Built motion from commit 5413e8d1.|2.5.36
authorAndrea Amorese <andrea.amorese@xenialab.it>
Tue, 12 Oct 2021 12:23:50 +0000 (14:23 +0200)
committerAndrea Amorese <andrea.amorese@xenialab.it>
Tue, 12 Oct 2021 12:23:50 +0000 (14:23 +0200)
1155 files changed:
apidoc/api_project.js
apidoc/api_project.json
public/index.html
public/scripts/vendor.2038623c.js [moved from public/scripts/vendor.38fcb39f.js with 61% similarity]
public/styles/vendor.def00a0c.css [moved from public/styles/vendor.31358ad3.css with 73% 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/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.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/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/safe-template.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/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

index 81bb4b6..ca5b127 100644 (file)
@@ -17,7 +17,7 @@ define({
   "apidoc": "0.3.0",
   "generator": {
     "name": "apidoc",
-    "time": "2021-10-12T10:13:28.523Z",
+    "time": "2021-10-12T12:14:56.060Z",
     "url": "http://apidocjs.com",
     "version": "0.24.0"
   }
index caa3e0f..75d8673 100644 (file)
@@ -17,7 +17,7 @@
   "apidoc": "0.3.0",
   "generator": {
     "name": "apidoc",
-    "time": "2021-10-12T10:13:28.523Z",
+    "time": "2021-10-12T12:14:56.060Z",
     "url": "http://apidocjs.com",
     "version": "0.24.0"
   }
index daae48a..bd756ec 100644 (file)
@@ -14,7 +14,7 @@
 
   <link rel="stylesheet" href="assets/plugins/angular-material-form-builder/dist/angular-material-form-builder.min.css" />
 
-  <link rel="stylesheet" href="styles/vendor.31358ad3.css">
+  <link rel="stylesheet" href="styles/vendor.def00a0c.css">
 
   <link rel="stylesheet" href="styles/app.e700e376.css">
 
@@ -62,7 +62,7 @@
 
   <toasty></toasty>
 
-  <script src="scripts/vendor.38fcb39f.js"></script>
+  <script src="scripts/vendor.2038623c.js"></script>
 
   <!-- ANGULAR-MATERIAL-FORM-BUILDER -->
   <script src="assets/plugins/angular-material-form-builder/dist/angular-material-form-builder.min.js"></script>
similarity index 61%
rename from public/scripts/vendor.38fcb39f.js
rename to public/scripts/vendor.2038623c.js
index 6ed0409..b0e5ae0 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",x=function(e,t){return new x.fn.init(e,t)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,l=/^-ms-/,c=/-([\da-z])/gi,f=function(e,t){return t.toUpperCase()};function d(e){var t=!!e&&"length"in e&&e.length,n=x.type(e);return"function"!==n&&!x.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}x.fn=x.prototype={jquery:a,constructor:x,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=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return x.each(this,e)},map:function(n){return this.pushStack(x.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},x.extend=x.fn.extend=function(){var e,t,n,r,i,a,o=arguments[0]||{},s=1,l=arguments.length,c=!1;for("boolean"==typeof o&&(c=o,o=arguments[s]||{},s++),"object"==typeof o||x.isFunction(o)||(o={}),s===l&&(o=this,s--);s<l;s++)if(null!=(e=arguments[s]))for(t in e)n=o[t],o!==(r=e[t])&&(c&&r&&(x.isPlainObject(r)||(i=x.isArray(r)))?(a=i?(i=!1,n&&x.isArray(n)?n:[]):n&&x.isPlainObject(n)?n:{},o[t]=x.extend(c,a,r)):void 0!==r&&(o[t]=r));return o},x.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"===x.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=e&&e.toString();return!x.isArray(e)&&0<=t-parseFloat(t)+1},isPlainObject:function(e){var t;if("object"!==x.type(e)||e.nodeType||x.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=x.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(l,"ms-").replace(c,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))?x.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),x.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||x.guid++,i},now:Date.now,support:g}),"function"==typeof Symbol&&(x.fn[Symbol.iterator]=t[Symbol.iterator]),x.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,l,c,C,A,o,S,_,s,u,b,x="sizzle"+1*new Date,v=n.document,T=0,r=0,d=ie(),h=ie(),k=ie(),E=function(e,t){return e===t&&(c=!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,l,c,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&&(c=X.exec(e)))if(i=c[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(c[2])return M.apply(n,t.getElementsByTagName(e)),n;if((i=c[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=x),a=(u=m(e)).length,l=z.test(s)?"#"+s:"[id='"+s+"']";a--;)u[a]=l+" "+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===x&&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[x]=!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 le(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 ce(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=x,!A.getElementsByName||!A.getElementsByName(x).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='"+x+"'></a><select id='"+x+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&_.push("[*^$]="+N+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||_.push("\\["+N+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+x+"-]").length||_.push("~="),e.querySelectorAll(":checked").length||_.push(":checked"),e.querySelectorAll("a#"+x+"+*").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 c=!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:l?O(l,e)-O(l,t):0:4&n?-1:1)}:function(e,t){if(e===t)return c=!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:l?O(l,e)-O(l,t):0;if(i===a)return le(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?le(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(c=!p.detectDuplicates,l=!p.sortStable&&e.slice(0),e.sort(E),c){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return l=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,l,c=_!==b?"nextSibling":"previousSibling",u=e.parentNode,f=v&&e.nodeName.toLowerCase(),d=!n&&!v,h=!1;if(u){if(_){for(;c;){for(o=e;o=o[c];)if(v?o.nodeName.toLowerCase()===f:1===o.nodeType)return!1;l=c="only"===p&&!l&&"nextSibling"}return!0}if(l=[b?u.firstChild:u.lastChild],b&&d){for(h=(s=(r=(i=(a=(o=u)[x]||(o[x]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]||[])[0]===T&&r[1])&&r[2],o=s&&u.childNodes[s];o=++s&&o&&o[c]||(h=s=0)||l.pop();)if(1===o.nodeType&&++h&&o===e){i[p]=[T,s,h];break}}else if(d&&(h=s=(r=(i=(a=(o=e)[x]||(o[x]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]||[])[0]===T&&r[1]),!1===h)for(;(o=++s&&o&&o[c]||(h=s=0)||l.pop())&&((v?o.nodeName.toLowerCase()!==f:1!==o.nodeType)||!++h||(d&&((i=(a=o[x]||(o[x]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]=[T,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[x]?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[x]?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]=ce(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 l=e.dir,c=t&&"parentNode"===l,u=r++;return e.first?function(e,t,n){for(;e=e[l];)if(1===e.nodeType||c)return s(e,t,n)}:function(e,t,n){var r,i,a,o=[T,u];if(n){for(;e=e[l];)if((1===e.nodeType||c)&&s(e,t,n))return!0}else for(;e=e[l];)if(1===e.nodeType||c){if((r=(i=(a=e[x]||(e[x]={}))[e.uniqueID]||(a[e.uniqueID]={}))[l])&&r[0]===T&&r[1]===u)return o[2]=r[2];if((i[l]=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,l=e.length,c=null!=t;s<l;s++)(a=e[s])&&(n&&!n(a,r,i)||(o.push(a),c&&t.push(s)));return o}function be(h,p,m,g,_,e){return g&&!g[x]&&(g=be(g)),_&&!_[x]&&(_=be(_,e)),ae(function(e,t,n,r){var i,a,o,s=[],l=[],c=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:c||g)?[]:t:f;if(m&&m(f,d,n,r),g)for(i=_e(d,l),g(i,[],n,r),a=i.length;a--;)(o=i[a])&&(d[l[a]]=!(f[l[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(c,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,l=me(function(e){return e===i},o,!0),c=me(function(e){return-1<O(i,e)},o,!0),u=[function(e,t,n){var r=!a&&(n||t!==w)||((i=t).nodeType?l(e,t,n):c(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))[x]){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,l,c=h[e+" "];if(c)return t?0:c.slice(0);for(o=e,s=[],l=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))||l[a]&&!(r=l[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]))[x]?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,l=0,c="0",u=e&&[],f=[],d=w,h=e||v&&y.find.TAG("*",i),p=T+=null==d?1:Math.random()||.1,m=h.length;for(i&&(w=t===A||t||i);c!==m&&null!=(a=h[c]);c++){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&&(T=p)}b&&((a=!s&&a)&&l--,e&&u.push(a))}if(l+=c,b&&c!==l){for(o=0;s=_[o++];)s(u,f,t,n);if(e){if(0<l)for(;c--;)u[c]||f[c]||(f[c]=I.call(r));f=_e(f)}M.apply(r,f),i&&!e&&0<f.length&&1<l+_.length&&re.uniqueSort(r)}return i&&(T=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,l,c="function"==typeof e&&e,u=!r&&m(e=c.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;c&&(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((l=y.find[s])&&(r=l(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(c||f(e,u))(r,t,!S,n,!t||Z.test(e)&&de(t.parentNode)||t),n},p.sortStable=x.split("").sort(E).join("")===x,p.detectDuplicates=!!c,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);x.find=h,x.expr=h.selectors,x.expr[":"]=x.expr.pseudos,x.uniqueSort=x.unique=h.uniqueSort,x.text=h.getText,x.isXMLDoc=h.isXML,x.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&&x(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=x.expr.match.needsContext,y=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function C(e,n,r){if(x.isFunction(n))return x.grep(e,function(e,t){return!!n.call(e,t,e)!==r});if(n.nodeType)return x.grep(e,function(e){return e===n!==r});if("string"==typeof n){if(w.test(n))return x.filter(n,e,r);n=x.filter(n,e)}return x.grep(e,function(e){return-1<i.call(n,e)!==r})}x.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},x.fn.extend({find:function(e){var t,n=this.length,r=[],i=this;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;t<n;t++)if(x.contains(i[t],this))return!0}));for(t=0;t<n;t++)x.find(e,i[t],r);return(r=this.pushStack(1<n?x.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)?x(e):e||[],!1).length}});var T,k=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(x.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||T,"string"!=typeof e)return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?void 0!==n.ready?n.ready(e):e(x):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),x.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 x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),y.test(r[1])&&x.isPlainObject(t))for(r in t)x.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=x.fn,T=x(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}x.fn.extend({has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(x.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?x(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&&x.find.matchesSelector(n,e))){a.push(n);break}return this.pushStack(1<a.length?x.uniqueSort(a):a)},index:function(e){return e?"string"==typeof e?i.call(x(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(x.uniqueSort(x.merge(this.get(),x(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),x.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||x.merge([],e.childNodes)}},function(r,i){x.fn[r]=function(e,t){var n=x.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=x.filter(t,n)),1<this.length&&(D[r]||x.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var P,M=/\S+/g;function $(){S.removeEventListener("DOMContentLoaded",$),A.removeEventListener("load",$),x.ready()}x.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},x.each(e.match(M)||[],function(e,t){n[t]=!0}),n):x.extend({},r);var i,t,a,o,s=[],l=[],c=-1,u=function(){for(o=r.once,a=i=!0;l.length;c=-1)for(t=l.shift();++c<s.length;)!1===s[c].apply(t[0],t[1])&&r.stopOnFalse&&(c=s.length,t=!1);r.memory||(t=!1),i=!1,o&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(c=s.length-1,l.push(t)),function n(e){x.each(e,function(e,t){x.isFunction(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==x.type(t)&&n(t)})}(arguments),t&&!i&&u()),this},remove:function(){return x.each(arguments,function(e,t){for(var n;-1<(n=x.inArray(t,s,n));)s.splice(n,1),n<=c&&c--}),this},has:function(e){return e?-1<x.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return o=l=[],s=t="",this},disabled:function(){return!s},lock:function(){return o=l=[],t||(s=t=""),this},locked:function(){return!!o},fireWith:function(e,t){return o||(t=[e,(t=t||[]).slice?t.slice():t],l.push(t),i||u()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!a}};return f},x.extend({Deferred:function(e){var a=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],i="pending",o={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},then:function(){var i=arguments;return x.Deferred(function(r){x.each(a,function(e,t){var n=x.isFunction(i[e])&&i[e];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&x.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?x.extend(e,o):o}},s={};return o.pipe=o.then,x.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&&x.isFunction(e.promise)?o:0,l=1===s?e:x.Deferred(),c=function(t,n,r){return function(e){n[t]=this,r[t]=1<arguments.length?u.call(arguments):e,r===i?l.notifyWith(n,r):--s||l.resolveWith(n,r)}};if(1<o)for(i=new Array(o),t=new Array(o),n=new Array(o);r<o;r++)a[r]&&x.isFunction(a[r].promise)?a[r].promise().progress(c(r,t,i)).done(c(r,n,a)).fail(l.reject):--s;return s||l.resolveWith(n,a),l.promise()}}),x.fn.ready=function(e){return x.ready.promise().done(e),this},x.extend({isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){(!0===e?--x.readyWait:x.isReady)||(x.isReady=!0)!==e&&0<--x.readyWait||(P.resolveWith(S,[x]),x.fn.triggerHandler&&(x(S).triggerHandler("ready"),x(S).off("ready")))}}),x.ready.promise=function(e){return P||(P=x.Deferred(),"complete"===S.readyState||"loading"!==S.readyState&&!S.documentElement.doScroll?A.setTimeout(x.ready):(S.addEventListener("DOMContentLoaded",$),A.addEventListener("load",$))),P.promise(e)},x.ready.promise();var O=function(e,t,n,r,i,a,o){var s=0,l=e.length,c=null==n;if("object"===x.type(n))for(s in i=!0,n)O(e,t,s,n[s],!0,a,o);else if(void 0!==r&&(i=!0,x.isFunction(r)||(o=!0),c&&(t=o?(t.call(e,r),null):(c=t,function(e,t,n){return c.call(x(e),n)})),t))for(;s<l;s++)t(e[s],n,o?r:r.call(e[s],s,t(e[s],n)));return i?e:c?t.call(e):l?t(e[0],n):a},R=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function N(){this.expando=x.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,x.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=x.isArray(t)?t.concat(t.map(x.camelCase)):(i=x.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||x.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&&!x.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)?x.parseJSON(n):n)}catch(e){}F.set(e,t,n)}else n=void 0;return n}x.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)}}),x.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=x.camelCase(r),void 0!==(e=F.get(a,n))?e:void 0!==(e=B(a,n,void 0))?e:void 0);n=x.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=x.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)})}}),x.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=L.get(e,t),n&&(!r||x.isArray(n)?r=L.access(e,t,x.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),a=x._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete a.stop,i.call(e,function(){x.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:x.Callbacks("once memory").add(function(){L.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?x.queue(this[0],t):void 0===n?this:this.each(function(){var e=x.queue(this,t,n);x._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&x.dequeue(this,t)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=x.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"===x.css(e,"display")||!x.contains(e.ownerDocument,e)};function z(e,t,n,r){var i,a=1,o=20,s=r?function(){return r.cur()}:function(){return x.css(e,t,"")},l=s(),c=n&&n[3]||(x.cssNumber[t]?"":"px"),u=(x.cssNumber[t]||"px"!==c&&+l)&&H.exec(x.css(e,t));if(u&&u[3]!==c)for(c=c||u[3],n=n||[],u=+l||1;u/=a=a||".5",x.style(e,t,u+c),a!==(a=s()/l)&&1!==a&&--o;);return n&&(u=+u||+l||0,i=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,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&&x.nodeName(e,t)?x.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,l,c,u,f=t.createDocumentFragment(),d=[],h=0,p=e.length;h<p;h++)if((a=e[h])||0===a)if("object"===x.type(a))x.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(),l=Q[s]||Q._default,o.innerHTML=l[1]+x.htmlPrefilter(a)+l[2],u=l[0];u--;)o=o.lastChild;x.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<x.inArray(a,r))i&&i.push(a);else if(c=x.contains(a.ownerDocument,a),o=X(f.appendChild(a),"script"),c&&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 le(){try{return S.activeElement}catch(e){}}function ce(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)ce(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 x().off(e),o.apply(this,arguments)}).guid=o.guid||(o.guid=x.guid++)),e.each(function(){x.event.add(this,t,i,r,n)})}x.event={global:{},add:function(t,e,n,r,i){var a,o,s,l,c,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=x.guid++),(l=g.events)||(l=g.events={}),(o=g.handle)||(o=g.handle=function(e){return void 0!==x&&x.event.triggered!==e.type?x.event.dispatch.apply(t,arguments):void 0}),c=(e=(e||"").match(M)||[""]).length;c--;)h=m=(s=ae.exec(e[c])||[])[1],p=(s[2]||"").split(".").sort(),h&&(f=x.event.special[h]||{},h=(i?f.delegateType:f.bindType)||h,f=x.event.special[h]||{},u=x.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&x.expr.match.needsContext.test(i),namespace:p.join(".")},a),(d=l[h])||((d=l[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),x.event.global[h]=!0)},remove:function(e,t,n,r,i){var a,o,s,l,c,u,f,d,h,p,m,g=L.hasData(e)&&L.get(e);if(g&&(l=g.events)){for(c=(t=(t||"").match(M)||[""]).length;c--;)if(h=m=(s=ae.exec(t[c])||[])[1],p=(s[2]||"").split(".").sort(),h){for(f=x.event.special[h]||{},d=l[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)||x.removeEvent(e,h,g.handle),delete l[h])}else for(h in l)x.event.remove(e,h+t[c],n,r,!0);x.isEmptyObject(l)&&L.remove(e,"handle events")}},dispatch:function(e){e=x.event.fix(e);var t,n,r,i,a,o,s=u.call(arguments),l=(L.get(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if((s[0]=e).delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,e)){for(o=x.event.handlers.call(this,e,l),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=((x.event.special[a.origType]||{}).handle||a.handler).apply(i.elem,s))&&!1===(e.result=r)&&(e.preventDefault(),e.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,a,o=[],s=t.delegateCount,l=e.target;if(s&&l.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(!0!==l.disabled||"click"!==e.type)){for(r=[],n=0;n<s;n++)void 0===r[i=(a=t[n]).selector+" "]&&(r[i]=a.needsContext?-1<x(i,this).index(l):x.find(i,this,null,[l]).length),r[i]&&r.push(a);r.length&&o.push({elem:l,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[x.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 x.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!==le()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===le()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&x.nodeName(this,"input"))return this.click(),!1},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},x.Event=function(e,t){if(!(this instanceof x.Event))return new x.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&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0},x.Event.prototype={constructor:x.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()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){x.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||x.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),x.fn.extend({on:function(e,t,n,r){return ce(this,e,t,n,r)},one:function(e,t,n,r){return ce(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(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(){x.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 x.nodeName(e,"table")&&x.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,l,c;if(1===t.nodeType){if(L.hasData(e)&&(a=L.access(e),o=L.set(t,a),c=a.events))for(i in delete o.handle,o.events={},c)for(n=0,r=c[i].length;n<r;n++)x.event.add(t,i,c[i][n]);F.hasData(e)&&(s=F.access(e),l=x.extend({},s),F.set(t,l))}}function ve(n,r,i,a){r=m.apply([],r);var e,t,o,s,l,c,u=0,f=n.length,d=f-1,h=r[0],p=x.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=x.map(X(e,"script"),ge)).length;u<f;u++)l=e,u!==d&&(l=x.clone(l,!0,!0),s&&x.merge(o,X(l,"script"))),i.call(n[u],l,u);if(s)for(c=o[o.length-1].ownerDocument,x.map(o,_e),u=0;u<s;u++)l=o[u],K.test(l.type||"")&&!L.access(l,"globalEval")&&x.contains(c,l)&&(l.src?x._evalUrl&&x._evalUrl(l.src):x.globalEval(l.textContent.replace(pe,"")))}return n}function ye(e,t,n){for(var r,i=t?x.filter(t,e):e,a=0;null!=(r=i[a]);a++)n||1!==r.nodeType||x.cleanData(X(r)),r.parentNode&&(n&&x.contains(r.ownerDocument,r)&&Z(X(r,"script")),r.parentNode.removeChild(r));return e}x.extend({htmlPrefilter:function(e){return e.replace(ue,"<$1></$2>")},clone:function(e,t,n){var r,i,a,o,s,l,c,u=e.cloneNode(!0),f=x.contains(e.ownerDocument,e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(o=X(u),r=0,i=(a=X(e)).length;r<i;r++)s=a[r],l=o[r],void 0,"input"===(c=l.nodeName.toLowerCase())&&V.test(s.type)?l.checked=s.checked:"input"!==c&&"textarea"!==c||(l.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=x.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]?x.event.remove(n,r):x.removeEvent(n,r,t.handle);n[L.expando]=void 0}n[F.expando]&&(n[F.expando]=void 0)}}}),x.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?x.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&&(x.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 x.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=x.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(x.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;x.inArray(this,n)<0&&(x.cleanData(X(this)),t&&t.replaceChild(e,this))},n)}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,o){x.fn[e]=function(e){for(var t,n=[],r=x(e),i=r.length-1,a=0;a<=i;a++)t=a===i?this:this.clone(!0),x(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=x(t.createElement(e)).appendTo(t.body),r=x.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||x("<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 xe=/^margin/,Te=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||x.contains(e.ownerDocument,e)||(o=x.style(e,t)),n&&!g.pixelMarginRight()&&Te.test(o)&&xe.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),x.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+=x.css(e,n+W[a],!0,i)),r?("content"===n&&(o-=x.css(e,"padding"+W[a],!0,i)),"margin"!==n&&(o-=x.css(e,"border"+W[a]+"Width",!0,i))):(o+=x.css(e,"padding"+W[a],!0,i),"padding"!==n&&(o+=x.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"===x.css(e,"boxSizing",!1,a);if(i<=0||null==i){if(((i=Ie(e,t,a))<0||null==i)&&(i=e.style[t]),Te.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:x.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)}x.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=x.camelCase(t),l=e.style;if(t=x.cssProps[s]||(x.cssProps[s]=Le(s)||s),o=x.cssHooks[t]||x.cssHooks[s],void 0===n)return o&&"get"in o&&void 0!==(i=o.get(e,!1,r))?i:l[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]||(x.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,r))||(l[t]=n))}},css:function(e,t,n,r){var i,a,o,s=x.camelCase(t);return t=x.cssProps[s]||(x.cssProps[s]=Le(s)||s),(o=x.cssHooks[t]||x.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}}),x.each(["height","width"],function(e,o){x.cssHooks[o]={get:function(e,t,n){if(t)return Me.test(x.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"===x.css(e,"boxSizing",!1,i),i);return a&&(r=H.exec(t))&&"px"!==(r[3]||"px")&&(e.style[o]=t,t=x.css(e,o)),Fe(0,t,a)}}}),x.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"}),x.cssHooks.marginRight=Pe(g.reliableMarginRight,function(e,t){if(t)return Ee(e,{display:"inline-block"},Ie,[e,"marginRight"])}),x.each({margin:"",padding:"",border:"Width"},function(i,a){x.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}},xe.test(i)||(x.cssHooks[i+a].set=Fe)}),x.fn.extend({css:function(e,t){return O(this,function(e,t,n){var r,i,a={},o=0;if(x.isArray(t)){for(r=ke(e),i=t.length;o<i;o++)a[t[o]]=x.css(e,t[o],!1,r);return a}return void 0!==n?x.style(e,t,n):x.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)?x(this).show():x(this).hide()})}}),((x.Tween=Ue).prototype={constructor:Ue,init:function(e,t,n,r,i,a){this.elem=e,this.prop=n,this.easing=i||x.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=a||(x.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=x.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=x.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[x.cssProps[e.prop]]&&!x.cssHooks[e.prop]?e.elem[e.prop]=e.now:x.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)}},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},x.fx=Ue.prototype.init,x.fx.step={};var He,We,qe,ze,Ve,Ye=/^(?:toggle|show|hide)$/,Ke=/queueHooks$/;function Qe(){return A.setTimeout(function(){He=void 0}),He=x.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=x.Deferred().always(function(){delete l.elem}),l=function(){if(o)return!1;for(var e=He||Qe(),t=Math.max(0,c.startTime+c.duration-e),n=1-(t/c.duration||0),r=0,i=c.tweens.length;r<i;r++)c.tweens[r].run(n);return s.notifyWith(a,[c,n,t]),n<1&&i?t:(s.resolveWith(a,[c]),!1)},c=s.promise({elem:a,props:x.extend({},e),opts:x.extend(!0,{specialEasing:{},easing:x.easing._default},t),originalProperties:e,originalOptions:t,startTime:He||Qe(),duration:t.duration,tweens:[],createTween:function(e,t){var n=x.Tween(a,c.opts,e,t,c.opts.specialEasing[e]||c.opts.easing);return c.tweens.push(n),n},stop:function(e){var t=0,n=e?c.tweens.length:0;if(o)return this;for(o=!0;t<n;t++)c.tweens[t].run(1);return e?(s.notifyWith(a,[c,1,0]),s.resolveWith(a,[c,e])):s.rejectWith(a,[c,e]),this}}),u=c.props;for(!function(e,t){var n,r,i,a,o;for(n in e)if(i=t[r=x.camelCase(n)],a=e[n],x.isArray(a)&&(i=a[1],a=e[n]=a[0]),n!==r&&(e[r]=a,delete e[n]),(o=x.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,c.opts.specialEasing);r<i;r++)if(n=Je.prefilters[r].call(c,a,u,c.opts))return x.isFunction(n.stop)&&(x._queueHooks(c.elem,c.opts.queue).stop=x.proxy(n.stop,n)),n;return x.map(u,Ze,c),x.isFunction(c.opts.start)&&c.opts.start.call(a,c),x.fx.timer(x.extend(l,{elem:a,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}x.Animation=x.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=x.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,l,c,u=this,f={},d=t.style,h=t.nodeType&&q(t),p=L.get(t,"fxshow");for(r in n.queue||(null==(s=x._queueHooks(t,"fx")).unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.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"===(c=x.css(t,"display"))?L.get(t,"olddisplay")||Se(t.nodeName):c)&&"none"===x.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]||x.style(t,r)}else c=void 0;if(x.isEmptyObject(f))"inline"===("none"===c?Se(t.nodeName):c)&&(d.display=c);else for(r in p?"hidden"in p&&(h=p.hidden):p=L.access(t,"fxshow",{}),a&&(p.hidden=!h),h?x(t).show():u.done(function(){x(t).hide()}),u.done(function(){var e;for(e in L.remove(t,"fxshow"),f)x.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)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.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=x.isEmptyObject(t),a=x.speed(e,n,r),o=function(){var e=Je(this,x.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=x.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||x.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=x.timers,a=n?n.length:0;for(t.finish=!0,x.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})}}),x.each(["toggle","show","hide"],function(e,r){var i=x.fn[r];x.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(Xe(r,!0),e,t,n)}}),x.each({slideDown:Xe("show"),slideUp:Xe("hide"),slideToggle:Xe("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){x.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),x.timers=[],x.fx.tick=function(){var e,t=0,n=x.timers;for(He=x.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||x.fx.stop(),He=void 0},x.fx.timer=function(e){x.timers.push(e),e()?x.fx.start():x.timers.pop()},x.fx.interval=13,x.fx.start=function(){We||(We=A.setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){A.clearInterval(We),We=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fn.delay=function(r,e){return r=x.fx&&x.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=x.expr.attrHandle;x.fn.extend({attr:function(e,t){return O(this,x.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})}}),x.extend({attr:function(e,t,n){var r,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return void 0===e.getAttribute?x.prop(e,t,n):(1===a&&x.isXMLDoc(e)||(t=t.toLowerCase(),i=x.attrHooks[t]||(x.expr.match.bool.test(t)?et:void 0)),void 0!==n?null===n?void x.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=x.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&x.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=x.propFix[n]||n,x.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)}}),et={set:function(e,t,n){return!1===t?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,t){var a=tt[t]||x.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;x.fn.extend({prop:function(e,t){return O(this,x.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})}}),x.extend({prop:function(e,t,n){var r,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return 1===a&&x.isXMLDoc(e)||(t=x.propFix[t]||t,i=x.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=x.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||(x.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)}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this});var it=/[\t\r\n\f]/g;function at(e){return e.getAttribute&&e.getAttribute("class")||""}x.fn.extend({addClass:function(t){var e,n,r,i,a,o,s,l=0;if(x.isFunction(t))return this.each(function(e){x(this).addClass(t.call(this,e,at(this)))});if("string"==typeof t&&t)for(e=t.match(M)||[];n=this[l++];)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=x.trim(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,a,o,s,l=0;if(x.isFunction(t))return this.each(function(e){x(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[l++];)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=x.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):x.isFunction(i)?this.each(function(e){x(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=x(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;x.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=x.isFunction(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,x(this).val()):n)?t="":"number"==typeof t?t+="":x.isArray(t)&&(t=x.map(t,function(e){return null==e?"":e+""})),(r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=x.valHooks[t.type]||x.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}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:x.trim(x.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,l=i<0?s:a?i:0;l<s;l++)if(((n=r[l]).selected||l===i)&&(g.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),a)return t;o.push(t)}return o},set:function(e,t){for(var n,r,i=e.options,a=x.makeArray(t),o=i.length;o--;)((r=i[o]).selected=-1<x.inArray(x.valHooks.option.get(r),a))&&(n=!0);return n||(e.selectedIndex=-1),a}}}}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){if(x.isArray(t))return e.checked=-1<x.inArray(x(e).val(),t)}},g.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var lt=/^(?:focusinfocus|focusoutblur)$/;x.extend(x.event,{trigger:function(e,t,n,r){var i,a,o,s,l,c,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&&!lt.test(d+x.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),l=d.indexOf(":")<0&&"on"+d,(e=e[x.expando]?e:new x.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]:x.makeArray(t,[e]),u=x.event.special[d]||{},r||!u.trigger||!1!==u.trigger.apply(n,t))){if(!r&&!u.noBubble&&!x.isWindow(n)){for(s=u.delegateType||d,lt.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,(c=(L.get(a,"events")||{})[e.type]&&L.get(a,"handle"))&&c.apply(a,t),(c=l&&a[l])&&c.apply&&R(a)&&(e.result=c.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)||l&&x.isFunction(n[d])&&!x.isWindow(n)&&((o=n[l])&&(n[l]=null),n[x.event.triggered=d](),x.event.triggered=void 0,o&&(n[l]=o)),e.result}},simulate:function(e,t,n){var r=x.extend(new x.Event,n,{type:e,isSimulated:!0});x.event.trigger(r,null,t)}}),x.fn.extend({trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return x.event.trigger(e,t,n,!0)}}),x.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){x.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),g.focusin="onfocusin"in A,g.focusin||x.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){x.event.simulate(r,e.target,x.event.fix(e))};x.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 ct=A.location,ut=x.now(),ft=/\?/;x.parseJSON=function(e){return JSON.parse(e+"")},x.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||x.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(x.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={},l=t===bt;function c(e){var r;return s[e]=!0,x.each(t[e]||[],function(e,t){var n=t(i,a,o);return"string"!=typeof n||l||s[n]?l?!(r=n):void 0:(i.dataTypes.unshift(n),c(n),!1)}),r}return c(i.dataTypes[0])||!s["*"]&&c("*")}function At(e,t){var n,r,i=x.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&x.extend(!0,e,r),e}yt.href=ct.href,x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ct.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ct.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":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?At(At(e,x.ajaxSettings),t):At(x.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=x.ajaxSetup({},t),g=m.context||m,_=m.context&&(g.nodeType||g.jquery)?x(g):x.event,b=x.Deferred(),v=x.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),l(0,t),this}};if(b.promise(C).complete=v.add,C.success=C.done,C.error=C.fail,m.url=((e||m.url||ct.href)+"").replace(dt,"").replace(gt,ct.protocol+"//"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=x.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=x.param(m.data,m.traditional)),Ct(_t,m,t,C),2===w)return C;for(i in(p=x.event&&m.global)&&0==x.active++&&x.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&&(x.lastModified[f]&&C.setRequestHeader("If-Modified-Since",x.lastModified[f]),x.etag[f]&&C.setRequestHeader("If-None-Match",x.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,l)}catch(e){if(!(w<2))throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,a,o,s,l,c=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,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){l.unshift(i);break}if(l[0]in n)a=l[0];else{for(i in n){if(!l[0]||e.converters[i+" "+l[0]]){a=i;break}o||(o=i)}a=a||o}if(a)return a!==l[0]&&l.unshift(a),n[a]}(m,C,n)),s=function(e,t,n,r){var i,a,o,s,l,c={},u=e.dataTypes.slice();if(u[1])for(o in e.converters)c[o.toLowerCase()]=e.converters[o];for(a=u.shift();a;)if(e.responseFields[a]&&(n[e.responseFields[a]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=a,a=u.shift())if("*"===a)a=l;else if("*"!==l&&l!==a){if(!(o=c[l+" "+a]||c["* "+a]))for(i in c)if((s=i.split(" "))[1]===a&&(o=c[l+" "+s[0]]||c["* "+s[0]])){!0===o?o=c[i]:!0!==c[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 "+l+" to "+a}}}return{state:"success",data:t}}(m,s,C,i),i?(m.ifModified&&((l=C.getResponseHeader("Last-Modified"))&&(x.lastModified[f]=l),(l=C.getResponseHeader("etag"))&&(x.etag[f]=l)),204===e||"HEAD"===m.type?c="nocontent":304===e?c="notmodified":(c=s.state,a=s.data,i=!(o=s.error))):(o=c,!e&&c||(c="error",e<0&&(e=0))),C.status=e,C.statusText=(t||c)+"",i?b.resolveWith(g,[a,c,C]):b.rejectWith(g,[C,c,o]),C.statusCode(y),y=void 0,p&&_.trigger(i?"ajaxSuccess":"ajaxError",[C,m,i?a:o]),v.fireWith(g,[C,c]),p&&(_.trigger("ajaxComplete",[C,m]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,t){return x.get(e,void 0,t,"script")}}),x.each(["get","post"],function(e,i){x[i]=function(e,t,n,r){return x.isFunction(t)&&(r=r||n,n=t,t=void 0),x.ajax(x.extend({url:e,type:i,dataType:r,data:t,success:n},x.isPlainObject(e)&&e))}}),x._evalUrl=function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},x.fn.extend({wrapAll:function(t){var e;return x.isFunction(t)?this.each(function(e){x(this).wrapAll(t.call(this,e))}):(this[0]&&(e=x(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 x.isFunction(n)?this.each(function(e){x(this).wrapInner(n.call(this,e))}):this.each(function(){var e=x(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=x.isFunction(t);return this.each(function(e){x(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}}),x.expr.filters.hidden=function(e){return!x.expr.filters.visible(e)},x.expr.filters.visible=function(e){return 0<e.offsetWidth||0<e.offsetHeight||0<e.getClientRects().length};var St=/%20/g,xt=/\[\]$/,Tt=/\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(x.isArray(e))x.each(e,function(e,t){r||xt.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==x.type(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}x.param=function(e,t){var n,r=[],i=function(e,t){t=x.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&").replace(St,"+")},x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&Et.test(this.nodeName)&&!kt.test(e)&&(this.checked||!V.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(Tt,"\r\n")}}):{name:t.name,value:n.replace(Tt,"\r\n")}}).get()}}),x.ajaxSettings.xhr=function(){try{return new A.XMLHttpRequest}catch(e){}};var It={0:200,1223:204},Pt=x.ajaxSettings.xhr();g.cors=!!Pt&&"withCredentials"in Pt,g.ajax=Pt=!!Pt,x.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()}}}),x.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 x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),x.ajaxTransport("script",function(n){var r,i;if(n.crossDomain)return{send:function(e,t){r=x("<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=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mt.pop()||x.expando+"_"+ut++;return this[e]=!0,e}}),x.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=x.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||x.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?x(A).removeProp(r):A[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Mt.push(r)),a&&x.isFunction(i)&&i(a[0]),a=i=void 0}),"script"}),x.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&&x(i).remove(),x.merge([],r.childNodes))};var Ot=x.fn.load;function Rt(e){return x.isWindow(e)?e:9===e.nodeType&&e.defaultView}x.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=x.trim(e.slice(s)),e=e.slice(0,s)),x.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<o.length&&x.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){a=arguments,o.html(r?x("<div>").append(x.parseHTML(e)).find(r):e)}).always(n&&function(e,t){o.each(function(){n.apply(this,a||[e.responseText,t,e])})}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.expr.filters.animated=function(t){return x.grep(x.timers,function(e){return t===e.elem}).length},x.offset={setOffset:function(e,t,n){var r,i,a,o,s,l,c=x.css(e,"position"),u=x(e),f={};"static"===c&&(e.style.position="relative"),s=u.offset(),a=x.css(e,"top"),l=x.css(e,"left"),i=("absolute"===c||"fixed"===c)&&-1<(a+l).indexOf("auto")?(o=(r=u.position()).top,r.left):(o=parseFloat(a)||0,parseFloat(l)||0),x.isFunction(t)&&(t=t.call(e,n,x.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)}},x.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){x.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,x.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"===x.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(r=e.offset()),r.top+=x.css(e[0],"borderTopWidth",!0),r.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-x.css(n,"marginTop",!0),left:t.left-r.left-x.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===x.css(e,"position");)e=e.offsetParent;return e||De})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var a="pageYOffset"===i;x.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)}}),x.each(["top","left"],function(e,n){x.cssHooks[n]=Pe(g.pixelPosition,function(e,t){if(t)return t=Ie(e,n),Te.test(t)?x(e).position()[n]+"px":t})}),x.each({Height:"height",Width:"width"},function(a,o){x.each({padding:"inner"+a,content:o,"":"outer"+a},function(r,e){x.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 x.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?x.css(e,t,i):x.style(e,t,n,i)},o,n?e:void 0,n,null)}})}),x.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}}),x.fn.andSelf=x.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x});var Nt=A.jQuery,Lt=A.$;return x.noConflict=function(e){return A.$===x&&(A.$=Lt),e&&A.jQuery===x&&(A.jQuery=Nt),x},e||(A.jQuery=A.$=x),x}),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,l=Object.getPrototypeOf,c=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),l=0,c=s.length;l<c;l++){var u=s[l],f=o[u];n&&be(f)?A(f)?e[u]=new Date(f.valueOf()):x(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 T(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&&!l(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 x(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 xe(e){return S(e.nodeName||e[0]&&e[0].nodeName)}function Te(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 c("cpta","Can't copy! TypedArray destination cannot be mutated.");if(e===n)throw c("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 c("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(l(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(x(e))return!!x(t)&&e.toString()===t.toString();if(Ce(e)||Ce(t)||D(e)||D(t)||ye(t)||A(t)||x(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 c("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 c("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 c("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 le(e,t){if("hasOwnProperty"===e)throw c("badname","hasOwnProperty is not a valid {0} name",t)}function ce(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"};lt.expando="ng339";var He=lt.cache={},We=1,qe=function(e,t,n){e.addEventListener(t,n,!1)},ze=function(e,t,n){e.removeEventListener(t,n,!1)};lt._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 lt(e){if(e instanceof lt)return e;var t,n,r,i;if(ve(e)&&(e=Se(e),t=!0),!(this instanceof lt)){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 lt(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 ct(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)&&Te(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=lt.prototype={ready:function(e){var t=!1;function n(){t||(t=!0,e())}"complete"===j.document.readyState?j.setTimeout(n):(this.on("DOMContentLoaded",n),lt(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 xt={};fe("input,select,option,textarea,button,form,details".split(","),function(e){xt[e]=!0});var Tt={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};function kt(e,t){var n=St[t.toLowerCase()];return n&&xt[xe(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(lt,{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){lt[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"===xe(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(c,e){lt.prototype[e]=function(e,t){var n,r,i=this.length;if(c!==wt&&ge(2===c.length&&c!==mt&&c!==vt?e:t)){if(be(e)){for(n=0;n<i;n++)if(c===pt)c(this[n],e);else for(r in e)c(this[n],r,e[r]);return this}for(var a=c.$dv,o=ge(a)?Math.min(i,1):i,s=0;s<o;s++){var l=c(this[s],e,t);a=a?a+l:l}return a}for(n=0;n<i;n++)c(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,l,n,r=ht(i,!0),o=r.events,c=r.handle;c||(c=r.handle=(l=o,(n=function(e,t){e.isDefaultPrevented=function(){return e.defaultPrevented};var n=l[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,c)),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 lt(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 lt(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 lt(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 lt(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:ct,triggerHandler:function(t,e,n){var r,i,a,o=e.type||e,s=ht(t),l=s&&s.events,c=l&&l[o];c&&(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(c),a=n?[r].concat(n):[r],fe(i,function(e){r.isImmediatePropagationStopped()||e.apply(t,a)}))}},function(o,e){lt.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}}),lt.prototype.bind=lt.prototype.on,lt.prototype.unbind=lt.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,c){c=!0===c;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,T(t),!1)}),constant:d(function(e,t){le(e,"constant"),u[e]=t,n[e]=t}),decorator:function(e,t){var n=l.get(e+a),r=n.$get;n.$get=function(){var e=f.invoke(r,n);return f.invoke(t,null,{$delegate:e})}}}},l=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=l.get(e+a,t);return f.invoke(n.$get,n,void 0,e)}),f=t;u["$injector"+a]={$get:T(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(l.invoke(t)):ye(t)?i.push(l.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=l.get(r[0]);i[r[1]].apply(i,r[2])}}});return i}(e);return(f=t.get("$injector")).strictDi=c,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(le(e,"service"),(we(t)||ye(t))&&(t=l.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 l(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,c,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]:l(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:l,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=l.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 l(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"===xe(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(l)},"complete"===(r=r||j).document.readyState?r.setTimeout(n):ue(r).on("load",n))}),l}]}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,l,c;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)||{},l=h(s,a,!0),c=h(s,o,!1),(l||c)&&(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,l){var c=this,u=s.location,f=s.history,r=s.setTimeout,n=s.clearTimeout,i={};c.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)}}}c.$$completeOutstandingRequest=d,c.$$incOutstandingRequestCount=function(){a++},c.notifyWhenNoOutstandingRequests=function(e){0===a?e():o.push(e)};var h,p,m=u.href,g=e.find("base"),_=null,b=l.history?function(){try{return f.state}catch(e){}}:pe;A(),p=h,c.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&&(!l.history||r))return c;var i=m&&Xn(m)===Xn(e);return m=e,p=n,!l.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),c}return _||u.href.replace(/%27/g,"'");var a,o},c.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===c.url()&&p===h||(m=c.url(),p=h,fe(v,function(e){e(c.url(),h)}))}c.onUrlChange=function(e){return y||(l.history&&ue(s).on("popstate",w),ue(s).on("hashchange",w),y=!0),v.push(e),e},c.$$applicationDestroyed=function(){ue(s).off("hashchange popstate",w)},c.$$checkUrlChange=S,c.baseHref=function(){var e=g.attr("href");return e?e.replace(/^(https?:)?\/\/[^/]*/,""):""},c.defer=function(e,t){var n;return a++,n=r(function(){delete i[n],d(e)},t||0),i[n]=!0,n},c.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,l=null;return f[e]={put:function(e,t){if(!ge(t)){if(a<Number.MAX_VALUE)c(o[e]||(o[e]={key:e}));return e in i||n++,i[e]=t,a<n&&this.remove(l.key),t}},get:function(e){if(a<Number.MAX_VALUE){var t=o[e];if(!t)return;c(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===l&&(l=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=l=null},destroy:function(){o=r=i=null,delete f[e]},info:function(){return de({},r,{size:n})}};function c(e){e!==s&&(l?l===e&&(l=e.n):l=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 ln(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(l,t){return Me(l,"name"),le(l,"directive"),ve(l)?(!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)}(l),Me(t,"directiveFactory"),p.hasOwnProperty(l)||(p[l]=[],n.factory(l+m,["$injector","$exceptionHandler",function(a,o){var s=[];return fe(p[l],function(e,t){try{var n=a.invoke(e);we(n)?n={compile:T(n)}:!n.compile&&n.link&&(n.compile=T(n.link)),n.priority=n.priority||0,n.index=t,n.name=n.name||l,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,l),n.$$moduleName=e.$$moduleName,s.push(n)}catch(e){o(e)}var r,i}),s}])),p[l].push(t)):fe(l,_(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 c=!0;this.debugInfoEnabled=function(e){return _e(e)?(c=e,this):c};var ce=!0;this.preAssignBindingsEnabled=function(e){return _e(e)?(ce=e,this):ce};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,x,W,e,v,q,a,i,o,_){var s,b=/^\w/,y=j.document.createElement("div"),T=C,k=A,t=w;function l(){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=Tt[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=xe(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 l="",c=Se(t),u=/\s/.test(c)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,f=c.split(u),d=Math.floor(f.length/2),h=0;h<d;h++){var p=2*h;l+=_(Se(f[p]),!0),l+=" "+Se(f[p+1])}var m=Se(f[2*h]).split(/\s/);l+=_(Se(m[0]),!0),2===m.length&&(l+=" "+Se(m[1])),this[e]=t=l}!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(){Te(i,t)}}};var n=x.startSymbol(),r=x.endSymbol(),V="{{"===n&&"}}"===r?me:function(e){return e.replace(/\{\{/g,n).replace(/}}/g,r)},D=/^ngAttr[A-Z]/,I=/^(.+)Start$/;return Y.$$addBindingInfo=c?function(e,t){var n=e.data("$binding")||[];ye(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:pe,Y.$$addBindingClass=c?function(e){E(e,"ng-binding")}:pe,Y.$$addScopeInfo=c?function(e,t,n,r){var i=n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(i,t)}:pe,Y.$$addScopeClass=c?function(e,t){E(e,t?"ng-isolate-scope":"ng-scope")}:pe,Y.$$createComment=function(e,t){var n="";return c&&(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,l=n.futureParentElement;if(o&&o.$$boundTransclude&&(o=o.$$boundTransclude),h||(i=(r=l)&&r[0],h=i&&"foreignobject"!==xe(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 c in s)a.data("$"+c+"Controller",s[c].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,l,c,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),c=s&&s.terminal||!(l=e[f].childNodes)||!l.length?null:P(l,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:p),(s||c)&&(g.push(f,s,c),u=!0,m=m||s),i=null;return u?function(e,t,n,r){var i,a,o,s,l,c,u,f,d;if(m){var h=t.length;for(d=new Array(h),l=0;l<g.length;l+=3)u=g[l],d[u]=t[u]}else d=t;for(l=0,c=g.length;l<c;)o=d[g[l++]],i=g[l++],a=g[l++],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,l,c,u,f=e.nodeType,d=n.$attr;switch(f){case Re:O(t,fn(o=xe(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);l=t,c=e.nodeValue,(u=x(c,!0))&&l.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(!T)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,l,c,u=-Number.MAX_VALUE,x=i.newScopeDirective,T=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((c=a.scope)&&(a.templateUrl||(be(c)?(re("new/isolated scope",k||x,a,p),k=a):re("new/isolated scope",k,a,p)),x=x||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&&(T=T||Oe(),re("'"+o+"' controller",T[o],a,p),T[o]=a),c=a.transclude)if(d=!0,a.$$tlb||(re("transclusion",f,a,p),f=a),"element"===c)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(ct(w)).contents(),be(c)){s=[];var R=Oe(),N=Oe();for(var L in fe(c,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(xe(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),c=we((E=a).template)?a.template(p,C):a.template,c=V(c),a.replace){if(m=a,s=rt(c)?[]:hn(ie(a.templateNamespace,Se(c))),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||x)&&ee(G,k,x),e=e.concat(G).concat(j),te(C,F),y=e.length}else p.html(c);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:T,newScopeDirective:x!==a&&x,newIsolateScopeDirective:k,templateDirective:E,nonTlbTranscludeDirective:f}),y=e.length;else if(a.compile)try{l=a.compile(p,C,g);var B=a.$$originalDirective||a;we(l)?U(null,De(B,l),I,P):l&&U(De(B,l.pre),De(B,l.post),I,P)}catch(e){W(e,Ie(p))}a.terminal&&(H.terminal=!0,u=Math.max(u,a.priority))}return H.scope=x&&!0===x.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,l,c,u,f,d,h,p;for(var m in w===n?d=(h=C).$$element:h=new z(d=ue(n),C),c=t,k?l=t.$new(!0):x&&(c=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]}),T&&(u=function(e,t,n,r,i,a,o){var s=Oe();for(var l in r){var c=r[l],u={$scope:c===o||c.$$isolateScope?i:a,$element:e,$attrs:t,$transclude:n},f=c.controller;"@"===f&&(f=t[c.name]);var d=q(f,u,!0,c.controllerAs);s[c.name]=d,e.data("$"+c.name+"Controller",d.instance)}return s}(d,h,f,T,l,t,k)),k&&(Y.$$addScopeInfo(d,l,!0,!(E&&(E===k||E===k.$$originalDirective))),Y.$$addScopeClass(d,!0),l.$$isolateBindings=k.$$isolateBindings,(p=le(t,h,l,l.$$isolateBindings,k)).removeWatches&&l.$on("$destroy",p.removeWatches)),u){var g=T[m],_=u[m],b=g.$$bindings.bindToController;if(ce){_.bindingInfo=b?le(c,h,_.instance,b,g):{};var v=_();v!==_.instance&&(_.instance=v,d.data("$"+g.name+"Controller",v),_.bindingInfo.removeWatches&&_.bindingInfo.removeWatches(),_.bindingInfo=le(c,h,_.instance,b,g))}else _.instance=_(),d.data("$"+g.name+"Controller",_.instance),_.bindingInfo=le(c,h,_.instance,b,g)}for(fe(T,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)&&(c.$watch(function(){t.$doCheck()}),t.$doCheck()),we(t.$onDestroy)&&c.$on("$destroy",function(){t.$onDestroy()})}),i=0,a=A.length;i<a;i++)se(s=A[i],s.isolateScope?l:t,d,h,s.require&&J(s.directiveName,s.require,d,u),f);var y=t;for(k&&(k.template||null===k.templateUrl)&&(y=l),e&&e(y,n.childNodes,void 0,o),i=S.length-1;0<=i;i--)se(s=S[i],s.isolateScope?l: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],l="?"===t[2];if("^^"===s?r=r.parent():a=(a=i&&i[o])&&a.instance,!a){var c="$"+o+"Controller";a=s?r.inheritedData(c):r.data(c)}if(!a&&!l)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 l,c=h.get(t+m),u=0,f=c.length;u<f;u++)if(l=c[u],(ge(r)||r>l.priority)&&-1!==l.restrict.indexOf(n)){if(a&&(l=he(l,{$$start:a,$$end:o})),!l.$$bindings){var d=l.$$bindings=g(l,l.name);be(d.isolateScope)&&(l.$$isolateBindings=d.isolateScope)}e.push(l),s=l}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(),x=he(S,{templateUrl:null,transclude:null,replace:null,$$originalDirective:S}),T=we(S.templateUrl)?S.templateUrl(h,p):S.templateUrl,k=S.templateNamespace;return h.empty(),e(T).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,T);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(x),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(),l=C.shift(),c=C.shift(),u=h[0];if(!o.$$destroyed){if(s!==A){var f=s.className;v.hasElementTranscludeDirective&&S.replace||(u=ct(n)),ae(l,ue(s),u),E(ue(u),f)}i=y.transcludeOnThisElement?M(o,y.transclude,c):c,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=xe(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,l=u[o]||n,c=x(a,r,s,l);if(c){if("multiple"===o&&"select"===xe(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&&(c=i&&x(i,!0,s,l),a=i),c&&(n[o]=c(e),(r[o]||(r[o]=[])).$$inter=!0,(n.$$observers&&n.$$observers[o].$$scope||e).$watch(c,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 l=r,c=l+o-1,u=e.length;l<u;l++,c++)c<u?e[l]=e[c]:delete e[l];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 le(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(l),s=[]),r||(r={},s.push(i)),r[e]&&(n=r[e].previousValue),r[e]=new cn(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,l=e.optional;switch(e.mode){case"@":l||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]=x(t)(d):Ae(t)&&(p[n]=t),_[n]=new cn(sn,p[n]),g.push(o);break;case"=":if(!B.call(h,s)){if(l)break;h[s]=void 0}if(l&&!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 c=function(e){return a(e,p[n])||(a(e,t)?i(d,e=p[n]):p[n]=e),t=e};c.$stateful=!0,o=e.collection?d.$watchCollection(h[s],c):d.$watch(v(h[s],c),null,r.literal),g.push(o);break;case"<":if(!B.call(h,s)){if(l)break;h[s]=void 0}if(l&&!h[s])break;var u=(r=v(h[s])).literal,f=p[n]=r(d);_[n]=new cn(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&&l)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 cn(e,t){this.previousValue=e,this.currentValue=t}ln.$inject=["$provide","$$sanitizeUriProvider"],cn.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){le(e,"controller"),be(e)?de(d,e):d[e]=t},this.allowGlobals=function(){h=!0},this.$get=["$injector","$window",function(c,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]:ce(n.$scope,o,!0)||(h?ce(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 l=(ye(t)?t[t.length-1]:t).prototype;return i=Object.create(l||null),s&&f(n,s,i,o||t.name),de(function(){var e=c.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=c.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/,xn=w("$http"),Tn=function(e){return function(){throw xn("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 c=!0;this.useLegacyPromiseExtensions=function(e){return _e(e)?(c=!!e,this):c};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 l=[];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),c={},fe(o,function(e,t){we(e)?null!=(l=e(s))&&(c[t]=l):c[t]=e}),c;var o,s,l,c}(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(l,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 l=di(i.url)?p()[i.xsrfCookieName||v.xsrfCookieName]:void 0;l&&(r[i.xsrfHeaderName||v.xsrfHeaderName]=l),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,c(i.eventHandlers),c(i.uploadEventHandlers))}return n;function c(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),c?(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=Tn("success"),i.error=Tn("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){l.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,l,c){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(l,function(e,t){d.addEventListener(t,e)}),fe(c,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="{{",x="}}";this.startSymbol=function(e){return e?(S=e,this):S},this.endSymbol=function(e){return e?(x=e,this):x},this.$get=["$parse","$exceptionHandler","$sce",function(_,b,v){var y=S.length,w=x.length,t=new RegExp(S.replace(/./g,e),"g"),n=new RegExp(x.replace(/./g,e),"g");function e(e){return"\\\\\\"+e}function C(e){return e.replace(t,S).replace(n,x)}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=T(C(i))).exp=i,n.expressions=[],n.$$watchDelegate=A;return n}r=!!r;for(var a,o,s,l=0,c=[],u=[],f=i.length,d=[],h=[];l<f;){if(-1===(a=i.indexOf(S,l))||-1===(o=i.indexOf(x,a+y))){l!==f&&d.push(C(i.substring(l)));break}l!==a&&d.push(C(i.substring(l,a))),s=i.substring(a+y,o),c.push(s),u.push(_(s,g)),l=o+w,h.push(d.length),d.push("")}if(t&&1<d.length&&Fn.throwNoconcat(i),!e||c.length){var p=function(e){for(var t=0,n=c.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=c.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:c,$$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 x},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,l=0,c=_e(r)&&!r,u=(c?g:m).defer(),f=u.promise;return n=_e(n)?n:0,f.$$intervalId=o(function(){c?_.defer(d):h.$evalAsync(d),u.notify(l++),0<n&&n<=l&&(u.resolve(l),s(f.$$intervalId),delete b[f.$$intervalId]),c||h.$apply()},t),b[f.$$intervalId]=u,f;function d(){i?e.apply(null,a):e(l)}}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,l){var c,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);(c=new e(n,d,"#"+_)).$$parseLinkUrl(u,u),c.$$state=s.state();var h=/^\s*(javascript|mailto):/i;function p(e,t,n){var r=c.url(),i=c.$$state;try{s.url(e,t,n),c.$$state=s.state()}catch(e){throw c.url(r),c.$$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"!==xe(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()||c.$$parseLinkUrl(r,i)&&(e.preventDefault(),c.absUrl()!==s.url()&&(o.$apply(),l.angular["ff-684208-preventDefault"]=!0))}}}),Zn(c.absUrl())!==Zn(u)&&s.url(c.absUrl(),!0);var m=!0;return s.onUrlChange(function(r,i){ge(Qn(d,r))?l.location.href=r:(o.$evalAsync(function(){var e,t=c.absUrl(),n=c.$$state;r=Zn(r),c.$$parse(r),c.$$state=i,e=o.$broadcast("$locationChangeStart",r,t,i,n).defaultPrevented,c.absUrl()===r&&(e?(c.$$parse(t),p(t,!1,c.$$state=n)):(m=!1,g(t,n)))}),o.$$phase||o.$digest())}),o.$watch(function(){var n=Zn(s.url()),e=Zn(c.absUrl()),r=s.state(),i=c.$$replace,a=n!==e||c.$$html5&&t.history&&r!==c.$$state;(m||a)&&(m=!1,o.$evalAsync(function(){var e=c.absUrl(),t=o.$broadcast("$locationChangeStart",e,n,c.$$state,r).defaultPrevented;c.absUrl()===e&&(t?(c.$$parse(n),c.$$state=r):(a&&p(e,i,r===c.$$state?null:c.$$state),g(n,r)))})),c.$$replace=!1}),c;function g(e,t){o.$broadcast("$locationChangeSuccess",c.absUrl(),e,c.$$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"),lr=[].constructor,cr=(!1).constructor,ur=Function.constructor,fr=(0).constructor,dr={}.constructor,hr="".constructor,pr=lr.prototype,mr=cr.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 xr(e){return e+""}function Tr(e,t){if(e){if(e.constructor===e)throw sr("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e.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===lr||e===cr||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 l='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+a+this.watchFns()+"return fn;",c=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",l)(this.$filter,Sr,Tr,kr,xr,Er,$r,Or,e);return this.state=this.stage=void 0,c.literal=Gr(n),c.constant=jr(n),c},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,l,c,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:c=this.escape(n.value),this.assign(t,c),r(c);break;case Mr.UnaryExpression:this.recurse(n.argument,void 0,void 0,function(e){s=e}),c=n.operator+"("+this.ifDefined(s,0)+")",this.assign(t,c),r(c);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}),c="+"===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,c),r(c);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),"{}")),c=f.ensureSafeObject(f.computedMember(o,s)),f.assign(t,c),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),"{}")),c=f.nonComputedMember(o,n.property.name),(f.state.expensiveChecks||Wr(n.property.name))&&(c=f.ensureSafeObject(c)),f.assign(t,c),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),l=[],fe(n.arguments,function(e){var t=f.nextId();f.recurse(e,t),l.push(t)}),c=s+"("+l.join(",")+")",f.assign(t,c),r(t)):(s=f.nextId(),o={},l=[],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){l.push(f.ensureSafeObject(e))})}),c=o.name?(f.state.expensiveChecks||f.addEnsureSafeObject(o.context),f.member(o.context,o.name,o.computed)+"("+l.join(",")+")"):s+"("+l.join(",")+")",c=f.ensureSafeObject(c),f.assign(t,c)},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),c=f.member(o.context,o.name,o.computed)+n.operator+s,f.assign(t,c),r(t||c)})},1);break;case Mr.ArrayExpression:l=[],fe(n.elements,function(e){f.recurse(e,f.nextId(),void 0,function(e){l.push(e)})}),c="["+l.join(",")+"]",this.assign(t,c),r(c);break;case Mr.ObjectExpression:u=!(l=[]),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){l.push(f.escape(t.key.type===Mr.Identifier?t.key.name:""+t.key.value)+":"+e)})}),c="{"+l.join(",")+"}",this.assign(t,c)),r(t||c);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 l=[];fe(a.body,function(e){l.push(i.recurse(e.expression))});var c=0===a.body.length?pe:1===a.body.length?l[0]:function(t,n){var r;return fe(l,function(e){r=e(t,n)}),r};return r&&(c.assign=function(e,t,n){return r(e,n,t)}),o&&(c.inputs=o),c.literal=Gr(a),c.constant=jr(a),c},recurse:function(e,l,t){var o,c,u,f=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case Mr.Literal:return this.value(e.value,l);case Mr.UnaryExpression:return c=this.recurse(e.argument),this["unary"+e.operator](c,l);case Mr.BinaryExpression:case Mr.LogicalExpression:return o=this.recurse(e.left),c=this.recurse(e.right),this["binary"+e.operator](o,c,l);case Mr.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),l);case Mr.Identifier:return Sr(e.name,f.expression),f.identifier(e.name,f.expensiveChecks||Wr(e.name),l,t,f.expression);case Mr.MemberExpression:return o=this.recurse(e.object,!1,!!t),e.computed||(Sr(e.property.name,f.expression),c=e.property.name),e.computed&&(c=this.recurse(e.property)),e.computed?this.computedMember(o,c,l,t,f.expression):this.nonComputedMember(o,c,f.expensiveChecks,l,t,f.expression);case Mr.CallExpression:return u=[],fe(e.arguments,function(e){u.push(f.recurse(e))}),e.filter&&(c=this.$filter(e.callee.name)),e.filter||(c=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=c.apply(void 0,i,r);return l?{context:void 0,name:void 0,value:o}:o}:function(e,t,n,r){var i,a=c(e,t,n,r);if(null!=a.value){Tr(a.context,f.expression),kr(a.value,f.expression);for(var o=[],s=0;s<u.length;++s)o.push(Tr(u[s](e,t,n,r),f.expression));i=Tr(a.value.apply(a.context,o),f.expression)}return l?{value:i}:i};case Mr.AssignmentExpression:return o=this.recurse(e.left,!0,1),c=this.recurse(e.right),function(e,t,n,r){var i=o(e,t,n,r),a=c(e,t,n,r);return Tr(i.value,f.expression),Er(i.context),i.context[i.name]=a,l?{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 l?{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 l?{value:i}:i};case Mr.ThisExpression:return function(e){return l?{value:e}:e};case Mr.LocalsExpression:return function(e,t){return l?{value:t}:t};case Mr.NGValueParameter:return function(e,t,n){return l?{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,l,c){return function(e,t,n,r){var i=s(e,t,n,r),a=l(e,t,n,r),o=(_e(i)?i:0)-(_e(a)?a:0);return c?{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,l){return function(e,t,n,r){var i=a(e,t,n,r)?o(e,t,n,r):s(e,t,n,r);return l?{value:i}:i}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(o,s,l,c,u){return function(e,t,n,r){var i=t&&o in t?t:e;c&&1!==c&&i&&!i[o]&&(i[o]={});var a=i?i[o]:void 0;return s&&Tr(a,u),l?{context:i,name:o,value:a}:a}},computedMember:function(s,l,c,u,f){return function(e,t,n,r){var i,a,o=s(e,t,n,r);return null!=o&&(Sr(i=xr(i=l(e,t,n,r)),f),u&&1!==u&&(Er(o),o&&!o[i]&&(o[i]={})),Tr(a=o[i],f)),c?{context:o,name:i,value:a}:a}},nonComputedMember:function(o,s,l,c,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(l||Wr(s))&&Tr(a,f),c?{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(c){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,l=new Pr(s);(r=new Hr(l,c,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 l=[],c=[],u=0,f=s.length;u<f;u++)l[u]=h,c[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,l[n])))&&(c[n]=i,l[n]=i&&qr(i))}return t&&(o=a(e,void 0,void 0,c)),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 l;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 l(){this.promise=new e}function i(e){var t=new l;return t.reject(e),t.promise}function c(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 l;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 l;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 c(e,f,t)},function(e){return c(e,i,t)},e)}}),de(l.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 l;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 l,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"),x=null,T=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 x=null,we(t)||(s.fn=pe),o||((o=a.$$watchers=[]).$$digestWatchIndex=-1),o.unshift(s),o.$$digestWatchIndex++,l(this,1),function(){var e=Te(o,s);0<=e&&(l(a,-1),e<o.$$digestWatchIndex&&o.$$digestWatchIndex--),x=null}},$watchGroup:function(e,r){var i=new Array(e.length),a=new Array(e.length),o=[],s=this,l=!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 c(){l=!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,l||(l=!0,s.$evalAsync(c))});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,l=0,t=p(e,h),c=[],u={},f=!0,d=0;function h(e){var t,n,r,i;if(!ge(o=e)){if(be(o))if(O(o)){s!==c&&(d=(s=c).length=0,l++),t=o.length,d!==t&&(l++,s.length=d=t);for(var a=0;a<t;a++)i=s[a],r=o[a],i!=i&&r!=r||i===r||(l++,s[a]=r)}else{for(n in s!==u&&(s=u={},d=0,l++),t=0,o)B.call(o,n)&&(t++,r=o[n],i=s[n],n in s?i!=i&&r!=r||i===r||(l++,s[n]=r):(d++,s[n]=r,l++));if(t<d)for(n in l++,s)B.call(o,n)||(d--,delete s[n])}else s!==o&&(s=o,l++);return l}}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,l,c=A,u=[];v("$digest"),h.$$checkUrlChange(),this===m&&null!==T&&(h.defer.cancel(T),C()),x=null;do{i=!1,o=this;for(var f=0;f<g.length;f++){try{(l=g[f]).scope.$eval(l.expression,l.locals)}catch(e){d(e)}x=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===x){i=!1;break e}}else i=!0,(x=e).last=e.eq?R(t,null):t,(0,e.fn)(t,n===w?t:n,o),c<5&&(u[s=4-c]||(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)&&!c--)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(),l(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===T&&(T=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,l={name:e,targetScope:o,stopPropagation:function(){s=!0},preventDefault:function(){l.defaultPrevented=!0},defaultPrevented:!1},c=F([l],arguments,1);do{for(n=o.$$listeners[e]||a,l.currentScope=o,r=0,i=n.length;r<i;r++)if(n[r])try{n[r].apply(null,c)}catch(e){d(e)}else n.splice(r,1),r--,i--;if(s)return l.currentScope=null,l;o=o.$parent}while(o);return l.currentScope=null,l},$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,l=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,l)}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 l(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)}T=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(x(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),l=t[0]||{},c=/^(Moz|webkit|ms)(?=[A-Z])/,u=l.body&&l.body.style,f=!1,d=!1;if(u){for(var h in u)if(r=c.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=l.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 l;this.httpOptions=function(e){return e?(l=e,this):l},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},l)).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 li(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(l,c,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=c.defer(function(){try{o.resolve(e.apply(null,i))}catch(e){o.reject(e),d(e)}finally{delete h[s.$$timeoutId]}a||l.$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],c.defer.cancel(e.$$timeoutId))},e}]}var ci=j.document.createElement("a"),ui=fi(j.location.href);function fi(e){var t=e;return U&&(ci.setAttribute("href",t),t=ci.href),ci.setAttribute("href",t),{href:ci.href,protocol:ci.protocol?ci.protocol.replace(/:$/,""):"",host:ci.host,search:ci.search?ci.search.replace(/^\?/,""):"",hash:ci.hash?ci.hash.replace(/^#/,""):"",hostname:ci.hostname,port:ci.port,pathname:"/"===ci.pathname.charAt(0)?ci.pathname:"/"+ci.pathname}}function di(e){var t=ve(e)?fi(e):e;return t.protocol===ui.protocol&&t.host===ui.host}function hi(){this.$get=T(j)}function pi(e){var o=e[0]||{},s={},l="";function c(t){try{return decodeURIComponent(t)}catch(e){return t}}return function(){var e,t,n,r,i,a=o.cookie||"";if(a!==l)for(e=(l=a).split("; "),s={},n=0;n<e.length;n++)0<(r=(t=e[n]).indexOf("="))&&(i=c(t.substring(0,r)),ge(s[i])&&(s[i]=c(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 l;if(i){for(l in e)if("$"!==l.charAt(0)&&bi(e[l],t,n,r,!0))return!0;return!a&&bi(e,t,n,r,!1)}if("object"!==s)return n(e,t);for(l in t){var c=t[l];if(!we(c)&&!ge(c)){var u=l===r;if(!bi(u?e:e[l],c,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:xi(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:xi(e,n.PATTERNS[0],n.GROUP_SEP,n.DECIMAL_SEP,t)}}function xi(e,t,n,r,i){if(!ve(e)&&!C(e)||isNaN(e))return"";var a,o=!isFinite(e),s=!1,l=Math.abs(e)+"",c="";if(o)c="∞";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 l=o;l<i.length;l++)i[l]=0}else{a=Math.max(0,a),e.i=1,i.length=Math.max(1,o=t+1),i[0]=0;for(var c=1;c<o;c++)i[c]=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}}(l),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("")),c=p.join(n),h.length&&(c+=r+h.join("")),d&&(c+="e+"+d)}return e<0&&!s?t.negPre+c+t.negSuf:t.posPre+c+t.posSuf}function Ti(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),Ti(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 Ti(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+=Ti(Math[0<r?"floor":"ceil"](r/60),2)+Ti(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(l){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=l.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,l=m(t[5]||0)-i,c=m(t[6]||0),u=Math.round(1e3*parseFloat("0."+(t[7]||0)));return o.call(n,s,l,c,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,l.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=T(S),Fi=T(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(l){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=l(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)&&c(e=e.valueOf()))return e;if(b(e)&&c(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 c(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",T(e)}Bi.$inject=["$parse"];var Hi=T({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(Tt,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){le(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)}),Te(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&&(Te(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(l,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(){l(function(){ze(e[0],"submit",a)},0,!1)})}(r[1]||i.$$parentForm).$addControl(i);var o=s?c(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=c(i.$name))(t,i))})),e.on("$destroy",function(){i.$$parentForm.$removeControl(i),o(t,void 0),de(i,qi)})}}}};function c(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 la={text:function(e,t,n,r,i,a){ua(e,t,n,r,i,a),ca(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,l=0,c=Di(r),u=7*(i-1);return t&&(a=t.getHours(),o=t.getMinutes(),s=t.getSeconds(),l=t.getMilliseconds()),new Date(r,0,c.getDate()+u,a,o,s,l)}}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),ca(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),ca(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,l=o?100:void 0,c=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(l)||t<=l},m("max",function(e){if(l=ma(e),E(i.$modelValue))return;if(o){var t=n.val();l<t&&(n.val(l),t=l<s?s:l),i.$setViewValue(t)}else i.$validate()}));h&&(i.$validators.step=o?function(){return!u.stepMismatch}:function(e,t){return i.$isEmpty(t)||ge(c)||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,c)},m("step",function(e){if(c=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 l=ba(s,e,"ngTrueValue",n.ngTrueValue,!0),c=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,l)}),r.$parsers.push(function(e){return e?l:c})},hidden:pe,button:pe,submit:pe,reset:pe,file:pe};function ca(t){t.$formatters.push(function(e){return t.$isEmpty(e)?e:e.toString()})}function ua(e,r,i,a,t,o){var s,l=S(r[0].type);if(!t.android){var c=!1;r.on("compositionstart",function(){c=!0}),r.on("compositionend",function(){c=!1,u()})}var u=function(e){if(s&&(o.defer.cancel(s),s=null),!c){var t=r.val(),n=e&&e.type;"password"===l||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[l]&&a.$$hasNativeValidators&&l===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,l,c,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(l)||m(e)>=l},n.$observe("min",function(e){l=d(e),r.$validate()}));(_e(n.max)||n.ngMax)&&(r.$validators.max=function(e){return!f(e)||ge(c)||m(e)<=c},n.$observe("max",function(e){c=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,l){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"),(la[i]||la.text)(e,t,n,r[0],o,a,s,l)}}}}}],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)||"")})}}}}],xa=T({restrict:"A",require:"ngModel",link:function(e,t,n,r){r.$viewChangeListeners.push(function(){e.$eval(n.ngChange)})}});function Ta(n,m){return n="ngClass"+n,["$animate",function(d){return{restrict:"AC",link:function(s,l,a){var c;function u(e){var t=f(e,1);a.$addClass(t)}function f(e,t){var n=l.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))}),l.data("$classCounts",n),r.join(" ")}function t(e){if(!0===m||(1&s.$index)===m){var t=p(e||[]);if(c){if(!ke(e,c)){var n=p(c);a=h(i=t,r=n),o=h(r,i),a=f(a,1),o=f(o,-1),a&&a.length&&d.addClass(l,a),o&&o.length&&d.removeClass(l,o)}}else u(t)}var r,i,a,o;c=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(c);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=Ta("",!0),Ea=Ta("Odd",0),Da=Ta("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(l,c){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++]=c.$$createComment("end ngIf",r.ngIf),a={clone:e},l.enter(e,n.parent(),n)}):(s&&(s.remove(),s=null),o&&(o.$destroy(),o=null),a&&(s=$e(a.clone),l.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,l,c){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();l.template=e;var n=c(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(),l.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,l,c,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(){l.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){l(t,null)}),fe(_.$asyncValidators,function(e,t){l(t,null)})),l(e,f),f;l(e,null)}return!0})()?(a=!0,fe(_.$validators,function(e,t){var n=e(r,i);a=a&&n,l(t,n)}),a||(fe(_.$asyncValidators,function(e,t){l(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);l(t,void 0),o.push(n.then(function(){l(t,!0)},function(){l(t,s=!1)}))}),o.length?u.all(o).then(function(){e(s)},pe):e(!0)):e(!1)):e(!1);function l(e,t){n===b&&_.$setValidity(e,t)}function e(e){n===b&&t(e)}},this.$commitViewValue=function(){var e=_.$viewValue;l.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)),l.cancel(g),n?g=l(function(){_.$commitViewValue()},n):c.$$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 l(e,t){t&&!r[e]?(s.addClass(n,e),r[e]=!0):!t&&r[e]&&(s.removeClass(n,e),r[e]=!1)}function c(e,t){e=e?"-"+Pe(e,"-"):"",l(Ga+e,!0===t),l(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?(l(qa,!0),i.$valid=i.$invalid=void 0,c("",null)):(l(qa,!1),i.$valid=eo(i.$error),i.$invalid=!i.$valid,c("",i.$valid));var r;r=i.$pending&&i.$pending[e]?void 0:!i.$error[e]&&(!!i.$$success[e]||null);c(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"),x=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],l=n[1],c=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),l=m(o,s);if(t.push(l),f[2]||f[1]){var c=_(d,s);t.push(c)}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],l=w(s,o),c=p(d,l),u=m(c,l),f=new C(u,c,_(d,l),b(d,l),v(d,l));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=x.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),l.$render(),!l.$isEmpty(e)){var i=s.readValue();(m.trackBy||c?ke(e,i):e===i)||(l.$setViewValue(i),l.$render())}}c?(l.$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(l.$viewValue))return l.$viewValue.map(function(e){return m.getTrackByValue(e)})},function(){l.$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(l.$viewValue)},function(){l.$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"),l.$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,l=o.$attr.when&&a.attr(o.$attr.when),c=o.offset||0,u=i.$eval(l)||{},f={},t=m.startSymbol(),n=m.endSymbol(),r=t+e+"-"+c+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-c)),!(t===s||n&&E(s))){d();var r=f[t];ge(r)?(null!=e&&g.debug("ngPluralize: no rule defined for '"+t+"' in "+l),d=pe,h()):d=i.$watch(r,h),s=t}})}}}],oo=["$parse","$animate","$compile",function(l,I,c){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=c.$$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,x,T,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=l(a):(T=function(e,t){return Pt(t)},k=function(e){return e}),function(b,v,e,t,y){o&&(x=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,l,c,u,f,d,h,p=v[0],m=Oe();if(S&&(b[S]=e),O(e))c=e,l=x||T;else for(var g in l=x||k,c=[],e)B.call(e,g)&&"$"!==g.charAt(0)&&c.push(g);for(i=c.length,f=new Array(i),r=0;r<i;r++)if(a=e===c?r:c[r],o=e[a],s=l(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===c?r:c[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",lo="ng-hide-animate",co=["$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:lo})})}}}],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:lo})})}}}],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=[],l=[],c=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=l.length;t<n;++t){var r=$e(o[t].clone);l[t].$destroy(),(s[t]=u.leave(r)).done(c(s,t))}o.length=0,l.length=0,(a=i.cases["!"+e]||i.cases["?"])&&fe(a,function(i){i.transclude(function(e,t){l.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){le(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)}}}}},xo=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}}}}},To=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=lt,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,l,c){return function(e,t){if("hasOwnProperty"===e)throw n("badname","hasOwnProperty is not a valid {0} name",t)}(s,"module"),l&&e.hasOwnProperty(s)&&(e[s]=null),t(e,s,function(){if(!l)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:l,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 c&&n(c),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",ln).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:co,ngStyle:fo,ngSwitch:ho,ngSwitchWhen:po,ngSwitchDefault:mo,ngOptions:io,ngTransclude:_o,ngModel:Qa,ngList:Fa,ngChange:xa,pattern:So,ngPattern:So,required:Ao,ngRequired:Ao,minlength:To,ngMinlength:To,maxlength:xo,ngMaxlength:xo,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:li,$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(c,e){"use strict";var oe,se,le,ce,Y=1,ue="-add",fe="-remove",de="ng-",A="ng-animate",K="$$ngAnimateChildren";se=void 0===c.ontransitionend&&void 0!==c.onwebkittransitionend?("-webkit-",oe="WebkitTransition","webkitTransitionEnd transitionend"):(oe="transition","transitionend"),ce=void 0===c.onanimationend&&void 0!==c.onwebkitanimationend?("-webkit-",le="WebkitAnimation","webkitAnimationEnd animationend"):(le="animation","animationend");var i="Duration",he="TimingFunction",a="PlayState",n=le+"Delay",pe=le+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 x(l){return function(e,t){var n,r,i,a,o,s;t.addClass&&(n=l,r=e,i=t.addClass,Me(r,function(e){n.addClass(e,i)}),t.addClass=null),t.removeClass&&(a=l,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 l=r.domOperation!==Oe?r.domOperation:null;return d(r,i),l&&(r.domOperation=l),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=le+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:le+"IterationCount"},xe={transitionDuration:t,transitionDelay:r,animationDuration:pe,animationDelay:n};function Te(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 l(){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=l(),ae=l();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(Y,K,Q,X,n,Z,t,J){var ee=x(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),l=s.animationDelay,c=s.transitionDelay;return s.maxDelay=l&&c?Math.max(l,c):l||c,s.maxDuration=Math.max(s.animationDuration*s.animationIterationCount,s.transitionDuration),s}return function(c,e){var u=e||{};u.$$prepared||(u=ge(Pe(u)));var f={},d=ye(c);if(!d||!d.parentNode||!J.enabled())return q();var t,n,h,a,o,r,i,p,m,g,_,b,v=[],s=c.attr("class"),l=(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(c,u);var S,x,T,k=[C,A].join(" ").trim(),E=s+" "+k,D=me(k,"-active"),I=l.to&&0<Object.keys(l.to).length;if(!(0<(u.keyframeStyle||"").length)&&!I&&!k)return q();if(0<u.stagger){var P=parseFloat(u.stagger);x={transitionDelay:P,animationDelay:P,transitionDuration:0,animationDuration:0}}else S=te(d,E),x=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,xe);if(u.$$skipPreparationClasses||K.addClass(c,k),u.transitionStyle){var M=[oe,u.transitionStyle];Ae(d,M),v.push(M)}if(0<=u.duration){T=0<d.style[oe].length;var $=De(u.duration,T);Ae(d,$),v.push($)}if(u.keyframeStyle){var O=[le,u.keyframeStyle];Ae(d,O),v.push(O)}var R=x?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,T=0<d.style[oe+"Property"].length,v.push(De(g,T))),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(Te(G)),j.applyAnimationDelay&&v.push(Te(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<x.animationDelay&&0===x.animationDuration),u.from&&(u.cleanupStyles&&Ie(f,d,Object.keys(u.from)),be(c,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(c,k),K.removeClass(c,D),Ce(d,!1),we(d,!1),Me(v,function(e){d.style[e[0]]=""}),ee(c,u),_e(c,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&&c.off(y.join(" "),z);var t=c.data(Se);t&&(X.cancel(t[0].timer),c.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===x.transitionDuration||L.animationDuration&&0===x.animationDuration)&&Math.max(x.animationDelay,x.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(c,u),K.addClass(c,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=Te(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=le+he,v.push([e,t]),d.style[e]=t)}L.transitionDuration&&y.push(se),L.animationDuration&&y.push(ce),b=Date.now();var n=m+1.5*_,r=b+n,i=c.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(l,n,!1);i[0]={timer:s,expectedEndTime:r},i.push(H),c.data(Se,i)}y.length&&c.on(y.join(" "),z),u.to&&(u.cleanupStyles&&Ie(f,d,Object.keys(u.to)),ve(c,u))}}function l(){var e=c.data(Se);if(e){for(var t=1;t<e.length;t++)e[t]();c.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);x(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:c(t)})).$$willAnimate?n:null;if(!s&&!(r=f()))return d();var l=s||r;return{start:function(){var e,t=l.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 c(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:c(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=x(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,l,c,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?(l="leave","afterLeave"):(l="before"+t.charAt(0).toUpperCase()+t.substr(1),t),"enter"!==t&&"move"!==t&&(a=g(e,t,r,d,l)),o=g(e,t,r,d,s));if(a||o)return{$$willAnimate:!0,end:function(){return c?c.end():(p(),(c=new b).complete(!0)),c},start:function(){if(c)return c;var t;c=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)}),c.setHost({end:function(){r()},cancel:function(){r(!0)}}),b.chain(e,n),c;function n(e){p(),c.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,l,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,l,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(l){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=l.classNameFilter(),F=a?function(e){return a.test(e)}:function(){return!0},G=x(n);function j(e,t){return X(e,t,{})}var B=c.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 l=0<=["enter","move","leave"].indexOf(i),c=P[0].hidden,d=!N||c||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,l=R.get(ye(e)),c=re.data(e[0],ae);c&&(t=c);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!==l){l=!0;break}!1===f&&(l=!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||!(c=re.data(t,ae))?t.parentNode:ye(c)}return(!s||r)&&!0!==l&&o&&a}(u,f));if(d)return c&&T(s,i,"start"),k(),c&&T(s,i,"close"),s;l&&(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:l,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=l?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 x=(h.counter||0)+1;return g.counter=x,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!==x||!n)return t&&(G(u,o),_e(u,o)),(t||l&&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),T(s,i,"start",{}),r.done(function(e){k(!e);var t=O.get(a);t&&t.counter===x&&H(ye(u)),T(s,i,"close",{})})}),s;function T(e,s,l,c){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,l,c)}),U(l,u)}):U(l,u)}),e.progress(s,l,c)}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=x(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)),l=r.tempClasses;return l&&(s+=" "+l,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),l&&f.addClass(t,l);o&&(f.removeClass(t,o),o=null)},close:u}),t.on("$destroy",c),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,l=0<=["enter","move"].indexOf(s),c=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(c.length){var u=l?"to":"from";Me(c,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 l=n?n.animationID:r.animationID,c=l.toString();h[c]||(h[c]=!0,f.push(u[l]))}}),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 c(){var e=C(t);!e||"leave"===n&&r.$$domOperationFired||e.end()}function u(e){t.off("$destroy",c),t.removeData(w),b(t,r),_e(t,r),r.domOperation(),l&&f.removeClass(t,l),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 l={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);!l[r]||c(t,o)||n[r]||e.$watch(n[i],function(e){e=s?!e:!!e,t.attr(a,e)})}}this.config=function(e){l=t.extend(l,e)},this.$get=function(){return{config:function(e){return l[e]},$$watchExpr:e}}}),a=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],c=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||!c(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,c=(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"===c&&(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(c){case"radio":case"checkbox":d(c,n)&&n.attr("role",c),f("aria-checked","ariaChecked",n,!1)&&e.$watch(a,"radio"===c?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(c,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")),l=!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)}),l&&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){c(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")||c(t,a)||t.attr("tabindex",0)}}])}(window,window.angular),function(e,c){"use strict";function t(e,s,t){var l=t.baseHref(),r=e[0];return function(e,t,n){r.cookie=function(e,t,n){var r,i;i=(n=n||{}).expires,r=c.isDefined(n.path)?n.path:l,c.isUndefined(t)&&(i="Thu, 01 Jan 1970 00:00:00 GMT",t=""),c.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)}}c.module("ngCookies",["ng"]).provider("$cookies",[function(){var t=this.defaults={};function i(e){return e?c.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?c.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,c.toJson(t),n)},remove:function(e,t){r(e,void 0,i(t))}}}]}]),c.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"],c.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,x=A===H,T=this.length;for(var e in x&&(A={}),this.oApi=this.internal=p.internal,k.ext.internal)e&&(this[e]=Rt(e));return this.each(function(){var a,o=1<T?lt({},A,!0):A,s=0,e=this.getAttribute("id"),l=!1,t=k.defaults,c=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,c.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(x||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:c[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:c.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=lt(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),c.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)}}),l=!0),null===o.asStripeClasses&&(f.asStripeClasses=[d.sStripeOdd,d.sStripeEven]);var m=f.asStripeClasses,g=c.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=c.children("caption").each(function(){this._captionSide=U(this).css("caption-side")}),n=c.children("thead");0===n.length&&(n=U("<thead/>").appendTo(c)),f.nTHead=n[0];var r=c.children("tbody");0===r.length&&(r=U("<tbody/>").appendTo(c)),f.nTBody=r[0];var i=c.children("tfoot");if(0===i.length&&0<t.length&&(""!==f.oScroll.sX||""!==f.oScroll.sY)&&(i=U("<tfoot/>").appendTo(c)),0===i.length||0===i.children().length?c.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)===l&&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,l=function(e){return!e||!0===e||"-"===e},h=function(e){var t=parseInt(e,10);return!isNaN(t)&&isFinite(e)?t:null},c=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!!l(e)||(t&&r&&(e=c(e,t)),n&&r&&(e=e.replace(s,"")),!isNaN(parseFloat(e))&&isFinite(e))},f=function(e,t,n){return!!l(e)||((l(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,l=!1;for(n!==H&&(o=n,l=!0);s!==i;)e.hasOwnProperty(s)&&(o=l?t(o,e[s],s,e):e[s],l=!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,l=Q(s),c=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=l(e,t,H,n);return c&&t?c(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 x(e){var t,n,r,i,a,o,s,l,c,u=e.aoColumns,f=e.aoData,d=k.ext.type.detect;for(t=0,n=u.length;t<n;t++)if(c=[],!(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&&(c[a]===H&&(c[a]=T(e,a,t,"type")),(l=d[r](c[a],e))||r===d.length-1)&&"html"!==l;a++);if(l){s.sType=l;break}}s.sType||(s.sType="string")}}function F(e,t,n,r){var i,a,o,s,l,c,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(l=0,c=f.length;l<c;l++)("_all"==d[o]||U(f[l].nTh).hasClass(d[o]))&&r(l,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,l=o.length;s<l;s++)o[s].sType=null;e.aiDisplayMaster.push(i);var c=e.rowIdFn(t);return c!==H&&(e.aIds[c]=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 T(e,t,n,r){var i=e.iDraw,a=e.aoColumns[n],o=e.aoData[t]._aData,s=a.sDefaultContent,l=a.fnGetData(o,r,{settings:e,row:t,col:n});if(l===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(l!==o&&null!==l||null===s||r===H){if("function"==typeof l)return l.call(o)}else l=s;return null===l&&"display"==r?"":l}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),l=0,c=s.length;l<c;l++){if(r=s[l].match(V),i=s[l].match(Y),r){if(s[l]=s[l].replace(V,""),""!==s[l]&&(e=e[s[l]]),a=[],s.splice(0,l+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[l]=s[l].replace(Y,""),e=e[s[l]]();else{if(null===e||e[s[l]]===H)return H;e=e[s[l]]}}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,l=K(n),c=l[l.length-1],u=0,f=l.length-1;u<f;u++){if(i=l[u].match(V),a=l[u].match(Y),i){if(l[u]=l[u].replace(V,""),e[l[u]]=[],(r=l.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[l[u]].push(o);else e[l[u]]=t;return}a&&(l[u]=l[u].replace(Y,""),e=e[l[u]](t)),null!==e[l[u]]&&e[l[u]]!==H||(e[l[u]]={}),e=e[l[u]]}c.match(Y)?e=e[c.replace(Y,"")](t):e[c.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=T(n,r,t,"display")};if("dom"!==e&&(e&&"auto"!==e||"dom"!==o.src)){var l=o.anCells;if(l)if(t!==H)s(l[t],t);else for(i=0,a=l.length;i<a;i++)s(l[i],i)}else o._aData=ne(n,o,t,t===H?H:o._aData).data;o._aSortData=null,o._aFilterData=null;var c=n.aoColumns;if(t!==H)c[t].sType=null;else{for(i=0,a=c.length;i<a;i++)c[i].sType=null;ie(n,o)}}function ne(e,t,n,i){var r,a,o,s=[],l=t.firstChild,c=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!==c||(a=u[c],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[c]=o);c++};if(l)for(;l;)"TD"!=(r=l.nodeName.toUpperCase())&&"TH"!=r||(h(l),s.push(l)),l=l.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,l,c,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,l=e.aoColumns.length;s<l;s++)o=e.aoColumns[s],(a=(c=!n)?y.createElement(o.sCellType):r[s])._DT_CellIndex={row:t,column:s},d.push(a),!c&&(n&&!o.mRender&&o.mData===s||U.isPlainObject(o.mData)&&o.mData._===s+".display")||(a.innerHTML=T(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,T(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,l=0===U("th, td",o).length,c=e.oClasses,u=e.aoColumns;for(l&&(i=U("<tr/>").appendTo(o)),t=0,n=u.length;t<n;t++)a=u[t],r=U(a.nTh).addClass(a.sClass),l&&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,c);if(l&&ue(e.aoHeader,o),U(o).find(">tr").attr("role","row"),U(o).find(">tr>th, >tr>td").addClass(c.sHeaderTH),U(s).find(">tr>th, >tr>td").addClass(c.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,l,c,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(c=d[r].nTr)for(;l=c.firstChild;)c.removeChild(l);for(a=0,o=d[r].length;a<o;a++)if(f=u=1,h[r][a]===H){for(c.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,l="ssp"==pt(e),c=e.aiDisplay;e.bDrawing=!0,s!==H&&-1!==s&&(e._iDisplayStart=l?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(l){if(!e.bDestroying&&!he(e))return}else e.iDraw++;if(0!==c.length)for(var d=l?0:u,h=l?e.aoData.length:f,p=d;p<h;p++){var m=c[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,c]),ft(e,"aoFooterCallback","footer",[U(e.nTFoot).children("tr")[0],Z(e),u,f,c]);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 le(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 ce(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,l,c,u,f,d=e.sDom.split(""),h=0;h<d.length;h++){if(o=null,"<"==(s=d[h])){if(l=U("<div/>")[0],"'"==(c=d[h+1])||'"'==c){for(u="",f=2;d[h+f]!=c;)u+=d[h+f],f++;if("H"==u?u=t.sJUIHeader:"F"==u&&(u=t.sJUIFooter),-1!=u.indexOf(".")){var p=u.split(".");l.id=p[0].substr(1,p[0].length-1),l.className=p[1]}else"#"==u.charAt(0)?l.id=u.substr(1,u.length-1):l.className=u;h+=f}a.append(l),a=U(l)}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,l,c,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(c=(c=1*r.getAttribute("colspan"))&&0!==c&&1!==c?c:1,u=(u=1*r.getAttribute("rowspan"))&&0!==u&&1!==u?u:1,l=h(e,i,0),f=1===c,o=0;o<c;o++)for(a=0;a<u;a++)e[i+a][l+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,l=function(e){ft(i,null,"xhr",[i,e,i.jqXHR]),t(e)};if(U.isPlainObject(r)&&r.data){var c="function"==typeof(n=r.data)?n(e,i):n;e="function"==typeof n&&c?c:U.extend(!0,e,c),delete r.data}var u={data:e,success:function(e){var t=e.error||e.sError;t&&ot(i,0,t),i.json=e,l(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}}),l,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,l,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,l=e.oPreviousSearch,c=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:l.sSearch,regex:l.bRegex}};for(t=0;t<o;t++)r=a[t],i=c[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",l.sSearch),p("bRegex",l.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,l=r.length;s<l;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 l=U("<div/>",{id:a.f?null:t+"_filter",class:e.sFilter}).append(U("<label/>").append(s)),c=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",l).val(i.sSearch).attr("placeholder",r.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",u?qe(c,u):c).on("mouseup",function(e){setTimeout(function(){c.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){}}),l[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(x(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=[],l=0,c=i.length;l<c;l++)n=i[l],t=e.aoData[n],r[a](e,t._aFilterData,n,t._aData,l)&&s.push(n);i.length=0,U.merge(i,s)}}function ye(e,t,n,r,i,a){if(""!==t){for(var o,s=[],l=e.aiDisplay,c=Ce(t,r,i,a),u=0;u<l.length;u++)o=e.aoData[l[u]]._aFilterData[n],c.test(o)&&s.push(l[u]);e.aiDisplay=s}}function we(e,t,n,r,i,a){var o,s,l,c=Ce(t,r,i,a),u=e.oPreviousSearch.sSearch,f=e.aiDisplayMaster,d=[];if(0!==k.ext.search.length&&(n=!0),s=Te(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,l=0;l<o.length;l++)c.test(e.aoData[o[l]]._sFilterRow)&&d.push(o[l]);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],xe=Se.textContent!==H;function Te(e){var t,n,r,i,a,o,s,l,c=e.aoColumns,u=k.ext.type.search,f=!1;for(n=0,i=e.aoData.length;n<i;n++)if(!(l=e.aoData[n])._aFilterData){for(o=[],r=0,a=c.length;r<a;r++)(t=c[r]).bSearchable?(s=T(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=xe?Se.textContent:Se.innerText),s.replace&&(s=s.replace(/[\r\n\u2028]/g,"")),o.push(s);l._aFilterData=o,l._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 l=n.fnInfoCallback;null!==l&&(s=l.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(ce(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]),le(n);var l=pt(n);("ssp"!=l||s)&&("ajax"==l?de(n,[],function(e){var t=ge(n,e);for(r=0;r<t.length;r++)G(n,t[r]);n.iInitDisplayStart=i,le(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}),l=0,c=a.length;l<c;l++)s[0][l]=new Option("number"==typeof o[l]?r.fnFormatNumber(o[l]):o[l],a[l]);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),l=o?1:Math.ceil(a/i),c=u(s,l);for(t=0,n=h.p.length;t<n;t++)ht(e,"pageButton")(e,h.p[t],t,c,s,l)}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,l=U(t[0].cloneNode(!1)),c=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(l.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(c.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,l,c,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"),x=U(n.nTHead),T=U(n.nTable),k=T[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,T.children("thead, tfoot").remove(),D&&(o=D.clone().prependTo(T),t=D.find("tr"),i=o.find("tr")),a=x.clone().prependTo(T),e=x.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),c=T.outerWidth(),""===f?(E.width="100%",P&&(T.find("tbody").height()>y.offsetHeight||"scroll"==w.css("overflow-y"))&&(E.width=Ke(T.outerWidth()-p)),c=T.outerWidth()):""!==d&&(E.width=Ke(d),c=T.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),T.outerWidth()<c?(l=y.scrollHeight>y.offsetHeight||"scroll"==w.css("overflow-y")?c+p:c,P&&(y.scrollHeight>y.offsetHeight||"scroll"==w.css("overflow-y"))&&(E.width=Ke(l-p)),""!==f&&""===d||ot(n,1,"Possible column misalignment",6)):l="100%",C.width=Ke(l),g.width=Ke(l),D&&(n.nScrollFoot.style.width=Ke(l)),h||P&&(C.height=Ke(k.offsetHeight+p));var G=T.outerWidth();v[0].style.width=Ke(G),b.width=Ke(G);var j=T.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"),T.children("colgroup").insertBefore(T.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,l=o.sX,c=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&&!l&&!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&&l&&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(l||s?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(y).appendTo(p);l&&c?y.width(c):l?(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]),x=S.outerWidth()-S.width(),T=g.bBounding?Math.ceil(d[t].getBoundingClientRect().width):S.outerWidth();A+=T,a[f[t]].sWidth=Ke(T-x)}i.style.width=Ke(A),C.remove()}if(h&&(i.style.width=Ke(h)),(h||l)&&!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(T(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=T(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,l=[],c=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=c[s=d[t][0]].aDataSort).length;n<r;n++)o=c[a=i[n]].sType||"string",d[t]._idx===H&&(d[t]._idx=U.inArray(d[t][1],c[a].asSorting)),l.push({src:s,col:a,dir:d[t][1],index:d[t]._idx,type:o,formatter:k.ext.type.order[o+"-pre"]});return l}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(x(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,l=h[e]._aSortData,c=h[t]._aSortData;for(i=0;i<s;i++)if(0!==(a=(n=l[(o=u[i]).col])<(r=c[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,l=h[e]._aSortData,c=h[t]._aSortData;for(i=0;i<s;i++)if(n=l[(o=u[i]).col],r=c[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],l=s.asSorting,c=s.sTitle.replace(/<.*?>/g,""),u=s.nTh;u.removeAttribute("aria-sort"),t=s.bSortable?c+("asc"===(0<r.length&&r[0].col==a?(u.setAttribute("aria-sort","asc"==r[0].dir?"ascending":"descending"),l[r[0].index+1]||l[0]):l[0])?i.sSortAscending:i.sSortDescending):c,u.setAttribute("aria-label",t)}}function Je(e,t,n,r){var i,a=e.aoColumns[t],o=e.aaSorting,s=a.asSorting,l=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 c=U.inArray(t,W(o,"0"));-1!==c?(null===(i=l(o[c],!0))&&1===o.length&&(i=0),null===i?o.splice(c,1):(o[c][1]=s[i],o[c]._idx=i)):(o.push([t,s[0],0]),o[o.length-1]._idx=0)}else o.length&&o[0][0]==t?(i=l(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);le(e),"function"==typeof r&&r(e)}function et(t,e,n,r){var i=t.aoColumns[n];ct(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"],l=0,c=e.aoData.length;l<c;l++)(r=e.aoData[l])._aSortData||(r._aSortData=[]),r._aSortData[t]&&!o||(i=o?n[l]:T(e,l,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,l=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&&l.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]>=l.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&&(l[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 lt(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 ct(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,l,c,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&&(c=Ct(h[a],p.opts)),s=0,l=u.length;s<l;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,c))!==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,l=e.split("."),c=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=l.length;i<a;i++){var f=u(c,o=(s=-1!==l[i].indexOf("()"))?l[i].replace("()",""):l[i]);f||(f={name:o,val:{},methodExt:[],propExt:[],type:"object"},c.push(f)),i===a-1?(f.val=t,f.type="function"==typeof t?"function":U.isPlainObject(t)?"object":"other"):c=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),le(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))le(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]);le(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,l,c,u,f=[],d=typeof t;for(t&&"string"!==d&&"function"!==d&&t.length!==H||(t=[t]),s=0,l=t.length;s<l;s++)for(c=0,u=(o=t[s]&&t[s].split&&!t[s].match(/[\[\(:]/)?t[s].split(","):[t[s]]).length;c<u;c++)(a=n("string"==typeof o[c]?U.trim(o[c]):o[c]))&&a.length&&(f=f.concat(a));var h=p.selector[e];if(h.length)for(s=0,l=h.length;s<l;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,l=t.page;if("ssp"==pt(e))return"removed"===o?[]:m(0,a.length);if("current"==l)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 c={},u=0,f=i.length;u<f;u++)c[i[u]]=null;r=U.map(a,function(e){return c.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=l.aoData;if(null!==e&&!c)return[e];if(u||(u=Ct(l,c)),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=l.aIds[n.replace(/^#/,"")];if(o!==H)return[o.idx]}var s=w(v(l.aoData,u,"nTr"));return U(s).filter(n).map(function(){return this._DT_RowIndex}).toArray()},l=e,c=n);var l,c,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,l,c=e.aoData,u=c[t];for(c.splice(t,1),r=0,i=c.length;r<i;r++)if(l=(s=c[r]).anCells,null!==s.nTr&&(s.nTr._DT_RowIndex=r),null!==l)for(a=0,o=l.length;a<o;a++)l[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(),xt(n[0]))}},xt=function(l){var i=new b(l),e=".dt.DT_details",t="draw"+e,n="column-visibility"+e,r="destroy"+e,c=l.aoData;i.off(t+" "+n+" "+r),0<W(c,"_details").length&&(i.on(t,function(e,t){l===t&&i.rows({page:"current"}).eq(0).each(function(e){var t=c[e];t._detailsShow&&t._details.insertAfter(t.nTr)})}),i.on(n,function(e,t,n,r){if(l===t)for(var i,a=N(t),o=0,s=c.length;o<s;o++)(i=c[o])._details&&i._details.children("td[colspan]").attr("colspan",a)}),i.on(r,function(e,t){if(l===t)for(var n=0,r=c.length;n<r;n++)c[n]._details&&At(i,n)}))},Tt="row().child",kt=Tt+"()";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([Tt+".show()",kt+".show()"],function(e){return St(this,!0),this}),t([Tt+".hide()",kt+".hide()"],function(){return St(this,!1),this}),t([Tt+".remove()",kt+".remove()"],function(){return At(this),this}),t(Tt+".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(T(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,c=r,u=(l=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(l,c);return U.map(u,function(e,t){return n(t,Dt(l,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(l,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")]:[]},l,c);var l,t,c,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,l=s[t],c=e.aoData;if(n===H)return l.bVisible;if(l.bVisible!==n){if(n){var u=U.inArray(!0,W(s,"bVisible"),t+1);for(i=0,a=c.length;i<a;i++)o=c[i].nTr,r=c[i].anCells,o&&o.insertBefore(r[t],r[u]||null)}else U(W(e.aoData,"anCells",t)).detach();l.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],l=0;l<m;l++)c={row:i,column:l},t?(u=f[i],e(c,T(r,i,l),u.anCells?u.anCells[l]:null)&&a.push(c)):a.push(c);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,l,c,u,f,d,h,p,m});var r,i,a,o,t=_?{page:_.page,order:_.order,search:_.search}:{},s=this.columns(e,t),l=this.rows(g,t),n=this.iterator("table",function(e,t){var n=[];for(r=0,i=l[t].length;r<i;r++)for(a=0,o=s[t].length;a<o;a++)n.push({row:l[t][r],column:s[t][a]});return n},1),c=_&&_.selected?this.cells(n,_):n;return U.extend(c.selector,{cols:e,rows:g,opts:_}),c}),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 T(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 T(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?T(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,l=U(i),c=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&&(l.children("thead").detach(),l.append(o)),s&&i!=s.parentNode&&(l.children("tfoot").detach(),l.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),c.children().detach(),c.append(f);var d=p?"remove":"detach";l[d](),u[d](),!p&&e&&(e.insertBefore(i,t.nTableReinsertBefore),l.css("width",t.sDestroyWidth).removeClass(r.sTable),(n=t.asDestroyStripes.length)&&c.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,l){t(l+"s().every()",function(a){var o=this.selector.opts,s=this;return this.iterator(l,function(e,t,n,r,i){a.call(s[l](t,"cell"===l?n:o,"cell"===l?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(c,e,u,t,f,d){var h,p,n,m=c.oClasses,g=c.oLanguage.oPaginate,_=c.oLanguage.oAria.paginate||{},b=0,v=function(e,t){var n,r,i,a,o=m.sPageButtonDisabled,s=function(e){Le(c,e.data.action,!0)};for(n=0,r=t.length;n<r;n++)if(i=t[n],U.isArray(i)){var l=U("<"+(i.DT_el||"div")+"/>").appendTo(e);v(l,i)}else{switch(h=null,p=i,a=c.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&&(ct(U("<a>",{class:m.sPageButton+" "+p,"aria-controls":c.sTableId,"aria-label":_[i],"data-dt-idx":b,tabindex:a,id:0===u&&"string"==typeof i?c.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)||l(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 l(e)||"string"==typeof e&&-1!==e.indexOf("<")?"html":null}]),U.extend(k.ext.type.search,{html:function(e){return l(e)?e:"string"==typeof e?e.replace(r," ").replace(i,""):""},string:function(e){return l(e)?e:"string"==typeof e?e.replace(r," "):e}});var Mt=function(e,t,n,r){return 0===e||e&&"-"!==e?(t&&(e=c(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 l(e)?"":e.replace?e.replace(/<.*?>/g,"").toLowerCase():e+""},"string-pre":function(e){return l(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,l){U(a.nTable).on("order.dt.DT",function(e,t,n,r){if(a===t){var i=s.idx;o.removeClass(s.sSortingClass+" "+l.sSortAsc+" "+l.sSortDesc).addClass("asc"==r[i]?l.sSortAsc:"desc"==r[i]?l.sSortDesc:s.sSortingClass)}})},jqueryui:function(a,o,s,l){U("<div/>").addClass(l.sSortJUIWrapper).append(o.contents()).append(U("<span/>").addClass(l.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(l.sSortAsc+" "+l.sSortDesc).addClass("asc"==r[i]?l.sSortAsc:"desc"==r[i]?l.sSortDesc:s.sSortingClass),o.find("span."+l.sSortIcon).removeClass(l.sSortJUIAsc+" "+l.sSortJUIDesc+" "+l.sSortJUI+" "+l.sSortJUIAscAllowed+" "+l.sSortJUIDescAllowed).addClass("asc"==r[i]?l.sSortJUIAsc:"desc"==r[i]?l.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,l,c){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+(l||"")+r.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+i+(c||"")}}},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:x,_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:T,_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:le,_fnAddOptionsHtml:ce,_fnDetectHeader:ue,_fnGetUniqueThs:fe,_fnFeatureHtmlFilter:_e,_fnFilterComplete:be,_fnFilterCustom:ve,_fnFilterColumn:ye,_fnFilter:we,_fnFilterCreateSearch:Ce,_fnEscapeRegex:Ae,_fnFilterData:Te,_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:ct,_fnCallbackReg:ut,_fnCallbackFire:ft,_fnLengthOverflow:dt,_fnRenderer:ht,_fnDataSource:pt,_fnRowAttributes:ie,_fnExtend:lt,_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,l,c,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();l.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)}):c.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(l,n,c,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=c.hideLoadingAndRenderDataTable(e,s.options);return i=r.DataTable,u.copyDTProperties(r,n),l.when(n)}return s.name="DTDefaultRenderer",s.options=e,s.render=t,s.reloadData=function(){},s.changeData=function(){},s.rerender=function(){i.destroy(),c.showLoading(a,o),t(a,o)},s}}}function o(n,m,r,g,i,_,b){return{create:function(e){var l,c,u,f,t,d,h=Object.create(i);return h.name="DTNGRenderer",h.options=e,h.render=function(e,t,n){l=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(){c&&s&&p(),g(function(){s=!0,_.preRender(h.options);var e=_.hideLoadingAndRenderDataTable(u,h.options);c=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);c=e.DataTable,b.copyDTProperties(e,d)},0,!1)},h;function p(){t&&t.$destroy(),c.ngDestroy(),u.html(l),t=f.$new(),r(u.contents())(t)}}}}function s(p,m,c,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,l).then(function(e){_.isFunction(t)&&t(e.DataTable.data()),!1===n&&e.DataTable.page(r).draw(!1)}):c.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,l)},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,c){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 l=s.shift();l in o&&(o=o[l])}d=null,u.resolve((t=h.options,n=f,r=o,i=c,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 l(e,t){return i.clear(),i.rows.add(t.aaData).draw(t.redraw),{id:a.id,DataTable:a.DataTable,dataTable:a.dataTable}}}}}function l(l,c,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=l.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=l.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")?c(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 c(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:l};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(l(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 l(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,l=m(i),c=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&&(l.children("thead").detach(),l.append(o)),s&&i!==s.parentNode&&(l.children("tfoot").detach(),l.append(s)),l.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)),l.css("width",t.sDestroyWidth).removeClass(r.sTable),(n=t.asDestroyStripes.length)&&c.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",l).factory("DTRendererFactory",c),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"],l.$inject=["$q","$timeout","DTRenderer","DTRendererService","DT_DEFAULT_OPTIONS","DTInstanceFactory"],c.$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 l=!1,c=[],u={};return{integrate:function(e){n=e.bootstrap,l||(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(c,e,u,t,f,d){var h,p,m=c.oClasses,g=c.language?c.language.oPaginate:c.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(c,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 l=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&&l.addClass(m.sPageButtonDisabled);break;case"previous":h=g.sPrevious,p=a,f<=0&&l.addClass(m.sPageButtonDisabled);break;case"next":h=g.sNext,p=a,d-1<=f&&l.addClass(m.sPageButtonDisabled);break;case"last":h=g.sLast,p=a,d-1<=f&&l.addClass(m.sPageButtonDisabled);break;default:h=a+1,p="",f===a&&l.addClass(m.sPageButtonActive)}h&&(l.appendTo(b),i=w("<a>",{href:"#",class:p,"aria-controls":c.sTableId,"data-dt-idx":_,tabindex:c.iTabIndex,id:0===u&&"string"==typeof a?c.sTableId+"_"+a:null}).html(h).appendTo(l),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")}),l=!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<c.length;e++)c[e]()});var t;var n,a},deIntegrate:function(){l&&(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(),l=!1)}};function f(e){d.isFunction(e)&&c.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(l,c,u){var f,d,h=!1,p=u.draggingClass||"on-dragging";function m(e){setTimeout(function(){c.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);l.$evalAsync(function(){n(l,{$event:e})})}else if(u.onDropFailure){var r=g(u.onDropFailure);l.$evalAsync(function(){r(l,{$event:e})})}c.removeClass(p)}function t(r){if(!h||d.classList.contains(f)){var e=u.dragChannel||"defaultchannel",t="";u.drag&&(t=l.$eval(u.drag));var n=u.dragImage||null;c.addClass(p),c.bind("$destroy",m);var i=!(document.uniqueID||window.opera);if(n&&i){var a=g(u.dragImage);l.$apply(function(){var e=a(l,{$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()}c.attr("draggable",!1),l.$watch(u.uiDraggable,function(e){e?(c.attr("draggable",e),c.bind("dragend",m),c.bind("dragstart",t)):(c.removeAttr("draggable"),c.unbind("dragend",m),c.unbind("dragstart",t))}),v.isString(u.dragHandleClass)&&(h=!0,f=u.dragHandleClass.trim()||"drag-handle",c.bind("mousedown",function(e){d=e.target}))}}]),e.directive("uiOnDrop",["$parse","$rootScope",function(b,o){return function(s,l,c){var r=0,u=c.dropChannel||"defaultchannel",f="",d=c.dragEnterClass||"on-drag-enter",n=c.dragHoverClass||"on-drag-hover",i=b(c.onDragEnter),a=b(c.onDragLeave);function h(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation();var t=b(c.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})}),l.addClass(d),l.removeClass(n));var t=b(c.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})}),l.removeClass(d),l.addClass(n)),r++;var t=b(c.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(c.uiOnDrop);s.$evalAsync(function(){n(s,{$data:t.data,$event:e,$channel:t.channel})}),l.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&&c.dropValidate)&&(o=b(c.dropValidate)(s,{$drop:{scope:s,element:l},$event:t,$data:r.data,$channel:r.channel}));o?(l.bind("dragover",h),l.bind("dragenter",m),l.bind("dragleave",p),l.bind("drop",g),l.addClass(d)):(l.bind("dragover",_),l.bind("dragenter",_),l.bind("dragleave",_),l.bind("drop",_),l.removeClass(d))}),t=o.$on("ANGULAR_DRAG_END",function(){l.unbind("dragover",h),l.unbind("dragenter",m),l.unbind("dragleave",p),l.unbind("drop",g),l.removeClass(n),l.removeClass(d),l.unbind("dragover",_),l.unbind("dragenter",_),l.unbind("dragleave",_),l.unbind("drop",_)});s.$on("$destroy",function(){e(),t()}),c.$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,l,c;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,l=r[0],c=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(c),i.register(l,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(l),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,l=t.isString,c=t.element}).directive("ngMessages",["$animate",function(m){var g="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(c,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,l=!1;a||v(e,function(e,t){if(!l&&b(e)&&s.test(t)){if(r[t])return;r[t]=!0,l=!0,s.attach()}}),l?a=!t:n.push(s),i=i.next}v(n,function(e){e.detach()}),n.length!==o?m.setClass(c,"ng-active",g):m.setClass(c,g,"ng-active")},u.$watchCollection(f.ngMessages||f.for,d.render),c.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}(c[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=c[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 l(t)&&0===t.length||b(e.$eval(t))}function b(e){return l(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||(l(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=c(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 l(e)?e:l(t)?t:l(n)?n:e}function l(e){return ie.isDefined(o.style[e])}var c={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=c.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 c}e.$inject=["$sniffer","$window","$document"],ie.module("material.core").factory("$mdConstant",e)}(),function(){function t(e,s){var l=function(){return!0};e&&!ie.isArray(e)&&(e=Array.prototype.slice.call(e)),s=!!s;var c=e||[];return{items:function(){return[].concat(c)},count:function(){return c.length},inRange:u,contains:t,indexOf:f,itemAt:function(e){return u(e)?c[e]:null},findBy:function(t,n){return c.filter(function(e){return e[t]===n})},add:function(e,t){if(!e)return-1;ie.isNumber(t)||(t=c.length);return c.splice(t,0,e),f(e)},remove:function(e){t(e)&&c.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 c.length&&-1<e&&e<c.length}function f(e){return c.indexOf(e)}function t(e){return e&&-1<f(e)}function d(){return c.length?c[0]:null}function h(){return c.length?c[c.length-1]:null}function n(e,t,n,r){n=n||l;for(var i=f(t);;){if(!u(i))return null;var a=i+(e?-1:1),o=null;if(u(a)?o=c[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={},l={},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=l[n];return ie.isUndefined(r)&&(r=function(e){var t=s[e];t||(t=s[e]=i.matchMedia(e));return t.addListener(c),l[t.media]=!!t.matches}(n)),r}function c(e){t.$evalAsync(function(){l[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,l,n,o,e,t,a,r,c,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=c.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);l.cancel(o),o=l(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=l(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,l=m.now();u(function e(){var t=(1e3,n=m.now()-l,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,l,a){var o=this.showWarnings;return{expect:s,expectAsync:c,expectWithText:function(e,t){var n=u(e)||"";-1<n.indexOf(a.startSymbol())?c(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:l.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 c(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,l=t.controllerAs,r=ie.extend({},t.resolve||{}),i=ie.extend({},t.locals||{}),c=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=c(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,l);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,l={handler:function(e,t){var n=new r(e);return ie.extend(n,t),u[e]=n,l},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(l.isHijackingClicks){l.handler("click",{options:{maxDistance:6},onEnd:c("click")}),l.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())}}),l.handler("mouseup",{options:{maxDistance:6},onEnd:c("mouseup")}),l.handler("mousedown",{onStart:function(e){this.dispatchEvent(e,"mousedown")}})}function c(n){return function(e,t){t.distance<this.state.options.maxDistance&&this.dispatchEvent(e,n,t)}}return l.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||c(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||c(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&&!l(e,r)&&t-r.endTime<1500)return;a=d(e),n("start",e)}).on("mousemove touchmove pointermove",function(e){if(!a||!l(e,a))return;h(e,a),n("move",e)}).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",function(e){if(!a||!l(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 l(e,t){return e&&t&&e.type.charAt(0)===t.type}function c(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={},c={presets:{}},r={setDefaults:function(e){return c.optionsFactory=e.options,c.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 c.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=c.methods||[],t=l(c.optionsFactory,{}),ie.forEach(a,function(e,t){s[t]=e}),ie.forEach(c.presets,function(t,n){var r=l(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 l(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(l){var a,c,e,u=h.when(!0);return(e=(e=l)||{}).template&&(e.template=i.processTemplate(e.template)),l=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:l,deferred:h.defer(),show:function(){return h(function(n,t){var r;function s(e){a.deferred.reject(e),t(e)}l.onCompiling&&l.onCompiling(l),(r=l,(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;c=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,l),u=(r=c,i=l,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,l.hideDelay&&(e=p(f.hide,l.hideDelay),t=function(){p.cancel(e)}),l.cancelAutoHide=function(){t(),l.cancelAutoHide=ae},n(r)},t)}catch(e){t(e.message)}})).then(n,s)},s)})},remove:function(e,t,n){return c?((l=ie.extend(l||{},n||{})).cancelAutoHide&&l.cancelAutoHide(),l.element.triggerHandler("$mdInterimElementRemove"),!0===l.$destroy?o(l.element,l).then(function(){t&&i(e)||r(e)}):(h.when(u).finally(function(){o(l.element,l).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 c,s,u,l=/(-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 c=e,s=t,u=n,{restrict:"A",compile:function(e,t){var n;return g.enabled&&(C(r,x(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(l,"")){case"flex":"md-button"!=a&&"fieldset"!=a||(i="<"+a+" "+e+"></"+a+">",r.warn(c.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(l,"")){case"layout":T(t,h)||(t=h[0]);break;case"flex":T(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=c.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 x(e,t,n){var r=t.$normalize(e);return t[r]?t[r].replace(f,"-"):n||null}function T(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(l){return["$mdUtil","$interpolate","$log",function(e,t,n){return c=e,s=t,u=n,{restrict:"A",compile:function(e,t){var n;return g.enabled&&(w(l,0,e,u),C(l,x(l,t,""),A(0,l,t)),n=r),n||ie.noop}}}];function r(e,t,n){var r,i,a,o=(r=t,i=l,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(l),o);o(x(l,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>'),l=this.$element.prop("clientWidth"),c=this.$element.prop("clientHeight"),u=2*Math.max(Math.abs(l-e),e),f=2*Math.max(Math.abs(c-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,l={},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)"},c={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=T("rgba(0,0,0,0.87)"),d=T("rgba(255,255,255,0.87)"),h=T("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,l){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=l.setMeta("theme-color",t),r=l.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?c: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(l,c){var n=function(e,t){t===ae&&(t=e,e=ae),e===ae&&(e=l),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)||c.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",l.$watch(o,s))},n.registered=u,n.defaultTheme=function(){return h},n.generateTheme=function(e){x(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"),l=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(l[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=T(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){l[e.name]||"default"!==t.defaultTheme()&&"default"===e.name||x(e,e.name,C.nonce)})}}function x(i,e,a){var o=document.head,s=o?o.firstElementChild:null;l[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)}}}),l[i.name]=!0)}function T(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,l=i,c=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=l(i,o.timeout||s);function i(e){e&&e.target!==a[0]||(e&&l.cancel(r),a.off(c.CSS.TRANSITIONEND,i),t())}a.on(c.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()),l=u.centerPointFor(s),c=u.centerPointFor(o);return{centerX:c.x-l.x,centerY:c.y-l.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,c.CSS.TRANSITION,e);break;case"transform":n(t,c.CSS.TRANSFORM,e);break;case"transformOrigin":n(t,c.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(c.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,l,c,a,u}}]),4<=ie.version.minor?ie.module("material.core.animate",[]):function(){var x=ie.forEach,T=ie.isDefined(document.documentElement.style.WebkitAppearance),k=T?"-webkit-":"",E=(T?"webkitTransitionEnd ":"")+"transitionend",D=(T?"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&&(x(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)}x(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 x(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,l){var c=[],u=A(r),e=u&&s.enabled(),t=!1,n=!1;e&&(l.transitionStyle&&c.push([k+"transition",l.transitionStyle]),l.keyframeStyle&&c.push([k+"animation",l.keyframeStyle]),l.delay&&c.push([k+"transition-delay",l.delay+"s"]),l.duration&&c.push([k+"transition-duration",l.duration+"s"]),t=l.keyframeStyle||l.to&&(0<l.duration||l.transitionStyle),n=!!l.addClass||!!l.removeClass,S(r,!0));var f=e&&(t||n);w(r,l);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();x(c,function(e){var t=e[0],n=e[1];u.style[I(t)]=n}),_(r,l);var e=function(e){var t=A(e),n=p.getComputedStyle(t),r=b(n[c("transitionDuration")]),i=b(n[c("animationDuration")]),a=b(n[c("transitionDelay")]),o=b(n[c("animationDelay")]);i*=parseInt(n[c("animationIterationCount")],10)||1;var s=Math.max(i,r),l=Math.max(o,a);return{duration:s,delay:l,animationDuration:i,transitionDuration:r,animationDelay:o,transitionDelay:a};function c(e){return T?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}}(r);if(0===e.duration)return s();var t=[];l.easing&&(e.transitionDuration&&t.push([k+"transition-timing-function",l.easing]),e.animationDuration&&t.push([k+"animation-timing-function",l.easing])),l.delay&&e.animationDelay&&t.push([k+"animation-delay",l.delay+"s"]),l.duration&&e.animationDuration&&t.push([k+"animation-duration",l.duration+"s"]),x(t,function(e){var t=e[0],n=e[1];u.style[I(t)]=n,c.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,l),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,l),w(e=r,t=l),C(e,t),x(c,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,l,t,n,c,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=c.getComputedStyle(d[0].body)).position){var e=l.debounce(function(){a=c.getComputedStyle(d[0].body),o()},60,null,!1);o(),ie.element(c).on("resize",e),r.$on("$destroy",function(){ie.element(c).off("resize",e)})}var t=i.parent();if(t.length){"BODY"===t[0].nodeName&&i.css("position","fixed");var n=c.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,l,c,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(c.cancel,!0)}),l.inherit(h,n.parent),a.enter(h,n.parent,null));var i=new p(t,n.parent);n.bottomSheet=i,l.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(c.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(c.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 l(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 c(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)&&(c(),e.$watch(r.mdIndeterminate,c)),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",l).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"),l(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*}$/,c=null;function e(a,o,r){return c=c||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=l(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(l(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 l(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!==c.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===c.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 c=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},l=ie.noop;i&&(l=i.registerChanges(function(e){u.applyThemeColors(n,o(e))})),e.$on("$destroy",function(){l()});try{c?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,l,h,p,c,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?l.expect(e,"aria-label",t.ariaLabel):l.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"),c.enter(s.backdrop,s.parent)),s.hideBackdrop=function(e){s.backdrop&&(e?s.backdrop.remove():c.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 l,c=e,u=function(e){l=e.target},f=function(e){l===c[0]&&e.target===c[0]&&(e.stopPropagation(),e.preventDefault(),a())};c.on("mousedown",u),c.on("mouseup",f),i.push(function(){c.off("mousedown",u),c.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,l,c,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(),l&&c||(l=r.find("md-fab-trigger"),c=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";l.attr("aria-haspopup",!0),l.attr("aria-expanded",e),c.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],l=e.controller("mdFabSpeedDial"),r=t.querySelectorAll(".md-fab-action-item"),c=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}),c.style.zIndex=i+r.length+1,l.isOpen||ie.forEach(r,function(e,t){var n,r,i=e.style,a=(c.clientHeight-e.clientHeight)/2,o=(c.clientWidth-e.clientWidth)/2;switch(l.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"),l=r.querySelector("md-fab-trigger button md-icon"),c=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",l&&(l.style.transitionDelay=".3s"),ie.forEach(c,function(e,t){e.style.transitionDelay=25*(c.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",l&&(l.style.transitionDelay="0ms"),ie.forEach(c,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,l))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,l=s*(1/i),c=p({share:l,gutterShare:o,gutter:n});a.height="",a.paddingBottom=g({unit:c,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,l=(n-1)/n,c=p({share:s,gutterShare:l,gutter:i}),u={left:m({unit:c,offset:e.col,gutter:i}),width:g({unit:c,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:l,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}}),l=i};var l,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 c=h.startSymbol(),u=h.endSymbol();function e(e){return c+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(l){var c=t;return e.animateWith=function(e){c=ie.isFunction(e)?e:t},e;function e(e,t){var n,r,i,a,o,s;return a=l.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?l():-1!==(n=s.indexOf(0,a))&&-1!==(r=u(n+1))?a=r+1:(n=r=0,l());return c(n,e.col,e.row),a=n+e.col,{col:n,row:o}}(e,t)}}),rowCount:o+Math.max.apply(Math,s)};function l(){o++,c(a=0,i,-1)}function c(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=l.time(function(){var e=n.layoutInfo();i=t(e.positioning,e.rowCount)}),n},reflow:function(e){return s=l.time(function(){(e||c)(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,c,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||c.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",l).on("$md.dragend",c),f.$on("$destroy",function(){e.off("mousedown",o).remove(),i.off("$md.dragstart",s).off("$md.drag",l).off("$md.dragend",c),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 l(e){t&&d.css("height",r+(e.pointer.y-n)-_.scrollTop()+"px")}function c(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,l=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=l.offsetHeight,t=l.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=(c=!1,function(){var e=0===l.offsetHeight;!1===e&&!0===c&&r(),c=e});f.$watch(function(){return _.nextTick(e,!1),!0})}var c}();m||l();var o=p.isErrorGetter||function(){return g.$invalid&&(g.$touched||t&&t.$submitted)};f.$watch(o,p.setInvalid),h.ngValue&&h.$observe("value",l);g.$parsers.push(s),g.$formatters.push(s),d.on("input",l),n||d.on("focus",function(e){_.nextTick(function(){p.setFocused(!0)})}).on("blur",function(e){_.nextTick(function(){p.setFocused(!1),l()})});function s(e){return p.setHasValue(!g.$isEmpty(e)),e}function l(){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],l=r[1];function c(e){return a.parent&&a.text(String(n.val()||e||"").length+" / "+i),e}f.nextTick(function(){o=ie.element(l.element[0].querySelector(".md-errors-spacer")),a=ie.element('<div class="md-char-counter">'),o.append(a),t.$set("ngTrim","false"),s.$formatters.push(c),s.$viewChangeListeners.push(c),n.on("input keydown keyup",function(){c()}),e.$watch(t.mdMaxlength,function(e){i=e,ie.isNumber(e)&&0<e?(a.parent().length||u.enter(a,o),c()):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"],c.$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,l.some(function(e){return i[e]})))&&t.toggleClass("md-auto-hide",!1);var i},require:"^^?mdInputContainer"}}).directive("ngMessage",c).directive("ngMessageExp",c).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,l=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];function c(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)c("button");else{for(var s,l=0;s=g[l];++l)if(i=a[0].querySelector(s)){e=!0;break}e?c("div"):a[0].querySelector("md-button:not(.md-secondary):not(.md-exclude)")||a.addClass("md-no-proxy")}function c(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 l=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",l);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",l)})}}}}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=l.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 l(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 l(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,l=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 c=o+.5*l-.5*r;this._left=c+"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"}},l.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"},l.prototype.openFrom=function(e){return e=e.target?e.target:e,this._openFrom=this._getPanelAnimationTarget(e),this._closeTo||(this._closeTo=this._openFrom),this},l.prototype.closeTo=function(e){return this._closeTo=this._getPanelAnimationTarget(e),this},l.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))},l.prototype.withAnimation=function(e){return this._animationClass=e,this},l.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 l.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 l.animation.SCALE:n={transitionInClass:"_md-panel-animate-enter"};var s=t.calculateZoomToOrigin(e,this._openFrom)||"";i=t.toTransformCss(s+" "+r);break;case l.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)},l.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 l.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 l.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 l.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)},l.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)},l.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")),l=ie.element(n[0].querySelector(".md-container"));function c(){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&&c()){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",c()).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),c()!=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),l.toggleClass(t,!i)}),r.$observe("mdMode",function(e){switch(t&&l.removeClass(t),e){case g:case m:case h:case p:l.addClass(t="md-mode-"+e);break;default:l.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,l,c,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"),c(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!=l.KEY_CODE.ENTER&&e.currentTarget!=e.target)return;switch(t){case l.KEY_CODE.LEFT_ARROW:case l.KEY_CODE.UP_ARROW:e.preventDefault(),i.selectPrevious(),o();break;case l.KEY_CODE.RIGHT_ARROW:case l.KEY_CODE.DOWN_ARROW:e.preventDefault(),i.selectNext(),o();break;case l.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(c,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,l=t,l.ariaId=r.id||"radio_"+u.nextUid(),s.attr({id:l.ariaId,role:"radio","aria-checked":"false"}),c.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,l}}}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,c=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,l,c=!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)}(l=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&&(l=l||o.find("md-select-menu").controller("mdSelectMenu"),f.setLabelText(l.selectedLabels()))}function w(){if(a){var e=l.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){c&&(c=!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 l.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&&(l.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",T).off("keydown",x):n.attr({tabindex:i.tabindex,"aria-disabled":"false"}).on("click",T).on("keydown",x))}),i.hasOwnProperty("disabled")||i.hasOwnProperty("ngDisabled")||(n.attr({"aria-disabled":"false"}),n.on("click",T),n.on("keydown",x));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<l.selectedLabels().length||(n[0].validity||{}).badInput)}function x(e){if(I.isNavigationKey(e))e.preventDefault(),T();else if(I.isInputKey(e)||I.isNumPadKey(e)){e.preventDefault();var t=l.optNodeForKeyboardSearch(e);if(!t||t.hasAttribute("disabled"))return;var n=ie.element(t).controller("mdOption");l.isMultiple||l.deselect(Object.keys(l.selected)[0]),l.select(n.hashKey,n.value),l.refreshViewValue()}}function T(){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,l,c,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="",l=c=s=ae},300);var t=e.keyCode-(m.isNumPadKey(e)?48:0);u+=String.fromCharCode(t);var n=new RegExp("^"+u,"i");l||(l=a.find("md-option"),c=new Array(l.length),ie.forEach(l,function(e,t){c[t]=e.textContent.trim()}));for(var r=0;r<c.length;++r)if(n.test(c[r]))return l[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 l(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(){l(e,t,!0)})}s.isMultiple&&(t.addClass("md-checkbox-enabled"),t.prepend(c.clone())),ie.isDefined(e.ngValue)?a.$watch(e.ngValue,l):ie.isDefined(e.value)?l(e.value):a.$watch(function(){return t.text().trim()},l),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(c,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,l){return l.loadingAsync&&!l.isRemoved&&(o.$$loadingAsyncDone=!1,a.when(l.loadingAsync).then(function(){o.$$loadingAsyncDone=!0,delete l.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,l),l.hideBackdrop=(t=o,r=l,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=l,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"),l.alreadyOpen=!0,l.cleanupInteraction=function(){if(!l.isRemoved){var r=l.selectEl,t=r.controller("mdSelectMenu")||{};return s.addClass("md-clickable"),l.backdrop&&l.backdrop.on("click",e),r.on("keydown",n),r.on("click",a),function(){l.backdrop&&l.backdrop.off("click",e),r.off("keydown",n),r.off("click",a),s.removeClass("md-clickable"),l.isRemoved=!0}}function e(e){e.preventDefault(),e.stopPropagation(),l.restoreFocus=!1,O.nextTick(c.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(),l.restoreFocus=!0,O.nextTick(c.hide,!0);break;default:if(u.isInputKey(e)||u.isNumPadKey(e)){var n=r.controller("mdSelectMenu").optNodeForKeyboardSearch(e);l.focusedNode=n||l.focusedNode,n&&n.focus()}}}function i(e){for(var t,n=O.nodesToArray(l.optionNodes),r=n.indexOf(l.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(),l.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||(l.restoreFocus=!0,O.nextTick(function(){c.hide(t.ngModel.$viewValue)},!0)))}}}(),l.cleanupResizing=(r=o,i=s,a=l,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},l.hideBackdrop);var n,e;var t,r;function i(){return a(function(t){if(l.isRemoved)return a.reject(!1);var n=g(o,s,l);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=l.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,l=n.selectEl[0],c=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=l.querySelector("md-option[selected]"),_=l.getElementsByTagName("md-option"),b=l.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,c);r=(i=n.loadingAsync)&&ie.isFunction(i.then)?c.firstElementChild||c:g||(b.length?b[0]:_.length?_[0]:c.firstElementChild||c),c.offsetWidth>m?c.style["max-width"]=m+"px":c.style.maxWidth=null,v&&l.classList.add("md-overflow");var y=r;"MD-OPTGROUP"===(y.tagName||"").toUpperCase()&&(r=y=_[0]||c.firstElementChild||c),n.focusedNode=y,a.style.display="block";var w,C,A,S,x,T,k=l.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=c.offsetHeight/2;c.scrollTop=E.top+E.height/2-I,h<I?c.scrollTop=Math.min(E.top,c.scrollTop+I-h):p<I&&(c.scrollTop=Math.max(E.top+E.height-k.height,c.scrollTop-I+p))}C=f.left+E.left-E.paddingLeft+2,A=Math.floor(f.top+f.height/2-E.height/2-E.top+c.scrollTop)+2,S=E.left+f.width/2+"px "+(E.top+E.height/2-c.scrollTop)+"px 0px",x=Math.min(f.width+E.paddingLeft+E.paddingRight,m),T=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":x,"font-size":T}},dropDown:{element:ie.element(l),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(l,c){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[l],function(e){if(!!e===c){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,l,c,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(l.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 c.when(l.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,l,c,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")||(l=m.createBackdrop(a,"md-sidenav-backdrop md-opaque ng-enter")),o.addClass("_md"),g(o),l&&g.inherit(l,o),o.on("$destroy",function(){l&&l.remove(),t.destroy()}),a.$on("$destroy",function(){l&&l.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");l&&l.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),l&&l[e?"on":"off"]("click",p);var r=function(e,t){var n=o[0],r=e[0].scrollTop;if(t&&r){c={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),l.css(i)}if(!t&&c)return function(){n.style.top=c.top,n.style.bottom=c.bottom,n.style.height=c.height,l[0].style.top=null,l[0].style.bottom=null,l[0].style.height=null,c=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&&l?_.enter(l,n):l?_.leave(l):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")),l=ie.element(a[0].querySelector(".md-thumb-text")),c=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",T):T(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,x=H.throttle(b);function T(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",x),i.$on("$destroy",function(){ie.element(W).off("resize",x)}),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),l.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?c.css("bottom",n):q.bidiProperty(c,"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)),l.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(c,u,f,s){var l=f.checkStickySupport();return function(e,t,n){var r=t.controller("mdContent");if(r)if(l)t.css({position:l,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 l(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 l(r.current,t+(r.next.top-t-r.current.height))}r.current&&l(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&&(l(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 l(e,t){e&&(null===t||t===ae?e.translateY&&(e.translateY=null,e.clone.css(c.CSS.TRANSFORM,"")):(e.translateY=t,f.bidi(e.clone,c.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,l,c,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){c(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=l('<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,c,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 l=n.compile(e,t).post;return e.addClass("md-dragging"),function(n,r,e,i){i=i||c.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")}),l(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,l,n){var c="$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=l.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),l.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),l.hasComputedStyle(a.parent,"position","static")&&a.parent.css("position","relative");var t;i.on(c,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(c,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"),l.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,l=m.throttle(t),c=_.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",l),r=t,i=f())}function t(e){var t=e?e.target.scrollTop:o;c(),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",l),r.attr("scroll-shrink","true"),_.nextTick(e,!1),function(){r.off("scroll",l),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(l,o,c){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(l.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 l.visible=!1,o.detach();i(),v.addClass(t,A).then(function(){o.addClass(A)})}():v.removeClass(t,A).then(function(){o.removeClass(A),l.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&&l.visible===!!e||(h.value=!!e,h.queued||(e?(h.queued=!0,f=p(function(){l.visible=h.value,h.queued=!1,f=null,l.visibleWatcher||n(l.visible)},l.delay)):_.nextTick(function(){l.visible=!1,l.visibleWatcher||n(!1)})))}function i(){l.visible&&(e(),function(){var n=_.offsetRect(o,s),t=_.offsetRect(u,s),e=a(l.direction),r=o.prop("offsetParent");l.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),l.delay=l.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),l.$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:l.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=l.hasOwnProperty("autohide")?l.autohide:c.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&&(l.visibleWatcher||(l.visibleWatcher=l.$watch("visible",n))),"md-direction"===e.attributeName&&i(l.direction)})});e.observe(o[0],{attributes:!0}),c.hasOwnProperty("mdVisible")&&(l.visibleWatcher=l.$watch("visible",n))}else l.visibleWatcher=l.$watch("visible",n),l.$watch("direction",i);var t=function(){l.$destroy()};o.one("$destroy",t),u.one("$destroy",t),l.$on("$destroy",function(){h(!1),o.remove(),e&&e.disconnect()}),-1<o.text().indexOf(y.startSymbol())&&l.$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 l=ie.bind(this,this.updateSize);e(ie.bind(this,function(){l();var e=n.debounce(l,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",l)}))}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,l=[],c=[];for(o=this.newStartIndex;o<this.newEndIndex&&null==this.blocks[o];o++)s=this.getBlock_(o),this.updateBlock_(s,o),l.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),c.push(s);l.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(l),this.$element[0].nextSibling),c.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(c),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(c,u,f,t,e,n,r,i,d,s,a){var o,l,h,p,m=this,g=c.itemsExpr.split(/ in /i),_=g[1],b=null,v={},y=!1,w=[],C=!1,A=0,S=0,x=null,T=null;return o="hidden",l=function(e,t){!e&&t?(E(),b&&(f.disableScrollAround(b.ul),x=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(),x&&(x(),x=null))},h=!0,Object.defineProperty(m,o,{get:function(){return h},set:function(e){var t=h;l(h=e,t)}}),m.scope=c,m.parent=c.$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")&&c.searchText))return;e.stopPropagation(),z(),c.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(c,d,{searchText:"",selectedItem:null}),e(u),p=parseInt(c.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)}),c.$watch("searchText",p?f.debounce($,p):$),c.$watch("selectedItem",M),ie.element(n).on("resize",E),c.$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),T=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)),c.autofocus&&u.on("focus",D)});function k(){c.requireMatch&&T&&T.$setValidity("md-require-match",!!c.selectedItem)}function E(){if(!b)return f.nextTick(E,!1,c);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,l=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-l+"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;c.searchText=e,t=r,n=i,w.forEach(function(e){e(t,n)})}):i&&c.searchText&&R(i).then(function(e){e.toString().toLowerCase()===c.searchText.toLowerCase()&&(c.searchText="")}),r!==i&&ie.isFunction(c.itemChange)&&c.itemChange(N(c.selectedItem))}function $(t,n){m.index=c.autoselect?0:-1,t!==n&&(k(),R(c.selectedItem).then(function(e){t!==e&&(c.selectedItem=null,t!==n&&ie.isFunction(c.textChange)&&c.textChange(),W()?Z():(L(!(m.matches=[])),Y()))}))}function O(){return ie.isNumber(c.minLength)?c.minLength:1}function R(e){return s.when((t=e,(t&&c.itemText?c.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!c.escapeOptions||-1!==c.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(c.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(){c.selectedItem=m.matches[e],L(!1)})},!1)}function z(){m.index=0,m.matches=[]}function V(){L(!0),c.searchText="";var e=document.createEvent("CustomEvent");e.initCustomEvent("change",!0,!0,{value:""}),b.input.dispatchEvent(e),b.input.blur(),c.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=c.searchText||"",t=e.toLowerCase();!c.noCache&&v[t]?J(v[t]):function(t){var e=c.$parent.$eval(_),n=t.toLowerCase(),r=ie.isArray(e),i=!!e.then;function a(e){v[n]=e,(t||"")===(c.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,c)));var o}(e),m.hidden=F()}function J(e){var n,t,r;m.matches=e,m.hidden=F(),m.loading&&L(!1),c.selectOnMatch&&(n=c.searchText,t=m.matches,r=t[0],1===t.length&&R(r).then(function(e){var t=n==e;c.matchInsensitive&&!t&&(t=n.toLowerCase()==e.toLowerCase()),t&&q(0)})),Y(),E()}function ee(e,t){d[e]&&c.$parent.$eval(d[e],t||{})}}}(),function(){function e(l){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="'+l.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,c){return function(n,t,e){var r,i,a=n.$mdAutocompleteCtrl,o=a.parent.$new(),s=a.itemName;function l(e,t){o[t]=n[e],n.$watch(e,function(e){u.nextTick(function(){o[t]=e})})}l("$index","$index"),l("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}),c(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"),l=t(h.prefixer().buildList("md-chip-remove").map(function(e){return"md-chips>*["+e+"]"}).join(","))||_.remove,c=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=c,i.chipRemoveTemplate=l,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,l){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 c=ie.bind(this,this.handleKeyEvent);ie.element(document.body).on("keydown",c),t.$on("$destroy",function(){ie.element(document.body).off("keydown",c)}),this.minDate&&this.minDate>l.firstRenderableDate?this.firstRenderableDate=this.minDate:this.firstRenderableDate=l.firstRenderableDate,this.maxDate&&this.maxDate<l.lastRenderableDate?this.lastRenderableDate=this.maxDate:this.lastRenderableDate=l.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 l=this.offset===this.monthCtrl.items.length-1,c=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),l)return a}else c=3,u.setAttribute("colspan","3"),s.appendChild(u);for(var h=c;h<r;h++)s.appendChild(this.buildDateCell());for(var p=r,m=n,g=1;g<=i;g++){if(7===p){if(l)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:l,setDateTimeToMidnight:c,createDateAtMidnight:u,isDateWithinRange:function(e,t,n){var r=u(e),i=l(t)?u(t):null,a=l(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 l(e){return null!=e&&e.getTime&&!isNaN(e.getTime())}function c(e){l(e)&&e.setHours(0,0,0,0)}function u(e){var t;return c(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],l=f.parseAttributeBoolean(n.mdNoAsterisk);if(a.configureNgModel(i,o,h),o){var c=t[0].querySelector(".md-errors-spacer");c&&t.after(ie.element("<div>").append(c)),o.setHasPlaceholder(n.mdPlaceholder),o.input=t,o.element.addClass(p).toggleClass(m,"calendar"!==n.mdHideIcons&&"all"!==n.mdHideIcons),o.label?l||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,l,c,u,f){this.$window=r,this.dateLocale=s,this.dateUtil=l,this.$mdConstant=i,this.$mdUtil=o,this.$$rAF=c,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,l=o+this.$window.innerHeight,c=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"}),c<a+360){if(0<c-360)a=c-360;else{a=s;var u=this.$window.innerWidth/360;e.style.transform="scale("+u+")"}e.classList.add("md-datepicker-pos-adjusted")}l<i+368&&o<l-368&&(i=l-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(c,u,f,e){return{restrict:"E",link:function(e,t,n){u(t);var r=n.mdFontIcon,i=c.fontSet(n.mdFontSet);n.mdSvgIcon||n.mdSvgSrc||(n.mdFontIcon&&t.addClass("md-font "+n.mdFontIcon),t.addClass(i)),n.$observe("mdFontIcon",l),n.$observe("mdFontSet",l),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 l(){if(!n.mdSvgIcon&&!n.mdSvgSrc){n.mdFontIcon&&(t.removeClass(r),t.addClass(n.mdFontIcon),r=n.mdFontIcon);var e=c.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&&c(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,l,r,t){var i={},c={},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 l.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){c[r]||(c[r]=ie.element("<div>").append(e)[0].querySelector("svg")),t(c[r])},function(e){var t=ie.isString(e)?e:e.message||e.data||e.statusText;l.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 l,c,u=s.prefixer(),f=this;this.nestLevel=parseInt(t.mdNestLevel,10)||0,this.init=function(e,t){t=t||{},l=e,(c=a[0].querySelector(u.buildSelector(["ng-click","ng-mouseenter"]))).setAttribute("aria-expanded","false"),this.isInMenuBar=t.isInMenuBar,this.nestedMenus=s.nodesToArray(l[0].querySelectorAll(".md-nested-menu")),l.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();l.attr("id",n),ie.element(c).attr({"aria-owns":n,"aria-haspopup":"true"}),o.$on("$destroy",ie.bind(this,function(){this.disableHoverListener(),i.destroy()})),l.on("$destroy",function(){i.destroy()})};var d,h,p=[];this.enableHoverListener=function(){p.push(e.$on("$mdMenuOpen",function(e,t){l[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){l[0].contains(t[0])&&(f.currentlyOpenMenu=ae)})),(h=ie.element(s.nodesToArray(l[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)}),(c=c||(e?e.target:a[0])).setAttribute("aria-expanded","true"),o.$emit("$mdMenuOpen",a),i.show({scope:o,mdMenuCtrl:f,nestLevel:f.nestLevel,element:l,target:c,preserveElement:!0,parent:"body"}).finally(function(){c.setAttribute("aria-expanded","false"),f.disableHoverListener()}))},o.$mdOpenMenu=this.open,this.onIsOpenChanged=function(e){e?(l.attr("aria-hidden","false"),a[0].classList.add("md-open"),ie.forEach(f.nestedMenus,function(e){e.classList.remove("md-open")})):(l.attr("aria-hidden","true"),a[0].classList.remove("md-open")),o.$mdMenuIsOpen=f.isOpen},this.focusMenuContainer=function(){var e=l[0].querySelector(u.buildSelector(["md-menu-focus-target","md-autofocus"]));e||(e=l[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 T=8;return e("$mdMenu").setDefaults({methods:["target"],options:t});function t(C,l,c,A,S,u,f,d,h){var x=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"))})}(),l.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(x.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 c.KEY_CODE.ESCAPE:s.mdMenuCtrl.close(!1,{closeAll:!0}),t=!0;break;case c.KEY_CODE.UP_ARROW:m(e,s.menuContentEl,s,-1)||s.nestLevel||s.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case c.KEY_CODE.DOWN_ARROW:m(e,s.menuContentEl,s,1)||s.nestLevel||s.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case c.KEY_CODE.LEFT_ARROW:s.nestLevel?s.mdMenuCtrl.close():s.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case c.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(x.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),l=t.target[0].querySelector(x.buildSelector("md-menu-origin"))||t.target[0],c=l.getBoundingClientRect(),u={left:o.left+T,top:Math.max(o.top,0)+T,bottom:Math.max(o.bottom,Math.max(o.top,0)+o.height)-T,right:o.right-T},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(x.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+c.top-f.top;break;case"cascade":p.top=c.top-parseFloat(s.paddingTop)-l.style.top;break;case"bottom":p.top=c.top+c.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+c.left-f.left,m+=g?"right":"left";break;case"target-left":p.left=c.left,m+="left";break;case"target-right":p.left=c.right-a.width+(a.right-f.right),m+="right";break;case"cascade":var _=g?c.left-a.width<u.left:c.right+a.width<u.right;p.left=_?c.right-l.style.left:c.left-l.style.left-a.width,m+=_?"left":"right";break;case"right":g?(p.left=c.right-c.width,m+="left"):(p.left=c.right-a.width,m+="right");break;case"left":g?(p.left=c.right-a.width,m+="right"):(p.left=c.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(c.width/r.offsetWidth,1))/100,w=Math.round(100*Math.min(c.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 c=["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 l=this;ie.forEach(c,function(e){l[e]=ie.bind(l,l[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 l(e){e?o.off("click",s):o.on("click",s)}r.$observe("disabled",l),l(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))c("role","menuitem",r[0].querySelector("md-button, button, a"));else{var o=r[0].textContent,s=ie.element('<md-button type="button"></md-button>'),l='<md-icon md-svg-src="'+f.mdChecked+'"></md-icon>';s.html(o),s.attr("tabindex","0"),r.html(""),r.append(ie.element(l)),r.append(s),r.addClass("md-indent").removeClass(a),c("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 c(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",x="_md-progress-circular-disabled",T="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 l(n,e,t,r,i){var a=++m,o=v.now(),s=e-n,l=D(d.mdDiameter),c=l-I(l),u=t||_.easeFn,f=r||_.duration;e===n?p.attr("d",k(e,l,c,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),l,c,i)),a===m&&t<f&&(h=w(e))})}function c(){l(n,r,_.easeFnIndeterminate,_.durationIndeterminate,i),i=(i+r)%100;var e=n;n=-r,r=-e}function u(){e||(e=y(c,_.durationIndeterminate+50,0,!1),c(),a.addClass(T).removeAttr("aria-valuenow"))}function f(){e&&(y.cancel(e),e=null,a.removeClass(T))}b(a),a.toggleClass(x,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(x,!!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),l(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"+l(i,a,o)+"A"+a+","+a+" 0 "+(s<0?-180<=s?0:1:s<=180?0:1)+","+(s<0?0:1)+" "+l(i,a,s+o)}function l(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=l(e,"md-tab-label"),r=l(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=l(t,"md-tab-body").remove(),o=l(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 l(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,l,e,r,i,c,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&&T(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=x(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||c.nextTick(function(){d.tabs[e].element.triggerHandler("click")},!1)}function w(){d.lastSelectedIndex=d.selectedIndex,d.offsetLeft=N(d.offsetLeft),c.nextTick(function(){d.updateInkBarStyles(),k()})}function C(){var e={},t=l[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 x(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 T(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=l.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 l.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=x(d.selectedIndex),d.focusIndex=x(d.focusIndex)}function O(){if(!d.dynamicHeight)return l.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=l.prop("clientHeight");if(a!==i){"bottom"===l.attr("md-align-tabs")&&(a-=r,i-=r,l.attr("md-border-bottom")!==ae&&++a),h=!0;var o={height:a+"px"},s={height:i+"px"};l.css(o),u(l,{from:o,to:s,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){l.css({transition:"none",height:""}),c.nextTick(function(){l.css("transition","")}),h=!1})}}function R(){var e=C();if(e.tabs[d.selectedIndex]){if(!d.tabs.length)return p.push(d.updateInkBarStyles);if(!l.prop("offsetParent"))return function e(){e.watcher||(e.watcher=o.$watch(function(){c.nextTick(function(){e.watcher&&l.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&&c.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&&T(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()}),T("focusIndex",function(e,t){if(e===t)return;if(!C().tabs[e])return;M(),P()},d.selectedIndex||0),T("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),T("hasContent",function(e){l[e?"removeClass":"addClass"]("md-no-tab-content")},!1),T("maxTabWidth",function(t,e){if(t!==e){var n=C();ie.forEach(n.tabs,function(e){e.style.maxWidth=t+"px"}),c.nextTick(d.updateInkBarStyles)}},D()),T("shouldPaginate",function(e,t){e!==t&&(d.maxTabWidth=D(),d.shouldCenterTabs=S(),c.nextTick(function(){d.maxTabWidth=D(),M(d.selectedIndex)}))},!1),_("noInkBar",function(e){ie.element(C().inkBar).toggleClass("ng-hide",e)}),_("dynamicHeight",function(e){l.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=c.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:c.nextUid()},i=ie.extend(r,e);ie.isDefined(t)?d.tabs.splice(t,0,i):d.tabs.push(i);return p.forEach(function(e){c.nextTick(e)}),p=[],a=!1,ie.forEach(d.tabs,function(e){e.template&&(a=!0)}),d.hasContent=a,c.nextTick(function(){k(),n&&d.autoselect&&c.nextTick(function(){c.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());c.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=l[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,e[0])},d.updateInkBarStyles=c.debounce(R,100),d.updateTabOrder=c.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(l[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(l),c.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(l,c){return{require:"^?mdTabs",link:function(e,t,n,r){if(r){var i,a,o=function(){r.updatePagination(),r.updateInkBarStyles()};if("MutationObserver"in c){(i=new MutationObserver(o)).observe(t[0],{childList:!0,subtree:!0,characterData:!0}),a=i.disconnect.bind(i)}else{var s=l.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 c(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="",l=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)&&(l[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?c(i,!0):c(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 x=new a(n,e);function T(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 l,c,u,f,d,h=this instanceof k,p=h?i:v.isArray?[]:new k(i),m={},g=v.interceptor&&v.interceptor.response||T,_=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&&(l=D.defer(),m.timeout=l.promise,C&&(c=I(l.resolve,C))),w&&(m.data=i),x.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(c),l=c=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=l.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,x,T,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 T(e)?(t=e,this):t},A=C.bind,S=C.extend,x=C.forEach,T=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),x(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),l=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")),c=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,l,c,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,l=[];n=s.match(d);)r=n[0],n[2]||n[4]||(r=(n[3]?"http://":"mailto:")+r),a=n.index,c(s.substr(0,a)),u(r,n[0].replace(h,"")),s=s.substring(a+n[0].length);return c(s),f(l.join(""));function c(e){var t,n;e&&l.push((t=e,I(n=[],E).chars(t),n.join("")))}function u(e,t){var n,r=o(e);for(n in l.push("<a "),r)l.push(n+'="'+r[n]+'" ');!m(i)||"target"in r||l.push('target="',i,'" '),l.push('href="',e.replace(/"/g,"&quot;"),'">'),c(t),l.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,l=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)),(l||s)&&(t=u[o],-1<ie(n,angular.lowercase(t))))return t}var c=e.split("_");return 1<c.length&&-1<ie(n,angular.lowercase(c[0]))?c[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],le(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 le=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)?le(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};le.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?(ce(e),this):M};var ce=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,l,c){!R&&M&&(R=M);var r=c&&c!==R?oe(c)||c:R;if(c&&k(c),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,l,c).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(){c||(r=R),p(e,o,s,l,r).then(t.resolve,t.reject)};i.displayName="promiseResolved",n.finally(i)}else p(e,o,s,l,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,le(e))}):angular.extend(t,le(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 l=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))l(r,t.substr(2),a,o).then(s.resolve,s.reject);else{var n=o.interpolate(e[i],a);n=T(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];l(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},c=function(e,t,n,r){var i;if(e<$.length){var a=$[e];(i=s(a,t,n,r))||(i=c(e+1,t,n,r))}return i},p=function(e,t,n,r,i){var a,o,s,l,c=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(c.resolve,c.reject);else{var h=f.interpolate(d,t);h=T(e,d,h,t,i),c.resolve(h)}}else{var p;F&&!v&&(p=A(e,t,r)),i&&$&&$.length?(a=e,o=t,s=f,l=r,S(0<_?_:g,a,o,s,l)).then(function(e){c.resolve(e)},function(e){c.reject(C(e))}):F&&!v&&p?r?c.resolve(r):c.resolve(p):r?c.resolve(r):c.reject(C(e))}return c.promise},x=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)?x(s.substr(2),t,n,r):o.interpolate(s,t)}else{var l;F&&!v&&(l=A(e,t)),i=r&&$&&$.length?c((g=0)<_?_:g,e,t,o):F&&!v&&l?l:C(e)}return i},T=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&&ce(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,l=$.length;s<l;s++)a.push(h($[s])),o[$[s]]=!0;R&&!o[R]&&a.push(h(R));var c=function(e){z={},angular.forEach(e,function(e){se(e.key,e.table)}),R&&d(R),n()};c.displayName="refreshPostProcessor",m.all(a).then(c,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 l,c=[];M&&c.push(M),i&&c.push(i),$&&$.length&&(c=c.concat($));for(var u=0,f=c.length;u<f;u++){var d=c[u];if(z[d]&&void 0!==z[d][e]&&(l=x(e,t,n,i)),void 0!==l)break}return l||""===l||(U||H?l=C(e):(l=b.interpolate(e,t),F&&!v&&(l=A(e,t)))),l},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,x){"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,l,c){i.interpolateParams={},i.preText="",i.postText="",i.translateNamespace=T(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(l.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){c.$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,c,m);var t=!0;for(var n in c.$observe("translate",function(e){void 0===e?o(""):""===e&&t||(a.translate=e,u()),t=!1}),c)c.hasOwnProperty(n)&&"translateAttr"===n.substr(0,13)&&e(n);if(c.$observe("translateDefault",function(e){i.defaultText=e,u()}),g&&c.$observe("translateValues",function(e){e&&i.$parent.$watch(function(){angular.extend(i.interpolateParams,S(e)(i.$parent))})}),b){var r=function(n){c.$observe(n,function(e){var t=angular.lowercase(n.substr(14,1))+n.substr(15);i.interpolateParams[t]=e})};for(var s in c)Object.prototype.hasOwnProperty.call(c,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===c.translateKeepContent)&&l.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(l.contents())(t)}else{var s=c.$attr[r];"data-"===s.substr(0,5)&&(s=s.substr(5)),s=s.substr(15),l.attr(s,e)}};(g||b||c.translateDefault)&&i.$watch("interpolateParams",u,!0);var h=i.$on("translateLanguageChanged",u),p=x.$on("$translateChangeSuccess",u);l.text().length?c.translate?o(c.translate):o(""):c.translate&&o(c.translate),u(),i.$on("$destroy",function(){h(),p()})}}}}function T(e){"use strict";return e.translateNamespace?e.translateNamespace:e.$parent?T(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=T(e),e.translateNamespace&&"."===n.translateNamespace.charAt(0)?e.translateNamespace+=n.translateNamespace:e.translateNamespace=n.translateNamespace}}}}}function T(e){"use strict";return e.translateNamespace?e.translateNamespace:e.$parent?T(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 l(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"],l.$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,l){var t,c={};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||(l.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(!c[u[t]])try{c[u[t]]=s.get(u[t])}catch(e){throw c[u[t]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+t+"'")}r=c[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",l),l.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 c={};function u(e){return Object.prototype.hasOwnProperty.call(c,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)&&c[e].isActive}function d(){var e=[];for(var t in c)c[t].isActive&&e.push(c[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)||(c[e]=new r(e,t)),c[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)||(c[t]=new r(t),c[t].isActive=!1),c[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)&&(c[e].isActive=!1),this},this.isPartAvailable=e,this.$get=["$rootScope","$injector","$q","$http",function(i,a,o,s){var l=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 l.addPart=function(e,t){if(!f(e))throw new TypeError("Couldn't add part, first arg has to be a string");return u(e)?c[e].isActive||(c[e].isActive=!0,i.$emit("$translatePartialLoaderStructureChanged",e)):(c[e]=new r(e,t),i.$emit("$translatePartialLoaderStructureChanged",e)),l},l.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=c[n].isActive;if(e){var r=a.get("$translate").loaderCache();"string"==typeof r&&(r=a.get(r)),"object"==typeof r&&angular.forEach(c[n].tables,function(e,t){r.remove(c[n].parseUrl(c[n].urlTemplate,t))}),delete c[n]}else c[n].isActive=!1;t&&i.$emit("$translatePartialLoaderStructureChanged",n)}return l},l.isPartLoaded=function(e,t){return angular.isDefined(c[e])&&angular.isDefined(c[e].tables[t])},l.getRegisteredParts=function(){var t=[];return angular.forEach(c,function(e){e.isActive&&t.push(e.name)}),t},l.isPartAvailable=e,l}]}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 l(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function c(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 x(e,t){null!=d.deprecationHandler&&d.deprecationHandler(e,t),S[e]||(i(t),S[e]=!0)}function T(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]?(x("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):x("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(T(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}/,le=/\d{1,4}/,ce=/[+-]?\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]=T(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,xe=2,Te=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[xe]<1||n[xe]>Me(n[Ae],n[Se])?xe:n[Te]<0||24<n[Te]||24===n[Te]&&(0!==n[ke]||0!==n[Ee]||0!==n[De])?Te: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||xe<t)&&(t=xe),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,l=Ue.exec(s)||He.exec(s);if(l){for(p(e).iso=!0,t=0,n=qe.length;t<n;t++)if(qe[t][1].exec(l[1])){i=qe[t][0],r=!1!==qe[t][2];break}if(null==i)return void(e._isValid=!1);if(l[3]){for(t=0,n=ze.length;t<n;t++)if(ze[t][1].exec(l[3])){a=(l[2]||" ")+ze[t][0];break}if(null==a)return void(e._isValid=!1)}if(!r&&null!=a)return void(e._isValid=!1);if(l[4]){if(!We.exec(l[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",le,ne),ge("YYYYY",ce,re),ge("YYYYYY",ce,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[xe]&&null==e._a[Se]&&function(e){var t,n,r,i,a,o,s,l;null!=(t=e._w).GG||null!=t.W||null!=t.E?(a=1,o=4,n=rt(t.GG,e._a[Ae],tt(lt(),1,4).year),r=rt(t.W,1),((i=rt(t.E,1))<1||7<i)&&(l=!0)):(a=e._locale._week.dow,o=e._locale._week.doy,n=rt(t.gg,e._a[Ae],tt(lt(),a,o).year),r=rt(t.w,1),null!=t.d?((i=t.d)<0||6<i)&&(l=!0):null!=t.e?(i=t.e+a,(t.e<0||6<t.e)&&(l=!0)):i=a);r<1||r>nt(n,a,o)?p(e)._overflowWeeks=!0:null!=l?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[xe]=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[Te]&&0===e._a[ke]&&0===e._a[Ee]&&0===e._a[De]&&(e._nextDay=!0,e._a[Te]=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[Te]=24)}}function at(e){if(e._f!==d.ISO_8601){e._a=[],p(e).empty=!0;var t,n,r,i,a,o,s,l,c=""+e._i,u=c.length,f=0;for(r=Z(e._f,e._locale).match(z)||[],t=0;t<r.length;t++)i=r[t],(n=(c.match(_e(i,e))||[])[0])&&(0<(a=c.substr(0,c.indexOf(n))).length&&p(e).unusedInput.push(a),c=c.slice(c.indexOf(n)+n.length),f+=n.length),K[i]?(n?p(e).empty=!1:p(e).unusedTokens.push(i),o=i,l=e,null!=(s=n)&&h(ve,o)&&ve[o](s,l._a,l,o)):e._strict&&!n&&p(e).unusedTokens.push(i);p(e).charsLeftOver=u-f,0<c.length&&p(e).unusedInput.push(c),!0===p(e).bigHour&&e._a[Te]<=12&&0<e._a[Te]&&(p(e).bigHour=void 0),p(e).parsedDateParts=e._a.slice(0),p(e).meridiem=e._meridiem,e._a[Te]=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[Te],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):l(a)?e._d=a:void 0===(n=(t=e)._i)?t._d=new Date(d.now()):l(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=c(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=c([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 lt(e,t,n,r){return st(e,t,n,r,!1)}d.ISO_8601=function(){};var ct=n("moment().min is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var e=lt.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=lt.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 lt();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,l=t.minute||0,c=t.second||0,u=t.millisecond||0;this._milliseconds=+u+1e3*c+6e4*l+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)||l(e)?e.valueOf():lt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),d.updateOffset(n,!1),n):lt(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[xe])*n,h:w(o[Te])*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}(lt(a.from),lt(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 xt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Tt(r,i){return function(e,t){var n;return null===t||isNaN(+t)||(x(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=xt(t._days),o=xt(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=Tt(1,"add"),Dt=Tt(-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",le,ne),ge("gggg",le,ne),ge("GGGGG",ce,re),ge("ggggg",ce,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"],xe),ye("Do",function(e,t){t[xe]=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=[],l=[],c=[];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),l.push(a),c.push(r),c.push(i),c.push(a);for(o.sort(e),s.sort(e),l.sort(e),c.sort(e),t=0;t<7;t++)s[t]=be(s[t]),l[t]=be(l[t]),c[t]=be(c[t]);this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.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"],Te),ye(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ye(["h","hh"],function(e,t,n){t[Te]=w(e),p(n).bigHour=!0}),ye("hmm",function(e,t,n){var r=e.length-2;t[Te]=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[Te]=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[Te]=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[Te]=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||lt(),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&&(T(t[a])?t[a]():t[a]);return this.format(o||this.localeData().calendar(a,this,lt(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,l=r,f=12*(l.year()-s.year())+(l.month()-s.month()),d=s.clone().add(f,"months"),u=l-d<0?(c=s.clone().add(f-1,"months"),(l-d)/(d-c)):(c=s.clone().add(f+1,"months"),(l-d)/(c-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,l,c,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()||lt(e).isValid())?Ct({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Zt.fromNow=function(e){return this.from(lt(),e)},Zt.to=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||lt(e).isValid())?Ct({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Zt.toNow=function(e){return this.to(lt(),e)},Zt.get=W,Zt.invalidAt=function(){return p(this).overflow},Zt.isAfter=function(e,t){var n=v(e)?e:lt(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:lt(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:lt(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=ct,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?T(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?lt(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):lt(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 T(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 T(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 T(n)?n(t):n.replace(/%s/i,t)},tn.set=function(e){var t,n;for(n in e)T(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 ln(e){return e<0?Math.floor(e):Math.ceil(e)}function cn(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"),xn=yn("days"),Tn=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,l=t,c=e,u=n,f=this.asSeconds();return f?(f<0?"-":"")+"P"+(a?a+"Y":"")+(o?o+"M":"")+(s?s+"D":"")+(l||c||u?"T":"")+(l?l+"H":"")+(c?c+"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+cn(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,l=this._data;return 0<=a&&0<=o&&0<=s||a<=0&&o<=0&&s<=0||(a+=864e5*ln(un(s)+o),s=o=0),l.milliseconds=a%1e3,e=y(a/1e3),l.seconds=e%60,t=y(e/60),l.minutes=t%60,n=y(t/60),l.hours=n%24,s+=i=y(cn(o+=y(n/24))),o-=ln(un(i)),r=y(s/12),s%=12,l.days=o,l.months=s,l.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=xn,Mn.weeks=function(){return y(this.days()/7)},Mn.months=Tn,Mn.years=kn,Mn.humanize=function(e){var t,n,r,i,a,o,s,l,c,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")),l=En(i.as("d")),c=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]||l<=1&&["d"]||l<Dn.d&&["dd",l]||c<=1&&["M"]||c<Dn.M&&["MM",c]||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=lt,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 lt(1e3*e)},d.months=function(e,t){return rn(e,t,"months")},d.isDate=l,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 lt.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=[],l=[],c=[],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),l.push(r),c.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=l[e],i=n-(r-c[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||(l(e),!1)}function l(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=c(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 c(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=c;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,l=t.start,c=t.end;if(l<s&&o<c)return i=l<=o?(n=o.clone(),!0):(n=l.clone(),!1),a=s<=c?(r=s.clone(),!0):(r=c.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 x={}.hasOwnProperty;function I(e){var t=function(){};return t.prototype=e,new t}function T(e,t){for(var n in e)k(e,n)&&(t[n]=e[n])}function k(e,t){return x.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,l=e[0],c=1==e.length&&"string"==typeof l;return $.isMoment(l)?J(l,o=$.apply(null,e)):(s=l,"[object Date]"===Object.prototype.toString.call(s)||s instanceof Date||void 0===l?o=$.apply(null,e):(i=r=!1,c?V.test(l)?(e=[l+="-01"],i=r=!0):(a=Y.exec(l))&&(r=!a[5],i=!0):M.isArray(l)&&(i=!0),o=t||r?$.utc.apply($,e):$.apply(null,e),r?(o._ambigTime=!0,o._ambigZone=!0):n&&(i?o._ambigZone=!0:c&&(o.utcOffset?o.utcOffset(l):o.zone(l))))),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,ce(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,l,c="",u="",f="",d="",h="";for(o=0;o<n.length&&!1!==(a=se(e,t,n[o]));o++)c+=a;for(s=n.length-1;o<s&&!1!==(a=se(e,t,n[s]));s--)u=a+u;for(l=o;l<=s;l++)f+=ie(e,n[l]),d+=ie(t,n[l]);(f||d)&&(h=i?d+r+f:f+r+d);return c+h+u}(e=O.moment.parseZone(e),t=O.moment.parseZone(t),ce(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 le={};function ce(e){return e in le?le[e]:le[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),T(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),T(n,t),t},ue.mixin=function(e){T(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(),l=this.el.outerHeight(),c=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=c,e=0):(e=(n=u.offset()).top,n.left),e+=c.scrollTop(),t+=c.scrollLeft(),!1!==a.viewportConstrain&&(r=Math.min(r,e+u.outerHeight()-l-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,l=s.length,c=null,u=null;if(this.inBounds(e,t)){for(n=0;n<o;n++)if(t>=(r=a[n]).top&&t<r.bottom){c=n;break}for(n=0;n<l;n++)if(e>=(r=s[n]).left&&e<r.right){u=n;break}if(null!==c&&null!==u)return(i=this.grid.getCell(c,u)).grid=this.grid,M.extend(i,a[c],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,l=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?l=r*this.scrollSpeed*-1:0<=i&&i<=1&&(l=i*this.scrollSpeed)),this.setScrollVel(s,l)},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,l,c,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,l=t,t=(c={left:Math.max(s.left,l.left),right:Math.min(s.right,l.right),top:Math.max(s.top,l.top),bottom:Math.min(s.bottom,l.bottom)}).left<c.right&&c.top<c.bottom&&c||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,l=r.event,c=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){c.hide(),c.start(e)},dragStart:function(e){a.triggerSegMouseout(r,e),a.segDragStart(r,e),o.hideEvent(l)},cellOver:function(e,t,n){r.cell&&(n=r.cell),(i=a.computeEventDrop(n,e,l))&&!s.isEventRangeAllowed(i,l)&&(h(),i=null),i&&o.renderDrag(i,r)?c.hide():c.show(),t&&(i=null)},cellOut:function(){o.destroyDrag(),c.show(),i=null},cellDone:function(){p()},dragStop:function(e){c.stop(!i,function(){o.destroyDrag(),o.showEvent(l),a.segDragStop(r,e),i&&o.reportEventDrop(l,i,this.largeUnit,t,e)})},listenStop:function(){c.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,l=s.calendar,t=r.el,c=r.event,u=l.getEventEnd(c);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,c):o.computeEventEndResize(n,e,c))&&(l.isEventRangeAllowed(a,c)?a.start.isSame(c.start)&&a.end.isSame(u)&&(a=null):(h(),a=null)),a&&(s.hideEvent(c),o.renderEventResize(a,r))},cellOut:function(){a=null},cellDone:function(){o.destroyEventResize(),s.showEvent(c),p()},dragStop:function(e){o.segResizeStop(r,e),a&&s.reportEventResize(c,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=[],l=e[0],c=i;for(o.sort(we),t=0;t<o.length;t++)(n=o[t]).start>c&&s.push({event:l,start:c,end:n.start}),c=n.end;return c<a&&s.push({event:l,start:c,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,l,c,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,l=Math.max(i,t),c=Math.min(a,n),(l=Math.ceil(l))<=(c=Math.floor(c))&&(o=l===t,s=c===n,l-=i,c-=i,u={row:r,isStart:o,isEnd:s},f?(u.leftCol=h-c-1,u.rightCol=h-l-1):(u.leftCol=l,u.rightCol=c),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 xe(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),l=!t&&a.allDay&&e.isEnd&&i.isEventResizableFromEnd(a),c=this.getSegClasses(e,o,s||l),u=P(this.getEventSkinCss(a)),f="";return c.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="'+c.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" />':"")+(l?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},renderSegRow:function(e,t){var n,r,i,a,o,s,l,c=this.colCnt,u=this.buildSegLevels(t),f=Math.max(1,u.length),d=M("<tbody/>"),h=[],p=[],m=[];function g(e){for(;i<e;)(l=(m[n-1]||[])[i])?l.attr("rowspan",parseInt(l.attr("rowspan")||1,10)+1):(l=M("<td/>"),a.append(l)),p[n][i]=l,m[n][i]=l,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),l=M('<td class="fc-event-container"/>').append(s.el),s.leftCol!=s.rightCol?l.attr("colspan",s.rightCol-s.leftCol+1):m[n][i]=l;i<=s.rightCol;)p[n][i]=l,h[n][i]=s,i++;a.append(l)}g(c),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(xe);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,l,c,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),(l=b.getCellSegs(r,n)).length&&(f=i[n-1][w],_=b.renderMoreLink(r,l),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=[],c=0;w<=s.rightCol;)r=this.getCell(t,w),l=this.getCellSegs(r,n),u.push(l),c+=l.length,w++;if(c){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),l=u[p],r=this.getCell(t,s.leftCol+p),_=this.renderMoreLink(r,[s].concat(l)),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(l,c){var u=this,f=this.view;return M('<a class="fc-more"/>').text(this.getMoreLinkText(c.length)).on("click",function(e){var t=f.opt("eventLimitClick"),n=l.start,r=M(this),i=u.getCellDayEl(l),a=u.getCellSegs(l),o=u.resliceDaySegs(a,n),s=u.resliceDaySegs(c,n);"function"==typeof t&&(t=f.trigger("eventLimitClick",null,{date:n,dayEl:i,moreEl:r,segs:o,hiddenSegs:s},e)),"popover"===t?u.showSegPopover(l,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 Te=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,l,c,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],l=M("<td/>").appendTo(a),s.length)for(c=M('<div class="fc-'+n+'-container"/>').appendTo(l),u=this.colData[o].day,f=0;f<s.length;f++)d=s[f],c.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)}Te.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>"),l=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);l.append(M("<td/>").append(o))}return this.bookendCells(l,"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),l=!t&&e.isStart&&a.isEventResizableFromStart(o),c=!t&&e.isEnd&&a.isEventResizableFromEnd(o),u=this.getSegClasses(e,s,l||c),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"/>'+(c?'<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(){c?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");c=M("<div class='fc-view-container'/>").prependTo(e),s=r.header=new je(r,n),(l=s.render())&&e.prepend(l);w(n.defaultView),n.handleWindowResize&&(d=H(x,n.windowResizeDelay),M(window).resize(d))}()},r.destroy=function(){u&&u.removeElement();s.destroy(),c.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,T()},r.reportEventChange=function(){T()},r.rerenderEvents=T,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=++l,r=a.length;c=r;for(var i=0;i<r;i++)f(a[i],n)},v.addEventSource=function(e){var t=r(e);t&&(a.push(t),c++,f(t,l))},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=T(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=x;var _,b,e=v.trigger,t=v.getView,s=v.reportEvents,o={events:[]},a=[o],l=0,c=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 l,c=t.success,u=t.error,f=t.complete;l=M.isFunction(t.data)?t.data():t.data;var d=M.extend({},l||{}),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(c,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==l){if(e)for(t=0;t<e.length;t++)n=e[t],(r=i?n:A(n,a))&&u.push.apply(u,T(r));--c||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 x(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 T(e,t,n){var r,i,a,o,s,l,c,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,l=e.end,c=o.clone(),u=null,s&&(c=c.time(s)),l&&(u=o.clone().time(l)),f=M.extend({},e),p(c,u,!s&&!l,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,l={};function c(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=c(i.start,t.start),o=i.end?c(i.end,t.end).subtract(r):null,M.each(i,function(e,t){h(e)&&void 0!==t&&(l[e]=t)}),s=function(e,i,a,o,s,l){var c=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(l,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),c&&!r.allDay&&(o||s)&&(r.start.stripZone(),r.end&&r.end.stripZone()),M.extend(t,l,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,l),{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),T(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=x(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,l,c,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):T(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(l=o[s],g=e,void 0,_=(m=l).start.clone().stripZone(),b=v.getEventEnd(m).stripZone(),g.start<b&&g.end>_){if(!1===n)return!1;if("function"==typeof n&&!n(l,r))return!1;if(r){if(!1===(c=G(l.overlap,(l.source||{}).overlap)))return!1;if("function"==typeof c&&!c(r,l))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=T(A(n))[0]);return r?D(e,r):I(e=x(e))},v.getEventCache=function(){return u}}.call(r,n);var o;var s,l,c,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(c)),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():T())),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-(l?l.outerHeight(!0):0):Math.round(c.width()/Math.max(n.aspectRatio,.5))}function x(e){!b&&e.target===window&&u.start&&C(!0)&&u.trigger("windowResize",g)}function T(){y()&&(E(),u.displayEvents(v),D())}function k(){m(u.start,u.end)}function E(){c.css({width:"100%",height:c.height(),overflow:"hidden"})}function D(){c.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||{},l=[],c=[],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,l.unshift(t.defaults||{})):l.unshift(n),c.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,c.unshift(s[a]||{}))),o.defaults=d.apply(null,l),o.overrides=d.apply(null,c),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,l,c;"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],l=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),c=M('<button type="button" class="'+["fc-"+t+"-button",p+"-button",p+"-state-default"].join(" ")+'">'+l+"</button>").click(function(){c.hasClass(p+"-state-disabled")||(r(),(c.hasClass(p+"-state-active")||c.hasClass(p+"-state-disabled"))&&c.removeClass(p+"-state-hover"))}).mousedown(function(){c.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-down")}).mouseup(function(){c.removeClass(p+"-state-down")}).hover(function(){c.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-hover")},function(){c.removeClass(p+"-state-hover").removeClass(p+"-state-down")}),u=u.add(c)))}),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");l(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,c(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 Te(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",""),l(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,c(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 l=s[n];i=p[l],delete p[l];var c=f(i);c===l?d.onRemoved(i):(o[c]=l,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,l=a.eventSources,t=!1,n=s.changeWatcher(l,s.sourceFingerprint),r=s.changeWatcher(s.allEvents,s.eventFingerprint),c=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(c),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),c={eventSources:l},angular.extend(c,n),c.calendars=null;var r={};for(var i in c)"eventSources"!==i&&(r[i]=c[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 c(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 l(){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]}},_=c(function(e,t,n){return n&&n[e]===t}),S=function(e){return l.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"),x=f(w),C=function(e){return null===e},T=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,l(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=c(X);function X(e,t){return-1!==e.indexOf(t)}var Z=c(J);function J(e,t){var n=e.indexOf(t);return 0<=n&&e.splice(n,1),e}var ee=c(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 le(e,t){return de(e,v(t))}function ce(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 xe=function(t){return Object.keys(t).map(function(e){return[e,t[e]]})};function Te(){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&&Te(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 lt(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 ct;function ut(e){return E(e)?m.Category[e]:m.Category[m.Category[e]]}(ct=m.Category||(m.Category={}))[ct.RESOLVE=0]="RESOLVE",ct[ct.TRANSITION=1]="TRANSITION",ct[ct.HOOK=2]="HOOK",ct[ct.UIVIEW=3]="UIVIEW",ct[ct.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)+" "+lt(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+" "+lt(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:x(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===ce(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 l(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?l: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],x),a=x(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,l=(o={array:n===m.DefType.SEARCH&&"auto"},s=e.match(/\[\]$/)?{array:!0}:{},W(o,s,a).array);t=l?t.$asArray(l,n===m.DefType.SEARCH):t;var c=void 0!==a.value||n===m.DefType.SEARCH,u=x(a.dynamic)?!!a.dynamic:!!t.dynamic,f=x(a.raw)?!!a.raw:!!t.raw,d=function(e,t,n){var r=e.squash;if(!t||!1===r)return!1;if(!x(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,c,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 ce(i,function(e){return-1===o.indexOf(e.from)}).concat(a)}(a,l,c,d),p=x(a.inherit)?!!a.inherit:!!t.inherit;W(this,{id:e,type:t,location:n,isOptional:c,dynamic:u,raw:f,squash:d,replace:h,inherit:p,array:l,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(!x(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!T(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 xt=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 l in r)0<=o.indexOf(r[l])||(o.push(r[l]),a[r[l]]=this[r[l]]);return W({},a,e)},e}(),Tt=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 Tt(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(l,e,c){void 0===c&&(c=[]);var u=l.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,c);t=se(t,c);var r,i,a,o=se((r=l,i=e.state,a=ue(r,_("state",i)),W({},a&&a.paramValues)||{}),u),s=W(t,o,n);return new Tt(e.state).applyRawParams(s)})},d.treeChanges=function(e,r,t){for(var n,i,a,o,s,l,c=Math.min(e.length,r.length),u=0;u<c&&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 l=r.slice(u),{from:a,to:f.concat(l),retained:o,retainedWithToParams:f,exiting:s,entering:l}},d.matching=function(e,t,i){var a=!1;return Te(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(T(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 l=this;void 0===e&&(e="LAZY");var c=(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,l.getPolicy(e)[n])}},t=this._path.reduce(function(e,t){var n=t.resolvables.filter(u(c,"when")),r=n.filter(u(["NOWAIT"],"async")),i=n.filter(f(u(["NOWAIT"],"async"))),a=l.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([[l(v("val"),D),function(e){return new Pt(e.token,z,[e.val],e.policy)}],[l(v("val"),P),function(e){return new Pt(e.token,Ee(e.val),e.val.slice(0,-1),e.policy)}],[l(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)&&!x(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]},l=function(){i.length&&t.listeners.forEach(function(e){return e("registered",i.map(function(e){return e.self}))})};0<e.length;){var c=e.shift(),u=c.name,f=r.build(c),d=a.indexOf(c);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]=c,this.attachRoute(c),0<=d&&a.splice(d,1),i.push(c)}else{var m=o[u];if(o[u]=e.length,0<=d&&m===e.length)return e.push(c),l(),n;d<0&&a.push(c),e.push(c)}}return l(),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,l=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,l[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,l=o._treeChanges.entering;return Et.matching(l,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&&!Te(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 Te(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 ln=et("/"),cn={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,cn),this.pattern=a;for(var n,r,i,l=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,c=/([:]?)([\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=l.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=l.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=c.exec(m);)d((r=h(n,!0)).id),this._params.push(e.fromSearch(r.id,r.type,t.state)),f=l.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 Te(e._segments,e._params.filter(function(e){return e.location===m.DefType.PATH}).concat(void 0)).reduce(ge,[]).filter(function(e){return""!==e&&x(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)?ln(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=Te(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,l=(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(!l)return null;var c,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!==l.length-1)throw new Error("Unbalanced capture group in route '"+this.pattern+"'");for(var m=0;m<h;m++){for(var g=f[m],_=l[m+1],b=0;b<g.replace.length;b++)g.replace[b].from===_&&(_=g.replace[b].to);_&&!0===g.array&&(void 0,_=de(de((c=function(e){return e.split("").reverse().join("")})(_).split(/-(?!\\)/),c),function(e){return e.replace(/\\-/g,"-")}).reverse()),x(_)&&(_=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);x(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&&x(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 x(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,l=this.router.urlService.config,c=l.html5Mode();if(c||null===r||(r="#"+l.hashPrefix()+r),i=r,a=c,o=n.absolute,r="/"===(s=l.baseHref())?i:a?Ke(s)+i:o?s.slice(1)+i:i,!n.absolute||!r)return r;var u=!c&&r?"/":"",f=l.port(),d=80===f||443===f?"":":"+f;return[l.protocol(),"://",l.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 l(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 l.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}},l.prototype._rootViewContext=function(e){return this._rootContext=e||this._rootContext},l.prototype._viewConfigFactory=function(e,t){this._viewConfigFactories[e]=t},l.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]},l.prototype.deactivateViewConfig=function(e){mt.traceViewServiceEvent("<- Removing",e),Z(this._viewConfigs,e)},l.prototype.activateViewConfig=function(e){mt.traceViewServiceEvent("-> Registering",e),this._viewConfigs.push(e)},l.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=c(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(l.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)},l.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)}},l.prototype.available=function(){return this._uiViews.map(v("fqn"))},l.prototype.active=function(){return this._uiViews.filter(v("$config")).map(v("name"))},l.matches=function(s,l){return function(e){if(l.$type!==e.viewDecl.$type)return!1;var t=e.viewDecl,n=t.$uiViewName.split("."),r=l.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)}},l}(),vn=function(){function e(){this.params=new xt,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,l,c,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:(l=t,(c={STATE:!0,URLMATCHER:!0})[(s=e).type]&&c[l.type]?0:(s.$id||0)-(l.$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 x(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=x(e)?e:this._isCaseInsensitive},e.prototype.defaultSquashPolicy=function(e){if(x(e)&&!0!==e&&!1!==e&&!D(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=x(e)?e:this._defaultSquashPolicy},e.prototype.strictMode=function(e){return this._isStrictMode=x(e)?e:this._isStrictMode},e.prototype.type=function(e,t,n){var r=this.paramTypes.type(e,t,n);return x(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,xn=N("LocationServices",["url","path","search","hash","onChange"]),Tn=N("LocationConfig",["port","protocol","host","baseHref","html5Mode","hashPrefix"]),kn=function(){function e(e,t){void 0===e&&(e=xn),void 0===t&&(t=Tn),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 l=new qn(e,t,n,r,i,a,o,s);this._eventTypes.push(l),nn(this,this,l)},e.prototype._getEvents=function(t){return(x(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()),l=new Nt(e).injector(),c=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,l)).then(c).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:!x(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 Tt(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),l=this.getCurrentPath();if(!i.exists())return this._handleInvalidTargetState(l,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 c=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(c(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(l,i),f=u.run().catch(c(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(x(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(x(i)){if(!x(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(!x(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,lr,cr,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),x(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=(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)}),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=(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)}),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 x(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 x(e)?this._hashPrefix=e:this._hashPrefix},e.prototype.baseHref=function(e){return x(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:le,filter:ce,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:xe,arrayTuples:Te,applyPairs:ke,tail:Ee,copy:De,_extend:Ie,silenceUncaughtInPromise:$e,silentRejection:Oe,makeStub:N,services:L,Glob:Re,curry:c,compose:n,pipe:l,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:x,isNull:C,isNullOrUndefined:T,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:xt,ParamType:gt,PathNode:Tt,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 xr(){var n=null;return function(e,t){return n=n||L.$injector.get("$templateFactory"),[new Dr(e,t,n)]}}var Tr=function(e,n){return e.reduce(function(e,t){return e||x(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(x(r.views)&&Tr(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 x(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),Tr(i,e)&&Tr(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 x(e.template)?r(this.fromString(e.template,t)):x(e.templateUrl)?r(this.fromUrl(e.templateUrl,t)):x(e.templateProvider)?r(this.fromProvider(e.templateProvider,t,n)):x(e.component)?i(e.component):x(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(l,c,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(l.attr(r)&&!u[t])return r+"='"+l.attr(r)+"'";var i=u[t]||t;if("@"===n)return r+"='{{"+f+"$resolve."+i+"}}'";if("&"!==n)return r+"='"+f+"$resolve."+i+"'";var a=c.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 x(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),x(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",xr());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,l,c){return function(e){var t=e.which||e.button,n=c();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=l.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 l=s[r];i[n](l,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),l=y(r),c=i&&Xr(i);if(t[l]=c,o){var u=g(o,W({},c,{$scope:t,$element:n}));s&&(t[s]=u,t[s][l]=c),n.data("$ngControllerController",u),n.children().data("$ngControllerController",u),ci(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&&(ci(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,l={},c=function(){return ei(p,t,l)},u=Zr(n.uiSref);function f(){var e=c();s&&s(),o&&(s=o.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&n.$set(a.attr,e.href)}l.uiState=u.state,l.uiStateOpts=n.uiSrefOpts?e.$eval(n.uiSrefOpts):{},u.paramExpr&&(e.$watch(u.paramExpr,function(e){l.uiStateParams=W({},e),f()},!0),l.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,c),ri(t,e,i,l.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,l={},c=function(){return ei(m,e,l)},u=["uiState","uiStateParams","uiStateOpts"],f=u.reduce(function(e,t){return e[t]=V,e},{});function d(){var e=c();s&&s(),o&&(s=o.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&r.$set(a.attr,e.href)}u.forEach(function(t){l[t]=r[t]?n.$eval(r[t]):null,r.$observe(t,function(e){f[t](),f[t]=n.$watch(e,function(e){l[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,c),ri(e,n,i,l.uiStateOpts))}}}],Kr=["$state","$stateParams","$interpolate","$uiRouter",function(p,e,m,g){return{restrict:"A",controller:["$scope","$element","$attrs",function(s,l,e){var c,r,t,n,i,u=[];c=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(l))||{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(c)).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(c):[],a=r.concat(i).reduce(ve,[]),o=n.filter(function(e){return!Q(a,e)});s.$evalAsync(function(){a.forEach(function(e){return l.addClass(e)}),o.forEach(function(e){return l.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 l,c,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),c=_(t,function(e){e.data("$uiViewAnim",a),e.data("$uiView",i),p.enter(e,s,function(){n.resolve(),u&&u.$emit("$viewContentAnimationEnded"),(x(h)&&!h||o.$eval(h))&&b(e)}),function(){if(l&&(mt.traceUIViewEvent("Removing (previous) el",l.data("$uiView")),l.remove(),l=null),u&&(mt.traceUIViewEvent("Destroying scope",g),u.$destroy(),u=null),c){var e=c.data("$uiViewAnim");mt.traceUIViewEvent("Animate out",e),p.leave(c,function(){e.$$animLeave.resolve(),l=null}),l=c,c=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,li=0;function ci(r,e,c,t,n){!k(c.$onInit)||(n.viewDecl.component||n.viewDecl.componentProvider)&&si||c.$onInit();var u=Ee(n.path).state.self,i={bind:c};if(k(c.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}),l=ce(n,function(e,t){return-1!==s.indexOf(t)});c.uiOnParamsChanged(l,e)}}},i))}if(k(c.uiCanExit)){var a=li++,o="_uiCanExitIds",s=function(e){return!!e&&(e[o]&&!0===e[o][a]||s(e.redirectedFrom()))},l={exiting:u.name};t.$on("$destroy",e.onBefore(l,function(e){var t,n=e[o]=e[o]||{};return s(e)||(t=r.when(c.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=Tt,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=xt,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=Te,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=c,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=ce,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=xr,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=x,m.isFunction=k,m.isInjectable=O,m.isNull=C,m.isNullOrUndefined=T,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=xe,m.parse=S,m.parseUrl=ir,m.pattern=g,m.pick=oe,m.pipe=l,m.pluck=le,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 c=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"),l=t.params("from");if(o.$stateChangeSuccess){if(r.$broadcast("$stateChangeStart",t.to(),s,t.from(),l,t.options(),t).defaultPrevented)return o.$stateChangeCancel&&r.$broadcast("$stateChangeCancel",t.to(),s,t.from(),l,t.options(),t),null==i.transition&&a.update(),!1;t.onSuccess({},function(){r.$broadcast("$stateChangeSuccess",t.to(),s,t.from(),l,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(),l,e,t.options(),t).defaultPrevented||a.update())})}}function l(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 l(){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&&c(s.retry.then)?s.retry.then(l):l():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(l),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"]}l.$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(T){T.ui=T.ui||{};T.ui.version="1.12.1";var i,n=0,s=Array.prototype.slice;T.cleanData=(i=T.cleanData,function(e){var t,n,r;for(r=0;null!=(n=e[r]);r++)try{(t=T._data(n,"events"))&&t.remove&&T(n).triggerHandler("remove")}catch(e){}i(e)}),T.widget=function(e,n,t){var r,i,a,o={},s=e.split(".")[0],l=s+"-"+(e=e.split(".")[1]);return t||(t=n,n=T.Widget),T.isArray(t)&&(t=T.extend.apply(null,[{}].concat(t))),T.expr[":"][l.toLowerCase()]=function(e){return!!T.data(e,l)},T[s]=T[s]||{},r=T[s][e],i=T[s][e]=function(e,t){if(!this._createWidget)return new i(e,t);arguments.length&&this._createWidget(e,t)},T.extend(i,r,{version:t.version,_proto:T.extend({},t),_childConstructors:[]}),(a=new n).options=T.widget.extend({},a.options),T.each(t,function(t,a){T.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=T.widget.extend(a,{widgetEventPrefix:r&&a.widgetEventPrefix||e},o,{constructor:i,namespace:s,widgetName:e,widgetFullName:l}),r?(T.each(r._childConstructors,function(e,t){var n=t.prototype;T.widget(n.namespace+"."+n.widgetName,i,t._proto)}),delete r._childConstructors):n._childConstructors.push(i),T.widget.bridge(e,i),i},T.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&&(T.isPlainObject(n)?e[t]=T.isPlainObject(e[t])?T.widget.extend({},e[t],n):T.widget.extend({},n):e[t]=n);return e},T.widget.bridge=function(a,t){var o=t.prototype.widgetFullName||a;T.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=T.data(this,o);return"instance"===n?(i=t,!1):t?T.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:T.error("no such method '"+n+"' for "+a+" widget instance"):T.error("cannot call methods on "+a+" prior to initialization; attempted to call method '"+n+"'")}):i=void 0:(r.length&&(n=T.widget.extend.apply(null,[n].concat(r))),this.each(function(){var e=T.data(this,o);e?(e.option(n||{}),e._init&&e._init()):T.data(this,o,new t(n,this))})),i}},T.Widget=function(){},T.Widget._childConstructors=[],T.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,t){t=T(t||this.defaultElement||this)[0],this.element=T(t),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=T(),this.hoverable=T(),this.focusable=T(),this.classesElementLookup={},t!==this&&(T.data(t,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===t&&this.destroy()}}),this.document=T(t.style?t.ownerDocument:t.document||t),this.window=T(this.document[0].defaultView||this.document[0].parentWindow)),this.options=T.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:T.noop,_create:T.noop,_init:T.noop,destroy:function(){var n=this;this._destroy(),T.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:T.noop,widget:function(){return this.element},option:function(e,t){var n,r,i,a=e;if(0===arguments.length)return T.widget.extend({},this.options);if("string"==typeof e)if(a={},e=(n=e.split(".")).shift(),n.length){for(r=a[e]=T.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=T(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]]||T(),n=i.add?T(T.unique(n.get().concat(i.element.get()))):T(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=T.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;T.each(r.classesElementLookup,function(e,t){-1!==T.inArray(n.target,t)&&(r.classesElementLookup[e]=T(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 l,c=this;"boolean"!=typeof o&&(e=s,s=o,o=!1),e?(s=l=T(s),this.bindings=this.bindings.add(s)):(e=s,s=this.element,l=this.widget()),T.each(e,function(e,t){function n(){if(o||!0!==c.options.disabled&&!T(this).hasClass("ui-state-disabled"))return("string"==typeof t?c[t]:t).apply(c,arguments)}"string"!=typeof t&&(n.guid=t.guid=t.guid||n.guid||T.guid++);var r=e.match(/^([\w:-]*)\s*(.*)$/),i=r[1]+c.eventNamespace,a=r[2];a?l.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=T(this.bindings.not(e).get()),this.focusable=T(this.focusable.not(e).get()),this.hoverable=T(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(T(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(T(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(T(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(T(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,t,n){var r,i,a=this.options[e];if(n=n||{},(t=T.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),!(T.isFunction(a)&&!1===a.apply(this.element[0],[t].concat(n))||t.isDefaultPrevented())}},T.each({show:"fadeIn",hide:"fadeOut"},function(a,o){T.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=!T.isEmptyObject(e),e.complete=n,e.delay&&t.delay(e.delay),r&&T.effects&&T.effects.effect[i]?t[a](e):i!==a&&t[i]?t[i](e.duration,e.easing,n):t.queue(function(e){T(this)[a](),n&&n.call(t[0]),e()})}});T.widget;!function(){var i,C=Math.max,A=Math.abs,r=/left|center|right/,a=/top|center|bottom/,o=/[\+\-]\d+(\.[\d]+)?%?/,s=/^\w+/,l=/%$/,c=T.fn.position;function S(e,t,n){return[parseFloat(e[0])*(l.test(e[0])?t/100:1),parseFloat(e[1])*(l.test(e[1])?n/100:1)]}function x(e,t){return parseInt(T.css(e,t),10)||0}T.position={scrollbarWidth:function(){if(void 0!==i)return i;var e,t,n=T("<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 T("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?T.position.scrollbarWidth():0,height:r?T.position.scrollbarWidth():0}},getWithinInfo:function(e){var t=T(e||window),n=T.isWindow(t[0]),r=!!t[0]&&9===t[0].nodeType;return{element:t,isWindow:n,isDocument:r,offset:!n&&!r?T(e).offset():{left:0,top:0},scrollLeft:t.scrollLeft(),scrollTop:t.scrollTop(),width:t.outerWidth(),height:t.outerHeight()}}},T.fn.position=function(f){if(!f||!f.of)return c.apply(this,arguments);f=T.extend({},f);var d,h,p,m,g,e,t,n,_=T(f.of),b=T.position.getWithinInfo(f.within),v=T.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}}:T.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=T.extend({},m),T.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=T(this),s=o.outerWidth(),l=o.outerHeight(),t=x(this,"marginLeft"),r=x(this,"marginTop"),i=s+t+x(this,"marginRight")+v.width,a=l+r+x(this,"marginBottom")+v.height,c=T.extend({},g),u=S(w.my,o.outerWidth(),o.outerHeight());"right"===f.my[0]?c.left-=s:"center"===f.my[0]&&(c.left-=s/2),"bottom"===f.my[1]?c.top-=l:"center"===f.my[1]&&(c.top-=l/2),c.left+=u[0],c.top+=u[1],n={marginLeft:t,marginTop:r},T.each(["left","top"],function(e,t){T.ui.position[y[e]]&&T.ui.position[y[e]][t](c,{targetWidth:h,targetHeight:p,elemWidth:s,elemHeight:l,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-c.left,n=t+h-s,r=m.top-c.top,i=r+p-l,a={target:{element:_,left:m.left,top:m.top,width:h,height:p},element:{element:o,left:c.left,top:c.top,width:s,height:l},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<l&&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(T.extend(c,{using:e}))})},T.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,l=o+t.collisionWidth-a-i;t.collisionWidth>a?0<s&&l<=0?(n=e.left+s+t.collisionWidth-a-i,e.left+=s-n):e.left=0<l&&s<=0?i:l<s?i+a-t.collisionWidth:i:0<s?e.left+=s:0<l?e.left-=l: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,l=o+t.collisionHeight-a-i;t.collisionHeight>a?0<s&&l<=0?(n=e.top+s+t.collisionHeight-a-i,e.top+=s-n):e.top=0<l&&s<=0?i:l<s?i+a-t.collisionHeight:i:0<s?e.top+=s:0<l?e.top-=l: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,l=e.left-t.collisionPosition.marginLeft,c=l-s,u=l+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];c<0?((n=e.left+f+d+h+t.collisionWidth-o-a)<0||n<A(c))&&(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,l=e.top-t.collisionPosition.marginTop,c=l-s,u=l+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];c<0?((r=e.top+f+d+h+t.collisionHeight-o-a)<0||r<A(c))&&(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(){T.ui.position.flip.left.apply(this,arguments),T.ui.position.fit.left.apply(this,arguments)},top:function(){T.ui.position.flip.top.apply(this,arguments),T.ui.position.fit.top.apply(this,arguments)}}}}();T.ui.position,T.extend(T.expr[":"],{data:T.expr.createPseudo?T.expr.createPseudo(function(t){return function(e){return!!T.data(e,t)}}):function(e,t,n){return!!T.data(e,n[3])}}),T.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,l="ui-effects-",c="ui-effects-style",f="ui-effects-animated",u=T;T.effects={effect:{}},function(u,f){var c,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(),l=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],l=s._rgba=n._rgba,!1}),l.length?("0,0,0,0"===l.join()&&u.extend(l,c.transparent),s):c[o]}function l(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)||c._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,l=r[n.cache]||n.to(r._rgba),c=l.slice();return s=s[n.cache],g(n.props,function(e,t){var n=t.idx,r=l[n],i=s[n],a=m[t.type]||{};null!==i&&(null===r?c[n]=i:(a.mod&&(i-r>a.mod/2?r+=a.mod:r-i>a.mod/2&&(r-=a.mod)),c[n]=_((i-r)*o+r,t)))}),this[t](c)},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),l=Math.min(r,i,a),c=s-l,u=s+l,f=.5*u;return t=l===s?0:r===s?60*(i-a)/c+360:i===s?60*(a-r)/c+120:60*(r-i)/c+240,n=0===c?0:f<=.5?c/u:c/(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*l(o,a,t+1/3)),Math.round(255*l(o,a,t)),Math.round(255*l(o,a,t-1/3)),i]},g(p,function(l,e){var n=e.props,o=e.cache,s=e.to,c=e.from;h.fn[l]=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)}),c?((t=h(c(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":l,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}},c=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"],l={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function c(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[T.camelCase(t)]=r[t]);else for(t in r)"string"==typeof r[t]&&(i[t]=r[t]);return i}T.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,t){T.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)}}),T.fn.addBack||(T.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),T.effects.animateClass=function(i,e,t,n){var a=T.speed(e,t,n);return this.queue(function(){var e,n=T(this),t=n.attr("class")||"",r=a.children?n.find("*").addBack():n;r=r.map(function(){return{el:T(this),start:c(this)}}),(e=function(){T.each(s,function(e,t){i[t]&&n[t+"Class"](i[t])})})(),r=r.map(function(){return this.end=c(this.el[0]),this.diff=function(e,t){var n,r,i={};for(n in t)r=t[n],e[n]!==r&&(l[n]||!T.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=T.Deferred(),n=T.extend({},a,{queue:!1,complete:function(){t.resolve(e)}});return this.el.animate(this.diff,n),t.promise()}),T.when.apply(T,r.get()).done(function(){e(),T.each(arguments,function(){var t=this.el;T.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(n[0])})})},T.fn.extend({addClass:(o=T.fn.addClass,function(e,t,n,r){return t?T.effects.animateClass.call(this,{add:e},t,n,r):o.apply(this,arguments)}),removeClass:(i=T.fn.removeClass,function(e,t,n,r){return 1<arguments.length?T.effects.animateClass.call(this,{remove:e},t,n,r):i.apply(this,arguments)}),toggleClass:(a=T.fn.toggleClass,function(e,t,n,r,i){return"boolean"==typeof t||void 0===t?n?T.effects.animateClass.call(this,t?{add:e}:{remove:e},n,r,i):a.apply(this,arguments):T.effects.animateClass.call(this,{toggle:e},t,n,r)}),switchClass:function(e,t,n,r,i){return T.effects.animateClass.call(this,{add:t,remove:e},n,r,i)}})}(),function(){var t,n,r,i;function u(e,t,n,r){return T.isPlainObject(e)&&(e=(t=e).effect),e={effect:e},null==t&&(t={}),T.isFunction(t)&&(r=t,n=null,t={}),("number"==typeof t||T.fx.speeds[t])&&(r=n,n=t,t={}),T.isFunction(n)&&(r=n,n=null),t&&T.extend(e,t),n=n||t.duration,e.duration=T.fx.off?0:"number"==typeof n?n:n in T.fx.speeds?T.fx.speeds[n]:T.fx.speeds._default,e.complete=r||t.complete,e}function a(e){return!(e&&"number"!=typeof e&&!T.fx.speeds[e])||("string"==typeof e&&!T.effects.effect[e]||(!!T.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}}T.expr&&T.expr.filters&&T.expr.filters.animated&&(T.expr.filters.animated=(t=T.expr.filters.animated,function(e){return!!T(e).data(f)||t(e)})),!1!==T.uiBackCompat&&T.extend(T.effects,{save:function(e,t){for(var n=0,r=t.length;n<r;n++)null!==t[n]&&e.data(l+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(l+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=T("<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||T.contains(n[0],i))&&T(i).trigger("focus"),e=n.parent(),"static"===n.css("position")?(e.css({position:"relative"}),n.css({position:"relative"})):(T.extend(r,{position:n.css("position"),zIndex:n.css("z-index")}),T.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||T.contains(e[0],t))&&T(t).trigger("focus")),e}}),T.extend(T.effects,{version:"1.12.1",define:function(e,t,n){return n||(n=t,t="effect"),T.effects.effect[e]=n,T.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(c,e[0].style.cssText)},restoreStyle:function(e){e[0].style.cssText=e.data(c)||"",e.removeData(c)},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=T("<"+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(l+"placeholder",t)),e.css({position:n,left:r.left,top:r.top}),t},removePlaceholder:function(e){var t=l+"placeholder",n=e.data(t);n&&(n.remove(),e.removeData(t))},cleanUp:function(e){T.effects.restoreStyle(e),T.effects.removePlaceholder(e)},setTransition:function(r,e,i,a){return a=a||{},T.each(e,function(e,t){var n=r.cssUnit(t);0<n[0]&&(a[t]=n[0]*i+n[1])}),a}}),T.fn.extend({effect:function(){var r=u.apply(this,arguments),i=T.effects.effect[r.effect],a=i.mode,e=r.queue,t=e||"fx",o=r.complete,s=r.mode,l=[],n=function(e){var t=T(this),n=T.effects.mode(t,s)||a;t.data(f,!0),l.push(n),a&&("show"===n||n===a&&"hide"===n)&&t.show(),a&&"none"===n||T.effects.saveStyle(t),T.isFunction(e)&&e()};if(T.fx.off||!i)return s?this[s](r.duration,o):this.each(function(){o&&o.call(this)});function c(e){var t=T(this);function n(){T.isFunction(o)&&o.call(t[0]),T.isFunction(e)&&e()}r.mode=l.shift(),!1===T.uiBackCompat||a?"none"===r.mode?(t[s](),n()):i.call(t[0],r,function(){t.removeData(f),T.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(c):this.queue(t,n).queue(t,c)},show:(i=T.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=T.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=T.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 T.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=T(this),r=T(e.to),i="fixed"===r.css("position"),a=T("body"),o=i?a.scrollTop():0,s=i?a.scrollLeft():0,l=r.offset(),c={top:l.top-o,left:l.left-s,height:r.innerHeight(),width:r.innerWidth()},u=n.offset(),f=T("<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(c,e.duration,e.easing,function(){f.remove(),T.isFunction(t)&&t()})}}),T.fx.step.clip=function(e){e.clipInit||(e.start=T(e.elem).cssClip(),"string"==typeof e.end&&(e.end=o(e.end,e.elem)),e.clipInit=!0),T(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={},T.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,e){r[e]=function(e){return Math.pow(e,t+2)}}),T.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)}}),T.each(r,function(e,t){T.easing["easeIn"+e]=t,T.easing["easeOut"+e]=function(e){return 1-t(1-e)},T.easing["easeInOut"+e]=function(e){return e<.5?t(2*e)/2:1-t(-2*e+2)/2}});T.effects,T.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=T(this),i=e.direction||"up",a=r.cssClip(),o={clip:T.extend({},a)},s=T.effects.createPlaceholder(r);o.clip[n[i][0]]=o.clip[n[i][1]],"show"===e.mode&&(r.cssClip(o.clip),s&&s.css(T.effects.clipToBox(o)),o.clip=a),s&&s.animate(T.effects.clipToBox(o),e.duration,e.easing),r.animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),T.effects.define("bounce",function(e,t){var n,r,i,a=T(this),o=e.mode,s="hide"===o,l="show"===o,c=e.direction||"up",u=e.distance,f=e.times||5,d=2*f+(l||s?1:0),h=e.duration/d,p=e.easing,m="up"===c||"down"===c?"top":"left",g="up"===c||"left"===c,_=0,b=a.queue().length;for(T.effects.createPlaceholder(a),i=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),l&&((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),T.effects.unshift(a,b,d+1)}),T.effects.define("clip","hide",function(e,t){var n,r={},i=T(this),a=e.direction||"vertical",o="both"===a,s=o||"horizontal"===a,l=o||"vertical"===a;n=i.cssClip(),r.clip={top:l?(n.bottom-n.top)/2:n.top,right:s?(n.right-n.left)/2:n.right,bottom:l?(n.bottom-n.top)/2:n.bottom,left:s?(n.right-n.left)/2:n.left},T.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})}),T.effects.define("drop","hide",function(e,t){var n,r=T(this),i="show"===e.mode,a=e.direction||"left",o="up"===a||"down"===a?"top":"left",s="up"===a||"left"===a?"-=":"+=",l="+="===s?"-=":"+=",c={opacity:0};T.effects.createPlaceholder(r),n=e.distance||r["top"===o?"outerHeight":"outerWidth"](!0)/2,c[o]=s+n,i&&(r.css(c),c[o]=l+n,c.opacity=1),r.animate(c,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),T.effects.define("explode","hide",function(e,t){var n,r,i,a,o,s,l=e.pieces?Math.round(Math.sqrt(e.pieces)):3,c=l,u=T(this),f="show"===e.mode,d=u.show().css("visibility","hidden").offset(),h=Math.ceil(u.outerWidth()/c),p=Math.ceil(u.outerHeight()/l),m=[];function g(){m.push(this),m.length===l*c&&(u.css({visibility:"visible"}),T(m).remove(),t())}for(n=0;n<l;n++)for(a=d.top+n*p,s=n-(l-1)/2,r=0;r<c;r++)i=d.left+r*h,o=r-(c-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)}),T.effects.define("fade","toggle",function(e,t){var n="show"===e.mode;T(this).css("opacity",n?0:1).animate({opacity:n?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),T.effects.define("fold","hide",function(t,e){var n=T(this),r=t.mode,i="show"===r,a="hide"===r,o=t.size||15,s=/([0-9]+)%/.exec(o),l=!!t.horizFirst?["right","bottom"]:["bottom","right"],c=t.duration/2,u=T.effects.createPlaceholder(n),f=n.cssClip(),d={clip:T.extend({},f)},h={clip:T.extend({},f)},p=[f[l[0]],f[l[1]]],m=n.queue().length;s&&(o=parseInt(s[1],10)/100*p[a?0:1]),d.clip[l[0]]=o,h.clip[l[0]]=o,h.clip[l[1]]=0,i&&(n.cssClip(h.clip),u&&u.css(T.effects.clipToBox(h)),h.clip=f),n.queue(function(e){u&&u.animate(T.effects.clipToBox(d),c,t.easing).animate(T.effects.clipToBox(h),c,t.easing),e()}).animate(d,c,t.easing).animate(h,c,t.easing).queue(e),T.effects.unshift(n,m,4)}),T.effects.define("highlight","show",function(e,t){var n=T(this),r={backgroundColor:n.css("backgroundColor")};"hide"===e.mode&&(r.opacity=0),T.effects.saveStyle(n),n.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),T.effects.define("size",function(i,t){var e,a,n,r=T(this),o=["fontSize"],s=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=i.mode,u="effect"!==c,f=i.scale||"both",d=i.origin||["middle","center"],h=r.css("position"),p=r.position(),m=T.effects.scaledDimensions(r),g=i.from||m,_=i.to||T.effects.scaledDimensions(r,0);T.effects.createPlaceholder(r),"show"===c&&(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=T.effects.setTransition(r,s,a.from.y,g),_=T.effects.setTransition(r,s,a.to.y,_)),a.from.x!==a.to.x&&(g=T.effects.setTransition(r,l,a.from.x,g),_=T.effects.setTransition(r,l,a.to.x,_))),"content"!==f&&"both"!==f||a.from.y!==a.to.y&&(g=T.effects.setTransition(r,o,a.from.y,g),_=T.effects.setTransition(r,o,a.to.y,_)),d&&(e=T.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),l=l.concat(["marginLeft","marginRight"]),r.find("*[width]").each(function(){var e=T(this),t=T.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=T.effects.setTransition(e,s,a.from.y,n),r=T.effects.setTransition(e,s,a.to.y,r)),a.from.x!==a.to.x&&(n=T.effects.setTransition(e,l,a.from.x,n),r=T.effects.setTransition(e,l,a.to.x,r)),u&&T.effects.saveStyle(e),e.css(n),e.animate(r,i.duration,i.easing,function(){u&&T.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),T.effects.saveStyle(r)),t()}})}),T.effects.define("scale",function(e,t){var n=T(this),r=e.mode,i=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==r?0:100),a=T.extend(!0,{from:T.effects.scaledDimensions(n),to:T.effects.scaledDimensions(n,i,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),T.effects.effect.size.call(this,a,t)}),T.effects.define("puff","hide",function(e,t){var n=T.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});T.effects.effect.scale.call(this,n,t)}),T.effects.define("pulsate","show",function(e,t){var n=T(this),r=e.mode,i="show"===r,a=i||"hide"===r,o=2*(e.times||5)+(a?1:0),s=e.duration/o,l=0,c=1,u=n.queue().length;for(!i&&n.is(":visible")||(n.css("opacity",0).show(),l=1);c<o;c++)n.animate({opacity:l},s,e.easing),l=1-l;n.animate({opacity:l},s,e.easing),n.queue(t),T.effects.unshift(n,u,o+1)}),T.effects.define("shake",function(e,t){var n=1,r=T(this),i=e.direction||"left",a=e.distance||20,o=e.times||3,s=2*o+1,l=Math.round(e.duration/s),c="up"===i||"down"===i?"top":"left",u="up"===i||"left"===i,f={},d={},h={},p=r.queue().length;for(T.effects.createPlaceholder(r),f[c]=(u?"-=":"+=")+a,d[c]=(u?"+=":"-=")+2*a,h[c]=(u?"-=":"+=")+2*a,r.animate(f,l,e.easing);n<o;n++)r.animate(d,l,e.easing).animate(h,l,e.easing);r.animate(d,l,e.easing).animate(f,l/2,e.easing).queue(t),T.effects.unshift(r,p,s+1)}),T.effects.define("slide","show",function(e,t){var n,r,i=T(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},o=e.mode,s=e.direction||"left",l="up"===s||"down"===s?"top":"left",c="up"===s||"left"===s,u=e.distance||i["top"===l?"outerHeight":"outerWidth"](!0),f={};T.effects.createPlaceholder(i),n=i.cssClip(),r=i.position()[l],f[l]=(c?-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(l,f[l]),f.clip=n,f[l]=r),i.animate(f,{queue:!1,duration:e.duration,easing:e.easing,complete:t})});!1!==T.uiBackCompat&&T.effects.define("transfer",function(e,t){T(this).transfer(e,t)});T.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=T("img[usemap='#"+r+"']")).length&&i.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(s)?(a=!e.disabled)&&(o=T(e).closest("fieldset")[0])&&(a=!o.disabled):a="a"===s&&e.href||t,a&&T(e).is(":visible")&&function(e){var t=e.css("visibility");for(;"inherit"===t;)e=e.parent(),t=e.css("visibility");return"hidden"!==t}(T(e)))},T.extend(T.expr[":"],{focusable:function(e){return T.ui.focusable(e,null!=T.attr(e,"tabindex"))}});T.ui.focusable,T.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):T(this[0].form)},T.ui.formResetMixin={_formResetHandler:function(){var t=T(this);setTimeout(function(){var e=t.data("ui-form-reset-instances");T.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(T.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"===T.fn.jquery.substring(0,3)&&(T.each(["Width","Height"],function(e,n){var i="Width"===n?["Left","Right"]:["Top","Bottom"],r=n.toLowerCase(),a={innerWidth:T.fn.innerWidth,innerHeight:T.fn.innerHeight,outerWidth:T.fn.outerWidth,outerHeight:T.fn.outerHeight};function o(e,t,n,r){return T.each(i,function(){t-=parseFloat(T.css(e,"padding"+this))||0,n&&(t-=parseFloat(T.css(e,"border"+this+"Width"))||0),r&&(t-=parseFloat(T.css(e,"margin"+this))||0)}),t}T.fn["inner"+n]=function(e){return void 0===e?a["inner"+n].call(this):this.each(function(){T(this).css(r,o(this,e)+"px")})},T.fn["outer"+n]=function(e,t){return"number"!=typeof e?a["outer"+n].call(this,e):this.each(function(){T(this).css(r,o(this,e,!0,t)+"px")})}}),T.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))});var t,a;T.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},T.ui.escapeSelector=(t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g,function(e){return e.replace(t,"\\$1")}),T.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='"+T.ui.escapeSelector(n)+"']",r=r.add(i.find(t).addBack(t))),this.pushStack(r))},T.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=T(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:T(this[0].ownerDocument||document)},T.extend(T.expr[":"],{tabbable:function(e){var t=T.attr(e,"tabindex"),n=null!=t;return(!n||0<=t)&&T.ui.focusable(e,n)}}),T.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)&&T(this).removeAttr("id")})}}),T.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=T(),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():T()}},_createIcons:function(){var e,t,n=this.options.icons;n&&(e=T("<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=T.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&&(T(e.target).attr("tabIndex",-1),T(i).attr("tabIndex",0),T(i).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===T.ui.keyCode.UP&&e.ctrlKey&&T(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=T()):!1===e.active?this._activate(0):this.active.length&&!T.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=T()):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=T(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=T(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(n-=e.outerHeight(!0))}),this.headers.each(function(){n-=T(this).outerHeight(!0)}),this.headers.next().each(function(){T(this).height(Math.max(0,n-T(this).innerHeight()+T(this).height()))}).css("overflow","auto")):"auto"===t&&(n=0,this.headers.next().each(function(){var e=T(this).is(":visible");e||T(this).show(),n=Math.max(n,T(this).css("height","").height()),e||T(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:T.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):T()},_setupEvents:function(e){var n={keydown:"_keydown"};e&&T.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=T(e.currentTarget),o=a[0]===i[0],s=o&&r.collapsible,l=s?T():a.next(),c=i.next(),u={oldHeader:i,oldPanel:c,newHeader:s?T():a,newPanel:l};e.preventDefault(),o&&!r.collapsible||!1===this._trigger("beforeActivate",e,u)||(r.active=!s&&this.headers.index(a),this.active=o?T():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(T(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,l=e.css("box-sizing"),c=e.length&&(!n.length||e.index()<n.index()),u=this.options.animate||{},f=c&&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"===l&&(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)}}),T.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},T.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=T(e.target),n=T(T.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=T(e.target).closest(".ui-menu-item"),n=T(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(){!T.contains(this.element[0],T.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=T(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var t,n,r,i,a=!0;switch(e.keyCode){case T.ui.keyCode.PAGE_UP:this.previousPage(e);break;case T.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case T.ui.keyCode.HOME:this._move("first","first",e);break;case T.ui.keyCode.END:this._move("last","last",e);break;case T.ui.keyCode.UP:this.previous(e);break;case T.ui.keyCode.DOWN:this.next(e);break;case T.ui.keyCode.LEFT:this.collapse(e);break;case T.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case T.ui.keyCode.ENTER:case T.ui.keyCode.SPACE:this._activate(e);break;case T.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=T(this),t=e.prev(),n=T("<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=T(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&&!T.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(T.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(T.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=T.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:T(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!T(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=T(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=T(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||T(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(T.trim(T(this).children(".ui-menu-item-wrapper").text()))})}});T.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=T.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=T.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=T("<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]!==T.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(){T(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)&&T.trim(n).length&&(this.liveRegion.children().hide(),T("<div>").text(n).appendTo(this.liveRegion))},menuselect:function(e,t){var n=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==T.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=T("<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||T.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?T(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;T.isArray(this.options.source)?(n=this.options.source,this.source=function(e,t){t(T.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=T.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 T.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:T.map(e,function(e){return"string"==typeof e?{label:e,value:e}:T.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(T.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;T.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 T("<li>").append(T("<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}}),T.extend(T.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,t){var n=new RegExp(T.ui.autocomplete.escapeRegex(t),"i");return T.grep(e,function(e){return n.test(e.label||e.value||e)})}}),T.widget("ui.autocomplete",T.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(),T("<div>").text(t).appendTo(this.liveRegion))}});T.ui.autocomplete;var o=/ui-corner-([a-z]){2,6}/g;T.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=[];T.each(this.options.items,function(i,e){var t,a={};if(e)return"controlgroupLabel"===i?((t=o.element.find(e)).each(function(){var e=T(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(T.fn[i]&&(a=o["_"+i+"Options"]?o["_"+i+"Options"]("middle"):{classes:{}},o.element.find(e).each(function(){var e=T(this),t=e[i]("instance"),n=T.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");T.data(r[0],"ui-controlgroup-data",t||e[i]("instance")),s.push(r[0])}})))}),this.childWidgets=T(T.unique(s)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(t){this.childWidgets.each(function(){var e=T(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 T.each(n,function(e){var t=r.options.classes[e]||"";t=T.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&&(T.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"))}});T.widget("ui.checkboxradio",[T.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=T(t[t.length-1]),this.label.length||T.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){n.originalLabel+=3===this.nodeType?T(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)||T.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='"+T.ui.escapeSelector(e)+"']";return e?(this.form.length?T(this.form[0].elements).filter(t):T(t).filter(function(){return 0===T(this).form().length})).not(this.element):T([])},_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=T(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=T("<span>"),this.iconSpace=T("<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;T.ui.checkboxradio;T.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===T.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=T("<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=T("<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!==T.uiBackCompat&&(T.widget("ui.button",T.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)}}),T.fn.button=(d=T.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):(T.ui.checkboxradio||T.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}),T.fn.buttonset=function(){return T.ui.controlgroup||T.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;T.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},T.extend(this._defaults,this.regional[""]),this.regional.en=T.extend(!0,{},this.regional[""]),this.regional["en-US"]=T.extend(!0,{},this.regional.en),this.dpDiv=m(T("<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(){T(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&T(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&T(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",t,g)}function g(){T.datepicker._isDisabledDatepicker(h.inline?h.dpDiv.parent()[0]:h.input[0])||(T(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),T(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&T(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&T(this).addClass("ui-datepicker-next-hover"))}function _(e,t){for(var n in T.extend(e,t),t)null==t[n]&&(e[n]=t[n]);return e}T.extend(T.ui,{datepicker:{version:"1.12.1"}}),T.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(T(e),r)).settings=T.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(T("<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=T(e);t.append=T([]),t.trigger=T([]),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),T.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=T("<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=T(this._get(t,"buttonImageOnly")?T("<img/>").addClass(this._triggerClass).attr({src:i,alt:r,title:r}):T("<button type='button'></button>").addClass(this._triggerClass).html(i?T("<img/>").attr({src:i,alt:r,title:r}):r)),e[o?"before":"after"](t.trigger),t.trigger.on("click",function(){return T.datepicker._datepickerShowing&&T.datepicker._lastInput===e[0]?T.datepicker._hideDatepicker():(T.datepicker._datepickerShowing&&T.datepicker._lastInput!==e[0]&&T.datepicker._hideDatepicker(),T.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=T(e);n.hasClass(this.markerClassName)||(n.addClass(this.markerClassName).append(t.dpDiv),T.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,l,c,u=this._dialogInst;return u||(this.uuid+=1,a="dp"+this.uuid,this._dialogInput=T("<input type='text' id='"+a+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),T("body").append(this._dialogInput),(u=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},T.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,l=document.documentElement.scrollLeft||document.body.scrollLeft,c=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[o/2-100+l,s/2-150+c]),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]),T.blockUI&&T.blockUI(this.dpDiv),T.data(this._dialogInput[0],"datepicker",u),this},_destroyDatepicker:function(e){var t,n=T(e),r=T.data(e,"datepicker");n.hasClass(this.markerClassName)&&(t=e.nodeName.toLowerCase(),T.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=T(t),i=T.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=T.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var e,n,r=T(t),i=T.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=T.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 T.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?T.extend({},T.datepicker._defaults):s?"all"===t?T.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(T(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=T.datepicker._getInst(e.target),a=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,T.datepicker._datepickerShowing)switch(e.keyCode){case 9:T.datepicker._hideDatepicker(),a=!1;break;case 13:return(r=T("td."+T.datepicker._dayOverClass+":not(."+T.datepicker._currentClass+")",i.dpDiv))[0]&&T.datepicker._selectDay(e.target,i.selectedMonth,i.selectedYear,r[0]),(t=T.datepicker._get(i,"onSelect"))?(n=T.datepicker._formatDate(i),t.apply(i.input?i.input[0]:null,[n,i])):T.datepicker._hideDatepicker(),!1;case 27:T.datepicker._hideDatepicker();break;case 33:T.datepicker._adjustDate(e.target,e.ctrlKey?-T.datepicker._get(i,"stepBigMonths"):-T.datepicker._get(i,"stepMonths"),"M");break;case 34:T.datepicker._adjustDate(e.target,e.ctrlKey?+T.datepicker._get(i,"stepBigMonths"):+T.datepicker._get(i,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&T.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&T.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&T.datepicker._adjustDate(e.target,o?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&T.datepicker._adjustDate(e.target,e.ctrlKey?-T.datepicker._get(i,"stepBigMonths"):-T.datepicker._get(i,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&T.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&T.datepicker._adjustDate(e.target,o?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&T.datepicker._adjustDate(e.target,e.ctrlKey?+T.datepicker._get(i,"stepBigMonths"):+T.datepicker._get(i,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&T.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?T.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var t,n,r=T.datepicker._getInst(e.target);if(T.datepicker._get(r,"constrainInput"))return t=T.datepicker._possibleChars(T.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=T.datepicker._getInst(e.target);if(t.input.val()!==t.lastVal)try{T.datepicker.parseDate(T.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,T.datepicker._getFormatConfig(t))&&(T.datepicker._setDateFromField(t),T.datepicker._updateAlternate(t),T.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=T("input",e.parentNode)[0]),T.datepicker._isDisabledDatepicker(e)||T.datepicker._lastInput===e)||(t=T.datepicker._getInst(e),T.datepicker._curInst&&T.datepicker._curInst!==t&&(T.datepicker._curInst.dpDiv.stop(!0,!0),t&&T.datepicker._datepickerShowing&&T.datepicker._hideDatepicker(T.datepicker._curInst.input[0])),!1!==(r=(n=T.datepicker._get(t,"beforeShow"))?n.apply(e,[e,t]):{})&&(_(t.settings,r),t.lastVal=null,T.datepicker._lastInput=e,T.datepicker._setDateFromField(t),T.datepicker._inDialog&&(e.value=""),T.datepicker._pos||(T.datepicker._pos=T.datepicker._findPos(e),T.datepicker._pos[1]+=e.offsetHeight),i=!1,T(e).parents().each(function(){return!(i|="fixed"===T(this).css("position"))}),a={left:T.datepicker._pos[0],top:T.datepicker._pos[1]},T.datepicker._pos=null,t.dpDiv.empty(),t.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),T.datepicker._updateDatepicker(t),a=T.datepicker._checkOffset(t,a,i),t.dpDiv.css({position:T.datepicker._inDialog&&T.blockUI?"static":i?"fixed":"absolute",display:"none",left:a.left+"px",top:a.top+"px"}),t.inline||(o=T.datepicker._get(t,"showAnim"),s=T.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}(T(e))+1),T.datepicker._datepickerShowing=!0,T.effects&&T.effects.effect[o]?t.dpDiv.show(o,T.datepicker._get(t,"showOptions"),s):t.dpDiv[o||"show"](o?s:null),T.datepicker._shouldFocusInput(t)&&t.input.trigger("focus"),T.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===T.datepicker._curInst&&T.datepicker._datepickerShowing&&T.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:T(document).scrollLeft()),l=document.documentElement.clientHeight+(n?0:T(document).scrollTop());return t.left-=this._get(e,"isRTL")?r-a:0,t.left-=n&&t.left===e.input.offset().left?T(document).scrollLeft():0,t.top-=n&&t.top===e.input.offset().top+o?T(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>l&&i<l?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||T.expr.filters.hidden(e));)e=e[r?"previousSibling":"nextSibling"];return[(t=T(e).offset()).left,t.top]},_hideDatepicker:function(e){var t,n,r,i,a=this._curInst;!a||e&&a!==T.data(e,"datepicker")||this._datepickerShowing&&(t=this._get(a,"showAnim"),n=this._get(a,"duration"),r=function(){T.datepicker._tidyDialog(a)},T.effects&&(T.effects.effect[t]||T.effects[t])?a.dpDiv.hide(t,T.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"}),T.blockUI&&(T.unblockUI(),T("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(T.datepicker._curInst){var t=T(e.target),n=T.datepicker._getInst(t[0]);(t[0].id===T.datepicker._mainDivId||0!==t.parents("#"+T.datepicker._mainDivId).length||t.hasClass(T.datepicker.markerClassName)||t.closest("."+T.datepicker._triggerClass).length||!T.datepicker._datepickerShowing||T.datepicker._inDialog&&T.blockUI)&&(!t.hasClass(T.datepicker.markerClassName)||T.datepicker._curInst===n)||T.datepicker._hideDatepicker()}},_adjustDate:function(e,t,n){var r=T(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=T(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=T(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=T(e);T(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||((i=this._getInst(a[0])).selectedDay=i.currentDay=T("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=T(e);this._selectDate(t,"")},_selectDate:function(e,t){var n,r=T(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)),T(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,l=(e?e.shortYearCutoff:null)||this._defaults.shortYearCutoff,c="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,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=T.map(v(e)?n:t,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(T.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<=c?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,l=function(e){var t=r+1<n.length&&n.charAt(r+1)===e;return t&&r++,t},c=function(e,t,n){var r=""+t;if(l(e))for(;r.length<n;)r="0"+r;return r},u=function(e,t,n,r){return l(e)?r[t]:n[t]},f="",d=!1;if(e)for(r=0;r<n.length;r++)if(d)"'"!==n.charAt(r)||l("'")?f+=n.charAt(r):d=!1;else switch(n.charAt(r)){case"d":f+=c("d",e.getDate(),2);break;case"D":f+=u("D",e.getDay(),i,a);break;case"o":f+=c("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+=c("m",e.getMonth()+1,2);break;case"M":f+=u("M",e.getMonth(),o,s);break;case"y":f+=l("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"'":l("'")?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 T.datepicker.parseDate(T.datepicker._get(s,"dateFormat"),e,T.datepicker._getFormatConfig(s))}catch(e){}for(var t=(e.toLowerCase().match(/^c/)?T.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,T.datepicker._getDaysInMonth(n,r));break;case"y":case"Y":n+=parseInt(o[1],10),i=Math.min(i,T.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(){T.datepicker._adjustDate(n,-t,"M")},next:function(){T.datepicker._adjustDate(n,+t,"M")},hide:function(){T.datepicker._hideDatepicker()},today:function(){T.datepicker._gotoToday(n)},selectDay:function(){return T.datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return T.datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return T.datepicker._selectMonthYear(n,this,"Y"),!1}};T(this).on(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,n,r,i,a,o,s,l,c,u,f,d,h,p,m,g,_,b,v,y,w,C,A,S,x,T,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,l=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>",c=H?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(U?l:"")+(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?"":l)+"</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(x=this._daylightSavingAdjust(new Date(ee,J,e.selectedDay)),T=" ui-corner-all",k="",K){if(k+="<div class='ui-datepicker-group",1<z[1])switch(S){case 0:k+=" ui-datepicker-group-first",T=" ui-corner-"+(U?"right":"left");break;case z[1]-1:k+=" ui-datepicker-group-last",T=" ui-corner-"+(U?"left":"right");break;default:k+=" ui-datepicker-group-middle",T=""}k+="'>"}for(k+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+T+"'>"+(/all|left/.test(T)&&0===C?U?a:r:"")+(/all|right/.test(T)&&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()===x.getTime()&&J===e.selectedMonth&&e._keyEvent||v.getTime()===O.getTime()&&v.getTime()===x.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+=c,e._keyEvent=!1,y},_generateMonthYearHeader:function(e,t,n,r,i,a,o,s){var l,c,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(l=r&&r.getFullYear()===n,c=i&&i.getFullYear()===n,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;u<12;u++)(!l||u>=r.getMonth())&&(!c||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,l=this._get(e,"yearRange");return l&&(n=l.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))}}),T.fn.datepicker=function(e){if(!this.length)return this;T.datepicker.initialized||(T(document).on("mousedown",T.datepicker._checkExternalClick),T.datepicker.initialized=!0),0===T("#"+T.datepicker._mainDivId).length&&T("body").append(T.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]?T.datepicker["_"+e+"Datepicker"].apply(T.datepicker,[this[0]].concat(t)):this.each(function(){"string"==typeof e?T.datepicker["_"+e+"Datepicker"].apply(T.datepicker,[this].concat(t)):T.datepicker._attachDatepicker(this,e)}):T.datepicker["_"+e+"Datepicker"].apply(T.datepicker,[this[0]].concat(t))},T.datepicker=new p,T.datepicker.initialized=!1,T.datepicker.uuid=(new Date).getTime(),T.datepicker.version="1.12.1";T.datepicker,T.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var b=!1;T(document).on("mouseup",function(){b=!1});T.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===T.data(e.target,t.widgetName+".preventClickEvent"))return T.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)&&T(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===T.data(e.target,this.widgetName+".preventClickEvent")&&T.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(T.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&&T.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}}),T.ui.plugin={add:function(e,t,n){var r,i=T.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)}},T.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&T(e).trigger("blur")};T.widget("ui.draggable",T.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<T(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=T(this);return T("<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=T.ui.safeActiveElement(this.document[0]);T(e.target).closest(t).length||T.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(),T.ui.ddmanager&&(T.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"===T(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(),T.ui.ddmanager&&!t.dropBehaviour&&T.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),T.ui.ddmanager&&T.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 T.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",T.ui.ddmanager&&T.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var t=this,n=!1;return T.ui.ddmanager&&!this.options.dropBehaviour&&(n=T.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||T.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)?T(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(),T.ui.ddmanager&&T.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),T.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new T.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!T(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=T.isFunction(t.helper),r=n?T(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(" ")),T.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&&T.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=T(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,T(i).width()-this.helperProportions.width-this.margins.left,(T(i).height()||i.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[T(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,T(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,T(window).scrollLeft()+T(window).width()-this.helperProportions.width-this.margins.left,T(window).scrollTop()+(T(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]),l=e.pageX,c=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]&&(l=n[0]+this.offset.click.left),e.pageY-this.offset.click.top<n[1]&&(c=n[1]+this.offset.click.top),e.pageX-this.offset.click.left>n[2]&&(l=n[2]+this.offset.click.left),e.pageY-this.offset.click.top>n[3]&&(c=n[3]+this.offset.click.top)),o.grid&&(i=o.grid[1]?this.originalPageY+Math.round((c-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,c=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((l-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,l=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&&(l=this.originalPageX),"x"===o.axis&&(c=this.originalPageY)),{top:c-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:l-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(),T.ui.plugin.call(this,e,[t,n,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),n.offset=this.positionAbs),T.Widget.prototype._trigger.call(this,e,t,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),T.ui.plugin.add("draggable","connectToSortable",{start:function(t,e,n){var r=T.extend({},e,{item:n.element});n.sortables=[],T(n.options.connectToSortable).each(function(){var e=T(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=T.extend({},e,{item:n.element});n.cancelHelperRemoval=!1,T.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){T.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,T.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)&&T.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,T.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,T.each(i.sortables,function(){this.refreshPositions()}))})}}),T.ui.plugin.add("draggable","cursor",{start:function(e,t,n){var r=T("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&&T("body").css("cursor",r._cursor)}}),T.ui.plugin.add("draggable","opacity",{start:function(e,t,n){var r=T(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&&T(t.helper).css("opacity",r._opacity)}}),T.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-T(o).scrollTop()<r.scrollSensitivity?i=T(o).scrollTop(T(o).scrollTop()-r.scrollSpeed):T(window).height()-(e.pageY-T(o).scrollTop())<r.scrollSensitivity&&(i=T(o).scrollTop(T(o).scrollTop()+r.scrollSpeed))),r.axis&&"y"===r.axis||(e.pageX-T(o).scrollLeft()<r.scrollSensitivity?i=T(o).scrollLeft(T(o).scrollLeft()-r.scrollSpeed):T(window).width()-(e.pageX-T(o).scrollLeft())<r.scrollSensitivity&&(i=T(o).scrollLeft(T(o).scrollLeft()+r.scrollSpeed)))),!1!==i&&T.ui.ddmanager&&!r.dropBehaviour&&T.ui.ddmanager.prepareOffsets(n,e)}}),T.ui.plugin.add("draggable","snap",{start:function(e,t,n){var r=n.options;n.snapElements=[],T(r.snap.constructor!==String?r.snap.items||":data(ui-draggable)":r.snap).each(function(){var e=T(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,l,c,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--)l=(s=n.snapElements[f].left-n.margins.left)+n.snapElements[f].width,u=(c=n.snapElements[f].top-n.margins.top)+n.snapElements[f].height,g<s-p||l+p<m||b<c-p||u+p<_||!T.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,T.extend(n._uiHash(),{snapItem:n.snapElements[f].item})),n.snapElements[f].snapping=!1):("inner"!==h.snapMode&&(r=Math.abs(c-b)<=p,i=Math.abs(u-_)<=p,a=Math.abs(s-g)<=p,o=Math.abs(l-m)<=p,r&&(t.position.top=n._convertPositionTo("relative",{top:c-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:l}).left)),d=r||i||a||o,"outer"!==h.snapMode&&(r=Math.abs(c-_)<=p,i=Math.abs(u-b)<=p,a=Math.abs(s-m)<=p,o=Math.abs(l-g)<=p,r&&(t.position.top=n._convertPositionTo("relative",{top:c,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:l-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,T.extend(n._uiHash(),{snapItem:n.snapElements[f].item})),n.snapElements[f].snapping=r||i||a||o||d)}}),T.ui.plugin.add("draggable","stack",{start:function(e,t,n){var r,i=n.options,a=T.makeArray(T(i.stack)).sort(function(e,t){return(parseInt(T(e).css("zIndex"),10)||0)-(parseInt(T(t).css("zIndex"),10)||0)});a.length&&(r=parseInt(T(a[0]).css("zIndex"),10)||0,T(a).each(function(e){T(this).css("zIndex",r+e)}),this.css("zIndex",r+a.length))}}),T.ui.plugin.add("draggable","zIndex",{start:function(e,t,n){var r=T(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&&T(t.helper).css("zIndex",r._zIndex)}});T.ui.draggable;T.widget("ui.resizable",T.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"===T(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"),T.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(T("<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&&T(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){T(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||(T(".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=T(),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=T.trim(n[t])),i=T("<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]=T(this.handles[t]),this._on(this.handles[t],{mousedown:o._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(n=T(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=T(this.handles[t])[0])===e.target||T.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+=T(i.containment).scrollLeft()||0,n+=T(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=T(".ui-resizable-"+this.axis).css("cursor"),T("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(),T.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,l=this.options,c=this;return this._helper&&(r=(n=(t=this._proportionallyResizeElements).length&&/textarea/i.test(t[0].nodeName))&&this._hasScroll(t[0],"left")?0:c.sizeDiff.height,i=n?0:c.sizeDiff.width,a={width:c.helper.width()-i,height:c.helper.height()-r},o=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,s=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(T.extend(a,{top:s,left:o})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),T("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,l=this.originalPosition.top+this.originalSize.height,c=/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&&c&&(e.left=s-t.minWidth),r&&c&&(e.left=s-t.maxWidth),o&&u&&(e.top=l-t.minHeight),i&&u&&(e.top=l-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||T("<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 T.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,t,n]))},sw:function(e,t,n){return T.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,t,n]))},ne:function(e,t,n){return T.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,t,n]))},nw:function(e,t,n){return T.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,t,n]))}},_propagate:function(e,t){T.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}}}),T.ui.plugin.add("resizable","animate",{stop:function(t){var n=T(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},l=parseFloat(n.element.css("left"))+(n.position.left-n.originalPosition.left)||null,c=parseFloat(n.element.css("top"))+(n.position.top-n.originalPosition.top)||null;n.element.animate(T.extend(s,c&&l?{top:c,left:l}:{}),{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&&T(r[0]).css({width:e.width,height:e.height}),n._updateCache(e),n._propagate("resize",t)}})}}),T.ui.plugin.add("resizable","containment",{start:function(){var n,r,e,t,i,a,o,s=T(this).resizable("instance"),l=s.options,c=s.element,u=l.containment,f=u instanceof T?u.get(0):/parent/.test(u)?c.parent().get(0):u;f&&(s.containerElement=T(f),/document/.test(u)||u===document?(s.containerOffset={left:0,top:0},s.containerPosition={left:0,top:0},s.parentData={element:T(document),left:0,top:0,width:T(document).width(),height:T(document).height()||document.body.parentNode.scrollHeight}):(n=T(f),r=[],T(["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=T(this).resizable("instance"),o=a.options,s=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},f=a.containerElement,d=!0;f[0]!==document&&/static/.test(f.css("position"))&&(u=s),l.left<(a._helper?s.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-s.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,d=!1),a.position.left=o.helper?s.left:0),l.top<(a._helper?s.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-s.top:a.position.top),c&&(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,c&&(a.size.height=a.size.width/a.aspectRatio,d=!1)),n+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-n,c&&(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=T(this).resizable("instance"),t=e.options,n=e.containerOffset,r=e.containerPosition,i=e.containerElement,a=T(e.helper),o=a.offset(),s=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!t.animate&&/relative/.test(i.css("position"))&&T(this).css({left:o.left-r.left-n.left,width:s,height:l}),e._helper&&!t.animate&&/static/.test(i.css("position"))&&T(this).css({left:o.left-r.left-n.left,width:s,height:l})}}),T.ui.plugin.add("resizable","alsoResize",{start:function(){var e=T(this).resizable("instance").options;T(e.alsoResize).each(function(){var e=T(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=T(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};T(r.alsoResize).each(function(){var e=T(this),r=T(this).data("ui-resizable-alsoresize"),i={},t=e.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];T.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(){T(this).removeData("ui-resizable-alsoresize")}}),T.ui.plugin.add("resizable","ghost",{start:function(){var e=T(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!==T.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=T(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=T(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),T.ui.plugin.add("resizable","grid",{resize:function(){var e,t=T(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,l=s[0]||1,c=s[1]||1,u=Math.round((r.width-i.width)/l)*l,f=Math.round((r.height-i.height)/c)*c,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+=l),_&&(h+=c),p&&(d-=l),m&&(h-=c),/^(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-c<=0||d-l<=0)&&(e=t._getPaddingPlusBorderDimensions(this)),0<h-c?(t.size.height=h,t.position.top=a.top-f):(h=c-e.height,t.size.height=h,t.position.top=a.top+i.height-h),0<d-l?(t.size.width=d,t.position.left=a.left-u):(d=l-e.width,t.size.width=d,t.position.left=a.left+i.width-d))}});T.ui.resizable;T.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=T(this).css(e).offset().top;t<0&&T(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&&T.fn.draggable&&this._makeDraggable(),this.options.resizable&&T.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)?T(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:T.noop,enable:T.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||T.ui.safeBlur(T.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+T(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=T(T.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=T.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===e||T.contains(this.uiDialog[0],e)||this._focusTabbable()}e.preventDefault(),t.call(this),this._delay(t)},_createWrapper:function(){this.uiDialog=T("<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===T.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===T.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=T("<div>"),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){T(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=T("<button type='button'></button>").button({label:T("<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=T("<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=T("<div>"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=T("<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(),T.isEmptyObject(e)||T.isArray(e)&&!e.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(T.each(e,function(e,t){var n,r;t=T.isFunction(t)?{click:t,text:e}:t,t=T.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,T("<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(T(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(T(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(T(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(T(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=T(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),t=T.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={};T.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:T("<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=T(this);return T("<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!!T(e.target).closest(".ui-dialog").length||!!T(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=T("<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!==T.uiBackCompat&&T.widget("ui.dialog",T.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)}});T.ui.dialog;T.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=T.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){T.ui.ddmanager.droppables[e]=T.ui.ddmanager.droppables[e]||[],T.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=T.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,t){if("accept"===e)this.accept=T.isFunction(t)?t:function(e){return e.is(t)};else if("scope"===e){var n=T.ui.ddmanager.droppables[this.options.scope];this._splice(n),this._addToManager(t)}this._super(e,t)},_activate:function(e){var t=T.ui.ddmanager.current;this._addActiveClass(),t&&this._trigger("activate",e,this.ui(t))},_deactivate:function(e){var t=T.ui.ddmanager.current;this._removeActiveClass(),t&&this._trigger("deactivate",e,this.ui(t))},_over:function(e){var t=T.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=T.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||T.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=T(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,T.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=T.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,l=t.offset.left,c=t.offset.top,u=l+t.proportions().width,f=c+t.proportions().height;switch(n){case"fit":return l<=i&&o<=u&&c<=a&&s<=f;case"intersect":return l<i+e.helperProportions.width/2&&o-e.helperProportions.width/2<u&&c<a+e.helperProportions.height/2&&s-e.helperProportions.height/2<f;case"pointer":return d(r.pageY,c,t.proportions().height)&&d(r.pageX,l,t.proportions().width);case"touch":return(c<=a&&a<=f||c<=s&&s<=f||a<c&&f<s)&&(l<=i&&i<=u||l<=o&&o<=u||i<l&&u<o);default:return!1}}}();!(T.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,t){var n,r,i=T.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 T.each((T.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||T.ui.ddmanager.prepareOffsets(e,t)})},drag:function(a,o){a.options.refreshPositions&&T.ui.ddmanager.prepareOffsets(a,o),T.each(T.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 T(this).droppable("instance").options.scope===t})).length&&((e=T(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||T.ui.ddmanager.prepareOffsets(e,t)}})!==T.uiBackCompat&&T.widget("ui.droppable",T.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)}});T.ui.droppable,T.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=T("<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=T("<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")}}),T.widget("ui.selectable",T.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=T(r.element[0]).offset(),r.selectees=T(r.options.filter,r.element[0]),r._addClass(r.selectees,"ui-selectee"),r.selectees.each(function(){var e=T(this),t=e.offset(),n={left:t.left-r.elementPos.left,top:t.top-r.elementPos.top};T.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=T("<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=T(this.element[0]).offset(),this.options.disabled||(this.selectees=T(e.filter,this.element[0]),this._trigger("start",n),T(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=T.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}))}),T(n.target).parents().addBack().each(function(){var e,t=T.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],l=r.pageX,c=r.pageY;return l<o&&(e=l,l=o,o=e),c<s&&(e=c,c=s,s=e),this.helper.css({left:o,top:s,width:l-o,height:c-s}),this.selectees.each(function(){var e=T.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>l||n.right<o||n.top>c||n.bottom<s):"fit"===a.tolerance&&(t=n.left>o&&n.right<l&&n.top>s&&n.bottom<c),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,T(".ui-unselecting",this.element[0]).each(function(){var e=T.data(this,"selectable-item");n._removeClass(e.$element,"ui-unselecting"),e.unselecting=!1,e.startselected=!1,n._trigger("unselected",t,{unselected:e.element})}),T(".ui-selecting",this.element[0]).each(function(){var e=T.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}}),T.widget("ui.selectmenu",[T.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=T()},_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=T("<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=T("<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=T("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=T("<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(T.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=T("<span>");return this._setText(t,e.label),this._addClass(t,"ui-selectmenu-text"),t},_renderMenu:function(r,e){var i=this,a="";T.each(e,function(e,t){var n;t.optgroup!==a&&(n=T("<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=T("<li>"),r=T("<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&&(T(e.target).closest(".ui-selectmenu-menu, #"+T.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 T.ui.keyCode.TAB:case T.ui.keyCode.ESCAPE:this.close(e),t=!1;break;case T.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case T.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case T.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case T.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case T.ui.keyCode.LEFT:this._move("prev",e);break;case T.ui.keyCode.RIGHT:this._move("next",e);break;case T.ui.keyCode.HOME:case T.ui.keyCode.PAGE_UP:this._move("first",e);break;case T.ui.keyCode.END:case T.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?T(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(T(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)}}]),T.widget("ui.slider",T.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(T(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){T(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]]:T.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=T("<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,l=this,c=this.options;return!c.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-l.values(e));(t<r||r===t&&(e===l._lastChangedValue||l.values(e)===c.min))&&(r=t,i=T(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=!T(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(!T.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)),T.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,l=!this._animateOff&&o.animate,c={};this._hasMultipleValues()?this.handles.each(function(e){n=(s.values(e)-s._valueMin())/(s._valueMax()-s._valueMin())*100,c["horizontal"===s.orientation?"left":"bottom"]=n+"%",T(this).stop(1,1)[l?"animate":"css"](c,o.animate),!0===s.options.range&&("horizontal"===s.orientation?(0===e&&s.range.stop(1,1)[l?"animate":"css"]({left:n+"%"},o.animate),1===e&&s.range[l?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:o.animate})):(0===e&&s.range.stop(1,1)[l?"animate":"css"]({bottom:n+"%"},o.animate),1===e&&s.range[l?"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,c["horizontal"===this.orientation?"left":"bottom"]=n+"%",this.handle.stop(1,1)[l?"animate":"css"](c,o.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:n+"%"},o.animate),"max"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-n+"%"},o.animate),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:n+"%"},o.animate),"max"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-n+"%"},o.animate))},_handleEvents:{keydown:function(e){var t,n,r,i=T(e.target).data("ui-slider-handle-index");switch(e.keyCode){case T.ui.keyCode.HOME:case T.ui.keyCode.END:case T.ui.keyCode.PAGE_UP:case T.ui.keyCode.PAGE_DOWN:case T.ui.keyCode.UP:case T.ui.keyCode.RIGHT:case T.ui.keyCode.DOWN:case T.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(T(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 T.ui.keyCode.HOME:n=this._valueMin();break;case T.ui.keyCode.END:n=this._valueMax();break;case T.ui.keyCode.PAGE_UP:n=this._trimAlignValue(t+(this._valueMax()-this._valueMin())/this.numPages);break;case T.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(t-(this._valueMax()-this._valueMin())/this.numPages);break;case T.ui.keyCode.UP:case T.ui.keyCode.RIGHT:if(t===this._valueMax())return;n=this._trimAlignValue(t+r);break;case T.ui.keyCode.DOWN:case T.ui.keyCode.LEFT:if(t===this._valueMin())return;n=this._trimAlignValue(t-r)}this._slide(e,i,n)},keyup:function(e){var t=T(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,t),this._change(e,t),this._removeClass(T(e.target),null,"ui-state-active"))}}}),T.widget("ui.sortable",T.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"),T.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),T(e.target).parents().each(function(){if(T.data(this,i.widgetName+"-item")===i)return n=T(this),!1}),T.data(e.target,i.widgetName+"-item")===i&&(n=T(e.target)),!!n&&(!(this.options.handle&&!t&&(T(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},T.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=T("<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 T.ui.ddmanager&&(T.ui.ddmanager.current=this),T.ui.ddmanager&&!a.dropBehaviour&&T.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&&T.ui.ddmanager&&!a.dropBehaviour&&T.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||T.contains(this.placeholder[0],r)||"semi-dynamic"===this.options.type&&T.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),T.ui.ddmanager&&T.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,t){if(e){if(T.ui.ddmanager&&!this.options.dropBehaviour&&T.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,T(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 T.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(),T.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?T(this.domPosition.prev).after(this.currentItem):T(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var e=this._getItemsAsjQuery(t&&t.connected),n=[];return t=t||{},T(e).each(function(){var e=(T(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(T(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,l=s+e.height,c=this.offset.click.top,u=this.offset.click.left,f="x"===this.options.axis||s<r+c&&r+c<l,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<l},_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=T(s[t],this.document[0])).length-1;0<=n;n--)(i=T.data(r[n],this.widgetFullName))&&i!==this&&!i.options.disabled&&o.push([T.isFunction(i.options.items)?i.options.items.call(i.element):T(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);function l(){a.push(this)}for(o.push([T.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):T(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(l);return T(a)},_removeCurrentsFromItems:function(){var n=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=T.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,l,c=this.items,u=[[T.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):T(this.options.items,this.element),this]],f=this._connectWith();if(f&&this.ready)for(t=f.length-1;0<=t;t--)for(n=(r=T(f[t],this.document[0])).length-1;0<=n;n--)(i=T.data(r[n],this.widgetFullName))&&i!==this&&!i.options.disabled&&(u.push([T.isFunction(i.options.items)?i.options.items.call(i.element[0],e,{item:this.currentItem}):T(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,l=(o=u[t][0]).length;n<l;n++)(s=T(o[n])).data(this.widgetName+"-item",a),c.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?T(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=T("<"+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),T("<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=T(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(){T("<td>&#160;</td>",n.document[0]).attr("colspan",T(this).attr("colspan")||1).appendTo(t)})},_contactContainers:function(e){var t,n,r,i,a,o,s,l,c,u,f=null,d=null;for(t=this.containers.length-1;0<=t;t--)if(!T.contains(this.currentItem[0],this.containers[t].element[0]))if(this._intersectsWith(this.containers[t].containerCache)){if(f&&T.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=(c=f.floating||this._isFloating(this.currentItem))?"left":"top",o=c?"width":"height",u=c?"pageX":"pageY",n=this.items.length-1;0<=n;n--)T.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],l=!1,e[u]-s>this.items[n][o]/2&&(l=!0),Math.abs(e[u]-s)<r&&(r=Math.abs(e[u]-s),i=this.items[n],this.direction=l?"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=T.isFunction(t.helper)?T(t.helper.apply(this.element[0],[e,this.currentItem])):"clone"===t.helper?this.currentItem.clone():this.currentItem;return n.parents("body").length||T("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(" ")),T.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]&&T.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()&&T.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=T(r.containment)[0],t=T(r.containment).offset(),n="hidden"!==T(e).css("overflow"),this.containment=[t.left+(parseInt(T(e).css("borderLeftWidth"),10)||0)+(parseInt(T(e).css("paddingLeft"),10)||0)-this.margins.left,t.top+(parseInt(T(e).css("borderTopWidth"),10)||0)+(parseInt(T(e).css("paddingTop"),10)||0)-this.margins.top,t.left+(n?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(T(e).css("borderLeftWidth"),10)||0)-(parseInt(T(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,t.top+(n?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(T(e).css("borderTopWidth"),10)||0)-(parseInt(T(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]&&T.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]&&T.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===T.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(e){var t=e||this;return{helper:t.helper,placeholder:t.placeholder||T([]),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")}}T.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 T.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]===T.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=t,this._delay(function(){this.previous=t}))}t=this.element[0]===T.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,T(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(T(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,T(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=T.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?T.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!==T.uiBackCompat&&T.widget("ui.spinner",T.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;T.ui.spinner;T.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(),T.isArray(e.disabled)&&(e.disabled=T.unique(e.disabled.concat(T.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=T(),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(T(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):T()}},_tabKeydown:function(e){var t=T(T.ui.safeActiveElement(this.document[0])).closest("li"),n=this.tabs.index(t),r=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case T.ui.keyCode.RIGHT:case T.ui.keyCode.DOWN:n++;break;case T.ui.keyCode.UP:case T.ui.keyCode.LEFT:r=!1,n--;break;case T.ui.keyCode.END:n=this.anchors.length-1;break;case T.ui.keyCode.HOME:n=0;break;case T.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n);case T.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===T.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===T.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===T.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!==T.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=T.map(t.filter(".ui-state-disabled"),function(e){return t.index(e)}),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!T.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=T()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=T()),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 l=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){T(this).is(".ui-state-disabled")&&e.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){T(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 T("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=T(),this.anchors.each(function(e,t){var n,r,i,a=T(t).uniqueId().attr("id"),o=T(t).closest("li"),s=o.attr("aria-controls");l._isLocal(t)?(i=(n=t.hash).substring(1),r=l.element.find(l._sanitizeSelector(n))):(n="#"+(i=o.attr("aria-controls")||T({}).uniqueId()[0].id),(r=l.element.find(n)).length||(r=l._createPanel(i)).insertAfter(l.panels[e-1]||l.tablist),r.attr("aria-live","polite")),r.length&&(l.panels=l.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 T("<div>").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var t,n,r;for(T.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),r=0;n=this.tabs[r];r++)t=T(n),!0===e||-1!==T.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&&T.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=T(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(n-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){n-=T(this).outerHeight(!0)}),this.panels.each(function(){T(this).height(Math.max(0,n-T(this).innerHeight()+T(this).height()))}).css("overflow","auto")):"auto"===e&&(n=0,this.panels.each(function(){n=Math.max(n,T(this).height("").height())}).height(n))},_eventHandler:function(e){var t=this.options,n=this.active,r=T(e.currentTarget).closest("li"),i=r[0]===n[0],a=i&&t.collapsible,o=a?T():this._getPanelForTab(r),s=n.length?this._getPanelForTab(n):T(),l={oldTab:n,oldPanel:s,newTab:a?T():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,l)||(t.active=!a&&this.tabs.index(r),this.active=i?T():r,this.xhr&&this.xhr.abort(),s.length||o.length||T.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(r),e),this._toggle(e,l))},_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===T(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:T.noop}))},_findActive:function(e){return!1===e?T():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+T.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(){T.data(this,"ui-tabs-destroy")?T(this).remove():T(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var e=T(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),T.isArray(e)?T.map(e,function(e){return e!==n?e:null}):T.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!==T.inArray(e,t))return;t=T.isArray(t)?T.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=T.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,T.extend({jqXHR:e,ajaxSettings:t},r))}}},_getPanelForTab:function(e){var t=T(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+t))}}),!1!==T.uiBackCompat&&T.widget("ui.tabs",T.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}});T.ui.tabs;T.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=T(this).attr("title")||"";return T("<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",T.trim(n.join(" ")))},_removeDescribedBy:function(e){var t=e.data("ui-tooltip-id"),n=(e.attr("aria-describedby")||"").split(/\s+/),r=T.inArray(t,n);-1!==r&&n.splice(r,1),e.removeData("ui-tooltip-id"),(n=T.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=T("<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=T([])},_setOption:function(e,t){var n=this;this._super(e,t),"content"===e&&T.each(this.tooltips,function(e,t){n._updateContent(t.element)})},_setOptionDisabled:function(e){this[e?"_disable":"_enable"]()},_disable:function(){var r=this;T.each(this.tooltips,function(e,t){var n=T.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=T(this);if(e.is("[title]"))return e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var e=T(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))}),this.disabledTitles=T([])},open:function(e){var n=this,t=T(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=T(this);t.data("ui-tooltip-open")&&((e=T.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=T.extend({},this.options.position);function l(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=T("<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:l}),l(e)):i.position(T.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")&&(l(s.of),clearInterval(a))},T.fx.interval)),this._trigger("open",e,{tooltip:i})))},_registerCloseHandlers:function(e,n){var t={keyup:function(e){if(e.keyCode===T.ui.keyCode.ESCAPE){var t=T.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=T(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(T(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&&T.each(this.parents,function(e,t){T(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=T("<div>").attr("role","tooltip"),n=T("<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;T.each(this.tooltips,function(e,t){var n=T.Event("blur"),r=t.element;n.target=n.currentTarget=r[0],i.close(n,!0),T("#"+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!==T.uiBackCompat&&T.widget("ui.tooltip",T.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var e=this._superApply(arguments);return this.options.tooltipClass&&e.tooltip.addClass(this.options.tooltipClass),e}});T.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(l,c,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(){l.$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(){l.$watchCollection("ngModel",function(){v(function(){o(c)&&c.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=c.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}(c);if(a&&a.length){var o=(n=c,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:c,scope:l}),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,c.sortable("cancel")}var i=!t.item.sortable.received&&f(c,t,u);i&&i.length&&(u=u.not(i)),u.appendTo(c),t.item.sortable.received&&(u=null),t.item.sortable.received&&!t.item.sortable.isCanceled()&&l.$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())l.$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(c.contents(),u)){var n=f(c,t,u);n&&n.length&&(u=u.not(n)),u.appendTo(c)}u=null},m.receive=function(e,t){t.item.sortable.received=!0},m.remove=function(e,t){"dropindex"in t.item.sortable||(c.sortable("cancel"),t.item.sortable.cancel()),t.item.sortable.isCanceled()||l.$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},l.$watchCollection("uiSortable",function(e,t){var n=o(c);if(n){var r=i(e,t,n);r&&c.sortable("option",r)}},!0),i(h)}function _(){return(!l.uiSortable||!l.uiSortable.disabled)&&(a?t():y.info("ui.sortable: ngModel not provided!",c),c.sortable(h),_.cancelWatcher(),_.cancelWatcher=w.noop,!0)}w.extend(h,p,b,l.uiSortable),w.element.fn&&w.element.fn.jquery?(_.cancelWatcher=w.noop,_()||(_.cancelWatcher=l.$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(c,u){return{restrict:"A",scope:!0,controller:"TreeController",link:function(n,e,t,r){var i,a,o,s={accept:null,beforeDrag:null},l={};angular.extend(l,c),l.treeClass&&e.addClass(l.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")),l.emptyTreeClass&&n.$emptyElm.addClass(l.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,l,c,u,h,p,m,x,T,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,l,c,u=angular.element(e.target);if((t=R.treeNodeHandlerContainerOfElement(u))&&(u=angular.element(t)),n=f.clone(),l=R.elementIsTreeNode(u),c=R.elementIsTreeNodeHandle(u),(l||c)&&!(l&&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,l,c,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),l=m.pageY-(N.pageYOffset||N.document.body.scrollTop||N.document.documentElement.scrollTop)-(N.document.documentElement.clientTop||0),angular.isFunction(w.hide)?w.hide():(c=w[0].style.display,w[0].style.display="none"),N.document.elementFromPoint(s,l),f=angular.element(N.document.elementFromPoint(s,l)),(T=R.treeNodeHandlerContainerOfElement(f))&&(f=angular.element(T)),angular.isFunction(w.show)?w.show():w[0].style.display=c,(x=!(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())):x=!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&&!x?(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)},l=function(e){i(e)},c={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){c.exec(function(){a(e)},g.dragDelay||0)}),f.bind("touchend touchcancel mouseup",function(){c.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",l)},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",l)},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(l){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,l),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,l=0,c=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 l=this.element.offsetWidth,c=this.element.offsetHeight,a={},this.options)this.options.hasOwnProperty(t)&&(n=this.options[t],r=f(this.element,n.value),i="width"==n.property?l:c,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 l={};function c(){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,l=-1,c=[];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),l!=t)if(c[t])i[l].style.display="none",i[t].style.display="block",l=t;else{var n=new Image;n.onload=function(){i[t].src=o[t],i[l].style.display="none",i[t].style.display="block",c[t]=!0,l=t},n.src=o[t]}else i[t].src=o[t]}l=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===l[i]&&(l[i]={}),void 0===l[i][a]&&(l[i][a]={}),void 0===l[i][a][o]?l[i][a][o]=r:l[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=c();for(var t in l)if(l.hasOwnProperty(t))for(var n in l[t])if(l[t].hasOwnProperty(n))for(var r in l[t][n])if(l[t][n].hasOwnProperty(r))for(var i=e(l[t][n][r]),a=0,o=i.length;a<o;a++)s(i[a],{mode:t,property:n,value:r})}(),function(){for(var e=c()("[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,l=e.resizeSensor.childNodes[0],c=l.childNodes[0],u=e.resizeSensor.childNodes[1],f=(u.childNodes[0],function(){c.style.width=l.offsetWidth+10+"px",c.style.height=l.offsetHeight+10+"px",l.scrollLeft=l.scrollWidth,l.scrollTop=l.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(l,"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 l=r.settings()[0].oScroll,c=l.sY||l.sX?l.iBarWidth:0,u=r.table().container().offsetWidth-c-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,l=this.c.breakpoints,a=this.s.dt,c=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=c[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=l.length;a<o;a++)l[a].width<=i&&u(e,l[a].name);else if("min-"===n)for(i=s._find(t).width,a=0,o=l.length;a<o;a++)l[a].width>=i&&u(e,l[a].name);else if("not-"===n)for(a=0,o=l.length;a<o;a++)-1===l[a].name.indexOf(r)&&u(e,l[a].name)}else c[e].includeIn.push(t)};c.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(l,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(l,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=c},_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,l=this.s.current.slice();for(e=a.length-1;0<=e;e--)if(i<=a[e].width){o=a[e].name;break}var c=this._columnsVisiblity(o);this.s.current=c;var u=!1;for(e=0,t=s.length;e<t;e++)if(!1===c[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){c[t]!==l[t]&&(f=!0,n._setColumnVis(e,c[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),l=n.columns().footer().filter(function(e){return n.column(e).visible()}).to$().clone(!1).css("display","table-cell");p("<tr/>").append(l).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 c=p("<div/>").css({width:1,height:1,overflow:"hidden"}).append(e);c.insertBefore(n.table().node()),a.each(function(e){var t=n.column.index("fromVisible",e);r[t].minWidth=this.offsetWidth||0}),c.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 l(e,t,n,r){var i='<span class="'+(r?"":A.classPrefix);return(i+=e+'">')+t+(n?"":"</span>")}function c(){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),l(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+=l(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?l(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+=c(),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+=c(),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+=c();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=x(e);if(!f)throw new Error('Unknown language: "'+e+'"');!function(s){function l(e){return e&&e.source||e}function c(e,t){return new RegExp(l(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=c(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=c(n.begin),n.end||n.endsWithParent||(n.end=/\B|\b/),n.end&&(n.endRe=c(n.end)),n.terminator_end=l(n.end)||"",n.endsWithParent&&e.terminator_end&&(n.terminator_end+=(n.end?"|":"")+e.terminator_end)),n.illegal&&(n.illegalRe=c(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(l).filter(Boolean);n.terminators=o.length?c(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=l(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(x(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 x(n[1])?n[1]:"no-highlight";for(t=0,r=(i=i.split(/\s+/)).length;t<r;t++)if(x(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,l=n.textContent,c=t?w(t,l,!0):C(l),u=p(n);if(u.length){var f=document.createElementNS("http://www.w3.org/1999/xhtml","div");f.innerHTML=c.value,c.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 l(e){i+="</"+d(e)+">"}function c(e){("start"==e.event?s:l)(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(l);c(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(),c(u.splice(0,1)[0])}return i+b(n.substr(r))}(u,p(f),l)}c.value=m(c.value),e.innerHTML=c.value,e.className=(r=e.className,i=t,a=c.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:c.language,re:c.relevance},c.second_best&&(e.second_best={language:c.second_best.language,re:c.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 x(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=x,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/},l={className:"collection",begin:"[\\[\\{]",end:"[\\]\\}]"},c={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,c,u,o,f,l,i,s,r];return d.contains=[e.COMMENT("comment",""),p,h],h.contains=m,l.contains=m,{aliases:["clj"],illegal:/\S/,contains:[d,a,c,u,o,f,l,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},l={className:"annotation",begin:"@\\[",end:"\\]",relevance:5},c=[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},l,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=c,l.contains=c,a.contains=c.slice(1),{aliases:["cr"],lexemes:"[a-zA-Z_]\\w*[!?=]?",keywords:r,contains:c}}),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]?'},l=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,l,{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/}]},l={className:"params",begin:"\\(",end:"\\)",keywords:n},c=[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}),l].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=c;var u=[{begin:/^\s*=>/,className:"status",starts:{end:"$",contains:l.contains=c}},{className:"prompt",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:c}}];return{aliases:["rb","gemspec","podspec","thor","irb"],keywords:n,illegal:/\/\*/,contains:a.concat(u).concat(c)}}),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}]},l={className:"tuple",begin:"{",end:"}",relevance:0},c={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,l,c,u,f];var h=[i,o,d,s,e.QUOTE_STRING_MODE,a,l,c,u,f];s.contains[1].contains=h,l.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,c,u,l,{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:"`"},l={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,l,{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},l={className:"variable",begin:"'"+t+"'"},c=[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:[l]},{begin:"->|\\\\|&&?|\\|\\||!(?!=|>)|(and|or|not)\\b",relevance:0}]},{className:"built_in",begin:"\\.\\.?\\s*",relevance:0,contains:[l]},{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(c)}},{className:"preprocessor",begin:"\\[",relevance:0},{className:"shebang",begin:"^#!.+lasso9\\b",relevance:10}].concat(c)}}),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)},l={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),l,o("variable","@@?"+e,10),o("variable","@{[\\w-]+}"),o("built_in","~?`[^`]*?`"),{className:"attribute",begin:e+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0});var c=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:c}},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:c},{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}),l={className:"variable",begin:"\\*",end:"\\*"},c={className:"keyword",begin:"[:&]"+t},u={begin:t,relevance:0},f={begin:n},d={className:"quoted",contains:[a,o,l,c,{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,l,c,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},l={className:"variable",begin:"'"+t},c={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?"}},c]};return c.contains=[r,i,a,s,l,u].concat(o),{illegal:/\S/,contains:[{className:"shebang",begin:"^#!",end:"$"},i,a,l,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 l(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 l(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)},(l.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())},l.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},l.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,l={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}},c=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)c.call(e,t)&&(e[t]=new RegExp(e[t],"i"))}function o(e,t){this.ua=e||"",this._cache={},this.maxPhoneWidth=t||600}return l.FALLBACK_PHONE="UnknownPhone",l.FALLBACK_TABLET="UnknownTablet",l.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=l.mobileDetectRules;for(e in o.props)if(c.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}}(),l.findMatch=function(e,t){for(var n in e)if(c.call(e,n)&&e[n].test(t))return n;return null},l.findMatches=function(e,t){var n=[];for(var r in e)c.call(e,r)&&e[r].test(t)&&n.push(r);return n},l.getVersionStr=function(e,t){var n,r,i,a,o=l.mobileDetectRules.props;if(c.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},l.getVersion=function(e,t){var n=l.getVersionStr(e,t);return n?l.prepareVersionNo(n):NaN},l.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)},l.isMobileFallback=function(e){return l.detectMobileBrowsers.fullPattern.test(e)||l.detectMobileBrowsers.shortPattern.test(e.substr(0,4))},l.isTabletFallback=function(e){return l.detectMobileBrowsers.tabletPattern.test(e)},l.prepareDetectionCache=function(e,t,n){if(e.mobile===f){var r,i,a;if(i=l.findMatch(l.mobileDetectRules.tablets,t))return e.mobile=e.tablet=i,void(e.phone=null);if(r=l.findMatch(l.mobileDetectRules.phones,t))return e.mobile=e.phone=r,void(e.tablet=null);l.isMobileFallback(t)?(a=o.isPhoneSized(n))===f?(e.mobile=l.FALLBACK_MOBILE,e.tablet=e.phone=null):a?(e.mobile=e.phone=l.FALLBACK_PHONE,e.tablet=null):(e.mobile=e.tablet=l.FALLBACK_TABLET,e.phone=null):l.isTabletFallback(t)?(e.mobile=e.tablet=l.FALLBACK_TABLET,e.phone=null):e.mobile=e.tablet=e.phone=null}},l.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")},l.detectOS=function(e){return l.findMatch(l.mobileDetectRules.oss0,e)||l.findMatch(l.mobileDetectRules.oss,e)},l.getDeviceSmallerSide=function(){return window.screen.width<window.screen.height?window.screen.width:window.screen.height},o.prototype={constructor:o,mobile:function(){return l.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.mobile},phone:function(){return l.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.phone},tablet:function(){return l.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.tablet},userAgent:function(){return this._cache.userAgent===f&&(this._cache.userAgent=l.findMatch(l.mobileDetectRules.uas,this.ua)),this._cache.userAgent},userAgents:function(){return this._cache.userAgents===f&&(this._cache.userAgents=l.findMatches(l.mobileDetectRules.uas,this.ua)),this._cache.userAgents},os:function(){return this._cache.os===f&&(this._cache.os=l.detectOS(this.ua)),this._cache.os},version:function(e){return l.getVersion(e,this.ua)},versionStr:function(e){return l.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(l.findMatches(l.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=l.mobileGrade(this)),this._cache.grade}},o.isPhoneSized="undefined"!=typeof window&&window.screen?function(e){return e<0?f:l.getDeviceSmallerSide()<=e}:function(){},o._impl=l,o})}(),function(o){var s,l,c,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,l=t,c=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:l.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:l.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=l.trustAsHtml(a.view.previous.selectable?a.leftArrow:"&nbsp;"),a.view.next.selectable=a.limits.isBeforeOrEqualMax(t,a.view.selected),a.view.next.label=l.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=c(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,l){function c(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 c(t||e)},i,i.exports,a,o,s,l)}return s[n].exports}for(var u="function"==typeof require&&require,e=0;e<l.length;e++)c(l[e]);return c}({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"),l=e("../../lib/dom"),r=e("../instances"),c=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),c(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(l.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),c(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(l.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 l=e("../../lib/helper"),c=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=c.matches(o.scrollbarX,":focus")||c.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(l.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,l){var c=!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)||(c=!1,l.settings.useBothWheelAxes?l.scrollbarYActive&&!l.scrollbarXActive?(f(s,"top",o?s.scrollTop-o*l.settings.wheelSpeed:s.scrollTop+a*l.settings.wheelSpeed),c=!0):l.scrollbarXActive&&!l.scrollbarYActive&&(f(s,"left",a?s.scrollLeft+a*l.settings.wheelSpeed:s.scrollLeft-o*l.settings.wheelSpeed),c=!0):(f(s,"top",s.scrollTop-o*l.settings.wheelSpeed),f(s,"left",s.scrollLeft+a*l.settings.wheelSpeed)),u(s),(c=c||function(e,t){var n=s.scrollTop;if(0===e){if(!l.scrollbarYActive)return!1;if(0===n&&0<t||n>=l.contentHeight-l.containerHeight&&t<0)return!l.settings.wheelPropagation}var r=s.scrollLeft;if(0===t){if(!l.scrollbarXActive)return!1;if(0===r&&e<0||r>=l.contentWidth-l.containerWidth&&0<e)return!l.settings.wheelPropagation}return!0}(a,o))&&(e.stopPropagation(),e.preventDefault()))}void 0!==window.onwheel?l.event.bind(s,"wheel",e):void 0!==window.onmousewheel&&l.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 l=null,c={top:0,left:0};function u(){l&&(clearInterval(l),l=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?(c.left=-5,d.startScrolling(s,"x")):i-3<t?(c.left=5,d.startScrolling(s,"x")):c.left=0,n<a+3?(c.top=a+3-n<5?-5:-20,d.startScrolling(s,"y")):o-3<n?(c.top=n-o+3<5?5:20,d.startScrolling(s,"y")):c.top=0,0===c.top&&0===c.left?u():l||(l=setInterval(function(){h.get(s)?(m(s,"top",s.scrollTop+c.top),m(s,"left",s.scrollLeft+c.left),p(s)):clearInterval(l)},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,l,e,t){function c(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&&l.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;c(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===l.contentHeight-l.containerHeight||0<t&&0===n)return!l.settings.swipePropagation}else if(a<i&&(e<0&&r===l.contentWidth-l.containerWidth||0<e&&0===r))return!l.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):(c(30*d.x,30*d.y),d.x*=.8,d.y*=.8):clearInterval(n)},10))}e&&(l.event.bind(window,"touchstart",r),l.event.bind(window,"touchend",i),l.event.bind(s,"touchstart",_),l.event.bind(s,"touchmove",a),l.event.bind(s,"touchend",o)),t&&(window.PointerEvent?(l.event.bind(window,"pointerdown",r),l.event.bind(window,"pointerup",i),l.event.bind(s,"pointerdown",_),l.event.bind(s,"pointermove",a),l.event.bind(s,"pointerup",o)):window.MSPointerEvent&&(l.event.bind(window,"MSPointerDown",r),l.event.bind(window,"MSPointerUp",i),l.event.bind(s,"MSPointerDown",_),l.event.bind(s,"MSPointerMove",a),l.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")},l=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)}),l(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"),l=e("./default-setting"),c=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(l),r.containerWidth=null,r.containerHeight=null,r.contentWidth=null,r.contentHeight=null,r.isRtl="rtl"===c.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=c.appendTo(c.e("div","ps-scrollbar-x-rail"),e),r.scrollbarX=c.appendTo(c.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(c.css(r.scrollbarXRail,"bottom")),r.isScrollbarXUsingBottom=r.scrollbarXBottom==r.scrollbarXBottom,r.scrollbarXTop=r.isScrollbarXUsingBottom?null:o.toInt(c.css(r.scrollbarXRail,"top")),r.railBorderXWidth=o.toInt(c.css(r.scrollbarXRail,"borderLeftWidth"))+o.toInt(c.css(r.scrollbarXRail,"borderRightWidth")),c.css(r.scrollbarXRail,"display","block"),r.railXMarginWidth=o.toInt(c.css(r.scrollbarXRail,"marginLeft"))+o.toInt(c.css(r.scrollbarXRail,"marginRight")),c.css(r.scrollbarXRail,"display",""),r.railXWidth=null,r.railXRatio=null,r.scrollbarYRail=c.appendTo(c.e("div","ps-scrollbar-y-rail"),e),r.scrollbarY=c.appendTo(c.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(c.css(r.scrollbarYRail,"right")),r.isScrollbarYUsingRight=r.scrollbarYRight==r.scrollbarYRight,r.scrollbarYLeft=r.isScrollbarYUsingRight?null:o.toInt(c.css(r.scrollbarYRail,"left")),r.scrollbarYOuterWidth=r.isRtl?o.outerWidth(r.scrollbarY):null,r.railBorderYWidth=o.toInt(c.css(r.scrollbarYRail,"borderTopWidth"))+o.toInt(c.css(r.scrollbarYRail,"borderBottomWidth")),c.css(r.scrollbarYRail,"display","block"),r.railYMarginHeight=o.toInt(c.css(r.scrollbarYRail,"marginTop"))+o.toInt(c.css(r.scrollbarYRail,"marginBottom")),c.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 l(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=l(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=l(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 x,T,k,E,D,I,h,p,P,M,$,c,r,O,l,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,l=t.scrollSpeed,c=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-c)<=s)-(_(i.left-c)<=s),o=(_(i.bottom-u)<=s)-(_(i.top-u)<=s)),a||o||(o=(d-u<=s)-(u<=s),((a=(f-c<=s)-(c<=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*l,g.pageYOffset+o*l):(o&&(r.scrollTop+=o*l),a&&(r.scrollLeft+=a*l))},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,x),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"),l=(e||t[N]).options,c="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),l[c]&&l[c].call(e,s)}function U(e,t,n,r,i,a){var o,s,l=e[N],c=l.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),c&&(s=c.call(l,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,l=r.filter;if(!("mousedown"===i&&0!==e.button||r.disabled)&&(o=j(o,r.draggable,n))){if(c=z(o),"function"==typeof l){if(l.call(this,e,o,this))return S(t,s,"filter",o,n,c),void e.preventDefault()}else if(l&&(l=l.split(",").some(function(e){if(e=j(s,e.trim(),n))return S(t,e,"filter",o,n,c),!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&&!x&&n.parentNode===a&&(l=e,D=a,T=(x=n).parentNode,I=x.nextSibling,O=o.group,r=function(){i._disableDelayedDrag(),x.draggable=!0,C(x,i.options.chosenClass,!0),i._triggerDragStart(t)},o.ignore.split(",").forEach(function(e){A(x,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?(l={target:x,clientX:e.clientX,clientY:e.clientY},this._onDragStart(l,"touch")):this.nativeDraggable?(y(x,"dragend",this),y(D,"dragstart",this._onDragStart)):this._onDragStart(l,!0);try{u.selection?u.selection.empty():window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(){D&&x&&(C(x,this.options.ghostClass,!0),S(v.active=this,D,"start",x,D,c))},_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(l){v.active||this._dragStarted(),this._appendGhost();var t=e.touches?e.touches[0]:e,n=t.clientX-l.clientX,r=t.clientY-l.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=x.getBoundingClientRect(),n=B(x),r=this.options;C(k=x.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=x.cloneNode(!0),"display","none"),D.insertBefore(E,x)),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,x)),y(u,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(e){var t,n,r,i,a,o,s=this.el,l=this.options,c=l.group,u=c.put,f=O===c,d=l.sort;if(void 0!==e.preventDefault&&(e.preventDefault(),!l.dragoverBubble&&e.stopPropagation()),R=!0,O&&!l.disabled&&(f?d||(r=!D.contains(x)):O.pull&&u&&(O.name===c.name||u.indexOf&&~u.indexOf(O.name)))&&(void 0===e.rootEl||e.rootEl===this.el)){if(F(e,l,this.el),L)return;if(t=j(e.target,l.draggable,s),n=x.getBoundingClientRect(),r)return G(!0),void(E||I?D.insertBefore(x,E||I):d||D.appendChild(x));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,x,n,t,p)&&(x.contains(s)||(s.appendChild(x),T=s),this._animate(n,x),t&&this._animate(p,t))}else if(t&&!t.animated&&t!==x&&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>x.offsetWidth,v=t.offsetHeight>x.offsetHeight,y=.5<(_?(e.clientX-p.left)/m:(e.clientY-p.top)/g),w=t.nextElementSibling,C=U(D,s,x,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=x.offsetTop,S=t.offsetTop;h=A===S?t.previousElementSibling===x&&!b||y&&b:A<S}else h=w!==x&&!v||y&&v;x.contains(s)||(h&&!w?s.appendChild(x):t.parentNode.insertBefore(x,h?w:t)),T=x.parentNode,this._animate(n,x),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),x&&(this.nativeDraggable&&w(x,"dragend",this),H(x),C(x,this.options.ghostClass,!1),C(x,this.options.chosenClass,!1),D!==T?0<=(r=z(x))&&(S(null,T,"sort",x,D,c,r),S(this,D,"sort",x,D,c,r),S(null,T,"add",x,D,c,r),S(this,D,"remove",x,D,c,r)):(E&&E.parentNode.removeChild(E),x.nextSibling!==I&&0<=(r=z(x))&&(S(this,D,"update",x,D,c,r),S(this,D,"sort",x,D,c,r))),v.active&&(null!==r&&-1!==r||(r=c),S(this,D,"end",x,D,c,r),this.save())),D=x=T=k=I=E=h=p=l=a=R=r=P=M=O=v.active=null)},handleEvent:function(e){var t=e.type;"dragover"===t||"dragenter"===t?x&&(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(c,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=c(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 l(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){l(e),t(e,f),a.$apply()},onUpdate:function(e){l(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(c){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(),l=this,c="",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(l.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(l.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(l.stringifyField(t,s))},r),n=r.join(s.fieldSep?s.fieldSep:","),u+=t<o.length?n+"\r\n":n}),s.addByteOrderMarker&&(c+="\ufeff"),c+=u,a.resolve(c)});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,l){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(c.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",c.URL.createObjectURL(t)),r.attr("download",i.getFilename()),r.attr("target","_blank"),s.find("body").append(n),l(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 l(){return Array.prototype.indexOf.call(n.parent().children(),n[0])}function c(){return t.orderBy&&(i.order===t.orderBy||i.order==="-"+t.orderBy)}function u(){return""===e.mdNumeric||t.numeric}function f(){t.$applyAsync(function(){c()?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 c()?"-"===i.order.charAt(0)?"md-desc":"md-asc":""===e.mdDesc||t.$eval(e.mdDesc)?"md-desc":"md-asc"},t.$watch(c,function(e){e?n.addClass("md-active"):n.removeClass("md-active")}),t.$watch(l,function(e){d(e,{numeric:u()})}),t.$watch(u,function(e){d(l(),{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,x=!1,T=k.element(e.prop("body")),l={clickOutsideToClose:!0,disableScroll:!0,escToClose:!0,focusOnOpen:!0};function c(e,t){var n,r,i,a,o,s,l,c,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,T),r.on("$destroy",function(){i()})),T.prepend(b).append(_.addClass("md-whiteframe-1dp")),a=_,o=t.target,s=k.element(o).controller("mdCell").getTable(),l=function(){return a.prop("clientHeight")},c=function(){return a.prop("clientWidth")},u=function(){var e,t={width:c(),height:l()},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(c,u),d=C.$watch(l,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()},T.on("keyup",m),p.on("$destroy",function(){T.off("keyup",m)})),_.on("$destroy",function(){x=!1,b.remove()}),n}function u(e){x=!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(x)return a.reject();if(x=!0,!(r=k.extend({},l,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 c(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 l(){return""===e.mdAutoSelect||i.autoSelect}function c(){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)))),l()&&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?c():(Array.prototype.some.call(n.children(),function(e){return e.classList.contains("md-checkbox-cell")&&n[0].removeChild(e)}),l()&&n.off("click",f))}),t.$watch(l,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 l(){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 l,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 l={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(l),t.onAdd&&angular.isFunction(t.onAdd)&&t.onAdd.call(l);f.$broadcast("toasty-added",l),0!=t.timeout&&(t.timeout||e.timeout)&&(c=f.toasty[f.toasty.length-1],u=t.timeout||e.timeout,c.timeout=g(function(){p(c.id)},u));var c,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,l=n.isFunction,c=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 x(){return function(e,t){return e==t}}function T(){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 c(t)&&m(e)||l(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 c(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:x,"==":x,isNotEqualTo:T,"!=":T,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)||l(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=c(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!(!c(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),!!c(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 c(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||!!c(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(l(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,c(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=c(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!c(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 c(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 c(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 c(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 c(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 c(e)?e.replace(new RegExp(n+"+$"),""):e}}),n.module("a8m.slugify",[]).filter("slugify",[function(){return function(e,t){var n=p(t)?"-":t;return c(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)||!c(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!c(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 c(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 c(e)?r.test(e):e}}),n.module("a8m.trim",[]).filter("trim",function(){return function(e,t){var n=t||"\\s";return c(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||"",!c(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 c(e)?t.encodeURIComponent(e):e}}]),n.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(t){return function(e){return c(e)?t.encodeURI(e):e}}]),n.module("a8m.wrap",[]).filter("wrap",function(){return function(e,t,n){return c(e)&&a(t)?[t,e,n||t].join(""):e}}),n.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){this.$get=["$window","$rootScope",function(r,l){var c={},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 c[e]}),delete u[t]}return{isMemoized:function(e,t){var n=d(e,t);return c[n]},memoize:function(e,t,n,r){var i,a,o,s=d(e,t);return c[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(){l.$$phase||(c={})},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,l={},c=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=c++,l[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 l=i?e.length:t[s].length,c=!1,u=i?0===Object.keys(t[s]).length:0===t[s].length;if(n&&!i&&(c="greedy"===n?""===t[s].join("").trim():1===t[s].length&&0===t[s][0].length),"greedy"===n&&i){for(var f=[],d=0;d<l;d++){var h=a?e[d]:d;f.push(t[s][h])}c=""===f.join("").trim()}if(!c){for(var p=0;p<l;p++){0<p&&!u&&(r+=_);var m=i&&a?e[p]:p;r+=v(t[s][m],p)}s<t.length-1&&(!n||0<l&&!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||{},l=[];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++)l.push({file:this.files[t],inputElem:this,instanceConfig:f.extend({},n)})}),e(),this;function e(){if(0!==l.length){var e,t,n,r,i=l[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 c();"object"==typeof a.config&&(i.instanceConfig=f.extend(i.instanceConfig,a.config))}else if("skip"===a)return void c()}var o=i.instanceConfig.complete;i.instanceConfig.complete=function(e){L(o)&&o(e,i.file,i.inputElem),c()},y.parse(i.file,i.instanceConfig)}else L(s.complete)&&s.complete()}function c(){l.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,l,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,c=!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&&l&&(b("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+y.DefaultDelimiter+"'"),l=!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)),l=!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],l=0;l<s.length;l++){var c=s[l],u=0,f=0,d=0;o=void 0;for(var h=new v({comments:r,delimiter:c,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=c)}return{successful:!!(g.delimiter=i),bestDelimiter:i}}(e,g.newline,g.skipEmptyLines,g.comments);i.successful?g.delimiter=i.bestDelimiter:(l=!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(),c?{meta:{paused:!0}}:f||{meta:{paused:!1}}},this.paused=function(){return c},this.pause=function(){c=!0,s.abort(),o=o.substr(s.getCharIndex())},this.resume=function(){c=!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 T,k=(e=e||{}).delimiter,E=e.newline,D=e.comments,I=e.step,P=e.preview,M=e.fastMode,$=T=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),l=[],c=[],u=[],f=O=0;if(!r)return S();if(M||!1!==M&&-1===r.indexOf(T)){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(l=[],y(u.split(k)),x(),R)return S()}else y(u.split(k));if(P&&P<=h)return l=l.slice(0,P),S(!0)}}return S()}for(var p,m=r.indexOf(k,O),g=r.indexOf(E,O),_=new RegExp(N($)+N(T),"g");;)if(r[O]!==T)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&&(x(),R))return S();if(P&&l.length>=P)return S(!0)}else for(p=O,O++;;){if(-1===(p=r.indexOf(T,p+1)))return n||c.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:l.length,index:O}),C();if(p===i-1)return C(r.substring(O,p).replace(_,T));if(T!==$||r[p+1]!==$){if(T===$||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(_,T)),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(_,T)),A(p+1+v+a),m=r.indexOf(k,O),s&&(x(),R))return S();if(P&&l.length>=P)return S(!0);break}c.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:l.length,index:O}),p++}}else p++}return C();function y(e){l.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&&x()),S()}function A(e){O=e,y(u),u=[],g=r.indexOf(E,O)}function S(e){return{data:l,errors:c,meta:{delimiter:k,linebreak:E,aborted:R,truncated:!!e,cursor:f+(t||0)}}}function x(){I(S()),l=[],c=[]}},this.abort=function(){R=!0},this.getCharIndex=function(){return O}}function b(e){var t=e.data,n=l[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=l[e];L(n.userComplete)&&n.userComplete(t),n.terminate(),delete l[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 c(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",l="ddd, MMM DD",c=function(){};this.setDisplayFormat=function(e){l=e},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={}),t.displayFormat=t.displayFormat||a.date.displayFormat||l;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:c()})}}]}),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}},l=angular.element(e[0].querySelector("input")),c=angular.element(e[0].querySelector("md-input-container")),u=c.controller("mdInputContainer");i(function(e){c.append(e)});var f=angular.element(c[0].querySelector("[ng-messages]"));function d(e){l[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")&&c.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)})},l.on("reset input blur",p),r.$on("$destroy",function(){l.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",l=function(){};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={});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",c],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:l()})}}]}),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}},l=angular.element(e[0].querySelector("input")),c=angular.element(e[0].querySelector("md-input-container")),u=c.controller("mdInputContainer");r(function(e){c.append(e)});var f=angular.element(c[0].querySelector("[ng-messages]"));function d(e){l[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")&&c.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)})},l.on("reset input blur",p),a.$on("$destroy",function(){l.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,c=window.setImmediate,n=window.Promise;!c&&n&&(c=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)},l=this._model.data,c=[];for(i=0,a=e.length;i<a;i++)l[e[i]]&&(!l[e[i]].state.loaded&&!l[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++)l[e[i]]&&l[e[i]].state.loaded&&c.push(e[i]);t&&!t.done&&(t.call(this,c),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,l=[],c=[],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()))&&(l.push(r),c.push(r),u[r].children_d.length&&(c=c.concat(u[r].children_d)))}.bind(this)),f.children=l,f.children_d=c,i=0,a=f.parents.length;i<a;i++)u[f.parents[i]].children_d=u[f.parents[i]].children_d.concat(c);this.trigger("model",{nodes:c,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,l,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,c){e.data&&(e=e.data);var t,n,r,i,a=e.dat,o=e.par,s=[],l=[],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(),l={id:s,text:e.text||"",icon:e.icon===c||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)&&(l.state[r]=f[r]);if(e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(l.icon=e.data.jstree.icon),l.icon!==c&&null!==l.icon&&""!==l.icon||(l.icon=!0),e&&e.data&&(l.data=e.data,e.data.jstree))for(r in e.data.jstree)e.data.jstree.hasOwnProperty(r)&&(l.state[r]=e.data.jstree[r]);if(e&&"object"==typeof e.state)for(r in e.state)e.state.hasOwnProperty(r)&&(l.state[r]=e.state[r]);if(e&&"object"==typeof e.li_attr)for(r in e.li_attr)e.li_attr.hasOwnProperty(r)&&(l.li_attr[r]=e.li_attr[r]);if(l.li_attr.id||(l.li_attr.id=s),e&&"object"==typeof e.a_attr)for(r in e.a_attr)e.a_attr.hasOwnProperty(r)&&(l.a_attr[r]=e.a_attr[r]);for(e&&e.children&&!0===e.children&&(l.state.loaded=!1,l.children=[],l.children_d=[]),r=0,i=(p[l.id]=l).children.length;r<i;r++)a=_(p[l.children[r]],l.id,n),o=p[a],l.children_d.push(a),o.children_d.length&&(l.children_d=l.children_d.concat(o.children_d));return delete e.data,delete e.children,p[l.id].original=e,l.state.selected&&u.push(l.id),l.id},b=function(e,t,n){n=n?n.concat():[],t&&n.unshift(t);for(var r,i,a,o,s,l=!1;l="j"+d+"_"+ ++h,p[l];);for(r in s={id:!1,text:"string"==typeof e?e:"",icon:"object"!=typeof e||e.icon===c||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!==c&&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=l),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!==c&&a[0].parent!==c){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()),l.push(t),p[t].children_d.length&&(l=l.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(l);i={cnt:h,mod:p,sel:g,par:o,dpc:l,add:u}}else{for(n=0,r=a.length;n<r;n++)(t=b(a[n],o,m.parents.concat()))&&(s.push(t),l.push(t),p[t].children_d.length&&(l=l.concat(p[t].children_d)));for(m.children=s,m.children_d=l,n=0,r=m.parents.length;n<r;n++)p[m.parents[n]].children_d=p[m.parents[n]].children_d.concat(l);i={cnt:h,mod:p,sel:g,par:o,dpc:l,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&&c?c(function(){l.call(v,!0)}):l.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,l,!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,l=this._model.data,c={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)&&(c.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;c.li_attr[e]=t,"id"===e&&(c.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&&(c.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),c.text=this.settings.core.force_text?o.text():o.html(),o=e.data(),c.data=o?P.extend(!0,{},o):null,c.state.opened=e.hasClass("jstree-open"),c.state.selected=e.children("a").hasClass("jstree-clicked"),c.state.disabled=e.children("a").hasClass("jstree-disabled"),c.data&&c.data.jstree)for(a in c.data.jstree)c.data.jstree.hasOwnProperty(a)&&(c.state[a]=c.data.jstree[a]);for((o=e.children("a").children(".jstree-themeicon")).length&&(c.icon=!o.hasClass("jstree-themeicon-hidden")&&o.attr("rel")),c.state.icon!==M&&(c.icon=c.state.icon),c.icon!==M&&null!==c.icon&&""!==c.icon||(c.icon=!0),o=e.children("ul").children("li");l[s="j"+this._id+"_"+ ++this._cnt];);return c.id=c.li_attr.id?c.li_attr.id.toString():s,o.length?(o.each(function(e,t){r=this._parse_model_from_html(P(t),c.id,n),i=this._model.data[r],c.children.push(r),i.children_d.length&&(c.children_d=c.children_d.concat(i.children_d))}.bind(this)),c.children_d=c.children_d.concat(c.children)):e.hasClass("jstree-closed")&&(c.state.loaded=!1),c.li_attr.class&&(c.li_attr.class=c.li_attr.class.replace("jstree-closed","").replace("jstree-open","")),c.a_attr.class&&(c.a_attr.class=c.a_attr.class.replace("jstree-clicked","").replace("jstree-disabled","")),(l[c.id]=c).state.selected&&this._data.core.selected.push(c.id),c.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(),l=this._model.data,c=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 c)c.hasOwnProperty(r)&&(u.state[r]=c[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=(l[u.id]=u).children.length;r<i;r++)o=l[a=this._parse_model_from_flat_json(l[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,l[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,l=!1,c=this._model.data,u=this._model.default_state;c[l="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=l),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=c[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,(c[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,l=!1,c=!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(l in e=this._data.core.node.cloneNode(!0),f="jstree-node ",i.li_attr)if(i.li_attr.hasOwnProperty(l)){if("id"===l)continue;"class"!==l?e.setAttribute(l,i.li_attr[l]):f+=i.li_attr[l]}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),l=0,c=i.children.length;l<c;l++)if(!h[i.children[l]].state.hidden){b=!0;break}if(null!==i.parent&&h[i.parent]&&!i.state.hidden&&(l=P.inArray(i.id,h[i.parent].children),v=i.id,-1!==l))for(l++,c=h[i.parent].children.length;l<c&&(h[h[i.parent].children[l]].state.hidden||(v=h[i.parent].children[l]),v===i.id);l++);for(c 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(c)){if("href"===c&&"#"===i.a_attr[c])continue;"class"!==c?e.childNodes[1].setAttribute(c,i.a_attr[c]):f+=" "+i.a_attr[c]}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",l=0,c=i.children.length;l<c;l++)u.appendChild(this.redraw_node(i.children[l],t,!0));e.appendChild(u)}if(s&&e.appendChild(s),!n){for(a||(a=this.element[0]),l=0,c=a.childNodes.length;l<c;l++)if(a.childNodes[l]&&a.childNodes[l].className&&-1!==a.childNodes[l].className.indexOf("jstree-children")){m=a.childNodes[l];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,l;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,l=e.parents.length;s<l;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,l=e.children.length;s<l;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,l,c,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(l=0,c=a.length;l<c;l++)if(this._model.data[a[l]].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}),l=0,c=a.length;l<c;l++)delete this._model.data[a[l]];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,l,c,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,l=e.length;s<l;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(c=(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&&c&&d._model.data[c]&&d._model.data[c].children?P.inArray(e.id,d._model.data[c].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[c].children=P.vakata.array_remove_item(d._model.data[c].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);c!==P.jstree.root&&f.id!==P.jstree.root||(this._model.force_full_redraw=!0),this._model.force_full_redraw||(this._node_changed(c),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:c,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,l,c,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,l=e.length;s<l;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),(c=[]).push(h),c=c.concat(u.children_d),this.trigger("model",{nodes:c,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(c);for(c=[],f=0,d=m.children.length;f<d;f++)c[n<=f?f+1:f]=m.children[f];return c[n]=u.id,m.children=c,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,l,c,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>"),l=e,c=P("<div></div>",{css:{position:"absolute",top:"-200px",left:t?"0px":"-1000px",visibility:"hidden"}}).appendTo(y.body),u=P("<input />",{value:l,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=l),c.remove(),s.replaceWith(o),s.remove(),l=r?l:P("<div></div>").append(P.parseHTML(l)).html(),i=this.get_node(i),this.set_text(i,l),(t=!!this.rename_node(i,r?P("<div></div>").text(n).text():P("<div></div>").append(P.parseHTML(n)).html()))||this.set_text(i,l),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=l),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(c.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),c.css(r),u.css(r).width(Math.min(c.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,l,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,l){this.bind=function(){l.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,l=this._model.data,c=l[t.parent],u=t.nodes,f=[],d=this.settings.checkbox.cascade,h=this.settings.checkbox.tie_selection;if(-1!==d.indexOf("down"))if(c.state[h?"selected":"checked"]){for(r=0,i=u.length;r<i;r++)l[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(l[u[r]].state[h?"selected":"checked"]){for(a=0,o=l[u[r]].children_d.length;a<o;a++)l[l[u[r]].children_d[a]].state[h?"selected":"checked"]=!0;this._data[h?"core":"checkbox"].selected=this._data[h?"core":"checkbox"].selected.concat(l[u[r]].children_d)}if(-1!==d.indexOf("up")){for(r=0,i=c.children_d.length;r<i;r++)l[c.children_d[r]].children.length||f.push(l[c.children_d[r]].parent);for(a=0,o=(f=P.vakata.array_unique(f)).length;a<o;a++)for(c=l[f[a]];c&&c.id!==P.jstree.root;){for(r=n=0,i=c.children.length;r<i;r++)n+=l[c.children[r]].state[h?"selected":"checked"];if(n!==i)break;c.state[h?"selected":"checked"]=!0,this._data[h?"core":"checkbox"].selected.push(c.id),(s=this.get_node(c,!0))&&s.length&&s.attr("aria-selected",!0).children(".jstree-anchor").addClass(h?"jstree-clicked":"jstree-checked"),c=this.get_node(c.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,l=this.get_node(o.parent),c=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!==c.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!==c.indexOf("up"))for(;l&&l.id!==P.jstree.root;){for(n=i=0,r=l.children.length;n<r;n++)i+=s[l.children[n]].state[u?"selected":"checked"];if(i!==r)break;l.state[u?"selected":"checked"]=!0,f[l.id]=!0,(a=this.get_node(l,!0))&&a.length&&a.attr("aria-selected",!0).children(".jstree-anchor").addClass(u?"jstree-clicked":"jstree-checked"),l=this.get_node(l.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,l=this._data[s?"core":"checkbox"].selected,c=a.children_d.concat(a.id);if(-1!==o.indexOf("down")){var u=this._cascade_new_checked_state(a.id,!1);l=P.vakata.array_filter(l,function(e){return-1===c.indexOf(e)||-1<u.indexOf(e)})}if(-1!==o.indexOf("up")&&-1===l.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");l=P.vakata.array_filter(l,function(e){return-1===a.parents.indexOf(e)})}this._data[s?"core":"checkbox"].selected=l}.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,l=this.settings.checkbox.tie_selection;o&&o.id!==P.jstree.root&&!o.state[l?"selected":"checked"];){for(n=i=0,r=o.children.length;n<r;n++)i+=s[o.children[n]].state[l?"selected":"checked"];if(!(0<r&&i===r))break;o.state[l?"selected":"checked"]=!0,this._data[l?"core":"checkbox"].selected.push(o.id),(a=this.get_node(o,!0))&&a.length&&a.attr("aria-selected",!0).children(".jstree-anchor").addClass(l?"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,l=t.old_parent,c=this.get_node(t.parent),u=this._model.data,f=this.settings.checkbox.tie_selection;if(!s)for(n=this.get_node(l);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=c;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,l=this._data[t?"core":"checkbox"].selected,c=[],u=this,f=[];for(n=0,r=l.length;n<r;n++)if(s[l[n]]&&s[l[n]].parents)for(i=0,a=s[l[n]].parents.length;i<a&&o[s[l[n]].parents[i]]===M;i++)s[l[n]].parents[i]!==P.jstree.root&&(o[s[l[n]].parents[i]]=!0,c.push(s[l[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,c.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,c.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,c.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,c.push(t.parents[i]))}),n=0,r=c.length;n<r;n++)s[c[n]].state[t?"selected":"checked"]||f.push(e?s[c[n]]:c[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=l.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")?l.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=[],l=[];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 c=o.children[n];i=this._cascade_new_checked_state(c,t),s=s.concat(i),-1<i.indexOf(c)&&l.push(c)}var u=this.get_node(o,!0),f=0<l.length&&l.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&&l.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 l.load_node.apply(this,arguments)},this.get_state=function(){var e=l.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=l.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=[]),l.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(),l=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"),l<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,l,c,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(),l=i.height(),c=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),c<a+s+20&&(a=c-(s+20)),u<o+l+20&&(o=u-(l+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(l={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,l,'<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:l})}}.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:l}),!1}).on("drop.jstree",function(e){return e.preventDefault(),P.vakata.dnd._trigger("stop",e,{helper:P(),element:u,data:l}),!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 T=!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:l})}).on("drop.vakata.jstree",function(e){u&&(P.vakata.dnd._trigger("stop",e,{helper:P(),element:u,data:l}),l=u=null)}).on("dnd_start.vakata.jstree",function(e,t){E=T=!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,l,c,u,f,d,h,p,m,g,_,b,v,y,w,C,A=P.jstree.reference(i.event.target),S=!1,x=!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")&&(x=S.offset(),t=(i.event.pageY!==M?i.event.pageY:i.event.originalEvent.pageY)-x.top,l=S.outerHeight(),f=t<l/3?["b","i","a"]:l-l/3<t?["a","i","b"]:l/2<t?["i","a","b"]:["i","b","a"],P.each(f,function(e,t){switch(t){case"b":o=x.left-6,s=x.top,c=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=x.left-2,s=x.top+l/2+1,c=v.id,u="first"===b?0:"last"===b?v.children.length:Math.min(b,v.children.length),C="jstree-inside";break;case"a":o=x.left-6,s=x.top+l,c=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&&c===A.get_parent(i.data.nodes[h])&&(_=A.get_node(c),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],c,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(c,!0)).hasClass(".jstree-dnd-parent")||(P(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),w.addClass("jstree-dnd-parent")),T={ins:A,par:c,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 T={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"),T=!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=T=!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(T){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];T.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,T.par,T.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);T=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=T=!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,l=!1,c=!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(),l=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-l<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_l=-1),o<a&&o-(n.pageX-l)<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&&(c=parseInt(n.pageY+p.vakata.dnd.settings.helper_top,10),u=parseInt(n.pageX+p.vakata.dnd.settings.helper_left,10),r&&r<c+25&&(c=r-50),a&&u+m.helper_w>a&&(u=a-(m.helper_w+2)),m.helper.css({left:u+"px",top:c+"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,l){var e,t,c,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)&&!l||(r.push(a[e]),(c=this.get_node(a[e],!0))&&c.length&&c.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++)(c=this.get_node(a[t],!0))&&c.length&&c.removeClass("jstree-loading").attr("aria-busy",!1);u._load_nodes.call(this,a,o,s,l)}.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++)(c=this.get_node(a[r],!0))&&c.length&&c.removeClass("jstree-loading").attr("aria-busy",!1);u._load_nodes.call(this,a,o,s,l)}.bind(this)).fail(function(e){u._load_nodes.call(this,a,o,s,l)}.bind(this))}}return u._load_nodes.call(this,a,o,s,l)},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,l=this.settings.search,c=!!l.ajax&&l.ajax,u=this._model.data,f=null,d=[],h=[];if(this._data.search.res.length&&!i&&this.clear_search(),t===M&&(t=l.show_only_matches),a===M&&(a=l.show_only_matches_children),!e&&!1!==c)return P.vakata.is_function(c)?c.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):((c=P.extend({},c)).data||(c.data={}),c.data.str=r,n&&(c.data.inside=n),this._data.search.lastRequest&&this._data.search.lastRequest.abort(),this._data.search.lastRequest=P.ajax(c).fail(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(c)},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:l.case_sensitive,fuzzy:l.fuzzy}),P.each(u[n||P.jstree.root].children_d,function(e,t){var n=u[t];n.text&&!n.state.hidden&&(!l.search_leaves_only||n.state.loaded&&0===n.children.length)&&(l.search_callback&&l.search_callback.call(this,r,n)||!l.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,l,c,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,(l=new Array(s+2))[s+1]=(1<<t)-1,n=s;o<=n;n--)if(c=v[e.charAt(n-1)],l[n]=0===t?(l[n+1]<<1|1)&c:(l[n+1]<<1|1)&c|(a[n+1]|a[n])<<1|1|a[n+1],l[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=l}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,l="default";for(n=0,r=o.length;n<r;n++){if(l="default",a[o[n]].original&&a[o[n]].original.type&&s[a[o[n]].original.type]&&(l=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]&&(l=a[o[n]].data.jstree.type),a[o[n]].type=l,!0===a[o[n]].icon&&s[l].icon!==M&&(a[o[n]].icon=s[l].icon),s[l].li_attr!==M&&"object"==typeof s[l].li_attr)for(i in s[l].li_attr)if(s[l].li_attr.hasOwnProperty(i)){if("id"===i)continue;a[o[n]].li_attr[i]===M?a[o[n]].li_attr[i]=s[l].li_attr[i]:"class"===i&&(a[o[n]].li_attr.class=s[l].li_attr.class+" "+a[o[n]].li_attr.class)}if(s[l].a_attr!==M&&"object"==typeof s[l].a_attr)for(i in s[l].a_attr)if(s[l].a_attr.hasOwnProperty(i)){if("id"===i)continue;a[o[n]].a_attr[i]===M?a[o[n]].a_attr[i]=s[l].a_attr[i]:"href"===i&&"#"===a[o[n]].a_attr[i]?a[o[n]].a_attr.href=s[l].a_attr.href:"class"===i&&(a[o[n]].a_attr.class=s[l].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,l,c=t&&t.id?i&&i.origin?i.origin:P.jstree.reference(t.id):null;switch(c=c&&c._model&&c._model.data?c._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(c&&t.children_d&&t.parents){for(s=o=0,l=t.children_d.length;s<l;s++)o=Math.max(o,c[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,l,c,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((l=this.get_node(e,!0))&&l.length&&(c=l.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],""),l&&l.removeClass(n[a].li_attr[s])):u[e.id].li_attr[s]===n[a].li_attr[s]&&(u[e.id].li_attr[s]=null,l&&l.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],""),c&&c.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]="#",c&&c.attr("href","#")):(delete u[e.id].a_attr[s],c&&c.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],l&&("class"===s?l.addClass(n[t].li_attr[s]):l.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,l&&l.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],c&&("class"===s?c.addClass(n[t].a_attr[s]):c.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,c&&c.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,c&&c.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,l="rename_node"===e?r:t.text,c=[],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,"")),c.push(s);switch(u||(l=l.toLowerCase()),f&&(l=l.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(l,c)||t.text&&s===l)||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+l+" 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(l,c))||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_04",reason:"Child with name "+l+" 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(l,c))||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_02",reason:"Child with name "+l+" 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(l,c))||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_03",reason:"Child with name "+l+" 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,l,c,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=[],l=0,c=e.children.length;l<c;l++)u=f[e.children[l]].text,d||(u=u.toLowerCase()),h&&(u=u.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),s.push(u);for(l=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,++l).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 l=s[n];i=p[l],delete p[l];var c=f(i);c===l?d.onRemoved(i):(o[c]=l,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(c){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 l(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),c(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,l(n,o)):$(document).on(a,l(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){c(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,lo=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],co="[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]",xo="[object WeakMap]",To="[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,ls=/^0b[01]+$/i,cs=/^\[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",l="["+e+"]",c="["+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+")"+"?",x="["+o+"]?",T=x+S+("(?:\\u200d(?:"+[g,_,b].join("|")+")"+x+S+")*"),k="(?:"+[d,_,b].join("|")+")"+T,E="(?:"+[g+u+"?",u,_,b,l].join("|")+")",ms=RegExp("['’]","g"),gs=RegExp(u,"g"),D=RegExp(m+"(?="+m+")|"+E+T,"g"),_s=RegExp([v+"?"+h+"+"+C+"(?="+[c,v,"$"].join("|")+")",w+"+"+A+"(?="+[c,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[co]=ws[uo]=ws[To]=ws[fo]=ws[ko]=ws[ho]=ws[po]=ws[mo]=ws[_o]=ws[bo]=ws[vo]=ws[wo]=ws[Co]=ws[Ao]=ws[xo]=!1;var Cs={};Cs[co]=Cs[uo]=Cs[To]=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[xo]=!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,xs=M||$||Function("return this")(),O="object"==typeof exports&&exports&&!exports.nodeType&&exports,R=O&&"object"==typeof module&&module&&!module.nodeType&&module,Ts=R&&R.exports===O,N=Ts&&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?el(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 el(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 tl(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function nl(e){return e?e.slice(0,bl(e)+1).replace(Zo,""):e}function rl(t){return function(e){return t(e)}}function il(t,e){return Bs(e,function(e){return t[e]})}function al(e,t){return e.has(t)}function ol(e,t){for(var n=-1,r=e.length;++n<r&&-1<Ys(t,e[n],0););return n}function sl(e,t){for(var n=e.length;n--&&-1<Ys(t,e[n],0););return n}var ll=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"}),cl=G({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function ul(e){return"\\"+P[e]}function fl(e){return I.test(e)}function dl(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}function hl(t,n){return function(e){return t(n(e))}}function pl(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 ml(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}function gl(e){return fl(e)?function(e){var t=D.lastIndex=0;for(;D.test(e);)++t;return t}(e):F(e)}function _l(e){return fl(e)?e.match(D)||[]:e.split("")}function bl(e){for(var t=e.length;t--&&n.test(e.charAt(t)););return t}var vl=G({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var yl=function e(t){var n,E=(t=null==t?xs:yl.defaults(xs.Object(),t,yl.pick(xs,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__"],l=o.toString,x=f.hasOwnProperty,c=0,d=(n=/[^.]+$/.exec(s&&s.keys&&s.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",h=f.toString,p=l.call(S),m=xs._,v=b("^"+l.call(x).replace(Qo,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),y=Ts?t.Buffer:to,w=t.Symbol,C=t.Uint8Array,A=y?y.allocUnsafe:to,T=hl(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!==xs.clearTimeout&&t.clearTimeout,L=r&&r.now!==xs.Date.now&&r.now,F=t.setTimeout!==xs.setTimeout&&t.setTimeout,G=i.ceil,j=i.floor,B=S.getOwnPropertySymbols,U=y?y.isBuffer:to,H=t.isFinite,W=a.join,q=hl(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),le=pr(ee),ce=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(x.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?tl(e.length,u):[],l=s.length;for(var c in e)!t&&!x.call(e,c)||o&&("length"==c||i&&("offset"==c||"parent"==c)||a&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||Vn(c,l))||s.push(c);return s}function xe(e){var t=e.length;return t?e[Ct(0,t-1)]:to}function Te(e,t){return cr(rn(e),Re(t,0,e.length))}function ke(e){return cr(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];x.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,l=2&r,c=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]&&x.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==co||w&&!t){if(o=l||w?{}:qn(n),!s)return l?(m=d=n,h=(p=o)&&an(m,la(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,l=e.constructor;switch(t){case To:return Zt(e);case fo:case ho:return new l(+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 l;case bo:case Ao:return new l(e);case wo:return(a=new(i=e).constructor(i.source,os.exec(i))).lastIndex=i.lastIndex,a;case Co:return new l;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:(c?l?$n:Mn:l?la: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,l=[],c=t.length;if(!s)return l;n&&(t=Bs(t,rl(n))),r?(a=js,o=!1):200<=t.length&&(a=al,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=c;d--;)if(t[d]===f)continue e;l.push(u)}else a(t,f,r)||l.push(u)}return l}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 x.call(t,e)?t[e]:to},ve.prototype.has=function(e){var t=this.__data__;return re?t[e]!==to:x.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=ln(Ye),Be=ln(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,l=a}return l}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=cn(),Ve=cn(!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=x.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&&x.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),l=1/0,c=[];o--;){var u=e[o];o&&t&&(u=Bs(u,rl(t))),l=V(u.length,l),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&&c.length<l;){var h=u[f],p=t?t(h):h;if(h=n||0!==h?h:0,!(d?al(d,p):r(c,p,n))){for(o=a;--o;){var m=s[o];if(!(m?al(m,p):r(e[o],p,n)))continue e}d&&d.push(p),c.push(h)}}return c}function it(e,t,n){var r=null==(e=nr(e,t=Vt(t,e)))?e:e[hr(Tr(t))];return null==r?to:$s(r,e,n)}function at(e){return Pi(e)&&Je(e)==co}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),l=o?uo:Hn(e),c=s?uo:Hn(t),u=(l=l==co?vo:l)==vo,f=(c=c==co?vo:c)==vo,d=l==c;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 To: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=dl;case Co:var l=1&r;if(s||(s=ml),e.size!=t.size&&!l)return!1;var c=o.get(e);if(c)return c==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,l,n,r,i,a);if(!(1&n)){var h=u&&x.call(e,"__wrapped__"),p=f&&x.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),l=s.length,c=Mn(t).length;if(l!=c&&!o)return!1;for(var u=l;u--;){var f=s[u];if(!(o?f in t:x.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<l;){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 l=(s=n[i])[0],c=e[l],u=s[1];if(o&&s[2]){if(c===to&&!(l in e))return!1}else{var f=new Ae;if(r)var d=r(c,u,l,e,t,f);if(!(d===to?ot(u,c,3,r,f):d))return!1}}return!0}function lt(e){return!(!Ii(e)||(t=e,d&&d in t))&&(ki(e)?v:cs).test(pr(e));var t}function ct(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))x.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&&x.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),l=rr(t,n),c=o.get(l);if(c)return Ee(e,n,c);var u=a?a(s,l,n+"",e,t,o):to,f=u===to;if(f){var d=yi(l),h=!d&&Si(l),p=!d&&!h&&Gi(l);u=l,d||h||p?u=yi(s)?s:Ai(s)?rn(s):h?Xt(l,!(f=!1)):p?Jt(l,!(f=!1)):[]:Oi(l)||vi(l)?vi(u=s)?u=Vi(s):Ii(s)&&!ki(s)||(u=qn(l)):f=!1}f&&(o.set(l,u),i(u,l,r,a,o),o.delete(l)),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)}},la)}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,rl(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 l=en(i[r],a[r]);if(l){if(s<=r)return l;var c=n[r];return l*("desc"==c?-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,rl(n)));++a<o;)for(var l=0,c=t[a],u=n?n(c):c;-1<(l=i(s,u,l,r));)s!==e&&P.call(s,l,1),P.call(e,l,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 xt(e){return xe(ga(e))}function Tt(e,t){var n=ga(e);return cr(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 l=hr(t[i]),c=n;if("__proto__"===l||"constructor"===l||"prototype"===l)return e;if(i!=o){var u=s[l];(c=r?r(u,l,s):to)===to&&(c=Ii(u)?u:Vn(t[i+1])?[]:{})}De(s,l,c),s=s[l]}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 cr(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,l=Fi(t),c=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=c?p&&(r||d):s?p&&d&&(r||!h):l?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,l)){var l=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=[],l=s;if(n)o=!1,i=js;else if(200<=a){var c=t?null:Sn(e);if(c)return ml(c);o=!1,i=al,l=new Ce}else l=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=l.length;d--;)if(l[d]===f)continue e;t&&l.push(f),s.push(u)}else i(l,f,n)||(l!==s&&l.push(f),s.push(u))}return s}function Gt(e,t){return null==(e=nr(e,t=Vt(t,e)))||delete e[hr(Tr(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 xs.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,l=t==t,c=Fi(t);if(!s&&!c&&!a&&t<e||a&&o&&l&&!s&&!c||r&&o&&l||!n&&l||!i)return 1;if(!r&&!a&&!c&&e<t||c&&n&&i&&!r&&!a||s&&n&&i||!o&&i||!l)return-1}return 0}function tn(e,t,n,r){for(var i=-1,a=e.length,o=n.length,s=-1,l=t.length,c=z(a-o,0),u=E(l+c),f=!r;++s<l;)u[s]=t[s];for(;++i<o;)(f||i<a)&&(u[n[i]]=e[i]);for(;c--;)u[s++]=e[i++];return u}function nn(e,t,n,r){for(var i=-1,a=e.length,o=-1,s=n.length,l=-1,c=t.length,u=z(a-s,0),f=E(u+c),d=!r;++i<u;)f[i]=e[i];for(var h=i;++l<c;)f[h+l]=t[l];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],l=r?r(n[s],e[s],s,n,e):to;l===to&&(l=e[s]),i?$e(n,s,l):De(n,s,l)}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 ln(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 cn(l){return function(e,t,n){for(var r=-1,i=S(e),a=n(e),o=a.length;o--;){var s=a[l?o:++r];if(!1===t(i[s],s,i))break}return e}}function un(i){return function(e){var t=fl(e=Yi(e))?_l(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(l){return Pn(function(i){var a=i.length,e=a,t=_e.prototype.thru;for(l&&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(c,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(c);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=pl(n,i);return Cn(c,u,mn,e.placeholder,f,n,o,g,_,b-t)}var s=y?f:this,l=w?s[c]:c;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!==xs&&this instanceof e&&(l=S||dn(l)),l.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,rl(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/gl(t)));return fl(t)?Kt(_l(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,l,c){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,l,c],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/ml(new te([,-0]))[1]==1/0?function(e){return new te(e)}:Fa;function xn(o){return function(e){var t,n,r,i,a=Hn(e);return a==_o?dl(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 Tn(e,t,n,r,i,a,o,s){var l=2&t;if(!l&&"function"!=typeof e)throw new D(no);var c=r?r.length:0;if(c||(t&=-97,r=i=to),o=o===to?o:z(Wi(o),0),s=s===to?s:Wi(s),c-=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,x=l?to:On(e),T=[e,t,n,r,i,u,f,a,o,s];if(x&&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 l=e[3];e[3]=l?tn(l,s,t[4]):s,e[4]=l?pl(e[3],io):t[4]}(s=t[5])&&(l=e[5],e[5]=l?nn(l,s,t[6]):s,e[6]=l?pl(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}}(T,x),e=T[0],t=T[1],n=T[2],r=T[3],i=T[4],!(s=T[9]=T[9]===to?l?0:e.length:z(T[9]-c,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?[]:pl(n,i);return(t-=a.length)<v?Cn(_,b,mn,e.placeholder,to,n,a,to,to,v-t):$s(this&&this!==xs&&this instanceof e?y:_,this,n)}):32!=t&&33!=t||i.length?mn.apply(to,T):(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!==xs&&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!==xs&&this instanceof e?S:w).apply(A?C:this,arguments)});return sr((x?Et:ir)(k,T),e,t)}function kn(e,t,n,r){return e===to||gi(e,f[n])&&!x.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,l=t.length;if(s!=l&&!(o&&s<l))return!1;var c=a.get(e),u=a.get(t);if(c&&u)return c==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(!al(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,la,Un)}var On=ie?function(e){return ie.get(e)}:Fa;function Rn(e){for(var t=e.name+"",n=ae[t],r=x.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(x.call(pe,"placeholder")?pe:e).placeholder}function Ln(){var e=pe.iteratee||Oa;return e=e===Oa?ct: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 lt(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=T(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(T(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)!=xo)&&(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 le:return yo;case ce:return Co;case ue:return xo}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=lr(Et),ar=F||function(e,t){return xs.setTimeout(e,t)},or=lr(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(lo,function(e){var t="_."+e[0];i&e[1]&&!Gs(r,t)&&r.push(t)}),r.sort())))}function lr(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 cr(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 l.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=Tr(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=Tr(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=Tr(e),n=Bs(e,qt);return t===Tr(n)?t=to:n.pop(),n.length&&n[0]===e[0]?rt(n,Ln(t,2)):[]}),xr=St(function(e){var t=Tr(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 Tr(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=Tr(e);return Ai(t)&&(t=to),Ft(qe(e,1,Ai,!0),Ln(t,2))}),$r=St(function(e){var t=Tr(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}),tl(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=Tr(e);return Ai(t)&&(t=to),Ht(Fs(e,Ai),Ln(t,2))}),Gr=St(function(e){var t=Tr(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){x.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){x.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 xs.Date.now()};function ri(e,t,n){return t=n?to:t,t=e&&null==t?e.length:t,Tn(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=pl(n,Nn(ai));r|=32}return Tn(e,r,t,n,i)}),oi=St(function(e,t,n){var r=3;if(n.length){var i=pl(n,Nn(oi));r|=32}return Tn(t,r,e,n,i)});function si(r,i,e){var a,o,s,l,c,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,l=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);c=ar(g,(t=i-((e=n)-u),h?V(t,s-(e-f)):t))}function _(e){return c=to,t&&a?p(e):(a=o=to,l)}function n(){var e,t=ni(),n=m(t);if(a=arguments,o=this,u=t,n){if(c===to)return f=e=u,c=ar(g,i),d?p(e):l;if(h)return Qt(c),c=ar(g,i),p(u)}return c===to&&(c=ar(g,i)),l}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(){c!==to&&Qt(c),f=0,a=u=o=c=to},n.flush=function(){return c===to?l:_(ni())},n}var li=St(function(e,t){return Fe(e,1,t)}),ci=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],rl(Ln())):Bs(qe(i,1),rl(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=pl(t,Nn(hi));return Tn(e,32,to,t,n)}),pi=St(function(e,t){var n=pl(t,Nn(pi));return Tn(e,64,to,t,n)}),mi=Pn(function(e,t){return Tn(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)&&x.call(e,"callee")&&!I.call(e,"callee")},yi=E.isArray,wi=ks?rl(ks):function(e){return Pi(e)&&Je(e)==To};function Ci(e){return null!=e&&Di(e.length)&&!ki(e)}function Ai(e){return Pi(e)&&Ci(e)}var Si=U||za,xi=Es?rl(Es):function(e){return Pi(e)&&Je(e)==ho};function Ti(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?rl(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=T(e);if(null===t)return!0;var n=x.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==p}var Ri=Is?rl(Is):function(e){return Pi(e)&&Je(e)==wo};var Ni=Ps?rl(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?rl(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)?_l(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?dl:t==Co?ml: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=nl(e);var n=ls.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,la(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)x.call(t,n)&&De(e,n,t[n])}),Qi=sn(function(e,t){an(t,la(t),e)}),Xi=sn(function(e,t,n,r){an(t,la(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=la(a),s=-1,l=o.length;++s<l;){var c=o[s],u=e[c];(u===to||gi(u,f[c])&&!x.call(e,c))&&(e[c]=a[c])}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)),x.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 la(e){return Ci(e)?Se(e,!0):ft(e)}var ca=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=xn(sa),ma=xn(la);function ga(e){return null==e?[]:il(e,sa(e))}var _a=fn(function(e,t,n){return t=t.toLowerCase(),e+(n?ba(t):t)});function ba(e){return Ta(Yi(e).toLowerCase())}function va(e){return(e=Yi(e))&&e.replace(ds,ll).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?" ":"")+Ta(t)});var xa=fn(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),Ta=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 Ti(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 ct("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=Tn(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=Tn(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=li,pe.delay=ci,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 Tn(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,la(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=xr,pe.invert=ia,pe.invertBy=aa,pe.invokeMap=Xr,pe.iteratee=Oa,pe.keyBy=Zr,pe.keys=sa,pe.keysIn=la,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=ca,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)?Te:Tt)(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))&&fl(e)?Kt(_l(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(T(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?[]:il(e,la(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,cl):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),la)},pe.forInRight=function(e,t){return null==e?e:Ve(e,Ln(t,3),la)},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=xi,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(x.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=Ti,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 lt(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)==xo},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=Tr,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 xs._===this&&(xs._=m),this},pe.noop=Fa,pe.now=ni,pe.pad=function(e,t,n){e=Yi(e);var r=(t=Wi(t))?gl(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))?gl(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))?gl(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)?xe:xt)(e)},pe.size=function(e){if(null==e)return 0;if(Ci(e))return Li(e)?gl(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?el(e,$a):0},pe.sumBy=function(e,t){return e&&e.length?el(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,l,r=Xi({},e.imports,n.imports,kn),i=sa(r),a=il(r,i),c=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="+(x.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(c,a).replace(ps,ul),t&&(s=!0,f+="' +\n__e("+t+") +\n'"),i&&(l=!0,f+="';\n"+i+";\n__p += '"),n&&(f+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),c=a+e.length,e}),f+="';\n";var p=x.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=(l?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":"")+(l?", __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,Ti(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=tl(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 nl(e);if(!e||!(t=Lt(t)))return e;var r=_l(e),i=_l(t);return Kt(r,ol(r,i),sl(r,i)+1).join("")},pe.trimEnd=function(e,t,n){if((e=Yi(e))&&(n||t===to))return e.slice(0,bl(e)+1);if(!e||!(t=Lt(t)))return e;var r=_l(e);return Kt(r,0,sl(r,_l(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=_l(e);return Kt(r,ol(r,_l(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(fl(e)){var o=_l(e);a=o.length}if(a<=n)return e;var s=n-gl(r);if(s<1)return r;var l=o?Kt(o,0,s).join(""):e.slice(0,s);if(i===to)return l+r;if(o&&(s+=l.length-s),Ri(i)){if(e.slice(s).search(i)){var c,u=l;for(i.global||(i=b(i.source,Yi(os.exec(i))+"g")),i.lastIndex=0;c=i.exec(u);)var f=c.index;l=l.slice(0,f===to?s:f)}}else if(e.indexOf(Lt(i),s)!=s){var d=l.lastIndexOf(i);-1<d&&(l=l.slice(0,d))}return l+r},pe.unescape=function(e){return(e=Yi(e))&&Uo.test(e)?e.replace(jo,vl):e},pe.uniqueId=function(e){var t=++c;return Yi(e)+t},pe.upperCase=xa,pe.upperFirst=Ta,pe.each=Yr,pe.eachRight=Kr,pe.first=Cr,La(pe,(Xa={},Ye(pe,function(e,t){x.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,l=m&&!o,c=t&&!s;if(m||!i)return l&&c?f.apply(this,n):(u=this.thru(a),l?h?u.value()[0]:u.value():u);e=c?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+"";x.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,l=s-o,c=r?s:o-1,u=this.__iteratees__,f=u.length,d=0,h=V(l,this.__takeCount__);if(!n||!r&&i==l&&h==l)return Ut(e,this.__actions__);var p=[];e:for(;l--&&d<h;){for(var m=-1,g=e[c+=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?(xs._=yl,define(function(){return yl})):R?((R.exports=yl)._=yl,O._=yl):xs._=yl}.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 l=!1,c="",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&&(l=!0),!1===l)for(var m=0;m<f.length;m++)if(void 0!==p.style[f[m]+"AnimationName"]){(h=f[m])+"Animation",c="-"+h.toLowerCase()+"-",u=d[m],l=!0;break}var g="resizeanim",_="@"+c+"keyframes "+g+" { from { opacity: 0; } to { opacity: 0; } } ",b=c+"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 l=0;l<n;++l)!(a=this.getItem(e+s,t+l,i))||i&&-1!==i.indexOf(a)||-1!==o.indexOf(a)||o.push(a);else for(var c=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,c)||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 l=t-o[(r=e[i]).col];this.moveItemDown(r,r.row+l,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,l){l.loaded=!1,l.$element=s,e.gridster=l,s.addClass("gridster");var c=function(e){return"hidden"!==e.style.visibility&&"none"!==e.style.display};function u(){s.css("height",l.gridHeight*l.curRowHeight+(l.outerMargin?l.margins[0]:-l.margins[0])+"px")}function n(e){if(l.setOptions(e),c(s[0])){"auto"===l.width?l.curWidth=s[0].offsetWidth||parseInt(s.css("width"),10):l.curWidth=l.width,"auto"===l.colWidth?l.curColWidth=(l.curWidth+(l.outerMargin?-l.margins[1]:l.margins[1]))/l.columns:l.curColWidth=l.colWidth,l.curRowHeight=l.rowHeight,"string"==typeof l.rowHeight&&("match"===l.rowHeight?l.curRowHeight=Math.round(l.curColWidth):-1!==l.rowHeight.indexOf("*")?l.curRowHeight=Math.round(l.curColWidth*l.rowHeight.replace("*","").replace(" ","")):-1!==l.rowHeight.indexOf("/")&&(l.curRowHeight=Math.round(l.curColWidth/l.rowHeight.replace("/","").replace(" ","")))),l.isMobile=l.mobileModeEnabled&&l.curWidth<=l.mobileBreakPoint;for(var t=0,n=l.grid.length;t<n;++t){var r=l.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 l.gridHeight},u),e.$watch(function(){return l.movingItem},function(){l.updateHeight(l.movingItem?l.movingItem.sizeY:0)});var r=t.gridster;r?e.$parent.$watch(r,function(e){n(e)},!0):n({}),e.$watch(function(){return l.loaded},function(){l.loaded?(s.addClass("gridster-loaded"),p.$broadcast("gridster-loaded",l)):s.removeClass("gridster-loaded")}),e.$watch(function(){return l.isMobile},function(){l.isMobile?s.addClass("gridster-mobile").removeClass("gridster-desktop"):s.removeClass("gridster-mobile").addClass("gridster-desktop"),p.$broadcast("gridster-mobile-changed",l)}),e.$watch(function(){return l.draggable},function(){p.$broadcast("gridster-draggable-changed",l)},!0),e.$watch(function(){return l.resizable},function(){p.$broadcast("gridster-resizable-changed",l)},!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&&!l.movingItem&&(i=e,l.loaded&&s.removeClass("gridster-loaded"),n(),l.loaded&&s.addClass("gridster-loaded"),p.$broadcast("gridster-resized",[e,s[0].offsetHeight],l))},o=m(function(){a(),d(function(){e.$apply()})},100);e.$watch(function(){return c(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(){l.destroy(),f.off("resize",o),"function"==typeof window.removeResizeListener&&window.removeResizeListener(s[0],o)}),d(function(){e.$watch("gridster.floating",function(){l.floatItemsUp()}),l.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,l=i.srcElement;null!==l;l=l.parentNode)o+=l.scrollLeft?l.scrollLeft:0,s+=l.scrollTop?l.scrollTop:0;i.pageX=i.clientX+o,i.pageY=i.clientY+s}var c=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:c,pageY:u}),delete m[a]),d&&t&&(t=d({target:e.target,which:e.which,pointerId:a,pageX:c,pageY:u})),m[a]={x:c,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===c&&m[a].y===u||(h&&t&&(t=h({target:e.target,which:e.which,pointerId:a,pageX:c,pageY:u})),m[a].x=c,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:c,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,x,T,k){var E,D,f,d,s=0,l=0,h=0,p=0,c=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(x.draggable&&x.draggable.handle){var r=M.element(A[0].querySelectorAll(x.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 l=e.target,c=0;c<20;++c){var u=l.parentNode;if(u===A[0]||!u)break;if(u===s){i=!0;break e}l=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,T.col,T.row,t=e,A.addClass("gridster-item-moving"),x.movingItem=T,x.updateHeight(T.sizeY),S.$apply(function(){x.draggable&&x.draggable.start&&x.draggable.start(t,A,k,T)}),!0}function t(e){if(!A.hasClass("gridster-item-moving")||A.hasClass("gridster-item-resizing"))return!1;var t=x.curWidth-1,n=x.curRowHeight*x.maxRows-1;s=e.pageX,l=e.pageY;var r=s-h+c,i=l-p+u;c=u=0,h=s,p=l;var a=r,o=i;return E+a<0?c=a-(r=0-E):t<E+f+a&&(c=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=T.row,n=T.col,r=x.draggable&&x.draggable.drag,i=x.draggable.scrollSensitivity,a=x.draggable.scrollSpeed,o=Math.min(x.pixelsToRows(D),x.maxRows-1),s=Math.min(x.pixelsToColumns(E),x.columns-1),l=x.getItems(o,s,T.sizeX,T.sizeY,T),c=0!==l.length;if(!0===x.swapping&&c){var u=x.getBoundingBox(l),f=u.sizeX===T.sizeX&&u.sizeY===T.sizeY,d=u.row===t,h=u.col===n,p=u.row===o&&u.col===s,m=d||h;if(f&&1===l.length){if(p)x.swapItems(T,l[0]);else if(m)return}else if(u.sizeX<=T.sizeX&&u.sizeY<=T.sizeY&&m)for(var g=T.row<=o?T.row:o+T.sizeY,_=T.col<=s?T.col:s+T.sizeX,b=g-u.row,v=_-u.col,y=0,w=l.length;y<w;++y){var C=l[y];0===x.getItems(C.row+b,C.col+v,C.sizeX,C.sizeY,T).length&&x.putItem(C,C.row+b,C.col+v)}}!1===x.pushing&&c||(T.row=o,T.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!==T.row||n!==T.col)&&S.$apply(function(){r&&x.draggable.drag(e,A,k,T)})}(e),!0}function n(e){return!(!A.hasClass("gridster-item-moving")||A.hasClass("gridster-item-resizing")||(c=u=0,function(e){A.removeClass("gridster-item-moving");var t=Math.min(x.pixelsToRows(D),x.maxRows-1),n=Math.min(x.pixelsToColumns(E),x.columns-1);!1===x.pushing&&0!==x.getItems(t,n,T.sizeX,T.sizeY,T).length||(T.row=t,T.col=n),x.movingItem=null,T.setPosition(T.row,T.col),S.$apply(function(){x.draggable&&x.draggable.stop&&x.draggable.stop(e,A,k,T)})}(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(x){return function(y,w,C,A,S){function e(f){var d,h,p,m,n,o=f,s=0,l=0,c=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)),c=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,l=e.pageY;var n=s-c+g,r=l-u+_;g=_=0,c=s,u=l;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 l=A.sizeX;-1===["n","s"].indexOf(f)&&(l=C.pixelsToColumns(p,!0));var c=A.sizeY;-1===["e","w"].indexOf(f)&&(c=C.pixelsToRows(m,!0)),!(-1<s&&-1<o&&l+o<=C.columns&&c+s<=C.maxRows)||!1===C.pushing&&0!==C.getItems(s,o,l,c,A).length||(A.row=s,A.col=o,A.sizeX=l,A.sizeY=c);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 x(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 l=w(a);!(i=l(r)||{})&&l.assign&&(i={row:s.row,col:s.col,sizeX:s.sizeX,sizeY:s.sizeY,minSizeX:0,minSizeY:0,maxSizeX:null,maxSizeY:null},l.assign(r,i))}else i=t;s.init(e,o),e.addClass("gridster-item");for(var c=["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=c.length;h<p;++h)d(c[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(l,e,n){var t,c={},u=l.gmtOffset,r=l.digitalFormat?l.digitalFormat:"HH:mm:ss";c.showDigital=null!=l.showDigital?l.showDigital:void 0!==n.showDigital,c.showAnalog=null!=l.showAnalog?l.showAnalog:void 0!==n.showAnalog,c.showGmtInfo=void 0!==n.showGmtInfo,c.startTime=parseInt(l.startTime,10),l.themeClass=l.theme?l.theme:n.theme?n.theme:"light",c.showDigital||c.showAnalog||(c.showAnalog=!0,c.showDigital=!0),l.gmtInfo=!1,l.date=s(c),l.digital=!!c.showDigital&&"Loading..",l.analog=c.showAnalog,l.majors=new Array(12),l.minors=new Array(60);var i=null,f=function(){var e,t,n;isNaN(c.startTime)||(c.startTime=c.startTime+1e3),i=s(c),l.date=i,c.showDigital&&(l.digital=(e=i,t=r,n=u,o("date")(e.date,t,n)))};t=a(f,1e3),l.$watch("gmtOffset",function(e,t){var n,r,i,a,o,s;u=e,c.gmtOffset=null!=u&&(n=u,(0<(n=parseFloat(n))?Math.floor(n):Math.ceil(n))+n%1/.6),c.showGmtInfo&&!1!==c.gmtOffset&&(l.gmtInfo=(r=c.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()}),l.$watch("digitalFormat",function(e,t){e!=t&&(r=e)}),l.$watch("showDigital",function(e,t){e!=t&&(c.showDigital=e,l.digital=!!c.showDigital&&"Loading..")}),l.$watch("showAnalog",function(e,t){e!=t&&(c.showAnalog=e,l.analog=e)}),l.$watch("theme",function(e,t){e!=t&&(l.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,l){function c(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 c(t||e)},i,i.exports,a,o,s,l)}return s[n].exports}for(var u="function"==typeof require&&require,e=0;e<l.length;e++)c(l[e]);return c}({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,(c=e).addEventListener(u,f),{destroy:function(){c.removeEventListener(u,f)}};if(d.nodeList(e))return o=e,s=t,l=n,Array.prototype.forEach.call(o,function(e){e.addEventListener(s,l)}),{destroy:function(){Array.prototype.forEach.call(o,function(e){e.removeEventListener(s,l)})}};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,l,c,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 l=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=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),l(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=c})},{"./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,x){"use strict";x.mock={},x.mock.$BrowserProvider=function(){this.$get=function(){return new x.mock.$Browser}},x.mock.$Browser=function(){var i=this;this.isMock=!0,i.$$url="http://server/",i.$$lastUrl=i.$$url,i.pollFns=[],i.$$completeOutstandingRequest=x.noop,i.$$incOutstandingRequestCount=x.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=x.noop,i.$$checkUrlChange=x.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 x.forEach(i.deferredFns,function(e,t){e.id===n&&(r=t)}),!!x.isDefined(r)&&(i.deferredFns.splice(r,1),!0)},i.defer.flush=function(e){var t;if(x.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}},x.mock.$Browser.prototype={poll:function(){x.forEach(this.pollFns,function(e){e()})},url:function(e,t,n){return x.isUndefined(n)&&(n=null),e?(this.$$url=e,this.$$state=x.copy(n),this):this.$$url},state:function(){return this.$$state},notifyWhenNoOutstandingRequests:function(e){e()}},x.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")},x.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 x.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(x.forEach(["error","warn","info","log","debug"],function(t){x.forEach(e[t].logs,function(e){x.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}},x.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=x.isDefined(n)&&!n,l=(s?h:d).defer(),c=l.promise;return r=x.isDefined(r)?r:0,c.then(null,null,i?function(){e.apply(null,a)}:e),c.$$intervalId=m,p.push({nextTime:g+t,delay:t,fn:function(){var n;l.notify(o++),0<r&&r<=o&&(l.resolve(o),x.forEach(p,function(e,t){e.id===c.$$intervalId&&(n=t)}),x.isDefined(n)&&p.splice(n,1)),s?u.defer.flush():f.$apply()},id:m,deferred:l}),p.sort(function(e,t){return e.nextTime-t.nextTime}),m++,c};return e.cancel=function(n){return!!n&&(x.forEach(p,function(e,t){e.id===n.$$intervalId&&(r=t)}),!!x.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 c,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 l(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=x.bind(C,C.push),S=x.copy;function s(e,t,n,r){return x.isFunction(e)?e:function(){return x.isNumber(e)?[e,t,n,r]:[200,e,t,n]}}function o(r,i,a,o,s,l,e,t,n,c){var u=new T,f=w[0],d=!1;function h(e){return x.isString(e)||x.isFunction(e)||e instanceof RegExp?e:x.toJson(e)}function p(t){return!v&&l&&(l.then?l.then(e):_(e,l)),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=c,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,l,e,t,n,c)}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&&x.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(x.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){x.forEach(["GET","DELETE","JSONP","HEAD"],function(r){o[a+r]=function(e,t,n){return o[a](r,e,void 0,t,n)}}),x.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,l){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)&&(!(x.isDefined(n)&&!this.matchData(n))&&!(x.isDefined(r)&&!this.matchHeaders(r))))},this.matchUrl=function(e){return!s||(x.isFunction(s.test)?s.test(e):x.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!!x.isUndefined(n)||(x.isFunction(n)?n(e):x.equals(n,e))},this.matchData=function(e){return!!x.isUndefined(t)||(t&&x.isFunction(t.test)?t.test(e):t&&x.isFunction(t)?t(e):t&&!x.isString(t)?x.equals(x.fromJson(x.toJson(t)),x.fromJson(e)):t==e)},this.toString=function(){return i+" "+s},this.params=function(o){return x.extend((i={},e=-1<o.indexOf("?")?o.substring(o.indexOf("?")+1):"",x.forEach(e.split("&"),function(e){if(e&&(n=e.replace(/\+/g,"%20").split("="),r=a(n[0]),x.isDefined(r))){var t=!x.isDefined(n[1])||a(n[1]);hasOwnProperty.call(i,r)?x.isArray(i[r])?i[r].push(t):i[r]=[i[r],t]:i[r]=t}}),i),function(){var e={};if(!s||!x.isFunction(s.test)||!l||0===l.length)return e;var t=s.exec(o);if(!t)return e;for(var n=1,r=t.length;n<r;++n){var i=l[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 T(){(T.$$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=x.lowercase(n),(r=this.$$respHeaders[n])||(r=void 0,x.forEach(this.$$respHeaders,function(e,t){r||x.lowercase(t)!=n||(r=e)})),r)},this.getAllResponseHeaders=function(){var n=[];return x.forEach(this.$$respHeaders,function(e,t){n.push(t+": "+e)}),n.join("\n")},this.abort=x.noop,this.$$events={},this.addEventListener=function(e,t){x.isUndefined(this.$$events[e])&&(this.$$events[e]=[]),this.$$events[e].push(t)},this.upload={$$events:{},addEventListener:this.addEventListener}}x.mock.TzDate=function(e,t){var n=new Date(0);if(x.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 l(n.origDate.getUTCFullYear(),4)+"-"+l(n.origDate.getUTCMonth()+1,2)+"-"+l(n.origDate.getUTCDate(),2)+"T"+l(n.origDate.getUTCHours(),2)+":"+l(n.origDate.getUTCMinutes(),2)+":"+l(n.origDate.getUTCSeconds(),2)+"."+l(n.origDate.getUTCMilliseconds(),3)+"Z"});return x.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},x.mock.TzDate.prototype=Date.prototype,x.mock.animate=x.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,l){var c={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){l.$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");l.$digest()}};return x.forEach(["animate","enter","leave","move","addClass","removeClass","setClass"],function(e){c[e]=function(){return c.queue.push({event:e,element:arguments[0],options:arguments[arguments.length-1],args:arguments}),t[e].apply(t,arguments)}}),c}])}]),x.mock.dump=function(e){return function t(e){var n;n=x.isElement(e)?(e=x.element(e),n=x.element("<div></div>"),x.forEach(e,function(e){n.append(x.element(e).clone())}),n.html()):x.isArray(e)?(n=[],x.forEach(e,function(e){n.push(t(e))}),"[ "+n.join(", ")+" ]"):x.isObject(e)?x.isFunction(e.$eval)&&x.isFunction(e.$apply)?a(e):e instanceof Error?e.stack||e.name+": "+e.message:x.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+": "+x.toJson(e[r]));for(var i=e.$$childHead;i;)n.push(a(i,t+"  ")),i=i.$$nextSibling;return n.push("}"),n.join("\n"+t)}},x.mock.$HttpBackendProvider=function(){this.$get=["$rootScope","$timeout",e]},x.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=[],x.forEach(e,function(e){t.push("{id: "+e.id+", time: "+e.time+"}")}),t.join(", ")));var e,t},e}],x.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}],x.mock.$RootElementProvider=function(){this.$get=["$injector",function(e){return c=x.element("<div ng-app></div>").data("$injector",e)}]},x.mock.$ControllerDecorator=["$delegate",function(o){return function(e,t,n,r){if(n&&"object"==typeof n){var i=o(e,t,!0,r);x.extend(i.instance,n);var a=i();return a!==i.instance&&x.extend(a,n),a}return o(e,t,n,r)}}],x.mock.$ComponentControllerProvider=["$compileProvider",function(e){this.$get=["$controller","$injector","$rootScope",function(o,s,l){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||l.$new(!0),o(a.controller,t,n,r||a.controllerAs)}}]}],x.module("ngMock",["ng"]).provider({$browser:x.mock.$BrowserProvider,$exceptionHandler:x.mock.$ExceptionHandlerProvider,$log:x.mock.$LogProvider,$interval:x.mock.$IntervalProvider,$httpBackend:x.mock.$HttpBackendProvider,$rootElement:x.mock.$RootElementProvider,$componentController:x.mock.$ComponentControllerProvider}).config(["$provide",function(e){e.decorator("$timeout",x.mock.$TimeoutDecorator),e.decorator("$$rAF",x.mock.$RAFDecorator),e.decorator("$rootScope",x.mock.$RootScopeDecorator),e.decorator("$controller",x.mock.$ControllerDecorator)}]),x.module("ngMockE2E",["ng"]).config(["$provide",function(e){e.value("$httpBackend",x.injector(["ng"]).get("$httpBackend")),e.decorator("$httpBackend",x.mock.e2e.$httpBackendDecorator)}]),x.mock.e2e={},x.mock.e2e.$httpBackendDecorator=["$rootScope","$timeout","$delegate","$browser",e],x.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};x.mock.$$annotate=x.injector.$$annotate,x.injector.$$annotate=function(e){return"function"!=typeof e||e.$inject||a.push(e),x.mock.$$annotate.apply(this,arguments)};var t=o.module=x.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=[]);x.forEach(e,function(e){t=x.isObject(e)&&!x.isArray(e)?["$provide",function(n){x.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,x.forEach(["$injector","$modules","$providerInjector","$injectorStrict"],function(e){s[e]=t[e],t[e]=null})}else s=this,c=null,a=[]},t.$$afterEach=function(){n.cleanupAfterEach()&&t.$$cleanup()},t.$$cleanup=function(){var e=s.$injector;if(a.forEach(function(e){delete e.$inject}),x.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=c?[c[0]]:[];!n||c&&n===c[0]||r.push(n),x.element.cleanData(r);var i=e.get("$rootScope");i&&i.$destroy&&i.$destroy()}x.forEach(x.element.fragments,function(e,t){delete x.element.fragments[t]}),T.$$lastInstance=null,x.forEach(x.callbacks,function(e,t){delete x.callbacks[t]}),x.callbacks.$$counter=0},(o.beforeEach||o.setup)(t.$$beforeEach),(o.afterEach||o.teardown)(t.$$afterEach);var l=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)};l.prototype=Error.prototype,o.inject=x.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&&x.forEach(e,function(e){"function"==typeof e&&x.injector.$$annotate(e)}),n=s.$injector=x.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]||x.noop,this)}catch(e){if(e.stack&&o)throw new l(e,o);throw e}finally{o=null}}}},x.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/,""),l=n[o];if(!r.config.options[l])for(var c in r.frequency)r.frequency[c].label===s&&r.frequency.splice(c,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(l){var c=[{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(c,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>"})),l.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 l={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=l.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=l.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=l.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=l.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=l.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},c=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=l.embed(y,i)}y=i.basicVideo?l.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?l.twitchtvEmbed(y,i):y,y=i.dailymotionEmbed?l.dailymotionEmbed(y,i):y,y=i.tedEmbed?l.tedEmbed(y,i):y,y=i.dotsubEmbed?l.dotsubEmbed(y,i):y,y=i.liveleakEmbed?l.liveleakEmbed(y,i):y,y=i.soundCloudEmbed?o(y,i):y,y=i.spotifyEmbed?c(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,l,c,u,f){var d,h,p,m,g,_,b,v,y,w,C,A=this,S=!1,x=!1,T=!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)===x&&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})):x=!0}function M(){return T}function $(e){if(!0!==T&&!0!==k){T=!0,e=e||{};var t=c.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),l(function(){t.resolve()},!1===e.animation?0:H),t.promise}}function O(e){if(!1!==T){T=!1,e=e||{};var t=c.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),l(function(){t.resolve()},!1===e.animation?0:H),t.promise}}function R(e){e=e||{};var t=c.defer();return A.epxansionPanelGroupCtrl&&A.epxansionPanelGroupCtrl.removePanel(A.componentId),"function"==typeof g&&(g(),g=void 0),!1===e.animation||!1===T?(n.$destroy(),r.remove(),t.resolve(),L()):(O(),l(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,l=angular.element(a[0].querySelector(".md-expansion-panel-footer-container"));function c(){s=!1,l.css("width",""),l.css("top",""),a.css("height",""),a.removeClass("md-stick")}o.registerFooter({show:function(){},hide:function(){c()},onScroll:function(e,t,n){var r,i;a[0].getBoundingClientRect().bottom>t?(r=l[0].offsetHeight,(i=t-r-n)<a[0].parentNode.getBoundingClientRect().top&&(i=a[0].parentNode.getBoundingClientRect().top),l.css("width",o.$element[0].offsetWidth+"px"),a.css("height",r+"px"),l.css("top",i+"px"),a.addClass("md-stick"),s=!0):!0===s&&c()},onResize:function(e){if(!1===s)return;l.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=[],l=void 0!==t.mdMultiple||void 0!==t.multiple,c=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===l&&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===c&&(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(l(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 l(t);o.error(d.supplant("ExpansionPanelGroup '{0}' is not available! Did you use md-component-id='{0}'?",[e||""]))}function l(f){return{add:function e(s,l){l=l||{};if("string"==typeof s)return e(f.getRegistered(s),l);n(s);if(s.componentId&&f.isPanelActive(s.componentId))return a.reject('panel with componentId "'+s.componentId+'" is currently active');var c=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(l,s.locals||{}),l.$scope=u,l.$panel=r;var a=m(s.controller,l,!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){c.resolve(e)})});return c.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,l=angular.element(o[0].querySelector(".md-expansion-panel-header-container"));function c(){s=!1,l.css("width",""),o.css("height",""),o.css("top",""),o.removeClass("md-stick"),o.addClass("md-no-stick")}n.registerHeader({show:function(){},hide:function(){c()},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),l.css("width",o[0].offsetWidth+"px"),l.css("top",r+"px"),o.css("height",l[0].offsetHeight+"px"),o.removeClass("md-no-stick"),o.addClass("md-stick"),s=!0):!0===s&&c()},onResize:function(e){if(!1===s)return;l.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,l=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),c=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,l,e,t,n,r,i){var a=e[0].getBoundingClientRect();"element"===s.tolerance&&(l={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:l.x+document.body.scrollLeft-l.offset.x*a.width,y:l.y+document.body.scrollTop-l.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-l.x)*(o.x-l.x)+(o.y-l.y)*(o.y-l.y),view:e.getPart(),targetIndex:e.getIndex(),after:(n=o,r=l,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-l.x)*(o.x-l.x)+(o.y-l.y)*(o.y-l.y),view:e.getPart(),targetIndex:0,container:!0})}});var o=p[0].getBoundingClientRect(),c=~~(o.left+o.width/2),u=~~(o.top+o.height/2);h.push({q:(c-l.x)*(c-l.x)+(u-l.y)*(u-l.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,c(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||l(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(l,c,u,f){var e={element:c,getPart:f[0].getPart,getIndex:function(){return l.$index}};f[1].addToSortableElements(e),l.$on("$destroy",function(){f[1].removeFromSortableElements(e)});var d,h,t=c;t.on("mousedown touchstart",n),l.$watch("$ctrl.handle",function(e){e&&(t.off("mousedown touchstart",n),(t=e).on("mousedown touchstart",n))}),l.$watch("$ctrl.helper",function(e){e&&(d=e)}),l.$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)(l);if((n=C.extend({},{tolerance:"pointer",revert:200,containment:"html"},n)).containment)var a=b.call(c,n.containment)[0].getBoundingClientRect();var o,t=c,r=c[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(l.$index,n),c.removeClass("sv-visibility-hidden")})}function s(e){_(e),p||(c.parent().prepend(o),p=!0),f[1].$moveUpdate(n,{x:e.clientX,y:e.clientY,offset:i},o,c,h,f[0].getPart(),l.$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(T[e])e=T[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)?(l=e.r,c=e.g,u=e.b,t={r:255*D(l,255),g:255*D(c,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),l=r%6;return{r:255*[n,o,a,a,s,n][l],g:255*[s,n,n,o,a,a][l],b:255*[a,a,s,n,n,o][l]}}(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,l=2*n-s;r=o(l,s,e+1/3),i=o(l,s,e),a=o(l,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 l,c,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 l=a-o;switch(i=.5<s?l/(2-a-o):l/(a+o),a){case e:r=(t-n)/l+(t<n?6:0);break;case t:r=(n-e)/l+2;break;case n:r=(e-t)/l+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,l=a-o;if(i=0===a?0:l/a,a==o)r=0;else{switch(a){case e:r=(t-n)/l+(t<n?6:0);break;case t:r=(n-e)/l+2;break;case n:r=(e-t)/l+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 l(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){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 x(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(l,arguments)},greyscale:function(){return this._applyModification(c,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(x,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,l=0;i=(n=n||{}).includeFallbackColors,a=n.level,o=n.size;for(var c=0;c<t.length;c++)l<(r=u.readability(e,t[c]))&&(l=r,s=u(t[c]));return u.isReadable(e,s,{level:a,size:o})||!i?s:(n.includeFallbackColors=!1,u.mostReadable(e,["#fff","#000"],n))};var T=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}(T);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,c){"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===c?(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!==c)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]!==c&&""!==t[o]||(t[o]=t.options[a])}var s=e.controller("ngModel"),l=function(e){t.value=e||s.$viewValue||""};t.mdColorClearButton=t.mdColorClearButton===c||t.mdColorClearButton,t.mdColorPreview=t.mdColorPreview===c||t.mdColorPreview,t.mdColorAlphaChannel=t.mdColorAlphaChannel===c||t.mdColorAlphaChannel,t.mdColorSpectrum=t.mdColorSpectrum===c||t.mdColorSpectrum,t.mdColorSliders=t.mdColorSliders===c||t.mdColorSliders,t.mdColorGenericPalette=t.mdColorGenericPalette===c||t.mdColorGenericPalette,t.mdColorMaterialPalette=t.mdColorMaterialPalette===c||t.mdColorMaterialPalette,t.mdColorHistory=t.mdColorHistory===c||t.mdColorHistory,t.mdColorHex=t.mdColorHex===c||t.mdColorHex,t.mdColorRgb=t.mdColorRgb===c||t.mdColorRgb,t.mdColorHsl=t.mdColorHsl===c||t.mdColorHsl,l(),t.$watch(function(){return s.$modelValue},function(e){l(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!==c?t.type:0}}}]).directive("mdColorPickerContainer",["$compile","$timeout","$mdColorPalette","mdColorPickerHistory",function(e,o,s,l){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=l,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(c,e,t){e[0].getElementsByTagName("md-tab");o(function(){var r,i,a,o,s,l;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>'),l=u.element('<div class="md-color-picker-with-label"></div>'),u.forEach(c.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",c.setPaletteColor),n.append(t)}),r.append(n)}),u.forEach(c.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]+")"}),c.isDark(e[500].value)&&n.addClass("dark"),i.append(n),u.forEach(e,function(e,t){var n=l.clone();n.css({height:"33px",backgroundColor:"rgb("+e.value[0]+","+e.value[1]+","+e.value[2]+")"}),c.isDark(e.value)&&n.addClass("dark"),n.html("<span>"+t+"</span>"),n.bind("click",c.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===c&&(e={}),e.hasBackdrop=e.hasBackdrop===c||e.hasBackdrop,e.clickOutsideToClose=e.clickOutsideToClose===c||e.clickOutsideToClose,e.defaultValue=e.defaultValue===c?"#FFFFFF":e.defaultValue,e.focusOnOpen=e.focusOnOpen!==c&&e.focusOnOpen,e.preserveScope=e.preserveScope===c||e.preserveScope,e.skipHide=e.skipHide===c||e.skipHide,e.mdColorAlphaChannel=e.mdColorAlphaChannel!==c&&e.mdColorAlphaChannel,e.mdColorSpectrum=e.mdColorSpectrum===c||e.mdColorSpectrum,e.mdColorSliders=e.mdColorSliders===c||e.mdColorSliders,e.mdColorGenericPalette=e.mdColorGenericPalette===c||e.mdColorGenericPalette,e.mdColorMaterialPalette=e.mdColorMaterialPalette===c||e.mdColorMaterialPalette,e.mdColorHistory=e.mdColorHistory===c||e.mdColorHistory,e.mdColorRgb=e.mdColorRgb===c||e.mdColorRgb,e.mdColorHsl=e.mdColorHsl===c||e.mdColorHsl,e.mdColorHex=e.mdColorHex===c||!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)}),c(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 c=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],l=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;c(function(){n.apply(null,e)})}),function(){a.removeListener(e,n)}},this.onCKEvent("instanceReady",function(){l.resolve(!0)}),this.ready=function(){return l.promise},r.$on("$destroy",function(){l.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,l,c,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,l=d.imageTitleTag?'title="'+e+'"':"",c="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-'+c+"-"+s+" _"+n+'" '+l+">"+o+"</span>":'<img class="emojione" alt="'+o+'" '+l+' 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,l=d.imageTitleTag?'title="'+d.escapeHTML(r)+'"':"",c="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-'+c+"-"+s+" _"+a+'"  '+l+">"+o+"</span>":n+'<img class="emojione" alt="'+o+'" '+l+' 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 l(e,t){if(this.$el=r(e),this.id="textcomplete"+s++,this.strategies=[],this.views=[],this.option=r.extend({},l._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()})}}l._getDefaults=function(){return l.DEFAULTS||(l.DEFAULTS={appendTo:r("body"),zIndex:"100"}),l.DEFAULTS},r.extend(l.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=l}(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 l(e,t,n){this.$el=l.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(l,{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(l.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=l,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,l,c,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()-l;e<i?a=setTimeout(u,i-e):(a=null,c=r.apply(s,o),s=o=null)},function(){return s=this,o=arguments,l=d(),a||(a=setTimeout(u,i)),c})),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),l=t.replace(e,n);if(void 0!==l){p.isArray(l)&&(s=l[1]+s,l=l[0]),r=r.replace(t.match,l),a.selectNodeContents(a.startContainer),a.deleteContents();var c=document.createElement("div");c.innerHTML=r;var u=document.createElement("div");u.innerHTML=s;for(var f,d,h=document.createDocumentFragment();f=c.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 l=document.createElement("span");l.textContent=e.value.substring(t)||".",a.appendChild(l);var c={top:l.offsetTop+parseInt(s.borderTopWidth),left:l.offsetLeft+parseInt(s.borderLeftWidth)};return r?l.style.backgroundColor="#aaa":document.body.removeChild(a),c},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,x,l,T="data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==",c=[].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(l,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(c.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(l,t,a){l.options=a=R(a),l.sprite=a.sprite&&E<3,l.inline=null===a.inline?t.is("INPUT"):a.inline,l.shortnames=a.shortnames,l.saveEmojisAs=a.saveEmojisAs,l.standalone=a.standalone,l.emojiTemplate='<img alt="{alt}" class="emojione'+(l.sprite?'-{uni}" src="'+T+'"/>':'emoji" src="{img}"/>'),l.emojiTemplateAlt=l.sprite?'<i class="emojione-{uni}"/>':'<img class="emojioneemoji" src="{img}"/>',l.emojiBtnTemplate='<i class="emojibtn" role="button" data-name="{name}" title="{friendlyName}">'+l.emojiTemplateAlt+"</i>",l.recentEmojis=a.recentEmojis&&function(){try{return localStorage.setItem("test","test"),localStorage.removeItem("test"),!0}catch(e){return!1}}();var e=a.pickerPosition;l.floatingPicker="top"===e||"bottom"===e,((l.source=t).is(":disabled")||t.is(".disabled"))&&l.disable();var o,n,s,c,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+(l.standalone?" "+k+"-standalone ":" ")+(t.attr("class")||""),role:"application"},o=l.editor=B("editor").attr({contenteditable:!l.standalone,placeholder:a.placeholder||t.data("placeholder")||t.attr("placeholder")||"",tabindex:0}),n=l.button=B("button",B("button-open"),B("button-close")).attr("title",a.buttonTitle),s=l.picker=B("picker",B("wrapper",c=B("filters"),a.search?r=B("search-panel",B("search",a.search?function(){l.search=C("<input/>",{placeholder:a.searchPlaceholder||"",type:"text",class:"search"}),this.append(l.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)),l.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||l.recentEmojis){if("tones"!==e)C("<i/>",{class:j("filter",!0)+" "+j("filter-"+e,!0),"data-filter":e,title:t.title}).wrapInner(M(t.icon,l.emojiTemplateAlt)).appendTo(c);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,l.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,l.sprite||(l.lasyEmoji=f.find(".lazy-emoji")),(u=c.find(j("filter"))).eq(0).addClass("active"),h=f.find(j("category-block")),d=f.find(j("category")),l.recentFilter=u.filter('[data-filter="recent"]'),l.recentCategory=d.filter("[name=recent]"),l.scrollArea=p,a.container?C(a.container).wrapInner(g):g.insertAfter(t),a.hideSource&&t.hide(),l.setText(t[i]()),t[i](l.getText()),F.apply(l),l.standalone&&!l.getText().length){var b=C(t).data("emoji-placeholder")||a.emojiPlaceholder;l.setText(b),o.addClass("has-placeholder")}P(l,f.find(".emojibtn"),{click:"emojibtn.click"}),P(l,window,{resize:"!resize"}),P(l,m.children(),{click:"tone.click"}),P(l,[s,n],{mousedown:"!mousedown"},o),P(l,n,{click:"button.click"}),P(l,o,{paste:"!paste"},o),P(l,o,["focus","blur"],function(){return!l.stayFocused&&o}),P(l,s,{mousedown:"picker.mousedown",mouseup:"picker.mouseup",click:"picker.click",keyup:"picker.keyup",keydown:"picker.keydown",keypress:"picker.keypress"}),P(l,o,["mousedown","mouseup","click","keyup","keydown","keypress"]),P(l,s.find(".emojionearea-filter"),{click:"filter.click"}),P(l,t,{change:"source.change"}),a.search&&P(l,l.search,{keyup:"search.keypress",focus:"search.focus",blur:"search.blur"});var v=!1;if(p.on("scroll",function(){if(!v&&(G.call(l),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"))}}),l.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(l),v=!1})}).on("@picker.show",function(){l.recentEmojis&&H(l),G.call(l)}).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(l),a.search&&l.trigger("search.keypress")}).on("@button.click",function(e){e.is(".active")?l.hidePicker():(l.showPicker(),l.searchSel=null)}).on("@!paste",function(o,e){var t=function(e){var t="caret-"+(new Date).getTime(),n=N(e,l);$(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(),l.stayFocused=!1,F.apply(l),I(l,"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}l.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(),x(o[0],r);var e=L(i.html().replace(/\r\n|\n|\r/g,"<br>"),l);i.remove(),t(e)},200)}).on("@emojibtn.click",function(e){var t,n,r,i;o.removeClass("has-placeholder"),null!==l.searchSel&&(o.focus(),x(o[0],l.searchSel),l.searchSel=null),l.standalone?(o.html(M(e.data("name"),l.emojiTemplate)),l.trigger("blur")):(S(o[0]),$(M(e.data("name"),l.emojiTemplate))),l.recentEmojis&&(t=l,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)),l.trigger("search.keypress")}).on("@!resize @keyup @emojibtn.click",F).on("@!mousedown",function(e,t){return C(t.target).hasClass("search")?(l.stayFocused=!0,null===l.searchSel&&(l.searchSel=S(e[0]))):(g.is(".focused")||e.trigger("focus"),t.preventDefault()),!1}).on("@change",function(){var e=l.editor.html().replace(/<\/?(?:div|span|p)[^>]*>/gi,"");e.length&&!/^<br[^>]*>$/i.test(e)||l.editor.html(l.content=""),t[i](l.getText())}).on("@source.change",function(){l.setText(t[i]()),I("change")}).on("@focus",function(){g.addClass("focused")}).on("@blur",function(){g.removeClass("focused"),a.hidePickerOnBlur&&l.hidePicker();var e=l.editor.html();l.content!==e?(l.content=e,I(l,"change",[l.editor]),t.trigger("blur").trigger("change")):t.trigger("blur"),a.search&&(l.search.val(""),l.trigger("search.keypress",!0))}),a.search&&l.on("@search.focus",function(){l.stayFocused=!0,l.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=l.search.val().replace(/ /g,"_").replace(/"/g,'\\"');i&&i.length?(l.recentFilter.hasClass("active")&&l.recentFilter.removeClass("active").next().addClass("active"),l.recentCategory.hide(),l.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(l):p.trigger("scroll")):(H(l,!0),h.filter('[data-tone="'+m.find("i.active").data("skin")+'"]:not([name="recent"])').show(),C(".emojibtn",h).show(),r.show(),G.call(l))}).on("@search.blur",function(){l.stayFocused=!1,l.search.removeClass("focused"),l.trigger("blur")}),a.shortcuts&&l.on("@keydown",function(e,t){t.ctrlKey||(9==t.which?(t.preventDefault(),n.click()):27==t.which&&(t.preventDefault(),n.is(".active")&&l.hidePicker()))}),O(a.events)&&!C.isEmptyObject(a.events)&&C.each(a.events,function(e,t){l.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,l.emojiTemplate)+" "+e.replace(/:/g,"")},replace:function(e){return M(e,l.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(l.disabled){var e=function(){l.off("enabled",e),y()};l.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})}l.inline&&(g.addClass(j("inline",!0)),l.on("@keydown",function(e,t){13==t.which&&t.preventDefault()})),/firefox/i.test(navigator.userAgent)&&document.execCommand("enableObjectResizing",!1,!1),l.isReady=!0,l.trigger("onLoad",o),l.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)},x=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()},x=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)?(l=A.regUnicode,A.imageType=t.imageType||"png"):l=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=c.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=c.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="'+T:'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,l){function c(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 c(t||e)},i,i.exports,a,o,s,l)}return s[n].exports}for(var u="function"==typeof require&&require,e=0;e<l.length;e++)c(l[e]);return c}({1:[function(e,t,n){"use strict";var l=e("./Utils"),r=e("./Constants"),i=e("./Grammar"),a=e("./URI"),c=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:l.createRandomToken(12)+".invalid"};var f={mandatory:{sockets:function(e){var t=[];if(c.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")&&c.isSocket(s.socket)?t.push(s):c.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(l.isDecimal(e)){var t=Number(e);if(0<t)return t}},connection_recovery_min_interval:function(e){if(l.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(l.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(l.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(l.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"),l=e("./Dialog/RequestSender"),c=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=c.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 l(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=c.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"),l=e("../RequestSender"),c={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,c)Object.prototype.hasOwnProperty.call(c,r)&&(this._eventHandlers[r]||(this._eventHandlers[r]=c[r]))}return r(i,[{key:"send",value:function(){var t=this,n=new l(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 l=e("./Utils"),c=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||l.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=l.calculateMD5(this._credentials.username+":"+this._realm+":"+this._credentials.password):this._ha1=this._credentials.ha1;var s=void 0;return"auth"===this._qop?(s=l.calculateMD5(this._method+":"+this._uri),this._response=l.calculateMD5(this._ha1+":"+this._nonce+":"+this._ncHex+":"+this._cnonce+":auth:"+s)):"auth-int"===this._qop?(s=l.calculateMD5(this._method+":"+this._uri+":"+l.calculateMD5(i||"")),this._response=l.calculateMD5(this._ha1+":"+this._nonce+":"+this._ncHex+":"+this._cnonce+":auth-int:"+s)):null===this._qop&&(s=l.calculateMD5(this._method+":"+this._uri),this._response=l.calculateMD5(this._ha1+":"+this._nonce+":"+s)),c("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}(),l=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}(),c=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:l,NotReadyError:c}},{}],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(_,l){var e={CRLF:o,DIGIT:c,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:x,TEXT_UTF8char:T,UTF8_NONASCII:k,UTF8_CONT:E,LHEX:function(){var e;null===(e=c())&&(/^[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:le,IPv6reference:ce,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:xe,pvalue:Te,paramchar:ke,param_unreserved:Ee,headers:De,header:Ie,hname:Pe,hvalue:Me,hnv_unreserved:$e,Request_Response:function(){var e;null===(e=ct())&&(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:lt,Status_Line:ct,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:xt,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=c()))for(e=[];null!==t;)e.push(t),t=c();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=Tt())&&(n=t,e=void(Fn=_.substring(b,n)));var n;null===e&&(b=t);return e},media_type:Tt,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=lt())?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=c()))for(e=[];null!==t;)e.push(t),t=c();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,l,c;l=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=[],c=b,null!==(a=j())&&null!==(o=wt())?a=[a,o]:(a=null,b=c);null!==a;)i.push(a),c=b,null!==(a=j())&&null!==(o=wt())?a=[a,o]:(a=null,b=c);null!==i?e=[e,t,n,r,i]:(e=null,b=l)}else e=null,b=l;else e=null,b=l;else e=null,b=l;else e=null,b=l;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=x())?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=ln())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=j())&&null!==(r=ln())?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:ln,Via:function(){var e,t,n,r,i,a;if(i=b,null!==(e=cn())){for(t=[],a=b,null!==(n=G())&&null!==(r=cn())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=G())&&null!==(r=cn())?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:cn,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:xn,extension_header:function(){var e,t,n,r;r=b,null!==(e=D())&&null!==(t=S())&&null!==(n=Tn())?e=[e,t,n]:(e=null,b=r);return e},header_value:Tn,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!==l){if(void 0===e[l])throw new Error("Invalid rule name: "+Un(l)+".")}else l="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 c(){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 x(){var e,t,n,r,i,a,o,s;if(a=i=b,null!==(t=T()))for(e=[];null!==t;)e.push(t),t=T();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=T())?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=T())?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 T(){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"===l&&(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=ce()),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=le())?(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 le(){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 ce(){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,l,c,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!==(l=fe())?(58===_.charCodeAt(b)?(c=":",b++):(c=null,0===v&&y('":"')),null!==c&&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,l,c,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)?(l=":",b++):(l=null,0===v&&y('":"')),null!==l&&null!==(c=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,l,c,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)?(l=":",b++):(l=null,0===v&&y('":"')),null!==l&&null!==(c=de())?e=[e,t,n,r,i,a,o,s,l,c]:(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!==(l=fe())?(58===_.charCodeAt(b)?(c=":",b++):(c=null,0===v&&y('":"')),null!==c&&null!==(u=de())?e=[e,t,n,r,i,a,o,s,l,c,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)?(l=":",b++):(l=null,0===v&&y('":"')),null!==l&&null!==(c=de())?e=[e,t,n,r,i,a,o,s,l,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:"")?("::"===_.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!==(l=de())?e=[e,t,n,r,i,a,o,s,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:"")?(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,l,c;return l=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=l)):(e=null,b=l)):(e=null,b=l)):(e=null,b=l),null!==e&&(c=s,Fn.host_type="IPv4",e=_.substring(b,c)),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=c())?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=c())&&null!==(n=c())?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=c())?e=[e,t]:(e=null,b=r),null===e&&(e=c())))),e}function me(){var e,t,n,r,i,a,o,s;return o=a=b,null!==(e=null!==(e=c())?e:"")&&null!==(t=null!==(t=c())?t:"")&&null!==(n=null!==(n=c())?n:"")&&null!==(r=null!==(r=c())?r:"")&&null!==(i=null!==(i=c())?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=lt())?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=xe())?(a=b,61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null!==t&&null!==(n=Te())?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 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 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 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=lt())&&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=c())&&(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=c())&&(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,l;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=c()))for(n=[];null!==r;)n.push(r),r=c();else n=null;if(null!==n)if(46===_.charCodeAt(b)?(r=".",b++):(r=null,0===v&&y('"."')),null!==r){if(null!==(a=c()))for(i=[];null!==a;)i.push(a),a=c();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&&(l=o,e=void(Fn.sip_version=_.substring(b,l))),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 lt(){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 ct(){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=c())&&null!==(t=c())&&null!==(n=c())?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,l;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,l=e,'"'===(l=_.substring(b,s).trim())[0]&&(l=l.substring(1,l.length-1)),e=void(Fn.display_name=l)),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=c()))for(e=[];null!==t;)e.push(t),t=c();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,l;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=c())?n:"")&&null!==(r=null!==(r=c())?r:"")&&null!==(i=null!==(i=c())?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&&(l=a,e=parseFloat(_.substring(b,l))),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=xt())&&(e=wt()),e}function xt(){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 Tt(){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=c()))for(e=[];null!==t;)e.push(t),t=c();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,l;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=[],l=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=l);null!==a;){if(i.push(a),l=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=l)}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,l,c;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(l=b,null!==(r=Jt())){for(i=[],c=b,44===_.charCodeAt(b)?(a=",",b++):(a=null,0===v&&y('","')),null!==a&&null!==(o=Jt())?a=[a,o]:(a=null,b=c);null!==a;)i.push(a),c=b,44===_.charCodeAt(b)?(a=",",b++):(a=null,0===v&&y('","')),null!==a&&null!==(o=Jt())?a=[a,o]:(a=null,b=c);null!==i?r=[r,i]:(r=null,b=l)}else r=null,b=l;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=c()))for(n=[];null!==r;)n.push(r),r=c();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 ln(){var e;return null===(e=Ft())&&(e=wt()),e}function cn(){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=c();null!==r;)n.push(r),r=c();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=ce())&&(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=c())?e:"")&&null!==(t=null!==(t=c())?t:"")&&null!==(n=null!==(n=c())?n:"")&&null!==(r=null!==(r=c())?r:"")&&null!==(i=null!==(i=c())?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=c())&&null!==(t=null!==(t=c())?t:"")&&null!==(n=null!==(n=c())?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=xn())&&(e=wt()),e}function xn(){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 Tn(){var e,t;for(e=[],null===(t=T())&&null===(t=E())&&(t=C());null!==t;)e.push(t),null===(t=T())&&null===(t=E())&&(t=C());return e}function kn(){var e,t,n,r,i,a,o,s,l,c,u,f;return u=c=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!==(l=In())?e=[e,t,n,r,i,a,o,s,l]:(e=null,b=u)):(e=null,b=u)):(e=null,b=u)):(e=null,b=u)):(e=null,b=u),null!==e&&(f=c,e[0],e=void(Fn=_.substring(b+5,f))),null===e&&(b=c),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[l]()&&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"),l=e("./UA"),c=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:l,URI:c,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 l in o)Object.prototype.hasOwnProperty.call(o,l)&&this.on(l,o[l]);a.push("Content-Type: "+s),this._request=new f.OutgoingRequest(u.MESSAGE,e,this._ua,null,a),t&&(this._request.body=t);var c=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),c.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"),c=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 l=!0,c=!1,u=void 0;try{for(var f,d=i[Symbol.iterator]();!(l=(f=d.next()).done);l=!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){c=!0,u=e}finally{try{!l&&d.return&&d.return()}finally{if(c)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+'"'}}c.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 c("parseMessage() | malformed message");if(!0!==(o=f(n,e,s,i)))return void c("parseMessage() |",o.error);s=i+2}if(n.hasHeader("content-length")){var l=n.getHeader("content-length");n.body=e.substr(r,l)}else n.body=e.substring(r);return n}c('parseMessage() | error parsing first line of SIP message: "'+a+'"')}else c("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"),c=e("./Transactions"),R=e("./Utils"),s=e("./Timers"),p=e("./SIPMessage"),l=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,l=t.pcConfig||{iceServers:[]},c=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(l,c),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,l=e.rtcAnswerConstraints||null,c=void 0,u=!1,f=!1,d=!1,h=!1;if(this._rtcAnswerConstraints=l,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){c=a.getAudioTracks();var w=!0,C=!1,A=void 0;try{for(var S,x=c[Symbol.iterator]();!(w=(S=x.next()).done);w=!0){var T=S.value;a.removeTrack(T)}}catch(e){C=!0,A=e}finally{try{!w&&x.return&&x.return()}finally{if(C)throw A}}}if(a&&!1===i.video){c=a.getVideoTracks();var k=!0,E=!1,D=void 0;try{for(var I,P=c[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",l).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!==c.C.STATUS_TERMINATED){var l=this._dialog;this.receiveRequest=function(e){e.method===$.ACK&&(t.sendRequest($.BYE,{extraHeaders:r,body:i}),l.terminate())},this._request.server_transaction.on("stateChanged",function(){t._request.server_transaction.state===c.C.STATUS_TERMINATED&&(t.sendRequest($.BYE,{extraHeaders:r,body:i}),l.terminate())}),this._ended("local",null,n),this._dialog=l,this._ua.newDialog(l)}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,l=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,l&&!R.isDecimal(l))throw new TypeError("Invalid interToneGap: "+l);l=l?l<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(l):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+l}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 l(this,e,t,l.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 l(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,l=e.media[Symbol.iterator]();!(i=(s=l.next()).done);i=!0){var c=s.value;if(-1!==y.indexOf(c.type)){var u=c.direction||e.direction||"sendrecv";if("sendonly"!==u&&"inactive"!==u){r=!1;break}r=!0}}}catch(e){a=!0,o=e}finally{try{!i&&l.return&&l.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 l(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 l.call(this);if("application/sdp"!==e.getHeader("Content-Type"))return void l.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){l.call(t),L('emit "peerconnection:setremotedescriptionfailed" [error:%o]',e),t.emit("peerconnection:setremotedescriptionfailed",e)})}else i.succeeded&&i.succeeded(e)}function l(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){l.call(t,e)},onTransportError:function(){t.onTransportError()},onRequestTimeout:function(){t.onRequestTimeout()},onDialogError:function(){t.onDialogError()}}})}).catch(function(){l.call(t)})):this.sendRequest($.UPDATE,{extraHeaders:n,eventHandlers:{onSuccessResponse:function(e){s.call(t,e)},onErrorResponse:function(e){l.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,l=!1,c=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){l=!0,c=e}finally{try{!s&&f.return&&f.return()}finally{if(l)throw c}}}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(),l=!0,c=!1,u=void 0;try{for(var f,d=s[Symbol.iterator]();!(l=(f=d.next()).done);l=!0){f.value.enabled=!e}}catch(e){c=!0,u=e}finally{try{!l&&d.return&&d.return()}finally{if(c)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(),l=!0,c=!1,u=void 0;try{for(var f,d=s[Symbol.iterator]();!(l=(f=d.next()).done);l=!0){f.value.enabled=!e}}catch(e){c=!0,u=e}finally{try{!l&&d.return&&d.return()}finally{if(c)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"),l=e("debug")("JsSIP:RTCSession:DTMF");e("debug")("JsSIP:ERROR:RTCSession:DTMF").log=console.warn.bind(console);var c={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=c.DEFAULT_DURATION),this._tone?this._session.newDTMF({originator:"remote",dtmf:this,request:e}):l("invalid INFO DTMF received, discarded")}},{key:"tone",get:function(){return this._tone}},{key:"duration",get:function(){return this._duration}}]),n}(),t.exports.C=c},{"../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",l="message/sipfrag;version=2.0",c=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||c,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: "+l],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,c=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 l=this._session.sendRequest(c.REFER,{extraHeaders:r,eventHandlers:{onSuccessResponse:function(e){t._requestSucceeded(e)},onErrorResponse:function(e){t._requestFailed(e,c.causes.REJECTED)},onTransportError:function(){t._requestFailed(null,c.causes.CONNECTION_ERROR)},onRequestTimeout:function(){t._requestFailed(null,c.causes.REQUEST_TIMEOUT)},onDialogError:function(){t._requestFailed(null,c.causes.DIALOG_ERROR)}}});this._id=l.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"),l=e("./RequestSender"),c=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)c("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 l(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){c("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){c("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()):(c("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 l(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 c("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"),l=e("debug")("JsSIP:RequestSender"),c={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,c)Object.prototype.hasOwnProperty.call(c,r)&&(this._eventHandlers[r]||(this._eventHandlers[r]=c[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 l(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"),T=e("./Constants"),k=e("./Utils"),d=e("./NameAddrHeader"),o=e("./Grammar"),l=e("debug")("JsSIP:SIPMessage"),c=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",T.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 l=r.call_id||n.configuration.jssip_id+k.createRandomToken(15);this.call_id=l,this.setHeader("call-id",l);var c=r.cseq||Math.floor(1e4*Math.random());this.cseq=c,this.setHeader("cseq",c+" "+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 l=o.value;if(n.test(l))return l.substring(l.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 l=o.value;n.push(l)}}catch(e){i=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}return n}var c=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;c.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,l=!1,c=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){l=!0,c=e}finally{try{!s&&f.return&&f.return()}finally{if(l)throw c}}var d=[];switch(this.method){case T.REGISTER:d.push("path","gruu");break;case T.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 T.UPDATE:this.ua.configuration.session_timers&&d.push("timer"),d.push("ice")}d.push("outbound");var h=this.ua.configuration.user_agent||T.USER_AGENT;(e+="Allow: "+T.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,T.INVITE,e,t,n,r,i));return a.transaction=null,a}return i(o,c),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 l=o.value;n.push(l.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 l('error parsing "'+e+'" header field with value "'+r+'"')):n.parsed=i}l('not so many "'+e+'" headers present')}else l('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||T.REASON_PHRASE[e]||"",n=k.cloneArray(n);var l="SIP/2.0 "+e+" "+t+"\r\n";if(this.method===T.INVITE&&100<e&&e<=200){var c=this.getHeaders("record-route"),u=!0,f=!1,d=void 0;try{for(var h,p=c[Symbol.iterator]();!(u=(h=p.next()).done);u=!0){l+="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){l+="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),l+="To: "+s+"\r\n",l+="From: "+this.getHeader("From")+"\r\n",l+="Call-ID: "+this.call_id+"\r\n",l+="CSeq: "+this.cseq+" "+this.method+"\r\n";var w=!0,C=!1,A=void 0;try{for(var S,x=n[Symbol.iterator]();!(w=(S=x.next()).done);w=!0){l+=S.value.trim()+"\r\n"}}catch(e){C=!0,A=e}finally{try{!w&&x.return&&x.return()}finally{if(C)throw A}}switch(this.method){case T.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 T.UPDATE:this.ua.configuration.session_timers&&o.push("timer"),r&&o.push("ice"),o.push("replaces")}(o.push("outbound"),this.method===T.OPTIONS?(l+="Allow: "+T.ALLOWED_METHODS+"\r\n",l+="Accept: "+T.ACCEPTED_BODY_TYPES+"\r\n"):405===e?l+="Allow: "+T.ALLOWED_METHODS+"\r\n":415===e&&(l+="Accept: "+T.ACCEPTED_BODY_TYPES+"\r\n"),l+="Supported: "+o+"\r\n",r)?(l+="Content-Type: application/sdp\r\n",l+="Content-Length: "+k.str_utf8_length(r)+"\r\n\r\n",l+=r):l+="Content-Length: 0\r\n\r\n";this.server_transaction.receiveResponse(e,l,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||T.REASON_PHRASE[e]||"")+"\r\n",i=!0,a=!1,o=void 0;try{for(var s,l=n[Symbol.iterator]();!(i=(s=l.next()).done);i=!0){r+="Via: "+s.value+"\r\n"}}catch(e){a=!0,o=e}finally{try{!i&&l.return&&l.return()}finally{if(a)throw o}}var c=this.getHeader("To");!this.to_tag&&100<e?c+=";tag="+k.newTag():this.to_tag&&!this.s("to").hasParam("tag")&&(c+=";tag="+this.to_tag),r+="To: "+c+"\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:c,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 l(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 c=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=l(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,c),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=l(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,c),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=l(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,c),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=l(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,c),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=l(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,c),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"),l=e("./Message"),c=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 l(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(!c.checkTransaction(this,e)){if(t===o.INVITE?new c.InviteServerTransaction(this,this._transport,e):t!==o.ACK&&t!==o.CANCEL&&new c.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 l(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 c=e("./Constants"),u=e("./Utils"),i=e("./Grammar");t.exports=function(){function l(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,l),!n)throw new TypeError('missing or invalid "host" parameter');for(var o in this._parameters={},this._headers={},this._scheme=e||c.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(l,null,[{key:"parse",value:function(e){return-1!==(e=i.parse(e,"SIP_URI"))?e:void 0}}]),r(l,[{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 l(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,l=this._headers[r][Symbol.iterator]();!(i=(s=l.next()).done);i=!0){var c=s.value;e.push(r+"="+c)}}catch(e){a=!0,o=e}finally{try{!i&&l.return&&l.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}}]),l}()},{"./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,l=n[Symbol.iterator]();!(i=(s=l.next()).done);i=!0){var c=s.value;if(u(e[c]))return!1}}catch(e){a=!0,o=e}finally{try{!i&&l.return&&l.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 l=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+":"+l(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 l(e,t){return e<<t|e>>>32-t}function c(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 c(l(e=c(e,c(c((s=t)&n|~s&r,i),o)),a),t)}function n(e,t,n,r,i,a,o){var s;return c(l(e=c(e,c(c(t&(s=r)|n&~s,i),o)),a),t)}function r(e,t,n,r,i,a,o){return c(l(e=c(e,c(c(t^n^r,i),o)),a),t)}function i(e,t,n,r,i,a,o){return c(l(e=c(e,c(c(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=c(p,u),m=c(m,f),g=c(g,d),_=c(_,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,l=!1,c=void 0;try{for(var u,f=e[Symbol.iterator]();!(s=(u=f.next()).done);s=!0){u.value.stop()}}catch(e){l=!0,c=e}finally{try{!s&&f.return&&f.return()}finally{if(l)throw c}}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 c=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===c.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+" "+c.REASON_PHRASE[e]+"\r\n",i=!0,a=!1,o=void 0;try{for(var s,l=t[Symbol.iterator]();!(i=(s=l.next()).done);i=!0){r+="Via: "+s.value+"\r\n"}}catch(e){a=!0,o=e}finally{try{!i&&l.return&&l.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 l=!0,c=!1,u=void 0;try{for(var f,d=y[Symbol.iterator]();!(l=(f=d.next()).done);l=!0){if(!1===(0,f.value)())return!1}}catch(e){c=!0,u=e}finally{try{!l&&d.return&&d.return()}finally{if(c)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,l){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]=l.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=l.formatters[t];if("function"==typeof n){var r=a[o];e=n.call(i,r),a.splice(o,1),o--}return e}),l.formatArgs.call(i,a),(s.log||l.log||console.log.bind(console)).apply(i,a)}}return s.namespace=e,s.enabled=l.enabled(e),s.useColors=l.useColors(),s.color=function(e){var t,n=0;for(t in e)n=(n<<5)-n+e.charCodeAt(t),n|=0;return l.colors[Math.abs(n)%l.colors.length]}(e),s.destroy=i,"function"==typeof l.init&&l.init(s),l.instances.push(s),s}function i(){var e=l.instances.indexOf(this);return-1!==e&&(l.instances.splice(e,1),!0)}(l=t.exports=n.debug=n.default=n).coerce=function(e){return e instanceof Error?e.stack||e.message:e},l.disable=function(){l.enable("")},l.enable=function(e){var t;l.save(e),l.names=[],l.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]?l.skips.push(new RegExp("^"+e.substr(1)+"$")):l.names.push(new RegExp("^"+e+"$")));for(t=0;t<l.instances.length;t++){var i=l.instances[t];i.enabled=l.enabled(i.namespace)}},l.enabled=function(e){if("*"===e[e.length-1])return!0;var t,n;for(t=0,n=l.skips.length;t<n;t++)if(l.skips[t].test(e))return!1;for(t=0,n=l.names.length;t<n;t++)if(l.names[t].test(e))return!0;return!1},l.humanize=e("ms"),l.instances=[],l.names=[],l.skips=[],l.formatters={}},{ms:32}],31:[function(e,t,n){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function l(e){return"function"==typeof e}function c(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||c(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(l(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(c(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(!l(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,l(t.listener)?t.listener:t),this._events[e]?c(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,c(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(!l(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(!l(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||l(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(c(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(l(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]?l(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(l(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 l(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 c,u=[],f=!1,d=-1;function h(){f&&c&&(f=!1,c.length?u=c.concat(u):d=-1,u.length&&p())}function p(){if(!f){var e=l(h);f=!0;for(var t=u.length;t;){for(c=u,u=[];++d<t;)c&&c[d].run();d=-1,t=u.length}c=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||l(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 l(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(c,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 c.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=c.codecs,o=u.codecs,l=s=void 0,s=d(r.parameters.apt,a),l=d(i.parameters.apt,o),!s||!l||s.name.toLowerCase()!==l.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,l}),c.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,l){var c=this,u=this.transceivers[l].iceGatherer;if(!u.onlocalcandidate){var e=this.transceivers[l].bufferedCandidateEvents;this.transceivers[l].bufferedCandidateEvents=null,u.removeEventListener("localcandidate",this.transceivers[l].bufferCandidates),u.onlocalcandidate=function(e){if(!(c.usingBundle&&0<l)){var t=new Event("icecandidate");t.candidate={sdpMid:s,sdpMLineIndex:l};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(c.localDescription.sdp);a[t.candidate.sdpMLineIndex+1]+=r?"a=end-of-candidates\r\n":"a="+t.candidate.candidate+"\r\n",c.localDescription.sdp=a.join("");var o=c.transceivers.every(function(e){return e.iceGatherer&&"completed"===e.iceGatherer.state});"gathering"!==c.iceGatheringState&&(c.iceGatheringState="gathering",c._emitGatheringStateChange()),r||c._dispatchEvent("icecandidate",t),o&&(c._dispatchEvent("icecandidate",new Event("icecandidate")),c.iceGatheringState="complete",c._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 l=N.getIceParameters(e,f),c=N.getDtlsParameters(e,f);h&&(c.role="server"),d.usingBundle&&0!==t||(d._gather(n.mid,t),"new"===i.state&&i.start(r,l,h?"controlling":"controlled"),"new"===a.state&&a.start(c));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(T){var k=this;if(-1===["offer","answer"].indexOf(T.type))return Promise.reject(m("TypeError",'Unsupported type "'+T.type+'"'));if(!a("setRemoteDescription",T.type,k.signalingState)||k._isClosed)return Promise.reject(m("InvalidStateError","Can not set remote "+T.type+" in state "+k.signalingState));var E={};k.remoteStreams.forEach(function(e){E[e.id]=e});var D=[],e=N.splitSections(T.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),l=N.getMid(e)||N.generateIdentifier();if("application"!==r||"DTLS/SCTP"!==a){var c,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"===T.type||"answer"===T.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"!==T.type||i)"answer"!==T.type||i||(u=(c=k.transceivers[t]).iceGatherer,f=c.iceTransport,d=c.dtlsTransport,h=c.rtpReceiver,p=c.sendEncodingParameters,g=c.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(c.iceTransport,e)}):f.setRemoteCandidates(A)),M&&0!==t||("new"===f.state&&f.start(u,b,"controlling"),"new"===d.state&&d.start(v)),k._transceive(c,"sendrecv"===o||"recvonly"===o,"sendrecv"===o||"sendonly"===o),!h||"sendrecv"!==o&&"sendonly"!==o?delete c.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{(c=k.transceivers[t]||k._createTransceiver(r)).mid=l,c.iceGatherer||(c.iceGatherer=k._createIceGatherer(t,M)),A.length&&"new"===c.iceTransport.state&&(!C||M&&0!==t?A.forEach(function(e){L(c.iceTransport,e)}):c.iceTransport.setRemoteCandidates(A)),g=$.RTCRtpReceiver.getCapabilities(r),O<15019&&(g.codecs=g.codecs.filter(function(e){return"rtx"!==e.name})),p=c.sendEncodingParameters||[{ssrc:1001*(2*t+2)}];var S,x=!1;if("sendrecv"===o||"sendonly"===o){if(x=!c.rtpReceiver,h=c.rtpReceiver||new $.RTCRtpReceiver(c.dtlsTransport,r),x)_=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),c.associatedRemoteMediaStreams.push(S)),D.push([_,h,S])}else c.rtpReceiver&&c.rtpReceiver.track&&(c.associatedRemoteMediaStreams.forEach(function(e){var t,n,r=e.getTracks().find(function(e){return e.id===c.rtpReceiver.track.id});r&&(t=r,(n=e).removeTrack(t),n.dispatchEvent(new $.MediaStreamTrackEvent("removetrack",{track:t})))}),c.associatedRemoteMediaStreams=[]);c.localCapabilities=g,c.remoteCapabilities=y,c.rtpReceiver=h,c.rtcpParameters=w,c.sendEncodingParameters=p,c.recvEncodingParameters=m,k._transceive(k.transceivers[t],!1,x)}}else k.transceivers[t]={mid:l,isDatachannel:!0}}),void 0===k._dtlsRole&&(k._dtlsRole="offer"===T.type?"active":"passive"),k.remoteDescription={type:T.type,sdp:T.sdp},"offer"===T.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+=l(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+=l(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(l){var c,u=this;return l&&void 0===l.sdpMLineIndex&&!l.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(l&&""!==l.candidate){var n=l.sdpMLineIndex;if(l.sdpMid)for(var r=0;r<u.transceivers.length;r++)if(u.transceivers[r].mid===l.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(l.candidate).length?N.parseCandidate(l.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=l.candidate.trim();0===o.indexOf("a=")&&(o=o.substr(2)),(c=N.splitSections(u.remoteDescription.sdp))[n+1]+="a="+(a.type?o:"end-of-candidates")+"\r\n",u.remoteDescription.sdp=c.join("")}else for(var s=0;s<u.transceivers.length&&(u.transceivers[s].isDatachannel||(u.transceivers[s].iceTransport.addRemoteCandidate({}),(c=N.splitSections(u.remoteDescription.sdp))[s+1]+="a=end-of-candidates\r\n",u.remoteDescription.sdp=c.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)},l=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<(l[t]||[]).length;r+=1){var i=l[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)},l=["v","o","s","i","u","e","p","c","b","t","r","z","a"],c=["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||l,r=t.innerOrder||c,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,l=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<l.length&&1<l[0].length&&l[0][0]===s&&(n=l[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 c=u.matchPrefix(e,"b=");return c.length&&(c=0===c[0].indexOf("b=TIAS:")?parseInt(c[0].substr(7),10):0===c[0].indexOf("b=AS:")?1e3*parseInt(c[0].substr(5),10)*.95-16e3:void 0,r.forEach(function(e){e.maxBitrate=c})),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},l=h("./chrome/chrome_shim")||null,c=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(!l||!l.shimPeerConnection||!r.shimChrome)return a("Chrome shim is not included in this adapter release."),s;a("adapter.js shimming chrome."),s.browserShim=l,d.shimCreateObjectURL(n),l.shimGetUserMedia(n),l.shimMediaStream(n),l.shimSourceObject(n),l.shimPeerConnection(n),l.shimOnTrack(n),l.shimAddTrackRemoveTrack(n),l.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(!c||!c.shimPeerConnection||!r.shimEdge)return a("MS edge shim is not included in this adapter release."),s;a("adapter.js shimming edge."),s.browserShim=c,d.shimCreateObjectURL(n),c.shimGetUserMedia(n),c.shimPeerConnection(n),c.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 l=e("../utils.js"),r=l.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=l.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=l.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")?(l.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"),c=a.log;t.exports=function(e){var o=a.detectBrowser(e),s=e&&e.navigator,l=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=l(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=l(n.video),c("chrome: "+JSON.stringify(n)),r(n)});n.video=l(n.video)}return c("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(){c("Dummy mediaDevices.addEventListener called.")}),void 0===s.mediaDevices.removeEventListener&&(s.mediaDevices.removeEventListener=function(){c("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":50}],44:[function(e,t,n){"use strict";var a=e("sdp"),l=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),l.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 l=r.detectBrowser(s);if("object"==typeof s&&(s.RTCPeerConnection||s.mozRTCPeerConnection)){s.RTCPeerConnection||(s.RTCPeerConnection=function(e,t){if(l.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(l.version<48&&(t=n,r=new Map,Object.keys(t).forEach(function(e){r.set(e,t[e]),r[e]=t[e]}),n=r),l.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 l=function(e,t,n){t in e&&!(n in e)&&(e[n]=e[t],delete e[t])},c=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)),l(e.audio,"autoGainControl","mozAutoGainControl"),l(e.audio,"noiseSuppression","mozNoiseSuppression")),c(e)},t&&t.prototype.getSettings){var u=t.prototype.getSettings;t.prototype.getSettings=function(){var e=u.apply(this,arguments);return l(e,"mozAutoGainControl","autoGainControl"),l(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)),l(e,"autoGainControl","mozAutoGainControl"),l(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,l=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=l.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(l,c){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!=l.localizationMap&&null!=l.localizationMap[e]?l.localizationMap[e]:e}function d(){return-1!==[void 0,null,"",NaN].indexOf(l.firstDayOfWeek)||-1===[0,1,2,3,4,5,6].indexOf(l.firstDayOfWeek)?e:l.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={},l.isMenuContainer=!1,l.days=[],l.label="Date range picker",l.dates=[],l.dates2=[],l.numberOfMonthToDisplay=2,l.today=new Date,l.dateStart&&l.dateStart.setHours(0,0,0,0),l.dateEnd&&l.dateEnd.setHours(23,59,59,999),l.firstDayOfMonth=l.dateStart?new Date(l.dateStart.getFullYear(),l.dateStart.getMonth(),1):Date(l.today.getFullYear(),l.today.getMonth(),1),l.lastDayOfMonth=l.dateStart?new Date(l.dateStart.getFullYear(),l.dateStart.getMonth()+1,0):Date(l.today.getFullYear(),l.today.getMonth()+1,0),l.activeDate=l.dateStart||l.today,l.activeDate2=new Date(l.activeDate.getFullYear(),l.activeDate.getMonth()+1,1),l.activeMonth=l.activeDate.getMonth(),l.activeYear=l.activeDate.getFullYear(),l.activeMonth2=l.activeDate2.getMonth(),l.activeYear2=l.activeDate2.getFullYear(),l.months=[],l.years=[],l.inCurrentMonth=function(e,t){return t?e.getMonth()===l.activeMonth2&&e.getFullYear()===l.activeYear2:e.getMonth()===l.activeMonth&&e.getFullYear()===l.activeYear},l.isToday=function(e){return 0===a(e,new Date)},l.handleClickDate=function(e,t){var n=!1,r=!1;if(0===a(l.dateStart,l.dateEnd)){if(0===a(l.dateStart,t))n=r=!0;else if(!l.isDisabledDate||!l.isDisabledDate({$date:t})){var i=a(l.dateStart,t);0<i?(l.maxRange&&Math.abs(Math.ceil(i/864e5))+1<=l.maxRange||!l.maxRange)&&(l.dateEnd=t,n=r=!0):(l.maxRange&&Math.abs(Math.ceil(i/864e5))+1<=l.maxRange||!l.maxRange)&&(l.dateStart=t,n=r=!0)}}else l.isDisabledDate&&l.isDisabledDate({$date:t})||(l.dateStart=t,l.dateEnd=t,n=!0);n&&(l.selectedTemplate=!1,l.selectedTemplateName=l.selectedDateText());return r},l.inSelectedDateRange=function(e){return!(!l.dateStart||!l.dateEnd)&&(0<=a(l.dateStart,e)&&0<=a(e,l.dateEnd))},l.isSelectedStartDate=function(e){return 0===a(l.dateStart,e)},l.isSelectedEndDate=function(e){return 0===a(l.dateEnd,e)},l.updateActiveDate=function(e){var t=new Date(l.activeYear,l.activeMonth,1),n=new Date(l.activeYear2,l.activeMonth2,1);e?(t=new Date(l.activeYear2,l.activeMonth2-1,1),l.activeYear=t.getFullYear(),l.activeMonth=t.getMonth()):(n=new Date(l.activeYear,l.activeMonth+1,1),l.activeYear2=n.getFullYear(),l.activeMonth2=n.getMonth());l.focusToDate(t)},l.selectedDateText=function(){return l.format&&"function"==typeof l.format?l.format(l.dateStart,l.dateEnd,l.selectedTemplate,l.selectedTemplateName):l.dateStart&&l.dateEnd?l.selectedTemplate?null!=SELECTION_TEMPLATES_CUSTOM&&null!=SELECTION_TEMPLATES_CUSTOM[l.selectedTemplate]?SELECTION_TEMPLATES_CUSTOM[l.selectedTemplate].name:u[l.selectedTemplate]:0===a(l.dateStart,l.dateEnd)?c("date")(l.dateStart,"dd MMM yyyy"):c("date")(l.dateStart,"dd"+(l.dateStart.getMonth()!==l.dateEnd.getMonth()||l.dateStart.getFullYear()!==l.dateEnd.getFullYear()?" MMM":"")+(l.dateStart.getFullYear()!==l.dateEnd.getFullYear()?" yyyy":""))+" - "+c("date")(l.dateEnd,"dd MMM yyyy"):""},l.focusToDate=function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,1);l.activeDate=e,l.activeMonth=e.getMonth(),l.activeYear=e.getFullYear(),l.activeDate2=t,l.activeMonth2=t.getMonth(),l.activeYear2=t.getFullYear(),l.dates=n(e),l.dates2=n(t)},l.handleClickNextMonth=function(e){var t=new Date(l.activeDate.getFullYear(),l.activeDate.getMonth()+1,1);l.focusToDate(t)},l.handleClickPrevMonth=function(e){var t=new Date(l.activeDate.getFullYear(),l.activeDate.getMonth()-1,1);l.focusToDate(t)},l.handleClickSelectToday=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),e.getDate());l.dateStart=t,l.dateEnd=t,l.selectedTemplate="TD",l.selectedTemplateName=l.selectedDateText()},l.handleClickSelectYesterday=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),e.getDate()-1);l.dateStart=t,l.dateEnd=t,l.selectedTemplate="YD",l.selectedTemplateName=l.selectedDateText()},l.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()));l.dateStart=n,l.dateEnd=r,l.selectedTemplate="TW",l.selectedTemplateName=l.selectedDateText()},l.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()));l.dateStart=n,l.dateEnd=r,l.selectedTemplate="LW",l.selectedTemplateName=l.selectedDateText()},l.handleClickSelectThisMonth=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),1),n=new Date(e.getFullYear(),e.getMonth()+1,0);l.dateStart=t,l.dateEnd=n,l.selectedTemplate="TM",l.selectedTemplateName=l.selectedDateText()},l.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);l.dateStart=n,l.dateEnd=r,l.selectedTemplate="LM",l.selectedTemplateName=l.selectedDateText()},l.handleClickSelectThisYear=function(){var e=new Date,t=new Date(e.getFullYear(),0,1),n=new Date(e.getFullYear(),11,31);l.dateStart=t,l.dateEnd=n,l.selectedTemplate="TY",l.selectedTemplateName=l.selectedDateText()},l.handleClickSelectLastYear=function(){var e=new Date,t=new Date(e.getFullYear()-1,0,1),n=new Date(e.getFullYear()-1,11,31);l.dateStart=t,l.dateEnd=n,l.selectedTemplate="LY",l.selectedTemplateName=l.selectedDateText()},l.getLocalizationVal=f,l.selectCustomRange=function(e,t){l.dateStart=t.dateStart,l.dateEnd=t.dateEnd,l.selectedTemplate=e,l.selectedTemplateName=l.selectedDateText()},l.isInMaxRange=function(e){if(!l.dateStart)return!0;if(0!==a(l.dateStart,l.dateEnd))return!0;var t=a(l.dateStart,e);return l.maxRange&&Math.abs(Math.ceil(t/864e5))+1<=l.maxRange||!l.maxRange},l.selectionTemplate={},function(){var e,t=0;if(null!=l.customTemplates)for(var n=0;n<l.customTemplates.length;n++)e=l.customTemplates[n],SELECTION_TEMPLATES_CUSTOM[e.name]=e;if(l.selectedTemplate){switch(l.selectedTemplate){case"TD":l.handleClickSelectToday();break;case"YD":l.handleClickSelectYesterday();break;case"TW":l.handleClickSelectThisWeek();break;case"LW":l.handleClickSelectLastWeek();break;case"TM":l.handleClickSelectThisMonth();break;case"LM":l.handleClickSelectLastMonth();break;case"TY":l.handleClickSelectThisYear();break;case"LY":l.handleClickSelectLastYear();break;default:SELECTION_TEMPLATES_CUSTOM&&SELECTION_TEMPLATES_CUSTOM[l.selectedTemplate]&&SELECTION_TEMPLATES_CUSTOM[l.selectedTemplate].dateStart&&SELECTION_TEMPLATES_CUSTOM[l.selectedTemplate].dateEnd&&(l.dateStart=SELECTION_TEMPLATES_CUSTOM[l.selectedTemplate].dateStart,l.dateEnd=SELECTION_TEMPLATES_CUSTOM[l.selectedTemplate].dateEnd),l.selectedTemplateName=l.selectedDateText()}l.updateActiveDate()}else l.selectedTemplate="",l.selectedTemplateName=l.selectedDateText(),l.updateActiveDate();l.$watch("selectedTemplate",function(e,t){e===t||!l.dateStart||l.inCurrentMonth(l.dateStart)||l.inCurrentMonth(l.dateStart,!0)||l.focusToDate(l.dateStart)}),l.$watch("dateStart",function(e,t){e===t||!l.dateStart||l.inCurrentMonth(l.dateStart)||l.inCurrentMonth(l.dateStart,!0)||l.focusToDate(l.dateStart)});var r=new Date(2017,0,1);for(l.days=[],t=0;t<7;t++)r.setDate(t+1+d()),l.days.push({id:t,name:f(c("date")(r,"EEE"))});var i=null;for(l.months=[],t=0;t<12;t++)i=new Date(2017,t,1),l.months.push({id:t,name:f(c("date")(i,"MMMM"))});var a=l.activeYear,o=0;for(l.years=[],o=a-10;o<a+10;o++)l.years.push({id:o,name:f(o)});for(var s in u)u.hasOwnProperty(s)&&(null!=l.disableTemplates&&""!=l.disableTemplates?l.disableTemplates.indexOf(s)<0&&(l.selectionTemplate[s]=u[s]):l.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,l=e.getFullYear(),c=e.getMonth(),u=e.getDate();for(;o.getTime()<=a&&(n&&!n({$date:o})&&i.push(o),s++,o=new Date(l,c,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||""),l=!(-1===s.userAgent.indexOf("Edge")||!s.msSaveOrOpenBlob&&!s.msSaveBlob),c=!!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&&!c,h="undefined"!=typeof document&&!!document.documentMode&&!l;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=[],x=[],T=[],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=[],x=[],T=[],$=M=P=I=D=!(k=[]);var r={};s.enumerateDevices(function(e){S=[],x=[],T=[],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 "+(x.length+1):"audiooutput"===t.kind?t.label="Speaker "+(T.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===x.indexOf(t)&&x.push(t)),"audiooutput"===t.kind&&(I=!0,-1===T.indexOf(t)&&T.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=x,R.audioOutputDevices=T,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(c){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 l&&(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?l(e.candidate.candidate):l()},!e)try{s.createDataChannel("sctp",{})}catch(e){}R.isPromisesSupported?s.createOffer().then(function(e){s.setLocalDescription(e).then(c)}):s.createOffer(function(e){s.setLocalDescription(e,c,function(){})},function(){})}}function l(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 c(){var e=s.localDescription.sdp.split("\n");e.forEach(function(e){e&&0===e.indexOf("a=candidate:")&&l(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=x,R.audioOutputDevices=T,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(l,e,t,n){var r,a,i,o,c,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?(l.searchStr=S(e),A({originalObject:e})):"string"==typeof e&&0<e.length?l.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,l.hideResults(e),document.body.removeEventListener("click",w)}function C(e){return e.which?e.which:e.keyCode}function A(e){"function"==typeof l.selectedObject?l.selectedObject(e,l.selectedObjectData):l.selectedObject=e,k(!!e)}function S(t){return l.titleField.split(",").map(function(e){return x(t,e)}).join(" ")}function x(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 T(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="'+l.matchClass+'">'+r[0]+"</span>"):e,W.trustAsHtml(n)}function k(e){l.notEmpty=e,p=l.searchStr,l.fieldRequired&&n&&l.inputName&&n[l.inputName].$setValidity(h,e)}function E(e){!l.overrideSuggestions||l.selectedObject&&l.selectedObject.originalObject===l.searchStr||(e&&e.preventDefault(),q.cancel(d),O(),A({originalObject:l.searchStr}),l.clearSelected&&(l.searchStr=null),L())}function D(){return e[0].querySelectorAll(".angucomplete-row")[l.currentIndex]}function I(e){_.scrollTop=_.scrollTop+e}function P(){if(!l.disableAutocomplete){var e=l.results[l.currentIndex];l.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),l.searching=!1,j(x(a(e),l.remoteUrlDataField),i)}}function $(e,t,n,r){l.searching=g,t||n||r||(t=e.status),0!==t&&-1!==t&&(l.remoteUrlErrorCallback?l.remoteUrlErrorCallback(e,t,n,r):console&&console.error&&console.error("http error"))}function O(){m&&m.resolve()}function R(e){var t={},n=l.remoteUrl+encodeURIComponent(e);l.remoteUrlRequestFormatter&&(t={params:l.remoteUrlRequestFormatter(e)},n=l.remoteUrl),l.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(),l.remoteApiHandler(e,m.promise).then(M(e)).catch($)}function L(){l.showDropdown=!1,l.results=[],_&&(_.scrollTop=0)}function F(){l.showDropdown=o,l.currentIndex=l.focusFirst?0:-1,l.results=[]}function G(t){!t||t.length<f||(l.localData?l.$apply(function(){var e;e=void 0!==l.localSearch()?l.localSearch()(t,l.localData):function(e){var t,n,r,i,a=l.searchFields.split(","),o=[];for(void 0!==l.parseInput()&&(e=l.parseInput()(e)),t=0;t<l.localData.length;t++){for(n=!1,r=0;r<a.length;r++)i=x(l.localData[t],a[r])||"",n=n||0<=i.toString().toLowerCase().indexOf(e.toString().toLowerCase());n&&(o[o.length]=l.localData[t])}return o}(t),l.searching=!1,j(e,t)}):l.remoteApiHandler?N(t):R(t))}function j(e,t){var n,r,i,a,o,s;if(e&&0<e.length)for(l.results=[],n=0;n<e.length;n++)l.titleField&&""!==l.titleField&&(a=o=S(e[n])),r="",l.descriptionField&&(r=s=x(e[n],l.descriptionField)),i="",l.imageField&&(i=x(e[n],l.imageField)),l.matchClass&&(o=T(a,t),s=T(r,t)),l.results[l.results.length]={title:o,description:s,image:i,originalObject:e[n]};else l.results=[];l.autoMatch&&1===l.results.length&&function(e,t,n){if(!n)return!1;for(var r in t)if(t[r].toLowerCase()===n.toLowerCase())return l.selectResult(e),!0;return!1}(l.results[0],{title:a,desc:r||""},l.searchStr)?l.showDropdown=!1:0!==l.results.length||c?l.showDropdown=!0:l.showDropdown=!1}function B(){l.localData?(l.searching=!1,j(l.localData,"")):l.remoteApiHandler?(l.searching=!0,N("")):(l.searching=!0,R(""))}e.on("mousedown",function(e){e.target.id?(v=e.target.id)===l.id+"_dropdown"&&document.body.addEventListener("click",w):v=e.target.className}),l.currentIndex=l.focusFirst?0:null,l.searching=!1,i=l.$watch("initialValue",function(e){e&&(i(),y(e,!0))}),l.$watch("fieldRequired",function(e,t){e!==t&&(e?p&&-1!==l.currentIndex?k(!0):k(!1):n[l.inputName].$setValidity(h,!0))}),l.$on("angucomplete-alt:clearInput",function(e,t){t&&t!==l.id||(l.searchStr=null,A(),k(!1),L())}),l.$on("angucomplete-alt:changeInput",function(e,t,n){t&&t===l.id&&y(n)}),l.onFocusHandler=function(){l.focusIn&&l.focusIn(),0!==f||l.searchStr&&0!==l.searchStr.length||(l.currentIndex=l.focusFirst?0:l.currentIndex,l.showDropdown=!0,B())},l.hideResults=function(){v&&(v===l.id+"_dropdown"||0<=v.indexOf("angucomplete"))?v=null:(r=q(function(){L(),l.$apply(function(){l.searchStr&&0<l.searchStr.length&&u.val(l.searchStr)})},200),O(),l.focusOut&&l.focusOut(),l.overrideSuggestions&&l.searchStr&&0<l.searchStr.length&&-1===l.currentIndex&&E())},l.resetHideResults=function(){r&&q.cancel(r)},l.hoverRow=function(e){l.currentIndex=e},l.selectResult=function(e){l.matchClass&&(e.title=S(e.originalObject),e.description=x(e.originalObject,l.descriptionField)),l.clearSelected?l.searchStr=null:l.searchStr=e.title,A(e),L()},l.inputChangeHandler=function(e){return e.length<f?(O(),L()):0===e.length&&0===f&&B(),l.inputChanged&&(e=l.inputChanged(e)),e},l.fieldRequiredClass&&""!==l.fieldRequiredClass&&(h=l.fieldRequiredClass),l.minlength&&""!==l.minlength&&(f=parseInt(l.minlength,10)),l.pause||(l.pause=500),l.clearSelected||(l.clearSelected=!1),l.overrideSuggestions||(l.overrideSuggestions=!1),l.fieldRequired&&n&&(l.initialValue?k(!0):k(!1)),l.inputType=t.type?t.type:"text",l.textSearching=t.textSearching?t.textSearching:"Searching...",l.textNoResults=t.textNoResults?t.textNoResults:"No results found",o="false"!==l.textSearching,c="false"!==l.textNoResults,l.maxlength=t.maxlength?t.maxlength:524288,u.on("keydown",function(e){var t,n,r=C(e),i=null,a=null;13===r&&l.results?(0<=l.currentIndex&&l.currentIndex<l.results.length?(e.preventDefault(),l.selectResult(l.results[l.currentIndex])):(E(e),L()),l.$apply()):40===r&&l.results?(e.preventDefault(),l.currentIndex+1<l.results.length&&l.showDropdown&&(l.$apply(function(){l.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&&l.results?(e.preventDefault(),1<=l.currentIndex?(l.$apply(function(){l.currentIndex--,P()}),b&&(a=D().getBoundingClientRect().top-(_.getBoundingClientRect().top+parseInt(getComputedStyle(_).paddingTop,10)))<0&&I(a-1)):0===l.currentIndex&&l.$apply(function(){l.currentIndex=-1,u.val(l.searchStr)})):9===r?l.results&&0<l.results.length&&l.showDropdown?-1===l.currentIndex&&l.overrideSuggestions?E():(-1===l.currentIndex&&(l.currentIndex=0),l.selectResult(l.results[l.currentIndex]),l.$digest()):l.searchStr&&0<l.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(),!l.showDropdown&&l.searchStr&&l.searchStr.length>=f&&(F(),l.searching=!0,G(l.searchStr));else if(27===t)L(),l.$apply(function(){u.val(l.searchStr)});else{if(0===f&&!l.searchStr)return;l.searchStr&&""!==l.searchStr?l.searchStr.length>=f&&(F(),d&&q.cancel(d),l.searching=!0,d=q(function(){G(l.searchStr)},l.pause)):l.showDropdown=!1,p&&p!==l.searchStr&&!l.clearSelected&&l.$apply(function(){A()})}}),s="remoteUrlResponseFormatter",a=function(e){return l[s]?l[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]},c=(function(e){var c={};for(var t in u)u.hasOwnProperty(t)&&(c[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),l=s-o;return s===o?t=0:r===s?t=(i-a)/l:i===s?t=2+(a-r)/l:a===s&&(t=4+(r-i)/l),(t=Math.min(60*t,360))<0&&(t+=360),n=(o+s)/2,[t,100*(s===o?0:n<=.5?l/(s+o):l/(2-s-o)),100*n]},o.rgb.hsv=function(e){var t,n,r,i,a,o=e[0]/255,s=e[1]/255,l=e[2]/255,c=Math.max(o,s,l),u=c-Math.min(o,s,l),f=function(e){return(c-e)/6/u+.5};return 0===u?i=a=0:(a=u/c,t=f(o),n=f(s),r=f(l),o===c?i=r-n:s===c?i=1/3+t-r:l===c&&(i=2/3+n-t),i<0?i+=1:1<i&&(i-=1)),[360*i,100*a,100*c]},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=c[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],l=(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));l<a&&(a=l,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,l=e[2]/100;if(0===s)return[a=255*l,a,a];t=2*l-(n=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(r=o+1/3*-(c-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[c]=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),l=255*r*(1-n*(1-a));switch(r*=255,i){case 0:return[r,l,o];case 1:return[s,r,o];case 2:return[o,r,l];case 3:return[o,s,r];case 4:return[l,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,l=e[0]/360,c=e[1]/100,u=e[2]/100,f=c+u;switch(1<f&&(c/=f,u/=f),r=6*l-(t=Math.floor(6*l)),0!=(1&t)&&(r=1-r),i=c+r*((n=1-u)-c),t){default:case 6:case 0:a=n,o=i,s=c;break;case 1:a=i,o=n,s=c;break;case 2:a=c,o=n,s=i;break;case 3:a=c,o=i,s=n;break;case 4:a=i,o=c,s=n;break;case 5:a=n,o=c,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,l=1-s;switch(Math.floor(o)){case 0:a[0]=1,a[1]=s,a[2]=0;break;case 1:a[0]=l,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]=l,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]=l}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);c.rgb,c.hsl,c.hsv,c.hwb,c.cmyk,c.xyz,c.lab,c.lch,c.hex,c.keyword,c.ansi16,c.ansi256,c.hcg,c.apple,c.gray;function l(e){var t=function(){for(var e={},t=Object.keys(c),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(c[r]),a=i.length,o=0;o<a;o++){var s=i[o],l=t[s];-1===l.distance&&(l.distance=t[r].distance+1,l.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=c[t[e].parent][e],i=t[e].parent;t[i].parent;)n.unshift(t[i].parent),r=a(c[t[i].parent][i],r),i=t[i].parent;return r.conversion=n,r}var d={};Object.keys(c).forEach(function(o){d[o]={},Object.defineProperty(d[o],"channels",{value:c[o].channels}),Object.defineProperty(d[o],"labels",{value:c[o].labels});var s=function(e){for(var t=l(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 l=a[e];for(n=0;n<e.length;n++)i[e][n]=t[l[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 c in a)c!==e&&(i[c]=h[e][c](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,x={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 x.valueOrDefault(x.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(x.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(x.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(!x.arrayEquals(i,a))return!1}else if(i!==a)return!1;return!0},clone:function(e){if(x.isArray(e))return e.map(x.clone);if(x.isObject(e)){for(var t=Object.create(e),n=Object.keys(e),r=n.length,i=0;i<r;++i)t[n[i]]=x.clone(e[n[i]]);return t}return e},_merger:function(e,t,n,r){if(A(e)){var i=t[e],a=n[e];x.isObject(i)&&x.isObject(a)?x.merge(i,a,r):t[e]=x.clone(a)}},_mergerIf:function(e,t,n){if(A(e)){var r=t[e],i=n[e];x.isObject(r)&&x.isObject(i)?x.mergeIf(r,i):t.hasOwnProperty(e)||(t[e]=x.clone(i))}},merge:function(e,t,n){var r,i,a,o,s,l=x.isArray(t)?t:[t],c=l.length;if(!x.isObject(e))return e;for(r=(n=n||{}).merger||x._merger,i=0;i<c;++i)if(t=l[i],x.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 x.merge(e,t,{merger:x._mergerIf})},extend:Object.assign||function(e){return x.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=x.inherits,e&&x.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')}},T=x;x.callCallback=x.callback,x.indexOf=function(e,t,n){return Array.prototype.indexOf.call(e,t,n)},x.getValueOrDefault=x.valueOrDefault,x.getValueAtIndexOrDefault=x.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};T.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,l=n+o,c=t+r-o,u=n+i-o;e.moveTo(t,l),s<c&&l<u?(e.arc(s,l,o,-D,-M),e.arc(c,l,o,-M,0),e.arc(c,u,o,0,M),e.arc(s,u,o,M,D)):s<c?(e.moveTo(s,n),e.arc(c,l,o,-M,M),e.arc(s,l,o,M,D+M)):l<u?(e.arc(s,l,o,-D,0),e.arc(s,u,o,0,D)):e.arc(s,l,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,l,c,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":c=n-(u=.516*n),s=Math.cos(f+$)*c,l=Math.sin(f+$)*c,e.arc(r-s,i-l,u,f-D,f-M),e.arc(r+l,i-s,u,f-M,f),e.arc(r+s,i+l,u,f,f+M),e.arc(r-l,i+s,u,f+M,f+D),e.closePath();break;case"rect":if(!a){c=Math.SQRT1_2*n,e.rect(r-c,i-c,2*c,2*c);break}f+=$;case"rectRot":s=Math.cos(f)*n,l=Math.sin(f)*n,e.moveTo(r-s,i-l),e.lineTo(r+l,i-s),e.lineTo(r+s,i+l),e.lineTo(r-l,i+s),e.closePath();break;case"crossRot":f+=$;case"cross":s=Math.cos(f)*n,l=Math.sin(f)*n,e.moveTo(r-s,i-l),e.lineTo(r+s,i+l),e.moveTo(r+l,i-s),e.lineTo(r-l,i+s);break;case"star":s=Math.cos(f)*n,l=Math.sin(f)*n,e.moveTo(r-s,i-l),e.lineTo(r+s,i+l),e.moveTo(r+l,i-s),e.lineTo(r-l,i+s),f+=$,s=Math.cos(f)*n,l=Math.sin(f)*n,e.moveTo(r-s,i-l),e.lineTo(r+s,i+l),e.moveTo(r+l,i-s),e.lineTo(r-l,i+s);break;case"line":s=Math.cos(f)*n,l=Math.sin(f)*n,e.moveTo(r-s,i-l),e.lineTo(r+s,i+l);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;T.clear=R.clear,T.drawRoundedRectangle=function(e){e.beginPath(),R.roundedRect.apply(R,arguments)};var L={_set:function(e,t){return T.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=T.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 T.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:T.options.toLineHeight(G(e.lineHeight,n.defaultLineHeight),r),size:r,style:G(e.fontStyle,n.defaultFontStyle),weight:null,string:""};return i.string=!(t=i)||T.isNullOrUndef(t.size)||T.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&&T.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;T.log10=B.log10;var H=T,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,l,c,u,f,d,h=Object.keys(n);for(i=0,a=h.length;i<a;++i)if(c=n[o=h[i]],t.hasOwnProperty(o)||(t[o]=c),(s=t[o])!==c&&"_"!==o[0]){if(e.hasOwnProperty(o)||(e[o]=s),(u=typeof c)==typeof(l=e[o]))if("string"===u){if((f=C(l)).valid&&(d=C(c)).valid){t[o]=d.mix(f,r).rgbString();continue}}else if(H.isFinite(l)&&H.isFinite(c)){t[o]=l+(c-l)*r;continue}t[o]=c}}(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,l=e.custom||{},c=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([l[a],s[a],c[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,l=this.chart,c=this._config,u=l.options.elements[this.dataElementType.prototype._type]||{},f=this._dataElementOptions,d={},h={chart:l,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],c[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],c[f[s]],c[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 le=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 l=o<=i&&i<=s,c=a>=n.innerRadius&&a<=n.outerRadius;return l&&c}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()}}),ce=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,l=s.elements.line,c=-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||l.borderCapStyle,i.setLineDash&&i.setLineDash(r.borderDash||l.borderDash),i.lineDashOffset=ce(r.borderDashOffset,l.borderDashOffset),i.lineJoin=r.borderJoinStyle||l.borderJoinStyle,i.lineWidth=ce(r.borderWidth,l.borderWidth),i.strokeStyle=r.borderColor||s.defaultColor,i.beginPath(),(n=o[0]._view).skip||(i.moveTo(n.x,n.y),c=0),e=1;e<o.length;++e)n=o[e]._view,t=-1===c?H.previousItem(o,e):o[c],n.skip||(c!==e-1&&!a||-1===c?i.moveTo(n.x,n.y):H.canvas.lineTo(i,t._view,n),c=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,l=F.global,c=l.defaultColor;t.skip||(void 0===e||H.canvas._isPointInArea(t,e))&&(n.strokeStyle=t.borderColor||c,n.lineWidth=de(t.borderWidth,l.elements.point.borderWidth),n.fillStyle=t.backgroundColor||c,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,l,c,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,l=+u.bottom||0,c=+u.left||0):o=s=l=c=+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||l<0?0:n<l?n:l,l:f.left||c<0?0:t<c?t:c}}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}}),l=s.outer,c=s.inner;a.fillStyle=o.backgroundColor,a.fillRect(l.x,l.y,l.w,l.h),l.w===c.w&&l.h===c.h||(a.save(),a.beginPath(),a.rect(l.x,l.y,l.w,l.h),a.clip(),a.fillStyle=o.borderColor,a.rect(c.x,c.y,c.w,c.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=le,xe=fe,Te=me,ke=Ce;Ae.Arc=Se,Ae.Line=xe,Ae.Point=Te,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],l=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=l*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(),l=this._ruler||this.getRuler(),c=this.calculateBarValuePixels(this.index,t,r),u=this.calculateBarIndexPixels(this.index,t,l,r);i.horizontal=s,i.base=n?o:c.base,i.x=s?n?o:c.head:u.center,i.y=s?u.center:n?o:c.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,l,c,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===(c=f._parseValue(h[i.index].data[t])).start?c.end:0<=c.min&&0<=c.max?c.max:c.min,(m.min<0&&a<0||0<=m.max&&0<a)&&(v+=a));return o=f.getPixelForValue(v),l=(s=f.getPixelForValue(v+y))-o,void 0!==g&&Math.abs(l)<g&&(l=g,s=0<=y&&!d||y<0&&d?o-g:o+g),{size:l,base:o,head:s,center:s+l/2}},calculateBarIndexPixels:function(e,t,n,r){var i,a,o,s,l,c,u,f,d,h="flex"===r.barThickness?(i=t,o=r,l=(a=n).pixels,c=l[i],u=0<i?l[i-1]:null,f=i<l.length-1?l[i+1]:null,d=o.categoryPercentage,null===u&&(u=c-(null===f?a.end-a.start:f-c)),null===f&&(f=c+c-u),s=c-(c-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),l=this.getDataset().data[t],c=this.index,u=n?a.getPixelForDecimal(.5):a.getPixelForValue("object"==typeof l?l:NaN,t,c),f=n?o.getBasePixel():o.getPixelForValue(l,t,c);e._xScale=a,e._yScale=o,e._options=s,e._datasetIndex=c,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,l=o.options,c=1,u=1,f=0,d=0,h=a.getMeta(),p=h.data,m=l.cutoutPercentage/100||0,g=l.circumference,_=a._getRingWeight(a.index);if(g<Le){var b=l.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,x=b<=Fe&&Fe<=v||Le+Fe<=v,T=b<=-Fe&&-Fe<=v||Ne+Fe<=v,k=b===-Ne||Ne<=v?-1:Math.min(y,y*m,C,C*m),E=T?-1:Math.min(w,w*m,A,A*m),D=S?1:Math.max(y,y*m,C,C*m),I=x?1:Math.max(w,w*m,A,A*m);c=(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)/c,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,l=(i.top+i.bottom)/2,c=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:l+r.offsetY,startAngle:c,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,l,c=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&&(c=(c=c<(s=o.borderWidth)?s:c)<(l=o.hoverBorderWidth)?l:c);return c},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,l=r._config,c=r._showLine=Be(l.showLine,s.showLines);for(r._xScale=r.getScaleForId(i.xAxisID),r._yScale=r.getScaleForId(i.yAxisID),c&&(void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.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(c&&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(),l=this.index,c=s.data[t],u=this._xScale,f=this._yScale,d=a.dataset._model,h=this._resolveDataElementOptions(e,t);r=u.getPixelForValue("object"==typeof c?c:NaN,t,l),i=n?f.getBasePixel():this.calculatePointY(c,t,l),e._xScale=u,e._yScale=f,e._options=h,e._datasetIndex=l,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,l,c,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,l=g.borderWidth,u=We(o,c=l/2),{top:(f=We(s,c)).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,l,c,u=this.chart,f=this._yScale,d=0,h=0;if(f.options.stacked){for(s=+f.getRightValue(e),c=(l=u._getSortedVisibleDatasetMetas()).length,r=0;r<c&&(a=l[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,l=a.data||[];function c(e,t,n){return Math.max(Math.min(e,n),t)}if(o.spanGaps&&(l=l.filter(function(e){return!e._model.skip})),"monotone"===o.cubicInterpolationMode)H.splineCurveMonotone(l);else for(e=0,t=l.length;e<t;++e)n=l[e]._model,r=H.splineCurve(H.previousItem(l,e)._model,n,H.nextItem(l,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=l.length;e<t;++e)n=l[e]._model,He(n,s)&&(0<e&&He(l[e-1]._model,s)&&(n.controlPointPreviousX=c(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=c(n.controlPointPreviousY,s.top,s.bottom)),e<l.length-1&&He(l[e+1]._model,s)&&(n.controlPointNextX=c(n.controlPointNextX,s.left,s.right),n.controlPointNextY=c(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,l=i._starts=[],c=i._angles=[],u=o.data;for(i._updateRadius(),o.count=i.countVisibleElements(),t=0,n=a.data.length;t<n;t++)l[t]=s,r=i._computeAngle(t),s+=c[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,l=r.data.labels,c=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:c,y:u,innerRadius:0,outerRadius:n?m:d,startAngle:n&&o.animateRotate?f:h,endAngle:n&&o.animateRotate?f:p,label:H.valueAtIndexOrDefault(l,t,l[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),l=this.getMeta().dataset._model,c=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:c,y:u,skip:r.skip||isNaN(c)||isNaN(u),radius:s.radius,pointStyle:s.pointStyle,rotation:s.rotation,backgroundColor:s.backgroundColor,borderColor:s.borderColor,borderWidth:s.borderWidth,tension:Ke(r.tension,l?l.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,l=e._getSortedVisibleDatasetMetas();for(r=0,a=l.length;r<a;++r)for(i=0,o=(n=l[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 lt(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function ct(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-lt(o,e,"left","right"),i=t.outerHeight-lt(o,e,"top","bottom"),r!==e.w||i!==e.h){e.w=r,e.h=i;var l=n.horizontal?[r,e.w]:[i,e.h];return!(l[0]===l[1]||isNaN(l[0])&&isNaN(l[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,l,c=[];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)),ct(t,n,a)&&(l=!0,c.length&&(s=!0)),o.fullWidth||c.push(a);return s&&ft(c,t,n)||l}function dt(e,t,n){var r,i,a,o,s=n.padding,l=t.x,c=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=c,o.bottom=c+o.height,o.width=o.right-o.left,c=o.bottom):(o.left=l,o.right=l+o.width,o.top=t.top,o.bottom=t.top+t.h,o.height=o.bottom-o.top,l=o.right);t.x=l,t.y=c}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,l,c=n.options.layout||{},u=H.options.toPadding(c.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),l=st(ot(i,"bottom")),{leftAndTop:a.concat(s),rightAndBottom:o.concat(l),chartArea:ot(i,"chartArea"),vertical:a.concat(o),horizontal:s.concat(l)}),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 xt(e,t,n){e.addEventListener(t,n,St)}function Tt(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,l,c,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 xt(n,"scroll",i.bind(n,"expand")),xt(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)}))}));l=function(){if(f.resizer){var e=n.parentNode;e&&e!==d.parentNode&&e.insertBefore(d,e.firstChild),d._reset()}},c=(s=n)[gt]||(s[gt]={}),u=c.renderProxy=function(e){e.animationName===yt&&l()},H.each(wt,function(e){xt(s,e,u)}),c.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){Tt(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]={});xt(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&&Tt(r,t,i)}else It(r)}};H.addEvent=xt,H.removeEvent=Tt;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,l=this.descriptors(e),c=l.length;for(r=0;r<c;++r)if("function"==typeof(s=(a=(i=l[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 l=e[n];if(l&&l.hasValue()){var c=l.getCenterPoint(),u=H.distanceBetweenPoints(t,c);u<s&&(s=u,i=l)}}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,l,c,u,f,d,h,p,m,g,_,b,v,y,w,C,A,S=this,x=S._options,T=S._model,k=S._model=Bt(x),E=S._active,D=S._data,I={xAlign:T.xAlign,yAlign:T.yAlign},P={x:T.x,y:T.y},M={width:T.width,height:T.height},$={x:T.caretX,y:T.caretY};if(E.length){k.opacity=1;var O=[],R=[];$=Ft[x.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}));x.filter&&(N=N.filter(function(e){return x.filter(e,D)})),x.itemSort&&(N=N.sort(function(e,t){return x.itemSort(e,t,D)})),H.each(N,function(e){O.push(x.callbacks.labelColor.call(S,e,S._chart)),R.push(x.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=x.caretPadding,k.labelColors=O,k.labelTextColors=R,k.dataPoints=N,I=function(e,t){var n,r,i,a,o,s=e._model,l=e._chart,c=e._chart.chartArea,u="center",f="center";s.y<t.height?f="top":s.y>l.height-t.height&&(f="bottom");var d=(c.left+c.right)/2,h=(c.top+c.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>=l.width-t.width/2}),i=function(e){return e+t.width+s.caretSize+s.caretPadding>l.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,l=t.footer.length,c=t.titleFontSize,u=t.bodyFontSize,f=t.footerFontSize;r+=s*c,r+=s?(s-1)*t.titleSpacing:0,r+=s?t.titleMarginBottom:0,r+=o*u,r+=o?(o-1)*t.bodySpacing:0,r+=l?t.footerMarginTop:0,r+=l*f,r+=l?(l-1)*t.footerSpacing:0;var d=0,h=function(e){i=Math.max(i,n.measureText(e).width+d)};return n.font=H.fontString(c,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,l=r.y,c=r.caretSize,u=r.caretPadding,f=r.cornerRadius,d=a.xAlign,h=a.yAlign,p=c+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?l+=p:l-="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:l}}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&&x.custom&&x.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,l,c=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,l="left"===f?(i=(r=h)-c,a=r,o=s+c,s-c):(i=(r=h+m)+c,a=r,o=s-c,s+c);else if(a=(r="left"===f?(i=h+u+c)-c:"right"===f?(i=h+m-u-c)-c:(i=n.caretX)-c,i+c),"top"===d)s=(o=p)-c,l=o;else{s=(o=p+g)+c,l=o;var _=a;a=r,r=_}return{x1:r,x2:i,x3:a,y1:o,y2:s,y3:l}},drawTitle:function(e,t,n){var r,i,a,o=t.title,s=o.length;if(s){var l=Lt(t.rtl,t.x,t.width);for(e.x=Ut(t,t._titleAlign),n.textAlign=l.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],l.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,l,c,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,c=p.length;s<c;++s){for(r=p[s],i=e.labelTextColors[s],a=e.labelColors[s],n.fillStyle=i,H.each(r.before,v),l=0,u=(o=r.lines).length;l<u;++l){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[l])}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,l=r.width,c=r.height,u=t.cornerRadius;n.beginPath(),n.moveTo(o+u,s),"top"===a&&this.drawCaret(e,r),n.lineTo(o+l-u,s),n.quadraticCurveTo(o+l,s,o+l,s+u),"center"===a&&"right"===i&&this.drawCaret(e,r),n.lineTo(o+l,s+c-u),n.quadraticCurveTo(o+l,s+c,o+l-u,s+c),"bottom"===a&&this.drawCaret(e,r),n.lineTo(o+u,s+c),n.quadraticCurveTo(o,s+c,o,s+c-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,l=o&&o.width;i.id=H.uid(),i.ctx=a,i.canvas=o,i.config=t,i.width=l,i.height=s,i.aspectRatio=s?l/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=[],l=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),l[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(l,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 l=-1*Math.floor(i);l=Math.max(Math.min(l,20),0),a=e.toFixed(l)}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,ln=H.valueOrDefault,cn=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,l=e._endPixel;if(!(n&&(r=1===i?Math.max(o-s,l-o):0===t?(e.getPixelForTick(1)-o)/2:(o-e.getPixelForTick(a-1))/2,(o+=a<t?r:-r)<s-1e-6||l+1e-6<o)))return o}function fn(e,t,n,r){var i,a,o,s,l,c,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,l=n[i].major?t.major:t.minor,e.font=c=l.string,u=r[c]=r[c]||{data:{},gc:[]},f=l.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 x(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:x(0),last:x(v-1),widest:x(m),highest:x(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:ln(t.fontFamily,e.fontFamily),fontSize:ln(t.fontSize,e.fontSize),fontStyle:ln(t.fontStyle,e.fontStyle),lineHeight:ln(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,l=ln(n,0),c=Math.min(ln(r,e.length),e.length),u=0;for(t=Math.ceil(t),r&&(t=(i=r-n)/Math.floor(i/t)),s=l;s<0;)u++,s=Math.round(l+u*t);for(a=Math.max(l,0);a<c;a++)o=e[a],a===s?(o._index=a,u++,s=Math.round(l+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,l=this,c=l.options.ticks,u=c.sampleSize;if(l.beforeUpdate(),l.maxWidth=e,l.maxHeight=t,l.margins=H.extend({left:0,right:0,top:0,bottom:0},n),l._ticks=null,l.ticks=null,l._labelSizes=null,l._maxLabelLines=0,l.longestLabelWidth=0,l.longestTextCache=l.longestTextCache||{},l._gridLineItems=null,l._labelItems=null,l.beforeSetDimensions(),l.setDimensions(),l.afterSetDimensions(),l.beforeDataLimits(),l.determineDataLimits(),l.afterDataLimits(),l.beforeBuildTicks(),o=l.buildTicks()||[],(!(o=l.afterBuildTicks(o)||o)||!o.length)&&l.ticks)for(o=[],r=0,i=l.ticks.length;r<i;++r)o.push({value:l.ticks[r],major:!1});return s=u<(l._ticks=o).length,a=l._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),l._configure(),l.beforeCalculateTickRotation(),l.calculateTickRotation(),l.afterCalculateTickRotation(),l.beforeFit(),l.fit(),l.afterFit(),l._ticksToDraw=c.display&&(c.autoSkip||"auto"===c.source)?l._autoSkip(o):o,s&&(a=l._convertTicksToLabels(l._ticksToDraw)),l.ticks=a,l.afterUpdate(),l.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,l=s.options,c=l.ticks,u=s.getTicks().length,f=c.minRotation||0,d=c.maxRotation,h=f;!s._isVisible()||!c.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=l.offset?s.maxWidth/u:r/(u-1))<t+6&&(i=r/(u-(l.offset?.5:1)),a=s.maxHeight-dn(l.gridLines)-c.padding-hn(l.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(),l="bottom"===r.position,c=e.isHorizontal();if(c?t.width=e.maxWidth:s&&(t.width=dn(o)+hn(a)),c?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(c){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,x=e.getPixelForTick(0)-e.left,T=e.right-e.getPixelForTick(e.getTicks().length-1);S=b?(A=l?y*d.width+w*d.offset:w*(d.height-d.offset),l?w*(h.height-h.offset):y*h.width+w*h.offset):(A=d.width/2,h.width/2),e.paddingLeft=Math.max((A-x)*e.width/(e.width-x),0)+3,e.paddingRight=Math.max((S-T)*e.width/(e.width-T),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(),c?(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,l=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):[],c=l.length,u=l[0],f=l[c-1];if(s<c)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,l,c/s),gn(e);if(r=function(e,t,n,r){var i,a,o,s,l=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),c=(t.length-1)/r;if(!l)return Math.max(c,1);for(o=0,s=(i=H.math._factorize(l)).length-1;o<s;o++)if(c<(a=i[o]))return a;return Math.max(c,1)}(l,e,0,s),0<c){for(t=0,n=c-1;t<n;t++)_n(e,r,l[t],l[t+1]);return i=1<c?(f-u)/(c-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,l,c,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(),x=b._ticksToDraw,T=x.length+(A?1:0),k=dn(w),E=[],D=w.drawBorder?cn(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,c=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,c=b.top+k):"left"===C?(t=M(b.right),o=b.right-k,l=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,l=b.left+k),n=0;n<T;++n)r=x[n]||{},sn(r.label)&&n<x.length||(_=n===b.zeroLineIndex&&y.offset===A?(p=w.zeroLineWidth,m=w.zeroLineColor,g=w.zeroLineBorderDash||[],w.zeroLineBorderDashOffset||0):(p=cn(w.lineWidth,n,1),m=cn(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=l=u=d=a:s=c=f=h=a,E.push({tx1:o,ty1:s,tx2:l,ty2:c,x1:u,y1:f,x2:d,y2:h,width:p,color:m,borderDash:g,borderDashOffset:_})));return E.ticksLength=T,E.borderValue=t,E},_computeLabelItems:function(){var e,t,n,r,i,a,o,s,l,c,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,c=(l=n.major?b.major:b.minor).lineHeight,u=on(r)?r.length:1,f=g?(i=s,"top"===p?((w?1:.5)-u)*c:(w?0:.5)*c):(a=s,(1-u)*c/2),C.push({x:i,y:a,rotation:w,label:r,font:l,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,l=t.ctx,c=t.chart,u=H._alignPixel,f=n.drawBorder?cn(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&&(l.save(),l.lineWidth=r,l.strokeStyle=i,l.setLineDash&&(l.setLineDash(s.borderDash),l.lineDashOffset=s.borderDashOffset),l.beginPath(),n.drawTicks&&(l.moveTo(s.tx1,s.ty1),l.lineTo(s.tx2,s.ty2)),n.drawOnChartArea&&(l.moveTo(s.x1,s.y1),l.lineTo(s.x2,s.y2)),l.stroke(),l.restore());if(f){var h,p,m,g,_=f,b=cn(n.lineWidth,d.ticksLength-1,1),v=d.borderValue;t.isHorizontal()?(h=u(c,t.left,_)-_/2,p=u(c,t.right,b)+b/2,m=g=v):(m=u(c,t.top,_)-_/2,g=u(c,t.bottom,b)+b/2,h=p=v),l.lineWidth=f,l.strokeStyle=cn(n.color,0),l.beginPath(),l.moveTo(h,m),l.lineTo(p,g),l.stroke()}}},_drawLabels:function(){if(this.options.ticks.display){var e,t,n,r,i,a,o,s,l=this.ctx,c=this._labelItems||(this._labelItems=this._computeLabelItems());for(e=0,n=c.length;e<n;++e){if(a=(i=c[e]).font,l.save(),l.translate(i.x,i.y),l.rotate(i.rotation),l.font=a.string,l.fillStyle=a.color,l.textBaseline="middle",l.textAlign=i.textAlign,o=i.label,s=i.textOffset,on(o))for(t=0,r=o.length;t<r;++t)l.fillText(""+o[t],0,s),s+=a.lineHeight;else l.fillText(o,0,s);l.restore()}}},_drawTitle:function(){var e=this,t=e.ctx,n=e.options,r=n.scaleLabel;if(r.display){var i,a,o=ln(r.fontColor,F.global.defaultFontColor),s=H.options._parseFont(r),l=H.options.toPadding(r.padding),c=s.lineHeight/2,u=n.position,f=0;if(e.isHorizontal())i=e.left+e.width/2,a="bottom"===u?e.bottom-c-l.bottom:e.top+c+l.top;else{var d="left"===u;i=d?e.left+c+l.top:e.right-c-l.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 xn=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,l=s||1,c=e.maxTicks-1,u=e.min,f=e.max,d=e.precision,h=t.min,p=t.max,m=H.niceNum((p-h)/c/l)*l;if(m<1e-14&&Sn(u)&&Sn(f))return[h,p];c<(a=Math.ceil(p/m)-Math.floor(h/m))&&(m=H.niceNum(a*m/c/l)*l),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}}),Tn={position:"left",ticks:{callback:an.formatters.linear}};function kn(e,t,n,r){var i,a,o,s,l,c,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(l=0;l<m;++l)c=e._parseValue(r[l]),isNaN(c.min)||isNaN(c.max)||n.data[l].hidden||(h[l]=h[l]||0,p[l]=p[l]||0,u.relativePoints?h[l]=100:c.min<0||c.max<0?p[l]+=c.min:h[l]+=c.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=xn.extend({determineDataLimits:function(){var e,t,n,r,i=this,a=i.options,o=i.chart.data.datasets,s=i._getMatchingVisibleMetas(),l=a.stacked,c={},u=s.length;if(i.min=Number.POSITIVE_INFINITY,i.max=Number.NEGATIVE_INFINITY,void 0===l)for(e=0;!l&&e<u;++e)l=void 0!==(t=s[e]).stack;for(e=0;e<u;++e)n=o[(t=s[e]).index].data,l?kn(i,c,t,n):En(i,t,n);H.each(c,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=Tn;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,l=o.chart,c=l.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<c.length;e++)if(t=l.getDatasetMeta(e),l.isDatasetVisible(e)&&f(t)&&void 0!==t.stack){d=!0;break}if(s.stacked||d){var h={};for(e=0;e<c.length;e++){var p=[(t=l.getDatasetMeta(e)).type,void 0===s.stacked&&void 0===t.stack?e:"",t.stack].join(".");if(l.isDatasetVisible(e)&&f(t))for(void 0===h[p]&&(h[p]=[]),i=0,a=(r=c[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<c.length;e++)if(t=l.getDatasetMeta(e),l.isDatasetVisible(e)&&f(t))for(i=0,a=(r=c[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 l=n<0?Math.pow(10,Math.abs(n)):1;i.push(a),10==++r&&(r=1,l=0<=++n?1:l),a=Math.round(r*Math.pow(10,n)*l)/l,n<o||n===o&&r<s;);var c=Pn(e.max,a);return i.push(c),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=xn.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;xn.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,l,c,u=e.chart.data.labels.length;for(t=0;t<u;t++){r=e.getPointPosition(t,e.drawingArea+5),s=e.ctx,l=i.lineHeight,c=e.pointLabels[t],n=H.isArray(c)?{w:H.longestText(s,s.font,c),h:c.length*l}:{w:s.measureText(c).width,h:l},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,l=i.height-i.paddingTop-r-i.drawingArea;i.xCenter=Math.floor((o+a)/2+i.left),i.yCenter=Math.floor((s+l)/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,l=Ln(s.lineWidth,o.lineWidth),c=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,l=Bn(o),c=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?l/2:0,h=e.getPointPosition(f,c+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,l=Fn(t.color,r-1),c=Fn(t.lineWidth,r-1);if((o||s)&&l&&c){if(a.save(),a.strokeStyle=l,a.lineWidth=c,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&&l&&c){for(i.save(),i.lineWidth=l,i.strokeStyle=c,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),l=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=l,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],l=s?(n-a[t])/s:0,c=(o[r]-a[r])*l;return a[r]+c}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),l=t[t.length-1].value;for(i=s;i<=l;i=+o.add(i,1,r))0<=(a=n[i])&&(t[a].major=!0);return t}(e,a,o,n):a}var lr=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,l=s.chart,c=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=(l.data.datasets||[]).length;e<n;++e)if(l.isDatasetVisible(e))if(i=l.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?+c.startOf(Date.now(),f):d,h=h===Qn?+c.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,l,c=this,u=c.min,f=c.max,d=c.options,h=d.ticks,p=d.time,m=c._timestamps,g=[],_=c.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,l=s.unit||or(s.minUnit,t,n,r),c=Yn([s.stepSize,s.unitStepSize,1]),u="week"===l&&s.isoWeekday,f=t,d=[];if(u&&(f=+a.startOf(f,"isoWeek",u)),f=+a.startOf(f,u?"day":l),a.diff(n,t,l)>1e5*c)throw t+" and "+n+" are too far apart with stepSize of "+c+" "+l;for(i=f;i<n;i=+a.add(i,c,l))d.push(i);return i!==n&&"ticks"!==o.bounds||d.push(i),d}(c,u,f,_),"ticks"===d.bounds&&m.length&&(u=m[0],f=m[m.length-1]),u=ar(c,tr(d))||u,f=ar(c,nr(d))||f,e=0,t=m.length;e<t;++e)u<=(n=m[e])&&n<=f&&g.push(n);return c.min=u,c.max=f,c._unit=p.unit||(h.autoSkip?or(p.minUnit,c.min,c.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]}(c,g.length,p.minUnit,c.min,c.max)),c._majorUnit=h.major.enabled&&"year"!==c._unit?function(e){for(var t=Jn.indexOf(e)+1,n=Jn.length;t<n;++t)if(Zn[Jn[t]].common)return Jn[t]}(c._unit):void 0,c._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,l,c=[],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)l=u[i+1],o=u[i-1],s=u[i],void 0!==o&&void 0!==l&&Math.round((l+o)/2)===s||c.push({time:s,pos:i/(a-1)});return c}(c._timestamps.data,u,f,v),c._offsets=(r=c._table,i=g,l=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"),l=1===i.length?o:(o-rr(r,"time",i[i.length-2],"pos"))/2),{start:s,end:l,factor:1/(s+1+l)}),h.reverse&&g.reverse(),sr(c,g,c._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],l=this._majorUnit,c=o[l],u=n[t],f=a.ticks,d=l&&c&&u&&u.major,h=i.format(e,r||(d?c: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}}),cr={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}}};lr._defaults=cr;var ur={category:wn,linear:Dn,logarithmic:Rn,radialLinear:qn,time:lr},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,l=o.chart.data.labels.length,c=e.fill,u=[];if(!l)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<l;++i)a="start"===c||"end"===c?o.getPointPositionForValue(i,"start"===c?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,l;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,l=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,l,n[a].angle,n[a-1].angle,!0)}}function br(e,t,n,r,i,a){var o,s,l,c,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(c=t[l=o%p]._view,l,r),f=gr(c),d=gr(u),a&&void 0===h&&f&&(s=p+(h=o+1)),f&&d?(b=g.push(c),v=_.push(u)):b&&v&&(m?(f&&g.push(c),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,l,c=(e.data.datasets||[]).length,u=t.propagate,f=[];for(r=0;r<c;++r)a=null,(i=(n=e.getDatasetMeta(r)).dataset)&&i._model&&i instanceof Ae.Line&&(a={visible:e.isDatasetVisible(r),fill:hr(i,r,c),chart:e,el:i}),n.$filler=a,f.push(a);for(r=0;r<c;++r)(a=f[r])&&(a.fill=mr(f,r,u),a.boundary=pr(a),a.mapper=(l=void 0,s=(o=a).fill,!(l="dataset")===s?null:(isFinite(s)||(l="boundary"),dr[l](o))))},beforeDatasetsDraw:function(e){var t,n,r,i,a,o,s,l=e._getSortedVisibleDatasetMetas(),c=e.ctx;for(n=l.length-1;0<=n;--n)(t=l[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(c,e.chartArea),br(c,a,o,i,s,r._loop),H.canvas.unclipArea(c)))}},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=[],l=e.minSize,c=e.isHorizontal();if(c?(l.width=e.maxWidth,l.height=n?10:0):(l.width=n?10:0,l.height=e.maxHeight),n){if(i.font=a.string,c){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>l.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}),l.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>l.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(_),l.width+=m}e.width=l.width,e.height=l.height}else e.width=l.width=e.height=l.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),x=r.size;S.textAlign=A.textAlign("left"),S.textBaseline="middle",S.lineWidth=.5,S.strokeStyle=t,S.fillStyle=t,S.font=r.string;var T=Ar(m,x),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=x+m.padding;H.each(p.legendItems,function(e,t){var n=S.measureText(e.text).width,r=T+x/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,l,c,u,f,d,h=A.x(i);!function(e,t,n){if(!(isNaN(T)||T<=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=T*Math.SQRT2/2,a=A.xPlus(e,T/2),o=t+x/2;H.canvas.drawPoint(S,n.pointStyle,i,a,o,n.rotation)}else S.fillRect(A.leftForLtr(e,T),t,T,x),0!==r&&S.strokeRect(A.leftForLtr(e,T),t,T,x);S.restore()}}(h,a,e),k[t].left=A.leftForLtr(h,k[t].width),k[t].top=a,o=h,s=a,l=e,c=n,u=x/2,f=A.xPlus(o,T+u),d=s+u,S.fillText(l.text,f,d),l.hidden&&(S.beginPath(),S.lineWidth=2,S.moveTo(f,d),S.lineTo(A.xPlus(f,c),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 xr(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 Tr={id:"legend",_element:Sr,beforeInit:function(e){var t=e.options.legend;t&&xr(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):xr(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,l=0,c=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=c+s,n=d-u):(r="left"===t.position?u+s:d-s,i=c+(f-c)/2,n=f-c,l=Math.PI*("left"===t.position?-.5:.5)),e.save(),e.translate(r,i),e.rotate(l),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=Tr,$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),l=f(o),c=Number.POSITIVE_INFINITY;return s||l?Math.min(s?u(a,e,n):c,l?u(o,i,n):c):"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)),l=Math.sqrt(Math.pow(o.x-a.x,2)+Math.pow(o.y-a.y,2)),c=s/(s+l),u=l/(s+l),f=r*(c=isNaN(c)?0:c),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,l,c,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,(l=Math.pow(a,2)+Math.pow(o,2))<=9||(s=3/Math.sqrt(l),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&&(c=(r.model.x-n.model.x)/3,r.model.controlPointPreviousX=r.model.x-c,r.model.controlPointPreviousY=r.model.y-c*r.mK),i&&!i.model.skip&&(c=(i.model.x-r.model.x)/3,r.model.controlPointNextX=r.model.x+c,r.model.controlPointNextY=r.model.y+c*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 l=parseFloat(H.getStyle(a,"padding-left")),c=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-l-u,h=o.bottom-o.top-c-f;return{x:n=Math.round((n-o.left-l)/d*a.width/t.currentDevicePixelRatio),y:r=Math.round((r-o.top-c)/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,l,c,u,f=0,d=n.length;for(o=0;o<d;o++)if(null!=(c=n[o])&&!0!==H.isArray(c))f=H.measureText(e,i,a,f,c);else if(H.isArray(c))for(s=0,l=c.length;s<l;s++)null==(u=c[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=xn,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 l="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return l&&($.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(x,T){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)}}l&&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({},x.getOptions(r),i.chartOptions));if((o=t).chartData&&o.chartData.length&&function(e,t,n,r){if(r.responsive&&0===n[0].clientHeight)return T(function(){k(e,t,n)},50,!1),!1;return!0}(e,t,n,a)){var o,s,l=n[0],c=l.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||x.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 x.Chart(c,{type:e,data:S,options:a}),t.$emit("chart-create",t.chart),A=t,(C=l).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 l={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(l.points,r)||M.equals(l.point,i))||(l.point=i,l.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 l?"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],l=f.Event("slide.bs.carousel",{relatedTarget:s,direction:a});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,i&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var c=f(this.$indicators.children()[this.getItemIndex(r)]);c&&c.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 l(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&&(l.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=l,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();l.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 l(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=l(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=l(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=l(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 l=this.getPosition(),c=r[0].offsetWidth,u=r[0].offsetHeight;if(s){var f=a,d=this.getPosition(this.$viewport);a="bottom"==a&&l.bottom+u>d.bottom?"top":"top"==a&&l.top-u<d.top?"bottom":"right"==a&&l.right+c>d.width?"left":"left"==a&&l.left-c<d.left?"right":a,r.removeClass(f).addClass(a)}var h=this.getCalculatedOffset(a,l,c,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,l=n[0].offsetHeight;"top"==t&&l!=i&&(e.top=e.top+i-l);var c=this.getViewportAdjustedDelta(t,e,s,l);c.left?e.left+=c.left:e.top+=c.top;var u=/top|bottom/.test(t),f=u?2*c.left-r+s:2*c.top-i+l,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,l=t.top+a-o.scroll+r;s<o.top?i.top=o.top-s:l>o.top+o.height&&(i.top=o.top+o.height-l)}else{var c=t.left-a,u=t.left+a+n;c<o.left?i.left=o.left-c: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(l){"use strict";var c=function(e,t){this.options=l.extend({},c.DEFAULTS,t),this.$target=l(this.options.target).on("scroll.bs.affix.data-api",l.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function n(r){return this.each(function(){var e=l(this),t=e.data("bs.affix"),n="object"==typeof r&&r;t||e.data("bs.affix",t=new c(this,n)),"string"==typeof r&&t[r]()})}c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.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,l=s?i:a.top;return null!=n&&i<=n?"top":null!=r&&e-r<=l+(s?o:t)&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var e=this.$target.scrollTop(),t=this.$element.offset();return this.pinnedOffset=t.top-e},c.prototype.checkPositionWithEventLoop=function(){setTimeout(l.proxy(this.checkPosition,this),1)},c.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(l(document).height(),l(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=l.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(c.RESET).addClass(o).trigger(o.replace("affix","affixed")+".bs.affix")}"bottom"==a&&this.$element.offset({top:i-e-r})}};var e=l.fn.affix;l.fn.affix=n,l.fn.affix.Constructor=c,l.fn.affix.noConflict=function(){return l.fn.affix=e,this},l(window).on("load",function(){l('[data-spy="affix"]').each(function(){var e=l(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(x,T,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&&T.getComputedStyle){s.css({overflow:"hidden","overflow-y":"hidden","word-wrap":"break-word"});var r=o.value;o.value="",o.value=r;var l,c,u=t.msdElastic?t.msdElastic.replace(/\\n/g,"\n"):k.append,i=angular.element(T),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()}),x(A,0,!1),a.$on("$destroy",function(){d.remove(),i.unbind("resize",S)}))}function C(){var t=f;p=getComputedStyle(l=o),angular.forEach(w,function(e){t+=e+":"+p.getPropertyValue(e)+";"}),h.setAttribute("style",t)}function A(){var e,t,n,r,i;l!==o&&C(),c||(c=!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"),x(function(){c=!1},1,!1))}function S(){c=!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,l={},c={};function u(e){return s?{width:e.scrollWidth+"px"}:{height:e.scrollHeight+"px"}}function f(){n.removeClass("collapsing").addClass("collapse").css(l),i(t)}function d(){n.css(c),n.removeClass("collapsing").addClass("collapse"),o(t)}!function(){c=(s=!!("horizontal"in e))?(l={width:""},{width:"0"}):(l={height:""},{height:"0"});t.$eval(e.uibCollapse)||n.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css(l)}(),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:c}).start().finally(d):h.removeClass(n,"in",{to:c}).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,l=s.slides=i.slides=[],c="uib-slideDirection",u=i.active,f=!1;function d(e){for(var t=0;t<l.length;t++)l[t].slide.active=t===e}function h(e){for(var t=0;t<l.length;t++)if(l[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&&l.length?i.next():i.pause()}a.addClass("carousel"),s.addSlide=function(e,t){l.push({slide:e,element:t}),l.sort(function(e,t){return+e.slide.index-+t.slide.index}),(e.index===i.active||1===l.length&&!angular.isNumber(i.active))&&(i.$currentTransition&&(i.$currentTransition=null),u=e.index,i.active=e.index,d(u),s.select(l[h(e)]),1===l.length&&i.play())},s.getCurrentIndex=function(){for(var e=0;e<l.length;e++)if(l[e].slide.index===u)return e},s.next=i.next=function(){var e=(s.getCurrentIndex()+1)%l.length;if(0!==e||!i.noWrap())return s.select(l[e],"next");i.pause()},s.prev=i.prev=function(){var e=s.getCurrentIndex()-1<0?l.length-1:s.getCurrentIndex()-1;if(!i.noWrap()||e!==l.length-1)return s.select(l[e],"prev");i.pause()},s.removeSlide=function(e){var t=h(e);l.splice(t,1),0<l.length&&u===t?t>=l.length?(u=l.length-1,d(i.active=u),s.select(l[l.length-1])):(u=t,d(i.active=u),s.select(l[t])):t<u&&(u--,i.active=u),0===l.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(l[u].slide||{},{direction:n}),o.enabled(a)&&!i.$currentTransition&&l[t].element&&1<s.slides.length){l[t].element.data(c,e.direction);var r=s.getCurrentIndex();angular.isNumber(r)&&l[r].element&&l[r].element.data(c,e.direction),i.$currentTransition=!0,o.on("addClass",l[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===l.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<l.length;t++)if(l[t].slide.index===e){e=t;break}l[e]&&(d(e),s.select(l[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 l(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=l.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=l.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 l(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}function c(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset();return l(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 l,c;l=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(l,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}(l.year,l.month,l.date)&&(!angular.isDate(n)||isNaN(n.getTime())||s?(c=new Date(0),h.call(c,l.year,l.month,l.date),p.call(c,l.hours||0,l.minutes||0,l.seconds||0,l.milliseconds||0)):(c=new Date(n),h.call(c,l.year,l.month,l.date),p.call(c,l.hours,l.minutes,l.seconds,l.milliseconds))),c}},this.toTimezone=function(e,t){return e&&t?c(e,t):e},this.fromTimezone=function(e,t){return e&&t?c(e,t,!0):e},this.timezoneToOffset=i,this.addDateMinutes=l,this.convertTimezoneToLocal=c}]),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=[],l={},n=t.uibIsClass.match(o),c=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=l[e];if(!a){var o=function(n){var r=null;s.some(function(e){var t=e.scope.$eval(c);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)};l[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(l,function(e){e.scope===t&&(e.watcher=r.$watch(e.compareWithExp,e.watchFn),e.scope=r)})}else l={}}}}}]),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,l,c,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:l.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):l[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":d[t]=angular.isDefined(o.datepickerOptions[t])?o.datepickerOptions[t]:l[t];break;case"startingDay":angular.isDefined(o.datepickerOptions.startingDay)?d.startingDay=o.datepickerOptions.startingDay:angular.isNumber(l.startingDay)?d.startingDay=l.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")):(c&&a.warn("Literal date support has been deprecated, please switch to date object usage"),d[t]=new Date(s(e,"medium"))):d[t]=l[t]?f.fromTimezone(new Date(l[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]=l[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||l.ngModelOptions||{}).getOption=function(e){return t[e]};else{var n=e.$options.getOption("timezone")||(o.datepickerOptions.ngModelOptions?o.datepickerOptions.ngModelOptions.timezone:null)||(l.ngModelOptions?l.ngModelOptions.timezone:null);t=e.$options.createChild(l.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 l=0;l<7;l++)d.labels[l]={abbr:h(o[l].date,this.formatDayHeader),full:h(o[l].date,"EEEE")};if(d.title=h(this.activeDate,this.formatDayTitle),d.rows=this.split(o,7),d.showWeeks){d.weekNumbers=[];for(var c=(11-this.startingDay)%7,u=d.rows.length,f=0;f<u;f++)d.weekNumbers.push(p(d.rows[f][c].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(c,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||c[0].documentElement;for(;n&&n!==c[0].documentElement&&(t=n,"static"===(p.getComputedStyle(t).position||"static"));)n=n.offsetParent;return n||c[0].documentElement},scrollbarWidth:function(e){if(e){if(angular.isUndefined(i)){var t=c.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>');c.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=c[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 l=p.getComputedStyle(s);if(o&&"static"!==l.position&&(o=!1),!o&&r.test(l.overflow+l.overflowY+l.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!==c[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||c[0].documentElement.scrollTop)),left:Math.round(t.left+(p.pageXOffset||c[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?c[0].documentElement:this.scrollParent(e),o=a.getBoundingClientRect();if(i.top=o.top+a.clientTop,i.left=o.left+a.clientLeft,a===c[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 l=this.viewportOffset(e,r),c=p.getComputedStyle(t),u=i+Math.round(Math.abs(this.parseStyle(c.marginLeft)+this.parseStyle(c.marginRight))),f=a+Math.round(Math.abs(this.parseStyle(c.marginTop)+this.parseStyle(c.marginBottom)));if(n[0]="top"===n[0]&&f>l.top&&f<=l.bottom?"bottom":"bottom"===n[0]&&f>l.bottom&&f<=l.top?"top":"left"===n[0]&&u>l.left&&u<=l.right?"right":"right"===n[0]&&u>l.right&&u<=l.left?"left":n[0],n[1]="top"===n[1]&&f-o.height>l.bottom&&f-o.height<=l.top?"bottom":"bottom"===n[1]&&f-o.height>l.top&&f-o.height<=l.bottom?"top":"left"===n[1]&&u-o.width>l.right&&u-o.width<=l.left?"right":"right"===n[1]&&u-o.width>l.left&&u-o.width<=l.right?"left":n[1],"center"===n[1])if(m.vertical.test(n[0])){var d=o.width/2-i/2;l.left+d<0&&u-o.width<=l.right?n[1]="left":l.right+d<0&&u-o.width<=l.left&&(n[1]="right")}else{var h=o.height/2-f/2;l.top+h<0&&f-o.height<=l.bottom?n[1]="top":l.bottom+h<0&&f-o.height<=l.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],l="border-";m.vertical.test(t[0])?l+=t[0]+"-"+t[1]:l+=t[1]+"-"+t[0],l+="-radius";var c=p.getComputedStyle(r?n:e)[l];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]]=c,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,l,c,u,f,d,h,p,m){var g,_,b,v,y,w,C,A,S,x,T,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,T.getOption("timezone"))}return T.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=c.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(T=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}(x=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,x.$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?x.$formatters.push(function(e){return i.date=f.fromTimezone(e,T.getOption("timezone")),e}):(x.$$parserName="date",x.$validators.date=$,x.$parsers.unshift(M),x.$formatters.push(function(e){return x.$isEmpty(e)?i.date=e:(angular.isNumber(e)&&(e=new Date(e)),i.date=f.fromTimezone(e,T.getOption("timezone")),f.filter(i.date,g))})),x.$viewChangeListeners.push(function(){i.date=P(x.$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&&(l.$$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,T.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),x.$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,T.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||c.parsePlacement(e)[2]?(S=S||angular.element(c.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",l),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",l),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 l=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(),l()):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,x){var T,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,l=C.positionElements(_,k.dropdownMenu,"bottom-left",!0),c=0;if(a={top:l.top+"px",display:e?"block":"none"},(o=k.dropdownMenu.hasClass("dropdown-menu-right"))?(a.left="auto",(s=C.scrollbarPadding(n)).heightOverflow&&s.scrollbarWidth&&(c=s.scrollbarWidth),a.right=window.innerWidth-c-(l.left+_.prop("offsetWidth"))+"px"):(a.left=l.left+"px",a.right="auto"),!r){var u=C.offset(n);a.top=l.top-u.top+"px",o?a.right=window.innerWidth-(l.left-u.left+_.prop("offsetWidth"))+"px":a.left=l.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?x(k.dropdownMenuTemplateUrl).then(function(e){T=E.$new(),S(e.trim())(T,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){T&&T.$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(l,e,c,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;l.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 x(e,t,n){return!e.value.modalScope.$broadcast("modal.closing",t,n).defaultPrevented}function T(){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)}),c.on("keydown",i),f.$on("$destroy",function(){c.off("keydown",i)}),s.open=function(e,t){var n=c[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),l.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),l.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 T(),n&&x(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 T(),n&&x(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 l=null;return e.getPromiseChain=function(){return l},e.open=function(c){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((c=angular.extend({},b.options,c)).resolve=c.resolve||{},c.appendTo=c.appendTo||a.find("body").eq(0),!c.appendTo.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");if(!c.component&&!c.template&&!c.templateUrl)throw new Error("One of component or template or templateUrl options is required.");function r(){return e}return e=c.component?i.when(s.resolve(c.resolve,{},null,null)):i.all([(t=c,t.template?i.when(t.template):o(angular.isFunction(t.templateUrl)?t.templateUrl():t.templateUrl)),s.resolve(c.resolve,{},null,null)]),n=l=i.all([l]).then(r,r).then(function(a){var e=c.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:c.animation,backdrop:c.backdrop,keyboard:c.keyboard,backdropClass:c.backdropClass,windowTopClass:c.windowTopClass,windowClass:c.windowClass,windowTemplateUrl:c.windowTemplateUrl,ariaLabelledBy:c.ariaLabelledBy,ariaDescribedBy:c.ariaDescribedBy,size:c.size,openedClass:c.openedClass,appendTo:c.appendTo},i={},s={};function l(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})}c.component?(l(i,!1,!0,!1),i.name=c.component,r.component=i):c.controller&&(l(s,!0,!1,!0),n=g(c.controller,s,!0,c.controllerAs),c.controllerAs&&c.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()),c.component||(r.content=a[0]),_.open(p,r),f.resolve(!0)},function(e){f.reject(e),u.reject(e)}).finally(function(){l===n&&(l=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 l=v(r-1,"...",!1);n.unshift(l)}if(_){if(3===r){var c=v(2,"2",!1);n.unshift(c)}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},l={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},c={};this.options=function(e){angular.extend(c,e)},this.setTriggers=function(e){angular.extend(l,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 l[e]||e});return{show:t,hide:n}}U=angular.extend({},s,c,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,l,c,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()&&(c||(c=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,c=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(){x(),m.popupCloseDelay?l||(l=W(T,m.popupCloseDelay,!1)):T()}function S(){if(x(),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:T}),function(){v.length=0,b?(v.push(r.$watch(b,function(e){!(m.content=e)&&m.isOpen&&T()})),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?T():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 x(){s&&(W.cancel(s),s=null),c&&(W.cancel(c),c=null)}function T(){m&&m.$evalAsync(function(){m&&(D(m.isOpen=!1),m.animation?n||(n=W(E,150,!1)):E())})}function k(){l&&(W.cancel(l),l=null),n&&(W.cancel(n),n=null)}function E(){x(),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&&x(),e&&m.isOpen&&T()}),_&&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,l=e.$eval(t.tooltipTemplateTranscludeScope),c=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=++c;r?(h(r,!0).then(function(e){if(i===c){var t=l.$new(),n=d(e)(t,function(e){u(),f.enter(e,a)});s=n,(o=t).$emit("$includeContentLoaded",r)}},function(){i===c&&(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 l(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=l(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=l(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(l(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 l,c,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);l=n.controller("ngModel"),c=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){x(),d.$setViewValue(new Date(i)),T(e)}function x(){l&&l.$setValidity("hours",!0),c&&c.$setValidity("minutes",!0),u&&u.$setValidity("seconds",!0),d.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function T(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 T()})),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,l&&l.$setValidity("hours",!1)),angular.isDefined(t)&&(a.invalidMinutes=t,c&&c.$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()?x():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()?x():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()?x():!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):x(),T())},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(c,u,s,e,t,n,l,r,i,a,f,o,d){var h,p,m=[9,13,27,38,40],g=c.$eval(s.typeaheadMinLength);g||0===g||(g=1),c.$watch(s.typeaheadMinLength,function(e){g=e||0===e?e:1});var _=c.$eval(s.typeaheadWaitMs)||0,b=!1!==c.$eval(s.typeaheadEditable);c.$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)&&c.$eval(s.typeaheadSelectOnBlur),x=t(s.typeaheadNoResults).assign||angular.noop,T=s.typeaheadInputFormatter?t(s.typeaheadInputFormatter):void 0,k=!!s.typeaheadAppendToBody&&c.$eval(s.typeaheadAppendToBody),E=s.typeaheadAppendTo?c.$eval(s.typeaheadAppendTo):null,D=!1!==c.$eval(s.typeaheadFocusFirst),I=!!s.typeaheadSelectOnExact&&c.$eval(s.typeaheadSelectOnExact),P=t(s.typeaheadIsOpen).assign||angular.noop,M=c.$eval(s.typeaheadShowHint)||!1,$=t(s.ngModel),O=t(s.ngModel+"($$$p)"),R=d.parse(s.uibTypeahead),N=c.$new(),L=c.$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 l={$viewValue:o};w(c,!0),x(c,!1),n.when(R.source(c,l)).then(function(e){var t,n,r=o===h.$viewValue;if(r&&v)if(e&&0<e.length){N.activeIdx=D?0:-1,x(c,!1);for(var i=N.matches.length=0;i<e.length;i++)l[R.itemName]=e[i],N.matches.push({id:H(i),label:R.viewMapper(N,l),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(),x(c,!0);r&&w(c,!1)},function(){U(),w(c,!1),x(c,!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&&l.cancel(q)};U(),N.assignIsOpen=function(e){P(c,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(c,o),i=c,a=n,angular.isFunction($(c))&&p.getOption("getterSetter")?O(i,{$$$p:a}):$.assign(i,a),h.$setValidity("editable",!0),h.$setValidity("parse",!0),A(c,{$item:r,$model:n,$label:R.viewMapper(c,o),$event:t}),U(),!1!==N.$eval(s.typeaheadFocusOnSelect)&&l(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(c,{$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(),c.$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||l(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||c.$digest())};r.on("click",Q),c.$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"))(c),h.$parsers.unshift(function(e){var t;return v=!0,0===g||e&&e.length>=g?0<_?(K(),t=e,q=l(function(){W(t)},_)):W(e):(w(c,!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),T?(n.$model=e,T(c,n)):(n[R.itemName]=e,t=R.viewMapper(c,n),n[R.itemName]=void 0,t!==R.viewMapper(c,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=[],l=0;return f.getQuestionList(e).forEach(function(i){l++;var a=1;if(-1===t.indexOf(i.type))s.push(f.$$getHeader(l,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(l,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(l,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(l,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(l,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 l="";s.selectedAnswer&&(l=s.selectedAnswer.value),s.other&&(l&&(l+="; "),l+=s.other),n.push(l)}else if("checkbox"==o.type){if(!s||!s.selectedAnswers){n.push("");continue}l="";s.selectedAnswers.forEach(function(e){l&&(l+="; "),l+=e.value}),s.other&&(l&&(l+="; "),l+=s.other),n.push(l)}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 c=f.$getObjectByIdMap(s);o.priorityList.forEach(function(e){var t=c[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<l.formPage.elements.length;e++)l.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 l=this;l.$onInit=function(){l.hoverEdit=!1,l.formPage.namedPage=!!l.formPage.name,l.isFolded=!1,l.formPage.elements.sort(function(e,t){return e.orderNo-t.orderNo}),l.sortableConfig={disabled:l.readOnly,ghostClass:"beingDragged",group:"survey",handle:".inactive",chosenClass:".page-element-list",onEnd:function(e,t){r(),n.$emit("mwForm.questionUpdate")}},l.activeElement=null},l.unfold=function(){l.isFolded=!1},l.fold=function(){l.isFolded=!0},l.pageNameChanged=function(){t.$broadcast("mwForm.pageEvents.pageNameChanged",{page:l.formPage})},l.addElement=function(e){e||(e=o.elementTypes[0]);var t,n,r=(t=e,n=l.formPage.elements.length+1,{id:i.get(),orderNo:n,type:t});l.activeElement=r,l.formPage.elements.push(r)},l.cloneElement=function(e,t){var n=l.formPage.elements.indexOf(e),r=a.cloneElement(e);t&&(l.activeElement=r),l.formPage.elements.splice(n,0,r)},l.removeElement=function(e){var t=l.formPage.elements.indexOf(e);l.formPage.elements.splice(t,1)},l.moveDownElement=function(e){var t=l.formPage.elements.indexOf(e),n=t+1;n<l.formPage.elements.length&&s(l.formPage.elements,t,n),r()},l.moveUpElement=function(e){var t=l.formPage.elements.indexOf(e),n=t-1;0<=n&&s(l.formPage.elements,t,n),r()},l.isElementTypeEnabled=function(e){return-1!==o.elementTypes.indexOf(e)},l.addQuestion=function(){l.addElement("question")},l.addImage=function(){l.addElement("image")},l.addParagraph=function(){l.addElement("paragraph")},l.isElementActive=function(e){return l.activeElement==e},l.selectElement=function(e){l.activeElement=e},l.onElementReady=function(){e(function(){l.activeElement=null})},l.hoverIn=function(){l.hoverEdit=!0},l.hoverOut=function(){l.hoverEdit=!1},l.updateElementsOrderNo=r,1===angular.version.major&&angular.version.minor<5&&l.$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(c){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 l.possiblePageFlow&&(t=l.possiblePageFlow[0]),{id:n.get(),number:e,name:null,description:null,pageFlow:t,elements:[]}}function a(){var t=1;void 0!==l.formData.pages&&l.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<l.formData.pages.length;e++)l.formData.pages[e].number=e+1;l.updatePageFlow()}function s(e,t,n){var r=e[t];e.splice(t,1),e.splice(n,0,r)}var l=this;l.$onInit=function(){l.currentPage=0,l.formData.pages&&l.formData.pages.length||(l.formData.pages=[],l.formData.pages.push(i(1))),l.options=r.$init(l.options),l.api&&(l.api.reset=function(){for(var e in l.formData)l.formData.hasOwnProperty(e)&&"pages"!=e&&delete l.formData[e];l.formData.pages.length=0,l.formData.pages.push(i(1))}),setTimeout(function(){a()},0),e.$watch("ctrl.formData",function(e,t){a()})},l.numberOfPages=function(){return Math.ceil(l.formData.pages.length/l.options.pageSize)},l.lastPage=function(){l.currentPage=Math.ceil(l.formData.pages.length/l.options.pageSize-1)},l.addPage=function(){l.formData.pages.push(i(l.formData.pages.length+1)),l.lastPage(),c.$broadcast("mwForm.pageEvents.pageAdded")},l.onChangePageSize=function(){l.currentPage>Math.ceil(l.formData.pages.length/l.options.pageSize-1)&&(l.currentPage=Math.ceil(l.formData.pages.length/l.options.pageSize-1))},e.$on("mwForm.questionUpdate",function(){setTimeout(function(){a()},0)}),l.addPageAfter=function(e){var t=l.formData.pages.indexOf(e)+1,n=i(e.number+1);t<l.formData.pages.length?l.formData.pages.splice(t,0,n):l.formData.pages.push(n),o(),a(),c.$broadcast("mwForm.pageEvents.pageAdded")},l.moveDownPage=function(e){var t=l.formData.pages.indexOf(e),n=t+1;n<l.formData.pages.length&&s(l.formData.pages,t,n),o(),a(),c.$broadcast("mwForm.pageEvents.pageMoved")},l.moveUpPage=function(e){var t=l.formData.pages.indexOf(e),n=t-1;0<=n&&s(l.formData.pages,t,n),o(),a(),c.$broadcast("mwForm.pageEvents.pageMoved")},l.removePage=function(e){var t=l.formData.pages.indexOf(e);l.formData.pages.splice(t,1),o(),a(),c.$broadcast("mwForm.pageEvents.pageRemoved"),l.onChangePageSize()},1===angular.version.major&&angular.version.minor<5&&l.$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){c.$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 c(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 x=/\s*/,T=/\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 c(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=[],l=!1,c=!1;function u(){if(l&&!c)for(;s.length;)delete o[s.pop()];else s=[];c=l=!1}function f(e){if("string"==typeof e&&(e=e.split(T,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):c=!0,o.push(["text",m,d,d+1]),d+=1,"\n"===m&&u();if(!b.scan(n))break;if(l=!0,h=b.scan(D)||"name",b.scan(x),"="===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?c=!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="",l=0,c=e.length;l<c;++l)o=void 0,"#"===(a=(i=e[l])[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,l=o.length;s<l;++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(c(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=c(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(!c(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}),!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(r){return function(e,t){if("__setXHR_"===e){var n=t(this);n instanceof Function&&n(this)}else r.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));var ngFileUpload=angular.module("ngFileUpload",[]);ngFileUpload.version="12.2.13",ngFileUpload.service("UploadBase",["$http","$q","$timeout",function(s,e,l){var c=this;c.promisesCount=0,this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var u=this.isResumeSupported();function t(n){n.method=n.method||"POST",n.headers=n.headers||{};var r=n._deferred=n._deferred||e.defer(),i=r.promise;function a(e){r.notify&&r.notify(e),i.progressFunc&&l(function(){i.progressFunc(e)})}function t(e){return null!=n._start&&u?{loaded:e.loaded+n._start,total:n._file&&n._file.size||e.total,type:e.type,config:n,lengthComputable:!0,target:e.target}:e}function o(){s(n).then(function(e){if(u&&n._chunkSize&&!n._finished&&n._file){var t=n._file&&n._file.size||0;a({loaded:Math.min(n._end,t),total:t,config:n,type:"progress"}),c.upload(n,!0)}else n._finished&&delete n._finished,r.resolve(e)},function(e){r.reject(e)},function(e){r.notify(e)})}return n.disableProgress||(n.headers.__setXHR_=function(){return function(e){e&&e.upload&&e.upload.addEventListener&&(n.__XHR=e,n.xhrFn&&n.xhrFn(e),e.upload.addEventListener("progress",function(e){e.config=n,a(t(e))},!1),e.upload.addEventListener("load",function(e){e.lengthComputable&&(e.config=n,a(t(e)))},!1))}}),u?n._chunkSize&&n._end&&!n._finished?(n._start=n._end,n._end+=n._chunkSize,o()):n.resumeSizeUrl?s.get(n.resumeSizeUrl).then(function(e){n.resumeSizeResponseReader?n._start=n.resumeSizeResponseReader(e.data):n._start=parseInt((null==e.data.size?e.data:e.data.size).toString()),n._chunkSize&&(n._end=n._start+n._chunkSize),o()},function(e){throw e}):n.resumeSize?n.resumeSize().then(function(e){n._start=e,n._chunkSize&&(n._end=n._start+n._chunkSize),o()},function(e){throw e}):(n._chunkSize&&(n._start=0,n._end=n._start+n._chunkSize),o()):o(),i.success=function(t){return i.then(function(e){t(e.data,e.status,e.headers,n)}),i},i.error=function(t){return i.then(null,function(e){t(e.data,e.status,e.headers,n)}),i},i.progress=function(t){return i.progressFunc=t,i.then(null,null,function(e){t(e)}),i},i.abort=i.pause=function(){return n.__XHR&&l(function(){n.__XHR.abort()}),i},i.xhr=function(e){var t;return n.xhrFn=(t=n.xhrFn,function(){t&&t.apply(i,arguments),e.apply(i,arguments)}),i},c.promisesCount++,i.finally&&i.finally instanceof Function&&i.finally(function(){c.promisesCount--}),i}function n(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}this.isUploadInProgress=function(){return 0<c.promisesCount},this.rename=function(e,t){return e.ngfName=t,e},this.jsonBlob=function(e){null==e||angular.isString(e)||(e=JSON.stringify(e));var t=new window.Blob([e],{type:"application/json"});return t._ngfBlob=!0,t},this.json=function(e){return angular.toJson(e)},this.isFile=function(e){return null!=e&&(e instanceof window.Blob||e.flashId&&e.name&&e.size)},this.upload=function(s,e){function l(e,t,n){if(void 0!==t)if(angular.isDate(t)&&(t=t.toISOString()),angular.isString(t))e.append(n,t);else if(c.isFile(t)){var r=function(e,t){if(e._ngfBlob)return e;if(s._file=s._file||e,null!=s._start&&u){s._end&&s._end>=e.size&&(s._finished=!0,s._end=e.size);var n=e.slice(s._start,s._end||e.size);return n.name=e.name,n.ngfName=e.ngfName,s._chunkSize&&(t.append("_chunkSize",s._chunkSize),t.append("_currentChunkSize",s._end-s._start),t.append("_chunkNumber",Math.floor(s._start/s._chunkSize)),t.append("_totalSize",s._file.size)),n}return e}(t,e),i=n.split(",");i[1]&&(r.ngfName=i[1].replace(/^\s+|\s+$/g,""),n=i[0]),s._fileKey=s._fileKey||n,e.append(n,r,r.ngfName||r.name)}else if(angular.isObject(t)){if(t.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+n;t.$$ngfCircularDetection=!0;try{for(var a in t)if(t.hasOwnProperty(a)&&"$$ngfCircularDetection"!==a){var o=null==s.objectKey?"[i]":s.objectKey;t.length&&-1<parseInt(a)&&(o=null==s.arrayKey?o:s.arrayKey),l(e,t[a],n+o.replace(/[ik]/g,a))}}finally{delete t.$$ngfCircularDetection}}else e.append(n,t)}return e||(s=n(s)),s._isDigested||(s._isDigested=!0,s._chunkSize=c.translateScalars(s.resumeChunkSize),s._chunkSize=s._chunkSize?parseInt(s._chunkSize.toString()):null,s.headers=s.headers||{},s.headers["Content-Type"]=void 0,s.transformRequest=s.transformRequest?angular.isArray(s.transformRequest)?s.transformRequest:[s.transformRequest]:[],s.transformRequest.push(function(e){var t,n=new window.FormData;for(t in e=e||s.fields||{},s.file&&(e.file=s.file),e)if(e.hasOwnProperty(t)){var r=e[t];s.formDataAppender?s.formDataAppender(n,t,r):l(n,r,t)}return n})),t(s)},this.http=function(e){return(e=n(e)).transformRequest=e.transformRequest||function(e){return window.ArrayBuffer&&e instanceof window.ArrayBuffer||e instanceof window.Blob?e:s.defaults.transformRequest[0].apply(this,arguments)},e._chunkSize=c.translateScalars(e.resumeChunkSize),e._chunkSize=e._chunkSize?parseInt(e._chunkSize.toString()):null,t(e)},this.translateScalars=function(e){if(angular.isString(e)){if(e.search(/kb/i)===e.length-2)return parseFloat(1024*e.substring(0,e.length-2));if(e.search(/mb/i)===e.length-2)return parseFloat(1048576*e.substring(0,e.length-2));if(e.search(/gb/i)===e.length-2)return parseFloat(1073741824*e.substring(0,e.length-2));if(e.search(/b/i)===e.length-1)return parseFloat(e.substring(0,e.length-1));if(e.search(/s/i)===e.length-1)return parseFloat(e.substring(0,e.length-1));if(e.search(/m/i)===e.length-1)return parseFloat(60*e.substring(0,e.length-1));if(e.search(/h/i)===e.length-1)return parseFloat(3600*e.substring(0,e.length-1))}return e},this.urlToBlob=function(a){var o=e.defer();return s({url:a,method:"get",responseType:"arraybuffer"}).then(function(e){var t=new Uint8Array(e.data),n=e.headers("content-type")||"image/WebP",r=new window.Blob([t],{type:n}),i=a.match(/.*\/(.+?)(\?.*)?$/);1<i.length&&(r.name=i[1]),o.resolve(r)},function(e){o.reject(e)}),o.promise},this.setDefaults=function(e){this.defaults=e||{}},this.defaults={},this.version=ngFileUpload.version}]),ngFileUpload.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(C,A,e,S,t){var x=t;function T(r,i,a,o,s){var l=[x.emptyPromise()];function e(n,t){if(0===n.type.indexOf("image")){if(r.pattern&&!x.validatePattern(n,r.pattern))return;r.resizeIf=function(e,t){return x.attrGetter("ngfResizeIf",a,o,{$width:e,$height:t,$file:n})};var e=x.resize(n,r);l.push(e),e.then(function(e){i.splice(t,1,e)},function(e){n.$error="resize",(n.$errorMessages=n.$errorMessages||{}).resize=!0,n.$errorParam=(e?(e.message?e.message:e)+": ":"")+(n&&n.name),s.$ngfValidations.push({name:"resize",valid:!1}),x.applyModelValidation(s,i)})}}for(var t=0;t<i.length;t++)e(i[t],t);return S.all(l)}return x.getAttrWithDefaults=function(e,t){if(null!=e[t])return e[t];var n=x.defaults[t];return null==n?n:angular.isString(n)?n:JSON.stringify(n)},x.attrGetter=function(t,e,n,r){var i=this.getAttrWithDefaults(e,t);if(!n)return i;try{return r?C(i)(n,r):C(i)(n)}catch(e){if(t.search(/min|max|pattern/i))return i;throw e}},x.shouldUpdateOn=function(e,t,n){var r=x.attrGetter("ngfModelOptions",t,n);return!r||!r.updateOn||-1<r.updateOn.split(" ").indexOf(e)},x.emptyPromise=function(){var e=S.defer(),t=arguments;return A(function(){e.resolve.apply(e,t)}),e.promise},x.rejectPromise=function(){var e=S.defer(),t=arguments;return A(function(){e.reject.apply(e,t)}),e.promise},x.happyPromise=function(e,t){var n=S.defer();return e.then(function(e){n.resolve(e)},function(e){A(function(){throw e}),n.resolve(t)}),n.promise},x.updateModel=function(l,c,u,f,o,d,t){function s(e,t,n,r,i){c.$$ngfPrevValidFiles=e,c.$$ngfPrevInvalidFiles=t;var a=e&&e.length?e[0]:null,o=t&&t.length?t[0]:null;l&&(x.applyModelValidation(l,e),l.$setViewValue(i?a:e)),f&&C(f)(u,{$files:e,$file:a,$newFiles:n,$duplicateFiles:r,$invalidFiles:t,$invalidFile:o,$event:d});var s=x.attrGetter("ngfModelInvalid",c);s&&A(function(){C(s).assign(u,i?o:t)}),A(function(){})}var h,a,p,e,m=[],g=[],_=[];function b(){function r(){A(function(){s(n?a.concat(_):_,n?p.concat(g):g,o,m,v)},w&&w.debounce?w.debounce.change||w.debounce:0)}var i=y?h:_;(function(t,n,r,i){var e=x.attrGetter("ngfResize",n,r);if(!e||!x.isResizeSupported()||!t.length)return x.emptyPromise();if(e instanceof Function){var a=S.defer();return e(t).then(function(e){T(e,t,n,r,i).then(function(e){a.resolve(e)},function(e){a.reject(e)})},function(e){a.reject(e)})}return T(e,t,n,r,i)})(i,c,u,l).then(function(){y?x.validate(h,n?a.length:0,l,c,u).then(function(e){_=e.validsFiles,g=e.invalidsFiles,r()}):r()},function(){for(var e=0;e<i.length;e++){var t=i[e];if("resize"===t.$error){var n=_.indexOf(t);-1<n&&(_.splice(n,1),g.push(t)),r()}}})}a=c.$$ngfPrevValidFiles||[],p=c.$$ngfPrevInvalidFiles||[],l&&l.$modelValue&&(e=l.$modelValue,a=angular.isArray(e)?e:[e]);var n=x.attrGetter("ngfKeep",c,u);h=(o||[]).slice(0),"distinct"!==n&&!0!==x.attrGetter("ngfKeepDistinct",c,u)||function(){function n(e,t){return e.name===t.name&&(e.$ngfOrigSize||e.size)===(t.$ngfOrigSize||t.size)&&e.type===t.type}function e(e){var t;for(t=0;t<a.length;t++)if(n(e,a[t]))return!0;for(t=0;t<p.length;t++)if(n(e,p[t]))return!0;return!1}if(o){h=[],m=[];for(var t=0;t<o.length;t++)e(o[t])?m.push(o[t]):h.push(o[t])}}();var v=!n&&!x.attrGetter("ngfMultiple",c,u)&&!x.attrGetter("multiple",c);if(!n||h.length){x.attrGetter("ngfBeforeModelChange",c,u,{$files:o,$file:o&&o.length?o[0]:null,$newFiles:h,$duplicateFiles:m,$event:d});var y=x.attrGetter("ngfValidateAfterResize",c,u),w=x.attrGetter("ngfModelOptions",c,u);x.validate(h,n?a.length:0,l,c,u).then(function(e){var n,r,i,a;t?s(h,[],o,m,v):(w&&w.allowInvalid||y?_=h:(_=e.validFiles,g=e.invalidFiles),x.attrGetter("ngfFixOrientation",c,u)&&x.isExifSupported()?(n=_,r=c,i=u,a=[x.emptyPromise()],angular.forEach(n,function(e,t){0===e.type.indexOf("image/jpeg")&&x.attrGetter("ngfFixOrientation",r,i,{$file:e})&&a.push(x.happyPromise(x.applyExifRotation(e),e).then(function(e){n.splice(t,1,e)}))}),S.all(a)).then(function(){b()}):b())})}},x}]),ngFileUpload.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(e,i,t,_){var b=[];function a(i,a,o,s,e,t,n,l){var r=function(e,t){return l.attrGetter(e,o,t)};function c(){return"input"===a[0].tagName.toLowerCase()&&o.type&&"file"===o.type.toLowerCase()}function u(){return r("ngfChange")||r("ngfSelect")}function f(e){if(l.shouldUpdateOn("change",o,i)){var t=e.__files_||e.target&&e.target.files,n=[];if(!t)return;for(var r=0;r<t.length;r++)n.push(t[r]);l.updateModel(s,o,i,u(),n.length?n:null,e)}}l.registerModelChangeValidator(s,o,i);var d=[];r("ngfMultiple")&&d.push(i.$watch(r("ngfMultiple"),function(){m.attr("multiple",r("ngfMultiple",i))})),r("ngfCapture")&&d.push(i.$watch(r("ngfCapture"),function(){m.attr("capture",r("ngfCapture",i))})),r("ngfAccept")&&d.push(i.$watch(r("ngfAccept"),function(){m.attr("accept",r("ngfAccept",i))})),d.push(o.$observe("accept",function(){m.attr("accept",r("accept"))}));var h=0,p=0;var m=a;function g(e){l.shouldUpdateOn("click",o,i)&&m.val()&&(m.val(null),l.updateModel(s,o,i,u(),null,e,!0))}c()||(m=function(){if(c())return a;var e=angular.element('<input type="file">'),t=angular.element("<label>upload</label>");return t.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),function(t,n){function e(e){t.attr("id","ngf-"+e),n.attr("id","ngf-label-"+e)}for(var r=0;r<a[0].attributes.length;r++){var i=a[0].attributes[r];"type"!==i.name&&"class"!==i.name&&"style"!==i.name&&("id"===i.name?(e(i.value),d.push(o.$observe("id",e))):t.attr(i.name,i.value||"required"!==i.name&&"multiple"!==i.name?i.value:i.name))}}(e,t),b.push({el:a,ref:t}),document.body.appendChild(t.append(e)[0]),e}()),m.bind("change",f),c()?a.bind("click",g):a.bind("click touchstart touchend",function(e){if(a.attr("disabled"))return!1;if(!r("ngfSelectDisabled",i)){var t=function(e){var t=e.changedTouches||e.originalEvent&&e.originalEvent.changedTouches;if(t){if("touchstart"===e.type)return p=t[0].clientX,h=t[0].clientY,!0;if("touchend"===e.type){var n=t[0].clientX,r=t[0].clientY;if(20<Math.abs(n-p)||20<Math.abs(r-h))return e.stopPropagation(),e.preventDefault(),!1}return!0}}(e);if(null!=t)return t;g(e);try{c()||document.body.contains(m[0])||(b.push({el:a,ref:m.parent()}),document.body.appendChild(m.parent()[0]),m.bind("change",f))}catch(e){}return function(e){var t=e.match(/Android[^\d]*(\d+)\.(\d+)/);if(t&&2<t.length){var n=_.defaults.androidFixMinorVersion||4;return parseInt(t[1])<4||parseInt(t[1])===n&&parseInt(t[2])<n}return-1===e.indexOf("Chrome")&&/.*Windows.*Safari.*/.test(e)}(navigator.userAgent)?setTimeout(function(){m[0].click()},0):m[0].click(),!1}}),-1!==navigator.appVersion.indexOf("MSIE 10")&&m.bind("click",function e(t){if(m&&!m.attr("__ngf_ie10_Fix_")){if(!m[0].parentNode)return void(m=null);t.preventDefault(),t.stopPropagation(),m.unbind("click");var n=m.clone();return m.replaceWith(n),(m=n).attr("__ngf_ie10_Fix_","true"),m.bind("change",f),m.bind("click",e),m[0].click(),!1}m.removeAttr("__ngf_ie10_Fix_")}),s&&s.$formatters.push(function(e){return null!=e&&0!==e.length||m.val()&&m.val(null),e}),i.$on("$destroy",function(){c()||m.parent().remove(),angular.forEach(d,function(e){e()})}),t(function(){for(var e=0;e<b.length;e++){var t=b[e];document.body.contains(t.el[0])||(b.splice(e,1),t.ref.remove())}}),window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(a,m,f)}return{restrict:"AEC",require:"?ngModel",link:function(e,t,n,r){a(e,t,n,r,0,i,0,_)}}}]),function(){function o(i,e,a,o,s,l,c,u){function f(t){var n=i.attrGetter("ngfNoObjectUrl",s,a);i.dataUrl(t,n).finally(function(){e(function(){var e=(n?t.$ngfDataUrl:t.$ngfBlobUrl)||t.$ngfDataUrl;u?o.css("background-image","url('"+(e||"")+"')"):o.attr("src",e),e?o.removeClass("ng-hide"):o.addClass("ng-hide")})})}e(function(){var e=a.$watch(s[l],function(n){var e,t=c;if("ngfThumbnail"===l&&(t||(t={width:o[0].naturalWidth||o[0].clientWidth,height:o[0].naturalHeight||o[0].clientHeight}),0===t.width&&window.getComputedStyle)){var r=getComputedStyle(o[0]);r.width&&-1<r.width.indexOf("px")&&r.height&&-1<r.height.indexOf("px")&&(t={width:parseInt(r.width.slice(0,-2)),height:parseInt(r.height.slice(0,-2))})}if(angular.isString(n))return o.removeClass("ng-hide"),u?o.css("background-image","url('"+n+"')"):o.attr("src",n);!n||!n.type||0!==n.type.search("img"===(e=o[0]).tagName.toLowerCase()?"image":"audio"===e.tagName.toLowerCase()?"audio":"video"===e.tagName.toLowerCase()?"video":/./)||u&&0!==n.type.indexOf("image")?o.addClass("ng-hide"):t&&i.isResizeSupported()?(t.resizeIf=function(e,t){return i.attrGetter("ngfResizeIf",s,a,{$width:e,$height:t,$file:n})},i.resize(n,t).then(function(e){f(e)},function(e){throw e})):f(n)});a.$on("$destroy",function(){e()})})}ngFileUpload.service("UploadDataUrl",["UploadBase","$timeout","$q",function(e,n,s){var l=e;return l.base64DataUrl=function(n){if(angular.isArray(n)){var r=s.defer(),i=0;return angular.forEach(n,function(e){l.dataUrl(e,!0).finally(function(){if(++i===n.length){var t=[];angular.forEach(n,function(e){t.push(e.$ngfDataUrl)}),r.resolve(t,n)}})}),r.promise}return l.dataUrl(n,!0)},l.dataUrl=function(a,t){if(!a)return l.emptyPromise(a,a);if(t&&null!=a.$ngfDataUrl||!t&&null!=a.$ngfBlobUrl)return l.emptyPromise(t?a.$ngfDataUrl:a.$ngfBlobUrl,a);var e=t?a.$$ngfDataUrlPromise:a.$$ngfBlobUrlPromise;if(e)return e;var o=s.defer();return n(function(){if(window.FileReader&&a&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 8")||a.size<2e4)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||a.size<4e6)){var r=window.URL||window.webkitURL;if(r&&r.createObjectURL&&!t){var i;try{i=r.createObjectURL(a)}catch(e){return void n(function(){a.$ngfBlobUrl="",o.reject()})}n(function(){if(a.$ngfBlobUrl=i){o.resolve(i,a),l.blobUrls=l.blobUrls||[],l.blobUrlsTotalSize=l.blobUrlsTotalSize||0,l.blobUrls.push({url:i,size:a.size}),l.blobUrlsTotalSize+=a.size||0;for(var e=l.defaults.blobUrlsMaxMemory||268435456,t=l.defaults.blobUrlsMaxQueueSize||200;(l.blobUrlsTotalSize>e||l.blobUrls.length>t)&&1<l.blobUrls.length;){var n=l.blobUrls.splice(0,1)[0];r.revokeObjectURL(n.url),l.blobUrlsTotalSize-=n.size}}})}else{var e=new FileReader;e.onload=function(e){n(function(){a.$ngfDataUrl=e.target.result,o.resolve(e.target.result,a),n(function(){delete a.$ngfDataUrl},1e3)})},e.onerror=function(){n(function(){a.$ngfDataUrl="",o.reject()})},e.readAsDataURL(a)}}else n(function(){a[t?"$ngfDataUrl":"$ngfBlobUrl"]="",o.reject()})}),(e=t?a.$$ngfDataUrlPromise=o.promise:a.$$ngfBlobUrlPromise=o.promise).finally(function(){delete a[t?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),e},l}]),ngFileUpload.directive("ngfSrc",["Upload","$timeout",function(r,i){return{restrict:"AE",link:function(e,t,n){o(r,i,e,t,n,"ngfSrc",r.attrGetter("ngfResize",n,e),!1)}}}]),ngFileUpload.directive("ngfBackground",["Upload","$timeout",function(r,i){return{restrict:"AE",link:function(e,t,n){o(r,i,e,t,n,"ngfBackground",r.attrGetter("ngfResize",n,e),!0)}}}]),ngFileUpload.directive("ngfThumbnail",["Upload","$timeout",function(i,a){return{restrict:"AE",link:function(e,t,n){var r=i.attrGetter("ngfSize",n,e);o(i,a,e,t,n,"ngfThumbnail",r,i.attrGetter("ngfAsBackground",n,e))}}}]),ngFileUpload.config(["$compileProvider",function(e){e.imgSrcSanitizationWhitelist&&e.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/),e.aHrefSanitizationWhitelist&&e.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/)}]),ngFileUpload.filter("ngfDataUrl",["UploadDataUrl","$sce",function(i,a){return function(e,t,n){if(angular.isString(e))return a.trustAsResourceUrl(e);var r=e&&((t?e.$ngfDataUrl:e.$ngfBlobUrl)||e.$ngfDataUrl);return e&&!r?(!e.$ngfDataUrlFilterInProgress&&angular.isObject(e)&&(e.$ngfDataUrlFilterInProgress=!0,i.dataUrl(e,t)),""):(e&&delete e.$ngfDataUrlFilterInProgress,(e&&r?n?a.trustAsResourceUrl(r):r:e)||"")}}])}(),ngFileUpload.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(e,_,s){var b=e;return b.validatePattern=function(e,t){if(!t)return!0;var n=function e(t){var n="",r=[];if(2<t.length&&"/"===t[0]&&"/"===t[t.length-1])n=t.substring(1,t.length-1);else{var i=t.split(",");if(1<i.length)for(var a=0;a<i.length;a++){var o=e(i[a]);o.regexp?(n+="("+o.regexp+")",a<i.length-1&&(n+="|")):r=r.concat(o.excludes)}else 0===t.indexOf("!")?r.push("^((?!"+e(t.substring(1)).regexp+").)*$"):(0===t.indexOf(".")&&(t="*"+t),n=(n="^"+t.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$").replace(/\\\*/g,".*").replace(/\\\?/g,"."))}return{regexp:n,excludes:r}}(t),r=!0;if(n.regexp&&n.regexp.length){var i=new RegExp(n.regexp,"i");r=null!=e.type&&i.test(e.type)||null!=e.name&&i.test(e.name)}for(var a=n.excludes.length;a--;){var o=new RegExp(n.excludes[a],"i");r=r&&(null==e.type||o.test(e.type))&&(null==e.name||o.test(e.name))}return r},b.ratioToFloat=function(e){var t=e.toString(),n=t.search(/[x:]/i);return t=-1<n?parseFloat(t.substring(0,n))/parseFloat(t.substring(n+1)):parseFloat(t)},b.registerModelChangeValidator=function(n,r,i){n&&n.$formatters.push(function(e){if(n.$dirty){var t=e;e&&!angular.isArray(e)&&(t=[e]),b.validate(t,0,n,r,i).then(function(){b.applyModelValidation(n,t)})}return e})},b.applyModelValidation=function(t,e){var n;n=t,null==e||n.$dirty||(n.$setDirty?n.$setDirty():n.$dirty=!0),angular.forEach(t.$ngfValidations,function(e){t.$setValidity(e.name,e.valid)})},b.getValidationAttr=function(e,t,n,r,i){var a="ngf"+n[0].toUpperCase()+n.substr(1),o=b.attrGetter(a,e,t,{$file:i});if(null==o&&(o=b.attrGetter("ngfValidate",e,t,{$file:i}))){var s=(r||n).split(".");o=o[s[0]],1<s.length&&(o=o&&o[s[1]])}return o},b.validate=function(c,r,u,f,d){(u=u||{}).$ngfValidations=u.$ngfValidations||[],angular.forEach(u.$ngfValidations,function(e){e.valid=!0});var h=function(e,t){return b.attrGetter(e,f,d,t)},p=(b.attrGetter("ngfIgnoreInvalid",f,d)||"").split(" "),m=b.attrGetter("ngfRunAllValidations",f,d);if(null==c||0===c.length)return b.emptyPromise({validFiles:c,invalidFiles:[]});c=void 0===c.length?[c]:c.slice(0);var g=[];function t(e,t,n){if(c){for(var r=c.length,i=null;r--;){var a=c[r];if(a){var o=b.getValidationAttr(f,d,e,t,a);null!=o&&(n(a,o,r)||(-1===p.indexOf(e)?(a.$error=e,(a.$errorMessages=a.$errorMessages||{})[e]=!0,a.$errorParam=o,-1===g.indexOf(a)&&g.push(a),m||c.splice(r,1),i=!1):c.splice(r,1)))}}null!==i&&u.$ngfValidations.push({name:e,valid:i})}}t("pattern",null,b.validatePattern),t("minSize","size.min",function(e,t){return e.size+.1>=b.translateScalars(t)}),t("maxSize","size.max",function(e,t){return e.size-.1<=b.translateScalars(t)});var n=0;if(t("maxTotalSize",null,function(e,t){return!((n+=e.size)>b.translateScalars(t))||(c.splice(0,c.length),!1)}),t("validateFn",null,function(e,t){return!0===t||null===t||""===t}),!c.length)return b.emptyPromise({validFiles:[],invalidFiles:g});function e(o,e,r,n,s){function i(r,i,a){function t(e){if(e())if(-1===p.indexOf(o)){if(i.$error=o,(i.$errorMessages=i.$errorMessages||{})[o]=!0,i.$errorParam=a,-1===g.indexOf(i)&&g.push(i),!m){var t=c.indexOf(i);-1<t&&c.splice(t,1)}r.resolve(!1)}else{var n=c.indexOf(i);-1<n&&c.splice(n,1),r.resolve(!0)}else r.resolve(!0)}null!=a?n(i,a).then(function(e){t(function(){return!s(e,a)})},function(){t(function(){return h("ngfValidateForce",{$file:i})})}):r.resolve(!0)}var a=[b.emptyPromise(!0)];c&&(c=void 0===c.length?[c]:c,angular.forEach(c,function(t){var n=_.defer();a.push(n.promise),!r||null!=t.type&&0===t.type.search(r)?"dimensions"===o&&null!=b.attrGetter("ngfDimensions",f)?b.imageDimensions(t).then(function(e){i(n,t,h("ngfDimensions",{$file:t,$width:e.width,$height:e.height}))},function(){n.resolve(!1)}):"duration"===o&&null!=b.attrGetter("ngfDuration",f)?b.mediaDuration(t).then(function(e){i(n,t,h("ngfDuration",{$file:t,$duration:e}))},function(){n.resolve(!1)}):i(n,t,b.getValidationAttr(f,d,o,e,t)):n.resolve(!0)}));var l=_.defer();return _.all(a).then(function(e){for(var t=!0,n=0;n<e.length;n++)if(!e[n]){t=!1;break}u.$ngfValidations.push({name:o,valid:t}),l.resolve(t)}),l.promise}var i=_.defer(),a=[];return a.push(e("maxHeight","height.max",/image/,this.imageDimensions,function(e,t){return e.height<=t})),a.push(e("minHeight","height.min",/image/,this.imageDimensions,function(e,t){return e.height>=t})),a.push(e("maxWidth","width.max",/image/,this.imageDimensions,function(e,t){return e.width<=t})),a.push(e("minWidth","width.min",/image/,this.imageDimensions,function(e,t){return e.width>=t})),a.push(e("dimensions",null,/image/,function(e,t){return b.emptyPromise(t)},function(e){return e})),a.push(e("ratio",null,/image/,this.imageDimensions,function(e,t){for(var n=t.toString().split(","),r=!1,i=0;i<n.length;i++)Math.abs(e.width/e.height-b.ratioToFloat(n[i]))<.01&&(r=!0);return r})),a.push(e("maxRatio","ratio.max",/image/,this.imageDimensions,function(e,t){return e.width/e.height-b.ratioToFloat(t)<1e-4})),a.push(e("minRatio","ratio.min",/image/,this.imageDimensions,function(e,t){return-1e-4<e.width/e.height-b.ratioToFloat(t)})),a.push(e("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(e,t){return e<=b.translateScalars(t)})),a.push(e("minDuration","duration.min",/audio|video/,this.mediaDuration,function(e,t){return e>=b.translateScalars(t)})),a.push(e("duration",null,/audio|video/,function(e,t){return b.emptyPromise(t)},function(e){return e})),a.push(e("validateAsyncFn",null,null,function(e,t){return t},function(e){return!0===e||null===e||""===e})),_.all(a).then(function(){if(m)for(var e=0;e<c.length;e++){c[e].$error&&c.splice(e--,1)}m=!1,t("maxFiles",null,function(e,t,n){return r+n<t}),i.resolve({validFiles:c,invalidFiles:g})}),i.promise},b.imageDimensions=function(a){if(a.$ngfWidth&&a.$ngfHeight){var e=_.defer();return s(function(){e.resolve({width:a.$ngfWidth,height:a.$ngfHeight})}),e.promise}if(a.$ngfDimensionPromise)return a.$ngfDimensionPromise;var o=_.defer();return s(function(){0===a.type.indexOf("image")?b.dataUrl(a).then(function(e){var n=angular.element("<img>").attr("src",e).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");function t(){var e=n[0].naturalWidth||n[0].clientWidth,t=n[0].naturalHeight||n[0].clientHeight;n.remove(),a.$ngfWidth=e,a.$ngfHeight=t,o.resolve({width:e,height:t})}function r(){n.remove(),o.reject("load error")}n.on("load",t),n.on("error",r);var i=0;!function e(){s(function(){n[0].parentNode&&(n[0].clientWidth?t():10<i++?r():e())},1e3)}(),angular.element(document.getElementsByTagName("body")[0]).append(n)},function(){o.reject("load error")}):o.reject("not image")}),a.$ngfDimensionPromise=o.promise,a.$ngfDimensionPromise.finally(function(){delete a.$ngfDimensionPromise}),a.$ngfDimensionPromise},b.mediaDuration=function(a){if(a.$ngfDuration){var e=_.defer();return s(function(){e.resolve(a.$ngfDuration)}),e.promise}if(a.$ngfDurationPromise)return a.$ngfDurationPromise;var o=_.defer();return s(function(){0===a.type.indexOf("audio")||0===a.type.indexOf("video")?b.dataUrl(a).then(function(e){var t=angular.element(0===a.type.indexOf("audio")?"<audio>":"<video>").attr("src",e).css("visibility","none").css("position","fixed");function n(){var e=t[0].duration;a.$ngfDuration=e,t.remove(),o.resolve(e)}function r(){t.remove(),o.reject("load error")}t.on("loadedmetadata",n),t.on("error",r);var i=0;!function e(){s(function(){t[0].parentNode&&(t[0].duration?n():10<i?r():e())},1e3)}(),angular.element(document.body).append(t)},function(){o.reject("load error")}):o.reject("not media")}),a.$ngfDurationPromise=o.promise,a.$ngfDurationPromise.finally(function(){delete a.$ngfDurationPromise}),a.$ngfDurationPromise},b}]),ngFileUpload.service("UploadResize",["UploadValidate","$q",function(e,t){var v=e,o=function(e,c,u,f,d,h,p,m){var g=t.defer(),_=document.createElement("canvas"),b=document.createElement("img");return b.setAttribute("style","visibility:hidden;position:fixed;z-index:-100000"),document.body.appendChild(b),b.onload=function(){var e,t,n,r,i,a=b.width,o=b.height;if(b.parentNode.removeChild(b),null==m||!1!==m(a,o))try{if(h){var s=v.ratioToFloat(h);a/o<s?u=(c=a)/s:c=(u=o)*s}c||(c=a),u||(u=o);var l=(e=a,t=o,n=c,r=u,i=p?Math.max(n/e,r/t):Math.min(n/e,r/t),{width:e*i,height:t*i,marginX:e*i-n,marginY:t*i-r});_.width=Math.min(l.width,c),_.height=Math.min(l.height,u),_.getContext("2d").drawImage(b,Math.min(0,-l.marginX/2),Math.min(0,-l.marginY/2),l.width,l.height),g.resolve(_.toDataURL(d||"image/WebP",f||.934))}catch(e){g.reject(e)}else g.reject("resizeIf")},b.onerror=function(){b.parentNode.removeChild(b),g.reject()},b.src=e,g.promise};return v.dataUrltoBlob=function(e,t,n){for(var r=e.split(","),i=r[0].match(/:(.*?);/)[1],a=atob(r[1]),o=a.length,s=new Uint8Array(o);o--;)s[o]=a.charCodeAt(o);var l=new window.Blob([s],{type:i});return l.name=t,l.$ngfOrigSize=n,l},v.isResizeSupported=function(){var e=document.createElement("canvas");return window.atob&&e.getContext&&e.getContext("2d")&&window.Blob},v.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(e){this.$ngfName=e},configurable:!0}),v.resize=function(r,i){if(0!==r.type.indexOf("image"))return v.emptyPromise(r);var a=t.defer();return v.dataUrl(r,!0).then(function(n){o(n,i.width,i.height,i.quality,i.type||r.type,i.ratio,i.centerCrop,i.resizeIf).then(function(e){if("image/jpeg"===r.type&&!1!==i.restoreExif)try{e=v.restoreExif(n,e)}catch(e){setTimeout(function(){throw e},1)}try{var t=v.dataUrltoBlob(e,r.name,r.size);a.resolve(t)}catch(e){a.reject(e)}},function(e){"resizeIf"===e&&a.resolve(r),a.reject(e)})},function(e){a.reject(e)}),a.promise},v}]),function(){function h(){var e=document.createElement("div");return"draggable"in e&&"ondrop"in e&&!/Edge\/12./i.test(navigator.userAgent)}ngFileUpload.directive("ngfDrop",["$parse","$timeout","$window","Upload","$http","$q",function(i,a,o,s,e,l){return{restrict:"AEC",require:"?ngModel",link:function(e,t,n,r){!function(_,n,b,r,e,i,v,y,t,w){var a=h(),C=function(e,t,n){return y.attrGetter(e,b,t,n)};C("dropAvailable")&&i(function(){_[C("dropAvailable")]?_[C("dropAvailable")].value=a:_[C("dropAvailable")]=a});if(!a)return!0===C("ngfHideOnDropNotAvailable",_)&&n.css("display","none");function o(){return n.attr("disabled")||C("ngfDropDisabled",_)}null==C("ngfSelect")&&y.registerModelChangeValidator(r,b,_);var s,l=null,c=e(C("ngfStopPropagation")),u=1;n[0].addEventListener("dragover",function(t){if(!o()&&y.shouldUpdateOn("drop",b,_)){if(t.preventDefault(),c(_)&&t.stopPropagation(),-1<navigator.userAgent.indexOf("Chrome")){var e=t.dataTransfer.effectAllowed;t.dataTransfer.dropEffect="move"===e||"linkMove"===e?"move":"copy"}i.cancel(l),s||(s="C",function(e,t,n,r){var i=C("ngfDragOverClass",e,{$event:n}),a="dragover";if(angular.isString(i))a=i;else if(i&&(i.delay&&(u=i.delay),i.accept||i.reject)){var o=n.dataTransfer.items;if(null!=o&&o.length)for(var s=i.pattern||C("ngfPattern",e,{$event:n}),l=o.length;l--;){if(!y.validatePattern(o[l],s)){a=i.reject;break}a=i.accept}else a=i.accept}r(a)}(_,0,t,function(e){s=e,n.addClass(s),C("ngfDrag",_,{$isDragging:!0,$class:s,$event:t})}))}},!1),n[0].addEventListener("dragenter",function(e){!o()&&y.shouldUpdateOn("drop",b,_)&&(e.preventDefault(),c(_)&&e.stopPropagation())},!1),n[0].addEventListener("dragleave",function(e){!o()&&y.shouldUpdateOn("drop",b,_)&&(e.preventDefault(),c(_)&&e.stopPropagation(),l=i(function(){s&&n.removeClass(s),s=null,C("ngfDrag",_,{$isDragging:!1,$event:e})},u||100))},!1),n[0].addEventListener("drop",function(e){!o()&&y.shouldUpdateOn("drop",b,_)&&(e.preventDefault(),c(_)&&e.stopPropagation(),s&&n.removeClass(s),s=null,f(e.dataTransfer,e,"dropUrl"))},!1),n[0].addEventListener("paste",function(e){-1<navigator.userAgent.toLowerCase().indexOf("firefox")&&C("ngfEnableFirefoxPaste",_)&&e.preventDefault(),!o()&&y.shouldUpdateOn("paste",b,_)&&f(e.clipboardData||e.originalEvent.clipboardData,e,"pasteUrl")},!1),-1<navigator.userAgent.toLowerCase().indexOf("firefox")&&C("ngfEnableFirefoxPaste",_)&&(n.attr("contenteditable",!0),n.on("keypress",function(e){e.metaKey||e.ctrlKey||e.preventDefault()}));function f(e,t,n){if(e){var r;try{r=e&&e.getData&&e.getData("text/html")}catch(e){}(function(e,t,n,r){var l=y.getValidationAttr(b,_,"maxFiles");null==l&&(l=Number.MAX_VALUE);var c=y.getValidationAttr(b,_,"maxTotalSize");null==c&&(c=Number.MAX_VALUE);var u=C("ngfIncludeDir",_),f=[],d=0;function h(t,n){var r=w.defer();if(null!=t)if(t.isDirectory){var i=[y.emptyPromise()];if(u){var e={type:"directory"};e.name=e.path=(n||"")+t.name,f.push(e)}var a=t.createReader(),o=[],s=function(){a.readEntries(function(e){try{e.length?(o=o.concat(Array.prototype.slice.call(e||[],0)),s()):(angular.forEach(o.slice(0),function(e){f.length<=l&&d<=c&&i.push(h(e,(n||"")+t.name+"/"))}),w.all(i).then(function(){r.resolve()},function(e){r.reject(e)}))}catch(e){r.reject(e)}},function(e){r.reject(e)})};s()}else t.file(function(e){try{e.path=(n||"")+e.name,u&&(e=y.rename(e,e.path)),f.push(e),d+=e.size,r.resolve()}catch(e){r.reject(e)}},function(e){r.reject(e)});return r.promise}var i=[y.emptyPromise()];if(e&&0<e.length&&"file:"!==v.location.protocol)for(var a=0;a<e.length;a++){if(e[a].webkitGetAsEntry&&e[a].webkitGetAsEntry()&&e[a].webkitGetAsEntry().isDirectory){var o=e[a].webkitGetAsEntry();if(o.isDirectory&&!n)continue;null!=o&&i.push(h(o))}else{var s=e[a].getAsFile();null!=s&&(f.push(s),d+=s.size)}if(f.length>l||c<d||!r&&0<f.length)break}else if(null!=t)for(var p=0;p<t.length;p++){var m=t.item(p);if((m.type||0<m.size)&&(f.push(m),d+=m.size),f.length>l||c<d||!r&&0<f.length)break}var g=w.defer();return w.all(i).then(function(){if(r||u||!f.length)g.resolve(f);else{for(var e=0;f[e]&&"directory"===f[e].type;)e++;g.resolve([f[e]])}},function(e){g.reject(e)}),g.promise})(e.items,e.files,!1!==C("ngfAllowDir",_),C("multiple")||C("ngfMultiple",_)).then(function(e){e.length?d(e,t):function(e,t){if(!y.shouldUpdateOn(e,b,_)||"string"!=typeof t)return y.rejectPromise([]);var r=[];t.replace(/<(img src|img [^>]* src) *=\"([^\"]*)\"/gi,function(e,t,n){r.push(n)});var n=[],i=[];if(r.length){angular.forEach(r,function(e){n.push(y.urlToBlob(e).then(function(e){i.push(e)}))});var a=w.defer();return w.all(n).then(function(){a.resolve(i)},function(e){a.reject(e)}),a.promise}return y.emptyPromise()}(n,r).then(function(e){d(e,t)})})}}function d(e,t){y.updateModel(r,b,_,C("ngfChange")||C("ngfDrop"),e,t)}}(e,t,n,r,i,a,o,s,0,l)}}}]),ngFileUpload.directive("ngfNoFileDrop",function(){return function(e,t){h()&&t.css("display","none")}}),ngFileUpload.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(i,a,o){return function(e,t,n){if(h()){var r=i(o.attrGetter("ngfDropAvailable",n));a(function(){r(e),r.assign&&r.assign(e,!0)})}}}])}(),ngFileUpload.service("UploadExif",["UploadResize","$q",function(e,r){var l=e;return l.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&l.isResizeSupported()},l.readOrientation=function(e){var u=r.defer(),t=new FileReader,n=e.slice?e.slice(0,65536):e;return t.readAsArrayBuffer(n),t.onerror=function(e){return u.reject(e)},t.onload=function(e){var t={orientation:1},n=new DataView(this.result);if(65496!==n.getUint16(0,!1))return u.resolve(t);for(var r=n.byteLength,i=2;i<r;){var a=n.getUint16(i,!1);if(i+=2,65505===a){if(1165519206!==n.getUint32(i+=2,!1))return u.resolve(t);var o=18761===n.getUint16(i+=6,!1);i+=n.getUint32(i+4,o);var s=n.getUint16(i,o);i+=2;for(var l=0;l<s;l++)if(274===n.getUint16(i+12*l,o)){var c=n.getUint16(i+12*l+8,o);return 2<=c&&c<=8&&(n.setUint16(i+12*l+8,1,o),t.fixedArrayBuffer=e.target.result),t.orientation=c,u.resolve(t)}}else{if(65280!=(65280&a))break;i+=n.getUint16(i,!1)}}return u.resolve(t)},u.promise},l.applyExifRotation=function(o){if(0!==o.type.indexOf("image/jpeg"))return l.emptyPromise(o);var s=r.defer();return l.readOrientation(o).then(function(a){if(a.orientation<2||8<a.orientation)return s.resolve(o);l.dataUrl(o,!0).then(function(e){var r=document.createElement("canvas"),i=document.createElement("img");i.onload=function(){try{r.width=4<a.orientation?i.height:i.width,r.height=4<a.orientation?i.width:i.height;var e=r.getContext("2d");!function(e,t,n,r){switch(t){case 2:return e.transform(-1,0,0,1,n,0);case 3:return e.transform(-1,0,0,-1,n,r);case 4:return e.transform(1,0,0,-1,0,r);case 5:return e.transform(0,1,1,0,0,0);case 6:return e.transform(0,1,-1,0,r,0);case 7:return e.transform(0,-1,-1,0,r,n);case 8:e.transform(0,-1,1,0,0,n)}}(e,a.orientation,i.width,i.height),e.drawImage(i,0,0);var t=r.toDataURL(o.type||"image/WebP",.934);t=l.restoreExif(function(e){for(var t="",n=new Uint8Array(e),r=n.byteLength,i=0;i<r;i++)t+=String.fromCharCode(n[i]);return window.btoa(t)}(a.fixedArrayBuffer),t);var n=l.dataUrltoBlob(t,o.name);s.resolve(n)}catch(e){return s.reject(e)}},i.onerror=function(){s.reject()},i.src=e},function(e){s.reject(e)})},function(e){s.reject(e)}),s.promise},l.restoreExif=function(e,t){var n={KEY_STR:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode64:function(e){for(var t,n,r,i,a,o="",s="",l="",c=0;r=(t=e[c++])>>2,i=(3&t)<<4|(n=e[c++])>>4,a=(15&n)<<2|(s=e[c++])>>6,l=63&s,isNaN(n)?a=l=64:isNaN(s)&&(l=64),o=o+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(i)+this.KEY_STR.charAt(a)+this.KEY_STR.charAt(l),t=n=s="",r=i=a=l="",c<e.length;);return o},restore:function(e,t){e.match("data:image/jpeg;base64,")&&(e=e.replace("data:image/jpeg;base64,",""));var n=this.decode64(e),r=this.slice2Segments(n),i=this.exifManipulation(t,r);return"data:image/jpeg;base64,"+this.encode64(i)},exifManipulation:function(e,t){var n=this.getExifArray(t),r=this.insertExif(e,n);return new Uint8Array(r)},getExifArray:function(e){for(var t,n=0;n<e.length;n++)if(255===(t=e[n])[0]&225===t[1])return t;return[]},insertExif:function(e,t){var n=e.replace("data:image/jpeg;base64,",""),r=this.decode64(n),i=r.indexOf(255,3),a=r.slice(0,i),o=r.slice(i),s=a;return s=(s=s.concat(t)).concat(o)},slice2Segments:function(e){for(var t=0,n=[];!(255===e[t]&218===e[t+1]);){if(255===e[t]&216===e[t+1])t+=2;else{var r=t+(256*e[t+2]+e[t+3])+2,i=e.slice(t,r);n.push(i),t=r}if(t>e.length)break}return n},decode64:function(e){var t,n,r,i,a="",o="",s=0,l=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.log("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, NaNExpect errors in decoding."),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");t=this.KEY_STR.indexOf(e.charAt(s++))<<2|(r=this.KEY_STR.indexOf(e.charAt(s++)))>>4,n=(15&r)<<4|(i=this.KEY_STR.indexOf(e.charAt(s++)))>>2,a=(3&i)<<6|(o=this.KEY_STR.indexOf(e.charAt(s++))),l.push(t),64!==i&&l.push(n),64!==o&&l.push(a),t=n=a="",r=i=o="",s<e.length;);return l}};return n.restore(e,t)},l}]),function(n,e,r){"use strict";e.module("FileManagerApp",["pascalprecht.translate","ngFileUpload"]),r(n.document).on("shown.bs.modal",".modal",function(){n.setTimeout(function(){r("[autofocus]",this).focus()}.bind(this),100)}),r(n.document).on("click",function(){r("#context-menu").hide()}),r(n.document).on("contextmenu",'.main-navigation .table-files tr.item-list:has("td"), .item-list',function(e){var t=r("#context-menu");e.pageX>=n.innerWidth-t.width()&&(e.pageX-=t.width()),e.pageY>=n.innerHeight-t.height()&&(e.pageY-=t.height()),t.hide().css({left:e.pageX,top:e.pageY}).show(),e.preventDefault()}),Array.prototype.find||(Array.prototype.find=function(e){if(null==this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var t,n=Object(this),r=n.length>>>0,i=arguments[1],a=0;a<r;a++)if(t=n[a],e.call(i,t,a,n))return t})}(window,angular,jQuery),function(e){"use strict";var t=angular.module("FileManagerApp");t.directive("angularFilemanager",["$parse","fileManagerConfig",function(e,t){return{restrict:"EA",templateUrl:t.tplPath+"/main.html"}}]),t.directive("ngFile",["$parse",function(i){return{restrict:"A",link:function(e,t,n){var r=i(n.ngFile).assign;t.bind("change",function(){e.$apply(function(){r(e,t[0].files)})})}}}]),t.directive("ngRightClick",["$parse",function(i){return function(t,e,n){var r=i(n.ngRightClick);e.bind("contextmenu",function(e){t.$apply(function(){e.preventDefault(),r(t,{$event:e})})})}}])}(),function(e,f){"use strict";e.module("FileManagerApp").controller("FileManagerCtrl",["$scope","$rootScope","$window","$translate","fileManagerConfig","item","fileNavigator","apiMiddleware",function(c,n,r,i,t,a,e,o){var s=r.localStorage;c.config=t,c.reverse=!1,c.predicate=["model.type","model.name"],c.order=function(e){c.reverse=c.predicate[1]===e&&!c.reverse,c.predicate[1]=e},c.query="",c.fileNavigator=new e,c.apiMiddleware=new o,c.uploadFileList=[],c.viewTemplate=s.getItem("viewTemplate")||"main-icons.html",c.fileList=[],c.temps=[],c.$watch("temps",function(){c.singleSelection()?c.temp=c.singleSelection():(c.temp=new a({rights:644}),c.temp.multiple=!0),c.temp.revert()}),c.fileNavigator.onRefresh=function(){c.temps=[],c.query="",n.selectedModalPath=c.fileNavigator.currentPath},c.setTemplate=function(e){s.setItem("viewTemplate",e),c.viewTemplate=e},c.changeLanguage=function(e){return e?(s.setItem("language",e),i.use(e)):void i.use(s.getItem("language")||t.defaultLang)},c.isSelected=function(e){return-1!==c.temps.indexOf(e)},c.selectOrUnselect=function(e,t){var n=c.temps.indexOf(e),r=t&&3==t.which;if(t&&t.target.hasAttribute("prevent"))c.temps=[];else if(!(!e||r&&c.isSelected(e))){if(t&&t.shiftKey&&!r){var i=c.fileList,a=i.indexOf(e),o=c.temps[0],s=i.indexOf(o),l=void 0;if(o&&i.indexOf(o)<a){for(c.temps=[];s<=a;)l=i[s],!c.isSelected(l)&&c.temps.push(l),s++;return}if(o&&i.indexOf(o)>a){for(c.temps=[];a<=s;)l=i[s],!c.isSelected(l)&&c.temps.push(l),s--;return}}return t&&!r&&(t.ctrlKey||t.metaKey)?void(c.isSelected(e)?c.temps.splice(n,1):c.temps.push(e)):void(c.temps=[e])}},c.singleSelection=function(){return 1===c.temps.length&&c.temps[0]},c.totalSelecteds=function(){return{total:c.temps.length}},c.selectionHas=function(t){return c.temps.find(function(e){return e&&e.model.type===t})},c.prepareNewFolder=function(){var e=new a(null,c.fileNavigator.currentPath);return c.temps=[e],e},c.smartClick=function(e){var t=c.config.allowedActions.pickFiles;if(e.isFolder())return c.fileNavigator.folderClick(e);if("function"==typeof c.config.pickCallback&&t&&!0===c.config.pickCallback(e.model))return;return e.isImage()?c.config.previewImagesInModal?c.openImagePreview(e):c.apiMiddleware.download(e,!0):e.isEditable()?c.openEditItem(e):void 0},c.openImagePreview=function(){var e=c.singleSelection();c.apiMiddleware.apiHandler.inprocess=!0,c.modal("imagepreview",null,!0).find("#imagepreview-target").attr("src",c.apiMiddleware.getUrl(e)).unbind("load error").on("load error",function(){c.apiMiddleware.apiHandler.inprocess=!1,c.$apply()})},c.openEditItem=function(){var t=c.singleSelection();c.apiMiddleware.getContent(t).then(function(e){t.tempModel.content=t.model.content=e.result}),c.modal("edit")},c.modal=function(e,t,n){var r=f("#"+e);return r.modal(t?"hide":"show"),c.apiMiddleware.apiHandler.error="",c.apiMiddleware.apiHandler.asyncSuccess=!1,!n||r},c.modalWithPathSelector=function(e){return n.selectedModalPath=c.fileNavigator.currentPath,c.modal(e)},c.isInThisPath=function(e){return-1!==c.fileNavigator.currentPath.join("/").indexOf(e)},c.edit=function(){c.apiMiddleware.edit(c.singleSelection()).then(function(){c.modal("edit",!0)})},c.changePermissions=function(){c.apiMiddleware.changePermissions(c.temps,c.temp).then(function(){c.modal("changepermissions",!0)})},c.download=function(){var e=c.singleSelection();if(!c.selectionHas("dir"))return e?c.apiMiddleware.download(e):c.apiMiddleware.downloadMultiple(c.temps)},c.copy=function(){var e=c.singleSelection();if(e){var t=e.tempModel.name.trim();if(c.fileNavigator.fileNameExists(t)&&l(e))return c.apiMiddleware.apiHandler.error=i.instant("error_invalid_filename"),!1;if(!t)return c.apiMiddleware.apiHandler.error=i.instant("error_invalid_filename"),!1}c.apiMiddleware.copy(c.temps,n.selectedModalPath).then(function(){c.fileNavigator.refresh(),c.modal("copy",!0)})},c.compress=function(){var e=c.temp.tempModel.name.trim();return c.fileNavigator.fileNameExists(e)&&l(c.temp)?(c.apiMiddleware.apiHandler.error=i.instant("error_invalid_filename"),!1):e?void c.apiMiddleware.compress(c.temps,e,n.selectedModalPath).then(function(){return c.fileNavigator.refresh(),c.config.compressAsync?void(c.apiMiddleware.apiHandler.asyncSuccess=!0):c.modal("compress",!0)},function(){c.apiMiddleware.apiHandler.asyncSuccess=!1}):(c.apiMiddleware.apiHandler.error=i.instant("error_invalid_filename"),!1)},c.extract=function(){var e=c.temp,t=c.temp.tempModel.name.trim();return c.fileNavigator.fileNameExists(t)&&l(c.temp)?(c.apiMiddleware.apiHandler.error=i.instant("error_invalid_filename"),!1):t?void c.apiMiddleware.extract(e,t,n.selectedModalPath).then(function(){return c.fileNavigator.refresh(),c.config.extractAsync?void(c.apiMiddleware.apiHandler.asyncSuccess=!0):c.modal("extract",!0)},function(){c.apiMiddleware.apiHandler.asyncSuccess=!1}):(c.apiMiddleware.apiHandler.error=i.instant("error_invalid_filename"),!1)},c.remove=function(){c.apiMiddleware.remove(c.temps).then(function(){c.fileNavigator.refresh(),c.modal("remove",!0)})},c.move=function(){var e=c.singleSelection()||c.temps[0];return e&&l(e)?(c.apiMiddleware.apiHandler.error=i.instant("error_cannot_move_same_path"),!1):void c.apiMiddleware.move(c.temps,n.selectedModalPath).then(function(){c.fileNavigator.refresh(),c.modal("move",!0)})},c.rename=function(){var e=c.singleSelection(),t=e.tempModel.name,n=e.tempModel.path.join("")===e.model.path.join("");return!t||n&&c.fileNavigator.fileNameExists(t)?(c.apiMiddleware.apiHandler.error=i.instant("error_invalid_filename"),!1):void c.apiMiddleware.rename(e).then(function(){c.fileNavigator.refresh(),c.modal("rename",!0)})},c.createFolder=function(){var e=c.singleSelection(),t=e.tempModel.name;return!t||c.fileNavigator.fileNameExists(t)?c.apiMiddleware.apiHandler.error=i.instant("error_invalid_filename"):void c.apiMiddleware.createFolder(e).then(function(){c.fileNavigator.refresh(),c.modal("newfolder",!0)})},c.addForUpload=function(e){c.uploadFileList=c.uploadFileList.concat(e),c.modal("uploadfile")},c.removeFromUpload=function(e){c.uploadFileList.splice(e,1)},c.uploadFiles=function(){c.apiMiddleware.upload(c.uploadFileList,c.fileNavigator.currentPath).then(function(){c.fileNavigator.refresh(),c.uploadFileList=[],c.modal("uploadfile",!0)},function(e){var t=e.result&&e.result.error||i.instant("error_uploading_files");c.apiMiddleware.apiHandler.error=t})};var l=function(e){var t=n.selectedModalPath.join("");return(e&&e.model.path.join(""))===t},u=function(t){var e=r.location.search.substr(1).split("&").filter(function(e){return t===e.split("=")[0]});return e[0]&&e[0].split("=")[1]||void 0};c.changeLanguage(u("lang")),c.isWindows="Windows"===u("server"),c.fileNavigator.refresh()}])}(angular,jQuery),function(e){"use strict";angular.module("FileManagerApp").controller("ModalFileManagerCtrl",["$scope","$rootScope","fileNavigator",function(t,n,e){t.reverse=!1,t.predicate=["model.type","model.name"],t.fileNavigator=new e,n.selectedModalPath=[],t.order=function(e){t.reverse=t.predicate[1]===e&&!t.reverse,t.predicate[1]=e},t.select=function(e){n.selectedModalPath=e.model.fullPath().split("/"),t.modal("selector",!0)},t.selectCurrent=function(){n.selectedModalPath=t.fileNavigator.currentPath,t.modal("selector",!0)},t.selectedFilesAreChildOfPath=function(e){var n=e.model.fullPath();return t.temps.find(function(e){var t=e.model.fullPath();return n==t||void 0})},n.openNavigator=function(e){t.fileNavigator.currentPath=e,t.fileNavigator.refresh(),t.modal("selector")},n.getSelectedPath=function(){var e="/"+n.selectedModalPath.filter(Boolean).join("/");return t.singleSelection()&&!t.singleSelection().isFolder()&&(e+="/"+t.singleSelection().tempModel.name),e.replace(/\/\//,"/")}}])}(),function(e){"use strict";angular.module("FileManagerApp").service("chmod",function(){var e=function(e){if(this.owner=this.getRwxObj(),this.group=this.getRwxObj(),this.others=this.getRwxObj(),e){var t=isNaN(e)?this.convertfromCode(e):this.convertfromOctal(e);if(!t)throw new Error("Invalid chmod input data (%s)".replace("%s",e));this.owner=t.owner,this.group=t.group,this.others=t.others}};return e.prototype.toOctal=function(e,t){var n=[];return["owner","group","others"].forEach(function(e,t){n[t]=this[e].read&&this.octalValues.read||0,n[t]+=this[e].write&&this.octalValues.write||0,n[t]+=this[e].exec&&this.octalValues.exec||0}.bind(this)),(e||"")+n.join("")+(t||"")},e.prototype.toCode=function(e,t){var n=[];return["owner","group","others"].forEach(function(e,t){n[t]=this[e].read&&this.codeValues.read||"-",n[t]+=this[e].write&&this.codeValues.write||"-",n[t]+=this[e].exec&&this.codeValues.exec||"-"}.bind(this)),(e||"")+n.join("")+(t||"")},e.prototype.getRwxObj=function(){return{read:!1,write:!1,exec:!1}},e.prototype.octalValues={read:4,write:2,exec:1},e.prototype.codeValues={read:"r",write:"w",exec:"x"},e.prototype.convertfromCode=function(e){if(e=10===(e=(""+e).replace(/\s/g,"")).length?e.substr(1):e,/^[-rwxts]{9}$/.test(e)){var t=[],n=e.match(/.{1,3}/g);for(var r in n){var i=this.getRwxObj();i.read=/r/.test(n[r]),i.write=/w/.test(n[r]),i.exec=/x|t/.test(n[r]),t.push(i)}return{owner:t[0],group:t[1],others:t[2]}}},e.prototype.convertfromOctal=function(e){if(e=4===(e=(""+e).replace(/\s/g,"")).length?e.substr(1):e,/^[0-7]{3}$/.test(e)){var t=[],n=e.match(/.{1}/g);for(var r in n){var i=this.getRwxObj();i.read=/[4567]/.test(n[r]),i.write=/[2367]/.test(n[r]),i.exec=/[1357]/.test(n[r]),t.push(i)}return{owner:t[0],group:t[1],others:t[2]}}},e})}(),function(o){"use strict";o.module("FileManagerApp").factory("item",["fileManagerConfig","chmod",function(e,a){var t=function(e,t){var n,r,i={name:e&&e.name||"",path:t||[],type:e&&e.type||"file",size:e&&parseInt(e.size||0),date:(n=e&&e.date,r=(n||"").toString().split(/[- :]/),new Date(r[0],r[1]-1,r[2],r[3],r[4],r[5])),perms:new a(e&&e.rights),content:e&&e.content||"",recursive:!1,fullPath:function(){return("/"+this.path.filter(Boolean).join("/")+"/"+this.name).replace(/\/\//,"/")}};this.error="",this.processing=!1,this.model=o.copy(i),this.tempModel=o.copy(i)};return t.prototype.update=function(){o.extend(this.model,o.copy(this.tempModel))},t.prototype.revert=function(){o.extend(this.tempModel,o.copy(this.model)),this.error=""},t.prototype.isFolder=function(){return"dir"===this.model.type},t.prototype.isEditable=function(){return!this.isFolder()&&e.isEditableFilePattern.test(this.model.name)},t.prototype.isImage=function(){return e.isImageFilePattern.test(this.model.name)},t.prototype.isCompressible=function(){return this.isFolder()},t.prototype.isExtractable=function(){return!this.isFolder()&&e.isExtractableFilePattern.test(this.model.name)},t.prototype.isSelectable=function(){return this.isFolder()&&e.allowedActions.pickFolders||!this.isFolder()&&e.allowedActions.pickFiles},t}])}(angular),function(e){"use strict";var t=angular.module("FileManagerApp");t.filter("strLimit",["$filter",function(r){return function(e,t,n){return e.length<=t?e:r("limitTo")(e,t)+(n||"...")}}]),t.filter("fileExtension",["$filter",function(t){return function(e){return/\./.test(e)&&t("strLimit")(e.split(".").pop(),3,"..")||""}}]),t.filter("formatDate",["$filter",function(){return function(e){return e instanceof Date?e.toISOString().substring(0,19).replace("T"," "):(e.toLocaleString||e.toString).apply(e)}}]),t.filter("humanReadableFileSize",["$filter","fileManagerConfig",function(e,i){var a=[" kB"," MB"," GB"," TB","PB","EB","ZB","YB"],o=["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"];return function(e){for(var t=-1,n=e;t++,1024<(n/=1024););var r=i.useBinarySizePrefixes?o[t]:a[t];return Math.max(n,.1).toFixed(1)+" "+r}}])}(),function(e,h){"use strict";e.module("FileManagerApp").service("apiHandler",["$http","$q","$window","$translate","Upload",function(c,u,f,d,s){c.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";var e=function(){this.inprocess=!1,this.asyncSuccess=!1,this.error=""};return e.prototype.deferredHandler=function(e,t,n,r){return e&&"object"==typeof e||(this.error="Error %s - Bridge response error, please check the API docs or this ajax response.".replace("%s",n)),404==n&&(this.error="Error 404 - Backend bridge is not working, please check the ajax response."),e.result&&e.result.error&&(this.error=e.result.error),!this.error&&e.error&&(this.error=e.error.message),!this.error&&r&&(this.error=r),this.error?t.reject(e):t.resolve(e)},e.prototype.list=function(e,t,n){var r=this,i=n||r.deferredHandler,a=u.defer(),o={action:"list",path:t};return r.inprocess=!0,r.error="",c.post(e,o).success(function(e,t){i(e,a,t)}).error(function(e,t){i(e,a,t,"Unknown error listing, check the response")}).finally(function(){r.inprocess=!1}),a.promise},e.prototype.copy=function(e,t,n,r){var i=this,a=u.defer(),o={action:"copy",items:t,newPath:n};return r&&1===t.length&&(o.singleFilename=r),i.inprocess=!0,i.error="",c.post(e,o).success(function(e,t){i.deferredHandler(e,a,t)}).error(function(e,t){i.deferredHandler(e,a,t,d.instant("error_copying"))}).finally(function(){i.inprocess=!1}),a.promise},e.prototype.move=function(e,t,n){var r=this,i=u.defer(),a={action:"move",items:t,newPath:n};return r.inprocess=!0,r.error="",c.post(e,a).success(function(e,t){r.deferredHandler(e,i,t)}).error(function(e,t){r.deferredHandler(e,i,t,d.instant("error_moving"))}).finally(function(){r.inprocess=!1}),i.promise},e.prototype.remove=function(e,t){var n=this,r=u.defer(),i={action:"remove",items:t};return n.inprocess=!0,n.error="",c.post(e,i).success(function(e,t){n.deferredHandler(e,r,t)}).error(function(e,t){n.deferredHandler(e,r,t,d.instant("error_deleting"))}).finally(function(){n.inprocess=!1}),r.promise},e.prototype.upload=function(e,t,n){var r=this,i=u.defer();r.inprocess=!0,r.progress=0,r.error="";for(var a={destination:t},o=0;o<n.length;o++)a["file-"+o]=n[o];return n&&n.length&&s.upload({url:e,data:a}).then(function(e){r.deferredHandler(e.data,i,e.status)},function(e){r.deferredHandler(e.data,i,e.status,"Unknown error uploading files")},function(e){r.progress=Math.min(100,parseInt(100*e.loaded/e.total))-1}).finally(function(){r.inprocess=!1,r.progress=0}),i.promise},e.prototype.getContent=function(e,t){var n=this,r=u.defer(),i={action:"getContent",item:t};return n.inprocess=!0,n.error="",c.post(e,i).success(function(e,t){n.deferredHandler(e,r,t)}).error(function(e,t){n.deferredHandler(e,r,t,d.instant("error_getting_content"))}).finally(function(){n.inprocess=!1}),r.promise},e.prototype.edit=function(e,t,n){var r=this,i=u.defer(),a={action:"edit",item:t,content:n};return r.inprocess=!0,r.error="",c.post(e,a).success(function(e,t){r.deferredHandler(e,i,t)}).error(function(e,t){r.deferredHandler(e,i,t,d.instant("error_modifying"))}).finally(function(){r.inprocess=!1}),i.promise},e.prototype.rename=function(e,t,n){var r=this,i=u.defer(),a={action:"rename",item:t,newItemPath:n};return r.inprocess=!0,r.error="",c.post(e,a).success(function(e,t){r.deferredHandler(e,i,t)}).error(function(e,t){r.deferredHandler(e,i,t,d.instant("error_renaming"))}).finally(function(){r.inprocess=!1}),i.promise},e.prototype.getUrl=function(e,t){var n={action:"download",path:t};return t&&[e,h.param(n)].join("?")},e.prototype.download=function(e,t,n,r,i){var a=this,o=this.getUrl(e,t);if(!r||i||!f.saveAs)return!f.saveAs&&f.console.log("Your browser dont support ajax download, downloading by default"),!!f.open(o,"_blank","");var s=u.defer();return a.inprocess=!0,c.get(o).success(function(e){var t=new f.Blob([e]);s.resolve(e),f.saveAs(t,n)}).error(function(e,t){a.deferredHandler(e,s,t,d.instant("error_downloading"))}).finally(function(){a.inprocess=!1}),s.promise},e.prototype.downloadMultiple=function(e,t,n,r,i){var a=this,o=u.defer(),s={action:"downloadMultiple",items:t,toFilename:n},l=[e,h.param(s)].join("?");return r&&!i&&f.saveAs?(a.inprocess=!0,c.get(e).success(function(e){var t=new f.Blob([e]);o.resolve(e),f.saveAs(t,n)}).error(function(e,t){a.deferredHandler(e,o,t,d.instant("error_downloading"))}).finally(function(){a.inprocess=!1}),o.promise):(!f.saveAs&&f.console.log("Your browser dont support ajax download, downloading by default"),!!f.open(l,"_blank",""))},e.prototype.compress=function(e,t,n,r){var i=this,a=u.defer(),o={action:"compress",items:t,destination:r,compressedFilename:n};return i.inprocess=!0,i.error="",c.post(e,o).success(function(e,t){i.deferredHandler(e,a,t)}).error(function(e,t){i.deferredHandler(e,a,t,d.instant("error_compressing"))}).finally(function(){i.inprocess=!1}),a.promise},e.prototype.extract=function(e,t,n,r){var i=this,a=u.defer(),o={action:"extract",item:t,destination:r,folderName:n};return i.inprocess=!0,i.error="",c.post(e,o).success(function(e,t){i.deferredHandler(e,a,t)}).error(function(e,t){i.deferredHandler(e,a,t,d.instant("error_extracting"))}).finally(function(){i.inprocess=!1}),a.promise},e.prototype.changePermissions=function(e,t,n,r,i){var a=this,o=u.defer(),s={action:"changePermissions",items:t,perms:n,permsCode:r,recursive:!!i};return a.inprocess=!0,a.error="",c.post(e,s).success(function(e,t){a.deferredHandler(e,o,t)}).error(function(e,t){a.deferredHandler(e,o,t,d.instant("error_changing_perms"))}).finally(function(){a.inprocess=!1}),o.promise},e.prototype.createFolder=function(e,t){var n=this,r=u.defer(),i={action:"createFolder",newPath:t};return n.inprocess=!0,n.error="",c.post(e,i).success(function(e,t){n.deferredHandler(e,r,t)}).error(function(e,t){n.deferredHandler(e,r,t,d.instant("error_creating_folder"))}).finally(function(){n.inprocess=!1}),r.promise},e}])}(angular,jQuery),function(e){"use strict";angular.module("FileManagerApp").service("apiMiddleware",["$window","fileManagerConfig","apiHandler",function(r,o,e){var t=function(){this.apiHandler=new e};return t.prototype.getPath=function(e){return"/"+e.join("/")},t.prototype.getFileList=function(e){return(e||[]).map(function(e){return e&&e.model.fullPath()})},t.prototype.getFilePath=function(e){return e&&e.model.fullPath()},t.prototype.list=function(e,t){return this.apiHandler.list(o.listUrl,this.getPath(e),t)},t.prototype.copy=function(e,t){var n=this.getFileList(e),r=1===n.length?e[0].tempModel.name:void 0;return this.apiHandler.copy(o.copyUrl,n,this.getPath(t),r)},t.prototype.move=function(e,t){var n=this.getFileList(e);return this.apiHandler.move(o.moveUrl,n,this.getPath(t))},t.prototype.remove=function(e){var t=this.getFileList(e);return this.apiHandler.remove(o.removeUrl,t)},t.prototype.upload=function(e,t){if(!r.FormData)throw new Error("Unsupported browser version");var n=this.getPath(t);return this.apiHandler.upload(o.uploadUrl,n,e)},t.prototype.getContent=function(e){var t=this.getFilePath(e);return this.apiHandler.getContent(o.getContentUrl,t)},t.prototype.edit=function(e){var t=this.getFilePath(e);return this.apiHandler.edit(o.editUrl,t,e.tempModel.content)},t.prototype.rename=function(e){var t=this.getFilePath(e),n=e.tempModel.fullPath();return this.apiHandler.rename(o.renameUrl,t,n)},t.prototype.getUrl=function(e){var t=this.getFilePath(e);return this.apiHandler.getUrl(o.downloadFileUrl,t)},t.prototype.download=function(e,t){var n=this.getFilePath(e),r=e.model.name;return e.isFolder()?void 0:this.apiHandler.download(o.downloadFileUrl,n,r,o.downloadFilesByAjax,t)},t.prototype.downloadMultiple=function(e,t){var n=this.getFileList(e),r=(new Date).getTime().toString().substr(8,13)+"-"+o.multipleDownloadFileName;return this.apiHandler.downloadMultiple(o.downloadMultipleUrl,n,r,o.downloadFilesByAjax,t)},t.prototype.compress=function(e,t,n){var r=this.getFileList(e);return this.apiHandler.compress(o.compressUrl,r,t,this.getPath(n))},t.prototype.extract=function(e,t,n){var r=this.getFilePath(e);return this.apiHandler.extract(o.extractUrl,r,t,this.getPath(n))},t.prototype.changePermissions=function(e,t){var n=this.getFileList(e),r=t.tempModel.perms.toCode(),i=t.tempModel.perms.toOctal(),a=!!t.tempModel.recursive;return this.apiHandler.changePermissions(o.permissionsUrl,n,r,i,a)},t.prototype.createFolder=function(e){var t=e.tempModel.fullPath();return this.apiHandler.createFolder(o.createFolderUrl,t)},t}])}(),function(e){"use strict";angular.module("FileManagerApp").service("fileNavigator",["apiMiddleware","fileManagerConfig","item",function(e,t,s){var n=function(){this.apiMiddleware=new e,this.requesting=!1,this.fileList=[],this.currentPath=[],this.history=[],this.error="",this.onRefresh=function(){}};return n.prototype.deferredHandler=function(e,t,n,r){return e&&"object"==typeof e||(this.error="Error %s - Bridge response error, please check the API docs or this ajax response.".replace("%s",n)),404==n&&(this.error="Error 404 - Backend bridge is not working, please check the ajax response."),!this.error&&e.result&&e.result.error&&(this.error=e.result.error),!this.error&&e.error&&(this.error=e.error.message),!this.error&&r&&(this.error=r),this.error?t.reject(e):t.resolve(e)},n.prototype.list=function(){return this.apiMiddleware.list(this.currentPath,this.deferredHandler.bind(this))},n.prototype.refresh=function(){var t=this,n=t.currentPath.join("/");return t.requesting=!0,t.fileList=[],t.list().then(function(e){t.fileList=(e.result||[]).map(function(e){return new s(e,t.currentPath)}),t.buildTree(n),t.onRefresh()}).finally(function(){t.requesting=!1})},n.prototype.buildTree=function(e){function a(e,t,n){var r=n?n+"/"+t.model.name:t.model.name;if(e.name.trim()&&0!==n.trim().indexOf(e.name)&&(e.nodes=[]),e.name!==n)e.nodes.forEach(function(e){a(e,t,n)});else{for(var i in e.nodes)if(e.nodes[i].name===r)return;e.nodes.push({item:t,name:r,nodes:[]})}e.nodes=e.nodes.sort(function(e,t){return e.name.toLowerCase()<t.name.toLowerCase()?-1:e.name.toLowerCase()===t.name.toLowerCase()?0:1})}var t,n=[],r={};for(var i in!this.history.length&&this.history.push({name:"",nodes:[]}),function e(t,n){for(var r in n.push(t),t.nodes)e(t.nodes[r],n)}(this.history[0],n),t=e,(r=n.filter(function(e){return e.name===t})[0])&&(r.nodes=[]),this.fileList){var o=this.fileList[i];o instanceof s&&o.isFolder()&&a(this.history[0],o,e)}},n.prototype.folderClick=function(e){this.currentPath=[],e&&e.isFolder()&&(this.currentPath=e.model.fullPath().split("/").splice(1)),this.refresh()},n.prototype.upDir=function(){this.currentPath[0]&&(this.currentPath=this.currentPath.slice(0,-1),this.refresh())},n.prototype.goTo=function(e){this.currentPath=this.currentPath.slice(0,e+1),this.refresh()},n.prototype.fileNameExists=function(t){return this.fileList.find(function(e){return t.trim&&e.model.name.trim()===t.trim()})},n.prototype.listHasFolders=function(){return this.fileList.find(function(e){return"dir"===e.model.type})},n}])}(),function(n){"use strict";n.module("FileManagerApp").provider("fileManagerConfig",function(){var t={appName:"angular-filemanager v1.5",defaultLang:"en",listUrl:"bridges/php/handler.php",uploadUrl:"bridges/php/handler.php",renameUrl:"bridges/php/handler.php",copyUrl:"bridges/php/handler.php",moveUrl:"bridges/php/handler.php",removeUrl:"bridges/php/handler.php",editUrl:"bridges/php/handler.php",getContentUrl:"bridges/php/handler.php",createFolderUrl:"bridges/php/handler.php",downloadFileUrl:"bridges/php/handler.php",downloadMultipleUrl:"bridges/php/handler.php",compressUrl:"bridges/php/handler.php",extractUrl:"bridges/php/handler.php",permissionsUrl:"bridges/php/handler.php",searchForm:!0,sidebar:!0,breadcrumb:!0,allowedActions:{upload:!0,rename:!0,move:!0,copy:!0,edit:!0,changePermissions:!0,compress:!0,compressChooseName:!0,extract:!0,download:!0,downloadMultiple:!0,preview:!0,remove:!0,createFolder:!0,pickFiles:!1,pickFolders:!1},multipleDownloadFileName:"angular-filemanager.zip",showExtensionIcons:!0,showSizeForDirectories:!1,useBinarySizePrefixes:!1,downloadFilesByAjax:!0,previewImagesInModal:!0,enablePermissionsRecursive:!0,compressAsync:!1,extractAsync:!1,pickCallback:null,isEditableFilePattern:/\.(txt|diff?|patch|svg|asc|cnf|cfg|conf|html?|.html|cfm|cgi|aspx?|ini|pl|py|md|css|cs|js|jsp|log|htaccess|htpasswd|gitignore|gitattributes|env|json|atom|eml|rss|markdown|sql|xml|xslt?|sh|rb|as|bat|cmd|cob|for|ftn|frm|frx|inc|lisp|scm|coffee|php[3-6]?|java|c|cbl|go|h|scala|vb|tmpl|lock|go|yml|yaml|tsv|lst)$/i,isImageFilePattern:/\.(jpe?g|gif|bmp|png|svg|tiff?)$/i,isExtractableFilePattern:/\.(gz|tar|rar|g?zip)$/i,tplPath:"src/templates"};return{$get:function(){return t},set:function(e){n.extend(t,e)}}})}(angular),function(e){"use strict";angular.module("FileManagerApp").config(["$translateProvider",function(e){e.useSanitizeValueStrategy(null),e.translations("en",{filemanager:"File Manager",language:"Language",english:"English",spanish:"Spanish",portuguese:"Portuguese",french:"French",german:"German",hebrew:"Hebrew",slovak:"Slovak",chinese:"Chinese",russian:"Russian",ukrainian:"Ukrainian",turkish:"Turkish",persian:"Persian",confirm:"Confirm",cancel:"Cancel",close:"Close",upload_files:"Upload files",files_will_uploaded_to:"Files will be uploaded to",select_files:"Select files",uploading:"Uploading",permissions:"Permissions",select_destination_folder:"Select the destination folder",source:"Source",destination:"Destination",copy_file:"Copy file",sure_to_delete:"Are you sure to delete",change_name_move:"Change name / move",enter_new_name_for:"Enter new name for",extract_item:"Extract item",extraction_started:"Extraction started in a background process",compression_started:"Compression started in a background process",enter_folder_name_for_extraction:"Enter the folder name for the extraction of",enter_file_name_for_compression:"Enter the file name for the compression of",toggle_fullscreen:"Toggle fullscreen",edit_file:"Edit file",file_content:"File content",loading:"Loading",search:"Search",create_folder:"Create folder",create:"Create",folder_name:"Folder name",upload:"Upload",change_permissions:"Change permissions",change:"Change",details:"Details",icons:"Icons",list:"List",name:"Name",size:"Size",actions:"Actions",date:"Date",no_files_in_folder:"No files in this folder",no_folders_in_folder:"This folder not contains children folders",select_this:"Select this",go_back:"Go back",wait:"Wait",move:"Move",download:"Download",view_item:"View item",remove:"Delete",edit:"Edit",copy:"Copy",rename:"Rename",extract:"Extract",compress:"Compress",error_invalid_filename:"Invalid filename or already exists, specify another name",error_modifying:"An error occurred modifying the file",error_deleting:"An error occurred deleting the file or folder",error_renaming:"An error occurred renaming the file",error_copying:"An error occurred copying the file",error_compressing:"An error occurred compressing the file or folder",error_extracting:"An error occurred extracting the file",error_creating_folder:"An error occurred creating the folder",error_getting_content:"An error occurred getting the content of the file",error_changing_perms:"An error occurred changing the permissions of the file",error_uploading_files:"An error occurred uploading files",sure_to_start_compression_with:"Are you sure to compress",owner:"Owner",group:"Group",others:"Others",read:"Read",write:"Write",exec:"Exec",original:"Original",changes:"Changes",recursive:"Recursive",preview:"Item preview",open:"Open",these_elements:"these {{total}} elements",new_folder:"New folder",download_as_zip:"Download as ZIP"}),e.translations("he",{filemanager:"מנהל קבצים",language:"שפה",english:"אנגלית",spanish:"ספרדית",portuguese:"פורטוגזית",french:"צרפתית",german:"גרמנית",hebrew:"עברי",slovak:"סלובקי",chinese:"סִינִית",russian:"רוּסִי",ukrainian:"אוקראיני",turkish:"טורקי",persian:"פַּרסִית",confirm:"אשר",cancel:"בטל",close:"סגור",upload_files:"העלה קבצים",files_will_uploaded_to:"הקבצים יעלו ל",select_files:"בחר קבצים",uploading:"מעלה",permissions:"הרשאות",select_destination_folder:"בחר תיקיית יעד",source:"מקור",destination:"יעד",copy_file:"העתק קובץ",sure_to_delete:"האם אתה בטוח שברצונך למחוק",change_name_move:"שנה שם / הזז",enter_new_name_for:"הקלד שם חדש עבור",extract_item:"חלץ פריט",extraction_started:"תהליך החילוץ מתבצע ברקע",compression_started:"תהליך הכיווץ מתבצע ברקע",enter_folder_name_for_extraction:"הקלד שם תיקייה לחילוץ עבור",enter_file_name_for_compression:"הזן את שם הקובץ עבור הדחיסה של",toggle_fullscreen:"הפעל/בטל מסך מלא",edit_file:"ערוך קובץ",file_content:"תוכן הקובץ",loading:"טוען",search:"חפש",create_folder:"צור תיקייה",create:"צור",folder_name:"שם תיקייה",upload:"העלה",change_permissions:"שנה הרשאות",change:"שנה",details:"פרטים",icons:"סמלים",list:"רשימה",name:"שם",size:"גודל",actions:"פעולות",date:"תאריך",no_files_in_folder:"אין קבצים בתיקייה זו",no_folders_in_folder:"התיקייה הזו אינה כוללת תתי תיקיות",select_this:"בחר את זה",go_back:"חזור אחורה",wait:"חכה",move:"הזז",download:"הורד",view_item:"הצג פריט",remove:"מחק",edit:"ערוך",copy:"העתק",rename:"שנה שם",extract:"חלץ",compress:"כווץ",error_invalid_filename:"שם קובץ אינו תקין או קיים, ציין שם קובץ אחר",error_modifying:"התרחשה שגיאה בעת שינוי הקובץ",error_deleting:"התרחשה שגיאה בעת מחיקת הקובץ או התיקייה",error_renaming:"התרחשה שגיאה בעת שינוי שם הקובץ",error_copying:"התרחשה שגיאה בעת העתקת הקובץ",error_compressing:"התרחשה שגיאה בעת כיווץ הקובץ או התיקייה",error_extracting:"התרחשה שגיאה בעת חילוץ הקובץ או התיקייה",error_creating_folder:"התרחשה שגיאה בעת יצירת התיקייה",error_getting_content:"התרחשה שגיאה בעת בקשת תוכן הקובץ",error_changing_perms:"התרחשה שגיאה בעת שינוי הרשאות הקובץ",error_uploading_files:"התרחשה שגיאה בעת העלאת הקבצים",sure_to_start_compression_with:"האם אתה בטוח שברצונך לכווץ",owner:"בעלים",group:"קבוצה",others:"אחרים",read:"קריאה",write:"כתיבה",exec:"הרצה",original:"מקורי",changes:"שינויים",recursive:"רקורסיה",preview:"הצגת פריט",open:"פתח",new_folder:"תיקיה חדשה",download_as_zip:"להוריד כמו"}),e.translations("pt",{filemanager:"Gerenciador de arquivos",language:"Língua",english:"Inglês",spanish:"Espanhol",portuguese:"Portugues",french:"Francês",german:"Alemão",hebrew:"Hebraico",slovak:"Eslovaco",chinese:"Chinês",russian:"Russo",ukrainian:"Ucraniano",turkish:"Turco",persian:"Persa",confirm:"Confirmar",cancel:"Cancelar",close:"Fechar",upload_files:"Carregar arquivos",files_will_uploaded_to:"Os arquivos serão enviados para",select_files:"Selecione os arquivos",uploading:"Carregar",permissions:"Autorizações",select_destination_folder:"Selecione a pasta de destino",source:"Origem",destination:"Destino",copy_file:"Copiar arquivo",sure_to_delete:"Tem certeza de que deseja apagar",change_name_move:"Renomear / mudança",enter_new_name_for:"Digite o novo nome para",extract_item:"Extrair arquivo",extraction_started:"A extração começou em um processo em segundo plano",compression_started:"A compressão começou em um processo em segundo plano",enter_folder_name_for_extraction:"Digite o nome da pasta para a extração de",enter_file_name_for_compression:"Digite o nome do arquivo para a compressão de",toggle_fullscreen:"Ativar/desativar tela cheia",edit_file:"Editar arquivo",file_content:"Conteúdo do arquivo",loading:"Carregando",search:"Localizar",create_folder:"Criar Pasta",create:"Criar",folder_name:"Nome da pasta",upload:"Fazer",change_permissions:"Alterar permissões",change:"Alterar",details:"Detalhes",icons:"Icones",list:"Lista",name:"Nome",size:"Tamanho",actions:"Ações",date:"Data",no_files_in_folder:"Não há arquivos nesta pasta",no_folders_in_folder:"Esta pasta não contém subpastas",select_this:"Selecione esta",go_back:"Voltar",wait:"Espere",move:"Mover",download:"Baixar",view_item:"Veja o arquivo",remove:"Excluir",edit:"Editar",copy:"Copiar",rename:"Renomear",extract:"Extrair",compress:"Comprimir",error_invalid_filename:"Nome do arquivo inválido ou nome de arquivo já existe, especifique outro nome",error_modifying:"Ocorreu um erro ao modificar o arquivo",error_deleting:"Ocorreu um erro ao excluir o arquivo ou pasta",error_renaming:"Ocorreu um erro ao mudar o nome do arquivo",error_copying:"Ocorreu um erro ao copiar o arquivo",error_compressing:"Ocorreu um erro ao comprimir o arquivo ou pasta",error_extracting:"Ocorreu um erro ao extrair o arquivo",error_creating_folder:"Ocorreu um erro ao criar a pasta",error_getting_content:"Ocorreu um erro ao obter o conteúdo do arquivo",error_changing_perms:"Ocorreu um erro ao alterar as permissões do arquivo",error_uploading_files:"Ocorreu um erro upload de arquivos",sure_to_start_compression_with:"Tem certeza que deseja comprimir",owner:"Proprietário",group:"Grupo",others:"Outros",read:"Leitura",write:"Escrita ",exec:"Execução",original:"Original",changes:"Mudanças",recursive:"Recursiva",preview:"Visualização",open:"Abrir",these_elements:"estes {{total}} elements",new_folder:"Nova pasta",download_as_zip:"Download como ZIP"}),e.translations("es",{filemanager:"Administrador de archivos",language:"Idioma",english:"Ingles",spanish:"Español",portuguese:"Portugues",french:"Francés",german:"Alemán",hebrew:"Hebreo",slovak:"Eslovaco",chinese:"Chino",russian:"Ruso",ukrainian:"Ucraniano",turkish:"Turco",persian:"Persa",confirm:"Confirmar",cancel:"Cancelar",close:"Cerrar",upload_files:"Subir archivos",files_will_uploaded_to:"Los archivos seran subidos a",select_files:"Seleccione los archivos",uploading:"Subiendo",permissions:"Permisos",select_destination_folder:"Seleccione la carpeta de destino",source:"Origen",destination:"Destino",copy_file:"Copiar archivo",sure_to_delete:"Esta seguro que desea eliminar",change_name_move:"Renombrar / mover",enter_new_name_for:"Ingrese el nuevo nombre para",extract_item:"Extraer archivo",extraction_started:"La extraccion ha comenzado en un proceso de segundo plano",compression_started:"La compresion ha comenzado en un proceso de segundo plano",enter_folder_name_for_extraction:"Ingrese el nombre de la carpeta para la extraccion de",enter_file_name_for_compression:"Ingrese el nombre del archivo para la compresion de",toggle_fullscreen:"Activar/Desactivar pantalla completa",edit_file:"Editar archivo",file_content:"Contenido del archivo",loading:"Cargando",search:"Buscar",create_folder:"Crear carpeta",create:"Crear",folder_name:"Nombre de la carpeta",upload:"Subir",change_permissions:"Cambiar permisos",change:"Cambiar",details:"Detalles",icons:"Iconos",list:"Lista",name:"Nombre",size:"Tamaño",actions:"Acciones",date:"Fecha",no_files_in_folder:"No hay archivos en esta carpeta",no_folders_in_folder:"Esta carpeta no contiene sub-carpetas",select_this:"Seleccionar esta",go_back:"Volver",wait:"Espere",move:"Mover",download:"Descargar",view_item:"Ver archivo",remove:"Eliminar",edit:"Editar",copy:"Copiar",rename:"Renombrar",extract:"Extraer",compress:"Comprimir",error_invalid_filename:"El nombre del archivo es invalido o ya existe",error_modifying:"Ocurrio un error al intentar modificar el archivo",error_deleting:"Ocurrio un error al intentar eliminar el archivo",error_renaming:"Ocurrio un error al intentar renombrar el archivo",error_copying:"Ocurrio un error al intentar copiar el archivo",error_compressing:"Ocurrio un error al intentar comprimir el archivo",error_extracting:"Ocurrio un error al intentar extraer el archivo",error_creating_folder:"Ocurrio un error al intentar crear la carpeta",error_getting_content:"Ocurrio un error al obtener el contenido del archivo",error_changing_perms:"Ocurrio un error al cambiar los permisos del archivo",error_uploading_files:"Ocurrio un error al subir archivos",sure_to_start_compression_with:"Esta seguro que desea comprimir",owner:"Propietario",group:"Grupo",others:"Otros",read:"Lectura",write:"Escritura",exec:"Ejecucion",original:"Original",changes:"Cambios",recursive:"Recursivo",preview:"Vista previa",open:"Abrir",these_elements:"estos {{total}} elementos",new_folder:"Nueva carpeta",download_as_zip:"Descargar como ZIP"}),e.translations("fr",{filemanager:"Gestionnaire de fichier",language:"Langue",english:"Anglais",spanish:"Espagnol",portuguese:"Portugais",french:"Français",german:"Allemand",hebrew:"Hébreu",slovak:"Slovaque",chinese:"Chinois",russian:"Russe",ukrainian:"Ukrainien",turkish:"Turc",persian:"Persan",confirm:"Confirmer",cancel:"Annuler",close:"Fermer",upload_files:"Télécharger des fichiers",files_will_uploaded_to:"Les fichiers seront uploadé dans",select_files:"Sélectionnez les fichiers",uploading:"Upload en cours",permissions:"Permissions",select_destination_folder:"Sélectionné le dossier de destination",source:"Source",destination:"Destination",copy_file:"Copier le fichier",sure_to_delete:"Êtes-vous sûr de vouloir supprimer",change_name_move:"Renommer / Déplacer",enter_new_name_for:"Entrer le nouveau nom pour",extract_item:"Extraires les éléments",extraction_started:"L'extraction a démarré en tâche de fond",compression_started:"La compression a démarré en tâche de fond",enter_folder_name_for_extraction:"Entrer le nom du dossier pour l'extraction de",enter_file_name_for_compression:"Entrez le nom de fichier pour la compression de",toggle_fullscreen:"Basculer en plein écran",edit_file:"Éditer le fichier",file_content:"Contenu du fichier",loading:"Chargement en cours",search:"Recherche",create_folder:"Créer un dossier",create:"Créer",folder_name:"Nom du dossier",upload:"Upload",change_permissions:"Changer les permissions",change:"Changer",details:"Details",icons:"Icons",list:"Liste",name:"Nom",size:"Taille",actions:"Actions",date:"Date",no_files_in_folder:"Aucun fichier dans ce dossier",no_folders_in_folder:"Ce dossier ne contiens pas de dossier",select_this:"Sélectionner",go_back:"Retour",wait:"Patienter",move:"Déplacer",download:"Télécharger",view_item:"Voir l'élément",remove:"Supprimer",edit:"Éditer",copy:"Copier",rename:"Renommer",extract:"Extraire",compress:"Compresser",error_invalid_filename:"Nom de fichier invalide ou déjà existant, merci de spécifier un autre nom",error_modifying:"Une erreur est survenue pendant la modification du fichier",error_deleting:"Une erreur est survenue pendant la suppression du fichier ou du dossier",error_renaming:"Une erreur est survenue pendant le renommage du fichier",error_copying:"Une erreur est survenue pendant la copie du fichier",error_compressing:"Une erreur est survenue pendant la compression du fichier ou du dossier",error_extracting:"Une erreur est survenue pendant l'extraction du fichier",error_creating_folder:"Une erreur est survenue pendant la création du dossier",error_getting_content:"Une erreur est survenue pendant la récupération du contenu du fichier",error_changing_perms:"Une erreur est survenue pendant le changement des permissions du fichier",error_uploading_files:"Une erreur est survenue pendant l'upload des fichiers",sure_to_start_compression_with:"Êtes-vous sûre de vouloir compresser",owner:"Propriétaire",group:"Groupe",others:"Autres",read:"Lecture",write:"Écriture",exec:"Éxécution",original:"Original",changes:"Modifications",recursive:"Récursif",preview:"Aperçu",open:"Ouvrir",these_elements:"ces {{total}} éléments",new_folder:"Nouveau dossier",download_as_zip:"Télécharger comme ZIP"}),e.translations("de",{filemanager:"Dateimanager",language:"Sprache",english:"Englisch",spanish:"Spansisch",portuguese:"Portugiesisch",french:"Französisch",german:"Deutsch",hebrew:"Hebräisch",slovak:"Slowakisch",chinese:"Chinesisch",russian:"Russisch",ukrainian:"Ukrainisch",turkish:"Türkisch",persian:"Persisch",confirm:"Bestätigen",cancel:"Abbrechen",close:"Schließen",upload_files:"Hochladen von vateien",files_will_uploaded_to:"Dateien werden hochgeladen nach",select_files:"Wählen Sie die Dateien",uploading:"Lade hoch",permissions:"Berechtigungen",select_destination_folder:"Wählen Sie einen Zielordner",source:"Quelle",destination:"Ziel",copy_file:"Datei kopieren",sure_to_delete:"Sind Sie sicher, dass Sie die Datei löschen möchten?",change_name_move:"Namen ändern / verschieben",enter_new_name_for:"Geben Sie den neuen Namen ein für",extract_item:"Archiv entpacken",extraction_started:"Entpacken hat im Hintergrund begonnen",compression_started:"Komprimierung hat im Hintergrund begonnen",enter_folder_name_for_extraction:"Geben sie den verzeichnisnamen für die entpackung an, von",enter_file_name_for_compression:"Geben sie den dateinamen für die kompression von",toggle_fullscreen:"Vollbild umschalten",edit_file:"Datei bearbeiten",file_content:"Dateiinhalt",loading:"Lade",search:"Suche",create_folder:"Ordner erstellen",create:"Erstellen",folder_name:"Verzeichnisname",upload:"Hochladen",change_permissions:"Berechtigungen ändern",change:"Ändern",details:"Details",icons:"Symbolansicht",list:"Listenansicht",name:"Name",size:"Größe",actions:"Aktionen",date:"Datum",no_files_in_folder:"Keine Dateien in diesem Ordner",no_folders_in_folder:"Dieser Ordner enthält keine Unterordner",select_this:"Auswählen",go_back:"Zurück",wait:"Warte",move:"Verschieben",download:"Herunterladen",view_item:"Datei ansehen",remove:"Löschen",edit:"Bearbeiten",copy:"Kopieren",rename:"Umbenennen",extract:"Entpacken",compress:"Komprimieren",error_invalid_filename:"Ungültiger Dateiname oder existiert bereits",error_modifying:"Beim Bearbeiten der Datei ist ein Fehler aufgetreten",error_deleting:"Beim Löschen der Datei oder des Ordners ist ein Fehler aufgetreten",error_renaming:"Beim Umbennenen der Datei ist ein Fehler aufgetreten",error_copying:"Beim Kopieren der Datei ist ein Fehler aufgetreten",error_compressing:"Beim Komprimieren der Datei oder des Ordners ist ein Fehler aufgetreten",error_extracting:"Beim Entpacken der Datei ist ein Fehler aufgetreten",error_creating_folder:"Beim Erstellen des Ordners ist ein Fehler aufgetreten",error_getting_content:"Beim Holen des Dateiinhalts ist ein Fehler aufgetreten",error_changing_perms:"Beim Ändern der Dateiberechtigungen ist ein Fehler aufgetreten",error_uploading_files:"Beim Hochladen der Dateien ist ein Fehler aufgetreten",sure_to_start_compression_with:"Möchten Sie die Datei wirklich komprimieren?",owner:"Besitzer",group:"Gruppe",others:"Andere",read:"Lesen",write:"Schreiben",exec:"Ausführen",original:"Original",changes:"Änderungen",recursive:"Rekursiv",preview:"Dateivorschau",open:"Öffnen",these_elements:"diese {{total}} elemente",new_folder:"Neuer ordner",download_as_zip:"Download als ZIP"}),e.translations("sk",{filemanager:"Správca súborov",language:"Jazyk",english:"Angličtina",spanish:"Španielčina",portuguese:"Portugalčina",french:"Francúzština",german:"Nemčina",hebrew:"Hebrejčina",slovak:"Slovenčina",chinese:"Čínština",russian:"Ruský",ukrainian:"Ukrajinský",turkish:"Turecký",persian:"Perzský",confirm:"Potvrdiť",cancel:"Zrušiť",close:"Zavrieť",upload_files:"Nahrávať súbory",files_will_uploaded_to:"Súbory budú nahrané do",select_files:"Vybrať súbory",uploading:"Nahrávanie",permissions:"Oprávnenia",select_destination_folder:"Vyberte cieľový príečinok",source:"Zdroj",destination:"Cieľ",copy_file:"Kopírovať súbor",sure_to_delete:"Ste si istý, že chcete vymazať",change_name_move:"Premenovať / Premiestniť",enter_new_name_for:"Zadajte nové meno pre",extract_item:"Rozbaliť položku",extraction_started:"Rozbaľovanie začalo v procese na pozadí",compression_started:"Kompresia začala v procese na pzoadí",enter_folder_name_for_extraction:"Zadajte názov priečinka na rozbalenie",enter_file_name_for_compression:"Zadajte názov súboru pre kompresiu",toggle_fullscreen:"Prepnúť režim na celú obrazovku",edit_file:"Upraviť súbor",file_content:"Obsah súboru",loading:"Načítavanie",search:"Hľadať",create_folder:"Vytvoriť priečinok",create:"Vytvoriť",folder_name:"Názov priećinka",upload:"Nahrať",change_permissions:"Zmeniť oprávnenia",change:"Zmeniť",details:"Podrobnosti",icons:"Ikony",list:"Zoznam",name:"Meno",size:"Veľkosť",actions:"Akcie",date:"Dátum",no_files_in_folder:"V tom to priečinku nie sú žiadne súbory",no_folders_in_folder:"Tento priečinok neobsahuje žiadne ďalšie priećinky",select_this:"Vybrať tento",go_back:"Ísť späť",wait:"Počkajte",move:"Presunúť",download:"Stiahnuť",view_item:"Zobraziť položku",remove:"Vymazať",edit:"Upraviť",copy:"Kopírovať",rename:"Premenovať",extract:"Rozbaliť",compress:"Komprimovať",error_invalid_filename:"Neplatné alebo duplicitné meno súboru, vyberte iné meno",error_modifying:"Vyskytla sa chyba pri upravovaní súboru",error_deleting:"Vyskytla sa chyba pri mazaní súboru alebo priečinku",error_renaming:"Vyskytla sa chyba pri premenovaní súboru",error_copying:"Vyskytla sa chyba pri kopírovaní súboru",error_compressing:"Vyskytla sa chyba pri komprimovaní súboru alebo priečinka",error_extracting:"Vyskytla sa chyba pri rozbaľovaní súboru",error_creating_folder:"Vyskytla sa chyba pri vytváraní priečinku",error_getting_content:"Vyskytla sa chyba pri získavaní obsahu súboru",error_changing_perms:"Vyskytla sa chyba pri zmene oprávnení súboru",error_uploading_files:"Vyskytla sa chyba pri nahrávaní súborov",sure_to_start_compression_with:"Ste si istý, že chcete komprimovať",owner:"Vlastník",group:"Skupina",others:"Ostatní",read:"Čítanie",write:"Zapisovanie",exec:"Spúštanie",original:"Originál",changes:"Zmeny",recursive:"Rekurzívne",preview:"Náhľad položky",open:"Otvoriť",these_elements:"týchto {{total}} prvkov",new_folder:"Nový priečinok",download_as_zip:"Stiahnuť ako ZIP"}),e.translations("zh",{filemanager:"文档管理器",language:"语言",english:"英语",spanish:"西班牙语",portuguese:"葡萄牙语",french:"法语",german:"德语",hebrew:"希伯来语",slovak:"斯洛伐克语",chinese:"中文",russian:"俄語",ukrainian:"烏克蘭",turkish:"土耳其",persian:"波斯語",confirm:"确定",cancel:"取消",close:"关闭",upload_files:"上传文件",files_will_uploaded_to:"文件将上传到",select_files:"选择文件",uploading:"上传中",permissions:"权限",select_destination_folder:"选择目标文件",source:"源自",destination:"目的地",copy_file:"复制文件",sure_to_delete:"确定要删除?",change_name_move:"改名或移动?",enter_new_name_for:"输入新的名称",extract_item:"解压",extraction_started:"解压已经在后台开始",compression_started:"压缩已经在后台开始",enter_folder_name_for_extraction:"输入解压的目标文件夹",enter_file_name_for_compression:"输入要压缩的文件名",toggle_fullscreen:"切换全屏",edit_file:"编辑文件",file_content:"文件内容",loading:"加载中",search:"搜索",create_folder:"创建文件夹",create:"创建",folder_name:"文件夹名称",upload:"上传",change_permissions:"修改权限",change:"修改",details:"详细信息",icons:"图标",list:"列表",name:"名称",size:"尺寸",actions:"操作",date:"日期",no_files_in_folder:"此文件夹没有文件",no_folders_in_folder:"此文件夹不包含子文件夹",select_this:"选择此文件",go_back:"后退",wait:"等待",move:"移动",download:"下载",view_item:"查看子项",remove:"删除",edit:"编辑",copy:"复制",rename:"重命名",extract:"解压",compress:"压缩",error_invalid_filename:"非法文件名或文件已经存在, 请指定其它名称",error_modifying:"修改文件出错",error_deleting:"删除文件或文件夹出错",error_renaming:"重命名文件出错",error_copying:"复制文件出错",error_compressing:"压缩文件或文件夹出错",error_extracting:"解压文件出错",error_creating_folder:"创建文件夹出错",error_getting_content:"获取文件内容出错",error_changing_perms:"修改文件权限出错",error_uploading_files:"上传文件出错",sure_to_start_compression_with:"确定要压缩?",owner:"拥有者",group:"群组",others:"其他",read:"读取",write:"写入",exec:"执行",original:"原始",changes:"变化",recursive:"递归",preview:"成员预览",open:"打开",these_elements:"共 {{total}} 个",new_folder:"新文件夹",download_as_zip:"下载的ZIP"}),e.translations("ru",{filemanager:"Файловый менеджер",language:"Язык",english:"Английский",spanish:"Испанский",portuguese:"Португальский",french:"Французкий",german:"Немецкий",hebrew:"Хинди",slovak:"Словацкий",chinese:"Китайский",russian:"русский",ukrainian:"украинец",turkish:"турецкий",persian:"персидский",confirm:"Подьвердить",cancel:"Отменить",close:"Закрыть",upload_files:"Загрузка файлов",files_will_uploaded_to:"Файлы будут загружены в: ",select_files:"Выберите файлы",uploading:"Загрузка",permissions:"Разрешения",select_destination_folder:"Выберите папку назначения",source:"Источкик",destination:"Цель",copy_file:"Скопировать файл",sure_to_delete:"Действительно удалить?",change_name_move:"Переименовать / переместить",enter_new_name_for:"Новое имя для",extract_item:"Извлечь",extraction_started:"Извлечение начато",compression_started:"Сжатие начато",enter_folder_name_for_extraction:"Извлечь в укананную папку",enter_file_name_for_compression:"Введите имя архива",toggle_fullscreen:"На весь экран",edit_file:"Редактировать",file_content:"Содержимое файла",loading:"Загрузка",search:"Поиск",create_folder:"Создать папку",create:"Создать",folder_name:"Имя папки",upload:"Загрузить",change_permissions:"Изменить разрешения",change:"Изменить",details:"Свойства",icons:"Иконки",list:"Список",name:"Имя",size:"Размер",actions:"Действия",date:"Дата",no_files_in_folder:"Пустая папка",no_folders_in_folder:"Пустая папка",select_this:"Выбрать",go_back:"Назад",wait:"Подождите",move:"Переместить",download:"Скачать",view_item:"Отобразить содержимое",remove:"Удалить",edit:"Редактировать",copy:"Скопировать",rename:"Переименовать",extract:"Извлечь",compress:"Сжать",error_invalid_filename:"Имя неверное или уже существует, выберите другое",error_modifying:"Произошла ошибка при модифицировании файла",error_deleting:"Произошла ошибка при удалении",error_renaming:"Произошла ошибка при переименовании файла",error_copying:"Произошла ошибка при копировании файла",error_compressing:"Произошла ошибка при сжатии",error_extracting:"Произошла ошибка при извлечении",error_creating_folder:"Произошла ошибка при создании папки",error_getting_content:"Произошла ошибка при получении содержимого",error_changing_perms:"Произошла ошибка при изменении разрешений",error_uploading_files:"Произошла ошибка при загрузке",sure_to_start_compression_with:"Действительно сжать",owner:"Владелец",group:"Группа",others:"Другие",read:"Чтение",write:"Запись",exec:"Выполнение",original:"По-умолчанию",changes:"Изменения",recursive:"Рекурсивно",preview:"Просмотр",open:"Открыть",these_elements:"всего {{total}} елементов",new_folder:"Новая папка",download_as_zip:"Download as ZIP"}),e.translations("ua",{filemanager:"Файловий менеджер",language:"Мова",english:"Англійська",spanish:"Іспанська",portuguese:"Португальська",french:"Французька",german:"Німецька",hebrew:"Хінді",slovak:"Словацька",chinese:"Китайська",russian:"російський",ukrainian:"український",turkish:"турецька",persian:"перський",confirm:"Підтвердити",cancel:"Відмінити",close:"Закрити",upload_files:"Завантаження файлів",files_will_uploaded_to:"Файли будуть завантажені у: ",select_files:"Виберіть файли",uploading:"Завантаження",permissions:"Дозволи",select_destination_folder:"Виберіть папку призначення",source:"Джерело",destination:"Ціль",copy_file:"Скопіювати файл",sure_to_delete:"Дійсно удалить?",change_name_move:"Перейменувати / перемістити",enter_new_name_for:"Нове ім'я для",extract_item:"Извлечь",extraction_started:"Извлечение начато",compression_started:"Архівацію почато",enter_folder_name_for_extraction:"Извлечь в укананную папку",enter_file_name_for_compression:"Введите имя архива",toggle_fullscreen:"На весь экран",edit_file:"Редагувати",file_content:"Вміст файлу",loading:"Завантаження",search:"Пошук",create_folder:"Створити папку",create:"Створити",folder_name:"Ім'я  папки",upload:"Завантижити",change_permissions:"Змінити дозволи",change:"Редагувати",details:"Властивості",icons:"Іконки",list:"Список",name:"Ім'я",size:"Розмір",actions:"Дії",date:"Дата",no_files_in_folder:"Пуста папка",no_folders_in_folder:"Пуста папка",select_this:"Выбрати",go_back:"Назад",wait:"Зачекайте",move:"Перемістити",download:"Скачати",view_item:"Показати вміст",remove:"Видалити",edit:"Редагувати",copy:"Копіювати",rename:"Переіменувати",extract:"Розархівувати",compress:"Архівувати",error_invalid_filename:"Ім'я певірне або вже існує, виберіть інше",error_modifying:"Виникла помилка при редагуванні файлу",error_deleting:"Виникла помилка при видаленні",error_renaming:"Виникла помилка при зміні імені файлу",error_copying:"Виникла помилка при коміюванні файлу",error_compressing:"Виникла помилка при стисненні",error_extracting:"Виникла помилка при розархівації",error_creating_folder:"Виникла помилка при створенні папки",error_getting_content:"Виникла помилка при отриманні вмісту",error_changing_perms:"Виникла помилка при зміні дозволів",error_uploading_files:"Виникла помилка при завантаженні",sure_to_start_compression_with:"Дійсно стиснути",owner:"Власник",group:"Група",others:"Інші",read:"Читання",write:"Запис",exec:"Виконання",original:"За замовчуванням",changes:"Зміни",recursive:"Рекурсивно",preview:"Перегляд",open:"Відкрити",these_elements:"усього {{total}} елементів",new_folder:"Нова папка",download_as_zip:"Download as ZIP"}),e.translations("tr",{filemanager:"Dosya Yöneticisi",language:"Dil",english:"İngilizce",spanish:"İspanyolca",portuguese:"Portekizce",french:"Fransızca",german:"Almanca",hebrew:"İbranice",slovak:"Slovakça",chinese:"Çince",russian:"Rusça",ukrainian:"Ukrayna",turkish:"Türk",persian:"Farsça",confirm:"Onayla",cancel:"İptal Et",close:"Kapat",upload_files:"Dosya yükle",files_will_uploaded_to:"Dosyalar yüklenecektir.",select_files:"Dosya Seç",uploading:"Yükleniyor",permissions:"İzinler",select_destination_folder:"Hedef klasör seçin",source:"Kaynak",destination:"Hedef",copy_file:"Dosyayı kopyala",sure_to_delete:"Silmek istediğinden emin misin",change_name_move:"İsmini değiştir / taşı",enter_new_name_for:"Yeni ad girin",extract_item:"Dosya çıkar",extraction_started:"Çıkarma işlemi arkaplanda devam ediyor",compression_started:"Sıkıştırma işlemi arkaplanda başladı",enter_folder_name_for_extraction:"Çıkarılması için klasör adı girin",enter_file_name_for_compression:"Sıkıştırılması için dosya adı girin",toggle_fullscreen:"Tam ekran moduna geç",edit_file:"Dosyayı düzenle",file_content:"Dosya içeriği",loading:"Yükleniyor",search:"Ara",create_folder:"Klasör oluştur",create:"Oluştur",folder_name:"Klasör adı",upload:"Yükle",change_permissions:"İzinleri değiştir",change:"Değiştir",details:"Detaylar",icons:"simgeler",list:"Liste",name:"Adı",size:"Boyutu",actions:"İşlemler",date:"Tarih",no_files_in_folder:"Klasörde hiç dosya yok",no_folders_in_folder:"Bu klasör alt klasör içermez",select_this:"Bunu seç",go_back:"Geri git",wait:"Bekle",move:"Taşı",download:"İndir",view_item:"Dosyayı görüntüle",remove:"Sil",edit:"Düzenle",copy:"Kopyala",rename:"Yeniden Adlandır",extract:"Çıkart",compress:"Sıkıştır",error_invalid_filename:"Geçersiz dosya adı, bu dosya adına sahip dosya mevcut",error_modifying:"Dosya düzenlenirken bir hata oluştu",error_deleting:"Klasör veya dosya silinirken bir hata oluştu",error_renaming:"Dosya yeniden adlandırılırken bir hata oluştu",error_copying:"Dosya kopyalanırken bir hata oluştu",error_compressing:"Dosya veya klasör sıkıştırılırken bir hata oluştu",error_extracting:"Çıkartılırken bir hata oluştu",error_creating_folder:"Klasör oluşturulurken bir hata oluştu",error_getting_content:"Dosya detayları alınırken bir hata oluştu",error_changing_perms:"Dosyanın izini değiştirilirken bir hata oluştu",error_uploading_files:"Dosyalar yüklenirken bir hata oluştu",sure_to_start_compression_with:"Sıkıştırmak istediğinden emin misin",owner:"Sahip",group:"Grup",others:"Diğerleri",read:"Okuma",write:"Yazma",exec:"Gerçekleştir",original:"Orjinal",changes:"Değişiklikler",recursive:"Yinemeli",preview:"Dosyayı önizle",open:"Aç",these_elements:"{{total}} eleman",new_folder:"Yeni Klasör",download_as_zip:"ZIP olarak indir"}),e.translations("fa",{filemanager:"مدیریت فایل ها",language:"زبان",english:"انگلیسی",spanish:"اسپانیایی",portuguese:"پرتغالی",french:"فرانسه",german:"آلمانی",hebrew:"عبری",slovak:"اسلواک",chinese:"چینی",russian:"روسی",ukrainian:"اوکراینی",turkish:"ترکی",persian:"فارسی",confirm:"تایید",cancel:"رد",close:"بستن",upload_files:"آپلود فایل",files_will_uploaded_to:"فایل ها آپلود می شوند به",select_files:"انتخاب فایل ها",uploading:"در حال آپلود",permissions:"مجوز ها",select_destination_folder:"پوشه مقصد را انتخاب کنید",source:"مبدا",destination:"مقصد",copy_file:"کپی فایل",sure_to_delete:"مطمين هستید می خواهید حذف کنید؟",change_name_move:"تغییر نام و جابجایی",enter_new_name_for:"نام جدیدی وارد کنید برای",extract_item:"خارج کردن از حالت فشرده",extraction_started:"یک پروسه در پس زمینه شروع به خارج کردن از حالت فشرده کرد",compression_started:"یک پروسه در پس زمینه شروع به فشرده سازی کرد",enter_folder_name_for_extraction:"نام پوشه مقصد برای خارج کردن از حالت فشرده را وارد کنید",enter_file_name_for_compression:"نام پوشه مقصد برای فشرده سازی را وارد کنید",toggle_fullscreen:"تعویض حالت تمام صفحه",edit_file:"ویرایش",file_content:"محتویات",loading:"در حال بارگذاری",search:"جستجو",create_folder:"پوشه جدید",create:"ساختن",folder_name:"نام پوشه",upload:"آپلود",change_permissions:"تغییر مجوز ها",change:"تغییر",details:"جزییات",icons:"آیکون ها",list:"لیست",name:"نام",size:"سایز",actions:"اعمال",date:"تاریخ",no_files_in_folder:"هیچ فایلی در این پوشه نیست",no_folders_in_folder:"هیچ پوشه ای داخل این پوشه قرار ندارد",select_this:"انتخاب",go_back:"بازگشت",wait:"منتظر بمانید",move:"جابجایی",download:"دانلود",view_item:"مشاهده این مورد",remove:"حذف",edit:"ویرایش",copy:"کپی",rename:"تغییر نام",extract:"خروج از حالت فشرده",compress:"فشرده سازی",error_invalid_filename:"نام فایل مورد درست نیست و یا قبلا استفاده شده است، لطفا نام دیگری وارد کنید",error_modifying:"در هنگام تغییر فایل خطایی پیش آمد",error_deleting:"در هنگام حذف فایل خطایی پیش آمد",error_renaming:"در هنگام تغییر نام فایل خطایی پیش آمد",error_copying:"در هنگام کپی کردن فایل خطایی پیش آمد",error_compressing:"در هنگام فشرده سازی فایل خطایی پیش آمد",error_extracting:"در هنگام خارک کردن فایل از حالت فشرده خطایی پیش آمد",error_creating_folder:"در هنگام ساخت پوشه خطایی پیش امد",error_getting_content:"در هنگام بارگذاری محتویات فایل خطایی رخ داد",error_changing_perms:"در هنگام تغییر مجوز های فایل خطایی رخ داد",error_uploading_files:"در آپلود فایل خطایی رخ داد",sure_to_start_compression_with:"مطمئن هستید فشرده سازی انجام شد؟",owner:"مالک فایل",group:"گروه",others:"دیگران",read:"خواندن",write:"نوشتن",exec:"اجرا کردن",original:"اصلی",changes:"تغییرات",recursive:"بازگشتی",preview:"پیش نمایش",open:"باز کردن",these_elements:"تعداد {{total}} مورد",new_folder:"پوشه جدید",download_as_zip:"به عنوان فایل فشرده دانلود شود"})}])}(),angular.module("FileManagerApp").run(["$templateCache",function(e){e.put("src/templates/current-folder-breadcrumb.html",'<ol class="breadcrumb">\r\n    <li>\r\n        <a href="" ng-click="fileNavigator.goTo(-1)">\r\n            {{ config.appName }}\r\n        </a>\r\n    </li>\r\n    <li ng-repeat="(key, dir) in fileNavigator.currentPath track by key" ng-class="{\'active\':$last}" class="animated fast fadeIn">\r\n        <a href="" ng-show="!$last" ng-click="fileNavigator.goTo(key)">\r\n            {{dir | strLimit : 8}}\r\n        </a>\r\n        <span ng-show="$last">\r\n            {{dir | strLimit : 12}}\r\n        </span>\r\n    </li>\r\n</ol>'),e.put("src/templates/item-context-menu.html",'<div id="context-menu" class="dropdown clearfix animated fast fadeIn">\r\n    <ul class="dropdown-menu dropdown-right-click" role="menu" aria-labelledby="dropdownMenu" ng-show="temps.length">\r\n\r\n        <li ng-show="singleSelection() && singleSelection().isFolder()">\r\n            <a href="" tabindex="-1" ng-click="smartClick(singleSelection())">\r\n                <i class="glyphicon glyphicon-folder-open"></i> {{\'open\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.pickCallback && singleSelection() && singleSelection().isSelectable()">\r\n            <a href="" tabindex="-1" ng-click="config.pickCallback(singleSelection().model)">\r\n                <i class="glyphicon glyphicon-hand-up"></i> {{\'select_this\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.download && !selectionHas(\'dir\') && singleSelection()">\r\n            <a href="" tabindex="-1" ng-click="download()">\r\n                <i class="glyphicon glyphicon-cloud-download"></i> {{\'download\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.downloadMultiple && !selectionHas(\'dir\') && !singleSelection()">\r\n            <a href="" tabindex="-1" ng-click="download()">\r\n                <i class="glyphicon glyphicon-cloud-download"></i> {{\'download_as_zip\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.preview && singleSelection().isImage() && singleSelection()">\r\n            <a href="" tabindex="-1" ng-click="openImagePreview()">\r\n                <i class="glyphicon glyphicon-picture"></i> {{\'view_item\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.rename && singleSelection()">\r\n            <a href="" tabindex="-1" ng-click="modal(\'rename\')">\r\n                <i class="glyphicon glyphicon-edit"></i> {{\'rename\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.move">\r\n            <a href="" tabindex="-1" ng-click="modalWithPathSelector(\'move\')">\r\n                <i class="glyphicon glyphicon-arrow-right"></i> {{\'move\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.copy && !selectionHas(\'dir\')">\r\n            <a href="" tabindex="-1" ng-click="modalWithPathSelector(\'copy\')">\r\n                <i class="glyphicon glyphicon-log-out"></i> {{\'copy\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.edit && singleSelection() && singleSelection().isEditable()">\r\n            <a href="" tabindex="-1" ng-click="openEditItem()">\r\n                <i class="glyphicon glyphicon-pencil"></i> {{\'edit\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.changePermissions">\r\n            <a href="" tabindex="-1" ng-click="modal(\'changepermissions\')">\r\n                <i class="glyphicon glyphicon-lock"></i> {{\'permissions\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.compress && (!singleSelection() || selectionHas(\'dir\'))">\r\n            <a href="" tabindex="-1" ng-click="modal(\'compress\')">\r\n                <i class="glyphicon glyphicon-compressed"></i> {{\'compress\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.extract && singleSelection() && singleSelection().isExtractable()">\r\n            <a href="" tabindex="-1" ng-click="modal(\'extract\')">\r\n                <i class="glyphicon glyphicon-export"></i> {{\'extract\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li class="divider" ng-show="config.allowedActions.remove"></li>\r\n        \r\n        <li ng-show="config.allowedActions.remove">\r\n            <a href="" tabindex="-1" ng-click="modal(\'remove\')">\r\n                <i class="glyphicon glyphicon-trash"></i> {{\'remove\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n    </ul>\r\n\r\n    <ul class="dropdown-menu dropdown-right-click" role="menu" aria-labelledby="dropdownMenu" ng-show="!temps.length">\r\n        <li ng-show="config.allowedActions.createFolder">\r\n            <a href="" tabindex="-1" ng-click="modal(\'newfolder\') && prepareNewFolder()">\r\n                <i class="glyphicon glyphicon-plus"></i> {{\'new_folder\' | translate}}\r\n            </a>\r\n        </li>\r\n        <li ng-show="config.allowedActions.upload">\r\n            <a href="" tabindex="-1" ng-click="modal(\'uploadfile\')">\r\n                <i class="glyphicon glyphicon-cloud-upload"></i> {{\'upload_files\' | translate}}\r\n            </a>\r\n        </li>\r\n    </ul>\r\n</div>'),e.put("src/templates/main-icons.html",'<div class="iconset noselect">\r\n    <div class="item-list clearfix" ng-click="selectOrUnselect(null, $event)" ng-right-click="selectOrUnselect(null, $event)" prevent="true">\r\n        <div class="col-120" ng-repeat="item in $parent.fileList = (fileNavigator.fileList | filter: {model:{name: query}})" ng-show="!fileNavigator.requesting && !fileNavigator.error">\r\n            <a href="" class="thumbnail text-center" ng-click="selectOrUnselect(item, $event)" ng-dblclick="smartClick(item)" ng-right-click="selectOrUnselect(item, $event)" title="{{item.model.name}} ({{item.model.size | humanReadableFileSize}})" ng-class="{selected: isSelected(item)}">\r\n                <div class="item-icon">\r\n                    <i class="glyphicon glyphicon-folder-open" ng-show="item.model.type === \'dir\'"></i>\r\n                    <i class="glyphicon glyphicon-file" data-ext="{{ item.model.name | fileExtension }}" ng-show="item.model.type === \'file\'" ng-class="{\'item-extension\': config.showExtensionIcons}"></i>\r\n                </div>\r\n                {{item.model.name | strLimit : 11 }}\r\n            </a>\r\n        </div>\r\n    </div>\r\n\r\n    <div ng-show="fileNavigator.requesting">\r\n        <div ng-include="config.tplPath + \'/spinner.html\'"></div>\r\n    </div>\r\n\r\n    <div class="alert alert-warning" ng-show="!fileNavigator.requesting && fileNavigator.fileList.length < 1 && !fileNavigator.error">\r\n        {{"no_files_in_folder" | translate}}...\r\n    </div>\r\n    \r\n    <div class="alert alert-danger" ng-show="!fileNavigator.requesting && fileNavigator.error">\r\n        {{ fileNavigator.error }}\r\n    </div>\r\n</div>'),e.put("src/templates/main-table-modal.html",'<table class="table table-condensed table-modal-condensed mb0">\r\n    <thead>\r\n        <tr>\r\n            <th>\r\n                <a href="" ng-click="order(\'model.name\')">\r\n                    {{"name" | translate}}\r\n                    <span class="sortorder" ng-show="predicate[1] === \'model.name\'" ng-class="{reverse:reverse}"></span>\r\n                </a>\r\n            </th>\r\n            <th class="text-right"></th>\r\n        </tr>\r\n    </thead>\r\n    <tbody class="file-item">\r\n        <tr ng-show="fileNavigator.requesting">\r\n            <td colspan="2">\r\n                <div ng-include="config.tplPath + \'/spinner.html\'"></div>\r\n            </td>\r\n        </tr>\r\n        <tr ng-show="!fileNavigator.requesting && !fileNavigator.listHasFolders() && !fileNavigator.error">\r\n            <td>\r\n                {{"no_folders_in_folder" | translate}}...\r\n            </td>\r\n            <td class="text-right">\r\n                <button class="btn btn-sm btn-default" ng-click="fileNavigator.upDir()">{{"go_back" | translate}}</button>\r\n            </td>\r\n        </tr>\r\n        <tr ng-show="!fileNavigator.requesting && fileNavigator.error">\r\n            <td colspan="2">\r\n                {{ fileNavigator.error }}\r\n            </td>\r\n        </tr>\r\n        <tr ng-repeat="item in fileNavigator.fileList | orderBy:predicate:reverse" ng-show="!fileNavigator.requesting && item.model.type === \'dir\'" ng-if="!selectedFilesAreChildOfPath(item)">\r\n            <td>\r\n                <a href="" ng-click="fileNavigator.folderClick(item)" title="{{item.model.name}} ({{item.model.size | humanReadableFileSize}})">\r\n                    <i class="glyphicon glyphicon-folder-close"></i>\r\n                    {{item.model.name | strLimit : 32}}\r\n                </a>\r\n            </td>\r\n            <td class="text-right">\r\n                <button class="btn btn-sm btn-default" ng-click="select(item)">\r\n                    <i class="glyphicon glyphicon-hand-up"></i> {{"select_this" | translate}}\r\n                </button>\r\n            </td>\r\n        </tr>\r\n    </tbody>\r\n</table>'),e.put("src/templates/main-table.html",'<table class="table mb0 table-files noselect">\r\n    <thead>\r\n        <tr>\r\n            <th>\r\n                <a href="" ng-click="order(\'model.name\')">\r\n                    {{"name" | translate}}\r\n                    <span class="sortorder" ng-show="predicate[1] === \'model.name\'" ng-class="{reverse:reverse}"></span>\r\n                </a>\r\n            </th>\r\n            <th class="hidden-xs" ng-hide="config.hideSize">\r\n                <a href="" ng-click="order(\'model.size\')">\r\n                    {{"size" | translate}}\r\n                    <span class="sortorder" ng-show="predicate[1] === \'model.size\'" ng-class="{reverse:reverse}"></span>\r\n                </a>\r\n            </th>\r\n            <th class="hidden-sm hidden-xs" ng-hide="config.hideDate">\r\n                <a href="" ng-click="order(\'model.date\')">\r\n                    {{"date" | translate}}\r\n                    <span class="sortorder" ng-show="predicate[1] === \'model.date\'" ng-class="{reverse:reverse}"></span>\r\n                </a>\r\n            </th>\r\n            <th class="hidden-sm hidden-xs" ng-hide="config.hidePermissions">\r\n                <a href="" ng-click="order(\'model.permissions\')">\r\n                    {{"permissions" | translate}}\r\n                    <span class="sortorder" ng-show="predicate[1] === \'model.permissions\'" ng-class="{reverse:reverse}"></span>\r\n                </a>\r\n            </th>\r\n        </tr>\r\n    </thead>\r\n    <tbody class="file-item">\r\n        <tr ng-show="fileNavigator.requesting">\r\n            <td colspan="5">\r\n                <div ng-include="config.tplPath + \'/spinner.html\'"></div>\r\n            </td>\r\n        </tr>\r\n        <tr ng-show="!fileNavigator.requesting &amp;&amp; fileNavigator.fileList.length < 1 &amp;&amp; !fileNavigator.error">\r\n            <td colspan="5">\r\n                {{"no_files_in_folder" | translate}}...\r\n            </td>\r\n        </tr>\r\n        <tr ng-show="!fileNavigator.requesting &amp;&amp; fileNavigator.error">\r\n            <td colspan="5">\r\n                {{ fileNavigator.error }}\r\n            </td>\r\n        </tr>\r\n        <tr class="item-list" ng-repeat="item in $parent.fileList = (fileNavigator.fileList | filter: {model:{name: query}} | orderBy:predicate:reverse)" ng-show="!fileNavigator.requesting" ng-click="selectOrUnselect(item, $event)" ng-dblclick="smartClick(item)" ng-right-click="selectOrUnselect(item, $event)" ng-class="{selected: isSelected(item)}">\r\n            <td>\r\n                <a href="" title="{{item.model.name}} ({{item.model.size | humanReadableFileSize}})">\r\n                    <i class="glyphicon glyphicon-folder-close" ng-show="item.model.type === \'dir\'"></i>\r\n                    <i class="glyphicon glyphicon-file" ng-show="item.model.type === \'file\'"></i>\r\n                    {{item.model.name | strLimit : 64}}\r\n                </a>\r\n            </td>\r\n            <td class="hidden-xs">\r\n                <span ng-show="item.model.type !== \'dir\' || config.showSizeForDirectories">\r\n                    {{item.model.size | humanReadableFileSize}}\r\n                </span>\r\n            </td>\r\n            <td class="hidden-sm hidden-xs" ng-hide="config.hideDate">\r\n                {{item.model.date | formatDate }}\r\n            </td>\r\n            <td class="hidden-sm hidden-xs" ng-hide="config.hidePermissions">\r\n                {{item.model.perms.toCode(item.model.type === \'dir\'?\'d\':\'-\')}}\r\n            </td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n'),e.put("src/templates/main.html",'<div ng-controller="FileManagerCtrl" ngf-drop="addForUpload($files)" ngf-drag-over-class="\'upload-dragover\'" ngf-multiple="true">\r\n    <div ng-include="config.tplPath + \'/navbar.html\'"></div>\r\n\r\n    <div class="container-fluid">\r\n        <div class="row">\r\n\r\n            <div class="col-sm-4 col-md-3 sidebar file-tree animated slow fadeIn" ng-include="config.tplPath + \'/sidebar.html\'" ng-show="config.sidebar &amp;&amp; fileNavigator.history[0]">\r\n            </div>\r\n\r\n            <div class="main" ng-class="config.sidebar &amp;&amp; fileNavigator.history[0] &amp;&amp; \'col-sm-8 col-md-9\'">\r\n                <div ng-include="config.tplPath + \'/\' + viewTemplate" class="main-navigation clearfix"></div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n    <div ng-include="config.tplPath + \'/modals.html\'"></div>\r\n    <div ng-include="config.tplPath + \'/item-context-menu.html\'"></div>\r\n</div>\r\n'),e.put("src/templates/modals.html",'<div class="modal animated fadeIn" id="imagepreview">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n      <div class="modal-header">\r\n        <button type="button" class="close" data-dismiss="modal">\r\n            <span aria-hidden="true">&times;</span>\r\n            <span class="sr-only">{{"close" | translate}}</span>\r\n        </button>\r\n        <h4 class="modal-title">{{"preview" | translate}}</h4>\r\n      </div>\r\n      <div class="modal-body">\r\n        <div class="text-center">\r\n          <img id="imagepreview-target" class="preview" alt="{{singleSelection().model.name}}" ng-class="{\'loading\': apiMiddleware.apiHandler.inprocess}">\r\n          <span class="label label-warning" ng-show="apiMiddleware.apiHandler.inprocess">{{\'loading\' | translate}} ...</span>\r\n        </div>\r\n        <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n      </div>\r\n      <div class="modal-footer">\r\n        <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"close" | translate}}</button>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="remove">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n    <form ng-submit="remove()">\r\n      <div class="modal-header">\r\n        <button type="button" class="close" data-dismiss="modal">\r\n            <span aria-hidden="true">&times;</span>\r\n            <span class="sr-only">{{"close" | translate}}</span>\r\n        </button>\r\n        <h4 class="modal-title">{{"confirm" | translate}}</h4>\r\n      </div>\r\n      <div class="modal-body">\r\n        {{\'sure_to_delete\' | translate}} <span ng-include data-src="\'selected-files-msg\'"></span>\r\n\r\n        <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n      </div>\r\n      <div class="modal-footer">\r\n        <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"cancel" | translate}}</button>\r\n        <button type="submit" class="btn btn-primary" ng-disabled="apiMiddleware.apiHandler.inprocess" autofocus="autofocus">{{"remove" | translate}}</button>\r\n      </div>\r\n      </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="move">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n        <form ng-submit="move()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{\'move\' | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n              <div ng-include data-src="\'path-selector\'" class="clearfix"></div>\r\n              <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"cancel" | translate}}</button>\r\n              <button type="submit" class="btn btn-primary" ng-disabled="apiMiddleware.apiHandler.inprocess">{{\'move\' | translate}}</button>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n\r\n<div class="modal animated fadeIn" id="rename">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n        <form ng-submit="rename()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{\'rename\' | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n              <label class="radio">{{\'enter_new_name_for\' | translate}} <b>{{singleSelection() && singleSelection().model.name}}</b></label>\r\n              <input class="form-control" ng-model="singleSelection().tempModel.name" autofocus="autofocus">\r\n\r\n              <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"cancel" | translate}}</button>\r\n              <button type="submit" class="btn btn-primary" ng-disabled="apiMiddleware.apiHandler.inprocess">{{\'rename\' | translate}}</button>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="copy">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n        <form ng-submit="copy()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{\'copy_file\' | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n              <div ng-show="singleSelection()">\r\n                <label class="radio">{{\'enter_new_name_for\' | translate}} <b>{{singleSelection().model.name}}</b></label>\r\n                <input class="form-control" ng-model="singleSelection().tempModel.name" autofocus="autofocus">\r\n              </div>\r\n\r\n              <div ng-include data-src="\'path-selector\'" class="clearfix"></div>\r\n              <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"cancel" | translate}}</button>\r\n              <button type="submit" class="btn btn-primary" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"copy" | translate}}</button>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="compress">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n        <form ng-submit="compress()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{\'compress\' | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n              <div ng-show="apiMiddleware.apiHandler.asyncSuccess">\r\n                  <div class="label label-success error-msg">{{\'compression_started\' | translate}}</div>\r\n              </div>\r\n              <div ng-hide="apiMiddleware.apiHandler.asyncSuccess">\r\n                  <div ng-hide="config.allowedActions.compressChooseName">\r\n                    {{\'sure_to_start_compression_with\' | translate}} <b>{{singleSelection().model.name}}</b> ?\r\n                  </div>\r\n                  <div ng-show="config.allowedActions.compressChooseName">\r\n                    <label class="radio">\r\n                      {{\'enter_file_name_for_compression\' | translate}}\r\n                      <span ng-include data-src="\'selected-files-msg\'"></span>\r\n                    </label>\r\n                    <input class="form-control" ng-model="temp.tempModel.name" autofocus="autofocus">\r\n                  </div>\r\n              </div>\r\n\r\n              <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <div ng-show="apiMiddleware.apiHandler.asyncSuccess">\r\n                  <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"close" | translate}}</button>\r\n              </div>\r\n              <div ng-hide="apiMiddleware.apiHandler.asyncSuccess">\r\n                  <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"cancel" | translate}}</button>\r\n                  <button type="submit" class="btn btn-primary" ng-disabled="apiMiddleware.apiHandler.inprocess">{{\'compress\' | translate}}</button>\r\n              </div>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="extract" ng-init="singleSelection().emptyName()">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n        <form ng-submit="extract()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{\'extract_item\' | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n              <div ng-show="apiMiddleware.apiHandler.asyncSuccess">\r\n                  <div class="label label-success error-msg">{{\'extraction_started\' | translate}}</div>\r\n              </div>\r\n              <div ng-hide="apiMiddleware.apiHandler.asyncSuccess">\r\n                  <label class="radio">{{\'enter_folder_name_for_extraction\' | translate}} <b>{{singleSelection().model.name}}</b></label>\r\n                  <input class="form-control" ng-model="singleSelection().tempModel.name" autofocus="autofocus">\r\n              </div>\r\n              <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <div ng-show="apiMiddleware.apiHandler.asyncSuccess">\r\n                  <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"close" | translate}}</button>\r\n              </div>\r\n              <div ng-hide="apiMiddleware.apiHandler.asyncSuccess">\r\n                  <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"cancel" | translate}}</button>\r\n                  <button type="submit" class="btn btn-primary" ng-disabled="apiMiddleware.apiHandler.inprocess">{{\'extract\' | translate}}</button>\r\n              </div>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="edit" ng-class="{\'modal-fullscreen\': fullscreen}">\r\n  <div class="modal-dialog modal-lg">\r\n    <div class="modal-content">\r\n        <form ng-submit="edit()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <button type="button" class="close fullscreen" ng-click="fullscreen=!fullscreen">\r\n                  <i class="glyphicon glyphicon-fullscreen"></i>\r\n                  <span class="sr-only">{{\'toggle_fullscreen\' | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{\'edit_file\' | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n                <label class="radio bold">{{ singleSelection().model.fullPath() }}</label>\r\n                <span class="label label-warning" ng-show="apiMiddleware.apiHandler.inprocess">{{\'loading\' | translate}} ...</span>\r\n                <textarea class="form-control code" ng-model="singleSelection().tempModel.content" ng-show="!apiMiddleware.apiHandler.inprocess" autofocus="autofocus"></textarea>\r\n                <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{\'close\' | translate}}</button>\r\n              <button type="submit" class="btn btn-primary" ng-show="config.allowedActions.edit" ng-disabled="apiMiddleware.apiHandler.inprocess">{{\'edit\' | translate}}</button>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="newfolder">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n        <form ng-submit="createFolder()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{\'new_folder\' | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n              <label class="radio">{{\'folder_name\' | translate}}</label>\r\n              <input class="form-control" ng-model="singleSelection().tempModel.name" autofocus="autofocus">\r\n              <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"cancel" | translate}}</button>\r\n              <button type="submit" class="btn btn-primary" ng-disabled="apiMiddleware.apiHandler.inprocess">{{\'create\' | translate}}</button>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="uploadfile">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n        <form ng-submit="uploadFiles()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{"upload_files" | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n              <label class="radio">\r\n                {{"files_will_uploaded_to" | translate}} \r\n                <b>/{{fileNavigator.currentPath.join(\'/\')}}</b>\r\n              </label>\r\n              <button class="btn btn-default btn-block" ngf-select="$parent.addForUpload($files)" ngf-multiple="true">\r\n                {{"select_files" | translate}}\r\n              </button>\r\n              \r\n              <div class="upload-list">\r\n                <ul class="list-group">\r\n                  <li class="list-group-item" ng-repeat="(index, uploadFile) in $parent.uploadFileList">\r\n                    <button class="btn btn-sm btn-danger pull-right" ng-click="$parent.removeFromUpload(index)">\r\n                        &times;\r\n                    </button>\r\n                    <h5 class="list-group-item-heading">{{uploadFile.name}}</h5>\r\n                    <p class="list-group-item-text">{{uploadFile.size | humanReadableFileSize}}</p>\r\n                  </li>\r\n                </ul>\r\n                <div ng-show="apiMiddleware.apiHandler.inprocess">\r\n                  <em>{{"uploading" | translate}}... {{apiMiddleware.apiHandler.progress}}%</em>\r\n                  <div class="progress mb0">\r\n                    <div class="progress-bar active" role="progressbar" aria-valuenow="{{apiMiddleware.apiHandler.progress}}" aria-valuemin="0" aria-valuemax="100" style="width: {{apiMiddleware.apiHandler.progress}}%"></div>\r\n                  </div>\r\n                </div>\r\n              </div>\r\n              <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <div>\r\n                  <button type="button" class="btn btn-default" data-dismiss="modal">{{"cancel" | translate}}</button>\r\n                  <button type="submit" class="btn btn-primary" ng-disabled="!$parent.uploadFileList.length || apiMiddleware.apiHandler.inprocess">{{\'upload\' | translate}}</button>\r\n              </div>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="changepermissions">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n        <form ng-submit="changePermissions()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{\'change_permissions\' | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n              <table class="table mb0">\r\n                  <thead>\r\n                      <tr>\r\n                          <th>{{\'permissions\' | translate}}</th>\r\n                          <th class="col-xs-1 text-center">{{\'read\' | translate}}</th>\r\n                          <th class="col-xs-1 text-center">{{\'write\' | translate}}</th>\r\n                          <th class="col-xs-1 text-center">{{\'exec\' | translate}}</th>\r\n                      </tr>\r\n                  </thead>\r\n                  <tbody>\r\n                      <tr ng-repeat="(permTypeKey, permTypeValue) in temp.tempModel.perms">\r\n                          <td>{{permTypeKey | translate}}</td>\r\n                          <td ng-repeat="(permKey, permValue) in permTypeValue" class="col-xs-1 text-center" ng-click="main()">\r\n                              <label class="col-xs-12">\r\n                                <input type="checkbox" ng-model="temp.tempModel.perms[permTypeKey][permKey]">\r\n                              </label>\r\n                          </td>\r\n                      </tr>\r\n                </tbody>\r\n              </table>\r\n              <div class="checkbox" ng-show="config.enablePermissionsRecursive && selectionHas(\'dir\')">\r\n                <label>\r\n                  <input type="checkbox" ng-model="temp.tempModel.recursive"> {{\'recursive\' | translate}}\r\n                </label>\r\n              </div>\r\n              <div class="clearfix mt10">\r\n                  <span class="label label-primary pull-left" ng-hide="temp.multiple">\r\n                    {{\'original\' | translate}}: \r\n                    {{temp.model.perms.toCode(selectionHas(\'dir\') ? \'d\':\'-\')}} \r\n                    ({{temp.model.perms.toOctal()}})\r\n                  </span>\r\n                  <span class="label label-primary pull-right">\r\n                    {{\'changes\' | translate}}: \r\n                    {{temp.tempModel.perms.toCode(selectionHas(\'dir\') ? \'d\':\'-\')}} \r\n                    ({{temp.tempModel.perms.toOctal()}})\r\n                  </span>\r\n              </div>\r\n              <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <button type="button" class="btn btn-default" data-dismiss="modal">{{"cancel" | translate}}</button>\r\n              <button type="submit" class="btn btn-primary" ng-disabled="">{{\'change\' | translate}}</button>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="selector" ng-controller="ModalFileManagerCtrl">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n      <div class="modal-header">\r\n        <button type="button" class="close" data-dismiss="modal">\r\n            <span aria-hidden="true">&times;</span>\r\n            <span class="sr-only">{{"close" | translate}}</span>\r\n        </button>\r\n        <h4 class="modal-title">{{"select_destination_folder" | translate}}</h4>\r\n      </div>\r\n      <div class="modal-body">\r\n        <div>\r\n            <div ng-include="config.tplPath + \'/current-folder-breadcrumb.html\'"></div>\r\n            <div ng-include="config.tplPath + \'/main-table-modal.html\'"></div>\r\n            <hr />\r\n            <button class="btn btn-sm btn-default" ng-click="selectCurrent()">\r\n                <i class="glyphicon"></i> {{"select_this" | translate}}\r\n            </button>\r\n        </div>\r\n      </div>\r\n      <div class="modal-footer">\r\n        <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"close" | translate}}</button>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<script type="text/ng-template" id="path-selector">\r\n  <div class="panel panel-primary mt10 mb0">\r\n    <div class="panel-body">\r\n        <div class="detail-sources">\r\n          <div class="like-code mr5"><b>{{"Selection" | translate}}:</b>  \r\n            <span ng-include="\'selected-files-msg\'"></span>\r\n          </div>\r\n        </div>\r\n        <div class="detail-sources">\r\n          <div class="like-code mr5">\r\n            <b>{{"destination" | translate}}:</b> {{ getSelectedPath() }}\r\n          </div>\r\n          <a href="" class="label label-primary" ng-click="openNavigator(fileNavigator.currentPath)">\r\n            {{\'change\' | translate}}\r\n          </a>\r\n        </div>\r\n    </div>\r\n  </div>\r\n<\/script>\r\n\r\n<script type="text/ng-template" id="error-bar">\r\n  <div class="label label-danger error-msg pull-left animated fadeIn" ng-show="apiMiddleware.apiHandler.error">\r\n    <i class="glyphicon glyphicon-remove-circle"></i>\r\n    <span>{{apiMiddleware.apiHandler.error}}</span>\r\n  </div>\r\n<\/script>\r\n\r\n<script type="text/ng-template" id="selected-files-msg">\r\n  <span ng-show="temps.length == 1">\r\n    {{singleSelection().model.name}}\r\n  </span>\r\n  <span ng-show="temps.length > 1">\r\n    {{\'these_elements\' | translate:totalSelecteds()}}\r\n    <a href="" class="label label-primary" ng-click="showDetails = !showDetails">\r\n      {{showDetails ? \'-\' : \'+\'}} {{\'details\' | translate}}\r\n    </a>\r\n  </span>\r\n  <div ng-show="temps.length > 1 &amp;&amp; showDetails">\r\n    <ul class="selected-file-details">\r\n      <li ng-repeat="tempItem in temps">\r\n        <b>{{tempItem.model.name}}</b>\r\n      </li>\r\n    </ul>\r\n  </div>\r\n<\/script>\r\n'),e.put("src/templates/navbar.html",'<nav class="navbar navbar-inverse">\r\n    <div class="container-fluid">\r\n        <div class="row">\r\n            <div class="col-sm-9 col-md-10 hidden-xs">\r\n                <div ng-show="!config.breadcrumb">\r\n                    <a class="navbar-brand hidden-xs ng-binding" href="">angular-filemanager</a>\r\n                </div>\r\n                <div ng-include="config.tplPath + \'/current-folder-breadcrumb.html\'" ng-show="config.breadcrumb">\r\n                </div>\r\n            </div>\r\n            <div class="col-sm-3 col-md-2">\r\n                <div class="navbar-collapse">\r\n                    <div class="navbar-form navbar-right text-right">\r\n                        <div class="btn-group">\r\n                            <button class="btn btn-flat btn-sm dropdown-toggle" type="button" id="dropDownMenuLang" data-toggle="dropdown" aria-expanded="true">\r\n                                <i class="glyphicon glyphicon-search mr2"></i>\r\n                            </button>\r\n                            <div class="dropdown-menu animated fast fadeIn pull-right" role="menu" aria-labelledby="dropDownMenuLang">\r\n                                <input type="text" class="form-control" ng-show="config.searchForm" placeholder="{{\'search\' | translate}}..." ng-model="$parent.query">\r\n                            </div>\r\n                        </div>\r\n\r\n                        <button class="btn btn-flat btn-sm" ng-click="$parent.setTemplate(\'main-icons.html\')" ng-show="$parent.viewTemplate !==\'main-icons.html\'" title="{{\'icons\' | translate}}">\r\n                            <i class="glyphicon glyphicon-th-large"></i>\r\n                        </button>\r\n\r\n                        <button class="btn btn-flat btn-sm" ng-click="$parent.setTemplate(\'main-table.html\')" ng-show="$parent.viewTemplate !==\'main-table.html\'" title="{{\'list\' | translate}}">\r\n                            <i class="glyphicon glyphicon-th-list"></i>\r\n                        </button>\r\n\r\n                        <div class="btn-group">\r\n                            <button class="btn btn-flat btn-sm dropdown-toggle" type="button" id="dropDownMenuLang" data-toggle="dropdown" aria-expanded="true">\r\n                                <i class="glyphicon glyphicon-globe mr2"></i>\r\n                            </button>\r\n\r\n                            <ul class="dropdown-menu scrollable-menu animated fast fadeIn pull-right" role="menu" aria-labelledby="dropDownMenuLang">\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'en\')">{{"english" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'zh\')">{{"chinese" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'es\')">{{"spanish" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'pt\')">{{"portuguese" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'fr\')">{{"french" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'de\')">{{"german" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'he\')">{{"hebrew" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'sk\')">{{"slovak" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'ru\')">{{"russian" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'ua\')">{{"ukrainian" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'tr\')">{{"turkish" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'fa\')">{{"persian" | translate}}</a></li>\r\n                            </ul>\r\n                        </div>\r\n\r\n                        <div class="btn-group">\r\n                            <button class="btn btn-flat btn-sm dropdown-toggle" type="button" id="more" data-toggle="dropdown" aria-expanded="true">\r\n                                <i class="glyphicon glyphicon-option-vertical"></i>\r\n                            </button>\r\n\r\n                            <ul class="dropdown-menu scrollable-menu animated fast fadeIn pull-right" role="menu" aria-labelledby="more">\r\n                                <li role="presentation" ng-show="config.allowedActions.createFolder" ng-click="modal(\'newfolder\') && prepareNewFolder()">\r\n                                    <a href="#" role="menuitem" tabindex="-1">\r\n                                        <i class="glyphicon glyphicon-plus"></i> {{"new_folder" | translate}}\r\n                                    </a>\r\n                                </li>\r\n                                <li role="presentation" ng-show="config.allowedActions.upload" ng-click="modal(\'uploadfile\')">\r\n                                    <a href="#" role="menuitem" tabindex="-1">\r\n                                        <i class="glyphicon glyphicon-cloud-upload"></i> {{"upload_files" | translate}}\r\n                                    </a>\r\n                                </li>\r\n                            </ul>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</nav>'),e.put("src/templates/sidebar.html",'<ul class="nav nav-sidebar file-tree-root">\r\n    <li ng-repeat="item in fileNavigator.history" ng-include="\'folder-branch-item\'" ng-class="{\'active\': item.name == fileNavigator.currentPath.join(\'/\')}"></li>\r\n</ul>\r\n\r\n<script type="text/ng-template" id="folder-branch-item">\r\n    <a href="" ng-click="fileNavigator.folderClick(item.item)" class="animated fast fadeInDown">\r\n\r\n        <span class="point">\r\n            <i class="glyphicon glyphicon-chevron-down" ng-show="isInThisPath(item.name)"></i>\r\n            <i class="glyphicon glyphicon-chevron-right" ng-show="!isInThisPath(item.name)"></i>\r\n        </span>\r\n\r\n        <i class="glyphicon glyphicon-folder-open mr2" ng-show="isInThisPath(item.name)"></i>\r\n        <i class="glyphicon glyphicon-folder-close mr2" ng-show="!isInThisPath(item.name)"></i>\r\n        {{ (item.name.split(\'/\').pop() || \'/\') | strLimit : 30 }}\r\n    </a>\r\n    <ul class="nav nav-sidebar">\r\n        <li ng-repeat="item in item.nodes" ng-include="\'folder-branch-item\'" ng-class="{\'active\': item.name == fileNavigator.currentPath.join(\'/\')}"></li>\r\n    </ul>\r\n<\/script>'),e.put("src/templates/spinner.html",'<div class="spinner-wrapper col-xs-12">\r\n    <svg class="spinner-container" style="width:65px;height:65px" viewBox="0 0 44 44">\r\n        <circle class="path" cx="22" cy="22" r="20" fill="none" stroke-width="4"></circle>\r\n    </svg>\r\n</div>')}]),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,x=!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 T(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,l=s&&t.grouping.slice(),c=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),c&&0<e&&(p.maximumSignificantDigits=c),ne){var m;if(!x)(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=(c?e.toPrecision(c+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;(c&&v===c+1||!c&&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(_)),c&&(i=i.replace(/0*$/,""));var w=parseInt(a,10);0<w?i=i.length<=w?(r+=i+=T(w-i.length),""):(r+=i.slice(0,w),i.slice(w)):w<0&&(i=T(Math.abs(w)-r.length)+r+i,r="0"),c||((i=i.slice(0,f)).length<f&&(i+=T(f-i.length)),r.length<u&&(r=T(u-r.length)+r));var C,A="";if(s)for(g=r;g.length;)l.length&&(C=l.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 le={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 ce(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(!ce(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),l=ve({},this.format.defaults),t=this.asMilliseconds(),n=this.asMonths();"function"==typeof this.isValid&&!1===this.isValid()&&(n=t=0);var r=t<0,c=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(l,e):l.precision=e:l.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:/.+?/};l.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");l.duration=this;var s="function"==typeof l.template?l.template.apply(l):l.template,d=l.outputTypes,h=l.returnMomentTypes,p=l.largest,m=[];d||(ce(l.stopTrim)&&(l.stopTrim=l.stopTrim.join("")),l.stopTrim&&de(l.stopTrim.match(o),function(e){var t=a(e);"escape"!==t&&"general"!==t&&m.push(t)}));var g=ee.localeData();g||(g={}),de(ye(le),function(e){"function"!=typeof le[e]?g["_"+e]||(g["_"+e]=le[e]):g[e]||(g[e]=le[e])}),de(ye(g._durationTimeTemplates),function(e){s=s.replace("_"+e+"_",g._durationTimeTemplates[e])});var _=l.userLocale||ee.locale(),b=l.useLeftUnits,v=l.usePlural,y=l.precision,w=l.forceLength,C=l.useGrouping,A=l.trunc,S=l.useSignificantDigits&&0<y,x=S?l.precision:0,T=x,k=l.minValue,E=!1,D=l.maxValue,I=!1,P=l.useToLocaleString,M=l.groupingSeparator,$=l.decimalSeparator,O=l.grouping;P=P&&(te||ne);var R=l.trim;ce(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):c.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(l.duration.as(t))<k&&(E=!0),i&&null===w&&1<s.length&&(w=!0),c.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&&(x<=0?(e.rawValue=0,e.wholeValue=0,e.decimalValue=0):(n.maximumSignificantDigits=x,e.significantDigits=x)),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,x-e.wholeValue.toString().length):e.rawValue,e.wholeValue&&(x-=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)),x-=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,x=T,z=me(z=he(z,Z))),!d||I&&!l.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]),l=(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),c=!1,u={};de(g._durationLabelTypes,function(t){var e=fe(l,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),c=!0))}),v&&!c&&(l.sort(se),de(l,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",le)}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),x=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=c(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 l(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()}},l.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=c(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=c(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=c(this.flowObj.opts.query,this.fileObj,this,t);i=f(i||{},this.getParams());var a=c(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(c(this.flowObj.opts.headers,this.fileObj,this,t),function(e,t){this.xhr.setRequestHeader(t,e)},this),o}},r.evalOpts=c,r.extend=f,r.each=d,r.FlowFile=s,r.FlowChunk=l,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 l(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 c(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(l){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),l.cancel(o),e.preventDefault())}),e.bind("dragleave drop",function(e){l.cancel(o),o=l(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"]);
\ 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",x=function(e,t){return new x.fn.init(e,t)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,l=/^-ms-/,c=/-([\da-z])/gi,f=function(e,t){return t.toUpperCase()};function d(e){var t=!!e&&"length"in e&&e.length,n=x.type(e);return"function"!==n&&!x.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}x.fn=x.prototype={jquery:a,constructor:x,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=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return x.each(this,e)},map:function(n){return this.pushStack(x.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},x.extend=x.fn.extend=function(){var e,t,n,r,i,a,o=arguments[0]||{},s=1,l=arguments.length,c=!1;for("boolean"==typeof o&&(c=o,o=arguments[s]||{},s++),"object"==typeof o||x.isFunction(o)||(o={}),s===l&&(o=this,s--);s<l;s++)if(null!=(e=arguments[s]))for(t in e)n=o[t],o!==(r=e[t])&&(c&&r&&(x.isPlainObject(r)||(i=x.isArray(r)))?(a=i?(i=!1,n&&x.isArray(n)?n:[]):n&&x.isPlainObject(n)?n:{},o[t]=x.extend(c,a,r)):void 0!==r&&(o[t]=r));return o},x.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"===x.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=e&&e.toString();return!x.isArray(e)&&0<=t-parseFloat(t)+1},isPlainObject:function(e){var t;if("object"!==x.type(e)||e.nodeType||x.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=x.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(l,"ms-").replace(c,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))?x.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),x.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||x.guid++,i},now:Date.now,support:g}),"function"==typeof Symbol&&(x.fn[Symbol.iterator]=t[Symbol.iterator]),x.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,l,c,C,A,o,S,_,s,u,b,x="sizzle"+1*new Date,v=n.document,T=0,r=0,d=ie(),h=ie(),k=ie(),E=function(e,t){return e===t&&(c=!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,l,c,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&&(c=X.exec(e)))if(i=c[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(c[2])return M.apply(n,t.getElementsByTagName(e)),n;if((i=c[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=x),a=(u=m(e)).length,l=z.test(s)?"#"+s:"[id='"+s+"']";a--;)u[a]=l+" "+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===x&&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[x]=!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 le(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 ce(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=x,!A.getElementsByName||!A.getElementsByName(x).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='"+x+"'></a><select id='"+x+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&_.push("[*^$]="+N+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||_.push("\\["+N+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+x+"-]").length||_.push("~="),e.querySelectorAll(":checked").length||_.push(":checked"),e.querySelectorAll("a#"+x+"+*").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 c=!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:l?O(l,e)-O(l,t):0:4&n?-1:1)}:function(e,t){if(e===t)return c=!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:l?O(l,e)-O(l,t):0;if(i===a)return le(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?le(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(c=!p.detectDuplicates,l=!p.sortStable&&e.slice(0),e.sort(E),c){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return l=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,l,c=_!==b?"nextSibling":"previousSibling",u=e.parentNode,f=v&&e.nodeName.toLowerCase(),d=!n&&!v,h=!1;if(u){if(_){for(;c;){for(o=e;o=o[c];)if(v?o.nodeName.toLowerCase()===f:1===o.nodeType)return!1;l=c="only"===p&&!l&&"nextSibling"}return!0}if(l=[b?u.firstChild:u.lastChild],b&&d){for(h=(s=(r=(i=(a=(o=u)[x]||(o[x]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]||[])[0]===T&&r[1])&&r[2],o=s&&u.childNodes[s];o=++s&&o&&o[c]||(h=s=0)||l.pop();)if(1===o.nodeType&&++h&&o===e){i[p]=[T,s,h];break}}else if(d&&(h=s=(r=(i=(a=(o=e)[x]||(o[x]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]||[])[0]===T&&r[1]),!1===h)for(;(o=++s&&o&&o[c]||(h=s=0)||l.pop())&&((v?o.nodeName.toLowerCase()!==f:1!==o.nodeType)||!++h||(d&&((i=(a=o[x]||(o[x]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]=[T,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[x]?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[x]?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]=ce(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 l=e.dir,c=t&&"parentNode"===l,u=r++;return e.first?function(e,t,n){for(;e=e[l];)if(1===e.nodeType||c)return s(e,t,n)}:function(e,t,n){var r,i,a,o=[T,u];if(n){for(;e=e[l];)if((1===e.nodeType||c)&&s(e,t,n))return!0}else for(;e=e[l];)if(1===e.nodeType||c){if((r=(i=(a=e[x]||(e[x]={}))[e.uniqueID]||(a[e.uniqueID]={}))[l])&&r[0]===T&&r[1]===u)return o[2]=r[2];if((i[l]=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,l=e.length,c=null!=t;s<l;s++)(a=e[s])&&(n&&!n(a,r,i)||(o.push(a),c&&t.push(s)));return o}function be(h,p,m,g,_,e){return g&&!g[x]&&(g=be(g)),_&&!_[x]&&(_=be(_,e)),ae(function(e,t,n,r){var i,a,o,s=[],l=[],c=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:c||g)?[]:t:f;if(m&&m(f,d,n,r),g)for(i=_e(d,l),g(i,[],n,r),a=i.length;a--;)(o=i[a])&&(d[l[a]]=!(f[l[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(c,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,l=me(function(e){return e===i},o,!0),c=me(function(e){return-1<O(i,e)},o,!0),u=[function(e,t,n){var r=!a&&(n||t!==w)||((i=t).nodeType?l(e,t,n):c(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))[x]){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,l,c=h[e+" "];if(c)return t?0:c.slice(0);for(o=e,s=[],l=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))||l[a]&&!(r=l[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]))[x]?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,l=0,c="0",u=e&&[],f=[],d=w,h=e||v&&y.find.TAG("*",i),p=T+=null==d?1:Math.random()||.1,m=h.length;for(i&&(w=t===A||t||i);c!==m&&null!=(a=h[c]);c++){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&&(T=p)}b&&((a=!s&&a)&&l--,e&&u.push(a))}if(l+=c,b&&c!==l){for(o=0;s=_[o++];)s(u,f,t,n);if(e){if(0<l)for(;c--;)u[c]||f[c]||(f[c]=I.call(r));f=_e(f)}M.apply(r,f),i&&!e&&0<f.length&&1<l+_.length&&re.uniqueSort(r)}return i&&(T=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,l,c="function"==typeof e&&e,u=!r&&m(e=c.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;c&&(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((l=y.find[s])&&(r=l(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(c||f(e,u))(r,t,!S,n,!t||Z.test(e)&&de(t.parentNode)||t),n},p.sortStable=x.split("").sort(E).join("")===x,p.detectDuplicates=!!c,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);x.find=h,x.expr=h.selectors,x.expr[":"]=x.expr.pseudos,x.uniqueSort=x.unique=h.uniqueSort,x.text=h.getText,x.isXMLDoc=h.isXML,x.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&&x(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=x.expr.match.needsContext,y=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function C(e,n,r){if(x.isFunction(n))return x.grep(e,function(e,t){return!!n.call(e,t,e)!==r});if(n.nodeType)return x.grep(e,function(e){return e===n!==r});if("string"==typeof n){if(w.test(n))return x.filter(n,e,r);n=x.filter(n,e)}return x.grep(e,function(e){return-1<i.call(n,e)!==r})}x.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},x.fn.extend({find:function(e){var t,n=this.length,r=[],i=this;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;t<n;t++)if(x.contains(i[t],this))return!0}));for(t=0;t<n;t++)x.find(e,i[t],r);return(r=this.pushStack(1<n?x.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)?x(e):e||[],!1).length}});var T,k=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(x.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||T,"string"!=typeof e)return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?void 0!==n.ready?n.ready(e):e(x):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),x.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 x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),y.test(r[1])&&x.isPlainObject(t))for(r in t)x.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=x.fn,T=x(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}x.fn.extend({has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(x.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?x(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&&x.find.matchesSelector(n,e))){a.push(n);break}return this.pushStack(1<a.length?x.uniqueSort(a):a)},index:function(e){return e?"string"==typeof e?i.call(x(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(x.uniqueSort(x.merge(this.get(),x(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),x.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||x.merge([],e.childNodes)}},function(r,i){x.fn[r]=function(e,t){var n=x.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=x.filter(t,n)),1<this.length&&(D[r]||x.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var P,M=/\S+/g;function $(){S.removeEventListener("DOMContentLoaded",$),A.removeEventListener("load",$),x.ready()}x.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},x.each(e.match(M)||[],function(e,t){n[t]=!0}),n):x.extend({},r);var i,t,a,o,s=[],l=[],c=-1,u=function(){for(o=r.once,a=i=!0;l.length;c=-1)for(t=l.shift();++c<s.length;)!1===s[c].apply(t[0],t[1])&&r.stopOnFalse&&(c=s.length,t=!1);r.memory||(t=!1),i=!1,o&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(c=s.length-1,l.push(t)),function n(e){x.each(e,function(e,t){x.isFunction(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==x.type(t)&&n(t)})}(arguments),t&&!i&&u()),this},remove:function(){return x.each(arguments,function(e,t){for(var n;-1<(n=x.inArray(t,s,n));)s.splice(n,1),n<=c&&c--}),this},has:function(e){return e?-1<x.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return o=l=[],s=t="",this},disabled:function(){return!s},lock:function(){return o=l=[],t||(s=t=""),this},locked:function(){return!!o},fireWith:function(e,t){return o||(t=[e,(t=t||[]).slice?t.slice():t],l.push(t),i||u()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!a}};return f},x.extend({Deferred:function(e){var a=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],i="pending",o={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},then:function(){var i=arguments;return x.Deferred(function(r){x.each(a,function(e,t){var n=x.isFunction(i[e])&&i[e];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&x.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?x.extend(e,o):o}},s={};return o.pipe=o.then,x.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&&x.isFunction(e.promise)?o:0,l=1===s?e:x.Deferred(),c=function(t,n,r){return function(e){n[t]=this,r[t]=1<arguments.length?u.call(arguments):e,r===i?l.notifyWith(n,r):--s||l.resolveWith(n,r)}};if(1<o)for(i=new Array(o),t=new Array(o),n=new Array(o);r<o;r++)a[r]&&x.isFunction(a[r].promise)?a[r].promise().progress(c(r,t,i)).done(c(r,n,a)).fail(l.reject):--s;return s||l.resolveWith(n,a),l.promise()}}),x.fn.ready=function(e){return x.ready.promise().done(e),this},x.extend({isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){(!0===e?--x.readyWait:x.isReady)||(x.isReady=!0)!==e&&0<--x.readyWait||(P.resolveWith(S,[x]),x.fn.triggerHandler&&(x(S).triggerHandler("ready"),x(S).off("ready")))}}),x.ready.promise=function(e){return P||(P=x.Deferred(),"complete"===S.readyState||"loading"!==S.readyState&&!S.documentElement.doScroll?A.setTimeout(x.ready):(S.addEventListener("DOMContentLoaded",$),A.addEventListener("load",$))),P.promise(e)},x.ready.promise();var O=function(e,t,n,r,i,a,o){var s=0,l=e.length,c=null==n;if("object"===x.type(n))for(s in i=!0,n)O(e,t,s,n[s],!0,a,o);else if(void 0!==r&&(i=!0,x.isFunction(r)||(o=!0),c&&(t=o?(t.call(e,r),null):(c=t,function(e,t,n){return c.call(x(e),n)})),t))for(;s<l;s++)t(e[s],n,o?r:r.call(e[s],s,t(e[s],n)));return i?e:c?t.call(e):l?t(e[0],n):a},R=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function N(){this.expando=x.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,x.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=x.isArray(t)?t.concat(t.map(x.camelCase)):(i=x.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||x.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&&!x.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)?x.parseJSON(n):n)}catch(e){}F.set(e,t,n)}else n=void 0;return n}x.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)}}),x.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=x.camelCase(r),void 0!==(e=F.get(a,n))?e:void 0!==(e=B(a,n,void 0))?e:void 0);n=x.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=x.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)})}}),x.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=L.get(e,t),n&&(!r||x.isArray(n)?r=L.access(e,t,x.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),a=x._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete a.stop,i.call(e,function(){x.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:x.Callbacks("once memory").add(function(){L.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?x.queue(this[0],t):void 0===n?this:this.each(function(){var e=x.queue(this,t,n);x._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&x.dequeue(this,t)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=x.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"===x.css(e,"display")||!x.contains(e.ownerDocument,e)};function z(e,t,n,r){var i,a=1,o=20,s=r?function(){return r.cur()}:function(){return x.css(e,t,"")},l=s(),c=n&&n[3]||(x.cssNumber[t]?"":"px"),u=(x.cssNumber[t]||"px"!==c&&+l)&&H.exec(x.css(e,t));if(u&&u[3]!==c)for(c=c||u[3],n=n||[],u=+l||1;u/=a=a||".5",x.style(e,t,u+c),a!==(a=s()/l)&&1!==a&&--o;);return n&&(u=+u||+l||0,i=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,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&&x.nodeName(e,t)?x.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,l,c,u,f=t.createDocumentFragment(),d=[],h=0,p=e.length;h<p;h++)if((a=e[h])||0===a)if("object"===x.type(a))x.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(),l=Q[s]||Q._default,o.innerHTML=l[1]+x.htmlPrefilter(a)+l[2],u=l[0];u--;)o=o.lastChild;x.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<x.inArray(a,r))i&&i.push(a);else if(c=x.contains(a.ownerDocument,a),o=X(f.appendChild(a),"script"),c&&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 le(){try{return S.activeElement}catch(e){}}function ce(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)ce(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 x().off(e),o.apply(this,arguments)}).guid=o.guid||(o.guid=x.guid++)),e.each(function(){x.event.add(this,t,i,r,n)})}x.event={global:{},add:function(t,e,n,r,i){var a,o,s,l,c,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=x.guid++),(l=g.events)||(l=g.events={}),(o=g.handle)||(o=g.handle=function(e){return void 0!==x&&x.event.triggered!==e.type?x.event.dispatch.apply(t,arguments):void 0}),c=(e=(e||"").match(M)||[""]).length;c--;)h=m=(s=ae.exec(e[c])||[])[1],p=(s[2]||"").split(".").sort(),h&&(f=x.event.special[h]||{},h=(i?f.delegateType:f.bindType)||h,f=x.event.special[h]||{},u=x.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&x.expr.match.needsContext.test(i),namespace:p.join(".")},a),(d=l[h])||((d=l[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),x.event.global[h]=!0)},remove:function(e,t,n,r,i){var a,o,s,l,c,u,f,d,h,p,m,g=L.hasData(e)&&L.get(e);if(g&&(l=g.events)){for(c=(t=(t||"").match(M)||[""]).length;c--;)if(h=m=(s=ae.exec(t[c])||[])[1],p=(s[2]||"").split(".").sort(),h){for(f=x.event.special[h]||{},d=l[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)||x.removeEvent(e,h,g.handle),delete l[h])}else for(h in l)x.event.remove(e,h+t[c],n,r,!0);x.isEmptyObject(l)&&L.remove(e,"handle events")}},dispatch:function(e){e=x.event.fix(e);var t,n,r,i,a,o,s=u.call(arguments),l=(L.get(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if((s[0]=e).delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,e)){for(o=x.event.handlers.call(this,e,l),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=((x.event.special[a.origType]||{}).handle||a.handler).apply(i.elem,s))&&!1===(e.result=r)&&(e.preventDefault(),e.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,a,o=[],s=t.delegateCount,l=e.target;if(s&&l.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(!0!==l.disabled||"click"!==e.type)){for(r=[],n=0;n<s;n++)void 0===r[i=(a=t[n]).selector+" "]&&(r[i]=a.needsContext?-1<x(i,this).index(l):x.find(i,this,null,[l]).length),r[i]&&r.push(a);r.length&&o.push({elem:l,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[x.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 x.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!==le()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===le()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&x.nodeName(this,"input"))return this.click(),!1},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},x.Event=function(e,t){if(!(this instanceof x.Event))return new x.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&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0},x.Event.prototype={constructor:x.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()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){x.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||x.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),x.fn.extend({on:function(e,t,n,r){return ce(this,e,t,n,r)},one:function(e,t,n,r){return ce(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(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(){x.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 x.nodeName(e,"table")&&x.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,l,c;if(1===t.nodeType){if(L.hasData(e)&&(a=L.access(e),o=L.set(t,a),c=a.events))for(i in delete o.handle,o.events={},c)for(n=0,r=c[i].length;n<r;n++)x.event.add(t,i,c[i][n]);F.hasData(e)&&(s=F.access(e),l=x.extend({},s),F.set(t,l))}}function ve(n,r,i,a){r=m.apply([],r);var e,t,o,s,l,c,u=0,f=n.length,d=f-1,h=r[0],p=x.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=x.map(X(e,"script"),ge)).length;u<f;u++)l=e,u!==d&&(l=x.clone(l,!0,!0),s&&x.merge(o,X(l,"script"))),i.call(n[u],l,u);if(s)for(c=o[o.length-1].ownerDocument,x.map(o,_e),u=0;u<s;u++)l=o[u],K.test(l.type||"")&&!L.access(l,"globalEval")&&x.contains(c,l)&&(l.src?x._evalUrl&&x._evalUrl(l.src):x.globalEval(l.textContent.replace(pe,"")))}return n}function ye(e,t,n){for(var r,i=t?x.filter(t,e):e,a=0;null!=(r=i[a]);a++)n||1!==r.nodeType||x.cleanData(X(r)),r.parentNode&&(n&&x.contains(r.ownerDocument,r)&&Z(X(r,"script")),r.parentNode.removeChild(r));return e}x.extend({htmlPrefilter:function(e){return e.replace(ue,"<$1></$2>")},clone:function(e,t,n){var r,i,a,o,s,l,c,u=e.cloneNode(!0),f=x.contains(e.ownerDocument,e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(o=X(u),r=0,i=(a=X(e)).length;r<i;r++)s=a[r],l=o[r],void 0,"input"===(c=l.nodeName.toLowerCase())&&V.test(s.type)?l.checked=s.checked:"input"!==c&&"textarea"!==c||(l.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=x.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]?x.event.remove(n,r):x.removeEvent(n,r,t.handle);n[L.expando]=void 0}n[F.expando]&&(n[F.expando]=void 0)}}}),x.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?x.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&&(x.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 x.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=x.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(x.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;x.inArray(this,n)<0&&(x.cleanData(X(this)),t&&t.replaceChild(e,this))},n)}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,o){x.fn[e]=function(e){for(var t,n=[],r=x(e),i=r.length-1,a=0;a<=i;a++)t=a===i?this:this.clone(!0),x(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=x(t.createElement(e)).appendTo(t.body),r=x.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||x("<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 xe=/^margin/,Te=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||x.contains(e.ownerDocument,e)||(o=x.style(e,t)),n&&!g.pixelMarginRight()&&Te.test(o)&&xe.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),x.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+=x.css(e,n+W[a],!0,i)),r?("content"===n&&(o-=x.css(e,"padding"+W[a],!0,i)),"margin"!==n&&(o-=x.css(e,"border"+W[a]+"Width",!0,i))):(o+=x.css(e,"padding"+W[a],!0,i),"padding"!==n&&(o+=x.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"===x.css(e,"boxSizing",!1,a);if(i<=0||null==i){if(((i=Ie(e,t,a))<0||null==i)&&(i=e.style[t]),Te.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:x.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)}x.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=x.camelCase(t),l=e.style;if(t=x.cssProps[s]||(x.cssProps[s]=Le(s)||s),o=x.cssHooks[t]||x.cssHooks[s],void 0===n)return o&&"get"in o&&void 0!==(i=o.get(e,!1,r))?i:l[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]||(x.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,r))||(l[t]=n))}},css:function(e,t,n,r){var i,a,o,s=x.camelCase(t);return t=x.cssProps[s]||(x.cssProps[s]=Le(s)||s),(o=x.cssHooks[t]||x.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}}),x.each(["height","width"],function(e,o){x.cssHooks[o]={get:function(e,t,n){if(t)return Me.test(x.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"===x.css(e,"boxSizing",!1,i),i);return a&&(r=H.exec(t))&&"px"!==(r[3]||"px")&&(e.style[o]=t,t=x.css(e,o)),Fe(0,t,a)}}}),x.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"}),x.cssHooks.marginRight=Pe(g.reliableMarginRight,function(e,t){if(t)return Ee(e,{display:"inline-block"},Ie,[e,"marginRight"])}),x.each({margin:"",padding:"",border:"Width"},function(i,a){x.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}},xe.test(i)||(x.cssHooks[i+a].set=Fe)}),x.fn.extend({css:function(e,t){return O(this,function(e,t,n){var r,i,a={},o=0;if(x.isArray(t)){for(r=ke(e),i=t.length;o<i;o++)a[t[o]]=x.css(e,t[o],!1,r);return a}return void 0!==n?x.style(e,t,n):x.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)?x(this).show():x(this).hide()})}}),((x.Tween=Ue).prototype={constructor:Ue,init:function(e,t,n,r,i,a){this.elem=e,this.prop=n,this.easing=i||x.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=a||(x.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=x.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=x.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[x.cssProps[e.prop]]&&!x.cssHooks[e.prop]?e.elem[e.prop]=e.now:x.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)}},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},x.fx=Ue.prototype.init,x.fx.step={};var He,We,qe,ze,Ve,Ye=/^(?:toggle|show|hide)$/,Ke=/queueHooks$/;function Qe(){return A.setTimeout(function(){He=void 0}),He=x.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=x.Deferred().always(function(){delete l.elem}),l=function(){if(o)return!1;for(var e=He||Qe(),t=Math.max(0,c.startTime+c.duration-e),n=1-(t/c.duration||0),r=0,i=c.tweens.length;r<i;r++)c.tweens[r].run(n);return s.notifyWith(a,[c,n,t]),n<1&&i?t:(s.resolveWith(a,[c]),!1)},c=s.promise({elem:a,props:x.extend({},e),opts:x.extend(!0,{specialEasing:{},easing:x.easing._default},t),originalProperties:e,originalOptions:t,startTime:He||Qe(),duration:t.duration,tweens:[],createTween:function(e,t){var n=x.Tween(a,c.opts,e,t,c.opts.specialEasing[e]||c.opts.easing);return c.tweens.push(n),n},stop:function(e){var t=0,n=e?c.tweens.length:0;if(o)return this;for(o=!0;t<n;t++)c.tweens[t].run(1);return e?(s.notifyWith(a,[c,1,0]),s.resolveWith(a,[c,e])):s.rejectWith(a,[c,e]),this}}),u=c.props;for(!function(e,t){var n,r,i,a,o;for(n in e)if(i=t[r=x.camelCase(n)],a=e[n],x.isArray(a)&&(i=a[1],a=e[n]=a[0]),n!==r&&(e[r]=a,delete e[n]),(o=x.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,c.opts.specialEasing);r<i;r++)if(n=Je.prefilters[r].call(c,a,u,c.opts))return x.isFunction(n.stop)&&(x._queueHooks(c.elem,c.opts.queue).stop=x.proxy(n.stop,n)),n;return x.map(u,Ze,c),x.isFunction(c.opts.start)&&c.opts.start.call(a,c),x.fx.timer(x.extend(l,{elem:a,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}x.Animation=x.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=x.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,l,c,u=this,f={},d=t.style,h=t.nodeType&&q(t),p=L.get(t,"fxshow");for(r in n.queue||(null==(s=x._queueHooks(t,"fx")).unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.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"===(c=x.css(t,"display"))?L.get(t,"olddisplay")||Se(t.nodeName):c)&&"none"===x.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]||x.style(t,r)}else c=void 0;if(x.isEmptyObject(f))"inline"===("none"===c?Se(t.nodeName):c)&&(d.display=c);else for(r in p?"hidden"in p&&(h=p.hidden):p=L.access(t,"fxshow",{}),a&&(p.hidden=!h),h?x(t).show():u.done(function(){x(t).hide()}),u.done(function(){var e;for(e in L.remove(t,"fxshow"),f)x.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)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.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=x.isEmptyObject(t),a=x.speed(e,n,r),o=function(){var e=Je(this,x.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=x.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||x.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=x.timers,a=n?n.length:0;for(t.finish=!0,x.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})}}),x.each(["toggle","show","hide"],function(e,r){var i=x.fn[r];x.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(Xe(r,!0),e,t,n)}}),x.each({slideDown:Xe("show"),slideUp:Xe("hide"),slideToggle:Xe("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){x.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),x.timers=[],x.fx.tick=function(){var e,t=0,n=x.timers;for(He=x.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||x.fx.stop(),He=void 0},x.fx.timer=function(e){x.timers.push(e),e()?x.fx.start():x.timers.pop()},x.fx.interval=13,x.fx.start=function(){We||(We=A.setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){A.clearInterval(We),We=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fn.delay=function(r,e){return r=x.fx&&x.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=x.expr.attrHandle;x.fn.extend({attr:function(e,t){return O(this,x.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})}}),x.extend({attr:function(e,t,n){var r,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return void 0===e.getAttribute?x.prop(e,t,n):(1===a&&x.isXMLDoc(e)||(t=t.toLowerCase(),i=x.attrHooks[t]||(x.expr.match.bool.test(t)?et:void 0)),void 0!==n?null===n?void x.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=x.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&x.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=x.propFix[n]||n,x.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)}}),et={set:function(e,t,n){return!1===t?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,t){var a=tt[t]||x.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;x.fn.extend({prop:function(e,t){return O(this,x.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})}}),x.extend({prop:function(e,t,n){var r,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return 1===a&&x.isXMLDoc(e)||(t=x.propFix[t]||t,i=x.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=x.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||(x.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)}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this});var it=/[\t\r\n\f]/g;function at(e){return e.getAttribute&&e.getAttribute("class")||""}x.fn.extend({addClass:function(t){var e,n,r,i,a,o,s,l=0;if(x.isFunction(t))return this.each(function(e){x(this).addClass(t.call(this,e,at(this)))});if("string"==typeof t&&t)for(e=t.match(M)||[];n=this[l++];)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=x.trim(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,a,o,s,l=0;if(x.isFunction(t))return this.each(function(e){x(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[l++];)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=x.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):x.isFunction(i)?this.each(function(e){x(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=x(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;x.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=x.isFunction(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,x(this).val()):n)?t="":"number"==typeof t?t+="":x.isArray(t)&&(t=x.map(t,function(e){return null==e?"":e+""})),(r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=x.valHooks[t.type]||x.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}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:x.trim(x.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,l=i<0?s:a?i:0;l<s;l++)if(((n=r[l]).selected||l===i)&&(g.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),a)return t;o.push(t)}return o},set:function(e,t){for(var n,r,i=e.options,a=x.makeArray(t),o=i.length;o--;)((r=i[o]).selected=-1<x.inArray(x.valHooks.option.get(r),a))&&(n=!0);return n||(e.selectedIndex=-1),a}}}}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){if(x.isArray(t))return e.checked=-1<x.inArray(x(e).val(),t)}},g.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var lt=/^(?:focusinfocus|focusoutblur)$/;x.extend(x.event,{trigger:function(e,t,n,r){var i,a,o,s,l,c,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&&!lt.test(d+x.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),l=d.indexOf(":")<0&&"on"+d,(e=e[x.expando]?e:new x.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]:x.makeArray(t,[e]),u=x.event.special[d]||{},r||!u.trigger||!1!==u.trigger.apply(n,t))){if(!r&&!u.noBubble&&!x.isWindow(n)){for(s=u.delegateType||d,lt.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,(c=(L.get(a,"events")||{})[e.type]&&L.get(a,"handle"))&&c.apply(a,t),(c=l&&a[l])&&c.apply&&R(a)&&(e.result=c.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)||l&&x.isFunction(n[d])&&!x.isWindow(n)&&((o=n[l])&&(n[l]=null),n[x.event.triggered=d](),x.event.triggered=void 0,o&&(n[l]=o)),e.result}},simulate:function(e,t,n){var r=x.extend(new x.Event,n,{type:e,isSimulated:!0});x.event.trigger(r,null,t)}}),x.fn.extend({trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return x.event.trigger(e,t,n,!0)}}),x.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){x.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),g.focusin="onfocusin"in A,g.focusin||x.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){x.event.simulate(r,e.target,x.event.fix(e))};x.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 ct=A.location,ut=x.now(),ft=/\?/;x.parseJSON=function(e){return JSON.parse(e+"")},x.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||x.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(x.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={},l=t===bt;function c(e){var r;return s[e]=!0,x.each(t[e]||[],function(e,t){var n=t(i,a,o);return"string"!=typeof n||l||s[n]?l?!(r=n):void 0:(i.dataTypes.unshift(n),c(n),!1)}),r}return c(i.dataTypes[0])||!s["*"]&&c("*")}function At(e,t){var n,r,i=x.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&x.extend(!0,e,r),e}yt.href=ct.href,x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ct.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ct.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":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?At(At(e,x.ajaxSettings),t):At(x.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=x.ajaxSetup({},t),g=m.context||m,_=m.context&&(g.nodeType||g.jquery)?x(g):x.event,b=x.Deferred(),v=x.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),l(0,t),this}};if(b.promise(C).complete=v.add,C.success=C.done,C.error=C.fail,m.url=((e||m.url||ct.href)+"").replace(dt,"").replace(gt,ct.protocol+"//"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=x.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=x.param(m.data,m.traditional)),Ct(_t,m,t,C),2===w)return C;for(i in(p=x.event&&m.global)&&0==x.active++&&x.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&&(x.lastModified[f]&&C.setRequestHeader("If-Modified-Since",x.lastModified[f]),x.etag[f]&&C.setRequestHeader("If-None-Match",x.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,l)}catch(e){if(!(w<2))throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,a,o,s,l,c=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,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){l.unshift(i);break}if(l[0]in n)a=l[0];else{for(i in n){if(!l[0]||e.converters[i+" "+l[0]]){a=i;break}o||(o=i)}a=a||o}if(a)return a!==l[0]&&l.unshift(a),n[a]}(m,C,n)),s=function(e,t,n,r){var i,a,o,s,l,c={},u=e.dataTypes.slice();if(u[1])for(o in e.converters)c[o.toLowerCase()]=e.converters[o];for(a=u.shift();a;)if(e.responseFields[a]&&(n[e.responseFields[a]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=a,a=u.shift())if("*"===a)a=l;else if("*"!==l&&l!==a){if(!(o=c[l+" "+a]||c["* "+a]))for(i in c)if((s=i.split(" "))[1]===a&&(o=c[l+" "+s[0]]||c["* "+s[0]])){!0===o?o=c[i]:!0!==c[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 "+l+" to "+a}}}return{state:"success",data:t}}(m,s,C,i),i?(m.ifModified&&((l=C.getResponseHeader("Last-Modified"))&&(x.lastModified[f]=l),(l=C.getResponseHeader("etag"))&&(x.etag[f]=l)),204===e||"HEAD"===m.type?c="nocontent":304===e?c="notmodified":(c=s.state,a=s.data,i=!(o=s.error))):(o=c,!e&&c||(c="error",e<0&&(e=0))),C.status=e,C.statusText=(t||c)+"",i?b.resolveWith(g,[a,c,C]):b.rejectWith(g,[C,c,o]),C.statusCode(y),y=void 0,p&&_.trigger(i?"ajaxSuccess":"ajaxError",[C,m,i?a:o]),v.fireWith(g,[C,c]),p&&(_.trigger("ajaxComplete",[C,m]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,t){return x.get(e,void 0,t,"script")}}),x.each(["get","post"],function(e,i){x[i]=function(e,t,n,r){return x.isFunction(t)&&(r=r||n,n=t,t=void 0),x.ajax(x.extend({url:e,type:i,dataType:r,data:t,success:n},x.isPlainObject(e)&&e))}}),x._evalUrl=function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},x.fn.extend({wrapAll:function(t){var e;return x.isFunction(t)?this.each(function(e){x(this).wrapAll(t.call(this,e))}):(this[0]&&(e=x(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 x.isFunction(n)?this.each(function(e){x(this).wrapInner(n.call(this,e))}):this.each(function(){var e=x(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=x.isFunction(t);return this.each(function(e){x(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}}),x.expr.filters.hidden=function(e){return!x.expr.filters.visible(e)},x.expr.filters.visible=function(e){return 0<e.offsetWidth||0<e.offsetHeight||0<e.getClientRects().length};var St=/%20/g,xt=/\[\]$/,Tt=/\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(x.isArray(e))x.each(e,function(e,t){r||xt.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==x.type(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}x.param=function(e,t){var n,r=[],i=function(e,t){t=x.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&").replace(St,"+")},x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&Et.test(this.nodeName)&&!kt.test(e)&&(this.checked||!V.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(Tt,"\r\n")}}):{name:t.name,value:n.replace(Tt,"\r\n")}}).get()}}),x.ajaxSettings.xhr=function(){try{return new A.XMLHttpRequest}catch(e){}};var It={0:200,1223:204},Pt=x.ajaxSettings.xhr();g.cors=!!Pt&&"withCredentials"in Pt,g.ajax=Pt=!!Pt,x.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()}}}),x.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 x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),x.ajaxTransport("script",function(n){var r,i;if(n.crossDomain)return{send:function(e,t){r=x("<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=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mt.pop()||x.expando+"_"+ut++;return this[e]=!0,e}}),x.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=x.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||x.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?x(A).removeProp(r):A[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Mt.push(r)),a&&x.isFunction(i)&&i(a[0]),a=i=void 0}),"script"}),x.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&&x(i).remove(),x.merge([],r.childNodes))};var Ot=x.fn.load;function Rt(e){return x.isWindow(e)?e:9===e.nodeType&&e.defaultView}x.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=x.trim(e.slice(s)),e=e.slice(0,s)),x.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<o.length&&x.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){a=arguments,o.html(r?x("<div>").append(x.parseHTML(e)).find(r):e)}).always(n&&function(e,t){o.each(function(){n.apply(this,a||[e.responseText,t,e])})}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.expr.filters.animated=function(t){return x.grep(x.timers,function(e){return t===e.elem}).length},x.offset={setOffset:function(e,t,n){var r,i,a,o,s,l,c=x.css(e,"position"),u=x(e),f={};"static"===c&&(e.style.position="relative"),s=u.offset(),a=x.css(e,"top"),l=x.css(e,"left"),i=("absolute"===c||"fixed"===c)&&-1<(a+l).indexOf("auto")?(o=(r=u.position()).top,r.left):(o=parseFloat(a)||0,parseFloat(l)||0),x.isFunction(t)&&(t=t.call(e,n,x.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)}},x.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){x.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,x.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"===x.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(r=e.offset()),r.top+=x.css(e[0],"borderTopWidth",!0),r.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-x.css(n,"marginTop",!0),left:t.left-r.left-x.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===x.css(e,"position");)e=e.offsetParent;return e||De})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var a="pageYOffset"===i;x.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)}}),x.each(["top","left"],function(e,n){x.cssHooks[n]=Pe(g.pixelPosition,function(e,t){if(t)return t=Ie(e,n),Te.test(t)?x(e).position()[n]+"px":t})}),x.each({Height:"height",Width:"width"},function(a,o){x.each({padding:"inner"+a,content:o,"":"outer"+a},function(r,e){x.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 x.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?x.css(e,t,i):x.style(e,t,n,i)},o,n?e:void 0,n,null)}})}),x.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}}),x.fn.andSelf=x.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x});var Nt=A.jQuery,Lt=A.$;return x.noConflict=function(e){return A.$===x&&(A.$=Lt),e&&A.jQuery===x&&(A.jQuery=Nt),x},e||(A.jQuery=A.$=x),x}),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,l=Object.getPrototypeOf,c=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),l=0,c=s.length;l<c;l++){var u=s[l],f=o[u];n&&be(f)?A(f)?e[u]=new Date(f.valueOf()):x(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 T(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&&!l(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 x(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 xe(e){return S(e.nodeName||e[0]&&e[0].nodeName)}function Te(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 c("cpta","Can't copy! TypedArray destination cannot be mutated.");if(e===n)throw c("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 c("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(l(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(x(e))return!!x(t)&&e.toString()===t.toString();if(Ce(e)||Ce(t)||D(e)||D(t)||ye(t)||A(t)||x(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 c("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 c("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 c("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 le(e,t){if("hasOwnProperty"===e)throw c("badname","hasOwnProperty is not a valid {0} name",t)}function ce(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"};lt.expando="ng339";var He=lt.cache={},We=1,qe=function(e,t,n){e.addEventListener(t,n,!1)},ze=function(e,t,n){e.removeEventListener(t,n,!1)};lt._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 lt(e){if(e instanceof lt)return e;var t,n,r,i;if(ve(e)&&(e=Se(e),t=!0),!(this instanceof lt)){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 lt(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 ct(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)&&Te(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=lt.prototype={ready:function(e){var t=!1;function n(){t||(t=!0,e())}"complete"===j.document.readyState?j.setTimeout(n):(this.on("DOMContentLoaded",n),lt(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 xt={};fe("input,select,option,textarea,button,form,details".split(","),function(e){xt[e]=!0});var Tt={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};function kt(e,t){var n=St[t.toLowerCase()];return n&&xt[xe(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(lt,{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){lt[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"===xe(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(c,e){lt.prototype[e]=function(e,t){var n,r,i=this.length;if(c!==wt&&ge(2===c.length&&c!==mt&&c!==vt?e:t)){if(be(e)){for(n=0;n<i;n++)if(c===pt)c(this[n],e);else for(r in e)c(this[n],r,e[r]);return this}for(var a=c.$dv,o=ge(a)?Math.min(i,1):i,s=0;s<o;s++){var l=c(this[s],e,t);a=a?a+l:l}return a}for(n=0;n<i;n++)c(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,l,n,r=ht(i,!0),o=r.events,c=r.handle;c||(c=r.handle=(l=o,(n=function(e,t){e.isDefaultPrevented=function(){return e.defaultPrevented};var n=l[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,c)),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 lt(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 lt(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 lt(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 lt(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:ct,triggerHandler:function(t,e,n){var r,i,a,o=e.type||e,s=ht(t),l=s&&s.events,c=l&&l[o];c&&(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(c),a=n?[r].concat(n):[r],fe(i,function(e){r.isImmediatePropagationStopped()||e.apply(t,a)}))}},function(o,e){lt.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}}),lt.prototype.bind=lt.prototype.on,lt.prototype.unbind=lt.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,c){c=!0===c;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,T(t),!1)}),constant:d(function(e,t){le(e,"constant"),u[e]=t,n[e]=t}),decorator:function(e,t){var n=l.get(e+a),r=n.$get;n.$get=function(){var e=f.invoke(r,n);return f.invoke(t,null,{$delegate:e})}}}},l=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=l.get(e+a,t);return f.invoke(n.$get,n,void 0,e)}),f=t;u["$injector"+a]={$get:T(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(l.invoke(t)):ye(t)?i.push(l.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=l.get(r[0]);i[r[1]].apply(i,r[2])}}});return i}(e);return(f=t.get("$injector")).strictDi=c,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(le(e,"service"),(we(t)||ye(t))&&(t=l.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 l(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,c,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]:l(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:l,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=l.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 l(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"===xe(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(l)},"complete"===(r=r||j).document.readyState?r.setTimeout(n):ue(r).on("load",n))}),l}]}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,l,c;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)||{},l=h(s,a,!0),c=h(s,o,!1),(l||c)&&(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,l){var c=this,u=s.location,f=s.history,r=s.setTimeout,n=s.clearTimeout,i={};c.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)}}}c.$$completeOutstandingRequest=d,c.$$incOutstandingRequestCount=function(){a++},c.notifyWhenNoOutstandingRequests=function(e){0===a?e():o.push(e)};var h,p,m=u.href,g=e.find("base"),_=null,b=l.history?function(){try{return f.state}catch(e){}}:pe;A(),p=h,c.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&&(!l.history||r))return c;var i=m&&Xn(m)===Xn(e);return m=e,p=n,!l.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),c}return _||u.href.replace(/%27/g,"'");var a,o},c.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===c.url()&&p===h||(m=c.url(),p=h,fe(v,function(e){e(c.url(),h)}))}c.onUrlChange=function(e){return y||(l.history&&ue(s).on("popstate",w),ue(s).on("hashchange",w),y=!0),v.push(e),e},c.$$applicationDestroyed=function(){ue(s).off("hashchange popstate",w)},c.$$checkUrlChange=S,c.baseHref=function(){var e=g.attr("href");return e?e.replace(/^(https?:)?\/\/[^/]*/,""):""},c.defer=function(e,t){var n;return a++,n=r(function(){delete i[n],d(e)},t||0),i[n]=!0,n},c.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,l=null;return f[e]={put:function(e,t){if(!ge(t)){if(a<Number.MAX_VALUE)c(o[e]||(o[e]={key:e}));return e in i||n++,i[e]=t,a<n&&this.remove(l.key),t}},get:function(e){if(a<Number.MAX_VALUE){var t=o[e];if(!t)return;c(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===l&&(l=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=l=null},destroy:function(){o=r=i=null,delete f[e]},info:function(){return de({},r,{size:n})}};function c(e){e!==s&&(l?l===e&&(l=e.n):l=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 ln(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(l,t){return Me(l,"name"),le(l,"directive"),ve(l)?(!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)}(l),Me(t,"directiveFactory"),p.hasOwnProperty(l)||(p[l]=[],n.factory(l+m,["$injector","$exceptionHandler",function(a,o){var s=[];return fe(p[l],function(e,t){try{var n=a.invoke(e);we(n)?n={compile:T(n)}:!n.compile&&n.link&&(n.compile=T(n.link)),n.priority=n.priority||0,n.index=t,n.name=n.name||l,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,l),n.$$moduleName=e.$$moduleName,s.push(n)}catch(e){o(e)}var r,i}),s}])),p[l].push(t)):fe(l,_(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 c=!0;this.debugInfoEnabled=function(e){return _e(e)?(c=e,this):c};var ce=!0;this.preAssignBindingsEnabled=function(e){return _e(e)?(ce=e,this):ce};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,x,W,e,v,q,a,i,o,_){var s,b=/^\w/,y=j.document.createElement("div"),T=C,k=A,t=w;function l(){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=Tt[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=xe(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 l="",c=Se(t),u=/\s/.test(c)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,f=c.split(u),d=Math.floor(f.length/2),h=0;h<d;h++){var p=2*h;l+=_(Se(f[p]),!0),l+=" "+Se(f[p+1])}var m=Se(f[2*h]).split(/\s/);l+=_(Se(m[0]),!0),2===m.length&&(l+=" "+Se(m[1])),this[e]=t=l}!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(){Te(i,t)}}};var n=x.startSymbol(),r=x.endSymbol(),V="{{"===n&&"}}"===r?me:function(e){return e.replace(/\{\{/g,n).replace(/}}/g,r)},D=/^ngAttr[A-Z]/,I=/^(.+)Start$/;return Y.$$addBindingInfo=c?function(e,t){var n=e.data("$binding")||[];ye(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:pe,Y.$$addBindingClass=c?function(e){E(e,"ng-binding")}:pe,Y.$$addScopeInfo=c?function(e,t,n,r){var i=n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(i,t)}:pe,Y.$$addScopeClass=c?function(e,t){E(e,t?"ng-isolate-scope":"ng-scope")}:pe,Y.$$createComment=function(e,t){var n="";return c&&(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,l=n.futureParentElement;if(o&&o.$$boundTransclude&&(o=o.$$boundTransclude),h||(i=(r=l)&&r[0],h=i&&"foreignobject"!==xe(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 c in s)a.data("$"+c+"Controller",s[c].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,l,c,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),c=s&&s.terminal||!(l=e[f].childNodes)||!l.length?null:P(l,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:p),(s||c)&&(g.push(f,s,c),u=!0,m=m||s),i=null;return u?function(e,t,n,r){var i,a,o,s,l,c,u,f,d;if(m){var h=t.length;for(d=new Array(h),l=0;l<g.length;l+=3)u=g[l],d[u]=t[u]}else d=t;for(l=0,c=g.length;l<c;)o=d[g[l++]],i=g[l++],a=g[l++],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,l,c,u,f=e.nodeType,d=n.$attr;switch(f){case Re:O(t,fn(o=xe(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);l=t,c=e.nodeValue,(u=x(c,!0))&&l.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(!T)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,l,c,u=-Number.MAX_VALUE,x=i.newScopeDirective,T=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((c=a.scope)&&(a.templateUrl||(be(c)?(re("new/isolated scope",k||x,a,p),k=a):re("new/isolated scope",k,a,p)),x=x||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&&(T=T||Oe(),re("'"+o+"' controller",T[o],a,p),T[o]=a),c=a.transclude)if(d=!0,a.$$tlb||(re("transclusion",f,a,p),f=a),"element"===c)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(ct(w)).contents(),be(c)){s=[];var R=Oe(),N=Oe();for(var L in fe(c,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(xe(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),c=we((E=a).template)?a.template(p,C):a.template,c=V(c),a.replace){if(m=a,s=rt(c)?[]:hn(ie(a.templateNamespace,Se(c))),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||x)&&ee(G,k,x),e=e.concat(G).concat(j),te(C,F),y=e.length}else p.html(c);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:T,newScopeDirective:x!==a&&x,newIsolateScopeDirective:k,templateDirective:E,nonTlbTranscludeDirective:f}),y=e.length;else if(a.compile)try{l=a.compile(p,C,g);var B=a.$$originalDirective||a;we(l)?U(null,De(B,l),I,P):l&&U(De(B,l.pre),De(B,l.post),I,P)}catch(e){W(e,Ie(p))}a.terminal&&(H.terminal=!0,u=Math.max(u,a.priority))}return H.scope=x&&!0===x.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,l,c,u,f,d,h,p;for(var m in w===n?d=(h=C).$$element:h=new z(d=ue(n),C),c=t,k?l=t.$new(!0):x&&(c=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]}),T&&(u=function(e,t,n,r,i,a,o){var s=Oe();for(var l in r){var c=r[l],u={$scope:c===o||c.$$isolateScope?i:a,$element:e,$attrs:t,$transclude:n},f=c.controller;"@"===f&&(f=t[c.name]);var d=q(f,u,!0,c.controllerAs);s[c.name]=d,e.data("$"+c.name+"Controller",d.instance)}return s}(d,h,f,T,l,t,k)),k&&(Y.$$addScopeInfo(d,l,!0,!(E&&(E===k||E===k.$$originalDirective))),Y.$$addScopeClass(d,!0),l.$$isolateBindings=k.$$isolateBindings,(p=le(t,h,l,l.$$isolateBindings,k)).removeWatches&&l.$on("$destroy",p.removeWatches)),u){var g=T[m],_=u[m],b=g.$$bindings.bindToController;if(ce){_.bindingInfo=b?le(c,h,_.instance,b,g):{};var v=_();v!==_.instance&&(_.instance=v,d.data("$"+g.name+"Controller",v),_.bindingInfo.removeWatches&&_.bindingInfo.removeWatches(),_.bindingInfo=le(c,h,_.instance,b,g))}else _.instance=_(),d.data("$"+g.name+"Controller",_.instance),_.bindingInfo=le(c,h,_.instance,b,g)}for(fe(T,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)&&(c.$watch(function(){t.$doCheck()}),t.$doCheck()),we(t.$onDestroy)&&c.$on("$destroy",function(){t.$onDestroy()})}),i=0,a=A.length;i<a;i++)se(s=A[i],s.isolateScope?l:t,d,h,s.require&&J(s.directiveName,s.require,d,u),f);var y=t;for(k&&(k.template||null===k.templateUrl)&&(y=l),e&&e(y,n.childNodes,void 0,o),i=S.length-1;0<=i;i--)se(s=S[i],s.isolateScope?l: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],l="?"===t[2];if("^^"===s?r=r.parent():a=(a=i&&i[o])&&a.instance,!a){var c="$"+o+"Controller";a=s?r.inheritedData(c):r.data(c)}if(!a&&!l)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 l,c=h.get(t+m),u=0,f=c.length;u<f;u++)if(l=c[u],(ge(r)||r>l.priority)&&-1!==l.restrict.indexOf(n)){if(a&&(l=he(l,{$$start:a,$$end:o})),!l.$$bindings){var d=l.$$bindings=g(l,l.name);be(d.isolateScope)&&(l.$$isolateBindings=d.isolateScope)}e.push(l),s=l}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(),x=he(S,{templateUrl:null,transclude:null,replace:null,$$originalDirective:S}),T=we(S.templateUrl)?S.templateUrl(h,p):S.templateUrl,k=S.templateNamespace;return h.empty(),e(T).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,T);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(x),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(),l=C.shift(),c=C.shift(),u=h[0];if(!o.$$destroyed){if(s!==A){var f=s.className;v.hasElementTranscludeDirective&&S.replace||(u=ct(n)),ae(l,ue(s),u),E(ue(u),f)}i=y.transcludeOnThisElement?M(o,y.transclude,c):c,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=xe(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,l=u[o]||n,c=x(a,r,s,l);if(c){if("multiple"===o&&"select"===xe(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&&(c=i&&x(i,!0,s,l),a=i),c&&(n[o]=c(e),(r[o]||(r[o]=[])).$$inter=!0,(n.$$observers&&n.$$observers[o].$$scope||e).$watch(c,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 l=r,c=l+o-1,u=e.length;l<u;l++,c++)c<u?e[l]=e[c]:delete e[l];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 le(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(l),s=[]),r||(r={},s.push(i)),r[e]&&(n=r[e].previousValue),r[e]=new cn(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,l=e.optional;switch(e.mode){case"@":l||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]=x(t)(d):Ae(t)&&(p[n]=t),_[n]=new cn(sn,p[n]),g.push(o);break;case"=":if(!B.call(h,s)){if(l)break;h[s]=void 0}if(l&&!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 c=function(e){return a(e,p[n])||(a(e,t)?i(d,e=p[n]):p[n]=e),t=e};c.$stateful=!0,o=e.collection?d.$watchCollection(h[s],c):d.$watch(v(h[s],c),null,r.literal),g.push(o);break;case"<":if(!B.call(h,s)){if(l)break;h[s]=void 0}if(l&&!h[s])break;var u=(r=v(h[s])).literal,f=p[n]=r(d);_[n]=new cn(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&&l)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 cn(e,t){this.previousValue=e,this.currentValue=t}ln.$inject=["$provide","$$sanitizeUriProvider"],cn.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){le(e,"controller"),be(e)?de(d,e):d[e]=t},this.allowGlobals=function(){h=!0},this.$get=["$injector","$window",function(c,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]:ce(n.$scope,o,!0)||(h?ce(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 l=(ye(t)?t[t.length-1]:t).prototype;return i=Object.create(l||null),s&&f(n,s,i,o||t.name),de(function(){var e=c.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=c.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/,xn=w("$http"),Tn=function(e){return function(){throw xn("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 c=!0;this.useLegacyPromiseExtensions=function(e){return _e(e)?(c=!!e,this):c};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 l=[];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),c={},fe(o,function(e,t){we(e)?null!=(l=e(s))&&(c[t]=l):c[t]=e}),c;var o,s,l,c}(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(l,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 l=di(i.url)?p()[i.xsrfCookieName||v.xsrfCookieName]:void 0;l&&(r[i.xsrfHeaderName||v.xsrfHeaderName]=l),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,c(i.eventHandlers),c(i.uploadEventHandlers))}return n;function c(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),c?(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=Tn("success"),i.error=Tn("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){l.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,l,c){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(l,function(e,t){d.addEventListener(t,e)}),fe(c,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="{{",x="}}";this.startSymbol=function(e){return e?(S=e,this):S},this.endSymbol=function(e){return e?(x=e,this):x},this.$get=["$parse","$exceptionHandler","$sce",function(_,b,v){var y=S.length,w=x.length,t=new RegExp(S.replace(/./g,e),"g"),n=new RegExp(x.replace(/./g,e),"g");function e(e){return"\\\\\\"+e}function C(e){return e.replace(t,S).replace(n,x)}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=T(C(i))).exp=i,n.expressions=[],n.$$watchDelegate=A;return n}r=!!r;for(var a,o,s,l=0,c=[],u=[],f=i.length,d=[],h=[];l<f;){if(-1===(a=i.indexOf(S,l))||-1===(o=i.indexOf(x,a+y))){l!==f&&d.push(C(i.substring(l)));break}l!==a&&d.push(C(i.substring(l,a))),s=i.substring(a+y,o),c.push(s),u.push(_(s,g)),l=o+w,h.push(d.length),d.push("")}if(t&&1<d.length&&Fn.throwNoconcat(i),!e||c.length){var p=function(e){for(var t=0,n=c.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=c.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:c,$$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 x},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,l=0,c=_e(r)&&!r,u=(c?g:m).defer(),f=u.promise;return n=_e(n)?n:0,f.$$intervalId=o(function(){c?_.defer(d):h.$evalAsync(d),u.notify(l++),0<n&&n<=l&&(u.resolve(l),s(f.$$intervalId),delete b[f.$$intervalId]),c||h.$apply()},t),b[f.$$intervalId]=u,f;function d(){i?e.apply(null,a):e(l)}}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,l){var c,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);(c=new e(n,d,"#"+_)).$$parseLinkUrl(u,u),c.$$state=s.state();var h=/^\s*(javascript|mailto):/i;function p(e,t,n){var r=c.url(),i=c.$$state;try{s.url(e,t,n),c.$$state=s.state()}catch(e){throw c.url(r),c.$$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"!==xe(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()||c.$$parseLinkUrl(r,i)&&(e.preventDefault(),c.absUrl()!==s.url()&&(o.$apply(),l.angular["ff-684208-preventDefault"]=!0))}}}),Zn(c.absUrl())!==Zn(u)&&s.url(c.absUrl(),!0);var m=!0;return s.onUrlChange(function(r,i){ge(Qn(d,r))?l.location.href=r:(o.$evalAsync(function(){var e,t=c.absUrl(),n=c.$$state;r=Zn(r),c.$$parse(r),c.$$state=i,e=o.$broadcast("$locationChangeStart",r,t,i,n).defaultPrevented,c.absUrl()===r&&(e?(c.$$parse(t),p(t,!1,c.$$state=n)):(m=!1,g(t,n)))}),o.$$phase||o.$digest())}),o.$watch(function(){var n=Zn(s.url()),e=Zn(c.absUrl()),r=s.state(),i=c.$$replace,a=n!==e||c.$$html5&&t.history&&r!==c.$$state;(m||a)&&(m=!1,o.$evalAsync(function(){var e=c.absUrl(),t=o.$broadcast("$locationChangeStart",e,n,c.$$state,r).defaultPrevented;c.absUrl()===e&&(t?(c.$$parse(n),c.$$state=r):(a&&p(e,i,r===c.$$state?null:c.$$state),g(n,r)))})),c.$$replace=!1}),c;function g(e,t){o.$broadcast("$locationChangeSuccess",c.absUrl(),e,c.$$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"),lr=[].constructor,cr=(!1).constructor,ur=Function.constructor,fr=(0).constructor,dr={}.constructor,hr="".constructor,pr=lr.prototype,mr=cr.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 xr(e){return e+""}function Tr(e,t){if(e){if(e.constructor===e)throw sr("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e.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===lr||e===cr||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 l='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+a+this.watchFns()+"return fn;",c=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",l)(this.$filter,Sr,Tr,kr,xr,Er,$r,Or,e);return this.state=this.stage=void 0,c.literal=Gr(n),c.constant=jr(n),c},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,l,c,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:c=this.escape(n.value),this.assign(t,c),r(c);break;case Mr.UnaryExpression:this.recurse(n.argument,void 0,void 0,function(e){s=e}),c=n.operator+"("+this.ifDefined(s,0)+")",this.assign(t,c),r(c);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}),c="+"===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,c),r(c);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),"{}")),c=f.ensureSafeObject(f.computedMember(o,s)),f.assign(t,c),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),"{}")),c=f.nonComputedMember(o,n.property.name),(f.state.expensiveChecks||Wr(n.property.name))&&(c=f.ensureSafeObject(c)),f.assign(t,c),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),l=[],fe(n.arguments,function(e){var t=f.nextId();f.recurse(e,t),l.push(t)}),c=s+"("+l.join(",")+")",f.assign(t,c),r(t)):(s=f.nextId(),o={},l=[],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){l.push(f.ensureSafeObject(e))})}),c=o.name?(f.state.expensiveChecks||f.addEnsureSafeObject(o.context),f.member(o.context,o.name,o.computed)+"("+l.join(",")+")"):s+"("+l.join(",")+")",c=f.ensureSafeObject(c),f.assign(t,c)},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),c=f.member(o.context,o.name,o.computed)+n.operator+s,f.assign(t,c),r(t||c)})},1);break;case Mr.ArrayExpression:l=[],fe(n.elements,function(e){f.recurse(e,f.nextId(),void 0,function(e){l.push(e)})}),c="["+l.join(",")+"]",this.assign(t,c),r(c);break;case Mr.ObjectExpression:u=!(l=[]),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){l.push(f.escape(t.key.type===Mr.Identifier?t.key.name:""+t.key.value)+":"+e)})}),c="{"+l.join(",")+"}",this.assign(t,c)),r(t||c);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 l=[];fe(a.body,function(e){l.push(i.recurse(e.expression))});var c=0===a.body.length?pe:1===a.body.length?l[0]:function(t,n){var r;return fe(l,function(e){r=e(t,n)}),r};return r&&(c.assign=function(e,t,n){return r(e,n,t)}),o&&(c.inputs=o),c.literal=Gr(a),c.constant=jr(a),c},recurse:function(e,l,t){var o,c,u,f=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case Mr.Literal:return this.value(e.value,l);case Mr.UnaryExpression:return c=this.recurse(e.argument),this["unary"+e.operator](c,l);case Mr.BinaryExpression:case Mr.LogicalExpression:return o=this.recurse(e.left),c=this.recurse(e.right),this["binary"+e.operator](o,c,l);case Mr.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),l);case Mr.Identifier:return Sr(e.name,f.expression),f.identifier(e.name,f.expensiveChecks||Wr(e.name),l,t,f.expression);case Mr.MemberExpression:return o=this.recurse(e.object,!1,!!t),e.computed||(Sr(e.property.name,f.expression),c=e.property.name),e.computed&&(c=this.recurse(e.property)),e.computed?this.computedMember(o,c,l,t,f.expression):this.nonComputedMember(o,c,f.expensiveChecks,l,t,f.expression);case Mr.CallExpression:return u=[],fe(e.arguments,function(e){u.push(f.recurse(e))}),e.filter&&(c=this.$filter(e.callee.name)),e.filter||(c=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=c.apply(void 0,i,r);return l?{context:void 0,name:void 0,value:o}:o}:function(e,t,n,r){var i,a=c(e,t,n,r);if(null!=a.value){Tr(a.context,f.expression),kr(a.value,f.expression);for(var o=[],s=0;s<u.length;++s)o.push(Tr(u[s](e,t,n,r),f.expression));i=Tr(a.value.apply(a.context,o),f.expression)}return l?{value:i}:i};case Mr.AssignmentExpression:return o=this.recurse(e.left,!0,1),c=this.recurse(e.right),function(e,t,n,r){var i=o(e,t,n,r),a=c(e,t,n,r);return Tr(i.value,f.expression),Er(i.context),i.context[i.name]=a,l?{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 l?{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 l?{value:i}:i};case Mr.ThisExpression:return function(e){return l?{value:e}:e};case Mr.LocalsExpression:return function(e,t){return l?{value:t}:t};case Mr.NGValueParameter:return function(e,t,n){return l?{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,l,c){return function(e,t,n,r){var i=s(e,t,n,r),a=l(e,t,n,r),o=(_e(i)?i:0)-(_e(a)?a:0);return c?{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,l){return function(e,t,n,r){var i=a(e,t,n,r)?o(e,t,n,r):s(e,t,n,r);return l?{value:i}:i}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(o,s,l,c,u){return function(e,t,n,r){var i=t&&o in t?t:e;c&&1!==c&&i&&!i[o]&&(i[o]={});var a=i?i[o]:void 0;return s&&Tr(a,u),l?{context:i,name:o,value:a}:a}},computedMember:function(s,l,c,u,f){return function(e,t,n,r){var i,a,o=s(e,t,n,r);return null!=o&&(Sr(i=xr(i=l(e,t,n,r)),f),u&&1!==u&&(Er(o),o&&!o[i]&&(o[i]={})),Tr(a=o[i],f)),c?{context:o,name:i,value:a}:a}},nonComputedMember:function(o,s,l,c,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(l||Wr(s))&&Tr(a,f),c?{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(c){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,l=new Pr(s);(r=new Hr(l,c,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 l=[],c=[],u=0,f=s.length;u<f;u++)l[u]=h,c[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,l[n])))&&(c[n]=i,l[n]=i&&qr(i))}return t&&(o=a(e,void 0,void 0,c)),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 l;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 l(){this.promise=new e}function i(e){var t=new l;return t.reject(e),t.promise}function c(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 l;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 l;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 c(e,f,t)},function(e){return c(e,i,t)},e)}}),de(l.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 l;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 l,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"),x=null,T=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 x=null,we(t)||(s.fn=pe),o||((o=a.$$watchers=[]).$$digestWatchIndex=-1),o.unshift(s),o.$$digestWatchIndex++,l(this,1),function(){var e=Te(o,s);0<=e&&(l(a,-1),e<o.$$digestWatchIndex&&o.$$digestWatchIndex--),x=null}},$watchGroup:function(e,r){var i=new Array(e.length),a=new Array(e.length),o=[],s=this,l=!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 c(){l=!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,l||(l=!0,s.$evalAsync(c))});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,l=0,t=p(e,h),c=[],u={},f=!0,d=0;function h(e){var t,n,r,i;if(!ge(o=e)){if(be(o))if(O(o)){s!==c&&(d=(s=c).length=0,l++),t=o.length,d!==t&&(l++,s.length=d=t);for(var a=0;a<t;a++)i=s[a],r=o[a],i!=i&&r!=r||i===r||(l++,s[a]=r)}else{for(n in s!==u&&(s=u={},d=0,l++),t=0,o)B.call(o,n)&&(t++,r=o[n],i=s[n],n in s?i!=i&&r!=r||i===r||(l++,s[n]=r):(d++,s[n]=r,l++));if(t<d)for(n in l++,s)B.call(o,n)||(d--,delete s[n])}else s!==o&&(s=o,l++);return l}}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,l,c=A,u=[];v("$digest"),h.$$checkUrlChange(),this===m&&null!==T&&(h.defer.cancel(T),C()),x=null;do{i=!1,o=this;for(var f=0;f<g.length;f++){try{(l=g[f]).scope.$eval(l.expression,l.locals)}catch(e){d(e)}x=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===x){i=!1;break e}}else i=!0,(x=e).last=e.eq?R(t,null):t,(0,e.fn)(t,n===w?t:n,o),c<5&&(u[s=4-c]||(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)&&!c--)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(),l(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===T&&(T=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,l={name:e,targetScope:o,stopPropagation:function(){s=!0},preventDefault:function(){l.defaultPrevented=!0},defaultPrevented:!1},c=F([l],arguments,1);do{for(n=o.$$listeners[e]||a,l.currentScope=o,r=0,i=n.length;r<i;r++)if(n[r])try{n[r].apply(null,c)}catch(e){d(e)}else n.splice(r,1),r--,i--;if(s)return l.currentScope=null,l;o=o.$parent}while(o);return l.currentScope=null,l},$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,l=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,l)}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 l(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)}T=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(x(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),l=t[0]||{},c=/^(Moz|webkit|ms)(?=[A-Z])/,u=l.body&&l.body.style,f=!1,d=!1;if(u){for(var h in u)if(r=c.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=l.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 l;this.httpOptions=function(e){return e?(l=e,this):l},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},l)).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 li(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(l,c,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=c.defer(function(){try{o.resolve(e.apply(null,i))}catch(e){o.reject(e),d(e)}finally{delete h[s.$$timeoutId]}a||l.$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],c.defer.cancel(e.$$timeoutId))},e}]}var ci=j.document.createElement("a"),ui=fi(j.location.href);function fi(e){var t=e;return U&&(ci.setAttribute("href",t),t=ci.href),ci.setAttribute("href",t),{href:ci.href,protocol:ci.protocol?ci.protocol.replace(/:$/,""):"",host:ci.host,search:ci.search?ci.search.replace(/^\?/,""):"",hash:ci.hash?ci.hash.replace(/^#/,""):"",hostname:ci.hostname,port:ci.port,pathname:"/"===ci.pathname.charAt(0)?ci.pathname:"/"+ci.pathname}}function di(e){var t=ve(e)?fi(e):e;return t.protocol===ui.protocol&&t.host===ui.host}function hi(){this.$get=T(j)}function pi(e){var o=e[0]||{},s={},l="";function c(t){try{return decodeURIComponent(t)}catch(e){return t}}return function(){var e,t,n,r,i,a=o.cookie||"";if(a!==l)for(e=(l=a).split("; "),s={},n=0;n<e.length;n++)0<(r=(t=e[n]).indexOf("="))&&(i=c(t.substring(0,r)),ge(s[i])&&(s[i]=c(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 l;if(i){for(l in e)if("$"!==l.charAt(0)&&bi(e[l],t,n,r,!0))return!0;return!a&&bi(e,t,n,r,!1)}if("object"!==s)return n(e,t);for(l in t){var c=t[l];if(!we(c)&&!ge(c)){var u=l===r;if(!bi(u?e:e[l],c,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:xi(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:xi(e,n.PATTERNS[0],n.GROUP_SEP,n.DECIMAL_SEP,t)}}function xi(e,t,n,r,i){if(!ve(e)&&!C(e)||isNaN(e))return"";var a,o=!isFinite(e),s=!1,l=Math.abs(e)+"",c="";if(o)c="∞";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 l=o;l<i.length;l++)i[l]=0}else{a=Math.max(0,a),e.i=1,i.length=Math.max(1,o=t+1),i[0]=0;for(var c=1;c<o;c++)i[c]=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}}(l),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("")),c=p.join(n),h.length&&(c+=r+h.join("")),d&&(c+="e+"+d)}return e<0&&!s?t.negPre+c+t.negSuf:t.posPre+c+t.posSuf}function Ti(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),Ti(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 Ti(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+=Ti(Math[0<r?"floor":"ceil"](r/60),2)+Ti(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(l){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=l.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,l=m(t[5]||0)-i,c=m(t[6]||0),u=Math.round(1e3*parseFloat("0."+(t[7]||0)));return o.call(n,s,l,c,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,l.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=T(S),Fi=T(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(l){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=l(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)&&c(e=e.valueOf()))return e;if(b(e)&&c(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 c(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",T(e)}Bi.$inject=["$parse"];var Hi=T({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(Tt,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){le(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)}),Te(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&&(Te(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(l,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(){l(function(){ze(e[0],"submit",a)},0,!1)})}(r[1]||i.$$parentForm).$addControl(i);var o=s?c(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=c(i.$name))(t,i))})),e.on("$destroy",function(){i.$$parentForm.$removeControl(i),o(t,void 0),de(i,qi)})}}}};function c(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 la={text:function(e,t,n,r,i,a){ua(e,t,n,r,i,a),ca(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,l=0,c=Di(r),u=7*(i-1);return t&&(a=t.getHours(),o=t.getMinutes(),s=t.getSeconds(),l=t.getMilliseconds()),new Date(r,0,c.getDate()+u,a,o,s,l)}}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),ca(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),ca(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,l=o?100:void 0,c=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(l)||t<=l},m("max",function(e){if(l=ma(e),E(i.$modelValue))return;if(o){var t=n.val();l<t&&(n.val(l),t=l<s?s:l),i.$setViewValue(t)}else i.$validate()}));h&&(i.$validators.step=o?function(){return!u.stepMismatch}:function(e,t){return i.$isEmpty(t)||ge(c)||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,c)},m("step",function(e){if(c=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 l=ba(s,e,"ngTrueValue",n.ngTrueValue,!0),c=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,l)}),r.$parsers.push(function(e){return e?l:c})},hidden:pe,button:pe,submit:pe,reset:pe,file:pe};function ca(t){t.$formatters.push(function(e){return t.$isEmpty(e)?e:e.toString()})}function ua(e,r,i,a,t,o){var s,l=S(r[0].type);if(!t.android){var c=!1;r.on("compositionstart",function(){c=!0}),r.on("compositionend",function(){c=!1,u()})}var u=function(e){if(s&&(o.defer.cancel(s),s=null),!c){var t=r.val(),n=e&&e.type;"password"===l||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[l]&&a.$$hasNativeValidators&&l===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,l,c,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(l)||m(e)>=l},n.$observe("min",function(e){l=d(e),r.$validate()}));(_e(n.max)||n.ngMax)&&(r.$validators.max=function(e){return!f(e)||ge(c)||m(e)<=c},n.$observe("max",function(e){c=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,l){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"),(la[i]||la.text)(e,t,n,r[0],o,a,s,l)}}}}}],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)||"")})}}}}],xa=T({restrict:"A",require:"ngModel",link:function(e,t,n,r){r.$viewChangeListeners.push(function(){e.$eval(n.ngChange)})}});function Ta(n,m){return n="ngClass"+n,["$animate",function(d){return{restrict:"AC",link:function(s,l,a){var c;function u(e){var t=f(e,1);a.$addClass(t)}function f(e,t){var n=l.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))}),l.data("$classCounts",n),r.join(" ")}function t(e){if(!0===m||(1&s.$index)===m){var t=p(e||[]);if(c){if(!ke(e,c)){var n=p(c);a=h(i=t,r=n),o=h(r,i),a=f(a,1),o=f(o,-1),a&&a.length&&d.addClass(l,a),o&&o.length&&d.removeClass(l,o)}}else u(t)}var r,i,a,o;c=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(c);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=Ta("",!0),Ea=Ta("Odd",0),Da=Ta("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(l,c){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++]=c.$$createComment("end ngIf",r.ngIf),a={clone:e},l.enter(e,n.parent(),n)}):(s&&(s.remove(),s=null),o&&(o.$destroy(),o=null),a&&(s=$e(a.clone),l.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,l,c){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();l.template=e;var n=c(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(),l.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,l,c,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(){l.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){l(t,null)}),fe(_.$asyncValidators,function(e,t){l(t,null)})),l(e,f),f;l(e,null)}return!0})()?(a=!0,fe(_.$validators,function(e,t){var n=e(r,i);a=a&&n,l(t,n)}),a||(fe(_.$asyncValidators,function(e,t){l(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);l(t,void 0),o.push(n.then(function(){l(t,!0)},function(){l(t,s=!1)}))}),o.length?u.all(o).then(function(){e(s)},pe):e(!0)):e(!1)):e(!1);function l(e,t){n===b&&_.$setValidity(e,t)}function e(e){n===b&&t(e)}},this.$commitViewValue=function(){var e=_.$viewValue;l.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)),l.cancel(g),n?g=l(function(){_.$commitViewValue()},n):c.$$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 l(e,t){t&&!r[e]?(s.addClass(n,e),r[e]=!0):!t&&r[e]&&(s.removeClass(n,e),r[e]=!1)}function c(e,t){e=e?"-"+Pe(e,"-"):"",l(Ga+e,!0===t),l(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?(l(qa,!0),i.$valid=i.$invalid=void 0,c("",null)):(l(qa,!1),i.$valid=eo(i.$error),i.$invalid=!i.$valid,c("",i.$valid));var r;r=i.$pending&&i.$pending[e]?void 0:!i.$error[e]&&(!!i.$$success[e]||null);c(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"),x=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],l=n[1],c=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),l=m(o,s);if(t.push(l),f[2]||f[1]){var c=_(d,s);t.push(c)}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],l=w(s,o),c=p(d,l),u=m(c,l),f=new C(u,c,_(d,l),b(d,l),v(d,l));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=x.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),l.$render(),!l.$isEmpty(e)){var i=s.readValue();(m.trackBy||c?ke(e,i):e===i)||(l.$setViewValue(i),l.$render())}}c?(l.$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(l.$viewValue))return l.$viewValue.map(function(e){return m.getTrackByValue(e)})},function(){l.$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(l.$viewValue)},function(){l.$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"),l.$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,l=o.$attr.when&&a.attr(o.$attr.when),c=o.offset||0,u=i.$eval(l)||{},f={},t=m.startSymbol(),n=m.endSymbol(),r=t+e+"-"+c+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-c)),!(t===s||n&&E(s))){d();var r=f[t];ge(r)?(null!=e&&g.debug("ngPluralize: no rule defined for '"+t+"' in "+l),d=pe,h()):d=i.$watch(r,h),s=t}})}}}],oo=["$parse","$animate","$compile",function(l,I,c){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=c.$$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,x,T,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=l(a):(T=function(e,t){return Pt(t)},k=function(e){return e}),function(b,v,e,t,y){o&&(x=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,l,c,u,f,d,h,p=v[0],m=Oe();if(S&&(b[S]=e),O(e))c=e,l=x||T;else for(var g in l=x||k,c=[],e)B.call(e,g)&&"$"!==g.charAt(0)&&c.push(g);for(i=c.length,f=new Array(i),r=0;r<i;r++)if(a=e===c?r:c[r],o=e[a],s=l(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===c?r:c[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",lo="ng-hide-animate",co=["$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:lo})})}}}],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:lo})})}}}],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=[],l=[],c=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=l.length;t<n;++t){var r=$e(o[t].clone);l[t].$destroy(),(s[t]=u.leave(r)).done(c(s,t))}o.length=0,l.length=0,(a=i.cases["!"+e]||i.cases["?"])&&fe(a,function(i){i.transclude(function(e,t){l.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){le(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)}}}}},xo=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}}}}},To=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=lt,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,l,c){return function(e,t){if("hasOwnProperty"===e)throw n("badname","hasOwnProperty is not a valid {0} name",t)}(s,"module"),l&&e.hasOwnProperty(s)&&(e[s]=null),t(e,s,function(){if(!l)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:l,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 c&&n(c),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",ln).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:co,ngStyle:fo,ngSwitch:ho,ngSwitchWhen:po,ngSwitchDefault:mo,ngOptions:io,ngTransclude:_o,ngModel:Qa,ngList:Fa,ngChange:xa,pattern:So,ngPattern:So,required:Ao,ngRequired:Ao,minlength:To,ngMinlength:To,maxlength:xo,ngMaxlength:xo,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:li,$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(c,e){"use strict";var oe,se,le,ce,Y=1,ue="-add",fe="-remove",de="ng-",A="ng-animate",K="$$ngAnimateChildren";se=void 0===c.ontransitionend&&void 0!==c.onwebkittransitionend?("-webkit-",oe="WebkitTransition","webkitTransitionEnd transitionend"):(oe="transition","transitionend"),ce=void 0===c.onanimationend&&void 0!==c.onwebkitanimationend?("-webkit-",le="WebkitAnimation","webkitAnimationEnd animationend"):(le="animation","animationend");var i="Duration",he="TimingFunction",a="PlayState",n=le+"Delay",pe=le+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 x(l){return function(e,t){var n,r,i,a,o,s;t.addClass&&(n=l,r=e,i=t.addClass,Me(r,function(e){n.addClass(e,i)}),t.addClass=null),t.removeClass&&(a=l,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 l=r.domOperation!==Oe?r.domOperation:null;return d(r,i),l&&(r.domOperation=l),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=le+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:le+"IterationCount"},xe={transitionDuration:t,transitionDelay:r,animationDuration:pe,animationDelay:n};function Te(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 l(){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=l(),ae=l();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(Y,K,Q,X,n,Z,t,J){var ee=x(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),l=s.animationDelay,c=s.transitionDelay;return s.maxDelay=l&&c?Math.max(l,c):l||c,s.maxDuration=Math.max(s.animationDuration*s.animationIterationCount,s.transitionDuration),s}return function(c,e){var u=e||{};u.$$prepared||(u=ge(Pe(u)));var f={},d=ye(c);if(!d||!d.parentNode||!J.enabled())return q();var t,n,h,a,o,r,i,p,m,g,_,b,v=[],s=c.attr("class"),l=(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(c,u);var S,x,T,k=[C,A].join(" ").trim(),E=s+" "+k,D=me(k,"-active"),I=l.to&&0<Object.keys(l.to).length;if(!(0<(u.keyframeStyle||"").length)&&!I&&!k)return q();if(0<u.stagger){var P=parseFloat(u.stagger);x={transitionDelay:P,animationDelay:P,transitionDuration:0,animationDuration:0}}else S=te(d,E),x=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,xe);if(u.$$skipPreparationClasses||K.addClass(c,k),u.transitionStyle){var M=[oe,u.transitionStyle];Ae(d,M),v.push(M)}if(0<=u.duration){T=0<d.style[oe].length;var $=De(u.duration,T);Ae(d,$),v.push($)}if(u.keyframeStyle){var O=[le,u.keyframeStyle];Ae(d,O),v.push(O)}var R=x?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,T=0<d.style[oe+"Property"].length,v.push(De(g,T))),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(Te(G)),j.applyAnimationDelay&&v.push(Te(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<x.animationDelay&&0===x.animationDuration),u.from&&(u.cleanupStyles&&Ie(f,d,Object.keys(u.from)),be(c,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(c,k),K.removeClass(c,D),Ce(d,!1),we(d,!1),Me(v,function(e){d.style[e[0]]=""}),ee(c,u),_e(c,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&&c.off(y.join(" "),z);var t=c.data(Se);t&&(X.cancel(t[0].timer),c.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===x.transitionDuration||L.animationDuration&&0===x.animationDuration)&&Math.max(x.animationDelay,x.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(c,u),K.addClass(c,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=Te(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=le+he,v.push([e,t]),d.style[e]=t)}L.transitionDuration&&y.push(se),L.animationDuration&&y.push(ce),b=Date.now();var n=m+1.5*_,r=b+n,i=c.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(l,n,!1);i[0]={timer:s,expectedEndTime:r},i.push(H),c.data(Se,i)}y.length&&c.on(y.join(" "),z),u.to&&(u.cleanupStyles&&Ie(f,d,Object.keys(u.to)),ve(c,u))}}function l(){var e=c.data(Se);if(e){for(var t=1;t<e.length;t++)e[t]();c.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);x(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:c(t)})).$$willAnimate?n:null;if(!s&&!(r=f()))return d();var l=s||r;return{start:function(){var e,t=l.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 c(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:c(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=x(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,l,c,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?(l="leave","afterLeave"):(l="before"+t.charAt(0).toUpperCase()+t.substr(1),t),"enter"!==t&&"move"!==t&&(a=g(e,t,r,d,l)),o=g(e,t,r,d,s));if(a||o)return{$$willAnimate:!0,end:function(){return c?c.end():(p(),(c=new b).complete(!0)),c},start:function(){if(c)return c;var t;c=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)}),c.setHost({end:function(){r()},cancel:function(){r(!0)}}),b.chain(e,n),c;function n(e){p(),c.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,l,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,l,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(l){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=l.classNameFilter(),F=a?function(e){return a.test(e)}:function(){return!0},G=x(n);function j(e,t){return X(e,t,{})}var B=c.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 l=0<=["enter","move","leave"].indexOf(i),c=P[0].hidden,d=!N||c||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,l=R.get(ye(e)),c=re.data(e[0],ae);c&&(t=c);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!==l){l=!0;break}!1===f&&(l=!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||!(c=re.data(t,ae))?t.parentNode:ye(c)}return(!s||r)&&!0!==l&&o&&a}(u,f));if(d)return c&&T(s,i,"start"),k(),c&&T(s,i,"close"),s;l&&(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:l,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=l?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 x=(h.counter||0)+1;return g.counter=x,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!==x||!n)return t&&(G(u,o),_e(u,o)),(t||l&&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),T(s,i,"start",{}),r.done(function(e){k(!e);var t=O.get(a);t&&t.counter===x&&H(ye(u)),T(s,i,"close",{})})}),s;function T(e,s,l,c){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,l,c)}),U(l,u)}):U(l,u)}),e.progress(s,l,c)}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=x(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)),l=r.tempClasses;return l&&(s+=" "+l,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),l&&f.addClass(t,l);o&&(f.removeClass(t,o),o=null)},close:u}),t.on("$destroy",c),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,l=0<=["enter","move"].indexOf(s),c=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(c.length){var u=l?"to":"from";Me(c,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 l=n?n.animationID:r.animationID,c=l.toString();h[c]||(h[c]=!0,f.push(u[l]))}}),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 c(){var e=C(t);!e||"leave"===n&&r.$$domOperationFired||e.end()}function u(e){t.off("$destroy",c),t.removeData(w),b(t,r),_e(t,r),r.domOperation(),l&&f.removeClass(t,l),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 l={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);!l[r]||c(t,o)||n[r]||e.$watch(n[i],function(e){e=s?!e:!!e,t.attr(a,e)})}}this.config=function(e){l=t.extend(l,e)},this.$get=function(){return{config:function(e){return l[e]},$$watchExpr:e}}}),a=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],c=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||!c(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,c=(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"===c&&(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(c){case"radio":case"checkbox":d(c,n)&&n.attr("role",c),f("aria-checked","ariaChecked",n,!1)&&e.$watch(a,"radio"===c?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(c,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")),l=!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)}),l&&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){c(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")||c(t,a)||t.attr("tabindex",0)}}])}(window,window.angular),function(e,c){"use strict";function t(e,s,t){var l=t.baseHref(),r=e[0];return function(e,t,n){r.cookie=function(e,t,n){var r,i;i=(n=n||{}).expires,r=c.isDefined(n.path)?n.path:l,c.isUndefined(t)&&(i="Thu, 01 Jan 1970 00:00:00 GMT",t=""),c.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)}}c.module("ngCookies",["ng"]).provider("$cookies",[function(){var t=this.defaults={};function i(e){return e?c.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?c.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,c.toJson(t),n)},remove:function(e,t){r(e,void 0,i(t))}}}]}]),c.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"],c.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,x=A===H,T=this.length;for(var e in x&&(A={}),this.oApi=this.internal=p.internal,k.ext.internal)e&&(this[e]=Rt(e));return this.each(function(){var a,o=1<T?lt({},A,!0):A,s=0,e=this.getAttribute("id"),l=!1,t=k.defaults,c=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,c.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(x||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:c[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:c.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=lt(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),c.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)}}),l=!0),null===o.asStripeClasses&&(f.asStripeClasses=[d.sStripeOdd,d.sStripeEven]);var m=f.asStripeClasses,g=c.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=c.children("caption").each(function(){this._captionSide=U(this).css("caption-side")}),n=c.children("thead");0===n.length&&(n=U("<thead/>").appendTo(c)),f.nTHead=n[0];var r=c.children("tbody");0===r.length&&(r=U("<tbody/>").appendTo(c)),f.nTBody=r[0];var i=c.children("tfoot");if(0===i.length&&0<t.length&&(""!==f.oScroll.sX||""!==f.oScroll.sY)&&(i=U("<tfoot/>").appendTo(c)),0===i.length||0===i.children().length?c.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)===l&&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,l=function(e){return!e||!0===e||"-"===e},h=function(e){var t=parseInt(e,10);return!isNaN(t)&&isFinite(e)?t:null},c=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!!l(e)||(t&&r&&(e=c(e,t)),n&&r&&(e=e.replace(s,"")),!isNaN(parseFloat(e))&&isFinite(e))},f=function(e,t,n){return!!l(e)||((l(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,l=!1;for(n!==H&&(o=n,l=!0);s!==i;)e.hasOwnProperty(s)&&(o=l?t(o,e[s],s,e):e[s],l=!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,l=Q(s),c=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=l(e,t,H,n);return c&&t?c(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 x(e){var t,n,r,i,a,o,s,l,c,u=e.aoColumns,f=e.aoData,d=k.ext.type.detect;for(t=0,n=u.length;t<n;t++)if(c=[],!(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&&(c[a]===H&&(c[a]=T(e,a,t,"type")),(l=d[r](c[a],e))||r===d.length-1)&&"html"!==l;a++);if(l){s.sType=l;break}}s.sType||(s.sType="string")}}function F(e,t,n,r){var i,a,o,s,l,c,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(l=0,c=f.length;l<c;l++)("_all"==d[o]||U(f[l].nTh).hasClass(d[o]))&&r(l,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,l=o.length;s<l;s++)o[s].sType=null;e.aiDisplayMaster.push(i);var c=e.rowIdFn(t);return c!==H&&(e.aIds[c]=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 T(e,t,n,r){var i=e.iDraw,a=e.aoColumns[n],o=e.aoData[t]._aData,s=a.sDefaultContent,l=a.fnGetData(o,r,{settings:e,row:t,col:n});if(l===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(l!==o&&null!==l||null===s||r===H){if("function"==typeof l)return l.call(o)}else l=s;return null===l&&"display"==r?"":l}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),l=0,c=s.length;l<c;l++){if(r=s[l].match(V),i=s[l].match(Y),r){if(s[l]=s[l].replace(V,""),""!==s[l]&&(e=e[s[l]]),a=[],s.splice(0,l+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[l]=s[l].replace(Y,""),e=e[s[l]]();else{if(null===e||e[s[l]]===H)return H;e=e[s[l]]}}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,l=K(n),c=l[l.length-1],u=0,f=l.length-1;u<f;u++){if(i=l[u].match(V),a=l[u].match(Y),i){if(l[u]=l[u].replace(V,""),e[l[u]]=[],(r=l.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[l[u]].push(o);else e[l[u]]=t;return}a&&(l[u]=l[u].replace(Y,""),e=e[l[u]](t)),null!==e[l[u]]&&e[l[u]]!==H||(e[l[u]]={}),e=e[l[u]]}c.match(Y)?e=e[c.replace(Y,"")](t):e[c.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=T(n,r,t,"display")};if("dom"!==e&&(e&&"auto"!==e||"dom"!==o.src)){var l=o.anCells;if(l)if(t!==H)s(l[t],t);else for(i=0,a=l.length;i<a;i++)s(l[i],i)}else o._aData=ne(n,o,t,t===H?H:o._aData).data;o._aSortData=null,o._aFilterData=null;var c=n.aoColumns;if(t!==H)c[t].sType=null;else{for(i=0,a=c.length;i<a;i++)c[i].sType=null;ie(n,o)}}function ne(e,t,n,i){var r,a,o,s=[],l=t.firstChild,c=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!==c||(a=u[c],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[c]=o);c++};if(l)for(;l;)"TD"!=(r=l.nodeName.toUpperCase())&&"TH"!=r||(h(l),s.push(l)),l=l.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,l,c,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,l=e.aoColumns.length;s<l;s++)o=e.aoColumns[s],(a=(c=!n)?y.createElement(o.sCellType):r[s])._DT_CellIndex={row:t,column:s},d.push(a),!c&&(n&&!o.mRender&&o.mData===s||U.isPlainObject(o.mData)&&o.mData._===s+".display")||(a.innerHTML=T(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,T(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,l=0===U("th, td",o).length,c=e.oClasses,u=e.aoColumns;for(l&&(i=U("<tr/>").appendTo(o)),t=0,n=u.length;t<n;t++)a=u[t],r=U(a.nTh).addClass(a.sClass),l&&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,c);if(l&&ue(e.aoHeader,o),U(o).find(">tr").attr("role","row"),U(o).find(">tr>th, >tr>td").addClass(c.sHeaderTH),U(s).find(">tr>th, >tr>td").addClass(c.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,l,c,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(c=d[r].nTr)for(;l=c.firstChild;)c.removeChild(l);for(a=0,o=d[r].length;a<o;a++)if(f=u=1,h[r][a]===H){for(c.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,l="ssp"==pt(e),c=e.aiDisplay;e.bDrawing=!0,s!==H&&-1!==s&&(e._iDisplayStart=l?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(l){if(!e.bDestroying&&!he(e))return}else e.iDraw++;if(0!==c.length)for(var d=l?0:u,h=l?e.aoData.length:f,p=d;p<h;p++){var m=c[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,c]),ft(e,"aoFooterCallback","footer",[U(e.nTFoot).children("tr")[0],Z(e),u,f,c]);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 le(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 ce(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,l,c,u,f,d=e.sDom.split(""),h=0;h<d.length;h++){if(o=null,"<"==(s=d[h])){if(l=U("<div/>")[0],"'"==(c=d[h+1])||'"'==c){for(u="",f=2;d[h+f]!=c;)u+=d[h+f],f++;if("H"==u?u=t.sJUIHeader:"F"==u&&(u=t.sJUIFooter),-1!=u.indexOf(".")){var p=u.split(".");l.id=p[0].substr(1,p[0].length-1),l.className=p[1]}else"#"==u.charAt(0)?l.id=u.substr(1,u.length-1):l.className=u;h+=f}a.append(l),a=U(l)}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,l,c,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(c=(c=1*r.getAttribute("colspan"))&&0!==c&&1!==c?c:1,u=(u=1*r.getAttribute("rowspan"))&&0!==u&&1!==u?u:1,l=h(e,i,0),f=1===c,o=0;o<c;o++)for(a=0;a<u;a++)e[i+a][l+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,l=function(e){ft(i,null,"xhr",[i,e,i.jqXHR]),t(e)};if(U.isPlainObject(r)&&r.data){var c="function"==typeof(n=r.data)?n(e,i):n;e="function"==typeof n&&c?c:U.extend(!0,e,c),delete r.data}var u={data:e,success:function(e){var t=e.error||e.sError;t&&ot(i,0,t),i.json=e,l(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}}),l,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,l,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,l=e.oPreviousSearch,c=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:l.sSearch,regex:l.bRegex}};for(t=0;t<o;t++)r=a[t],i=c[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",l.sSearch),p("bRegex",l.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,l=r.length;s<l;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 l=U("<div/>",{id:a.f?null:t+"_filter",class:e.sFilter}).append(U("<label/>").append(s)),c=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",l).val(i.sSearch).attr("placeholder",r.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",u?qe(c,u):c).on("mouseup",function(e){setTimeout(function(){c.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){}}),l[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(x(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=[],l=0,c=i.length;l<c;l++)n=i[l],t=e.aoData[n],r[a](e,t._aFilterData,n,t._aData,l)&&s.push(n);i.length=0,U.merge(i,s)}}function ye(e,t,n,r,i,a){if(""!==t){for(var o,s=[],l=e.aiDisplay,c=Ce(t,r,i,a),u=0;u<l.length;u++)o=e.aoData[l[u]]._aFilterData[n],c.test(o)&&s.push(l[u]);e.aiDisplay=s}}function we(e,t,n,r,i,a){var o,s,l,c=Ce(t,r,i,a),u=e.oPreviousSearch.sSearch,f=e.aiDisplayMaster,d=[];if(0!==k.ext.search.length&&(n=!0),s=Te(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,l=0;l<o.length;l++)c.test(e.aoData[o[l]]._sFilterRow)&&d.push(o[l]);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],xe=Se.textContent!==H;function Te(e){var t,n,r,i,a,o,s,l,c=e.aoColumns,u=k.ext.type.search,f=!1;for(n=0,i=e.aoData.length;n<i;n++)if(!(l=e.aoData[n])._aFilterData){for(o=[],r=0,a=c.length;r<a;r++)(t=c[r]).bSearchable?(s=T(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=xe?Se.textContent:Se.innerText),s.replace&&(s=s.replace(/[\r\n\u2028]/g,"")),o.push(s);l._aFilterData=o,l._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 l=n.fnInfoCallback;null!==l&&(s=l.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(ce(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]),le(n);var l=pt(n);("ssp"!=l||s)&&("ajax"==l?de(n,[],function(e){var t=ge(n,e);for(r=0;r<t.length;r++)G(n,t[r]);n.iInitDisplayStart=i,le(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}),l=0,c=a.length;l<c;l++)s[0][l]=new Option("number"==typeof o[l]?r.fnFormatNumber(o[l]):o[l],a[l]);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),l=o?1:Math.ceil(a/i),c=u(s,l);for(t=0,n=h.p.length;t<n;t++)ht(e,"pageButton")(e,h.p[t],t,c,s,l)}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,l=U(t[0].cloneNode(!1)),c=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(l.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(c.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,l,c,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"),x=U(n.nTHead),T=U(n.nTable),k=T[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,T.children("thead, tfoot").remove(),D&&(o=D.clone().prependTo(T),t=D.find("tr"),i=o.find("tr")),a=x.clone().prependTo(T),e=x.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),c=T.outerWidth(),""===f?(E.width="100%",P&&(T.find("tbody").height()>y.offsetHeight||"scroll"==w.css("overflow-y"))&&(E.width=Ke(T.outerWidth()-p)),c=T.outerWidth()):""!==d&&(E.width=Ke(d),c=T.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),T.outerWidth()<c?(l=y.scrollHeight>y.offsetHeight||"scroll"==w.css("overflow-y")?c+p:c,P&&(y.scrollHeight>y.offsetHeight||"scroll"==w.css("overflow-y"))&&(E.width=Ke(l-p)),""!==f&&""===d||ot(n,1,"Possible column misalignment",6)):l="100%",C.width=Ke(l),g.width=Ke(l),D&&(n.nScrollFoot.style.width=Ke(l)),h||P&&(C.height=Ke(k.offsetHeight+p));var G=T.outerWidth();v[0].style.width=Ke(G),b.width=Ke(G);var j=T.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"),T.children("colgroup").insertBefore(T.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,l=o.sX,c=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&&!l&&!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&&l&&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(l||s?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(y).appendTo(p);l&&c?y.width(c):l?(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]),x=S.outerWidth()-S.width(),T=g.bBounding?Math.ceil(d[t].getBoundingClientRect().width):S.outerWidth();A+=T,a[f[t]].sWidth=Ke(T-x)}i.style.width=Ke(A),C.remove()}if(h&&(i.style.width=Ke(h)),(h||l)&&!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(T(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=T(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,l=[],c=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=c[s=d[t][0]].aDataSort).length;n<r;n++)o=c[a=i[n]].sType||"string",d[t]._idx===H&&(d[t]._idx=U.inArray(d[t][1],c[a].asSorting)),l.push({src:s,col:a,dir:d[t][1],index:d[t]._idx,type:o,formatter:k.ext.type.order[o+"-pre"]});return l}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(x(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,l=h[e]._aSortData,c=h[t]._aSortData;for(i=0;i<s;i++)if(0!==(a=(n=l[(o=u[i]).col])<(r=c[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,l=h[e]._aSortData,c=h[t]._aSortData;for(i=0;i<s;i++)if(n=l[(o=u[i]).col],r=c[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],l=s.asSorting,c=s.sTitle.replace(/<.*?>/g,""),u=s.nTh;u.removeAttribute("aria-sort"),t=s.bSortable?c+("asc"===(0<r.length&&r[0].col==a?(u.setAttribute("aria-sort","asc"==r[0].dir?"ascending":"descending"),l[r[0].index+1]||l[0]):l[0])?i.sSortAscending:i.sSortDescending):c,u.setAttribute("aria-label",t)}}function Je(e,t,n,r){var i,a=e.aoColumns[t],o=e.aaSorting,s=a.asSorting,l=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 c=U.inArray(t,W(o,"0"));-1!==c?(null===(i=l(o[c],!0))&&1===o.length&&(i=0),null===i?o.splice(c,1):(o[c][1]=s[i],o[c]._idx=i)):(o.push([t,s[0],0]),o[o.length-1]._idx=0)}else o.length&&o[0][0]==t?(i=l(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);le(e),"function"==typeof r&&r(e)}function et(t,e,n,r){var i=t.aoColumns[n];ct(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"],l=0,c=e.aoData.length;l<c;l++)(r=e.aoData[l])._aSortData||(r._aSortData=[]),r._aSortData[t]&&!o||(i=o?n[l]:T(e,l,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,l=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&&l.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]>=l.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&&(l[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 lt(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 ct(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,l,c,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&&(c=Ct(h[a],p.opts)),s=0,l=u.length;s<l;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,c))!==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,l=e.split("."),c=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=l.length;i<a;i++){var f=u(c,o=(s=-1!==l[i].indexOf("()"))?l[i].replace("()",""):l[i]);f||(f={name:o,val:{},methodExt:[],propExt:[],type:"object"},c.push(f)),i===a-1?(f.val=t,f.type="function"==typeof t?"function":U.isPlainObject(t)?"object":"other"):c=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),le(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))le(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]);le(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,l,c,u,f=[],d=typeof t;for(t&&"string"!==d&&"function"!==d&&t.length!==H||(t=[t]),s=0,l=t.length;s<l;s++)for(c=0,u=(o=t[s]&&t[s].split&&!t[s].match(/[\[\(:]/)?t[s].split(","):[t[s]]).length;c<u;c++)(a=n("string"==typeof o[c]?U.trim(o[c]):o[c]))&&a.length&&(f=f.concat(a));var h=p.selector[e];if(h.length)for(s=0,l=h.length;s<l;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,l=t.page;if("ssp"==pt(e))return"removed"===o?[]:m(0,a.length);if("current"==l)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 c={},u=0,f=i.length;u<f;u++)c[i[u]]=null;r=U.map(a,function(e){return c.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=l.aoData;if(null!==e&&!c)return[e];if(u||(u=Ct(l,c)),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=l.aIds[n.replace(/^#/,"")];if(o!==H)return[o.idx]}var s=w(v(l.aoData,u,"nTr"));return U(s).filter(n).map(function(){return this._DT_RowIndex}).toArray()},l=e,c=n);var l,c,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,l,c=e.aoData,u=c[t];for(c.splice(t,1),r=0,i=c.length;r<i;r++)if(l=(s=c[r]).anCells,null!==s.nTr&&(s.nTr._DT_RowIndex=r),null!==l)for(a=0,o=l.length;a<o;a++)l[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(),xt(n[0]))}},xt=function(l){var i=new b(l),e=".dt.DT_details",t="draw"+e,n="column-visibility"+e,r="destroy"+e,c=l.aoData;i.off(t+" "+n+" "+r),0<W(c,"_details").length&&(i.on(t,function(e,t){l===t&&i.rows({page:"current"}).eq(0).each(function(e){var t=c[e];t._detailsShow&&t._details.insertAfter(t.nTr)})}),i.on(n,function(e,t,n,r){if(l===t)for(var i,a=N(t),o=0,s=c.length;o<s;o++)(i=c[o])._details&&i._details.children("td[colspan]").attr("colspan",a)}),i.on(r,function(e,t){if(l===t)for(var n=0,r=c.length;n<r;n++)c[n]._details&&At(i,n)}))},Tt="row().child",kt=Tt+"()";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([Tt+".show()",kt+".show()"],function(e){return St(this,!0),this}),t([Tt+".hide()",kt+".hide()"],function(){return St(this,!1),this}),t([Tt+".remove()",kt+".remove()"],function(){return At(this),this}),t(Tt+".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(T(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,c=r,u=(l=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(l,c);return U.map(u,function(e,t){return n(t,Dt(l,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(l,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")]:[]},l,c);var l,t,c,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,l=s[t],c=e.aoData;if(n===H)return l.bVisible;if(l.bVisible!==n){if(n){var u=U.inArray(!0,W(s,"bVisible"),t+1);for(i=0,a=c.length;i<a;i++)o=c[i].nTr,r=c[i].anCells,o&&o.insertBefore(r[t],r[u]||null)}else U(W(e.aoData,"anCells",t)).detach();l.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],l=0;l<m;l++)c={row:i,column:l},t?(u=f[i],e(c,T(r,i,l),u.anCells?u.anCells[l]:null)&&a.push(c)):a.push(c);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,l,c,u,f,d,h,p,m});var r,i,a,o,t=_?{page:_.page,order:_.order,search:_.search}:{},s=this.columns(e,t),l=this.rows(g,t),n=this.iterator("table",function(e,t){var n=[];for(r=0,i=l[t].length;r<i;r++)for(a=0,o=s[t].length;a<o;a++)n.push({row:l[t][r],column:s[t][a]});return n},1),c=_&&_.selected?this.cells(n,_):n;return U.extend(c.selector,{cols:e,rows:g,opts:_}),c}),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 T(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 T(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?T(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,l=U(i),c=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&&(l.children("thead").detach(),l.append(o)),s&&i!=s.parentNode&&(l.children("tfoot").detach(),l.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),c.children().detach(),c.append(f);var d=p?"remove":"detach";l[d](),u[d](),!p&&e&&(e.insertBefore(i,t.nTableReinsertBefore),l.css("width",t.sDestroyWidth).removeClass(r.sTable),(n=t.asDestroyStripes.length)&&c.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,l){t(l+"s().every()",function(a){var o=this.selector.opts,s=this;return this.iterator(l,function(e,t,n,r,i){a.call(s[l](t,"cell"===l?n:o,"cell"===l?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(c,e,u,t,f,d){var h,p,n,m=c.oClasses,g=c.oLanguage.oPaginate,_=c.oLanguage.oAria.paginate||{},b=0,v=function(e,t){var n,r,i,a,o=m.sPageButtonDisabled,s=function(e){Le(c,e.data.action,!0)};for(n=0,r=t.length;n<r;n++)if(i=t[n],U.isArray(i)){var l=U("<"+(i.DT_el||"div")+"/>").appendTo(e);v(l,i)}else{switch(h=null,p=i,a=c.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&&(ct(U("<a>",{class:m.sPageButton+" "+p,"aria-controls":c.sTableId,"aria-label":_[i],"data-dt-idx":b,tabindex:a,id:0===u&&"string"==typeof i?c.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)||l(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 l(e)||"string"==typeof e&&-1!==e.indexOf("<")?"html":null}]),U.extend(k.ext.type.search,{html:function(e){return l(e)?e:"string"==typeof e?e.replace(r," ").replace(i,""):""},string:function(e){return l(e)?e:"string"==typeof e?e.replace(r," "):e}});var Mt=function(e,t,n,r){return 0===e||e&&"-"!==e?(t&&(e=c(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 l(e)?"":e.replace?e.replace(/<.*?>/g,"").toLowerCase():e+""},"string-pre":function(e){return l(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,l){U(a.nTable).on("order.dt.DT",function(e,t,n,r){if(a===t){var i=s.idx;o.removeClass(s.sSortingClass+" "+l.sSortAsc+" "+l.sSortDesc).addClass("asc"==r[i]?l.sSortAsc:"desc"==r[i]?l.sSortDesc:s.sSortingClass)}})},jqueryui:function(a,o,s,l){U("<div/>").addClass(l.sSortJUIWrapper).append(o.contents()).append(U("<span/>").addClass(l.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(l.sSortAsc+" "+l.sSortDesc).addClass("asc"==r[i]?l.sSortAsc:"desc"==r[i]?l.sSortDesc:s.sSortingClass),o.find("span."+l.sSortIcon).removeClass(l.sSortJUIAsc+" "+l.sSortJUIDesc+" "+l.sSortJUI+" "+l.sSortJUIAscAllowed+" "+l.sSortJUIDescAllowed).addClass("asc"==r[i]?l.sSortJUIAsc:"desc"==r[i]?l.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,l,c){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+(l||"")+r.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+i+(c||"")}}},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:x,_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:T,_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:le,_fnAddOptionsHtml:ce,_fnDetectHeader:ue,_fnGetUniqueThs:fe,_fnFeatureHtmlFilter:_e,_fnFilterComplete:be,_fnFilterCustom:ve,_fnFilterColumn:ye,_fnFilter:we,_fnFilterCreateSearch:Ce,_fnEscapeRegex:Ae,_fnFilterData:Te,_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:ct,_fnCallbackReg:ut,_fnCallbackFire:ft,_fnLengthOverflow:dt,_fnRenderer:ht,_fnDataSource:pt,_fnRowAttributes:ie,_fnExtend:lt,_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,l,c,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();l.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)}):c.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(l,n,c,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=c.hideLoadingAndRenderDataTable(e,s.options);return i=r.DataTable,u.copyDTProperties(r,n),l.when(n)}return s.name="DTDefaultRenderer",s.options=e,s.render=t,s.reloadData=function(){},s.changeData=function(){},s.rerender=function(){i.destroy(),c.showLoading(a,o),t(a,o)},s}}}function o(n,m,r,g,i,_,b){return{create:function(e){var l,c,u,f,t,d,h=Object.create(i);return h.name="DTNGRenderer",h.options=e,h.render=function(e,t,n){l=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(){c&&s&&p(),g(function(){s=!0,_.preRender(h.options);var e=_.hideLoadingAndRenderDataTable(u,h.options);c=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);c=e.DataTable,b.copyDTProperties(e,d)},0,!1)},h;function p(){t&&t.$destroy(),c.ngDestroy(),u.html(l),t=f.$new(),r(u.contents())(t)}}}}function s(p,m,c,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,l).then(function(e){_.isFunction(t)&&t(e.DataTable.data()),!1===n&&e.DataTable.page(r).draw(!1)}):c.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,l)},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,c){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 l=s.shift();l in o&&(o=o[l])}d=null,u.resolve((t=h.options,n=f,r=o,i=c,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 l(e,t){return i.clear(),i.rows.add(t.aaData).draw(t.redraw),{id:a.id,DataTable:a.DataTable,dataTable:a.dataTable}}}}}function l(l,c,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=l.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=l.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")?c(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 c(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:l};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(l(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 l(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,l=m(i),c=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&&(l.children("thead").detach(),l.append(o)),s&&i!==s.parentNode&&(l.children("tfoot").detach(),l.append(s)),l.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)),l.css("width",t.sDestroyWidth).removeClass(r.sTable),(n=t.asDestroyStripes.length)&&c.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",l).factory("DTRendererFactory",c),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"],l.$inject=["$q","$timeout","DTRenderer","DTRendererService","DT_DEFAULT_OPTIONS","DTInstanceFactory"],c.$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 l=!1,c=[],u={};return{integrate:function(e){n=e.bootstrap,l||(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(c,e,u,t,f,d){var h,p,m=c.oClasses,g=c.language?c.language.oPaginate:c.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(c,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 l=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&&l.addClass(m.sPageButtonDisabled);break;case"previous":h=g.sPrevious,p=a,f<=0&&l.addClass(m.sPageButtonDisabled);break;case"next":h=g.sNext,p=a,d-1<=f&&l.addClass(m.sPageButtonDisabled);break;case"last":h=g.sLast,p=a,d-1<=f&&l.addClass(m.sPageButtonDisabled);break;default:h=a+1,p="",f===a&&l.addClass(m.sPageButtonActive)}h&&(l.appendTo(b),i=w("<a>",{href:"#",class:p,"aria-controls":c.sTableId,"data-dt-idx":_,tabindex:c.iTabIndex,id:0===u&&"string"==typeof a?c.sTableId+"_"+a:null}).html(h).appendTo(l),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")}),l=!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<c.length;e++)c[e]()});var t;var n,a},deIntegrate:function(){l&&(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(),l=!1)}};function f(e){d.isFunction(e)&&c.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(l,c,u){var f,d,h=!1,p=u.draggingClass||"on-dragging";function m(e){setTimeout(function(){c.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);l.$evalAsync(function(){n(l,{$event:e})})}else if(u.onDropFailure){var r=g(u.onDropFailure);l.$evalAsync(function(){r(l,{$event:e})})}c.removeClass(p)}function t(r){if(!h||d.classList.contains(f)){var e=u.dragChannel||"defaultchannel",t="";u.drag&&(t=l.$eval(u.drag));var n=u.dragImage||null;c.addClass(p),c.bind("$destroy",m);var i=!(document.uniqueID||window.opera);if(n&&i){var a=g(u.dragImage);l.$apply(function(){var e=a(l,{$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()}c.attr("draggable",!1),l.$watch(u.uiDraggable,function(e){e?(c.attr("draggable",e),c.bind("dragend",m),c.bind("dragstart",t)):(c.removeAttr("draggable"),c.unbind("dragend",m),c.unbind("dragstart",t))}),v.isString(u.dragHandleClass)&&(h=!0,f=u.dragHandleClass.trim()||"drag-handle",c.bind("mousedown",function(e){d=e.target}))}}]),e.directive("uiOnDrop",["$parse","$rootScope",function(b,o){return function(s,l,c){var r=0,u=c.dropChannel||"defaultchannel",f="",d=c.dragEnterClass||"on-drag-enter",n=c.dragHoverClass||"on-drag-hover",i=b(c.onDragEnter),a=b(c.onDragLeave);function h(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation();var t=b(c.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})}),l.addClass(d),l.removeClass(n));var t=b(c.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})}),l.removeClass(d),l.addClass(n)),r++;var t=b(c.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(c.uiOnDrop);s.$evalAsync(function(){n(s,{$data:t.data,$event:e,$channel:t.channel})}),l.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&&c.dropValidate)&&(o=b(c.dropValidate)(s,{$drop:{scope:s,element:l},$event:t,$data:r.data,$channel:r.channel}));o?(l.bind("dragover",h),l.bind("dragenter",m),l.bind("dragleave",p),l.bind("drop",g),l.addClass(d)):(l.bind("dragover",_),l.bind("dragenter",_),l.bind("dragleave",_),l.bind("drop",_),l.removeClass(d))}),t=o.$on("ANGULAR_DRAG_END",function(){l.unbind("dragover",h),l.unbind("dragenter",m),l.unbind("dragleave",p),l.unbind("drop",g),l.removeClass(n),l.removeClass(d),l.unbind("dragover",_),l.unbind("dragenter",_),l.unbind("dragleave",_),l.unbind("drop",_)});s.$on("$destroy",function(){e(),t()}),c.$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,l,c;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,l=r[0],c=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(c),i.register(l,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(l),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,l=t.isString,c=t.element}).directive("ngMessages",["$animate",function(m){var g="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(c,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,l=!1;a||v(e,function(e,t){if(!l&&b(e)&&s.test(t)){if(r[t])return;r[t]=!0,l=!0,s.attach()}}),l?a=!t:n.push(s),i=i.next}v(n,function(e){e.detach()}),n.length!==o?m.setClass(c,"ng-active",g):m.setClass(c,g,"ng-active")},u.$watchCollection(f.ngMessages||f.for,d.render),c.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}(c[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=c[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 l(t)&&0===t.length||b(e.$eval(t))}function b(e){return l(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||(l(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=c(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 l(e)?e:l(t)?t:l(n)?n:e}function l(e){return ie.isDefined(o.style[e])}var c={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=c.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 c}e.$inject=["$sniffer","$window","$document"],ie.module("material.core").factory("$mdConstant",e)}(),function(){function t(e,s){var l=function(){return!0};e&&!ie.isArray(e)&&(e=Array.prototype.slice.call(e)),s=!!s;var c=e||[];return{items:function(){return[].concat(c)},count:function(){return c.length},inRange:u,contains:t,indexOf:f,itemAt:function(e){return u(e)?c[e]:null},findBy:function(t,n){return c.filter(function(e){return e[t]===n})},add:function(e,t){if(!e)return-1;ie.isNumber(t)||(t=c.length);return c.splice(t,0,e),f(e)},remove:function(e){t(e)&&c.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 c.length&&-1<e&&e<c.length}function f(e){return c.indexOf(e)}function t(e){return e&&-1<f(e)}function d(){return c.length?c[0]:null}function h(){return c.length?c[c.length-1]:null}function n(e,t,n,r){n=n||l;for(var i=f(t);;){if(!u(i))return null;var a=i+(e?-1:1),o=null;if(u(a)?o=c[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={},l={},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=l[n];return ie.isUndefined(r)&&(r=function(e){var t=s[e];t||(t=s[e]=i.matchMedia(e));return t.addListener(c),l[t.media]=!!t.matches}(n)),r}function c(e){t.$evalAsync(function(){l[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,l,n,o,e,t,a,r,c,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=c.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);l.cancel(o),o=l(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=l(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,l=m.now();u(function e(){var t=(1e3,n=m.now()-l,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,l,a){var o=this.showWarnings;return{expect:s,expectAsync:c,expectWithText:function(e,t){var n=u(e)||"";-1<n.indexOf(a.startSymbol())?c(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:l.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 c(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,l=t.controllerAs,r=ie.extend({},t.resolve||{}),i=ie.extend({},t.locals||{}),c=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=c(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,l);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,l={handler:function(e,t){var n=new r(e);return ie.extend(n,t),u[e]=n,l},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(l.isHijackingClicks){l.handler("click",{options:{maxDistance:6},onEnd:c("click")}),l.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())}}),l.handler("mouseup",{options:{maxDistance:6},onEnd:c("mouseup")}),l.handler("mousedown",{onStart:function(e){this.dispatchEvent(e,"mousedown")}})}function c(n){return function(e,t){t.distance<this.state.options.maxDistance&&this.dispatchEvent(e,n,t)}}return l.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||c(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||c(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&&!l(e,r)&&t-r.endTime<1500)return;a=d(e),n("start",e)}).on("mousemove touchmove pointermove",function(e){if(!a||!l(e,a))return;h(e,a),n("move",e)}).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",function(e){if(!a||!l(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 l(e,t){return e&&t&&e.type.charAt(0)===t.type}function c(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={},c={presets:{}},r={setDefaults:function(e){return c.optionsFactory=e.options,c.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 c.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=c.methods||[],t=l(c.optionsFactory,{}),ie.forEach(a,function(e,t){s[t]=e}),ie.forEach(c.presets,function(t,n){var r=l(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 l(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(l){var a,c,e,u=h.when(!0);return(e=(e=l)||{}).template&&(e.template=i.processTemplate(e.template)),l=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:l,deferred:h.defer(),show:function(){return h(function(n,t){var r;function s(e){a.deferred.reject(e),t(e)}l.onCompiling&&l.onCompiling(l),(r=l,(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;c=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,l),u=(r=c,i=l,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,l.hideDelay&&(e=p(f.hide,l.hideDelay),t=function(){p.cancel(e)}),l.cancelAutoHide=function(){t(),l.cancelAutoHide=ae},n(r)},t)}catch(e){t(e.message)}})).then(n,s)},s)})},remove:function(e,t,n){return c?((l=ie.extend(l||{},n||{})).cancelAutoHide&&l.cancelAutoHide(),l.element.triggerHandler("$mdInterimElementRemove"),!0===l.$destroy?o(l.element,l).then(function(){t&&i(e)||r(e)}):(h.when(u).finally(function(){o(l.element,l).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 c,s,u,l=/(-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 c=e,s=t,u=n,{restrict:"A",compile:function(e,t){var n;return g.enabled&&(C(r,x(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(l,"")){case"flex":"md-button"!=a&&"fieldset"!=a||(i="<"+a+" "+e+"></"+a+">",r.warn(c.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(l,"")){case"layout":T(t,h)||(t=h[0]);break;case"flex":T(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=c.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 x(e,t,n){var r=t.$normalize(e);return t[r]?t[r].replace(f,"-"):n||null}function T(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(l){return["$mdUtil","$interpolate","$log",function(e,t,n){return c=e,s=t,u=n,{restrict:"A",compile:function(e,t){var n;return g.enabled&&(w(l,0,e,u),C(l,x(l,t,""),A(0,l,t)),n=r),n||ie.noop}}}];function r(e,t,n){var r,i,a,o=(r=t,i=l,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(l),o);o(x(l,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>'),l=this.$element.prop("clientWidth"),c=this.$element.prop("clientHeight"),u=2*Math.max(Math.abs(l-e),e),f=2*Math.max(Math.abs(c-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,l={},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)"},c={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=T("rgba(0,0,0,0.87)"),d=T("rgba(255,255,255,0.87)"),h=T("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,l){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=l.setMeta("theme-color",t),r=l.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?c: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(l,c){var n=function(e,t){t===ae&&(t=e,e=ae),e===ae&&(e=l),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)||c.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",l.$watch(o,s))},n.registered=u,n.defaultTheme=function(){return h},n.generateTheme=function(e){x(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"),l=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(l[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=T(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){l[e.name]||"default"!==t.defaultTheme()&&"default"===e.name||x(e,e.name,C.nonce)})}}function x(i,e,a){var o=document.head,s=o?o.firstElementChild:null;l[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)}}}),l[i.name]=!0)}function T(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,l=i,c=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=l(i,o.timeout||s);function i(e){e&&e.target!==a[0]||(e&&l.cancel(r),a.off(c.CSS.TRANSITIONEND,i),t())}a.on(c.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()),l=u.centerPointFor(s),c=u.centerPointFor(o);return{centerX:c.x-l.x,centerY:c.y-l.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,c.CSS.TRANSITION,e);break;case"transform":n(t,c.CSS.TRANSFORM,e);break;case"transformOrigin":n(t,c.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(c.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,l,c,a,u}}]),4<=ie.version.minor?ie.module("material.core.animate",[]):function(){var x=ie.forEach,T=ie.isDefined(document.documentElement.style.WebkitAppearance),k=T?"-webkit-":"",E=(T?"webkitTransitionEnd ":"")+"transitionend",D=(T?"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&&(x(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)}x(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 x(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,l){var c=[],u=A(r),e=u&&s.enabled(),t=!1,n=!1;e&&(l.transitionStyle&&c.push([k+"transition",l.transitionStyle]),l.keyframeStyle&&c.push([k+"animation",l.keyframeStyle]),l.delay&&c.push([k+"transition-delay",l.delay+"s"]),l.duration&&c.push([k+"transition-duration",l.duration+"s"]),t=l.keyframeStyle||l.to&&(0<l.duration||l.transitionStyle),n=!!l.addClass||!!l.removeClass,S(r,!0));var f=e&&(t||n);w(r,l);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();x(c,function(e){var t=e[0],n=e[1];u.style[I(t)]=n}),_(r,l);var e=function(e){var t=A(e),n=p.getComputedStyle(t),r=b(n[c("transitionDuration")]),i=b(n[c("animationDuration")]),a=b(n[c("transitionDelay")]),o=b(n[c("animationDelay")]);i*=parseInt(n[c("animationIterationCount")],10)||1;var s=Math.max(i,r),l=Math.max(o,a);return{duration:s,delay:l,animationDuration:i,transitionDuration:r,animationDelay:o,transitionDelay:a};function c(e){return T?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}}(r);if(0===e.duration)return s();var t=[];l.easing&&(e.transitionDuration&&t.push([k+"transition-timing-function",l.easing]),e.animationDuration&&t.push([k+"animation-timing-function",l.easing])),l.delay&&e.animationDelay&&t.push([k+"animation-delay",l.delay+"s"]),l.duration&&e.animationDuration&&t.push([k+"animation-duration",l.duration+"s"]),x(t,function(e){var t=e[0],n=e[1];u.style[I(t)]=n,c.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,l),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,l),w(e=r,t=l),C(e,t),x(c,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,l,t,n,c,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=c.getComputedStyle(d[0].body)).position){var e=l.debounce(function(){a=c.getComputedStyle(d[0].body),o()},60,null,!1);o(),ie.element(c).on("resize",e),r.$on("$destroy",function(){ie.element(c).off("resize",e)})}var t=i.parent();if(t.length){"BODY"===t[0].nodeName&&i.css("position","fixed");var n=c.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,l,c,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(c.cancel,!0)}),l.inherit(h,n.parent),a.enter(h,n.parent,null));var i=new p(t,n.parent);n.bottomSheet=i,l.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(c.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(c.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 l(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 c(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)&&(c(),e.$watch(r.mdIndeterminate,c)),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",l).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"),l(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*}$/,c=null;function e(a,o,r){return c=c||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=l(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(l(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 l(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!==c.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===c.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 c=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},l=ie.noop;i&&(l=i.registerChanges(function(e){u.applyThemeColors(n,o(e))})),e.$on("$destroy",function(){l()});try{c?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,l,h,p,c,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?l.expect(e,"aria-label",t.ariaLabel):l.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"),c.enter(s.backdrop,s.parent)),s.hideBackdrop=function(e){s.backdrop&&(e?s.backdrop.remove():c.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 l,c=e,u=function(e){l=e.target},f=function(e){l===c[0]&&e.target===c[0]&&(e.stopPropagation(),e.preventDefault(),a())};c.on("mousedown",u),c.on("mouseup",f),i.push(function(){c.off("mousedown",u),c.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,l,c,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(),l&&c||(l=r.find("md-fab-trigger"),c=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";l.attr("aria-haspopup",!0),l.attr("aria-expanded",e),c.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],l=e.controller("mdFabSpeedDial"),r=t.querySelectorAll(".md-fab-action-item"),c=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}),c.style.zIndex=i+r.length+1,l.isOpen||ie.forEach(r,function(e,t){var n,r,i=e.style,a=(c.clientHeight-e.clientHeight)/2,o=(c.clientWidth-e.clientWidth)/2;switch(l.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"),l=r.querySelector("md-fab-trigger button md-icon"),c=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",l&&(l.style.transitionDelay=".3s"),ie.forEach(c,function(e,t){e.style.transitionDelay=25*(c.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",l&&(l.style.transitionDelay="0ms"),ie.forEach(c,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,l))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,l=s*(1/i),c=p({share:l,gutterShare:o,gutter:n});a.height="",a.paddingBottom=g({unit:c,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,l=(n-1)/n,c=p({share:s,gutterShare:l,gutter:i}),u={left:m({unit:c,offset:e.col,gutter:i}),width:g({unit:c,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:l,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}}),l=i};var l,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 c=h.startSymbol(),u=h.endSymbol();function e(e){return c+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(l){var c=t;return e.animateWith=function(e){c=ie.isFunction(e)?e:t},e;function e(e,t){var n,r,i,a,o,s;return a=l.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?l():-1!==(n=s.indexOf(0,a))&&-1!==(r=u(n+1))?a=r+1:(n=r=0,l());return c(n,e.col,e.row),a=n+e.col,{col:n,row:o}}(e,t)}}),rowCount:o+Math.max.apply(Math,s)};function l(){o++,c(a=0,i,-1)}function c(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=l.time(function(){var e=n.layoutInfo();i=t(e.positioning,e.rowCount)}),n},reflow:function(e){return s=l.time(function(){(e||c)(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,c,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||c.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",l).on("$md.dragend",c),f.$on("$destroy",function(){e.off("mousedown",o).remove(),i.off("$md.dragstart",s).off("$md.drag",l).off("$md.dragend",c),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 l(e){t&&d.css("height",r+(e.pointer.y-n)-_.scrollTop()+"px")}function c(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,l=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=l.offsetHeight,t=l.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=(c=!1,function(){var e=0===l.offsetHeight;!1===e&&!0===c&&r(),c=e});f.$watch(function(){return _.nextTick(e,!1),!0})}var c}();m||l();var o=p.isErrorGetter||function(){return g.$invalid&&(g.$touched||t&&t.$submitted)};f.$watch(o,p.setInvalid),h.ngValue&&h.$observe("value",l);g.$parsers.push(s),g.$formatters.push(s),d.on("input",l),n||d.on("focus",function(e){_.nextTick(function(){p.setFocused(!0)})}).on("blur",function(e){_.nextTick(function(){p.setFocused(!1),l()})});function s(e){return p.setHasValue(!g.$isEmpty(e)),e}function l(){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],l=r[1];function c(e){return a.parent&&a.text(String(n.val()||e||"").length+" / "+i),e}f.nextTick(function(){o=ie.element(l.element[0].querySelector(".md-errors-spacer")),a=ie.element('<div class="md-char-counter">'),o.append(a),t.$set("ngTrim","false"),s.$formatters.push(c),s.$viewChangeListeners.push(c),n.on("input keydown keyup",function(){c()}),e.$watch(t.mdMaxlength,function(e){i=e,ie.isNumber(e)&&0<e?(a.parent().length||u.enter(a,o),c()):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"],c.$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,l.some(function(e){return i[e]})))&&t.toggleClass("md-auto-hide",!1);var i},require:"^^?mdInputContainer"}}).directive("ngMessage",c).directive("ngMessageExp",c).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,l=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];function c(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)c("button");else{for(var s,l=0;s=g[l];++l)if(i=a[0].querySelector(s)){e=!0;break}e?c("div"):a[0].querySelector("md-button:not(.md-secondary):not(.md-exclude)")||a.addClass("md-no-proxy")}function c(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 l=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",l);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",l)})}}}}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=l.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 l(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 l(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,l=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 c=o+.5*l-.5*r;this._left=c+"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"}},l.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"},l.prototype.openFrom=function(e){return e=e.target?e.target:e,this._openFrom=this._getPanelAnimationTarget(e),this._closeTo||(this._closeTo=this._openFrom),this},l.prototype.closeTo=function(e){return this._closeTo=this._getPanelAnimationTarget(e),this},l.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))},l.prototype.withAnimation=function(e){return this._animationClass=e,this},l.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 l.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 l.animation.SCALE:n={transitionInClass:"_md-panel-animate-enter"};var s=t.calculateZoomToOrigin(e,this._openFrom)||"";i=t.toTransformCss(s+" "+r);break;case l.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)},l.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 l.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 l.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 l.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)},l.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)},l.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")),l=ie.element(n[0].querySelector(".md-container"));function c(){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&&c()){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",c()).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),c()!=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),l.toggleClass(t,!i)}),r.$observe("mdMode",function(e){switch(t&&l.removeClass(t),e){case g:case m:case h:case p:l.addClass(t="md-mode-"+e);break;default:l.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,l,c,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"),c(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!=l.KEY_CODE.ENTER&&e.currentTarget!=e.target)return;switch(t){case l.KEY_CODE.LEFT_ARROW:case l.KEY_CODE.UP_ARROW:e.preventDefault(),i.selectPrevious(),o();break;case l.KEY_CODE.RIGHT_ARROW:case l.KEY_CODE.DOWN_ARROW:e.preventDefault(),i.selectNext(),o();break;case l.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(c,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,l=t,l.ariaId=r.id||"radio_"+u.nextUid(),s.attr({id:l.ariaId,role:"radio","aria-checked":"false"}),c.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,l}}}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,c=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,l,c=!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)}(l=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&&(l=l||o.find("md-select-menu").controller("mdSelectMenu"),f.setLabelText(l.selectedLabels()))}function w(){if(a){var e=l.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){c&&(c=!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 l.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&&(l.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",T).off("keydown",x):n.attr({tabindex:i.tabindex,"aria-disabled":"false"}).on("click",T).on("keydown",x))}),i.hasOwnProperty("disabled")||i.hasOwnProperty("ngDisabled")||(n.attr({"aria-disabled":"false"}),n.on("click",T),n.on("keydown",x));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<l.selectedLabels().length||(n[0].validity||{}).badInput)}function x(e){if(I.isNavigationKey(e))e.preventDefault(),T();else if(I.isInputKey(e)||I.isNumPadKey(e)){e.preventDefault();var t=l.optNodeForKeyboardSearch(e);if(!t||t.hasAttribute("disabled"))return;var n=ie.element(t).controller("mdOption");l.isMultiple||l.deselect(Object.keys(l.selected)[0]),l.select(n.hashKey,n.value),l.refreshViewValue()}}function T(){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,l,c,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="",l=c=s=ae},300);var t=e.keyCode-(m.isNumPadKey(e)?48:0);u+=String.fromCharCode(t);var n=new RegExp("^"+u,"i");l||(l=a.find("md-option"),c=new Array(l.length),ie.forEach(l,function(e,t){c[t]=e.textContent.trim()}));for(var r=0;r<c.length;++r)if(n.test(c[r]))return l[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 l(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(){l(e,t,!0)})}s.isMultiple&&(t.addClass("md-checkbox-enabled"),t.prepend(c.clone())),ie.isDefined(e.ngValue)?a.$watch(e.ngValue,l):ie.isDefined(e.value)?l(e.value):a.$watch(function(){return t.text().trim()},l),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(c,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,l){return l.loadingAsync&&!l.isRemoved&&(o.$$loadingAsyncDone=!1,a.when(l.loadingAsync).then(function(){o.$$loadingAsyncDone=!0,delete l.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,l),l.hideBackdrop=(t=o,r=l,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=l,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"),l.alreadyOpen=!0,l.cleanupInteraction=function(){if(!l.isRemoved){var r=l.selectEl,t=r.controller("mdSelectMenu")||{};return s.addClass("md-clickable"),l.backdrop&&l.backdrop.on("click",e),r.on("keydown",n),r.on("click",a),function(){l.backdrop&&l.backdrop.off("click",e),r.off("keydown",n),r.off("click",a),s.removeClass("md-clickable"),l.isRemoved=!0}}function e(e){e.preventDefault(),e.stopPropagation(),l.restoreFocus=!1,O.nextTick(c.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(),l.restoreFocus=!0,O.nextTick(c.hide,!0);break;default:if(u.isInputKey(e)||u.isNumPadKey(e)){var n=r.controller("mdSelectMenu").optNodeForKeyboardSearch(e);l.focusedNode=n||l.focusedNode,n&&n.focus()}}}function i(e){for(var t,n=O.nodesToArray(l.optionNodes),r=n.indexOf(l.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(),l.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||(l.restoreFocus=!0,O.nextTick(function(){c.hide(t.ngModel.$viewValue)},!0)))}}}(),l.cleanupResizing=(r=o,i=s,a=l,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},l.hideBackdrop);var n,e;var t,r;function i(){return a(function(t){if(l.isRemoved)return a.reject(!1);var n=g(o,s,l);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=l.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,l=n.selectEl[0],c=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=l.querySelector("md-option[selected]"),_=l.getElementsByTagName("md-option"),b=l.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,c);r=(i=n.loadingAsync)&&ie.isFunction(i.then)?c.firstElementChild||c:g||(b.length?b[0]:_.length?_[0]:c.firstElementChild||c),c.offsetWidth>m?c.style["max-width"]=m+"px":c.style.maxWidth=null,v&&l.classList.add("md-overflow");var y=r;"MD-OPTGROUP"===(y.tagName||"").toUpperCase()&&(r=y=_[0]||c.firstElementChild||c),n.focusedNode=y,a.style.display="block";var w,C,A,S,x,T,k=l.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=c.offsetHeight/2;c.scrollTop=E.top+E.height/2-I,h<I?c.scrollTop=Math.min(E.top,c.scrollTop+I-h):p<I&&(c.scrollTop=Math.max(E.top+E.height-k.height,c.scrollTop-I+p))}C=f.left+E.left-E.paddingLeft+2,A=Math.floor(f.top+f.height/2-E.height/2-E.top+c.scrollTop)+2,S=E.left+f.width/2+"px "+(E.top+E.height/2-c.scrollTop)+"px 0px",x=Math.min(f.width+E.paddingLeft+E.paddingRight,m),T=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":x,"font-size":T}},dropDown:{element:ie.element(l),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(l,c){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[l],function(e){if(!!e===c){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,l,c,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(l.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 c.when(l.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,l,c,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")||(l=m.createBackdrop(a,"md-sidenav-backdrop md-opaque ng-enter")),o.addClass("_md"),g(o),l&&g.inherit(l,o),o.on("$destroy",function(){l&&l.remove(),t.destroy()}),a.$on("$destroy",function(){l&&l.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");l&&l.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),l&&l[e?"on":"off"]("click",p);var r=function(e,t){var n=o[0],r=e[0].scrollTop;if(t&&r){c={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),l.css(i)}if(!t&&c)return function(){n.style.top=c.top,n.style.bottom=c.bottom,n.style.height=c.height,l[0].style.top=null,l[0].style.bottom=null,l[0].style.height=null,c=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&&l?_.enter(l,n):l?_.leave(l):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")),l=ie.element(a[0].querySelector(".md-thumb-text")),c=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",T):T(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,x=H.throttle(b);function T(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",x),i.$on("$destroy",function(){ie.element(W).off("resize",x)}),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),l.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?c.css("bottom",n):q.bidiProperty(c,"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)),l.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(c,u,f,s){var l=f.checkStickySupport();return function(e,t,n){var r=t.controller("mdContent");if(r)if(l)t.css({position:l,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 l(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 l(r.current,t+(r.next.top-t-r.current.height))}r.current&&l(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&&(l(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 l(e,t){e&&(null===t||t===ae?e.translateY&&(e.translateY=null,e.clone.css(c.CSS.TRANSFORM,"")):(e.translateY=t,f.bidi(e.clone,c.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,l,c,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){c(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=l('<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,c,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 l=n.compile(e,t).post;return e.addClass("md-dragging"),function(n,r,e,i){i=i||c.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")}),l(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,l,n){var c="$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=l.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),l.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),l.hasComputedStyle(a.parent,"position","static")&&a.parent.css("position","relative");var t;i.on(c,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(c,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"),l.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,l=m.throttle(t),c=_.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",l),r=t,i=f())}function t(e){var t=e?e.target.scrollTop:o;c(),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",l),r.attr("scroll-shrink","true"),_.nextTick(e,!1),function(){r.off("scroll",l),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(l,o,c){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(l.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 l.visible=!1,o.detach();i(),v.addClass(t,A).then(function(){o.addClass(A)})}():v.removeClass(t,A).then(function(){o.removeClass(A),l.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&&l.visible===!!e||(h.value=!!e,h.queued||(e?(h.queued=!0,f=p(function(){l.visible=h.value,h.queued=!1,f=null,l.visibleWatcher||n(l.visible)},l.delay)):_.nextTick(function(){l.visible=!1,l.visibleWatcher||n(!1)})))}function i(){l.visible&&(e(),function(){var n=_.offsetRect(o,s),t=_.offsetRect(u,s),e=a(l.direction),r=o.prop("offsetParent");l.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),l.delay=l.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),l.$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:l.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=l.hasOwnProperty("autohide")?l.autohide:c.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&&(l.visibleWatcher||(l.visibleWatcher=l.$watch("visible",n))),"md-direction"===e.attributeName&&i(l.direction)})});e.observe(o[0],{attributes:!0}),c.hasOwnProperty("mdVisible")&&(l.visibleWatcher=l.$watch("visible",n))}else l.visibleWatcher=l.$watch("visible",n),l.$watch("direction",i);var t=function(){l.$destroy()};o.one("$destroy",t),u.one("$destroy",t),l.$on("$destroy",function(){h(!1),o.remove(),e&&e.disconnect()}),-1<o.text().indexOf(y.startSymbol())&&l.$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 l=ie.bind(this,this.updateSize);e(ie.bind(this,function(){l();var e=n.debounce(l,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",l)}))}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,l=[],c=[];for(o=this.newStartIndex;o<this.newEndIndex&&null==this.blocks[o];o++)s=this.getBlock_(o),this.updateBlock_(s,o),l.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),c.push(s);l.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(l),this.$element[0].nextSibling),c.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(c),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(c,u,f,t,e,n,r,i,d,s,a){var o,l,h,p,m=this,g=c.itemsExpr.split(/ in /i),_=g[1],b=null,v={},y=!1,w=[],C=!1,A=0,S=0,x=null,T=null;return o="hidden",l=function(e,t){!e&&t?(E(),b&&(f.disableScrollAround(b.ul),x=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(),x&&(x(),x=null))},h=!0,Object.defineProperty(m,o,{get:function(){return h},set:function(e){var t=h;l(h=e,t)}}),m.scope=c,m.parent=c.$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")&&c.searchText))return;e.stopPropagation(),z(),c.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(c,d,{searchText:"",selectedItem:null}),e(u),p=parseInt(c.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)}),c.$watch("searchText",p?f.debounce($,p):$),c.$watch("selectedItem",M),ie.element(n).on("resize",E),c.$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),T=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)),c.autofocus&&u.on("focus",D)});function k(){c.requireMatch&&T&&T.$setValidity("md-require-match",!!c.selectedItem)}function E(){if(!b)return f.nextTick(E,!1,c);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,l=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-l+"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;c.searchText=e,t=r,n=i,w.forEach(function(e){e(t,n)})}):i&&c.searchText&&R(i).then(function(e){e.toString().toLowerCase()===c.searchText.toLowerCase()&&(c.searchText="")}),r!==i&&ie.isFunction(c.itemChange)&&c.itemChange(N(c.selectedItem))}function $(t,n){m.index=c.autoselect?0:-1,t!==n&&(k(),R(c.selectedItem).then(function(e){t!==e&&(c.selectedItem=null,t!==n&&ie.isFunction(c.textChange)&&c.textChange(),W()?Z():(L(!(m.matches=[])),Y()))}))}function O(){return ie.isNumber(c.minLength)?c.minLength:1}function R(e){return s.when((t=e,(t&&c.itemText?c.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!c.escapeOptions||-1!==c.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(c.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(){c.selectedItem=m.matches[e],L(!1)})},!1)}function z(){m.index=0,m.matches=[]}function V(){L(!0),c.searchText="";var e=document.createEvent("CustomEvent");e.initCustomEvent("change",!0,!0,{value:""}),b.input.dispatchEvent(e),b.input.blur(),c.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=c.searchText||"",t=e.toLowerCase();!c.noCache&&v[t]?J(v[t]):function(t){var e=c.$parent.$eval(_),n=t.toLowerCase(),r=ie.isArray(e),i=!!e.then;function a(e){v[n]=e,(t||"")===(c.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,c)));var o}(e),m.hidden=F()}function J(e){var n,t,r;m.matches=e,m.hidden=F(),m.loading&&L(!1),c.selectOnMatch&&(n=c.searchText,t=m.matches,r=t[0],1===t.length&&R(r).then(function(e){var t=n==e;c.matchInsensitive&&!t&&(t=n.toLowerCase()==e.toLowerCase()),t&&q(0)})),Y(),E()}function ee(e,t){d[e]&&c.$parent.$eval(d[e],t||{})}}}(),function(){function e(l){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="'+l.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,c){return function(n,t,e){var r,i,a=n.$mdAutocompleteCtrl,o=a.parent.$new(),s=a.itemName;function l(e,t){o[t]=n[e],n.$watch(e,function(e){u.nextTick(function(){o[t]=e})})}l("$index","$index"),l("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}),c(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"),l=t(h.prefixer().buildList("md-chip-remove").map(function(e){return"md-chips>*["+e+"]"}).join(","))||_.remove,c=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=c,i.chipRemoveTemplate=l,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,l){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 c=ie.bind(this,this.handleKeyEvent);ie.element(document.body).on("keydown",c),t.$on("$destroy",function(){ie.element(document.body).off("keydown",c)}),this.minDate&&this.minDate>l.firstRenderableDate?this.firstRenderableDate=this.minDate:this.firstRenderableDate=l.firstRenderableDate,this.maxDate&&this.maxDate<l.lastRenderableDate?this.lastRenderableDate=this.maxDate:this.lastRenderableDate=l.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 l=this.offset===this.monthCtrl.items.length-1,c=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),l)return a}else c=3,u.setAttribute("colspan","3"),s.appendChild(u);for(var h=c;h<r;h++)s.appendChild(this.buildDateCell());for(var p=r,m=n,g=1;g<=i;g++){if(7===p){if(l)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:l,setDateTimeToMidnight:c,createDateAtMidnight:u,isDateWithinRange:function(e,t,n){var r=u(e),i=l(t)?u(t):null,a=l(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 l(e){return null!=e&&e.getTime&&!isNaN(e.getTime())}function c(e){l(e)&&e.setHours(0,0,0,0)}function u(e){var t;return c(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],l=f.parseAttributeBoolean(n.mdNoAsterisk);if(a.configureNgModel(i,o,h),o){var c=t[0].querySelector(".md-errors-spacer");c&&t.after(ie.element("<div>").append(c)),o.setHasPlaceholder(n.mdPlaceholder),o.input=t,o.element.addClass(p).toggleClass(m,"calendar"!==n.mdHideIcons&&"all"!==n.mdHideIcons),o.label?l||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,l,c,u,f){this.$window=r,this.dateLocale=s,this.dateUtil=l,this.$mdConstant=i,this.$mdUtil=o,this.$$rAF=c,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,l=o+this.$window.innerHeight,c=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"}),c<a+360){if(0<c-360)a=c-360;else{a=s;var u=this.$window.innerWidth/360;e.style.transform="scale("+u+")"}e.classList.add("md-datepicker-pos-adjusted")}l<i+368&&o<l-368&&(i=l-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(c,u,f,e){return{restrict:"E",link:function(e,t,n){u(t);var r=n.mdFontIcon,i=c.fontSet(n.mdFontSet);n.mdSvgIcon||n.mdSvgSrc||(n.mdFontIcon&&t.addClass("md-font "+n.mdFontIcon),t.addClass(i)),n.$observe("mdFontIcon",l),n.$observe("mdFontSet",l),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 l(){if(!n.mdSvgIcon&&!n.mdSvgSrc){n.mdFontIcon&&(t.removeClass(r),t.addClass(n.mdFontIcon),r=n.mdFontIcon);var e=c.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&&c(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,l,r,t){var i={},c={},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 l.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){c[r]||(c[r]=ie.element("<div>").append(e)[0].querySelector("svg")),t(c[r])},function(e){var t=ie.isString(e)?e:e.message||e.data||e.statusText;l.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 l,c,u=s.prefixer(),f=this;this.nestLevel=parseInt(t.mdNestLevel,10)||0,this.init=function(e,t){t=t||{},l=e,(c=a[0].querySelector(u.buildSelector(["ng-click","ng-mouseenter"]))).setAttribute("aria-expanded","false"),this.isInMenuBar=t.isInMenuBar,this.nestedMenus=s.nodesToArray(l[0].querySelectorAll(".md-nested-menu")),l.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();l.attr("id",n),ie.element(c).attr({"aria-owns":n,"aria-haspopup":"true"}),o.$on("$destroy",ie.bind(this,function(){this.disableHoverListener(),i.destroy()})),l.on("$destroy",function(){i.destroy()})};var d,h,p=[];this.enableHoverListener=function(){p.push(e.$on("$mdMenuOpen",function(e,t){l[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){l[0].contains(t[0])&&(f.currentlyOpenMenu=ae)})),(h=ie.element(s.nodesToArray(l[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)}),(c=c||(e?e.target:a[0])).setAttribute("aria-expanded","true"),o.$emit("$mdMenuOpen",a),i.show({scope:o,mdMenuCtrl:f,nestLevel:f.nestLevel,element:l,target:c,preserveElement:!0,parent:"body"}).finally(function(){c.setAttribute("aria-expanded","false"),f.disableHoverListener()}))},o.$mdOpenMenu=this.open,this.onIsOpenChanged=function(e){e?(l.attr("aria-hidden","false"),a[0].classList.add("md-open"),ie.forEach(f.nestedMenus,function(e){e.classList.remove("md-open")})):(l.attr("aria-hidden","true"),a[0].classList.remove("md-open")),o.$mdMenuIsOpen=f.isOpen},this.focusMenuContainer=function(){var e=l[0].querySelector(u.buildSelector(["md-menu-focus-target","md-autofocus"]));e||(e=l[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 T=8;return e("$mdMenu").setDefaults({methods:["target"],options:t});function t(C,l,c,A,S,u,f,d,h){var x=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"))})}(),l.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(x.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 c.KEY_CODE.ESCAPE:s.mdMenuCtrl.close(!1,{closeAll:!0}),t=!0;break;case c.KEY_CODE.UP_ARROW:m(e,s.menuContentEl,s,-1)||s.nestLevel||s.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case c.KEY_CODE.DOWN_ARROW:m(e,s.menuContentEl,s,1)||s.nestLevel||s.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case c.KEY_CODE.LEFT_ARROW:s.nestLevel?s.mdMenuCtrl.close():s.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case c.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(x.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),l=t.target[0].querySelector(x.buildSelector("md-menu-origin"))||t.target[0],c=l.getBoundingClientRect(),u={left:o.left+T,top:Math.max(o.top,0)+T,bottom:Math.max(o.bottom,Math.max(o.top,0)+o.height)-T,right:o.right-T},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(x.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+c.top-f.top;break;case"cascade":p.top=c.top-parseFloat(s.paddingTop)-l.style.top;break;case"bottom":p.top=c.top+c.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+c.left-f.left,m+=g?"right":"left";break;case"target-left":p.left=c.left,m+="left";break;case"target-right":p.left=c.right-a.width+(a.right-f.right),m+="right";break;case"cascade":var _=g?c.left-a.width<u.left:c.right+a.width<u.right;p.left=_?c.right-l.style.left:c.left-l.style.left-a.width,m+=_?"left":"right";break;case"right":g?(p.left=c.right-c.width,m+="left"):(p.left=c.right-a.width,m+="right");break;case"left":g?(p.left=c.right-a.width,m+="right"):(p.left=c.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(c.width/r.offsetWidth,1))/100,w=Math.round(100*Math.min(c.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 c=["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 l=this;ie.forEach(c,function(e){l[e]=ie.bind(l,l[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 l(e){e?o.off("click",s):o.on("click",s)}r.$observe("disabled",l),l(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))c("role","menuitem",r[0].querySelector("md-button, button, a"));else{var o=r[0].textContent,s=ie.element('<md-button type="button"></md-button>'),l='<md-icon md-svg-src="'+f.mdChecked+'"></md-icon>';s.html(o),s.attr("tabindex","0"),r.html(""),r.append(ie.element(l)),r.append(s),r.addClass("md-indent").removeClass(a),c("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 c(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",x="_md-progress-circular-disabled",T="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 l(n,e,t,r,i){var a=++m,o=v.now(),s=e-n,l=D(d.mdDiameter),c=l-I(l),u=t||_.easeFn,f=r||_.duration;e===n?p.attr("d",k(e,l,c,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),l,c,i)),a===m&&t<f&&(h=w(e))})}function c(){l(n,r,_.easeFnIndeterminate,_.durationIndeterminate,i),i=(i+r)%100;var e=n;n=-r,r=-e}function u(){e||(e=y(c,_.durationIndeterminate+50,0,!1),c(),a.addClass(T).removeAttr("aria-valuenow"))}function f(){e&&(y.cancel(e),e=null,a.removeClass(T))}b(a),a.toggleClass(x,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(x,!!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),l(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"+l(i,a,o)+"A"+a+","+a+" 0 "+(s<0?-180<=s?0:1:s<=180?0:1)+","+(s<0?0:1)+" "+l(i,a,s+o)}function l(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=l(e,"md-tab-label"),r=l(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=l(t,"md-tab-body").remove(),o=l(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 l(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,l,e,r,i,c,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&&T(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=x(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||c.nextTick(function(){d.tabs[e].element.triggerHandler("click")},!1)}function w(){d.lastSelectedIndex=d.selectedIndex,d.offsetLeft=N(d.offsetLeft),c.nextTick(function(){d.updateInkBarStyles(),k()})}function C(){var e={},t=l[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 x(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 T(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=l.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 l.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=x(d.selectedIndex),d.focusIndex=x(d.focusIndex)}function O(){if(!d.dynamicHeight)return l.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=l.prop("clientHeight");if(a!==i){"bottom"===l.attr("md-align-tabs")&&(a-=r,i-=r,l.attr("md-border-bottom")!==ae&&++a),h=!0;var o={height:a+"px"},s={height:i+"px"};l.css(o),u(l,{from:o,to:s,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){l.css({transition:"none",height:""}),c.nextTick(function(){l.css("transition","")}),h=!1})}}function R(){var e=C();if(e.tabs[d.selectedIndex]){if(!d.tabs.length)return p.push(d.updateInkBarStyles);if(!l.prop("offsetParent"))return function e(){e.watcher||(e.watcher=o.$watch(function(){c.nextTick(function(){e.watcher&&l.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&&c.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&&T(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()}),T("focusIndex",function(e,t){if(e===t)return;if(!C().tabs[e])return;M(),P()},d.selectedIndex||0),T("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),T("hasContent",function(e){l[e?"removeClass":"addClass"]("md-no-tab-content")},!1),T("maxTabWidth",function(t,e){if(t!==e){var n=C();ie.forEach(n.tabs,function(e){e.style.maxWidth=t+"px"}),c.nextTick(d.updateInkBarStyles)}},D()),T("shouldPaginate",function(e,t){e!==t&&(d.maxTabWidth=D(),d.shouldCenterTabs=S(),c.nextTick(function(){d.maxTabWidth=D(),M(d.selectedIndex)}))},!1),_("noInkBar",function(e){ie.element(C().inkBar).toggleClass("ng-hide",e)}),_("dynamicHeight",function(e){l.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=c.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:c.nextUid()},i=ie.extend(r,e);ie.isDefined(t)?d.tabs.splice(t,0,i):d.tabs.push(i);return p.forEach(function(e){c.nextTick(e)}),p=[],a=!1,ie.forEach(d.tabs,function(e){e.template&&(a=!0)}),d.hasContent=a,c.nextTick(function(){k(),n&&d.autoselect&&c.nextTick(function(){c.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());c.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=l[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,e[0])},d.updateInkBarStyles=c.debounce(R,100),d.updateTabOrder=c.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(l[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(l),c.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(l,c){return{require:"^?mdTabs",link:function(e,t,n,r){if(r){var i,a,o=function(){r.updatePagination(),r.updateInkBarStyles()};if("MutationObserver"in c){(i=new MutationObserver(o)).observe(t[0],{childList:!0,subtree:!0,characterData:!0}),a=i.disconnect.bind(i)}else{var s=l.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 c(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="",l=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)&&(l[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?c(i,!0):c(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 x=new a(n,e);function T(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 l,c,u,f,d,h=this instanceof k,p=h?i:v.isArray?[]:new k(i),m={},g=v.interceptor&&v.interceptor.response||T,_=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&&(l=D.defer(),m.timeout=l.promise,C&&(c=I(l.resolve,C))),w&&(m.data=i),x.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(c),l=c=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=l.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,x,T,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 T(e)?(t=e,this):t},A=C.bind,S=C.extend,x=C.forEach,T=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),x(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),l=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")),c=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,l,c,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,l=[];n=s.match(d);)r=n[0],n[2]||n[4]||(r=(n[3]?"http://":"mailto:")+r),a=n.index,c(s.substr(0,a)),u(r,n[0].replace(h,"")),s=s.substring(a+n[0].length);return c(s),f(l.join(""));function c(e){var t,n;e&&l.push((t=e,I(n=[],E).chars(t),n.join("")))}function u(e,t){var n,r=o(e);for(n in l.push("<a "),r)l.push(n+'="'+r[n]+'" ');!m(i)||"target"in r||l.push('target="',i,'" '),l.push('href="',e.replace(/"/g,"&quot;"),'">'),c(t),l.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,l=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)),(l||s)&&(t=u[o],-1<ie(n,angular.lowercase(t))))return t}var c=e.split("_");return 1<c.length&&-1<ie(n,angular.lowercase(c[0]))?c[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],le(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 le=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)?le(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};le.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?(ce(e),this):M};var ce=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,l,c){!R&&M&&(R=M);var r=c&&c!==R?oe(c)||c:R;if(c&&k(c),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,l,c).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(){c||(r=R),p(e,o,s,l,r).then(t.resolve,t.reject)};i.displayName="promiseResolved",n.finally(i)}else p(e,o,s,l,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,le(e))}):angular.extend(t,le(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 l=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))l(r,t.substr(2),a,o).then(s.resolve,s.reject);else{var n=o.interpolate(e[i],a);n=T(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];l(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},c=function(e,t,n,r){var i;if(e<$.length){var a=$[e];(i=s(a,t,n,r))||(i=c(e+1,t,n,r))}return i},p=function(e,t,n,r,i){var a,o,s,l,c=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(c.resolve,c.reject);else{var h=f.interpolate(d,t);h=T(e,d,h,t,i),c.resolve(h)}}else{var p;F&&!v&&(p=A(e,t,r)),i&&$&&$.length?(a=e,o=t,s=f,l=r,S(0<_?_:g,a,o,s,l)).then(function(e){c.resolve(e)},function(e){c.reject(C(e))}):F&&!v&&p?r?c.resolve(r):c.resolve(p):r?c.resolve(r):c.reject(C(e))}return c.promise},x=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)?x(s.substr(2),t,n,r):o.interpolate(s,t)}else{var l;F&&!v&&(l=A(e,t)),i=r&&$&&$.length?c((g=0)<_?_:g,e,t,o):F&&!v&&l?l:C(e)}return i},T=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&&ce(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,l=$.length;s<l;s++)a.push(h($[s])),o[$[s]]=!0;R&&!o[R]&&a.push(h(R));var c=function(e){z={},angular.forEach(e,function(e){se(e.key,e.table)}),R&&d(R),n()};c.displayName="refreshPostProcessor",m.all(a).then(c,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 l,c=[];M&&c.push(M),i&&c.push(i),$&&$.length&&(c=c.concat($));for(var u=0,f=c.length;u<f;u++){var d=c[u];if(z[d]&&void 0!==z[d][e]&&(l=x(e,t,n,i)),void 0!==l)break}return l||""===l||(U||H?l=C(e):(l=b.interpolate(e,t),F&&!v&&(l=A(e,t)))),l},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,x){"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,l,c){i.interpolateParams={},i.preText="",i.postText="",i.translateNamespace=T(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(l.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){c.$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,c,m);var t=!0;for(var n in c.$observe("translate",function(e){void 0===e?o(""):""===e&&t||(a.translate=e,u()),t=!1}),c)c.hasOwnProperty(n)&&"translateAttr"===n.substr(0,13)&&e(n);if(c.$observe("translateDefault",function(e){i.defaultText=e,u()}),g&&c.$observe("translateValues",function(e){e&&i.$parent.$watch(function(){angular.extend(i.interpolateParams,S(e)(i.$parent))})}),b){var r=function(n){c.$observe(n,function(e){var t=angular.lowercase(n.substr(14,1))+n.substr(15);i.interpolateParams[t]=e})};for(var s in c)Object.prototype.hasOwnProperty.call(c,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===c.translateKeepContent)&&l.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(l.contents())(t)}else{var s=c.$attr[r];"data-"===s.substr(0,5)&&(s=s.substr(5)),s=s.substr(15),l.attr(s,e)}};(g||b||c.translateDefault)&&i.$watch("interpolateParams",u,!0);var h=i.$on("translateLanguageChanged",u),p=x.$on("$translateChangeSuccess",u);l.text().length?c.translate?o(c.translate):o(""):c.translate&&o(c.translate),u(),i.$on("$destroy",function(){h(),p()})}}}}function T(e){"use strict";return e.translateNamespace?e.translateNamespace:e.$parent?T(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=T(e),e.translateNamespace&&"."===n.translateNamespace.charAt(0)?e.translateNamespace+=n.translateNamespace:e.translateNamespace=n.translateNamespace}}}}}function T(e){"use strict";return e.translateNamespace?e.translateNamespace:e.$parent?T(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 l(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"],l.$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,l){var t,c={};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||(l.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(!c[u[t]])try{c[u[t]]=s.get(u[t])}catch(e){throw c[u[t]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+t+"'")}r=c[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",l),l.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 c={};function u(e){return Object.prototype.hasOwnProperty.call(c,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)&&c[e].isActive}function d(){var e=[];for(var t in c)c[t].isActive&&e.push(c[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)||(c[e]=new r(e,t)),c[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)||(c[t]=new r(t),c[t].isActive=!1),c[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)&&(c[e].isActive=!1),this},this.isPartAvailable=e,this.$get=["$rootScope","$injector","$q","$http",function(i,a,o,s){var l=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 l.addPart=function(e,t){if(!f(e))throw new TypeError("Couldn't add part, first arg has to be a string");return u(e)?c[e].isActive||(c[e].isActive=!0,i.$emit("$translatePartialLoaderStructureChanged",e)):(c[e]=new r(e,t),i.$emit("$translatePartialLoaderStructureChanged",e)),l},l.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=c[n].isActive;if(e){var r=a.get("$translate").loaderCache();"string"==typeof r&&(r=a.get(r)),"object"==typeof r&&angular.forEach(c[n].tables,function(e,t){r.remove(c[n].parseUrl(c[n].urlTemplate,t))}),delete c[n]}else c[n].isActive=!1;t&&i.$emit("$translatePartialLoaderStructureChanged",n)}return l},l.isPartLoaded=function(e,t){return angular.isDefined(c[e])&&angular.isDefined(c[e].tables[t])},l.getRegisteredParts=function(){var t=[];return angular.forEach(c,function(e){e.isActive&&t.push(e.name)}),t},l.isPartAvailable=e,l}]}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 l(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function c(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 x(e,t){null!=d.deprecationHandler&&d.deprecationHandler(e,t),S[e]||(i(t),S[e]=!0)}function T(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]?(x("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):x("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(T(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}/,le=/\d{1,4}/,ce=/[+-]?\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]=T(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,xe=2,Te=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[xe]<1||n[xe]>Me(n[Ae],n[Se])?xe:n[Te]<0||24<n[Te]||24===n[Te]&&(0!==n[ke]||0!==n[Ee]||0!==n[De])?Te: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||xe<t)&&(t=xe),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,l=Ue.exec(s)||He.exec(s);if(l){for(p(e).iso=!0,t=0,n=qe.length;t<n;t++)if(qe[t][1].exec(l[1])){i=qe[t][0],r=!1!==qe[t][2];break}if(null==i)return void(e._isValid=!1);if(l[3]){for(t=0,n=ze.length;t<n;t++)if(ze[t][1].exec(l[3])){a=(l[2]||" ")+ze[t][0];break}if(null==a)return void(e._isValid=!1)}if(!r&&null!=a)return void(e._isValid=!1);if(l[4]){if(!We.exec(l[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",le,ne),ge("YYYYY",ce,re),ge("YYYYYY",ce,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[xe]&&null==e._a[Se]&&function(e){var t,n,r,i,a,o,s,l;null!=(t=e._w).GG||null!=t.W||null!=t.E?(a=1,o=4,n=rt(t.GG,e._a[Ae],tt(lt(),1,4).year),r=rt(t.W,1),((i=rt(t.E,1))<1||7<i)&&(l=!0)):(a=e._locale._week.dow,o=e._locale._week.doy,n=rt(t.gg,e._a[Ae],tt(lt(),a,o).year),r=rt(t.w,1),null!=t.d?((i=t.d)<0||6<i)&&(l=!0):null!=t.e?(i=t.e+a,(t.e<0||6<t.e)&&(l=!0)):i=a);r<1||r>nt(n,a,o)?p(e)._overflowWeeks=!0:null!=l?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[xe]=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[Te]&&0===e._a[ke]&&0===e._a[Ee]&&0===e._a[De]&&(e._nextDay=!0,e._a[Te]=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[Te]=24)}}function at(e){if(e._f!==d.ISO_8601){e._a=[],p(e).empty=!0;var t,n,r,i,a,o,s,l,c=""+e._i,u=c.length,f=0;for(r=Z(e._f,e._locale).match(z)||[],t=0;t<r.length;t++)i=r[t],(n=(c.match(_e(i,e))||[])[0])&&(0<(a=c.substr(0,c.indexOf(n))).length&&p(e).unusedInput.push(a),c=c.slice(c.indexOf(n)+n.length),f+=n.length),K[i]?(n?p(e).empty=!1:p(e).unusedTokens.push(i),o=i,l=e,null!=(s=n)&&h(ve,o)&&ve[o](s,l._a,l,o)):e._strict&&!n&&p(e).unusedTokens.push(i);p(e).charsLeftOver=u-f,0<c.length&&p(e).unusedInput.push(c),!0===p(e).bigHour&&e._a[Te]<=12&&0<e._a[Te]&&(p(e).bigHour=void 0),p(e).parsedDateParts=e._a.slice(0),p(e).meridiem=e._meridiem,e._a[Te]=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[Te],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):l(a)?e._d=a:void 0===(n=(t=e)._i)?t._d=new Date(d.now()):l(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=c(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=c([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 lt(e,t,n,r){return st(e,t,n,r,!1)}d.ISO_8601=function(){};var ct=n("moment().min is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var e=lt.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=lt.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 lt();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,l=t.minute||0,c=t.second||0,u=t.millisecond||0;this._milliseconds=+u+1e3*c+6e4*l+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)||l(e)?e.valueOf():lt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),d.updateOffset(n,!1),n):lt(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[xe])*n,h:w(o[Te])*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}(lt(a.from),lt(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 xt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Tt(r,i){return function(e,t){var n;return null===t||isNaN(+t)||(x(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=xt(t._days),o=xt(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=Tt(1,"add"),Dt=Tt(-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",le,ne),ge("gggg",le,ne),ge("GGGGG",ce,re),ge("ggggg",ce,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"],xe),ye("Do",function(e,t){t[xe]=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=[],l=[],c=[];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),l.push(a),c.push(r),c.push(i),c.push(a);for(o.sort(e),s.sort(e),l.sort(e),c.sort(e),t=0;t<7;t++)s[t]=be(s[t]),l[t]=be(l[t]),c[t]=be(c[t]);this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.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"],Te),ye(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ye(["h","hh"],function(e,t,n){t[Te]=w(e),p(n).bigHour=!0}),ye("hmm",function(e,t,n){var r=e.length-2;t[Te]=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[Te]=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[Te]=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[Te]=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||lt(),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&&(T(t[a])?t[a]():t[a]);return this.format(o||this.localeData().calendar(a,this,lt(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,l=r,f=12*(l.year()-s.year())+(l.month()-s.month()),d=s.clone().add(f,"months"),u=l-d<0?(c=s.clone().add(f-1,"months"),(l-d)/(d-c)):(c=s.clone().add(f+1,"months"),(l-d)/(c-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,l,c,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()||lt(e).isValid())?Ct({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Zt.fromNow=function(e){return this.from(lt(),e)},Zt.to=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||lt(e).isValid())?Ct({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Zt.toNow=function(e){return this.to(lt(),e)},Zt.get=W,Zt.invalidAt=function(){return p(this).overflow},Zt.isAfter=function(e,t){var n=v(e)?e:lt(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:lt(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:lt(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=ct,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?T(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?lt(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):lt(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 T(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 T(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 T(n)?n(t):n.replace(/%s/i,t)},tn.set=function(e){var t,n;for(n in e)T(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 ln(e){return e<0?Math.floor(e):Math.ceil(e)}function cn(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"),xn=yn("days"),Tn=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,l=t,c=e,u=n,f=this.asSeconds();return f?(f<0?"-":"")+"P"+(a?a+"Y":"")+(o?o+"M":"")+(s?s+"D":"")+(l||c||u?"T":"")+(l?l+"H":"")+(c?c+"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+cn(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,l=this._data;return 0<=a&&0<=o&&0<=s||a<=0&&o<=0&&s<=0||(a+=864e5*ln(un(s)+o),s=o=0),l.milliseconds=a%1e3,e=y(a/1e3),l.seconds=e%60,t=y(e/60),l.minutes=t%60,n=y(t/60),l.hours=n%24,s+=i=y(cn(o+=y(n/24))),o-=ln(un(i)),r=y(s/12),s%=12,l.days=o,l.months=s,l.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=xn,Mn.weeks=function(){return y(this.days()/7)},Mn.months=Tn,Mn.years=kn,Mn.humanize=function(e){var t,n,r,i,a,o,s,l,c,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")),l=En(i.as("d")),c=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]||l<=1&&["d"]||l<Dn.d&&["dd",l]||c<=1&&["M"]||c<Dn.M&&["MM",c]||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=lt,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 lt(1e3*e)},d.months=function(e,t){return rn(e,t,"months")},d.isDate=l,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 lt.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=[],l=[],c=[],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),l.push(r),c.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=l[e],i=n-(r-c[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||(l(e),!1)}function l(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=c(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 c(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=c;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,l=t.start,c=t.end;if(l<s&&o<c)return i=l<=o?(n=o.clone(),!0):(n=l.clone(),!1),a=s<=c?(r=s.clone(),!0):(r=c.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 x={}.hasOwnProperty;function I(e){var t=function(){};return t.prototype=e,new t}function T(e,t){for(var n in e)k(e,n)&&(t[n]=e[n])}function k(e,t){return x.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,l=e[0],c=1==e.length&&"string"==typeof l;return $.isMoment(l)?J(l,o=$.apply(null,e)):(s=l,"[object Date]"===Object.prototype.toString.call(s)||s instanceof Date||void 0===l?o=$.apply(null,e):(i=r=!1,c?V.test(l)?(e=[l+="-01"],i=r=!0):(a=Y.exec(l))&&(r=!a[5],i=!0):M.isArray(l)&&(i=!0),o=t||r?$.utc.apply($,e):$.apply(null,e),r?(o._ambigTime=!0,o._ambigZone=!0):n&&(i?o._ambigZone=!0:c&&(o.utcOffset?o.utcOffset(l):o.zone(l))))),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,ce(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,l,c="",u="",f="",d="",h="";for(o=0;o<n.length&&!1!==(a=se(e,t,n[o]));o++)c+=a;for(s=n.length-1;o<s&&!1!==(a=se(e,t,n[s]));s--)u=a+u;for(l=o;l<=s;l++)f+=ie(e,n[l]),d+=ie(t,n[l]);(f||d)&&(h=i?d+r+f:f+r+d);return c+h+u}(e=O.moment.parseZone(e),t=O.moment.parseZone(t),ce(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 le={};function ce(e){return e in le?le[e]:le[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),T(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),T(n,t),t},ue.mixin=function(e){T(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(),l=this.el.outerHeight(),c=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=c,e=0):(e=(n=u.offset()).top,n.left),e+=c.scrollTop(),t+=c.scrollLeft(),!1!==a.viewportConstrain&&(r=Math.min(r,e+u.outerHeight()-l-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,l=s.length,c=null,u=null;if(this.inBounds(e,t)){for(n=0;n<o;n++)if(t>=(r=a[n]).top&&t<r.bottom){c=n;break}for(n=0;n<l;n++)if(e>=(r=s[n]).left&&e<r.right){u=n;break}if(null!==c&&null!==u)return(i=this.grid.getCell(c,u)).grid=this.grid,M.extend(i,a[c],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,l=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?l=r*this.scrollSpeed*-1:0<=i&&i<=1&&(l=i*this.scrollSpeed)),this.setScrollVel(s,l)},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,l,c,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,l=t,t=(c={left:Math.max(s.left,l.left),right:Math.min(s.right,l.right),top:Math.max(s.top,l.top),bottom:Math.min(s.bottom,l.bottom)}).left<c.right&&c.top<c.bottom&&c||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,l=r.event,c=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){c.hide(),c.start(e)},dragStart:function(e){a.triggerSegMouseout(r,e),a.segDragStart(r,e),o.hideEvent(l)},cellOver:function(e,t,n){r.cell&&(n=r.cell),(i=a.computeEventDrop(n,e,l))&&!s.isEventRangeAllowed(i,l)&&(h(),i=null),i&&o.renderDrag(i,r)?c.hide():c.show(),t&&(i=null)},cellOut:function(){o.destroyDrag(),c.show(),i=null},cellDone:function(){p()},dragStop:function(e){c.stop(!i,function(){o.destroyDrag(),o.showEvent(l),a.segDragStop(r,e),i&&o.reportEventDrop(l,i,this.largeUnit,t,e)})},listenStop:function(){c.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,l=s.calendar,t=r.el,c=r.event,u=l.getEventEnd(c);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,c):o.computeEventEndResize(n,e,c))&&(l.isEventRangeAllowed(a,c)?a.start.isSame(c.start)&&a.end.isSame(u)&&(a=null):(h(),a=null)),a&&(s.hideEvent(c),o.renderEventResize(a,r))},cellOut:function(){a=null},cellDone:function(){o.destroyEventResize(),s.showEvent(c),p()},dragStop:function(e){o.segResizeStop(r,e),a&&s.reportEventResize(c,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=[],l=e[0],c=i;for(o.sort(we),t=0;t<o.length;t++)(n=o[t]).start>c&&s.push({event:l,start:c,end:n.start}),c=n.end;return c<a&&s.push({event:l,start:c,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,l,c,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,l=Math.max(i,t),c=Math.min(a,n),(l=Math.ceil(l))<=(c=Math.floor(c))&&(o=l===t,s=c===n,l-=i,c-=i,u={row:r,isStart:o,isEnd:s},f?(u.leftCol=h-c-1,u.rightCol=h-l-1):(u.leftCol=l,u.rightCol=c),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 xe(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),l=!t&&a.allDay&&e.isEnd&&i.isEventResizableFromEnd(a),c=this.getSegClasses(e,o,s||l),u=P(this.getEventSkinCss(a)),f="";return c.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="'+c.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" />':"")+(l?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},renderSegRow:function(e,t){var n,r,i,a,o,s,l,c=this.colCnt,u=this.buildSegLevels(t),f=Math.max(1,u.length),d=M("<tbody/>"),h=[],p=[],m=[];function g(e){for(;i<e;)(l=(m[n-1]||[])[i])?l.attr("rowspan",parseInt(l.attr("rowspan")||1,10)+1):(l=M("<td/>"),a.append(l)),p[n][i]=l,m[n][i]=l,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),l=M('<td class="fc-event-container"/>').append(s.el),s.leftCol!=s.rightCol?l.attr("colspan",s.rightCol-s.leftCol+1):m[n][i]=l;i<=s.rightCol;)p[n][i]=l,h[n][i]=s,i++;a.append(l)}g(c),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(xe);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,l,c,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),(l=b.getCellSegs(r,n)).length&&(f=i[n-1][w],_=b.renderMoreLink(r,l),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=[],c=0;w<=s.rightCol;)r=this.getCell(t,w),l=this.getCellSegs(r,n),u.push(l),c+=l.length,w++;if(c){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),l=u[p],r=this.getCell(t,s.leftCol+p),_=this.renderMoreLink(r,[s].concat(l)),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(l,c){var u=this,f=this.view;return M('<a class="fc-more"/>').text(this.getMoreLinkText(c.length)).on("click",function(e){var t=f.opt("eventLimitClick"),n=l.start,r=M(this),i=u.getCellDayEl(l),a=u.getCellSegs(l),o=u.resliceDaySegs(a,n),s=u.resliceDaySegs(c,n);"function"==typeof t&&(t=f.trigger("eventLimitClick",null,{date:n,dayEl:i,moreEl:r,segs:o,hiddenSegs:s},e)),"popover"===t?u.showSegPopover(l,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 Te=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,l,c,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],l=M("<td/>").appendTo(a),s.length)for(c=M('<div class="fc-'+n+'-container"/>').appendTo(l),u=this.colData[o].day,f=0;f<s.length;f++)d=s[f],c.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)}Te.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>"),l=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);l.append(M("<td/>").append(o))}return this.bookendCells(l,"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),l=!t&&e.isStart&&a.isEventResizableFromStart(o),c=!t&&e.isEnd&&a.isEventResizableFromEnd(o),u=this.getSegClasses(e,s,l||c),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"/>'+(c?'<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(){c?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");c=M("<div class='fc-view-container'/>").prependTo(e),s=r.header=new je(r,n),(l=s.render())&&e.prepend(l);w(n.defaultView),n.handleWindowResize&&(d=H(x,n.windowResizeDelay),M(window).resize(d))}()},r.destroy=function(){u&&u.removeElement();s.destroy(),c.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,T()},r.reportEventChange=function(){T()},r.rerenderEvents=T,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=++l,r=a.length;c=r;for(var i=0;i<r;i++)f(a[i],n)},v.addEventSource=function(e){var t=r(e);t&&(a.push(t),c++,f(t,l))},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=T(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=x;var _,b,e=v.trigger,t=v.getView,s=v.reportEvents,o={events:[]},a=[o],l=0,c=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 l,c=t.success,u=t.error,f=t.complete;l=M.isFunction(t.data)?t.data():t.data;var d=M.extend({},l||{}),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(c,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==l){if(e)for(t=0;t<e.length;t++)n=e[t],(r=i?n:A(n,a))&&u.push.apply(u,T(r));--c||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 x(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 T(e,t,n){var r,i,a,o,s,l,c,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,l=e.end,c=o.clone(),u=null,s&&(c=c.time(s)),l&&(u=o.clone().time(l)),f=M.extend({},e),p(c,u,!s&&!l,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,l={};function c(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=c(i.start,t.start),o=i.end?c(i.end,t.end).subtract(r):null,M.each(i,function(e,t){h(e)&&void 0!==t&&(l[e]=t)}),s=function(e,i,a,o,s,l){var c=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(l,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),c&&!r.allDay&&(o||s)&&(r.start.stripZone(),r.end&&r.end.stripZone()),M.extend(t,l,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,l),{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),T(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=x(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,l,c,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):T(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(l=o[s],g=e,void 0,_=(m=l).start.clone().stripZone(),b=v.getEventEnd(m).stripZone(),g.start<b&&g.end>_){if(!1===n)return!1;if("function"==typeof n&&!n(l,r))return!1;if(r){if(!1===(c=G(l.overlap,(l.source||{}).overlap)))return!1;if("function"==typeof c&&!c(r,l))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=T(A(n))[0]);return r?D(e,r):I(e=x(e))},v.getEventCache=function(){return u}}.call(r,n);var o;var s,l,c,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(c)),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():T())),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-(l?l.outerHeight(!0):0):Math.round(c.width()/Math.max(n.aspectRatio,.5))}function x(e){!b&&e.target===window&&u.start&&C(!0)&&u.trigger("windowResize",g)}function T(){y()&&(E(),u.displayEvents(v),D())}function k(){m(u.start,u.end)}function E(){c.css({width:"100%",height:c.height(),overflow:"hidden"})}function D(){c.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||{},l=[],c=[],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,l.unshift(t.defaults||{})):l.unshift(n),c.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,c.unshift(s[a]||{}))),o.defaults=d.apply(null,l),o.overrides=d.apply(null,c),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,l,c;"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],l=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),c=M('<button type="button" class="'+["fc-"+t+"-button",p+"-button",p+"-state-default"].join(" ")+'">'+l+"</button>").click(function(){c.hasClass(p+"-state-disabled")||(r(),(c.hasClass(p+"-state-active")||c.hasClass(p+"-state-disabled"))&&c.removeClass(p+"-state-hover"))}).mousedown(function(){c.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-down")}).mouseup(function(){c.removeClass(p+"-state-down")}).hover(function(){c.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-hover")},function(){c.removeClass(p+"-state-hover").removeClass(p+"-state-down")}),u=u.add(c)))}),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");l(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,c(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 Te(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",""),l(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,c(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 l=s[n];i=p[l],delete p[l];var c=f(i);c===l?d.onRemoved(i):(o[c]=l,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,l=a.eventSources,t=!1,n=s.changeWatcher(l,s.sourceFingerprint),r=s.changeWatcher(s.allEvents,s.eventFingerprint),c=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(c),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),c={eventSources:l},angular.extend(c,n),c.calendars=null;var r={};for(var i in c)"eventSources"!==i&&(r[i]=c[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 c(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 l(){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]}},_=c(function(e,t,n){return n&&n[e]===t}),S=function(e){return l.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"),x=f(w),C=function(e){return null===e},T=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,l(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=c(X);function X(e,t){return-1!==e.indexOf(t)}var Z=c(J);function J(e,t){var n=e.indexOf(t);return 0<=n&&e.splice(n,1),e}var ee=c(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 le(e,t){return de(e,v(t))}function ce(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 xe=function(t){return Object.keys(t).map(function(e){return[e,t[e]]})};function Te(){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&&Te(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 lt(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 ct;function ut(e){return E(e)?m.Category[e]:m.Category[m.Category[e]]}(ct=m.Category||(m.Category={}))[ct.RESOLVE=0]="RESOLVE",ct[ct.TRANSITION=1]="TRANSITION",ct[ct.HOOK=2]="HOOK",ct[ct.UIVIEW=3]="UIVIEW",ct[ct.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)+" "+lt(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+" "+lt(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:x(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===ce(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 l(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?l: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],x),a=x(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,l=(o={array:n===m.DefType.SEARCH&&"auto"},s=e.match(/\[\]$/)?{array:!0}:{},W(o,s,a).array);t=l?t.$asArray(l,n===m.DefType.SEARCH):t;var c=void 0!==a.value||n===m.DefType.SEARCH,u=x(a.dynamic)?!!a.dynamic:!!t.dynamic,f=x(a.raw)?!!a.raw:!!t.raw,d=function(e,t,n){var r=e.squash;if(!t||!1===r)return!1;if(!x(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,c,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 ce(i,function(e){return-1===o.indexOf(e.from)}).concat(a)}(a,l,c,d),p=x(a.inherit)?!!a.inherit:!!t.inherit;W(this,{id:e,type:t,location:n,isOptional:c,dynamic:u,raw:f,squash:d,replace:h,inherit:p,array:l,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(!x(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!T(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 xt=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 l in r)0<=o.indexOf(r[l])||(o.push(r[l]),a[r[l]]=this[r[l]]);return W({},a,e)},e}(),Tt=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 Tt(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(l,e,c){void 0===c&&(c=[]);var u=l.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,c);t=se(t,c);var r,i,a,o=se((r=l,i=e.state,a=ue(r,_("state",i)),W({},a&&a.paramValues)||{}),u),s=W(t,o,n);return new Tt(e.state).applyRawParams(s)})},d.treeChanges=function(e,r,t){for(var n,i,a,o,s,l,c=Math.min(e.length,r.length),u=0;u<c&&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 l=r.slice(u),{from:a,to:f.concat(l),retained:o,retainedWithToParams:f,exiting:s,entering:l}},d.matching=function(e,t,i){var a=!1;return Te(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(T(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 l=this;void 0===e&&(e="LAZY");var c=(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,l.getPolicy(e)[n])}},t=this._path.reduce(function(e,t){var n=t.resolvables.filter(u(c,"when")),r=n.filter(u(["NOWAIT"],"async")),i=n.filter(f(u(["NOWAIT"],"async"))),a=l.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([[l(v("val"),D),function(e){return new Pt(e.token,z,[e.val],e.policy)}],[l(v("val"),P),function(e){return new Pt(e.token,Ee(e.val),e.val.slice(0,-1),e.policy)}],[l(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)&&!x(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]},l=function(){i.length&&t.listeners.forEach(function(e){return e("registered",i.map(function(e){return e.self}))})};0<e.length;){var c=e.shift(),u=c.name,f=r.build(c),d=a.indexOf(c);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]=c,this.attachRoute(c),0<=d&&a.splice(d,1),i.push(c)}else{var m=o[u];if(o[u]=e.length,0<=d&&m===e.length)return e.push(c),l(),n;d<0&&a.push(c),e.push(c)}}return l(),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,l=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,l[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,l=o._treeChanges.entering;return Et.matching(l,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&&!Te(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 Te(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 ln=et("/"),cn={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,cn),this.pattern=a;for(var n,r,i,l=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,c=/([:]?)([\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=l.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=l.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=c.exec(m);)d((r=h(n,!0)).id),this._params.push(e.fromSearch(r.id,r.type,t.state)),f=l.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 Te(e._segments,e._params.filter(function(e){return e.location===m.DefType.PATH}).concat(void 0)).reduce(ge,[]).filter(function(e){return""!==e&&x(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)?ln(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=Te(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,l=(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(!l)return null;var c,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!==l.length-1)throw new Error("Unbalanced capture group in route '"+this.pattern+"'");for(var m=0;m<h;m++){for(var g=f[m],_=l[m+1],b=0;b<g.replace.length;b++)g.replace[b].from===_&&(_=g.replace[b].to);_&&!0===g.array&&(void 0,_=de(de((c=function(e){return e.split("").reverse().join("")})(_).split(/-(?!\\)/),c),function(e){return e.replace(/\\-/g,"-")}).reverse()),x(_)&&(_=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);x(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&&x(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 x(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,l=this.router.urlService.config,c=l.html5Mode();if(c||null===r||(r="#"+l.hashPrefix()+r),i=r,a=c,o=n.absolute,r="/"===(s=l.baseHref())?i:a?Ke(s)+i:o?s.slice(1)+i:i,!n.absolute||!r)return r;var u=!c&&r?"/":"",f=l.port(),d=80===f||443===f?"":":"+f;return[l.protocol(),"://",l.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 l(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 l.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}},l.prototype._rootViewContext=function(e){return this._rootContext=e||this._rootContext},l.prototype._viewConfigFactory=function(e,t){this._viewConfigFactories[e]=t},l.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]},l.prototype.deactivateViewConfig=function(e){mt.traceViewServiceEvent("<- Removing",e),Z(this._viewConfigs,e)},l.prototype.activateViewConfig=function(e){mt.traceViewServiceEvent("-> Registering",e),this._viewConfigs.push(e)},l.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=c(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(l.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)},l.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)}},l.prototype.available=function(){return this._uiViews.map(v("fqn"))},l.prototype.active=function(){return this._uiViews.filter(v("$config")).map(v("name"))},l.matches=function(s,l){return function(e){if(l.$type!==e.viewDecl.$type)return!1;var t=e.viewDecl,n=t.$uiViewName.split("."),r=l.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)}},l}(),vn=function(){function e(){this.params=new xt,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,l,c,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:(l=t,(c={STATE:!0,URLMATCHER:!0})[(s=e).type]&&c[l.type]?0:(s.$id||0)-(l.$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 x(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=x(e)?e:this._isCaseInsensitive},e.prototype.defaultSquashPolicy=function(e){if(x(e)&&!0!==e&&!1!==e&&!D(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=x(e)?e:this._defaultSquashPolicy},e.prototype.strictMode=function(e){return this._isStrictMode=x(e)?e:this._isStrictMode},e.prototype.type=function(e,t,n){var r=this.paramTypes.type(e,t,n);return x(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,xn=N("LocationServices",["url","path","search","hash","onChange"]),Tn=N("LocationConfig",["port","protocol","host","baseHref","html5Mode","hashPrefix"]),kn=function(){function e(e,t){void 0===e&&(e=xn),void 0===t&&(t=Tn),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 l=new qn(e,t,n,r,i,a,o,s);this._eventTypes.push(l),nn(this,this,l)},e.prototype._getEvents=function(t){return(x(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()),l=new Nt(e).injector(),c=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,l)).then(c).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:!x(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 Tt(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),l=this.getCurrentPath();if(!i.exists())return this._handleInvalidTargetState(l,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 c=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(c(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(l,i),f=u.run().catch(c(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(x(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(x(i)){if(!x(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(!x(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,lr,cr,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),x(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=(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)}),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=(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)}),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 x(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 x(e)?this._hashPrefix=e:this._hashPrefix},e.prototype.baseHref=function(e){return x(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:le,filter:ce,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:xe,arrayTuples:Te,applyPairs:ke,tail:Ee,copy:De,_extend:Ie,silenceUncaughtInPromise:$e,silentRejection:Oe,makeStub:N,services:L,Glob:Re,curry:c,compose:n,pipe:l,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:x,isNull:C,isNullOrUndefined:T,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:xt,ParamType:gt,PathNode:Tt,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 xr(){var n=null;return function(e,t){return n=n||L.$injector.get("$templateFactory"),[new Dr(e,t,n)]}}var Tr=function(e,n){return e.reduce(function(e,t){return e||x(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(x(r.views)&&Tr(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 x(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),Tr(i,e)&&Tr(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 x(e.template)?r(this.fromString(e.template,t)):x(e.templateUrl)?r(this.fromUrl(e.templateUrl,t)):x(e.templateProvider)?r(this.fromProvider(e.templateProvider,t,n)):x(e.component)?i(e.component):x(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(l,c,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(l.attr(r)&&!u[t])return r+"='"+l.attr(r)+"'";var i=u[t]||t;if("@"===n)return r+"='{{"+f+"$resolve."+i+"}}'";if("&"!==n)return r+"='"+f+"$resolve."+i+"'";var a=c.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 x(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),x(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",xr());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,l,c){return function(e){var t=e.which||e.button,n=c();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=l.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 l=s[r];i[n](l,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),l=y(r),c=i&&Xr(i);if(t[l]=c,o){var u=g(o,W({},c,{$scope:t,$element:n}));s&&(t[s]=u,t[s][l]=c),n.data("$ngControllerController",u),n.children().data("$ngControllerController",u),ci(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&&(ci(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,l={},c=function(){return ei(p,t,l)},u=Zr(n.uiSref);function f(){var e=c();s&&s(),o&&(s=o.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&n.$set(a.attr,e.href)}l.uiState=u.state,l.uiStateOpts=n.uiSrefOpts?e.$eval(n.uiSrefOpts):{},u.paramExpr&&(e.$watch(u.paramExpr,function(e){l.uiStateParams=W({},e),f()},!0),l.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,c),ri(t,e,i,l.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,l={},c=function(){return ei(m,e,l)},u=["uiState","uiStateParams","uiStateOpts"],f=u.reduce(function(e,t){return e[t]=V,e},{});function d(){var e=c();s&&s(),o&&(s=o.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&r.$set(a.attr,e.href)}u.forEach(function(t){l[t]=r[t]?n.$eval(r[t]):null,r.$observe(t,function(e){f[t](),f[t]=n.$watch(e,function(e){l[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,c),ri(e,n,i,l.uiStateOpts))}}}],Kr=["$state","$stateParams","$interpolate","$uiRouter",function(p,e,m,g){return{restrict:"A",controller:["$scope","$element","$attrs",function(s,l,e){var c,r,t,n,i,u=[];c=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(l))||{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(c)).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(c):[],a=r.concat(i).reduce(ve,[]),o=n.filter(function(e){return!Q(a,e)});s.$evalAsync(function(){a.forEach(function(e){return l.addClass(e)}),o.forEach(function(e){return l.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 l,c,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),c=_(t,function(e){e.data("$uiViewAnim",a),e.data("$uiView",i),p.enter(e,s,function(){n.resolve(),u&&u.$emit("$viewContentAnimationEnded"),(x(h)&&!h||o.$eval(h))&&b(e)}),function(){if(l&&(mt.traceUIViewEvent("Removing (previous) el",l.data("$uiView")),l.remove(),l=null),u&&(mt.traceUIViewEvent("Destroying scope",g),u.$destroy(),u=null),c){var e=c.data("$uiViewAnim");mt.traceUIViewEvent("Animate out",e),p.leave(c,function(){e.$$animLeave.resolve(),l=null}),l=c,c=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,li=0;function ci(r,e,c,t,n){!k(c.$onInit)||(n.viewDecl.component||n.viewDecl.componentProvider)&&si||c.$onInit();var u=Ee(n.path).state.self,i={bind:c};if(k(c.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}),l=ce(n,function(e,t){return-1!==s.indexOf(t)});c.uiOnParamsChanged(l,e)}}},i))}if(k(c.uiCanExit)){var a=li++,o="_uiCanExitIds",s=function(e){return!!e&&(e[o]&&!0===e[o][a]||s(e.redirectedFrom()))},l={exiting:u.name};t.$on("$destroy",e.onBefore(l,function(e){var t,n=e[o]=e[o]||{};return s(e)||(t=r.when(c.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=Tt,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=xt,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=Te,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=c,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=ce,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=xr,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=x,m.isFunction=k,m.isInjectable=O,m.isNull=C,m.isNullOrUndefined=T,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=xe,m.parse=S,m.parseUrl=ir,m.pattern=g,m.pick=oe,m.pipe=l,m.pluck=le,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 c=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"),l=t.params("from");if(o.$stateChangeSuccess){if(r.$broadcast("$stateChangeStart",t.to(),s,t.from(),l,t.options(),t).defaultPrevented)return o.$stateChangeCancel&&r.$broadcast("$stateChangeCancel",t.to(),s,t.from(),l,t.options(),t),null==i.transition&&a.update(),!1;t.onSuccess({},function(){r.$broadcast("$stateChangeSuccess",t.to(),s,t.from(),l,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(),l,e,t.options(),t).defaultPrevented||a.update())})}}function l(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 l(){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&&c(s.retry.then)?s.retry.then(l):l():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(l),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"]}l.$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(T){T.ui=T.ui||{};T.ui.version="1.12.1";var i,n=0,s=Array.prototype.slice;T.cleanData=(i=T.cleanData,function(e){var t,n,r;for(r=0;null!=(n=e[r]);r++)try{(t=T._data(n,"events"))&&t.remove&&T(n).triggerHandler("remove")}catch(e){}i(e)}),T.widget=function(e,n,t){var r,i,a,o={},s=e.split(".")[0],l=s+"-"+(e=e.split(".")[1]);return t||(t=n,n=T.Widget),T.isArray(t)&&(t=T.extend.apply(null,[{}].concat(t))),T.expr[":"][l.toLowerCase()]=function(e){return!!T.data(e,l)},T[s]=T[s]||{},r=T[s][e],i=T[s][e]=function(e,t){if(!this._createWidget)return new i(e,t);arguments.length&&this._createWidget(e,t)},T.extend(i,r,{version:t.version,_proto:T.extend({},t),_childConstructors:[]}),(a=new n).options=T.widget.extend({},a.options),T.each(t,function(t,a){T.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=T.widget.extend(a,{widgetEventPrefix:r&&a.widgetEventPrefix||e},o,{constructor:i,namespace:s,widgetName:e,widgetFullName:l}),r?(T.each(r._childConstructors,function(e,t){var n=t.prototype;T.widget(n.namespace+"."+n.widgetName,i,t._proto)}),delete r._childConstructors):n._childConstructors.push(i),T.widget.bridge(e,i),i},T.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&&(T.isPlainObject(n)?e[t]=T.isPlainObject(e[t])?T.widget.extend({},e[t],n):T.widget.extend({},n):e[t]=n);return e},T.widget.bridge=function(a,t){var o=t.prototype.widgetFullName||a;T.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=T.data(this,o);return"instance"===n?(i=t,!1):t?T.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:T.error("no such method '"+n+"' for "+a+" widget instance"):T.error("cannot call methods on "+a+" prior to initialization; attempted to call method '"+n+"'")}):i=void 0:(r.length&&(n=T.widget.extend.apply(null,[n].concat(r))),this.each(function(){var e=T.data(this,o);e?(e.option(n||{}),e._init&&e._init()):T.data(this,o,new t(n,this))})),i}},T.Widget=function(){},T.Widget._childConstructors=[],T.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,t){t=T(t||this.defaultElement||this)[0],this.element=T(t),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=T(),this.hoverable=T(),this.focusable=T(),this.classesElementLookup={},t!==this&&(T.data(t,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===t&&this.destroy()}}),this.document=T(t.style?t.ownerDocument:t.document||t),this.window=T(this.document[0].defaultView||this.document[0].parentWindow)),this.options=T.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:T.noop,_create:T.noop,_init:T.noop,destroy:function(){var n=this;this._destroy(),T.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:T.noop,widget:function(){return this.element},option:function(e,t){var n,r,i,a=e;if(0===arguments.length)return T.widget.extend({},this.options);if("string"==typeof e)if(a={},e=(n=e.split(".")).shift(),n.length){for(r=a[e]=T.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=T(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]]||T(),n=i.add?T(T.unique(n.get().concat(i.element.get()))):T(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=T.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;T.each(r.classesElementLookup,function(e,t){-1!==T.inArray(n.target,t)&&(r.classesElementLookup[e]=T(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 l,c=this;"boolean"!=typeof o&&(e=s,s=o,o=!1),e?(s=l=T(s),this.bindings=this.bindings.add(s)):(e=s,s=this.element,l=this.widget()),T.each(e,function(e,t){function n(){if(o||!0!==c.options.disabled&&!T(this).hasClass("ui-state-disabled"))return("string"==typeof t?c[t]:t).apply(c,arguments)}"string"!=typeof t&&(n.guid=t.guid=t.guid||n.guid||T.guid++);var r=e.match(/^([\w:-]*)\s*(.*)$/),i=r[1]+c.eventNamespace,a=r[2];a?l.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=T(this.bindings.not(e).get()),this.focusable=T(this.focusable.not(e).get()),this.hoverable=T(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(T(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(T(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(T(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(T(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,t,n){var r,i,a=this.options[e];if(n=n||{},(t=T.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),!(T.isFunction(a)&&!1===a.apply(this.element[0],[t].concat(n))||t.isDefaultPrevented())}},T.each({show:"fadeIn",hide:"fadeOut"},function(a,o){T.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=!T.isEmptyObject(e),e.complete=n,e.delay&&t.delay(e.delay),r&&T.effects&&T.effects.effect[i]?t[a](e):i!==a&&t[i]?t[i](e.duration,e.easing,n):t.queue(function(e){T(this)[a](),n&&n.call(t[0]),e()})}});T.widget;!function(){var i,C=Math.max,A=Math.abs,r=/left|center|right/,a=/top|center|bottom/,o=/[\+\-]\d+(\.[\d]+)?%?/,s=/^\w+/,l=/%$/,c=T.fn.position;function S(e,t,n){return[parseFloat(e[0])*(l.test(e[0])?t/100:1),parseFloat(e[1])*(l.test(e[1])?n/100:1)]}function x(e,t){return parseInt(T.css(e,t),10)||0}T.position={scrollbarWidth:function(){if(void 0!==i)return i;var e,t,n=T("<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 T("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?T.position.scrollbarWidth():0,height:r?T.position.scrollbarWidth():0}},getWithinInfo:function(e){var t=T(e||window),n=T.isWindow(t[0]),r=!!t[0]&&9===t[0].nodeType;return{element:t,isWindow:n,isDocument:r,offset:!n&&!r?T(e).offset():{left:0,top:0},scrollLeft:t.scrollLeft(),scrollTop:t.scrollTop(),width:t.outerWidth(),height:t.outerHeight()}}},T.fn.position=function(f){if(!f||!f.of)return c.apply(this,arguments);f=T.extend({},f);var d,h,p,m,g,e,t,n,_=T(f.of),b=T.position.getWithinInfo(f.within),v=T.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}}:T.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=T.extend({},m),T.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=T(this),s=o.outerWidth(),l=o.outerHeight(),t=x(this,"marginLeft"),r=x(this,"marginTop"),i=s+t+x(this,"marginRight")+v.width,a=l+r+x(this,"marginBottom")+v.height,c=T.extend({},g),u=S(w.my,o.outerWidth(),o.outerHeight());"right"===f.my[0]?c.left-=s:"center"===f.my[0]&&(c.left-=s/2),"bottom"===f.my[1]?c.top-=l:"center"===f.my[1]&&(c.top-=l/2),c.left+=u[0],c.top+=u[1],n={marginLeft:t,marginTop:r},T.each(["left","top"],function(e,t){T.ui.position[y[e]]&&T.ui.position[y[e]][t](c,{targetWidth:h,targetHeight:p,elemWidth:s,elemHeight:l,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-c.left,n=t+h-s,r=m.top-c.top,i=r+p-l,a={target:{element:_,left:m.left,top:m.top,width:h,height:p},element:{element:o,left:c.left,top:c.top,width:s,height:l},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<l&&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(T.extend(c,{using:e}))})},T.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,l=o+t.collisionWidth-a-i;t.collisionWidth>a?0<s&&l<=0?(n=e.left+s+t.collisionWidth-a-i,e.left+=s-n):e.left=0<l&&s<=0?i:l<s?i+a-t.collisionWidth:i:0<s?e.left+=s:0<l?e.left-=l: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,l=o+t.collisionHeight-a-i;t.collisionHeight>a?0<s&&l<=0?(n=e.top+s+t.collisionHeight-a-i,e.top+=s-n):e.top=0<l&&s<=0?i:l<s?i+a-t.collisionHeight:i:0<s?e.top+=s:0<l?e.top-=l: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,l=e.left-t.collisionPosition.marginLeft,c=l-s,u=l+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];c<0?((n=e.left+f+d+h+t.collisionWidth-o-a)<0||n<A(c))&&(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,l=e.top-t.collisionPosition.marginTop,c=l-s,u=l+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];c<0?((r=e.top+f+d+h+t.collisionHeight-o-a)<0||r<A(c))&&(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(){T.ui.position.flip.left.apply(this,arguments),T.ui.position.fit.left.apply(this,arguments)},top:function(){T.ui.position.flip.top.apply(this,arguments),T.ui.position.fit.top.apply(this,arguments)}}}}();T.ui.position,T.extend(T.expr[":"],{data:T.expr.createPseudo?T.expr.createPseudo(function(t){return function(e){return!!T.data(e,t)}}):function(e,t,n){return!!T.data(e,n[3])}}),T.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,l="ui-effects-",c="ui-effects-style",f="ui-effects-animated",u=T;T.effects={effect:{}},function(u,f){var c,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(),l=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],l=s._rgba=n._rgba,!1}),l.length?("0,0,0,0"===l.join()&&u.extend(l,c.transparent),s):c[o]}function l(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)||c._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,l=r[n.cache]||n.to(r._rgba),c=l.slice();return s=s[n.cache],g(n.props,function(e,t){var n=t.idx,r=l[n],i=s[n],a=m[t.type]||{};null!==i&&(null===r?c[n]=i:(a.mod&&(i-r>a.mod/2?r+=a.mod:r-i>a.mod/2&&(r-=a.mod)),c[n]=_((i-r)*o+r,t)))}),this[t](c)},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),l=Math.min(r,i,a),c=s-l,u=s+l,f=.5*u;return t=l===s?0:r===s?60*(i-a)/c+360:i===s?60*(a-r)/c+120:60*(r-i)/c+240,n=0===c?0:f<=.5?c/u:c/(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*l(o,a,t+1/3)),Math.round(255*l(o,a,t)),Math.round(255*l(o,a,t-1/3)),i]},g(p,function(l,e){var n=e.props,o=e.cache,s=e.to,c=e.from;h.fn[l]=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)}),c?((t=h(c(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":l,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}},c=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"],l={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function c(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[T.camelCase(t)]=r[t]);else for(t in r)"string"==typeof r[t]&&(i[t]=r[t]);return i}T.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,t){T.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)}}),T.fn.addBack||(T.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),T.effects.animateClass=function(i,e,t,n){var a=T.speed(e,t,n);return this.queue(function(){var e,n=T(this),t=n.attr("class")||"",r=a.children?n.find("*").addBack():n;r=r.map(function(){return{el:T(this),start:c(this)}}),(e=function(){T.each(s,function(e,t){i[t]&&n[t+"Class"](i[t])})})(),r=r.map(function(){return this.end=c(this.el[0]),this.diff=function(e,t){var n,r,i={};for(n in t)r=t[n],e[n]!==r&&(l[n]||!T.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=T.Deferred(),n=T.extend({},a,{queue:!1,complete:function(){t.resolve(e)}});return this.el.animate(this.diff,n),t.promise()}),T.when.apply(T,r.get()).done(function(){e(),T.each(arguments,function(){var t=this.el;T.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(n[0])})})},T.fn.extend({addClass:(o=T.fn.addClass,function(e,t,n,r){return t?T.effects.animateClass.call(this,{add:e},t,n,r):o.apply(this,arguments)}),removeClass:(i=T.fn.removeClass,function(e,t,n,r){return 1<arguments.length?T.effects.animateClass.call(this,{remove:e},t,n,r):i.apply(this,arguments)}),toggleClass:(a=T.fn.toggleClass,function(e,t,n,r,i){return"boolean"==typeof t||void 0===t?n?T.effects.animateClass.call(this,t?{add:e}:{remove:e},n,r,i):a.apply(this,arguments):T.effects.animateClass.call(this,{toggle:e},t,n,r)}),switchClass:function(e,t,n,r,i){return T.effects.animateClass.call(this,{add:t,remove:e},n,r,i)}})}(),function(){var t,n,r,i;function u(e,t,n,r){return T.isPlainObject(e)&&(e=(t=e).effect),e={effect:e},null==t&&(t={}),T.isFunction(t)&&(r=t,n=null,t={}),("number"==typeof t||T.fx.speeds[t])&&(r=n,n=t,t={}),T.isFunction(n)&&(r=n,n=null),t&&T.extend(e,t),n=n||t.duration,e.duration=T.fx.off?0:"number"==typeof n?n:n in T.fx.speeds?T.fx.speeds[n]:T.fx.speeds._default,e.complete=r||t.complete,e}function a(e){return!(e&&"number"!=typeof e&&!T.fx.speeds[e])||("string"==typeof e&&!T.effects.effect[e]||(!!T.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}}T.expr&&T.expr.filters&&T.expr.filters.animated&&(T.expr.filters.animated=(t=T.expr.filters.animated,function(e){return!!T(e).data(f)||t(e)})),!1!==T.uiBackCompat&&T.extend(T.effects,{save:function(e,t){for(var n=0,r=t.length;n<r;n++)null!==t[n]&&e.data(l+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(l+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=T("<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||T.contains(n[0],i))&&T(i).trigger("focus"),e=n.parent(),"static"===n.css("position")?(e.css({position:"relative"}),n.css({position:"relative"})):(T.extend(r,{position:n.css("position"),zIndex:n.css("z-index")}),T.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||T.contains(e[0],t))&&T(t).trigger("focus")),e}}),T.extend(T.effects,{version:"1.12.1",define:function(e,t,n){return n||(n=t,t="effect"),T.effects.effect[e]=n,T.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(c,e[0].style.cssText)},restoreStyle:function(e){e[0].style.cssText=e.data(c)||"",e.removeData(c)},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=T("<"+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(l+"placeholder",t)),e.css({position:n,left:r.left,top:r.top}),t},removePlaceholder:function(e){var t=l+"placeholder",n=e.data(t);n&&(n.remove(),e.removeData(t))},cleanUp:function(e){T.effects.restoreStyle(e),T.effects.removePlaceholder(e)},setTransition:function(r,e,i,a){return a=a||{},T.each(e,function(e,t){var n=r.cssUnit(t);0<n[0]&&(a[t]=n[0]*i+n[1])}),a}}),T.fn.extend({effect:function(){var r=u.apply(this,arguments),i=T.effects.effect[r.effect],a=i.mode,e=r.queue,t=e||"fx",o=r.complete,s=r.mode,l=[],n=function(e){var t=T(this),n=T.effects.mode(t,s)||a;t.data(f,!0),l.push(n),a&&("show"===n||n===a&&"hide"===n)&&t.show(),a&&"none"===n||T.effects.saveStyle(t),T.isFunction(e)&&e()};if(T.fx.off||!i)return s?this[s](r.duration,o):this.each(function(){o&&o.call(this)});function c(e){var t=T(this);function n(){T.isFunction(o)&&o.call(t[0]),T.isFunction(e)&&e()}r.mode=l.shift(),!1===T.uiBackCompat||a?"none"===r.mode?(t[s](),n()):i.call(t[0],r,function(){t.removeData(f),T.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(c):this.queue(t,n).queue(t,c)},show:(i=T.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=T.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=T.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 T.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=T(this),r=T(e.to),i="fixed"===r.css("position"),a=T("body"),o=i?a.scrollTop():0,s=i?a.scrollLeft():0,l=r.offset(),c={top:l.top-o,left:l.left-s,height:r.innerHeight(),width:r.innerWidth()},u=n.offset(),f=T("<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(c,e.duration,e.easing,function(){f.remove(),T.isFunction(t)&&t()})}}),T.fx.step.clip=function(e){e.clipInit||(e.start=T(e.elem).cssClip(),"string"==typeof e.end&&(e.end=o(e.end,e.elem)),e.clipInit=!0),T(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={},T.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,e){r[e]=function(e){return Math.pow(e,t+2)}}),T.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)}}),T.each(r,function(e,t){T.easing["easeIn"+e]=t,T.easing["easeOut"+e]=function(e){return 1-t(1-e)},T.easing["easeInOut"+e]=function(e){return e<.5?t(2*e)/2:1-t(-2*e+2)/2}});T.effects,T.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=T(this),i=e.direction||"up",a=r.cssClip(),o={clip:T.extend({},a)},s=T.effects.createPlaceholder(r);o.clip[n[i][0]]=o.clip[n[i][1]],"show"===e.mode&&(r.cssClip(o.clip),s&&s.css(T.effects.clipToBox(o)),o.clip=a),s&&s.animate(T.effects.clipToBox(o),e.duration,e.easing),r.animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),T.effects.define("bounce",function(e,t){var n,r,i,a=T(this),o=e.mode,s="hide"===o,l="show"===o,c=e.direction||"up",u=e.distance,f=e.times||5,d=2*f+(l||s?1:0),h=e.duration/d,p=e.easing,m="up"===c||"down"===c?"top":"left",g="up"===c||"left"===c,_=0,b=a.queue().length;for(T.effects.createPlaceholder(a),i=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),l&&((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),T.effects.unshift(a,b,d+1)}),T.effects.define("clip","hide",function(e,t){var n,r={},i=T(this),a=e.direction||"vertical",o="both"===a,s=o||"horizontal"===a,l=o||"vertical"===a;n=i.cssClip(),r.clip={top:l?(n.bottom-n.top)/2:n.top,right:s?(n.right-n.left)/2:n.right,bottom:l?(n.bottom-n.top)/2:n.bottom,left:s?(n.right-n.left)/2:n.left},T.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})}),T.effects.define("drop","hide",function(e,t){var n,r=T(this),i="show"===e.mode,a=e.direction||"left",o="up"===a||"down"===a?"top":"left",s="up"===a||"left"===a?"-=":"+=",l="+="===s?"-=":"+=",c={opacity:0};T.effects.createPlaceholder(r),n=e.distance||r["top"===o?"outerHeight":"outerWidth"](!0)/2,c[o]=s+n,i&&(r.css(c),c[o]=l+n,c.opacity=1),r.animate(c,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),T.effects.define("explode","hide",function(e,t){var n,r,i,a,o,s,l=e.pieces?Math.round(Math.sqrt(e.pieces)):3,c=l,u=T(this),f="show"===e.mode,d=u.show().css("visibility","hidden").offset(),h=Math.ceil(u.outerWidth()/c),p=Math.ceil(u.outerHeight()/l),m=[];function g(){m.push(this),m.length===l*c&&(u.css({visibility:"visible"}),T(m).remove(),t())}for(n=0;n<l;n++)for(a=d.top+n*p,s=n-(l-1)/2,r=0;r<c;r++)i=d.left+r*h,o=r-(c-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)}),T.effects.define("fade","toggle",function(e,t){var n="show"===e.mode;T(this).css("opacity",n?0:1).animate({opacity:n?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),T.effects.define("fold","hide",function(t,e){var n=T(this),r=t.mode,i="show"===r,a="hide"===r,o=t.size||15,s=/([0-9]+)%/.exec(o),l=!!t.horizFirst?["right","bottom"]:["bottom","right"],c=t.duration/2,u=T.effects.createPlaceholder(n),f=n.cssClip(),d={clip:T.extend({},f)},h={clip:T.extend({},f)},p=[f[l[0]],f[l[1]]],m=n.queue().length;s&&(o=parseInt(s[1],10)/100*p[a?0:1]),d.clip[l[0]]=o,h.clip[l[0]]=o,h.clip[l[1]]=0,i&&(n.cssClip(h.clip),u&&u.css(T.effects.clipToBox(h)),h.clip=f),n.queue(function(e){u&&u.animate(T.effects.clipToBox(d),c,t.easing).animate(T.effects.clipToBox(h),c,t.easing),e()}).animate(d,c,t.easing).animate(h,c,t.easing).queue(e),T.effects.unshift(n,m,4)}),T.effects.define("highlight","show",function(e,t){var n=T(this),r={backgroundColor:n.css("backgroundColor")};"hide"===e.mode&&(r.opacity=0),T.effects.saveStyle(n),n.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),T.effects.define("size",function(i,t){var e,a,n,r=T(this),o=["fontSize"],s=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],c=i.mode,u="effect"!==c,f=i.scale||"both",d=i.origin||["middle","center"],h=r.css("position"),p=r.position(),m=T.effects.scaledDimensions(r),g=i.from||m,_=i.to||T.effects.scaledDimensions(r,0);T.effects.createPlaceholder(r),"show"===c&&(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=T.effects.setTransition(r,s,a.from.y,g),_=T.effects.setTransition(r,s,a.to.y,_)),a.from.x!==a.to.x&&(g=T.effects.setTransition(r,l,a.from.x,g),_=T.effects.setTransition(r,l,a.to.x,_))),"content"!==f&&"both"!==f||a.from.y!==a.to.y&&(g=T.effects.setTransition(r,o,a.from.y,g),_=T.effects.setTransition(r,o,a.to.y,_)),d&&(e=T.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),l=l.concat(["marginLeft","marginRight"]),r.find("*[width]").each(function(){var e=T(this),t=T.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=T.effects.setTransition(e,s,a.from.y,n),r=T.effects.setTransition(e,s,a.to.y,r)),a.from.x!==a.to.x&&(n=T.effects.setTransition(e,l,a.from.x,n),r=T.effects.setTransition(e,l,a.to.x,r)),u&&T.effects.saveStyle(e),e.css(n),e.animate(r,i.duration,i.easing,function(){u&&T.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),T.effects.saveStyle(r)),t()}})}),T.effects.define("scale",function(e,t){var n=T(this),r=e.mode,i=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==r?0:100),a=T.extend(!0,{from:T.effects.scaledDimensions(n),to:T.effects.scaledDimensions(n,i,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),T.effects.effect.size.call(this,a,t)}),T.effects.define("puff","hide",function(e,t){var n=T.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});T.effects.effect.scale.call(this,n,t)}),T.effects.define("pulsate","show",function(e,t){var n=T(this),r=e.mode,i="show"===r,a=i||"hide"===r,o=2*(e.times||5)+(a?1:0),s=e.duration/o,l=0,c=1,u=n.queue().length;for(!i&&n.is(":visible")||(n.css("opacity",0).show(),l=1);c<o;c++)n.animate({opacity:l},s,e.easing),l=1-l;n.animate({opacity:l},s,e.easing),n.queue(t),T.effects.unshift(n,u,o+1)}),T.effects.define("shake",function(e,t){var n=1,r=T(this),i=e.direction||"left",a=e.distance||20,o=e.times||3,s=2*o+1,l=Math.round(e.duration/s),c="up"===i||"down"===i?"top":"left",u="up"===i||"left"===i,f={},d={},h={},p=r.queue().length;for(T.effects.createPlaceholder(r),f[c]=(u?"-=":"+=")+a,d[c]=(u?"+=":"-=")+2*a,h[c]=(u?"-=":"+=")+2*a,r.animate(f,l,e.easing);n<o;n++)r.animate(d,l,e.easing).animate(h,l,e.easing);r.animate(d,l,e.easing).animate(f,l/2,e.easing).queue(t),T.effects.unshift(r,p,s+1)}),T.effects.define("slide","show",function(e,t){var n,r,i=T(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},o=e.mode,s=e.direction||"left",l="up"===s||"down"===s?"top":"left",c="up"===s||"left"===s,u=e.distance||i["top"===l?"outerHeight":"outerWidth"](!0),f={};T.effects.createPlaceholder(i),n=i.cssClip(),r=i.position()[l],f[l]=(c?-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(l,f[l]),f.clip=n,f[l]=r),i.animate(f,{queue:!1,duration:e.duration,easing:e.easing,complete:t})});!1!==T.uiBackCompat&&T.effects.define("transfer",function(e,t){T(this).transfer(e,t)});T.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=T("img[usemap='#"+r+"']")).length&&i.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(s)?(a=!e.disabled)&&(o=T(e).closest("fieldset")[0])&&(a=!o.disabled):a="a"===s&&e.href||t,a&&T(e).is(":visible")&&function(e){var t=e.css("visibility");for(;"inherit"===t;)e=e.parent(),t=e.css("visibility");return"hidden"!==t}(T(e)))},T.extend(T.expr[":"],{focusable:function(e){return T.ui.focusable(e,null!=T.attr(e,"tabindex"))}});T.ui.focusable,T.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):T(this[0].form)},T.ui.formResetMixin={_formResetHandler:function(){var t=T(this);setTimeout(function(){var e=t.data("ui-form-reset-instances");T.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(T.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"===T.fn.jquery.substring(0,3)&&(T.each(["Width","Height"],function(e,n){var i="Width"===n?["Left","Right"]:["Top","Bottom"],r=n.toLowerCase(),a={innerWidth:T.fn.innerWidth,innerHeight:T.fn.innerHeight,outerWidth:T.fn.outerWidth,outerHeight:T.fn.outerHeight};function o(e,t,n,r){return T.each(i,function(){t-=parseFloat(T.css(e,"padding"+this))||0,n&&(t-=parseFloat(T.css(e,"border"+this+"Width"))||0),r&&(t-=parseFloat(T.css(e,"margin"+this))||0)}),t}T.fn["inner"+n]=function(e){return void 0===e?a["inner"+n].call(this):this.each(function(){T(this).css(r,o(this,e)+"px")})},T.fn["outer"+n]=function(e,t){return"number"!=typeof e?a["outer"+n].call(this,e):this.each(function(){T(this).css(r,o(this,e,!0,t)+"px")})}}),T.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))});var t,a;T.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},T.ui.escapeSelector=(t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g,function(e){return e.replace(t,"\\$1")}),T.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='"+T.ui.escapeSelector(n)+"']",r=r.add(i.find(t).addBack(t))),this.pushStack(r))},T.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=T(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:T(this[0].ownerDocument||document)},T.extend(T.expr[":"],{tabbable:function(e){var t=T.attr(e,"tabindex"),n=null!=t;return(!n||0<=t)&&T.ui.focusable(e,n)}}),T.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)&&T(this).removeAttr("id")})}}),T.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=T(),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():T()}},_createIcons:function(){var e,t,n=this.options.icons;n&&(e=T("<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=T.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&&(T(e.target).attr("tabIndex",-1),T(i).attr("tabIndex",0),T(i).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===T.ui.keyCode.UP&&e.ctrlKey&&T(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=T()):!1===e.active?this._activate(0):this.active.length&&!T.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=T()):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=T(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=T(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(n-=e.outerHeight(!0))}),this.headers.each(function(){n-=T(this).outerHeight(!0)}),this.headers.next().each(function(){T(this).height(Math.max(0,n-T(this).innerHeight()+T(this).height()))}).css("overflow","auto")):"auto"===t&&(n=0,this.headers.next().each(function(){var e=T(this).is(":visible");e||T(this).show(),n=Math.max(n,T(this).css("height","").height()),e||T(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:T.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):T()},_setupEvents:function(e){var n={keydown:"_keydown"};e&&T.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=T(e.currentTarget),o=a[0]===i[0],s=o&&r.collapsible,l=s?T():a.next(),c=i.next(),u={oldHeader:i,oldPanel:c,newHeader:s?T():a,newPanel:l};e.preventDefault(),o&&!r.collapsible||!1===this._trigger("beforeActivate",e,u)||(r.active=!s&&this.headers.index(a),this.active=o?T():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(T(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,l=e.css("box-sizing"),c=e.length&&(!n.length||e.index()<n.index()),u=this.options.animate||{},f=c&&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"===l&&(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)}}),T.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},T.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=T(e.target),n=T(T.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=T(e.target).closest(".ui-menu-item"),n=T(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(){!T.contains(this.element[0],T.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=T(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var t,n,r,i,a=!0;switch(e.keyCode){case T.ui.keyCode.PAGE_UP:this.previousPage(e);break;case T.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case T.ui.keyCode.HOME:this._move("first","first",e);break;case T.ui.keyCode.END:this._move("last","last",e);break;case T.ui.keyCode.UP:this.previous(e);break;case T.ui.keyCode.DOWN:this.next(e);break;case T.ui.keyCode.LEFT:this.collapse(e);break;case T.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case T.ui.keyCode.ENTER:case T.ui.keyCode.SPACE:this._activate(e);break;case T.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=T(this),t=e.prev(),n=T("<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=T(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&&!T.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(T.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(T.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=T.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:T(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!T(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=T(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=T(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||T(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(T.trim(T(this).children(".ui-menu-item-wrapper").text()))})}});T.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=T.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=T.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=T("<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]!==T.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(){T(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)&&T.trim(n).length&&(this.liveRegion.children().hide(),T("<div>").text(n).appendTo(this.liveRegion))},menuselect:function(e,t){var n=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==T.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=T("<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||T.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?T(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;T.isArray(this.options.source)?(n=this.options.source,this.source=function(e,t){t(T.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=T.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 T.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:T.map(e,function(e){return"string"==typeof e?{label:e,value:e}:T.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(T.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;T.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 T("<li>").append(T("<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}}),T.extend(T.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,t){var n=new RegExp(T.ui.autocomplete.escapeRegex(t),"i");return T.grep(e,function(e){return n.test(e.label||e.value||e)})}}),T.widget("ui.autocomplete",T.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(),T("<div>").text(t).appendTo(this.liveRegion))}});T.ui.autocomplete;var o=/ui-corner-([a-z]){2,6}/g;T.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=[];T.each(this.options.items,function(i,e){var t,a={};if(e)return"controlgroupLabel"===i?((t=o.element.find(e)).each(function(){var e=T(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(T.fn[i]&&(a=o["_"+i+"Options"]?o["_"+i+"Options"]("middle"):{classes:{}},o.element.find(e).each(function(){var e=T(this),t=e[i]("instance"),n=T.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");T.data(r[0],"ui-controlgroup-data",t||e[i]("instance")),s.push(r[0])}})))}),this.childWidgets=T(T.unique(s)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(t){this.childWidgets.each(function(){var e=T(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 T.each(n,function(e){var t=r.options.classes[e]||"";t=T.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&&(T.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"))}});T.widget("ui.checkboxradio",[T.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=T(t[t.length-1]),this.label.length||T.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){n.originalLabel+=3===this.nodeType?T(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)||T.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='"+T.ui.escapeSelector(e)+"']";return e?(this.form.length?T(this.form[0].elements).filter(t):T(t).filter(function(){return 0===T(this).form().length})).not(this.element):T([])},_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=T(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=T("<span>"),this.iconSpace=T("<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;T.ui.checkboxradio;T.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===T.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=T("<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=T("<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!==T.uiBackCompat&&(T.widget("ui.button",T.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)}}),T.fn.button=(d=T.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):(T.ui.checkboxradio||T.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}),T.fn.buttonset=function(){return T.ui.controlgroup||T.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;T.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},T.extend(this._defaults,this.regional[""]),this.regional.en=T.extend(!0,{},this.regional[""]),this.regional["en-US"]=T.extend(!0,{},this.regional.en),this.dpDiv=m(T("<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(){T(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&T(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&T(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",t,g)}function g(){T.datepicker._isDisabledDatepicker(h.inline?h.dpDiv.parent()[0]:h.input[0])||(T(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),T(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&T(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&T(this).addClass("ui-datepicker-next-hover"))}function _(e,t){for(var n in T.extend(e,t),t)null==t[n]&&(e[n]=t[n]);return e}T.extend(T.ui,{datepicker:{version:"1.12.1"}}),T.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(T(e),r)).settings=T.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(T("<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=T(e);t.append=T([]),t.trigger=T([]),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),T.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=T("<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=T(this._get(t,"buttonImageOnly")?T("<img/>").addClass(this._triggerClass).attr({src:i,alt:r,title:r}):T("<button type='button'></button>").addClass(this._triggerClass).html(i?T("<img/>").attr({src:i,alt:r,title:r}):r)),e[o?"before":"after"](t.trigger),t.trigger.on("click",function(){return T.datepicker._datepickerShowing&&T.datepicker._lastInput===e[0]?T.datepicker._hideDatepicker():(T.datepicker._datepickerShowing&&T.datepicker._lastInput!==e[0]&&T.datepicker._hideDatepicker(),T.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=T(e);n.hasClass(this.markerClassName)||(n.addClass(this.markerClassName).append(t.dpDiv),T.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,l,c,u=this._dialogInst;return u||(this.uuid+=1,a="dp"+this.uuid,this._dialogInput=T("<input type='text' id='"+a+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),T("body").append(this._dialogInput),(u=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},T.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,l=document.documentElement.scrollLeft||document.body.scrollLeft,c=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[o/2-100+l,s/2-150+c]),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]),T.blockUI&&T.blockUI(this.dpDiv),T.data(this._dialogInput[0],"datepicker",u),this},_destroyDatepicker:function(e){var t,n=T(e),r=T.data(e,"datepicker");n.hasClass(this.markerClassName)&&(t=e.nodeName.toLowerCase(),T.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=T(t),i=T.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=T.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var e,n,r=T(t),i=T.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=T.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 T.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?T.extend({},T.datepicker._defaults):s?"all"===t?T.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(T(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=T.datepicker._getInst(e.target),a=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,T.datepicker._datepickerShowing)switch(e.keyCode){case 9:T.datepicker._hideDatepicker(),a=!1;break;case 13:return(r=T("td."+T.datepicker._dayOverClass+":not(."+T.datepicker._currentClass+")",i.dpDiv))[0]&&T.datepicker._selectDay(e.target,i.selectedMonth,i.selectedYear,r[0]),(t=T.datepicker._get(i,"onSelect"))?(n=T.datepicker._formatDate(i),t.apply(i.input?i.input[0]:null,[n,i])):T.datepicker._hideDatepicker(),!1;case 27:T.datepicker._hideDatepicker();break;case 33:T.datepicker._adjustDate(e.target,e.ctrlKey?-T.datepicker._get(i,"stepBigMonths"):-T.datepicker._get(i,"stepMonths"),"M");break;case 34:T.datepicker._adjustDate(e.target,e.ctrlKey?+T.datepicker._get(i,"stepBigMonths"):+T.datepicker._get(i,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&T.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&T.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&T.datepicker._adjustDate(e.target,o?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&T.datepicker._adjustDate(e.target,e.ctrlKey?-T.datepicker._get(i,"stepBigMonths"):-T.datepicker._get(i,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&T.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&T.datepicker._adjustDate(e.target,o?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&T.datepicker._adjustDate(e.target,e.ctrlKey?+T.datepicker._get(i,"stepBigMonths"):+T.datepicker._get(i,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&T.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?T.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var t,n,r=T.datepicker._getInst(e.target);if(T.datepicker._get(r,"constrainInput"))return t=T.datepicker._possibleChars(T.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=T.datepicker._getInst(e.target);if(t.input.val()!==t.lastVal)try{T.datepicker.parseDate(T.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,T.datepicker._getFormatConfig(t))&&(T.datepicker._setDateFromField(t),T.datepicker._updateAlternate(t),T.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=T("input",e.parentNode)[0]),T.datepicker._isDisabledDatepicker(e)||T.datepicker._lastInput===e)||(t=T.datepicker._getInst(e),T.datepicker._curInst&&T.datepicker._curInst!==t&&(T.datepicker._curInst.dpDiv.stop(!0,!0),t&&T.datepicker._datepickerShowing&&T.datepicker._hideDatepicker(T.datepicker._curInst.input[0])),!1!==(r=(n=T.datepicker._get(t,"beforeShow"))?n.apply(e,[e,t]):{})&&(_(t.settings,r),t.lastVal=null,T.datepicker._lastInput=e,T.datepicker._setDateFromField(t),T.datepicker._inDialog&&(e.value=""),T.datepicker._pos||(T.datepicker._pos=T.datepicker._findPos(e),T.datepicker._pos[1]+=e.offsetHeight),i=!1,T(e).parents().each(function(){return!(i|="fixed"===T(this).css("position"))}),a={left:T.datepicker._pos[0],top:T.datepicker._pos[1]},T.datepicker._pos=null,t.dpDiv.empty(),t.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),T.datepicker._updateDatepicker(t),a=T.datepicker._checkOffset(t,a,i),t.dpDiv.css({position:T.datepicker._inDialog&&T.blockUI?"static":i?"fixed":"absolute",display:"none",left:a.left+"px",top:a.top+"px"}),t.inline||(o=T.datepicker._get(t,"showAnim"),s=T.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}(T(e))+1),T.datepicker._datepickerShowing=!0,T.effects&&T.effects.effect[o]?t.dpDiv.show(o,T.datepicker._get(t,"showOptions"),s):t.dpDiv[o||"show"](o?s:null),T.datepicker._shouldFocusInput(t)&&t.input.trigger("focus"),T.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===T.datepicker._curInst&&T.datepicker._datepickerShowing&&T.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:T(document).scrollLeft()),l=document.documentElement.clientHeight+(n?0:T(document).scrollTop());return t.left-=this._get(e,"isRTL")?r-a:0,t.left-=n&&t.left===e.input.offset().left?T(document).scrollLeft():0,t.top-=n&&t.top===e.input.offset().top+o?T(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>l&&i<l?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||T.expr.filters.hidden(e));)e=e[r?"previousSibling":"nextSibling"];return[(t=T(e).offset()).left,t.top]},_hideDatepicker:function(e){var t,n,r,i,a=this._curInst;!a||e&&a!==T.data(e,"datepicker")||this._datepickerShowing&&(t=this._get(a,"showAnim"),n=this._get(a,"duration"),r=function(){T.datepicker._tidyDialog(a)},T.effects&&(T.effects.effect[t]||T.effects[t])?a.dpDiv.hide(t,T.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"}),T.blockUI&&(T.unblockUI(),T("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(T.datepicker._curInst){var t=T(e.target),n=T.datepicker._getInst(t[0]);(t[0].id===T.datepicker._mainDivId||0!==t.parents("#"+T.datepicker._mainDivId).length||t.hasClass(T.datepicker.markerClassName)||t.closest("."+T.datepicker._triggerClass).length||!T.datepicker._datepickerShowing||T.datepicker._inDialog&&T.blockUI)&&(!t.hasClass(T.datepicker.markerClassName)||T.datepicker._curInst===n)||T.datepicker._hideDatepicker()}},_adjustDate:function(e,t,n){var r=T(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=T(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=T(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=T(e);T(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||((i=this._getInst(a[0])).selectedDay=i.currentDay=T("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=T(e);this._selectDate(t,"")},_selectDate:function(e,t){var n,r=T(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)),T(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,l=(e?e.shortYearCutoff:null)||this._defaults.shortYearCutoff,c="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,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=T.map(v(e)?n:t,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(T.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<=c?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,l=function(e){var t=r+1<n.length&&n.charAt(r+1)===e;return t&&r++,t},c=function(e,t,n){var r=""+t;if(l(e))for(;r.length<n;)r="0"+r;return r},u=function(e,t,n,r){return l(e)?r[t]:n[t]},f="",d=!1;if(e)for(r=0;r<n.length;r++)if(d)"'"!==n.charAt(r)||l("'")?f+=n.charAt(r):d=!1;else switch(n.charAt(r)){case"d":f+=c("d",e.getDate(),2);break;case"D":f+=u("D",e.getDay(),i,a);break;case"o":f+=c("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+=c("m",e.getMonth()+1,2);break;case"M":f+=u("M",e.getMonth(),o,s);break;case"y":f+=l("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"'":l("'")?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 T.datepicker.parseDate(T.datepicker._get(s,"dateFormat"),e,T.datepicker._getFormatConfig(s))}catch(e){}for(var t=(e.toLowerCase().match(/^c/)?T.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,T.datepicker._getDaysInMonth(n,r));break;case"y":case"Y":n+=parseInt(o[1],10),i=Math.min(i,T.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(){T.datepicker._adjustDate(n,-t,"M")},next:function(){T.datepicker._adjustDate(n,+t,"M")},hide:function(){T.datepicker._hideDatepicker()},today:function(){T.datepicker._gotoToday(n)},selectDay:function(){return T.datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return T.datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return T.datepicker._selectMonthYear(n,this,"Y"),!1}};T(this).on(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,n,r,i,a,o,s,l,c,u,f,d,h,p,m,g,_,b,v,y,w,C,A,S,x,T,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,l=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>",c=H?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(U?l:"")+(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?"":l)+"</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(x=this._daylightSavingAdjust(new Date(ee,J,e.selectedDay)),T=" ui-corner-all",k="",K){if(k+="<div class='ui-datepicker-group",1<z[1])switch(S){case 0:k+=" ui-datepicker-group-first",T=" ui-corner-"+(U?"right":"left");break;case z[1]-1:k+=" ui-datepicker-group-last",T=" ui-corner-"+(U?"left":"right");break;default:k+=" ui-datepicker-group-middle",T=""}k+="'>"}for(k+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+T+"'>"+(/all|left/.test(T)&&0===C?U?a:r:"")+(/all|right/.test(T)&&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()===x.getTime()&&J===e.selectedMonth&&e._keyEvent||v.getTime()===O.getTime()&&v.getTime()===x.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+=c,e._keyEvent=!1,y},_generateMonthYearHeader:function(e,t,n,r,i,a,o,s){var l,c,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(l=r&&r.getFullYear()===n,c=i&&i.getFullYear()===n,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;u<12;u++)(!l||u>=r.getMonth())&&(!c||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,l=this._get(e,"yearRange");return l&&(n=l.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))}}),T.fn.datepicker=function(e){if(!this.length)return this;T.datepicker.initialized||(T(document).on("mousedown",T.datepicker._checkExternalClick),T.datepicker.initialized=!0),0===T("#"+T.datepicker._mainDivId).length&&T("body").append(T.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]?T.datepicker["_"+e+"Datepicker"].apply(T.datepicker,[this[0]].concat(t)):this.each(function(){"string"==typeof e?T.datepicker["_"+e+"Datepicker"].apply(T.datepicker,[this].concat(t)):T.datepicker._attachDatepicker(this,e)}):T.datepicker["_"+e+"Datepicker"].apply(T.datepicker,[this[0]].concat(t))},T.datepicker=new p,T.datepicker.initialized=!1,T.datepicker.uuid=(new Date).getTime(),T.datepicker.version="1.12.1";T.datepicker,T.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var b=!1;T(document).on("mouseup",function(){b=!1});T.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===T.data(e.target,t.widgetName+".preventClickEvent"))return T.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)&&T(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===T.data(e.target,this.widgetName+".preventClickEvent")&&T.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(T.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&&T.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}}),T.ui.plugin={add:function(e,t,n){var r,i=T.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)}},T.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&T(e).trigger("blur")};T.widget("ui.draggable",T.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<T(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=T(this);return T("<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=T.ui.safeActiveElement(this.document[0]);T(e.target).closest(t).length||T.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(),T.ui.ddmanager&&(T.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"===T(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(),T.ui.ddmanager&&!t.dropBehaviour&&T.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),T.ui.ddmanager&&T.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 T.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",T.ui.ddmanager&&T.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var t=this,n=!1;return T.ui.ddmanager&&!this.options.dropBehaviour&&(n=T.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||T.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)?T(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(),T.ui.ddmanager&&T.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),T.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new T.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!T(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=T.isFunction(t.helper),r=n?T(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(" ")),T.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&&T.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=T(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,T(i).width()-this.helperProportions.width-this.margins.left,(T(i).height()||i.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[T(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,T(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,T(window).scrollLeft()+T(window).width()-this.helperProportions.width-this.margins.left,T(window).scrollTop()+(T(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]),l=e.pageX,c=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]&&(l=n[0]+this.offset.click.left),e.pageY-this.offset.click.top<n[1]&&(c=n[1]+this.offset.click.top),e.pageX-this.offset.click.left>n[2]&&(l=n[2]+this.offset.click.left),e.pageY-this.offset.click.top>n[3]&&(c=n[3]+this.offset.click.top)),o.grid&&(i=o.grid[1]?this.originalPageY+Math.round((c-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,c=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((l-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,l=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&&(l=this.originalPageX),"x"===o.axis&&(c=this.originalPageY)),{top:c-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:l-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(),T.ui.plugin.call(this,e,[t,n,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),n.offset=this.positionAbs),T.Widget.prototype._trigger.call(this,e,t,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),T.ui.plugin.add("draggable","connectToSortable",{start:function(t,e,n){var r=T.extend({},e,{item:n.element});n.sortables=[],T(n.options.connectToSortable).each(function(){var e=T(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=T.extend({},e,{item:n.element});n.cancelHelperRemoval=!1,T.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){T.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,T.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)&&T.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,T.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,T.each(i.sortables,function(){this.refreshPositions()}))})}}),T.ui.plugin.add("draggable","cursor",{start:function(e,t,n){var r=T("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&&T("body").css("cursor",r._cursor)}}),T.ui.plugin.add("draggable","opacity",{start:function(e,t,n){var r=T(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&&T(t.helper).css("opacity",r._opacity)}}),T.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-T(o).scrollTop()<r.scrollSensitivity?i=T(o).scrollTop(T(o).scrollTop()-r.scrollSpeed):T(window).height()-(e.pageY-T(o).scrollTop())<r.scrollSensitivity&&(i=T(o).scrollTop(T(o).scrollTop()+r.scrollSpeed))),r.axis&&"y"===r.axis||(e.pageX-T(o).scrollLeft()<r.scrollSensitivity?i=T(o).scrollLeft(T(o).scrollLeft()-r.scrollSpeed):T(window).width()-(e.pageX-T(o).scrollLeft())<r.scrollSensitivity&&(i=T(o).scrollLeft(T(o).scrollLeft()+r.scrollSpeed)))),!1!==i&&T.ui.ddmanager&&!r.dropBehaviour&&T.ui.ddmanager.prepareOffsets(n,e)}}),T.ui.plugin.add("draggable","snap",{start:function(e,t,n){var r=n.options;n.snapElements=[],T(r.snap.constructor!==String?r.snap.items||":data(ui-draggable)":r.snap).each(function(){var e=T(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,l,c,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--)l=(s=n.snapElements[f].left-n.margins.left)+n.snapElements[f].width,u=(c=n.snapElements[f].top-n.margins.top)+n.snapElements[f].height,g<s-p||l+p<m||b<c-p||u+p<_||!T.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,T.extend(n._uiHash(),{snapItem:n.snapElements[f].item})),n.snapElements[f].snapping=!1):("inner"!==h.snapMode&&(r=Math.abs(c-b)<=p,i=Math.abs(u-_)<=p,a=Math.abs(s-g)<=p,o=Math.abs(l-m)<=p,r&&(t.position.top=n._convertPositionTo("relative",{top:c-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:l}).left)),d=r||i||a||o,"outer"!==h.snapMode&&(r=Math.abs(c-_)<=p,i=Math.abs(u-b)<=p,a=Math.abs(s-m)<=p,o=Math.abs(l-g)<=p,r&&(t.position.top=n._convertPositionTo("relative",{top:c,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:l-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,T.extend(n._uiHash(),{snapItem:n.snapElements[f].item})),n.snapElements[f].snapping=r||i||a||o||d)}}),T.ui.plugin.add("draggable","stack",{start:function(e,t,n){var r,i=n.options,a=T.makeArray(T(i.stack)).sort(function(e,t){return(parseInt(T(e).css("zIndex"),10)||0)-(parseInt(T(t).css("zIndex"),10)||0)});a.length&&(r=parseInt(T(a[0]).css("zIndex"),10)||0,T(a).each(function(e){T(this).css("zIndex",r+e)}),this.css("zIndex",r+a.length))}}),T.ui.plugin.add("draggable","zIndex",{start:function(e,t,n){var r=T(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&&T(t.helper).css("zIndex",r._zIndex)}});T.ui.draggable;T.widget("ui.resizable",T.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"===T(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"),T.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(T("<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&&T(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){T(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||(T(".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=T(),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=T.trim(n[t])),i=T("<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]=T(this.handles[t]),this._on(this.handles[t],{mousedown:o._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(n=T(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=T(this.handles[t])[0])===e.target||T.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+=T(i.containment).scrollLeft()||0,n+=T(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=T(".ui-resizable-"+this.axis).css("cursor"),T("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(),T.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,l=this.options,c=this;return this._helper&&(r=(n=(t=this._proportionallyResizeElements).length&&/textarea/i.test(t[0].nodeName))&&this._hasScroll(t[0],"left")?0:c.sizeDiff.height,i=n?0:c.sizeDiff.width,a={width:c.helper.width()-i,height:c.helper.height()-r},o=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,s=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(T.extend(a,{top:s,left:o})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),T("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,l=this.originalPosition.top+this.originalSize.height,c=/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&&c&&(e.left=s-t.minWidth),r&&c&&(e.left=s-t.maxWidth),o&&u&&(e.top=l-t.minHeight),i&&u&&(e.top=l-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||T("<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 T.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,t,n]))},sw:function(e,t,n){return T.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,t,n]))},ne:function(e,t,n){return T.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,t,n]))},nw:function(e,t,n){return T.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,t,n]))}},_propagate:function(e,t){T.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}}}),T.ui.plugin.add("resizable","animate",{stop:function(t){var n=T(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},l=parseFloat(n.element.css("left"))+(n.position.left-n.originalPosition.left)||null,c=parseFloat(n.element.css("top"))+(n.position.top-n.originalPosition.top)||null;n.element.animate(T.extend(s,c&&l?{top:c,left:l}:{}),{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&&T(r[0]).css({width:e.width,height:e.height}),n._updateCache(e),n._propagate("resize",t)}})}}),T.ui.plugin.add("resizable","containment",{start:function(){var n,r,e,t,i,a,o,s=T(this).resizable("instance"),l=s.options,c=s.element,u=l.containment,f=u instanceof T?u.get(0):/parent/.test(u)?c.parent().get(0):u;f&&(s.containerElement=T(f),/document/.test(u)||u===document?(s.containerOffset={left:0,top:0},s.containerPosition={left:0,top:0},s.parentData={element:T(document),left:0,top:0,width:T(document).width(),height:T(document).height()||document.body.parentNode.scrollHeight}):(n=T(f),r=[],T(["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=T(this).resizable("instance"),o=a.options,s=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},f=a.containerElement,d=!0;f[0]!==document&&/static/.test(f.css("position"))&&(u=s),l.left<(a._helper?s.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-s.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,d=!1),a.position.left=o.helper?s.left:0),l.top<(a._helper?s.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-s.top:a.position.top),c&&(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,c&&(a.size.height=a.size.width/a.aspectRatio,d=!1)),n+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-n,c&&(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=T(this).resizable("instance"),t=e.options,n=e.containerOffset,r=e.containerPosition,i=e.containerElement,a=T(e.helper),o=a.offset(),s=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!t.animate&&/relative/.test(i.css("position"))&&T(this).css({left:o.left-r.left-n.left,width:s,height:l}),e._helper&&!t.animate&&/static/.test(i.css("position"))&&T(this).css({left:o.left-r.left-n.left,width:s,height:l})}}),T.ui.plugin.add("resizable","alsoResize",{start:function(){var e=T(this).resizable("instance").options;T(e.alsoResize).each(function(){var e=T(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=T(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};T(r.alsoResize).each(function(){var e=T(this),r=T(this).data("ui-resizable-alsoresize"),i={},t=e.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];T.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(){T(this).removeData("ui-resizable-alsoresize")}}),T.ui.plugin.add("resizable","ghost",{start:function(){var e=T(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!==T.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=T(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=T(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),T.ui.plugin.add("resizable","grid",{resize:function(){var e,t=T(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,l=s[0]||1,c=s[1]||1,u=Math.round((r.width-i.width)/l)*l,f=Math.round((r.height-i.height)/c)*c,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+=l),_&&(h+=c),p&&(d-=l),m&&(h-=c),/^(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-c<=0||d-l<=0)&&(e=t._getPaddingPlusBorderDimensions(this)),0<h-c?(t.size.height=h,t.position.top=a.top-f):(h=c-e.height,t.size.height=h,t.position.top=a.top+i.height-h),0<d-l?(t.size.width=d,t.position.left=a.left-u):(d=l-e.width,t.size.width=d,t.position.left=a.left+i.width-d))}});T.ui.resizable;T.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=T(this).css(e).offset().top;t<0&&T(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&&T.fn.draggable&&this._makeDraggable(),this.options.resizable&&T.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)?T(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:T.noop,enable:T.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||T.ui.safeBlur(T.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+T(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=T(T.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=T.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===e||T.contains(this.uiDialog[0],e)||this._focusTabbable()}e.preventDefault(),t.call(this),this._delay(t)},_createWrapper:function(){this.uiDialog=T("<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===T.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===T.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=T("<div>"),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){T(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=T("<button type='button'></button>").button({label:T("<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=T("<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=T("<div>"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=T("<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(),T.isEmptyObject(e)||T.isArray(e)&&!e.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(T.each(e,function(e,t){var n,r;t=T.isFunction(t)?{click:t,text:e}:t,t=T.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,T("<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(T(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(T(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(T(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(T(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=T(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),t=T.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={};T.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:T("<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=T(this);return T("<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!!T(e.target).closest(".ui-dialog").length||!!T(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=T("<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!==T.uiBackCompat&&T.widget("ui.dialog",T.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)}});T.ui.dialog;T.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=T.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){T.ui.ddmanager.droppables[e]=T.ui.ddmanager.droppables[e]||[],T.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=T.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,t){if("accept"===e)this.accept=T.isFunction(t)?t:function(e){return e.is(t)};else if("scope"===e){var n=T.ui.ddmanager.droppables[this.options.scope];this._splice(n),this._addToManager(t)}this._super(e,t)},_activate:function(e){var t=T.ui.ddmanager.current;this._addActiveClass(),t&&this._trigger("activate",e,this.ui(t))},_deactivate:function(e){var t=T.ui.ddmanager.current;this._removeActiveClass(),t&&this._trigger("deactivate",e,this.ui(t))},_over:function(e){var t=T.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=T.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||T.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=T(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,T.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=T.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,l=t.offset.left,c=t.offset.top,u=l+t.proportions().width,f=c+t.proportions().height;switch(n){case"fit":return l<=i&&o<=u&&c<=a&&s<=f;case"intersect":return l<i+e.helperProportions.width/2&&o-e.helperProportions.width/2<u&&c<a+e.helperProportions.height/2&&s-e.helperProportions.height/2<f;case"pointer":return d(r.pageY,c,t.proportions().height)&&d(r.pageX,l,t.proportions().width);case"touch":return(c<=a&&a<=f||c<=s&&s<=f||a<c&&f<s)&&(l<=i&&i<=u||l<=o&&o<=u||i<l&&u<o);default:return!1}}}();!(T.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,t){var n,r,i=T.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 T.each((T.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||T.ui.ddmanager.prepareOffsets(e,t)})},drag:function(a,o){a.options.refreshPositions&&T.ui.ddmanager.prepareOffsets(a,o),T.each(T.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 T(this).droppable("instance").options.scope===t})).length&&((e=T(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||T.ui.ddmanager.prepareOffsets(e,t)}})!==T.uiBackCompat&&T.widget("ui.droppable",T.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)}});T.ui.droppable,T.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=T("<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=T("<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")}}),T.widget("ui.selectable",T.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=T(r.element[0]).offset(),r.selectees=T(r.options.filter,r.element[0]),r._addClass(r.selectees,"ui-selectee"),r.selectees.each(function(){var e=T(this),t=e.offset(),n={left:t.left-r.elementPos.left,top:t.top-r.elementPos.top};T.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=T("<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=T(this.element[0]).offset(),this.options.disabled||(this.selectees=T(e.filter,this.element[0]),this._trigger("start",n),T(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=T.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}))}),T(n.target).parents().addBack().each(function(){var e,t=T.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],l=r.pageX,c=r.pageY;return l<o&&(e=l,l=o,o=e),c<s&&(e=c,c=s,s=e),this.helper.css({left:o,top:s,width:l-o,height:c-s}),this.selectees.each(function(){var e=T.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>l||n.right<o||n.top>c||n.bottom<s):"fit"===a.tolerance&&(t=n.left>o&&n.right<l&&n.top>s&&n.bottom<c),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,T(".ui-unselecting",this.element[0]).each(function(){var e=T.data(this,"selectable-item");n._removeClass(e.$element,"ui-unselecting"),e.unselecting=!1,e.startselected=!1,n._trigger("unselected",t,{unselected:e.element})}),T(".ui-selecting",this.element[0]).each(function(){var e=T.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}}),T.widget("ui.selectmenu",[T.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=T()},_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=T("<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=T("<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=T("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=T("<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(T.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=T("<span>");return this._setText(t,e.label),this._addClass(t,"ui-selectmenu-text"),t},_renderMenu:function(r,e){var i=this,a="";T.each(e,function(e,t){var n;t.optgroup!==a&&(n=T("<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=T("<li>"),r=T("<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&&(T(e.target).closest(".ui-selectmenu-menu, #"+T.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 T.ui.keyCode.TAB:case T.ui.keyCode.ESCAPE:this.close(e),t=!1;break;case T.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case T.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case T.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case T.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case T.ui.keyCode.LEFT:this._move("prev",e);break;case T.ui.keyCode.RIGHT:this._move("next",e);break;case T.ui.keyCode.HOME:case T.ui.keyCode.PAGE_UP:this._move("first",e);break;case T.ui.keyCode.END:case T.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?T(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(T(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)}}]),T.widget("ui.slider",T.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(T(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){T(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]]:T.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=T("<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,l=this,c=this.options;return!c.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-l.values(e));(t<r||r===t&&(e===l._lastChangedValue||l.values(e)===c.min))&&(r=t,i=T(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=!T(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(!T.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)),T.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,l=!this._animateOff&&o.animate,c={};this._hasMultipleValues()?this.handles.each(function(e){n=(s.values(e)-s._valueMin())/(s._valueMax()-s._valueMin())*100,c["horizontal"===s.orientation?"left":"bottom"]=n+"%",T(this).stop(1,1)[l?"animate":"css"](c,o.animate),!0===s.options.range&&("horizontal"===s.orientation?(0===e&&s.range.stop(1,1)[l?"animate":"css"]({left:n+"%"},o.animate),1===e&&s.range[l?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:o.animate})):(0===e&&s.range.stop(1,1)[l?"animate":"css"]({bottom:n+"%"},o.animate),1===e&&s.range[l?"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,c["horizontal"===this.orientation?"left":"bottom"]=n+"%",this.handle.stop(1,1)[l?"animate":"css"](c,o.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:n+"%"},o.animate),"max"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:100-n+"%"},o.animate),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:n+"%"},o.animate),"max"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:100-n+"%"},o.animate))},_handleEvents:{keydown:function(e){var t,n,r,i=T(e.target).data("ui-slider-handle-index");switch(e.keyCode){case T.ui.keyCode.HOME:case T.ui.keyCode.END:case T.ui.keyCode.PAGE_UP:case T.ui.keyCode.PAGE_DOWN:case T.ui.keyCode.UP:case T.ui.keyCode.RIGHT:case T.ui.keyCode.DOWN:case T.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(T(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 T.ui.keyCode.HOME:n=this._valueMin();break;case T.ui.keyCode.END:n=this._valueMax();break;case T.ui.keyCode.PAGE_UP:n=this._trimAlignValue(t+(this._valueMax()-this._valueMin())/this.numPages);break;case T.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(t-(this._valueMax()-this._valueMin())/this.numPages);break;case T.ui.keyCode.UP:case T.ui.keyCode.RIGHT:if(t===this._valueMax())return;n=this._trimAlignValue(t+r);break;case T.ui.keyCode.DOWN:case T.ui.keyCode.LEFT:if(t===this._valueMin())return;n=this._trimAlignValue(t-r)}this._slide(e,i,n)},keyup:function(e){var t=T(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,t),this._change(e,t),this._removeClass(T(e.target),null,"ui-state-active"))}}}),T.widget("ui.sortable",T.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"),T.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),T(e.target).parents().each(function(){if(T.data(this,i.widgetName+"-item")===i)return n=T(this),!1}),T.data(e.target,i.widgetName+"-item")===i&&(n=T(e.target)),!!n&&(!(this.options.handle&&!t&&(T(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},T.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=T("<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 T.ui.ddmanager&&(T.ui.ddmanager.current=this),T.ui.ddmanager&&!a.dropBehaviour&&T.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&&T.ui.ddmanager&&!a.dropBehaviour&&T.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||T.contains(this.placeholder[0],r)||"semi-dynamic"===this.options.type&&T.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),T.ui.ddmanager&&T.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,t){if(e){if(T.ui.ddmanager&&!this.options.dropBehaviour&&T.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,T(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 T.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(),T.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?T(this.domPosition.prev).after(this.currentItem):T(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var e=this._getItemsAsjQuery(t&&t.connected),n=[];return t=t||{},T(e).each(function(){var e=(T(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(T(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,l=s+e.height,c=this.offset.click.top,u=this.offset.click.left,f="x"===this.options.axis||s<r+c&&r+c<l,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<l},_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=T(s[t],this.document[0])).length-1;0<=n;n--)(i=T.data(r[n],this.widgetFullName))&&i!==this&&!i.options.disabled&&o.push([T.isFunction(i.options.items)?i.options.items.call(i.element):T(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);function l(){a.push(this)}for(o.push([T.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):T(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(l);return T(a)},_removeCurrentsFromItems:function(){var n=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=T.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,l,c=this.items,u=[[T.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):T(this.options.items,this.element),this]],f=this._connectWith();if(f&&this.ready)for(t=f.length-1;0<=t;t--)for(n=(r=T(f[t],this.document[0])).length-1;0<=n;n--)(i=T.data(r[n],this.widgetFullName))&&i!==this&&!i.options.disabled&&(u.push([T.isFunction(i.options.items)?i.options.items.call(i.element[0],e,{item:this.currentItem}):T(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,l=(o=u[t][0]).length;n<l;n++)(s=T(o[n])).data(this.widgetName+"-item",a),c.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?T(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=T("<"+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),T("<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=T(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(){T("<td>&#160;</td>",n.document[0]).attr("colspan",T(this).attr("colspan")||1).appendTo(t)})},_contactContainers:function(e){var t,n,r,i,a,o,s,l,c,u,f=null,d=null;for(t=this.containers.length-1;0<=t;t--)if(!T.contains(this.currentItem[0],this.containers[t].element[0]))if(this._intersectsWith(this.containers[t].containerCache)){if(f&&T.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=(c=f.floating||this._isFloating(this.currentItem))?"left":"top",o=c?"width":"height",u=c?"pageX":"pageY",n=this.items.length-1;0<=n;n--)T.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],l=!1,e[u]-s>this.items[n][o]/2&&(l=!0),Math.abs(e[u]-s)<r&&(r=Math.abs(e[u]-s),i=this.items[n],this.direction=l?"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=T.isFunction(t.helper)?T(t.helper.apply(this.element[0],[e,this.currentItem])):"clone"===t.helper?this.currentItem.clone():this.currentItem;return n.parents("body").length||T("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(" ")),T.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]&&T.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()&&T.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=T(r.containment)[0],t=T(r.containment).offset(),n="hidden"!==T(e).css("overflow"),this.containment=[t.left+(parseInt(T(e).css("borderLeftWidth"),10)||0)+(parseInt(T(e).css("paddingLeft"),10)||0)-this.margins.left,t.top+(parseInt(T(e).css("borderTopWidth"),10)||0)+(parseInt(T(e).css("paddingTop"),10)||0)-this.margins.top,t.left+(n?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(T(e).css("borderLeftWidth"),10)||0)-(parseInt(T(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,t.top+(n?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(T(e).css("borderTopWidth"),10)||0)-(parseInt(T(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]&&T.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]&&T.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===T.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(e){var t=e||this;return{helper:t.helper,placeholder:t.placeholder||T([]),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")}}T.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 T.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]===T.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=t,this._delay(function(){this.previous=t}))}t=this.element[0]===T.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,T(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(T(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,T(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=T.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?T.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!==T.uiBackCompat&&T.widget("ui.spinner",T.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;T.ui.spinner;T.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(),T.isArray(e.disabled)&&(e.disabled=T.unique(e.disabled.concat(T.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=T(),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(T(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):T()}},_tabKeydown:function(e){var t=T(T.ui.safeActiveElement(this.document[0])).closest("li"),n=this.tabs.index(t),r=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case T.ui.keyCode.RIGHT:case T.ui.keyCode.DOWN:n++;break;case T.ui.keyCode.UP:case T.ui.keyCode.LEFT:r=!1,n--;break;case T.ui.keyCode.END:n=this.anchors.length-1;break;case T.ui.keyCode.HOME:n=0;break;case T.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n);case T.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===T.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===T.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===T.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!==T.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=T.map(t.filter(".ui-state-disabled"),function(e){return t.index(e)}),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!T.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=T()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=T()),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 l=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){T(this).is(".ui-state-disabled")&&e.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){T(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 T("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=T(),this.anchors.each(function(e,t){var n,r,i,a=T(t).uniqueId().attr("id"),o=T(t).closest("li"),s=o.attr("aria-controls");l._isLocal(t)?(i=(n=t.hash).substring(1),r=l.element.find(l._sanitizeSelector(n))):(n="#"+(i=o.attr("aria-controls")||T({}).uniqueId()[0].id),(r=l.element.find(n)).length||(r=l._createPanel(i)).insertAfter(l.panels[e-1]||l.tablist),r.attr("aria-live","polite")),r.length&&(l.panels=l.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 T("<div>").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var t,n,r;for(T.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),r=0;n=this.tabs[r];r++)t=T(n),!0===e||-1!==T.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&&T.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=T(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(n-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){n-=T(this).outerHeight(!0)}),this.panels.each(function(){T(this).height(Math.max(0,n-T(this).innerHeight()+T(this).height()))}).css("overflow","auto")):"auto"===e&&(n=0,this.panels.each(function(){n=Math.max(n,T(this).height("").height())}).height(n))},_eventHandler:function(e){var t=this.options,n=this.active,r=T(e.currentTarget).closest("li"),i=r[0]===n[0],a=i&&t.collapsible,o=a?T():this._getPanelForTab(r),s=n.length?this._getPanelForTab(n):T(),l={oldTab:n,oldPanel:s,newTab:a?T():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,l)||(t.active=!a&&this.tabs.index(r),this.active=i?T():r,this.xhr&&this.xhr.abort(),s.length||o.length||T.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(r),e),this._toggle(e,l))},_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===T(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:T.noop}))},_findActive:function(e){return!1===e?T():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+T.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(){T.data(this,"ui-tabs-destroy")?T(this).remove():T(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var e=T(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),T.isArray(e)?T.map(e,function(e){return e!==n?e:null}):T.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!==T.inArray(e,t))return;t=T.isArray(t)?T.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=T.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,T.extend({jqXHR:e,ajaxSettings:t},r))}}},_getPanelForTab:function(e){var t=T(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+t))}}),!1!==T.uiBackCompat&&T.widget("ui.tabs",T.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}});T.ui.tabs;T.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=T(this).attr("title")||"";return T("<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",T.trim(n.join(" ")))},_removeDescribedBy:function(e){var t=e.data("ui-tooltip-id"),n=(e.attr("aria-describedby")||"").split(/\s+/),r=T.inArray(t,n);-1!==r&&n.splice(r,1),e.removeData("ui-tooltip-id"),(n=T.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=T("<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=T([])},_setOption:function(e,t){var n=this;this._super(e,t),"content"===e&&T.each(this.tooltips,function(e,t){n._updateContent(t.element)})},_setOptionDisabled:function(e){this[e?"_disable":"_enable"]()},_disable:function(){var r=this;T.each(this.tooltips,function(e,t){var n=T.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=T(this);if(e.is("[title]"))return e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var e=T(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))}),this.disabledTitles=T([])},open:function(e){var n=this,t=T(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=T(this);t.data("ui-tooltip-open")&&((e=T.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=T.extend({},this.options.position);function l(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=T("<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:l}),l(e)):i.position(T.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")&&(l(s.of),clearInterval(a))},T.fx.interval)),this._trigger("open",e,{tooltip:i})))},_registerCloseHandlers:function(e,n){var t={keyup:function(e){if(e.keyCode===T.ui.keyCode.ESCAPE){var t=T.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=T(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(T(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&&T.each(this.parents,function(e,t){T(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=T("<div>").attr("role","tooltip"),n=T("<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;T.each(this.tooltips,function(e,t){var n=T.Event("blur"),r=t.element;n.target=n.currentTarget=r[0],i.close(n,!0),T("#"+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!==T.uiBackCompat&&T.widget("ui.tooltip",T.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var e=this._superApply(arguments);return this.options.tooltipClass&&e.tooltip.addClass(this.options.tooltipClass),e}});T.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(l,c,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(){l.$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(){l.$watchCollection("ngModel",function(){v(function(){o(c)&&c.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=c.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}(c);if(a&&a.length){var o=(n=c,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:c,scope:l}),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,c.sortable("cancel")}var i=!t.item.sortable.received&&f(c,t,u);i&&i.length&&(u=u.not(i)),u.appendTo(c),t.item.sortable.received&&(u=null),t.item.sortable.received&&!t.item.sortable.isCanceled()&&l.$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())l.$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(c.contents(),u)){var n=f(c,t,u);n&&n.length&&(u=u.not(n)),u.appendTo(c)}u=null},m.receive=function(e,t){t.item.sortable.received=!0},m.remove=function(e,t){"dropindex"in t.item.sortable||(c.sortable("cancel"),t.item.sortable.cancel()),t.item.sortable.isCanceled()||l.$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},l.$watchCollection("uiSortable",function(e,t){var n=o(c);if(n){var r=i(e,t,n);r&&c.sortable("option",r)}},!0),i(h)}function _(){return(!l.uiSortable||!l.uiSortable.disabled)&&(a?t():y.info("ui.sortable: ngModel not provided!",c),c.sortable(h),_.cancelWatcher(),_.cancelWatcher=w.noop,!0)}w.extend(h,p,b,l.uiSortable),w.element.fn&&w.element.fn.jquery?(_.cancelWatcher=w.noop,_()||(_.cancelWatcher=l.$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(c,u){return{restrict:"A",scope:!0,controller:"TreeController",link:function(n,e,t,r){var i,a,o,s={accept:null,beforeDrag:null},l={};angular.extend(l,c),l.treeClass&&e.addClass(l.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")),l.emptyTreeClass&&n.$emptyElm.addClass(l.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,l,c,u,h,p,m,x,T,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,l,c,u=angular.element(e.target);if((t=R.treeNodeHandlerContainerOfElement(u))&&(u=angular.element(t)),n=f.clone(),l=R.elementIsTreeNode(u),c=R.elementIsTreeNodeHandle(u),(l||c)&&!(l&&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,l,c,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),l=m.pageY-(N.pageYOffset||N.document.body.scrollTop||N.document.documentElement.scrollTop)-(N.document.documentElement.clientTop||0),angular.isFunction(w.hide)?w.hide():(c=w[0].style.display,w[0].style.display="none"),N.document.elementFromPoint(s,l),f=angular.element(N.document.elementFromPoint(s,l)),(T=R.treeNodeHandlerContainerOfElement(f))&&(f=angular.element(T)),angular.isFunction(w.show)?w.show():w[0].style.display=c,(x=!(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())):x=!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&&!x?(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)},l=function(e){i(e)},c={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){c.exec(function(){a(e)},g.dragDelay||0)}),f.bind("touchend touchcancel mouseup",function(){c.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",l)},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",l)},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(l){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,l),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,l=0,c=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 l=this.element.offsetWidth,c=this.element.offsetHeight,a={},this.options)this.options.hasOwnProperty(t)&&(n=this.options[t],r=f(this.element,n.value),i="width"==n.property?l:c,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 l={};function c(){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,l=-1,c=[];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),l!=t)if(c[t])i[l].style.display="none",i[t].style.display="block",l=t;else{var n=new Image;n.onload=function(){i[t].src=o[t],i[l].style.display="none",i[t].style.display="block",c[t]=!0,l=t},n.src=o[t]}else i[t].src=o[t]}l=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===l[i]&&(l[i]={}),void 0===l[i][a]&&(l[i][a]={}),void 0===l[i][a][o]?l[i][a][o]=r:l[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=c();for(var t in l)if(l.hasOwnProperty(t))for(var n in l[t])if(l[t].hasOwnProperty(n))for(var r in l[t][n])if(l[t][n].hasOwnProperty(r))for(var i=e(l[t][n][r]),a=0,o=i.length;a<o;a++)s(i[a],{mode:t,property:n,value:r})}(),function(){for(var e=c()("[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,l=e.resizeSensor.childNodes[0],c=l.childNodes[0],u=e.resizeSensor.childNodes[1],f=(u.childNodes[0],function(){c.style.width=l.offsetWidth+10+"px",c.style.height=l.offsetHeight+10+"px",l.scrollLeft=l.scrollWidth,l.scrollTop=l.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(l,"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 l=r.settings()[0].oScroll,c=l.sY||l.sX?l.iBarWidth:0,u=r.table().container().offsetWidth-c-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,l=this.c.breakpoints,a=this.s.dt,c=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=c[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=l.length;a<o;a++)l[a].width<=i&&u(e,l[a].name);else if("min-"===n)for(i=s._find(t).width,a=0,o=l.length;a<o;a++)l[a].width>=i&&u(e,l[a].name);else if("not-"===n)for(a=0,o=l.length;a<o;a++)-1===l[a].name.indexOf(r)&&u(e,l[a].name)}else c[e].includeIn.push(t)};c.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(l,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(l,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=c},_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,l=this.s.current.slice();for(e=a.length-1;0<=e;e--)if(i<=a[e].width){o=a[e].name;break}var c=this._columnsVisiblity(o);this.s.current=c;var u=!1;for(e=0,t=s.length;e<t;e++)if(!1===c[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){c[t]!==l[t]&&(f=!0,n._setColumnVis(e,c[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),l=n.columns().footer().filter(function(e){return n.column(e).visible()}).to$().clone(!1).css("display","table-cell");p("<tr/>").append(l).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 c=p("<div/>").css({width:1,height:1,overflow:"hidden"}).append(e);c.insertBefore(n.table().node()),a.each(function(e){var t=n.column.index("fromVisible",e);r[t].minWidth=this.offsetWidth||0}),c.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 l(e,t,n,r){var i='<span class="'+(r?"":A.classPrefix);return(i+=e+'">')+t+(n?"":"</span>")}function c(){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),l(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+=l(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?l(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+=c(),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+=c(),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+=c();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=x(e);if(!f)throw new Error('Unknown language: "'+e+'"');!function(s){function l(e){return e&&e.source||e}function c(e,t){return new RegExp(l(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=c(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=c(n.begin),n.end||n.endsWithParent||(n.end=/\B|\b/),n.end&&(n.endRe=c(n.end)),n.terminator_end=l(n.end)||"",n.endsWithParent&&e.terminator_end&&(n.terminator_end+=(n.end?"|":"")+e.terminator_end)),n.illegal&&(n.illegalRe=c(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(l).filter(Boolean);n.terminators=o.length?c(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=l(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(x(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 x(n[1])?n[1]:"no-highlight";for(t=0,r=(i=i.split(/\s+/)).length;t<r;t++)if(x(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,l=n.textContent,c=t?w(t,l,!0):C(l),u=p(n);if(u.length){var f=document.createElementNS("http://www.w3.org/1999/xhtml","div");f.innerHTML=c.value,c.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 l(e){i+="</"+d(e)+">"}function c(e){("start"==e.event?s:l)(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(l);c(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(),c(u.splice(0,1)[0])}return i+b(n.substr(r))}(u,p(f),l)}c.value=m(c.value),e.innerHTML=c.value,e.className=(r=e.className,i=t,a=c.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:c.language,re:c.relevance},c.second_best&&(e.second_best={language:c.second_best.language,re:c.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 x(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=x,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/},l={className:"collection",begin:"[\\[\\{]",end:"[\\]\\}]"},c={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,c,u,o,f,l,i,s,r];return d.contains=[e.COMMENT("comment",""),p,h],h.contains=m,l.contains=m,{aliases:["clj"],illegal:/\S/,contains:[d,a,c,u,o,f,l,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},l={className:"annotation",begin:"@\\[",end:"\\]",relevance:5},c=[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},l,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=c,l.contains=c,a.contains=c.slice(1),{aliases:["cr"],lexemes:"[a-zA-Z_]\\w*[!?=]?",keywords:r,contains:c}}),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]?'},l=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,l,{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/}]},l={className:"params",begin:"\\(",end:"\\)",keywords:n},c=[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}),l].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=c;var u=[{begin:/^\s*=>/,className:"status",starts:{end:"$",contains:l.contains=c}},{className:"prompt",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:c}}];return{aliases:["rb","gemspec","podspec","thor","irb"],keywords:n,illegal:/\/\*/,contains:a.concat(u).concat(c)}}),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}]},l={className:"tuple",begin:"{",end:"}",relevance:0},c={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,l,c,u,f];var h=[i,o,d,s,e.QUOTE_STRING_MODE,a,l,c,u,f];s.contains[1].contains=h,l.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,c,u,l,{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:"`"},l={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,l,{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},l={className:"variable",begin:"'"+t+"'"},c=[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:[l]},{begin:"->|\\\\|&&?|\\|\\||!(?!=|>)|(and|or|not)\\b",relevance:0}]},{className:"built_in",begin:"\\.\\.?\\s*",relevance:0,contains:[l]},{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(c)}},{className:"preprocessor",begin:"\\[",relevance:0},{className:"shebang",begin:"^#!.+lasso9\\b",relevance:10}].concat(c)}}),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)},l={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),l,o("variable","@@?"+e,10),o("variable","@{[\\w-]+}"),o("built_in","~?`[^`]*?`"),{className:"attribute",begin:e+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0});var c=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:c}},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:c},{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}),l={className:"variable",begin:"\\*",end:"\\*"},c={className:"keyword",begin:"[:&]"+t},u={begin:t,relevance:0},f={begin:n},d={className:"quoted",contains:[a,o,l,c,{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,l,c,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},l={className:"variable",begin:"'"+t},c={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?"}},c]};return c.contains=[r,i,a,s,l,u].concat(o),{illegal:/\S/,contains:[{className:"shebang",begin:"^#!",end:"$"},i,a,l,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 l(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 l(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)},(l.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())},l.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},l.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,l={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}},c=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)c.call(e,t)&&(e[t]=new RegExp(e[t],"i"))}function o(e,t){this.ua=e||"",this._cache={},this.maxPhoneWidth=t||600}return l.FALLBACK_PHONE="UnknownPhone",l.FALLBACK_TABLET="UnknownTablet",l.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=l.mobileDetectRules;for(e in o.props)if(c.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}}(),l.findMatch=function(e,t){for(var n in e)if(c.call(e,n)&&e[n].test(t))return n;return null},l.findMatches=function(e,t){var n=[];for(var r in e)c.call(e,r)&&e[r].test(t)&&n.push(r);return n},l.getVersionStr=function(e,t){var n,r,i,a,o=l.mobileDetectRules.props;if(c.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},l.getVersion=function(e,t){var n=l.getVersionStr(e,t);return n?l.prepareVersionNo(n):NaN},l.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)},l.isMobileFallback=function(e){return l.detectMobileBrowsers.fullPattern.test(e)||l.detectMobileBrowsers.shortPattern.test(e.substr(0,4))},l.isTabletFallback=function(e){return l.detectMobileBrowsers.tabletPattern.test(e)},l.prepareDetectionCache=function(e,t,n){if(e.mobile===f){var r,i,a;if(i=l.findMatch(l.mobileDetectRules.tablets,t))return e.mobile=e.tablet=i,void(e.phone=null);if(r=l.findMatch(l.mobileDetectRules.phones,t))return e.mobile=e.phone=r,void(e.tablet=null);l.isMobileFallback(t)?(a=o.isPhoneSized(n))===f?(e.mobile=l.FALLBACK_MOBILE,e.tablet=e.phone=null):a?(e.mobile=e.phone=l.FALLBACK_PHONE,e.tablet=null):(e.mobile=e.tablet=l.FALLBACK_TABLET,e.phone=null):l.isTabletFallback(t)?(e.mobile=e.tablet=l.FALLBACK_TABLET,e.phone=null):e.mobile=e.tablet=e.phone=null}},l.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")},l.detectOS=function(e){return l.findMatch(l.mobileDetectRules.oss0,e)||l.findMatch(l.mobileDetectRules.oss,e)},l.getDeviceSmallerSide=function(){return window.screen.width<window.screen.height?window.screen.width:window.screen.height},o.prototype={constructor:o,mobile:function(){return l.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.mobile},phone:function(){return l.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.phone},tablet:function(){return l.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.tablet},userAgent:function(){return this._cache.userAgent===f&&(this._cache.userAgent=l.findMatch(l.mobileDetectRules.uas,this.ua)),this._cache.userAgent},userAgents:function(){return this._cache.userAgents===f&&(this._cache.userAgents=l.findMatches(l.mobileDetectRules.uas,this.ua)),this._cache.userAgents},os:function(){return this._cache.os===f&&(this._cache.os=l.detectOS(this.ua)),this._cache.os},version:function(e){return l.getVersion(e,this.ua)},versionStr:function(e){return l.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(l.findMatches(l.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=l.mobileGrade(this)),this._cache.grade}},o.isPhoneSized="undefined"!=typeof window&&window.screen?function(e){return e<0?f:l.getDeviceSmallerSide()<=e}:function(){},o._impl=l,o})}(),function(o){var s,l,c,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,l=t,c=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:l.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:l.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=l.trustAsHtml(a.view.previous.selectable?a.leftArrow:"&nbsp;"),a.view.next.selectable=a.limits.isBeforeOrEqualMax(t,a.view.selected),a.view.next.label=l.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=c(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,l){function c(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 c(t||e)},i,i.exports,a,o,s,l)}return s[n].exports}for(var u="function"==typeof require&&require,e=0;e<l.length;e++)c(l[e]);return c}({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"),l=e("../../lib/dom"),r=e("../instances"),c=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),c(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(l.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),c(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(l.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 l=e("../../lib/helper"),c=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=c.matches(o.scrollbarX,":focus")||c.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(l.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,l){var c=!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)||(c=!1,l.settings.useBothWheelAxes?l.scrollbarYActive&&!l.scrollbarXActive?(f(s,"top",o?s.scrollTop-o*l.settings.wheelSpeed:s.scrollTop+a*l.settings.wheelSpeed),c=!0):l.scrollbarXActive&&!l.scrollbarYActive&&(f(s,"left",a?s.scrollLeft+a*l.settings.wheelSpeed:s.scrollLeft-o*l.settings.wheelSpeed),c=!0):(f(s,"top",s.scrollTop-o*l.settings.wheelSpeed),f(s,"left",s.scrollLeft+a*l.settings.wheelSpeed)),u(s),(c=c||function(e,t){var n=s.scrollTop;if(0===e){if(!l.scrollbarYActive)return!1;if(0===n&&0<t||n>=l.contentHeight-l.containerHeight&&t<0)return!l.settings.wheelPropagation}var r=s.scrollLeft;if(0===t){if(!l.scrollbarXActive)return!1;if(0===r&&e<0||r>=l.contentWidth-l.containerWidth&&0<e)return!l.settings.wheelPropagation}return!0}(a,o))&&(e.stopPropagation(),e.preventDefault()))}void 0!==window.onwheel?l.event.bind(s,"wheel",e):void 0!==window.onmousewheel&&l.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 l=null,c={top:0,left:0};function u(){l&&(clearInterval(l),l=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?(c.left=-5,d.startScrolling(s,"x")):i-3<t?(c.left=5,d.startScrolling(s,"x")):c.left=0,n<a+3?(c.top=a+3-n<5?-5:-20,d.startScrolling(s,"y")):o-3<n?(c.top=n-o+3<5?5:20,d.startScrolling(s,"y")):c.top=0,0===c.top&&0===c.left?u():l||(l=setInterval(function(){h.get(s)?(m(s,"top",s.scrollTop+c.top),m(s,"left",s.scrollLeft+c.left),p(s)):clearInterval(l)},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,l,e,t){function c(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&&l.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;c(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===l.contentHeight-l.containerHeight||0<t&&0===n)return!l.settings.swipePropagation}else if(a<i&&(e<0&&r===l.contentWidth-l.containerWidth||0<e&&0===r))return!l.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):(c(30*d.x,30*d.y),d.x*=.8,d.y*=.8):clearInterval(n)},10))}e&&(l.event.bind(window,"touchstart",r),l.event.bind(window,"touchend",i),l.event.bind(s,"touchstart",_),l.event.bind(s,"touchmove",a),l.event.bind(s,"touchend",o)),t&&(window.PointerEvent?(l.event.bind(window,"pointerdown",r),l.event.bind(window,"pointerup",i),l.event.bind(s,"pointerdown",_),l.event.bind(s,"pointermove",a),l.event.bind(s,"pointerup",o)):window.MSPointerEvent&&(l.event.bind(window,"MSPointerDown",r),l.event.bind(window,"MSPointerUp",i),l.event.bind(s,"MSPointerDown",_),l.event.bind(s,"MSPointerMove",a),l.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")},l=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)}),l(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"),l=e("./default-setting"),c=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(l),r.containerWidth=null,r.containerHeight=null,r.contentWidth=null,r.contentHeight=null,r.isRtl="rtl"===c.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=c.appendTo(c.e("div","ps-scrollbar-x-rail"),e),r.scrollbarX=c.appendTo(c.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(c.css(r.scrollbarXRail,"bottom")),r.isScrollbarXUsingBottom=r.scrollbarXBottom==r.scrollbarXBottom,r.scrollbarXTop=r.isScrollbarXUsingBottom?null:o.toInt(c.css(r.scrollbarXRail,"top")),r.railBorderXWidth=o.toInt(c.css(r.scrollbarXRail,"borderLeftWidth"))+o.toInt(c.css(r.scrollbarXRail,"borderRightWidth")),c.css(r.scrollbarXRail,"display","block"),r.railXMarginWidth=o.toInt(c.css(r.scrollbarXRail,"marginLeft"))+o.toInt(c.css(r.scrollbarXRail,"marginRight")),c.css(r.scrollbarXRail,"display",""),r.railXWidth=null,r.railXRatio=null,r.scrollbarYRail=c.appendTo(c.e("div","ps-scrollbar-y-rail"),e),r.scrollbarY=c.appendTo(c.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(c.css(r.scrollbarYRail,"right")),r.isScrollbarYUsingRight=r.scrollbarYRight==r.scrollbarYRight,r.scrollbarYLeft=r.isScrollbarYUsingRight?null:o.toInt(c.css(r.scrollbarYRail,"left")),r.scrollbarYOuterWidth=r.isRtl?o.outerWidth(r.scrollbarY):null,r.railBorderYWidth=o.toInt(c.css(r.scrollbarYRail,"borderTopWidth"))+o.toInt(c.css(r.scrollbarYRail,"borderBottomWidth")),c.css(r.scrollbarYRail,"display","block"),r.railYMarginHeight=o.toInt(c.css(r.scrollbarYRail,"marginTop"))+o.toInt(c.css(r.scrollbarYRail,"marginBottom")),c.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 l(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=l(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=l(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 x,T,k,E,D,I,h,p,P,M,$,c,r,O,l,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,l=t.scrollSpeed,c=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-c)<=s)-(_(i.left-c)<=s),o=(_(i.bottom-u)<=s)-(_(i.top-u)<=s)),a||o||(o=(d-u<=s)-(u<=s),((a=(f-c<=s)-(c<=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*l,g.pageYOffset+o*l):(o&&(r.scrollTop+=o*l),a&&(r.scrollLeft+=a*l))},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,x),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"),l=(e||t[N]).options,c="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),l[c]&&l[c].call(e,s)}function U(e,t,n,r,i,a){var o,s,l=e[N],c=l.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),c&&(s=c.call(l,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,l=r.filter;if(!("mousedown"===i&&0!==e.button||r.disabled)&&(o=j(o,r.draggable,n))){if(c=z(o),"function"==typeof l){if(l.call(this,e,o,this))return S(t,s,"filter",o,n,c),void e.preventDefault()}else if(l&&(l=l.split(",").some(function(e){if(e=j(s,e.trim(),n))return S(t,e,"filter",o,n,c),!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&&!x&&n.parentNode===a&&(l=e,D=a,T=(x=n).parentNode,I=x.nextSibling,O=o.group,r=function(){i._disableDelayedDrag(),x.draggable=!0,C(x,i.options.chosenClass,!0),i._triggerDragStart(t)},o.ignore.split(",").forEach(function(e){A(x,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?(l={target:x,clientX:e.clientX,clientY:e.clientY},this._onDragStart(l,"touch")):this.nativeDraggable?(y(x,"dragend",this),y(D,"dragstart",this._onDragStart)):this._onDragStart(l,!0);try{u.selection?u.selection.empty():window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(){D&&x&&(C(x,this.options.ghostClass,!0),S(v.active=this,D,"start",x,D,c))},_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(l){v.active||this._dragStarted(),this._appendGhost();var t=e.touches?e.touches[0]:e,n=t.clientX-l.clientX,r=t.clientY-l.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=x.getBoundingClientRect(),n=B(x),r=this.options;C(k=x.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=x.cloneNode(!0),"display","none"),D.insertBefore(E,x)),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,x)),y(u,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(e){var t,n,r,i,a,o,s=this.el,l=this.options,c=l.group,u=c.put,f=O===c,d=l.sort;if(void 0!==e.preventDefault&&(e.preventDefault(),!l.dragoverBubble&&e.stopPropagation()),R=!0,O&&!l.disabled&&(f?d||(r=!D.contains(x)):O.pull&&u&&(O.name===c.name||u.indexOf&&~u.indexOf(O.name)))&&(void 0===e.rootEl||e.rootEl===this.el)){if(F(e,l,this.el),L)return;if(t=j(e.target,l.draggable,s),n=x.getBoundingClientRect(),r)return G(!0),void(E||I?D.insertBefore(x,E||I):d||D.appendChild(x));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,x,n,t,p)&&(x.contains(s)||(s.appendChild(x),T=s),this._animate(n,x),t&&this._animate(p,t))}else if(t&&!t.animated&&t!==x&&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>x.offsetWidth,v=t.offsetHeight>x.offsetHeight,y=.5<(_?(e.clientX-p.left)/m:(e.clientY-p.top)/g),w=t.nextElementSibling,C=U(D,s,x,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=x.offsetTop,S=t.offsetTop;h=A===S?t.previousElementSibling===x&&!b||y&&b:A<S}else h=w!==x&&!v||y&&v;x.contains(s)||(h&&!w?s.appendChild(x):t.parentNode.insertBefore(x,h?w:t)),T=x.parentNode,this._animate(n,x),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),x&&(this.nativeDraggable&&w(x,"dragend",this),H(x),C(x,this.options.ghostClass,!1),C(x,this.options.chosenClass,!1),D!==T?0<=(r=z(x))&&(S(null,T,"sort",x,D,c,r),S(this,D,"sort",x,D,c,r),S(null,T,"add",x,D,c,r),S(this,D,"remove",x,D,c,r)):(E&&E.parentNode.removeChild(E),x.nextSibling!==I&&0<=(r=z(x))&&(S(this,D,"update",x,D,c,r),S(this,D,"sort",x,D,c,r))),v.active&&(null!==r&&-1!==r||(r=c),S(this,D,"end",x,D,c,r),this.save())),D=x=T=k=I=E=h=p=l=a=R=r=P=M=O=v.active=null)},handleEvent:function(e){var t=e.type;"dragover"===t||"dragenter"===t?x&&(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(c,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=c(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 l(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){l(e),t(e,f),a.$apply()},onUpdate:function(e){l(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(c){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(),l=this,c="",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(l.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(l.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(l.stringifyField(t,s))},r),n=r.join(s.fieldSep?s.fieldSep:","),u+=t<o.length?n+"\r\n":n}),s.addByteOrderMarker&&(c+="\ufeff"),c+=u,a.resolve(c)});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,l){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(c.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",c.URL.createObjectURL(t)),r.attr("download",i.getFilename()),r.attr("target","_blank"),s.find("body").append(n),l(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 l(){return Array.prototype.indexOf.call(n.parent().children(),n[0])}function c(){return t.orderBy&&(i.order===t.orderBy||i.order==="-"+t.orderBy)}function u(){return""===e.mdNumeric||t.numeric}function f(){t.$applyAsync(function(){c()?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 c()?"-"===i.order.charAt(0)?"md-desc":"md-asc":""===e.mdDesc||t.$eval(e.mdDesc)?"md-desc":"md-asc"},t.$watch(c,function(e){e?n.addClass("md-active"):n.removeClass("md-active")}),t.$watch(l,function(e){d(e,{numeric:u()})}),t.$watch(u,function(e){d(l(),{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,x=!1,T=k.element(e.prop("body")),l={clickOutsideToClose:!0,disableScroll:!0,escToClose:!0,focusOnOpen:!0};function c(e,t){var n,r,i,a,o,s,l,c,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,T),r.on("$destroy",function(){i()})),T.prepend(b).append(_.addClass("md-whiteframe-1dp")),a=_,o=t.target,s=k.element(o).controller("mdCell").getTable(),l=function(){return a.prop("clientHeight")},c=function(){return a.prop("clientWidth")},u=function(){var e,t={width:c(),height:l()},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(c,u),d=C.$watch(l,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()},T.on("keyup",m),p.on("$destroy",function(){T.off("keyup",m)})),_.on("$destroy",function(){x=!1,b.remove()}),n}function u(e){x=!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(x)return a.reject();if(x=!0,!(r=k.extend({},l,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 c(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 l(){return""===e.mdAutoSelect||i.autoSelect}function c(){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)))),l()&&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?c():(Array.prototype.some.call(n.children(),function(e){return e.classList.contains("md-checkbox-cell")&&n[0].removeChild(e)}),l()&&n.off("click",f))}),t.$watch(l,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 l(){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 l,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 l={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(l),t.onAdd&&angular.isFunction(t.onAdd)&&t.onAdd.call(l);f.$broadcast("toasty-added",l),0!=t.timeout&&(t.timeout||e.timeout)&&(c=f.toasty[f.toasty.length-1],u=t.timeout||e.timeout,c.timeout=g(function(){p(c.id)},u));var c,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,l=n.isFunction,c=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 x(){return function(e,t){return e==t}}function T(){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 c(t)&&m(e)||l(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 c(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:x,"==":x,isNotEqualTo:T,"!=":T,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)||l(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=c(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!(!c(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),!!c(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 c(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||!!c(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(l(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,c(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=c(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!c(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 c(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 c(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 c(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 c(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 c(e)?e.replace(new RegExp(n+"+$"),""):e}}),n.module("a8m.slugify",[]).filter("slugify",[function(){return function(e,t){var n=p(t)?"-":t;return c(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)||!c(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!c(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 c(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 c(e)?r.test(e):e}}),n.module("a8m.trim",[]).filter("trim",function(){return function(e,t){var n=t||"\\s";return c(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||"",!c(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 c(e)?t.encodeURIComponent(e):e}}]),n.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(t){return function(e){return c(e)?t.encodeURI(e):e}}]),n.module("a8m.wrap",[]).filter("wrap",function(){return function(e,t,n){return c(e)&&a(t)?[t,e,n||t].join(""):e}}),n.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){this.$get=["$window","$rootScope",function(r,l){var c={},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 c[e]}),delete u[t]}return{isMemoized:function(e,t){var n=d(e,t);return c[n]},memoize:function(e,t,n,r){var i,a,o,s=d(e,t);return c[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(){l.$$phase||(c={})},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,l={},c=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=c++,l[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 l=i?e.length:t[s].length,c=!1,u=i?0===Object.keys(t[s]).length:0===t[s].length;if(n&&!i&&(c="greedy"===n?""===t[s].join("").trim():1===t[s].length&&0===t[s][0].length),"greedy"===n&&i){for(var f=[],d=0;d<l;d++){var h=a?e[d]:d;f.push(t[s][h])}c=""===f.join("").trim()}if(!c){for(var p=0;p<l;p++){0<p&&!u&&(r+=_);var m=i&&a?e[p]:p;r+=v(t[s][m],p)}s<t.length-1&&(!n||0<l&&!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||{},l=[];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++)l.push({file:this.files[t],inputElem:this,instanceConfig:f.extend({},n)})}),e(),this;function e(){if(0!==l.length){var e,t,n,r,i=l[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 c();"object"==typeof a.config&&(i.instanceConfig=f.extend(i.instanceConfig,a.config))}else if("skip"===a)return void c()}var o=i.instanceConfig.complete;i.instanceConfig.complete=function(e){L(o)&&o(e,i.file,i.inputElem),c()},y.parse(i.file,i.instanceConfig)}else L(s.complete)&&s.complete()}function c(){l.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,l,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,c=!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&&l&&(b("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+y.DefaultDelimiter+"'"),l=!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)),l=!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],l=0;l<s.length;l++){var c=s[l],u=0,f=0,d=0;o=void 0;for(var h=new v({comments:r,delimiter:c,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=c)}return{successful:!!(g.delimiter=i),bestDelimiter:i}}(e,g.newline,g.skipEmptyLines,g.comments);i.successful?g.delimiter=i.bestDelimiter:(l=!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(),c?{meta:{paused:!0}}:f||{meta:{paused:!1}}},this.paused=function(){return c},this.pause=function(){c=!0,s.abort(),o=o.substr(s.getCharIndex())},this.resume=function(){c=!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 T,k=(e=e||{}).delimiter,E=e.newline,D=e.comments,I=e.step,P=e.preview,M=e.fastMode,$=T=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),l=[],c=[],u=[],f=O=0;if(!r)return S();if(M||!1!==M&&-1===r.indexOf(T)){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(l=[],y(u.split(k)),x(),R)return S()}else y(u.split(k));if(P&&P<=h)return l=l.slice(0,P),S(!0)}}return S()}for(var p,m=r.indexOf(k,O),g=r.indexOf(E,O),_=new RegExp(N($)+N(T),"g");;)if(r[O]!==T)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&&(x(),R))return S();if(P&&l.length>=P)return S(!0)}else for(p=O,O++;;){if(-1===(p=r.indexOf(T,p+1)))return n||c.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:l.length,index:O}),C();if(p===i-1)return C(r.substring(O,p).replace(_,T));if(T!==$||r[p+1]!==$){if(T===$||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(_,T)),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(_,T)),A(p+1+v+a),m=r.indexOf(k,O),s&&(x(),R))return S();if(P&&l.length>=P)return S(!0);break}c.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:l.length,index:O}),p++}}else p++}return C();function y(e){l.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&&x()),S()}function A(e){O=e,y(u),u=[],g=r.indexOf(E,O)}function S(e){return{data:l,errors:c,meta:{delimiter:k,linebreak:E,aborted:R,truncated:!!e,cursor:f+(t||0)}}}function x(){I(S()),l=[],c=[]}},this.abort=function(){R=!0},this.getCharIndex=function(){return O}}function b(e){var t=e.data,n=l[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=l[e];L(n.userComplete)&&n.userComplete(t),n.terminate(),delete l[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 c(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",l="ddd, MMM DD",c=function(){};this.setDisplayFormat=function(e){l=e},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={}),t.displayFormat=t.displayFormat||a.date.displayFormat||l;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:c()})}}]}),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}},l=angular.element(e[0].querySelector("input")),c=angular.element(e[0].querySelector("md-input-container")),u=c.controller("mdInputContainer");i(function(e){c.append(e)});var f=angular.element(c[0].querySelector("[ng-messages]"));function d(e){l[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")&&c.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)})},l.on("reset input blur",p),r.$on("$destroy",function(){l.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",l=function(){};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={});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",c],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:l()})}}]}),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}},l=angular.element(e[0].querySelector("input")),c=angular.element(e[0].querySelector("md-input-container")),u=c.controller("mdInputContainer");r(function(e){c.append(e)});var f=angular.element(c[0].querySelector("[ng-messages]"));function d(e){l[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")&&c.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)})},l.on("reset input blur",p),a.$on("$destroy",function(){l.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,c=window.setImmediate,n=window.Promise;!c&&n&&(c=function(e,t){n.resolve(t).then(e)}),P.jstree={version:"3.3.11",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").focus()}},up:function(e){e.preventDefault();var t=this.get_prev_dom(e.currentTarget);t&&t.length&&t.children(".jstree-anchor").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").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").focus()}},down:function(e){e.preventDefault();var t=this.get_next_dom(e.currentTarget);t&&t.length&&t.children(".jstree-anchor").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").focus()},end:function(e){e.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().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",P.proxy(function(e){e.target===this.element[0]&&(e.preventDefault(),t=+new Date)},this)).on("mousedown.jstree",".jstree-ocl",function(e){e.preventDefault()}).on("click.jstree",".jstree-ocl",P.proxy(function(e){this.toggle_node(e.target)},this)).on("dblclick.jstree",".jstree-anchor",P.proxy(function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;this.settings.core.dblclick_toggle&&this.toggle_node(e.target)},this)).on("click.jstree",".jstree-anchor",P.proxy(function(e){e.preventDefault(),e.currentTarget!==y.activeElement&&P(e.currentTarget).focus(),this.activate_node(e.currentTarget,e)},this)).on("keydown.jstree",".jstree-anchor",P.proxy(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}},this)).on("load_node.jstree",P.proxy(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(P.proxy(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")}},this),0))},this)).on("keypress.jstree",P.proxy(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(P.proxy(function(e,t){if(0===P(t).text().toLowerCase().indexOf(a))return P(t).focus(),!(i=!0)},this)),i)return;if(t.slice(0,r).each(P.proxy(function(e,t){if(0===P(t).text().toLowerCase().indexOf(a))return P(t).focus(),!(i=!0)},this)),i)return}if(new RegExp("^"+n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+"+$").test(a)){if(t.slice(r+1).each(P.proxy(function(e,t){if(P(t).text().toLowerCase().charAt(0)===n)return P(t).focus(),!(i=!0)},this)),i)return;if(t.slice(0,r+1).each(P.proxy(function(e,t){if(P(t).text().toLowerCase().charAt(0)===n)return P(t).focus(),!(i=!0)},this)),i)return}},this)).on("init.jstree",P.proxy(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)},this)).on("loading.jstree",P.proxy(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"]()},this)).on("blur.jstree",".jstree-anchor",P.proxy(function(e){this._data.core.focused=null,P(e.currentTarget).filter(".jstree-hovered").trigger("mouseleave"),this.element.attr("tabindex","0")},this)).on("focus.jstree",".jstree-anchor",P.proxy(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")},this)).on("focus.jstree",P.proxy(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").focus()}},this)).on("mouseenter.jstree",".jstree-anchor",P.proxy(function(e){this.hover_node(e.currentTarget)},this)).on("mouseleave.jstree",".jstree-anchor",P.proxy(function(e){this.dehover_node(e.currentTarget)},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.isFunction(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.isArray(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,P.proxy(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)},this)),!0},_load_nodes:function(e,t,n,r){var i,a,o=!0,s=function(){this._load_nodes(e,t,!0)},l=this._model.data,c=[];for(i=0,a=e.length;i<a;i++)l[e[i]]&&(!l[e[i]].state.loaded&&!l[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++)l[e[i]]&&l[e[i]].state.loaded&&c.push(e[i]);t&&!t.done&&(t.call(this,c),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.isFunction(t)?t.call(this,i,P.proxy(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)})},this)):"object"==typeof t?t.url?(t=P.extend(!0,{},t),P.isFunction(t.url)&&(t.url=t.url.call(this,i)),P.isFunction(t.data)&&(t.data=t.data.call(this,i)),P.ajax(t).done(P.proxy(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))},this)).fail(P.proxy(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)},this))):(e=P.isArray(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,l=[],c=[],u=this._model.data,f=u[s],d=this._data.core.selected.length;for(o.each(P.proxy(function(e,t){(r=this._parse_model_from_html(P(t),s,f.parents.concat()))&&(l.push(r),c.push(r),u[r].children_d.length&&(c=c.concat(u[r].children_d)))},this)),f.children=l,f.children_d=c,i=0,a=f.parents.length;i<a;i++)u[f.parents[i]].children_d=u[f.parents[i]].children_d.concat(c);this.trigger("model",{nodes:c,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,l,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.isArray(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,c){e.data&&(e=e.data);var t,n,r,i,a=e.dat,o=e.par,s=[],l=[],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(),l={id:s,text:e.text||"",icon:e.icon===c||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)&&(l.state[r]=f[r]);if(e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(l.icon=e.data.jstree.icon),l.icon!==c&&null!==l.icon&&""!==l.icon||(l.icon=!0),e&&e.data&&(l.data=e.data,e.data.jstree))for(r in e.data.jstree)e.data.jstree.hasOwnProperty(r)&&(l.state[r]=e.data.jstree[r]);if(e&&"object"==typeof e.state)for(r in e.state)e.state.hasOwnProperty(r)&&(l.state[r]=e.state[r]);if(e&&"object"==typeof e.li_attr)for(r in e.li_attr)e.li_attr.hasOwnProperty(r)&&(l.li_attr[r]=e.li_attr[r]);if(l.li_attr.id||(l.li_attr.id=s),e&&"object"==typeof e.a_attr)for(r in e.a_attr)e.a_attr.hasOwnProperty(r)&&(l.a_attr[r]=e.a_attr[r]);for(e&&e.children&&!0===e.children&&(l.state.loaded=!1,l.children=[],l.children_d=[]),r=0,i=(p[l.id]=l).children.length;r<i;r++)a=_(p[l.children[r]],l.id,n),o=p[a],l.children_d.push(a),o.children_d.length&&(l.children_d=l.children_d.concat(o.children_d));return delete e.data,delete e.children,p[l.id].original=e,l.state.selected&&u.push(l.id),l.id},b=function(e,t,n){n=n?n.concat():[],t&&n.unshift(t);for(var r,i,a,o,s,l=!1;l="j"+d+"_"+ ++h,p[l];);for(r in s={id:!1,text:"string"==typeof e?e:"",icon:"object"!=typeof e||e.icon===c||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!==c&&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=l),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!==c&&a[0].parent!==c){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()),l.push(t),p[t].children_d.length&&(l=l.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(l);i={cnt:h,mod:p,sel:g,par:o,dpc:l,add:u}}else{for(n=0,r=a.length;n<r;n++)(t=b(a[n],o,m.parents.concat()))&&(s.push(t),l.push(t),p[t].children_d.length&&(l=l.concat(p[t].children_d)));for(m.children=s,m.children_d=l,n=0,r=m.parents.length;n<r;n++)p[m.parents[n]].children_d=p[m.parents[n]].children_d.concat(l);i={cnt:h,mod:p,sel:g,par:o,dpc:l,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&&c?c(function(){l.call(v,!0)}):l.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=P.proxy(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},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,l,!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,l=this._model.data,c={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)&&(c.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;c.li_attr[e]=t,"id"===e&&(c.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&&(c.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),c.text=this.settings.core.force_text?o.text():o.html(),o=e.data(),c.data=o?P.extend(!0,{},o):null,c.state.opened=e.hasClass("jstree-open"),c.state.selected=e.children("a").hasClass("jstree-clicked"),c.state.disabled=e.children("a").hasClass("jstree-disabled"),c.data&&c.data.jstree)for(a in c.data.jstree)c.data.jstree.hasOwnProperty(a)&&(c.state[a]=c.data.jstree[a]);for((o=e.children("a").children(".jstree-themeicon")).length&&(c.icon=!o.hasClass("jstree-themeicon-hidden")&&o.attr("rel")),c.state.icon!==M&&(c.icon=c.state.icon),c.icon!==M&&null!==c.icon&&""!==c.icon||(c.icon=!0),o=e.children("ul").children("li");l[s="j"+this._id+"_"+ ++this._cnt];);return c.id=c.li_attr.id?c.li_attr.id.toString():s,o.length?(o.each(P.proxy(function(e,t){r=this._parse_model_from_html(P(t),c.id,n),i=this._model.data[r],c.children.push(r),i.children_d.length&&(c.children_d=c.children_d.concat(i.children_d))},this)),c.children_d=c.children_d.concat(c.children)):e.hasClass("jstree-closed")&&(c.state.loaded=!1),c.li_attr.class&&(c.li_attr.class=c.li_attr.class.replace("jstree-closed","").replace("jstree-open","")),c.a_attr.class&&(c.a_attr.class=c.a_attr.class.replace("jstree-clicked","").replace("jstree-disabled","")),(l[c.id]=c).state.selected&&this._data.core.selected.push(c.id),c.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(),l=this._model.data,c=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 c)c.hasOwnProperty(r)&&(u.state[r]=c[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=(l[u.id]=u).children.length;r<i;r++)o=l[a=this._parse_model_from_flat_json(l[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,l[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,l=!1,c=this._model.data,u=this._model.default_state;c[l="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=l),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=c[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,(c[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").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,l=!1,c=!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(l in e=this._data.core.node.cloneNode(!0),f="jstree-node ",i.li_attr)if(i.li_attr.hasOwnProperty(l)){if("id"===l)continue;"class"!==l?e.setAttribute(l,i.li_attr[l]):f+=i.li_attr[l]}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),l=0,c=i.children.length;l<c;l++)if(!h[i.children[l]].state.hidden){b=!0;break}if(null!==i.parent&&h[i.parent]&&!i.state.hidden&&(l=P.inArray(i.id,h[i.parent].children),v=i.id,-1!==l))for(l++,c=h[i.parent].children.length;l<c&&(h[h[i.parent].children[l]].state.hidden||(v=h[i.parent].children[l]),v===i.id);l++);for(c 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(c)){if("href"===c&&"#"===i.a_attr[c])continue;"class"!==c?e.childNodes[1].setAttribute(c,i.a_attr[c]):f+=" "+i.a_attr[c]}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",l=0,c=i.children.length;l<c;l++)u.appendChild(this.redraw_node(i.children[l],t,!0));e.appendChild(u)}if(s&&e.appendChild(s),!n){for(a||(a=this.element[0]),l=0,c=a.childNodes.length;l<c;l++)if(a.childNodes[l]&&a.childNodes[l].className&&-1!==a.childNodes[l].className.indexOf("jstree-children")){m=a.childNodes[l];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(P.proxy(function(){this.open_node(i.id,!1,0)},this),0)),e},open_node:function(e,n,r){var t,i,a,o;if(P.isArray(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(P.proxy(function(){this.open_node(e,n,r)},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.isArray(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.isArray(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.isArray(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.isArray(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.isArray(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.isArray(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.isArray(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.isArray(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,P.proxy(function(e){return this.get_node(e)},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,P.proxy(function(e){return this.get_node(e)},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,P.proxy(function(e){return this.get_node(e)},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.isArray(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.isArray(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.isFunction(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,P.proxy(function(e){this.open_node(n,!1,0),this.select_node(r),this.trigger("refresh_node",{node:t,nodes:e})},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.isArray(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.isArray(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,l;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,l=e.parents.length;s<l;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,l=e.children.length;s<l;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.isArray(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,l,c,u,f,d;if(P.isArray(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(l=0,c=a.length;l<c;l++)if(this._model.data[a[l]].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}),l=0,c=a.length;l<c;l++)delete this._model.data[a[l]];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").focus():this.get_node(r,!0).children(".jstree-anchor").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.isFunction(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,l,c,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.isArray(e)){if(1!==e.length){for(s=0,l=e.length;s<l;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(c=(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&&c&&d._model.data[c]&&d._model.data[c].children?P.inArray(e.id,d._model.data[c].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[c].children=P.vakata.array_remove_item(d._model.data[c].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);c!==P.jstree.root&&f.id!==P.jstree.root||(this._model.force_full_redraw=!0),this._model.force_full_redraw||(this._node_changed(c),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:c,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,l,c,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.isArray(e)){if(1!==e.length){for(s=0,l=e.length;s<l;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),(c=[]).push(h),c=c.concat(u.children_d),this.trigger("model",{nodes:c,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(c);for(c=[],f=0,d=m.children.length;f<d;f++)c[n<=f?f+1:f]=m.children[f];return c[n]=u.id,m.children=c,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.isArray(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.isArray(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,l,c,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").focus(),s=P("<span></span>"),l=e,c=P("<div></div>",{css:{position:"absolute",top:"-200px",left:t?"0px":"-1000px",visibility:"hidden"}}).appendTo(y.body),u=P("<input />",{value:l,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:P.proxy(function(e){e.stopImmediatePropagation(),e.preventDefault();var t,n=s.children(".jstree-rename-input").val(),r=this.settings.core.force_text;""===n&&(n=l),c.remove(),s.replaceWith(o),s.remove(),l=r?l:P("<div></div>").append(P.parseHTML(l)).html(),i=this.get_node(i),this.set_text(i,l),(t=!!this.rename_node(i,r?P("<div></div>").text(n).text():P("<div></div>").append(P.parseHTML(n)).html()))||this.set_text(i,l),this._data.core.focused=f.id,setTimeout(P.proxy(function(){var e=this.get_node(f.id,!0);e.length&&(this._data.core.focused=f.id,e.children(".jstree-anchor").focus())},this),0),a&&a.call(this,f,t,d,n),u=null},this),keydown:function(e){var t=e.which;27===t&&(d=!0,this.value=l),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(c.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),c.css(r),u.css(r).width(Math.min(c.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).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.isArray(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.isArray(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.isArray(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.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,l,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,l){this.bind=function(){l.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",P.proxy(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")},this)).on("loading.jstree",P.proxy(function(){this[this._data.checkbox.visible?"show_checkboxes":"hide_checkboxes"]()},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",P.proxy(function(){this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(P.proxy(this._undetermined,this),50)},this)),this.settings.checkbox.tie_selection||this.element.on("model.jstree",P.proxy(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])},this)),-1===this.settings.checkbox.cascade.indexOf("up")&&-1===this.settings.checkbox.cascade.indexOf("down")||this.element.on("model.jstree",P.proxy(function(e,t){var n,r,i,a,o,s,l=this._model.data,c=l[t.parent],u=t.nodes,f=[],d=this.settings.checkbox.cascade,h=this.settings.checkbox.tie_selection;if(-1!==d.indexOf("down"))if(c.state[h?"selected":"checked"]){for(r=0,i=u.length;r<i;r++)l[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(l[u[r]].state[h?"selected":"checked"]){for(a=0,o=l[u[r]].children_d.length;a<o;a++)l[l[u[r]].children_d[a]].state[h?"selected":"checked"]=!0;this._data[h?"core":"checkbox"].selected=this._data[h?"core":"checkbox"].selected.concat(l[u[r]].children_d)}if(-1!==d.indexOf("up")){for(r=0,i=c.children_d.length;r<i;r++)l[c.children_d[r]].children.length||f.push(l[c.children_d[r]].parent);for(a=0,o=(f=P.vakata.array_unique(f)).length;a<o;a++)for(c=l[f[a]];c&&c.id!==P.jstree.root;){for(r=n=0,i=c.children.length;r<i;r++)n+=l[c.children[r]].state[h?"selected":"checked"];if(n!==i)break;c.state[h?"selected":"checked"]=!0,this._data[h?"core":"checkbox"].selected.push(c.id),(s=this.get_node(c,!0))&&s.length&&s.attr("aria-selected",!0).children(".jstree-anchor").addClass(h?"jstree-clicked":"jstree-checked"),c=this.get_node(c.parent)}}this._data[h?"core":"checkbox"].selected=P.vakata.array_unique(this._data[h?"core":"checkbox"].selected)},this)).on(this.settings.checkbox.tie_selection?"select_node.jstree":"check_node.jstree",P.proxy(function(e,t){var n,r,i,a,o=t.node,s=this._model.data,l=this.get_node(o.parent),c=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!==c.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!==c.indexOf("up"))for(;l&&l.id!==P.jstree.root;){for(n=i=0,r=l.children.length;n<r;n++)i+=s[l.children[n]].state[u?"selected":"checked"];if(i!==r)break;l.state[u?"selected":"checked"]=!0,f[l.id]=!0,(a=this.get_node(l,!0))&&a.length&&a.attr("aria-selected",!0).children(".jstree-anchor").addClass(u?"jstree-clicked":"jstree-checked"),l=this.get_node(l.parent)}for(n in d=[],f)f.hasOwnProperty(n)&&d.push(n);this._data[u?"core":"checkbox"].selected=d},this)).on(this.settings.checkbox.tie_selection?"deselect_all.jstree":"uncheck_all.jstree",P.proxy(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)},this)).on(this.settings.checkbox.tie_selection?"deselect_node.jstree":"uncheck_node.jstree",P.proxy(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,l=this._data[s?"core":"checkbox"].selected,c=a.children_d.concat(a.id);if(-1!==o.indexOf("down")){var u=this._cascade_new_checked_state(a.id,!1);l=P.vakata.array_filter(l,function(e){return-1===c.indexOf(e)||-1<u.indexOf(e)})}if(-1!==o.indexOf("up")&&-1===l.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");l=P.vakata.array_filter(l,function(e){return-1===a.parents.indexOf(e)})}this._data[s?"core":"checkbox"].selected=l},this)),-1!==this.settings.checkbox.cascade.indexOf("up")&&this.element.on("delete_node.jstree",P.proxy(function(e,t){for(var n,r,i,a,o=this.get_node(t.parent),s=this._model.data,l=this.settings.checkbox.tie_selection;o&&o.id!==P.jstree.root&&!o.state[l?"selected":"checked"];){for(n=i=0,r=o.children.length;n<r;n++)i+=s[o.children[n]].state[l?"selected":"checked"];if(!(0<r&&i===r))break;o.state[l?"selected":"checked"]=!0,this._data[l?"core":"checkbox"].selected.push(o.id),(a=this.get_node(o,!0))&&a.length&&a.attr("aria-selected",!0).children(".jstree-anchor").addClass(l?"jstree-clicked":"jstree-checked"),o=this.get_node(o.parent)}},this)).on("move_node.jstree",P.proxy(function(e,t){var n,r,i,a,o,s=t.is_multi,l=t.old_parent,c=this.get_node(t.parent),u=this._model.data,f=this.settings.checkbox.tie_selection;if(!s)for(n=this.get_node(l);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=c;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)}},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,l=this._data[t?"core":"checkbox"].selected,c=[],u=this,f=[];for(n=0,r=l.length;n<r;n++)if(s[l[n]]&&s[l[n]].parents)for(i=0,a=s[l[n]].parents.length;i<a&&o[s[l[n]].parents[i]]===M;i++)s[l[n]].parents[i]!==P.jstree.root&&(o[s[l[n]].parents[i]]=!0,c.push(s[l[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,c.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,c.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,c.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,c.push(t.parents[i]))}),n=0,r=c.length;n<r;n++)s[c[n]].state[t?"selected":"checked"]||f.push(e?s[c[n]]:c[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=l.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(P.proxy(this._undetermined,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.isArray(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.isArray(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")?l.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=[],l=[];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 c=o.children[n];i=this._cascade_new_checked_state(c,t),s=s.concat(i),-1<i.indexOf(c)&&l.push(c)}var u=this.get_node(o,!0),f=0<l.length&&l.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&&l.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.isArray(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.isArray(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,P.proxy(function(e){return this.get_node(e)},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,P.proxy(function(e){return this.get_node(e)},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,P.proxy(function(e){return this.get_node(e)},this)):i},this.load_node=function(e,t){var n,r,i;if(!P.isArray(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 l.load_node.apply(this,arguments)},this.get_state=function(){var e=l.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=l.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=[]),l.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",P.proxy(function(){this.get_container_ul().addClass("jstree-contextmenu")},this)).on("contextmenu.jstree",".jstree-anchor",P.proxy(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))},this)).on("click.jstree",".jstree-anchor",P.proxy(function(e){this._data.contextmenu.visible&&(!r||250<+new Date-r)&&P.vakata.context.hide(),r=0},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",P.proxy(function(e,t){this._data.contextmenu.visible=!1,P(t.reference).removeClass("jstree-context")},this))},this.teardown=function(){this._data.contextmenu.visible&&P.vakata.context.hide(),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.isFunction(s)&&(s=s.call(this,t,P.proxy(function(e){this._show_contextmenu(t,n,r,e)},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",P.proxy(function(e,t){var n="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";P(t.element).addClass(n),i.addClass("jstree-context")},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.isFunction(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?"":'style="margin-left:0px;"')+">&#160;</a></li>"),i=!1,r+="<li class='"+(t._class||"")+(!0===t._disabled||f.isFunction(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.isFunction(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?"":'style="margin-left:0px;"')+">&#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(),l=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"),l<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,l,c,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(),l=i.height(),c=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),c<a+s+20&&(a=c-(s+20)),u<o+l+20&&(o=u-(l+20)),h.element.css({left:a,top:o}).show().find("a").first().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").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).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").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").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").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").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.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",P.proxy(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.isFunction(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,1<n?this.get_top_selected(!0):[t],e))){if(l={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,l,'<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" style="display:none;">+</ins></div>');P.vakata.dnd._trigger("start",e,{helper:P(),element:u,data:l})}},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:l}),!1}).on("drop.jstree",P.proxy(function(e){return e.preventDefault(),P.vakata.dnd._trigger("stop",e,{helper:P(),element:u,data:l}),!1},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 T=!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:l})}).on("drop.vakata.jstree",function(e){u&&(P.vakata.dnd._trigger("stop",e,{helper:P(),element:u,data:l}),l=u=null)}).on("dnd_start.vakata.jstree",function(e,t){E=T=!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,l,c,u,f,d,h,p,m,g,_,b,v,y,w,C,A=P.jstree.reference(i.event.target),S=!1,x=!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")&&(x=S.offset(),t=(i.event.pageY!==M?i.event.pageY:i.event.originalEvent.pageY)-x.top,l=S.outerHeight(),f=t<l/3?["b","i","a"]:l-l/3<t?["a","i","b"]:l/2<t?["i","a","b"]:["i","b","a"],P.each(f,function(e,t){switch(t){case"b":o=x.left-6,s=x.top,c=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=x.left-2,s=x.top+l/2+1,c=v.id,u="first"===b?0:"last"===b?v.children.length:Math.min(b,v.children.length),C="jstree-inside";break;case"a":o=x.left-6,s=x.top+l,c=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&&c===A.get_parent(i.data.nodes[h])&&(_=A.get_node(c),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],c,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(c,!0)).hasClass(".jstree-dnd-parent")||(P(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),w.addClass("jstree-dnd-parent")),T={ins:A,par:c,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 T={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"),T=!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=T=!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(T){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];T.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,T.par,T.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);T=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=T=!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,l=!1,c=!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(),l=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-l<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_l=-1),o<a&&o-(n.pageX-l)<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&&(c=parseInt(n.pageY+p.vakata.dnd.settings.helper_top,10),u=parseInt(n.pageX+p.vakata.dnd.settings.helper_left,10),r&&r<c+25&&(c=r-50),a&&u+m.helper_w>a&&(u=a-(m.helper_w+2)),m.helper.css({left:u+"px",top:c+"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).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,l){var e,t,c,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)&&!l||(r.push(a[e]),(c=this.get_node(a[e],!0))&&c.length&&c.addClass("jstree-loading").attr("aria-busy",!0));if(this._data.massload={},r.length){if(P.isFunction(n))return n.call(this,r,P.proxy(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++)(c=this.get_node(a[t],!0))&&c.length&&c.removeClass("jstree-loading").attr("aria-busy",!1);u._load_nodes.call(this,a,o,s,l)},this));if("object"==typeof n&&n&&n.url)return n=P.extend(!0,{},n),P.isFunction(n.url)&&(n.url=n.url.call(this,r)),P.isFunction(n.data)&&(n.data=n.data.call(this,r)),P.ajax(n).done(P.proxy(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++)(c=this.get_node(a[r],!0))&&c.length&&c.removeClass("jstree-loading").attr("aria-busy",!1);u._load_nodes.call(this,a,o,s,l)},this)).fail(P.proxy(function(e){u._load_nodes.call(this,a,o,s,l)},this))}}return u._load_nodes.call(this,a,o,s,l)},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",P.proxy(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)}},this)).on("clear_search.jstree",P.proxy(function(e,t){this._data.search.som&&t.res.length&&(this.show_node(this._data.search.hdn,!0),this.redraw(!0))},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,l=this.settings.search,c=!!l.ajax&&l.ajax,u=this._model.data,f=null,d=[],h=[];if(this._data.search.res.length&&!i&&this.clear_search(),t===M&&(t=l.show_only_matches),a===M&&(a=l.show_only_matches_children),!e&&!1!==c)return P.isFunction(c)?c.call(this,r,P.proxy(function(e){e&&e.d&&(e=e.d),this._load_nodes(P.isArray(e)?P.vakata.array_unique(e):[],function(){this.search(r,!0,t,n,i,a)})},this),n):((c=P.extend({},c)).data||(c.data={}),c.data.str=r,n&&(c.data.inside=n),this._data.search.lastRequest&&this._data.search.lastRequest.abort(),this._data.search.lastRequest=P.ajax(c).fail(P.proxy(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(c)},this.settings.core.error.call(this,this._data.core.last_error)},this)).done(P.proxy(function(e){e&&e.d&&(e=e.d),this._load_nodes(P.isArray(e)?P.vakata.array_unique(e):[],function(){this.search(r,!0,t,n,i,a)})},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:l.case_sensitive,fuzzy:l.fuzzy}),P.each(u[n||P.jstree.root].children_d,function(e,t){var n=u[t];n.text&&!n.state.hidden&&(!l.search_leaves_only||n.state.loaded&&0===n.children.length)&&(l.search_callback&&l.search_callback.call(this,r,n)||!l.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,l,c,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,(l=new Array(s+2))[s+1]=(1<<t)-1,n=s;o<=n;n--)if(c=v[e.charAt(n-1)],l[n]=0===t?(l[n+1]<<1|1)&c:(l[n+1]<<1|1)&c|(a[n+1]|a[n])<<1|1|a[n+1],l[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=l}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",P.proxy(function(e,t){this.sort(t.parent,!0)},this)).on("rename_node.jstree create_node.jstree",P.proxy(function(e,t){this.sort(t.parent||t.node.parent,!1),this.redraw_node(t.parent||t.node.parent,!0)},this)).on("move_node.jstree copy_node.jstree",P.proxy(function(e,t){this.sort(t.parent,!1),this.redraw_node(t.parent,!0)},this))},this.sort=function(e,t){var n,r;if((e=this.get_node(e))&&e.children&&e.children.length&&(e.children.sort(P.proxy(this.settings.sort,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=P.proxy(function(){this.element.on(this.settings.state.events,P.proxy(function(){_&&clearTimeout(_),_=setTimeout(P.proxy(function(){this.save_state()},this),100)},this)),this.trigger("state_ready")},this);this.element.on("ready.jstree",P.proxy(function(e,t){this.element.one("restore_state.jstree",n),this.restore_state()||n()},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.isFunction(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",P.proxy(function(e,t){var n,r,i,a=this._model.data,o=t.nodes,s=this.settings.types,l="default";for(n=0,r=o.length;n<r;n++){if(l="default",a[o[n]].original&&a[o[n]].original.type&&s[a[o[n]].original.type]&&(l=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]&&(l=a[o[n]].data.jstree.type),a[o[n]].type=l,!0===a[o[n]].icon&&s[l].icon!==M&&(a[o[n]].icon=s[l].icon),s[l].li_attr!==M&&"object"==typeof s[l].li_attr)for(i in s[l].li_attr)if(s[l].li_attr.hasOwnProperty(i)){if("id"===i)continue;a[o[n]].li_attr[i]===M?a[o[n]].li_attr[i]=s[l].li_attr[i]:"class"===i&&(a[o[n]].li_attr.class=s[l].li_attr.class+" "+a[o[n]].li_attr.class)}if(s[l].a_attr!==M&&"object"==typeof s[l].a_attr)for(i in s[l].a_attr)if(s[l].a_attr.hasOwnProperty(i)){if("id"===i)continue;a[o[n]].a_attr[i]===M?a[o[n]].a_attr[i]=s[l].a_attr[i]:"href"===i&&"#"===a[o[n]].a_attr[i]?a[o[n]].a_attr.href=s[l].a_attr.href:"class"===i&&(a[o[n]].a_attr.class=s[l].a_attr.class+" "+a[o[n]].a_attr.class)}}a[P.jstree.root].type=P.jstree.root},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.isArray(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.isArray(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.isArray(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,l,c=t&&t.id?i&&i.origin?i.origin:P.jstree.reference(t.id):null;switch(c=c&&c._model&&c._model.data?c._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(c&&t.children_d&&t.parents){for(s=o=0,l=t.children_d.length;s<l;s++)o=Math.max(o,c[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,l,c,u=this._model.data;if(P.isArray(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((l=this.get_node(e,!0))&&l.length&&(c=l.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],""),l&&l.removeClass(n[a].li_attr[s])):u[e.id].li_attr[s]===n[a].li_attr[s]&&(u[e.id].li_attr[s]=null,l&&l.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],""),c&&c.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]="#",c&&c.attr("href","#")):(delete u[e.id].a_attr[s],c&&c.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],l&&("class"===s?l.addClass(n[t].li_attr[s]):l.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,l&&l.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],c&&("class"===s?c.addClass(n[t].a_attr[s]):c.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,c&&c.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,c&&c.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,l="rename_node"===e?r:t.text,c=[],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,"")),c.push(s);switch(u||(l=l.toLowerCase()),f&&(l=l.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(l,c)||t.text&&s===l)||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+l+" 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(l,c))||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_04",reason:"Child with name "+l+" 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(l,c))||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_02",reason:"Child with name "+l+" 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(l,c))||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_03",reason:"Child with name "+l+" 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,l,c,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=[],l=0,c=e.children.length;l<c;l++)u=f[e.children[l]].text,d||(u=u.toLowerCase()),h&&(u=u.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),s.push(u);for(l=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,++l).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",P.proxy(function(){this.hide_dots()},this)).on("init.jstree loading.jstree ready.jstree",P.proxy(function(){this.get_container_ul().addClass("jstree-wholerow-ul")},this)).on("deselect_all.jstree",P.proxy(function(e,t){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked")},this)).on("changed.jstree",P.proxy(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")},this)).on("open_node.jstree",P.proxy(function(e,t){this.get_node(t.node,!0).find(".jstree-clicked").parent().children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("hover_node.jstree dehover_node.jstree",P.proxy(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")},this)).on("contextmenu.jstree",".jstree-wholerow",P.proxy(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)}},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).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).focus()}).on("click.jstree",".jstree-leaf > .jstree-ocl",P.proxy(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).focus()},this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",P.proxy(function(e){return e.stopImmediatePropagation(),this.is_disabled(e.currentTarget)||this.hover_node(e.currentTarget),!1},this)).on("mouseleave.jstree",".jstree-node",P.proxy(function(e){this.dehover_node(e.currentTarget)},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 l=s[n];i=p[l],delete p[l];var c=f(i);c===l?d.onRemoved(i):(o[c]=l,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(c){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 l(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),c(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,l(n,o)):$(document).on(a,l(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){c(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,lo=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],co="[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]",xo="[object WeakMap]",To="[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,ls=/^0b[01]+$/i,cs=/^\[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",l="["+e+"]",c="["+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+")"+"?",x="["+o+"]?",T=x+S+("(?:\\u200d(?:"+[g,_,b].join("|")+")"+x+S+")*"),k="(?:"+[d,_,b].join("|")+")"+T,E="(?:"+[g+u+"?",u,_,b,l].join("|")+")",ms=RegExp("['’]","g"),gs=RegExp(u,"g"),D=RegExp(m+"(?="+m+")|"+E+T,"g"),_s=RegExp([v+"?"+h+"+"+C+"(?="+[c,v,"$"].join("|")+")",w+"+"+A+"(?="+[c,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[co]=ws[uo]=ws[To]=ws[fo]=ws[ko]=ws[ho]=ws[po]=ws[mo]=ws[_o]=ws[bo]=ws[vo]=ws[wo]=ws[Co]=ws[Ao]=ws[xo]=!1;var Cs={};Cs[co]=Cs[uo]=Cs[To]=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[xo]=!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,xs=M||$||Function("return this")(),O="object"==typeof exports&&exports&&!exports.nodeType&&exports,R=O&&"object"==typeof module&&module&&!module.nodeType&&module,Ts=R&&R.exports===O,N=Ts&&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?el(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 el(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 tl(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function nl(e){return e?e.slice(0,bl(e)+1).replace(Zo,""):e}function rl(t){return function(e){return t(e)}}function il(t,e){return Bs(e,function(e){return t[e]})}function al(e,t){return e.has(t)}function ol(e,t){for(var n=-1,r=e.length;++n<r&&-1<Ys(t,e[n],0););return n}function sl(e,t){for(var n=e.length;n--&&-1<Ys(t,e[n],0););return n}var ll=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"}),cl=G({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function ul(e){return"\\"+P[e]}function fl(e){return I.test(e)}function dl(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}function hl(t,n){return function(e){return t(n(e))}}function pl(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 ml(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}function gl(e){return fl(e)?function(e){var t=D.lastIndex=0;for(;D.test(e);)++t;return t}(e):F(e)}function _l(e){return fl(e)?e.match(D)||[]:e.split("")}function bl(e){for(var t=e.length;t--&&n.test(e.charAt(t)););return t}var vl=G({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var yl=function e(t){var n,E=(t=null==t?xs:yl.defaults(xs.Object(),t,yl.pick(xs,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__"],l=o.toString,x=f.hasOwnProperty,c=0,d=(n=/[^.]+$/.exec(s&&s.keys&&s.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",h=f.toString,p=l.call(S),m=xs._,v=b("^"+l.call(x).replace(Qo,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),y=Ts?t.Buffer:to,w=t.Symbol,C=t.Uint8Array,A=y?y.allocUnsafe:to,T=hl(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!==xs.clearTimeout&&t.clearTimeout,L=r&&r.now!==xs.Date.now&&r.now,F=t.setTimeout!==xs.setTimeout&&t.setTimeout,G=i.ceil,j=i.floor,B=S.getOwnPropertySymbols,U=y?y.isBuffer:to,H=t.isFinite,W=a.join,q=hl(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),le=pr(ee),ce=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(x.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?tl(e.length,u):[],l=s.length;for(var c in e)!t&&!x.call(e,c)||o&&("length"==c||i&&("offset"==c||"parent"==c)||a&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||Vn(c,l))||s.push(c);return s}function xe(e){var t=e.length;return t?e[Ct(0,t-1)]:to}function Te(e,t){return cr(rn(e),Re(t,0,e.length))}function ke(e){return cr(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];x.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,l=2&r,c=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]&&x.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==co||w&&!t){if(o=l||w?{}:qn(n),!s)return l?(m=d=n,h=(p=o)&&an(m,la(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,l=e.constructor;switch(t){case To:return Zt(e);case fo:case ho:return new l(+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 l;case bo:case Ao:return new l(e);case wo:return(a=new(i=e).constructor(i.source,os.exec(i))).lastIndex=i.lastIndex,a;case Co:return new l;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:(c?l?$n:Mn:l?la: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,l=[],c=t.length;if(!s)return l;n&&(t=Bs(t,rl(n))),r?(a=js,o=!1):200<=t.length&&(a=al,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=c;d--;)if(t[d]===f)continue e;l.push(u)}else a(t,f,r)||l.push(u)}return l}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 x.call(t,e)?t[e]:to},ve.prototype.has=function(e){var t=this.__data__;return re?t[e]!==to:x.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=ln(Ye),Be=ln(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,l=a}return l}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=cn(),Ve=cn(!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=x.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&&x.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),l=1/0,c=[];o--;){var u=e[o];o&&t&&(u=Bs(u,rl(t))),l=V(u.length,l),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&&c.length<l;){var h=u[f],p=t?t(h):h;if(h=n||0!==h?h:0,!(d?al(d,p):r(c,p,n))){for(o=a;--o;){var m=s[o];if(!(m?al(m,p):r(e[o],p,n)))continue e}d&&d.push(p),c.push(h)}}return c}function it(e,t,n){var r=null==(e=nr(e,t=Vt(t,e)))?e:e[hr(Tr(t))];return null==r?to:$s(r,e,n)}function at(e){return Pi(e)&&Je(e)==co}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),l=o?uo:Hn(e),c=s?uo:Hn(t),u=(l=l==co?vo:l)==vo,f=(c=c==co?vo:c)==vo,d=l==c;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 To: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=dl;case Co:var l=1&r;if(s||(s=ml),e.size!=t.size&&!l)return!1;var c=o.get(e);if(c)return c==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,l,n,r,i,a);if(!(1&n)){var h=u&&x.call(e,"__wrapped__"),p=f&&x.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),l=s.length,c=Mn(t).length;if(l!=c&&!o)return!1;for(var u=l;u--;){var f=s[u];if(!(o?f in t:x.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<l;){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 l=(s=n[i])[0],c=e[l],u=s[1];if(o&&s[2]){if(c===to&&!(l in e))return!1}else{var f=new Ae;if(r)var d=r(c,u,l,e,t,f);if(!(d===to?ot(u,c,3,r,f):d))return!1}}return!0}function lt(e){return!(!Ii(e)||(t=e,d&&d in t))&&(ki(e)?v:cs).test(pr(e));var t}function ct(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))x.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&&x.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),l=rr(t,n),c=o.get(l);if(c)return Ee(e,n,c);var u=a?a(s,l,n+"",e,t,o):to,f=u===to;if(f){var d=yi(l),h=!d&&Si(l),p=!d&&!h&&Gi(l);u=l,d||h||p?u=yi(s)?s:Ai(s)?rn(s):h?Xt(l,!(f=!1)):p?Jt(l,!(f=!1)):[]:Oi(l)||vi(l)?vi(u=s)?u=Vi(s):Ii(s)&&!ki(s)||(u=qn(l)):f=!1}f&&(o.set(l,u),i(u,l,r,a,o),o.delete(l)),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)}},la)}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,rl(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 l=en(i[r],a[r]);if(l){if(s<=r)return l;var c=n[r];return l*("desc"==c?-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,rl(n)));++a<o;)for(var l=0,c=t[a],u=n?n(c):c;-1<(l=i(s,u,l,r));)s!==e&&P.call(s,l,1),P.call(e,l,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 xt(e){return xe(ga(e))}function Tt(e,t){var n=ga(e);return cr(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 l=hr(t[i]),c=n;if("__proto__"===l||"constructor"===l||"prototype"===l)return e;if(i!=o){var u=s[l];(c=r?r(u,l,s):to)===to&&(c=Ii(u)?u:Vn(t[i+1])?[]:{})}De(s,l,c),s=s[l]}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 cr(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,l=Fi(t),c=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=c?p&&(r||d):s?p&&d&&(r||!h):l?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,l)){var l=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=[],l=s;if(n)o=!1,i=js;else if(200<=a){var c=t?null:Sn(e);if(c)return ml(c);o=!1,i=al,l=new Ce}else l=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=l.length;d--;)if(l[d]===f)continue e;t&&l.push(f),s.push(u)}else i(l,f,n)||(l!==s&&l.push(f),s.push(u))}return s}function Gt(e,t){return null==(e=nr(e,t=Vt(t,e)))||delete e[hr(Tr(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 xs.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,l=t==t,c=Fi(t);if(!s&&!c&&!a&&t<e||a&&o&&l&&!s&&!c||r&&o&&l||!n&&l||!i)return 1;if(!r&&!a&&!c&&e<t||c&&n&&i&&!r&&!a||s&&n&&i||!o&&i||!l)return-1}return 0}function tn(e,t,n,r){for(var i=-1,a=e.length,o=n.length,s=-1,l=t.length,c=z(a-o,0),u=E(l+c),f=!r;++s<l;)u[s]=t[s];for(;++i<o;)(f||i<a)&&(u[n[i]]=e[i]);for(;c--;)u[s++]=e[i++];return u}function nn(e,t,n,r){for(var i=-1,a=e.length,o=-1,s=n.length,l=-1,c=t.length,u=z(a-s,0),f=E(u+c),d=!r;++i<u;)f[i]=e[i];for(var h=i;++l<c;)f[h+l]=t[l];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],l=r?r(n[s],e[s],s,n,e):to;l===to&&(l=e[s]),i?$e(n,s,l):De(n,s,l)}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 ln(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 cn(l){return function(e,t,n){for(var r=-1,i=S(e),a=n(e),o=a.length;o--;){var s=a[l?o:++r];if(!1===t(i[s],s,i))break}return e}}function un(i){return function(e){var t=fl(e=Yi(e))?_l(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(l){return Pn(function(i){var a=i.length,e=a,t=_e.prototype.thru;for(l&&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(c,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(c);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=pl(n,i);return Cn(c,u,mn,e.placeholder,f,n,o,g,_,b-t)}var s=y?f:this,l=w?s[c]:c;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!==xs&&this instanceof e&&(l=S||dn(l)),l.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,rl(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/gl(t)));return fl(t)?Kt(_l(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,l,c){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,l,c],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/ml(new te([,-0]))[1]==1/0?function(e){return new te(e)}:Fa;function xn(o){return function(e){var t,n,r,i,a=Hn(e);return a==_o?dl(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 Tn(e,t,n,r,i,a,o,s){var l=2&t;if(!l&&"function"!=typeof e)throw new D(no);var c=r?r.length:0;if(c||(t&=-97,r=i=to),o=o===to?o:z(Wi(o),0),s=s===to?s:Wi(s),c-=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,x=l?to:On(e),T=[e,t,n,r,i,u,f,a,o,s];if(x&&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 l=e[3];e[3]=l?tn(l,s,t[4]):s,e[4]=l?pl(e[3],io):t[4]}(s=t[5])&&(l=e[5],e[5]=l?nn(l,s,t[6]):s,e[6]=l?pl(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}}(T,x),e=T[0],t=T[1],n=T[2],r=T[3],i=T[4],!(s=T[9]=T[9]===to?l?0:e.length:z(T[9]-c,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?[]:pl(n,i);return(t-=a.length)<v?Cn(_,b,mn,e.placeholder,to,n,a,to,to,v-t):$s(this&&this!==xs&&this instanceof e?y:_,this,n)}):32!=t&&33!=t||i.length?mn.apply(to,T):(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!==xs&&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!==xs&&this instanceof e?S:w).apply(A?C:this,arguments)});return sr((x?Et:ir)(k,T),e,t)}function kn(e,t,n,r){return e===to||gi(e,f[n])&&!x.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,l=t.length;if(s!=l&&!(o&&s<l))return!1;var c=a.get(e),u=a.get(t);if(c&&u)return c==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(!al(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,la,Un)}var On=ie?function(e){return ie.get(e)}:Fa;function Rn(e){for(var t=e.name+"",n=ae[t],r=x.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(x.call(pe,"placeholder")?pe:e).placeholder}function Ln(){var e=pe.iteratee||Oa;return e=e===Oa?ct: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 lt(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=T(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(T(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)!=xo)&&(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 le:return yo;case ce:return Co;case ue:return xo}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=lr(Et),ar=F||function(e,t){return xs.setTimeout(e,t)},or=lr(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(lo,function(e){var t="_."+e[0];i&e[1]&&!Gs(r,t)&&r.push(t)}),r.sort())))}function lr(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 cr(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 l.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=Tr(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=Tr(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=Tr(e),n=Bs(e,qt);return t===Tr(n)?t=to:n.pop(),n.length&&n[0]===e[0]?rt(n,Ln(t,2)):[]}),xr=St(function(e){var t=Tr(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 Tr(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=Tr(e);return Ai(t)&&(t=to),Ft(qe(e,1,Ai,!0),Ln(t,2))}),$r=St(function(e){var t=Tr(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}),tl(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=Tr(e);return Ai(t)&&(t=to),Ht(Fs(e,Ai),Ln(t,2))}),Gr=St(function(e){var t=Tr(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){x.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){x.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 xs.Date.now()};function ri(e,t,n){return t=n?to:t,t=e&&null==t?e.length:t,Tn(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=pl(n,Nn(ai));r|=32}return Tn(e,r,t,n,i)}),oi=St(function(e,t,n){var r=3;if(n.length){var i=pl(n,Nn(oi));r|=32}return Tn(t,r,e,n,i)});function si(r,i,e){var a,o,s,l,c,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,l=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);c=ar(g,(t=i-((e=n)-u),h?V(t,s-(e-f)):t))}function _(e){return c=to,t&&a?p(e):(a=o=to,l)}function n(){var e,t=ni(),n=m(t);if(a=arguments,o=this,u=t,n){if(c===to)return f=e=u,c=ar(g,i),d?p(e):l;if(h)return Qt(c),c=ar(g,i),p(u)}return c===to&&(c=ar(g,i)),l}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(){c!==to&&Qt(c),f=0,a=u=o=c=to},n.flush=function(){return c===to?l:_(ni())},n}var li=St(function(e,t){return Fe(e,1,t)}),ci=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],rl(Ln())):Bs(qe(i,1),rl(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=pl(t,Nn(hi));return Tn(e,32,to,t,n)}),pi=St(function(e,t){var n=pl(t,Nn(pi));return Tn(e,64,to,t,n)}),mi=Pn(function(e,t){return Tn(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)&&x.call(e,"callee")&&!I.call(e,"callee")},yi=E.isArray,wi=ks?rl(ks):function(e){return Pi(e)&&Je(e)==To};function Ci(e){return null!=e&&Di(e.length)&&!ki(e)}function Ai(e){return Pi(e)&&Ci(e)}var Si=U||za,xi=Es?rl(Es):function(e){return Pi(e)&&Je(e)==ho};function Ti(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?rl(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=T(e);if(null===t)return!0;var n=x.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==p}var Ri=Is?rl(Is):function(e){return Pi(e)&&Je(e)==wo};var Ni=Ps?rl(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?rl(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)?_l(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?dl:t==Co?ml: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=nl(e);var n=ls.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,la(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)x.call(t,n)&&De(e,n,t[n])}),Qi=sn(function(e,t){an(t,la(t),e)}),Xi=sn(function(e,t,n,r){an(t,la(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=la(a),s=-1,l=o.length;++s<l;){var c=o[s],u=e[c];(u===to||gi(u,f[c])&&!x.call(e,c))&&(e[c]=a[c])}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)),x.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 la(e){return Ci(e)?Se(e,!0):ft(e)}var ca=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=xn(sa),ma=xn(la);function ga(e){return null==e?[]:il(e,sa(e))}var _a=fn(function(e,t,n){return t=t.toLowerCase(),e+(n?ba(t):t)});function ba(e){return Ta(Yi(e).toLowerCase())}function va(e){return(e=Yi(e))&&e.replace(ds,ll).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?" ":"")+Ta(t)});var xa=fn(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),Ta=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 Ti(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 ct("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=Tn(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=Tn(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=li,pe.delay=ci,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 Tn(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,la(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=xr,pe.invert=ia,pe.invertBy=aa,pe.invokeMap=Xr,pe.iteratee=Oa,pe.keyBy=Zr,pe.keys=sa,pe.keysIn=la,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=ca,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)?Te:Tt)(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))&&fl(e)?Kt(_l(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(T(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?[]:il(e,la(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,cl):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),la)},pe.forInRight=function(e,t){return null==e?e:Ve(e,Ln(t,3),la)},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=xi,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(x.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=Ti,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 lt(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)==xo},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=Tr,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 xs._===this&&(xs._=m),this},pe.noop=Fa,pe.now=ni,pe.pad=function(e,t,n){e=Yi(e);var r=(t=Wi(t))?gl(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))?gl(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))?gl(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)?xe:xt)(e)},pe.size=function(e){if(null==e)return 0;if(Ci(e))return Li(e)?gl(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?el(e,$a):0},pe.sumBy=function(e,t){return e&&e.length?el(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,l,r=Xi({},e.imports,n.imports,kn),i=sa(r),a=il(r,i),c=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="+(x.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(c,a).replace(ps,ul),t&&(s=!0,f+="' +\n__e("+t+") +\n'"),i&&(l=!0,f+="';\n"+i+";\n__p += '"),n&&(f+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),c=a+e.length,e}),f+="';\n";var p=x.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=(l?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":"")+(l?", __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,Ti(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=tl(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 nl(e);if(!e||!(t=Lt(t)))return e;var r=_l(e),i=_l(t);return Kt(r,ol(r,i),sl(r,i)+1).join("")},pe.trimEnd=function(e,t,n){if((e=Yi(e))&&(n||t===to))return e.slice(0,bl(e)+1);if(!e||!(t=Lt(t)))return e;var r=_l(e);return Kt(r,0,sl(r,_l(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=_l(e);return Kt(r,ol(r,_l(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(fl(e)){var o=_l(e);a=o.length}if(a<=n)return e;var s=n-gl(r);if(s<1)return r;var l=o?Kt(o,0,s).join(""):e.slice(0,s);if(i===to)return l+r;if(o&&(s+=l.length-s),Ri(i)){if(e.slice(s).search(i)){var c,u=l;for(i.global||(i=b(i.source,Yi(os.exec(i))+"g")),i.lastIndex=0;c=i.exec(u);)var f=c.index;l=l.slice(0,f===to?s:f)}}else if(e.indexOf(Lt(i),s)!=s){var d=l.lastIndexOf(i);-1<d&&(l=l.slice(0,d))}return l+r},pe.unescape=function(e){return(e=Yi(e))&&Uo.test(e)?e.replace(jo,vl):e},pe.uniqueId=function(e){var t=++c;return Yi(e)+t},pe.upperCase=xa,pe.upperFirst=Ta,pe.each=Yr,pe.eachRight=Kr,pe.first=Cr,La(pe,(Xa={},Ye(pe,function(e,t){x.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,l=m&&!o,c=t&&!s;if(m||!i)return l&&c?f.apply(this,n):(u=this.thru(a),l?h?u.value()[0]:u.value():u);e=c?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+"";x.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,l=s-o,c=r?s:o-1,u=this.__iteratees__,f=u.length,d=0,h=V(l,this.__takeCount__);if(!n||!r&&i==l&&h==l)return Ut(e,this.__actions__);var p=[];e:for(;l--&&d<h;){for(var m=-1,g=e[c+=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?(xs._=yl,define(function(){return yl})):R?((R.exports=yl)._=yl,O._=yl):xs._=yl}.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 l=!1,c="",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&&(l=!0),!1===l)for(var m=0;m<f.length;m++)if(void 0!==p.style[f[m]+"AnimationName"]){(h=f[m])+"Animation",c="-"+h.toLowerCase()+"-",u=d[m],l=!0;break}var g="resizeanim",_="@"+c+"keyframes "+g+" { from { opacity: 0; } to { opacity: 0; } } ",b=c+"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 l=0;l<n;++l)!(a=this.getItem(e+s,t+l,i))||i&&-1!==i.indexOf(a)||-1!==o.indexOf(a)||o.push(a);else for(var c=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,c)||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 l=t-o[(r=e[i]).col];this.moveItemDown(r,r.row+l,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,l){l.loaded=!1,l.$element=s,e.gridster=l,s.addClass("gridster");var c=function(e){return"hidden"!==e.style.visibility&&"none"!==e.style.display};function u(){s.css("height",l.gridHeight*l.curRowHeight+(l.outerMargin?l.margins[0]:-l.margins[0])+"px")}function n(e){if(l.setOptions(e),c(s[0])){"auto"===l.width?l.curWidth=s[0].offsetWidth||parseInt(s.css("width"),10):l.curWidth=l.width,"auto"===l.colWidth?l.curColWidth=(l.curWidth+(l.outerMargin?-l.margins[1]:l.margins[1]))/l.columns:l.curColWidth=l.colWidth,l.curRowHeight=l.rowHeight,"string"==typeof l.rowHeight&&("match"===l.rowHeight?l.curRowHeight=Math.round(l.curColWidth):-1!==l.rowHeight.indexOf("*")?l.curRowHeight=Math.round(l.curColWidth*l.rowHeight.replace("*","").replace(" ","")):-1!==l.rowHeight.indexOf("/")&&(l.curRowHeight=Math.round(l.curColWidth/l.rowHeight.replace("/","").replace(" ","")))),l.isMobile=l.mobileModeEnabled&&l.curWidth<=l.mobileBreakPoint;for(var t=0,n=l.grid.length;t<n;++t){var r=l.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 l.gridHeight},u),e.$watch(function(){return l.movingItem},function(){l.updateHeight(l.movingItem?l.movingItem.sizeY:0)});var r=t.gridster;r?e.$parent.$watch(r,function(e){n(e)},!0):n({}),e.$watch(function(){return l.loaded},function(){l.loaded?(s.addClass("gridster-loaded"),p.$broadcast("gridster-loaded",l)):s.removeClass("gridster-loaded")}),e.$watch(function(){return l.isMobile},function(){l.isMobile?s.addClass("gridster-mobile").removeClass("gridster-desktop"):s.removeClass("gridster-mobile").addClass("gridster-desktop"),p.$broadcast("gridster-mobile-changed",l)}),e.$watch(function(){return l.draggable},function(){p.$broadcast("gridster-draggable-changed",l)},!0),e.$watch(function(){return l.resizable},function(){p.$broadcast("gridster-resizable-changed",l)},!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&&!l.movingItem&&(i=e,l.loaded&&s.removeClass("gridster-loaded"),n(),l.loaded&&s.addClass("gridster-loaded"),p.$broadcast("gridster-resized",[e,s[0].offsetHeight],l))},o=m(function(){a(),d(function(){e.$apply()})},100);e.$watch(function(){return c(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(){l.destroy(),f.off("resize",o),"function"==typeof window.removeResizeListener&&window.removeResizeListener(s[0],o)}),d(function(){e.$watch("gridster.floating",function(){l.floatItemsUp()}),l.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,l=i.srcElement;null!==l;l=l.parentNode)o+=l.scrollLeft?l.scrollLeft:0,s+=l.scrollTop?l.scrollTop:0;i.pageX=i.clientX+o,i.pageY=i.clientY+s}var c=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:c,pageY:u}),delete m[a]),d&&t&&(t=d({target:e.target,which:e.which,pointerId:a,pageX:c,pageY:u})),m[a]={x:c,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===c&&m[a].y===u||(h&&t&&(t=h({target:e.target,which:e.which,pointerId:a,pageX:c,pageY:u})),m[a].x=c,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:c,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,x,T,k){var E,D,f,d,s=0,l=0,h=0,p=0,c=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(x.draggable&&x.draggable.handle){var r=M.element(A[0].querySelectorAll(x.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 l=e.target,c=0;c<20;++c){var u=l.parentNode;if(u===A[0]||!u)break;if(u===s){i=!0;break e}l=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,T.col,T.row,t=e,A.addClass("gridster-item-moving"),x.movingItem=T,x.updateHeight(T.sizeY),S.$apply(function(){x.draggable&&x.draggable.start&&x.draggable.start(t,A,k,T)}),!0}function t(e){if(!A.hasClass("gridster-item-moving")||A.hasClass("gridster-item-resizing"))return!1;var t=x.curWidth-1,n=x.curRowHeight*x.maxRows-1;s=e.pageX,l=e.pageY;var r=s-h+c,i=l-p+u;c=u=0,h=s,p=l;var a=r,o=i;return E+a<0?c=a-(r=0-E):t<E+f+a&&(c=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=T.row,n=T.col,r=x.draggable&&x.draggable.drag,i=x.draggable.scrollSensitivity,a=x.draggable.scrollSpeed,o=Math.min(x.pixelsToRows(D),x.maxRows-1),s=Math.min(x.pixelsToColumns(E),x.columns-1),l=x.getItems(o,s,T.sizeX,T.sizeY,T),c=0!==l.length;if(!0===x.swapping&&c){var u=x.getBoundingBox(l),f=u.sizeX===T.sizeX&&u.sizeY===T.sizeY,d=u.row===t,h=u.col===n,p=u.row===o&&u.col===s,m=d||h;if(f&&1===l.length){if(p)x.swapItems(T,l[0]);else if(m)return}else if(u.sizeX<=T.sizeX&&u.sizeY<=T.sizeY&&m)for(var g=T.row<=o?T.row:o+T.sizeY,_=T.col<=s?T.col:s+T.sizeX,b=g-u.row,v=_-u.col,y=0,w=l.length;y<w;++y){var C=l[y];0===x.getItems(C.row+b,C.col+v,C.sizeX,C.sizeY,T).length&&x.putItem(C,C.row+b,C.col+v)}}!1===x.pushing&&c||(T.row=o,T.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!==T.row||n!==T.col)&&S.$apply(function(){r&&x.draggable.drag(e,A,k,T)})}(e),!0}function n(e){return!(!A.hasClass("gridster-item-moving")||A.hasClass("gridster-item-resizing")||(c=u=0,function(e){A.removeClass("gridster-item-moving");var t=Math.min(x.pixelsToRows(D),x.maxRows-1),n=Math.min(x.pixelsToColumns(E),x.columns-1);!1===x.pushing&&0!==x.getItems(t,n,T.sizeX,T.sizeY,T).length||(T.row=t,T.col=n),x.movingItem=null,T.setPosition(T.row,T.col),S.$apply(function(){x.draggable&&x.draggable.stop&&x.draggable.stop(e,A,k,T)})}(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(x){return function(y,w,C,A,S){function e(f){var d,h,p,m,n,o=f,s=0,l=0,c=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)),c=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,l=e.pageY;var n=s-c+g,r=l-u+_;g=_=0,c=s,u=l;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 l=A.sizeX;-1===["n","s"].indexOf(f)&&(l=C.pixelsToColumns(p,!0));var c=A.sizeY;-1===["e","w"].indexOf(f)&&(c=C.pixelsToRows(m,!0)),!(-1<s&&-1<o&&l+o<=C.columns&&c+s<=C.maxRows)||!1===C.pushing&&0!==C.getItems(s,o,l,c,A).length||(A.row=s,A.col=o,A.sizeX=l,A.sizeY=c);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 x(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 l=w(a);!(i=l(r)||{})&&l.assign&&(i={row:s.row,col:s.col,sizeX:s.sizeX,sizeY:s.sizeY,minSizeX:0,minSizeY:0,maxSizeX:null,maxSizeY:null},l.assign(r,i))}else i=t;s.init(e,o),e.addClass("gridster-item");for(var c=["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=c.length;h<p;++h)d(c[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(l,e,n){var t,c={},u=l.gmtOffset,r=l.digitalFormat?l.digitalFormat:"HH:mm:ss";c.showDigital=null!=l.showDigital?l.showDigital:void 0!==n.showDigital,c.showAnalog=null!=l.showAnalog?l.showAnalog:void 0!==n.showAnalog,c.showGmtInfo=void 0!==n.showGmtInfo,c.startTime=parseInt(l.startTime,10),l.themeClass=l.theme?l.theme:n.theme?n.theme:"light",c.showDigital||c.showAnalog||(c.showAnalog=!0,c.showDigital=!0),l.gmtInfo=!1,l.date=s(c),l.digital=!!c.showDigital&&"Loading..",l.analog=c.showAnalog,l.majors=new Array(12),l.minors=new Array(60);var i=null,f=function(){var e,t,n;isNaN(c.startTime)||(c.startTime=c.startTime+1e3),i=s(c),l.date=i,c.showDigital&&(l.digital=(e=i,t=r,n=u,o("date")(e.date,t,n)))};t=a(f,1e3),l.$watch("gmtOffset",function(e,t){var n,r,i,a,o,s;u=e,c.gmtOffset=null!=u&&(n=u,(0<(n=parseFloat(n))?Math.floor(n):Math.ceil(n))+n%1/.6),c.showGmtInfo&&!1!==c.gmtOffset&&(l.gmtInfo=(r=c.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()}),l.$watch("digitalFormat",function(e,t){e!=t&&(r=e)}),l.$watch("showDigital",function(e,t){e!=t&&(c.showDigital=e,l.digital=!!c.showDigital&&"Loading..")}),l.$watch("showAnalog",function(e,t){e!=t&&(c.showAnalog=e,l.analog=e)}),l.$watch("theme",function(e,t){e!=t&&(l.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,l){function c(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 c(t||e)},i,i.exports,a,o,s,l)}return s[n].exports}for(var u="function"==typeof require&&require,e=0;e<l.length;e++)c(l[e]);return c}({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,(c=e).addEventListener(u,f),{destroy:function(){c.removeEventListener(u,f)}};if(d.nodeList(e))return o=e,s=t,l=n,Array.prototype.forEach.call(o,function(e){e.addEventListener(s,l)}),{destroy:function(){Array.prototype.forEach.call(o,function(e){e.removeEventListener(s,l)})}};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,l,c,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 l=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=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),l(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=c})},{"./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,x){"use strict";x.mock={},x.mock.$BrowserProvider=function(){this.$get=function(){return new x.mock.$Browser}},x.mock.$Browser=function(){var i=this;this.isMock=!0,i.$$url="http://server/",i.$$lastUrl=i.$$url,i.pollFns=[],i.$$completeOutstandingRequest=x.noop,i.$$incOutstandingRequestCount=x.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=x.noop,i.$$checkUrlChange=x.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 x.forEach(i.deferredFns,function(e,t){e.id===n&&(r=t)}),!!x.isDefined(r)&&(i.deferredFns.splice(r,1),!0)},i.defer.flush=function(e){var t;if(x.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}},x.mock.$Browser.prototype={poll:function(){x.forEach(this.pollFns,function(e){e()})},url:function(e,t,n){return x.isUndefined(n)&&(n=null),e?(this.$$url=e,this.$$state=x.copy(n),this):this.$$url},state:function(){return this.$$state},notifyWhenNoOutstandingRequests:function(e){e()}},x.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")},x.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 x.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(x.forEach(["error","warn","info","log","debug"],function(t){x.forEach(e[t].logs,function(e){x.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}},x.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=x.isDefined(n)&&!n,l=(s?h:d).defer(),c=l.promise;return r=x.isDefined(r)?r:0,c.then(null,null,i?function(){e.apply(null,a)}:e),c.$$intervalId=m,p.push({nextTime:g+t,delay:t,fn:function(){var n;l.notify(o++),0<r&&r<=o&&(l.resolve(o),x.forEach(p,function(e,t){e.id===c.$$intervalId&&(n=t)}),x.isDefined(n)&&p.splice(n,1)),s?u.defer.flush():f.$apply()},id:m,deferred:l}),p.sort(function(e,t){return e.nextTime-t.nextTime}),m++,c};return e.cancel=function(n){return!!n&&(x.forEach(p,function(e,t){e.id===n.$$intervalId&&(r=t)}),!!x.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 c,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 l(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=x.bind(C,C.push),S=x.copy;function s(e,t,n,r){return x.isFunction(e)?e:function(){return x.isNumber(e)?[e,t,n,r]:[200,e,t,n]}}function o(r,i,a,o,s,l,e,t,n,c){var u=new T,f=w[0],d=!1;function h(e){return x.isString(e)||x.isFunction(e)||e instanceof RegExp?e:x.toJson(e)}function p(t){return!v&&l&&(l.then?l.then(e):_(e,l)),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=c,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,l,e,t,n,c)}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&&x.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(x.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){x.forEach(["GET","DELETE","JSONP","HEAD"],function(r){o[a+r]=function(e,t,n){return o[a](r,e,void 0,t,n)}}),x.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,l){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)&&(!(x.isDefined(n)&&!this.matchData(n))&&!(x.isDefined(r)&&!this.matchHeaders(r))))},this.matchUrl=function(e){return!s||(x.isFunction(s.test)?s.test(e):x.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!!x.isUndefined(n)||(x.isFunction(n)?n(e):x.equals(n,e))},this.matchData=function(e){return!!x.isUndefined(t)||(t&&x.isFunction(t.test)?t.test(e):t&&x.isFunction(t)?t(e):t&&!x.isString(t)?x.equals(x.fromJson(x.toJson(t)),x.fromJson(e)):t==e)},this.toString=function(){return i+" "+s},this.params=function(o){return x.extend((i={},e=-1<o.indexOf("?")?o.substring(o.indexOf("?")+1):"",x.forEach(e.split("&"),function(e){if(e&&(n=e.replace(/\+/g,"%20").split("="),r=a(n[0]),x.isDefined(r))){var t=!x.isDefined(n[1])||a(n[1]);hasOwnProperty.call(i,r)?x.isArray(i[r])?i[r].push(t):i[r]=[i[r],t]:i[r]=t}}),i),function(){var e={};if(!s||!x.isFunction(s.test)||!l||0===l.length)return e;var t=s.exec(o);if(!t)return e;for(var n=1,r=t.length;n<r;++n){var i=l[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 T(){(T.$$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=x.lowercase(n),(r=this.$$respHeaders[n])||(r=void 0,x.forEach(this.$$respHeaders,function(e,t){r||x.lowercase(t)!=n||(r=e)})),r)},this.getAllResponseHeaders=function(){var n=[];return x.forEach(this.$$respHeaders,function(e,t){n.push(t+": "+e)}),n.join("\n")},this.abort=x.noop,this.$$events={},this.addEventListener=function(e,t){x.isUndefined(this.$$events[e])&&(this.$$events[e]=[]),this.$$events[e].push(t)},this.upload={$$events:{},addEventListener:this.addEventListener}}x.mock.TzDate=function(e,t){var n=new Date(0);if(x.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 l(n.origDate.getUTCFullYear(),4)+"-"+l(n.origDate.getUTCMonth()+1,2)+"-"+l(n.origDate.getUTCDate(),2)+"T"+l(n.origDate.getUTCHours(),2)+":"+l(n.origDate.getUTCMinutes(),2)+":"+l(n.origDate.getUTCSeconds(),2)+"."+l(n.origDate.getUTCMilliseconds(),3)+"Z"});return x.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},x.mock.TzDate.prototype=Date.prototype,x.mock.animate=x.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,l){var c={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){l.$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");l.$digest()}};return x.forEach(["animate","enter","leave","move","addClass","removeClass","setClass"],function(e){c[e]=function(){return c.queue.push({event:e,element:arguments[0],options:arguments[arguments.length-1],args:arguments}),t[e].apply(t,arguments)}}),c}])}]),x.mock.dump=function(e){return function t(e){var n;n=x.isElement(e)?(e=x.element(e),n=x.element("<div></div>"),x.forEach(e,function(e){n.append(x.element(e).clone())}),n.html()):x.isArray(e)?(n=[],x.forEach(e,function(e){n.push(t(e))}),"[ "+n.join(", ")+" ]"):x.isObject(e)?x.isFunction(e.$eval)&&x.isFunction(e.$apply)?a(e):e instanceof Error?e.stack||e.name+": "+e.message:x.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+": "+x.toJson(e[r]));for(var i=e.$$childHead;i;)n.push(a(i,t+"  ")),i=i.$$nextSibling;return n.push("}"),n.join("\n"+t)}},x.mock.$HttpBackendProvider=function(){this.$get=["$rootScope","$timeout",e]},x.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=[],x.forEach(e,function(e){t.push("{id: "+e.id+", time: "+e.time+"}")}),t.join(", ")));var e,t},e}],x.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}],x.mock.$RootElementProvider=function(){this.$get=["$injector",function(e){return c=x.element("<div ng-app></div>").data("$injector",e)}]},x.mock.$ControllerDecorator=["$delegate",function(o){return function(e,t,n,r){if(n&&"object"==typeof n){var i=o(e,t,!0,r);x.extend(i.instance,n);var a=i();return a!==i.instance&&x.extend(a,n),a}return o(e,t,n,r)}}],x.mock.$ComponentControllerProvider=["$compileProvider",function(e){this.$get=["$controller","$injector","$rootScope",function(o,s,l){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||l.$new(!0),o(a.controller,t,n,r||a.controllerAs)}}]}],x.module("ngMock",["ng"]).provider({$browser:x.mock.$BrowserProvider,$exceptionHandler:x.mock.$ExceptionHandlerProvider,$log:x.mock.$LogProvider,$interval:x.mock.$IntervalProvider,$httpBackend:x.mock.$HttpBackendProvider,$rootElement:x.mock.$RootElementProvider,$componentController:x.mock.$ComponentControllerProvider}).config(["$provide",function(e){e.decorator("$timeout",x.mock.$TimeoutDecorator),e.decorator("$$rAF",x.mock.$RAFDecorator),e.decorator("$rootScope",x.mock.$RootScopeDecorator),e.decorator("$controller",x.mock.$ControllerDecorator)}]),x.module("ngMockE2E",["ng"]).config(["$provide",function(e){e.value("$httpBackend",x.injector(["ng"]).get("$httpBackend")),e.decorator("$httpBackend",x.mock.e2e.$httpBackendDecorator)}]),x.mock.e2e={},x.mock.e2e.$httpBackendDecorator=["$rootScope","$timeout","$delegate","$browser",e],x.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};x.mock.$$annotate=x.injector.$$annotate,x.injector.$$annotate=function(e){return"function"!=typeof e||e.$inject||a.push(e),x.mock.$$annotate.apply(this,arguments)};var t=o.module=x.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=[]);x.forEach(e,function(e){t=x.isObject(e)&&!x.isArray(e)?["$provide",function(n){x.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,x.forEach(["$injector","$modules","$providerInjector","$injectorStrict"],function(e){s[e]=t[e],t[e]=null})}else s=this,c=null,a=[]},t.$$afterEach=function(){n.cleanupAfterEach()&&t.$$cleanup()},t.$$cleanup=function(){var e=s.$injector;if(a.forEach(function(e){delete e.$inject}),x.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=c?[c[0]]:[];!n||c&&n===c[0]||r.push(n),x.element.cleanData(r);var i=e.get("$rootScope");i&&i.$destroy&&i.$destroy()}x.forEach(x.element.fragments,function(e,t){delete x.element.fragments[t]}),T.$$lastInstance=null,x.forEach(x.callbacks,function(e,t){delete x.callbacks[t]}),x.callbacks.$$counter=0},(o.beforeEach||o.setup)(t.$$beforeEach),(o.afterEach||o.teardown)(t.$$afterEach);var l=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)};l.prototype=Error.prototype,o.inject=x.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&&x.forEach(e,function(e){"function"==typeof e&&x.injector.$$annotate(e)}),n=s.$injector=x.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]||x.noop,this)}catch(e){if(e.stack&&o)throw new l(e,o);throw e}finally{o=null}}}},x.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/,""),l=n[o];if(!r.config.options[l])for(var c in r.frequency)r.frequency[c].label===s&&r.frequency.splice(c,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(l){var c=[{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(c,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>"})),l.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 l={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=l.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=l.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=l.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=l.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=l.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},c=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=l.embed(y,i)}y=i.basicVideo?l.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?l.twitchtvEmbed(y,i):y,y=i.dailymotionEmbed?l.dailymotionEmbed(y,i):y,y=i.tedEmbed?l.tedEmbed(y,i):y,y=i.dotsubEmbed?l.dotsubEmbed(y,i):y,y=i.liveleakEmbed?l.liveleakEmbed(y,i):y,y=i.soundCloudEmbed?o(y,i):y,y=i.spotifyEmbed?c(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,l,c,u,f){var d,h,p,m,g,_,b,v,y,w,C,A=this,S=!1,x=!1,T=!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)===x&&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})):x=!0}function M(){return T}function $(e){if(!0!==T&&!0!==k){T=!0,e=e||{};var t=c.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),l(function(){t.resolve()},!1===e.animation?0:H),t.promise}}function O(e){if(!1!==T){T=!1,e=e||{};var t=c.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),l(function(){t.resolve()},!1===e.animation?0:H),t.promise}}function R(e){e=e||{};var t=c.defer();return A.epxansionPanelGroupCtrl&&A.epxansionPanelGroupCtrl.removePanel(A.componentId),"function"==typeof g&&(g(),g=void 0),!1===e.animation||!1===T?(n.$destroy(),r.remove(),t.resolve(),L()):(O(),l(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,l=angular.element(a[0].querySelector(".md-expansion-panel-footer-container"));function c(){s=!1,l.css("width",""),l.css("top",""),a.css("height",""),a.removeClass("md-stick")}o.registerFooter({show:function(){},hide:function(){c()},onScroll:function(e,t,n){var r,i;a[0].getBoundingClientRect().bottom>t?(r=l[0].offsetHeight,(i=t-r-n)<a[0].parentNode.getBoundingClientRect().top&&(i=a[0].parentNode.getBoundingClientRect().top),l.css("width",o.$element[0].offsetWidth+"px"),a.css("height",r+"px"),l.css("top",i+"px"),a.addClass("md-stick"),s=!0):!0===s&&c()},onResize:function(e){if(!1===s)return;l.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=[],l=void 0!==t.mdMultiple||void 0!==t.multiple,c=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===l&&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===c&&(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(l(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 l(t);o.error(d.supplant("ExpansionPanelGroup '{0}' is not available! Did you use md-component-id='{0}'?",[e||""]))}function l(f){return{add:function e(s,l){l=l||{};if("string"==typeof s)return e(f.getRegistered(s),l);n(s);if(s.componentId&&f.isPanelActive(s.componentId))return a.reject('panel with componentId "'+s.componentId+'" is currently active');var c=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(l,s.locals||{}),l.$scope=u,l.$panel=r;var a=m(s.controller,l,!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){c.resolve(e)})});return c.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,l=angular.element(o[0].querySelector(".md-expansion-panel-header-container"));function c(){s=!1,l.css("width",""),o.css("height",""),o.css("top",""),o.removeClass("md-stick"),o.addClass("md-no-stick")}n.registerHeader({show:function(){},hide:function(){c()},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),l.css("width",o[0].offsetWidth+"px"),l.css("top",r+"px"),o.css("height",l[0].offsetHeight+"px"),o.removeClass("md-no-stick"),o.addClass("md-stick"),s=!0):!0===s&&c()},onResize:function(e){if(!1===s)return;l.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,l=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),c=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,l,e,t,n,r,i){var a=e[0].getBoundingClientRect();"element"===s.tolerance&&(l={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:l.x+document.body.scrollLeft-l.offset.x*a.width,y:l.y+document.body.scrollTop-l.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-l.x)*(o.x-l.x)+(o.y-l.y)*(o.y-l.y),view:e.getPart(),targetIndex:e.getIndex(),after:(n=o,r=l,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-l.x)*(o.x-l.x)+(o.y-l.y)*(o.y-l.y),view:e.getPart(),targetIndex:0,container:!0})}});var o=p[0].getBoundingClientRect(),c=~~(o.left+o.width/2),u=~~(o.top+o.height/2);h.push({q:(c-l.x)*(c-l.x)+(u-l.y)*(u-l.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,c(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||l(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(l,c,u,f){var e={element:c,getPart:f[0].getPart,getIndex:function(){return l.$index}};f[1].addToSortableElements(e),l.$on("$destroy",function(){f[1].removeFromSortableElements(e)});var d,h,t=c;t.on("mousedown touchstart",n),l.$watch("$ctrl.handle",function(e){e&&(t.off("mousedown touchstart",n),(t=e).on("mousedown touchstart",n))}),l.$watch("$ctrl.helper",function(e){e&&(d=e)}),l.$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)(l);if((n=C.extend({},{tolerance:"pointer",revert:200,containment:"html"},n)).containment)var a=b.call(c,n.containment)[0].getBoundingClientRect();var o,t=c,r=c[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(l.$index,n),c.removeClass("sv-visibility-hidden")})}function s(e){_(e),p||(c.parent().prepend(o),p=!0),f[1].$moveUpdate(n,{x:e.clientX,y:e.clientY,offset:i},o,c,h,f[0].getPart(),l.$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(T[e])e=T[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)?(l=e.r,c=e.g,u=e.b,t={r:255*D(l,255),g:255*D(c,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),l=r%6;return{r:255*[n,o,a,a,s,n][l],g:255*[s,n,n,o,a,a][l],b:255*[a,a,s,n,n,o][l]}}(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,l=2*n-s;r=o(l,s,e+1/3),i=o(l,s,e),a=o(l,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 l,c,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 l=a-o;switch(i=.5<s?l/(2-a-o):l/(a+o),a){case e:r=(t-n)/l+(t<n?6:0);break;case t:r=(n-e)/l+2;break;case n:r=(e-t)/l+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,l=a-o;if(i=0===a?0:l/a,a==o)r=0;else{switch(a){case e:r=(t-n)/l+(t<n?6:0);break;case t:r=(n-e)/l+2;break;case n:r=(e-t)/l+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 l(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){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 x(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(l,arguments)},greyscale:function(){return this._applyModification(c,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(x,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,l=0;i=(n=n||{}).includeFallbackColors,a=n.level,o=n.size;for(var c=0;c<t.length;c++)l<(r=u.readability(e,t[c]))&&(l=r,s=u(t[c]));return u.isReadable(e,s,{level:a,size:o})||!i?s:(n.includeFallbackColors=!1,u.mostReadable(e,["#fff","#000"],n))};var T=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}(T);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,c){"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===c?(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!==c)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]!==c&&""!==t[o]||(t[o]=t.options[a])}var s=e.controller("ngModel"),l=function(e){t.value=e||s.$viewValue||""};t.mdColorClearButton=t.mdColorClearButton===c||t.mdColorClearButton,t.mdColorPreview=t.mdColorPreview===c||t.mdColorPreview,t.mdColorAlphaChannel=t.mdColorAlphaChannel===c||t.mdColorAlphaChannel,t.mdColorSpectrum=t.mdColorSpectrum===c||t.mdColorSpectrum,t.mdColorSliders=t.mdColorSliders===c||t.mdColorSliders,t.mdColorGenericPalette=t.mdColorGenericPalette===c||t.mdColorGenericPalette,t.mdColorMaterialPalette=t.mdColorMaterialPalette===c||t.mdColorMaterialPalette,t.mdColorHistory=t.mdColorHistory===c||t.mdColorHistory,t.mdColorHex=t.mdColorHex===c||t.mdColorHex,t.mdColorRgb=t.mdColorRgb===c||t.mdColorRgb,t.mdColorHsl=t.mdColorHsl===c||t.mdColorHsl,l(),t.$watch(function(){return s.$modelValue},function(e){l(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!==c?t.type:0}}}]).directive("mdColorPickerContainer",["$compile","$timeout","$mdColorPalette","mdColorPickerHistory",function(e,o,s,l){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=l,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(c,e,t){e[0].getElementsByTagName("md-tab");o(function(){var r,i,a,o,s,l;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>'),l=u.element('<div class="md-color-picker-with-label"></div>'),u.forEach(c.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",c.setPaletteColor),n.append(t)}),r.append(n)}),u.forEach(c.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]+")"}),c.isDark(e[500].value)&&n.addClass("dark"),i.append(n),u.forEach(e,function(e,t){var n=l.clone();n.css({height:"33px",backgroundColor:"rgb("+e.value[0]+","+e.value[1]+","+e.value[2]+")"}),c.isDark(e.value)&&n.addClass("dark"),n.html("<span>"+t+"</span>"),n.bind("click",c.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===c&&(e={}),e.hasBackdrop=e.hasBackdrop===c||e.hasBackdrop,e.clickOutsideToClose=e.clickOutsideToClose===c||e.clickOutsideToClose,e.defaultValue=e.defaultValue===c?"#FFFFFF":e.defaultValue,e.focusOnOpen=e.focusOnOpen!==c&&e.focusOnOpen,e.preserveScope=e.preserveScope===c||e.preserveScope,e.skipHide=e.skipHide===c||e.skipHide,e.mdColorAlphaChannel=e.mdColorAlphaChannel!==c&&e.mdColorAlphaChannel,e.mdColorSpectrum=e.mdColorSpectrum===c||e.mdColorSpectrum,e.mdColorSliders=e.mdColorSliders===c||e.mdColorSliders,e.mdColorGenericPalette=e.mdColorGenericPalette===c||e.mdColorGenericPalette,e.mdColorMaterialPalette=e.mdColorMaterialPalette===c||e.mdColorMaterialPalette,e.mdColorHistory=e.mdColorHistory===c||e.mdColorHistory,e.mdColorRgb=e.mdColorRgb===c||e.mdColorRgb,e.mdColorHsl=e.mdColorHsl===c||e.mdColorHsl,e.mdColorHex=e.mdColorHex===c||!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)}),c(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 c=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],l=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;c(function(){n.apply(null,e)})}),function(){a.removeListener(e,n)}},this.onCKEvent("instanceReady",function(){l.resolve(!0)}),this.ready=function(){return l.promise},r.$on("$destroy",function(){l.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,l,c,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,l=d.imageTitleTag?'title="'+e+'"':"",c="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-'+c+"-"+s+" _"+n+'" '+l+">"+o+"</span>":'<img class="emojione" alt="'+o+'" '+l+' 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,l=d.imageTitleTag?'title="'+d.escapeHTML(r)+'"':"",c="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-'+c+"-"+s+" _"+a+'"  '+l+">"+o+"</span>":n+'<img class="emojione" alt="'+o+'" '+l+' 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 l(e,t){if(this.$el=r(e),this.id="textcomplete"+s++,this.strategies=[],this.views=[],this.option=r.extend({},l._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()})}}l._getDefaults=function(){return l.DEFAULTS||(l.DEFAULTS={appendTo:r("body"),zIndex:"100"}),l.DEFAULTS},r.extend(l.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=l}(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 l(e,t,n){this.$el=l.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(l,{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(l.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=l,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,l,c,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()-l;e<i?a=setTimeout(u,i-e):(a=null,c=r.apply(s,o),s=o=null)},function(){return s=this,o=arguments,l=d(),a||(a=setTimeout(u,i)),c})),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),l=t.replace(e,n);if(void 0!==l){p.isArray(l)&&(s=l[1]+s,l=l[0]),r=r.replace(t.match,l),a.selectNodeContents(a.startContainer),a.deleteContents();var c=document.createElement("div");c.innerHTML=r;var u=document.createElement("div");u.innerHTML=s;for(var f,d,h=document.createDocumentFragment();f=c.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 l=document.createElement("span");l.textContent=e.value.substring(t)||".",a.appendChild(l);var c={top:l.offsetTop+parseInt(s.borderTopWidth),left:l.offsetLeft+parseInt(s.borderLeftWidth)};return r?l.style.backgroundColor="#aaa":document.body.removeChild(a),c},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,x,l,T="data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==",c=[].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(l,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(c.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(l,t,a){l.options=a=R(a),l.sprite=a.sprite&&E<3,l.inline=null===a.inline?t.is("INPUT"):a.inline,l.shortnames=a.shortnames,l.saveEmojisAs=a.saveEmojisAs,l.standalone=a.standalone,l.emojiTemplate='<img alt="{alt}" class="emojione'+(l.sprite?'-{uni}" src="'+T+'"/>':'emoji" src="{img}"/>'),l.emojiTemplateAlt=l.sprite?'<i class="emojione-{uni}"/>':'<img class="emojioneemoji" src="{img}"/>',l.emojiBtnTemplate='<i class="emojibtn" role="button" data-name="{name}" title="{friendlyName}">'+l.emojiTemplateAlt+"</i>",l.recentEmojis=a.recentEmojis&&function(){try{return localStorage.setItem("test","test"),localStorage.removeItem("test"),!0}catch(e){return!1}}();var e=a.pickerPosition;l.floatingPicker="top"===e||"bottom"===e,((l.source=t).is(":disabled")||t.is(".disabled"))&&l.disable();var o,n,s,c,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+(l.standalone?" "+k+"-standalone ":" ")+(t.attr("class")||""),role:"application"},o=l.editor=B("editor").attr({contenteditable:!l.standalone,placeholder:a.placeholder||t.data("placeholder")||t.attr("placeholder")||"",tabindex:0}),n=l.button=B("button",B("button-open"),B("button-close")).attr("title",a.buttonTitle),s=l.picker=B("picker",B("wrapper",c=B("filters"),a.search?r=B("search-panel",B("search",a.search?function(){l.search=C("<input/>",{placeholder:a.searchPlaceholder||"",type:"text",class:"search"}),this.append(l.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)),l.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||l.recentEmojis){if("tones"!==e)C("<i/>",{class:j("filter",!0)+" "+j("filter-"+e,!0),"data-filter":e,title:t.title}).wrapInner(M(t.icon,l.emojiTemplateAlt)).appendTo(c);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,l.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,l.sprite||(l.lasyEmoji=f.find(".lazy-emoji")),(u=c.find(j("filter"))).eq(0).addClass("active"),h=f.find(j("category-block")),d=f.find(j("category")),l.recentFilter=u.filter('[data-filter="recent"]'),l.recentCategory=d.filter("[name=recent]"),l.scrollArea=p,a.container?C(a.container).wrapInner(g):g.insertAfter(t),a.hideSource&&t.hide(),l.setText(t[i]()),t[i](l.getText()),F.apply(l),l.standalone&&!l.getText().length){var b=C(t).data("emoji-placeholder")||a.emojiPlaceholder;l.setText(b),o.addClass("has-placeholder")}P(l,f.find(".emojibtn"),{click:"emojibtn.click"}),P(l,window,{resize:"!resize"}),P(l,m.children(),{click:"tone.click"}),P(l,[s,n],{mousedown:"!mousedown"},o),P(l,n,{click:"button.click"}),P(l,o,{paste:"!paste"},o),P(l,o,["focus","blur"],function(){return!l.stayFocused&&o}),P(l,s,{mousedown:"picker.mousedown",mouseup:"picker.mouseup",click:"picker.click",keyup:"picker.keyup",keydown:"picker.keydown",keypress:"picker.keypress"}),P(l,o,["mousedown","mouseup","click","keyup","keydown","keypress"]),P(l,s.find(".emojionearea-filter"),{click:"filter.click"}),P(l,t,{change:"source.change"}),a.search&&P(l,l.search,{keyup:"search.keypress",focus:"search.focus",blur:"search.blur"});var v=!1;if(p.on("scroll",function(){if(!v&&(G.call(l),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"))}}),l.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(l),v=!1})}).on("@picker.show",function(){l.recentEmojis&&H(l),G.call(l)}).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(l),a.search&&l.trigger("search.keypress")}).on("@button.click",function(e){e.is(".active")?l.hidePicker():(l.showPicker(),l.searchSel=null)}).on("@!paste",function(o,e){var t=function(e){var t="caret-"+(new Date).getTime(),n=N(e,l);$(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(),l.stayFocused=!1,F.apply(l),I(l,"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}l.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(),x(o[0],r);var e=L(i.html().replace(/\r\n|\n|\r/g,"<br>"),l);i.remove(),t(e)},200)}).on("@emojibtn.click",function(e){var t,n,r,i;o.removeClass("has-placeholder"),null!==l.searchSel&&(o.focus(),x(o[0],l.searchSel),l.searchSel=null),l.standalone?(o.html(M(e.data("name"),l.emojiTemplate)),l.trigger("blur")):(S(o[0]),$(M(e.data("name"),l.emojiTemplate))),l.recentEmojis&&(t=l,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)),l.trigger("search.keypress")}).on("@!resize @keyup @emojibtn.click",F).on("@!mousedown",function(e,t){return C(t.target).hasClass("search")?(l.stayFocused=!0,null===l.searchSel&&(l.searchSel=S(e[0]))):(g.is(".focused")||e.trigger("focus"),t.preventDefault()),!1}).on("@change",function(){var e=l.editor.html().replace(/<\/?(?:div|span|p)[^>]*>/gi,"");e.length&&!/^<br[^>]*>$/i.test(e)||l.editor.html(l.content=""),t[i](l.getText())}).on("@source.change",function(){l.setText(t[i]()),I("change")}).on("@focus",function(){g.addClass("focused")}).on("@blur",function(){g.removeClass("focused"),a.hidePickerOnBlur&&l.hidePicker();var e=l.editor.html();l.content!==e?(l.content=e,I(l,"change",[l.editor]),t.trigger("blur").trigger("change")):t.trigger("blur"),a.search&&(l.search.val(""),l.trigger("search.keypress",!0))}),a.search&&l.on("@search.focus",function(){l.stayFocused=!0,l.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=l.search.val().replace(/ /g,"_").replace(/"/g,'\\"');i&&i.length?(l.recentFilter.hasClass("active")&&l.recentFilter.removeClass("active").next().addClass("active"),l.recentCategory.hide(),l.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(l):p.trigger("scroll")):(H(l,!0),h.filter('[data-tone="'+m.find("i.active").data("skin")+'"]:not([name="recent"])').show(),C(".emojibtn",h).show(),r.show(),G.call(l))}).on("@search.blur",function(){l.stayFocused=!1,l.search.removeClass("focused"),l.trigger("blur")}),a.shortcuts&&l.on("@keydown",function(e,t){t.ctrlKey||(9==t.which?(t.preventDefault(),n.click()):27==t.which&&(t.preventDefault(),n.is(".active")&&l.hidePicker()))}),O(a.events)&&!C.isEmptyObject(a.events)&&C.each(a.events,function(e,t){l.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,l.emojiTemplate)+" "+e.replace(/:/g,"")},replace:function(e){return M(e,l.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(l.disabled){var e=function(){l.off("enabled",e),y()};l.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})}l.inline&&(g.addClass(j("inline",!0)),l.on("@keydown",function(e,t){13==t.which&&t.preventDefault()})),/firefox/i.test(navigator.userAgent)&&document.execCommand("enableObjectResizing",!1,!1),l.isReady=!0,l.trigger("onLoad",o),l.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)},x=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()},x=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)?(l=A.regUnicode,A.imageType=t.imageType||"png"):l=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=c.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=c.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="'+T:'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,l){function c(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 c(t||e)},i,i.exports,a,o,s,l)}return s[n].exports}for(var u="function"==typeof require&&require,e=0;e<l.length;e++)c(l[e]);return c}({1:[function(e,t,n){"use strict";var l=e("./Utils"),r=e("./Constants"),i=e("./Grammar"),a=e("./URI"),c=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:l.createRandomToken(12)+".invalid"};var f={mandatory:{sockets:function(e){var t=[];if(c.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")&&c.isSocket(s.socket)?t.push(s):c.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(l.isDecimal(e)){var t=Number(e);if(0<t)return t}},connection_recovery_min_interval:function(e){if(l.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(l.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(l.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(l.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"),l=e("./Dialog/RequestSender"),c=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=c.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 l(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=c.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"),l=e("../RequestSender"),c={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,c)Object.prototype.hasOwnProperty.call(c,r)&&(this._eventHandlers[r]||(this._eventHandlers[r]=c[r]))}return r(i,[{key:"send",value:function(){var t=this,n=new l(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 l=e("./Utils"),c=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||l.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=l.calculateMD5(this._credentials.username+":"+this._realm+":"+this._credentials.password):this._ha1=this._credentials.ha1;var s=void 0;return"auth"===this._qop?(s=l.calculateMD5(this._method+":"+this._uri),this._response=l.calculateMD5(this._ha1+":"+this._nonce+":"+this._ncHex+":"+this._cnonce+":auth:"+s)):"auth-int"===this._qop?(s=l.calculateMD5(this._method+":"+this._uri+":"+l.calculateMD5(i||"")),this._response=l.calculateMD5(this._ha1+":"+this._nonce+":"+this._ncHex+":"+this._cnonce+":auth-int:"+s)):null===this._qop&&(s=l.calculateMD5(this._method+":"+this._uri),this._response=l.calculateMD5(this._ha1+":"+this._nonce+":"+s)),c("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}(),l=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}(),c=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:l,NotReadyError:c}},{}],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(_,l){var e={CRLF:o,DIGIT:c,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:x,TEXT_UTF8char:T,UTF8_NONASCII:k,UTF8_CONT:E,LHEX:function(){var e;null===(e=c())&&(/^[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:le,IPv6reference:ce,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:xe,pvalue:Te,paramchar:ke,param_unreserved:Ee,headers:De,header:Ie,hname:Pe,hvalue:Me,hnv_unreserved:$e,Request_Response:function(){var e;null===(e=ct())&&(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:lt,Status_Line:ct,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:xt,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=c()))for(e=[];null!==t;)e.push(t),t=c();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=Tt())&&(n=t,e=void(Fn=_.substring(b,n)));var n;null===e&&(b=t);return e},media_type:Tt,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=lt())?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=c()))for(e=[];null!==t;)e.push(t),t=c();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,l,c;l=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=[],c=b,null!==(a=j())&&null!==(o=wt())?a=[a,o]:(a=null,b=c);null!==a;)i.push(a),c=b,null!==(a=j())&&null!==(o=wt())?a=[a,o]:(a=null,b=c);null!==i?e=[e,t,n,r,i]:(e=null,b=l)}else e=null,b=l;else e=null,b=l;else e=null,b=l;else e=null,b=l;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=x())?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=ln())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=j())&&null!==(r=ln())?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:ln,Via:function(){var e,t,n,r,i,a;if(i=b,null!==(e=cn())){for(t=[],a=b,null!==(n=G())&&null!==(r=cn())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=G())&&null!==(r=cn())?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:cn,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:xn,extension_header:function(){var e,t,n,r;r=b,null!==(e=D())&&null!==(t=S())&&null!==(n=Tn())?e=[e,t,n]:(e=null,b=r);return e},header_value:Tn,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!==l){if(void 0===e[l])throw new Error("Invalid rule name: "+Un(l)+".")}else l="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 c(){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 x(){var e,t,n,r,i,a,o,s;if(a=i=b,null!==(t=T()))for(e=[];null!==t;)e.push(t),t=T();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=T())?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=T())?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 T(){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"===l&&(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=ce()),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=le())?(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 le(){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 ce(){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,l,c,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!==(l=fe())?(58===_.charCodeAt(b)?(c=":",b++):(c=null,0===v&&y('":"')),null!==c&&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,l,c,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)?(l=":",b++):(l=null,0===v&&y('":"')),null!==l&&null!==(c=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,l,c,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)?(l=":",b++):(l=null,0===v&&y('":"')),null!==l&&null!==(c=de())?e=[e,t,n,r,i,a,o,s,l,c]:(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!==(l=fe())?(58===_.charCodeAt(b)?(c=":",b++):(c=null,0===v&&y('":"')),null!==c&&null!==(u=de())?e=[e,t,n,r,i,a,o,s,l,c,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)?(l=":",b++):(l=null,0===v&&y('":"')),null!==l&&null!==(c=de())?e=[e,t,n,r,i,a,o,s,l,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:"")?("::"===_.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!==(l=de())?e=[e,t,n,r,i,a,o,s,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:"")?(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,l,c;return l=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=l)):(e=null,b=l)):(e=null,b=l)):(e=null,b=l),null!==e&&(c=s,Fn.host_type="IPv4",e=_.substring(b,c)),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=c())?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=c())&&null!==(n=c())?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=c())?e=[e,t]:(e=null,b=r),null===e&&(e=c())))),e}function me(){var e,t,n,r,i,a,o,s;return o=a=b,null!==(e=null!==(e=c())?e:"")&&null!==(t=null!==(t=c())?t:"")&&null!==(n=null!==(n=c())?n:"")&&null!==(r=null!==(r=c())?r:"")&&null!==(i=null!==(i=c())?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=lt())?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=xe())?(a=b,61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null!==t&&null!==(n=Te())?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 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 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 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=lt())&&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=c())&&(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=c())&&(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,l;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=c()))for(n=[];null!==r;)n.push(r),r=c();else n=null;if(null!==n)if(46===_.charCodeAt(b)?(r=".",b++):(r=null,0===v&&y('"."')),null!==r){if(null!==(a=c()))for(i=[];null!==a;)i.push(a),a=c();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&&(l=o,e=void(Fn.sip_version=_.substring(b,l))),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 lt(){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 ct(){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=c())&&null!==(t=c())&&null!==(n=c())?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,l;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,l=e,'"'===(l=_.substring(b,s).trim())[0]&&(l=l.substring(1,l.length-1)),e=void(Fn.display_name=l)),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=c()))for(e=[];null!==t;)e.push(t),t=c();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,l;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=c())?n:"")&&null!==(r=null!==(r=c())?r:"")&&null!==(i=null!==(i=c())?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&&(l=a,e=parseFloat(_.substring(b,l))),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=xt())&&(e=wt()),e}function xt(){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 Tt(){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=c()))for(e=[];null!==t;)e.push(t),t=c();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,l;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=[],l=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=l);null!==a;){if(i.push(a),l=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=l)}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,l,c;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(l=b,null!==(r=Jt())){for(i=[],c=b,44===_.charCodeAt(b)?(a=",",b++):(a=null,0===v&&y('","')),null!==a&&null!==(o=Jt())?a=[a,o]:(a=null,b=c);null!==a;)i.push(a),c=b,44===_.charCodeAt(b)?(a=",",b++):(a=null,0===v&&y('","')),null!==a&&null!==(o=Jt())?a=[a,o]:(a=null,b=c);null!==i?r=[r,i]:(r=null,b=l)}else r=null,b=l;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=c()))for(n=[];null!==r;)n.push(r),r=c();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 ln(){var e;return null===(e=Ft())&&(e=wt()),e}function cn(){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=c();null!==r;)n.push(r),r=c();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=ce())&&(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=c())?e:"")&&null!==(t=null!==(t=c())?t:"")&&null!==(n=null!==(n=c())?n:"")&&null!==(r=null!==(r=c())?r:"")&&null!==(i=null!==(i=c())?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=c())&&null!==(t=null!==(t=c())?t:"")&&null!==(n=null!==(n=c())?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=xn())&&(e=wt()),e}function xn(){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 Tn(){var e,t;for(e=[],null===(t=T())&&null===(t=E())&&(t=C());null!==t;)e.push(t),null===(t=T())&&null===(t=E())&&(t=C());return e}function kn(){var e,t,n,r,i,a,o,s,l,c,u,f;return u=c=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!==(l=In())?e=[e,t,n,r,i,a,o,s,l]:(e=null,b=u)):(e=null,b=u)):(e=null,b=u)):(e=null,b=u)):(e=null,b=u),null!==e&&(f=c,e[0],e=void(Fn=_.substring(b+5,f))),null===e&&(b=c),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[l]()&&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"),l=e("./UA"),c=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:l,URI:c,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 l in o)Object.prototype.hasOwnProperty.call(o,l)&&this.on(l,o[l]);a.push("Content-Type: "+s),this._request=new f.OutgoingRequest(u.MESSAGE,e,this._ua,null,a),t&&(this._request.body=t);var c=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),c.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"),c=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 l=!0,c=!1,u=void 0;try{for(var f,d=i[Symbol.iterator]();!(l=(f=d.next()).done);l=!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){c=!0,u=e}finally{try{!l&&d.return&&d.return()}finally{if(c)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+'"'}}c.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 c("parseMessage() | malformed message");if(!0!==(o=f(n,e,s,i)))return void c("parseMessage() |",o.error);s=i+2}if(n.hasHeader("content-length")){var l=n.getHeader("content-length");n.body=e.substr(r,l)}else n.body=e.substring(r);return n}c('parseMessage() | error parsing first line of SIP message: "'+a+'"')}else c("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"),c=e("./Transactions"),R=e("./Utils"),s=e("./Timers"),p=e("./SIPMessage"),l=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,l=t.pcConfig||{iceServers:[]},c=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(l,c),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,l=e.rtcAnswerConstraints||null,c=void 0,u=!1,f=!1,d=!1,h=!1;if(this._rtcAnswerConstraints=l,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){c=a.getAudioTracks();var w=!0,C=!1,A=void 0;try{for(var S,x=c[Symbol.iterator]();!(w=(S=x.next()).done);w=!0){var T=S.value;a.removeTrack(T)}}catch(e){C=!0,A=e}finally{try{!w&&x.return&&x.return()}finally{if(C)throw A}}}if(a&&!1===i.video){c=a.getVideoTracks();var k=!0,E=!1,D=void 0;try{for(var I,P=c[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",l).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!==c.C.STATUS_TERMINATED){var l=this._dialog;this.receiveRequest=function(e){e.method===$.ACK&&(t.sendRequest($.BYE,{extraHeaders:r,body:i}),l.terminate())},this._request.server_transaction.on("stateChanged",function(){t._request.server_transaction.state===c.C.STATUS_TERMINATED&&(t.sendRequest($.BYE,{extraHeaders:r,body:i}),l.terminate())}),this._ended("local",null,n),this._dialog=l,this._ua.newDialog(l)}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,l=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,l&&!R.isDecimal(l))throw new TypeError("Invalid interToneGap: "+l);l=l?l<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(l):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+l}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 l(this,e,t,l.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 l(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,l=e.media[Symbol.iterator]();!(i=(s=l.next()).done);i=!0){var c=s.value;if(-1!==y.indexOf(c.type)){var u=c.direction||e.direction||"sendrecv";if("sendonly"!==u&&"inactive"!==u){r=!1;break}r=!0}}}catch(e){a=!0,o=e}finally{try{!i&&l.return&&l.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 l(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 l.call(this);if("application/sdp"!==e.getHeader("Content-Type"))return void l.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){l.call(t),L('emit "peerconnection:setremotedescriptionfailed" [error:%o]',e),t.emit("peerconnection:setremotedescriptionfailed",e)})}else i.succeeded&&i.succeeded(e)}function l(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){l.call(t,e)},onTransportError:function(){t.onTransportError()},onRequestTimeout:function(){t.onRequestTimeout()},onDialogError:function(){t.onDialogError()}}})}).catch(function(){l.call(t)})):this.sendRequest($.UPDATE,{extraHeaders:n,eventHandlers:{onSuccessResponse:function(e){s.call(t,e)},onErrorResponse:function(e){l.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,l=!1,c=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){l=!0,c=e}finally{try{!s&&f.return&&f.return()}finally{if(l)throw c}}}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(),l=!0,c=!1,u=void 0;try{for(var f,d=s[Symbol.iterator]();!(l=(f=d.next()).done);l=!0){f.value.enabled=!e}}catch(e){c=!0,u=e}finally{try{!l&&d.return&&d.return()}finally{if(c)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(),l=!0,c=!1,u=void 0;try{for(var f,d=s[Symbol.iterator]();!(l=(f=d.next()).done);l=!0){f.value.enabled=!e}}catch(e){c=!0,u=e}finally{try{!l&&d.return&&d.return()}finally{if(c)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"),l=e("debug")("JsSIP:RTCSession:DTMF");e("debug")("JsSIP:ERROR:RTCSession:DTMF").log=console.warn.bind(console);var c={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=c.DEFAULT_DURATION),this._tone?this._session.newDTMF({originator:"remote",dtmf:this,request:e}):l("invalid INFO DTMF received, discarded")}},{key:"tone",get:function(){return this._tone}},{key:"duration",get:function(){return this._duration}}]),n}(),t.exports.C=c},{"../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",l="message/sipfrag;version=2.0",c=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||c,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: "+l],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,c=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 l=this._session.sendRequest(c.REFER,{extraHeaders:r,eventHandlers:{onSuccessResponse:function(e){t._requestSucceeded(e)},onErrorResponse:function(e){t._requestFailed(e,c.causes.REJECTED)},onTransportError:function(){t._requestFailed(null,c.causes.CONNECTION_ERROR)},onRequestTimeout:function(){t._requestFailed(null,c.causes.REQUEST_TIMEOUT)},onDialogError:function(){t._requestFailed(null,c.causes.DIALOG_ERROR)}}});this._id=l.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"),l=e("./RequestSender"),c=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)c("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 l(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){c("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){c("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()):(c("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 l(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 c("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"),l=e("debug")("JsSIP:RequestSender"),c={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,c)Object.prototype.hasOwnProperty.call(c,r)&&(this._eventHandlers[r]||(this._eventHandlers[r]=c[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 l(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"),T=e("./Constants"),k=e("./Utils"),d=e("./NameAddrHeader"),o=e("./Grammar"),l=e("debug")("JsSIP:SIPMessage"),c=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",T.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 l=r.call_id||n.configuration.jssip_id+k.createRandomToken(15);this.call_id=l,this.setHeader("call-id",l);var c=r.cseq||Math.floor(1e4*Math.random());this.cseq=c,this.setHeader("cseq",c+" "+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 l=o.value;if(n.test(l))return l.substring(l.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 l=o.value;n.push(l)}}catch(e){i=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}return n}var c=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;c.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,l=!1,c=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){l=!0,c=e}finally{try{!s&&f.return&&f.return()}finally{if(l)throw c}}var d=[];switch(this.method){case T.REGISTER:d.push("path","gruu");break;case T.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 T.UPDATE:this.ua.configuration.session_timers&&d.push("timer"),d.push("ice")}d.push("outbound");var h=this.ua.configuration.user_agent||T.USER_AGENT;(e+="Allow: "+T.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,T.INVITE,e,t,n,r,i));return a.transaction=null,a}return i(o,c),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 l=o.value;n.push(l.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 l('error parsing "'+e+'" header field with value "'+r+'"')):n.parsed=i}l('not so many "'+e+'" headers present')}else l('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||T.REASON_PHRASE[e]||"",n=k.cloneArray(n);var l="SIP/2.0 "+e+" "+t+"\r\n";if(this.method===T.INVITE&&100<e&&e<=200){var c=this.getHeaders("record-route"),u=!0,f=!1,d=void 0;try{for(var h,p=c[Symbol.iterator]();!(u=(h=p.next()).done);u=!0){l+="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){l+="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),l+="To: "+s+"\r\n",l+="From: "+this.getHeader("From")+"\r\n",l+="Call-ID: "+this.call_id+"\r\n",l+="CSeq: "+this.cseq+" "+this.method+"\r\n";var w=!0,C=!1,A=void 0;try{for(var S,x=n[Symbol.iterator]();!(w=(S=x.next()).done);w=!0){l+=S.value.trim()+"\r\n"}}catch(e){C=!0,A=e}finally{try{!w&&x.return&&x.return()}finally{if(C)throw A}}switch(this.method){case T.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 T.UPDATE:this.ua.configuration.session_timers&&o.push("timer"),r&&o.push("ice"),o.push("replaces")}(o.push("outbound"),this.method===T.OPTIONS?(l+="Allow: "+T.ALLOWED_METHODS+"\r\n",l+="Accept: "+T.ACCEPTED_BODY_TYPES+"\r\n"):405===e?l+="Allow: "+T.ALLOWED_METHODS+"\r\n":415===e&&(l+="Accept: "+T.ACCEPTED_BODY_TYPES+"\r\n"),l+="Supported: "+o+"\r\n",r)?(l+="Content-Type: application/sdp\r\n",l+="Content-Length: "+k.str_utf8_length(r)+"\r\n\r\n",l+=r):l+="Content-Length: 0\r\n\r\n";this.server_transaction.receiveResponse(e,l,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||T.REASON_PHRASE[e]||"")+"\r\n",i=!0,a=!1,o=void 0;try{for(var s,l=n[Symbol.iterator]();!(i=(s=l.next()).done);i=!0){r+="Via: "+s.value+"\r\n"}}catch(e){a=!0,o=e}finally{try{!i&&l.return&&l.return()}finally{if(a)throw o}}var c=this.getHeader("To");!this.to_tag&&100<e?c+=";tag="+k.newTag():this.to_tag&&!this.s("to").hasParam("tag")&&(c+=";tag="+this.to_tag),r+="To: "+c+"\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:c,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 l(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 c=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=l(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,c),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=l(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,c),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=l(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,c),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=l(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,c),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=l(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,c),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"),l=e("./Message"),c=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 l(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(!c.checkTransaction(this,e)){if(t===o.INVITE?new c.InviteServerTransaction(this,this._transport,e):t!==o.ACK&&t!==o.CANCEL&&new c.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 l(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 c=e("./Constants"),u=e("./Utils"),i=e("./Grammar");t.exports=function(){function l(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,l),!n)throw new TypeError('missing or invalid "host" parameter');for(var o in this._parameters={},this._headers={},this._scheme=e||c.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(l,null,[{key:"parse",value:function(e){return-1!==(e=i.parse(e,"SIP_URI"))?e:void 0}}]),r(l,[{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 l(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,l=this._headers[r][Symbol.iterator]();!(i=(s=l.next()).done);i=!0){var c=s.value;e.push(r+"="+c)}}catch(e){a=!0,o=e}finally{try{!i&&l.return&&l.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}}]),l}()},{"./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,l=n[Symbol.iterator]();!(i=(s=l.next()).done);i=!0){var c=s.value;if(u(e[c]))return!1}}catch(e){a=!0,o=e}finally{try{!i&&l.return&&l.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 l=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+":"+l(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 l(e,t){return e<<t|e>>>32-t}function c(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 c(l(e=c(e,c(c((s=t)&n|~s&r,i),o)),a),t)}function n(e,t,n,r,i,a,o){var s;return c(l(e=c(e,c(c(t&(s=r)|n&~s,i),o)),a),t)}function r(e,t,n,r,i,a,o){return c(l(e=c(e,c(c(t^n^r,i),o)),a),t)}function i(e,t,n,r,i,a,o){return c(l(e=c(e,c(c(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=c(p,u),m=c(m,f),g=c(g,d),_=c(_,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,l=!1,c=void 0;try{for(var u,f=e[Symbol.iterator]();!(s=(u=f.next()).done);s=!0){u.value.stop()}}catch(e){l=!0,c=e}finally{try{!s&&f.return&&f.return()}finally{if(l)throw c}}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 c=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===c.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+" "+c.REASON_PHRASE[e]+"\r\n",i=!0,a=!1,o=void 0;try{for(var s,l=t[Symbol.iterator]();!(i=(s=l.next()).done);i=!0){r+="Via: "+s.value+"\r\n"}}catch(e){a=!0,o=e}finally{try{!i&&l.return&&l.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 l=!0,c=!1,u=void 0;try{for(var f,d=y[Symbol.iterator]();!(l=(f=d.next()).done);l=!0){if(!1===(0,f.value)())return!1}}catch(e){c=!0,u=e}finally{try{!l&&d.return&&d.return()}finally{if(c)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,l){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]=l.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=l.formatters[t];if("function"==typeof n){var r=a[o];e=n.call(i,r),a.splice(o,1),o--}return e}),l.formatArgs.call(i,a),(s.log||l.log||console.log.bind(console)).apply(i,a)}}return s.namespace=e,s.enabled=l.enabled(e),s.useColors=l.useColors(),s.color=function(e){var t,n=0;for(t in e)n=(n<<5)-n+e.charCodeAt(t),n|=0;return l.colors[Math.abs(n)%l.colors.length]}(e),s.destroy=i,"function"==typeof l.init&&l.init(s),l.instances.push(s),s}function i(){var e=l.instances.indexOf(this);return-1!==e&&(l.instances.splice(e,1),!0)}(l=t.exports=n.debug=n.default=n).coerce=function(e){return e instanceof Error?e.stack||e.message:e},l.disable=function(){l.enable("")},l.enable=function(e){var t;l.save(e),l.names=[],l.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]?l.skips.push(new RegExp("^"+e.substr(1)+"$")):l.names.push(new RegExp("^"+e+"$")));for(t=0;t<l.instances.length;t++){var i=l.instances[t];i.enabled=l.enabled(i.namespace)}},l.enabled=function(e){if("*"===e[e.length-1])return!0;var t,n;for(t=0,n=l.skips.length;t<n;t++)if(l.skips[t].test(e))return!1;for(t=0,n=l.names.length;t<n;t++)if(l.names[t].test(e))return!0;return!1},l.humanize=e("ms"),l.instances=[],l.names=[],l.skips=[],l.formatters={}},{ms:32}],31:[function(e,t,n){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function l(e){return"function"==typeof e}function c(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||c(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(l(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(c(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(!l(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,l(t.listener)?t.listener:t),this._events[e]?c(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,c(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(!l(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(!l(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||l(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(c(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(l(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]?l(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(l(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 l(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 c,u=[],f=!1,d=-1;function h(){f&&c&&(f=!1,c.length?u=c.concat(u):d=-1,u.length&&p())}function p(){if(!f){var e=l(h);f=!0;for(var t=u.length;t;){for(c=u,u=[];++d<t;)c&&c[d].run();d=-1,t=u.length}c=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||l(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 l(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(c,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 c.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=c.codecs,o=u.codecs,l=s=void 0,s=d(r.parameters.apt,a),l=d(i.parameters.apt,o),!s||!l||s.name.toLowerCase()!==l.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,l}),c.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,l){var c=this,u=this.transceivers[l].iceGatherer;if(!u.onlocalcandidate){var e=this.transceivers[l].bufferedCandidateEvents;this.transceivers[l].bufferedCandidateEvents=null,u.removeEventListener("localcandidate",this.transceivers[l].bufferCandidates),u.onlocalcandidate=function(e){if(!(c.usingBundle&&0<l)){var t=new Event("icecandidate");t.candidate={sdpMid:s,sdpMLineIndex:l};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(c.localDescription.sdp);a[t.candidate.sdpMLineIndex+1]+=r?"a=end-of-candidates\r\n":"a="+t.candidate.candidate+"\r\n",c.localDescription.sdp=a.join("");var o=c.transceivers.every(function(e){return e.iceGatherer&&"completed"===e.iceGatherer.state});"gathering"!==c.iceGatheringState&&(c.iceGatheringState="gathering",c._emitGatheringStateChange()),r||c._dispatchEvent("icecandidate",t),o&&(c._dispatchEvent("icecandidate",new Event("icecandidate")),c.iceGatheringState="complete",c._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 l=N.getIceParameters(e,f),c=N.getDtlsParameters(e,f);h&&(c.role="server"),d.usingBundle&&0!==t||(d._gather(n.mid,t),"new"===i.state&&i.start(r,l,h?"controlling":"controlled"),"new"===a.state&&a.start(c));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(T){var k=this;if(-1===["offer","answer"].indexOf(T.type))return Promise.reject(m("TypeError",'Unsupported type "'+T.type+'"'));if(!a("setRemoteDescription",T.type,k.signalingState)||k._isClosed)return Promise.reject(m("InvalidStateError","Can not set remote "+T.type+" in state "+k.signalingState));var E={};k.remoteStreams.forEach(function(e){E[e.id]=e});var D=[],e=N.splitSections(T.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),l=N.getMid(e)||N.generateIdentifier();if("application"!==r||"DTLS/SCTP"!==a){var c,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"===T.type||"answer"===T.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"!==T.type||i)"answer"!==T.type||i||(u=(c=k.transceivers[t]).iceGatherer,f=c.iceTransport,d=c.dtlsTransport,h=c.rtpReceiver,p=c.sendEncodingParameters,g=c.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(c.iceTransport,e)}):f.setRemoteCandidates(A)),M&&0!==t||("new"===f.state&&f.start(u,b,"controlling"),"new"===d.state&&d.start(v)),k._transceive(c,"sendrecv"===o||"recvonly"===o,"sendrecv"===o||"sendonly"===o),!h||"sendrecv"!==o&&"sendonly"!==o?delete c.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{(c=k.transceivers[t]||k._createTransceiver(r)).mid=l,c.iceGatherer||(c.iceGatherer=k._createIceGatherer(t,M)),A.length&&"new"===c.iceTransport.state&&(!C||M&&0!==t?A.forEach(function(e){L(c.iceTransport,e)}):c.iceTransport.setRemoteCandidates(A)),g=$.RTCRtpReceiver.getCapabilities(r),O<15019&&(g.codecs=g.codecs.filter(function(e){return"rtx"!==e.name})),p=c.sendEncodingParameters||[{ssrc:1001*(2*t+2)}];var S,x=!1;if("sendrecv"===o||"sendonly"===o){if(x=!c.rtpReceiver,h=c.rtpReceiver||new $.RTCRtpReceiver(c.dtlsTransport,r),x)_=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),c.associatedRemoteMediaStreams.push(S)),D.push([_,h,S])}else c.rtpReceiver&&c.rtpReceiver.track&&(c.associatedRemoteMediaStreams.forEach(function(e){var t,n,r=e.getTracks().find(function(e){return e.id===c.rtpReceiver.track.id});r&&(t=r,(n=e).removeTrack(t),n.dispatchEvent(new $.MediaStreamTrackEvent("removetrack",{track:t})))}),c.associatedRemoteMediaStreams=[]);c.localCapabilities=g,c.remoteCapabilities=y,c.rtpReceiver=h,c.rtcpParameters=w,c.sendEncodingParameters=p,c.recvEncodingParameters=m,k._transceive(k.transceivers[t],!1,x)}}else k.transceivers[t]={mid:l,isDatachannel:!0}}),void 0===k._dtlsRole&&(k._dtlsRole="offer"===T.type?"active":"passive"),k.remoteDescription={type:T.type,sdp:T.sdp},"offer"===T.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+=l(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+=l(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(l){var c,u=this;return l&&void 0===l.sdpMLineIndex&&!l.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(l&&""!==l.candidate){var n=l.sdpMLineIndex;if(l.sdpMid)for(var r=0;r<u.transceivers.length;r++)if(u.transceivers[r].mid===l.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(l.candidate).length?N.parseCandidate(l.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=l.candidate.trim();0===o.indexOf("a=")&&(o=o.substr(2)),(c=N.splitSections(u.remoteDescription.sdp))[n+1]+="a="+(a.type?o:"end-of-candidates")+"\r\n",u.remoteDescription.sdp=c.join("")}else for(var s=0;s<u.transceivers.length&&(u.transceivers[s].isDatachannel||(u.transceivers[s].iceTransport.addRemoteCandidate({}),(c=N.splitSections(u.remoteDescription.sdp))[s+1]+="a=end-of-candidates\r\n",u.remoteDescription.sdp=c.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)},l=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<(l[t]||[]).length;r+=1){var i=l[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)},l=["v","o","s","i","u","e","p","c","b","t","r","z","a"],c=["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||l,r=t.innerOrder||c,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,l=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<l.length&&1<l[0].length&&l[0][0]===s&&(n=l[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 c=u.matchPrefix(e,"b=");return c.length&&(c=0===c[0].indexOf("b=TIAS:")?parseInt(c[0].substr(7),10):0===c[0].indexOf("b=AS:")?1e3*parseInt(c[0].substr(5),10)*.95-16e3:void 0,r.forEach(function(e){e.maxBitrate=c})),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},l=h("./chrome/chrome_shim")||null,c=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(!l||!l.shimPeerConnection||!r.shimChrome)return a("Chrome shim is not included in this adapter release."),s;a("adapter.js shimming chrome."),s.browserShim=l,d.shimCreateObjectURL(n),l.shimGetUserMedia(n),l.shimMediaStream(n),l.shimSourceObject(n),l.shimPeerConnection(n),l.shimOnTrack(n),l.shimAddTrackRemoveTrack(n),l.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(!c||!c.shimPeerConnection||!r.shimEdge)return a("MS edge shim is not included in this adapter release."),s;a("adapter.js shimming edge."),s.browserShim=c,d.shimCreateObjectURL(n),c.shimGetUserMedia(n),c.shimPeerConnection(n),c.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 l=e("../utils.js"),r=l.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=l.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=l.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")?(l.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"),c=a.log;t.exports=function(e){var o=a.detectBrowser(e),s=e&&e.navigator,l=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=l(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=l(n.video),c("chrome: "+JSON.stringify(n)),r(n)});n.video=l(n.video)}return c("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(){c("Dummy mediaDevices.addEventListener called.")}),void 0===s.mediaDevices.removeEventListener&&(s.mediaDevices.removeEventListener=function(){c("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":50}],44:[function(e,t,n){"use strict";var a=e("sdp"),l=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),l.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 l=r.detectBrowser(s);if("object"==typeof s&&(s.RTCPeerConnection||s.mozRTCPeerConnection)){s.RTCPeerConnection||(s.RTCPeerConnection=function(e,t){if(l.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(l.version<48&&(t=n,r=new Map,Object.keys(t).forEach(function(e){r.set(e,t[e]),r[e]=t[e]}),n=r),l.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 l=function(e,t,n){t in e&&!(n in e)&&(e[n]=e[t],delete e[t])},c=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)),l(e.audio,"autoGainControl","mozAutoGainControl"),l(e.audio,"noiseSuppression","mozNoiseSuppression")),c(e)},t&&t.prototype.getSettings){var u=t.prototype.getSettings;t.prototype.getSettings=function(){var e=u.apply(this,arguments);return l(e,"mozAutoGainControl","autoGainControl"),l(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)),l(e,"autoGainControl","mozAutoGainControl"),l(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,l=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=l.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(l,c){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!=l.localizationMap&&null!=l.localizationMap[e]?l.localizationMap[e]:e}function d(){return-1!==[void 0,null,"",NaN].indexOf(l.firstDayOfWeek)||-1===[0,1,2,3,4,5,6].indexOf(l.firstDayOfWeek)?e:l.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={},l.isMenuContainer=!1,l.days=[],l.label="Date range picker",l.dates=[],l.dates2=[],l.numberOfMonthToDisplay=2,l.today=new Date,l.dateStart&&l.dateStart.setHours(0,0,0,0),l.dateEnd&&l.dateEnd.setHours(23,59,59,999),l.firstDayOfMonth=l.dateStart?new Date(l.dateStart.getFullYear(),l.dateStart.getMonth(),1):Date(l.today.getFullYear(),l.today.getMonth(),1),l.lastDayOfMonth=l.dateStart?new Date(l.dateStart.getFullYear(),l.dateStart.getMonth()+1,0):Date(l.today.getFullYear(),l.today.getMonth()+1,0),l.activeDate=l.dateStart||l.today,l.activeDate2=new Date(l.activeDate.getFullYear(),l.activeDate.getMonth()+1,1),l.activeMonth=l.activeDate.getMonth(),l.activeYear=l.activeDate.getFullYear(),l.activeMonth2=l.activeDate2.getMonth(),l.activeYear2=l.activeDate2.getFullYear(),l.months=[],l.years=[],l.inCurrentMonth=function(e,t){return t?e.getMonth()===l.activeMonth2&&e.getFullYear()===l.activeYear2:e.getMonth()===l.activeMonth&&e.getFullYear()===l.activeYear},l.isToday=function(e){return 0===a(e,new Date)},l.handleClickDate=function(e,t){var n=!1,r=!1;if(0===a(l.dateStart,l.dateEnd)){if(0===a(l.dateStart,t))n=r=!0;else if(!l.isDisabledDate||!l.isDisabledDate({$date:t})){var i=a(l.dateStart,t);0<i?(l.maxRange&&Math.abs(Math.ceil(i/864e5))+1<=l.maxRange||!l.maxRange)&&(l.dateEnd=t,n=r=!0):(l.maxRange&&Math.abs(Math.ceil(i/864e5))+1<=l.maxRange||!l.maxRange)&&(l.dateStart=t,n=r=!0)}}else l.isDisabledDate&&l.isDisabledDate({$date:t})||(l.dateStart=t,l.dateEnd=t,n=!0);n&&(l.selectedTemplate=!1,l.selectedTemplateName=l.selectedDateText());return r},l.inSelectedDateRange=function(e){return!(!l.dateStart||!l.dateEnd)&&(0<=a(l.dateStart,e)&&0<=a(e,l.dateEnd))},l.isSelectedStartDate=function(e){return 0===a(l.dateStart,e)},l.isSelectedEndDate=function(e){return 0===a(l.dateEnd,e)},l.updateActiveDate=function(e){var t=new Date(l.activeYear,l.activeMonth,1),n=new Date(l.activeYear2,l.activeMonth2,1);e?(t=new Date(l.activeYear2,l.activeMonth2-1,1),l.activeYear=t.getFullYear(),l.activeMonth=t.getMonth()):(n=new Date(l.activeYear,l.activeMonth+1,1),l.activeYear2=n.getFullYear(),l.activeMonth2=n.getMonth());l.focusToDate(t)},l.selectedDateText=function(){return l.format&&"function"==typeof l.format?l.format(l.dateStart,l.dateEnd,l.selectedTemplate,l.selectedTemplateName):l.dateStart&&l.dateEnd?l.selectedTemplate?null!=SELECTION_TEMPLATES_CUSTOM&&null!=SELECTION_TEMPLATES_CUSTOM[l.selectedTemplate]?SELECTION_TEMPLATES_CUSTOM[l.selectedTemplate].name:u[l.selectedTemplate]:0===a(l.dateStart,l.dateEnd)?c("date")(l.dateStart,"dd MMM yyyy"):c("date")(l.dateStart,"dd"+(l.dateStart.getMonth()!==l.dateEnd.getMonth()||l.dateStart.getFullYear()!==l.dateEnd.getFullYear()?" MMM":"")+(l.dateStart.getFullYear()!==l.dateEnd.getFullYear()?" yyyy":""))+" - "+c("date")(l.dateEnd,"dd MMM yyyy"):""},l.focusToDate=function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,1);l.activeDate=e,l.activeMonth=e.getMonth(),l.activeYear=e.getFullYear(),l.activeDate2=t,l.activeMonth2=t.getMonth(),l.activeYear2=t.getFullYear(),l.dates=n(e),l.dates2=n(t)},l.handleClickNextMonth=function(e){var t=new Date(l.activeDate.getFullYear(),l.activeDate.getMonth()+1,1);l.focusToDate(t)},l.handleClickPrevMonth=function(e){var t=new Date(l.activeDate.getFullYear(),l.activeDate.getMonth()-1,1);l.focusToDate(t)},l.handleClickSelectToday=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),e.getDate());l.dateStart=t,l.dateEnd=t,l.selectedTemplate="TD",l.selectedTemplateName=l.selectedDateText()},l.handleClickSelectYesterday=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),e.getDate()-1);l.dateStart=t,l.dateEnd=t,l.selectedTemplate="YD",l.selectedTemplateName=l.selectedDateText()},l.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()));l.dateStart=n,l.dateEnd=r,l.selectedTemplate="TW",l.selectedTemplateName=l.selectedDateText()},l.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()));l.dateStart=n,l.dateEnd=r,l.selectedTemplate="LW",l.selectedTemplateName=l.selectedDateText()},l.handleClickSelectThisMonth=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),1),n=new Date(e.getFullYear(),e.getMonth()+1,0);l.dateStart=t,l.dateEnd=n,l.selectedTemplate="TM",l.selectedTemplateName=l.selectedDateText()},l.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);l.dateStart=n,l.dateEnd=r,l.selectedTemplate="LM",l.selectedTemplateName=l.selectedDateText()},l.handleClickSelectThisYear=function(){var e=new Date,t=new Date(e.getFullYear(),0,1),n=new Date(e.getFullYear(),11,31);l.dateStart=t,l.dateEnd=n,l.selectedTemplate="TY",l.selectedTemplateName=l.selectedDateText()},l.handleClickSelectLastYear=function(){var e=new Date,t=new Date(e.getFullYear()-1,0,1),n=new Date(e.getFullYear()-1,11,31);l.dateStart=t,l.dateEnd=n,l.selectedTemplate="LY",l.selectedTemplateName=l.selectedDateText()},l.getLocalizationVal=f,l.selectCustomRange=function(e,t){l.dateStart=t.dateStart,l.dateEnd=t.dateEnd,l.selectedTemplate=e,l.selectedTemplateName=l.selectedDateText()},l.isInMaxRange=function(e){if(!l.dateStart)return!0;if(0!==a(l.dateStart,l.dateEnd))return!0;var t=a(l.dateStart,e);return l.maxRange&&Math.abs(Math.ceil(t/864e5))+1<=l.maxRange||!l.maxRange},l.selectionTemplate={},function(){var e,t=0;if(null!=l.customTemplates)for(var n=0;n<l.customTemplates.length;n++)e=l.customTemplates[n],SELECTION_TEMPLATES_CUSTOM[e.name]=e;if(l.selectedTemplate){switch(l.selectedTemplate){case"TD":l.handleClickSelectToday();break;case"YD":l.handleClickSelectYesterday();break;case"TW":l.handleClickSelectThisWeek();break;case"LW":l.handleClickSelectLastWeek();break;case"TM":l.handleClickSelectThisMonth();break;case"LM":l.handleClickSelectLastMonth();break;case"TY":l.handleClickSelectThisYear();break;case"LY":l.handleClickSelectLastYear();break;default:SELECTION_TEMPLATES_CUSTOM&&SELECTION_TEMPLATES_CUSTOM[l.selectedTemplate]&&SELECTION_TEMPLATES_CUSTOM[l.selectedTemplate].dateStart&&SELECTION_TEMPLATES_CUSTOM[l.selectedTemplate].dateEnd&&(l.dateStart=SELECTION_TEMPLATES_CUSTOM[l.selectedTemplate].dateStart,l.dateEnd=SELECTION_TEMPLATES_CUSTOM[l.selectedTemplate].dateEnd),l.selectedTemplateName=l.selectedDateText()}l.updateActiveDate()}else l.selectedTemplate="",l.selectedTemplateName=l.selectedDateText(),l.updateActiveDate();l.$watch("selectedTemplate",function(e,t){e===t||!l.dateStart||l.inCurrentMonth(l.dateStart)||l.inCurrentMonth(l.dateStart,!0)||l.focusToDate(l.dateStart)}),l.$watch("dateStart",function(e,t){e===t||!l.dateStart||l.inCurrentMonth(l.dateStart)||l.inCurrentMonth(l.dateStart,!0)||l.focusToDate(l.dateStart)});var r=new Date(2017,0,1);for(l.days=[],t=0;t<7;t++)r.setDate(t+1+d()),l.days.push({id:t,name:f(c("date")(r,"EEE"))});var i=null;for(l.months=[],t=0;t<12;t++)i=new Date(2017,t,1),l.months.push({id:t,name:f(c("date")(i,"MMMM"))});var a=l.activeYear,o=0;for(l.years=[],o=a-10;o<a+10;o++)l.years.push({id:o,name:f(o)});for(var s in u)u.hasOwnProperty(s)&&(null!=l.disableTemplates&&""!=l.disableTemplates?l.disableTemplates.indexOf(s)<0&&(l.selectionTemplate[s]=u[s]):l.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,l=e.getFullYear(),c=e.getMonth(),u=e.getDate();for(;o.getTime()<=a&&(n&&!n({$date:o})&&i.push(o),s++,o=new Date(l,c,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||""),l=!(-1===s.userAgent.indexOf("Edge")||!s.msSaveOrOpenBlob&&!s.msSaveBlob),c=!!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&&!c,h="undefined"!=typeof document&&!!document.documentMode&&!l;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=[],x=[],T=[],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=[],x=[],T=[],$=M=P=I=D=!(k=[]);var r={};s.enumerateDevices(function(e){S=[],x=[],T=[],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 "+(x.length+1):"audiooutput"===t.kind?t.label="Speaker "+(T.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===x.indexOf(t)&&x.push(t)),"audiooutput"===t.kind&&(I=!0,-1===T.indexOf(t)&&T.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=x,R.audioOutputDevices=T,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(c){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 l&&(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?l(e.candidate.candidate):l()},!e)try{s.createDataChannel("sctp",{})}catch(e){}R.isPromisesSupported?s.createOffer().then(function(e){s.setLocalDescription(e).then(c)}):s.createOffer(function(e){s.setLocalDescription(e,c,function(){})},function(){})}}function l(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 c(){var e=s.localDescription.sdp.split("\n");e.forEach(function(e){e&&0===e.indexOf("a=candidate:")&&l(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=x,R.audioOutputDevices=T,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(l,e,t,n){var r,a,i,o,c,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?(l.searchStr=S(e),A({originalObject:e})):"string"==typeof e&&0<e.length?l.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,l.hideResults(e),document.body.removeEventListener("click",w)}function C(e){return e.which?e.which:e.keyCode}function A(e){"function"==typeof l.selectedObject?l.selectedObject(e,l.selectedObjectData):l.selectedObject=e,k(!!e)}function S(t){return l.titleField.split(",").map(function(e){return x(t,e)}).join(" ")}function x(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 T(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="'+l.matchClass+'">'+r[0]+"</span>"):e,W.trustAsHtml(n)}function k(e){l.notEmpty=e,p=l.searchStr,l.fieldRequired&&n&&l.inputName&&n[l.inputName].$setValidity(h,e)}function E(e){!l.overrideSuggestions||l.selectedObject&&l.selectedObject.originalObject===l.searchStr||(e&&e.preventDefault(),q.cancel(d),O(),A({originalObject:l.searchStr}),l.clearSelected&&(l.searchStr=null),L())}function D(){return e[0].querySelectorAll(".angucomplete-row")[l.currentIndex]}function I(e){_.scrollTop=_.scrollTop+e}function P(){if(!l.disableAutocomplete){var e=l.results[l.currentIndex];l.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),l.searching=!1,j(x(a(e),l.remoteUrlDataField),i)}}function $(e,t,n,r){l.searching=g,t||n||r||(t=e.status),0!==t&&-1!==t&&(l.remoteUrlErrorCallback?l.remoteUrlErrorCallback(e,t,n,r):console&&console.error&&console.error("http error"))}function O(){m&&m.resolve()}function R(e){var t={},n=l.remoteUrl+encodeURIComponent(e);l.remoteUrlRequestFormatter&&(t={params:l.remoteUrlRequestFormatter(e)},n=l.remoteUrl),l.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(),l.remoteApiHandler(e,m.promise).then(M(e)).catch($)}function L(){l.showDropdown=!1,l.results=[],_&&(_.scrollTop=0)}function F(){l.showDropdown=o,l.currentIndex=l.focusFirst?0:-1,l.results=[]}function G(t){!t||t.length<f||(l.localData?l.$apply(function(){var e;e=void 0!==l.localSearch()?l.localSearch()(t,l.localData):function(e){var t,n,r,i,a=l.searchFields.split(","),o=[];for(void 0!==l.parseInput()&&(e=l.parseInput()(e)),t=0;t<l.localData.length;t++){for(n=!1,r=0;r<a.length;r++)i=x(l.localData[t],a[r])||"",n=n||0<=i.toString().toLowerCase().indexOf(e.toString().toLowerCase());n&&(o[o.length]=l.localData[t])}return o}(t),l.searching=!1,j(e,t)}):l.remoteApiHandler?N(t):R(t))}function j(e,t){var n,r,i,a,o,s;if(e&&0<e.length)for(l.results=[],n=0;n<e.length;n++)l.titleField&&""!==l.titleField&&(a=o=S(e[n])),r="",l.descriptionField&&(r=s=x(e[n],l.descriptionField)),i="",l.imageField&&(i=x(e[n],l.imageField)),l.matchClass&&(o=T(a,t),s=T(r,t)),l.results[l.results.length]={title:o,description:s,image:i,originalObject:e[n]};else l.results=[];l.autoMatch&&1===l.results.length&&function(e,t,n){if(!n)return!1;for(var r in t)if(t[r].toLowerCase()===n.toLowerCase())return l.selectResult(e),!0;return!1}(l.results[0],{title:a,desc:r||""},l.searchStr)?l.showDropdown=!1:0!==l.results.length||c?l.showDropdown=!0:l.showDropdown=!1}function B(){l.localData?(l.searching=!1,j(l.localData,"")):l.remoteApiHandler?(l.searching=!0,N("")):(l.searching=!0,R(""))}e.on("mousedown",function(e){e.target.id?(v=e.target.id)===l.id+"_dropdown"&&document.body.addEventListener("click",w):v=e.target.className}),l.currentIndex=l.focusFirst?0:null,l.searching=!1,i=l.$watch("initialValue",function(e){e&&(i(),y(e,!0))}),l.$watch("fieldRequired",function(e,t){e!==t&&(e?p&&-1!==l.currentIndex?k(!0):k(!1):n[l.inputName].$setValidity(h,!0))}),l.$on("angucomplete-alt:clearInput",function(e,t){t&&t!==l.id||(l.searchStr=null,A(),k(!1),L())}),l.$on("angucomplete-alt:changeInput",function(e,t,n){t&&t===l.id&&y(n)}),l.onFocusHandler=function(){l.focusIn&&l.focusIn(),0!==f||l.searchStr&&0!==l.searchStr.length||(l.currentIndex=l.focusFirst?0:l.currentIndex,l.showDropdown=!0,B())},l.hideResults=function(){v&&(v===l.id+"_dropdown"||0<=v.indexOf("angucomplete"))?v=null:(r=q(function(){L(),l.$apply(function(){l.searchStr&&0<l.searchStr.length&&u.val(l.searchStr)})},200),O(),l.focusOut&&l.focusOut(),l.overrideSuggestions&&l.searchStr&&0<l.searchStr.length&&-1===l.currentIndex&&E())},l.resetHideResults=function(){r&&q.cancel(r)},l.hoverRow=function(e){l.currentIndex=e},l.selectResult=function(e){l.matchClass&&(e.title=S(e.originalObject),e.description=x(e.originalObject,l.descriptionField)),l.clearSelected?l.searchStr=null:l.searchStr=e.title,A(e),L()},l.inputChangeHandler=function(e){return e.length<f?(O(),L()):0===e.length&&0===f&&B(),l.inputChanged&&(e=l.inputChanged(e)),e},l.fieldRequiredClass&&""!==l.fieldRequiredClass&&(h=l.fieldRequiredClass),l.minlength&&""!==l.minlength&&(f=parseInt(l.minlength,10)),l.pause||(l.pause=500),l.clearSelected||(l.clearSelected=!1),l.overrideSuggestions||(l.overrideSuggestions=!1),l.fieldRequired&&n&&(l.initialValue?k(!0):k(!1)),l.inputType=t.type?t.type:"text",l.textSearching=t.textSearching?t.textSearching:"Searching...",l.textNoResults=t.textNoResults?t.textNoResults:"No results found",o="false"!==l.textSearching,c="false"!==l.textNoResults,l.maxlength=t.maxlength?t.maxlength:524288,u.on("keydown",function(e){var t,n,r=C(e),i=null,a=null;13===r&&l.results?(0<=l.currentIndex&&l.currentIndex<l.results.length?(e.preventDefault(),l.selectResult(l.results[l.currentIndex])):(E(e),L()),l.$apply()):40===r&&l.results?(e.preventDefault(),l.currentIndex+1<l.results.length&&l.showDropdown&&(l.$apply(function(){l.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&&l.results?(e.preventDefault(),1<=l.currentIndex?(l.$apply(function(){l.currentIndex--,P()}),b&&(a=D().getBoundingClientRect().top-(_.getBoundingClientRect().top+parseInt(getComputedStyle(_).paddingTop,10)))<0&&I(a-1)):0===l.currentIndex&&l.$apply(function(){l.currentIndex=-1,u.val(l.searchStr)})):9===r?l.results&&0<l.results.length&&l.showDropdown?-1===l.currentIndex&&l.overrideSuggestions?E():(-1===l.currentIndex&&(l.currentIndex=0),l.selectResult(l.results[l.currentIndex]),l.$digest()):l.searchStr&&0<l.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(),!l.showDropdown&&l.searchStr&&l.searchStr.length>=f&&(F(),l.searching=!0,G(l.searchStr));else if(27===t)L(),l.$apply(function(){u.val(l.searchStr)});else{if(0===f&&!l.searchStr)return;l.searchStr&&""!==l.searchStr?l.searchStr.length>=f&&(F(),d&&q.cancel(d),l.searching=!0,d=q(function(){G(l.searchStr)},l.pause)):l.showDropdown=!1,p&&p!==l.searchStr&&!l.clearSelected&&l.$apply(function(){A()})}}),s="remoteUrlResponseFormatter",a=function(e){return l[s]?l[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]},c=(function(e){var c={};for(var t in u)u.hasOwnProperty(t)&&(c[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),l=s-o;return s===o?t=0:r===s?t=(i-a)/l:i===s?t=2+(a-r)/l:a===s&&(t=4+(r-i)/l),(t=Math.min(60*t,360))<0&&(t+=360),n=(o+s)/2,[t,100*(s===o?0:n<=.5?l/(s+o):l/(2-s-o)),100*n]},o.rgb.hsv=function(e){var t,n,r,i,a,o=e[0]/255,s=e[1]/255,l=e[2]/255,c=Math.max(o,s,l),u=c-Math.min(o,s,l),f=function(e){return(c-e)/6/u+.5};return 0===u?i=a=0:(a=u/c,t=f(o),n=f(s),r=f(l),o===c?i=r-n:s===c?i=1/3+t-r:l===c&&(i=2/3+n-t),i<0?i+=1:1<i&&(i-=1)),[360*i,100*a,100*c]},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=c[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],l=(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));l<a&&(a=l,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,l=e[2]/100;if(0===s)return[a=255*l,a,a];t=2*l-(n=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(r=o+1/3*-(c-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[c]=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),l=255*r*(1-n*(1-a));switch(r*=255,i){case 0:return[r,l,o];case 1:return[s,r,o];case 2:return[o,r,l];case 3:return[o,s,r];case 4:return[l,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,l=e[0]/360,c=e[1]/100,u=e[2]/100,f=c+u;switch(1<f&&(c/=f,u/=f),r=6*l-(t=Math.floor(6*l)),0!=(1&t)&&(r=1-r),i=c+r*((n=1-u)-c),t){default:case 6:case 0:a=n,o=i,s=c;break;case 1:a=i,o=n,s=c;break;case 2:a=c,o=n,s=i;break;case 3:a=c,o=i,s=n;break;case 4:a=i,o=c,s=n;break;case 5:a=n,o=c,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,l=1-s;switch(Math.floor(o)){case 0:a[0]=1,a[1]=s,a[2]=0;break;case 1:a[0]=l,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]=l,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]=l}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);c.rgb,c.hsl,c.hsv,c.hwb,c.cmyk,c.xyz,c.lab,c.lch,c.hex,c.keyword,c.ansi16,c.ansi256,c.hcg,c.apple,c.gray;function l(e){var t=function(){for(var e={},t=Object.keys(c),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(c[r]),a=i.length,o=0;o<a;o++){var s=i[o],l=t[s];-1===l.distance&&(l.distance=t[r].distance+1,l.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=c[t[e].parent][e],i=t[e].parent;t[i].parent;)n.unshift(t[i].parent),r=a(c[t[i].parent][i],r),i=t[i].parent;return r.conversion=n,r}var d={};Object.keys(c).forEach(function(o){d[o]={},Object.defineProperty(d[o],"channels",{value:c[o].channels}),Object.defineProperty(d[o],"labels",{value:c[o].labels});var s=function(e){for(var t=l(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 l=a[e];for(n=0;n<e.length;n++)i[e][n]=t[l[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 c in a)c!==e&&(i[c]=h[e][c](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,x={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 x.valueOrDefault(x.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(x.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(x.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(!x.arrayEquals(i,a))return!1}else if(i!==a)return!1;return!0},clone:function(e){if(x.isArray(e))return e.map(x.clone);if(x.isObject(e)){for(var t=Object.create(e),n=Object.keys(e),r=n.length,i=0;i<r;++i)t[n[i]]=x.clone(e[n[i]]);return t}return e},_merger:function(e,t,n,r){if(A(e)){var i=t[e],a=n[e];x.isObject(i)&&x.isObject(a)?x.merge(i,a,r):t[e]=x.clone(a)}},_mergerIf:function(e,t,n){if(A(e)){var r=t[e],i=n[e];x.isObject(r)&&x.isObject(i)?x.mergeIf(r,i):t.hasOwnProperty(e)||(t[e]=x.clone(i))}},merge:function(e,t,n){var r,i,a,o,s,l=x.isArray(t)?t:[t],c=l.length;if(!x.isObject(e))return e;for(r=(n=n||{}).merger||x._merger,i=0;i<c;++i)if(t=l[i],x.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 x.merge(e,t,{merger:x._mergerIf})},extend:Object.assign||function(e){return x.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=x.inherits,e&&x.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')}},T=x;x.callCallback=x.callback,x.indexOf=function(e,t,n){return Array.prototype.indexOf.call(e,t,n)},x.getValueOrDefault=x.valueOrDefault,x.getValueAtIndexOrDefault=x.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};T.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,l=n+o,c=t+r-o,u=n+i-o;e.moveTo(t,l),s<c&&l<u?(e.arc(s,l,o,-D,-M),e.arc(c,l,o,-M,0),e.arc(c,u,o,0,M),e.arc(s,u,o,M,D)):s<c?(e.moveTo(s,n),e.arc(c,l,o,-M,M),e.arc(s,l,o,M,D+M)):l<u?(e.arc(s,l,o,-D,0),e.arc(s,u,o,0,D)):e.arc(s,l,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,l,c,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":c=n-(u=.516*n),s=Math.cos(f+$)*c,l=Math.sin(f+$)*c,e.arc(r-s,i-l,u,f-D,f-M),e.arc(r+l,i-s,u,f-M,f),e.arc(r+s,i+l,u,f,f+M),e.arc(r-l,i+s,u,f+M,f+D),e.closePath();break;case"rect":if(!a){c=Math.SQRT1_2*n,e.rect(r-c,i-c,2*c,2*c);break}f+=$;case"rectRot":s=Math.cos(f)*n,l=Math.sin(f)*n,e.moveTo(r-s,i-l),e.lineTo(r+l,i-s),e.lineTo(r+s,i+l),e.lineTo(r-l,i+s),e.closePath();break;case"crossRot":f+=$;case"cross":s=Math.cos(f)*n,l=Math.sin(f)*n,e.moveTo(r-s,i-l),e.lineTo(r+s,i+l),e.moveTo(r+l,i-s),e.lineTo(r-l,i+s);break;case"star":s=Math.cos(f)*n,l=Math.sin(f)*n,e.moveTo(r-s,i-l),e.lineTo(r+s,i+l),e.moveTo(r+l,i-s),e.lineTo(r-l,i+s),f+=$,s=Math.cos(f)*n,l=Math.sin(f)*n,e.moveTo(r-s,i-l),e.lineTo(r+s,i+l),e.moveTo(r+l,i-s),e.lineTo(r-l,i+s);break;case"line":s=Math.cos(f)*n,l=Math.sin(f)*n,e.moveTo(r-s,i-l),e.lineTo(r+s,i+l);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;T.clear=R.clear,T.drawRoundedRectangle=function(e){e.beginPath(),R.roundedRect.apply(R,arguments)};var L={_set:function(e,t){return T.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=T.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 T.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:T.options.toLineHeight(G(e.lineHeight,n.defaultLineHeight),r),size:r,style:G(e.fontStyle,n.defaultFontStyle),weight:null,string:""};return i.string=!(t=i)||T.isNullOrUndef(t.size)||T.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&&T.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;T.log10=B.log10;var H=T,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,l,c,u,f,d,h=Object.keys(n);for(i=0,a=h.length;i<a;++i)if(c=n[o=h[i]],t.hasOwnProperty(o)||(t[o]=c),(s=t[o])!==c&&"_"!==o[0]){if(e.hasOwnProperty(o)||(e[o]=s),(u=typeof c)==typeof(l=e[o]))if("string"===u){if((f=C(l)).valid&&(d=C(c)).valid){t[o]=d.mix(f,r).rgbString();continue}}else if(H.isFinite(l)&&H.isFinite(c)){t[o]=l+(c-l)*r;continue}t[o]=c}}(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,l=e.custom||{},c=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([l[a],s[a],c[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,l=this.chart,c=this._config,u=l.options.elements[this.dataElementType.prototype._type]||{},f=this._dataElementOptions,d={},h={chart:l,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],c[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],c[f[s]],c[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 le=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 l=o<=i&&i<=s,c=a>=n.innerRadius&&a<=n.outerRadius;return l&&c}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()}}),ce=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,l=s.elements.line,c=-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||l.borderCapStyle,i.setLineDash&&i.setLineDash(r.borderDash||l.borderDash),i.lineDashOffset=ce(r.borderDashOffset,l.borderDashOffset),i.lineJoin=r.borderJoinStyle||l.borderJoinStyle,i.lineWidth=ce(r.borderWidth,l.borderWidth),i.strokeStyle=r.borderColor||s.defaultColor,i.beginPath(),(n=o[0]._view).skip||(i.moveTo(n.x,n.y),c=0),e=1;e<o.length;++e)n=o[e]._view,t=-1===c?H.previousItem(o,e):o[c],n.skip||(c!==e-1&&!a||-1===c?i.moveTo(n.x,n.y):H.canvas.lineTo(i,t._view,n),c=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,l=F.global,c=l.defaultColor;t.skip||(void 0===e||H.canvas._isPointInArea(t,e))&&(n.strokeStyle=t.borderColor||c,n.lineWidth=de(t.borderWidth,l.elements.point.borderWidth),n.fillStyle=t.backgroundColor||c,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,l,c,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,l=+u.bottom||0,c=+u.left||0):o=s=l=c=+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||l<0?0:n<l?n:l,l:f.left||c<0?0:t<c?t:c}}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}}),l=s.outer,c=s.inner;a.fillStyle=o.backgroundColor,a.fillRect(l.x,l.y,l.w,l.h),l.w===c.w&&l.h===c.h||(a.save(),a.beginPath(),a.rect(l.x,l.y,l.w,l.h),a.clip(),a.fillStyle=o.borderColor,a.rect(c.x,c.y,c.w,c.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=le,xe=fe,Te=me,ke=Ce;Ae.Arc=Se,Ae.Line=xe,Ae.Point=Te,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],l=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=l*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(),l=this._ruler||this.getRuler(),c=this.calculateBarValuePixels(this.index,t,r),u=this.calculateBarIndexPixels(this.index,t,l,r);i.horizontal=s,i.base=n?o:c.base,i.x=s?n?o:c.head:u.center,i.y=s?u.center:n?o:c.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,l,c,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===(c=f._parseValue(h[i.index].data[t])).start?c.end:0<=c.min&&0<=c.max?c.max:c.min,(m.min<0&&a<0||0<=m.max&&0<a)&&(v+=a));return o=f.getPixelForValue(v),l=(s=f.getPixelForValue(v+y))-o,void 0!==g&&Math.abs(l)<g&&(l=g,s=0<=y&&!d||y<0&&d?o-g:o+g),{size:l,base:o,head:s,center:s+l/2}},calculateBarIndexPixels:function(e,t,n,r){var i,a,o,s,l,c,u,f,d,h="flex"===r.barThickness?(i=t,o=r,l=(a=n).pixels,c=l[i],u=0<i?l[i-1]:null,f=i<l.length-1?l[i+1]:null,d=o.categoryPercentage,null===u&&(u=c-(null===f?a.end-a.start:f-c)),null===f&&(f=c+c-u),s=c-(c-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),l=this.getDataset().data[t],c=this.index,u=n?a.getPixelForDecimal(.5):a.getPixelForValue("object"==typeof l?l:NaN,t,c),f=n?o.getBasePixel():o.getPixelForValue(l,t,c);e._xScale=a,e._yScale=o,e._options=s,e._datasetIndex=c,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,l=o.options,c=1,u=1,f=0,d=0,h=a.getMeta(),p=h.data,m=l.cutoutPercentage/100||0,g=l.circumference,_=a._getRingWeight(a.index);if(g<Le){var b=l.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,x=b<=Fe&&Fe<=v||Le+Fe<=v,T=b<=-Fe&&-Fe<=v||Ne+Fe<=v,k=b===-Ne||Ne<=v?-1:Math.min(y,y*m,C,C*m),E=T?-1:Math.min(w,w*m,A,A*m),D=S?1:Math.max(y,y*m,C,C*m),I=x?1:Math.max(w,w*m,A,A*m);c=(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)/c,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,l=(i.top+i.bottom)/2,c=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:l+r.offsetY,startAngle:c,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,l,c=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&&(c=(c=c<(s=o.borderWidth)?s:c)<(l=o.hoverBorderWidth)?l:c);return c},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,l=r._config,c=r._showLine=Be(l.showLine,s.showLines);for(r._xScale=r.getScaleForId(i.xAxisID),r._yScale=r.getScaleForId(i.yAxisID),c&&(void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.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(c&&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(),l=this.index,c=s.data[t],u=this._xScale,f=this._yScale,d=a.dataset._model,h=this._resolveDataElementOptions(e,t);r=u.getPixelForValue("object"==typeof c?c:NaN,t,l),i=n?f.getBasePixel():this.calculatePointY(c,t,l),e._xScale=u,e._yScale=f,e._options=h,e._datasetIndex=l,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,l,c,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,l=g.borderWidth,u=We(o,c=l/2),{top:(f=We(s,c)).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,l,c,u=this.chart,f=this._yScale,d=0,h=0;if(f.options.stacked){for(s=+f.getRightValue(e),c=(l=u._getSortedVisibleDatasetMetas()).length,r=0;r<c&&(a=l[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,l=a.data||[];function c(e,t,n){return Math.max(Math.min(e,n),t)}if(o.spanGaps&&(l=l.filter(function(e){return!e._model.skip})),"monotone"===o.cubicInterpolationMode)H.splineCurveMonotone(l);else for(e=0,t=l.length;e<t;++e)n=l[e]._model,r=H.splineCurve(H.previousItem(l,e)._model,n,H.nextItem(l,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=l.length;e<t;++e)n=l[e]._model,He(n,s)&&(0<e&&He(l[e-1]._model,s)&&(n.controlPointPreviousX=c(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=c(n.controlPointPreviousY,s.top,s.bottom)),e<l.length-1&&He(l[e+1]._model,s)&&(n.controlPointNextX=c(n.controlPointNextX,s.left,s.right),n.controlPointNextY=c(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,l=i._starts=[],c=i._angles=[],u=o.data;for(i._updateRadius(),o.count=i.countVisibleElements(),t=0,n=a.data.length;t<n;t++)l[t]=s,r=i._computeAngle(t),s+=c[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,l=r.data.labels,c=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:c,y:u,innerRadius:0,outerRadius:n?m:d,startAngle:n&&o.animateRotate?f:h,endAngle:n&&o.animateRotate?f:p,label:H.valueAtIndexOrDefault(l,t,l[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),l=this.getMeta().dataset._model,c=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:c,y:u,skip:r.skip||isNaN(c)||isNaN(u),radius:s.radius,pointStyle:s.pointStyle,rotation:s.rotation,backgroundColor:s.backgroundColor,borderColor:s.borderColor,borderWidth:s.borderWidth,tension:Ke(r.tension,l?l.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,l=e._getSortedVisibleDatasetMetas();for(r=0,a=l.length;r<a;++r)for(i=0,o=(n=l[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 lt(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function ct(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-lt(o,e,"left","right"),i=t.outerHeight-lt(o,e,"top","bottom"),r!==e.w||i!==e.h){e.w=r,e.h=i;var l=n.horizontal?[r,e.w]:[i,e.h];return!(l[0]===l[1]||isNaN(l[0])&&isNaN(l[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,l,c=[];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)),ct(t,n,a)&&(l=!0,c.length&&(s=!0)),o.fullWidth||c.push(a);return s&&ft(c,t,n)||l}function dt(e,t,n){var r,i,a,o,s=n.padding,l=t.x,c=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=c,o.bottom=c+o.height,o.width=o.right-o.left,c=o.bottom):(o.left=l,o.right=l+o.width,o.top=t.top,o.bottom=t.top+t.h,o.height=o.bottom-o.top,l=o.right);t.x=l,t.y=c}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,l,c=n.options.layout||{},u=H.options.toPadding(c.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),l=st(ot(i,"bottom")),{leftAndTop:a.concat(s),rightAndBottom:o.concat(l),chartArea:ot(i,"chartArea"),vertical:a.concat(o),horizontal:s.concat(l)}),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 xt(e,t,n){e.addEventListener(t,n,St)}function Tt(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,l,c,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 xt(n,"scroll",i.bind(n,"expand")),xt(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)}))}));l=function(){if(f.resizer){var e=n.parentNode;e&&e!==d.parentNode&&e.insertBefore(d,e.firstChild),d._reset()}},c=(s=n)[gt]||(s[gt]={}),u=c.renderProxy=function(e){e.animationName===yt&&l()},H.each(wt,function(e){xt(s,e,u)}),c.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){Tt(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]={});xt(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&&Tt(r,t,i)}else It(r)}};H.addEvent=xt,H.removeEvent=Tt;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,l=this.descriptors(e),c=l.length;for(r=0;r<c;++r)if("function"==typeof(s=(a=(i=l[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 l=e[n];if(l&&l.hasValue()){var c=l.getCenterPoint(),u=H.distanceBetweenPoints(t,c);u<s&&(s=u,i=l)}}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,l,c,u,f,d,h,p,m,g,_,b,v,y,w,C,A,S=this,x=S._options,T=S._model,k=S._model=Bt(x),E=S._active,D=S._data,I={xAlign:T.xAlign,yAlign:T.yAlign},P={x:T.x,y:T.y},M={width:T.width,height:T.height},$={x:T.caretX,y:T.caretY};if(E.length){k.opacity=1;var O=[],R=[];$=Ft[x.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}));x.filter&&(N=N.filter(function(e){return x.filter(e,D)})),x.itemSort&&(N=N.sort(function(e,t){return x.itemSort(e,t,D)})),H.each(N,function(e){O.push(x.callbacks.labelColor.call(S,e,S._chart)),R.push(x.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=x.caretPadding,k.labelColors=O,k.labelTextColors=R,k.dataPoints=N,I=function(e,t){var n,r,i,a,o,s=e._model,l=e._chart,c=e._chart.chartArea,u="center",f="center";s.y<t.height?f="top":s.y>l.height-t.height&&(f="bottom");var d=(c.left+c.right)/2,h=(c.top+c.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>=l.width-t.width/2}),i=function(e){return e+t.width+s.caretSize+s.caretPadding>l.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,l=t.footer.length,c=t.titleFontSize,u=t.bodyFontSize,f=t.footerFontSize;r+=s*c,r+=s?(s-1)*t.titleSpacing:0,r+=s?t.titleMarginBottom:0,r+=o*u,r+=o?(o-1)*t.bodySpacing:0,r+=l?t.footerMarginTop:0,r+=l*f,r+=l?(l-1)*t.footerSpacing:0;var d=0,h=function(e){i=Math.max(i,n.measureText(e).width+d)};return n.font=H.fontString(c,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,l=r.y,c=r.caretSize,u=r.caretPadding,f=r.cornerRadius,d=a.xAlign,h=a.yAlign,p=c+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?l+=p:l-="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:l}}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&&x.custom&&x.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,l,c=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,l="left"===f?(i=(r=h)-c,a=r,o=s+c,s-c):(i=(r=h+m)+c,a=r,o=s-c,s+c);else if(a=(r="left"===f?(i=h+u+c)-c:"right"===f?(i=h+m-u-c)-c:(i=n.caretX)-c,i+c),"top"===d)s=(o=p)-c,l=o;else{s=(o=p+g)+c,l=o;var _=a;a=r,r=_}return{x1:r,x2:i,x3:a,y1:o,y2:s,y3:l}},drawTitle:function(e,t,n){var r,i,a,o=t.title,s=o.length;if(s){var l=Lt(t.rtl,t.x,t.width);for(e.x=Ut(t,t._titleAlign),n.textAlign=l.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],l.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,l,c,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,c=p.length;s<c;++s){for(r=p[s],i=e.labelTextColors[s],a=e.labelColors[s],n.fillStyle=i,H.each(r.before,v),l=0,u=(o=r.lines).length;l<u;++l){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[l])}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,l=r.width,c=r.height,u=t.cornerRadius;n.beginPath(),n.moveTo(o+u,s),"top"===a&&this.drawCaret(e,r),n.lineTo(o+l-u,s),n.quadraticCurveTo(o+l,s,o+l,s+u),"center"===a&&"right"===i&&this.drawCaret(e,r),n.lineTo(o+l,s+c-u),n.quadraticCurveTo(o+l,s+c,o+l-u,s+c),"bottom"===a&&this.drawCaret(e,r),n.lineTo(o+u,s+c),n.quadraticCurveTo(o,s+c,o,s+c-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,l=o&&o.width;i.id=H.uid(),i.ctx=a,i.canvas=o,i.config=t,i.width=l,i.height=s,i.aspectRatio=s?l/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=[],l=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),l[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(l,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 l=-1*Math.floor(i);l=Math.max(Math.min(l,20),0),a=e.toFixed(l)}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,ln=H.valueOrDefault,cn=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,l=e._endPixel;if(!(n&&(r=1===i?Math.max(o-s,l-o):0===t?(e.getPixelForTick(1)-o)/2:(o-e.getPixelForTick(a-1))/2,(o+=a<t?r:-r)<s-1e-6||l+1e-6<o)))return o}function fn(e,t,n,r){var i,a,o,s,l,c,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,l=n[i].major?t.major:t.minor,e.font=c=l.string,u=r[c]=r[c]||{data:{},gc:[]},f=l.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 x(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:x(0),last:x(v-1),widest:x(m),highest:x(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:ln(t.fontFamily,e.fontFamily),fontSize:ln(t.fontSize,e.fontSize),fontStyle:ln(t.fontStyle,e.fontStyle),lineHeight:ln(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,l=ln(n,0),c=Math.min(ln(r,e.length),e.length),u=0;for(t=Math.ceil(t),r&&(t=(i=r-n)/Math.floor(i/t)),s=l;s<0;)u++,s=Math.round(l+u*t);for(a=Math.max(l,0);a<c;a++)o=e[a],a===s?(o._index=a,u++,s=Math.round(l+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,l=this,c=l.options.ticks,u=c.sampleSize;if(l.beforeUpdate(),l.maxWidth=e,l.maxHeight=t,l.margins=H.extend({left:0,right:0,top:0,bottom:0},n),l._ticks=null,l.ticks=null,l._labelSizes=null,l._maxLabelLines=0,l.longestLabelWidth=0,l.longestTextCache=l.longestTextCache||{},l._gridLineItems=null,l._labelItems=null,l.beforeSetDimensions(),l.setDimensions(),l.afterSetDimensions(),l.beforeDataLimits(),l.determineDataLimits(),l.afterDataLimits(),l.beforeBuildTicks(),o=l.buildTicks()||[],(!(o=l.afterBuildTicks(o)||o)||!o.length)&&l.ticks)for(o=[],r=0,i=l.ticks.length;r<i;++r)o.push({value:l.ticks[r],major:!1});return s=u<(l._ticks=o).length,a=l._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),l._configure(),l.beforeCalculateTickRotation(),l.calculateTickRotation(),l.afterCalculateTickRotation(),l.beforeFit(),l.fit(),l.afterFit(),l._ticksToDraw=c.display&&(c.autoSkip||"auto"===c.source)?l._autoSkip(o):o,s&&(a=l._convertTicksToLabels(l._ticksToDraw)),l.ticks=a,l.afterUpdate(),l.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,l=s.options,c=l.ticks,u=s.getTicks().length,f=c.minRotation||0,d=c.maxRotation,h=f;!s._isVisible()||!c.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=l.offset?s.maxWidth/u:r/(u-1))<t+6&&(i=r/(u-(l.offset?.5:1)),a=s.maxHeight-dn(l.gridLines)-c.padding-hn(l.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(),l="bottom"===r.position,c=e.isHorizontal();if(c?t.width=e.maxWidth:s&&(t.width=dn(o)+hn(a)),c?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(c){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,x=e.getPixelForTick(0)-e.left,T=e.right-e.getPixelForTick(e.getTicks().length-1);S=b?(A=l?y*d.width+w*d.offset:w*(d.height-d.offset),l?w*(h.height-h.offset):y*h.width+w*h.offset):(A=d.width/2,h.width/2),e.paddingLeft=Math.max((A-x)*e.width/(e.width-x),0)+3,e.paddingRight=Math.max((S-T)*e.width/(e.width-T),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(),c?(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,l=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):[],c=l.length,u=l[0],f=l[c-1];if(s<c)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,l,c/s),gn(e);if(r=function(e,t,n,r){var i,a,o,s,l=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),c=(t.length-1)/r;if(!l)return Math.max(c,1);for(o=0,s=(i=H.math._factorize(l)).length-1;o<s;o++)if(c<(a=i[o]))return a;return Math.max(c,1)}(l,e,0,s),0<c){for(t=0,n=c-1;t<n;t++)_n(e,r,l[t],l[t+1]);return i=1<c?(f-u)/(c-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,l,c,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(),x=b._ticksToDraw,T=x.length+(A?1:0),k=dn(w),E=[],D=w.drawBorder?cn(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,c=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,c=b.top+k):"left"===C?(t=M(b.right),o=b.right-k,l=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,l=b.left+k),n=0;n<T;++n)r=x[n]||{},sn(r.label)&&n<x.length||(_=n===b.zeroLineIndex&&y.offset===A?(p=w.zeroLineWidth,m=w.zeroLineColor,g=w.zeroLineBorderDash||[],w.zeroLineBorderDashOffset||0):(p=cn(w.lineWidth,n,1),m=cn(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=l=u=d=a:s=c=f=h=a,E.push({tx1:o,ty1:s,tx2:l,ty2:c,x1:u,y1:f,x2:d,y2:h,width:p,color:m,borderDash:g,borderDashOffset:_})));return E.ticksLength=T,E.borderValue=t,E},_computeLabelItems:function(){var e,t,n,r,i,a,o,s,l,c,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,c=(l=n.major?b.major:b.minor).lineHeight,u=on(r)?r.length:1,f=g?(i=s,"top"===p?((w?1:.5)-u)*c:(w?0:.5)*c):(a=s,(1-u)*c/2),C.push({x:i,y:a,rotation:w,label:r,font:l,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,l=t.ctx,c=t.chart,u=H._alignPixel,f=n.drawBorder?cn(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&&(l.save(),l.lineWidth=r,l.strokeStyle=i,l.setLineDash&&(l.setLineDash(s.borderDash),l.lineDashOffset=s.borderDashOffset),l.beginPath(),n.drawTicks&&(l.moveTo(s.tx1,s.ty1),l.lineTo(s.tx2,s.ty2)),n.drawOnChartArea&&(l.moveTo(s.x1,s.y1),l.lineTo(s.x2,s.y2)),l.stroke(),l.restore());if(f){var h,p,m,g,_=f,b=cn(n.lineWidth,d.ticksLength-1,1),v=d.borderValue;t.isHorizontal()?(h=u(c,t.left,_)-_/2,p=u(c,t.right,b)+b/2,m=g=v):(m=u(c,t.top,_)-_/2,g=u(c,t.bottom,b)+b/2,h=p=v),l.lineWidth=f,l.strokeStyle=cn(n.color,0),l.beginPath(),l.moveTo(h,m),l.lineTo(p,g),l.stroke()}}},_drawLabels:function(){if(this.options.ticks.display){var e,t,n,r,i,a,o,s,l=this.ctx,c=this._labelItems||(this._labelItems=this._computeLabelItems());for(e=0,n=c.length;e<n;++e){if(a=(i=c[e]).font,l.save(),l.translate(i.x,i.y),l.rotate(i.rotation),l.font=a.string,l.fillStyle=a.color,l.textBaseline="middle",l.textAlign=i.textAlign,o=i.label,s=i.textOffset,on(o))for(t=0,r=o.length;t<r;++t)l.fillText(""+o[t],0,s),s+=a.lineHeight;else l.fillText(o,0,s);l.restore()}}},_drawTitle:function(){var e=this,t=e.ctx,n=e.options,r=n.scaleLabel;if(r.display){var i,a,o=ln(r.fontColor,F.global.defaultFontColor),s=H.options._parseFont(r),l=H.options.toPadding(r.padding),c=s.lineHeight/2,u=n.position,f=0;if(e.isHorizontal())i=e.left+e.width/2,a="bottom"===u?e.bottom-c-l.bottom:e.top+c+l.top;else{var d="left"===u;i=d?e.left+c+l.top:e.right-c-l.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 xn=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,l=s||1,c=e.maxTicks-1,u=e.min,f=e.max,d=e.precision,h=t.min,p=t.max,m=H.niceNum((p-h)/c/l)*l;if(m<1e-14&&Sn(u)&&Sn(f))return[h,p];c<(a=Math.ceil(p/m)-Math.floor(h/m))&&(m=H.niceNum(a*m/c/l)*l),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}}),Tn={position:"left",ticks:{callback:an.formatters.linear}};function kn(e,t,n,r){var i,a,o,s,l,c,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(l=0;l<m;++l)c=e._parseValue(r[l]),isNaN(c.min)||isNaN(c.max)||n.data[l].hidden||(h[l]=h[l]||0,p[l]=p[l]||0,u.relativePoints?h[l]=100:c.min<0||c.max<0?p[l]+=c.min:h[l]+=c.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=xn.extend({determineDataLimits:function(){var e,t,n,r,i=this,a=i.options,o=i.chart.data.datasets,s=i._getMatchingVisibleMetas(),l=a.stacked,c={},u=s.length;if(i.min=Number.POSITIVE_INFINITY,i.max=Number.NEGATIVE_INFINITY,void 0===l)for(e=0;!l&&e<u;++e)l=void 0!==(t=s[e]).stack;for(e=0;e<u;++e)n=o[(t=s[e]).index].data,l?kn(i,c,t,n):En(i,t,n);H.each(c,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=Tn;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,l=o.chart,c=l.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<c.length;e++)if(t=l.getDatasetMeta(e),l.isDatasetVisible(e)&&f(t)&&void 0!==t.stack){d=!0;break}if(s.stacked||d){var h={};for(e=0;e<c.length;e++){var p=[(t=l.getDatasetMeta(e)).type,void 0===s.stacked&&void 0===t.stack?e:"",t.stack].join(".");if(l.isDatasetVisible(e)&&f(t))for(void 0===h[p]&&(h[p]=[]),i=0,a=(r=c[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<c.length;e++)if(t=l.getDatasetMeta(e),l.isDatasetVisible(e)&&f(t))for(i=0,a=(r=c[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 l=n<0?Math.pow(10,Math.abs(n)):1;i.push(a),10==++r&&(r=1,l=0<=++n?1:l),a=Math.round(r*Math.pow(10,n)*l)/l,n<o||n===o&&r<s;);var c=Pn(e.max,a);return i.push(c),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=xn.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;xn.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,l,c,u=e.chart.data.labels.length;for(t=0;t<u;t++){r=e.getPointPosition(t,e.drawingArea+5),s=e.ctx,l=i.lineHeight,c=e.pointLabels[t],n=H.isArray(c)?{w:H.longestText(s,s.font,c),h:c.length*l}:{w:s.measureText(c).width,h:l},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,l=i.height-i.paddingTop-r-i.drawingArea;i.xCenter=Math.floor((o+a)/2+i.left),i.yCenter=Math.floor((s+l)/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,l=Ln(s.lineWidth,o.lineWidth),c=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,l=Bn(o),c=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?l/2:0,h=e.getPointPosition(f,c+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,l=Fn(t.color,r-1),c=Fn(t.lineWidth,r-1);if((o||s)&&l&&c){if(a.save(),a.strokeStyle=l,a.lineWidth=c,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&&l&&c){for(i.save(),i.lineWidth=l,i.strokeStyle=c,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),l=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=l,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],l=s?(n-a[t])/s:0,c=(o[r]-a[r])*l;return a[r]+c}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),l=t[t.length-1].value;for(i=s;i<=l;i=+o.add(i,1,r))0<=(a=n[i])&&(t[a].major=!0);return t}(e,a,o,n):a}var lr=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,l=s.chart,c=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=(l.data.datasets||[]).length;e<n;++e)if(l.isDatasetVisible(e))if(i=l.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?+c.startOf(Date.now(),f):d,h=h===Qn?+c.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,l,c=this,u=c.min,f=c.max,d=c.options,h=d.ticks,p=d.time,m=c._timestamps,g=[],_=c.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,l=s.unit||or(s.minUnit,t,n,r),c=Yn([s.stepSize,s.unitStepSize,1]),u="week"===l&&s.isoWeekday,f=t,d=[];if(u&&(f=+a.startOf(f,"isoWeek",u)),f=+a.startOf(f,u?"day":l),a.diff(n,t,l)>1e5*c)throw t+" and "+n+" are too far apart with stepSize of "+c+" "+l;for(i=f;i<n;i=+a.add(i,c,l))d.push(i);return i!==n&&"ticks"!==o.bounds||d.push(i),d}(c,u,f,_),"ticks"===d.bounds&&m.length&&(u=m[0],f=m[m.length-1]),u=ar(c,tr(d))||u,f=ar(c,nr(d))||f,e=0,t=m.length;e<t;++e)u<=(n=m[e])&&n<=f&&g.push(n);return c.min=u,c.max=f,c._unit=p.unit||(h.autoSkip?or(p.minUnit,c.min,c.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]}(c,g.length,p.minUnit,c.min,c.max)),c._majorUnit=h.major.enabled&&"year"!==c._unit?function(e){for(var t=Jn.indexOf(e)+1,n=Jn.length;t<n;++t)if(Zn[Jn[t]].common)return Jn[t]}(c._unit):void 0,c._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,l,c=[],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)l=u[i+1],o=u[i-1],s=u[i],void 0!==o&&void 0!==l&&Math.round((l+o)/2)===s||c.push({time:s,pos:i/(a-1)});return c}(c._timestamps.data,u,f,v),c._offsets=(r=c._table,i=g,l=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"),l=1===i.length?o:(o-rr(r,"time",i[i.length-2],"pos"))/2),{start:s,end:l,factor:1/(s+1+l)}),h.reverse&&g.reverse(),sr(c,g,c._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],l=this._majorUnit,c=o[l],u=n[t],f=a.ticks,d=l&&c&&u&&u.major,h=i.format(e,r||(d?c: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}}),cr={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}}};lr._defaults=cr;var ur={category:wn,linear:Dn,logarithmic:Rn,radialLinear:qn,time:lr},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,l=o.chart.data.labels.length,c=e.fill,u=[];if(!l)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<l;++i)a="start"===c||"end"===c?o.getPointPositionForValue(i,"start"===c?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,l;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,l=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,l,n[a].angle,n[a-1].angle,!0)}}function br(e,t,n,r,i,a){var o,s,l,c,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(c=t[l=o%p]._view,l,r),f=gr(c),d=gr(u),a&&void 0===h&&f&&(s=p+(h=o+1)),f&&d?(b=g.push(c),v=_.push(u)):b&&v&&(m?(f&&g.push(c),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,l,c=(e.data.datasets||[]).length,u=t.propagate,f=[];for(r=0;r<c;++r)a=null,(i=(n=e.getDatasetMeta(r)).dataset)&&i._model&&i instanceof Ae.Line&&(a={visible:e.isDatasetVisible(r),fill:hr(i,r,c),chart:e,el:i}),n.$filler=a,f.push(a);for(r=0;r<c;++r)(a=f[r])&&(a.fill=mr(f,r,u),a.boundary=pr(a),a.mapper=(l=void 0,s=(o=a).fill,!(l="dataset")===s?null:(isFinite(s)||(l="boundary"),dr[l](o))))},beforeDatasetsDraw:function(e){var t,n,r,i,a,o,s,l=e._getSortedVisibleDatasetMetas(),c=e.ctx;for(n=l.length-1;0<=n;--n)(t=l[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(c,e.chartArea),br(c,a,o,i,s,r._loop),H.canvas.unclipArea(c)))}},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=[],l=e.minSize,c=e.isHorizontal();if(c?(l.width=e.maxWidth,l.height=n?10:0):(l.width=n?10:0,l.height=e.maxHeight),n){if(i.font=a.string,c){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>l.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}),l.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>l.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(_),l.width+=m}e.width=l.width,e.height=l.height}else e.width=l.width=e.height=l.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),x=r.size;S.textAlign=A.textAlign("left"),S.textBaseline="middle",S.lineWidth=.5,S.strokeStyle=t,S.fillStyle=t,S.font=r.string;var T=Ar(m,x),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=x+m.padding;H.each(p.legendItems,function(e,t){var n=S.measureText(e.text).width,r=T+x/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,l,c,u,f,d,h=A.x(i);!function(e,t,n){if(!(isNaN(T)||T<=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=T*Math.SQRT2/2,a=A.xPlus(e,T/2),o=t+x/2;H.canvas.drawPoint(S,n.pointStyle,i,a,o,n.rotation)}else S.fillRect(A.leftForLtr(e,T),t,T,x),0!==r&&S.strokeRect(A.leftForLtr(e,T),t,T,x);S.restore()}}(h,a,e),k[t].left=A.leftForLtr(h,k[t].width),k[t].top=a,o=h,s=a,l=e,c=n,u=x/2,f=A.xPlus(o,T+u),d=s+u,S.fillText(l.text,f,d),l.hidden&&(S.beginPath(),S.lineWidth=2,S.moveTo(f,d),S.lineTo(A.xPlus(f,c),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 xr(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 Tr={id:"legend",_element:Sr,beforeInit:function(e){var t=e.options.legend;t&&xr(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):xr(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,l=0,c=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=c+s,n=d-u):(r="left"===t.position?u+s:d-s,i=c+(f-c)/2,n=f-c,l=Math.PI*("left"===t.position?-.5:.5)),e.save(),e.translate(r,i),e.rotate(l),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=Tr,$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),l=f(o),c=Number.POSITIVE_INFINITY;return s||l?Math.min(s?u(a,e,n):c,l?u(o,i,n):c):"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)),l=Math.sqrt(Math.pow(o.x-a.x,2)+Math.pow(o.y-a.y,2)),c=s/(s+l),u=l/(s+l),f=r*(c=isNaN(c)?0:c),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,l,c,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,(l=Math.pow(a,2)+Math.pow(o,2))<=9||(s=3/Math.sqrt(l),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&&(c=(r.model.x-n.model.x)/3,r.model.controlPointPreviousX=r.model.x-c,r.model.controlPointPreviousY=r.model.y-c*r.mK),i&&!i.model.skip&&(c=(i.model.x-r.model.x)/3,r.model.controlPointNextX=r.model.x+c,r.model.controlPointNextY=r.model.y+c*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 l=parseFloat(H.getStyle(a,"padding-left")),c=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-l-u,h=o.bottom-o.top-c-f;return{x:n=Math.round((n-o.left-l)/d*a.width/t.currentDevicePixelRatio),y:r=Math.round((r-o.top-c)/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,l,c,u,f=0,d=n.length;for(o=0;o<d;o++)if(null!=(c=n[o])&&!0!==H.isArray(c))f=H.measureText(e,i,a,f,c);else if(H.isArray(c))for(s=0,l=c.length;s<l;s++)null==(u=c[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=xn,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 l="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return l&&($.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(x,T){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)}}l&&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({},x.getOptions(r),i.chartOptions));if((o=t).chartData&&o.chartData.length&&function(e,t,n,r){if(r.responsive&&0===n[0].clientHeight)return T(function(){k(e,t,n)},50,!1),!1;return!0}(e,t,n,a)){var o,s,l=n[0],c=l.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||x.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 x.Chart(c,{type:e,data:S,options:a}),t.$emit("chart-create",t.chart),A=t,(C=l).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 l={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(l.points,r)||M.equals(l.point,i))||(l.point=i,l.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 l?"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],l=f.Event("slide.bs.carousel",{relatedTarget:s,direction:a});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,i&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var c=f(this.$indicators.children()[this.getItemIndex(r)]);c&&c.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 l(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&&(l.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=l,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();l.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 l(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=l(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=l(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=l(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 l=this.getPosition(),c=r[0].offsetWidth,u=r[0].offsetHeight;if(s){var f=a,d=this.getPosition(this.$viewport);a="bottom"==a&&l.bottom+u>d.bottom?"top":"top"==a&&l.top-u<d.top?"bottom":"right"==a&&l.right+c>d.width?"left":"left"==a&&l.left-c<d.left?"right":a,r.removeClass(f).addClass(a)}var h=this.getCalculatedOffset(a,l,c,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,l=n[0].offsetHeight;"top"==t&&l!=i&&(e.top=e.top+i-l);var c=this.getViewportAdjustedDelta(t,e,s,l);c.left?e.left+=c.left:e.top+=c.top;var u=/top|bottom/.test(t),f=u?2*c.left-r+s:2*c.top-i+l,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,l=t.top+a-o.scroll+r;s<o.top?i.top=o.top-s:l>o.top+o.height&&(i.top=o.top+o.height-l)}else{var c=t.left-a,u=t.left+a+n;c<o.left?i.left=o.left-c: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(l){"use strict";var c=function(e,t){this.options=l.extend({},c.DEFAULTS,t),this.$target=l(this.options.target).on("scroll.bs.affix.data-api",l.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function n(r){return this.each(function(){var e=l(this),t=e.data("bs.affix"),n="object"==typeof r&&r;t||e.data("bs.affix",t=new c(this,n)),"string"==typeof r&&t[r]()})}c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.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,l=s?i:a.top;return null!=n&&i<=n?"top":null!=r&&e-r<=l+(s?o:t)&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var e=this.$target.scrollTop(),t=this.$element.offset();return this.pinnedOffset=t.top-e},c.prototype.checkPositionWithEventLoop=function(){setTimeout(l.proxy(this.checkPosition,this),1)},c.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(l(document).height(),l(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=l.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(c.RESET).addClass(o).trigger(o.replace("affix","affixed")+".bs.affix")}"bottom"==a&&this.$element.offset({top:i-e-r})}};var e=l.fn.affix;l.fn.affix=n,l.fn.affix.Constructor=c,l.fn.affix.noConflict=function(){return l.fn.affix=e,this},l(window).on("load",function(){l('[data-spy="affix"]').each(function(){var e=l(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(x,T,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&&T.getComputedStyle){s.css({overflow:"hidden","overflow-y":"hidden","word-wrap":"break-word"});var r=o.value;o.value="",o.value=r;var l,c,u=t.msdElastic?t.msdElastic.replace(/\\n/g,"\n"):k.append,i=angular.element(T),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()}),x(A,0,!1),a.$on("$destroy",function(){d.remove(),i.unbind("resize",S)}))}function C(){var t=f;p=getComputedStyle(l=o),angular.forEach(w,function(e){t+=e+":"+p.getPropertyValue(e)+";"}),h.setAttribute("style",t)}function A(){var e,t,n,r,i;l!==o&&C(),c||(c=!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"),x(function(){c=!1},1,!1))}function S(){c=!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,l={},c={};function u(e){return s?{width:e.scrollWidth+"px"}:{height:e.scrollHeight+"px"}}function f(){n.removeClass("collapsing").addClass("collapse").css(l),i(t)}function d(){n.css(c),n.removeClass("collapsing").addClass("collapse"),o(t)}!function(){c=(s=!!("horizontal"in e))?(l={width:""},{width:"0"}):(l={height:""},{height:"0"});t.$eval(e.uibCollapse)||n.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css(l)}(),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:c}).start().finally(d):h.removeClass(n,"in",{to:c}).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,l=s.slides=i.slides=[],c="uib-slideDirection",u=i.active,f=!1;function d(e){for(var t=0;t<l.length;t++)l[t].slide.active=t===e}function h(e){for(var t=0;t<l.length;t++)if(l[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&&l.length?i.next():i.pause()}a.addClass("carousel"),s.addSlide=function(e,t){l.push({slide:e,element:t}),l.sort(function(e,t){return+e.slide.index-+t.slide.index}),(e.index===i.active||1===l.length&&!angular.isNumber(i.active))&&(i.$currentTransition&&(i.$currentTransition=null),u=e.index,i.active=e.index,d(u),s.select(l[h(e)]),1===l.length&&i.play())},s.getCurrentIndex=function(){for(var e=0;e<l.length;e++)if(l[e].slide.index===u)return e},s.next=i.next=function(){var e=(s.getCurrentIndex()+1)%l.length;if(0!==e||!i.noWrap())return s.select(l[e],"next");i.pause()},s.prev=i.prev=function(){var e=s.getCurrentIndex()-1<0?l.length-1:s.getCurrentIndex()-1;if(!i.noWrap()||e!==l.length-1)return s.select(l[e],"prev");i.pause()},s.removeSlide=function(e){var t=h(e);l.splice(t,1),0<l.length&&u===t?t>=l.length?(u=l.length-1,d(i.active=u),s.select(l[l.length-1])):(u=t,d(i.active=u),s.select(l[t])):t<u&&(u--,i.active=u),0===l.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(l[u].slide||{},{direction:n}),o.enabled(a)&&!i.$currentTransition&&l[t].element&&1<s.slides.length){l[t].element.data(c,e.direction);var r=s.getCurrentIndex();angular.isNumber(r)&&l[r].element&&l[r].element.data(c,e.direction),i.$currentTransition=!0,o.on("addClass",l[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===l.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<l.length;t++)if(l[t].slide.index===e){e=t;break}l[e]&&(d(e),s.select(l[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 l(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=l.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=l.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 l(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}function c(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset();return l(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 l,c;l=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(l,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}(l.year,l.month,l.date)&&(!angular.isDate(n)||isNaN(n.getTime())||s?(c=new Date(0),h.call(c,l.year,l.month,l.date),p.call(c,l.hours||0,l.minutes||0,l.seconds||0,l.milliseconds||0)):(c=new Date(n),h.call(c,l.year,l.month,l.date),p.call(c,l.hours,l.minutes,l.seconds,l.milliseconds))),c}},this.toTimezone=function(e,t){return e&&t?c(e,t):e},this.fromTimezone=function(e,t){return e&&t?c(e,t,!0):e},this.timezoneToOffset=i,this.addDateMinutes=l,this.convertTimezoneToLocal=c}]),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=[],l={},n=t.uibIsClass.match(o),c=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=l[e];if(!a){var o=function(n){var r=null;s.some(function(e){var t=e.scope.$eval(c);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)};l[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(l,function(e){e.scope===t&&(e.watcher=r.$watch(e.compareWithExp,e.watchFn),e.scope=r)})}else l={}}}}}]),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,l,c,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:l.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):l[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":d[t]=angular.isDefined(o.datepickerOptions[t])?o.datepickerOptions[t]:l[t];break;case"startingDay":angular.isDefined(o.datepickerOptions.startingDay)?d.startingDay=o.datepickerOptions.startingDay:angular.isNumber(l.startingDay)?d.startingDay=l.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")):(c&&a.warn("Literal date support has been deprecated, please switch to date object usage"),d[t]=new Date(s(e,"medium"))):d[t]=l[t]?f.fromTimezone(new Date(l[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]=l[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||l.ngModelOptions||{}).getOption=function(e){return t[e]};else{var n=e.$options.getOption("timezone")||(o.datepickerOptions.ngModelOptions?o.datepickerOptions.ngModelOptions.timezone:null)||(l.ngModelOptions?l.ngModelOptions.timezone:null);t=e.$options.createChild(l.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 l=0;l<7;l++)d.labels[l]={abbr:h(o[l].date,this.formatDayHeader),full:h(o[l].date,"EEEE")};if(d.title=h(this.activeDate,this.formatDayTitle),d.rows=this.split(o,7),d.showWeeks){d.weekNumbers=[];for(var c=(11-this.startingDay)%7,u=d.rows.length,f=0;f<u;f++)d.weekNumbers.push(p(d.rows[f][c].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(c,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||c[0].documentElement;for(;n&&n!==c[0].documentElement&&(t=n,"static"===(p.getComputedStyle(t).position||"static"));)n=n.offsetParent;return n||c[0].documentElement},scrollbarWidth:function(e){if(e){if(angular.isUndefined(i)){var t=c.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>');c.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=c[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 l=p.getComputedStyle(s);if(o&&"static"!==l.position&&(o=!1),!o&&r.test(l.overflow+l.overflowY+l.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!==c[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||c[0].documentElement.scrollTop)),left:Math.round(t.left+(p.pageXOffset||c[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?c[0].documentElement:this.scrollParent(e),o=a.getBoundingClientRect();if(i.top=o.top+a.clientTop,i.left=o.left+a.clientLeft,a===c[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 l=this.viewportOffset(e,r),c=p.getComputedStyle(t),u=i+Math.round(Math.abs(this.parseStyle(c.marginLeft)+this.parseStyle(c.marginRight))),f=a+Math.round(Math.abs(this.parseStyle(c.marginTop)+this.parseStyle(c.marginBottom)));if(n[0]="top"===n[0]&&f>l.top&&f<=l.bottom?"bottom":"bottom"===n[0]&&f>l.bottom&&f<=l.top?"top":"left"===n[0]&&u>l.left&&u<=l.right?"right":"right"===n[0]&&u>l.right&&u<=l.left?"left":n[0],n[1]="top"===n[1]&&f-o.height>l.bottom&&f-o.height<=l.top?"bottom":"bottom"===n[1]&&f-o.height>l.top&&f-o.height<=l.bottom?"top":"left"===n[1]&&u-o.width>l.right&&u-o.width<=l.left?"right":"right"===n[1]&&u-o.width>l.left&&u-o.width<=l.right?"left":n[1],"center"===n[1])if(m.vertical.test(n[0])){var d=o.width/2-i/2;l.left+d<0&&u-o.width<=l.right?n[1]="left":l.right+d<0&&u-o.width<=l.left&&(n[1]="right")}else{var h=o.height/2-f/2;l.top+h<0&&f-o.height<=l.bottom?n[1]="top":l.bottom+h<0&&f-o.height<=l.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],l="border-";m.vertical.test(t[0])?l+=t[0]+"-"+t[1]:l+=t[1]+"-"+t[0],l+="-radius";var c=p.getComputedStyle(r?n:e)[l];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]]=c,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,l,c,u,f,d,h,p,m){var g,_,b,v,y,w,C,A,S,x,T,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,T.getOption("timezone"))}return T.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=c.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(T=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}(x=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,x.$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?x.$formatters.push(function(e){return i.date=f.fromTimezone(e,T.getOption("timezone")),e}):(x.$$parserName="date",x.$validators.date=$,x.$parsers.unshift(M),x.$formatters.push(function(e){return x.$isEmpty(e)?i.date=e:(angular.isNumber(e)&&(e=new Date(e)),i.date=f.fromTimezone(e,T.getOption("timezone")),f.filter(i.date,g))})),x.$viewChangeListeners.push(function(){i.date=P(x.$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&&(l.$$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,T.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),x.$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,T.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||c.parsePlacement(e)[2]?(S=S||angular.element(c.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",l),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",l),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 l=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(),l()):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,x){var T,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,l=C.positionElements(_,k.dropdownMenu,"bottom-left",!0),c=0;if(a={top:l.top+"px",display:e?"block":"none"},(o=k.dropdownMenu.hasClass("dropdown-menu-right"))?(a.left="auto",(s=C.scrollbarPadding(n)).heightOverflow&&s.scrollbarWidth&&(c=s.scrollbarWidth),a.right=window.innerWidth-c-(l.left+_.prop("offsetWidth"))+"px"):(a.left=l.left+"px",a.right="auto"),!r){var u=C.offset(n);a.top=l.top-u.top+"px",o?a.right=window.innerWidth-(l.left-u.left+_.prop("offsetWidth"))+"px":a.left=l.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?x(k.dropdownMenuTemplateUrl).then(function(e){T=E.$new(),S(e.trim())(T,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){T&&T.$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(l,e,c,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;l.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 x(e,t,n){return!e.value.modalScope.$broadcast("modal.closing",t,n).defaultPrevented}function T(){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)}),c.on("keydown",i),f.$on("$destroy",function(){c.off("keydown",i)}),s.open=function(e,t){var n=c[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),l.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),l.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 T(),n&&x(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 T(),n&&x(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 l=null;return e.getPromiseChain=function(){return l},e.open=function(c){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((c=angular.extend({},b.options,c)).resolve=c.resolve||{},c.appendTo=c.appendTo||a.find("body").eq(0),!c.appendTo.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");if(!c.component&&!c.template&&!c.templateUrl)throw new Error("One of component or template or templateUrl options is required.");function r(){return e}return e=c.component?i.when(s.resolve(c.resolve,{},null,null)):i.all([(t=c,t.template?i.when(t.template):o(angular.isFunction(t.templateUrl)?t.templateUrl():t.templateUrl)),s.resolve(c.resolve,{},null,null)]),n=l=i.all([l]).then(r,r).then(function(a){var e=c.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:c.animation,backdrop:c.backdrop,keyboard:c.keyboard,backdropClass:c.backdropClass,windowTopClass:c.windowTopClass,windowClass:c.windowClass,windowTemplateUrl:c.windowTemplateUrl,ariaLabelledBy:c.ariaLabelledBy,ariaDescribedBy:c.ariaDescribedBy,size:c.size,openedClass:c.openedClass,appendTo:c.appendTo},i={},s={};function l(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})}c.component?(l(i,!1,!0,!1),i.name=c.component,r.component=i):c.controller&&(l(s,!0,!1,!0),n=g(c.controller,s,!0,c.controllerAs),c.controllerAs&&c.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()),c.component||(r.content=a[0]),_.open(p,r),f.resolve(!0)},function(e){f.reject(e),u.reject(e)}).finally(function(){l===n&&(l=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 l=v(r-1,"...",!1);n.unshift(l)}if(_){if(3===r){var c=v(2,"2",!1);n.unshift(c)}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},l={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},c={};this.options=function(e){angular.extend(c,e)},this.setTriggers=function(e){angular.extend(l,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 l[e]||e});return{show:t,hide:n}}U=angular.extend({},s,c,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,l,c,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()&&(c||(c=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,c=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(){x(),m.popupCloseDelay?l||(l=W(T,m.popupCloseDelay,!1)):T()}function S(){if(x(),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:T}),function(){v.length=0,b?(v.push(r.$watch(b,function(e){!(m.content=e)&&m.isOpen&&T()})),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?T():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 x(){s&&(W.cancel(s),s=null),c&&(W.cancel(c),c=null)}function T(){m&&m.$evalAsync(function(){m&&(D(m.isOpen=!1),m.animation?n||(n=W(E,150,!1)):E())})}function k(){l&&(W.cancel(l),l=null),n&&(W.cancel(n),n=null)}function E(){x(),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&&x(),e&&m.isOpen&&T()}),_&&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,l=e.$eval(t.tooltipTemplateTranscludeScope),c=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=++c;r?(h(r,!0).then(function(e){if(i===c){var t=l.$new(),n=d(e)(t,function(e){u(),f.enter(e,a)});s=n,(o=t).$emit("$includeContentLoaded",r)}},function(){i===c&&(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 l(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=l(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=l(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(l(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 l,c,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);l=n.controller("ngModel"),c=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){x(),d.$setViewValue(new Date(i)),T(e)}function x(){l&&l.$setValidity("hours",!0),c&&c.$setValidity("minutes",!0),u&&u.$setValidity("seconds",!0),d.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function T(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 T()})),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,l&&l.$setValidity("hours",!1)),angular.isDefined(t)&&(a.invalidMinutes=t,c&&c.$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()?x():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()?x():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()?x():!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):x(),T())},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(c,u,s,e,t,n,l,r,i,a,f,o,d){var h,p,m=[9,13,27,38,40],g=c.$eval(s.typeaheadMinLength);g||0===g||(g=1),c.$watch(s.typeaheadMinLength,function(e){g=e||0===e?e:1});var _=c.$eval(s.typeaheadWaitMs)||0,b=!1!==c.$eval(s.typeaheadEditable);c.$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)&&c.$eval(s.typeaheadSelectOnBlur),x=t(s.typeaheadNoResults).assign||angular.noop,T=s.typeaheadInputFormatter?t(s.typeaheadInputFormatter):void 0,k=!!s.typeaheadAppendToBody&&c.$eval(s.typeaheadAppendToBody),E=s.typeaheadAppendTo?c.$eval(s.typeaheadAppendTo):null,D=!1!==c.$eval(s.typeaheadFocusFirst),I=!!s.typeaheadSelectOnExact&&c.$eval(s.typeaheadSelectOnExact),P=t(s.typeaheadIsOpen).assign||angular.noop,M=c.$eval(s.typeaheadShowHint)||!1,$=t(s.ngModel),O=t(s.ngModel+"($$$p)"),R=d.parse(s.uibTypeahead),N=c.$new(),L=c.$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 l={$viewValue:o};w(c,!0),x(c,!1),n.when(R.source(c,l)).then(function(e){var t,n,r=o===h.$viewValue;if(r&&v)if(e&&0<e.length){N.activeIdx=D?0:-1,x(c,!1);for(var i=N.matches.length=0;i<e.length;i++)l[R.itemName]=e[i],N.matches.push({id:H(i),label:R.viewMapper(N,l),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(),x(c,!0);r&&w(c,!1)},function(){U(),w(c,!1),x(c,!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&&l.cancel(q)};U(),N.assignIsOpen=function(e){P(c,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(c,o),i=c,a=n,angular.isFunction($(c))&&p.getOption("getterSetter")?O(i,{$$$p:a}):$.assign(i,a),h.$setValidity("editable",!0),h.$setValidity("parse",!0),A(c,{$item:r,$model:n,$label:R.viewMapper(c,o),$event:t}),U(),!1!==N.$eval(s.typeaheadFocusOnSelect)&&l(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(c,{$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(),c.$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||l(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||c.$digest())};r.on("click",Q),c.$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"))(c),h.$parsers.unshift(function(e){var t;return v=!0,0===g||e&&e.length>=g?0<_?(K(),t=e,q=l(function(){W(t)},_)):W(e):(w(c,!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),T?(n.$model=e,T(c,n)):(n[R.itemName]=e,t=R.viewMapper(c,n),n[R.itemName]=void 0,t!==R.viewMapper(c,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=[],l=0;return f.getQuestionList(e).forEach(function(i){l++;var a=1;if(-1===t.indexOf(i.type))s.push(f.$$getHeader(l,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(l,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(l,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(l,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(l,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 l="";s.selectedAnswer&&(l=s.selectedAnswer.value),s.other&&(l&&(l+="; "),l+=s.other),n.push(l)}else if("checkbox"==o.type){if(!s||!s.selectedAnswers){n.push("");continue}l="";s.selectedAnswers.forEach(function(e){l&&(l+="; "),l+=e.value}),s.other&&(l&&(l+="; "),l+=s.other),n.push(l)}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 c=f.$getObjectByIdMap(s);o.priorityList.forEach(function(e){var t=c[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<l.formPage.elements.length;e++)l.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 l=this;l.$onInit=function(){l.hoverEdit=!1,l.formPage.namedPage=!!l.formPage.name,l.isFolded=!1,l.formPage.elements.sort(function(e,t){return e.orderNo-t.orderNo}),l.sortableConfig={disabled:l.readOnly,ghostClass:"beingDragged",group:"survey",handle:".inactive",chosenClass:".page-element-list",onEnd:function(e,t){r(),n.$emit("mwForm.questionUpdate")}},l.activeElement=null},l.unfold=function(){l.isFolded=!1},l.fold=function(){l.isFolded=!0},l.pageNameChanged=function(){t.$broadcast("mwForm.pageEvents.pageNameChanged",{page:l.formPage})},l.addElement=function(e){e||(e=o.elementTypes[0]);var t,n,r=(t=e,n=l.formPage.elements.length+1,{id:i.get(),orderNo:n,type:t});l.activeElement=r,l.formPage.elements.push(r)},l.cloneElement=function(e,t){var n=l.formPage.elements.indexOf(e),r=a.cloneElement(e);t&&(l.activeElement=r),l.formPage.elements.splice(n,0,r)},l.removeElement=function(e){var t=l.formPage.elements.indexOf(e);l.formPage.elements.splice(t,1)},l.moveDownElement=function(e){var t=l.formPage.elements.indexOf(e),n=t+1;n<l.formPage.elements.length&&s(l.formPage.elements,t,n),r()},l.moveUpElement=function(e){var t=l.formPage.elements.indexOf(e),n=t-1;0<=n&&s(l.formPage.elements,t,n),r()},l.isElementTypeEnabled=function(e){return-1!==o.elementTypes.indexOf(e)},l.addQuestion=function(){l.addElement("question")},l.addImage=function(){l.addElement("image")},l.addParagraph=function(){l.addElement("paragraph")},l.isElementActive=function(e){return l.activeElement==e},l.selectElement=function(e){l.activeElement=e},l.onElementReady=function(){e(function(){l.activeElement=null})},l.hoverIn=function(){l.hoverEdit=!0},l.hoverOut=function(){l.hoverEdit=!1},l.updateElementsOrderNo=r,1===angular.version.major&&angular.version.minor<5&&l.$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(c){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 l.possiblePageFlow&&(t=l.possiblePageFlow[0]),{id:n.get(),number:e,name:null,description:null,pageFlow:t,elements:[]}}function a(){var t=1;void 0!==l.formData.pages&&l.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<l.formData.pages.length;e++)l.formData.pages[e].number=e+1;l.updatePageFlow()}function s(e,t,n){var r=e[t];e.splice(t,1),e.splice(n,0,r)}var l=this;l.$onInit=function(){l.currentPage=0,l.formData.pages&&l.formData.pages.length||(l.formData.pages=[],l.formData.pages.push(i(1))),l.options=r.$init(l.options),l.api&&(l.api.reset=function(){for(var e in l.formData)l.formData.hasOwnProperty(e)&&"pages"!=e&&delete l.formData[e];l.formData.pages.length=0,l.formData.pages.push(i(1))}),setTimeout(function(){a()},0),e.$watch("ctrl.formData",function(e,t){a()})},l.numberOfPages=function(){return Math.ceil(l.formData.pages.length/l.options.pageSize)},l.lastPage=function(){l.currentPage=Math.ceil(l.formData.pages.length/l.options.pageSize-1)},l.addPage=function(){l.formData.pages.push(i(l.formData.pages.length+1)),l.lastPage(),c.$broadcast("mwForm.pageEvents.pageAdded")},l.onChangePageSize=function(){l.currentPage>Math.ceil(l.formData.pages.length/l.options.pageSize-1)&&(l.currentPage=Math.ceil(l.formData.pages.length/l.options.pageSize-1))},e.$on("mwForm.questionUpdate",function(){setTimeout(function(){a()},0)}),l.addPageAfter=function(e){var t=l.formData.pages.indexOf(e)+1,n=i(e.number+1);t<l.formData.pages.length?l.formData.pages.splice(t,0,n):l.formData.pages.push(n),o(),a(),c.$broadcast("mwForm.pageEvents.pageAdded")},l.moveDownPage=function(e){var t=l.formData.pages.indexOf(e),n=t+1;n<l.formData.pages.length&&s(l.formData.pages,t,n),o(),a(),c.$broadcast("mwForm.pageEvents.pageMoved")},l.moveUpPage=function(e){var t=l.formData.pages.indexOf(e),n=t-1;0<=n&&s(l.formData.pages,t,n),o(),a(),c.$broadcast("mwForm.pageEvents.pageMoved")},l.removePage=function(e){var t=l.formData.pages.indexOf(e);l.formData.pages.splice(t,1),o(),a(),c.$broadcast("mwForm.pageEvents.pageRemoved"),l.onChangePageSize()},1===angular.version.major&&angular.version.minor<5&&l.$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){c.$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 c(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 x=/\s*/,T=/\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 c(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=[],l=!1,c=!1;function u(){if(l&&!c)for(;s.length;)delete o[s.pop()];else s=[];c=l=!1}function f(e){if("string"==typeof e&&(e=e.split(T,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):c=!0,o.push(["text",m,d,d+1]),d+=1,"\n"===m&&u();if(!b.scan(n))break;if(l=!0,h=b.scan(D)||"name",b.scan(x),"="===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?c=!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="",l=0,c=e.length;l<c;++l)o=void 0,"#"===(a=(i=e[l])[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,l=o.length;s<l;++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(c(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=c(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(!c(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}),!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=function(r){return function(e,t){if("__setXHR_"===e){var n=t(this);n instanceof Function&&n(this)}else r.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader));var ngFileUpload=angular.module("ngFileUpload",[]);ngFileUpload.version="12.2.13",ngFileUpload.service("UploadBase",["$http","$q","$timeout",function(s,e,l){var c=this;c.promisesCount=0,this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var u=this.isResumeSupported();function t(n){n.method=n.method||"POST",n.headers=n.headers||{};var r=n._deferred=n._deferred||e.defer(),i=r.promise;function a(e){r.notify&&r.notify(e),i.progressFunc&&l(function(){i.progressFunc(e)})}function t(e){return null!=n._start&&u?{loaded:e.loaded+n._start,total:n._file&&n._file.size||e.total,type:e.type,config:n,lengthComputable:!0,target:e.target}:e}function o(){s(n).then(function(e){if(u&&n._chunkSize&&!n._finished&&n._file){var t=n._file&&n._file.size||0;a({loaded:Math.min(n._end,t),total:t,config:n,type:"progress"}),c.upload(n,!0)}else n._finished&&delete n._finished,r.resolve(e)},function(e){r.reject(e)},function(e){r.notify(e)})}return n.disableProgress||(n.headers.__setXHR_=function(){return function(e){e&&e.upload&&e.upload.addEventListener&&(n.__XHR=e,n.xhrFn&&n.xhrFn(e),e.upload.addEventListener("progress",function(e){e.config=n,a(t(e))},!1),e.upload.addEventListener("load",function(e){e.lengthComputable&&(e.config=n,a(t(e)))},!1))}}),u?n._chunkSize&&n._end&&!n._finished?(n._start=n._end,n._end+=n._chunkSize,o()):n.resumeSizeUrl?s.get(n.resumeSizeUrl).then(function(e){n.resumeSizeResponseReader?n._start=n.resumeSizeResponseReader(e.data):n._start=parseInt((null==e.data.size?e.data:e.data.size).toString()),n._chunkSize&&(n._end=n._start+n._chunkSize),o()},function(e){throw e}):n.resumeSize?n.resumeSize().then(function(e){n._start=e,n._chunkSize&&(n._end=n._start+n._chunkSize),o()},function(e){throw e}):(n._chunkSize&&(n._start=0,n._end=n._start+n._chunkSize),o()):o(),i.success=function(t){return i.then(function(e){t(e.data,e.status,e.headers,n)}),i},i.error=function(t){return i.then(null,function(e){t(e.data,e.status,e.headers,n)}),i},i.progress=function(t){return i.progressFunc=t,i.then(null,null,function(e){t(e)}),i},i.abort=i.pause=function(){return n.__XHR&&l(function(){n.__XHR.abort()}),i},i.xhr=function(e){var t;return n.xhrFn=(t=n.xhrFn,function(){t&&t.apply(i,arguments),e.apply(i,arguments)}),i},c.promisesCount++,i.finally&&i.finally instanceof Function&&i.finally(function(){c.promisesCount--}),i}function n(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}this.isUploadInProgress=function(){return 0<c.promisesCount},this.rename=function(e,t){return e.ngfName=t,e},this.jsonBlob=function(e){null==e||angular.isString(e)||(e=JSON.stringify(e));var t=new window.Blob([e],{type:"application/json"});return t._ngfBlob=!0,t},this.json=function(e){return angular.toJson(e)},this.isFile=function(e){return null!=e&&(e instanceof window.Blob||e.flashId&&e.name&&e.size)},this.upload=function(s,e){function l(e,t,n){if(void 0!==t)if(angular.isDate(t)&&(t=t.toISOString()),angular.isString(t))e.append(n,t);else if(c.isFile(t)){var r=function(e,t){if(e._ngfBlob)return e;if(s._file=s._file||e,null!=s._start&&u){s._end&&s._end>=e.size&&(s._finished=!0,s._end=e.size);var n=e.slice(s._start,s._end||e.size);return n.name=e.name,n.ngfName=e.ngfName,s._chunkSize&&(t.append("_chunkSize",s._chunkSize),t.append("_currentChunkSize",s._end-s._start),t.append("_chunkNumber",Math.floor(s._start/s._chunkSize)),t.append("_totalSize",s._file.size)),n}return e}(t,e),i=n.split(",");i[1]&&(r.ngfName=i[1].replace(/^\s+|\s+$/g,""),n=i[0]),s._fileKey=s._fileKey||n,e.append(n,r,r.ngfName||r.name)}else if(angular.isObject(t)){if(t.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+n;t.$$ngfCircularDetection=!0;try{for(var a in t)if(t.hasOwnProperty(a)&&"$$ngfCircularDetection"!==a){var o=null==s.objectKey?"[i]":s.objectKey;t.length&&-1<parseInt(a)&&(o=null==s.arrayKey?o:s.arrayKey),l(e,t[a],n+o.replace(/[ik]/g,a))}}finally{delete t.$$ngfCircularDetection}}else e.append(n,t)}return e||(s=n(s)),s._isDigested||(s._isDigested=!0,s._chunkSize=c.translateScalars(s.resumeChunkSize),s._chunkSize=s._chunkSize?parseInt(s._chunkSize.toString()):null,s.headers=s.headers||{},s.headers["Content-Type"]=void 0,s.transformRequest=s.transformRequest?angular.isArray(s.transformRequest)?s.transformRequest:[s.transformRequest]:[],s.transformRequest.push(function(e){var t,n=new window.FormData;for(t in e=e||s.fields||{},s.file&&(e.file=s.file),e)if(e.hasOwnProperty(t)){var r=e[t];s.formDataAppender?s.formDataAppender(n,t,r):l(n,r,t)}return n})),t(s)},this.http=function(e){return(e=n(e)).transformRequest=e.transformRequest||function(e){return window.ArrayBuffer&&e instanceof window.ArrayBuffer||e instanceof window.Blob?e:s.defaults.transformRequest[0].apply(this,arguments)},e._chunkSize=c.translateScalars(e.resumeChunkSize),e._chunkSize=e._chunkSize?parseInt(e._chunkSize.toString()):null,t(e)},this.translateScalars=function(e){if(angular.isString(e)){if(e.search(/kb/i)===e.length-2)return parseFloat(1024*e.substring(0,e.length-2));if(e.search(/mb/i)===e.length-2)return parseFloat(1048576*e.substring(0,e.length-2));if(e.search(/gb/i)===e.length-2)return parseFloat(1073741824*e.substring(0,e.length-2));if(e.search(/b/i)===e.length-1)return parseFloat(e.substring(0,e.length-1));if(e.search(/s/i)===e.length-1)return parseFloat(e.substring(0,e.length-1));if(e.search(/m/i)===e.length-1)return parseFloat(60*e.substring(0,e.length-1));if(e.search(/h/i)===e.length-1)return parseFloat(3600*e.substring(0,e.length-1))}return e},this.urlToBlob=function(a){var o=e.defer();return s({url:a,method:"get",responseType:"arraybuffer"}).then(function(e){var t=new Uint8Array(e.data),n=e.headers("content-type")||"image/WebP",r=new window.Blob([t],{type:n}),i=a.match(/.*\/(.+?)(\?.*)?$/);1<i.length&&(r.name=i[1]),o.resolve(r)},function(e){o.reject(e)}),o.promise},this.setDefaults=function(e){this.defaults=e||{}},this.defaults={},this.version=ngFileUpload.version}]),ngFileUpload.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(C,A,e,S,t){var x=t;function T(r,i,a,o,s){var l=[x.emptyPromise()];function e(n,t){if(0===n.type.indexOf("image")){if(r.pattern&&!x.validatePattern(n,r.pattern))return;r.resizeIf=function(e,t){return x.attrGetter("ngfResizeIf",a,o,{$width:e,$height:t,$file:n})};var e=x.resize(n,r);l.push(e),e.then(function(e){i.splice(t,1,e)},function(e){n.$error="resize",(n.$errorMessages=n.$errorMessages||{}).resize=!0,n.$errorParam=(e?(e.message?e.message:e)+": ":"")+(n&&n.name),s.$ngfValidations.push({name:"resize",valid:!1}),x.applyModelValidation(s,i)})}}for(var t=0;t<i.length;t++)e(i[t],t);return S.all(l)}return x.getAttrWithDefaults=function(e,t){if(null!=e[t])return e[t];var n=x.defaults[t];return null==n?n:angular.isString(n)?n:JSON.stringify(n)},x.attrGetter=function(t,e,n,r){var i=this.getAttrWithDefaults(e,t);if(!n)return i;try{return r?C(i)(n,r):C(i)(n)}catch(e){if(t.search(/min|max|pattern/i))return i;throw e}},x.shouldUpdateOn=function(e,t,n){var r=x.attrGetter("ngfModelOptions",t,n);return!r||!r.updateOn||-1<r.updateOn.split(" ").indexOf(e)},x.emptyPromise=function(){var e=S.defer(),t=arguments;return A(function(){e.resolve.apply(e,t)}),e.promise},x.rejectPromise=function(){var e=S.defer(),t=arguments;return A(function(){e.reject.apply(e,t)}),e.promise},x.happyPromise=function(e,t){var n=S.defer();return e.then(function(e){n.resolve(e)},function(e){A(function(){throw e}),n.resolve(t)}),n.promise},x.updateModel=function(l,c,u,f,o,d,t){function s(e,t,n,r,i){c.$$ngfPrevValidFiles=e,c.$$ngfPrevInvalidFiles=t;var a=e&&e.length?e[0]:null,o=t&&t.length?t[0]:null;l&&(x.applyModelValidation(l,e),l.$setViewValue(i?a:e)),f&&C(f)(u,{$files:e,$file:a,$newFiles:n,$duplicateFiles:r,$invalidFiles:t,$invalidFile:o,$event:d});var s=x.attrGetter("ngfModelInvalid",c);s&&A(function(){C(s).assign(u,i?o:t)}),A(function(){})}var h,a,p,e,m=[],g=[],_=[];function b(){function r(){A(function(){s(n?a.concat(_):_,n?p.concat(g):g,o,m,v)},w&&w.debounce?w.debounce.change||w.debounce:0)}var i=y?h:_;(function(t,n,r,i){var e=x.attrGetter("ngfResize",n,r);if(!e||!x.isResizeSupported()||!t.length)return x.emptyPromise();if(e instanceof Function){var a=S.defer();return e(t).then(function(e){T(e,t,n,r,i).then(function(e){a.resolve(e)},function(e){a.reject(e)})},function(e){a.reject(e)})}return T(e,t,n,r,i)})(i,c,u,l).then(function(){y?x.validate(h,n?a.length:0,l,c,u).then(function(e){_=e.validsFiles,g=e.invalidsFiles,r()}):r()},function(){for(var e=0;e<i.length;e++){var t=i[e];if("resize"===t.$error){var n=_.indexOf(t);-1<n&&(_.splice(n,1),g.push(t)),r()}}})}a=c.$$ngfPrevValidFiles||[],p=c.$$ngfPrevInvalidFiles||[],l&&l.$modelValue&&(e=l.$modelValue,a=angular.isArray(e)?e:[e]);var n=x.attrGetter("ngfKeep",c,u);h=(o||[]).slice(0),"distinct"!==n&&!0!==x.attrGetter("ngfKeepDistinct",c,u)||function(){function n(e,t){return e.name===t.name&&(e.$ngfOrigSize||e.size)===(t.$ngfOrigSize||t.size)&&e.type===t.type}function e(e){var t;for(t=0;t<a.length;t++)if(n(e,a[t]))return!0;for(t=0;t<p.length;t++)if(n(e,p[t]))return!0;return!1}if(o){h=[],m=[];for(var t=0;t<o.length;t++)e(o[t])?m.push(o[t]):h.push(o[t])}}();var v=!n&&!x.attrGetter("ngfMultiple",c,u)&&!x.attrGetter("multiple",c);if(!n||h.length){x.attrGetter("ngfBeforeModelChange",c,u,{$files:o,$file:o&&o.length?o[0]:null,$newFiles:h,$duplicateFiles:m,$event:d});var y=x.attrGetter("ngfValidateAfterResize",c,u),w=x.attrGetter("ngfModelOptions",c,u);x.validate(h,n?a.length:0,l,c,u).then(function(e){var n,r,i,a;t?s(h,[],o,m,v):(w&&w.allowInvalid||y?_=h:(_=e.validFiles,g=e.invalidFiles),x.attrGetter("ngfFixOrientation",c,u)&&x.isExifSupported()?(n=_,r=c,i=u,a=[x.emptyPromise()],angular.forEach(n,function(e,t){0===e.type.indexOf("image/jpeg")&&x.attrGetter("ngfFixOrientation",r,i,{$file:e})&&a.push(x.happyPromise(x.applyExifRotation(e),e).then(function(e){n.splice(t,1,e)}))}),S.all(a)).then(function(){b()}):b())})}},x}]),ngFileUpload.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(e,i,t,_){var b=[];function a(i,a,o,s,e,t,n,l){var r=function(e,t){return l.attrGetter(e,o,t)};function c(){return"input"===a[0].tagName.toLowerCase()&&o.type&&"file"===o.type.toLowerCase()}function u(){return r("ngfChange")||r("ngfSelect")}function f(e){if(l.shouldUpdateOn("change",o,i)){var t=e.__files_||e.target&&e.target.files,n=[];if(!t)return;for(var r=0;r<t.length;r++)n.push(t[r]);l.updateModel(s,o,i,u(),n.length?n:null,e)}}l.registerModelChangeValidator(s,o,i);var d=[];r("ngfMultiple")&&d.push(i.$watch(r("ngfMultiple"),function(){m.attr("multiple",r("ngfMultiple",i))})),r("ngfCapture")&&d.push(i.$watch(r("ngfCapture"),function(){m.attr("capture",r("ngfCapture",i))})),r("ngfAccept")&&d.push(i.$watch(r("ngfAccept"),function(){m.attr("accept",r("ngfAccept",i))})),d.push(o.$observe("accept",function(){m.attr("accept",r("accept"))}));var h=0,p=0;var m=a;function g(e){l.shouldUpdateOn("click",o,i)&&m.val()&&(m.val(null),l.updateModel(s,o,i,u(),null,e,!0))}c()||(m=function(){if(c())return a;var e=angular.element('<input type="file">'),t=angular.element("<label>upload</label>");return t.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),function(t,n){function e(e){t.attr("id","ngf-"+e),n.attr("id","ngf-label-"+e)}for(var r=0;r<a[0].attributes.length;r++){var i=a[0].attributes[r];"type"!==i.name&&"class"!==i.name&&"style"!==i.name&&("id"===i.name?(e(i.value),d.push(o.$observe("id",e))):t.attr(i.name,i.value||"required"!==i.name&&"multiple"!==i.name?i.value:i.name))}}(e,t),b.push({el:a,ref:t}),document.body.appendChild(t.append(e)[0]),e}()),m.bind("change",f),c()?a.bind("click",g):a.bind("click touchstart touchend",function(e){if(a.attr("disabled"))return!1;if(!r("ngfSelectDisabled",i)){var t=function(e){var t=e.changedTouches||e.originalEvent&&e.originalEvent.changedTouches;if(t){if("touchstart"===e.type)return p=t[0].clientX,h=t[0].clientY,!0;if("touchend"===e.type){var n=t[0].clientX,r=t[0].clientY;if(20<Math.abs(n-p)||20<Math.abs(r-h))return e.stopPropagation(),e.preventDefault(),!1}return!0}}(e);if(null!=t)return t;g(e);try{c()||document.body.contains(m[0])||(b.push({el:a,ref:m.parent()}),document.body.appendChild(m.parent()[0]),m.bind("change",f))}catch(e){}return function(e){var t=e.match(/Android[^\d]*(\d+)\.(\d+)/);if(t&&2<t.length){var n=_.defaults.androidFixMinorVersion||4;return parseInt(t[1])<4||parseInt(t[1])===n&&parseInt(t[2])<n}return-1===e.indexOf("Chrome")&&/.*Windows.*Safari.*/.test(e)}(navigator.userAgent)?setTimeout(function(){m[0].click()},0):m[0].click(),!1}}),-1!==navigator.appVersion.indexOf("MSIE 10")&&m.bind("click",function e(t){if(m&&!m.attr("__ngf_ie10_Fix_")){if(!m[0].parentNode)return void(m=null);t.preventDefault(),t.stopPropagation(),m.unbind("click");var n=m.clone();return m.replaceWith(n),(m=n).attr("__ngf_ie10_Fix_","true"),m.bind("change",f),m.bind("click",e),m[0].click(),!1}m.removeAttr("__ngf_ie10_Fix_")}),s&&s.$formatters.push(function(e){return null!=e&&0!==e.length||m.val()&&m.val(null),e}),i.$on("$destroy",function(){c()||m.parent().remove(),angular.forEach(d,function(e){e()})}),t(function(){for(var e=0;e<b.length;e++){var t=b[e];document.body.contains(t.el[0])||(b.splice(e,1),t.ref.remove())}}),window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(a,m,f)}return{restrict:"AEC",require:"?ngModel",link:function(e,t,n,r){a(e,t,n,r,0,i,0,_)}}}]),function(){function o(i,e,a,o,s,l,c,u){function f(t){var n=i.attrGetter("ngfNoObjectUrl",s,a);i.dataUrl(t,n).finally(function(){e(function(){var e=(n?t.$ngfDataUrl:t.$ngfBlobUrl)||t.$ngfDataUrl;u?o.css("background-image","url('"+(e||"")+"')"):o.attr("src",e),e?o.removeClass("ng-hide"):o.addClass("ng-hide")})})}e(function(){var e=a.$watch(s[l],function(n){var e,t=c;if("ngfThumbnail"===l&&(t||(t={width:o[0].naturalWidth||o[0].clientWidth,height:o[0].naturalHeight||o[0].clientHeight}),0===t.width&&window.getComputedStyle)){var r=getComputedStyle(o[0]);r.width&&-1<r.width.indexOf("px")&&r.height&&-1<r.height.indexOf("px")&&(t={width:parseInt(r.width.slice(0,-2)),height:parseInt(r.height.slice(0,-2))})}if(angular.isString(n))return o.removeClass("ng-hide"),u?o.css("background-image","url('"+n+"')"):o.attr("src",n);!n||!n.type||0!==n.type.search("img"===(e=o[0]).tagName.toLowerCase()?"image":"audio"===e.tagName.toLowerCase()?"audio":"video"===e.tagName.toLowerCase()?"video":/./)||u&&0!==n.type.indexOf("image")?o.addClass("ng-hide"):t&&i.isResizeSupported()?(t.resizeIf=function(e,t){return i.attrGetter("ngfResizeIf",s,a,{$width:e,$height:t,$file:n})},i.resize(n,t).then(function(e){f(e)},function(e){throw e})):f(n)});a.$on("$destroy",function(){e()})})}ngFileUpload.service("UploadDataUrl",["UploadBase","$timeout","$q",function(e,n,s){var l=e;return l.base64DataUrl=function(n){if(angular.isArray(n)){var r=s.defer(),i=0;return angular.forEach(n,function(e){l.dataUrl(e,!0).finally(function(){if(++i===n.length){var t=[];angular.forEach(n,function(e){t.push(e.$ngfDataUrl)}),r.resolve(t,n)}})}),r.promise}return l.dataUrl(n,!0)},l.dataUrl=function(a,t){if(!a)return l.emptyPromise(a,a);if(t&&null!=a.$ngfDataUrl||!t&&null!=a.$ngfBlobUrl)return l.emptyPromise(t?a.$ngfDataUrl:a.$ngfBlobUrl,a);var e=t?a.$$ngfDataUrlPromise:a.$$ngfBlobUrlPromise;if(e)return e;var o=s.defer();return n(function(){if(window.FileReader&&a&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 8")||a.size<2e4)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||a.size<4e6)){var r=window.URL||window.webkitURL;if(r&&r.createObjectURL&&!t){var i;try{i=r.createObjectURL(a)}catch(e){return void n(function(){a.$ngfBlobUrl="",o.reject()})}n(function(){if(a.$ngfBlobUrl=i){o.resolve(i,a),l.blobUrls=l.blobUrls||[],l.blobUrlsTotalSize=l.blobUrlsTotalSize||0,l.blobUrls.push({url:i,size:a.size}),l.blobUrlsTotalSize+=a.size||0;for(var e=l.defaults.blobUrlsMaxMemory||268435456,t=l.defaults.blobUrlsMaxQueueSize||200;(l.blobUrlsTotalSize>e||l.blobUrls.length>t)&&1<l.blobUrls.length;){var n=l.blobUrls.splice(0,1)[0];r.revokeObjectURL(n.url),l.blobUrlsTotalSize-=n.size}}})}else{var e=new FileReader;e.onload=function(e){n(function(){a.$ngfDataUrl=e.target.result,o.resolve(e.target.result,a),n(function(){delete a.$ngfDataUrl},1e3)})},e.onerror=function(){n(function(){a.$ngfDataUrl="",o.reject()})},e.readAsDataURL(a)}}else n(function(){a[t?"$ngfDataUrl":"$ngfBlobUrl"]="",o.reject()})}),(e=t?a.$$ngfDataUrlPromise=o.promise:a.$$ngfBlobUrlPromise=o.promise).finally(function(){delete a[t?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]}),e},l}]),ngFileUpload.directive("ngfSrc",["Upload","$timeout",function(r,i){return{restrict:"AE",link:function(e,t,n){o(r,i,e,t,n,"ngfSrc",r.attrGetter("ngfResize",n,e),!1)}}}]),ngFileUpload.directive("ngfBackground",["Upload","$timeout",function(r,i){return{restrict:"AE",link:function(e,t,n){o(r,i,e,t,n,"ngfBackground",r.attrGetter("ngfResize",n,e),!0)}}}]),ngFileUpload.directive("ngfThumbnail",["Upload","$timeout",function(i,a){return{restrict:"AE",link:function(e,t,n){var r=i.attrGetter("ngfSize",n,e);o(i,a,e,t,n,"ngfThumbnail",r,i.attrGetter("ngfAsBackground",n,e))}}}]),ngFileUpload.config(["$compileProvider",function(e){e.imgSrcSanitizationWhitelist&&e.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/),e.aHrefSanitizationWhitelist&&e.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/)}]),ngFileUpload.filter("ngfDataUrl",["UploadDataUrl","$sce",function(i,a){return function(e,t,n){if(angular.isString(e))return a.trustAsResourceUrl(e);var r=e&&((t?e.$ngfDataUrl:e.$ngfBlobUrl)||e.$ngfDataUrl);return e&&!r?(!e.$ngfDataUrlFilterInProgress&&angular.isObject(e)&&(e.$ngfDataUrlFilterInProgress=!0,i.dataUrl(e,t)),""):(e&&delete e.$ngfDataUrlFilterInProgress,(e&&r?n?a.trustAsResourceUrl(r):r:e)||"")}}])}(),ngFileUpload.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(e,_,s){var b=e;return b.validatePattern=function(e,t){if(!t)return!0;var n=function e(t){var n="",r=[];if(2<t.length&&"/"===t[0]&&"/"===t[t.length-1])n=t.substring(1,t.length-1);else{var i=t.split(",");if(1<i.length)for(var a=0;a<i.length;a++){var o=e(i[a]);o.regexp?(n+="("+o.regexp+")",a<i.length-1&&(n+="|")):r=r.concat(o.excludes)}else 0===t.indexOf("!")?r.push("^((?!"+e(t.substring(1)).regexp+").)*$"):(0===t.indexOf(".")&&(t="*"+t),n=(n="^"+t.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$").replace(/\\\*/g,".*").replace(/\\\?/g,"."))}return{regexp:n,excludes:r}}(t),r=!0;if(n.regexp&&n.regexp.length){var i=new RegExp(n.regexp,"i");r=null!=e.type&&i.test(e.type)||null!=e.name&&i.test(e.name)}for(var a=n.excludes.length;a--;){var o=new RegExp(n.excludes[a],"i");r=r&&(null==e.type||o.test(e.type))&&(null==e.name||o.test(e.name))}return r},b.ratioToFloat=function(e){var t=e.toString(),n=t.search(/[x:]/i);return t=-1<n?parseFloat(t.substring(0,n))/parseFloat(t.substring(n+1)):parseFloat(t)},b.registerModelChangeValidator=function(n,r,i){n&&n.$formatters.push(function(e){if(n.$dirty){var t=e;e&&!angular.isArray(e)&&(t=[e]),b.validate(t,0,n,r,i).then(function(){b.applyModelValidation(n,t)})}return e})},b.applyModelValidation=function(t,e){var n;n=t,null==e||n.$dirty||(n.$setDirty?n.$setDirty():n.$dirty=!0),angular.forEach(t.$ngfValidations,function(e){t.$setValidity(e.name,e.valid)})},b.getValidationAttr=function(e,t,n,r,i){var a="ngf"+n[0].toUpperCase()+n.substr(1),o=b.attrGetter(a,e,t,{$file:i});if(null==o&&(o=b.attrGetter("ngfValidate",e,t,{$file:i}))){var s=(r||n).split(".");o=o[s[0]],1<s.length&&(o=o&&o[s[1]])}return o},b.validate=function(c,r,u,f,d){(u=u||{}).$ngfValidations=u.$ngfValidations||[],angular.forEach(u.$ngfValidations,function(e){e.valid=!0});var h=function(e,t){return b.attrGetter(e,f,d,t)},p=(b.attrGetter("ngfIgnoreInvalid",f,d)||"").split(" "),m=b.attrGetter("ngfRunAllValidations",f,d);if(null==c||0===c.length)return b.emptyPromise({validFiles:c,invalidFiles:[]});c=void 0===c.length?[c]:c.slice(0);var g=[];function t(e,t,n){if(c){for(var r=c.length,i=null;r--;){var a=c[r];if(a){var o=b.getValidationAttr(f,d,e,t,a);null!=o&&(n(a,o,r)||(-1===p.indexOf(e)?(a.$error=e,(a.$errorMessages=a.$errorMessages||{})[e]=!0,a.$errorParam=o,-1===g.indexOf(a)&&g.push(a),m||c.splice(r,1),i=!1):c.splice(r,1)))}}null!==i&&u.$ngfValidations.push({name:e,valid:i})}}t("pattern",null,b.validatePattern),t("minSize","size.min",function(e,t){return e.size+.1>=b.translateScalars(t)}),t("maxSize","size.max",function(e,t){return e.size-.1<=b.translateScalars(t)});var n=0;if(t("maxTotalSize",null,function(e,t){return!((n+=e.size)>b.translateScalars(t))||(c.splice(0,c.length),!1)}),t("validateFn",null,function(e,t){return!0===t||null===t||""===t}),!c.length)return b.emptyPromise({validFiles:[],invalidFiles:g});function e(o,e,r,n,s){function i(r,i,a){function t(e){if(e())if(-1===p.indexOf(o)){if(i.$error=o,(i.$errorMessages=i.$errorMessages||{})[o]=!0,i.$errorParam=a,-1===g.indexOf(i)&&g.push(i),!m){var t=c.indexOf(i);-1<t&&c.splice(t,1)}r.resolve(!1)}else{var n=c.indexOf(i);-1<n&&c.splice(n,1),r.resolve(!0)}else r.resolve(!0)}null!=a?n(i,a).then(function(e){t(function(){return!s(e,a)})},function(){t(function(){return h("ngfValidateForce",{$file:i})})}):r.resolve(!0)}var a=[b.emptyPromise(!0)];c&&(c=void 0===c.length?[c]:c,angular.forEach(c,function(t){var n=_.defer();a.push(n.promise),!r||null!=t.type&&0===t.type.search(r)?"dimensions"===o&&null!=b.attrGetter("ngfDimensions",f)?b.imageDimensions(t).then(function(e){i(n,t,h("ngfDimensions",{$file:t,$width:e.width,$height:e.height}))},function(){n.resolve(!1)}):"duration"===o&&null!=b.attrGetter("ngfDuration",f)?b.mediaDuration(t).then(function(e){i(n,t,h("ngfDuration",{$file:t,$duration:e}))},function(){n.resolve(!1)}):i(n,t,b.getValidationAttr(f,d,o,e,t)):n.resolve(!0)}));var l=_.defer();return _.all(a).then(function(e){for(var t=!0,n=0;n<e.length;n++)if(!e[n]){t=!1;break}u.$ngfValidations.push({name:o,valid:t}),l.resolve(t)}),l.promise}var i=_.defer(),a=[];return a.push(e("maxHeight","height.max",/image/,this.imageDimensions,function(e,t){return e.height<=t})),a.push(e("minHeight","height.min",/image/,this.imageDimensions,function(e,t){return e.height>=t})),a.push(e("maxWidth","width.max",/image/,this.imageDimensions,function(e,t){return e.width<=t})),a.push(e("minWidth","width.min",/image/,this.imageDimensions,function(e,t){return e.width>=t})),a.push(e("dimensions",null,/image/,function(e,t){return b.emptyPromise(t)},function(e){return e})),a.push(e("ratio",null,/image/,this.imageDimensions,function(e,t){for(var n=t.toString().split(","),r=!1,i=0;i<n.length;i++)Math.abs(e.width/e.height-b.ratioToFloat(n[i]))<.01&&(r=!0);return r})),a.push(e("maxRatio","ratio.max",/image/,this.imageDimensions,function(e,t){return e.width/e.height-b.ratioToFloat(t)<1e-4})),a.push(e("minRatio","ratio.min",/image/,this.imageDimensions,function(e,t){return-1e-4<e.width/e.height-b.ratioToFloat(t)})),a.push(e("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(e,t){return e<=b.translateScalars(t)})),a.push(e("minDuration","duration.min",/audio|video/,this.mediaDuration,function(e,t){return e>=b.translateScalars(t)})),a.push(e("duration",null,/audio|video/,function(e,t){return b.emptyPromise(t)},function(e){return e})),a.push(e("validateAsyncFn",null,null,function(e,t){return t},function(e){return!0===e||null===e||""===e})),_.all(a).then(function(){if(m)for(var e=0;e<c.length;e++){c[e].$error&&c.splice(e--,1)}m=!1,t("maxFiles",null,function(e,t,n){return r+n<t}),i.resolve({validFiles:c,invalidFiles:g})}),i.promise},b.imageDimensions=function(a){if(a.$ngfWidth&&a.$ngfHeight){var e=_.defer();return s(function(){e.resolve({width:a.$ngfWidth,height:a.$ngfHeight})}),e.promise}if(a.$ngfDimensionPromise)return a.$ngfDimensionPromise;var o=_.defer();return s(function(){0===a.type.indexOf("image")?b.dataUrl(a).then(function(e){var n=angular.element("<img>").attr("src",e).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");function t(){var e=n[0].naturalWidth||n[0].clientWidth,t=n[0].naturalHeight||n[0].clientHeight;n.remove(),a.$ngfWidth=e,a.$ngfHeight=t,o.resolve({width:e,height:t})}function r(){n.remove(),o.reject("load error")}n.on("load",t),n.on("error",r);var i=0;!function e(){s(function(){n[0].parentNode&&(n[0].clientWidth?t():10<i++?r():e())},1e3)}(),angular.element(document.getElementsByTagName("body")[0]).append(n)},function(){o.reject("load error")}):o.reject("not image")}),a.$ngfDimensionPromise=o.promise,a.$ngfDimensionPromise.finally(function(){delete a.$ngfDimensionPromise}),a.$ngfDimensionPromise},b.mediaDuration=function(a){if(a.$ngfDuration){var e=_.defer();return s(function(){e.resolve(a.$ngfDuration)}),e.promise}if(a.$ngfDurationPromise)return a.$ngfDurationPromise;var o=_.defer();return s(function(){0===a.type.indexOf("audio")||0===a.type.indexOf("video")?b.dataUrl(a).then(function(e){var t=angular.element(0===a.type.indexOf("audio")?"<audio>":"<video>").attr("src",e).css("visibility","none").css("position","fixed");function n(){var e=t[0].duration;a.$ngfDuration=e,t.remove(),o.resolve(e)}function r(){t.remove(),o.reject("load error")}t.on("loadedmetadata",n),t.on("error",r);var i=0;!function e(){s(function(){t[0].parentNode&&(t[0].duration?n():10<i?r():e())},1e3)}(),angular.element(document.body).append(t)},function(){o.reject("load error")}):o.reject("not media")}),a.$ngfDurationPromise=o.promise,a.$ngfDurationPromise.finally(function(){delete a.$ngfDurationPromise}),a.$ngfDurationPromise},b}]),ngFileUpload.service("UploadResize",["UploadValidate","$q",function(e,t){var v=e,o=function(e,c,u,f,d,h,p,m){var g=t.defer(),_=document.createElement("canvas"),b=document.createElement("img");return b.setAttribute("style","visibility:hidden;position:fixed;z-index:-100000"),document.body.appendChild(b),b.onload=function(){var e,t,n,r,i,a=b.width,o=b.height;if(b.parentNode.removeChild(b),null==m||!1!==m(a,o))try{if(h){var s=v.ratioToFloat(h);a/o<s?u=(c=a)/s:c=(u=o)*s}c||(c=a),u||(u=o);var l=(e=a,t=o,n=c,r=u,i=p?Math.max(n/e,r/t):Math.min(n/e,r/t),{width:e*i,height:t*i,marginX:e*i-n,marginY:t*i-r});_.width=Math.min(l.width,c),_.height=Math.min(l.height,u),_.getContext("2d").drawImage(b,Math.min(0,-l.marginX/2),Math.min(0,-l.marginY/2),l.width,l.height),g.resolve(_.toDataURL(d||"image/WebP",f||.934))}catch(e){g.reject(e)}else g.reject("resizeIf")},b.onerror=function(){b.parentNode.removeChild(b),g.reject()},b.src=e,g.promise};return v.dataUrltoBlob=function(e,t,n){for(var r=e.split(","),i=r[0].match(/:(.*?);/)[1],a=atob(r[1]),o=a.length,s=new Uint8Array(o);o--;)s[o]=a.charCodeAt(o);var l=new window.Blob([s],{type:i});return l.name=t,l.$ngfOrigSize=n,l},v.isResizeSupported=function(){var e=document.createElement("canvas");return window.atob&&e.getContext&&e.getContext("2d")&&window.Blob},v.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(e){this.$ngfName=e},configurable:!0}),v.resize=function(r,i){if(0!==r.type.indexOf("image"))return v.emptyPromise(r);var a=t.defer();return v.dataUrl(r,!0).then(function(n){o(n,i.width,i.height,i.quality,i.type||r.type,i.ratio,i.centerCrop,i.resizeIf).then(function(e){if("image/jpeg"===r.type&&!1!==i.restoreExif)try{e=v.restoreExif(n,e)}catch(e){setTimeout(function(){throw e},1)}try{var t=v.dataUrltoBlob(e,r.name,r.size);a.resolve(t)}catch(e){a.reject(e)}},function(e){"resizeIf"===e&&a.resolve(r),a.reject(e)})},function(e){a.reject(e)}),a.promise},v}]),function(){function h(){var e=document.createElement("div");return"draggable"in e&&"ondrop"in e&&!/Edge\/12./i.test(navigator.userAgent)}ngFileUpload.directive("ngfDrop",["$parse","$timeout","$window","Upload","$http","$q",function(i,a,o,s,e,l){return{restrict:"AEC",require:"?ngModel",link:function(e,t,n,r){!function(_,n,b,r,e,i,v,y,t,w){var a=h(),C=function(e,t,n){return y.attrGetter(e,b,t,n)};C("dropAvailable")&&i(function(){_[C("dropAvailable")]?_[C("dropAvailable")].value=a:_[C("dropAvailable")]=a});if(!a)return!0===C("ngfHideOnDropNotAvailable",_)&&n.css("display","none");function o(){return n.attr("disabled")||C("ngfDropDisabled",_)}null==C("ngfSelect")&&y.registerModelChangeValidator(r,b,_);var s,l=null,c=e(C("ngfStopPropagation")),u=1;n[0].addEventListener("dragover",function(t){if(!o()&&y.shouldUpdateOn("drop",b,_)){if(t.preventDefault(),c(_)&&t.stopPropagation(),-1<navigator.userAgent.indexOf("Chrome")){var e=t.dataTransfer.effectAllowed;t.dataTransfer.dropEffect="move"===e||"linkMove"===e?"move":"copy"}i.cancel(l),s||(s="C",function(e,t,n,r){var i=C("ngfDragOverClass",e,{$event:n}),a="dragover";if(angular.isString(i))a=i;else if(i&&(i.delay&&(u=i.delay),i.accept||i.reject)){var o=n.dataTransfer.items;if(null!=o&&o.length)for(var s=i.pattern||C("ngfPattern",e,{$event:n}),l=o.length;l--;){if(!y.validatePattern(o[l],s)){a=i.reject;break}a=i.accept}else a=i.accept}r(a)}(_,0,t,function(e){s=e,n.addClass(s),C("ngfDrag",_,{$isDragging:!0,$class:s,$event:t})}))}},!1),n[0].addEventListener("dragenter",function(e){!o()&&y.shouldUpdateOn("drop",b,_)&&(e.preventDefault(),c(_)&&e.stopPropagation())},!1),n[0].addEventListener("dragleave",function(e){!o()&&y.shouldUpdateOn("drop",b,_)&&(e.preventDefault(),c(_)&&e.stopPropagation(),l=i(function(){s&&n.removeClass(s),s=null,C("ngfDrag",_,{$isDragging:!1,$event:e})},u||100))},!1),n[0].addEventListener("drop",function(e){!o()&&y.shouldUpdateOn("drop",b,_)&&(e.preventDefault(),c(_)&&e.stopPropagation(),s&&n.removeClass(s),s=null,f(e.dataTransfer,e,"dropUrl"))},!1),n[0].addEventListener("paste",function(e){-1<navigator.userAgent.toLowerCase().indexOf("firefox")&&C("ngfEnableFirefoxPaste",_)&&e.preventDefault(),!o()&&y.shouldUpdateOn("paste",b,_)&&f(e.clipboardData||e.originalEvent.clipboardData,e,"pasteUrl")},!1),-1<navigator.userAgent.toLowerCase().indexOf("firefox")&&C("ngfEnableFirefoxPaste",_)&&(n.attr("contenteditable",!0),n.on("keypress",function(e){e.metaKey||e.ctrlKey||e.preventDefault()}));function f(e,t,n){if(e){var r;try{r=e&&e.getData&&e.getData("text/html")}catch(e){}(function(e,t,n,r){var l=y.getValidationAttr(b,_,"maxFiles");null==l&&(l=Number.MAX_VALUE);var c=y.getValidationAttr(b,_,"maxTotalSize");null==c&&(c=Number.MAX_VALUE);var u=C("ngfIncludeDir",_),f=[],d=0;function h(t,n){var r=w.defer();if(null!=t)if(t.isDirectory){var i=[y.emptyPromise()];if(u){var e={type:"directory"};e.name=e.path=(n||"")+t.name,f.push(e)}var a=t.createReader(),o=[],s=function(){a.readEntries(function(e){try{e.length?(o=o.concat(Array.prototype.slice.call(e||[],0)),s()):(angular.forEach(o.slice(0),function(e){f.length<=l&&d<=c&&i.push(h(e,(n||"")+t.name+"/"))}),w.all(i).then(function(){r.resolve()},function(e){r.reject(e)}))}catch(e){r.reject(e)}},function(e){r.reject(e)})};s()}else t.file(function(e){try{e.path=(n||"")+e.name,u&&(e=y.rename(e,e.path)),f.push(e),d+=e.size,r.resolve()}catch(e){r.reject(e)}},function(e){r.reject(e)});return r.promise}var i=[y.emptyPromise()];if(e&&0<e.length&&"file:"!==v.location.protocol)for(var a=0;a<e.length;a++){if(e[a].webkitGetAsEntry&&e[a].webkitGetAsEntry()&&e[a].webkitGetAsEntry().isDirectory){var o=e[a].webkitGetAsEntry();if(o.isDirectory&&!n)continue;null!=o&&i.push(h(o))}else{var s=e[a].getAsFile();null!=s&&(f.push(s),d+=s.size)}if(f.length>l||c<d||!r&&0<f.length)break}else if(null!=t)for(var p=0;p<t.length;p++){var m=t.item(p);if((m.type||0<m.size)&&(f.push(m),d+=m.size),f.length>l||c<d||!r&&0<f.length)break}var g=w.defer();return w.all(i).then(function(){if(r||u||!f.length)g.resolve(f);else{for(var e=0;f[e]&&"directory"===f[e].type;)e++;g.resolve([f[e]])}},function(e){g.reject(e)}),g.promise})(e.items,e.files,!1!==C("ngfAllowDir",_),C("multiple")||C("ngfMultiple",_)).then(function(e){e.length?d(e,t):function(e,t){if(!y.shouldUpdateOn(e,b,_)||"string"!=typeof t)return y.rejectPromise([]);var r=[];t.replace(/<(img src|img [^>]* src) *=\"([^\"]*)\"/gi,function(e,t,n){r.push(n)});var n=[],i=[];if(r.length){angular.forEach(r,function(e){n.push(y.urlToBlob(e).then(function(e){i.push(e)}))});var a=w.defer();return w.all(n).then(function(){a.resolve(i)},function(e){a.reject(e)}),a.promise}return y.emptyPromise()}(n,r).then(function(e){d(e,t)})})}}function d(e,t){y.updateModel(r,b,_,C("ngfChange")||C("ngfDrop"),e,t)}}(e,t,n,r,i,a,o,s,0,l)}}}]),ngFileUpload.directive("ngfNoFileDrop",function(){return function(e,t){h()&&t.css("display","none")}}),ngFileUpload.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(i,a,o){return function(e,t,n){if(h()){var r=i(o.attrGetter("ngfDropAvailable",n));a(function(){r(e),r.assign&&r.assign(e,!0)})}}}])}(),ngFileUpload.service("UploadExif",["UploadResize","$q",function(e,r){var l=e;return l.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&l.isResizeSupported()},l.readOrientation=function(e){var u=r.defer(),t=new FileReader,n=e.slice?e.slice(0,65536):e;return t.readAsArrayBuffer(n),t.onerror=function(e){return u.reject(e)},t.onload=function(e){var t={orientation:1},n=new DataView(this.result);if(65496!==n.getUint16(0,!1))return u.resolve(t);for(var r=n.byteLength,i=2;i<r;){var a=n.getUint16(i,!1);if(i+=2,65505===a){if(1165519206!==n.getUint32(i+=2,!1))return u.resolve(t);var o=18761===n.getUint16(i+=6,!1);i+=n.getUint32(i+4,o);var s=n.getUint16(i,o);i+=2;for(var l=0;l<s;l++)if(274===n.getUint16(i+12*l,o)){var c=n.getUint16(i+12*l+8,o);return 2<=c&&c<=8&&(n.setUint16(i+12*l+8,1,o),t.fixedArrayBuffer=e.target.result),t.orientation=c,u.resolve(t)}}else{if(65280!=(65280&a))break;i+=n.getUint16(i,!1)}}return u.resolve(t)},u.promise},l.applyExifRotation=function(o){if(0!==o.type.indexOf("image/jpeg"))return l.emptyPromise(o);var s=r.defer();return l.readOrientation(o).then(function(a){if(a.orientation<2||8<a.orientation)return s.resolve(o);l.dataUrl(o,!0).then(function(e){var r=document.createElement("canvas"),i=document.createElement("img");i.onload=function(){try{r.width=4<a.orientation?i.height:i.width,r.height=4<a.orientation?i.width:i.height;var e=r.getContext("2d");!function(e,t,n,r){switch(t){case 2:return e.transform(-1,0,0,1,n,0);case 3:return e.transform(-1,0,0,-1,n,r);case 4:return e.transform(1,0,0,-1,0,r);case 5:return e.transform(0,1,1,0,0,0);case 6:return e.transform(0,1,-1,0,r,0);case 7:return e.transform(0,-1,-1,0,r,n);case 8:e.transform(0,-1,1,0,0,n)}}(e,a.orientation,i.width,i.height),e.drawImage(i,0,0);var t=r.toDataURL(o.type||"image/WebP",.934);t=l.restoreExif(function(e){for(var t="",n=new Uint8Array(e),r=n.byteLength,i=0;i<r;i++)t+=String.fromCharCode(n[i]);return window.btoa(t)}(a.fixedArrayBuffer),t);var n=l.dataUrltoBlob(t,o.name);s.resolve(n)}catch(e){return s.reject(e)}},i.onerror=function(){s.reject()},i.src=e},function(e){s.reject(e)})},function(e){s.reject(e)}),s.promise},l.restoreExif=function(e,t){var n={KEY_STR:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode64:function(e){for(var t,n,r,i,a,o="",s="",l="",c=0;r=(t=e[c++])>>2,i=(3&t)<<4|(n=e[c++])>>4,a=(15&n)<<2|(s=e[c++])>>6,l=63&s,isNaN(n)?a=l=64:isNaN(s)&&(l=64),o=o+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(i)+this.KEY_STR.charAt(a)+this.KEY_STR.charAt(l),t=n=s="",r=i=a=l="",c<e.length;);return o},restore:function(e,t){e.match("data:image/jpeg;base64,")&&(e=e.replace("data:image/jpeg;base64,",""));var n=this.decode64(e),r=this.slice2Segments(n),i=this.exifManipulation(t,r);return"data:image/jpeg;base64,"+this.encode64(i)},exifManipulation:function(e,t){var n=this.getExifArray(t),r=this.insertExif(e,n);return new Uint8Array(r)},getExifArray:function(e){for(var t,n=0;n<e.length;n++)if(255===(t=e[n])[0]&225===t[1])return t;return[]},insertExif:function(e,t){var n=e.replace("data:image/jpeg;base64,",""),r=this.decode64(n),i=r.indexOf(255,3),a=r.slice(0,i),o=r.slice(i),s=a;return s=(s=s.concat(t)).concat(o)},slice2Segments:function(e){for(var t=0,n=[];!(255===e[t]&218===e[t+1]);){if(255===e[t]&216===e[t+1])t+=2;else{var r=t+(256*e[t+2]+e[t+3])+2,i=e.slice(t,r);n.push(i),t=r}if(t>e.length)break}return n},decode64:function(e){var t,n,r,i,a="",o="",s=0,l=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.log("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, NaNExpect errors in decoding."),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");t=this.KEY_STR.indexOf(e.charAt(s++))<<2|(r=this.KEY_STR.indexOf(e.charAt(s++)))>>4,n=(15&r)<<4|(i=this.KEY_STR.indexOf(e.charAt(s++)))>>2,a=(3&i)<<6|(o=this.KEY_STR.indexOf(e.charAt(s++))),l.push(t),64!==i&&l.push(n),64!==o&&l.push(a),t=n=a="",r=i=o="",s<e.length;);return l}};return n.restore(e,t)},l}]),function(n,e,r){"use strict";e.module("FileManagerApp",["pascalprecht.translate","ngFileUpload"]),r(n.document).on("shown.bs.modal",".modal",function(){n.setTimeout(function(){r("[autofocus]",this).focus()}.bind(this),100)}),r(n.document).on("click",function(){r("#context-menu").hide()}),r(n.document).on("contextmenu",'.main-navigation .table-files tr.item-list:has("td"), .item-list',function(e){var t=r("#context-menu");e.pageX>=n.innerWidth-t.width()&&(e.pageX-=t.width()),e.pageY>=n.innerHeight-t.height()&&(e.pageY-=t.height()),t.hide().css({left:e.pageX,top:e.pageY}).show(),e.preventDefault()}),Array.prototype.find||(Array.prototype.find=function(e){if(null==this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var t,n=Object(this),r=n.length>>>0,i=arguments[1],a=0;a<r;a++)if(t=n[a],e.call(i,t,a,n))return t})}(window,angular,jQuery),function(e){"use strict";var t=angular.module("FileManagerApp");t.directive("angularFilemanager",["$parse","fileManagerConfig",function(e,t){return{restrict:"EA",templateUrl:t.tplPath+"/main.html"}}]),t.directive("ngFile",["$parse",function(i){return{restrict:"A",link:function(e,t,n){var r=i(n.ngFile).assign;t.bind("change",function(){e.$apply(function(){r(e,t[0].files)})})}}}]),t.directive("ngRightClick",["$parse",function(i){return function(t,e,n){var r=i(n.ngRightClick);e.bind("contextmenu",function(e){t.$apply(function(){e.preventDefault(),r(t,{$event:e})})})}}])}(),function(e,f){"use strict";e.module("FileManagerApp").controller("FileManagerCtrl",["$scope","$rootScope","$window","$translate","fileManagerConfig","item","fileNavigator","apiMiddleware",function(c,n,r,i,t,a,e,o){var s=r.localStorage;c.config=t,c.reverse=!1,c.predicate=["model.type","model.name"],c.order=function(e){c.reverse=c.predicate[1]===e&&!c.reverse,c.predicate[1]=e},c.query="",c.fileNavigator=new e,c.apiMiddleware=new o,c.uploadFileList=[],c.viewTemplate=s.getItem("viewTemplate")||"main-icons.html",c.fileList=[],c.temps=[],c.$watch("temps",function(){c.singleSelection()?c.temp=c.singleSelection():(c.temp=new a({rights:644}),c.temp.multiple=!0),c.temp.revert()}),c.fileNavigator.onRefresh=function(){c.temps=[],c.query="",n.selectedModalPath=c.fileNavigator.currentPath},c.setTemplate=function(e){s.setItem("viewTemplate",e),c.viewTemplate=e},c.changeLanguage=function(e){return e?(s.setItem("language",e),i.use(e)):void i.use(s.getItem("language")||t.defaultLang)},c.isSelected=function(e){return-1!==c.temps.indexOf(e)},c.selectOrUnselect=function(e,t){var n=c.temps.indexOf(e),r=t&&3==t.which;if(t&&t.target.hasAttribute("prevent"))c.temps=[];else if(!(!e||r&&c.isSelected(e))){if(t&&t.shiftKey&&!r){var i=c.fileList,a=i.indexOf(e),o=c.temps[0],s=i.indexOf(o),l=void 0;if(o&&i.indexOf(o)<a){for(c.temps=[];s<=a;)l=i[s],!c.isSelected(l)&&c.temps.push(l),s++;return}if(o&&i.indexOf(o)>a){for(c.temps=[];a<=s;)l=i[s],!c.isSelected(l)&&c.temps.push(l),s--;return}}return t&&!r&&(t.ctrlKey||t.metaKey)?void(c.isSelected(e)?c.temps.splice(n,1):c.temps.push(e)):void(c.temps=[e])}},c.singleSelection=function(){return 1===c.temps.length&&c.temps[0]},c.totalSelecteds=function(){return{total:c.temps.length}},c.selectionHas=function(t){return c.temps.find(function(e){return e&&e.model.type===t})},c.prepareNewFolder=function(){var e=new a(null,c.fileNavigator.currentPath);return c.temps=[e],e},c.smartClick=function(e){var t=c.config.allowedActions.pickFiles;if(e.isFolder())return c.fileNavigator.folderClick(e);if("function"==typeof c.config.pickCallback&&t&&!0===c.config.pickCallback(e.model))return;return e.isImage()?c.config.previewImagesInModal?c.openImagePreview(e):c.apiMiddleware.download(e,!0):e.isEditable()?c.openEditItem(e):void 0},c.openImagePreview=function(){var e=c.singleSelection();c.apiMiddleware.apiHandler.inprocess=!0,c.modal("imagepreview",null,!0).find("#imagepreview-target").attr("src",c.apiMiddleware.getUrl(e)).unbind("load error").on("load error",function(){c.apiMiddleware.apiHandler.inprocess=!1,c.$apply()})},c.openEditItem=function(){var t=c.singleSelection();c.apiMiddleware.getContent(t).then(function(e){t.tempModel.content=t.model.content=e.result}),c.modal("edit")},c.modal=function(e,t,n){var r=f("#"+e);return r.modal(t?"hide":"show"),c.apiMiddleware.apiHandler.error="",c.apiMiddleware.apiHandler.asyncSuccess=!1,!n||r},c.modalWithPathSelector=function(e){return n.selectedModalPath=c.fileNavigator.currentPath,c.modal(e)},c.isInThisPath=function(e){return-1!==c.fileNavigator.currentPath.join("/").indexOf(e)},c.edit=function(){c.apiMiddleware.edit(c.singleSelection()).then(function(){c.modal("edit",!0)})},c.changePermissions=function(){c.apiMiddleware.changePermissions(c.temps,c.temp).then(function(){c.modal("changepermissions",!0)})},c.download=function(){var e=c.singleSelection();if(!c.selectionHas("dir"))return e?c.apiMiddleware.download(e):c.apiMiddleware.downloadMultiple(c.temps)},c.copy=function(){var e=c.singleSelection();if(e){var t=e.tempModel.name.trim();if(c.fileNavigator.fileNameExists(t)&&l(e))return c.apiMiddleware.apiHandler.error=i.instant("error_invalid_filename"),!1;if(!t)return c.apiMiddleware.apiHandler.error=i.instant("error_invalid_filename"),!1}c.apiMiddleware.copy(c.temps,n.selectedModalPath).then(function(){c.fileNavigator.refresh(),c.modal("copy",!0)})},c.compress=function(){var e=c.temp.tempModel.name.trim();return c.fileNavigator.fileNameExists(e)&&l(c.temp)?(c.apiMiddleware.apiHandler.error=i.instant("error_invalid_filename"),!1):e?void c.apiMiddleware.compress(c.temps,e,n.selectedModalPath).then(function(){return c.fileNavigator.refresh(),c.config.compressAsync?void(c.apiMiddleware.apiHandler.asyncSuccess=!0):c.modal("compress",!0)},function(){c.apiMiddleware.apiHandler.asyncSuccess=!1}):(c.apiMiddleware.apiHandler.error=i.instant("error_invalid_filename"),!1)},c.extract=function(){var e=c.temp,t=c.temp.tempModel.name.trim();return c.fileNavigator.fileNameExists(t)&&l(c.temp)?(c.apiMiddleware.apiHandler.error=i.instant("error_invalid_filename"),!1):t?void c.apiMiddleware.extract(e,t,n.selectedModalPath).then(function(){return c.fileNavigator.refresh(),c.config.extractAsync?void(c.apiMiddleware.apiHandler.asyncSuccess=!0):c.modal("extract",!0)},function(){c.apiMiddleware.apiHandler.asyncSuccess=!1}):(c.apiMiddleware.apiHandler.error=i.instant("error_invalid_filename"),!1)},c.remove=function(){c.apiMiddleware.remove(c.temps).then(function(){c.fileNavigator.refresh(),c.modal("remove",!0)})},c.move=function(){var e=c.singleSelection()||c.temps[0];return e&&l(e)?(c.apiMiddleware.apiHandler.error=i.instant("error_cannot_move_same_path"),!1):void c.apiMiddleware.move(c.temps,n.selectedModalPath).then(function(){c.fileNavigator.refresh(),c.modal("move",!0)})},c.rename=function(){var e=c.singleSelection(),t=e.tempModel.name,n=e.tempModel.path.join("")===e.model.path.join("");return!t||n&&c.fileNavigator.fileNameExists(t)?(c.apiMiddleware.apiHandler.error=i.instant("error_invalid_filename"),!1):void c.apiMiddleware.rename(e).then(function(){c.fileNavigator.refresh(),c.modal("rename",!0)})},c.createFolder=function(){var e=c.singleSelection(),t=e.tempModel.name;return!t||c.fileNavigator.fileNameExists(t)?c.apiMiddleware.apiHandler.error=i.instant("error_invalid_filename"):void c.apiMiddleware.createFolder(e).then(function(){c.fileNavigator.refresh(),c.modal("newfolder",!0)})},c.addForUpload=function(e){c.uploadFileList=c.uploadFileList.concat(e),c.modal("uploadfile")},c.removeFromUpload=function(e){c.uploadFileList.splice(e,1)},c.uploadFiles=function(){c.apiMiddleware.upload(c.uploadFileList,c.fileNavigator.currentPath).then(function(){c.fileNavigator.refresh(),c.uploadFileList=[],c.modal("uploadfile",!0)},function(e){var t=e.result&&e.result.error||i.instant("error_uploading_files");c.apiMiddleware.apiHandler.error=t})};var l=function(e){var t=n.selectedModalPath.join("");return(e&&e.model.path.join(""))===t},u=function(t){var e=r.location.search.substr(1).split("&").filter(function(e){return t===e.split("=")[0]});return e[0]&&e[0].split("=")[1]||void 0};c.changeLanguage(u("lang")),c.isWindows="Windows"===u("server"),c.fileNavigator.refresh()}])}(angular,jQuery),function(e){"use strict";angular.module("FileManagerApp").controller("ModalFileManagerCtrl",["$scope","$rootScope","fileNavigator",function(t,n,e){t.reverse=!1,t.predicate=["model.type","model.name"],t.fileNavigator=new e,n.selectedModalPath=[],t.order=function(e){t.reverse=t.predicate[1]===e&&!t.reverse,t.predicate[1]=e},t.select=function(e){n.selectedModalPath=e.model.fullPath().split("/"),t.modal("selector",!0)},t.selectCurrent=function(){n.selectedModalPath=t.fileNavigator.currentPath,t.modal("selector",!0)},t.selectedFilesAreChildOfPath=function(e){var n=e.model.fullPath();return t.temps.find(function(e){var t=e.model.fullPath();return n==t||void 0})},n.openNavigator=function(e){t.fileNavigator.currentPath=e,t.fileNavigator.refresh(),t.modal("selector")},n.getSelectedPath=function(){var e="/"+n.selectedModalPath.filter(Boolean).join("/");return t.singleSelection()&&!t.singleSelection().isFolder()&&(e+="/"+t.singleSelection().tempModel.name),e.replace(/\/\//,"/")}}])}(),function(e){"use strict";angular.module("FileManagerApp").service("chmod",function(){var e=function(e){if(this.owner=this.getRwxObj(),this.group=this.getRwxObj(),this.others=this.getRwxObj(),e){var t=isNaN(e)?this.convertfromCode(e):this.convertfromOctal(e);if(!t)throw new Error("Invalid chmod input data (%s)".replace("%s",e));this.owner=t.owner,this.group=t.group,this.others=t.others}};return e.prototype.toOctal=function(e,t){var n=[];return["owner","group","others"].forEach(function(e,t){n[t]=this[e].read&&this.octalValues.read||0,n[t]+=this[e].write&&this.octalValues.write||0,n[t]+=this[e].exec&&this.octalValues.exec||0}.bind(this)),(e||"")+n.join("")+(t||"")},e.prototype.toCode=function(e,t){var n=[];return["owner","group","others"].forEach(function(e,t){n[t]=this[e].read&&this.codeValues.read||"-",n[t]+=this[e].write&&this.codeValues.write||"-",n[t]+=this[e].exec&&this.codeValues.exec||"-"}.bind(this)),(e||"")+n.join("")+(t||"")},e.prototype.getRwxObj=function(){return{read:!1,write:!1,exec:!1}},e.prototype.octalValues={read:4,write:2,exec:1},e.prototype.codeValues={read:"r",write:"w",exec:"x"},e.prototype.convertfromCode=function(e){if(e=10===(e=(""+e).replace(/\s/g,"")).length?e.substr(1):e,/^[-rwxts]{9}$/.test(e)){var t=[],n=e.match(/.{1,3}/g);for(var r in n){var i=this.getRwxObj();i.read=/r/.test(n[r]),i.write=/w/.test(n[r]),i.exec=/x|t/.test(n[r]),t.push(i)}return{owner:t[0],group:t[1],others:t[2]}}},e.prototype.convertfromOctal=function(e){if(e=4===(e=(""+e).replace(/\s/g,"")).length?e.substr(1):e,/^[0-7]{3}$/.test(e)){var t=[],n=e.match(/.{1}/g);for(var r in n){var i=this.getRwxObj();i.read=/[4567]/.test(n[r]),i.write=/[2367]/.test(n[r]),i.exec=/[1357]/.test(n[r]),t.push(i)}return{owner:t[0],group:t[1],others:t[2]}}},e})}(),function(o){"use strict";o.module("FileManagerApp").factory("item",["fileManagerConfig","chmod",function(e,a){var t=function(e,t){var n,r,i={name:e&&e.name||"",path:t||[],type:e&&e.type||"file",size:e&&parseInt(e.size||0),date:(n=e&&e.date,r=(n||"").toString().split(/[- :]/),new Date(r[0],r[1]-1,r[2],r[3],r[4],r[5])),perms:new a(e&&e.rights),content:e&&e.content||"",recursive:!1,fullPath:function(){return("/"+this.path.filter(Boolean).join("/")+"/"+this.name).replace(/\/\//,"/")}};this.error="",this.processing=!1,this.model=o.copy(i),this.tempModel=o.copy(i)};return t.prototype.update=function(){o.extend(this.model,o.copy(this.tempModel))},t.prototype.revert=function(){o.extend(this.tempModel,o.copy(this.model)),this.error=""},t.prototype.isFolder=function(){return"dir"===this.model.type},t.prototype.isEditable=function(){return!this.isFolder()&&e.isEditableFilePattern.test(this.model.name)},t.prototype.isImage=function(){return e.isImageFilePattern.test(this.model.name)},t.prototype.isCompressible=function(){return this.isFolder()},t.prototype.isExtractable=function(){return!this.isFolder()&&e.isExtractableFilePattern.test(this.model.name)},t.prototype.isSelectable=function(){return this.isFolder()&&e.allowedActions.pickFolders||!this.isFolder()&&e.allowedActions.pickFiles},t}])}(angular),function(e){"use strict";var t=angular.module("FileManagerApp");t.filter("strLimit",["$filter",function(r){return function(e,t,n){return e.length<=t?e:r("limitTo")(e,t)+(n||"...")}}]),t.filter("fileExtension",["$filter",function(t){return function(e){return/\./.test(e)&&t("strLimit")(e.split(".").pop(),3,"..")||""}}]),t.filter("formatDate",["$filter",function(){return function(e){return e instanceof Date?e.toISOString().substring(0,19).replace("T"," "):(e.toLocaleString||e.toString).apply(e)}}]),t.filter("humanReadableFileSize",["$filter","fileManagerConfig",function(e,i){var a=[" kB"," MB"," GB"," TB","PB","EB","ZB","YB"],o=["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"];return function(e){for(var t=-1,n=e;t++,1024<(n/=1024););var r=i.useBinarySizePrefixes?o[t]:a[t];return Math.max(n,.1).toFixed(1)+" "+r}}])}(),function(e,h){"use strict";e.module("FileManagerApp").service("apiHandler",["$http","$q","$window","$translate","Upload",function(c,u,f,d,s){c.defaults.headers.common["X-Requested-With"]="XMLHttpRequest";var e=function(){this.inprocess=!1,this.asyncSuccess=!1,this.error=""};return e.prototype.deferredHandler=function(e,t,n,r){return e&&"object"==typeof e||(this.error="Error %s - Bridge response error, please check the API docs or this ajax response.".replace("%s",n)),404==n&&(this.error="Error 404 - Backend bridge is not working, please check the ajax response."),e.result&&e.result.error&&(this.error=e.result.error),!this.error&&e.error&&(this.error=e.error.message),!this.error&&r&&(this.error=r),this.error?t.reject(e):t.resolve(e)},e.prototype.list=function(e,t,n){var r=this,i=n||r.deferredHandler,a=u.defer(),o={action:"list",path:t};return r.inprocess=!0,r.error="",c.post(e,o).success(function(e,t){i(e,a,t)}).error(function(e,t){i(e,a,t,"Unknown error listing, check the response")}).finally(function(){r.inprocess=!1}),a.promise},e.prototype.copy=function(e,t,n,r){var i=this,a=u.defer(),o={action:"copy",items:t,newPath:n};return r&&1===t.length&&(o.singleFilename=r),i.inprocess=!0,i.error="",c.post(e,o).success(function(e,t){i.deferredHandler(e,a,t)}).error(function(e,t){i.deferredHandler(e,a,t,d.instant("error_copying"))}).finally(function(){i.inprocess=!1}),a.promise},e.prototype.move=function(e,t,n){var r=this,i=u.defer(),a={action:"move",items:t,newPath:n};return r.inprocess=!0,r.error="",c.post(e,a).success(function(e,t){r.deferredHandler(e,i,t)}).error(function(e,t){r.deferredHandler(e,i,t,d.instant("error_moving"))}).finally(function(){r.inprocess=!1}),i.promise},e.prototype.remove=function(e,t){var n=this,r=u.defer(),i={action:"remove",items:t};return n.inprocess=!0,n.error="",c.post(e,i).success(function(e,t){n.deferredHandler(e,r,t)}).error(function(e,t){n.deferredHandler(e,r,t,d.instant("error_deleting"))}).finally(function(){n.inprocess=!1}),r.promise},e.prototype.upload=function(e,t,n){var r=this,i=u.defer();r.inprocess=!0,r.progress=0,r.error="";for(var a={destination:t},o=0;o<n.length;o++)a["file-"+o]=n[o];return n&&n.length&&s.upload({url:e,data:a}).then(function(e){r.deferredHandler(e.data,i,e.status)},function(e){r.deferredHandler(e.data,i,e.status,"Unknown error uploading files")},function(e){r.progress=Math.min(100,parseInt(100*e.loaded/e.total))-1}).finally(function(){r.inprocess=!1,r.progress=0}),i.promise},e.prototype.getContent=function(e,t){var n=this,r=u.defer(),i={action:"getContent",item:t};return n.inprocess=!0,n.error="",c.post(e,i).success(function(e,t){n.deferredHandler(e,r,t)}).error(function(e,t){n.deferredHandler(e,r,t,d.instant("error_getting_content"))}).finally(function(){n.inprocess=!1}),r.promise},e.prototype.edit=function(e,t,n){var r=this,i=u.defer(),a={action:"edit",item:t,content:n};return r.inprocess=!0,r.error="",c.post(e,a).success(function(e,t){r.deferredHandler(e,i,t)}).error(function(e,t){r.deferredHandler(e,i,t,d.instant("error_modifying"))}).finally(function(){r.inprocess=!1}),i.promise},e.prototype.rename=function(e,t,n){var r=this,i=u.defer(),a={action:"rename",item:t,newItemPath:n};return r.inprocess=!0,r.error="",c.post(e,a).success(function(e,t){r.deferredHandler(e,i,t)}).error(function(e,t){r.deferredHandler(e,i,t,d.instant("error_renaming"))}).finally(function(){r.inprocess=!1}),i.promise},e.prototype.getUrl=function(e,t){var n={action:"download",path:t};return t&&[e,h.param(n)].join("?")},e.prototype.download=function(e,t,n,r,i){var a=this,o=this.getUrl(e,t);if(!r||i||!f.saveAs)return!f.saveAs&&f.console.log("Your browser dont support ajax download, downloading by default"),!!f.open(o,"_blank","");var s=u.defer();return a.inprocess=!0,c.get(o).success(function(e){var t=new f.Blob([e]);s.resolve(e),f.saveAs(t,n)}).error(function(e,t){a.deferredHandler(e,s,t,d.instant("error_downloading"))}).finally(function(){a.inprocess=!1}),s.promise},e.prototype.downloadMultiple=function(e,t,n,r,i){var a=this,o=u.defer(),s={action:"downloadMultiple",items:t,toFilename:n},l=[e,h.param(s)].join("?");return r&&!i&&f.saveAs?(a.inprocess=!0,c.get(e).success(function(e){var t=new f.Blob([e]);o.resolve(e),f.saveAs(t,n)}).error(function(e,t){a.deferredHandler(e,o,t,d.instant("error_downloading"))}).finally(function(){a.inprocess=!1}),o.promise):(!f.saveAs&&f.console.log("Your browser dont support ajax download, downloading by default"),!!f.open(l,"_blank",""))},e.prototype.compress=function(e,t,n,r){var i=this,a=u.defer(),o={action:"compress",items:t,destination:r,compressedFilename:n};return i.inprocess=!0,i.error="",c.post(e,o).success(function(e,t){i.deferredHandler(e,a,t)}).error(function(e,t){i.deferredHandler(e,a,t,d.instant("error_compressing"))}).finally(function(){i.inprocess=!1}),a.promise},e.prototype.extract=function(e,t,n,r){var i=this,a=u.defer(),o={action:"extract",item:t,destination:r,folderName:n};return i.inprocess=!0,i.error="",c.post(e,o).success(function(e,t){i.deferredHandler(e,a,t)}).error(function(e,t){i.deferredHandler(e,a,t,d.instant("error_extracting"))}).finally(function(){i.inprocess=!1}),a.promise},e.prototype.changePermissions=function(e,t,n,r,i){var a=this,o=u.defer(),s={action:"changePermissions",items:t,perms:n,permsCode:r,recursive:!!i};return a.inprocess=!0,a.error="",c.post(e,s).success(function(e,t){a.deferredHandler(e,o,t)}).error(function(e,t){a.deferredHandler(e,o,t,d.instant("error_changing_perms"))}).finally(function(){a.inprocess=!1}),o.promise},e.prototype.createFolder=function(e,t){var n=this,r=u.defer(),i={action:"createFolder",newPath:t};return n.inprocess=!0,n.error="",c.post(e,i).success(function(e,t){n.deferredHandler(e,r,t)}).error(function(e,t){n.deferredHandler(e,r,t,d.instant("error_creating_folder"))}).finally(function(){n.inprocess=!1}),r.promise},e}])}(angular,jQuery),function(e){"use strict";angular.module("FileManagerApp").service("apiMiddleware",["$window","fileManagerConfig","apiHandler",function(r,o,e){var t=function(){this.apiHandler=new e};return t.prototype.getPath=function(e){return"/"+e.join("/")},t.prototype.getFileList=function(e){return(e||[]).map(function(e){return e&&e.model.fullPath()})},t.prototype.getFilePath=function(e){return e&&e.model.fullPath()},t.prototype.list=function(e,t){return this.apiHandler.list(o.listUrl,this.getPath(e),t)},t.prototype.copy=function(e,t){var n=this.getFileList(e),r=1===n.length?e[0].tempModel.name:void 0;return this.apiHandler.copy(o.copyUrl,n,this.getPath(t),r)},t.prototype.move=function(e,t){var n=this.getFileList(e);return this.apiHandler.move(o.moveUrl,n,this.getPath(t))},t.prototype.remove=function(e){var t=this.getFileList(e);return this.apiHandler.remove(o.removeUrl,t)},t.prototype.upload=function(e,t){if(!r.FormData)throw new Error("Unsupported browser version");var n=this.getPath(t);return this.apiHandler.upload(o.uploadUrl,n,e)},t.prototype.getContent=function(e){var t=this.getFilePath(e);return this.apiHandler.getContent(o.getContentUrl,t)},t.prototype.edit=function(e){var t=this.getFilePath(e);return this.apiHandler.edit(o.editUrl,t,e.tempModel.content)},t.prototype.rename=function(e){var t=this.getFilePath(e),n=e.tempModel.fullPath();return this.apiHandler.rename(o.renameUrl,t,n)},t.prototype.getUrl=function(e){var t=this.getFilePath(e);return this.apiHandler.getUrl(o.downloadFileUrl,t)},t.prototype.download=function(e,t){var n=this.getFilePath(e),r=e.model.name;return e.isFolder()?void 0:this.apiHandler.download(o.downloadFileUrl,n,r,o.downloadFilesByAjax,t)},t.prototype.downloadMultiple=function(e,t){var n=this.getFileList(e),r=(new Date).getTime().toString().substr(8,13)+"-"+o.multipleDownloadFileName;return this.apiHandler.downloadMultiple(o.downloadMultipleUrl,n,r,o.downloadFilesByAjax,t)},t.prototype.compress=function(e,t,n){var r=this.getFileList(e);return this.apiHandler.compress(o.compressUrl,r,t,this.getPath(n))},t.prototype.extract=function(e,t,n){var r=this.getFilePath(e);return this.apiHandler.extract(o.extractUrl,r,t,this.getPath(n))},t.prototype.changePermissions=function(e,t){var n=this.getFileList(e),r=t.tempModel.perms.toCode(),i=t.tempModel.perms.toOctal(),a=!!t.tempModel.recursive;return this.apiHandler.changePermissions(o.permissionsUrl,n,r,i,a)},t.prototype.createFolder=function(e){var t=e.tempModel.fullPath();return this.apiHandler.createFolder(o.createFolderUrl,t)},t}])}(),function(e){"use strict";angular.module("FileManagerApp").service("fileNavigator",["apiMiddleware","fileManagerConfig","item",function(e,t,s){var n=function(){this.apiMiddleware=new e,this.requesting=!1,this.fileList=[],this.currentPath=[],this.history=[],this.error="",this.onRefresh=function(){}};return n.prototype.deferredHandler=function(e,t,n,r){return e&&"object"==typeof e||(this.error="Error %s - Bridge response error, please check the API docs or this ajax response.".replace("%s",n)),404==n&&(this.error="Error 404 - Backend bridge is not working, please check the ajax response."),!this.error&&e.result&&e.result.error&&(this.error=e.result.error),!this.error&&e.error&&(this.error=e.error.message),!this.error&&r&&(this.error=r),this.error?t.reject(e):t.resolve(e)},n.prototype.list=function(){return this.apiMiddleware.list(this.currentPath,this.deferredHandler.bind(this))},n.prototype.refresh=function(){var t=this,n=t.currentPath.join("/");return t.requesting=!0,t.fileList=[],t.list().then(function(e){t.fileList=(e.result||[]).map(function(e){return new s(e,t.currentPath)}),t.buildTree(n),t.onRefresh()}).finally(function(){t.requesting=!1})},n.prototype.buildTree=function(e){function a(e,t,n){var r=n?n+"/"+t.model.name:t.model.name;if(e.name.trim()&&0!==n.trim().indexOf(e.name)&&(e.nodes=[]),e.name!==n)e.nodes.forEach(function(e){a(e,t,n)});else{for(var i in e.nodes)if(e.nodes[i].name===r)return;e.nodes.push({item:t,name:r,nodes:[]})}e.nodes=e.nodes.sort(function(e,t){return e.name.toLowerCase()<t.name.toLowerCase()?-1:e.name.toLowerCase()===t.name.toLowerCase()?0:1})}var t,n=[],r={};for(var i in!this.history.length&&this.history.push({name:"",nodes:[]}),function e(t,n){for(var r in n.push(t),t.nodes)e(t.nodes[r],n)}(this.history[0],n),t=e,(r=n.filter(function(e){return e.name===t})[0])&&(r.nodes=[]),this.fileList){var o=this.fileList[i];o instanceof s&&o.isFolder()&&a(this.history[0],o,e)}},n.prototype.folderClick=function(e){this.currentPath=[],e&&e.isFolder()&&(this.currentPath=e.model.fullPath().split("/").splice(1)),this.refresh()},n.prototype.upDir=function(){this.currentPath[0]&&(this.currentPath=this.currentPath.slice(0,-1),this.refresh())},n.prototype.goTo=function(e){this.currentPath=this.currentPath.slice(0,e+1),this.refresh()},n.prototype.fileNameExists=function(t){return this.fileList.find(function(e){return t.trim&&e.model.name.trim()===t.trim()})},n.prototype.listHasFolders=function(){return this.fileList.find(function(e){return"dir"===e.model.type})},n}])}(),function(n){"use strict";n.module("FileManagerApp").provider("fileManagerConfig",function(){var t={appName:"angular-filemanager v1.5",defaultLang:"en",listUrl:"bridges/php/handler.php",uploadUrl:"bridges/php/handler.php",renameUrl:"bridges/php/handler.php",copyUrl:"bridges/php/handler.php",moveUrl:"bridges/php/handler.php",removeUrl:"bridges/php/handler.php",editUrl:"bridges/php/handler.php",getContentUrl:"bridges/php/handler.php",createFolderUrl:"bridges/php/handler.php",downloadFileUrl:"bridges/php/handler.php",downloadMultipleUrl:"bridges/php/handler.php",compressUrl:"bridges/php/handler.php",extractUrl:"bridges/php/handler.php",permissionsUrl:"bridges/php/handler.php",searchForm:!0,sidebar:!0,breadcrumb:!0,allowedActions:{upload:!0,rename:!0,move:!0,copy:!0,edit:!0,changePermissions:!0,compress:!0,compressChooseName:!0,extract:!0,download:!0,downloadMultiple:!0,preview:!0,remove:!0,createFolder:!0,pickFiles:!1,pickFolders:!1},multipleDownloadFileName:"angular-filemanager.zip",showExtensionIcons:!0,showSizeForDirectories:!1,useBinarySizePrefixes:!1,downloadFilesByAjax:!0,previewImagesInModal:!0,enablePermissionsRecursive:!0,compressAsync:!1,extractAsync:!1,pickCallback:null,isEditableFilePattern:/\.(txt|diff?|patch|svg|asc|cnf|cfg|conf|html?|.html|cfm|cgi|aspx?|ini|pl|py|md|css|cs|js|jsp|log|htaccess|htpasswd|gitignore|gitattributes|env|json|atom|eml|rss|markdown|sql|xml|xslt?|sh|rb|as|bat|cmd|cob|for|ftn|frm|frx|inc|lisp|scm|coffee|php[3-6]?|java|c|cbl|go|h|scala|vb|tmpl|lock|go|yml|yaml|tsv|lst)$/i,isImageFilePattern:/\.(jpe?g|gif|bmp|png|svg|tiff?)$/i,isExtractableFilePattern:/\.(gz|tar|rar|g?zip)$/i,tplPath:"src/templates"};return{$get:function(){return t},set:function(e){n.extend(t,e)}}})}(angular),function(e){"use strict";angular.module("FileManagerApp").config(["$translateProvider",function(e){e.useSanitizeValueStrategy(null),e.translations("en",{filemanager:"File Manager",language:"Language",english:"English",spanish:"Spanish",portuguese:"Portuguese",french:"French",german:"German",hebrew:"Hebrew",slovak:"Slovak",chinese:"Chinese",russian:"Russian",ukrainian:"Ukrainian",turkish:"Turkish",persian:"Persian",confirm:"Confirm",cancel:"Cancel",close:"Close",upload_files:"Upload files",files_will_uploaded_to:"Files will be uploaded to",select_files:"Select files",uploading:"Uploading",permissions:"Permissions",select_destination_folder:"Select the destination folder",source:"Source",destination:"Destination",copy_file:"Copy file",sure_to_delete:"Are you sure to delete",change_name_move:"Change name / move",enter_new_name_for:"Enter new name for",extract_item:"Extract item",extraction_started:"Extraction started in a background process",compression_started:"Compression started in a background process",enter_folder_name_for_extraction:"Enter the folder name for the extraction of",enter_file_name_for_compression:"Enter the file name for the compression of",toggle_fullscreen:"Toggle fullscreen",edit_file:"Edit file",file_content:"File content",loading:"Loading",search:"Search",create_folder:"Create folder",create:"Create",folder_name:"Folder name",upload:"Upload",change_permissions:"Change permissions",change:"Change",details:"Details",icons:"Icons",list:"List",name:"Name",size:"Size",actions:"Actions",date:"Date",no_files_in_folder:"No files in this folder",no_folders_in_folder:"This folder not contains children folders",select_this:"Select this",go_back:"Go back",wait:"Wait",move:"Move",download:"Download",view_item:"View item",remove:"Delete",edit:"Edit",copy:"Copy",rename:"Rename",extract:"Extract",compress:"Compress",error_invalid_filename:"Invalid filename or already exists, specify another name",error_modifying:"An error occurred modifying the file",error_deleting:"An error occurred deleting the file or folder",error_renaming:"An error occurred renaming the file",error_copying:"An error occurred copying the file",error_compressing:"An error occurred compressing the file or folder",error_extracting:"An error occurred extracting the file",error_creating_folder:"An error occurred creating the folder",error_getting_content:"An error occurred getting the content of the file",error_changing_perms:"An error occurred changing the permissions of the file",error_uploading_files:"An error occurred uploading files",sure_to_start_compression_with:"Are you sure to compress",owner:"Owner",group:"Group",others:"Others",read:"Read",write:"Write",exec:"Exec",original:"Original",changes:"Changes",recursive:"Recursive",preview:"Item preview",open:"Open",these_elements:"these {{total}} elements",new_folder:"New folder",download_as_zip:"Download as ZIP"}),e.translations("he",{filemanager:"מנהל קבצים",language:"שפה",english:"אנגלית",spanish:"ספרדית",portuguese:"פורטוגזית",french:"צרפתית",german:"גרמנית",hebrew:"עברי",slovak:"סלובקי",chinese:"סִינִית",russian:"רוּסִי",ukrainian:"אוקראיני",turkish:"טורקי",persian:"פַּרסִית",confirm:"אשר",cancel:"בטל",close:"סגור",upload_files:"העלה קבצים",files_will_uploaded_to:"הקבצים יעלו ל",select_files:"בחר קבצים",uploading:"מעלה",permissions:"הרשאות",select_destination_folder:"בחר תיקיית יעד",source:"מקור",destination:"יעד",copy_file:"העתק קובץ",sure_to_delete:"האם אתה בטוח שברצונך למחוק",change_name_move:"שנה שם / הזז",enter_new_name_for:"הקלד שם חדש עבור",extract_item:"חלץ פריט",extraction_started:"תהליך החילוץ מתבצע ברקע",compression_started:"תהליך הכיווץ מתבצע ברקע",enter_folder_name_for_extraction:"הקלד שם תיקייה לחילוץ עבור",enter_file_name_for_compression:"הזן את שם הקובץ עבור הדחיסה של",toggle_fullscreen:"הפעל/בטל מסך מלא",edit_file:"ערוך קובץ",file_content:"תוכן הקובץ",loading:"טוען",search:"חפש",create_folder:"צור תיקייה",create:"צור",folder_name:"שם תיקייה",upload:"העלה",change_permissions:"שנה הרשאות",change:"שנה",details:"פרטים",icons:"סמלים",list:"רשימה",name:"שם",size:"גודל",actions:"פעולות",date:"תאריך",no_files_in_folder:"אין קבצים בתיקייה זו",no_folders_in_folder:"התיקייה הזו אינה כוללת תתי תיקיות",select_this:"בחר את זה",go_back:"חזור אחורה",wait:"חכה",move:"הזז",download:"הורד",view_item:"הצג פריט",remove:"מחק",edit:"ערוך",copy:"העתק",rename:"שנה שם",extract:"חלץ",compress:"כווץ",error_invalid_filename:"שם קובץ אינו תקין או קיים, ציין שם קובץ אחר",error_modifying:"התרחשה שגיאה בעת שינוי הקובץ",error_deleting:"התרחשה שגיאה בעת מחיקת הקובץ או התיקייה",error_renaming:"התרחשה שגיאה בעת שינוי שם הקובץ",error_copying:"התרחשה שגיאה בעת העתקת הקובץ",error_compressing:"התרחשה שגיאה בעת כיווץ הקובץ או התיקייה",error_extracting:"התרחשה שגיאה בעת חילוץ הקובץ או התיקייה",error_creating_folder:"התרחשה שגיאה בעת יצירת התיקייה",error_getting_content:"התרחשה שגיאה בעת בקשת תוכן הקובץ",error_changing_perms:"התרחשה שגיאה בעת שינוי הרשאות הקובץ",error_uploading_files:"התרחשה שגיאה בעת העלאת הקבצים",sure_to_start_compression_with:"האם אתה בטוח שברצונך לכווץ",owner:"בעלים",group:"קבוצה",others:"אחרים",read:"קריאה",write:"כתיבה",exec:"הרצה",original:"מקורי",changes:"שינויים",recursive:"רקורסיה",preview:"הצגת פריט",open:"פתח",new_folder:"תיקיה חדשה",download_as_zip:"להוריד כמו"}),e.translations("pt",{filemanager:"Gerenciador de arquivos",language:"Língua",english:"Inglês",spanish:"Espanhol",portuguese:"Portugues",french:"Francês",german:"Alemão",hebrew:"Hebraico",slovak:"Eslovaco",chinese:"Chinês",russian:"Russo",ukrainian:"Ucraniano",turkish:"Turco",persian:"Persa",confirm:"Confirmar",cancel:"Cancelar",close:"Fechar",upload_files:"Carregar arquivos",files_will_uploaded_to:"Os arquivos serão enviados para",select_files:"Selecione os arquivos",uploading:"Carregar",permissions:"Autorizações",select_destination_folder:"Selecione a pasta de destino",source:"Origem",destination:"Destino",copy_file:"Copiar arquivo",sure_to_delete:"Tem certeza de que deseja apagar",change_name_move:"Renomear / mudança",enter_new_name_for:"Digite o novo nome para",extract_item:"Extrair arquivo",extraction_started:"A extração começou em um processo em segundo plano",compression_started:"A compressão começou em um processo em segundo plano",enter_folder_name_for_extraction:"Digite o nome da pasta para a extração de",enter_file_name_for_compression:"Digite o nome do arquivo para a compressão de",toggle_fullscreen:"Ativar/desativar tela cheia",edit_file:"Editar arquivo",file_content:"Conteúdo do arquivo",loading:"Carregando",search:"Localizar",create_folder:"Criar Pasta",create:"Criar",folder_name:"Nome da pasta",upload:"Fazer",change_permissions:"Alterar permissões",change:"Alterar",details:"Detalhes",icons:"Icones",list:"Lista",name:"Nome",size:"Tamanho",actions:"Ações",date:"Data",no_files_in_folder:"Não há arquivos nesta pasta",no_folders_in_folder:"Esta pasta não contém subpastas",select_this:"Selecione esta",go_back:"Voltar",wait:"Espere",move:"Mover",download:"Baixar",view_item:"Veja o arquivo",remove:"Excluir",edit:"Editar",copy:"Copiar",rename:"Renomear",extract:"Extrair",compress:"Comprimir",error_invalid_filename:"Nome do arquivo inválido ou nome de arquivo já existe, especifique outro nome",error_modifying:"Ocorreu um erro ao modificar o arquivo",error_deleting:"Ocorreu um erro ao excluir o arquivo ou pasta",error_renaming:"Ocorreu um erro ao mudar o nome do arquivo",error_copying:"Ocorreu um erro ao copiar o arquivo",error_compressing:"Ocorreu um erro ao comprimir o arquivo ou pasta",error_extracting:"Ocorreu um erro ao extrair o arquivo",error_creating_folder:"Ocorreu um erro ao criar a pasta",error_getting_content:"Ocorreu um erro ao obter o conteúdo do arquivo",error_changing_perms:"Ocorreu um erro ao alterar as permissões do arquivo",error_uploading_files:"Ocorreu um erro upload de arquivos",sure_to_start_compression_with:"Tem certeza que deseja comprimir",owner:"Proprietário",group:"Grupo",others:"Outros",read:"Leitura",write:"Escrita ",exec:"Execução",original:"Original",changes:"Mudanças",recursive:"Recursiva",preview:"Visualização",open:"Abrir",these_elements:"estes {{total}} elements",new_folder:"Nova pasta",download_as_zip:"Download como ZIP"}),e.translations("es",{filemanager:"Administrador de archivos",language:"Idioma",english:"Ingles",spanish:"Español",portuguese:"Portugues",french:"Francés",german:"Alemán",hebrew:"Hebreo",slovak:"Eslovaco",chinese:"Chino",russian:"Ruso",ukrainian:"Ucraniano",turkish:"Turco",persian:"Persa",confirm:"Confirmar",cancel:"Cancelar",close:"Cerrar",upload_files:"Subir archivos",files_will_uploaded_to:"Los archivos seran subidos a",select_files:"Seleccione los archivos",uploading:"Subiendo",permissions:"Permisos",select_destination_folder:"Seleccione la carpeta de destino",source:"Origen",destination:"Destino",copy_file:"Copiar archivo",sure_to_delete:"Esta seguro que desea eliminar",change_name_move:"Renombrar / mover",enter_new_name_for:"Ingrese el nuevo nombre para",extract_item:"Extraer archivo",extraction_started:"La extraccion ha comenzado en un proceso de segundo plano",compression_started:"La compresion ha comenzado en un proceso de segundo plano",enter_folder_name_for_extraction:"Ingrese el nombre de la carpeta para la extraccion de",enter_file_name_for_compression:"Ingrese el nombre del archivo para la compresion de",toggle_fullscreen:"Activar/Desactivar pantalla completa",edit_file:"Editar archivo",file_content:"Contenido del archivo",loading:"Cargando",search:"Buscar",create_folder:"Crear carpeta",create:"Crear",folder_name:"Nombre de la carpeta",upload:"Subir",change_permissions:"Cambiar permisos",change:"Cambiar",details:"Detalles",icons:"Iconos",list:"Lista",name:"Nombre",size:"Tamaño",actions:"Acciones",date:"Fecha",no_files_in_folder:"No hay archivos en esta carpeta",no_folders_in_folder:"Esta carpeta no contiene sub-carpetas",select_this:"Seleccionar esta",go_back:"Volver",wait:"Espere",move:"Mover",download:"Descargar",view_item:"Ver archivo",remove:"Eliminar",edit:"Editar",copy:"Copiar",rename:"Renombrar",extract:"Extraer",compress:"Comprimir",error_invalid_filename:"El nombre del archivo es invalido o ya existe",error_modifying:"Ocurrio un error al intentar modificar el archivo",error_deleting:"Ocurrio un error al intentar eliminar el archivo",error_renaming:"Ocurrio un error al intentar renombrar el archivo",error_copying:"Ocurrio un error al intentar copiar el archivo",error_compressing:"Ocurrio un error al intentar comprimir el archivo",error_extracting:"Ocurrio un error al intentar extraer el archivo",error_creating_folder:"Ocurrio un error al intentar crear la carpeta",error_getting_content:"Ocurrio un error al obtener el contenido del archivo",error_changing_perms:"Ocurrio un error al cambiar los permisos del archivo",error_uploading_files:"Ocurrio un error al subir archivos",sure_to_start_compression_with:"Esta seguro que desea comprimir",owner:"Propietario",group:"Grupo",others:"Otros",read:"Lectura",write:"Escritura",exec:"Ejecucion",original:"Original",changes:"Cambios",recursive:"Recursivo",preview:"Vista previa",open:"Abrir",these_elements:"estos {{total}} elementos",new_folder:"Nueva carpeta",download_as_zip:"Descargar como ZIP"}),e.translations("fr",{filemanager:"Gestionnaire de fichier",language:"Langue",english:"Anglais",spanish:"Espagnol",portuguese:"Portugais",french:"Français",german:"Allemand",hebrew:"Hébreu",slovak:"Slovaque",chinese:"Chinois",russian:"Russe",ukrainian:"Ukrainien",turkish:"Turc",persian:"Persan",confirm:"Confirmer",cancel:"Annuler",close:"Fermer",upload_files:"Télécharger des fichiers",files_will_uploaded_to:"Les fichiers seront uploadé dans",select_files:"Sélectionnez les fichiers",uploading:"Upload en cours",permissions:"Permissions",select_destination_folder:"Sélectionné le dossier de destination",source:"Source",destination:"Destination",copy_file:"Copier le fichier",sure_to_delete:"Êtes-vous sûr de vouloir supprimer",change_name_move:"Renommer / Déplacer",enter_new_name_for:"Entrer le nouveau nom pour",extract_item:"Extraires les éléments",extraction_started:"L'extraction a démarré en tâche de fond",compression_started:"La compression a démarré en tâche de fond",enter_folder_name_for_extraction:"Entrer le nom du dossier pour l'extraction de",enter_file_name_for_compression:"Entrez le nom de fichier pour la compression de",toggle_fullscreen:"Basculer en plein écran",edit_file:"Éditer le fichier",file_content:"Contenu du fichier",loading:"Chargement en cours",search:"Recherche",create_folder:"Créer un dossier",create:"Créer",folder_name:"Nom du dossier",upload:"Upload",change_permissions:"Changer les permissions",change:"Changer",details:"Details",icons:"Icons",list:"Liste",name:"Nom",size:"Taille",actions:"Actions",date:"Date",no_files_in_folder:"Aucun fichier dans ce dossier",no_folders_in_folder:"Ce dossier ne contiens pas de dossier",select_this:"Sélectionner",go_back:"Retour",wait:"Patienter",move:"Déplacer",download:"Télécharger",view_item:"Voir l'élément",remove:"Supprimer",edit:"Éditer",copy:"Copier",rename:"Renommer",extract:"Extraire",compress:"Compresser",error_invalid_filename:"Nom de fichier invalide ou déjà existant, merci de spécifier un autre nom",error_modifying:"Une erreur est survenue pendant la modification du fichier",error_deleting:"Une erreur est survenue pendant la suppression du fichier ou du dossier",error_renaming:"Une erreur est survenue pendant le renommage du fichier",error_copying:"Une erreur est survenue pendant la copie du fichier",error_compressing:"Une erreur est survenue pendant la compression du fichier ou du dossier",error_extracting:"Une erreur est survenue pendant l'extraction du fichier",error_creating_folder:"Une erreur est survenue pendant la création du dossier",error_getting_content:"Une erreur est survenue pendant la récupération du contenu du fichier",error_changing_perms:"Une erreur est survenue pendant le changement des permissions du fichier",error_uploading_files:"Une erreur est survenue pendant l'upload des fichiers",sure_to_start_compression_with:"Êtes-vous sûre de vouloir compresser",owner:"Propriétaire",group:"Groupe",others:"Autres",read:"Lecture",write:"Écriture",exec:"Éxécution",original:"Original",changes:"Modifications",recursive:"Récursif",preview:"Aperçu",open:"Ouvrir",these_elements:"ces {{total}} éléments",new_folder:"Nouveau dossier",download_as_zip:"Télécharger comme ZIP"}),e.translations("de",{filemanager:"Dateimanager",language:"Sprache",english:"Englisch",spanish:"Spansisch",portuguese:"Portugiesisch",french:"Französisch",german:"Deutsch",hebrew:"Hebräisch",slovak:"Slowakisch",chinese:"Chinesisch",russian:"Russisch",ukrainian:"Ukrainisch",turkish:"Türkisch",persian:"Persisch",confirm:"Bestätigen",cancel:"Abbrechen",close:"Schließen",upload_files:"Hochladen von vateien",files_will_uploaded_to:"Dateien werden hochgeladen nach",select_files:"Wählen Sie die Dateien",uploading:"Lade hoch",permissions:"Berechtigungen",select_destination_folder:"Wählen Sie einen Zielordner",source:"Quelle",destination:"Ziel",copy_file:"Datei kopieren",sure_to_delete:"Sind Sie sicher, dass Sie die Datei löschen möchten?",change_name_move:"Namen ändern / verschieben",enter_new_name_for:"Geben Sie den neuen Namen ein für",extract_item:"Archiv entpacken",extraction_started:"Entpacken hat im Hintergrund begonnen",compression_started:"Komprimierung hat im Hintergrund begonnen",enter_folder_name_for_extraction:"Geben sie den verzeichnisnamen für die entpackung an, von",enter_file_name_for_compression:"Geben sie den dateinamen für die kompression von",toggle_fullscreen:"Vollbild umschalten",edit_file:"Datei bearbeiten",file_content:"Dateiinhalt",loading:"Lade",search:"Suche",create_folder:"Ordner erstellen",create:"Erstellen",folder_name:"Verzeichnisname",upload:"Hochladen",change_permissions:"Berechtigungen ändern",change:"Ändern",details:"Details",icons:"Symbolansicht",list:"Listenansicht",name:"Name",size:"Größe",actions:"Aktionen",date:"Datum",no_files_in_folder:"Keine Dateien in diesem Ordner",no_folders_in_folder:"Dieser Ordner enthält keine Unterordner",select_this:"Auswählen",go_back:"Zurück",wait:"Warte",move:"Verschieben",download:"Herunterladen",view_item:"Datei ansehen",remove:"Löschen",edit:"Bearbeiten",copy:"Kopieren",rename:"Umbenennen",extract:"Entpacken",compress:"Komprimieren",error_invalid_filename:"Ungültiger Dateiname oder existiert bereits",error_modifying:"Beim Bearbeiten der Datei ist ein Fehler aufgetreten",error_deleting:"Beim Löschen der Datei oder des Ordners ist ein Fehler aufgetreten",error_renaming:"Beim Umbennenen der Datei ist ein Fehler aufgetreten",error_copying:"Beim Kopieren der Datei ist ein Fehler aufgetreten",error_compressing:"Beim Komprimieren der Datei oder des Ordners ist ein Fehler aufgetreten",error_extracting:"Beim Entpacken der Datei ist ein Fehler aufgetreten",error_creating_folder:"Beim Erstellen des Ordners ist ein Fehler aufgetreten",error_getting_content:"Beim Holen des Dateiinhalts ist ein Fehler aufgetreten",error_changing_perms:"Beim Ändern der Dateiberechtigungen ist ein Fehler aufgetreten",error_uploading_files:"Beim Hochladen der Dateien ist ein Fehler aufgetreten",sure_to_start_compression_with:"Möchten Sie die Datei wirklich komprimieren?",owner:"Besitzer",group:"Gruppe",others:"Andere",read:"Lesen",write:"Schreiben",exec:"Ausführen",original:"Original",changes:"Änderungen",recursive:"Rekursiv",preview:"Dateivorschau",open:"Öffnen",these_elements:"diese {{total}} elemente",new_folder:"Neuer ordner",download_as_zip:"Download als ZIP"}),e.translations("sk",{filemanager:"Správca súborov",language:"Jazyk",english:"Angličtina",spanish:"Španielčina",portuguese:"Portugalčina",french:"Francúzština",german:"Nemčina",hebrew:"Hebrejčina",slovak:"Slovenčina",chinese:"Čínština",russian:"Ruský",ukrainian:"Ukrajinský",turkish:"Turecký",persian:"Perzský",confirm:"Potvrdiť",cancel:"Zrušiť",close:"Zavrieť",upload_files:"Nahrávať súbory",files_will_uploaded_to:"Súbory budú nahrané do",select_files:"Vybrať súbory",uploading:"Nahrávanie",permissions:"Oprávnenia",select_destination_folder:"Vyberte cieľový príečinok",source:"Zdroj",destination:"Cieľ",copy_file:"Kopírovať súbor",sure_to_delete:"Ste si istý, že chcete vymazať",change_name_move:"Premenovať / Premiestniť",enter_new_name_for:"Zadajte nové meno pre",extract_item:"Rozbaliť položku",extraction_started:"Rozbaľovanie začalo v procese na pozadí",compression_started:"Kompresia začala v procese na pzoadí",enter_folder_name_for_extraction:"Zadajte názov priečinka na rozbalenie",enter_file_name_for_compression:"Zadajte názov súboru pre kompresiu",toggle_fullscreen:"Prepnúť režim na celú obrazovku",edit_file:"Upraviť súbor",file_content:"Obsah súboru",loading:"Načítavanie",search:"Hľadať",create_folder:"Vytvoriť priečinok",create:"Vytvoriť",folder_name:"Názov priećinka",upload:"Nahrať",change_permissions:"Zmeniť oprávnenia",change:"Zmeniť",details:"Podrobnosti",icons:"Ikony",list:"Zoznam",name:"Meno",size:"Veľkosť",actions:"Akcie",date:"Dátum",no_files_in_folder:"V tom to priečinku nie sú žiadne súbory",no_folders_in_folder:"Tento priečinok neobsahuje žiadne ďalšie priećinky",select_this:"Vybrať tento",go_back:"Ísť späť",wait:"Počkajte",move:"Presunúť",download:"Stiahnuť",view_item:"Zobraziť položku",remove:"Vymazať",edit:"Upraviť",copy:"Kopírovať",rename:"Premenovať",extract:"Rozbaliť",compress:"Komprimovať",error_invalid_filename:"Neplatné alebo duplicitné meno súboru, vyberte iné meno",error_modifying:"Vyskytla sa chyba pri upravovaní súboru",error_deleting:"Vyskytla sa chyba pri mazaní súboru alebo priečinku",error_renaming:"Vyskytla sa chyba pri premenovaní súboru",error_copying:"Vyskytla sa chyba pri kopírovaní súboru",error_compressing:"Vyskytla sa chyba pri komprimovaní súboru alebo priečinka",error_extracting:"Vyskytla sa chyba pri rozbaľovaní súboru",error_creating_folder:"Vyskytla sa chyba pri vytváraní priečinku",error_getting_content:"Vyskytla sa chyba pri získavaní obsahu súboru",error_changing_perms:"Vyskytla sa chyba pri zmene oprávnení súboru",error_uploading_files:"Vyskytla sa chyba pri nahrávaní súborov",sure_to_start_compression_with:"Ste si istý, že chcete komprimovať",owner:"Vlastník",group:"Skupina",others:"Ostatní",read:"Čítanie",write:"Zapisovanie",exec:"Spúštanie",original:"Originál",changes:"Zmeny",recursive:"Rekurzívne",preview:"Náhľad položky",open:"Otvoriť",these_elements:"týchto {{total}} prvkov",new_folder:"Nový priečinok",download_as_zip:"Stiahnuť ako ZIP"}),e.translations("zh",{filemanager:"文档管理器",language:"语言",english:"英语",spanish:"西班牙语",portuguese:"葡萄牙语",french:"法语",german:"德语",hebrew:"希伯来语",slovak:"斯洛伐克语",chinese:"中文",russian:"俄語",ukrainian:"烏克蘭",turkish:"土耳其",persian:"波斯語",confirm:"确定",cancel:"取消",close:"关闭",upload_files:"上传文件",files_will_uploaded_to:"文件将上传到",select_files:"选择文件",uploading:"上传中",permissions:"权限",select_destination_folder:"选择目标文件",source:"源自",destination:"目的地",copy_file:"复制文件",sure_to_delete:"确定要删除?",change_name_move:"改名或移动?",enter_new_name_for:"输入新的名称",extract_item:"解压",extraction_started:"解压已经在后台开始",compression_started:"压缩已经在后台开始",enter_folder_name_for_extraction:"输入解压的目标文件夹",enter_file_name_for_compression:"输入要压缩的文件名",toggle_fullscreen:"切换全屏",edit_file:"编辑文件",file_content:"文件内容",loading:"加载中",search:"搜索",create_folder:"创建文件夹",create:"创建",folder_name:"文件夹名称",upload:"上传",change_permissions:"修改权限",change:"修改",details:"详细信息",icons:"图标",list:"列表",name:"名称",size:"尺寸",actions:"操作",date:"日期",no_files_in_folder:"此文件夹没有文件",no_folders_in_folder:"此文件夹不包含子文件夹",select_this:"选择此文件",go_back:"后退",wait:"等待",move:"移动",download:"下载",view_item:"查看子项",remove:"删除",edit:"编辑",copy:"复制",rename:"重命名",extract:"解压",compress:"压缩",error_invalid_filename:"非法文件名或文件已经存在, 请指定其它名称",error_modifying:"修改文件出错",error_deleting:"删除文件或文件夹出错",error_renaming:"重命名文件出错",error_copying:"复制文件出错",error_compressing:"压缩文件或文件夹出错",error_extracting:"解压文件出错",error_creating_folder:"创建文件夹出错",error_getting_content:"获取文件内容出错",error_changing_perms:"修改文件权限出错",error_uploading_files:"上传文件出错",sure_to_start_compression_with:"确定要压缩?",owner:"拥有者",group:"群组",others:"其他",read:"读取",write:"写入",exec:"执行",original:"原始",changes:"变化",recursive:"递归",preview:"成员预览",open:"打开",these_elements:"共 {{total}} 个",new_folder:"新文件夹",download_as_zip:"下载的ZIP"}),e.translations("ru",{filemanager:"Файловый менеджер",language:"Язык",english:"Английский",spanish:"Испанский",portuguese:"Португальский",french:"Французкий",german:"Немецкий",hebrew:"Хинди",slovak:"Словацкий",chinese:"Китайский",russian:"русский",ukrainian:"украинец",turkish:"турецкий",persian:"персидский",confirm:"Подьвердить",cancel:"Отменить",close:"Закрыть",upload_files:"Загрузка файлов",files_will_uploaded_to:"Файлы будут загружены в: ",select_files:"Выберите файлы",uploading:"Загрузка",permissions:"Разрешения",select_destination_folder:"Выберите папку назначения",source:"Источкик",destination:"Цель",copy_file:"Скопировать файл",sure_to_delete:"Действительно удалить?",change_name_move:"Переименовать / переместить",enter_new_name_for:"Новое имя для",extract_item:"Извлечь",extraction_started:"Извлечение начато",compression_started:"Сжатие начато",enter_folder_name_for_extraction:"Извлечь в укананную папку",enter_file_name_for_compression:"Введите имя архива",toggle_fullscreen:"На весь экран",edit_file:"Редактировать",file_content:"Содержимое файла",loading:"Загрузка",search:"Поиск",create_folder:"Создать папку",create:"Создать",folder_name:"Имя папки",upload:"Загрузить",change_permissions:"Изменить разрешения",change:"Изменить",details:"Свойства",icons:"Иконки",list:"Список",name:"Имя",size:"Размер",actions:"Действия",date:"Дата",no_files_in_folder:"Пустая папка",no_folders_in_folder:"Пустая папка",select_this:"Выбрать",go_back:"Назад",wait:"Подождите",move:"Переместить",download:"Скачать",view_item:"Отобразить содержимое",remove:"Удалить",edit:"Редактировать",copy:"Скопировать",rename:"Переименовать",extract:"Извлечь",compress:"Сжать",error_invalid_filename:"Имя неверное или уже существует, выберите другое",error_modifying:"Произошла ошибка при модифицировании файла",error_deleting:"Произошла ошибка при удалении",error_renaming:"Произошла ошибка при переименовании файла",error_copying:"Произошла ошибка при копировании файла",error_compressing:"Произошла ошибка при сжатии",error_extracting:"Произошла ошибка при извлечении",error_creating_folder:"Произошла ошибка при создании папки",error_getting_content:"Произошла ошибка при получении содержимого",error_changing_perms:"Произошла ошибка при изменении разрешений",error_uploading_files:"Произошла ошибка при загрузке",sure_to_start_compression_with:"Действительно сжать",owner:"Владелец",group:"Группа",others:"Другие",read:"Чтение",write:"Запись",exec:"Выполнение",original:"По-умолчанию",changes:"Изменения",recursive:"Рекурсивно",preview:"Просмотр",open:"Открыть",these_elements:"всего {{total}} елементов",new_folder:"Новая папка",download_as_zip:"Download as ZIP"}),e.translations("ua",{filemanager:"Файловий менеджер",language:"Мова",english:"Англійська",spanish:"Іспанська",portuguese:"Португальська",french:"Французька",german:"Німецька",hebrew:"Хінді",slovak:"Словацька",chinese:"Китайська",russian:"російський",ukrainian:"український",turkish:"турецька",persian:"перський",confirm:"Підтвердити",cancel:"Відмінити",close:"Закрити",upload_files:"Завантаження файлів",files_will_uploaded_to:"Файли будуть завантажені у: ",select_files:"Виберіть файли",uploading:"Завантаження",permissions:"Дозволи",select_destination_folder:"Виберіть папку призначення",source:"Джерело",destination:"Ціль",copy_file:"Скопіювати файл",sure_to_delete:"Дійсно удалить?",change_name_move:"Перейменувати / перемістити",enter_new_name_for:"Нове ім'я для",extract_item:"Извлечь",extraction_started:"Извлечение начато",compression_started:"Архівацію почато",enter_folder_name_for_extraction:"Извлечь в укананную папку",enter_file_name_for_compression:"Введите имя архива",toggle_fullscreen:"На весь экран",edit_file:"Редагувати",file_content:"Вміст файлу",loading:"Завантаження",search:"Пошук",create_folder:"Створити папку",create:"Створити",folder_name:"Ім'я  папки",upload:"Завантижити",change_permissions:"Змінити дозволи",change:"Редагувати",details:"Властивості",icons:"Іконки",list:"Список",name:"Ім'я",size:"Розмір",actions:"Дії",date:"Дата",no_files_in_folder:"Пуста папка",no_folders_in_folder:"Пуста папка",select_this:"Выбрати",go_back:"Назад",wait:"Зачекайте",move:"Перемістити",download:"Скачати",view_item:"Показати вміст",remove:"Видалити",edit:"Редагувати",copy:"Копіювати",rename:"Переіменувати",extract:"Розархівувати",compress:"Архівувати",error_invalid_filename:"Ім'я певірне або вже існує, виберіть інше",error_modifying:"Виникла помилка при редагуванні файлу",error_deleting:"Виникла помилка при видаленні",error_renaming:"Виникла помилка при зміні імені файлу",error_copying:"Виникла помилка при коміюванні файлу",error_compressing:"Виникла помилка при стисненні",error_extracting:"Виникла помилка при розархівації",error_creating_folder:"Виникла помилка при створенні папки",error_getting_content:"Виникла помилка при отриманні вмісту",error_changing_perms:"Виникла помилка при зміні дозволів",error_uploading_files:"Виникла помилка при завантаженні",sure_to_start_compression_with:"Дійсно стиснути",owner:"Власник",group:"Група",others:"Інші",read:"Читання",write:"Запис",exec:"Виконання",original:"За замовчуванням",changes:"Зміни",recursive:"Рекурсивно",preview:"Перегляд",open:"Відкрити",these_elements:"усього {{total}} елементів",new_folder:"Нова папка",download_as_zip:"Download as ZIP"}),e.translations("tr",{filemanager:"Dosya Yöneticisi",language:"Dil",english:"İngilizce",spanish:"İspanyolca",portuguese:"Portekizce",french:"Fransızca",german:"Almanca",hebrew:"İbranice",slovak:"Slovakça",chinese:"Çince",russian:"Rusça",ukrainian:"Ukrayna",turkish:"Türk",persian:"Farsça",confirm:"Onayla",cancel:"İptal Et",close:"Kapat",upload_files:"Dosya yükle",files_will_uploaded_to:"Dosyalar yüklenecektir.",select_files:"Dosya Seç",uploading:"Yükleniyor",permissions:"İzinler",select_destination_folder:"Hedef klasör seçin",source:"Kaynak",destination:"Hedef",copy_file:"Dosyayı kopyala",sure_to_delete:"Silmek istediğinden emin misin",change_name_move:"İsmini değiştir / taşı",enter_new_name_for:"Yeni ad girin",extract_item:"Dosya çıkar",extraction_started:"Çıkarma işlemi arkaplanda devam ediyor",compression_started:"Sıkıştırma işlemi arkaplanda başladı",enter_folder_name_for_extraction:"Çıkarılması için klasör adı girin",enter_file_name_for_compression:"Sıkıştırılması için dosya adı girin",toggle_fullscreen:"Tam ekran moduna geç",edit_file:"Dosyayı düzenle",file_content:"Dosya içeriği",loading:"Yükleniyor",search:"Ara",create_folder:"Klasör oluştur",create:"Oluştur",folder_name:"Klasör adı",upload:"Yükle",change_permissions:"İzinleri değiştir",change:"Değiştir",details:"Detaylar",icons:"simgeler",list:"Liste",name:"Adı",size:"Boyutu",actions:"İşlemler",date:"Tarih",no_files_in_folder:"Klasörde hiç dosya yok",no_folders_in_folder:"Bu klasör alt klasör içermez",select_this:"Bunu seç",go_back:"Geri git",wait:"Bekle",move:"Taşı",download:"İndir",view_item:"Dosyayı görüntüle",remove:"Sil",edit:"Düzenle",copy:"Kopyala",rename:"Yeniden Adlandır",extract:"Çıkart",compress:"Sıkıştır",error_invalid_filename:"Geçersiz dosya adı, bu dosya adına sahip dosya mevcut",error_modifying:"Dosya düzenlenirken bir hata oluştu",error_deleting:"Klasör veya dosya silinirken bir hata oluştu",error_renaming:"Dosya yeniden adlandırılırken bir hata oluştu",error_copying:"Dosya kopyalanırken bir hata oluştu",error_compressing:"Dosya veya klasör sıkıştırılırken bir hata oluştu",error_extracting:"Çıkartılırken bir hata oluştu",error_creating_folder:"Klasör oluşturulurken bir hata oluştu",error_getting_content:"Dosya detayları alınırken bir hata oluştu",error_changing_perms:"Dosyanın izini değiştirilirken bir hata oluştu",error_uploading_files:"Dosyalar yüklenirken bir hata oluştu",sure_to_start_compression_with:"Sıkıştırmak istediğinden emin misin",owner:"Sahip",group:"Grup",others:"Diğerleri",read:"Okuma",write:"Yazma",exec:"Gerçekleştir",original:"Orjinal",changes:"Değişiklikler",recursive:"Yinemeli",preview:"Dosyayı önizle",open:"Aç",these_elements:"{{total}} eleman",new_folder:"Yeni Klasör",download_as_zip:"ZIP olarak indir"}),e.translations("fa",{filemanager:"مدیریت فایل ها",language:"زبان",english:"انگلیسی",spanish:"اسپانیایی",portuguese:"پرتغالی",french:"فرانسه",german:"آلمانی",hebrew:"عبری",slovak:"اسلواک",chinese:"چینی",russian:"روسی",ukrainian:"اوکراینی",turkish:"ترکی",persian:"فارسی",confirm:"تایید",cancel:"رد",close:"بستن",upload_files:"آپلود فایل",files_will_uploaded_to:"فایل ها آپلود می شوند به",select_files:"انتخاب فایل ها",uploading:"در حال آپلود",permissions:"مجوز ها",select_destination_folder:"پوشه مقصد را انتخاب کنید",source:"مبدا",destination:"مقصد",copy_file:"کپی فایل",sure_to_delete:"مطمين هستید می خواهید حذف کنید؟",change_name_move:"تغییر نام و جابجایی",enter_new_name_for:"نام جدیدی وارد کنید برای",extract_item:"خارج کردن از حالت فشرده",extraction_started:"یک پروسه در پس زمینه شروع به خارج کردن از حالت فشرده کرد",compression_started:"یک پروسه در پس زمینه شروع به فشرده سازی کرد",enter_folder_name_for_extraction:"نام پوشه مقصد برای خارج کردن از حالت فشرده را وارد کنید",enter_file_name_for_compression:"نام پوشه مقصد برای فشرده سازی را وارد کنید",toggle_fullscreen:"تعویض حالت تمام صفحه",edit_file:"ویرایش",file_content:"محتویات",loading:"در حال بارگذاری",search:"جستجو",create_folder:"پوشه جدید",create:"ساختن",folder_name:"نام پوشه",upload:"آپلود",change_permissions:"تغییر مجوز ها",change:"تغییر",details:"جزییات",icons:"آیکون ها",list:"لیست",name:"نام",size:"سایز",actions:"اعمال",date:"تاریخ",no_files_in_folder:"هیچ فایلی در این پوشه نیست",no_folders_in_folder:"هیچ پوشه ای داخل این پوشه قرار ندارد",select_this:"انتخاب",go_back:"بازگشت",wait:"منتظر بمانید",move:"جابجایی",download:"دانلود",view_item:"مشاهده این مورد",remove:"حذف",edit:"ویرایش",copy:"کپی",rename:"تغییر نام",extract:"خروج از حالت فشرده",compress:"فشرده سازی",error_invalid_filename:"نام فایل مورد درست نیست و یا قبلا استفاده شده است، لطفا نام دیگری وارد کنید",error_modifying:"در هنگام تغییر فایل خطایی پیش آمد",error_deleting:"در هنگام حذف فایل خطایی پیش آمد",error_renaming:"در هنگام تغییر نام فایل خطایی پیش آمد",error_copying:"در هنگام کپی کردن فایل خطایی پیش آمد",error_compressing:"در هنگام فشرده سازی فایل خطایی پیش آمد",error_extracting:"در هنگام خارک کردن فایل از حالت فشرده خطایی پیش آمد",error_creating_folder:"در هنگام ساخت پوشه خطایی پیش امد",error_getting_content:"در هنگام بارگذاری محتویات فایل خطایی رخ داد",error_changing_perms:"در هنگام تغییر مجوز های فایل خطایی رخ داد",error_uploading_files:"در آپلود فایل خطایی رخ داد",sure_to_start_compression_with:"مطمئن هستید فشرده سازی انجام شد؟",owner:"مالک فایل",group:"گروه",others:"دیگران",read:"خواندن",write:"نوشتن",exec:"اجرا کردن",original:"اصلی",changes:"تغییرات",recursive:"بازگشتی",preview:"پیش نمایش",open:"باز کردن",these_elements:"تعداد {{total}} مورد",new_folder:"پوشه جدید",download_as_zip:"به عنوان فایل فشرده دانلود شود"})}])}(),angular.module("FileManagerApp").run(["$templateCache",function(e){e.put("src/templates/current-folder-breadcrumb.html",'<ol class="breadcrumb">\r\n    <li>\r\n        <a href="" ng-click="fileNavigator.goTo(-1)">\r\n            {{ config.appName }}\r\n        </a>\r\n    </li>\r\n    <li ng-repeat="(key, dir) in fileNavigator.currentPath track by key" ng-class="{\'active\':$last}" class="animated fast fadeIn">\r\n        <a href="" ng-show="!$last" ng-click="fileNavigator.goTo(key)">\r\n            {{dir | strLimit : 8}}\r\n        </a>\r\n        <span ng-show="$last">\r\n            {{dir | strLimit : 12}}\r\n        </span>\r\n    </li>\r\n</ol>'),e.put("src/templates/item-context-menu.html",'<div id="context-menu" class="dropdown clearfix animated fast fadeIn">\r\n    <ul class="dropdown-menu dropdown-right-click" role="menu" aria-labelledby="dropdownMenu" ng-show="temps.length">\r\n\r\n        <li ng-show="singleSelection() && singleSelection().isFolder()">\r\n            <a href="" tabindex="-1" ng-click="smartClick(singleSelection())">\r\n                <i class="glyphicon glyphicon-folder-open"></i> {{\'open\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.pickCallback && singleSelection() && singleSelection().isSelectable()">\r\n            <a href="" tabindex="-1" ng-click="config.pickCallback(singleSelection().model)">\r\n                <i class="glyphicon glyphicon-hand-up"></i> {{\'select_this\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.download && !selectionHas(\'dir\') && singleSelection()">\r\n            <a href="" tabindex="-1" ng-click="download()">\r\n                <i class="glyphicon glyphicon-cloud-download"></i> {{\'download\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.downloadMultiple && !selectionHas(\'dir\') && !singleSelection()">\r\n            <a href="" tabindex="-1" ng-click="download()">\r\n                <i class="glyphicon glyphicon-cloud-download"></i> {{\'download_as_zip\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.preview && singleSelection().isImage() && singleSelection()">\r\n            <a href="" tabindex="-1" ng-click="openImagePreview()">\r\n                <i class="glyphicon glyphicon-picture"></i> {{\'view_item\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.rename && singleSelection()">\r\n            <a href="" tabindex="-1" ng-click="modal(\'rename\')">\r\n                <i class="glyphicon glyphicon-edit"></i> {{\'rename\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.move">\r\n            <a href="" tabindex="-1" ng-click="modalWithPathSelector(\'move\')">\r\n                <i class="glyphicon glyphicon-arrow-right"></i> {{\'move\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.copy && !selectionHas(\'dir\')">\r\n            <a href="" tabindex="-1" ng-click="modalWithPathSelector(\'copy\')">\r\n                <i class="glyphicon glyphicon-log-out"></i> {{\'copy\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.edit && singleSelection() && singleSelection().isEditable()">\r\n            <a href="" tabindex="-1" ng-click="openEditItem()">\r\n                <i class="glyphicon glyphicon-pencil"></i> {{\'edit\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.changePermissions">\r\n            <a href="" tabindex="-1" ng-click="modal(\'changepermissions\')">\r\n                <i class="glyphicon glyphicon-lock"></i> {{\'permissions\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.compress && (!singleSelection() || selectionHas(\'dir\'))">\r\n            <a href="" tabindex="-1" ng-click="modal(\'compress\')">\r\n                <i class="glyphicon glyphicon-compressed"></i> {{\'compress\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li ng-show="config.allowedActions.extract && singleSelection() && singleSelection().isExtractable()">\r\n            <a href="" tabindex="-1" ng-click="modal(\'extract\')">\r\n                <i class="glyphicon glyphicon-export"></i> {{\'extract\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n        <li class="divider" ng-show="config.allowedActions.remove"></li>\r\n        \r\n        <li ng-show="config.allowedActions.remove">\r\n            <a href="" tabindex="-1" ng-click="modal(\'remove\')">\r\n                <i class="glyphicon glyphicon-trash"></i> {{\'remove\' | translate}}\r\n            </a>\r\n        </li>\r\n\r\n    </ul>\r\n\r\n    <ul class="dropdown-menu dropdown-right-click" role="menu" aria-labelledby="dropdownMenu" ng-show="!temps.length">\r\n        <li ng-show="config.allowedActions.createFolder">\r\n            <a href="" tabindex="-1" ng-click="modal(\'newfolder\') && prepareNewFolder()">\r\n                <i class="glyphicon glyphicon-plus"></i> {{\'new_folder\' | translate}}\r\n            </a>\r\n        </li>\r\n        <li ng-show="config.allowedActions.upload">\r\n            <a href="" tabindex="-1" ng-click="modal(\'uploadfile\')">\r\n                <i class="glyphicon glyphicon-cloud-upload"></i> {{\'upload_files\' | translate}}\r\n            </a>\r\n        </li>\r\n    </ul>\r\n</div>'),e.put("src/templates/main-icons.html",'<div class="iconset noselect">\r\n    <div class="item-list clearfix" ng-click="selectOrUnselect(null, $event)" ng-right-click="selectOrUnselect(null, $event)" prevent="true">\r\n        <div class="col-120" ng-repeat="item in $parent.fileList = (fileNavigator.fileList | filter: {model:{name: query}})" ng-show="!fileNavigator.requesting && !fileNavigator.error">\r\n            <a href="" class="thumbnail text-center" ng-click="selectOrUnselect(item, $event)" ng-dblclick="smartClick(item)" ng-right-click="selectOrUnselect(item, $event)" title="{{item.model.name}} ({{item.model.size | humanReadableFileSize}})" ng-class="{selected: isSelected(item)}">\r\n                <div class="item-icon">\r\n                    <i class="glyphicon glyphicon-folder-open" ng-show="item.model.type === \'dir\'"></i>\r\n                    <i class="glyphicon glyphicon-file" data-ext="{{ item.model.name | fileExtension }}" ng-show="item.model.type === \'file\'" ng-class="{\'item-extension\': config.showExtensionIcons}"></i>\r\n                </div>\r\n                {{item.model.name | strLimit : 11 }}\r\n            </a>\r\n        </div>\r\n    </div>\r\n\r\n    <div ng-show="fileNavigator.requesting">\r\n        <div ng-include="config.tplPath + \'/spinner.html\'"></div>\r\n    </div>\r\n\r\n    <div class="alert alert-warning" ng-show="!fileNavigator.requesting && fileNavigator.fileList.length < 1 && !fileNavigator.error">\r\n        {{"no_files_in_folder" | translate}}...\r\n    </div>\r\n    \r\n    <div class="alert alert-danger" ng-show="!fileNavigator.requesting && fileNavigator.error">\r\n        {{ fileNavigator.error }}\r\n    </div>\r\n</div>'),e.put("src/templates/main-table-modal.html",'<table class="table table-condensed table-modal-condensed mb0">\r\n    <thead>\r\n        <tr>\r\n            <th>\r\n                <a href="" ng-click="order(\'model.name\')">\r\n                    {{"name" | translate}}\r\n                    <span class="sortorder" ng-show="predicate[1] === \'model.name\'" ng-class="{reverse:reverse}"></span>\r\n                </a>\r\n            </th>\r\n            <th class="text-right"></th>\r\n        </tr>\r\n    </thead>\r\n    <tbody class="file-item">\r\n        <tr ng-show="fileNavigator.requesting">\r\n            <td colspan="2">\r\n                <div ng-include="config.tplPath + \'/spinner.html\'"></div>\r\n            </td>\r\n        </tr>\r\n        <tr ng-show="!fileNavigator.requesting && !fileNavigator.listHasFolders() && !fileNavigator.error">\r\n            <td>\r\n                {{"no_folders_in_folder" | translate}}...\r\n            </td>\r\n            <td class="text-right">\r\n                <button class="btn btn-sm btn-default" ng-click="fileNavigator.upDir()">{{"go_back" | translate}}</button>\r\n            </td>\r\n        </tr>\r\n        <tr ng-show="!fileNavigator.requesting && fileNavigator.error">\r\n            <td colspan="2">\r\n                {{ fileNavigator.error }}\r\n            </td>\r\n        </tr>\r\n        <tr ng-repeat="item in fileNavigator.fileList | orderBy:predicate:reverse" ng-show="!fileNavigator.requesting && item.model.type === \'dir\'" ng-if="!selectedFilesAreChildOfPath(item)">\r\n            <td>\r\n                <a href="" ng-click="fileNavigator.folderClick(item)" title="{{item.model.name}} ({{item.model.size | humanReadableFileSize}})">\r\n                    <i class="glyphicon glyphicon-folder-close"></i>\r\n                    {{item.model.name | strLimit : 32}}\r\n                </a>\r\n            </td>\r\n            <td class="text-right">\r\n                <button class="btn btn-sm btn-default" ng-click="select(item)">\r\n                    <i class="glyphicon glyphicon-hand-up"></i> {{"select_this" | translate}}\r\n                </button>\r\n            </td>\r\n        </tr>\r\n    </tbody>\r\n</table>'),e.put("src/templates/main-table.html",'<table class="table mb0 table-files noselect">\r\n    <thead>\r\n        <tr>\r\n            <th>\r\n                <a href="" ng-click="order(\'model.name\')">\r\n                    {{"name" | translate}}\r\n                    <span class="sortorder" ng-show="predicate[1] === \'model.name\'" ng-class="{reverse:reverse}"></span>\r\n                </a>\r\n            </th>\r\n            <th class="hidden-xs" ng-hide="config.hideSize">\r\n                <a href="" ng-click="order(\'model.size\')">\r\n                    {{"size" | translate}}\r\n                    <span class="sortorder" ng-show="predicate[1] === \'model.size\'" ng-class="{reverse:reverse}"></span>\r\n                </a>\r\n            </th>\r\n            <th class="hidden-sm hidden-xs" ng-hide="config.hideDate">\r\n                <a href="" ng-click="order(\'model.date\')">\r\n                    {{"date" | translate}}\r\n                    <span class="sortorder" ng-show="predicate[1] === \'model.date\'" ng-class="{reverse:reverse}"></span>\r\n                </a>\r\n            </th>\r\n            <th class="hidden-sm hidden-xs" ng-hide="config.hidePermissions">\r\n                <a href="" ng-click="order(\'model.permissions\')">\r\n                    {{"permissions" | translate}}\r\n                    <span class="sortorder" ng-show="predicate[1] === \'model.permissions\'" ng-class="{reverse:reverse}"></span>\r\n                </a>\r\n            </th>\r\n        </tr>\r\n    </thead>\r\n    <tbody class="file-item">\r\n        <tr ng-show="fileNavigator.requesting">\r\n            <td colspan="5">\r\n                <div ng-include="config.tplPath + \'/spinner.html\'"></div>\r\n            </td>\r\n        </tr>\r\n        <tr ng-show="!fileNavigator.requesting &amp;&amp; fileNavigator.fileList.length < 1 &amp;&amp; !fileNavigator.error">\r\n            <td colspan="5">\r\n                {{"no_files_in_folder" | translate}}...\r\n            </td>\r\n        </tr>\r\n        <tr ng-show="!fileNavigator.requesting &amp;&amp; fileNavigator.error">\r\n            <td colspan="5">\r\n                {{ fileNavigator.error }}\r\n            </td>\r\n        </tr>\r\n        <tr class="item-list" ng-repeat="item in $parent.fileList = (fileNavigator.fileList | filter: {model:{name: query}} | orderBy:predicate:reverse)" ng-show="!fileNavigator.requesting" ng-click="selectOrUnselect(item, $event)" ng-dblclick="smartClick(item)" ng-right-click="selectOrUnselect(item, $event)" ng-class="{selected: isSelected(item)}">\r\n            <td>\r\n                <a href="" title="{{item.model.name}} ({{item.model.size | humanReadableFileSize}})">\r\n                    <i class="glyphicon glyphicon-folder-close" ng-show="item.model.type === \'dir\'"></i>\r\n                    <i class="glyphicon glyphicon-file" ng-show="item.model.type === \'file\'"></i>\r\n                    {{item.model.name | strLimit : 64}}\r\n                </a>\r\n            </td>\r\n            <td class="hidden-xs">\r\n                <span ng-show="item.model.type !== \'dir\' || config.showSizeForDirectories">\r\n                    {{item.model.size | humanReadableFileSize}}\r\n                </span>\r\n            </td>\r\n            <td class="hidden-sm hidden-xs" ng-hide="config.hideDate">\r\n                {{item.model.date | formatDate }}\r\n            </td>\r\n            <td class="hidden-sm hidden-xs" ng-hide="config.hidePermissions">\r\n                {{item.model.perms.toCode(item.model.type === \'dir\'?\'d\':\'-\')}}\r\n            </td>\r\n        </tr>\r\n    </tbody>\r\n</table>\r\n'),e.put("src/templates/main.html",'<div ng-controller="FileManagerCtrl" ngf-drop="addForUpload($files)" ngf-drag-over-class="\'upload-dragover\'" ngf-multiple="true">\r\n    <div ng-include="config.tplPath + \'/navbar.html\'"></div>\r\n\r\n    <div class="container-fluid">\r\n        <div class="row">\r\n\r\n            <div class="col-sm-4 col-md-3 sidebar file-tree animated slow fadeIn" ng-include="config.tplPath + \'/sidebar.html\'" ng-show="config.sidebar &amp;&amp; fileNavigator.history[0]">\r\n            </div>\r\n\r\n            <div class="main" ng-class="config.sidebar &amp;&amp; fileNavigator.history[0] &amp;&amp; \'col-sm-8 col-md-9\'">\r\n                <div ng-include="config.tplPath + \'/\' + viewTemplate" class="main-navigation clearfix"></div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n\r\n    <div ng-include="config.tplPath + \'/modals.html\'"></div>\r\n    <div ng-include="config.tplPath + \'/item-context-menu.html\'"></div>\r\n</div>\r\n'),e.put("src/templates/modals.html",'<div class="modal animated fadeIn" id="imagepreview">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n      <div class="modal-header">\r\n        <button type="button" class="close" data-dismiss="modal">\r\n            <span aria-hidden="true">&times;</span>\r\n            <span class="sr-only">{{"close" | translate}}</span>\r\n        </button>\r\n        <h4 class="modal-title">{{"preview" | translate}}</h4>\r\n      </div>\r\n      <div class="modal-body">\r\n        <div class="text-center">\r\n          <img id="imagepreview-target" class="preview" alt="{{singleSelection().model.name}}" ng-class="{\'loading\': apiMiddleware.apiHandler.inprocess}">\r\n          <span class="label label-warning" ng-show="apiMiddleware.apiHandler.inprocess">{{\'loading\' | translate}} ...</span>\r\n        </div>\r\n        <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n      </div>\r\n      <div class="modal-footer">\r\n        <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"close" | translate}}</button>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="remove">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n    <form ng-submit="remove()">\r\n      <div class="modal-header">\r\n        <button type="button" class="close" data-dismiss="modal">\r\n            <span aria-hidden="true">&times;</span>\r\n            <span class="sr-only">{{"close" | translate}}</span>\r\n        </button>\r\n        <h4 class="modal-title">{{"confirm" | translate}}</h4>\r\n      </div>\r\n      <div class="modal-body">\r\n        {{\'sure_to_delete\' | translate}} <span ng-include data-src="\'selected-files-msg\'"></span>\r\n\r\n        <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n      </div>\r\n      <div class="modal-footer">\r\n        <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"cancel" | translate}}</button>\r\n        <button type="submit" class="btn btn-primary" ng-disabled="apiMiddleware.apiHandler.inprocess" autofocus="autofocus">{{"remove" | translate}}</button>\r\n      </div>\r\n      </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="move">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n        <form ng-submit="move()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{\'move\' | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n              <div ng-include data-src="\'path-selector\'" class="clearfix"></div>\r\n              <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"cancel" | translate}}</button>\r\n              <button type="submit" class="btn btn-primary" ng-disabled="apiMiddleware.apiHandler.inprocess">{{\'move\' | translate}}</button>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n\r\n<div class="modal animated fadeIn" id="rename">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n        <form ng-submit="rename()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{\'rename\' | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n              <label class="radio">{{\'enter_new_name_for\' | translate}} <b>{{singleSelection() && singleSelection().model.name}}</b></label>\r\n              <input class="form-control" ng-model="singleSelection().tempModel.name" autofocus="autofocus">\r\n\r\n              <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"cancel" | translate}}</button>\r\n              <button type="submit" class="btn btn-primary" ng-disabled="apiMiddleware.apiHandler.inprocess">{{\'rename\' | translate}}</button>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="copy">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n        <form ng-submit="copy()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{\'copy_file\' | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n              <div ng-show="singleSelection()">\r\n                <label class="radio">{{\'enter_new_name_for\' | translate}} <b>{{singleSelection().model.name}}</b></label>\r\n                <input class="form-control" ng-model="singleSelection().tempModel.name" autofocus="autofocus">\r\n              </div>\r\n\r\n              <div ng-include data-src="\'path-selector\'" class="clearfix"></div>\r\n              <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"cancel" | translate}}</button>\r\n              <button type="submit" class="btn btn-primary" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"copy" | translate}}</button>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="compress">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n        <form ng-submit="compress()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{\'compress\' | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n              <div ng-show="apiMiddleware.apiHandler.asyncSuccess">\r\n                  <div class="label label-success error-msg">{{\'compression_started\' | translate}}</div>\r\n              </div>\r\n              <div ng-hide="apiMiddleware.apiHandler.asyncSuccess">\r\n                  <div ng-hide="config.allowedActions.compressChooseName">\r\n                    {{\'sure_to_start_compression_with\' | translate}} <b>{{singleSelection().model.name}}</b> ?\r\n                  </div>\r\n                  <div ng-show="config.allowedActions.compressChooseName">\r\n                    <label class="radio">\r\n                      {{\'enter_file_name_for_compression\' | translate}}\r\n                      <span ng-include data-src="\'selected-files-msg\'"></span>\r\n                    </label>\r\n                    <input class="form-control" ng-model="temp.tempModel.name" autofocus="autofocus">\r\n                  </div>\r\n              </div>\r\n\r\n              <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <div ng-show="apiMiddleware.apiHandler.asyncSuccess">\r\n                  <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"close" | translate}}</button>\r\n              </div>\r\n              <div ng-hide="apiMiddleware.apiHandler.asyncSuccess">\r\n                  <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"cancel" | translate}}</button>\r\n                  <button type="submit" class="btn btn-primary" ng-disabled="apiMiddleware.apiHandler.inprocess">{{\'compress\' | translate}}</button>\r\n              </div>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="extract" ng-init="singleSelection().emptyName()">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n        <form ng-submit="extract()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{\'extract_item\' | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n              <div ng-show="apiMiddleware.apiHandler.asyncSuccess">\r\n                  <div class="label label-success error-msg">{{\'extraction_started\' | translate}}</div>\r\n              </div>\r\n              <div ng-hide="apiMiddleware.apiHandler.asyncSuccess">\r\n                  <label class="radio">{{\'enter_folder_name_for_extraction\' | translate}} <b>{{singleSelection().model.name}}</b></label>\r\n                  <input class="form-control" ng-model="singleSelection().tempModel.name" autofocus="autofocus">\r\n              </div>\r\n              <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <div ng-show="apiMiddleware.apiHandler.asyncSuccess">\r\n                  <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"close" | translate}}</button>\r\n              </div>\r\n              <div ng-hide="apiMiddleware.apiHandler.asyncSuccess">\r\n                  <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"cancel" | translate}}</button>\r\n                  <button type="submit" class="btn btn-primary" ng-disabled="apiMiddleware.apiHandler.inprocess">{{\'extract\' | translate}}</button>\r\n              </div>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="edit" ng-class="{\'modal-fullscreen\': fullscreen}">\r\n  <div class="modal-dialog modal-lg">\r\n    <div class="modal-content">\r\n        <form ng-submit="edit()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <button type="button" class="close fullscreen" ng-click="fullscreen=!fullscreen">\r\n                  <i class="glyphicon glyphicon-fullscreen"></i>\r\n                  <span class="sr-only">{{\'toggle_fullscreen\' | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{\'edit_file\' | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n                <label class="radio bold">{{ singleSelection().model.fullPath() }}</label>\r\n                <span class="label label-warning" ng-show="apiMiddleware.apiHandler.inprocess">{{\'loading\' | translate}} ...</span>\r\n                <textarea class="form-control code" ng-model="singleSelection().tempModel.content" ng-show="!apiMiddleware.apiHandler.inprocess" autofocus="autofocus"></textarea>\r\n                <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{\'close\' | translate}}</button>\r\n              <button type="submit" class="btn btn-primary" ng-show="config.allowedActions.edit" ng-disabled="apiMiddleware.apiHandler.inprocess">{{\'edit\' | translate}}</button>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="newfolder">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n        <form ng-submit="createFolder()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{\'new_folder\' | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n              <label class="radio">{{\'folder_name\' | translate}}</label>\r\n              <input class="form-control" ng-model="singleSelection().tempModel.name" autofocus="autofocus">\r\n              <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"cancel" | translate}}</button>\r\n              <button type="submit" class="btn btn-primary" ng-disabled="apiMiddleware.apiHandler.inprocess">{{\'create\' | translate}}</button>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="uploadfile">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n        <form ng-submit="uploadFiles()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{"upload_files" | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n              <label class="radio">\r\n                {{"files_will_uploaded_to" | translate}} \r\n                <b>/{{fileNavigator.currentPath.join(\'/\')}}</b>\r\n              </label>\r\n              <button class="btn btn-default btn-block" ngf-select="$parent.addForUpload($files)" ngf-multiple="true">\r\n                {{"select_files" | translate}}\r\n              </button>\r\n              \r\n              <div class="upload-list">\r\n                <ul class="list-group">\r\n                  <li class="list-group-item" ng-repeat="(index, uploadFile) in $parent.uploadFileList">\r\n                    <button class="btn btn-sm btn-danger pull-right" ng-click="$parent.removeFromUpload(index)">\r\n                        &times;\r\n                    </button>\r\n                    <h5 class="list-group-item-heading">{{uploadFile.name}}</h5>\r\n                    <p class="list-group-item-text">{{uploadFile.size | humanReadableFileSize}}</p>\r\n                  </li>\r\n                </ul>\r\n                <div ng-show="apiMiddleware.apiHandler.inprocess">\r\n                  <em>{{"uploading" | translate}}... {{apiMiddleware.apiHandler.progress}}%</em>\r\n                  <div class="progress mb0">\r\n                    <div class="progress-bar active" role="progressbar" aria-valuenow="{{apiMiddleware.apiHandler.progress}}" aria-valuemin="0" aria-valuemax="100" style="width: {{apiMiddleware.apiHandler.progress}}%"></div>\r\n                  </div>\r\n                </div>\r\n              </div>\r\n              <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <div>\r\n                  <button type="button" class="btn btn-default" data-dismiss="modal">{{"cancel" | translate}}</button>\r\n                  <button type="submit" class="btn btn-primary" ng-disabled="!$parent.uploadFileList.length || apiMiddleware.apiHandler.inprocess">{{\'upload\' | translate}}</button>\r\n              </div>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="changepermissions">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n        <form ng-submit="changePermissions()">\r\n            <div class="modal-header">\r\n              <button type="button" class="close" data-dismiss="modal">\r\n                  <span aria-hidden="true">&times;</span>\r\n                  <span class="sr-only">{{"close" | translate}}</span>\r\n              </button>\r\n              <h4 class="modal-title">{{\'change_permissions\' | translate}}</h4>\r\n            </div>\r\n            <div class="modal-body">\r\n              <table class="table mb0">\r\n                  <thead>\r\n                      <tr>\r\n                          <th>{{\'permissions\' | translate}}</th>\r\n                          <th class="col-xs-1 text-center">{{\'read\' | translate}}</th>\r\n                          <th class="col-xs-1 text-center">{{\'write\' | translate}}</th>\r\n                          <th class="col-xs-1 text-center">{{\'exec\' | translate}}</th>\r\n                      </tr>\r\n                  </thead>\r\n                  <tbody>\r\n                      <tr ng-repeat="(permTypeKey, permTypeValue) in temp.tempModel.perms">\r\n                          <td>{{permTypeKey | translate}}</td>\r\n                          <td ng-repeat="(permKey, permValue) in permTypeValue" class="col-xs-1 text-center" ng-click="main()">\r\n                              <label class="col-xs-12">\r\n                                <input type="checkbox" ng-model="temp.tempModel.perms[permTypeKey][permKey]">\r\n                              </label>\r\n                          </td>\r\n                      </tr>\r\n                </tbody>\r\n              </table>\r\n              <div class="checkbox" ng-show="config.enablePermissionsRecursive && selectionHas(\'dir\')">\r\n                <label>\r\n                  <input type="checkbox" ng-model="temp.tempModel.recursive"> {{\'recursive\' | translate}}\r\n                </label>\r\n              </div>\r\n              <div class="clearfix mt10">\r\n                  <span class="label label-primary pull-left" ng-hide="temp.multiple">\r\n                    {{\'original\' | translate}}: \r\n                    {{temp.model.perms.toCode(selectionHas(\'dir\') ? \'d\':\'-\')}} \r\n                    ({{temp.model.perms.toOctal()}})\r\n                  </span>\r\n                  <span class="label label-primary pull-right">\r\n                    {{\'changes\' | translate}}: \r\n                    {{temp.tempModel.perms.toCode(selectionHas(\'dir\') ? \'d\':\'-\')}} \r\n                    ({{temp.tempModel.perms.toOctal()}})\r\n                  </span>\r\n              </div>\r\n              <div ng-include data-src="\'error-bar\'" class="clearfix"></div>\r\n            </div>\r\n            <div class="modal-footer">\r\n              <button type="button" class="btn btn-default" data-dismiss="modal">{{"cancel" | translate}}</button>\r\n              <button type="submit" class="btn btn-primary" ng-disabled="">{{\'change\' | translate}}</button>\r\n            </div>\r\n        </form>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<div class="modal animated fadeIn" id="selector" ng-controller="ModalFileManagerCtrl">\r\n  <div class="modal-dialog">\r\n    <div class="modal-content">\r\n      <div class="modal-header">\r\n        <button type="button" class="close" data-dismiss="modal">\r\n            <span aria-hidden="true">&times;</span>\r\n            <span class="sr-only">{{"close" | translate}}</span>\r\n        </button>\r\n        <h4 class="modal-title">{{"select_destination_folder" | translate}}</h4>\r\n      </div>\r\n      <div class="modal-body">\r\n        <div>\r\n            <div ng-include="config.tplPath + \'/current-folder-breadcrumb.html\'"></div>\r\n            <div ng-include="config.tplPath + \'/main-table-modal.html\'"></div>\r\n            <hr />\r\n            <button class="btn btn-sm btn-default" ng-click="selectCurrent()">\r\n                <i class="glyphicon"></i> {{"select_this" | translate}}\r\n            </button>\r\n        </div>\r\n      </div>\r\n      <div class="modal-footer">\r\n        <button type="button" class="btn btn-default" data-dismiss="modal" ng-disabled="apiMiddleware.apiHandler.inprocess">{{"close" | translate}}</button>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<script type="text/ng-template" id="path-selector">\r\n  <div class="panel panel-primary mt10 mb0">\r\n    <div class="panel-body">\r\n        <div class="detail-sources">\r\n          <div class="like-code mr5"><b>{{"Selection" | translate}}:</b>  \r\n            <span ng-include="\'selected-files-msg\'"></span>\r\n          </div>\r\n        </div>\r\n        <div class="detail-sources">\r\n          <div class="like-code mr5">\r\n            <b>{{"destination" | translate}}:</b> {{ getSelectedPath() }}\r\n          </div>\r\n          <a href="" class="label label-primary" ng-click="openNavigator(fileNavigator.currentPath)">\r\n            {{\'change\' | translate}}\r\n          </a>\r\n        </div>\r\n    </div>\r\n  </div>\r\n<\/script>\r\n\r\n<script type="text/ng-template" id="error-bar">\r\n  <div class="label label-danger error-msg pull-left animated fadeIn" ng-show="apiMiddleware.apiHandler.error">\r\n    <i class="glyphicon glyphicon-remove-circle"></i>\r\n    <span>{{apiMiddleware.apiHandler.error}}</span>\r\n  </div>\r\n<\/script>\r\n\r\n<script type="text/ng-template" id="selected-files-msg">\r\n  <span ng-show="temps.length == 1">\r\n    {{singleSelection().model.name}}\r\n  </span>\r\n  <span ng-show="temps.length > 1">\r\n    {{\'these_elements\' | translate:totalSelecteds()}}\r\n    <a href="" class="label label-primary" ng-click="showDetails = !showDetails">\r\n      {{showDetails ? \'-\' : \'+\'}} {{\'details\' | translate}}\r\n    </a>\r\n  </span>\r\n  <div ng-show="temps.length > 1 &amp;&amp; showDetails">\r\n    <ul class="selected-file-details">\r\n      <li ng-repeat="tempItem in temps">\r\n        <b>{{tempItem.model.name}}</b>\r\n      </li>\r\n    </ul>\r\n  </div>\r\n<\/script>\r\n'),e.put("src/templates/navbar.html",'<nav class="navbar navbar-inverse">\r\n    <div class="container-fluid">\r\n        <div class="row">\r\n            <div class="col-sm-9 col-md-10 hidden-xs">\r\n                <div ng-show="!config.breadcrumb">\r\n                    <a class="navbar-brand hidden-xs ng-binding" href="">angular-filemanager</a>\r\n                </div>\r\n                <div ng-include="config.tplPath + \'/current-folder-breadcrumb.html\'" ng-show="config.breadcrumb">\r\n                </div>\r\n            </div>\r\n            <div class="col-sm-3 col-md-2">\r\n                <div class="navbar-collapse">\r\n                    <div class="navbar-form navbar-right text-right">\r\n                        <div class="btn-group">\r\n                            <button class="btn btn-flat btn-sm dropdown-toggle" type="button" id="dropDownMenuLang" data-toggle="dropdown" aria-expanded="true">\r\n                                <i class="glyphicon glyphicon-search mr2"></i>\r\n                            </button>\r\n                            <div class="dropdown-menu animated fast fadeIn pull-right" role="menu" aria-labelledby="dropDownMenuLang">\r\n                                <input type="text" class="form-control" ng-show="config.searchForm" placeholder="{{\'search\' | translate}}..." ng-model="$parent.query">\r\n                            </div>\r\n                        </div>\r\n\r\n                        <button class="btn btn-flat btn-sm" ng-click="$parent.setTemplate(\'main-icons.html\')" ng-show="$parent.viewTemplate !==\'main-icons.html\'" title="{{\'icons\' | translate}}">\r\n                            <i class="glyphicon glyphicon-th-large"></i>\r\n                        </button>\r\n\r\n                        <button class="btn btn-flat btn-sm" ng-click="$parent.setTemplate(\'main-table.html\')" ng-show="$parent.viewTemplate !==\'main-table.html\'" title="{{\'list\' | translate}}">\r\n                            <i class="glyphicon glyphicon-th-list"></i>\r\n                        </button>\r\n\r\n                        <div class="btn-group">\r\n                            <button class="btn btn-flat btn-sm dropdown-toggle" type="button" id="dropDownMenuLang" data-toggle="dropdown" aria-expanded="true">\r\n                                <i class="glyphicon glyphicon-globe mr2"></i>\r\n                            </button>\r\n\r\n                            <ul class="dropdown-menu scrollable-menu animated fast fadeIn pull-right" role="menu" aria-labelledby="dropDownMenuLang">\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'en\')">{{"english" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'zh\')">{{"chinese" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'es\')">{{"spanish" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'pt\')">{{"portuguese" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'fr\')">{{"french" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'de\')">{{"german" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'he\')">{{"hebrew" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'sk\')">{{"slovak" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'ru\')">{{"russian" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'ua\')">{{"ukrainian" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'tr\')">{{"turkish" | translate}}</a></li>\r\n                                <li role="presentation"><a role="menuitem" tabindex="-1" href="" ng-click="changeLanguage(\'fa\')">{{"persian" | translate}}</a></li>\r\n                            </ul>\r\n                        </div>\r\n\r\n                        <div class="btn-group">\r\n                            <button class="btn btn-flat btn-sm dropdown-toggle" type="button" id="more" data-toggle="dropdown" aria-expanded="true">\r\n                                <i class="glyphicon glyphicon-option-vertical"></i>\r\n                            </button>\r\n\r\n                            <ul class="dropdown-menu scrollable-menu animated fast fadeIn pull-right" role="menu" aria-labelledby="more">\r\n                                <li role="presentation" ng-show="config.allowedActions.createFolder" ng-click="modal(\'newfolder\') && prepareNewFolder()">\r\n                                    <a href="#" role="menuitem" tabindex="-1">\r\n                                        <i class="glyphicon glyphicon-plus"></i> {{"new_folder" | translate}}\r\n                                    </a>\r\n                                </li>\r\n                                <li role="presentation" ng-show="config.allowedActions.upload" ng-click="modal(\'uploadfile\')">\r\n                                    <a href="#" role="menuitem" tabindex="-1">\r\n                                        <i class="glyphicon glyphicon-cloud-upload"></i> {{"upload_files" | translate}}\r\n                                    </a>\r\n                                </li>\r\n                            </ul>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</nav>'),e.put("src/templates/sidebar.html",'<ul class="nav nav-sidebar file-tree-root">\r\n    <li ng-repeat="item in fileNavigator.history" ng-include="\'folder-branch-item\'" ng-class="{\'active\': item.name == fileNavigator.currentPath.join(\'/\')}"></li>\r\n</ul>\r\n\r\n<script type="text/ng-template" id="folder-branch-item">\r\n    <a href="" ng-click="fileNavigator.folderClick(item.item)" class="animated fast fadeInDown">\r\n\r\n        <span class="point">\r\n            <i class="glyphicon glyphicon-chevron-down" ng-show="isInThisPath(item.name)"></i>\r\n            <i class="glyphicon glyphicon-chevron-right" ng-show="!isInThisPath(item.name)"></i>\r\n        </span>\r\n\r\n        <i class="glyphicon glyphicon-folder-open mr2" ng-show="isInThisPath(item.name)"></i>\r\n        <i class="glyphicon glyphicon-folder-close mr2" ng-show="!isInThisPath(item.name)"></i>\r\n        {{ (item.name.split(\'/\').pop() || \'/\') | strLimit : 30 }}\r\n    </a>\r\n    <ul class="nav nav-sidebar">\r\n        <li ng-repeat="item in item.nodes" ng-include="\'folder-branch-item\'" ng-class="{\'active\': item.name == fileNavigator.currentPath.join(\'/\')}"></li>\r\n    </ul>\r\n<\/script>'),e.put("src/templates/spinner.html",'<div class="spinner-wrapper col-xs-12">\r\n    <svg class="spinner-container" style="width:65px;height:65px" viewBox="0 0 44 44">\r\n        <circle class="path" cx="22" cy="22" r="20" fill="none" stroke-width="4"></circle>\r\n    </svg>\r\n</div>')}]),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,x=!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 T(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,l=s&&t.grouping.slice(),c=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),c&&0<e&&(p.maximumSignificantDigits=c),ne){var m;if(!x)(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=(c?e.toPrecision(c+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;(c&&v===c+1||!c&&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(_)),c&&(i=i.replace(/0*$/,""));var w=parseInt(a,10);0<w?i=i.length<=w?(r+=i+=T(w-i.length),""):(r+=i.slice(0,w),i.slice(w)):w<0&&(i=T(Math.abs(w)-r.length)+r+i,r="0"),c||((i=i.slice(0,f)).length<f&&(i+=T(f-i.length)),r.length<u&&(r=T(u-r.length)+r));var C,A="";if(s)for(g=r;g.length;)l.length&&(C=l.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 le={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 ce(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(!ce(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),l=ve({},this.format.defaults),t=this.asMilliseconds(),n=this.asMonths();"function"==typeof this.isValid&&!1===this.isValid()&&(n=t=0);var r=t<0,c=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(l,e):l.precision=e:l.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:/.+?/};l.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");l.duration=this;var s="function"==typeof l.template?l.template.apply(l):l.template,d=l.outputTypes,h=l.returnMomentTypes,p=l.largest,m=[];d||(ce(l.stopTrim)&&(l.stopTrim=l.stopTrim.join("")),l.stopTrim&&de(l.stopTrim.match(o),function(e){var t=a(e);"escape"!==t&&"general"!==t&&m.push(t)}));var g=ee.localeData();g||(g={}),de(ye(le),function(e){"function"!=typeof le[e]?g["_"+e]||(g["_"+e]=le[e]):g[e]||(g[e]=le[e])}),de(ye(g._durationTimeTemplates),function(e){s=s.replace("_"+e+"_",g._durationTimeTemplates[e])});var _=l.userLocale||ee.locale(),b=l.useLeftUnits,v=l.usePlural,y=l.precision,w=l.forceLength,C=l.useGrouping,A=l.trunc,S=l.useSignificantDigits&&0<y,x=S?l.precision:0,T=x,k=l.minValue,E=!1,D=l.maxValue,I=!1,P=l.useToLocaleString,M=l.groupingSeparator,$=l.decimalSeparator,O=l.grouping;P=P&&(te||ne);var R=l.trim;ce(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):c.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(l.duration.as(t))<k&&(E=!0),i&&null===w&&1<s.length&&(w=!0),c.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&&(x<=0?(e.rawValue=0,e.wholeValue=0,e.decimalValue=0):(n.maximumSignificantDigits=x,e.significantDigits=x)),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,x-e.wholeValue.toString().length):e.rawValue,e.wholeValue&&(x-=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)),x-=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,x=T,z=me(z=he(z,Z))),!d||I&&!l.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]),l=(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),c=!1,u={};de(g._durationLabelTypes,function(t){var e=fe(l,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),c=!0))}),v&&!c&&(l.sort(se),de(l,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",le)}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),x=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=c(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 l(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()}},l.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=c(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=c(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=c(this.flowObj.opts.query,this.fileObj,this,t);i=f(i||{},this.getParams());var a=c(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(c(this.flowObj.opts.headers,this.fileObj,this,t),function(e,t){this.xhr.setRequestHeader(t,e)},this),o}},r.evalOpts=c,r.extend=f,r.each=d,r.FlowFile=s,r.FlowChunk=l,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 l(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 c(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(l){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),l.cancel(o),e.preventDefault())}),e.bind("dragleave drop",function(e){l.cancel(o),o=l(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"]);
\ No newline at end of file
similarity index 73%
rename from public/styles/vendor.31358ad3.css
rename to public/styles/vendor.def00a0c.css
index 766e6e0..17ac62a 100644 (file)
@@ -4,7 +4,7 @@ table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;bor
  * (c) 2015 Adam Shaw
  */.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}body .fc{font-size:1em}.fc-unthemed .fc-divider,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff}.fc-unthemed .fc-divider,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666}.fc-unthemed .fc-today{background:#fcf8e3}.fc-highlight{background:#bce8f1;opacity:.3}.fc-bgevent{background:#8fdf82;opacity:.3}.fc-nonbusiness{background:#d7d7d7}.fc-icon{display:inline-block;width:1em;height:1em;line-height:1em;font-size:1em;text-align:center;overflow:hidden;font-family:"Courier New",Courier,monospace}.fc-icon:after{position:relative;margin:0 -1em}.fc-icon-left-single-arrow:after{content:"\02039";font-weight:700;font-size:200%;top:-7%;left:3%}.fc-icon-right-single-arrow:after{content:"\0203A";font-weight:700;font-size:200%;top:-7%;left:-3%}.fc-icon-left-double-arrow:after{content:"\000AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\000BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%;left:-2%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%;left:2%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\000D7";font-size:200%;top:6%}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;font-size:1em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:-.05em;margin:0 .2em;vertical-align:middle}.fc-state-default{background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{color:#333;background-color:#e6e6e6}.fc-state-hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;box-shadow:none}.fc-button-group{display:inline-block}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-popover .fc-header .fc-close{cursor:pointer}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-unthemed .fc-popover{border-width:1px;border-style:solid}.fc-unthemed .fc-popover .fc-header .fc-close{font-size:.9em;margin-top:2px}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}.fc-bg{bottom:0}.fc-bg table{height:100%}.fc table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{background:0 0;border-color:transparent;border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{overflow-y:scroll;overflow-x:hidden}.fc-scroller>*{position:relative;width:100%;overflow:hidden}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3a87ad;background-color:#3a87ad;font-weight:400}.fc-event,.fc-event:hover,.ui-widget .fc-event{color:#fff;text-decoration:none}.fc-event.fc-draggable,.fc-event[href]{cursor:pointer}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:3}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-h-event .fc-resizer{top:-1px;bottom:-1px;left:-1px;right:-1px;width:5px}.fc-ltr .fc-h-event .fc-start-resizer,.fc-ltr .fc-h-event .fc-start-resizer:after,.fc-ltr .fc-h-event .fc-start-resizer:before,.fc-rtl .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-end-resizer:after,.fc-rtl .fc-h-event .fc-end-resizer:before{right:auto;cursor:w-resize}.fc-ltr .fc-h-event .fc-end-resizer,.fc-ltr .fc-h-event .fc-end-resizer:after,.fc-ltr .fc-h-event .fc-end-resizer:before,.fc-rtl .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-start-resizer:after,.fc-rtl .fc-h-event .fc-start-resizer:before{left:auto;cursor:e-resize}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}.fc-day-grid-event .fc-time{font-weight:700}.fc-day-grid-event .fc-resizer{left:-3px;right:-3px;width:7px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc-limited{display:none}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-toolbar{text-align:center;margin-bottom:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc-toolbar .fc-center{display:inline-block}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar button{position:relative}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-top:1px;padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid{overflow:hidden}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:0 2px}.fc-basic-view td.fc-day-number,.fc-basic-view td.fc-week-number span{padding-top:2px;padding-bottom:2px}.fc-basic-view .fc-week-number{text-align:center}.fc-basic-view .fc-week-number span{display:inline-block;min-width:1.25em}.fc-ltr .fc-basic-view .fc-day-number{text-align:right}.fc-rtl .fc-basic-view .fc-day-number{text-align:left}.fc-day-number.fc-other-month{opacity:.3}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-top:1px;padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.ui-widget td.fc-axis{font-weight:400}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-bgevent-skeleton,.fc-time-grid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-time-grid .fc-bgevent-skeleton{z-index:3}.fc-time-grid .fc-highlight-skeleton{z-index:4}.fc-time-grid .fc-content-skeleton{z-index:5}.fc-time-grid .fc-helper-skeleton{z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-slats .ui-widget-content{background:0 0}.fc-time-grid .fc-highlight-container{position:relative}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-time-grid .fc-bgevent-container,.fc-time-grid .fc-event-container{position:relative}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\000A0-\000A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event .fc-resizer:after{content:"="}.angular-ui-tree-empty{border:1px dashed #bbb;min-height:100px;background-color:#e5e5e5;background-image:-webkit-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),-webkit-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-image:-moz-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),-moz-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-image:linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-size:60px 60px;background-position:0 0,30px 30px}.angular-ui-tree-nodes{position:relative;margin:0;padding:0;list-style:none}.angular-ui-tree-nodes .angular-ui-tree-nodes{padding-left:20px}.angular-ui-tree-node,.angular-ui-tree-placeholder{position:relative;margin:0;padding:0;min-height:20px;line-height:20px}.angular-ui-tree-hidden{display:none}.angular-ui-tree-placeholder{margin:5px 0;padding:0;min-height:30px}.angular-ui-tree-handle{cursor:move;text-decoration:none;font-weight:700;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;min-height:20px;line-height:20px}.angular-ui-tree-drag{position:absolute;pointer-events:none;z-index:999;opacity:.8}.hljs{display:block;overflow-x:auto;padding:.5em;background:#f0f0f0;-webkit-text-size-adjust:none}.hljs,.hljs-subst,.hljs-tag .hljs-title,.nginx .hljs-title{color:#000}.apache .hljs-cbracket,.apache .hljs-tag,.asciidoc .hljs-header,.bash .hljs-variable,.coffeescript .hljs-attribute,.django .hljs-variable,.erlang_repl .hljs-function_or_atom,.haml .hljs-symbol,.hljs-addition,.hljs-constant,.hljs-flow,.hljs-name,.hljs-parent,.hljs-pragma,.hljs-preprocessor,.hljs-rule .hljs-value,.hljs-stream,.hljs-string,.hljs-tag .hljs-value,.hljs-template_tag,.hljs-title,.markdown .hljs-header,.pf .hljs-variable,.ruby .hljs-symbol,.ruby .hljs-symbol .hljs-string,.smalltalk .hljs-class,.tex .hljs-command,.tex .hljs-special,.tp .hljs-variable{color:#800}.asciidoc .hljs-blockquote,.diff .hljs-header,.hljs-annotation,.hljs-chunk,.hljs-comment,.markdown .hljs-blockquote,.smartquote{color:#888}.asciidoc .hljs-bullet,.asciidoc .hljs-link_url,.go .hljs-constant,.hljs-change,.hljs-date,.hljs-hexcolor,.hljs-literal,.hljs-number,.hljs-regexp,.lasso .hljs-variable,.makefile .hljs-variable,.markdown .hljs-bullet,.markdown .hljs-link_url,.smalltalk .hljs-char,.smalltalk .hljs-symbol{color:#080}.apache .hljs-sqbracket,.asciidoc .hljs-attribute,.asciidoc .hljs-link_label,.clojure .hljs-attribute,.coffeescript .hljs-property,.erlang_repl .hljs-reserved,.haml .hljs-bullet,.hljs-array,.hljs-attr_selector,.hljs-decorator,.hljs-deletion,.hljs-doctype,.hljs-envvar,.hljs-filter .hljs-argument,.hljs-important,.hljs-label,.hljs-localvars,.hljs-phony,.hljs-pi,.hljs-prompt,.hljs-pseudo,.hljs-shebang,.lasso .hljs-attribute,.markdown .hljs-link_label,.nginx .hljs-built_in,.ruby .hljs-string,.tex .hljs-formula,.vhdl .hljs-attribute{color:#88f}.apache .hljs-tag,.asciidoc .hljs-strong,.bash .hljs-variable,.css .hljs-tag,.hljs-built_in,.hljs-doctag,.hljs-id,.hljs-keyword,.hljs-request,.hljs-status,.hljs-title,.hljs-type,.hljs-typename,.hljs-winutils,.markdown .hljs-strong,.pf .hljs-variable,.smalltalk .hljs-class,.tex .hljs-command,.tp .hljs-data,.tp .hljs-io{font-weight:700}.asciidoc .hljs-emphasis,.markdown .hljs-emphasis,.tp .hljs-units{font-style:italic}.nginx .hljs-built_in{font-weight:400}.coffeescript .javascript,.javascript .xml,.lasso .markup,.tex .hljs-formula,.xml .css,.xml .hljs-cdata,.xml .javascript,.xml .vbscript{opacity:.5}.moment-picker{position:relative;display:inline-block}.moment-picker .moment-picker-contents{cursor:pointer}.moment-picker .moment-picker-container{color:#404040;min-width:15em;background:#fff;padding:4px;border:1px solid #f0f3f4;border-radius:4px;position:absolute;top:100%;margin-top:4px;margin-left:-.5em;box-shadow:0 2px 4px rgba(0,0,0,.075);z-index:5}.moment-picker .moment-picker-container:after,.moment-picker .moment-picker-container:before{content:'';display:block;width:0;height:0;border:8px solid transparent;border-top:none;position:absolute;top:-9px;left:15px}.moment-picker .moment-picker-container:before{border-bottom-color:#f0f3f4;border-width:9px}.moment-picker .moment-picker-container:after{border-bottom-color:#fff;margin-top:1px;margin-left:1px}.moment-picker table{border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed}.moment-picker th{font-weight:700}.moment-picker th:first-child,.moment-picker th:last-child{width:2em}.moment-picker td,.moment-picker th{padding:0;text-align:center;min-width:2em;height:2em;text-shadow:0 1px 0 rgba(255,255,255,.9);cursor:pointer;border-radius:4px}.moment-picker td:hover,.moment-picker th:hover{background:#fafbfb;background-image:-webkit-linear-gradient(#f0f3f4,#fafbfb);background-image:-moz-linear-gradient(#f0f3f4,#fafbfb);background-image:-ms-linear-gradient(#f0f3f4,#fafbfb);background-image:-o-linear-gradient(#f0f3f4,#fafbfb);background-image:linear-gradient(#f0f3f4,#fafbfb)}.moment-picker td.selected{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3);border-color:#3ca0dd;background:#45b1e8;background-image:-webkit-linear-gradient(#45b1e8,#3097de);background-image:-moz-linear-gradient(#45b1e8,#3097de);background-image:-ms-linear-gradient(#45b1e8,#3097de);background-image:-o-linear-gradient(#45b1e8,#3097de);background-image:linear-gradient(#45b1e8,#3097de)}.moment-picker td.disabled,.moment-picker td.disabled:hover,.moment-picker th.disabled,.moment-picker th.disabled:hover{color:#abbbc7;background:0 0;cursor:default}.moment-picker .year-view td{height:3.4em}.moment-picker .month-view .moment-picker-specific-views th{background:0 0;cursor:default}.moment-picker .month-view td{width:2.1428571429em}.moment-picker .day-view td,.moment-picker .hour-view td{height:2.3333333333em}.moment-picker .minute-view td{height:1.8em}.ps-container{-ms-touch-action:auto;touch-action:auto;overflow:hidden!important;-ms-overflow-style:none}@supports (-ms-overflow-style:none){.ps-container{overflow:auto!important}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps-container{overflow:auto!important}}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block;background-color:transparent}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999;height:11px}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999;width:11px}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;bottom:0;height:15px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,-webkit-border-radius .2s ease-in-out;transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,-webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out;-moz-transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out,-moz-border-radius .2s ease-in-out;transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out;transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out,-webkit-border-radius .2s ease-in-out,-moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps-container>.ps-scrollbar-x-rail:active>.ps-scrollbar-x,.ps-container>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{height:11px}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;right:0;width:15px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,-webkit-border-radius .2s ease-in-out;transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,-webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out;-moz-transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out,-moz-border-radius .2s ease-in-out;transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out;transition:background-color .2s linear,height .2s linear,width .2s ease-in-out,border-radius .2s ease-in-out,-webkit-border-radius .2s ease-in-out,-moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps-container>.ps-scrollbar-y-rail:active>.ps-scrollbar-y,.ps-container>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{width:11px}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999;height:11px}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999;width:11px}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999}md-backdrop.md-edit-dialog-backdrop{z-index:80}md-edit-dialog{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:fixed;z-index:81;background-color:#f9f9f9;border-radius:2px;cursor:default}md-edit-dialog>.md-content{padding:16px 24px 0}md-edit-dialog>.md-content .md-title{color:rgba(0,0,0,.87);margin-bottom:8px}md-edit-dialog>.md-content md-input-container{margin:0;font-size:13px}md-edit-dialog>.md-content md-input-container input{float:none}md-edit-dialog>.md-content md-input-container .md-errors-spacer{min-height:auto;min-width:auto;color:rgba(0,0,0,.54)}md-edit-dialog>.md-content md-input-container .md-errors-spacer .md-char-counter{padding:5px 2px 5px 0}md-edit-dialog>.md-content md-input-container [ng-message]{padding:5px 0 5px 2px}md-edit-dialog>.md-actions{margin:0 16px 8px}md-edit-dialog>.md-actions .md-button{margin:0;min-width:initial}md-edit-dialog>.md-actions .md-button+.md-button{margin-left:8px}.md-table-pagination{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;box-sizing:border-box;padding:0 24px;font-size:12px;color:rgba(0,0,0,.54);border-top:1px rgba(0,0,0,.12) solid}.md-table-pagination md-select{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;min-width:64px}.md-table-pagination md-select:not([disabled]):focus .md-select-value{color:rgba(0,0,0,.54)}.md-table-pagination md-select .md-select-value{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.md-table-pagination md-select .md-select-value span.md-select-icon{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;margin-right:-6px!important}.md-table-pagination md-select .md-select-value span.md-select-icon:after{top:initial;-webkit-transform:scaleY(.5) scaleX(1);transform:scaleY(.5) scaleX(1)}.md-table-pagination>*{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:56px}.md-table-pagination>.buttons:not(:first-child),.md-table-pagination>.limit-select:not(:first-child){margin-left:32px}.md-table-pagination>.buttons{margin-right:-16px}.md-table-pagination>.buttons>.md-button.md-icon-button{margin:0}.md-table-pagination>.buttons>.label+.md-button.md-icon-button{margin-left:20px}md-select.md-table-select{margin:0}md-select.md-table-select>.md-select-value{padding:0;min-width:0;min-height:24px;border-bottom:0!important}md-select.md-table-select>.md-select-value>span{display:block;height:auto;-webkit-transform:none!important;transform:none!important}md-select.md-table-select>.md-select-value>span>.md-text{display:inherit;height:inherit;-webkit-transform:inherit;transform:inherit}md-select.md-table-select>.md-select-value>span.md-select-icon{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:24px;margin:0}md-select.md-table-select>.md-select-value>span.md-select-icon:after{top:initial}.md-select-menu-container.md-pagination-select,.md-select-menu-container.md-table-select{margin-left:-2px;border-radius:2px}.md-select-menu-container.md-pagination-select md-content,.md-select-menu-container.md-pagination-select md-select-menu,.md-select-menu-container.md-table-select md-content,.md-select-menu-container.md-table-select md-select-menu{border-radius:inherit}.md-select-menu-container.md-pagination-select md-content,.md-select-menu-container.md-table-select md-content{padding:0}.md-select-menu-container.md-table-select .md-text{font-size:13px}.md-select-menu-container.md-pagination-select .md-text{font-size:12px}md-toolbar.md-table-toolbar{box-shadow:none}md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default,md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default{background-color:#fff;color:rgba(0,0,0,.87)}md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default .md-button,md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default .md-button{color:rgba(0,0,0,.87)}@media only screen and (max-width:959px) and (min-width:0) and (orientation:landscape){md-toolbar.md-table-toolbar .md-toolbar-tools{height:64px;max-height:initial}}md-toolbar.md-table-toolbar .md-toolbar-tools{padding:0 24px}md-toolbar.md-table-toolbar .md-toolbar-tools md-icon{color:rgba(0,0,0,.54)}md-toolbar.md-table-toolbar .md-toolbar-tools>.md-button.md-icon-button{margin:0}md-toolbar.md-table-toolbar .md-toolbar-tools>.md-button.md-icon-button:first-child{margin-left:-12px}md-toolbar.md-table-toolbar .md-toolbar-tools>.md-button.md-icon-button:last-child{margin-right:-12px}md-card>md-table-container:first-child,md-card>md-toolbar.md-table-toolbar:first-child{border-top-left-radius:2px;border-top-right-radius:2px}md-card>md-table-container:last-child,md-card>md-toolbar.md-table-toolbar:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}md-table-container{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.md-table{width:100%;border-spacing:0;overflow:hidden}table.md-table thead.md-head>tr.md-row{height:56px}table.md-table tbody.md-body>tr.md-row,table.md-table tfoot.md-foot>tr.md-row{height:48px}table.md-table thead.md-head+.md-table-progress md-progress-linear{top:-3px}table.md-table .md-table-progress th{padding:0}table.md-table .md-table-progress th md-progress-linear{height:0;transition:opacity 1s}table.md-table .md-table-progress th md-progress-linear.ng-hide{opacity:0}table.md-table .md-table-progress th md-progress-linear>.md-container{height:3px;top:0;transition:none}table.md-table .md-table-progress th md-progress-linear>.md-container>.md-bar{height:3px}table.md-table th.md-column{color:rgba(0,0,0,.54);font-size:12px;font-weight:700;white-space:nowrap}table.md-table th.md-column.md-sort{cursor:pointer}table.md-table th.md-column md-icon{height:16px;width:16px;font-size:16px!important;line-height:16px!important}table.md-table th.md-column md-icon.md-sort-icon{color:rgba(0,0,0,.26);opacity:0;transition:-webkit-transform .25s,opacity .25s;transition:transform .25s,opacity .25s}table.md-table th.md-column md-icon.md-sort-icon.md-asc{-webkit-transform:rotate(0);transform:rotate(0)}table.md-table th.md-column md-icon.md-sort-icon.md-desc{-webkit-transform:rotate(180deg);transform:rotate(180deg)}table.md-table th.md-column md-icon:not(:first-child){margin-left:8px}table.md-table th.md-column md-icon:not(:last-child){margin-right:8px}table.md-table th.md-column.md-active,table.md-table th.md-column.md-active md-icon{color:rgba(0,0,0,.87)}table.md-table th.md-column.md-active md-icon.md-sort-icon,table.md-table th.md-column:hover md-icon.md-sort-icon{opacity:1}table.md-table tr.md-row[data-ng-repeat].ng-leave,table.md-table tr.md-row[ng-repeat].ng-leave,table.md-table tr.md-row[ng\:repeat].ng-leave,table.md-table tr.md-row[x-ng-repeat].ng-leave{display:none}table.md-table.md-row-select tbody.md-body>tr.md-row{transition:background-color .2s}table.md-table.md-row-select tbody.md-body>tr.md-row:not([disabled]):hover{background-color:#eee!important}table.md-table.md-row-select tbody.md-body>tr.md-row.md-selected{background-color:#f5f5f5}table.md-table.md-row-select td.md-cell:first-child,table.md-table.md-row-select th.md-column:first-child{width:20px;padding:0 0 0 24px}table.md-table.md-row-select td.md-cell:nth-child(2),table.md-table.md-row-select th.md-column:nth-child(2){padding:0 24px}table.md-table.md-row-select td.md-cell:nth-child(n+3):nth-last-child(n+2),table.md-table.md-row-select th.md-column:nth-child(n+3):nth-last-child(n+2){padding:0 56px 0 0}table.md-table:not(.md-row-select) td.md-cell:first-child,table.md-table:not(.md-row-select) th.md-column:first-child{padding:0 24px}table.md-table:not(.md-row-select) td.md-cell:nth-child(n+2):nth-last-child(n+2),table.md-table:not(.md-row-select) th.md-column:nth-child(n+2):nth-last-child(n+2){padding:0 56px 0 0}table.md-table td.md-cell,table.md-table th.md-column{vertical-align:middle;text-align:left}table.md-table td.md-cell>*,table.md-table th.md-column>*{vertical-align:middle}table.md-table td.md-cell:last-child,table.md-table th.md-column:last-child{padding:0 24px 0 0}table.md-table td.md-cell.md-clickable,table.md-table th.md-column.md-clickable{cursor:pointer}table.md-table td.md-cell.md-clickable:focus,table.md-table th.md-column.md-clickable:focus{outline:0}table.md-table td.md-cell.md-numeric,table.md-table th.md-column.md-numeric{text-align:right}table.md-table td.md-cell md-checkbox,table.md-table th.md-column md-checkbox{margin:0;width:20px}table.md-table td.md-cell{color:rgba(0,0,0,.87);font-size:13px;border-top:1px rgba(0,0,0,.12) solid}table.md-table td.md-cell.md-numeric md-select{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}table.md-table td.md-cell.md-numeric md-select .md-select-value{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}table.md-table td.md-cell.md-placeholder{color:rgba(0,0,0,.26)}table.md-table td.md-cell md-select>.md-select-value>span.md-select-icon{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;color:rgba(0,0,0,.54);width:18px;text-align:right}table.md-table td.md-cell md-select>.md-select-value>span.md-select-icon:after{-webkit-transform:scaleY(.4) scaleX(.8);transform:scaleY(.4) scaleX(.8)}/*!
  * angular-toasty
- */@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(data:font/ttf;base64,AAEAAAASAQAABAAgR0RFRgUwBPIAAHGoAAAATEdQT1PO9uRJAABx9AAADQ5HU1VClCaeUgAAfwQAAACIT1MvMqCnsaYAAGkIAAAAYGNtYXDigyFaAABqUAAAAzhjdnQgJEEG5QAAcCAAAABMZnBnbWf0XKsAAG2IAAABvGdhc3AACAATAABxnAAAAAxnbHlmCBgu+gAAASwAAGImaGRteAQC+OIAAGloAAAA6GhlYWT4RqsOAABlNAAAADZoaGVhCroGfQAAaOQAAAAkaG10eIFaUZ8AAGVsAAADdmxvY2E6/CGoAABjdAAAAb5tYXhwAw4C+QAAY1QAAAAgbmFtZRBvLKkAAHBsAAABEHBvc3T/bQBkAABxfAAAACBwcmVwdKCP7AAAb0QAAADbAAUAZAAAAygFsAADAAYACQAMAA8AcbIMEBEREjmwDBCwANCwDBCwBtCwDBCwCdCwDBCwDdAAsABFWLACLxuxAhw+WbAARViwAC8bsQAQPlmyBAIAERI5sgUCABESObIHAgAREjmyCAIAERI5sQoM9LIMAgAREjmyDQIAERI5sAIQsQ4M9DAxISERIQMRAQERAQMhATUBIQMo/TwCxDb+7v66AQzkAgP+/gEC/f0FsPqkBQf9fQJ3+xECeP1eAl6IAl4AAgCg//UBewWwAAMADAAvALAARViwAi8bsQIcPlmwAEVYsAsvG7ELED5ZsgYFCitYIdgb9FmyAQYCERI5MDEBIwMzAzQ2MhYUBiImAVunDcLJN2w4OGw3AZsEFfqtLT09Wjs7AAIAiAQSAiMGAAAEAAkAGQCwAy+yAgoDERI5sAIvsAfQsAMQsAjQMDEBAyMTMwUDIxMzARUebwGMAQ4ebwGMBXj+mgHuiP6aAe4AAgB3AAAE0wWwABsAHwCPALAARViwDC8bsQwcPlmwAEVYsBAvG7EQHD5ZsABFWLACLxuxAhA+WbAARViwGi8bsRoQPlmyHQwCERI5fLAdLxiyAAMKK1gh2Bv0WbAE0LAdELAG0LAdELAL0LALL7IIAworWCHYG/RZsAsQsA7QsAsQsBLQsAgQsBTQsB0QsBbQsAAQsBjQsAgQsB7QMDEBIQMjEyM1IRMhNSETMwMhEzMDMxUjAzMVIwMjAyETIQL9/vhQj1DvAQlF/v4BHVKPUgEIUpBSzOdF4ftQkJ4BCEX++AGa/mYBmokBYosBoP5gAaD+YIv+non+ZgIjAWIAAAEAbv8wBBEGnAArAGYAsABFWLAJLxuxCRw+WbAARViwIi8bsSIQPlmyAiIJERI5sAkQsAzQsAkQsBDQsAkQshMBCitYIdgb9FmwAhCyGQEKK1gh2Bv0WbAiELAf0LAiELAm0LAiELIpAQorWCHYG/RZMDEBNCYnJiY1NDY3NTMVFhYVIzQmIyIGFRQWBBYWFRQGBxUjNSYmNTMUFjMyNgNYgZnVw7+nlai7uIZyd36FATGrUcu3lLrTuZKGg5YBd1x+M0HRoaTSFNvcF+zNjaZ7bmZ5Y3eeaqnOE7+/EefGi5Z+AAUAaf/rBYMFxQANABoAJgA0ADgAeACwAEVYsAMvG7EDHD5ZsABFWLAjLxuxIxA+WbADELAK0LAKL7IRBAorWCHYG/RZsAMQshgECitYIdgb9FmwIxCwHdCwHS+wIxCyKgQKK1gh2Bv0WbAdELIxBAorWCHYG/RZsjUjAxESObA1L7I3AyMREjmwNy8wMRM0NjMyFhUVFAYjIiY1FxQWMzI2NTU0JiIGFQE0NiAWFRUUBiAmNRcUFjMyNjU1NCYjIgYVBScBF2mng4Wlp4GCqopYSkdXVpRWAjunAQaop/78qopYSkhWV0lHWf4HaQLHaQSYg6qriEeEp6eLB05lYlVJTmZmUvzRg6moi0eDqaeLBk9lY1VKT2RjVPNCBHJCAAMAZf/sBPMFxAAeACcAMwCFALAARViwCS8bsQkcPlmwAEVYsBwvG7EcED5ZsABFWLAYLxuxGBA+WbIiHAkREjmyKgkcERI5sgMiKhESObIQKiIREjmyEQkcERI5shMcCRESObIZHAkREjmyFhEZERI5sBwQsh8BCitYIdgb9FmyIR8RERI5sAkQsjEBCitYIdgb9FkwMRM0NjcmJjU0NjMyFhUUBgcHATY1MxQHFyMnBgYjIiQFMjcBBwYVFBYDFBc3NjY1NCYjIgZldaVhQsSolsRZb2sBRESne9DeYUrHZ9X+/gHXk3r+nSGnmSJ2dkQyZExSYAGHabB1dpBHpryvhViVUk/+fYKf/6j5c0JF4ktwAakYe4J2jgPlYJBTMFc+Q1lvAAEAZwQhAP0GAAAEABAAsAMvsgIFAxESObACLzAxEwMjEzP9FYEBlQWR/pAB3wABAIX+KgKVBmsAEQAJALAOL7AELzAxEzQSEjcXBgIDBxATFhcHJicChXnwgSaSuwkBjVV1JoV57AJP4gGgAVRGenD+NP7jVf5+/uSqYHFKrgFUAAABACb+KgI3BmsAEQAJALAOL7AELzAxARQCAgcnNhITNTQCAic3FhISAjd18YQnmrsCWJ1iJ4TvdwJF3/5n/qZJcXYB8QEvINIBaQEeUHFJ/qr+ZAABABwCYQNVBbAADgAgALAARViwBC8bsQQcPlmwANAZsAAvGLAJ0BmwCS8YMDEBJTcFAzMDJRcFEwcDAycBSv7SLgEuCZkKASku/s3GfLq0fQPXWpdwAVj+o26YW/7xXgEg/udbAAABAE4AkgQ0BLYACwAaALAJL7AA0LAJELIGAQorWCHYG/RZsAPQMDEBIRUhESMRITUhETMCngGW/mq6/moBlroDDa/+NAHMrwGpAAEAHf7eATQA2wAIABcAsAkvsgQFCitYIdgb9FmwANCwAC8wMRMnNjc1MxUUBoZpXgS1Y/7eSIOLp5FlygAAAQAlAh8CDQK2AAMAEQCwAi+yAQEKK1gh2Bv0WTAxASE1IQIN/hgB6AIflwABAJD/9QF2ANEACQAbALAARViwBy8bsQcQPlmyAgUKK1gh2Bv0WTAxNzQ2MhYVFAYiJpA5cjs7cjlhMEBAMC4+PgABABL/gwMQBbAAAwATALAAL7AARViwAi8bsQIcPlkwMRcjATOxnwJgnn0GLQAAAgBz/+wECgXEAA0AGwA5ALAARViwCi8bsQocPlmwAEVYsAMvG7EDED5ZsAoQshEBCitYIdgb9FmwAxCyGAEKK1gh2Bv0WTAxARACIyICAzUQEjMyEhMnNCYjIgYHERQWMzI2NwQK3uzp4ATe7eveA7mEj46CAomLiYUDAm3+u/7EATUBM/cBQQE4/tP+xg3r19be/tjs4dTkAAEAqgAAAtkFtwAGADkAsABFWLAFLxuxBRw+WbAARViwAC8bsQAQPlmyBAAFERI5sAQvsgMBCitYIdgb9FmyAgMFERI5MDEhIxEFNSUzAtm6/osCEh0E0YmoxwAAAQBdAAAEMwXEABcATQCwAEVYsBAvG7EQHD5ZsABFWLAALxuxABA+WbIXAQorWCHYG/RZsALQsgMQFxESObAQELIJAQorWCHYG/RZsBAQsAzQshUXEBESOTAxISE1ATY2NTQmIyIGFSM0JDMyFhUUAQEhBDP8RgH4cFWKc4qZuQED2cvs/u7+egLbhQIwf59VcpKdjMn41bHX/tf+WQABAF7/7AP5BcQAJgB4ALAARViwDS8bsQ0cPlmwAEVYsBkvG7EZED5ZsgANGRESObAAL7LPAAFdsp8AAXGyLwABXbJfAAFysA0QsgYBCitYIdgb9FmwDRCwCdCwABCyJgEKK1gh2Bv0WbITJgAREjmwGRCwHNCwGRCyHwEKK1gh2Bv0WTAxATM2NjUQIyIGFSM0NjMyFhUUBgcWFhUUBCAkNTMUFjMyNjU0JicjAYaLg5b/eI+5/cPO6ntqeIP/AP5m/v+6ln6GjpyTiwMyAoZyAQCJca3l2sJfsiwmsH/E5t62c4qMg3+IAgACADUAAARQBbAACgAOAEkAsABFWLAJLxuxCRw+WbAARViwBC8bsQQQPlmyAQkEERI5sAEvsgIBCitYIdgb9FmwBtCwARCwC9CyCAYLERI5sg0JBBESOTAxATMVIxEjESE1ATMBIREHA4bKyrr9aQKMxf2BAcUWAemX/q4BUm0D8fw5AsooAAEAmv/sBC0FsAAdAGEAsABFWLABLxuxARw+WbAARViwDS8bsQ0QPlmwARCyBAEKK1gh2Bv0WbIHDQEREjmwBy+yGgEKK1gh2Bv0WbIFBxoREjmwDRCwEdCwDRCyFAEKK1gh2Bv0WbAHELAd0DAxExMhFSEDNjMyEhUUAiMiJiczFhYzMjY1NCYjIgcHzkoC6v2zLGuIx+rz2sH0Ea8RkHaBk5+EeUUxAtoC1qv+cz/++eDh/v3WvX1/sJuSsTUoAAIAhP/sBBwFsQAUACEATgCwAEVYsAAvG7EAHD5ZsABFWLANLxuxDRA+WbAAELIBAQorWCHYG/RZsgcNABESObAHL7IVAQorWCHYG/RZsA0QshwBCitYIdgb9FkwMQEVIwYEBzYzMhIVFAIjIgA1NRAAJQMiBgcVFBYzMjY1NCYDTyLY/wAUc8e+4/XO0f78AVcBU9JfoB+ieX2PkQWxnQT44YT+9NTh/vIBQf1HAZIBqQX9cHJWRLTcuJWWuQABAE0AAAQlBbAABgAyALAARViwBS8bsQUcPlmwAEVYsAEvG7EBED5ZsAUQsgMBCitYIdgb9FmyAAMFERI5MDEBASMBITUhBCX9pcICWfzsA9gFSPq4BRiYAAADAHD/7AQOBcQAFwAhACsAYQCwAEVYsBUvG7EVHD5ZsABFWLAJLxuxCRA+WbInCRUREjmwJy+yzycBXbIaAQorWCHYG/RZsgMaJxESObIPJxoREjmwCRCyHwEKK1gh2Bv0WbAVELIiAQorWCHYG/RZMDEBFAYHFhYVFAYjIiY1NDY3JiY1NDYzMhYDNCYiBhQWMzI2ASIGFRQWMjY0JgPsc2Jyhf/Q0v2BcmFw7MHA7Zeb+peTg4KU/upth4XehYoENG2qMDG8d73g4bx2vjEwqmy42Nj8oXqamPiOjwQah3RviYnejAAAAgBk//8D+AXEABcAJABYALAARViwCy8bsQscPlmwAEVYsBMvG7ETED5ZsgMTCxESObADL7IAAwsREjmwExCyFAEKK1gh2Bv0WbADELIYAQorWCHYG/RZsAsQsh8BCitYIdgb9FkwMQEGBiMiJiY1NDY2MzISERUQAAUjNTM2NiUyNjc1NCYjIgYVFBYDPjqhYH67Zm/MiNj5/rD+rSQn5fb+7l2dJJ55epSPAoBFVHzhiJLqfP69/uk2/lf+eQWcBOf6clRKtuS7mZXBAP//AIb/9QFtBEQAJgAS9gABBwAS//cDcwAQALAARViwDS8bsQ0YPlkwMf//ACn+3gFVBEQAJwAS/98DcwEGABAMAAAQALAARViwAy8bsQMYPlkwMQABAEgAwwN6BEoABgAWALAARViwBS8bsQUYPlmwAtCwAi8wMQEFFQE1ARUBCAJy/M4DMgKE/cQBe5IBesQAAAIAmAGPA9oDzwADAAcAJQCwBy+wA9CwAy+yAAEKK1gh2Bv0WbAHELIEAQorWCHYG/RZMDEBITUhESE1IQPa/L4DQvy+A0IDLqH9wKAAAAEAhgDEA9wESwAGABYAsABFWLACLxuxAhg+WbAF0LAFLzAxAQE1ARUBNQMb/WsDVvyqAooBA77+hpL+hcAAAgBL//UDdgXEABgAIQBRALAARViwEC8bsRAcPlmwAEVYsCAvG7EgED5ZshsFCitYIdgb9FmyABsQERI5sgQQABESObAQELIJAQorWCHYG/RZsBAQsAzQshUAEBESOTAxATY2Nzc2NTQmIyIGFSM2NjMyFhUUBwcGFQM0NjIWFAYiJgFlAjJNg1RuaWZ8uQLjtr3Tom1JwTdsODhsNwGad4pUh19taXdsW6LHy7GvqmxRmP7DLT09Wjs7AAACAGr+OwbWBZcANQBCAGgAsDIvsABFWLAILxuxCBA+WbAD0LIPMggREjmwDy+yBQgPERI5sAgQsjkCCitYIdgb9FmwFdCwMhCyGwIKK1gh2Bv0WbAIELAq0LAqL7IjAgorWCHYG/RZsA8QskACCitYIdgb9FkwMQEGAiMiJwYGIyImNzYSNjMyFhcDBjMyNjcSACEiBAIHBhIEMzI2NxcGBiMiJAITEhIkMzIEEgEGFjMyNjc3EyYjIgYGygzYtbs1NotKjpITD3m/aVGAUDQTk3GMBhP+uf6yyf7ItAsMkAEn0Vq1PCU+zWn6/pizDAzeAXzv+QFkrvvyDlFYPG8kAS44QHWZAfby/uioVVPozaUBA5QrP/3W5+C0AYUBmMf+iPb4/pPBLCNzJzLhAacBGwETAbfv4P5a/pCOmGZfCQH3He4AAAIAHAAABR0FsAAHAAoARgCwAEVYsAQvG7EEHD5ZsABFWLACLxuxAhA+WbAARViwBi8bsQYQPlmyCQQCERI5sAkvsgABCitYIdgb9FmyCgQCERI5MDEBIQMjATMBIwEhAwPN/Z6JxgIsqAItxf1NAe/4AXz+hAWw+lACGgKpAAMAqQAABIgFsAAOABYAHwBVALAARViwAS8bsQEcPlmwAEVYsAAvG7EAED5ZshcAARESObAXL7IPAQorWCHYG/RZsggPFxESObAAELIQAQorWCHYG/RZsAEQsh8BCitYIdgb9FkwMTMRITIWFRQGBxYWFRQGIwERITI2NRAhJSEyNjU0JiMhqQHc7e90ZHaJ/uj+xwE9hpv+4v7AASJ+l4yP/uQFsMTAZp0rIbmAxOACqf30i3oBB5p+bHhtAAABAHf/7ATYBcQAHABFALAARViwCy8bsQscPlmwAEVYsAMvG7EDED5ZsAsQsA/QsAsQshIBCitYIdgb9FmwAxCyGQEKK1gh2Bv0WbADELAc0DAxAQYEIyAAETU0EiQzMgAXIyYmIyICFRUUEjMyNjcE2Bv+4e7+/v7JkQEKr+gBGBfBGaeWuNHGsqCrHAHO5/sBcgE2jMsBNKX+/eWunP7w+43t/uiRtAACAKkAAATGBbAACwAVADkAsABFWLABLxuxARw+WbAARViwAC8bsQAQPlmwARCyDAEKK1gh2Bv0WbAAELINAQorWCHYG/RZMDEzESEyBBIXFRQCBAcDETMyEjU1NAInqQGbvgEknwGf/tnE08re9+nWBbCo/srJXc7+yqYCBRL7iwEU/1X4ARMCAAABAKkAAARGBbAACwBOALAARViwBi8bsQYcPlmwAEVYsAQvG7EEED5ZsgsEBhESObALL7IAAQorWCHYG/RZsAQQsgIBCitYIdgb9FmwBhCyCAEKK1gh2Bv0WTAxASERIRUhESEVIREhA+D9iQLd/GMDk/0tAncCof38nQWwnv4sAAEAqQAABC8FsAAJAEAAsABFWLAELxuxBBw+WbAARViwAi8bsQIQPlmyCQIEERI5sAkvsgABCitYIdgb9FmwBBCyBgEKK1gh2Bv0WTAxASERIxEhFSERIQPM/Z3AA4b9OgJjAoP9fQWwnv4OAAEAev/sBNwFxAAfAGIAsABFWLALLxuxCxw+WbAARViwAy8bsQMQPlmwCxCwD9CwCxCyEQEKK1gh2Bv0WbADELIYAQorWCHYG/RZsh4DCxESObAeL7QPHh8eAl20Px5PHgJdsh0BCitYIdgb9FkwMSUGBCMiJAInNRAAITIEFyMCISICAxUUEjMyNjcRITUhBNxK/vewsv7slwIBMwEW5AEWH8A2/t7BxwHgv2yiNf6vAhC/ammnATTLfwFJAWrp1gEh/vH+/3f1/t8wOQFHnAABAKkAAAUIBbAACwBVALAARViwBi8bsQYcPlmwAEVYsAovG7EKHD5ZsABFWLAALxuxABA+WbAARViwBC8bsQQQPlmwABCwCdCwCS+ynwkBcrIvCQFdsgIBCitYIdgb9FkwMSEjESERIxEzESERMwUIwf0iwMAC3sECof1fBbD9jgJyAAABALcAAAF3BbAAAwAdALAARViwAi8bsQIcPlmwAEVYsAAvG7EAED5ZMDEhIxEzAXfAwAWwAAABADX/7APMBbAADwAuALAARViwAC8bsQAcPlmwAEVYsAUvG7EFED5ZsAnQsAUQsgwBCitYIdgb9FkwMQEzERQGIyImNTMUFjMyNjcDC8H70dnywImCd5MBBbD7+dHs3sh9jJaHAAABAKkAAAUFBbAACwB0ALAARViwBS8bsQUcPlmwAEVYsAcvG7EHHD5ZsABFWLACLxuxAhA+WbAARViwCy8bsQsQPlmyAAIFERI5QBFKAFoAagB6AIoAmgCqALoACF2yOQABXbIGBQIREjlAEzYGRgZWBmYGdgaGBpYGpga2BgldMDEBBxEjETMRATMBASMCG7LAwAKH6P3DAmrmAqW5/hQFsP0wAtD9ffzTAAEAqQAABBwFsAAFACgAsABFWLAELxuxBBw+WbAARViwAi8bsQIQPlmyAAEKK1gh2Bv0WTAxJSEVIREzAWoCsvyNwZ2dBbAAAAEAqQAABlIFsAAOAFkAsABFWLAALxuxABw+WbAARViwAi8bsQIcPlmwAEVYsAQvG7EEED5ZsABFWLAILxuxCBA+WbAARViwDC8bsQwQPlmyAQAEERI5sgcABBESObIKAAQREjkwMQkCMxEjERMBIwETESMRAaEB3AHc+cAS/iKT/iMTwAWw+1wEpPpQAjcCZPtlBJj9n/3JBbAAAAEAqQAABQgFsAAJAEyyAQoLERI5ALAARViwBS8bsQUcPlmwAEVYsAgvG7EIHD5ZsABFWLAALxuxABA+WbAARViwAy8bsQMQPlmyAgUAERI5sgcFABESOTAxISMBESMRMwERMwUIwf0jwcEC378EYvueBbD7mQRnAAIAdv/sBQkFxAARAB8AOQCwAEVYsA0vG7ENHD5ZsABFWLAELxuxBBA+WbANELIVAQorWCHYG/RZsAQQshwBCitYIdgb9FkwMQEUAgQjIiQCJzU0EiQzMgQSFScQAiMiAgcVFBIzMhI3BQmQ/viwrP72kwKSAQusrwELkL/Qu7bRA9O5uswDAqnW/sGoqQE5zmnSAUKrqf6/1QIBAwEV/uv2a/v+4QEP/QAAAgCpAAAEwAWwAAoAEwBNsgoUFRESObAKELAM0ACwAEVYsAMvG7EDHD5ZsABFWLABLxuxARA+WbILAwEREjmwCy+yAAEKK1gh2Bv0WbADELISAQorWCHYG/RZMDEBESMRITIEFRQEIyUhMjY1NCYnIQFpwAIZ7wEP/vf3/qkBWZqkpI/+nAI6/cYFsPTJ1OWdkYmCnAMAAgBt/woFBgXEABUAIgBNsggjJBESObAIELAZ0ACwAEVYsBEvG7ERHD5ZsABFWLAILxuxCBA+WbIDCBEREjmwERCyGQEKK1gh2Bv0WbAIELIgAQorWCHYG/RZMDEBFAIHBQclBiMiJAInNTQSJDMyBBIVJxACIyICBxUUEiASNwUBhnkBBIP+zUhQrP72kwKSAQussAELkMDNvrXRA9EBdMwDAqnT/s9WzHn0EqkBOc5p0gFCq6r+wdUBAQEBF/7r9mv6/uABD/0AAAIAqAAABMkFsAAOABcAYbIFGBkREjmwBRCwFtAAsABFWLAELxuxBBw+WbAARViwAi8bsQIQPlmwAEVYsA0vG7ENED5ZshAEAhESObAQL7IAAQorWCHYG/RZsgsABBESObAEELIWAQorWCHYG/RZMDEBIREjESEyBBUUBgcBFSMBITI2NTQmJyECv/6qwQHi9gEJk4MBVs79bgEnj6mhmP7aAk39swWw4NaIyjL9lgwC6pR8h5ABAAABAFD/7ARyBcQAJgBhsgAnKBESOQCwAEVYsAYvG7EGHD5ZsABFWLAaLxuxGhA+WbAGELAL0LAGELIOAQorWCHYG/RZsiYaBhESObAmELIUAQorWCHYG/RZsBoQsB/QsBoQsiIBCitYIdgb9FkwMQEmJjU0JDMyFhYVIzQmIyIGFRQWBBYWFRQEIyIkJjUzFBYzMjY0JgJW9+EBE9yW64HBqJmOn5cBa81j/uznlv78jcHDo5iilgKJR8+YrOF0zHmEl31vWXtme6RvsdVzyH+EmXzWdQAAAQAxAAAElwWwAAcALgCwAEVYsAYvG7EGHD5ZsABFWLACLxuxAhA+WbAGELIAAQorWCHYG/RZsATQMDEBIREjESE1IQSX/iy//i0EZgUS+u4FEp4AAQCM/+wEqgWwABIAPLIFExQREjkAsABFWLAALxuxABw+WbAARViwCS8bsQkcPlmwAEVYsAUvG7EFED5Zsg4BCitYIdgb9FkwMQERBgAHByIAJxEzERQWMzI2NREEqgH+/9wz7/7kAr6uoaOtBbD8Is7++hACAQLiA+D8Jp6vrp4D2wAAAQAcAAAE/QWwAAYAOLIABwgREjkAsABFWLABLxuxARw+WbAARViwBS8bsQUcPlmwAEVYsAMvG7EDED5ZsgABAxESOTAxJQEzASMBMwKLAaDS/eSq/eXR/wSx+lAFsAAAAQA9AAAG7QWwABIAWQCwAEVYsAMvG7EDHD5ZsABFWLAILxuxCBw+WbAARViwES8bsREcPlmwAEVYsAovG7EKED5ZsABFWLAPLxuxDxA+WbIBAwoREjmyBgMKERI5sg0DChESOTAxARc3ATMBFzcTMwEjAScHASMBMwHjHCkBIKIBGSgf4sH+n6/+1BcX/smv/qDAAcvArQP4/AiwxAPk+lAEJW9v+9sFsAABADkAAATOBbAACwBrALAARViwAS8bsQEcPlmwAEVYsAovG7EKHD5ZsABFWLAELxuxBBA+WbAARViwBy8bsQcQPlmyAAEEERI5QAmGAJYApgC2AARdsgYBBBESOUAJiQaZBqkGuQYEXbIDAAYREjmyCQYAERI5MDEBATMBASMBASMBATMChAFd4v40Adfk/pr+mOMB2P4z4QOCAi79Lv0iAjj9yALeAtIAAAEADwAABLsFsAAIADEAsABFWLABLxuxARw+WbAARViwBy8bsQccPlmwAEVYsAQvG7EEED5ZsgABBBESOTAxAQEzAREjEQEzAmUBfNr+CsD+CtwC1QLb/G/94QIfA5EAAAEAVgAABHoFsAAJAEQAsABFWLAHLxuxBxw+WbAARViwAi8bsQIQPlmyAAEKK1gh2Bv0WbIEAAIREjmwBxCyBQEKK1gh2Bv0WbIJBQcREjkwMSUhFSE1ASE1IRUBOQNB+9wDHvzvA/ednZAEgp6NAAABAJL+yAILBoAABwAiALAEL7AHL7IAAQorWCHYG/RZsAQQsgMBCitYIdgb9FkwMQEjETMVIREhAgu/v/6HAXkF6Pl4mAe4AAABACj/gwM4BbAAAwATALACL7AARViwAC8bsQAcPlkwMRMzASMosAJgsAWw+dMAAQAJ/sgBgwaAAAcAJQCwAi+wAS+wAhCyBQEKK1gh2Bv0WbABELIGAQorWCHYG/RZMDETIREhNTMRIwkBev6GwcEGgPhImAaIAAABAEAC2QMUBbAABgAnsgAHCBESOQCwAEVYsAMvG7EDHD5ZsADQsgEHAxESObABL7AF0DAxAQMjATMBIwGqvqwBK38BKqsEu/4eAtf9KQABAAT/aQOYAAAAAwAbALAARViwAy8bsQMQPlmyAAEKK1gh2Bv0WTAxBSE1IQOY/GwDlJeXAAABADkE2AHaBf4AAwAjALABL7IPAQFdsADQGbAALxiwARCwAtCwAi+0DwIfAgJdMDEBIwEzAdqf/v7fBNgBJgAAAgBt/+wD6gROAB4AKAB5shcpKhESObAXELAg0ACwAEVYsBcvG7EXGD5ZsABFWLAELxuxBBA+WbAARViwAC8bsQAQPlmyAhcEERI5sgsXBBESObALL7AXELIPAQorWCHYG/RZshILFxESObAEELIfAQorWCHYG/RZsAsQsiMBCitYIdgb9FkwMSEmJwYjIiY1NCQzMzU0JiMiBhUjNDY2MzIWFxEUFxUlMjY3NSMgFRQWAygQCoGzoM0BAem0dHFjhrpzxXa71AQm/gtXnCOR/qx0IFKGtYupu1Vhc2RHUZdYu6T+DpVYEI1aSN7HV2IAAgCM/+wEIAYAAA4AGQBkshIaGxESObASELAD0ACwCC+wAEVYsAwvG7EMGD5ZsABFWLADLxuxAxA+WbAARViwBi8bsQYQPlmyBQgDERI5sgoMAxESObAMELISAQorWCHYG/RZsAMQshcBCitYIdgb9FkwMQEUAiMiJwcjETMRNiASESc0JiMiBxEWMzI2BCDkwM1wCaq5cAGK4bmSibdQVbSFlAIR+P7TkX0GAP3Di/7W/v0Fvc6q/iyqzgABAFz/7APsBE4AHQBJshAeHxESOQCwAEVYsBAvG7EQGD5ZsABFWLAILxuxCBA+WbIAAQorWCHYG/RZsAgQsAPQsBAQsBTQsBAQshcBCitYIdgb9FkwMSUyNjczDgIjIgARNTQ2NjMyFhcjJiYjIgYVFRQWAj5jlAivBXbFbt3++3TZlLbxCK8Ij2mNm5qDeFpdqGQBJwEAH572iNquaYfLwCO7ygAAAgBf/+wD8AYAAA8AGgBkshgbHBESObAYELAD0ACwBi+wAEVYsAMvG7EDGD5ZsABFWLAMLxuxDBA+WbAARViwCC8bsQgQPlmyBQMMERI5sgoDDBESObAMELITAQorWCHYG/RZsAMQshgBCitYIdgb9FkwMRM0EjMyFxEzESMnBiMiAjUXFBYzMjcRJiMiBl/sv75vuaoJb8a87bmYhrBRU6yImAIm+QEvggI0+gB0iAE0+Ae40J4B8ZnSAAACAF3/7APzBE4AFQAdAGmyCB4fERI5sAgQsBbQALAARViwCC8bsQgYPlmwAEVYsAAvG7EAED5ZshoIABESObAaL7S/Gs8aAl2yDAEKK1gh2Bv0WbAAELIQAQorWCHYG/RZshMIABESObAIELIWAQorWCHYG/RZMDEFIgA1NTQ2NjMyEhEVIRYWMzI2NxcGASIGByE1JiYCTdz+7HvdgdPq/SMEs4piiDNxiP7ZcJgSAh4IiBQBIfIiof2P/ur+/U2gxVBCWNEDyqOTDo2bAAEAPAAAAsoGFQAVAGOyDxYXERI5ALAARViwCC8bsQgePlmwAEVYsAMvG7EDGD5ZsABFWLARLxuxERg+WbAARViwAC8bsQAQPlmwAxCyAQEKK1gh2Bv0WbAIELINAQorWCHYG/RZsAEQsBPQsBTQMDEzESM1MzU0NjMyFwcmIyIGFRUzFSMR56uruqpAPwovNVpi5+cDq49vrr4RlglpYnKP/FUAAgBg/lYD8gROABkAJACDsiIlJhESObAiELAL0ACwAEVYsAMvG7EDGD5ZsABFWLAGLxuxBhg+WbAARViwCy8bsQsSPlmwAEVYsBcvG7EXED5ZsgUDFxESObIPFwsREjmwCxCyEQEKK1gh2Bv0WbIVAxcREjmwFxCyHQEKK1gh2Bv0WbADELIiAQorWCHYG/RZMDETNBIzMhc3MxEUBiMiJic3FjMyNjU1BiMiAjcUFjMyNxEmIyIGYOrBxm8JqfnSdeA7YHesh5dvwL7rupaHr1JVqoeYAib9ASuMePvg0vJkV2+TmIpdgAEy87fRnwHum9IAAAEAjAAAA98GAAARAEmyChITERI5ALAQL7AARViwAi8bsQIYPlmwAEVYsAUvG7EFED5ZsABFWLAOLxuxDhA+WbIAAgUREjmwAhCyCgEKK1gh2Bv0WTAxATYzIBMRIxEmJiMiBgcRIxEzAUV7xQFXA7kBaW9aiCa5uQO3l/59/TUCzHVwYE78/QYAAAIAjQAAAWgFxAADAAwAPrIGDQ4REjmwBhCwAdAAsABFWLACLxuxAhg+WbAARViwAC8bsQAQPlmwAhCwCtCwCi+yBgUKK1gh2Bv0WTAxISMRMwM0NjIWFAYiJgFVubnIN2w4OGw3BDoBHy0+Plo8PAAC/7/+SwFZBcQADAAWAEmyEBcYERI5sBAQsADQALAARViwDC8bsQwYPlmwAEVYsAMvG7EDEj5ZsggBCitYIdgb9FmwDBCwFdCwFS+yEAUKK1gh2Bv0WTAxAREQISInNRYzMjY1EQM0NjMyFhQGIiYBS/7lPTQgND5BEzc1Njg4bDYEOvtJ/sgSlAhDUwS7AR8sPz5aPDwAAAEAjQAABAwGAAAMAHUAsABFWLAELxuxBB4+WbAARViwCC8bsQgYPlmwAEVYsAIvG7ECED5ZsABFWLALLxuxCxA+WbIACAIREjlAFToASgBaAGoAegCKAJoAqgC6AMoACl2yBggCERI5QBU2BkYGVgZmBnYGhgaWBqYGtgbGBgpdMDEBBxEjETMRNwEzAQEjAbp0ubljAVHh/lsB1tkB9Xn+hAYA/F93AWT+PP2KAAEAnAAAAVUGAAADAB0AsABFWLACLxuxAh4+WbAARViwAC8bsQAQPlkwMSEjETMBVbm5BgAAAAEAiwAABngETgAdAHeyBB4fERI5ALAARViwAy8bsQMYPlmwAEVYsAgvG7EIGD5ZsABFWLAALxuxABg+WbAARViwCy8bsQsQPlmwAEVYsBQvG7EUED5ZsABFWLAbLxuxGxA+WbIBCAsREjmyBQgLERI5sAgQshABCitYIdgb9FmwGNAwMQEXNjMyFzY2MyATESMRNCYjIgYHESMRNCMiBxEjEQE6BXfK41I2rXYBZAa5an1niAu657ZDuQQ6eIyuTmD+h/0rAsp0c3to/TICxeyb/OoEOgABAIwAAAPfBE4AEQBTsgsSExESOQCwAEVYsAMvG7EDGD5ZsABFWLAALxuxABg+WbAARViwBi8bsQYQPlmwAEVYsA8vG7EPED5ZsgEDBhESObADELILAQorWCHYG/RZMDEBFzYzIBMRIxEmJiMiBgcRIxEBOwZ8yAFXA7kBaW9aiCa5BDqInP59/TUCzHVwYE78/QQ6AAACAFv/7AQ0BE4ADwAbAEOyDBwdERI5sAwQsBPQALAARViwBC8bsQQYPlmwAEVYsAwvG7EMED5ZshMBCitYIdgb9FmwBBCyGQEKK1gh2Bv0WTAxEzQ2NjMyABUVFAYGIyIANRcUFjMyNjU0JiMiBlt934/dARF54ZLc/u+6p4yNpqmMiagCJ5/+iv7O/g2e+4wBMvwJtNrdx7Ld2gACAIz+YAQeBE4ADwAaAG6yExscERI5sBMQsAzQALAARViwDC8bsQwYPlmwAEVYsAkvG7EJGD5ZsABFWLAGLxuxBhI+WbAARViwAy8bsQMQPlmyBQwDERI5sgoMAxESObAMELITAQorWCHYG/RZsAMQshgBCitYIdgb9FkwMQEUAiMiJxEjETMXNjMyEhEnNCYjIgcRFjMyNgQe4sHFcbmpCXHJw+O5nIioVFOrhZ0CEff+0n399wXaeIz+2v76BLfUlf37lNMAAAIAX/5gA+8ETgAPABoAa7IYGxwREjmwGBCwA9AAsABFWLADLxuxAxg+WbAARViwBi8bsQYYPlmwAEVYsAgvG7EIEj5ZsABFWLAMLxuxDBA+WbIFAwwREjmyCgMMERI5shMBCitYIdgb9FmwAxCyGAEKK1gh2Bv0WTAxEzQSMzIXNzMRIxEGIyICNRcUFjMyNxEmIyIGX+rFwG8IqrlwusTpuZ2FpVdYooaeAib/ASmBbfomAgR4ATH8CLrUkgISj9UAAQCMAAAClwROAA0ARrIEDg8REjkAsABFWLALLxuxCxg+WbAARViwCC8bsQgYPlmwAEVYsAUvG7EFED5ZsAsQsgIBCitYIdgb9FmyCQsFERI5MDEBJiMiBxEjETMXNjMyFwKXKjG2Qbm0A1unNhwDlAeb/QAEOn2RDgABAF//7AO7BE4AJgBhsgknKBESOQCwAEVYsAkvG7EJGD5ZsABFWLAcLxuxHBA+WbIDHAkREjmwCRCwDdCwCRCyEAEKK1gh2Bv0WbADELIVAQorWCHYG/RZsBwQsCHQsBwQsiQBCitYIdgb9FkwMQE0JiQmJjU0NjMyFhUjNCYjIgYVFBYEFhYVFAYjIiYmNTMWFjMyNgMCcf7npU/hr7jluoFiZXJqARWsU+i5gshxuQWLcml/AR9LUzxUdFCFuL6UTG5YR0NEPlZ5V5GvXKVgXW1VAAEACf/sAlYFQAAVAF+yDhYXERI5ALAARViwAS8bsQEYPlmwAEVYsBMvG7ETGD5ZsABFWLANLxuxDRA+WbABELAA0LAAL7ABELIDAQorWCHYG/RZsA0QsggBCitYIdgb9FmwAxCwEdCwEtAwMQERMxUjERQWMzI3FQYjIiY1ESM1MxEBh8rKNkEgOElFfH7FxQVA/vqP/WFBQQyWFJaKAp+PAQYAAQCI/+wD3AQ6ABAAU7IKERIREjkAsABFWLAGLxuxBhg+WbAARViwDS8bsQ0YPlmwAEVYsAIvG7ECED5ZsABFWLAQLxuxEBA+WbIADQIREjmwAhCyCgEKK1gh2Bv0WTAxJQYjIiYnETMRFDMyNxEzESMDKGzRrbUBucjURrmwa3/JxQLA/UX2ngMT+8YAAAEAIQAAA7oEOgAGADiyAAcIERI5ALAARViwAS8bsQEYPlmwAEVYsAUvG7EFGD5ZsABFWLADLxuxAxA+WbIABQMREjkwMSUBMwEjATMB8QEMvf58jf54vfsDP/vGBDoAAAEAKwAABdMEOgAMAGCyBQ0OERI5ALAARViwAS8bsQEYPlmwAEVYsAgvG7EIGD5ZsABFWLALLxuxCxg+WbAARViwAy8bsQMQPlmwAEVYsAYvG7EGED5ZsgALAxESObIFCwMREjmyCgsDERI5MDElEzMBIwEBIwEzExMzBErQuf7Flv75/wCW/sa41fyV/wM7+8YDNPzMBDr81gMqAAEAKQAAA8oEOgALAFMAsABFWLABLxuxARg+WbAARViwCi8bsQoYPlmwAEVYsAQvG7EEED5ZsABFWLAHLxuxBxA+WbIACgQREjmyBgoEERI5sgMABhESObIJBgAREjkwMQETMwEBIwMDIwEBMwH38Nj+ngFt1vr61wFt/p7WAq8Bi/3p/d0Blf5rAiMCFwABABb+SwOwBDoADwBJsgAQERESOQCwAEVYsAEvG7EBGD5ZsABFWLAOLxuxDhg+WbAARViwBS8bsQUSPlmyAA4FERI5sgkBCitYIdgb9FmwABCwDdAwMQETMwECIycnNRcyNjc3ATMB7vzG/k1l3CNFMl5pIin+fsoBDwMr+x/+8gMNlgRMZW4ELgABAFgAAAOzBDoACQBEALAARViwBy8bsQcYPlmwAEVYsAIvG7ECED5ZsgABCitYIdgb9FmyBAACERI5sAcQsgUBCitYIdgb9FmyCQUHERI5MDElIRUhNQEhNSEVAToCefylAlX9tAM0l5eIAxmZgwAAAQBA/pICngY9ABgAMbITGRoREjkAsA0vsAAvsgcNABESObAHL7IfBwFdsgYDCitYIdgb9FmyEwYHERI5MDEBJiY1NTQjNTI1NTY2NxcGERUUBxYVFRIXAnixs9TUAq+zJtGnpwPO/pIy5bzH85Hy0LfhM3ND/ubK41la5c7+7UIAAAEAr/7yAUQFsAADABMAsAAvsABFWLACLxuxAhw+WTAxASMRMwFElZX+8ga+AAABABP+kgJyBj0AGAAxsgUZGhESOQCwCy+wGC+yEQsYERI5sBEvsh8RAV2yEgMKK1gh2Bv0WbIFEhEREjkwMRc2EzU0NyY1NRAnNxYWFxUUMxUiFRUUBgcTywe1tdEmsbIB1NS1r/tBAQrc51RS6csBGkNzMuG50u+R88q84jIAAAEAgwGSBO8DIgAXAEKyERgZERI5ALAARViwDy8bsQ8WPlmwANCwDxCwFNCwFC+yAwEKK1gh2Bv0WbAPELIIAQorWCHYG/RZsAMQsAvQMDEBFAYjIi4CIyIGFQc0NjMyFhYXFzI2NQTvu4lIgKlKKk5UobiLTIywQB1MXwMJntk1lCRrXgKgzkChCgJ0XwACAIv+mAFmBE0AAwAMADKyBg0OERI5sAYQsADQALACL7AARViwCy8bsQsYPlmyBgUKK1gh2Bv0WbIBAgYREjkwMRMzEyMTFAYiJjQ2MhaqqA3CyTdsODhsNwKs++wFTC0+Plo8PAABAGn/CwP5BSYAIQBSsgAiIxESOQCwAEVYsBQvG7EUGD5ZsABFWLAKLxuxChA+WbAH0LIAAQorWCHYG/RZsAoQsAPQsBQQsBHQsBQQsBjQsBQQshsBCitYIdgb9FkwMSUyNjczBgYHFSM1JgI1NTQSNzUzFRYWFyMmJiMiBhUVFBYCSmSUCK8GxpC5s8jKsbmWwAavCI9pjZubg3lZfska6eoiARzcI9QBHSHi3xfUlmmHy8Aju8oAAQBbAAAEaAXEACEAfLIcIiMREjkAsABFWLAULxuxFBw+WbAARViwBS8bsQUQPlmyHxQFERI5sB8vsl8fAXKyjx8BcbK/HwFdsgABCitYIdgb9FmwBRCyAwEKK1gh2Bv0WbAH0LAI0LAAELAN0LAfELAP0LAUELAY0LAUELIbAQorWCHYG/RZMDEBFxQHIQchNTM2Njc1JyM1MwM0NjMyFhUjNCYjIgYVEyEVAcEIPgLdAfv4TSgyAgiloAn1yL7ev39vaYIJAT8CbtyaW52dCYNgCN2dAQTH7tSxa3yaff78nQAAAgBp/+UFWwTxABsAKgA/sgIrLBESObACELAn0ACwAEVYsAIvG7ECED5ZsBDQsBAvsAIQsh8BCitYIdgb9FmwEBCyJwEKK1gh2Bv0WTAxJQYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVFAcXBwEUFhYyNjY1NCYmIyIGBgRPn9HPn4aCi2hwk4KTnsPEn5WEl25mj4T8YHPE4sRxccVwccRzcISCiIeNnMrOo5eIlnh5mImao8vEn5CIAnt71Hp703t603l41AAAAQAfAAAErQWwABYAawCwAEVYsBYvG7EWHD5ZsABFWLABLxuxARw+WbAARViwDC8bsQwQPlmyDxMDK7IADBYREjm0DxMfEwJdsBMQsAPQsBMQshICCitYIdgb9FmwBtCwDxCwB9CwDxCyDgIKK1gh2Bv0WbAK0DAxAQEzASEVIRUhFSERIxEhNSE1ITUhATMCZgFs2/5eATj+gAGA/oDB/oYBev6GATn+XtwDDgKi/TB9pXz+vgFCfKV9AtAAAAIAk/7yAU0FsAADAAcAGACwAC+wAEVYsAYvG7EGHD5ZsgUBAyswMRMRMxERIxEzk7q6uv7yAxf86QPIAvYAAgBa/hEEeQXEADQARACAsiNFRhESObAjELA10ACwCC+wAEVYsCMvG7EjHD5ZshYIIxESObAWELI/AQorWCHYG/RZsgIWPxESObAIELAO0LAIELIRAQorWCHYG/RZsjAjCBESObAwELI3AQorWCHYG/RZsh03MBESObAjELAn0LAjELIqAQorWCHYG/RZMDEBFAcWFhUUBCMiJicmNTcUFjMyNjU0JicuAjU0NyYmNTQkMzIEFSM0JiMiBhUUFhYEHgIlJicGBhUUFhYEFzY2NTQmBHm6RUj+/ORwyUaLurSciKaO0bbAXbZCRwEL3ugBBLmoi46hOIcBH6lxOv3hWktQSzaFARwsTlSLAa+9VTGIZKjHODlxzQKCl3VgWWk+MG+bb7pYMYhkpsjizX2bc2JFUEFQSGGBqxgbE2VFRlBCUhEUZUVYbQAAAgBmBPAC7wXFAAgAEQAdALAHL7ICBQorWCHYG/RZsAvQsAcQsBDQsBAvMDETNDYyFhQGIiYlNDYyFhQGIiZmN2w4OGw3Aa43bDg4bDcFWy09PVo8PCstPj5aPDwAAAMAW//rBeYFxAAbACoAOQCVsic6OxESObAnELAD0LAnELA20ACwAEVYsC4vG7EuHD5ZsABFWLA2LxuxNhA+WbIDNi4REjmwAy+0DwMfAwJdsgouNhESObAKL7QAChAKAl2yDgoDERI5shECCitYIdgb9FmwAxCyGAIKK1gh2Bv0WbIbAwoREjmwNhCyIAQKK1gh2Bv0WbAuELInBAorWCHYG/RZMDEBFAYjIiY1NTQ2MzIWFSM0JiMiBhUVFBYzMjY1JRQSBCAkEjU0AiQjIgQCBzQSJCAEEhUUAgQjIiQCBF+tnp29v5ugrJJfW15sbF5cXf0BoAETAUABEqCe/u2hoP7sn3O7AUsBgAFKu7T+tcbF/rW2AlWZodO2brDTpJVjVYp7cXiKVGWErP7bpqYBJayqASKnpf7cqsoBWsfH/qbKxf6o0c8BWAAAAgCTArMDDwXEABsAJQBssg4mJxESObAOELAd0ACwAEVYsBUvG7EVHD5ZsgQmFRESObAEL7AA0LICBBUREjmyCwQVERI5sAsvsBUQsg4DCitYIdgb9FmyEQsVERI5sAQQshwDCitYIdgb9FmwCxCyIAQKK1gh2Bv0WTAxASYnBiMiJjU0NjMzNTQjIgYVJzQ2MzIWFREUFyUyNjc1IwYGFRQCagwGTIB3gqesbHxFT6GsiYWaGv6kK1gccFNZAsEiJlZ8Z294NIc2Mwxngo+G/sRhUXsoG44BPzNe//8AZgCXA2QDswAmAJr6/gAHAJoBRP/+AAEAfwF3A74DIAAFABoAsAQvsAHQsAEvsAQQsgIBCitYIdgb9FkwMQEjESE1IQO+uv17Az8BdwEIoQAEAFr/6wXlBcQADgAeADQAPQCpsjY+PxESObA2ELAL0LA2ELAT0LA2ELAj0ACwAEVYsAMvG7EDHD5ZsABFWLALLxuxCxA+WbITBAorWCHYG/RZsAMQshsECitYIdgb9FmyIAsDERI5sCAvsiIDCxESObAiL7QAIhAiAl2yNSAiERI5sDUvsr81AV20ADUQNQJdsh8CCitYIdgb9FmyKB81ERI5sCAQsC/QsC8vsCIQsj0CCitYIdgb9FkwMRM0EiQgBBIVFAIEIyIkAjcUEgQzMiQSNTQCJCMiBAIFESMRITIWFRQHFhcVFBcVIyY0JyYnJzM2NjU0JiMjWrsBSwGAAUq7tP61xsX+tbZzoAEToKEBFJ2d/uyhoP7snwHAjQEUmamAegERkQ4DEHOwnEhYTmSKAtnKAVrHx/6mysX+qNHPAVjHrP7bpqkBIqyrASGnpf7c9f6uA1GDfXtBMpo9ViYQJLkRYASAAkI2ST0AAAEAeAUhA0IFsAADABEAsAEvsgIDCitYIdgb9FkwMQEhNSEDQv02AsoFIY8AAgCCA8ACfAXEAAsAFgAvALAARViwAy8bsQMcPlmwDNCwDC+yCQIKK1gh2Bv0WbADELISAgorWCHYG/RZMDETNDYzMhYVFAYjIiYXMjY1NCYjIgYUFoKVamiTk2hplv82Sko2N0tLBMBonJtpapaWFkc5OktPbEoAAgBhAAAD9QTzAAsADwBGALAJL7AARViwDS8bsQ0QPlmwCRCwANCwCRCyBgEKK1gh2Bv0WbAD0LANELIOAQorWCHYG/RZsgUOBhESObQLBRsFAl0wMQEhFSERIxEhNSERMwEhNSECiQFs/pSn/n8BgacBQfy9A0MDVpf+YgGelwGd+w2YAAABAEICmwKrBbsAFgBUsggXGBESOQCwAEVYsA4vG7EOHD5ZsABFWLAALxuxABQ+WbIWAgorWCHYG/RZsALQsgMOFhESObAOELIIAgorWCHYG/RZsA4QsAvQshQWDhESOTAxASE1ATY1NCYjIgYVIzQ2IBYVFA8CIQKr/akBLG1APEtHnacBCJprVLABjwKbbAEaZkUxPUw5cpR/bmhrT5EAAQA+Ao8CmgW6ACYAibIgJygREjkAsABFWLAOLxuxDhw+WbAARViwGS8bsRkUPlmyABkOERI5sAAvtm8AfwCPAANdsj8AAXG2DwAfAC8AA12yXwABcrAOELIHAgorWCHYG/RZsgoOGRESObAAELImBAorWCHYG/RZshQmABESObIdGQ4REjmwGRCyIAIKK1gh2Bv0WTAxATMyNjU0JiMiBhUjNDYzMhYVFAYHFhUUBiMiJjUzFBYzMjY1NCcjAQlUSkg/RjlLnaN8iZxGQpWqiISmnk9DRkmcWARlPTAtOjMpYnt5aDdbGSmPan1+ay08PDNxAgAAAQB7BNgCHAX+AAMAIwCwAi+yDwIBXbAA0LAAL7QPAB8AAl2wAhCwA9AZsAMvGDAxATMBIwE84P70lQX+/toAAAEAmv5gA+4EOgASAFCyDRMUERI5ALAARViwAC8bsQAYPlmwAEVYsAcvG7EHGD5ZsABFWLAQLxuxEBI+WbAARViwDS8bsQ0QPlmyBAEKK1gh2Bv0WbILBw0REjkwMQERFhYzMjcRMxEjJwYjIicRIxEBUwFndMc+uqcJXaqTUbkEOv2Ho5yYAyD7xnOHSf4rBdoAAQBDAAADQAWwAAoAK7ICCwwREjkAsABFWLAILxuxCBw+WbAARViwAC8bsQAQPlmyAQAIERI5MDEhESMiJDU0JDMhEQKGVOb+9wEK5gENAgj+1tX/+lAAAAEAkwJrAXkDSQAJABayAwoLERI5ALACL7EICitY2BvcWTAxEzQ2MhYVFAYiJpM5cjs7cjkC2TBAQDAvPz8AAQB0/k0BqgAAAA4AQbIFDxAREjkAsABFWLAALxuxABA+WbAARViwBi8bsQYSPlm0EwYjBgJdsgEGABESObEHCitY2BvcWbABELAN0DAxIQcWFRQGIycyNjU0Jic3AR0MmaCPB09XQGIgNBuSYXFrNC8sKgmGAAEAegKiAe8FtwAGAECyAQcIERI5ALAARViwBS8bsQUcPlmwAEVYsAAvG7EAFD5ZsgQABRESObAEL7IDAgorWCHYG/RZsgIDBRESOTAxASMRBzUlMwHvndgBYxICogJZOYB1AAACAHoCsgMnBcQADAAaAECyAxscERI5sAMQsBDQALAARViwAy8bsQMcPlmyChsDERI5sAovshADCitYIdgb9FmwAxCyFwMKK1gh2Bv0WTAxEzQ2MzIWFRUUBiAmNRcUFjMyNjU1NCYjIgYHeryam7y7/sy+o2FUU19hU1FgAgRjnsPBpkqfwsKlBmRyc2VOY3JuYQD//wBmAJgDeAO1ACYAmw0AAAcAmwFqAAD//wBVAAAFkQWtACcAov/bApgAJwCcARgACAEHAKUC1gAAABAAsABFWLAFLxuxBRw+WTAx//8AUAAABckFrQAnAJwA7AAIACcAov/WApgBBwCjAx4AAAAQALAARViwCS8bsQkcPlkwMf//AG8AAAXtBbsAJwCcAZcACAAnAKUDMgAAAQcApAAxApsAEACwAEVYsCEvG7EhHD5ZMDEAAgBE/n8DeARNABgAIgBXsgkjJBESObAJELAc0ACwEC+wAEVYsCEvG7EhGD5ZsgAQIRESObIDEAAREjmwEBCyCQEKK1gh2Bv0WbAQELAM0LIVABAREjmwIRCyGwUKK1gh2Bv0WTAxAQ4DBwcUFjMyNjUzBgYjIiY1NDc3NjUTFAYiJjU0NjIWAkwBKWC4CwJ0bWR9uQLht8TWoG1CwTdsODhsNwKoan92wWMlbXNxW6HMybOtr3FOkgE9LT4+LSw8PAAC//IAAAdXBbAADwASAHcAsABFWLAGLxuxBhw+WbAARViwAC8bsQAQPlmwAEVYsAQvG7EEED5ZshEGABESObARL7ICAQorWCHYG/RZsAYQsggBCitYIdgb9FmyCwAGERI5sAsvsgwBCitYIdgb9FmwABCyDgEKK1gh2Bv0WbISBgAREjkwMSEhAyEDIwEhFSETIRUhEyEBIQMHV/yND/3MzeIDcAO3/U0UAk79uBYCwfqvAcgfAWH+nwWwmP4pl/3tAXgC3QABAFkAzgPdBGMACwA4ALADL7IJDAMREjmwCS+yCgkDERI5sgQDCRESObIBCgQREjmwAxCwBdCyBwQKERI5sAkQsAvQMDETAQE3AQEXAQEHAQFZAUr+uHcBSQFJd/64AUp3/rX+tQFJAVABT3v+sQFPe/6x/rB7AVH+rwAAAwB2/6MFHQXsABcAIAApAGayBCorERI5sAQQsB3QsAQQsCbQALAARViwEC8bsRAcPlmwAEVYsAQvG7EEED5ZshoQBBESObIjEAQREjmwIxCwG9CwEBCyHQEKK1gh2Bv0WbAaELAk0LAEELImAQorWCHYG/RZMDEBFAIEIyInByM3JhE1NBIkMzIXNzMHFhMFFBcBJiMiAgcFNCcBFjMyEjcFCZD++LCrg2GOkL6SAQus1pRnjZ+JAvwsYgI0Zqa20QMDFTj921t5uswDAqnW/sGoUpvnwAFoU9IBQqt9pf+7/tpj9I0DiG/+6/YNtoP8j0ABD/0AAgCmAAAEXQWwAA0AFgBXsgkXGBESObAJELAQ0ACwAEVYsAAvG7EAHD5ZsABFWLALLxuxCxA+WbIBAAsREjmwAS+yEAALERI5sBAvsgkBCitYIdgb9FmwARCyDgEKK1gh2Bv0WTAxAREhMhYWFRQEIyERIxETESEyNjU0JicBYAEXk9x3/vjj/u66ugEVjqCgiAWw/ttpwn7C5/7HBbD+Q/3el3h7lwEAAQCL/+wEagYSACoAabIhKywREjkAsABFWLAFLxuxBR4+WbAARViwEy8bsRMQPlmwAEVYsAAvG7EAED5ZsgoTBRESObIOBRMREjmwExCyGgEKK1gh2Bv0WbIgEwUREjmyIwUTERI5sAUQsigBCitYIdgb9FkwMSEjETQ2MzIWFRQGFRQeAhUUBiMiJic3FhYzMjY1NC4CNTQ2NTQmIyIRAUS5z7q0xYBLvFbLtlG1JisxhzVrcUq9V4toWNoEV9Drs599y0UzX5CITJ+yLBybICxeUjRgk4pRWc9UXmv+2wADAE7/7AZ8BE4AKgA1AD0AxrICPj8REjmwAhCwLtCwAhCwOdAAsABFWLAXLxuxFxg+WbAARViwHS8bsR0YPlmwAEVYsAAvG7EAED5ZsABFWLAFLxuxBRA+WbICHQAREjmyDAUXERI5sAwvtL8MzwwCXbAXELIQAQorWCHYG/RZshMMFxESObIaHQAREjmyOh0AERI5sDovtL86zzoCXbIhAQorWCHYG/RZsAAQsiUBCitYIdgb9FmyKB0AERI5sCvQsAwQsi8BCitYIdgb9FmwEBCwNtAwMQUgJwYGIyImNTQ2MzM1NCYjIgYVJzQ2MzIWFzY2MzISFRUhFhYzMjc3FwYlMjY3NSMGBhUUFgEiBgchNTQmBO7++4hB4o2nvOPd325oaYy48rtzsDI/rmnS6P0oB66VlHkvQJ78CUieMuR1jGoDUHOVEQIahhS0Vl6tl52uVWt7blETj7VTU09X/v/pc7C/TB+IeZZKNu0CblNNXQM0q4sfhJMAAAIAfv/sBC0GLAAdACsAVLIHLC0REjmwBxCwKNAAsABFWLAZLxuxGR4+WbAARViwBy8bsQcQPlmyDxkHERI5sA8vshEZBxESObIiAQorWCHYG/RZsAcQsigBCitYIdgb9FkwMQESERUUBgYjIiYmNTQ2NjMyFyYnByc3Jic3Fhc3FwMnJiYjIgYVFBYzMjY1AzT5ddiGh9x5cM+Bo3kwjdpJwIS3Oe+vvUloAiGLXJGip4B9mQUV/vj+Z12e/ZCB4IaT6YJyw42UY4NbMZ82i4Fk/PM4PUm/p4zE4rgAAAMARwCsBC0EugADAA0AFwBOsgcYGRESObAHELAA0LAHELAR0ACwAi+yAQEKK1gh2Bv0WbACELEMCitY2BvcWbEGCitY2BvcWbABELEQCitY2BvcWbEWCitY2BvcWTAxASE1IQE0NjIWFRQGIiYRNDYyFhUUBiImBC38GgPm/aA5cjs7cjk5cjs7cjkCWLgBOjBAQDAvPj78/jBAQDAuPz8AAAMAW/96BDQEuAAVAB0AJgBjsgQnKBESObAEELAb0LAEELAj0ACwAEVYsAQvG7EEGD5ZsABFWLAPLxuxDxA+WbIjAQorWCHYG/RZsiEjBBESObAhELAY0LAEELIbAQorWCHYG/RZshkbDxESObAZELAg0DAxEzQ2NjMyFzczBxYRFAYGIyInByM3JhMUFwEmIyIGBTQnARYzMjY1W3vhj25eSXxmw3zgkGhWSnxkzblhAVc+SIqoAmZX/qw3QounAief/YsqlM2a/sCe/okjlcuVATfCbwK2INq1tm/9UBnbuQACAJX+YAQnBgAADwAaAGSyGBscERI5sBgQsAzQALAIL7AARViwDC8bsQwYPlmwAEVYsAYvG7EGEj5ZsABFWLADLxuxAxA+WbIFDAMREjmyCgwDERI5sAwQshMBCitYIdgb9FmwAxCyGAEKK1gh2Bv0WTAxARQCIyInESMRMxE2MzISESc0JiMiBxEWMzI2BCfiwcVxublxwsPjuZyIqFRTq4WdAhH3/tJ9/fcHoP3KhP7a/voEt9SV/fuU0wAAAQCbAAABVQQ6AAMAHQCwAEVYsAIvG7ECGD5ZsABFWLAALxuxABA+WTAxISMRMwFVuroEOgAAAgBo/+sHCQXEABcAIwCRsgEkJRESObABELAa0ACwAEVYsAwvG7EMHD5ZsABFWLAOLxuxDhw+WbAARViwAC8bsQAQPlmwAEVYsAMvG7EDED5ZsA4QshABCitYIdgb9FmyEwAOERI5sBMvshQBCitYIdgb9FmwABCyFgEKK1gh2Bv0WbADELIYAQorWCHYG/RZsAwQsh0BCitYIdgb9FkwMSEhBiMiJgInETQSNjMyFyEVIREhFSERIQUyNxEmIyIGBxEUFgcJ/LCycqL+jAGL/qJ8qgNG/S0Cd/2JAt37jHFmbWytwgLDFZYBD6sBNawBEZcUnv4snf38Gw4Ejg/lz/7H0+sAAAMAYf/sBwAETgAgACwANACWsgY1NhESObAGELAm0LAGELAw0ACwAEVYsAQvG7EEGD5ZsABFWLAKLxuxChg+WbAARViwFy8bsRcQPlmwAEVYsB0vG7EdED5ZsgcKFxESObIxChcREjmwMS+yDgEKK1gh2Bv0WbAXELISAQorWCHYG/RZshQKFxESObIaChcREjmwJNCwBBCyKgEKK1gh2Bv0WbAt0DAxEzQ2NjMyFhc2NjMyFhUVIRYWMzI3FwYjIiYnBgYjIgA1FxQWMzI2NTQmIyIGJSIGByE1NCZheduOick9QcRwz+r9Mgekhrx4Son1h80/PseG3P74uaCLiaChioeiBC1jlhYCDokCJ6D+iXVkZnP+63SqxWx+hHBkY3EBMP4Jt9jXzrbZ1tajihp9lgAAAQCpBOQDBgYAAAgANACwBC+wB9CwBy+0DwcfBwJdsgUEBxESORmwBS8YsAHQGbABLxiwBBCwAtCyAwQHERI5MDEBFSMnByM1EzMDBpmWlZn2cATuCqqqDAEQAAACAHkEtAInBlAACQAUACqyAxUWERI5sAMQsA3QALADL7AH0LAHL7I/BwFdsAMQsA3QsAcQsBLQMDEBFAYjIiY0NjIWBRQWMzI2NCYjIgYCJ3xbXHt7uHv+tUMxMERDMTJCBYBXdXasenpWL0RCYkVGAAABAHsE2QM+BegAFwA+ALADL7AI0LAIL7QPCB8IAl2wAxCwC9CwCy+wCBCyDwMKK1gh2Bv0WbADELIUAworWCHYG/RZsA8QsBfQMDEBFAYjIi4CIyIGFSc0NjMyHgIzMjY1Az57XCk8YSscKTp8eV0jOGAzHys5BdxshhQ+DT8xB2uMFDoSRC3//wCiAosEjQMiAEYAn9kATM1AAP//AJACiwXJAyIARgCfhABmZkAAAAEAYAQxAXgGEwAIACGyCAkKERI5ALAARViwAC8bsQAePlmyBQkAERI5sAUvMDEBFwYHFSM1NDYBDmpdA7hhBhNIf5OIdGbIAAEAMAQWAUcGAAAIACGyCAkKERI5ALAARViwBC8bsQQePlmyAAkEERI5sAAvMDETJzY3NTMVBgaZaV0DtwFhBBZIgpCQgmTHAAEAJP7lATsAtQAIAB6yCAkKERI5ALAJL7IEBQorWCHYG/RZsADQsAAvMDETJzY3NTMVFAaNaVsDuWP+5Ul/knZkZcr//wBoBDECuwYTACYAkwgAAAcAkwFDAAD//wA8BBYChgYAACYAlAwAAAcAlAE/AAAAAgAk/tMCZAD2AAgAEQAwsgoSExESObAKELAF0ACwEi+yBAUKK1gh2Bv0WbAA0LAAL7AJ0LAJL7AEELAN0DAxEyc2NzUzFRQGFyc2NzUzFRQGjWlbA7lj3WlbA7ph/tNIiZm5pGzTQEiJmbmka9EAAAEAigIXAiIDywANABayCg4PERI5ALADL7EKCitY2BvcWTAxEzQ2MzIWFRUUBiMiJjWKb1xbcm5eXW8DBFdwbV0lV25vWAABAGwAmQIgA7UABgAQALAFL7ICBwUREjmwAi8wMQEBIwE1ATMBHgECjf7ZASeNAib+cwGEEwGFAAEAWQCYAg4DtQAGABAAsAAvsgMHABESObADLzAxEwEVASMBAecBJ/7ZjgEC/v4Dtf57E/57AY4BjwABADsAbgNqBSIAAwAJALAAL7ACLzAxNycBF6NoAsdobkIEckIA//8ANgKQArsFpQMHAKUAAAKQABMAsABFWLAJLxuxCRw+WbAN0DAxAAABAF//7AQcBcQAIwCHshUkJRESOQCwAEVYsBYvG7EWHD5ZsABFWLAJLxuxCRA+WbIjCRYREjmwIy+yAAIKK1gh2Bv0WbAJELIEAQorWCHYG/RZsAAQsAzQsCMQsA/QsCMQsB/QsB8vtg8fHx8vHwNdsiACCitYIdgb9FmwENCwHxCwE9CwFhCyGwEKK1gh2Bv0WTAxASEWFjMyNxcGIyIAAyM1MzUjNTMSADMyFwcmIyIGByEVIRUhA1H+gAS0pXRmFHh4+P7jBrKysrIKAR3zaocUbW6ksQYBf/6AAYACHcPSIqAeASUBDHyJfQEGAR8foiPLvH2JAAEAqAKLA+sDIgADABsAsABFWLACLxuxAhY+WbIBAQorWCHYG/RZMDEBITUhA+v8vQNDAouXAAIAHwAAA80GFQAVABkAg7IIGhsREjmwCBCwF9AAsABFWLAILxuxCB4+WbAARViwAy8bsQMYPlmwAEVYsBEvG7ERGD5ZsABFWLAYLxuxGBg+WbAARViwAC8bsQAQPlmwAEVYsBYvG7EWED5ZsAMQsgEBCitYIdgb9FmwCBCyDQEKK1gh2Bv0WbABELAT0LAU0DAxMxEjNTM1NDYzMhcHJiMiBhUVMxUjESEjETPKq6vPvXCrH31xd2nd3QJJuroDq49ctco9nDJra16P/FUEOgABADwAAAPpBhUAFgBcALAARViwEi8bsRIePlmwAEVYsAYvG7EGGD5ZsABFWLAJLxuxCRA+WbAARViwFi8bsRYQPlmwEhCyAgEKK1gh2Bv0WbAGELIHAQorWCHYG/RZsAvQsAYQsA7QMDEBJiMiFRUzFSMRIxEjNTM1NjYzMgURIwMwfEzI5+e5q6sBwLFlASu5BWMU0muP/FUDq492rbg9+igAAAEAegAAAe8DFQAGADUAsABFWLAFLxuxBRY+WbAARViwAS8bsQEQPlmyBAUBERI5sAQvsgMCCitYIdgb9FmwAtAwMSEjEQc1JTMB753YAWMSAlk5gHUAAQBCAAACqwMgABYAVLIIFxgREjkAsABFWLAOLxuxDhY+WbAARViwAC8bsQAQPlmyFQIKK1gh2Bv0WbAC0LIUFQ4REjmyAw4UERI5sA4QsggCCitYIdgb9FmwDhCwC9AwMSEhNQE2NTQmIyIGFSM0NiAWFRQPAiECq/2pASxtQDxLR52nAQiaa1SwAY9sARpmRTE9TDlylH9uaGtPkQABAD7/9QKaAyAAJgBxALAARViwDi8bsQ4WPlmwAEVYsBkvG7EZED5ZsgAZDhESOXywAC8YtoAAkACgAANdsA4QsgcCCitYIdgb9FmyCgAHERI5sAAQsiYCCitYIdgb9FmyFCYAERI5sBkQsiACCitYIdgb9FmyHSYgERI5MDEBMzI2NTQmIyIGFSM0NjMyFhUUBgcWFRQGIyImNTMUFjMyNjU0JyMBCVRKSD9GOUudo3yJnEZClaqIhKaeT0NGSZxYAcs9MC06Mylie3loN1sZKY9qfX5rLTw8M3ECAAACADYAAAK7AxUACgAOAEkAsABFWLAJLxuxCRY+WbAARViwBC8bsQQQPlmyAQkEERI5sAEvsgICCitYIdgb9FmwBtCwARCwC9CyCAsGERI5sg0JBBESOTAxATMVIxUjNSEnATMBMxEHAlBra53+iQYBeaH+hN8RASuCqalmAgb+FgEhHP//ACUCHwINArYCBgARAAAAAgAlAAAE5AWwAA8AHQBmALAARViwBS8bsQUcPlmwAEVYsAAvG7EAED5ZsgQABRESObAEL7LPBAFdsi8EAV2ynwQBcbIBAQorWCHYG/RZsBHQsAAQshIBCitYIdgb9FmwBRCyGwEKK1gh2Bv0WbAEELAc0DAxMxEjNTMRITIEEhcVFAIEBxMhETMyEjc1NAInIxEhx6KiAZu+ASSfAZ/+2cRH/ubJ3vcB6dbgARoCmpcCf6j+ysldzv7KpgICmv4DARL5XfgBEwL+HwD//wAcAAAFHQc0AiYAJQAAAQcARAEwATYAFACwAEVYsAQvG7EEHD5ZsQwI9DAx//8AHAAABR0HNAImACUAAAEHAHUBvwE2ABQAsABFWLAFLxuxBRw+WbENCPQwMf//ABwAAAUdBzYCJgAlAAABBwCOAMkBNgAUALAARViwBC8bsQQcPlmxDwb0MDH//wAcAAAFHQciAiYAJQAAAQcAkADFAToAFACwAEVYsAUvG7EFHD5ZsQ4E9DAx//8AHAAABR0G+wImACUAAAEHAGoA+QE2ABcAsABFWLAELxuxBBw+WbERBPSwG9AwMQD//wAcAAAFHQeRAiYAJQAAAQcAjwFQAUEAFwCwAEVYsAQvG7EEHD5ZsQ4G9LAY0DAxAP//AHf+RATYBcQCJgAnAAAABwB5AdL/9///AKkAAARGB0ACJgApAAABBwBEAPsBQgAUALAARViwBi8bsQYcPlmxDQj0MDH//wCpAAAERgdAAiYAKQAAAQcAdQGKAUIAFACwAEVYsAYvG7EGHD5ZsQ4I9DAx//8AqQAABEYHQgImACkAAAEHAI4AlAFCABQAsABFWLAGLxuxBhw+WbEQBvQwMf//AKkAAARGBwcCJgApAAABBwBqAMQBQgAXALAARViwBi8bsQYcPlmxEgT0sBvQMDEA////4AAAAYEHQAImAC0AAAEHAET/pwFCABQAsABFWLACLxuxAhw+WbEFCPQwMf//ALAAAAJRB0ACJgAtAAABBwB1ADUBQgAUALAARViwAy8bsQMcPlmxBgj0MDH////pAAACRgdCAiYALQAAAQcAjv9AAUIAFACwAEVYsAIvG7ECHD5ZsQgG9DAx////1gAAAl8HBwImAC0AAAEHAGr/cAFCABcAsABFWLACLxuxAhw+WbEKBPSwFNAwMQD//wCpAAAFCAciAiYAMgAAAQcAkAD7AToAFACwAEVYsAYvG7EGHD5ZsQ0E9DAx//8Adv/sBQkHNgImADMAAAEHAEQBUgE4ABQAsABFWLANLxuxDRw+WbEhCPQwMf//AHb/7AUJBzYCJgAzAAABBwB1AeEBOAAUALAARViwDS8bsQ0cPlmxIgj0MDH//wB2/+wFCQc4AiYAMwAAAQcAjgDrATgAFACwAEVYsA0vG7ENHD5ZsSIG9DAx//8Adv/sBQkHJAImADMAAAEHAJAA5wE8ABQAsABFWLANLxuxDRw+WbEjBPQwMf//AHb/7AUJBv0CJgAzAAABBwBqARsBOAAXALAARViwDS8bsQ0cPlmxJwT0sDDQMDEA//8AjP/sBKoHNAImADkAAAEHAEQBKwE2ABQAsABFWLAKLxuxChw+WbEUCPQwMf//AIz/7ASqBzQCJgA5AAABBwB1AboBNgAUALAARViwEi8bsRIcPlmxFQj0MDH//wCM/+wEqgc2AiYAOQAAAQcAjgDEATYAFACwAEVYsAovG7EKHD5ZsRcG9DAx//8AjP/sBKoG+wImADkAAAEHAGoA9AE2ABcAsABFWLAKLxuxChw+WbEZBPSwI9AwMQD//wAPAAAEuwc0AiYAPQAAAQcAdQGIATYAFACwAEVYsAEvG7EBHD5ZsQsI9DAx//8Abf/sA+oF/gImAEUAAAEHAEQA1QAAABQAsABFWLAXLxuxFxg+WbEqCfQwMf//AG3/7APqBf4CJgBFAAABBwB1AWQAAAAUALAARViwFy8bsRcYPlmxKwn0MDH//wBt/+wD6gYAAiYARQAAAQYAjm4AABQAsABFWLAXLxuxFxg+WbErAfQwMf//AG3/7APqBewCJgBFAAABBgCQagQAFACwAEVYsBcvG7EXGD5ZsSwB9DAx//8Abf/sA+oFxQImAEUAAAEHAGoAngAAABcAsABFWLAXLxuxFxg+WbEwAfSwOdAwMQD//wBt/+wD6gZbAiYARQAAAQcAjwD1AAsAFwCwAEVYsBcvG7EXGD5ZsSwE9LA20DAxAP//AFz+RAPsBE4CJgBHAAAABwB5AT//9///AF3/7APzBf4CJgBJAAABBwBEAMUAAAAUALAARViwCC8bsQgYPlmxHwn0MDH//wBd/+wD8wX+AiYASQAAAQcAdQFUAAAAFACwAEVYsAgvG7EIGD5ZsSAJ9DAx//8AXf/sA/MGAAImAEkAAAEGAI5eAAAUALAARViwCC8bsQgYPlmxIAH0MDH//wBd/+wD8wXFAiYASQAAAQcAagCOAAAAFwCwAEVYsAgvG7EIGD5ZsSUB9LAu0DAxAP///8YAAAFnBf0CJgCLAAABBgBEjf8AFACwAEVYsAIvG7ECGD5ZsQUJ9DAx//8AlgAAAjcF/QImAIsAAAEGAHUb/wAUALAARViwAy8bsQMYPlmxBgn0MDH////PAAACLAX/AiYAiwAAAQcAjv8m//8AFACwAEVYsAIvG7ECGD5ZsQgB9DAx////vAAAAkUFxAImAIsAAAEHAGr/Vv//ABcAsABFWLACLxuxAhg+WbELAfSwFNAwMQD//wCMAAAD3wXsAiYAUgAAAQYAkGEEABQAsABFWLADLxuxAxg+WbEVAfQwMf//AFv/7AQ0Bf4CJgBTAAABBwBEAM8AAAAUALAARViwBC8bsQQYPlmxHQn0MDH//wBb/+wENAX+AiYAUwAAAQcAdQFeAAAAFACwAEVYsAQvG7EEGD5ZsR4J9DAx//8AW//sBDQGAAImAFMAAAEGAI5oAAAUALAARViwBC8bsQQYPlmxHgH0MDH//wBb/+wENAXsAiYAUwAAAQYAkGQEABQAsABFWLAELxuxBBg+WbEfAfQwMf//AFv/7AQ0BcUCJgBTAAABBwBqAJgAAAAXALAARViwBC8bsQQYPlmxIwH0sCzQMDEA//8AiP/sA9wF/gImAFkAAAEHAEQAxwAAABQAsABFWLAHLxuxBxg+WbESCfQwMf//AIj/7APcBf4CJgBZAAABBwB1AVYAAAAUALAARViwDS8bsQ0YPlmxEwn0MDH//wCI/+wD3AYAAiYAWQAAAQYAjmAAABQAsABFWLAHLxuxBxg+WbEVAfQwMf//AIj/7APcBcUCJgBZAAABBwBqAJAAAAAXALAARViwBy8bsQcYPlmxGAH0sCHQMDEA//8AFv5LA7AF/gImAF0AAAEHAHUBGwAAABQAsABFWLABLxuxARg+WbESCfQwMf//ABb+SwOwBcUCJgBdAAABBgBqVQAAFwCwAEVYsA8vG7EPGD5ZsRcB9LAg0DAxAAAAAAEAAADeAI8AFgBUAAUAAQAAAAAADgAAAgACFAAGAAEAAABhAGEAYQBhAGEAkwC4ATgBqgI6As0C5AMOAzgDawOQA68DxQPmA/0ESgR4BMcFPAV/Bd8GPgZrBt8HRgdbB3AHjwe2B9UIMwjWCRUJdAnICg0KTQqDCusLLQtIC3sL0Av0DEIMfgzTDR4Ngw3fDkoOdA62DuYPOw+QD8AP+BAcEDMQWBB/EJoQuhEyEZAR4xJBEqgS+hN0E7kT8RQ9FJQUrxUaFWUVsxYXFngWtRcfF3EXuBfoGDYYfRjCGPoZOxlSGZIZ2RoMGmga2hs9G5wbuxxgHI8dNR2jHa8dzB6EHpoe1h8ZH2kf5CAEIE0geSCYINMhBSFPIVshdSGPIakiCiJtIqsjJiN6I+okqCUXJWgl2SY4JlMm1idwJ54n1ygbKCUoLyhTKHcomSilKLEo6SkMKSgpRSlYKWwp6CoDKmsqvSroKzcrpivoK+gr8CxWLG0shCybLLIsyyzkLPAtBy0eLTUtTi1lLXwtky2sLcMt2i3xLgguHy44Lk8uZi59LpYurS7ELtsu8S8HLyAvOS9FL1wvcy+JL6IvuC/OL+Uv/jAUMCswQjBYMG4whzCeMLUwyzDkMPsxEwAAAAEAAAACAAAwG1GuXw889QAbCAAAAAAAxPARLgAAAADQ206a+hv91QkwCHMAAAAJAAIAAAAAAAADjABkAAAAAAAAAAAB+wAAAfsAAAIPAKACjwCIBO0AdwR+AG4F3ABpBPkAZQFlAGcCvACFAsgAJgNyABwEiQBOAZIAHQI1ACUCGwCQA0wAEgR+AHMEfgCqBH4AXQR+AF4EfgA1BH4AmgR+AIQEfgBNBH4AcAR+AGQB8ACGAbEAKQQRAEgEZACYBC4AhgPHAEsHLwBqBTgAHAT7AKkFNQB3BT8AqQSMAKkEbACpBXMAegW0AKkCLQC3BGoANQUEAKkETgCpBvwAqQW0AKkFgAB2BQwAqQWAAG0E7QCoBL8AUATGADEFMACMBRcAHAcZAD0FBAA5BM4ADwTKAFYCHwCSA0gAKAIfAAkDWABAA5wABAJ5ADkEWgBtBH0AjAQwAFwEgwBfBD0AXQLHADwEfQBgBGgAjAHxAI0B6f+/BA4AjQHxAJwHAwCLBGoAjASQAFsEfQCMBIwAXwK1AIwEIABfAp0ACQRpAIgD4AAhBgMAKwP3ACkDyQAWA/cAWAK1AEAB8wCvArUAEwVxAIMB8wCLBGAAaQSmAFsFtABpBNgAHwHrAJME6ABaA1gAZgZJAFsDkwCTA8EAZgRuAH8GSgBaA6oAeAL9AIIERgBhAu8AQgLvAD4CggB7BIgAmgPpAEMCFgCTAfsAdALvAHoDowB6A8AAZgXcAFUGNQBQBjkAbwPJAEQHev/yBEQAWQWAAHYEugCmBMIAiwbBAE4EsAB+BJEARwSIAFsEnACVAfoAmwehAGgHRABhA8QAqQKtAHkDxgB7BUAAogY/AJABmQBgAZkAMAGXACQC1ABoAtsAPALBACQCsgCKAmYAbAJmAFkDowA7Au8ANgR+AF8EkgCoBG4AHwSLADwC7wB6Au8AQgLvAD4C7wA2AfsAAAI1ACUFXQAlBTgAHAU4ABwFOAAcBTgAHAU4ABwFOAAcBTUAdwSMAKkEjACpBIwAqQSMAKkCLf/gAi0AsAIt/+kCLf/WBbQAqQWAAHYFgAB2BYAAdgWAAHYFgAB2BTAAjAUwAIwFMACMBTAAjATOAA8EWgBtBFoAbQRaAG0EWgBtBFoAbQRaAG0EMABcBD0AXQQ9AF0EPQBdBD0AXQH6/8YB+gCWAfr/zwH6/7wEagCMBJAAWwSQAFsEkABbBJAAWwSQAFsEaQCIBGkAiARpAIgEaQCIA8kAFgAWAAAAAQAAB2z+DAAACUn6G/5KCTAAAQAAAAAAAAAAAAAAAAAAAN0AAwSFAZAABQAABZoFMwAAAR8FmgUzAAAD0QBmAgAAAAIAAAAAAAAAAADgAAr/UAAhfwAAACEAAAAAR09PRwBAAAD//QYA/gAAZgeaAgAgAAGfAAAAAAQ6BbAAIAAgAAIAAAABAAAA4AkJBAAAAgICAwYFBwYCAwMEBQICAgQFBQUFBQUFBQUFAgIFBQUECAYGBgYFBQYGAgUGBQgGBgYGBgUFBgYIBgUFAgQCBAQDBQUFBQUDBQUCAgUCCAUFBQUDBQMFBAcEBAQDAgMGAgUFBgUCBgQHBAQFBwQDBQMDAwUEAgIDBAQHBwcECAUGBQUIBQUFBQIJCAQDBAYHAgICAwMDAwMDBAMFBQUFAwMDAwICBgYGBgYGBgYFBQUFAgICAgYGBgYGBgYGBgYFBQUFBQUFBQUFBQUCAgICBQUFBQUFBQUFBQQEAAAAAwAAAAMAAAAcAAMAAQAAABwAAwAKAAABYAAEAUQAAAA2ACAABAAWAAAADQB+AKAArACtAL8AxgDPAOYA7wD/ATEBUwLGAtoC3CAUIBogHiAiIDogRCB0IKwiEv//AAAAAAANACAAoAChAK0ArgDAAMcA0ADnAPABMQFSAsYC2gLcIBMgGCAcICIgOSBEIHQgrCIS//8AAf/2/+QABv/C//r/wQAA/+gAAP/iAAD/Wv86/cj9tf204H7ge+B64HfgYeBY4Cnf8t6NAAEAAAAAAAAAAAAAAAAAAAAoAAAAMgAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQCqAKsArACtAK4AgQCoALgAuQC6ALsAvAC9AIIAgwC+AL8AwADBAMIAhACFAMMAxADFAMYAxwDIAIYAhwDSANMA1ADVANYA1wCIAIkA2ADZANoA2wDcAIoA3QAMAAAAAAHYAAAAAAAAACYAAAAAAAAAAAAAAAEAAAANAAAADQAAAAMAAAAgAAAAfgAAAAQAAACgAAAAoAAAAKYAAAChAAAArAAAAGMAAACtAAAArQAAAKcAAACuAAAAvwAAAG8AAADAAAAAxQAAAKkAAADGAAAAxgAAAIEAAADHAAAAzwAAAK8AAADQAAAA0AAAAKgAAADRAAAA1gAAALgAAADXAAAA2AAAAIIAAADZAAAA3QAAAL4AAADeAAAA3wAAAIQAAADgAAAA5QAAAMMAAADmAAAA5gAAAIYAAADnAAAA7wAAAMkAAADwAAAA8AAAAIcAAADxAAAA9gAAANIAAAD3AAAA+AAAAIgAAAD5AAAA/QAAANgAAAD+AAAA/gAAAIoAAAD/AAAA/wAAAN0AAAExAAABMQAAAIsAAAFSAAABUwAAAIwAAALGAAACxgAAAI4AAALaAAAC2gAAAI8AAALcAAAC3AAAAJAAACATAAAgFAAAAJEAACAYAAAgGgAAAJMAACAcAAAgHgAAAJYAACAiAAAgIgAAAJkAACA5AAAgOgAAAJoAACBEAAAgRAAAAJwAACB0AAAgdAAAAJ0AACCsAAAgrAAAAJ4AACISAAAiEgAAAJ+wACxLsAlQWLEBAY5ZuAH/hbCEHbEJA19eLbABLCAgRWlEsAFgLbACLLABKiEtsAMsIEawAyVGUlgjWSCKIIpJZIogRiBoYWSwBCVGIGhhZFJYI2WKWS8gsABTWGkgsABUWCGwQFkbaSCwAFRYIbBAZVlZOi2wBCwgRrAEJUZSWCOKWSBGIGphZLAEJUYgamFkUlgjilkv/S2wBSxLILADJlBYUViwgEQbsEBEWRshISBFsMBQWLDARBshWVktsAYsICBFaUSwAWAgIEV9aRhEsAFgLbAHLLAGKi2wCCxLILADJlNYsEAbsABZioogsAMmU1gjIbCAioobiiNZILADJlNYIyGwwIqKG4ojWSCwAyZTWCMhuAEAioobiiNZILADJlNYIyG4AUCKihuKI1kgsAMmU1iwAyVFuAGAUFgjIbgBgCMhG7ADJUUjISMhWRshWUQtsAksS1NYRUQbISFZLbAKLLAkRS2wCyywJUUtsAwssScBiCCKU1i5QAAEAGO4CACIVFi5ACQD6HBZG7AjU1iwIIi4EABUWLkAJAPocFlZWS2wDSywQIi4IABaWLElAEQbuQAlA+hEWS2wDCuwACsAsgEOAisBsg8BAisBtw86MCUbEAAIKwC3AUg7LiEUAAgrtwJYSDgoFAAIK7cDUkM0JRYACCu3BF5NPCsZAAgrtwU2LCIZDwAIK7cGcV1GMhsACCu3B5F3XDojAAgrtwh+Z1A5GgAIK7cJVEU2JhcACCu3CnZgSzYdAAgrtwuDZE46IwAIK7cM2bKKYzwACCu3DRQRDQkGAAgrtw48MiccEQAIKwCyEAoHK7AAIEV9aRhEsjASAXOysBQBc7JQFAF0soAUAXSycBQBdbIPHAFzsm8cAXUAACoAnQCAAIoAeADUAGQATgBaAIcAYABWADQCPAC8AMQAAAAU/mAAFAKbACADIQALBDoAFASNABAFsAAUBhgAFQGmABEGwAAOAAAAAAAAAAcAWgADAAEECQABAAwAAAADAAEECQACAA4ADAADAAEECQADAAwAAAADAAEECQAEAAwAAAADAAEECQAFACwAGgADAAEECQAGABwARgADAAEECQAOAFQAYgBSAG8AYgBvAHQAbwBSAGUAZwB1AGwAYQByAFYAZQByAHMAaQBvAG4AIAAyAC4AMAAwADEAMQAwADEAOwAgADIAMAAxADQAUgBvAGIAbwB0AG8ALQBSAGUAZwB1AGwAYQByAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBhAHAAYQBjAGgAZQAuAG8AcgBnAC8AbABpAGMAZQBuAHMAZQBzAC8ATABJAEMARQBOAFMARQAtADIALgAwAAMAAAAAAAD/agBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQACAAgAAv//AA8AAQAAAAwAAAAAAAAAAgAKACUAPgABAEUAXgABAHkAeQADAIEAgQABAIMAgwABAIYAhgABAIkAiQABAIsAjQABAKAAoQACAKgA3QABAAEAAAAKAFQAdAAEREZMVAAaY3lybAAmZ3JlawAybGF0bgA+AAQAAAAA//8AAQAAAAQAAAAA//8AAQABAAQAAAAA//8AAQACAAQAAAAA//8AAQADAARrZXJuABprZXJuABprZXJuABprZXJuABoAAAABAAAAAQAEAAIAAAAEAA4CDgOSBFIAAQCCAAQAAAA8AYgBiAD+AY4BnAG0AaoBBAEKARABtAEWASABQgFUAboBZgH0AWwB9AH0AfQB9AF6AfoB+gGIAYgBiAGIAbQBjgGOAY4BjgGOAY4BnAGqAaoBqgGqAbQBtAG0AbQBtAG6AfQB9AH0AfQB9AH0AfQB9AH0AfQB+gH6AAEAPAAGAAsAEwAlACcAKAApACoALwAwADMANAA4ADoAOwA9AD4ASQBKAEwAUQBSAFMAVgBaAF0AkwCUAJYAlwCoAKkAqgCrAKwArQCuAK8AsACxALIAswC5ALoAuwC8AL0AwgDKAMsAzADNANIA0wDUANUA1gDXANwA3QABABP/IAABAFb/5gABAFv/wQABAFv/pAACAFgADgCB/58ACAAE/9gAVv+1AFv/xwBt/rgAfP8oAIH/TQCG/44Aif+hAAQADQAUAEEAEQBW/+IAYQATAAQADQAPAEEADABW/+sAYQAOAAEAW//lAAMADQAUAEEAEgBhABMAAwBKAA8AWAAyAFsAEQABAFsACwADACP/wwBY/+8AW//fAAMADf/mAEH/9ABh/+8AAgBK/+4AW//qAAEAgf/fAA4ACv/iAA0AFAAO/88AQQASAEr/6gBW/9gAWP/qAGEAEwBt/64AfP/NAIH/oACG/8EAif/AAJn/0wABAJT/sAABAEoADQABABgABAAAAAcAKgAwAEIA/AESASQBPgABAAcABAAMACoANQA2AD8ASgABADj/2AAEADoAFAA7ABIAPQAWAMIAFgAuABD/FgAS/xYAJf9WAC7++AA4ABQARf/eAEf/6wBI/+sASf/rAEv/6wBT/+sAVf/rAFn/6gBa/+gAXf/oAI3/6wCV/xYAmP8WAKn/VgCq/1YAq/9WAKz/VgCt/1YArv9WAMP/3gDE/94Axf/eAMb/3gDH/94AyP/eAMn/6wDK/+sAy//rAMz/6wDN/+sA0//rANT/6wDV/+sA1v/rANf/6wDY/+oA2f/qANr/6gDb/+oA3P/oAN3/6AAFADj/1QA6/+QAO//sAD3/3QDC/90ABAA4/7AAOv/tAD3/0ADC/9AABgAu/+4AOf/uAL7/7gC//+4AwP/uAMH/7gARAAYAEAALABAAR//oAEj/6ABJ/+gAS//oAFX/6ACN/+gAkwAQAJQAEACWABAAlwAQAMn/6ADK/+gAy//oAMz/6ADN/+gAAQAUAAQAAAAFACIAUABqAHwAlgABAAUATwBYAFsAXwCUAAsAR//sAEj/7ABJ/+wAS//sAFX/7ACN/+wAyf/sAMr/7ADL/+wAzP/sAM3/7AAGAFP/7ADT/+wA1P/sANX/7ADW/+wA1//sAAQAEP+EABL/hACV/4QAmP+EAAYALv/sADn/7AC+/+wAv//sAMD/7ADB/+wACgBMACAATwAgAFAAIABT/4AAV/+QANP/gADU/4AA1f+AANb/gADX/4AAAgVQAAQAAAXGBwgAHAAYAAD/zv/1/+//iP/0/7v/f//1AAz/qf+iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5QAAAAD/6P/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAP/kABIAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5QAAAAD/6v/V/+v/6v+a/+kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAP/tAAAAFP/vAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAD/uP/kAAAAAP+dAA8AEP+h/8QAEAAQ/7EAAP8mAAD/nf+z/xj/k//w/4//jP8QAAD/2P/hAAAAAP/lAAAAAP/pAAAAAAAAAAAAAAAAAAD/5gAA/8D/6QAAAAAAAAAAAAD/e/+//8r+sAAA/3H+7f/UAAD/Uf8RABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAP/zAAAAAAAAAAAAAAAA/3b/4f68/+b/8wAAAAAAAAAA//UAAP84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9f/zAAAAAP/SAAAAAP/kAAAAAAAA/7UAAP8fAAD/1AAA/9sAAAAA/9IAAAAAAAD/4f/nAAAAAP/rAAAAAP/rAAAADgAAAAAAAAAAAAD/5gAA/9IAAAAAAAAAAAAAAAD/7P/j/6AAAP+/ABEAEf/Z/+IAEgAS/6IADf8tAAD/v//p/8z/2P/w/7f/xv+gAAAAAAAAAAAAAP/hAAAADv/tAAAAAAAA/9UAAP+FAAD/4QAA/8QAAAAA/98AAAAAAAD/5f/mAAAAAP/rAAAAAP/tAAAAAAAAAA0AAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAD/4wAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/8wAAAAD/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/eAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//xAAAAAAAAAAAAAAAAAAAAAP+VAAD/8wAAAAAAAAAA//EAAAAAAAAAEgAAAAAAEP/sAAAAAAAAAAAAAAAAAAAAAP+FAAD/7QAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/lf/DAAAAAAAAAAAAAAAA/4gAAAAAAAD/xQAAAAD/7AAA/87/sAAAAAAAAAAAAAD/VgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAEwAGAAYAAAALAAsAAQAQABAAAgASABIAAwAlACkABAAsADQACQA4AD4AEgBFAEcAGQBJAEkAHABMAEwAHQBRAFQAHgBWAFYAIgBaAFoAIwBcAF4AJACKAIoAJwCTAJgAKACoAM0ALgDSANcAVADcAN0AWgACADUABgAGABoACwALABoAEAAQABsAEgASABsAJgAmAAEAJwAnAAQAKAAoAAMAKQApAAUALAAtAAIALgAuAAoALwAvAAcAMAAwAAgAMQAyAAIAMwAzAAMANAA0AAkAOAA4AAYAOQA5AAoAOgA6AAsAOwA7AA4APAA8AAwAPQA9AA0APgA+AA8ARQBFABAARgBGABIARwBHABEASQBJABMATABMABQAUQBSABQAUwBTABUAVABUABIAVgBWABcAWgBaABYAXABcABgAXQBdABYAXgBeABkAigCKABIAkwCUABoAlQCVABsAlgCXABoAmACYABsAqACoAAMArwCvAAQAsACzAAUAtAC4AAIAuQC9AAMAvgDBAAoAwgDCAA0AwwDIABAAyQDJABEAygDNABMA0gDSABQA0wDXABUA3ADdABYAAgA0AAYABgAEAAsACwAEABAAEAAOABEAEQASABIAEgAOACUAJQAMACcAJwACACsAKwACAC4ALgAXADMAMwACADUANQACADcANwAUADgAOAAHADkAOQADADoAOgAKADsAOwAGADwAPAANAD0APQALAD4APgAPAEUARQAVAEcASQAQAEsASwAQAFEAUgATAFMAUwAFAFQAVAATAFUAVQAQAFcAVwAWAFkAWQAIAFoAWgABAFwAXAARAF0AXQABAF4AXgAJAIMAgwACAIwAjAACAI0AjQAQAJEAkgASAJMAlAAEAJUAlQAOAJYAlwAEAJgAmAAOAKcApwASAKkArgAMAK8ArwACALkAvQACAL4AwQADAMIAwgALAMMAyAAVAMkAzQAQANIA0gATANMA1wAFANgA2wAIANwA3QABAAAAAQAAAAoALABIAAFsYXRuAAgACgABVFVSIAASAAD//wABAAAAAP//AAEAAQACbGlnYQAObGlnYQAWAAAAAgAAAAEAAAABAAEAAgAGACAABAAAAAEACAABACwAAQAIAAEABACgAAIATQAEAAAAAQAIAAEAEgABAAgAAQAEAKEAAgBQAAEAAQBK) format('truetype')}#toasty .toast.toasty-theme-default{font-family:Tahoma,Geneva,sans-serif!important;font-size:12px;border-radius:0}#toasty .toast.toasty-theme-default .close-button:after{content:'x';color:#fff;font-size:17px;font-weight:100}#toasty .toast.toasty-theme-default .toast-text{color:#fff}#toasty .toast.toasty-theme-default .toast-text .toast-title{font-size:13px}#toasty .toast.toasty-theme-default .toast-text a,#toasty .toast.toasty-theme-default .toast-text label{color:#fff}#toasty .toast.toasty-theme-default .toast-text a:hover,#toasty .toast.toasty-theme-default .toast-text label:hover{color:#f2f2f2}#toasty .toast.toasty-theme-default.toasty-type-default{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEzQTA1RTUzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzQTA1RTYzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFMzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFNDMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr4ktvwAAADlSURBVHja7NrRDYIwEIDh1jAAozhKN/BWcgJ0A0dgBEbRCbCNkphaTAsPXpv/kkugELgv5eCh2HmeTQtxMI0EEG3RxQPW2mXT+Tz57JXUevd59XkLO1+9HQY+8x1DOKQ0h2TdCYhTjFjSxXWnekQqaAnJafa+AkjP6xcIECBAgAABAgQIECBAgAABAgQIECC7Y2oB8vB5qR0SEJKakW7Dxc7mtejyj8dpXL13Yn0knLy2LiFapiZnoWfUjtgDEW3NsgUiGru+FCJaX18lELWIEohqRC7kWMOXMa7b8ncQECA/4ynAAPBVcVo7OMcUAAAAAElFTkSuQmCC)!important;background-color:#efefef}#toasty .toast.toasty-theme-default.toasty-type-default .close-button:after{color:#000!important}#toasty .toast.toasty-theme-default.toasty-type-default .toast-text{color:#4b4b4b}#toasty .toast.toasty-theme-default.toasty-type-default .toast-text a,#toasty .toast.toasty-theme-default.toasty-type-default .toast-text label{color:#4b4b4b}#toasty .toast.toasty-theme-default.toasty-type-default .toast-text a:hover,#toasty .toast.toasty-theme-default.toasty-type-default .toast-text label:hover{color:#585858}#toasty .toast.toasty-theme-default.toasty-type-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEzQTA1RTkzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzQTA1RUEzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFNzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFODMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCIVOQAAALtSURBVHja3Jq9axRBGMZnj+ViAhbaaISLR1AUBBNjEq7zD7gUiqIIgraKVf4Ay9gljYVFiliJEklyJE26dJsPYy5pE/AQtNNC8SMXHJ/BN7C3O/exe+/c7twLP5jmZp7ndnZ25n3HkVKKboiM6JJwmfrpA6fACCiAIXAB5H1/1l/wEeyDMvDANvgGfrYrwGlzavWDcfAQ3IrZxwJ4BTbAl9hKlJEY5MADsCv5Ypf6zMXRFPUHLigCT5oLj8ZwTRk5C57LzoUaq5/byFWwLDsfS+Ayl5EC87sQNTZJQ0OdzVYttYS+oWU1yVDL9D1auiN/EM+BmRSYEKRhhjRFMpIFT0ExRR/vImnKRvkgqh+9Az0p24n8AbfBSitPZAA8YzJRBT+IKkN/PaRtoJkRB9ygbQdHzILTxCxTn+Ok0WlkRO2dJhmnwhE9iSq1uWKStGqNOOR2mHHAM7TijFCbK4ZJq6N72U+A1+Am44C/wHdqnwS9jH0vgvvgd9CIWqM/WXTYUuebHPgcnFqjlp0YM6Q59I4UDAymDkuPiQ0D/Rd0R90hQ0ZeUvsK47Ie0uw3Mmjo8WcNJjoGdVMrb2Agp06bK/I6I66wL9yuy2tlAtsJ2+JIZ6RioZGKzsiBhUYOdEbKFhop64x4FhrxdEa2VAbVIhOSNIeMfAUli4yUSHPIiDrYz1lkZI40h4xI2uTtWGBih7TKel92VZ+YNjCXud+9aRGopbiaQdfILceWewJcpPYlxqPBWvDPqZegUwLmRToTdHfAcqO9lj9W6fGlaTmWpGm12abRH4fghdCkJhOMFdJ0qD34tFBWeAuuJWziA7grYpYVBP3wifhfn0gqtknDfuOJ11rpTZW/SglUq0qcpbdjVGFyqoMmpkwUQ/3l6QmwbtDAOo3hmqyzBy8M7DEa2GvnwkC7VzhUvngMPBLxk9+LtAHcFJTHjZV3YrrmdHyp5rqovVRzXtReqqmI2ks170VKLtWkMh1kdfwTYADvtL/RevtcWAAAAABJRU5ErkJggg==)!important;background-color:#3ebfa8}#toasty .toast.toasty-theme-default.toasty-type-wait{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPcAAAAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjxmaC5cXGKEhlyAgE50dM7Y2MzY2GCEhDRgYjhiZDhkZDhkZkJsbFZ8fDpmZjxmZkZucEhwckpwckpyckpydExydEx0dFB2eFp+flJ4elZ6elZ6fKq8vFh+fmCAgmKGhsbS0maGiJywsGSEhrTExJiurn6amrLCwhhMTCJUVq7AwCJUVBxUVCRSVCJSVCRSViRSUiJSUmyKjChWVj5oajJeYE50djZiYjpkZkRsblh8fkhwcFJ4eFR4elh8fChYWCpUVCpYWCpYWixaWixaXC5aXIagoDRgYCRUVD5oaEBqakRubkBqbEJqbE52diZWVjBcXjZgYihWWDJgYCZWWCRaWi5cXjBeXlB2dlp8fjJeXiRWVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEFAGUAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAI/gDLCBxIsEyUAgUG0KCBsACBghAjliEwwEbDiw1xFNAhMWIBjRgbZkGCseNAHg15SGCCMcKBAwkw0uiIgGEBHkYOgCBwscLLCiEfQuRhswCSEC8jNCQAImlIHDMLhvR54AdPoy8PoHwqNaQSpAeUFgDy8sdFAhF6GEg4kADIs0LKIqQ6pefLHgVqChxgNAvGJVl9FGjgtACTpi8/NBRoUYNOClsLZDhgQkGBCBs6YCkgwUTWDiQRGsSa1UIPkkgmhL6YICtMjFcJVAD7MkTMkAh7vBRhGXdDJD0sZOXgu4CBDBlWY+SLUUJTscWL47jhW7nvCUJ6XADiQ8HaAdSD/q6NbmABivPoDyREcBGJhAwWLFjHyAO9fQgfES7pccX1ASDRETBBBhw0IIIFDBDHnmT+HWBBb7jxdFWEBbRWVg8KTBjUCymEUFwZOPAwhQQ8TOiDBcmd9YMDLJ5gUUll+IaFCC/FpEAFUxjgQwssOsDCi4uVocOCdlHGEmEHCBYBDD3u8CINZAwUkg9Z3bbBSxIg5MMMPaoQZFsNzfiSB1fF9RpCCpTA4hMEREVQUVSZsERDuh0AVEMKrODCEgTkEJFbBdQ5wUUTvKQBbAQQgEVHNGgUQQIaUnlAAyHR4KdJZQxAJJ4vgXARQ5i+iZsECUBYQJShQnQVDgMMgMOCA5gGBAAh+QQBBQBcACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY6ZmYsWlpmhohKcHKetLQyYGCesrI2YmI4YmQ4ZGQ4ZGZAampQdnhCbGxEbG5Ebm5GbnBIcHBIcHJOdHZWenpSeHhQdnZWfHxSeHpUeHpUenpWenxYfHxYenxYfH5Yfn5afn6csrKYrq4YTEwiVFYiVFQcVFQiUlQkUlaMpKYkUlIiUlKKoqSGoKKEnqB6lph4lJZqiowoVlY+aGguXFxMcnQ0YGJAamxOdnYoWFgqVFQqWFgqWFouXF4wXF4wXl4yXmBKcnRKcnIkVFQ8Zmg+aGpCamw8ZmYmVlYuWlw0YGAoVlhMdHQwXFwmVlhOdHQkWlosWlwkVlYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gC5CBxIkAuTAgUGuHCBsACBghAjciEwYEbDiw1jFKAhMWIBjRgbGhGCsePAHQ13RFCA8ceBAwkwuuiIgGGBHSIOVCBw0cJLCyEfQtxhs4AQFC8hNCRQ4eWPkDFmFgzp8wAHnkZfHkAJdWpIIkgPOEAI4SWHiwQcUDCQcCABkGgvmEVYlULPl3ZrChxg9AhGBVqRFODgFKGCpi+rNBRokYHOBFwLYDhwokcBBwx8RCkQ4YRWHyQRGsyqtQMFkkIkhL7IQ+uBJhixErAQ9iUKHiEbtj4QwnLuhkJ4gPj8u4CBDBhWY+SLMULTp8Wjx4DxW/lvCBQSRPhxRMHmAdSD+7KNTsC11hAJEVwUEiEDiA7WMUYxb/sjwiIUPphXGh07hswVjJBBAepJRh8IvuVGwHi/8dSEVhzw0ANWuRmwwAo+UFhSDDtQEMEOFCIBQgbKzdZAAw+cFZJAv0XhwUu49WDBWj3IcGIDHqzIBQ0F3nVACSwRJlYBR9RwYwkNubDFQCE5oFVMBTh2QAQI9WDDjSJgVRCFLr6UIUJyHYCbYTecqAMBUhFUVFUnsITQbkA1pAAOORBBwAwRvVUABS9JcJEELzEQGwEERNGRCxpBkICGTloVkgt4msTFAD021MNLFVzEkKRq5hZBAgkWsCSnEGEVwwADxFCgpAEBACH5BAEFAGQALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVj5oaCxaWmCCgl6Agk50dtji4jRgYqq8vDhiZDhkZDpmZjxmZjxmaERublZ6fD5maEpyckx0dE50dFJ4eFh+flR6elh8fFp+flZ6elh8fm6OjrTExmyMjq6+wHSSkp6ytBhMTCJUViJUVBxUVCRSVCJSVCRSViRSUiJSUiJQUmqKjISenmSGhihWWEBqbDBeXlB2djZiYjhkZkZucFZ8fEpydFJ4eoCcnIigoipUVGKEhCpYWk52djRgYHiUlCRUVIykpEZubpywsD5oakJsbEhwcExydEBqakJqbERsbkpwciZWVi5cXChYWDJgYFB2eFR4eipYWCZWWChWViRaWmaGhi5cXjJeYDBcXiRWVkhwcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AMkIHEiQDJICBQasWIGwAIGCECOSITCgRcOLDV8UiCExYgGNGBviIIKx40AbDW1EUIDxwYEDEzCu6IiAYQEbHg5wIHCxycsbIR9CtGHzZoeXDxoSyIE05IuZBUP6PNCA582XB1A6jRqSyNEDSQvoeNngIoEHTAwkHEgApFkLZBFOBdpwKpMCNQUOuIkDowKsfRs0LaCA6UsNDQVazKBzgtYCcDtUKfAggwYqBSJ8PaCBJEKDV7FeYELShgTPFxNgPUABo1UCTTYf6JAgZEPVBzxMtp0ywQWsGXgXMMDDwmOMezFG4ABWuPOPLngf562DyYQID3AowDwgelC1zgn8rMbqISGCi0Qi8PhwYTpGKuNfdviIkAgTw1h1PNdxw4LlHB7wgBdCcI13wW68WZVgARVg1UACVSgYVAYzUCDhRWS8YMMNEdigIA4f8KAVASRGMMKJCVxYgEC8UcHcASnyQAMQNhAxxIkj3HChQDGch9FUHShAAAQOOFCWAjee2IRVK4gxUEhXYBUTASgUOQRCCiyA45KfEaSgi4fxREASRZ5gFREMnFgWVAQVdYN8LDl0RJFBKOhVewTAEFFbBTDxkgQXeVHkEha5RkVHK2j0wAQSclCkCYU2tIKeJpExgI+pFUlCpAxV2mZQNYyQQKROegqRVS9094KPlQYEACH5BAEFAF0ALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjxmaCxaWl6Agk50dqi8vDRgYo6mpjhiZDhkZDhkZkJsbFZ6ejpkZjpmZjxmZkZubkhwcEpwckpyckpydExydEx0dE50dFB2eFh+flJ4eFR4eFJ4elh8fFp+flR4elR6elh8foqipBhMTCJUViJUVBxUVCJSVCRSVoagoiRSUiJSUnyYmnyYmHCOjm6MjmqKjChWVkBqajJeYGiIilB2djZiYkRsblZ6fEZucEhwclJ2eChYWCpUVGKEhCpYWCpYWk52djRgYCRUVDZiZD5oaEJqbERubkBqbD5oaiZWVi5cXChWWDJgYCZWWCRaWi5cXjBcXjBeXlZ8fCRWVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+ALsIHEiwy5ICBQa0aIGwAIGCECN2ITBARsOLDWEUmCExYgGNGBtiIYKx48AcDXNAUIDRwYEDCTC26IiAYYEcJw6AIHBxwssJIR9CzGGzAJEQLx00JAAiaUgYMwuG9HmAAU+jLw+gfCo15BGkB5QW8PGSwUUCDnQYSDiQAMizP8oipKqj58u6NQUOMJoFo4KsOwowcFpAQdOXHhoKtKhBp4StBTAcCDGlgAMNHKQUgAD2AAeSCA1izUpBB0kiEUBfTJAVJsarBCZ0nhwzJMImL0lUtt2QSBMgWTfwLmAgCAbVGPdihNBU7PDhMF7wRs7bh44EEBxkUaB5gPSga5/2E2idlURCBBeJQMhQggJ1jFLIvwzxESESHT3I+3g+VgeGDB2AgEIQBaAXmXxA7MYfbzyxVlYTU1zFm2z78dYFDDnoAEEOEu5QQhDU7ZAVBBIq1gVvUojwUgIENIEDDzkQQUJWEZRYgEAzGGjXZAoQEEMDDQB1xGEwXdUCFwOFJOKKDtEApAgIEUFkBSa21VCKL3VwlQ1ALnCVlC/9UEBUBBVFVQgsIWQEkDdImMMGGkhBgAwRuVWADi9FcNEJQNJgGwFSdNSCRg6weBEGQKoQUgt0mtTFADo2BAGQD1zEkKNlBjXCARBchCSmEF0FwwADwGCgowEBACH5BAEFAGYALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVj5oaC5cXF6AgFyAgFB2duTq6tjg4jZiYjhiZDpiZDhkZDhkZjpkZjpmZjxmZjxmaERublh8fj5maHiWluLo6EpwckpydNri4kxydEx0dE50dE50dk52dlJ4elp+flR6elZ6elZ6fFh+flZ8fHSSknqWmHKQkMjU1IykpIiiotbe4JqwsBhMTCJUViJUVBxUVCRSVCJSVCRSVoCanLDAwiRSUiJSUsbS0myKjChWWEJqbDRgYFB2eEZucEpyclR4emiIiGSGhmKEhihYWCpUVCpYWCpYWixYWixaWi5aXDRgYiRUVEBqakJsbEhwcD5oakBqbERsbkhwciZWVjBcXiZWWChWViRaWi5cXjBeXjJeYCRWVjJgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AM0IHEjQDJUCBQbcuIGwAIGCECOaITAgR8OLDXcU+CExYgGNGBt2YYKx40AhDYVEiIKRyIEDFjDe6IiAYQEhKA4UIXDRysshIR9CFGLz5omXEBoSaPBySsgdMwuG9HmgAc+bLw+gfCo1pJOjB4gghPCywUUCRKoYSDiQAMizGV6SQEgVaMMhL6sUqClwwM0uGJ9kFVNgRFOEUZi+FNFQoEUPOilsLRBXg4ICRDx84FIggoasH0giNIg1a4oqJIVMEH0xQdYDFzBeJTAE7MsTCUI2dH3AxGXdKROoAA28gAEjGSZj9IsxQpGwxaN/1AFcOXAIVSxEINIlCucB1IP+ro1O4HVWEwkRXGQSwQiLFNYxcjF/+yPCJ1UUZ00aHcKQDB6E0AAKRuyFUFzmqfCbdMDxhEFWDSSgAAEEWKTbEBrwp5sZOwhRRQRCXFWACDPQsCBCLr0UgYiNmQGcE0A44IALBEBQRANCMGFCVhOwWIBAP6h3VgwygpCbEhxwMEEBTjz30gVX3UDGQCE1IKMDL/C0QJJ2MaFfBS221RAUMMjYw1UoJOlBSoplUEBUBNlEgAwyPiBBQyEkiYKIQnzgARcE+BCRWwTwIGMQIlqRJAM+OsRFRzfsQMACLbBYQZJK+HiDoCaZMQACPnaRZBIiMtRpnEFZYYQYIk55KkQKV+0wwAA7CNlpQAAh+QQBBQBcACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmgsWlxegIJOdHS0xMSyxMQ2YmI4YmQ4ZGQ6ZGZCbGxWenw6ZmY8ZmZEbm5Gbm5GbnBIcHBIcHJKcHJKcnJKcnRMcnRMdHRQdnZafn5QdnhSeHpYfn5UeHpUenpWenquwMCsvr6qvLyetLScsrIYTEwiVFaMpKYiVFQcVFQiUlQkUlZ+mpokUlIiUlJykJJwjpAoVlhAamoyXmBoiIpOdnY4ZGZEbG5YfH5khoZWfHwoWFgqVFQqWFgqWFosWlpggoJOdHY0YGA0YGIkVFQ+aGpCamw+aGhAamwmVlYuXFwyYGAmVlgoVlYkWlouXF4wXl4kVlYwXF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gC5CBxIkEuTAgUGxIiBsACBghAjciEwwEbDiw1pFLghMWIBjRgbYiGCseNAHQ11QFCAccmBAwkwxuiIgGEBHSYOjCBwccLLCSEfQtRh86aIlw8aEgjxkklIGjMLhvR5IATPmy8PoHwqNaSRoweWIHzwMsRFAkt2GEg4kADIsxde+kBIdUfPl3ZrChxwMwvGI1l5FGDQFKECpi9BNBRocYNOCVsLxC0xpcASDh6kFIBQIqsHkggNYs1KYQdJHRFAX0yQFSbGqwQmgH0pImZIhE5ekqh8O6UTClk79C5gIMOFyBj5YoQwIuzw5x9n9Ebe+8GOBBCWZFGgeYD0oGuf+BNonZVEQgQXiUDIMIQCdYxSyNP+iPDIDsRZkz63fkHDhxAnZFAAepLJRwFv0PXGE2tlOTEFbLdNUIJ+t3FBgw47QKDDVQVMsEINLF3EQ1YQcLgYF70Z0UIDDQhRwBQTqEUECVlFYGIBAt1AoFI4sJhCUoQdIJgRzb2UwFUxaDFQSBiw2MACPHHwEgQIEYGfBCe21dARLLAIw1VxuYaQDohdUEBUBBWVA4sqiIXbTxfp0AEHUhBgQ0RuFdADiwdwGMFLGtxGgBQdxUDDUkmYOOIBDIQUw50mcTEAAjcqUNZFDEWa5m0QJBAiQkpqCtFVNAwwAA0ERhoQACH5BAEFAGkALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVj5oaC5cXGiIiGCCgk50du7y8tzk5GSEhjZiYjhkZIKenuzw8DpkZjpmZjxmZjxmaEZucFh8ft7m5kpyckxydEx0dE50dFB2eFp+flJ4elR4elR6elZ6elZ6fFh+flh8fH6amoSennyamsDMzhhMTCJUVp6ystri4iJUVBxUVCRSVCJSVCRSVoiioiRSUiJSUqS4uHSSlIagoMDMzGqKiihWWEJqbDJeYGqIilB2djhiZDhkZkpwcEpydFJ4eChYWCpUVCpYWCpYWixaWixaXC5aXDJgYDRgYDRgYkhwcCRUVHqWlnSSkkBqakJsbEpwckhwcj5oakBqbERsbkRubiZWVjBcXiZWWChWViRaWi5cXjJcXDBeXjJeXiRWVjBcXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+ANMIHEgwzZQCBQbEiIGwAIGCECOmITBgRsOLDWsUwCExYgGNGBt+QYKx40AfDX1IYIIRyoEDFjDG6IiAYQEfIw6AIHDxyssfIR9C9GHzZoiXERoSAPEySsgaMwuG9HmgAc+bLw+gfCo1pJKjB54gjPCywUUCT6wYSDiQAMizXMoipAq04Y+XVgrUFDjg5heMS7ICKdCgKUImTF96aCjQIgedFbYWyHBAg4ICTzh08FJAgoasHUgiNIg1awkrJFWKvpgg64ELGK8S+AH2ZYgEIRu2PiDicu6UCUxk5fC7gIEMGSRj7ItRAlMoxaN/pPFb+e8IVixIgPKFCecB1GP+G1By9TcB11lFJESAkMAMID1ybHjwt7gX9LY/Ooywg4WD//9BIF0EP2SgGQgkZKCXQy8ACOADxElXHE9UAMiCCkUQoGF5F/2gQVK/pVGDAjYsQIZFCEmQAgNKYAREVhJwOFoaDtWYkg4TTGCWAj+ohYQIMMooEA7snaVBjikMVtgBgymR2GtXxXDGQCFVkOMEHPD02AESIITEkxUwRlB5PuA4QQ8oxnUAbgj5kBgXBURFUFEmIOlbAbtdcZEPHHDgBQE3RORWASLkKEV5ErwUYWxedBSDRj90wOGLVYUUQ6AmpTEAAjIq8BIIFzGU6Zy5SWDBnQVMOSpEV9UwwAAFNRSZaUAAIfkEAQUAXQAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPGZoLlpcZoaITnR0vszMvMzMNGBiOGJkOGRkOGRmQmxsVnx8OmZmPGZmRm5wSHBySnBySnJySnJ0THJ0THR0UHZ4WH5+Unh4Unh6VHh6VHp6Vnp6Vnp8WHx+Wn5+sMLCsMDCrsDAmrCwGExMIlRWhqCgIlRUHFRUJFJUIlJUJFJWJFJSIlJSgJqccpCQbo6OboyMKFZWQGpqMl5gUHZ2NmJiOmRmRGxuWHx8SHBwKFhYKlRUKlhYKlhaLFpaLFpcTnR2MmBgNGBgJFRUPmhqQGpsRG5uPmhoQGhqQmpqQmpsJlZWMFxeKFZYJlZYJFpaLlxcMF5eJFZWLlxeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AuwgcSLALkwIFBrx4gbAAgYIQI3YhMCBGw4sNZxSoITFiAY0YG1YZgrHjQB0NdUA4gvHBgQMJML7oiIBhAR0iDnggcHHCywkhH0LUYbPAkA8vHzQk4CFpyBkzC4b0eaAHT6MvD6B8KjVkEaQHlBbw8bLHRQIPdhhIOJAAyLNAXiZBSHVHz5d2awocYLQKRiNZeRRg4LTAkaYvOzQUaBGDTglbC1w48MHvgwwbqBSAAPbABpIIDWLNSmEHySERQF9MkBUmxqsEJnSmHDMkwiYvQ/i13XBIEwpZNfAuYODCBdUY+WKE0FTs8OEzZPBGztvHjgQQHlQ5onmA9NcEdPZc5U2gddYQCRFcrPLBBQoUCp5TMf/yw0eEPHCsaMCf/4jnY+1wAQYceDDCBQWoV4AN/fWngl0ADsfTAv2tkIMU49kmmw/DdTHDETd8oEAMV/FAwXEY8ZAVBBmG1oVDLVIBwksxVTGBWkOEkFUELQpUg4J3UcYSYQcIVgRiMF31whYDhaQijQhl8BIECA2BZAWLETSejC9xcFVcrlWJGBAFREVQUVR9YERDuB0AVEoaZEAFATRE5FYBO7wUwUURvISBbQRQ0dELGj2QQIZPMhDSC3Wa1MUAQDakwEseXMSQo2faBkEC8TXEJKYQXTXDAAPMoKCjAQEAIfkEAQUAaQAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPGZoLlpcZoiIYoKETnR2+Pr61NzcZIaGjqao9vj4NGBi8PT08PLyOGJkOGRkOmRmRG5uWHx+OmZmPGZm5urq4ujoSnBySnJ0THJ0THR0TnR0Unh4Wn5+VHh6Vnx8WH5+WHx8hqCglqysdpSUjKamztjYvsrMjKSkgpycGExMIlRWsMDAIlRUHFRUJFJUIlJUJFJWdJKShJ6gJFJSIlJShKCgcI6OKlRUQmpsMl5gUHZ2NmJiSHBwSnJyUnh6VHp6KlhYLFhaLFpaLFpcMmBgNGBgJFRURm5uPmhqRGxuRm5wPmhoQGpqQmxsUHZ4Vnp8JlZWMFxeKFhYKlhaKFZWJFpaLlxcMlxeMF5eQGpsJFZWKFZYJlZYLlxeKFRWKlZYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4A0wgcSDDNkwIFBtSogbAAgYIQI6YhMOBGw4sNcxToITFiAY0YG2pJgrHjwC0Ns1hYgnHCgQMJMNboiIBhgSwmDpAgcFHKyyAhH0LcYrPAlhIvJzQkMCRpyBwzC4b0eaABT6MvD2QJ+VFqyCRIDygtQORlg4sEJkQxkHAgAZBoM5hFSBVowyAvoxSoKXBAAQVWrxZQklVIgQZOCyxp+lJEQ4E3CNBw8EBHkqtyNWgpMOEDiK0WNGQFQRKhwb8OUjvoAEMIgS0XSl9MkBUmxqsEVlBQ7YBCDK4Io7w0sRl4gRtgVHhQ/cIiVwNTMqDk6vdilx8uHDAwzv0jjqAEXP53JxIlgYUJWpZsHfA9pIGt3AnUzmoiIYKlSz4sUKFCNtcs871UwkcIaaEBCxEkmCAU4wWRwQchDIHEFHshBIGCCu5gQXfxFUCCgiycsCF3QWhAhHFp5ABWEUo4hJAQGkwxXUNCZGWBYI+lgRCON5HwUkxaBFGFAUnk9NIFPArUw30YUaUBS4gdYFgSPv54VQ1jDBRSjT8i9MFLIybB2AEY5OhWSlWGgFmXCG3BWAYFREVQUXgdoEGLwb0kxUVZgPBBFgTwENFbBQh3wAUXXfDSB1wRkEVHNWg0QQI4cnmWTIKalMYATF6kwEtDXMSQpnNyZUECClyUJakQXZXDAAcD5MCkpgEBACH5BAEFAGIALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjpmZixaWlyAglyAgEpycsjU1DJgYMbU1DZiYjZiZDhiZDhkZDpkZkBqbFJ4ekRsbkRubkZucEZwcEhwcEpwclB2dlh8flB2eFh8fFh+flJ4eFp+fqi6ul6AgsLQ0JCoqMLO0HCOkJywsLrKyrjGxmKEhHSQkhhMTCJUViJUVBxUVCJSVCRSVqy+vnyYmCRSUiJSUihUVj5oajBaXE50dDRgYkJqbFR4eihYWCpUVCpYWCpYWixYWmyMjDJeYExydEpydCRUVDxmaEBqakJsbDxmZj5oaE50dkx0dCZWVi5cXDRgYChWWDBcXiZWWCRaWixaXFR6ei5cXjBcXDBeXiRWVihWVi5aXFZ8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AMUIHEhQjJICBQbIkIGwAIGCECOKITAAR8OLDWsUyCExYgGNGBtaCYKx40CSCKVMUIDRx4EDCTDK6IiAYQEpQA6AIHARw0sLIR9CDGKzQBARLyM0JODhpY+QNWYWDOnzgAeeRl8ekBLy49SQQ5AeeIAwwksPFwk82GEg4UACINNWhYKwKtCGP17uKFBT4IACCjAQwApY65ECPZwiVND0ZZSGAnEQQOHAhosqWDMc+DClwIMGSLhO+KAVCcoCBgE7WO2AxQsrBIJQON1widYDSzBiJXDjBGsHJ4wQxrjj5YXOXRvyUNGC9YrkBQxoyED74t+lOkyUcAAEuvePNIL+EpgyvGuEHQkm+LCigOuA8CENcPVO4LbWCwkRXJTdQMSH6hhJYd9LInyE0BAWeLDAggtK8F0EFmQAmgdaaMAXQhswyOAHVnxHXwFLMOiBBVa0Bd0PHyiVnBg1SGHBbIQd8YEG1T2g1QTloSZGclJc8FJuU1hggQFB+PgSBeUJlIN+GFX1AUuJjVXAECBotQRWMngxUEg2vhRTAQ28NAFCQTQGE2QEEdbjS0hgVVVuZDaGQQFSEVSUBS892VBxB8zZkBQNNCAFAThEBFcBfFJwEQUvNdAVAVJ0JINGESQwXJc9hCRDoSaJMQCTF01x1kUMdWpnVxMkgBxCWpoKEVYJNQwwQA1MdhoQACH5BAEFAFcALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjpmZixaWlyAgEpwcpiurjJgYJSsrDZiYjhiZDhkZDpkZkBqbFB2dkRsbkRubkZubkZucEhwcE50dlJ4eFB2eE52dlJ4elR4elR6elZ6elZ6fFZ8fFh8fFh8flh+flp+fo6mqIykphhMTCJUViJUVBxUVCJSVCRSViRSUiJSUoSeoIKcnniUlnCQkChWVj5oaC5cXEx0dDRgYkJsbGKEhihYWCpUVCpYWCpYWi5cXjBeXjJeYEpydEpyciRUVEJqbDxmaD5oakBqajxmZiZWVixaXDRgYChWWE50dDBcXkxydCRaWiRWViZWWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AK8IHEjwypECBQa0aIGwAIGCECNeITAgRsOLDWEUkCExYgGNGBsK8YGx48AbDW9EUIBxx4EDCTC26IiAYYEbIA5wIHDRwksKIR9CvGGzgI8TLyE0JFDh5Y6QMGYWDOnzQAWeRl8eQAl1akggSA84QAjhZYWLBBwoMZBwIAGQaKtuQFgVaEMeL5UUqClwQAEgSdg2VKB1SIENThEqaPpSR0OBMQjYaDCjgg+sFw6YyFHAAQMdTQpEMKFVB0mEBv82WN0gxQKWPiScvohD64EkGLEW6PGAdYMHJHRjrH3gA+eQSxWgUMG6hvCLBjJcmI3R71IDOmg0wIC8O0YYL5D+G1DwPCQEJQki7BiiIPSA8EEFeydgW+uHhAgu+oiQgYQI6iE1Ud9LJ3yEUBBKMKaVUt4VAAEFF3xWQQgZ7IVQZvWNcFyD8xWQhFYV4JBDeRfxYAKDyF0Bww0URHCDbkOQkAGADmgVQXkCddcEBy/hUEAOFFBggA8faCXBcwLJkB9GVZXAEmJi/cXjS0lg1UIVA4VU40sxFcDASxEg5IOCXRZQkG47NoZVVT6KyZgFBUhFUFEUvGQCSwgRB2dKRTDQBAExRPRWAUq8JMFFErzEAHIENNFRCxpBkIBwW84lU6AmXTHAkhflYNZFDGU6J3IRJLBhAViKChFWMAwwAAwES2YaEAAh+QQBBQBnACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmguXFxcgIBMcnTS3NzQ2to2YmI4YmQ4ZGQ6ZGZCbGxWeno6ZmY8ZmZEbm5Gbm5GbnBIcHBKcHJKcnJMcnJKcnRQdnZafn5QdnhSeHhSeHpoiopYfHxUenpYfH5Yfn5oiIqGnqBmiIi+zMyourrO2NiKoqKsvr4YTEwiVFYiVFQcVFQkUlQiUlQkUlYkUlIiUlLK1taOpqaywsLM2NgqVFRAamoyXmBihIZOdnY4YmJEbG5WfHxWenwqWFhggoIsWlosWlwuWlxOdHRMdHQyYGA0YGA0YGI2YGAkVFQ+aGhCamxAamw+aGpOdHYmVlYwXF4oWFgqWFooVlYkWlouXF5mhoZihIQwXl5YenwkVlYoVlgmVlgwXFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gDPCBxI8IyUAgUGzJiBsACBghAjniEwoEbDiw1vFMghMWIBjRgbZjmCseNALQ2PIJGA8cmBAwkwzuiIgCEBBSwa8CBwccLLCSEfQtTCEGEWFw0alGhI4MNLKCFvzCwYUkVSGDwLaHl5AEvIj1RDRkHaQATCBy8/XCTg5IeBhAMJgLxY40XSFgh9HvjR8yXfmgIHFMACJCtCCA6SMigg5CnCJE5fNmko0GIIEgumeEW4o4EODGw3MPAK4QRXBiQRGtRKojWJIBdIZlmRxTDCBFxhYsxKQMMK1yRWAP1aYMrLEQqIIyRw5EIQ1xRsXzSQ4QLKr4KnJ1hAIoLy7x9t/nxlDr7Agx8JIDzJksTrAPFB334nkJvriIQILh6BkKEEhevEYVHfSyB8hNAWP0TG1QPgnXeBBgx8YEIGBeRXwAUDFpFcecTxhFtaUyggHUYTnMAgcWfcgMUPEHBhGBAlZAAgQkBwBcGIAgUowksxKTCBW0eMwFUE0gmUg4V9HVBCEgUw8RIQBRwRAlcJZDXDGAOFVCOPCG3wEgQIHaEgS6oRZBgWOx7AQFYY6oaQFpFdUMBUBBVVgF4nMImQcQcMhxAWHGyABQE4RCRXAT+85F1DEbykwXhYdDSDRg9UedGWQoQ0Q6EmnTEAkg0pkNZFDHVa51cQJLAhQliaClFWCTcMMMANFnYaEAAh+QQBBQBeACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmguXFxsioxKcnSkuLigtrY2YmI4YmQ4ZGQ6ZGZCamxSeHo6ZmY8ZmZEbm5GbnBIcHBIcHJKcHJKcnJQdnZYfHxQdnhWenpYfn5SeHhWenxWfHxYfH5afn6gtLSetLSesrKUqqwYTEwiVFYiVFQcVFQiUlQkUlYkUlIiUlKKpKSIoqKEnqBwjpBujI4oVlg+aGoyXmBOdHY4ZGZCbGxUeHpGbm4qVFQsWlosWlwuWlxMdHRMcnQyYGA0YGA0YGIkVFQ+aGhAampEbG5AamwmVlYwXl4oWFhOdnYqWFpOdHQmVlgoVlYkWlouXF4yXl4kVlZUenoqWFgwXF4wXFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gC9CBxI0EuSAgUGtGiBsACBghAjeiEwIEbDiw1hFJAhMWIBjRgbPoGCseNAHA1xdHiA8ciBAwkwtuiIgGGBICoazMDY4+WEkA8h4rB580SDBhsaEujwEklIGDMLYiSw4CiNlC8PoHwqNSQXB0cxIHzwssNFAkZyGEg4kABIjDeO1iBQoOeBnw0nvMxRoKbAAQVwPMGoA2yDnzuaIgzC9CWRhgItajjwQcJWAjYaoEiAdgMDJwUghMjKgCRCg4GzHgCRg2QQHwroXkygOuZZhAQmjM4awnbIAjleUlDw+yKOHCNIFy9gAMOFrSEBY4Tw4cCR5dg/vigOffmDHAkg+Bx5EgT0gO1A12InoDorhYQILkKBgMEDiO4hnbR/GeIjQik5NJYVS9g9MMEFGRDRgRZixVfABfuNQFx2y9FFW1k5xIadbgT+5gUMOCwBAQ6yFaCDBxjgp0NWEJQImRfFOUHBSzEpMMESBkAx40sRuFiAQDI4eJFdHgRRQGIH6FCAFNXRKFsLWQwU0oo0IrTBSxAgBIWAErzYVkMyOiYbhDCl1NgFBURFEFF6HRCCkQgFd0APxjGwgRMExBCRW8DxeFEEL2XwGwFOdNSCRg9wdhGVO4TUgp4meTGAkA0pUNZFDEW65m8QJDAhQlFqCpFsMAwwAAwORhoQACH5BAEFAGkALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjxmaC5cXGCCglx+gE50dN7m5tzk5DhiZDpkZkJsbFZ6fDxmZkhwcHKSkt7k5EpyckpydExydEx0dFJ4eFh+flR4elZ8fFp+flZ6elh8fFh8fnCQkIagoG6OkLLCwoykprrIyqS4uBhMTCJUViJUVBxUVCRSVCJSVCRSVoykpLTExKi6uiRSUiJSUmiKiipUVD5oajRgYFB2djhkZDpmZkRublh6fEpwclJ4elR6emSGhipYWGKEhCpYWixYWixaWixaXC5aXDBaXE52dk50djZiYkhwciRUVDZiZDhkZj5oaERsbkBqakZubkBqbEJqbEZucFB2eCZWVjBcXihYWDRgYiZWWChWViRaWi5cXjJeXjBeXjJeYCRWVihWWDJgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+ANMIHEgwDZQCBQa0aIGwAIGCECOmITDgRcOLDWMUsCExYgGNGBG+qDCGwMWOA7s03JKDC0YRDhyQMNmwRUcEDAsQuWFhCE2HKGKW+InwIcQuOXWSsGAhQcMXKWJOCBnDZkGMBHYwLUJzScwHR0J+vBryyFILERAyiDnjIgEdOQwkHEgApFsOTBcQIBDUwdCGEg4cyFEAp8ABBbq4vKjgLAQCJ6QiRLJD8IENDQVaxHCAQ4QtRT1YIKGDwAQVNIwUgNDBcgYimQ92sXxgQg7YRiSoLvqCQALaTt0WldDacofgYnMI9qBA7MUuOSZYxuC8gIEsPlSKRYwRAocDOqr+i/8Iw7l28U5yJICggwsS0APKhyQgVzwB2pY9JERwkQiECh9McJ5YW+AnWAcfIWREDpXR5sR4TlThQwUa7CBEFoUh5IOBEzQ3XnUm/SbYDjkoQFRIxD3oXBoxbFEFBGD8NMYHWQxYgA6WPRaSQM5t8d0BTikgQRUGEOGBZRGcKJAN/GEU2AEdIFFAA4KVodOPQNLUghkDhVSGZcFxdgAECBHR4AFpIVTQTz4KpgFNGwLZUBcN+lCAVQQl9WQHuxWg3AESXLQFBhhsQUANEdXlp2BpIsSDYBWIRcAWHbWgkRMJEPXlAQ2E1AKiKKUxQJOMjXgRQ6HmKRYECXiIEJcNqUJEUwwDDBBDk6EGBAAh+QQBBQBZACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmgsWlpegIJMcnSuwMA0YGCsvr44YmQ4ZGQ4ZGZCbGxUeno6ZmY8ZmZGbnBIcHBIcHJKcHJKcnJKcnRQdnZYfn5QdnhSeHhSeHpWfHxafn5UeHpYfHxYfH6UqqqQqKgYTEwiVFYiVFQcVFQkUlQiUlQkUlaMpqYkUlIiUlKGoKCCnp5ykJBsjI5sjIwoVlg+aGouXFxOdHY2YmI6ZGZEbm5WenxWenoqVFQqWFowXF5OdHQwXl4yXmBMdHQyYGAkVFQ+aGhEbG5AampAamxCamwmVlYsWlw0YGIoWFhOdnYqWFgmVlgoVlYkWlokVlYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCzCBxIMEuSAgUGrFiBsACBghAjZiEwoEXDiw1fFJAhMWIBjRgb5tBB4GLHgTga4oCgAKOGBg0WYFzREQHDAjgoHPhQEiGBGjBthHwIEcdNnB4OHODRsMUJmAxCvqBZMOQEpR16KoD5oKXUqiGFJD3gAGEHmCh6OnSQw0DCgQRAXiTgQ+kOh0AbCG149UCOAjYFDsA5BKMCpQeKEIABFaGCDoiPNBRoMcNOCSkRXjjgQUeBDDRmCCkAYewBBqMRGsSJ+ICIHKNxREjt0GGC1gkw9iQwwTTn3CER5lBKwXNwlTlEII563MCFC5lDDsYI4QPZ49gzujgeHTuPHAkg9DgYouBJwu1D3WYn0BoxhYQILgqBcEGEiO4hn7RX6uEjQiE5QNYaU9nxwMQFGDDQAQUXAKbZfiIYlx12Jd2G1UhqBdcbgcFl8QIOTECAg1pFiAAdRg4gBkGGqmVx3BMgKJWbDhMwYYAQOikVAYsCyRAfRn150NIOShlRgBDWydjTClgMFJIRiAGngVIQ/CfgARVMRpBaT+TIQE91HQAcTgL6UABVBB0VpFcFDHfABBfhsIEGTxAQQ0RxtanjRREohUFwBDzR0Qoa8ZBAhlAecNdMd56UxQA/XqQDVhcx5GiawUGQgIQFNHkpRD29MMAAL/zoaEAAIfkEAQUAaQAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPmZmLFpcaIqKYoSETnR26O7uytbWZIaGNmJiOGJkOGRkOGRmQmxsVnp8OmZmPGZmfpqa5OrqSHBw3ubmSnBySnJyTHJ0THR0TnR0Unh4WH5+VHh6WHx8Wn5+VHp6Vnp6WHx+fJqagJycfJiawMzOlqysjqamnLKyGExMIlRWIlRUHFRUJFJUIlJUsMDAJFJWJFJSIlJSgpyessLCfJiYaoqKKFZWPmhqMl5gUHZ2OmRmRG5uVnx8SnBwUnh6KFZYKFhYKlRUKlhYKlhaLFpaTnZ2NGBgNGBiJFRUbIyMPGZoRGxuQGpqRm5wSHByQGhqQGpsPmhoQmpsUHZ4JlZWMFxeMmBgepaWJlZYJFpaLlxcMF5eLlpcWHp8JFZWKFRWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4A0wgcSDBNlAIFBsyYgbAAgYIQI6YhMKBGw4sNcRTQITFiAY0YERKIwITAxY4DfzT8IUEBxikZMnTAOKMjAoYFfpA4IMKkSAsxSYR8CPEHzgJIRhw4EOGilJhAQuKoWTBkhaUNfC6JmQHJRZ84qoZcovTAE4RVYvrwWaBGiRUqBwwkAPIrEawIgWYQivDHCwcOdhC4KXAAUi8YmSw9EITAAqgIE7QA7ICHT4EWO/CkoBLh3RGIpzCA4NUHB8o3ziI0iHTxAQtAkiCdIFskAQI9KGsAw9ahyApll46YElJkBsAPZhZviASIhcUelueE4WLMcsMYJYgwK13kchw2lv577V4gApALEp54UdAlYfihBsgTcL1Y6AAEF5NI2FDCwvjlXdAn3EcIMQGEEPQ11V0EVRCxwQdCnGBFAfgVcBd9FlhHnnQmTbFYA0B40ZtVIyhYXBo4/FCFBD+wFUQJVvyHUBCLSTBiAQIBuN0BxHlRQRUGJLHTUhOMKJAOFV501QEjuNTAUkEUsMSOB2Dg0wxnDBQSjUtdgJBmB0iAUBIIdtlQQWx1seMHPl1IHEJIlElEAVQRdNSSIzDREBBLVXDRDx500AUBOUREVwF8HjDBRRMstUFxBHTR0QwaRXBBb1w2ENIMhaKUxn0hKbCUEBcx5KmdxUlwgUsNZXkqRAlgDTAADhV6GhAAIfkEAQUAYAAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPGZmLFpaZIaGTnR2uMjINGBitMbGOGJkOGRkOGRmQmxsVnx8OmZmRm5wSHBySnBySnJySnJ0THJ0THR0TnR0UHZ4Wn5+Unh4Unh6VHh6VHp6Vnp6Vnp8WHx+WH5+ssLCora2mrCwkKioGExMIlRWjqamIlRUHFRUJFJUIlJUJFJWJFJSIlJSgJycepaYdJKSbIqMKFZWQGpqMFxeaoqKaIiKUHZ2NmJiOmRmRGxuWHx8SHBwZoaIKFhYKlRUKlhYKlhaTnZ2Ml5gMmBgNGBgJFRUOGJiPmhqQGpsRG5uPmhoQGhqQmpsPGZoJlZWLlxcKFZYMF5eJlZYJFpaLFpcLlxeJFZWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AwQgcSBCMkwIFBrx4gbAAgYIQI4IhMCBGw4sNZxSoITFiAY0YG/IwgrHjQB0NdUBQgNHBgQMJML7oiIBhAR0iDnggcHHCywkhH0LUYbOAkQ8vHTQk4CFpyBkzC4b0eYABT6MvD6C8yHOG1JBIkB5QWgDISwYXY2TogXLAQAIguQo5i5DqjoYGcDRokKNATYEDjPLAqCDrkgIMnBKAoGJvgxVXBVq8oFPC1gIWDpgY7ACDhisEPqBw7GIwQoNYs1LYQdJIBJIYizh+sADjVQITxL78MCVkQx97U+y46tsoFApZMxS/aeMGS9+BMUJoSrY4AeIYZ8goDnt52R0JIPs44KHgSsLtQQ14d5i1fYiECC4agWCBAoXuvq+0z/rhI8IkO/ywHxDrAbGDBRds4MEIFviFUGb7UYDFet7xZEVWDEDBA3ZTmUBgcWDMoMMOEOhA3BIUWIBfAUtkBQGHBQhU3BUgvNQbDxPsYIARIWQVAYcC1RAfRlSZwFJiBxyGRFMvJXDVC18MFFKLTSKEwUsQIGQEkwdU0FBBxNH40gZXzXVAb1oyKUQBURFUVJHPFQDFTxfpkAEGoNEQEVwF7PBSBBdF8NIFvhFwRUcvaOSAkxdRiZZMepoExgBDXoTFSx5cxJCkbvoGQQITNhQlpxBdNcMAA8wwpKQBAQAh+QQBBQBtACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmgsWlxcfn5OdHb09vaesrQ2YmKIoqLw8vI4ZGTs8PA6ZGZEbG5Weno6ZmY8ZmZKcHJKcnRMcnRMdHTY4OBOdHS8yspQdnhYfn5SeHhSeHpYfHxafn5UeHpUenpYfH5sjIysvr6KoqTK1tZ6lpaitraEnqDW3t6GoKCSqKgYTEwiVFYiVFQcVFQkUlQiUlQkUlYkUlIiUlJmiIh4lpZykpJghIRsioooVlZAamoyXmBQdnY4YmQ4ZGZGbnBWenxKcnJOcnJegIJmhogoWFgqVFQqWFgqWFosWFosWlpOdnY0YGA0YGIkVFQ+aGpEbm5CamxIcHA+aGhAaGhAamxCbGxqioxIcHImVlYuXFwoVlgyYGAmVlgkWlouXF4wXl5WfHwyXl4kVlYwXF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gDbCBxIsI2VAgUG1KiBsACBghAjtiEw4EbDiw1zFNghMWIBjRgbnmmCsePAIA2DSFCAkcqBAwkw1uiIgGGBICYOgCBwscLLLCEfQgxis0CTEC8fNCQA4mWVkDlmFgzp8wADnkZfHkB5kWeOqSGfID1ABeGDlwy6XjERJuFAAiC7Vk1boKqQhgYOQIBgoUBNgQOMosEIReuQAgycOhziYy+EFA0FWsygkwLXAkcOhBBTgEoGDWEIHHnhOAVLhAazarUghGQTCSQxgnAc42pXhASyjH0ZImZIhCL2tniA9bfRK0i0ajBewMCPJbFDBsYooWlZ5jwJaMeYA4fx6MYJ/vBY0QLIAg9cniT0HtQAc9wRGsifD+PGAAQXXx8hYQF8yCjzBTjBDSBBIQQRWiX13g08yOCACh+w0IELBOCHWYIvIcHZew5tV4BFuBWQgFYMXCFGcb/pppRxbeQQhBASBFHcECQc4d8QWkmAImptGBeGCC/FJEYWQhjQxAg57ijQDhb2xBtLiR1w2BNNBYlVDWsMFBKOQSJE2QESINRElQdQEBlBxf340gZYVeWbUVVWUIBUBBWVBW9QNHTFS3KmpEEGoekQEVwFCPFSmA1J8FIGvxEQRkc1aPRAAihySddFNQhqUhv3haTASyBgWsCmdf4mQQKnIZQlqRBhlcMABwPkYOGmAQEAIfkEAQUAXQAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPGZoLFpaXH5+TnR0wtDQNGBiwM7OOGJkOGRkOGRmQmxsVnp8OmZmPGZmRG5uRm5wSHBwSHBySnBySnJySnJ0THJ0THR0UHZ4WH5+Unh6WHx8Wn5+Vnp6WHx+vMzMrsDArL6+ora2mK6uGExMIlRWIlRUHFRUIlJUJFJWjqamJFJSIlJShKCggpyeeJSWcpCQZoaIKFZWQGpqMF5eUHR2NmJiOmRmRGxuVnx8Unh4VHh6KFhYKlRUKlhYKlhaTnR2MmBgNGBgJFRUPmhoRGxsQmpsQGpsPmhqUHZ2JlZWLlxcKFZYMl5gTnZ2JlZYJFpaLFpcLlxeMFxeJFZWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AuwgcSLDLkgIFBrhwgbAAgYIQI3YhMGBGw4sNYxSgITFiAY0YG/IggrHjQB0NdUBQgNHBgQMJMLroiIBhAR1DDoAgcHHCywkhH0LUYbMAkRAvHTQkACJpyBgzC4b0eaAHT6MvD6B8KjWkEaQHlBbw8bLHRQIOdhhIOJAAyLMXXiJBSHVHz5d2awocYJQHRgVZ/TJwWkBB05cfGgq0qEGnhK0F4oaYUsDBhg5SCkAAe6ADSYQGsWalsIMkkQifLybIChPjVQITOB8IETMkQiYvRVC23ZAIEwpZOfAuYADDhdQY+WKE0FTs8OExYPBGbpsABRw5FvRoAoEIRelB1/Q+J/CggfnzKRIiuEgEAoYRFKhjNHK+/omPCI/siML6gI/nBVBwgw0yrKACCjUQsF5k/R1AwW4AEiAhT68VsFpZTExxFW+x/cdbFzHosAMEOmzIwwgYUJdEVhBsqFgXvEkhwksxTTGBWkTM+FIELhYgEA0L3jUbS4MdkEQBRhwG01UucDFQSCvSiNAGL0GAEBFKVvBiWw3J+JIHV8XV2pWHXVBAVAQVRVUILN3200U6cLCBFATMEJFbBeyw40URvJRBdVJ05IJGDiTgYpQMhOSCnSZ1MUCQDU3xEggXMdRomrZBkACEBTh5KURXxTDAADEs2GhAADs=)!important;background-color:#255556}#toasty .toast.toasty-theme-default.toasty-type-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3Q0EzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3Q0IzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFQjMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFQzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po9jTrYAAAKTSURBVHja7Jq/SyNBFMfNuSYB0cbCUzmtTvwbbPwb7KPV/Rmnu5tYWR1XX6WFpYL2giBW/igUFCxEuMJeZMXg3Bt4kcmwiftm3kuG5R58mc0G3ptPZnfmzZtUlFIjZbBKWUC+CPqOQA3QLSjDtoH3+U2PiIBqoE2Vb5v4PWtMCYh6HwgTph4yiO5coopZwgnDCVElQJgw1ZBAIgcIEyYKBSRVfpaGAJIoHkuGCZIqXkuHAdIEvTODvKPfgYG0QG9Kxt7QvziIDvKqZO2VCuMCkRE7dQPawZZiGQWGOjtRIf6AZkCT2KZEH1nR2YwCQX2crkDfcpLJY4fHLPEFifBXbDs854c9fG45TBRt7EfkAqJzoNjjhT0CVXL87nn4jHvlZv2y2Nhz5jnH98L0Owo68fQb52XNvql4P3sArVi+F0HXTOlMvR9IjWEkOvYM+mH5XwU9MfmPzZ2mPexcEB3btkB+Mqc1Mfa7C6QhsELvg8aMGL8FYuh+d1VRNgRqG1OgSbyugeYFYmzY5aAFgSAa4iteVw0oTluwQR6FQKrGiEwIxHi0K41roB3mIC+gM9Bf0AxoGTTOHGMdtMtVQBiWfRQuJNcRaeu5jnCv7GbCd++YeDqv7NwwB6DvoGlsDyQgimS/PjA6p1qyfC555loJNfvl2I+c5vxydbzv8ng670fs+hV1h3gJmrX8zOF96g7x03oXtRhH2W+/4Myi349xbLeJo5sVLdoNoopyAfqFbRBVlFLVtcwCQlsIoo3+B1b7bQnVflvqfzU+DBivwx6uE6umJ0RTBXSGmHqMRDBniJ3cLHWACOpU18ylUgJEkOfspfrnQ5GdZtfOLnSQESzM6eLZHaYcd/h5TCJeaf6v9U+AAQAvyHBRYhRQ4wAAAABJRU5ErkJggg==)!important;background-color:#f1432a}#toasty .toast.toasty-theme-default.toasty-type-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3Q0UzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3Q0YzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdDQzMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDJBQjdDRDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvQVuMwAAAORSURBVHja7JpNaBNBFMebNsZacih+FFFsrB4qVIw9lByEWNtCC/VSRS14UjSx1V4UvbUKFaFUD178OniPB28KgsYeFBVqRFDQgx9paE1bNVKKta3N+h94hTWZ3ezOTiYh9MEPwmZ39v2TmTdv3oxL07SyUjDXipBsW0NsA37gAx7gpe9nwQKIg7fgM5gjCi6EOboZNIEDoFPneC5jwh6A++Al+AYWVQtxg3pwBPSBaoc/6Di4Q6I+gL8qhGwBx0EvqJHc1afADXAXJGw9yYTYoBVEtfxblN5l2Tc7InrApKbO2LtCMoV4wGUwr6m3OTAAVjsV4iIRS1rhLA36nQo5Rb9KoW0WnDTz1SxqtYB7YF2RTN4/wSEQtRO1asGIVnw2Qr5l+VzO0VYBjoFgEaZUQZqEXVYmxAbwGGxU5Nw8eEqT6y7KGswsCdrAe7Ou5QaDirvLVYqO5fR5ysIzl8hXw6i1FUwrFDEK6jJ86AAzOZ6LA5+REPardCsU8QO0cwZuBfhq4flu8jlrsLO1RJfCgcsSw0ec6+doLZPLusjnrDHiBSlF/8YbgzDqB78stpEin7O6VpMiEWwwt3BEsMH7zGZbAV7X8ivoTmype9Ngdr4A9thsr275g16IT4GQGLjGuc4EnBZor54nxKMgVzoLZjjr/kGwSaDNKp4Qr6CDabCU4x5WVLgOXnC+uwKaBd/t5QkRsRQ4Q10jZnLfKBjmXN8PjvJyJ9umixpDAhNaT0bojHHuY+G0kROlaiRk2EO88Gsnx1oEfRzndoPXGfeGDULtsIRQfpEn5ISNBtj6/aDBWqaRcihmD/VphI52i8mhlTTF8YSYAEETMUxEg0GXei5pcg3whIikKOOg2UBMZR67lGmKUgUiAg2OgX0W608dVEiQYRHyWWoaH7cgZj34KDFn+y+N5y2svgs2nDBIBpfXGLckijBdWMlY6hqNGdalFiQKybnUZewESQcvmQB7de1Vgy8SRSTJx5yVRjcpTjt4GetmvaBTcn2M+XSeNzeVTIHOrGTaSiXTtUVUMj0Mnohs9IQkxn2nReyQ0/2RfofjpSi2Fcpok2WgQNsL0jZ69IQlZax2qi3hfOwhMtoURbMRepdl30S2p2t129MbJEemaVoSR8CYqgMDO+i0Q1iwAqK3CXCbDgy8K8QRjlUkIuDwCMcrEqP8CIdRjakSbLd4qOYT+AN+rxxzKkUh/wQYAIxbfwhIUivlAAAAAElFTkSuQmCC)!important;background-color:#06bc5a}#toasty .toast.toasty-theme-default.toasty-type-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3RDIzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3RDMzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdEMDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDJBQjdEMTMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhxHKhwAAAN7SURBVHja7JrfS1RBFMf37q7mj6SySMWMMqnQLEsKMg2yH4SC2g+wrKcIg7SX3ouiP6BfEFRPEdRLFFlBIEVQvfcgFrJBLxFBEWG9mHb7Hjgrl+vMzr13Zuyu+IUP7M7Pc+7MnJm5u47ruom5oGRijmjOOJK22PYScBrs5u8vwA3ww0ZnjqU1sgg8Ba2+9NegE4znw9QqBg8FTpDawF0uE3tHBkFLjvz9XCbWU2sZT5/1inIfeHS+xXVELoK6AOXquGwsp9ZGcDhgJExz2U1xc6QEXADLQ9ShsudMbQGmHDkE9kSoR3tMd1wcoSd7CpRFqLsYnA05ktYcOQGac+T/ZmTawm381/BL0ecR2CDI+wyug4/8fQ04A6oFZUfAAZCJbAk5osFVMOmK1SMo3yMpS21c07FFx4m94LvEsFcgLahDaS8ldb6AnVHtibpGaGGfBOWS/PuyqQyeSPIqNYJGZEeO8ClWJnIwJdkIq3LU6+a2Z8WRGtAHSnOUWQcKBOkphSOl3HbNbDjSpzjdkupBoSCd0tYq6rZwH1aj1jaQcdWaAJWC+hWcp1KG+7Ky2OlpHgW1AcrStFohuTkWBKhfy30V2phaHWCAI08QrfK1T58bg27UoB+0m3akhsNtQQjH23xPlCJWU8gT9WDQhZ8M+HT2KcKtSKt97ac4LYw6ue+kCUfqeUqFVa3vrpHmy1dYDXA413KEptIxsDmCAQ2+TTElCQAqUd8HlRcwRVhrA+NudFV72irXaOcX2xIp/JbxsC7UOOZnFzyN7EqNdkrZlrKwr0xpGuwCvZr3nQ7PvtOo2RbZcg88A1NBL1YV4HnIcDkbescv+L4GGRGHb2smnHgDPnk2yFbN9prYttszRkWwcBr4kqOry6DK0y59vmmgXbKtTnVDdAx1NgKKBQ9pAefp6ooqam0Hxw1MqTvgjyB9ivN01e+/SngdoVf9l/iMo6u05HDpGHqzmLW12O+Iw9fMdkPRpVdy1U0ZCOlZtbPNjnexl4BR16xu8ZrI9rGU00xqlG2f3ke6wGMLcf8teM9PjQ6MWy30QaMylJ2vzZY2sB2MTZHtQ9k1UpTIXxV5F/tYHjsy5nXkARjOQyeG2fZpR35yWDyfsPAbuAWNs629bPuM02+a7w+F/DMAnYL/xsT4JJ966WeKCWZSdYzPO83/O2jeEUv6J8AAuUNANq3q2uMAAAAASUVORK5CYII=)!important;background-color:#f97a1f}#toasty .toast.toasty-theme-material{font-family:Roboto,sans-serif!important;font-size:12px;background-color:#323232}#toasty .toast.toasty-theme-material .close-button:after{content:'x';color:#fff;font-size:17px;font-weight:100}#toasty .toast.toasty-theme-material .toast-text{color:#fff}#toasty .toast.toasty-theme-material .toast-text .toast-title{text-transform:uppercase;font-size:13px}#toasty .toast.toasty-theme-material .toast-text a,#toasty .toast.toasty-theme-material .toast-text label{color:#fff}#toasty .toast.toasty-theme-material .toast-text a:hover,#toasty .toast.toasty-theme-material .toast-text label:hover{color:#f2f2f2}#toasty .toast.toasty-theme-material.toasty-type-default{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjdGQ0YwNTUzMjJFMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjdGQ0YwNTYzMjJFMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGN0ZDRjA1MzMyMkUxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGN0ZDRjA1NDMyMkUxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvdUzSUAAADVSURBVHja7NixDcIwFIThGFGDoCYzQM100FAyCEzAGHQMQA0iDGDOElWUYKfiPeW3dE2K6L7YjqOEGGPleUwq5wOAVUCtnJRGiX9O8+1SdxUNHZt4pVyVpbGH/VS2yi03A0eD5dNYKIeSGXgpM6NLPi2neQ5g/WAIvEYBAAAAAAAAAAAAAAAAAAAAAABGB2i8Ay7tC57+zD2UtXL3NgNv5axs2uXTmA682V7Zed3E5soPAZgsXwowW74EYLp8DmC+/C+Ai/J9ADfl+05iPuYAjAnwEWAAlI5MOXu7aeEAAAAASUVORK5CYII=)!important}#toasty .toast.toasty-theme-material.toasty-type-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTY3QkFBRDYzMjMwMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTY3QkFBRDczMjMwMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNjdCQUFENDMyMzAxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNjdCQUFENTMyMzAxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pqvvb2MAAAJWSURBVHja7JlBSwJBFMfXKA+FJ70EQlCReM46hnSOQAhKugYdsr5BRPQNsgIhb4YFncRzRMeyD2BUEAhe8iR1sND+Q28hlnV31pndnSUf/JmL7Px/82adN29DvV5PC3KMaAGPIYDfMSr6gNm7V30hFqBlaB6ag+LQBP3sA2pAT9AjdAM9QN3npWmh+UMiLzHMM5M5aJMMOwkGdAGdAKLhKQCMxzAcQltQWDCJHegcOgDIu+sAMJ/FcAzFJG9nZn4PEGVXAGB8DEMe2nb5vSywbQmQb2kAMD+O4Qpa8ejPpQqtA+JTGIBW/hpa9fgfsgKtAeJL9BzI+2BeoznzQhnA6m9gKGv+RhZZuHQMAPNRDHUo6jNAC0oAouV0Cx0Jmg8ZNGhEyQt/BuiEfRE8pIymRep2dtjNmJ3Y/TKwI+GElRlh8mSfAaw+g3oboLZxMwN67TSFLHTtMrAowbxu+K9EI07ebLdQWuHyP80DkFIYIMUDkFAYIMFzI5uUNJnsl9jUm1kGIgpnIPIvuhJthf22eQCaCgM0eQDqCgPUeQBqCgPUeABuFQa45QG4p8JJtWiQN2sAqvZKCgKUjJWo1TlwSpcIVaJDnviulHTzKSoEUOzXP7U6iffpQu33faBFXjRHANQFyCmw+rl+HQnbWoj6MQUfzResekK8xdyu9tvm8zoqNLcmBEC9SdZSr3pons2VteuLcpfT1CXOeLSd2BwZns60aVvFLlT7wOH4QkMTJKEzSYddh56VdGp+oAwYshHMj3wGCD2TwfvMquqdeAgwBHAQPwIMAIRS2XfVn5FFAAAAAElFTkSuQmCC)!important}#toasty .toast.toasty-theme-material.toasty-type-wait{background-image:url(data:image/gif;base64,R0lGODlhJgAmAIQAADQyNDxerDRGZDxuzDRShDxy5DxmxDROfDQ+TDx67DRKdDQ2RDxirDRKbDxy3DRWjDx25DxqxDQ2PDRGbDxu1DRSjDROhDQ+VDx69DxitDx27DxqzDIyMgAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBwAcACwAAAAAJgAmAAAF/iAnjqQIXESwFZpWbIx1AWVtkxKxaVjfJ77ehiC5GTkAiyPIbGIKBNqRhIhgeE5sD8vbXKaiSSHIvZKdhcZUoXX62k3NwTgpb81wnv5+VdcQY0BuZoSDGBBfJABWhYaOPhtFIwSPlU4VIxIUlpw+BQsiFp2jGA9IG6SdFCeCjVmDcHcolrGcDwF8r6RcGZupuYYUY7DEb8ZMLYR2cb+1v8w9w82VL8+cFLjHzM66PRmibs7L2ncVF9zWbzOowNrobqsc4M/oFiKa6YOfIwfk3OJB7I0AYCBfkw1SRgB6VKtWgUQlBIwrFkfDBCNsUsFRMEWMtQIXwSAomMoLmIEWIVggO7OlgIWEJ+9Z2GFIw4YKoGLaOGEhw4oWL75dyHkkBAAh+QQJBwBEACwAAAAAJgAmAIY0MjScQjwsYrxkOjRcWpw8bsw0RmTMRkREXqx8VoRcSmy0Rjx8Ojw0UoQ8ZsQ8cuRMNjR0OjQ0TnzUSkQ0PkycUmw8Xqy0Tlw8euxsWow0SnTETlQ8MjQ0YrRsOjQ8ctw0SmxMXqS8RjyEPjxEVpQ8asQ8duR0PkSsUmTMTkw0NjykQjxkWpQ8btQ0RmyEVnxcTnS0RkR8Pjw0UoxUNjR0Ojw0ToTcSkQ0PlSkUmw8YrS8Tlw8evR0Wow0YrxsPkRMXqw8asw8duzMTlQyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBEgoOEggAQDAEiBxMTByIrMhAAhZWWhBwyIjecnZ6cIgwcl6REAAwHn6qfBzKUpYQQC6u0nyIQsIIDqasTOzsiGym0EwOwHhOeEzkJIR0dAtECzyEJFcmeEaQD2DcoLNLh4tIdLDmexpUQvCgh4+/vIec3E7iEALMp4PD84wSpIl4JknFjB4J+CMVZuHBDxiAOBy5AS0gxWgcUB0YRYbBjYsWKHXaMMLXA3ceTIWJwgPDipEsBCWj8sPDypIUfCmq6VEBC50kSNH1WtOBRaEIhQnggXcr0AVKnUKMKcdp0alMeWLNq3cq1a1KuD4J0HUu2LNYWHbR+NcuWqw8bjVjXtp0bdwYFuWbxthWCA4DYsnqVcg3cghLcrHITexWMOC4PG4JUtKBLmccDFYMkMJ4bmCvkQQB80O3MVQBmQjhMsA2MNylfSy5ccyYrxAUpDaQBq/1MysWDylsf2M5FwQHtsgJw5AJtw6nurA9snF4+SIWNIGtlIxYwYzr1QgBw2BAQ5DfSaDNweL8UCAAh+QQJBwBGACwAAAAAJgAmAIY0MjScQjwsYrxUWpRkOjS8Rjw8bsw0RmSkQjxEXqzUSkQ8ZsR8VoTMRjw8cuQ0TnxMNjSMSmR8Ojw8XqxsWoyMVnQ0Pky8TlQ8euw0XrR0OjQ0SnSkUmw0UoyUUnQ8MjRkWpQ8ctw0Smw8asTMTlQ8duQ0UoSEPjx0WozETlQ0YrQ0NjxcWpxsOjTERjw8btQ0Rmy0RjxMWpzcSkSEVnzMRkQ0ToRUNjSMTmR8Pjw8YrRsWpSMVnw0PlS8Tlw8evR0Ojy0TlyUVnQ8asw8duw0YrwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBGgoOEggAQEgEFNQoKDQUIORAAhZWWhB85BTOcnZ6cBRIfl6RGABINn6qfDTmUpYQQMau0nwUQsIIENbW9nQoEsC0KvsWcGqQExMbGwZUQvMzGCriEALPSzAWjgzm+KUEcHuMcHEEXy7Qngx+pnykeFAkqAvX29xkJIB4pqgrcEjzVoJHgnsGDBhPQIOFp3TVONVDQQ0iRYgYK0Vx8gMDJg46KIAVkQKhCCKcbASmEXFkRhIITAVCwnImQAoIINHMajDBAp08BMkbqFCpyJhEiP44eTaq0qdOnTh00/eHgh9WrWLMizcq1a9IhXsOKDfsiA9etY9NaRariAVa0h1rVhu3QA67ctWqJ9AAANi/eu0Mo2Xjb1W7cq2iRdhC04sXdx1RXDHJr2DBitTasFYGcdKwAyYR6lOD8N6uDHpYOWL68WisMUhtai4VLZAMsGFVJW3XwOpeFzWOR2hWAOhdjGyEqe3VgA7TxQSs6CJj9Q0AH588LrehhQ8ACqVRfCLDRA/ulQAAh+QQJBwBBACwAAAAAJgAmAIY0MjScQjwsYrxkOjRUXqS8Rjw8bsw0RmTUSkS0RjxEXqx8VoQ8cuQ0TnxMNjQ8ZsR8OjzMRjw0PkyUVnRsWpQ8euw8Xqx0OjQ0SnS0SlQ0UozMTkw8MjRkWpS8Tlw8ctw0SmzcSkQ8duQ0UoQ8asSEPjykUmy0TlQ0NjykQjw0YrRsOjRcWpzERjw8btQ0RmzUSkxMXqSEVoQ0ToRUNjR8PjzMRkQ0PlScUmx0Wow8evQ8YrR0OjzMTlQ8duw8asy0TlwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBBgoOEggAOEAEFNggIEQUpNQ4AhZWWhBw1BSGcnZ6cBRAcl6RBABARn6qfETWUpYQOCau0nwUOsIIDNrW9nQgDsCsIvsWcF6QDxMbGwZUOvMzGCLiEALPSzAWjgzXZ2SWDHKnfzAjcEOXgptjqxi0cDu7ZNOm0GyY4EwsLFBQdHfzxm4DDxIZlqkqk8ARERgcFAiJKnEiRogIWMoB4SrDJRAcVFUOKDKmig4kQLTIQGMmy5UQWGSC6nMlSgQ8fFW7qwHmzp8+bDHwEDfqzqA8dDHQoXcq0qdOnS49G/QG1qtWqLlQwlXq161YdKhoo5bqz6VGpZM0+1XAjrde3eWNvAKBq1S1cHT8ozfh61+5YHRoEoXBx9y4DFIPEuk3LlWxjpjOsPbjq16oAxIQkJC1slcENSy8qV7Xr4wUpDKLf+sAA68BmzkoZmM4lYfJfuAI+5zI044NXqQxmYN49CMWMH47NuhBO/BKAGzME/CDK4IeAGXJzBQIAIfkECQcALwAsAAAAACYAJgCFNDI0nEI8PF6sZDo0NEZkPG7MxEY8NE58PHLk1EZETDY0fDo8ND5MPGbEPHrstEY8dDo0NEp0zEY8NFKM1E5MPDI0NEpsPHLcNFKEPHbk3EpEhD48PGrEzEpMNDY8pEI8PGK0bDo0NEZsPG7UNE6E1EpEVDY0fD48ND5UPHr0vEY8dDo8zEZEPHbsPGrMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv7Al3BIFAIUi4CKVUpIVJ+TAlCsWomVk0rD7Xq5qkXlSn4BFpKv+is5UctExWNN/6oUcOGAVe93SwNwIQl+hVwQZAOEhoaBVQp8jIYJeEQAc5KMKmNDJ5mZG0MVaZ+MCZwLpaBmmKqGBhUKrpkmqbOMGx+3jA9bu4USpL99CSUlw34tKcvLDs0pLcrR09TV1tIpGczbytve3+DeLS7h5eblIwLc5+zfyiAk4N3Q9PPt2xMo9vf80CgA5JbtMzcwnAsq8cLNK1iv3AQhHkb0YwgOgYchB/qdW0jCUoON7s4dLMIAgcZzCFBYITCQokB5IshEcFnOXouOZQiYPMkMQTHMPAw+8nShMo8REhewvRS3DAGJN0aHeJgQsOYIEhejWgGAggQIFwiiIXABD0XWMkEAACH5BAkHAEAALAAAAAAmACYAhjQyNJxCPDxerGQ6NMRGPGRyzDxuzDRGZMxeZEx25JRmlDxy5NxKRDROfEw2NHw6PKxmhDx67DQ+TDxmxNRGRLRGPHQ6NHRuvDRKdNxaVKRmjDRSjDwyNMxGPDxy3DRKbJxmlDx25ORSRDRShIQ+PER67DxqxDQ2PKRCPDxitGw6NGxyxDxu1DRGbNReXFR23JRqnNxORDROhFQ2NHw+PLxidDx69DQ+VNRKRLxGPHQ6PHxutORaTMxGRDx27DxqzDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gECCg4SCAA4PATk9OBQdOSg0DgCFlZaEHDQ5DJydnpw5DxyXpEAADx2fqp8dNJSlhA4Vq7SfOQ6wggM9tb2dOAOwKhS+xZwWpAPExsbBlQ68zMYUuIQAs54i0rU5o4M02du02gwkgxyp4swU3g/q2+bX79IEHA7z2zPu+MwkKPzMKmwCWKxDOoK9KMQQwbChNoYMIEp8SDFixYkKeIjQyJAjx40OQ4oMqVGDhx0IeKhcybKly5csM+wo8cNGiRUgXMDcudMFhAslbLAQYKNo0RcXYECokSEDT5UZXNSAAGLHi6BGU8gwasMHV5slXrwosGLFhQtlC4hNUALr16KJG254fUuXrtu6RW8AqIm3r1+jPyhtNTr3r2G4gk6wOFz48IITgxp07dv4sI0R1iZYLlqZbuBCEhZs/rvghqUDnQt7rdy5awtSGFqP9tEA1gHRo7n6eJ1LgubcNn5IyDUIQAMPqwnrJrxAxivig05s4Ktc948NkKFbAnBDRoofPsL7+JEi7nNSgQAAIfkECQcAQwAsAAAAACYAJgCGNDI0nEI8PF6sxEY8ZDo0bHLEPG7MNEZkzF5cVHbcnGKEPHLk3EpENE58TDY0TGa8fDo8THbktGJ8PHrsND5MPGbE1EZE3FpUtEY8dDo0NEp0rGaENFKMPDI0zEY8jGqkPHLcNEpspGKEPHbk5FJENFKEhD48RHrsPGrE5FpMNDY8pEI8PGK0bDo0dG68PG7UNEZs1F5cZHLM3E5ENE6EVDY0VGq8fD48vGJ0PHr0ND5U1EpE3F5UvEY8dDo8zEZEpGaMPHbsPGrMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AQ4KDhIIADhABPT87Fh49KzcOAIWVloQdNz0MnJ2enD0QHZekQwAQHp+qnx43lKWEDhirtJ89DrCCBD+1vZ07BLAtFr7FnBmkBMTGxsGVDrzMxha4hACzniTStT2jgzfZ27TaDCaDHanizBbeEOrb5tfv0gMdDvPbNe74zCYr/MwwbAJYzEM6gr0szCDBsKE2hgwgSnxIMWLFiQhSkNDIkCPHjQ5Digyp8YKCFChTqlzJsqVLEQ9iuJxJ06UNAQUu1NxJ0wULGjlkxNjIs2gKHgVycKAQZEKEDUZ5SkiQI4cOAEKqBt2gMypLCUmrCqEEVGuQBB8keE2B4wNVrY9KBal4AVfriQIfNuCIcUGnTh4xcEj44OJE3aoLVAxqkCPI4aoTHJ+IMPnEiSCGH2stYa2C5s+OP4t9NYjCAtGoH4/QYelAaM2OX4sOAoOUBtmpNU/QAOvA6dyaR9TORcEz8LpCWOcy1ABEbLNwXwdZQIP0crklskavG0QIB8XXLQHQQYOFkCDou7PgcDVXIAAh+QQJBwBIACwAAAAAJgAmAIY0MjScQjw8YrTERjxkOjRkWoQ0RmQ8ctzEWmScWmw0TnzcSkRkVoRcctS0YnxMNjR8OjxkcsQ8euw8asTcWlScZpQ8Tnx8brQ0PkzURkS0Rjx0OjQ0SnQ8duzUXlw0Uow8btSsZoQ8MjTMRjw0Smw8duTMXmQ0UoTkUkSEPjxsbsREeuw8bsykZoyEaqw0NjykQjw8ZsRsOjQ0Rmw8cuTEXmykWmw0ToTcTkS8YnRUNjR8Pjw8evQ8aszkWkycapQ8UoQ0PlTUSkS8Rjx0OjzMRkRscsSEbqwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBIgoOEggAPEAFDRUIZI0MwOw8AhZWWhCI7QwucnZ6cQxAil6RIABAjn6qfIzuUpYQPGqu0n0MPsIIERbW9nUIEsDIZvsWcG6QExMbGwZUPvMzGGbiEALOeKNK1Q6ODO9nbtNoLKYMiqeLMGd4Q6tvm1+/SAyIP89s67vjMKTD8zDRsAlhsRDqCvTLgQMGwoTaGCyBKfEgxYsWJFHyg0MiQI8eNDkOKDKnRBwIfKFOqXMmypUsTCVzKnCnTBoOMNHPSLGAhh86fLU0AwRABqNGUKoIA6FHhKNAWICjdkODAac4cKz4IenFgRYiNVltiPfBikIIOEn7gdAk2Z4sVlDxuWIvBg4eRGi3b0vRgpG6PV4Mw0Kgr4YgJpx5cwOVBI4glAx3qdlihooUHmWAphFCxmEeHGaQ4RK7LQ8KKBhcqhMiRo0aOED+ONOgsWQEsA4NJl94tQbdv0jRI5EKCga7n45JJ9/7dA8NwQzcO/PY92jONG4CfI3lxowd16j0+lNVeCUCQGwJ6dFjfoYeAD0pzBQIAIfkECQcAFwAsAAAAACYAJgCENDI0nEI8xEY8ZDo01EY8fDo8tEI8TDY0dDo03EpEzEY81EpEhD48vEY8PDI0pEI8bDo01EZEfD48tEY8VDY0dDo8zEZEMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfDgJY6kCBxF0FgLYTWPdABlbZOO1CR87/ONguNGvAAKip/yp5DQiqTDZEn9NQ5Q0cBS7fYWAygk4i3zEMQB2WwO1w5ctpmAJQGmcnZjOJLk8wwjDkl/bAR8BYWARniKZgIOB455FImTbAwPl2wGO5tlCoSfXQSjZgumXqKOpWWeqUsKmoWtPLVUBpawSgWSu0oUAK9ltz6txQkKQ7p/yEsFIoNztnKHIwi/PIEjwr8KTyMHzpMEFDYD40ul6wm3BGg3EMTE0EXol+9ZFwcGjgrm+i44KJBOnZCAOJC4M5asF0IbACgwMCDgmIJcFPgUCQEAIfkECQcAVQAsAAAAACYAJgCGNDI0nIY8nEI8lGo81LJEXFY0ZDo07MZExEY81G5MREI0zHZE7IZM/NJM1F5MTDY09LJMfG48/MZMzKpEXFI0PDo0tGJEdDo01EZE5GZMtEY89M5E7HZM9KZM5G5MPDI0lH483L5EdGY85FpM/L5MjHY8fDo87H5MZF409MpMzEY8VE409JJMhHY8/M5M3EpEvEI89K5M7G5MrIJE5GJMNDY0nIo8pEI83LpEZFo0bDo07MpMTEY07IpM/NZMVDY0/LpMhHI8/MpM3K5ERD40dDo81EpE5GpM9M5M7HpM9KpMPDY0lII85MJE5F5M/MJMfD487IJMzEZEvEY87HJMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AVYKDhIIAD1ACU1IvCQkLM0ErNYWVloQfUDAvnJ0jnyNUMQQtFZenVQAmKp2tL6CgUS5NJZSohA8arq6woDISPgQrt4IGjLutvaBHwCkitzrIu8qgHC4+DRGnBkbSvNSfLD7Yz5UPx96e4J8k4ykUhQC66cnrI0njPjimgyb03/aA5GMy6AOCf/Xs9cDmI4UCQVAQJlxH49q4AKnmSXxl7xOEcQ2a1HiwUV1HFg1A5vBXkmNHDvl8BBDQ0qU9GinHTZhSc4RNcELyHWDVsqNPJ0/yNcDQ0+iIdvm6FXUKdRzRqaB+sgPpgyfWjkHHHaD5dZ2TnD4msCzp1ENMG4cky4JjEDMHgINylXUAeWBJlbUSnSa9KOgD041GYWLbwKMf2457CQ8CsAnxugwW9xV6cPgf5HEb4FWKhhDcKyops526UBqWSxpJG5S4ZaCzN3AxfGzQRuxHZWnglOgTTazKBxO2J36iAeEACL/FMa1CBivKEBBEol/68MMEDBVMQVkYQOEBsUAAIfkECQcAUAAsAAAAACYAJgCGNDI0nIY8nEI81LJEXFY0lH48ZDo07MZEzIZExEY8REI03J5E3GZM/NJM5FpMTDY0/LZMfG48XFI0/MZM5HpMPDo0dDo01EZE9JpMtEY89M5E7IZMPDI0tJpE3L5EdGY8/L5M7IJMfDo89KpM9JJMZF409MpMzEY8VE405GZM5GJMjHY87HpM3EpE9KJMvEI8NDY0nIo8pEI83LpEZFo0lII8bDo07MpMTEY0zKpE/NZM5F5MVDY0/LpMhHY8/M5MRD40dDo81EpE9J5M9M5M7I5MPDY0vKJE5MJE/MJMfD489JZMzEZE5GpM7H5MvEY8MjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AUIKDhIIAD0oCT0wtOwwIHT4oMIWVloQcSi8tnJ07Dg4hPw0DKxWXqFAAIiedro2gDk4NOjoHPpSphA8Zr6+xoCS1tQMouoIGjL6un8AgOrQ6Jh+6Nsu+zbEsw7UNEagGQte/wKA93NDUlQ/K453loEXo0hKFAL3urvAOKtHcM6cGichHDh6EeTpqDOKQgCCzfcL80TKhQJASh/r2bUMYQBU+jC328fM3rAESGA9AvhOZpBu0bjQGqgwp8iBHATNp7huBUEeOJzlFOhjS80CrmUIx0IrG9EJQkUt66hCHVKSwnkdVCo06jxbQqvuIIjyAEyw8nghzyNRas2eMlItmy03oSQNAQ7bw+nU9YATKWowiN87rCIWDU5BQ0dHSgEMg3nI2X9YibGgT4LwkawEs9OAwQYjzNNSrZM3hvmfcvKGyYLpciJdLV+gy4PkavJbDNHw7xsOybWAYXM4YfaywiNoZQYWIpqFA3+KYWPmKtaFBgxkFgEC/xIGHiBcnnKpgsWBBDQLPUwUCACH5BAkHAFIALAAAAAAmACYAhjQyNJyGPJxCPNSyRFxWNOzGRJR+PGQ6NOyGTMRGPPSyTERCNPzSTMyqRORaTEw2NPzGTHxuPORmTFxSNNRGRDw6NNy+RHQ6NPTCTPSeTLRGPPTOROx6TPSqTDwyNLSaRHRmPPSWTNxORHw6PNy6RGReNPTKTMxGPPy2TFRONPzOTIx2POxuTNxKROS+RPy+TPSmTLxCPDQ2NJyKPKRCPNS2RGRaNOzKTJSCPGw6NOSOTPS2TExGNPzWTOReTFQ2NPzKTIR2PNRKREQ+NHQ6PPSiTPTOTOx+TPSuTDw2NMSiRPSaTHw+PMxGROxyTOTCRPzCTLxGPDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gFKCg4SCAA9MAlFNLTpPNR9BKTKFlZaEHkwxLZycIg4ZPaIMAysVl6hSACMnna6fEiqiswVBlKmEDxquvJ8ORbPBAym4ggeMvLwODhzBwSYguDnJyb4+sqPZDBGoB0LUycsOKM7BDNGVD8jgruJL5c8ThQC77K/iCAzwsySngyP2wi1zkm0fjkEeEgRUtizWvlEmFghispChAx8QzMELoKpexRa+lkEpWI6BCxkPPrYTR26fPlE2AKrkJM4BklkvSwYQMJOmOBgle+Ts0SBKzxY1Qz2k1apnUpLwGFA4WvOds5w5vzl1tzRY05lVu44yunWZ0q4FeJZ1AFRsA5mVYMV1ENtjRsq1KIbuswFAYdxlLR8yKJBECtyP4jCK5SjFw1SV4hwKnayv8gYe//6y0FuOsaFNiJc1W+qicK7HC8WFuBpsg7xK0yrK5TyK26ULspdlpIxzBa4DqMEtY7Fvg21cP0ALdxACqygSr4s1HhF85cjWBkxLR8gqHIJRJg0M2X7Jw48RMU5MZfHChRIcE26lCgQAIfkECQcAOQAsAAAAACYAJgCFNDI0nIY8nEI8XFY01LJEZDo0jHY87MZEREI0xEY8TDY03L5EXFI0/NJMPDo0fG48dDo01EZEtJpEtEY89M5EPDI0dGY87MJEfDo8ZF403LpElH489MpMVE40zEY85L5E3EpEzKpEvEI8NDY0nIo8pEI8ZFo01LZEbDo07MpMTEY0VDY0/NZMRD40hHY8dDo81EpExKJE9M5MPDY0fD48lII8zEZE5MJEvEY8MjIyAAAAAAAAAAAAAAAAAAAAAAAABv7AnHBIFAIUNAHOBkpdThJXZ1SsWokVmgjE7TZYYFaDYHBczzkAxtNtg77h8MVFRRMVE7cbHg8TOnZCBUx6bRR9fRwWdiiFenyIYA0PZwUwjm6HkXENi1UKhJhem4kMRQB5ooZ9X5BgGmZDGKp7pIg1QxUJtKtivpFfHAhCNLxtroiQAWmpxiCarL9hDR8jCs5d0K22LCaz2M/c02ABAuDhrnyQDSE459DiYAds4PDxDRHvtuphl/Xxfehhs4eMlbt/AOWZQ5gwxLeBCcGQuMYQoAkAuyBGA3bBzENj9riREFIhnzNtnHy1oqBC1sCCkZYNAbAFJMAPM4ooMEkrpE00MBRMVWnEiwK/ZJSuQCi6jpUBOwV4OvIJh0JSOytqToXjSoPQQDkqYJDaq8+BDTnBYlmjBx61DS3UXqmwAoMID/koUPgQowaDtGiCAAAh+QQJBwBTACwAAAAAJgAmAIY0MjScijycQjzUtkRcVjSUfjz0zkRkOjTERjzsilTswkTUVkREQjTMqkTURkRMNjTkZkz82mx8bjxcUjTsxkQ8OjT8zmR0OjT0olzUUkS0RjzcvkTsglQ8MjR0Zjz81kzsmlT8ymR8Ojzssly0mkRkXjSchjz80kzMRjz0umTkYkxUTjTcSkTkckyMdjz0ykz0qlzcTkS8QjzkvkQ0NjSkQjzcukRkWjSUgjz0zkxsOjTsklTkWkRMRjTUskTUSkRUNjT83myEdjzsykxEPjT81mx0Ojz0plzshlQ8NjT0nlx8PjzEokTMRkT0vmTkdkzcUkS8RjzkwkQyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBTgoOEggAPSwJRGSM5UgMkQis0hZWWhB1LMiycLEdBH6GhJz4uFZeoUwAiKJ2cKhGgorMKQpSphA8arp0gQUEns8I+K7iCB028nSG/osHCHy8euDrKnbDN0MInEqgHP9acHL+y2rMn05UPyeEsSuTm0C8ThQC77Swp8M+jH/yiNk4NEoGPRYwT8OJBwzGoA4KCPCyQexbs37loDAQtKchCBbly8f6ZUHUPX4uP5ipum0HjAUcW4xKqtAjtBkGOSD7STBnKhICXCVBq4/fvRIMoL98lVAiNQiuOSmIFieCv6s5tDpJKBTnUmShwULcyNfe0YNSlY50h5bhDaFpRpBR+cgw68a2oBjcL5kT7NoBLjjGz2f1wA8DDgi2kUt0WUsGpvO08or06K4CgDlnxRazbdaaBHgM5IhScduQgAJvw6ftFWdiMJIUeZA6Hga/XWQboVarWLjBjaNxQXYgs1aJxF7gOzObFjOttA92MAUnN66zVqgB1G5vSQcTyjrHMGSgAezsmVq5gcD0xowAR85c6ABEhAwGUFB8MzGCCY8KtVIEAACH5BAkHAFYALAAAAAAmACYAhjQyNJyKPJxCPNS2RJR+PFxWNPTORGQ6NMxGPOyKVOzCRERCNMRmTPzabMReRPTOZMyqREw2NOyGVHxuPFxSNNxORPzCZORmTDw6NHQ6NOSmXORyTLRGPNy+RPzWTNxKRDwyNHRmPNRGROzKTPzWbHw6PPSqXLSaRJyGPGReNPzSTOySVFRONORaRPzSZIx2PPzKZORuTOx2TLxCPOS+RDQ2NKRCPNy6RJSCPGRaNPTOTGw6NMxGROyOVOzGRExGNPzebNSyRFQ2NIR2PNxSRPzGZORqTEQ+NHQ6POyuXOR2TPzWVDw2NNRKRPTKTHw+PPSuXMSiROReRPzSbLxGPOTCRDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gFaCg4SCABFPAg4aDzoKAydDLDWFlZaEIE8zHx8SJEANSx6jHipBLxiXqlYAJQicnQ1As6S1HgpDlKuEERywHzGys0C2tkEsu4IHPL8VFsO0xbVOIbs7v5wS0NHSpCoTqgdN2BVF28TdtSrVlRHM2DJL5+m2ThSFAL7YHybn6PSkbqQaVGLfhwou/BVTkQ7HIBCv9hmBJo8bQIZOFgjKUMFgD3//FkpDwYqKQX4g1Y1iKE0FjRoRTn54pjAdw5ukchQ0WEFFypbdVKAQcLKFsHkqAUIwaVAKyJAASfmIuO/C04ulspYScXLiOXlRpY0z6LVm2FpUsVkFUrEiVK24QT0w3ef059lRPogabOF2m82kHiDs3Ffh06yjb6MGiHnSnNm7OQBsMmii7zCgLRWkGoxthd2zAQSB4Crx88rTLBka+DHoyUnLFqOSHCTZIBRQbC+fpcGkUATSv2Q8tsVylIF7la6Rg4H0IrhLGfYlsEwcbqkXuw4AP8gcGkADz3cJmcwpmHdv6G8gT2YFBOePuosZINCbPSZXnHpUJE6DwBH7lwAgRAk2MJCECx4YQEMUOFCgyyqBAAAh+QQJBwBaACwAAAAAJgAmAIY0MjScijycQjzUtkRcVjT0zkSsakRkOjT0tlzESjzUnlRMRjTswkTkVkTMqkRMNjT82mz8wmTkfkx8OjxEPjR8bjz80mTURkT0olzswmQ8OjTcvkT81kyUfjw8MjS0Rjx0Zjx0OjTsjlTsykzkXkR8QjzcTkT0rly0mkRkXjT80kz0umTMRjxUTjTUskT8ymTshlSMdjzcSkTkvkSchjy8Qjz0nlw0NjTcukRkWjT0zkysdkxsOjT0tmTsxkTkWkTUplxUNjT83mz8xmTsglR8PjxEQjSEdjz81mzUSkT0plz0ymT81lSUgjw8NjR0OjzsklT0ykzkYkyERjz0slzEokTMRkRcUjTkwkS8RjwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBagoOEggAPJQYKGRY6DAMoRy03hZWWhB5FWRIRQp5CTByiHCouMRqXqVoAEywNJxCfnqO0HAxHlKqEDx8yJJ2ynqG1oy4tuoIHVjINwMFCxLVRILo8MjImVJ+xnrHRtSoVqQdJ1yLPst/g1JUPy8xI6J/q0leFAL3XSt3y9LU4qAZNuCbjBxJu/cCpazLIQwKC5z4xQedvlAoOUYwIKkJQhjN50L5dJEZjVT5fCEHSGjmSmIoZNx50JAIynbqLOEflGEjQRs150VqCoyGgI4Kfs1ZWdJCl4xCkISvS8sGi40Sk/nKyvNAxHih5E6USK3etgQWoYmtVJXg22NWrvlEt0rvYlOALWXCDpR3loyjBo1hFKhXlgOc1n+hS7hUVQCZBmoH35gBQgyAJuHltKgzKAJVhGU9/Lg4gyAPXa1AiyyXFmnWBBYM4Xrv8LO/ekoMoE9wnjKLYGU4KPThNwmvCoLQK2Kt0gGBqlRXDpQpxzQRg33KFqoih6wDXH6Gf+SsgDtmDyiTuil/NGsdyZKuKsPihTW+0Ah2Cw8dUJAER9UlZNEMHFOx3CQBBlLADEEOEUsAMVTRxRS6qBAIAIfkECQcAMgAsAAAAACYAJgCFNDI0nIY81LJEZF407MZEVEo0tJ5EhHY8RD40/NJM3L5EdGo8zKpE9M5EdGY8XFY0xKJEPDo0rJJEbF489MpMlH48TEY07MJEPDY03LpE7MpEXFI0vJ5ETEI05L5ENDY0nIo81LZEZF48VE40jHY8REI0/NZMfG48zK5E9M5MZFo0xKZEtJpEbGI8lII87MpMvKJE5MJEMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv5AmXBIFAI6JwkqRmlcQqzD6FOsWokfx6ph6nYTXlNCQIpczzJAKwQOu92XAxVNRLDe4TZeMKILRxl4gngUDnQbBF56eYt4CSdnBTGDlI6GVQiBlV+bJhQbRQB3nWJuYI0mGWZDA22oipykLkMAKG+LuJyvpRQlQhOksJSLAUKjgqivp6YeHwgasK7Cy8EmKi3Vw7ddAS6lwbmmeQwc2d/BBAJ529TSnQkZydqDenqa1buUtubZCeX92QgEMKdsEANs/KqBQMAFXzYVMv6dmxaLVIILZhzkcyRuEAgj6ja5m7jsVAMLQybIk0eqGC0D4Eh5wFAkU0JhXRqAqoJo4km0jV8gXVHRINw6XecSkDjkoWJHQQ2E0ikBAVlSWBl2+kmzoOnIVw0q0NxKBMMJAQ1xivFQAQHZKwAKkDCQoWiCBh4guNgwB00QACH5BAkHAFEALAAAAAAmACYAhjQyNCSOVLSaRCxeRKTKZHySVOS+RCxKPNTSbGxiPCSmXPTSTCxCPIRyPCSeXLy2XExKNCSCVOzKTES2ZCxqROzabNSyRDQ6NCSWXFy6ZCxWPCSuZIx6POTSZHRqPDw+NPTKTNy6RDw2NCSSVCxmRMzSbOzGRCSqZPzSTIx2PCSiXFxSNDxqRPzebNy2RIzCZCxaRPTORDQ2NLyiRCxiRLTObHyaVOTCRCxSPNTWbHRmPCSmZCxGPIR2PCyaXLy6ZFRONEy2ZPTabNS2RDw6NCyWXGy+ZCxWRDSyZJR+POTWbHxuPEQ+NCSSXPzWTDxuTPTOTDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gFGCg4SCMkA9AkMmUDEmQwIpQDKFlZaERCkWKE6dnp8oQxwfl6VRMg03n52cq54mHJSmhBAWrre3FkCzggkmuMCrIDqzHjGswa6trEulCcfBy8koxJUQv8nZnyC7hDK20Z7SwUMihCmt4+PKwRyDRKqr6sj0uJwmTII92trrTkmnwPGzByyECCDLOM3zt9CJQicrOAycBiyJAIf80okj6HCGi4kgPRnAVq9kRlcxHoLaiJHlwBYwY8qcSbOmTZgdburcSbPDA55Adz4oELRozQIshBjl6WSmEBY8Xixd+uIAgCI5azadKrNDEUo0JlTgunPBBAqCLjjIMNbmVre0MN+2WJBBxYVBNE4EySpTbtEOQTaQIAQgwAYkNWL6jcvYZg0kG5rIGsRAxQkFGRCQRZBBwQYVPCzhOLHBc4YaSnc2FVKj84bSGkrB8Fz6sBECJYSkhqm7BAEjSE6QvkxjlgYVr4cLP4FkQpAgE4IvJ/1aBQxeURgYHr6BtILLwj1TF75hRGjsp2g4qP26vfvu1UkAQO+NAgbxyWlfLk+BAX1LABxAQgQjfPcZBhFQcMBkpQQCACH5BAkHAE8ALAAAAAAmACYAhjQyNCSOVLSaRCxeRNSyRGymXMzKZCxKPGxiPCSmXOzKTOzabCxCPIRyPCSCVExKNEy2ZJTGZOS+RCSeXDyyZPzSTDQ6NCxmRGy+ZCxWPCSuZPTSTPzWTIx6PLzObCSWXNy6RHRqPPTKTDw+NDw2NCSSVNy2RCSqZPTabIx2PCyCVFxSNKzObOzGRCxqRITCZCxaRPTORDQ2NLyiRCxiRNS2RGyqXCxSPHRmPCSmZCxGPIR2PFRONFS6ZJzKZOTCRCSiXDw6NCxWRCyuZPzebJR+PMTSbHxuPEQ+NCSSXPTebCyGVCxqTIzGZPTOTDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gE+Cg4SCMjw7AjUtTjEtNQIpPDKFlZaEQSkEFRydnp8VNR0jl6VPMg0/n52cq54tHZSmhA8Erre3BDyzgggtuMCrIjizITGswa6trEelCMfBy8kVxJUPv8nZnyK7hDK20Z7SwTUkhCmt4+PKwR2DQaqr6sj0uJwtSII72trrHEWnwPGzBwwECR7LOM3zt5CDQg4rOgycBqyIAIf80okj6HCGiYkgPUnAVq9kRlcxHoLaiJHlQBREYsqcSbPmTA43aXIwIBNnTps6gcbEaaCA0J5Hk8a0ocKDz581n9qUGtODAxoaPCgFSrWmhyEudJzQEAHm1rMcmmg4cQBACQ3KGiA45Xq2KoSxHyhdWAsXgo8FdWku8HGXrwtDE/iOjdvEyAKzUDksMNLk7uKxQCwMwrpY8VgKPTC8aBIhQpMXGHpQUAy3tYYLhAAE4OtaQ4K1Y090zg137O3bJ0rIGsQASG++t1snp127dgIdlm4Ad+46ue7rtqtnKAXDN3K4y5lnB297wKwbxpurH+8aCAxeTxjMTk4/e/i1t0tAh3+KRuL1yrUGxAXD8RcfDSWcsNyCcJXgAgMGWgLAARc4UEICCibwgQMutMVLIAAh+QQJBwBOACwAAAAAJgAmAIY0MjQkjlS0mkQsXkScxmTkvkRsvmQsSjwkplxsYjzU1mwsQjxMqlyEcjxMSjQkmlwkglTsykz00kzUskS8zmw8smQ0OjQsZkQsVjwkrmSMejzs2mwkllx0ajw8PjT0ykzcukQ8NjQkklSsymzsxkSMwmQkqmRUumSMdjxcUjQkolz80kzctkTM0mwsakQsWkT0zkQ0NjS8okQsYkScymTkwkR0vmQsUjwkpmR0Zjzc1mwsRjxMrmSEdjxUTjQknlwkhlTUtkTE0mw8OjQsVkQsrmSUfjz83mx8bjxEPjQkklz81kwsakz0zkwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBOgoOEgjE+PQJBJE0wJEECKD4xhZWWhEMoEytLnZ6fK0EaHpelTjENNZ+dnKueJBqUpoQOE663txM+s4IJJLjAqx85sx0wrMGuraxIpQnHwcvJK8SVDr/J2Z8fu4QxttGe0sFBIYQorePjysEag0Oqq+rI9LicJEmCPdra60tGp8DxswcMRAgfyzjN87dwicIlKTQMnAbMiACH/NKJI+hQBouJID0VwFavZEZXMB6C2oiR5UAdR2LKnEmzps2bOhgouMmzp82cIorYaOGzqM0WNhA8gJDBRAahBBRsMGpzQwsCNiogyJAByAyuYLcWqXDCRgkCIyhQaCGErdoRtARK2DjBoMjWrVwRuNjhFG/eDHcBCw6MNzDYwxkOABARFrHjx5AHc6B0oenhwn8Fazas+bALQz8yP/br9zLirSoWDPrqtLHo06MPXyAEIIBr2KUzl94qQtagBSpau86d2zTgHZZumCAOW7doBBhKvejbuTppxwhmzMKgonnkzCqi81pgmzlmzBlEIOdlaEbo6pFVXPDNXtCCGYwtW0/vQnV9SwDscAEEItyFgAhAuHAAfZcEAgAh+QQJBwA8ACwAAAAAJgAmAIU0MjQkhlQsXkS0mkQsSjzcukRsYjwknlzsykwsQjyEcjxMSjT00kwkklQkglQkqmQ0OjQsZkTUskQsVjyMejzkwkR0ajwkplz0ykw8PjQkmlw8NjSMdjxcUjT80kwkllwsakTctkQsWkT0zkQ0NjQkjlQsYkS8okQsUjzkvkR0ZjwkolwsRjyEdjxUTjQkklwkrmQ8OjTUtkQsVkSUfjzsxkR8bjwkpmREPjT81kwsakz0zkwyMjIAAAAAAAAAAAAG/kCecEgUklytgay2G9VkA46LVKxaiTGOxJPrer8eGSVzLfNIisq3y117axSqmbiQuO93iWsuNNTwgGsYKnMWI2yBbm1sNmUGh4GLiR6EVQt/iZlfGHtEJHaRXpKBMhtEHG2jo4qBFEMxamuqiLR4XDU4Qi2amqs5NGegvLaABRsui1yzvss5yjkdFMOTgDQDzryposTOJyHT4F4pmLXl2W4jz2Db2OzDDzDxF/H08/Ty9zD29vj7MCvw7vHTR7BePn4D630omK9hw4QP42lwYBDfQYYVL9ILYMKhRYjzBoa8CIJFwIIQPapESQBAAxgnERoc2e/jPQ1UIsDEuLKneUEQRg449EcUJc94KxIM6Qgvpc+K9kwQAVDiJEN/Gj02kDMkwQqLR7FCRcrCCoqUNCM+nFBGxAOxAo0S3CdgzoSvcZ8iZcsnQQmeNLHOa1CWjxETQp02XAECgOEiCUx8CDyzAQilj62QYBEhQIMLby80CACCANcyQQAAIfkECQcAVAAsAAAAACYAJgCGNDI0JIZUtJpELF5EXKZM1LJEJJ5cLEo8bGI87MZERKJUHJJULEI8nLpMhHI87NJMJKpkTEo0NJpUhLJMJJpczL5MJIJU5L5EPJ5MJJJUNDo0LGZELFY89MpMjHo8bKpM3LpEJKZcdGo8PD40rL5M/NJMJJZUPDY03LZE5M5MVKZMjHY8XFI0jLJMzMZMLGpELFpEtL5MNDY0JI5UvKJELGJEZKpM1LZEJKJcLFI8dGY87MpMTKJUHJZULEY8hHY89NJMJK5kVE40zMJM5MJEPJ5UJJJcPDo0LFZE9M5MlH48dK5MJKZkfG48RD40/NZMJJZcjLZMLGpMtMJMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AVIKDhIIyQj8CNwlJSQk3AitCMoWVloRHKwUlT52enyU3HiOXpVQyDkSfnZyrngkelKaEEQWut7cFQrOCCAm4wKsdOrMiSazBrq2sTaUIx8HLySXElRG/ydmfHbuEMrbRntLBNyeEK63j48rBHoNHqqvqyPS4nAlOgj/a2utPSqfA8bMHDMQJIcs4zfO38InCJyw83CqRwkWMBi2WfLBhQ4UKjh+WtGgQw0UKILeUCHD4BMiUCSokmOixYAFNmjVz6rwpQcWEGCgd0kDxJAYBEzZr3ryZtGmPp0lx3iQA9EIFBUx1alW6VatUpQqGYOC69OnSqDa/MoWqEwOEIM9w44aAOzeu3SB178q1OxfH27l59wKmyxcv4cN4TehdzLix3h4W3hYObLiyYcqE6waogfguZsaD9b7wIdkyaMegDwBY4Dkz4sGh68oO0oPSBgilUesWLUiDgSB/9x6O7bowDgaDOOfevZhyDUKrS88Obfkz4NqFGOD4XLi56RA+LOUIXtm6ab4cSsHgPrv15RDPTXHAUd4x5hAweFFhwFq668B1LRCeflQAUEMPnelVVw8vyEJgby+wNtxhDCL3YCUA+LCBBT2EcF0AG6jGSyAAIfkECQcAUgAsAAAAACYAJgCGNDI0JIZUlKJELF5EXKZM1LJEJJ5cLEo8bGI8zMZMTJpMHJJU7MZELJpULEI8hHI8lLZMTEo0JJpUhLJMRJ5M9NJMJIJUJKpkJJJUNDo0LGZEbKpMLFY8jHo8tJpE5MJEJKZcdGo83MpM9M5MPD40tMJMJJZUPDY03LpE9MpMjHY8pLpMXFI0/NJMLGpEdK5MLFpENDY0JI5UlKZMLGJEZKpM1LZEJKJcLFI8dGY81MpMHJZU7MpMNJpULEY8hHY8nLpMVE40JJpcjLZMJK5kJJJcPDo0bK5MLFZElH48vKJEJKZkfG485M5MRD40JJZc/NZMLGpMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AUoKDhIIxQT8eNgwjIww2HipBMYWVloRGKgUtUJ2eny02HSSXpVIxDx+fnZyrngwdlKaEEQWut7cFQbOCCAy4wKspObMhI6zBrq2sTKUIx8HLyS3ElRG/ydmfKbuEMbbRntLBNieEKq3jLU06JStAEENAKyU6TeOfHYNGqqs6EAR6mFhAsKDBHT0IQEiwjBMDJ4J+fBIxocfBBTsI7si4EaPHHQ0miPiU5BS4JhsGfrzokeXHGk06oTgRhBOQBhpXctTZUSdBExA4sehQYUPOnTtXtuyItGONCkk8vDhKFWPGnFWTcqyhREBPn0y1fmx6VICCglcNqkW7dm3aHeMUTCC1upHjXKs832q8QKSvXyIg/gb+K5jwYMJEbvANfLhv48GNASOGDNgEYseFJxu+TGSHBb6ZL0eWrNlvABqYS0dmnPkxERc+QJOezbn25AMAFmz2S5l1asqSA++gpOGCbNvIObsQlMEAkcW/o7MGzjuxg0GojyfnHFkDodzagY8OzXh4IQc3qKtOPdmHJRzQq9OWPxsECA6lYBzeH50+YxqzcHDDbqIhtsMAvEjhwAIXjKYeaQsckKAgANAw4IPs7eCCLBMaosEOx4mn4XUdVgKADxpYsINi9u0QgAYHcFhKIAAh+QQJBwBbACwAAAAAJgAmAIY0MjQkhlS0mkQsXkRchkQknlysvkxsYjzkwkQsSjw8ikwcklR8cjz0ykwslkw8nlQsQjxMSjQkmlRcgkRcpkwkqmTExkyMdjwkglTcykwkklSEskw0OjTMrkQsZkQ0nlQsVjz00kwkplx0ajx8ejw8PjRsrkzUykzsykwkllTMtkQ8NjS8wkw0mlSEcjwsmlREnlRcUjTMxkyUfjwsakQsWkT80kw0NjQkjlQsYkQkoly0wkx0ZjzsxkQsUjw8jkwcllT0zkwsllQsRjxUTjQkmlxkqkwkrmSMejzkzkwkklyMskw8OjTUskQsVkQkpmR8bjxEPjR0rkzszkwkllzUtkSEdjxEolTMykwsakz81kwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBbgoOEgjdEVgJVPUFBPVUCF0Q3hZWWhEwXTTZanZ6fNlVIJZelWzcuCJ+dnKuePUiUpoQRTa63t01Es4IHPbhJJycyJ0mtqw08syNBrFpTBlIwKUALC9VAKTBSBkmgUKUHzVo2LBTU1tjX6elAFDutNsqVEb9aLFfr19Xs/ED81h7s6NRgF6EbtqYYWfevn76G+/RR8FZlBaELNmS0YOjQn8d+1RzI0IJkEBMEFl6oi7jyozps/1Kw6BFFkJUMDhi25Njwpb59QE7MONUhH0BrP9klBQix2gMVK4gsAckz4kN/DxluIMJAZVWfX322BEJiAtKdWI865OmPgAKI8WF1ihWr70dOpUjz6t3LN++/nnJ7zh0stkKFI4gTi0h8ZDHjxogdK4Y8WUdkypMzP8bMWLKIFIc3S+Y8uvNmxEAwaD59eXLpy44D5DgSWvNr1o5f0xhS+3Zryr4fi0gAYMHpxchtZ859GQglD4Z/s54+nYYgDgVorwYOOXly0zogDJpdWzp104xzECpe4fZ30qIbOy8EwXLr0sFJD7Hko338+Mx1BkIpNfSG3mueNaaeKSDoUF5wrwExAC9bQLCAfwfCd8QCCVAoCAA5WJYfZUDQIIuHhngAhH8BOlaieChWAkACHmAAhAjIARGAB8TxEggAIfkECQcAHQAsAAAAACYAJgCENDI0JIJULFI8JJpcLGJEJKZcLEI8JI5ULFpELGpEJK5kJJZcNDo0LFY8JKJcJKpkLEo8JJJULG5MNDY0JIZUJJ5cLGZEJKZkLEY8LF5ELGpMLFZEJJJcMjIyAAAAAAAABf5gJ46kCGBWEDlX4SyBhQFlbZOMxT288ii+3y+SYNyOnQmhAmw6nz6HZYIsGSK+rDCr/TUjmKqo4dhqz9ygr7CpIi5ps6LQpHu3j8yxAW9651CBfg8NNgYOQH+AT3R1QI1NDmEkEwdcP5CAmZmOQBFUIxaCo5CNmUIJIwxMQpidj6OwWQ5GHRaKTqVQprJPqQAcaq5+uYy7agsTGHeBvMXFnHQQoomL1q+9xk0JAT1/m8a6vVsUC9jZnLHWA4jfza+8znUFPcfX58eQXuL2z+oKiPCliyZLVwEsuK7J++dkQABi9wTRSQerEQUCabQtdDRxl4Rl6GJtFAQBAJaKz3NGavRE5VZCdXYWUUzVYVVBa/HwOapgYATGlwxvNrFAAoClfDiFFvtkpUxEnZ0mTiohANxTlQUK3UDwgCJWmQSqkMlCkeMTB1qrGDh6s6MxMGJGKKkA1JiDBDTiUrIQwa3BAQl66rUxYRqFvl0PUkhQUkwIACH5BAkHAE0ALAAAAAAmACYAhjQyNCR6VBySVCxaRCyCvDRerCxGPCSKhDxy3CSiXCxiRDQ6NCSGVDxqzDR+3DRGZCSaXCxufCSSXDRmtCxqRDQ6TByObDRShCyGnCSqZDx67DROZBySZDR+1Dx27DQ2NCSCVByWVDxerDRCXCSKlDx25CSmXCxmXDQ6RByOVDxuzDx+5DRKdDxmvCxuTDQ+TCSOfDRWhBySXCxeRDSCxCxKPCSOhDxy5CxmRDQ+NDR+5DRGbCSWXCxqTByOdDRSjCyGpCSuZDx69DROfDSCzDQ2PCSCbDxivCSmZByOZDxu1DxmxDQ+VDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gE2Cg4SCACMxEUZJMkgJPCA4Bh+FlZaERTFKQDICAiECGRlBoxkSFAuXqk1FFzcOPp4hoCGjQbe4CTiUq4RMDUIdnaCenqKkyLYCBr2COyXBn9K0Aia3ttekJgO9LB5COknS45/Wt9bmyQqqO99CB9SytOm49aQZ3JVM0EIEw5/xQtDDZc5WAmaEAAATIiRWwGICCQYZeC0EL0EXGPaTNU1eNXv10F2jMKjIDY0HOtIiFnGiy3P1RiVI1SQjQx0dOa6kaI8eSYUaCRQDOFQaPXMicYmyyIThNxI5V8pKxxMmqRo2GVqgxnVa1ZcxKRTQKKSTzrMfkx51OSrFQiH+DlQS3QlSor0MIU4K8RC3qF9PVK2GJOgu2MpZUufVtSuRXzRiZ+kKXqsUgcYOUYvOGshTpIm3cVkepvaVZ4ixN1OQgwwRKdjBuBgMcdpQNESALXsKduniRWGoXQN+rWuiBoAJQePdnirRtesgFpvMZtgX8SyVw0GSZKVEYyy/rJ8nlRgCYRMWezcexr74dZDthpBrfSjZPUwT0QlV0Cs0OHPdR9VgyQh6OXQbMc4RNwM70OiQwnW2UeQcDr2M0B1m07BEGUH59FIBcv5ENh5MIQjYjCEsKEGABezZFUIAAJxYCABDTECCav+ZE4IL5sk4YwUbnBCAaibglwIONVwDpEogACH5BAkHAEgALAAAAAAmACYAhjQyNCxyjBySVCxaRDR2rDRapCxGPCSCVDxy3CSiXCSKhCxiRDQ6NDR+1DxmvCSaXDRGZCyGnCSSXDQ6TDRShCSKfCSqZCxqRDx67BySZCyGrDxivDx27CSKlDxu1DROfDQ2NByWVDxerDRCXCSGZDx25CSmXCSOhDQ6RDR+5DxqzDRKdCyKnDQ+TDRWjCxuTDSCvBySXCxeRDRerCxKPCSGVDxy5CSKjCxmRDQ+NDR+3DxmxDRGbCyGpCSWXDRSjCSOfCSuZCxqTDx69CyGtDQ2PCSmZDQ+VDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gEiCg4SCACMuGwQVMUYJPgc4BiCFlZaERS4eQxgdAiECFhZBoxYSFwyXqkhFFDZDsDefn6NBtrcJOJSrhEcqsBxDGgLExKKkyLUCBryCPCWwsDoxn6AhJra12aQmA7wrweFDsqDE17bY2LWlC6o8wdFD0+bW2Lf3t6LelUfQ8UM9qhU7h8/eOhPMCAH4NQQerAzmZhFMhy9fiF2CKPyD1cBaRAH28I2iSOrCoCKvNg6zVo5gEHsh8wVJkAqJxo1DKkRkGfMezHsmF+IckqHcQJA+K+azcPEIsH8pjoaodyskyZAWaNzc2EDizp5KkwW5MOMfPCLFBH6i+POlW3T+QWow3Ih2qleXYeHaCpHSYbBhadNa1UsYncN4HDpQ80g1bEyD/ujebfy4YD4EQ1cGnlrZss+5/9BWswsKbFXLIcpGg8ehbuC1p9/GtlXjw9N4XXc2VgrWxIsWh6NFZWzOdG9bNADsMPvw6KyfPdteRGIbZwXisD0rNclq0+0hnj6W1jsYboiESFY0/NeV9O68t14odLAxBUSP2WVDDzKdEIqU8YTHmGkVIWTJCABKs1N2V/kkgzuRNXRDS/kRlg4OvIzgnYIDwtdNM0hMsAEsKYD3EVt6nQeiISvMpQA9poXwAkYrsrLCDhykIEt+2MiIXo0KTbBCAQHUEIoJIdQHcAENNF4SCAAh+QQJBwBIACwAAAAAJgAmAIY0MjQkglQcklQsWkQ0drw0WqQsRjw8ctwkjnwkolwsYkQ0ftQ0OjQ8Zrw0RmQkipQkmlw8euw0Okwcjlwkklw0UoQshqwkqmQsakQ8Yrw8duw8euQ8btQ0Tnwshpw0gsw0NjQckmQ8Xqw0Qlw8duQkiowkplw0OkQ8asw0SnQ0PkwcjnQ0Vow0grwsbkwsipQkhlQcllQsXkQ0XqwsSjw8cuQkjoQsZkQ0ftw0PjQ8ZsQ0Rmw8evQkllw0UowsgrwkrmQsakw8fuQ0NjwkpmQ0PlQkjnQsipwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBIgoOEggAjLBkHCytECT0BNwYghZWWhEMsHDycEUYCFxdAohcUGAyXqUhDFTWcrz8CMaJAtbYJN5SqhEUonBqvPAgCoKSjx0ACBruCOyTBrzjEs7W01aMmA7spwN083R/ExUAm5MikCqk7wNCvD9PWtvKjF9qVRc/tryvT5eW2/2hdMLGMEABf3/TxmBBDlrV/86rF0CWogsKE0mQJKGdN1D+OozAMGuLqIo8FDR0CjGhLVAJUSCya5PEjRkqItT6akyfyIDR2wSxMA2UOpzyQMQAU+XVRg4WUMYzmZBmKhsyZ7xpGnQdRpy0MM0yyK5Fy41SWXYFMQDiTn1aj+mmvjYpR0hvQVyWGxt25MufdduzcypKKszCQfG2nbT2LVt6BmZz4aYTLcqoJtibJyqJW2WutGGFfsQOGY584s0Ur74TRgenFd5ul8p3tQsVffbBVHt19lAYAHZBjifM3m/JEJK1F6xNuM15nWy4EDdlkcsFpr55txSiIJEVCfRqkvVXNWOQgAA1M4lgxnjHc44ROlAwGVPLixv5oWBpRt11ukMRFZI8lzigUi02yEWfCDbuMQB00GXHGWE4DqiJBaNBINhBf/8SgHzPSpfAgJwc695kLFIFoSAoYasAPLf7E4AJ3KhYCgAQpFKADAROYkEAME2BAQ4qXBAIAIfkECQcAMwAsAAAAACYAJgCFNDI0JIJULFpENFqkLEY8JJJcLGJENDo0PGa8PHLcJKJcNEZkNDpMPHrsNFKELGpEPG7UJKpkPGK8PHbsNE58NDY0PF6sNEJcJJpcNDpEPGrMPHbkJKZcNEp0ND5MNFaMLG5MJIZULF5ENF6sLEo8JJZcLGZEND40PGbEPHLkNEZsPHr0NFKMLGpMPG7cJK5kNDY8JKZkND5UMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv7AmXBIFAIuH0lisoopSgEToVKsWomwD2TF7UYiL3Ck8DhczzOYI9Vtr8CvuFxhoqKJMg2X2WVOvmGBcAUEd0IqG26KcHBxYhwCdx1+K5SUTXAcL5qOYQZnKnyKbo1ypmERkVUyiaN7XmJynIwchUQAepWubY2cp44ldkIOu6Jdmr2BmrMPQzBsu4uyv3JgCmYzxNGKMYGmnL5xzbhuxqOx4b7LL8Eyr9u6sXHhvxEk2vC8mafg1Q8j0fiI+uNt3rROL0LkyueF2i9fJaBZesftkcGL38zBI+jw26YwrRhyAfQRI70ICUR26ebxoayFIuXxe4gBYB+KAvewjKDOI5+nEBQowmPZ8dcDDxq37bzYTxYJACgY+iFZyuQLDFSC3txKqmDTU83SuFAZQ0wyjwpszeigaxuTqvR8hTWCwO1KZTPlBCuSIWU+oi0/1rJyAZpSQSVNRRABKuQukj2XmbhzYWw0wAU3qbqTwabGP4D2sSNhaAiADpbNAeak4IGw0kIqdEBhjCBJDGVgXwHAoMOAES5SRFCAIcQDEq+vBAEAIfkECQcARwAsAAAAACYAJgCGNDI0LHKkLFpEJJJcNFqkLHKsLEY8JKJcLGa8JIJULGJENDo0JKpkPGrMJJZ0PHLcNEZkJIKUNDpMPHrsNFKEPF6sJKJ0PGa8LGpELHqkJJpcPHbsNE58JIqMNDY0JJJsLGK8NEJcJKZcLG6sNDpEJK5kPG7cJJp8PHbkNEp0ND5MNFaMLG5MLHakLF5EJJZcNF6sLEo8LGq0JIZULGZEND40JKpsPG7UJJKEPHLkNEZsJIKcPHr0NFKMPGK8JKZsPGbELGpMLH6cJI6ENDY8JKZkND5UMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AR4KDhIIAISs+Dxs8Ix8vCTQGHoWVloREKzc8nJ0gIwwlJQwDGAuXqEdEFDmdrjwIIDijoiUHNJSphEYNnIydvyAgAbShoQMGuoI6KK/OwiBFtbS2AropjNk82sHCOAzG1AwuqDq/zsCwwhGh08YM1pVGzei+nsIjoqEi07bJhAB6bavnCpqMIu1q8Rv1IpcgCgTP3RNmgdZCfaMwDCLSiqCzWMIc9CuxMNSBU0cgenwGbQhJURenaQz4SiI6aCA6JFT4kkFDI/ZWDgQJIgLPmPpiqBRaEBq7nRgXYoDh8ZdEnC3Cvdw6aoZApp2ItqgFddqLjtyCumKEMwC4reIL+cm1ybTtyLsM6IHl1FYrTLglHuydOIwaUoVf92KlNnKhBqrpBqodiHNHzLjTZnCYjO5cZWOHX2JQQXclTnZ3ucYAAGTwBqI62+2bJkIDpc2RJ3cT5rLsVo2qTAzG6aCd3H4H/h1JIVkozoplF9IAiGClZ2EIpEU161AQCcF1hRGLTlI5oRAdq4JEPVshuUvMnPO2+FfE9FQhhHuE9oMxzPe6kAACZ9vE4pY4JbwQgzKDAJDCJjfJ4s4BGHTH4BEOIiDRBp+AA84LGJh3IUASpEAACCbkMIIDGiSAQQwWWhIIACH5BAkHAEcALAAAAAAmACYAhjQyNCSCVCxaRCSSXDRapDxy3CxGPCxqpCx2pCSiXCxiRDxmxDQ6NCSGjDRGZCSShDx67DxmvCSqZDQ6TDRShDxerCxupCxqRCR+dDx27CxmtCSClCSibDxu1CSOjDROfDQ2NCSaXCxivDx25DRCXCSmXDQ6RCSKjDRKdCSafDQ+TDRWjCxuTCxqtCSGVCxeRCSWXDRerDxy5CxKPCx6pCxmRDxqzDQ+NCSGlDRGbDx69CSuZDRSjDxivCxqTCR+fCxmvCx+nDxu3DQ2PCSmZCSedDQ+VDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gEeCg4SCACQrPQUZOhoHGAE1BiCFlZaEQysdOpydIp80EhIDFwyXp0dDFDKdrY2fIqE7Owk1lKiERjacjJ29sJ8NEjvDAwa4gjkjrszAIhpFs8MlArgojNg62b/OG0TSxC+nOb3Mvq/ORcPExNWVRsvmvJ7OIhvr7AnHhAC72vKt6j3DJw3GLUEUAJajVy8FMVHSLgwawgogMyACN8yaVWJWAlNHElpsJhBBx44bJUjs52qhOYEDN3LcYdDIvJH/MApMAG6dhBkicQaEmWIdSmIXYljstRCmiAcQN3Z04U9oJ531TkiVGaLitpstnQo7irKES6FYu8lEKSqeVU7JYmfK3FHgLcN6wuaerPrWqdats0IoPffvJtO0wB6UleniA1icTmHM5chCxdmRTjkMMzprBoAFVrEh/qQBIkGDRxwTfnwXGAKCKCWmEmIXpsbN0vQNQlEYssCik2vwizCynMDS7E6iJmSiLs4MGTnvKDHDEomKmOupkylB3CVlvl1LODldOCoStC1qX+sOlwkRrLWlbcCO5j5kRwCg2PQS1mtiCVxwEH6GoABENtrA4o0EIZRC4CUATIACAUAIIYMGFkBywQwDXhIIACH5BAkHAEsALAAAAAAmACYAhjQyNCSGVCxaRDRapCSSXCxivCxGPCSiXCxiRDxy3DQ6NCxmnCSShDxqzCxidDRGZCSqZCx2pDRShCxqRDx67DQ6TDxivCSibCxurCSafDxerCSaXDx27CxmrDROfCSGlDQ2NCxeRCxilCSWXDRCXCSmXCxiVDx25DQ6RCSWfDxu3DRKdDRWjCxuTDQ+TDxmvCxqtCSOXDRerCxmvCxKPCxmRDxy5DQ+NDxu1CxmdDRGbCSuZCx+nDRSjCxqTDx69CSidCSedCxmtCSOhDQ2PCxeTCSWZCSmZCSWhDQ+VDxmxDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gEuCg4SCACQsFgkcP0IdIg5FBiCFlZaERCw4P5ydBZ8FMB8xEwqXp0tEEjadrY2gnxhBBzWUqIRJDZyMnbywsCk7BAa3gjonrsm/oEIZOwcCtyuM1D/VvsufMBc7EAinOrzJvT8z2Z8R3RDRlUnI47ue558MO8/EhAC61vCt87EQuo2wJUhCP3Hy/jEICGHCICKs+iUz9y9CwGemlhiUqOzfpwPddjjU5wrhOI+fhjAcmCQeR34U//FgCIHGxpf+UHa4KFKGRF4IUX6iGWAfzk4x/124OCLiNZetGAkt4MxeCZM4pxqh+e4op6nBQibwmtCjs4AljHqdeuDiBp+r5PhB5Tf1yMUAHuaOEyd0gb1uE1xg5Sj0w5GQNAAoIcsh6bkPKynljTsXm8e29hymUkEWJQaGB/AtWSH3Jcohf2vke8GR778FdiEMLIRibNZ/qHeUEE2IRMSfjmFhUBcCXNd+8zq09XaLBGeJ84KVYHcLRQG91oIXMLJjBO9bAFZsOvlrQYYDPggWGxR+BkIOvz4QaJFxvSUAFVYMKKDChhAhIuSAAA3qXRIIADs=)!important}#toasty .toast.toasty-theme-material.toasty-type-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTY3QkFBREEzMjMwMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REZBRTRCMkMzMjMxMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNjdCQUFEODMyMzAxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNjdCQUFEOTMyMzAxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pu2cWHAAAADmSURBVHja7JlNCsIwEEYTcWsXrvUGBbvqFep59Bz2Il7AXsGd4A103UV7gHQwXQkRGqFJ6PvgC5QUOq+TX0YbY1TKWqnEBQAASwdY/+zNy720F/FRvJk5tl58E5/V8/5yvaSdy2he7qR9iLeBf3IrPgjEe+oQqiMIXo0x1D5zoIpoqFc+AFlEABnLKABB9oH/pL+eDRkAAAAAAAAAAAAWdBYyZAAA7gPcBwBgHyADACQM0EUUZ+cD0EQE0PgAnJQtLoRWO8YyEcBWRArxVdlyz9zqx28XrurM57xCpR4AAAAIqkGAAQAoXCj9X4moZwAAAABJRU5ErkJggg==)!important}#toasty .toast.toasty-theme-material.toasty-type-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjdGQ0YwNTEzMjJFMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjdGQ0YwNTIzMjJFMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdENDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGN0ZDRjA1MDMyMkUxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp4tcFEAAAEgSURBVHja7NjPCcIwFAZwK9LexAE8dBS9WQURPLiBNwfwZLuBUyhebHEBXUVwCi/1C7yClCZN2sQUzIOPGsH4I38eopfnea9L1e91rBzIgRzIdA3aTjC+bVQ/4iNr5MwGr+XF6goxzBU5IQfbW8YwKbKgcYxMbIEKzPzrvQR52ADxMLGNLVPCaLllNZgMiWQxJleoEcYUqDHGBKgVRniG0IFDPPbIDt30LTFXQAe4MYa7QoS5I1v2JRj7v8CItmyFhPSaXdlMgNKG4YKwRUeatKiIUEFpJbVihIcaqLgClRYoemY6MbW3TIAaEmamEyN17TmopwmMdB+qQI1MYJQaYwVKO0a5U5dQCY3t/sgnxNQEhpXn/mxwIAf6N9BHgAEA0JpdHXf3fp4AAAAASUVORK5CYII=)!important}#toasty .toast.toasty-theme-material.toasty-type-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REZBRTRCMkYzMjMxMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REZBRTRCMzAzMjMxMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpERkFFNEIyRDMyMzExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpERkFFNEIyRTMyMzExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po80HzoAAAIcSURBVHja7Fm7agJBFHWX2NhY2doFDAwBIa3kA5La9H7AdtrZWohNPmP62KQLtgEhBCKks7WysRHc3IEr8bGPOztzZ3dhDxzUndGZs2d29p7VC8OwVmZ4lYBKQN4CpEhqfcLXeWyPl2+j4W8YT04dOMP378A9xyA+o4AA2EEGXINwCWgBxyefx3isNAImwObJ5yYeK4WALnAQcXyAbYUW4AFfY37XxzavyAL6wF5Cew/7FFJAAzgl9Jti38IJGALbhH5t7FsoAWpSI43+I6JYZwJ0lwV1uTkRkPXCTLvgHRRzUqgT8Gmwvy+BD1DQHfJywPTmFHfTc+CAFKo8+LVQ42yAt+DC1rUDaQWad0Fq4efAASlUifyFNX+SgFMkDaSywj24sHLlwCxl8ibhh9kBKVRMfCMWdlQHjngGF+Z8AqSo49LpMAlY4VLacy2hgDj5rNCOn3QHpGjhttnUyAa6DihscVvd2HZgojF5E2jFT5oDUnSxZPBrbnDAEmNpLkAKtRQ+bBRemlgAH0FEaLqE+jlMnlzlJjsgharbf2yFjwxYA+/AhV1WB4YGk6fWQkbxM94BKdp49hsGArJso5fYoQtrXQesPj3getoR7YAUPdx5TB5C2XLg+F21Iy3SBZjHRC5Exk+fISZyITJ+njtgLyZy4Sp++poxMW9cxc9/B2gxsQg4i58+Y0zkwln8rP5mrQRUAioB+eJPgAEAEga0oSjgsNgAAAAASUVORK5CYII=)!important}#toasty .toast.toasty-theme-bootstrap{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:12px;border-radius:4px;border:1px solid transparent}#toasty .toast.toasty-theme-bootstrap .close-button:after{content:'x';color:#fff;font-size:17px;font-weight:100}#toasty .toast.toasty-theme-bootstrap .toast-text{color:#fff}#toasty .toast.toasty-theme-bootstrap .toast-text .toast-title{font-size:13px}#toasty .toast.toasty-theme-bootstrap .toast-text a,#toasty .toast.toasty-theme-bootstrap .toast-text label{color:#fff}#toasty .toast.toasty-theme-bootstrap .toast-text a:hover,#toasty .toast.toasty-theme-bootstrap .toast-text label:hover{color:#f2f2f2}#toasty .toast.toasty-theme-bootstrap.toasty-type-default{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEzQTA1RTUzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzQTA1RTYzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFMzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFNDMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr4ktvwAAADlSURBVHja7NrRDYIwEIDh1jAAozhKN/BWcgJ0A0dgBEbRCbCNkphaTAsPXpv/kkugELgv5eCh2HmeTQtxMI0EEG3RxQPW2mXT+Tz57JXUevd59XkLO1+9HQY+8x1DOKQ0h2TdCYhTjFjSxXWnekQqaAnJafa+AkjP6xcIECBAgAABAgQIECBAgAABAgQIECC7Y2oB8vB5qR0SEJKakW7Dxc7mtejyj8dpXL13Yn0knLy2LiFapiZnoWfUjtgDEW3NsgUiGru+FCJaX18lELWIEohqRC7kWMOXMa7b8ncQECA/4ynAAPBVcVo7OMcUAAAAAElFTkSuQmCC)!important;background-color:#fff}#toasty .toast.toasty-theme-bootstrap.toasty-type-default .close-button:after{color:#000!important}#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text{color:#4b4b4b}#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text a,#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text label{color:#4b4b4b}#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text a:hover,#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text label:hover{color:#585858}#toasty .toast.toasty-theme-bootstrap.toasty-type-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEzQTA1RTkzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzQTA1RUEzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFNzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFODMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCIVOQAAALtSURBVHja3Jq9axRBGMZnj+ViAhbaaISLR1AUBBNjEq7zD7gUiqIIgraKVf4Ay9gljYVFiliJEklyJE26dJsPYy5pE/AQtNNC8SMXHJ/BN7C3O/exe+/c7twLP5jmZp7ndnZ25n3HkVKKboiM6JJwmfrpA6fACCiAIXAB5H1/1l/wEeyDMvDANvgGfrYrwGlzavWDcfAQ3IrZxwJ4BTbAl9hKlJEY5MADsCv5Ypf6zMXRFPUHLigCT5oLj8ZwTRk5C57LzoUaq5/byFWwLDsfS+Ayl5EC87sQNTZJQ0OdzVYttYS+oWU1yVDL9D1auiN/EM+BmRSYEKRhhjRFMpIFT0ExRR/vImnKRvkgqh+9Az0p24n8AbfBSitPZAA8YzJRBT+IKkN/PaRtoJkRB9ygbQdHzILTxCxTn+Ok0WlkRO2dJhmnwhE9iSq1uWKStGqNOOR2mHHAM7TijFCbK4ZJq6N72U+A1+Am44C/wHdqnwS9jH0vgvvgd9CIWqM/WXTYUuebHPgcnFqjlp0YM6Q59I4UDAymDkuPiQ0D/Rd0R90hQ0ZeUvsK47Ie0uw3Mmjo8WcNJjoGdVMrb2Agp06bK/I6I66wL9yuy2tlAtsJ2+JIZ6RioZGKzsiBhUYOdEbKFhop64x4FhrxdEa2VAbVIhOSNIeMfAUli4yUSHPIiDrYz1lkZI40h4xI2uTtWGBih7TKel92VZ+YNjCXud+9aRGopbiaQdfILceWewJcpPYlxqPBWvDPqZegUwLmRToTdHfAcqO9lj9W6fGlaTmWpGm12abRH4fghdCkJhOMFdJ0qD34tFBWeAuuJWziA7grYpYVBP3wifhfn0gqtknDfuOJ11rpTZW/SglUq0qcpbdjVGFyqoMmpkwUQ/3l6QmwbtDAOo3hmqyzBy8M7DEa2GvnwkC7VzhUvngMPBLxk9+LtAHcFJTHjZV3YrrmdHyp5rqovVRzXtReqqmI2ks170VKLtWkMh1kdfwTYADvtL/RevtcWAAAAABJRU5ErkJggg==)!important;background-color:#5bc0de;border-color:#46b8da}#toasty .toast.toasty-theme-bootstrap.toasty-type-wait{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPcAAAAAADhwqCp+vi5yuDR4sjR2sDJ+sjp0sDZ4sjJ4tjR4tFyQwDB0sHKexnyozkKAuGaaxnCgzHyq0Hyo0H6q0ISs0E6KvjB4tjB2tIau0oau1Iaw0oaw1Iiw0jB4tIiw1Iqy1DJ2tjJ2tDJ2sjJ2sFaOwIqy1oyy1DJ0tjJ0sJK01FiOvlqOvlaQwpK21FiQwliQxFqQwFqQwlqSwpK21pS21pS42Ja62pi62Ji62pi82pq82G6gyqTC3nKgyHakzqTE3nimzqbC3Hqmzq7K4nqozoKs0pC01JC21p6+2q7I4LDK4LLM4jJ4uGKWxnqo0EKCvGyeyoKs0FCMwFSOwliOwJy82nSizKrG4I601py+3LLM5LbQ5sDW6DB8ujJ4tDB2uDB2tjp8uLzS5sLW6DJ2ukCAuD6Auj5+vkqGvEqIvqDA3EyIvk6IvlSMwFKOwlaOws7e7mSayLrQ5Mrc6tLg7rjQ5jB4uNzo8qbE3jR4tkKCulSKvDh8tkiGvD5+uE6IvFSOwJy82DR6tjZ4tDZ6tDZ6tjh6tMze7OLs9F6UxGKYyDp8tlKKvGKYxjx8tqzI4Nrm8ujw9oCq0FCKvj5+tubu9u70+F6Uwj6AuFqSxF6SwnKiykqGvkSCuMja6tjk8Pb4/GycyGiayGaayGKWwlySxEiEunCeyG6eyMja7F6UxkSEvEqGul6WxmCUxEKCuMTY6mqcyGqcxk6IumCWxmSWxFSMvlKMvlCKwNTi7k6KvGSYxDp+uESCujJ6tjR8tjR6tDh8uDx+uDh6tjZ+tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEFAMYAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAI/gCNCRxIsFiTBAgTJixGsKHDgcASYFBIMcGFBF4ePjRgsWICBYpkiKEYQONABQpn2ACR0E2XLkgoXmhi8tdFhCJ6bNliASGPlycSikAYotBDBTcTTtrpAGGGl1cQEqBxok+CEDQJDgiRwFCahJR2YlEgYs1LGQlGnIgTh0bCkgMRKtAA5AfKETq3yBhh5+UDET7YxmmaEOJFC0ASb2D05crODw9echmxQDAOlAmzJlTgIDEQG3s87SRS4qWVVrHYKjlU0VgZhQpkedbShgYRCgquZHlBhO2YBwlEFCilKAGYAwcViiixJnEOBVaFdoijysIIPi7i4Im0R6EwNSMT/nxJowNIFI8KeMWo0AWPe/eyFP7QoSOLg1El0pTwmPDIe/d0VIWQBwmAQN+BOuTwB38+uaeLFYoQkFAIBCrCwQ0I6hAefwhUMAsCQylEIU4EPOAGBEGcx+BHSTBRgw98FDDCUCEklVAfuLyix4p7SOLjj3RUIAJXm6URxQcmmDDFiqf86CQdItzUxyJGJGmlIwwqgAoLPtCwRB0+5qHQFFYmOcEMfqjhkQg7hJLICjOK8EgV4RVzQS9JGuHEX3tMIIEmFA0igiWhhHJJAwwoBIYAxiDkRxqY9fKDBBJEwYopU+hBhRwv2CJJoaGoQIJCAnkxUUKGREBpEH8sEkEEqA/IIasYgIAC6hKEJODBL3EpRAqlErCiBw+v9tGCrGwkUAkZoGKCEEEcIdQCsD2J8WoUIkAhqysIESJEKHOghEZDTXDlBKUzIMTKq7UkMMgisp6RUAmFhKDAQ/UOskpxCE3xagv9yrrkhGCY1ISNCWjyqpoJnCHrKrCZJFAAEiVkyqtmJNQCDFDomsC4Eg90EBjuQsFKRSTzGrJDByB0QQgw14gQoyYFBAAh+QQBBQDIACwAAAAAIAAgAIcAAAA4cKgqfr4ucrgyfrI0drIyeLY6dLA2eLI0eLRaksQydK42drB2pMyCrtJAgrponMp4ps6IrtKErNBOisCMstQweLYyeLKGrtIweLQydrYydrQwdrQydrIydrBWkMAydLYydLCOstJYkMCOtNaQtthYkMKSttZakMBYksSWuthaksKYutiYvNqavNqcvtxqnMagwNpwnshwoMqqxNxwoMxyoMhyosxyos50osx0pMyAqs6qyOCAqtKsxt6CrNC2zuSCrNKIsNSOtNSWuNamxN6qxt6wyuC60OSKsNSKstQ2erZkmMh0pM5Ihrx6ps6GsNRQjMAwfLoyeLQwdrgwdrZWkMKStthsnMiiwt5uoMqAqtCsyOCmxOCwzOK40OYyeLi80uQ6fLgydro8frhAgLg+frpAgLo+fr5Khr7E2OhMiL5Oir5UjsBWjsDE2OrG2OrG2urI2uponMhunMjU4vBunsi0zOIweLh+qs56qNDA1OjS4O7c5vJ8qNDC1ujg6vQ0eLZEgrpYjLxYjr6gwNw4erZMhrxSjsA2frZCgLg2erRclMRomsg+frY6fLRmmshkmsg4fLY6fLaGrtRSirxSjMCuyuLS4u7o7vZQirxcksR+qtBCgLa80ubM3uzg6vLu9PhcksJwnsZilsRglMBeksDe6PK+1Ob4+vz8/P5GhLxglMJIhLpCgrpelMRkmMZilsZIhrpmmMZMhrpCgrhmmsbM3OxOiLxomsZUjL5Qir5SjL4yerY0fLY2eLRGgrpMiLxUjMBCgrxglsY0erZEgrg0erQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCRCRxIMBEYAwgTJkxEsKHDgb4McFBI0YAFA1IePiRgsaKBBJtGGKIYQOPABApNkICScNeXLxUoWgBjstdFhBde8OCxBiGMl0ISbkCoYdHDBDcTPtkZAeGPlzMQJqggZIkBDTQJDtBgYImThGx2ZklwwcXLEQY6SIgTJybCkgOl9nhxw2oHnTw+dPDy8sEFGWzjNFAI8eKaF4gdjJyx04Gil5cuoHjD9gTFrAkTRED8goQrQTuLtHmpQhYqtkUWVUQ2RmGCWZxVHKrQ5UmCGUncFGELpIyBDQVYoTBA5cBBhRvatEB8JYFVoRPi7FnToVIFOHUwPVDoVQzCKU6u/ryY49EAqRE7kNRZv76RwhklSkBpAKuNkzblEVZgv/6PhJEGZGCAA/EVWAIJZORnABbrfaICCgUkpIGACvRAgoEleJcfAjvkgsBQCk2IEHCKWBJLDuQpmAALXAwhQyUIdEBUUgktwcYmKOUnCCA88niKGltswFVCgaTRSA8OOECBgq2c0mOPamxw0xKv+JHklYzkl4AMI9BRgQ+f8JiFQhRcmaQOHwjyVUUXqBBKH4PIeMEjHwCYiAViJKnHK349gEMTJiD3SAGnhBJKJjLImBAVAiCDkBNO5CjGDE00AYkgVqyRwBGpqFEKIIaGIoKiCAkkxUQ1QlBpDWQwAgEErYKkoooqtODCR6g+qJZBL3EpREylTQgSCCSvLhHGrERc4IgnoYpS6kAcIdQGsEuK8SoTU9gwKyALGLBIDKEAgRIaDYHBFSOVBmqAIK8q4G0os5aSUBtLaJDAQ4tosIQC7iK0xqtRIOTDrDRcICEVJoFBowFWvLomKduSeq9JyAQgUUINQ2CGVGHIgcUFApJL8UAHUdHVA8Mgt0EVBvA6skMHIGSBBjRrcFOjJgUEACH5BAEFAMAALAAAAAAgACAAhwAAADhwqCp+vi5yuDR4sjZ2sjJ+sjp0sDZ4sjJ4tjR4tFiQwjJ0sDR2sm6cxnqmzkCAumSayG6eynqo0HymzHyozoCq0k6KvoSs0DB4tjB2tISu0oau0oaw1Iiw0jB4tFSOwIiw1Iqu0DJ2tjB2tjJ2tDJ2sjJ2sJK01DJ0tlSOwlaOvlaOwliOwFiQwJK21pK42JS42JS62pa62qDA3GiaxmycxmycyGyeyHSkzGyeyqLC3KLC3qTC3HimzqrG3nim0HqmzH6ozoKs0I601pC21p6+2qbE3K7K4n6qzqrG4LDM4n6q0q7K4LLM4jZ6tmaYxmyezHqozkaEvHKizHyo0E6KwIqy1Jy82mqaxnSkzqbC3KbE3r7U5rbO5LzU6DB8ujJ4tDB2uDJ4uDh8uDJ2ujx+uD5+uD6AuECAuD5+vkqGvL7U6EyIvEqGvlKMwMLW6EqIvkyIvlKOwszc7KjE4GKYyGicyrbO4rjQ5src7NTi7mqcynSizNjm8DB4uLrQ5pq82trm8DZ4tG6eyEaCulaMvDh6tkaGvFSMvjZ+tjp8uEyGvObu9jZ6tD5+tjp6tGCUwoqw0jh8tjp8tlCKvFCIulCMwDp8tNjk8ODq8uju9lqSwnCgzHakzEB+tvT4+liQxMTY6tbk8PD0+kyGuGKWxF6UxF6SwFqQwmCWxl6SwkiEvFqSxEKCuEKAuFCKvkyGumKYxkiEukKCukCCumSYxjJ6tjR8tjR6tkaEumCUxFKMvkSEvDR6tDR4tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AIEJHEhQ0ZgECBMmVESwocOBuBJoUEgxQYYEYB4+NGCxIkJOIMhQDKBxoAKFLEJYSAhryZINFDOMKXnrIsISM3jwiIOwhsshCUsgHOHooQKbCT3pzIGwgksJCAl42PAkwYiZBAeMSPBkSsI2OrEoKBHDJYgEJjCwYRMiIcmBCHM9kCHhJIEYOkEQUOISQokba9lQUQjx4hoZiCeIvKFTSBqXdUq0+LKWCEWsCRVQQSyjAwRXOmmAcFlklpe1NKpSBFZGYQlTnIms4UAjxxMcGxLtWIskTYISBFYtSEDiwEHXIGAgvqJAdcIkbPK0MVHJAxs6eiAo7CoSoa4rMiL+eEwQacUDJ3TSp4eiUEcIlZ1UvWH1ZjxCDurTA8JwCOGHBFW8J2AIHZhhXwI1pCfKCwucNNR/C/jQwYAhdDceARTUMIhQCo3wH0IKpHHBKRLIcmACCsTAhSQOVFIAhyMgldATbTR4oCt+5KhjFxWUsJVCU9jhwwQTyHFgITom2UUJNj3BiRZERjnceArcsIINHvQgSo5YKBRHlERKAAItiHhUwguN7GGIUCVAEhJCimSwCJE5cAJBGBDoEIUKrlFCQCaNNKKJAyYoRIIAwCDUyxQOknFHFFGoQosKcSjwAyldoCJIoI2IwABhwIAx0Yx2QHrHIq1EEIErpIACSimsbdDB6REIJPDBLXAllEsrkEqgnaoRPOGFqyiU8IgXnHKCEEEcIWQFpFG4kQAZqtoRBiGuCvIpAUY0gsRJajQ0xlYLQHpWArSoGgpXm7iKSkJvPDGCAg85MkIuKvCJUByqXoLQEa72wKFVYpQ0howJqKCqVwns4qofhYJYkkABSJSQwhEYiKIXcNhQwn/hTjzQQSQkkAsEtLhWQsm4iuzQAQhlMMLMMSKEaEkBAQAh+QQBBQDRACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drIyfrI6dLA2eLIyeLY0eLRckMAydK40drByosyAqsxCgrhomsZ0pMyAqtKAqtCCrNBOir6ErNAweLYwdrSErtKGrNCGrtCGsNSIsNIweLSKstQydrYwdrYydrQydrIydrBUjMCKstaMstQydLYydLAwdLBUjsKMtNaOstJWjr6QttZYjsBWkMKWuthYkMBYkMJakL5akMBaksSYutiYutqavNpunsiavNycvNqiwNxyoMpwosymxN54ps6oxOB6qNCoxuB+qNCqxt5+qs6CrNKQtNSSttagwNqkwtqyzOKwzOJ+qtC0zuQ0fLZkmsh+qtJIhLxomsh4pMyArNJSjL5SjsKOtNRuoMqgvtpwoMx6qM6uyuKOtNaUuNigwNyiwt62zuK2zuQwfLoyeLQwdrg6fLa40OQ2frYyeLgydrrC2Oo4fLg6frg8frg+frhAfrg+gLhAgLg+gLpAgLo+fr5MiL5QisBOiL6gwN5QjMBSjMDE2OjO3u5unMhmmshqnMpwoMp2pM4weLjA1ujO3uzQ4O7S4O7e6PKsyOA0eLZEhLxUirxUjsA2erZIhr5UjL48fLY4erQ4erZglsbg6vTY5PDs8vjq8Pbu9PhclMS80ujM3OzS4u7o8Pb4+vxcksRcksJ2pMxsnspqmsRIhrxonMhGgrhmmMRimMhilsJeksJunspkmMhelMRqmsZGhLxglsRKhrrM3uxEgrhEgLZKhrxklsRCgLrI2OhMhrpMhrxOiLpOiLxQir5snMZEgrpCgrpQjL5Sir4yera80uY2eLRkmMY0erY0erQ2erS80uQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCjCRxIsI2bBAgTJmxDsKHDgVMSZFBIMQGGBGgePjRgsSJCGSziUAygcaAChSw0FElowYiRCRQxuCmZ7CLCETB69NiFkJnLIwlHIAzh7KECmwkd6OyCcIjLKwgVVJgwKUGImQQHhEgwCVJCYDrHKBghxiWLBAQonDmjISHJgQgfSWhR6CQBMTq1ECjj0s6ICGvPBFEI8SKlFogPrUkQQeeQOi7LjHghZa0HilgTPuqCuIWSPBB06tDiEgSrMGt3VKUY7Y3CEbM6d7AyQUeQSREmaPGxlgidBCMILIiRQMSBg6+HnUCsQcHqhEXOPNlFQtiFM3Dg5FEYB5JIhJA0/rTI5DEBrEpYHGVfTz4hlQkThhT6ZKGWhfIIK6zP/uQIJoQfJCABfATCJwd+CTCTHSgoxHDSUAGy4EAVBU7wXXkEYMHLJUIpFEKAUdFhAQ6rfIJgAgrA8AMHtARDQIchIJXQJJSY8AiCECyio46CnDHECFspBAkOQTjgACUIsiLIjjueMYJNk8jQhZFUnlWeAhG8EMEFPyij4wwKUUKlkYTw0YtXFY3ARSOCRCLUCGuYsFgCbWAQh5GosDBHAnNQQYUFJHQIJwGCNNLIJqmQoJAIAkQDHpoJxJGJnzXwYAYMlwgxChsLiGJoIxsompBAaEw04yd+urJGKKSQ8soor5xw8sstgXz6AwIJfJAMXCj5SQUeBHjSqi5PxOrCCJY88SkNCBHEEUJ7+GpFAre0ygkDPMTKSAko5tAIEifp0ZAbW7Hg530J8NCqLyQso0msCySkxSQhKPCQMyE0w8cfCTHRqhNC/RBrEx1apUZJbsiYgBmtPoCQKdoWbG9J0QQgUUJntBovik8oE8EIAYpL8UAHiZDAGhHQQkBQI5i868gOHYAQBiOkEEKMCDVaUkAAIfkEAQUAywAsAAAAACAAIACHAAAAOHCoKn6+LnK4Mn6yNHa0Mni2OnSwNHi0XJLCMnSuNHayNHaweKbOQIC4apzIgqrOeqbOhK7UTIi+hK7Shq7SMni0MniyirLUMHi0Uoy+Mna2MHa2Mna0MHa0MnayMHawjrTUMnS2MnSwMHSwVI7AkLTWVo7AWI6+VpDCkLbYWJDAkrbWWpC+WpDAWpDCXJDAWJLCkrjYWpLClLjWmrzanLzYbJzInLzacqLMoL7aoMDcoMDeosDadqTMqMbgdqTOdqbOfqjMqsbgfqjOfqjQgKjMfKrQrMjgfqrQgKrQrMjisMrgiLDUjLLSmLrYpMLcqsbesszisMriirDStM7kirDUjLTWNnq2ZJjGQoK8apzKgqzSUIq+hrDUMHi2UozAMHa4lLjYbqDKdKLMosDcfKjQmLrapMLets7kuNDmNHy2MHi4utLmMni4Nnq4Mna6MHy6OHy4PH64Pn64PoC4Pn6+SIa8vtLmTIa8Uoq+xtrqUIrAUIzAqMTepsTgZJjIyNrsZJrIytzsaJzKgqzQcqLK1uTwcKDMdKTOxtjq0ODu2OTwNHi2QoK6Toi+OHq2RoS8Nn62PH62Soa85Oz0Nni0Ony2OHi0YJbGZpjGaprGaJrIOnq2Onq0PHy2XpTEYJTCToi84Or06O728Pb6XJLEbJ7KRIK6YpjGaJrGZJbEYpTCwNTmzNzs8PT4+Pr8xNjoSIS67PL2/v7+SIS8bp7KZpjEZJTC/Pz+SoS4TIa6zt7sYpbGaJjESoS6Soa6TIa4QoC0aprEQIC6Uoq8vtTmToq+Mnq2NHq0RoK6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AlwkcSFCSGwMIEyaURLChw4FrDHhQSNHAFwNxHj4kYLEiwhJgsFAMoHEgAoVgjgBJmIcHjwgUv7ApiewiQgtNZMi4gzCVywYJLSDckOwhApsJT+l8gJCMyywIERCJIHLDTIIDNhjAoiXhHZ1XsFio4BKMgQIRliwpkpDkQISNxkgAdLJAThldCtRwSceCJrVLmCaEeDGShMNjIBnIojOHA5dnCmgATIHi1YQIOB2W0ICOA50murikoOyHWjEiKS6Do9DCjM1KIkVQsQVBlghdxKjdQQfhghUlDHA4cJDiBC6HjyBIjbBAgyU/7iwQpWRKGzUOFL7RwtzREQmmPP4aeKHBEJo26NFnUpipQYMcgFJMcDShkXgDSdKjHxJBzk0DY7gnoHuX3LcYelVUUMJJQ2VgABinADFgA/7dh4APoWAilEIbOBgVHZSkkEUMBhqAAAY4FKLJLgt00GBFWNzRhX33ORDIjTfuMYUPFmilkBYpbCFkJAaisgeOOE5hgU1YgCGIkFDysWFFCGiigSZK1JDGjSwoFAmUQmYyQRY+MNgaBofsUYxQFlyigWIGSPKFHEICAsYcBSQACy09fDDlJQvsccghi/jiYkIcCLAMQsQ4kpAss9BCyyKbSOGEJWWMIoULgwx6CAQfKCRQHBMl9AkjkpayiyKllMLKKLaVVKLLL8Z4ioMlBmSAzFsJFYCHpLngsgAprQqDRKxUWDDHEJ6egBBBHCH0hKS0gJpHq5Uo8ECsroSKAA2HQHGSHQ2xoZUUkvZpwA2ttvKBJYzE2kJCXWCxAQIPJbMBJH5EsQBCIbSqg1A4xGrDlBuEURIbX1hwqAFMtCoEQglw+zC+JS0TgEQJSdEqCgkhkYYmFjhIbsYDsSGcAZCsokoBFHFgwK4oO3QAQl8UIMIGG9ikaEkBAQAh+QQBBQDFACwAAAAAIAAgAIcAAAA4cKgqfr4ucrgyfrI0drIyeLY6dLA0eLI0eLRilMAydK5woMx6psxAgrpomsZ0osp+qMx8qM58qtB+qNB+qtCGrtBOir4weLYwdrSIrtIweLSIsNSKsNIwdrYydrQydrIwdrJUjsCKstaMstQydLYydLAwdLCUuNhYjr5YjsBYkMJakMJaksRcksJcksReksJclMSWuNiWutiYutiYutqYvNqavNhwoMqiwtykwt52pMykxN52pM6mxN52ps6qxuCCrNCGrtKOtNaWuNacvtqkwtyqxt6sxuCsyOCCrNKuyOCErtKuyuCwyuCwzOSyzOS4zuI0fLZkmMh8ps5EhLxuoMxyos5+qM6ArNJQir4wfLoyeLQydrZWjsKMtNacvNqgwN6oxuCUuNaevtq+1OgwdriQtti+1OY4fLbA1Og2frY+frYyeLgydro4fLg6fLg8frg+frhAgLhAgLo+fr5IhrxMiLxOiLxKiL5SjL6evtxMiL5OisBOiL7A1uhSjMDE2OjO3u680uRkmsjI2urQ4OxmmsgweLi2zuR6qNB0pM7c6PJ4ps54ptA0eLZIhLpSirxWjsA2erZGhLw6fLZKhrw2eLQ6erSevNg8fLY6fLTg6vJelsbY5vDo8Pbk7PTw9PpilsRglsRglMJ6ps5yosxIhLzQ4O72+Pzy9vpuoMpqnMpomshMhLhEgrpCgLZqmsZkmMRglsZklsRunsponMhMhrpilsZUjsJmmMQyerY0erZKhLpEhLpEgrhonMp0pMw0erRKhrpGhLoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCLCRxIcE0bAwgTJlxDsKHDgVIMZFBI0QAGA1sePiRgsSJCERcmUQygcWAChRd+MEiYx4aNHhQxtCm562JCJSNGUELowqWpil2EPUxgM2GrnIcQ4nCJC2GCRjtEdplJcEAXA5McJLSTk8mjD0pcXjCQYAcPHo0SkhyY0NaEWY/I4hxx4QMKl3E+iDrLo5VCiBerTBjM6o2BUTlXsXF55oMWvhQoUk2YYMrgCVfkzMnJ4YLLCq/2nB0ikmIxNwo/eLmsqMoODocSzOpxYcjZGnEQFlChx4CHAwcp5lE0uMej0glN8Qhjp8AdCUCgPJGjMGuahA56TFjh0YAKLTj2/kAZP/6FwhYMGLDqlMuOAztxu5ciP15Hj+sGNhg4lL5/evzdjTJeEkHocRJCXejXByH+/dedUwzAcAkXFCVIWRx2ABKDCA8mpMEMEshyRwEfIFhUQpNUwUeHBszxx4svlgEEDgZcpZADuUxBCCFVdPhKGTDCCERHWPUxy45I9vFgArLoIYoEMjTxIgkKVYHkji/YQQoEB6YmhCBlRFLiB5Vogd8aGKSx4ywXwGGAC6GkUgQIJSJUCQJqCCJIIbrUiZAHAhSDkANaIWQHKKmkUsgDSGgwSRGeLJFCIHoKggUIfxWzxUQJVWJIop+4gsYnn5DiCSOM9GJHIpXKcEl+pLuwlVABUSSqigIFcEIqLD6gagEXmvhQKYcGEMQRQigkmkoEIFhCKiMLPIBqIJgmMIQgZJxUR0NtXJVEoplgGgupg4BwCSqoppBQSB4k8JAwXaSRgw4FINQBqTeUSAOqMvjpgRkltYHBB34CQWoDCLEwrZ/ullRMABIllASp6iLkgxOyfKDftg4PdJAHBqQhii5d/mlArB07dABCA5fgsk2BlhQQACH5BAEFANQALAAAAAAgACAAhwAAADhwqCp+vi5yuDR4sjR2sjJ+sjp0sDJ4tjR4tGCUwDB0sHakzIKs0D6AumqcxnikzIau0k6KvIKu0pC01oSs0DJ4tDB2tDB4tFaOvjJ2tjB2tjJ2tDJ2sjB2sjJ0tjJ0sFqQwpC22FqSxJK21F6SwJi41lyUxF6Uwpi62pi82py+3GqcyJ6+2G6eyqDA2nCeyG6gzKDA3HCgyqDC3nCgzKLC3nKgynSizKTE3nSkzHimzqbE3nqmyqjE3nqmznymzn6o0KjG3nyq0KjG4KrG4ICs0qrI4LDK4oyw0pC21pa42Ji62J6+3LjQ5LTM4oiy1LjQ5jR8tmKWxnSkzkSEvGicynimzIaw1FCKvliQwFqSwlySxJK21myeyp6+2m6gynKizrLM4oqw1Ja62LbQ5oqy1LzS5jB4tjB2uDZ+tjB4uD5+tjJ4uMba6jJ2ujB8ujZ6uDp8uDx+uD5+uD6AuD5+vkaEvEiEvEqIvEyIvEqGvlKMwEqIvlSMwEyIvlSOwlSOwFiQxFiQwmaayMja6miayNTi8HikzsLW6NTi7tbi7jZ4skaEuk6KvlaOwDZ6tkqGulCMvjp8tkJ+tlaMvoiw1ODq9DZ6tJa41jh6tjx8tDh8tjx+tmCWxGKYyIaw0mSYxmKYxubu9F6UxNzo8u70+GKUwk6IvrzS6NDg7tjk8Ory+Ojw9vT4+vz8/mqcykiEusDW6GKWxGaYxl6Uxvj6/GycyGCUxGCWxmSWxGKWwmSWwkKCuGSYxECAusrc6lCIvGaYxFiOwFCKvFSKvHqkzL7S5jJ6tjZ4tEiEuDh6tESEukKCukKAuDR6tECCumSayDR6tjR4tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AKkJHEhQTRsECBMmVEOwocOBUhBcUEgRARoEcB4+NGCxIsIsf+JQDKBxYAKFf2rASohHhIgYFNGsKYnsYsIdEyZUQTjCpYuKGjA9TGAz4aecUxCycEkKYQIcNURqmElwgAYEkBwkrJJzSAILP1z+QZBgxooVOhKSHGiUyghpZHFO6GPBjMs5FlCcXRFKIcSLVagIJiTyRE5DbFxCsZBl7w6KVBMmICWYipc5bHIa0eNyR68UZ7FAqkjtjUILfCrXaObCyJQEJ2rksXRWxByEBADxQbDhwEGKeCrHkCZSoYsVKqoQiMSAxhEiWhPGcVAcwa8YVAB5RPBIwq0UR8L+hw+hEJAVK58EZbnT7A7c7QzEh29yo7gFBFPO6z/PaTtCUuHlEAQfJyGkAQYI7FHLfudV51ECLoSACVAIJiRHFY4MkoV/CTWgxA6zRELAfQgcSJEFmwCxBCMcOhDFizDa8NNVCRHwwBOuvPIKBBz2AuOPNnSEABsvtKLjkV+QWFECUxDjCQQiEPEiFgpBcKSOiyTBCwwFntaAG04Ec58FkziiCUJqoHGHLa+M0kIxC2jRiilMdKDQJAQ44YYbiZzCgUIbCEANQrMIA8J9jZRiiimJ+MJDBcmkoIoQGaSypxvG2JmQQHBMlNAkwCx6SSROXHJJCaocckgsjSBxaRetJ2GADFuSPbEoKwoQsIqplMigagNkvnCpHwgRxBFCFCxqSg8c4GHqISDQouoxdiYwhhspnGRHQ2tc5cOiJiyAAC2mPtEBJIWomkFCeiSgQQIPYaKBJl+8QABCEZhqwn1dqEqCkhqkUdIaaFjwJ0I8mMojAlqoesbBZJUkUAASJZTwJesiJEMRnliA4LYSD7QGbwjI4UkoXSK0AQKzhuzQAQihwcEHGmhgk6AlBQQAIfkEAQUAzgAsAAAAACAAIACHAAAAOHCoKn6+LnK4NHiyNHayMn6yOnSwMni2NHi0XpLAMHSwbp7IdqLKeqjQQIK6ZJrIbp7KeKbQfKjOgqzQToq+hK7UMHi4Mna0hq7SiLDSMni0MHi0iLDUirLUMna2MHa2MHa0MnayMHayMnawWJDAkLTWMnS2MnSwWpLCkrbUXJLCkrbWXJLElLbWlLjWlLjYlLramrrWmrzaaJrEnLzYaJzInLzaaJzKnL7capzIoMDcapzKbJzIbJ7KcqLMoMLeosDcdKLKosLcdKLMosLepMLcsMrggKrOgqzSjLLUkLbYmrrarsrgsMzigKrSgKzQsMrisszissriNnq2ZJjIbJ7MeKbORIS8cKDMfqjOVIy+VpDCWpLElrraaJrIrsjgjrTUmLzarsrivtTouNDkwtboMHy6MHi2Mna6MHa4Nn62Mni4Ony4On64PH64Pn64QIC4Pn66PoC6Pn6+TIi8SIa+Vo6+zNzsSoi+TorATIi+TIrAUIzAUozAVo7AVI7CWJLEVo7Cts7kcKLMuNDmyNrs0ODs2ObwtM7kvNLm1OLw3uryeKTMqMbgdqTMNHq0eKLKRoS6Uoy+XJDAOHq2SIa8PHy2Nnq4Toq8Nni0mLrYOny0OHy2Ony25u72YJbEUoq6PH62QH62YpbCYJTCXpTCdKTO4uz07PL49Pj6cKDKbqDKxNjo0ODu4Or08Pb6ZprISIS6QoK6aJrGRoS8Soa8YpjGYJbGXJTGXJTESoa4YpbEXpTEToa6QoC4ZJbCYpTCXpTGZJjEYJTERIK6Mnq2NHy2NHq2cqLKRoK4RoS4eqTMNHi2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AnQkcSHANGwQIEyZcQ7Chw4HHEIRQSBHBBQRnHj40YLEiwgp5qFAMoHFgAoV5bEBIWKtDBx4UL1woaexiwh8OHGBByMWljYofID1MYDNhr5wtEMZymQJhgiw+RH6YSXDABwRU5CTEkvPUSSIu8yDA0CNGjCwJSQ5MmMsKF6c4HdjBYMFlGwQrzMbApRDixQdWAgsTySVnlTcuk2CoA8Psj5gCEyLrEtgKBDdwcjqw5PLHLBNmn5yk6CwNxQqVcTywISHXZB52KJj18MapnwoIQBw4SLEWj8A4sFK0EWNJMQKWfswoAqR2wqwiEcLBYaWPRwS3bSwpwp3724RcIP5AwMVFD5Y5WJBdR/CjO3cvEaJvQCBMvH3xndYjSME9x5UKoyHwAQcI2JHLfeJhoh8BNpSgCVAEJtQGFnpwgZt+CEzgwSOgyEIABggNSBEGnDDzwoPrweHEiitGkYMOAiqUAA1HpKKKKkLo90AULLKYQ0cIvHEDKjcWOQOIHiUASgUrEOHBDismoVADRd54iAakMBCgQhOQ4YQv82FQSR2VILTGBZLAogojMoSywB2ofPKCCAp1QoAUZJBRSClIIgSCAM4gxAswBYAoySKffKIIKTsgQQALhgSxRSJ5ktEAnQkJdMZECV3SSqKI7CIFIoisYAgeeEgiiSOVKnESB6TGrJVQAk0kiooCBLhC6igzoIrEBm/MUKkfCBHEEUJKJPpJJBhYQioeJPCCahl0JpABGSycREdDF1w1RKIuLIDAMKQegQEVZqC6RUJ1JPBBAg9B8kElM9RAAEIUkKoCiGGgqkSfU5UkEwZ97kBqAzxN2ye8JTkTgEQJBUHqugjNYASfBG7b8EAXgYBAJaaAsmVuCMS6sUMHIIQGBid8MBVCgJYUEAAh+QQBBQDFACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drIyfrI6dLA6erIyeLY0eLRcksIwdLA0drByoMiAqtJAgLpkmshyosyErNCArNBQir6IsNIyeLQydrIweLSIsNSIstSKsNIydrowdrYydrQwdrQwdrIydrBUjsKKstSMstQydLaMtNaOtNRYkMKUuNZYkMRakMBYksRaksJcksCUuNiWuNaWuNiWutqYuNaYutiYvNqavNpmmsaavNxsnMacvNhsnsqmxOBunspuoMpwoMpwoMx0osh6ps6oxN58qM6oxuB8qNCqxt5+qM60zOKIrtKQtNSevtqsyOC2zuQ0fLZelsZyospGhLyErtRSjL5WkMKOtNZqnMhqnsqcvNp4psx6qM6qxuCQtNagwNquyuC60uYweLYydraSttjC2OoyeLgwfLowdrg6fLg8frhAgLg+gLo+fr5KhrxOiLxKiL5UjL6iwt5MiL5QjMBOiL5SjMBSjsBUjsDE2OrQ4O5kmMZimMhqnMqwyuJkmMiwzOJ6psx4ps4weLjA1OjO3uzS4O7e6PI0eLZyoMpGgrhSirxWjsI2erZIhrw2frZ0oMg4erQ4erY8frY6erY6fLbk7PRclMSErtJSirpimMZAfrbY5vDs8vhglsZelMK+1ObI2urY5PDo8Pbk7vba5vL0+Pz4+vxeksJ4pMzA1Obc6PJ0osr2+vxmmshsnshGhLpIhLhglMJelMZIhLpglMRMhrpCgrpilsJilsRmmMS80uTW4u4yerY2eLRGgrqGrtJEgrg0erZEhLo0erQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCLCRxI8JGZBAgTJnxEsKHDgVASgFBIMYGYBGcePjRgsSJCOI4aUQygcaAChVMiREk45cGDCBTFmCnZ62JCHhIkQEBox+WeimOIPVRgM2GKnCkQanJpBaECHq5EjplJcMCYBMLUJLyVkweiBD9cOkpwAceJEzwSkhyIENGKCHQSZsk55cIRl2kSpDh74pJCiBchRBjcQuSInJfUuBxywQ1fHxSpKhwxWGUaNTkltHzAY42Gs0NEUizWgSKcynwg8JGwApGVCFOKnKWSN4GCCnUSeDhwkOIt1IhEJ4xwYsMtAo58kMlhQ2tCNZ/WYLiQQA2fCHM8JqjgZg+JHODB/o9QqOTUKUuEdmypslN7Ah7hwXvBIvrChUPm85uH5V4v+BkS1HESQmNkcAEHvJii3ylr9KfAHngIl1CBZDHQwCJC0LDLF9T1twUwQCwACwEdUqgQBggIgQIB/alhxIsv9gADDglclZACOCBBSiedSNAfBD3ACCMMHVVXQyk8JqlChxUpsMAbCwBBxQ0vHqGQBEnyGMoEsugwIEVDPGGELR1K4oZoj4gxxSidcBLDIgzEwckhTGCgUCQKdPHEE4B8wqRuAhSD0Ce4FECdIoUccsgTstxQBAElEHJDFU7s+YQDLCYk0BkTJUQJKIoaEgsSeujBAiFllKGIInJYasFJpRn0wtaNRCi6ygIEhFLqJjKkylgaMFhaAUIEcYSQBYoewgoGsJSaBwa1pOqHnQpQ8MQVJ7XRkBlXNaEoEwwkkEupRGDQSBipVpHQmR4o8BAxY0iiggyZJlFqCdRZkKoFTHqARklmXMTkDaU6gFAcqYLBpLslFROARAlpUaq6CMnQxAIXZJCAtg0PdJAHCUiywCdfIgSyrB07dABCYnxgwss2BVpSQAAh+QQBBQDMACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drIyfrI6dLA2eLIyeLY0eLReksIwdLA0drB4ps5EgrhsnsiErtR+qtCIsNJSir4weLYwdrSGrtCMstQweLQydrYwdrYydrQydrIwdrIydrBYkMIydLYydLCOtNaQttZckMCStNRcksSSuNheksCUttRclMSYutiYutqavNqcvNpynsaewNx0osygwNygwN6iwNx2osqoxN50pMx0pM54psysxt6ErtKsyOKwyuCIsNSSttaWuNikwtyoxuC60OS2zuKKstK60uY0fLZkmMZ6ps5IhrxqnMqAqtJYkMBakMJcksKUttZunspyos6iwtyyzOKWutimwt640Oa40OSKstS+1OaMstIwfLoyeLQwdrgyeLjI2uwydro8frhAgLhCgLg+gLpAgLpCgro+fr5QirxKiL5OiL5Oir5Qir5OisBSjsJQisBYkMRYksSkxN5UjsJomshwoMrK3OxqnMhonMpyoszW5PAweLh8qNCwyuKCrNLG2OrQ4O7c6PKErNI0eLZGgrhSjMBakMA6fLZKhrw6fLg2erbk7PRakL44erLG2uo4erTI2upglsZmmshonMg+frY8fLhSjL5kmMhAfrbU4u5glMSCrNCCqtDU4vDW4u5elMTq8PZunsh0oMZyoMhGgrpimMZomsZglsRglMLA1ujQ4Ozg7PTw9vpGhLxklsRIhLjg6vLu9PjC1uj4+vxwnshynshkmMRKhLrs8vj+/v5elMZmmMRQiLpEgrrO3uxWjsAyerY2frY2eLREhLw8fLZEhLo0erQ0erY4erY4fLYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCZCRxIcBiYBAgTJhxGsKHDgUgSWFBIMUGFBF0ePjRgsSLCJa8YUQygcaAChcVWzEmIxoGDSRQrgCkpjGImJkzMIIzjEiZFDcgenqRYBycchCdcHk2gIEkSkRpmEhyAMNGToWdwUiqUQI/LVwk4JIkQIUlCkgMRKgi0awcxhDeZoOGQw+WiBMHIRgChEOLFJLsCSyKT4A1OOYlc5kiwRC8TilITIigSeFcrNWNwMinm0g6ZJmRliKTITIzCDyoqu+p1gkmdQnAmvcJBVsLdBATYrEmw4cBBhQxI1QosqsDQhJMiACrT4YEdDChQjFE4ZgGZDhw6OBK1iwUHj22W/qSKEL38UoQ+XLkaRISFjRK2jlesVD76D0qjM3Dgo76/q1mGeJRQHdGNIMUax2mg3wWCzOKfK4QJyNQkh4ymkIJhdVCALzCoUMQL30mYgAxNQACCKQSEqMFFCnHwSCkYICDiGDTUWGMMI5ilgUIEwHLFII00IoWIZMRgo40jdJTAGFFsEuSTJEioAAiKgACBBCjU6IBCdzwZJC2dLGCHfAnJ0MMMuXhR1RqjDVOBKa00IogJajCAiSB8YBBiVQTU0EMPQ5SwJ28CMIPQApwU8N0DYfDBxx8LsOAAAT8cYQUFdPzZgxQE9MVMFxMllAgWjuIRixBhhAHCEaw+8IsLrJoCclIGwqSVkAI1OPoJIgWskqomJLBqgxeJYKBpGwgRxBFCPDjKRykcmJLqFh2EwuoNHTClRA8/nJRGQ2Ds2IKjGGTLSapCcMBIFaxSgFAhSzCigQIPIaMBIyQAUQBCSqQ6wXc8sArIhV+UBMZFewaR6pAJHMLqEHvSWxIzAUiUkMJhuIsQCSw8kUAGCXw78UAHbZCAMk8sQKbJtY7s0AEIVcCBBjSzWGhJAQEAIfkEAQUAxgAsAAAAACAAIACHAAAAOHCoKn6+LnK4Mn6yNHayMni2OnSwNniyMnq2XJDAMHSwNHawcqDIfKrQQIC6ZprGdKLMfqrQfqjOhq7QToi8MHi2MHa0hrDShrDUiLDSMHi0Vo6+iLDUirLUMHa2Mna0MnayMHayMnawirLWjLLUMnS2MnSwkLTWVpDAkLbWWJDAkrbWWJDCWpC+WpDAWpDCWJLElLbWWpLClLjWlLjYmLrYmLramLzamrzaaprGoL7abJ7Kbp7Gbp7Ibp7KcJ7GcKDKosLefKjOpMTepsTcsMrifKjQgqzQhq7SjLLWnLzaoMDcqsbgsszkgqzShKzQsMzits7kjrLSkLTUNnq2YJbGcKDMQoK8ZJrIdqTOgKzShK7UTIrAMHy6Mni0WI7AMna2bJ7IeqjQqsbenL7csMrgwNbovNLkNn62MHa4wtboMni4Mna6Ony4PHy4PH64Pn64QIC4PoC6SIa8Pn6+nsDcwNToTIi+UIzAVI7CUozAzt7sZJjGZJjIaJrIttDmytrqzt7uuNDmMHi4eKbQ1uTw3OjyNHi0cqDKRIK6UIi6WI6+OHy2RoS8TorAPn62OHy4Soa8NHi2Nni0Onq0yNzs4uz0zNzsOny22uby6PD2YpbEYpjGYpjI5u727vT4WpLEgKrQToq8XpLCXJLCXJLAdKTOyNrq2ubw9vj8bJzIRoK4ZpjEXJLEapzIToi6SIS6XpTERIK4XpTGXJTEQoK6QIK6ZJbEeqbOVo7AdqTMUIy+UIq+Toq+Uoq8NHy2NHq0NHq2RoS6QoK4OHq2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AjQkcSDANGwMIEyZMQ7Chw4HADFxQSNGABQNeHj4kYLEiQkdYqlAMoHEgIoVYYuhJiOXKlVAULbApmeBiQitZssxBiMclTIphgj1EZDNhnpx5ELZw+QghIiuyRIaZSXBAGANuVnxBGCenJ4SdXGIxAMKKAwdWEpIciLDKGVVFKCHEmQULCB4u3RjIc9bByoQQL3JSRXgNJANdcurJ5JKHATp9+1CkmpCSGcKqNFVwk7OuSytxxpzlIZKisTYKR1DBvAlXiyx5JuUJpejHWS16DSDCQ8fAhwMHFS4AAorwpQInFYZyMOZBCEUQuJAgkRshnFJxQIAI4eKSKhogPP52cSTLwfTzSRM22bTJkBQZDRT4SO6xz/npT6yU3gCCD/v/7CniUUJ7TJfBK70lFAZ/SATyCYCbyDFgW67wQp+CG5AVAgOLAIGCETaEN6EBPxzxRwqKFCBiGEUhBEIlPWCAwIhw4GCjjTd0kNZVCSHCyQ6GHHKIYxPGccONN3bQkQFvoICJkFCWMGIKkqQAwRhK2BiBQjxAKSQaE5DSylYVBUFEDnSQ2QgdpaVhgSKaHBLIFIuE8IslgmggIkKNIJIDEUQIscKevglgDEIKkMJAeIqcIYggTSigQgSIPOGEChWUASgROhAqkBcTJdSIEY+uwQoTZ5zBgROsKqJIDaybTnDSBgmw1eMSj2KyQgGDpAqJB6wm8oUbGGyKB0IEcYSQKI8K0gMIjZ4BSAgwsCpECAZUoQURT0xiQB0NsXFVDY9SgC0pqS4BQhVNsDoKQpOw+QEiDwUTRhUllFAAQrukSgFCErAqgUIfqFESGxftqUKqOiCUh7V70luSMQFIlBALqVaQkAcsrGBAhuBOPNBBHxjQyAozkJlQybWK7NABCFkAggk022RoSQEBACH5BAEFANEALAAAAAAgACAAhwAAADhwqCp+vi5yuDJ+sjR2tDJ4tjp0sDZ4sjJ6tlqSwjh6sjB0sDR2sHimzIKs0kKAuGicynqmzIKu0k6IvISs0ISu0jB4tjB2tIqw0jB4tFSOwDB2tjJ2tDJ2sjB2sjJ2sIqy1Iyw0jJ0tjJ0sIyy0oyy1Iy01o601FiOvI601liOwJC01FiQwJC22FiQwpK21lqQwFqQwpi62pq82py+3GqcxqLA3G6cxm6eynCeyHKgynCizKjG4HKiynKizHSkzH6q0KrG4IKs0KrI4KzG3rjQ5Iau0oqw1Ja62Jq61qjE3K7K4rjQ5oiw0jZ6tmSYxnSkzkKCvH6qzk6KwDB8ujJ4tFSOwjJ2tlaOwpK42GqcyKTC3G6eyICq0qzI3pi82qTC3rDM4rrQ5jJ4uDB2uDp8uMTY6jJ2ujx+uD5+uECAuD6AukCAuj5+vkiGvEqGvEyGvEqIvlSMwEyIvlKOwqjE3sba6miayMzc7LbO5NTi8DB4uHakznyo0HimzsDW6NLi7trm8H6o0ODq9MTY6DR4tESCuk6IvlaOvliOvqLC3Dh6tkaEvFKMwD5+tjx8uDR4tjR6tjZ4tDZ6tDh6tFyUxGaayGSYyDh8tjp8tlKMvuLs9O70+FySxICq0FySwlqSxHqmzmycxm6exmCWxmSayGCUwF6SwrzS5s7e7sLW6N7o8tzo8uzy+Oju9vT4/Pz8/kiEuvb6/GSWxGKUwESAuESEvF6UxmKYxk6IutLg7kKCuM7e7GCUxGaYxuTs9Hyoztrm8lCIulaOwE6KvlCKvDR8tjh8uEaCuFSMvjR6tEKCumCWxESEukSCuDZ+tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AKMJHEgQGhkDCBMmhEawocOBxwxgUEjRwAUDVR4+JGARYYcOCm9JeUIxgMaBhhJ22JEnlRWEbCJEuELxApmTCS4iZAAsVixUCN/IpEkRC6WHhnR6/OJzCcIrMukgNGRJAUksNwkOwGKA0YqXBmr57DTJgCWZUgx0UBAliqWEJgcifDKm042yIDj51GHlkkxkBqi0jVJHIcSLvjopTqWmgxKfRhjJxGSg0eBSFLMmnFREcadAFIb5nGVLpqU0PNpGIEkxGhqFHkp4JnTqDiw7BeRcaYOnbQ4zU+G8McDhwEHYOF4pFtSgEsiEL6L8aAyhVJAJD4AnTNOisQEPKVr+dWLxnOKbQwr6TFi/nopCLoQIqWLCQoeiLSkrIizFfr0oS6xp0MEd8RVICCuH6JcQFesFAcVwCWEhYBCrsGIgIWsoOJUCFLCmkIQIedCALjiIIAQM5Sm4BRBQbHCIIc9hoZRHC+BQAQIaGmCGCzzyqIIXb3GVkCG+0KDKHntskaMaKvTYoxcd6RjCGUhW6UQBGm4giyNQ/GABjzkotEWVSOohgQJQqFiDFm+A9cQbrEFzATOB7HFGBhR4YAwgdzyQIiOGaFFDDTRskCIHAkSDkAKgNADSIU3ccQcXK4TggyFB9BACBUkMWsMvWCYkUBUTJcSIEJKmkswMTTSxQQ+vRBDBCzMnePoHSRokIFdCBSQh6RmJFCBGq49YEGuYZjzgKRwIEcQRQn5IeocNHUDaBBMevBArDVg+8UMNQURigBsNkcEVCpJWAJICrc7QwRNhxEoBQpE08gQHhjxECRZPHJFBqD+0+glCosTqgEIclHESGReVF0KrvyCEyLbl5XtSNAFIlJAJrc6LkAUmbGCABuNeTNBBHHSVxQtgJZSyriY7dABCFxQwws06JXpSQAAh+QQBBQDIACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drQyfrI6dLA2eLIyeLYyerZakMAwdLA0drBwnsh+qtBAgrpmmsZ6qNCGsNSGrtKIsNRQir4weLYwdrSIrtAweLSKsNKIrtIydrYwdrYydrQydrIwdrIydrBWjr6OtNYydLYydLBWjsCSttZYjr5YjsBWkMJYkMBYkMJYkMRYksSSuNiUuNiUutqWuNagwN5snsxunshuoMqiwtyiwt6kwtyqxuB+qM5+qs6uyuKwzOKMstaQttacvtqiwNqmxN60zOK60ua0zuS+1OYyeLhimMh4ps6ErNBEhLxomshSjMCMstRUjsKcvNpunsqmxNx8qNCOstSevtqoxOCwzOS80ua2zuS+1OgwfLoyeLQwdrg4fLgydro+frhAgLhCgLg+gLrA1ug+fr5KhrxMhrxKhr6evtxKiL5MiL5OisBUjsDK3OxSjsJkmshqnsqCrNCErtLM3OxsnsrS4u4weLh6ps660OZ8ps56qM54ptB2pMzY5vDG2urW5PDa5vB0osxyosymwtzm7vY0eLREgrpWjLyWuNg4erZIhrxUjMA8frjK3Oo2eLQ2erZelMKKsNRkmsY4erRSir46fLY6erQ+fLZaksR0pM5cksJeksA+frbg6vLs8vj0+PrC1ujU5PDc6PLu9PjG2OpmmshsnMRGhLxqnMhGgrpilsRelMRglMBeksJqmsZomsZglsZGhLpMhrpCgrpCgrjU4u5UjL5QjMB2ps5kmMRSjL5OiLpCgrw2frY6fLjc5vA0erY0fLY0erRqnMpsnMYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCRCRxIEFiSBAgTJgRGsKHDgcQSYFBIMcGFBF0ePjRgEeGHDwqbQJBEMYDGgYgSfnAQaIsXhGXkyFlB8UKSkwouImRQSpSoTggbyYxSsUOxh4h0eiTiEwfCJzLZJFyxYliCDjcJDuiQgNGJhK98HoqUYJNMCAhX1KhBE6HJgQgRHTkkhECCBj1F2fCiRCaYBGzW1nCjEOLFSYcSb/n0YYbPIoxkKklgS/ALilkTIiCS+BCcNL58mkok08WjOWuVkKSILIxCEBk6D/I0KpSOAmyijFGy1snfBIgaNUng4cDB16lAJcZDgBHIhE/WivkAYRMnCRJ+I3zEYnqCDyNw/h2C8pyiqkQrbmBfr0bhFUCAAu3YYCOFk5QVEW5aj71Qi9UafGAGfATCl0h+CbWB3RKuDJdQBwHyYYQgBQIiBoJxnYAGfgpB6FEDtcTCAREkYJhQBDfMYoEtHHaglEeZxPKAXRgGU8GNN04gQQtXKYTIJIsEYocdEZgoxgQ44ihBRwlgMgESQ0ZZh4lPqGKBKzc8cKMTCjkR5ZA+/DFCKwg6IQMQtCQERhO/AXMBBHDYoQUFtYBggRFcPFBeAmAgAoQMMsDwxJ4eCIAMQiosAAJIZGTBBRdrnDDBDYhIQEMdaJAAqAyt7ClQFxMlxAgOjx7BCgo//HAJDTnkQAYEpxNsSkhKGigAV0JeoPCoFiMQsEOqmjzQ6ipdSbApGggRxBFCSzzKhSwfkJEqFgSc0GoMdiEyhQxLIHRGQ0lwRcmjeibQQqoofICIEK0ii1ATknSAyEPFdCAJHUzQeEOqeiD0R6t/dPjFSUlcVN4EqfKCUBvXljfvScgEIFFCCP+QRkIPTPBEAhok8C3EAx3kAZ9vfEXRyLaC7NABCF1QQAcw62ToSQEBACH5BAEFAM8ALAAAAAAgACAAhwAAADhwqCp+vi5yuDR4sjR2sjJ+sjp0sDJ4tjR4tFyQwDJ0rnKizICqzkCAumSayHakzICq0oCq0ICs0E6Kvoas0DB4tjB2tIaw1Iiw0jB4tIqw1DJ2tjB2tjJ2tDJ2sjB2slSMwIqy1Iqy1oyy1DJ0tjJ0sDB0sFaOvoyy1oy01o6y1FaOwpi82liOwFaQwlqQwlqSwpq83GiaxJ6+2mqcxqLA2mqcyGqcymyeyGyeym6eym6gynCgyHCgynCizKjE3HKiynqmzn6qzqjE3qjG4KrG4ISszoau0pi62Jq82qDA3KLC3LLM4rLK4rTM4oSs0ISu0jR8tmaYxnSizH6q0kSEvHSkzoKs0lCKwISu1FSOwlaOwJC01mqaxqDA2micyK7K4KDA3qLC3rLM5LTO5LbO5DB8ujJ4tDB2uLrQ5Dp8tjZ+tjx+tj5+tjJ4uDJ2ujh8uDp8uDx+uD5+uD6AuECAuD5+vsLY6kqGvEqIvlCMwEyIvlKMwMTY6M7e7mSYyGiayGicynSkzMDU6Mzc7NDg7n6q0DB4uHakztLi7qzI4N7o8sDW6JS42DR4tkaCuFSMvFSOwDZ6tkiEvFSMvjx8tk6IvDh6tJy+3Dh6tsze7JK01Dp6tt7q8uzy+F6UxGKYyGiYxtjk8Orw9u70+FqSxL7U6Mzc6tbk8Obu9vj6/FySwl6SwHqmzHikzGqaxGaWwmCUwl6SwkqGukaGvGCWxmSYxEKCukiGvGCWxEKCuMja6kyGumSYxmaYxFCKvk6KvNTi7kiEtkSCuFCMvlKKvjJ6trrS5jZ4skSCujh8tkSEujR6tjR6tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AJ8JHEiQzRsECBMmZEOwocOBUhBcUEgRgQUEZx4+NGARoQcPCQn0qLGGYgCNAxMk9JCjUROVCGStWvWEooU3KI9dRPgh1adPMBBWmNmkIgdnDxPs9GjjJw0EHoDMXJGwz55mCDjgJDiAA4I1IRK2+ukp2YdCM2sgzPLgQZ+EJwciTBCGURKVJnx+qrGg1ExICHK1faBHIcSLrBgpbuLGA6efYYbN/ETAwWAWFLcmTGZDMSM/eXr9VBVrJq81g009qvgMjsIPFTwrUoBM1ZJkJJqIMtXWVpy5VnAh6HDg4OsZoxQXIoAJJFQPFNrOQeDghQ4GDH4nXMOiDUgPkQr+McpQEaEVB3twYF9fS6ESQ4YIMclQA8UUmOVfrMeOY8skhBp4oAZ8BBryh3DlIZQHdjzEgCBCHAT4yhN/FGgIHQki9EgWueCXUIQeEdDLDFAssUGGCdlygykUOIAfB0t5hMkUQhCA4hoR5KjjFZh5lVACrHRxCh54+ILiHDomeUVHCMgRhRlERikBihRYQYEpYCSS4wMKPRAlkUQE4QIoCT6gAgZWJDQJLv8hwIYFDhBZRgO0fHAJGWYI4RxCcSSAgQoqjJDFnsMJ8AxCXLhQAEgOGGGGGS2EMMENCVzRggR5/AkoKIQKdMZE22Xy6CLEkFBEERS0IIMMdjgQAaCoKuywmgbHyPUjCY+WYQwBY5zahhCrTvFVIrC2hwBBHCFExaNmTOGBA6eKQcAWq6qgUgJgqMAAQnc09IZXSDyqJwIsnCqCB5M4smoeCbHJQQIPOcPBJBI0YCMCN5wKAUIMrOqDQhykgdIbF+0Zwam6IKTHqinsCS9KzwQgUUJYnMouQkJEsAcCGiDQLcQDHdQBAnHsERZFI9cKskMHIGSBBxzEvJOhKAUEACH5BAEFANIALAAAAAAgACAAhwAAADhwqCp+vi5yuDJ+sjR2sjJ4tjp0sDR4sjJ6tmCUwjJ0rjR2sHimzkCAumqcyoKs0nqmzoau0k6KvoSu1Iyy0jB4tjJ4sjB4tDJ2tjJ2tDB2tDJ2sjB2sjJ2sFSMvpC21jJ0tjJ0sFiQwJC22FiQwpK42FqQwFqQwlySwJS21lySwlySxF6Swl6Uwpq82py82G6eyJy82p6+2m6eyqDA3nCgyqLA3HCgzHKiyqjG3nSiynSizHakzHamzoCqzqrE3ICq0KrG3oKszqzG3oKs0KzI4KzI4q7I4Iiuzoyy1pi62KTC3qjG4LTM5LDK4Iiw0rjO4oqw0pC01DZ6tmaYxnim0ESEvISu0nyozoau1FKMvoqy1DB8ujJ4tDB2uDB2tlSOwFaQwpa62Gyeym6gyqTC3H6q0K7K4oaw1Ji62qjE3rbO5LjQ5LjQ5jJ4uDh8uDJ2urrQ5j6AuECAuD5+vkqIvLrS5r7S5kyIvlCMwMba6k6IvlSOwlKMwGicysja7Mrc7Nbk8DB4uHyo0MTY6tDg7t7o8n6q0q7I4jR4tEKCulKKvFaOvjh6tkiGvDZ+tj5+uEyGvDR4tjZ4tOTs9Dx8tjh6tMbY6Dh8tjp8tmCWxpS42GSayKLC3mSYyNLg7tbi7mKWxGCWxFCKvFCKul6UxHyq0ESCuOju9nqozkSEukaCuMTY6M7e7N7q8vD2+kqIvmSWxGiayGSWwl6UxkiEuOjw9vT2+v7+/kyGukqEuvz+/kaEvEqGumKYxmKWxmSYxGaYxGiYxEKAuPb4/ECCumqcyH6ozsDU5liOvlCKvjR8tjR6tDZ6tGaaxkaGvDR6tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AKUJHEgQ0hsDCBMmhESwocOBzAxsUEjRgAUDXR4+JGCxooECMapoohhA40BFCTUck2MkYQtYsJ5UfGMywUWEHAxVqjQC4RCYRFJqQNjsoaKbCDXA2PnCwAUzMKUgRPBEhyOENAkOyGDA0ZaEKXYKosQBE8wqBjwAyZVLJsKSAxFS0SFIBcoCrnYOW5AKJisOSdjmAqEQ4kUUghILseSlwk4dtmBW8jBMcBQECrMmpCQjsSA8u3TtfCULZjJGuNiCukpRWhyFHH54DnSCzaEXl6AgkSWI7S1UCL1cWWTgy4GDCjUIM5S4UAHWBjRwuJGrmDINc/x0evCAikJNYSz+XXDKaI8gCR4R7FAwYRP391cUjgEEqM2MIsI+iELp0Yue99x1ood3BmCggRP0JQjIHsR5hNAj3P0hRoMIZWAgD2jsoSAgcziI0CQT9EKgQhYmVYAuVQTxAnoeIsRCJyXk4QB/BmSAVHCOyNIDjR7B0cCPQJKhR40KUVGCEmzccccvLVoC5JNkdGQAHGegoeSVWXgI4iJ2lPAJDj9uotAmVyp5gw0frODgJhScQSEVixAIiQUOuHGHEVn4woEkTRzRw1AJUaEIIhRQAMEEFH0hgDQIfdBIAQjR4ckRR4CwRRZVKEIDCQ30EkShFKAAKEICdTFRQo6MQSkTqEhQQw2sE5Bgggl0zGEFqLOghEECcSXkhQSUHkGKBi+8agkPs4oypQ2gxmcAQRwhZEOwomjgwKtqaODHrFoMpcgnFERpQB0NvcFVEJT2MF4Yr0qgARVKzPpIQotMkoEiDzWTARUNRMDfLK/mgBAZs4pb4RcmvXHRqIS86sKDs6ahEL4mSROARAk1XMO8CPEQAaIYjFsxQQd9YQAVevhRkcm8juzQAQhZoEEGNN+0qEkBAQAh+QQBBQDIACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drAyfrI6dLA2eLIyeLY0eLRelMIydK5yoMp8ps4+gLpkmshyosp+qMx8qMx8qtB+qM5+qtCCqtBOiL6GrtIweLYwdrSIrtAweLRSjMCIstSKstQydrYydrQydrIwdrIydrCKstaMstQydLYydLBYjr6UuNhakL5YksRaksJaksRcksBcksKWuNiYutiYvNqcvNpomsakwtxqnMpsnMhunspuoMxwoMp2pMykwt52pM6kxN54pMymxN54ps6oxuCqxt6AqtCEqs6QttagvtqoxN6syOCArNCErtKuyuCuyuKwzOKwzOSyzOI2erZkmMhwoMx6qNBEhLx0osxQir5WjsCOtNZWkMJYkMKavNxmmsiQttiiwt6oxOCyzOS0zOK+1OgwfLoyeLQwdrgwdra+0ubA1ugyeLiUuNY4fLgydro8frg+frg+gLg+fr5GhrxKhrxKhr5SjL6+1OZMiL5MisDA1OZSjsLE2OhQisBUjsLO3u5onMq60ubI2urQ4O640OR0pMwweLjc6PJ4ptA0eLZCgLhQiLpWjL5YkMA4erZIhLo2frY6fLhIhrxOisCQtNaevto2eLQ4erQ8frbM3Oo6fLacvtzg6vLO3uw8fLZglsTW5PDo8Pbs8vhilsJclMRilMJOir5yosxEgrpIgrjG2Or2+Pz0+PpglsZelMRGhLpIhLxmlsJklsJKhLhimMZelMZkmMRglMRAgLhUjMBimMhSirxmmMQyerY0fLY0erREgrhCgro4fLY0erZEhLpAgLpAgroAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCRCRxIMBKbBAgTJoxEsKHDgb8SbFBIMYGGBGYePjRgsWICBTluSaIYQONABQlF2CAjJCEMUaKKUNTAxqSviwhHDEKESAtCCTBbIhQhIkEIYA8V4Bw6g+eKBCKSwMyAkECRG26M1iQ4IESCRx4SsuBJ6NKIPTBvJShxgxUrmQhLDkSowAcgJCgL7ETUi0EnmKlGHHHL6oRCiBe7AFosBM4ZDjxvqIKJaIQswlJQJtya8JKMxYAK1aHFMxQpmIIYjXKr6VFFZG8UjpAAuo8KJ6FkIMhAhJQnt51SJRT2IAGaAwcVipA1aHEZAphSjrDEapQKEXD8uIIAIWtCSR7g/hQVwasMoAseFTRYYKcU9/dXFCJZswbKjAq37oDS7DHLe+6u6KEIQh0ksAR9CK5RRi4eJXTFex48MCBCIRTYABFlJLgGHA0mlMcV/CVU4VAFQEKKAyug1yFCXNjyxyQP8BfCUgid8QgoEYRYkRtV9NjjDl9QYpRCCmiRwRNjjPHKipLs4KOPX3SUgCRDEJHklT10qEgei9DBRyk49NiCQqBcmWQNOdzRRYMvUPDDIglN8cAUCEWiwQNRjCFEEJCMUEcYQKBC0RQK/EABBVbUQREaAiCDkAe6EIDQA14AAQQIWfxABTE4fIDFFVYcSgEXRSUkkBkTJfQIEpZysogRrTTQkMcHJpggxwOoiAoBSh34MpdCTFjqQxYKrBBrJjrUuuQUOIgaXwIEcYQQDpYCsYAID8QKhgiU1GpBUYqAQkGUCczREBteWWFpA0V5EOu3U2RQKywJGaNICAo8BEwIU2DRg2a1xKoDQl/USi6FaJjEBo0J9BCrCwjR4S2RJgkUgEQJ/RDrJAnpYEgeCRRobsUDHYRGAlNgkEVFJ/tKskMHIKRBCDTPiFCjJgUEACH5BAEFAM0ALAAAAAAgACAAhwAAADhwqCp+vi5yuDR4sjR2sjJ+sjp0sDZ4sjJ4tjR4tGCUwjh6sjJ0rjR2sHikyoKs0ECAumicynymzIiw1E6KvoKu0pC22ISs0DB4tjB2tIiw0jB4tDJ2tjJ2tDJ2sjB2slSOwDJ0tjJ0sFiOvliQwpK01FqQwFiSwpS42FqSwlySwlySxF6Swl6Uwpq62F6UxJq82py82mycxpy+2m6eypy+3J6+2nCeyKDA3G6gyqLA3G6gzHCgynCgzHCizKLC3HKiyqTA2nKiznSiynSkzKTC3KTC3qbC3oCozKbE4KjG4IKq0KrG3oCs0qrG4KrI4KzI4LbO5Iqy1JK21pi62KC+2rTM4rjO5DR8tmiaxnSkzkiEvHqmzoiy1FCKvoSu0laOwFqOvpa62myeyp6+3HyozoCs0LDK4JC01JS21rbQ5o601jB8ujJ4tDB2uDB2tjZ+tpK42LjQ5jJ4uDx8uDJ2urzS6Dx+uD5+uECAuD5+uj6Auj5+vkyIvsba6lCMwFaQwlSOwlKMwFKOwGiayMja6tTi8DB4uHqozn6q0sbY6NTi7tjk8Him0K7I4DR4tnikzHakzEaCuFCKvFaOvjZ6tkqGvFKMvjp8tjx+tuDq9Dh6tDh6tjh8tjx8tmCWxoqw1GaayGSayLDK4uTs9F6UxmKUwnimztzm8O70+Ozy+PL2+sDW6M7e7ubu9vz8/mqcykaEvEiEuEiGvGKWxGKWwvj6/EqGukqIvmKYxmSWwk6IukyGvESCuGaYxE6IvEKCus7e7FSKvGaYxurw9kaEukSCujJ6tjZ4tESEvDR6tjR6tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AJsJHEgwDp0ECBMmjEOwocOBWRJoUEgxQYYEbR4+NGCxYgIFWmplohhA40AFCT0Qe7Qj4YlNm4xQzEDHJLKLCD20OnQoBMIJMFvm9JCgA7OHCnDmTMEzTQIPL2BCQEjASI5ORWsSHNAhgaUKCUnwNGTpAxaYtRJ8sKJKFZKEJQcihETjzxSUBXYeqjWiEUxfHpK0VUVBIcSLYf4ovqHJDQaeNybBPPRh1+AoKBNqTaiAiuI/pIzh4ulqAcwrlEq1XcSpYjM7Cj9E+nyHRBNXVBBAALLgT9tGvp46mPErwZsDBxV6qNVKsRQCrRNqeKHq1bAGYoSsgnXLmMJMgOr+EPVAScofMx4V4DhlIhWs9++JKJwyZ86TFF1qfXGRuaKHHfC9V4oMIyXAQQJH1KfgHGvo4VFCXbzHChq/EJBQBwfWkIMUC86Bx4MIIUDFAwwQpRCGOREwywKRsIEeiAgNgkIFsuDRXwdKJcRJCzX055ElEgQpJCh+FKWQAiFAoAQUULAAYyZCRglKRwlkUkQOTGYZBIiQcBGBLBWUAEqQgijEQpZMpqDFFyU8WMIWPESQkCV7WIJQHBnksQQUORBhzAdcxGBDDRRZooAPW2wxxCUUvSFAMwh9MYiFCeSRgg02gFFBD6AsI4oTNQSDaKIhmIiQQG1MNCcFmI4RQResF1xwiRMWWIAHHmQkugUMKHGAjFwKmYGpDb0oMEWsmcRSqwpeiaJrMKcOxBFChQy7ggd5xDqFB37U6ghRkKiwxZQJ9NEQHV0VgWkNRFUQKyoeWKJIrbIkFAEkHSjwEDMdWNJDD5nBEGshCOlSqy4nvmESHTkm4EOsbSYgi7dHmiRQABIl9EOs9SIUiw6MHmiuxQMd9IZXfoDVaAK/kuzQAQhl0MHMOCL0qEkBAQAh+QQBBQDMACwAAAAAIAAgAIcAAAA4cKgqfr4ucrgyfrI0drIyeLY6dLA0eLI0eLReksA4erIydLA0drBunsp2pMx8psxAgLpkmshwoMp6qM56qNB+qM6ErtJQirwweLgydrSGrtKIsNQyeLQweLSKsNQydrYwdrYwdrQydrIwdrJYkMCOtNQydLaQtNRYksSSuNhcksKUuNZcksSUuNiUutqWuNaavNpqmsacvNhonMqcvNpqnMievthqnMpsnMhsnsqevtqevtyewNygwNx0osqgwt6iwt50pM6kwt6uyuKAqs6ErtSMstSOtNaautiqxuCwyuKCrNKwzOKyzOKMsta+1OiOstI2erZkmMhsnsx4pMxEhLxwoMx+qs5OisAwfLoweLYydrowdrhWkMJaksSWuthonMh0pMyqxN6YutquyuC60ubA1Og6fLY2frYyeLg4fLg8fLg6frg8frg+frhAfrg+fr5Ihr5MiL7M3OxOiL5Oir5MisBUjMBUjsBSjsJYkMJakMK40ObI2urQ4O54ps5yoszY5vC0zuR+qtB4ptA0eLZGgrhYjrxaksKoxN44erZGhrxQisBKhr5uoMo0erY2eLSYutjc6PI4eLQ4fLY4erTm7vaoxuBglsRSirzU4u7k7vbq8PZilsJQir5clMRelMJglMD0+PpKiLzA1ujS4O7e6vLw9vrG2upyosp2ospGhLpKhrxIhLhomshmmshGhLxIhrpOiLpCgrpmmMZkmMZglsZclMZilMJCgrhilsRimMZelMZAgrpglMTk7PRSjMDe6PJGgrpWjL5UjL5IhrxSjL5EgroyerY0fLY0erQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCZCRxIMI0aAwgTJkxDsKHDgcoMiFBI0UAGA1oePiRgsaKBBLUyoaEYQOPABAk12MJUI2EJQYJ2UMyQwWSyiwg1mKFDBw/CKjBnpNRgAMSyhwlw5jTB84gBDSxgFkFYwEeMRUVrEhwAwoCUOQmJ8SyVQIMTmJkMMJhx6ZKPhCUHIpQCBsoGlAx20snE4A9MWhogtL20QSHEi3mgKI6BpkMRnjEOwaTDwNNgJSgTak2Y4IhiKEpYueLpZwVMIrMmtT2DlSIzLgpHPPg8qNgQPyakWOCh4ExbU7SeFpDhyUCIAwcVaghlRjGRAq1zwrh0ShMDRDc4jUJlRSGaLGiI/naYtQQKII8JcogysWmUe/cTFF5o0iSIiQeZMKzIXFHDjvfuncIYQh0YwAN9CDZBBBweJfSAe52M4Ql/IHhggA0xEJFgE2w0iFAkKPywAFEKVZhTAYes8MMHVXiYUCNeZGGFGxRaSBElK+SAgItSSODjj7jIUZRCCQRDQQ9BBLGHi2v86CQuHRmwxgRkJGllfA0aEssbVmThxS0+6qHQF1YmiUQtdfjkkR5U0PBGQlK4IQVCaWTwBhBBkOEAKyOwosILNFAkhSE0UEEFDrFQFIIAzCCUxScFIPTGEy+8QMgcOrQgxS0VhEFLoYZm4RozWkwE5wWVIgGHEBxwIEsFo7C60YYEhlKRgiEGeJCMXAo9UKkLpBhgRKtoSACrF171UmsECBHEEUJTVPpCCQa80SoTGjgC6xUkekFFC7jG0VAGXU1QqQ1EzdGqEB8JAWt3CLkBCQgJPLQMCFLgkENmLbQqAUKgwApKiVo9RBNFOLSaB0JWbEukSQIFIFFCOrSKTEIS0CCkheJCPNBFIXglhyMVhbyrxw4dgBC5ILSME6MmBQQAIfkEAQUAywAsAAAAACAAIACHAAAAOHCoKn6+LnK4Mn6yNHayMni2OnSwOHiyNHi0YJTCMHSwNHiyNnawNHawdKLKgKrSQoK6ZprGeKLKgqzQiLDSUIzAMHi2MHa0MHi0irDSMna2MHa2Mna0MnayMHayMnawirLWjLLWMnS2MnSwWJDAjLTWkLTUWJDClLbWWpDCXJDAWJLEWpLEXJLAXJLCXpTClrjWlrjYlrrYlrramLrYmLramLzamrrYcJ7ImrramrzYmrzamrzcnLzaosLecKLMeqbOpsTgfKbOqMTefKjQqMbggKrQrMjghq7SiLDUkrbWlLjYnL7apMLcts7ksMziuNDkhrDShrDUOHq2ZJjGcqLMRoa8aJzIdqTMhK7SVI7AMHy6Mni0MHa4VpDCkLbWcqDKsMrikLbYoMDcsszivtTovtTmMni4krbYwtjqOny4Mna6On64PH64Pn64QoC4RIC4QoK4Pn66PoC6QIC6Pn6+Soi+osLcUIq+TorAVo7CxNjq0ODuZJrIbp7IbJ7KbqDMeqTMcKDMdqTOMHi4utDkeKbOzt7s1OLuvNLk3ujyNHi2RoK4UozAOHy2Soi8VI7CNn62TIi+2OTw4OryNnq2OHq03OjyOny2PHy2YJbGZJjIUoy+YpjI7PL4XpTGXpTEdKLMSIa81uTwSIS6ytzq6PD24uz09vr8+Pr8bp7KSoa6aprGapzITIi8YpbEYJbETIa6ZprIRIK4Toi+UIq8YpjGQoK8ZpjEyNrqVoy8aJrIVIy+Mnq2NHy2NHq2Vo6+RoS6RoK6Soa8RIK6NHq0Nnq0RoS8RIS8Nni0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AlwkcSFASGgMIEyaURLChw4G/DGBQSNHABQNcHj4kYLGigQRVQlGhGEDjwAQJO2z6ISNhsD59eFC8gMakr4sIO5RRo8YRwgcwZ6REuMHYwwQ4c1bgmcRAhxMwgyAs4EPGyA01CQ7YYIDKpIS9eEZJ0AEJzFAGPMRYtMhHwpIDETJK8wQCSg9QeCrwoAtmhA6C2C6ioBDixS1PEjNx02UIzxRxYPLxoEDwD5QJsyZMUCHxkx+NSvE04wImEVmJ2BoaSXEZG4UFwnhG0qmJGSWWgtRYYYitqQhOC0iAZYDDgYMKO7yAkphIgUsKMZxYRCkPiV04MH06VUzhmklrOv4Y6CLLyJMsHhO0cqGhz6f373MohGDEiI8KVl68UoG5Ygcd8L1HSQqsZWCADfUlaIQQb3iU0APvoeIELP1tYKAETAihoBFuOIgQAxrkgIB4ClmYUwGNqLCKFqJ4OBURZ+wwwS4NLCDeBkklREUJvPTnUSOqBBlkKpRo0AFXm1lACA099ICCi6ykIqSQlHSAExWAjNHklq64GEEeWdSgSCVBQqHQF1s2WQEsd1jgoB5+bNJhBx1o8sIaCElygRs39AAGILR4IEwIJlRBkSXAbOLHosApxIEAyyA0SS2YuaGFCSYcMsosKFjSAhCb0OHJon7c0doyXEyUkCVFYKrEG6+BQADBFUBYYcUaa4BCaiQIZeBLXAoBgakIoxhQhKyPgGLrFgZYwgKpcyBEEEcIbYKpCcy6IWsQHVxhKxYkWuDHF4wYYEdDaHAFCKZViHeHrIAYwEggtjZqQBsGbJDAQ8ZsYMksEmCGgqybIISCrU8mtIEXJqGRowGzyOqTAbh8q9C+Ji0TgEQJRQyBvaB4gowBBp6b8UAHcdDsFcVSpPKvJzt0AEIXbGAzjghBalJAADs=)!important;background-color:#337ab7;border-color:#2e6da4}#toasty .toast.toasty-theme-bootstrap.toasty-type-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3Q0EzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3Q0IzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFQjMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFQzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po9jTrYAAAKTSURBVHja7Jq/SyNBFMfNuSYB0cbCUzmtTvwbbPwb7KPV/Rmnu5tYWR1XX6WFpYL2giBW/igUFCxEuMJeZMXg3Bt4kcmwiftm3kuG5R58mc0G3ptPZnfmzZtUlFIjZbBKWUC+CPqOQA3QLSjDtoH3+U2PiIBqoE2Vb5v4PWtMCYh6HwgTph4yiO5coopZwgnDCVElQJgw1ZBAIgcIEyYKBSRVfpaGAJIoHkuGCZIqXkuHAdIEvTODvKPfgYG0QG9Kxt7QvziIDvKqZO2VCuMCkRE7dQPawZZiGQWGOjtRIf6AZkCT2KZEH1nR2YwCQX2crkDfcpLJY4fHLPEFifBXbDs854c9fG45TBRt7EfkAqJzoNjjhT0CVXL87nn4jHvlZv2y2Nhz5jnH98L0Owo68fQb52XNvql4P3sArVi+F0HXTOlMvR9IjWEkOvYM+mH5XwU9MfmPzZ2mPexcEB3btkB+Mqc1Mfa7C6QhsELvg8aMGL8FYuh+d1VRNgRqG1OgSbyugeYFYmzY5aAFgSAa4iteVw0oTluwQR6FQKrGiEwIxHi0K41roB3mIC+gM9Bf0AxoGTTOHGMdtMtVQBiWfRQuJNcRaeu5jnCv7GbCd++YeDqv7NwwB6DvoGlsDyQgimS/PjA6p1qyfC555loJNfvl2I+c5vxydbzv8ng670fs+hV1h3gJmrX8zOF96g7x03oXtRhH2W+/4Myi349xbLeJo5sVLdoNoopyAfqFbRBVlFLVtcwCQlsIoo3+B1b7bQnVflvqfzU+DBivwx6uE6umJ0RTBXSGmHqMRDBniJ3cLHWACOpU18ylUgJEkOfspfrnQ5GdZtfOLnSQESzM6eLZHaYcd/h5TCJeaf6v9U+AAQAvyHBRYhRQ4wAAAABJRU5ErkJggg==)!important;background-color:#d9534f;border-color:#d43f3a}#toasty .toast.toasty-theme-bootstrap.toasty-type-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3Q0UzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3Q0YzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdDQzMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDJBQjdDRDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvQVuMwAAAORSURBVHja7JpNaBNBFMebNsZacih+FFFsrB4qVIw9lByEWNtCC/VSRS14UjSx1V4UvbUKFaFUD178OniPB28KgsYeFBVqRFDQgx9paE1bNVKKta3N+h94hTWZ3ezOTiYh9MEPwmZ39v2TmTdv3oxL07SyUjDXipBsW0NsA37gAx7gpe9nwQKIg7fgM5gjCi6EOboZNIEDoFPneC5jwh6A++Al+AYWVQtxg3pwBPSBaoc/6Di4Q6I+gL8qhGwBx0EvqJHc1afADXAXJGw9yYTYoBVEtfxblN5l2Tc7InrApKbO2LtCMoV4wGUwr6m3OTAAVjsV4iIRS1rhLA36nQo5Rb9KoW0WnDTz1SxqtYB7YF2RTN4/wSEQtRO1asGIVnw2Qr5l+VzO0VYBjoFgEaZUQZqEXVYmxAbwGGxU5Nw8eEqT6y7KGswsCdrAe7Ou5QaDirvLVYqO5fR5ysIzl8hXw6i1FUwrFDEK6jJ86AAzOZ6LA5+REPardCsU8QO0cwZuBfhq4flu8jlrsLO1RJfCgcsSw0ec6+doLZPLusjnrDHiBSlF/8YbgzDqB78stpEin7O6VpMiEWwwt3BEsMH7zGZbAV7X8ivoTmype9Ngdr4A9thsr275g16IT4GQGLjGuc4EnBZor54nxKMgVzoLZjjr/kGwSaDNKp4Qr6CDabCU4x5WVLgOXnC+uwKaBd/t5QkRsRQ4Q10jZnLfKBjmXN8PjvJyJ9umixpDAhNaT0bojHHuY+G0kROlaiRk2EO88Gsnx1oEfRzndoPXGfeGDULtsIRQfpEn5ISNBtj6/aDBWqaRcihmD/VphI52i8mhlTTF8YSYAEETMUxEg0GXei5pcg3whIikKOOg2UBMZR67lGmKUgUiAg2OgX0W608dVEiQYRHyWWoaH7cgZj34KDFn+y+N5y2svgs2nDBIBpfXGLckijBdWMlY6hqNGdalFiQKybnUZewESQcvmQB7de1Vgy8SRSTJx5yVRjcpTjt4GetmvaBTcn2M+XSeNzeVTIHOrGTaSiXTtUVUMj0Mnohs9IQkxn2nReyQ0/2RfofjpSi2Fcpok2WgQNsL0jZ69IQlZax2qi3hfOwhMtoURbMRepdl30S2p2t129MbJEemaVoSR8CYqgMDO+i0Q1iwAqK3CXCbDgy8K8QRjlUkIuDwCMcrEqP8CIdRjakSbLd4qOYT+AN+rxxzKkUh/wQYAIxbfwhIUivlAAAAAElFTkSuQmCC)!important;background-color:#5cb85c;border-color:#4cae4c}#toasty .toast.toasty-theme-bootstrap.toasty-type-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3RDIzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3RDMzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdEMDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDJBQjdEMTMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhxHKhwAAAN7SURBVHja7JrfS1RBFMf37q7mj6SySMWMMqnQLEsKMg2yH4SC2g+wrKcIg7SX3ouiP6BfEFRPEdRLFFlBIEVQvfcgFrJBLxFBEWG9mHb7Hjgrl+vMzr13Zuyu+IUP7M7Pc+7MnJm5u47ruom5oGRijmjOOJK22PYScBrs5u8vwA3ww0ZnjqU1sgg8Ba2+9NegE4znw9QqBg8FTpDawF0uE3tHBkFLjvz9XCbWU2sZT5/1inIfeHS+xXVELoK6AOXquGwsp9ZGcDhgJExz2U1xc6QEXADLQ9ShsudMbQGmHDkE9kSoR3tMd1wcoSd7CpRFqLsYnA05ktYcOQGac+T/ZmTawm381/BL0ecR2CDI+wyug4/8fQ04A6oFZUfAAZCJbAk5osFVMOmK1SMo3yMpS21c07FFx4m94LvEsFcgLahDaS8ldb6AnVHtibpGaGGfBOWS/PuyqQyeSPIqNYJGZEeO8ClWJnIwJdkIq3LU6+a2Z8WRGtAHSnOUWQcKBOkphSOl3HbNbDjSpzjdkupBoSCd0tYq6rZwH1aj1jaQcdWaAJWC+hWcp1KG+7Ky2OlpHgW1AcrStFohuTkWBKhfy30V2phaHWCAI08QrfK1T58bg27UoB+0m3akhsNtQQjH23xPlCJWU8gT9WDQhZ8M+HT2KcKtSKt97ac4LYw6ue+kCUfqeUqFVa3vrpHmy1dYDXA413KEptIxsDmCAQ2+TTElCQAqUd8HlRcwRVhrA+NudFV72irXaOcX2xIp/JbxsC7UOOZnFzyN7EqNdkrZlrKwr0xpGuwCvZr3nQ7PvtOo2RbZcg88A1NBL1YV4HnIcDkbescv+L4GGRGHb2smnHgDPnk2yFbN9prYttszRkWwcBr4kqOry6DK0y59vmmgXbKtTnVDdAx1NgKKBQ9pAefp6ooqam0Hxw1MqTvgjyB9ivN01e+/SngdoVf9l/iMo6u05HDpGHqzmLW12O+Iw9fMdkPRpVdy1U0ZCOlZtbPNjnexl4BR16xu8ZrI9rGU00xqlG2f3ke6wGMLcf8teM9PjQ6MWy30QaMylJ2vzZY2sB2MTZHtQ9k1UpTIXxV5F/tYHjsy5nXkARjOQyeG2fZpR35yWDyfsPAbuAWNs629bPuM02+a7w+F/DMAnYL/xsT4JJ966WeKCWZSdYzPO83/O2jeEUv6J8AAuUNANq3q2uMAAAAASUVORK5CYII=)!important;background-color:#f0ad4e;border-color:#eea236}@-webkit-keyframes toasty-shake{0%{-webkit-transform:translate(2px,1px) rotate(0);transform:translate(2px,1px) rotate(0)}10%{-webkit-transform:translate(-1px,-2px) rotate(-1deg);transform:translate(-1px,-2px) rotate(-1deg)}20%{-webkit-transform:translate(-3px,0) rotate(1deg);transform:translate(-3px,0) rotate(1deg)}30%{-webkit-transform:translate(0,2px) rotate(0);transform:translate(0,2px) rotate(0)}40%{-webkit-transform:translate(1px,-1px) rotate(1deg);transform:translate(1px,-1px) rotate(1deg)}50%{-webkit-transform:translate(-1px,2px) rotate(-1deg);transform:translate(-1px,2px) rotate(-1deg)}60%{-webkit-transform:translate(-3px,1px) rotate(0);transform:translate(-3px,1px) rotate(0)}70%{-webkit-transform:translate(2px,1px) rotate(-1deg);transform:translate(2px,1px) rotate(-1deg)}80%{-webkit-transform:translate(-1px,-1px) rotate(1deg);transform:translate(-1px,-1px) rotate(1deg)}90%{-webkit-transform:translate(2px,2px) rotate(0);transform:translate(2px,2px) rotate(0)}100%{-webkit-transform:translate(1px,-2px) rotate(-1deg);transform:translate(1px,-2px) rotate(-1deg)}}@keyframes toasty-shake{0%{-webkit-transform:translate(2px,1px) rotate(0);transform:translate(2px,1px) rotate(0)}10%{-webkit-transform:translate(-1px,-2px) rotate(-1deg);transform:translate(-1px,-2px) rotate(-1deg)}20%{-webkit-transform:translate(-3px,0) rotate(1deg);transform:translate(-3px,0) rotate(1deg)}30%{-webkit-transform:translate(0,2px) rotate(0);transform:translate(0,2px) rotate(0)}40%{-webkit-transform:translate(1px,-1px) rotate(1deg);transform:translate(1px,-1px) rotate(1deg)}50%{-webkit-transform:translate(-1px,2px) rotate(-1deg);transform:translate(-1px,2px) rotate(-1deg)}60%{-webkit-transform:translate(-3px,1px) rotate(0);transform:translate(-3px,1px) rotate(0)}70%{-webkit-transform:translate(2px,1px) rotate(-1deg);transform:translate(2px,1px) rotate(-1deg)}80%{-webkit-transform:translate(-1px,-1px) rotate(1deg);transform:translate(-1px,-1px) rotate(1deg)}90%{-webkit-transform:translate(2px,2px) rotate(0);transform:translate(2px,2px) rotate(0)}100%{-webkit-transform:translate(1px,-2px) rotate(-1deg);transform:translate(1px,-2px) rotate(-1deg)}}#toasty{position:fixed;z-index:999999}#toasty .close-button:focus{outline:0}#toasty.toasty-position-top-left{top:12px;left:12px}#toasty.toasty-position-top-right{top:12px;right:12px}#toasty.toasty-position-bottom-right{bottom:12px;right:12px}#toasty.toasty-position-bottom-left{bottom:12px;left:12px}#toasty.toasty-position-top-center{top:12px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}#toasty.toasty-position-bottom-center{bottom:12px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}#toasty .toast{cursor:pointer;margin:0 0 6px;padding:0;width:285px;height:65px;display:table;background-size:24px 24px;background-position:15px center;background-repeat:no-repeat;box-shadow:0 0 5px 0 rgba(0,0,0,.25);opacity:.9;position:relative}#toasty .toast.toasty-shake{-webkit-animation-name:toasty-shake;animation-name:toasty-shake;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}#toasty .toast.toasty-shake:hover{-webkit-animation-play-state:paused;animation-play-state:paused}#toasty .toast .close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;position:absolute;right:10px;top:3px;opacity:.5}#toasty .toast .close-button:focus,#toasty .toast .close-button:hover{text-decoration:none;cursor:pointer;opacity:1}#toasty .toast .toast-text{padding:5px 20px 5px 60px;display:table-cell;vertical-align:middle}#toasty .toast .toast-text .toast-title{font-weight:700}#toasty .toast .toast-text a:hover,#toasty .toast .toast-text label:hover{text-decoration:none}.mdp-animate-next{opacity:0;transform:translate3d(50%,0,1px)}.mdp-animate-next-remove{transition:all .5s cubic-bezier(.35,0,.25,1);opacity:0;transform:translate3d(50%,0,1px)}.mdp-animate-next-remove-active{opacity:1;transform:translate3d(0,0,1px)}.mdp-animate-prev{opacity:0;transform:translate3d(-50%,0,1px)}.mdp-animate-prev-remove{transition:all .3s cubic-bezier(.35,0,.25,1);opacity:0;transform:translate3d(-50%,0,1px)}.mdp-animate-prev-remove-active{opacity:1;transform:translate3d(0,0,1px)}@keyframes mdp-animation-bounce{from{opacity:0;transform:scale(.95)}70%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.mdp-animation-zoom.ng-enter{transition:all .3s cubic-bezier(.35,0,.25,1);animation-duration:.3s;animation-name:mdp-animation-bounce}.mdp-datepicker{max-height:initial;min-width:234px}.mdp-datepicker *{outline:0}.mdp-datepicker .md-actions{width:100%;padding:0 5px}.mdp-calendar-week-days{font-size:.75rem;opacity:.6}.mdp-calendar-week-days>*{width:32px;height:32px;line-height:32px;margin:0 5px;padding:0;min-width:0;min-height:0;box-shadow:none!important;background-color:transparent}.mdp-calendar-days{font-size:1rem;max-width:100%}.mdp-calendar-days .md-button,.mdp-calendar-days .mdp-day-placeholder{width:32px;height:32px;margin:0 5px}.mdp-calendar-days .md-button{cursor:pointer;border-radius:50%;font-size:12px;width:32px;height:32px;line-height:32px;padding:0;min-width:0;min-height:0;box-shadow:none!important;background-color:transparent}.mdp-calendar-days .md-button[disabled]:not(.md-accent){background-color:transparent!important}.mdp-calendar-monthyear{font-size:.8125rem;font-weight:700;line-height:32px;min-height:32px}.mdp-datepicker-date,.mdp-datepicker-day,.mdp-datepicker-dow,.mdp-datepicker-month{font-size:1.8rem;opacity:.6}.mdp-datepicker-date:not(.active),.mdp-datepicker-day:not(.active),.mdp-datepicker-dow:not(.active),.mdp-datepicker-month:not(.active){cursor:pointer}.mdp-datepicker-date.active,.mdp-datepicker-date:hover,.mdp-datepicker-day.active,.mdp-datepicker-day:hover,.mdp-datepicker-dow.active,.mdp-datepicker-dow:hover,.mdp-datepicker-month.active,.mdp-datepicker-month:hover{opacity:1}.mdp-datepicker-year{font-size:.9rem;opacity:.6;padding:0;margin:0}.mdp-datepicker-year:not(.active){cursor:pointer}.mdp-datepicker-year.active,.mdp-datepicker-year:hover{opacity:1}.mdp-datepicker-select-year{height:232px}.mdp-datepicker-select-year .repeated-year{text-align:center}.mdp-datepicker-select-year .repeated-year .md-button{width:100%;margin:0;border-radius:0;padding:0;font-size:1rem;line-height:42px}.mdp-datepicker-select-year .repeated-year .md-button.current{font-size:1.8rem;line-height:42px}.mdp-datepicker-select-year .md-virtual-repeat-container,.mdp-datepicker-select-year .md-virtual-repeat-offsetter,.mdp-datepicker-select-year .md-virtual-repeat-scroller{height:100%;width:100%}mdp-date-picker>md-input-container.md-has-icon{padding-left:40px}mdp-date-picker .md-button.md-icon-button{margin:18px 0 0 0}.mdp-datepicker:not(.portrait) .mdp-datepicker-select-year{width:309px}.mdp-datepicker:not(.portrait) .mdp-calendar{margin-right:5px;width:294px;margin-left:10px}.mdp-datepicker:not(.portrait) .mdp-datepicker-date-wrapper{width:150px}.mdp-datepicker:not(.portrait) .mdp-datepicker-dow{width:100%;display:block}.mdp-datepicker:not(.portrait) .mdp-calendar-days>*,.mdp-datepicker:not(.portrait) .mdp-calendar-week-days>*{width:42px}.mdp-datepicker .mdp-datepicker-date-wrapper{padding:16px 35px 16px 16px}.mdp-datepicker md-dialog-content{overflow:hidden;padding:0}.mdp-datepicker md-dialog-content .mdp-calendar{width:294px;overflow-x:hidden}.mdp-datepicker.portrait{max-width:234px}.mdp-datepicker.portrait .mdp-calendar{text-align:center;width:100%}.mdp-datepicker.portrait .mdp-datepicker-select-year{height:252px}.mdp-datepicker.portrait md-dialog-content>*{width:100%}.mdp-datepicker.portrait .md-actions,.mdp-datepicker.portrait .mdp-calendar-days,.mdp-datepicker.portrait .mdp-calendar-week-days{padding:0 5px}.mdp-datepicker.portrait .md-actions{margin-top:20px}.mdp-datepicker.portrait .mdp-calendar-days>*,.mdp-datepicker.portrait .mdp-calendar-week-days>*{width:32px}mdp-calendar{display:block}.mdp-calendar-week-days{width:100%}.mdp-calendar-week-days>*{margin:0}.mdp-calendar-days .md-button,.mdp-calendar-days .mdp-day-placeholder{margin:0}.mdp-clock{width:200px;height:200px;border-radius:50%!important;cursor:pointer;padding:24px;background:#ededed;box-shadow:none!important}.mdp-clock .md-button{box-shadow:none!important;background-color:transparent;display:block;position:absolute;min-height:32px;width:32px;height:32px;font-size:12px;line-height:32px;margin:0;padding:0;transform:translate(-50%,-50%)}.mdp-clock .mdp-clock-container{width:100%;height:100%;position:relative;display:block}.mdp-clock .mdp-pointer{min-height:0;width:1px;height:50%;position:absolute;left:0;right:0;bottom:0;margin:0 auto;transform-origin:top center;z-index:0;pointer-events:none}.mdp-clock .mdp-clock-center{min-height:0;height:6px;width:6px;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;border-radius:50%}.mdp-clock .md-button.mdp-clock-selected{position:absolute;border-radius:50%;width:8px;height:8px;bottom:-8px;left:0;min-width:0;min-height:0;pointer-events:none}.mdp-timepicker .mdp-clock-switch-container{padding:20px;width:309px}.mdp-timepicker .mdp-timepicker-time{padding:15px}.mdp-timepicker .mdp-timepicker-selected-time{font-size:3rem}.mdp-timepicker:not(.portrait) .mdp-timepicker-time{width:138px}.mdp-timepicker.portrait .mdp-timepicker-selected-time{font-size:4rem;margin-right:1.5rem}mdp-time-picker md-input-container.md-has-icon{padding-left:40px}mdp-time-picker .md-button.md-icon-button{margin:18px 0 0 0}.mdp-timepicker-selected-ampm>span,.mdp-timepicker-selected-time>span{outline:0;opacity:.6}.mdp-timepicker-selected-ampm>span:not(.active),.mdp-timepicker-selected-time>span:not(.active){cursor:pointer}.mdp-timepicker-selected-ampm>span.active,.mdp-timepicker-selected-time>span.active{opacity:1}.mdp-clock-deg0{top:0;left:50%}.mdp-clock-deg30{top:6.69872981%;left:75%}.mdp-clock-deg60{top:25%;left:93.30127019%}.mdp-clock-deg90{top:50%;left:100%}.mdp-clock-deg120{top:75%;left:93.30127019%}.mdp-clock-deg150{top:93.30127019%;left:75%}.mdp-clock-deg180{top:100%;left:50%}.mdp-clock-deg210{top:93.30127019%;left:25%}.mdp-clock-deg240{top:75%;left:6.69872981%}.mdp-clock-deg270{top:50%;left:0}.mdp-clock-deg300{top:25%;left:6.69872981%}.mdp-clock-deg330{top:6.69872981%;left:25%}.mdp-clock-deg360{top:0;left:50%}.jstree-children,.jstree-container-ul,.jstree-node{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.jstree-node{white-space:nowrap}.jstree-anchor{display:inline-block;color:#000;white-space:nowrap;padding:0 4px 0 1px;margin:0;vertical-align:top}.jstree-anchor:focus{outline:0}.jstree-anchor,.jstree-anchor:active,.jstree-anchor:hover,.jstree-anchor:link,.jstree-anchor:visited{text-decoration:none;color:inherit}.jstree-icon{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-icon:empty{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-ocl{cursor:pointer}.jstree-leaf>.jstree-ocl{cursor:default}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children,.jstree .jstree-leaf>.jstree-children{display:none}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-anchor>.jstree-themeicon-hidden,.jstree-no-icons .jstree-themeicon{display:none}.jstree-hidden,.jstree-node.jstree-hidden{display:none}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.jstree-wholerow-ul .jstree-anchor,.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jstree-contextmenu .jstree-anchor{-webkit-user-select:none;-webkit-touch-callout:none;user-select:none}.vakata-context{display:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;box-shadow:2px 2px 2px #999}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context li{list-style:none}.vakata-context li>a{display:block;padding:0 2em 0 2em;text-decoration:none;width:auto;color:#000;white-space:nowrap;line-height:2.4em;text-shadow:1px 1px 0 #fff;border-radius:1px}.vakata-context li>a:hover{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);background-position:right center;background-repeat:no-repeat}.vakata-context li>a:focus{outline:0}.vakata-context .vakata-context-no-icons{margin-left:0}.vakata-context .vakata-context-hover>a{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context .vakata-context-separator>a,.vakata-context .vakata-context-separator>a:hover{background:#fff;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;text-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;box-shadow:0 0 0}.vakata-context .vakata-contextmenu-disabled>a>i{filter:grayscale(100%)}.vakata-context li>a>i{text-decoration:none;display:inline-block;width:2.4em;height:2.4em;background:0 0;margin:0 0 0 -2em;vertical-align:top;text-align:center;line-height:2.4em}.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:#fff;margin:0 .5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:.8em;color:silver;opacity:.5;display:none}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);background-position:left center;background-repeat:no-repeat}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 .5em;border-left-color:#fff;background:#e2e3e3}#jstree-marker{position:absolute;top:0;left:0;margin:-5px 0 0 0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-copy,#jstree-dnd .jstree-icon{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd .jstree-copy{margin:0 2px 0 2px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-repeat:no-repeat;background-color:transparent}.jstree-default .jstree-anchor,.jstree-default .jstree-animated,.jstree-default .jstree-wholerow{transition:background-color .15s,box-shadow .15s}.jstree-default .jstree-hovered{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-context{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-clicked{background:#beebff;border-radius:2px;box-shadow:inset 0 0 1px #999}.jstree-default .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default .jstree-disabled{background:0 0;color:#666}.jstree-default .jstree-disabled.jstree-hovered{background:0 0;box-shadow:none}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-disabled>.jstree-icon{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default .jstree-search{font-style:italic;color:#8b0000;font-weight:700}.jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none!important}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked{background:0 0;box-shadow:none}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#e7f4f9}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:0 0}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#e7f4f9}.jstree-default>.jstree-striped{min-width:100%;display:inline-block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top repeat}.jstree-default>.jstree-wholerow-ul .jstree-clicked,.jstree-default>.jstree-wholerow-ul .jstree-hovered{background:0 0;box-shadow:none;border-radius:0}.jstree-default .jstree-wholerow{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.jstree-default .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default .jstree-wholerow-clicked{background:#beebff;background:-webkit-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:linear-gradient(to bottom,#beebff 0,#a8e4ff 100%)}.jstree-default .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px}.jstree-default .jstree-anchor{line-height:24px;height:24px}.jstree-default .jstree-icon{width:24px;height:24px;line-height:24px}.jstree-default .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default.jstree-rtl .jstree-node{margin-right:24px}.jstree-default .jstree-wholerow{height:24px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-image:url(32px.png)}.jstree-default .jstree-node{background-position:-292px -4px;background-repeat:repeat-y}.jstree-default .jstree-last{background:0 0}.jstree-default .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default .jstree-themeicon{background-position:-260px -4px}.jstree-default>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default>.jstree-no-dots .jstree-node{background:0 0}.jstree-default>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default .jstree-disabled{background:0 0}.jstree-default .jstree-disabled.jstree-hovered{background:0 0}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-checkbox{background-position:-164px -4px}.jstree-default .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default .jstree-checked>.jstree-checkbox,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-228px -4px}.jstree-default .jstree-checked>.jstree-checkbox:hover,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default>.jstree-striped{background-size:auto 48px}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default .jstree-file{background:url(32px.png) -100px -68px no-repeat}.jstree-default .jstree-folder{background:url(32px.png) -260px -4px no-repeat}.jstree-default>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default{line-height:24px;padding:0 4px}#jstree-dnd.jstree-default .jstree-er,#jstree-dnd.jstree-default .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default i{background:0 0;width:24px;height:24px;line-height:24px}#jstree-dnd.jstree-default .jstree-ok{background-position:-4px -68px}#jstree-dnd.jstree-default .jstree-er{background-position:-36px -68px}.jstree-default .jstree-ellipsis{overflow:hidden}.jstree-default .jstree-ellipsis .jstree-anchor{width:calc(100% - 29px);text-overflow:ellipsis;overflow:hidden}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==)}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px}.jstree-default-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-small .jstree-icon{width:18px;height:18px;line-height:18px}.jstree-default-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-small.jstree-rtl .jstree-node{margin-right:18px}.jstree-default-small .jstree-wholerow{height:18px}.jstree-default-small .jstree-icon,.jstree-default-small .jstree-node{background-image:url(32px.png)}.jstree-default-small .jstree-node{background-position:-295px -7px;background-repeat:repeat-y}.jstree-default-small .jstree-last{background:0 0}.jstree-default-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-small>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-small .jstree-disabled{background:0 0}.jstree-default-small .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-small .jstree-checked>.jstree-checkbox,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small .jstree-checked>.jstree-checkbox:hover,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-small .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-small>.jstree-striped{background-size:auto 36px}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-small .jstree-file{background:url(32px.png) -103px -71px no-repeat}.jstree-default-small .jstree-folder{background:url(32px.png) -263px -7px no-repeat}.jstree-default-small>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-small{line-height:18px;padding:0 4px}#jstree-dnd.jstree-default-small .jstree-er,#jstree-dnd.jstree-default-small .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-small i{background:0 0;width:18px;height:18px;line-height:18px}#jstree-dnd.jstree-default-small .jstree-ok{background-position:-7px -71px}#jstree-dnd.jstree-default-small .jstree-er{background-position:-39px -71px}.jstree-default-small .jstree-ellipsis{overflow:hidden}.jstree-default-small .jstree-ellipsis .jstree-anchor{width:calc(100% - 23px);text-overflow:ellipsis;overflow:hidden}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==)}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px}.jstree-default-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-large .jstree-icon{width:32px;height:32px;line-height:32px}.jstree-default-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-large.jstree-rtl .jstree-node{margin-right:32px}.jstree-default-large .jstree-wholerow{height:32px}.jstree-default-large .jstree-icon,.jstree-default-large .jstree-node{background-image:url(32px.png)}.jstree-default-large .jstree-node{background-position:-288px 0;background-repeat:repeat-y}.jstree-default-large .jstree-last{background:0 0}.jstree-default-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-large .jstree-themeicon{background-position:-256px 0}.jstree-default-large>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-large .jstree-disabled{background:0 0}.jstree-default-large .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-large .jstree-checkbox{background-position:-160px 0}.jstree-default-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-large .jstree-checked>.jstree-checkbox,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large .jstree-checked>.jstree-checkbox:hover,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-large .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-large>.jstree-striped{background-size:auto 64px}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}.jstree-default-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-large .jstree-file{background:url(32px.png) -96px -64px no-repeat}.jstree-default-large .jstree-folder{background:url(32px.png) -256px 0 no-repeat}.jstree-default-large>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-large{line-height:32px;padding:0 4px}#jstree-dnd.jstree-default-large .jstree-er,#jstree-dnd.jstree-default-large .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-large i{background:0 0;width:32px;height:32px;line-height:32px}#jstree-dnd.jstree-default-large .jstree-ok{background-position:0 -64px}#jstree-dnd.jstree-default-large .jstree-er{background-position:-32px -64px}.jstree-default-large .jstree-ellipsis{overflow:hidden}.jstree-default-large .jstree-ellipsis .jstree-anchor{width:calc(100% - 37px);text-overflow:ellipsis;overflow:hidden}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==)}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}@media (max-width:768px){#jstree-dnd.jstree-dnd-responsive{line-height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}#jstree-dnd.jstree-dnd-responsive>i{background:0 0;width:40px;height:40px}#jstree-dnd.jstree-dnd-responsive>.jstree-ok{background-image:url(40px.png);background-position:0 -200px;background-size:120px 240px}#jstree-dnd.jstree-dnd-responsive>.jstree-er{background-image:url(40px.png);background-position:-40px -200px;background-size:120px 240px}#jstree-marker.jstree-dnd-responsive{border-left-width:10px;border-top-width:10px;border-bottom-width:10px;margin-top:-10px}}@media (max-width:768px){.jstree-default-responsive .jstree-icon{background-image:url(40px.png)}.jstree-default-responsive .jstree-leaf>.jstree-ocl,.jstree-default-responsive .jstree-node{background:0 0}.jstree-default-responsive .jstree-node{min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap}.jstree-default-responsive .jstree-anchor{line-height:40px;height:40px}.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0}.jstree-default-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px;background:0 0}.jstree-default-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-size:120px 240px}.jstree-default-responsive .jstree-leaf>.jstree-ocl,.jstree-default-responsive.jstree-rtl .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-responsive .jstree-open>.jstree-ocl{background-position:0 0!important}.jstree-default-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px!important}.jstree-default-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0!important}.jstree-default-responsive .jstree-themeicon{background-position:-40px -40px}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-responsive .jstree-checked>.jstree-checkbox,.jstree-default-responsive .jstree-checked>.jstree-checkbox:hover,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-responsive .jstree-anchor>.jstree-undetermined,.jstree-default-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-responsive .jstree-anchor{font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}.jstree-default-responsive>.jstree-striped{background:0 0}.jstree-default-responsive .jstree-wholerow{border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(64,64,64,.2);background:#ebebeb;height:40px}.jstree-default-responsive .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default-responsive .jstree-wholerow-clicked{background:#beebff}.jstree-default-responsive .jstree-children .jstree-last>.jstree-wholerow{box-shadow:inset 0 -6px 3px -5px #666}.jstree-default-responsive .jstree-children .jstree-open>.jstree-wholerow{box-shadow:inset 0 6px 3px -5px #666;border-top:0}.jstree-default-responsive .jstree-children .jstree-open+.jstree-open{box-shadow:none}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-node>.jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-image:url(40px.png);background-size:120px 240px}.jstree-default-responsive .jstree-node{background-position:-80px 0;background-repeat:repeat-y}.jstree-default-responsive .jstree-last{background:0 0}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background-position:-40px -120px}.jstree-default-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-responsive .jstree-file{background:url(40px.png) 0 -160px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-folder{background:url(40px.png) -40px -40px no-repeat;background-size:120px 240px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}}.gridster{position:relative;margin:auto;height:0}.gridster>ul{margin:0;list-style:none;padding:0}.gridster-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;list-style:none;z-index:2;position:absolute;display:none}.gridster-loaded{-webkit-transition:height .3s;-moz-transition:height .3s;-o-transition:height .3s;transition:height .3s}.gridster-loaded .gridster-item{display:block;position:absolute;-webkit-transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;-moz-transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;-o-transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;-webkit-transition-delay:50ms;-moz-transition-delay:50ms;-o-transition-delay:50ms;transition-delay:50ms}.gridster-loaded .gridster-preview-holder{display:none;z-index:1;position:absolute;background-color:#ddd;border-color:#fff;opacity:.2}.gridster-loaded .gridster-item.gridster-item-moving,.gridster-loaded .gridster-preview-holder{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.gridster-mobile{height:auto!important}.gridster-mobile .gridster-item{height:auto;position:static;float:none}.gridster-item.ng-leave.ng-leave-active{opacity:0}.gridster-item.ng-enter{opacity:1}.gridster-item-moving{z-index:3}.gridster-item-resizable-handler{position:absolute;font-size:1px;display:block;z-index:5}.handle-se{cursor:se-resize;width:0;height:0;right:1px;bottom:1px;border-style:solid;border-width:0 0 12px 12px;border-color:transparent}.handle-ne{cursor:ne-resize;width:12px;height:12px;right:1px;top:1px}.handle-nw{cursor:nw-resize;width:12px;height:12px;left:1px;top:1px}.handle-sw{cursor:sw-resize;width:12px;height:12px;left:1px;bottom:1px}.handle-e{cursor:e-resize;width:12px;bottom:0;right:1px;top:0}.handle-s{cursor:s-resize;height:12px;right:0;bottom:1px;left:0}.handle-n{cursor:n-resize;height:12px;right:0;top:1px;left:0}.handle-w{cursor:w-resize;width:12px;left:1px;top:0;bottom:0}.gridster .gridster-item:hover .gridster-box{border:1.5px solid #b3b2b3}.gridster .gridster-item:hover .handle-se{border-color:transparent transparent #ccc}.widget-clock .digital{text-align:center}.widget-clock .time{font-family:Syncopate,sans-serif;font-size:2.5em;margin:0}.widget-clock .square{position:relative;width:100%;height:0;padding-bottom:100%}.widget-clock svg{position:absolute;width:100%;height:100%;left:0}.widget-clock .clock-face{stroke:#333;fill:#fff}.widget-clock .minor{stroke:#999;stroke-width:.5}.widget-clock .major{stroke:#333;stroke-width:1}.widget-clock .hour{stroke:#333}.widget-clock .minute{stroke:#666}.widget-clock .second{stroke:#1076ed}.widget-clock .second-counterweight{stroke:#1076ed;stroke-width:3}.widget-clock.dark .clock-face{fill:#111}.widget-clock.dark .hour{stroke:#666}.widget-clock.dark .minute{stroke:#999}*{box-sizing:border-box}@font-face{font-family:emoticons;src:url(../fonts/emoticons.eot?5zh0vu);src:url(../fonts/emoticons.eot?#iefix5zh0vu) format('embedded-opentype'),url(../fonts/emoticons.woff?5zh0vu) format('woff'),url(../fonts/emoticons.ttf?5zh0vu) format('truetype'),url(../fonts/emoticons.svg?5zh0vu#icomoon) format('svg');font-weight:400;font-style:normal}.ne-code{display:none}.ne-code{font-size:14px;padding:20px;font-family:Consolas,Menlo,Monaco,monospace;padding:1.5em}pre{position:relative;margin-bottom:24px;border-radius:2px;overflow:hidden}code.has-numbering{display:block;padding:12px 30px;overflow-y:auto;font-weight:300;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;line-height:20px}code.has-numbering{margin-left:36px}.pre-numbering{position:absolute;top:0;left:0;width:35px;padding:1.1em 5px 12px 0;border-right:1px solid #e8e8e8;border-radius:3px 0 0 3px;background-color:#eee;text-align:right;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;color:#aaa;line-height:20px;margin-top:-4px}.pre-numbering li{list-style-type:none}.ne-pdf iframe{width:420px;height:530px;display:block}.ne-pdf-icon{width:200px;height:150px;float:left;border-right:1px solid #eee}.ne-pdf-icon i{margin:29px 62px;color:#999;font-size:84px}.ne-pdf-view button{font-family:inherit;font-size:14px;background-color:transparent;border:1px solid #ccc;padding:6px 15px;border-radius:2px;color:#333;cursor:pointer;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);outline:0;border-bottom:0;float:right;margin:80px 10px 0 10px;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;-kthtml-transition:all .5s linear;transition:all .5s linear}.ne-pdf-view button:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-view button i{margin-right:6px}.ne-pdf-view button a{color:#333}.ne-pdf-viewer iframe{margin:0 auto}.ne-pdf-viewer{background-color:#3498db;position:relative}.ne-pdf-viewer i{position:absolute;right:10px;top:8px;color:#fff;font-size:25px;cursor:pointer}.ne-audio{background-color:#1d1d1d;border-radius:2px;padding-top:6px}.ne-audio audio{width:100%}.ne-pdf,.ne-video{padding:5px;border:1px solid #e4e4e4;border-radius:2px;margin:20px 0;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;overflow:auto;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;-kthtml-transition:all .5s linear;transition:all .5s linear}.ne-embed{width:100%;padding:5px;border:1px solid #e4e4e4;border-radius:2px;margin:20px 0;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;padding-bottom:1px}.ne-embed iframe{border:0;background-color:#3498db;background-image:url(../images/loader.svg);background-repeat:no-repeat;background-position:center;width:100%}.ne-plunker{background-color:#fff!important}.ne-video video{width:100%}.ne-video iframe{width:100%;border:0}.ne-video object{width:100%;border:0}.ne-audio iframe{width:100%;border:0}.ne-image:hover,.ne-video:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-preview,.ne-video-preview{overflow:auto}.ne-video-preview img{display:block;width:200px;height:150px;border-radius:2px;background-color:#3498db}.ne-video-thumb{width:200px;float:left;cursor:pointer;color:rgba(255,255,255,.6)}.ne-video-thumb:hover{color:#fff}.ne-video-thumb i{position:absolute;font-size:42px;margin-top:-95px;margin-left:80px;cursor:pointer}.ne-pdf-detail,.ne-video-detail{width:calc(100% - 200px);float:left;padding-left:15px}.ne-pdf-title,.ne-video-title{font-weight:bolder;padding:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-video-desc{font-size:16px;color:#666;height:90px}.ne-stats{padding-top:7px;overflow:auto}.ne-video-stats span{padding:0 15px;float:right}.ne-video-stats span i{margin-right:10px}.ne-video-player{background-color:#3498db;background-image:url(../images/loader.svg);background-repeat:no-repeat;background-position:center}.ne-video-player iframe{width:100%}.ne-image{width:100%;border-radius:2px;border:1px solid #e4e4e4;min-height:250px;max-height:250px;overflow:hidden;cursor:pointer;padding-bottom:5px;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;-kthtml-transition:all .5s linear;transition:all .5s linear;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:5px solid #fff;margin:10px 0}.ne-image-long{max-height:800px}.ne-image img,.ne-image-long img{width:100%;display:block;min-height:250px}.ne-image-wrapper{margin:5px;margin-bottom:0;background-color:#3498db;background-image:url(../images/loader.svg);background-repeat:no-repeat;background-position:center;height:100%;overflow:hidden}.ne-gist body{margin:0!important}.emoticons-image,.emoticons-image-wrapper{width:100%}.emoticons-image{padding:5px;border-radius:2px;border:1px solid #f2f2f2;display:block;margin:20px 0}.ne-emoticon{font-family:emoticons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.emoticon{text-indent:-9999px;display:inline-block;height:22px;width:22px;vertical-align:middle}@media all and (-webkit-min-device-pixel-ratio :1),all and (min--moz-device-pixel-ratio :1),all and (-o-min-device-pixel-ratio :1),all and (min-device-pixel-ratio :1),all and (min-resolution :96dpi){.emoticon{background:transparent url(../images/emojis.png) 0 0 no-repeat}}@media all and (-webkit-min-device-pixel-ratio :1.5),all and (-o-min-device-pixel-ratio :3/2),all and (min-device-pixel-ratio :1.5),all and (min-resolution :144dpi){.emoticon{background:transparent url(../images/emojis@2x.png) 0 0 no-repeat;background-size:27776px 22px}}@-moz-document url-prefix(){.emoticon{background:transparent url(../images/emojis.png) 0 0 no-repeat}}.emoticon-bowtie{background-position:-5px 0}.emoticon-smile{background-position:-37px 0}.emoticon-laughing{background-position:-69px 0}.emoticon-blush{background-position:-101px 0}.emoticon-smiley{background-position:-133px 0}.emoticon-relaxed{background-position:-165px 0}.emoticon-smirk{background-position:-197px 0}.emoticon-heart_eyes{background-position:-229px 0}.emoticon-kissing_heart{background-position:-261px 0}.emoticon-kissing_closed_eyes{background-position:-293px 0}.emoticon-flushed{background-position:-325px 0}.emoticon-relieved{background-position:-357px 0}.emoticon-satisfied{background-position:-389px 0}.emoticon-grin{background-position:-421px 0}.emoticon-wink{background-position:-453px 0}.emoticon-stuck_out_tongue_winking_eye{background-position:-485px 0}.emoticon-winky_face{background-position:-485px 0}.emoticon-stuck_out_tongue_closed_eyes{background-position:-517px 0}.emoticon-grinning{background-position:-549px 0}.emoticon-kissing{background-position:-581px 0}.emoticon-kissing_smiling_eyes{background-position:-613px 0}.emoticon-stuck_out_tongue{background-position:-645px 0}.emoticon-sleeping{background-position:-677px 0}.emoticon-worried{background-position:-709px 0}.emoticon-frowning{background-position:-741px 0}.emoticon-anguished{background-position:-773px 0}.emoticon-open_mouth{background-position:-805px 0}.emoticon-wow{background-position:-805px 0}.emoticon-grimacing{background-position:-837px 0}.emoticon-confused{background-position:-869px 0}.emoticon-hushed{background-position:-901px 0}.emoticon-expressionless{background-position:-933px 0}.emoticon-unamused{background-position:-965px 0}.emoticon-sweat_smile{background-position:-997px 0}.emoticon-sweat{background-position:-1029px 0}.emoticon-disappointed_relieved{background-position:-1061px 0}.emoticon-weary{background-position:-1093px 0}.emoticon-pensive{background-position:-1125px 0}.emoticon-disappointed{background-position:-1157px 0}.emoticon-confounded{background-position:-1189px 0}.emoticon-fearful{background-position:-1221px 0}.emoticon-cold_sweat{background-position:-1253px 0}.emoticon-persevere{background-position:-1285px 0}.emoticon-cry{background-position:-1317px 0}.emoticon-sob{background-position:-1349px 0}.emoticon-joy{background-position:-1381px 0}.emoticon-astonished{background-position:-1413px 0}.emoticon-scream{background-position:-1445px 0}.emoticon-neckbeard{background-position:-1477px 0}.emoticon-tired_face{background-position:-1509px 0}.emoticon-angry{background-position:-1541px 0}.emoticon-rage{background-position:-1573px 0}.emoticon-triumph{background-position:-1605px 0}.emoticon-sleepy{background-position:-1637px 0}.emoticon-yum{background-position:-1669px 0}.emoticon-mask{background-position:-1701px 0}.emoticon-sunglasses{background-position:-1733px 0}.emoticon-dizzy_face{background-position:-1765px 0}.emoticon-imp{background-position:-1797px 0}.emoticon-smiling_imp{background-position:-1829px 0}.emoticon-neutral_face{background-position:-1861px 0}.emoticon-no_mouth{background-position:-1893px 0}.emoticon-innocent{background-position:-1925px 0}.emoticon-alien{background-position:-1957px 0}.emoticon-yellow_heart{background-position:-1989px 0}.emoticon-blue_heart{background-position:-2021px 0}.emoticon-purple_heart{background-position:-2053px 0}.emoticon-heart{background-position:-2085px 0}.emoticon-green_heart{background-position:-2117px 0}.emoticon-broken_heart{background-position:-2149px 0}.emoticon-heartbeat{background-position:-2181px 0}.emoticon-heartpulse{background-position:-2213px 0}.emoticon-two_hearts{background-position:-2245px 0}.emoticon-revolving_hearts{background-position:-2277px 0}.emoticon-cupid{background-position:-2309px 0}.emoticon-sparkling_heart{background-position:-2341px 0}.emoticon-sparkles{background-position:-2373px 0}.emoticon-star{background-position:-2405px 0}.emoticon-star2{background-position:-2437px 0}.emoticon-dizzy{background-position:-2469px 0}.emoticon-boom{background-position:-2501px 0}.emoticon-collision{background-position:-2533px 0}.emoticon-anger{background-position:-2565px 0}.emoticon-exclamation{background-position:-2597px 0}.emoticon-question{background-position:-2629px 0}.emoticon-grey_exclamation{background-position:-2661px 0}.emoticon-grey_question{background-position:-2693px 0}.emoticon-zzz{background-position:-2725px 0}.emoticon-dash{background-position:-2757px 0}.emoticon-sweat_drops{background-position:-2789px 0}.emoticon-notes{background-position:-2821px 0}.emoticon-musical_note{background-position:-2853px 0}.emoticon-fire{background-position:-2885px 0}.emoticon-hankey{background-position:-2917px 0}.emoticon-poop{background-position:-2949px 0}.emoticon-shit{background-position:-2981px 0}.emoticon-\+1{background-position:-3013px 0}.emoticon-thumbsup{background-position:-3045px 0}.emoticon-\-1{background-position:-3077px 0}.emoticon-thumbsdown{background-position:-3109px 0}.emoticon-ok_hand{background-position:-3141px 0}.emoticon-punch{background-position:-3173px 0}.emoticon-facepunch{background-position:-3205px 0}.emoticon-fist{background-position:-3237px 0}.emoticon-v{background-position:-3269px 0}.emoticon-wave{background-position:-3301px 0}.emoticon-hand{background-position:-3333px 0}.emoticon-raised_hand{background-position:-3365px 0}.emoticon-open_hands{background-position:-3397px 0}.emoticon-point_up{background-position:-3429px 0}.emoticon-point_down{background-position:-3461px 0}.emoticon-point_left{background-position:-3493px 0}.emoticon-point_right{background-position:-3525px 0}.emoticon-raised_hands{background-position:-3557px 0}.emoticon-pray{background-position:-3589px 0}.emoticon-point_up_2{background-position:-3621px 0}.emoticon-clap{background-position:-3653px 0}.emoticon-muscle{background-position:-3685px 0}.emoticon-metal{background-position:-3717px 0}.emoticon-fu{background-position:-3749px 0}.emoticon-walking{background-position:-3781px 0}.emoticon-runner{background-position:-3813px 0}.emoticon-running{background-position:-3845px 0}.emoticon-couple{background-position:-3877px 0}.emoticon-family{background-position:-3909px 0}.emoticon-two_men_holding_hands{background-position:-3941px 0}.emoticon-two_women_holding_hands{background-position:-3973px 0}.emoticon-dancer{background-position:-4005px 0}.emoticon-dancers{background-position:-4037px 0}.emoticon-ok_woman{background-position:-4069px 0}.emoticon-no_good{background-position:-4101px 0}.emoticon-information_desk_person{background-position:-4133px 0}.emoticon-raising_hand{background-position:-4165px 0}.emoticon-bride_with_veil{background-position:-4197px 0}.emoticon-person_with_pouting_face{background-position:-4229px 0}.emoticon-person_frowning{background-position:-4261px 0}.emoticon-bow{background-position:-4293px 0}.emoticon-couplekiss{background-position:-4325px 0}.emoticon-couple_with_heart{background-position:-4357px 0}.emoticon-massage{background-position:-4389px 0}.emoticon-haircut{background-position:-4421px 0}.emoticon-nail_care{background-position:-4453px 0}.emoticon-boy{background-position:-4485px 0}.emoticon-girl{background-position:-4517px 0}.emoticon-woman{background-position:-4549px 0}.emoticon-man{background-position:-4581px 0}.emoticon-baby{background-position:-4613px 0}.emoticon-older_woman{background-position:-4645px 0}.emoticon-older_man{background-position:-4677px 0}.emoticon-person_with_blond_hair{background-position:-4709px 0}.emoticon-man_with_gua_pi_mao{background-position:-4741px 0}.emoticon-man_with_turban{background-position:-4773px 0}.emoticon-construction_worker{background-position:-4805px 0}.emoticon-cop{background-position:-4837px 0}.emoticon-angel{background-position:-4869px 0}.emoticon-princess{background-position:-4901px 0}.emoticon-emoticon_cat{background-position:-4933px 0}.emoticon-smile_cat{background-position:-4965px 0}.emoticon-heart_eyes_cat{background-position:-4997px 0}.emoticon-kissing_cat{background-position:-5029px 0}.emoticon-smirk_cat{background-position:-5061px 0}.emoticon-scream_cat{background-position:-5093px 0}.emoticon-crying_cat_face{background-position:-5125px 0}.emoticon-joy_cat{background-position:-5157px 0}.emoticon-pouting_cat{background-position:-5189px 0}.emoticon-japanese_ogre{background-position:-5221px 0}.emoticon-japanese_goblin{background-position:-5253px 0}.emoticon-see_no_evil{background-position:-5285px 0}.emoticon-hear_no_evil{background-position:-5317px 0}.emoticon-speak_no_evil{background-position:-5349px 0}.emoticon-guardsman{background-position:-5381px 0}.emoticon-skull{background-position:-5413px 0}.emoticon-feet{background-position:-5445px 0}.emoticon-lips{background-position:-5477px 0}.emoticon-kiss{background-position:-5509px 0}.emoticon-droplet{background-position:-5541px 0}.emoticon-ear{background-position:-5573px 0}.emoticon-eyes{background-position:-5605px 0}.emoticon-nose{background-position:-5637px 0}.emoticon-tongue{background-position:-5669px 0}.emoticon-love_letter{background-position:-5701px 0}.emoticon-bust_in_silhouette{background-position:-5733px 0}.emoticon-busts_in_silhouette{background-position:-5765px 0}.emoticon-speech_balloon{background-position:-5797px 0}.emoticon-thought_balloon{background-position:-5829px 0}.emoticon-feelsgood{background-position:-5861px 0}.emoticon-finnadie{background-position:-5893px 0}.emoticon-goberserk{background-position:-5925px 0}.emoticon-godmode{background-position:-5957px 0}.emoticon-hurtrealbad{background-position:-5989px 0}.emoticon-rage1{background-position:-6021px 0}.emoticon-rage2{background-position:-6053px 0}.emoticon-rage3{background-position:-6085px 0}.emoticon-rage4{background-position:-6117px 0}.emoticon-suspect{background-position:-6149px 0}.emoticon-trollface{background-position:-6181px 0}.emoticon-sunny{background-position:-6213px 0}.emoticon-umbrella{background-position:-6245px 0}.emoticon-cloud{background-position:-6277px 0}.emoticon-snowflake{background-position:-6309px 0}.emoticon-snowman{background-position:-6341px 0}.emoticon-zap{background-position:-6373px 0}.emoticon-cyclone{background-position:-6405px 0}.emoticon-foggy{background-position:-6437px 0}.emoticon-ocean{background-position:-6469px 0}.emoticon-cat{background-position:-6501px 0}.emoticon-dog{background-position:-6533px 0}.emoticon-mouse{background-position:-6565px 0}.emoticon-hamster{background-position:-6597px 0}.emoticon-rabbit{background-position:-6629px 0}.emoticon-wolf{background-position:-6661px 0}.emoticon-frog{background-position:-6693px 0}.emoticon-tiger{background-position:-6725px 0}.emoticon-koala{background-position:-6757px 0}.emoticon-bear{background-position:-6789px 0}.emoticon-pig{background-position:-6821px 0}.emoticon-pig_nose{background-position:-6853px 0}.emoticon-cow{background-position:-6885px 0}.emoticon-boar{background-position:-6917px 0}.emoticon-monkey_face{background-position:-6949px 0}.emoticon-monkey{background-position:-6981px 0}.emoticon-horse{background-position:-7013px 0}.emoticon-racehorse{background-position:-7045px 0}.emoticon-camel{background-position:-7077px 0}.emoticon-sheep{background-position:-7109px 0}.emoticon-elephant{background-position:-7141px 0}.emoticon-panda_face{background-position:-7173px 0}.emoticon-snake{background-position:-7205px 0}.emoticon-bird{background-position:-7237px 0}.emoticon-baby_chick{background-position:-7269px 0}.emoticon-hatched_chick{background-position:-7301px 0}.emoticon-hatching_chick{background-position:-7333px 0}.emoticon-chicken{background-position:-7365px 0}.emoticon-penguin{background-position:-7397px 0}.emoticon-turtle{background-position:-7429px 0}.emoticon-bug{background-position:-7461px 0}.emoticon-honeybee{background-position:-7493px 0}.emoticon-ant{background-position:-7525px 0}.emoticon-beetle{background-position:-7557px 0}.emoticon-snail{background-position:-7589px 0}.emoticon-octopus{background-position:-7621px 0}.emoticon-tropical_fish{background-position:-7653px 0}.emoticon-fish{background-position:-7685px 0}.emoticon-whale{background-position:-7717px 0}.emoticon-whale2{background-position:-7749px 0}.emoticon-dolphin{background-position:-7781px 0}.emoticon-cow2{background-position:-7813px 0}.emoticon-ram{background-position:-7845px 0}.emoticon-rat{background-position:-7877px 0}.emoticon-water_buffalo{background-position:-7909px 0}.emoticon-tiger2{background-position:-7941px 0}.emoticon-rabbit2{background-position:-7973px 0}.emoticon-dragon{background-position:-8005px 0}.emoticon-goat{background-position:-8037px 0}.emoticon-rooster{background-position:-8069px 0}.emoticon-dog2{background-position:-8101px 0}.emoticon-pig2{background-position:-8133px 0}.emoticon-mouse2{background-position:-8165px 0}.emoticon-ox{background-position:-8197px 0}.emoticon-dragon_face{background-position:-8229px 0}.emoticon-blowfish{background-position:-8261px 0}.emoticon-crocodile{background-position:-8293px 0}.emoticon-dromedary_camel{background-position:-8325px 0}.emoticon-leopard{background-position:-8357px 0}.emoticon-cat2{background-position:-8389px 0}.emoticon-poodle{background-position:-8421px 0}.emoticon-paw_prints{background-position:-8453px 0}.emoticon-bouquet{background-position:-8485px 0}.emoticon-cherry_blossom{background-position:-8517px 0}.emoticon-tulip{background-position:-8549px 0}.emoticon-four_leaf_clover{background-position:-8581px 0}.emoticon-rose{background-position:-8613px 0}.emoticon-sunflower{background-position:-8645px 0}.emoticon-hibiscus{background-position:-8677px 0}.emoticon-maple_leaf{background-position:-8709px 0}.emoticon-leaves{background-position:-8741px 0}.emoticon-fallen_leaf{background-position:-8773px 0}.emoticon-herb{background-position:-8805px 0}.emoticon-mushroom{background-position:-8837px 0}.emoticon-cactus{background-position:-8869px 0}.emoticon-palm_tree{background-position:-8901px 0}.emoticon-evergreen_tree{background-position:-8933px 0}.emoticon-deciduous_tree{background-position:-8965px 0}.emoticon-chestnut{background-position:-8997px 0}.emoticon-seedling{background-position:-9029px 0}.emoticon-blossom{background-position:-9061px 0}.emoticon-ear_of_rice{background-position:-9093px 0}.emoticon-shell{background-position:-9125px 0}.emoticon-globe_with_meridians{background-position:-9157px 0}.emoticon-sun_with_face{background-position:-9189px 0}.emoticon-full_moon_with_face{background-position:-9221px 0}.emoticon-new_moon_with_face{background-position:-9253px 0}.emoticon-new_moon{background-position:-9285px 0}.emoticon-waxing_crescent_moon{background-position:-9317px 0}.emoticon-first_quarter_moon{background-position:-9349px 0}.emoticon-waxing_gibbous_moon{background-position:-9381px 0}.emoticon-full_moon{background-position:-9413px 0}.emoticon-waning_gibbous_moon{background-position:-9445px 0}.emoticon-last_quarter_moon{background-position:-9477px 0}.emoticon-waning_crescent_moon{background-position:-9509px 0}.emoticon-last_quarter_moon_with_face{background-position:-9541px 0}.emoticon-first_quarter_moon_with_face{background-position:-9573px 0}.emoticon-moon{background-position:-9605px 0}.emoticon-earth_africa{background-position:-9637px 0}.emoticon-earth_americas{background-position:-9669px 0}.emoticon-earth_asia{background-position:-9701px 0}.emoticon-volcano{background-position:-9733px 0}.emoticon-milky_way{background-position:-9765px 0}.emoticon-partly_sunny{background-position:-9797px 0}.emoticon-octocat{background-position:-9829px 0}.emoticon-squirrel{background-position:-9861px 0}.emoticon-bamboo{background-position:-9893px 0}.emoticon-gift_heart{background-position:-9925px 0}.emoticon-dolls{background-position:-9957px 0}.emoticon-school_satchel{background-position:-9989px 0}.emoticon-mortar_board{background-position:-10021px 0}.emoticon-flags{background-position:-10053px 0}.emoticon-fireworks{background-position:-10085px 0}.emoticon-sparkler{background-position:-10117px 0}.emoticon-wind_chime{background-position:-10149px 0}.emoticon-rice_scene{background-position:-10181px 0}.emoticon-jack_o_lantern{background-position:-10213px 0}.emoticon-ghost{background-position:-10245px 0}.emoticon-santa{background-position:-10277px 0}.emoticon-christmas_tree{background-position:-10309px 0}.emoticon-gift{background-position:-10341px 0}.emoticon-bell{background-position:-10373px 0}.emoticon-no_bell{background-position:-10405px 0}.emoticon-tanabata_tree{background-position:-10437px 0}.emoticon-tada{background-position:-10469px 0}.emoticon-confetti_ball{background-position:-10501px 0}.emoticon-balloon{background-position:-10533px 0}.emoticon-crystal_ball{background-position:-10565px 0}.emoticon-cd{background-position:-10597px 0}.emoticon-dvd{background-position:-10629px 0}.emoticon-floppy_disk{background-position:-10661px 0}.emoticon-camera{background-position:-10693px 0}.emoticon-video_camera{background-position:-10725px 0}.emoticon-movie_camera{background-position:-10757px 0}.emoticon-computer{background-position:-10789px 0}.emoticon-tv{background-position:-10821px 0}.emoticon-iphone{background-position:-10853px 0}.emoticon-phone{background-position:-10885px 0}.emoticon-telephone{background-position:-10917px 0}.emoticon-telephone_receiver{background-position:-10949px 0}.emoticon-pager{background-position:-10981px 0}.emoticon-fax{background-position:-11013px 0}.emoticon-minidisc{background-position:-11045px 0}.emoticon-vhs{background-position:-11077px 0}.emoticon-sound{background-position:-11109px 0}.emoticon-speaker{background-position:-11141px 0}.emoticon-mute{background-position:-11173px 0}.emoticon-loudspeaker{background-position:-11205px 0}.emoticon-mega{background-position:-11237px 0}.emoticon-hourglass{background-position:-11269px 0}.emoticon-hourglass_flowing_sand{background-position:-11301px 0}.emoticon-alarm_clock{background-position:-11333px 0}.emoticon-watch{background-position:-11365px 0}.emoticon-radio{background-position:-11397px 0}.emoticon-satellite{background-position:-11429px 0}.emoticon-loop{background-position:-11461px 0}.emoticon-mag{background-position:-11493px 0}.emoticon-mag_right{background-position:-11525px 0}.emoticon-unlock{background-position:-11557px 0}.emoticon-lock{background-position:-11589px 0}.emoticon-lock_with_ink_pen{background-position:-11621px 0}.emoticon-closed_lock_with_key{background-position:-11653px 0}.emoticon-key{background-position:-11685px 0}.emoticon-bulb{background-position:-11717px 0}.emoticon-flashlight{background-position:-11749px 0}.emoticon-high_brightness{background-position:-11781px 0}.emoticon-low_brightness{background-position:-11813px 0}.emoticon-electric_plug{background-position:-11845px 0}.emoticon-battery{background-position:-11877px 0}.emoticon-calling{background-position:-11909px 0}.emoticon-email{background-position:-11941px 0}.emoticon-mailbox{background-position:-11973px 0}.emoticon-postbox{background-position:-12005px 0}.emoticon-bath{background-position:-12037px 0}.emoticon-bathtub{background-position:-12069px 0}.emoticon-shower{background-position:-12101px 0}.emoticon-toilet{background-position:-12133px 0}.emoticon-wrench{background-position:-12165px 0}.emoticon-nut_and_bolt{background-position:-12197px 0}.emoticon-hammer{background-position:-12229px 0}.emoticon-seat{background-position:-12261px 0}.emoticon-moneybag{background-position:-12293px 0}.emoticon-yen{background-position:-12325px 0}.emoticon-dollar{background-position:-12357px 0}.emoticon-pound{background-position:-12389px 0}.emoticon-euro{background-position:-12421px 0}.emoticon-credit_card{background-position:-12453px 0}.emoticon-money_with_wings{background-position:-12485px 0}.emoticon-e\-mail{background-position:-12517px 0}.emoticon-inbox_tray{background-position:-12549px 0}.emoticon-outbox_tray{background-position:-12581px 0}.emoticon-envelope{background-position:-12613px 0}.emoticon-incoming_envelope{background-position:-12645px 0}.emoticon-postal_horn{background-position:-12677px 0}.emoticon-mailbox_closed{background-position:-12709px 0}.emoticon-mailbox_with_mail{background-position:-12741px 0}.emoticon-mailbox_with_no_mail{background-position:-12773px 0}.emoticon-door{background-position:-12805px 0}.emoticon-smoking{background-position:-12837px 0}.emoticon-bomb{background-position:-12869px 0}.emoticon-gun{background-position:-12901px 0}.emoticon-hocho{background-position:-12933px 0}.emoticon-pill{background-position:-12965px 0}.emoticon-syringe{background-position:-12997px 0}.emoticon-page_facing_up{background-position:-13029px 0}.emoticon-page_with_curl{background-position:-13061px 0}.emoticon-bookmark_tabs{background-position:-13093px 0}.emoticon-bar_chart{background-position:-13125px 0}.emoticon-chart_with_upwards_trend{background-position:-13157px 0}.emoticon-chart_with_downwards_trend{background-position:-13189px 0}.emoticon-scroll{background-position:-13221px 0}.emoticon-clipboard{background-position:-13253px 0}.emoticon-calendar{background-position:-13285px 0}.emoticon-date{background-position:-13317px 0}.emoticon-card_index{background-position:-13349px 0}.emoticon-file_folder{background-position:-13381px 0}.emoticon-open_file_folder{background-position:-13413px 0}.emoticon-scissors{background-position:-13445px 0}.emoticon-pushpin{background-position:-13477px 0}.emoticon-paperclip{background-position:-13509px 0}.emoticon-black_nib{background-position:-13541px 0}.emoticon-pencil2{background-position:-13573px 0}.emoticon-straight_ruler{background-position:-13605px 0}.emoticon-triangular_ruler{background-position:-13637px 0}.emoticon-closed_book{background-position:-13669px 0}.emoticon-green_book{background-position:-13701px 0}.emoticon-blue_book{background-position:-13733px 0}.emoticon-orange_book{background-position:-13765px 0}.emoticon-notebook{background-position:-13797px 0}.emoticon-notebook_with_decorative_cover{background-position:-13829px 0}.emoticon-ledger{background-position:-13861px 0}.emoticon-books{background-position:-13893px 0}.emoticon-bookmark{background-position:-13925px 0}.emoticon-name_badge{background-position:-13957px 0}.emoticon-microscope{background-position:-13989px 0}.emoticon-telescope{background-position:-14021px 0}.emoticon-newspaper{background-position:-14053px 0}.emoticon-football{background-position:-14085px 0}.emoticon-basketball{background-position:-14117px 0}.emoticon-soccer{background-position:-14149px 0}.emoticon-baseball{background-position:-14181px 0}.emoticon-tennis{background-position:-14213px 0}.emoticon-8ball{background-position:-14245px 0}.emoticon-rugby_football{background-position:-14277px 0}.emoticon-bowling{background-position:-14309px 0}.emoticon-golf{background-position:-14341px 0}.emoticon-mountain_bicyclist{background-position:-14373px 0}.emoticon-bicyclist{background-position:-14405px 0}.emoticon-horse_racing{background-position:-14437px 0}.emoticon-snowboarder{background-position:-14469px 0}.emoticon-swimmer{background-position:-14501px 0}.emoticon-surfer{background-position:-14533px 0}.emoticon-ski{background-position:-14565px 0}.emoticon-spades{background-position:-14597px 0}.emoticon-hearts{background-position:-14629px 0}.emoticon-clubs{background-position:-14661px 0}.emoticon-diamonds{background-position:-14693px 0}.emoticon-gem{background-position:-14725px 0}.emoticon-ring{background-position:-14757px 0}.emoticon-trophy{background-position:-14789px 0}.emoticon-musical_score{background-position:-14821px 0}.emoticon-musical_keyboard{background-position:-14853px 0}.emoticon-violin{background-position:-14885px 0}.emoticon-space_invader{background-position:-14917px 0}.emoticon-video_game{background-position:-14949px 0}.emoticon-black_joker{background-position:-14981px 0}.emoticon-flower_playing_cards{background-position:-15013px 0}.emoticon-game_die{background-position:-15045px 0}.emoticon-dart{background-position:-15077px 0}.emoticon-mahjong{background-position:-15109px 0}.emoticon-clapper{background-position:-15141px 0}.emoticon-memo{background-position:-15173px 0}.emoticon-pencil{background-position:-15205px 0}.emoticon-book{background-position:-15237px 0}.emoticon-art{background-position:-15269px 0}.emoticon-microphone{background-position:-15301px 0}.emoticon-headphones{background-position:-15333px 0}.emoticon-trumpet{background-position:-15365px 0}.emoticon-saxophone{background-position:-15397px 0}.emoticon-guitar{background-position:-15429px 0}.emoticon-shoe{background-position:-15461px 0}.emoticon-sandal{background-position:-15493px 0}.emoticon-high_heel{background-position:-15525px 0}.emoticon-lipstick{background-position:-15557px 0}.emoticon-boot{background-position:-15589px 0}.emoticon-shirt{background-position:-15621px 0}.emoticon-tshirt{background-position:-15653px 0}.emoticon-necktie{background-position:-15685px 0}.emoticon-womans_clothes{background-position:-15717px 0}.emoticon-dress{background-position:-15749px 0}.emoticon-running_shirt_with_sash{background-position:-15781px 0}.emoticon-jeans{background-position:-15813px 0}.emoticon-kimono{background-position:-15845px 0}.emoticon-bikini{background-position:-15877px 0}.emoticon-ribbon{background-position:-15909px 0}.emoticon-tophat{background-position:-15941px 0}.emoticon-crown{background-position:-15973px 0}.emoticon-womans_hat{background-position:-16005px 0}.emoticon-mans_shoe{background-position:-16037px 0}.emoticon-closed_umbrella{background-position:-16069px 0}.emoticon-briefcase{background-position:-16101px 0}.emoticon-handbag{background-position:-16133px 0}.emoticon-pouch{background-position:-16165px 0}.emoticon-purse{background-position:-16197px 0}.emoticon-eyeglasses{background-position:-16229px 0}.emoticon-fishing_pole_and_fish{background-position:-16261px 0}.emoticon-coffee{background-position:-16293px 0}.emoticon-tea{background-position:-16325px 0}.emoticon-sake{background-position:-16357px 0}.emoticon-baby_bottle{background-position:-16389px 0}.emoticon-beer{background-position:-16421px 0}.emoticon-beers{background-position:-16453px 0}.emoticon-cocktail{background-position:-16485px 0}.emoticon-tropical_drink{background-position:-16517px 0}.emoticon-wine_glass{background-position:-16549px 0}.emoticon-fork_and_knife{background-position:-16581px 0}.emoticon-pizza{background-position:-16613px 0}.emoticon-hamburger{background-position:-16645px 0}.emoticon-fries{background-position:-16677px 0}.emoticon-poultry_leg{background-position:-16709px 0}.emoticon-meat_on_bone{background-position:-16741px 0}.emoticon-spaghetti{background-position:-16773px 0}.emoticon-curry{background-position:-16805px 0}.emoticon-fried_shrimp{background-position:-16837px 0}.emoticon-bento{background-position:-16869px 0}.emoticon-sushi{background-position:-16901px 0}.emoticon-fish_cake{background-position:-16933px 0}.emoticon-rice_ball{background-position:-16965px 0}.emoticon-rice_cracker{background-position:-16997px 0}.emoticon-rice{background-position:-17029px 0}.emoticon-ramen{background-position:-17061px 0}.emoticon-stew{background-position:-17093px 0}.emoticon-oden{background-position:-17125px 0}.emoticon-dango{background-position:-17157px 0}.emoticon-egg{background-position:-17189px 0}.emoticon-bread{background-position:-17221px 0}.emoticon-doughnut{background-position:-17253px 0}.emoticon-custard{background-position:-17285px 0}.emoticon-icecream{background-position:-17317px 0}.emoticon-ice_cream{background-position:-17349px 0}.emoticon-shaved_ice{background-position:-17381px 0}.emoticon-birthday{background-position:-17413px 0}.emoticon-cake{background-position:-17445px 0}.emoticon-cookie{background-position:-17477px 0}.emoticon-chocolate_bar{background-position:-17509px 0}.emoticon-candy{background-position:-17541px 0}.emoticon-lollipop{background-position:-17573px 0}.emoticon-honey_pot{background-position:-17605px 0}.emoticon-apple{background-position:-17637px 0}.emoticon-green_apple{background-position:-17669px 0}.emoticon-tangerine{background-position:-17701px 0}.emoticon-lemon{background-position:-17733px 0}.emoticon-cherries{background-position:-17765px 0}.emoticon-grapes{background-position:-17797px 0}.emoticon-watermelon{background-position:-17829px 0}.emoticon-strawberry{background-position:-17861px 0}.emoticon-peach{background-position:-17893px 0}.emoticon-melon{background-position:-17925px 0}.emoticon-banana{background-position:-17957px 0}.emoticon-pear{background-position:-17989px 0}.emoticon-pineapple{background-position:-18021px 0}.emoticon-sweet_potato{background-position:-18053px 0}.emoticon-eggplant{background-position:-18085px 0}.emoticon-tomato{background-position:-18117px 0}.emoticon-corn{background-position:-18149px 0}.emoticon-house{background-position:-18181px 0}.emoticon-house_with_garden{background-position:-18213px 0}.emoticon-school{background-position:-18245px 0}.emoticon-office{background-position:-18277px 0}.emoticon-post_office{background-position:-18309px 0}.emoticon-hospital{background-position:-18341px 0}.emoticon-bank{background-position:-18373px 0}.emoticon-convenience_store{background-position:-18405px 0}.emoticon-love_hotel{background-position:-18437px 0}.emoticon-hotel{background-position:-18469px 0}.emoticon-wedding{background-position:-18501px 0}.emoticon-church{background-position:-18533px 0}.emoticon-department_store{background-position:-18565px 0}.emoticon-european_post_office{background-position:-18597px 0}.emoticon-city_sunrise{background-position:-18629px 0}.emoticon-city_sunset{background-position:-18661px 0}.emoticon-japanese_castle{background-position:-18693px 0}.emoticon-european_castle{background-position:-18725px 0}.emoticon-tent{background-position:-18757px 0}.emoticon-factory{background-position:-18789px 0}.emoticon-tokyo_tower{background-position:-18821px 0}.emoticon-japan{background-position:-18853px 0}.emoticon-mount_fuji{background-position:-18885px 0}.emoticon-sunrise_over_mountains{background-position:-18917px 0}.emoticon-sunrise{background-position:-18949px 0}.emoticon-stars{background-position:-18981px 0}.emoticon-themoreyouknow{background-position:-18981px 0}.emoticon-tmyk{background-position:-18981px 0}.emoticon-statue_of_liberty{background-position:-19013px 0}.emoticon-bridge_at_night{background-position:-19045px 0}.emoticon-carousel_horse{background-position:-19077px 0}.emoticon-rainbow{background-position:-19109px 0}.emoticon-ferris_wheel{background-position:-19141px 0}.emoticon-fountain{background-position:-19173px 0}.emoticon-roller_coaster{background-position:-19205px 0}.emoticon-ship{background-position:-19237px 0}.emoticon-speedboat{background-position:-19269px 0}.emoticon-boat{background-position:-19301px 0}.emoticon-sailboat{background-position:-19333px 0}.emoticon-rowboat{background-position:-19365px 0}.emoticon-anchor{background-position:-19397px 0}.emoticon-rocket{background-position:-19429px 0}.emoticon-airplane{background-position:-19461px 0}.emoticon-helicopter{background-position:-19493px 0}.emoticon-steam_locomotive{background-position:-19525px 0}.emoticon-tram{background-position:-19557px 0}.emoticon-mountain_railway{background-position:-19589px 0}.emoticon-bike{background-position:-19621px 0}.emoticon-aerial_tramway{background-position:-19653px 0}.emoticon-suspension_railway{background-position:-19685px 0}.emoticon-mountain_cableway{background-position:-19717px 0}.emoticon-tractor{background-position:-19749px 0}.emoticon-blue_car{background-position:-19781px 0}.emoticon-oncoming_automobile{background-position:-19813px 0}.emoticon-car{background-position:-19845px 0}.emoticon-red_car{background-position:-19877px 0}.emoticon-taxi{background-position:-19909px 0}.emoticon-oncoming_taxi{background-position:-19941px 0}.emoticon-articulated_lorry{background-position:-19973px 0}.emoticon-bus{background-position:-20005px 0}.emoticon-oncoming_bus{background-position:-20037px 0}.emoticon-rotating_light{background-position:-20069px 0}.emoticon-police_car{background-position:-20101px 0}.emoticon-oncoming_police_car{background-position:-20133px 0}.emoticon-fire_engine{background-position:-20165px 0}.emoticon-ambulance{background-position:-20197px 0}.emoticon-minibus{background-position:-20229px 0}.emoticon-truck{background-position:-20261px 0}.emoticon-train{background-position:-20293px 0}.emoticon-station{background-position:-20325px 0}.emoticon-train2{background-position:-20357px 0}.emoticon-bullettrain_front{background-position:-20389px 0}.emoticon-bullettrain_side{background-position:-20421px 0}.emoticon-light_rail{background-position:-20453px 0}.emoticon-monorail{background-position:-20485px 0}.emoticon-railway_car{background-position:-20517px 0}.emoticon-trolleybus{background-position:-20549px 0}.emoticon-ticket{background-position:-20581px 0}.emoticon-fuelpump{background-position:-20613px 0}.emoticon-vertical_traffic_light{background-position:-20645px 0}.emoticon-traffic_light{background-position:-20677px 0}.emoticon-warning{background-position:-20709px 0}.emoticon-construction{background-position:-20741px 0}.emoticon-beginner{background-position:-20773px 0}.emoticon-atm{background-position:-20805px 0}.emoticon-slot_machine{background-position:-20837px 0}.emoticon-busstop{background-position:-20869px 0}.emoticon-barber{background-position:-20901px 0}.emoticon-hotsprings{background-position:-20933px 0}.emoticon-checkered_flag{background-position:-20965px 0}.emoticon-crossed_flags{background-position:-20997px 0}.emoticon-izakaya_lantern{background-position:-21029px 0}.emoticon-moyai{background-position:-21061px 0}.emoticon-circus_tent{background-position:-21093px 0}.emoticon-performing_arts{background-position:-21125px 0}.emoticon-round_pushpin{background-position:-21157px 0}.emoticon-triangular_flag_on_post{background-position:-21189px 0}.emoticon-jp{background-position:-21221px 0}.emoticon-kr{background-position:-21253px 0}.emoticon-cn{background-position:-21285px 0}.emoticon-us{background-position:-21317px 0}.emoticon-fr{background-position:-21349px 0}.emoticon-es{background-position:-21381px 0}.emoticon-it{background-position:-21413px 0}.emoticon-ru{background-position:-21445px 0}.emoticon-gb{background-position:-21477px 0}.emoticon-uk{background-position:-21509px 0}.emoticon-de{background-position:-21541px 0}.emoticon-one{background-position:-21573px 0}.emoticon-two{background-position:-21605px 0}.emoticon-three{background-position:-21637px 0}.emoticon-four{background-position:-21669px 0}.emoticon-five{background-position:-21701px 0}.emoticon-six{background-position:-21733px 0}.emoticon-seven{background-position:-21765px 0}.emoticon-eight{background-position:-21797px 0}.emoticon-nine{background-position:-21829px 0}.emoticon-keycap_ten{background-position:-21861px 0}.emoticon-1234{background-position:-21893px 0}.emoticon-zero{background-position:-21925px 0}.emoticon-hash{background-position:-21957px 0}.emoticon-symbols{background-position:-21989px 0}.emoticon-arrow_backward{background-position:-22021px 0}.emoticon-arrow_down{background-position:-22053px 0}.emoticon-arrow_forward{background-position:-22085px 0}.emoticon-arrow_left{background-position:-22117px 0}.emoticon-capital_abcd{background-position:-22149px 0}.emoticon-abcd{background-position:-22181px 0}.emoticon-abc{background-position:-22213px 0}.emoticon-arrow_lower_left{background-position:-22245px 0}.emoticon-arrow_lower_right{background-position:-22277px 0}.emoticon-arrow_right{background-position:-22309px 0}.emoticon-arrow_up{background-position:-22341px 0}.emoticon-arrow_upper_left{background-position:-22373px 0}.emoticon-arrow_upper_right{background-position:-22405px 0}.emoticon-arrow_double_down{background-position:-22437px 0}.emoticon-arrow_double_up{background-position:-22469px 0}.emoticon-arrow_down_small{background-position:-22501px 0}.emoticon-arrow_heading_down{background-position:-22533px 0}.emoticon-arrow_heading_up{background-position:-22565px 0}.emoticon-leftwards_arrow_with_hook{background-position:-22597px 0}.emoticon-arrow_right_hook{background-position:-22629px 0}.emoticon-left_right_arrow{background-position:-22661px 0}.emoticon-arrow_up_down{background-position:-22693px 0}.emoticon-arrow_up_small{background-position:-22725px 0}.emoticon-arrows_clockwise{background-position:-22757px 0}.emoticon-arrows_counterclockwise{background-position:-22789px 0}.emoticon-rewind{background-position:-22821px 0}.emoticon-fast_forward{background-position:-22853px 0}.emoticon-information_source{background-position:-22885px 0}.emoticon-ok{background-position:-22917px 0}.emoticon-twisted_rightwards_arrows{background-position:-22949px 0}.emoticon-repeat{background-position:-22981px 0}.emoticon-repeat_one{background-position:-23013px 0}.emoticon-new{background-position:-23045px 0}.emoticon-top{background-position:-23077px 0}.emoticon-up{background-position:-23109px 0}.emoticon-cool{background-position:-23141px 0}.emoticon-free{background-position:-23173px 0}.emoticon-ng{background-position:-23205px 0}.emoticon-cinema{background-position:-23237px 0}.emoticon-koko{background-position:-23269px 0}.emoticon-signal_strength{background-position:-23301px 0}.emoticon-u5272{background-position:-23333px 0}.emoticon-u5408{background-position:-23365px 0}.emoticon-u55b6{background-position:-23397px 0}.emoticon-u6307{background-position:-23429px 0}.emoticon-u6708{background-position:-23461px 0}.emoticon-u6709{background-position:-23493px 0}.emoticon-u6e80{background-position:-23525px 0}.emoticon-u7121{background-position:-23557px 0}.emoticon-u7533{background-position:-23589px 0}.emoticon-u7a7a{background-position:-23621px 0}.emoticon-u7981{background-position:-23653px 0}.emoticon-sa{background-position:-23685px 0}.emoticon-restroom{background-position:-23717px 0}.emoticon-mens{background-position:-23749px 0}.emoticon-womens{background-position:-23781px 0}.emoticon-baby_symbol{background-position:-23813px 0}.emoticon-no_smoking{background-position:-23845px 0}.emoticon-parking{background-position:-23877px 0}.emoticon-wheelchair{background-position:-23909px 0}.emoticon-metro{background-position:-23941px 0}.emoticon-baggage_claim{background-position:-23973px 0}.emoticon-accept{background-position:-24005px 0}.emoticon-wc{background-position:-24037px 0}.emoticon-potable_water{background-position:-24069px 0}.emoticon-put_litter_in_its_place{background-position:-24101px 0}.emoticon-secret{background-position:-24133px 0}.emoticon-congratulations{background-position:-24165px 0}.emoticon-m{background-position:-24197px 0}.emoticon-passport_control{background-position:-24229px 0}.emoticon-left_luggage{background-position:-24261px 0}.emoticon-customs{background-position:-24293px 0}.emoticon-ideograph_advantage{background-position:-24325px 0}.emoticon-cl{background-position:-24357px 0}.emoticon-sos{background-position:-24389px 0}.emoticon-id{background-position:-24421px 0}.emoticon-no_entry_sign{background-position:-24453px 0}.emoticon-underage{background-position:-24485px 0}.emoticon-no_mobile_phones{background-position:-24517px 0}.emoticon-do_not_litter{background-position:-24549px 0}.emoticon-non\-potable_water{background-position:-24581px 0}.emoticon-no_bicycles{background-position:-24613px 0}.emoticon-no_pedestrians{background-position:-24645px 0}.emoticon-children_crossing{background-position:-24677px 0}.emoticon-no_entry{background-position:-24709px 0}.emoticon-eight_spoked_asterisk{background-position:-24741px 0}.emoticon-eight_pointed_black_star{background-position:-24773px 0}.emoticon-heart_decoration{background-position:-24805px 0}.emoticon-vs{background-position:-24837px 0}.emoticon-vibration_mode{background-position:-24869px 0}.emoticon-mobile_phone_off{background-position:-24901px 0}.emoticon-chart{background-position:-24933px 0}.emoticon-currency_exchange{background-position:-24965px 0}.emoticon-aries{background-position:-24997px 0}.emoticon-taurus{background-position:-25029px 0}.emoticon-gemini{background-position:-25061px 0}.emoticon-cancer{background-position:-25093px 0}.emoticon-leo{background-position:-25125px 0}.emoticon-virgo{background-position:-25157px 0}.emoticon-libra{background-position:-25189px 0}.emoticon-scorpius{background-position:-25221px 0}.emoticon-sagittarius{background-position:-25253px 0}.emoticon-capricorn{background-position:-25285px 0}.emoticon-aquarius{background-position:-25317px 0}.emoticon-pisces{background-position:-25349px 0}.emoticon-ophiuchus{background-position:-25381px 0}.emoticon-six_pointed_star{background-position:-25413px 0}.emoticon-negative_squared_cross_mark{background-position:-25445px 0}.emoticon-a{background-position:-25477px 0}.emoticon-b{background-position:-25509px 0}.emoticon-ab{background-position:-25541px 0}.emoticon-o2{background-position:-25573px 0}.emoticon-diamond_shape_with_a_dot_inside{background-position:-25605px 0}.emoticon-recycle{background-position:-25637px 0}.emoticon-end{background-position:-25669px 0}.emoticon-on{background-position:-25701px 0}.emoticon-soon{background-position:-25733px 0}.emoticon-clock1{background-position:-25765px 0}.emoticon-clock130{background-position:-25797px 0}.emoticon-clock10{background-position:-25829px 0}.emoticon-clock1030{background-position:-25861px 0}.emoticon-clock11{background-position:-25893px 0}.emoticon-clock1130{background-position:-25925px 0}.emoticon-clock12{background-position:-25957px 0}.emoticon-clock1230{background-position:-25989px 0}.emoticon-clock2{background-position:-26021px 0}.emoticon-clock230{background-position:-26053px 0}.emoticon-clock3{background-position:-26085px 0}.emoticon-clock330{background-position:-26117px 0}.emoticon-clock4{background-position:-26149px 0}.emoticon-clock430{background-position:-26181px 0}.emoticon-clock5{background-position:-26213px 0}.emoticon-clock530{background-position:-26245px 0}.emoticon-clock6{background-position:-26277px 0}.emoticon-clock630{background-position:-26309px 0}.emoticon-clock7{background-position:-26341px 0}.emoticon-clock730{background-position:-26373px 0}.emoticon-clock8{background-position:-26405px 0}.emoticon-clock830{background-position:-26437px 0}.emoticon-clock9{background-position:-26469px 0}.emoticon-clock930{background-position:-26501px 0}.emoticon-heavy_dollar_sign{background-position:-26533px 0}.emoticon-copyright{background-position:-26565px 0}.emoticon-registered{background-position:-26597px 0}.emoticon-tm{background-position:-26629px 0}.emoticon-x{background-position:-26661px 0}.emoticon-heavy_exclamation_mark{background-position:-26693px 0}.emoticon-bangbang{background-position:-26725px 0}.emoticon-interrobang{background-position:-26757px 0}.emoticon-o{background-position:-26789px 0}.emoticon-heavy_multiplication_x{background-position:-26821px 0}.emoticon-heavy_plus_sign{background-position:-26853px 0}.emoticon-heavy_minus_sign{background-position:-26885px 0}.emoticon-heavy_division_sign{background-position:-26917px 0}.emoticon-white_flower{background-position:-26949px 0}.emoticon-100{background-position:-26981px 0}.emoticon-heavy_check_mark{background-position:-27013px 0}.emoticon-ballot_box_with_check{background-position:-27045px 0}.emoticon-radio_button{background-position:-27077px 0}.emoticon-link{background-position:-27109px 0}.emoticon-curly_loop{background-position:-27141px 0}.emoticon-wavy_dash{background-position:-27173px 0}.emoticon-part_alternation_mark{background-position:-27205px 0}.emoticon-trident{background-position:-27237px 0}.emoticon-black_large_square{background-position:-27269px 0}.emoticon-white_large_square{background-position:-27301px 0}.emoticon-white_check_mark{background-position:-27333px 0}.emoticon-black_square{background-position:-27268px 0}.emoticon-white_square{background-position:-27301px 0}.emoticon-black_square_button{background-position:-27365px 0}.emoticon-white_square_button{background-position:-27397px 0}.emoticon-black_circle{background-position:-27429px 0}.emoticon-white_circle{background-position:-27461px 0}.emoticon-red_circle{background-position:-27493px 0}.emoticon-large_blue_circle{background-position:-27525px 0}.emoticon-large_blue_diamond{background-position:-27557px 0}.emoticon-large_orange_diamond{background-position:-27589px 0}.emoticon-small_blue_diamond{background-position:-27621px 0}.emoticon-small_orange_diamond{background-position:-27653px 0}.emoticon-small_red_triangle{background-position:-27685px 0}.emoticon-small_red_triangle_down{background-position:-27717px 0}.emoticon-shipit{background-position:-27749px 0}md-expansion-panel{background:#fff}md-expansion-panel .md-expansion-panel-footer-container,md-expansion-panel .md-expansion-panel-header-container,md-expansion-panel md-expansion-panel-collapsed{background:#fff}md-expansion-panel .md-expansion-panel-footer-container .md-summary,md-expansion-panel .md-expansion-panel-footer-container .md-title,md-expansion-panel .md-expansion-panel-header-container .md-summary,md-expansion-panel .md-expansion-panel-header-container .md-title,md-expansion-panel md-expansion-panel-collapsed .md-summary,md-expansion-panel md-expansion-panel-collapsed .md-title{color:#333}md-expansion-panel md-expansion-panel-footer .md-expansion-panel-footer-container,md-expansion-panel md-expansion-panel-header .md-expansion-panel-header-container{border-color:#ddd}md-expansion-panel .md-expansion-panel-icon svg{fill:#999}md-expansion-panel[disabled] md-expansion-panel-collapsed .md-summary,md-expansion-panel[disabled] md-expansion-panel-collapsed .md-title{color:#ddd}md-expansion-panel[disabled] .md-expansion-panel-icon svg{fill:#ddd}md-expansion-panel:not(.md-open):not([disabled]):focus,md-expansion-panel:not(.md-open):not([disabled]):focus md-expansion-panel-collapsed{background:#eee}.layout-padding>md-expansion-panel-group{padding:0}md-expansion-panel{display:block;position:relative;outline:0;margin-top:0;margin-bottom:0;padding:0;box-shadow:0 -1px 0 #e5e5e5,0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24)}md-expansion-panel.md-open{margin-top:16px;margin-bottom:16px}md-expansion-panel.md-open:first-of-type{margin-top:0}md-expansion-panel.md-close{overflow:hidden}md-expansion-panel:not(.md-no-animation).md-open{-webkit-transition:margin-top .12s cubic-bezier(.25,.8,.25,1),margin-bottom .12s cubic-bezier(.25,.8,.25,1);transition:margin-top .12s cubic-bezier(.25,.8,.25,1),margin-bottom .12s cubic-bezier(.25,.8,.25,1)}md-expansion-panel:not(.md-no-animation).md-close{-webkit-transition:margin-top 80ms cubic-bezier(.25,.8,.25,1),margin-bottom 80ms cubic-bezier(.25,.8,.25,1);transition:margin-top 80ms cubic-bezier(.25,.8,.25,1),margin-bottom 80ms cubic-bezier(.25,.8,.25,1)}md-expansion-panel-collapsed .md-title,md-expansion-panel-header .md-title{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:16px;font-weight:600;min-width:80px;max-width:184px;overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:nowrap}md-expansion-panel-collapsed .md-summary,md-expansion-panel-header .md-summary{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:nowrap}md-expansion-panel md-expansion-panel-collapsed{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:48px;line-height:48px;padding:0 24px;opacity:1;z-index:2;box-sizing:border-box}md-expansion-panel md-expansion-panel-collapsed.md-absolute{position:absolute}md-expansion-panel md-expansion-panel-collapsed.md-hide{opacity:0}md-expansion-panel:not(.md-no-animation) md-expansion-panel-collapsed.md-show{-webkit-transition:opacity 30ms linear;transition:opacity 30ms linear}md-expansion-panel:not(.md-no-animation) md-expansion-panel-collapsed.md-hide{-webkit-transition:opacity .1s cubic-bezier(.25,.8,.25,1);transition:opacity .1s cubic-bezier(.25,.8,.25,1)}md-expansion-panel md-expansion-panel-expanded{display:none;min-height:48px}md-expansion-panel md-expansion-panel-expanded.md-hide,md-expansion-panel md-expansion-panel-expanded.md-show{display:block}md-expansion-panel md-expansion-panel-expanded.md-scroll-y{overflow-y:auto}md-expansion-panel md-expansion-panel-expanded.md-overflow{overflow:hidden}md-expansion-panel md-expansion-panel-expanded md-expansion-panel-content{display:block;padding:16px 24px}md-expansion-panel:not(.md-no-animation) md-expansion-panel-expanded.md-show{-webkit-transition:max-height .12s cubic-bezier(.25,.8,.25,1),opacity .12s cubic-bezier(.25,.8,.25,1);transition:max-height .12s cubic-bezier(.25,.8,.25,1),opacity .12s cubic-bezier(.25,.8,.25,1)}md-expansion-panel:not(.md-no-animation) md-expansion-panel-expanded.md-hide{-webkit-transition:max-height 60ms cubic-bezier(.25,.8,.25,1),opacity 60ms cubic-bezier(.25,.8,.25,1);transition:max-height 60ms cubic-bezier(.25,.8,.25,1),opacity 60ms cubic-bezier(.25,.8,.25,1)}md-expansion-panel-header{display:block;position:relative;outline:0}md-expansion-panel-header .md-expansion-panel-header-container{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:48px;line-height:48px;padding:0 24px;box-sizing:border-box;border-bottom:1px solid;-webkit-box-align:center;-ms-flex-align:center;align-items:center}md-expansion-panel-header.md-stick .md-expansion-panel-header-container{position:fixed;z-index:2;-webkit-animation:panelBodyHeaderStickyHoverIn .3s ease-out both;animation:panelBodyHeaderStickyHoverIn .3s ease-out both}md-expansion-panel-header.md-no-stick .md-expansion-panel-header-container{-webkit-animation:panelBodyHeaderStickyHoverOut .3s ease-out both;animation:panelBodyHeaderStickyHoverOut .3s ease-out both}md-expansion-panel-footer{display:block;position:relative}md-expansion-panel-footer.md-hide,md-expansion-panel-footer.md-show{display:block}md-expansion-panel-footer .md-expansion-panel-footer-container{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:48px;line-height:48px;padding:0 24px;border-top:1px solid;box-sizing:border-box}md-expansion-panel-footer.md-stick .md-expansion-panel-footer-container{position:fixed;z-index:2}md-expansion-panel:not(.md-no-animation) .md-expansion-panel-icon{-webkit-transition:-webkit-transform .6s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .6s cubic-bezier(.25,.8,.25,1);transition:transform .6s cubic-bezier(.25,.8,.25,1);transition:transform .6s cubic-bezier(.25,.8,.25,1),-webkit-transform .6s cubic-bezier(.25,.8,.25,1)}md-expansion-panel .md-expansion-panel-icon{-webkit-transform:rotate(90deg);transform:rotate(90deg)}md-expansion-panel .md-expansion-panel-icon:first-child{margin-right:18px}md-expansion-panel.md-open>md-expansion-panel-expanded>md-expansion-panel-header .md-expansion-panel-header-container .md-expansion-panel-icon{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}md-expansion-panel.md-open>md-expansion-panel.md-open>md-expansion-panel-collapsed .md-expansion-panel-icon{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}@-webkit-keyframes panelBodyHeaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@keyframes panelBodyHeaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@-webkit-keyframes panelBodyHeaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}@keyframes panelBodyHeaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}[md-color-picker] .md-color-picker-input-container,md-color-picker .md-color-picker-input-container{position:relative}[md-color-picker] .md-color-picker-input-container .md-color-picker-input::-ms-clear,md-color-picker .md-color-picker-input-container .md-color-picker-input::-ms-clear{display:none}[md-color-picker] .md-color-picker-input-container .md-color-picker-preview,md-color-picker .md-color-picker-input-container .md-color-picker-preview{content:'';width:24px;height:24px;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 1px -2px rgba(0,0,0,.14),0 2px 2px 0 rgba(0,0,0,.098),0 1px 5px 0 rgba(0,0,0,.084);position:relative;top:22px;overflow:hidden;background-color:#fff;background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-size:8px 8px;background-position:0 0,4px 4px}[md-color-picker] .md-color-picker-input-container .md-color-picker-preview .md-color-picker-result,md-color-picker .md-color-picker-input-container .md-color-picker-preview .md-color-picker-result{width:100%;height:100%}[md-color-picker] .md-color-picker-input-container .md-color-picker-clear,md-color-picker .md-color-picker-input-container .md-color-picker-clear{position:absolute;bottom:42px;right:-16px;color:rgba(0,0,0,.26)}.md-color-picker-container{padding:8px;background:#fff;outline:0;height:397px;width:347px;opacity:1;overflow:hidden;z-index:1000}.md-color-picker-container .md-color-picker-arrow{border:0 solid transparent;border-right-width:30px;border-bottom-width:0;position:absolute;left:0;top:0;-webkit-transition:border-bottom-width cubic-bezier(.25,.8,.25,1) .25s,top cubic-bezier(.25,.8,.25,1) .25s;transition:border-bottom-width cubic-bezier(.25,.8,.25,1) .25s,top cubic-bezier(.25,.8,.25,1) .25s}.md-color-picker-container canvas{width:100%;height:100%}.md-color-picker-container .md-color-picker-preview{-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:700;font-size:18px;color:#fff;margin:-8px -8px 0;position:relative}.md-color-picker-container .md-color-picker-preview .md-color-picker-result{position:absolute;height:100%;opacity:1;background:red}.md-color-picker-container .md-color-picker-preview .md-color-picker-result>input{position:relative;top:-15px;opacity:0}.md-color-picker-container .md-color-picker-preview .md-color-picker-result>div{position:relative;width:100%}.md-color-picker-container .md-color-picker-preview .md-color-picker-result>div>input{border-width:0;background:0 0;text-align:center;position:absolute;top:-15px;bottom:0;left:0;right:0;color:#eee;outline:0;opacity:0}.md-color-picker-container .md-color-picker-preview .md-color-picker-result>div>input.switch{-webkit-transition:top cubic-bezier(.25,.8,.25,1) .25s,.25s opacity ease-out;transition:top cubic-bezier(.25,.8,.25,1) .25s,.25s opacity ease-out;top:0;opacity:1}.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs .md-tab,.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs md-pagination-wrapper,.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs md-tabs-canvas,.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs md-tabs-wrapper{max-height:28px;height:28px}.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs md-ink-bar{background:rgba(255,255,255,.5)}.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs .md-tab{padding-top:2px;background:rgba(255,255,255,.25);color:#eee;max-width:none!important}.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs .md-tab.md-active{background:0 0}.md-color-picker-container .md-color-picker-preview.dark{color:#333}.md-color-picker-container .md-color-picker-preview.dark .md-color-picker-preview-input{color:#333}.md-color-picker-container .md-color-picker-preview.dark .md-tab{background:rgba(0,0,0,.25);color:#333}.md-color-picker-container .md-color-picker-preview.dark .md-tab.md-active{background:0 0}.md-color-picker-container .md-color-picker-preview.dark md-ink-bar{background:rgba(0,0,0,.5)}.md-color-picker-container .md-color-picker-tabs{margin:0 -8px 0}.md-color-picker-container .md-color-picker-tabs md-tabs[md-align-tabs=bottom]{padding-bottom:0}.md-color-picker-container .md-color-picker-tabs .md-tab,.md-color-picker-container .md-color-picker-tabs md-pagination-wrapper,.md-color-picker-container .md-color-picker-tabs md-tabs-canvas,.md-color-picker-container .md-color-picker-tabs md-tabs-wrapper{max-height:36px;height:36px}.md-color-picker-container .md-color-picker-tabs .md-tab{padding:7px 24px;background:0 0}.md-color-picker-container .md-color-picker-tabs .md-tab:last-of-type{margin-right:-2px}.md-color-picker-container .md-color-picker-tabs md-tabs:not(.md-no-tab-content):not(.md-dynamic-height){min-height:298px}.md-color-picker-container .md-color-picker-tabs md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) md-tabs-content-wrapper{height:255px;margin-bottom:8px}.md-color-picker-container .md-color-picker-tabs md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) md-tabs-content-wrapper md-tab-content{height:255px;padding:0 8px 0}.md-color-picker-container .md-color-picker-tabs md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) md-tabs-content-wrapper md-tab-content [md-tabs-template]{height:100%}.md-color-picker-container .md-color-picker-tabs.md-color-picker-colors{margin:8px -8px -8px}.md-color-picker-container .md-color-picker-tabs.md-color-picker-colors md-ink-bar{top:auto}.md-color-picker-container .md-color-picker-tabs.md-color-picker-colors .md-tab{background:rgba(0,0,0,.075)}.md-color-picker-container .md-color-picker-tabs.md-color-picker-colors .md-tab.md-active{background:#fff}.md-color-picker-container .md-color-picker-colors{overflow:hidden;margin-top:8px}.md-color-picker-container .md-color-picker-colors .md-color-picker-marker{position:absolute;border:2px solid #fff;box-shadow:0 0 2px 0 rgba(0,0,0,.5)}.md-color-picker-container .md-color-picker-colors [md-color-picker-spectrum]{position:relative;cursor:crosshair;overflow:hidden;height:255px;width:255px}.md-color-picker-container .md-color-picker-colors [md-color-picker-spectrum] .md-color-picker-marker{width:12px;height:12px;border-radius:50%;box-shadow:0 0 2px 0 rgba(0,0,0,.5),inset 0 0 2px 0 rgba(0,0,0,.5);top:-5px;left:calc(100% - 5px)}.md-color-picker-container .md-color-picker-colors [md-color-picker-alpha],.md-color-picker-container .md-color-picker-colors [md-color-picker-hue]{position:relative;cursor:crosshair;overflow:hidden;width:30px}.md-color-picker-container .md-color-picker-colors [md-color-picker-alpha].md-color-picker-wide,.md-color-picker-container .md-color-picker-colors [md-color-picker-hue].md-color-picker-wide{width:67px}.md-color-picker-container .md-color-picker-colors [md-color-picker-alpha] .md-color-picker-marker,.md-color-picker-container .md-color-picker-colors [md-color-picker-hue] .md-color-picker-marker{height:5px;width:100%;border-left:0;border-right:0;top:-2px;left:0}.md-color-picker-container .md-color-picker-sliders md-slider.red-slider .md-track-fill{background:#d01515}.md-color-picker-container .md-color-picker-sliders md-slider.red-slider .md-thumb:after{background-color:#d01515;border-color:#d01515}.md-color-picker-container .md-color-picker-sliders md-slider.green-slider .md-track-fill{background:#19d015}.md-color-picker-container .md-color-picker-sliders md-slider.green-slider .md-thumb:after{background-color:#19d015;border-color:#19d015}.md-color-picker-container .md-color-picker-sliders md-slider.blue-slider .md-track-fill{background:#1560d0}.md-color-picker-container .md-color-picker-sliders md-slider.blue-slider .md-thumb:after{background-color:#1560d0;border-color:#1560d0}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-material-title{font-size:22px;line-height:75px;padding:0 15px;color:rgba(0,0,0,.85);text-transform:capitalize}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-material-title.dark{color:rgba(255,255,255,.85)}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-material-title:not(:first-child){margin-top:16px}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-with-label{font-size:12px;line-height:33px;padding:0 5px;color:rgba(0,0,0,.7)}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-with-label.dark{color:rgba(255,255,255,.7)}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-material-colors{position:absolute;-webkit-transition:left cubic-bezier(.25,.8,.25,1) .25s,right cubic-bezier(.25,.8,.25,1) .25s,top cubic-bezier(.25,.8,.25,1) .25s,bottom cubic-bezier(.25,.8,.25,1) .25s;transition:left cubic-bezier(.25,.8,.25,1) .25s,right cubic-bezier(.25,.8,.25,1) .25s,top cubic-bezier(.25,.8,.25,1) .25s,bottom cubic-bezier(.25,.8,.25,1) .25s}.md-color-picker-container .md-color-picker-history>div>div{height:20px;margin:4px;background-color:#fff;background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-size:8px 8px;background-position:0 0,4px 4px}.md-color-picker-container .md-color-picker-history>div>div>div{width:100%;height:100%}.md-color-picker-container .md-color-picker-history button{margin-top:auto;margin-left:auto}.md-color-picker-checkered-bg{background-color:#fff;background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-size:8px 8px;background-position:0 0,4px 4px}.emojione{font-size:inherit;height:3ex;width:3.1ex;min-height:20px;min-width:20px;display:inline-block;margin:-.2ex .15em .2ex;line-height:normal;vertical-align:middle}img.emojione{width:auto}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea]{position:absolute;z-index:1000;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item{font-size:14px;padding:1px 3px;border:0}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item a{text-decoration:none;display:block;height:100%;line-height:1.8em;padding:0 1.54em 0 .615em;color:#4f4f4f}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item.active,.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item:hover{background-color:#e4e4e4}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item.active a,.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item:hover a{color:#333}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item .emojioneemoji{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:0 5px .2ex 0;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea-text .emojioneemoji,.emojionearea-text [class*=emojione-]{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:-.2ex .15em .2ex;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea,.emojionearea *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.emojionearea.emojionearea-disable{position:relative;background-color:#eee;-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.emojionearea.emojionearea-disable:before{content:"";display:block;top:0;left:0;right:0;bottom:0;z-index:1;opacity:.3;position:absolute;background-color:#eee}.emojionearea,.emojionearea.form-control{display:block;position:relative!important;width:100%;height:auto;padding:0;font-size:14px;background-color:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-transition:border-color .15s ease-in-out,-moz-box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.emojionearea.focused{border-color:#66afe9;outline:0;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.emojionearea .emojionearea-editor{display:block;height:auto;min-height:8em;max-height:15em;overflow:auto;padding:6px 24px 6px 12px;line-height:1.42857143;font-size:inherit;color:#555;background-color:transparent;border:0;cursor:text;margin-right:1px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.emojionearea .emojionearea-editor:empty:before{content:attr(placeholder);display:block;color:#bbb}.emojionearea .emojionearea-editor:focus{border:0;outline:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.emojionearea .emojionearea-editor .emojioneemoji,.emojionearea .emojionearea-editor [class*=emojione-]{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:-.2ex .15em .2ex;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea.emojionearea-inline{height:34px}.emojionearea.emojionearea-inline>.emojionearea-editor{height:32px;min-height:20px;overflow:hidden;white-space:nowrap;position:absolute;top:0;left:12px;right:24px;padding:6px 0}.emojionearea.emojionearea-inline>.emojionearea-button{top:4px}.emojionearea .emojionearea-button{z-index:5;position:absolute;right:3px;top:3px;width:24px;height:24px;opacity:.6;cursor:pointer;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.emojionearea .emojionearea-button:hover{opacity:1}.emojionearea .emojionearea-button>div{display:block;width:24px;height:24px;position:absolute;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.emojionearea .emojionearea-button>div.emojionearea-button-open{background-position:0 -24px;opacity:1}.emojionearea .emojionearea-button>div.emojionearea-button-close{background-position:0 0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}.emojionearea .emojionearea-button.active>div.emojionearea-button-open{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);opacity:0}.emojionearea .emojionearea-button.active>div.emojionearea-button-close{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);opacity:1}.emojionearea .emojionearea-picker{background:#fff;position:absolute;-moz-box-shadow:0 1px 5px rgba(0,0,0,.32);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.32);box-shadow:0 1px 5px rgba(0,0,0,.32);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;height:276px;width:316px;top:-15px;right:-15px;z-index:90;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;opacity:0;-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.emojionearea .emojionearea-picker.hidden{display:none}.emojionearea .emojionearea-picker .emojionearea-wrapper{position:relative;height:276px;width:316px}.emojionearea .emojionearea-picker .emojionearea-wrapper:after{content:"";display:block;position:absolute;background-repeat:no-repeat;z-index:91}.emojionearea .emojionearea-picker .emojionearea-filters{width:100%;position:absolute;z-index:95;background:#f5f7f9;padding:0 0 0 7px;height:40px}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter{display:block;float:left;height:40px;width:32px;padding:7px 1px 0;cursor:pointer;-webkit-filter:grayscale(1);filter:grayscale(1)}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active{background:#fff}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active,.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter>i{width:24px;height:24px;top:0}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter>img{width:24px;height:24px;margin:0 3px}.emojionearea .emojionearea-picker .emojionearea-search-panel{height:30px;position:absolute;z-index:95;top:40px;left:0;right:0;padding:5px 0 5px 8px}.emojionearea .emojionearea-picker .emojionearea-search-panel .emojionearea-tones{float:right;margin-right:10px;margin-top:-1px}.emojionearea .emojionearea-picker .emojionearea-tones-panel .emojionearea-tones{position:absolute;top:4px;left:171px}.emojionearea .emojionearea-picker .emojionearea-search{float:left;padding:0;height:20px;width:160px}.emojionearea .emojionearea-picker .emojionearea-search>input{outline:0;width:160px;min-width:160px;height:20px}.emojionearea .emojionearea-picker .emojionearea-tones{padding:0;width:120px;height:20px}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone{display:inline-block;padding:0;border:0;vertical-align:middle;outline:0;background:0 0;cursor:pointer;position:relative}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-0,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-0:after{background-color:#ffcf3e}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-1,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-1:after{background-color:#fae3c5}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-2,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-2:after{background-color:#e2cfa5}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-3,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-3:after{background-color:#daa478}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-4,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-4:after{background-color:#a78058}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-5,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-5:after{background-color:#5e4d43}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone{width:20px;height:20px;margin:0;background-color:transparent}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone:after{content:"";position:absolute;display:block;top:4px;left:4px;width:12px;height:12px}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone.active:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone.active:after{top:0;left:0;width:20px;height:20px}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone{width:16px;height:16px;margin:0 2px}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone.active:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone.active:after{content:"";position:absolute;display:block;background-color:transparent;border:2px solid #fff;width:8px;height:8px;top:2px;left:2px;box-sizing:initial}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block:after,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block:before,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block>.emojionearea-category:after,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block>.emojionearea-category:before,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title:after,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title:before{content:" ";clear:both;display:block}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone:after{-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone:after{-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px}.emojionearea .emojionearea-picker .emojionearea-scroll-area{height:236px;overflow:auto;overflow-x:hidden;width:100%;position:absolute;padding:0 0 5px}.emojionearea .emojionearea-picker .emojionearea-search-panel+.emojionearea-scroll-area{height:206px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-emojis-list{z-index:1}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title{display:block;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;font-weight:400;color:#b2b2b2;background:#fff;line-height:20px;margin:0;padding:7px 0 5px 6px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block{padding:0 0 0 7px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block>.emojionearea-category{padding:0!important}.emojionearea .emojionearea-picker .emojionearea-scroll-area [class*=emojione-]{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;margin:0;width:24px;height:24px;top:0}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;width:24px;height:24px;float:left;display:block;margin:1px;padding:3px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn:hover{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#e4e4e4;cursor:pointer}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn i,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img{float:left;display:block;width:24px;height:24px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img.lazy-emoji{opacity:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-top .emojionearea-filters{top:0;-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px}.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-top .emojionearea-scroll-area{bottom:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-bottom .emojionearea-scroll-area{top:40px}.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-bottom .emojionearea-search-panel{top:initial;bottom:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom .emojionearea-filters{bottom:0;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-bottom .emojionearea-scroll-area{top:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-bottom .emojionearea-search-panel,.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-top .emojionearea-scroll-area{top:initial;bottom:40px}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-top .emojionearea-search-panel{top:0}.emojionearea .emojionearea-picker.emojionearea-picker-position-top{margin-top:-286px;right:-14px}.emojionearea .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after{width:19px;height:10px;background-position:-2px -49px;bottom:-10px;right:20px}.emojionearea .emojionearea-picker.emojionearea-picker-position-top.emojionearea-filters-position-bottom .emojionearea-wrapper:after{background-position:-2px -80px}.emojionearea .emojionearea-picker.emojionearea-picker-position-left,.emojionearea .emojionearea-picker.emojionearea-picker-position-right{margin-right:-326px;top:-8px}.emojionearea .emojionearea-picker.emojionearea-picker-position-left .emojionearea-wrapper:after,.emojionearea .emojionearea-picker.emojionearea-picker-position-right .emojionearea-wrapper:after{width:10px;height:19px;background-position:0 -60px;top:13px;left:-10px}.emojionearea .emojionearea-picker.emojionearea-picker-position-left.emojionearea-filters-position-bottom .emojionearea-wrapper:after,.emojionearea .emojionearea-picker.emojionearea-picker-position-right.emojionearea-filters-position-bottom .emojionearea-wrapper:after{background-position:right -60px}.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom{margin-top:10px;right:-14px;top:47px}.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper:after{width:19px;height:10px;background-position:-2px -100px;top:-10px;right:20px}.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom.emojionearea-filters-position-bottom .emojionearea-wrapper:after{background-position:-2px -90px}.emojionearea .emojionearea-button.active+.emojionearea-picker{opacity:1}.emojionearea .emojionearea-button.active+.emojionearea-picker-position-top{margin-top:-269px}.emojionearea .emojionearea-button.active+.emojionearea-picker-position-left,.emojionearea .emojionearea-button.active+.emojionearea-picker-position-right{margin-right:-309px}.emojionearea .emojionearea-button.active+.emojionearea-picker-position-bottom{margin-top:-7px}.emojionearea.emojionearea-standalone{display:inline-block;width:auto;box-shadow:none}.emojionearea.emojionearea-standalone .emojionearea-editor{min-height:33px;position:relative;padding:6px 42px 6px 6px}.emojionearea.emojionearea-standalone .emojionearea-editor::before{content:"";position:absolute;top:4px;left:50%;bottom:4px;border-left:1px solid #e6e6e6}.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder .emojioneemoji{opacity:.4}.emojionearea.emojionearea-standalone .emojionearea-button{top:0;right:0;bottom:0;left:0;width:auto;height:auto}.emojionearea.emojionearea-standalone .emojionearea-button>div{right:6px;top:5px}.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper:after,.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after{right:23px}.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-left .emojionearea-wrapper:after,.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-right .emojionearea-wrapper:after{top:15px}.emojionearea .emojionearea-button>div,.emojionearea .emojionearea-picker .emojionearea-wrapper:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAABuCAYAAADMB4ipAAAHfElEQVRo3u1XS1NT2Rb+9uOcQF4YlAJzLymFUHaLrdxKULvEUNpdTnRqD532f+AHMLMc94gqR1Zbt8rBnUh3YXipPGKwRDoWgXvrYiFUlEdIkPPYZ/dAkwox5yQCVt/bzRrBPnt9e+211/etFeDQDu3ArL+/X37OeqmRWoH7+vpItfWawStF1tfXR+zW9xW5ne0p8loOcAKuCdwpRft60C8a+X5zTvebCqcAvmidf1GGHtqhHdpf1qqKzsrKipyensbi4iKWl5cBAMFgEG1tbYhGo2hpadlbmxseHpaDg4MAgI6ODng8HgBAPp/H/Pw8AODatWvo7e2tvUHrui7v3r2L+fl5XL58GVeuXIHH49m1N5/Py0ePHmF0dBQdHR24desWVFXdtYdXAn/48CHm5+dx8+ZNRKPRigEUDpuenpb3799H4YaOnWh5eVmOj48jFoshGo0STdPkwMCAXF5elqV7BgYGpKZpMhqNklgshrGxMbx580Y6gicSCTDGEIvFAADpdBqpVArJZLK4J5lMIpVKIZ1OAwBisRgYY0gkEs6Rp1IphMNh+Hw+AgCGYQAANE0r7in8Xfjm8/lIOBzGq1evnMHX19fR1NRU/D8UCoFzjnA4XFwLh8PgnCMUChXXmpqakM1mUfVBS62xsZHk83lZWi1nz579ZA0AhBDO4A0NDchkMsWSJIRAURRiVy26rktVVUkmk0EgEHAGP3XqFKamppDP56Vpmrhz5w5u374t/X4/OP+w3TRNZLNZ6LoO0zSRz+dlf38/Ll686Jzz8+fPQwiBeDwOt9tNrl+/jkwmU6yaQpVkMhncuHEDbrebxONxCCEQiUScIw8Gg+TBgwdyZGQEyWRSdnV1kVQqJYeGhrC6ugrGGEKhEHp7e3Hy5EmSTCblvXv30NPTg2AwSA6M/vF4HCMjI7b0/yzh8vv9AIBsNrt34aokuQsLC7skt729varkHtqftUFf++FHsrq0QN3eBvp68Tfvf9Mv12oFCYU7G//e9nVuO7dpNbe2W4M//yQr0p8yRvyBo1Zr++lwLcCt7afD/sBRizJGavrB1dDYYh47Htrq+Kb7jBNwxzfdZ44dD201NLaYVUkU7ozQpuAJBkARwnRZpunN5zaa5hJjiXLH05GeiMd7JEM5zzHGNQBGZvk/Iv0yYVWMvK0zKk1Dl6ahW5RQobjqdjy+wEZn9PKF0n2d0csXPL7AhuKq26GECtPQLdPQZVtn1LlB69p7yRVVSEiDEGJwRd12e4+8PR3piRQidnuPvOWKuk0IMSSkwRVV6Np7WVVbSqvGsgSnlKkAFNPQXdrOtuKqcxtcUTUAhmUJnVJmlleJo3CVHmAaOlPUOmYJkxFKibQsSRkXhr4juKIKO2BHVSwcoLrqCVdUYho6K3YYRRWmoUtdey/tgKtK7rUffiQAsLq08MnbNLe2WwBgB/zHzueFyD8nwlIfbvdx8eU0WV1aKD1cVAMs9+F2j9gUPEEKemEJIe3AnXy4XfkBoNKSZHNthWfX31EA69VKttyHVyIOY1wRwmS6tqNsrr31vXo5k/bUu4gT2cp9lhbm0rzCJpeUUrE0vS63+c7/6uXMbDUWl/ssLczNFrVFddUT09AZpUy1LKvO0DVfPrfR9HxqfNbuEe185l9MFX3o6tIC5YpKFLWOfdQQ93Zu49j0+FDCDtjOp1yaOQCYhs4Y40wI05XfWj8yPT40Ua2ey33mEmMTtp2IUEq0nW3FKeJPGPjRp1Iz2QUuLUu66txG9NLVSK3gBZ+C1lcE54oqKOOCK6rm8QU2unu+u1ANuNynvFsBAG1ubbdMQ5eGviMAFDuP0w3sfMpvQEtb24fOQncU1bXl8R7JnOu+ZNv97XxKJwY6+PNPsrm13drObVqUMlMIU5OWpVHOc96Go5lTnV2fzC/VfAozD7HTCa6olBBa1Imlhbmq2lLuQ5xaW6nCPfnln0Yt7bDUhzhps8cfKH5//uTXmvS81OeLdqI/ZoROzSZrHqG/OvOPzxuhK5VgJTvV2bW3EdqJRABwrvvS/kfoSkoZvXT1YEbociHr7vnuYEfogpBFL109HKH/h0fomnXg3Lff79r7/MmvVbWG7gX4QObzc99+Tz7mHKah05KcW6ahQ9feS6cbMCdgt7eBWJagjCuUAC5tZzuouuo0Spm0hElc9R4cbf4bVl8v1p6WUmCuqEwIs34ruxaeeTy4uJVd67As08UVlVmWoG5vA7FLG3WMmHEupVTyW+vh2cn4DADMTsaTuc21LiGEhzHOnQ6gNtMrJSBMCKHkNt999WLi0S7hejEZH81n174WpukiIMw0dKq66p3Bw50RwhUVXFGJKUy28Xal48VkfKrSlWenhsc23q2cEB9SR7iiItwZIbbgHn8AlDFCCMW7laXjqZnHjkNpaubJzNuVpWZCKChjxOMPVH/QlaW0f/G3ZLqWWl6ce/bvlddp7yFD/w8Z+njoX1+GoZMjgzMAMDkyeLAMnRh+uKveJ0YGD4ahEyODFRk6OfrL/hj67GnckaHPng7vjaGzyYmaGDr77KktQ38H8tqx8Wja+WIAAAAASUVORK5CYII=)!important}.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder{background-repeat:no-repeat;background-position:20px 4px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMAQMAAABsu86kAAAABlBMVEUAAAC/v79T5hyIAAAAAXRSTlMAQObYZgAAABNJREFUCNdjYGNgQEb/P4AQqiAASiUEG6Vit44AAAAASUVORK5CYII=)!important}md-date-range{cursor:pointer}md-date-range-picker{display:block;max-width:664px}md-date-range-picker .md-date-range-picker__one-panel{display:block;max-width:340px}.md-date-range-picker [event-key] *{pointer-events:none}.md-date-range-picker{position:relative;background:#fff}.md-date-range-picker__title{text-align:center;font-size:1rem;background:#106cc8;color:#fff;margin:0;padding:16px 0}.md-date-range-picker__month-year{text-align:center;font-size:1rem;background:#eee;margin:0;padding:0 0}.md-date-range-picker__month-year .md-select-icon{display:none}.md-date-range-picker__month-year md-select{margin:10px 0}.md-date-range-picker__templates{background:#eee}.md-date-range-picker__calendar-wrapper{padding:0 0;width:308px;min-width:308px}.md-date-range-picker__week{background:#e0e0e0}.md-date-range-picker__calendar__grid{font-size:13px;color:#222;padding:0;display:inline-block;width:44px;height:44px;line-height:44px;text-align:center;position:relative;outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:50%;background:rgba(2550,255,255,0)}.md-date-range-picker__calendar .md-date-range-picker__calendar__grid{cursor:pointer}.md-date-range-picker__calendar__not-in-active-month{color:rgba(0,0,0,.5)}.md-date-range-picker__calendar .md-date-range-picker__calendar__grid:hover:not(.md-date-range-picker__calendar__selected):not(.md-date-range-picker__calendar__disabled){transition:background .3s ease-out;background:rgba(0,0,0,.1)}.md-date-range-picker__calendar__selected{background:#106cc8;color:#fff;border-radius:0}.md-date-range-picker__calendar__selected.md-date-range-picker__calendar__disabled{background:rgba(0,0,0,.2)}.md-date-range-picker__calendar__not-in-active-month.md-date-range-picker__calendar__selected{color:rgba(255,255,255,.2)}.md-date-range-picker__calendar__today{font-weight:700}.md-date-range-picker__calendar .md-date-range-picker__calendar__grid.md-date-range-picker__calendar__disabled{opacity:.3;cursor:not-allowed}.md-date-range-picker__calendar__start{border-top-left-radius:50%;border-bottom-left-radius:50%}.md-date-range-picker__calendar__end{border-top-right-radius:50%;border-bottom-right-radius:50%}.md-date-range-picker__select{z-index:100}.md-date-range-picker__calendar__selection{pointer-events:none}.angucomplete-holder{position:relative}.angucomplete-dropdown{border-color:#ececec;border-width:1px;border-style:solid;border-radius:2px;width:250px;padding:6px;cursor:pointer;z-index:9999;position:absolute;margin-top:-6px;background-color:#fff}.angucomplete-searching{color:#acacac;font-size:14px}.angucomplete-description{font-size:14px}.angucomplete-row{padding:5px;color:#000;margin-bottom:4px;clear:both}.angucomplete-selected-row{background-color:#add8e6;color:#fff}.angucomplete-image-holder{padding-top:2px;float:left;margin-right:10px;margin-left:5px}.angucomplete-image{height:34px;width:34px;border-radius:50%;border-color:#ececec;border-style:solid;border-width:1px}.angucomplete-image-default{background-position:center;background-size:contain;height:34px;width:34px}/*!
+ */@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(data:font/ttf;base64,AAEAAAASAQAABAAgR0RFRgUwBPIAAHGoAAAATEdQT1PO9uRJAABx9AAADQ5HU1VClCaeUgAAfwQAAACIT1MvMqCnsaYAAGkIAAAAYGNtYXDigyFaAABqUAAAAzhjdnQgJEEG5QAAcCAAAABMZnBnbWf0XKsAAG2IAAABvGdhc3AACAATAABxnAAAAAxnbHlmCBgu+gAAASwAAGImaGRteAQC+OIAAGloAAAA6GhlYWT4RqsOAABlNAAAADZoaGVhCroGfQAAaOQAAAAkaG10eIFaUZ8AAGVsAAADdmxvY2E6/CGoAABjdAAAAb5tYXhwAw4C+QAAY1QAAAAgbmFtZRBvLKkAAHBsAAABEHBvc3T/bQBkAABxfAAAACBwcmVwdKCP7AAAb0QAAADbAAUAZAAAAygFsAADAAYACQAMAA8AcbIMEBEREjmwDBCwANCwDBCwBtCwDBCwCdCwDBCwDdAAsABFWLACLxuxAhw+WbAARViwAC8bsQAQPlmyBAIAERI5sgUCABESObIHAgAREjmyCAIAERI5sQoM9LIMAgAREjmyDQIAERI5sAIQsQ4M9DAxISERIQMRAQERAQMhATUBIQMo/TwCxDb+7v66AQzkAgP+/gEC/f0FsPqkBQf9fQJ3+xECeP1eAl6IAl4AAgCg//UBewWwAAMADAAvALAARViwAi8bsQIcPlmwAEVYsAsvG7ELED5ZsgYFCitYIdgb9FmyAQYCERI5MDEBIwMzAzQ2MhYUBiImAVunDcLJN2w4OGw3AZsEFfqtLT09Wjs7AAIAiAQSAiMGAAAEAAkAGQCwAy+yAgoDERI5sAIvsAfQsAMQsAjQMDEBAyMTMwUDIxMzARUebwGMAQ4ebwGMBXj+mgHuiP6aAe4AAgB3AAAE0wWwABsAHwCPALAARViwDC8bsQwcPlmwAEVYsBAvG7EQHD5ZsABFWLACLxuxAhA+WbAARViwGi8bsRoQPlmyHQwCERI5fLAdLxiyAAMKK1gh2Bv0WbAE0LAdELAG0LAdELAL0LALL7IIAworWCHYG/RZsAsQsA7QsAsQsBLQsAgQsBTQsB0QsBbQsAAQsBjQsAgQsB7QMDEBIQMjEyM1IRMhNSETMwMhEzMDMxUjAzMVIwMjAyETIQL9/vhQj1DvAQlF/v4BHVKPUgEIUpBSzOdF4ftQkJ4BCEX++AGa/mYBmokBYosBoP5gAaD+YIv+non+ZgIjAWIAAAEAbv8wBBEGnAArAGYAsABFWLAJLxuxCRw+WbAARViwIi8bsSIQPlmyAiIJERI5sAkQsAzQsAkQsBDQsAkQshMBCitYIdgb9FmwAhCyGQEKK1gh2Bv0WbAiELAf0LAiELAm0LAiELIpAQorWCHYG/RZMDEBNCYnJiY1NDY3NTMVFhYVIzQmIyIGFRQWBBYWFRQGBxUjNSYmNTMUFjMyNgNYgZnVw7+nlai7uIZyd36FATGrUcu3lLrTuZKGg5YBd1x+M0HRoaTSFNvcF+zNjaZ7bmZ5Y3eeaqnOE7+/EefGi5Z+AAUAaf/rBYMFxQANABoAJgA0ADgAeACwAEVYsAMvG7EDHD5ZsABFWLAjLxuxIxA+WbADELAK0LAKL7IRBAorWCHYG/RZsAMQshgECitYIdgb9FmwIxCwHdCwHS+wIxCyKgQKK1gh2Bv0WbAdELIxBAorWCHYG/RZsjUjAxESObA1L7I3AyMREjmwNy8wMRM0NjMyFhUVFAYjIiY1FxQWMzI2NTU0JiIGFQE0NiAWFRUUBiAmNRcUFjMyNjU1NCYjIgYVBScBF2mng4Wlp4GCqopYSkdXVpRWAjunAQaop/78qopYSkhWV0lHWf4HaQLHaQSYg6qriEeEp6eLB05lYlVJTmZmUvzRg6moi0eDqaeLBk9lY1VKT2RjVPNCBHJCAAMAZf/sBPMFxAAeACcAMwCFALAARViwCS8bsQkcPlmwAEVYsBwvG7EcED5ZsABFWLAYLxuxGBA+WbIiHAkREjmyKgkcERI5sgMiKhESObIQKiIREjmyEQkcERI5shMcCRESObIZHAkREjmyFhEZERI5sBwQsh8BCitYIdgb9FmyIR8RERI5sAkQsjEBCitYIdgb9FkwMRM0NjcmJjU0NjMyFhUUBgcHATY1MxQHFyMnBgYjIiQFMjcBBwYVFBYDFBc3NjY1NCYjIgZldaVhQsSolsRZb2sBRESne9DeYUrHZ9X+/gHXk3r+nSGnmSJ2dkQyZExSYAGHabB1dpBHpryvhViVUk/+fYKf/6j5c0JF4ktwAakYe4J2jgPlYJBTMFc+Q1lvAAEAZwQhAP0GAAAEABAAsAMvsgIFAxESObACLzAxEwMjEzP9FYEBlQWR/pAB3wABAIX+KgKVBmsAEQAJALAOL7AELzAxEzQSEjcXBgIDBxATFhcHJicChXnwgSaSuwkBjVV1JoV57AJP4gGgAVRGenD+NP7jVf5+/uSqYHFKrgFUAAABACb+KgI3BmsAEQAJALAOL7AELzAxARQCAgcnNhITNTQCAic3FhISAjd18YQnmrsCWJ1iJ4TvdwJF3/5n/qZJcXYB8QEvINIBaQEeUHFJ/qr+ZAABABwCYQNVBbAADgAgALAARViwBC8bsQQcPlmwANAZsAAvGLAJ0BmwCS8YMDEBJTcFAzMDJRcFEwcDAycBSv7SLgEuCZkKASku/s3GfLq0fQPXWpdwAVj+o26YW/7xXgEg/udbAAABAE4AkgQ0BLYACwAaALAJL7AA0LAJELIGAQorWCHYG/RZsAPQMDEBIRUhESMRITUhETMCngGW/mq6/moBlroDDa/+NAHMrwGpAAEAHf7eATQA2wAIABcAsAkvsgQFCitYIdgb9FmwANCwAC8wMRMnNjc1MxUUBoZpXgS1Y/7eSIOLp5FlygAAAQAlAh8CDQK2AAMAEQCwAi+yAQEKK1gh2Bv0WTAxASE1IQIN/hgB6AIflwABAJD/9QF2ANEACQAbALAARViwBy8bsQcQPlmyAgUKK1gh2Bv0WTAxNzQ2MhYVFAYiJpA5cjs7cjlhMEBAMC4+PgABABL/gwMQBbAAAwATALAAL7AARViwAi8bsQIcPlkwMRcjATOxnwJgnn0GLQAAAgBz/+wECgXEAA0AGwA5ALAARViwCi8bsQocPlmwAEVYsAMvG7EDED5ZsAoQshEBCitYIdgb9FmwAxCyGAEKK1gh2Bv0WTAxARACIyICAzUQEjMyEhMnNCYjIgYHERQWMzI2NwQK3uzp4ATe7eveA7mEj46CAomLiYUDAm3+u/7EATUBM/cBQQE4/tP+xg3r19be/tjs4dTkAAEAqgAAAtkFtwAGADkAsABFWLAFLxuxBRw+WbAARViwAC8bsQAQPlmyBAAFERI5sAQvsgMBCitYIdgb9FmyAgMFERI5MDEhIxEFNSUzAtm6/osCEh0E0YmoxwAAAQBdAAAEMwXEABcATQCwAEVYsBAvG7EQHD5ZsABFWLAALxuxABA+WbIXAQorWCHYG/RZsALQsgMQFxESObAQELIJAQorWCHYG/RZsBAQsAzQshUXEBESOTAxISE1ATY2NTQmIyIGFSM0JDMyFhUUAQEhBDP8RgH4cFWKc4qZuQED2cvs/u7+egLbhQIwf59VcpKdjMn41bHX/tf+WQABAF7/7AP5BcQAJgB4ALAARViwDS8bsQ0cPlmwAEVYsBkvG7EZED5ZsgANGRESObAAL7LPAAFdsp8AAXGyLwABXbJfAAFysA0QsgYBCitYIdgb9FmwDRCwCdCwABCyJgEKK1gh2Bv0WbITJgAREjmwGRCwHNCwGRCyHwEKK1gh2Bv0WTAxATM2NjUQIyIGFSM0NjMyFhUUBgcWFhUUBCAkNTMUFjMyNjU0JicjAYaLg5b/eI+5/cPO6ntqeIP/AP5m/v+6ln6GjpyTiwMyAoZyAQCJca3l2sJfsiwmsH/E5t62c4qMg3+IAgACADUAAARQBbAACgAOAEkAsABFWLAJLxuxCRw+WbAARViwBC8bsQQQPlmyAQkEERI5sAEvsgIBCitYIdgb9FmwBtCwARCwC9CyCAYLERI5sg0JBBESOTAxATMVIxEjESE1ATMBIREHA4bKyrr9aQKMxf2BAcUWAemX/q4BUm0D8fw5AsooAAEAmv/sBC0FsAAdAGEAsABFWLABLxuxARw+WbAARViwDS8bsQ0QPlmwARCyBAEKK1gh2Bv0WbIHDQEREjmwBy+yGgEKK1gh2Bv0WbIFBxoREjmwDRCwEdCwDRCyFAEKK1gh2Bv0WbAHELAd0DAxExMhFSEDNjMyEhUUAiMiJiczFhYzMjY1NCYjIgcHzkoC6v2zLGuIx+rz2sH0Ea8RkHaBk5+EeUUxAtoC1qv+cz/++eDh/v3WvX1/sJuSsTUoAAIAhP/sBBwFsQAUACEATgCwAEVYsAAvG7EAHD5ZsABFWLANLxuxDRA+WbAAELIBAQorWCHYG/RZsgcNABESObAHL7IVAQorWCHYG/RZsA0QshwBCitYIdgb9FkwMQEVIwYEBzYzMhIVFAIjIgA1NRAAJQMiBgcVFBYzMjY1NCYDTyLY/wAUc8e+4/XO0f78AVcBU9JfoB+ieX2PkQWxnQT44YT+9NTh/vIBQf1HAZIBqQX9cHJWRLTcuJWWuQABAE0AAAQlBbAABgAyALAARViwBS8bsQUcPlmwAEVYsAEvG7EBED5ZsAUQsgMBCitYIdgb9FmyAAMFERI5MDEBASMBITUhBCX9pcICWfzsA9gFSPq4BRiYAAADAHD/7AQOBcQAFwAhACsAYQCwAEVYsBUvG7EVHD5ZsABFWLAJLxuxCRA+WbInCRUREjmwJy+yzycBXbIaAQorWCHYG/RZsgMaJxESObIPJxoREjmwCRCyHwEKK1gh2Bv0WbAVELIiAQorWCHYG/RZMDEBFAYHFhYVFAYjIiY1NDY3JiY1NDYzMhYDNCYiBhQWMzI2ASIGFRQWMjY0JgPsc2Jyhf/Q0v2BcmFw7MHA7Zeb+peTg4KU/upth4XehYoENG2qMDG8d73g4bx2vjEwqmy42Nj8oXqamPiOjwQah3RviYnejAAAAgBk//8D+AXEABcAJABYALAARViwCy8bsQscPlmwAEVYsBMvG7ETED5ZsgMTCxESObADL7IAAwsREjmwExCyFAEKK1gh2Bv0WbADELIYAQorWCHYG/RZsAsQsh8BCitYIdgb9FkwMQEGBiMiJiY1NDY2MzISERUQAAUjNTM2NiUyNjc1NCYjIgYVFBYDPjqhYH67Zm/MiNj5/rD+rSQn5fb+7l2dJJ55epSPAoBFVHzhiJLqfP69/uk2/lf+eQWcBOf6clRKtuS7mZXBAP//AIb/9QFtBEQAJgAS9gABBwAS//cDcwAQALAARViwDS8bsQ0YPlkwMf//ACn+3gFVBEQAJwAS/98DcwEGABAMAAAQALAARViwAy8bsQMYPlkwMQABAEgAwwN6BEoABgAWALAARViwBS8bsQUYPlmwAtCwAi8wMQEFFQE1ARUBCAJy/M4DMgKE/cQBe5IBesQAAAIAmAGPA9oDzwADAAcAJQCwBy+wA9CwAy+yAAEKK1gh2Bv0WbAHELIEAQorWCHYG/RZMDEBITUhESE1IQPa/L4DQvy+A0IDLqH9wKAAAAEAhgDEA9wESwAGABYAsABFWLACLxuxAhg+WbAF0LAFLzAxAQE1ARUBNQMb/WsDVvyqAooBA77+hpL+hcAAAgBL//UDdgXEABgAIQBRALAARViwEC8bsRAcPlmwAEVYsCAvG7EgED5ZshsFCitYIdgb9FmyABsQERI5sgQQABESObAQELIJAQorWCHYG/RZsBAQsAzQshUAEBESOTAxATY2Nzc2NTQmIyIGFSM2NjMyFhUUBwcGFQM0NjIWFAYiJgFlAjJNg1RuaWZ8uQLjtr3Tom1JwTdsODhsNwGad4pUh19taXdsW6LHy7GvqmxRmP7DLT09Wjs7AAACAGr+OwbWBZcANQBCAGgAsDIvsABFWLAILxuxCBA+WbAD0LIPMggREjmwDy+yBQgPERI5sAgQsjkCCitYIdgb9FmwFdCwMhCyGwIKK1gh2Bv0WbAIELAq0LAqL7IjAgorWCHYG/RZsA8QskACCitYIdgb9FkwMQEGAiMiJwYGIyImNzYSNjMyFhcDBjMyNjcSACEiBAIHBhIEMzI2NxcGBiMiJAITEhIkMzIEEgEGFjMyNjc3EyYjIgYGygzYtbs1NotKjpITD3m/aVGAUDQTk3GMBhP+uf6yyf7ItAsMkAEn0Vq1PCU+zWn6/pizDAzeAXzv+QFkrvvyDlFYPG8kAS44QHWZAfby/uioVVPozaUBA5QrP/3W5+C0AYUBmMf+iPb4/pPBLCNzJzLhAacBGwETAbfv4P5a/pCOmGZfCQH3He4AAAIAHAAABR0FsAAHAAoARgCwAEVYsAQvG7EEHD5ZsABFWLACLxuxAhA+WbAARViwBi8bsQYQPlmyCQQCERI5sAkvsgABCitYIdgb9FmyCgQCERI5MDEBIQMjATMBIwEhAwPN/Z6JxgIsqAItxf1NAe/4AXz+hAWw+lACGgKpAAMAqQAABIgFsAAOABYAHwBVALAARViwAS8bsQEcPlmwAEVYsAAvG7EAED5ZshcAARESObAXL7IPAQorWCHYG/RZsggPFxESObAAELIQAQorWCHYG/RZsAEQsh8BCitYIdgb9FkwMTMRITIWFRQGBxYWFRQGIwERITI2NRAhJSEyNjU0JiMhqQHc7e90ZHaJ/uj+xwE9hpv+4v7AASJ+l4yP/uQFsMTAZp0rIbmAxOACqf30i3oBB5p+bHhtAAABAHf/7ATYBcQAHABFALAARViwCy8bsQscPlmwAEVYsAMvG7EDED5ZsAsQsA/QsAsQshIBCitYIdgb9FmwAxCyGQEKK1gh2Bv0WbADELAc0DAxAQYEIyAAETU0EiQzMgAXIyYmIyICFRUUEjMyNjcE2Bv+4e7+/v7JkQEKr+gBGBfBGaeWuNHGsqCrHAHO5/sBcgE2jMsBNKX+/eWunP7w+43t/uiRtAACAKkAAATGBbAACwAVADkAsABFWLABLxuxARw+WbAARViwAC8bsQAQPlmwARCyDAEKK1gh2Bv0WbAAELINAQorWCHYG/RZMDEzESEyBBIXFRQCBAcDETMyEjU1NAInqQGbvgEknwGf/tnE08re9+nWBbCo/srJXc7+yqYCBRL7iwEU/1X4ARMCAAABAKkAAARGBbAACwBOALAARViwBi8bsQYcPlmwAEVYsAQvG7EEED5ZsgsEBhESObALL7IAAQorWCHYG/RZsAQQsgIBCitYIdgb9FmwBhCyCAEKK1gh2Bv0WTAxASERIRUhESEVIREhA+D9iQLd/GMDk/0tAncCof38nQWwnv4sAAEAqQAABC8FsAAJAEAAsABFWLAELxuxBBw+WbAARViwAi8bsQIQPlmyCQIEERI5sAkvsgABCitYIdgb9FmwBBCyBgEKK1gh2Bv0WTAxASERIxEhFSERIQPM/Z3AA4b9OgJjAoP9fQWwnv4OAAEAev/sBNwFxAAfAGIAsABFWLALLxuxCxw+WbAARViwAy8bsQMQPlmwCxCwD9CwCxCyEQEKK1gh2Bv0WbADELIYAQorWCHYG/RZsh4DCxESObAeL7QPHh8eAl20Px5PHgJdsh0BCitYIdgb9FkwMSUGBCMiJAInNRAAITIEFyMCISICAxUUEjMyNjcRITUhBNxK/vewsv7slwIBMwEW5AEWH8A2/t7BxwHgv2yiNf6vAhC/ammnATTLfwFJAWrp1gEh/vH+/3f1/t8wOQFHnAABAKkAAAUIBbAACwBVALAARViwBi8bsQYcPlmwAEVYsAovG7EKHD5ZsABFWLAALxuxABA+WbAARViwBC8bsQQQPlmwABCwCdCwCS+ynwkBcrIvCQFdsgIBCitYIdgb9FkwMSEjESERIxEzESERMwUIwf0iwMAC3sECof1fBbD9jgJyAAABALcAAAF3BbAAAwAdALAARViwAi8bsQIcPlmwAEVYsAAvG7EAED5ZMDEhIxEzAXfAwAWwAAABADX/7APMBbAADwAuALAARViwAC8bsQAcPlmwAEVYsAUvG7EFED5ZsAnQsAUQsgwBCitYIdgb9FkwMQEzERQGIyImNTMUFjMyNjcDC8H70dnywImCd5MBBbD7+dHs3sh9jJaHAAABAKkAAAUFBbAACwB0ALAARViwBS8bsQUcPlmwAEVYsAcvG7EHHD5ZsABFWLACLxuxAhA+WbAARViwCy8bsQsQPlmyAAIFERI5QBFKAFoAagB6AIoAmgCqALoACF2yOQABXbIGBQIREjlAEzYGRgZWBmYGdgaGBpYGpga2BgldMDEBBxEjETMRATMBASMCG7LAwAKH6P3DAmrmAqW5/hQFsP0wAtD9ffzTAAEAqQAABBwFsAAFACgAsABFWLAELxuxBBw+WbAARViwAi8bsQIQPlmyAAEKK1gh2Bv0WTAxJSEVIREzAWoCsvyNwZ2dBbAAAAEAqQAABlIFsAAOAFkAsABFWLAALxuxABw+WbAARViwAi8bsQIcPlmwAEVYsAQvG7EEED5ZsABFWLAILxuxCBA+WbAARViwDC8bsQwQPlmyAQAEERI5sgcABBESObIKAAQREjkwMQkCMxEjERMBIwETESMRAaEB3AHc+cAS/iKT/iMTwAWw+1wEpPpQAjcCZPtlBJj9n/3JBbAAAAEAqQAABQgFsAAJAEyyAQoLERI5ALAARViwBS8bsQUcPlmwAEVYsAgvG7EIHD5ZsABFWLAALxuxABA+WbAARViwAy8bsQMQPlmyAgUAERI5sgcFABESOTAxISMBESMRMwERMwUIwf0jwcEC378EYvueBbD7mQRnAAIAdv/sBQkFxAARAB8AOQCwAEVYsA0vG7ENHD5ZsABFWLAELxuxBBA+WbANELIVAQorWCHYG/RZsAQQshwBCitYIdgb9FkwMQEUAgQjIiQCJzU0EiQzMgQSFScQAiMiAgcVFBIzMhI3BQmQ/viwrP72kwKSAQusrwELkL/Qu7bRA9O5uswDAqnW/sGoqQE5zmnSAUKrqf6/1QIBAwEV/uv2a/v+4QEP/QAAAgCpAAAEwAWwAAoAEwBNsgoUFRESObAKELAM0ACwAEVYsAMvG7EDHD5ZsABFWLABLxuxARA+WbILAwEREjmwCy+yAAEKK1gh2Bv0WbADELISAQorWCHYG/RZMDEBESMRITIEFRQEIyUhMjY1NCYnIQFpwAIZ7wEP/vf3/qkBWZqkpI/+nAI6/cYFsPTJ1OWdkYmCnAMAAgBt/woFBgXEABUAIgBNsggjJBESObAIELAZ0ACwAEVYsBEvG7ERHD5ZsABFWLAILxuxCBA+WbIDCBEREjmwERCyGQEKK1gh2Bv0WbAIELIgAQorWCHYG/RZMDEBFAIHBQclBiMiJAInNTQSJDMyBBIVJxACIyICBxUUEiASNwUBhnkBBIP+zUhQrP72kwKSAQussAELkMDNvrXRA9EBdMwDAqnT/s9WzHn0EqkBOc5p0gFCq6r+wdUBAQEBF/7r9mv6/uABD/0AAAIAqAAABMkFsAAOABcAYbIFGBkREjmwBRCwFtAAsABFWLAELxuxBBw+WbAARViwAi8bsQIQPlmwAEVYsA0vG7ENED5ZshAEAhESObAQL7IAAQorWCHYG/RZsgsABBESObAEELIWAQorWCHYG/RZMDEBIREjESEyBBUUBgcBFSMBITI2NTQmJyECv/6qwQHi9gEJk4MBVs79bgEnj6mhmP7aAk39swWw4NaIyjL9lgwC6pR8h5ABAAABAFD/7ARyBcQAJgBhsgAnKBESOQCwAEVYsAYvG7EGHD5ZsABFWLAaLxuxGhA+WbAGELAL0LAGELIOAQorWCHYG/RZsiYaBhESObAmELIUAQorWCHYG/RZsBoQsB/QsBoQsiIBCitYIdgb9FkwMQEmJjU0JDMyFhYVIzQmIyIGFRQWBBYWFRQEIyIkJjUzFBYzMjY0JgJW9+EBE9yW64HBqJmOn5cBa81j/uznlv78jcHDo5iilgKJR8+YrOF0zHmEl31vWXtme6RvsdVzyH+EmXzWdQAAAQAxAAAElwWwAAcALgCwAEVYsAYvG7EGHD5ZsABFWLACLxuxAhA+WbAGELIAAQorWCHYG/RZsATQMDEBIREjESE1IQSX/iy//i0EZgUS+u4FEp4AAQCM/+wEqgWwABIAPLIFExQREjkAsABFWLAALxuxABw+WbAARViwCS8bsQkcPlmwAEVYsAUvG7EFED5Zsg4BCitYIdgb9FkwMQERBgAHByIAJxEzERQWMzI2NREEqgH+/9wz7/7kAr6uoaOtBbD8Is7++hACAQLiA+D8Jp6vrp4D2wAAAQAcAAAE/QWwAAYAOLIABwgREjkAsABFWLABLxuxARw+WbAARViwBS8bsQUcPlmwAEVYsAMvG7EDED5ZsgABAxESOTAxJQEzASMBMwKLAaDS/eSq/eXR/wSx+lAFsAAAAQA9AAAG7QWwABIAWQCwAEVYsAMvG7EDHD5ZsABFWLAILxuxCBw+WbAARViwES8bsREcPlmwAEVYsAovG7EKED5ZsABFWLAPLxuxDxA+WbIBAwoREjmyBgMKERI5sg0DChESOTAxARc3ATMBFzcTMwEjAScHASMBMwHjHCkBIKIBGSgf4sH+n6/+1BcX/smv/qDAAcvArQP4/AiwxAPk+lAEJW9v+9sFsAABADkAAATOBbAACwBrALAARViwAS8bsQEcPlmwAEVYsAovG7EKHD5ZsABFWLAELxuxBBA+WbAARViwBy8bsQcQPlmyAAEEERI5QAmGAJYApgC2AARdsgYBBBESOUAJiQaZBqkGuQYEXbIDAAYREjmyCQYAERI5MDEBATMBASMBASMBATMChAFd4v40Adfk/pr+mOMB2P4z4QOCAi79Lv0iAjj9yALeAtIAAAEADwAABLsFsAAIADEAsABFWLABLxuxARw+WbAARViwBy8bsQccPlmwAEVYsAQvG7EEED5ZsgABBBESOTAxAQEzAREjEQEzAmUBfNr+CsD+CtwC1QLb/G/94QIfA5EAAAEAVgAABHoFsAAJAEQAsABFWLAHLxuxBxw+WbAARViwAi8bsQIQPlmyAAEKK1gh2Bv0WbIEAAIREjmwBxCyBQEKK1gh2Bv0WbIJBQcREjkwMSUhFSE1ASE1IRUBOQNB+9wDHvzvA/ednZAEgp6NAAABAJL+yAILBoAABwAiALAEL7AHL7IAAQorWCHYG/RZsAQQsgMBCitYIdgb9FkwMQEjETMVIREhAgu/v/6HAXkF6Pl4mAe4AAABACj/gwM4BbAAAwATALACL7AARViwAC8bsQAcPlkwMRMzASMosAJgsAWw+dMAAQAJ/sgBgwaAAAcAJQCwAi+wAS+wAhCyBQEKK1gh2Bv0WbABELIGAQorWCHYG/RZMDETIREhNTMRIwkBev6GwcEGgPhImAaIAAABAEAC2QMUBbAABgAnsgAHCBESOQCwAEVYsAMvG7EDHD5ZsADQsgEHAxESObABL7AF0DAxAQMjATMBIwGqvqwBK38BKqsEu/4eAtf9KQABAAT/aQOYAAAAAwAbALAARViwAy8bsQMQPlmyAAEKK1gh2Bv0WTAxBSE1IQOY/GwDlJeXAAABADkE2AHaBf4AAwAjALABL7IPAQFdsADQGbAALxiwARCwAtCwAi+0DwIfAgJdMDEBIwEzAdqf/v7fBNgBJgAAAgBt/+wD6gROAB4AKAB5shcpKhESObAXELAg0ACwAEVYsBcvG7EXGD5ZsABFWLAELxuxBBA+WbAARViwAC8bsQAQPlmyAhcEERI5sgsXBBESObALL7AXELIPAQorWCHYG/RZshILFxESObAEELIfAQorWCHYG/RZsAsQsiMBCitYIdgb9FkwMSEmJwYjIiY1NCQzMzU0JiMiBhUjNDY2MzIWFxEUFxUlMjY3NSMgFRQWAygQCoGzoM0BAem0dHFjhrpzxXa71AQm/gtXnCOR/qx0IFKGtYupu1Vhc2RHUZdYu6T+DpVYEI1aSN7HV2IAAgCM/+wEIAYAAA4AGQBkshIaGxESObASELAD0ACwCC+wAEVYsAwvG7EMGD5ZsABFWLADLxuxAxA+WbAARViwBi8bsQYQPlmyBQgDERI5sgoMAxESObAMELISAQorWCHYG/RZsAMQshcBCitYIdgb9FkwMQEUAiMiJwcjETMRNiASESc0JiMiBxEWMzI2BCDkwM1wCaq5cAGK4bmSibdQVbSFlAIR+P7TkX0GAP3Di/7W/v0Fvc6q/iyqzgABAFz/7APsBE4AHQBJshAeHxESOQCwAEVYsBAvG7EQGD5ZsABFWLAILxuxCBA+WbIAAQorWCHYG/RZsAgQsAPQsBAQsBTQsBAQshcBCitYIdgb9FkwMSUyNjczDgIjIgARNTQ2NjMyFhcjJiYjIgYVFRQWAj5jlAivBXbFbt3++3TZlLbxCK8Ij2mNm5qDeFpdqGQBJwEAH572iNquaYfLwCO7ygAAAgBf/+wD8AYAAA8AGgBkshgbHBESObAYELAD0ACwBi+wAEVYsAMvG7EDGD5ZsABFWLAMLxuxDBA+WbAARViwCC8bsQgQPlmyBQMMERI5sgoDDBESObAMELITAQorWCHYG/RZsAMQshgBCitYIdgb9FkwMRM0EjMyFxEzESMnBiMiAjUXFBYzMjcRJiMiBl/sv75vuaoJb8a87bmYhrBRU6yImAIm+QEvggI0+gB0iAE0+Ae40J4B8ZnSAAACAF3/7APzBE4AFQAdAGmyCB4fERI5sAgQsBbQALAARViwCC8bsQgYPlmwAEVYsAAvG7EAED5ZshoIABESObAaL7S/Gs8aAl2yDAEKK1gh2Bv0WbAAELIQAQorWCHYG/RZshMIABESObAIELIWAQorWCHYG/RZMDEFIgA1NTQ2NjMyEhEVIRYWMzI2NxcGASIGByE1JiYCTdz+7HvdgdPq/SMEs4piiDNxiP7ZcJgSAh4IiBQBIfIiof2P/ur+/U2gxVBCWNEDyqOTDo2bAAEAPAAAAsoGFQAVAGOyDxYXERI5ALAARViwCC8bsQgePlmwAEVYsAMvG7EDGD5ZsABFWLARLxuxERg+WbAARViwAC8bsQAQPlmwAxCyAQEKK1gh2Bv0WbAIELINAQorWCHYG/RZsAEQsBPQsBTQMDEzESM1MzU0NjMyFwcmIyIGFRUzFSMR56uruqpAPwovNVpi5+cDq49vrr4RlglpYnKP/FUAAgBg/lYD8gROABkAJACDsiIlJhESObAiELAL0ACwAEVYsAMvG7EDGD5ZsABFWLAGLxuxBhg+WbAARViwCy8bsQsSPlmwAEVYsBcvG7EXED5ZsgUDFxESObIPFwsREjmwCxCyEQEKK1gh2Bv0WbIVAxcREjmwFxCyHQEKK1gh2Bv0WbADELIiAQorWCHYG/RZMDETNBIzMhc3MxEUBiMiJic3FjMyNjU1BiMiAjcUFjMyNxEmIyIGYOrBxm8JqfnSdeA7YHesh5dvwL7rupaHr1JVqoeYAib9ASuMePvg0vJkV2+TmIpdgAEy87fRnwHum9IAAAEAjAAAA98GAAARAEmyChITERI5ALAQL7AARViwAi8bsQIYPlmwAEVYsAUvG7EFED5ZsABFWLAOLxuxDhA+WbIAAgUREjmwAhCyCgEKK1gh2Bv0WTAxATYzIBMRIxEmJiMiBgcRIxEzAUV7xQFXA7kBaW9aiCa5uQO3l/59/TUCzHVwYE78/QYAAAIAjQAAAWgFxAADAAwAPrIGDQ4REjmwBhCwAdAAsABFWLACLxuxAhg+WbAARViwAC8bsQAQPlmwAhCwCtCwCi+yBgUKK1gh2Bv0WTAxISMRMwM0NjIWFAYiJgFVubnIN2w4OGw3BDoBHy0+Plo8PAAC/7/+SwFZBcQADAAWAEmyEBcYERI5sBAQsADQALAARViwDC8bsQwYPlmwAEVYsAMvG7EDEj5ZsggBCitYIdgb9FmwDBCwFdCwFS+yEAUKK1gh2Bv0WTAxAREQISInNRYzMjY1EQM0NjMyFhQGIiYBS/7lPTQgND5BEzc1Njg4bDYEOvtJ/sgSlAhDUwS7AR8sPz5aPDwAAAEAjQAABAwGAAAMAHUAsABFWLAELxuxBB4+WbAARViwCC8bsQgYPlmwAEVYsAIvG7ECED5ZsABFWLALLxuxCxA+WbIACAIREjlAFToASgBaAGoAegCKAJoAqgC6AMoACl2yBggCERI5QBU2BkYGVgZmBnYGhgaWBqYGtgbGBgpdMDEBBxEjETMRNwEzAQEjAbp0ubljAVHh/lsB1tkB9Xn+hAYA/F93AWT+PP2KAAEAnAAAAVUGAAADAB0AsABFWLACLxuxAh4+WbAARViwAC8bsQAQPlkwMSEjETMBVbm5BgAAAAEAiwAABngETgAdAHeyBB4fERI5ALAARViwAy8bsQMYPlmwAEVYsAgvG7EIGD5ZsABFWLAALxuxABg+WbAARViwCy8bsQsQPlmwAEVYsBQvG7EUED5ZsABFWLAbLxuxGxA+WbIBCAsREjmyBQgLERI5sAgQshABCitYIdgb9FmwGNAwMQEXNjMyFzY2MyATESMRNCYjIgYHESMRNCMiBxEjEQE6BXfK41I2rXYBZAa5an1niAu657ZDuQQ6eIyuTmD+h/0rAsp0c3to/TICxeyb/OoEOgABAIwAAAPfBE4AEQBTsgsSExESOQCwAEVYsAMvG7EDGD5ZsABFWLAALxuxABg+WbAARViwBi8bsQYQPlmwAEVYsA8vG7EPED5ZsgEDBhESObADELILAQorWCHYG/RZMDEBFzYzIBMRIxEmJiMiBgcRIxEBOwZ8yAFXA7kBaW9aiCa5BDqInP59/TUCzHVwYE78/QQ6AAACAFv/7AQ0BE4ADwAbAEOyDBwdERI5sAwQsBPQALAARViwBC8bsQQYPlmwAEVYsAwvG7EMED5ZshMBCitYIdgb9FmwBBCyGQEKK1gh2Bv0WTAxEzQ2NjMyABUVFAYGIyIANRcUFjMyNjU0JiMiBlt934/dARF54ZLc/u+6p4yNpqmMiagCJ5/+iv7O/g2e+4wBMvwJtNrdx7Ld2gACAIz+YAQeBE4ADwAaAG6yExscERI5sBMQsAzQALAARViwDC8bsQwYPlmwAEVYsAkvG7EJGD5ZsABFWLAGLxuxBhI+WbAARViwAy8bsQMQPlmyBQwDERI5sgoMAxESObAMELITAQorWCHYG/RZsAMQshgBCitYIdgb9FkwMQEUAiMiJxEjETMXNjMyEhEnNCYjIgcRFjMyNgQe4sHFcbmpCXHJw+O5nIioVFOrhZ0CEff+0n399wXaeIz+2v76BLfUlf37lNMAAAIAX/5gA+8ETgAPABoAa7IYGxwREjmwGBCwA9AAsABFWLADLxuxAxg+WbAARViwBi8bsQYYPlmwAEVYsAgvG7EIEj5ZsABFWLAMLxuxDBA+WbIFAwwREjmyCgMMERI5shMBCitYIdgb9FmwAxCyGAEKK1gh2Bv0WTAxEzQSMzIXNzMRIxEGIyICNRcUFjMyNxEmIyIGX+rFwG8IqrlwusTpuZ2FpVdYooaeAib/ASmBbfomAgR4ATH8CLrUkgISj9UAAQCMAAAClwROAA0ARrIEDg8REjkAsABFWLALLxuxCxg+WbAARViwCC8bsQgYPlmwAEVYsAUvG7EFED5ZsAsQsgIBCitYIdgb9FmyCQsFERI5MDEBJiMiBxEjETMXNjMyFwKXKjG2Qbm0A1unNhwDlAeb/QAEOn2RDgABAF//7AO7BE4AJgBhsgknKBESOQCwAEVYsAkvG7EJGD5ZsABFWLAcLxuxHBA+WbIDHAkREjmwCRCwDdCwCRCyEAEKK1gh2Bv0WbADELIVAQorWCHYG/RZsBwQsCHQsBwQsiQBCitYIdgb9FkwMQE0JiQmJjU0NjMyFhUjNCYjIgYVFBYEFhYVFAYjIiYmNTMWFjMyNgMCcf7npU/hr7jluoFiZXJqARWsU+i5gshxuQWLcml/AR9LUzxUdFCFuL6UTG5YR0NEPlZ5V5GvXKVgXW1VAAEACf/sAlYFQAAVAF+yDhYXERI5ALAARViwAS8bsQEYPlmwAEVYsBMvG7ETGD5ZsABFWLANLxuxDRA+WbABELAA0LAAL7ABELIDAQorWCHYG/RZsA0QsggBCitYIdgb9FmwAxCwEdCwEtAwMQERMxUjERQWMzI3FQYjIiY1ESM1MxEBh8rKNkEgOElFfH7FxQVA/vqP/WFBQQyWFJaKAp+PAQYAAQCI/+wD3AQ6ABAAU7IKERIREjkAsABFWLAGLxuxBhg+WbAARViwDS8bsQ0YPlmwAEVYsAIvG7ECED5ZsABFWLAQLxuxEBA+WbIADQIREjmwAhCyCgEKK1gh2Bv0WTAxJQYjIiYnETMRFDMyNxEzESMDKGzRrbUBucjURrmwa3/JxQLA/UX2ngMT+8YAAAEAIQAAA7oEOgAGADiyAAcIERI5ALAARViwAS8bsQEYPlmwAEVYsAUvG7EFGD5ZsABFWLADLxuxAxA+WbIABQMREjkwMSUBMwEjATMB8QEMvf58jf54vfsDP/vGBDoAAAEAKwAABdMEOgAMAGCyBQ0OERI5ALAARViwAS8bsQEYPlmwAEVYsAgvG7EIGD5ZsABFWLALLxuxCxg+WbAARViwAy8bsQMQPlmwAEVYsAYvG7EGED5ZsgALAxESObIFCwMREjmyCgsDERI5MDElEzMBIwEBIwEzExMzBErQuf7Flv75/wCW/sa41fyV/wM7+8YDNPzMBDr81gMqAAEAKQAAA8oEOgALAFMAsABFWLABLxuxARg+WbAARViwCi8bsQoYPlmwAEVYsAQvG7EEED5ZsABFWLAHLxuxBxA+WbIACgQREjmyBgoEERI5sgMABhESObIJBgAREjkwMQETMwEBIwMDIwEBMwH38Nj+ngFt1vr61wFt/p7WAq8Bi/3p/d0Blf5rAiMCFwABABb+SwOwBDoADwBJsgAQERESOQCwAEVYsAEvG7EBGD5ZsABFWLAOLxuxDhg+WbAARViwBS8bsQUSPlmyAA4FERI5sgkBCitYIdgb9FmwABCwDdAwMQETMwECIycnNRcyNjc3ATMB7vzG/k1l3CNFMl5pIin+fsoBDwMr+x/+8gMNlgRMZW4ELgABAFgAAAOzBDoACQBEALAARViwBy8bsQcYPlmwAEVYsAIvG7ECED5ZsgABCitYIdgb9FmyBAACERI5sAcQsgUBCitYIdgb9FmyCQUHERI5MDElIRUhNQEhNSEVAToCefylAlX9tAM0l5eIAxmZgwAAAQBA/pICngY9ABgAMbITGRoREjkAsA0vsAAvsgcNABESObAHL7IfBwFdsgYDCitYIdgb9FmyEwYHERI5MDEBJiY1NTQjNTI1NTY2NxcGERUUBxYVFRIXAnixs9TUAq+zJtGnpwPO/pIy5bzH85Hy0LfhM3ND/ubK41la5c7+7UIAAAEAr/7yAUQFsAADABMAsAAvsABFWLACLxuxAhw+WTAxASMRMwFElZX+8ga+AAABABP+kgJyBj0AGAAxsgUZGhESOQCwCy+wGC+yEQsYERI5sBEvsh8RAV2yEgMKK1gh2Bv0WbIFEhEREjkwMRc2EzU0NyY1NRAnNxYWFxUUMxUiFRUUBgcTywe1tdEmsbIB1NS1r/tBAQrc51RS6csBGkNzMuG50u+R88q84jIAAAEAgwGSBO8DIgAXAEKyERgZERI5ALAARViwDy8bsQ8WPlmwANCwDxCwFNCwFC+yAwEKK1gh2Bv0WbAPELIIAQorWCHYG/RZsAMQsAvQMDEBFAYjIi4CIyIGFQc0NjMyFhYXFzI2NQTvu4lIgKlKKk5UobiLTIywQB1MXwMJntk1lCRrXgKgzkChCgJ0XwACAIv+mAFmBE0AAwAMADKyBg0OERI5sAYQsADQALACL7AARViwCy8bsQsYPlmyBgUKK1gh2Bv0WbIBAgYREjkwMRMzEyMTFAYiJjQ2MhaqqA3CyTdsODhsNwKs++wFTC0+Plo8PAABAGn/CwP5BSYAIQBSsgAiIxESOQCwAEVYsBQvG7EUGD5ZsABFWLAKLxuxChA+WbAH0LIAAQorWCHYG/RZsAoQsAPQsBQQsBHQsBQQsBjQsBQQshsBCitYIdgb9FkwMSUyNjczBgYHFSM1JgI1NTQSNzUzFRYWFyMmJiMiBhUVFBYCSmSUCK8GxpC5s8jKsbmWwAavCI9pjZubg3lZfska6eoiARzcI9QBHSHi3xfUlmmHy8Aju8oAAQBbAAAEaAXEACEAfLIcIiMREjkAsABFWLAULxuxFBw+WbAARViwBS8bsQUQPlmyHxQFERI5sB8vsl8fAXKyjx8BcbK/HwFdsgABCitYIdgb9FmwBRCyAwEKK1gh2Bv0WbAH0LAI0LAAELAN0LAfELAP0LAUELAY0LAUELIbAQorWCHYG/RZMDEBFxQHIQchNTM2Njc1JyM1MwM0NjMyFhUjNCYjIgYVEyEVAcEIPgLdAfv4TSgyAgiloAn1yL7ev39vaYIJAT8CbtyaW52dCYNgCN2dAQTH7tSxa3yaff78nQAAAgBp/+UFWwTxABsAKgA/sgIrLBESObACELAn0ACwAEVYsAIvG7ECED5ZsBDQsBAvsAIQsh8BCitYIdgb9FmwEBCyJwEKK1gh2Bv0WTAxJQYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVFAcXBwEUFhYyNjY1NCYmIyIGBgRPn9HPn4aCi2hwk4KTnsPEn5WEl25mj4T8YHPE4sRxccVwccRzcISCiIeNnMrOo5eIlnh5mImao8vEn5CIAnt71Hp703t603l41AAAAQAfAAAErQWwABYAawCwAEVYsBYvG7EWHD5ZsABFWLABLxuxARw+WbAARViwDC8bsQwQPlmyDxMDK7IADBYREjm0DxMfEwJdsBMQsAPQsBMQshICCitYIdgb9FmwBtCwDxCwB9CwDxCyDgIKK1gh2Bv0WbAK0DAxAQEzASEVIRUhFSERIxEhNSE1ITUhATMCZgFs2/5eATj+gAGA/oDB/oYBev6GATn+XtwDDgKi/TB9pXz+vgFCfKV9AtAAAAIAk/7yAU0FsAADAAcAGACwAC+wAEVYsAYvG7EGHD5ZsgUBAyswMRMRMxERIxEzk7q6uv7yAxf86QPIAvYAAgBa/hEEeQXEADQARACAsiNFRhESObAjELA10ACwCC+wAEVYsCMvG7EjHD5ZshYIIxESObAWELI/AQorWCHYG/RZsgIWPxESObAIELAO0LAIELIRAQorWCHYG/RZsjAjCBESObAwELI3AQorWCHYG/RZsh03MBESObAjELAn0LAjELIqAQorWCHYG/RZMDEBFAcWFhUUBCMiJicmNTcUFjMyNjU0JicuAjU0NyYmNTQkMzIEFSM0JiMiBhUUFhYEHgIlJicGBhUUFhYEFzY2NTQmBHm6RUj+/ORwyUaLurSciKaO0bbAXbZCRwEL3ugBBLmoi46hOIcBH6lxOv3hWktQSzaFARwsTlSLAa+9VTGIZKjHODlxzQKCl3VgWWk+MG+bb7pYMYhkpsjizX2bc2JFUEFQSGGBqxgbE2VFRlBCUhEUZUVYbQAAAgBmBPAC7wXFAAgAEQAdALAHL7ICBQorWCHYG/RZsAvQsAcQsBDQsBAvMDETNDYyFhQGIiYlNDYyFhQGIiZmN2w4OGw3Aa43bDg4bDcFWy09PVo8PCstPj5aPDwAAAMAW//rBeYFxAAbACoAOQCVsic6OxESObAnELAD0LAnELA20ACwAEVYsC4vG7EuHD5ZsABFWLA2LxuxNhA+WbIDNi4REjmwAy+0DwMfAwJdsgouNhESObAKL7QAChAKAl2yDgoDERI5shECCitYIdgb9FmwAxCyGAIKK1gh2Bv0WbIbAwoREjmwNhCyIAQKK1gh2Bv0WbAuELInBAorWCHYG/RZMDEBFAYjIiY1NTQ2MzIWFSM0JiMiBhUVFBYzMjY1JRQSBCAkEjU0AiQjIgQCBzQSJCAEEhUUAgQjIiQCBF+tnp29v5ugrJJfW15sbF5cXf0BoAETAUABEqCe/u2hoP7sn3O7AUsBgAFKu7T+tcbF/rW2AlWZodO2brDTpJVjVYp7cXiKVGWErP7bpqYBJayqASKnpf7cqsoBWsfH/qbKxf6o0c8BWAAAAgCTArMDDwXEABsAJQBssg4mJxESObAOELAd0ACwAEVYsBUvG7EVHD5ZsgQmFRESObAEL7AA0LICBBUREjmyCwQVERI5sAsvsBUQsg4DCitYIdgb9FmyEQsVERI5sAQQshwDCitYIdgb9FmwCxCyIAQKK1gh2Bv0WTAxASYnBiMiJjU0NjMzNTQjIgYVJzQ2MzIWFREUFyUyNjc1IwYGFRQCagwGTIB3gqesbHxFT6GsiYWaGv6kK1gccFNZAsEiJlZ8Z294NIc2Mwxngo+G/sRhUXsoG44BPzNe//8AZgCXA2QDswAmAJr6/gAHAJoBRP/+AAEAfwF3A74DIAAFABoAsAQvsAHQsAEvsAQQsgIBCitYIdgb9FkwMQEjESE1IQO+uv17Az8BdwEIoQAEAFr/6wXlBcQADgAeADQAPQCpsjY+PxESObA2ELAL0LA2ELAT0LA2ELAj0ACwAEVYsAMvG7EDHD5ZsABFWLALLxuxCxA+WbITBAorWCHYG/RZsAMQshsECitYIdgb9FmyIAsDERI5sCAvsiIDCxESObAiL7QAIhAiAl2yNSAiERI5sDUvsr81AV20ADUQNQJdsh8CCitYIdgb9FmyKB81ERI5sCAQsC/QsC8vsCIQsj0CCitYIdgb9FkwMRM0EiQgBBIVFAIEIyIkAjcUEgQzMiQSNTQCJCMiBAIFESMRITIWFRQHFhcVFBcVIyY0JyYnJzM2NjU0JiMjWrsBSwGAAUq7tP61xsX+tbZzoAEToKEBFJ2d/uyhoP7snwHAjQEUmamAegERkQ4DEHOwnEhYTmSKAtnKAVrHx/6mysX+qNHPAVjHrP7bpqkBIqyrASGnpf7c9f6uA1GDfXtBMpo9ViYQJLkRYASAAkI2ST0AAAEAeAUhA0IFsAADABEAsAEvsgIDCitYIdgb9FkwMQEhNSEDQv02AsoFIY8AAgCCA8ACfAXEAAsAFgAvALAARViwAy8bsQMcPlmwDNCwDC+yCQIKK1gh2Bv0WbADELISAgorWCHYG/RZMDETNDYzMhYVFAYjIiYXMjY1NCYjIgYUFoKVamiTk2hplv82Sko2N0tLBMBonJtpapaWFkc5OktPbEoAAgBhAAAD9QTzAAsADwBGALAJL7AARViwDS8bsQ0QPlmwCRCwANCwCRCyBgEKK1gh2Bv0WbAD0LANELIOAQorWCHYG/RZsgUOBhESObQLBRsFAl0wMQEhFSERIxEhNSERMwEhNSECiQFs/pSn/n8BgacBQfy9A0MDVpf+YgGelwGd+w2YAAABAEICmwKrBbsAFgBUsggXGBESOQCwAEVYsA4vG7EOHD5ZsABFWLAALxuxABQ+WbIWAgorWCHYG/RZsALQsgMOFhESObAOELIIAgorWCHYG/RZsA4QsAvQshQWDhESOTAxASE1ATY1NCYjIgYVIzQ2IBYVFA8CIQKr/akBLG1APEtHnacBCJprVLABjwKbbAEaZkUxPUw5cpR/bmhrT5EAAQA+Ao8CmgW6ACYAibIgJygREjkAsABFWLAOLxuxDhw+WbAARViwGS8bsRkUPlmyABkOERI5sAAvtm8AfwCPAANdsj8AAXG2DwAfAC8AA12yXwABcrAOELIHAgorWCHYG/RZsgoOGRESObAAELImBAorWCHYG/RZshQmABESObIdGQ4REjmwGRCyIAIKK1gh2Bv0WTAxATMyNjU0JiMiBhUjNDYzMhYVFAYHFhUUBiMiJjUzFBYzMjY1NCcjAQlUSkg/RjlLnaN8iZxGQpWqiISmnk9DRkmcWARlPTAtOjMpYnt5aDdbGSmPan1+ay08PDNxAgAAAQB7BNgCHAX+AAMAIwCwAi+yDwIBXbAA0LAAL7QPAB8AAl2wAhCwA9AZsAMvGDAxATMBIwE84P70lQX+/toAAAEAmv5gA+4EOgASAFCyDRMUERI5ALAARViwAC8bsQAYPlmwAEVYsAcvG7EHGD5ZsABFWLAQLxuxEBI+WbAARViwDS8bsQ0QPlmyBAEKK1gh2Bv0WbILBw0REjkwMQERFhYzMjcRMxEjJwYjIicRIxEBUwFndMc+uqcJXaqTUbkEOv2Ho5yYAyD7xnOHSf4rBdoAAQBDAAADQAWwAAoAK7ICCwwREjkAsABFWLAILxuxCBw+WbAARViwAC8bsQAQPlmyAQAIERI5MDEhESMiJDU0JDMhEQKGVOb+9wEK5gENAgj+1tX/+lAAAAEAkwJrAXkDSQAJABayAwoLERI5ALACL7EICitY2BvcWTAxEzQ2MhYVFAYiJpM5cjs7cjkC2TBAQDAvPz8AAQB0/k0BqgAAAA4AQbIFDxAREjkAsABFWLAALxuxABA+WbAARViwBi8bsQYSPlm0EwYjBgJdsgEGABESObEHCitY2BvcWbABELAN0DAxIQcWFRQGIycyNjU0Jic3AR0MmaCPB09XQGIgNBuSYXFrNC8sKgmGAAEAegKiAe8FtwAGAECyAQcIERI5ALAARViwBS8bsQUcPlmwAEVYsAAvG7EAFD5ZsgQABRESObAEL7IDAgorWCHYG/RZsgIDBRESOTAxASMRBzUlMwHvndgBYxICogJZOYB1AAACAHoCsgMnBcQADAAaAECyAxscERI5sAMQsBDQALAARViwAy8bsQMcPlmyChsDERI5sAovshADCitYIdgb9FmwAxCyFwMKK1gh2Bv0WTAxEzQ2MzIWFRUUBiAmNRcUFjMyNjU1NCYjIgYHeryam7y7/sy+o2FUU19hU1FgAgRjnsPBpkqfwsKlBmRyc2VOY3JuYQD//wBmAJgDeAO1ACYAmw0AAAcAmwFqAAD//wBVAAAFkQWtACcAov/bApgAJwCcARgACAEHAKUC1gAAABAAsABFWLAFLxuxBRw+WTAx//8AUAAABckFrQAnAJwA7AAIACcAov/WApgBBwCjAx4AAAAQALAARViwCS8bsQkcPlkwMf//AG8AAAXtBbsAJwCcAZcACAAnAKUDMgAAAQcApAAxApsAEACwAEVYsCEvG7EhHD5ZMDEAAgBE/n8DeARNABgAIgBXsgkjJBESObAJELAc0ACwEC+wAEVYsCEvG7EhGD5ZsgAQIRESObIDEAAREjmwEBCyCQEKK1gh2Bv0WbAQELAM0LIVABAREjmwIRCyGwUKK1gh2Bv0WTAxAQ4DBwcUFjMyNjUzBgYjIiY1NDc3NjUTFAYiJjU0NjIWAkwBKWC4CwJ0bWR9uQLht8TWoG1CwTdsODhsNwKoan92wWMlbXNxW6HMybOtr3FOkgE9LT4+LSw8PAAC//IAAAdXBbAADwASAHcAsABFWLAGLxuxBhw+WbAARViwAC8bsQAQPlmwAEVYsAQvG7EEED5ZshEGABESObARL7ICAQorWCHYG/RZsAYQsggBCitYIdgb9FmyCwAGERI5sAsvsgwBCitYIdgb9FmwABCyDgEKK1gh2Bv0WbISBgAREjkwMSEhAyEDIwEhFSETIRUhEyEBIQMHV/yND/3MzeIDcAO3/U0UAk79uBYCwfqvAcgfAWH+nwWwmP4pl/3tAXgC3QABAFkAzgPdBGMACwA4ALADL7IJDAMREjmwCS+yCgkDERI5sgQDCRESObIBCgQREjmwAxCwBdCyBwQKERI5sAkQsAvQMDETAQE3AQEXAQEHAQFZAUr+uHcBSQFJd/64AUp3/rX+tQFJAVABT3v+sQFPe/6x/rB7AVH+rwAAAwB2/6MFHQXsABcAIAApAGayBCorERI5sAQQsB3QsAQQsCbQALAARViwEC8bsRAcPlmwAEVYsAQvG7EEED5ZshoQBBESObIjEAQREjmwIxCwG9CwEBCyHQEKK1gh2Bv0WbAaELAk0LAEELImAQorWCHYG/RZMDEBFAIEIyInByM3JhE1NBIkMzIXNzMHFhMFFBcBJiMiAgcFNCcBFjMyEjcFCZD++LCrg2GOkL6SAQus1pRnjZ+JAvwsYgI0Zqa20QMDFTj921t5uswDAqnW/sGoUpvnwAFoU9IBQqt9pf+7/tpj9I0DiG/+6/YNtoP8j0ABD/0AAgCmAAAEXQWwAA0AFgBXsgkXGBESObAJELAQ0ACwAEVYsAAvG7EAHD5ZsABFWLALLxuxCxA+WbIBAAsREjmwAS+yEAALERI5sBAvsgkBCitYIdgb9FmwARCyDgEKK1gh2Bv0WTAxAREhMhYWFRQEIyERIxETESEyNjU0JicBYAEXk9x3/vjj/u66ugEVjqCgiAWw/ttpwn7C5/7HBbD+Q/3el3h7lwEAAQCL/+wEagYSACoAabIhKywREjkAsABFWLAFLxuxBR4+WbAARViwEy8bsRMQPlmwAEVYsAAvG7EAED5ZsgoTBRESObIOBRMREjmwExCyGgEKK1gh2Bv0WbIgEwUREjmyIwUTERI5sAUQsigBCitYIdgb9FkwMSEjETQ2MzIWFRQGFRQeAhUUBiMiJic3FhYzMjY1NC4CNTQ2NTQmIyIRAUS5z7q0xYBLvFbLtlG1JisxhzVrcUq9V4toWNoEV9Drs599y0UzX5CITJ+yLBybICxeUjRgk4pRWc9UXmv+2wADAE7/7AZ8BE4AKgA1AD0AxrICPj8REjmwAhCwLtCwAhCwOdAAsABFWLAXLxuxFxg+WbAARViwHS8bsR0YPlmwAEVYsAAvG7EAED5ZsABFWLAFLxuxBRA+WbICHQAREjmyDAUXERI5sAwvtL8MzwwCXbAXELIQAQorWCHYG/RZshMMFxESObIaHQAREjmyOh0AERI5sDovtL86zzoCXbIhAQorWCHYG/RZsAAQsiUBCitYIdgb9FmyKB0AERI5sCvQsAwQsi8BCitYIdgb9FmwEBCwNtAwMQUgJwYGIyImNTQ2MzM1NCYjIgYVJzQ2MzIWFzY2MzISFRUhFhYzMjc3FwYlMjY3NSMGBhUUFgEiBgchNTQmBO7++4hB4o2nvOPd325oaYy48rtzsDI/rmnS6P0oB66VlHkvQJ78CUieMuR1jGoDUHOVEQIahhS0Vl6tl52uVWt7blETj7VTU09X/v/pc7C/TB+IeZZKNu0CblNNXQM0q4sfhJMAAAIAfv/sBC0GLAAdACsAVLIHLC0REjmwBxCwKNAAsABFWLAZLxuxGR4+WbAARViwBy8bsQcQPlmyDxkHERI5sA8vshEZBxESObIiAQorWCHYG/RZsAcQsigBCitYIdgb9FkwMQESERUUBgYjIiYmNTQ2NjMyFyYnByc3Jic3Fhc3FwMnJiYjIgYVFBYzMjY1AzT5ddiGh9x5cM+Bo3kwjdpJwIS3Oe+vvUloAiGLXJGip4B9mQUV/vj+Z12e/ZCB4IaT6YJyw42UY4NbMZ82i4Fk/PM4PUm/p4zE4rgAAAMARwCsBC0EugADAA0AFwBOsgcYGRESObAHELAA0LAHELAR0ACwAi+yAQEKK1gh2Bv0WbACELEMCitY2BvcWbEGCitY2BvcWbABELEQCitY2BvcWbEWCitY2BvcWTAxASE1IQE0NjIWFRQGIiYRNDYyFhUUBiImBC38GgPm/aA5cjs7cjk5cjs7cjkCWLgBOjBAQDAvPj78/jBAQDAuPz8AAAMAW/96BDQEuAAVAB0AJgBjsgQnKBESObAEELAb0LAEELAj0ACwAEVYsAQvG7EEGD5ZsABFWLAPLxuxDxA+WbIjAQorWCHYG/RZsiEjBBESObAhELAY0LAEELIbAQorWCHYG/RZshkbDxESObAZELAg0DAxEzQ2NjMyFzczBxYRFAYGIyInByM3JhMUFwEmIyIGBTQnARYzMjY1W3vhj25eSXxmw3zgkGhWSnxkzblhAVc+SIqoAmZX/qw3QounAief/YsqlM2a/sCe/okjlcuVATfCbwK2INq1tm/9UBnbuQACAJX+YAQnBgAADwAaAGSyGBscERI5sBgQsAzQALAIL7AARViwDC8bsQwYPlmwAEVYsAYvG7EGEj5ZsABFWLADLxuxAxA+WbIFDAMREjmyCgwDERI5sAwQshMBCitYIdgb9FmwAxCyGAEKK1gh2Bv0WTAxARQCIyInESMRMxE2MzISESc0JiMiBxEWMzI2BCfiwcVxublxwsPjuZyIqFRTq4WdAhH3/tJ9/fcHoP3KhP7a/voEt9SV/fuU0wAAAQCbAAABVQQ6AAMAHQCwAEVYsAIvG7ECGD5ZsABFWLAALxuxABA+WTAxISMRMwFVuroEOgAAAgBo/+sHCQXEABcAIwCRsgEkJRESObABELAa0ACwAEVYsAwvG7EMHD5ZsABFWLAOLxuxDhw+WbAARViwAC8bsQAQPlmwAEVYsAMvG7EDED5ZsA4QshABCitYIdgb9FmyEwAOERI5sBMvshQBCitYIdgb9FmwABCyFgEKK1gh2Bv0WbADELIYAQorWCHYG/RZsAwQsh0BCitYIdgb9FkwMSEhBiMiJgInETQSNjMyFyEVIREhFSERIQUyNxEmIyIGBxEUFgcJ/LCycqL+jAGL/qJ8qgNG/S0Cd/2JAt37jHFmbWytwgLDFZYBD6sBNawBEZcUnv4snf38Gw4Ejg/lz/7H0+sAAAMAYf/sBwAETgAgACwANACWsgY1NhESObAGELAm0LAGELAw0ACwAEVYsAQvG7EEGD5ZsABFWLAKLxuxChg+WbAARViwFy8bsRcQPlmwAEVYsB0vG7EdED5ZsgcKFxESObIxChcREjmwMS+yDgEKK1gh2Bv0WbAXELISAQorWCHYG/RZshQKFxESObIaChcREjmwJNCwBBCyKgEKK1gh2Bv0WbAt0DAxEzQ2NjMyFhc2NjMyFhUVIRYWMzI3FwYjIiYnBgYjIgA1FxQWMzI2NTQmIyIGJSIGByE1NCZheduOick9QcRwz+r9Mgekhrx4Son1h80/PseG3P74uaCLiaChioeiBC1jlhYCDokCJ6D+iXVkZnP+63SqxWx+hHBkY3EBMP4Jt9jXzrbZ1tajihp9lgAAAQCpBOQDBgYAAAgANACwBC+wB9CwBy+0DwcfBwJdsgUEBxESORmwBS8YsAHQGbABLxiwBBCwAtCyAwQHERI5MDEBFSMnByM1EzMDBpmWlZn2cATuCqqqDAEQAAACAHkEtAInBlAACQAUACqyAxUWERI5sAMQsA3QALADL7AH0LAHL7I/BwFdsAMQsA3QsAcQsBLQMDEBFAYjIiY0NjIWBRQWMzI2NCYjIgYCJ3xbXHt7uHv+tUMxMERDMTJCBYBXdXasenpWL0RCYkVGAAABAHsE2QM+BegAFwA+ALADL7AI0LAIL7QPCB8IAl2wAxCwC9CwCy+wCBCyDwMKK1gh2Bv0WbADELIUAworWCHYG/RZsA8QsBfQMDEBFAYjIi4CIyIGFSc0NjMyHgIzMjY1Az57XCk8YSscKTp8eV0jOGAzHys5BdxshhQ+DT8xB2uMFDoSRC3//wCiAosEjQMiAEYAn9kATM1AAP//AJACiwXJAyIARgCfhABmZkAAAAEAYAQxAXgGEwAIACGyCAkKERI5ALAARViwAC8bsQAePlmyBQkAERI5sAUvMDEBFwYHFSM1NDYBDmpdA7hhBhNIf5OIdGbIAAEAMAQWAUcGAAAIACGyCAkKERI5ALAARViwBC8bsQQePlmyAAkEERI5sAAvMDETJzY3NTMVBgaZaV0DtwFhBBZIgpCQgmTHAAEAJP7lATsAtQAIAB6yCAkKERI5ALAJL7IEBQorWCHYG/RZsADQsAAvMDETJzY3NTMVFAaNaVsDuWP+5Ul/knZkZcr//wBoBDECuwYTACYAkwgAAAcAkwFDAAD//wA8BBYChgYAACYAlAwAAAcAlAE/AAAAAgAk/tMCZAD2AAgAEQAwsgoSExESObAKELAF0ACwEi+yBAUKK1gh2Bv0WbAA0LAAL7AJ0LAJL7AEELAN0DAxEyc2NzUzFRQGFyc2NzUzFRQGjWlbA7lj3WlbA7ph/tNIiZm5pGzTQEiJmbmka9EAAAEAigIXAiIDywANABayCg4PERI5ALADL7EKCitY2BvcWTAxEzQ2MzIWFRUUBiMiJjWKb1xbcm5eXW8DBFdwbV0lV25vWAABAGwAmQIgA7UABgAQALAFL7ICBwUREjmwAi8wMQEBIwE1ATMBHgECjf7ZASeNAib+cwGEEwGFAAEAWQCYAg4DtQAGABAAsAAvsgMHABESObADLzAxEwEVASMBAecBJ/7ZjgEC/v4Dtf57E/57AY4BjwABADsAbgNqBSIAAwAJALAAL7ACLzAxNycBF6NoAsdobkIEckIA//8ANgKQArsFpQMHAKUAAAKQABMAsABFWLAJLxuxCRw+WbAN0DAxAAABAF//7AQcBcQAIwCHshUkJRESOQCwAEVYsBYvG7EWHD5ZsABFWLAJLxuxCRA+WbIjCRYREjmwIy+yAAIKK1gh2Bv0WbAJELIEAQorWCHYG/RZsAAQsAzQsCMQsA/QsCMQsB/QsB8vtg8fHx8vHwNdsiACCitYIdgb9FmwENCwHxCwE9CwFhCyGwEKK1gh2Bv0WTAxASEWFjMyNxcGIyIAAyM1MzUjNTMSADMyFwcmIyIGByEVIRUhA1H+gAS0pXRmFHh4+P7jBrKysrIKAR3zaocUbW6ksQYBf/6AAYACHcPSIqAeASUBDHyJfQEGAR8foiPLvH2JAAEAqAKLA+sDIgADABsAsABFWLACLxuxAhY+WbIBAQorWCHYG/RZMDEBITUhA+v8vQNDAouXAAIAHwAAA80GFQAVABkAg7IIGhsREjmwCBCwF9AAsABFWLAILxuxCB4+WbAARViwAy8bsQMYPlmwAEVYsBEvG7ERGD5ZsABFWLAYLxuxGBg+WbAARViwAC8bsQAQPlmwAEVYsBYvG7EWED5ZsAMQsgEBCitYIdgb9FmwCBCyDQEKK1gh2Bv0WbABELAT0LAU0DAxMxEjNTM1NDYzMhcHJiMiBhUVMxUjESEjETPKq6vPvXCrH31xd2nd3QJJuroDq49ctco9nDJra16P/FUEOgABADwAAAPpBhUAFgBcALAARViwEi8bsRIePlmwAEVYsAYvG7EGGD5ZsABFWLAJLxuxCRA+WbAARViwFi8bsRYQPlmwEhCyAgEKK1gh2Bv0WbAGELIHAQorWCHYG/RZsAvQsAYQsA7QMDEBJiMiFRUzFSMRIxEjNTM1NjYzMgURIwMwfEzI5+e5q6sBwLFlASu5BWMU0muP/FUDq492rbg9+igAAAEAegAAAe8DFQAGADUAsABFWLAFLxuxBRY+WbAARViwAS8bsQEQPlmyBAUBERI5sAQvsgMCCitYIdgb9FmwAtAwMSEjEQc1JTMB753YAWMSAlk5gHUAAQBCAAACqwMgABYAVLIIFxgREjkAsABFWLAOLxuxDhY+WbAARViwAC8bsQAQPlmyFQIKK1gh2Bv0WbAC0LIUFQ4REjmyAw4UERI5sA4QsggCCitYIdgb9FmwDhCwC9AwMSEhNQE2NTQmIyIGFSM0NiAWFRQPAiECq/2pASxtQDxLR52nAQiaa1SwAY9sARpmRTE9TDlylH9uaGtPkQABAD7/9QKaAyAAJgBxALAARViwDi8bsQ4WPlmwAEVYsBkvG7EZED5ZsgAZDhESOXywAC8YtoAAkACgAANdsA4QsgcCCitYIdgb9FmyCgAHERI5sAAQsiYCCitYIdgb9FmyFCYAERI5sBkQsiACCitYIdgb9FmyHSYgERI5MDEBMzI2NTQmIyIGFSM0NjMyFhUUBgcWFRQGIyImNTMUFjMyNjU0JyMBCVRKSD9GOUudo3yJnEZClaqIhKaeT0NGSZxYAcs9MC06Mylie3loN1sZKY9qfX5rLTw8M3ECAAACADYAAAK7AxUACgAOAEkAsABFWLAJLxuxCRY+WbAARViwBC8bsQQQPlmyAQkEERI5sAEvsgICCitYIdgb9FmwBtCwARCwC9CyCAsGERI5sg0JBBESOTAxATMVIxUjNSEnATMBMxEHAlBra53+iQYBeaH+hN8RASuCqalmAgb+FgEhHP//ACUCHwINArYCBgARAAAAAgAlAAAE5AWwAA8AHQBmALAARViwBS8bsQUcPlmwAEVYsAAvG7EAED5ZsgQABRESObAEL7LPBAFdsi8EAV2ynwQBcbIBAQorWCHYG/RZsBHQsAAQshIBCitYIdgb9FmwBRCyGwEKK1gh2Bv0WbAEELAc0DAxMxEjNTMRITIEEhcVFAIEBxMhETMyEjc1NAInIxEhx6KiAZu+ASSfAZ/+2cRH/ubJ3vcB6dbgARoCmpcCf6j+ysldzv7KpgICmv4DARL5XfgBEwL+HwD//wAcAAAFHQc0AiYAJQAAAQcARAEwATYAFACwAEVYsAQvG7EEHD5ZsQwI9DAx//8AHAAABR0HNAImACUAAAEHAHUBvwE2ABQAsABFWLAFLxuxBRw+WbENCPQwMf//ABwAAAUdBzYCJgAlAAABBwCOAMkBNgAUALAARViwBC8bsQQcPlmxDwb0MDH//wAcAAAFHQciAiYAJQAAAQcAkADFAToAFACwAEVYsAUvG7EFHD5ZsQ4E9DAx//8AHAAABR0G+wImACUAAAEHAGoA+QE2ABcAsABFWLAELxuxBBw+WbERBPSwG9AwMQD//wAcAAAFHQeRAiYAJQAAAQcAjwFQAUEAFwCwAEVYsAQvG7EEHD5ZsQ4G9LAY0DAxAP//AHf+RATYBcQCJgAnAAAABwB5AdL/9///AKkAAARGB0ACJgApAAABBwBEAPsBQgAUALAARViwBi8bsQYcPlmxDQj0MDH//wCpAAAERgdAAiYAKQAAAQcAdQGKAUIAFACwAEVYsAYvG7EGHD5ZsQ4I9DAx//8AqQAABEYHQgImACkAAAEHAI4AlAFCABQAsABFWLAGLxuxBhw+WbEQBvQwMf//AKkAAARGBwcCJgApAAABBwBqAMQBQgAXALAARViwBi8bsQYcPlmxEgT0sBvQMDEA////4AAAAYEHQAImAC0AAAEHAET/pwFCABQAsABFWLACLxuxAhw+WbEFCPQwMf//ALAAAAJRB0ACJgAtAAABBwB1ADUBQgAUALAARViwAy8bsQMcPlmxBgj0MDH////pAAACRgdCAiYALQAAAQcAjv9AAUIAFACwAEVYsAIvG7ECHD5ZsQgG9DAx////1gAAAl8HBwImAC0AAAEHAGr/cAFCABcAsABFWLACLxuxAhw+WbEKBPSwFNAwMQD//wCpAAAFCAciAiYAMgAAAQcAkAD7AToAFACwAEVYsAYvG7EGHD5ZsQ0E9DAx//8Adv/sBQkHNgImADMAAAEHAEQBUgE4ABQAsABFWLANLxuxDRw+WbEhCPQwMf//AHb/7AUJBzYCJgAzAAABBwB1AeEBOAAUALAARViwDS8bsQ0cPlmxIgj0MDH//wB2/+wFCQc4AiYAMwAAAQcAjgDrATgAFACwAEVYsA0vG7ENHD5ZsSIG9DAx//8Adv/sBQkHJAImADMAAAEHAJAA5wE8ABQAsABFWLANLxuxDRw+WbEjBPQwMf//AHb/7AUJBv0CJgAzAAABBwBqARsBOAAXALAARViwDS8bsQ0cPlmxJwT0sDDQMDEA//8AjP/sBKoHNAImADkAAAEHAEQBKwE2ABQAsABFWLAKLxuxChw+WbEUCPQwMf//AIz/7ASqBzQCJgA5AAABBwB1AboBNgAUALAARViwEi8bsRIcPlmxFQj0MDH//wCM/+wEqgc2AiYAOQAAAQcAjgDEATYAFACwAEVYsAovG7EKHD5ZsRcG9DAx//8AjP/sBKoG+wImADkAAAEHAGoA9AE2ABcAsABFWLAKLxuxChw+WbEZBPSwI9AwMQD//wAPAAAEuwc0AiYAPQAAAQcAdQGIATYAFACwAEVYsAEvG7EBHD5ZsQsI9DAx//8Abf/sA+oF/gImAEUAAAEHAEQA1QAAABQAsABFWLAXLxuxFxg+WbEqCfQwMf//AG3/7APqBf4CJgBFAAABBwB1AWQAAAAUALAARViwFy8bsRcYPlmxKwn0MDH//wBt/+wD6gYAAiYARQAAAQYAjm4AABQAsABFWLAXLxuxFxg+WbErAfQwMf//AG3/7APqBewCJgBFAAABBgCQagQAFACwAEVYsBcvG7EXGD5ZsSwB9DAx//8Abf/sA+oFxQImAEUAAAEHAGoAngAAABcAsABFWLAXLxuxFxg+WbEwAfSwOdAwMQD//wBt/+wD6gZbAiYARQAAAQcAjwD1AAsAFwCwAEVYsBcvG7EXGD5ZsSwE9LA20DAxAP//AFz+RAPsBE4CJgBHAAAABwB5AT//9///AF3/7APzBf4CJgBJAAABBwBEAMUAAAAUALAARViwCC8bsQgYPlmxHwn0MDH//wBd/+wD8wX+AiYASQAAAQcAdQFUAAAAFACwAEVYsAgvG7EIGD5ZsSAJ9DAx//8AXf/sA/MGAAImAEkAAAEGAI5eAAAUALAARViwCC8bsQgYPlmxIAH0MDH//wBd/+wD8wXFAiYASQAAAQcAagCOAAAAFwCwAEVYsAgvG7EIGD5ZsSUB9LAu0DAxAP///8YAAAFnBf0CJgCLAAABBgBEjf8AFACwAEVYsAIvG7ECGD5ZsQUJ9DAx//8AlgAAAjcF/QImAIsAAAEGAHUb/wAUALAARViwAy8bsQMYPlmxBgn0MDH////PAAACLAX/AiYAiwAAAQcAjv8m//8AFACwAEVYsAIvG7ECGD5ZsQgB9DAx////vAAAAkUFxAImAIsAAAEHAGr/Vv//ABcAsABFWLACLxuxAhg+WbELAfSwFNAwMQD//wCMAAAD3wXsAiYAUgAAAQYAkGEEABQAsABFWLADLxuxAxg+WbEVAfQwMf//AFv/7AQ0Bf4CJgBTAAABBwBEAM8AAAAUALAARViwBC8bsQQYPlmxHQn0MDH//wBb/+wENAX+AiYAUwAAAQcAdQFeAAAAFACwAEVYsAQvG7EEGD5ZsR4J9DAx//8AW//sBDQGAAImAFMAAAEGAI5oAAAUALAARViwBC8bsQQYPlmxHgH0MDH//wBb/+wENAXsAiYAUwAAAQYAkGQEABQAsABFWLAELxuxBBg+WbEfAfQwMf//AFv/7AQ0BcUCJgBTAAABBwBqAJgAAAAXALAARViwBC8bsQQYPlmxIwH0sCzQMDEA//8AiP/sA9wF/gImAFkAAAEHAEQAxwAAABQAsABFWLAHLxuxBxg+WbESCfQwMf//AIj/7APcBf4CJgBZAAABBwB1AVYAAAAUALAARViwDS8bsQ0YPlmxEwn0MDH//wCI/+wD3AYAAiYAWQAAAQYAjmAAABQAsABFWLAHLxuxBxg+WbEVAfQwMf//AIj/7APcBcUCJgBZAAABBwBqAJAAAAAXALAARViwBy8bsQcYPlmxGAH0sCHQMDEA//8AFv5LA7AF/gImAF0AAAEHAHUBGwAAABQAsABFWLABLxuxARg+WbESCfQwMf//ABb+SwOwBcUCJgBdAAABBgBqVQAAFwCwAEVYsA8vG7EPGD5ZsRcB9LAg0DAxAAAAAAEAAADeAI8AFgBUAAUAAQAAAAAADgAAAgACFAAGAAEAAABhAGEAYQBhAGEAkwC4ATgBqgI6As0C5AMOAzgDawOQA68DxQPmA/0ESgR4BMcFPAV/Bd8GPgZrBt8HRgdbB3AHjwe2B9UIMwjWCRUJdAnICg0KTQqDCusLLQtIC3sL0Av0DEIMfgzTDR4Ngw3fDkoOdA62DuYPOw+QD8AP+BAcEDMQWBB/EJoQuhEyEZAR4xJBEqgS+hN0E7kT8RQ9FJQUrxUaFWUVsxYXFngWtRcfF3EXuBfoGDYYfRjCGPoZOxlSGZIZ2RoMGmga2hs9G5wbuxxgHI8dNR2jHa8dzB6EHpoe1h8ZH2kf5CAEIE0geSCYINMhBSFPIVshdSGPIakiCiJtIqsjJiN6I+okqCUXJWgl2SY4JlMm1idwJ54n1ygbKCUoLyhTKHcomSilKLEo6SkMKSgpRSlYKWwp6CoDKmsqvSroKzcrpivoK+gr8CxWLG0shCybLLIsyyzkLPAtBy0eLTUtTi1lLXwtky2sLcMt2i3xLgguHy44Lk8uZi59LpYurS7ELtsu8S8HLyAvOS9FL1wvcy+JL6IvuC/OL+Uv/jAUMCswQjBYMG4whzCeMLUwyzDkMPsxEwAAAAEAAAACAAAwG1GuXw889QAbCAAAAAAAxPARLgAAAADQ206a+hv91QkwCHMAAAAJAAIAAAAAAAADjABkAAAAAAAAAAAB+wAAAfsAAAIPAKACjwCIBO0AdwR+AG4F3ABpBPkAZQFlAGcCvACFAsgAJgNyABwEiQBOAZIAHQI1ACUCGwCQA0wAEgR+AHMEfgCqBH4AXQR+AF4EfgA1BH4AmgR+AIQEfgBNBH4AcAR+AGQB8ACGAbEAKQQRAEgEZACYBC4AhgPHAEsHLwBqBTgAHAT7AKkFNQB3BT8AqQSMAKkEbACpBXMAegW0AKkCLQC3BGoANQUEAKkETgCpBvwAqQW0AKkFgAB2BQwAqQWAAG0E7QCoBL8AUATGADEFMACMBRcAHAcZAD0FBAA5BM4ADwTKAFYCHwCSA0gAKAIfAAkDWABAA5wABAJ5ADkEWgBtBH0AjAQwAFwEgwBfBD0AXQLHADwEfQBgBGgAjAHxAI0B6f+/BA4AjQHxAJwHAwCLBGoAjASQAFsEfQCMBIwAXwK1AIwEIABfAp0ACQRpAIgD4AAhBgMAKwP3ACkDyQAWA/cAWAK1AEAB8wCvArUAEwVxAIMB8wCLBGAAaQSmAFsFtABpBNgAHwHrAJME6ABaA1gAZgZJAFsDkwCTA8EAZgRuAH8GSgBaA6oAeAL9AIIERgBhAu8AQgLvAD4CggB7BIgAmgPpAEMCFgCTAfsAdALvAHoDowB6A8AAZgXcAFUGNQBQBjkAbwPJAEQHev/yBEQAWQWAAHYEugCmBMIAiwbBAE4EsAB+BJEARwSIAFsEnACVAfoAmwehAGgHRABhA8QAqQKtAHkDxgB7BUAAogY/AJABmQBgAZkAMAGXACQC1ABoAtsAPALBACQCsgCKAmYAbAJmAFkDowA7Au8ANgR+AF8EkgCoBG4AHwSLADwC7wB6Au8AQgLvAD4C7wA2AfsAAAI1ACUFXQAlBTgAHAU4ABwFOAAcBTgAHAU4ABwFOAAcBTUAdwSMAKkEjACpBIwAqQSMAKkCLf/gAi0AsAIt/+kCLf/WBbQAqQWAAHYFgAB2BYAAdgWAAHYFgAB2BTAAjAUwAIwFMACMBTAAjATOAA8EWgBtBFoAbQRaAG0EWgBtBFoAbQRaAG0EMABcBD0AXQQ9AF0EPQBdBD0AXQH6/8YB+gCWAfr/zwH6/7wEagCMBJAAWwSQAFsEkABbBJAAWwSQAFsEaQCIBGkAiARpAIgEaQCIA8kAFgAWAAAAAQAAB2z+DAAACUn6G/5KCTAAAQAAAAAAAAAAAAAAAAAAAN0AAwSFAZAABQAABZoFMwAAAR8FmgUzAAAD0QBmAgAAAAIAAAAAAAAAAADgAAr/UAAhfwAAACEAAAAAR09PRwBAAAD//QYA/gAAZgeaAgAgAAGfAAAAAAQ6BbAAIAAgAAIAAAABAAAA4AkJBAAAAgICAwYFBwYCAwMEBQICAgQFBQUFBQUFBQUFAgIFBQUECAYGBgYFBQYGAgUGBQgGBgYGBgUFBgYIBgUFAgQCBAQDBQUFBQUDBQUCAgUCCAUFBQUDBQMFBAcEBAQDAgMGAgUFBgUCBgQHBAQFBwQDBQMDAwUEAgIDBAQHBwcECAUGBQUIBQUFBQIJCAQDBAYHAgICAwMDAwMDBAMFBQUFAwMDAwICBgYGBgYGBgYFBQUFAgICAgYGBgYGBgYGBgYFBQUFBQUFBQUFBQUCAgICBQUFBQUFBQUFBQQEAAAAAwAAAAMAAAAcAAMAAQAAABwAAwAKAAABYAAEAUQAAAA2ACAABAAWAAAADQB+AKAArACtAL8AxgDPAOYA7wD/ATEBUwLGAtoC3CAUIBogHiAiIDogRCB0IKwiEv//AAAAAAANACAAoAChAK0ArgDAAMcA0ADnAPABMQFSAsYC2gLcIBMgGCAcICIgOSBEIHQgrCIS//8AAf/2/+QABv/C//r/wQAA/+gAAP/iAAD/Wv86/cj9tf204H7ge+B64HfgYeBY4Cnf8t6NAAEAAAAAAAAAAAAAAAAAAAAoAAAAMgAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQCqAKsArACtAK4AgQCoALgAuQC6ALsAvAC9AIIAgwC+AL8AwADBAMIAhACFAMMAxADFAMYAxwDIAIYAhwDSANMA1ADVANYA1wCIAIkA2ADZANoA2wDcAIoA3QAMAAAAAAHYAAAAAAAAACYAAAAAAAAAAAAAAAEAAAANAAAADQAAAAMAAAAgAAAAfgAAAAQAAACgAAAAoAAAAKYAAAChAAAArAAAAGMAAACtAAAArQAAAKcAAACuAAAAvwAAAG8AAADAAAAAxQAAAKkAAADGAAAAxgAAAIEAAADHAAAAzwAAAK8AAADQAAAA0AAAAKgAAADRAAAA1gAAALgAAADXAAAA2AAAAIIAAADZAAAA3QAAAL4AAADeAAAA3wAAAIQAAADgAAAA5QAAAMMAAADmAAAA5gAAAIYAAADnAAAA7wAAAMkAAADwAAAA8AAAAIcAAADxAAAA9gAAANIAAAD3AAAA+AAAAIgAAAD5AAAA/QAAANgAAAD+AAAA/gAAAIoAAAD/AAAA/wAAAN0AAAExAAABMQAAAIsAAAFSAAABUwAAAIwAAALGAAACxgAAAI4AAALaAAAC2gAAAI8AAALcAAAC3AAAAJAAACATAAAgFAAAAJEAACAYAAAgGgAAAJMAACAcAAAgHgAAAJYAACAiAAAgIgAAAJkAACA5AAAgOgAAAJoAACBEAAAgRAAAAJwAACB0AAAgdAAAAJ0AACCsAAAgrAAAAJ4AACISAAAiEgAAAJ+wACxLsAlQWLEBAY5ZuAH/hbCEHbEJA19eLbABLCAgRWlEsAFgLbACLLABKiEtsAMsIEawAyVGUlgjWSCKIIpJZIogRiBoYWSwBCVGIGhhZFJYI2WKWS8gsABTWGkgsABUWCGwQFkbaSCwAFRYIbBAZVlZOi2wBCwgRrAEJUZSWCOKWSBGIGphZLAEJUYgamFkUlgjilkv/S2wBSxLILADJlBYUViwgEQbsEBEWRshISBFsMBQWLDARBshWVktsAYsICBFaUSwAWAgIEV9aRhEsAFgLbAHLLAGKi2wCCxLILADJlNYsEAbsABZioogsAMmU1gjIbCAioobiiNZILADJlNYIyGwwIqKG4ojWSCwAyZTWCMhuAEAioobiiNZILADJlNYIyG4AUCKihuKI1kgsAMmU1iwAyVFuAGAUFgjIbgBgCMhG7ADJUUjISMhWRshWUQtsAksS1NYRUQbISFZLbAKLLAkRS2wCyywJUUtsAwssScBiCCKU1i5QAAEAGO4CACIVFi5ACQD6HBZG7AjU1iwIIi4EABUWLkAJAPocFlZWS2wDSywQIi4IABaWLElAEQbuQAlA+hEWS2wDCuwACsAsgEOAisBsg8BAisBtw86MCUbEAAIKwC3AUg7LiEUAAgrtwJYSDgoFAAIK7cDUkM0JRYACCu3BF5NPCsZAAgrtwU2LCIZDwAIK7cGcV1GMhsACCu3B5F3XDojAAgrtwh+Z1A5GgAIK7cJVEU2JhcACCu3CnZgSzYdAAgrtwuDZE46IwAIK7cM2bKKYzwACCu3DRQRDQkGAAgrtw48MiccEQAIKwCyEAoHK7AAIEV9aRhEsjASAXOysBQBc7JQFAF0soAUAXSycBQBdbIPHAFzsm8cAXUAACoAnQCAAIoAeADUAGQATgBaAIcAYABWADQCPAC8AMQAAAAU/mAAFAKbACADIQALBDoAFASNABAFsAAUBhgAFQGmABEGwAAOAAAAAAAAAAcAWgADAAEECQABAAwAAAADAAEECQACAA4ADAADAAEECQADAAwAAAADAAEECQAEAAwAAAADAAEECQAFACwAGgADAAEECQAGABwARgADAAEECQAOAFQAYgBSAG8AYgBvAHQAbwBSAGUAZwB1AGwAYQByAFYAZQByAHMAaQBvAG4AIAAyAC4AMAAwADEAMQAwADEAOwAgADIAMAAxADQAUgBvAGIAbwB0AG8ALQBSAGUAZwB1AGwAYQByAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBhAHAAYQBjAGgAZQAuAG8AcgBnAC8AbABpAGMAZQBuAHMAZQBzAC8ATABJAEMARQBOAFMARQAtADIALgAwAAMAAAAAAAD/agBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQACAAgAAv//AA8AAQAAAAwAAAAAAAAAAgAKACUAPgABAEUAXgABAHkAeQADAIEAgQABAIMAgwABAIYAhgABAIkAiQABAIsAjQABAKAAoQACAKgA3QABAAEAAAAKAFQAdAAEREZMVAAaY3lybAAmZ3JlawAybGF0bgA+AAQAAAAA//8AAQAAAAQAAAAA//8AAQABAAQAAAAA//8AAQACAAQAAAAA//8AAQADAARrZXJuABprZXJuABprZXJuABprZXJuABoAAAABAAAAAQAEAAIAAAAEAA4CDgOSBFIAAQCCAAQAAAA8AYgBiAD+AY4BnAG0AaoBBAEKARABtAEWASABQgFUAboBZgH0AWwB9AH0AfQB9AF6AfoB+gGIAYgBiAGIAbQBjgGOAY4BjgGOAY4BnAGqAaoBqgGqAbQBtAG0AbQBtAG6AfQB9AH0AfQB9AH0AfQB9AH0AfQB+gH6AAEAPAAGAAsAEwAlACcAKAApACoALwAwADMANAA4ADoAOwA9AD4ASQBKAEwAUQBSAFMAVgBaAF0AkwCUAJYAlwCoAKkAqgCrAKwArQCuAK8AsACxALIAswC5ALoAuwC8AL0AwgDKAMsAzADNANIA0wDUANUA1gDXANwA3QABABP/IAABAFb/5gABAFv/wQABAFv/pAACAFgADgCB/58ACAAE/9gAVv+1AFv/xwBt/rgAfP8oAIH/TQCG/44Aif+hAAQADQAUAEEAEQBW/+IAYQATAAQADQAPAEEADABW/+sAYQAOAAEAW//lAAMADQAUAEEAEgBhABMAAwBKAA8AWAAyAFsAEQABAFsACwADACP/wwBY/+8AW//fAAMADf/mAEH/9ABh/+8AAgBK/+4AW//qAAEAgf/fAA4ACv/iAA0AFAAO/88AQQASAEr/6gBW/9gAWP/qAGEAEwBt/64AfP/NAIH/oACG/8EAif/AAJn/0wABAJT/sAABAEoADQABABgABAAAAAcAKgAwAEIA/AESASQBPgABAAcABAAMACoANQA2AD8ASgABADj/2AAEADoAFAA7ABIAPQAWAMIAFgAuABD/FgAS/xYAJf9WAC7++AA4ABQARf/eAEf/6wBI/+sASf/rAEv/6wBT/+sAVf/rAFn/6gBa/+gAXf/oAI3/6wCV/xYAmP8WAKn/VgCq/1YAq/9WAKz/VgCt/1YArv9WAMP/3gDE/94Axf/eAMb/3gDH/94AyP/eAMn/6wDK/+sAy//rAMz/6wDN/+sA0//rANT/6wDV/+sA1v/rANf/6wDY/+oA2f/qANr/6gDb/+oA3P/oAN3/6AAFADj/1QA6/+QAO//sAD3/3QDC/90ABAA4/7AAOv/tAD3/0ADC/9AABgAu/+4AOf/uAL7/7gC//+4AwP/uAMH/7gARAAYAEAALABAAR//oAEj/6ABJ/+gAS//oAFX/6ACN/+gAkwAQAJQAEACWABAAlwAQAMn/6ADK/+gAy//oAMz/6ADN/+gAAQAUAAQAAAAFACIAUABqAHwAlgABAAUATwBYAFsAXwCUAAsAR//sAEj/7ABJ/+wAS//sAFX/7ACN/+wAyf/sAMr/7ADL/+wAzP/sAM3/7AAGAFP/7ADT/+wA1P/sANX/7ADW/+wA1//sAAQAEP+EABL/hACV/4QAmP+EAAYALv/sADn/7AC+/+wAv//sAMD/7ADB/+wACgBMACAATwAgAFAAIABT/4AAV/+QANP/gADU/4AA1f+AANb/gADX/4AAAgVQAAQAAAXGBwgAHAAYAAD/zv/1/+//iP/0/7v/f//1AAz/qf+iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5QAAAAD/6P/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAP/kABIAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5QAAAAD/6v/V/+v/6v+a/+kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAP/tAAAAFP/vAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAD/uP/kAAAAAP+dAA8AEP+h/8QAEAAQ/7EAAP8mAAD/nf+z/xj/k//w/4//jP8QAAD/2P/hAAAAAP/lAAAAAP/pAAAAAAAAAAAAAAAAAAD/5gAA/8D/6QAAAAAAAAAAAAD/e/+//8r+sAAA/3H+7f/UAAD/Uf8RABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAP/zAAAAAAAAAAAAAAAA/3b/4f68/+b/8wAAAAAAAAAA//UAAP84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9f/zAAAAAP/SAAAAAP/kAAAAAAAA/7UAAP8fAAD/1AAA/9sAAAAA/9IAAAAAAAD/4f/nAAAAAP/rAAAAAP/rAAAADgAAAAAAAAAAAAD/5gAA/9IAAAAAAAAAAAAAAAD/7P/j/6AAAP+/ABEAEf/Z/+IAEgAS/6IADf8tAAD/v//p/8z/2P/w/7f/xv+gAAAAAAAAAAAAAP/hAAAADv/tAAAAAAAA/9UAAP+FAAD/4QAA/8QAAAAA/98AAAAAAAD/5f/mAAAAAP/rAAAAAP/tAAAAAAAAAA0AAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAD/4wAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/8wAAAAD/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/eAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//xAAAAAAAAAAAAAAAAAAAAAP+VAAD/8wAAAAAAAAAA//EAAAAAAAAAEgAAAAAAEP/sAAAAAAAAAAAAAAAAAAAAAP+FAAD/7QAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/lf/DAAAAAAAAAAAAAAAA/4gAAAAAAAD/xQAAAAD/7AAA/87/sAAAAAAAAAAAAAD/VgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAEwAGAAYAAAALAAsAAQAQABAAAgASABIAAwAlACkABAAsADQACQA4AD4AEgBFAEcAGQBJAEkAHABMAEwAHQBRAFQAHgBWAFYAIgBaAFoAIwBcAF4AJACKAIoAJwCTAJgAKACoAM0ALgDSANcAVADcAN0AWgACADUABgAGABoACwALABoAEAAQABsAEgASABsAJgAmAAEAJwAnAAQAKAAoAAMAKQApAAUALAAtAAIALgAuAAoALwAvAAcAMAAwAAgAMQAyAAIAMwAzAAMANAA0AAkAOAA4AAYAOQA5AAoAOgA6AAsAOwA7AA4APAA8AAwAPQA9AA0APgA+AA8ARQBFABAARgBGABIARwBHABEASQBJABMATABMABQAUQBSABQAUwBTABUAVABUABIAVgBWABcAWgBaABYAXABcABgAXQBdABYAXgBeABkAigCKABIAkwCUABoAlQCVABsAlgCXABoAmACYABsAqACoAAMArwCvAAQAsACzAAUAtAC4AAIAuQC9AAMAvgDBAAoAwgDCAA0AwwDIABAAyQDJABEAygDNABMA0gDSABQA0wDXABUA3ADdABYAAgA0AAYABgAEAAsACwAEABAAEAAOABEAEQASABIAEgAOACUAJQAMACcAJwACACsAKwACAC4ALgAXADMAMwACADUANQACADcANwAUADgAOAAHADkAOQADADoAOgAKADsAOwAGADwAPAANAD0APQALAD4APgAPAEUARQAVAEcASQAQAEsASwAQAFEAUgATAFMAUwAFAFQAVAATAFUAVQAQAFcAVwAWAFkAWQAIAFoAWgABAFwAXAARAF0AXQABAF4AXgAJAIMAgwACAIwAjAACAI0AjQAQAJEAkgASAJMAlAAEAJUAlQAOAJYAlwAEAJgAmAAOAKcApwASAKkArgAMAK8ArwACALkAvQACAL4AwQADAMIAwgALAMMAyAAVAMkAzQAQANIA0gATANMA1wAFANgA2wAIANwA3QABAAAAAQAAAAoALABIAAFsYXRuAAgACgABVFVSIAASAAD//wABAAAAAP//AAEAAQACbGlnYQAObGlnYQAWAAAAAgAAAAEAAAABAAEAAgAGACAABAAAAAEACAABACwAAQAIAAEABACgAAIATQAEAAAAAQAIAAEAEgABAAgAAQAEAKEAAgBQAAEAAQBK) format('truetype')}#toasty .toast.toasty-theme-default{font-family:Tahoma,Geneva,sans-serif!important;font-size:12px;border-radius:0}#toasty .toast.toasty-theme-default .close-button:after{content:'x';color:#fff;font-size:17px;font-weight:100}#toasty .toast.toasty-theme-default .toast-text{color:#fff}#toasty .toast.toasty-theme-default .toast-text .toast-title{font-size:13px}#toasty .toast.toasty-theme-default .toast-text a,#toasty .toast.toasty-theme-default .toast-text label{color:#fff}#toasty .toast.toasty-theme-default .toast-text a:hover,#toasty .toast.toasty-theme-default .toast-text label:hover{color:#f2f2f2}#toasty .toast.toasty-theme-default.toasty-type-default{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEzQTA1RTUzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzQTA1RTYzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFMzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFNDMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr4ktvwAAADlSURBVHja7NrRDYIwEIDh1jAAozhKN/BWcgJ0A0dgBEbRCbCNkphaTAsPXpv/kkugELgv5eCh2HmeTQtxMI0EEG3RxQPW2mXT+Tz57JXUevd59XkLO1+9HQY+8x1DOKQ0h2TdCYhTjFjSxXWnekQqaAnJafa+AkjP6xcIECBAgAABAgQIECBAgAABAgQIECC7Y2oB8vB5qR0SEJKakW7Dxc7mtejyj8dpXL13Yn0knLy2LiFapiZnoWfUjtgDEW3NsgUiGru+FCJaX18lELWIEohqRC7kWMOXMa7b8ncQECA/4ynAAPBVcVo7OMcUAAAAAElFTkSuQmCC)!important;background-color:#efefef}#toasty .toast.toasty-theme-default.toasty-type-default .close-button:after{color:#000!important}#toasty .toast.toasty-theme-default.toasty-type-default .toast-text{color:#4b4b4b}#toasty .toast.toasty-theme-default.toasty-type-default .toast-text a,#toasty .toast.toasty-theme-default.toasty-type-default .toast-text label{color:#4b4b4b}#toasty .toast.toasty-theme-default.toasty-type-default .toast-text a:hover,#toasty .toast.toasty-theme-default.toasty-type-default .toast-text label:hover{color:#585858}#toasty .toast.toasty-theme-default.toasty-type-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEzQTA1RTkzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzQTA1RUEzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFNzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFODMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCIVOQAAALtSURBVHja3Jq9axRBGMZnj+ViAhbaaISLR1AUBBNjEq7zD7gUiqIIgraKVf4Ay9gljYVFiliJEklyJE26dJsPYy5pE/AQtNNC8SMXHJ/BN7C3O/exe+/c7twLP5jmZp7ndnZ25n3HkVKKboiM6JJwmfrpA6fACCiAIXAB5H1/1l/wEeyDMvDANvgGfrYrwGlzavWDcfAQ3IrZxwJ4BTbAl9hKlJEY5MADsCv5Ypf6zMXRFPUHLigCT5oLj8ZwTRk5C57LzoUaq5/byFWwLDsfS+Ayl5EC87sQNTZJQ0OdzVYttYS+oWU1yVDL9D1auiN/EM+BmRSYEKRhhjRFMpIFT0ExRR/vImnKRvkgqh+9Az0p24n8AbfBSitPZAA8YzJRBT+IKkN/PaRtoJkRB9ygbQdHzILTxCxTn+Ok0WlkRO2dJhmnwhE9iSq1uWKStGqNOOR2mHHAM7TijFCbK4ZJq6N72U+A1+Am44C/wHdqnwS9jH0vgvvgd9CIWqM/WXTYUuebHPgcnFqjlp0YM6Q59I4UDAymDkuPiQ0D/Rd0R90hQ0ZeUvsK47Ie0uw3Mmjo8WcNJjoGdVMrb2Agp06bK/I6I66wL9yuy2tlAtsJ2+JIZ6RioZGKzsiBhUYOdEbKFhop64x4FhrxdEa2VAbVIhOSNIeMfAUli4yUSHPIiDrYz1lkZI40h4xI2uTtWGBih7TKel92VZ+YNjCXud+9aRGopbiaQdfILceWewJcpPYlxqPBWvDPqZegUwLmRToTdHfAcqO9lj9W6fGlaTmWpGm12abRH4fghdCkJhOMFdJ0qD34tFBWeAuuJWziA7grYpYVBP3wifhfn0gqtknDfuOJ11rpTZW/SglUq0qcpbdjVGFyqoMmpkwUQ/3l6QmwbtDAOo3hmqyzBy8M7DEa2GvnwkC7VzhUvngMPBLxk9+LtAHcFJTHjZV3YrrmdHyp5rqovVRzXtReqqmI2ks170VKLtWkMh1kdfwTYADvtL/RevtcWAAAAABJRU5ErkJggg==)!important;background-color:#3ebfa8}#toasty .toast.toasty-theme-default.toasty-type-wait{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPcAAAAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjxmaC5cXGKEhlyAgE50dM7Y2MzY2GCEhDRgYjhiZDhkZDhkZkJsbFZ8fDpmZjxmZkZucEhwckpwckpyckpydExydEx0dFB2eFp+flJ4elZ6elZ6fKq8vFh+fmCAgmKGhsbS0maGiJywsGSEhrTExJiurn6amrLCwhhMTCJUVq7AwCJUVBxUVCRSVCJSVCRSViRSUiJSUmyKjChWVj5oajJeYE50djZiYjpkZkRsblh8fkhwcFJ4eFR4elh8fChYWCpUVCpYWCpYWixaWixaXC5aXIagoDRgYCRUVD5oaEBqakRubkBqbEJqbE52diZWVjBcXjZgYihWWDJgYCZWWCRaWi5cXjBeXlB2dlp8fjJeXiRWVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEFAGUAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAI/gDLCBxIsEyUAgUG0KCBsACBghAjliEwwEbDiw1xFNAhMWIBjRgbZkGCseNAHg15SGCCMcKBAwkw0uiIgGEBHkYOgCBwscLLCiEfQuRhswCSEC8jNCQAImlIHDMLhvR54AdPoy8PoHwqNaQSpAeUFgDy8sdFAhF6GEg4kADIs0LKIqQ6pefLHgVqChxgNAvGJVl9FGjgtACTpi8/NBRoUYNOClsLZDhgQkGBCBs6YCkgwUTWDiQRGsSa1UIPkkgmhL6YICtMjFcJVAD7MkTMkAh7vBRhGXdDJD0sZOXgu4CBDBlWY+SLUUJTscWL47jhW7nvCUJ6XADiQ8HaAdSD/q6NbmABivPoDyREcBGJhAwWLFjHyAO9fQgfES7pccX1ASDRETBBBhw0IIIFDBDHnmT+HWBBb7jxdFWEBbRWVg8KTBjUCymEUFwZOPAwhQQ8TOiDBcmd9YMDLJ5gUUll+IaFCC/FpEAFUxjgQwssOsDCi4uVocOCdlHGEmEHCBYBDD3u8CINZAwUkg9Z3bbBSxIg5MMMPaoQZFsNzfiSB1fF9RpCCpTA4hMEREVQUVSZsERDuh0AVEMKrODCEgTkEJFbBdQ5wUUTvKQBbAQQgEVHNGgUQQIaUnlAAyHR4KdJZQxAJJ4vgXARQ5i+iZsECUBYQJShQnQVDgMMgMOCA5gGBAAh+QQBBQBcACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY6ZmYsWlpmhohKcHKetLQyYGCesrI2YmI4YmQ4ZGQ4ZGZAampQdnhCbGxEbG5Ebm5GbnBIcHBIcHJOdHZWenpSeHhQdnZWfHxSeHpUeHpUenpWenxYfHxYenxYfH5Yfn5afn6csrKYrq4YTEwiVFYiVFQcVFQiUlQkUlaMpKYkUlIiUlKKoqSGoKKEnqB6lph4lJZqiowoVlY+aGguXFxMcnQ0YGJAamxOdnYoWFgqVFQqWFgqWFouXF4wXF4wXl4yXmBKcnRKcnIkVFQ8Zmg+aGpCamw8ZmYmVlYuWlw0YGAoVlhMdHQwXFwmVlhOdHQkWlosWlwkVlYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gC5CBxIkAuTAgUGuHCBsACBghAjciEwYEbDiw1jFKAhMWIBjRgbGhGCsePAHQ13RFCA8ceBAwkwuuiIgGGBHSIOVCBw0cJLCyEfQtxhs4AQFC8hNCRQ4eWPkDFmFgzp8wAHnkZfHkAJdWpIIkgPOEAI4SWHiwQcUDCQcCABkGgvmEVYlULPl3ZrChxg9AhGBVqRFODgFKGCpi+rNBRokYHOBFwLYDhwokcBBwx8RCkQ4YRWHyQRGsyqtQMFkkIkhL7IQ+uBJhixErAQ9iUKHiEbtj4QwnLuhkJ4gPj8u4CBDBhWY+SLMULTp8Wjx4DxW/lvCBQSRPhxRMHmAdSD+7KNTsC11hAJEVwUEiEDiA7WMUYxb/sjwiIUPphXGh07hswVjJBBAepJRh8IvuVGwHi/8dSEVhzw0ANWuRmwwAo+UFhSDDtQEMEOFCIBQgbKzdZAAw+cFZJAv0XhwUu49WDBWj3IcGIDHqzIBQ0F3nVACSwRJlYBR9RwYwkNubDFQCE5oFVMBTh2QAQI9WDDjSJgVRCFLr6UIUJyHYCbYTecqAMBUhFUVFUnsITQbkA1pAAOORBBwAwRvVUABS9JcJEELzEQGwEERNGRCxpBkICGTloVkgt4msTFAD021MNLFVzEkKRq5hZBAgkWsCSnEGEVwwADxFCgpAEBACH5BAEFAGQALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVj5oaCxaWmCCgl6Agk50dtji4jRgYqq8vDhiZDhkZDpmZjxmZjxmaERublZ6fD5maEpyckx0dE50dFJ4eFh+flR6elh8fFp+flZ6elh8fm6OjrTExmyMjq6+wHSSkp6ytBhMTCJUViJUVBxUVCRSVCJSVCRSViRSUiJSUiJQUmqKjISenmSGhihWWEBqbDBeXlB2djZiYjhkZkZucFZ8fEpydFJ4eoCcnIigoipUVGKEhCpYWk52djRgYHiUlCRUVIykpEZubpywsD5oakJsbEhwcExydEBqakJqbERsbkpwciZWVi5cXChYWDJgYFB2eFR4eipYWCZWWChWViRaWmaGhi5cXjJeYDBcXiRWVkhwcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AMkIHEiQDJICBQasWIGwAIGCECOSITCgRcOLDV8UiCExYgGNGBviIIKx40AbDW1EUIDxwYEDEzCu6IiAYQEbHg5wIHCxycsbIR9CtGHzZoeXDxoSyIE05IuZBUP6PNCA582XB1A6jRqSyNEDSQvoeNngIoEHTAwkHEgApFkLZBFOBdpwKpMCNQUOuIkDowKsfRs0LaCA6UsNDQVazKBzgtYCcDtUKfAggwYqBSJ8PaCBJEKDV7FeYELShgTPFxNgPUABo1UCTTYf6JAgZEPVBzxMtp0ywQWsGXgXMMDDwmOMezFG4ABWuPOPLngf562DyYQID3AowDwgelC1zgn8rMbqISGCi0Qi8PhwYTpGKuNfdviIkAgTw1h1PNdxw4LlHB7wgBdCcI13wW68WZVgARVg1UACVSgYVAYzUCDhRWS8YMMNEdigIA4f8KAVASRGMMKJCVxYgEC8UcHcASnyQAMQNhAxxIkj3HChQDGch9FUHShAAAQOOFCWAjee2IRVK4gxUEhXYBUTASgUOQRCCiyA45KfEaSgi4fxREASRZ5gFREMnFgWVAQVdYN8LDl0RJFBKOhVewTAEFFbBTDxkgQXeVHkEha5RkVHK2j0wAQSclCkCYU2tIKeJpExgI+pFUlCpAxV2mZQNYyQQKROegqRVS9094KPlQYEACH5BAEFAF0ALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjxmaCxaWl6Agk50dqi8vDRgYo6mpjhiZDhkZDhkZkJsbFZ6ejpkZjpmZjxmZkZubkhwcEpwckpyckpydExydEx0dE50dFB2eFh+flJ4eFR4eFJ4elh8fFp+flR4elR6elh8foqipBhMTCJUViJUVBxUVCJSVCRSVoagoiRSUiJSUnyYmnyYmHCOjm6MjmqKjChWVkBqajJeYGiIilB2djZiYkRsblZ6fEZucEhwclJ2eChYWCpUVGKEhCpYWCpYWk52djRgYCRUVDZiZD5oaEJqbERubkBqbD5oaiZWVi5cXChWWDJgYCZWWCRaWi5cXjBcXjBeXlZ8fCRWVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+ALsIHEiwy5ICBQa0aIGwAIGCECN2ITBARsOLDWEUmCExYgGNGBtiIYKx48AcDXNAUIDRwYEDCTC26IiAYYEcJw6AIHBxwssJIR9CzGGzAJEQLx00JAAiaUgYMwuG9HmAAU+jLw+gfCo15BGkB5QW8PGSwUUCDnQYSDiQAMizP8oipKqj58u6NQUOMJoFo4KsOwowcFpAQdOXHhoKtKhBp4StBTAcCDGlgAMNHKQUgAD2AAeSCA1izUpBB0kiEUBfTJAVJsarBCZ0nhwzJMImL0lUtt2QSBMgWTfwLmAgCAbVGPdihNBU7PDhMF7wRs7bh44EEBxkUaB5gPSga5/2E2idlURCBBeJQMhQggJ1jFLIvwzxESESHT3I+3g+VgeGDB2AgEIQBaAXmXxA7MYfbzyxVlYTU1zFm2z78dYFDDnoAEEOEu5QQhDU7ZAVBBIq1gVvUojwUgIENIEDDzkQQUJWEZRYgEAzGGjXZAoQEEMDDQB1xGEwXdUCFwOFJOKKDtEApAgIEUFkBSa21VCKL3VwlQ1ALnCVlC/9UEBUBBVFVQgsIWQEkDdImMMGGkhBgAwRuVWADi9FcNEJQNJgGwFSdNSCRg6weBEGQKoQUgt0mtTFADo2BAGQD1zEkKNlBjXCARBchCSmEF0FwwADwGCgowEBACH5BAEFAGYALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVj5oaC5cXF6AgFyAgFB2duTq6tjg4jZiYjhiZDpiZDhkZDhkZjpkZjpmZjxmZjxmaERublh8fj5maHiWluLo6EpwckpydNri4kxydEx0dE50dE50dk52dlJ4elp+flR6elZ6elZ6fFh+flZ8fHSSknqWmHKQkMjU1IykpIiiotbe4JqwsBhMTCJUViJUVBxUVCRSVCJSVCRSVoCanLDAwiRSUiJSUsbS0myKjChWWEJqbDRgYFB2eEZucEpyclR4emiIiGSGhmKEhihYWCpUVCpYWCpYWixYWixaWi5aXDRgYiRUVEBqakJsbEhwcD5oakBqbERsbkhwciZWVjBcXiZWWChWViRaWi5cXjBeXjJeYCRWVjJgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AM0IHEjQDJUCBQbcuIGwAIGCECOaITAgR8OLDXcU+CExYgGNGBt2YYKx40AhDYVEiIKRyIEDFjDe6IiAYQEhKA4UIXDRysshIR9CFGLz5omXEBoSaPBySsgdMwuG9HmgAc+bLw+gfCo1pJOjB4gghPCywUUCRKoYSDiQAMizGV6SQEgVaMMhL6sUqClwwM0uGJ9kFVNgRFOEUZi+FNFQoEUPOilsLRBXg4ICRDx84FIggoasH0giNIg1a4oqJIVMEH0xQdYDFzBeJTAE7MsTCUI2dH3AxGXdKROoAA28gAEjGSZj9IsxQpGwxaN/1AFcOXAIVSxEINIlCucB1IP+ro1O4HVWEwkRXGQSwQiLFNYxcjF/+yPCJ1UUZ00aHcKQDB6E0AAKRuyFUFzmqfCbdMDxhEFWDSSgAAEEWKTbEBrwp5sZOwhRRQRCXFWACDPQsCBCLr0UgYiNmQGcE0A44IALBEBQRANCMGFCVhOwWIBAP6h3VgwygpCbEhxwMEEBTjz30gVX3UDGQCE1IKMDL/C0QJJ2MaFfBS221RAUMMjYw1UoJOlBSoplUEBUBNlEgAwyPiBBQyEkiYKIQnzgARcE+BCRWwTwIGMQIlqRJAM+OsRFRzfsQMACLbBYQZJK+HiDoCaZMQACPnaRZBIiMtRpnEFZYYQYIk55KkQKV+0wwAA7CNlpQAAh+QQBBQBcACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmgsWlxegIJOdHS0xMSyxMQ2YmI4YmQ4ZGQ6ZGZCbGxWenw6ZmY8ZmZEbm5Gbm5GbnBIcHBIcHJKcHJKcnJKcnRMcnRMdHRQdnZafn5QdnhSeHpYfn5UeHpUenpWenquwMCsvr6qvLyetLScsrIYTEwiVFaMpKYiVFQcVFQiUlQkUlZ+mpokUlIiUlJykJJwjpAoVlhAamoyXmBoiIpOdnY4ZGZEbG5YfH5khoZWfHwoWFgqVFQqWFgqWFosWlpggoJOdHY0YGA0YGIkVFQ+aGpCamw+aGhAamwmVlYuXFwyYGAmVlgoVlYkWlouXF4wXl4kVlYwXF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gC5CBxIkEuTAgUGxIiBsACBghAjciEwwEbDiw1pFLghMWIBjRgbYiGCseNAHQ11QFCAccmBAwkwxuiIgGEBHSYOjCBwccLLCSEfQtRh86aIlw8aEgjxkklIGjMLhvR5IATPmy8PoHwqNaSRoweWIHzwMsRFAkt2GEg4kADIsxde+kBIdUfPl3ZrChxwMwvGI1l5FGDQFKECpi9BNBRocYNOCVsLxC0xpcASDh6kFIBQIqsHkggNYs1KYQdJHRFAX0yQFSbGqwQmgH0pImZIhE5ekqh8O6UTClk79C5gIMOFyBj5YoQwIuzw5x9n9Ebe+8GOBBCWZFGgeYD0oGuf+BNonZVEQgQXiUDIMIQCdYxSyNP+iPDIDsRZkz63fkHDhxAnZFAAepLJRwFv0PXGE2tlOTEFbLdNUIJ+t3FBgw47QKDDVQVMsEINLF3EQ1YQcLgYF70Z0UIDDQhRwBQTqEUECVlFYGIBAt1AoFI4sJhCUoQdIJgRzb2UwFUxaDFQSBiw2MACPHHwEgQIEYGfBCe21dARLLAIw1VxuYaQDohdUEBUBBWVA4sqiIXbTxfp0AEHUhBgQ0RuFdADiwdwGMFLGtxGgBQdxUDDUkmYOOIBDIQUw50mcTEAAjcqUNZFDEWa5m0QJBAiQkpqCtFVNAwwAA0ERhoQACH5BAEFAGkALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVj5oaC5cXGiIiGCCgk50du7y8tzk5GSEhjZiYjhkZIKenuzw8DpkZjpmZjxmZjxmaEZucFh8ft7m5kpyckxydEx0dE50dFB2eFp+flJ4elR4elR6elZ6elZ6fFh+flh8fH6amoSennyamsDMzhhMTCJUVp6ystri4iJUVBxUVCRSVCJSVCRSVoiioiRSUiJSUqS4uHSSlIagoMDMzGqKiihWWEJqbDJeYGqIilB2djhiZDhkZkpwcEpydFJ4eChYWCpUVCpYWCpYWixaWixaXC5aXDJgYDRgYDRgYkhwcCRUVHqWlnSSkkBqakJsbEpwckhwcj5oakBqbERsbkRubiZWVjBcXiZWWChWViRaWi5cXjJcXDBeXjJeXiRWVjBcXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+ANMIHEgwzZQCBQbEiIGwAIGCECOmITBgRsOLDWsUwCExYgGNGBt+QYKx40AfDX1IYIIRyoEDFjDG6IiAYQEfIw6AIHDxyssfIR9C9GHzZoiXERoSAPEySsgaMwuG9HmgAc+bLw+gfCo1pJKjB54gjPCywUUCT6wYSDiQAMizXMoipAq04Y+XVgrUFDjg5heMS7ICKdCgKUImTF96aCjQIgedFbYWyHBAg4ICTzh08FJAgoasHUgiNIg1awkrJFWKvpgg64ELGK8S+AH2ZYgEIRu2PiDicu6UCUxk5fC7gIEMGSRj7ItRAlMoxaN/pPFb+e8IVixIgPKFCecB1GP+G1By9TcB11lFJESAkMAMID1ybHjwt7gX9LY/Ooywg4WD//9BIF0EP2SgGQgkZKCXQy8ACOADxElXHE9UAMiCCkUQoGF5F/2gQVK/pVGDAjYsQIZFCEmQAgNKYAREVhJwOFoaDtWYkg4TTGCWAj+ohYQIMMooEA7snaVBjikMVtgBgymR2GtXxXDGQCFVkOMEHPD02AESIITEkxUwRlB5PuA4QQ8oxnUAbgj5kBgXBURFUFEmIOlbAbtdcZEPHHDgBQE3RORWASLkKEV5ErwUYWxedBSDRj90wOGLVYUUQ6AmpTEAAjIq8BIIFzGU6Zy5SWDBnQVMOSpEV9UwwAAFNRSZaUAAIfkEAQUAXQAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPGZoLlpcZoaITnR0vszMvMzMNGBiOGJkOGRkOGRmQmxsVnx8OmZmPGZmRm5wSHBySnBySnJySnJ0THJ0THR0UHZ4WH5+Unh4Unh6VHh6VHp6Vnp6Vnp8WHx+Wn5+sMLCsMDCrsDAmrCwGExMIlRWhqCgIlRUHFRUJFJUIlJUJFJWJFJSIlJSgJqccpCQbo6OboyMKFZWQGpqMl5gUHZ2NmJiOmRmRGxuWHx8SHBwKFhYKlRUKlhYKlhaLFpaLFpcTnR2MmBgNGBgJFRUPmhqQGpsRG5uPmhoQGhqQmpqQmpsJlZWMFxeKFZYJlZYJFpaLlxcMF5eJFZWLlxeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AuwgcSLALkwIFBrx4gbAAgYIQI3YhMCBGw4sNZxSoITFiAY0YG1YZgrHjQB0NdUA4gvHBgQMJML7oiIBhAR0iDnggcHHCywkhH0LUYbPAkA8vHzQk4CFpyBkzC4b0eaAHT6MvD6B8KjVkEaQHlBbw8bLHRQIPdhhIOJAAyLNAXiZBSHVHz5d2awocYLQKRiNZeRRg4LTAkaYvOzQUaBGDTglbC1w48MHvgwwbqBSAAPbABpIIDWLNSmEHySERQF9MkBUmxqsEJnSmHDMkwiYvQ/i13XBIEwpZNfAuYODCBdUY+WKE0FTs8OEzZPBGztvHjgQQHlQ5onmA9NcEdPZc5U2gddYQCRFcrPLBBQoUCp5TMf/yw0eEPHCsaMCf/4jnY+1wAQYceDDCBQWoV4AN/fWngl0ADsfTAv2tkIMU49kmmw/DdTHDETd8oEAMV/FAwXEY8ZAVBBmG1oVDLVIBwksxVTGBWkOEkFUELQpUg4J3UcYSYQcIVgRiMF31whYDhaQijQhl8BIECA2BZAWLETSejC9xcFVcrlWJGBAFREVQUVR9YERDuB0AVEoaZEAFATRE5FYBO7wUwUURvISBbQRQ0dELGj2QQIZPMhDSC3Wa1MUAQDakwEseXMSQo2faBkEC8TXEJKYQXTXDAAPMoKCjAQEAIfkEAQUAaQAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPGZoLlpcZoiIYoKETnR2+Pr61NzcZIaGjqao9vj4NGBi8PT08PLyOGJkOGRkOmRmRG5uWHx+OmZmPGZm5urq4ujoSnBySnJ0THJ0THR0TnR0Unh4Wn5+VHh6Vnx8WH5+WHx8hqCglqysdpSUjKamztjYvsrMjKSkgpycGExMIlRWsMDAIlRUHFRUJFJUIlJUJFJWdJKShJ6gJFJSIlJShKCgcI6OKlRUQmpsMl5gUHZ2NmJiSHBwSnJyUnh6VHp6KlhYLFhaLFpaLFpcMmBgNGBgJFRURm5uPmhqRGxuRm5wPmhoQGpqQmxsUHZ4Vnp8JlZWMFxeKFhYKlhaKFZWJFpaLlxcMlxeMF5eQGpsJFZWKFZYJlZYLlxeKFRWKlZYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4A0wgcSDDNkwIFBtSogbAAgYIQI6YhMOBGw4sNcxToITFiAY0YG2pJgrHjwC0Ns1hYgnHCgQMJMNboiIBhgSwmDpAgcFHKyyAhH0LcYrPAlhIvJzQkMCRpyBwzC4b0eaABT6MvD2QJ+VFqyCRIDygtQORlg4sEJkQxkHAgAZBoM5hFSBVowyAvoxSoKXBAAQVWrxZQklVIgQZOCyxp+lJEQ4E3CNBw8EBHkqtyNWgpMOEDiK0WNGQFQRKhwb8OUjvoAEMIgS0XSl9MkBUmxqsEVlBQ7YBCDK4Io7w0sRl4gRtgVHhQ/cIiVwNTMqDk6vdilx8uHDAwzv0jjqAEXP53JxIlgYUJWpZsHfA9pIGt3AnUzmoiIYKlSz4sUKFCNtcs871UwkcIaaEBCxEkmCAU4wWRwQchDIHEFHshBIGCCu5gQXfxFUCCgiycsCF3QWhAhHFp5ABWEUo4hJAQGkwxXUNCZGWBYI+lgRCON5HwUkxaBFGFAUnk9NIFPArUw30YUaUBS4gdYFgSPv54VQ1jDBRSjT8i9MFLIybB2AEY5OhWSlWGgFmXCG3BWAYFREVQUXgdoEGLwb0kxUVZgPBBFgTwENFbBQh3wAUXXfDSB1wRkEVHNWg0QQI4cnmWTIKalMYATF6kwEtDXMSQpnNyZUECClyUJakQXZXDAAcD5MCkpgEBACH5BAEFAGIALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjpmZixaWlyAglyAgEpycsjU1DJgYMbU1DZiYjZiZDhiZDhkZDpkZkBqbFJ4ekRsbkRubkZucEZwcEhwcEpwclB2dlh8flB2eFh8fFh+flJ4eFp+fqi6ul6AgsLQ0JCoqMLO0HCOkJywsLrKyrjGxmKEhHSQkhhMTCJUViJUVBxUVCJSVCRSVqy+vnyYmCRSUiJSUihUVj5oajBaXE50dDRgYkJqbFR4eihYWCpUVCpYWCpYWixYWmyMjDJeYExydEpydCRUVDxmaEBqakJsbDxmZj5oaE50dkx0dCZWVi5cXDRgYChWWDBcXiZWWCRaWixaXFR6ei5cXjBcXDBeXiRWVihWVi5aXFZ8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AMUIHEhQjJICBQbIkIGwAIGCECOKITAAR8OLDWsUyCExYgGNGBtaCYKx40CSCKVMUIDRx4EDCTDK6IiAYQEpQA6AIHARw0sLIR9CDGKzQBARLyM0JODhpY+QNWYWDOnzgAeeRl8ekBLy49SQQ5AeeIAwwksPFwk82GEg4UACINNWhYKwKtCGP17uKFBT4IACCjAQwApY65ECPZwiVND0ZZSGAnEQQOHAhosqWDMc+DClwIMGSLhO+KAVCcoCBgE7WO2AxQsrBIJQON1widYDSzBiJXDjBGsHJ4wQxrjj5YXOXRvyUNGC9YrkBQxoyED74t+lOkyUcAAEuvePNIL+EpgyvGuEHQkm+LCigOuA8CENcPVO4LbWCwkRXJTdQMSH6hhJYd9LInyE0BAWeLDAggtK8F0EFmQAmgdaaMAXQhswyOAHVnxHXwFLMOiBBVa0Bd0PHyiVnBg1SGHBbIQd8YEG1T2g1QTloSZGclJc8FJuU1hggQFB+PgSBeUJlIN+GFX1AUuJjVXAECBotQRWMngxUEg2vhRTAQ28NAFCQTQGE2QEEdbjS0hgVVVuZDaGQQFSEVSUBS892VBxB8zZkBQNNCAFAThEBFcBfFJwEQUvNdAVAVJ0JINGESQwXJc9hCRDoSaJMQCTF01x1kUMdWpnVxMkgBxCWpoKEVYJNQwwQA1MdhoQACH5BAEFAFcALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjpmZixaWlyAgEpwcpiurjJgYJSsrDZiYjhiZDhkZDpkZkBqbFB2dkRsbkRubkZubkZucEhwcE50dlJ4eFB2eE52dlJ4elR4elR6elZ6elZ6fFZ8fFh8fFh8flh+flp+fo6mqIykphhMTCJUViJUVBxUVCJSVCRSViRSUiJSUoSeoIKcnniUlnCQkChWVj5oaC5cXEx0dDRgYkJsbGKEhihYWCpUVCpYWCpYWi5cXjBeXjJeYEpydEpyciRUVEJqbDxmaD5oakBqajxmZiZWVixaXDRgYChWWE50dDBcXkxydCRaWiRWViZWWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AK8IHEjwypECBQa0aIGwAIGCECNeITAgRsOLDWEUkCExYgGNGBsK8YGx48AbDW9EUIBxx4EDCTC26IiAYYEbIA5wIHDRwksKIR9CvGGzgI8TLyE0JFDh5Y6QMGYWDOnzQAWeRl8eQAl1akggSA84QAjhZYWLBBwoMZBwIAGQaKtuQFgVaEMeL5UUqClwQAEgSdg2VKB1SIENThEqaPpSR0OBMQjYaDCjgg+sFw6YyFHAAQMdTQpEMKFVB0mEBv82WN0gxQKWPiScvohD64EkGLEW6PGAdYMHJHRjrH3gA+eQSxWgUMG6hvCLBjJcmI3R71IDOmg0wIC8O0YYL5D+G1DwPCQEJQki7BiiIPSA8EEFeydgW+uHhAgu+oiQgYQI6iE1Ud9LJ3yEUBBKMKaVUt4VAAEFF3xWQQgZ7IVQZvWNcFyD8xWQhFYV4JBDeRfxYAKDyF0Bww0URHCDbkOQkAGADmgVQXkCddcEBy/hUEAOFFBggA8faCXBcwLJkB9GVZXAEmJi/cXjS0lg1UIVA4VU40sxFcDASxEg5IOCXRZQkG47NoZVVT6KyZgFBUhFUFEUvGQCSwgRB2dKRTDQBAExRPRWAUq8JMFFErzEAHIENNFRCxpBkIBwW84lU6AmXTHAkhflYNZFDGU6J3IRJLBhAViKChFWMAwwAAwES2YaEAAh+QQBBQBnACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmguXFxcgIBMcnTS3NzQ2to2YmI4YmQ4ZGQ6ZGZCbGxWeno6ZmY8ZmZEbm5Gbm5GbnBIcHBKcHJKcnJMcnJKcnRQdnZafn5QdnhSeHhSeHpoiopYfHxUenpYfH5Yfn5oiIqGnqBmiIi+zMyourrO2NiKoqKsvr4YTEwiVFYiVFQcVFQkUlQiUlQkUlYkUlIiUlLK1taOpqaywsLM2NgqVFRAamoyXmBihIZOdnY4YmJEbG5WfHxWenwqWFhggoIsWlosWlwuWlxOdHRMdHQyYGA0YGA0YGI2YGAkVFQ+aGhCamxAamw+aGpOdHYmVlYwXF4oWFgqWFooVlYkWlouXF5mhoZihIQwXl5YenwkVlYoVlgmVlgwXFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gDPCBxI8IyUAgUGzJiBsACBghAjniEwoEbDiw1vFMghMWIBjRgbZjmCseNALQ2PIJGA8cmBAwkwzuiIgCEBBSwa8CBwccLLCSEfQtTCEGEWFw0alGhI4MNLKCFvzCwYUkVSGDwLaHl5AEvIj1RDRkHaQATCBy8/XCTg5IeBhAMJgLxY40XSFgh9HvjR8yXfmgIHFMACJCtCCA6SMigg5CnCJE5fNmko0GIIEgumeEW4o4EODGw3MPAK4QRXBiQRGtRKojWJIBdIZlmRxTDCBFxhYsxKQMMK1yRWAP1aYMrLEQqIIyRw5EIQ1xRsXzSQ4QLKr4KnJ1hAIoLy7x9t/nxlDr7Agx8JIDzJksTrAPFB334nkJvriIQILh6BkKEEhevEYVHfSyB8hNAWP0TG1QPgnXeBBgx8YEIGBeRXwAUDFpFcecTxhFtaUyggHUYTnMAgcWfcgMUPEHBhGBAlZAAgQkBwBcGIAgUowksxKTCBW0eMwFUE0gmUg4V9HVBCEgUw8RIQBRwRAlcJZDXDGAOFVCOPCG3wEgQIHaEgS6oRZBgWOx7AQFYY6oaQFpFdUMBUBBVVgF4nMImQcQcMhxAWHGyABQE4RCRXAT+85F1DEbykwXhYdDSDRg9UedGWQoQ0Q6EmnTEAkg0pkNZFDHVa51cQJLAhQliaClFWCTcMMMANFnYaEAAh+QQBBQBeACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmguXFxsioxKcnSkuLigtrY2YmI4YmQ4ZGQ6ZGZCamxSeHo6ZmY8ZmZEbm5GbnBIcHBIcHJKcHJKcnJQdnZYfHxQdnhWenpYfn5SeHhWenxWfHxYfH5afn6gtLSetLSesrKUqqwYTEwiVFYiVFQcVFQiUlQkUlYkUlIiUlKKpKSIoqKEnqBwjpBujI4oVlg+aGoyXmBOdHY4ZGZCbGxUeHpGbm4qVFQsWlosWlwuWlxMdHRMcnQyYGA0YGA0YGIkVFQ+aGhAampEbG5AamwmVlYwXl4oWFhOdnYqWFpOdHQmVlgoVlYkWlouXF4yXl4kVlZUenoqWFgwXF4wXFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gC9CBxI0EuSAgUGtGiBsACBghAjeiEwIEbDiw1hFJAhMWIBjRgbPoGCseNAHA1xdHiA8ciBAwkwtuiIgGGBICoazMDY4+WEkA8h4rB580SDBhsaEujwEklIGDMLYiSw4CiNlC8PoHwqNSQXB0cxIHzwssNFAkZyGEg4kABIjDeO1iBQoOeBnw0nvMxRoKbAAQVwPMGoA2yDnzuaIgzC9CWRhgItajjwQcJWAjYaoEiAdgMDJwUghMjKgCRCg4GzHgCRg2QQHwroXkygOuZZhAQmjM4awnbIAjleUlDw+yKOHCNIFy9gAMOFrSEBY4Tw4cCR5dg/vigOffmDHAkg+Bx5EgT0gO1A12InoDorhYQILkKBgMEDiO4hnbR/GeIjQik5NJYVS9g9MMEFGRDRgRZixVfABfuNQFx2y9FFW1k5xIadbgT+5gUMOCwBAQ6yFaCDBxjgp0NWEJQImRfFOUHBSzEpMMESBkAx40sRuFiAQDI4eJFdHgRRQGIH6FCAFNXRKFsLWQwU0oo0IrTBSxAgBIWAErzYVkMyOiYbhDCl1NgFBURFEFF6HRCCkQgFd0APxjGwgRMExBCRW8DxeFEEL2XwGwFOdNSCRg9wdhGVO4TUgp4meTGAkA0pUNZFDEW65m8QJDAhQlFqCpFsMAwwAAwORhoQACH5BAEFAGkALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjxmaC5cXGCCglx+gE50dN7m5tzk5DhiZDpkZkJsbFZ6fDxmZkhwcHKSkt7k5EpyckpydExydEx0dFJ4eFh+flR4elZ8fFp+flZ6elh8fFh8fnCQkIagoG6OkLLCwoykprrIyqS4uBhMTCJUViJUVBxUVCRSVCJSVCRSVoykpLTExKi6uiRSUiJSUmiKiipUVD5oajRgYFB2djhkZDpmZkRublh6fEpwclJ4elR6emSGhipYWGKEhCpYWixYWixaWixaXC5aXDBaXE52dk50djZiYkhwciRUVDZiZDhkZj5oaERsbkBqakZubkBqbEJqbEZucFB2eCZWVjBcXihYWDRgYiZWWChWViRaWi5cXjJeXjBeXjJeYCRWVihWWDJgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+ANMIHEgwDZQCBQa0aIGwAIGCECOmITDgRcOLDWMUsCExYgGNGBG+qDCGwMWOA7s03JKDC0YRDhyQMNmwRUcEDAsQuWFhCE2HKGKW+InwIcQuOXWSsGAhQcMXKWJOCBnDZkGMBHYwLUJzScwHR0J+vBryyFILERAyiDnjIgEdOQwkHEgApFsOTBcQIBDUwdCGEg4cyFEAp8ABBbq4vKjgLAQCJ6QiRLJD8IENDQVaxHCAQ4QtRT1YIKGDwAQVNIwUgNDBcgYimQ92sXxgQg7YRiSoLvqCQALaTt0WldDacofgYnMI9qBA7MUuOSZYxuC8gIEsPlSKRYwRAocDOqr+i/8Iw7l28U5yJICggwsS0APKhyQgVzwB2pY9JERwkQiECh9McJ5YW+AnWAcfIWREDpXR5sR4TlThQwUa7CBEFoUh5IOBEzQ3XnUm/SbYDjkoQFRIxD3oXBoxbFEFBGD8NMYHWQxYgA6WPRaSQM5t8d0BTikgQRUGEOGBZRGcKJAN/GEU2AEdIFFAA4KVodOPQNLUghkDhVSGZcFxdgAECBHR4AFpIVTQTz4KpgFNGwLZUBcN+lCAVQQl9WQHuxWg3AESXLQFBhhsQUANEdXlp2BpIsSDYBWIRcAWHbWgkRMJEPXlAQ2E1AKiKKUxQJOMjXgRQ6HmKRYECXiIEJcNqUJEUwwDDBBDk6EGBAAh+QQBBQBZACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmgsWlpegIJMcnSuwMA0YGCsvr44YmQ4ZGQ4ZGZCbGxUeno6ZmY8ZmZGbnBIcHBIcHJKcHJKcnJKcnRQdnZYfn5QdnhSeHhSeHpWfHxafn5UeHpYfHxYfH6UqqqQqKgYTEwiVFYiVFQcVFQkUlQiUlQkUlaMpqYkUlIiUlKGoKCCnp5ykJBsjI5sjIwoVlg+aGouXFxOdHY2YmI6ZGZEbm5WenxWenoqVFQqWFowXF5OdHQwXl4yXmBMdHQyYGAkVFQ+aGhEbG5AampAamxCamwmVlYsWlw0YGIoWFhOdnYqWFgmVlgoVlYkWlokVlYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCzCBxIMEuSAgUGrFiBsACBghAjZiEwoEXDiw1fFJAhMWIBjRgb5tBB4GLHgTga4oCgAKOGBg0WYFzREQHDAjgoHPhQEiGBGjBthHwIEcdNnB4OHODRsMUJmAxCvqBZMOQEpR16KoD5oKXUqiGFJD3gAGEHmCh6OnSQw0DCgQRAXiTgQ+kOh0AbCG149UCOAjYFDsA5BKMCpQeKEIABFaGCDoiPNBRoMcNOCSkRXjjgQUeBDDRmCCkAYewBBqMRGsSJ+ICIHKNxREjt0GGC1gkw9iQwwTTn3CER5lBKwXNwlTlEII563MCFC5lDDsYI4QPZ49gzujgeHTuPHAkg9DgYouBJwu1D3WYn0BoxhYQILgqBcEGEiO4hn7RX6uEjQiE5QNYaU9nxwMQFGDDQAQUXAKbZfiIYlx12Jd2G1UhqBdcbgcFl8QIOTECAg1pFiAAdRg4gBkGGqmVx3BMgKJWbDhMwYYAQOikVAYsCyRAfRn150NIOShlRgBDWydjTClgMFJIRiAGngVIQ/CfgARVMRpBaT+TIQE91HQAcTgL6UABVBB0VpFcFDHfABBfhsIEGTxAQQ0RxtanjRREohUFwBDzR0Qoa8ZBAhlAecNdMd56UxQA/XqQDVhcx5GiawUGQgIQFNHkpRD29MMAAL/zoaEAAIfkEAQUAaQAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPmZmLFpcaIqKYoSETnR26O7uytbWZIaGNmJiOGJkOGRkOGRmQmxsVnp8OmZmPGZmfpqa5OrqSHBw3ubmSnBySnJyTHJ0THR0TnR0Unh4WH5+VHh6WHx8Wn5+VHp6Vnp6WHx+fJqagJycfJiawMzOlqysjqamnLKyGExMIlRWIlRUHFRUJFJUIlJUsMDAJFJWJFJSIlJSgpyessLCfJiYaoqKKFZWPmhqMl5gUHZ2OmRmRG5uVnx8SnBwUnh6KFZYKFhYKlRUKlhYKlhaLFpaTnZ2NGBgNGBiJFRUbIyMPGZoRGxuQGpqRm5wSHByQGhqQGpsPmhoQmpsUHZ4JlZWMFxeMmBgepaWJlZYJFpaLlxcMF5eLlpcWHp8JFZWKFRWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4A0wgcSDBNlAIFBsyYgbAAgYIQI6YhMKBGw4sNcRTQITFiAY0YERKIwITAxY4DfzT8IUEBxikZMnTAOKMjAoYFfpA4IMKkSAsxSYR8CPEHzgJIRhw4EOGilJhAQuKoWTBkhaUNfC6JmQHJRZ84qoZcovTAE4RVYvrwWaBGiRUqBwwkAPIrEawIgWYQivDHCwcOdhC4KXAAUi8YmSw9EITAAqgIE7QA7ICHT4EWO/CkoBLh3RGIpzCA4NUHB8o3ziI0iHTxAQtAkiCdIFskAQI9KGsAw9ahyApll46YElJkBsAPZhZviASIhcUelueE4WLMcsMYJYgwK13kchw2lv577V4gApALEp54UdAlYfihBsgTcL1Y6AAEF5NI2FDCwvjlXdAn3EcIMQGEEPQ11V0EVRCxwQdCnGBFAfgVcBd9FlhHnnQmTbFYA0B40ZtVIyhYXBo4/FCFBD+wFUQJVvyHUBCLSTBiAQIBuN0BxHlRQRUGJLHTUhOMKJAOFV501QEjuNTAUkEUsMSOB2Dg0wxnDBQSjUtdgJBmB0iAUBIIdtlQQWx1seMHPl1IHEJIlElEAVQRdNSSIzDREBBLVXDRDx500AUBOUREVwF8HjDBRRMstUFxBHTR0QwaRXBBb1w2ENIMhaKUxn0hKbCUEBcx5KmdxUlwgUsNZXkqRAlgDTAADhV6GhAAIfkEAQUAYAAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPGZmLFpaZIaGTnR2uMjINGBitMbGOGJkOGRkOGRmQmxsVnx8OmZmRm5wSHBySnBySnJySnJ0THJ0THR0TnR0UHZ4Wn5+Unh4Unh6VHh6VHp6Vnp6Vnp8WHx+WH5+ssLCora2mrCwkKioGExMIlRWjqamIlRUHFRUJFJUIlJUJFJWJFJSIlJSgJycepaYdJKSbIqMKFZWQGpqMFxeaoqKaIiKUHZ2NmJiOmRmRGxuWHx8SHBwZoaIKFhYKlRUKlhYKlhaTnZ2Ml5gMmBgNGBgJFRUOGJiPmhqQGpsRG5uPmhoQGhqQmpsPGZoJlZWLlxcKFZYMF5eJlZYJFpaLFpcLlxeJFZWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AwQgcSBCMkwIFBrx4gbAAgYIQI4IhMCBGw4sNZxSoITFiAY0YG/IwgrHjQB0NdUBQgNHBgQMJML7oiIBhAR0iDnggcHHCywkhH0LUYbOAkQ8vHTQk4CFpyBkzC4b0eYABT6MvD6C8yHOG1JBIkB5QWgDISwYXY2TogXLAQAIguQo5i5DqjoYGcDRokKNATYEDjPLAqCDrkgIMnBKAoGJvgxVXBVq8oFPC1gIWDpgY7ACDhisEPqBw7GIwQoNYs1LYQdJIBJIYizh+sADjVQITxL78MCVkQx97U+y46tsoFApZMxS/aeMGS9+BMUJoSrY4AeIYZ8goDnt52R0JIPs44KHgSsLtQQ14d5i1fYiECC4agWCBAoXuvq+0z/rhI8IkO/ywHxDrAbGDBRds4MEIFviFUGb7UYDFet7xZEVWDEDBA3ZTmUBgcWDMoMMOEOhA3BIUWIBfAUtkBQGHBQhU3BUgvNQbDxPsYIARIWQVAYcC1RAfRlSZwFJiBxyGRFMvJXDVC18MFFKLTSKEwUsQIGQEkwdU0FBBxNH40gZXzXVAb1oyKUQBURFUVJHPFQDFTxfpkAEGoNEQEVwF7PBSBBdF8NIFvhFwRUcvaOSAkxdRiZZMepoExgBDXoTFSx5cxJCkbvoGQQITNhQlpxBdNcMAA8wwpKQBAQAh+QQBBQBtACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmgsWlxcfn5OdHb09vaesrQ2YmKIoqLw8vI4ZGTs8PA6ZGZEbG5Weno6ZmY8ZmZKcHJKcnRMcnRMdHTY4OBOdHS8yspQdnhYfn5SeHhSeHpYfHxafn5UeHpUenpYfH5sjIysvr6KoqTK1tZ6lpaitraEnqDW3t6GoKCSqKgYTEwiVFYiVFQcVFQkUlQiUlQkUlYkUlIiUlJmiIh4lpZykpJghIRsioooVlZAamoyXmBQdnY4YmQ4ZGZGbnBWenxKcnJOcnJegIJmhogoWFgqVFQqWFgqWFosWFosWlpOdnY0YGA0YGIkVFQ+aGpEbm5CamxIcHA+aGhAaGhAamxCbGxqioxIcHImVlYuXFwoVlgyYGAmVlgkWlouXF4wXl5WfHwyXl4kVlYwXF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gDbCBxIsI2VAgUG1KiBsACBghAjtiEw4EbDiw1zFNghMWIBjRgbnmmCsePAIA2DSFCAkcqBAwkw1uiIgGGBICYOgCBwscLLLCEfQgxis0CTEC8fNCQA4mWVkDlmFgzp8wADnkZfHkB5kWeOqSGfID1ABeGDlwy6XjERJuFAAiC7Vk1boKqQhgYOQIBgoUBNgQOMosEIReuQAgycOhziYy+EFA0FWsygkwLXAkcOhBBTgEoGDWEIHHnhOAVLhAazarUghGQTCSQxgnAc42pXhASyjH0ZImZIhCL2tniA9bfRK0i0ajBewMCPJbFDBsYooWlZ5jwJaMeYA4fx6MYJ/vBY0QLIAg9cniT0HtQAc9wRGsifD+PGAAQXXx8hYQF8yCjzBTjBDSBBIQQRWiX13g08yOCACh+w0IELBOCHWYIvIcHZew5tV4BFuBWQgFYMXCFGcb/pppRxbeQQhBASBFHcECQc4d8QWkmAImptGBeGCC/FJEYWQhjQxAg57ijQDhb2xBtLiR1w2BNNBYlVDWsMFBKOQSJE2QESINRElQdQEBlBxf340gZYVeWbUVVWUIBUBBWVBW9QNHTFS3KmpEEGoekQEVwFCPFSmA1J8FIGvxEQRkc1aPRAAihySddFNQhqUhv3haTASyBgWsCmdf4mQQKnIZQlqRBhlcMABwPkYOGmAQEAIfkEAQUAXQAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPGZoLFpaXH5+TnR0wtDQNGBiwM7OOGJkOGRkOGRmQmxsVnp8OmZmPGZmRG5uRm5wSHBwSHBySnBySnJySnJ0THJ0THR0UHZ4WH5+Unh6WHx8Wn5+Vnp6WHx+vMzMrsDArL6+ora2mK6uGExMIlRWIlRUHFRUIlJUJFJWjqamJFJSIlJShKCggpyeeJSWcpCQZoaIKFZWQGpqMF5eUHR2NmJiOmRmRGxuVnx8Unh4VHh6KFhYKlRUKlhYKlhaTnR2MmBgNGBgJFRUPmhoRGxsQmpsQGpsPmhqUHZ2JlZWLlxcKFZYMl5gTnZ2JlZYJFpaLFpcLlxeMFxeJFZWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AuwgcSLDLkgIFBrhwgbAAgYIQI3YhMGBGw4sNYxSgITFiAY0YG/IggrHjQB0NdUBQgNHBgQMJMLroiIBhAR1DDoAgcHHCywkhH0LUYbMAkRAvHTQkACJpyBgzC4b0eaAHT6MvD6B8KjWkEaQHlBbw8bLHRQIOdhhIOJAAyLMXXiJBSHVHz5d2awocYJQHRgVZ/TJwWkBB05cfGgq0qEGnhK0F4oaYUsDBhg5SCkAAe6ADSYQGsWalsIMkkQifLybIChPjVQITOB8IETMkQiYvRVC23ZAIEwpZOfAuYADDhdQY+WKE0FTs8OExYPBGbpsABRw5FvRoAoEIRelB1/Q+J/CggfnzKRIiuEgEAoYRFKhjNHK+/omPCI/siML6gI/nBVBwgw0yrKACCjUQsF5k/R1AwW4AEiAhT68VsFpZTExxFW+x/cdbFzHosAMEOmzIwwgYUJdEVhBsqFgXvEkhwksxTTGBWkTM+FIELhYgEA0L3jUbS4MdkEQBRhwG01UucDFQSCvSiNAGL0GAEBFKVvBiWw3J+JIHV8XV2pWHXVBAVAQVRVUILN3200U6cLCBFATMEJFbBeyw40URvJRBdVJ05IJGDiTgYpQMhOSCnSZ1MUCQDU3xEggXMdRomrZBkACEBTh5KURXxTDAADEs2GhAADs=)!important;background-color:#255556}#toasty .toast.toasty-theme-default.toasty-type-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3Q0EzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3Q0IzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFQjMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFQzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po9jTrYAAAKTSURBVHja7Jq/SyNBFMfNuSYB0cbCUzmtTvwbbPwb7KPV/Rmnu5tYWR1XX6WFpYL2giBW/igUFCxEuMJeZMXg3Bt4kcmwiftm3kuG5R58mc0G3ptPZnfmzZtUlFIjZbBKWUC+CPqOQA3QLSjDtoH3+U2PiIBqoE2Vb5v4PWtMCYh6HwgTph4yiO5coopZwgnDCVElQJgw1ZBAIgcIEyYKBSRVfpaGAJIoHkuGCZIqXkuHAdIEvTODvKPfgYG0QG9Kxt7QvziIDvKqZO2VCuMCkRE7dQPawZZiGQWGOjtRIf6AZkCT2KZEH1nR2YwCQX2crkDfcpLJY4fHLPEFifBXbDs854c9fG45TBRt7EfkAqJzoNjjhT0CVXL87nn4jHvlZv2y2Nhz5jnH98L0Owo68fQb52XNvql4P3sArVi+F0HXTOlMvR9IjWEkOvYM+mH5XwU9MfmPzZ2mPexcEB3btkB+Mqc1Mfa7C6QhsELvg8aMGL8FYuh+d1VRNgRqG1OgSbyugeYFYmzY5aAFgSAa4iteVw0oTluwQR6FQKrGiEwIxHi0K41roB3mIC+gM9Bf0AxoGTTOHGMdtMtVQBiWfRQuJNcRaeu5jnCv7GbCd++YeDqv7NwwB6DvoGlsDyQgimS/PjA6p1qyfC555loJNfvl2I+c5vxydbzv8ng670fs+hV1h3gJmrX8zOF96g7x03oXtRhH2W+/4Myi349xbLeJo5sVLdoNoopyAfqFbRBVlFLVtcwCQlsIoo3+B1b7bQnVflvqfzU+DBivwx6uE6umJ0RTBXSGmHqMRDBniJ3cLHWACOpU18ylUgJEkOfspfrnQ5GdZtfOLnSQESzM6eLZHaYcd/h5TCJeaf6v9U+AAQAvyHBRYhRQ4wAAAABJRU5ErkJggg==)!important;background-color:#f1432a}#toasty .toast.toasty-theme-default.toasty-type-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3Q0UzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3Q0YzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdDQzMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDJBQjdDRDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvQVuMwAAAORSURBVHja7JpNaBNBFMebNsZacih+FFFsrB4qVIw9lByEWNtCC/VSRS14UjSx1V4UvbUKFaFUD178OniPB28KgsYeFBVqRFDQgx9paE1bNVKKta3N+h94hTWZ3ezOTiYh9MEPwmZ39v2TmTdv3oxL07SyUjDXipBsW0NsA37gAx7gpe9nwQKIg7fgM5gjCi6EOboZNIEDoFPneC5jwh6A++Al+AYWVQtxg3pwBPSBaoc/6Di4Q6I+gL8qhGwBx0EvqJHc1afADXAXJGw9yYTYoBVEtfxblN5l2Tc7InrApKbO2LtCMoV4wGUwr6m3OTAAVjsV4iIRS1rhLA36nQo5Rb9KoW0WnDTz1SxqtYB7YF2RTN4/wSEQtRO1asGIVnw2Qr5l+VzO0VYBjoFgEaZUQZqEXVYmxAbwGGxU5Nw8eEqT6y7KGswsCdrAe7Ou5QaDirvLVYqO5fR5ysIzl8hXw6i1FUwrFDEK6jJ86AAzOZ6LA5+REPardCsU8QO0cwZuBfhq4flu8jlrsLO1RJfCgcsSw0ec6+doLZPLusjnrDHiBSlF/8YbgzDqB78stpEin7O6VpMiEWwwt3BEsMH7zGZbAV7X8ivoTmype9Ngdr4A9thsr275g16IT4GQGLjGuc4EnBZor54nxKMgVzoLZjjr/kGwSaDNKp4Qr6CDabCU4x5WVLgOXnC+uwKaBd/t5QkRsRQ4Q10jZnLfKBjmXN8PjvJyJ9umixpDAhNaT0bojHHuY+G0kROlaiRk2EO88Gsnx1oEfRzndoPXGfeGDULtsIRQfpEn5ISNBtj6/aDBWqaRcihmD/VphI52i8mhlTTF8YSYAEETMUxEg0GXei5pcg3whIikKOOg2UBMZR67lGmKUgUiAg2OgX0W608dVEiQYRHyWWoaH7cgZj34KDFn+y+N5y2svgs2nDBIBpfXGLckijBdWMlY6hqNGdalFiQKybnUZewESQcvmQB7de1Vgy8SRSTJx5yVRjcpTjt4GetmvaBTcn2M+XSeNzeVTIHOrGTaSiXTtUVUMj0Mnohs9IQkxn2nReyQ0/2RfofjpSi2Fcpok2WgQNsL0jZ69IQlZax2qi3hfOwhMtoURbMRepdl30S2p2t129MbJEemaVoSR8CYqgMDO+i0Q1iwAqK3CXCbDgy8K8QRjlUkIuDwCMcrEqP8CIdRjakSbLd4qOYT+AN+rxxzKkUh/wQYAIxbfwhIUivlAAAAAElFTkSuQmCC)!important;background-color:#06bc5a}#toasty .toast.toasty-theme-default.toasty-type-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3RDIzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3RDMzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdEMDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDJBQjdEMTMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhxHKhwAAAN7SURBVHja7JrfS1RBFMf37q7mj6SySMWMMqnQLEsKMg2yH4SC2g+wrKcIg7SX3ouiP6BfEFRPEdRLFFlBIEVQvfcgFrJBLxFBEWG9mHb7Hjgrl+vMzr13Zuyu+IUP7M7Pc+7MnJm5u47ruom5oGRijmjOOJK22PYScBrs5u8vwA3ww0ZnjqU1sgg8Ba2+9NegE4znw9QqBg8FTpDawF0uE3tHBkFLjvz9XCbWU2sZT5/1inIfeHS+xXVELoK6AOXquGwsp9ZGcDhgJExz2U1xc6QEXADLQ9ShsudMbQGmHDkE9kSoR3tMd1wcoSd7CpRFqLsYnA05ktYcOQGac+T/ZmTawm381/BL0ecR2CDI+wyug4/8fQ04A6oFZUfAAZCJbAk5osFVMOmK1SMo3yMpS21c07FFx4m94LvEsFcgLahDaS8ldb6AnVHtibpGaGGfBOWS/PuyqQyeSPIqNYJGZEeO8ClWJnIwJdkIq3LU6+a2Z8WRGtAHSnOUWQcKBOkphSOl3HbNbDjSpzjdkupBoSCd0tYq6rZwH1aj1jaQcdWaAJWC+hWcp1KG+7Ky2OlpHgW1AcrStFohuTkWBKhfy30V2phaHWCAI08QrfK1T58bg27UoB+0m3akhsNtQQjH23xPlCJWU8gT9WDQhZ8M+HT2KcKtSKt97ac4LYw6ue+kCUfqeUqFVa3vrpHmy1dYDXA413KEptIxsDmCAQ2+TTElCQAqUd8HlRcwRVhrA+NudFV72irXaOcX2xIp/JbxsC7UOOZnFzyN7EqNdkrZlrKwr0xpGuwCvZr3nQ7PvtOo2RbZcg88A1NBL1YV4HnIcDkbescv+L4GGRGHb2smnHgDPnk2yFbN9prYttszRkWwcBr4kqOry6DK0y59vmmgXbKtTnVDdAx1NgKKBQ9pAefp6ooqam0Hxw1MqTvgjyB9ivN01e+/SngdoVf9l/iMo6u05HDpGHqzmLW12O+Iw9fMdkPRpVdy1U0ZCOlZtbPNjnexl4BR16xu8ZrI9rGU00xqlG2f3ke6wGMLcf8teM9PjQ6MWy30QaMylJ2vzZY2sB2MTZHtQ9k1UpTIXxV5F/tYHjsy5nXkARjOQyeG2fZpR35yWDyfsPAbuAWNs629bPuM02+a7w+F/DMAnYL/xsT4JJ966WeKCWZSdYzPO83/O2jeEUv6J8AAuUNANq3q2uMAAAAASUVORK5CYII=)!important;background-color:#f97a1f}#toasty .toast.toasty-theme-material{font-family:Roboto,sans-serif!important;font-size:12px;background-color:#323232}#toasty .toast.toasty-theme-material .close-button:after{content:'x';color:#fff;font-size:17px;font-weight:100}#toasty .toast.toasty-theme-material .toast-text{color:#fff}#toasty .toast.toasty-theme-material .toast-text .toast-title{text-transform:uppercase;font-size:13px}#toasty .toast.toasty-theme-material .toast-text a,#toasty .toast.toasty-theme-material .toast-text label{color:#fff}#toasty .toast.toasty-theme-material .toast-text a:hover,#toasty .toast.toasty-theme-material .toast-text label:hover{color:#f2f2f2}#toasty .toast.toasty-theme-material.toasty-type-default{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjdGQ0YwNTUzMjJFMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjdGQ0YwNTYzMjJFMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGN0ZDRjA1MzMyMkUxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGN0ZDRjA1NDMyMkUxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvdUzSUAAADVSURBVHja7NixDcIwFIThGFGDoCYzQM100FAyCEzAGHQMQA0iDGDOElWUYKfiPeW3dE2K6L7YjqOEGGPleUwq5wOAVUCtnJRGiX9O8+1SdxUNHZt4pVyVpbGH/VS2yi03A0eD5dNYKIeSGXgpM6NLPi2neQ5g/WAIvEYBAAAAAAAAAAAAAAAAAAAAAABGB2i8Ay7tC57+zD2UtXL3NgNv5axs2uXTmA682V7Zed3E5soPAZgsXwowW74EYLp8DmC+/C+Ai/J9ADfl+05iPuYAjAnwEWAAlI5MOXu7aeEAAAAASUVORK5CYII=)!important}#toasty .toast.toasty-theme-material.toasty-type-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTY3QkFBRDYzMjMwMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTY3QkFBRDczMjMwMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNjdCQUFENDMyMzAxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNjdCQUFENTMyMzAxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pqvvb2MAAAJWSURBVHja7JlBSwJBFMfXKA+FJ70EQlCReM46hnSOQAhKugYdsr5BRPQNsgIhb4YFncRzRMeyD2BUEAhe8iR1sND+Q28hlnV31pndnSUf/JmL7Px/82adN29DvV5PC3KMaAGPIYDfMSr6gNm7V30hFqBlaB6ag+LQBP3sA2pAT9AjdAM9QN3npWmh+UMiLzHMM5M5aJMMOwkGdAGdAKLhKQCMxzAcQltQWDCJHegcOgDIu+sAMJ/FcAzFJG9nZn4PEGVXAGB8DEMe2nb5vSywbQmQb2kAMD+O4Qpa8ejPpQqtA+JTGIBW/hpa9fgfsgKtAeJL9BzI+2BeoznzQhnA6m9gKGv+RhZZuHQMAPNRDHUo6jNAC0oAouV0Cx0Jmg8ZNGhEyQt/BuiEfRE8pIymRep2dtjNmJ3Y/TKwI+GElRlh8mSfAaw+g3oboLZxMwN67TSFLHTtMrAowbxu+K9EI07ebLdQWuHyP80DkFIYIMUDkFAYIMFzI5uUNJnsl9jUm1kGIgpnIPIvuhJthf22eQCaCgM0eQDqCgPUeQBqCgPUeABuFQa45QG4p8JJtWiQN2sAqvZKCgKUjJWo1TlwSpcIVaJDnviulHTzKSoEUOzXP7U6iffpQu33faBFXjRHANQFyCmw+rl+HQnbWoj6MQUfzResekK8xdyu9tvm8zoqNLcmBEC9SdZSr3pons2VteuLcpfT1CXOeLSd2BwZns60aVvFLlT7wOH4QkMTJKEzSYddh56VdGp+oAwYshHMj3wGCD2TwfvMquqdeAgwBHAQPwIMAIRS2XfVn5FFAAAAAElFTkSuQmCC)!important}#toasty .toast.toasty-theme-material.toasty-type-wait{background-image:url(data:image/gif;base64,R0lGODlhJgAmAIQAADQyNDxerDRGZDxuzDRShDxy5DxmxDROfDQ+TDx67DRKdDQ2RDxirDRKbDxy3DRWjDx25DxqxDQ2PDRGbDxu1DRSjDROhDQ+VDx69DxitDx27DxqzDIyMgAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBwAcACwAAAAAJgAmAAAF/iAnjqQIXESwFZpWbIx1AWVtkxKxaVjfJ77ehiC5GTkAiyPIbGIKBNqRhIhgeE5sD8vbXKaiSSHIvZKdhcZUoXX62k3NwTgpb81wnv5+VdcQY0BuZoSDGBBfJABWhYaOPhtFIwSPlU4VIxIUlpw+BQsiFp2jGA9IG6SdFCeCjVmDcHcolrGcDwF8r6RcGZupuYYUY7DEb8ZMLYR2cb+1v8w9w82VL8+cFLjHzM66PRmibs7L2ncVF9zWbzOowNrobqsc4M/oFiKa6YOfIwfk3OJB7I0AYCBfkw1SRgB6VKtWgUQlBIwrFkfDBCNsUsFRMEWMtQIXwSAomMoLmIEWIVggO7OlgIWEJ+9Z2GFIw4YKoGLaOGEhw4oWL75dyHkkBAAh+QQJBwBEACwAAAAAJgAmAIY0MjScQjwsYrxkOjRcWpw8bsw0RmTMRkREXqx8VoRcSmy0Rjx8Ojw0UoQ8ZsQ8cuRMNjR0OjQ0TnzUSkQ0PkycUmw8Xqy0Tlw8euxsWow0SnTETlQ8MjQ0YrRsOjQ8ctw0SmxMXqS8RjyEPjxEVpQ8asQ8duR0PkSsUmTMTkw0NjykQjxkWpQ8btQ0RmyEVnxcTnS0RkR8Pjw0UoxUNjR0Ojw0ToTcSkQ0PlSkUmw8YrS8Tlw8evR0Wow0YrxsPkRMXqw8asw8duzMTlQyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBEgoOEggAQDAEiBxMTByIrMhAAhZWWhBwyIjecnZ6cIgwcl6REAAwHn6qfBzKUpYQQC6u0nyIQsIIDqasTOzsiGym0EwOwHhOeEzkJIR0dAtECzyEJFcmeEaQD2DcoLNLh4tIdLDmexpUQvCgh4+/vIec3E7iEALMp4PD84wSpIl4JknFjB4J+CMVZuHBDxiAOBy5AS0gxWgcUB0YRYbBjYsWKHXaMMLXA3ceTIWJwgPDipEsBCWj8sPDypIUfCmq6VEBC50kSNH1WtOBRaEIhQnggXcr0AVKnUKMKcdp0alMeWLNq3cq1a1KuD4J0HUu2LNYWHbR+NcuWqw8bjVjXtp0bdwYFuWbxthWCA4DYsnqVcg3cghLcrHITexWMOC4PG4JUtKBLmccDFYMkMJ4bmCvkQQB80O3MVQBmQjhMsA2MNylfSy5ccyYrxAUpDaQBq/1MysWDylsf2M5FwQHtsgJw5AJtw6nurA9snF4+SIWNIGtlIxYwYzr1QgBw2BAQ5DfSaDNweL8UCAAh+QQJBwBGACwAAAAAJgAmAIY0MjScQjwsYrxUWpRkOjS8Rjw8bsw0RmSkQjxEXqzUSkQ8ZsR8VoTMRjw8cuQ0TnxMNjSMSmR8Ojw8XqxsWoyMVnQ0Pky8TlQ8euw0XrR0OjQ0SnSkUmw0UoyUUnQ8MjRkWpQ8ctw0Smw8asTMTlQ8duQ0UoSEPjx0WozETlQ0YrQ0NjxcWpxsOjTERjw8btQ0Rmy0RjxMWpzcSkSEVnzMRkQ0ToRUNjSMTmR8Pjw8YrRsWpSMVnw0PlS8Tlw8evR0Ojy0TlyUVnQ8asw8duw0YrwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBGgoOEggAQEgEFNQoKDQUIORAAhZWWhB85BTOcnZ6cBRIfl6RGABINn6qfDTmUpYQQMau0nwUQsIIENbW9nQoEsC0KvsWcGqQExMbGwZUQvMzGCriEALPSzAWjgzm+KUEcHuMcHEEXy7Qngx+pnykeFAkqAvX29xkJIB4pqgrcEjzVoJHgnsGDBhPQIOFp3TVONVDQQ0iRYgYK0Vx8gMDJg46KIAVkQKhCCKcbASmEXFkRhIITAVCwnImQAoIINHMajDBAp08BMkbqFCpyJhEiP44eTaq0qdOnTh00/eHgh9WrWLMizcq1a9IhXsOKDfsiA9etY9NaRariAVa0h1rVhu3QA67ctWqJ9AAANi/eu0Mo2Xjb1W7cq2iRdhC04sXdx1RXDHJr2DBitTasFYGcdKwAyYR6lOD8N6uDHpYOWL68WisMUhtai4VLZAMsGFVJW3XwOpeFzWOR2hWAOhdjGyEqe3VgA7TxQSs6CJj9Q0AH588LrehhQ8ACqVRfCLDRA/ulQAAh+QQJBwBBACwAAAAAJgAmAIY0MjScQjwsYrxkOjRUXqS8Rjw8bsw0RmTUSkS0RjxEXqx8VoQ8cuQ0TnxMNjQ8ZsR8OjzMRjw0PkyUVnRsWpQ8euw8Xqx0OjQ0SnS0SlQ0UozMTkw8MjRkWpS8Tlw8ctw0SmzcSkQ8duQ0UoQ8asSEPjykUmy0TlQ0NjykQjw0YrRsOjRcWpzERjw8btQ0RmzUSkxMXqSEVoQ0ToRUNjR8PjzMRkQ0PlScUmx0Wow8evQ8YrR0OjzMTlQ8duw8asy0TlwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBBgoOEggAOEAEFNggIEQUpNQ4AhZWWhBw1BSGcnZ6cBRAcl6RBABARn6qfETWUpYQOCau0nwUOsIIDNrW9nQgDsCsIvsWcF6QDxMbGwZUOvMzGCLiEALPSzAWjgzXZ2SWDHKnfzAjcEOXgptjqxi0cDu7ZNOm0GyY4EwsLFBQdHfzxm4DDxIZlqkqk8ARERgcFAiJKnEiRogIWMoB4SrDJRAcVFUOKDKmig4kQLTIQGMmy5UQWGSC6nMlSgQ8fFW7qwHmzp8+bDHwEDfqzqA8dDHQoXcq0qdOnS49G/QG1qtWqLlQwlXq161YdKhoo5bqz6VGpZM0+1XAjrde3eWNvAKBq1S1cHT8ozfh61+5YHRoEoXBx9y4DFIPEuk3LlWxjpjOsPbjq16oAxIQkJC1slcENSy8qV7Xr4wUpDKLf+sAA68BmzkoZmM4lYfJfuAI+5zI044NXqQxmYN49CMWMH47NuhBO/BKAGzME/CDK4IeAGXJzBQIAIfkECQcALwAsAAAAACYAJgCFNDI0nEI8PF6sZDo0NEZkPG7MxEY8NE58PHLk1EZETDY0fDo8ND5MPGbEPHrstEY8dDo0NEp0zEY8NFKM1E5MPDI0NEpsPHLcNFKEPHbk3EpEhD48PGrEzEpMNDY8pEI8PGK0bDo0NEZsPG7UNE6E1EpEVDY0fD48ND5UPHr0vEY8dDo8zEZEPHbsPGrMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv7Al3BIFAIUi4CKVUpIVJ+TAlCsWomVk0rD7Xq5qkXlSn4BFpKv+is5UctExWNN/6oUcOGAVe93SwNwIQl+hVwQZAOEhoaBVQp8jIYJeEQAc5KMKmNDJ5mZG0MVaZ+MCZwLpaBmmKqGBhUKrpkmqbOMGx+3jA9bu4USpL99CSUlw34tKcvLDs0pLcrR09TV1tIpGczbytve3+DeLS7h5eblIwLc5+zfyiAk4N3Q9PPt2xMo9vf80CgA5JbtMzcwnAsq8cLNK1iv3AQhHkb0YwgOgYchB/qdW0jCUoON7s4dLMIAgcZzCFBYITCQokB5IshEcFnOXouOZQiYPMkMQTHMPAw+8nShMo8REhewvRS3DAGJN0aHeJgQsOYIEhejWgGAggQIFwiiIXABD0XWMkEAACH5BAkHAEAALAAAAAAmACYAhjQyNJxCPDxerGQ6NMRGPGRyzDxuzDRGZMxeZEx25JRmlDxy5NxKRDROfEw2NHw6PKxmhDx67DQ+TDxmxNRGRLRGPHQ6NHRuvDRKdNxaVKRmjDRSjDwyNMxGPDxy3DRKbJxmlDx25ORSRDRShIQ+PER67DxqxDQ2PKRCPDxitGw6NGxyxDxu1DRGbNReXFR23JRqnNxORDROhFQ2NHw+PLxidDx69DQ+VNRKRLxGPHQ6PHxutORaTMxGRDx27DxqzDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gECCg4SCAA4PATk9OBQdOSg0DgCFlZaEHDQ5DJydnpw5DxyXpEAADx2fqp8dNJSlhA4Vq7SfOQ6wggM9tb2dOAOwKhS+xZwWpAPExsbBlQ68zMYUuIQAs54i0rU5o4M02du02gwkgxyp4swU3g/q2+bX79IEHA7z2zPu+MwkKPzMKmwCWKxDOoK9KMQQwbChNoYMIEp8SDFixYkKeIjQyJAjx40OQ4oMqVGDhx0IeKhcybKly5csM+wo8cNGiRUgXMDcudMFhAslbLAQYKNo0RcXYECokSEDT5UZXNSAAGLHi6BGU8gwasMHV5slXrwosGLFhQtlC4hNUALr16KJG254fUuXrtu6RW8AqIm3r1+jPyhtNTr3r2G4gk6wOFz48IITgxp07dv4sI0R1iZYLlqZbuBCEhZs/rvghqUDnQt7rdy5awtSGFqP9tEA1gHRo7n6eJ1LgubcNn5IyDUIQAMPqwnrJrxAxivig05s4Ktc948NkKFbAnBDRoofPsL7+JEi7nNSgQAAIfkECQcAQwAsAAAAACYAJgCGNDI0nEI8PF6sxEY8ZDo0bHLEPG7MNEZkzF5cVHbcnGKEPHLk3EpENE58TDY0TGa8fDo8THbktGJ8PHrsND5MPGbE1EZE3FpUtEY8dDo0NEp0rGaENFKMPDI0zEY8jGqkPHLcNEpspGKEPHbk5FJENFKEhD48RHrsPGrE5FpMNDY8pEI8PGK0bDo0dG68PG7UNEZs1F5cZHLM3E5ENE6EVDY0VGq8fD48vGJ0PHr0ND5U1EpE3F5UvEY8dDo8zEZEpGaMPHbsPGrMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AQ4KDhIIADhABPT87Fh49KzcOAIWVloQdNz0MnJ2enD0QHZekQwAQHp+qnx43lKWEDhirtJ89DrCCBD+1vZ07BLAtFr7FnBmkBMTGxsGVDrzMxha4hACzniTStT2jgzfZ27TaDCaDHanizBbeEOrb5tfv0gMdDvPbNe74zCYr/MwwbAJYzEM6gr0szCDBsKE2hgwgSnxIMWLFiQhSkNDIkCPHjQ5Digyp8YKCFChTqlzJsqVLEQ9iuJxJ06UNAQUu1NxJ0wULGjlkxNjIs2gKHgVycKAQZEKEDUZ5SkiQI4cOAEKqBt2gMypLCUmrCqEEVGuQBB8keE2B4wNVrY9KBal4AVfriQIfNuCIcUGnTh4xcEj44OJE3aoLVAxqkCPI4aoTHJ+IMPnEiSCGH2stYa2C5s+OP4t9NYjCAtGoH4/QYelAaM2OX4sOAoOUBtmpNU/QAOvA6dyaR9TORcEz8LpCWOcy1ABEbLNwXwdZQIP0crklskavG0QIB8XXLQHQQYOFkCDou7PgcDVXIAAh+QQJBwBIACwAAAAAJgAmAIY0MjScQjw8YrTERjxkOjRkWoQ0RmQ8ctzEWmScWmw0TnzcSkRkVoRcctS0YnxMNjR8OjxkcsQ8euw8asTcWlScZpQ8Tnx8brQ0PkzURkS0Rjx0OjQ0SnQ8duzUXlw0Uow8btSsZoQ8MjTMRjw0Smw8duTMXmQ0UoTkUkSEPjxsbsREeuw8bsykZoyEaqw0NjykQjw8ZsRsOjQ0Rmw8cuTEXmykWmw0ToTcTkS8YnRUNjR8Pjw8evQ8aszkWkycapQ8UoQ0PlTUSkS8Rjx0OjzMRkRscsSEbqwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBIgoOEggAPEAFDRUIZI0MwOw8AhZWWhCI7QwucnZ6cQxAil6RIABAjn6qfIzuUpYQPGqu0n0MPsIIERbW9nUIEsDIZvsWcG6QExMbGwZUPvMzGGbiEALOeKNK1Q6ODO9nbtNoLKYMiqeLMGd4Q6tvm1+/SAyIP89s67vjMKTD8zDRsAlhsRDqCvTLgQMGwoTaGCyBKfEgxYsWJFHyg0MiQI8eNDkOKDKnRBwIfKFOqXMmypUsTCVzKnCnTBoOMNHPSLGAhh86fLU0AwRABqNGUKoIA6FHhKNAWICjdkODAac4cKz4IenFgRYiNVltiPfBikIIOEn7gdAk2Z4sVlDxuWIvBg4eRGi3b0vRgpG6PV4Mw0Kgr4YgJpx5cwOVBI4glAx3qdlihooUHmWAphFCxmEeHGaQ4RK7LQ8KKBhcqhMiRo0aOED+ONOgsWQEsA4NJl94tQbdv0jRI5EKCga7n45JJ9/7dA8NwQzcO/PY92jONG4CfI3lxowd16j0+lNVeCUCQGwJ6dFjfoYeAD0pzBQIAIfkECQcAFwAsAAAAACYAJgCENDI0nEI8xEY8ZDo01EY8fDo8tEI8TDY0dDo03EpEzEY81EpEhD48vEY8PDI0pEI8bDo01EZEfD48tEY8VDY0dDo8zEZEMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfDgJY6kCBxF0FgLYTWPdABlbZOO1CR87/ONguNGvAAKip/yp5DQiqTDZEn9NQ5Q0cBS7fYWAygk4i3zEMQB2WwO1w5ctpmAJQGmcnZjOJLk8wwjDkl/bAR8BYWARniKZgIOB455FImTbAwPl2wGO5tlCoSfXQSjZgumXqKOpWWeqUsKmoWtPLVUBpawSgWSu0oUAK9ltz6txQkKQ7p/yEsFIoNztnKHIwi/PIEjwr8KTyMHzpMEFDYD40ul6wm3BGg3EMTE0EXol+9ZFwcGjgrm+i44KJBOnZCAOJC4M5asF0IbACgwMCDgmIJcFPgUCQEAIfkECQcAVQAsAAAAACYAJgCGNDI0nIY8nEI8lGo81LJEXFY0ZDo07MZExEY81G5MREI0zHZE7IZM/NJM1F5MTDY09LJMfG48/MZMzKpEXFI0PDo0tGJEdDo01EZE5GZMtEY89M5E7HZM9KZM5G5MPDI0lH483L5EdGY85FpM/L5MjHY8fDo87H5MZF409MpMzEY8VE409JJMhHY8/M5M3EpEvEI89K5M7G5MrIJE5GJMNDY0nIo8pEI83LpEZFo0bDo07MpMTEY07IpM/NZMVDY0/LpMhHI8/MpM3K5ERD40dDo81EpE5GpM9M5M7HpM9KpMPDY0lII85MJE5F5M/MJMfD487IJMzEZEvEY87HJMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AVYKDhIIAD1ACU1IvCQkLM0ErNYWVloQfUDAvnJ0jnyNUMQQtFZenVQAmKp2tL6CgUS5NJZSohA8arq6woDISPgQrt4IGjLutvaBHwCkitzrIu8qgHC4+DRGnBkbSvNSfLD7Yz5UPx96e4J8k4ykUhQC66cnrI0njPjimgyb03/aA5GMy6AOCf/Xs9cDmI4UCQVAQJlxH49q4AKnmSXxl7xOEcQ2a1HiwUV1HFg1A5vBXkmNHDvl8BBDQ0qU9GinHTZhSc4RNcELyHWDVsqNPJ0/yNcDQ0+iIdvm6FXUKdRzRqaB+sgPpgyfWjkHHHaD5dZ2TnD4msCzp1ENMG4cky4JjEDMHgINylXUAeWBJlbUSnSa9KOgD041GYWLbwKMf2457CQ8CsAnxugwW9xV6cPgf5HEb4FWKhhDcKyops526UBqWSxpJG5S4ZaCzN3AxfGzQRuxHZWnglOgTTazKBxO2J36iAeEACL/FMa1CBivKEBBEol/68MMEDBVMQVkYQOEBsUAAIfkECQcAUAAsAAAAACYAJgCGNDI0nIY8nEI81LJEXFY0lH48ZDo07MZEzIZExEY8REI03J5E3GZM/NJM5FpMTDY0/LZMfG48XFI0/MZM5HpMPDo0dDo01EZE9JpMtEY89M5E7IZMPDI0tJpE3L5EdGY8/L5M7IJMfDo89KpM9JJMZF409MpMzEY8VE405GZM5GJMjHY87HpM3EpE9KJMvEI8NDY0nIo8pEI83LpEZFo0lII8bDo07MpMTEY0zKpE/NZM5F5MVDY0/LpMhHY8/M5MRD40dDo81EpE9J5M9M5M7I5MPDY0vKJE5MJE/MJMfD489JZMzEZE5GpM7H5MvEY8MjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AUIKDhIIAD0oCT0wtOwwIHT4oMIWVloQcSi8tnJ07Dg4hPw0DKxWXqFAAIiedro2gDk4NOjoHPpSphA8Zr6+xoCS1tQMouoIGjL6un8AgOrQ6Jh+6Nsu+zbEsw7UNEagGQte/wKA93NDUlQ/K453loEXo0hKFAL3urvAOKtHcM6cGichHDh6EeTpqDOKQgCCzfcL80TKhQJASh/r2bUMYQBU+jC328fM3rAESGA9AvhOZpBu0bjQGqgwp8iBHATNp7huBUEeOJzlFOhjS80CrmUIx0IrG9EJQkUt66hCHVKSwnkdVCo06jxbQqvuIIjyAEyw8nghzyNRas2eMlItmy03oSQNAQ7bw+nU9YATKWowiN87rCIWDU5BQ0dHSgEMg3nI2X9YibGgT4LwkawEs9OAwQYjzNNSrZM3hvmfcvKGyYLpciJdLV+gy4PkavJbDNHw7xsOybWAYXM4YfaywiNoZQYWIpqFA3+KYWPmKtaFBgxkFgEC/xIGHiBcnnKpgsWBBDQLPUwUCACH5BAkHAFIALAAAAAAmACYAhjQyNJyGPJxCPNSyRFxWNOzGRJR+PGQ6NOyGTMRGPPSyTERCNPzSTMyqRORaTEw2NPzGTHxuPORmTFxSNNRGRDw6NNy+RHQ6NPTCTPSeTLRGPPTOROx6TPSqTDwyNLSaRHRmPPSWTNxORHw6PNy6RGReNPTKTMxGPPy2TFRONPzOTIx2POxuTNxKROS+RPy+TPSmTLxCPDQ2NJyKPKRCPNS2RGRaNOzKTJSCPGw6NOSOTPS2TExGNPzWTOReTFQ2NPzKTIR2PNRKREQ+NHQ6PPSiTPTOTOx+TPSuTDw2NMSiRPSaTHw+PMxGROxyTOTCRPzCTLxGPDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gFKCg4SCAA9MAlFNLTpPNR9BKTKFlZaEHkwxLZycIg4ZPaIMAysVl6hSACMnna6fEiqiswVBlKmEDxquvJ8ORbPBAym4ggeMvLwODhzBwSYguDnJyb4+sqPZDBGoB0LUycsOKM7BDNGVD8jgruJL5c8ThQC77K/iCAzwsySngyP2wi1zkm0fjkEeEgRUtizWvlEmFghispChAx8QzMELoKpexRa+lkEpWI6BCxkPPrYTR26fPlE2AKrkJM4BklkvSwYQMJOmOBgle+Ts0SBKzxY1Qz2k1apnUpLwGFA4WvOds5w5vzl1tzRY05lVu44yunWZ0q4FeJZ1AFRsA5mVYMV1ENtjRsq1KIbuswFAYdxlLR8yKJBECtyP4jCK5SjFw1SV4hwKnayv8gYe//6y0FuOsaFNiJc1W+qicK7HC8WFuBpsg7xK0yrK5TyK26ULspdlpIxzBa4DqMEtY7Fvg21cP0ALdxACqygSr4s1HhF85cjWBkxLR8gqHIJRJg0M2X7Jw48RMU5MZfHChRIcE26lCgQAIfkECQcAOQAsAAAAACYAJgCFNDI0nIY8nEI8XFY01LJEZDo0jHY87MZEREI0xEY8TDY03L5EXFI0/NJMPDo0fG48dDo01EZEtJpEtEY89M5EPDI0dGY87MJEfDo8ZF403LpElH489MpMVE40zEY85L5E3EpEzKpEvEI8NDY0nIo8pEI8ZFo01LZEbDo07MpMTEY0VDY0/NZMRD40hHY8dDo81EpExKJE9M5MPDY0fD48lII8zEZE5MJEvEY8MjIyAAAAAAAAAAAAAAAAAAAAAAAABv7AnHBIFAIUNAHOBkpdThJXZ1SsWokVmgjE7TZYYFaDYHBczzkAxtNtg77h8MVFRRMVE7cbHg8TOnZCBUx6bRR9fRwWdiiFenyIYA0PZwUwjm6HkXENi1UKhJhem4kMRQB5ooZ9X5BgGmZDGKp7pIg1QxUJtKtivpFfHAhCNLxtroiQAWmpxiCarL9hDR8jCs5d0K22LCaz2M/c02ABAuDhrnyQDSE459DiYAds4PDxDRHvtuphl/Xxfehhs4eMlbt/AOWZQ5gwxLeBCcGQuMYQoAkAuyBGA3bBzENj9riREFIhnzNtnHy1oqBC1sCCkZYNAbAFJMAPM4ooMEkrpE00MBRMVWnEiwK/ZJSuQCi6jpUBOwV4OvIJh0JSOytqToXjSoPQQDkqYJDaq8+BDTnBYlmjBx61DS3UXqmwAoMID/koUPgQowaDtGiCAAAh+QQJBwBTACwAAAAAJgAmAIY0MjScijycQjzUtkRcVjSUfjz0zkRkOjTERjzsilTswkTUVkREQjTMqkTURkRMNjTkZkz82mx8bjxcUjTsxkQ8OjT8zmR0OjT0olzUUkS0RjzcvkTsglQ8MjR0Zjz81kzsmlT8ymR8Ojzssly0mkRkXjSchjz80kzMRjz0umTkYkxUTjTcSkTkckyMdjz0ykz0qlzcTkS8QjzkvkQ0NjSkQjzcukRkWjSUgjz0zkxsOjTsklTkWkRMRjTUskTUSkRUNjT83myEdjzsykxEPjT81mx0Ojz0plzshlQ8NjT0nlx8PjzEokTMRkT0vmTkdkzcUkS8RjzkwkQyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBTgoOEggAPSwJRGSM5UgMkQis0hZWWhB1LMiycLEdBH6GhJz4uFZeoUwAiKJ2cKhGgorMKQpSphA8arp0gQUEns8I+K7iCB028nSG/osHCHy8euDrKnbDN0MInEqgHP9acHL+y2rMn05UPyeEsSuTm0C8ThQC77Swp8M+jH/yiNk4NEoGPRYwT8OJBwzGoA4KCPCyQexbs37loDAQtKchCBbly8f6ZUHUPX4uP5ipum0HjAUcW4xKqtAjtBkGOSD7STBnKhICXCVBq4/fvRIMoL98lVAiNQiuOSmIFieCv6s5tDpJKBTnUmShwULcyNfe0YNSlY50h5bhDaFpRpBR+cgw68a2oBjcL5kT7NoBLjjGz2f1wA8DDgi2kUt0WUsGpvO08or06K4CgDlnxRazbdaaBHgM5IhScduQgAJvw6ftFWdiMJIUeZA6Hga/XWQboVarWLjBjaNxQXYgs1aJxF7gOzObFjOttA92MAUnN66zVqgB1G5vSQcTyjrHMGSgAezsmVq5gcD0xowAR85c6ABEhAwGUFB8MzGCCY8KtVIEAACH5BAkHAFYALAAAAAAmACYAhjQyNJyKPJxCPNS2RJR+PFxWNPTORGQ6NMxGPOyKVOzCRERCNMRmTPzabMReRPTOZMyqREw2NOyGVHxuPFxSNNxORPzCZORmTDw6NHQ6NOSmXORyTLRGPNy+RPzWTNxKRDwyNHRmPNRGROzKTPzWbHw6PPSqXLSaRJyGPGReNPzSTOySVFRONORaRPzSZIx2PPzKZORuTOx2TLxCPOS+RDQ2NKRCPNy6RJSCPGRaNPTOTGw6NMxGROyOVOzGRExGNPzebNSyRFQ2NIR2PNxSRPzGZORqTEQ+NHQ6POyuXOR2TPzWVDw2NNRKRPTKTHw+PPSuXMSiROReRPzSbLxGPOTCRDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gFaCg4SCABFPAg4aDzoKAydDLDWFlZaEIE8zHx8SJEANSx6jHipBLxiXqlYAJQicnQ1As6S1HgpDlKuEERywHzGys0C2tkEsu4IHPL8VFsO0xbVOIbs7v5wS0NHSpCoTqgdN2BVF28TdtSrVlRHM2DJL5+m2ThSFAL7YHybn6PSkbqQaVGLfhwou/BVTkQ7HIBCv9hmBJo8bQIZOFgjKUMFgD3//FkpDwYqKQX4g1Y1iKE0FjRoRTn54pjAdw5ukchQ0WEFFypbdVKAQcLKFsHkqAUIwaVAKyJAASfmIuO/C04ulspYScXLiOXlRpY0z6LVm2FpUsVkFUrEiVK24QT0w3ef059lRPogabOF2m82kHiDs3Ffh06yjb6MGiHnSnNm7OQBsMmii7zCgLRWkGoxthd2zAQSB4Crx88rTLBka+DHoyUnLFqOSHCTZIBRQbC+fpcGkUATSv2Q8tsVylIF7la6Rg4H0IrhLGfYlsEwcbqkXuw4AP8gcGkADz3cJmcwpmHdv6G8gT2YFBOePuosZINCbPSZXnHpUJE6DwBH7lwAgRAk2MJCECx4YQEMUOFCgyyqBAAAh+QQJBwBaACwAAAAAJgAmAIY0MjScijycQjzUtkRcVjT0zkSsakRkOjT0tlzESjzUnlRMRjTswkTkVkTMqkRMNjT82mz8wmTkfkx8OjxEPjR8bjz80mTURkT0olzswmQ8OjTcvkT81kyUfjw8MjS0Rjx0Zjx0OjTsjlTsykzkXkR8QjzcTkT0rly0mkRkXjT80kz0umTMRjxUTjTUskT8ymTshlSMdjzcSkTkvkSchjy8Qjz0nlw0NjTcukRkWjT0zkysdkxsOjT0tmTsxkTkWkTUplxUNjT83mz8xmTsglR8PjxEQjSEdjz81mzUSkT0plz0ymT81lSUgjw8NjR0OjzsklT0ykzkYkyERjz0slzEokTMRkRcUjTkwkS8RjwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBagoOEggAPJQYKGRY6DAMoRy03hZWWhB5FWRIRQp5CTByiHCouMRqXqVoAEywNJxCfnqO0HAxHlKqEDx8yJJ2ynqG1oy4tuoIHVjINwMFCxLVRILo8MjImVJ+xnrHRtSoVqQdJ1yLPst/g1JUPy8xI6J/q0leFAL3XSt3y9LU4qAZNuCbjBxJu/cCpazLIQwKC5z4xQedvlAoOUYwIKkJQhjN50L5dJEZjVT5fCEHSGjmSmIoZNx50JAIynbqLOEflGEjQRs150VqCoyGgI4Kfs1ZWdJCl4xCkISvS8sGi40Sk/nKyvNAxHih5E6USK3etgQWoYmtVJXg22NWrvlEt0rvYlOALWXCDpR3loyjBo1hFKhXlgOc1n+hS7hUVQCZBmoH35gBQgyAJuHltKgzKAJVhGU9/Lg4gyAPXa1AiyyXFmnWBBYM4Xrv8LO/ekoMoE9wnjKLYGU4KPThNwmvCoLQK2Kt0gGBqlRXDpQpxzQRg33KFqoih6wDXH6Gf+SsgDtmDyiTuil/NGsdyZKuKsPihTW+0Ah2Cw8dUJAER9UlZNEMHFOx3CQBBlLADEEOEUsAMVTRxRS6qBAIAIfkECQcAMgAsAAAAACYAJgCFNDI0nIY81LJEZF407MZEVEo0tJ5EhHY8RD40/NJM3L5EdGo8zKpE9M5EdGY8XFY0xKJEPDo0rJJEbF489MpMlH48TEY07MJEPDY03LpE7MpEXFI0vJ5ETEI05L5ENDY0nIo81LZEZF48VE40jHY8REI0/NZMfG48zK5E9M5MZFo0xKZEtJpEbGI8lII87MpMvKJE5MJEMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv5AmXBIFAI6JwkqRmlcQqzD6FOsWokfx6ph6nYTXlNCQIpczzJAKwQOu92XAxVNRLDe4TZeMKILRxl4gngUDnQbBF56eYt4CSdnBTGDlI6GVQiBlV+bJhQbRQB3nWJuYI0mGWZDA22oipykLkMAKG+LuJyvpRQlQhOksJSLAUKjgqivp6YeHwgasK7Cy8EmKi3Vw7ddAS6lwbmmeQwc2d/BBAJ529TSnQkZydqDenqa1buUtubZCeX92QgEMKdsEANs/KqBQMAFXzYVMv6dmxaLVIILZhzkcyRuEAgj6ja5m7jsVAMLQybIk0eqGC0D4Eh5wFAkU0JhXRqAqoJo4km0jV8gXVHRINw6XecSkDjkoWJHQQ2E0ikBAVlSWBl2+kmzoOnIVw0q0NxKBMMJAQ1xivFQAQHZKwAKkDCQoWiCBh4guNgwB00QACH5BAkHAFEALAAAAAAmACYAhjQyNCSOVLSaRCxeRKTKZHySVOS+RCxKPNTSbGxiPCSmXPTSTCxCPIRyPCSeXLy2XExKNCSCVOzKTES2ZCxqROzabNSyRDQ6NCSWXFy6ZCxWPCSuZIx6POTSZHRqPDw+NPTKTNy6RDw2NCSSVCxmRMzSbOzGRCSqZPzSTIx2PCSiXFxSNDxqRPzebNy2RIzCZCxaRPTORDQ2NLyiRCxiRLTObHyaVOTCRCxSPNTWbHRmPCSmZCxGPIR2PCyaXLy6ZFRONEy2ZPTabNS2RDw6NCyWXGy+ZCxWRDSyZJR+POTWbHxuPEQ+NCSSXPzWTDxuTPTOTDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gFGCg4SCMkA9AkMmUDEmQwIpQDKFlZaERCkWKE6dnp8oQxwfl6VRMg03n52cq54mHJSmhBAWrre3FkCzggkmuMCrIDqzHjGswa6trEulCcfBy8koxJUQv8nZnyC7hDK20Z7SwUMihCmt4+PKwRyDRKqr6sj0uJwmTII92trrTkmnwPGzByyECCDLOM3zt9CJQicrOAycBiyJAIf80okj6HCGi4kgPRnAVq9kRlcxHoLaiJHlwBYwY8qcSbOmTZgdburcSbPDA55Adz4oELRozQIshBjl6WSmEBY8Xixd+uIAgCI5azadKrNDEUo0JlTgunPBBAqCLjjIMNbmVre0MN+2WJBBxYVBNE4EySpTbtEOQTaQIAQgwAYkNWL6jcvYZg0kG5rIGsRAxQkFGRCQRZBBwQYVPCzhOLHBc4YaSnc2FVKj84bSGkrB8Fz6sBECJYSkhqm7BAEjSE6QvkxjlgYVr4cLP4FkQpAgE4IvJ/1aBQxeURgYHr6BtILLwj1TF75hRGjsp2g4qP26vfvu1UkAQO+NAgbxyWlfLk+BAX1LABxAQgQjfPcZBhFQcMBkpQQCACH5BAkHAE8ALAAAAAAmACYAhjQyNCSOVLSaRCxeRNSyRGymXMzKZCxKPGxiPCSmXOzKTOzabCxCPIRyPCSCVExKNEy2ZJTGZOS+RCSeXDyyZPzSTDQ6NCxmRGy+ZCxWPCSuZPTSTPzWTIx6PLzObCSWXNy6RHRqPPTKTDw+NDw2NCSSVNy2RCSqZPTabIx2PCyCVFxSNKzObOzGRCxqRITCZCxaRPTORDQ2NLyiRCxiRNS2RGyqXCxSPHRmPCSmZCxGPIR2PFRONFS6ZJzKZOTCRCSiXDw6NCxWRCyuZPzebJR+PMTSbHxuPEQ+NCSSXPTebCyGVCxqTIzGZPTOTDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gE+Cg4SCMjw7AjUtTjEtNQIpPDKFlZaEQSkEFRydnp8VNR0jl6VPMg0/n52cq54tHZSmhA8Erre3BDyzgggtuMCrIjizITGswa6trEelCMfBy8kVxJUPv8nZnyK7hDK20Z7SwTUkhCmt4+PKwR2DQaqr6sj0uJwtSII72trrHEWnwPGzBwwECR7LOM3zt5CDQg4rOgycBqyIAIf80okj6HCGiYkgPUnAVq9kRlcxHoLaiJHlQBREYsqcSbPmTA43aXIwIBNnTps6gcbEaaCA0J5Hk8a0ocKDz581n9qUGtODAxoaPCgFSrWmhyEudJzQEAHm1rMcmmg4cQBACQ3KGiA45Xq2KoSxHyhdWAsXgo8FdWku8HGXrwtDE/iOjdvEyAKzUDksMNLk7uKxQCwMwrpY8VgKPTC8aBIhQpMXGHpQUAy3tYYLhAAE4OtaQ4K1Y090zg137O3bJ0rIGsQASG++t1snp127dgIdlm4Ad+46ue7rtqtnKAXDN3K4y5lnB297wKwbxpurH+8aCAxeTxjMTk4/e/i1t0tAh3+KRuL1yrUGxAXD8RcfDSWcsNyCcJXgAgMGWgLAARc4UEICCibwgQMutMVLIAAh+QQJBwBOACwAAAAAJgAmAIY0MjQkjlS0mkQsXkScxmTkvkRsvmQsSjwkplxsYjzU1mwsQjxMqlyEcjxMSjQkmlwkglTsykz00kzUskS8zmw8smQ0OjQsZkQsVjwkrmSMejzs2mwkllx0ajw8PjT0ykzcukQ8NjQkklSsymzsxkSMwmQkqmRUumSMdjxcUjQkolz80kzctkTM0mwsakQsWkT0zkQ0NjS8okQsYkScymTkwkR0vmQsUjwkpmR0Zjzc1mwsRjxMrmSEdjxUTjQknlwkhlTUtkTE0mw8OjQsVkQsrmSUfjz83mx8bjxEPjQkklz81kwsakz0zkwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBOgoOEgjE+PQJBJE0wJEECKD4xhZWWhEMoEytLnZ6fK0EaHpelTjENNZ+dnKueJBqUpoQOE663txM+s4IJJLjAqx85sx0wrMGuraxIpQnHwcvJK8SVDr/J2Z8fu4QxttGe0sFBIYQorePjysEag0Oqq+rI9LicJEmCPdra60tGp8DxswcMRAgfyzjN87dwicIlKTQMnAbMiACH/NKJI+hQBouJID0VwFavZEZXMB6C2oiR5UAdR2LKnEmzps2bOhgouMmzp82cIorYaOGzqM0WNhA8gJDBRAahBBRsMGpzQwsCNiogyJAByAyuYLcWqXDCRgkCIyhQaCGErdoRtARK2DjBoMjWrVwRuNjhFG/eDHcBCw6MNzDYwxkOABARFrHjx5AHc6B0oenhwn8Fazas+bALQz8yP/br9zLirSoWDPrqtLHo06MPXyAEIIBr2KUzl94qQtagBSpau86d2zTgHZZumCAOW7doBBhKvejbuTppxwhmzMKgonnkzCqi81pgmzlmzBlEIOdlaEbo6pFVXPDNXtCCGYwtW0/vQnV9SwDscAEEItyFgAhAuHAAfZcEAgAh+QQJBwA8ACwAAAAAJgAmAIU0MjQkhlQsXkS0mkQsSjzcukRsYjwknlzsykwsQjyEcjxMSjT00kwkklQkglQkqmQ0OjQsZkTUskQsVjyMejzkwkR0ajwkplz0ykw8PjQkmlw8NjSMdjxcUjT80kwkllwsakTctkQsWkT0zkQ0NjQkjlQsYkS8okQsUjzkvkR0ZjwkolwsRjyEdjxUTjQkklwkrmQ8OjTUtkQsVkSUfjzsxkR8bjwkpmREPjT81kwsakz0zkwyMjIAAAAAAAAAAAAG/kCecEgUklytgay2G9VkA46LVKxaiTGOxJPrer8eGSVzLfNIisq3y117axSqmbiQuO93iWsuNNTwgGsYKnMWI2yBbm1sNmUGh4GLiR6EVQt/iZlfGHtEJHaRXpKBMhtEHG2jo4qBFEMxamuqiLR4XDU4Qi2amqs5NGegvLaABRsui1yzvss5yjkdFMOTgDQDzryposTOJyHT4F4pmLXl2W4jz2Db2OzDDzDxF/H08/Ty9zD29vj7MCvw7vHTR7BePn4D630omK9hw4QP42lwYBDfQYYVL9ILYMKhRYjzBoa8CIJFwIIQPapESQBAAxgnERoc2e/jPQ1UIsDEuLKneUEQRg449EcUJc94KxIM6Qgvpc+K9kwQAVDiJEN/Gj02kDMkwQqLR7FCRcrCCoqUNCM+nFBGxAOxAo0S3CdgzoSvcZ8iZcsnQQmeNLHOa1CWjxETQp02XAECgOEiCUx8CDyzAQilj62QYBEhQIMLby80CACCANcyQQAAIfkECQcAVAAsAAAAACYAJgCGNDI0JIZUtJpELF5EXKZM1LJEJJ5cLEo8bGI87MZERKJUHJJULEI8nLpMhHI87NJMJKpkTEo0NJpUhLJMJJpczL5MJIJU5L5EPJ5MJJJUNDo0LGZELFY89MpMjHo8bKpM3LpEJKZcdGo8PD40rL5M/NJMJJZUPDY03LZE5M5MVKZMjHY8XFI0jLJMzMZMLGpELFpEtL5MNDY0JI5UvKJELGJEZKpM1LZEJKJcLFI8dGY87MpMTKJUHJZULEY8hHY89NJMJK5kVE40zMJM5MJEPJ5UJJJcPDo0LFZE9M5MlH48dK5MJKZkfG48RD40/NZMJJZcjLZMLGpMtMJMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AVIKDhIIyQj8CNwlJSQk3AitCMoWVloRHKwUlT52enyU3HiOXpVQyDkSfnZyrngkelKaEEQWut7cFQrOCCAm4wKsdOrMiSazBrq2sTaUIx8HLySXElRG/ydmfHbuEMrbRntLBNyeEK63j48rBHoNHqqvqyPS4nAlOgj/a2utPSqfA8bMHDMQJIcs4zfO38InCJyw83CqRwkWMBi2WfLBhQ4UKjh+WtGgQw0UKILeUCHD4BMiUCSokmOixYAFNmjVz6rwpQcWEGCgd0kDxJAYBEzZr3ryZtGmPp0lx3iQA9EIFBUx1alW6VatUpQqGYOC69OnSqDa/MoWqEwOEIM9w44aAOzeu3SB178q1OxfH27l59wKmyxcv4cN4TehdzLix3h4W3hYObLiyYcqE6waogfguZsaD9b7wIdkyaMegDwBY4Dkz4sGh68oO0oPSBgilUesWLUiDgSB/9x6O7bowDgaDOOfevZhyDUKrS88Obfkz4NqFGOD4XLi56RA+LOUIXtm6ab4cSsHgPrv15RDPTXHAUd4x5hAweFFhwFq668B1LRCeflQAUEMPnelVVw8vyEJgby+wNtxhDCL3YCUA+LCBBT2EcF0AG6jGSyAAIfkECQcAUgAsAAAAACYAJgCGNDI0JIZUlKJELF5EXKZM1LJEJJ5cLEo8bGI8zMZMTJpMHJJU7MZELJpULEI8hHI8lLZMTEo0JJpUhLJMRJ5M9NJMJIJUJKpkJJJUNDo0LGZEbKpMLFY8jHo8tJpE5MJEJKZcdGo83MpM9M5MPD40tMJMJJZUPDY03LpE9MpMjHY8pLpMXFI0/NJMLGpEdK5MLFpENDY0JI5UlKZMLGJEZKpM1LZEJKJcLFI8dGY81MpMHJZU7MpMNJpULEY8hHY8nLpMVE40JJpcjLZMJK5kJJJcPDo0bK5MLFZElH48vKJEJKZkfG485M5MRD40JJZc/NZMLGpMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AUoKDhIIxQT8eNgwjIww2HipBMYWVloRGKgUtUJ2eny02HSSXpVIxDx+fnZyrngwdlKaEEQWut7cFQbOCCAy4wKspObMhI6zBrq2sTKUIx8HLyS3ElRG/ydmfKbuEMbbRntLBNieEKq3jLU06JStAEENAKyU6TeOfHYNGqqs6EAR6mFhAsKDBHT0IQEiwjBMDJ4J+fBIxocfBBTsI7si4EaPHHQ0miPiU5BS4JhsGfrzokeXHGk06oTgRhBOQBhpXctTZUSdBExA4sehQYUPOnTtXtuyItGONCkk8vDhKFWPGnFWTcqyhREBPn0y1fmx6VICCglcNqkW7dm3aHeMUTCC1upHjXKs832q8QKSvXyIg/gb+K5jwYMJEbvANfLhv48GNASOGDNgEYseFJxu+TGSHBb6ZL0eWrNlvABqYS0dmnPkxERc+QJOezbn25AMAFmz2S5l1asqSA++gpOGCbNvIObsQlMEAkcW/o7MGzjuxg0GojyfnHFkDodzagY8OzXh4IQc3qKtOPdmHJRzQq9OWPxsECA6lYBzeH50+YxqzcHDDbqIhtsMAvEjhwAIXjKYeaQsckKAgANAw4IPs7eCCLBMaosEOx4mn4XUdVgKADxpYsINi9u0QgAYHcFhKIAAh+QQJBwBbACwAAAAAJgAmAIY0MjQkhlS0mkQsXkRchkQknlysvkxsYjzkwkQsSjw8ikwcklR8cjz0ykwslkw8nlQsQjxMSjQkmlRcgkRcpkwkqmTExkyMdjwkglTcykwkklSEskw0OjTMrkQsZkQ0nlQsVjz00kwkplx0ajx8ejw8PjRsrkzUykzsykwkllTMtkQ8NjS8wkw0mlSEcjwsmlREnlRcUjTMxkyUfjwsakQsWkT80kw0NjQkjlQsYkQkoly0wkx0ZjzsxkQsUjw8jkwcllT0zkwsllQsRjxUTjQkmlxkqkwkrmSMejzkzkwkklyMskw8OjTUskQsVkQkpmR8bjxEPjR0rkzszkwkllzUtkSEdjxEolTMykwsakz81kwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBbgoOEgjdEVgJVPUFBPVUCF0Q3hZWWhEwXTTZanZ6fNlVIJZelWzcuCJ+dnKuePUiUpoQRTa63t01Es4IHPbhJJycyJ0mtqw08syNBrFpTBlIwKUALC9VAKTBSBkmgUKUHzVo2LBTU1tjX6elAFDutNsqVEb9aLFfr19Xs/ED81h7s6NRgF6EbtqYYWfevn76G+/RR8FZlBaELNmS0YOjQn8d+1RzI0IJkEBMEFl6oi7jyozps/1Kw6BFFkJUMDhi25Njwpb59QE7MONUhH0BrP9klBQix2gMVK4gsAckz4kN/DxluIMJAZVWfX322BEJiAtKdWI865OmPgAKI8WF1ihWr70dOpUjz6t3LN++/nnJ7zh0stkKFI4gTi0h8ZDHjxogdK4Y8WUdkypMzP8bMWLKIFIc3S+Y8uvNmxEAwaD59eXLpy44D5DgSWvNr1o5f0xhS+3Zryr4fi0gAYMHpxchtZ859GQglD4Z/s54+nYYgDgVorwYOOXly0zogDJpdWzp104xzECpe4fZ30qIbOy8EwXLr0sFJD7Hko338+Mx1BkIpNfSG3mueNaaeKSDoUF5wrwExAC9bQLCAfwfCd8QCCVAoCAA5WJYfZUDQIIuHhngAhH8BOlaieChWAkACHmAAhAjIARGAB8TxEggAIfkECQcAHQAsAAAAACYAJgCENDI0JIJULFI8JJpcLGJEJKZcLEI8JI5ULFpELGpEJK5kJJZcNDo0LFY8JKJcJKpkLEo8JJJULG5MNDY0JIZUJJ5cLGZEJKZkLEY8LF5ELGpMLFZEJJJcMjIyAAAAAAAABf5gJ46kCGBWEDlX4SyBhQFlbZOMxT288ii+3y+SYNyOnQmhAmw6nz6HZYIsGSK+rDCr/TUjmKqo4dhqz9ygr7CpIi5ps6LQpHu3j8yxAW9651CBfg8NNgYOQH+AT3R1QI1NDmEkEwdcP5CAmZmOQBFUIxaCo5CNmUIJIwxMQpidj6OwWQ5GHRaKTqVQprJPqQAcaq5+uYy7agsTGHeBvMXFnHQQoomL1q+9xk0JAT1/m8a6vVsUC9jZnLHWA4jfza+8znUFPcfX58eQXuL2z+oKiPCliyZLVwEsuK7J++dkQABi9wTRSQerEQUCabQtdDRxl4Rl6GJtFAQBAJaKz3NGavRE5VZCdXYWUUzVYVVBa/HwOapgYATGlwxvNrFAAoClfDiFFvtkpUxEnZ0mTiohANxTlQUK3UDwgCJWmQSqkMlCkeMTB1qrGDh6s6MxMGJGKKkA1JiDBDTiUrIQwa3BAQl66rUxYRqFvl0PUkhQUkwIACH5BAkHAE0ALAAAAAAmACYAhjQyNCR6VBySVCxaRCyCvDRerCxGPCSKhDxy3CSiXCxiRDQ6NCSGVDxqzDR+3DRGZCSaXCxufCSSXDRmtCxqRDQ6TByObDRShCyGnCSqZDx67DROZBySZDR+1Dx27DQ2NCSCVByWVDxerDRCXCSKlDx25CSmXCxmXDQ6RByOVDxuzDx+5DRKdDxmvCxuTDQ+TCSOfDRWhBySXCxeRDSCxCxKPCSOhDxy5CxmRDQ+NDR+5DRGbCSWXCxqTByOdDRSjCyGpCSuZDx69DROfDSCzDQ2PCSCbDxivCSmZByOZDxu1DxmxDQ+VDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gE2Cg4SCACMxEUZJMkgJPCA4Bh+FlZaERTFKQDICAiECGRlBoxkSFAuXqk1FFzcOPp4hoCGjQbe4CTiUq4RMDUIdnaCenqKkyLYCBr2COyXBn9K0Aia3ttekJgO9LB5COknS45/Wt9bmyQqqO99CB9SytOm49aQZ3JVM0EIEw5/xQtDDZc5WAmaEAAATIiRWwGICCQYZeC0EL0EXGPaTNU1eNXv10F2jMKjIDY0HOtIiFnGiy3P1RiVI1SQjQx0dOa6kaI8eSYUaCRQDOFQaPXMicYmyyIThNxI5V8pKxxMmqRo2GVqgxnVa1ZcxKRTQKKSTzrMfkx51OSrFQiH+DlQS3QlSor0MIU4K8RC3qF9PVK2GJOgu2MpZUufVtSuRXzRiZ+kKXqsUgcYOUYvOGshTpIm3cVkepvaVZ4ixN1OQgwwRKdjBuBgMcdpQNESALXsKduniRWGoXQN+rWuiBoAJQePdnirRtesgFpvMZtgX8SyVw0GSZKVEYyy/rJ8nlRgCYRMWezcexr74dZDthpBrfSjZPUwT0QlV0Cs0OHPdR9VgyQh6OXQbMc4RNwM70OiQwnW2UeQcDr2M0B1m07BEGUH59FIBcv5ENh5MIQjYjCEsKEGABezZFUIAAJxYCABDTECCav+ZE4IL5sk4YwUbnBCAaibglwIONVwDpEogACH5BAkHAEgALAAAAAAmACYAhjQyNCxyjBySVCxaRDR2rDRapCxGPCSCVDxy3CSiXCSKhCxiRDQ6NDR+1DxmvCSaXDRGZCyGnCSSXDQ6TDRShCSKfCSqZCxqRDx67BySZCyGrDxivDx27CSKlDxu1DROfDQ2NByWVDxerDRCXCSGZDx25CSmXCSOhDQ6RDR+5DxqzDRKdCyKnDQ+TDRWjCxuTDSCvBySXCxeRDRerCxKPCSGVDxy5CSKjCxmRDQ+NDR+3DxmxDRGbCyGpCSWXDRSjCSOfCSuZCxqTDx69CyGtDQ2PCSmZDQ+VDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gEiCg4SCACMuGwQVMUYJPgc4BiCFlZaERS4eQxgdAiECFhZBoxYSFwyXqkhFFDZDsDefn6NBtrcJOJSrhEcqsBxDGgLExKKkyLUCBryCPCWwsDoxn6AhJra12aQmA7wrweFDsqDE17bY2LWlC6o8wdFD0+bW2Lf3t6LelUfQ8UM9qhU7h8/eOhPMCAH4NQQerAzmZhFMhy9fiF2CKPyD1cBaRAH28I2iSOrCoCKvNg6zVo5gEHsh8wVJkAqJxo1DKkRkGfMezHsmF+IckqHcQJA+K+azcPEIsH8pjoaodyskyZAWaNzc2EDizp5KkwW5MOMfPCLFBH6i+POlW3T+QWow3Ih2qleXYeHaCpHSYbBhadNa1UsYncN4HDpQ80g1bEyD/ujebfy4YD4EQ1cGnlrZss+5/9BWswsKbFXLIcpGg8ehbuC1p9/GtlXjw9N4XXc2VgrWxIsWh6NFZWzOdG9bNADsMPvw6KyfPdteRGIbZwXisD0rNclq0+0hnj6W1jsYboiESFY0/NeV9O68t14odLAxBUSP2WVDDzKdEIqU8YTHmGkVIWTJCABKs1N2V/kkgzuRNXRDS/kRlg4OvIzgnYIDwtdNM0hMsAEsKYD3EVt6nQeiISvMpQA9poXwAkYrsrLCDhykIEt+2MiIXo0KTbBCAQHUEIoJIdQHcAENNF4SCAAh+QQJBwBIACwAAAAAJgAmAIY0MjQkglQcklQsWkQ0drw0WqQsRjw8ctwkjnwkolwsYkQ0ftQ0OjQ8Zrw0RmQkipQkmlw8euw0Okwcjlwkklw0UoQshqwkqmQsakQ8Yrw8duw8euQ8btQ0Tnwshpw0gsw0NjQckmQ8Xqw0Qlw8duQkiowkplw0OkQ8asw0SnQ0PkwcjnQ0Vow0grwsbkwsipQkhlQcllQsXkQ0XqwsSjw8cuQkjoQsZkQ0ftw0PjQ8ZsQ0Rmw8evQkllw0UowsgrwkrmQsakw8fuQ0NjwkpmQ0PlQkjnQsipwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBIgoOEggAjLBkHCytECT0BNwYghZWWhEMsHDycEUYCFxdAohcUGAyXqUhDFTWcrz8CMaJAtbYJN5SqhEUonBqvPAgCoKSjx0ACBruCOyTBrzjEs7W01aMmA7spwN083R/ExUAm5MikCqk7wNCvD9PWtvKjF9qVRc/tryvT5eW2/2hdMLGMEABf3/TxmBBDlrV/86rF0CWogsKE0mQJKGdN1D+OozAMGuLqIo8FDR0CjGhLVAJUSCya5PEjRkqItT6akyfyIDR2wSxMA2UOpzyQMQAU+XVRg4WUMYzmZBmKhsyZ7xpGnQdRpy0MM0yyK5Fy41SWXYFMQDiTn1aj+mmvjYpR0hvQVyWGxt25MufdduzcypKKszCQfG2nbT2LVt6BmZz4aYTLcqoJtibJyqJW2WutGGFfsQOGY584s0Ur74TRgenFd5ul8p3tQsVffbBVHt19lAYAHZBjifM3m/JEJK1F6xNuM15nWy4EDdlkcsFpr55txSiIJEVCfRqkvVXNWOQgAA1M4lgxnjHc44ROlAwGVPLixv5oWBpRt11ukMRFZI8lzigUi02yEWfCDbuMQB00GXHGWE4DqiJBaNBINhBf/8SgHzPSpfAgJwc695kLFIFoSAoYasAPLf7E4AJ3KhYCgAQpFKADAROYkEAME2BAQ4qXBAIAIfkECQcAMwAsAAAAACYAJgCFNDI0JIJULFpENFqkLEY8JJJcLGJENDo0PGa8PHLcJKJcNEZkNDpMPHrsNFKELGpEPG7UJKpkPGK8PHbsNE58NDY0PF6sNEJcJJpcNDpEPGrMPHbkJKZcNEp0ND5MNFaMLG5MJIZULF5ENF6sLEo8JJZcLGZEND40PGbEPHLkNEZsPHr0NFKMLGpMPG7cJK5kNDY8JKZkND5UMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv7AmXBIFAIuH0lisoopSgEToVKsWomwD2TF7UYiL3Ck8DhczzOYI9Vtr8CvuFxhoqKJMg2X2WVOvmGBcAUEd0IqG26KcHBxYhwCdx1+K5SUTXAcL5qOYQZnKnyKbo1ypmERkVUyiaN7XmJynIwchUQAepWubY2cp44ldkIOu6Jdmr2BmrMPQzBsu4uyv3JgCmYzxNGKMYGmnL5xzbhuxqOx4b7LL8Eyr9u6sXHhvxEk2vC8mafg1Q8j0fiI+uNt3rROL0LkyueF2i9fJaBZesftkcGL38zBI+jw26YwrRhyAfQRI70ICUR26ebxoayFIuXxe4gBYB+KAvewjKDOI5+nEBQowmPZ8dcDDxq37bzYTxYJACgY+iFZyuQLDFSC3txKqmDTU83SuFAZQ0wyjwpszeigaxuTqvR8hTWCwO1KZTPlBCuSIWU+oi0/1rJyAZpSQSVNRRABKuQukj2XmbhzYWw0wAU3qbqTwabGP4D2sSNhaAiADpbNAeak4IGw0kIqdEBhjCBJDGVgXwHAoMOAES5SRFCAIcQDEq+vBAEAIfkECQcARwAsAAAAACYAJgCGNDI0LHKkLFpEJJJcNFqkLHKsLEY8JKJcLGa8JIJULGJENDo0JKpkPGrMJJZ0PHLcNEZkJIKUNDpMPHrsNFKEPF6sJKJ0PGa8LGpELHqkJJpcPHbsNE58JIqMNDY0JJJsLGK8NEJcJKZcLG6sNDpEJK5kPG7cJJp8PHbkNEp0ND5MNFaMLG5MLHakLF5EJJZcNF6sLEo8LGq0JIZULGZEND40JKpsPG7UJJKEPHLkNEZsJIKcPHr0NFKMPGK8JKZsPGbELGpMLH6cJI6ENDY8JKZkND5UMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AR4KDhIIAISs+Dxs8Ix8vCTQGHoWVloREKzc8nJ0gIwwlJQwDGAuXqEdEFDmdrjwIIDijoiUHNJSphEYNnIydvyAgAbShoQMGuoI6KK/OwiBFtbS2AropjNk82sHCOAzG1AwuqDq/zsCwwhGh08YM1pVGzei+nsIjoqEi07bJhAB6bavnCpqMIu1q8Rv1IpcgCgTP3RNmgdZCfaMwDCLSiqCzWMIc9CuxMNSBU0cgenwGbQhJURenaQz4SiI6aCA6JFT4kkFDI/ZWDgQJIgLPmPpiqBRaEBq7nRgXYoDh8ZdEnC3Cvdw6aoZApp2ItqgFddqLjtyCumKEMwC4reIL+cm1ybTtyLsM6IHl1FYrTLglHuydOIwaUoVf92KlNnKhBqrpBqodiHNHzLjTZnCYjO5cZWOHX2JQQXclTnZ3ucYAAGTwBqI62+2bJkIDpc2RJ3cT5rLsVo2qTAzG6aCd3H4H/h1JIVkozoplF9IAiGClZ2EIpEU161AQCcF1hRGLTlI5oRAdq4JEPVshuUvMnPO2+FfE9FQhhHuE9oMxzPe6kAACZ9vE4pY4JbwQgzKDAJDCJjfJ4s4BGHTH4BEOIiDRBp+AA84LGJh3IUASpEAACCbkMIIDGiSAQQwWWhIIACH5BAkHAEcALAAAAAAmACYAhjQyNCSCVCxaRCSSXDRapDxy3CxGPCxqpCx2pCSiXCxiRDxmxDQ6NCSGjDRGZCSShDx67DxmvCSqZDQ6TDRShDxerCxupCxqRCR+dDx27CxmtCSClCSibDxu1CSOjDROfDQ2NCSaXCxivDx25DRCXCSmXDQ6RCSKjDRKdCSafDQ+TDRWjCxuTCxqtCSGVCxeRCSWXDRerDxy5CxKPCx6pCxmRDxqzDQ+NCSGlDRGbDx69CSuZDRSjDxivCxqTCR+fCxmvCx+nDxu3DQ2PCSmZCSedDQ+VDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gEeCg4SCACQrPQUZOhoHGAE1BiCFlZaEQysdOpydIp80EhIDFwyXp0dDFDKdrY2fIqE7Owk1lKiERjacjJ29sJ8NEjvDAwa4gjkjrszAIhpFs8MlArgojNg62b/OG0TSxC+nOb3Mvq/ORcPExNWVRsvmvJ7OIhvr7AnHhAC72vKt6j3DJw3GLUEUAJajVy8FMVHSLgwawgogMyACN8yaVWJWAlNHElpsJhBBx44bJUjs52qhOYEDN3LcYdDIvJH/MApMAG6dhBkicQaEmWIdSmIXYljstRCmiAcQN3Z04U9oJ531TkiVGaLitpstnQo7irKES6FYu8lEKSqeVU7JYmfK3FHgLcN6wuaerPrWqdats0IoPffvJtO0wB6UleniA1icTmHM5chCxdmRTjkMMzprBoAFVrEh/qQBIkGDRxwTfnwXGAKCKCWmEmIXpsbN0vQNQlEYssCik2vwizCynMDS7E6iJmSiLs4MGTnvKDHDEomKmOupkylB3CVlvl1LODldOCoStC1qX+sOlwkRrLWlbcCO5j5kRwCg2PQS1mtiCVxwEH6GoABENtrA4o0EIZRC4CUATIACAUAIIYMGFkBywQwDXhIIACH5BAkHAEsALAAAAAAmACYAhjQyNCSGVCxaRDRapCSSXCxivCxGPCSiXCxiRDxy3DQ6NCxmnCSShDxqzCxidDRGZCSqZCx2pDRShCxqRDx67DQ6TDxivCSibCxurCSafDxerCSaXDx27CxmrDROfCSGlDQ2NCxeRCxilCSWXDRCXCSmXCxiVDx25DQ6RCSWfDxu3DRKdDRWjCxuTDQ+TDxmvCxqtCSOXDRerCxmvCxKPCxmRDxy5DQ+NDxu1CxmdDRGbCSuZCx+nDRSjCxqTDx69CSidCSedCxmtCSOhDQ2PCxeTCSWZCSmZCSWhDQ+VDxmxDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gEuCg4SCACQsFgkcP0IdIg5FBiCFlZaERCw4P5ydBZ8FMB8xEwqXp0tEEjadrY2gnxhBBzWUqIRJDZyMnbywsCk7BAa3gjonrsm/oEIZOwcCtyuM1D/VvsufMBc7EAinOrzJvT8z2Z8R3RDRlUnI47ue558MO8/EhAC61vCt87EQuo2wJUhCP3Hy/jEICGHCICKs+iUz9y9CwGemlhiUqOzfpwPddjjU5wrhOI+fhjAcmCQeR34U//FgCIHGxpf+UHa4KFKGRF4IUX6iGWAfzk4x/124OCLiNZetGAkt4MxeCZM4pxqh+e4op6nBQibwmtCjs4AljHqdeuDiBp+r5PhB5Tf1yMUAHuaOEyd0gb1uE1xg5Sj0w5GQNAAoIcsh6bkPKynljTsXm8e29hymUkEWJQaGB/AtWSH3Jcohf2vke8GR778FdiEMLIRibNZ/qHeUEE2IRMSfjmFhUBcCXNd+8zq09XaLBGeJ84KVYHcLRQG91oIXMLJjBO9bAFZsOvlrQYYDPggWGxR+BkIOvz4QaJFxvSUAFVYMKKDChhAhIuSAAA3qXRIIADs=)!important}#toasty .toast.toasty-theme-material.toasty-type-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTY3QkFBREEzMjMwMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REZBRTRCMkMzMjMxMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNjdCQUFEODMyMzAxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNjdCQUFEOTMyMzAxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pu2cWHAAAADmSURBVHja7JlNCsIwEEYTcWsXrvUGBbvqFep59Bz2Il7AXsGd4A103UV7gHQwXQkRGqFJ6PvgC5QUOq+TX0YbY1TKWqnEBQAASwdY/+zNy720F/FRvJk5tl58E5/V8/5yvaSdy2he7qR9iLeBf3IrPgjEe+oQqiMIXo0x1D5zoIpoqFc+AFlEABnLKABB9oH/pL+eDRkAAAAAAAAAAAAWdBYyZAAA7gPcBwBgHyADACQM0EUUZ+cD0EQE0PgAnJQtLoRWO8YyEcBWRArxVdlyz9zqx28XrurM57xCpR4AAAAIqkGAAQAoXCj9X4moZwAAAABJRU5ErkJggg==)!important}#toasty .toast.toasty-theme-material.toasty-type-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjdGQ0YwNTEzMjJFMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjdGQ0YwNTIzMjJFMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdENDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGN0ZDRjA1MDMyMkUxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp4tcFEAAAEgSURBVHja7NjPCcIwFAZwK9LexAE8dBS9WQURPLiBNwfwZLuBUyhebHEBXUVwCi/1C7yClCZN2sQUzIOPGsH4I38eopfnea9L1e91rBzIgRzIdA3aTjC+bVQ/4iNr5MwGr+XF6goxzBU5IQfbW8YwKbKgcYxMbIEKzPzrvQR52ADxMLGNLVPCaLllNZgMiWQxJleoEcYUqDHGBKgVRniG0IFDPPbIDt30LTFXQAe4MYa7QoS5I1v2JRj7v8CItmyFhPSaXdlMgNKG4YKwRUeatKiIUEFpJbVihIcaqLgClRYoemY6MbW3TIAaEmamEyN17TmopwmMdB+qQI1MYJQaYwVKO0a5U5dQCY3t/sgnxNQEhpXn/mxwIAf6N9BHgAEA0JpdHXf3fp4AAAAASUVORK5CYII=)!important}#toasty .toast.toasty-theme-material.toasty-type-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REZBRTRCMkYzMjMxMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REZBRTRCMzAzMjMxMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpERkFFNEIyRDMyMzExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpERkFFNEIyRTMyMzExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po80HzoAAAIcSURBVHja7Fm7agJBFHWX2NhY2doFDAwBIa3kA5La9H7AdtrZWohNPmP62KQLtgEhBCKks7WysRHc3IEr8bGPOztzZ3dhDxzUndGZs2d29p7VC8OwVmZ4lYBKQN4CpEhqfcLXeWyPl2+j4W8YT04dOMP378A9xyA+o4AA2EEGXINwCWgBxyefx3isNAImwObJ5yYeK4WALnAQcXyAbYUW4AFfY37XxzavyAL6wF5Cew/7FFJAAzgl9Jti38IJGALbhH5t7FsoAWpSI43+I6JYZwJ0lwV1uTkRkPXCTLvgHRRzUqgT8Gmwvy+BD1DQHfJywPTmFHfTc+CAFKo8+LVQ42yAt+DC1rUDaQWad0Fq4efAASlUifyFNX+SgFMkDaSywj24sHLlwCxl8ibhh9kBKVRMfCMWdlQHjngGF+Z8AqSo49LpMAlY4VLacy2hgDj5rNCOn3QHpGjhttnUyAa6DihscVvd2HZgojF5E2jFT5oDUnSxZPBrbnDAEmNpLkAKtRQ+bBRemlgAH0FEaLqE+jlMnlzlJjsgharbf2yFjwxYA+/AhV1WB4YGk6fWQkbxM94BKdp49hsGArJso5fYoQtrXQesPj3getoR7YAUPdx5TB5C2XLg+F21Iy3SBZjHRC5Exk+fISZyITJ+njtgLyZy4Sp++poxMW9cxc9/B2gxsQg4i58+Y0zkwln8rP5mrQRUAioB+eJPgAEAEga0oSjgsNgAAAAASUVORK5CYII=)!important}#toasty .toast.toasty-theme-bootstrap{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:12px;border-radius:4px;border:1px solid transparent}#toasty .toast.toasty-theme-bootstrap .close-button:after{content:'x';color:#fff;font-size:17px;font-weight:100}#toasty .toast.toasty-theme-bootstrap .toast-text{color:#fff}#toasty .toast.toasty-theme-bootstrap .toast-text .toast-title{font-size:13px}#toasty .toast.toasty-theme-bootstrap .toast-text a,#toasty .toast.toasty-theme-bootstrap .toast-text label{color:#fff}#toasty .toast.toasty-theme-bootstrap .toast-text a:hover,#toasty .toast.toasty-theme-bootstrap .toast-text label:hover{color:#f2f2f2}#toasty .toast.toasty-theme-bootstrap.toasty-type-default{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEzQTA1RTUzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzQTA1RTYzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFMzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFNDMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr4ktvwAAADlSURBVHja7NrRDYIwEIDh1jAAozhKN/BWcgJ0A0dgBEbRCbCNkphaTAsPXpv/kkugELgv5eCh2HmeTQtxMI0EEG3RxQPW2mXT+Tz57JXUevd59XkLO1+9HQY+8x1DOKQ0h2TdCYhTjFjSxXWnekQqaAnJafa+AkjP6xcIECBAgAABAgQIECBAgAABAgQIECC7Y2oB8vB5qR0SEJKakW7Dxc7mtejyj8dpXL13Yn0knLy2LiFapiZnoWfUjtgDEW3NsgUiGru+FCJaX18lELWIEohqRC7kWMOXMa7b8ncQECA/4ynAAPBVcVo7OMcUAAAAAElFTkSuQmCC)!important;background-color:#fff}#toasty .toast.toasty-theme-bootstrap.toasty-type-default .close-button:after{color:#000!important}#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text{color:#4b4b4b}#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text a,#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text label{color:#4b4b4b}#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text a:hover,#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text label:hover{color:#585858}#toasty .toast.toasty-theme-bootstrap.toasty-type-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEzQTA1RTkzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzQTA1RUEzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFNzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFODMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCIVOQAAALtSURBVHja3Jq9axRBGMZnj+ViAhbaaISLR1AUBBNjEq7zD7gUiqIIgraKVf4Ay9gljYVFiliJEklyJE26dJsPYy5pE/AQtNNC8SMXHJ/BN7C3O/exe+/c7twLP5jmZp7ndnZ25n3HkVKKboiM6JJwmfrpA6fACCiAIXAB5H1/1l/wEeyDMvDANvgGfrYrwGlzavWDcfAQ3IrZxwJ4BTbAl9hKlJEY5MADsCv5Ypf6zMXRFPUHLigCT5oLj8ZwTRk5C57LzoUaq5/byFWwLDsfS+Ayl5EC87sQNTZJQ0OdzVYttYS+oWU1yVDL9D1auiN/EM+BmRSYEKRhhjRFMpIFT0ExRR/vImnKRvkgqh+9Az0p24n8AbfBSitPZAA8YzJRBT+IKkN/PaRtoJkRB9ygbQdHzILTxCxTn+Ok0WlkRO2dJhmnwhE9iSq1uWKStGqNOOR2mHHAM7TijFCbK4ZJq6N72U+A1+Am44C/wHdqnwS9jH0vgvvgd9CIWqM/WXTYUuebHPgcnFqjlp0YM6Q59I4UDAymDkuPiQ0D/Rd0R90hQ0ZeUvsK47Ie0uw3Mmjo8WcNJjoGdVMrb2Agp06bK/I6I66wL9yuy2tlAtsJ2+JIZ6RioZGKzsiBhUYOdEbKFhop64x4FhrxdEa2VAbVIhOSNIeMfAUli4yUSHPIiDrYz1lkZI40h4xI2uTtWGBih7TKel92VZ+YNjCXud+9aRGopbiaQdfILceWewJcpPYlxqPBWvDPqZegUwLmRToTdHfAcqO9lj9W6fGlaTmWpGm12abRH4fghdCkJhOMFdJ0qD34tFBWeAuuJWziA7grYpYVBP3wifhfn0gqtknDfuOJ11rpTZW/SglUq0qcpbdjVGFyqoMmpkwUQ/3l6QmwbtDAOo3hmqyzBy8M7DEa2GvnwkC7VzhUvngMPBLxk9+LtAHcFJTHjZV3YrrmdHyp5rqovVRzXtReqqmI2ks170VKLtWkMh1kdfwTYADvtL/RevtcWAAAAABJRU5ErkJggg==)!important;background-color:#5bc0de;border-color:#46b8da}#toasty .toast.toasty-theme-bootstrap.toasty-type-wait{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPcAAAAAADhwqCp+vi5yuDR4sjR2sDJ+sjp0sDZ4sjJ4tjR4tFyQwDB0sHKexnyozkKAuGaaxnCgzHyq0Hyo0H6q0ISs0E6KvjB4tjB2tIau0oau1Iaw0oaw1Iiw0jB4tIiw1Iqy1DJ2tjJ2tDJ2sjJ2sFaOwIqy1oyy1DJ0tjJ0sJK01FiOvlqOvlaQwpK21FiQwliQxFqQwFqQwlqSwpK21pS21pS42Ja62pi62Ji62pi82pq82G6gyqTC3nKgyHakzqTE3nimzqbC3Hqmzq7K4nqozoKs0pC01JC21p6+2q7I4LDK4LLM4jJ4uGKWxnqo0EKCvGyeyoKs0FCMwFSOwliOwJy82nSizKrG4I601py+3LLM5LbQ5sDW6DB8ujJ4tDB2uDB2tjp8uLzS5sLW6DJ2ukCAuD6Auj5+vkqGvEqIvqDA3EyIvk6IvlSMwFKOwlaOws7e7mSayLrQ5Mrc6tLg7rjQ5jB4uNzo8qbE3jR4tkKCulSKvDh8tkiGvD5+uE6IvFSOwJy82DR6tjZ4tDZ6tDZ6tjh6tMze7OLs9F6UxGKYyDp8tlKKvGKYxjx8tqzI4Nrm8ujw9oCq0FCKvj5+tubu9u70+F6Uwj6AuFqSxF6SwnKiykqGvkSCuMja6tjk8Pb4/GycyGiayGaayGKWwlySxEiEunCeyG6eyMja7F6UxkSEvEqGul6WxmCUxEKCuMTY6mqcyGqcxk6IumCWxmSWxFSMvlKMvlCKwNTi7k6KvGSYxDp+uESCujJ6tjR8tjR6tDh8uDx+uDh6tjZ+tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEFAMYAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAI/gCNCRxIsFiTBAgTJixGsKHDgcASYFBIMcGFBF4ePjRgsWICBYpkiKEYQONABQpn2ACR0E2XLkgoXmhi8tdFhCJ6bNliASGPlycSikAYotBDBTcTTtrpAGGGl1cQEqBxok+CEDQJDgiRwFCahJR2YlEgYs1LGQlGnIgTh0bCkgMRKtAA5AfKETq3yBhh5+UDET7YxmmaEOJFC0ASb2D05crODw9echmxQDAOlAmzJlTgIDEQG3s87SRS4qWVVrHYKjlU0VgZhQpkedbShgYRCgquZHlBhO2YBwlEFCilKAGYAwcViiixJnEOBVaFdoijysIIPi7i4Im0R6EwNSMT/nxJowNIFI8KeMWo0AWPe/eyFP7QoSOLg1El0pTwmPDIe/d0VIWQBwmAQN+BOuTwB38+uaeLFYoQkFAIBCrCwQ0I6hAefwhUMAsCQylEIU4EPOAGBEGcx+BHSTBRgw98FDDCUCEklVAfuLyix4p7SOLjj3RUIAJXm6URxQcmmDDFiqf86CQdItzUxyJGJGmlIwwqgAoLPtCwRB0+5qHQFFYmOcEMfqjhkQg7hJLICjOK8EgV4RVzQS9JGuHEX3tMIIEmFA0igiWhhHJJAwwoBIYAxiDkRxqY9fKDBBJEwYopU+hBhRwv2CJJoaGoQIJCAnkxUUKGREBpEH8sEkEEqA/IIasYgIAC6hKEJODBL3EpRAqlErCiBw+v9tGCrGwkUAkZoGKCEEEcIdQCsD2J8WoUIkAhqysIESJEKHOghEZDTXDlBKUzIMTKq7UkMMgisp6RUAmFhKDAQ/UOskpxCE3xagv9yrrkhGCY1ISNCWjyqpoJnCHrKrCZJFAAEiVkyqtmJNQCDFDomsC4Eg90EBjuQsFKRSTzGrJDByB0QQgw14gQoyYFBAAh+QQBBQDIACwAAAAAIAAgAIcAAAA4cKgqfr4ucrgyfrI0drIyeLY6dLA2eLI0eLRaksQydK42drB2pMyCrtJAgrponMp4ps6IrtKErNBOisCMstQweLYyeLKGrtIweLQydrYydrQwdrQydrIydrBWkMAydLYydLCOstJYkMCOtNaQtthYkMKSttZakMBYksSWuthaksKYutiYvNqavNqcvtxqnMagwNpwnshwoMqqxNxwoMxyoMhyosxyos50osx0pMyAqs6qyOCAqtKsxt6CrNC2zuSCrNKIsNSOtNSWuNamxN6qxt6wyuC60OSKsNSKstQ2erZkmMh0pM5Ihrx6ps6GsNRQjMAwfLoyeLQwdrgwdrZWkMKStthsnMiiwt5uoMqAqtCsyOCmxOCwzOK40OYyeLi80uQ6fLgydro8frhAgLg+frpAgLo+fr5Khr7E2OhMiL5Oir5UjsBWjsDE2OrG2OrG2urI2uponMhunMjU4vBunsi0zOIweLh+qs56qNDA1OjS4O7c5vJ8qNDC1ujg6vQ0eLZEgrpYjLxYjr6gwNw4erZMhrxSjsA2frZCgLg2erRclMRomsg+frY6fLRmmshkmsg4fLY6fLaGrtRSirxSjMCuyuLS4u7o7vZQirxcksR+qtBCgLa80ubM3uzg6vLu9PhcksJwnsZilsRglMBeksDe6PK+1Ob4+vz8/P5GhLxglMJIhLpCgrpelMRkmMZilsZIhrpmmMZMhrpCgrhmmsbM3OxOiLxomsZUjL5Qir5SjL4yerY0fLY2eLRGgrpMiLxUjMBCgrxglsY0erZEgrg0erQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCRCRxIMBEYAwgTJkxEsKHDgb4McFBI0YAFA1IePiRgsaKBBJtGGKIYQOPABApNkICScNeXLxUoWgBjstdFhBde8OCxBiGMl0ISbkCoYdHDBDcTPtkZAeGPlzMQJqggZIkBDTQJDtBgYImThGx2ZklwwcXLEQY6SIgTJybCkgOl9nhxw2oHnTw+dPDy8sEFGWzjNFAI8eKaF4gdjJyx04Gil5cuoHjD9gTFrAkTRED8goQrQTuLtHmpQhYqtkUWVUQ2RmGCWZxVHKrQ5UmCGUncFGELpIyBDQVYoTBA5cBBhRvatEB8JYFVoRPi7FnToVIFOHUwPVDoVQzCKU6u/ryY49EAqRE7kNRZv76RwhklSkBpAKuNkzblEVZgv/6PhJEGZGCAA/EVWAIJZORnABbrfaICCgUkpIGACvRAgoEleJcfAjvkgsBQCk2IEHCKWBJLDuQpmAALXAwhQyUIdEBUUgktwcYmKOUnCCA88niKGltswFVCgaTRSA8OOECBgq2c0mOPamxw0xKv+JHklYzkl4AMI9BRgQ+f8JiFQhRcmaQOHwjyVUUXqBBKH4PIeMEjHwCYiAViJKnHK349gEMTJiD3SAGnhBJKJjLImBAVAiCDkBNO5CjGDE00AYkgVqyRwBGpqFEKIIaGIoKiCAkkxUQ1QlBpDWQwAgEErYKkoooqtODCR6g+qJZBL3EpREylTQgSCCSvLhHGrERc4IgnoYpS6kAcIdQGsEuK8SoTU9gwKyALGLBIDKEAgRIaDYHBFSOVBmqAIK8q4G0os5aSUBtLaJDAQ4tosIQC7iK0xqtRIOTDrDRcICEVJoFBowFWvLomKduSeq9JyAQgUUINQ2CGVGHIgcUFApJL8UAHUdHVA8Mgt0EVBvA6skMHIGSBBjRrcFOjJgUEACH5BAEFAMAALAAAAAAgACAAhwAAADhwqCp+vi5yuDR4sjZ2sjJ+sjp0sDZ4sjJ4tjR4tFiQwjJ0sDR2sm6cxnqmzkCAumSayG6eynqo0HymzHyozoCq0k6KvoSs0DB4tjB2tISu0oau0oaw1Iiw0jB4tFSOwIiw1Iqu0DJ2tjB2tjJ2tDJ2sjJ2sJK01DJ0tlSOwlaOvlaOwliOwFiQwJK21pK42JS42JS62pa62qDA3GiaxmycxmycyGyeyHSkzGyeyqLC3KLC3qTC3HimzqrG3nim0HqmzH6ozoKs0I601pC21p6+2qbE3K7K4n6qzqrG4LDM4n6q0q7K4LLM4jZ6tmaYxmyezHqozkaEvHKizHyo0E6KwIqy1Jy82mqaxnSkzqbC3KbE3r7U5rbO5LzU6DB8ujJ4tDB2uDJ4uDh8uDJ2ujx+uD5+uD6AuECAuD5+vkqGvL7U6EyIvEqGvlKMwMLW6EqIvkyIvlKOwszc7KjE4GKYyGicyrbO4rjQ5src7NTi7mqcynSizNjm8DB4uLrQ5pq82trm8DZ4tG6eyEaCulaMvDh6tkaGvFSMvjZ+tjp8uEyGvObu9jZ6tD5+tjp6tGCUwoqw0jh8tjp8tlCKvFCIulCMwDp8tNjk8ODq8uju9lqSwnCgzHakzEB+tvT4+liQxMTY6tbk8PD0+kyGuGKWxF6UxF6SwFqQwmCWxl6SwkiEvFqSxEKCuEKAuFCKvkyGumKYxkiEukKCukCCumSYxjJ6tjR8tjR6tkaEumCUxFKMvkSEvDR6tDR4tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AIEJHEhQ0ZgECBMmVESwocOBuBJoUEgxQYYEYB4+NGCxIkJOIMhQDKBxoAKFLEJYSAhryZINFDOMKXnrIsISM3jwiIOwhsshCUsgHOHooQKbCT3pzIGwgksJCAl42PAkwYiZBAeMSPBkSsI2OrEoKBHDJYgEJjCwYRMiIcmBCHM9kCHhJIEYOkEQUOISQokba9lQUQjx4hoZiCeIvKFTSBqXdUq0+LKWCEWsCRVQQSyjAwRXOmmAcFlklpe1NKpSBFZGYQlTnIms4UAjxxMcGxLtWIskTYISBFYtSEDiwEHXIGAgvqJAdcIkbPK0MVHJAxs6eiAo7CoSoa4rMiL+eEwQacUDJ3TSp4eiUEcIlZ1UvWH1ZjxCDurTA8JwCOGHBFW8J2AIHZhhXwI1pCfKCwucNNR/C/jQwYAhdDceARTUMIhQCo3wH0IKpHHBKRLIcmACCsTAhSQOVFIAhyMgldATbTR4oCt+5KhjFxWUsJVCU9jhwwQTyHFgITom2UUJNj3BiRZERjnceArcsIINHvQgSo5YKBRHlERKAAItiHhUwguN7GGIUCVAEhJCimSwCJE5cAJBGBDoEIUKrlFCQCaNNKKJAyYoRIIAwCDUyxQOknFHFFGoQosKcSjwAyldoCJIoI2IwABhwIAx0Yx2QHrHIq1EEIErpIACSimsbdDB6REIJPDBLXAllEsrkEqgnaoRPOGFqyiU8IgXnHKCEEEcIWQFpFG4kQAZqtoRBiGuCvIpAUY0gsRJajQ0xlYLQHpWArSoGgpXm7iKSkJvPDGCAg85MkIuKvCJUByqXoLQEa72wKFVYpQ0howJqKCqVwns4qofhYJYkkABSJSQwhEYiKIXcNhQwn/hTjzQQSQkkAsEtLhWQsm4iuzQAQhlMMLMMSKEaEkBAQAh+QQBBQDRACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drIyfrI6dLA2eLIyeLY0eLRckMAydK40drByosyAqsxCgrhomsZ0pMyAqtKAqtCCrNBOir6ErNAweLYwdrSErtKGrNCGrtCGsNSIsNIweLSKstQydrYwdrYydrQydrIydrBUjMCKstaMstQydLYydLAwdLBUjsKMtNaOstJWjr6QttZYjsBWkMKWuthYkMBYkMJakL5akMBaksSYutiYutqavNpunsiavNycvNqiwNxyoMpwosymxN54ps6oxOB6qNCoxuB+qNCqxt5+qs6CrNKQtNSSttagwNqkwtqyzOKwzOJ+qtC0zuQ0fLZkmsh+qtJIhLxomsh4pMyArNJSjL5SjsKOtNRuoMqgvtpwoMx6qM6uyuKOtNaUuNigwNyiwt62zuK2zuQwfLoyeLQwdrg6fLa40OQ2frYyeLgydrrC2Oo4fLg6frg8frg+frhAfrg+gLhAgLg+gLpAgLo+fr5MiL5QisBOiL6gwN5QjMBSjMDE2OjO3u5unMhmmshqnMpwoMp2pM4weLjA1ujO3uzQ4O7S4O7e6PKsyOA0eLZEhLxUirxUjsA2erZIhr5UjL48fLY4erQ4erZglsbg6vTY5PDs8vjq8Pbu9PhclMS80ujM3OzS4u7o8Pb4+vxcksRcksJ2pMxsnspqmsRIhrxonMhGgrhmmMRimMhilsJeksJunspkmMhelMRqmsZGhLxglsRKhrrM3uxEgrhEgLZKhrxklsRCgLrI2OhMhrpMhrxOiLpOiLxQir5snMZEgrpCgrpQjL5Sir4yera80uY2eLRkmMY0erY0erQ2erS80uQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCjCRxIsI2bBAgTJmxDsKHDgVMSZFBIMQGGBGgePjRgsSJCGSziUAygcaAChSw0FElowYiRCRQxuCmZ7CLCETB69NiFkJnLIwlHIAzh7KECmwkd6OyCcIjLKwgVVJgwKUGImQQHhEgwCVJCYDrHKBghxiWLBAQonDmjISHJgQgfSWhR6CQBMTq1ECjj0s6ICGvPBFEI8SKlFogPrUkQQeeQOi7LjHghZa0HilgTPuqCuIWSPBB06tDiEgSrMGt3VKUY7Y3CEbM6d7AyQUeQSREmaPGxlgidBCMILIiRQMSBg6+HnUCsQcHqhEXOPNlFQtiFM3Dg5FEYB5JIhJA0/rTI5DEBrEpYHGVfTz4hlQkThhT6ZKGWhfIIK6zP/uQIJoQfJCABfATCJwd+CTCTHSgoxHDSUAGy4EAVBU7wXXkEYMHLJUIpFEKAUdFhAQ6rfIJgAgrA8AMHtARDQIchIJXQJJSY8AiCECyio46CnDHECFspBAkOQTjgACUIsiLIjjueMYJNk8jQhZFUnlWeAhG8EMEFPyij4wwKUUKlkYTw0YtXFY3ARSOCRCLUCGuYsFgCbWAQh5GosDBHAnNQQYUFJHQIJwGCNNLIJqmQoJAIAkQDHpoJxJGJnzXwYAYMlwgxChsLiGJoIxsompBAaEw04yd+urJGKKSQ8soor5xw8sstgXz6AwIJfJAMXCj5SQUeBHjSqi5PxOrCCJY88SkNCBHEEUJ7+GpFAre0ygkDPMTKSAko5tAIEifp0ZAbW7Hg530J8NCqLyQso0msCySkxSQhKPCQMyE0w8cfCTHRqhNC/RBrEx1apUZJbsiYgBmtPoCQKdoWbG9J0QQgUUJntBovik8oE8EIAYpL8UAHiZDAGhHQQkBQI5i868gOHYAQBiOkEEKMCDVaUkAAIfkEAQUAywAsAAAAACAAIACHAAAAOHCoKn6+LnK4Mn6yNHa0Mni2OnSwNHi0XJLCMnSuNHayNHaweKbOQIC4apzIgqrOeqbOhK7UTIi+hK7Shq7SMni0MniyirLUMHi0Uoy+Mna2MHa2Mna0MHa0MnayMHawjrTUMnS2MnSwMHSwVI7AkLTWVo7AWI6+VpDCkLbYWJDAkrbWWpC+WpDAWpDCXJDAWJLCkrjYWpLClLjWmrzanLzYbJzInLzacqLMoL7aoMDcoMDeosDadqTMqMbgdqTOdqbOfqjMqsbgfqjOfqjQgKjMfKrQrMjgfqrQgKrQrMjisMrgiLDUjLLSmLrYpMLcqsbesszisMriirDStM7kirDUjLTWNnq2ZJjGQoK8apzKgqzSUIq+hrDUMHi2UozAMHa4lLjYbqDKdKLMosDcfKjQmLrapMLets7kuNDmNHy2MHi4utLmMni4Nnq4Mna6MHy6OHy4PH64Pn64PoC4Pn6+SIa8vtLmTIa8Uoq+xtrqUIrAUIzAqMTepsTgZJjIyNrsZJrIytzsaJzKgqzQcqLK1uTwcKDMdKTOxtjq0ODu2OTwNHi2QoK6Toi+OHq2RoS8Nn62PH62Soa85Oz0Nni0Ony2OHi0YJbGZpjGaprGaJrIOnq2Onq0PHy2XpTEYJTCToi84Or06O728Pb6XJLEbJ7KRIK6YpjGaJrGZJbEYpTCwNTmzNzs8PT4+Pr8xNjoSIS67PL2/v7+SIS8bp7KZpjEZJTC/Pz+SoS4TIa6zt7sYpbGaJjESoS6Soa6TIa4QoC0aprEQIC6Uoq8vtTmToq+Mnq2NHq0RoK6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AlwkcSFCSGwMIEyaURLChw4FrDHhQSNHAFwNxHj4kYLEiwhJgsFAMoHEgAoVgjgBJmIcHjwgUv7ApiewiQgtNZMi4gzCVywYJLSDckOwhApsJT+l8gJCMyywIERCJIHLDTIIDNhjAoiXhHZ1XsFio4BKMgQIRliwpkpDkQISNxkgAdLJAThldCtRwSceCJrVLmCaEeDGShMNjIBnIojOHA5dnCmgATIHi1YQIOB2W0ICOA50murikoOyHWjEiKS6Do9DCjM1KIkVQsQVBlghdxKjdQQfhghUlDHA4cJDiBC6HjyBIjbBAgyU/7iwQpWRKGzUOFL7RwtzREQmmPP4aeKHBEJo26NFnUpipQYMcgFJMcDShkXgDSdKjHxJBzk0DY7gnoHuX3LcYelVUUMJJQ2VgABinADFgA/7dh4APoWAilEIbOBgVHZSkkEUMBhqAAAY4FKLJLgt00GBFWNzRhX33ORDIjTfuMYUPFmilkBYpbCFkJAaisgeOOE5hgU1YgCGIkFDysWFFCGiigSZK1JDGjSwoFAmUQmYyQRY+MNgaBofsUYxQFlyigWIGSPKFHEICAsYcBSQACy09fDDlJQvsccghi/jiYkIcCLAMQsQ4kpAss9BCyyKbSOGEJWWMIoULgwx6CAQfKCRQHBMl9AkjkpayiyKllMLKKLaVVKLLL8Z4ioMlBmSAzFsJFYCHpLngsgAprQqDRKxUWDDHEJ6egBBBHCH0hKS0gJpHq5Uo8ECsroSKAA2HQHGSHQ2xoZUUkvZpwA2ttvKBJYzE2kJCXWCxAQIPJbMBJH5EsQBCIbSqg1A4xGrDlBuEURIbX1hwqAFMtCoEQglw+zC+JS0TgEQJSdEqCgkhkYYmFjhIbsYDsSGcAZCsokoBFHFgwK4oO3QAQl8UIMIGG9ikaEkBAQAh+QQBBQDFACwAAAAAIAAgAIcAAAA4cKgqfr4ucrgyfrI0drIyeLY6dLA0eLI0eLRilMAydK5woMx6psxAgrpomsZ0osp+qMx8qM58qtB+qNB+qtCGrtBOir4weLYwdrSIrtIweLSIsNSKsNIwdrYydrQydrIwdrJUjsCKstaMstQydLYydLAwdLCUuNhYjr5YjsBYkMJakMJaksRcksJcksReksJclMSWuNiWutiYutiYutqYvNqavNhwoMqiwtykwt52pMykxN52pM6mxN52ps6qxuCCrNCGrtKOtNaWuNacvtqkwtyqxt6sxuCsyOCCrNKuyOCErtKuyuCwyuCwzOSyzOS4zuI0fLZkmMh8ps5EhLxuoMxyos5+qM6ArNJQir4wfLoyeLQydrZWjsKMtNacvNqgwN6oxuCUuNaevtq+1OgwdriQtti+1OY4fLbA1Og2frY+frYyeLgydro4fLg6fLg8frg+frhAgLhAgLo+fr5IhrxMiLxOiLxKiL5SjL6evtxMiL5OisBOiL7A1uhSjMDE2OjO3u680uRkmsjI2urQ4OxmmsgweLi2zuR6qNB0pM7c6PJ4ps54ptA0eLZIhLpSirxWjsA2erZGhLw6fLZKhrw2eLQ6erSevNg8fLY6fLTg6vJelsbY5vDo8Pbk7PTw9PpilsRglsRglMJ6ps5yosxIhLzQ4O72+Pzy9vpuoMpqnMpomshMhLhEgrpCgLZqmsZkmMRglsZklsRunsponMhMhrpilsZUjsJmmMQyerY0erZKhLpEhLpEgrhonMp0pMw0erRKhrpGhLoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCLCRxIcE0bAwgTJlxDsKHDgVIMZFBI0QAGA1sePiRgsSJCERcmUQygcWAChRd+MEiYx4aNHhQxtCm562JCJSNGUELowqWpil2EPUxgM2GrnIcQ4nCJC2GCRjtEdplJcEAXA5McJLSTk8mjD0pcXjCQYAcPHo0SkhyY0NaEWY/I4hxx4QMKl3E+iDrLo5VCiBerTBjM6o2BUTlXsXF55oMWvhQoUk2YYMrgCVfkzMnJ4YLLCq/2nB0ikmIxNwo/eLmsqMoODocSzOpxYcjZGnEQFlChx4CHAwcp5lE0uMej0glN8Qhjp8AdCUCgPJGjMGuahA56TFjh0YAKLTj2/kAZP/6FwhYMGLDqlMuOAztxu5ciP15Hj+sGNhg4lL5/evzdjTJeEkHocRJCXejXByH+/dedUwzAcAkXFCVIWRx2ABKDCA8mpMEMEshyRwEfIFhUQpNUwUeHBszxx4svlgEEDgZcpZADuUxBCCFVdPhKGTDCCERHWPUxy45I9vFgArLoIYoEMjTxIgkKVYHkji/YQQoEB6YmhCBlRFLiB5Vogd8aGKSx4ywXwGGAC6GkUgQIJSJUCQJqCCJIIbrUiZAHAhSDkANaIWQHKKmkUsgDSGgwSRGeLJFCIHoKggUIfxWzxUQJVWJIop+4gsYnn5DiCSOM9GJHIpXKcEl+pLuwlVABUSSqigIFcEIqLD6gagEXmvhQKYcGEMQRQigkmkoEIFhCKiMLPIBqIJgmMIQgZJxUR0NtXJVEoplgGgupg4BwCSqoppBQSB4k8JAwXaSRgw4FINQBqTeUSAOqMvjpgRkltYHBB34CQWoDCLEwrZ/ullRMABIllASp6iLkgxOyfKDftg4PdJAHBqQhii5d/mlArB07dABCA5fgsk2BlhQQACH5BAEFANQALAAAAAAgACAAhwAAADhwqCp+vi5yuDR4sjR2sjJ+sjp0sDJ4tjR4tGCUwDB0sHakzIKs0D6AumqcxnikzIau0k6KvIKu0pC01oSs0DJ4tDB2tDB4tFaOvjJ2tjB2tjJ2tDJ2sjB2sjJ0tjJ0sFqQwpC22FqSxJK21F6SwJi41lyUxF6Uwpi62pi82py+3GqcyJ6+2G6eyqDA2nCeyG6gzKDA3HCgyqDC3nCgzKLC3nKgynSizKTE3nSkzHimzqbE3nqmyqjE3nqmznymzn6o0KjG3nyq0KjG4KrG4ICs0qrI4LDK4oyw0pC21pa42Ji62J6+3LjQ5LTM4oiy1LjQ5jR8tmKWxnSkzkSEvGicynimzIaw1FCKvliQwFqSwlySxJK21myeyp6+2m6gynKizrLM4oqw1Ja62LbQ5oqy1LzS5jB4tjB2uDZ+tjB4uD5+tjJ4uMba6jJ2ujB8ujZ6uDp8uDx+uD5+uD6AuD5+vkaEvEiEvEqIvEyIvEqGvlKMwEqIvlSMwEyIvlSOwlSOwFiQxFiQwmaayMja6miayNTi8HikzsLW6NTi7tbi7jZ4skaEuk6KvlaOwDZ6tkqGulCMvjp8tkJ+tlaMvoiw1ODq9DZ6tJa41jh6tjx8tDh8tjx+tmCWxGKYyIaw0mSYxmKYxubu9F6UxNzo8u70+GKUwk6IvrzS6NDg7tjk8Ory+Ojw9vT4+vz8/mqcykiEusDW6GKWxGaYxl6Uxvj6/GycyGCUxGCWxmSWxGKWwmSWwkKCuGSYxECAusrc6lCIvGaYxFiOwFCKvFSKvHqkzL7S5jJ6tjZ4tEiEuDh6tESEukKCukKAuDR6tECCumSayDR6tjR4tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AKkJHEhQTRsECBMmVEOwocOBUhBcUEgRARoEcB4+NGCxIsIsf+JQDKBxYAKFf2rASohHhIgYFNGsKYnsYsIdEyZUQTjCpYuKGjA9TGAz4aecUxCycEkKYQIcNURqmElwgAYEkBwkrJJzSAILP1z+QZBgxooVOhKSHGiUyghpZHFO6GPBjMs5FlCcXRFKIcSLVagIJiTyRE5DbFxCsZBl7w6KVBMmICWYipc5bHIa0eNyR68UZ7FAqkjtjUILfCrXaObCyJQEJ2rksXRWxByEBADxQbDhwEGKeCrHkCZSoYsVKqoQiMSAxhEiWhPGcVAcwa8YVAB5RPBIwq0UR8L+hw+hEJAVK58EZbnT7A7c7QzEh29yo7gFBFPO6z/PaTtCUuHlEAQfJyGkAQYI7FHLfudV51ECLoSACVAIJiRHFY4MkoV/CTWgxA6zRELAfQgcSJEFmwCxBCMcOhDFizDa8NNVCRHwwBOuvPIKBBz2AuOPNnSEABsvtKLjkV+QWFECUxDjCQQiEPEiFgpBcKSOiyTBCwwFntaAG04Ec58FkziiCUJqoHGHLa+M0kIxC2jRiilMdKDQJAQ44YYbiZzCgUIbCEANQrMIA8J9jZRiiimJ+MJDBcmkoIoQGaSypxvG2JmQQHBMlNAkwCx6SSROXHJJCaocckgsjSBxaRetJ2GADFuSPbEoKwoQsIqplMigagNkvnCpHwgRxBFCFCxqSg8c4GHqISDQouoxdiYwhhspnGRHQ2tc5cOiJiyAAC2mPtEBJIWomkFCeiSgQQIPYaKBJl+8QABCEZhqwn1dqEqCkhqkUdIaaFjwJ0I8mMojAlqoesbBZJUkUAASJZTwJesiJEMRnliA4LYSD7QGbwjI4UkoXSK0AQKzhuzQAQihwcEHGmhgk6AlBQQAIfkEAQUAzgAsAAAAACAAIACHAAAAOHCoKn6+LnK4NHiyNHayMn6yOnSwMni2NHi0XpLAMHSwbp7IdqLKeqjQQIK6ZJrIbp7KeKbQfKjOgqzQToq+hK7UMHi4Mna0hq7SiLDSMni0MHi0iLDUirLUMna2MHa2MHa0MnayMHayMnawWJDAkLTWMnS2MnSwWpLCkrbUXJLCkrbWXJLElLbWlLjWlLjYlLramrrWmrzaaJrEnLzYaJzInLzaaJzKnL7capzIoMDcapzKbJzIbJ7KcqLMoMLeosDcdKLKosLcdKLMosLepMLcsMrggKrOgqzSjLLUkLbYmrrarsrgsMzigKrSgKzQsMrisszissriNnq2ZJjIbJ7MeKbORIS8cKDMfqjOVIy+VpDCWpLElrraaJrIrsjgjrTUmLzarsrivtTouNDkwtboMHy6MHi2Mna6MHa4Nn62Mni4Ony4On64PH64Pn64QIC4Pn66PoC6Pn6+TIi8SIa+Vo6+zNzsSoi+TorATIi+TIrAUIzAUozAVo7AVI7CWJLEVo7Cts7kcKLMuNDmyNrs0ODs2ObwtM7kvNLm1OLw3uryeKTMqMbgdqTMNHq0eKLKRoS6Uoy+XJDAOHq2SIa8PHy2Nnq4Toq8Nni0mLrYOny0OHy2Ony25u72YJbEUoq6PH62QH62YpbCYJTCXpTCdKTO4uz07PL49Pj6cKDKbqDKxNjo0ODu4Or08Pb6ZprISIS6QoK6aJrGRoS8Soa8YpjGYJbGXJTGXJTESoa4YpbEXpTEToa6QoC4ZJbCYpTCXpTGZJjEYJTERIK6Mnq2NHy2NHq2cqLKRoK4RoS4eqTMNHi2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AnQkcSHANGwQIEyZcQ7Chw4HHEIRQSBHBBQRnHj40YLEiwgp5qFAMoHFgAoV5bEBIWKtDBx4UL1woaexiwh8OHGBByMWljYofID1MYDNhr5wtEMZymQJhgiw+RH6YSXDABwRU5CTEkvPUSSIu8yDA0CNGjCwJSQ5MmMsKF6c4HdjBYMFlGwQrzMbApRDixQdWAgsTySVnlTcuk2CoA8Psj5gCEyLrEtgKBDdwcjqw5PLHLBNmn5yk6CwNxQqVcTywISHXZB52KJj18MapnwoIQBw4SLEWj8A4sFK0EWNJMQKWfswoAqR2wqwiEcLBYaWPRwS3bSwpwp3724RcIP5AwMVFD5Y5WJBdR/CjO3cvEaJvQCBMvH3xndYjSME9x5UKoyHwAQcI2JHLfeJhoh8BNpSgCVAEJtQGFnpwgZt+CEzgwSOgyEIABggNSBEGnDDzwoPrweHEiitGkYMOAiqUAA1HpKKKKkLo90AULLKYQ0cIvHEDKjcWOQOIHiUASgUrEOHBDismoVADRd54iAakMBCgQhOQ4YQv82FQSR2VILTGBZLAogojMoSywB2ofPKCCAp1QoAUZJBRSClIIgSCAM4gxAswBYAoySKffKIIKTsgQQALhgSxRSJ5ktEAnQkJdMZECV3SSqKI7CIFIoisYAgeeEgiiSOVKnESB6TGrJVQAk0kiooCBLhC6igzoIrEBm/MUKkfCBHEEUJKJPpJJBhYQioeJPCCahl0JpABGSycREdDF1w1RKIuLIDAMKQegQEVZqC6RUJ1JPBBAg9B8kElM9RAAEIUkKoCiGGgqkSfU5UkEwZ97kBqAzxN2ye8JTkTgEQJBUHqugjNYASfBG7b8EAXgYBAJaaAsmVuCMS6sUMHIIQGBid8MBVCgJYUEAAh+QQBBQDFACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drIyfrI6dLA6erIyeLY0eLRcksIwdLA0drByoMiAqtJAgLpkmshyosyErNCArNBQir6IsNIyeLQydrIweLSIsNSIstSKsNIydrowdrYydrQwdrQwdrIydrBUjsKKstSMstQydLaMtNaOtNRYkMKUuNZYkMRakMBYksRaksJcksCUuNiWuNaWuNiWutqYuNaYutiYvNqavNpmmsaavNxsnMacvNhsnsqmxOBunspuoMpwoMpwoMx0osh6ps6oxN58qM6oxuB8qNCqxt5+qM60zOKIrtKQtNSevtqsyOC2zuQ0fLZelsZyospGhLyErtRSjL5WkMKOtNZqnMhqnsqcvNp4psx6qM6qxuCQtNagwNquyuC60uYweLYydraSttjC2OoyeLgwfLowdrg6fLg8frhAgLg+gLo+fr5KhrxOiLxKiL5UjL6iwt5MiL5QjMBOiL5SjMBSjsBUjsDE2OrQ4O5kmMZimMhqnMqwyuJkmMiwzOJ6psx4ps4weLjA1OjO3uzS4O7e6PI0eLZyoMpGgrhSirxWjsI2erZIhrw2frZ0oMg4erQ4erY8frY6erY6fLbk7PRclMSErtJSirpimMZAfrbY5vDs8vhglsZelMK+1ObI2urY5PDo8Pbk7vba5vL0+Pz4+vxeksJ4pMzA1Obc6PJ0osr2+vxmmshsnshGhLpIhLhglMJelMZIhLpglMRMhrpCgrpilsJilsRmmMS80uTW4u4yerY2eLRGgrqGrtJEgrg0erZEhLo0erQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCLCRxI8JGZBAgTJnxEsKHDgVASgFBIMYGYBGcePjRgsSJCOI4aUQygcaAChVMiREk45cGDCBTFmCnZ62JCHhIkQEBox+WeimOIPVRgM2GKnCkQanJpBaECHq5EjplJcMCYBMLUJLyVkweiBD9cOkpwAceJEzwSkhyIENGKCHQSZsk55cIRl2kSpDh74pJCiBchRBjcQuSInJfUuBxywQ1fHxSpKhwxWGUaNTkltHzAY42Gs0NEUizWgSKcynwg8JGwApGVCFOKnKWSN4GCCnUSeDhwkOIt1IhEJ4xwYsMtAo58kMlhQ2tCNZ/WYLiQQA2fCHM8JqjgZg+JHODB/o9QqOTUKUuEdmypslN7Ah7hwXvBIvrChUPm85uH5V4v+BkS1HESQmNkcAEHvJii3ylr9KfAHngIl1CBZDHQwCJC0LDLF9T1twUwQCwACwEdUqgQBggIgQIB/alhxIsv9gADDglclZACOCBBSiedSNAfBD3ACCMMHVVXQyk8JqlChxUpsMAbCwBBxQ0vHqGQBEnyGMoEsugwIEVDPGGELR1K4oZoj4gxxSidcBLDIgzEwckhTGCgUCQKdPHEE4B8wqRuAhSD0Ce4FECdIoUccsgTstxQBAElEHJDFU7s+YQDLCYk0BkTJUQJKIoaEgsSeujBAiFllKGIInJYasFJpRn0wtaNRCi6ygIEhFLqJjKkylgaMFhaAUIEcYSQBYoewgoGsJSaBwa1pOqHnQpQ8MQVJ7XRkBlXNaEoEwwkkEupRGDQSBipVpHQmR4o8BAxY0iiggyZJlFqCdRZkKoFTHqARklmXMTkDaU6gFAcqYLBpLslFROARAlpUaq6CMnQxAIXZJCAtg0PdJAHCUiywCdfIgSyrB07dABCYnxgwss2BVpSQAAh+QQBBQDMACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drIyfrI6dLA2eLIyeLY0eLReksIwdLA0drB4ps5EgrhsnsiErtR+qtCIsNJSir4weLYwdrSGrtCMstQweLQydrYwdrYydrQydrIwdrIydrBYkMIydLYydLCOtNaQttZckMCStNRcksSSuNheksCUttRclMSYutiYutqavNqcvNpynsaewNx0osygwNygwN6iwNx2osqoxN50pMx0pM54psysxt6ErtKsyOKwyuCIsNSSttaWuNikwtyoxuC60OS2zuKKstK60uY0fLZkmMZ6ps5IhrxqnMqAqtJYkMBakMJcksKUttZunspyos6iwtyyzOKWutimwt640Oa40OSKstS+1OaMstIwfLoyeLQwdrgyeLjI2uwydro8frhAgLhCgLg+gLpAgLpCgro+fr5QirxKiL5OiL5Oir5Qir5OisBSjsJQisBYkMRYksSkxN5UjsJomshwoMrK3OxqnMhonMpyoszW5PAweLh8qNCwyuKCrNLG2OrQ4O7c6PKErNI0eLZGgrhSjMBakMA6fLZKhrw6fLg2erbk7PRakL44erLG2uo4erTI2upglsZmmshonMg+frY8fLhSjL5kmMhAfrbU4u5glMSCrNCCqtDU4vDW4u5elMTq8PZunsh0oMZyoMhGgrpimMZomsZglsRglMLA1ujQ4Ozg7PTw9vpGhLxklsRIhLjg6vLu9PjC1uj4+vxwnshynshkmMRKhLrs8vj+/v5elMZmmMRQiLpEgrrO3uxWjsAyerY2frY2eLREhLw8fLZEhLo0erQ0erY4erY4fLYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCZCRxIcBiYBAgTJhxGsKHDgUgSWFBIMUGFBF0ePjRgsSLCJa8YUQygcaAChcVWzEmIxoGDSRQrgCkpjGImJkzMIIzjEiZFDcgenqRYBycchCdcHk2gIEkSkRpmEhyAMNGToWdwUiqUQI/LVwk4JIkQIUlCkgMRKgi0awcxhDeZoOGQw+WiBMHIRgChEOLFJLsCSyKT4A1OOYlc5kiwRC8TilITIigSeFcrNWNwMinm0g6ZJmRliKTITIzCDyoqu+p1gkmdQnAmvcJBVsLdBATYrEmw4cBBhQxI1QosqsDQhJMiACrT4YEdDChQjFE4ZgGZDhw6OBK1iwUHj22W/qSKEL38UoQ+XLkaRISFjRK2jlesVD76D0qjM3Dgo76/q1mGeJRQHdGNIMUax2mg3wWCzOKfK4QJyNQkh4ymkIJhdVCALzCoUMQL30mYgAxNQACCKQSEqMFFCnHwSCkYICDiGDTUWGMMI5ilgUIEwHLFII00IoWIZMRgo40jdJTAGFFsEuSTJEioAAiKgACBBCjU6IBCdzwZJC2dLGCHfAnJ0MMMuXhR1RqjDVOBKa00IogJajCAiSB8YBBiVQTU0EMPQ5SwJ28CMIPQApwU8N0DYfDBxx8LsOAAAT8cYQUFdPzZgxQE9MVMFxMllAgWjuIRixBhhAHCEaw+8IsLrJoCclIGwqSVkAI1OPoJIgWskqomJLBqgxeJYKBpGwgRxBFCPDjKRykcmJLqFh2EwuoNHTClRA8/nJRGQ2Ds2IKjGGTLSapCcMBIFaxSgFAhSzCigQIPIaMBIyQAUQBCSqQ6wXc8sArIhV+UBMZFewaR6pAJHMLqEHvSWxIzAUiUkMJhuIsQCSw8kUAGCXw78UAHbZCAMk8sQKbJtY7s0AEIVcCBBjSzWGhJAQEAIfkEAQUAxgAsAAAAACAAIACHAAAAOHCoKn6+LnK4Mn6yNHayMni2OnSwNniyMnq2XJDAMHSwNHawcqDIfKrQQIC6ZprGdKLMfqrQfqjOhq7QToi8MHi2MHa0hrDShrDUiLDSMHi0Vo6+iLDUirLUMHa2Mna0MnayMHayMnawirLWjLLUMnS2MnSwkLTWVpDAkLbWWJDAkrbWWJDCWpC+WpDAWpDCWJLElLbWWpLClLjWlLjYmLrYmLramLzamrzaaprGoL7abJ7Kbp7Gbp7Ibp7KcJ7GcKDKosLefKjOpMTepsTcsMrifKjQgqzQhq7SjLLWnLzaoMDcqsbgsszkgqzShKzQsMzits7kjrLSkLTUNnq2YJbGcKDMQoK8ZJrIdqTOgKzShK7UTIrAMHy6Mni0WI7AMna2bJ7IeqjQqsbenL7csMrgwNbovNLkNn62MHa4wtboMni4Mna6Ony4PHy4PH64Pn64QIC4PoC6SIa8Pn6+nsDcwNToTIi+UIzAVI7CUozAzt7sZJjGZJjIaJrIttDmytrqzt7uuNDmMHi4eKbQ1uTw3OjyNHi0cqDKRIK6UIi6WI6+OHy2RoS8TorAPn62OHy4Soa8NHi2Nni0Onq0yNzs4uz0zNzsOny22uby6PD2YpbEYpjGYpjI5u727vT4WpLEgKrQToq8XpLCXJLCXJLAdKTOyNrq2ubw9vj8bJzIRoK4ZpjEXJLEapzIToi6SIS6XpTERIK4XpTGXJTEQoK6QIK6ZJbEeqbOVo7AdqTMUIy+UIq+Toq+Uoq8NHy2NHq0NHq2RoS6QoK4OHq2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AjQkcSDANGwMIEyZMQ7Chw4HADFxQSNGABQNeHj4kYLEiQkdYqlAMoHEgIoVYYuhJiOXKlVAULbApmeBiQitZssxBiMclTIphgj1EZDNhnpx5ELZw+QghIiuyRIaZSXBAGANuVnxBGCenJ4SdXGIxAMKKAwdWEpIciLDKGVVFKCHEmQULCB4u3RjIc9bByoQQL3JSRXgNJANdcurJ5JKHATp9+1CkmpCSGcKqNFVwk7OuSytxxpzlIZKisTYKR1DBvAlXiyx5JuUJpejHWS16DSDCQ8fAhwMHFS4AAorwpQInFYZyMOZBCEUQuJAgkRshnFJxQIAI4eKSKhogPP52cSTLwfTzSRM22bTJkBQZDRT4SO6xz/npT6yU3gCCD/v/7CniUUJ7TJfBK70lFAZ/SATyCYCbyDFgW67wQp+CG5AVAgOLAIGCETaEN6EBPxzxRwqKFCBiGEUhBEIlPWCAwIhw4GCjjTd0kNZVCSHCyQ6GHHKIYxPGccONN3bQkQFvoICJkFCWMGIKkqQAwRhK2BiBQjxAKSQaE5DSylYVBUFEDnSQ2QgdpaVhgSKaHBLIFIuE8IslgmggIkKNIJIDEUQIscKevglgDEIKkMJAeIqcIYggTSigQgSIPOGEChWUASgROhAqkBcTJdSIEY+uwQoTZ5zBgROsKqJIDaybTnDSBgmw1eMSj2KyQgGDpAqJB6wm8oUbGGyKB0IEcYSQKI8K0gMIjZ4BSAgwsCpECAZUoQURT0xiQB0NsXFVDY9SgC0pqS4BQhVNsDoKQpOw+QEiDwUTRhUllFAAQrukSgFCErAqgUIfqFESGxftqUKqOiCUh7V70luSMQFIlBALqVaQkAcsrGBAhuBOPNBBHxjQyAozkJlQybWK7NABCFkAggk022RoSQEBACH5BAEFANEALAAAAAAgACAAhwAAADhwqCp+vi5yuDJ+sjR2tDJ4tjp0sDZ4sjJ6tlqSwjh6sjB0sDR2sHimzIKs0kKAuGicynqmzIKu0k6IvISs0ISu0jB4tjB2tIqw0jB4tFSOwDB2tjJ2tDJ2sjB2sjJ2sIqy1Iyw0jJ0tjJ0sIyy0oyy1Iy01o601FiOvI601liOwJC01FiQwJC22FiQwpK21lqQwFqQwpi62pq82py+3GqcxqLA3G6cxm6eynCeyHKgynCizKjG4HKiynKizHSkzH6q0KrG4IKs0KrI4KzG3rjQ5Iau0oqw1Ja62Jq61qjE3K7K4rjQ5oiw0jZ6tmSYxnSkzkKCvH6qzk6KwDB8ujJ4tFSOwjJ2tlaOwpK42GqcyKTC3G6eyICq0qzI3pi82qTC3rDM4rrQ5jJ4uDB2uDp8uMTY6jJ2ujx+uD5+uECAuD6AukCAuj5+vkiGvEqGvEyGvEqIvlSMwEyIvlKOwqjE3sba6miayMzc7LbO5NTi8DB4uHakznyo0HimzsDW6NLi7trm8H6o0ODq9MTY6DR4tESCuk6IvlaOvliOvqLC3Dh6tkaEvFKMwD5+tjx8uDR4tjR6tjZ4tDZ6tDh6tFyUxGaayGSYyDh8tjp8tlKMvuLs9O70+FySxICq0FySwlqSxHqmzmycxm6exmCWxmSayGCUwF6SwrzS5s7e7sLW6N7o8tzo8uzy+Oju9vT4/Pz8/kiEuvb6/GSWxGKUwESAuESEvF6UxmKYxk6IutLg7kKCuM7e7GCUxGaYxuTs9Hyoztrm8lCIulaOwE6KvlCKvDR8tjh8uEaCuFSMvjR6tEKCumCWxESEukSCuDZ+tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AKMJHEgQGhkDCBMmhEawocOBxwxgUEjRwAUDVR4+JGARYYcOCm9JeUIxgMaBhhJ22JEnlRWEbCJEuELxApmTCS4iZAAsVixUCN/IpEkRC6WHhnR6/OJzCcIrMukgNGRJAUksNwkOwGKA0YqXBmr57DTJgCWZUgx0UBAliqWEJgcifDKm042yIDj51GHlkkxkBqi0jVJHIcSLvjopTqWmgxKfRhjJxGSg0eBSFLMmnFREcadAFIb5nGVLpqU0PNpGIEkxGhqFHkp4JnTqDiw7BeRcaYOnbQ4zU+G8McDhwEHYOF4pFtSgEsiEL6L8aAyhVJAJD4AnTNOisQEPKVr+dWLxnOKbQwr6TFi/nopCLoQIqWLCQoeiLSkrIizFfr0oS6xp0MEd8RVICCuH6JcQFesFAcVwCWEhYBCrsGIgIWsoOJUCFLCmkIQIedCALjiIIAQM5Sm4BRBQbHCIIc9hoZRHC+BQAQIaGmCGCzzyqIIXb3GVkCG+0KDKHntskaMaKvTYoxcd6RjCGUhW6UQBGm4giyNQ/GABjzkotEWVSOohgQJQqFiDFm+A9cQbrEFzATOB7HFGBhR4YAwgdzyQIiOGaFFDDTRskCIHAkSDkAKgNADSIU3ccQcXK4TggyFB9BACBUkMWsMvWCYkUBUTJcSIEJKmkswMTTSxQQ+vRBDBCzMnePoHSRokIFdCBSQh6RmJFCBGq49YEGuYZjzgKRwIEcQRQn5IeocNHUDaBBMevBArDVg+8UMNQURigBsNkcEVCpJWAJICrc7QwRNhxEoBQpE08gQHhjxECRZPHJFBqD+0+glCosTqgEIclHESGReVF0KrvyCEyLbl5XtSNAFIlJAJrc6LkAUmbGCABuNeTNBBHHSVxQtgJZSyriY7dABCFxQwws06JXpSQAAh+QQBBQDIACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drQyfrI6dLA2eLIyeLYyerZakMAwdLA0drBwnsh+qtBAgrpmmsZ6qNCGsNSGrtKIsNRQir4weLYwdrSIrtAweLSKsNKIrtIydrYwdrYydrQydrIwdrIydrBWjr6OtNYydLYydLBWjsCSttZYjr5YjsBWkMJYkMBYkMJYkMRYksSSuNiUuNiUutqWuNagwN5snsxunshuoMqiwtyiwt6kwtyqxuB+qM5+qs6uyuKwzOKMstaQttacvtqiwNqmxN60zOK60ua0zuS+1OYyeLhimMh4ps6ErNBEhLxomshSjMCMstRUjsKcvNpunsqmxNx8qNCOstSevtqoxOCwzOS80ua2zuS+1OgwfLoyeLQwdrg4fLgydro+frhAgLhCgLg+gLrA1ug+fr5KhrxMhrxKhr6evtxKiL5MiL5OisBUjsDK3OxSjsJkmshqnsqCrNCErtLM3OxsnsrS4u4weLh6ps660OZ8ps56qM54ptB2pMzY5vDG2urW5PDa5vB0osxyosymwtzm7vY0eLREgrpWjLyWuNg4erZIhrxUjMA8frjK3Oo2eLQ2erZelMKKsNRkmsY4erRSir46fLY6erQ+fLZaksR0pM5cksJeksA+frbg6vLs8vj0+PrC1ujU5PDc6PLu9PjG2OpmmshsnMRGhLxqnMhGgrpilsRelMRglMBeksJqmsZomsZglsZGhLpMhrpCgrpCgrjU4u5UjL5QjMB2ps5kmMRSjL5OiLpCgrw2frY6fLjc5vA0erY0fLY0erRqnMpsnMYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCRCRxIEFiSBAgTJgRGsKHDgcQSYFBIMcGFBF0ePjRgEeGHDwqbQJBEMYDGgYgSfnAQaIsXhGXkyFlB8UKSkwouImRQSpSoTggbyYxSsUOxh4h0eiTiEwfCJzLZJFyxYliCDjcJDuiQgNGJhK98HoqUYJNMCAhX1KhBE6HJgQgRHTkkhECCBj1F2fCiRCaYBGzW1nCjEOLFSYcSb/n0YYbPIoxkKklgS/ALilkTIiCS+BCcNL58mkok08WjOWuVkKSILIxCEBk6D/I0KpSOAmyijFGy1snfBIgaNUng4cDB16lAJcZDgBHIhE/WivkAYRMnCRJ+I3zEYnqCDyNw/h2C8pyiqkQrbmBfr0bhFUCAAu3YYCOFk5QVEW5aj71Qi9UafGAGfATCl0h+CbWB3RKuDJdQBwHyYYQgBQIiBoJxnYAGfgpB6FEDtcTCAREkYJhQBDfMYoEtHHaglEeZxPKAXRgGU8GNN04gQQtXKYTIJIsEYocdEZgoxgQ44ihBRwlgMgESQ0ZZh4lPqGKBKzc8cKMTCjkR5ZA+/DFCKwg6IQMQtCQERhO/AXMBBHDYoQUFtYBggRFcPFBeAmAgAoQMMsDwxJ4eCIAMQiosAAJIZGTBBRdrnDDBDYhIQEMdaJAAqAyt7ClQFxMlxAgOjx7BCgo//HAJDTnkQAYEpxNsSkhKGigAV0JeoPCoFiMQsEOqmjzQ6ipdSbApGggRxBFCSzzKhSwfkJEqFgSc0GoMdiEyhQxLIHRGQ0lwRcmjeibQQqoofICIEK0ii1ATknSAyEPFdCAJHUzQeEOqeiD0R6t/dPjFSUlcVN4EqfKCUBvXljfvScgEIFFCCP+QRkIPTPBEAhok8C3EAx3kAZ9vfEXRyLaC7NABCF1QQAcw62ToSQEBACH5BAEFAM8ALAAAAAAgACAAhwAAADhwqCp+vi5yuDR4sjR2sjJ+sjp0sDJ4tjR4tFyQwDJ0rnKizICqzkCAumSayHakzICq0oCq0ICs0E6Kvoas0DB4tjB2tIaw1Iiw0jB4tIqw1DJ2tjB2tjJ2tDJ2sjB2slSMwIqy1Iqy1oyy1DJ0tjJ0sDB0sFaOvoyy1oy01o6y1FaOwpi82liOwFaQwlqQwlqSwpq83GiaxJ6+2mqcxqLA2mqcyGqcymyeyGyeym6eym6gynCgyHCgynCizKjE3HKiynqmzn6qzqjE3qjG4KrG4ISszoau0pi62Jq82qDA3KLC3LLM4rLK4rTM4oSs0ISu0jR8tmaYxnSizH6q0kSEvHSkzoKs0lCKwISu1FSOwlaOwJC01mqaxqDA2micyK7K4KDA3qLC3rLM5LTO5LbO5DB8ujJ4tDB2uLrQ5Dp8tjZ+tjx+tj5+tjJ4uDJ2ujh8uDp8uDx+uD5+uD6AuECAuD5+vsLY6kqGvEqIvlCMwEyIvlKMwMTY6M7e7mSYyGiayGicynSkzMDU6Mzc7NDg7n6q0DB4uHakztLi7qzI4N7o8sDW6JS42DR4tkaCuFSMvFSOwDZ6tkiEvFSMvjx8tk6IvDh6tJy+3Dh6tsze7JK01Dp6tt7q8uzy+F6UxGKYyGiYxtjk8Orw9u70+FqSxL7U6Mzc6tbk8Obu9vj6/FySwl6SwHqmzHikzGqaxGaWwmCUwl6SwkqGukaGvGCWxmSYxEKCukiGvGCWxEKCuMja6kyGumSYxmaYxFCKvk6KvNTi7kiEtkSCuFCMvlKKvjJ6trrS5jZ4skSCujh8tkSEujR6tjR6tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AJ8JHEiQzRsECBMmZEOwocOBUhBcUEgRgQUEZx4+NGARoQcPCQn0qLGGYgCNAxMk9JCjUROVCGStWvWEooU3KI9dRPgh1adPMBBWmNmkIgdnDxPs9GjjJw0EHoDMXJGwz55mCDjgJDiAA4I1IRK2+ukp2YdCM2sgzPLgQZ+EJwciTBCGURKVJnx+qrGg1ExICHK1faBHIcSLrBgpbuLGA6efYYbN/ETAwWAWFLcmTGZDMSM/eXr9VBVrJq81g009qvgMjsIPFTwrUoBM1ZJkJJqIMtXWVpy5VnAh6HDg4OsZoxQXIoAJJFQPFNrOQeDghQ4GDH4nXMOiDUgPkQr+McpQEaEVB3twYF9fS6ESQ4YIMclQA8UUmOVfrMeOY8skhBp4oAZ8BBryh3DlIZQHdjzEgCBCHAT4yhN/FGgIHQki9EgWueCXUIQeEdDLDFAssUGGCdlygykUOIAfB0t5hMkUQhCA4hoR5KjjFZh5lVACrHRxCh54+ILiHDomeUVHCMgRhRlERikBihRYQYEpYCSS4wMKPRAlkUQE4QIoCT6gAgZWJDQJLv8hwIYFDhBZRgO0fHAJGWYI4RxCcSSAgQoqjJDFnsMJ8AxCXLhQAEgOGGGGGS2EMMENCVzRggR5/AkoKIQKdMZE22Xy6CLEkFBEERS0IIMMdjgQAaCoKuywmgbHyPUjCY+WYQwBY5zahhCrTvFVIrC2hwBBHCFExaNmTOGBA6eKQcAWq6qgUgJgqMAAQnc09IZXSDyqJwIsnCqCB5M4smoeCbHJQQIPOcPBJBI0YCMCN5wKAUIMrOqDQhykgdIbF+0Zwam6IKTHqinsCS9KzwQgUUJYnMouQkJEsAcCGiDQLcQDHdQBAnHsERZFI9cKskMHIGSBBxzEvJOhKAUEACH5BAEFANIALAAAAAAgACAAhwAAADhwqCp+vi5yuDJ+sjR2sjJ4tjp0sDR4sjJ6tmCUwjJ0rjR2sHimzkCAumqcyoKs0nqmzoau0k6KvoSu1Iyy0jB4tjJ4sjB4tDJ2tjJ2tDB2tDJ2sjB2sjJ2sFSMvpC21jJ0tjJ0sFiQwJC22FiQwpK42FqQwFqQwlySwJS21lySwlySxF6Swl6Uwpq82py82G6eyJy82p6+2m6eyqDA3nCgyqLA3HCgzHKiyqjG3nSiynSizHakzHamzoCqzqrE3ICq0KrG3oKszqzG3oKs0KzI4KzI4q7I4Iiuzoyy1pi62KTC3qjG4LTM5LDK4Iiw0rjO4oqw0pC01DZ6tmaYxnim0ESEvISu0nyozoau1FKMvoqy1DB8ujJ4tDB2uDB2tlSOwFaQwpa62Gyeym6gyqTC3H6q0K7K4oaw1Ji62qjE3rbO5LjQ5LjQ5jJ4uDh8uDJ2urrQ5j6AuECAuD5+vkqIvLrS5r7S5kyIvlCMwMba6k6IvlSOwlKMwGicysja7Mrc7Nbk8DB4uHyo0MTY6tDg7t7o8n6q0q7I4jR4tEKCulKKvFaOvjh6tkiGvDZ+tj5+uEyGvDR4tjZ4tOTs9Dx8tjh6tMbY6Dh8tjp8tmCWxpS42GSayKLC3mSYyNLg7tbi7mKWxGCWxFCKvFCKul6UxHyq0ESCuOju9nqozkSEukaCuMTY6M7e7N7q8vD2+kqIvmSWxGiayGSWwl6UxkiEuOjw9vT2+v7+/kyGukqEuvz+/kaEvEqGumKYxmKWxmSYxGaYxGiYxEKAuPb4/ECCumqcyH6ozsDU5liOvlCKvjR8tjR6tDZ6tGaaxkaGvDR6tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AKUJHEgQ0hsDCBMmhESwocOBzAxsUEjRgAUDXR4+JGCxooECMapoohhA40BFCTUck2MkYQtYsJ5UfGMywUWEHAxVqjQC4RCYRFJqQNjsoaKbCDXA2PnCwAUzMKUgRPBEhyOENAkOyGDA0ZaEKXYKosQBE8wqBjwAyZVLJsKSAxFS0SFIBcoCrnYOW5AKJisOSdjmAqEQ4kUUghILseSlwk4dtmBW8jBMcBQECrMmpCQjsSA8u3TtfCULZjJGuNiCukpRWhyFHH54DnSCzaEXl6AgkSWI7S1UCL1cWWTgy4GDCjUIM5S4UAHWBjRwuJGrmDINc/x0evCAikJNYSz+XXDKaI8gCR4R7FAwYRP391cUjgEEqM2MIsI+iELp0Yue99x1ood3BmCggRP0JQjIHsR5hNAj3P0hRoMIZWAgD2jsoSAgcziI0CQT9EKgQhYmVYAuVQTxAnoeIsRCJyXk4QB/BmSAVHCOyNIDjR7B0cCPQJKhR40KUVGCEmzccccvLVoC5JNkdGQAHGegoeSVWXgI4iJ2lPAJDj9uotAmVyp5gw0frODgJhScQSEVixAIiQUOuHGHEVn4woEkTRzRw1AJUaEIIhRQAMEEFH0hgDQIfdBIAQjR4ckRR4CwRRZVKEIDCQ30EkShFKAAKEICdTFRQo6MQSkTqEhQQw2sE5Bgggl0zGEFqLOghEECcSXkhQSUHkGKBi+8agkPs4oypQ2gxmcAQRwhZEOwomjgwKtqaODHrFoMpcgnFERpQB0NvcFVEJT2MF4Yr0qgARVKzPpIQotMkoEiDzWTARUNRMDfLK/mgBAZs4pb4RcmvXHRqIS86sKDs6ahEL4mSROARAk1XMO8CPEQAaIYjFsxQQd9YQAVevhRkcm8juzQAQhZoEEGNN+0qEkBAQAh+QQBBQDIACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drAyfrI6dLA2eLIyeLY0eLRelMIydK5yoMp8ps4+gLpkmshyosp+qMx8qMx8qtB+qM5+qtCCqtBOiL6GrtIweLYwdrSIrtAweLRSjMCIstSKstQydrYydrQydrIwdrIydrCKstaMstQydLYydLBYjr6UuNhakL5YksRaksJaksRcksBcksKWuNiYutiYvNqcvNpomsakwtxqnMpsnMhunspuoMxwoMp2pMykwt52pM6kxN54pMymxN54ps6oxuCqxt6AqtCEqs6QttagvtqoxN6syOCArNCErtKuyuCuyuKwzOKwzOSyzOI2erZkmMhwoMx6qNBEhLx0osxQir5WjsCOtNZWkMJYkMKavNxmmsiQttiiwt6oxOCyzOS0zOK+1OgwfLoyeLQwdrgwdra+0ubA1ugyeLiUuNY4fLgydro8frg+frg+gLg+fr5GhrxKhrxKhr5SjL6+1OZMiL5MisDA1OZSjsLE2OhQisBUjsLO3u5onMq60ubI2urQ4O640OR0pMwweLjc6PJ4ptA0eLZCgLhQiLpWjL5YkMA4erZIhLo2frY6fLhIhrxOisCQtNaevto2eLQ4erQ8frbM3Oo6fLacvtzg6vLO3uw8fLZglsTW5PDo8Pbs8vhilsJclMRilMJOir5yosxEgrpIgrjG2Or2+Pz0+PpglsZelMRGhLpIhLxmlsJklsJKhLhimMZelMZkmMRglMRAgLhUjMBimMhSirxmmMQyerY0fLY0erREgrhCgro4fLY0erZEhLpAgLpAgroAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCRCRxIMBKbBAgTJoxEsKHDgb8SbFBIMYGGBGYePjRgsWICBTluSaIYQONABQlF2CAjJCEMUaKKUNTAxqSviwhHDEKESAtCCTBbIhQhIkEIYA8V4Bw6g+eKBCKSwMyAkECRG26M1iQ4IESCRx4SsuBJ6NKIPTBvJShxgxUrmQhLDkSowAcgJCgL7ETUi0EnmKlGHHHL6oRCiBe7AFosBM4ZDjxvqIKJaIQswlJQJtya8JKMxYAK1aHFMxQpmIIYjXKr6VFFZG8UjpAAuo8KJ6FkIMhAhJQnt51SJRT2IAGaAwcVipA1aHEZAphSjrDEapQKEXD8uIIAIWtCSR7g/hQVwasMoAseFTRYYKcU9/dXFCJZswbKjAq37oDS7DHLe+6u6KEIQh0ksAR9CK5RRi4eJXTFex48MCBCIRTYABFlJLgGHA0mlMcV/CVU4VAFQEKKAyug1yFCXNjyxyQP8BfCUgid8QgoEYRYkRtV9NjjDl9QYpRCCmiRwRNjjPHKipLs4KOPX3SUgCRDEJHklT10qEgei9DBRyk49NiCQqBcmWQNOdzRRYMvUPDDIglN8cAUCEWiwQNRjCFEEJCMUEcYQKBC0RQK/EABBVbUQREaAiCDkAe6EIDQA14AAQQIWfxABTE4fIDFFVYcSgEXRSUkkBkTJfQIEpZysogRrTTQkMcHJpggxwOoiAoBSh34MpdCTFjqQxYKrBBrJjrUuuQUOIgaXwIEcYQQDpYCsYAID8QKhgiU1GpBUYqAQkGUCczREBteWWFpA0V5EOu3U2RQKywJGaNICAo8BEwIU2DRg2a1xKoDQl/USi6FaJjEBo0J9BCrCwjR4S2RJgkUgEQJ/RDrJAnpYEgeCRRobsUDHYRGAlNgkEVFJ/tKskMHIKRBCDTPiFCjJgUEACH5BAEFAM0ALAAAAAAgACAAhwAAADhwqCp+vi5yuDR4sjR2sjJ+sjp0sDZ4sjJ4tjR4tGCUwjh6sjJ0rjR2sHikyoKs0ECAumicynymzIiw1E6KvoKu0pC22ISs0DB4tjB2tIiw0jB4tDJ2tjJ2tDJ2sjB2slSOwDJ0tjJ0sFiOvliQwpK01FqQwFiSwpS42FqSwlySwlySxF6Swl6Uwpq62F6UxJq82py82mycxpy+2m6eypy+3J6+2nCeyKDA3G6gyqLA3G6gzHCgynCgzHCizKLC3HKiyqTA2nKiznSiynSkzKTC3KTC3qbC3oCozKbE4KjG4IKq0KrG3oCs0qrG4KrI4KzI4LbO5Iqy1JK21pi62KC+2rTM4rjO5DR8tmiaxnSkzkiEvHqmzoiy1FCKvoSu0laOwFqOvpa62myeyp6+3HyozoCs0LDK4JC01JS21rbQ5o601jB8ujJ4tDB2uDB2tjZ+tpK42LjQ5jJ4uDx8uDJ2urzS6Dx+uD5+uECAuD5+uj6Auj5+vkyIvsba6lCMwFaQwlSOwlKMwFKOwGiayMja6tTi8DB4uHqozn6q0sbY6NTi7tjk8Him0K7I4DR4tnikzHakzEaCuFCKvFaOvjZ6tkqGvFKMvjp8tjx+tuDq9Dh6tDh6tjh8tjx8tmCWxoqw1GaayGSayLDK4uTs9F6UxmKUwnimztzm8O70+Ozy+PL2+sDW6M7e7ubu9vz8/mqcykaEvEiEuEiGvGKWxGKWwvj6/EqGukqIvmKYxmSWwk6IukyGvESCuGaYxE6IvEKCus7e7FSKvGaYxurw9kaEukSCujJ6tjZ4tESEvDR6tjR6tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AJsJHEgwDp0ECBMmjEOwocOBWRJoUEgxQYYEbR4+NGCxYgIFWmplohhA40AFCT0Qe7Qj4YlNm4xQzEDHJLKLCD20OnQoBMIJMFvm9JCgA7OHCnDmTMEzTQIPL2BCQEjASI5ORWsSHNAhgaUKCUnwNGTpAxaYtRJ8sKJKFZKEJQcihETjzxSUBXYeqjWiEUxfHpK0VUVBIcSLYf4ovqHJDQaeNybBPPRh1+AoKBNqTaiAiuI/pIzh4ulqAcwrlEq1XcSpYjM7Cj9E+nyHRBNXVBBAALLgT9tGvp46mPErwZsDBxV6qNVKsRQCrRNqeKHq1bAGYoSsgnXLmMJMgOr+EPVAScofMx4V4DhlIhWs9++JKJwyZ86TFF1qfXGRuaKHHfC9V4oMIyXAQQJH1KfgHGvo4VFCXbzHChq/EJBQBwfWkIMUC86Bx4MIIUDFAwwQpRCGOREwywKRsIEeiAgNgkIFsuDRXwdKJcRJCzX055ElEgQpJCh+FKWQAiFAoAQUULAAYyZCRglKRwlkUkQOTGYZBIiQcBGBLBWUAEqQgijEQpZMpqDFFyU8WMIWPESQkCV7WIJQHBnksQQUORBhzAdcxGBDDRRZooAPW2wxxCUUvSFAMwh9MYiFCeSRgg02gFFBD6AsI4oTNQSDaKIhmIiQQG1MNCcFmI4RQResF1xwiRMWWIAHHmQkugUMKHGAjFwKmYGpDb0oMEWsmcRSqwpeiaJrMKcOxBFChQy7ggd5xDqFB37U6ghRkKiwxZQJ9NEQHV0VgWkNRFUQKyoeWKJIrbIkFAEkHSjwEDMdWNJDD5nBEGshCOlSqy4nvmESHTkm4EOsbSYgi7dHmiRQABIl9EOs9SIUiw6MHmiuxQMd9IZXfoDVaAK/kuzQAQhl0MHMOCL0qEkBAQAh+QQBBQDMACwAAAAAIAAgAIcAAAA4cKgqfr4ucrgyfrI0drIyeLY6dLA0eLI0eLReksA4erIydLA0drBunsp2pMx8psxAgLpkmshwoMp6qM56qNB+qM6ErtJQirwweLgydrSGrtKIsNQyeLQweLSKsNQydrYwdrYwdrQydrIwdrJYkMCOtNQydLaQtNRYksSSuNhcksKUuNZcksSUuNiUutqWuNaavNpqmsacvNhonMqcvNpqnMievthqnMpsnMhsnsqevtqevtyewNygwNx0osqgwt6iwt50pM6kwt6uyuKAqs6ErtSMstSOtNaautiqxuCwyuKCrNKwzOKyzOKMsta+1OiOstI2erZkmMhsnsx4pMxEhLxwoMx+qs5OisAwfLoweLYydrowdrhWkMJaksSWuthonMh0pMyqxN6YutquyuC60ubA1Og6fLY2frYyeLg4fLg8fLg6frg8frg+frhAfrg+fr5Ihr5MiL7M3OxOiL5Oir5MisBUjMBUjsBSjsJYkMJakMK40ObI2urQ4O54ps5yoszY5vC0zuR+qtB4ptA0eLZGgrhYjrxaksKoxN44erZGhrxQisBKhr5uoMo0erY2eLSYutjc6PI4eLQ4fLY4erTm7vaoxuBglsRSirzU4u7k7vbq8PZilsJQir5clMRelMJglMD0+PpKiLzA1ujS4O7e6vLw9vrG2upyosp2ospGhLpKhrxIhLhomshmmshGhLxIhrpOiLpCgrpmmMZkmMZglsZclMZilMJCgrhilsRimMZelMZAgrpglMTk7PRSjMDe6PJGgrpWjL5UjL5IhrxSjL5EgroyerY0fLY0erQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCZCRxIMI0aAwgTJkxDsKHDgcoMiFBI0UAGA1oePiRgsaKBBLUyoaEYQOPABAk12MJUI2EJQYJ2UMyQwWSyiwg1mKFDBw/CKjBnpNRgAMSyhwlw5jTB84gBDSxgFkFYwEeMRUVrEhwAwoCUOQmJ8SyVQIMTmJkMMJhx6ZKPhCUHIpQCBsoGlAx20snE4A9MWhogtL20QSHEi3mgKI6BpkMRnjEOwaTDwNNgJSgTak2Y4IhiKEpYueLpZwVMIrMmtT2DlSIzLgpHPPg8qNgQPyakWOCh4ExbU7SeFpDhyUCIAwcVaghlRjGRAq1zwrh0ShMDRDc4jUJlRSGaLGiI/naYtQQKII8JcogysWmUe/cTFF5o0iSIiQeZMKzIXFHDjvfuncIYQh0YwAN9CDZBBBweJfSAe52M4Ql/IHhggA0xEJFgE2w0iFAkKPywAFEKVZhTAYes8MMHVXiYUCNeZGGFGxRaSBElK+SAgItSSODjj7jIUZRCCQRDQQ9BBLGHi2v86CQuHRmwxgRkJGllfA0aEssbVmThxS0+6qHQF1YmiUQtdfjkkR5U0PBGQlK4IQVCaWTwBhBBkOEAKyOwosILNFAkhSE0UEEFDrFQFIIAzCCUxScFIPTGEy+8QMgcOrQgxS0VhEFLoYZm4RozWkwE5wWVIgGHEBxwIEsFo7C60YYEhlKRgiEGeJCMXAo9UKkLpBhgRKtoSACrF171UmsECBHEEUJTVPpCCQa80SoTGjgC6xUkekFFC7jG0VAGXU1QqQ1EzdGqEB8JAWt3CLkBCQgJPLQMCFLgkENmLbQqAUKgwApKiVo9RBNFOLSaB0JWbEukSQIFIFFCOrSKTEIS0CCkheJCPNBFIXglhyMVhbyrxw4dgBC5ILSME6MmBQQAIfkEAQUAywAsAAAAACAAIACHAAAAOHCoKn6+LnK4Mn6yNHayMni2OnSwOHiyNHi0YJTCMHSwNHiyNnawNHawdKLKgKrSQoK6ZprGeKLKgqzQiLDSUIzAMHi2MHa0MHi0irDSMna2MHa2Mna0MnayMHayMnawirLWjLLWMnS2MnSwWJDAjLTWkLTUWJDClLbWWpDCXJDAWJLEWpLEXJLAXJLCXpTClrjWlrjYlrrYlrramLrYmLramLzamrrYcJ7ImrramrzYmrzamrzcnLzaosLecKLMeqbOpsTgfKbOqMTefKjQqMbggKrQrMjghq7SiLDUkrbWlLjYnL7apMLcts7ksMziuNDkhrDShrDUOHq2ZJjGcqLMRoa8aJzIdqTMhK7SVI7AMHy6Mni0MHa4VpDCkLbWcqDKsMrikLbYoMDcsszivtTovtTmMni4krbYwtjqOny4Mna6On64PH64Pn64QoC4RIC4QoK4Pn66PoC6QIC6Pn6+Soi+osLcUIq+TorAVo7CxNjq0ODuZJrIbp7IbJ7KbqDMeqTMcKDMdqTOMHi4utDkeKbOzt7s1OLuvNLk3ujyNHi2RoK4UozAOHy2Soi8VI7CNn62TIi+2OTw4OryNnq2OHq03OjyOny2PHy2YJbGZJjIUoy+YpjI7PL4XpTGXpTEdKLMSIa81uTwSIS6ytzq6PD24uz09vr8+Pr8bp7KSoa6aprGapzITIi8YpbEYJbETIa6ZprIRIK4Toi+UIq8YpjGQoK8ZpjEyNrqVoy8aJrIVIy+Mnq2NHy2NHq2Vo6+RoS6RoK6Soa8RIK6NHq0Nnq0RoS8RIS8Nni0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AlwkcSFASGgMIEyaURLChw4G/DGBQSNHABQNcHj4kYLGigQRVQlGhGEDjwAQJO2z6ISNhsD59eFC8gMakr4sIO5RRo8YRwgcwZ6REuMHYwwQ4c1bgmcRAhxMwgyAs4EPGyA01CQ7YYIDKpIS9eEZJ0AEJzFAGPMRYtMhHwpIDETJK8wQCSg9QeCrwoAtmhA6C2C6ioBDixS1PEjNx02UIzxRxYPLxoEDwD5QJsyZMUCHxkx+NSvE04wImEVmJ2BoaSXEZG4UFwnhG0qmJGSWWgtRYYYitqQhOC0iAZYDDgYMKO7yAkphIgUsKMZxYRCkPiV04MH06VUzhmklrOv4Y6CLLyJMsHhO0cqGhz6f373MohGDEiI8KVl68UoG5Ygcd8L1HSQqsZWCADfUlaIQQb3iU0APvoeIELP1tYKAETAihoBFuOIgQAxrkgIB4ClmYUwGNqLCKFqJ4OBURZ+wwwS4NLCDeBkklREUJvPTnUSOqBBlkKpRo0AFXm1lACA099ICCi6ykIqSQlHSAExWAjNHklq64GEEeWdSgSCVBQqHQF1s2WQEsd1jgoB5+bNJhBx1o8sIaCElygRs39AAGILR4IEwIJlRBkSXAbOLHosApxIEAyyA0SS2YuaGFCSYcMsosKFjSAhCb0OHJon7c0doyXEyUkCVFYKrEG6+BQADBFUBYYcUaa4BCaiQIZeBLXAoBgakIoxhQhKyPgGLrFgZYwgKpcyBEEEcIbYKpCcy6IWsQHVxhKxYkWuDHF4wYYEdDaHAFCKZViHeHrIAYwEggtjZqQBsGbJDAQ8ZsYMksEmCGgqybIISCrU8mtIEXJqGRowGzyOqTAbh8q9C+Ji0TgEQJRQyBvaB4gowBBp6b8UAHcdDsFcVSpPKvJzt0AEIXbGAzjghBalJAADs=)!important;background-color:#337ab7;border-color:#2e6da4}#toasty .toast.toasty-theme-bootstrap.toasty-type-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3Q0EzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3Q0IzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFQjMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFQzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po9jTrYAAAKTSURBVHja7Jq/SyNBFMfNuSYB0cbCUzmtTvwbbPwb7KPV/Rmnu5tYWR1XX6WFpYL2giBW/igUFCxEuMJeZMXg3Bt4kcmwiftm3kuG5R58mc0G3ptPZnfmzZtUlFIjZbBKWUC+CPqOQA3QLSjDtoH3+U2PiIBqoE2Vb5v4PWtMCYh6HwgTph4yiO5coopZwgnDCVElQJgw1ZBAIgcIEyYKBSRVfpaGAJIoHkuGCZIqXkuHAdIEvTODvKPfgYG0QG9Kxt7QvziIDvKqZO2VCuMCkRE7dQPawZZiGQWGOjtRIf6AZkCT2KZEH1nR2YwCQX2crkDfcpLJY4fHLPEFifBXbDs854c9fG45TBRt7EfkAqJzoNjjhT0CVXL87nn4jHvlZv2y2Nhz5jnH98L0Owo68fQb52XNvql4P3sArVi+F0HXTOlMvR9IjWEkOvYM+mH5XwU9MfmPzZ2mPexcEB3btkB+Mqc1Mfa7C6QhsELvg8aMGL8FYuh+d1VRNgRqG1OgSbyugeYFYmzY5aAFgSAa4iteVw0oTluwQR6FQKrGiEwIxHi0K41roB3mIC+gM9Bf0AxoGTTOHGMdtMtVQBiWfRQuJNcRaeu5jnCv7GbCd++YeDqv7NwwB6DvoGlsDyQgimS/PjA6p1qyfC555loJNfvl2I+c5vxydbzv8ng670fs+hV1h3gJmrX8zOF96g7x03oXtRhH2W+/4Myi349xbLeJo5sVLdoNoopyAfqFbRBVlFLVtcwCQlsIoo3+B1b7bQnVflvqfzU+DBivwx6uE6umJ0RTBXSGmHqMRDBniJ3cLHWACOpU18ylUgJEkOfspfrnQ5GdZtfOLnSQESzM6eLZHaYcd/h5TCJeaf6v9U+AAQAvyHBRYhRQ4wAAAABJRU5ErkJggg==)!important;background-color:#d9534f;border-color:#d43f3a}#toasty .toast.toasty-theme-bootstrap.toasty-type-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3Q0UzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3Q0YzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdDQzMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDJBQjdDRDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvQVuMwAAAORSURBVHja7JpNaBNBFMebNsZacih+FFFsrB4qVIw9lByEWNtCC/VSRS14UjSx1V4UvbUKFaFUD178OniPB28KgsYeFBVqRFDQgx9paE1bNVKKta3N+h94hTWZ3ezOTiYh9MEPwmZ39v2TmTdv3oxL07SyUjDXipBsW0NsA37gAx7gpe9nwQKIg7fgM5gjCi6EOboZNIEDoFPneC5jwh6A++Al+AYWVQtxg3pwBPSBaoc/6Di4Q6I+gL8qhGwBx0EvqJHc1afADXAXJGw9yYTYoBVEtfxblN5l2Tc7InrApKbO2LtCMoV4wGUwr6m3OTAAVjsV4iIRS1rhLA36nQo5Rb9KoW0WnDTz1SxqtYB7YF2RTN4/wSEQtRO1asGIVnw2Qr5l+VzO0VYBjoFgEaZUQZqEXVYmxAbwGGxU5Nw8eEqT6y7KGswsCdrAe7Ou5QaDirvLVYqO5fR5ysIzl8hXw6i1FUwrFDEK6jJ86AAzOZ6LA5+REPardCsU8QO0cwZuBfhq4flu8jlrsLO1RJfCgcsSw0ec6+doLZPLusjnrDHiBSlF/8YbgzDqB78stpEin7O6VpMiEWwwt3BEsMH7zGZbAV7X8ivoTmype9Ngdr4A9thsr275g16IT4GQGLjGuc4EnBZor54nxKMgVzoLZjjr/kGwSaDNKp4Qr6CDabCU4x5WVLgOXnC+uwKaBd/t5QkRsRQ4Q10jZnLfKBjmXN8PjvJyJ9umixpDAhNaT0bojHHuY+G0kROlaiRk2EO88Gsnx1oEfRzndoPXGfeGDULtsIRQfpEn5ISNBtj6/aDBWqaRcihmD/VphI52i8mhlTTF8YSYAEETMUxEg0GXei5pcg3whIikKOOg2UBMZR67lGmKUgUiAg2OgX0W608dVEiQYRHyWWoaH7cgZj34KDFn+y+N5y2svgs2nDBIBpfXGLckijBdWMlY6hqNGdalFiQKybnUZewESQcvmQB7de1Vgy8SRSTJx5yVRjcpTjt4GetmvaBTcn2M+XSeNzeVTIHOrGTaSiXTtUVUMj0Mnohs9IQkxn2nReyQ0/2RfofjpSi2Fcpok2WgQNsL0jZ69IQlZax2qi3hfOwhMtoURbMRepdl30S2p2t129MbJEemaVoSR8CYqgMDO+i0Q1iwAqK3CXCbDgy8K8QRjlUkIuDwCMcrEqP8CIdRjakSbLd4qOYT+AN+rxxzKkUh/wQYAIxbfwhIUivlAAAAAElFTkSuQmCC)!important;background-color:#5cb85c;border-color:#4cae4c}#toasty .toast.toasty-theme-bootstrap.toasty-type-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3RDIzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3RDMzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdEMDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDJBQjdEMTMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhxHKhwAAAN7SURBVHja7JrfS1RBFMf37q7mj6SySMWMMqnQLEsKMg2yH4SC2g+wrKcIg7SX3ouiP6BfEFRPEdRLFFlBIEVQvfcgFrJBLxFBEWG9mHb7Hjgrl+vMzr13Zuyu+IUP7M7Pc+7MnJm5u47ruom5oGRijmjOOJK22PYScBrs5u8vwA3ww0ZnjqU1sgg8Ba2+9NegE4znw9QqBg8FTpDawF0uE3tHBkFLjvz9XCbWU2sZT5/1inIfeHS+xXVELoK6AOXquGwsp9ZGcDhgJExz2U1xc6QEXADLQ9ShsudMbQGmHDkE9kSoR3tMd1wcoSd7CpRFqLsYnA05ktYcOQGac+T/ZmTawm381/BL0ecR2CDI+wyug4/8fQ04A6oFZUfAAZCJbAk5osFVMOmK1SMo3yMpS21c07FFx4m94LvEsFcgLahDaS8ldb6AnVHtibpGaGGfBOWS/PuyqQyeSPIqNYJGZEeO8ClWJnIwJdkIq3LU6+a2Z8WRGtAHSnOUWQcKBOkphSOl3HbNbDjSpzjdkupBoSCd0tYq6rZwH1aj1jaQcdWaAJWC+hWcp1KG+7Ky2OlpHgW1AcrStFohuTkWBKhfy30V2phaHWCAI08QrfK1T58bg27UoB+0m3akhsNtQQjH23xPlCJWU8gT9WDQhZ8M+HT2KcKtSKt97ac4LYw6ue+kCUfqeUqFVa3vrpHmy1dYDXA413KEptIxsDmCAQ2+TTElCQAqUd8HlRcwRVhrA+NudFV72irXaOcX2xIp/JbxsC7UOOZnFzyN7EqNdkrZlrKwr0xpGuwCvZr3nQ7PvtOo2RbZcg88A1NBL1YV4HnIcDkbescv+L4GGRGHb2smnHgDPnk2yFbN9prYttszRkWwcBr4kqOry6DK0y59vmmgXbKtTnVDdAx1NgKKBQ9pAefp6ooqam0Hxw1MqTvgjyB9ivN01e+/SngdoVf9l/iMo6u05HDpGHqzmLW12O+Iw9fMdkPRpVdy1U0ZCOlZtbPNjnexl4BR16xu8ZrI9rGU00xqlG2f3ke6wGMLcf8teM9PjQ6MWy30QaMylJ2vzZY2sB2MTZHtQ9k1UpTIXxV5F/tYHjsy5nXkARjOQyeG2fZpR35yWDyfsPAbuAWNs629bPuM02+a7w+F/DMAnYL/xsT4JJ966WeKCWZSdYzPO83/O2jeEUv6J8AAuUNANq3q2uMAAAAASUVORK5CYII=)!important;background-color:#f0ad4e;border-color:#eea236}@-webkit-keyframes toasty-shake{0%{-webkit-transform:translate(2px,1px) rotate(0);transform:translate(2px,1px) rotate(0)}10%{-webkit-transform:translate(-1px,-2px) rotate(-1deg);transform:translate(-1px,-2px) rotate(-1deg)}20%{-webkit-transform:translate(-3px,0) rotate(1deg);transform:translate(-3px,0) rotate(1deg)}30%{-webkit-transform:translate(0,2px) rotate(0);transform:translate(0,2px) rotate(0)}40%{-webkit-transform:translate(1px,-1px) rotate(1deg);transform:translate(1px,-1px) rotate(1deg)}50%{-webkit-transform:translate(-1px,2px) rotate(-1deg);transform:translate(-1px,2px) rotate(-1deg)}60%{-webkit-transform:translate(-3px,1px) rotate(0);transform:translate(-3px,1px) rotate(0)}70%{-webkit-transform:translate(2px,1px) rotate(-1deg);transform:translate(2px,1px) rotate(-1deg)}80%{-webkit-transform:translate(-1px,-1px) rotate(1deg);transform:translate(-1px,-1px) rotate(1deg)}90%{-webkit-transform:translate(2px,2px) rotate(0);transform:translate(2px,2px) rotate(0)}100%{-webkit-transform:translate(1px,-2px) rotate(-1deg);transform:translate(1px,-2px) rotate(-1deg)}}@keyframes toasty-shake{0%{-webkit-transform:translate(2px,1px) rotate(0);transform:translate(2px,1px) rotate(0)}10%{-webkit-transform:translate(-1px,-2px) rotate(-1deg);transform:translate(-1px,-2px) rotate(-1deg)}20%{-webkit-transform:translate(-3px,0) rotate(1deg);transform:translate(-3px,0) rotate(1deg)}30%{-webkit-transform:translate(0,2px) rotate(0);transform:translate(0,2px) rotate(0)}40%{-webkit-transform:translate(1px,-1px) rotate(1deg);transform:translate(1px,-1px) rotate(1deg)}50%{-webkit-transform:translate(-1px,2px) rotate(-1deg);transform:translate(-1px,2px) rotate(-1deg)}60%{-webkit-transform:translate(-3px,1px) rotate(0);transform:translate(-3px,1px) rotate(0)}70%{-webkit-transform:translate(2px,1px) rotate(-1deg);transform:translate(2px,1px) rotate(-1deg)}80%{-webkit-transform:translate(-1px,-1px) rotate(1deg);transform:translate(-1px,-1px) rotate(1deg)}90%{-webkit-transform:translate(2px,2px) rotate(0);transform:translate(2px,2px) rotate(0)}100%{-webkit-transform:translate(1px,-2px) rotate(-1deg);transform:translate(1px,-2px) rotate(-1deg)}}#toasty{position:fixed;z-index:999999}#toasty .close-button:focus{outline:0}#toasty.toasty-position-top-left{top:12px;left:12px}#toasty.toasty-position-top-right{top:12px;right:12px}#toasty.toasty-position-bottom-right{bottom:12px;right:12px}#toasty.toasty-position-bottom-left{bottom:12px;left:12px}#toasty.toasty-position-top-center{top:12px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}#toasty.toasty-position-bottom-center{bottom:12px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}#toasty .toast{cursor:pointer;margin:0 0 6px;padding:0;width:285px;height:65px;display:table;background-size:24px 24px;background-position:15px center;background-repeat:no-repeat;box-shadow:0 0 5px 0 rgba(0,0,0,.25);opacity:.9;position:relative}#toasty .toast.toasty-shake{-webkit-animation-name:toasty-shake;animation-name:toasty-shake;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}#toasty .toast.toasty-shake:hover{-webkit-animation-play-state:paused;animation-play-state:paused}#toasty .toast .close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;position:absolute;right:10px;top:3px;opacity:.5}#toasty .toast .close-button:focus,#toasty .toast .close-button:hover{text-decoration:none;cursor:pointer;opacity:1}#toasty .toast .toast-text{padding:5px 20px 5px 60px;display:table-cell;vertical-align:middle}#toasty .toast .toast-text .toast-title{font-weight:700}#toasty .toast .toast-text a:hover,#toasty .toast .toast-text label:hover{text-decoration:none}.mdp-animate-next{opacity:0;transform:translate3d(50%,0,1px)}.mdp-animate-next-remove{transition:all .5s cubic-bezier(.35,0,.25,1);opacity:0;transform:translate3d(50%,0,1px)}.mdp-animate-next-remove-active{opacity:1;transform:translate3d(0,0,1px)}.mdp-animate-prev{opacity:0;transform:translate3d(-50%,0,1px)}.mdp-animate-prev-remove{transition:all .3s cubic-bezier(.35,0,.25,1);opacity:0;transform:translate3d(-50%,0,1px)}.mdp-animate-prev-remove-active{opacity:1;transform:translate3d(0,0,1px)}@keyframes mdp-animation-bounce{from{opacity:0;transform:scale(.95)}70%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.mdp-animation-zoom.ng-enter{transition:all .3s cubic-bezier(.35,0,.25,1);animation-duration:.3s;animation-name:mdp-animation-bounce}.mdp-datepicker{max-height:initial;min-width:234px}.mdp-datepicker *{outline:0}.mdp-datepicker .md-actions{width:100%;padding:0 5px}.mdp-calendar-week-days{font-size:.75rem;opacity:.6}.mdp-calendar-week-days>*{width:32px;height:32px;line-height:32px;margin:0 5px;padding:0;min-width:0;min-height:0;box-shadow:none!important;background-color:transparent}.mdp-calendar-days{font-size:1rem;max-width:100%}.mdp-calendar-days .md-button,.mdp-calendar-days .mdp-day-placeholder{width:32px;height:32px;margin:0 5px}.mdp-calendar-days .md-button{cursor:pointer;border-radius:50%;font-size:12px;width:32px;height:32px;line-height:32px;padding:0;min-width:0;min-height:0;box-shadow:none!important;background-color:transparent}.mdp-calendar-days .md-button[disabled]:not(.md-accent){background-color:transparent!important}.mdp-calendar-monthyear{font-size:.8125rem;font-weight:700;line-height:32px;min-height:32px}.mdp-datepicker-date,.mdp-datepicker-day,.mdp-datepicker-dow,.mdp-datepicker-month{font-size:1.8rem;opacity:.6}.mdp-datepicker-date:not(.active),.mdp-datepicker-day:not(.active),.mdp-datepicker-dow:not(.active),.mdp-datepicker-month:not(.active){cursor:pointer}.mdp-datepicker-date.active,.mdp-datepicker-date:hover,.mdp-datepicker-day.active,.mdp-datepicker-day:hover,.mdp-datepicker-dow.active,.mdp-datepicker-dow:hover,.mdp-datepicker-month.active,.mdp-datepicker-month:hover{opacity:1}.mdp-datepicker-year{font-size:.9rem;opacity:.6;padding:0;margin:0}.mdp-datepicker-year:not(.active){cursor:pointer}.mdp-datepicker-year.active,.mdp-datepicker-year:hover{opacity:1}.mdp-datepicker-select-year{height:232px}.mdp-datepicker-select-year .repeated-year{text-align:center}.mdp-datepicker-select-year .repeated-year .md-button{width:100%;margin:0;border-radius:0;padding:0;font-size:1rem;line-height:42px}.mdp-datepicker-select-year .repeated-year .md-button.current{font-size:1.8rem;line-height:42px}.mdp-datepicker-select-year .md-virtual-repeat-container,.mdp-datepicker-select-year .md-virtual-repeat-offsetter,.mdp-datepicker-select-year .md-virtual-repeat-scroller{height:100%;width:100%}mdp-date-picker>md-input-container.md-has-icon{padding-left:40px}mdp-date-picker .md-button.md-icon-button{margin:18px 0 0 0}.mdp-datepicker:not(.portrait) .mdp-datepicker-select-year{width:309px}.mdp-datepicker:not(.portrait) .mdp-calendar{margin-right:5px;width:294px;margin-left:10px}.mdp-datepicker:not(.portrait) .mdp-datepicker-date-wrapper{width:150px}.mdp-datepicker:not(.portrait) .mdp-datepicker-dow{width:100%;display:block}.mdp-datepicker:not(.portrait) .mdp-calendar-days>*,.mdp-datepicker:not(.portrait) .mdp-calendar-week-days>*{width:42px}.mdp-datepicker .mdp-datepicker-date-wrapper{padding:16px 35px 16px 16px}.mdp-datepicker md-dialog-content{overflow:hidden;padding:0}.mdp-datepicker md-dialog-content .mdp-calendar{width:294px;overflow-x:hidden}.mdp-datepicker.portrait{max-width:234px}.mdp-datepicker.portrait .mdp-calendar{text-align:center;width:100%}.mdp-datepicker.portrait .mdp-datepicker-select-year{height:252px}.mdp-datepicker.portrait md-dialog-content>*{width:100%}.mdp-datepicker.portrait .md-actions,.mdp-datepicker.portrait .mdp-calendar-days,.mdp-datepicker.portrait .mdp-calendar-week-days{padding:0 5px}.mdp-datepicker.portrait .md-actions{margin-top:20px}.mdp-datepicker.portrait .mdp-calendar-days>*,.mdp-datepicker.portrait .mdp-calendar-week-days>*{width:32px}mdp-calendar{display:block}.mdp-calendar-week-days{width:100%}.mdp-calendar-week-days>*{margin:0}.mdp-calendar-days .md-button,.mdp-calendar-days .mdp-day-placeholder{margin:0}.mdp-clock{width:200px;height:200px;border-radius:50%!important;cursor:pointer;padding:24px;background:#ededed;box-shadow:none!important}.mdp-clock .md-button{box-shadow:none!important;background-color:transparent;display:block;position:absolute;min-height:32px;width:32px;height:32px;font-size:12px;line-height:32px;margin:0;padding:0;transform:translate(-50%,-50%)}.mdp-clock .mdp-clock-container{width:100%;height:100%;position:relative;display:block}.mdp-clock .mdp-pointer{min-height:0;width:1px;height:50%;position:absolute;left:0;right:0;bottom:0;margin:0 auto;transform-origin:top center;z-index:0;pointer-events:none}.mdp-clock .mdp-clock-center{min-height:0;height:6px;width:6px;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;border-radius:50%}.mdp-clock .md-button.mdp-clock-selected{position:absolute;border-radius:50%;width:8px;height:8px;bottom:-8px;left:0;min-width:0;min-height:0;pointer-events:none}.mdp-timepicker .mdp-clock-switch-container{padding:20px;width:309px}.mdp-timepicker .mdp-timepicker-time{padding:15px}.mdp-timepicker .mdp-timepicker-selected-time{font-size:3rem}.mdp-timepicker:not(.portrait) .mdp-timepicker-time{width:138px}.mdp-timepicker.portrait .mdp-timepicker-selected-time{font-size:4rem;margin-right:1.5rem}mdp-time-picker md-input-container.md-has-icon{padding-left:40px}mdp-time-picker .md-button.md-icon-button{margin:18px 0 0 0}.mdp-timepicker-selected-ampm>span,.mdp-timepicker-selected-time>span{outline:0;opacity:.6}.mdp-timepicker-selected-ampm>span:not(.active),.mdp-timepicker-selected-time>span:not(.active){cursor:pointer}.mdp-timepicker-selected-ampm>span.active,.mdp-timepicker-selected-time>span.active{opacity:1}.mdp-clock-deg0{top:0;left:50%}.mdp-clock-deg30{top:6.69872981%;left:75%}.mdp-clock-deg60{top:25%;left:93.30127019%}.mdp-clock-deg90{top:50%;left:100%}.mdp-clock-deg120{top:75%;left:93.30127019%}.mdp-clock-deg150{top:93.30127019%;left:75%}.mdp-clock-deg180{top:100%;left:50%}.mdp-clock-deg210{top:93.30127019%;left:25%}.mdp-clock-deg240{top:75%;left:6.69872981%}.mdp-clock-deg270{top:50%;left:0}.mdp-clock-deg300{top:25%;left:6.69872981%}.mdp-clock-deg330{top:6.69872981%;left:25%}.mdp-clock-deg360{top:0;left:50%}.jstree-children,.jstree-container-ul,.jstree-node{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.jstree-node{white-space:nowrap}.jstree-anchor{display:inline-block;color:#000;white-space:nowrap;padding:0 4px 0 1px;margin:0;vertical-align:top}.jstree-anchor:focus{outline:0}.jstree-anchor,.jstree-anchor:active,.jstree-anchor:hover,.jstree-anchor:link,.jstree-anchor:visited{text-decoration:none;color:inherit}.jstree-icon{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-icon:empty{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-ocl{cursor:pointer}.jstree-leaf>.jstree-ocl{cursor:default}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children,.jstree .jstree-leaf>.jstree-children{display:none}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-anchor>.jstree-themeicon-hidden,.jstree-no-icons .jstree-themeicon{display:none}.jstree-hidden,.jstree-node.jstree-hidden{display:none}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.jstree-wholerow-ul .jstree-anchor,.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jstree-contextmenu .jstree-anchor{-webkit-user-select:none;-webkit-touch-callout:none}.vakata-context{display:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;box-shadow:2px 2px 2px #999}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context li{list-style:none}.vakata-context li>a{display:block;padding:0 2em 0 2em;text-decoration:none;width:auto;color:#000;white-space:nowrap;line-height:2.4em;text-shadow:1px 1px 0 #fff;border-radius:1px}.vakata-context li>a:hover{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);background-position:right center;background-repeat:no-repeat}.vakata-context li>a:focus{outline:0}.vakata-context .vakata-context-hover>a{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context .vakata-context-separator>a,.vakata-context .vakata-context-separator>a:hover{background:#fff;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;text-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;box-shadow:0 0 0}.vakata-context .vakata-contextmenu-disabled>a>i{filter:grayscale(100%)}.vakata-context li>a>i{text-decoration:none;display:inline-block;width:2.4em;height:2.4em;background:0 0;margin:0 0 0 -2em;vertical-align:top;text-align:center;line-height:2.4em}.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:#fff;margin:0 .5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:.8em;color:silver;opacity:.5;display:none}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);background-position:left center;background-repeat:no-repeat}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 .5em;border-left-color:#fff;background:#e2e3e3}#jstree-marker{position:absolute;top:0;left:0;margin:-5px 0 0 0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-copy,#jstree-dnd .jstree-icon{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd .jstree-copy{margin:0 2px 0 2px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-repeat:no-repeat;background-color:transparent}.jstree-default .jstree-anchor,.jstree-default .jstree-animated,.jstree-default .jstree-wholerow{transition:background-color .15s,box-shadow .15s}.jstree-default .jstree-hovered{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-context{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-clicked{background:#beebff;border-radius:2px;box-shadow:inset 0 0 1px #999}.jstree-default .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default .jstree-disabled{background:0 0;color:#666}.jstree-default .jstree-disabled.jstree-hovered{background:0 0;box-shadow:none}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-disabled>.jstree-icon{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default .jstree-search{font-style:italic;color:#8b0000;font-weight:700}.jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none!important}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked{background:0 0;box-shadow:none}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#e7f4f9}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:0 0}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#e7f4f9}.jstree-default>.jstree-striped{min-width:100%;display:inline-block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top repeat}.jstree-default>.jstree-wholerow-ul .jstree-clicked,.jstree-default>.jstree-wholerow-ul .jstree-hovered{background:0 0;box-shadow:none;border-radius:0}.jstree-default .jstree-wholerow{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.jstree-default .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default .jstree-wholerow-clicked{background:#beebff;background:-webkit-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:linear-gradient(to bottom,#beebff 0,#a8e4ff 100%)}.jstree-default .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px}.jstree-default .jstree-anchor{line-height:24px;height:24px}.jstree-default .jstree-icon{width:24px;height:24px;line-height:24px}.jstree-default .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default.jstree-rtl .jstree-node{margin-right:24px}.jstree-default .jstree-wholerow{height:24px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-image:url(32px.png)}.jstree-default .jstree-node{background-position:-292px -4px;background-repeat:repeat-y}.jstree-default .jstree-last{background:0 0}.jstree-default .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default .jstree-themeicon{background-position:-260px -4px}.jstree-default>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default>.jstree-no-dots .jstree-node{background:0 0}.jstree-default>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default .jstree-disabled{background:0 0}.jstree-default .jstree-disabled.jstree-hovered{background:0 0}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-checkbox{background-position:-164px -4px}.jstree-default .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default .jstree-checked>.jstree-checkbox,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-228px -4px}.jstree-default .jstree-checked>.jstree-checkbox:hover,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default>.jstree-striped{background-size:auto 48px}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default .jstree-file{background:url(32px.png) -100px -68px no-repeat}.jstree-default .jstree-folder{background:url(32px.png) -260px -4px no-repeat}.jstree-default>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default{line-height:24px;padding:0 4px}#jstree-dnd.jstree-default .jstree-er,#jstree-dnd.jstree-default .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default i{background:0 0;width:24px;height:24px;line-height:24px}#jstree-dnd.jstree-default .jstree-ok{background-position:-4px -68px}#jstree-dnd.jstree-default .jstree-er{background-position:-36px -68px}.jstree-default .jstree-ellipsis{overflow:hidden}.jstree-default .jstree-ellipsis .jstree-anchor{width:calc(100% - 29px);text-overflow:ellipsis;overflow:hidden}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==)}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px}.jstree-default-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-small .jstree-icon{width:18px;height:18px;line-height:18px}.jstree-default-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-small.jstree-rtl .jstree-node{margin-right:18px}.jstree-default-small .jstree-wholerow{height:18px}.jstree-default-small .jstree-icon,.jstree-default-small .jstree-node{background-image:url(32px.png)}.jstree-default-small .jstree-node{background-position:-295px -7px;background-repeat:repeat-y}.jstree-default-small .jstree-last{background:0 0}.jstree-default-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-small>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-small .jstree-disabled{background:0 0}.jstree-default-small .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-small .jstree-checked>.jstree-checkbox,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small .jstree-checked>.jstree-checkbox:hover,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-small .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-small>.jstree-striped{background-size:auto 36px}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-small .jstree-file{background:url(32px.png) -103px -71px no-repeat}.jstree-default-small .jstree-folder{background:url(32px.png) -263px -7px no-repeat}.jstree-default-small>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-small{line-height:18px;padding:0 4px}#jstree-dnd.jstree-default-small .jstree-er,#jstree-dnd.jstree-default-small .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-small i{background:0 0;width:18px;height:18px;line-height:18px}#jstree-dnd.jstree-default-small .jstree-ok{background-position:-7px -71px}#jstree-dnd.jstree-default-small .jstree-er{background-position:-39px -71px}.jstree-default-small .jstree-ellipsis{overflow:hidden}.jstree-default-small .jstree-ellipsis .jstree-anchor{width:calc(100% - 23px);text-overflow:ellipsis;overflow:hidden}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==)}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px}.jstree-default-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-large .jstree-icon{width:32px;height:32px;line-height:32px}.jstree-default-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-large.jstree-rtl .jstree-node{margin-right:32px}.jstree-default-large .jstree-wholerow{height:32px}.jstree-default-large .jstree-icon,.jstree-default-large .jstree-node{background-image:url(32px.png)}.jstree-default-large .jstree-node{background-position:-288px 0;background-repeat:repeat-y}.jstree-default-large .jstree-last{background:0 0}.jstree-default-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-large .jstree-themeicon{background-position:-256px 0}.jstree-default-large>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-large .jstree-disabled{background:0 0}.jstree-default-large .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-large .jstree-checkbox{background-position:-160px 0}.jstree-default-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-large .jstree-checked>.jstree-checkbox,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large .jstree-checked>.jstree-checkbox:hover,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-large .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-large>.jstree-striped{background-size:auto 64px}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}.jstree-default-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-large .jstree-file{background:url(32px.png) -96px -64px no-repeat}.jstree-default-large .jstree-folder{background:url(32px.png) -256px 0 no-repeat}.jstree-default-large>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-large{line-height:32px;padding:0 4px}#jstree-dnd.jstree-default-large .jstree-er,#jstree-dnd.jstree-default-large .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-large i{background:0 0;width:32px;height:32px;line-height:32px}#jstree-dnd.jstree-default-large .jstree-ok{background-position:0 -64px}#jstree-dnd.jstree-default-large .jstree-er{background-position:-32px -64px}.jstree-default-large .jstree-ellipsis{overflow:hidden}.jstree-default-large .jstree-ellipsis .jstree-anchor{width:calc(100% - 37px);text-overflow:ellipsis;overflow:hidden}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==)}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}@media (max-width:768px){#jstree-dnd.jstree-dnd-responsive{line-height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}#jstree-dnd.jstree-dnd-responsive>i{background:0 0;width:40px;height:40px}#jstree-dnd.jstree-dnd-responsive>.jstree-ok{background-image:url(40px.png);background-position:0 -200px;background-size:120px 240px}#jstree-dnd.jstree-dnd-responsive>.jstree-er{background-image:url(40px.png);background-position:-40px -200px;background-size:120px 240px}#jstree-marker.jstree-dnd-responsive{border-left-width:10px;border-top-width:10px;border-bottom-width:10px;margin-top:-10px}}@media (max-width:768px){.jstree-default-responsive .jstree-icon{background-image:url(40px.png)}.jstree-default-responsive .jstree-leaf>.jstree-ocl,.jstree-default-responsive .jstree-node{background:0 0}.jstree-default-responsive .jstree-node{min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap}.jstree-default-responsive .jstree-anchor{line-height:40px;height:40px}.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0}.jstree-default-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px;background:0 0}.jstree-default-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-size:120px 240px}.jstree-default-responsive .jstree-leaf>.jstree-ocl,.jstree-default-responsive.jstree-rtl .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-responsive .jstree-open>.jstree-ocl{background-position:0 0!important}.jstree-default-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px!important}.jstree-default-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0!important}.jstree-default-responsive .jstree-themeicon{background-position:-40px -40px}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-responsive .jstree-checked>.jstree-checkbox,.jstree-default-responsive .jstree-checked>.jstree-checkbox:hover,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-responsive .jstree-anchor>.jstree-undetermined,.jstree-default-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-responsive .jstree-anchor{font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}.jstree-default-responsive>.jstree-striped{background:0 0}.jstree-default-responsive .jstree-wholerow{border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(64,64,64,.2);background:#ebebeb;height:40px}.jstree-default-responsive .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default-responsive .jstree-wholerow-clicked{background:#beebff}.jstree-default-responsive .jstree-children .jstree-last>.jstree-wholerow{box-shadow:inset 0 -6px 3px -5px #666}.jstree-default-responsive .jstree-children .jstree-open>.jstree-wholerow{box-shadow:inset 0 6px 3px -5px #666;border-top:0}.jstree-default-responsive .jstree-children .jstree-open+.jstree-open{box-shadow:none}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-node>.jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-image:url(40px.png);background-size:120px 240px}.jstree-default-responsive .jstree-node{background-position:-80px 0;background-repeat:repeat-y}.jstree-default-responsive .jstree-last{background:0 0}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background-position:-40px -120px}.jstree-default-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-responsive .jstree-file{background:url(40px.png) 0 -160px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-folder{background:url(40px.png) -40px -40px no-repeat;background-size:120px 240px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}}.gridster{position:relative;margin:auto;height:0}.gridster>ul{margin:0;list-style:none;padding:0}.gridster-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;list-style:none;z-index:2;position:absolute;display:none}.gridster-loaded{-webkit-transition:height .3s;-moz-transition:height .3s;-o-transition:height .3s;transition:height .3s}.gridster-loaded .gridster-item{display:block;position:absolute;-webkit-transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;-moz-transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;-o-transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;-webkit-transition-delay:50ms;-moz-transition-delay:50ms;-o-transition-delay:50ms;transition-delay:50ms}.gridster-loaded .gridster-preview-holder{display:none;z-index:1;position:absolute;background-color:#ddd;border-color:#fff;opacity:.2}.gridster-loaded .gridster-item.gridster-item-moving,.gridster-loaded .gridster-preview-holder{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.gridster-mobile{height:auto!important}.gridster-mobile .gridster-item{height:auto;position:static;float:none}.gridster-item.ng-leave.ng-leave-active{opacity:0}.gridster-item.ng-enter{opacity:1}.gridster-item-moving{z-index:3}.gridster-item-resizable-handler{position:absolute;font-size:1px;display:block;z-index:5}.handle-se{cursor:se-resize;width:0;height:0;right:1px;bottom:1px;border-style:solid;border-width:0 0 12px 12px;border-color:transparent}.handle-ne{cursor:ne-resize;width:12px;height:12px;right:1px;top:1px}.handle-nw{cursor:nw-resize;width:12px;height:12px;left:1px;top:1px}.handle-sw{cursor:sw-resize;width:12px;height:12px;left:1px;bottom:1px}.handle-e{cursor:e-resize;width:12px;bottom:0;right:1px;top:0}.handle-s{cursor:s-resize;height:12px;right:0;bottom:1px;left:0}.handle-n{cursor:n-resize;height:12px;right:0;top:1px;left:0}.handle-w{cursor:w-resize;width:12px;left:1px;top:0;bottom:0}.gridster .gridster-item:hover .gridster-box{border:1.5px solid #b3b2b3}.gridster .gridster-item:hover .handle-se{border-color:transparent transparent #ccc}.widget-clock .digital{text-align:center}.widget-clock .time{font-family:Syncopate,sans-serif;font-size:2.5em;margin:0}.widget-clock .square{position:relative;width:100%;height:0;padding-bottom:100%}.widget-clock svg{position:absolute;width:100%;height:100%;left:0}.widget-clock .clock-face{stroke:#333;fill:#fff}.widget-clock .minor{stroke:#999;stroke-width:.5}.widget-clock .major{stroke:#333;stroke-width:1}.widget-clock .hour{stroke:#333}.widget-clock .minute{stroke:#666}.widget-clock .second{stroke:#1076ed}.widget-clock .second-counterweight{stroke:#1076ed;stroke-width:3}.widget-clock.dark .clock-face{fill:#111}.widget-clock.dark .hour{stroke:#666}.widget-clock.dark .minute{stroke:#999}*{box-sizing:border-box}@font-face{font-family:emoticons;src:url(../fonts/emoticons.eot?5zh0vu);src:url(../fonts/emoticons.eot?#iefix5zh0vu) format('embedded-opentype'),url(../fonts/emoticons.woff?5zh0vu) format('woff'),url(../fonts/emoticons.ttf?5zh0vu) format('truetype'),url(../fonts/emoticons.svg?5zh0vu#icomoon) format('svg');font-weight:400;font-style:normal}.ne-code{display:none}.ne-code{font-size:14px;padding:20px;font-family:Consolas,Menlo,Monaco,monospace;padding:1.5em}pre{position:relative;margin-bottom:24px;border-radius:2px;overflow:hidden}code.has-numbering{display:block;padding:12px 30px;overflow-y:auto;font-weight:300;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;line-height:20px}code.has-numbering{margin-left:36px}.pre-numbering{position:absolute;top:0;left:0;width:35px;padding:1.1em 5px 12px 0;border-right:1px solid #e8e8e8;border-radius:3px 0 0 3px;background-color:#eee;text-align:right;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;color:#aaa;line-height:20px;margin-top:-4px}.pre-numbering li{list-style-type:none}.ne-pdf iframe{width:420px;height:530px;display:block}.ne-pdf-icon{width:200px;height:150px;float:left;border-right:1px solid #eee}.ne-pdf-icon i{margin:29px 62px;color:#999;font-size:84px}.ne-pdf-view button{font-family:inherit;font-size:14px;background-color:transparent;border:1px solid #ccc;padding:6px 15px;border-radius:2px;color:#333;cursor:pointer;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);outline:0;border-bottom:0;float:right;margin:80px 10px 0 10px;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;-kthtml-transition:all .5s linear;transition:all .5s linear}.ne-pdf-view button:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-view button i{margin-right:6px}.ne-pdf-view button a{color:#333}.ne-pdf-viewer iframe{margin:0 auto}.ne-pdf-viewer{background-color:#3498db;position:relative}.ne-pdf-viewer i{position:absolute;right:10px;top:8px;color:#fff;font-size:25px;cursor:pointer}.ne-audio{background-color:#1d1d1d;border-radius:2px;padding-top:6px}.ne-audio audio{width:100%}.ne-pdf,.ne-video{padding:5px;border:1px solid #e4e4e4;border-radius:2px;margin:20px 0;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;overflow:auto;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;-kthtml-transition:all .5s linear;transition:all .5s linear}.ne-embed{width:100%;padding:5px;border:1px solid #e4e4e4;border-radius:2px;margin:20px 0;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;padding-bottom:1px}.ne-embed iframe{border:0;background-color:#3498db;background-image:url(../images/loader.svg);background-repeat:no-repeat;background-position:center;width:100%}.ne-plunker{background-color:#fff!important}.ne-video video{width:100%}.ne-video iframe{width:100%;border:0}.ne-video object{width:100%;border:0}.ne-audio iframe{width:100%;border:0}.ne-image:hover,.ne-video:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-preview,.ne-video-preview{overflow:auto}.ne-video-preview img{display:block;width:200px;height:150px;border-radius:2px;background-color:#3498db}.ne-video-thumb{width:200px;float:left;cursor:pointer;color:rgba(255,255,255,.6)}.ne-video-thumb:hover{color:#fff}.ne-video-thumb i{position:absolute;font-size:42px;margin-top:-95px;margin-left:80px;cursor:pointer}.ne-pdf-detail,.ne-video-detail{width:calc(100% - 200px);float:left;padding-left:15px}.ne-pdf-title,.ne-video-title{font-weight:bolder;padding:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-video-desc{font-size:16px;color:#666;height:90px}.ne-stats{padding-top:7px;overflow:auto}.ne-video-stats span{padding:0 15px;float:right}.ne-video-stats span i{margin-right:10px}.ne-video-player{background-color:#3498db;background-image:url(../images/loader.svg);background-repeat:no-repeat;background-position:center}.ne-video-player iframe{width:100%}.ne-image{width:100%;border-radius:2px;border:1px solid #e4e4e4;min-height:250px;max-height:250px;overflow:hidden;cursor:pointer;padding-bottom:5px;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;-kthtml-transition:all .5s linear;transition:all .5s linear;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:5px solid #fff;margin:10px 0}.ne-image-long{max-height:800px}.ne-image img,.ne-image-long img{width:100%;display:block;min-height:250px}.ne-image-wrapper{margin:5px;margin-bottom:0;background-color:#3498db;background-image:url(../images/loader.svg);background-repeat:no-repeat;background-position:center;height:100%;overflow:hidden}.ne-gist body{margin:0!important}.emoticons-image,.emoticons-image-wrapper{width:100%}.emoticons-image{padding:5px;border-radius:2px;border:1px solid #f2f2f2;display:block;margin:20px 0}.ne-emoticon{font-family:emoticons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.emoticon{text-indent:-9999px;display:inline-block;height:22px;width:22px;vertical-align:middle}@media all and (-webkit-min-device-pixel-ratio :1),all and (min--moz-device-pixel-ratio :1),all and (-o-min-device-pixel-ratio :1),all and (min-device-pixel-ratio :1),all and (min-resolution :96dpi){.emoticon{background:transparent url(../images/emojis.png) 0 0 no-repeat}}@media all and (-webkit-min-device-pixel-ratio :1.5),all and (-o-min-device-pixel-ratio :3/2),all and (min-device-pixel-ratio :1.5),all and (min-resolution :144dpi){.emoticon{background:transparent url(../images/emojis@2x.png) 0 0 no-repeat;background-size:27776px 22px}}@-moz-document url-prefix(){.emoticon{background:transparent url(../images/emojis.png) 0 0 no-repeat}}.emoticon-bowtie{background-position:-5px 0}.emoticon-smile{background-position:-37px 0}.emoticon-laughing{background-position:-69px 0}.emoticon-blush{background-position:-101px 0}.emoticon-smiley{background-position:-133px 0}.emoticon-relaxed{background-position:-165px 0}.emoticon-smirk{background-position:-197px 0}.emoticon-heart_eyes{background-position:-229px 0}.emoticon-kissing_heart{background-position:-261px 0}.emoticon-kissing_closed_eyes{background-position:-293px 0}.emoticon-flushed{background-position:-325px 0}.emoticon-relieved{background-position:-357px 0}.emoticon-satisfied{background-position:-389px 0}.emoticon-grin{background-position:-421px 0}.emoticon-wink{background-position:-453px 0}.emoticon-stuck_out_tongue_winking_eye{background-position:-485px 0}.emoticon-winky_face{background-position:-485px 0}.emoticon-stuck_out_tongue_closed_eyes{background-position:-517px 0}.emoticon-grinning{background-position:-549px 0}.emoticon-kissing{background-position:-581px 0}.emoticon-kissing_smiling_eyes{background-position:-613px 0}.emoticon-stuck_out_tongue{background-position:-645px 0}.emoticon-sleeping{background-position:-677px 0}.emoticon-worried{background-position:-709px 0}.emoticon-frowning{background-position:-741px 0}.emoticon-anguished{background-position:-773px 0}.emoticon-open_mouth{background-position:-805px 0}.emoticon-wow{background-position:-805px 0}.emoticon-grimacing{background-position:-837px 0}.emoticon-confused{background-position:-869px 0}.emoticon-hushed{background-position:-901px 0}.emoticon-expressionless{background-position:-933px 0}.emoticon-unamused{background-position:-965px 0}.emoticon-sweat_smile{background-position:-997px 0}.emoticon-sweat{background-position:-1029px 0}.emoticon-disappointed_relieved{background-position:-1061px 0}.emoticon-weary{background-position:-1093px 0}.emoticon-pensive{background-position:-1125px 0}.emoticon-disappointed{background-position:-1157px 0}.emoticon-confounded{background-position:-1189px 0}.emoticon-fearful{background-position:-1221px 0}.emoticon-cold_sweat{background-position:-1253px 0}.emoticon-persevere{background-position:-1285px 0}.emoticon-cry{background-position:-1317px 0}.emoticon-sob{background-position:-1349px 0}.emoticon-joy{background-position:-1381px 0}.emoticon-astonished{background-position:-1413px 0}.emoticon-scream{background-position:-1445px 0}.emoticon-neckbeard{background-position:-1477px 0}.emoticon-tired_face{background-position:-1509px 0}.emoticon-angry{background-position:-1541px 0}.emoticon-rage{background-position:-1573px 0}.emoticon-triumph{background-position:-1605px 0}.emoticon-sleepy{background-position:-1637px 0}.emoticon-yum{background-position:-1669px 0}.emoticon-mask{background-position:-1701px 0}.emoticon-sunglasses{background-position:-1733px 0}.emoticon-dizzy_face{background-position:-1765px 0}.emoticon-imp{background-position:-1797px 0}.emoticon-smiling_imp{background-position:-1829px 0}.emoticon-neutral_face{background-position:-1861px 0}.emoticon-no_mouth{background-position:-1893px 0}.emoticon-innocent{background-position:-1925px 0}.emoticon-alien{background-position:-1957px 0}.emoticon-yellow_heart{background-position:-1989px 0}.emoticon-blue_heart{background-position:-2021px 0}.emoticon-purple_heart{background-position:-2053px 0}.emoticon-heart{background-position:-2085px 0}.emoticon-green_heart{background-position:-2117px 0}.emoticon-broken_heart{background-position:-2149px 0}.emoticon-heartbeat{background-position:-2181px 0}.emoticon-heartpulse{background-position:-2213px 0}.emoticon-two_hearts{background-position:-2245px 0}.emoticon-revolving_hearts{background-position:-2277px 0}.emoticon-cupid{background-position:-2309px 0}.emoticon-sparkling_heart{background-position:-2341px 0}.emoticon-sparkles{background-position:-2373px 0}.emoticon-star{background-position:-2405px 0}.emoticon-star2{background-position:-2437px 0}.emoticon-dizzy{background-position:-2469px 0}.emoticon-boom{background-position:-2501px 0}.emoticon-collision{background-position:-2533px 0}.emoticon-anger{background-position:-2565px 0}.emoticon-exclamation{background-position:-2597px 0}.emoticon-question{background-position:-2629px 0}.emoticon-grey_exclamation{background-position:-2661px 0}.emoticon-grey_question{background-position:-2693px 0}.emoticon-zzz{background-position:-2725px 0}.emoticon-dash{background-position:-2757px 0}.emoticon-sweat_drops{background-position:-2789px 0}.emoticon-notes{background-position:-2821px 0}.emoticon-musical_note{background-position:-2853px 0}.emoticon-fire{background-position:-2885px 0}.emoticon-hankey{background-position:-2917px 0}.emoticon-poop{background-position:-2949px 0}.emoticon-shit{background-position:-2981px 0}.emoticon-\+1{background-position:-3013px 0}.emoticon-thumbsup{background-position:-3045px 0}.emoticon-\-1{background-position:-3077px 0}.emoticon-thumbsdown{background-position:-3109px 0}.emoticon-ok_hand{background-position:-3141px 0}.emoticon-punch{background-position:-3173px 0}.emoticon-facepunch{background-position:-3205px 0}.emoticon-fist{background-position:-3237px 0}.emoticon-v{background-position:-3269px 0}.emoticon-wave{background-position:-3301px 0}.emoticon-hand{background-position:-3333px 0}.emoticon-raised_hand{background-position:-3365px 0}.emoticon-open_hands{background-position:-3397px 0}.emoticon-point_up{background-position:-3429px 0}.emoticon-point_down{background-position:-3461px 0}.emoticon-point_left{background-position:-3493px 0}.emoticon-point_right{background-position:-3525px 0}.emoticon-raised_hands{background-position:-3557px 0}.emoticon-pray{background-position:-3589px 0}.emoticon-point_up_2{background-position:-3621px 0}.emoticon-clap{background-position:-3653px 0}.emoticon-muscle{background-position:-3685px 0}.emoticon-metal{background-position:-3717px 0}.emoticon-fu{background-position:-3749px 0}.emoticon-walking{background-position:-3781px 0}.emoticon-runner{background-position:-3813px 0}.emoticon-running{background-position:-3845px 0}.emoticon-couple{background-position:-3877px 0}.emoticon-family{background-position:-3909px 0}.emoticon-two_men_holding_hands{background-position:-3941px 0}.emoticon-two_women_holding_hands{background-position:-3973px 0}.emoticon-dancer{background-position:-4005px 0}.emoticon-dancers{background-position:-4037px 0}.emoticon-ok_woman{background-position:-4069px 0}.emoticon-no_good{background-position:-4101px 0}.emoticon-information_desk_person{background-position:-4133px 0}.emoticon-raising_hand{background-position:-4165px 0}.emoticon-bride_with_veil{background-position:-4197px 0}.emoticon-person_with_pouting_face{background-position:-4229px 0}.emoticon-person_frowning{background-position:-4261px 0}.emoticon-bow{background-position:-4293px 0}.emoticon-couplekiss{background-position:-4325px 0}.emoticon-couple_with_heart{background-position:-4357px 0}.emoticon-massage{background-position:-4389px 0}.emoticon-haircut{background-position:-4421px 0}.emoticon-nail_care{background-position:-4453px 0}.emoticon-boy{background-position:-4485px 0}.emoticon-girl{background-position:-4517px 0}.emoticon-woman{background-position:-4549px 0}.emoticon-man{background-position:-4581px 0}.emoticon-baby{background-position:-4613px 0}.emoticon-older_woman{background-position:-4645px 0}.emoticon-older_man{background-position:-4677px 0}.emoticon-person_with_blond_hair{background-position:-4709px 0}.emoticon-man_with_gua_pi_mao{background-position:-4741px 0}.emoticon-man_with_turban{background-position:-4773px 0}.emoticon-construction_worker{background-position:-4805px 0}.emoticon-cop{background-position:-4837px 0}.emoticon-angel{background-position:-4869px 0}.emoticon-princess{background-position:-4901px 0}.emoticon-emoticon_cat{background-position:-4933px 0}.emoticon-smile_cat{background-position:-4965px 0}.emoticon-heart_eyes_cat{background-position:-4997px 0}.emoticon-kissing_cat{background-position:-5029px 0}.emoticon-smirk_cat{background-position:-5061px 0}.emoticon-scream_cat{background-position:-5093px 0}.emoticon-crying_cat_face{background-position:-5125px 0}.emoticon-joy_cat{background-position:-5157px 0}.emoticon-pouting_cat{background-position:-5189px 0}.emoticon-japanese_ogre{background-position:-5221px 0}.emoticon-japanese_goblin{background-position:-5253px 0}.emoticon-see_no_evil{background-position:-5285px 0}.emoticon-hear_no_evil{background-position:-5317px 0}.emoticon-speak_no_evil{background-position:-5349px 0}.emoticon-guardsman{background-position:-5381px 0}.emoticon-skull{background-position:-5413px 0}.emoticon-feet{background-position:-5445px 0}.emoticon-lips{background-position:-5477px 0}.emoticon-kiss{background-position:-5509px 0}.emoticon-droplet{background-position:-5541px 0}.emoticon-ear{background-position:-5573px 0}.emoticon-eyes{background-position:-5605px 0}.emoticon-nose{background-position:-5637px 0}.emoticon-tongue{background-position:-5669px 0}.emoticon-love_letter{background-position:-5701px 0}.emoticon-bust_in_silhouette{background-position:-5733px 0}.emoticon-busts_in_silhouette{background-position:-5765px 0}.emoticon-speech_balloon{background-position:-5797px 0}.emoticon-thought_balloon{background-position:-5829px 0}.emoticon-feelsgood{background-position:-5861px 0}.emoticon-finnadie{background-position:-5893px 0}.emoticon-goberserk{background-position:-5925px 0}.emoticon-godmode{background-position:-5957px 0}.emoticon-hurtrealbad{background-position:-5989px 0}.emoticon-rage1{background-position:-6021px 0}.emoticon-rage2{background-position:-6053px 0}.emoticon-rage3{background-position:-6085px 0}.emoticon-rage4{background-position:-6117px 0}.emoticon-suspect{background-position:-6149px 0}.emoticon-trollface{background-position:-6181px 0}.emoticon-sunny{background-position:-6213px 0}.emoticon-umbrella{background-position:-6245px 0}.emoticon-cloud{background-position:-6277px 0}.emoticon-snowflake{background-position:-6309px 0}.emoticon-snowman{background-position:-6341px 0}.emoticon-zap{background-position:-6373px 0}.emoticon-cyclone{background-position:-6405px 0}.emoticon-foggy{background-position:-6437px 0}.emoticon-ocean{background-position:-6469px 0}.emoticon-cat{background-position:-6501px 0}.emoticon-dog{background-position:-6533px 0}.emoticon-mouse{background-position:-6565px 0}.emoticon-hamster{background-position:-6597px 0}.emoticon-rabbit{background-position:-6629px 0}.emoticon-wolf{background-position:-6661px 0}.emoticon-frog{background-position:-6693px 0}.emoticon-tiger{background-position:-6725px 0}.emoticon-koala{background-position:-6757px 0}.emoticon-bear{background-position:-6789px 0}.emoticon-pig{background-position:-6821px 0}.emoticon-pig_nose{background-position:-6853px 0}.emoticon-cow{background-position:-6885px 0}.emoticon-boar{background-position:-6917px 0}.emoticon-monkey_face{background-position:-6949px 0}.emoticon-monkey{background-position:-6981px 0}.emoticon-horse{background-position:-7013px 0}.emoticon-racehorse{background-position:-7045px 0}.emoticon-camel{background-position:-7077px 0}.emoticon-sheep{background-position:-7109px 0}.emoticon-elephant{background-position:-7141px 0}.emoticon-panda_face{background-position:-7173px 0}.emoticon-snake{background-position:-7205px 0}.emoticon-bird{background-position:-7237px 0}.emoticon-baby_chick{background-position:-7269px 0}.emoticon-hatched_chick{background-position:-7301px 0}.emoticon-hatching_chick{background-position:-7333px 0}.emoticon-chicken{background-position:-7365px 0}.emoticon-penguin{background-position:-7397px 0}.emoticon-turtle{background-position:-7429px 0}.emoticon-bug{background-position:-7461px 0}.emoticon-honeybee{background-position:-7493px 0}.emoticon-ant{background-position:-7525px 0}.emoticon-beetle{background-position:-7557px 0}.emoticon-snail{background-position:-7589px 0}.emoticon-octopus{background-position:-7621px 0}.emoticon-tropical_fish{background-position:-7653px 0}.emoticon-fish{background-position:-7685px 0}.emoticon-whale{background-position:-7717px 0}.emoticon-whale2{background-position:-7749px 0}.emoticon-dolphin{background-position:-7781px 0}.emoticon-cow2{background-position:-7813px 0}.emoticon-ram{background-position:-7845px 0}.emoticon-rat{background-position:-7877px 0}.emoticon-water_buffalo{background-position:-7909px 0}.emoticon-tiger2{background-position:-7941px 0}.emoticon-rabbit2{background-position:-7973px 0}.emoticon-dragon{background-position:-8005px 0}.emoticon-goat{background-position:-8037px 0}.emoticon-rooster{background-position:-8069px 0}.emoticon-dog2{background-position:-8101px 0}.emoticon-pig2{background-position:-8133px 0}.emoticon-mouse2{background-position:-8165px 0}.emoticon-ox{background-position:-8197px 0}.emoticon-dragon_face{background-position:-8229px 0}.emoticon-blowfish{background-position:-8261px 0}.emoticon-crocodile{background-position:-8293px 0}.emoticon-dromedary_camel{background-position:-8325px 0}.emoticon-leopard{background-position:-8357px 0}.emoticon-cat2{background-position:-8389px 0}.emoticon-poodle{background-position:-8421px 0}.emoticon-paw_prints{background-position:-8453px 0}.emoticon-bouquet{background-position:-8485px 0}.emoticon-cherry_blossom{background-position:-8517px 0}.emoticon-tulip{background-position:-8549px 0}.emoticon-four_leaf_clover{background-position:-8581px 0}.emoticon-rose{background-position:-8613px 0}.emoticon-sunflower{background-position:-8645px 0}.emoticon-hibiscus{background-position:-8677px 0}.emoticon-maple_leaf{background-position:-8709px 0}.emoticon-leaves{background-position:-8741px 0}.emoticon-fallen_leaf{background-position:-8773px 0}.emoticon-herb{background-position:-8805px 0}.emoticon-mushroom{background-position:-8837px 0}.emoticon-cactus{background-position:-8869px 0}.emoticon-palm_tree{background-position:-8901px 0}.emoticon-evergreen_tree{background-position:-8933px 0}.emoticon-deciduous_tree{background-position:-8965px 0}.emoticon-chestnut{background-position:-8997px 0}.emoticon-seedling{background-position:-9029px 0}.emoticon-blossom{background-position:-9061px 0}.emoticon-ear_of_rice{background-position:-9093px 0}.emoticon-shell{background-position:-9125px 0}.emoticon-globe_with_meridians{background-position:-9157px 0}.emoticon-sun_with_face{background-position:-9189px 0}.emoticon-full_moon_with_face{background-position:-9221px 0}.emoticon-new_moon_with_face{background-position:-9253px 0}.emoticon-new_moon{background-position:-9285px 0}.emoticon-waxing_crescent_moon{background-position:-9317px 0}.emoticon-first_quarter_moon{background-position:-9349px 0}.emoticon-waxing_gibbous_moon{background-position:-9381px 0}.emoticon-full_moon{background-position:-9413px 0}.emoticon-waning_gibbous_moon{background-position:-9445px 0}.emoticon-last_quarter_moon{background-position:-9477px 0}.emoticon-waning_crescent_moon{background-position:-9509px 0}.emoticon-last_quarter_moon_with_face{background-position:-9541px 0}.emoticon-first_quarter_moon_with_face{background-position:-9573px 0}.emoticon-moon{background-position:-9605px 0}.emoticon-earth_africa{background-position:-9637px 0}.emoticon-earth_americas{background-position:-9669px 0}.emoticon-earth_asia{background-position:-9701px 0}.emoticon-volcano{background-position:-9733px 0}.emoticon-milky_way{background-position:-9765px 0}.emoticon-partly_sunny{background-position:-9797px 0}.emoticon-octocat{background-position:-9829px 0}.emoticon-squirrel{background-position:-9861px 0}.emoticon-bamboo{background-position:-9893px 0}.emoticon-gift_heart{background-position:-9925px 0}.emoticon-dolls{background-position:-9957px 0}.emoticon-school_satchel{background-position:-9989px 0}.emoticon-mortar_board{background-position:-10021px 0}.emoticon-flags{background-position:-10053px 0}.emoticon-fireworks{background-position:-10085px 0}.emoticon-sparkler{background-position:-10117px 0}.emoticon-wind_chime{background-position:-10149px 0}.emoticon-rice_scene{background-position:-10181px 0}.emoticon-jack_o_lantern{background-position:-10213px 0}.emoticon-ghost{background-position:-10245px 0}.emoticon-santa{background-position:-10277px 0}.emoticon-christmas_tree{background-position:-10309px 0}.emoticon-gift{background-position:-10341px 0}.emoticon-bell{background-position:-10373px 0}.emoticon-no_bell{background-position:-10405px 0}.emoticon-tanabata_tree{background-position:-10437px 0}.emoticon-tada{background-position:-10469px 0}.emoticon-confetti_ball{background-position:-10501px 0}.emoticon-balloon{background-position:-10533px 0}.emoticon-crystal_ball{background-position:-10565px 0}.emoticon-cd{background-position:-10597px 0}.emoticon-dvd{background-position:-10629px 0}.emoticon-floppy_disk{background-position:-10661px 0}.emoticon-camera{background-position:-10693px 0}.emoticon-video_camera{background-position:-10725px 0}.emoticon-movie_camera{background-position:-10757px 0}.emoticon-computer{background-position:-10789px 0}.emoticon-tv{background-position:-10821px 0}.emoticon-iphone{background-position:-10853px 0}.emoticon-phone{background-position:-10885px 0}.emoticon-telephone{background-position:-10917px 0}.emoticon-telephone_receiver{background-position:-10949px 0}.emoticon-pager{background-position:-10981px 0}.emoticon-fax{background-position:-11013px 0}.emoticon-minidisc{background-position:-11045px 0}.emoticon-vhs{background-position:-11077px 0}.emoticon-sound{background-position:-11109px 0}.emoticon-speaker{background-position:-11141px 0}.emoticon-mute{background-position:-11173px 0}.emoticon-loudspeaker{background-position:-11205px 0}.emoticon-mega{background-position:-11237px 0}.emoticon-hourglass{background-position:-11269px 0}.emoticon-hourglass_flowing_sand{background-position:-11301px 0}.emoticon-alarm_clock{background-position:-11333px 0}.emoticon-watch{background-position:-11365px 0}.emoticon-radio{background-position:-11397px 0}.emoticon-satellite{background-position:-11429px 0}.emoticon-loop{background-position:-11461px 0}.emoticon-mag{background-position:-11493px 0}.emoticon-mag_right{background-position:-11525px 0}.emoticon-unlock{background-position:-11557px 0}.emoticon-lock{background-position:-11589px 0}.emoticon-lock_with_ink_pen{background-position:-11621px 0}.emoticon-closed_lock_with_key{background-position:-11653px 0}.emoticon-key{background-position:-11685px 0}.emoticon-bulb{background-position:-11717px 0}.emoticon-flashlight{background-position:-11749px 0}.emoticon-high_brightness{background-position:-11781px 0}.emoticon-low_brightness{background-position:-11813px 0}.emoticon-electric_plug{background-position:-11845px 0}.emoticon-battery{background-position:-11877px 0}.emoticon-calling{background-position:-11909px 0}.emoticon-email{background-position:-11941px 0}.emoticon-mailbox{background-position:-11973px 0}.emoticon-postbox{background-position:-12005px 0}.emoticon-bath{background-position:-12037px 0}.emoticon-bathtub{background-position:-12069px 0}.emoticon-shower{background-position:-12101px 0}.emoticon-toilet{background-position:-12133px 0}.emoticon-wrench{background-position:-12165px 0}.emoticon-nut_and_bolt{background-position:-12197px 0}.emoticon-hammer{background-position:-12229px 0}.emoticon-seat{background-position:-12261px 0}.emoticon-moneybag{background-position:-12293px 0}.emoticon-yen{background-position:-12325px 0}.emoticon-dollar{background-position:-12357px 0}.emoticon-pound{background-position:-12389px 0}.emoticon-euro{background-position:-12421px 0}.emoticon-credit_card{background-position:-12453px 0}.emoticon-money_with_wings{background-position:-12485px 0}.emoticon-e\-mail{background-position:-12517px 0}.emoticon-inbox_tray{background-position:-12549px 0}.emoticon-outbox_tray{background-position:-12581px 0}.emoticon-envelope{background-position:-12613px 0}.emoticon-incoming_envelope{background-position:-12645px 0}.emoticon-postal_horn{background-position:-12677px 0}.emoticon-mailbox_closed{background-position:-12709px 0}.emoticon-mailbox_with_mail{background-position:-12741px 0}.emoticon-mailbox_with_no_mail{background-position:-12773px 0}.emoticon-door{background-position:-12805px 0}.emoticon-smoking{background-position:-12837px 0}.emoticon-bomb{background-position:-12869px 0}.emoticon-gun{background-position:-12901px 0}.emoticon-hocho{background-position:-12933px 0}.emoticon-pill{background-position:-12965px 0}.emoticon-syringe{background-position:-12997px 0}.emoticon-page_facing_up{background-position:-13029px 0}.emoticon-page_with_curl{background-position:-13061px 0}.emoticon-bookmark_tabs{background-position:-13093px 0}.emoticon-bar_chart{background-position:-13125px 0}.emoticon-chart_with_upwards_trend{background-position:-13157px 0}.emoticon-chart_with_downwards_trend{background-position:-13189px 0}.emoticon-scroll{background-position:-13221px 0}.emoticon-clipboard{background-position:-13253px 0}.emoticon-calendar{background-position:-13285px 0}.emoticon-date{background-position:-13317px 0}.emoticon-card_index{background-position:-13349px 0}.emoticon-file_folder{background-position:-13381px 0}.emoticon-open_file_folder{background-position:-13413px 0}.emoticon-scissors{background-position:-13445px 0}.emoticon-pushpin{background-position:-13477px 0}.emoticon-paperclip{background-position:-13509px 0}.emoticon-black_nib{background-position:-13541px 0}.emoticon-pencil2{background-position:-13573px 0}.emoticon-straight_ruler{background-position:-13605px 0}.emoticon-triangular_ruler{background-position:-13637px 0}.emoticon-closed_book{background-position:-13669px 0}.emoticon-green_book{background-position:-13701px 0}.emoticon-blue_book{background-position:-13733px 0}.emoticon-orange_book{background-position:-13765px 0}.emoticon-notebook{background-position:-13797px 0}.emoticon-notebook_with_decorative_cover{background-position:-13829px 0}.emoticon-ledger{background-position:-13861px 0}.emoticon-books{background-position:-13893px 0}.emoticon-bookmark{background-position:-13925px 0}.emoticon-name_badge{background-position:-13957px 0}.emoticon-microscope{background-position:-13989px 0}.emoticon-telescope{background-position:-14021px 0}.emoticon-newspaper{background-position:-14053px 0}.emoticon-football{background-position:-14085px 0}.emoticon-basketball{background-position:-14117px 0}.emoticon-soccer{background-position:-14149px 0}.emoticon-baseball{background-position:-14181px 0}.emoticon-tennis{background-position:-14213px 0}.emoticon-8ball{background-position:-14245px 0}.emoticon-rugby_football{background-position:-14277px 0}.emoticon-bowling{background-position:-14309px 0}.emoticon-golf{background-position:-14341px 0}.emoticon-mountain_bicyclist{background-position:-14373px 0}.emoticon-bicyclist{background-position:-14405px 0}.emoticon-horse_racing{background-position:-14437px 0}.emoticon-snowboarder{background-position:-14469px 0}.emoticon-swimmer{background-position:-14501px 0}.emoticon-surfer{background-position:-14533px 0}.emoticon-ski{background-position:-14565px 0}.emoticon-spades{background-position:-14597px 0}.emoticon-hearts{background-position:-14629px 0}.emoticon-clubs{background-position:-14661px 0}.emoticon-diamonds{background-position:-14693px 0}.emoticon-gem{background-position:-14725px 0}.emoticon-ring{background-position:-14757px 0}.emoticon-trophy{background-position:-14789px 0}.emoticon-musical_score{background-position:-14821px 0}.emoticon-musical_keyboard{background-position:-14853px 0}.emoticon-violin{background-position:-14885px 0}.emoticon-space_invader{background-position:-14917px 0}.emoticon-video_game{background-position:-14949px 0}.emoticon-black_joker{background-position:-14981px 0}.emoticon-flower_playing_cards{background-position:-15013px 0}.emoticon-game_die{background-position:-15045px 0}.emoticon-dart{background-position:-15077px 0}.emoticon-mahjong{background-position:-15109px 0}.emoticon-clapper{background-position:-15141px 0}.emoticon-memo{background-position:-15173px 0}.emoticon-pencil{background-position:-15205px 0}.emoticon-book{background-position:-15237px 0}.emoticon-art{background-position:-15269px 0}.emoticon-microphone{background-position:-15301px 0}.emoticon-headphones{background-position:-15333px 0}.emoticon-trumpet{background-position:-15365px 0}.emoticon-saxophone{background-position:-15397px 0}.emoticon-guitar{background-position:-15429px 0}.emoticon-shoe{background-position:-15461px 0}.emoticon-sandal{background-position:-15493px 0}.emoticon-high_heel{background-position:-15525px 0}.emoticon-lipstick{background-position:-15557px 0}.emoticon-boot{background-position:-15589px 0}.emoticon-shirt{background-position:-15621px 0}.emoticon-tshirt{background-position:-15653px 0}.emoticon-necktie{background-position:-15685px 0}.emoticon-womans_clothes{background-position:-15717px 0}.emoticon-dress{background-position:-15749px 0}.emoticon-running_shirt_with_sash{background-position:-15781px 0}.emoticon-jeans{background-position:-15813px 0}.emoticon-kimono{background-position:-15845px 0}.emoticon-bikini{background-position:-15877px 0}.emoticon-ribbon{background-position:-15909px 0}.emoticon-tophat{background-position:-15941px 0}.emoticon-crown{background-position:-15973px 0}.emoticon-womans_hat{background-position:-16005px 0}.emoticon-mans_shoe{background-position:-16037px 0}.emoticon-closed_umbrella{background-position:-16069px 0}.emoticon-briefcase{background-position:-16101px 0}.emoticon-handbag{background-position:-16133px 0}.emoticon-pouch{background-position:-16165px 0}.emoticon-purse{background-position:-16197px 0}.emoticon-eyeglasses{background-position:-16229px 0}.emoticon-fishing_pole_and_fish{background-position:-16261px 0}.emoticon-coffee{background-position:-16293px 0}.emoticon-tea{background-position:-16325px 0}.emoticon-sake{background-position:-16357px 0}.emoticon-baby_bottle{background-position:-16389px 0}.emoticon-beer{background-position:-16421px 0}.emoticon-beers{background-position:-16453px 0}.emoticon-cocktail{background-position:-16485px 0}.emoticon-tropical_drink{background-position:-16517px 0}.emoticon-wine_glass{background-position:-16549px 0}.emoticon-fork_and_knife{background-position:-16581px 0}.emoticon-pizza{background-position:-16613px 0}.emoticon-hamburger{background-position:-16645px 0}.emoticon-fries{background-position:-16677px 0}.emoticon-poultry_leg{background-position:-16709px 0}.emoticon-meat_on_bone{background-position:-16741px 0}.emoticon-spaghetti{background-position:-16773px 0}.emoticon-curry{background-position:-16805px 0}.emoticon-fried_shrimp{background-position:-16837px 0}.emoticon-bento{background-position:-16869px 0}.emoticon-sushi{background-position:-16901px 0}.emoticon-fish_cake{background-position:-16933px 0}.emoticon-rice_ball{background-position:-16965px 0}.emoticon-rice_cracker{background-position:-16997px 0}.emoticon-rice{background-position:-17029px 0}.emoticon-ramen{background-position:-17061px 0}.emoticon-stew{background-position:-17093px 0}.emoticon-oden{background-position:-17125px 0}.emoticon-dango{background-position:-17157px 0}.emoticon-egg{background-position:-17189px 0}.emoticon-bread{background-position:-17221px 0}.emoticon-doughnut{background-position:-17253px 0}.emoticon-custard{background-position:-17285px 0}.emoticon-icecream{background-position:-17317px 0}.emoticon-ice_cream{background-position:-17349px 0}.emoticon-shaved_ice{background-position:-17381px 0}.emoticon-birthday{background-position:-17413px 0}.emoticon-cake{background-position:-17445px 0}.emoticon-cookie{background-position:-17477px 0}.emoticon-chocolate_bar{background-position:-17509px 0}.emoticon-candy{background-position:-17541px 0}.emoticon-lollipop{background-position:-17573px 0}.emoticon-honey_pot{background-position:-17605px 0}.emoticon-apple{background-position:-17637px 0}.emoticon-green_apple{background-position:-17669px 0}.emoticon-tangerine{background-position:-17701px 0}.emoticon-lemon{background-position:-17733px 0}.emoticon-cherries{background-position:-17765px 0}.emoticon-grapes{background-position:-17797px 0}.emoticon-watermelon{background-position:-17829px 0}.emoticon-strawberry{background-position:-17861px 0}.emoticon-peach{background-position:-17893px 0}.emoticon-melon{background-position:-17925px 0}.emoticon-banana{background-position:-17957px 0}.emoticon-pear{background-position:-17989px 0}.emoticon-pineapple{background-position:-18021px 0}.emoticon-sweet_potato{background-position:-18053px 0}.emoticon-eggplant{background-position:-18085px 0}.emoticon-tomato{background-position:-18117px 0}.emoticon-corn{background-position:-18149px 0}.emoticon-house{background-position:-18181px 0}.emoticon-house_with_garden{background-position:-18213px 0}.emoticon-school{background-position:-18245px 0}.emoticon-office{background-position:-18277px 0}.emoticon-post_office{background-position:-18309px 0}.emoticon-hospital{background-position:-18341px 0}.emoticon-bank{background-position:-18373px 0}.emoticon-convenience_store{background-position:-18405px 0}.emoticon-love_hotel{background-position:-18437px 0}.emoticon-hotel{background-position:-18469px 0}.emoticon-wedding{background-position:-18501px 0}.emoticon-church{background-position:-18533px 0}.emoticon-department_store{background-position:-18565px 0}.emoticon-european_post_office{background-position:-18597px 0}.emoticon-city_sunrise{background-position:-18629px 0}.emoticon-city_sunset{background-position:-18661px 0}.emoticon-japanese_castle{background-position:-18693px 0}.emoticon-european_castle{background-position:-18725px 0}.emoticon-tent{background-position:-18757px 0}.emoticon-factory{background-position:-18789px 0}.emoticon-tokyo_tower{background-position:-18821px 0}.emoticon-japan{background-position:-18853px 0}.emoticon-mount_fuji{background-position:-18885px 0}.emoticon-sunrise_over_mountains{background-position:-18917px 0}.emoticon-sunrise{background-position:-18949px 0}.emoticon-stars{background-position:-18981px 0}.emoticon-themoreyouknow{background-position:-18981px 0}.emoticon-tmyk{background-position:-18981px 0}.emoticon-statue_of_liberty{background-position:-19013px 0}.emoticon-bridge_at_night{background-position:-19045px 0}.emoticon-carousel_horse{background-position:-19077px 0}.emoticon-rainbow{background-position:-19109px 0}.emoticon-ferris_wheel{background-position:-19141px 0}.emoticon-fountain{background-position:-19173px 0}.emoticon-roller_coaster{background-position:-19205px 0}.emoticon-ship{background-position:-19237px 0}.emoticon-speedboat{background-position:-19269px 0}.emoticon-boat{background-position:-19301px 0}.emoticon-sailboat{background-position:-19333px 0}.emoticon-rowboat{background-position:-19365px 0}.emoticon-anchor{background-position:-19397px 0}.emoticon-rocket{background-position:-19429px 0}.emoticon-airplane{background-position:-19461px 0}.emoticon-helicopter{background-position:-19493px 0}.emoticon-steam_locomotive{background-position:-19525px 0}.emoticon-tram{background-position:-19557px 0}.emoticon-mountain_railway{background-position:-19589px 0}.emoticon-bike{background-position:-19621px 0}.emoticon-aerial_tramway{background-position:-19653px 0}.emoticon-suspension_railway{background-position:-19685px 0}.emoticon-mountain_cableway{background-position:-19717px 0}.emoticon-tractor{background-position:-19749px 0}.emoticon-blue_car{background-position:-19781px 0}.emoticon-oncoming_automobile{background-position:-19813px 0}.emoticon-car{background-position:-19845px 0}.emoticon-red_car{background-position:-19877px 0}.emoticon-taxi{background-position:-19909px 0}.emoticon-oncoming_taxi{background-position:-19941px 0}.emoticon-articulated_lorry{background-position:-19973px 0}.emoticon-bus{background-position:-20005px 0}.emoticon-oncoming_bus{background-position:-20037px 0}.emoticon-rotating_light{background-position:-20069px 0}.emoticon-police_car{background-position:-20101px 0}.emoticon-oncoming_police_car{background-position:-20133px 0}.emoticon-fire_engine{background-position:-20165px 0}.emoticon-ambulance{background-position:-20197px 0}.emoticon-minibus{background-position:-20229px 0}.emoticon-truck{background-position:-20261px 0}.emoticon-train{background-position:-20293px 0}.emoticon-station{background-position:-20325px 0}.emoticon-train2{background-position:-20357px 0}.emoticon-bullettrain_front{background-position:-20389px 0}.emoticon-bullettrain_side{background-position:-20421px 0}.emoticon-light_rail{background-position:-20453px 0}.emoticon-monorail{background-position:-20485px 0}.emoticon-railway_car{background-position:-20517px 0}.emoticon-trolleybus{background-position:-20549px 0}.emoticon-ticket{background-position:-20581px 0}.emoticon-fuelpump{background-position:-20613px 0}.emoticon-vertical_traffic_light{background-position:-20645px 0}.emoticon-traffic_light{background-position:-20677px 0}.emoticon-warning{background-position:-20709px 0}.emoticon-construction{background-position:-20741px 0}.emoticon-beginner{background-position:-20773px 0}.emoticon-atm{background-position:-20805px 0}.emoticon-slot_machine{background-position:-20837px 0}.emoticon-busstop{background-position:-20869px 0}.emoticon-barber{background-position:-20901px 0}.emoticon-hotsprings{background-position:-20933px 0}.emoticon-checkered_flag{background-position:-20965px 0}.emoticon-crossed_flags{background-position:-20997px 0}.emoticon-izakaya_lantern{background-position:-21029px 0}.emoticon-moyai{background-position:-21061px 0}.emoticon-circus_tent{background-position:-21093px 0}.emoticon-performing_arts{background-position:-21125px 0}.emoticon-round_pushpin{background-position:-21157px 0}.emoticon-triangular_flag_on_post{background-position:-21189px 0}.emoticon-jp{background-position:-21221px 0}.emoticon-kr{background-position:-21253px 0}.emoticon-cn{background-position:-21285px 0}.emoticon-us{background-position:-21317px 0}.emoticon-fr{background-position:-21349px 0}.emoticon-es{background-position:-21381px 0}.emoticon-it{background-position:-21413px 0}.emoticon-ru{background-position:-21445px 0}.emoticon-gb{background-position:-21477px 0}.emoticon-uk{background-position:-21509px 0}.emoticon-de{background-position:-21541px 0}.emoticon-one{background-position:-21573px 0}.emoticon-two{background-position:-21605px 0}.emoticon-three{background-position:-21637px 0}.emoticon-four{background-position:-21669px 0}.emoticon-five{background-position:-21701px 0}.emoticon-six{background-position:-21733px 0}.emoticon-seven{background-position:-21765px 0}.emoticon-eight{background-position:-21797px 0}.emoticon-nine{background-position:-21829px 0}.emoticon-keycap_ten{background-position:-21861px 0}.emoticon-1234{background-position:-21893px 0}.emoticon-zero{background-position:-21925px 0}.emoticon-hash{background-position:-21957px 0}.emoticon-symbols{background-position:-21989px 0}.emoticon-arrow_backward{background-position:-22021px 0}.emoticon-arrow_down{background-position:-22053px 0}.emoticon-arrow_forward{background-position:-22085px 0}.emoticon-arrow_left{background-position:-22117px 0}.emoticon-capital_abcd{background-position:-22149px 0}.emoticon-abcd{background-position:-22181px 0}.emoticon-abc{background-position:-22213px 0}.emoticon-arrow_lower_left{background-position:-22245px 0}.emoticon-arrow_lower_right{background-position:-22277px 0}.emoticon-arrow_right{background-position:-22309px 0}.emoticon-arrow_up{background-position:-22341px 0}.emoticon-arrow_upper_left{background-position:-22373px 0}.emoticon-arrow_upper_right{background-position:-22405px 0}.emoticon-arrow_double_down{background-position:-22437px 0}.emoticon-arrow_double_up{background-position:-22469px 0}.emoticon-arrow_down_small{background-position:-22501px 0}.emoticon-arrow_heading_down{background-position:-22533px 0}.emoticon-arrow_heading_up{background-position:-22565px 0}.emoticon-leftwards_arrow_with_hook{background-position:-22597px 0}.emoticon-arrow_right_hook{background-position:-22629px 0}.emoticon-left_right_arrow{background-position:-22661px 0}.emoticon-arrow_up_down{background-position:-22693px 0}.emoticon-arrow_up_small{background-position:-22725px 0}.emoticon-arrows_clockwise{background-position:-22757px 0}.emoticon-arrows_counterclockwise{background-position:-22789px 0}.emoticon-rewind{background-position:-22821px 0}.emoticon-fast_forward{background-position:-22853px 0}.emoticon-information_source{background-position:-22885px 0}.emoticon-ok{background-position:-22917px 0}.emoticon-twisted_rightwards_arrows{background-position:-22949px 0}.emoticon-repeat{background-position:-22981px 0}.emoticon-repeat_one{background-position:-23013px 0}.emoticon-new{background-position:-23045px 0}.emoticon-top{background-position:-23077px 0}.emoticon-up{background-position:-23109px 0}.emoticon-cool{background-position:-23141px 0}.emoticon-free{background-position:-23173px 0}.emoticon-ng{background-position:-23205px 0}.emoticon-cinema{background-position:-23237px 0}.emoticon-koko{background-position:-23269px 0}.emoticon-signal_strength{background-position:-23301px 0}.emoticon-u5272{background-position:-23333px 0}.emoticon-u5408{background-position:-23365px 0}.emoticon-u55b6{background-position:-23397px 0}.emoticon-u6307{background-position:-23429px 0}.emoticon-u6708{background-position:-23461px 0}.emoticon-u6709{background-position:-23493px 0}.emoticon-u6e80{background-position:-23525px 0}.emoticon-u7121{background-position:-23557px 0}.emoticon-u7533{background-position:-23589px 0}.emoticon-u7a7a{background-position:-23621px 0}.emoticon-u7981{background-position:-23653px 0}.emoticon-sa{background-position:-23685px 0}.emoticon-restroom{background-position:-23717px 0}.emoticon-mens{background-position:-23749px 0}.emoticon-womens{background-position:-23781px 0}.emoticon-baby_symbol{background-position:-23813px 0}.emoticon-no_smoking{background-position:-23845px 0}.emoticon-parking{background-position:-23877px 0}.emoticon-wheelchair{background-position:-23909px 0}.emoticon-metro{background-position:-23941px 0}.emoticon-baggage_claim{background-position:-23973px 0}.emoticon-accept{background-position:-24005px 0}.emoticon-wc{background-position:-24037px 0}.emoticon-potable_water{background-position:-24069px 0}.emoticon-put_litter_in_its_place{background-position:-24101px 0}.emoticon-secret{background-position:-24133px 0}.emoticon-congratulations{background-position:-24165px 0}.emoticon-m{background-position:-24197px 0}.emoticon-passport_control{background-position:-24229px 0}.emoticon-left_luggage{background-position:-24261px 0}.emoticon-customs{background-position:-24293px 0}.emoticon-ideograph_advantage{background-position:-24325px 0}.emoticon-cl{background-position:-24357px 0}.emoticon-sos{background-position:-24389px 0}.emoticon-id{background-position:-24421px 0}.emoticon-no_entry_sign{background-position:-24453px 0}.emoticon-underage{background-position:-24485px 0}.emoticon-no_mobile_phones{background-position:-24517px 0}.emoticon-do_not_litter{background-position:-24549px 0}.emoticon-non\-potable_water{background-position:-24581px 0}.emoticon-no_bicycles{background-position:-24613px 0}.emoticon-no_pedestrians{background-position:-24645px 0}.emoticon-children_crossing{background-position:-24677px 0}.emoticon-no_entry{background-position:-24709px 0}.emoticon-eight_spoked_asterisk{background-position:-24741px 0}.emoticon-eight_pointed_black_star{background-position:-24773px 0}.emoticon-heart_decoration{background-position:-24805px 0}.emoticon-vs{background-position:-24837px 0}.emoticon-vibration_mode{background-position:-24869px 0}.emoticon-mobile_phone_off{background-position:-24901px 0}.emoticon-chart{background-position:-24933px 0}.emoticon-currency_exchange{background-position:-24965px 0}.emoticon-aries{background-position:-24997px 0}.emoticon-taurus{background-position:-25029px 0}.emoticon-gemini{background-position:-25061px 0}.emoticon-cancer{background-position:-25093px 0}.emoticon-leo{background-position:-25125px 0}.emoticon-virgo{background-position:-25157px 0}.emoticon-libra{background-position:-25189px 0}.emoticon-scorpius{background-position:-25221px 0}.emoticon-sagittarius{background-position:-25253px 0}.emoticon-capricorn{background-position:-25285px 0}.emoticon-aquarius{background-position:-25317px 0}.emoticon-pisces{background-position:-25349px 0}.emoticon-ophiuchus{background-position:-25381px 0}.emoticon-six_pointed_star{background-position:-25413px 0}.emoticon-negative_squared_cross_mark{background-position:-25445px 0}.emoticon-a{background-position:-25477px 0}.emoticon-b{background-position:-25509px 0}.emoticon-ab{background-position:-25541px 0}.emoticon-o2{background-position:-25573px 0}.emoticon-diamond_shape_with_a_dot_inside{background-position:-25605px 0}.emoticon-recycle{background-position:-25637px 0}.emoticon-end{background-position:-25669px 0}.emoticon-on{background-position:-25701px 0}.emoticon-soon{background-position:-25733px 0}.emoticon-clock1{background-position:-25765px 0}.emoticon-clock130{background-position:-25797px 0}.emoticon-clock10{background-position:-25829px 0}.emoticon-clock1030{background-position:-25861px 0}.emoticon-clock11{background-position:-25893px 0}.emoticon-clock1130{background-position:-25925px 0}.emoticon-clock12{background-position:-25957px 0}.emoticon-clock1230{background-position:-25989px 0}.emoticon-clock2{background-position:-26021px 0}.emoticon-clock230{background-position:-26053px 0}.emoticon-clock3{background-position:-26085px 0}.emoticon-clock330{background-position:-26117px 0}.emoticon-clock4{background-position:-26149px 0}.emoticon-clock430{background-position:-26181px 0}.emoticon-clock5{background-position:-26213px 0}.emoticon-clock530{background-position:-26245px 0}.emoticon-clock6{background-position:-26277px 0}.emoticon-clock630{background-position:-26309px 0}.emoticon-clock7{background-position:-26341px 0}.emoticon-clock730{background-position:-26373px 0}.emoticon-clock8{background-position:-26405px 0}.emoticon-clock830{background-position:-26437px 0}.emoticon-clock9{background-position:-26469px 0}.emoticon-clock930{background-position:-26501px 0}.emoticon-heavy_dollar_sign{background-position:-26533px 0}.emoticon-copyright{background-position:-26565px 0}.emoticon-registered{background-position:-26597px 0}.emoticon-tm{background-position:-26629px 0}.emoticon-x{background-position:-26661px 0}.emoticon-heavy_exclamation_mark{background-position:-26693px 0}.emoticon-bangbang{background-position:-26725px 0}.emoticon-interrobang{background-position:-26757px 0}.emoticon-o{background-position:-26789px 0}.emoticon-heavy_multiplication_x{background-position:-26821px 0}.emoticon-heavy_plus_sign{background-position:-26853px 0}.emoticon-heavy_minus_sign{background-position:-26885px 0}.emoticon-heavy_division_sign{background-position:-26917px 0}.emoticon-white_flower{background-position:-26949px 0}.emoticon-100{background-position:-26981px 0}.emoticon-heavy_check_mark{background-position:-27013px 0}.emoticon-ballot_box_with_check{background-position:-27045px 0}.emoticon-radio_button{background-position:-27077px 0}.emoticon-link{background-position:-27109px 0}.emoticon-curly_loop{background-position:-27141px 0}.emoticon-wavy_dash{background-position:-27173px 0}.emoticon-part_alternation_mark{background-position:-27205px 0}.emoticon-trident{background-position:-27237px 0}.emoticon-black_large_square{background-position:-27269px 0}.emoticon-white_large_square{background-position:-27301px 0}.emoticon-white_check_mark{background-position:-27333px 0}.emoticon-black_square{background-position:-27268px 0}.emoticon-white_square{background-position:-27301px 0}.emoticon-black_square_button{background-position:-27365px 0}.emoticon-white_square_button{background-position:-27397px 0}.emoticon-black_circle{background-position:-27429px 0}.emoticon-white_circle{background-position:-27461px 0}.emoticon-red_circle{background-position:-27493px 0}.emoticon-large_blue_circle{background-position:-27525px 0}.emoticon-large_blue_diamond{background-position:-27557px 0}.emoticon-large_orange_diamond{background-position:-27589px 0}.emoticon-small_blue_diamond{background-position:-27621px 0}.emoticon-small_orange_diamond{background-position:-27653px 0}.emoticon-small_red_triangle{background-position:-27685px 0}.emoticon-small_red_triangle_down{background-position:-27717px 0}.emoticon-shipit{background-position:-27749px 0}md-expansion-panel{background:#fff}md-expansion-panel .md-expansion-panel-footer-container,md-expansion-panel .md-expansion-panel-header-container,md-expansion-panel md-expansion-panel-collapsed{background:#fff}md-expansion-panel .md-expansion-panel-footer-container .md-summary,md-expansion-panel .md-expansion-panel-footer-container .md-title,md-expansion-panel .md-expansion-panel-header-container .md-summary,md-expansion-panel .md-expansion-panel-header-container .md-title,md-expansion-panel md-expansion-panel-collapsed .md-summary,md-expansion-panel md-expansion-panel-collapsed .md-title{color:#333}md-expansion-panel md-expansion-panel-footer .md-expansion-panel-footer-container,md-expansion-panel md-expansion-panel-header .md-expansion-panel-header-container{border-color:#ddd}md-expansion-panel .md-expansion-panel-icon svg{fill:#999}md-expansion-panel[disabled] md-expansion-panel-collapsed .md-summary,md-expansion-panel[disabled] md-expansion-panel-collapsed .md-title{color:#ddd}md-expansion-panel[disabled] .md-expansion-panel-icon svg{fill:#ddd}md-expansion-panel:not(.md-open):not([disabled]):focus,md-expansion-panel:not(.md-open):not([disabled]):focus md-expansion-panel-collapsed{background:#eee}.layout-padding>md-expansion-panel-group{padding:0}md-expansion-panel{display:block;position:relative;outline:0;margin-top:0;margin-bottom:0;padding:0;box-shadow:0 -1px 0 #e5e5e5,0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24)}md-expansion-panel.md-open{margin-top:16px;margin-bottom:16px}md-expansion-panel.md-open:first-of-type{margin-top:0}md-expansion-panel.md-close{overflow:hidden}md-expansion-panel:not(.md-no-animation).md-open{-webkit-transition:margin-top .12s cubic-bezier(.25,.8,.25,1),margin-bottom .12s cubic-bezier(.25,.8,.25,1);transition:margin-top .12s cubic-bezier(.25,.8,.25,1),margin-bottom .12s cubic-bezier(.25,.8,.25,1)}md-expansion-panel:not(.md-no-animation).md-close{-webkit-transition:margin-top 80ms cubic-bezier(.25,.8,.25,1),margin-bottom 80ms cubic-bezier(.25,.8,.25,1);transition:margin-top 80ms cubic-bezier(.25,.8,.25,1),margin-bottom 80ms cubic-bezier(.25,.8,.25,1)}md-expansion-panel-collapsed .md-title,md-expansion-panel-header .md-title{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:16px;font-weight:600;min-width:80px;max-width:184px;overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:nowrap}md-expansion-panel-collapsed .md-summary,md-expansion-panel-header .md-summary{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:nowrap}md-expansion-panel md-expansion-panel-collapsed{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:48px;line-height:48px;padding:0 24px;opacity:1;z-index:2;box-sizing:border-box}md-expansion-panel md-expansion-panel-collapsed.md-absolute{position:absolute}md-expansion-panel md-expansion-panel-collapsed.md-hide{opacity:0}md-expansion-panel:not(.md-no-animation) md-expansion-panel-collapsed.md-show{-webkit-transition:opacity 30ms linear;transition:opacity 30ms linear}md-expansion-panel:not(.md-no-animation) md-expansion-panel-collapsed.md-hide{-webkit-transition:opacity .1s cubic-bezier(.25,.8,.25,1);transition:opacity .1s cubic-bezier(.25,.8,.25,1)}md-expansion-panel md-expansion-panel-expanded{display:none;min-height:48px}md-expansion-panel md-expansion-panel-expanded.md-hide,md-expansion-panel md-expansion-panel-expanded.md-show{display:block}md-expansion-panel md-expansion-panel-expanded.md-scroll-y{overflow-y:auto}md-expansion-panel md-expansion-panel-expanded.md-overflow{overflow:hidden}md-expansion-panel md-expansion-panel-expanded md-expansion-panel-content{display:block;padding:16px 24px}md-expansion-panel:not(.md-no-animation) md-expansion-panel-expanded.md-show{-webkit-transition:max-height .12s cubic-bezier(.25,.8,.25,1),opacity .12s cubic-bezier(.25,.8,.25,1);transition:max-height .12s cubic-bezier(.25,.8,.25,1),opacity .12s cubic-bezier(.25,.8,.25,1)}md-expansion-panel:not(.md-no-animation) md-expansion-panel-expanded.md-hide{-webkit-transition:max-height 60ms cubic-bezier(.25,.8,.25,1),opacity 60ms cubic-bezier(.25,.8,.25,1);transition:max-height 60ms cubic-bezier(.25,.8,.25,1),opacity 60ms cubic-bezier(.25,.8,.25,1)}md-expansion-panel-header{display:block;position:relative;outline:0}md-expansion-panel-header .md-expansion-panel-header-container{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:48px;line-height:48px;padding:0 24px;box-sizing:border-box;border-bottom:1px solid;-webkit-box-align:center;-ms-flex-align:center;align-items:center}md-expansion-panel-header.md-stick .md-expansion-panel-header-container{position:fixed;z-index:2;-webkit-animation:panelBodyHeaderStickyHoverIn .3s ease-out both;animation:panelBodyHeaderStickyHoverIn .3s ease-out both}md-expansion-panel-header.md-no-stick .md-expansion-panel-header-container{-webkit-animation:panelBodyHeaderStickyHoverOut .3s ease-out both;animation:panelBodyHeaderStickyHoverOut .3s ease-out both}md-expansion-panel-footer{display:block;position:relative}md-expansion-panel-footer.md-hide,md-expansion-panel-footer.md-show{display:block}md-expansion-panel-footer .md-expansion-panel-footer-container{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:48px;line-height:48px;padding:0 24px;border-top:1px solid;box-sizing:border-box}md-expansion-panel-footer.md-stick .md-expansion-panel-footer-container{position:fixed;z-index:2}md-expansion-panel:not(.md-no-animation) .md-expansion-panel-icon{-webkit-transition:-webkit-transform .6s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .6s cubic-bezier(.25,.8,.25,1);transition:transform .6s cubic-bezier(.25,.8,.25,1);transition:transform .6s cubic-bezier(.25,.8,.25,1),-webkit-transform .6s cubic-bezier(.25,.8,.25,1)}md-expansion-panel .md-expansion-panel-icon{-webkit-transform:rotate(90deg);transform:rotate(90deg)}md-expansion-panel .md-expansion-panel-icon:first-child{margin-right:18px}md-expansion-panel.md-open>md-expansion-panel-expanded>md-expansion-panel-header .md-expansion-panel-header-container .md-expansion-panel-icon{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}md-expansion-panel.md-open>md-expansion-panel.md-open>md-expansion-panel-collapsed .md-expansion-panel-icon{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}@-webkit-keyframes panelBodyHeaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@keyframes panelBodyHeaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@-webkit-keyframes panelBodyHeaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}@keyframes panelBodyHeaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}[md-color-picker] .md-color-picker-input-container,md-color-picker .md-color-picker-input-container{position:relative}[md-color-picker] .md-color-picker-input-container .md-color-picker-input::-ms-clear,md-color-picker .md-color-picker-input-container .md-color-picker-input::-ms-clear{display:none}[md-color-picker] .md-color-picker-input-container .md-color-picker-preview,md-color-picker .md-color-picker-input-container .md-color-picker-preview{content:'';width:24px;height:24px;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 1px -2px rgba(0,0,0,.14),0 2px 2px 0 rgba(0,0,0,.098),0 1px 5px 0 rgba(0,0,0,.084);position:relative;top:22px;overflow:hidden;background-color:#fff;background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-size:8px 8px;background-position:0 0,4px 4px}[md-color-picker] .md-color-picker-input-container .md-color-picker-preview .md-color-picker-result,md-color-picker .md-color-picker-input-container .md-color-picker-preview .md-color-picker-result{width:100%;height:100%}[md-color-picker] .md-color-picker-input-container .md-color-picker-clear,md-color-picker .md-color-picker-input-container .md-color-picker-clear{position:absolute;bottom:42px;right:-16px;color:rgba(0,0,0,.26)}.md-color-picker-container{padding:8px;background:#fff;outline:0;height:397px;width:347px;opacity:1;overflow:hidden;z-index:1000}.md-color-picker-container .md-color-picker-arrow{border:0 solid transparent;border-right-width:30px;border-bottom-width:0;position:absolute;left:0;top:0;-webkit-transition:border-bottom-width cubic-bezier(.25,.8,.25,1) .25s,top cubic-bezier(.25,.8,.25,1) .25s;transition:border-bottom-width cubic-bezier(.25,.8,.25,1) .25s,top cubic-bezier(.25,.8,.25,1) .25s}.md-color-picker-container canvas{width:100%;height:100%}.md-color-picker-container .md-color-picker-preview{-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:700;font-size:18px;color:#fff;margin:-8px -8px 0;position:relative}.md-color-picker-container .md-color-picker-preview .md-color-picker-result{position:absolute;height:100%;opacity:1;background:red}.md-color-picker-container .md-color-picker-preview .md-color-picker-result>input{position:relative;top:-15px;opacity:0}.md-color-picker-container .md-color-picker-preview .md-color-picker-result>div{position:relative;width:100%}.md-color-picker-container .md-color-picker-preview .md-color-picker-result>div>input{border-width:0;background:0 0;text-align:center;position:absolute;top:-15px;bottom:0;left:0;right:0;color:#eee;outline:0;opacity:0}.md-color-picker-container .md-color-picker-preview .md-color-picker-result>div>input.switch{-webkit-transition:top cubic-bezier(.25,.8,.25,1) .25s,.25s opacity ease-out;transition:top cubic-bezier(.25,.8,.25,1) .25s,.25s opacity ease-out;top:0;opacity:1}.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs .md-tab,.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs md-pagination-wrapper,.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs md-tabs-canvas,.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs md-tabs-wrapper{max-height:28px;height:28px}.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs md-ink-bar{background:rgba(255,255,255,.5)}.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs .md-tab{padding-top:2px;background:rgba(255,255,255,.25);color:#eee;max-width:none!important}.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs .md-tab.md-active{background:0 0}.md-color-picker-container .md-color-picker-preview.dark{color:#333}.md-color-picker-container .md-color-picker-preview.dark .md-color-picker-preview-input{color:#333}.md-color-picker-container .md-color-picker-preview.dark .md-tab{background:rgba(0,0,0,.25);color:#333}.md-color-picker-container .md-color-picker-preview.dark .md-tab.md-active{background:0 0}.md-color-picker-container .md-color-picker-preview.dark md-ink-bar{background:rgba(0,0,0,.5)}.md-color-picker-container .md-color-picker-tabs{margin:0 -8px 0}.md-color-picker-container .md-color-picker-tabs md-tabs[md-align-tabs=bottom]{padding-bottom:0}.md-color-picker-container .md-color-picker-tabs .md-tab,.md-color-picker-container .md-color-picker-tabs md-pagination-wrapper,.md-color-picker-container .md-color-picker-tabs md-tabs-canvas,.md-color-picker-container .md-color-picker-tabs md-tabs-wrapper{max-height:36px;height:36px}.md-color-picker-container .md-color-picker-tabs .md-tab{padding:7px 24px;background:0 0}.md-color-picker-container .md-color-picker-tabs .md-tab:last-of-type{margin-right:-2px}.md-color-picker-container .md-color-picker-tabs md-tabs:not(.md-no-tab-content):not(.md-dynamic-height){min-height:298px}.md-color-picker-container .md-color-picker-tabs md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) md-tabs-content-wrapper{height:255px;margin-bottom:8px}.md-color-picker-container .md-color-picker-tabs md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) md-tabs-content-wrapper md-tab-content{height:255px;padding:0 8px 0}.md-color-picker-container .md-color-picker-tabs md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) md-tabs-content-wrapper md-tab-content [md-tabs-template]{height:100%}.md-color-picker-container .md-color-picker-tabs.md-color-picker-colors{margin:8px -8px -8px}.md-color-picker-container .md-color-picker-tabs.md-color-picker-colors md-ink-bar{top:auto}.md-color-picker-container .md-color-picker-tabs.md-color-picker-colors .md-tab{background:rgba(0,0,0,.075)}.md-color-picker-container .md-color-picker-tabs.md-color-picker-colors .md-tab.md-active{background:#fff}.md-color-picker-container .md-color-picker-colors{overflow:hidden;margin-top:8px}.md-color-picker-container .md-color-picker-colors .md-color-picker-marker{position:absolute;border:2px solid #fff;box-shadow:0 0 2px 0 rgba(0,0,0,.5)}.md-color-picker-container .md-color-picker-colors [md-color-picker-spectrum]{position:relative;cursor:crosshair;overflow:hidden;height:255px;width:255px}.md-color-picker-container .md-color-picker-colors [md-color-picker-spectrum] .md-color-picker-marker{width:12px;height:12px;border-radius:50%;box-shadow:0 0 2px 0 rgba(0,0,0,.5),inset 0 0 2px 0 rgba(0,0,0,.5);top:-5px;left:calc(100% - 5px)}.md-color-picker-container .md-color-picker-colors [md-color-picker-alpha],.md-color-picker-container .md-color-picker-colors [md-color-picker-hue]{position:relative;cursor:crosshair;overflow:hidden;width:30px}.md-color-picker-container .md-color-picker-colors [md-color-picker-alpha].md-color-picker-wide,.md-color-picker-container .md-color-picker-colors [md-color-picker-hue].md-color-picker-wide{width:67px}.md-color-picker-container .md-color-picker-colors [md-color-picker-alpha] .md-color-picker-marker,.md-color-picker-container .md-color-picker-colors [md-color-picker-hue] .md-color-picker-marker{height:5px;width:100%;border-left:0;border-right:0;top:-2px;left:0}.md-color-picker-container .md-color-picker-sliders md-slider.red-slider .md-track-fill{background:#d01515}.md-color-picker-container .md-color-picker-sliders md-slider.red-slider .md-thumb:after{background-color:#d01515;border-color:#d01515}.md-color-picker-container .md-color-picker-sliders md-slider.green-slider .md-track-fill{background:#19d015}.md-color-picker-container .md-color-picker-sliders md-slider.green-slider .md-thumb:after{background-color:#19d015;border-color:#19d015}.md-color-picker-container .md-color-picker-sliders md-slider.blue-slider .md-track-fill{background:#1560d0}.md-color-picker-container .md-color-picker-sliders md-slider.blue-slider .md-thumb:after{background-color:#1560d0;border-color:#1560d0}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-material-title{font-size:22px;line-height:75px;padding:0 15px;color:rgba(0,0,0,.85);text-transform:capitalize}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-material-title.dark{color:rgba(255,255,255,.85)}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-material-title:not(:first-child){margin-top:16px}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-with-label{font-size:12px;line-height:33px;padding:0 5px;color:rgba(0,0,0,.7)}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-with-label.dark{color:rgba(255,255,255,.7)}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-material-colors{position:absolute;-webkit-transition:left cubic-bezier(.25,.8,.25,1) .25s,right cubic-bezier(.25,.8,.25,1) .25s,top cubic-bezier(.25,.8,.25,1) .25s,bottom cubic-bezier(.25,.8,.25,1) .25s;transition:left cubic-bezier(.25,.8,.25,1) .25s,right cubic-bezier(.25,.8,.25,1) .25s,top cubic-bezier(.25,.8,.25,1) .25s,bottom cubic-bezier(.25,.8,.25,1) .25s}.md-color-picker-container .md-color-picker-history>div>div{height:20px;margin:4px;background-color:#fff;background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-size:8px 8px;background-position:0 0,4px 4px}.md-color-picker-container .md-color-picker-history>div>div>div{width:100%;height:100%}.md-color-picker-container .md-color-picker-history button{margin-top:auto;margin-left:auto}.md-color-picker-checkered-bg{background-color:#fff;background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-size:8px 8px;background-position:0 0,4px 4px}.emojione{font-size:inherit;height:3ex;width:3.1ex;min-height:20px;min-width:20px;display:inline-block;margin:-.2ex .15em .2ex;line-height:normal;vertical-align:middle}img.emojione{width:auto}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea]{position:absolute;z-index:1000;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item{font-size:14px;padding:1px 3px;border:0}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item a{text-decoration:none;display:block;height:100%;line-height:1.8em;padding:0 1.54em 0 .615em;color:#4f4f4f}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item.active,.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item:hover{background-color:#e4e4e4}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item.active a,.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item:hover a{color:#333}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item .emojioneemoji{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:0 5px .2ex 0;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea-text .emojioneemoji,.emojionearea-text [class*=emojione-]{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:-.2ex .15em .2ex;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea,.emojionearea *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.emojionearea.emojionearea-disable{position:relative;background-color:#eee;-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.emojionearea.emojionearea-disable:before{content:"";display:block;top:0;left:0;right:0;bottom:0;z-index:1;opacity:.3;position:absolute;background-color:#eee}.emojionearea,.emojionearea.form-control{display:block;position:relative!important;width:100%;height:auto;padding:0;font-size:14px;background-color:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-transition:border-color .15s ease-in-out,-moz-box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.emojionearea.focused{border-color:#66afe9;outline:0;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.emojionearea .emojionearea-editor{display:block;height:auto;min-height:8em;max-height:15em;overflow:auto;padding:6px 24px 6px 12px;line-height:1.42857143;font-size:inherit;color:#555;background-color:transparent;border:0;cursor:text;margin-right:1px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.emojionearea .emojionearea-editor:empty:before{content:attr(placeholder);display:block;color:#bbb}.emojionearea .emojionearea-editor:focus{border:0;outline:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.emojionearea .emojionearea-editor .emojioneemoji,.emojionearea .emojionearea-editor [class*=emojione-]{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:-.2ex .15em .2ex;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea.emojionearea-inline{height:34px}.emojionearea.emojionearea-inline>.emojionearea-editor{height:32px;min-height:20px;overflow:hidden;white-space:nowrap;position:absolute;top:0;left:12px;right:24px;padding:6px 0}.emojionearea.emojionearea-inline>.emojionearea-button{top:4px}.emojionearea .emojionearea-button{z-index:5;position:absolute;right:3px;top:3px;width:24px;height:24px;opacity:.6;cursor:pointer;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.emojionearea .emojionearea-button:hover{opacity:1}.emojionearea .emojionearea-button>div{display:block;width:24px;height:24px;position:absolute;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.emojionearea .emojionearea-button>div.emojionearea-button-open{background-position:0 -24px;opacity:1}.emojionearea .emojionearea-button>div.emojionearea-button-close{background-position:0 0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}.emojionearea .emojionearea-button.active>div.emojionearea-button-open{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);opacity:0}.emojionearea .emojionearea-button.active>div.emojionearea-button-close{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);opacity:1}.emojionearea .emojionearea-picker{background:#fff;position:absolute;-moz-box-shadow:0 1px 5px rgba(0,0,0,.32);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.32);box-shadow:0 1px 5px rgba(0,0,0,.32);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;height:276px;width:316px;top:-15px;right:-15px;z-index:90;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;opacity:0;-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.emojionearea .emojionearea-picker.hidden{display:none}.emojionearea .emojionearea-picker .emojionearea-wrapper{position:relative;height:276px;width:316px}.emojionearea .emojionearea-picker .emojionearea-wrapper:after{content:"";display:block;position:absolute;background-repeat:no-repeat;z-index:91}.emojionearea .emojionearea-picker .emojionearea-filters{width:100%;position:absolute;z-index:95;background:#f5f7f9;padding:0 0 0 7px;height:40px}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter{display:block;float:left;height:40px;width:32px;padding:7px 1px 0;cursor:pointer;-webkit-filter:grayscale(1);filter:grayscale(1)}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active{background:#fff}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active,.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter>i{width:24px;height:24px;top:0}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter>img{width:24px;height:24px;margin:0 3px}.emojionearea .emojionearea-picker .emojionearea-search-panel{height:30px;position:absolute;z-index:95;top:40px;left:0;right:0;padding:5px 0 5px 8px}.emojionearea .emojionearea-picker .emojionearea-search-panel .emojionearea-tones{float:right;margin-right:10px;margin-top:-1px}.emojionearea .emojionearea-picker .emojionearea-tones-panel .emojionearea-tones{position:absolute;top:4px;left:171px}.emojionearea .emojionearea-picker .emojionearea-search{float:left;padding:0;height:20px;width:160px}.emojionearea .emojionearea-picker .emojionearea-search>input{outline:0;width:160px;min-width:160px;height:20px}.emojionearea .emojionearea-picker .emojionearea-tones{padding:0;width:120px;height:20px}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone{display:inline-block;padding:0;border:0;vertical-align:middle;outline:0;background:0 0;cursor:pointer;position:relative}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-0,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-0:after{background-color:#ffcf3e}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-1,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-1:after{background-color:#fae3c5}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-2,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-2:after{background-color:#e2cfa5}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-3,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-3:after{background-color:#daa478}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-4,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-4:after{background-color:#a78058}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-5,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-5:after{background-color:#5e4d43}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone{width:20px;height:20px;margin:0;background-color:transparent}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone:after{content:"";position:absolute;display:block;top:4px;left:4px;width:12px;height:12px}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone.active:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone.active:after{top:0;left:0;width:20px;height:20px}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone{width:16px;height:16px;margin:0 2px}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone.active:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone.active:after{content:"";position:absolute;display:block;background-color:transparent;border:2px solid #fff;width:8px;height:8px;top:2px;left:2px;box-sizing:initial}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block:after,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block:before,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block>.emojionearea-category:after,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block>.emojionearea-category:before,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title:after,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title:before{content:" ";clear:both;display:block}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone:after{-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone:after{-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px}.emojionearea .emojionearea-picker .emojionearea-scroll-area{height:236px;overflow:auto;overflow-x:hidden;width:100%;position:absolute;padding:0 0 5px}.emojionearea .emojionearea-picker .emojionearea-search-panel+.emojionearea-scroll-area{height:206px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-emojis-list{z-index:1}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title{display:block;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;font-weight:400;color:#b2b2b2;background:#fff;line-height:20px;margin:0;padding:7px 0 5px 6px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block{padding:0 0 0 7px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block>.emojionearea-category{padding:0!important}.emojionearea .emojionearea-picker .emojionearea-scroll-area [class*=emojione-]{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;margin:0;width:24px;height:24px;top:0}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;width:24px;height:24px;float:left;display:block;margin:1px;padding:3px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn:hover{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#e4e4e4;cursor:pointer}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn i,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img{float:left;display:block;width:24px;height:24px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img.lazy-emoji{opacity:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-top .emojionearea-filters{top:0;-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px}.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-top .emojionearea-scroll-area{bottom:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-bottom .emojionearea-scroll-area{top:40px}.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-bottom .emojionearea-search-panel{top:initial;bottom:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom .emojionearea-filters{bottom:0;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-bottom .emojionearea-scroll-area{top:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-bottom .emojionearea-search-panel,.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-top .emojionearea-scroll-area{top:initial;bottom:40px}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-top .emojionearea-search-panel{top:0}.emojionearea .emojionearea-picker.emojionearea-picker-position-top{margin-top:-286px;right:-14px}.emojionearea .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after{width:19px;height:10px;background-position:-2px -49px;bottom:-10px;right:20px}.emojionearea .emojionearea-picker.emojionearea-picker-position-top.emojionearea-filters-position-bottom .emojionearea-wrapper:after{background-position:-2px -80px}.emojionearea .emojionearea-picker.emojionearea-picker-position-left,.emojionearea .emojionearea-picker.emojionearea-picker-position-right{margin-right:-326px;top:-8px}.emojionearea .emojionearea-picker.emojionearea-picker-position-left .emojionearea-wrapper:after,.emojionearea .emojionearea-picker.emojionearea-picker-position-right .emojionearea-wrapper:after{width:10px;height:19px;background-position:0 -60px;top:13px;left:-10px}.emojionearea .emojionearea-picker.emojionearea-picker-position-left.emojionearea-filters-position-bottom .emojionearea-wrapper:after,.emojionearea .emojionearea-picker.emojionearea-picker-position-right.emojionearea-filters-position-bottom .emojionearea-wrapper:after{background-position:right -60px}.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom{margin-top:10px;right:-14px;top:47px}.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper:after{width:19px;height:10px;background-position:-2px -100px;top:-10px;right:20px}.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom.emojionearea-filters-position-bottom .emojionearea-wrapper:after{background-position:-2px -90px}.emojionearea .emojionearea-button.active+.emojionearea-picker{opacity:1}.emojionearea .emojionearea-button.active+.emojionearea-picker-position-top{margin-top:-269px}.emojionearea .emojionearea-button.active+.emojionearea-picker-position-left,.emojionearea .emojionearea-button.active+.emojionearea-picker-position-right{margin-right:-309px}.emojionearea .emojionearea-button.active+.emojionearea-picker-position-bottom{margin-top:-7px}.emojionearea.emojionearea-standalone{display:inline-block;width:auto;box-shadow:none}.emojionearea.emojionearea-standalone .emojionearea-editor{min-height:33px;position:relative;padding:6px 42px 6px 6px}.emojionearea.emojionearea-standalone .emojionearea-editor::before{content:"";position:absolute;top:4px;left:50%;bottom:4px;border-left:1px solid #e6e6e6}.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder .emojioneemoji{opacity:.4}.emojionearea.emojionearea-standalone .emojionearea-button{top:0;right:0;bottom:0;left:0;width:auto;height:auto}.emojionearea.emojionearea-standalone .emojionearea-button>div{right:6px;top:5px}.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper:after,.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after{right:23px}.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-left .emojionearea-wrapper:after,.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-right .emojionearea-wrapper:after{top:15px}.emojionearea .emojionearea-button>div,.emojionearea .emojionearea-picker .emojionearea-wrapper:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAABuCAYAAADMB4ipAAAHfElEQVRo3u1XS1NT2Rb+9uOcQF4YlAJzLymFUHaLrdxKULvEUNpdTnRqD532f+AHMLMc94gqR1Zbt8rBnUh3YXipPGKwRDoWgXvrYiFUlEdIkPPYZ/dAkwox5yQCVt/bzRrBPnt9e+211/etFeDQDu3ArL+/X37OeqmRWoH7+vpItfWawStF1tfXR+zW9xW5ne0p8loOcAKuCdwpRft60C8a+X5zTvebCqcAvmidf1GGHtqhHdpf1qqKzsrKipyensbi4iKWl5cBAMFgEG1tbYhGo2hpadlbmxseHpaDg4MAgI6ODng8HgBAPp/H/Pw8AODatWvo7e2tvUHrui7v3r2L+fl5XL58GVeuXIHH49m1N5/Py0ePHmF0dBQdHR24desWVFXdtYdXAn/48CHm5+dx8+ZNRKPRigEUDpuenpb3799H4YaOnWh5eVmOj48jFoshGo0STdPkwMCAXF5elqV7BgYGpKZpMhqNklgshrGxMbx580Y6gicSCTDGEIvFAADpdBqpVArJZLK4J5lMIpVKIZ1OAwBisRgYY0gkEs6Rp1IphMNh+Hw+AgCGYQAANE0r7in8Xfjm8/lIOBzGq1evnMHX19fR1NRU/D8UCoFzjnA4XFwLh8PgnCMUChXXmpqakM1mUfVBS62xsZHk83lZWi1nz579ZA0AhBDO4A0NDchkMsWSJIRAURRiVy26rktVVUkmk0EgEHAGP3XqFKamppDP56Vpmrhz5w5u374t/X4/OP+w3TRNZLNZ6LoO0zSRz+dlf38/Ll686Jzz8+fPQwiBeDwOt9tNrl+/jkwmU6yaQpVkMhncuHEDbrebxONxCCEQiUScIw8Gg+TBgwdyZGQEyWRSdnV1kVQqJYeGhrC6ugrGGEKhEHp7e3Hy5EmSTCblvXv30NPTg2AwSA6M/vF4HCMjI7b0/yzh8vv9AIBsNrt34aokuQsLC7skt729varkHtqftUFf++FHsrq0QN3eBvp68Tfvf9Mv12oFCYU7G//e9nVuO7dpNbe2W4M//yQr0p8yRvyBo1Zr++lwLcCt7afD/sBRizJGavrB1dDYYh47Htrq+Kb7jBNwxzfdZ44dD201NLaYVUkU7ozQpuAJBkARwnRZpunN5zaa5hJjiXLH05GeiMd7JEM5zzHGNQBGZvk/Iv0yYVWMvK0zKk1Dl6ahW5RQobjqdjy+wEZn9PKF0n2d0csXPL7AhuKq26GECtPQLdPQZVtn1LlB69p7yRVVSEiDEGJwRd12e4+8PR3piRQidnuPvOWKuk0IMSSkwRVV6Np7WVVbSqvGsgSnlKkAFNPQXdrOtuKqcxtcUTUAhmUJnVJmlleJo3CVHmAaOlPUOmYJkxFKibQsSRkXhr4juKIKO2BHVSwcoLrqCVdUYho6K3YYRRWmoUtdey/tgKtK7rUffiQAsLq08MnbNLe2WwBgB/zHzueFyD8nwlIfbvdx8eU0WV1aKD1cVAMs9+F2j9gUPEEKemEJIe3AnXy4XfkBoNKSZHNthWfX31EA69VKttyHVyIOY1wRwmS6tqNsrr31vXo5k/bUu4gT2cp9lhbm0rzCJpeUUrE0vS63+c7/6uXMbDUWl/ssLczNFrVFddUT09AZpUy1LKvO0DVfPrfR9HxqfNbuEe185l9MFX3o6tIC5YpKFLWOfdQQ93Zu49j0+FDCDtjOp1yaOQCYhs4Y40wI05XfWj8yPT40Ua2ey33mEmMTtp2IUEq0nW3FKeJPGPjRp1Iz2QUuLUu66txG9NLVSK3gBZ+C1lcE54oqKOOCK6rm8QU2unu+u1ANuNynvFsBAG1ubbdMQ5eGviMAFDuP0w3sfMpvQEtb24fOQncU1bXl8R7JnOu+ZNv97XxKJwY6+PNPsrm13drObVqUMlMIU5OWpVHOc96Go5lTnV2fzC/VfAozD7HTCa6olBBa1Imlhbmq2lLuQ5xaW6nCPfnln0Yt7bDUhzhps8cfKH5//uTXmvS81OeLdqI/ZoROzSZrHqG/OvOPzxuhK5VgJTvV2bW3EdqJRABwrvvS/kfoSkoZvXT1YEbociHr7vnuYEfogpBFL109HKH/h0fomnXg3Lff79r7/MmvVbWG7gX4QObzc99+Tz7mHKah05KcW6ahQ9feS6cbMCdgt7eBWJagjCuUAC5tZzuouuo0Spm0hElc9R4cbf4bVl8v1p6WUmCuqEwIs34ruxaeeTy4uJVd67As08UVlVmWoG5vA7FLG3WMmHEupVTyW+vh2cn4DADMTsaTuc21LiGEhzHOnQ6gNtMrJSBMCKHkNt999WLi0S7hejEZH81n174WpukiIMw0dKq66p3Bw50RwhUVXFGJKUy28Xal48VkfKrSlWenhsc23q2cEB9SR7iiItwZIbbgHn8AlDFCCMW7laXjqZnHjkNpaubJzNuVpWZCKChjxOMPVH/QlaW0f/G3ZLqWWl6ce/bvlddp7yFD/w8Z+njoX1+GoZMjgzMAMDkyeLAMnRh+uKveJ0YGD4ahEyODFRk6OfrL/hj67GnckaHPng7vjaGzyYmaGDr77KktQ38H8tqx8Wja+WIAAAAASUVORK5CYII=)!important}.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder{background-repeat:no-repeat;background-position:20px 4px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMAQMAAABsu86kAAAABlBMVEUAAAC/v79T5hyIAAAAAXRSTlMAQObYZgAAABNJREFUCNdjYGNgQEb/P4AQqiAASiUEG6Vit44AAAAASUVORK5CYII=)!important}md-date-range{cursor:pointer}md-date-range-picker{display:block;max-width:664px}md-date-range-picker .md-date-range-picker__one-panel{display:block;max-width:340px}.md-date-range-picker [event-key] *{pointer-events:none}.md-date-range-picker{position:relative;background:#fff}.md-date-range-picker__title{text-align:center;font-size:1rem;background:#106cc8;color:#fff;margin:0;padding:16px 0}.md-date-range-picker__month-year{text-align:center;font-size:1rem;background:#eee;margin:0;padding:0 0}.md-date-range-picker__month-year .md-select-icon{display:none}.md-date-range-picker__month-year md-select{margin:10px 0}.md-date-range-picker__templates{background:#eee}.md-date-range-picker__calendar-wrapper{padding:0 0;width:308px;min-width:308px}.md-date-range-picker__week{background:#e0e0e0}.md-date-range-picker__calendar__grid{font-size:13px;color:#222;padding:0;display:inline-block;width:44px;height:44px;line-height:44px;text-align:center;position:relative;outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:50%;background:rgba(2550,255,255,0)}.md-date-range-picker__calendar .md-date-range-picker__calendar__grid{cursor:pointer}.md-date-range-picker__calendar__not-in-active-month{color:rgba(0,0,0,.5)}.md-date-range-picker__calendar .md-date-range-picker__calendar__grid:hover:not(.md-date-range-picker__calendar__selected):not(.md-date-range-picker__calendar__disabled){transition:background .3s ease-out;background:rgba(0,0,0,.1)}.md-date-range-picker__calendar__selected{background:#106cc8;color:#fff;border-radius:0}.md-date-range-picker__calendar__selected.md-date-range-picker__calendar__disabled{background:rgba(0,0,0,.2)}.md-date-range-picker__calendar__not-in-active-month.md-date-range-picker__calendar__selected{color:rgba(255,255,255,.2)}.md-date-range-picker__calendar__today{font-weight:700}.md-date-range-picker__calendar .md-date-range-picker__calendar__grid.md-date-range-picker__calendar__disabled{opacity:.3;cursor:not-allowed}.md-date-range-picker__calendar__start{border-top-left-radius:50%;border-bottom-left-radius:50%}.md-date-range-picker__calendar__end{border-top-right-radius:50%;border-bottom-right-radius:50%}.md-date-range-picker__select{z-index:100}.md-date-range-picker__calendar__selection{pointer-events:none}.angucomplete-holder{position:relative}.angucomplete-dropdown{border-color:#ececec;border-width:1px;border-style:solid;border-radius:2px;width:250px;padding:6px;cursor:pointer;z-index:9999;position:absolute;margin-top:-6px;background-color:#fff}.angucomplete-searching{color:#acacac;font-size:14px}.angucomplete-description{font-size:14px}.angucomplete-row{padding:5px;color:#000;margin-bottom:4px;clear:both}.angucomplete-selected-row{background-color:#add8e6;color:#fff}.angucomplete-image-holder{padding-top:2px;float:left;margin-right:10px;margin-left:5px}.angucomplete-image{height:34px;width:34px;border-radius:50%;border-color:#ececec;border-style:solid;border-width:1px}.angucomplete-image-default{background-position:center;background-size:contain;height:34px;width:34px}/*!
  * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
  * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
  */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}/*!
index b42bfcb..bb7de6a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b96=['contactManager','integration','motionbar','jscripty','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)]','urlForward[headers],\x20browser[wsindowHeight]','TEXT','urlForward[body]','VIRTUAL','getDataValue','action','STRING'];(function(_0x5d03ad,_0x48a32d){var _0x5c909f=function(_0x3346d7){while(--_0x3346d7){_0x5d03ad['push'](_0x5d03ad['shift']());}};_0x5c909f(++_0x48a32d);}(_0x9b96,0x183));var _0x69b9=function(_0x279d37,_0x14de3f){_0x279d37=_0x279d37-0x0;var _0x530173=_0x9b96[_0x279d37];return _0x530173;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x69b9('0x0')],'get':function(_0x4f6099){return this[_0x69b9('0x1')](_0x69b9('0x2'));}},'action':{'type':Sequelize[_0x69b9('0x3')],'allowNull':![],'validate':{'isIn':{'args':[[_0x69b9('0x4'),_0x69b9('0x5'),_0x69b9('0x6'),_0x69b9('0x7'),'urlForward',_0x69b9('0x8'),_0x69b9('0x9'),_0x69b9('0xa')]],'msg':_0x69b9('0xb')}},'comment':'Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script'},'data1':{'type':Sequelize[_0x69b9('0x3')](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[_0x69b9('0x3')](0x1000),'comment':_0x69b9('0xc')},'data3':{'type':Sequelize[_0x69b9('0x3')](0x1000),'comment':_0x69b9('0xd')},'data4':{'type':Sequelize[_0x69b9('0x3')](0x1000),'comments':'browser[location(0=NewTab,1=NewWindow,2=MotionTab)],\x20contactManager[autoCreateField]'},'data5':{'type':Sequelize[_0x69b9('0x3')](0x1000),'comments':'urlForward[timeout],\x20browser[windowWidth],\x20contactManager[ignoreDialerContactId]'},'data6':{'type':Sequelize[_0x69b9('0x3')],'comments':_0x69b9('0xe')},'data7':{'type':Sequelize[_0x69b9('0xf')],'comments':_0x69b9('0x10')}};
\ No newline at end of file
+var _0xf353=['getDataValue','STRING','contactManager','integration','motionbar','jscripty','urlForward','browser','bot','Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script','jscripty[ProjectId],\x20browser[type(0=Popup,1=CTI\x20URL)],\x20contactManager[ListId],\x20urlForward[type(GET,POST,PUT,DELETE)],\x20script[info],\x20integration[intName(desk,dynamics365,freshdesk,freshsales,salesforce,sugarcrm,vtiger,zendesk,zoho)],\x20motionbar[type(0=Popup,1=CTI\x20URL,2=WinApp)]','contactManager[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','sequelize','exports','VIRTUAL'];(function(_0x2cd96f,_0x42c74a){var _0x54a083=function(_0x3461ce){while(--_0x3461ce){_0x2cd96f['push'](_0x2cd96f['shift']());}};_0x54a083(++_0x42c74a);}(_0xf353,0x13d));var _0x3f35=function(_0x73b80e,_0x4daa4a){_0x73b80e=_0x73b80e-0x0;var _0x4c31cd=_0xf353[_0x73b80e];return _0x4c31cd;};'use strict';var Sequelize=require(_0x3f35('0x0'));module[_0x3f35('0x1')]={'name':{'type':Sequelize[_0x3f35('0x2')],'get':function(_0x40e648){return this[_0x3f35('0x3')]('action');}},'action':{'type':Sequelize[_0x3f35('0x4')],'allowNull':![],'validate':{'isIn':{'args':[[_0x3f35('0x5'),_0x3f35('0x6'),_0x3f35('0x7'),_0x3f35('0x8'),_0x3f35('0x9'),_0x3f35('0xa'),_0x3f35('0xb'),'script']],'msg':_0x3f35('0xc')}},'comment':'Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script'},'data1':{'type':Sequelize[_0x3f35('0x4')](0x1000),'comment':_0x3f35('0xd')},'data2':{'type':Sequelize['STRING'](0x1000),'comment':_0x3f35('0xe')},'data3':{'type':Sequelize['STRING'](0x1000),'comment':_0x3f35('0xf')},'data4':{'type':Sequelize['STRING'](0x1000),'comments':_0x3f35('0x10')},'data5':{'type':Sequelize[_0x3f35('0x4')](0x1000),'comments':_0x3f35('0x11')},'data6':{'type':Sequelize[_0x3f35('0x4')],'comments':_0x3f35('0x12')},'data7':{'type':Sequelize[_0x3f35('0x13')],'comments':'urlForward[body]'}};
\ No newline at end of file
index b0b8553..b9dc45e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9542=['mustache','path','sox','to-csv','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','reject','save','update','then','destroy','error','stack','name','send','Action','params','body','catch','find','rimraf','zip-dir','fast-json-patch','request-promise','bluebird'];(function(_0x3e40b8,_0x27358a){var _0x456430=function(_0x3310f3){while(--_0x3310f3){_0x3e40b8['push'](_0x3e40b8['shift']());}};_0x456430(++_0x27358a);}(_0x9542,0x173));var _0x2954=function(_0x51c250,_0x43eaa8){_0x51c250=_0x51c250-0x0;var _0x37705e=_0x9542[_0x51c250];return _0x37705e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2954('0x0'));var zipdir=require(_0x2954('0x1'));var jsonpatch=require(_0x2954('0x2'));var rp=require(_0x2954('0x3'));var moment=require('moment');var BPromise=require(_0x2954('0x4'));var Mustache=require(_0x2954('0x5'));var util=require('util');var path=require(_0x2954('0x6'));var sox=require(_0x2954('0x7'));var csv=require(_0x2954('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2954('0x9'));var _=require(_0x2954('0xa'));var squel=require(_0x2954('0xb'));var crypto=require(_0x2954('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x2954('0xd'));var toCsv=require(_0x2954('0x8'));var querystring=require(_0x2954('0xe'));var Papa=require(_0x2954('0xf'));var Redis=require(_0x2954('0x10'));var authService=require(_0x2954('0x11'));var qs=require(_0x2954('0x12'));var as=require(_0x2954('0x13'));var hardwareService=require(_0x2954('0x14'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0x2954('0x15'));var licenseUtil=require(_0x2954('0x16'));var db=require(_0x2954('0x17'))['db'];function respondWithStatusCode(_0x2c96e3,_0x2babb6){_0x2babb6=_0x2babb6||0xcc;return function(_0x206467){if(_0x206467){return _0x2c96e3[_0x2954('0x18')](_0x2babb6);}return _0x2c96e3[_0x2954('0x19')](_0x2babb6)[_0x2954('0x1a')]();};}function respondWithResult(_0x13946f,_0x2c57b1){_0x2c57b1=_0x2c57b1||0xc8;return function(_0x25aa0e){if(_0x25aa0e){return _0x13946f[_0x2954('0x19')](_0x2c57b1)[_0x2954('0x1b')](_0x25aa0e);}};}function respondWithFilteredResult(_0x57c275,_0x41b7ee){return function(_0x24214a){if(_0x24214a){var _0x121c09=typeof _0x41b7ee[_0x2954('0x1c')]===_0x2954('0x1d')&&typeof _0x41b7ee[_0x2954('0x1e')]===_0x2954('0x1d');var _0x422d67=_0x24214a[_0x2954('0x1f')];var _0xaa10e6=_0x121c09?0x0:_0x41b7ee[_0x2954('0x1c')];var _0x5e9314=_0x121c09?_0x24214a[_0x2954('0x1f')]:_0x41b7ee['offset']+_0x41b7ee[_0x2954('0x1e')];var _0x5c1ee4;if(_0x5e9314>=_0x422d67){_0x5e9314=_0x422d67;_0x5c1ee4=0xc8;}else{_0x5c1ee4=0xce;}_0x57c275['status'](_0x5c1ee4);return _0x57c275['set'](_0x2954('0x20'),_0xaa10e6+'-'+_0x5e9314+'/'+_0x422d67)[_0x2954('0x1b')](_0x24214a);}return null;};}function patchUpdates(_0x5310db){return function(_0x308712){try{jsonpatch['apply'](_0x308712,_0x5310db,!![]);}catch(_0x1f60c1){return BPromise[_0x2954('0x21')](_0x1f60c1);}return _0x308712[_0x2954('0x22')]();};}function saveUpdates(_0x41bc11,_0x3c2ac7){return function(_0x27382b){if(_0x27382b){return _0x27382b[_0x2954('0x23')](_0x41bc11)[_0x2954('0x24')](function(_0x57ee45){return _0x57ee45;});}return null;};}function removeEntity(_0x2cdca7,_0x2948d7){return function(_0x3de63a){if(_0x3de63a){return _0x3de63a[_0x2954('0x25')]()['then'](function(){_0x2cdca7['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x69cbfb,_0x1608eb){return function(_0x359492){if(!_0x359492){_0x69cbfb['sendStatus'](0x194);}return _0x359492;};}function handleError(_0x161c8c,_0x271c75){_0x271c75=_0x271c75||0x1f4;return function(_0x49e54c){logger[_0x2954('0x26')](_0x49e54c[_0x2954('0x27')]);if(_0x49e54c[_0x2954('0x28')]){delete _0x49e54c[_0x2954('0x28')];}_0x161c8c[_0x2954('0x19')](_0x271c75)[_0x2954('0x29')](_0x49e54c);};}exports[_0x2954('0x23')]=function(_0x45ee23,_0x1e0c9b){if(_0x45ee23['body']['id']){delete _0x45ee23['body']['id'];}return db[_0x2954('0x2a')]['find']({'where':{'id':_0x45ee23[_0x2954('0x2b')]['id']}})[_0x2954('0x24')](handleEntityNotFound(_0x1e0c9b,null))['then'](saveUpdates(_0x45ee23[_0x2954('0x2c')],null))[_0x2954('0x24')](respondWithResult(_0x1e0c9b,null))[_0x2954('0x2d')](handleError(_0x1e0c9b,null));};exports['destroy']=function(_0x10d153,_0x320ca6){return db[_0x2954('0x2a')][_0x2954('0x2e')]({'where':{'id':_0x10d153[_0x2954('0x2b')]['id']}})[_0x2954('0x24')](handleEntityNotFound(_0x320ca6,null))['then'](removeEntity(_0x320ca6,null))[_0x2954('0x2d')](handleError(_0x320ca6,null));};
\ No newline at end of file
+var _0x40a1=['sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','end','stack','name','send','update','body','Action','find','params','catch','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path'];(function(_0x5a381c,_0x5b7cd9){var _0x4c219e=function(_0x11241d){while(--_0x11241d){_0x5a381c['push'](_0x5a381c['shift']());}};_0x4c219e(++_0x5b7cd9);}(_0x40a1,0x8a));var _0x140a=function(_0x203155,_0x3a1bbd){_0x203155=_0x203155-0x0;var _0x244039=_0x40a1[_0x203155];return _0x244039;};'use strict';var emlformat=require(_0x140a('0x0'));var rimraf=require(_0x140a('0x1'));var zipdir=require(_0x140a('0x2'));var jsonpatch=require(_0x140a('0x3'));var rp=require(_0x140a('0x4'));var moment=require(_0x140a('0x5'));var BPromise=require(_0x140a('0x6'));var Mustache=require(_0x140a('0x7'));var util=require('util');var path=require(_0x140a('0x8'));var sox=require(_0x140a('0x9'));var csv=require(_0x140a('0xa'));var ejs=require(_0x140a('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x140a('0xc'));var squel=require(_0x140a('0xd'));var crypto=require(_0x140a('0xe'));var jsforce=require(_0x140a('0xf'));var deskjs=require(_0x140a('0x10'));var toCsv=require(_0x140a('0xa'));var querystring=require('querystring');var Papa=require(_0x140a('0x11'));var Redis=require(_0x140a('0x12'));var authService=require(_0x140a('0x13'));var qs=require(_0x140a('0x14'));var as=require(_0x140a('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x140a('0x16'))('api');var utils=require('../../config/utils');var config=require(_0x140a('0x17'));var licenseUtil=require(_0x140a('0x18'));var db=require(_0x140a('0x19'))['db'];function respondWithStatusCode(_0xe38ab0,_0x1cf102){_0x1cf102=_0x1cf102||0xcc;return function(_0x5cd9f9){if(_0x5cd9f9){return _0xe38ab0[_0x140a('0x1a')](_0x1cf102);}return _0xe38ab0[_0x140a('0x1b')](_0x1cf102)['end']();};}function respondWithResult(_0x260235,_0x35bd94){_0x35bd94=_0x35bd94||0xc8;return function(_0x250e12){if(_0x250e12){return _0x260235[_0x140a('0x1b')](_0x35bd94)[_0x140a('0x1c')](_0x250e12);}};}function respondWithFilteredResult(_0x5f2c0f,_0x297fb8){return function(_0x21fb88){if(_0x21fb88){var _0x440276=typeof _0x297fb8[_0x140a('0x1d')]===_0x140a('0x1e')&&typeof _0x297fb8[_0x140a('0x1f')]===_0x140a('0x1e');var _0x5179e0=_0x21fb88['count'];var _0xcb7e19=_0x440276?0x0:_0x297fb8['offset'];var _0x18abd3=_0x440276?_0x21fb88[_0x140a('0x20')]:_0x297fb8[_0x140a('0x1d')]+_0x297fb8[_0x140a('0x1f')];var _0x5197e8;if(_0x18abd3>=_0x5179e0){_0x18abd3=_0x5179e0;_0x5197e8=0xc8;}else{_0x5197e8=0xce;}_0x5f2c0f[_0x140a('0x1b')](_0x5197e8);return _0x5f2c0f[_0x140a('0x21')](_0x140a('0x22'),_0xcb7e19+'-'+_0x18abd3+'/'+_0x5179e0)['json'](_0x21fb88);}return null;};}function patchUpdates(_0x317dbe){return function(_0x1367ff){try{jsonpatch[_0x140a('0x23')](_0x1367ff,_0x317dbe,!![]);}catch(_0x4253b8){return BPromise[_0x140a('0x24')](_0x4253b8);}return _0x1367ff[_0x140a('0x25')]();};}function saveUpdates(_0x102245,_0xbd192c){return function(_0x49bf3a){if(_0x49bf3a){return _0x49bf3a['update'](_0x102245)[_0x140a('0x26')](function(_0x9ff99f){return _0x9ff99f;});}return null;};}function removeEntity(_0x3eb869,_0x26c4e7){return function(_0x527766){if(_0x527766){return _0x527766['destroy']()[_0x140a('0x26')](function(){_0x3eb869[_0x140a('0x1b')](0xcc)[_0x140a('0x27')]();});}};}function handleEntityNotFound(_0x36b6af,_0x47e276){return function(_0x277963){if(!_0x277963){_0x36b6af[_0x140a('0x1a')](0x194);}return _0x277963;};}function handleError(_0x22d5d4,_0x1fe5a3){_0x1fe5a3=_0x1fe5a3||0x1f4;return function(_0x58a392){logger['error'](_0x58a392[_0x140a('0x28')]);if(_0x58a392['name']){delete _0x58a392[_0x140a('0x29')];}_0x22d5d4[_0x140a('0x1b')](_0x1fe5a3)[_0x140a('0x2a')](_0x58a392);};}exports[_0x140a('0x2b')]=function(_0xa75a9d,_0x3a8ccd){if(_0xa75a9d[_0x140a('0x2c')]['id']){delete _0xa75a9d[_0x140a('0x2c')]['id'];}return db[_0x140a('0x2d')][_0x140a('0x2e')]({'where':{'id':_0xa75a9d[_0x140a('0x2f')]['id']}})['then'](handleEntityNotFound(_0x3a8ccd,null))['then'](saveUpdates(_0xa75a9d['body'],null))['then'](respondWithResult(_0x3a8ccd,null))[_0x140a('0x30')](handleError(_0x3a8ccd,null));};exports['destroy']=function(_0x2038de,_0x2fe9de){return db[_0x140a('0x2d')]['find']({'where':{'id':_0x2038de[_0x140a('0x2f')]['id']}})[_0x140a('0x26')](handleEntityNotFound(_0x2fe9de,null))[_0x140a('0x26')](removeEntity(_0x2fe9de,null))[_0x140a('0x30')](handleError(_0x2fe9de,null));};
\ No newline at end of file
index 3f13506..7076ad9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x297d=['../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./action.attributes','define','tools_actions','lodash','util'];(function(_0x3a85ab,_0x1f3525){var _0x32d91a=function(_0x216ab1){while(--_0x216ab1){_0x3a85ab['push'](_0x3a85ab['shift']());}};_0x32d91a(++_0x1f3525);}(_0x297d,0x14e));var _0xd297=function(_0x24c537,_0x20d0a2){_0x24c537=_0x24c537-0x0;var _0x3908a=_0x297d[_0x24c537];return _0x3908a;};'use strict';var _=require(_0xd297('0x0'));var util=require(_0xd297('0x1'));var logger=require(_0xd297('0x2'))(_0xd297('0x3'));var moment=require('moment');var BPromise=require(_0xd297('0x4'));var rp=require(_0xd297('0x5'));var fs=require('fs');var path=require(_0xd297('0x6'));var rimraf=require(_0xd297('0x7'));var config=require(_0xd297('0x8'));var attributes=require(_0xd297('0x9'));module['exports']=function(_0x4c728f,_0x2d8cd6){return _0x4c728f[_0xd297('0xa')]('Action',attributes,{'tableName':_0xd297('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb071=['path','rimraf','../../config/environment','./action.attributes','exports','define','tools_actions','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x420f5e,_0x1c2810){var _0x18d1c7=function(_0x17e73b){while(--_0x17e73b){_0x420f5e['push'](_0x420f5e['shift']());}};_0x18d1c7(++_0x1c2810);}(_0xb071,0xa3));var _0x1b07=function(_0x5bffd7,_0x1ac4f4){_0x5bffd7=_0x5bffd7-0x0;var _0x48e5dd=_0xb071[_0x5bffd7];return _0x48e5dd;};'use strict';var _=require('lodash');var util=require(_0x1b07('0x0'));var logger=require(_0x1b07('0x1'))(_0x1b07('0x2'));var moment=require(_0x1b07('0x3'));var BPromise=require(_0x1b07('0x4'));var rp=require(_0x1b07('0x5'));var fs=require('fs');var path=require(_0x1b07('0x6'));var rimraf=require(_0x1b07('0x7'));var config=require(_0x1b07('0x8'));var attributes=require(_0x1b07('0x9'));module[_0x1b07('0xa')]=function(_0x170a99,_0x3eac2d){return _0x170a99[_0x1b07('0xb')]('Action',attributes,{'tableName':_0x1b07('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3c59803..d18b825 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(_0x349367,_0x1cede2){var _0x14179b=function(_0x38a191){while(--_0x38a191){_0x349367['push'](_0x349367['shift']());}};_0x14179b(++_0x1cede2);}(_0xf494,0x1c6));var _0x4f49=function(_0x58bbfd,_0x4993bb){_0x58bbfd=_0x58bbfd-0x0;var _0x20f701=_0xf494[_0x58bbfd];return _0x20f701;};'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 _0x7217=['stringify','error','code','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','request','then','info','Action,\x20%s,\x20%s','debug','Action,\x20%s,\x20%s,\x20%s','request\x20sent'];(function(_0x381589,_0x27a707){var _0x2a075d=function(_0x4ea19d){while(--_0x4ea19d){_0x381589['push'](_0x381589['shift']());}};_0x2a075d(++_0x27a707);}(_0x7217,0x19e));var _0x7721=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0x7217[_0x24237f];return _0x48298e;};'use strict';var _=require(_0x7721('0x0'));var util=require('util');var moment=require(_0x7721('0x1'));var BPromise=require(_0x7721('0x2'));var rs=require(_0x7721('0x3'));var fs=require('fs');var Redis=require(_0x7721('0x4'));var db=require(_0x7721('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x7721('0x6'));var config=require(_0x7721('0x7'));var jayson=require(_0x7721('0x8'));var client=jayson[_0x7721('0x9')][_0x7721('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xf7ff37,_0x18ab6b,_0x21f680){return new BPromise(function(_0x225610,_0x2f99ed){return client[_0x7721('0xb')](_0xf7ff37,_0x21f680)[_0x7721('0xc')](function(_0xfa8835){logger[_0x7721('0xd')](_0x7721('0xe'),_0x18ab6b,'request\x20sent');logger[_0x7721('0xf')](_0x7721('0x10'),_0x18ab6b,_0x7721('0x11'),JSON[_0x7721('0x12')](_0xfa8835));if(_0xfa8835[_0x7721('0x13')]){if(_0xfa8835[_0x7721('0x13')][_0x7721('0x14')]===0x1f4){logger[_0x7721('0x13')]('Action,\x20%s,\x20%s',_0x18ab6b,_0xfa8835[_0x7721('0x13')][_0x7721('0x15')]);return _0x2f99ed(_0xfa8835['error'][_0x7721('0x15')]);}logger[_0x7721('0x13')](_0x7721('0xe'),_0x18ab6b,_0xfa8835[_0x7721('0x13')]['message']);return _0x225610(_0xfa8835[_0x7721('0x13')][_0x7721('0x15')]);}else{logger['info']('Action,\x20%s,\x20%s',_0x18ab6b,'request\x20sent');_0x225610(_0xfa8835[_0x7721('0x16')][_0x7721('0x15')]);}})[_0x7721('0x17')](function(_0x32550d){logger['error'](_0x7721('0xe'),_0x18ab6b,_0x32550d);_0x2f99ed(_0x32550d);});});}
\ No newline at end of file
index 0779f1f..08625c2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4435=['exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','put','/:id','update','delete','destroy'];(function(_0xade6cb,_0x342038){var _0x9bdb5f=function(_0x2d99b7){while(--_0x2d99b7){_0xade6cb['push'](_0xade6cb['shift']());}};_0x9bdb5f(++_0x342038);}(_0x4435,0x9b));var _0x5443=function(_0xdc37a1,_0x53ebb9){_0xdc37a1=_0xdc37a1-0x0;var _0x99b4fe=_0x4435[_0xdc37a1];return _0x99b4fe;};'use strict';var multer=require('multer');var util=require(_0x5443('0x0'));var path=require(_0x5443('0x1'));var timeout=require(_0x5443('0x2'));var express=require(_0x5443('0x3'));var router=express[_0x5443('0x4')]();var fs_extra=require(_0x5443('0x5'));var auth=require(_0x5443('0x6'));var interaction=require(_0x5443('0x7'));var config=require('../../config/environment');var controller=require('./action.controller');router[_0x5443('0x8')](_0x5443('0x9'),auth['isAuthenticated'](),controller[_0x5443('0xa')]);router[_0x5443('0xb')]('/:id',auth['isAuthenticated'](),controller[_0x5443('0xc')]);module[_0x5443('0xd')]=router;
\ No newline at end of file
+var _0x7cdf=['path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./action.controller','put','isAuthenticated','update','delete','/:id','destroy','exports','multer','util'];(function(_0x29e61b,_0x357690){var _0x215f06=function(_0x5cec8b){while(--_0x5cec8b){_0x29e61b['push'](_0x29e61b['shift']());}};_0x215f06(++_0x357690);}(_0x7cdf,0x8e));var _0xf7cd=function(_0x3e7a25,_0x415cfd){_0x3e7a25=_0x3e7a25-0x0;var _0x58aa6b=_0x7cdf[_0x3e7a25];return _0x58aa6b;};'use strict';var multer=require(_0xf7cd('0x0'));var util=require(_0xf7cd('0x1'));var path=require(_0xf7cd('0x2'));var timeout=require(_0xf7cd('0x3'));var express=require(_0xf7cd('0x4'));var router=express[_0xf7cd('0x5')]();var fs_extra=require(_0xf7cd('0x6'));var auth=require(_0xf7cd('0x7'));var interaction=require(_0xf7cd('0x8'));var config=require(_0xf7cd('0x9'));var controller=require(_0xf7cd('0xa'));router[_0xf7cd('0xb')]('/:id',auth[_0xf7cd('0xc')](),controller[_0xf7cd('0xd')]);router[_0xf7cd('0xe')](_0xf7cd('0xf'),auth[_0xf7cd('0xc')](),controller[_0xf7cd('0x10')]);module[_0xf7cd('0x11')]=router;
\ No newline at end of file
index 331ff28..d1d1f1b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1883=['exports','STRING','TEXT','sequelize'];(function(_0xe5c031,_0x4ffe17){var _0x311385=function(_0xb6cf13){while(--_0xb6cf13){_0xe5c031['push'](_0xe5c031['shift']());}};_0x311385(++_0x4ffe17);}(_0x1883,0xab));var _0x3188=function(_0x4bda94,_0x279d5c){_0x4bda94=_0x4bda94-0x0;var _0x1116ec=_0x1883[_0x4bda94];return _0x1116ec;};'use strict';var Sequelize=require(_0x3188('0x0'));module[_0x3188('0x1')]={'name':{'type':Sequelize[_0x3188('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0x3188('0x2')]},'parent':{'type':Sequelize[_0x3188('0x2')]},'table':{'type':Sequelize[_0x3188('0x2')]},'conditions':{'type':Sequelize[_0x3188('0x3')]},'joins':{'type':Sequelize[_0x3188('0x3')]}};
\ No newline at end of file
+var _0xb4c7=['STRING','TEXT','sequelize','exports'];(function(_0x26bbd1,_0xb274f3){var _0x26b1eb=function(_0x4cf794){while(--_0x4cf794){_0x26bbd1['push'](_0x26bbd1['shift']());}};_0x26b1eb(++_0xb274f3);}(_0xb4c7,0x1ea));var _0x7b4c=function(_0x2a5595,_0x2601bd){_0x2a5595=_0x2a5595-0x0;var _0x4edd89=_0xb4c7[_0x2a5595];return _0x4edd89;};'use strict';var Sequelize=require(_0x7b4c('0x0'));module[_0x7b4c('0x1')]={'name':{'type':Sequelize[_0x7b4c('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0x7b4c('0x2')]},'parent':{'type':Sequelize[_0x7b4c('0x2')]},'table':{'type':Sequelize['STRING']},'conditions':{'type':Sequelize[_0x7b4c('0x3')]},'joins':{'type':Sequelize[_0x7b4c('0x3')]}};
\ No newline at end of file
index 95f1f42..6d2a0b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f5c=['options','AnalyticCustomReport','findAll','rows','catch','show','params','keys','length','includeAll','include','find','create','user','Reports','UserProfileSection','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','preview','join','left_join','cross_join','SUM(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','AVG(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ROUND(%s)','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','field','condition','value','getFields','Sequelize','ValidationErrorItem','AnalyticMetric','keyBy','select','from','MetricId','metric','replace','function','format','orderBy','joins','parse','parentKey','foreignTable','foreignKey','%s.%s\x20=\x20%s.%s','table','conditions','debug','Limited\x20Query:','sequelize','toString','QueryTypes','SELECT','right_join','COUNT(%s)','MIN(%s)','UNIX_TIMESTAMP(%s)','includes','Please\x20insert\x20at\x20least\x20one\x20field','groupBy','DESC','clone','output','web','generate','csv','custom','AnalyticExtractedReport','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','endDate','info','Run\x20Query:','fork','../../files/reports','savename','countTable','COUNT(*)','run','alias','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','dbH','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','then','get','CustomReports','UserProfileResource','destroy','stack','name','index','map','rawAttributes','fieldName','key','query','intersection','attributes','model','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','type','VIRTUAL','merge'];(function(_0x1cfb60,_0x2ce651){var _0x416b29=function(_0x53f675){while(--_0x53f675){_0x1cfb60['push'](_0x1cfb60['shift']());}};_0x416b29(++_0x2ce651);}(_0x3f5c,0x64));var _0xc3f5=function(_0xe5248c,_0x438896){_0xe5248c=_0xe5248c-0x0;var _0x37d9a8=_0x3f5c[_0xe5248c];return _0x37d9a8;};'use strict';var emlformat=require(_0xc3f5('0x0'));var rimraf=require(_0xc3f5('0x1'));var zipdir=require(_0xc3f5('0x2'));var jsonpatch=require(_0xc3f5('0x3'));var rp=require(_0xc3f5('0x4'));var moment=require(_0xc3f5('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xc3f5('0x6'));var ejs=require(_0xc3f5('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc3f5('0x8'));var squel=require(_0xc3f5('0x9'));var crypto=require('crypto');var jsforce=require(_0xc3f5('0xa'));var deskjs=require(_0xc3f5('0xb'));var toCsv=require(_0xc3f5('0x6'));var querystring=require(_0xc3f5('0xc'));var Papa=require('papaparse');var Redis=require(_0xc3f5('0xd'));var authService=require('../../components/auth/service');var qs=require(_0xc3f5('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc3f5('0xf'));var logger=require(_0xc3f5('0x10'))(_0xc3f5('0x11'));var utils=require(_0xc3f5('0x12'));var config=require(_0xc3f5('0x13'));var licenseUtil=require(_0xc3f5('0x14'));var db=require(_0xc3f5('0x15'))['db'];var dbH=require('../../mysqldb')[_0xc3f5('0x16')];function respondWithStatusCode(_0x16858d,_0x8bad73){_0x8bad73=_0x8bad73||0xcc;return function(_0x1e9e86){if(_0x1e9e86){return _0x16858d[_0xc3f5('0x17')](_0x8bad73);}return _0x16858d['status'](_0x8bad73)[_0xc3f5('0x18')]();};}function respondWithResult(_0x37edb6,_0xa2594e){_0xa2594e=_0xa2594e||0xc8;return function(_0x5d62f9){if(_0x5d62f9){return _0x37edb6[_0xc3f5('0x19')](_0xa2594e)[_0xc3f5('0x1a')](_0x5d62f9);}};}function respondWithFilteredResult(_0x5e4d7a,_0x1635f8){return function(_0x2ac934){if(_0x2ac934){var _0x228ce7=typeof _0x1635f8[_0xc3f5('0x1b')]===_0xc3f5('0x1c')&&typeof _0x1635f8[_0xc3f5('0x1d')]===_0xc3f5('0x1c');var _0x127535=_0x2ac934[_0xc3f5('0x1e')];var _0x16e626=_0x228ce7?0x0:_0x1635f8['offset'];var _0x520aad=_0x228ce7?_0x2ac934['count']:_0x1635f8[_0xc3f5('0x1b')]+_0x1635f8['limit'];var _0x46aa82;if(_0x520aad>=_0x127535){_0x520aad=_0x127535;_0x46aa82=0xc8;}else{_0x46aa82=0xce;}_0x5e4d7a[_0xc3f5('0x19')](_0x46aa82);return _0x5e4d7a[_0xc3f5('0x1f')](_0xc3f5('0x20'),_0x16e626+'-'+_0x520aad+'/'+_0x127535)[_0xc3f5('0x1a')](_0x2ac934);}return null;};}function patchUpdates(_0x3c70fe){return function(_0x5f6a2f){try{jsonpatch[_0xc3f5('0x21')](_0x5f6a2f,_0x3c70fe,!![]);}catch(_0x15b606){return BPromise[_0xc3f5('0x22')](_0x15b606);}return _0x5f6a2f['save']();};}function saveUpdates(_0x2b2505,_0x1ebcd9){return function(_0x56e8e6){if(_0x56e8e6){return _0x56e8e6['update'](_0x2b2505)[_0xc3f5('0x23')](function(_0x47a36e){return _0x47a36e;});}return null;};}function removeEntity(_0x37d7ff,_0xb199a5){return function(_0x1b7f7c){if(_0x1b7f7c){return _0x1b7f7c['destroy']()[_0xc3f5('0x23')](function(){var _0x1e18cd=_0x1b7f7c[_0xc3f5('0x24')]({'plain':!![]});var _0x2d124a=_0xc3f5('0x25');return db[_0xc3f5('0x26')][_0xc3f5('0x27')]({'where':{'type':_0x2d124a,'resourceId':_0x1e18cd['id']}})['then'](function(){return _0x1b7f7c;});})['then'](function(){_0x37d7ff[_0xc3f5('0x19')](0xcc)[_0xc3f5('0x18')]();});}};}function handleEntityNotFound(_0x98cae2,_0x24d5c2){return function(_0x16b541){if(!_0x16b541){_0x98cae2[_0xc3f5('0x17')](0x194);}return _0x16b541;};}function handleError(_0x465447,_0x18afed){_0x18afed=_0x18afed||0x1f4;return function(_0x2e8043){logger['error'](_0x2e8043[_0xc3f5('0x28')]);if(_0x2e8043[_0xc3f5('0x29')]){delete _0x2e8043[_0xc3f5('0x29')];}_0x465447[_0xc3f5('0x19')](_0x18afed)['send'](_0x2e8043);};}exports[_0xc3f5('0x2a')]=function(_0x1b333a,_0xbbd2f2){var _0x405347={},_0x292feb={},_0x4911b1={'count':0x0,'rows':[]};var _0x5aaa6f=_[_0xc3f5('0x2b')](db['AnalyticCustomReport'][_0xc3f5('0x2c')],function(_0xefb90a){return{'name':_0xefb90a[_0xc3f5('0x2d')],'type':_0xefb90a['type'][_0xc3f5('0x2e')]};});_0x292feb['model']=_[_0xc3f5('0x2b')](_0x5aaa6f,_0xc3f5('0x29'));_0x292feb[_0xc3f5('0x2f')]=_['keys'](_0x1b333a[_0xc3f5('0x2f')]);_0x292feb['filters']=_[_0xc3f5('0x30')](_0x292feb['model'],_0x292feb[_0xc3f5('0x2f')]);_0x405347[_0xc3f5('0x31')]=_[_0xc3f5('0x30')](_0x292feb[_0xc3f5('0x32')],qs[_0xc3f5('0x33')](_0x1b333a[_0xc3f5('0x2f')][_0xc3f5('0x33')]));_0x405347[_0xc3f5('0x31')]=_0x405347[_0xc3f5('0x31')]['length']?_0x405347[_0xc3f5('0x31')]:_0x292feb[_0xc3f5('0x32')];if(!_0x1b333a[_0xc3f5('0x2f')][_0xc3f5('0x34')](_0xc3f5('0x35'))){_0x405347[_0xc3f5('0x1d')]=qs[_0xc3f5('0x1d')](_0x1b333a[_0xc3f5('0x2f')][_0xc3f5('0x1d')]);_0x405347[_0xc3f5('0x1b')]=qs[_0xc3f5('0x1b')](_0x1b333a[_0xc3f5('0x2f')]['offset']);}_0x405347[_0xc3f5('0x36')]=qs['sort'](_0x1b333a['query'][_0xc3f5('0x37')]);_0x405347[_0xc3f5('0x38')]=qs[_0xc3f5('0x39')](_[_0xc3f5('0x3a')](_0x1b333a['query'],_0x292feb[_0xc3f5('0x39')]),_0x5aaa6f);if(_0x1b333a[_0xc3f5('0x2f')][_0xc3f5('0x3b')]){_0x405347['where']=_['merge'](_0x405347[_0xc3f5('0x38')],{'$or':_[_0xc3f5('0x2b')](_0x5aaa6f,function(_0xc5f686){if(_0xc5f686[_0xc3f5('0x3c')]!==_0xc3f5('0x3d')){var _0x1e3af6={};_0x1e3af6[_0xc5f686[_0xc3f5('0x29')]]={'$like':'%'+_0x1b333a[_0xc3f5('0x2f')]['filter']+'%'};return _0x1e3af6;}})});}_0x405347=_[_0xc3f5('0x3e')]({},_0x405347,_0x1b333a[_0xc3f5('0x3f')]);var _0x2027b2={'where':_0x405347[_0xc3f5('0x38')]};return db[_0xc3f5('0x40')]['count'](_0x2027b2)['then'](function(_0x2cc154){_0x4911b1[_0xc3f5('0x1e')]=_0x2cc154;if(_0x1b333a['query']['includeAll']){_0x405347['include']=[{'all':!![]}];}return db['AnalyticCustomReport'][_0xc3f5('0x41')](_0x405347);})[_0xc3f5('0x23')](function(_0x419f8c){_0x4911b1[_0xc3f5('0x42')]=_0x419f8c;return _0x4911b1;})[_0xc3f5('0x23')](respondWithFilteredResult(_0xbbd2f2,_0x405347))[_0xc3f5('0x43')](handleError(_0xbbd2f2,null));};exports[_0xc3f5('0x44')]=function(_0x2699f9,_0x1c64ba){var _0x1ff32f={'raw':![],'where':{'id':_0x2699f9[_0xc3f5('0x45')]['id']}},_0x567e36={};_0x567e36[_0xc3f5('0x32')]=_[_0xc3f5('0x46')](db['AnalyticCustomReport'][_0xc3f5('0x2c')]);_0x567e36[_0xc3f5('0x2f')]=_[_0xc3f5('0x46')](_0x2699f9[_0xc3f5('0x2f')]);_0x567e36['filters']=_[_0xc3f5('0x30')](_0x567e36['model'],_0x567e36[_0xc3f5('0x2f')]);_0x1ff32f[_0xc3f5('0x31')]=_[_0xc3f5('0x30')](_0x567e36[_0xc3f5('0x32')],qs[_0xc3f5('0x33')](_0x2699f9[_0xc3f5('0x2f')][_0xc3f5('0x33')]));_0x1ff32f['attributes']=_0x1ff32f[_0xc3f5('0x31')][_0xc3f5('0x47')]?_0x1ff32f[_0xc3f5('0x31')]:_0x567e36[_0xc3f5('0x32')];if(_0x2699f9[_0xc3f5('0x2f')][_0xc3f5('0x48')]){_0x1ff32f[_0xc3f5('0x49')]=[{'all':!![]}];}_0x1ff32f=_[_0xc3f5('0x3e')]({},_0x1ff32f,_0x2699f9[_0xc3f5('0x3f')]);return db[_0xc3f5('0x40')][_0xc3f5('0x4a')](_0x1ff32f)[_0xc3f5('0x23')](handleEntityNotFound(_0x1c64ba,null))[_0xc3f5('0x23')](respondWithResult(_0x1c64ba,null))[_0xc3f5('0x43')](handleError(_0x1c64ba,null));};exports[_0xc3f5('0x4b')]=function(_0x17b215,_0x6aa0b8){return db[_0xc3f5('0x40')][_0xc3f5('0x4b')](_0x17b215['body'],{})[_0xc3f5('0x23')](function(_0x50207f){var _0x530ce0=_0x17b215['user'][_0xc3f5('0x24')]({'plain':!![]});if(!_0x530ce0)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x530ce0['role']===_0xc3f5('0x4c')){var _0x2909cc=_0x50207f['get']({'plain':!![]});var _0x5e05b7=_0xc3f5('0x4d');return db[_0xc3f5('0x4e')]['find']({'where':{'name':_0x5e05b7,'userProfileId':_0x530ce0[_0xc3f5('0x4f')]},'raw':!![]})[_0xc3f5('0x23')](function(_0x1682c7){if(_0x1682c7&&_0x1682c7['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x2909cc['name'],'resourceId':_0x2909cc['id'],'type':'CustomReports','sectionId':_0x1682c7['id']},{})[_0xc3f5('0x23')](function(){return _0x50207f;});}else{return _0x50207f;}})['catch'](function(_0x482db7){logger[_0xc3f5('0x50')](_0xc3f5('0x51'),_0x482db7);throw _0x482db7;});}return _0x50207f;})[_0xc3f5('0x23')](respondWithResult(_0x6aa0b8,0xc9))['catch'](handleError(_0x6aa0b8,null));};exports[_0xc3f5('0x52')]=function(_0x5266f3,_0x464a67){if(_0x5266f3['body']['id']){delete _0x5266f3[_0xc3f5('0x53')]['id'];}return db['AnalyticCustomReport'][_0xc3f5('0x4a')]({'where':{'id':_0x5266f3[_0xc3f5('0x45')]['id']}})[_0xc3f5('0x23')](handleEntityNotFound(_0x464a67,null))['then'](saveUpdates(_0x5266f3[_0xc3f5('0x53')],null))[_0xc3f5('0x23')](respondWithResult(_0x464a67,null))[_0xc3f5('0x43')](handleError(_0x464a67,null));};exports[_0xc3f5('0x27')]=function(_0x4a0ea8,_0x58691e){return db[_0xc3f5('0x40')][_0xc3f5('0x4a')]({'where':{'id':_0x4a0ea8[_0xc3f5('0x45')]['id']}})[_0xc3f5('0x23')](handleEntityNotFound(_0x58691e,null))[_0xc3f5('0x23')](removeEntity(_0x58691e,null))[_0xc3f5('0x43')](handleError(_0x58691e,null));};exports[_0xc3f5('0x54')]=function(_0x15e4a8,_0x725711){var _0x56a7ea=0xa;var _0x1f7f57=[_0xc3f5('0x55'),_0xc3f5('0x56'),'right_join',_0xc3f5('0x57')];var _0x5d156b={'SUM':_0xc3f5('0x58'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0xc3f5('0x59'),'MAX':_0xc3f5('0x5a'),'MIN':'MIN(%s)','AVG':_0xc3f5('0x5b'),'GROUP_CONCAT':_0xc3f5('0x5c'),'GROUP_CONCAT ASC':_0xc3f5('0x5d'),'GROUP_CONCAT DESC':_0xc3f5('0x5e')};var _0x16c3b0={'SEC_TO_TIME':_0xc3f5('0x5f'),'DATE':_0xc3f5('0x60'),'HOUR':_0xc3f5('0x61'),'ROUND':_0xc3f5('0x62'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x11187b=function(_0x4059c6){return!_['includes']([_0xc3f5('0x63'),_0xc3f5('0x64'),_0xc3f5('0x65'),_0xc3f5('0x66')],_0x4059c6);};var _0x1c51b3=function(_0x597f99){if(!_0x597f99||!_0x597f99[_0xc3f5('0x67')]['length']){return'';}for(var _0x23a311='(',_0x125864=0x0;_0x125864<_0x597f99[_0xc3f5('0x67')]['length'];_0x125864+=0x1){_0x125864>0x0&&(_0x23a311+='\x20'+_0x597f99[_0xc3f5('0x68')]+'\x20');_0x23a311+=_0x597f99['rules'][_0x125864][_0xc3f5('0x69')]?_0x1c51b3(_0x597f99[_0xc3f5('0x67')][_0x125864][_0xc3f5('0x69')]):_0x597f99[_0xc3f5('0x67')][_0x125864][_0xc3f5('0x6a')]+'\x20'+_0x597f99[_0xc3f5('0x67')][_0x125864][_0xc3f5('0x6b')]+(_0x11187b(_0x597f99[_0xc3f5('0x67')][_0x125864][_0xc3f5('0x6b')])?'\x20'+_0x597f99['rules'][_0x125864][_0xc3f5('0x6c')]:'');}return _0x23a311+')';};var _0x59cdf4={'where':{'id':_0x15e4a8['params']['id']}},_0x33623c,_0x3fb732,_0x425f48,_0x2fa2b7,_0x37c73;_0x59cdf4=_[_0xc3f5('0x3e')]({},_0x59cdf4,_0x15e4a8[_0xc3f5('0x3f')]);return db[_0xc3f5('0x40')][_0xc3f5('0x4a')](_0x59cdf4)[_0xc3f5('0x23')](function(_0x192f45){if(_0x192f45){_0x33623c=_0x192f45;return _0x192f45[_0xc3f5('0x6d')]();}return null;})[_0xc3f5('0x23')](function(_0x53eae9){if(_0x53eae9){if(!_0x53eae9['length']){throw new db[(_0xc3f5('0x6e'))][(_0xc3f5('0x6f'))]('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x3fb732=_0x53eae9;return db[_0xc3f5('0x70')][_0xc3f5('0x41')]({'raw':!![]});}return null;})['then'](function(_0x758ea){if(_0x758ea){_0x425f48=_[_0xc3f5('0x71')](_0x758ea,'id');var _0x3c0631;var _0x16668c=squel[_0xc3f5('0x72')]();_0x16668c[_0xc3f5('0x73')](_0x33623c['table']);for(var _0x40a6bf=0x0;_0x40a6bf<_0x3fb732[_0xc3f5('0x47')];_0x40a6bf+=0x1){_0x3c0631=_0x3fb732[_0x40a6bf][_0xc3f5('0x74')]?_0x425f48[_0x3fb732[_0x40a6bf][_0xc3f5('0x74')]][_0xc3f5('0x75')]:_0x3fb732[_0x40a6bf][_0xc3f5('0x6a')];_0x3c0631=_0x3fb732[_0x40a6bf]['function']?_[_0xc3f5('0x76')](_0x5d156b[_0x3fb732[_0x40a6bf][_0xc3f5('0x77')]],'%s',_0x3c0631):_0x3c0631;_0x3c0631=_0x3fb732[_0x40a6bf][_0xc3f5('0x78')]?_['replace'](_0x16c3b0[_0x3fb732[_0x40a6bf]['format']],'%s',_0x3c0631):_0x3c0631;if(_0x3fb732[_0x40a6bf]['groupBy']){_0x16668c[_0xc3f5('0x69')](_0x3c0631);}_0x3fb732[_0x40a6bf][_0xc3f5('0x79')]&&_0x16668c[_0xc3f5('0x36')](_0x3c0631,_0x3fb732[_0x40a6bf][_0xc3f5('0x79')]==='DESC'?![]:!![]);_0x16668c['field'](_0x3c0631,_0x3fb732[_0x40a6bf]['alias']||_0x3c0631);}if(_0x33623c['joins']){_0x33623c[_0xc3f5('0x7a')]=JSON[_0xc3f5('0x7b')](_0x33623c['joins']);for(var _0x10b3c5=0x0;_0x10b3c5<_0x33623c[_0xc3f5('0x7a')][_0xc3f5('0x47')];_0x10b3c5+=0x1){if(_0x33623c[_0xc3f5('0x7a')][_0x10b3c5][_0xc3f5('0x3c')]&&_['includes'](_0x1f7f57,_0x33623c[_0xc3f5('0x7a')][_0x10b3c5][_0xc3f5('0x3c')])&&_0x33623c[_0xc3f5('0x7a')][_0x10b3c5][_0xc3f5('0x7c')]&&_0x33623c[_0xc3f5('0x7a')][_0x10b3c5][_0xc3f5('0x7d')]&&_0x33623c['joins'][_0x10b3c5][_0xc3f5('0x7e')]){_0x16668c[_0x33623c[_0xc3f5('0x7a')][_0x10b3c5][_0xc3f5('0x3c')]](_0x33623c['joins'][_0x10b3c5][_0xc3f5('0x7d')],null,util[_0xc3f5('0x78')](_0xc3f5('0x7f'),_0x33623c[_0xc3f5('0x80')],_0x33623c[_0xc3f5('0x7a')][_0x10b3c5][_0xc3f5('0x7c')],_0x33623c['joins'][_0x10b3c5][_0xc3f5('0x7d')],_0x33623c[_0xc3f5('0x7a')][_0x10b3c5][_0xc3f5('0x7e')]));}}}if(_0x33623c[_0xc3f5('0x81')]){_0x33623c[_0xc3f5('0x81')]=JSON[_0xc3f5('0x7b')](_0x33623c[_0xc3f5('0x81')]);_0x16668c[_0xc3f5('0x38')](_0x1c51b3(_0x33623c[_0xc3f5('0x81')][_0xc3f5('0x69')]));}_0x37c73=_0x16668c['clone']();_0x16668c[_0xc3f5('0x1d')](_0x56a7ea);_0x16668c[_0xc3f5('0x1b')](0x0);logger[_0xc3f5('0x82')](_0xc3f5('0x83'),_0x16668c['toString']());return dbH[_0xc3f5('0x84')][_0xc3f5('0x2f')](_0x16668c[_0xc3f5('0x85')](),{'type':dbH[_0xc3f5('0x84')][_0xc3f5('0x86')][_0xc3f5('0x87')]});}})[_0xc3f5('0x23')](respondWithResult(_0x725711,null))['catch'](handleError(_0x725711,null));};function runReport(_0x46c0c3,_0x523d92,_0x330ec2){var _0x4b5120=_0x523d92[_0xc3f5('0x29')];var _0x28407b=0xa;var _0x1edd24=[_0xc3f5('0x55'),_0xc3f5('0x56'),_0xc3f5('0x88'),_0xc3f5('0x57')];var _0x323960={'SUM':_0xc3f5('0x58'),'COUNT':_0xc3f5('0x89'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':'MAX(%s)','MIN':_0xc3f5('0x8a'),'AVG':_0xc3f5('0x5b'),'GROUP_CONCAT':_0xc3f5('0x5c'),'GROUP_CONCAT ASC':_0xc3f5('0x5d'),'GROUP_CONCAT DESC':_0xc3f5('0x5e')};var _0x2264ea={'SEC_TO_TIME':_0xc3f5('0x5f'),'DATE':_0xc3f5('0x60'),'HOUR':_0xc3f5('0x61'),'ROUND':_0xc3f5('0x62'),'UNIX_TIMESTAMP':_0xc3f5('0x8b')};var _0x5019f6=function(_0x4a13e4){return!_[_0xc3f5('0x8c')](['IS\x20NULL',_0xc3f5('0x64'),_0xc3f5('0x65'),'IS\x20NOT\x20EMPTY'],_0x4a13e4);};var _0x3e3d49=function(_0x5bb2e1){if(!_0x5bb2e1||!_0x5bb2e1[_0xc3f5('0x67')]['length']){return'';}for(var _0x4d8c8e='(',_0xc5824=0x0;_0xc5824<_0x5bb2e1[_0xc3f5('0x67')][_0xc3f5('0x47')];_0xc5824+=0x1){_0xc5824>0x0&&(_0x4d8c8e+='\x20'+_0x5bb2e1[_0xc3f5('0x68')]+'\x20');_0x4d8c8e+=_0x5bb2e1['rules'][_0xc5824]['group']?_0x3e3d49(_0x5bb2e1[_0xc3f5('0x67')][_0xc5824][_0xc3f5('0x69')]):_0x5bb2e1[_0xc3f5('0x67')][_0xc5824][_0xc3f5('0x6a')]+'\x20'+_0x5bb2e1[_0xc3f5('0x67')][_0xc5824][_0xc3f5('0x6b')]+(_0x5019f6(_0x5bb2e1[_0xc3f5('0x67')][_0xc5824][_0xc3f5('0x6b')])?'\x20'+_0x5bb2e1[_0xc3f5('0x67')][_0xc5824][_0xc3f5('0x6c')]:'');}return _0x4d8c8e+')';};var _0x23ce50={'where':{'id':_0x46c0c3['id']}},_0x2286d2,_0x33c4ab,_0x10b78f,_0x2c3fe2,_0x7cc8d;_0x23ce50=_[_0xc3f5('0x3e')]({},_0x23ce50,_0x330ec2);return db[_0xc3f5('0x40')][_0xc3f5('0x4a')](_0x23ce50)['then'](function(_0x107f6e){if(_0x107f6e){_0x2286d2=_0x107f6e;return _0x107f6e[_0xc3f5('0x6d')]();}return null;})['then'](function(_0x1fa2f0){if(_0x1fa2f0){if(!_0x1fa2f0[_0xc3f5('0x47')]){throw new db[(_0xc3f5('0x6e'))][(_0xc3f5('0x6f'))](_0xc3f5('0x8d'),0x193);}_0x33c4ab=_0x1fa2f0;return db['AnalyticMetric'][_0xc3f5('0x41')]({'raw':!![]});}return null;})[_0xc3f5('0x23')](function(_0x3a6624){if(_0x3a6624){_0x10b78f=_['keyBy'](_0x3a6624,'id');var _0x3b1248;var _0x31a4a6=squel[_0xc3f5('0x72')]();_0x31a4a6[_0xc3f5('0x73')](_0x2286d2['table']);for(var _0x4512e7=0x0;_0x4512e7<_0x33c4ab[_0xc3f5('0x47')];_0x4512e7+=0x1){_0x3b1248=_0x33c4ab[_0x4512e7][_0xc3f5('0x74')]?_0x10b78f[_0x33c4ab[_0x4512e7][_0xc3f5('0x74')]]['metric']:_0x33c4ab[_0x4512e7][_0xc3f5('0x6a')];_0x3b1248=_0x33c4ab[_0x4512e7][_0xc3f5('0x77')]?_[_0xc3f5('0x76')](_0x323960[_0x33c4ab[_0x4512e7][_0xc3f5('0x77')]],'%s',_0x3b1248):_0x3b1248;_0x3b1248=_0x33c4ab[_0x4512e7][_0xc3f5('0x78')]?_[_0xc3f5('0x76')](_0x2264ea[_0x33c4ab[_0x4512e7][_0xc3f5('0x78')]],'%s',_0x3b1248):_0x3b1248;if(_0x33c4ab[_0x4512e7][_0xc3f5('0x8e')]){_0x31a4a6[_0xc3f5('0x69')](_0x3b1248);}_0x33c4ab[_0x4512e7][_0xc3f5('0x79')]&&_0x31a4a6[_0xc3f5('0x36')](_0x3b1248,_0x33c4ab[_0x4512e7][_0xc3f5('0x79')]===_0xc3f5('0x8f')?![]:!![]);_0x31a4a6[_0xc3f5('0x6a')](_0x3b1248,_0x33c4ab[_0x4512e7]['alias']||_0x3b1248);}if(_0x2286d2[_0xc3f5('0x7a')]){_0x2286d2[_0xc3f5('0x7a')]=JSON[_0xc3f5('0x7b')](_0x2286d2['joins']);for(var _0x4656db=0x0;_0x4656db<_0x2286d2[_0xc3f5('0x7a')][_0xc3f5('0x47')];_0x4656db+=0x1){if(_0x2286d2[_0xc3f5('0x7a')][_0x4656db]['type']&&_[_0xc3f5('0x8c')](_0x1edd24,_0x2286d2[_0xc3f5('0x7a')][_0x4656db][_0xc3f5('0x3c')])&&_0x2286d2[_0xc3f5('0x7a')][_0x4656db][_0xc3f5('0x7c')]&&_0x2286d2[_0xc3f5('0x7a')][_0x4656db]['foreignTable']&&_0x2286d2['joins'][_0x4656db][_0xc3f5('0x7e')]){_0x31a4a6[_0x2286d2[_0xc3f5('0x7a')][_0x4656db]['type']](_0x2286d2[_0xc3f5('0x7a')][_0x4656db][_0xc3f5('0x7d')],null,util[_0xc3f5('0x78')](_0xc3f5('0x7f'),_0x2286d2[_0xc3f5('0x80')],_0x2286d2[_0xc3f5('0x7a')][_0x4656db]['parentKey'],_0x2286d2[_0xc3f5('0x7a')][_0x4656db][_0xc3f5('0x7d')],_0x2286d2[_0xc3f5('0x7a')][_0x4656db][_0xc3f5('0x7e')]));}}}if(_0x2286d2[_0xc3f5('0x81')]){_0x2286d2[_0xc3f5('0x81')]=JSON[_0xc3f5('0x7b')](_0x2286d2['conditions']);_0x31a4a6[_0xc3f5('0x38')](_0x3e3d49(_0x2286d2['conditions'][_0xc3f5('0x69')]));}_0x7cc8d=_0x31a4a6[_0xc3f5('0x90')]();_0x31a4a6[_0xc3f5('0x1d')](_0x28407b);_0x31a4a6[_0xc3f5('0x1b')](0x0);return;}})[_0xc3f5('0x23')](function(){if(_0x523d92[_0xc3f5('0x91')]===_0xc3f5('0x92')){return null;}var _0x29dc5b=_[_0xc3f5('0x3e')](_0x523d92,{'name':_0x523d92['fullPath']||_0x523d92[_0xc3f5('0x29')]||_0x2286d2['name'],'basename':_0x4b5120,'savename':util['format']('%s-%s.%s',_0x523d92[_0xc3f5('0x29')]||_0x2286d2[_0xc3f5('0x29')],require('randomstring')[_0xc3f5('0x93')](0x4),_0x523d92[_0xc3f5('0x91')]||_0xc3f5('0x94')),'reportId':_0x2286d2['id'],'reportType':_0xc3f5('0x95')});return db[_0xc3f5('0x96')][_0xc3f5('0x4b')](_0x29dc5b,{'raw':!![]});})[_0xc3f5('0x23')](function(_0xa537ae){if(_0x2286d2['table']==='cdr'){_0x7cc8d['where'](_0x2286d2[_0xc3f5('0x80')]+_0xc3f5('0x97'),_0x523d92[_0xc3f5('0x98')],_0x523d92[_0xc3f5('0x99')]);}else{_0x7cc8d[_0xc3f5('0x38')](_0x2286d2[_0xc3f5('0x80')]+'.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x523d92[_0xc3f5('0x98')],_0x523d92['endDate']);}if(_0xa537ae){logger[_0xc3f5('0x9a')](_0xc3f5('0x9b'),_0x7cc8d[_0xc3f5('0x85')]());require('child_process')[_0xc3f5('0x9c')](path[_0xc3f5('0x55')](__dirname,'../../components/export/',_0xa537ae[_0xc3f5('0x91')]),[_0xa537ae['id'],_0x7cc8d['toString'](),path[_0xc3f5('0x55')](__dirname,_0xc3f5('0x9d'),_0xa537ae[_0xc3f5('0x9e')]),_0x4b5120]);return _0xa537ae;}else{var _0x1c23b2=squel[_0xc3f5('0x72')]();_0x1c23b2[_0xc3f5('0x73')]('('+_0x7cc8d[_0xc3f5('0x85')]()+')',_0xc3f5('0x9f'));_0x1c23b2[_0xc3f5('0x6a')](_0xc3f5('0xa0'),_0xc3f5('0x1e'));_0x7cc8d[_0xc3f5('0x1d')](_0x523d92['limit']||_0x28407b);_0x7cc8d[_0xc3f5('0x1b')](_0x523d92[_0xc3f5('0x1b')]||0x0);return dbH[_0xc3f5('0x84')]['query'](_0x1c23b2[_0xc3f5('0x85')](),{'type':dbH[_0xc3f5('0x84')][_0xc3f5('0x86')]['SELECT']})['then'](function(_0x239ab4){if(!_0x239ab4['length']){_0x2c3fe2=0x0;}else{_0x2c3fe2=_0x239ab4[0x0]['count']||0x0;}return dbH[_0xc3f5('0x84')][_0xc3f5('0x2f')](_0x7cc8d[_0xc3f5('0x85')](),{'type':dbH[_0xc3f5('0x84')][_0xc3f5('0x86')][_0xc3f5('0x87')]});})['then'](function(_0x37e518){return{'rows':_0x37e518||[],'count':_0x2c3fe2};});}});}exports[_0xc3f5('0xa1')]=function(_0x3f2b9a,_0x19fe62){return runReport(_0x3f2b9a[_0xc3f5('0x45')],_0x3f2b9a['query'],_0x3f2b9a[_0xc3f5('0x3f')])[_0xc3f5('0x23')](respondWithResult(_0x19fe62,null))[_0xc3f5('0x43')](handleError(_0x19fe62,null));};exports['runReport']=runReport;exports[_0xc3f5('0x2f')]=function(_0x4a20fa,_0xbee7b0){var _0x4c0ddf=0xa;var _0x16bbc8=['join',_0xc3f5('0x56'),'right_join',_0xc3f5('0x57')];var _0x1d015b={'SUM':_0xc3f5('0x58'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0xc3f5('0x59'),'MAX':_0xc3f5('0x5a'),'MIN':_0xc3f5('0x8a'),'AVG':'AVG(%s)','GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x549e6f={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0xc3f5('0x60'),'HOUR':'HOUR(%s)','ROUND':_0xc3f5('0x62'),'UNIX_TIMESTAMP':_0xc3f5('0x8b')};var _0x2b7f20=function(_0x3fd90c){return!_[_0xc3f5('0x8c')]([_0xc3f5('0x63'),_0xc3f5('0x64'),_0xc3f5('0x65'),_0xc3f5('0x66')],_0x3fd90c);};var _0x4b816f=function(_0xc7436b){if(!_0xc7436b||!_0xc7436b['rules'][_0xc3f5('0x47')]){return'';}for(var _0x4d67fe='(',_0x5454e9=0x0;_0x5454e9<_0xc7436b[_0xc3f5('0x67')]['length'];_0x5454e9+=0x1){_0x5454e9>0x0&&(_0x4d67fe+='\x20'+_0xc7436b[_0xc3f5('0x68')]+'\x20');_0x4d67fe+=_0xc7436b[_0xc3f5('0x67')][_0x5454e9][_0xc3f5('0x69')]?_0x4b816f(_0xc7436b[_0xc3f5('0x67')][_0x5454e9][_0xc3f5('0x69')]):_0xc7436b[_0xc3f5('0x67')][_0x5454e9][_0xc3f5('0x6a')]+'\x20'+_0xc7436b[_0xc3f5('0x67')][_0x5454e9][_0xc3f5('0x6b')]+(_0x2b7f20(_0xc7436b[_0xc3f5('0x67')][_0x5454e9][_0xc3f5('0x6b')])?'\x20'+_0xc7436b[_0xc3f5('0x67')][_0x5454e9][_0xc3f5('0x6c')]:'');}return _0x4d67fe+')';};var _0x2790df={'where':{'id':_0x4a20fa['params']['id']}},_0x2b6a94,_0x1975a4,_0x505175,_0x54ef51,_0x3509ee;_0x2790df=_[_0xc3f5('0x3e')]({},_0x2790df,_0x4a20fa[_0xc3f5('0x3f')]);return db['AnalyticCustomReport']['find'](_0x2790df)[_0xc3f5('0x23')](function(_0x4d8bea){if(_0x4d8bea){_0x2b6a94=_0x4d8bea;return _0x4d8bea[_0xc3f5('0x6d')]();}return null;})['then'](function(_0x41558e){if(_0x41558e){if(!_0x41558e['length']){throw new db[(_0xc3f5('0x6e'))]['ValidationErrorItem']('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x1975a4=_0x41558e;return db[_0xc3f5('0x70')][_0xc3f5('0x41')]({'raw':!![]});}return null;})[_0xc3f5('0x23')](function(_0x5b9bc0){if(_0x5b9bc0){_0x505175=_['keyBy'](_0x5b9bc0,'id');var _0x55386a;var _0x2d8f7f=squel['select']();_0x2d8f7f[_0xc3f5('0x73')](_0x2b6a94[_0xc3f5('0x80')]);for(var _0x368886=0x0;_0x368886<_0x1975a4[_0xc3f5('0x47')];_0x368886+=0x1){_0x55386a=_0x1975a4[_0x368886][_0xc3f5('0x74')]?_0x505175[_0x1975a4[_0x368886][_0xc3f5('0x74')]][_0xc3f5('0x75')]:_0x1975a4[_0x368886][_0xc3f5('0x6a')];_0x55386a=_0x1975a4[_0x368886]['function']?_[_0xc3f5('0x76')](_0x1d015b[_0x1975a4[_0x368886][_0xc3f5('0x77')]],'%s',_0x55386a):_0x55386a;_0x55386a=_0x1975a4[_0x368886]['format']?_['replace'](_0x549e6f[_0x1975a4[_0x368886]['format']],'%s',_0x55386a):_0x55386a;if(_0x1975a4[_0x368886][_0xc3f5('0x8e')]){_0x2d8f7f[_0xc3f5('0x69')](_0x55386a);}_0x1975a4[_0x368886][_0xc3f5('0x79')]&&_0x2d8f7f[_0xc3f5('0x36')](_0x55386a,_0x1975a4[_0x368886][_0xc3f5('0x79')]===_0xc3f5('0x8f')?![]:!![]);_0x2d8f7f[_0xc3f5('0x6a')](_0x55386a,_0x1975a4[_0x368886][_0xc3f5('0xa2')]||_0x55386a);}if(_0x2b6a94[_0xc3f5('0x7a')]){_0x2b6a94['joins']=JSON['parse'](_0x2b6a94[_0xc3f5('0x7a')]);for(var _0x4941df=0x0;_0x4941df<_0x2b6a94['joins']['length'];_0x4941df+=0x1){if(_0x2b6a94[_0xc3f5('0x7a')][_0x4941df]['type']&&_['includes'](_0x16bbc8,_0x2b6a94[_0xc3f5('0x7a')][_0x4941df]['type'])&&_0x2b6a94[_0xc3f5('0x7a')][_0x4941df][_0xc3f5('0x7c')]&&_0x2b6a94[_0xc3f5('0x7a')][_0x4941df]['foreignTable']&&_0x2b6a94[_0xc3f5('0x7a')][_0x4941df][_0xc3f5('0x7e')]){_0x2d8f7f[_0x2b6a94[_0xc3f5('0x7a')][_0x4941df]['type']](_0x2b6a94['joins'][_0x4941df][_0xc3f5('0x7d')],null,util[_0xc3f5('0x78')](_0xc3f5('0x7f'),_0x2b6a94[_0xc3f5('0x80')],_0x2b6a94[_0xc3f5('0x7a')][_0x4941df][_0xc3f5('0x7c')],_0x2b6a94[_0xc3f5('0x7a')][_0x4941df][_0xc3f5('0x7d')],_0x2b6a94[_0xc3f5('0x7a')][_0x4941df][_0xc3f5('0x7e')]));}}}if(_0x2b6a94[_0xc3f5('0x81')]){_0x2b6a94[_0xc3f5('0x81')]=JSON[_0xc3f5('0x7b')](_0x2b6a94[_0xc3f5('0x81')]);_0x2d8f7f[_0xc3f5('0x38')](_0x4b816f(_0x2b6a94['conditions'][_0xc3f5('0x69')]));}_0x3509ee=_0x2d8f7f[_0xc3f5('0x90')]();_0x2d8f7f[_0xc3f5('0x1d')](_0x4c0ddf);_0x2d8f7f[_0xc3f5('0x1b')](0x0);logger['debug']('Limited\x20Query:',_0x2d8f7f[_0xc3f5('0x85')]());return dbH[_0xc3f5('0x84')][_0xc3f5('0x2f')](_0x2d8f7f[_0xc3f5('0x85')](),{'type':dbH['sequelize']['QueryTypes']['SELECT']});}})['then'](function(){return{'sql':_0x3509ee[_0xc3f5('0x85')]()};})[_0xc3f5('0x23')](respondWithResult(_0xbee7b0,null))['catch'](handleError(_0xbee7b0,null));};
\ No newline at end of file
+var _0xdcde=['save','update','then','destroy','get','UserProfileResource','end','stack','name','send','index','map','AnalyticCustomReport','rawAttributes','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','include','findAll','params','includeAll','find','catch','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','CustomReports','error','preview','join','left_join','right_join','cross_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','field','condition','value','merge','options','Sequelize','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','keyBy','select','from','table','MetricId','function','replace','format','groupBy','orderBy','DESC','alias','joins','parse','foreignTable','foreignKey','%s.%s\x20=\x20%s.%s','conditions','debug','Limited\x20Query:','toString','sequelize','QueryTypes','SELECT','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','getFields','parentKey','clone','web','fullPath','%s-%s.%s','randomstring','generate','output','custom','AnalyticExtractedReport','cdr','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','endDate','info','Run\x20Query:','child_process','fork','../../files/reports','savename','countTable','COUNT(*)','run','runReport','GROUP_CONCAT(%s)','eml-format','rimraf','fast-json-patch','request-promise','moment','path','sox','to-csv','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject'];(function(_0x183142,_0xa33f3f){var _0x4e0cfc=function(_0x27f92b){while(--_0x27f92b){_0x183142['push'](_0x183142['shift']());}};_0x4e0cfc(++_0xa33f3f);}(_0xdcde,0x1d0));var _0xedcd=function(_0x123a6a,_0x27ee43){_0x123a6a=_0x123a6a-0x0;var _0x611849=_0xdcde[_0x123a6a];return _0x611849;};'use strict';var emlformat=require(_0xedcd('0x0'));var rimraf=require(_0xedcd('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xedcd('0x2'));var rp=require(_0xedcd('0x3'));var moment=require(_0xedcd('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xedcd('0x5'));var sox=require(_0xedcd('0x6'));var csv=require(_0xedcd('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xedcd('0x8'));var _=require(_0xedcd('0x9'));var squel=require(_0xedcd('0xa'));var crypto=require(_0xedcd('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xedcd('0xc'));var toCsv=require(_0xedcd('0x7'));var querystring=require(_0xedcd('0xd'));var Papa=require(_0xedcd('0xe'));var Redis=require(_0xedcd('0xf'));var authService=require(_0xedcd('0x10'));var qs=require(_0xedcd('0x11'));var as=require(_0xedcd('0x12'));var hardwareService=require(_0xedcd('0x13'));var logger=require(_0xedcd('0x14'))(_0xedcd('0x15'));var utils=require(_0xedcd('0x16'));var config=require(_0xedcd('0x17'));var licenseUtil=require(_0xedcd('0x18'));var db=require(_0xedcd('0x19'))['db'];var dbH=require(_0xedcd('0x19'))['dbH'];function respondWithStatusCode(_0x219b4a,_0x2f521a){_0x2f521a=_0x2f521a||0xcc;return function(_0x590620){if(_0x590620){return _0x219b4a[_0xedcd('0x1a')](_0x2f521a);}return _0x219b4a[_0xedcd('0x1b')](_0x2f521a)['end']();};}function respondWithResult(_0x4a9390,_0x3fb712){_0x3fb712=_0x3fb712||0xc8;return function(_0x599981){if(_0x599981){return _0x4a9390['status'](_0x3fb712)[_0xedcd('0x1c')](_0x599981);}};}function respondWithFilteredResult(_0x39a87a,_0x48a5f7){return function(_0x543628){if(_0x543628){var _0x981b01=typeof _0x48a5f7[_0xedcd('0x1d')]==='undefined'&&typeof _0x48a5f7[_0xedcd('0x1e')]===_0xedcd('0x1f');var _0x2e0095=_0x543628[_0xedcd('0x20')];var _0x4b7365=_0x981b01?0x0:_0x48a5f7['offset'];var _0x329f94=_0x981b01?_0x543628[_0xedcd('0x20')]:_0x48a5f7[_0xedcd('0x1d')]+_0x48a5f7[_0xedcd('0x1e')];var _0x5b33d8;if(_0x329f94>=_0x2e0095){_0x329f94=_0x2e0095;_0x5b33d8=0xc8;}else{_0x5b33d8=0xce;}_0x39a87a[_0xedcd('0x1b')](_0x5b33d8);return _0x39a87a[_0xedcd('0x21')](_0xedcd('0x22'),_0x4b7365+'-'+_0x329f94+'/'+_0x2e0095)['json'](_0x543628);}return null;};}function patchUpdates(_0x3e84d5){return function(_0x506c11){try{jsonpatch[_0xedcd('0x23')](_0x506c11,_0x3e84d5,!![]);}catch(_0x251b49){return BPromise[_0xedcd('0x24')](_0x251b49);}return _0x506c11[_0xedcd('0x25')]();};}function saveUpdates(_0x3267ba,_0x5aba2b){return function(_0x4e7360){if(_0x4e7360){return _0x4e7360[_0xedcd('0x26')](_0x3267ba)[_0xedcd('0x27')](function(_0x1b51d9){return _0x1b51d9;});}return null;};}function removeEntity(_0x4b3e3d,_0xd70440){return function(_0x516c49){if(_0x516c49){return _0x516c49[_0xedcd('0x28')]()[_0xedcd('0x27')](function(){var _0xa7558e=_0x516c49[_0xedcd('0x29')]({'plain':!![]});var _0xdbd925='CustomReports';return db[_0xedcd('0x2a')]['destroy']({'where':{'type':_0xdbd925,'resourceId':_0xa7558e['id']}})[_0xedcd('0x27')](function(){return _0x516c49;});})[_0xedcd('0x27')](function(){_0x4b3e3d[_0xedcd('0x1b')](0xcc)[_0xedcd('0x2b')]();});}};}function handleEntityNotFound(_0x379f6f,_0x202068){return function(_0x3e6aab){if(!_0x3e6aab){_0x379f6f[_0xedcd('0x1a')](0x194);}return _0x3e6aab;};}function handleError(_0x46110e,_0x359e1b){_0x359e1b=_0x359e1b||0x1f4;return function(_0x7d81f8){logger['error'](_0x7d81f8[_0xedcd('0x2c')]);if(_0x7d81f8[_0xedcd('0x2d')]){delete _0x7d81f8[_0xedcd('0x2d')];}_0x46110e['status'](_0x359e1b)[_0xedcd('0x2e')](_0x7d81f8);};}exports[_0xedcd('0x2f')]=function(_0x16554e,_0x5d93ad){var _0x39e327={},_0x4d86a3={},_0x4251fe={'count':0x0,'rows':[]};var _0xb2e186=_[_0xedcd('0x30')](db[_0xedcd('0x31')][_0xedcd('0x32')],function(_0x16c9c0){return{'name':_0x16c9c0['fieldName'],'type':_0x16c9c0[_0xedcd('0x33')][_0xedcd('0x34')]};});_0x4d86a3[_0xedcd('0x35')]=_[_0xedcd('0x30')](_0xb2e186,_0xedcd('0x2d'));_0x4d86a3['query']=_['keys'](_0x16554e[_0xedcd('0x36')]);_0x4d86a3[_0xedcd('0x37')]=_[_0xedcd('0x38')](_0x4d86a3[_0xedcd('0x35')],_0x4d86a3[_0xedcd('0x36')]);_0x39e327[_0xedcd('0x39')]=_[_0xedcd('0x38')](_0x4d86a3['model'],qs[_0xedcd('0x3a')](_0x16554e[_0xedcd('0x36')]['fields']));_0x39e327[_0xedcd('0x39')]=_0x39e327[_0xedcd('0x39')][_0xedcd('0x3b')]?_0x39e327[_0xedcd('0x39')]:_0x4d86a3[_0xedcd('0x35')];if(!_0x16554e[_0xedcd('0x36')][_0xedcd('0x3c')](_0xedcd('0x3d'))){_0x39e327['limit']=qs['limit'](_0x16554e[_0xedcd('0x36')][_0xedcd('0x1e')]);_0x39e327[_0xedcd('0x1d')]=qs['offset'](_0x16554e[_0xedcd('0x36')]['offset']);}_0x39e327[_0xedcd('0x3e')]=qs[_0xedcd('0x3f')](_0x16554e[_0xedcd('0x36')]['sort']);_0x39e327[_0xedcd('0x40')]=qs[_0xedcd('0x37')](_[_0xedcd('0x41')](_0x16554e[_0xedcd('0x36')],_0x4d86a3[_0xedcd('0x37')]),_0xb2e186);if(_0x16554e[_0xedcd('0x36')][_0xedcd('0x42')]){_0x39e327[_0xedcd('0x40')]=_['merge'](_0x39e327[_0xedcd('0x40')],{'$or':_[_0xedcd('0x30')](_0xb2e186,function(_0x32506c){if(_0x32506c['type']!=='VIRTUAL'){var _0x40a8bc={};_0x40a8bc[_0x32506c['name']]={'$like':'%'+_0x16554e[_0xedcd('0x36')][_0xedcd('0x42')]+'%'};return _0x40a8bc;}})});}_0x39e327=_['merge']({},_0x39e327,_0x16554e['options']);var _0x202258={'where':_0x39e327[_0xedcd('0x40')]};return db[_0xedcd('0x31')][_0xedcd('0x20')](_0x202258)[_0xedcd('0x27')](function(_0xf78174){_0x4251fe[_0xedcd('0x20')]=_0xf78174;if(_0x16554e[_0xedcd('0x36')]['includeAll']){_0x39e327[_0xedcd('0x43')]=[{'all':!![]}];}return db[_0xedcd('0x31')][_0xedcd('0x44')](_0x39e327);})[_0xedcd('0x27')](function(_0xfc44b1){_0x4251fe['rows']=_0xfc44b1;return _0x4251fe;})[_0xedcd('0x27')](respondWithFilteredResult(_0x5d93ad,_0x39e327))['catch'](handleError(_0x5d93ad,null));};exports['show']=function(_0x3dd8b3,_0x4a5aa7){var _0x580568={'raw':![],'where':{'id':_0x3dd8b3[_0xedcd('0x45')]['id']}},_0x5d4744={};_0x5d4744['model']=_['keys'](db[_0xedcd('0x31')][_0xedcd('0x32')]);_0x5d4744[_0xedcd('0x36')]=_['keys'](_0x3dd8b3[_0xedcd('0x36')]);_0x5d4744[_0xedcd('0x37')]=_[_0xedcd('0x38')](_0x5d4744[_0xedcd('0x35')],_0x5d4744['query']);_0x580568[_0xedcd('0x39')]=_[_0xedcd('0x38')](_0x5d4744['model'],qs[_0xedcd('0x3a')](_0x3dd8b3[_0xedcd('0x36')][_0xedcd('0x3a')]));_0x580568[_0xedcd('0x39')]=_0x580568[_0xedcd('0x39')][_0xedcd('0x3b')]?_0x580568[_0xedcd('0x39')]:_0x5d4744[_0xedcd('0x35')];if(_0x3dd8b3['query'][_0xedcd('0x46')]){_0x580568['include']=[{'all':!![]}];}_0x580568=_['merge']({},_0x580568,_0x3dd8b3['options']);return db[_0xedcd('0x31')][_0xedcd('0x47')](_0x580568)[_0xedcd('0x27')](handleEntityNotFound(_0x4a5aa7,null))[_0xedcd('0x27')](respondWithResult(_0x4a5aa7,null))[_0xedcd('0x48')](handleError(_0x4a5aa7,null));};exports[_0xedcd('0x49')]=function(_0x5755ed,_0x29647d){return db[_0xedcd('0x31')][_0xedcd('0x49')](_0x5755ed[_0xedcd('0x4a')],{})[_0xedcd('0x27')](function(_0x79890f){var _0x443e4e=_0x5755ed[_0xedcd('0x4b')][_0xedcd('0x29')]({'plain':!![]});if(!_0x443e4e)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x443e4e[_0xedcd('0x4c')]===_0xedcd('0x4b')){var _0xdc975a=_0x79890f[_0xedcd('0x29')]({'plain':!![]});var _0x1e67a0='Reports';return db[_0xedcd('0x4d')][_0xedcd('0x47')]({'where':{'name':_0x1e67a0,'userProfileId':_0x443e4e[_0xedcd('0x4e')]},'raw':!![]})['then'](function(_0x1072f6){if(_0x1072f6&&_0x1072f6[_0xedcd('0x4f')]===0x0){return db['UserProfileResource'][_0xedcd('0x49')]({'name':_0xdc975a['name'],'resourceId':_0xdc975a['id'],'type':_0xedcd('0x50'),'sectionId':_0x1072f6['id']},{})['then'](function(){return _0x79890f;});}else{return _0x79890f;}})['catch'](function(_0x307d8b){logger[_0xedcd('0x51')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x307d8b);throw _0x307d8b;});}return _0x79890f;})[_0xedcd('0x27')](respondWithResult(_0x29647d,0xc9))[_0xedcd('0x48')](handleError(_0x29647d,null));};exports[_0xedcd('0x26')]=function(_0x12dafb,_0x407dad){if(_0x12dafb[_0xedcd('0x4a')]['id']){delete _0x12dafb['body']['id'];}return db[_0xedcd('0x31')][_0xedcd('0x47')]({'where':{'id':_0x12dafb['params']['id']}})[_0xedcd('0x27')](handleEntityNotFound(_0x407dad,null))[_0xedcd('0x27')](saveUpdates(_0x12dafb['body'],null))[_0xedcd('0x27')](respondWithResult(_0x407dad,null))['catch'](handleError(_0x407dad,null));};exports[_0xedcd('0x28')]=function(_0x3551b9,_0x2ab786){return db[_0xedcd('0x31')][_0xedcd('0x47')]({'where':{'id':_0x3551b9['params']['id']}})[_0xedcd('0x27')](handleEntityNotFound(_0x2ab786,null))['then'](removeEntity(_0x2ab786,null))[_0xedcd('0x48')](handleError(_0x2ab786,null));};exports[_0xedcd('0x52')]=function(_0x5ca493,_0x2540a3){var _0x279185=0xa;var _0x2a3358=[_0xedcd('0x53'),_0xedcd('0x54'),_0xedcd('0x55'),_0xedcd('0x56')];var _0x5af447={'SUM':_0xedcd('0x57'),'COUNT':_0xedcd('0x58'),'COUNT DISTINCT':_0xedcd('0x59'),'MAX':_0xedcd('0x5a'),'MIN':'MIN(%s)','AVG':'AVG(%s)','GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0xedcd('0x5b')};var _0x2e02c7={'SEC_TO_TIME':_0xedcd('0x5c'),'DATE':_0xedcd('0x5d'),'HOUR':_0xedcd('0x5e'),'ROUND':_0xedcd('0x5f'),'UNIX_TIMESTAMP':_0xedcd('0x60')};var _0x305e6f=function(_0x5e05f2){return!_[_0xedcd('0x61')]([_0xedcd('0x62'),_0xedcd('0x63'),_0xedcd('0x64'),_0xedcd('0x65')],_0x5e05f2);};var _0x4ee1be=function(_0x4ebb41){if(!_0x4ebb41||!_0x4ebb41[_0xedcd('0x66')]['length']){return'';}for(var _0x4d0305='(',_0x50ea42=0x0;_0x50ea42<_0x4ebb41['rules']['length'];_0x50ea42+=0x1){_0x50ea42>0x0&&(_0x4d0305+='\x20'+_0x4ebb41[_0xedcd('0x67')]+'\x20');_0x4d0305+=_0x4ebb41['rules'][_0x50ea42][_0xedcd('0x68')]?_0x4ee1be(_0x4ebb41[_0xedcd('0x66')][_0x50ea42][_0xedcd('0x68')]):_0x4ebb41['rules'][_0x50ea42][_0xedcd('0x69')]+'\x20'+_0x4ebb41[_0xedcd('0x66')][_0x50ea42][_0xedcd('0x6a')]+(_0x305e6f(_0x4ebb41[_0xedcd('0x66')][_0x50ea42]['condition'])?'\x20'+_0x4ebb41[_0xedcd('0x66')][_0x50ea42][_0xedcd('0x6b')]:'');}return _0x4d0305+')';};var _0x2ec2db={'where':{'id':_0x5ca493['params']['id']}},_0x177bbf,_0x274de0,_0x1a11d2,_0x52a901,_0x10b757;_0x2ec2db=_[_0xedcd('0x6c')]({},_0x2ec2db,_0x5ca493[_0xedcd('0x6d')]);return db[_0xedcd('0x31')][_0xedcd('0x47')](_0x2ec2db)['then'](function(_0x4eff26){if(_0x4eff26){_0x177bbf=_0x4eff26;return _0x4eff26['getFields']();}return null;})[_0xedcd('0x27')](function(_0x58fd12){if(_0x58fd12){if(!_0x58fd12[_0xedcd('0x3b')]){throw new db[(_0xedcd('0x6e'))][(_0xedcd('0x6f'))](_0xedcd('0x70'),0x193);}_0x274de0=_0x58fd12;return db[_0xedcd('0x71')][_0xedcd('0x44')]({'raw':!![]});}return null;})[_0xedcd('0x27')](function(_0x1bff43){if(_0x1bff43){_0x1a11d2=_[_0xedcd('0x72')](_0x1bff43,'id');var _0x5de8fa;var _0x3bd228=squel[_0xedcd('0x73')]();_0x3bd228[_0xedcd('0x74')](_0x177bbf[_0xedcd('0x75')]);for(var _0xa51eca=0x0;_0xa51eca<_0x274de0[_0xedcd('0x3b')];_0xa51eca+=0x1){_0x5de8fa=_0x274de0[_0xa51eca][_0xedcd('0x76')]?_0x1a11d2[_0x274de0[_0xa51eca]['MetricId']]['metric']:_0x274de0[_0xa51eca][_0xedcd('0x69')];_0x5de8fa=_0x274de0[_0xa51eca][_0xedcd('0x77')]?_[_0xedcd('0x78')](_0x5af447[_0x274de0[_0xa51eca][_0xedcd('0x77')]],'%s',_0x5de8fa):_0x5de8fa;_0x5de8fa=_0x274de0[_0xa51eca][_0xedcd('0x79')]?_[_0xedcd('0x78')](_0x2e02c7[_0x274de0[_0xa51eca][_0xedcd('0x79')]],'%s',_0x5de8fa):_0x5de8fa;if(_0x274de0[_0xa51eca][_0xedcd('0x7a')]){_0x3bd228[_0xedcd('0x68')](_0x5de8fa);}_0x274de0[_0xa51eca][_0xedcd('0x7b')]&&_0x3bd228[_0xedcd('0x3e')](_0x5de8fa,_0x274de0[_0xa51eca][_0xedcd('0x7b')]===_0xedcd('0x7c')?![]:!![]);_0x3bd228[_0xedcd('0x69')](_0x5de8fa,_0x274de0[_0xa51eca][_0xedcd('0x7d')]||_0x5de8fa);}if(_0x177bbf[_0xedcd('0x7e')]){_0x177bbf[_0xedcd('0x7e')]=JSON[_0xedcd('0x7f')](_0x177bbf[_0xedcd('0x7e')]);for(var _0x26239b=0x0;_0x26239b<_0x177bbf[_0xedcd('0x7e')][_0xedcd('0x3b')];_0x26239b+=0x1){if(_0x177bbf[_0xedcd('0x7e')][_0x26239b][_0xedcd('0x33')]&&_[_0xedcd('0x61')](_0x2a3358,_0x177bbf[_0xedcd('0x7e')][_0x26239b][_0xedcd('0x33')])&&_0x177bbf['joins'][_0x26239b]['parentKey']&&_0x177bbf[_0xedcd('0x7e')][_0x26239b][_0xedcd('0x80')]&&_0x177bbf[_0xedcd('0x7e')][_0x26239b][_0xedcd('0x81')]){_0x3bd228[_0x177bbf[_0xedcd('0x7e')][_0x26239b][_0xedcd('0x33')]](_0x177bbf[_0xedcd('0x7e')][_0x26239b][_0xedcd('0x80')],null,util[_0xedcd('0x79')](_0xedcd('0x82'),_0x177bbf[_0xedcd('0x75')],_0x177bbf[_0xedcd('0x7e')][_0x26239b]['parentKey'],_0x177bbf[_0xedcd('0x7e')][_0x26239b][_0xedcd('0x80')],_0x177bbf[_0xedcd('0x7e')][_0x26239b][_0xedcd('0x81')]));}}}if(_0x177bbf[_0xedcd('0x83')]){_0x177bbf[_0xedcd('0x83')]=JSON[_0xedcd('0x7f')](_0x177bbf['conditions']);_0x3bd228[_0xedcd('0x40')](_0x4ee1be(_0x177bbf[_0xedcd('0x83')][_0xedcd('0x68')]));}_0x10b757=_0x3bd228['clone']();_0x3bd228[_0xedcd('0x1e')](_0x279185);_0x3bd228[_0xedcd('0x1d')](0x0);logger[_0xedcd('0x84')](_0xedcd('0x85'),_0x3bd228[_0xedcd('0x86')]());return dbH[_0xedcd('0x87')][_0xedcd('0x36')](_0x3bd228['toString'](),{'type':dbH[_0xedcd('0x87')][_0xedcd('0x88')][_0xedcd('0x89')]});}})[_0xedcd('0x27')](respondWithResult(_0x2540a3,null))['catch'](handleError(_0x2540a3,null));};function runReport(_0x124a23,_0x249b9f,_0x8963ea){var _0x14113a=_0x249b9f['name'];var _0x5f4a84=0xa;var _0x441917=[_0xedcd('0x53'),_0xedcd('0x54'),_0xedcd('0x55'),_0xedcd('0x56')];var _0x2dbdb4={'SUM':_0xedcd('0x57'),'COUNT':_0xedcd('0x58'),'COUNT DISTINCT':_0xedcd('0x59'),'MAX':_0xedcd('0x5a'),'MIN':_0xedcd('0x8a'),'AVG':_0xedcd('0x8b'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0xedcd('0x8c'),'GROUP_CONCAT DESC':_0xedcd('0x5b')};var _0xa0034b={'SEC_TO_TIME':_0xedcd('0x5c'),'DATE':_0xedcd('0x5d'),'HOUR':_0xedcd('0x5e'),'ROUND':_0xedcd('0x5f'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x3fcc70=function(_0xcf840d){return!_['includes'](['IS\x20NULL',_0xedcd('0x63'),_0xedcd('0x64'),_0xedcd('0x65')],_0xcf840d);};var _0x50dcb5=function(_0x3425db){if(!_0x3425db||!_0x3425db[_0xedcd('0x66')][_0xedcd('0x3b')]){return'';}for(var _0x5aa4f1='(',_0x3c65f6=0x0;_0x3c65f6<_0x3425db[_0xedcd('0x66')][_0xedcd('0x3b')];_0x3c65f6+=0x1){_0x3c65f6>0x0&&(_0x5aa4f1+='\x20'+_0x3425db[_0xedcd('0x67')]+'\x20');_0x5aa4f1+=_0x3425db[_0xedcd('0x66')][_0x3c65f6][_0xedcd('0x68')]?_0x50dcb5(_0x3425db[_0xedcd('0x66')][_0x3c65f6][_0xedcd('0x68')]):_0x3425db[_0xedcd('0x66')][_0x3c65f6][_0xedcd('0x69')]+'\x20'+_0x3425db['rules'][_0x3c65f6][_0xedcd('0x6a')]+(_0x3fcc70(_0x3425db[_0xedcd('0x66')][_0x3c65f6][_0xedcd('0x6a')])?'\x20'+_0x3425db[_0xedcd('0x66')][_0x3c65f6][_0xedcd('0x6b')]:'');}return _0x5aa4f1+')';};var _0x5ab59a={'where':{'id':_0x124a23['id']}},_0x19185c,_0x42f1af,_0x147b86,_0x457e5a,_0x20f54c;_0x5ab59a=_[_0xedcd('0x6c')]({},_0x5ab59a,_0x8963ea);return db[_0xedcd('0x31')][_0xedcd('0x47')](_0x5ab59a)['then'](function(_0x3894a8){if(_0x3894a8){_0x19185c=_0x3894a8;return _0x3894a8[_0xedcd('0x8d')]();}return null;})[_0xedcd('0x27')](function(_0x3769cf){if(_0x3769cf){if(!_0x3769cf[_0xedcd('0x3b')]){throw new db[(_0xedcd('0x6e'))]['ValidationErrorItem'](_0xedcd('0x70'),0x193);}_0x42f1af=_0x3769cf;return db[_0xedcd('0x71')][_0xedcd('0x44')]({'raw':!![]});}return null;})[_0xedcd('0x27')](function(_0x485513){if(_0x485513){_0x147b86=_['keyBy'](_0x485513,'id');var _0x53f476;var _0x6de9af=squel['select']();_0x6de9af[_0xedcd('0x74')](_0x19185c[_0xedcd('0x75')]);for(var _0x992ba3=0x0;_0x992ba3<_0x42f1af[_0xedcd('0x3b')];_0x992ba3+=0x1){_0x53f476=_0x42f1af[_0x992ba3][_0xedcd('0x76')]?_0x147b86[_0x42f1af[_0x992ba3][_0xedcd('0x76')]]['metric']:_0x42f1af[_0x992ba3][_0xedcd('0x69')];_0x53f476=_0x42f1af[_0x992ba3][_0xedcd('0x77')]?_[_0xedcd('0x78')](_0x2dbdb4[_0x42f1af[_0x992ba3][_0xedcd('0x77')]],'%s',_0x53f476):_0x53f476;_0x53f476=_0x42f1af[_0x992ba3][_0xedcd('0x79')]?_['replace'](_0xa0034b[_0x42f1af[_0x992ba3]['format']],'%s',_0x53f476):_0x53f476;if(_0x42f1af[_0x992ba3][_0xedcd('0x7a')]){_0x6de9af[_0xedcd('0x68')](_0x53f476);}_0x42f1af[_0x992ba3][_0xedcd('0x7b')]&&_0x6de9af[_0xedcd('0x3e')](_0x53f476,_0x42f1af[_0x992ba3][_0xedcd('0x7b')]==='DESC'?![]:!![]);_0x6de9af[_0xedcd('0x69')](_0x53f476,_0x42f1af[_0x992ba3]['alias']||_0x53f476);}if(_0x19185c[_0xedcd('0x7e')]){_0x19185c[_0xedcd('0x7e')]=JSON[_0xedcd('0x7f')](_0x19185c[_0xedcd('0x7e')]);for(var _0x1cecaa=0x0;_0x1cecaa<_0x19185c[_0xedcd('0x7e')][_0xedcd('0x3b')];_0x1cecaa+=0x1){if(_0x19185c[_0xedcd('0x7e')][_0x1cecaa][_0xedcd('0x33')]&&_[_0xedcd('0x61')](_0x441917,_0x19185c[_0xedcd('0x7e')][_0x1cecaa][_0xedcd('0x33')])&&_0x19185c[_0xedcd('0x7e')][_0x1cecaa]['parentKey']&&_0x19185c[_0xedcd('0x7e')][_0x1cecaa][_0xedcd('0x80')]&&_0x19185c['joins'][_0x1cecaa][_0xedcd('0x81')]){_0x6de9af[_0x19185c['joins'][_0x1cecaa]['type']](_0x19185c[_0xedcd('0x7e')][_0x1cecaa][_0xedcd('0x80')],null,util[_0xedcd('0x79')](_0xedcd('0x82'),_0x19185c[_0xedcd('0x75')],_0x19185c[_0xedcd('0x7e')][_0x1cecaa][_0xedcd('0x8e')],_0x19185c[_0xedcd('0x7e')][_0x1cecaa][_0xedcd('0x80')],_0x19185c['joins'][_0x1cecaa][_0xedcd('0x81')]));}}}if(_0x19185c[_0xedcd('0x83')]){_0x19185c[_0xedcd('0x83')]=JSON[_0xedcd('0x7f')](_0x19185c['conditions']);_0x6de9af['where'](_0x50dcb5(_0x19185c[_0xedcd('0x83')][_0xedcd('0x68')]));}_0x20f54c=_0x6de9af[_0xedcd('0x8f')]();_0x6de9af[_0xedcd('0x1e')](_0x5f4a84);_0x6de9af['offset'](0x0);return;}})['then'](function(){if(_0x249b9f['output']===_0xedcd('0x90')){return null;}var _0xdf23=_['merge'](_0x249b9f,{'name':_0x249b9f[_0xedcd('0x91')]||_0x249b9f[_0xedcd('0x2d')]||_0x19185c['name'],'basename':_0x14113a,'savename':util[_0xedcd('0x79')](_0xedcd('0x92'),_0x249b9f[_0xedcd('0x2d')]||_0x19185c[_0xedcd('0x2d')],require(_0xedcd('0x93'))[_0xedcd('0x94')](0x4),_0x249b9f[_0xedcd('0x95')]||'csv'),'reportId':_0x19185c['id'],'reportType':_0xedcd('0x96')});return db[_0xedcd('0x97')][_0xedcd('0x49')](_0xdf23,{'raw':!![]});})[_0xedcd('0x27')](function(_0x74ba12){if(_0x19185c[_0xedcd('0x75')]===_0xedcd('0x98')){_0x20f54c['where'](_0x19185c[_0xedcd('0x75')]+_0xedcd('0x99'),_0x249b9f[_0xedcd('0x9a')],_0x249b9f[_0xedcd('0x9b')]);}else{_0x20f54c[_0xedcd('0x40')](_0x19185c[_0xedcd('0x75')]+'.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x249b9f[_0xedcd('0x9a')],_0x249b9f[_0xedcd('0x9b')]);}if(_0x74ba12){logger[_0xedcd('0x9c')](_0xedcd('0x9d'),_0x20f54c[_0xedcd('0x86')]());require(_0xedcd('0x9e'))[_0xedcd('0x9f')](path[_0xedcd('0x53')](__dirname,'../../components/export/',_0x74ba12['output']),[_0x74ba12['id'],_0x20f54c[_0xedcd('0x86')](),path[_0xedcd('0x53')](__dirname,_0xedcd('0xa0'),_0x74ba12[_0xedcd('0xa1')]),_0x14113a]);return _0x74ba12;}else{var _0x11e3bc=squel[_0xedcd('0x73')]();_0x11e3bc[_0xedcd('0x74')]('('+_0x20f54c[_0xedcd('0x86')]()+')',_0xedcd('0xa2'));_0x11e3bc['field'](_0xedcd('0xa3'),_0xedcd('0x20'));_0x20f54c[_0xedcd('0x1e')](_0x249b9f['limit']||_0x5f4a84);_0x20f54c[_0xedcd('0x1d')](_0x249b9f[_0xedcd('0x1d')]||0x0);return dbH[_0xedcd('0x87')]['query'](_0x11e3bc['toString'](),{'type':dbH[_0xedcd('0x87')][_0xedcd('0x88')][_0xedcd('0x89')]})[_0xedcd('0x27')](function(_0x4e67ab){if(!_0x4e67ab[_0xedcd('0x3b')]){_0x457e5a=0x0;}else{_0x457e5a=_0x4e67ab[0x0]['count']||0x0;}return dbH[_0xedcd('0x87')][_0xedcd('0x36')](_0x20f54c[_0xedcd('0x86')](),{'type':dbH[_0xedcd('0x87')][_0xedcd('0x88')]['SELECT']});})[_0xedcd('0x27')](function(_0x3a9c48){return{'rows':_0x3a9c48||[],'count':_0x457e5a};});}});}exports[_0xedcd('0xa4')]=function(_0x15624b,_0x50d069){return runReport(_0x15624b['params'],_0x15624b['query'],_0x15624b['options'])[_0xedcd('0x27')](respondWithResult(_0x50d069,null))[_0xedcd('0x48')](handleError(_0x50d069,null));};exports[_0xedcd('0xa5')]=runReport;exports['query']=function(_0x272cc3,_0x482663){var _0x214efe=0xa;var _0x51a69a=['join',_0xedcd('0x54'),_0xedcd('0x55'),_0xedcd('0x56')];var _0x2ea0a2={'SUM':'SUM(%s)','COUNT':_0xedcd('0x58'),'COUNT DISTINCT':_0xedcd('0x59'),'MAX':_0xedcd('0x5a'),'MIN':_0xedcd('0x8a'),'AVG':_0xedcd('0x8b'),'GROUP_CONCAT':_0xedcd('0xa6'),'GROUP_CONCAT ASC':_0xedcd('0x8c'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x8aaf73={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0xedcd('0x5d'),'HOUR':_0xedcd('0x5e'),'ROUND':_0xedcd('0x5f'),'UNIX_TIMESTAMP':_0xedcd('0x60')};var _0x408f54=function(_0x150802){return!_[_0xedcd('0x61')]([_0xedcd('0x62'),'IS\x20NOT\x20NULL',_0xedcd('0x64'),_0xedcd('0x65')],_0x150802);};var _0x12355e=function(_0x1275bd){if(!_0x1275bd||!_0x1275bd[_0xedcd('0x66')][_0xedcd('0x3b')]){return'';}for(var _0x5ae020='(',_0x29a1a2=0x0;_0x29a1a2<_0x1275bd[_0xedcd('0x66')]['length'];_0x29a1a2+=0x1){_0x29a1a2>0x0&&(_0x5ae020+='\x20'+_0x1275bd[_0xedcd('0x67')]+'\x20');_0x5ae020+=_0x1275bd['rules'][_0x29a1a2][_0xedcd('0x68')]?_0x12355e(_0x1275bd[_0xedcd('0x66')][_0x29a1a2][_0xedcd('0x68')]):_0x1275bd[_0xedcd('0x66')][_0x29a1a2][_0xedcd('0x69')]+'\x20'+_0x1275bd[_0xedcd('0x66')][_0x29a1a2][_0xedcd('0x6a')]+(_0x408f54(_0x1275bd[_0xedcd('0x66')][_0x29a1a2]['condition'])?'\x20'+_0x1275bd[_0xedcd('0x66')][_0x29a1a2][_0xedcd('0x6b')]:'');}return _0x5ae020+')';};var _0x358e11={'where':{'id':_0x272cc3[_0xedcd('0x45')]['id']}},_0x139fbf,_0x4c902e,_0x7019c5,_0x18df84,_0x2cc929;_0x358e11=_[_0xedcd('0x6c')]({},_0x358e11,_0x272cc3[_0xedcd('0x6d')]);return db[_0xedcd('0x31')]['find'](_0x358e11)['then'](function(_0x4c51fd){if(_0x4c51fd){_0x139fbf=_0x4c51fd;return _0x4c51fd[_0xedcd('0x8d')]();}return null;})[_0xedcd('0x27')](function(_0xca8b18){if(_0xca8b18){if(!_0xca8b18[_0xedcd('0x3b')]){throw new db[(_0xedcd('0x6e'))][(_0xedcd('0x6f'))]('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x4c902e=_0xca8b18;return db[_0xedcd('0x71')]['findAll']({'raw':!![]});}return null;})[_0xedcd('0x27')](function(_0xac03f7){if(_0xac03f7){_0x7019c5=_['keyBy'](_0xac03f7,'id');var _0x31234f;var _0x1e4301=squel[_0xedcd('0x73')]();_0x1e4301[_0xedcd('0x74')](_0x139fbf['table']);for(var _0x2662b4=0x0;_0x2662b4<_0x4c902e[_0xedcd('0x3b')];_0x2662b4+=0x1){_0x31234f=_0x4c902e[_0x2662b4][_0xedcd('0x76')]?_0x7019c5[_0x4c902e[_0x2662b4]['MetricId']]['metric']:_0x4c902e[_0x2662b4]['field'];_0x31234f=_0x4c902e[_0x2662b4][_0xedcd('0x77')]?_[_0xedcd('0x78')](_0x2ea0a2[_0x4c902e[_0x2662b4][_0xedcd('0x77')]],'%s',_0x31234f):_0x31234f;_0x31234f=_0x4c902e[_0x2662b4][_0xedcd('0x79')]?_['replace'](_0x8aaf73[_0x4c902e[_0x2662b4][_0xedcd('0x79')]],'%s',_0x31234f):_0x31234f;if(_0x4c902e[_0x2662b4][_0xedcd('0x7a')]){_0x1e4301[_0xedcd('0x68')](_0x31234f);}_0x4c902e[_0x2662b4]['orderBy']&&_0x1e4301[_0xedcd('0x3e')](_0x31234f,_0x4c902e[_0x2662b4][_0xedcd('0x7b')]==='DESC'?![]:!![]);_0x1e4301[_0xedcd('0x69')](_0x31234f,_0x4c902e[_0x2662b4][_0xedcd('0x7d')]||_0x31234f);}if(_0x139fbf[_0xedcd('0x7e')]){_0x139fbf['joins']=JSON[_0xedcd('0x7f')](_0x139fbf[_0xedcd('0x7e')]);for(var _0x210532=0x0;_0x210532<_0x139fbf[_0xedcd('0x7e')][_0xedcd('0x3b')];_0x210532+=0x1){if(_0x139fbf[_0xedcd('0x7e')][_0x210532][_0xedcd('0x33')]&&_['includes'](_0x51a69a,_0x139fbf['joins'][_0x210532]['type'])&&_0x139fbf['joins'][_0x210532][_0xedcd('0x8e')]&&_0x139fbf[_0xedcd('0x7e')][_0x210532][_0xedcd('0x80')]&&_0x139fbf['joins'][_0x210532]['foreignKey']){_0x1e4301[_0x139fbf[_0xedcd('0x7e')][_0x210532][_0xedcd('0x33')]](_0x139fbf[_0xedcd('0x7e')][_0x210532][_0xedcd('0x80')],null,util[_0xedcd('0x79')](_0xedcd('0x82'),_0x139fbf[_0xedcd('0x75')],_0x139fbf[_0xedcd('0x7e')][_0x210532][_0xedcd('0x8e')],_0x139fbf[_0xedcd('0x7e')][_0x210532][_0xedcd('0x80')],_0x139fbf[_0xedcd('0x7e')][_0x210532][_0xedcd('0x81')]));}}}if(_0x139fbf[_0xedcd('0x83')]){_0x139fbf[_0xedcd('0x83')]=JSON[_0xedcd('0x7f')](_0x139fbf[_0xedcd('0x83')]);_0x1e4301['where'](_0x12355e(_0x139fbf['conditions'][_0xedcd('0x68')]));}_0x2cc929=_0x1e4301[_0xedcd('0x8f')]();_0x1e4301[_0xedcd('0x1e')](_0x214efe);_0x1e4301[_0xedcd('0x1d')](0x0);logger[_0xedcd('0x84')](_0xedcd('0x85'),_0x1e4301[_0xedcd('0x86')]());return dbH[_0xedcd('0x87')]['query'](_0x1e4301['toString'](),{'type':dbH[_0xedcd('0x87')]['QueryTypes']['SELECT']});}})[_0xedcd('0x27')](function(){return{'sql':_0x2cc929[_0xedcd('0x86')]()};})['then'](respondWithResult(_0x482663,null))[_0xedcd('0x48')](handleError(_0x482663,null));};
\ No newline at end of file
index 7f0f773..e70371d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a3a=['path','rimraf','../../config/environment','./analyticCustomReport.attributes','define','AnalyticCustomReport','analytics_custom_reports','util','../../config/logger','api','moment','request-promise'];(function(_0x3f09d5,_0x53713e){var _0x3e40eb=function(_0x1f29e7){while(--_0x1f29e7){_0x3f09d5['push'](_0x3f09d5['shift']());}};_0x3e40eb(++_0x53713e);}(_0x9a3a,0x1e7));var _0xa9a3=function(_0x6601f4,_0x242056){_0x6601f4=_0x6601f4-0x0;var _0x2412b2=_0x9a3a[_0x6601f4];return _0x2412b2;};'use strict';var _=require('lodash');var util=require(_0xa9a3('0x0'));var logger=require(_0xa9a3('0x1'))(_0xa9a3('0x2'));var moment=require(_0xa9a3('0x3'));var BPromise=require('bluebird');var rp=require(_0xa9a3('0x4'));var fs=require('fs');var path=require(_0xa9a3('0x5'));var rimraf=require(_0xa9a3('0x6'));var config=require(_0xa9a3('0x7'));var attributes=require(_0xa9a3('0x8'));module['exports']=function(_0x286f4d,_0x14d5c3){return _0x286f4d[_0xa9a3('0x9')](_0xa9a3('0xa'),attributes,{'tableName':_0xa9a3('0xb'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf506=['AnalyticCustomReport','analytics_custom_reports','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./analyticCustomReport.attributes','exports','define'];(function(_0x64352c,_0x44d6df){var _0x4b1506=function(_0x4e0545){while(--_0x4e0545){_0x64352c['push'](_0x64352c['shift']());}};_0x4b1506(++_0x44d6df);}(_0xf506,0x188));var _0x6f50=function(_0x44a5ff,_0x4d4fd2){_0x44a5ff=_0x44a5ff-0x0;var _0x5d5a9c=_0xf506[_0x44a5ff];return _0x5d5a9c;};'use strict';var _=require('lodash');var util=require(_0x6f50('0x0'));var logger=require(_0x6f50('0x1'))(_0x6f50('0x2'));var moment=require(_0x6f50('0x3'));var BPromise=require('bluebird');var rp=require(_0x6f50('0x4'));var fs=require('fs');var path=require(_0x6f50('0x5'));var rimraf=require(_0x6f50('0x6'));var config=require(_0x6f50('0x7'));var attributes=require(_0x6f50('0x8'));module[_0x6f50('0x9')]=function(_0x59a63f,_0x2bde31){return _0x59a63f[_0x6f50('0xa')](_0x6f50('0xb'),attributes,{'tableName':_0x6f50('0xc'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a564391..01e0643 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8553=['AnalyticCustomReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','then','AnalyticCustomReport,\x20%s,\x20%s','debug'];(function(_0x46eee8,_0x550585){var _0x2b8ce1=function(_0x12e093){while(--_0x12e093){_0x46eee8['push'](_0x46eee8['shift']());}};_0x2b8ce1(++_0x550585);}(_0x8553,0x1c0));var _0x3855=function(_0x1d36bc,_0x4b618b){_0x1d36bc=_0x1d36bc-0x0;var _0x169a2c=_0x8553[_0x1d36bc];return _0x169a2c;};'use strict';var _=require(_0x3855('0x0'));var util=require(_0x3855('0x1'));var moment=require(_0x3855('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x3855('0x3'));var db=require(_0x3855('0x4'))['db'];var utils=require(_0x3855('0x5'));var logger=require(_0x3855('0x6'))(_0x3855('0x7'));var config=require(_0x3855('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x3855('0x9')][_0x3855('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x31297a,_0x5357b3,_0x3cc765){return new BPromise(function(_0xda1b82,_0x569710){return client['request'](_0x31297a,_0x3cc765)[_0x3855('0xb')](function(_0x5f2e32){logger['info'](_0x3855('0xc'),_0x5357b3,'request\x20sent');logger[_0x3855('0xd')](_0x3855('0xe'),_0x5357b3,_0x3855('0xf'),JSON[_0x3855('0x10')](_0x5f2e32));if(_0x5f2e32[_0x3855('0x11')]){if(_0x5f2e32[_0x3855('0x11')][_0x3855('0x12')]===0x1f4){logger['error'](_0x3855('0xc'),_0x5357b3,_0x5f2e32[_0x3855('0x11')][_0x3855('0x13')]);return _0x569710(_0x5f2e32[_0x3855('0x11')][_0x3855('0x13')]);}logger['error'](_0x3855('0xc'),_0x5357b3,_0x5f2e32[_0x3855('0x11')][_0x3855('0x13')]);return _0xda1b82(_0x5f2e32[_0x3855('0x11')][_0x3855('0x13')]);}else{logger[_0x3855('0x14')](_0x3855('0xc'),_0x5357b3,'request\x20sent');_0xda1b82(_0x5f2e32['result'][_0x3855('0x13')]);}})['catch'](function(_0x39521c){logger[_0x3855('0x11')]('AnalyticCustomReport,\x20%s,\x20%s',_0x5357b3,_0x39521c);_0x569710(_0x39521c);});});}
\ No newline at end of file
+var _0x31cc=['request\x20sent','debug','stringify','error','code','AnalyticCustomReport,\x20%s,\x20%s','message','result','catch','util','moment','randomstring','ioredis','../../config/logger','rpc','../../config/environment','client','http','request','then','info'];(function(_0x5b7b78,_0x5b288c){var _0x193929=function(_0x1e31ec){while(--_0x1e31ec){_0x5b7b78['push'](_0x5b7b78['shift']());}};_0x193929(++_0x5b288c);}(_0x31cc,0x144));var _0xc31c=function(_0x138adb,_0x193fee){_0x138adb=_0x138adb-0x0;var _0x1b27f2=_0x31cc[_0x138adb];return _0x1b27f2;};'use strict';var _=require('lodash');var util=require(_0xc31c('0x0'));var moment=require(_0xc31c('0x1'));var BPromise=require('bluebird');var rs=require(_0xc31c('0x2'));var fs=require('fs');var Redis=require(_0xc31c('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xc31c('0x4'))(_0xc31c('0x5'));var config=require(_0xc31c('0x6'));var jayson=require('jayson/promise');var client=jayson[_0xc31c('0x7')][_0xc31c('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x532837,_0x2e6254,_0x2193f8){return new BPromise(function(_0x22f1c5,_0x277db3){return client[_0xc31c('0x9')](_0x532837,_0x2193f8)[_0xc31c('0xa')](function(_0x12b321){logger[_0xc31c('0xb')]('AnalyticCustomReport,\x20%s,\x20%s',_0x2e6254,_0xc31c('0xc'));logger[_0xc31c('0xd')]('AnalyticCustomReport,\x20%s,\x20%s,\x20%s',_0x2e6254,_0xc31c('0xc'),JSON[_0xc31c('0xe')](_0x12b321));if(_0x12b321['error']){if(_0x12b321[_0xc31c('0xf')][_0xc31c('0x10')]===0x1f4){logger[_0xc31c('0xf')](_0xc31c('0x11'),_0x2e6254,_0x12b321['error']['message']);return _0x277db3(_0x12b321[_0xc31c('0xf')][_0xc31c('0x12')]);}logger[_0xc31c('0xf')](_0xc31c('0x11'),_0x2e6254,_0x12b321[_0xc31c('0xf')][_0xc31c('0x12')]);return _0x22f1c5(_0x12b321['error'][_0xc31c('0x12')]);}else{logger[_0xc31c('0xb')](_0xc31c('0x11'),_0x2e6254,_0xc31c('0xc'));_0x22f1c5(_0x12b321[_0xc31c('0x13')]['message']);}})[_0xc31c('0x14')](function(_0x4b14c0){logger[_0xc31c('0xf')]('AnalyticCustomReport,\x20%s,\x20%s',_0x2e6254,_0x4b14c0);_0x277db3(_0x4b14c0);});});}
\ No newline at end of file
index 46870ac..51c9822 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x90c2=['/:id','destroy','exports','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','isAuthenticated','show','/:id/run','run','query','post','create','put','update','delete'];(function(_0x30d618,_0x590668){var _0x39731a=function(_0x53e0fe){while(--_0x53e0fe){_0x30d618['push'](_0x30d618['shift']());}};_0x39731a(++_0x590668);}(_0x90c2,0x121));var _0x290c=function(_0x2b0cef,_0x51a151){_0x2b0cef=_0x2b0cef-0x0;var _0x1568e0=_0x90c2[_0x2b0cef];return _0x1568e0;};'use strict';var multer=require('multer');var util=require(_0x290c('0x0'));var path=require(_0x290c('0x1'));var timeout=require('connect-timeout');var express=require(_0x290c('0x2'));var router=express[_0x290c('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x290c('0x4'));var interaction=require(_0x290c('0x5'));var config=require(_0x290c('0x6'));var controller=require('./analyticCustomReport.controller');router[_0x290c('0x7')]('/',auth['isAuthenticated'](),controller[_0x290c('0x8')]);router[_0x290c('0x7')]('/:id',auth[_0x290c('0x9')](),controller[_0x290c('0xa')]);router['get']('/:id/preview',auth[_0x290c('0x9')](),controller['preview']);router[_0x290c('0x7')](_0x290c('0xb'),auth[_0x290c('0x9')](),controller[_0x290c('0xc')]);router[_0x290c('0x7')]('/:id/query',auth[_0x290c('0x9')](),controller[_0x290c('0xd')]);router[_0x290c('0xe')]('/',auth[_0x290c('0x9')](),controller[_0x290c('0xf')]);router[_0x290c('0x10')]('/:id',auth[_0x290c('0x9')](),controller[_0x290c('0x11')]);router[_0x290c('0x12')](_0x290c('0x13'),auth[_0x290c('0x9')](),controller[_0x290c('0x14')]);module[_0x290c('0x15')]=router;
\ No newline at end of file
+var _0xa62d=['delete','destroy','exports','multer','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./analyticCustomReport.controller','isAuthenticated','index','get','/:id','show','/:id/preview','preview','/:id/run','run','query','post','create','update'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0xa62d,0x16b));var _0xda62=function(_0x258d7a,_0x2a8065){_0x258d7a=_0x258d7a-0x0;var _0x53511a=_0xa62d[_0x258d7a];return _0x53511a;};'use strict';var multer=require(_0xda62('0x0'));var util=require('util');var path=require(_0xda62('0x1'));var timeout=require(_0xda62('0x2'));var express=require('express');var router=express[_0xda62('0x3')]();var fs_extra=require(_0xda62('0x4'));var auth=require(_0xda62('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xda62('0x6'));var controller=require(_0xda62('0x7'));router['get']('/',auth[_0xda62('0x8')](),controller[_0xda62('0x9')]);router[_0xda62('0xa')](_0xda62('0xb'),auth[_0xda62('0x8')](),controller[_0xda62('0xc')]);router[_0xda62('0xa')](_0xda62('0xd'),auth['isAuthenticated'](),controller[_0xda62('0xe')]);router[_0xda62('0xa')](_0xda62('0xf'),auth['isAuthenticated'](),controller[_0xda62('0x10')]);router[_0xda62('0xa')]('/:id/query',auth[_0xda62('0x8')](),controller[_0xda62('0x11')]);router[_0xda62('0x12')]('/',auth[_0xda62('0x8')](),controller[_0xda62('0x13')]);router['put'](_0xda62('0xb'),auth['isAuthenticated'](),controller[_0xda62('0x14')]);router[_0xda62('0x15')](_0xda62('0xb'),auth['isAuthenticated'](),controller[_0xda62('0x16')]);module[_0xda62('0x17')]=router;
\ No newline at end of file
index cf524b5..2e349d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2bd8=['TEXT','sequelize','STRING'];(function(_0x2e4a84,_0x3de6e1){var _0x16ffe8=function(_0x43382f){while(--_0x43382f){_0x2e4a84['push'](_0x2e4a84['shift']());}};_0x16ffe8(++_0x3de6e1);}(_0x2bd8,0x130));var _0x82bd=function(_0x5b8093,_0x51b1fd){_0x5b8093=_0x5b8093-0x0;var _0x31a1c3=_0x2bd8[_0x5b8093];return _0x31a1c3;};'use strict';var Sequelize=require(_0x82bd('0x0'));module['exports']={'name':{'type':Sequelize[_0x82bd('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0x82bd('0x1')]},'parent':{'type':Sequelize[_0x82bd('0x1')]},'table':{'type':Sequelize[_0x82bd('0x1')]},'conditions':{'type':Sequelize[_0x82bd('0x2')]},'joins':{'type':Sequelize[_0x82bd('0x2')]}};
\ No newline at end of file
+var _0xee14=['STRING','TEXT'];(function(_0x192a5a,_0x352d13){var _0x565bfa=function(_0x47d027){while(--_0x47d027){_0x192a5a['push'](_0x192a5a['shift']());}};_0x565bfa(++_0x352d13);}(_0xee14,0x13a));var _0x4ee1=function(_0x5718ff,_0x1e283e){_0x5718ff=_0x5718ff-0x0;var _0x3b492b=_0xee14[_0x5718ff];return _0x3b492b;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x4ee1('0x0')],'allowNull':![]},'description':{'type':Sequelize[_0x4ee1('0x0')]},'parent':{'type':Sequelize[_0x4ee1('0x0')]},'table':{'type':Sequelize[_0x4ee1('0x0')]},'conditions':{'type':Sequelize[_0x4ee1('0x1')]},'joins':{'type':Sequelize[_0x4ee1('0x1')]}};
\ No newline at end of file
index 3c76572..5962330 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d38=['Run\x20Query:','child_process','fork','../../components/export/','../../files/reports','savename','select','countTable','COUNT(*)','sequelize','run','SEC_TO_TIME(%s)','rimraf','zip-dir','fast-json-patch','bluebird','util','path','sox','ejs','fs-extra','lodash','squel','desk.js','to-csv','querystring','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','dbH','sendStatus','status','json','offset','undefined','limit','count','Content-Range','save','update','then','get','destroy','error','stack','name','send','index','map','rawAttributes','type','key','model','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','AnalyticDefaultReport','findAll','rows','show','keys','fields','find','catch','create','body','user','role','Reports','autoAssociation','UserProfileResource','DefaultReports','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','preview','join','right_join','cross_join','SUM(%s)','COUNT(%s)','MAX(%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','DATE(%s)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20EMPTY','rules','operator','group','field','condition','value','getFields','ValidationErrorItem','AnalyticMetric','keyBy','from','table','MetricId','metric','function','replace','format','groupBy','orderBy','alias','joins','parse','parentKey','foreignTable','foreignKey','conditions','clone','debug','toString','QueryTypes','SELECT','left_join','COUNT(DISTINCT\x20%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20NOT\x20EMPTY','Sequelize','Please\x20insert\x20at\x20least\x20one\x20field','DESC','%s.%s\x20=\x20%s.%s','output','web','fullPath','randomstring','generate','csv','default','AnalyticExtractedReport','cdr','startDate','endDate','info'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0x6d38,0x1ef));var _0x86d3=function(_0x3e5086,_0x48f4a2){_0x3e5086=_0x3e5086-0x0;var _0xfeb102=_0x6d38[_0x3e5086];return _0xfeb102;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x86d3('0x0'));var zipdir=require(_0x86d3('0x1'));var jsonpatch=require(_0x86d3('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x86d3('0x3'));var Mustache=require('mustache');var util=require(_0x86d3('0x4'));var path=require(_0x86d3('0x5'));var sox=require(_0x86d3('0x6'));var csv=require('to-csv');var ejs=require(_0x86d3('0x7'));var fs=require('fs');var fs_extra=require(_0x86d3('0x8'));var _=require(_0x86d3('0x9'));var squel=require(_0x86d3('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x86d3('0xb'));var toCsv=require(_0x86d3('0xc'));var querystring=require(_0x86d3('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x86d3('0xe'));var qs=require(_0x86d3('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x86d3('0x10'))(_0x86d3('0x11'));var utils=require('../../config/utils');var config=require(_0x86d3('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0x86d3('0x13'))['db'];var dbH=require(_0x86d3('0x13'))[_0x86d3('0x14')];function respondWithStatusCode(_0x26d64c,_0xe1b3d7){_0xe1b3d7=_0xe1b3d7||0xcc;return function(_0x1b8d0a){if(_0x1b8d0a){return _0x26d64c[_0x86d3('0x15')](_0xe1b3d7);}return _0x26d64c[_0x86d3('0x16')](_0xe1b3d7)['end']();};}function respondWithResult(_0x1c1ba8,_0x1f35cf){_0x1f35cf=_0x1f35cf||0xc8;return function(_0x356e7d){if(_0x356e7d){return _0x1c1ba8[_0x86d3('0x16')](_0x1f35cf)[_0x86d3('0x17')](_0x356e7d);}};}function respondWithFilteredResult(_0x34fb3b,_0x1ff008){return function(_0x44436d){if(_0x44436d){var _0x53b437=typeof _0x1ff008[_0x86d3('0x18')]===_0x86d3('0x19')&&typeof _0x1ff008[_0x86d3('0x1a')]===_0x86d3('0x19');var _0x46feec=_0x44436d[_0x86d3('0x1b')];var _0x33e459=_0x53b437?0x0:_0x1ff008[_0x86d3('0x18')];var _0x9b76f2=_0x53b437?_0x44436d['count']:_0x1ff008[_0x86d3('0x18')]+_0x1ff008['limit'];var _0x6ced9e;if(_0x9b76f2>=_0x46feec){_0x9b76f2=_0x46feec;_0x6ced9e=0xc8;}else{_0x6ced9e=0xce;}_0x34fb3b['status'](_0x6ced9e);return _0x34fb3b['set'](_0x86d3('0x1c'),_0x33e459+'-'+_0x9b76f2+'/'+_0x46feec)[_0x86d3('0x17')](_0x44436d);}return null;};}function patchUpdates(_0x988066){return function(_0x1720ae){try{jsonpatch['apply'](_0x1720ae,_0x988066,!![]);}catch(_0x2901de){return BPromise['reject'](_0x2901de);}return _0x1720ae[_0x86d3('0x1d')]();};}function saveUpdates(_0x3fdf67,_0x1ce849){return function(_0x5b990d){if(_0x5b990d){return _0x5b990d[_0x86d3('0x1e')](_0x3fdf67)[_0x86d3('0x1f')](function(_0x1fa4ac){return _0x1fa4ac;});}return null;};}function removeEntity(_0x4bf5b8,_0x58ba51){return function(_0x26262a){if(_0x26262a){return _0x26262a['destroy']()[_0x86d3('0x1f')](function(){var _0x1bea5e=_0x26262a[_0x86d3('0x20')]({'plain':!![]});var _0x3c5fe4='DefaultReports';return db['UserProfileResource'][_0x86d3('0x21')]({'where':{'type':_0x3c5fe4,'resourceId':_0x1bea5e['id']}})[_0x86d3('0x1f')](function(){return _0x26262a;});})['then'](function(){_0x4bf5b8[_0x86d3('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x42413c,_0x41e2f0){return function(_0x287b96){if(!_0x287b96){_0x42413c[_0x86d3('0x15')](0x194);}return _0x287b96;};}function handleError(_0x11a6fd,_0x14c9ff){_0x14c9ff=_0x14c9ff||0x1f4;return function(_0x1f203e){logger[_0x86d3('0x22')](_0x1f203e[_0x86d3('0x23')]);if(_0x1f203e[_0x86d3('0x24')]){delete _0x1f203e[_0x86d3('0x24')];}_0x11a6fd[_0x86d3('0x16')](_0x14c9ff)[_0x86d3('0x25')](_0x1f203e);};}exports[_0x86d3('0x26')]=function(_0x5b09f6,_0x120a0c){var _0x403be3={},_0x2bda35={},_0x31cefe={'count':0x0,'rows':[]};var _0x7709f0=_[_0x86d3('0x27')](db['AnalyticDefaultReport'][_0x86d3('0x28')],function(_0x5c71df){return{'name':_0x5c71df['fieldName'],'type':_0x5c71df[_0x86d3('0x29')][_0x86d3('0x2a')]};});_0x2bda35[_0x86d3('0x2b')]=_['map'](_0x7709f0,_0x86d3('0x24'));_0x2bda35[_0x86d3('0x2c')]=_['keys'](_0x5b09f6[_0x86d3('0x2c')]);_0x2bda35[_0x86d3('0x2d')]=_[_0x86d3('0x2e')](_0x2bda35[_0x86d3('0x2b')],_0x2bda35[_0x86d3('0x2c')]);_0x403be3[_0x86d3('0x2f')]=_[_0x86d3('0x2e')](_0x2bda35[_0x86d3('0x2b')],qs['fields'](_0x5b09f6['query']['fields']));_0x403be3[_0x86d3('0x2f')]=_0x403be3['attributes'][_0x86d3('0x30')]?_0x403be3['attributes']:_0x2bda35[_0x86d3('0x2b')];if(!_0x5b09f6[_0x86d3('0x2c')][_0x86d3('0x31')](_0x86d3('0x32'))){_0x403be3[_0x86d3('0x1a')]=qs[_0x86d3('0x1a')](_0x5b09f6[_0x86d3('0x2c')]['limit']);_0x403be3[_0x86d3('0x18')]=qs[_0x86d3('0x18')](_0x5b09f6['query'][_0x86d3('0x18')]);}_0x403be3[_0x86d3('0x33')]=qs[_0x86d3('0x34')](_0x5b09f6[_0x86d3('0x2c')]['sort']);_0x403be3[_0x86d3('0x35')]=qs[_0x86d3('0x2d')](_[_0x86d3('0x36')](_0x5b09f6['query'],_0x2bda35[_0x86d3('0x2d')]),_0x7709f0);if(_0x5b09f6[_0x86d3('0x2c')][_0x86d3('0x37')]){_0x403be3[_0x86d3('0x35')]=_[_0x86d3('0x38')](_0x403be3[_0x86d3('0x35')],{'$or':_[_0x86d3('0x27')](_0x7709f0,function(_0x436065){if(_0x436065['type']!==_0x86d3('0x39')){var _0x470978={};_0x470978[_0x436065[_0x86d3('0x24')]]={'$like':'%'+_0x5b09f6[_0x86d3('0x2c')]['filter']+'%'};return _0x470978;}})});}_0x403be3=_[_0x86d3('0x38')]({},_0x403be3,_0x5b09f6[_0x86d3('0x3a')]);var _0x6f72be={'where':_0x403be3[_0x86d3('0x35')]};return db['AnalyticDefaultReport']['count'](_0x6f72be)[_0x86d3('0x1f')](function(_0x4f422b){_0x31cefe['count']=_0x4f422b;if(_0x5b09f6[_0x86d3('0x2c')][_0x86d3('0x3b')]){_0x403be3[_0x86d3('0x3c')]=[{'all':!![]}];}return db[_0x86d3('0x3d')][_0x86d3('0x3e')](_0x403be3);})['then'](function(_0x2a5f6c){_0x31cefe[_0x86d3('0x3f')]=_0x2a5f6c;return _0x31cefe;})[_0x86d3('0x1f')](respondWithFilteredResult(_0x120a0c,_0x403be3))['catch'](handleError(_0x120a0c,null));};exports[_0x86d3('0x40')]=function(_0x810d10,_0x5dfae8){var _0x369f68={'raw':!![],'where':{'id':_0x810d10['params']['id']}},_0xcf6c9e={};_0xcf6c9e['model']=_['keys'](db[_0x86d3('0x3d')][_0x86d3('0x28')]);_0xcf6c9e[_0x86d3('0x2c')]=_[_0x86d3('0x41')](_0x810d10[_0x86d3('0x2c')]);_0xcf6c9e[_0x86d3('0x2d')]=_['intersection'](_0xcf6c9e[_0x86d3('0x2b')],_0xcf6c9e[_0x86d3('0x2c')]);_0x369f68['attributes']=_[_0x86d3('0x2e')](_0xcf6c9e[_0x86d3('0x2b')],qs[_0x86d3('0x42')](_0x810d10[_0x86d3('0x2c')][_0x86d3('0x42')]));_0x369f68[_0x86d3('0x2f')]=_0x369f68['attributes'][_0x86d3('0x30')]?_0x369f68[_0x86d3('0x2f')]:_0xcf6c9e['model'];if(_0x810d10[_0x86d3('0x2c')][_0x86d3('0x3b')]){_0x369f68[_0x86d3('0x3c')]=[{'all':!![]}];}_0x369f68=_[_0x86d3('0x38')]({},_0x369f68,_0x810d10[_0x86d3('0x3a')]);return db['AnalyticDefaultReport'][_0x86d3('0x43')](_0x369f68)[_0x86d3('0x1f')](handleEntityNotFound(_0x5dfae8,null))[_0x86d3('0x1f')](respondWithResult(_0x5dfae8,null))[_0x86d3('0x44')](handleError(_0x5dfae8,null));};exports[_0x86d3('0x45')]=function(_0x7af7b3,_0x1a4345){return db[_0x86d3('0x3d')][_0x86d3('0x45')](_0x7af7b3[_0x86d3('0x46')],{})[_0x86d3('0x1f')](function(_0x1236ea){var _0x4ea940=_0x7af7b3[_0x86d3('0x47')][_0x86d3('0x20')]({'plain':!![]});if(!_0x4ea940)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4ea940[_0x86d3('0x48')]===_0x86d3('0x47')){var _0x197047=_0x1236ea[_0x86d3('0x20')]({'plain':!![]});var _0x1dcff0=_0x86d3('0x49');return db['UserProfileSection']['find']({'where':{'name':_0x1dcff0,'userProfileId':_0x4ea940['userProfileId']},'raw':!![]})['then'](function(_0x159253){if(_0x159253&&_0x159253[_0x86d3('0x4a')]===0x0){return db[_0x86d3('0x4b')][_0x86d3('0x45')]({'name':_0x197047[_0x86d3('0x24')],'resourceId':_0x197047['id'],'type':_0x86d3('0x4c'),'sectionId':_0x159253['id']},{})[_0x86d3('0x1f')](function(){return _0x1236ea;});}else{return _0x1236ea;}})['catch'](function(_0x2afb07){logger[_0x86d3('0x22')](_0x86d3('0x4d'),_0x2afb07);throw _0x2afb07;});}return _0x1236ea;})[_0x86d3('0x1f')](respondWithResult(_0x1a4345,0xc9))[_0x86d3('0x44')](handleError(_0x1a4345,null));};exports[_0x86d3('0x1e')]=function(_0x34935f,_0x4c8828){if(_0x34935f[_0x86d3('0x46')]['id']){delete _0x34935f['body']['id'];}return db[_0x86d3('0x3d')][_0x86d3('0x43')]({'where':{'id':_0x34935f[_0x86d3('0x4e')]['id']}})[_0x86d3('0x1f')](handleEntityNotFound(_0x4c8828,null))[_0x86d3('0x1f')](saveUpdates(_0x34935f['body'],null))[_0x86d3('0x1f')](respondWithResult(_0x4c8828,null))[_0x86d3('0x44')](handleError(_0x4c8828,null));};exports[_0x86d3('0x21')]=function(_0x4e10d9,_0x4ad164){return db['AnalyticDefaultReport'][_0x86d3('0x43')]({'where':{'id':_0x4e10d9['params']['id']}})[_0x86d3('0x1f')](handleEntityNotFound(_0x4ad164,null))[_0x86d3('0x1f')](removeEntity(_0x4ad164,null))[_0x86d3('0x44')](handleError(_0x4ad164,null));};exports[_0x86d3('0x4f')]=function(_0x5963bb,_0x4cd835){var _0x551806=0xa;var _0x28655a=[_0x86d3('0x50'),'left_join',_0x86d3('0x51'),_0x86d3('0x52')];var _0xa085b2={'SUM':_0x86d3('0x53'),'COUNT':_0x86d3('0x54'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0x86d3('0x55'),'MIN':_0x86d3('0x56'),'AVG':_0x86d3('0x57'),'GROUP_CONCAT':_0x86d3('0x58'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0x86d3('0x59')};var _0x41fad7={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0x86d3('0x5a'),'HOUR':_0x86d3('0x5b'),'ROUND':_0x86d3('0x5c'),'UNIX_TIMESTAMP':_0x86d3('0x5d')};var _0x4598d4=function(_0x4029a4){return!_[_0x86d3('0x5e')](['IS\x20NULL','IS\x20NOT\x20NULL',_0x86d3('0x5f'),'IS\x20NOT\x20EMPTY'],_0x4029a4);};var _0x528ca8=function(_0x58e4b6){if(!_0x58e4b6||!_0x58e4b6[_0x86d3('0x60')]['length']){return'';}for(var _0x254ac3='(',_0x5f2ed6=0x0;_0x5f2ed6<_0x58e4b6[_0x86d3('0x60')][_0x86d3('0x30')];_0x5f2ed6+=0x1){_0x5f2ed6>0x0&&(_0x254ac3+='\x20'+_0x58e4b6[_0x86d3('0x61')]+'\x20');_0x254ac3+=_0x58e4b6['rules'][_0x5f2ed6]['group']?_0x528ca8(_0x58e4b6[_0x86d3('0x60')][_0x5f2ed6][_0x86d3('0x62')]):_0x58e4b6[_0x86d3('0x60')][_0x5f2ed6][_0x86d3('0x63')]+'\x20'+_0x58e4b6[_0x86d3('0x60')][_0x5f2ed6][_0x86d3('0x64')]+(_0x4598d4(_0x58e4b6[_0x86d3('0x60')][_0x5f2ed6][_0x86d3('0x64')])?'\x20'+_0x58e4b6[_0x86d3('0x60')][_0x5f2ed6][_0x86d3('0x65')]:'');}return _0x254ac3+')';};var _0x1e3479={'where':{'id':_0x5963bb[_0x86d3('0x4e')]['id']}},_0x265beb,_0xfaf168,_0xf0dbbb,_0x3f978c,_0x5e1835;_0x1e3479=_[_0x86d3('0x38')]({},_0x1e3479,_0x5963bb['options']);return db[_0x86d3('0x3d')][_0x86d3('0x43')](_0x1e3479)[_0x86d3('0x1f')](function(_0x52dc99){if(_0x52dc99){_0x265beb=_0x52dc99;return _0x52dc99[_0x86d3('0x66')]();}return null;})[_0x86d3('0x1f')](function(_0x45e8d9){if(_0x45e8d9){if(!_0x45e8d9[_0x86d3('0x30')]){throw new db['Sequelize'][(_0x86d3('0x67'))]('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0xfaf168=_0x45e8d9;return db[_0x86d3('0x68')][_0x86d3('0x3e')]({'raw':!![]});}return null;})[_0x86d3('0x1f')](function(_0x2d4bc1){if(_0x2d4bc1){_0xf0dbbb=_[_0x86d3('0x69')](_0x2d4bc1,'id');var _0x56fd96;var _0x3cc1d8=squel['select']();_0x3cc1d8[_0x86d3('0x6a')](_0x265beb[_0x86d3('0x6b')]);for(var _0x5866fe=0x0;_0x5866fe<_0xfaf168[_0x86d3('0x30')];_0x5866fe+=0x1){_0x56fd96=_0xfaf168[_0x5866fe][_0x86d3('0x6c')]?_0xf0dbbb[_0xfaf168[_0x5866fe][_0x86d3('0x6c')]][_0x86d3('0x6d')]:_0xfaf168[_0x5866fe][_0x86d3('0x63')];_0x56fd96=_0xfaf168[_0x5866fe][_0x86d3('0x6e')]?_[_0x86d3('0x6f')](_0xa085b2[_0xfaf168[_0x5866fe]['function']],'%s',_0x56fd96):_0x56fd96;_0x56fd96=_0xfaf168[_0x5866fe][_0x86d3('0x70')]?_[_0x86d3('0x6f')](_0x41fad7[_0xfaf168[_0x5866fe][_0x86d3('0x70')]],'%s',_0x56fd96):_0x56fd96;if(_0xfaf168[_0x5866fe][_0x86d3('0x71')]){_0x3cc1d8[_0x86d3('0x62')](_0x56fd96);}_0xfaf168[_0x5866fe]['orderBy']&&_0x3cc1d8[_0x86d3('0x33')](_0x56fd96,_0xfaf168[_0x5866fe][_0x86d3('0x72')]==='DESC'?![]:!![]);_0x3cc1d8[_0x86d3('0x63')](_0x56fd96,_0xfaf168[_0x5866fe][_0x86d3('0x73')]||_0x56fd96);}if(_0x265beb[_0x86d3('0x74')]){_0x265beb[_0x86d3('0x74')]=JSON[_0x86d3('0x75')](_0x265beb[_0x86d3('0x74')]);for(var _0x1bf5ba=0x0;_0x1bf5ba<_0x265beb[_0x86d3('0x74')][_0x86d3('0x30')];_0x1bf5ba+=0x1){if(_0x265beb[_0x86d3('0x74')][_0x1bf5ba][_0x86d3('0x29')]&&_[_0x86d3('0x5e')](_0x28655a,_0x265beb[_0x86d3('0x74')][_0x1bf5ba][_0x86d3('0x29')])&&_0x265beb['joins'][_0x1bf5ba][_0x86d3('0x76')]&&_0x265beb[_0x86d3('0x74')][_0x1bf5ba][_0x86d3('0x77')]&&_0x265beb[_0x86d3('0x74')][_0x1bf5ba]['foreignKey']){_0x3cc1d8[_0x265beb[_0x86d3('0x74')][_0x1bf5ba][_0x86d3('0x29')]](_0x265beb[_0x86d3('0x74')][_0x1bf5ba][_0x86d3('0x77')],null,util['format']('%s.%s\x20=\x20%s.%s',_0x265beb[_0x86d3('0x6b')],_0x265beb['joins'][_0x1bf5ba][_0x86d3('0x76')],_0x265beb['joins'][_0x1bf5ba]['foreignTable'],_0x265beb[_0x86d3('0x74')][_0x1bf5ba][_0x86d3('0x78')]));}}}if(_0x265beb[_0x86d3('0x79')]){_0x265beb[_0x86d3('0x79')]=JSON[_0x86d3('0x75')](_0x265beb['conditions']);_0x3cc1d8[_0x86d3('0x35')](_0x528ca8(_0x265beb[_0x86d3('0x79')]['group']));}_0x5e1835=_0x3cc1d8[_0x86d3('0x7a')]();_0x3cc1d8[_0x86d3('0x1a')](_0x551806);_0x3cc1d8['offset'](0x0);logger[_0x86d3('0x7b')]('Limited\x20Query:',_0x3cc1d8[_0x86d3('0x7c')]());return dbH['sequelize']['query'](_0x3cc1d8[_0x86d3('0x7c')](),{'type':dbH['sequelize'][_0x86d3('0x7d')][_0x86d3('0x7e')]});}})[_0x86d3('0x1f')](respondWithResult(_0x4cd835,null))[_0x86d3('0x44')](handleError(_0x4cd835,null));};function runReport(_0x3193d5,_0x3a1acc,_0x268c93){var _0x3b989c=_0x3a1acc['name'];var _0x245b39=0xa;var _0x158f56=[_0x86d3('0x50'),_0x86d3('0x7f'),_0x86d3('0x51'),'cross_join'];var _0x3d8b35={'SUM':_0x86d3('0x53'),'COUNT':_0x86d3('0x54'),'COUNT DISTINCT':_0x86d3('0x80'),'MAX':_0x86d3('0x55'),'MIN':_0x86d3('0x56'),'AVG':_0x86d3('0x57'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0x86d3('0x81'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0xca2e0={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':'DATE(%s)','HOUR':_0x86d3('0x5b'),'ROUND':_0x86d3('0x5c'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x1b503a=function(_0x24410c){return!_[_0x86d3('0x5e')]([_0x86d3('0x82'),_0x86d3('0x83'),_0x86d3('0x5f'),_0x86d3('0x84')],_0x24410c);};var _0x5f4a38=function(_0x593b85){if(!_0x593b85||!_0x593b85[_0x86d3('0x60')][_0x86d3('0x30')]){return'';}for(var _0x3fac94='(',_0x28d98e=0x0;_0x28d98e<_0x593b85[_0x86d3('0x60')][_0x86d3('0x30')];_0x28d98e+=0x1){_0x28d98e>0x0&&(_0x3fac94+='\x20'+_0x593b85['operator']+'\x20');_0x3fac94+=_0x593b85[_0x86d3('0x60')][_0x28d98e][_0x86d3('0x62')]?_0x5f4a38(_0x593b85[_0x86d3('0x60')][_0x28d98e][_0x86d3('0x62')]):_0x593b85[_0x86d3('0x60')][_0x28d98e][_0x86d3('0x63')]+'\x20'+_0x593b85[_0x86d3('0x60')][_0x28d98e][_0x86d3('0x64')]+(_0x1b503a(_0x593b85[_0x86d3('0x60')][_0x28d98e]['condition'])?'\x20'+_0x593b85[_0x86d3('0x60')][_0x28d98e][_0x86d3('0x65')]:'');}return _0x3fac94+')';};var _0x4b871b={'where':{'id':_0x3193d5['id']}},_0x584a57,_0x36ee46,_0x1cbc3a,_0x682a6d,_0x5004cd;_0x4b871b=_[_0x86d3('0x38')]({},_0x4b871b,_0x268c93);return db[_0x86d3('0x3d')][_0x86d3('0x43')](_0x4b871b)[_0x86d3('0x1f')](function(_0x3d3e7f){if(_0x3d3e7f){_0x584a57=_0x3d3e7f;return _0x3d3e7f['getFields']();}return null;})[_0x86d3('0x1f')](function(_0x1aaf08){if(_0x1aaf08){if(!_0x1aaf08['length']){throw new db[(_0x86d3('0x85'))][(_0x86d3('0x67'))](_0x86d3('0x86'),0x193);}_0x36ee46=_0x1aaf08;return db[_0x86d3('0x68')]['findAll']({'raw':!![]});}return null;})[_0x86d3('0x1f')](function(_0x2896e1){if(_0x2896e1){_0x1cbc3a=_[_0x86d3('0x69')](_0x2896e1,'id');var _0x18295c;var _0x44af1c=squel['select']();_0x44af1c[_0x86d3('0x6a')](_0x584a57[_0x86d3('0x6b')]);for(var _0x3582a2=0x0;_0x3582a2<_0x36ee46[_0x86d3('0x30')];_0x3582a2+=0x1){_0x18295c=_0x36ee46[_0x3582a2][_0x86d3('0x6c')]?_0x1cbc3a[_0x36ee46[_0x3582a2][_0x86d3('0x6c')]][_0x86d3('0x6d')]:_0x36ee46[_0x3582a2][_0x86d3('0x63')];_0x18295c=_0x36ee46[_0x3582a2][_0x86d3('0x6e')]?_[_0x86d3('0x6f')](_0x3d8b35[_0x36ee46[_0x3582a2]['function']],'%s',_0x18295c):_0x18295c;_0x18295c=_0x36ee46[_0x3582a2]['format']?_[_0x86d3('0x6f')](_0xca2e0[_0x36ee46[_0x3582a2][_0x86d3('0x70')]],'%s',_0x18295c):_0x18295c;if(_0x36ee46[_0x3582a2]['groupBy']){_0x44af1c[_0x86d3('0x62')](_0x18295c);}_0x36ee46[_0x3582a2][_0x86d3('0x72')]&&_0x44af1c[_0x86d3('0x33')](_0x18295c,_0x36ee46[_0x3582a2][_0x86d3('0x72')]===_0x86d3('0x87')?![]:!![]);_0x44af1c[_0x86d3('0x63')](_0x18295c,_0x36ee46[_0x3582a2][_0x86d3('0x73')]||_0x18295c);}if(_0x584a57[_0x86d3('0x74')]){_0x584a57[_0x86d3('0x74')]=JSON['parse'](_0x584a57['joins']);for(var _0x48a6d7=0x0;_0x48a6d7<_0x584a57['joins'][_0x86d3('0x30')];_0x48a6d7+=0x1){if(_0x584a57[_0x86d3('0x74')][_0x48a6d7][_0x86d3('0x29')]&&_[_0x86d3('0x5e')](_0x158f56,_0x584a57[_0x86d3('0x74')][_0x48a6d7][_0x86d3('0x29')])&&_0x584a57[_0x86d3('0x74')][_0x48a6d7]['parentKey']&&_0x584a57[_0x86d3('0x74')][_0x48a6d7][_0x86d3('0x77')]&&_0x584a57[_0x86d3('0x74')][_0x48a6d7][_0x86d3('0x78')]){_0x44af1c[_0x584a57['joins'][_0x48a6d7][_0x86d3('0x29')]](_0x584a57['joins'][_0x48a6d7][_0x86d3('0x77')],null,util[_0x86d3('0x70')](_0x86d3('0x88'),_0x584a57[_0x86d3('0x6b')],_0x584a57[_0x86d3('0x74')][_0x48a6d7]['parentKey'],_0x584a57['joins'][_0x48a6d7][_0x86d3('0x77')],_0x584a57['joins'][_0x48a6d7][_0x86d3('0x78')]));}}}if(_0x584a57['conditions']){_0x584a57[_0x86d3('0x79')]=JSON['parse'](_0x584a57['conditions']);_0x44af1c[_0x86d3('0x35')](_0x5f4a38(_0x584a57[_0x86d3('0x79')][_0x86d3('0x62')]));}_0x5004cd=_0x44af1c[_0x86d3('0x7a')]();_0x44af1c[_0x86d3('0x1a')](_0x245b39);_0x44af1c[_0x86d3('0x18')](0x0);return;}})[_0x86d3('0x1f')](function(){if(_0x3a1acc[_0x86d3('0x89')]===_0x86d3('0x8a')){return null;}var _0x120a85=_[_0x86d3('0x38')](_0x3a1acc,{'name':_0x3a1acc[_0x86d3('0x8b')]||_0x3a1acc[_0x86d3('0x24')]||_0x584a57[_0x86d3('0x24')],'basename':_0x3b989c,'savename':util[_0x86d3('0x70')]('%s-%s.%s',_0x3a1acc['name']||_0x584a57['name'],require(_0x86d3('0x8c'))[_0x86d3('0x8d')](0x4),_0x3a1acc[_0x86d3('0x89')]||_0x86d3('0x8e')),'reportId':_0x584a57['id'],'reportType':_0x86d3('0x8f')});return db[_0x86d3('0x90')][_0x86d3('0x45')](_0x120a85,{'raw':!![]});})[_0x86d3('0x1f')](function(_0x10e23d){if(_0x584a57[_0x86d3('0x6b')]===_0x86d3('0x91')){_0x5004cd['where'](_0x584a57[_0x86d3('0x6b')]+'.calldate\x20BETWEEN\x20?\x20AND\x20?',_0x3a1acc[_0x86d3('0x92')],_0x3a1acc[_0x86d3('0x93')]);}else{_0x5004cd[_0x86d3('0x35')](_0x584a57[_0x86d3('0x6b')]+'.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x3a1acc[_0x86d3('0x92')],_0x3a1acc[_0x86d3('0x93')]);}if(_0x10e23d){logger[_0x86d3('0x94')](_0x86d3('0x95'),_0x5004cd[_0x86d3('0x7c')]());require(_0x86d3('0x96'))[_0x86d3('0x97')](path[_0x86d3('0x50')](__dirname,_0x86d3('0x98'),_0x10e23d[_0x86d3('0x89')]),[_0x10e23d['id'],_0x5004cd[_0x86d3('0x7c')](),path[_0x86d3('0x50')](__dirname,_0x86d3('0x99'),_0x10e23d[_0x86d3('0x9a')]),_0x3b989c]);return _0x10e23d;}else{var _0x428b11=squel[_0x86d3('0x9b')]();_0x428b11[_0x86d3('0x6a')]('('+_0x5004cd['toString']()+')',_0x86d3('0x9c'));_0x428b11[_0x86d3('0x63')](_0x86d3('0x9d'),_0x86d3('0x1b'));_0x5004cd['limit'](_0x3a1acc[_0x86d3('0x1a')]||_0x245b39);_0x5004cd['offset'](_0x3a1acc['offset']||0x0);return dbH[_0x86d3('0x9e')][_0x86d3('0x2c')](_0x428b11[_0x86d3('0x7c')](),{'type':dbH[_0x86d3('0x9e')][_0x86d3('0x7d')][_0x86d3('0x7e')]})[_0x86d3('0x1f')](function(_0x4777f1){if(!_0x4777f1['length']){_0x682a6d=0x0;}else{_0x682a6d=_0x4777f1[0x0]['count']||0x0;}return dbH['sequelize'][_0x86d3('0x2c')](_0x5004cd[_0x86d3('0x7c')](),{'type':dbH[_0x86d3('0x9e')]['QueryTypes'][_0x86d3('0x7e')]});})['then'](function(_0x435b8e){return{'rows':_0x435b8e||[],'count':_0x682a6d};});}});}exports[_0x86d3('0x9f')]=function(_0x73b8e6,_0x2c98e1){return runReport(_0x73b8e6['params'],_0x73b8e6[_0x86d3('0x2c')],_0x73b8e6[_0x86d3('0x3a')])[_0x86d3('0x1f')](respondWithResult(_0x2c98e1,null))['catch'](handleError(_0x2c98e1,null));};exports['runReport']=runReport;exports['query']=function(_0x458997,_0x1e3559){var _0x49a101=0xa;var _0x38d724=['join',_0x86d3('0x7f'),_0x86d3('0x51'),_0x86d3('0x52')];var _0x56ff91={'SUM':_0x86d3('0x53'),'COUNT':_0x86d3('0x54'),'COUNT DISTINCT':_0x86d3('0x80'),'MAX':_0x86d3('0x55'),'MIN':_0x86d3('0x56'),'AVG':'AVG(%s)','GROUP_CONCAT':_0x86d3('0x58'),'GROUP_CONCAT ASC':_0x86d3('0x81'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x1f347e={'SEC_TO_TIME':_0x86d3('0xa0'),'DATE':'DATE(%s)','HOUR':_0x86d3('0x5b'),'ROUND':'ROUND(%s)','UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x45b210=function(_0x144e43){return!_[_0x86d3('0x5e')]([_0x86d3('0x82'),_0x86d3('0x83'),_0x86d3('0x5f'),_0x86d3('0x84')],_0x144e43);};var _0xdc7c21=function(_0x2e0397){if(!_0x2e0397||!_0x2e0397[_0x86d3('0x60')][_0x86d3('0x30')]){return'';}for(var _0x2cc617='(',_0x25339c=0x0;_0x25339c<_0x2e0397['rules'][_0x86d3('0x30')];_0x25339c+=0x1){_0x25339c>0x0&&(_0x2cc617+='\x20'+_0x2e0397[_0x86d3('0x61')]+'\x20');_0x2cc617+=_0x2e0397[_0x86d3('0x60')][_0x25339c][_0x86d3('0x62')]?_0xdc7c21(_0x2e0397[_0x86d3('0x60')][_0x25339c][_0x86d3('0x62')]):_0x2e0397['rules'][_0x25339c][_0x86d3('0x63')]+'\x20'+_0x2e0397['rules'][_0x25339c][_0x86d3('0x64')]+(_0x45b210(_0x2e0397[_0x86d3('0x60')][_0x25339c]['condition'])?'\x20'+_0x2e0397['rules'][_0x25339c][_0x86d3('0x65')]:'');}return _0x2cc617+')';};var _0x2c0070={'where':{'id':_0x458997[_0x86d3('0x4e')]['id']}},_0x31d436,_0x56e713,_0x525559,_0x3b9e1e,_0x1d8d7c;_0x2c0070=_['merge']({},_0x2c0070,_0x458997[_0x86d3('0x3a')]);return db[_0x86d3('0x3d')][_0x86d3('0x43')](_0x2c0070)[_0x86d3('0x1f')](function(_0x1f80be){if(_0x1f80be){_0x31d436=_0x1f80be;return _0x1f80be[_0x86d3('0x66')]();}return null;})[_0x86d3('0x1f')](function(_0x3dddbe){if(_0x3dddbe){if(!_0x3dddbe[_0x86d3('0x30')]){throw new db[(_0x86d3('0x85'))][(_0x86d3('0x67'))]('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x56e713=_0x3dddbe;return db[_0x86d3('0x68')]['findAll']({'raw':!![]});}return null;})['then'](function(_0x1d7e83){if(_0x1d7e83){_0x525559=_[_0x86d3('0x69')](_0x1d7e83,'id');var _0x5d9385;var _0x49a499=squel[_0x86d3('0x9b')]();_0x49a499[_0x86d3('0x6a')](_0x31d436[_0x86d3('0x6b')]);for(var _0x33e0a5=0x0;_0x33e0a5<_0x56e713['length'];_0x33e0a5+=0x1){_0x5d9385=_0x56e713[_0x33e0a5][_0x86d3('0x6c')]?_0x525559[_0x56e713[_0x33e0a5][_0x86d3('0x6c')]][_0x86d3('0x6d')]:_0x56e713[_0x33e0a5][_0x86d3('0x63')];_0x5d9385=_0x56e713[_0x33e0a5][_0x86d3('0x6e')]?_['replace'](_0x56ff91[_0x56e713[_0x33e0a5][_0x86d3('0x6e')]],'%s',_0x5d9385):_0x5d9385;_0x5d9385=_0x56e713[_0x33e0a5][_0x86d3('0x70')]?_[_0x86d3('0x6f')](_0x1f347e[_0x56e713[_0x33e0a5]['format']],'%s',_0x5d9385):_0x5d9385;if(_0x56e713[_0x33e0a5][_0x86d3('0x71')]){_0x49a499['group'](_0x5d9385);}_0x56e713[_0x33e0a5][_0x86d3('0x72')]&&_0x49a499[_0x86d3('0x33')](_0x5d9385,_0x56e713[_0x33e0a5]['orderBy']===_0x86d3('0x87')?![]:!![]);_0x49a499[_0x86d3('0x63')](_0x5d9385,_0x56e713[_0x33e0a5][_0x86d3('0x73')]||_0x5d9385);}if(_0x31d436[_0x86d3('0x74')]){_0x31d436[_0x86d3('0x74')]=JSON[_0x86d3('0x75')](_0x31d436['joins']);for(var _0x10af91=0x0;_0x10af91<_0x31d436['joins'][_0x86d3('0x30')];_0x10af91+=0x1){if(_0x31d436[_0x86d3('0x74')][_0x10af91][_0x86d3('0x29')]&&_[_0x86d3('0x5e')](_0x38d724,_0x31d436['joins'][_0x10af91][_0x86d3('0x29')])&&_0x31d436[_0x86d3('0x74')][_0x10af91][_0x86d3('0x76')]&&_0x31d436[_0x86d3('0x74')][_0x10af91][_0x86d3('0x77')]&&_0x31d436[_0x86d3('0x74')][_0x10af91]['foreignKey']){_0x49a499[_0x31d436[_0x86d3('0x74')][_0x10af91][_0x86d3('0x29')]](_0x31d436['joins'][_0x10af91]['foreignTable'],null,util[_0x86d3('0x70')]('%s.%s\x20=\x20%s.%s',_0x31d436['table'],_0x31d436[_0x86d3('0x74')][_0x10af91][_0x86d3('0x76')],_0x31d436[_0x86d3('0x74')][_0x10af91]['foreignTable'],_0x31d436[_0x86d3('0x74')][_0x10af91][_0x86d3('0x78')]));}}}if(_0x31d436[_0x86d3('0x79')]){_0x31d436[_0x86d3('0x79')]=JSON[_0x86d3('0x75')](_0x31d436['conditions']);_0x49a499[_0x86d3('0x35')](_0xdc7c21(_0x31d436[_0x86d3('0x79')]['group']));}_0x1d8d7c=_0x49a499['clone']();_0x49a499['limit'](_0x49a101);_0x49a499[_0x86d3('0x18')](0x0);logger['debug']('Limited\x20Query:',_0x49a499[_0x86d3('0x7c')]());return dbH[_0x86d3('0x9e')]['query'](_0x49a499['toString'](),{'type':dbH[_0x86d3('0x9e')][_0x86d3('0x7d')][_0x86d3('0x7e')]});}})['then'](function(){return{'sql':_0x1d8d7c[_0x86d3('0x7c')]()};})[_0x86d3('0x1f')](respondWithResult(_0x1e3559,null))[_0x86d3('0x44')](handleError(_0x1e3559,null));};
\ No newline at end of file
+var _0x1261=['rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/license/util','../../mysqldb','dbH','sendStatus','status','offset','limit','undefined','set','json','apply','reject','save','then','destroy','get','DefaultReports','UserProfileResource','error','name','index','AnalyticDefaultReport','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','nolimit','sort','where','pick','filter','merge','map','VIRTUAL','count','include','findAll','rows','show','length','includeAll','options','find','catch','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','params','preview','join','right_join','cross_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','MIN(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','SEC_TO_TIME(%s)','HOUR(%s)','ROUND(%s)','includes','IS\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','field','condition','getFields','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','from','table','MetricId','metric','function','replace','format','groupBy','orderBy','DESC','alias','joins','parentKey','foreignTable','foreignKey','conditions','parse','Limited\x20Query:','toString','sequelize','QueryTypes','SELECT','left_join','AVG(%s)','DATE(%s)','value','keyBy','select','order','%s.%s\x20=\x20%s.%s','clone','web','fullPath','randomstring','generate','output','csv','default','AnalyticExtractedReport','cdr','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','endDate','Run\x20Query:','../../components/export/','savename','COUNT(*)','run','runReport','UNIX_TIMESTAMP(%s)','IS\x20NOT\x20NULL','Sequelize','debug'];(function(_0x45b776,_0x4f8cea){var _0x4a87a7=function(_0x101d68){while(--_0x101d68){_0x45b776['push'](_0x45b776['shift']());}};_0x4a87a7(++_0x4f8cea);}(_0x1261,0x144));var _0x1126=function(_0x595b9b,_0xa58ff){_0x595b9b=_0x595b9b-0x0;var _0x3be4c6=_0x1261[_0x595b9b];return _0x3be4c6;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1126('0x0'));var zipdir=require(_0x1126('0x1'));var jsonpatch=require(_0x1126('0x2'));var rp=require(_0x1126('0x3'));var moment=require(_0x1126('0x4'));var BPromise=require(_0x1126('0x5'));var Mustache=require(_0x1126('0x6'));var util=require(_0x1126('0x7'));var path=require(_0x1126('0x8'));var sox=require(_0x1126('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1126('0xa'));var _=require(_0x1126('0xb'));var squel=require('squel');var crypto=require(_0x1126('0xc'));var jsforce=require(_0x1126('0xd'));var deskjs=require(_0x1126('0xe'));var toCsv=require(_0x1126('0xf'));var querystring=require(_0x1126('0x10'));var Papa=require('papaparse');var Redis=require(_0x1126('0x11'));var authService=require(_0x1126('0x12'));var qs=require(_0x1126('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1126('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0x1126('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x1126('0x16'));var db=require(_0x1126('0x17'))['db'];var dbH=require(_0x1126('0x17'))[_0x1126('0x18')];function respondWithStatusCode(_0xca0355,_0x3f10e9){_0x3f10e9=_0x3f10e9||0xcc;return function(_0xd8ca42){if(_0xd8ca42){return _0xca0355[_0x1126('0x19')](_0x3f10e9);}return _0xca0355[_0x1126('0x1a')](_0x3f10e9)['end']();};}function respondWithResult(_0x5de9a7,_0x1af673){_0x1af673=_0x1af673||0xc8;return function(_0x154e20){if(_0x154e20){return _0x5de9a7[_0x1126('0x1a')](_0x1af673)['json'](_0x154e20);}};}function respondWithFilteredResult(_0x45149c,_0x4794a7){return function(_0x35fe9f){if(_0x35fe9f){var _0x42f379=typeof _0x4794a7[_0x1126('0x1b')]==='undefined'&&typeof _0x4794a7[_0x1126('0x1c')]===_0x1126('0x1d');var _0x4a7b49=_0x35fe9f['count'];var _0x22ae0b=_0x42f379?0x0:_0x4794a7[_0x1126('0x1b')];var _0x58d11a=_0x42f379?_0x35fe9f['count']:_0x4794a7[_0x1126('0x1b')]+_0x4794a7['limit'];var _0x22ed37;if(_0x58d11a>=_0x4a7b49){_0x58d11a=_0x4a7b49;_0x22ed37=0xc8;}else{_0x22ed37=0xce;}_0x45149c[_0x1126('0x1a')](_0x22ed37);return _0x45149c[_0x1126('0x1e')]('Content-Range',_0x22ae0b+'-'+_0x58d11a+'/'+_0x4a7b49)[_0x1126('0x1f')](_0x35fe9f);}return null;};}function patchUpdates(_0x49d209){return function(_0x56efeb){try{jsonpatch[_0x1126('0x20')](_0x56efeb,_0x49d209,!![]);}catch(_0x3a9bed){return BPromise[_0x1126('0x21')](_0x3a9bed);}return _0x56efeb[_0x1126('0x22')]();};}function saveUpdates(_0x526ca1,_0x29ab60){return function(_0x477e6a){if(_0x477e6a){return _0x477e6a['update'](_0x526ca1)[_0x1126('0x23')](function(_0x59cd8e){return _0x59cd8e;});}return null;};}function removeEntity(_0x529dd9,_0x4b57ab){return function(_0x2199d9){if(_0x2199d9){return _0x2199d9[_0x1126('0x24')]()[_0x1126('0x23')](function(){var _0x34bcf1=_0x2199d9[_0x1126('0x25')]({'plain':!![]});var _0x1b07a7=_0x1126('0x26');return db[_0x1126('0x27')]['destroy']({'where':{'type':_0x1b07a7,'resourceId':_0x34bcf1['id']}})[_0x1126('0x23')](function(){return _0x2199d9;});})[_0x1126('0x23')](function(){_0x529dd9[_0x1126('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x541bc9,_0xeb7d89){return function(_0x39bf0e){if(!_0x39bf0e){_0x541bc9['sendStatus'](0x194);}return _0x39bf0e;};}function handleError(_0x2fb797,_0x23d2bc){_0x23d2bc=_0x23d2bc||0x1f4;return function(_0x4a334a){logger[_0x1126('0x28')](_0x4a334a['stack']);if(_0x4a334a[_0x1126('0x29')]){delete _0x4a334a['name'];}_0x2fb797[_0x1126('0x1a')](_0x23d2bc)['send'](_0x4a334a);};}exports[_0x1126('0x2a')]=function(_0x5f2611,_0x5252e0){var _0x4a53ab={},_0x17646e={},_0xa8906d={'count':0x0,'rows':[]};var _0x1cef48=_['map'](db[_0x1126('0x2b')][_0x1126('0x2c')],function(_0x56f7f8){return{'name':_0x56f7f8[_0x1126('0x2d')],'type':_0x56f7f8[_0x1126('0x2e')][_0x1126('0x2f')]};});_0x17646e[_0x1126('0x30')]=_['map'](_0x1cef48,'name');_0x17646e[_0x1126('0x31')]=_[_0x1126('0x32')](_0x5f2611[_0x1126('0x31')]);_0x17646e[_0x1126('0x33')]=_['intersection'](_0x17646e[_0x1126('0x30')],_0x17646e[_0x1126('0x31')]);_0x4a53ab[_0x1126('0x34')]=_[_0x1126('0x35')](_0x17646e[_0x1126('0x30')],qs['fields'](_0x5f2611[_0x1126('0x31')][_0x1126('0x36')]));_0x4a53ab[_0x1126('0x34')]=_0x4a53ab[_0x1126('0x34')]['length']?_0x4a53ab['attributes']:_0x17646e[_0x1126('0x30')];if(!_0x5f2611[_0x1126('0x31')]['hasOwnProperty'](_0x1126('0x37'))){_0x4a53ab[_0x1126('0x1c')]=qs[_0x1126('0x1c')](_0x5f2611['query']['limit']);_0x4a53ab[_0x1126('0x1b')]=qs[_0x1126('0x1b')](_0x5f2611[_0x1126('0x31')][_0x1126('0x1b')]);}_0x4a53ab['order']=qs[_0x1126('0x38')](_0x5f2611['query'][_0x1126('0x38')]);_0x4a53ab[_0x1126('0x39')]=qs[_0x1126('0x33')](_[_0x1126('0x3a')](_0x5f2611[_0x1126('0x31')],_0x17646e['filters']),_0x1cef48);if(_0x5f2611[_0x1126('0x31')][_0x1126('0x3b')]){_0x4a53ab[_0x1126('0x39')]=_[_0x1126('0x3c')](_0x4a53ab[_0x1126('0x39')],{'$or':_[_0x1126('0x3d')](_0x1cef48,function(_0x3052f9){if(_0x3052f9['type']!==_0x1126('0x3e')){var _0x154c28={};_0x154c28[_0x3052f9[_0x1126('0x29')]]={'$like':'%'+_0x5f2611[_0x1126('0x31')][_0x1126('0x3b')]+'%'};return _0x154c28;}})});}_0x4a53ab=_['merge']({},_0x4a53ab,_0x5f2611['options']);var _0x1c4f06={'where':_0x4a53ab[_0x1126('0x39')]};return db[_0x1126('0x2b')][_0x1126('0x3f')](_0x1c4f06)[_0x1126('0x23')](function(_0x276fd5){_0xa8906d['count']=_0x276fd5;if(_0x5f2611['query']['includeAll']){_0x4a53ab[_0x1126('0x40')]=[{'all':!![]}];}return db['AnalyticDefaultReport'][_0x1126('0x41')](_0x4a53ab);})[_0x1126('0x23')](function(_0x3584a3){_0xa8906d[_0x1126('0x42')]=_0x3584a3;return _0xa8906d;})['then'](respondWithFilteredResult(_0x5252e0,_0x4a53ab))['catch'](handleError(_0x5252e0,null));};exports[_0x1126('0x43')]=function(_0xa93167,_0x1d63b9){var _0x5f5d3a={'raw':!![],'where':{'id':_0xa93167['params']['id']}},_0x2f8551={};_0x2f8551[_0x1126('0x30')]=_['keys'](db[_0x1126('0x2b')][_0x1126('0x2c')]);_0x2f8551[_0x1126('0x31')]=_['keys'](_0xa93167[_0x1126('0x31')]);_0x2f8551[_0x1126('0x33')]=_[_0x1126('0x35')](_0x2f8551['model'],_0x2f8551['query']);_0x5f5d3a['attributes']=_[_0x1126('0x35')](_0x2f8551['model'],qs[_0x1126('0x36')](_0xa93167['query'][_0x1126('0x36')]));_0x5f5d3a[_0x1126('0x34')]=_0x5f5d3a[_0x1126('0x34')][_0x1126('0x44')]?_0x5f5d3a[_0x1126('0x34')]:_0x2f8551['model'];if(_0xa93167[_0x1126('0x31')][_0x1126('0x45')]){_0x5f5d3a['include']=[{'all':!![]}];}_0x5f5d3a=_[_0x1126('0x3c')]({},_0x5f5d3a,_0xa93167[_0x1126('0x46')]);return db['AnalyticDefaultReport'][_0x1126('0x47')](_0x5f5d3a)[_0x1126('0x23')](handleEntityNotFound(_0x1d63b9,null))['then'](respondWithResult(_0x1d63b9,null))[_0x1126('0x48')](handleError(_0x1d63b9,null));};exports[_0x1126('0x49')]=function(_0x213a76,_0x59656d){return db[_0x1126('0x2b')][_0x1126('0x49')](_0x213a76[_0x1126('0x4a')],{})[_0x1126('0x23')](function(_0x224456){var _0x2081f2=_0x213a76[_0x1126('0x4b')][_0x1126('0x25')]({'plain':!![]});if(!_0x2081f2)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2081f2[_0x1126('0x4c')]==='user'){var _0x40168e=_0x224456[_0x1126('0x25')]({'plain':!![]});var _0x4a1831='Reports';return db[_0x1126('0x4d')][_0x1126('0x47')]({'where':{'name':_0x4a1831,'userProfileId':_0x2081f2[_0x1126('0x4e')]},'raw':!![]})['then'](function(_0x3cb44c){if(_0x3cb44c&&_0x3cb44c[_0x1126('0x4f')]===0x0){return db[_0x1126('0x27')][_0x1126('0x49')]({'name':_0x40168e['name'],'resourceId':_0x40168e['id'],'type':_0x1126('0x26'),'sectionId':_0x3cb44c['id']},{})[_0x1126('0x23')](function(){return _0x224456;});}else{return _0x224456;}})['catch'](function(_0x4bcc08){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4bcc08);throw _0x4bcc08;});}return _0x224456;})[_0x1126('0x23')](respondWithResult(_0x59656d,0xc9))[_0x1126('0x48')](handleError(_0x59656d,null));};exports['update']=function(_0x16552b,_0x1c7a2b){if(_0x16552b[_0x1126('0x4a')]['id']){delete _0x16552b[_0x1126('0x4a')]['id'];}return db[_0x1126('0x2b')]['find']({'where':{'id':_0x16552b[_0x1126('0x50')]['id']}})[_0x1126('0x23')](handleEntityNotFound(_0x1c7a2b,null))['then'](saveUpdates(_0x16552b[_0x1126('0x4a')],null))[_0x1126('0x23')](respondWithResult(_0x1c7a2b,null))[_0x1126('0x48')](handleError(_0x1c7a2b,null));};exports[_0x1126('0x24')]=function(_0xc8a0f,_0x59c3d0){return db[_0x1126('0x2b')]['find']({'where':{'id':_0xc8a0f[_0x1126('0x50')]['id']}})[_0x1126('0x23')](handleEntityNotFound(_0x59c3d0,null))[_0x1126('0x23')](removeEntity(_0x59c3d0,null))['catch'](handleError(_0x59c3d0,null));};exports[_0x1126('0x51')]=function(_0x2340f8,_0x5763b4){var _0x30812d=0xa;var _0x25038f=[_0x1126('0x52'),'left_join',_0x1126('0x53'),_0x1126('0x54')];var _0x22ab18={'SUM':_0x1126('0x55'),'COUNT':_0x1126('0x56'),'COUNT DISTINCT':_0x1126('0x57'),'MAX':_0x1126('0x58'),'MIN':_0x1126('0x59'),'AVG':'AVG(%s)','GROUP_CONCAT':_0x1126('0x5a'),'GROUP_CONCAT ASC':_0x1126('0x5b'),'GROUP_CONCAT DESC':_0x1126('0x5c')};var _0x2a5422={'SEC_TO_TIME':_0x1126('0x5d'),'DATE':'DATE(%s)','HOUR':_0x1126('0x5e'),'ROUND':_0x1126('0x5f'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x3767e4=function(_0x5246aa){return!_[_0x1126('0x60')]([_0x1126('0x61'),'IS\x20NOT\x20NULL',_0x1126('0x62'),_0x1126('0x63')],_0x5246aa);};var _0x375b76=function(_0x592960){if(!_0x592960||!_0x592960[_0x1126('0x64')]['length']){return'';}for(var _0x558b6e='(',_0xbdc58=0x0;_0xbdc58<_0x592960[_0x1126('0x64')][_0x1126('0x44')];_0xbdc58+=0x1){_0xbdc58>0x0&&(_0x558b6e+='\x20'+_0x592960[_0x1126('0x65')]+'\x20');_0x558b6e+=_0x592960[_0x1126('0x64')][_0xbdc58][_0x1126('0x66')]?_0x375b76(_0x592960[_0x1126('0x64')][_0xbdc58]['group']):_0x592960[_0x1126('0x64')][_0xbdc58][_0x1126('0x67')]+'\x20'+_0x592960[_0x1126('0x64')][_0xbdc58][_0x1126('0x68')]+(_0x3767e4(_0x592960[_0x1126('0x64')][_0xbdc58][_0x1126('0x68')])?'\x20'+_0x592960['rules'][_0xbdc58]['value']:'');}return _0x558b6e+')';};var _0x16a343={'where':{'id':_0x2340f8[_0x1126('0x50')]['id']}},_0x3921c2,_0x4bf2b3,_0x5ee130,_0x5e9260,_0x51a28d;_0x16a343=_[_0x1126('0x3c')]({},_0x16a343,_0x2340f8[_0x1126('0x46')]);return db['AnalyticDefaultReport'][_0x1126('0x47')](_0x16a343)[_0x1126('0x23')](function(_0x170bf0){if(_0x170bf0){_0x3921c2=_0x170bf0;return _0x170bf0[_0x1126('0x69')]();}return null;})[_0x1126('0x23')](function(_0x3f007b){if(_0x3f007b){if(!_0x3f007b[_0x1126('0x44')]){throw new db['Sequelize'][(_0x1126('0x6a'))](_0x1126('0x6b'),0x193);}_0x4bf2b3=_0x3f007b;return db[_0x1126('0x6c')][_0x1126('0x41')]({'raw':!![]});}return null;})[_0x1126('0x23')](function(_0x56c003){if(_0x56c003){_0x5ee130=_['keyBy'](_0x56c003,'id');var _0x15cf3d;var _0x2643d7=squel['select']();_0x2643d7[_0x1126('0x6d')](_0x3921c2[_0x1126('0x6e')]);for(var _0x366675=0x0;_0x366675<_0x4bf2b3[_0x1126('0x44')];_0x366675+=0x1){_0x15cf3d=_0x4bf2b3[_0x366675][_0x1126('0x6f')]?_0x5ee130[_0x4bf2b3[_0x366675][_0x1126('0x6f')]][_0x1126('0x70')]:_0x4bf2b3[_0x366675][_0x1126('0x67')];_0x15cf3d=_0x4bf2b3[_0x366675][_0x1126('0x71')]?_[_0x1126('0x72')](_0x22ab18[_0x4bf2b3[_0x366675][_0x1126('0x71')]],'%s',_0x15cf3d):_0x15cf3d;_0x15cf3d=_0x4bf2b3[_0x366675][_0x1126('0x73')]?_[_0x1126('0x72')](_0x2a5422[_0x4bf2b3[_0x366675]['format']],'%s',_0x15cf3d):_0x15cf3d;if(_0x4bf2b3[_0x366675][_0x1126('0x74')]){_0x2643d7[_0x1126('0x66')](_0x15cf3d);}_0x4bf2b3[_0x366675][_0x1126('0x75')]&&_0x2643d7['order'](_0x15cf3d,_0x4bf2b3[_0x366675]['orderBy']===_0x1126('0x76')?![]:!![]);_0x2643d7[_0x1126('0x67')](_0x15cf3d,_0x4bf2b3[_0x366675][_0x1126('0x77')]||_0x15cf3d);}if(_0x3921c2[_0x1126('0x78')]){_0x3921c2['joins']=JSON['parse'](_0x3921c2['joins']);for(var _0x79afca=0x0;_0x79afca<_0x3921c2[_0x1126('0x78')][_0x1126('0x44')];_0x79afca+=0x1){if(_0x3921c2[_0x1126('0x78')][_0x79afca]['type']&&_[_0x1126('0x60')](_0x25038f,_0x3921c2['joins'][_0x79afca][_0x1126('0x2e')])&&_0x3921c2[_0x1126('0x78')][_0x79afca][_0x1126('0x79')]&&_0x3921c2[_0x1126('0x78')][_0x79afca][_0x1126('0x7a')]&&_0x3921c2[_0x1126('0x78')][_0x79afca][_0x1126('0x7b')]){_0x2643d7[_0x3921c2['joins'][_0x79afca][_0x1126('0x2e')]](_0x3921c2['joins'][_0x79afca][_0x1126('0x7a')],null,util[_0x1126('0x73')]('%s.%s\x20=\x20%s.%s',_0x3921c2[_0x1126('0x6e')],_0x3921c2[_0x1126('0x78')][_0x79afca]['parentKey'],_0x3921c2[_0x1126('0x78')][_0x79afca][_0x1126('0x7a')],_0x3921c2['joins'][_0x79afca]['foreignKey']));}}}if(_0x3921c2[_0x1126('0x7c')]){_0x3921c2[_0x1126('0x7c')]=JSON[_0x1126('0x7d')](_0x3921c2['conditions']);_0x2643d7['where'](_0x375b76(_0x3921c2['conditions'][_0x1126('0x66')]));}_0x51a28d=_0x2643d7['clone']();_0x2643d7['limit'](_0x30812d);_0x2643d7[_0x1126('0x1b')](0x0);logger['debug'](_0x1126('0x7e'),_0x2643d7[_0x1126('0x7f')]());return dbH['sequelize'][_0x1126('0x31')](_0x2643d7[_0x1126('0x7f')](),{'type':dbH[_0x1126('0x80')][_0x1126('0x81')][_0x1126('0x82')]});}})['then'](respondWithResult(_0x5763b4,null))[_0x1126('0x48')](handleError(_0x5763b4,null));};function runReport(_0x426faa,_0x5679ec,_0xd182b1){var _0x2d6fcf=_0x5679ec[_0x1126('0x29')];var _0x2af2d0=0xa;var _0x2598a7=[_0x1126('0x52'),_0x1126('0x83'),_0x1126('0x53'),_0x1126('0x54')];var _0x9a2af0={'SUM':_0x1126('0x55'),'COUNT':_0x1126('0x56'),'COUNT DISTINCT':_0x1126('0x57'),'MAX':_0x1126('0x58'),'MIN':_0x1126('0x59'),'AVG':_0x1126('0x84'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0x1126('0x5b'),'GROUP_CONCAT DESC':_0x1126('0x5c')};var _0x33cccf={'SEC_TO_TIME':_0x1126('0x5d'),'DATE':_0x1126('0x85'),'HOUR':'HOUR(%s)','ROUND':_0x1126('0x5f'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x5bdb30=function(_0xb1199b){return!_[_0x1126('0x60')](['IS\x20NULL','IS\x20NOT\x20NULL',_0x1126('0x62'),_0x1126('0x63')],_0xb1199b);};var _0x228552=function(_0x1ee970){if(!_0x1ee970||!_0x1ee970[_0x1126('0x64')][_0x1126('0x44')]){return'';}for(var _0x2d7150='(',_0x35a9a4=0x0;_0x35a9a4<_0x1ee970[_0x1126('0x64')]['length'];_0x35a9a4+=0x1){_0x35a9a4>0x0&&(_0x2d7150+='\x20'+_0x1ee970[_0x1126('0x65')]+'\x20');_0x2d7150+=_0x1ee970[_0x1126('0x64')][_0x35a9a4][_0x1126('0x66')]?_0x228552(_0x1ee970[_0x1126('0x64')][_0x35a9a4][_0x1126('0x66')]):_0x1ee970[_0x1126('0x64')][_0x35a9a4]['field']+'\x20'+_0x1ee970[_0x1126('0x64')][_0x35a9a4][_0x1126('0x68')]+(_0x5bdb30(_0x1ee970[_0x1126('0x64')][_0x35a9a4][_0x1126('0x68')])?'\x20'+_0x1ee970[_0x1126('0x64')][_0x35a9a4][_0x1126('0x86')]:'');}return _0x2d7150+')';};var _0x2418ca={'where':{'id':_0x426faa['id']}},_0x2d2dfc,_0x38eac6,_0xc3503b,_0x5d6edb,_0x50238d;_0x2418ca=_[_0x1126('0x3c')]({},_0x2418ca,_0xd182b1);return db['AnalyticDefaultReport'][_0x1126('0x47')](_0x2418ca)['then'](function(_0x4461ae){if(_0x4461ae){_0x2d2dfc=_0x4461ae;return _0x4461ae['getFields']();}return null;})[_0x1126('0x23')](function(_0x4fbd44){if(_0x4fbd44){if(!_0x4fbd44['length']){throw new db['Sequelize'][(_0x1126('0x6a'))](_0x1126('0x6b'),0x193);}_0x38eac6=_0x4fbd44;return db['AnalyticMetric']['findAll']({'raw':!![]});}return null;})[_0x1126('0x23')](function(_0xe2f82d){if(_0xe2f82d){_0xc3503b=_[_0x1126('0x87')](_0xe2f82d,'id');var _0x5dfb8f;var _0x48f914=squel[_0x1126('0x88')]();_0x48f914['from'](_0x2d2dfc[_0x1126('0x6e')]);for(var _0x39d9a0=0x0;_0x39d9a0<_0x38eac6[_0x1126('0x44')];_0x39d9a0+=0x1){_0x5dfb8f=_0x38eac6[_0x39d9a0][_0x1126('0x6f')]?_0xc3503b[_0x38eac6[_0x39d9a0][_0x1126('0x6f')]]['metric']:_0x38eac6[_0x39d9a0]['field'];_0x5dfb8f=_0x38eac6[_0x39d9a0][_0x1126('0x71')]?_[_0x1126('0x72')](_0x9a2af0[_0x38eac6[_0x39d9a0][_0x1126('0x71')]],'%s',_0x5dfb8f):_0x5dfb8f;_0x5dfb8f=_0x38eac6[_0x39d9a0][_0x1126('0x73')]?_[_0x1126('0x72')](_0x33cccf[_0x38eac6[_0x39d9a0][_0x1126('0x73')]],'%s',_0x5dfb8f):_0x5dfb8f;if(_0x38eac6[_0x39d9a0][_0x1126('0x74')]){_0x48f914[_0x1126('0x66')](_0x5dfb8f);}_0x38eac6[_0x39d9a0][_0x1126('0x75')]&&_0x48f914[_0x1126('0x89')](_0x5dfb8f,_0x38eac6[_0x39d9a0][_0x1126('0x75')]==='DESC'?![]:!![]);_0x48f914[_0x1126('0x67')](_0x5dfb8f,_0x38eac6[_0x39d9a0]['alias']||_0x5dfb8f);}if(_0x2d2dfc[_0x1126('0x78')]){_0x2d2dfc['joins']=JSON[_0x1126('0x7d')](_0x2d2dfc[_0x1126('0x78')]);for(var _0x215d4d=0x0;_0x215d4d<_0x2d2dfc[_0x1126('0x78')]['length'];_0x215d4d+=0x1){if(_0x2d2dfc[_0x1126('0x78')][_0x215d4d][_0x1126('0x2e')]&&_['includes'](_0x2598a7,_0x2d2dfc['joins'][_0x215d4d][_0x1126('0x2e')])&&_0x2d2dfc[_0x1126('0x78')][_0x215d4d][_0x1126('0x79')]&&_0x2d2dfc['joins'][_0x215d4d][_0x1126('0x7a')]&&_0x2d2dfc['joins'][_0x215d4d][_0x1126('0x7b')]){_0x48f914[_0x2d2dfc[_0x1126('0x78')][_0x215d4d]['type']](_0x2d2dfc[_0x1126('0x78')][_0x215d4d][_0x1126('0x7a')],null,util[_0x1126('0x73')](_0x1126('0x8a'),_0x2d2dfc[_0x1126('0x6e')],_0x2d2dfc['joins'][_0x215d4d][_0x1126('0x79')],_0x2d2dfc[_0x1126('0x78')][_0x215d4d][_0x1126('0x7a')],_0x2d2dfc['joins'][_0x215d4d]['foreignKey']));}}}if(_0x2d2dfc['conditions']){_0x2d2dfc[_0x1126('0x7c')]=JSON[_0x1126('0x7d')](_0x2d2dfc[_0x1126('0x7c')]);_0x48f914[_0x1126('0x39')](_0x228552(_0x2d2dfc['conditions'][_0x1126('0x66')]));}_0x50238d=_0x48f914[_0x1126('0x8b')]();_0x48f914[_0x1126('0x1c')](_0x2af2d0);_0x48f914[_0x1126('0x1b')](0x0);return;}})[_0x1126('0x23')](function(){if(_0x5679ec['output']===_0x1126('0x8c')){return null;}var _0x21c487=_['merge'](_0x5679ec,{'name':_0x5679ec[_0x1126('0x8d')]||_0x5679ec['name']||_0x2d2dfc['name'],'basename':_0x2d6fcf,'savename':util[_0x1126('0x73')]('%s-%s.%s',_0x5679ec[_0x1126('0x29')]||_0x2d2dfc[_0x1126('0x29')],require(_0x1126('0x8e'))[_0x1126('0x8f')](0x4),_0x5679ec[_0x1126('0x90')]||_0x1126('0x91')),'reportId':_0x2d2dfc['id'],'reportType':_0x1126('0x92')});return db[_0x1126('0x93')][_0x1126('0x49')](_0x21c487,{'raw':!![]});})['then'](function(_0x2577f5){if(_0x2d2dfc[_0x1126('0x6e')]===_0x1126('0x94')){_0x50238d[_0x1126('0x39')](_0x2d2dfc['table']+_0x1126('0x95'),_0x5679ec[_0x1126('0x96')],_0x5679ec[_0x1126('0x97')]);}else{_0x50238d[_0x1126('0x39')](_0x2d2dfc['table']+'.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x5679ec['startDate'],_0x5679ec[_0x1126('0x97')]);}if(_0x2577f5){logger['info'](_0x1126('0x98'),_0x50238d[_0x1126('0x7f')]());require('child_process')['fork'](path[_0x1126('0x52')](__dirname,_0x1126('0x99'),_0x2577f5['output']),[_0x2577f5['id'],_0x50238d[_0x1126('0x7f')](),path[_0x1126('0x52')](__dirname,'../../files/reports',_0x2577f5[_0x1126('0x9a')]),_0x2d6fcf]);return _0x2577f5;}else{var _0x4a9941=squel[_0x1126('0x88')]();_0x4a9941[_0x1126('0x6d')]('('+_0x50238d[_0x1126('0x7f')]()+')','countTable');_0x4a9941[_0x1126('0x67')](_0x1126('0x9b'),_0x1126('0x3f'));_0x50238d[_0x1126('0x1c')](_0x5679ec[_0x1126('0x1c')]||_0x2af2d0);_0x50238d[_0x1126('0x1b')](_0x5679ec[_0x1126('0x1b')]||0x0);return dbH[_0x1126('0x80')][_0x1126('0x31')](_0x4a9941[_0x1126('0x7f')](),{'type':dbH[_0x1126('0x80')][_0x1126('0x81')][_0x1126('0x82')]})[_0x1126('0x23')](function(_0x12ffa5){if(!_0x12ffa5[_0x1126('0x44')]){_0x5d6edb=0x0;}else{_0x5d6edb=_0x12ffa5[0x0][_0x1126('0x3f')]||0x0;}return dbH['sequelize'][_0x1126('0x31')](_0x50238d[_0x1126('0x7f')](),{'type':dbH['sequelize']['QueryTypes'][_0x1126('0x82')]});})[_0x1126('0x23')](function(_0x35065c){return{'rows':_0x35065c||[],'count':_0x5d6edb};});}});}exports[_0x1126('0x9c')]=function(_0x5c0215,_0x444f94){return runReport(_0x5c0215[_0x1126('0x50')],_0x5c0215['query'],_0x5c0215[_0x1126('0x46')])['then'](respondWithResult(_0x444f94,null))[_0x1126('0x48')](handleError(_0x444f94,null));};exports[_0x1126('0x9d')]=runReport;exports['query']=function(_0x4d43ad,_0xa02d9e){var _0x548f9e=0xa;var _0x5edb83=[_0x1126('0x52'),_0x1126('0x83'),_0x1126('0x53'),_0x1126('0x54')];var _0x4f29ce={'SUM':'SUM(%s)','COUNT':'COUNT(%s)','COUNT DISTINCT':_0x1126('0x57'),'MAX':_0x1126('0x58'),'MIN':'MIN(%s)','AVG':_0x1126('0x84'),'GROUP_CONCAT':_0x1126('0x5a'),'GROUP_CONCAT ASC':_0x1126('0x5b'),'GROUP_CONCAT DESC':_0x1126('0x5c')};var _0x17b25d={'SEC_TO_TIME':_0x1126('0x5d'),'DATE':_0x1126('0x85'),'HOUR':_0x1126('0x5e'),'ROUND':_0x1126('0x5f'),'UNIX_TIMESTAMP':_0x1126('0x9e')};var _0x3a4a91=function(_0x55145f){return!_[_0x1126('0x60')](['IS\x20NULL',_0x1126('0x9f'),_0x1126('0x62'),_0x1126('0x63')],_0x55145f);};var _0x4c7dc7=function(_0x33a27b){if(!_0x33a27b||!_0x33a27b[_0x1126('0x64')][_0x1126('0x44')]){return'';}for(var _0x578c1b='(',_0x1562b2=0x0;_0x1562b2<_0x33a27b[_0x1126('0x64')][_0x1126('0x44')];_0x1562b2+=0x1){_0x1562b2>0x0&&(_0x578c1b+='\x20'+_0x33a27b[_0x1126('0x65')]+'\x20');_0x578c1b+=_0x33a27b[_0x1126('0x64')][_0x1562b2]['group']?_0x4c7dc7(_0x33a27b['rules'][_0x1562b2][_0x1126('0x66')]):_0x33a27b[_0x1126('0x64')][_0x1562b2][_0x1126('0x67')]+'\x20'+_0x33a27b[_0x1126('0x64')][_0x1562b2][_0x1126('0x68')]+(_0x3a4a91(_0x33a27b[_0x1126('0x64')][_0x1562b2][_0x1126('0x68')])?'\x20'+_0x33a27b[_0x1126('0x64')][_0x1562b2][_0x1126('0x86')]:'');}return _0x578c1b+')';};var _0x2fb228={'where':{'id':_0x4d43ad[_0x1126('0x50')]['id']}},_0x2c95b6,_0x4a4b43,_0x588f4f,_0x5ac4d6,_0x1168a5;_0x2fb228=_['merge']({},_0x2fb228,_0x4d43ad['options']);return db[_0x1126('0x2b')][_0x1126('0x47')](_0x2fb228)[_0x1126('0x23')](function(_0x48b088){if(_0x48b088){_0x2c95b6=_0x48b088;return _0x48b088[_0x1126('0x69')]();}return null;})[_0x1126('0x23')](function(_0x5a28f9){if(_0x5a28f9){if(!_0x5a28f9[_0x1126('0x44')]){throw new db[(_0x1126('0xa0'))][(_0x1126('0x6a'))](_0x1126('0x6b'),0x193);}_0x4a4b43=_0x5a28f9;return db[_0x1126('0x6c')]['findAll']({'raw':!![]});}return null;})[_0x1126('0x23')](function(_0x1140ec){if(_0x1140ec){_0x588f4f=_['keyBy'](_0x1140ec,'id');var _0x578f5c;var _0x559dae=squel[_0x1126('0x88')]();_0x559dae[_0x1126('0x6d')](_0x2c95b6[_0x1126('0x6e')]);for(var _0x9d7819=0x0;_0x9d7819<_0x4a4b43[_0x1126('0x44')];_0x9d7819+=0x1){_0x578f5c=_0x4a4b43[_0x9d7819]['MetricId']?_0x588f4f[_0x4a4b43[_0x9d7819][_0x1126('0x6f')]]['metric']:_0x4a4b43[_0x9d7819][_0x1126('0x67')];_0x578f5c=_0x4a4b43[_0x9d7819][_0x1126('0x71')]?_['replace'](_0x4f29ce[_0x4a4b43[_0x9d7819]['function']],'%s',_0x578f5c):_0x578f5c;_0x578f5c=_0x4a4b43[_0x9d7819][_0x1126('0x73')]?_[_0x1126('0x72')](_0x17b25d[_0x4a4b43[_0x9d7819]['format']],'%s',_0x578f5c):_0x578f5c;if(_0x4a4b43[_0x9d7819]['groupBy']){_0x559dae[_0x1126('0x66')](_0x578f5c);}_0x4a4b43[_0x9d7819][_0x1126('0x75')]&&_0x559dae[_0x1126('0x89')](_0x578f5c,_0x4a4b43[_0x9d7819][_0x1126('0x75')]===_0x1126('0x76')?![]:!![]);_0x559dae[_0x1126('0x67')](_0x578f5c,_0x4a4b43[_0x9d7819][_0x1126('0x77')]||_0x578f5c);}if(_0x2c95b6[_0x1126('0x78')]){_0x2c95b6[_0x1126('0x78')]=JSON[_0x1126('0x7d')](_0x2c95b6['joins']);for(var _0x4d6528=0x0;_0x4d6528<_0x2c95b6[_0x1126('0x78')][_0x1126('0x44')];_0x4d6528+=0x1){if(_0x2c95b6[_0x1126('0x78')][_0x4d6528][_0x1126('0x2e')]&&_[_0x1126('0x60')](_0x5edb83,_0x2c95b6[_0x1126('0x78')][_0x4d6528]['type'])&&_0x2c95b6['joins'][_0x4d6528][_0x1126('0x79')]&&_0x2c95b6['joins'][_0x4d6528]['foreignTable']&&_0x2c95b6[_0x1126('0x78')][_0x4d6528][_0x1126('0x7b')]){_0x559dae[_0x2c95b6['joins'][_0x4d6528][_0x1126('0x2e')]](_0x2c95b6[_0x1126('0x78')][_0x4d6528][_0x1126('0x7a')],null,util[_0x1126('0x73')]('%s.%s\x20=\x20%s.%s',_0x2c95b6[_0x1126('0x6e')],_0x2c95b6[_0x1126('0x78')][_0x4d6528][_0x1126('0x79')],_0x2c95b6[_0x1126('0x78')][_0x4d6528][_0x1126('0x7a')],_0x2c95b6[_0x1126('0x78')][_0x4d6528][_0x1126('0x7b')]));}}}if(_0x2c95b6['conditions']){_0x2c95b6[_0x1126('0x7c')]=JSON[_0x1126('0x7d')](_0x2c95b6[_0x1126('0x7c')]);_0x559dae[_0x1126('0x39')](_0x4c7dc7(_0x2c95b6['conditions'][_0x1126('0x66')]));}_0x1168a5=_0x559dae[_0x1126('0x8b')]();_0x559dae['limit'](_0x548f9e);_0x559dae[_0x1126('0x1b')](0x0);logger[_0x1126('0xa1')](_0x1126('0x7e'),_0x559dae['toString']());return dbH[_0x1126('0x80')][_0x1126('0x31')](_0x559dae[_0x1126('0x7f')](),{'type':dbH[_0x1126('0x80')][_0x1126('0x81')][_0x1126('0x82')]});}})['then'](function(){return{'sql':_0x1168a5[_0x1126('0x7f')]()};})[_0x1126('0x23')](respondWithResult(_0xa02d9e,null))['catch'](handleError(_0xa02d9e,null));};
\ No newline at end of file
index 8459c40..40d31a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6adc=['define','AnalyticDefaultReport','analytics_default_reports','../../config/logger','moment','bluebird','request-promise','path','../../config/environment'];(function(_0x26d09a,_0x237d39){var _0x4261d7=function(_0x75f3f7){while(--_0x75f3f7){_0x26d09a['push'](_0x26d09a['shift']());}};_0x4261d7(++_0x237d39);}(_0x6adc,0x108));var _0xc6ad=function(_0x5ac5d6,_0x51eb3e){_0x5ac5d6=_0x5ac5d6-0x0;var _0x2c8e34=_0x6adc[_0x5ac5d6];return _0x2c8e34;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xc6ad('0x0'))('api');var moment=require(_0xc6ad('0x1'));var BPromise=require(_0xc6ad('0x2'));var rp=require(_0xc6ad('0x3'));var fs=require('fs');var path=require(_0xc6ad('0x4'));var rimraf=require('rimraf');var config=require(_0xc6ad('0x5'));var attributes=require('./analyticDefaultReport.attributes');module['exports']=function(_0x423d2e,_0x41b251){return _0x423d2e[_0xc6ad('0x6')](_0xc6ad('0x7'),attributes,{'tableName':_0xc6ad('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5717=['exports','analytics_default_reports','lodash','util','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x233c9c,_0x2cbce1){var _0x245a8a=function(_0x20df5d){while(--_0x20df5d){_0x233c9c['push'](_0x233c9c['shift']());}};_0x245a8a(++_0x2cbce1);}(_0x5717,0x160));var _0x7571=function(_0x4c0cec,_0x404e21){_0x4c0cec=_0x4c0cec-0x0;var _0x2b92bd=_0x5717[_0x4c0cec];return _0x2b92bd;};'use strict';var _=require(_0x7571('0x0'));var util=require(_0x7571('0x1'));var logger=require('../../config/logger')(_0x7571('0x2'));var moment=require(_0x7571('0x3'));var BPromise=require(_0x7571('0x4'));var rp=require(_0x7571('0x5'));var fs=require('fs');var path=require(_0x7571('0x6'));var rimraf=require(_0x7571('0x7'));var config=require('../../config/environment');var attributes=require('./analyticDefaultReport.attributes');module[_0x7571('0x8')]=function(_0x5dd980,_0x509e44){return _0x5dd980['define']('AnalyticDefaultReport',attributes,{'tableName':_0x7571('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 558a9fb..6707020 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda41=['jayson/promise','client','http','request','AnalyticDefaultReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticDefaultReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/environment'];(function(_0x2e5635,_0x563a67){var _0xcbb722=function(_0x5b4dfa){while(--_0x5b4dfa){_0x2e5635['push'](_0x2e5635['shift']());}};_0xcbb722(++_0x563a67);}(_0xda41,0x78));var _0x1da4=function(_0xb57f3e,_0x1b65cd){_0xb57f3e=_0xb57f3e-0x0;var _0x18c1f5=_0xda41[_0xb57f3e];return _0x18c1f5;};'use strict';var _=require(_0x1da4('0x0'));var util=require(_0x1da4('0x1'));var moment=require(_0x1da4('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x1da4('0x3'));var db=require(_0x1da4('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0x1da4('0x5'));var jayson=require(_0x1da4('0x6'));var client=jayson[_0x1da4('0x7')][_0x1da4('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3eebe6,_0xcc69ee,_0x5dc26a){return new BPromise(function(_0x4503de,_0x3b0ed7){return client[_0x1da4('0x9')](_0x3eebe6,_0x5dc26a)['then'](function(_0x2f0270){logger['info'](_0x1da4('0xa'),_0xcc69ee,_0x1da4('0xb'));logger[_0x1da4('0xc')](_0x1da4('0xd'),_0xcc69ee,_0x1da4('0xb'),JSON[_0x1da4('0xe')](_0x2f0270));if(_0x2f0270[_0x1da4('0xf')]){if(_0x2f0270['error'][_0x1da4('0x10')]===0x1f4){logger[_0x1da4('0xf')](_0x1da4('0xa'),_0xcc69ee,_0x2f0270[_0x1da4('0xf')][_0x1da4('0x11')]);return _0x3b0ed7(_0x2f0270['error'][_0x1da4('0x11')]);}logger[_0x1da4('0xf')]('AnalyticDefaultReport,\x20%s,\x20%s',_0xcc69ee,_0x2f0270[_0x1da4('0xf')][_0x1da4('0x11')]);return _0x4503de(_0x2f0270['error'][_0x1da4('0x11')]);}else{logger[_0x1da4('0x12')](_0x1da4('0xa'),_0xcc69ee,'request\x20sent');_0x4503de(_0x2f0270[_0x1da4('0x13')]['message']);}})[_0x1da4('0x14')](function(_0x171627){logger[_0x1da4('0xf')](_0x1da4('0xa'),_0xcc69ee,_0x171627);_0x3b0ed7(_0x171627);});});}
\ No newline at end of file
+var _0x06ac=['jayson/promise','client','http','AnalyticDefaultReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticDefaultReport,\x20%s,\x20%s,\x20%s','error','code','message','lodash','moment','bluebird','ioredis','../../config/utils'];(function(_0x3afe30,_0x12424d){var _0x43fcfd=function(_0x2605e5){while(--_0x2605e5){_0x3afe30['push'](_0x3afe30['shift']());}};_0x43fcfd(++_0x12424d);}(_0x06ac,0x145));var _0xc06a=function(_0x4ccbcb,_0x37136f){_0x4ccbcb=_0x4ccbcb-0x0;var _0x563fbc=_0x06ac[_0x4ccbcb];return _0x563fbc;};'use strict';var _=require(_0xc06a('0x0'));var util=require('util');var moment=require(_0xc06a('0x1'));var BPromise=require(_0xc06a('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc06a('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xc06a('0x4'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0xc06a('0x5'));var client=jayson[_0xc06a('0x6')][_0xc06a('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x184e6b,_0x2b6857,_0x1d8782){return new BPromise(function(_0x38e736,_0x49da0d){return client['request'](_0x184e6b,_0x1d8782)['then'](function(_0x238ee2){logger['info'](_0xc06a('0x8'),_0x2b6857,_0xc06a('0x9'));logger[_0xc06a('0xa')](_0xc06a('0xb'),_0x2b6857,_0xc06a('0x9'),JSON['stringify'](_0x238ee2));if(_0x238ee2[_0xc06a('0xc')]){if(_0x238ee2[_0xc06a('0xc')][_0xc06a('0xd')]===0x1f4){logger['error'](_0xc06a('0x8'),_0x2b6857,_0x238ee2['error'][_0xc06a('0xe')]);return _0x49da0d(_0x238ee2[_0xc06a('0xc')]['message']);}logger[_0xc06a('0xc')](_0xc06a('0x8'),_0x2b6857,_0x238ee2[_0xc06a('0xc')][_0xc06a('0xe')]);return _0x38e736(_0x238ee2[_0xc06a('0xc')][_0xc06a('0xe')]);}else{logger['info'](_0xc06a('0x8'),_0x2b6857,_0xc06a('0x9'));_0x38e736(_0x238ee2['result'][_0xc06a('0xe')]);}})['catch'](function(_0x1082b2){logger[_0xc06a('0xc')](_0xc06a('0x8'),_0x2b6857,_0x1082b2);_0x49da0d(_0x1082b2);});});}
\ No newline at end of file
index 6765885..b5e694f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x77dc=['delete','destroy','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticDefaultReport.controller','get','isAuthenticated','index','/:id','show','preview','/:id/run','run','/:id/query','query','post','create','put','update'];(function(_0x314215,_0x205b6a){var _0x49c0ea=function(_0x538905){while(--_0x538905){_0x314215['push'](_0x314215['shift']());}};_0x49c0ea(++_0x205b6a);}(_0x77dc,0x84));var _0xc77d=function(_0x5e4290,_0x244cc7){_0x5e4290=_0x5e4290-0x0;var _0x4563c2=_0x77dc[_0x5e4290];return _0x4563c2;};'use strict';var multer=require(_0xc77d('0x0'));var util=require(_0xc77d('0x1'));var path=require(_0xc77d('0x2'));var timeout=require(_0xc77d('0x3'));var express=require('express');var router=express[_0xc77d('0x4')]();var fs_extra=require(_0xc77d('0x5'));var auth=require(_0xc77d('0x6'));var interaction=require(_0xc77d('0x7'));var config=require(_0xc77d('0x8'));var controller=require(_0xc77d('0x9'));router[_0xc77d('0xa')]('/',auth[_0xc77d('0xb')](),controller[_0xc77d('0xc')]);router['get'](_0xc77d('0xd'),auth[_0xc77d('0xb')](),controller[_0xc77d('0xe')]);router[_0xc77d('0xa')]('/:id/preview',auth[_0xc77d('0xb')](),controller[_0xc77d('0xf')]);router[_0xc77d('0xa')](_0xc77d('0x10'),auth[_0xc77d('0xb')](),controller[_0xc77d('0x11')]);router['get'](_0xc77d('0x12'),auth[_0xc77d('0xb')](),controller[_0xc77d('0x13')]);router[_0xc77d('0x14')]('/',auth[_0xc77d('0xb')](),controller[_0xc77d('0x15')]);router[_0xc77d('0x16')](_0xc77d('0xd'),auth[_0xc77d('0xb')](),controller[_0xc77d('0x17')]);router[_0xc77d('0x18')](_0xc77d('0xd'),auth['isAuthenticated'](),controller[_0xc77d('0x19')]);module['exports']=router;
\ No newline at end of file
+var _0x885a=['query','post','create','put','delete','destroy','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','/:id','show','/:id/preview','preview','/:id/run'];(function(_0x3ba54c,_0x223514){var _0x16f32c=function(_0x35dc2d){while(--_0x35dc2d){_0x3ba54c['push'](_0x3ba54c['shift']());}};_0x16f32c(++_0x223514);}(_0x885a,0x1ce));var _0xa885=function(_0x3e5086,_0x48f4a2){_0x3e5086=_0x3e5086-0x0;var _0xfeb102=_0x885a[_0x3e5086];return _0xfeb102;};'use strict';var multer=require(_0xa885('0x0'));var util=require(_0xa885('0x1'));var path=require(_0xa885('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xa885('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xa885('0x4'));var interaction=require(_0xa885('0x5'));var config=require('../../config/environment');var controller=require('./analyticDefaultReport.controller');router[_0xa885('0x6')]('/',auth[_0xa885('0x7')](),controller['index']);router[_0xa885('0x6')](_0xa885('0x8'),auth[_0xa885('0x7')](),controller[_0xa885('0x9')]);router[_0xa885('0x6')](_0xa885('0xa'),auth[_0xa885('0x7')](),controller[_0xa885('0xb')]);router[_0xa885('0x6')](_0xa885('0xc'),auth['isAuthenticated'](),controller['run']);router['get']('/:id/query',auth[_0xa885('0x7')](),controller[_0xa885('0xd')]);router[_0xa885('0xe')]('/',auth[_0xa885('0x7')](),controller[_0xa885('0xf')]);router[_0xa885('0x10')](_0xa885('0x8'),auth['isAuthenticated'](),controller['update']);router[_0xa885('0x11')](_0xa885('0x8'),auth[_0xa885('0x7')](),controller[_0xa885('0x12')]);module['exports']=router;
\ No newline at end of file
index 2e38d29..82f20ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a8f=['DATE','Loading','ENUM','manual','INTEGER','UNSIGNED','moment','STRING','pdf','xlsx'];(function(_0x346045,_0x3ce566){var _0x3d1573=function(_0x1fb641){while(--_0x1fb641){_0x346045['push'](_0x346045['shift']());}};_0x3d1573(++_0x3ce566);}(_0x8a8f,0x178));var _0xf8a8=function(_0x38537f,_0x252124){_0x38537f=_0x38537f-0x0;var _0x141e23=_0x8a8f[_0x38537f];return _0x141e23;};'use strict';var Sequelize=require('sequelize');var moment=require(_0xf8a8('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![]},'basename':{'type':Sequelize[_0xf8a8('0x1')],'allowNull':![]},'output':{'type':Sequelize['ENUM']('csv',_0xf8a8('0x2'),_0xf8a8('0x3')),'allowNull':![],'defaultValue':'csv'},'savename':{'type':Sequelize[_0xf8a8('0x1')],'allowNull':![]},'startDate':{'type':Sequelize['DATE']},'endDate':{'type':Sequelize[_0xf8a8('0x4')]},'status':{'type':Sequelize[_0xf8a8('0x1')],'defaultValue':_0xf8a8('0x5')},'type':{'type':Sequelize[_0xf8a8('0x6')](_0xf8a8('0x7'),'scheduled'),'allowNull':![],'defaultValue':_0xf8a8('0x7')},'reportId':{'type':Sequelize[_0xf8a8('0x8')](0xb)[_0xf8a8('0x9')]},'reportType':{'type':Sequelize[_0xf8a8('0x1')]}};
\ No newline at end of file
+var _0x8b47=['UNSIGNED','sequelize','moment','exports','STRING','ENUM','csv','DATE','Loading','manual','scheduled'];(function(_0x2a26b7,_0x3eb7f8){var _0x4caf66=function(_0xa0a378){while(--_0xa0a378){_0x2a26b7['push'](_0x2a26b7['shift']());}};_0x4caf66(++_0x3eb7f8);}(_0x8b47,0x1f0));var _0x78b4=function(_0x573a36,_0x64e44f){_0x573a36=_0x573a36-0x0;var _0xd92bbb=_0x8b47[_0x573a36];return _0xd92bbb;};'use strict';var Sequelize=require(_0x78b4('0x0'));var moment=require(_0x78b4('0x1'));module[_0x78b4('0x2')]={'name':{'type':Sequelize[_0x78b4('0x3')],'allowNull':![]},'basename':{'type':Sequelize['STRING'],'allowNull':![]},'output':{'type':Sequelize[_0x78b4('0x4')](_0x78b4('0x5'),'pdf','xlsx'),'allowNull':![],'defaultValue':_0x78b4('0x5')},'savename':{'type':Sequelize[_0x78b4('0x3')],'allowNull':![]},'startDate':{'type':Sequelize['DATE']},'endDate':{'type':Sequelize[_0x78b4('0x6')]},'status':{'type':Sequelize['STRING'],'defaultValue':_0x78b4('0x7')},'type':{'type':Sequelize[_0x78b4('0x4')](_0x78b4('0x8'),_0x78b4('0x9')),'allowNull':![],'defaultValue':_0x78b4('0x8')},'reportId':{'type':Sequelize['INTEGER'](0xb)[_0x78b4('0xa')]},'reportType':{'type':Sequelize[_0x78b4('0x3')]}};
\ No newline at end of file
index b98f072..4d571f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd0e8=['error','stack','name','AnalyticExtractedReport','fieldName','type','key','map','keys','query','filters','intersection','attributes','model','fields','length','nolimit','order','sort','where','pick','filter','merge','includeAll','include','findAll','catch','show','params','rawAttributes','options','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','find','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','download','savename','output','existsSync','root','server/files/reports','Sequelize','ValidationError','Report\x20not\x20found\x20or\x20empty','join','basename','toLowerCase','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','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','status','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','get','ExtractedReports','UserProfileResource','end','sendStatus'];(function(_0x551e1c,_0x1770fc){var _0x46c110=function(_0x54e644){while(--_0x54e644){_0x551e1c['push'](_0x551e1c['shift']());}};_0x46c110(++_0x1770fc);}(_0xd0e8,0x196));var _0x8d0e=function(_0x4a2318,_0x5da89e){_0x4a2318=_0x4a2318-0x0;var _0x4d8eff=_0xd0e8[_0x4a2318];return _0x4d8eff;};'use strict';var emlformat=require(_0x8d0e('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x8d0e('0x1'));var jsonpatch=require(_0x8d0e('0x2'));var rp=require(_0x8d0e('0x3'));var moment=require('moment');var BPromise=require(_0x8d0e('0x4'));var Mustache=require(_0x8d0e('0x5'));var util=require(_0x8d0e('0x6'));var path=require(_0x8d0e('0x7'));var sox=require(_0x8d0e('0x8'));var csv=require(_0x8d0e('0x9'));var ejs=require(_0x8d0e('0xa'));var fs=require('fs');var fs_extra=require(_0x8d0e('0xb'));var _=require(_0x8d0e('0xc'));var squel=require(_0x8d0e('0xd'));var crypto=require(_0x8d0e('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x8d0e('0xf'));var toCsv=require('to-csv');var querystring=require(_0x8d0e('0x10'));var Papa=require(_0x8d0e('0x11'));var Redis=require('ioredis');var authService=require(_0x8d0e('0x12'));var qs=require(_0x8d0e('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x8d0e('0x14'))(_0x8d0e('0x15'));var utils=require('../../config/utils');var config=require(_0x8d0e('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x11911d,_0x3ac259){_0x3ac259=_0x3ac259||0xcc;return function(_0xc54801){if(_0xc54801){return _0x11911d['sendStatus'](_0x3ac259);}return _0x11911d[_0x8d0e('0x17')](_0x3ac259)['end']();};}function respondWithResult(_0x1f51e3,_0xcea2ae){_0xcea2ae=_0xcea2ae||0xc8;return function(_0x4006b8){if(_0x4006b8){return _0x1f51e3[_0x8d0e('0x17')](_0xcea2ae)['json'](_0x4006b8);}};}function respondWithFilteredResult(_0x39560c,_0x185c2e){return function(_0x5e6937){if(_0x5e6937){var _0x2518ea=typeof _0x185c2e[_0x8d0e('0x18')]===_0x8d0e('0x19')&&typeof _0x185c2e[_0x8d0e('0x1a')]===_0x8d0e('0x19');var _0x4aa969=_0x5e6937[_0x8d0e('0x1b')];var _0x345705=_0x2518ea?0x0:_0x185c2e['offset'];var _0x2eadfb=_0x2518ea?_0x5e6937[_0x8d0e('0x1b')]:_0x185c2e[_0x8d0e('0x18')]+_0x185c2e[_0x8d0e('0x1a')];var _0x458bf5;if(_0x2eadfb>=_0x4aa969){_0x2eadfb=_0x4aa969;_0x458bf5=0xc8;}else{_0x458bf5=0xce;}_0x39560c[_0x8d0e('0x17')](_0x458bf5);return _0x39560c['set'](_0x8d0e('0x1c'),_0x345705+'-'+_0x2eadfb+'/'+_0x4aa969)['json'](_0x5e6937);}return null;};}function patchUpdates(_0x209e21){return function(_0x4551cc){try{jsonpatch[_0x8d0e('0x1d')](_0x4551cc,_0x209e21,!![]);}catch(_0x51b17c){return BPromise[_0x8d0e('0x1e')](_0x51b17c);}return _0x4551cc[_0x8d0e('0x1f')]();};}function saveUpdates(_0x47a8ae,_0x25e87f){return function(_0x161ea5){if(_0x161ea5){return _0x161ea5[_0x8d0e('0x20')](_0x47a8ae)[_0x8d0e('0x21')](function(_0x29b8eb){return _0x29b8eb;});}return null;};}function removeEntity(_0x453cf0,_0x10635c){return function(_0x17feee){if(_0x17feee){return _0x17feee['destroy']()['then'](function(){var _0x2ff5a2=_0x17feee[_0x8d0e('0x22')]({'plain':!![]});var _0x2fd286=_0x8d0e('0x23');return db[_0x8d0e('0x24')]['destroy']({'where':{'type':_0x2fd286,'resourceId':_0x2ff5a2['id']}})[_0x8d0e('0x21')](function(){return _0x17feee;});})[_0x8d0e('0x21')](function(){_0x453cf0['status'](0xcc)[_0x8d0e('0x25')]();});}};}function handleEntityNotFound(_0x291a10,_0x37f876){return function(_0x422fc5){if(!_0x422fc5){_0x291a10[_0x8d0e('0x26')](0x194);}return _0x422fc5;};}function handleError(_0x47dbae,_0x8ed17){_0x8ed17=_0x8ed17||0x1f4;return function(_0x3210a9){logger[_0x8d0e('0x27')](_0x3210a9[_0x8d0e('0x28')]);if(_0x3210a9[_0x8d0e('0x29')]){delete _0x3210a9[_0x8d0e('0x29')];}_0x47dbae['status'](_0x8ed17)['send'](_0x3210a9);};}exports['index']=function(_0x14786c,_0x4c4950){var _0x248e8d={},_0x279c4a={},_0x4b97e9={'count':0x0,'rows':[]};var _0x491454=_['map'](db[_0x8d0e('0x2a')]['rawAttributes'],function(_0x3511dc){return{'name':_0x3511dc[_0x8d0e('0x2b')],'type':_0x3511dc[_0x8d0e('0x2c')][_0x8d0e('0x2d')]};});_0x279c4a['model']=_[_0x8d0e('0x2e')](_0x491454,_0x8d0e('0x29'));_0x279c4a['query']=_[_0x8d0e('0x2f')](_0x14786c[_0x8d0e('0x30')]);_0x279c4a[_0x8d0e('0x31')]=_[_0x8d0e('0x32')](_0x279c4a['model'],_0x279c4a[_0x8d0e('0x30')]);_0x248e8d[_0x8d0e('0x33')]=_[_0x8d0e('0x32')](_0x279c4a[_0x8d0e('0x34')],qs['fields'](_0x14786c[_0x8d0e('0x30')][_0x8d0e('0x35')]));_0x248e8d['attributes']=_0x248e8d[_0x8d0e('0x33')][_0x8d0e('0x36')]?_0x248e8d[_0x8d0e('0x33')]:_0x279c4a['model'];if(!_0x14786c[_0x8d0e('0x30')]['hasOwnProperty'](_0x8d0e('0x37'))){_0x248e8d[_0x8d0e('0x1a')]=qs[_0x8d0e('0x1a')](_0x14786c['query']['limit']);_0x248e8d[_0x8d0e('0x18')]=qs['offset'](_0x14786c[_0x8d0e('0x30')]['offset']);}_0x248e8d[_0x8d0e('0x38')]=qs[_0x8d0e('0x39')](_0x14786c[_0x8d0e('0x30')][_0x8d0e('0x39')]);_0x248e8d[_0x8d0e('0x3a')]=qs[_0x8d0e('0x31')](_[_0x8d0e('0x3b')](_0x14786c[_0x8d0e('0x30')],_0x279c4a[_0x8d0e('0x31')]),_0x491454);if(_0x14786c[_0x8d0e('0x30')][_0x8d0e('0x3c')]){_0x248e8d['where']=_[_0x8d0e('0x3d')](_0x248e8d['where'],{'$or':_[_0x8d0e('0x2e')](_0x491454,function(_0x5bd6f4){if(_0x5bd6f4['type']!=='VIRTUAL'){var _0x1f43c4={};_0x1f43c4[_0x5bd6f4[_0x8d0e('0x29')]]={'$like':'%'+_0x14786c['query'][_0x8d0e('0x3c')]+'%'};return _0x1f43c4;}})});}_0x248e8d=_[_0x8d0e('0x3d')]({},_0x248e8d,_0x14786c['options']);var _0x3e71f7={'where':_0x248e8d[_0x8d0e('0x3a')]};return db[_0x8d0e('0x2a')]['count'](_0x3e71f7)[_0x8d0e('0x21')](function(_0x58cb27){_0x4b97e9['count']=_0x58cb27;if(_0x14786c[_0x8d0e('0x30')][_0x8d0e('0x3e')]){_0x248e8d[_0x8d0e('0x3f')]=[{'all':!![]}];}return db['AnalyticExtractedReport'][_0x8d0e('0x40')](_0x248e8d);})[_0x8d0e('0x21')](function(_0x3bd664){_0x4b97e9['rows']=_0x3bd664;return _0x4b97e9;})[_0x8d0e('0x21')](respondWithFilteredResult(_0x4c4950,_0x248e8d))[_0x8d0e('0x41')](handleError(_0x4c4950,null));};exports[_0x8d0e('0x42')]=function(_0x288f21,_0x3aec77){var _0x25c3de={'raw':!![],'where':{'id':_0x288f21[_0x8d0e('0x43')]['id']}},_0x357ddf={};_0x357ddf[_0x8d0e('0x34')]=_[_0x8d0e('0x2f')](db[_0x8d0e('0x2a')][_0x8d0e('0x44')]);_0x357ddf[_0x8d0e('0x30')]=_[_0x8d0e('0x2f')](_0x288f21[_0x8d0e('0x30')]);_0x357ddf[_0x8d0e('0x31')]=_['intersection'](_0x357ddf['model'],_0x357ddf['query']);_0x25c3de[_0x8d0e('0x33')]=_[_0x8d0e('0x32')](_0x357ddf[_0x8d0e('0x34')],qs[_0x8d0e('0x35')](_0x288f21[_0x8d0e('0x30')]['fields']));_0x25c3de['attributes']=_0x25c3de['attributes'][_0x8d0e('0x36')]?_0x25c3de[_0x8d0e('0x33')]:_0x357ddf[_0x8d0e('0x34')];if(_0x288f21['query'][_0x8d0e('0x3e')]){_0x25c3de[_0x8d0e('0x3f')]=[{'all':!![]}];}_0x25c3de=_[_0x8d0e('0x3d')]({},_0x25c3de,_0x288f21[_0x8d0e('0x45')]);return db[_0x8d0e('0x2a')]['find'](_0x25c3de)[_0x8d0e('0x21')](handleEntityNotFound(_0x3aec77,null))[_0x8d0e('0x21')](respondWithResult(_0x3aec77,null))[_0x8d0e('0x41')](handleError(_0x3aec77,null));};exports['create']=function(_0x3da78c,_0x27b859){return db[_0x8d0e('0x2a')][_0x8d0e('0x46')](_0x3da78c[_0x8d0e('0x47')],{})[_0x8d0e('0x21')](function(_0x529e48){var _0x4d1058=_0x3da78c[_0x8d0e('0x48')][_0x8d0e('0x22')]({'plain':!![]});if(!_0x4d1058)throw new Error(_0x8d0e('0x49'));if(_0x4d1058['role']===_0x8d0e('0x48')){var _0x531d62=_0x529e48[_0x8d0e('0x22')]({'plain':!![]});var _0x3fb9ba=_0x8d0e('0x23');return db['UserProfileSection'][_0x8d0e('0x4a')]({'where':{'name':_0x3fb9ba,'userProfileId':_0x4d1058['userProfileId']},'raw':!![]})[_0x8d0e('0x21')](function(_0xdaeeb5){if(_0xdaeeb5&&_0xdaeeb5['autoAssociation']===0x0){return db['UserProfileResource'][_0x8d0e('0x46')]({'name':_0x531d62[_0x8d0e('0x29')],'resourceId':_0x531d62['id'],'type':_0xdaeeb5['name'],'sectionId':_0xdaeeb5['id']},{})[_0x8d0e('0x21')](function(){return _0x529e48;});}else{return _0x529e48;}})[_0x8d0e('0x41')](function(_0x56f87e){logger['error'](_0x8d0e('0x4b'),_0x56f87e);throw _0x56f87e;});}return _0x529e48;})[_0x8d0e('0x21')](respondWithResult(_0x27b859,0xc9))['catch'](handleError(_0x27b859,null));};exports['update']=function(_0x38456e,_0x4dbea0){if(_0x38456e[_0x8d0e('0x47')]['id']){delete _0x38456e[_0x8d0e('0x47')]['id'];}return db[_0x8d0e('0x2a')][_0x8d0e('0x4a')]({'where':{'id':_0x38456e[_0x8d0e('0x43')]['id']}})[_0x8d0e('0x21')](handleEntityNotFound(_0x4dbea0,null))[_0x8d0e('0x21')](saveUpdates(_0x38456e['body'],null))[_0x8d0e('0x21')](respondWithResult(_0x4dbea0,null))[_0x8d0e('0x41')](handleError(_0x4dbea0,null));};exports[_0x8d0e('0x4c')]=function(_0x1ead86,_0x1ece03){return db[_0x8d0e('0x2a')]['find']({'where':{'id':_0x1ead86['params']['id']}})['then'](handleEntityNotFound(_0x1ece03,null))[_0x8d0e('0x21')](removeEntity(_0x1ece03,null))['catch'](handleError(_0x1ece03,null));};exports[_0x8d0e('0x4d')]=function(_0x5a87ae,_0x5ecd86,_0xa3d4a5){return db[_0x8d0e('0x2a')][_0x8d0e('0x4a')]({'where':{'id':_0x5a87ae[_0x8d0e('0x43')]['id']},'attributes':[_0x8d0e('0x29'),'basename',_0x8d0e('0x4e'),_0x8d0e('0x4f')],'raw':!![]})[_0x8d0e('0x21')](handleEntityNotFound(_0x5ecd86,null))['then'](function(_0x199f72){if(_0x199f72){if(!fs[_0x8d0e('0x50')](path['join'](config[_0x8d0e('0x51')],_0x8d0e('0x52'),_0x199f72['savename']))){throw new db[(_0x8d0e('0x53'))][(_0x8d0e('0x54'))](_0x8d0e('0x55'));}if(_0x5a87ae[_0x8d0e('0x30')]['exists']){return _0x5ecd86[_0x8d0e('0x26')](0xc8);}return _0x5ecd86[_0x8d0e('0x4d')](path[_0x8d0e('0x56')](config['root'],_0x8d0e('0x52'),_0x199f72[_0x8d0e('0x4e')]),util['format']('%s.%s',_0x199f72[_0x8d0e('0x57')]||_0x199f72['name'],_0x199f72['output'][_0x8d0e('0x58')]()));}})[_0x8d0e('0x41')](handleError(_0x5ecd86,null));};
\ No newline at end of file
+var _0x4793=['request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','apply','reject','save','update','then','destroy','get','ExtractedReports','error','name','send','index','map','AnalyticExtractedReport','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','pick','filter','merge','options','includeAll','include','rows','catch','show','params','length','find','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','basename','savename','output','existsSync','join','root','server/files/reports','format','%s.%s','zip-dir','fast-json-patch'];(function(_0x17c9e6,_0x4179ab){var _0x46c273=function(_0x30c227){while(--_0x30c227){_0x17c9e6['push'](_0x17c9e6['shift']());}};_0x46c273(++_0x4179ab);}(_0x4793,0x17a));var _0x3479=function(_0x56fedd,_0x376499){_0x56fedd=_0x56fedd-0x0;var _0x426e8c=_0x4793[_0x56fedd];return _0x426e8c;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x3479('0x0'));var jsonpatch=require(_0x3479('0x1'));var rp=require(_0x3479('0x2'));var moment=require(_0x3479('0x3'));var BPromise=require(_0x3479('0x4'));var Mustache=require(_0x3479('0x5'));var util=require(_0x3479('0x6'));var path=require(_0x3479('0x7'));var sox=require(_0x3479('0x8'));var csv=require(_0x3479('0x9'));var ejs=require(_0x3479('0xa'));var fs=require('fs');var fs_extra=require(_0x3479('0xb'));var _=require(_0x3479('0xc'));var squel=require(_0x3479('0xd'));var crypto=require(_0x3479('0xe'));var jsforce=require(_0x3479('0xf'));var deskjs=require(_0x3479('0x10'));var toCsv=require(_0x3479('0x9'));var querystring=require(_0x3479('0x11'));var Papa=require(_0x3479('0x12'));var Redis=require(_0x3479('0x13'));var authService=require(_0x3479('0x14'));var qs=require(_0x3479('0x15'));var as=require(_0x3479('0x16'));var hardwareService=require(_0x3479('0x17'));var logger=require(_0x3479('0x18'))(_0x3479('0x19'));var utils=require(_0x3479('0x1a'));var config=require(_0x3479('0x1b'));var licenseUtil=require(_0x3479('0x1c'));var db=require(_0x3479('0x1d'))['db'];function respondWithStatusCode(_0x44504a,_0xff613){_0xff613=_0xff613||0xcc;return function(_0x12b054){if(_0x12b054){return _0x44504a[_0x3479('0x1e')](_0xff613);}return _0x44504a['status'](_0xff613)['end']();};}function respondWithResult(_0x161584,_0xdf9ee3){_0xdf9ee3=_0xdf9ee3||0xc8;return function(_0x443da9){if(_0x443da9){return _0x161584[_0x3479('0x1f')](_0xdf9ee3)[_0x3479('0x20')](_0x443da9);}};}function respondWithFilteredResult(_0x59351a,_0x31a59c){return function(_0x51df7d){if(_0x51df7d){var _0x48c3bc=typeof _0x31a59c[_0x3479('0x21')]===_0x3479('0x22')&&typeof _0x31a59c[_0x3479('0x23')]===_0x3479('0x22');var _0x4aeadc=_0x51df7d[_0x3479('0x24')];var _0x568477=_0x48c3bc?0x0:_0x31a59c['offset'];var _0x1532d2=_0x48c3bc?_0x51df7d['count']:_0x31a59c[_0x3479('0x21')]+_0x31a59c[_0x3479('0x23')];var _0x3b9c35;if(_0x1532d2>=_0x4aeadc){_0x1532d2=_0x4aeadc;_0x3b9c35=0xc8;}else{_0x3b9c35=0xce;}_0x59351a[_0x3479('0x1f')](_0x3b9c35);return _0x59351a[_0x3479('0x25')]('Content-Range',_0x568477+'-'+_0x1532d2+'/'+_0x4aeadc)[_0x3479('0x20')](_0x51df7d);}return null;};}function patchUpdates(_0x197e48){return function(_0x180b5a){try{jsonpatch[_0x3479('0x26')](_0x180b5a,_0x197e48,!![]);}catch(_0x3a3cdb){return BPromise[_0x3479('0x27')](_0x3a3cdb);}return _0x180b5a[_0x3479('0x28')]();};}function saveUpdates(_0x4fd7b7,_0x10c632){return function(_0x4adefa){if(_0x4adefa){return _0x4adefa[_0x3479('0x29')](_0x4fd7b7)[_0x3479('0x2a')](function(_0x20519a){return _0x20519a;});}return null;};}function removeEntity(_0x5938ca,_0x8513c8){return function(_0x4e48b0){if(_0x4e48b0){return _0x4e48b0[_0x3479('0x2b')]()['then'](function(){var _0x25a6cd=_0x4e48b0[_0x3479('0x2c')]({'plain':!![]});var _0x36c2d1=_0x3479('0x2d');return db['UserProfileResource'][_0x3479('0x2b')]({'where':{'type':_0x36c2d1,'resourceId':_0x25a6cd['id']}})[_0x3479('0x2a')](function(){return _0x4e48b0;});})[_0x3479('0x2a')](function(){_0x5938ca[_0x3479('0x1f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x862d02,_0x210e08){return function(_0x57126f){if(!_0x57126f){_0x862d02['sendStatus'](0x194);}return _0x57126f;};}function handleError(_0x68afdd,_0x4db3c5){_0x4db3c5=_0x4db3c5||0x1f4;return function(_0x2be817){logger[_0x3479('0x2e')](_0x2be817['stack']);if(_0x2be817['name']){delete _0x2be817[_0x3479('0x2f')];}_0x68afdd[_0x3479('0x1f')](_0x4db3c5)[_0x3479('0x30')](_0x2be817);};}exports[_0x3479('0x31')]=function(_0x2fa598,_0x1496ee){var _0x1d1bfa={},_0x464943={},_0x10b9dd={'count':0x0,'rows':[]};var _0x5f5864=_[_0x3479('0x32')](db[_0x3479('0x33')][_0x3479('0x34')],function(_0xd69cd3){return{'name':_0xd69cd3[_0x3479('0x35')],'type':_0xd69cd3[_0x3479('0x36')]['key']};});_0x464943[_0x3479('0x37')]=_[_0x3479('0x32')](_0x5f5864,_0x3479('0x2f'));_0x464943[_0x3479('0x38')]=_[_0x3479('0x39')](_0x2fa598[_0x3479('0x38')]);_0x464943[_0x3479('0x3a')]=_[_0x3479('0x3b')](_0x464943['model'],_0x464943[_0x3479('0x38')]);_0x1d1bfa[_0x3479('0x3c')]=_[_0x3479('0x3b')](_0x464943[_0x3479('0x37')],qs['fields'](_0x2fa598[_0x3479('0x38')][_0x3479('0x3d')]));_0x1d1bfa[_0x3479('0x3c')]=_0x1d1bfa[_0x3479('0x3c')]['length']?_0x1d1bfa['attributes']:_0x464943[_0x3479('0x37')];if(!_0x2fa598['query'][_0x3479('0x3e')]('nolimit')){_0x1d1bfa[_0x3479('0x23')]=qs['limit'](_0x2fa598['query'][_0x3479('0x23')]);_0x1d1bfa[_0x3479('0x21')]=qs[_0x3479('0x21')](_0x2fa598[_0x3479('0x38')][_0x3479('0x21')]);}_0x1d1bfa[_0x3479('0x3f')]=qs[_0x3479('0x40')](_0x2fa598['query']['sort']);_0x1d1bfa[_0x3479('0x41')]=qs[_0x3479('0x3a')](_[_0x3479('0x42')](_0x2fa598[_0x3479('0x38')],_0x464943[_0x3479('0x3a')]),_0x5f5864);if(_0x2fa598[_0x3479('0x38')][_0x3479('0x43')]){_0x1d1bfa[_0x3479('0x41')]=_[_0x3479('0x44')](_0x1d1bfa[_0x3479('0x41')],{'$or':_[_0x3479('0x32')](_0x5f5864,function(_0xec4c60){if(_0xec4c60['type']!=='VIRTUAL'){var _0x309b9e={};_0x309b9e[_0xec4c60['name']]={'$like':'%'+_0x2fa598[_0x3479('0x38')][_0x3479('0x43')]+'%'};return _0x309b9e;}})});}_0x1d1bfa=_[_0x3479('0x44')]({},_0x1d1bfa,_0x2fa598[_0x3479('0x45')]);var _0x1ab8a6={'where':_0x1d1bfa[_0x3479('0x41')]};return db[_0x3479('0x33')][_0x3479('0x24')](_0x1ab8a6)[_0x3479('0x2a')](function(_0x11154b){_0x10b9dd[_0x3479('0x24')]=_0x11154b;if(_0x2fa598[_0x3479('0x38')][_0x3479('0x46')]){_0x1d1bfa[_0x3479('0x47')]=[{'all':!![]}];}return db[_0x3479('0x33')]['findAll'](_0x1d1bfa);})[_0x3479('0x2a')](function(_0x4e5b2a){_0x10b9dd[_0x3479('0x48')]=_0x4e5b2a;return _0x10b9dd;})['then'](respondWithFilteredResult(_0x1496ee,_0x1d1bfa))[_0x3479('0x49')](handleError(_0x1496ee,null));};exports[_0x3479('0x4a')]=function(_0x51e13d,_0x2c4822){var _0x342dd0={'raw':!![],'where':{'id':_0x51e13d[_0x3479('0x4b')]['id']}},_0x1d5086={};_0x1d5086[_0x3479('0x37')]=_[_0x3479('0x39')](db[_0x3479('0x33')][_0x3479('0x34')]);_0x1d5086[_0x3479('0x38')]=_[_0x3479('0x39')](_0x51e13d[_0x3479('0x38')]);_0x1d5086['filters']=_[_0x3479('0x3b')](_0x1d5086[_0x3479('0x37')],_0x1d5086[_0x3479('0x38')]);_0x342dd0[_0x3479('0x3c')]=_[_0x3479('0x3b')](_0x1d5086[_0x3479('0x37')],qs[_0x3479('0x3d')](_0x51e13d[_0x3479('0x38')][_0x3479('0x3d')]));_0x342dd0['attributes']=_0x342dd0[_0x3479('0x3c')][_0x3479('0x4c')]?_0x342dd0['attributes']:_0x1d5086['model'];if(_0x51e13d[_0x3479('0x38')][_0x3479('0x46')]){_0x342dd0[_0x3479('0x47')]=[{'all':!![]}];}_0x342dd0=_[_0x3479('0x44')]({},_0x342dd0,_0x51e13d[_0x3479('0x45')]);return db['AnalyticExtractedReport'][_0x3479('0x4d')](_0x342dd0)['then'](handleEntityNotFound(_0x2c4822,null))['then'](respondWithResult(_0x2c4822,null))[_0x3479('0x49')](handleError(_0x2c4822,null));};exports[_0x3479('0x4e')]=function(_0x27a268,_0x347a05){return db['AnalyticExtractedReport'][_0x3479('0x4e')](_0x27a268[_0x3479('0x4f')],{})[_0x3479('0x2a')](function(_0x55c689){var _0x5a2f5a=_0x27a268[_0x3479('0x50')]['get']({'plain':!![]});if(!_0x5a2f5a)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5a2f5a[_0x3479('0x51')]===_0x3479('0x50')){var _0x3cc1b0=_0x55c689[_0x3479('0x2c')]({'plain':!![]});var _0x13530e=_0x3479('0x2d');return db[_0x3479('0x52')][_0x3479('0x4d')]({'where':{'name':_0x13530e,'userProfileId':_0x5a2f5a[_0x3479('0x53')]},'raw':!![]})['then'](function(_0x5c3046){if(_0x5c3046&&_0x5c3046[_0x3479('0x54')]===0x0){return db['UserProfileResource'][_0x3479('0x4e')]({'name':_0x3cc1b0[_0x3479('0x2f')],'resourceId':_0x3cc1b0['id'],'type':_0x5c3046['name'],'sectionId':_0x5c3046['id']},{})['then'](function(){return _0x55c689;});}else{return _0x55c689;}})[_0x3479('0x49')](function(_0x100cc6){logger['error'](_0x3479('0x55'),_0x100cc6);throw _0x100cc6;});}return _0x55c689;})[_0x3479('0x2a')](respondWithResult(_0x347a05,0xc9))['catch'](handleError(_0x347a05,null));};exports[_0x3479('0x29')]=function(_0x4a10c0,_0x4c0852){if(_0x4a10c0[_0x3479('0x4f')]['id']){delete _0x4a10c0[_0x3479('0x4f')]['id'];}return db[_0x3479('0x33')][_0x3479('0x4d')]({'where':{'id':_0x4a10c0[_0x3479('0x4b')]['id']}})['then'](handleEntityNotFound(_0x4c0852,null))[_0x3479('0x2a')](saveUpdates(_0x4a10c0[_0x3479('0x4f')],null))[_0x3479('0x2a')](respondWithResult(_0x4c0852,null))[_0x3479('0x49')](handleError(_0x4c0852,null));};exports[_0x3479('0x2b')]=function(_0x3ad455,_0xeb33bb){return db[_0x3479('0x33')][_0x3479('0x4d')]({'where':{'id':_0x3ad455[_0x3479('0x4b')]['id']}})['then'](handleEntityNotFound(_0xeb33bb,null))[_0x3479('0x2a')](removeEntity(_0xeb33bb,null))['catch'](handleError(_0xeb33bb,null));};exports['download']=function(_0x9bfad3,_0x213871,_0x39354a){return db[_0x3479('0x33')][_0x3479('0x4d')]({'where':{'id':_0x9bfad3[_0x3479('0x4b')]['id']},'attributes':[_0x3479('0x2f'),_0x3479('0x56'),_0x3479('0x57'),_0x3479('0x58')],'raw':!![]})[_0x3479('0x2a')](handleEntityNotFound(_0x213871,null))[_0x3479('0x2a')](function(_0x2ed782){if(_0x2ed782){if(!fs[_0x3479('0x59')](path[_0x3479('0x5a')](config[_0x3479('0x5b')],_0x3479('0x5c'),_0x2ed782[_0x3479('0x57')]))){throw new db['Sequelize']['ValidationError']('Report\x20not\x20found\x20or\x20empty');}if(_0x9bfad3[_0x3479('0x38')]['exists']){return _0x213871['sendStatus'](0xc8);}return _0x213871['download'](path[_0x3479('0x5a')](config[_0x3479('0x5b')],_0x3479('0x5c'),_0x2ed782[_0x3479('0x57')]),util[_0x3479('0x5d')](_0x3479('0x5e'),_0x2ed782[_0x3479('0x56')]||_0x2ed782[_0x3479('0x2f')],_0x2ed782[_0x3479('0x58')]['toLowerCase']()));}})[_0x3479('0x49')](handleError(_0x213871,null));};
\ No newline at end of file
index 9b8858d..aaa7c77 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5486=['analytics_extracted_reports','api','bluebird','../../config/environment','./analyticExtractedReport.attributes','exports','define'];(function(_0x3f3d15,_0x513877){var _0x272172=function(_0x388a0a){while(--_0x388a0a){_0x3f3d15['push'](_0x3f3d15['shift']());}};_0x272172(++_0x513877);}(_0x5486,0xda));var _0x6548=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x5486[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x6548('0x0'));var moment=require('moment');var BPromise=require(_0x6548('0x1'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x6548('0x2'));var attributes=require(_0x6548('0x3'));module[_0x6548('0x4')]=function(_0x2ea49a,_0x1bd479){return _0x2ea49a[_0x6548('0x5')]('AnalyticExtractedReport',attributes,{'tableName':_0x6548('0x6'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf7b1=['../../config/environment','./analyticExtractedReport.attributes','exports','define','AnalyticExtractedReport','analytics_extracted_reports','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x37e46f,_0xb22914){var _0x311af2=function(_0x46a674){while(--_0x46a674){_0x37e46f['push'](_0x37e46f['shift']());}};_0x311af2(++_0xb22914);}(_0xf7b1,0xae));var _0x1f7b=function(_0x363ef8,_0x4ecb1a){_0x363ef8=_0x363ef8-0x0;var _0x148822=_0xf7b1[_0x363ef8];return _0x148822;};'use strict';var _=require('lodash');var util=require(_0x1f7b('0x0'));var logger=require(_0x1f7b('0x1'))(_0x1f7b('0x2'));var moment=require(_0x1f7b('0x3'));var BPromise=require(_0x1f7b('0x4'));var rp=require(_0x1f7b('0x5'));var fs=require('fs');var path=require(_0x1f7b('0x6'));var rimraf=require(_0x1f7b('0x7'));var config=require(_0x1f7b('0x8'));var attributes=require(_0x1f7b('0x9'));module[_0x1f7b('0xa')]=function(_0x1c3b3e,_0xa7986c){return _0x1c3b3e[_0x1f7b('0xb')](_0x1f7b('0xc'),attributes,{'tableName':_0x1f7b('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index cd5b163..73823ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xccde=['error','message','result','catch','util','moment','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','AnalyticExtractedReport,\x20%s,\x20%s','request\x20sent','AnalyticExtractedReport,\x20%s,\x20%s,\x20%s'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xccde,0x158));var _0xeccd=function(_0x424501,_0x42096d){_0x424501=_0x424501-0x0;var _0xb719af=_0xccde[_0x424501];return _0xb719af;};'use strict';var _=require('lodash');var util=require(_0xeccd('0x0'));var moment=require(_0xeccd('0x1'));var BPromise=require('bluebird');var rs=require(_0xeccd('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xeccd('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0xeccd('0x4'))(_0xeccd('0x5'));var config=require(_0xeccd('0x6'));var jayson=require(_0xeccd('0x7'));var client=jayson[_0xeccd('0x8')][_0xeccd('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2e2a1d,_0x3d7229,_0x1e3735){return new BPromise(function(_0x32d3cf,_0x12c688){return client[_0xeccd('0xa')](_0x2e2a1d,_0x1e3735)[_0xeccd('0xb')](function(_0x50eb59){logger[_0xeccd('0xc')](_0xeccd('0xd'),_0x3d7229,_0xeccd('0xe'));logger['debug'](_0xeccd('0xf'),_0x3d7229,_0xeccd('0xe'),JSON['stringify'](_0x50eb59));if(_0x50eb59[_0xeccd('0x10')]){if(_0x50eb59[_0xeccd('0x10')]['code']===0x1f4){logger[_0xeccd('0x10')](_0xeccd('0xd'),_0x3d7229,_0x50eb59[_0xeccd('0x10')]['message']);return _0x12c688(_0x50eb59[_0xeccd('0x10')]['message']);}logger['error'](_0xeccd('0xd'),_0x3d7229,_0x50eb59[_0xeccd('0x10')][_0xeccd('0x11')]);return _0x32d3cf(_0x50eb59[_0xeccd('0x10')][_0xeccd('0x11')]);}else{logger['info'](_0xeccd('0xd'),_0x3d7229,_0xeccd('0xe'));_0x32d3cf(_0x50eb59[_0xeccd('0x12')][_0xeccd('0x11')]);}})[_0xeccd('0x13')](function(_0x28e723){logger[_0xeccd('0x10')](_0xeccd('0xd'),_0x3d7229,_0x28e723);_0x12c688(_0x28e723);});});}
\ No newline at end of file
+var _0x4e3e=['../../config/environment','jayson/promise','client','request','AnalyticExtractedReport,\x20%s,\x20%s','request\x20sent','AnalyticExtractedReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','ioredis','../../mysqldb','../../config/utils'];(function(_0x3325b6,_0xc8b55a){var _0xe8641=function(_0x3925dc){while(--_0x3925dc){_0x3325b6['push'](_0x3325b6['shift']());}};_0xe8641(++_0xc8b55a);}(_0x4e3e,0x1e1));var _0xe4e3=function(_0x54a11f,_0x19d779){_0x54a11f=_0x54a11f-0x0;var _0x3fa817=_0x4e3e[_0x54a11f];return _0x3fa817;};'use strict';var _=require(_0xe4e3('0x0'));var util=require(_0xe4e3('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe4e3('0x2'));var db=require(_0xe4e3('0x3'))['db'];var utils=require(_0xe4e3('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0xe4e3('0x5'));var jayson=require(_0xe4e3('0x6'));var client=jayson[_0xe4e3('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x967b1c,_0x58dc93,_0x3e5b7f){return new BPromise(function(_0xbfa247,_0x377785){return client[_0xe4e3('0x8')](_0x967b1c,_0x3e5b7f)['then'](function(_0xffeee4){logger['info'](_0xe4e3('0x9'),_0x58dc93,_0xe4e3('0xa'));logger['debug'](_0xe4e3('0xb'),_0x58dc93,'request\x20sent',JSON[_0xe4e3('0xc')](_0xffeee4));if(_0xffeee4['error']){if(_0xffeee4[_0xe4e3('0xd')][_0xe4e3('0xe')]===0x1f4){logger[_0xe4e3('0xd')](_0xe4e3('0x9'),_0x58dc93,_0xffeee4[_0xe4e3('0xd')][_0xe4e3('0xf')]);return _0x377785(_0xffeee4[_0xe4e3('0xd')][_0xe4e3('0xf')]);}logger[_0xe4e3('0xd')](_0xe4e3('0x9'),_0x58dc93,_0xffeee4[_0xe4e3('0xd')]['message']);return _0xbfa247(_0xffeee4[_0xe4e3('0xd')][_0xe4e3('0xf')]);}else{logger['info'](_0xe4e3('0x9'),_0x58dc93,_0xe4e3('0xa'));_0xbfa247(_0xffeee4[_0xe4e3('0x10')]['message']);}})[_0xe4e3('0x11')](function(_0x2cfde0){logger['error'](_0xe4e3('0x9'),_0x58dc93,_0x2cfde0);_0x377785(_0x2cfde0);});});}
\ No newline at end of file
index 755e2d4..928c7e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x46bc=['exports','util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./analyticExtractedReport.controller','get','isAuthenticated','index','/:id','/:id/download','download','post','delete'];(function(_0x300359,_0x33c289){var _0x216143=function(_0xed54e8){while(--_0xed54e8){_0x300359['push'](_0x300359['shift']());}};_0x216143(++_0x33c289);}(_0x46bc,0x81));var _0xc46b=function(_0x3ee1fe,_0x59f2a1){_0x3ee1fe=_0x3ee1fe-0x0;var _0x1ae57a=_0x46bc[_0x3ee1fe];return _0x1ae57a;};'use strict';var multer=require('multer');var util=require(_0xc46b('0x0'));var path=require(_0xc46b('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xc46b('0x2')]();var fs_extra=require(_0xc46b('0x3'));var auth=require(_0xc46b('0x4'));var interaction=require(_0xc46b('0x5'));var config=require('../../config/environment');var controller=require(_0xc46b('0x6'));router[_0xc46b('0x7')]('/',auth[_0xc46b('0x8')](),controller[_0xc46b('0x9')]);router[_0xc46b('0x7')](_0xc46b('0xa'),auth[_0xc46b('0x8')](),controller['show']);router[_0xc46b('0x7')](_0xc46b('0xb'),auth['isAuthenticated'](),controller[_0xc46b('0xc')]);router[_0xc46b('0xd')]('/',auth[_0xc46b('0x8')](),controller['create']);router['put'](_0xc46b('0xa'),auth[_0xc46b('0x8')](),controller['update']);router[_0xc46b('0xe')](_0xc46b('0xa'),auth[_0xc46b('0x8')](),controller['destroy']);module[_0xc46b('0xf')]=router;
\ No newline at end of file
+var _0x121e=['./analyticExtractedReport.controller','get','isAuthenticated','index','show','download','post','create','/:id','update','delete','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x121e,0x115));var _0xe121=function(_0x1a091e,_0x13c1cb){_0x1a091e=_0x1a091e-0x0;var _0x545d2e=_0x121e[_0x1a091e];return _0x545d2e;};'use strict';var multer=require('multer');var util=require(_0xe121('0x0'));var path=require(_0xe121('0x1'));var timeout=require(_0xe121('0x2'));var express=require(_0xe121('0x3'));var router=express[_0xe121('0x4')]();var fs_extra=require(_0xe121('0x5'));var auth=require(_0xe121('0x6'));var interaction=require(_0xe121('0x7'));var config=require(_0xe121('0x8'));var controller=require(_0xe121('0x9'));router[_0xe121('0xa')]('/',auth[_0xe121('0xb')](),controller[_0xe121('0xc')]);router[_0xe121('0xa')]('/:id',auth[_0xe121('0xb')](),controller[_0xe121('0xd')]);router['get']('/:id/download',auth[_0xe121('0xb')](),controller[_0xe121('0xe')]);router[_0xe121('0xf')]('/',auth[_0xe121('0xb')](),controller[_0xe121('0x10')]);router['put'](_0xe121('0x11'),auth['isAuthenticated'](),controller[_0xe121('0x12')]);router[_0xe121('0x13')](_0xe121('0x11'),auth[_0xe121('0xb')](),controller[_0xe121('0x14')]);module[_0xe121('0x15')]=router;
\ No newline at end of file
index 8320cc4..ed835b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f18=['TEXT','STRING','BOOLEAN','sequelize'];(function(_0x38f3bc,_0x11c10a){var _0x18f2e1=function(_0x1a3859){while(--_0x1a3859){_0x38f3bc['push'](_0x38f3bc['shift']());}};_0x18f2e1(++_0x11c10a);}(_0x5f18,0xb7));var _0x85f1=function(_0xc03391,_0x4d56df){_0xc03391=_0xc03391-0x0;var _0xe361bf=_0x5f18[_0xc03391];return _0xe361bf;};'use strict';var Sequelize=require(_0x85f1('0x0'));module['exports']={'field':{'type':Sequelize[_0x85f1('0x1')]},'alias':{'type':Sequelize['STRING']},'function':{'type':Sequelize[_0x85f1('0x2')]},'format':{'type':Sequelize['STRING']},'groupBy':{'type':Sequelize[_0x85f1('0x3')],'defaultValue':![]},'orderBy':{'type':Sequelize[_0x85f1('0x2')]},'custom':{'type':Sequelize[_0x85f1('0x3')],'defaultValue':![]}};
\ No newline at end of file
+var _0x068c=['STRING','BOOLEAN','sequelize','exports'];(function(_0x33cf30,_0x2406b7){var _0x5e9a07=function(_0x291bb5){while(--_0x291bb5){_0x33cf30['push'](_0x33cf30['shift']());}};_0x5e9a07(++_0x2406b7);}(_0x068c,0x18a));var _0xc068=function(_0x1b619f,_0x4dbcf5){_0x1b619f=_0x1b619f-0x0;var _0x4ca041=_0x068c[_0x1b619f];return _0x4ca041;};'use strict';var Sequelize=require(_0xc068('0x0'));module[_0xc068('0x1')]={'field':{'type':Sequelize['TEXT']},'alias':{'type':Sequelize[_0xc068('0x2')]},'function':{'type':Sequelize[_0xc068('0x2')]},'format':{'type':Sequelize[_0xc068('0x2')]},'groupBy':{'type':Sequelize[_0xc068('0x3')],'defaultValue':![]},'orderBy':{'type':Sequelize[_0xc068('0x2')]},'custom':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
index 6b36046..7348220 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeb52=['count','Content-Range','json','apply','reject','save','then','destroy','error','name','send','index','map','AnalyticFieldReport','rawAttributes','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','type','VIRTUAL','includeAll','findAll','catch','show','params','keys','options','find','create','body','bulkCreate','update','ids','AnalyticCustomReport','findOne','sequelize','transaction','CustomReportId','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../mysqldb','sendStatus','status','end','offset','limit','undefined'];(function(_0x51ed62,_0x574379){var _0x34aee3=function(_0x2958bc){while(--_0x2958bc){_0x51ed62['push'](_0x51ed62['shift']());}};_0x34aee3(++_0x574379);}(_0xeb52,0x176));var _0x2eb5=function(_0x5ea408,_0xcd8faf){_0x5ea408=_0x5ea408-0x0;var _0x45da96=_0xeb52[_0x5ea408];return _0x45da96;};'use strict';var emlformat=require(_0x2eb5('0x0'));var rimraf=require(_0x2eb5('0x1'));var zipdir=require(_0x2eb5('0x2'));var jsonpatch=require(_0x2eb5('0x3'));var rp=require(_0x2eb5('0x4'));var moment=require(_0x2eb5('0x5'));var BPromise=require(_0x2eb5('0x6'));var Mustache=require(_0x2eb5('0x7'));var util=require(_0x2eb5('0x8'));var path=require(_0x2eb5('0x9'));var sox=require(_0x2eb5('0xa'));var csv=require(_0x2eb5('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x2eb5('0xc'));var jsforce=require(_0x2eb5('0xd'));var deskjs=require(_0x2eb5('0xe'));var toCsv=require('to-csv');var querystring=require(_0x2eb5('0xf'));var Papa=require(_0x2eb5('0x10'));var Redis=require(_0x2eb5('0x11'));var authService=require(_0x2eb5('0x12'));var qs=require(_0x2eb5('0x13'));var as=require(_0x2eb5('0x14'));var hardwareService=require(_0x2eb5('0x15'));var logger=require(_0x2eb5('0x16'))(_0x2eb5('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x2eb5('0x18'))['db'];function respondWithStatusCode(_0x2d76bf,_0x15f93e){_0x15f93e=_0x15f93e||0xcc;return function(_0xc1d72){if(_0xc1d72){return _0x2d76bf[_0x2eb5('0x19')](_0x15f93e);}return _0x2d76bf[_0x2eb5('0x1a')](_0x15f93e)[_0x2eb5('0x1b')]();};}function respondWithResult(_0x3fbd30,_0x4be7a6){_0x4be7a6=_0x4be7a6||0xc8;return function(_0x445102){if(_0x445102){return _0x3fbd30['status'](_0x4be7a6)['json'](_0x445102);}};}function respondWithFilteredResult(_0x56f170,_0x53653c){return function(_0x704e79){if(_0x704e79){var _0x281f47=typeof _0x53653c[_0x2eb5('0x1c')]==='undefined'&&typeof _0x53653c[_0x2eb5('0x1d')]===_0x2eb5('0x1e');var _0x1b463d=_0x704e79['count'];var _0x208dcf=_0x281f47?0x0:_0x53653c[_0x2eb5('0x1c')];var _0x873475=_0x281f47?_0x704e79[_0x2eb5('0x1f')]:_0x53653c[_0x2eb5('0x1c')]+_0x53653c[_0x2eb5('0x1d')];var _0x224fea;if(_0x873475>=_0x1b463d){_0x873475=_0x1b463d;_0x224fea=0xc8;}else{_0x224fea=0xce;}_0x56f170[_0x2eb5('0x1a')](_0x224fea);return _0x56f170['set'](_0x2eb5('0x20'),_0x208dcf+'-'+_0x873475+'/'+_0x1b463d)[_0x2eb5('0x21')](_0x704e79);}return null;};}function patchUpdates(_0x4eb94f){return function(_0x5b47bf){try{jsonpatch[_0x2eb5('0x22')](_0x5b47bf,_0x4eb94f,!![]);}catch(_0x170b5c){return BPromise[_0x2eb5('0x23')](_0x170b5c);}return _0x5b47bf[_0x2eb5('0x24')]();};}function saveUpdates(_0x2da96a,_0x2cf89c){return function(_0x5a1e8d){if(_0x5a1e8d){return _0x5a1e8d['update'](_0x2da96a)[_0x2eb5('0x25')](function(_0x52596f){return _0x52596f;});}return null;};}function removeEntity(_0x319464,_0x375bb6){return function(_0x46e726){if(_0x46e726){return _0x46e726[_0x2eb5('0x26')]()[_0x2eb5('0x25')](function(){_0x319464[_0x2eb5('0x1a')](0xcc)[_0x2eb5('0x1b')]();});}};}function handleEntityNotFound(_0x248c8b,_0x179252){return function(_0x275ad0){if(!_0x275ad0){_0x248c8b[_0x2eb5('0x19')](0x194);}return _0x275ad0;};}function handleError(_0x419420,_0x3a4eba){_0x3a4eba=_0x3a4eba||0x1f4;return function(_0x3b5533){logger[_0x2eb5('0x27')](_0x3b5533['stack']);if(_0x3b5533[_0x2eb5('0x28')]){delete _0x3b5533['name'];}_0x419420[_0x2eb5('0x1a')](_0x3a4eba)[_0x2eb5('0x29')](_0x3b5533);};}exports[_0x2eb5('0x2a')]=function(_0x2f40b4,_0x16f505){var _0x2513bd={},_0x466a10={},_0x5b319a={'count':0x0,'rows':[]};var _0x67a37b=_[_0x2eb5('0x2b')](db[_0x2eb5('0x2c')][_0x2eb5('0x2d')],function(_0x444106){return{'name':_0x444106['fieldName'],'type':_0x444106['type'][_0x2eb5('0x2e')]};});_0x466a10[_0x2eb5('0x2f')]=_[_0x2eb5('0x2b')](_0x67a37b,'name');_0x466a10['query']=_['keys'](_0x2f40b4[_0x2eb5('0x30')]);_0x466a10[_0x2eb5('0x31')]=_[_0x2eb5('0x32')](_0x466a10[_0x2eb5('0x2f')],_0x466a10['query']);_0x2513bd['attributes']=_[_0x2eb5('0x32')](_0x466a10['model'],qs['fields'](_0x2f40b4[_0x2eb5('0x30')][_0x2eb5('0x33')]));_0x2513bd[_0x2eb5('0x34')]=_0x2513bd[_0x2eb5('0x34')][_0x2eb5('0x35')]?_0x2513bd[_0x2eb5('0x34')]:_0x466a10['model'];if(!_0x2f40b4[_0x2eb5('0x30')][_0x2eb5('0x36')](_0x2eb5('0x37'))){_0x2513bd[_0x2eb5('0x1d')]=qs[_0x2eb5('0x1d')](_0x2f40b4[_0x2eb5('0x30')][_0x2eb5('0x1d')]);_0x2513bd[_0x2eb5('0x1c')]=qs[_0x2eb5('0x1c')](_0x2f40b4['query'][_0x2eb5('0x1c')]);}_0x2513bd['order']=qs[_0x2eb5('0x38')](_0x2f40b4[_0x2eb5('0x30')][_0x2eb5('0x38')]);_0x2513bd[_0x2eb5('0x39')]=qs[_0x2eb5('0x31')](_[_0x2eb5('0x3a')](_0x2f40b4[_0x2eb5('0x30')],_0x466a10['filters']),_0x67a37b);if(_0x2f40b4[_0x2eb5('0x30')][_0x2eb5('0x3b')]){_0x2513bd[_0x2eb5('0x39')]=_[_0x2eb5('0x3c')](_0x2513bd[_0x2eb5('0x39')],{'$or':_[_0x2eb5('0x2b')](_0x67a37b,function(_0x57ed1f){if(_0x57ed1f[_0x2eb5('0x3d')]!==_0x2eb5('0x3e')){var _0x2ce31e={};_0x2ce31e[_0x57ed1f['name']]={'$like':'%'+_0x2f40b4[_0x2eb5('0x30')][_0x2eb5('0x3b')]+'%'};return _0x2ce31e;}})});}_0x2513bd=_[_0x2eb5('0x3c')]({},_0x2513bd,_0x2f40b4['options']);var _0x3fd643={'where':_0x2513bd[_0x2eb5('0x39')]};return db[_0x2eb5('0x2c')][_0x2eb5('0x1f')](_0x3fd643)[_0x2eb5('0x25')](function(_0x306c88){_0x5b319a[_0x2eb5('0x1f')]=_0x306c88;if(_0x2f40b4[_0x2eb5('0x30')][_0x2eb5('0x3f')]){_0x2513bd['include']=[{'all':!![]}];}return db[_0x2eb5('0x2c')][_0x2eb5('0x40')](_0x2513bd);})[_0x2eb5('0x25')](function(_0x3f75a){_0x5b319a['rows']=_0x3f75a;return _0x5b319a;})['then'](respondWithFilteredResult(_0x16f505,_0x2513bd))[_0x2eb5('0x41')](handleError(_0x16f505,null));};exports[_0x2eb5('0x42')]=function(_0x447e3c,_0x53cfb1){var _0x36941e={'raw':![],'where':{'id':_0x447e3c[_0x2eb5('0x43')]['id']}},_0x1fc9f9={};_0x1fc9f9['model']=_[_0x2eb5('0x44')](db['AnalyticFieldReport'][_0x2eb5('0x2d')]);_0x1fc9f9['query']=_['keys'](_0x447e3c[_0x2eb5('0x30')]);_0x1fc9f9[_0x2eb5('0x31')]=_['intersection'](_0x1fc9f9[_0x2eb5('0x2f')],_0x1fc9f9[_0x2eb5('0x30')]);_0x36941e['attributes']=_[_0x2eb5('0x32')](_0x1fc9f9['model'],qs[_0x2eb5('0x33')](_0x447e3c[_0x2eb5('0x30')][_0x2eb5('0x33')]));_0x36941e[_0x2eb5('0x34')]=_0x36941e[_0x2eb5('0x34')][_0x2eb5('0x35')]?_0x36941e['attributes']:_0x1fc9f9[_0x2eb5('0x2f')];if(_0x447e3c[_0x2eb5('0x30')]['includeAll']){_0x36941e['include']=[{'all':!![]}];}_0x36941e=_['merge']({},_0x36941e,_0x447e3c[_0x2eb5('0x45')]);return db[_0x2eb5('0x2c')][_0x2eb5('0x46')](_0x36941e)[_0x2eb5('0x25')](handleEntityNotFound(_0x53cfb1,null))[_0x2eb5('0x25')](respondWithResult(_0x53cfb1,null))[_0x2eb5('0x41')](handleError(_0x53cfb1,null));};exports['create']=function(_0xa00b7c,_0x349c14){return db[_0x2eb5('0x2c')][_0x2eb5('0x47')](_0xa00b7c[_0x2eb5('0x48')],{})[_0x2eb5('0x25')](respondWithResult(_0x349c14,0xc9))[_0x2eb5('0x41')](handleError(_0x349c14,null));};exports[_0x2eb5('0x49')]=function(_0x167db9,_0x253edd){return db[_0x2eb5('0x2c')][_0x2eb5('0x49')](_0x167db9[_0x2eb5('0x48')],{'raw':![],'individualHooks':!![]})[_0x2eb5('0x25')](respondWithResult(_0x253edd,0xc9))[_0x2eb5('0x41')](handleError(_0x253edd,null));};exports[_0x2eb5('0x4a')]=function(_0x269ad1,_0x19723d){if(_0x269ad1[_0x2eb5('0x48')]['id']){delete _0x269ad1[_0x2eb5('0x48')]['id'];}return db[_0x2eb5('0x2c')][_0x2eb5('0x46')]({'where':{'id':_0x269ad1['params']['id']}})['then'](handleEntityNotFound(_0x19723d,null))[_0x2eb5('0x25')](saveUpdates(_0x269ad1[_0x2eb5('0x48')],null))[_0x2eb5('0x25')](respondWithResult(_0x19723d,null))[_0x2eb5('0x41')](handleError(_0x19723d,null));};exports[_0x2eb5('0x26')]=function(_0x2ec9c5,_0x1fb1e5){return db['AnalyticFieldReport']['find']({'where':{'id':_0x2ec9c5[_0x2eb5('0x43')]['id']}})[_0x2eb5('0x25')](handleEntityNotFound(_0x1fb1e5,null))['then'](removeEntity(_0x1fb1e5,null))[_0x2eb5('0x41')](handleError(_0x1fb1e5,null));};exports['bulkDestroy']=function(_0x1671ef,_0x15f20d){return db[_0x2eb5('0x2c')]['destroy']({'where':{'id':_0x1671ef['query'][_0x2eb5('0x4b')]||[]},'raw':![],'individualHooks':!![]})[_0x2eb5('0x25')](respondWithResult(_0x15f20d,0xcc))['catch'](handleError(_0x15f20d,null));};exports['addFields']=function(_0x5c2bc4,_0x23caaa,_0x22f921){return db[_0x2eb5('0x4c')][_0x2eb5('0x4d')]({'where':{'id':_0x5c2bc4['params']['id']}})['then'](handleEntityNotFound(_0x23caaa,null))[_0x2eb5('0x25')](function(_0x545692){if(_0x545692){return db[_0x2eb5('0x4e')][_0x2eb5('0x4f')](function(_0x3619df){return db[_0x2eb5('0x2c')][_0x2eb5('0x26')]({'where':{'CustomReportId':_0x5c2bc4[_0x2eb5('0x43')]['id']},'transaction':_0x3619df})[_0x2eb5('0x25')](function(_0x32d9ba){var _0x658dfa=_[_0x2eb5('0x2b')](_0x5c2bc4['body'],function(_0x2768b5){delete _0x2768b5['id'];_0x2768b5[_0x2eb5('0x50')]=_0x5c2bc4[_0x2eb5('0x43')]['id'];return _0x2768b5;});return db[_0x2eb5('0x2c')][_0x2eb5('0x49')](_0x658dfa,{'transaction':_0x3619df});});})[_0x2eb5('0x25')](function(){return db[_0x2eb5('0x2c')][_0x2eb5('0x40')]({'where':{'CustomReportId':_0x5c2bc4['params']['id']}});});}})['then'](respondWithResult(_0x23caaa,null))[_0x2eb5('0x41')](handleError(_0x23caaa,null));};
\ No newline at end of file
+var _0x188d=['key','model','query','keys','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','VIRTUAL','options','includeAll','include','findAll','show','params','fields','merge','find','create','body','catch','bulkCreate','update','bulkDestroy','ids','addFields','AnalyticCustomReport','sequelize','transaction','CustomReportId','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','apply','reject','save','destroy','then','error','stack','name','send','map','AnalyticFieldReport','rawAttributes','fieldName','type'];(function(_0x257d95,_0x22e18c){var _0x2e40b9=function(_0x446a80){while(--_0x446a80){_0x257d95['push'](_0x257d95['shift']());}};_0x2e40b9(++_0x22e18c);}(_0x188d,0x171));var _0xd188=function(_0x47677f,_0x28c987){_0x47677f=_0x47677f-0x0;var _0xde4698=_0x188d[_0x47677f];return _0xde4698;};'use strict';var emlformat=require(_0xd188('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd188('0x1'));var jsonpatch=require(_0xd188('0x2'));var rp=require(_0xd188('0x3'));var moment=require(_0xd188('0x4'));var BPromise=require(_0xd188('0x5'));var Mustache=require(_0xd188('0x6'));var util=require(_0xd188('0x7'));var path=require('path');var sox=require(_0xd188('0x8'));var csv=require(_0xd188('0x9'));var ejs=require(_0xd188('0xa'));var fs=require('fs');var fs_extra=require(_0xd188('0xb'));var _=require('lodash');var squel=require(_0xd188('0xc'));var crypto=require(_0xd188('0xd'));var jsforce=require(_0xd188('0xe'));var deskjs=require(_0xd188('0xf'));var toCsv=require('to-csv');var querystring=require(_0xd188('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xd188('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd188('0x12'))(_0xd188('0x13'));var utils=require(_0xd188('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xd188('0x15'));var db=require(_0xd188('0x16'))['db'];function respondWithStatusCode(_0x96f2e9,_0x2bd272){_0x2bd272=_0x2bd272||0xcc;return function(_0x5c6587){if(_0x5c6587){return _0x96f2e9[_0xd188('0x17')](_0x2bd272);}return _0x96f2e9['status'](_0x2bd272)[_0xd188('0x18')]();};}function respondWithResult(_0x14732e,_0x3c7f19){_0x3c7f19=_0x3c7f19||0xc8;return function(_0x4a13df){if(_0x4a13df){return _0x14732e[_0xd188('0x19')](_0x3c7f19)['json'](_0x4a13df);}};}function respondWithFilteredResult(_0x1a4e67,_0x19dc82){return function(_0x58333d){if(_0x58333d){var _0x55b98e=typeof _0x19dc82[_0xd188('0x1a')]===_0xd188('0x1b')&&typeof _0x19dc82[_0xd188('0x1c')]===_0xd188('0x1b');var _0x2fa3d6=_0x58333d['count'];var _0x59cd36=_0x55b98e?0x0:_0x19dc82[_0xd188('0x1a')];var _0x5efdd2=_0x55b98e?_0x58333d[_0xd188('0x1d')]:_0x19dc82[_0xd188('0x1a')]+_0x19dc82['limit'];var _0x1748f5;if(_0x5efdd2>=_0x2fa3d6){_0x5efdd2=_0x2fa3d6;_0x1748f5=0xc8;}else{_0x1748f5=0xce;}_0x1a4e67['status'](_0x1748f5);return _0x1a4e67[_0xd188('0x1e')](_0xd188('0x1f'),_0x59cd36+'-'+_0x5efdd2+'/'+_0x2fa3d6)['json'](_0x58333d);}return null;};}function patchUpdates(_0x500135){return function(_0x4e64eb){try{jsonpatch[_0xd188('0x20')](_0x4e64eb,_0x500135,!![]);}catch(_0x529b2e){return BPromise[_0xd188('0x21')](_0x529b2e);}return _0x4e64eb[_0xd188('0x22')]();};}function saveUpdates(_0x127a09,_0xf583e3){return function(_0x14043e){if(_0x14043e){return _0x14043e['update'](_0x127a09)['then'](function(_0x3bf16c){return _0x3bf16c;});}return null;};}function removeEntity(_0x18baa9,_0x5b4d9c){return function(_0x3f00c2){if(_0x3f00c2){return _0x3f00c2[_0xd188('0x23')]()[_0xd188('0x24')](function(){_0x18baa9['status'](0xcc)[_0xd188('0x18')]();});}};}function handleEntityNotFound(_0x1f5d2d,_0x5d3b2e){return function(_0xe17213){if(!_0xe17213){_0x1f5d2d[_0xd188('0x17')](0x194);}return _0xe17213;};}function handleError(_0x530718,_0x3ca635){_0x3ca635=_0x3ca635||0x1f4;return function(_0x4a4e55){logger[_0xd188('0x25')](_0x4a4e55[_0xd188('0x26')]);if(_0x4a4e55['name']){delete _0x4a4e55[_0xd188('0x27')];}_0x530718['status'](_0x3ca635)[_0xd188('0x28')](_0x4a4e55);};}exports['index']=function(_0xbe709,_0x4c0dcb){var _0x3a3d3d={},_0x15fe04={},_0x2c105e={'count':0x0,'rows':[]};var _0x3bc2e2=_[_0xd188('0x29')](db[_0xd188('0x2a')][_0xd188('0x2b')],function(_0x2e5203){return{'name':_0x2e5203[_0xd188('0x2c')],'type':_0x2e5203[_0xd188('0x2d')][_0xd188('0x2e')]};});_0x15fe04[_0xd188('0x2f')]=_['map'](_0x3bc2e2,_0xd188('0x27'));_0x15fe04[_0xd188('0x30')]=_[_0xd188('0x31')](_0xbe709[_0xd188('0x30')]);_0x15fe04['filters']=_[_0xd188('0x32')](_0x15fe04['model'],_0x15fe04[_0xd188('0x30')]);_0x3a3d3d[_0xd188('0x33')]=_[_0xd188('0x32')](_0x15fe04['model'],qs['fields'](_0xbe709[_0xd188('0x30')]['fields']));_0x3a3d3d['attributes']=_0x3a3d3d[_0xd188('0x33')][_0xd188('0x34')]?_0x3a3d3d[_0xd188('0x33')]:_0x15fe04[_0xd188('0x2f')];if(!_0xbe709[_0xd188('0x30')][_0xd188('0x35')](_0xd188('0x36'))){_0x3a3d3d[_0xd188('0x1c')]=qs[_0xd188('0x1c')](_0xbe709[_0xd188('0x30')][_0xd188('0x1c')]);_0x3a3d3d[_0xd188('0x1a')]=qs['offset'](_0xbe709[_0xd188('0x30')][_0xd188('0x1a')]);}_0x3a3d3d[_0xd188('0x37')]=qs[_0xd188('0x38')](_0xbe709[_0xd188('0x30')][_0xd188('0x38')]);_0x3a3d3d[_0xd188('0x39')]=qs[_0xd188('0x3a')](_[_0xd188('0x3b')](_0xbe709[_0xd188('0x30')],_0x15fe04[_0xd188('0x3a')]),_0x3bc2e2);if(_0xbe709[_0xd188('0x30')][_0xd188('0x3c')]){_0x3a3d3d[_0xd188('0x39')]=_['merge'](_0x3a3d3d[_0xd188('0x39')],{'$or':_[_0xd188('0x29')](_0x3bc2e2,function(_0xa6feea){if(_0xa6feea['type']!==_0xd188('0x3d')){var _0x22bf83={};_0x22bf83[_0xa6feea['name']]={'$like':'%'+_0xbe709[_0xd188('0x30')][_0xd188('0x3c')]+'%'};return _0x22bf83;}})});}_0x3a3d3d=_['merge']({},_0x3a3d3d,_0xbe709[_0xd188('0x3e')]);var _0xee7d45={'where':_0x3a3d3d[_0xd188('0x39')]};return db['AnalyticFieldReport'][_0xd188('0x1d')](_0xee7d45)[_0xd188('0x24')](function(_0x45eb71){_0x2c105e[_0xd188('0x1d')]=_0x45eb71;if(_0xbe709[_0xd188('0x30')][_0xd188('0x3f')]){_0x3a3d3d[_0xd188('0x40')]=[{'all':!![]}];}return db[_0xd188('0x2a')][_0xd188('0x41')](_0x3a3d3d);})[_0xd188('0x24')](function(_0xd80462){_0x2c105e['rows']=_0xd80462;return _0x2c105e;})[_0xd188('0x24')](respondWithFilteredResult(_0x4c0dcb,_0x3a3d3d))['catch'](handleError(_0x4c0dcb,null));};exports[_0xd188('0x42')]=function(_0x56698d,_0x29ad52){var _0x2c0e06={'raw':![],'where':{'id':_0x56698d[_0xd188('0x43')]['id']}},_0x11661d={};_0x11661d[_0xd188('0x2f')]=_[_0xd188('0x31')](db[_0xd188('0x2a')][_0xd188('0x2b')]);_0x11661d['query']=_[_0xd188('0x31')](_0x56698d[_0xd188('0x30')]);_0x11661d[_0xd188('0x3a')]=_[_0xd188('0x32')](_0x11661d['model'],_0x11661d['query']);_0x2c0e06[_0xd188('0x33')]=_[_0xd188('0x32')](_0x11661d['model'],qs[_0xd188('0x44')](_0x56698d[_0xd188('0x30')][_0xd188('0x44')]));_0x2c0e06['attributes']=_0x2c0e06[_0xd188('0x33')][_0xd188('0x34')]?_0x2c0e06[_0xd188('0x33')]:_0x11661d[_0xd188('0x2f')];if(_0x56698d[_0xd188('0x30')][_0xd188('0x3f')]){_0x2c0e06['include']=[{'all':!![]}];}_0x2c0e06=_[_0xd188('0x45')]({},_0x2c0e06,_0x56698d[_0xd188('0x3e')]);return db[_0xd188('0x2a')][_0xd188('0x46')](_0x2c0e06)['then'](handleEntityNotFound(_0x29ad52,null))[_0xd188('0x24')](respondWithResult(_0x29ad52,null))['catch'](handleError(_0x29ad52,null));};exports[_0xd188('0x47')]=function(_0x5ac519,_0x4d1b5f){return db['AnalyticFieldReport'][_0xd188('0x47')](_0x5ac519[_0xd188('0x48')],{})[_0xd188('0x24')](respondWithResult(_0x4d1b5f,0xc9))[_0xd188('0x49')](handleError(_0x4d1b5f,null));};exports[_0xd188('0x4a')]=function(_0x45f3ee,_0x52bf7a){return db[_0xd188('0x2a')][_0xd188('0x4a')](_0x45f3ee[_0xd188('0x48')],{'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x52bf7a,0xc9))['catch'](handleError(_0x52bf7a,null));};exports[_0xd188('0x4b')]=function(_0x58512c,_0x48401d){if(_0x58512c[_0xd188('0x48')]['id']){delete _0x58512c['body']['id'];}return db[_0xd188('0x2a')][_0xd188('0x46')]({'where':{'id':_0x58512c[_0xd188('0x43')]['id']}})['then'](handleEntityNotFound(_0x48401d,null))[_0xd188('0x24')](saveUpdates(_0x58512c[_0xd188('0x48')],null))[_0xd188('0x24')](respondWithResult(_0x48401d,null))[_0xd188('0x49')](handleError(_0x48401d,null));};exports[_0xd188('0x23')]=function(_0xad29ef,_0x157e43){return db[_0xd188('0x2a')]['find']({'where':{'id':_0xad29ef['params']['id']}})[_0xd188('0x24')](handleEntityNotFound(_0x157e43,null))[_0xd188('0x24')](removeEntity(_0x157e43,null))[_0xd188('0x49')](handleError(_0x157e43,null));};exports[_0xd188('0x4c')]=function(_0x3e73e0,_0x97b4ef){return db[_0xd188('0x2a')][_0xd188('0x23')]({'where':{'id':_0x3e73e0['query'][_0xd188('0x4d')]||[]},'raw':![],'individualHooks':!![]})[_0xd188('0x24')](respondWithResult(_0x97b4ef,0xcc))[_0xd188('0x49')](handleError(_0x97b4ef,null));};exports[_0xd188('0x4e')]=function(_0x49d08e,_0x2bd68f,_0x53e254){return db[_0xd188('0x4f')]['findOne']({'where':{'id':_0x49d08e[_0xd188('0x43')]['id']}})[_0xd188('0x24')](handleEntityNotFound(_0x2bd68f,null))[_0xd188('0x24')](function(_0x37704f){if(_0x37704f){return db[_0xd188('0x50')][_0xd188('0x51')](function(_0x3fb246){return db[_0xd188('0x2a')][_0xd188('0x23')]({'where':{'CustomReportId':_0x49d08e[_0xd188('0x43')]['id']},'transaction':_0x3fb246})[_0xd188('0x24')](function(_0x474c02){var _0x58fe7d=_['map'](_0x49d08e[_0xd188('0x48')],function(_0x94a860){delete _0x94a860['id'];_0x94a860[_0xd188('0x52')]=_0x49d08e[_0xd188('0x43')]['id'];return _0x94a860;});return db[_0xd188('0x2a')][_0xd188('0x4a')](_0x58fe7d,{'transaction':_0x3fb246});});})[_0xd188('0x24')](function(){return db['AnalyticFieldReport'][_0xd188('0x41')]({'where':{'CustomReportId':_0x49d08e[_0xd188('0x43')]['id']}});});}})[_0xd188('0x24')](respondWithResult(_0x2bd68f,null))[_0xd188('0x49')](handleError(_0x2bd68f,null));};
\ No newline at end of file
index 7627f9a..2d46b66 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd14e=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./analyticFieldReport.attributes','AnalyticFieldReport','analytics_report_fields','lodash','util','../../config/logger'];(function(_0x4575fc,_0x25df69){var _0x214eec=function(_0x475f9b){while(--_0x475f9b){_0x4575fc['push'](_0x4575fc['shift']());}};_0x214eec(++_0x25df69);}(_0xd14e,0x1eb));var _0xed14=function(_0x2c836f,_0x318026){_0x2c836f=_0x2c836f-0x0;var _0x28d727=_0xd14e[_0x2c836f];return _0x28d727;};'use strict';var _=require(_0xed14('0x0'));var util=require(_0xed14('0x1'));var logger=require(_0xed14('0x2'))(_0xed14('0x3'));var moment=require(_0xed14('0x4'));var BPromise=require(_0xed14('0x5'));var rp=require(_0xed14('0x6'));var fs=require('fs');var path=require(_0xed14('0x7'));var rimraf=require(_0xed14('0x8'));var config=require(_0xed14('0x9'));var attributes=require(_0xed14('0xa'));module['exports']=function(_0x11eb31,_0x1f1226){return _0x11eb31['define'](_0xed14('0xb'),attributes,{'tableName':_0xed14('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd29a=['lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./analyticFieldReport.attributes','exports','define','analytics_report_fields'];(function(_0x164cf2,_0x4fb3e0){var _0x50dfa1=function(_0x26ed61){while(--_0x26ed61){_0x164cf2['push'](_0x164cf2['shift']());}};_0x50dfa1(++_0x4fb3e0);}(_0xd29a,0xd0));var _0xad29=function(_0x4752d5,_0x272151){_0x4752d5=_0x4752d5-0x0;var _0x1979df=_0xd29a[_0x4752d5];return _0x1979df;};'use strict';var _=require(_0xad29('0x0'));var util=require('util');var logger=require(_0xad29('0x1'))(_0xad29('0x2'));var moment=require(_0xad29('0x3'));var BPromise=require(_0xad29('0x4'));var rp=require(_0xad29('0x5'));var fs=require('fs');var path=require(_0xad29('0x6'));var rimraf=require(_0xad29('0x7'));var config=require(_0xad29('0x8'));var attributes=require(_0xad29('0x9'));module[_0xad29('0xa')]=function(_0x11aa25,_0x387d30){return _0x11aa25[_0xad29('0xb')]('AnalyticFieldReport',attributes,{'tableName':_0xad29('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 560c3f7..0359d51 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x370a=['code','AnalyticFieldReport,\x20%s,\x20%s','message','catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','request\x20sent','debug','stringify','error'];(function(_0x33a431,_0xf3770f){var _0x51c077=function(_0x438494){while(--_0x438494){_0x33a431['push'](_0x33a431['shift']());}};_0x51c077(++_0xf3770f);}(_0x370a,0xb4));var _0xa370=function(_0x221e8a,_0x49eb8b){_0x221e8a=_0x221e8a-0x0;var _0x3d3390=_0x370a[_0x221e8a];return _0x3d3390;};'use strict';var _=require(_0xa370('0x0'));var util=require('util');var moment=require(_0xa370('0x1'));var BPromise=require(_0xa370('0x2'));var rs=require(_0xa370('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xa370('0x4'))['db'];var utils=require(_0xa370('0x5'));var logger=require(_0xa370('0x6'))(_0xa370('0x7'));var config=require('../../config/environment');var jayson=require(_0xa370('0x8'));var client=jayson[_0xa370('0x9')][_0xa370('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x251f07,_0xf2889a,_0x28eb33){return new BPromise(function(_0x1f43f9,_0x1e9787){return client[_0xa370('0xb')](_0x251f07,_0x28eb33)[_0xa370('0xc')](function(_0x2bbd6b){logger[_0xa370('0xd')]('AnalyticFieldReport,\x20%s,\x20%s',_0xf2889a,_0xa370('0xe'));logger[_0xa370('0xf')]('AnalyticFieldReport,\x20%s,\x20%s,\x20%s',_0xf2889a,_0xa370('0xe'),JSON[_0xa370('0x10')](_0x2bbd6b));if(_0x2bbd6b['error']){if(_0x2bbd6b[_0xa370('0x11')][_0xa370('0x12')]===0x1f4){logger[_0xa370('0x11')](_0xa370('0x13'),_0xf2889a,_0x2bbd6b[_0xa370('0x11')][_0xa370('0x14')]);return _0x1e9787(_0x2bbd6b[_0xa370('0x11')][_0xa370('0x14')]);}logger[_0xa370('0x11')](_0xa370('0x13'),_0xf2889a,_0x2bbd6b[_0xa370('0x11')][_0xa370('0x14')]);return _0x1f43f9(_0x2bbd6b[_0xa370('0x11')][_0xa370('0x14')]);}else{logger[_0xa370('0xd')](_0xa370('0x13'),_0xf2889a,'request\x20sent');_0x1f43f9(_0x2bbd6b['result']['message']);}})[_0xa370('0x15')](function(_0x2838d8){logger[_0xa370('0x11')]('AnalyticFieldReport,\x20%s,\x20%s',_0xf2889a,_0x2838d8);_0x1e9787(_0x2838d8);});});}
\ No newline at end of file
+var _0x896b=['info','AnalyticFieldReport,\x20%s,\x20%s','request\x20sent','debug','error','message','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request'];(function(_0x1b59ae,_0x427ceb){var _0x1c318b=function(_0x12b866){while(--_0x12b866){_0x1b59ae['push'](_0x1b59ae['shift']());}};_0x1c318b(++_0x427ceb);}(_0x896b,0xc4));var _0xb896=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x896b[_0x20a584];return _0x4b41a8;};'use strict';var _=require('lodash');var util=require(_0xb896('0x0'));var moment=require('moment');var BPromise=require(_0xb896('0x1'));var rs=require(_0xb896('0x2'));var fs=require('fs');var Redis=require(_0xb896('0x3'));var db=require(_0xb896('0x4'))['db'];var utils=require(_0xb896('0x5'));var logger=require(_0xb896('0x6'))(_0xb896('0x7'));var config=require(_0xb896('0x8'));var jayson=require(_0xb896('0x9'));var client=jayson[_0xb896('0xa')][_0xb896('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x496650,_0x3ab5f3,_0x4d1c6d){return new BPromise(function(_0x1b141c,_0x202cfc){return client[_0xb896('0xc')](_0x496650,_0x4d1c6d)['then'](function(_0x28e3de){logger[_0xb896('0xd')](_0xb896('0xe'),_0x3ab5f3,_0xb896('0xf'));logger[_0xb896('0x10')]('AnalyticFieldReport,\x20%s,\x20%s,\x20%s',_0x3ab5f3,_0xb896('0xf'),JSON['stringify'](_0x28e3de));if(_0x28e3de['error']){if(_0x28e3de[_0xb896('0x11')]['code']===0x1f4){logger[_0xb896('0x11')](_0xb896('0xe'),_0x3ab5f3,_0x28e3de[_0xb896('0x11')][_0xb896('0x12')]);return _0x202cfc(_0x28e3de['error'][_0xb896('0x12')]);}logger[_0xb896('0x11')]('AnalyticFieldReport,\x20%s,\x20%s',_0x3ab5f3,_0x28e3de[_0xb896('0x11')][_0xb896('0x12')]);return _0x1b141c(_0x28e3de[_0xb896('0x11')][_0xb896('0x12')]);}else{logger[_0xb896('0xd')](_0xb896('0xe'),_0x3ab5f3,'request\x20sent');_0x1b141c(_0x28e3de['result']['message']);}})['catch'](function(_0x24571b){logger[_0xb896('0x11')]('AnalyticFieldReport,\x20%s,\x20%s',_0x3ab5f3,_0x24571b);_0x202cfc(_0x24571b);});});}
\ No newline at end of file
index b3eaa15..e033779 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(_0x1fe957,_0x33ed8a){var _0x2f8ab3=function(_0x374fdb){while(--_0x374fdb){_0x1fe957['push'](_0x1fe957['shift']());}};_0x2f8ab3(++_0x33ed8a);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3899d1,_0x4aa04c){_0x3899d1=_0x3899d1-0x0;var _0xeb4a7d=_0xa9e0[_0x3899d1];return _0xeb4a7d;};'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(_0x3d4c6a,_0x4818b0){var _0x798173=function(_0x1a0f6c){while(--_0x1a0f6c){_0x3d4c6a['push'](_0x3d4c6a['shift']());}};_0x798173(++_0x4818b0);}(_0xa9e0,0x123));var _0x0a9e=function(_0x46aff0,_0x122890){_0x46aff0=_0x46aff0-0x0;var _0x9d78cf=_0xa9e0[_0x46aff0];return _0x9d78cf;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['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 76efe54..5ac0450 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd84c=['STRING','name','TEXT','sequelize','exports'];(function(_0x1c85ef,_0x51e609){var _0x2ed48b=function(_0x4ab011){while(--_0x4ab011){_0x1c85ef['push'](_0x1c85ef['shift']());}};_0x2ed48b(++_0x51e609);}(_0xd84c,0x102));var _0xcd84=function(_0x537fec,_0x1395c4){_0x537fec=_0x537fec-0x0;var _0x5320a5=_0xd84c[_0x537fec];return _0x5320a5;};'use strict';var Sequelize=require(_0xcd84('0x0'));module[_0xcd84('0x1')]={'name':{'type':Sequelize[_0xcd84('0x2')],'allowNull':![],'unique':_0xcd84('0x3')},'table':{'type':Sequelize[_0xcd84('0x2')]},'metric':{'type':Sequelize[_0xcd84('0x4')]},'description':{'type':Sequelize[_0xcd84('0x2')]}};
\ No newline at end of file
+var _0x8278=['STRING','name','sequelize','exports'];(function(_0xf9daca,_0x4a2fbd){var _0x2472de=function(_0xa90a99){while(--_0xa90a99){_0xf9daca['push'](_0xf9daca['shift']());}};_0x2472de(++_0x4a2fbd);}(_0x8278,0x1ae));var _0x8827=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8278[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x8827('0x0'));module[_0x8827('0x1')]={'name':{'type':Sequelize[_0x8827('0x2')],'allowNull':![],'unique':_0x8827('0x3')},'table':{'type':Sequelize['STRING']},'metric':{'type':Sequelize['TEXT']},'description':{'type':Sequelize[_0x8827('0x2')]}};
\ No newline at end of file
index fcca02e..43e496c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['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','Metrics','UserProfileResource','end','error','name','map','type','key','model','keys','query','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','VIRTUAL','filter','options','AnalyticMetric','include','findAll','rawAttributes','intersection','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs'];(function(_0x1d24eb,_0x12295b){var _0x1dc576=function(_0x4d5770){while(--_0x4d5770){_0x1d24eb['push'](_0x1d24eb['shift']());}};_0x1dc576(++_0x12295b);}(_0x9957,0x93));var _0x7995=function(_0x618414,_0x1a7a60){_0x618414=_0x618414-0x0;var _0x21c19a=_0x9957[_0x618414];return _0x21c19a;};'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(){var _0x472195=_0x563799['get']({'plain':!![]});var _0x39df42=_0x7995('0x28');return db[_0x7995('0x29')][_0x7995('0x27')]({'where':{'type':_0x39df42,'resourceId':_0x472195['id']}})[_0x7995('0x26')](function(){return _0x563799;});})[_0x7995('0x26')](function(){_0x204507['status'](0xcc)[_0x7995('0x2a')]();});}};}function handleEntityNotFound(_0x5911c3,_0x229742){return function(_0x49bc7e){if(!_0x49bc7e){_0x5911c3[_0x7995('0x1b')](0x194);}return _0x49bc7e;};}function handleError(_0x132a42,_0x11c1eb){_0x11c1eb=_0x11c1eb||0x1f4;return function(_0x4b6f99){logger[_0x7995('0x2b')](_0x4b6f99['stack']);if(_0x4b6f99[_0x7995('0x2c')]){delete _0x4b6f99[_0x7995('0x2c')];}_0x132a42[_0x7995('0x1c')](_0x11c1eb)['send'](_0x4b6f99);};}exports['index']=function(_0x48e573,_0x3573be){var _0xe6b0b3={},_0x327a81={},_0x2b874d={'count':0x0,'rows':[]};var _0x2e3493=_[_0x7995('0x2d')](db['AnalyticMetric']['rawAttributes'],function(_0xfa8f15){return{'name':_0xfa8f15['fieldName'],'type':_0xfa8f15[_0x7995('0x2e')][_0x7995('0x2f')]};});_0x327a81[_0x7995('0x30')]=_[_0x7995('0x2d')](_0x2e3493,_0x7995('0x2c'));_0x327a81['query']=_[_0x7995('0x31')](_0x48e573[_0x7995('0x32')]);_0x327a81['filters']=_['intersection'](_0x327a81['model'],_0x327a81[_0x7995('0x32')]);_0xe6b0b3[_0x7995('0x33')]=_['intersection'](_0x327a81[_0x7995('0x30')],qs['fields'](_0x48e573[_0x7995('0x32')][_0x7995('0x34')]));_0xe6b0b3[_0x7995('0x33')]=_0xe6b0b3['attributes']['length']?_0xe6b0b3[_0x7995('0x33')]:_0x327a81['model'];if(!_0x48e573['query'][_0x7995('0x35')](_0x7995('0x36'))){_0xe6b0b3['limit']=qs[_0x7995('0x21')](_0x48e573[_0x7995('0x32')][_0x7995('0x21')]);_0xe6b0b3[_0x7995('0x20')]=qs[_0x7995('0x20')](_0x48e573['query'][_0x7995('0x20')]);}_0xe6b0b3[_0x7995('0x37')]=qs[_0x7995('0x38')](_0x48e573[_0x7995('0x32')]['sort']);_0xe6b0b3[_0x7995('0x39')]=qs[_0x7995('0x3a')](_[_0x7995('0x3b')](_0x48e573[_0x7995('0x32')],_0x327a81[_0x7995('0x3a')]),_0x2e3493);if(_0x48e573[_0x7995('0x32')]['filter']){_0xe6b0b3[_0x7995('0x39')]=_[_0x7995('0x3c')](_0xe6b0b3[_0x7995('0x39')],{'$or':_[_0x7995('0x2d')](_0x2e3493,function(_0x2e04cd){if(_0x2e04cd[_0x7995('0x2e')]!==_0x7995('0x3d')){var _0x270c0e={};_0x270c0e[_0x2e04cd[_0x7995('0x2c')]]={'$like':'%'+_0x48e573[_0x7995('0x32')][_0x7995('0x3e')]+'%'};return _0x270c0e;}})});}_0xe6b0b3=_[_0x7995('0x3c')]({},_0xe6b0b3,_0x48e573[_0x7995('0x3f')]);var _0x53cda2={'where':_0xe6b0b3['where']};return db[_0x7995('0x40')][_0x7995('0x1f')](_0x53cda2)['then'](function(_0x4b0855){_0x2b874d[_0x7995('0x1f')]=_0x4b0855;if(_0x48e573['query']['includeAll']){_0xe6b0b3[_0x7995('0x41')]=[{'all':!![]}];}return db[_0x7995('0x40')][_0x7995('0x42')](_0xe6b0b3);})['then'](function(_0x46ac4f){_0x2b874d['rows']=_0x46ac4f;return _0x2b874d;})[_0x7995('0x26')](respondWithFilteredResult(_0x3573be,_0xe6b0b3))['catch'](handleError(_0x3573be,null));};exports['show']=function(_0x39c5b8,_0x403f54){var _0xc04e5={'raw':!![],'where':{'id':_0x39c5b8['params']['id']}},_0x3f1c35={};_0x3f1c35[_0x7995('0x30')]=_[_0x7995('0x31')](db[_0x7995('0x40')][_0x7995('0x43')]);_0x3f1c35['query']=_['keys'](_0x39c5b8[_0x7995('0x32')]);_0x3f1c35['filters']=_[_0x7995('0x44')](_0x3f1c35['model'],_0x3f1c35[_0x7995('0x32')]);_0xc04e5['attributes']=_[_0x7995('0x44')](_0x3f1c35[_0x7995('0x30')],qs['fields'](_0x39c5b8[_0x7995('0x32')][_0x7995('0x34')]));_0xc04e5[_0x7995('0x33')]=_0xc04e5[_0x7995('0x33')]['length']?_0xc04e5[_0x7995('0x33')]:_0x3f1c35[_0x7995('0x30')];if(_0x39c5b8[_0x7995('0x32')]['includeAll']){_0xc04e5[_0x7995('0x41')]=[{'all':!![]}];}_0xc04e5=_[_0x7995('0x3c')]({},_0xc04e5,_0x39c5b8[_0x7995('0x3f')]);return db[_0x7995('0x40')][_0x7995('0x45')](_0xc04e5)['then'](handleEntityNotFound(_0x403f54,null))[_0x7995('0x26')](respondWithResult(_0x403f54,null))[_0x7995('0x46')](handleError(_0x403f54,null));};exports['create']=function(_0x3d1dbb,_0x5843ba){return db[_0x7995('0x40')][_0x7995('0x47')](_0x3d1dbb[_0x7995('0x48')],{})[_0x7995('0x26')](function(_0xddf537){var _0x14b537=_0x3d1dbb[_0x7995('0x49')]['get']({'plain':!![]});if(!_0x14b537)throw new Error(_0x7995('0x4a'));if(_0x14b537[_0x7995('0x4b')]===_0x7995('0x49')){var _0x4ffc8a=_0xddf537[_0x7995('0x4c')]({'plain':!![]});var _0x1fe77e=_0x7995('0x28');return db['UserProfileSection']['find']({'where':{'name':_0x1fe77e,'userProfileId':_0x14b537['userProfileId']},'raw':!![]})[_0x7995('0x26')](function(_0x1fd1ca){if(_0x1fd1ca&&_0x1fd1ca['autoAssociation']===0x0){return db[_0x7995('0x29')][_0x7995('0x47')]({'name':_0x4ffc8a[_0x7995('0x2c')],'resourceId':_0x4ffc8a['id'],'type':_0x1fd1ca[_0x7995('0x2c')],'sectionId':_0x1fd1ca['id']},{})[_0x7995('0x26')](function(){return _0xddf537;});}else{return _0xddf537;}})['catch'](function(_0x29ee32){logger['error'](_0x7995('0x4d'),_0x29ee32);throw _0x29ee32;});}return _0xddf537;})[_0x7995('0x26')](respondWithResult(_0x5843ba,0xc9))[_0x7995('0x46')](handleError(_0x5843ba,null));};exports['update']=function(_0x5e1f34,_0x54e2b1){if(_0x5e1f34['body']['id']){delete _0x5e1f34[_0x7995('0x48')]['id'];}return db[_0x7995('0x40')][_0x7995('0x45')]({'where':{'id':_0x5e1f34[_0x7995('0x4e')]['id']}})[_0x7995('0x26')](handleEntityNotFound(_0x54e2b1,null))[_0x7995('0x26')](saveUpdates(_0x5e1f34[_0x7995('0x48')],null))[_0x7995('0x26')](respondWithResult(_0x54e2b1,null))[_0x7995('0x46')](handleError(_0x54e2b1,null));};exports[_0x7995('0x27')]=function(_0xa7af8c,_0x133c63){return db[_0x7995('0x40')][_0x7995('0x45')]({'where':{'id':_0xa7af8c[_0x7995('0x4e')]['id']}})[_0x7995('0x26')](handleEntityNotFound(_0x133c63,null))[_0x7995('0x26')](removeEntity(_0x133c63,null))[_0x7995('0x46')](handleError(_0x133c63,null));};
\ No newline at end of file
+var _0x55ca=['../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','limit','count','reject','update','then','get','Metrics','UserProfileResource','destroy','end','sendStatus','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','intersection','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','AnalyticMetric','findAll','catch','show','include','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','eml-format','rimraf','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x808374,_0x17d548){var _0x4e09ad=function(_0xbd0aee){while(--_0xbd0aee){_0x808374['push'](_0x808374['shift']());}};_0x4e09ad(++_0x17d548);}(_0x55ca,0x126));var _0xa55c=function(_0x24487f,_0x9b3ea0){_0x24487f=_0x24487f-0x0;var _0x456456=_0x55ca[_0x24487f];return _0x456456;};'use strict';var emlformat=require(_0xa55c('0x0'));var rimraf=require(_0xa55c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xa55c('0x2'));var BPromise=require(_0xa55c('0x3'));var Mustache=require('mustache');var util=require(_0xa55c('0x4'));var path=require(_0xa55c('0x5'));var sox=require(_0xa55c('0x6'));var csv=require(_0xa55c('0x7'));var ejs=require(_0xa55c('0x8'));var fs=require('fs');var fs_extra=require(_0xa55c('0x9'));var _=require(_0xa55c('0xa'));var squel=require('squel');var crypto=require(_0xa55c('0xb'));var jsforce=require(_0xa55c('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xa55c('0x7'));var querystring=require(_0xa55c('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xa55c('0xe'));var qs=require(_0xa55c('0xf'));var as=require(_0xa55c('0x10'));var hardwareService=require(_0xa55c('0x11'));var logger=require(_0xa55c('0x12'))(_0xa55c('0x13'));var utils=require(_0xa55c('0x14'));var config=require(_0xa55c('0x15'));var licenseUtil=require(_0xa55c('0x16'));var db=require(_0xa55c('0x17'))['db'];function respondWithStatusCode(_0x5d47ff,_0x59d84a){_0x59d84a=_0x59d84a||0xcc;return function(_0x2a35be){if(_0x2a35be){return _0x5d47ff['sendStatus'](_0x59d84a);}return _0x5d47ff['status'](_0x59d84a)['end']();};}function respondWithResult(_0x18ee85,_0x3930e4){_0x3930e4=_0x3930e4||0xc8;return function(_0x462cd6){if(_0x462cd6){return _0x18ee85[_0xa55c('0x18')](_0x3930e4)[_0xa55c('0x19')](_0x462cd6);}};}function respondWithFilteredResult(_0x247e77,_0x4e0b2f){return function(_0x3ccf65){if(_0x3ccf65){var _0x3dcf4f=typeof _0x4e0b2f[_0xa55c('0x1a')]===_0xa55c('0x1b')&&typeof _0x4e0b2f[_0xa55c('0x1c')]===_0xa55c('0x1b');var _0x51590e=_0x3ccf65[_0xa55c('0x1d')];var _0x24783b=_0x3dcf4f?0x0:_0x4e0b2f['offset'];var _0x3d4c9e=_0x3dcf4f?_0x3ccf65[_0xa55c('0x1d')]:_0x4e0b2f[_0xa55c('0x1a')]+_0x4e0b2f[_0xa55c('0x1c')];var _0x23a1ae;if(_0x3d4c9e>=_0x51590e){_0x3d4c9e=_0x51590e;_0x23a1ae=0xc8;}else{_0x23a1ae=0xce;}_0x247e77[_0xa55c('0x18')](_0x23a1ae);return _0x247e77['set']('Content-Range',_0x24783b+'-'+_0x3d4c9e+'/'+_0x51590e)[_0xa55c('0x19')](_0x3ccf65);}return null;};}function patchUpdates(_0x3776ac){return function(_0xade4c4){try{jsonpatch['apply'](_0xade4c4,_0x3776ac,!![]);}catch(_0x383d92){return BPromise[_0xa55c('0x1e')](_0x383d92);}return _0xade4c4['save']();};}function saveUpdates(_0x187a87,_0x133096){return function(_0x940f28){if(_0x940f28){return _0x940f28[_0xa55c('0x1f')](_0x187a87)[_0xa55c('0x20')](function(_0x49ed04){return _0x49ed04;});}return null;};}function removeEntity(_0x1fc828,_0x504c24){return function(_0x5ba836){if(_0x5ba836){return _0x5ba836['destroy']()[_0xa55c('0x20')](function(){var _0x54b038=_0x5ba836[_0xa55c('0x21')]({'plain':!![]});var _0x190757=_0xa55c('0x22');return db[_0xa55c('0x23')][_0xa55c('0x24')]({'where':{'type':_0x190757,'resourceId':_0x54b038['id']}})[_0xa55c('0x20')](function(){return _0x5ba836;});})[_0xa55c('0x20')](function(){_0x1fc828[_0xa55c('0x18')](0xcc)[_0xa55c('0x25')]();});}};}function handleEntityNotFound(_0x3cd152,_0x1273d7){return function(_0x57f271){if(!_0x57f271){_0x3cd152[_0xa55c('0x26')](0x194);}return _0x57f271;};}function handleError(_0x28814f,_0x1c9f6b){_0x1c9f6b=_0x1c9f6b||0x1f4;return function(_0x906caa){logger['error'](_0x906caa[_0xa55c('0x27')]);if(_0x906caa[_0xa55c('0x28')]){delete _0x906caa[_0xa55c('0x28')];}_0x28814f[_0xa55c('0x18')](_0x1c9f6b)[_0xa55c('0x29')](_0x906caa);};}exports[_0xa55c('0x2a')]=function(_0x52d37f,_0x23e698){var _0x490b7d={},_0x35c9c2={},_0x1d730b={'count':0x0,'rows':[]};var _0x1cc53e=_[_0xa55c('0x2b')](db['AnalyticMetric'][_0xa55c('0x2c')],function(_0x2096ae){return{'name':_0x2096ae[_0xa55c('0x2d')],'type':_0x2096ae[_0xa55c('0x2e')][_0xa55c('0x2f')]};});_0x35c9c2[_0xa55c('0x30')]=_[_0xa55c('0x2b')](_0x1cc53e,_0xa55c('0x28'));_0x35c9c2[_0xa55c('0x31')]=_[_0xa55c('0x32')](_0x52d37f[_0xa55c('0x31')]);_0x35c9c2['filters']=_['intersection'](_0x35c9c2[_0xa55c('0x30')],_0x35c9c2[_0xa55c('0x31')]);_0x490b7d['attributes']=_[_0xa55c('0x33')](_0x35c9c2[_0xa55c('0x30')],qs[_0xa55c('0x34')](_0x52d37f[_0xa55c('0x31')][_0xa55c('0x34')]));_0x490b7d[_0xa55c('0x35')]=_0x490b7d[_0xa55c('0x35')][_0xa55c('0x36')]?_0x490b7d[_0xa55c('0x35')]:_0x35c9c2['model'];if(!_0x52d37f['query']['hasOwnProperty'](_0xa55c('0x37'))){_0x490b7d[_0xa55c('0x1c')]=qs[_0xa55c('0x1c')](_0x52d37f['query'][_0xa55c('0x1c')]);_0x490b7d['offset']=qs[_0xa55c('0x1a')](_0x52d37f['query'][_0xa55c('0x1a')]);}_0x490b7d[_0xa55c('0x38')]=qs[_0xa55c('0x39')](_0x52d37f['query'][_0xa55c('0x39')]);_0x490b7d[_0xa55c('0x3a')]=qs['filters'](_[_0xa55c('0x3b')](_0x52d37f[_0xa55c('0x31')],_0x35c9c2['filters']),_0x1cc53e);if(_0x52d37f['query'][_0xa55c('0x3c')]){_0x490b7d['where']=_[_0xa55c('0x3d')](_0x490b7d[_0xa55c('0x3a')],{'$or':_['map'](_0x1cc53e,function(_0x542d76){if(_0x542d76['type']!=='VIRTUAL'){var _0x3b3308={};_0x3b3308[_0x542d76[_0xa55c('0x28')]]={'$like':'%'+_0x52d37f[_0xa55c('0x31')][_0xa55c('0x3c')]+'%'};return _0x3b3308;}})});}_0x490b7d=_[_0xa55c('0x3d')]({},_0x490b7d,_0x52d37f['options']);var _0x3d52d8={'where':_0x490b7d[_0xa55c('0x3a')]};return db[_0xa55c('0x3e')][_0xa55c('0x1d')](_0x3d52d8)[_0xa55c('0x20')](function(_0x23cef5){_0x1d730b['count']=_0x23cef5;if(_0x52d37f[_0xa55c('0x31')]['includeAll']){_0x490b7d['include']=[{'all':!![]}];}return db[_0xa55c('0x3e')][_0xa55c('0x3f')](_0x490b7d);})['then'](function(_0x2bd98b){_0x1d730b['rows']=_0x2bd98b;return _0x1d730b;})['then'](respondWithFilteredResult(_0x23e698,_0x490b7d))[_0xa55c('0x40')](handleError(_0x23e698,null));};exports[_0xa55c('0x41')]=function(_0x1630ac,_0x540337){var _0x1b2708={'raw':!![],'where':{'id':_0x1630ac['params']['id']}},_0xd5a006={};_0xd5a006[_0xa55c('0x30')]=_['keys'](db[_0xa55c('0x3e')][_0xa55c('0x2c')]);_0xd5a006['query']=_[_0xa55c('0x32')](_0x1630ac[_0xa55c('0x31')]);_0xd5a006['filters']=_[_0xa55c('0x33')](_0xd5a006[_0xa55c('0x30')],_0xd5a006[_0xa55c('0x31')]);_0x1b2708['attributes']=_[_0xa55c('0x33')](_0xd5a006['model'],qs[_0xa55c('0x34')](_0x1630ac[_0xa55c('0x31')][_0xa55c('0x34')]));_0x1b2708['attributes']=_0x1b2708[_0xa55c('0x35')][_0xa55c('0x36')]?_0x1b2708['attributes']:_0xd5a006[_0xa55c('0x30')];if(_0x1630ac[_0xa55c('0x31')]['includeAll']){_0x1b2708[_0xa55c('0x42')]=[{'all':!![]}];}_0x1b2708=_[_0xa55c('0x3d')]({},_0x1b2708,_0x1630ac['options']);return db[_0xa55c('0x3e')][_0xa55c('0x43')](_0x1b2708)[_0xa55c('0x20')](handleEntityNotFound(_0x540337,null))[_0xa55c('0x20')](respondWithResult(_0x540337,null))['catch'](handleError(_0x540337,null));};exports[_0xa55c('0x44')]=function(_0x58a7ea,_0x2157d6){return db[_0xa55c('0x3e')][_0xa55c('0x44')](_0x58a7ea['body'],{})[_0xa55c('0x20')](function(_0x250b00){var _0x574fe9=_0x58a7ea[_0xa55c('0x45')][_0xa55c('0x21')]({'plain':!![]});if(!_0x574fe9)throw new Error(_0xa55c('0x46'));if(_0x574fe9[_0xa55c('0x47')]===_0xa55c('0x45')){var _0x1c84d9=_0x250b00[_0xa55c('0x21')]({'plain':!![]});var _0x129626=_0xa55c('0x22');return db[_0xa55c('0x48')]['find']({'where':{'name':_0x129626,'userProfileId':_0x574fe9[_0xa55c('0x49')]},'raw':!![]})[_0xa55c('0x20')](function(_0x216de8){if(_0x216de8&&_0x216de8['autoAssociation']===0x0){return db[_0xa55c('0x23')][_0xa55c('0x44')]({'name':_0x1c84d9['name'],'resourceId':_0x1c84d9['id'],'type':_0x216de8[_0xa55c('0x28')],'sectionId':_0x216de8['id']},{})['then'](function(){return _0x250b00;});}else{return _0x250b00;}})[_0xa55c('0x40')](function(_0x228df4){logger[_0xa55c('0x4a')](_0xa55c('0x4b'),_0x228df4);throw _0x228df4;});}return _0x250b00;})[_0xa55c('0x20')](respondWithResult(_0x2157d6,0xc9))['catch'](handleError(_0x2157d6,null));};exports[_0xa55c('0x1f')]=function(_0x4607ca,_0x4b85cc){if(_0x4607ca[_0xa55c('0x4c')]['id']){delete _0x4607ca[_0xa55c('0x4c')]['id'];}return db[_0xa55c('0x3e')][_0xa55c('0x43')]({'where':{'id':_0x4607ca['params']['id']}})['then'](handleEntityNotFound(_0x4b85cc,null))[_0xa55c('0x20')](saveUpdates(_0x4607ca[_0xa55c('0x4c')],null))[_0xa55c('0x20')](respondWithResult(_0x4b85cc,null))[_0xa55c('0x40')](handleError(_0x4b85cc,null));};exports['destroy']=function(_0x30c0c9,_0x5ce463){return db[_0xa55c('0x3e')][_0xa55c('0x43')]({'where':{'id':_0x30c0c9[_0xa55c('0x4d')]['id']}})[_0xa55c('0x20')](handleEntityNotFound(_0x5ce463,null))[_0xa55c('0x20')](removeEntity(_0x5ce463,null))['catch'](handleError(_0x5ce463,null));};
\ No newline at end of file
index 39cc9f7..70ed35f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbcba=['util','api','moment','bluebird','request-promise','path','rimraf','exports','AnalyticMetric','analytics_metrics','lodash'];(function(_0x1a535c,_0x498434){var _0x41e499=function(_0x19a92a){while(--_0x19a92a){_0x1a535c['push'](_0x1a535c['shift']());}};_0x41e499(++_0x498434);}(_0xbcba,0x6d));var _0xabcb=function(_0x2355f2,_0x15665f){_0x2355f2=_0x2355f2-0x0;var _0x13a606=_0xbcba[_0x2355f2];return _0x13a606;};'use strict';var _=require(_0xabcb('0x0'));var util=require(_0xabcb('0x1'));var logger=require('../../config/logger')(_0xabcb('0x2'));var moment=require(_0xabcb('0x3'));var BPromise=require(_0xabcb('0x4'));var rp=require(_0xabcb('0x5'));var fs=require('fs');var path=require(_0xabcb('0x6'));var rimraf=require(_0xabcb('0x7'));var config=require('../../config/environment');var attributes=require('./analyticMetric.attributes');module[_0xabcb('0x8')]=function(_0x1290b2,_0x5c706e){return _0x1290b2['define'](_0xabcb('0x9'),attributes,{'tableName':_0xabcb('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x102b=['AnalyticMetric','analytics_metrics','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./analyticMetric.attributes','define'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0x102b,0x1be));var _0xb102=function(_0x585f24,_0x556130){_0x585f24=_0x585f24-0x0;var _0x345c12=_0x102b[_0x585f24];return _0x345c12;};'use strict';var _=require('lodash');var util=require(_0xb102('0x0'));var logger=require('../../config/logger')(_0xb102('0x1'));var moment=require(_0xb102('0x2'));var BPromise=require(_0xb102('0x3'));var rp=require(_0xb102('0x4'));var fs=require('fs');var path=require(_0xb102('0x5'));var rimraf=require(_0xb102('0x6'));var config=require(_0xb102('0x7'));var attributes=require(_0xb102('0x8'));module['exports']=function(_0x3325b7,_0x370baa){return _0x3325b7[_0xb102('0x9')](_0xb102('0xa'),attributes,{'tableName':_0xb102('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ee36c1b..06ca073 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb721=['lodash','util','moment','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','AnalyticMetric,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message'];(function(_0x2415c0,_0x1f4196){var _0x340df7=function(_0x3a79e1){while(--_0x3a79e1){_0x2415c0['push'](_0x2415c0['shift']());}};_0x340df7(++_0x1f4196);}(_0xb721,0x143));var _0x1b72=function(_0x4f939a,_0x5232ee){_0x4f939a=_0x4f939a-0x0;var _0xb1d4eb=_0xb721[_0x4f939a];return _0xb1d4eb;};'use strict';var _=require(_0x1b72('0x0'));var util=require(_0x1b72('0x1'));var moment=require(_0x1b72('0x2'));var BPromise=require('bluebird');var rs=require(_0x1b72('0x3'));var fs=require('fs');var Redis=require(_0x1b72('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x1b72('0x5'))(_0x1b72('0x6'));var config=require(_0x1b72('0x7'));var jayson=require(_0x1b72('0x8'));var client=jayson['client'][_0x1b72('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x15982a,_0xbd65e,_0x3d5780){return new BPromise(function(_0x215b82,_0xb52bb1){return client[_0x1b72('0xa')](_0x15982a,_0x3d5780)[_0x1b72('0xb')](function(_0x611ba6){logger['info'](_0x1b72('0xc'),_0xbd65e,_0x1b72('0xd'));logger[_0x1b72('0xe')]('AnalyticMetric,\x20%s,\x20%s,\x20%s',_0xbd65e,_0x1b72('0xd'),JSON[_0x1b72('0xf')](_0x611ba6));if(_0x611ba6['error']){if(_0x611ba6[_0x1b72('0x10')][_0x1b72('0x11')]===0x1f4){logger['error'](_0x1b72('0xc'),_0xbd65e,_0x611ba6[_0x1b72('0x10')][_0x1b72('0x12')]);return _0xb52bb1(_0x611ba6[_0x1b72('0x10')][_0x1b72('0x12')]);}logger[_0x1b72('0x10')](_0x1b72('0xc'),_0xbd65e,_0x611ba6[_0x1b72('0x10')]['message']);return _0x215b82(_0x611ba6[_0x1b72('0x10')][_0x1b72('0x12')]);}else{logger['info'](_0x1b72('0xc'),_0xbd65e,_0x1b72('0xd'));_0x215b82(_0x611ba6['result']['message']);}})['catch'](function(_0x38658f){logger['error'](_0x1b72('0xc'),_0xbd65e,_0x38658f);_0xb52bb1(_0x38658f);});});}
\ No newline at end of file
+var _0x9d22=['bluebird','randomstring','ioredis','../../config/utils','../../config/logger','jayson/promise','http','then','info','request\x20sent','debug','AnalyticMetric,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','AnalyticMetric,\x20%s,\x20%s','lodash','moment'];(function(_0x22ee1e,_0x3eff80){var _0x49a5c9=function(_0x373480){while(--_0x373480){_0x22ee1e['push'](_0x22ee1e['shift']());}};_0x49a5c9(++_0x3eff80);}(_0x9d22,0x18e));var _0x29d2=function(_0x1dc01f,_0x157a75){_0x1dc01f=_0x1dc01f-0x0;var _0x298041=_0x9d22[_0x1dc01f];return _0x298041;};'use strict';var _=require(_0x29d2('0x0'));var util=require('util');var moment=require(_0x29d2('0x1'));var BPromise=require(_0x29d2('0x2'));var rs=require(_0x29d2('0x3'));var fs=require('fs');var Redis=require(_0x29d2('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x29d2('0x5'));var logger=require(_0x29d2('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0x29d2('0x7'));var client=jayson['client'][_0x29d2('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x19bbd2,_0x6c8360,_0x478c9e){return new BPromise(function(_0x102669,_0x4ecf82){return client['request'](_0x19bbd2,_0x478c9e)[_0x29d2('0x9')](function(_0x4a20d3){logger[_0x29d2('0xa')]('AnalyticMetric,\x20%s,\x20%s',_0x6c8360,_0x29d2('0xb'));logger[_0x29d2('0xc')](_0x29d2('0xd'),_0x6c8360,_0x29d2('0xb'),JSON[_0x29d2('0xe')](_0x4a20d3));if(_0x4a20d3[_0x29d2('0xf')]){if(_0x4a20d3[_0x29d2('0xf')]['code']===0x1f4){logger['error']('AnalyticMetric,\x20%s,\x20%s',_0x6c8360,_0x4a20d3[_0x29d2('0xf')][_0x29d2('0x10')]);return _0x4ecf82(_0x4a20d3[_0x29d2('0xf')]['message']);}logger[_0x29d2('0xf')]('AnalyticMetric,\x20%s,\x20%s',_0x6c8360,_0x4a20d3[_0x29d2('0xf')][_0x29d2('0x10')]);return _0x102669(_0x4a20d3[_0x29d2('0xf')][_0x29d2('0x10')]);}else{logger[_0x29d2('0xa')]('AnalyticMetric,\x20%s,\x20%s',_0x6c8360,_0x29d2('0xb'));_0x102669(_0x4a20d3[_0x29d2('0x11')][_0x29d2('0x10')]);}})[_0x29d2('0x12')](function(_0x45bba2){logger[_0x29d2('0xf')](_0x29d2('0x13'),_0x6c8360,_0x45bba2);_0x4ecf82(_0x45bba2);});});}
\ No newline at end of file
index 08ee0a9..2cc9dc6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2086=['create','put','/:id','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./analyticMetric.controller','get','isAuthenticated','index'];(function(_0x3f4683,_0x4062f9){var _0x1a80aa=function(_0x5dea92){while(--_0x5dea92){_0x3f4683['push'](_0x3f4683['shift']());}};_0x1a80aa(++_0x4062f9);}(_0x2086,0x124));var _0x6208=function(_0x53d6d0,_0x36737a){_0x53d6d0=_0x53d6d0-0x0;var _0x51c5b9=_0x2086[_0x53d6d0];return _0x51c5b9;};'use strict';var multer=require(_0x6208('0x0'));var util=require(_0x6208('0x1'));var path=require(_0x6208('0x2'));var timeout=require(_0x6208('0x3'));var express=require(_0x6208('0x4'));var router=express[_0x6208('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x6208('0x6'));var interaction=require(_0x6208('0x7'));var config=require('../../config/environment');var controller=require(_0x6208('0x8'));router[_0x6208('0x9')]('/',auth[_0x6208('0xa')](),controller[_0x6208('0xb')]);router[_0x6208('0x9')]('/:id',auth[_0x6208('0xa')](),controller['show']);router['post']('/',auth[_0x6208('0xa')](),controller[_0x6208('0xc')]);router[_0x6208('0xd')](_0x6208('0xe'),auth[_0x6208('0xa')](),controller[_0x6208('0xf')]);router[_0x6208('0x10')]('/:id',auth[_0x6208('0xa')](),controller[_0x6208('0x11')]);module[_0x6208('0x12')]=router;
\ No newline at end of file
+var _0xac9d=['get','isAuthenticated','index','/:id','post','create','put','update','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment'];(function(_0x4bcf38,_0x3c12be){var _0x4a89be=function(_0x3215a6){while(--_0x3215a6){_0x4bcf38['push'](_0x4bcf38['shift']());}};_0x4a89be(++_0x3c12be);}(_0xac9d,0x14d));var _0xdac9=function(_0x157a8a,_0x34d072){_0x157a8a=_0x157a8a-0x0;var _0x5bf33f=_0xac9d[_0x157a8a];return _0x5bf33f;};'use strict';var multer=require(_0xdac9('0x0'));var util=require(_0xdac9('0x1'));var path=require(_0xdac9('0x2'));var timeout=require(_0xdac9('0x3'));var express=require(_0xdac9('0x4'));var router=express[_0xdac9('0x5')]();var fs_extra=require(_0xdac9('0x6'));var auth=require(_0xdac9('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0xdac9('0x8'));var controller=require('./analyticMetric.controller');router[_0xdac9('0x9')]('/',auth[_0xdac9('0xa')](),controller[_0xdac9('0xb')]);router[_0xdac9('0x9')](_0xdac9('0xc'),auth[_0xdac9('0xa')](),controller['show']);router[_0xdac9('0xd')]('/',auth['isAuthenticated'](),controller[_0xdac9('0xe')]);router[_0xdac9('0xf')](_0xdac9('0xc'),auth[_0xdac9('0xa')](),controller[_0xdac9('0x10')]);router[_0xdac9('0x11')](_0xdac9('0xc'),auth[_0xdac9('0xa')](),controller[_0xdac9('0x12')]);module['exports']=router;
\ No newline at end of file
index 54974c3..d2fcc30 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe142=['exports','sequelize'];(function(_0x3ff085,_0x27c92e){var _0x2b68c3=function(_0x37811e){while(--_0x37811e){_0x3ff085['push'](_0x3ff085['shift']());}};_0x2b68c3(++_0x27c92e);}(_0xe142,0x197));var _0x2e14=function(_0x1b9b69,_0x570a41){_0x1b9b69=_0x1b9b69-0x0;var _0x449c00=_0xe142[_0x1b9b69];return _0x449c00;};'use strict';var Sequelize=require(_0x2e14('0x0'));module[_0x2e14('0x1')]={'tree':{'type':Sequelize['TEXT'],'allowNull':![]}};
\ No newline at end of file
+var _0xdbd8=['exports','TEXT','sequelize'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0xdbd8,0x16a));var _0x8dbd=function(_0x5ed9db,_0x34bac8){_0x5ed9db=_0x5ed9db-0x0;var _0x2b2d23=_0xdbd8[_0x5ed9db];return _0x2b2d23;};'use strict';var Sequelize=require(_0x8dbd('0x0'));module[_0x8dbd('0x1')]={'tree':{'type':Sequelize[_0x8dbd('0x2')],'allowNull':![]}};
\ No newline at end of file
index 226aa38..b4fc5c4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd5d=['squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','set','Content-Range','apply','reject','save','update','error','stack','name','index','map','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','attributes','fields','length','order','sort','where','pick','merge','options','AnalyticTreeReport','then','count','include','rows','show','params','includeAll','find','create','body','catch','destroy','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash'];(function(_0x4e8428,_0x183dd8){var _0x127ee8=function(_0x25b9ae){while(--_0x25b9ae){_0x4e8428['push'](_0x4e8428['shift']());}};_0x127ee8(++_0x183dd8);}(_0xfd5d,0xd8));var _0xdfd5=function(_0x20e7e3,_0x1529be){_0x20e7e3=_0x20e7e3-0x0;var _0x14b9de=_0xfd5d[_0x20e7e3];return _0x14b9de;};'use strict';var emlformat=require(_0xdfd5('0x0'));var rimraf=require(_0xdfd5('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xdfd5('0x2'));var rp=require(_0xdfd5('0x3'));var moment=require(_0xdfd5('0x4'));var BPromise=require(_0xdfd5('0x5'));var Mustache=require(_0xdfd5('0x6'));var util=require(_0xdfd5('0x7'));var path=require(_0xdfd5('0x8'));var sox=require(_0xdfd5('0x9'));var csv=require(_0xdfd5('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xdfd5('0xb'));var squel=require(_0xdfd5('0xc'));var crypto=require(_0xdfd5('0xd'));var jsforce=require(_0xdfd5('0xe'));var deskjs=require(_0xdfd5('0xf'));var toCsv=require(_0xdfd5('0xa'));var querystring=require(_0xdfd5('0x10'));var Papa=require(_0xdfd5('0x11'));var Redis=require('ioredis');var authService=require(_0xdfd5('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xdfd5('0x13'));var hardwareService=require(_0xdfd5('0x14'));var logger=require(_0xdfd5('0x15'))(_0xdfd5('0x16'));var utils=require(_0xdfd5('0x17'));var config=require(_0xdfd5('0x18'));var licenseUtil=require(_0xdfd5('0x19'));var db=require(_0xdfd5('0x1a'))['db'];function respondWithStatusCode(_0x23ba05,_0x157164){_0x157164=_0x157164||0xcc;return function(_0x2c85af){if(_0x2c85af){return _0x23ba05[_0xdfd5('0x1b')](_0x157164);}return _0x23ba05[_0xdfd5('0x1c')](_0x157164)[_0xdfd5('0x1d')]();};}function respondWithResult(_0x5c94ff,_0x40415c){_0x40415c=_0x40415c||0xc8;return function(_0xbdf72b){if(_0xbdf72b){return _0x5c94ff['status'](_0x40415c)[_0xdfd5('0x1e')](_0xbdf72b);}};}function respondWithFilteredResult(_0x45dcb6,_0x4d70d8){return function(_0x282625){if(_0x282625){var _0x2ab3b9=typeof _0x4d70d8[_0xdfd5('0x1f')]==='undefined'&&typeof _0x4d70d8[_0xdfd5('0x20')]===_0xdfd5('0x21');var _0x24d297=_0x282625['count'];var _0x284f98=_0x2ab3b9?0x0:_0x4d70d8[_0xdfd5('0x1f')];var _0x27b9ae=_0x2ab3b9?_0x282625['count']:_0x4d70d8[_0xdfd5('0x1f')]+_0x4d70d8['limit'];var _0x3a74ff;if(_0x27b9ae>=_0x24d297){_0x27b9ae=_0x24d297;_0x3a74ff=0xc8;}else{_0x3a74ff=0xce;}_0x45dcb6[_0xdfd5('0x1c')](_0x3a74ff);return _0x45dcb6[_0xdfd5('0x22')](_0xdfd5('0x23'),_0x284f98+'-'+_0x27b9ae+'/'+_0x24d297)[_0xdfd5('0x1e')](_0x282625);}return null;};}function patchUpdates(_0x2c4fd4){return function(_0x3a94c4){try{jsonpatch[_0xdfd5('0x24')](_0x3a94c4,_0x2c4fd4,!![]);}catch(_0x51f2c0){return BPromise[_0xdfd5('0x25')](_0x51f2c0);}return _0x3a94c4[_0xdfd5('0x26')]();};}function saveUpdates(_0x2a45ac,_0x1984de){return function(_0x2ea140){if(_0x2ea140){return _0x2ea140[_0xdfd5('0x27')](_0x2a45ac)['then'](function(_0x46afcc){return _0x46afcc;});}return null;};}function removeEntity(_0x93a3ec,_0x356e27){return function(_0x4469c2){if(_0x4469c2){return _0x4469c2['destroy']()['then'](function(){_0x93a3ec['status'](0xcc)[_0xdfd5('0x1d')]();});}};}function handleEntityNotFound(_0x1a2c66,_0x47f840){return function(_0x4c4230){if(!_0x4c4230){_0x1a2c66[_0xdfd5('0x1b')](0x194);}return _0x4c4230;};}function handleError(_0x59d7e2,_0x77b731){_0x77b731=_0x77b731||0x1f4;return function(_0x3c7c8f){logger[_0xdfd5('0x28')](_0x3c7c8f[_0xdfd5('0x29')]);if(_0x3c7c8f[_0xdfd5('0x2a')]){delete _0x3c7c8f['name'];}_0x59d7e2[_0xdfd5('0x1c')](_0x77b731)['send'](_0x3c7c8f);};}exports[_0xdfd5('0x2b')]=function(_0x1f5020,_0x1526ac){var _0x1b3c85={},_0xdb3a6a={},_0x3354e8={'count':0x0,'rows':[]};var _0x5e33a5=_[_0xdfd5('0x2c')](db['AnalyticTreeReport'][_0xdfd5('0x2d')],function(_0x352b9a){return{'name':_0x352b9a[_0xdfd5('0x2e')],'type':_0x352b9a[_0xdfd5('0x2f')][_0xdfd5('0x30')]};});_0xdb3a6a[_0xdfd5('0x31')]=_[_0xdfd5('0x2c')](_0x5e33a5,_0xdfd5('0x2a'));_0xdb3a6a['query']=_[_0xdfd5('0x32')](_0x1f5020['query']);_0xdb3a6a[_0xdfd5('0x33')]=_[_0xdfd5('0x34')](_0xdb3a6a[_0xdfd5('0x31')],_0xdb3a6a[_0xdfd5('0x35')]);_0x1b3c85[_0xdfd5('0x36')]=_[_0xdfd5('0x34')](_0xdb3a6a[_0xdfd5('0x31')],qs['fields'](_0x1f5020[_0xdfd5('0x35')][_0xdfd5('0x37')]));_0x1b3c85[_0xdfd5('0x36')]=_0x1b3c85[_0xdfd5('0x36')][_0xdfd5('0x38')]?_0x1b3c85['attributes']:_0xdb3a6a['model'];if(!_0x1f5020['query']['hasOwnProperty']('nolimit')){_0x1b3c85[_0xdfd5('0x20')]=qs[_0xdfd5('0x20')](_0x1f5020[_0xdfd5('0x35')][_0xdfd5('0x20')]);_0x1b3c85[_0xdfd5('0x1f')]=qs['offset'](_0x1f5020[_0xdfd5('0x35')][_0xdfd5('0x1f')]);}_0x1b3c85[_0xdfd5('0x39')]=qs[_0xdfd5('0x3a')](_0x1f5020[_0xdfd5('0x35')][_0xdfd5('0x3a')]);_0x1b3c85[_0xdfd5('0x3b')]=qs['filters'](_[_0xdfd5('0x3c')](_0x1f5020[_0xdfd5('0x35')],_0xdb3a6a[_0xdfd5('0x33')]),_0x5e33a5);if(_0x1f5020[_0xdfd5('0x35')]['filter']){_0x1b3c85[_0xdfd5('0x3b')]=_[_0xdfd5('0x3d')](_0x1b3c85['where'],{'$or':_[_0xdfd5('0x2c')](_0x5e33a5,function(_0x21532d){if(_0x21532d[_0xdfd5('0x2f')]!=='VIRTUAL'){var _0x331782={};_0x331782[_0x21532d['name']]={'$like':'%'+_0x1f5020[_0xdfd5('0x35')]['filter']+'%'};return _0x331782;}})});}_0x1b3c85=_['merge']({},_0x1b3c85,_0x1f5020[_0xdfd5('0x3e')]);var _0x5dd76f={'where':_0x1b3c85[_0xdfd5('0x3b')]};return db[_0xdfd5('0x3f')]['count'](_0x5dd76f)[_0xdfd5('0x40')](function(_0xceae5b){_0x3354e8[_0xdfd5('0x41')]=_0xceae5b;if(_0x1f5020['query']['includeAll']){_0x1b3c85[_0xdfd5('0x42')]=[{'all':!![]}];}return db[_0xdfd5('0x3f')]['findAll'](_0x1b3c85);})[_0xdfd5('0x40')](function(_0x256b66){_0x3354e8[_0xdfd5('0x43')]=_0x256b66;return _0x3354e8;})[_0xdfd5('0x40')](respondWithFilteredResult(_0x1526ac,_0x1b3c85))['catch'](handleError(_0x1526ac,null));};exports[_0xdfd5('0x44')]=function(_0x52efc4,_0x4e4d1a){var _0x10d4e0={'raw':!![],'where':{'id':_0x52efc4[_0xdfd5('0x45')]['id']}},_0x128e72={};_0x128e72['model']=_[_0xdfd5('0x32')](db[_0xdfd5('0x3f')]['rawAttributes']);_0x128e72['query']=_[_0xdfd5('0x32')](_0x52efc4['query']);_0x128e72['filters']=_[_0xdfd5('0x34')](_0x128e72[_0xdfd5('0x31')],_0x128e72['query']);_0x10d4e0['attributes']=_[_0xdfd5('0x34')](_0x128e72['model'],qs[_0xdfd5('0x37')](_0x52efc4[_0xdfd5('0x35')][_0xdfd5('0x37')]));_0x10d4e0[_0xdfd5('0x36')]=_0x10d4e0[_0xdfd5('0x36')][_0xdfd5('0x38')]?_0x10d4e0[_0xdfd5('0x36')]:_0x128e72[_0xdfd5('0x31')];if(_0x52efc4[_0xdfd5('0x35')][_0xdfd5('0x46')]){_0x10d4e0['include']=[{'all':!![]}];}_0x10d4e0=_[_0xdfd5('0x3d')]({},_0x10d4e0,_0x52efc4[_0xdfd5('0x3e')]);return db[_0xdfd5('0x3f')][_0xdfd5('0x47')](_0x10d4e0)[_0xdfd5('0x40')](handleEntityNotFound(_0x4e4d1a,null))[_0xdfd5('0x40')](respondWithResult(_0x4e4d1a,null))['catch'](handleError(_0x4e4d1a,null));};exports[_0xdfd5('0x48')]=function(_0xbb6e7f,_0x5764ab){return db[_0xdfd5('0x3f')][_0xdfd5('0x48')](_0xbb6e7f[_0xdfd5('0x49')],{})[_0xdfd5('0x40')](respondWithResult(_0x5764ab,0xc9))[_0xdfd5('0x4a')](handleError(_0x5764ab,null));};exports['update']=function(_0x3ef2d4,_0x2ec761){if(_0x3ef2d4[_0xdfd5('0x49')]['id']){delete _0x3ef2d4[_0xdfd5('0x49')]['id'];}return db['AnalyticTreeReport'][_0xdfd5('0x47')]({'where':{'id':_0x3ef2d4['params']['id']}})[_0xdfd5('0x40')](handleEntityNotFound(_0x2ec761,null))[_0xdfd5('0x40')](saveUpdates(_0x3ef2d4['body'],null))[_0xdfd5('0x40')](respondWithResult(_0x2ec761,null))['catch'](handleError(_0x2ec761,null));};exports[_0xdfd5('0x4b')]=function(_0x9bbc95,_0x1ef03b){return db[_0xdfd5('0x3f')][_0xdfd5('0x47')]({'where':{'id':_0x9bbc95['params']['id']}})[_0xdfd5('0x40')](handleEntityNotFound(_0x1ef03b,null))[_0xdfd5('0x40')](removeEntity(_0x1ef03b,null))['catch'](handleError(_0x1ef03b,null));};
\ No newline at end of file
+var _0xc832=['status','end','json','offset','limit','undefined','count','set','reject','save','update','then','destroy','sendStatus','stack','name','send','index','map','AnalyticTreeReport','rawAttributes','fieldName','type','model','query','keys','filters','attributes','intersection','fields','length','order','sort','pick','filter','merge','VIRTUAL','options','where','include','rows','catch','show','includeAll','find','create','body','params','eml-format','rimraf','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','api','../../config/environment','../../config/license/util'];(function(_0x21cf31,_0x12f02d){var _0xff513c=function(_0x1896f4){while(--_0x1896f4){_0x21cf31['push'](_0x21cf31['shift']());}};_0xff513c(++_0x12f02d);}(_0xc832,0x19d));var _0x2c83=function(_0xb0f7c3,_0x4eae95){_0xb0f7c3=_0xb0f7c3-0x0;var _0x28ea68=_0xc832[_0xb0f7c3];return _0x28ea68;};'use strict';var emlformat=require(_0x2c83('0x0'));var rimraf=require(_0x2c83('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2c83('0x2'));var rp=require(_0x2c83('0x3'));var moment=require('moment');var BPromise=require(_0x2c83('0x4'));var Mustache=require(_0x2c83('0x5'));var util=require(_0x2c83('0x6'));var path=require(_0x2c83('0x7'));var sox=require(_0x2c83('0x8'));var csv=require(_0x2c83('0x9'));var ejs=require(_0x2c83('0xa'));var fs=require('fs');var fs_extra=require(_0x2c83('0xb'));var _=require(_0x2c83('0xc'));var squel=require(_0x2c83('0xd'));var crypto=require(_0x2c83('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x2c83('0xf'));var toCsv=require(_0x2c83('0x9'));var querystring=require(_0x2c83('0x10'));var Papa=require('papaparse');var Redis=require(_0x2c83('0x11'));var authService=require(_0x2c83('0x12'));var qs=require(_0x2c83('0x13'));var as=require(_0x2c83('0x14'));var hardwareService=require(_0x2c83('0x15'));var logger=require('../../config/logger')(_0x2c83('0x16'));var utils=require('../../config/utils');var config=require(_0x2c83('0x17'));var licenseUtil=require(_0x2c83('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x48d3eb,_0x4cab5a){_0x4cab5a=_0x4cab5a||0xcc;return function(_0x1d6e06){if(_0x1d6e06){return _0x48d3eb['sendStatus'](_0x4cab5a);}return _0x48d3eb[_0x2c83('0x19')](_0x4cab5a)[_0x2c83('0x1a')]();};}function respondWithResult(_0x23ad21,_0x2adc28){_0x2adc28=_0x2adc28||0xc8;return function(_0x2b7479){if(_0x2b7479){return _0x23ad21[_0x2c83('0x19')](_0x2adc28)[_0x2c83('0x1b')](_0x2b7479);}};}function respondWithFilteredResult(_0x5ee9ef,_0x2f6326){return function(_0x4bc4b8){if(_0x4bc4b8){var _0x37e58b=typeof _0x2f6326[_0x2c83('0x1c')]==='undefined'&&typeof _0x2f6326[_0x2c83('0x1d')]===_0x2c83('0x1e');var _0x1f25c5=_0x4bc4b8[_0x2c83('0x1f')];var _0x2b2b70=_0x37e58b?0x0:_0x2f6326[_0x2c83('0x1c')];var _0x23f42b=_0x37e58b?_0x4bc4b8[_0x2c83('0x1f')]:_0x2f6326[_0x2c83('0x1c')]+_0x2f6326[_0x2c83('0x1d')];var _0x294d26;if(_0x23f42b>=_0x1f25c5){_0x23f42b=_0x1f25c5;_0x294d26=0xc8;}else{_0x294d26=0xce;}_0x5ee9ef[_0x2c83('0x19')](_0x294d26);return _0x5ee9ef[_0x2c83('0x20')]('Content-Range',_0x2b2b70+'-'+_0x23f42b+'/'+_0x1f25c5)[_0x2c83('0x1b')](_0x4bc4b8);}return null;};}function patchUpdates(_0x979fa8){return function(_0x122cd4){try{jsonpatch['apply'](_0x122cd4,_0x979fa8,!![]);}catch(_0x811ed1){return BPromise[_0x2c83('0x21')](_0x811ed1);}return _0x122cd4[_0x2c83('0x22')]();};}function saveUpdates(_0x5a5503,_0x1c0081){return function(_0x3868cf){if(_0x3868cf){return _0x3868cf[_0x2c83('0x23')](_0x5a5503)[_0x2c83('0x24')](function(_0x4a03b5){return _0x4a03b5;});}return null;};}function removeEntity(_0xa97b4c,_0x4595fa){return function(_0x48059e){if(_0x48059e){return _0x48059e[_0x2c83('0x25')]()[_0x2c83('0x24')](function(){_0xa97b4c[_0x2c83('0x19')](0xcc)[_0x2c83('0x1a')]();});}};}function handleEntityNotFound(_0x2efafc,_0x5f89ab){return function(_0x349254){if(!_0x349254){_0x2efafc[_0x2c83('0x26')](0x194);}return _0x349254;};}function handleError(_0x203d8e,_0x2b08eb){_0x2b08eb=_0x2b08eb||0x1f4;return function(_0x428512){logger['error'](_0x428512[_0x2c83('0x27')]);if(_0x428512[_0x2c83('0x28')]){delete _0x428512['name'];}_0x203d8e[_0x2c83('0x19')](_0x2b08eb)[_0x2c83('0x29')](_0x428512);};}exports[_0x2c83('0x2a')]=function(_0xdbf804,_0x534910){var _0x4b0c46={},_0x1d1081={},_0x455242={'count':0x0,'rows':[]};var _0x5d88c0=_[_0x2c83('0x2b')](db[_0x2c83('0x2c')][_0x2c83('0x2d')],function(_0x5801a8){return{'name':_0x5801a8[_0x2c83('0x2e')],'type':_0x5801a8[_0x2c83('0x2f')]['key']};});_0x1d1081[_0x2c83('0x30')]=_[_0x2c83('0x2b')](_0x5d88c0,_0x2c83('0x28'));_0x1d1081[_0x2c83('0x31')]=_[_0x2c83('0x32')](_0xdbf804[_0x2c83('0x31')]);_0x1d1081[_0x2c83('0x33')]=_['intersection'](_0x1d1081[_0x2c83('0x30')],_0x1d1081[_0x2c83('0x31')]);_0x4b0c46[_0x2c83('0x34')]=_[_0x2c83('0x35')](_0x1d1081[_0x2c83('0x30')],qs[_0x2c83('0x36')](_0xdbf804[_0x2c83('0x31')][_0x2c83('0x36')]));_0x4b0c46[_0x2c83('0x34')]=_0x4b0c46[_0x2c83('0x34')][_0x2c83('0x37')]?_0x4b0c46['attributes']:_0x1d1081[_0x2c83('0x30')];if(!_0xdbf804[_0x2c83('0x31')]['hasOwnProperty']('nolimit')){_0x4b0c46[_0x2c83('0x1d')]=qs[_0x2c83('0x1d')](_0xdbf804[_0x2c83('0x31')][_0x2c83('0x1d')]);_0x4b0c46[_0x2c83('0x1c')]=qs[_0x2c83('0x1c')](_0xdbf804[_0x2c83('0x31')][_0x2c83('0x1c')]);}_0x4b0c46[_0x2c83('0x38')]=qs[_0x2c83('0x39')](_0xdbf804[_0x2c83('0x31')]['sort']);_0x4b0c46['where']=qs['filters'](_[_0x2c83('0x3a')](_0xdbf804['query'],_0x1d1081['filters']),_0x5d88c0);if(_0xdbf804['query'][_0x2c83('0x3b')]){_0x4b0c46['where']=_[_0x2c83('0x3c')](_0x4b0c46['where'],{'$or':_[_0x2c83('0x2b')](_0x5d88c0,function(_0x176d1e){if(_0x176d1e[_0x2c83('0x2f')]!==_0x2c83('0x3d')){var _0x50b7d3={};_0x50b7d3[_0x176d1e[_0x2c83('0x28')]]={'$like':'%'+_0xdbf804[_0x2c83('0x31')][_0x2c83('0x3b')]+'%'};return _0x50b7d3;}})});}_0x4b0c46=_[_0x2c83('0x3c')]({},_0x4b0c46,_0xdbf804[_0x2c83('0x3e')]);var _0x20ec65={'where':_0x4b0c46[_0x2c83('0x3f')]};return db[_0x2c83('0x2c')][_0x2c83('0x1f')](_0x20ec65)['then'](function(_0x1593c5){_0x455242[_0x2c83('0x1f')]=_0x1593c5;if(_0xdbf804[_0x2c83('0x31')]['includeAll']){_0x4b0c46[_0x2c83('0x40')]=[{'all':!![]}];}return db['AnalyticTreeReport']['findAll'](_0x4b0c46);})[_0x2c83('0x24')](function(_0x49edfc){_0x455242[_0x2c83('0x41')]=_0x49edfc;return _0x455242;})[_0x2c83('0x24')](respondWithFilteredResult(_0x534910,_0x4b0c46))[_0x2c83('0x42')](handleError(_0x534910,null));};exports[_0x2c83('0x43')]=function(_0x450b6b,_0x4c3365){var _0xdaca4d={'raw':!![],'where':{'id':_0x450b6b['params']['id']}},_0x47539b={};_0x47539b['model']=_[_0x2c83('0x32')](db['AnalyticTreeReport'][_0x2c83('0x2d')]);_0x47539b[_0x2c83('0x31')]=_[_0x2c83('0x32')](_0x450b6b['query']);_0x47539b[_0x2c83('0x33')]=_[_0x2c83('0x35')](_0x47539b[_0x2c83('0x30')],_0x47539b[_0x2c83('0x31')]);_0xdaca4d[_0x2c83('0x34')]=_[_0x2c83('0x35')](_0x47539b['model'],qs[_0x2c83('0x36')](_0x450b6b[_0x2c83('0x31')][_0x2c83('0x36')]));_0xdaca4d['attributes']=_0xdaca4d['attributes'][_0x2c83('0x37')]?_0xdaca4d[_0x2c83('0x34')]:_0x47539b[_0x2c83('0x30')];if(_0x450b6b['query'][_0x2c83('0x44')]){_0xdaca4d[_0x2c83('0x40')]=[{'all':!![]}];}_0xdaca4d=_[_0x2c83('0x3c')]({},_0xdaca4d,_0x450b6b[_0x2c83('0x3e')]);return db[_0x2c83('0x2c')][_0x2c83('0x45')](_0xdaca4d)[_0x2c83('0x24')](handleEntityNotFound(_0x4c3365,null))[_0x2c83('0x24')](respondWithResult(_0x4c3365,null))[_0x2c83('0x42')](handleError(_0x4c3365,null));};exports[_0x2c83('0x46')]=function(_0xdc439a,_0x5e5541){return db[_0x2c83('0x2c')]['create'](_0xdc439a[_0x2c83('0x47')],{})[_0x2c83('0x24')](respondWithResult(_0x5e5541,0xc9))[_0x2c83('0x42')](handleError(_0x5e5541,null));};exports[_0x2c83('0x23')]=function(_0x116fa0,_0x417617){if(_0x116fa0[_0x2c83('0x47')]['id']){delete _0x116fa0[_0x2c83('0x47')]['id'];}return db[_0x2c83('0x2c')][_0x2c83('0x45')]({'where':{'id':_0x116fa0[_0x2c83('0x48')]['id']}})['then'](handleEntityNotFound(_0x417617,null))[_0x2c83('0x24')](saveUpdates(_0x116fa0[_0x2c83('0x47')],null))[_0x2c83('0x24')](respondWithResult(_0x417617,null))[_0x2c83('0x42')](handleError(_0x417617,null));};exports[_0x2c83('0x25')]=function(_0x251494,_0x56cc2b){return db['AnalyticTreeReport'][_0x2c83('0x45')]({'where':{'id':_0x251494[_0x2c83('0x48')]['id']}})[_0x2c83('0x24')](handleEntityNotFound(_0x56cc2b,null))['then'](removeEntity(_0x56cc2b,null))[_0x2c83('0x42')](handleError(_0x56cc2b,null));};
\ No newline at end of file
index d8dbca4..f6d253b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe7e8=['lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./analyticTreeReport.attributes','exports','define'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0xe7e8,0x9c));var _0x8e7e=function(_0x4a4922,_0x82cb8f){_0x4a4922=_0x4a4922-0x0;var _0x55a8c6=_0xe7e8[_0x4a4922];return _0x55a8c6;};'use strict';var _=require(_0x8e7e('0x0'));var util=require('util');var logger=require(_0x8e7e('0x1'))(_0x8e7e('0x2'));var moment=require(_0x8e7e('0x3'));var BPromise=require(_0x8e7e('0x4'));var rp=require(_0x8e7e('0x5'));var fs=require('fs');var path=require(_0x8e7e('0x6'));var rimraf=require(_0x8e7e('0x7'));var config=require(_0x8e7e('0x8'));var attributes=require(_0x8e7e('0x9'));module[_0x8e7e('0xa')]=function(_0x4f5f92,_0x5ae9b9){return _0x4f5f92[_0x8e7e('0xb')]('AnalyticTreeReport',attributes,{'tableName':'analytics_report_trees','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0d8f=['rimraf','./analyticTreeReport.attributes','exports','define','AnalyticTreeReport','analytics_report_trees','lodash','util','../../config/logger','bluebird','path'];(function(_0x4663ac,_0x2e190b){var _0x101ee6=function(_0x1dfd01){while(--_0x1dfd01){_0x4663ac['push'](_0x4663ac['shift']());}};_0x101ee6(++_0x2e190b);}(_0x0d8f,0x119));var _0xf0d8=function(_0x2dc7c9,_0x3a15f8){_0x2dc7c9=_0x2dc7c9-0x0;var _0x3e6536=_0x0d8f[_0x2dc7c9];return _0x3e6536;};'use strict';var _=require(_0xf0d8('0x0'));var util=require(_0xf0d8('0x1'));var logger=require(_0xf0d8('0x2'))('api');var moment=require('moment');var BPromise=require(_0xf0d8('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xf0d8('0x4'));var rimraf=require(_0xf0d8('0x5'));var config=require('../../config/environment');var attributes=require(_0xf0d8('0x6'));module[_0xf0d8('0x7')]=function(_0x3746ea,_0x3d31ce){return _0x3746ea[_0xf0d8('0x8')](_0xf0d8('0x9'),attributes,{'tableName':_0xf0d8('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9f57f43..d91aa6a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f66=['../../mysqldb','../../config/utils','rpc','jayson/promise','client','request','then','AnalyticTreeReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticTreeReport,\x20%s,\x20%s,\x20%s','stringify','code','message','error','info','catch','util','bluebird','randomstring','ioredis'];(function(_0x4797b9,_0x17dc57){var _0x156008=function(_0x104a4b){while(--_0x104a4b){_0x4797b9['push'](_0x4797b9['shift']());}};_0x156008(++_0x17dc57);}(_0x5f66,0x1a0));var _0x65f6=function(_0x122096,_0x60c295){_0x122096=_0x122096-0x0;var _0x3d1966=_0x5f66[_0x122096];return _0x3d1966;};'use strict';var _=require('lodash');var util=require(_0x65f6('0x0'));var moment=require('moment');var BPromise=require(_0x65f6('0x1'));var rs=require(_0x65f6('0x2'));var fs=require('fs');var Redis=require(_0x65f6('0x3'));var db=require(_0x65f6('0x4'))['db'];var utils=require(_0x65f6('0x5'));var logger=require('../../config/logger')(_0x65f6('0x6'));var config=require('../../config/environment');var jayson=require(_0x65f6('0x7'));var client=jayson[_0x65f6('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4ed98f,_0x1c0e12,_0x2c6571){return new BPromise(function(_0x112079,_0x8f6451){return client[_0x65f6('0x9')](_0x4ed98f,_0x2c6571)[_0x65f6('0xa')](function(_0x48d85c){logger['info'](_0x65f6('0xb'),_0x1c0e12,_0x65f6('0xc'));logger[_0x65f6('0xd')](_0x65f6('0xe'),_0x1c0e12,'request\x20sent',JSON[_0x65f6('0xf')](_0x48d85c));if(_0x48d85c['error']){if(_0x48d85c['error'][_0x65f6('0x10')]===0x1f4){logger['error'](_0x65f6('0xb'),_0x1c0e12,_0x48d85c['error'][_0x65f6('0x11')]);return _0x8f6451(_0x48d85c[_0x65f6('0x12')][_0x65f6('0x11')]);}logger[_0x65f6('0x12')](_0x65f6('0xb'),_0x1c0e12,_0x48d85c[_0x65f6('0x12')][_0x65f6('0x11')]);return _0x112079(_0x48d85c[_0x65f6('0x12')][_0x65f6('0x11')]);}else{logger[_0x65f6('0x13')]('AnalyticTreeReport,\x20%s,\x20%s',_0x1c0e12,_0x65f6('0xc'));_0x112079(_0x48d85c['result']['message']);}})[_0x65f6('0x14')](function(_0x5c69f8){logger[_0x65f6('0x12')](_0x65f6('0xb'),_0x1c0e12,_0x5c69f8);_0x8f6451(_0x5c69f8);});});}
\ No newline at end of file
+var _0xadb5=['error','code','message','result','catch','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','AnalyticTreeReport,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x95e21d,_0x36861e){var _0x3fd266=function(_0x4857bb){while(--_0x4857bb){_0x95e21d['push'](_0x95e21d['shift']());}};_0x3fd266(++_0x36861e);}(_0xadb5,0xad));var _0x5adb=function(_0x126eef,_0x49e6f8){_0x126eef=_0x126eef-0x0;var _0x48c08d=_0xadb5[_0x126eef];return _0x48c08d;};'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']('AnalyticTreeReport,\x20%s,\x20%s,\x20%s',_0xdf3776,_0x5adb('0xe'),JSON[_0x5adb('0xf')](_0x34f59d));if(_0x34f59d[_0x5adb('0x10')]){if(_0x34f59d['error'][_0x5adb('0x11')]===0x1f4){logger['error'](_0x5adb('0xd'),_0xdf3776,_0x34f59d['error'][_0x5adb('0x12')]);return _0x6d1b45(_0x34f59d[_0x5adb('0x10')][_0x5adb('0x12')]);}logger['error'](_0x5adb('0xd'),_0xdf3776,_0x34f59d[_0x5adb('0x10')][_0x5adb('0x12')]);return _0x47228a(_0x34f59d['error'][_0x5adb('0x12')]);}else{logger['info'](_0x5adb('0xd'),_0xdf3776,_0x5adb('0xe'));_0x47228a(_0x34f59d[_0x5adb('0x13')][_0x5adb('0x12')]);}})[_0x5adb('0x14')](function(_0x39d24d){logger[_0x5adb('0x10')](_0x5adb('0xd'),_0xdf3776,_0x39d24d);_0x6d1b45(_0x39d24d);});});}
\ No newline at end of file
index 025e6bb..87811eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa136=['put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment','./analyticTreeReport.controller','isAuthenticated','index','get','/:id','show','post'];(function(_0x44af02,_0x42bd22){var _0x1405c9=function(_0x1c3426){while(--_0x1c3426){_0x44af02['push'](_0x44af02['shift']());}};_0x1405c9(++_0x42bd22);}(_0xa136,0x11d));var _0x6a13=function(_0x35741f,_0x1bfb4f){_0x35741f=_0x35741f-0x0;var _0x2cd2b7=_0xa136[_0x35741f];return _0x2cd2b7;};'use strict';var multer=require(_0x6a13('0x0'));var util=require(_0x6a13('0x1'));var path=require(_0x6a13('0x2'));var timeout=require(_0x6a13('0x3'));var express=require(_0x6a13('0x4'));var router=express['Router']();var fs_extra=require(_0x6a13('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x6a13('0x6'));var config=require(_0x6a13('0x7'));var controller=require(_0x6a13('0x8'));router['get']('/',auth[_0x6a13('0x9')](),controller[_0x6a13('0xa')]);router[_0x6a13('0xb')](_0x6a13('0xc'),auth[_0x6a13('0x9')](),controller[_0x6a13('0xd')]);router[_0x6a13('0xe')]('/',auth[_0x6a13('0x9')](),controller['create']);router[_0x6a13('0xf')](_0x6a13('0xc'),auth[_0x6a13('0x9')](),controller[_0x6a13('0x10')]);router[_0x6a13('0x11')](_0x6a13('0xc'),auth[_0x6a13('0x9')](),controller[_0x6a13('0x12')]);module[_0x6a13('0x13')]=router;
\ No newline at end of file
+var _0x22d6=['../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','show','create','put','update','delete','exports','multer','util','connect-timeout','express','fs-extra'];(function(_0x5c8280,_0x3e020c){var _0xec4820=function(_0x193173){while(--_0x193173){_0x5c8280['push'](_0x5c8280['shift']());}};_0xec4820(++_0x3e020c);}(_0x22d6,0x182));var _0x622d=function(_0x203cf5,_0x8421e0){_0x203cf5=_0x203cf5-0x0;var _0x17a51d=_0x22d6[_0x203cf5];return _0x17a51d;};'use strict';var multer=require(_0x622d('0x0'));var util=require(_0x622d('0x1'));var path=require('path');var timeout=require(_0x622d('0x2'));var express=require(_0x622d('0x3'));var router=express['Router']();var fs_extra=require(_0x622d('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x622d('0x5'));var config=require(_0x622d('0x6'));var controller=require('./analyticTreeReport.controller');router[_0x622d('0x7')]('/',auth[_0x622d('0x8')](),controller[_0x622d('0x9')]);router['get'](_0x622d('0xa'),auth[_0x622d('0x8')](),controller[_0x622d('0xb')]);router['post']('/',auth[_0x622d('0x8')](),controller[_0x622d('0xc')]);router[_0x622d('0xd')](_0x622d('0xa'),auth['isAuthenticated'](),controller[_0x622d('0xe')]);router[_0x622d('0xf')]('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0x622d('0x10')]=router;
\ No newline at end of file
index 9ff967a..9b00c1d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a3a=['sequelize','exports','STRING'];(function(_0x47ad4e,_0x54f6a6){var _0x24bf5c=function(_0x348051){while(--_0x348051){_0x47ad4e['push'](_0x47ad4e['shift']());}};_0x24bf5c(++_0x54f6a6);}(_0x2a3a,0x1bf));var _0xa2a3=function(_0x124f45,_0xdb678a){_0x124f45=_0x124f45-0x0;var _0x32d6b0=_0x2a3a[_0x124f45];return _0x32d6b0;};'use strict';var Sequelize=require(_0xa2a3('0x0'));module[_0xa2a3('0x1')]={'name':{'type':Sequelize[_0xa2a3('0x2')]},'basename':{'type':Sequelize[_0xa2a3('0x2')]},'type':{'type':Sequelize[_0xa2a3('0x2')]}};
\ No newline at end of file
+var _0x758e=['STRING','sequelize'];(function(_0x53a167,_0x4bf6c7){var _0x150263=function(_0x422191){while(--_0x422191){_0x53a167['push'](_0x53a167['shift']());}};_0x150263(++_0x4bf6c7);}(_0x758e,0x1af));var _0xe758=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x758e[_0x1facfa];return _0x9ec701;};'use strict';var Sequelize=require(_0xe758('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'basename':{'type':Sequelize[_0xe758('0x1')]},'type':{'type':Sequelize[_0xe758('0x1')]}};
\ No newline at end of file
index e1bb1d6..e79af8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e33=['intersection','fields','include','find','clone','params','get','createdAt','updatedAt','body','omit','create','update','file','basename','filename','mimetype','ChatOfflineMessageId','server/files/attachments/','join','offline-chat/','download','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','undefined','limit','count','offset','set','json','apply','reject','save','then','destroy','name','send','index','map','Attachment','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','length','hasOwnProperty','sort','where','merge','VIRTUAL','filter','includeAll','findAll','rows','catch','show'];(function(_0x380292,_0x4c73bf){var _0x3df800=function(_0x1c7134){while(--_0x1c7134){_0x380292['push'](_0x380292['shift']());}};_0x3df800(++_0x4c73bf);}(_0x3e33,0xc8));var _0x33e3=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3e33[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x33e3('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x33e3('0x1'));var jsonpatch=require(_0x33e3('0x2'));var rp=require(_0x33e3('0x3'));var moment=require(_0x33e3('0x4'));var BPromise=require(_0x33e3('0x5'));var Mustache=require(_0x33e3('0x6'));var util=require(_0x33e3('0x7'));var path=require('path');var sox=require(_0x33e3('0x8'));var csv=require(_0x33e3('0x9'));var ejs=require(_0x33e3('0xa'));var fs=require('fs');var fs_extra=require(_0x33e3('0xb'));var _=require(_0x33e3('0xc'));var squel=require(_0x33e3('0xd'));var crypto=require(_0x33e3('0xe'));var jsforce=require(_0x33e3('0xf'));var deskjs=require(_0x33e3('0x10'));var toCsv=require(_0x33e3('0x9'));var querystring=require(_0x33e3('0x11'));var Papa=require(_0x33e3('0x12'));var Redis=require('ioredis');var authService=require(_0x33e3('0x13'));var qs=require(_0x33e3('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x33e3('0x15'));var logger=require(_0x33e3('0x16'))(_0x33e3('0x17'));var utils=require(_0x33e3('0x18'));var config=require(_0x33e3('0x19'));var licenseUtil=require(_0x33e3('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x7fa344,_0x218b1b){_0x218b1b=_0x218b1b||0xcc;return function(_0xd9a3d4){if(_0xd9a3d4){return _0x7fa344[_0x33e3('0x1b')](_0x218b1b);}return _0x7fa344[_0x33e3('0x1c')](_0x218b1b)[_0x33e3('0x1d')]();};}function respondWithResult(_0x3af648,_0x512ff9){_0x512ff9=_0x512ff9||0xc8;return function(_0x4c26b1){if(_0x4c26b1){return _0x3af648[_0x33e3('0x1c')](_0x512ff9)['json'](_0x4c26b1);}};}function respondWithFilteredResult(_0x233653,_0x425352){return function(_0x3a33f2){if(_0x3a33f2){var _0x4d5a55=typeof _0x425352['offset']===_0x33e3('0x1e')&&typeof _0x425352[_0x33e3('0x1f')]===_0x33e3('0x1e');var _0x1f77ca=_0x3a33f2[_0x33e3('0x20')];var _0x56ca12=_0x4d5a55?0x0:_0x425352[_0x33e3('0x21')];var _0x41590a=_0x4d5a55?_0x3a33f2[_0x33e3('0x20')]:_0x425352[_0x33e3('0x21')]+_0x425352[_0x33e3('0x1f')];var _0x59dd19;if(_0x41590a>=_0x1f77ca){_0x41590a=_0x1f77ca;_0x59dd19=0xc8;}else{_0x59dd19=0xce;}_0x233653[_0x33e3('0x1c')](_0x59dd19);return _0x233653[_0x33e3('0x22')]('Content-Range',_0x56ca12+'-'+_0x41590a+'/'+_0x1f77ca)[_0x33e3('0x23')](_0x3a33f2);}return null;};}function patchUpdates(_0x3716f9){return function(_0x3618df){try{jsonpatch[_0x33e3('0x24')](_0x3618df,_0x3716f9,!![]);}catch(_0x2ed88f){return BPromise[_0x33e3('0x25')](_0x2ed88f);}return _0x3618df[_0x33e3('0x26')]();};}function saveUpdates(_0x2c81ce,_0x3c78fa){return function(_0x2732cb){if(_0x2732cb){return _0x2732cb['update'](_0x2c81ce)[_0x33e3('0x27')](function(_0x1634fc){return _0x1634fc;});}return null;};}function removeEntity(_0x7a4cd5,_0x2e542f){return function(_0x4184fa){if(_0x4184fa){return _0x4184fa[_0x33e3('0x28')]()[_0x33e3('0x27')](function(){_0x7a4cd5[_0x33e3('0x1c')](0xcc)[_0x33e3('0x1d')]();});}};}function handleEntityNotFound(_0x27a337,_0xc67d16){return function(_0x535d04){if(!_0x535d04){_0x27a337[_0x33e3('0x1b')](0x194);}return _0x535d04;};}function handleError(_0x109097,_0x41370b){_0x41370b=_0x41370b||0x1f4;return function(_0x11c799){logger['error'](_0x11c799['stack']);if(_0x11c799[_0x33e3('0x29')]){delete _0x11c799[_0x33e3('0x29')];}_0x109097[_0x33e3('0x1c')](_0x41370b)[_0x33e3('0x2a')](_0x11c799);};}exports[_0x33e3('0x2b')]=function(_0x1a48e6,_0x1bf2f4){var _0x4d66c9={},_0x4a701={},_0x31c0ce={'count':0x0,'rows':[]};var _0x29464f=_[_0x33e3('0x2c')](db[_0x33e3('0x2d')][_0x33e3('0x2e')],function(_0x2c3eef){return{'name':_0x2c3eef[_0x33e3('0x2f')],'type':_0x2c3eef[_0x33e3('0x30')][_0x33e3('0x31')]};});_0x4a701[_0x33e3('0x32')]=_[_0x33e3('0x2c')](_0x29464f,_0x33e3('0x29'));_0x4a701[_0x33e3('0x33')]=_[_0x33e3('0x34')](_0x1a48e6[_0x33e3('0x33')]);_0x4a701[_0x33e3('0x35')]=_['intersection'](_0x4a701[_0x33e3('0x32')],_0x4a701['query']);_0x4d66c9['attributes']=_['intersection'](_0x4a701[_0x33e3('0x32')],qs['fields'](_0x1a48e6['query']['fields']));_0x4d66c9[_0x33e3('0x36')]=_0x4d66c9[_0x33e3('0x36')][_0x33e3('0x37')]?_0x4d66c9[_0x33e3('0x36')]:_0x4a701['model'];if(!_0x1a48e6[_0x33e3('0x33')][_0x33e3('0x38')]('nolimit')){_0x4d66c9[_0x33e3('0x1f')]=qs[_0x33e3('0x1f')](_0x1a48e6[_0x33e3('0x33')][_0x33e3('0x1f')]);_0x4d66c9[_0x33e3('0x21')]=qs['offset'](_0x1a48e6[_0x33e3('0x33')][_0x33e3('0x21')]);}_0x4d66c9['order']=qs[_0x33e3('0x39')](_0x1a48e6[_0x33e3('0x33')][_0x33e3('0x39')]);_0x4d66c9[_0x33e3('0x3a')]=qs[_0x33e3('0x35')](_['pick'](_0x1a48e6[_0x33e3('0x33')],_0x4a701['filters']),_0x29464f);if(_0x1a48e6[_0x33e3('0x33')]['filter']){_0x4d66c9[_0x33e3('0x3a')]=_[_0x33e3('0x3b')](_0x4d66c9[_0x33e3('0x3a')],{'$or':_[_0x33e3('0x2c')](_0x29464f,function(_0x52a8b5){if(_0x52a8b5['type']!==_0x33e3('0x3c')){var _0x55dc16={};_0x55dc16[_0x52a8b5['name']]={'$like':'%'+_0x1a48e6[_0x33e3('0x33')][_0x33e3('0x3d')]+'%'};return _0x55dc16;}})});}_0x4d66c9=_[_0x33e3('0x3b')]({},_0x4d66c9,_0x1a48e6['options']);var _0x32b339={'where':_0x4d66c9['where']};return db[_0x33e3('0x2d')][_0x33e3('0x20')](_0x32b339)[_0x33e3('0x27')](function(_0x51338a){_0x31c0ce['count']=_0x51338a;if(_0x1a48e6[_0x33e3('0x33')][_0x33e3('0x3e')]){_0x4d66c9['include']=[{'all':!![]}];}return db[_0x33e3('0x2d')][_0x33e3('0x3f')](_0x4d66c9);})[_0x33e3('0x27')](function(_0x5f44c4){_0x31c0ce[_0x33e3('0x40')]=_0x5f44c4;return _0x31c0ce;})[_0x33e3('0x27')](respondWithFilteredResult(_0x1bf2f4,_0x4d66c9))[_0x33e3('0x41')](handleError(_0x1bf2f4,null));};exports[_0x33e3('0x42')]=function(_0x577151,_0x2370d2){var _0x18e784={'raw':!![],'where':{'id':_0x577151['params']['id']}},_0x5830de={};_0x5830de[_0x33e3('0x32')]=_[_0x33e3('0x34')](db[_0x33e3('0x2d')][_0x33e3('0x2e')]);_0x5830de[_0x33e3('0x33')]=_['keys'](_0x577151[_0x33e3('0x33')]);_0x5830de[_0x33e3('0x35')]=_[_0x33e3('0x43')](_0x5830de[_0x33e3('0x32')],_0x5830de[_0x33e3('0x33')]);_0x18e784['attributes']=_['intersection'](_0x5830de[_0x33e3('0x32')],qs['fields'](_0x577151[_0x33e3('0x33')][_0x33e3('0x44')]));_0x18e784[_0x33e3('0x36')]=_0x18e784[_0x33e3('0x36')][_0x33e3('0x37')]?_0x18e784[_0x33e3('0x36')]:_0x5830de[_0x33e3('0x32')];if(_0x577151[_0x33e3('0x33')][_0x33e3('0x3e')]){_0x18e784[_0x33e3('0x45')]=[{'all':!![]}];}_0x18e784=_[_0x33e3('0x3b')]({},_0x18e784,_0x577151['options']);return db['Attachment'][_0x33e3('0x46')](_0x18e784)['then'](handleEntityNotFound(_0x2370d2,null))[_0x33e3('0x27')](respondWithResult(_0x2370d2,null))[_0x33e3('0x41')](handleError(_0x2370d2,null));};exports[_0x33e3('0x47')]=function(_0x124b7a,_0x9d90aa){var _0x346dd1={'where':{'id':_0x124b7a[_0x33e3('0x48')]['id']}},_0x202056={};_0x202056[_0x33e3('0x32')]=_[_0x33e3('0x34')](db['Attachment'][_0x33e3('0x2e')]);_0x346dd1[_0x33e3('0x36')]=_[_0x33e3('0x43')](_0x202056['model'],qs[_0x33e3('0x44')](_0x124b7a[_0x33e3('0x33')][_0x33e3('0x44')]));_0x346dd1[_0x33e3('0x36')]=_0x346dd1[_0x33e3('0x36')]['length']?_0x346dd1[_0x33e3('0x36')]:_0x202056['model'];if(_0x124b7a[_0x33e3('0x33')][_0x33e3('0x3e')]){_0x346dd1[_0x33e3('0x45')]=[{'all':!![]}];}_0x346dd1=_[_0x33e3('0x3b')]({},_0x346dd1,_0x124b7a['options']);return db[_0x33e3('0x2d')][_0x33e3('0x46')](_0x346dd1)[_0x33e3('0x27')](handleEntityNotFound(_0x9d90aa,null))[_0x33e3('0x27')](function(_0x589706){if(_0x589706){var _0x3bf704=_0x589706[_0x33e3('0x49')]({'plain':!![]});_0x3bf704=qs['omit'](_0x3bf704,['id',_0x33e3('0x4a'),_0x33e3('0x4b')]);_0x124b7a[_0x33e3('0x4c')]=_[_0x33e3('0x4d')](_0x124b7a[_0x33e3('0x4c')],['id',_0x33e3('0x4a'),'updatedAt']);return db[_0x33e3('0x2d')][_0x33e3('0x4e')](_[_0x33e3('0x3b')](_0x3bf704,_0x124b7a[_0x33e3('0x4c')]),{'include':_0x124b7a[_0x33e3('0x33')][_0x33e3('0x3e')]?[{'all':!![]}]:undefined});}})['then'](respondWithResult(_0x9d90aa,0xc9))[_0x33e3('0x41')](handleError(_0x9d90aa,null));};exports[_0x33e3('0x4f')]=function(_0x4c0a8a,_0x5c9cfd){if(_0x4c0a8a['body']['id']){delete _0x4c0a8a['body']['id'];}return db[_0x33e3('0x2d')][_0x33e3('0x46')]({'where':{'id':_0x4c0a8a[_0x33e3('0x48')]['id']}})[_0x33e3('0x27')](handleEntityNotFound(_0x5c9cfd,null))[_0x33e3('0x27')](saveUpdates(_0x4c0a8a[_0x33e3('0x4c')],null))[_0x33e3('0x27')](respondWithResult(_0x5c9cfd,null))['catch'](handleError(_0x5c9cfd,null));};exports[_0x33e3('0x28')]=function(_0x4536a6,_0x4bf834){return db['Attachment'][_0x33e3('0x46')]({'where':{'id':_0x4536a6[_0x33e3('0x48')]['id']}})[_0x33e3('0x27')](handleEntityNotFound(_0x4bf834,null))[_0x33e3('0x27')](removeEntity(_0x4bf834,null))[_0x33e3('0x41')](handleError(_0x4bf834,null));};exports[_0x33e3('0x4e')]=function(_0x4d8940,_0x1a04a2,_0x5dbd15){_0x4d8940[_0x33e3('0x4c')][_0x33e3('0x29')]=_0x4d8940[_0x33e3('0x50')]['originalname'];_0x4d8940['body'][_0x33e3('0x51')]=_0x4d8940[_0x33e3('0x50')][_0x33e3('0x52')];_0x4d8940[_0x33e3('0x4c')][_0x33e3('0x30')]=_0x4d8940[_0x33e3('0x50')][_0x33e3('0x53')];return db[_0x33e3('0x2d')][_0x33e3('0x4e')](_0x4d8940[_0x33e3('0x4c')])[_0x33e3('0x27')](respondWithResult(_0x1a04a2,0xc9))['catch'](handleError(_0x1a04a2,null));};exports['download']=function(_0x592639,_0x5cea7f,_0x17b12f){return db[_0x33e3('0x2d')]['findOne']({'where':{'id':_0x592639[_0x33e3('0x48')]['id']},'raw':!![]})[_0x33e3('0x27')](handleEntityNotFound(_0x5cea7f,null))['then'](function(_0x35c406){if(_0x35c406){var _0x7c1a23=_0x35c406[_0x33e3('0x54')]!==null;var _0x3acb27=path['join'](config['root'],_0x33e3('0x55'));if(_0x7c1a23){_0x3acb27=path[_0x33e3('0x56')](_0x3acb27,_0x33e3('0x57'));}var _0x144faa=path[_0x33e3('0x56')](_0x3acb27,_0x35c406[_0x33e3('0x51')]);return _0x5cea7f[_0x33e3('0x58')](_0x144faa);}})[_0x33e3('0x41')](handleError(_0x5cea7f,null));};
\ No newline at end of file
+var _0xa7f8=['params','fields','find','omit','createdAt','body','updatedAt','create','file','originalname','basename','filename','mimetype','download','ChatOfflineMessageId','join','root','offline-chat/','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../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','save','update','then','destroy','error','name','send','Attachment','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','length','hasOwnProperty','order','sort','where','pick','filter','merge','map','VIRTUAL','options','includeAll','include','findAll','rows','catch','show'];(function(_0x5b2914,_0x2c4bb9){var _0x4fd96b=function(_0x347b7b){while(--_0x347b7b){_0x5b2914['push'](_0x5b2914['shift']());}};_0x4fd96b(++_0x2c4bb9);}(_0xa7f8,0xc4));var _0x8a7f=function(_0x14b268,_0xc29a1a){_0x14b268=_0x14b268-0x0;var _0x58fd2a=_0xa7f8[_0x14b268];return _0x58fd2a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8a7f('0x0'));var zipdir=require(_0x8a7f('0x1'));var jsonpatch=require(_0x8a7f('0x2'));var rp=require(_0x8a7f('0x3'));var moment=require(_0x8a7f('0x4'));var BPromise=require(_0x8a7f('0x5'));var Mustache=require(_0x8a7f('0x6'));var util=require('util');var path=require('path');var sox=require(_0x8a7f('0x7'));var csv=require(_0x8a7f('0x8'));var ejs=require(_0x8a7f('0x9'));var fs=require('fs');var fs_extra=require(_0x8a7f('0xa'));var _=require(_0x8a7f('0xb'));var squel=require(_0x8a7f('0xc'));var crypto=require(_0x8a7f('0xd'));var jsforce=require(_0x8a7f('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x8a7f('0x8'));var querystring=require(_0x8a7f('0xf'));var Papa=require(_0x8a7f('0x10'));var Redis=require(_0x8a7f('0x11'));var authService=require(_0x8a7f('0x12'));var qs=require(_0x8a7f('0x13'));var as=require(_0x8a7f('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8a7f('0x15'))('api');var utils=require(_0x8a7f('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x8a7f('0x17'));var db=require(_0x8a7f('0x18'))['db'];function respondWithStatusCode(_0x883208,_0x500f8a){_0x500f8a=_0x500f8a||0xcc;return function(_0x14e036){if(_0x14e036){return _0x883208[_0x8a7f('0x19')](_0x500f8a);}return _0x883208[_0x8a7f('0x1a')](_0x500f8a)[_0x8a7f('0x1b')]();};}function respondWithResult(_0x4e23bc,_0x29ef6e){_0x29ef6e=_0x29ef6e||0xc8;return function(_0x3c7c70){if(_0x3c7c70){return _0x4e23bc[_0x8a7f('0x1a')](_0x29ef6e)[_0x8a7f('0x1c')](_0x3c7c70);}};}function respondWithFilteredResult(_0x2aba3c,_0x1f4a74){return function(_0x14eac0){if(_0x14eac0){var _0x3436bc=typeof _0x1f4a74[_0x8a7f('0x1d')]===_0x8a7f('0x1e')&&typeof _0x1f4a74[_0x8a7f('0x1f')]===_0x8a7f('0x1e');var _0x1130ec=_0x14eac0[_0x8a7f('0x20')];var _0x18cf62=_0x3436bc?0x0:_0x1f4a74[_0x8a7f('0x1d')];var _0x2c3f8c=_0x3436bc?_0x14eac0[_0x8a7f('0x20')]:_0x1f4a74[_0x8a7f('0x1d')]+_0x1f4a74[_0x8a7f('0x1f')];var _0x1f0991;if(_0x2c3f8c>=_0x1130ec){_0x2c3f8c=_0x1130ec;_0x1f0991=0xc8;}else{_0x1f0991=0xce;}_0x2aba3c[_0x8a7f('0x1a')](_0x1f0991);return _0x2aba3c[_0x8a7f('0x21')](_0x8a7f('0x22'),_0x18cf62+'-'+_0x2c3f8c+'/'+_0x1130ec)[_0x8a7f('0x1c')](_0x14eac0);}return null;};}function patchUpdates(_0x5ac459){return function(_0x924724){try{jsonpatch[_0x8a7f('0x23')](_0x924724,_0x5ac459,!![]);}catch(_0x2d01ba){return BPromise['reject'](_0x2d01ba);}return _0x924724[_0x8a7f('0x24')]();};}function saveUpdates(_0xb3a1c7,_0x49d3bd){return function(_0x301f31){if(_0x301f31){return _0x301f31[_0x8a7f('0x25')](_0xb3a1c7)[_0x8a7f('0x26')](function(_0xe83399){return _0xe83399;});}return null;};}function removeEntity(_0x2c83ae,_0x8c00aa){return function(_0x2d5cbe){if(_0x2d5cbe){return _0x2d5cbe[_0x8a7f('0x27')]()[_0x8a7f('0x26')](function(){_0x2c83ae[_0x8a7f('0x1a')](0xcc)[_0x8a7f('0x1b')]();});}};}function handleEntityNotFound(_0x11eb1f,_0x2f1f78){return function(_0x444b7c){if(!_0x444b7c){_0x11eb1f[_0x8a7f('0x19')](0x194);}return _0x444b7c;};}function handleError(_0x34d4d6,_0x119ae4){_0x119ae4=_0x119ae4||0x1f4;return function(_0x39038b){logger[_0x8a7f('0x28')](_0x39038b['stack']);if(_0x39038b[_0x8a7f('0x29')]){delete _0x39038b[_0x8a7f('0x29')];}_0x34d4d6[_0x8a7f('0x1a')](_0x119ae4)[_0x8a7f('0x2a')](_0x39038b);};}exports['index']=function(_0x4c8c8f,_0x17eeb1){var _0x3a3a85={},_0x40ef13={},_0x4060c6={'count':0x0,'rows':[]};var _0x2329bd=_['map'](db[_0x8a7f('0x2b')][_0x8a7f('0x2c')],function(_0x14f848){return{'name':_0x14f848[_0x8a7f('0x2d')],'type':_0x14f848[_0x8a7f('0x2e')][_0x8a7f('0x2f')]};});_0x40ef13['model']=_['map'](_0x2329bd,'name');_0x40ef13[_0x8a7f('0x30')]=_[_0x8a7f('0x31')](_0x4c8c8f[_0x8a7f('0x30')]);_0x40ef13[_0x8a7f('0x32')]=_[_0x8a7f('0x33')](_0x40ef13[_0x8a7f('0x34')],_0x40ef13['query']);_0x3a3a85[_0x8a7f('0x35')]=_[_0x8a7f('0x33')](_0x40ef13[_0x8a7f('0x34')],qs['fields'](_0x4c8c8f[_0x8a7f('0x30')]['fields']));_0x3a3a85[_0x8a7f('0x35')]=_0x3a3a85[_0x8a7f('0x35')][_0x8a7f('0x36')]?_0x3a3a85[_0x8a7f('0x35')]:_0x40ef13[_0x8a7f('0x34')];if(!_0x4c8c8f[_0x8a7f('0x30')][_0x8a7f('0x37')]('nolimit')){_0x3a3a85[_0x8a7f('0x1f')]=qs[_0x8a7f('0x1f')](_0x4c8c8f['query']['limit']);_0x3a3a85[_0x8a7f('0x1d')]=qs[_0x8a7f('0x1d')](_0x4c8c8f[_0x8a7f('0x30')][_0x8a7f('0x1d')]);}_0x3a3a85[_0x8a7f('0x38')]=qs[_0x8a7f('0x39')](_0x4c8c8f[_0x8a7f('0x30')][_0x8a7f('0x39')]);_0x3a3a85[_0x8a7f('0x3a')]=qs[_0x8a7f('0x32')](_[_0x8a7f('0x3b')](_0x4c8c8f[_0x8a7f('0x30')],_0x40ef13[_0x8a7f('0x32')]),_0x2329bd);if(_0x4c8c8f[_0x8a7f('0x30')][_0x8a7f('0x3c')]){_0x3a3a85[_0x8a7f('0x3a')]=_[_0x8a7f('0x3d')](_0x3a3a85[_0x8a7f('0x3a')],{'$or':_[_0x8a7f('0x3e')](_0x2329bd,function(_0x323bad){if(_0x323bad['type']!==_0x8a7f('0x3f')){var _0xcf2d1d={};_0xcf2d1d[_0x323bad[_0x8a7f('0x29')]]={'$like':'%'+_0x4c8c8f[_0x8a7f('0x30')]['filter']+'%'};return _0xcf2d1d;}})});}_0x3a3a85=_[_0x8a7f('0x3d')]({},_0x3a3a85,_0x4c8c8f[_0x8a7f('0x40')]);var _0x631b22={'where':_0x3a3a85[_0x8a7f('0x3a')]};return db['Attachment']['count'](_0x631b22)[_0x8a7f('0x26')](function(_0x1d0669){_0x4060c6['count']=_0x1d0669;if(_0x4c8c8f['query'][_0x8a7f('0x41')]){_0x3a3a85[_0x8a7f('0x42')]=[{'all':!![]}];}return db['Attachment'][_0x8a7f('0x43')](_0x3a3a85);})['then'](function(_0x3639de){_0x4060c6[_0x8a7f('0x44')]=_0x3639de;return _0x4060c6;})[_0x8a7f('0x26')](respondWithFilteredResult(_0x17eeb1,_0x3a3a85))[_0x8a7f('0x45')](handleError(_0x17eeb1,null));};exports[_0x8a7f('0x46')]=function(_0x3547e9,_0x18aa32){var _0x3d979f={'raw':!![],'where':{'id':_0x3547e9[_0x8a7f('0x47')]['id']}},_0xa21efb={};_0xa21efb['model']=_[_0x8a7f('0x31')](db['Attachment']['rawAttributes']);_0xa21efb[_0x8a7f('0x30')]=_['keys'](_0x3547e9[_0x8a7f('0x30')]);_0xa21efb['filters']=_[_0x8a7f('0x33')](_0xa21efb[_0x8a7f('0x34')],_0xa21efb['query']);_0x3d979f[_0x8a7f('0x35')]=_[_0x8a7f('0x33')](_0xa21efb[_0x8a7f('0x34')],qs[_0x8a7f('0x48')](_0x3547e9[_0x8a7f('0x30')][_0x8a7f('0x48')]));_0x3d979f[_0x8a7f('0x35')]=_0x3d979f[_0x8a7f('0x35')][_0x8a7f('0x36')]?_0x3d979f[_0x8a7f('0x35')]:_0xa21efb[_0x8a7f('0x34')];if(_0x3547e9[_0x8a7f('0x30')][_0x8a7f('0x41')]){_0x3d979f[_0x8a7f('0x42')]=[{'all':!![]}];}_0x3d979f=_['merge']({},_0x3d979f,_0x3547e9[_0x8a7f('0x40')]);return db[_0x8a7f('0x2b')][_0x8a7f('0x49')](_0x3d979f)['then'](handleEntityNotFound(_0x18aa32,null))[_0x8a7f('0x26')](respondWithResult(_0x18aa32,null))[_0x8a7f('0x45')](handleError(_0x18aa32,null));};exports['clone']=function(_0x5854f4,_0x3a2223){var _0x2e5efb={'where':{'id':_0x5854f4[_0x8a7f('0x47')]['id']}},_0x1725d6={};_0x1725d6[_0x8a7f('0x34')]=_[_0x8a7f('0x31')](db[_0x8a7f('0x2b')][_0x8a7f('0x2c')]);_0x2e5efb['attributes']=_[_0x8a7f('0x33')](_0x1725d6[_0x8a7f('0x34')],qs[_0x8a7f('0x48')](_0x5854f4[_0x8a7f('0x30')][_0x8a7f('0x48')]));_0x2e5efb[_0x8a7f('0x35')]=_0x2e5efb[_0x8a7f('0x35')][_0x8a7f('0x36')]?_0x2e5efb[_0x8a7f('0x35')]:_0x1725d6[_0x8a7f('0x34')];if(_0x5854f4[_0x8a7f('0x30')][_0x8a7f('0x41')]){_0x2e5efb['include']=[{'all':!![]}];}_0x2e5efb=_[_0x8a7f('0x3d')]({},_0x2e5efb,_0x5854f4['options']);return db[_0x8a7f('0x2b')]['find'](_0x2e5efb)[_0x8a7f('0x26')](handleEntityNotFound(_0x3a2223,null))[_0x8a7f('0x26')](function(_0x1fc9f9){if(_0x1fc9f9){var _0x5675e4=_0x1fc9f9['get']({'plain':!![]});_0x5675e4=qs[_0x8a7f('0x4a')](_0x5675e4,['id',_0x8a7f('0x4b'),'updatedAt']);_0x5854f4['body']=_[_0x8a7f('0x4a')](_0x5854f4[_0x8a7f('0x4c')],['id','createdAt',_0x8a7f('0x4d')]);return db[_0x8a7f('0x2b')][_0x8a7f('0x4e')](_[_0x8a7f('0x3d')](_0x5675e4,_0x5854f4[_0x8a7f('0x4c')]),{'include':_0x5854f4[_0x8a7f('0x30')][_0x8a7f('0x41')]?[{'all':!![]}]:undefined});}})['then'](respondWithResult(_0x3a2223,0xc9))[_0x8a7f('0x45')](handleError(_0x3a2223,null));};exports[_0x8a7f('0x25')]=function(_0x27ac55,_0x3911f7){if(_0x27ac55['body']['id']){delete _0x27ac55[_0x8a7f('0x4c')]['id'];}return db[_0x8a7f('0x2b')][_0x8a7f('0x49')]({'where':{'id':_0x27ac55[_0x8a7f('0x47')]['id']}})[_0x8a7f('0x26')](handleEntityNotFound(_0x3911f7,null))['then'](saveUpdates(_0x27ac55[_0x8a7f('0x4c')],null))[_0x8a7f('0x26')](respondWithResult(_0x3911f7,null))['catch'](handleError(_0x3911f7,null));};exports[_0x8a7f('0x27')]=function(_0x55164f,_0x4d98cb){return db[_0x8a7f('0x2b')][_0x8a7f('0x49')]({'where':{'id':_0x55164f[_0x8a7f('0x47')]['id']}})[_0x8a7f('0x26')](handleEntityNotFound(_0x4d98cb,null))[_0x8a7f('0x26')](removeEntity(_0x4d98cb,null))[_0x8a7f('0x45')](handleError(_0x4d98cb,null));};exports[_0x8a7f('0x4e')]=function(_0xbd3329,_0x15005d,_0x4722b6){_0xbd3329[_0x8a7f('0x4c')][_0x8a7f('0x29')]=_0xbd3329[_0x8a7f('0x4f')][_0x8a7f('0x50')];_0xbd3329[_0x8a7f('0x4c')][_0x8a7f('0x51')]=_0xbd3329[_0x8a7f('0x4f')][_0x8a7f('0x52')];_0xbd3329[_0x8a7f('0x4c')]['type']=_0xbd3329[_0x8a7f('0x4f')][_0x8a7f('0x53')];return db[_0x8a7f('0x2b')][_0x8a7f('0x4e')](_0xbd3329[_0x8a7f('0x4c')])[_0x8a7f('0x26')](respondWithResult(_0x15005d,0xc9))[_0x8a7f('0x45')](handleError(_0x15005d,null));};exports[_0x8a7f('0x54')]=function(_0x3c1a8a,_0x1975ad,_0xdc72bd){return db['Attachment']['findOne']({'where':{'id':_0x3c1a8a[_0x8a7f('0x47')]['id']},'raw':!![]})[_0x8a7f('0x26')](handleEntityNotFound(_0x1975ad,null))[_0x8a7f('0x26')](function(_0x53c55d){if(_0x53c55d){var _0x2ffa58=_0x53c55d[_0x8a7f('0x55')]!==null;var _0x2fc96a=path[_0x8a7f('0x56')](config[_0x8a7f('0x57')],'server/files/attachments/');if(_0x2ffa58){_0x2fc96a=path[_0x8a7f('0x56')](_0x2fc96a,_0x8a7f('0x58'));}var _0x439786=path[_0x8a7f('0x56')](_0x2fc96a,_0x53c55d[_0x8a7f('0x51')]);return _0x1975ad[_0x8a7f('0x54')](_0x439786);}})[_0x8a7f('0x45')](handleError(_0x1975ad,null));};
\ No newline at end of file
index bf00152..d89ed65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6425=['bluebird','request-promise','path','rimraf','exports','define','Attachment','attachments','lodash','util','../../config/logger','moment'];(function(_0x44316c,_0x5b3fd){var _0x518241=function(_0x2a719b){while(--_0x2a719b){_0x44316c['push'](_0x44316c['shift']());}};_0x518241(++_0x5b3fd);}(_0x6425,0xb0));var _0x5642=function(_0x364928,_0x9d283c){_0x364928=_0x364928-0x0;var _0x2913f9=_0x6425[_0x364928];return _0x2913f9;};'use strict';var _=require(_0x5642('0x0'));var util=require(_0x5642('0x1'));var logger=require(_0x5642('0x2'))('api');var moment=require(_0x5642('0x3'));var BPromise=require(_0x5642('0x4'));var rp=require(_0x5642('0x5'));var fs=require('fs');var path=require(_0x5642('0x6'));var rimraf=require(_0x5642('0x7'));var config=require('../../config/environment');var attributes=require('./attachment.attributes');module[_0x5642('0x8')]=function(_0x599be3,_0x5c649a){return _0x599be3[_0x5642('0x9')](_0x5642('0xa'),attributes,{'tableName':_0x5642('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb6e3=['exports','Attachment','attachments','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./attachment.attributes'];(function(_0x5bd70b,_0x4ea5c0){var _0x594fd2=function(_0xab1bfc){while(--_0xab1bfc){_0x5bd70b['push'](_0x5bd70b['shift']());}};_0x594fd2(++_0x4ea5c0);}(_0xb6e3,0x19b));var _0x3b6e=function(_0x1d1779,_0x284147){_0x1d1779=_0x1d1779-0x0;var _0x2377e9=_0xb6e3[_0x1d1779];return _0x2377e9;};'use strict';var _=require(_0x3b6e('0x0'));var util=require(_0x3b6e('0x1'));var logger=require(_0x3b6e('0x2'))(_0x3b6e('0x3'));var moment=require('moment');var BPromise=require(_0x3b6e('0x4'));var rp=require(_0x3b6e('0x5'));var fs=require('fs');var path=require(_0x3b6e('0x6'));var rimraf=require(_0x3b6e('0x7'));var config=require('../../config/environment');var attributes=require(_0x3b6e('0x8'));module[_0x3b6e('0x9')]=function(_0x47c77e,_0x407ab7){return _0x47c77e['define'](_0x3b6e('0xa'),attributes,{'tableName':_0x3b6e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 150796f..08802c1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5b3=['request','info','Attachment,\x20%s,\x20%s','request\x20sent','debug','Attachment,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','CreateAttachment','create','body','options','raw','then','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http'];(function(_0x310d7e,_0x294a9a){var _0x54b35b=function(_0x4e2870){while(--_0x4e2870){_0x310d7e['push'](_0x310d7e['shift']());}};_0x54b35b(++_0x294a9a);}(_0xe5b3,0x133));var _0x3e5b=function(_0xd49543,_0x110caa){_0xd49543=_0xd49543-0x0;var _0x4c868a=_0xe5b3[_0xd49543];return _0x4c868a;};'use strict';var _=require('lodash');var util=require(_0x3e5b('0x0'));var moment=require(_0x3e5b('0x1'));var BPromise=require(_0x3e5b('0x2'));var rs=require(_0x3e5b('0x3'));var fs=require('fs');var Redis=require(_0x3e5b('0x4'));var db=require(_0x3e5b('0x5'))['db'];var utils=require(_0x3e5b('0x6'));var logger=require(_0x3e5b('0x7'))(_0x3e5b('0x8'));var config=require(_0x3e5b('0x9'));var jayson=require(_0x3e5b('0xa'));var client=jayson['client'][_0x3e5b('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5dcf55,_0x534e7d,_0x41d46f){return new BPromise(function(_0x3901c2,_0x3c7c2e){return client[_0x3e5b('0xc')](_0x5dcf55,_0x41d46f)['then'](function(_0x4ed6bc){logger[_0x3e5b('0xd')](_0x3e5b('0xe'),_0x534e7d,_0x3e5b('0xf'));logger[_0x3e5b('0x10')](_0x3e5b('0x11'),_0x534e7d,'request\x20sent',JSON[_0x3e5b('0x12')](_0x4ed6bc));if(_0x4ed6bc['error']){if(_0x4ed6bc[_0x3e5b('0x13')][_0x3e5b('0x14')]===0x1f4){logger[_0x3e5b('0x13')](_0x3e5b('0xe'),_0x534e7d,_0x4ed6bc[_0x3e5b('0x13')][_0x3e5b('0x15')]);return _0x3c7c2e(_0x4ed6bc[_0x3e5b('0x13')]['message']);}logger[_0x3e5b('0x13')]('Attachment,\x20%s,\x20%s',_0x534e7d,_0x4ed6bc['error']['message']);return _0x3901c2(_0x4ed6bc[_0x3e5b('0x13')][_0x3e5b('0x15')]);}else{logger[_0x3e5b('0xd')]('Attachment,\x20%s,\x20%s',_0x534e7d,_0x3e5b('0xf'));_0x3901c2(_0x4ed6bc['result']['message']);}})[_0x3e5b('0x16')](function(_0x11b41b){logger['error'](_0x3e5b('0xe'),_0x534e7d,_0x11b41b);_0x3c7c2e(_0x11b41b);});});}exports[_0x3e5b('0x17')]=function(_0x555002){var _0xc56a2a=this;return new Promise(function(_0x3365dd,_0x52696c){return db['Attachment'][_0x3e5b('0x18')](_0x555002[_0x3e5b('0x19')],{'raw':_0x555002[_0x3e5b('0x1a')]?_0x555002[_0x3e5b('0x1a')][_0x3e5b('0x1b')]===undefined?!![]:![]:!![]})[_0x3e5b('0x1c')](function(_0x447d36){logger[_0x3e5b('0xd')](_0x3e5b('0x17'),_0x555002);logger[_0x3e5b('0x10')](_0x3e5b('0x17'),_0x555002,JSON[_0x3e5b('0x12')](_0x447d36));_0x3365dd(_0x447d36);})[_0x3e5b('0x16')](function(_0x402873){logger['error'](_0x3e5b('0x17'),_0x402873[_0x3e5b('0x15')],_0x555002);_0x52696c(_0xc56a2a[_0x3e5b('0x13')](0x1f4,_0x402873[_0x3e5b('0x15')]));});});};
\ No newline at end of file
+var _0x4d9e=['CreateAttachment','Attachment','create','body','options','raw','lodash','bluebird','ioredis','../../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','Attachment,\x20%s,\x20%s','message','catch'];(function(_0x84714,_0x48c897){var _0x16e254=function(_0x19181f){while(--_0x19181f){_0x84714['push'](_0x84714['shift']());}};_0x16e254(++_0x48c897);}(_0x4d9e,0x18c));var _0xe4d9=function(_0x2b51e7,_0x56f3d4){_0x2b51e7=_0x2b51e7-0x0;var _0x582016=_0x4d9e[_0x2b51e7];return _0x582016;};'use strict';var _=require(_0xe4d9('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xe4d9('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe4d9('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0xe4d9('0x3'));var logger=require(_0xe4d9('0x4'))('rpc');var config=require(_0xe4d9('0x5'));var jayson=require(_0xe4d9('0x6'));var client=jayson[_0xe4d9('0x7')][_0xe4d9('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x125dbc,_0x32222c,_0x54a63a){return new BPromise(function(_0x36316f,_0x1d3810){return client[_0xe4d9('0x9')](_0x125dbc,_0x54a63a)[_0xe4d9('0xa')](function(_0x3f8937){logger[_0xe4d9('0xb')]('Attachment,\x20%s,\x20%s',_0x32222c,_0xe4d9('0xc'));logger[_0xe4d9('0xd')](_0xe4d9('0xe'),_0x32222c,_0xe4d9('0xc'),JSON[_0xe4d9('0xf')](_0x3f8937));if(_0x3f8937[_0xe4d9('0x10')]){if(_0x3f8937[_0xe4d9('0x10')]['code']===0x1f4){logger['error']('Attachment,\x20%s,\x20%s',_0x32222c,_0x3f8937['error']['message']);return _0x1d3810(_0x3f8937['error']['message']);}logger['error'](_0xe4d9('0x11'),_0x32222c,_0x3f8937[_0xe4d9('0x10')][_0xe4d9('0x12')]);return _0x36316f(_0x3f8937['error'][_0xe4d9('0x12')]);}else{logger[_0xe4d9('0xb')](_0xe4d9('0x11'),_0x32222c,_0xe4d9('0xc'));_0x36316f(_0x3f8937['result'][_0xe4d9('0x12')]);}})[_0xe4d9('0x13')](function(_0x4687f8){logger['error']('Attachment,\x20%s,\x20%s',_0x32222c,_0x4687f8);_0x1d3810(_0x4687f8);});});}exports[_0xe4d9('0x14')]=function(_0x112315){var _0x5ab3d1=this;return new Promise(function(_0x2e1490,_0x4f8dba){return db[_0xe4d9('0x15')][_0xe4d9('0x16')](_0x112315[_0xe4d9('0x17')],{'raw':_0x112315[_0xe4d9('0x18')]?_0x112315['options'][_0xe4d9('0x19')]===undefined?!![]:![]:!![]})[_0xe4d9('0xa')](function(_0x151220){logger[_0xe4d9('0xb')](_0xe4d9('0x14'),_0x112315);logger[_0xe4d9('0xd')](_0xe4d9('0x14'),_0x112315,JSON[_0xe4d9('0xf')](_0x151220));_0x2e1490(_0x151220);})[_0xe4d9('0x13')](function(_0x4fed7f){logger[_0xe4d9('0x10')](_0xe4d9('0x14'),_0x4fed7f['message'],_0x112315);_0x4f8dba(_0x5ab3d1[_0xe4d9('0x10')](0x1f4,_0x4fed7f['message']));});});};
\ No newline at end of file
index 298beba..16c2259 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b0e=['/:id/clone','clone','diskStorage','join','server/files/attachments/','format','now','originalname','replace','single','create','/:id','delete','destroy','multer','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./attachment.controller','get','isAuthenticated','index','show','/:id/download','post'];(function(_0x3c4737,_0x2329ec){var _0x2bb926=function(_0x3b9605){while(--_0x3b9605){_0x3c4737['push'](_0x3c4737['shift']());}};_0x2bb926(++_0x2329ec);}(_0x0b0e,0x187));var _0xe0b0=function(_0x21ae22,_0x54911f){_0x21ae22=_0x21ae22-0x0;var _0x1e610a=_0x0b0e[_0x21ae22];return _0x1e610a;};'use strict';var multer=require(_0xe0b0('0x0'));var util=require('util');var path=require(_0xe0b0('0x1'));var timeout=require('connect-timeout');var express=require(_0xe0b0('0x2'));var router=express[_0xe0b0('0x3')]();var fs_extra=require(_0xe0b0('0x4'));var auth=require(_0xe0b0('0x5'));var interaction=require(_0xe0b0('0x6'));var config=require(_0xe0b0('0x7'));var controller=require(_0xe0b0('0x8'));router[_0xe0b0('0x9')]('/',auth[_0xe0b0('0xa')](),controller[_0xe0b0('0xb')]);router[_0xe0b0('0x9')]('/:id',auth['isAuthenticated'](),controller[_0xe0b0('0xc')]);router[_0xe0b0('0x9')](_0xe0b0('0xd'),auth[_0xe0b0('0xa')](),controller['download']);router[_0xe0b0('0xe')](_0xe0b0('0xf'),auth['isAuthenticated'](),controller[_0xe0b0('0x10')]);var upload=multer({'storage':multer[_0xe0b0('0x11')]({'destination':function(_0x574d96,_0x399320,_0x2cdad2){_0x2cdad2(null,path[_0xe0b0('0x12')](config['root'],_0xe0b0('0x13')));},'filename':function(_0x1c358a,_0x3cc19a,_0x45f914){_0x45f914(null,util[_0xe0b0('0x14')]('%s-%s',Date[_0xe0b0('0x15')](),_0x3cc19a[_0xe0b0('0x16')][_0xe0b0('0x17')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0xe0b0('0xe')]('/',upload[_0xe0b0('0x18')]('file'),controller[_0xe0b0('0x19')]);router['put'](_0xe0b0('0x1a'),auth[_0xe0b0('0xa')](),controller['update']);router[_0xe0b0('0x1b')]('/:id',auth[_0xe0b0('0xa')](),controller[_0xe0b0('0x1c')]);module['exports']=router;
\ No newline at end of file
+var _0x5f66=['fs-extra','../../components/auth/service','../../config/environment','get','isAuthenticated','/:id','show','/:id/download','/:id/clone','clone','diskStorage','root','format','%s-%s','now','originalname','replace','post','single','file','create','delete','destroy','exports','util','connect-timeout','express','Router'];(function(_0x3a8dc1,_0x2f03b8){var _0x4b3595=function(_0x1c19e7){while(--_0x1c19e7){_0x3a8dc1['push'](_0x3a8dc1['shift']());}};_0x4b3595(++_0x2f03b8);}(_0x5f66,0x1a0));var _0x65f6=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0x5f66[_0x432682];return _0x463d05;};'use strict';var multer=require('multer');var util=require(_0x65f6('0x0'));var path=require('path');var timeout=require(_0x65f6('0x1'));var express=require(_0x65f6('0x2'));var router=express[_0x65f6('0x3')]();var fs_extra=require(_0x65f6('0x4'));var auth=require(_0x65f6('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x65f6('0x6'));var controller=require('./attachment.controller');router[_0x65f6('0x7')]('/',auth[_0x65f6('0x8')](),controller['index']);router['get'](_0x65f6('0x9'),auth[_0x65f6('0x8')](),controller[_0x65f6('0xa')]);router[_0x65f6('0x7')](_0x65f6('0xb'),auth[_0x65f6('0x8')](),controller['download']);router['post'](_0x65f6('0xc'),auth[_0x65f6('0x8')](),controller[_0x65f6('0xd')]);var upload=multer({'storage':multer[_0x65f6('0xe')]({'destination':function(_0x50d26d,_0x41a7fd,_0x571436){_0x571436(null,path['join'](config[_0x65f6('0xf')],'server/files/attachments/'));},'filename':function(_0x419819,_0x4862a5,_0x2f964a){_0x2f964a(null,util[_0x65f6('0x10')](_0x65f6('0x11'),Date[_0x65f6('0x12')](),_0x4862a5[_0x65f6('0x13')][_0x65f6('0x14')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x65f6('0x15')]('/',upload[_0x65f6('0x16')](_0x65f6('0x17')),controller[_0x65f6('0x18')]);router['put'](_0x65f6('0x9'),auth['isAuthenticated'](),controller['update']);router[_0x65f6('0x19')](_0x65f6('0x9'),auth[_0x65f6('0x8')](),controller[_0x65f6('0x1a')]);module[_0x65f6('0x1b')]=router;
\ No newline at end of file
index 8c32763..67d7274 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6266=['agent','disabled','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','add','clearBlockUser','getLicense','catch','lodash','passport','passport-google-oauth20','Strategy','moment','../../mysqldb','../../config/environment','../../components/auth/service','signToken','../../config/utils','authenticate','google','profile','email','callback','/login','use','clientID','clientSecret','secret','callbackURL','Setting','findOne','allowedLoginAttempts','blockDuration','then','find','value'];(function(_0x36b594,_0x178663){var _0x5be097=function(_0x41ee63){while(--_0x41ee63){_0x36b594['push'](_0x36b594['shift']());}};_0x5be097(++_0x178663);}(_0x6266,0x188));var _0x6626=function(_0x2edde3,_0x1d9e9c){_0x2edde3=_0x2edde3-0x0;var _0x21e859=_0x6266[_0x2edde3];return _0x21e859;};'use strict';var _=require(_0x6626('0x0'));var passport=require(_0x6626('0x1'));var GoogleStrategy=require(_0x6626('0x2'))[_0x6626('0x3')];var moment=require(_0x6626('0x4'));var db=require(_0x6626('0x5'))['db'];var config=require(_0x6626('0x6'));var signToken=require(_0x6626('0x7'))[_0x6626('0x8')];var utils=require(_0x6626('0x9'));exports['login']=passport[_0x6626('0xa')](_0x6626('0xb'),{'failureRedirect':'/login','scope':[_0x6626('0xc'),_0x6626('0xd')],'session':![]});exports[_0x6626('0xe')]=passport['authenticate'](_0x6626('0xb'),{'failureRedirect':_0x6626('0xf'),'session':![]});passport[_0x6626('0x10')](new GoogleStrategy({'clientID':config[_0x6626('0xb')]?config['google'][_0x6626('0x11')]:'id','clientSecret':config[_0x6626('0xb')]?config[_0x6626('0xb')][_0x6626('0x12')]:_0x6626('0x13'),'callbackURL':config[_0x6626('0xb')]?config[_0x6626('0xb')][_0x6626('0x14')]:''},function(_0x36807b,_0x2caff3,_0x5e9699,_0x5dfbdf){var _0x18e412,_0x1edad7;return db[_0x6626('0x15')][_0x6626('0x16')]({'where':{'id':0x1},'attributes':[_0x6626('0x17'),_0x6626('0x18')],'raw':!![]})[_0x6626('0x19')](function(_0xbb66f1){_0x18e412=_0xbb66f1;return db['User'][_0x6626('0x1a')]({'where':{'email':_['map'](_0x5e9699['emails'],_0x6626('0x1b')),'role':{'$or':['admin','user',_0x6626('0x1c')]}}});})['then'](function(_0x19c191){_0x1edad7=_0x19c191;if(_0x1edad7){if(_0x1edad7[_0x6626('0x1d')]){return _0x5dfbdf(_0x6626('0x1e'));}else if(_0x18e412[_0x6626('0x18')]>0x0){if(_0x1edad7['blocked']){if(moment(_0x1edad7['blockedAt'])[_0x6626('0x1f')](_0x18e412[_0x6626('0x18')],'minutes')>moment()){return _0x5dfbdf('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else{return utils[_0x6626('0x20')](_0x1edad7,0x0,![],null)['then'](function(){return utils[_0x6626('0x21')](_0x1edad7);})[_0x6626('0x19')](function(){return _0x5dfbdf(null,_0x1edad7);});}}else{return utils[_0x6626('0x21')](_0x1edad7)[_0x6626('0x19')](function(){return _0x5dfbdf(null,_0x1edad7);});}}else{return utils[_0x6626('0x21')](_0x1edad7)[_0x6626('0x19')](function(){return _0x5dfbdf(null,_0x1edad7);});}}return _0x5dfbdf('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');})[_0x6626('0x22')](function(_0x453e81){_0x5dfbdf(_0x453e81);});}));
\ No newline at end of file
+var _0xf759=['Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','blocked','minutes','clearBlockUser','getLicense','catch','lodash','moment','../../mysqldb','../../config/environment','../../components/auth/service','signToken','../../config/utils','authenticate','/login','profile','email','google','use','clientID','clientSecret','secret','Setting','findOne','blockDuration','User','find','map','emails','admin','agent','then'];(function(_0x3ee244,_0x2e67db){var _0x2e75ee=function(_0x532687){while(--_0x532687){_0x3ee244['push'](_0x3ee244['shift']());}};_0x2e75ee(++_0x2e67db);}(_0xf759,0x106));var _0x9f75=function(_0x45632f,_0x1f01ec){_0x45632f=_0x45632f-0x0;var _0xe91bed=_0xf759[_0x45632f];return _0xe91bed;};'use strict';var _=require(_0x9f75('0x0'));var passport=require('passport');var GoogleStrategy=require('passport-google-oauth20')['Strategy'];var moment=require(_0x9f75('0x1'));var db=require(_0x9f75('0x2'))['db'];var config=require(_0x9f75('0x3'));var signToken=require(_0x9f75('0x4'))[_0x9f75('0x5')];var utils=require(_0x9f75('0x6'));exports['login']=passport[_0x9f75('0x7')]('google',{'failureRedirect':_0x9f75('0x8'),'scope':[_0x9f75('0x9'),_0x9f75('0xa')],'session':![]});exports['callback']=passport[_0x9f75('0x7')](_0x9f75('0xb'),{'failureRedirect':_0x9f75('0x8'),'session':![]});passport[_0x9f75('0xc')](new GoogleStrategy({'clientID':config[_0x9f75('0xb')]?config[_0x9f75('0xb')][_0x9f75('0xd')]:'id','clientSecret':config['google']?config[_0x9f75('0xb')][_0x9f75('0xe')]:_0x9f75('0xf'),'callbackURL':config[_0x9f75('0xb')]?config[_0x9f75('0xb')]['callbackURL']:''},function(_0x19c770,_0x213e67,_0x21d9bd,_0x59d7f8){var _0x1fdf81,_0x228040;return db[_0x9f75('0x10')][_0x9f75('0x11')]({'where':{'id':0x1},'attributes':['allowedLoginAttempts',_0x9f75('0x12')],'raw':!![]})['then'](function(_0x34e8e2){_0x1fdf81=_0x34e8e2;return db[_0x9f75('0x13')][_0x9f75('0x14')]({'where':{'email':_[_0x9f75('0x15')](_0x21d9bd[_0x9f75('0x16')],'value'),'role':{'$or':[_0x9f75('0x17'),'user',_0x9f75('0x18')]}}});})[_0x9f75('0x19')](function(_0x4437af){_0x228040=_0x4437af;if(_0x228040){if(_0x228040['disabled']){return _0x59d7f8(_0x9f75('0x1a'));}else if(_0x1fdf81[_0x9f75('0x12')]>0x0){if(_0x228040[_0x9f75('0x1b')]){if(moment(_0x228040['blockedAt'])['add'](_0x1fdf81[_0x9f75('0x12')],_0x9f75('0x1c'))>moment()){return _0x59d7f8(_0x9f75('0x1a'));}else{return utils[_0x9f75('0x1d')](_0x228040,0x0,![],null)[_0x9f75('0x19')](function(){return utils[_0x9f75('0x1e')](_0x228040);})[_0x9f75('0x19')](function(){return _0x59d7f8(null,_0x228040);});}}else{return utils[_0x9f75('0x1e')](_0x228040)[_0x9f75('0x19')](function(){return _0x59d7f8(null,_0x228040);});}}else{return utils[_0x9f75('0x1e')](_0x228040)[_0x9f75('0x19')](function(){return _0x59d7f8(null,_0x228040);});}}return _0x59d7f8(_0x9f75('0x1a'));})[_0x9f75('0x1f')](function(_0x5ec37b){_0x59d7f8(_0x5ec37b);});}));
\ No newline at end of file
index 0f16312..984bcf7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7308=['setTokenCookie','exports','passport','./authGoogle.controller','../user/user.controller.js','get','callback','isMiddleware'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x7308,0xfa));var _0x8730=function(_0x153cfc,_0x2acad7){_0x153cfc=_0x153cfc-0x0;var _0x4b34b7=_0x7308[_0x153cfc];return _0x4b34b7;};'use strict';var express=require('express');var passport=require(_0x8730('0x0'));var router=express['Router']();var controller=require(_0x8730('0x1'));var userController=require(_0x8730('0x2'));var authService=require('../../components/auth/service');router[_0x8730('0x3')]('/',controller['login']);router[_0x8730('0x3')]('/callback',controller[_0x8730('0x4')],authService[_0x8730('0x5')],userController['login'],authService[_0x8730('0x6')]);module[_0x8730('0x7')]=router;
\ No newline at end of file
+var _0xd9f7=['/callback','callback','exports','Router','./authGoogle.controller','../user/user.controller.js','../../components/auth/service','login'];(function(_0x421eeb,_0x3d3e3e){var _0x2c7371=function(_0x174b74){while(--_0x174b74){_0x421eeb['push'](_0x421eeb['shift']());}};_0x2c7371(++_0x3d3e3e);}(_0xd9f7,0x1eb));var _0x7d9f=function(_0x3242bb,_0x4b0b32){_0x3242bb=_0x3242bb-0x0;var _0xa9a93d=_0xd9f7[_0x3242bb];return _0xa9a93d;};'use strict';var express=require('express');var passport=require('passport');var router=express[_0x7d9f('0x0')]();var controller=require(_0x7d9f('0x1'));var userController=require(_0x7d9f('0x2'));var authService=require(_0x7d9f('0x3'));router['get']('/',controller[_0x7d9f('0x4')]);router['get'](_0x7d9f('0x5'),controller[_0x7d9f('0x6')],authService['isMiddleware'],userController[_0x7d9f('0x4')],authService['setTokenCookie']);module[_0x7d9f('0x7')]=router;
\ No newline at end of file
index 249f810..f86c285 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2eb6=['passwordHistoryLimit','validatePasswordPattern','previousPasswords','validatePasswordHistory','Password\x20reset!','use','util','passport','jayson/promise','lodash','randomstring','moment','../../mysqldb','../../config/utils','client','http','Setting','findOne','blockDuration','then','password','disabled','blocked','agent','loginAttempts','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','allowedLoginAttempts','blockedAt','add','minutes','clearBlockUser','getLicense','catch','MailAccount','find','name','email','Smtp','Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!','service','host','authentication','auth','user','pass','\x22%s\x22\x20<%s>','request','SendMail','error','format','stringify','send','authenticate','local','Something\x20went\x20wrong,\x20please\x20try\x20again.','signToken','json','forgot','generate','body','trim','toLowerCase','User','The\x20user\x20is\x20disabled.\x20Please\x20contact\x20the\x20administrator.','The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.','resetPasswordToken','resetPasswordExpires','now','save','Please\x20click\x20on\x20the\x20following\x20link,\x20or\x20paste\x20this\x20into\x20your\x20browser\x20to\x20complete\x20the\x20process:\x0a\x0a','/reset/','If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a','status','Reset\x20Email\x20sent!','params','enforcePasswordHistory'];(function(_0x243b15,_0x4a71c5){var _0xc3dfe4=function(_0x5549b5){while(--_0x5549b5){_0x243b15['push'](_0x243b15['shift']());}};_0xc3dfe4(++_0x4a71c5);}(_0x2eb6,0x1ce));var _0x62eb=function(_0x1765fb,_0x31024d){_0x1765fb=_0x1765fb-0x0;var _0x19ab50=_0x2eb6[_0x1765fb];return _0x19ab50;};'use strict';var util=require(_0x62eb('0x0'));var passport=require(_0x62eb('0x1'));var LocalStrategy=require('passport-local')['Strategy'];var jayson=require(_0x62eb('0x2'));var _=require(_0x62eb('0x3'));var rs=require(_0x62eb('0x4'));var moment=require(_0x62eb('0x5'));var db=require(_0x62eb('0x6'))['db'];var authService=require('../../components/auth/service');var utils=require(_0x62eb('0x7'));var client=jayson[_0x62eb('0x8')][_0x62eb('0x9')]({'port':0x232b});function localAuthenticate(_0x5a0964,_0x2e4779,_0x352d6,_0x1b009d){var _0x470a45,_0x4cadcd;return db[_0x62eb('0xa')][_0x62eb('0xb')]({'where':{'id':0x1},'attributes':['allowedLoginAttempts',_0x62eb('0xc')],'raw':!![]})[_0x62eb('0xd')](function(_0x370a99){_0x470a45=_0x370a99;return _0x5a0964[_0x62eb('0xb')]({'attributes':['id','name',_0x62eb('0xe'),'salt','role',_0x62eb('0xf'),_0x62eb('0x10'),'blockedAt','loginAttempts'],'where':{'name':_0x2e4779,'role':{'$or':['admin','user',_0x62eb('0x11')]}}});})['then'](function(_0x53d9b5){if(!_0x53d9b5||_0x53d9b5&&_0x53d9b5['name']!==_0x2e4779){throw new Error('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else{_0x4cadcd=_0x53d9b5;return _0x4cadcd;}})['then'](function(){_0x4cadcd['authenticate'](_0x352d6,function(_0x1c0857,_0x5abaee){var _0x219126=_0x4cadcd[_0x62eb('0x12')]+0x1;if(_0x1c0857){return _0x1b009d(_0x1c0857);}else if(!_0x5abaee){if(_0x4cadcd[_0x62eb('0xf')]){return _0x1b009d(null,![],{'message':_0x62eb('0x13')});}else if(_0x470a45[_0x62eb('0x14')]>0x0){if(_0x4cadcd[_0x62eb('0x10')]){if(_0x470a45[_0x62eb('0xc')]>0x0){if(moment(_0x4cadcd[_0x62eb('0x15')])[_0x62eb('0x16')](_0x470a45[_0x62eb('0xc')],_0x62eb('0x17'))>moment()){return _0x1b009d(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils[_0x62eb('0x18')](_0x4cadcd,_0x219126,![],null)[_0x62eb('0xd')](function(){return _0x1b009d(null,![],{'message':_0x62eb('0x13')});});}}else{return _0x1b009d(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}}else{if(_0x219126>=_0x470a45[_0x62eb('0x14')]){return utils['clearBlockUser'](_0x4cadcd,0x0,!![],moment())[_0x62eb('0xd')](function(){return _0x1b009d(null,![],{'message':_0x62eb('0x13')});});}else{return utils['clearBlockUser'](_0x4cadcd,_0x219126,![],null)['then'](function(){return _0x1b009d(null,![],{'message':_0x62eb('0x13')});});}}}else{return _0x1b009d(null,![],{'message':_0x62eb('0x13')});}}else{if(_0x4cadcd[_0x62eb('0xf')]){return _0x1b009d(null,![],{'message':_0x62eb('0x13')});}else if(_0x470a45[_0x62eb('0x14')]>0x0){if(_0x4cadcd[_0x62eb('0x10')]){if(_0x470a45[_0x62eb('0xc')]>0x0){if(moment(_0x4cadcd[_0x62eb('0x15')])[_0x62eb('0x16')](_0x470a45[_0x62eb('0xc')],_0x62eb('0x17'))>moment()){return _0x1b009d(null,![],{'message':_0x62eb('0x13')});}else{return utils[_0x62eb('0x18')](_0x4cadcd,0x0,![],null)[_0x62eb('0xd')](function(){return utils['getLicense'](_0x4cadcd);})['then'](function(){return _0x1b009d(null,_0x4cadcd);});}}else{return _0x1b009d(null,![],{'message':_0x62eb('0x13')});}}else{return utils[_0x62eb('0x18')](_0x4cadcd,0x0,![],null)[_0x62eb('0xd')](function(){return utils[_0x62eb('0x19')](_0x4cadcd);})[_0x62eb('0xd')](function(){return _0x1b009d(null,_0x4cadcd);})[_0x62eb('0x1a')](function(_0x4830af){return _0x1b009d(null,![],_0x4830af);});}}else{if(_0x4cadcd[_0x62eb('0x10')]){return _0x1b009d(null,![],{'message':_0x62eb('0x13')});}else{return utils[_0x62eb('0x19')](_0x4cadcd)['then'](function(){return _0x1b009d(null,_0x4cadcd);});}}}});})[_0x62eb('0x1a')](function(_0x54027c){return _0x1b009d(null,![],_0x54027c);});}function sendServiceMail(_0x57be31){return db[_0x62eb('0x1b')][_0x62eb('0x1c')]({'where':{'service':!![]},'attributes':['id',_0x62eb('0x1d'),_0x62eb('0x1e')],'include':[{'model':db['MailServerOut'],'as':_0x62eb('0x1f')}]})[_0x62eb('0xd')](function(_0x13f192){if(!_0x13f192){throw new Error(_0x62eb('0x20'));}var _0x27ccc0={'tls':{'rejectUnauthorized':![]}};if(_0x13f192[_0x62eb('0x1f')][_0x62eb('0x21')]){_0x27ccc0[_0x62eb('0x21')]=_0x13f192[_0x62eb('0x1f')]['service'];}else{_0x27ccc0[_0x62eb('0x22')]=_0x13f192[_0x62eb('0x1f')][_0x62eb('0x22')];_0x27ccc0['port']=_0x13f192[_0x62eb('0x1f')]['port'];_0x27ccc0['secure']=_0x13f192[_0x62eb('0x1f')]['secure'];}if(_0x13f192[_0x62eb('0x1f')][_0x62eb('0x23')]){_0x27ccc0[_0x62eb('0x24')]={'user':_0x13f192[_0x62eb('0x1f')][_0x62eb('0x25')],'pass':_0x13f192[_0x62eb('0x1f')][_0x62eb('0x26')]};}var _0x574225={'account':_0x27ccc0,'message':_['merge']({'from':util['format'](_0x62eb('0x27'),_0x13f192[_0x62eb('0x1d')],_0x13f192['email']||_0x13f192[_0x62eb('0x1f')][_0x62eb('0x25')])},_0x57be31)};return client[_0x62eb('0x28')](_0x62eb('0x29'),_0x574225);})[_0x62eb('0xd')](function(_0x5accfe){if(_0x5accfe[_0x62eb('0x2a')]){throw new Error(util[_0x62eb('0x2b')]('SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!',_0x5accfe['error']['message']||JSON[_0x62eb('0x2c')](_0x5accfe[_0x62eb('0x2a')])));}return!![];});}function handleError(_0x1fe051,_0x155e56,_0x319754){return _0x1fe051['status'](_0x155e56||0x1f4)[_0x62eb('0x2d')]({'message':_0x319754?_0x319754['message']||_0x319754:''});}exports['login']=function(_0x445e0b,_0x537b86,_0x28388e){passport[_0x62eb('0x2e')](_0x62eb('0x2f'),function(_0x37b0d5,_0x4fb31c,_0x123a03){var _0x477ed9=_0x37b0d5||_0x123a03;if(_0x477ed9){return handleError(_0x537b86,0x191,_0x477ed9);}if(!_0x4fb31c){return handleError(_0x537b86,0x194,{'message':_0x62eb('0x30')});}else{var _0x325635={'payload':{'id':_0x4fb31c['id'],'role':_0x4fb31c['role']},'options':{'expiresIn':0x15180}};return authService[_0x62eb('0x31')](_0x325635)[_0x62eb('0xd')](function(_0x586138){_0x537b86[_0x62eb('0x32')]({'id':_0x4fb31c['id'],'token':_0x586138,'statusCall':'','isAlreadyLogged':_0x4fb31c['online']});});}})(_0x445e0b,_0x537b86,_0x28388e);};exports[_0x62eb('0x33')]=function(_0x15b538,_0x4cd7f8,_0x1b282e){if(!_0x15b538['body'][_0x62eb('0x1e')]){return handleError(_0x4cd7f8,0x1f4,{'message':'Email\x20parameter\x20is\x20missing'});}var _0x3dc5ce=rs[_0x62eb('0x34')]();_0x15b538[_0x62eb('0x35')]['email']=_0x15b538[_0x62eb('0x35')][_0x62eb('0x1e')][_0x62eb('0x36')]()[_0x62eb('0x37')]();var _0x464ad;return db[_0x62eb('0xa')][_0x62eb('0xb')]({'where':{'id':0x1},'attributes':[_0x62eb('0x14'),_0x62eb('0xc')],'raw':!![]})['then'](function(_0x5e1390){_0x464ad=_0x5e1390;return db[_0x62eb('0x38')][_0x62eb('0x1c')]({'where':{'email':_0x15b538['body'][_0x62eb('0x1e')]}});})['then'](function(_0x423e9f){if(!_0x423e9f){throw new Error('This\x20email\x20is\x20not\x20registered.');}if(_0x423e9f[_0x62eb('0xf')]){throw new Error(_0x62eb('0x39'));}if(_0x423e9f[_0x62eb('0x10')]){if(moment(_0x423e9f[_0x62eb('0x15')])[_0x62eb('0x16')](_0x464ad['blockDuration'],'minutes')>moment()){throw new Error(_0x62eb('0x3a'));}else{_0x423e9f[_0x62eb('0x10')]=![];_0x423e9f[_0x62eb('0x15')]=null;}}_0x423e9f[_0x62eb('0x3b')]=_0x3dc5ce;_0x423e9f[_0x62eb('0x3c')]=Date[_0x62eb('0x3d')]()+0x36ee80;return _0x423e9f[_0x62eb('0x3e')]();})[_0x62eb('0xd')](function(){return sendServiceMail({'to':_0x15b538['body'][_0x62eb('0x1e')],'subject':'xCally\x20Motion\x20Password\x20Reset','text':'You\x20are\x20receiving\x20this\x20because\x20you\x20(or\x20someone\x20else)\x20have\x20requested\x20the\x20reset\x20of\x20the\x20password\x20for\x20your\x20account.\x0a\x0a'+_0x62eb('0x3f')+'https://'+_0x15b538['headers'][_0x62eb('0x22')]+_0x62eb('0x40')+_0x3dc5ce+'\x0a\x0a'+_0x62eb('0x41')});})[_0x62eb('0xd')](function(){_0x4cd7f8[_0x62eb('0x42')](0xc8)[_0x62eb('0x2d')]({'message':_0x62eb('0x43')});})[_0x62eb('0x1a')](function(_0x4f4463){return handleError(_0x4cd7f8,0x1f4,_0x4f4463);});};exports['reset']=function(_0x247f12,_0x20afaf,_0x5510e4){return db['User'][_0x62eb('0x1c')]({'where':{'resetPasswordToken':_0x247f12[_0x62eb('0x44')]['token'],'resetPasswordExpires':{'$gt':Date[_0x62eb('0x3d')]()}}})[_0x62eb('0xd')](function(_0x31f96e){if(!_0x31f96e){throw new Error('Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.');}return db[_0x62eb('0xa')]['findOne']({'attributes':['id','securePassword',_0x62eb('0x45'),_0x62eb('0x46')]})[_0x62eb('0xd')](function(_0x360d58){if(_0x360d58['securePassword'])authService[_0x62eb('0x47')](_0x247f12[_0x62eb('0x35')][_0x62eb('0xe')]);if(!_0x360d58[_0x62eb('0x45')]||!_0x31f96e[_0x62eb('0x48')])return _0x31f96e;authService[_0x62eb('0x49')](_0x247f12['body']['password'],_0x31f96e['previousPasswords'],_0x360d58[_0x62eb('0x46')]);return _0x31f96e;})[_0x62eb('0xd')](function(){_0x31f96e[_0x62eb('0xe')]=_0x247f12['body'][_0x62eb('0xe')];_0x31f96e['resetPasswordToken']=null;_0x31f96e[_0x62eb('0x3c')]=null;return _0x31f96e[_0x62eb('0x3e')]();});})[_0x62eb('0xd')](function(){_0x20afaf[_0x62eb('0x42')](0xc8)[_0x62eb('0x2d')]({'message':_0x62eb('0x4a')});})[_0x62eb('0x1a')](function(_0xe2c098){return handleError(_0x20afaf,0x1f4,_0xe2c098);});};passport[_0x62eb('0x4b')](new LocalStrategy({'usernameField':_0x62eb('0x1d'),'passwordField':_0x62eb('0xe')},function(_0x3063d4,_0x312da4,_0x4d102b){return localAuthenticate(db[_0x62eb('0x38')],_0x3063d4,_0x312da4,_0x4d102b);}));
\ No newline at end of file
+var _0xdf64=['service','Smtp','host','port','secure','authentication','merge','format','\x22%s\x22\x20<%s>','email','request','SendMail','SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!','error','message','stringify','status','send','login','Something\x20went\x20wrong,\x20please\x20try\x20again.','signToken','online','forgot','Email\x20parameter\x20is\x20missing','generate','body','trim','toLowerCase','Setting','The\x20user\x20is\x20disabled.\x20Please\x20contact\x20the\x20administrator.','minutes','The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.','resetPasswordExpires','save','xCally\x20Motion\x20Password\x20Reset','https://','headers','If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a','User','params','Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.','securePassword','passwordHistoryLimit','enforcePasswordHistory','previousPasswords','validatePasswordHistory','resetPasswordToken','Password\x20reset!','use','util','passport','passport-local','Strategy','jayson/promise','lodash','randomstring','moment','../../mysqldb','../../components/auth/service','client','http','findOne','allowedLoginAttempts','blockDuration','then','name','password','salt','role','disabled','blocked','blockedAt','loginAttempts','admin','user','agent','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','authenticate','clearBlockUser','add','getLicense','catch','MailAccount','find','MailServerOut'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0xdf64,0x1da));var _0x4df6=function(_0x350cfc,_0x576744){_0x350cfc=_0x350cfc-0x0;var _0x4f3b45=_0xdf64[_0x350cfc];return _0x4f3b45;};'use strict';var util=require(_0x4df6('0x0'));var passport=require(_0x4df6('0x1'));var LocalStrategy=require(_0x4df6('0x2'))[_0x4df6('0x3')];var jayson=require(_0x4df6('0x4'));var _=require(_0x4df6('0x5'));var rs=require(_0x4df6('0x6'));var moment=require(_0x4df6('0x7'));var db=require(_0x4df6('0x8'))['db'];var authService=require(_0x4df6('0x9'));var utils=require('../../config/utils');var client=jayson[_0x4df6('0xa')][_0x4df6('0xb')]({'port':0x232b});function localAuthenticate(_0x4d72ed,_0x192858,_0x3a16dd,_0x9401c2){var _0x5f283e,_0x2588b1;return db['Setting'][_0x4df6('0xc')]({'where':{'id':0x1},'attributes':[_0x4df6('0xd'),_0x4df6('0xe')],'raw':!![]})[_0x4df6('0xf')](function(_0x50c802){_0x5f283e=_0x50c802;return _0x4d72ed[_0x4df6('0xc')]({'attributes':['id',_0x4df6('0x10'),_0x4df6('0x11'),_0x4df6('0x12'),_0x4df6('0x13'),_0x4df6('0x14'),_0x4df6('0x15'),_0x4df6('0x16'),_0x4df6('0x17')],'where':{'name':_0x192858,'role':{'$or':[_0x4df6('0x18'),_0x4df6('0x19'),_0x4df6('0x1a')]}}});})[_0x4df6('0xf')](function(_0x4e55b0){if(!_0x4e55b0||_0x4e55b0&&_0x4e55b0['name']!==_0x192858){throw new Error(_0x4df6('0x1b'));}else{_0x2588b1=_0x4e55b0;return _0x2588b1;}})[_0x4df6('0xf')](function(){_0x2588b1[_0x4df6('0x1c')](_0x3a16dd,function(_0x4e49c6,_0x1a98ff){var _0x1b9463=_0x2588b1[_0x4df6('0x17')]+0x1;if(_0x4e49c6){return _0x9401c2(_0x4e49c6);}else if(!_0x1a98ff){if(_0x2588b1[_0x4df6('0x14')]){return _0x9401c2(null,![],{'message':_0x4df6('0x1b')});}else if(_0x5f283e[_0x4df6('0xd')]>0x0){if(_0x2588b1[_0x4df6('0x15')]){if(_0x5f283e[_0x4df6('0xe')]>0x0){if(moment(_0x2588b1['blockedAt'])['add'](_0x5f283e[_0x4df6('0xe')],'minutes')>moment()){return _0x9401c2(null,![],{'message':_0x4df6('0x1b')});}else{return utils['clearBlockUser'](_0x2588b1,_0x1b9463,![],null)['then'](function(){return _0x9401c2(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});});}}else{return _0x9401c2(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}}else{if(_0x1b9463>=_0x5f283e['allowedLoginAttempts']){return utils[_0x4df6('0x1d')](_0x2588b1,0x0,!![],moment())[_0x4df6('0xf')](function(){return _0x9401c2(null,![],{'message':_0x4df6('0x1b')});});}else{return utils[_0x4df6('0x1d')](_0x2588b1,_0x1b9463,![],null)['then'](function(){return _0x9401c2(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});});}}}else{return _0x9401c2(null,![],{'message':_0x4df6('0x1b')});}}else{if(_0x2588b1[_0x4df6('0x14')]){return _0x9401c2(null,![],{'message':_0x4df6('0x1b')});}else if(_0x5f283e['allowedLoginAttempts']>0x0){if(_0x2588b1[_0x4df6('0x15')]){if(_0x5f283e[_0x4df6('0xe')]>0x0){if(moment(_0x2588b1[_0x4df6('0x16')])[_0x4df6('0x1e')](_0x5f283e['blockDuration'],'minutes')>moment()){return _0x9401c2(null,![],{'message':_0x4df6('0x1b')});}else{return utils[_0x4df6('0x1d')](_0x2588b1,0x0,![],null)[_0x4df6('0xf')](function(){return utils[_0x4df6('0x1f')](_0x2588b1);})['then'](function(){return _0x9401c2(null,_0x2588b1);});}}else{return _0x9401c2(null,![],{'message':_0x4df6('0x1b')});}}else{return utils[_0x4df6('0x1d')](_0x2588b1,0x0,![],null)[_0x4df6('0xf')](function(){return utils['getLicense'](_0x2588b1);})[_0x4df6('0xf')](function(){return _0x9401c2(null,_0x2588b1);})[_0x4df6('0x20')](function(_0x2cab85){return _0x9401c2(null,![],_0x2cab85);});}}else{if(_0x2588b1[_0x4df6('0x15')]){return _0x9401c2(null,![],{'message':_0x4df6('0x1b')});}else{return utils[_0x4df6('0x1f')](_0x2588b1)[_0x4df6('0xf')](function(){return _0x9401c2(null,_0x2588b1);});}}}});})[_0x4df6('0x20')](function(_0x2f7c55){return _0x9401c2(null,![],_0x2f7c55);});}function sendServiceMail(_0x113b1b){return db[_0x4df6('0x21')][_0x4df6('0x22')]({'where':{'service':!![]},'attributes':['id',_0x4df6('0x10'),'email'],'include':[{'model':db[_0x4df6('0x23')],'as':'Smtp'}]})[_0x4df6('0xf')](function(_0x1e6a70){if(!_0x1e6a70){throw new Error('Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!');}var _0x24f1d8={'tls':{'rejectUnauthorized':![]}};if(_0x1e6a70['Smtp'][_0x4df6('0x24')]){_0x24f1d8[_0x4df6('0x24')]=_0x1e6a70[_0x4df6('0x25')][_0x4df6('0x24')];}else{_0x24f1d8[_0x4df6('0x26')]=_0x1e6a70[_0x4df6('0x25')][_0x4df6('0x26')];_0x24f1d8['port']=_0x1e6a70['Smtp'][_0x4df6('0x27')];_0x24f1d8[_0x4df6('0x28')]=_0x1e6a70[_0x4df6('0x25')]['secure'];}if(_0x1e6a70['Smtp'][_0x4df6('0x29')]){_0x24f1d8['auth']={'user':_0x1e6a70['Smtp']['user'],'pass':_0x1e6a70[_0x4df6('0x25')]['pass']};}var _0x2086c1={'account':_0x24f1d8,'message':_[_0x4df6('0x2a')]({'from':util[_0x4df6('0x2b')](_0x4df6('0x2c'),_0x1e6a70[_0x4df6('0x10')],_0x1e6a70[_0x4df6('0x2d')]||_0x1e6a70[_0x4df6('0x25')][_0x4df6('0x19')])},_0x113b1b)};return client[_0x4df6('0x2e')](_0x4df6('0x2f'),_0x2086c1);})[_0x4df6('0xf')](function(_0x4d3fdc){if(_0x4d3fdc['error']){throw new Error(util[_0x4df6('0x2b')](_0x4df6('0x30'),_0x4d3fdc[_0x4df6('0x31')][_0x4df6('0x32')]||JSON[_0x4df6('0x33')](_0x4d3fdc[_0x4df6('0x31')])));}return!![];});}function handleError(_0x58740d,_0x2a4f52,_0x354969){return _0x58740d[_0x4df6('0x34')](_0x2a4f52||0x1f4)[_0x4df6('0x35')]({'message':_0x354969?_0x354969[_0x4df6('0x32')]||_0x354969:''});}exports[_0x4df6('0x36')]=function(_0x35ac36,_0x2b76d8,_0x2c13f7){passport['authenticate']('local',function(_0x13d929,_0xb8a099,_0x242e03){var _0x26c784=_0x13d929||_0x242e03;if(_0x26c784){return handleError(_0x2b76d8,0x191,_0x26c784);}if(!_0xb8a099){return handleError(_0x2b76d8,0x194,{'message':_0x4df6('0x37')});}else{var _0x583cb4={'payload':{'id':_0xb8a099['id'],'role':_0xb8a099['role']},'options':{'expiresIn':0x15180}};return authService[_0x4df6('0x38')](_0x583cb4)[_0x4df6('0xf')](function(_0x4bbeea){_0x2b76d8['json']({'id':_0xb8a099['id'],'token':_0x4bbeea,'statusCall':'','isAlreadyLogged':_0xb8a099[_0x4df6('0x39')]});});}})(_0x35ac36,_0x2b76d8,_0x2c13f7);};exports[_0x4df6('0x3a')]=function(_0x428b08,_0x37c4b,_0x127155){if(!_0x428b08['body'][_0x4df6('0x2d')]){return handleError(_0x37c4b,0x1f4,{'message':_0x4df6('0x3b')});}var _0x108ac1=rs[_0x4df6('0x3c')]();_0x428b08['body'][_0x4df6('0x2d')]=_0x428b08[_0x4df6('0x3d')][_0x4df6('0x2d')][_0x4df6('0x3e')]()[_0x4df6('0x3f')]();var _0x24a867;return db[_0x4df6('0x40')][_0x4df6('0xc')]({'where':{'id':0x1},'attributes':['allowedLoginAttempts',_0x4df6('0xe')],'raw':!![]})[_0x4df6('0xf')](function(_0x72b8b7){_0x24a867=_0x72b8b7;return db['User'][_0x4df6('0x22')]({'where':{'email':_0x428b08[_0x4df6('0x3d')][_0x4df6('0x2d')]}});})[_0x4df6('0xf')](function(_0x268b5f){if(!_0x268b5f){throw new Error('This\x20email\x20is\x20not\x20registered.');}if(_0x268b5f[_0x4df6('0x14')]){throw new Error(_0x4df6('0x41'));}if(_0x268b5f['blocked']){if(moment(_0x268b5f[_0x4df6('0x16')])[_0x4df6('0x1e')](_0x24a867['blockDuration'],_0x4df6('0x42'))>moment()){throw new Error(_0x4df6('0x43'));}else{_0x268b5f[_0x4df6('0x15')]=![];_0x268b5f[_0x4df6('0x16')]=null;}}_0x268b5f['resetPasswordToken']=_0x108ac1;_0x268b5f[_0x4df6('0x44')]=Date['now']()+0x36ee80;return _0x268b5f[_0x4df6('0x45')]();})['then'](function(){return sendServiceMail({'to':_0x428b08[_0x4df6('0x3d')][_0x4df6('0x2d')],'subject':_0x4df6('0x46'),'text':'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'+_0x4df6('0x47')+_0x428b08[_0x4df6('0x48')][_0x4df6('0x26')]+'/reset/'+_0x108ac1+'\x0a\x0a'+_0x4df6('0x49')});})[_0x4df6('0xf')](function(){_0x37c4b[_0x4df6('0x34')](0xc8)[_0x4df6('0x35')]({'message':'Reset\x20Email\x20sent!'});})['catch'](function(_0x4c4e14){return handleError(_0x37c4b,0x1f4,_0x4c4e14);});};exports['reset']=function(_0x26d4e3,_0xc715e8,_0x257ea3){return db[_0x4df6('0x4a')][_0x4df6('0x22')]({'where':{'resetPasswordToken':_0x26d4e3[_0x4df6('0x4b')]['token'],'resetPasswordExpires':{'$gt':Date['now']()}}})[_0x4df6('0xf')](function(_0x50a871){if(!_0x50a871){throw new Error(_0x4df6('0x4c'));}return db[_0x4df6('0x40')][_0x4df6('0xc')]({'attributes':['id',_0x4df6('0x4d'),'enforcePasswordHistory',_0x4df6('0x4e')]})['then'](function(_0x227a12){if(_0x227a12[_0x4df6('0x4d')])authService['validatePasswordPattern'](_0x26d4e3[_0x4df6('0x3d')][_0x4df6('0x11')]);if(!_0x227a12[_0x4df6('0x4f')]||!_0x50a871[_0x4df6('0x50')])return _0x50a871;authService[_0x4df6('0x51')](_0x26d4e3[_0x4df6('0x3d')][_0x4df6('0x11')],_0x50a871[_0x4df6('0x50')],_0x227a12[_0x4df6('0x4e')]);return _0x50a871;})['then'](function(){_0x50a871[_0x4df6('0x11')]=_0x26d4e3['body'][_0x4df6('0x11')];_0x50a871[_0x4df6('0x52')]=null;_0x50a871[_0x4df6('0x44')]=null;return _0x50a871[_0x4df6('0x45')]();});})[_0x4df6('0xf')](function(){_0xc715e8[_0x4df6('0x34')](0xc8)['send']({'message':_0x4df6('0x53')});})[_0x4df6('0x20')](function(_0x4aa611){return handleError(_0xc715e8,0x1f4,_0x4aa611);});};passport[_0x4df6('0x54')](new LocalStrategy({'usernameField':'name','passwordField':_0x4df6('0x11')},function(_0x2cd9c3,_0xfa886,_0x38e9d1){return localAuthenticate(db[_0x4df6('0x4a')],_0x2cd9c3,_0xfa886,_0x38e9d1);}));
\ No newline at end of file
index c84068b..13b5348 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf326=['post','login','/forgot','forgot','/reset/:token','reset','express','Router'];(function(_0x43776a,_0x4eb74c){var _0x18eb8f=function(_0x319afb){while(--_0x319afb){_0x43776a['push'](_0x43776a['shift']());}};_0x18eb8f(++_0x4eb74c);}(_0xf326,0x12e));var _0x6f32=function(_0x5b6d2a,_0x2a4e3b){_0x5b6d2a=_0x5b6d2a-0x0;var _0x536640=_0xf326[_0x5b6d2a];return _0x536640;};'use strict';var express=require(_0x6f32('0x0'));var router=express[_0x6f32('0x1')]();var controller=require('./authLocal.controller');router[_0x6f32('0x2')]('/',controller[_0x6f32('0x3')]);router['post'](_0x6f32('0x4'),controller[_0x6f32('0x5')]);router['post'](_0x6f32('0x6'),controller[_0x6f32('0x7')]);module['exports']=router;
\ No newline at end of file
+var _0x9f1d=['post','login','/forgot','/reset/:token','reset','exports','express','Router','./authLocal.controller'];(function(_0x4cd4a9,_0x1e9e08){var _0x3d9036=function(_0x10adbf){while(--_0x10adbf){_0x4cd4a9['push'](_0x4cd4a9['shift']());}};_0x3d9036(++_0x1e9e08);}(_0x9f1d,0x1da));var _0xd9f1=function(_0x4059a6,_0x5a681f){_0x4059a6=_0x4059a6-0x0;var _0x3a9d08=_0x9f1d[_0x4059a6];return _0x3a9d08;};'use strict';var express=require(_0xd9f1('0x0'));var router=express[_0xd9f1('0x1')]();var controller=require(_0xd9f1('0x2'));router[_0xd9f1('0x3')]('/',controller[_0xd9f1('0x4')]);router['post'](_0xd9f1('0x5'),controller['forgot']);router[_0xd9f1('0x3')](_0xd9f1('0x6'),controller[_0xd9f1('0x7')]);module[_0xd9f1('0x8')]=router;
\ No newline at end of file
index 0981b0c..2cf824f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd69d=['sequelize','exports','STRING'];(function(_0x2db27a,_0xe04d1d){var _0xbab91=function(_0x30826b){while(--_0x30826b){_0x2db27a['push'](_0x2db27a['shift']());}};_0xbab91(++_0xe04d1d);}(_0xd69d,0x9f));var _0xdd69=function(_0x4db18e,_0x49e1cb){_0x4db18e=_0x4db18e-0x0;var _0x2d7ad7=_0xd69d[_0x4db18e];return _0x2d7ad7;};'use strict';var Sequelize=require(_0xdd69('0x0'));module[_0xdd69('0x1')]={'name':{'type':Sequelize[_0xdd69('0x2')],'allowNull':![]},'channel':{'type':Sequelize[_0xdd69('0x2')]},'description':{'type':Sequelize[_0xdd69('0x2')]},'status':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'timeout':{'type':Sequelize['INTEGER'],'defaultValue':0xa}};
\ No newline at end of file
+var _0xaf7d=['INTEGER','STRING','BOOLEAN'];(function(_0x13f752,_0x221be5){var _0xff8a32=function(_0x475f59){while(--_0x475f59){_0x13f752['push'](_0x13f752['shift']());}};_0xff8a32(++_0x221be5);}(_0xaf7d,0x18d));var _0xdaf7=function(_0x5879ac,_0x53fb1b){_0x5879ac=_0x5879ac-0x0;var _0x540cab=_0xaf7d[_0x5879ac];return _0x540cab;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xdaf7('0x0')],'allowNull':![]},'channel':{'type':Sequelize[_0xdaf7('0x0')]},'description':{'type':Sequelize['STRING']},'status':{'type':Sequelize[_0xdaf7('0x1')],'defaultValue':![]},'timeout':{'type':Sequelize[_0xdaf7('0x2')],'defaultValue':0xa}};
\ No newline at end of file
index da88a4d..9c3d002 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a40=['Automation','includeAll','include','findAll','rows','show','params','find','catch','create','body','addConditions','ids','omit','getConditions','findOne','Condition','addActions','Action','getActions','rawAttributes','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send','index','fieldName','type','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','merge','VIRTUAL','options'];(function(_0x5b78e8,_0x55096b){var _0xf2c321=function(_0x4e0cff){while(--_0x4e0cff){_0x5b78e8['push'](_0x5b78e8['shift']());}};_0xf2c321(++_0x55096b);}(_0x6a40,0x6b));var _0x06a4=function(_0x3a4850,_0x3d56b9){_0x3a4850=_0x3a4850-0x0;var _0x359694=_0x6a40[_0x3a4850];return _0x359694;};'use strict';var emlformat=require(_0x06a4('0x0'));var rimraf=require(_0x06a4('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x06a4('0x2'));var rp=require(_0x06a4('0x3'));var moment=require(_0x06a4('0x4'));var BPromise=require(_0x06a4('0x5'));var Mustache=require(_0x06a4('0x6'));var util=require('util');var path=require(_0x06a4('0x7'));var sox=require(_0x06a4('0x8'));var csv=require(_0x06a4('0x9'));var ejs=require(_0x06a4('0xa'));var fs=require('fs');var fs_extra=require(_0x06a4('0xb'));var _=require('lodash');var squel=require(_0x06a4('0xc'));var crypto=require(_0x06a4('0xd'));var jsforce=require(_0x06a4('0xe'));var deskjs=require(_0x06a4('0xf'));var toCsv=require(_0x06a4('0x9'));var querystring=require(_0x06a4('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x06a4('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x06a4('0x12'));var logger=require(_0x06a4('0x13'))(_0x06a4('0x14'));var utils=require('../../config/utils');var config=require(_0x06a4('0x15'));var licenseUtil=require(_0x06a4('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5977fe,_0x481bea){_0x481bea=_0x481bea||0xcc;return function(_0x548e69){if(_0x548e69){return _0x5977fe[_0x06a4('0x17')](_0x481bea);}return _0x5977fe[_0x06a4('0x18')](_0x481bea)[_0x06a4('0x19')]();};}function respondWithResult(_0x5e0576,_0x51dae9){_0x51dae9=_0x51dae9||0xc8;return function(_0x1c90e8){if(_0x1c90e8){return _0x5e0576['status'](_0x51dae9)[_0x06a4('0x1a')](_0x1c90e8);}};}function respondWithFilteredResult(_0xec2fbe,_0x512276){return function(_0x281863){if(_0x281863){var _0x3670f3=typeof _0x512276[_0x06a4('0x1b')]===_0x06a4('0x1c')&&typeof _0x512276[_0x06a4('0x1d')]===_0x06a4('0x1c');var _0x190c62=_0x281863[_0x06a4('0x1e')];var _0x10ba06=_0x3670f3?0x0:_0x512276[_0x06a4('0x1b')];var _0x54746e=_0x3670f3?_0x281863['count']:_0x512276[_0x06a4('0x1b')]+_0x512276[_0x06a4('0x1d')];var _0x28fd17;if(_0x54746e>=_0x190c62){_0x54746e=_0x190c62;_0x28fd17=0xc8;}else{_0x28fd17=0xce;}_0xec2fbe[_0x06a4('0x18')](_0x28fd17);return _0xec2fbe[_0x06a4('0x1f')](_0x06a4('0x20'),_0x10ba06+'-'+_0x54746e+'/'+_0x190c62)['json'](_0x281863);}return null;};}function patchUpdates(_0x12267a){return function(_0x25501c){try{jsonpatch[_0x06a4('0x21')](_0x25501c,_0x12267a,!![]);}catch(_0x2da300){return BPromise[_0x06a4('0x22')](_0x2da300);}return _0x25501c[_0x06a4('0x23')]();};}function saveUpdates(_0x337e0d,_0xcb5dc){return function(_0x579280){if(_0x579280){return _0x579280[_0x06a4('0x24')](_0x337e0d)['then'](function(_0x1bcd3b){return _0x1bcd3b;});}return null;};}function removeEntity(_0x3d58af,_0x56a048){return function(_0x484c4d){if(_0x484c4d){return _0x484c4d[_0x06a4('0x25')]()[_0x06a4('0x26')](function(){_0x3d58af[_0x06a4('0x18')](0xcc)[_0x06a4('0x19')]();});}};}function handleEntityNotFound(_0x3d8a43,_0x47d6af){return function(_0x369699){if(!_0x369699){_0x3d8a43['sendStatus'](0x194);}return _0x369699;};}function handleError(_0x559c93,_0x123b39){_0x123b39=_0x123b39||0x1f4;return function(_0x5e548e){logger[_0x06a4('0x27')](_0x5e548e[_0x06a4('0x28')]);if(_0x5e548e[_0x06a4('0x29')]){delete _0x5e548e[_0x06a4('0x29')];}_0x559c93[_0x06a4('0x18')](_0x123b39)[_0x06a4('0x2a')](_0x5e548e);};}exports[_0x06a4('0x2b')]=function(_0x3b7a42,_0x48274e){var _0xd73aa5={},_0x4039c4={},_0x93e0d3={'count':0x0,'rows':[]};var _0x5ed8d3=_['map'](db['Automation']['rawAttributes'],function(_0xa36796){return{'name':_0xa36796[_0x06a4('0x2c')],'type':_0xa36796[_0x06a4('0x2d')]['key']};});_0x4039c4[_0x06a4('0x2e')]=_[_0x06a4('0x2f')](_0x5ed8d3,_0x06a4('0x29'));_0x4039c4[_0x06a4('0x30')]=_[_0x06a4('0x31')](_0x3b7a42[_0x06a4('0x30')]);_0x4039c4['filters']=_[_0x06a4('0x32')](_0x4039c4[_0x06a4('0x2e')],_0x4039c4['query']);_0xd73aa5[_0x06a4('0x33')]=_[_0x06a4('0x32')](_0x4039c4[_0x06a4('0x2e')],qs[_0x06a4('0x34')](_0x3b7a42[_0x06a4('0x30')][_0x06a4('0x34')]));_0xd73aa5['attributes']=_0xd73aa5[_0x06a4('0x33')][_0x06a4('0x35')]?_0xd73aa5[_0x06a4('0x33')]:_0x4039c4[_0x06a4('0x2e')];if(!_0x3b7a42[_0x06a4('0x30')][_0x06a4('0x36')](_0x06a4('0x37'))){_0xd73aa5[_0x06a4('0x1d')]=qs['limit'](_0x3b7a42[_0x06a4('0x30')][_0x06a4('0x1d')]);_0xd73aa5[_0x06a4('0x1b')]=qs['offset'](_0x3b7a42[_0x06a4('0x30')]['offset']);}_0xd73aa5[_0x06a4('0x38')]=qs[_0x06a4('0x39')](_0x3b7a42[_0x06a4('0x30')]['sort']);_0xd73aa5['where']=qs[_0x06a4('0x3a')](_[_0x06a4('0x3b')](_0x3b7a42[_0x06a4('0x30')],_0x4039c4[_0x06a4('0x3a')]),_0x5ed8d3);if(_0x3b7a42[_0x06a4('0x30')][_0x06a4('0x3c')]){_0xd73aa5[_0x06a4('0x3d')]=_[_0x06a4('0x3e')](_0xd73aa5['where'],{'$or':_['map'](_0x5ed8d3,function(_0x1437e4){if(_0x1437e4[_0x06a4('0x2d')]!==_0x06a4('0x3f')){var _0xd5dc57={};_0xd5dc57[_0x1437e4[_0x06a4('0x29')]]={'$like':'%'+_0x3b7a42[_0x06a4('0x30')][_0x06a4('0x3c')]+'%'};return _0xd5dc57;}})});}_0xd73aa5=_[_0x06a4('0x3e')]({},_0xd73aa5,_0x3b7a42[_0x06a4('0x40')]);var _0x3e681c={'where':_0xd73aa5[_0x06a4('0x3d')]};return db[_0x06a4('0x41')][_0x06a4('0x1e')](_0x3e681c)['then'](function(_0x94924d){_0x93e0d3[_0x06a4('0x1e')]=_0x94924d;if(_0x3b7a42['query'][_0x06a4('0x42')]){_0xd73aa5[_0x06a4('0x43')]=[{'all':!![]}];}return db[_0x06a4('0x41')][_0x06a4('0x44')](_0xd73aa5);})[_0x06a4('0x26')](function(_0x207264){_0x93e0d3[_0x06a4('0x45')]=_0x207264;return _0x93e0d3;})[_0x06a4('0x26')](respondWithFilteredResult(_0x48274e,_0xd73aa5))['catch'](handleError(_0x48274e,null));};exports[_0x06a4('0x46')]=function(_0x56d28b,_0x4f01e2){var _0x710942={'raw':![],'where':{'id':_0x56d28b[_0x06a4('0x47')]['id']}},_0x148cb8={};_0x148cb8[_0x06a4('0x2e')]=_[_0x06a4('0x31')](db['Automation']['rawAttributes']);_0x148cb8[_0x06a4('0x30')]=_[_0x06a4('0x31')](_0x56d28b['query']);_0x148cb8[_0x06a4('0x3a')]=_[_0x06a4('0x32')](_0x148cb8[_0x06a4('0x2e')],_0x148cb8[_0x06a4('0x30')]);_0x710942[_0x06a4('0x33')]=_[_0x06a4('0x32')](_0x148cb8[_0x06a4('0x2e')],qs[_0x06a4('0x34')](_0x56d28b[_0x06a4('0x30')][_0x06a4('0x34')]));_0x710942[_0x06a4('0x33')]=_0x710942['attributes']['length']?_0x710942[_0x06a4('0x33')]:_0x148cb8[_0x06a4('0x2e')];if(_0x56d28b['query'][_0x06a4('0x42')]){_0x710942[_0x06a4('0x43')]=[{'all':!![]}];}_0x710942=_[_0x06a4('0x3e')]({},_0x710942,_0x56d28b[_0x06a4('0x40')]);return db[_0x06a4('0x41')][_0x06a4('0x48')](_0x710942)[_0x06a4('0x26')](handleEntityNotFound(_0x4f01e2,null))[_0x06a4('0x26')](respondWithResult(_0x4f01e2,null))[_0x06a4('0x49')](handleError(_0x4f01e2,null));};exports[_0x06a4('0x4a')]=function(_0x1e7c29,_0x12dc27){return db[_0x06a4('0x41')][_0x06a4('0x4a')](_0x1e7c29[_0x06a4('0x4b')],{})[_0x06a4('0x26')](respondWithResult(_0x12dc27,0xc9))[_0x06a4('0x49')](handleError(_0x12dc27,null));};exports[_0x06a4('0x24')]=function(_0xdf805b,_0x507f19){if(_0xdf805b['body']['id']){delete _0xdf805b[_0x06a4('0x4b')]['id'];}return db['Automation'][_0x06a4('0x48')]({'where':{'id':_0xdf805b[_0x06a4('0x47')]['id']}})['then'](handleEntityNotFound(_0x507f19,null))['then'](saveUpdates(_0xdf805b[_0x06a4('0x4b')],null))[_0x06a4('0x26')](respondWithResult(_0x507f19,null))[_0x06a4('0x49')](handleError(_0x507f19,null));};exports['destroy']=function(_0x5b0e73,_0x49587e){return db[_0x06a4('0x41')][_0x06a4('0x48')]({'where':{'id':_0x5b0e73[_0x06a4('0x47')]['id']}})[_0x06a4('0x26')](handleEntityNotFound(_0x49587e,null))[_0x06a4('0x26')](removeEntity(_0x49587e,null))[_0x06a4('0x49')](handleError(_0x49587e,null));};exports[_0x06a4('0x4c')]=function(_0x2cad69,_0x672d62,_0x3f2412){return db['Condition'][_0x06a4('0x48')]({'where':{'id':_0x2cad69['params']['id']}})[_0x06a4('0x26')](handleEntityNotFound(_0x672d62,null))['then'](function(_0x2e2617){if(_0x2e2617){return _0x2e2617[_0x06a4('0x4c')](_0x2cad69[_0x06a4('0x4b')][_0x06a4('0x4d')],_[_0x06a4('0x4e')](_0x2cad69[_0x06a4('0x4b')],[_0x06a4('0x4d'),'id'])||{});}})[_0x06a4('0x26')](respondWithResult(_0x672d62,null))[_0x06a4('0x49')](handleError(_0x672d62,null));};exports[_0x06a4('0x4f')]=function(_0x1abaaa,_0x55ebda,_0x2b2be4){var _0x15e0b0={};var _0x5b93fe={};var _0x28ea3f;var _0x420d0e;return db[_0x06a4('0x41')][_0x06a4('0x50')]({'where':{'id':_0x1abaaa[_0x06a4('0x47')]['id']}})[_0x06a4('0x26')](handleEntityNotFound(_0x55ebda,null))['then'](function(_0x304182){if(_0x304182){_0x28ea3f=_0x304182;_0x5b93fe[_0x06a4('0x2e')]=_[_0x06a4('0x31')](db[_0x06a4('0x51')]['rawAttributes']);_0x5b93fe[_0x06a4('0x30')]=_[_0x06a4('0x31')](_0x1abaaa[_0x06a4('0x30')]);_0x5b93fe['filters']=_[_0x06a4('0x32')](_0x5b93fe[_0x06a4('0x2e')],_0x5b93fe['query']);_0x15e0b0[_0x06a4('0x33')]=_['intersection'](_0x5b93fe['model'],qs['fields'](_0x1abaaa[_0x06a4('0x30')][_0x06a4('0x34')]));_0x15e0b0['attributes']=_0x15e0b0['attributes']['length']?_0x15e0b0[_0x06a4('0x33')]:_0x5b93fe[_0x06a4('0x2e')];_0x15e0b0[_0x06a4('0x38')]=qs['sort'](_0x1abaaa[_0x06a4('0x30')]['sort']);_0x15e0b0[_0x06a4('0x3d')]=qs[_0x06a4('0x3a')](_[_0x06a4('0x3b')](_0x1abaaa['query'],_0x5b93fe['filters']));if(_0x1abaaa[_0x06a4('0x30')][_0x06a4('0x3c')]){_0x15e0b0[_0x06a4('0x3d')]=_['merge'](_0x15e0b0[_0x06a4('0x3d')],{'$or':_[_0x06a4('0x2f')](_0x15e0b0[_0x06a4('0x33')],function(_0x49eaa7){var _0x8da0c2={};_0x8da0c2[_0x49eaa7]={'$like':'%'+_0x1abaaa[_0x06a4('0x30')][_0x06a4('0x3c')]+'%'};return _0x8da0c2;})});}_0x15e0b0=_[_0x06a4('0x3e')]({},_0x15e0b0,_0x1abaaa[_0x06a4('0x40')]);return _0x28ea3f['getConditions'](_0x15e0b0);}})[_0x06a4('0x26')](function(_0x1b0d92){if(_0x1b0d92){_0x420d0e=_0x1b0d92['length'];if(!_0x1abaaa[_0x06a4('0x30')][_0x06a4('0x36')](_0x06a4('0x37'))){_0x15e0b0['limit']=qs['limit'](_0x1abaaa[_0x06a4('0x30')][_0x06a4('0x1d')]);_0x15e0b0[_0x06a4('0x1b')]=qs[_0x06a4('0x1b')](_0x1abaaa[_0x06a4('0x30')]['offset']);}return _0x28ea3f[_0x06a4('0x4f')](_0x15e0b0);}})[_0x06a4('0x26')](function(_0x579123){if(_0x579123){return _0x579123?{'count':_0x420d0e,'rows':_0x579123}:null;}})[_0x06a4('0x26')](respondWithResult(_0x55ebda,null))[_0x06a4('0x49')](handleError(_0x55ebda,null));};exports[_0x06a4('0x52')]=function(_0x2c2dec,_0x25c1b4,_0x109e0f){return db[_0x06a4('0x53')]['find']({'where':{'id':_0x2c2dec[_0x06a4('0x47')]['id']}})['then'](handleEntityNotFound(_0x25c1b4,null))['then'](function(_0x83d6c5){if(_0x83d6c5){return _0x83d6c5[_0x06a4('0x52')](_0x2c2dec[_0x06a4('0x4b')][_0x06a4('0x4d')],_['omit'](_0x2c2dec[_0x06a4('0x4b')],[_0x06a4('0x4d'),'id'])||{});}})[_0x06a4('0x26')](respondWithResult(_0x25c1b4,null))[_0x06a4('0x49')](handleError(_0x25c1b4,null));};exports[_0x06a4('0x54')]=function(_0x531a15,_0x4fde88,_0x569a11){var _0xb5316f={};var _0x565fe9={};var _0x1dd1ee;var _0x135b18;return db['Automation'][_0x06a4('0x50')]({'where':{'id':_0x531a15[_0x06a4('0x47')]['id']}})['then'](handleEntityNotFound(_0x4fde88,null))['then'](function(_0x348ea1){if(_0x348ea1){_0x1dd1ee=_0x348ea1;_0x565fe9[_0x06a4('0x2e')]=_['keys'](db[_0x06a4('0x53')][_0x06a4('0x55')]);_0x565fe9[_0x06a4('0x30')]=_[_0x06a4('0x31')](_0x531a15['query']);_0x565fe9[_0x06a4('0x3a')]=_[_0x06a4('0x32')](_0x565fe9['model'],_0x565fe9[_0x06a4('0x30')]);_0xb5316f[_0x06a4('0x33')]=_['intersection'](_0x565fe9[_0x06a4('0x2e')],qs[_0x06a4('0x34')](_0x531a15['query'][_0x06a4('0x34')]));_0xb5316f[_0x06a4('0x33')]=_0xb5316f[_0x06a4('0x33')]['length']?_0xb5316f[_0x06a4('0x33')]:_0x565fe9[_0x06a4('0x2e')];_0xb5316f[_0x06a4('0x38')]=qs[_0x06a4('0x39')](_0x531a15[_0x06a4('0x30')][_0x06a4('0x39')]);_0xb5316f[_0x06a4('0x3d')]=qs['filters'](_[_0x06a4('0x3b')](_0x531a15[_0x06a4('0x30')],_0x565fe9['filters']));if(_0x531a15[_0x06a4('0x30')]['filter']){_0xb5316f[_0x06a4('0x3d')]=_['merge'](_0xb5316f[_0x06a4('0x3d')],{'$or':_[_0x06a4('0x2f')](_0xb5316f[_0x06a4('0x33')],function(_0x3ca991){var _0x86ba00={};_0x86ba00[_0x3ca991]={'$like':'%'+_0x531a15['query']['filter']+'%'};return _0x86ba00;})});}_0xb5316f=_[_0x06a4('0x3e')]({},_0xb5316f,_0x531a15[_0x06a4('0x40')]);return _0x1dd1ee[_0x06a4('0x54')](_0xb5316f);}})[_0x06a4('0x26')](function(_0xdc72c9){if(_0xdc72c9){_0x135b18=_0xdc72c9[_0x06a4('0x35')];if(!_0x531a15[_0x06a4('0x30')][_0x06a4('0x36')](_0x06a4('0x37'))){_0xb5316f['limit']=qs['limit'](_0x531a15[_0x06a4('0x30')][_0x06a4('0x1d')]);_0xb5316f['offset']=qs[_0x06a4('0x1b')](_0x531a15[_0x06a4('0x30')]['offset']);}return _0x1dd1ee[_0x06a4('0x54')](_0xb5316f);}})['then'](function(_0x336f80){if(_0x336f80){return _0x336f80?{'count':_0x135b18,'rows':_0x336f80}:null;}})['then'](respondWithResult(_0x4fde88,null))[_0x06a4('0x49')](handleError(_0x4fde88,null));};
\ No newline at end of file
+var _0x60dd=['pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','find','create','body','params','addConditions','ids','omit','Condition','hasOwnProperty','getConditions','addActions','Action','getActions','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','ejs','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','Automation','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where'];(function(_0x414da5,_0x2db1df){var _0x35bd91=function(_0x413217){while(--_0x413217){_0x414da5['push'](_0x414da5['shift']());}};_0x35bd91(++_0x2db1df);}(_0x60dd,0x15f));var _0xd60d=function(_0xe8b2d3,_0x4f3992){_0xe8b2d3=_0xe8b2d3-0x0;var _0x32814f=_0x60dd[_0xe8b2d3];return _0x32814f;};'use strict';var emlformat=require(_0xd60d('0x0'));var rimraf=require(_0xd60d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xd60d('0x2'));var rp=require(_0xd60d('0x3'));var moment=require(_0xd60d('0x4'));var BPromise=require(_0xd60d('0x5'));var Mustache=require('mustache');var util=require(_0xd60d('0x6'));var path=require(_0xd60d('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xd60d('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xd60d('0x9'));var squel=require('squel');var crypto=require(_0xd60d('0xa'));var jsforce=require(_0xd60d('0xb'));var deskjs=require(_0xd60d('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xd60d('0xd'));var Redis=require(_0xd60d('0xe'));var authService=require(_0xd60d('0xf'));var qs=require(_0xd60d('0x10'));var as=require(_0xd60d('0x11'));var hardwareService=require(_0xd60d('0x12'));var logger=require(_0xd60d('0x13'))(_0xd60d('0x14'));var utils=require(_0xd60d('0x15'));var config=require(_0xd60d('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xbc893a,_0x25a626){_0x25a626=_0x25a626||0xcc;return function(_0x309351){if(_0x309351){return _0xbc893a[_0xd60d('0x17')](_0x25a626);}return _0xbc893a[_0xd60d('0x18')](_0x25a626)['end']();};}function respondWithResult(_0xe9fae4,_0x142ce9){_0x142ce9=_0x142ce9||0xc8;return function(_0x2dcafc){if(_0x2dcafc){return _0xe9fae4[_0xd60d('0x18')](_0x142ce9)[_0xd60d('0x19')](_0x2dcafc);}};}function respondWithFilteredResult(_0x16ec6e,_0x3ed314){return function(_0x213c24){if(_0x213c24){var _0x59b7ec=typeof _0x3ed314[_0xd60d('0x1a')]===_0xd60d('0x1b')&&typeof _0x3ed314[_0xd60d('0x1c')]==='undefined';var _0x4b3376=_0x213c24[_0xd60d('0x1d')];var _0x491dcd=_0x59b7ec?0x0:_0x3ed314[_0xd60d('0x1a')];var _0xf78c8c=_0x59b7ec?_0x213c24[_0xd60d('0x1d')]:_0x3ed314['offset']+_0x3ed314[_0xd60d('0x1c')];var _0x349774;if(_0xf78c8c>=_0x4b3376){_0xf78c8c=_0x4b3376;_0x349774=0xc8;}else{_0x349774=0xce;}_0x16ec6e['status'](_0x349774);return _0x16ec6e['set'](_0xd60d('0x1e'),_0x491dcd+'-'+_0xf78c8c+'/'+_0x4b3376)[_0xd60d('0x19')](_0x213c24);}return null;};}function patchUpdates(_0x30e302){return function(_0x19d51a){try{jsonpatch[_0xd60d('0x1f')](_0x19d51a,_0x30e302,!![]);}catch(_0x2ce9e7){return BPromise[_0xd60d('0x20')](_0x2ce9e7);}return _0x19d51a[_0xd60d('0x21')]();};}function saveUpdates(_0xecf0ca,_0xc248d0){return function(_0x1836c8){if(_0x1836c8){return _0x1836c8[_0xd60d('0x22')](_0xecf0ca)[_0xd60d('0x23')](function(_0x13b11d){return _0x13b11d;});}return null;};}function removeEntity(_0x20e8fa,_0x5219c7){return function(_0x1bbb80){if(_0x1bbb80){return _0x1bbb80[_0xd60d('0x24')]()[_0xd60d('0x23')](function(){_0x20e8fa[_0xd60d('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3cf68d,_0x492278){return function(_0x55f3a6){if(!_0x55f3a6){_0x3cf68d[_0xd60d('0x17')](0x194);}return _0x55f3a6;};}function handleError(_0xde0609,_0x346443){_0x346443=_0x346443||0x1f4;return function(_0x2ace6b){logger[_0xd60d('0x25')](_0x2ace6b[_0xd60d('0x26')]);if(_0x2ace6b['name']){delete _0x2ace6b[_0xd60d('0x27')];}_0xde0609[_0xd60d('0x18')](_0x346443)[_0xd60d('0x28')](_0x2ace6b);};}exports[_0xd60d('0x29')]=function(_0x59fbd8,_0x42cb78){var _0x26b36d={},_0x4ed826={},_0x62db48={'count':0x0,'rows':[]};var _0xbc0034=_[_0xd60d('0x2a')](db[_0xd60d('0x2b')][_0xd60d('0x2c')],function(_0x21e8a4){return{'name':_0x21e8a4[_0xd60d('0x2d')],'type':_0x21e8a4[_0xd60d('0x2e')]['key']};});_0x4ed826[_0xd60d('0x2f')]=_[_0xd60d('0x2a')](_0xbc0034,_0xd60d('0x27'));_0x4ed826[_0xd60d('0x30')]=_[_0xd60d('0x31')](_0x59fbd8['query']);_0x4ed826[_0xd60d('0x32')]=_[_0xd60d('0x33')](_0x4ed826[_0xd60d('0x2f')],_0x4ed826['query']);_0x26b36d[_0xd60d('0x34')]=_[_0xd60d('0x33')](_0x4ed826['model'],qs['fields'](_0x59fbd8['query'][_0xd60d('0x35')]));_0x26b36d[_0xd60d('0x34')]=_0x26b36d[_0xd60d('0x34')][_0xd60d('0x36')]?_0x26b36d['attributes']:_0x4ed826[_0xd60d('0x2f')];if(!_0x59fbd8[_0xd60d('0x30')]['hasOwnProperty'](_0xd60d('0x37'))){_0x26b36d[_0xd60d('0x1c')]=qs['limit'](_0x59fbd8[_0xd60d('0x30')]['limit']);_0x26b36d[_0xd60d('0x1a')]=qs[_0xd60d('0x1a')](_0x59fbd8['query'][_0xd60d('0x1a')]);}_0x26b36d[_0xd60d('0x38')]=qs[_0xd60d('0x39')](_0x59fbd8[_0xd60d('0x30')][_0xd60d('0x39')]);_0x26b36d[_0xd60d('0x3a')]=qs['filters'](_[_0xd60d('0x3b')](_0x59fbd8[_0xd60d('0x30')],_0x4ed826[_0xd60d('0x32')]),_0xbc0034);if(_0x59fbd8[_0xd60d('0x30')][_0xd60d('0x3c')]){_0x26b36d['where']=_['merge'](_0x26b36d[_0xd60d('0x3a')],{'$or':_[_0xd60d('0x2a')](_0xbc0034,function(_0x24f595){if(_0x24f595[_0xd60d('0x2e')]!==_0xd60d('0x3d')){var _0x373b4d={};_0x373b4d[_0x24f595[_0xd60d('0x27')]]={'$like':'%'+_0x59fbd8['query'][_0xd60d('0x3c')]+'%'};return _0x373b4d;}})});}_0x26b36d=_[_0xd60d('0x3e')]({},_0x26b36d,_0x59fbd8[_0xd60d('0x3f')]);var _0xe54485={'where':_0x26b36d[_0xd60d('0x3a')]};return db[_0xd60d('0x2b')][_0xd60d('0x1d')](_0xe54485)[_0xd60d('0x23')](function(_0x4c3492){_0x62db48[_0xd60d('0x1d')]=_0x4c3492;if(_0x59fbd8[_0xd60d('0x30')][_0xd60d('0x40')]){_0x26b36d[_0xd60d('0x41')]=[{'all':!![]}];}return db[_0xd60d('0x2b')][_0xd60d('0x42')](_0x26b36d);})['then'](function(_0x463384){_0x62db48[_0xd60d('0x43')]=_0x463384;return _0x62db48;})[_0xd60d('0x23')](respondWithFilteredResult(_0x42cb78,_0x26b36d))[_0xd60d('0x44')](handleError(_0x42cb78,null));};exports['show']=function(_0x2c7bda,_0x16481c){var _0x3e8061={'raw':![],'where':{'id':_0x2c7bda['params']['id']}},_0x2f0eae={};_0x2f0eae[_0xd60d('0x2f')]=_['keys'](db[_0xd60d('0x2b')][_0xd60d('0x2c')]);_0x2f0eae['query']=_['keys'](_0x2c7bda['query']);_0x2f0eae[_0xd60d('0x32')]=_[_0xd60d('0x33')](_0x2f0eae[_0xd60d('0x2f')],_0x2f0eae[_0xd60d('0x30')]);_0x3e8061[_0xd60d('0x34')]=_[_0xd60d('0x33')](_0x2f0eae[_0xd60d('0x2f')],qs['fields'](_0x2c7bda['query'][_0xd60d('0x35')]));_0x3e8061['attributes']=_0x3e8061[_0xd60d('0x34')][_0xd60d('0x36')]?_0x3e8061[_0xd60d('0x34')]:_0x2f0eae['model'];if(_0x2c7bda['query']['includeAll']){_0x3e8061[_0xd60d('0x41')]=[{'all':!![]}];}_0x3e8061=_[_0xd60d('0x3e')]({},_0x3e8061,_0x2c7bda[_0xd60d('0x3f')]);return db['Automation'][_0xd60d('0x45')](_0x3e8061)[_0xd60d('0x23')](handleEntityNotFound(_0x16481c,null))[_0xd60d('0x23')](respondWithResult(_0x16481c,null))[_0xd60d('0x44')](handleError(_0x16481c,null));};exports[_0xd60d('0x46')]=function(_0x286a2c,_0x3b8a80){return db[_0xd60d('0x2b')][_0xd60d('0x46')](_0x286a2c[_0xd60d('0x47')],{})[_0xd60d('0x23')](respondWithResult(_0x3b8a80,0xc9))['catch'](handleError(_0x3b8a80,null));};exports[_0xd60d('0x22')]=function(_0x59ccc6,_0x150585){if(_0x59ccc6['body']['id']){delete _0x59ccc6[_0xd60d('0x47')]['id'];}return db[_0xd60d('0x2b')]['find']({'where':{'id':_0x59ccc6[_0xd60d('0x48')]['id']}})[_0xd60d('0x23')](handleEntityNotFound(_0x150585,null))['then'](saveUpdates(_0x59ccc6[_0xd60d('0x47')],null))[_0xd60d('0x23')](respondWithResult(_0x150585,null))[_0xd60d('0x44')](handleError(_0x150585,null));};exports[_0xd60d('0x24')]=function(_0x302a35,_0x2731e3){return db[_0xd60d('0x2b')]['find']({'where':{'id':_0x302a35[_0xd60d('0x48')]['id']}})[_0xd60d('0x23')](handleEntityNotFound(_0x2731e3,null))[_0xd60d('0x23')](removeEntity(_0x2731e3,null))[_0xd60d('0x44')](handleError(_0x2731e3,null));};exports[_0xd60d('0x49')]=function(_0x1c6b96,_0x4552c3,_0x26452d){return db['Condition']['find']({'where':{'id':_0x1c6b96[_0xd60d('0x48')]['id']}})['then'](handleEntityNotFound(_0x4552c3,null))[_0xd60d('0x23')](function(_0x2d7925){if(_0x2d7925){return _0x2d7925[_0xd60d('0x49')](_0x1c6b96['body'][_0xd60d('0x4a')],_[_0xd60d('0x4b')](_0x1c6b96['body'],['ids','id'])||{});}})[_0xd60d('0x23')](respondWithResult(_0x4552c3,null))[_0xd60d('0x44')](handleError(_0x4552c3,null));};exports['getConditions']=function(_0x1f2905,_0xc916cf,_0x3bfe04){var _0x2cb2d0={};var _0x5add0f={};var _0x1d41f5;var _0x25e255;return db['Automation']['findOne']({'where':{'id':_0x1f2905[_0xd60d('0x48')]['id']}})[_0xd60d('0x23')](handleEntityNotFound(_0xc916cf,null))[_0xd60d('0x23')](function(_0x34457f){if(_0x34457f){_0x1d41f5=_0x34457f;_0x5add0f[_0xd60d('0x2f')]=_['keys'](db[_0xd60d('0x4c')][_0xd60d('0x2c')]);_0x5add0f[_0xd60d('0x30')]=_['keys'](_0x1f2905[_0xd60d('0x30')]);_0x5add0f[_0xd60d('0x32')]=_[_0xd60d('0x33')](_0x5add0f['model'],_0x5add0f[_0xd60d('0x30')]);_0x2cb2d0['attributes']=_[_0xd60d('0x33')](_0x5add0f[_0xd60d('0x2f')],qs[_0xd60d('0x35')](_0x1f2905[_0xd60d('0x30')][_0xd60d('0x35')]));_0x2cb2d0[_0xd60d('0x34')]=_0x2cb2d0[_0xd60d('0x34')][_0xd60d('0x36')]?_0x2cb2d0[_0xd60d('0x34')]:_0x5add0f[_0xd60d('0x2f')];_0x2cb2d0['order']=qs[_0xd60d('0x39')](_0x1f2905[_0xd60d('0x30')][_0xd60d('0x39')]);_0x2cb2d0[_0xd60d('0x3a')]=qs[_0xd60d('0x32')](_[_0xd60d('0x3b')](_0x1f2905[_0xd60d('0x30')],_0x5add0f[_0xd60d('0x32')]));if(_0x1f2905['query']['filter']){_0x2cb2d0[_0xd60d('0x3a')]=_[_0xd60d('0x3e')](_0x2cb2d0[_0xd60d('0x3a')],{'$or':_[_0xd60d('0x2a')](_0x2cb2d0['attributes'],function(_0x636271){var _0x807cdd={};_0x807cdd[_0x636271]={'$like':'%'+_0x1f2905[_0xd60d('0x30')][_0xd60d('0x3c')]+'%'};return _0x807cdd;})});}_0x2cb2d0=_[_0xd60d('0x3e')]({},_0x2cb2d0,_0x1f2905[_0xd60d('0x3f')]);return _0x1d41f5['getConditions'](_0x2cb2d0);}})[_0xd60d('0x23')](function(_0x456ad8){if(_0x456ad8){_0x25e255=_0x456ad8[_0xd60d('0x36')];if(!_0x1f2905[_0xd60d('0x30')][_0xd60d('0x4d')](_0xd60d('0x37'))){_0x2cb2d0['limit']=qs[_0xd60d('0x1c')](_0x1f2905['query']['limit']);_0x2cb2d0['offset']=qs[_0xd60d('0x1a')](_0x1f2905[_0xd60d('0x30')][_0xd60d('0x1a')]);}return _0x1d41f5[_0xd60d('0x4e')](_0x2cb2d0);}})['then'](function(_0x204bf2){if(_0x204bf2){return _0x204bf2?{'count':_0x25e255,'rows':_0x204bf2}:null;}})[_0xd60d('0x23')](respondWithResult(_0xc916cf,null))[_0xd60d('0x44')](handleError(_0xc916cf,null));};exports[_0xd60d('0x4f')]=function(_0xf35b2,_0x990463,_0x54c7d3){return db[_0xd60d('0x50')]['find']({'where':{'id':_0xf35b2[_0xd60d('0x48')]['id']}})['then'](handleEntityNotFound(_0x990463,null))[_0xd60d('0x23')](function(_0x2f883e){if(_0x2f883e){return _0x2f883e['addActions'](_0xf35b2[_0xd60d('0x47')]['ids'],_[_0xd60d('0x4b')](_0xf35b2['body'],[_0xd60d('0x4a'),'id'])||{});}})[_0xd60d('0x23')](respondWithResult(_0x990463,null))[_0xd60d('0x44')](handleError(_0x990463,null));};exports[_0xd60d('0x51')]=function(_0x4f5892,_0x163aec,_0x274bac){var _0x4a7a68={};var _0x4d9ee7={};var _0x30df30;var _0x1b020d;return db[_0xd60d('0x2b')]['findOne']({'where':{'id':_0x4f5892[_0xd60d('0x48')]['id']}})[_0xd60d('0x23')](handleEntityNotFound(_0x163aec,null))[_0xd60d('0x23')](function(_0x4ae0cf){if(_0x4ae0cf){_0x30df30=_0x4ae0cf;_0x4d9ee7[_0xd60d('0x2f')]=_['keys'](db[_0xd60d('0x50')][_0xd60d('0x2c')]);_0x4d9ee7['query']=_['keys'](_0x4f5892[_0xd60d('0x30')]);_0x4d9ee7[_0xd60d('0x32')]=_['intersection'](_0x4d9ee7[_0xd60d('0x2f')],_0x4d9ee7[_0xd60d('0x30')]);_0x4a7a68['attributes']=_[_0xd60d('0x33')](_0x4d9ee7['model'],qs[_0xd60d('0x35')](_0x4f5892[_0xd60d('0x30')]['fields']));_0x4a7a68[_0xd60d('0x34')]=_0x4a7a68['attributes'][_0xd60d('0x36')]?_0x4a7a68[_0xd60d('0x34')]:_0x4d9ee7[_0xd60d('0x2f')];_0x4a7a68['order']=qs[_0xd60d('0x39')](_0x4f5892[_0xd60d('0x30')][_0xd60d('0x39')]);_0x4a7a68[_0xd60d('0x3a')]=qs['filters'](_['pick'](_0x4f5892[_0xd60d('0x30')],_0x4d9ee7[_0xd60d('0x32')]));if(_0x4f5892[_0xd60d('0x30')]['filter']){_0x4a7a68[_0xd60d('0x3a')]=_[_0xd60d('0x3e')](_0x4a7a68['where'],{'$or':_['map'](_0x4a7a68[_0xd60d('0x34')],function(_0x30f6be){var _0x1fc01d={};_0x1fc01d[_0x30f6be]={'$like':'%'+_0x4f5892[_0xd60d('0x30')][_0xd60d('0x3c')]+'%'};return _0x1fc01d;})});}_0x4a7a68=_[_0xd60d('0x3e')]({},_0x4a7a68,_0x4f5892[_0xd60d('0x3f')]);return _0x30df30[_0xd60d('0x51')](_0x4a7a68);}})['then'](function(_0x148e11){if(_0x148e11){_0x1b020d=_0x148e11['length'];if(!_0x4f5892[_0xd60d('0x30')][_0xd60d('0x4d')]('nolimit')){_0x4a7a68[_0xd60d('0x1c')]=qs[_0xd60d('0x1c')](_0x4f5892[_0xd60d('0x30')]['limit']);_0x4a7a68[_0xd60d('0x1a')]=qs[_0xd60d('0x1a')](_0x4f5892[_0xd60d('0x30')][_0xd60d('0x1a')]);}return _0x30df30[_0xd60d('0x51')](_0x4a7a68);}})['then'](function(_0x37f39d){if(_0x37f39d){return _0x37f39d?{'count':_0x1b020d,'rows':_0x37f39d}:null;}})['then'](respondWithResult(_0x163aec,null))[_0xd60d('0x44')](handleError(_0x163aec,null));};
\ No newline at end of file
index e38cac3..4c45f13 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4534=['util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./automation.attributes','exports','tools_automations','lodash'];(function(_0x41516d,_0x48da05){var _0x61111=function(_0x5e498d){while(--_0x5e498d){_0x41516d['push'](_0x41516d['shift']());}};_0x61111(++_0x48da05);}(_0x4534,0x137));var _0x4453=function(_0x1a2492,_0x3d8712){_0x1a2492=_0x1a2492-0x0;var _0x203e59=_0x4534[_0x1a2492];return _0x203e59;};'use strict';var _=require(_0x4453('0x0'));var util=require(_0x4453('0x1'));var logger=require('../../config/logger')(_0x4453('0x2'));var moment=require(_0x4453('0x3'));var BPromise=require(_0x4453('0x4'));var rp=require(_0x4453('0x5'));var fs=require('fs');var path=require(_0x4453('0x6'));var rimraf=require(_0x4453('0x7'));var config=require(_0x4453('0x8'));var attributes=require(_0x4453('0x9'));module[_0x4453('0xa')]=function(_0x3ae10a,_0x1c874c){return _0x3ae10a['define']('Automation',attributes,{'tableName':_0x4453('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5e65=['../../config/logger','api','moment','request-promise','path','../../config/environment','./automation.attributes','exports','define','Automation','tools_automations','lodash','util'];(function(_0x22aad9,_0x52dc57){var _0x4f1b18=function(_0x32ebf8){while(--_0x32ebf8){_0x22aad9['push'](_0x22aad9['shift']());}};_0x4f1b18(++_0x52dc57);}(_0x5e65,0xc1));var _0x55e6=function(_0x549682,_0x1a20c0){_0x549682=_0x549682-0x0;var _0x1c58f8=_0x5e65[_0x549682];return _0x1c58f8;};'use strict';var _=require(_0x55e6('0x0'));var util=require(_0x55e6('0x1'));var logger=require(_0x55e6('0x2'))(_0x55e6('0x3'));var moment=require(_0x55e6('0x4'));var BPromise=require('bluebird');var rp=require(_0x55e6('0x5'));var fs=require('fs');var path=require(_0x55e6('0x6'));var rimraf=require('rimraf');var config=require(_0x55e6('0x7'));var attributes=require(_0x55e6('0x8'));module[_0x55e6('0x9')]=function(_0x2f53f9,_0x1207ea){return _0x2f53f9[_0x55e6('0xa')](_0x55e6('0xb'),attributes,{'tableName':_0x55e6('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 037fb29..2b0199f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0137=['http','then','info','Automation,\x20%s,\x20%s','debug','Automation,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x478c8a,_0x9afc92){var _0x3b6b3e=function(_0x37634e){while(--_0x37634e){_0x478c8a['push'](_0x478c8a['shift']());}};_0x3b6b3e(++_0x9afc92);}(_0x0137,0x1d8));var _0x7013=function(_0x5c8edb,_0x105253){_0x5c8edb=_0x5c8edb-0x0;var _0x5a1451=_0x0137[_0x5c8edb];return _0x5a1451;};'use strict';var _=require(_0x7013('0x0'));var util=require(_0x7013('0x1'));var moment=require(_0x7013('0x2'));var BPromise=require(_0x7013('0x3'));var rs=require(_0x7013('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7013('0x5'))['db'];var utils=require(_0x7013('0x6'));var logger=require(_0x7013('0x7'))(_0x7013('0x8'));var config=require(_0x7013('0x9'));var jayson=require(_0x7013('0xa'));var client=jayson['client'][_0x7013('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x346a4d,_0x4e2460,_0x16c0c8){return new BPromise(function(_0x16dae3,_0x1b748c){return client['request'](_0x346a4d,_0x16c0c8)[_0x7013('0xc')](function(_0x551b8a){logger[_0x7013('0xd')](_0x7013('0xe'),_0x4e2460,'request\x20sent');logger[_0x7013('0xf')](_0x7013('0x10'),_0x4e2460,_0x7013('0x11'),JSON[_0x7013('0x12')](_0x551b8a));if(_0x551b8a[_0x7013('0x13')]){if(_0x551b8a[_0x7013('0x13')]['code']===0x1f4){logger[_0x7013('0x13')](_0x7013('0xe'),_0x4e2460,_0x551b8a[_0x7013('0x13')][_0x7013('0x14')]);return _0x1b748c(_0x551b8a[_0x7013('0x13')][_0x7013('0x14')]);}logger[_0x7013('0x13')](_0x7013('0xe'),_0x4e2460,_0x551b8a[_0x7013('0x13')][_0x7013('0x14')]);return _0x16dae3(_0x551b8a[_0x7013('0x13')]['message']);}else{logger['info'](_0x7013('0xe'),_0x4e2460,_0x7013('0x11'));_0x16dae3(_0x551b8a[_0x7013('0x15')][_0x7013('0x14')]);}})[_0x7013('0x16')](function(_0x48614e){logger['error'](_0x7013('0xe'),_0x4e2460,_0x48614e);_0x1b748c(_0x48614e);});});}
\ No newline at end of file
+var _0x2dd8=['Automation,\x20%s,\x20%s','debug','Automation,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then'];(function(_0x57f921,_0x4fc8bb){var _0x2660ef=function(_0x45ba84){while(--_0x45ba84){_0x57f921['push'](_0x57f921['shift']());}};_0x2660ef(++_0x4fc8bb);}(_0x2dd8,0x143));var _0x82dd=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x2dd8[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x82dd('0x0'));var util=require(_0x82dd('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x82dd('0x2'));var fs=require('fs');var Redis=require(_0x82dd('0x3'));var db=require(_0x82dd('0x4'))['db'];var utils=require(_0x82dd('0x5'));var logger=require(_0x82dd('0x6'))(_0x82dd('0x7'));var config=require(_0x82dd('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x82dd('0x9')][_0x82dd('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x416be0,_0x2e9d89,_0x54fb28){return new BPromise(function(_0x21ebb8,_0x3e8516){return client[_0x82dd('0xb')](_0x416be0,_0x54fb28)[_0x82dd('0xc')](function(_0x488126){logger['info'](_0x82dd('0xd'),_0x2e9d89,'request\x20sent');logger[_0x82dd('0xe')](_0x82dd('0xf'),_0x2e9d89,_0x82dd('0x10'),JSON[_0x82dd('0x11')](_0x488126));if(_0x488126[_0x82dd('0x12')]){if(_0x488126['error'][_0x82dd('0x13')]===0x1f4){logger[_0x82dd('0x12')](_0x82dd('0xd'),_0x2e9d89,_0x488126[_0x82dd('0x12')][_0x82dd('0x14')]);return _0x3e8516(_0x488126['error']['message']);}logger[_0x82dd('0x12')](_0x82dd('0xd'),_0x2e9d89,_0x488126[_0x82dd('0x12')][_0x82dd('0x14')]);return _0x21ebb8(_0x488126[_0x82dd('0x12')][_0x82dd('0x14')]);}else{logger[_0x82dd('0x15')](_0x82dd('0xd'),_0x2e9d89,_0x82dd('0x10'));_0x21ebb8(_0x488126[_0x82dd('0x16')][_0x82dd('0x14')]);}})[_0x82dd('0x17')](function(_0x1bdd14){logger['error'](_0x82dd('0xd'),_0x2e9d89,_0x1bdd14);_0x3e8516(_0x1bdd14);});});}
\ No newline at end of file
index 13df34e..66bcbac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x93b6=['util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./automation.controller','get','isAuthenticated','index','/:id','/:id/conditions','getConditions','/:id/actions','getActions','post','create','addConditions','addActions','put','update','delete','destroy','exports','multer'];(function(_0x3a40bb,_0x4e6c8b){var _0xf4f521=function(_0x2287cf){while(--_0x2287cf){_0x3a40bb['push'](_0x3a40bb['shift']());}};_0xf4f521(++_0x4e6c8b);}(_0x93b6,0x151));var _0x693b=function(_0x28a1b7,_0xf09108){_0x28a1b7=_0x28a1b7-0x0;var _0x57367c=_0x93b6[_0x28a1b7];return _0x57367c;};'use strict';var multer=require(_0x693b('0x0'));var util=require(_0x693b('0x1'));var path=require('path');var timeout=require(_0x693b('0x2'));var express=require(_0x693b('0x3'));var router=express['Router']();var fs_extra=require(_0x693b('0x4'));var auth=require(_0x693b('0x5'));var interaction=require(_0x693b('0x6'));var config=require(_0x693b('0x7'));var controller=require(_0x693b('0x8'));router[_0x693b('0x9')]('/',auth[_0x693b('0xa')](),controller[_0x693b('0xb')]);router[_0x693b('0x9')](_0x693b('0xc'),auth['isAuthenticated'](),controller['show']);router['get'](_0x693b('0xd'),auth[_0x693b('0xa')](),controller[_0x693b('0xe')]);router[_0x693b('0x9')](_0x693b('0xf'),auth[_0x693b('0xa')](),controller[_0x693b('0x10')]);router[_0x693b('0x11')]('/',auth['isAuthenticated'](),controller[_0x693b('0x12')]);router[_0x693b('0x11')](_0x693b('0xd'),auth['isAuthenticated'](),controller[_0x693b('0x13')]);router[_0x693b('0x11')](_0x693b('0xf'),auth[_0x693b('0xa')](),controller[_0x693b('0x14')]);router[_0x693b('0x15')](_0x693b('0xc'),auth['isAuthenticated'](),controller[_0x693b('0x16')]);router[_0x693b('0x17')](_0x693b('0xc'),auth[_0x693b('0xa')](),controller[_0x693b('0x18')]);module[_0x693b('0x19')]=router;
\ No newline at end of file
+var _0x925e=['post','create','addConditions','addActions','put','/:id','delete','destroy','exports','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./automation.controller','get','isAuthenticated','index','show','/:id/conditions','getConditions','/:id/actions','getActions'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x925e,0x199));var _0xe925=function(_0x8000fc,_0x212d6e){_0x8000fc=_0x8000fc-0x0;var _0x3329b1=_0x925e[_0x8000fc];return _0x3329b1;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xe925('0x0'));var timeout=require(_0xe925('0x1'));var express=require(_0xe925('0x2'));var router=express['Router']();var fs_extra=require(_0xe925('0x3'));var auth=require(_0xe925('0x4'));var interaction=require(_0xe925('0x5'));var config=require(_0xe925('0x6'));var controller=require(_0xe925('0x7'));router[_0xe925('0x8')]('/',auth[_0xe925('0x9')](),controller[_0xe925('0xa')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0xe925('0xb')]);router['get'](_0xe925('0xc'),auth['isAuthenticated'](),controller[_0xe925('0xd')]);router[_0xe925('0x8')](_0xe925('0xe'),auth[_0xe925('0x9')](),controller[_0xe925('0xf')]);router[_0xe925('0x10')]('/',auth[_0xe925('0x9')](),controller[_0xe925('0x11')]);router[_0xe925('0x10')]('/:id/conditions',auth['isAuthenticated'](),controller[_0xe925('0x12')]);router[_0xe925('0x10')]('/:id/actions',auth[_0xe925('0x9')](),controller[_0xe925('0x13')]);router[_0xe925('0x14')](_0xe925('0x15'),auth[_0xe925('0x9')](),controller['update']);router[_0xe925('0x16')](_0xe925('0x15'),auth[_0xe925('0x9')](),controller[_0xe925('0x17')]);module[_0xe925('0x18')]=router;
\ No newline at end of file
index dd5689a..4a216f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4034=['INTEGER','UNSIGNED','#Congestion\x20Retry\x20(min:1,\x20max:999)','#Busy\x20Retry\x20(min:1,\x20max:999)','#NoAnswer\x20Retry\x20(min:1,\x20max:999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','07:00-22:00,*,*,*','ENUM','always','never','onlyIfOpen','#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','NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Drop\x20Retry\x20(min:1,\x20max:999)','Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Abandoned\x20Retry\x20(min:1,\x20max:999)','Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#AgentReject\x20Retry\x20(min:1,\x20max:999)','AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','sequelize','exports','STRING','name','ivr','BOOLEAN','Active/Disactive\x20Campaign'];(function(_0xff69c6,_0x18c4a8){var _0x17551f=function(_0x4aff05){while(--_0x4aff05){_0xff69c6['push'](_0xff69c6['shift']());}};_0x17551f(++_0x18c4a8);}(_0x4034,0xfc));var _0x4403=function(_0x569caa,_0x5174ce){_0x569caa=_0x569caa-0x0;var _0x44cb5a=_0x4034[_0x569caa];return _0x44cb5a;};'use strict';var Sequelize=require(_0x4403('0x0'));module[_0x4403('0x1')]={'name':{'type':Sequelize[_0x4403('0x2')],'unique':_0x4403('0x3'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize['ENUM'](_0x4403('0x4')),'allowNull':![],'defaultValue':_0x4403('0x4')},'description':{'type':Sequelize[_0x4403('0x2')]},'active':{'type':Sequelize[_0x4403('0x5')],'defaultValue':0x0,'comment':_0x4403('0x6')},'limitCalls':{'type':Sequelize[_0x4403('0x7')](0x4)[_0x4403('0x8')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':'Max\x20200\x20calls.'},'dialOriginateCallerIdName':{'type':Sequelize['STRING']},'dialOriginateCallerIdNumber':{'type':Sequelize['STRING']},'dialOriginateTimeout':{'type':Sequelize[_0x4403('0x7')](0x3)[_0x4403('0x8')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':'Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)'},'dialCongestionMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x4403('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x4403('0x9')},'dialCongestionRetryFrequency':{'type':Sequelize[_0x4403('0x7')](0x5)[_0x4403('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialBusyMaxRetry':{'type':Sequelize[_0x4403('0x7')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x4403('0xa')},'dialBusyRetryFrequency':{'type':Sequelize[_0x4403('0x7')](0x5)[_0x4403('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x4403('0x7')](0x3)['UNSIGNED'],'defaultValue':0x3,'comment':_0x4403('0xb')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x4403('0x7')](0x5)[_0x4403('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x4403('0xc')},'dialGlobalMaxRetry':{'type':Sequelize[_0x4403('0x7')](0x3)[_0x4403('0x8')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0x4403('0xd')},'dialTimezone':{'type':Sequelize[_0x4403('0x2')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0x4403('0x2')],'defaultValue':_0x4403('0xe')},'dialCheckDuplicateType':{'type':Sequelize[_0x4403('0xf')](_0x4403('0x10'),_0x4403('0x11'),_0x4403('0x12')),'defaultValue':_0x4403('0x10')},'dialAMDActive':{'type':Sequelize[_0x4403('0x5')],'defaultValue':0x0,'comment':'Active/Disactive\x20AMD'},'dialAMDInitialSilence':{'type':Sequelize['INTEGER'](0x9)[_0x4403('0x8')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0x4403('0x13')},'dialAMDGreeting':{'type':Sequelize[_0x4403('0x7')](0x9)[_0x4403('0x8')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0x4403('0x14')},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0x4403('0x7')](0x9)[_0x4403('0x8')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x4403('0x15')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0x4403('0x7')](0x9)[_0x4403('0x8')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x4403('0x16')},'dialAMDMinWordLength':{'type':Sequelize['INTEGER'](0x9)[_0x4403('0x8')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0x4403('0x17')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0x4403('0x7')](0x9)[_0x4403('0x8')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0x4403('0x18')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0x4403('0x7')](0x9)[_0x4403('0x8')],'defaultValue':0x3,'validate':{'min':0x0},'comment':'#AMD\x20Maximum\x20Number\x20Of\x20Words'},'dialAMDSilenceThreshold':{'type':Sequelize['INTEGER'](0x5)[_0x4403('0x8')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0x4403('0x19')},'dialAMDMaximumWordLength':{'type':Sequelize[_0x4403('0x7')](0x9)[_0x4403('0x8')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x4403('0x1a')},'dialOrderByScheduledAt':{'type':Sequelize['ENUM'](_0x4403('0x1b'),_0x4403('0x1c')),'defaultValue':'DESC'},'dialPrefix':{'type':Sequelize[_0x4403('0x2')],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0x4403('0x7')](0x3)[_0x4403('0x8')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Random\x20Last\x20Digit\x20(min:1,\x20max:15)'},'dialCutDigit':{'type':Sequelize[_0x4403('0x7')](0x3)['UNSIGNED'],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Cut\x20Digit\x20(min:1,\x20max:15)'},'dialNoSuchNumberMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)'},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0x4403('0x7')](0x5)[_0x4403('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x4403('0x1d')},'dialDropMaxRetry':{'type':Sequelize[_0x4403('0x7')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x4403('0x1e')},'dialDropRetryFrequency':{'type':Sequelize[_0x4403('0x7')](0x5)[_0x4403('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x4403('0x1f')},'dialAbandonedMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x4403('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x4403('0x20')},'dialAbandonedRetryFrequency':{'type':Sequelize[_0x4403('0x7')](0x5)[_0x4403('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x4403('0x21')},'dialMachineMaxRetry':{'type':Sequelize[_0x4403('0x7')](0x3)[_0x4403('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Machine\x20Retry\x20(min:1,\x20max:999)'},'dialMachineRetryFrequency':{'type':Sequelize[_0x4403('0x7')](0x5)[_0x4403('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x4403('0x22')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0x4403('0x7')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x4403('0x23')},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0x4403('0x7')](0x5)[_0x4403('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x4403('0x24')}};
\ No newline at end of file
+var _0x87e5=['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)','sequelize','exports','name','ENUM','ivr','STRING','BOOLEAN','Active/Disactive\x20Campaign','INTEGER','UNSIGNED','Originate\x20Timeout\x20Seconds\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','Active/Disactive\x20AMD','#AMD\x20Initial\x20Silence','#AMD\x20Greeting','#AMD\x20Total\x20Analysis\x20Time','#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)'];(function(_0x5447fd,_0x52a6b5){var _0x15b28a=function(_0x370d4f){while(--_0x370d4f){_0x5447fd['push'](_0x5447fd['shift']());}};_0x15b28a(++_0x52a6b5);}(_0x87e5,0xc1));var _0x587e=function(_0x37cd56,_0x49d747){_0x37cd56=_0x37cd56-0x0;var _0x497e08=_0x87e5[_0x37cd56];return _0x497e08;};'use strict';var Sequelize=require(_0x587e('0x0'));module[_0x587e('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0x587e('0x2'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize[_0x587e('0x3')]('ivr'),'allowNull':![],'defaultValue':_0x587e('0x4')},'description':{'type':Sequelize[_0x587e('0x5')]},'active':{'type':Sequelize[_0x587e('0x6')],'defaultValue':0x0,'comment':_0x587e('0x7')},'limitCalls':{'type':Sequelize[_0x587e('0x8')](0x4)[_0x587e('0x9')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':'Max\x20200\x20calls.'},'dialOriginateCallerIdName':{'type':Sequelize[_0x587e('0x5')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0x587e('0x5')]},'dialOriginateTimeout':{'type':Sequelize[_0x587e('0x8')](0x3)[_0x587e('0x9')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0x587e('0xa')},'dialCongestionMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Congestion\x20Retry\x20(min:1,\x20max:999)'},'dialCongestionRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x587e('0xb')},'dialBusyMaxRetry':{'type':Sequelize[_0x587e('0x8')](0x3)[_0x587e('0x9')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x587e('0xc')},'dialBusyRetryFrequency':{'type':Sequelize[_0x587e('0x8')](0x5)[_0x587e('0x9')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x587e('0xd')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x587e('0x8')](0x3)[_0x587e('0x9')],'defaultValue':0x3,'comment':_0x587e('0xe')},'dialNoAnswerRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x587e('0x9')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x587e('0xf')},'dialGlobalMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0x587e('0x10')},'dialTimezone':{'type':Sequelize['STRING'],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0x587e('0x5')],'defaultValue':_0x587e('0x11')},'dialCheckDuplicateType':{'type':Sequelize[_0x587e('0x3')](_0x587e('0x12'),'never','onlyIfOpen'),'defaultValue':_0x587e('0x12')},'dialAMDActive':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0x587e('0x13')},'dialAMDInitialSilence':{'type':Sequelize['INTEGER'](0x9)[_0x587e('0x9')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0x587e('0x14')},'dialAMDGreeting':{'type':Sequelize[_0x587e('0x8')](0x9)[_0x587e('0x9')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0x587e('0x15')},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0x587e('0x8')](0x9)[_0x587e('0x9')],'defaultValue':0x320,'validate':{'min':0x0},'comment':'#AMD\x20After\x20Greeting\x20Silence'},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0x587e('0x8')](0x9)[_0x587e('0x9')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x587e('0x16')},'dialAMDMinWordLength':{'type':Sequelize[_0x587e('0x8')](0x9)[_0x587e('0x9')],'defaultValue':0x64,'validate':{'min':0x0},'comment':'#AMD\x20Min\x20Word\x20Length'},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0x587e('0x8')](0x9)['UNSIGNED'],'defaultValue':0x32,'validate':{'min':0x0},'comment':'#AMD\x20Between\x20Words\x20Silence'},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0x587e('0x8')](0x9)[_0x587e('0x9')],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0x587e('0x17')},'dialAMDSilenceThreshold':{'type':Sequelize['INTEGER'](0x5)[_0x587e('0x9')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0x587e('0x18')},'dialAMDMaximumWordLength':{'type':Sequelize[_0x587e('0x8')](0x9)[_0x587e('0x9')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x587e('0x19')},'dialOrderByScheduledAt':{'type':Sequelize[_0x587e('0x3')](_0x587e('0x1a'),'ASC'),'defaultValue':'DESC'},'dialPrefix':{'type':Sequelize['STRING'],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize['INTEGER'](0x3)[_0x587e('0x9')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x587e('0x1b')},'dialCutDigit':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x587e('0x1c')},'dialNoSuchNumberMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x587e('0x9')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)'},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0x587e('0x8')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x587e('0x1d')},'dialDropMaxRetry':{'type':Sequelize[_0x587e('0x8')](0x3)[_0x587e('0x9')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x587e('0x1e')},'dialDropRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x587e('0x9')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x587e('0x1f')},'dialAbandonedMaxRetry':{'type':Sequelize[_0x587e('0x8')](0x3)[_0x587e('0x9')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x587e('0x20')},'dialAbandonedRetryFrequency':{'type':Sequelize[_0x587e('0x8')](0x5)[_0x587e('0x9')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialMachineMaxRetry':{'type':Sequelize[_0x587e('0x8')](0x3)[_0x587e('0x9')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x587e('0x21')},'dialMachineRetryFrequency':{'type':Sequelize[_0x587e('0x8')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x587e('0x22')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0x587e('0x8')](0x3)[_0x587e('0x9')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x587e('0x23')},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0x587e('0x8')](0x5)[_0x587e('0x9')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x587e('0x24')}};
\ No newline at end of file
index 0af248c..91017ff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2918=['send','index','map','rawAttributes','fieldName','type','key','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','include','rows','catch','show','params','Campaign','includeAll','find','create','body','user','role','userProfileId','autoAssociation','clone','omit','updatedAt','createdAt','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','CampaignId','CmHopper','getHopperHistories','findOne','CmHopperHistory','findAll','CmHopperFinal','getHopperBlacks','CmHopperBlack','CmList','getLists','addLists','ids','dialCheckDuplicateType','always','insert','into','cm_hopper','fromQuery','scheduledAt','ContactId','ListId','select','field','NOW()','CmListId','toString','from','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','CampaignId\x20=\x20?','COALESCE(phone,\x27\x27)','onlyIfOpen','phone','push','sequelize','removeLists','getBlackLists','addBlackLists','spread','cm_hopper_black','all','removeBlackLists','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','apply','reject','save','update','then','destroy','get','UserProfileResource','error','stack','name'];(function(_0x4e4519,_0x392ae){var _0x340044=function(_0x11721f){while(--_0x11721f){_0x4e4519['push'](_0x4e4519['shift']());}};_0x340044(++_0x392ae);}(_0x2918,0x171));var _0x8291=function(_0x49ce19,_0x19f32e){_0x49ce19=_0x49ce19-0x0;var _0x5e6ae2=_0x2918[_0x49ce19];return _0x5e6ae2;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8291('0x0'));var zipdir=require(_0x8291('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8291('0x2'));var moment=require(_0x8291('0x3'));var BPromise=require(_0x8291('0x4'));var Mustache=require(_0x8291('0x5'));var util=require(_0x8291('0x6'));var path=require(_0x8291('0x7'));var sox=require('sox');var csv=require(_0x8291('0x8'));var ejs=require(_0x8291('0x9'));var fs=require('fs');var fs_extra=require(_0x8291('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x8291('0xb'));var deskjs=require(_0x8291('0xc'));var toCsv=require(_0x8291('0x8'));var querystring=require(_0x8291('0xd'));var Papa=require(_0x8291('0xe'));var Redis=require(_0x8291('0xf'));var authService=require(_0x8291('0x10'));var qs=require(_0x8291('0x11'));var as=require(_0x8291('0x12'));var hardwareService=require(_0x8291('0x13'));var logger=require(_0x8291('0x14'))('api');var utils=require(_0x8291('0x15'));var config=require(_0x8291('0x16'));var licenseUtil=require(_0x8291('0x17'));var db=require(_0x8291('0x18'))['db'];function respondWithStatusCode(_0x1940c5,_0x23d69c){_0x23d69c=_0x23d69c||0xcc;return function(_0x1d7695){if(_0x1d7695){return _0x1940c5[_0x8291('0x19')](_0x23d69c);}return _0x1940c5[_0x8291('0x1a')](_0x23d69c)[_0x8291('0x1b')]();};}function respondWithResult(_0x415e23,_0x3bf0f3){_0x3bf0f3=_0x3bf0f3||0xc8;return function(_0x1ff2e7){if(_0x1ff2e7){return _0x415e23[_0x8291('0x1a')](_0x3bf0f3)[_0x8291('0x1c')](_0x1ff2e7);}};}function respondWithFilteredResult(_0x2f748e,_0x477a56){return function(_0x145ec8){if(_0x145ec8){var _0x1a2b07=typeof _0x477a56['offset']===_0x8291('0x1d')&&typeof _0x477a56[_0x8291('0x1e')]==='undefined';var _0x21e402=_0x145ec8[_0x8291('0x1f')];var _0x49031f=_0x1a2b07?0x0:_0x477a56['offset'];var _0x5eb739=_0x1a2b07?_0x145ec8[_0x8291('0x1f')]:_0x477a56[_0x8291('0x20')]+_0x477a56['limit'];var _0x15bd6c;if(_0x5eb739>=_0x21e402){_0x5eb739=_0x21e402;_0x15bd6c=0xc8;}else{_0x15bd6c=0xce;}_0x2f748e['status'](_0x15bd6c);return _0x2f748e[_0x8291('0x21')]('Content-Range',_0x49031f+'-'+_0x5eb739+'/'+_0x21e402)[_0x8291('0x1c')](_0x145ec8);}return null;};}function patchUpdates(_0x5313e6){return function(_0x4dfead){try{jsonpatch[_0x8291('0x22')](_0x4dfead,_0x5313e6,!![]);}catch(_0xe667e2){return BPromise[_0x8291('0x23')](_0xe667e2);}return _0x4dfead[_0x8291('0x24')]();};}function saveUpdates(_0x4a8d0f,_0x44e5d8){return function(_0x16a4e3){if(_0x16a4e3){return _0x16a4e3[_0x8291('0x25')](_0x4a8d0f)[_0x8291('0x26')](function(_0x1c11df){return _0x1c11df;});}return null;};}function removeEntity(_0x2380c6,_0x242827){return function(_0x1447c6){if(_0x1447c6){return _0x1447c6[_0x8291('0x27')]()['then'](function(){var _0x256a59=_0x1447c6[_0x8291('0x28')]({'plain':!![]});var _0x88571b='IvrCampaigns';return db[_0x8291('0x29')]['destroy']({'where':{'type':_0x88571b,'resourceId':_0x256a59['id']}})[_0x8291('0x26')](function(){return _0x1447c6;});})[_0x8291('0x26')](function(){_0x2380c6[_0x8291('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1e2577,_0x41e089){return function(_0x4f2ab6){if(!_0x4f2ab6){_0x1e2577[_0x8291('0x19')](0x194);}return _0x4f2ab6;};}function handleError(_0x232a4b,_0x6ab3bb){_0x6ab3bb=_0x6ab3bb||0x1f4;return function(_0x3fa03d){logger[_0x8291('0x2a')](_0x3fa03d[_0x8291('0x2b')]);if(_0x3fa03d['name']){delete _0x3fa03d[_0x8291('0x2c')];}_0x232a4b[_0x8291('0x1a')](_0x6ab3bb)[_0x8291('0x2d')](_0x3fa03d);};}exports[_0x8291('0x2e')]=function(_0x5957d3,_0x25e5da){var _0x3fcff1={},_0x439d9f={},_0xe0e2fd={'count':0x0,'rows':[]};var _0x552bde=_[_0x8291('0x2f')](db['Campaign'][_0x8291('0x30')],function(_0x319376){return{'name':_0x319376[_0x8291('0x31')],'type':_0x319376[_0x8291('0x32')][_0x8291('0x33')]};});_0x439d9f['model']=_[_0x8291('0x2f')](_0x552bde,_0x8291('0x2c'));_0x439d9f[_0x8291('0x34')]=_[_0x8291('0x35')](_0x5957d3[_0x8291('0x34')]);_0x439d9f['filters']=_[_0x8291('0x36')](_0x439d9f[_0x8291('0x37')],_0x439d9f[_0x8291('0x34')]);_0x3fcff1[_0x8291('0x38')]=_['intersection'](_0x439d9f[_0x8291('0x37')],qs['fields'](_0x5957d3['query'][_0x8291('0x39')]));_0x3fcff1[_0x8291('0x38')]=_0x3fcff1[_0x8291('0x38')][_0x8291('0x3a')]?_0x3fcff1[_0x8291('0x38')]:_0x439d9f[_0x8291('0x37')];if(!_0x5957d3[_0x8291('0x34')][_0x8291('0x3b')](_0x8291('0x3c'))){_0x3fcff1[_0x8291('0x1e')]=qs['limit'](_0x5957d3[_0x8291('0x34')][_0x8291('0x1e')]);_0x3fcff1[_0x8291('0x20')]=qs[_0x8291('0x20')](_0x5957d3[_0x8291('0x34')]['offset']);}_0x3fcff1[_0x8291('0x3d')]=qs[_0x8291('0x3e')](_0x5957d3[_0x8291('0x34')][_0x8291('0x3e')]);_0x3fcff1[_0x8291('0x3f')]=qs[_0x8291('0x40')](_[_0x8291('0x41')](_0x5957d3[_0x8291('0x34')],_0x439d9f['filters']),_0x552bde);if(_0x5957d3['query'][_0x8291('0x42')]){_0x3fcff1[_0x8291('0x3f')]=_[_0x8291('0x43')](_0x3fcff1[_0x8291('0x3f')],{'$or':_[_0x8291('0x2f')](_0x552bde,function(_0x225549){if(_0x225549[_0x8291('0x32')]!=='VIRTUAL'){var _0x15dd4a={};_0x15dd4a[_0x225549[_0x8291('0x2c')]]={'$like':'%'+_0x5957d3['query'][_0x8291('0x42')]+'%'};return _0x15dd4a;}})});}_0x3fcff1=_[_0x8291('0x43')]({},_0x3fcff1,_0x5957d3[_0x8291('0x44')]);var _0x2a16d3={'where':_0x3fcff1[_0x8291('0x3f')]};return db['Campaign'][_0x8291('0x1f')](_0x2a16d3)['then'](function(_0x36fb84){_0xe0e2fd[_0x8291('0x1f')]=_0x36fb84;if(_0x5957d3[_0x8291('0x34')]['includeAll']){_0x3fcff1[_0x8291('0x45')]=[{'all':!![]}];}return db['Campaign']['findAll'](_0x3fcff1);})[_0x8291('0x26')](function(_0x3a7e55){_0xe0e2fd[_0x8291('0x46')]=_0x3a7e55;return _0xe0e2fd;})[_0x8291('0x26')](respondWithFilteredResult(_0x25e5da,_0x3fcff1))[_0x8291('0x47')](handleError(_0x25e5da,null));};exports[_0x8291('0x48')]=function(_0xbb9ddf,_0x383d7f){var _0x1e8144={'raw':![],'where':{'id':_0xbb9ddf[_0x8291('0x49')]['id']}},_0x14e303={};_0x14e303[_0x8291('0x37')]=_['keys'](db[_0x8291('0x4a')][_0x8291('0x30')]);_0x14e303[_0x8291('0x34')]=_[_0x8291('0x35')](_0xbb9ddf[_0x8291('0x34')]);_0x14e303[_0x8291('0x40')]=_[_0x8291('0x36')](_0x14e303[_0x8291('0x37')],_0x14e303['query']);_0x1e8144[_0x8291('0x38')]=_[_0x8291('0x36')](_0x14e303[_0x8291('0x37')],qs['fields'](_0xbb9ddf[_0x8291('0x34')][_0x8291('0x39')]));_0x1e8144[_0x8291('0x38')]=_0x1e8144[_0x8291('0x38')][_0x8291('0x3a')]?_0x1e8144[_0x8291('0x38')]:_0x14e303[_0x8291('0x37')];if(_0xbb9ddf['query'][_0x8291('0x4b')]){_0x1e8144[_0x8291('0x45')]=[{'all':!![]}];}_0x1e8144=_['merge']({},_0x1e8144,_0xbb9ddf[_0x8291('0x44')]);return db[_0x8291('0x4a')][_0x8291('0x4c')](_0x1e8144)['then'](handleEntityNotFound(_0x383d7f,null))[_0x8291('0x26')](respondWithResult(_0x383d7f,null))[_0x8291('0x47')](handleError(_0x383d7f,null));};exports[_0x8291('0x4d')]=function(_0x4b3b67,_0x356a04){return db[_0x8291('0x4a')][_0x8291('0x4d')](_0x4b3b67[_0x8291('0x4e')],{})[_0x8291('0x26')](function(_0x368e53){var _0x3a2c6e=_0x4b3b67[_0x8291('0x4f')]['get']({'plain':!![]});if(!_0x3a2c6e)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3a2c6e[_0x8291('0x50')]===_0x8291('0x4f')){var _0x2797bb=_0x368e53[_0x8291('0x28')]({'plain':!![]});var _0x2df0bc='IvrCampaigns';return db['UserProfileSection'][_0x8291('0x4c')]({'where':{'name':_0x2df0bc,'userProfileId':_0x3a2c6e[_0x8291('0x51')]},'raw':!![]})[_0x8291('0x26')](function(_0x508b87){if(_0x508b87&&_0x508b87[_0x8291('0x52')]===0x0){return db[_0x8291('0x29')][_0x8291('0x4d')]({'name':_0x2797bb[_0x8291('0x2c')],'resourceId':_0x2797bb['id'],'type':_0x508b87['name'],'sectionId':_0x508b87['id']},{})[_0x8291('0x26')](function(){return _0x368e53;});}else{return _0x368e53;}})[_0x8291('0x47')](function(_0x24f4e8){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x24f4e8);throw _0x24f4e8;});}return _0x368e53;})[_0x8291('0x26')](respondWithResult(_0x356a04,0xc9))[_0x8291('0x47')](handleError(_0x356a04,null));};exports[_0x8291('0x53')]=function(_0x1615b0,_0x50d9e8){var _0x264fd0={'where':{'id':_0x1615b0[_0x8291('0x49')]['id']}},_0x379922={};_0x379922[_0x8291('0x37')]=_['keys'](db['Campaign'][_0x8291('0x30')]);_0x264fd0[_0x8291('0x38')]=_[_0x8291('0x36')](_0x379922['model'],qs[_0x8291('0x39')](_0x1615b0[_0x8291('0x34')][_0x8291('0x39')]));_0x264fd0[_0x8291('0x38')]=_0x264fd0['attributes']['length']?_0x264fd0[_0x8291('0x38')]:_0x379922[_0x8291('0x37')];if(_0x1615b0['query']['includeAll']){_0x264fd0[_0x8291('0x45')]=[{'all':!![]}];}_0x264fd0=_[_0x8291('0x43')]({},_0x264fd0,_0x1615b0[_0x8291('0x44')]);return db[_0x8291('0x4a')][_0x8291('0x4c')](_0x264fd0)[_0x8291('0x26')](handleEntityNotFound(_0x50d9e8,null))['then'](function(_0x338e70){if(_0x338e70){var _0x4bba91=_0x338e70[_0x8291('0x28')]({'plain':!![]});_0x4bba91=qs[_0x8291('0x54')](_0x4bba91,['id','createdAt',_0x8291('0x55')]);_0x1615b0['body']=_['omit'](_0x1615b0[_0x8291('0x4e')],['id',_0x8291('0x56'),_0x8291('0x55')]);return db[_0x8291('0x4a')][_0x8291('0x4d')](_[_0x8291('0x43')](_0x4bba91,_0x1615b0[_0x8291('0x4e')]),{'include':_0x1615b0[_0x8291('0x34')]['includeAll']?[{'all':!![]}]:undefined})[_0x8291('0x26')](function(_0x3a4bd5){var _0x233615=_0x1615b0['user'][_0x8291('0x28')]({'plain':!![]});if(!_0x233615)throw new Error(_0x8291('0x57'));if(_0x233615[_0x8291('0x50')]===_0x8291('0x4f')){var _0x3e2c1c=_0x3a4bd5[_0x8291('0x28')]({'plain':!![]});var _0x15d898='IvrCampaigns';return db[_0x8291('0x58')]['find']({'where':{'name':_0x15d898,'userProfileId':_0x233615[_0x8291('0x51')]},'raw':!![]})['then'](function(_0x588cf2){if(_0x588cf2&&_0x588cf2['autoAssociation']===0x0){return db[_0x8291('0x29')]['create']({'name':_0x3e2c1c[_0x8291('0x2c')],'resourceId':_0x3e2c1c['id'],'type':_0x588cf2[_0x8291('0x2c')],'sectionId':_0x588cf2['id']},{})[_0x8291('0x26')](function(){return _0x3a4bd5;});}else{return _0x3a4bd5;}})[_0x8291('0x47')](function(_0x3be387){logger['error'](_0x8291('0x59'),_0x3be387);throw _0x3be387;});}return _0x3a4bd5;});}})[_0x8291('0x26')](respondWithResult(_0x50d9e8,0xc9))[_0x8291('0x47')](handleError(_0x50d9e8,null));};exports[_0x8291('0x25')]=function(_0xdc3537,_0x15433c){if(_0xdc3537[_0x8291('0x4e')]['id']){delete _0xdc3537[_0x8291('0x4e')]['id'];}return db[_0x8291('0x4a')]['find']({'where':{'id':_0xdc3537[_0x8291('0x49')]['id']}})['then'](handleEntityNotFound(_0x15433c,null))[_0x8291('0x26')](saveUpdates(_0xdc3537[_0x8291('0x4e')],null))['then'](respondWithResult(_0x15433c,null))['catch'](handleError(_0x15433c,null));};exports[_0x8291('0x27')]=function(_0x1e4fe1,_0x1b9b90){return db[_0x8291('0x4a')][_0x8291('0x4c')]({'where':{'id':_0x1e4fe1[_0x8291('0x49')]['id']}})[_0x8291('0x26')](handleEntityNotFound(_0x1b9b90,null))[_0x8291('0x26')](removeEntity(_0x1b9b90,null))[_0x8291('0x47')](handleError(_0x1b9b90,null));};exports['getHoppers']=function(_0x2af5dc,_0x4704b7,_0x40d298){var _0x346162={'raw':!![],'where':{}};var _0x17f071={};var _0x3a5dd9={'count':0x0,'rows':[]};return db[_0x8291('0x4a')]['findOne']({'where':{'id':_0x2af5dc[_0x8291('0x49')]['id']}})[_0x8291('0x26')](handleEntityNotFound(_0x4704b7,null))[_0x8291('0x26')](function(_0x5187f8){if(_0x5187f8){_0x17f071[_0x8291('0x37')]=_[_0x8291('0x35')](db['CmHopper'][_0x8291('0x30')]);_0x17f071[_0x8291('0x34')]=_['keys'](_0x2af5dc[_0x8291('0x34')]);_0x17f071[_0x8291('0x40')]=_['intersection'](_0x17f071[_0x8291('0x37')],_0x17f071[_0x8291('0x34')]);_0x346162['attributes']=_[_0x8291('0x36')](_0x17f071['model'],qs[_0x8291('0x39')](_0x2af5dc[_0x8291('0x34')][_0x8291('0x39')]));_0x346162[_0x8291('0x38')]=_0x346162[_0x8291('0x38')][_0x8291('0x3a')]?_0x346162[_0x8291('0x38')]:_0x17f071['model'];if(!_0x2af5dc[_0x8291('0x34')]['hasOwnProperty']('nolimit')){_0x346162[_0x8291('0x1e')]=qs['limit'](_0x2af5dc['query'][_0x8291('0x1e')]);_0x346162[_0x8291('0x20')]=qs[_0x8291('0x20')](_0x2af5dc[_0x8291('0x34')][_0x8291('0x20')]);}_0x346162[_0x8291('0x3d')]=qs[_0x8291('0x3e')](_0x2af5dc[_0x8291('0x34')][_0x8291('0x3e')]);_0x346162['where']=qs[_0x8291('0x40')](_[_0x8291('0x41')](_0x2af5dc[_0x8291('0x34')],_0x17f071[_0x8291('0x40')]));_0x346162[_0x8291('0x3f')][_0x8291('0x5a')]=_0x5187f8['id'];if(_0x2af5dc[_0x8291('0x34')][_0x8291('0x42')]){_0x346162[_0x8291('0x3f')]=_['merge'](_0x346162[_0x8291('0x3f')],{'$or':_[_0x8291('0x2f')](_0x346162[_0x8291('0x38')],function(_0x5d437d){var _0x381c91={};_0x381c91[_0x5d437d]={'$like':'%'+_0x2af5dc[_0x8291('0x34')][_0x8291('0x42')]+'%'};return _0x381c91;})});}_0x346162=_['merge']({},_0x346162,_0x2af5dc['options']);return db[_0x8291('0x5b')][_0x8291('0x1f')]({'where':_0x346162[_0x8291('0x3f')]})[_0x8291('0x26')](function(_0x1bca3c){_0x3a5dd9['count']=_0x1bca3c;if(_0x2af5dc['query'][_0x8291('0x4b')]){_0x346162[_0x8291('0x45')]=[{'all':!![]}];}return db['CmHopper']['findAll'](_0x346162);})[_0x8291('0x26')](function(_0x2b895d){_0x3a5dd9[_0x8291('0x46')]=_0x2b895d;return _0x3a5dd9;});}})['then'](respondWithFilteredResult(_0x4704b7,_0x346162))[_0x8291('0x47')](handleError(_0x4704b7,null));};exports[_0x8291('0x5c')]=function(_0x5103ac,_0x44be12,_0x519f6a){var _0xed24fb={'raw':!![],'where':{}};var _0x1bf464={};var _0x50ef3f={'count':0x0,'rows':[]};return db['Campaign'][_0x8291('0x5d')]({'where':{'id':_0x5103ac[_0x8291('0x49')]['id']}})[_0x8291('0x26')](handleEntityNotFound(_0x44be12,null))[_0x8291('0x26')](function(_0x42f6f9){if(_0x42f6f9){_0x1bf464['model']=_[_0x8291('0x35')](db['CmHopperHistory'][_0x8291('0x30')]);_0x1bf464[_0x8291('0x34')]=_[_0x8291('0x35')](_0x5103ac['query']);_0x1bf464[_0x8291('0x40')]=_[_0x8291('0x36')](_0x1bf464[_0x8291('0x37')],_0x1bf464[_0x8291('0x34')]);_0xed24fb[_0x8291('0x38')]=_[_0x8291('0x36')](_0x1bf464[_0x8291('0x37')],qs['fields'](_0x5103ac[_0x8291('0x34')][_0x8291('0x39')]));_0xed24fb[_0x8291('0x38')]=_0xed24fb[_0x8291('0x38')][_0x8291('0x3a')]?_0xed24fb['attributes']:_0x1bf464[_0x8291('0x37')];if(!_0x5103ac[_0x8291('0x34')]['hasOwnProperty']('nolimit')){_0xed24fb[_0x8291('0x1e')]=qs['limit'](_0x5103ac[_0x8291('0x34')][_0x8291('0x1e')]);_0xed24fb['offset']=qs[_0x8291('0x20')](_0x5103ac['query']['offset']);}_0xed24fb['order']=qs['sort'](_0x5103ac[_0x8291('0x34')]['sort']);_0xed24fb[_0x8291('0x3f')]=qs[_0x8291('0x40')](_['pick'](_0x5103ac[_0x8291('0x34')],_0x1bf464['filters']));_0xed24fb[_0x8291('0x3f')][_0x8291('0x5a')]=_0x42f6f9['id'];if(_0x5103ac[_0x8291('0x34')][_0x8291('0x42')]){_0xed24fb[_0x8291('0x3f')]=_[_0x8291('0x43')](_0xed24fb['where'],{'$or':_[_0x8291('0x2f')](_0xed24fb['attributes'],function(_0x177265){var _0x5eeca9={};_0x5eeca9[_0x177265]={'$like':'%'+_0x5103ac['query'][_0x8291('0x42')]+'%'};return _0x5eeca9;})});}_0xed24fb=_[_0x8291('0x43')]({},_0xed24fb,_0x5103ac[_0x8291('0x44')]);return db[_0x8291('0x5e')][_0x8291('0x1f')]({'where':_0xed24fb[_0x8291('0x3f')]})['then'](function(_0xb9a677){_0x50ef3f[_0x8291('0x1f')]=_0xb9a677;if(_0x5103ac[_0x8291('0x34')][_0x8291('0x4b')]){_0xed24fb[_0x8291('0x45')]=[{'all':!![]}];}return db['CmHopperHistory'][_0x8291('0x5f')](_0xed24fb);})[_0x8291('0x26')](function(_0x2ca80e){_0x50ef3f[_0x8291('0x46')]=_0x2ca80e;return _0x50ef3f;});}})[_0x8291('0x26')](respondWithFilteredResult(_0x44be12,_0xed24fb))['catch'](handleError(_0x44be12,null));};exports['getHopperFinals']=function(_0x2f593b,_0x15bc7d,_0x4fd4d2){var _0x53ed68={'raw':!![],'where':{}};var _0x18060d={};var _0x54ae3d={'count':0x0,'rows':[]};return db['Campaign'][_0x8291('0x5d')]({'where':{'id':_0x2f593b[_0x8291('0x49')]['id']}})['then'](handleEntityNotFound(_0x15bc7d,null))[_0x8291('0x26')](function(_0x2edaf9){if(_0x2edaf9){_0x18060d[_0x8291('0x37')]=_[_0x8291('0x35')](db[_0x8291('0x60')]['rawAttributes']);_0x18060d['query']=_[_0x8291('0x35')](_0x2f593b[_0x8291('0x34')]);_0x18060d[_0x8291('0x40')]=_[_0x8291('0x36')](_0x18060d[_0x8291('0x37')],_0x18060d[_0x8291('0x34')]);_0x53ed68[_0x8291('0x38')]=_[_0x8291('0x36')](_0x18060d[_0x8291('0x37')],qs[_0x8291('0x39')](_0x2f593b['query'][_0x8291('0x39')]));_0x53ed68['attributes']=_0x53ed68['attributes'][_0x8291('0x3a')]?_0x53ed68['attributes']:_0x18060d[_0x8291('0x37')];if(!_0x2f593b[_0x8291('0x34')][_0x8291('0x3b')](_0x8291('0x3c'))){_0x53ed68[_0x8291('0x1e')]=qs[_0x8291('0x1e')](_0x2f593b['query'][_0x8291('0x1e')]);_0x53ed68[_0x8291('0x20')]=qs[_0x8291('0x20')](_0x2f593b['query'][_0x8291('0x20')]);}_0x53ed68['order']=qs['sort'](_0x2f593b[_0x8291('0x34')][_0x8291('0x3e')]);_0x53ed68[_0x8291('0x3f')]=qs[_0x8291('0x40')](_[_0x8291('0x41')](_0x2f593b[_0x8291('0x34')],_0x18060d[_0x8291('0x40')]));_0x53ed68[_0x8291('0x3f')]['CampaignId']=_0x2edaf9['id'];if(_0x2f593b[_0x8291('0x34')]['filter']){_0x53ed68[_0x8291('0x3f')]=_[_0x8291('0x43')](_0x53ed68[_0x8291('0x3f')],{'$or':_[_0x8291('0x2f')](_0x53ed68[_0x8291('0x38')],function(_0x1e2678){var _0x25c327={};_0x25c327[_0x1e2678]={'$like':'%'+_0x2f593b[_0x8291('0x34')][_0x8291('0x42')]+'%'};return _0x25c327;})});}_0x53ed68=_['merge']({},_0x53ed68,_0x2f593b[_0x8291('0x44')]);return db['CmHopperFinal'][_0x8291('0x1f')]({'where':_0x53ed68['where']})[_0x8291('0x26')](function(_0x113763){_0x54ae3d['count']=_0x113763;if(_0x2f593b[_0x8291('0x34')][_0x8291('0x4b')]){_0x53ed68['include']=[{'all':!![]}];}return db['CmHopperFinal'][_0x8291('0x5f')](_0x53ed68);})['then'](function(_0x5b7117){_0x54ae3d[_0x8291('0x46')]=_0x5b7117;return _0x54ae3d;});}})['then'](respondWithFilteredResult(_0x15bc7d,_0x53ed68))[_0x8291('0x47')](handleError(_0x15bc7d,null));};exports[_0x8291('0x61')]=function(_0x457259,_0x10a776,_0x5b56a2){var _0x1bc38f={'raw':!![],'where':{}};var _0x12542e={};var _0x557086={'count':0x0,'rows':[]};return db[_0x8291('0x4a')][_0x8291('0x5d')]({'where':{'id':_0x457259['params']['id']}})[_0x8291('0x26')](handleEntityNotFound(_0x10a776,null))[_0x8291('0x26')](function(_0x204a55){if(_0x204a55){_0x12542e[_0x8291('0x37')]=_[_0x8291('0x35')](db['CmHopperBlack']['rawAttributes']);_0x12542e[_0x8291('0x34')]=_[_0x8291('0x35')](_0x457259[_0x8291('0x34')]);_0x12542e[_0x8291('0x40')]=_['intersection'](_0x12542e[_0x8291('0x37')],_0x12542e[_0x8291('0x34')]);_0x1bc38f[_0x8291('0x38')]=_[_0x8291('0x36')](_0x12542e[_0x8291('0x37')],qs[_0x8291('0x39')](_0x457259[_0x8291('0x34')][_0x8291('0x39')]));_0x1bc38f['attributes']=_0x1bc38f[_0x8291('0x38')]['length']?_0x1bc38f[_0x8291('0x38')]:_0x12542e[_0x8291('0x37')];if(!_0x457259[_0x8291('0x34')][_0x8291('0x3b')](_0x8291('0x3c'))){_0x1bc38f[_0x8291('0x1e')]=qs['limit'](_0x457259[_0x8291('0x34')]['limit']);_0x1bc38f[_0x8291('0x20')]=qs[_0x8291('0x20')](_0x457259[_0x8291('0x34')][_0x8291('0x20')]);}_0x1bc38f[_0x8291('0x3d')]=qs[_0x8291('0x3e')](_0x457259['query'][_0x8291('0x3e')]);_0x1bc38f[_0x8291('0x3f')]=qs[_0x8291('0x40')](_[_0x8291('0x41')](_0x457259[_0x8291('0x34')],_0x12542e[_0x8291('0x40')]));_0x1bc38f[_0x8291('0x3f')][_0x8291('0x5a')]=_0x204a55['id'];if(_0x457259['query'][_0x8291('0x42')]){_0x1bc38f[_0x8291('0x3f')]=_[_0x8291('0x43')](_0x1bc38f[_0x8291('0x3f')],{'$or':_[_0x8291('0x2f')](_0x1bc38f['attributes'],function(_0x58458c){var _0xdcab7a={};_0xdcab7a[_0x58458c]={'$like':'%'+_0x457259[_0x8291('0x34')][_0x8291('0x42')]+'%'};return _0xdcab7a;})});}_0x1bc38f=_[_0x8291('0x43')]({},_0x1bc38f,_0x457259[_0x8291('0x44')]);return db['CmHopperBlack'][_0x8291('0x1f')]({'where':_0x1bc38f[_0x8291('0x3f')]})[_0x8291('0x26')](function(_0x259dc1){_0x557086[_0x8291('0x1f')]=_0x259dc1;if(_0x457259[_0x8291('0x34')]['includeAll']){_0x1bc38f[_0x8291('0x45')]=[{'all':!![]}];}return db[_0x8291('0x62')][_0x8291('0x5f')](_0x1bc38f);})[_0x8291('0x26')](function(_0x5e71c9){_0x557086[_0x8291('0x46')]=_0x5e71c9;return _0x557086;});}})[_0x8291('0x26')](respondWithFilteredResult(_0x10a776,_0x1bc38f))[_0x8291('0x47')](handleError(_0x10a776,null));};exports['getLists']=function(_0x1a1be5,_0x3b3134,_0x46f295){var _0x20026a={};var _0x524118={};var _0x5bf34a;var _0x5a8c52;return db['Campaign'][_0x8291('0x5d')]({'where':{'id':_0x1a1be5['params']['id']}})['then'](handleEntityNotFound(_0x3b3134,null))[_0x8291('0x26')](function(_0x555033){if(_0x555033){_0x5bf34a=_0x555033;_0x524118['model']=_[_0x8291('0x35')](db[_0x8291('0x63')][_0x8291('0x30')]);_0x524118[_0x8291('0x34')]=_[_0x8291('0x35')](_0x1a1be5[_0x8291('0x34')]);_0x524118[_0x8291('0x40')]=_[_0x8291('0x36')](_0x524118[_0x8291('0x37')],_0x524118[_0x8291('0x34')]);_0x20026a[_0x8291('0x38')]=_[_0x8291('0x36')](_0x524118[_0x8291('0x37')],qs['fields'](_0x1a1be5[_0x8291('0x34')][_0x8291('0x39')]));_0x20026a[_0x8291('0x38')]=_0x20026a[_0x8291('0x38')][_0x8291('0x3a')]?_0x20026a[_0x8291('0x38')]:_0x524118[_0x8291('0x37')];_0x20026a[_0x8291('0x3d')]=qs[_0x8291('0x3e')](_0x1a1be5[_0x8291('0x34')][_0x8291('0x3e')]);_0x20026a[_0x8291('0x3f')]=qs[_0x8291('0x40')](_[_0x8291('0x41')](_0x1a1be5[_0x8291('0x34')],_0x524118['filters']));if(_0x1a1be5[_0x8291('0x34')][_0x8291('0x42')]){_0x20026a[_0x8291('0x3f')]=_[_0x8291('0x43')](_0x20026a['where'],{'$or':_[_0x8291('0x2f')](_0x20026a[_0x8291('0x38')],function(_0xdf1536){var _0x2c5064={};_0x2c5064[_0xdf1536]={'$like':'%'+_0x1a1be5[_0x8291('0x34')][_0x8291('0x42')]+'%'};return _0x2c5064;})});}_0x20026a=_[_0x8291('0x43')]({},_0x20026a,_0x1a1be5['options']);return _0x5bf34a[_0x8291('0x64')](_0x20026a);}})[_0x8291('0x26')](function(_0x4c1d2d){if(_0x4c1d2d){_0x5a8c52=_0x4c1d2d[_0x8291('0x3a')];if(!_0x1a1be5[_0x8291('0x34')][_0x8291('0x3b')](_0x8291('0x3c'))){_0x20026a[_0x8291('0x1e')]=qs[_0x8291('0x1e')](_0x1a1be5['query'][_0x8291('0x1e')]);_0x20026a[_0x8291('0x20')]=qs[_0x8291('0x20')](_0x1a1be5[_0x8291('0x34')][_0x8291('0x20')]);}return _0x5bf34a[_0x8291('0x64')](_0x20026a);}})[_0x8291('0x26')](function(_0xd51ddb){if(_0xd51ddb){return _0xd51ddb?{'count':_0x5a8c52,'rows':_0xd51ddb}:null;}})[_0x8291('0x26')](respondWithResult(_0x3b3134,null))['catch'](handleError(_0x3b3134,null));};exports[_0x8291('0x65')]=function(_0x50aed3,_0x1f86ee,_0x3bcd84){var _0x3d9363,_0x19a05d;return db[_0x8291('0x4a')][_0x8291('0x4c')]({'where':{'id':_0x50aed3[_0x8291('0x49')]['id']}})[_0x8291('0x26')](handleEntityNotFound(_0x1f86ee,null))['then'](function(_0x19de9a){if(_0x19de9a){_0x19a05d=_0x19de9a;return _0x19de9a[_0x8291('0x65')](_0x50aed3[_0x8291('0x4e')][_0x8291('0x66')],_[_0x8291('0x54')](_0x50aed3[_0x8291('0x4e')],[_0x8291('0x66'),'id'])||{});}return null;})['spread'](function(_0x303afa){var _0x27dc76;_0x3d9363=_0x303afa||[];var _0x188111=[];if(_0x303afa){for(var _0x1e58ab=0x0;_0x1e58ab<_0x303afa[_0x8291('0x3a')];_0x1e58ab+=0x1){var _0x2bffd2=_0x303afa[_0x1e58ab][_0x8291('0x28')]({'plain':!![]});_0x19a05d[_0x8291('0x67')]=_0x50aed3[_0x8291('0x4e')]['dialCheckDuplicateType']?_0x50aed3[_0x8291('0x4e')][_0x8291('0x67')]:_0x19a05d['dialCheckDuplicateType'];switch(_0x19a05d[_0x8291('0x67')]){case _0x8291('0x68'):_0x27dc76=squel[_0x8291('0x69')]()[_0x8291('0x6a')](_0x8291('0x6b'))[_0x8291('0x6c')](['phone',_0x8291('0x6d'),_0x8291('0x6e'),_0x8291('0x6f'),_0x8291('0x5a'),'createdAt',_0x8291('0x55')],squel[_0x8291('0x70')]()[_0x8291('0x71')]('phone','phone')[_0x8291('0x71')](_0x8291('0x72'),'scheduledAt')[_0x8291('0x71')]('id',_0x8291('0x6e'))[_0x8291('0x71')](_0x2bffd2[_0x8291('0x73')][_0x8291('0x74')](),'ListId')[_0x8291('0x71')](_0x50aed3[_0x8291('0x49')]['id']['toString'](),_0x8291('0x5a'))[_0x8291('0x71')](_0x8291('0x72'),'createdAt')[_0x8291('0x71')]('NOW()',_0x8291('0x55'))[_0x8291('0x75')](_0x8291('0x76'))[_0x8291('0x3f')](_0x8291('0x77'))[_0x8291('0x3f')](_0x8291('0x78'),_0x2bffd2[_0x8291('0x73')][_0x8291('0x74')]())[_0x8291('0x3f')](_0x8291('0x79'))[_0x8291('0x3f')](_0x8291('0x7a'),squel['select']()[_0x8291('0x71')](_0x8291('0x7b'))[_0x8291('0x75')](_0x8291('0x7c'))[_0x8291('0x3f')](_0x8291('0x7d'),_0x50aed3[_0x8291('0x49')]['id'][_0x8291('0x74')]()))[_0x8291('0x3f')](_0x8291('0x7a'),squel[_0x8291('0x70')]()[_0x8291('0x71')](_0x8291('0x7e'))['from'](_0x8291('0x6b'))[_0x8291('0x3f')](_0x8291('0x7d'),_0x50aed3[_0x8291('0x49')]['id'][_0x8291('0x74')]())))['toString']();break;case _0x8291('0x7f'):_0x27dc76=squel[_0x8291('0x69')]()[_0x8291('0x6a')](_0x8291('0x6b'))['fromQuery']([_0x8291('0x80'),_0x8291('0x6d'),_0x8291('0x6e'),_0x8291('0x6f'),_0x8291('0x5a'),'createdAt',_0x8291('0x55')],squel['select']()[_0x8291('0x71')](_0x8291('0x80'),'phone')[_0x8291('0x71')]('NOW()',_0x8291('0x6d'))['field']('id',_0x8291('0x6e'))[_0x8291('0x71')](_0x2bffd2[_0x8291('0x73')]['toString'](),_0x8291('0x6f'))[_0x8291('0x71')](_0x50aed3[_0x8291('0x49')]['id'][_0x8291('0x74')](),'CampaignId')[_0x8291('0x71')](_0x8291('0x72'),_0x8291('0x56'))['field'](_0x8291('0x72'),_0x8291('0x55'))[_0x8291('0x75')](_0x8291('0x76'))[_0x8291('0x3f')](_0x8291('0x77'))['where']('ListId\x20=\x20?',_0x2bffd2[_0x8291('0x73')][_0x8291('0x74')]())[_0x8291('0x3f')](_0x8291('0x79'))[_0x8291('0x3f')](_0x8291('0x7a'),squel[_0x8291('0x70')]()['field']('COALESCE(phone,\x27\x27)')[_0x8291('0x75')](_0x8291('0x6b'))['where'](_0x8291('0x7d'),_0x50aed3[_0x8291('0x49')]['id'][_0x8291('0x74')]())))[_0x8291('0x74')]();break;default:_0x27dc76=squel[_0x8291('0x69')]()[_0x8291('0x6a')](_0x8291('0x6b'))[_0x8291('0x6c')]([_0x8291('0x80'),'scheduledAt',_0x8291('0x6e'),_0x8291('0x6f'),_0x8291('0x5a'),_0x8291('0x56'),'updatedAt'],squel[_0x8291('0x70')]()[_0x8291('0x71')]('phone',_0x8291('0x80'))[_0x8291('0x71')](_0x8291('0x72'),_0x8291('0x6d'))[_0x8291('0x71')]('id',_0x8291('0x6e'))[_0x8291('0x71')](_0x2bffd2[_0x8291('0x73')]['toString'](),_0x8291('0x6f'))['field'](_0x50aed3['params']['id'][_0x8291('0x74')](),_0x8291('0x5a'))[_0x8291('0x71')](_0x8291('0x72'),_0x8291('0x56'))[_0x8291('0x71')](_0x8291('0x72'),_0x8291('0x55'))[_0x8291('0x75')](_0x8291('0x76'))[_0x8291('0x3f')](_0x8291('0x77'))[_0x8291('0x3f')](_0x8291('0x78'),_0x2bffd2[_0x8291('0x73')]['toString']())['where'](_0x8291('0x79')))[_0x8291('0x74')]();}_0x188111[_0x8291('0x81')](db[_0x8291('0x82')][_0x8291('0x34')](_0x27dc76));}return BPromise['all'](_0x188111);}})[_0x8291('0x26')](function(){return _0x3d9363;})[_0x8291('0x26')](respondWithResult(_0x1f86ee,null))[_0x8291('0x47')](handleError(_0x1f86ee,null));};exports[_0x8291('0x83')]=function(_0x3da6db,_0x264b1d,_0x53f9f0){return db[_0x8291('0x4a')][_0x8291('0x4c')]({'where':{'id':_0x3da6db[_0x8291('0x49')]['id']}})[_0x8291('0x26')](handleEntityNotFound(_0x264b1d,null))[_0x8291('0x26')](function(_0x222360){if(_0x222360){return _0x222360[_0x8291('0x83')](_0x3da6db[_0x8291('0x34')]['ids']);}})['then'](function(_0x47ef6e){if(_0x47ef6e){return db[_0x8291('0x5b')][_0x8291('0x27')]({'where':{'ListId':_0x3da6db[_0x8291('0x34')][_0x8291('0x66')],'CampaignId':_0x3da6db[_0x8291('0x49')]['id']}})[_0x8291('0x26')](function(){return _0x47ef6e;});}})[_0x8291('0x26')](respondWithStatusCode(_0x264b1d,null))[_0x8291('0x47')](handleError(_0x264b1d,null));};exports[_0x8291('0x84')]=function(_0x19c8f7,_0x1e726e,_0x2a2d2e){var _0xbcde41={};var _0x4e7e04={};var _0x3c4960;var _0x499790;return db[_0x8291('0x4a')]['findOne']({'where':{'id':_0x19c8f7['params']['id']}})[_0x8291('0x26')](handleEntityNotFound(_0x1e726e,null))[_0x8291('0x26')](function(_0x18a63a){if(_0x18a63a){_0x3c4960=_0x18a63a;_0x4e7e04[_0x8291('0x37')]=_[_0x8291('0x35')](db[_0x8291('0x63')][_0x8291('0x30')]);_0x4e7e04[_0x8291('0x34')]=_[_0x8291('0x35')](_0x19c8f7[_0x8291('0x34')]);_0x4e7e04[_0x8291('0x40')]=_[_0x8291('0x36')](_0x4e7e04[_0x8291('0x37')],_0x4e7e04['query']);_0xbcde41[_0x8291('0x38')]=_[_0x8291('0x36')](_0x4e7e04[_0x8291('0x37')],qs[_0x8291('0x39')](_0x19c8f7[_0x8291('0x34')][_0x8291('0x39')]));_0xbcde41[_0x8291('0x38')]=_0xbcde41[_0x8291('0x38')]['length']?_0xbcde41[_0x8291('0x38')]:_0x4e7e04[_0x8291('0x37')];_0xbcde41[_0x8291('0x3d')]=qs[_0x8291('0x3e')](_0x19c8f7[_0x8291('0x34')][_0x8291('0x3e')]);_0xbcde41[_0x8291('0x3f')]=qs[_0x8291('0x40')](_[_0x8291('0x41')](_0x19c8f7[_0x8291('0x34')],_0x4e7e04[_0x8291('0x40')]));if(_0x19c8f7['query'][_0x8291('0x42')]){_0xbcde41['where']=_[_0x8291('0x43')](_0xbcde41[_0x8291('0x3f')],{'$or':_[_0x8291('0x2f')](_0xbcde41[_0x8291('0x38')],function(_0x48f9fa){var _0x937948={};_0x937948[_0x48f9fa]={'$like':'%'+_0x19c8f7['query']['filter']+'%'};return _0x937948;})});}_0xbcde41=_['merge']({},_0xbcde41,_0x19c8f7[_0x8291('0x44')]);return _0x3c4960['getBlackLists'](_0xbcde41);}})[_0x8291('0x26')](function(_0x1098ed){if(_0x1098ed){_0x499790=_0x1098ed[_0x8291('0x3a')];if(!_0x19c8f7[_0x8291('0x34')][_0x8291('0x3b')](_0x8291('0x3c'))){_0xbcde41[_0x8291('0x1e')]=qs[_0x8291('0x1e')](_0x19c8f7[_0x8291('0x34')]['limit']);_0xbcde41[_0x8291('0x20')]=qs[_0x8291('0x20')](_0x19c8f7[_0x8291('0x34')][_0x8291('0x20')]);}return _0x3c4960[_0x8291('0x84')](_0xbcde41);}})[_0x8291('0x26')](function(_0x7bffcf){if(_0x7bffcf){return _0x7bffcf?{'count':_0x499790,'rows':_0x7bffcf}:null;}})[_0x8291('0x26')](respondWithResult(_0x1e726e,null))[_0x8291('0x47')](handleError(_0x1e726e,null));};exports[_0x8291('0x85')]=function(_0x3ca4a3,_0x3d58ed,_0xac9095){var _0x3b3477,_0x3a068c;return db[_0x8291('0x4a')][_0x8291('0x4c')]({'where':{'id':_0x3ca4a3[_0x8291('0x49')]['id']}})['then'](handleEntityNotFound(_0x3d58ed,null))[_0x8291('0x26')](function(_0x58d573){if(_0x58d573){_0x3a068c=_0x58d573;return _0x58d573[_0x8291('0x85')](_0x3ca4a3[_0x8291('0x4e')][_0x8291('0x66')],_[_0x8291('0x54')](_0x3ca4a3['body'],[_0x8291('0x66'),'id'])||{});}return null;})[_0x8291('0x86')](function(_0x151412){var _0x27c2f1;_0x3b3477=_0x151412||[];var _0x23ef6f=[];if(_0x151412){for(var _0x14a714=0x0;_0x14a714<_0x151412['length'];_0x14a714+=0x1){var _0x4e966d=_0x151412[_0x14a714]['get']({'plain':!![]});_0x27c2f1=squel[_0x8291('0x69')]()[_0x8291('0x6a')](_0x8291('0x87'))[_0x8291('0x6c')](['phone','ContactId',_0x8291('0x6f'),_0x8291('0x5a'),_0x8291('0x56'),'updatedAt'],squel[_0x8291('0x70')]()[_0x8291('0x71')](_0x8291('0x80'),'phone')['field']('id',_0x8291('0x6e'))[_0x8291('0x71')](_0x4e966d[_0x8291('0x73')][_0x8291('0x74')](),'ListId')[_0x8291('0x71')](_0x3ca4a3['params']['id'][_0x8291('0x74')](),_0x8291('0x5a'))[_0x8291('0x71')](_0x8291('0x72'),_0x8291('0x56'))[_0x8291('0x71')](_0x8291('0x72'),'updatedAt')[_0x8291('0x75')](_0x8291('0x76'))[_0x8291('0x3f')](_0x8291('0x77'))['where'](_0x8291('0x78'),_0x4e966d['CmListId'][_0x8291('0x74')]())[_0x8291('0x3f')](_0x8291('0x79')))['toString']();_0x23ef6f[_0x8291('0x81')](db['sequelize'][_0x8291('0x34')](_0x27c2f1));}return BPromise[_0x8291('0x88')](_0x23ef6f);}})[_0x8291('0x26')](function(){return _0x3b3477;})[_0x8291('0x26')](respondWithResult(_0x3d58ed,null))[_0x8291('0x47')](handleError(_0x3d58ed,null));};exports[_0x8291('0x89')]=function(_0x27fa5a,_0xb0bbda,_0x50f8a3){return db[_0x8291('0x4a')][_0x8291('0x4c')]({'where':{'id':_0x27fa5a['params']['id']}})[_0x8291('0x26')](handleEntityNotFound(_0xb0bbda,null))[_0x8291('0x26')](function(_0x4f5329){if(_0x4f5329){return _0x4f5329[_0x8291('0x89')](_0x27fa5a[_0x8291('0x34')][_0x8291('0x66')]);}})['then'](function(_0x3dcef7){if(_0x3dcef7){return db['CmHopperBlack'][_0x8291('0x27')]({'where':{'ListId':_0x27fa5a['query'][_0x8291('0x66')],'CampaignId':_0x27fa5a[_0x8291('0x49')]['id']}})[_0x8291('0x26')](function(){return _0x3dcef7;});}})[_0x8291('0x26')](respondWithStatusCode(_0xb0bbda,null))['catch'](handleError(_0xb0bbda,null));};
\ No newline at end of file
+var _0xb6bc=['nolimit','order','sort','where','pick','filter','VIRTUAL','options','includeAll','findAll','rows','catch','show','include','create','user','role','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','params','merge','omit','body','createdAt','updatedAt','UserProfileSection','getHoppers','findOne','CmHopper','hasOwnProperty','CampaignId','getHopperHistories','CmHopperHistory','CmHopperFinal','CmHopperBlack','getLists','addLists','ids','dialCheckDuplicateType','always','phone','scheduledAt','ContactId','select','field','CmListId','ListId','toString','NOW()','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','CampaignId\x20=\x20?','COALESCE(phone,\x27\x27)','from','cm_hopper','onlyIfOpen','insert','into','fromQuery','push','sequelize','removeLists','getBlackLists','CmList','addBlackLists','cm_hopper_black','all','removeBlackLists','eml-format','rimraf','fast-json-patch','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','apply','reject','save','update','then','get','IvrCampaigns','UserProfileResource','destroy','error','stack','name','send','index','map','Campaign','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','length'];(function(_0x442bea,_0x381cdf){var _0x2609cc=function(_0x2b04b5){while(--_0x2b04b5){_0x442bea['push'](_0x442bea['shift']());}};_0x2609cc(++_0x381cdf);}(_0xb6bc,0x15a));var _0xcb6b=function(_0x245afe,_0x319cde){_0x245afe=_0x245afe-0x0;var _0x4eefde=_0xb6bc[_0x245afe];return _0x4eefde;};'use strict';var emlformat=require(_0xcb6b('0x0'));var rimraf=require(_0xcb6b('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xcb6b('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xcb6b('0x3'));var util=require(_0xcb6b('0x4'));var path=require(_0xcb6b('0x5'));var sox=require(_0xcb6b('0x6'));var csv=require(_0xcb6b('0x7'));var ejs=require(_0xcb6b('0x8'));var fs=require('fs');var fs_extra=require(_0xcb6b('0x9'));var _=require(_0xcb6b('0xa'));var squel=require('squel');var crypto=require(_0xcb6b('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xcb6b('0xc'));var toCsv=require(_0xcb6b('0x7'));var querystring=require(_0xcb6b('0xd'));var Papa=require(_0xcb6b('0xe'));var Redis=require('ioredis');var authService=require(_0xcb6b('0xf'));var qs=require(_0xcb6b('0x10'));var as=require(_0xcb6b('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xcb6b('0x12'))(_0xcb6b('0x13'));var utils=require('../../config/utils');var config=require(_0xcb6b('0x14'));var licenseUtil=require(_0xcb6b('0x15'));var db=require(_0xcb6b('0x16'))['db'];function respondWithStatusCode(_0x50a7b4,_0x59cdcb){_0x59cdcb=_0x59cdcb||0xcc;return function(_0x427c79){if(_0x427c79){return _0x50a7b4[_0xcb6b('0x17')](_0x59cdcb);}return _0x50a7b4['status'](_0x59cdcb)[_0xcb6b('0x18')]();};}function respondWithResult(_0x3db288,_0x1d1a25){_0x1d1a25=_0x1d1a25||0xc8;return function(_0x142e67){if(_0x142e67){return _0x3db288[_0xcb6b('0x19')](_0x1d1a25)[_0xcb6b('0x1a')](_0x142e67);}};}function respondWithFilteredResult(_0x14b59f,_0x504e8f){return function(_0x2e1756){if(_0x2e1756){var _0x803d8b=typeof _0x504e8f[_0xcb6b('0x1b')]===_0xcb6b('0x1c')&&typeof _0x504e8f[_0xcb6b('0x1d')]==='undefined';var _0x272711=_0x2e1756[_0xcb6b('0x1e')];var _0xd5b35b=_0x803d8b?0x0:_0x504e8f[_0xcb6b('0x1b')];var _0x5d8839=_0x803d8b?_0x2e1756[_0xcb6b('0x1e')]:_0x504e8f[_0xcb6b('0x1b')]+_0x504e8f[_0xcb6b('0x1d')];var _0x38ed74;if(_0x5d8839>=_0x272711){_0x5d8839=_0x272711;_0x38ed74=0xc8;}else{_0x38ed74=0xce;}_0x14b59f['status'](_0x38ed74);return _0x14b59f[_0xcb6b('0x1f')]('Content-Range',_0xd5b35b+'-'+_0x5d8839+'/'+_0x272711)[_0xcb6b('0x1a')](_0x2e1756);}return null;};}function patchUpdates(_0xc53a12){return function(_0x34fdba){try{jsonpatch[_0xcb6b('0x20')](_0x34fdba,_0xc53a12,!![]);}catch(_0xc680ca){return BPromise[_0xcb6b('0x21')](_0xc680ca);}return _0x34fdba[_0xcb6b('0x22')]();};}function saveUpdates(_0x325c1f,_0xd0602f){return function(_0xc4f302){if(_0xc4f302){return _0xc4f302[_0xcb6b('0x23')](_0x325c1f)[_0xcb6b('0x24')](function(_0x52fa33){return _0x52fa33;});}return null;};}function removeEntity(_0x40df61,_0x5a835e){return function(_0x4d6927){if(_0x4d6927){return _0x4d6927['destroy']()[_0xcb6b('0x24')](function(){var _0x27aed8=_0x4d6927[_0xcb6b('0x25')]({'plain':!![]});var _0x160ae7=_0xcb6b('0x26');return db[_0xcb6b('0x27')][_0xcb6b('0x28')]({'where':{'type':_0x160ae7,'resourceId':_0x27aed8['id']}})[_0xcb6b('0x24')](function(){return _0x4d6927;});})[_0xcb6b('0x24')](function(){_0x40df61[_0xcb6b('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x83d91f,_0x3389ea){return function(_0xaee693){if(!_0xaee693){_0x83d91f[_0xcb6b('0x17')](0x194);}return _0xaee693;};}function handleError(_0x131895,_0x12b8e5){_0x12b8e5=_0x12b8e5||0x1f4;return function(_0x4d7419){logger[_0xcb6b('0x29')](_0x4d7419[_0xcb6b('0x2a')]);if(_0x4d7419[_0xcb6b('0x2b')]){delete _0x4d7419[_0xcb6b('0x2b')];}_0x131895[_0xcb6b('0x19')](_0x12b8e5)[_0xcb6b('0x2c')](_0x4d7419);};}exports[_0xcb6b('0x2d')]=function(_0xba4a34,_0x24b6b7){var _0x45e62d={},_0x3416e4={},_0x2bfa70={'count':0x0,'rows':[]};var _0x5995e9=_[_0xcb6b('0x2e')](db[_0xcb6b('0x2f')][_0xcb6b('0x30')],function(_0xc89816){return{'name':_0xc89816[_0xcb6b('0x31')],'type':_0xc89816[_0xcb6b('0x32')]['key']};});_0x3416e4[_0xcb6b('0x33')]=_[_0xcb6b('0x2e')](_0x5995e9,_0xcb6b('0x2b'));_0x3416e4[_0xcb6b('0x34')]=_[_0xcb6b('0x35')](_0xba4a34['query']);_0x3416e4[_0xcb6b('0x36')]=_['intersection'](_0x3416e4[_0xcb6b('0x33')],_0x3416e4['query']);_0x45e62d['attributes']=_[_0xcb6b('0x37')](_0x3416e4[_0xcb6b('0x33')],qs[_0xcb6b('0x38')](_0xba4a34[_0xcb6b('0x34')]['fields']));_0x45e62d[_0xcb6b('0x39')]=_0x45e62d[_0xcb6b('0x39')][_0xcb6b('0x3a')]?_0x45e62d[_0xcb6b('0x39')]:_0x3416e4['model'];if(!_0xba4a34['query']['hasOwnProperty'](_0xcb6b('0x3b'))){_0x45e62d[_0xcb6b('0x1d')]=qs[_0xcb6b('0x1d')](_0xba4a34[_0xcb6b('0x34')][_0xcb6b('0x1d')]);_0x45e62d[_0xcb6b('0x1b')]=qs[_0xcb6b('0x1b')](_0xba4a34[_0xcb6b('0x34')][_0xcb6b('0x1b')]);}_0x45e62d[_0xcb6b('0x3c')]=qs[_0xcb6b('0x3d')](_0xba4a34['query']['sort']);_0x45e62d[_0xcb6b('0x3e')]=qs[_0xcb6b('0x36')](_[_0xcb6b('0x3f')](_0xba4a34[_0xcb6b('0x34')],_0x3416e4['filters']),_0x5995e9);if(_0xba4a34[_0xcb6b('0x34')][_0xcb6b('0x40')]){_0x45e62d[_0xcb6b('0x3e')]=_['merge'](_0x45e62d['where'],{'$or':_[_0xcb6b('0x2e')](_0x5995e9,function(_0x51f6ab){if(_0x51f6ab['type']!==_0xcb6b('0x41')){var _0x12e5e4={};_0x12e5e4[_0x51f6ab[_0xcb6b('0x2b')]]={'$like':'%'+_0xba4a34[_0xcb6b('0x34')][_0xcb6b('0x40')]+'%'};return _0x12e5e4;}})});}_0x45e62d=_['merge']({},_0x45e62d,_0xba4a34[_0xcb6b('0x42')]);var _0xfe74df={'where':_0x45e62d['where']};return db[_0xcb6b('0x2f')][_0xcb6b('0x1e')](_0xfe74df)[_0xcb6b('0x24')](function(_0x393bdb){_0x2bfa70['count']=_0x393bdb;if(_0xba4a34[_0xcb6b('0x34')][_0xcb6b('0x43')]){_0x45e62d['include']=[{'all':!![]}];}return db['Campaign'][_0xcb6b('0x44')](_0x45e62d);})[_0xcb6b('0x24')](function(_0x2d5259){_0x2bfa70[_0xcb6b('0x45')]=_0x2d5259;return _0x2bfa70;})[_0xcb6b('0x24')](respondWithFilteredResult(_0x24b6b7,_0x45e62d))[_0xcb6b('0x46')](handleError(_0x24b6b7,null));};exports[_0xcb6b('0x47')]=function(_0x2c9aab,_0x4f228e){var _0x3510ca={'raw':![],'where':{'id':_0x2c9aab['params']['id']}},_0x4e71e7={};_0x4e71e7[_0xcb6b('0x33')]=_['keys'](db[_0xcb6b('0x2f')][_0xcb6b('0x30')]);_0x4e71e7['query']=_['keys'](_0x2c9aab[_0xcb6b('0x34')]);_0x4e71e7[_0xcb6b('0x36')]=_[_0xcb6b('0x37')](_0x4e71e7[_0xcb6b('0x33')],_0x4e71e7[_0xcb6b('0x34')]);_0x3510ca[_0xcb6b('0x39')]=_[_0xcb6b('0x37')](_0x4e71e7[_0xcb6b('0x33')],qs['fields'](_0x2c9aab[_0xcb6b('0x34')]['fields']));_0x3510ca[_0xcb6b('0x39')]=_0x3510ca[_0xcb6b('0x39')][_0xcb6b('0x3a')]?_0x3510ca['attributes']:_0x4e71e7[_0xcb6b('0x33')];if(_0x2c9aab[_0xcb6b('0x34')][_0xcb6b('0x43')]){_0x3510ca[_0xcb6b('0x48')]=[{'all':!![]}];}_0x3510ca=_['merge']({},_0x3510ca,_0x2c9aab['options']);return db[_0xcb6b('0x2f')]['find'](_0x3510ca)[_0xcb6b('0x24')](handleEntityNotFound(_0x4f228e,null))[_0xcb6b('0x24')](respondWithResult(_0x4f228e,null))['catch'](handleError(_0x4f228e,null));};exports[_0xcb6b('0x49')]=function(_0x353545,_0x2ac7c4){return db['Campaign'][_0xcb6b('0x49')](_0x353545['body'],{})[_0xcb6b('0x24')](function(_0x3ff6c3){var _0x503fc6=_0x353545[_0xcb6b('0x4a')][_0xcb6b('0x25')]({'plain':!![]});if(!_0x503fc6)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x503fc6[_0xcb6b('0x4b')]===_0xcb6b('0x4a')){var _0x5e89e9=_0x3ff6c3[_0xcb6b('0x25')]({'plain':!![]});var _0xdcdd33=_0xcb6b('0x26');return db['UserProfileSection'][_0xcb6b('0x4c')]({'where':{'name':_0xdcdd33,'userProfileId':_0x503fc6[_0xcb6b('0x4d')]},'raw':!![]})[_0xcb6b('0x24')](function(_0x3a59e4){if(_0x3a59e4&&_0x3a59e4[_0xcb6b('0x4e')]===0x0){return db[_0xcb6b('0x27')][_0xcb6b('0x49')]({'name':_0x5e89e9['name'],'resourceId':_0x5e89e9['id'],'type':_0x3a59e4[_0xcb6b('0x2b')],'sectionId':_0x3a59e4['id']},{})[_0xcb6b('0x24')](function(){return _0x3ff6c3;});}else{return _0x3ff6c3;}})[_0xcb6b('0x46')](function(_0x1ec5b6){logger[_0xcb6b('0x29')](_0xcb6b('0x4f'),_0x1ec5b6);throw _0x1ec5b6;});}return _0x3ff6c3;})[_0xcb6b('0x24')](respondWithResult(_0x2ac7c4,0xc9))['catch'](handleError(_0x2ac7c4,null));};exports[_0xcb6b('0x50')]=function(_0x23f407,_0x5d6810){var _0x195e4c={'where':{'id':_0x23f407[_0xcb6b('0x51')]['id']}},_0x16fd07={};_0x16fd07['model']=_['keys'](db[_0xcb6b('0x2f')][_0xcb6b('0x30')]);_0x195e4c[_0xcb6b('0x39')]=_[_0xcb6b('0x37')](_0x16fd07[_0xcb6b('0x33')],qs['fields'](_0x23f407[_0xcb6b('0x34')][_0xcb6b('0x38')]));_0x195e4c['attributes']=_0x195e4c[_0xcb6b('0x39')][_0xcb6b('0x3a')]?_0x195e4c[_0xcb6b('0x39')]:_0x16fd07[_0xcb6b('0x33')];if(_0x23f407[_0xcb6b('0x34')]['includeAll']){_0x195e4c[_0xcb6b('0x48')]=[{'all':!![]}];}_0x195e4c=_[_0xcb6b('0x52')]({},_0x195e4c,_0x23f407[_0xcb6b('0x42')]);return db[_0xcb6b('0x2f')][_0xcb6b('0x4c')](_0x195e4c)[_0xcb6b('0x24')](handleEntityNotFound(_0x5d6810,null))['then'](function(_0x2121cc){if(_0x2121cc){var _0x58ec66=_0x2121cc[_0xcb6b('0x25')]({'plain':!![]});_0x58ec66=qs[_0xcb6b('0x53')](_0x58ec66,['id','createdAt','updatedAt']);_0x23f407[_0xcb6b('0x54')]=_[_0xcb6b('0x53')](_0x23f407[_0xcb6b('0x54')],['id',_0xcb6b('0x55'),_0xcb6b('0x56')]);return db[_0xcb6b('0x2f')][_0xcb6b('0x49')](_[_0xcb6b('0x52')](_0x58ec66,_0x23f407[_0xcb6b('0x54')]),{'include':_0x23f407[_0xcb6b('0x34')][_0xcb6b('0x43')]?[{'all':!![]}]:undefined})[_0xcb6b('0x24')](function(_0x30f18a){var _0x2790e0=_0x23f407[_0xcb6b('0x4a')][_0xcb6b('0x25')]({'plain':!![]});if(!_0x2790e0)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2790e0[_0xcb6b('0x4b')]===_0xcb6b('0x4a')){var _0xa31033=_0x30f18a[_0xcb6b('0x25')]({'plain':!![]});var _0x32d405='IvrCampaigns';return db[_0xcb6b('0x57')][_0xcb6b('0x4c')]({'where':{'name':_0x32d405,'userProfileId':_0x2790e0['userProfileId']},'raw':!![]})[_0xcb6b('0x24')](function(_0x33ccd3){if(_0x33ccd3&&_0x33ccd3[_0xcb6b('0x4e')]===0x0){return db[_0xcb6b('0x27')][_0xcb6b('0x49')]({'name':_0xa31033['name'],'resourceId':_0xa31033['id'],'type':_0x33ccd3[_0xcb6b('0x2b')],'sectionId':_0x33ccd3['id']},{})[_0xcb6b('0x24')](function(){return _0x30f18a;});}else{return _0x30f18a;}})[_0xcb6b('0x46')](function(_0x4c9940){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4c9940);throw _0x4c9940;});}return _0x30f18a;});}})[_0xcb6b('0x24')](respondWithResult(_0x5d6810,0xc9))['catch'](handleError(_0x5d6810,null));};exports[_0xcb6b('0x23')]=function(_0x3fdf93,_0x2f6f23){if(_0x3fdf93[_0xcb6b('0x54')]['id']){delete _0x3fdf93[_0xcb6b('0x54')]['id'];}return db['Campaign']['find']({'where':{'id':_0x3fdf93['params']['id']}})[_0xcb6b('0x24')](handleEntityNotFound(_0x2f6f23,null))[_0xcb6b('0x24')](saveUpdates(_0x3fdf93['body'],null))[_0xcb6b('0x24')](respondWithResult(_0x2f6f23,null))[_0xcb6b('0x46')](handleError(_0x2f6f23,null));};exports[_0xcb6b('0x28')]=function(_0x559a48,_0x5a8bad){return db['Campaign']['find']({'where':{'id':_0x559a48[_0xcb6b('0x51')]['id']}})[_0xcb6b('0x24')](handleEntityNotFound(_0x5a8bad,null))[_0xcb6b('0x24')](removeEntity(_0x5a8bad,null))['catch'](handleError(_0x5a8bad,null));};exports[_0xcb6b('0x58')]=function(_0x54cc77,_0x5dce82,_0x34b785){var _0x4be9d9={'raw':!![],'where':{}};var _0x3f2f07={};var _0x4bd096={'count':0x0,'rows':[]};return db[_0xcb6b('0x2f')][_0xcb6b('0x59')]({'where':{'id':_0x54cc77[_0xcb6b('0x51')]['id']}})[_0xcb6b('0x24')](handleEntityNotFound(_0x5dce82,null))['then'](function(_0x46a0cc){if(_0x46a0cc){_0x3f2f07[_0xcb6b('0x33')]=_[_0xcb6b('0x35')](db[_0xcb6b('0x5a')]['rawAttributes']);_0x3f2f07[_0xcb6b('0x34')]=_['keys'](_0x54cc77['query']);_0x3f2f07[_0xcb6b('0x36')]=_[_0xcb6b('0x37')](_0x3f2f07[_0xcb6b('0x33')],_0x3f2f07[_0xcb6b('0x34')]);_0x4be9d9[_0xcb6b('0x39')]=_[_0xcb6b('0x37')](_0x3f2f07[_0xcb6b('0x33')],qs[_0xcb6b('0x38')](_0x54cc77[_0xcb6b('0x34')][_0xcb6b('0x38')]));_0x4be9d9[_0xcb6b('0x39')]=_0x4be9d9[_0xcb6b('0x39')][_0xcb6b('0x3a')]?_0x4be9d9[_0xcb6b('0x39')]:_0x3f2f07[_0xcb6b('0x33')];if(!_0x54cc77['query'][_0xcb6b('0x5b')]('nolimit')){_0x4be9d9['limit']=qs[_0xcb6b('0x1d')](_0x54cc77['query']['limit']);_0x4be9d9['offset']=qs[_0xcb6b('0x1b')](_0x54cc77[_0xcb6b('0x34')][_0xcb6b('0x1b')]);}_0x4be9d9[_0xcb6b('0x3c')]=qs[_0xcb6b('0x3d')](_0x54cc77[_0xcb6b('0x34')][_0xcb6b('0x3d')]);_0x4be9d9['where']=qs[_0xcb6b('0x36')](_[_0xcb6b('0x3f')](_0x54cc77[_0xcb6b('0x34')],_0x3f2f07[_0xcb6b('0x36')]));_0x4be9d9[_0xcb6b('0x3e')][_0xcb6b('0x5c')]=_0x46a0cc['id'];if(_0x54cc77[_0xcb6b('0x34')][_0xcb6b('0x40')]){_0x4be9d9['where']=_[_0xcb6b('0x52')](_0x4be9d9[_0xcb6b('0x3e')],{'$or':_['map'](_0x4be9d9[_0xcb6b('0x39')],function(_0x251826){var _0x1603eb={};_0x1603eb[_0x251826]={'$like':'%'+_0x54cc77[_0xcb6b('0x34')][_0xcb6b('0x40')]+'%'};return _0x1603eb;})});}_0x4be9d9=_['merge']({},_0x4be9d9,_0x54cc77['options']);return db['CmHopper'][_0xcb6b('0x1e')]({'where':_0x4be9d9[_0xcb6b('0x3e')]})[_0xcb6b('0x24')](function(_0x5a6fa6){_0x4bd096[_0xcb6b('0x1e')]=_0x5a6fa6;if(_0x54cc77[_0xcb6b('0x34')][_0xcb6b('0x43')]){_0x4be9d9[_0xcb6b('0x48')]=[{'all':!![]}];}return db[_0xcb6b('0x5a')]['findAll'](_0x4be9d9);})[_0xcb6b('0x24')](function(_0x5622b5){_0x4bd096[_0xcb6b('0x45')]=_0x5622b5;return _0x4bd096;});}})[_0xcb6b('0x24')](respondWithFilteredResult(_0x5dce82,_0x4be9d9))[_0xcb6b('0x46')](handleError(_0x5dce82,null));};exports[_0xcb6b('0x5d')]=function(_0x5b23f2,_0x1c1add,_0x3b75f3){var _0x265d80={'raw':!![],'where':{}};var _0x222540={};var _0x2b357a={'count':0x0,'rows':[]};return db[_0xcb6b('0x2f')][_0xcb6b('0x59')]({'where':{'id':_0x5b23f2['params']['id']}})[_0xcb6b('0x24')](handleEntityNotFound(_0x1c1add,null))[_0xcb6b('0x24')](function(_0x41b193){if(_0x41b193){_0x222540[_0xcb6b('0x33')]=_['keys'](db[_0xcb6b('0x5e')]['rawAttributes']);_0x222540[_0xcb6b('0x34')]=_[_0xcb6b('0x35')](_0x5b23f2[_0xcb6b('0x34')]);_0x222540[_0xcb6b('0x36')]=_[_0xcb6b('0x37')](_0x222540[_0xcb6b('0x33')],_0x222540[_0xcb6b('0x34')]);_0x265d80[_0xcb6b('0x39')]=_[_0xcb6b('0x37')](_0x222540['model'],qs[_0xcb6b('0x38')](_0x5b23f2['query'][_0xcb6b('0x38')]));_0x265d80[_0xcb6b('0x39')]=_0x265d80[_0xcb6b('0x39')][_0xcb6b('0x3a')]?_0x265d80['attributes']:_0x222540[_0xcb6b('0x33')];if(!_0x5b23f2[_0xcb6b('0x34')]['hasOwnProperty'](_0xcb6b('0x3b'))){_0x265d80[_0xcb6b('0x1d')]=qs['limit'](_0x5b23f2['query']['limit']);_0x265d80['offset']=qs['offset'](_0x5b23f2[_0xcb6b('0x34')][_0xcb6b('0x1b')]);}_0x265d80['order']=qs[_0xcb6b('0x3d')](_0x5b23f2[_0xcb6b('0x34')][_0xcb6b('0x3d')]);_0x265d80[_0xcb6b('0x3e')]=qs['filters'](_['pick'](_0x5b23f2[_0xcb6b('0x34')],_0x222540[_0xcb6b('0x36')]));_0x265d80[_0xcb6b('0x3e')][_0xcb6b('0x5c')]=_0x41b193['id'];if(_0x5b23f2[_0xcb6b('0x34')][_0xcb6b('0x40')]){_0x265d80[_0xcb6b('0x3e')]=_[_0xcb6b('0x52')](_0x265d80[_0xcb6b('0x3e')],{'$or':_[_0xcb6b('0x2e')](_0x265d80[_0xcb6b('0x39')],function(_0xaf5566){var _0x35df5b={};_0x35df5b[_0xaf5566]={'$like':'%'+_0x5b23f2[_0xcb6b('0x34')]['filter']+'%'};return _0x35df5b;})});}_0x265d80=_[_0xcb6b('0x52')]({},_0x265d80,_0x5b23f2[_0xcb6b('0x42')]);return db[_0xcb6b('0x5e')][_0xcb6b('0x1e')]({'where':_0x265d80[_0xcb6b('0x3e')]})['then'](function(_0x1105b8){_0x2b357a['count']=_0x1105b8;if(_0x5b23f2['query'][_0xcb6b('0x43')]){_0x265d80['include']=[{'all':!![]}];}return db[_0xcb6b('0x5e')][_0xcb6b('0x44')](_0x265d80);})[_0xcb6b('0x24')](function(_0x314569){_0x2b357a[_0xcb6b('0x45')]=_0x314569;return _0x2b357a;});}})[_0xcb6b('0x24')](respondWithFilteredResult(_0x1c1add,_0x265d80))[_0xcb6b('0x46')](handleError(_0x1c1add,null));};exports['getHopperFinals']=function(_0xa328f1,_0xc1fa0f,_0x568955){var _0x3914a1={'raw':!![],'where':{}};var _0x38d7e1={};var _0x2b1cca={'count':0x0,'rows':[]};return db[_0xcb6b('0x2f')][_0xcb6b('0x59')]({'where':{'id':_0xa328f1[_0xcb6b('0x51')]['id']}})[_0xcb6b('0x24')](handleEntityNotFound(_0xc1fa0f,null))['then'](function(_0x4747f8){if(_0x4747f8){_0x38d7e1['model']=_[_0xcb6b('0x35')](db[_0xcb6b('0x5f')]['rawAttributes']);_0x38d7e1['query']=_[_0xcb6b('0x35')](_0xa328f1[_0xcb6b('0x34')]);_0x38d7e1[_0xcb6b('0x36')]=_['intersection'](_0x38d7e1[_0xcb6b('0x33')],_0x38d7e1[_0xcb6b('0x34')]);_0x3914a1['attributes']=_[_0xcb6b('0x37')](_0x38d7e1[_0xcb6b('0x33')],qs['fields'](_0xa328f1[_0xcb6b('0x34')][_0xcb6b('0x38')]));_0x3914a1[_0xcb6b('0x39')]=_0x3914a1['attributes'][_0xcb6b('0x3a')]?_0x3914a1['attributes']:_0x38d7e1[_0xcb6b('0x33')];if(!_0xa328f1[_0xcb6b('0x34')][_0xcb6b('0x5b')](_0xcb6b('0x3b'))){_0x3914a1[_0xcb6b('0x1d')]=qs[_0xcb6b('0x1d')](_0xa328f1[_0xcb6b('0x34')][_0xcb6b('0x1d')]);_0x3914a1[_0xcb6b('0x1b')]=qs[_0xcb6b('0x1b')](_0xa328f1[_0xcb6b('0x34')]['offset']);}_0x3914a1[_0xcb6b('0x3c')]=qs[_0xcb6b('0x3d')](_0xa328f1[_0xcb6b('0x34')]['sort']);_0x3914a1[_0xcb6b('0x3e')]=qs['filters'](_[_0xcb6b('0x3f')](_0xa328f1['query'],_0x38d7e1[_0xcb6b('0x36')]));_0x3914a1[_0xcb6b('0x3e')]['CampaignId']=_0x4747f8['id'];if(_0xa328f1[_0xcb6b('0x34')][_0xcb6b('0x40')]){_0x3914a1[_0xcb6b('0x3e')]=_[_0xcb6b('0x52')](_0x3914a1[_0xcb6b('0x3e')],{'$or':_[_0xcb6b('0x2e')](_0x3914a1[_0xcb6b('0x39')],function(_0x38a327){var _0x3a645c={};_0x3a645c[_0x38a327]={'$like':'%'+_0xa328f1['query'][_0xcb6b('0x40')]+'%'};return _0x3a645c;})});}_0x3914a1=_[_0xcb6b('0x52')]({},_0x3914a1,_0xa328f1[_0xcb6b('0x42')]);return db[_0xcb6b('0x5f')][_0xcb6b('0x1e')]({'where':_0x3914a1['where']})[_0xcb6b('0x24')](function(_0x116666){_0x2b1cca[_0xcb6b('0x1e')]=_0x116666;if(_0xa328f1[_0xcb6b('0x34')]['includeAll']){_0x3914a1['include']=[{'all':!![]}];}return db['CmHopperFinal'][_0xcb6b('0x44')](_0x3914a1);})[_0xcb6b('0x24')](function(_0x7eb1a8){_0x2b1cca['rows']=_0x7eb1a8;return _0x2b1cca;});}})[_0xcb6b('0x24')](respondWithFilteredResult(_0xc1fa0f,_0x3914a1))[_0xcb6b('0x46')](handleError(_0xc1fa0f,null));};exports['getHopperBlacks']=function(_0x220456,_0x409034,_0x1d8010){var _0x47e401={'raw':!![],'where':{}};var _0x1b00a3={};var _0x218bf4={'count':0x0,'rows':[]};return db['Campaign']['findOne']({'where':{'id':_0x220456[_0xcb6b('0x51')]['id']}})[_0xcb6b('0x24')](handleEntityNotFound(_0x409034,null))[_0xcb6b('0x24')](function(_0x5b0a54){if(_0x5b0a54){_0x1b00a3[_0xcb6b('0x33')]=_['keys'](db[_0xcb6b('0x60')]['rawAttributes']);_0x1b00a3[_0xcb6b('0x34')]=_[_0xcb6b('0x35')](_0x220456[_0xcb6b('0x34')]);_0x1b00a3[_0xcb6b('0x36')]=_[_0xcb6b('0x37')](_0x1b00a3[_0xcb6b('0x33')],_0x1b00a3[_0xcb6b('0x34')]);_0x47e401[_0xcb6b('0x39')]=_['intersection'](_0x1b00a3[_0xcb6b('0x33')],qs[_0xcb6b('0x38')](_0x220456[_0xcb6b('0x34')][_0xcb6b('0x38')]));_0x47e401[_0xcb6b('0x39')]=_0x47e401[_0xcb6b('0x39')][_0xcb6b('0x3a')]?_0x47e401['attributes']:_0x1b00a3[_0xcb6b('0x33')];if(!_0x220456['query'][_0xcb6b('0x5b')](_0xcb6b('0x3b'))){_0x47e401['limit']=qs['limit'](_0x220456[_0xcb6b('0x34')][_0xcb6b('0x1d')]);_0x47e401[_0xcb6b('0x1b')]=qs['offset'](_0x220456[_0xcb6b('0x34')][_0xcb6b('0x1b')]);}_0x47e401[_0xcb6b('0x3c')]=qs[_0xcb6b('0x3d')](_0x220456[_0xcb6b('0x34')][_0xcb6b('0x3d')]);_0x47e401[_0xcb6b('0x3e')]=qs['filters'](_[_0xcb6b('0x3f')](_0x220456[_0xcb6b('0x34')],_0x1b00a3[_0xcb6b('0x36')]));_0x47e401['where'][_0xcb6b('0x5c')]=_0x5b0a54['id'];if(_0x220456[_0xcb6b('0x34')][_0xcb6b('0x40')]){_0x47e401['where']=_[_0xcb6b('0x52')](_0x47e401['where'],{'$or':_[_0xcb6b('0x2e')](_0x47e401[_0xcb6b('0x39')],function(_0x453370){var _0x3834f3={};_0x3834f3[_0x453370]={'$like':'%'+_0x220456[_0xcb6b('0x34')][_0xcb6b('0x40')]+'%'};return _0x3834f3;})});}_0x47e401=_[_0xcb6b('0x52')]({},_0x47e401,_0x220456[_0xcb6b('0x42')]);return db['CmHopperBlack'][_0xcb6b('0x1e')]({'where':_0x47e401[_0xcb6b('0x3e')]})['then'](function(_0x13f544){_0x218bf4[_0xcb6b('0x1e')]=_0x13f544;if(_0x220456[_0xcb6b('0x34')][_0xcb6b('0x43')]){_0x47e401[_0xcb6b('0x48')]=[{'all':!![]}];}return db['CmHopperBlack'][_0xcb6b('0x44')](_0x47e401);})[_0xcb6b('0x24')](function(_0x1a4e4f){_0x218bf4[_0xcb6b('0x45')]=_0x1a4e4f;return _0x218bf4;});}})[_0xcb6b('0x24')](respondWithFilteredResult(_0x409034,_0x47e401))[_0xcb6b('0x46')](handleError(_0x409034,null));};exports[_0xcb6b('0x61')]=function(_0x51cf88,_0x416aeb,_0x2bd8ed){var _0x2add60={};var _0x366df5={};var _0x227afa;var _0xec04ff;return db[_0xcb6b('0x2f')][_0xcb6b('0x59')]({'where':{'id':_0x51cf88[_0xcb6b('0x51')]['id']}})[_0xcb6b('0x24')](handleEntityNotFound(_0x416aeb,null))[_0xcb6b('0x24')](function(_0x1785e8){if(_0x1785e8){_0x227afa=_0x1785e8;_0x366df5[_0xcb6b('0x33')]=_[_0xcb6b('0x35')](db['CmList'][_0xcb6b('0x30')]);_0x366df5[_0xcb6b('0x34')]=_[_0xcb6b('0x35')](_0x51cf88[_0xcb6b('0x34')]);_0x366df5[_0xcb6b('0x36')]=_['intersection'](_0x366df5[_0xcb6b('0x33')],_0x366df5[_0xcb6b('0x34')]);_0x2add60[_0xcb6b('0x39')]=_['intersection'](_0x366df5[_0xcb6b('0x33')],qs[_0xcb6b('0x38')](_0x51cf88[_0xcb6b('0x34')][_0xcb6b('0x38')]));_0x2add60[_0xcb6b('0x39')]=_0x2add60[_0xcb6b('0x39')][_0xcb6b('0x3a')]?_0x2add60[_0xcb6b('0x39')]:_0x366df5[_0xcb6b('0x33')];_0x2add60[_0xcb6b('0x3c')]=qs[_0xcb6b('0x3d')](_0x51cf88[_0xcb6b('0x34')][_0xcb6b('0x3d')]);_0x2add60[_0xcb6b('0x3e')]=qs[_0xcb6b('0x36')](_['pick'](_0x51cf88[_0xcb6b('0x34')],_0x366df5[_0xcb6b('0x36')]));if(_0x51cf88[_0xcb6b('0x34')][_0xcb6b('0x40')]){_0x2add60[_0xcb6b('0x3e')]=_[_0xcb6b('0x52')](_0x2add60['where'],{'$or':_[_0xcb6b('0x2e')](_0x2add60[_0xcb6b('0x39')],function(_0x59ad4b){var _0x2abe36={};_0x2abe36[_0x59ad4b]={'$like':'%'+_0x51cf88['query'][_0xcb6b('0x40')]+'%'};return _0x2abe36;})});}_0x2add60=_[_0xcb6b('0x52')]({},_0x2add60,_0x51cf88[_0xcb6b('0x42')]);return _0x227afa[_0xcb6b('0x61')](_0x2add60);}})['then'](function(_0x2616c6){if(_0x2616c6){_0xec04ff=_0x2616c6[_0xcb6b('0x3a')];if(!_0x51cf88['query'][_0xcb6b('0x5b')](_0xcb6b('0x3b'))){_0x2add60[_0xcb6b('0x1d')]=qs[_0xcb6b('0x1d')](_0x51cf88[_0xcb6b('0x34')][_0xcb6b('0x1d')]);_0x2add60['offset']=qs[_0xcb6b('0x1b')](_0x51cf88['query'][_0xcb6b('0x1b')]);}return _0x227afa[_0xcb6b('0x61')](_0x2add60);}})[_0xcb6b('0x24')](function(_0x4db806){if(_0x4db806){return _0x4db806?{'count':_0xec04ff,'rows':_0x4db806}:null;}})['then'](respondWithResult(_0x416aeb,null))['catch'](handleError(_0x416aeb,null));};exports[_0xcb6b('0x62')]=function(_0x4986df,_0x442753,_0x134efd){var _0x2d698d,_0x3aa117;return db[_0xcb6b('0x2f')][_0xcb6b('0x4c')]({'where':{'id':_0x4986df['params']['id']}})[_0xcb6b('0x24')](handleEntityNotFound(_0x442753,null))[_0xcb6b('0x24')](function(_0x536861){if(_0x536861){_0x3aa117=_0x536861;return _0x536861[_0xcb6b('0x62')](_0x4986df[_0xcb6b('0x54')][_0xcb6b('0x63')],_[_0xcb6b('0x53')](_0x4986df[_0xcb6b('0x54')],[_0xcb6b('0x63'),'id'])||{});}return null;})['spread'](function(_0x2559bf){var _0x40f5cb;_0x2d698d=_0x2559bf||[];var _0x537d44=[];if(_0x2559bf){for(var _0x1dd36c=0x0;_0x1dd36c<_0x2559bf[_0xcb6b('0x3a')];_0x1dd36c+=0x1){var _0x3b8ce1=_0x2559bf[_0x1dd36c]['get']({'plain':!![]});_0x3aa117['dialCheckDuplicateType']=_0x4986df['body'][_0xcb6b('0x64')]?_0x4986df[_0xcb6b('0x54')][_0xcb6b('0x64')]:_0x3aa117[_0xcb6b('0x64')];switch(_0x3aa117[_0xcb6b('0x64')]){case _0xcb6b('0x65'):_0x40f5cb=squel['insert']()['into']('cm_hopper')['fromQuery']([_0xcb6b('0x66'),_0xcb6b('0x67'),_0xcb6b('0x68'),'ListId','CampaignId',_0xcb6b('0x55'),_0xcb6b('0x56')],squel[_0xcb6b('0x69')]()[_0xcb6b('0x6a')](_0xcb6b('0x66'),'phone')[_0xcb6b('0x6a')]('NOW()',_0xcb6b('0x67'))[_0xcb6b('0x6a')]('id',_0xcb6b('0x68'))[_0xcb6b('0x6a')](_0x3b8ce1[_0xcb6b('0x6b')]['toString'](),_0xcb6b('0x6c'))[_0xcb6b('0x6a')](_0x4986df[_0xcb6b('0x51')]['id'][_0xcb6b('0x6d')](),_0xcb6b('0x5c'))['field']('NOW()',_0xcb6b('0x55'))['field'](_0xcb6b('0x6e'),_0xcb6b('0x56'))['from'](_0xcb6b('0x6f'))['where'](_0xcb6b('0x70'))[_0xcb6b('0x3e')](_0xcb6b('0x71'),_0x3b8ce1['CmListId'][_0xcb6b('0x6d')]())['where'](_0xcb6b('0x72'))['where'](_0xcb6b('0x73'),squel['select']()[_0xcb6b('0x6a')](_0xcb6b('0x74'))['from'](_0xcb6b('0x75'))[_0xcb6b('0x3e')](_0xcb6b('0x76'),_0x4986df[_0xcb6b('0x51')]['id']['toString']()))[_0xcb6b('0x3e')](_0xcb6b('0x73'),squel[_0xcb6b('0x69')]()[_0xcb6b('0x6a')](_0xcb6b('0x77'))[_0xcb6b('0x78')](_0xcb6b('0x79'))[_0xcb6b('0x3e')]('CampaignId\x20=\x20?',_0x4986df[_0xcb6b('0x51')]['id']['toString']())))[_0xcb6b('0x6d')]();break;case _0xcb6b('0x7a'):_0x40f5cb=squel[_0xcb6b('0x7b')]()[_0xcb6b('0x7c')](_0xcb6b('0x79'))['fromQuery']([_0xcb6b('0x66'),_0xcb6b('0x67'),_0xcb6b('0x68'),'ListId',_0xcb6b('0x5c'),_0xcb6b('0x55'),'updatedAt'],squel[_0xcb6b('0x69')]()[_0xcb6b('0x6a')](_0xcb6b('0x66'),_0xcb6b('0x66'))['field'](_0xcb6b('0x6e'),_0xcb6b('0x67'))[_0xcb6b('0x6a')]('id','ContactId')['field'](_0x3b8ce1['CmListId'][_0xcb6b('0x6d')](),_0xcb6b('0x6c'))['field'](_0x4986df[_0xcb6b('0x51')]['id'][_0xcb6b('0x6d')](),_0xcb6b('0x5c'))[_0xcb6b('0x6a')](_0xcb6b('0x6e'),_0xcb6b('0x55'))[_0xcb6b('0x6a')](_0xcb6b('0x6e'),_0xcb6b('0x56'))[_0xcb6b('0x78')](_0xcb6b('0x6f'))[_0xcb6b('0x3e')](_0xcb6b('0x70'))[_0xcb6b('0x3e')]('ListId\x20=\x20?',_0x3b8ce1[_0xcb6b('0x6b')][_0xcb6b('0x6d')]())['where'](_0xcb6b('0x72'))[_0xcb6b('0x3e')](_0xcb6b('0x73'),squel[_0xcb6b('0x69')]()[_0xcb6b('0x6a')]('COALESCE(phone,\x27\x27)')[_0xcb6b('0x78')](_0xcb6b('0x79'))['where'](_0xcb6b('0x76'),_0x4986df[_0xcb6b('0x51')]['id']['toString']())))['toString']();break;default:_0x40f5cb=squel['insert']()[_0xcb6b('0x7c')](_0xcb6b('0x79'))[_0xcb6b('0x7d')]([_0xcb6b('0x66'),_0xcb6b('0x67'),_0xcb6b('0x68'),_0xcb6b('0x6c'),_0xcb6b('0x5c'),_0xcb6b('0x55'),'updatedAt'],squel[_0xcb6b('0x69')]()[_0xcb6b('0x6a')]('phone','phone')[_0xcb6b('0x6a')]('NOW()',_0xcb6b('0x67'))[_0xcb6b('0x6a')]('id',_0xcb6b('0x68'))[_0xcb6b('0x6a')](_0x3b8ce1[_0xcb6b('0x6b')]['toString'](),_0xcb6b('0x6c'))[_0xcb6b('0x6a')](_0x4986df[_0xcb6b('0x51')]['id'][_0xcb6b('0x6d')](),_0xcb6b('0x5c'))[_0xcb6b('0x6a')]('NOW()',_0xcb6b('0x55'))[_0xcb6b('0x6a')](_0xcb6b('0x6e'),'updatedAt')[_0xcb6b('0x78')](_0xcb6b('0x6f'))[_0xcb6b('0x3e')](_0xcb6b('0x70'))[_0xcb6b('0x3e')](_0xcb6b('0x71'),_0x3b8ce1[_0xcb6b('0x6b')]['toString']())['where']('phone\x20IS\x20NOT\x20NULL'))[_0xcb6b('0x6d')]();}_0x537d44[_0xcb6b('0x7e')](db[_0xcb6b('0x7f')]['query'](_0x40f5cb));}return BPromise['all'](_0x537d44);}})[_0xcb6b('0x24')](function(){return _0x2d698d;})['then'](respondWithResult(_0x442753,null))['catch'](handleError(_0x442753,null));};exports[_0xcb6b('0x80')]=function(_0x41c270,_0x26bb28,_0x1c7226){return db[_0xcb6b('0x2f')][_0xcb6b('0x4c')]({'where':{'id':_0x41c270['params']['id']}})[_0xcb6b('0x24')](handleEntityNotFound(_0x26bb28,null))[_0xcb6b('0x24')](function(_0x1d2b3e){if(_0x1d2b3e){return _0x1d2b3e[_0xcb6b('0x80')](_0x41c270[_0xcb6b('0x34')][_0xcb6b('0x63')]);}})[_0xcb6b('0x24')](function(_0x52fde5){if(_0x52fde5){return db[_0xcb6b('0x5a')][_0xcb6b('0x28')]({'where':{'ListId':_0x41c270['query'][_0xcb6b('0x63')],'CampaignId':_0x41c270[_0xcb6b('0x51')]['id']}})[_0xcb6b('0x24')](function(){return _0x52fde5;});}})['then'](respondWithStatusCode(_0x26bb28,null))[_0xcb6b('0x46')](handleError(_0x26bb28,null));};exports[_0xcb6b('0x81')]=function(_0x47e662,_0x823f19,_0x53ea58){var _0x38b9f3={};var _0x468695={};var _0x51c58c;var _0x2683f4;return db[_0xcb6b('0x2f')][_0xcb6b('0x59')]({'where':{'id':_0x47e662[_0xcb6b('0x51')]['id']}})['then'](handleEntityNotFound(_0x823f19,null))[_0xcb6b('0x24')](function(_0xea0a50){if(_0xea0a50){_0x51c58c=_0xea0a50;_0x468695[_0xcb6b('0x33')]=_['keys'](db[_0xcb6b('0x82')][_0xcb6b('0x30')]);_0x468695[_0xcb6b('0x34')]=_[_0xcb6b('0x35')](_0x47e662[_0xcb6b('0x34')]);_0x468695[_0xcb6b('0x36')]=_[_0xcb6b('0x37')](_0x468695[_0xcb6b('0x33')],_0x468695['query']);_0x38b9f3[_0xcb6b('0x39')]=_[_0xcb6b('0x37')](_0x468695['model'],qs[_0xcb6b('0x38')](_0x47e662['query'][_0xcb6b('0x38')]));_0x38b9f3[_0xcb6b('0x39')]=_0x38b9f3[_0xcb6b('0x39')][_0xcb6b('0x3a')]?_0x38b9f3[_0xcb6b('0x39')]:_0x468695[_0xcb6b('0x33')];_0x38b9f3['order']=qs[_0xcb6b('0x3d')](_0x47e662[_0xcb6b('0x34')][_0xcb6b('0x3d')]);_0x38b9f3[_0xcb6b('0x3e')]=qs[_0xcb6b('0x36')](_[_0xcb6b('0x3f')](_0x47e662[_0xcb6b('0x34')],_0x468695[_0xcb6b('0x36')]));if(_0x47e662['query'][_0xcb6b('0x40')]){_0x38b9f3[_0xcb6b('0x3e')]=_[_0xcb6b('0x52')](_0x38b9f3['where'],{'$or':_[_0xcb6b('0x2e')](_0x38b9f3[_0xcb6b('0x39')],function(_0xda8eb){var _0x2f2ed0={};_0x2f2ed0[_0xda8eb]={'$like':'%'+_0x47e662[_0xcb6b('0x34')][_0xcb6b('0x40')]+'%'};return _0x2f2ed0;})});}_0x38b9f3=_[_0xcb6b('0x52')]({},_0x38b9f3,_0x47e662[_0xcb6b('0x42')]);return _0x51c58c[_0xcb6b('0x81')](_0x38b9f3);}})[_0xcb6b('0x24')](function(_0x3b7d1c){if(_0x3b7d1c){_0x2683f4=_0x3b7d1c[_0xcb6b('0x3a')];if(!_0x47e662[_0xcb6b('0x34')][_0xcb6b('0x5b')](_0xcb6b('0x3b'))){_0x38b9f3[_0xcb6b('0x1d')]=qs[_0xcb6b('0x1d')](_0x47e662[_0xcb6b('0x34')]['limit']);_0x38b9f3[_0xcb6b('0x1b')]=qs[_0xcb6b('0x1b')](_0x47e662[_0xcb6b('0x34')]['offset']);}return _0x51c58c[_0xcb6b('0x81')](_0x38b9f3);}})['then'](function(_0x231f79){if(_0x231f79){return _0x231f79?{'count':_0x2683f4,'rows':_0x231f79}:null;}})[_0xcb6b('0x24')](respondWithResult(_0x823f19,null))[_0xcb6b('0x46')](handleError(_0x823f19,null));};exports['addBlackLists']=function(_0x46dea,_0x235676,_0x32eab5){var _0x531b0a,_0x52ace7;return db['Campaign']['find']({'where':{'id':_0x46dea[_0xcb6b('0x51')]['id']}})[_0xcb6b('0x24')](handleEntityNotFound(_0x235676,null))[_0xcb6b('0x24')](function(_0x211e33){if(_0x211e33){_0x52ace7=_0x211e33;return _0x211e33[_0xcb6b('0x83')](_0x46dea[_0xcb6b('0x54')][_0xcb6b('0x63')],_['omit'](_0x46dea[_0xcb6b('0x54')],[_0xcb6b('0x63'),'id'])||{});}return null;})['spread'](function(_0x53224e){var _0x4a51ef;_0x531b0a=_0x53224e||[];var _0x52af3c=[];if(_0x53224e){for(var _0x3fbcb3=0x0;_0x3fbcb3<_0x53224e[_0xcb6b('0x3a')];_0x3fbcb3+=0x1){var _0x5247f3=_0x53224e[_0x3fbcb3][_0xcb6b('0x25')]({'plain':!![]});_0x4a51ef=squel[_0xcb6b('0x7b')]()['into'](_0xcb6b('0x84'))['fromQuery']([_0xcb6b('0x66'),'ContactId','ListId',_0xcb6b('0x5c'),_0xcb6b('0x55'),_0xcb6b('0x56')],squel['select']()[_0xcb6b('0x6a')](_0xcb6b('0x66'),_0xcb6b('0x66'))[_0xcb6b('0x6a')]('id','ContactId')[_0xcb6b('0x6a')](_0x5247f3[_0xcb6b('0x6b')][_0xcb6b('0x6d')](),_0xcb6b('0x6c'))[_0xcb6b('0x6a')](_0x46dea[_0xcb6b('0x51')]['id'][_0xcb6b('0x6d')](),_0xcb6b('0x5c'))[_0xcb6b('0x6a')](_0xcb6b('0x6e'),'createdAt')[_0xcb6b('0x6a')](_0xcb6b('0x6e'),'updatedAt')[_0xcb6b('0x78')](_0xcb6b('0x6f'))[_0xcb6b('0x3e')](_0xcb6b('0x70'))['where'](_0xcb6b('0x71'),_0x5247f3[_0xcb6b('0x6b')][_0xcb6b('0x6d')]())[_0xcb6b('0x3e')]('phone\x20IS\x20NOT\x20NULL'))[_0xcb6b('0x6d')]();_0x52af3c[_0xcb6b('0x7e')](db[_0xcb6b('0x7f')][_0xcb6b('0x34')](_0x4a51ef));}return BPromise[_0xcb6b('0x85')](_0x52af3c);}})['then'](function(){return _0x531b0a;})[_0xcb6b('0x24')](respondWithResult(_0x235676,null))[_0xcb6b('0x46')](handleError(_0x235676,null));};exports[_0xcb6b('0x86')]=function(_0x184eee,_0x3d7d41,_0x419187){return db[_0xcb6b('0x2f')][_0xcb6b('0x4c')]({'where':{'id':_0x184eee[_0xcb6b('0x51')]['id']}})['then'](handleEntityNotFound(_0x3d7d41,null))['then'](function(_0xe59123){if(_0xe59123){return _0xe59123['removeBlackLists'](_0x184eee[_0xcb6b('0x34')][_0xcb6b('0x63')]);}})[_0xcb6b('0x24')](function(_0x544fcf){if(_0x544fcf){return db[_0xcb6b('0x60')][_0xcb6b('0x28')]({'where':{'ListId':_0x184eee[_0xcb6b('0x34')]['ids'],'CampaignId':_0x184eee[_0xcb6b('0x51')]['id']}})[_0xcb6b('0x24')](function(){return _0x544fcf;});}})['then'](respondWithStatusCode(_0x3d7d41,null))[_0xcb6b('0x46')](handleError(_0x3d7d41,null));};
\ No newline at end of file
index c33205f..b9c0e8a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['exports','define','Campaign','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./campaign.attributes'];(function(_0xc8a931,_0x260690){var _0x28bd27=function(_0x591b9f){while(--_0x591b9f){_0xc8a931['push'](_0xc8a931['shift']());}};_0x28bd27(++_0x260690);}(_0x9957,0x93));var _0x7995=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x9957[_0xbca1b1];return _0x4e1686;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var logger=require(_0x7995('0x2'))(_0x7995('0x3'));var moment=require('moment');var BPromise=require(_0x7995('0x4'));var rp=require(_0x7995('0x5'));var fs=require('fs');var path=require(_0x7995('0x6'));var rimraf=require(_0x7995('0x7'));var config=require('../../config/environment');var attributes=require(_0x7995('0x8'));module[_0x7995('0x9')]=function(_0x137b6b,_0x219534){return _0x137b6b[_0x7995('0xa')](_0x7995('0xb'),attributes,{'tableName':'campaigns','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7a54=['../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./campaign.attributes','exports','Campaign','campaigns','lodash','util'];(function(_0x1f0d02,_0x544507){var _0x7cb25=function(_0x12d57b){while(--_0x12d57b){_0x1f0d02['push'](_0x1f0d02['shift']());}};_0x7cb25(++_0x544507);}(_0x7a54,0x106));var _0x47a5=function(_0x353c5c,_0x9a71d4){_0x353c5c=_0x353c5c-0x0;var _0x41ac6a=_0x7a54[_0x353c5c];return _0x41ac6a;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var logger=require(_0x47a5('0x2'))('api');var moment=require(_0x47a5('0x3'));var BPromise=require(_0x47a5('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x47a5('0x5'));var rimraf=require(_0x47a5('0x6'));var config=require(_0x47a5('0x7'));var attributes=require(_0x47a5('0x8'));module[_0x47a5('0x9')]=function(_0x545a97,_0x3d5629){return _0x545a97['define'](_0x47a5('0xa'),attributes,{'tableName':_0x47a5('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 94561c2..578c728 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf5a=['include','map','model','GetCampaign','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','then','info','request\x20sent','debug','Campaign,\x20%s,\x20%s,\x20%s','stringify','error','code','Campaign,\x20%s,\x20%s','message','result','catch','Campaign','options','raw','where','attributes','limit'];(function(_0x30064,_0x32f402){var _0x2d7056=function(_0x3bedb5){while(--_0x3bedb5){_0x30064['push'](_0x30064['shift']());}};_0x2d7056(++_0x32f402);}(_0xaf5a,0x144));var _0xaaf5=function(_0x44e4a1,_0x3d053a){_0x44e4a1=_0x44e4a1-0x0;var _0x546ad3=_0xaf5a[_0x44e4a1];return _0x546ad3;};'use strict';var _=require('lodash');var util=require(_0xaaf5('0x0'));var moment=require('moment');var BPromise=require(_0xaaf5('0x1'));var rs=require(_0xaaf5('0x2'));var fs=require('fs');var Redis=require(_0xaaf5('0x3'));var db=require(_0xaaf5('0x4'))['db'];var utils=require(_0xaaf5('0x5'));var logger=require(_0xaaf5('0x6'))(_0xaaf5('0x7'));var config=require(_0xaaf5('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xaaf5('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x39dfd9,_0x34e141,_0x1160d2){return new BPromise(function(_0x2eee5e,_0x3582a5){return client['request'](_0x39dfd9,_0x1160d2)[_0xaaf5('0xa')](function(_0x32c5e6){logger[_0xaaf5('0xb')]('Campaign,\x20%s,\x20%s',_0x34e141,_0xaaf5('0xc'));logger[_0xaaf5('0xd')](_0xaaf5('0xe'),_0x34e141,_0xaaf5('0xc'),JSON[_0xaaf5('0xf')](_0x32c5e6));if(_0x32c5e6[_0xaaf5('0x10')]){if(_0x32c5e6[_0xaaf5('0x10')][_0xaaf5('0x11')]===0x1f4){logger[_0xaaf5('0x10')](_0xaaf5('0x12'),_0x34e141,_0x32c5e6['error'][_0xaaf5('0x13')]);return _0x3582a5(_0x32c5e6[_0xaaf5('0x10')][_0xaaf5('0x13')]);}logger[_0xaaf5('0x10')](_0xaaf5('0x12'),_0x34e141,_0x32c5e6[_0xaaf5('0x10')][_0xaaf5('0x13')]);return _0x2eee5e(_0x32c5e6[_0xaaf5('0x10')]['message']);}else{logger['info']('Campaign,\x20%s,\x20%s',_0x34e141,_0xaaf5('0xc'));_0x2eee5e(_0x32c5e6[_0xaaf5('0x14')]['message']);}})[_0xaaf5('0x15')](function(_0x431f5e){logger[_0xaaf5('0x10')]('Campaign,\x20%s,\x20%s',_0x34e141,_0x431f5e);_0x3582a5(_0x431f5e);});});}exports['GetCampaign']=function(_0x236371){var _0x29d42a=this;return new Promise(function(_0x2f7bdc,_0x37b34a){return db[_0xaaf5('0x16')]['findAll']({'raw':_0x236371[_0xaaf5('0x17')]?_0x236371[_0xaaf5('0x17')][_0xaaf5('0x18')]===undefined?!![]:![]:!![],'where':_0x236371[_0xaaf5('0x17')]?_0x236371[_0xaaf5('0x17')][_0xaaf5('0x19')]||null:null,'attributes':_0x236371[_0xaaf5('0x17')]?_0x236371[_0xaaf5('0x17')][_0xaaf5('0x1a')]||null:null,'limit':_0x236371['options']?_0x236371[_0xaaf5('0x17')][_0xaaf5('0x1b')]||null:null,'include':_0x236371[_0xaaf5('0x17')]?_0x236371[_0xaaf5('0x17')][_0xaaf5('0x1c')]?_[_0xaaf5('0x1d')](_0x236371[_0xaaf5('0x17')][_0xaaf5('0x1c')],function(_0x577761){return{'model':db[_0x577761[_0xaaf5('0x1e')]],'as':_0x577761['as'],'attributes':_0x577761[_0xaaf5('0x1a')],'include':_0x577761[_0xaaf5('0x1c')]?_[_0xaaf5('0x1d')](_0x577761[_0xaaf5('0x1c')],function(_0x46dacd){return{'model':db[_0x46dacd[_0xaaf5('0x1e')]],'as':_0x46dacd['as'],'attributes':_0x46dacd[_0xaaf5('0x1a')],'include':_0x46dacd[_0xaaf5('0x1c')]?_[_0xaaf5('0x1d')](_0x46dacd['include'],function(_0x8b417e){return{'model':db[_0x8b417e[_0xaaf5('0x1e')]],'as':_0x8b417e['as'],'attributes':_0x8b417e[_0xaaf5('0x1a')]};}):[]};}):[]};}):[]:[]})[_0xaaf5('0xa')](function(_0x6915e6){logger[_0xaaf5('0xb')](_0xaaf5('0x1f'),_0x236371);logger['debug'](_0xaaf5('0x1f'),_0x236371,JSON[_0xaaf5('0xf')](_0x6915e6));_0x2f7bdc(_0x6915e6);})[_0xaaf5('0x15')](function(_0x49c7f2){logger['error'](_0xaaf5('0x1f'),_0x49c7f2['message'],_0x236371);_0x37b34a(_0x29d42a[_0xaaf5('0x10')](0x1f4,_0x49c7f2['message']));});});};
\ No newline at end of file
+var _0x38c3=['findAll','options','raw','attributes','include','map','model','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','http','request','then','info','Campaign,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','catch','GetCampaign','Campaign'];(function(_0x3a9b50,_0x3d01d4){var _0x554a4b=function(_0x15cc2c){while(--_0x15cc2c){_0x3a9b50['push'](_0x3a9b50['shift']());}};_0x554a4b(++_0x3d01d4);}(_0x38c3,0x13d));var _0x338c=function(_0x331298,_0x12341a){_0x331298=_0x331298-0x0;var _0x3824bc=_0x38c3[_0x331298];return _0x3824bc;};'use strict';var _=require(_0x338c('0x0'));var util=require(_0x338c('0x1'));var moment=require('moment');var BPromise=require(_0x338c('0x2'));var rs=require(_0x338c('0x3'));var fs=require('fs');var Redis=require(_0x338c('0x4'));var db=require(_0x338c('0x5'))['db'];var utils=require(_0x338c('0x6'));var logger=require(_0x338c('0x7'))('rpc');var config=require(_0x338c('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x338c('0x9')][_0x338c('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4c021d,_0x39dacd,_0x2864c3){return new BPromise(function(_0x46286d,_0x5f285b){return client[_0x338c('0xb')](_0x4c021d,_0x2864c3)[_0x338c('0xc')](function(_0x212690){logger[_0x338c('0xd')](_0x338c('0xe'),_0x39dacd,_0x338c('0xf'));logger[_0x338c('0x10')]('Campaign,\x20%s,\x20%s,\x20%s',_0x39dacd,_0x338c('0xf'),JSON[_0x338c('0x11')](_0x212690));if(_0x212690['error']){if(_0x212690[_0x338c('0x12')]['code']===0x1f4){logger[_0x338c('0x12')](_0x338c('0xe'),_0x39dacd,_0x212690['error'][_0x338c('0x13')]);return _0x5f285b(_0x212690[_0x338c('0x12')][_0x338c('0x13')]);}logger[_0x338c('0x12')](_0x338c('0xe'),_0x39dacd,_0x212690[_0x338c('0x12')][_0x338c('0x13')]);return _0x46286d(_0x212690[_0x338c('0x12')][_0x338c('0x13')]);}else{logger[_0x338c('0xd')]('Campaign,\x20%s,\x20%s',_0x39dacd,'request\x20sent');_0x46286d(_0x212690[_0x338c('0x14')][_0x338c('0x13')]);}})[_0x338c('0x15')](function(_0x21cbd4){logger['error'](_0x338c('0xe'),_0x39dacd,_0x21cbd4);_0x5f285b(_0x21cbd4);});});}exports[_0x338c('0x16')]=function(_0x3a0784){var _0x307f7b=this;return new Promise(function(_0x190919,_0x3c988a){return db[_0x338c('0x17')][_0x338c('0x18')]({'raw':_0x3a0784[_0x338c('0x19')]?_0x3a0784[_0x338c('0x19')][_0x338c('0x1a')]===undefined?!![]:![]:!![],'where':_0x3a0784[_0x338c('0x19')]?_0x3a0784[_0x338c('0x19')]['where']||null:null,'attributes':_0x3a0784['options']?_0x3a0784[_0x338c('0x19')][_0x338c('0x1b')]||null:null,'limit':_0x3a0784[_0x338c('0x19')]?_0x3a0784[_0x338c('0x19')]['limit']||null:null,'include':_0x3a0784[_0x338c('0x19')]?_0x3a0784['options'][_0x338c('0x1c')]?_[_0x338c('0x1d')](_0x3a0784['options'][_0x338c('0x1c')],function(_0x144db9){return{'model':db[_0x144db9['model']],'as':_0x144db9['as'],'attributes':_0x144db9[_0x338c('0x1b')],'include':_0x144db9[_0x338c('0x1c')]?_[_0x338c('0x1d')](_0x144db9[_0x338c('0x1c')],function(_0x26013d){return{'model':db[_0x26013d[_0x338c('0x1e')]],'as':_0x26013d['as'],'attributes':_0x26013d[_0x338c('0x1b')],'include':_0x26013d[_0x338c('0x1c')]?_[_0x338c('0x1d')](_0x26013d['include'],function(_0x30edb0){return{'model':db[_0x30edb0[_0x338c('0x1e')]],'as':_0x30edb0['as'],'attributes':_0x30edb0[_0x338c('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3ae957){logger[_0x338c('0xd')]('GetCampaign',_0x3a0784);logger[_0x338c('0x10')](_0x338c('0x16'),_0x3a0784,JSON[_0x338c('0x11')](_0x3ae957));_0x190919(_0x3ae957);})[_0x338c('0x15')](function(_0x1b7339){logger[_0x338c('0x12')]('GetCampaign',_0x1b7339['message'],_0x3a0784);_0x3c988a(_0x307f7b[_0x338c('0x12')](0x1f4,_0x1b7339[_0x338c('0x13')]));});});};
\ No newline at end of file
index 92de89f..2f1861b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x61ea=['post','/:id/lists','addLists','addBlackLists','put','delete','destroy','removeLists','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./campaign.controller','isAuthenticated','index','get','/:id','show','/:id/hoppers','getHoppers','/:id/hopper_histories','getHopperHistories','/:id/hopper_finals','getHopperFinals','/:id/hopper_black','getHopperBlacks','getLists','/:id/blacklists','getBlackLists','/:id/clone'];(function(_0x2cdfa7,_0x34eeb6){var _0x23a81a=function(_0xd74d4b){while(--_0xd74d4b){_0x2cdfa7['push'](_0x2cdfa7['shift']());}};_0x23a81a(++_0x34eeb6);}(_0x61ea,0x1a0));var _0xa61e=function(_0x2f6d16,_0x516c0c){_0x2f6d16=_0x2f6d16-0x0;var _0xf706a=_0x61ea[_0x2f6d16];return _0xf706a;};'use strict';var multer=require(_0xa61e('0x0'));var util=require(_0xa61e('0x1'));var path=require(_0xa61e('0x2'));var timeout=require(_0xa61e('0x3'));var express=require(_0xa61e('0x4'));var router=express[_0xa61e('0x5')]();var fs_extra=require(_0xa61e('0x6'));var auth=require(_0xa61e('0x7'));var interaction=require(_0xa61e('0x8'));var config=require(_0xa61e('0x9'));var controller=require(_0xa61e('0xa'));router['get']('/',auth[_0xa61e('0xb')](),controller[_0xa61e('0xc')]);router[_0xa61e('0xd')](_0xa61e('0xe'),auth[_0xa61e('0xb')](),controller[_0xa61e('0xf')]);router[_0xa61e('0xd')](_0xa61e('0x10'),auth[_0xa61e('0xb')](),controller[_0xa61e('0x11')]);router['get'](_0xa61e('0x12'),auth[_0xa61e('0xb')](),controller[_0xa61e('0x13')]);router['get'](_0xa61e('0x14'),auth[_0xa61e('0xb')](),controller[_0xa61e('0x15')]);router['get'](_0xa61e('0x16'),auth[_0xa61e('0xb')](),controller[_0xa61e('0x17')]);router[_0xa61e('0xd')]('/:id/lists',auth[_0xa61e('0xb')](),controller[_0xa61e('0x18')]);router[_0xa61e('0xd')](_0xa61e('0x19'),auth[_0xa61e('0xb')](),controller[_0xa61e('0x1a')]);router['post']('/',auth[_0xa61e('0xb')](),controller['create']);router['post'](_0xa61e('0x1b'),auth[_0xa61e('0xb')](),controller['clone']);router[_0xa61e('0x1c')](_0xa61e('0x1d'),auth[_0xa61e('0xb')](),controller[_0xa61e('0x1e')]);router[_0xa61e('0x1c')](_0xa61e('0x19'),auth[_0xa61e('0xb')](),controller[_0xa61e('0x1f')]);router[_0xa61e('0x20')]('/:id',auth[_0xa61e('0xb')](),controller['update']);router[_0xa61e('0x21')]('/:id',auth[_0xa61e('0xb')](),controller[_0xa61e('0x22')]);router[_0xa61e('0x21')](_0xa61e('0x1d'),auth['isAuthenticated'](),controller[_0xa61e('0x23')]);router[_0xa61e('0x21')](_0xa61e('0x19'),auth['isAuthenticated'](),controller['removeBlackLists']);module[_0xa61e('0x24')]=router;
\ No newline at end of file
+var _0x3738=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./campaign.controller','get','isAuthenticated','/:id','show','getHoppers','/:id/hopper_histories','getHopperHistories','/:id/hopper_finals','getHopperFinals','/:id/hopper_black','getHopperBlacks','getLists','/:id/blacklists','getBlackLists','post','/:id/clone','clone','addLists','put','update','delete','destroy','/:id/lists','removeBlackLists','exports','util','path','connect-timeout','express','Router'];(function(_0x46f0f5,_0x200c55){var _0x2cef6a=function(_0x5d3dea){while(--_0x5d3dea){_0x46f0f5['push'](_0x46f0f5['shift']());}};_0x2cef6a(++_0x200c55);}(_0x3738,0x1e5));var _0x8373=function(_0x1646cf,_0x124e18){_0x1646cf=_0x1646cf-0x0;var _0x9a2ca1=_0x3738[_0x1646cf];return _0x9a2ca1;};'use strict';var multer=require('multer');var util=require(_0x8373('0x0'));var path=require(_0x8373('0x1'));var timeout=require(_0x8373('0x2'));var express=require(_0x8373('0x3'));var router=express[_0x8373('0x4')]();var fs_extra=require(_0x8373('0x5'));var auth=require(_0x8373('0x6'));var interaction=require(_0x8373('0x7'));var config=require(_0x8373('0x8'));var controller=require(_0x8373('0x9'));router[_0x8373('0xa')]('/',auth[_0x8373('0xb')](),controller['index']);router[_0x8373('0xa')](_0x8373('0xc'),auth[_0x8373('0xb')](),controller[_0x8373('0xd')]);router[_0x8373('0xa')]('/:id/hoppers',auth[_0x8373('0xb')](),controller[_0x8373('0xe')]);router[_0x8373('0xa')](_0x8373('0xf'),auth[_0x8373('0xb')](),controller[_0x8373('0x10')]);router[_0x8373('0xa')](_0x8373('0x11'),auth['isAuthenticated'](),controller[_0x8373('0x12')]);router['get'](_0x8373('0x13'),auth['isAuthenticated'](),controller[_0x8373('0x14')]);router[_0x8373('0xa')]('/:id/lists',auth[_0x8373('0xb')](),controller[_0x8373('0x15')]);router[_0x8373('0xa')](_0x8373('0x16'),auth['isAuthenticated'](),controller[_0x8373('0x17')]);router[_0x8373('0x18')]('/',auth[_0x8373('0xb')](),controller['create']);router[_0x8373('0x18')](_0x8373('0x19'),auth[_0x8373('0xb')](),controller[_0x8373('0x1a')]);router[_0x8373('0x18')]('/:id/lists',auth[_0x8373('0xb')](),controller[_0x8373('0x1b')]);router[_0x8373('0x18')](_0x8373('0x16'),auth['isAuthenticated'](),controller['addBlackLists']);router[_0x8373('0x1c')]('/:id',auth[_0x8373('0xb')](),controller[_0x8373('0x1d')]);router[_0x8373('0x1e')](_0x8373('0xc'),auth['isAuthenticated'](),controller[_0x8373('0x1f')]);router[_0x8373('0x1e')](_0x8373('0x20'),auth[_0x8373('0xb')](),controller['removeLists']);router['delete'](_0x8373('0x16'),auth['isAuthenticated'](),controller[_0x8373('0x21')]);module[_0x8373('0x22')]=router;
\ No newline at end of file
index 1d3af85..173081e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa899=['getDataValue','key','sequelize','exports','STRING','TEXT','VIRTUAL'];(function(_0x22aaf3,_0x57e180){var _0x5c0ed0=function(_0x423602){while(--_0x423602){_0x22aaf3['push'](_0x22aaf3['shift']());}};_0x5c0ed0(++_0x57e180);}(_0xa899,0x121));var _0x9a89=function(_0x58ee19,_0xdf0765){_0x58ee19=_0x58ee19-0x0;var _0x49af25=_0xa899[_0x58ee19];return _0x49af25;};'use strict';var Sequelize=require(_0x9a89('0x0'));module[_0x9a89('0x1')]={'key':{'type':Sequelize[_0x9a89('0x2')],'allowNull':![]},'value':{'type':Sequelize[_0x9a89('0x3')],'allowNull':![]},'description':{'type':Sequelize[_0x9a89('0x2')]},'name':{'type':Sequelize[_0x9a89('0x4')],'get':function(){return this[_0x9a89('0x5')](_0x9a89('0x6'));}}};
\ No newline at end of file
+var _0xcba9=['getDataValue','key','sequelize','exports','TEXT','STRING'];(function(_0x35c6df,_0x53ddc5){var _0x4ceda3=function(_0x33b932){while(--_0x33b932){_0x35c6df['push'](_0x35c6df['shift']());}};_0x4ceda3(++_0x53ddc5);}(_0xcba9,0x6e));var _0x9cba=function(_0x1ad0b1,_0x1fb76e){_0x1ad0b1=_0x1ad0b1-0x0;var _0x32811c=_0xcba9[_0x1ad0b1];return _0x32811c;};'use strict';var Sequelize=require(_0x9cba('0x0'));module[_0x9cba('0x1')]={'key':{'type':Sequelize['STRING'],'allowNull':![]},'value':{'type':Sequelize[_0x9cba('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0x9cba('0x3')]},'name':{'type':Sequelize['VIRTUAL'],'get':function(){return this[_0x9cba('0x4')](_0x9cba('0x5'));}}};
\ No newline at end of file
index 5906793..2d7760f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5489=['send','index','map','CannedAnswer','rawAttributes','fieldName','type','model','query','keys','filters','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','filter','options','includeAll','findAll','rows','catch','show','intersection','include','find','body','params','create','key','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','Sequelize','ValidationError','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','CannedAnswers','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','ioredis','../../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','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','error','stack','name'];(function(_0x54bc85,_0x364788){var _0x225b93=function(_0xd8a413){while(--_0xd8a413){_0x54bc85['push'](_0x54bc85['shift']());}};_0x225b93(++_0x364788);}(_0x5489,0x1a8));var _0x9548=function(_0x1d7dbc,_0x57cd3f){_0x1d7dbc=_0x1d7dbc-0x0;var _0x3dbcb4=_0x5489[_0x1d7dbc];return _0x3dbcb4;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x9548('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9548('0x1'));var moment=require(_0x9548('0x2'));var BPromise=require(_0x9548('0x3'));var Mustache=require(_0x9548('0x4'));var util=require(_0x9548('0x5'));var path=require(_0x9548('0x6'));var sox=require(_0x9548('0x7'));var csv=require('to-csv');var ejs=require(_0x9548('0x8'));var fs=require('fs');var fs_extra=require(_0x9548('0x9'));var _=require(_0x9548('0xa'));var squel=require(_0x9548('0xb'));var crypto=require(_0x9548('0xc'));var jsforce=require(_0x9548('0xd'));var deskjs=require(_0x9548('0xe'));var toCsv=require(_0x9548('0xf'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x9548('0x10'));var authService=require(_0x9548('0x11'));var qs=require(_0x9548('0x12'));var as=require(_0x9548('0x13'));var hardwareService=require(_0x9548('0x14'));var logger=require(_0x9548('0x15'))('api');var utils=require(_0x9548('0x16'));var config=require(_0x9548('0x17'));var licenseUtil=require(_0x9548('0x18'));var db=require(_0x9548('0x19'))['db'];function respondWithStatusCode(_0x5308d7,_0x200831){_0x200831=_0x200831||0xcc;return function(_0x1cbc7e){if(_0x1cbc7e){return _0x5308d7['sendStatus'](_0x200831);}return _0x5308d7[_0x9548('0x1a')](_0x200831)[_0x9548('0x1b')]();};}function respondWithResult(_0x33f345,_0x40a101){_0x40a101=_0x40a101||0xc8;return function(_0x5583eb){if(_0x5583eb){return _0x33f345[_0x9548('0x1a')](_0x40a101)[_0x9548('0x1c')](_0x5583eb);}};}function respondWithFilteredResult(_0x38891c,_0x3d1d44){return function(_0x22da17){if(_0x22da17){var _0xf5b79f=typeof _0x3d1d44[_0x9548('0x1d')]===_0x9548('0x1e')&&typeof _0x3d1d44[_0x9548('0x1f')]===_0x9548('0x1e');var _0xa0715a=_0x22da17[_0x9548('0x20')];var _0x163338=_0xf5b79f?0x0:_0x3d1d44['offset'];var _0x4b3bfa=_0xf5b79f?_0x22da17[_0x9548('0x20')]:_0x3d1d44['offset']+_0x3d1d44['limit'];var _0x1bd91b;if(_0x4b3bfa>=_0xa0715a){_0x4b3bfa=_0xa0715a;_0x1bd91b=0xc8;}else{_0x1bd91b=0xce;}_0x38891c['status'](_0x1bd91b);return _0x38891c[_0x9548('0x21')](_0x9548('0x22'),_0x163338+'-'+_0x4b3bfa+'/'+_0xa0715a)['json'](_0x22da17);}return null;};}function patchUpdates(_0x15c388){return function(_0x2212fa){try{jsonpatch[_0x9548('0x23')](_0x2212fa,_0x15c388,!![]);}catch(_0x544221){return BPromise[_0x9548('0x24')](_0x544221);}return _0x2212fa[_0x9548('0x25')]();};}function saveUpdates(_0x1c9b92,_0x2d7d6c){return function(_0x484f78){if(_0x484f78){return _0x484f78[_0x9548('0x26')](_0x1c9b92)[_0x9548('0x27')](function(_0x252039){return _0x252039;});}return null;};}function removeEntity(_0x53822b,_0x458080){return function(_0x2f606){if(_0x2f606){return _0x2f606[_0x9548('0x28')]()[_0x9548('0x27')](function(){var _0x1a4eaf=_0x2f606[_0x9548('0x29')]({'plain':!![]});var _0x28060d='CannedAnswers';return db[_0x9548('0x2a')][_0x9548('0x28')]({'where':{'type':_0x28060d,'resourceId':_0x1a4eaf['id']}})[_0x9548('0x27')](function(){return _0x2f606;});})[_0x9548('0x27')](function(){_0x53822b['status'](0xcc)[_0x9548('0x1b')]();});}};}function handleEntityNotFound(_0x3d7118,_0x4a9962){return function(_0x432d05){if(!_0x432d05){_0x3d7118['sendStatus'](0x194);}return _0x432d05;};}function handleError(_0x3421f8,_0x261d25){_0x261d25=_0x261d25||0x1f4;return function(_0x4c3046){logger[_0x9548('0x2b')](_0x4c3046[_0x9548('0x2c')]);if(_0x4c3046[_0x9548('0x2d')]){delete _0x4c3046[_0x9548('0x2d')];}_0x3421f8[_0x9548('0x1a')](_0x261d25)[_0x9548('0x2e')](_0x4c3046);};}exports[_0x9548('0x2f')]=function(_0x275c99,_0x59f173){var _0xc1eb86={},_0x124f53={},_0x3bb07a={'count':0x0,'rows':[]};var _0x40bd28=_[_0x9548('0x30')](db[_0x9548('0x31')][_0x9548('0x32')],function(_0x100493){return{'name':_0x100493[_0x9548('0x33')],'type':_0x100493[_0x9548('0x34')]['key']};});_0x124f53[_0x9548('0x35')]=_[_0x9548('0x30')](_0x40bd28,_0x9548('0x2d'));_0x124f53[_0x9548('0x36')]=_[_0x9548('0x37')](_0x275c99['query']);_0x124f53[_0x9548('0x38')]=_['intersection'](_0x124f53[_0x9548('0x35')],_0x124f53[_0x9548('0x36')]);_0xc1eb86['attributes']=_['intersection'](_0x124f53[_0x9548('0x35')],qs[_0x9548('0x39')](_0x275c99[_0x9548('0x36')][_0x9548('0x39')]));_0xc1eb86[_0x9548('0x3a')]=_0xc1eb86[_0x9548('0x3a')][_0x9548('0x3b')]?_0xc1eb86[_0x9548('0x3a')]:_0x124f53[_0x9548('0x35')];if(!_0x275c99[_0x9548('0x36')][_0x9548('0x3c')](_0x9548('0x3d'))){_0xc1eb86[_0x9548('0x1f')]=qs['limit'](_0x275c99[_0x9548('0x36')][_0x9548('0x1f')]);_0xc1eb86[_0x9548('0x1d')]=qs[_0x9548('0x1d')](_0x275c99[_0x9548('0x36')]['offset']);}_0xc1eb86[_0x9548('0x3e')]=qs[_0x9548('0x3f')](_0x275c99['query'][_0x9548('0x3f')]);_0xc1eb86[_0x9548('0x40')]=qs[_0x9548('0x38')](_[_0x9548('0x41')](_0x275c99[_0x9548('0x36')],_0x124f53[_0x9548('0x38')]),_0x40bd28);if(_0x275c99[_0x9548('0x36')]['filter']){_0xc1eb86['where']=_[_0x9548('0x42')](_0xc1eb86[_0x9548('0x40')],{'$or':[{'key':{'$like':'%'+_0x275c99[_0x9548('0x36')][_0x9548('0x43')]+'%'}},{'value':{'$like':'%'+_0x275c99[_0x9548('0x36')][_0x9548('0x43')]+'%'}}]});}_0xc1eb86=_[_0x9548('0x42')]({},_0xc1eb86,_0x275c99[_0x9548('0x44')]);var _0x9fb7cf={'where':_0xc1eb86['where']};return db['CannedAnswer'][_0x9548('0x20')](_0x9fb7cf)['then'](function(_0x5e25a6){_0x3bb07a[_0x9548('0x20')]=_0x5e25a6;if(_0x275c99[_0x9548('0x36')][_0x9548('0x45')]){_0xc1eb86['include']=[{'all':!![]}];}return db[_0x9548('0x31')][_0x9548('0x46')](_0xc1eb86);})[_0x9548('0x27')](function(_0xdfe8a4){_0x3bb07a[_0x9548('0x47')]=_0xdfe8a4;return _0x3bb07a;})[_0x9548('0x27')](respondWithFilteredResult(_0x59f173,_0xc1eb86))[_0x9548('0x48')](handleError(_0x59f173,null));};exports[_0x9548('0x49')]=function(_0x4bb67f,_0x3e9b3a){var _0x17e9ca={'raw':!![],'where':{'id':_0x4bb67f['params']['id']}},_0x1d7c24={};_0x1d7c24['model']=_[_0x9548('0x37')](db[_0x9548('0x31')][_0x9548('0x32')]);_0x1d7c24[_0x9548('0x36')]=_['keys'](_0x4bb67f[_0x9548('0x36')]);_0x1d7c24['filters']=_[_0x9548('0x4a')](_0x1d7c24[_0x9548('0x35')],_0x1d7c24[_0x9548('0x36')]);_0x17e9ca[_0x9548('0x3a')]=_[_0x9548('0x4a')](_0x1d7c24[_0x9548('0x35')],qs[_0x9548('0x39')](_0x4bb67f[_0x9548('0x36')][_0x9548('0x39')]));_0x17e9ca[_0x9548('0x3a')]=_0x17e9ca[_0x9548('0x3a')][_0x9548('0x3b')]?_0x17e9ca[_0x9548('0x3a')]:_0x1d7c24[_0x9548('0x35')];if(_0x4bb67f[_0x9548('0x36')]['includeAll']){_0x17e9ca[_0x9548('0x4b')]=[{'all':!![]}];}_0x17e9ca=_[_0x9548('0x42')]({},_0x17e9ca,_0x4bb67f['options']);return db['CannedAnswer'][_0x9548('0x4c')](_0x17e9ca)['then'](handleEntityNotFound(_0x3e9b3a,null))[_0x9548('0x27')](respondWithResult(_0x3e9b3a,null))[_0x9548('0x48')](handleError(_0x3e9b3a,null));};exports[_0x9548('0x26')]=function(_0x480b61,_0x5476c2){if(_0x480b61[_0x9548('0x4d')]['id']){delete _0x480b61[_0x9548('0x4d')]['id'];}return db[_0x9548('0x31')]['find']({'where':{'id':_0x480b61['params']['id']}})[_0x9548('0x27')](handleEntityNotFound(_0x5476c2,null))['then'](saveUpdates(_0x480b61['body'],null))[_0x9548('0x27')](respondWithResult(_0x5476c2,null))[_0x9548('0x48')](handleError(_0x5476c2,null));};exports[_0x9548('0x28')]=function(_0x7a6138,_0x1a708a){return db['CannedAnswer'][_0x9548('0x4c')]({'where':{'id':_0x7a6138[_0x9548('0x4e')]['id']}})[_0x9548('0x27')](handleEntityNotFound(_0x1a708a,null))[_0x9548('0x27')](removeEntity(_0x1a708a,null))[_0x9548('0x48')](handleError(_0x1a708a,null));};exports[_0x9548('0x4f')]=function(_0x59a599,_0x2d3c7f){var _0x414d85={'key':_0x59a599['body'][_0x9548('0x50')]};if(_0x59a599[_0x9548('0x4d')]['MailAccountId']){_0x414d85[_0x9548('0x51')]=_0x59a599[_0x9548('0x4d')][_0x9548('0x51')];}else if(_0x59a599[_0x9548('0x4d')]['SmsAccountId']){_0x414d85['SmsAccountId']=_0x59a599['body'][_0x9548('0x52')];}else if(_0x59a599['body'][_0x9548('0x53')]){_0x414d85[_0x9548('0x53')]=_0x59a599[_0x9548('0x4d')][_0x9548('0x53')];}else if(_0x59a599[_0x9548('0x4d')]['ChatWebsiteId']){_0x414d85[_0x9548('0x54')]=_0x59a599[_0x9548('0x4d')][_0x9548('0x54')];}return db['CannedAnswer'][_0x9548('0x4c')]({'where':_0x414d85})[_0x9548('0x27')](function(_0x21978a){if(_0x21978a){throw new db[(_0x9548('0x55'))][(_0x9548('0x56'))]('The\x20inserted\x20key\x20already\x20exists.');}return db[_0x9548('0x31')]['create'](_0x59a599[_0x9548('0x4d')]);})[_0x9548('0x27')](function(_0xec2c99){var _0x3ef843=_0x59a599[_0x9548('0x57')]['get']({'plain':!![]});if(!_0x3ef843)throw new Error(_0x9548('0x58'));if(_0x3ef843['role']==='user'){var _0x591bd2=_0xec2c99[_0x9548('0x29')]({'plain':!![]});return db[_0x9548('0x59')][_0x9548('0x4c')]({'where':{'name':_0x9548('0x5a'),'userProfileId':_0x3ef843[_0x9548('0x5b')]},'raw':!![]})[_0x9548('0x27')](function(_0x1f73a8){if(_0x1f73a8&&_0x1f73a8[_0x9548('0x5c')]===0x0){return db[_0x9548('0x2a')][_0x9548('0x4f')]({'name':_0x591bd2[_0x9548('0x2d')],'resourceId':_0x591bd2['id'],'type':_0x1f73a8[_0x9548('0x2d')],'sectionId':_0x1f73a8['id']},{})[_0x9548('0x27')](function(){return _0xec2c99;});}else{return _0xec2c99;}})[_0x9548('0x48')](function(_0x2e597d){logger['error'](_0x9548('0x5d'),_0x2e597d);throw _0x2e597d;});}return _0xec2c99;})[_0x9548('0x27')](respondWithResult(_0x2d3c7f,0xc9))[_0x9548('0x48')](handleError(_0x2d3c7f,null));};
\ No newline at end of file
+var _0x3c01=['find','create','key','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','Sequelize','ValidationError','The\x20inserted\x20key\x20already\x20exists.','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','CannedAnswers','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','fast-json-patch','request-promise','bluebird','mustache','sox','to-csv','ejs','fs-extra','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','set','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','error','stack','name','send','map','CannedAnswer','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','merge','options','where','count','include','findAll','rows','catch','show','params','includeAll','body'];(function(_0x54d5ba,_0x1f1ba9){var _0x6a592e=function(_0x394f8d){while(--_0x394f8d){_0x54d5ba['push'](_0x54d5ba['shift']());}};_0x6a592e(++_0x1f1ba9);}(_0x3c01,0x6b));var _0x13c0=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x3c01[_0x14add3];return _0x4a174f;};'use strict';var emlformat=require(_0x13c0('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x13c0('0x1'));var rp=require(_0x13c0('0x2'));var moment=require('moment');var BPromise=require(_0x13c0('0x3'));var Mustache=require(_0x13c0('0x4'));var util=require('util');var path=require('path');var sox=require(_0x13c0('0x5'));var csv=require(_0x13c0('0x6'));var ejs=require(_0x13c0('0x7'));var fs=require('fs');var fs_extra=require(_0x13c0('0x8'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x13c0('0x9'));var jsforce=require(_0x13c0('0xa'));var deskjs=require(_0x13c0('0xb'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x13c0('0xc'));var authService=require(_0x13c0('0xd'));var qs=require(_0x13c0('0xe'));var as=require(_0x13c0('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x13c0('0x10'))(_0x13c0('0x11'));var utils=require(_0x13c0('0x12'));var config=require(_0x13c0('0x13'));var licenseUtil=require(_0x13c0('0x14'));var db=require(_0x13c0('0x15'))['db'];function respondWithStatusCode(_0x43781a,_0x52b13b){_0x52b13b=_0x52b13b||0xcc;return function(_0x211769){if(_0x211769){return _0x43781a[_0x13c0('0x16')](_0x52b13b);}return _0x43781a[_0x13c0('0x17')](_0x52b13b)[_0x13c0('0x18')]();};}function respondWithResult(_0x1f5df5,_0x5c8336){_0x5c8336=_0x5c8336||0xc8;return function(_0x3560bd){if(_0x3560bd){return _0x1f5df5['status'](_0x5c8336)[_0x13c0('0x19')](_0x3560bd);}};}function respondWithFilteredResult(_0xbde249,_0x469247){return function(_0x1054d3){if(_0x1054d3){var _0x1ec921=typeof _0x469247[_0x13c0('0x1a')]==='undefined'&&typeof _0x469247['limit']===_0x13c0('0x1b');var _0x3ff027=_0x1054d3['count'];var _0x47d422=_0x1ec921?0x0:_0x469247[_0x13c0('0x1a')];var _0x484b46=_0x1ec921?_0x1054d3['count']:_0x469247[_0x13c0('0x1a')]+_0x469247[_0x13c0('0x1c')];var _0x1f8584;if(_0x484b46>=_0x3ff027){_0x484b46=_0x3ff027;_0x1f8584=0xc8;}else{_0x1f8584=0xce;}_0xbde249[_0x13c0('0x17')](_0x1f8584);return _0xbde249[_0x13c0('0x1d')](_0x13c0('0x1e'),_0x47d422+'-'+_0x484b46+'/'+_0x3ff027)[_0x13c0('0x19')](_0x1054d3);}return null;};}function patchUpdates(_0x14bfdc){return function(_0x37d5b7){try{jsonpatch[_0x13c0('0x1f')](_0x37d5b7,_0x14bfdc,!![]);}catch(_0x5bb32a){return BPromise[_0x13c0('0x20')](_0x5bb32a);}return _0x37d5b7[_0x13c0('0x21')]();};}function saveUpdates(_0x54b056,_0x4d1b41){return function(_0x154191){if(_0x154191){return _0x154191[_0x13c0('0x22')](_0x54b056)[_0x13c0('0x23')](function(_0x47f482){return _0x47f482;});}return null;};}function removeEntity(_0xa649cd,_0x5dfb7a){return function(_0x52c378){if(_0x52c378){return _0x52c378[_0x13c0('0x24')]()[_0x13c0('0x23')](function(){var _0x3c25ff=_0x52c378[_0x13c0('0x25')]({'plain':!![]});var _0x212ff4='CannedAnswers';return db[_0x13c0('0x26')][_0x13c0('0x24')]({'where':{'type':_0x212ff4,'resourceId':_0x3c25ff['id']}})['then'](function(){return _0x52c378;});})[_0x13c0('0x23')](function(){_0xa649cd[_0x13c0('0x17')](0xcc)[_0x13c0('0x18')]();});}};}function handleEntityNotFound(_0x299ec0,_0x2420dc){return function(_0x18434d){if(!_0x18434d){_0x299ec0[_0x13c0('0x16')](0x194);}return _0x18434d;};}function handleError(_0x26b2ee,_0xb1ea6c){_0xb1ea6c=_0xb1ea6c||0x1f4;return function(_0x153e08){logger[_0x13c0('0x27')](_0x153e08[_0x13c0('0x28')]);if(_0x153e08[_0x13c0('0x29')]){delete _0x153e08[_0x13c0('0x29')];}_0x26b2ee[_0x13c0('0x17')](_0xb1ea6c)[_0x13c0('0x2a')](_0x153e08);};}exports['index']=function(_0x1413b3,_0x2c0f34){var _0x38736e={},_0x5c4199={},_0x545aa6={'count':0x0,'rows':[]};var _0x5ce55c=_[_0x13c0('0x2b')](db[_0x13c0('0x2c')]['rawAttributes'],function(_0x235042){return{'name':_0x235042['fieldName'],'type':_0x235042['type']['key']};});_0x5c4199[_0x13c0('0x2d')]=_[_0x13c0('0x2b')](_0x5ce55c,_0x13c0('0x29'));_0x5c4199['query']=_[_0x13c0('0x2e')](_0x1413b3[_0x13c0('0x2f')]);_0x5c4199[_0x13c0('0x30')]=_[_0x13c0('0x31')](_0x5c4199[_0x13c0('0x2d')],_0x5c4199['query']);_0x38736e[_0x13c0('0x32')]=_[_0x13c0('0x31')](_0x5c4199[_0x13c0('0x2d')],qs['fields'](_0x1413b3[_0x13c0('0x2f')][_0x13c0('0x33')]));_0x38736e[_0x13c0('0x32')]=_0x38736e[_0x13c0('0x32')][_0x13c0('0x34')]?_0x38736e[_0x13c0('0x32')]:_0x5c4199[_0x13c0('0x2d')];if(!_0x1413b3[_0x13c0('0x2f')][_0x13c0('0x35')](_0x13c0('0x36'))){_0x38736e[_0x13c0('0x1c')]=qs[_0x13c0('0x1c')](_0x1413b3['query'][_0x13c0('0x1c')]);_0x38736e[_0x13c0('0x1a')]=qs[_0x13c0('0x1a')](_0x1413b3[_0x13c0('0x2f')][_0x13c0('0x1a')]);}_0x38736e[_0x13c0('0x37')]=qs[_0x13c0('0x38')](_0x1413b3[_0x13c0('0x2f')]['sort']);_0x38736e['where']=qs[_0x13c0('0x30')](_[_0x13c0('0x39')](_0x1413b3[_0x13c0('0x2f')],_0x5c4199[_0x13c0('0x30')]),_0x5ce55c);if(_0x1413b3['query'][_0x13c0('0x3a')]){_0x38736e['where']=_['merge'](_0x38736e['where'],{'$or':[{'key':{'$like':'%'+_0x1413b3['query'][_0x13c0('0x3a')]+'%'}},{'value':{'$like':'%'+_0x1413b3[_0x13c0('0x2f')][_0x13c0('0x3a')]+'%'}}]});}_0x38736e=_[_0x13c0('0x3b')]({},_0x38736e,_0x1413b3[_0x13c0('0x3c')]);var _0x506488={'where':_0x38736e[_0x13c0('0x3d')]};return db['CannedAnswer']['count'](_0x506488)[_0x13c0('0x23')](function(_0x3d75d4){_0x545aa6[_0x13c0('0x3e')]=_0x3d75d4;if(_0x1413b3[_0x13c0('0x2f')]['includeAll']){_0x38736e[_0x13c0('0x3f')]=[{'all':!![]}];}return db[_0x13c0('0x2c')][_0x13c0('0x40')](_0x38736e);})[_0x13c0('0x23')](function(_0x2f0de8){_0x545aa6[_0x13c0('0x41')]=_0x2f0de8;return _0x545aa6;})[_0x13c0('0x23')](respondWithFilteredResult(_0x2c0f34,_0x38736e))[_0x13c0('0x42')](handleError(_0x2c0f34,null));};exports[_0x13c0('0x43')]=function(_0x33cdb5,_0x76d5e2){var _0x2e155e={'raw':!![],'where':{'id':_0x33cdb5[_0x13c0('0x44')]['id']}},_0x421ecf={};_0x421ecf[_0x13c0('0x2d')]=_[_0x13c0('0x2e')](db[_0x13c0('0x2c')]['rawAttributes']);_0x421ecf[_0x13c0('0x2f')]=_[_0x13c0('0x2e')](_0x33cdb5['query']);_0x421ecf[_0x13c0('0x30')]=_[_0x13c0('0x31')](_0x421ecf[_0x13c0('0x2d')],_0x421ecf['query']);_0x2e155e[_0x13c0('0x32')]=_[_0x13c0('0x31')](_0x421ecf['model'],qs[_0x13c0('0x33')](_0x33cdb5[_0x13c0('0x2f')][_0x13c0('0x33')]));_0x2e155e[_0x13c0('0x32')]=_0x2e155e[_0x13c0('0x32')][_0x13c0('0x34')]?_0x2e155e[_0x13c0('0x32')]:_0x421ecf[_0x13c0('0x2d')];if(_0x33cdb5[_0x13c0('0x2f')][_0x13c0('0x45')]){_0x2e155e[_0x13c0('0x3f')]=[{'all':!![]}];}_0x2e155e=_['merge']({},_0x2e155e,_0x33cdb5[_0x13c0('0x3c')]);return db['CannedAnswer']['find'](_0x2e155e)[_0x13c0('0x23')](handleEntityNotFound(_0x76d5e2,null))[_0x13c0('0x23')](respondWithResult(_0x76d5e2,null))[_0x13c0('0x42')](handleError(_0x76d5e2,null));};exports[_0x13c0('0x22')]=function(_0x13da48,_0x5bea04){if(_0x13da48[_0x13c0('0x46')]['id']){delete _0x13da48[_0x13c0('0x46')]['id'];}return db[_0x13c0('0x2c')][_0x13c0('0x47')]({'where':{'id':_0x13da48[_0x13c0('0x44')]['id']}})['then'](handleEntityNotFound(_0x5bea04,null))[_0x13c0('0x23')](saveUpdates(_0x13da48[_0x13c0('0x46')],null))[_0x13c0('0x23')](respondWithResult(_0x5bea04,null))[_0x13c0('0x42')](handleError(_0x5bea04,null));};exports['destroy']=function(_0x4bd76a,_0x3cc600){return db[_0x13c0('0x2c')][_0x13c0('0x47')]({'where':{'id':_0x4bd76a[_0x13c0('0x44')]['id']}})[_0x13c0('0x23')](handleEntityNotFound(_0x3cc600,null))[_0x13c0('0x23')](removeEntity(_0x3cc600,null))[_0x13c0('0x42')](handleError(_0x3cc600,null));};exports[_0x13c0('0x48')]=function(_0x407ef4,_0x315130){var _0x23948d={'key':_0x407ef4['body'][_0x13c0('0x49')]};if(_0x407ef4[_0x13c0('0x46')][_0x13c0('0x4a')]){_0x23948d[_0x13c0('0x4a')]=_0x407ef4['body']['MailAccountId'];}else if(_0x407ef4['body'][_0x13c0('0x4b')]){_0x23948d[_0x13c0('0x4b')]=_0x407ef4[_0x13c0('0x46')][_0x13c0('0x4b')];}else if(_0x407ef4['body'][_0x13c0('0x4c')]){_0x23948d['OpenchannelAccountId']=_0x407ef4['body'][_0x13c0('0x4c')];}else if(_0x407ef4[_0x13c0('0x46')][_0x13c0('0x4d')]){_0x23948d[_0x13c0('0x4d')]=_0x407ef4['body'][_0x13c0('0x4d')];}return db[_0x13c0('0x2c')][_0x13c0('0x47')]({'where':_0x23948d})[_0x13c0('0x23')](function(_0x1acddc){if(_0x1acddc){throw new db[(_0x13c0('0x4e'))][(_0x13c0('0x4f'))](_0x13c0('0x50'));}return db['CannedAnswer'][_0x13c0('0x48')](_0x407ef4[_0x13c0('0x46')]);})[_0x13c0('0x23')](function(_0x1cf6ad){var _0x594780=_0x407ef4[_0x13c0('0x51')][_0x13c0('0x25')]({'plain':!![]});if(!_0x594780)throw new Error(_0x13c0('0x52'));if(_0x594780[_0x13c0('0x53')]==='user'){var _0x3ad9c2=_0x1cf6ad[_0x13c0('0x25')]({'plain':!![]});return db[_0x13c0('0x54')][_0x13c0('0x47')]({'where':{'name':_0x13c0('0x55'),'userProfileId':_0x594780[_0x13c0('0x56')]},'raw':!![]})[_0x13c0('0x23')](function(_0xc723c9){if(_0xc723c9&&_0xc723c9[_0x13c0('0x57')]===0x0){return db[_0x13c0('0x26')]['create']({'name':_0x3ad9c2['name'],'resourceId':_0x3ad9c2['id'],'type':_0xc723c9[_0x13c0('0x29')],'sectionId':_0xc723c9['id']},{})[_0x13c0('0x23')](function(){return _0x1cf6ad;});}else{return _0x1cf6ad;}})[_0x13c0('0x42')](function(_0x3a251b){logger[_0x13c0('0x27')](_0x13c0('0x58'),_0x3a251b);throw _0x3a251b;});}return _0x1cf6ad;})[_0x13c0('0x23')](respondWithResult(_0x315130,0xc9))[_0x13c0('0x42')](handleError(_0x315130,null));};
\ No newline at end of file
index a10f76b..f5450a4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99b6=['../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./cannedAnswer.attributes','exports','define','CannedAnswer','utf8mb4','utf8mb4_unicode_ci','lodash','util'];(function(_0x2efcfc,_0x2831e2){var _0x342eea=function(_0x3d31c8){while(--_0x3d31c8){_0x2efcfc['push'](_0x2efcfc['shift']());}};_0x342eea(++_0x2831e2);}(_0x99b6,0x140));var _0x699b=function(_0x5b5827,_0x62f994){_0x5b5827=_0x5b5827-0x0;var _0x1281d5=_0x99b6[_0x5b5827];return _0x1281d5;};'use strict';var _=require(_0x699b('0x0'));var util=require(_0x699b('0x1'));var logger=require(_0x699b('0x2'))('api');var moment=require(_0x699b('0x3'));var BPromise=require(_0x699b('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x699b('0x5'));var rimraf=require(_0x699b('0x6'));var config=require(_0x699b('0x7'));var attributes=require(_0x699b('0x8'));module[_0x699b('0x9')]=function(_0x1941e2,_0x61f2c9){return _0x1941e2[_0x699b('0xa')](_0x699b('0xb'),attributes,{'tableName':'tools_canned_answers','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x699b('0xc'),'collate':_0x699b('0xd')});};
\ No newline at end of file
+var _0x0179=['./cannedAnswer.attributes','exports','CannedAnswer','tools_canned_answers','utf8mb4','lodash','util','../../config/logger','api','moment','bluebird','../../config/environment'];(function(_0x4b6b90,_0x239588){var _0xbf7e58=function(_0x4c1ea7){while(--_0x4c1ea7){_0x4b6b90['push'](_0x4b6b90['shift']());}};_0xbf7e58(++_0x239588);}(_0x0179,0x1f1));var _0x9017=function(_0x166d93,_0x301f09){_0x166d93=_0x166d93-0x0;var _0xba708=_0x0179[_0x166d93];return _0xba708;};'use strict';var _=require(_0x9017('0x0'));var util=require(_0x9017('0x1'));var logger=require(_0x9017('0x2'))(_0x9017('0x3'));var moment=require(_0x9017('0x4'));var BPromise=require(_0x9017('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x9017('0x6'));var attributes=require(_0x9017('0x7'));module[_0x9017('0x8')]=function(_0x33a6eb,_0x1167a6){return _0x33a6eb['define'](_0x9017('0x9'),attributes,{'tableName':_0x9017('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x9017('0xb'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index 92c07e9..1ebe1e7 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(_0x589908,_0x23bc46){var _0xadb335=function(_0x5f38a2){while(--_0x5f38a2){_0x589908['push'](_0x589908['shift']());}};_0xadb335(++_0x23bc46);}(_0xa9e0,0x123));var _0x0a9e=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0xa9e0[_0x6131cd];return _0x47e916;};'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(_0x3e3426,_0x303c1b){var _0x4c17b4=function(_0x29ccbc){while(--_0x29ccbc){_0x3e3426['push'](_0x3e3426['shift']());}};_0x4c17b4(++_0x303c1b);}(_0xa9e0,0x123));var _0x0a9e=function(_0x139a3c,_0x4fc883){_0x139a3c=_0x139a3c-0x0;var _0x2b375b=_0xa9e0[_0x139a3c];return _0x2b375b;};'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 dee3a8a..1a9d2d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb08b=['../../config/environment','./cannedAnswer.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x6f1f1e,_0x448d63){var _0x5dfc2b=function(_0x3068a9){while(--_0x3068a9){_0x6f1f1e['push'](_0x6f1f1e['shift']());}};_0x5dfc2b(++_0x448d63);}(_0xb08b,0x1b0));var _0xbb08=function(_0x5e8601,_0x4a876c){_0x5e8601=_0x5e8601-0x0;var _0xa2bc47=_0xb08b[_0x5e8601];return _0xa2bc47;};'use strict';var multer=require(_0xbb08('0x0'));var util=require(_0xbb08('0x1'));var path=require(_0xbb08('0x2'));var timeout=require(_0xbb08('0x3'));var express=require(_0xbb08('0x4'));var router=express[_0xbb08('0x5')]();var fs_extra=require(_0xbb08('0x6'));var auth=require(_0xbb08('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0xbb08('0x8'));var controller=require(_0xbb08('0x9'));router[_0xbb08('0xa')]('/',auth[_0xbb08('0xb')](),controller[_0xbb08('0xc')]);router[_0xbb08('0xa')](_0xbb08('0xd'),auth[_0xbb08('0xb')](),controller[_0xbb08('0xe')]);router[_0xbb08('0xf')]('/',auth['isAuthenticated'](),controller[_0xbb08('0x10')]);router[_0xbb08('0x11')](_0xbb08('0xd'),auth[_0xbb08('0xb')](),controller[_0xbb08('0x12')]);router['delete'](_0xbb08('0xd'),auth[_0xbb08('0xb')](),controller['destroy']);module[_0xbb08('0x13')]=router;
\ No newline at end of file
+var _0xf840=['isAuthenticated','post','/:id','update','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./cannedAnswer.controller','get'];(function(_0x21c2da,_0xda7036){var _0x2bad83=function(_0x3921c1){while(--_0x3921c1){_0x21c2da['push'](_0x21c2da['shift']());}};_0x2bad83(++_0xda7036);}(_0xf840,0x16b));var _0x0f84=function(_0x450076,_0x10983b){_0x450076=_0x450076-0x0;var _0x2029cc=_0xf840[_0x450076];return _0x2029cc;};'use strict';var multer=require(_0x0f84('0x0'));var util=require(_0x0f84('0x1'));var path=require(_0x0f84('0x2'));var timeout=require(_0x0f84('0x3'));var express=require(_0x0f84('0x4'));var router=express[_0x0f84('0x5')]();var fs_extra=require(_0x0f84('0x6'));var auth=require(_0x0f84('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x0f84('0x8'));var controller=require(_0x0f84('0x9'));router[_0x0f84('0xa')]('/',auth[_0x0f84('0xb')](),controller['index']);router[_0x0f84('0xa')]('/:id',auth[_0x0f84('0xb')](),controller['show']);router[_0x0f84('0xc')]('/',auth['isAuthenticated'](),controller['create']);router['put'](_0x0f84('0xd'),auth[_0x0f84('0xb')](),controller[_0x0f84('0xe')]);router[_0x0f84('0xf')](_0x0f84('0xd'),auth[_0x0f84('0xb')](),controller[_0x0f84('0x10')]);module['exports']=router;
\ No newline at end of file
index 6395c6e..e90e281 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99e8=['INTEGER','sequelize','exports','DATE','1970-01-01\x2000:00:01','STRING'];(function(_0x4f9ed8,_0x466e28){var _0x5d14ea=function(_0x2b70ff){while(--_0x2b70ff){_0x4f9ed8['push'](_0x4f9ed8['shift']());}};_0x5d14ea(++_0x466e28);}(_0x99e8,0x11b));var _0x899e=function(_0x2a47a1,_0x23a77f){_0x2a47a1=_0x2a47a1-0x0;var _0xc8ca3e=_0x99e8[_0x2a47a1];return _0xc8ca3e;};'use strict';var Sequelize=require(_0x899e('0x0'));module[_0x899e('0x1')]={'calldate':{'type':Sequelize[_0x899e('0x2')],'allowNull':![],'defaultValue':_0x899e('0x3')},'clid':{'type':Sequelize[_0x899e('0x4')]},'src':{'type':Sequelize[_0x899e('0x4')]},'dst':{'type':Sequelize[_0x899e('0x4')]},'dcontext':{'type':Sequelize[_0x899e('0x4')]},'channel':{'type':Sequelize['STRING']},'dstchannel':{'type':Sequelize[_0x899e('0x4')]},'lastapp':{'type':Sequelize[_0x899e('0x4')]},'lastdata':{'type':Sequelize[_0x899e('0x4')]},'duration':{'type':Sequelize[_0x899e('0x5')],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize[_0x899e('0x5')],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x899e('0x4')]},'amaflags':{'type':Sequelize[_0x899e('0x5')],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize[_0x899e('0x4')]},'userfield':{'type':Sequelize[_0x899e('0x4')]},'uniqueid':{'type':Sequelize[_0x899e('0x4')]},'linkedid':{'type':Sequelize[_0x899e('0x4')]},'sequence':{'type':Sequelize[_0x899e('0x4')]},'peeraccount':{'type':Sequelize[_0x899e('0x4')]},'type':{'type':Sequelize[_0x899e('0x4')]},'tag':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xd624=['STRING','INTEGER','sequelize','exports','1970-01-01\x2000:00:01'];(function(_0x2283dc,_0x2fcfc5){var _0x16db90=function(_0x376c35){while(--_0x376c35){_0x2283dc['push'](_0x2283dc['shift']());}};_0x16db90(++_0x2fcfc5);}(_0xd624,0x124));var _0x4d62=function(_0x15e4ee,_0x25383){_0x15e4ee=_0x15e4ee-0x0;var _0x4a0ef0=_0xd624[_0x15e4ee];return _0x4a0ef0;};'use strict';var Sequelize=require(_0x4d62('0x0'));module[_0x4d62('0x1')]={'calldate':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':_0x4d62('0x2')},'clid':{'type':Sequelize['STRING']},'src':{'type':Sequelize['STRING']},'dst':{'type':Sequelize['STRING']},'dcontext':{'type':Sequelize[_0x4d62('0x3')]},'channel':{'type':Sequelize[_0x4d62('0x3')]},'dstchannel':{'type':Sequelize[_0x4d62('0x3')]},'lastapp':{'type':Sequelize[_0x4d62('0x3')]},'lastdata':{'type':Sequelize[_0x4d62('0x3')]},'duration':{'type':Sequelize[_0x4d62('0x4')],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize['STRING']},'amaflags':{'type':Sequelize[_0x4d62('0x4')],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize[_0x4d62('0x3')]},'userfield':{'type':Sequelize[_0x4d62('0x3')]},'uniqueid':{'type':Sequelize[_0x4d62('0x3')]},'linkedid':{'type':Sequelize[_0x4d62('0x3')]},'sequence':{'type':Sequelize['STRING']},'peeraccount':{'type':Sequelize[_0x4d62('0x3')]},'type':{'type':Sequelize[_0x4d62('0x3')]},'tag':{'type':Sequelize[_0x4d62('0x3')]}};
\ No newline at end of file
index 0a13e75..11469ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x723e=['request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','limit','count','set','Content-Range','save','update','then','destroy','end','sendStatus','error','name','send','index','rawAttributes','fieldName','type','map','query','keys','filters','intersection','model','attributes','fields','length','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','Cdr','findAll','params','find','catch','create','body','describe','rimraf','zip-dir','fast-json-patch'];(function(_0x3ad770,_0x546571){var _0x2e16f0=function(_0x423e3f){while(--_0x423e3f){_0x3ad770['push'](_0x3ad770['shift']());}};_0x2e16f0(++_0x546571);}(_0x723e,0x179));var _0xe723=function(_0x39c6bb,_0x3168e4){_0x39c6bb=_0x39c6bb-0x0;var _0x9cc25f=_0x723e[_0x39c6bb];return _0x9cc25f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe723('0x0'));var zipdir=require(_0xe723('0x1'));var jsonpatch=require(_0xe723('0x2'));var rp=require(_0xe723('0x3'));var moment=require(_0xe723('0x4'));var BPromise=require(_0xe723('0x5'));var Mustache=require(_0xe723('0x6'));var util=require(_0xe723('0x7'));var path=require(_0xe723('0x8'));var sox=require(_0xe723('0x9'));var csv=require('to-csv');var ejs=require(_0xe723('0xa'));var fs=require('fs');var fs_extra=require(_0xe723('0xb'));var _=require(_0xe723('0xc'));var squel=require(_0xe723('0xd'));var crypto=require(_0xe723('0xe'));var jsforce=require(_0xe723('0xf'));var deskjs=require(_0xe723('0x10'));var toCsv=require(_0xe723('0x11'));var querystring=require('querystring');var Papa=require(_0xe723('0x12'));var Redis=require(_0xe723('0x13'));var authService=require(_0xe723('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xe723('0x15'));var hardwareService=require(_0xe723('0x16'));var logger=require(_0xe723('0x17'))('api');var utils=require(_0xe723('0x18'));var config=require(_0xe723('0x19'));var licenseUtil=require(_0xe723('0x1a'));var db=require(_0xe723('0x1b'))['db'];function respondWithStatusCode(_0x236b69,_0x5c066c){_0x5c066c=_0x5c066c||0xcc;return function(_0x29a1e){if(_0x29a1e){return _0x236b69['sendStatus'](_0x5c066c);}return _0x236b69['status'](_0x5c066c)['end']();};}function respondWithResult(_0x57bc0e,_0x75c12c){_0x75c12c=_0x75c12c||0xc8;return function(_0x30b2ba){if(_0x30b2ba){return _0x57bc0e[_0xe723('0x1c')](_0x75c12c)[_0xe723('0x1d')](_0x30b2ba);}};}function respondWithFilteredResult(_0xf29a39,_0x5aec97){return function(_0x23d0b2){if(_0x23d0b2){var _0xbf5ca3=typeof _0x5aec97[_0xe723('0x1e')]===_0xe723('0x1f')&&typeof _0x5aec97[_0xe723('0x20')]===_0xe723('0x1f');var _0x2cd7ca=_0x23d0b2[_0xe723('0x21')];var _0x17e2c1=_0xbf5ca3?0x0:_0x5aec97[_0xe723('0x1e')];var _0x2057d7=_0xbf5ca3?_0x23d0b2[_0xe723('0x21')]:_0x5aec97[_0xe723('0x1e')]+_0x5aec97[_0xe723('0x20')];var _0x5e8a90;if(_0x2057d7>=_0x2cd7ca){_0x2057d7=_0x2cd7ca;_0x5e8a90=0xc8;}else{_0x5e8a90=0xce;}_0xf29a39['status'](_0x5e8a90);return _0xf29a39[_0xe723('0x22')](_0xe723('0x23'),_0x17e2c1+'-'+_0x2057d7+'/'+_0x2cd7ca)['json'](_0x23d0b2);}return null;};}function patchUpdates(_0x28caca){return function(_0x2762e2){try{jsonpatch['apply'](_0x2762e2,_0x28caca,!![]);}catch(_0x472502){return BPromise['reject'](_0x472502);}return _0x2762e2[_0xe723('0x24')]();};}function saveUpdates(_0x43ccfc,_0x3b82b2){return function(_0x1fe43d){if(_0x1fe43d){return _0x1fe43d[_0xe723('0x25')](_0x43ccfc)[_0xe723('0x26')](function(_0x25f7d2){return _0x25f7d2;});}return null;};}function removeEntity(_0x15196c,_0x1228f2){return function(_0x19bd0c){if(_0x19bd0c){return _0x19bd0c[_0xe723('0x27')]()[_0xe723('0x26')](function(){_0x15196c['status'](0xcc)[_0xe723('0x28')]();});}};}function handleEntityNotFound(_0x59f095,_0xa258f3){return function(_0x3ffa15){if(!_0x3ffa15){_0x59f095[_0xe723('0x29')](0x194);}return _0x3ffa15;};}function handleError(_0xe7e271,_0x1f81ec){_0x1f81ec=_0x1f81ec||0x1f4;return function(_0x598f15){logger[_0xe723('0x2a')](_0x598f15['stack']);if(_0x598f15['name']){delete _0x598f15[_0xe723('0x2b')];}_0xe7e271['status'](_0x1f81ec)[_0xe723('0x2c')](_0x598f15);};}exports[_0xe723('0x2d')]=function(_0x335c66,_0x4d55cc){var _0x1edbb2={},_0x45e162={},_0x48a97a={'count':0x0,'rows':[]};var _0x3c8c56=_['map'](db['Cdr'][_0xe723('0x2e')],function(_0x2c2240){return{'name':_0x2c2240[_0xe723('0x2f')],'type':_0x2c2240[_0xe723('0x30')]['key']};});_0x45e162['model']=_[_0xe723('0x31')](_0x3c8c56,'name');_0x45e162[_0xe723('0x32')]=_[_0xe723('0x33')](_0x335c66[_0xe723('0x32')]);_0x45e162[_0xe723('0x34')]=_[_0xe723('0x35')](_0x45e162[_0xe723('0x36')],_0x45e162[_0xe723('0x32')]);_0x1edbb2[_0xe723('0x37')]=_[_0xe723('0x35')](_0x45e162[_0xe723('0x36')],qs[_0xe723('0x38')](_0x335c66[_0xe723('0x32')][_0xe723('0x38')]));_0x1edbb2[_0xe723('0x37')]=_0x1edbb2['attributes'][_0xe723('0x39')]?_0x1edbb2['attributes']:_0x45e162[_0xe723('0x36')];if(!_0x335c66[_0xe723('0x32')]['hasOwnProperty']('nolimit')){_0x1edbb2[_0xe723('0x20')]=qs[_0xe723('0x20')](_0x335c66[_0xe723('0x32')][_0xe723('0x20')]);_0x1edbb2[_0xe723('0x1e')]=qs[_0xe723('0x1e')](_0x335c66['query'][_0xe723('0x1e')]);}_0x1edbb2[_0xe723('0x3a')]=qs[_0xe723('0x3b')](_0x335c66[_0xe723('0x32')][_0xe723('0x3b')]);_0x1edbb2[_0xe723('0x3c')]=qs[_0xe723('0x34')](_[_0xe723('0x3d')](_0x335c66[_0xe723('0x32')],_0x45e162[_0xe723('0x34')]),_0x3c8c56);if(_0x335c66[_0xe723('0x32')][_0xe723('0x3e')]){_0x1edbb2[_0xe723('0x3c')]=_[_0xe723('0x3f')](_0x1edbb2[_0xe723('0x3c')],{'$or':_[_0xe723('0x31')](_0x3c8c56,function(_0x5c5027){if(_0x5c5027[_0xe723('0x30')]!==_0xe723('0x40')){var _0x68eda5={};_0x68eda5[_0x5c5027[_0xe723('0x2b')]]={'$like':'%'+_0x335c66['query']['filter']+'%'};return _0x68eda5;}})});}_0x1edbb2=_[_0xe723('0x3f')]({},_0x1edbb2,_0x335c66[_0xe723('0x41')]);var _0xc0c2c7={'where':_0x1edbb2[_0xe723('0x3c')]};return db['Cdr']['count'](_0xc0c2c7)[_0xe723('0x26')](function(_0x2f1618){_0x48a97a[_0xe723('0x21')]=_0x2f1618;if(_0x335c66[_0xe723('0x32')][_0xe723('0x42')]){_0x1edbb2[_0xe723('0x43')]=[{'all':!![]}];}return db[_0xe723('0x44')][_0xe723('0x45')](_0x1edbb2);})[_0xe723('0x26')](function(_0x5b0c89){_0x48a97a['rows']=_0x5b0c89;return _0x48a97a;})[_0xe723('0x26')](respondWithFilteredResult(_0x4d55cc,_0x1edbb2))['catch'](handleError(_0x4d55cc,null));};exports['show']=function(_0x18f4a1,_0x55530b){var _0x36272={'raw':!![],'where':{'id':_0x18f4a1[_0xe723('0x46')]['id']}},_0x42bd2f={};_0x42bd2f[_0xe723('0x36')]=_[_0xe723('0x33')](db[_0xe723('0x44')][_0xe723('0x2e')]);_0x42bd2f['query']=_['keys'](_0x18f4a1[_0xe723('0x32')]);_0x42bd2f['filters']=_[_0xe723('0x35')](_0x42bd2f['model'],_0x42bd2f[_0xe723('0x32')]);_0x36272[_0xe723('0x37')]=_[_0xe723('0x35')](_0x42bd2f[_0xe723('0x36')],qs[_0xe723('0x38')](_0x18f4a1[_0xe723('0x32')][_0xe723('0x38')]));_0x36272[_0xe723('0x37')]=_0x36272[_0xe723('0x37')]['length']?_0x36272['attributes']:_0x42bd2f[_0xe723('0x36')];if(_0x18f4a1[_0xe723('0x32')][_0xe723('0x42')]){_0x36272['include']=[{'all':!![]}];}_0x36272=_['merge']({},_0x36272,_0x18f4a1['options']);return db[_0xe723('0x44')][_0xe723('0x47')](_0x36272)[_0xe723('0x26')](handleEntityNotFound(_0x55530b,null))['then'](respondWithResult(_0x55530b,null))[_0xe723('0x48')](handleError(_0x55530b,null));};exports[_0xe723('0x49')]=function(_0x1cb2b2,_0x38bd1a){return db[_0xe723('0x44')]['create'](_0x1cb2b2[_0xe723('0x4a')],{})['then'](respondWithResult(_0x38bd1a,0xc9))[_0xe723('0x48')](handleError(_0x38bd1a,null));};exports['update']=function(_0x52f42e,_0x1590fe){if(_0x52f42e[_0xe723('0x4a')]['id']){delete _0x52f42e[_0xe723('0x4a')]['id'];}return db['Cdr'][_0xe723('0x47')]({'where':{'id':_0x52f42e['params']['id']}})[_0xe723('0x26')](handleEntityNotFound(_0x1590fe,null))[_0xe723('0x26')](saveUpdates(_0x52f42e[_0xe723('0x4a')],null))[_0xe723('0x26')](respondWithResult(_0x1590fe,null))[_0xe723('0x48')](handleError(_0x1590fe,null));};exports[_0xe723('0x27')]=function(_0x41e1c4,_0x16cb50){return db[_0xe723('0x44')]['find']({'where':{'id':_0x41e1c4[_0xe723('0x46')]['id']}})[_0xe723('0x26')](handleEntityNotFound(_0x16cb50,null))['then'](removeEntity(_0x16cb50,null))[_0xe723('0x48')](handleError(_0x16cb50,null));};exports[_0xe723('0x4b')]=function(_0x56e92a,_0x126ca5){return db['Cdr']['describe']()[_0xe723('0x26')](respondWithResult(_0x126ca5,null))[_0xe723('0x48')](handleError(_0x126ca5,null));};
\ No newline at end of file
+var _0x723e=['request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','limit','count','set','Content-Range','save','update','then','destroy','end','sendStatus','error','name','send','index','rawAttributes','fieldName','type','map','query','keys','filters','intersection','model','attributes','fields','length','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','Cdr','findAll','params','find','catch','create','body','describe','rimraf','zip-dir','fast-json-patch'];(function(_0x44a7ba,_0x105f15){var _0x724580=function(_0x511587){while(--_0x511587){_0x44a7ba['push'](_0x44a7ba['shift']());}};_0x724580(++_0x105f15);}(_0x723e,0x179));var _0xe723=function(_0x4d3d33,_0x450541){_0x4d3d33=_0x4d3d33-0x0;var _0x386f63=_0x723e[_0x4d3d33];return _0x386f63;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe723('0x0'));var zipdir=require(_0xe723('0x1'));var jsonpatch=require(_0xe723('0x2'));var rp=require(_0xe723('0x3'));var moment=require(_0xe723('0x4'));var BPromise=require(_0xe723('0x5'));var Mustache=require(_0xe723('0x6'));var util=require(_0xe723('0x7'));var path=require(_0xe723('0x8'));var sox=require(_0xe723('0x9'));var csv=require('to-csv');var ejs=require(_0xe723('0xa'));var fs=require('fs');var fs_extra=require(_0xe723('0xb'));var _=require(_0xe723('0xc'));var squel=require(_0xe723('0xd'));var crypto=require(_0xe723('0xe'));var jsforce=require(_0xe723('0xf'));var deskjs=require(_0xe723('0x10'));var toCsv=require(_0xe723('0x11'));var querystring=require('querystring');var Papa=require(_0xe723('0x12'));var Redis=require(_0xe723('0x13'));var authService=require(_0xe723('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xe723('0x15'));var hardwareService=require(_0xe723('0x16'));var logger=require(_0xe723('0x17'))('api');var utils=require(_0xe723('0x18'));var config=require(_0xe723('0x19'));var licenseUtil=require(_0xe723('0x1a'));var db=require(_0xe723('0x1b'))['db'];function respondWithStatusCode(_0x236b69,_0x5c066c){_0x5c066c=_0x5c066c||0xcc;return function(_0x29a1e){if(_0x29a1e){return _0x236b69['sendStatus'](_0x5c066c);}return _0x236b69['status'](_0x5c066c)['end']();};}function respondWithResult(_0x57bc0e,_0x75c12c){_0x75c12c=_0x75c12c||0xc8;return function(_0x30b2ba){if(_0x30b2ba){return _0x57bc0e[_0xe723('0x1c')](_0x75c12c)[_0xe723('0x1d')](_0x30b2ba);}};}function respondWithFilteredResult(_0xf29a39,_0x5aec97){return function(_0x23d0b2){if(_0x23d0b2){var _0xbf5ca3=typeof _0x5aec97[_0xe723('0x1e')]===_0xe723('0x1f')&&typeof _0x5aec97[_0xe723('0x20')]===_0xe723('0x1f');var _0x2cd7ca=_0x23d0b2[_0xe723('0x21')];var _0x17e2c1=_0xbf5ca3?0x0:_0x5aec97[_0xe723('0x1e')];var _0x2057d7=_0xbf5ca3?_0x23d0b2[_0xe723('0x21')]:_0x5aec97[_0xe723('0x1e')]+_0x5aec97[_0xe723('0x20')];var _0x5e8a90;if(_0x2057d7>=_0x2cd7ca){_0x2057d7=_0x2cd7ca;_0x5e8a90=0xc8;}else{_0x5e8a90=0xce;}_0xf29a39['status'](_0x5e8a90);return _0xf29a39[_0xe723('0x22')](_0xe723('0x23'),_0x17e2c1+'-'+_0x2057d7+'/'+_0x2cd7ca)['json'](_0x23d0b2);}return null;};}function patchUpdates(_0x28caca){return function(_0x2762e2){try{jsonpatch['apply'](_0x2762e2,_0x28caca,!![]);}catch(_0x472502){return BPromise['reject'](_0x472502);}return _0x2762e2[_0xe723('0x24')]();};}function saveUpdates(_0x43ccfc,_0x3b82b2){return function(_0x1fe43d){if(_0x1fe43d){return _0x1fe43d[_0xe723('0x25')](_0x43ccfc)[_0xe723('0x26')](function(_0x25f7d2){return _0x25f7d2;});}return null;};}function removeEntity(_0x15196c,_0x1228f2){return function(_0x19bd0c){if(_0x19bd0c){return _0x19bd0c[_0xe723('0x27')]()[_0xe723('0x26')](function(){_0x15196c['status'](0xcc)[_0xe723('0x28')]();});}};}function handleEntityNotFound(_0x59f095,_0xa258f3){return function(_0x3ffa15){if(!_0x3ffa15){_0x59f095[_0xe723('0x29')](0x194);}return _0x3ffa15;};}function handleError(_0xe7e271,_0x1f81ec){_0x1f81ec=_0x1f81ec||0x1f4;return function(_0x598f15){logger[_0xe723('0x2a')](_0x598f15['stack']);if(_0x598f15['name']){delete _0x598f15[_0xe723('0x2b')];}_0xe7e271['status'](_0x1f81ec)[_0xe723('0x2c')](_0x598f15);};}exports[_0xe723('0x2d')]=function(_0x335c66,_0x4d55cc){var _0x1edbb2={},_0x45e162={},_0x48a97a={'count':0x0,'rows':[]};var _0x3c8c56=_['map'](db['Cdr'][_0xe723('0x2e')],function(_0x2c2240){return{'name':_0x2c2240[_0xe723('0x2f')],'type':_0x2c2240[_0xe723('0x30')]['key']};});_0x45e162['model']=_[_0xe723('0x31')](_0x3c8c56,'name');_0x45e162[_0xe723('0x32')]=_[_0xe723('0x33')](_0x335c66[_0xe723('0x32')]);_0x45e162[_0xe723('0x34')]=_[_0xe723('0x35')](_0x45e162[_0xe723('0x36')],_0x45e162[_0xe723('0x32')]);_0x1edbb2[_0xe723('0x37')]=_[_0xe723('0x35')](_0x45e162[_0xe723('0x36')],qs[_0xe723('0x38')](_0x335c66[_0xe723('0x32')][_0xe723('0x38')]));_0x1edbb2[_0xe723('0x37')]=_0x1edbb2['attributes'][_0xe723('0x39')]?_0x1edbb2['attributes']:_0x45e162[_0xe723('0x36')];if(!_0x335c66[_0xe723('0x32')]['hasOwnProperty']('nolimit')){_0x1edbb2[_0xe723('0x20')]=qs[_0xe723('0x20')](_0x335c66[_0xe723('0x32')][_0xe723('0x20')]);_0x1edbb2[_0xe723('0x1e')]=qs[_0xe723('0x1e')](_0x335c66['query'][_0xe723('0x1e')]);}_0x1edbb2[_0xe723('0x3a')]=qs[_0xe723('0x3b')](_0x335c66[_0xe723('0x32')][_0xe723('0x3b')]);_0x1edbb2[_0xe723('0x3c')]=qs[_0xe723('0x34')](_[_0xe723('0x3d')](_0x335c66[_0xe723('0x32')],_0x45e162[_0xe723('0x34')]),_0x3c8c56);if(_0x335c66[_0xe723('0x32')][_0xe723('0x3e')]){_0x1edbb2[_0xe723('0x3c')]=_[_0xe723('0x3f')](_0x1edbb2[_0xe723('0x3c')],{'$or':_[_0xe723('0x31')](_0x3c8c56,function(_0x5c5027){if(_0x5c5027[_0xe723('0x30')]!==_0xe723('0x40')){var _0x68eda5={};_0x68eda5[_0x5c5027[_0xe723('0x2b')]]={'$like':'%'+_0x335c66['query']['filter']+'%'};return _0x68eda5;}})});}_0x1edbb2=_[_0xe723('0x3f')]({},_0x1edbb2,_0x335c66[_0xe723('0x41')]);var _0xc0c2c7={'where':_0x1edbb2[_0xe723('0x3c')]};return db['Cdr']['count'](_0xc0c2c7)[_0xe723('0x26')](function(_0x2f1618){_0x48a97a[_0xe723('0x21')]=_0x2f1618;if(_0x335c66[_0xe723('0x32')][_0xe723('0x42')]){_0x1edbb2[_0xe723('0x43')]=[{'all':!![]}];}return db[_0xe723('0x44')][_0xe723('0x45')](_0x1edbb2);})[_0xe723('0x26')](function(_0x5b0c89){_0x48a97a['rows']=_0x5b0c89;return _0x48a97a;})[_0xe723('0x26')](respondWithFilteredResult(_0x4d55cc,_0x1edbb2))['catch'](handleError(_0x4d55cc,null));};exports['show']=function(_0x18f4a1,_0x55530b){var _0x36272={'raw':!![],'where':{'id':_0x18f4a1[_0xe723('0x46')]['id']}},_0x42bd2f={};_0x42bd2f[_0xe723('0x36')]=_[_0xe723('0x33')](db[_0xe723('0x44')][_0xe723('0x2e')]);_0x42bd2f['query']=_['keys'](_0x18f4a1[_0xe723('0x32')]);_0x42bd2f['filters']=_[_0xe723('0x35')](_0x42bd2f['model'],_0x42bd2f[_0xe723('0x32')]);_0x36272[_0xe723('0x37')]=_[_0xe723('0x35')](_0x42bd2f[_0xe723('0x36')],qs[_0xe723('0x38')](_0x18f4a1[_0xe723('0x32')][_0xe723('0x38')]));_0x36272[_0xe723('0x37')]=_0x36272[_0xe723('0x37')]['length']?_0x36272['attributes']:_0x42bd2f[_0xe723('0x36')];if(_0x18f4a1[_0xe723('0x32')][_0xe723('0x42')]){_0x36272['include']=[{'all':!![]}];}_0x36272=_['merge']({},_0x36272,_0x18f4a1['options']);return db[_0xe723('0x44')][_0xe723('0x47')](_0x36272)[_0xe723('0x26')](handleEntityNotFound(_0x55530b,null))['then'](respondWithResult(_0x55530b,null))[_0xe723('0x48')](handleError(_0x55530b,null));};exports[_0xe723('0x49')]=function(_0x1cb2b2,_0x38bd1a){return db[_0xe723('0x44')]['create'](_0x1cb2b2[_0xe723('0x4a')],{})['then'](respondWithResult(_0x38bd1a,0xc9))[_0xe723('0x48')](handleError(_0x38bd1a,null));};exports['update']=function(_0x52f42e,_0x1590fe){if(_0x52f42e[_0xe723('0x4a')]['id']){delete _0x52f42e[_0xe723('0x4a')]['id'];}return db['Cdr'][_0xe723('0x47')]({'where':{'id':_0x52f42e['params']['id']}})[_0xe723('0x26')](handleEntityNotFound(_0x1590fe,null))[_0xe723('0x26')](saveUpdates(_0x52f42e[_0xe723('0x4a')],null))[_0xe723('0x26')](respondWithResult(_0x1590fe,null))[_0xe723('0x48')](handleError(_0x1590fe,null));};exports[_0xe723('0x27')]=function(_0x41e1c4,_0x16cb50){return db[_0xe723('0x44')]['find']({'where':{'id':_0x41e1c4[_0xe723('0x46')]['id']}})[_0xe723('0x26')](handleEntityNotFound(_0x16cb50,null))['then'](removeEntity(_0x16cb50,null))[_0xe723('0x48')](handleError(_0x16cb50,null));};exports[_0xe723('0x4b')]=function(_0x56e92a,_0x126ca5){return db['Cdr']['describe']()[_0xe723('0x26')](respondWithResult(_0x126ca5,null))[_0xe723('0x48')](handleError(_0x126ca5,null));};
\ No newline at end of file
index 2e90a77..a877116 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(_0x250bf1,_0x42dd5d){var _0x351bd3=function(_0x3f4887){while(--_0x3f4887){_0x250bf1['push'](_0x250bf1['shift']());}};_0x351bd3(++_0x42dd5d);}(_0x7a54,0x106));var _0x47a5=function(_0x2c0de2,_0x484e6c){_0x2c0de2=_0x2c0de2-0x0;var _0x381091=_0x7a54[_0x2c0de2];return _0x381091;};'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 _0x7a54=['Cdr','cdr','accountcode','disposition','dst','src','uniqueid','lodash','util','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./cdr.attributes','exports'];(function(_0x58c40c,_0x35f0a0){var _0x2ffe0e=function(_0x5c1d22){while(--_0x5c1d22){_0x58c40c['push'](_0x58c40c['shift']());}};_0x2ffe0e(++_0x35f0a0);}(_0x7a54,0x106));var _0x47a5=function(_0x2c133f,_0x3ed415){_0x2c133f=_0x2c133f-0x0;var _0x42f65d=_0x7a54[_0x2c133f];return _0x42f65d;};'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
index 3e5c827..00c7fa7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0ae1=['ioredis','../../mysqldb','jayson/promise','client','http','request','then','info','Cdr,\x20%s,\x20%s','request\x20sent','debug','Cdr,\x20%s,\x20%s,\x20%s','error','code','message','result','lodash','util','moment'];(function(_0x837006,_0x326159){var _0x4cf513=function(_0x2ac68e){while(--_0x2ac68e){_0x837006['push'](_0x837006['shift']());}};_0x4cf513(++_0x326159);}(_0x0ae1,0x18c));var _0x10ae=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0ae1[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x10ae('0x0'));var util=require(_0x10ae('0x1'));var moment=require(_0x10ae('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x10ae('0x3'));var db=require(_0x10ae('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x10ae('0x5'));var client=jayson[_0x10ae('0x6')][_0x10ae('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x48b509,_0xa91c29,_0x28ac52){return new BPromise(function(_0x3bdb31,_0x2e8ae8){return client[_0x10ae('0x8')](_0x48b509,_0x28ac52)[_0x10ae('0x9')](function(_0x8d1ca4){logger[_0x10ae('0xa')](_0x10ae('0xb'),_0xa91c29,_0x10ae('0xc'));logger[_0x10ae('0xd')](_0x10ae('0xe'),_0xa91c29,_0x10ae('0xc'),JSON['stringify'](_0x8d1ca4));if(_0x8d1ca4['error']){if(_0x8d1ca4[_0x10ae('0xf')][_0x10ae('0x10')]===0x1f4){logger['error']('Cdr,\x20%s,\x20%s',_0xa91c29,_0x8d1ca4['error'][_0x10ae('0x11')]);return _0x2e8ae8(_0x8d1ca4['error']['message']);}logger['error'](_0x10ae('0xb'),_0xa91c29,_0x8d1ca4['error'][_0x10ae('0x11')]);return _0x3bdb31(_0x8d1ca4['error'][_0x10ae('0x11')]);}else{logger[_0x10ae('0xa')](_0x10ae('0xb'),_0xa91c29,'request\x20sent');_0x3bdb31(_0x8d1ca4[_0x10ae('0x12')][_0x10ae('0x11')]);}})['catch'](function(_0x32395f){logger['error'](_0x10ae('0xb'),_0xa91c29,_0x32395f);_0x2e8ae8(_0x32395f);});});}
\ No newline at end of file
+var _0xf392=['then','info','Cdr,\x20%s,\x20%s','debug','request\x20sent','error','code','message','catch','lodash','util','moment','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request'];(function(_0x519380,_0x7f196){var _0x60ba2c=function(_0x5b2110){while(--_0x5b2110){_0x519380['push'](_0x519380['shift']());}};_0x60ba2c(++_0x7f196);}(_0xf392,0x1d1));var _0x2f39=function(_0x7e402a,_0x3198cf){_0x7e402a=_0x7e402a-0x0;var _0x26f4a5=_0xf392[_0x7e402a];return _0x26f4a5;};'use strict';var _=require(_0x2f39('0x0'));var util=require(_0x2f39('0x1'));var moment=require(_0x2f39('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x2f39('0x3'));var logger=require(_0x2f39('0x4'))(_0x2f39('0x5'));var config=require(_0x2f39('0x6'));var jayson=require(_0x2f39('0x7'));var client=jayson[_0x2f39('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x45356e,_0x37953c,_0x1f170f){return new BPromise(function(_0x227967,_0x53425a){return client[_0x2f39('0x9')](_0x45356e,_0x1f170f)[_0x2f39('0xa')](function(_0x51bc50){logger[_0x2f39('0xb')](_0x2f39('0xc'),_0x37953c,'request\x20sent');logger[_0x2f39('0xd')]('Cdr,\x20%s,\x20%s,\x20%s',_0x37953c,_0x2f39('0xe'),JSON['stringify'](_0x51bc50));if(_0x51bc50[_0x2f39('0xf')]){if(_0x51bc50[_0x2f39('0xf')][_0x2f39('0x10')]===0x1f4){logger[_0x2f39('0xf')](_0x2f39('0xc'),_0x37953c,_0x51bc50[_0x2f39('0xf')][_0x2f39('0x11')]);return _0x53425a(_0x51bc50[_0x2f39('0xf')]['message']);}logger[_0x2f39('0xf')](_0x2f39('0xc'),_0x37953c,_0x51bc50['error']['message']);return _0x227967(_0x51bc50[_0x2f39('0xf')][_0x2f39('0x11')]);}else{logger[_0x2f39('0xb')](_0x2f39('0xc'),_0x37953c,'request\x20sent');_0x227967(_0x51bc50['result'][_0x2f39('0x11')]);}})[_0x2f39('0x12')](function(_0x303f6d){logger[_0x2f39('0xf')](_0x2f39('0xc'),_0x37953c,_0x303f6d);_0x53425a(_0x303f6d);});});}
\ No newline at end of file
index 0b9d0f1..1dee0ed 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(_0xf37f96,_0xa1f1ae){var _0x48acac=function(_0x531b7e){while(--_0x531b7e){_0xf37f96['push'](_0xf37f96['shift']());}};_0x48acac(++_0xa1f1ae);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var controller=require('./cdr.controller');router['get']('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x8')]);router[_0x0d8b('0x9')]('/describe',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xa')]);router['get'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xc')]);router[_0x0d8b('0xd')]('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xe')]);router[_0x0d8b('0xf')](_0x0d8b('0xb'),auth['isAuthenticated'](),controller[_0x0d8b('0x10')]);router['delete'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x11')]);module[_0x0d8b('0x12')]=router;
\ No newline at end of file
+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(_0x1016ad,_0x4e75b8){var _0x1419d4=function(_0x545d71){while(--_0x545d71){_0x1016ad['push'](_0x1016ad['shift']());}};_0x1419d4(++_0x4e75b8);}(_0xd8b0,0xad));var _0x0d8b=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xd8b0[_0x122ef9];return _0x42fba0;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var controller=require('./cdr.controller');router['get']('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x8')]);router[_0x0d8b('0x9')]('/describe',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xa')]);router['get'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xc')]);router[_0x0d8b('0xd')]('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xe')]);router[_0x0d8b('0xf')](_0x0d8b('0xb'),auth['isAuthenticated'](),controller[_0x0d8b('0x10')]);router['delete'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x11')]);module[_0x0d8b('0x12')]=router;
\ No newline at end of file
index 9536abb..abbcd8c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe02a=['*,*,*,*','sequelize','STRING'];(function(_0x433a86,_0x175b5c){var _0x23000c=function(_0x4b1fa0){while(--_0x4b1fa0){_0x433a86['push'](_0x433a86['shift']());}};_0x23000c(++_0x175b5c);}(_0xe02a,0xc7));var _0xae02=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0xe02a[_0x21a9d9];return _0x46adce;};'use strict';var Sequelize=require(_0xae02('0x0'));module['exports']={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize[_0xae02('0x1')],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0xae02('0x1')]},'interval':{'type':Sequelize[_0xae02('0x1')],'defaultValue':_0xae02('0x2')}};
\ No newline at end of file
+var _0xeb2c=['STRING','noop','*,*,*,*','exports','INTEGER'];(function(_0x57122c,_0x357cbd){var _0x17bb8e=function(_0x25585b){while(--_0x25585b){_0x57122c['push'](_0x57122c['shift']());}};_0x17bb8e(++_0x357cbd);}(_0xeb2c,0xb2));var _0xceb2=function(_0x175d1d,_0x568006){_0x175d1d=_0x175d1d-0x0;var _0x33324a=_0xeb2c[_0x175d1d];return _0x33324a;};'use strict';var Sequelize=require('sequelize');module[_0xceb2('0x0')]={'priority':{'type':Sequelize[_0xceb2('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0xceb2('0x2')],'allowNull':![],'defaultValue':_0xceb2('0x3')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0xceb2('0x2')]},'interval':{'type':Sequelize['STRING'],'defaultValue':_0xceb2('0x4')}};
\ No newline at end of file
index 670c1f6..7269675 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x705f=['query','filters','intersection','attributes','model','fields','include','merge','options','ChatApplication','find','params','catch','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','undefined','limit','Content-Range','json','apply','save','update','then','destroy','error','stack','name','show','keys'];(function(_0x5862f5,_0x52f23c){var _0x4f30f2=function(_0x357aee){while(--_0x357aee){_0x5862f5['push'](_0x5862f5['shift']());}};_0x4f30f2(++_0x52f23c);}(_0x705f,0x75));var _0xf705=function(_0x7c7a41,_0x11a170){_0x7c7a41=_0x7c7a41-0x0;var _0x5c09d3=_0x705f[_0x7c7a41];return _0x5c09d3;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xf705('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0xf705('0x1'));var moment=require(_0xf705('0x2'));var BPromise=require(_0xf705('0x3'));var Mustache=require(_0xf705('0x4'));var util=require(_0xf705('0x5'));var path=require(_0xf705('0x6'));var sox=require(_0xf705('0x7'));var csv=require(_0xf705('0x8'));var ejs=require(_0xf705('0x9'));var fs=require('fs');var fs_extra=require(_0xf705('0xa'));var _=require(_0xf705('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xf705('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xf705('0x8'));var querystring=require(_0xf705('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xf705('0xe'));var qs=require(_0xf705('0xf'));var as=require(_0xf705('0x10'));var hardwareService=require(_0xf705('0x11'));var logger=require(_0xf705('0x12'))(_0xf705('0x13'));var utils=require(_0xf705('0x14'));var config=require(_0xf705('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0xf705('0x16'))['db'];function respondWithStatusCode(_0x296a62,_0xb50c9f){_0xb50c9f=_0xb50c9f||0xcc;return function(_0xf625da){if(_0xf625da){return _0x296a62[_0xf705('0x17')](_0xb50c9f);}return _0x296a62['status'](_0xb50c9f)['end']();};}function respondWithResult(_0x26cb9a,_0x10763f){_0x10763f=_0x10763f||0xc8;return function(_0x15d2e2){if(_0x15d2e2){return _0x26cb9a[_0xf705('0x18')](_0x10763f)['json'](_0x15d2e2);}};}function respondWithFilteredResult(_0x9c7b75,_0x23a64b){return function(_0x4555a8){if(_0x4555a8){var _0x32f48b=typeof _0x23a64b['offset']===_0xf705('0x19')&&typeof _0x23a64b['limit']===_0xf705('0x19');var _0x1c0778=_0x4555a8['count'];var _0xa9a2ca=_0x32f48b?0x0:_0x23a64b['offset'];var _0x425cd6=_0x32f48b?_0x4555a8['count']:_0x23a64b['offset']+_0x23a64b[_0xf705('0x1a')];var _0xfee2a8;if(_0x425cd6>=_0x1c0778){_0x425cd6=_0x1c0778;_0xfee2a8=0xc8;}else{_0xfee2a8=0xce;}_0x9c7b75[_0xf705('0x18')](_0xfee2a8);return _0x9c7b75['set'](_0xf705('0x1b'),_0xa9a2ca+'-'+_0x425cd6+'/'+_0x1c0778)[_0xf705('0x1c')](_0x4555a8);}return null;};}function patchUpdates(_0x8d5b49){return function(_0x57456a){try{jsonpatch[_0xf705('0x1d')](_0x57456a,_0x8d5b49,!![]);}catch(_0x4d34cd){return BPromise['reject'](_0x4d34cd);}return _0x57456a[_0xf705('0x1e')]();};}function saveUpdates(_0x1052a6,_0x2a2fb7){return function(_0x24622b){if(_0x24622b){return _0x24622b[_0xf705('0x1f')](_0x1052a6)[_0xf705('0x20')](function(_0xcab54f){return _0xcab54f;});}return null;};}function removeEntity(_0x10dfc9,_0x424d4e){return function(_0x39dddb){if(_0x39dddb){return _0x39dddb[_0xf705('0x21')]()['then'](function(){_0x10dfc9[_0xf705('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x23bb4a,_0x4ccff8){return function(_0x5eadda){if(!_0x5eadda){_0x23bb4a[_0xf705('0x17')](0x194);}return _0x5eadda;};}function handleError(_0x33da21,_0x593180){_0x593180=_0x593180||0x1f4;return function(_0x4f5435){logger[_0xf705('0x22')](_0x4f5435[_0xf705('0x23')]);if(_0x4f5435[_0xf705('0x24')]){delete _0x4f5435[_0xf705('0x24')];}_0x33da21[_0xf705('0x18')](_0x593180)['send'](_0x4f5435);};}exports[_0xf705('0x25')]=function(_0x2c4a5d,_0x3a6343){var _0x54f905={'raw':!![],'where':{'id':_0x2c4a5d['params']['id']}},_0x4a09ab={};_0x4a09ab['model']=_[_0xf705('0x26')](db['ChatApplication']['rawAttributes']);_0x4a09ab[_0xf705('0x27')]=_[_0xf705('0x26')](_0x2c4a5d[_0xf705('0x27')]);_0x4a09ab[_0xf705('0x28')]=_[_0xf705('0x29')](_0x4a09ab['model'],_0x4a09ab['query']);_0x54f905[_0xf705('0x2a')]=_[_0xf705('0x29')](_0x4a09ab[_0xf705('0x2b')],qs[_0xf705('0x2c')](_0x2c4a5d[_0xf705('0x27')][_0xf705('0x2c')]));_0x54f905[_0xf705('0x2a')]=_0x54f905[_0xf705('0x2a')]['length']?_0x54f905[_0xf705('0x2a')]:_0x4a09ab['model'];if(_0x2c4a5d[_0xf705('0x27')]['includeAll']){_0x54f905[_0xf705('0x2d')]=[{'all':!![]}];}_0x54f905=_[_0xf705('0x2e')]({},_0x54f905,_0x2c4a5d[_0xf705('0x2f')]);return db[_0xf705('0x30')][_0xf705('0x31')](_0x54f905)[_0xf705('0x20')](handleEntityNotFound(_0x3a6343,null))[_0xf705('0x20')](respondWithResult(_0x3a6343,null))['catch'](handleError(_0x3a6343,null));};exports[_0xf705('0x1f')]=function(_0x515427,_0x33e1b1){if(_0x515427['body']['id']){delete _0x515427['body']['id'];}return db[_0xf705('0x30')]['find']({'where':{'id':_0x515427[_0xf705('0x32')]['id']}})[_0xf705('0x20')](handleEntityNotFound(_0x33e1b1,null))[_0xf705('0x20')](saveUpdates(_0x515427['body'],null))[_0xf705('0x20')](respondWithResult(_0x33e1b1,null))['catch'](handleError(_0x33e1b1,null));};exports[_0xf705('0x21')]=function(_0x147e17,_0x452871){return db['ChatApplication'][_0xf705('0x31')]({'where':{'id':_0x147e17['params']['id']}})[_0xf705('0x20')](handleEntityNotFound(_0x452871,null))[_0xf705('0x20')](removeEntity(_0x452871,null))[_0xf705('0x33')](handleError(_0x452871,null));};
\ No newline at end of file
+var _0x5d70=['then','destroy','error','stack','name','show','params','model','keys','ChatApplication','query','filters','intersection','attributes','fields','includeAll','include','options','find','catch','body','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','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','offset','count','limit','set','Content-Range','apply','save','update'];(function(_0x5751e6,_0x125e5e){var _0x4199e4=function(_0x559843){while(--_0x559843){_0x5751e6['push'](_0x5751e6['shift']());}};_0x4199e4(++_0x125e5e);}(_0x5d70,0x8d));var _0x05d7=function(_0x31708e,_0x4fbc6c){_0x31708e=_0x31708e-0x0;var _0x548e0a=_0x5d70[_0x31708e];return _0x548e0a;};'use strict';var emlformat=require(_0x05d7('0x0'));var rimraf=require(_0x05d7('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x05d7('0x2'));var rp=require(_0x05d7('0x3'));var moment=require(_0x05d7('0x4'));var BPromise=require(_0x05d7('0x5'));var Mustache=require(_0x05d7('0x6'));var util=require(_0x05d7('0x7'));var path=require('path');var sox=require(_0x05d7('0x8'));var csv=require(_0x05d7('0x9'));var ejs=require(_0x05d7('0xa'));var fs=require('fs');var fs_extra=require(_0x05d7('0xb'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x05d7('0xc'));var jsforce=require(_0x05d7('0xd'));var deskjs=require(_0x05d7('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x05d7('0xf'));var Redis=require(_0x05d7('0x10'));var authService=require(_0x05d7('0x11'));var qs=require(_0x05d7('0x12'));var as=require(_0x05d7('0x13'));var hardwareService=require(_0x05d7('0x14'));var logger=require(_0x05d7('0x15'))(_0x05d7('0x16'));var utils=require(_0x05d7('0x17'));var config=require(_0x05d7('0x18'));var licenseUtil=require(_0x05d7('0x19'));var db=require(_0x05d7('0x1a'))['db'];function respondWithStatusCode(_0x3d4825,_0x2e2bab){_0x2e2bab=_0x2e2bab||0xcc;return function(_0x1f0ccb){if(_0x1f0ccb){return _0x3d4825[_0x05d7('0x1b')](_0x2e2bab);}return _0x3d4825[_0x05d7('0x1c')](_0x2e2bab)[_0x05d7('0x1d')]();};}function respondWithResult(_0x171746,_0x34cd5b){_0x34cd5b=_0x34cd5b||0xc8;return function(_0x231f62){if(_0x231f62){return _0x171746[_0x05d7('0x1c')](_0x34cd5b)[_0x05d7('0x1e')](_0x231f62);}};}function respondWithFilteredResult(_0x586306,_0x38b3c7){return function(_0x5ba163){if(_0x5ba163){var _0x42c95f=typeof _0x38b3c7[_0x05d7('0x1f')]==='undefined'&&typeof _0x38b3c7['limit']==='undefined';var _0x55b9d3=_0x5ba163['count'];var _0x3e364b=_0x42c95f?0x0:_0x38b3c7[_0x05d7('0x1f')];var _0x292d48=_0x42c95f?_0x5ba163[_0x05d7('0x20')]:_0x38b3c7[_0x05d7('0x1f')]+_0x38b3c7[_0x05d7('0x21')];var _0xad9c4;if(_0x292d48>=_0x55b9d3){_0x292d48=_0x55b9d3;_0xad9c4=0xc8;}else{_0xad9c4=0xce;}_0x586306[_0x05d7('0x1c')](_0xad9c4);return _0x586306[_0x05d7('0x22')](_0x05d7('0x23'),_0x3e364b+'-'+_0x292d48+'/'+_0x55b9d3)[_0x05d7('0x1e')](_0x5ba163);}return null;};}function patchUpdates(_0x31199b){return function(_0x4e182f){try{jsonpatch[_0x05d7('0x24')](_0x4e182f,_0x31199b,!![]);}catch(_0x47d3ca){return BPromise['reject'](_0x47d3ca);}return _0x4e182f[_0x05d7('0x25')]();};}function saveUpdates(_0x356fe7,_0xd1e51b){return function(_0x10fde1){if(_0x10fde1){return _0x10fde1[_0x05d7('0x26')](_0x356fe7)[_0x05d7('0x27')](function(_0x34aaad){return _0x34aaad;});}return null;};}function removeEntity(_0x1d0bee,_0x31081f){return function(_0x81dab7){if(_0x81dab7){return _0x81dab7[_0x05d7('0x28')]()[_0x05d7('0x27')](function(){_0x1d0bee[_0x05d7('0x1c')](0xcc)[_0x05d7('0x1d')]();});}};}function handleEntityNotFound(_0x32e802,_0x2083d5){return function(_0x4e33bb){if(!_0x4e33bb){_0x32e802['sendStatus'](0x194);}return _0x4e33bb;};}function handleError(_0x5d3bad,_0xefd156){_0xefd156=_0xefd156||0x1f4;return function(_0x2b2e93){logger[_0x05d7('0x29')](_0x2b2e93[_0x05d7('0x2a')]);if(_0x2b2e93[_0x05d7('0x2b')]){delete _0x2b2e93[_0x05d7('0x2b')];}_0x5d3bad[_0x05d7('0x1c')](_0xefd156)['send'](_0x2b2e93);};}exports[_0x05d7('0x2c')]=function(_0x355d2b,_0x24c125){var _0x232238={'raw':!![],'where':{'id':_0x355d2b[_0x05d7('0x2d')]['id']}},_0x3cf995={};_0x3cf995[_0x05d7('0x2e')]=_[_0x05d7('0x2f')](db[_0x05d7('0x30')]['rawAttributes']);_0x3cf995[_0x05d7('0x31')]=_[_0x05d7('0x2f')](_0x355d2b[_0x05d7('0x31')]);_0x3cf995[_0x05d7('0x32')]=_[_0x05d7('0x33')](_0x3cf995[_0x05d7('0x2e')],_0x3cf995['query']);_0x232238[_0x05d7('0x34')]=_[_0x05d7('0x33')](_0x3cf995[_0x05d7('0x2e')],qs['fields'](_0x355d2b[_0x05d7('0x31')][_0x05d7('0x35')]));_0x232238[_0x05d7('0x34')]=_0x232238['attributes']['length']?_0x232238[_0x05d7('0x34')]:_0x3cf995[_0x05d7('0x2e')];if(_0x355d2b[_0x05d7('0x31')][_0x05d7('0x36')]){_0x232238[_0x05d7('0x37')]=[{'all':!![]}];}_0x232238=_['merge']({},_0x232238,_0x355d2b[_0x05d7('0x38')]);return db['ChatApplication'][_0x05d7('0x39')](_0x232238)[_0x05d7('0x27')](handleEntityNotFound(_0x24c125,null))[_0x05d7('0x27')](respondWithResult(_0x24c125,null))[_0x05d7('0x3a')](handleError(_0x24c125,null));};exports[_0x05d7('0x26')]=function(_0x821d1f,_0x57667e){if(_0x821d1f['body']['id']){delete _0x821d1f[_0x05d7('0x3b')]['id'];}return db['ChatApplication'][_0x05d7('0x39')]({'where':{'id':_0x821d1f[_0x05d7('0x2d')]['id']}})[_0x05d7('0x27')](handleEntityNotFound(_0x57667e,null))[_0x05d7('0x27')](saveUpdates(_0x821d1f[_0x05d7('0x3b')],null))[_0x05d7('0x27')](respondWithResult(_0x57667e,null))[_0x05d7('0x3a')](handleError(_0x57667e,null));};exports['destroy']=function(_0x256f0c,_0x5259fa){return db[_0x05d7('0x30')][_0x05d7('0x39')]({'where':{'id':_0x256f0c[_0x05d7('0x2d')]['id']}})['then'](handleEntityNotFound(_0x5259fa,null))[_0x05d7('0x27')](removeEntity(_0x5259fa,null))[_0x05d7('0x3a')](handleError(_0x5259fa,null));};
\ No newline at end of file
index 2efff71..a576d3c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xffaf=['define','ChatApplication','utf8mb4_unicode_ci','lodash','util','../../config/logger','moment','bluebird','path','rimraf','../../config/environment'];(function(_0x436849,_0x430b00){var _0x5c5f73=function(_0x5bdf78){while(--_0x5bdf78){_0x436849['push'](_0x436849['shift']());}};_0x5c5f73(++_0x430b00);}(_0xffaf,0x1c6));var _0xfffa=function(_0x6dd5c,_0x4bfc19){_0x6dd5c=_0x6dd5c-0x0;var _0x5a87fa=_0xffaf[_0x6dd5c];return _0x5a87fa;};'use strict';var _=require(_0xfffa('0x0'));var util=require(_0xfffa('0x1'));var logger=require(_0xfffa('0x2'))('api');var moment=require(_0xfffa('0x3'));var BPromise=require(_0xfffa('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xfffa('0x5'));var rimraf=require(_0xfffa('0x6'));var config=require(_0xfffa('0x7'));var attributes=require('./chatApplication.attributes');module['exports']=function(_0x20ecbc,_0x465bc3){return _0x20ecbc[_0xfffa('0x8')](_0xfffa('0x9'),attributes,{'tableName':'chat_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0xfffa('0xa')});};
\ No newline at end of file
+var _0x8ebc=['lodash','../../config/logger','api','bluebird','request-promise','path','rimraf','./chatApplication.attributes','ChatApplication','chat_applications','utf8mb4','utf8mb4_unicode_ci'];(function(_0x588648,_0xc4b577){var _0x225bef=function(_0x453895){while(--_0x453895){_0x588648['push'](_0x588648['shift']());}};_0x225bef(++_0xc4b577);}(_0x8ebc,0x18c));var _0xc8eb=function(_0x5e8935,_0x3d1365){_0x5e8935=_0x5e8935-0x0;var _0x417bc8=_0x8ebc[_0x5e8935];return _0x417bc8;};'use strict';var _=require(_0xc8eb('0x0'));var util=require('util');var logger=require(_0xc8eb('0x1'))(_0xc8eb('0x2'));var moment=require('moment');var BPromise=require(_0xc8eb('0x3'));var rp=require(_0xc8eb('0x4'));var fs=require('fs');var path=require(_0xc8eb('0x5'));var rimraf=require(_0xc8eb('0x6'));var config=require('../../config/environment');var attributes=require(_0xc8eb('0x7'));module['exports']=function(_0x34aeaf,_0x3061ec){return _0x34aeaf['define'](_0xc8eb('0x8'),attributes,{'tableName':_0xc8eb('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xc8eb('0xa'),'collate':_0xc8eb('0xb')});};
\ No newline at end of file
index 8459cf9..12f1ac3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3db5=['stringify','error','code','message','result','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','ChatApplication,\x20%s,\x20%s','request\x20sent','debug','ChatApplication,\x20%s,\x20%s,\x20%s'];(function(_0x4bb593,_0x272ed0){var _0x2da2d8=function(_0x4b25e9){while(--_0x4b25e9){_0x4bb593['push'](_0x4bb593['shift']());}};_0x2da2d8(++_0x272ed0);}(_0x3db5,0xcd));var _0x53db=function(_0x628eee,_0x3f3fba){_0x628eee=_0x628eee-0x0;var _0x447718=_0x3db5[_0x628eee];return _0x447718;};'use strict';var _=require(_0x53db('0x0'));var util=require(_0x53db('0x1'));var moment=require(_0x53db('0x2'));var BPromise=require('bluebird');var rs=require(_0x53db('0x3'));var fs=require('fs');var Redis=require(_0x53db('0x4'));var db=require(_0x53db('0x5'))['db'];var utils=require(_0x53db('0x6'));var logger=require(_0x53db('0x7'))(_0x53db('0x8'));var config=require(_0x53db('0x9'));var jayson=require(_0x53db('0xa'));var client=jayson[_0x53db('0xb')][_0x53db('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x3bc4aa,_0x2d685e,_0x2528b5){return new BPromise(function(_0x57002d,_0x436efb){return client[_0x53db('0xd')](_0x3bc4aa,_0x2528b5)[_0x53db('0xe')](function(_0x2ccdf7){logger[_0x53db('0xf')](_0x53db('0x10'),_0x2d685e,_0x53db('0x11'));logger[_0x53db('0x12')](_0x53db('0x13'),_0x2d685e,'request\x20sent',JSON[_0x53db('0x14')](_0x2ccdf7));if(_0x2ccdf7[_0x53db('0x15')]){if(_0x2ccdf7[_0x53db('0x15')][_0x53db('0x16')]===0x1f4){logger[_0x53db('0x15')]('ChatApplication,\x20%s,\x20%s',_0x2d685e,_0x2ccdf7[_0x53db('0x15')][_0x53db('0x17')]);return _0x436efb(_0x2ccdf7[_0x53db('0x15')]['message']);}logger[_0x53db('0x15')](_0x53db('0x10'),_0x2d685e,_0x2ccdf7['error'][_0x53db('0x17')]);return _0x57002d(_0x2ccdf7[_0x53db('0x15')][_0x53db('0x17')]);}else{logger['info']('ChatApplication,\x20%s,\x20%s',_0x2d685e,_0x53db('0x11'));_0x57002d(_0x2ccdf7[_0x53db('0x18')][_0x53db('0x17')]);}})['catch'](function(_0x3cd06d){logger['error']('ChatApplication,\x20%s,\x20%s',_0x2d685e,_0x3cd06d);_0x436efb(_0x3cd06d);});});}
\ No newline at end of file
+var _0xe624=['request','then','info','ChatApplication,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','ChatApplication,\x20%s,\x20%s','message','result','catch','lodash','moment','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xe624,0xf5));var _0x4e62=function(_0x1f6691,_0x3a3d46){_0x1f6691=_0x1f6691-0x0;var _0xf786b6=_0xe624[_0x1f6691];return _0xf786b6;};'use strict';var _=require(_0x4e62('0x0'));var util=require('util');var moment=require(_0x4e62('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x4e62('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0x4e62('0x3'));var logger=require(_0x4e62('0x4'))(_0x4e62('0x5'));var config=require('../../config/environment');var jayson=require(_0x4e62('0x6'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x130819,_0x1caecd,_0x55710d){return new BPromise(function(_0x1f1da5,_0xd15e7f){return client[_0x4e62('0x7')](_0x130819,_0x55710d)[_0x4e62('0x8')](function(_0x1f0723){logger[_0x4e62('0x9')]('ChatApplication,\x20%s,\x20%s',_0x1caecd,'request\x20sent');logger['debug'](_0x4e62('0xa'),_0x1caecd,_0x4e62('0xb'),JSON[_0x4e62('0xc')](_0x1f0723));if(_0x1f0723[_0x4e62('0xd')]){if(_0x1f0723[_0x4e62('0xd')]['code']===0x1f4){logger[_0x4e62('0xd')](_0x4e62('0xe'),_0x1caecd,_0x1f0723[_0x4e62('0xd')]['message']);return _0xd15e7f(_0x1f0723['error'][_0x4e62('0xf')]);}logger['error'](_0x4e62('0xe'),_0x1caecd,_0x1f0723[_0x4e62('0xd')][_0x4e62('0xf')]);return _0x1f1da5(_0x1f0723[_0x4e62('0xd')]['message']);}else{logger['info'](_0x4e62('0xe'),_0x1caecd,_0x4e62('0xb'));_0x1f1da5(_0x1f0723[_0x4e62('0x10')]['message']);}})[_0x4e62('0x11')](function(_0x157ef7){logger['error'](_0x4e62('0xe'),_0x1caecd,_0x157ef7);_0xd15e7f(_0x157ef7);});});}
\ No newline at end of file
index 548f314..08bc6da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8934=['fs-extra','../../components/interaction/service','./chatApplication.controller','get','/:id','isAuthenticated','show','exports','util','connect-timeout','Router'];(function(_0x2c0557,_0x4314fd){var _0x2878cd=function(_0x1f8a9f){while(--_0x1f8a9f){_0x2c0557['push'](_0x2c0557['shift']());}};_0x2878cd(++_0x4314fd);}(_0x8934,0x13c));var _0x4893=function(_0x51444f,_0x1e8b74){_0x51444f=_0x51444f-0x0;var _0x45f915=_0x8934[_0x51444f];return _0x45f915;};'use strict';var multer=require('multer');var util=require(_0x4893('0x0'));var path=require('path');var timeout=require(_0x4893('0x1'));var express=require('express');var router=express[_0x4893('0x2')]();var fs_extra=require(_0x4893('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x4893('0x4'));var config=require('../../config/environment');var controller=require(_0x4893('0x5'));router[_0x4893('0x6')](_0x4893('0x7'),auth[_0x4893('0x8')](),controller[_0x4893('0x9')]);router['put']('/:id',auth[_0x4893('0x8')](),controller['update']);router['delete'](_0x4893('0x7'),auth[_0x4893('0x8')](),controller['destroy']);module[_0x4893('0xa')]=router;
\ No newline at end of file
+var _0x1238=['exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','get','/:id','show','put','isAuthenticated','update','delete','destroy'];(function(_0x5a95fa,_0x4a2fc9){var _0x1a61b8=function(_0x59f119){while(--_0x59f119){_0x5a95fa['push'](_0x5a95fa['shift']());}};_0x1a61b8(++_0x4a2fc9);}(_0x1238,0x81));var _0x8123=function(_0x36b261,_0x504c02){_0x36b261=_0x36b261-0x0;var _0x2cf069=_0x1238[_0x36b261];return _0x2cf069;};'use strict';var multer=require(_0x8123('0x0'));var util=require(_0x8123('0x1'));var path=require(_0x8123('0x2'));var timeout=require('connect-timeout');var express=require(_0x8123('0x3'));var router=express[_0x8123('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x8123('0x5'));var interaction=require(_0x8123('0x6'));var config=require('../../config/environment');var controller=require('./chatApplication.controller');router[_0x8123('0x7')](_0x8123('0x8'),auth['isAuthenticated'](),controller[_0x8123('0x9')]);router[_0x8123('0xa')](_0x8123('0x8'),auth[_0x8123('0xb')](),controller[_0x8123('0xc')]);router[_0x8123('0xd')](_0x8123('0x8'),auth[_0x8123('0xb')](),controller[_0x8123('0xe')]);module[_0x8123('0xf')]=router;
\ No newline at end of file
index 51371b1..026bcdb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x175e=['sequelize','exports','STRING','BOOLEAN'];(function(_0x34933a,_0x327378){var _0x36abb4=function(_0x2d6814){while(--_0x2d6814){_0x34933a['push'](_0x34933a['shift']());}};_0x36abb4(++_0x327378);}(_0x175e,0x19c));var _0xe175=function(_0xb2b990,_0x13a655){_0xb2b990=_0xb2b990-0x0;var _0x2e1f05=_0x175e[_0xb2b990];return _0x2e1f05;};'use strict';var Sequelize=require(_0xe175('0x0'));module[_0xe175('0x1')]={'name':{'type':Sequelize[_0xe175('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xe175('0x2')]},'write':{'type':Sequelize[_0xe175('0x3')],'defaultValue':!![]}};
\ No newline at end of file
+var _0xeb1c=['STRING','sequelize'];(function(_0x7a5bb2,_0x550ebe){var _0x3b2c3f=function(_0x4477af){while(--_0x4477af){_0x7a5bb2['push'](_0x7a5bb2['shift']());}};_0x3b2c3f(++_0x550ebe);}(_0xeb1c,0x119));var _0xceb1=function(_0x494b04,_0x5881a4){_0x494b04=_0x494b04-0x0;var _0x1a6271=_0xeb1c[_0x494b04];return _0x1a6271;};'use strict';var Sequelize=require(_0xceb1('0x0'));module['exports']={'name':{'type':Sequelize[_0xceb1('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0xceb1('0x1')]},'write':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}};
\ No newline at end of file
index 294eb71..4757b80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x87d2=['format','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','error','name','send','ChatGroup','rawAttributes','fieldName','type','key','map','keys','query','filters','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','includeAll','include','findAll','rows','catch','show','params','options','find','create','body','destroy','describe','getUnread','user','addMembers','omit','ids','findOne','User','length','getMembers','removeMembers','addMessage','ChatGroupId','getMessages','ChatInternalMessage','$gte','split'];(function(_0x229d7e,_0x5bc489){var _0xa78280=function(_0x59850e){while(--_0x59850e){_0x229d7e['push'](_0x229d7e['shift']());}};_0xa78280(++_0x5bc489);}(_0x87d2,0x133));var _0x287d=function(_0x37be37,_0x191fc3){_0x37be37=_0x37be37-0x0;var _0x3f94f7=_0x87d2[_0x37be37];return _0x3f94f7;};'use strict';var emlformat=require(_0x287d('0x0'));var rimraf=require(_0x287d('0x1'));var zipdir=require(_0x287d('0x2'));var jsonpatch=require(_0x287d('0x3'));var rp=require(_0x287d('0x4'));var moment=require(_0x287d('0x5'));var BPromise=require(_0x287d('0x6'));var Mustache=require(_0x287d('0x7'));var util=require(_0x287d('0x8'));var path=require('path');var sox=require(_0x287d('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x287d('0xa'));var squel=require(_0x287d('0xb'));var crypto=require(_0x287d('0xc'));var jsforce=require(_0x287d('0xd'));var deskjs=require(_0x287d('0xe'));var toCsv=require(_0x287d('0xf'));var querystring=require(_0x287d('0x10'));var Papa=require(_0x287d('0x11'));var Redis=require(_0x287d('0x12'));var authService=require(_0x287d('0x13'));var qs=require(_0x287d('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x287d('0x15'));var logger=require('../../config/logger')(_0x287d('0x16'));var utils=require(_0x287d('0x17'));var config=require(_0x287d('0x18'));var licenseUtil=require(_0x287d('0x19'));var db=require(_0x287d('0x1a'))['db'];config[_0x287d('0x1b')]=_[_0x287d('0x1c')](config[_0x287d('0x1b')],{'host':_0x287d('0x1d'),'port':0x18eb});var socket=require(_0x287d('0x1e'))(new Redis(config[_0x287d('0x1b')]));require('./chatGroup.socket')[_0x287d('0x1f')](socket);function respondWithStatusCode(_0x517159,_0x5690cf){_0x5690cf=_0x5690cf||0xcc;return function(_0x554291){if(_0x554291){return _0x517159[_0x287d('0x20')](_0x5690cf);}return _0x517159[_0x287d('0x21')](_0x5690cf)[_0x287d('0x22')]();};}function respondWithResult(_0x2eea47,_0x882b5d){_0x882b5d=_0x882b5d||0xc8;return function(_0x4d145a){if(_0x4d145a){return _0x2eea47[_0x287d('0x21')](_0x882b5d)[_0x287d('0x23')](_0x4d145a);}};}function respondWithFilteredResult(_0x193a90,_0x3b128a){return function(_0x5bc69f){if(_0x5bc69f){var _0x2fb3b0=typeof _0x3b128a[_0x287d('0x24')]===_0x287d('0x25')&&typeof _0x3b128a[_0x287d('0x26')]===_0x287d('0x25');var _0x356fe4=_0x5bc69f[_0x287d('0x27')];var _0x76e0fd=_0x2fb3b0?0x0:_0x3b128a[_0x287d('0x24')];var _0x239c2a=_0x2fb3b0?_0x5bc69f[_0x287d('0x27')]:_0x3b128a['offset']+_0x3b128a[_0x287d('0x26')];var _0x6c18e4;if(_0x239c2a>=_0x356fe4){_0x239c2a=_0x356fe4;_0x6c18e4=0xc8;}else{_0x6c18e4=0xce;}_0x193a90[_0x287d('0x21')](_0x6c18e4);return _0x193a90[_0x287d('0x28')](_0x287d('0x29'),_0x76e0fd+'-'+_0x239c2a+'/'+_0x356fe4)[_0x287d('0x23')](_0x5bc69f);}return null;};}function patchUpdates(_0x34831a){return function(_0x3105f6){try{jsonpatch[_0x287d('0x2a')](_0x3105f6,_0x34831a,!![]);}catch(_0x57fd14){return BPromise[_0x287d('0x2b')](_0x57fd14);}return _0x3105f6[_0x287d('0x2c')]();};}function saveUpdates(_0x2833ba,_0x5baaae){return function(_0x4a3275){if(_0x4a3275){return _0x4a3275[_0x287d('0x2d')](_0x2833ba)[_0x287d('0x2e')](function(_0x3613b6){return _0x3613b6;});}return null;};}function removeEntity(_0x420132,_0x238733){return function(_0xb64961){if(_0xb64961){return _0xb64961['destroy']()['then'](function(){_0x420132[_0x287d('0x21')](0xcc)[_0x287d('0x22')]();});}};}function handleEntityNotFound(_0x2e3004,_0x506fb2){return function(_0x573139){if(!_0x573139){_0x2e3004[_0x287d('0x20')](0x194);}return _0x573139;};}function handleError(_0x4e6402,_0xa5a810){_0xa5a810=_0xa5a810||0x1f4;return function(_0x392cc7){logger[_0x287d('0x2f')](_0x392cc7['stack']);if(_0x392cc7['name']){delete _0x392cc7[_0x287d('0x30')];}_0x4e6402[_0x287d('0x21')](_0xa5a810)[_0x287d('0x31')](_0x392cc7);};}exports['index']=function(_0x1256dd,_0x2f8547){var _0x3d4f61={},_0x40428e={},_0x570c92={'count':0x0,'rows':[]};var _0x28fb34=_['map'](db[_0x287d('0x32')][_0x287d('0x33')],function(_0x3a81e8){return{'name':_0x3a81e8[_0x287d('0x34')],'type':_0x3a81e8[_0x287d('0x35')][_0x287d('0x36')]};});_0x40428e['model']=_[_0x287d('0x37')](_0x28fb34,_0x287d('0x30'));_0x40428e['query']=_[_0x287d('0x38')](_0x1256dd[_0x287d('0x39')]);_0x40428e[_0x287d('0x3a')]=_[_0x287d('0x3b')](_0x40428e[_0x287d('0x3c')],_0x40428e[_0x287d('0x39')]);_0x3d4f61['attributes']=_[_0x287d('0x3b')](_0x40428e[_0x287d('0x3c')],qs[_0x287d('0x3d')](_0x1256dd[_0x287d('0x39')]['fields']));_0x3d4f61[_0x287d('0x3e')]=_0x3d4f61[_0x287d('0x3e')]['length']?_0x3d4f61[_0x287d('0x3e')]:_0x40428e[_0x287d('0x3c')];if(!_0x1256dd['query'][_0x287d('0x3f')](_0x287d('0x40'))){_0x3d4f61['limit']=qs[_0x287d('0x26')](_0x1256dd[_0x287d('0x39')]['limit']);_0x3d4f61[_0x287d('0x24')]=qs[_0x287d('0x24')](_0x1256dd[_0x287d('0x39')][_0x287d('0x24')]);}_0x3d4f61[_0x287d('0x41')]=qs[_0x287d('0x42')](_0x1256dd[_0x287d('0x39')]['sort']);_0x3d4f61[_0x287d('0x43')]=qs[_0x287d('0x3a')](_[_0x287d('0x44')](_0x1256dd[_0x287d('0x39')],_0x40428e[_0x287d('0x3a')]),_0x28fb34);if(_0x1256dd[_0x287d('0x39')][_0x287d('0x45')]){_0x3d4f61['where']=_['merge'](_0x3d4f61[_0x287d('0x43')],{'$or':_[_0x287d('0x37')](_0x28fb34,function(_0x4065bc){if(_0x4065bc[_0x287d('0x35')]!==_0x287d('0x46')){var _0x4c43cc={};_0x4c43cc[_0x4065bc[_0x287d('0x30')]]={'$like':'%'+_0x1256dd[_0x287d('0x39')][_0x287d('0x45')]+'%'};return _0x4c43cc;}})});}_0x3d4f61=_[_0x287d('0x47')]({},_0x3d4f61,_0x1256dd['options']);var _0x435f51={'where':_0x3d4f61[_0x287d('0x43')]};return db[_0x287d('0x32')][_0x287d('0x27')](_0x435f51)['then'](function(_0x45c59c){_0x570c92['count']=_0x45c59c;if(_0x1256dd[_0x287d('0x39')][_0x287d('0x48')]){_0x3d4f61[_0x287d('0x49')]=[{'all':!![]}];}return db[_0x287d('0x32')][_0x287d('0x4a')](_0x3d4f61);})[_0x287d('0x2e')](function(_0x2312fe){_0x570c92[_0x287d('0x4b')]=_0x2312fe;return _0x570c92;})['then'](respondWithFilteredResult(_0x2f8547,_0x3d4f61))[_0x287d('0x4c')](handleError(_0x2f8547,null));};exports[_0x287d('0x4d')]=function(_0x1e86f0,_0x1dc360){var _0x412faa={'raw':!![],'where':{'id':_0x1e86f0[_0x287d('0x4e')]['id']}},_0x331869={};_0x331869[_0x287d('0x3c')]=_['keys'](db['ChatGroup'][_0x287d('0x33')]);_0x331869[_0x287d('0x39')]=_['keys'](_0x1e86f0[_0x287d('0x39')]);_0x331869[_0x287d('0x3a')]=_[_0x287d('0x3b')](_0x331869[_0x287d('0x3c')],_0x331869[_0x287d('0x39')]);_0x412faa['attributes']=_[_0x287d('0x3b')](_0x331869[_0x287d('0x3c')],qs[_0x287d('0x3d')](_0x1e86f0['query'][_0x287d('0x3d')]));_0x412faa[_0x287d('0x3e')]=_0x412faa['attributes']['length']?_0x412faa['attributes']:_0x331869['model'];if(_0x1e86f0[_0x287d('0x39')][_0x287d('0x48')]){_0x412faa['include']=[{'all':!![]}];}_0x412faa=_['merge']({},_0x412faa,_0x1e86f0[_0x287d('0x4f')]);return db[_0x287d('0x32')][_0x287d('0x50')](_0x412faa)[_0x287d('0x2e')](handleEntityNotFound(_0x1dc360,null))[_0x287d('0x2e')](respondWithResult(_0x1dc360,null))[_0x287d('0x4c')](handleError(_0x1dc360,null));};exports['create']=function(_0x4bfbe7,_0x40d30d){return db['ChatGroup'][_0x287d('0x51')](_0x4bfbe7['body'],{})[_0x287d('0x2e')](respondWithResult(_0x40d30d,0xc9))[_0x287d('0x4c')](handleError(_0x40d30d,null));};exports[_0x287d('0x2d')]=function(_0x106883,_0x2ff9eb){if(_0x106883[_0x287d('0x52')]['id']){delete _0x106883['body']['id'];}return db[_0x287d('0x32')][_0x287d('0x50')]({'where':{'id':_0x106883[_0x287d('0x4e')]['id']}})[_0x287d('0x2e')](handleEntityNotFound(_0x2ff9eb,null))[_0x287d('0x2e')](saveUpdates(_0x106883['body'],null))[_0x287d('0x2e')](respondWithResult(_0x2ff9eb,null))[_0x287d('0x4c')](handleError(_0x2ff9eb,null));};exports[_0x287d('0x53')]=function(_0x3cd21d,_0x57f580){return db[_0x287d('0x32')][_0x287d('0x50')]({'where':{'id':_0x3cd21d[_0x287d('0x4e')]['id']}})[_0x287d('0x2e')](handleEntityNotFound(_0x57f580,null))['then'](removeEntity(_0x57f580,null))[_0x287d('0x4c')](handleError(_0x57f580,null));};exports[_0x287d('0x54')]=function(_0x285d50,_0x17d821){return db[_0x287d('0x32')]['describe']()['then'](respondWithResult(_0x17d821,null))['catch'](handleError(_0x17d821,null));};exports[_0x287d('0x55')]=function(_0x107dad,_0x5b9178,_0x12da26){return db['ChatInternalMessage']['count']({'where':{'ChatGroupId':_0x107dad[_0x287d('0x4e')]['id'],'ToId':_0x107dad[_0x287d('0x56')]['id'],'read':![]}})[_0x287d('0x2e')](function(_0xd176bc){return{'id':_['toInteger'](_0x107dad['params']['id']),'count':_0xd176bc};})['then'](respondWithResult(_0x5b9178,null))[_0x287d('0x4c')](handleError(_0x5b9178,null));};exports[_0x287d('0x57')]=function(_0x42f6d7,_0x230723,_0x2dd90e){return db[_0x287d('0x32')]['find']({'where':{'id':_0x42f6d7[_0x287d('0x4e')]['id']}})[_0x287d('0x2e')](handleEntityNotFound(_0x230723,null))[_0x287d('0x2e')](function(_0x116139){if(_0x116139){return _0x116139['addMembers'](_0x42f6d7['body']['ids'],_[_0x287d('0x58')](_0x42f6d7[_0x287d('0x52')],[_0x287d('0x59'),'id'])||{});}})['then'](respondWithResult(_0x230723,null))[_0x287d('0x4c')](handleError(_0x230723,null));};exports['getMembers']=function(_0x1d8ea1,_0x44f45b,_0x183ab8){var _0x109db1={};var _0x5bd3f2={};var _0x2d375b;var _0x36bbbb;return db[_0x287d('0x32')][_0x287d('0x5a')]({'where':{'id':_0x1d8ea1['params']['id']}})[_0x287d('0x2e')](handleEntityNotFound(_0x44f45b,null))[_0x287d('0x2e')](function(_0xb1f461){if(_0xb1f461){_0x2d375b=_0xb1f461;_0x5bd3f2['model']=_[_0x287d('0x38')](db[_0x287d('0x5b')][_0x287d('0x33')]);_0x5bd3f2[_0x287d('0x39')]=_[_0x287d('0x38')](_0x1d8ea1[_0x287d('0x39')]);_0x5bd3f2[_0x287d('0x3a')]=_[_0x287d('0x3b')](_0x5bd3f2['model'],_0x5bd3f2[_0x287d('0x39')]);_0x109db1[_0x287d('0x3e')]=_[_0x287d('0x3b')](_0x5bd3f2['model'],qs[_0x287d('0x3d')](_0x1d8ea1['query'][_0x287d('0x3d')]));_0x109db1['attributes']=_0x109db1['attributes'][_0x287d('0x5c')]?_0x109db1['attributes']:_0x5bd3f2[_0x287d('0x3c')];_0x109db1[_0x287d('0x41')]=qs[_0x287d('0x42')](_0x1d8ea1[_0x287d('0x39')][_0x287d('0x42')]);_0x109db1['where']=qs['filters'](_[_0x287d('0x44')](_0x1d8ea1[_0x287d('0x39')],_0x5bd3f2[_0x287d('0x3a')]));if(_0x1d8ea1['query'][_0x287d('0x45')]){_0x109db1[_0x287d('0x43')]=_[_0x287d('0x47')](_0x109db1['where'],{'$or':_[_0x287d('0x37')](_0x109db1[_0x287d('0x3e')],function(_0x2abb04){var _0x3b2907={};_0x3b2907[_0x2abb04]={'$like':'%'+_0x1d8ea1[_0x287d('0x39')][_0x287d('0x45')]+'%'};return _0x3b2907;})});}_0x109db1=_[_0x287d('0x47')]({},_0x109db1,_0x1d8ea1[_0x287d('0x4f')]);return _0x2d375b[_0x287d('0x5d')](_0x109db1);}})[_0x287d('0x2e')](function(_0x36288d){if(_0x36288d){_0x36bbbb=_0x36288d[_0x287d('0x5c')];if(!_0x1d8ea1['query'][_0x287d('0x3f')](_0x287d('0x40'))){_0x109db1[_0x287d('0x26')]=qs[_0x287d('0x26')](_0x1d8ea1[_0x287d('0x39')][_0x287d('0x26')]);_0x109db1[_0x287d('0x24')]=qs[_0x287d('0x24')](_0x1d8ea1[_0x287d('0x39')][_0x287d('0x24')]);}return _0x2d375b['getMembers'](_0x109db1);}})['then'](function(_0x51879b){if(_0x51879b){return _0x51879b?{'count':_0x36bbbb,'rows':_0x51879b}:null;}})['then'](respondWithResult(_0x44f45b,null))[_0x287d('0x4c')](handleError(_0x44f45b,null));};exports['removeMembers']=function(_0x313a6a,_0x44d978,_0x44d43a){return db[_0x287d('0x32')][_0x287d('0x50')]({'where':{'id':_0x313a6a[_0x287d('0x4e')]['id']}})[_0x287d('0x2e')](handleEntityNotFound(_0x44d978,null))[_0x287d('0x2e')](function(_0xc7e384){if(_0xc7e384){return _0xc7e384[_0x287d('0x5e')](_0x313a6a[_0x287d('0x39')][_0x287d('0x59')]);}})[_0x287d('0x2e')](respondWithStatusCode(_0x44d978,null))[_0x287d('0x4c')](handleError(_0x44d978,null));};exports[_0x287d('0x5f')]=function(_0x480f39,_0x5cbb26,_0x5164aa){if(_0x480f39[_0x287d('0x52')]['id']){delete _0x480f39['body']['id'];}return db[_0x287d('0x32')][_0x287d('0x50')]({'where':{'id':_0x480f39['params']['id']}})['then'](handleEntityNotFound(_0x5cbb26,null))[_0x287d('0x2e')](function(_0x55ea60){if(_0x55ea60){_0x480f39[_0x287d('0x52')][_0x287d('0x60')]=_0x55ea60['id'];return db['ChatInternalMessage']['create'](_0x480f39['body']);}})[_0x287d('0x2e')](respondWithResult(_0x5cbb26,null))['catch'](handleError(_0x5cbb26,null));};exports[_0x287d('0x61')]=function(_0x2544ae,_0x5edd12,_0x356946){var _0x3a14a8={};var _0x2ddaa9={};var _0x1721a2;var _0x306cad;return db['ChatGroup']['findOne']({'where':{'id':_0x2544ae['params']['id']}})[_0x287d('0x2e')](handleEntityNotFound(_0x5edd12,null))[_0x287d('0x2e')](function(_0x454d40){if(_0x454d40){_0x1721a2=_0x454d40;_0x2ddaa9[_0x287d('0x3c')]=_[_0x287d('0x38')](db[_0x287d('0x62')][_0x287d('0x33')]);_0x2ddaa9['query']=_['keys'](_0x2544ae[_0x287d('0x39')]);_0x2ddaa9[_0x287d('0x3a')]=_[_0x287d('0x3b')](_0x2ddaa9[_0x287d('0x3c')],_0x2ddaa9[_0x287d('0x39')]);_0x3a14a8['attributes']=_[_0x287d('0x3b')](_0x2ddaa9[_0x287d('0x3c')],qs[_0x287d('0x3d')](_0x2544ae[_0x287d('0x39')][_0x287d('0x3d')]));_0x3a14a8[_0x287d('0x3e')]=_0x3a14a8['attributes']['length']?_0x3a14a8['attributes']:_0x2ddaa9[_0x287d('0x3c')];_0x3a14a8[_0x287d('0x41')]=qs[_0x287d('0x42')](_0x2544ae[_0x287d('0x39')][_0x287d('0x42')]);_0x3a14a8[_0x287d('0x43')]=qs[_0x287d('0x3a')](_[_0x287d('0x44')](_0x2544ae['query'],_0x2ddaa9['filters']));if(_0x2544ae[_0x287d('0x39')]['filter']){_0x3a14a8[_0x287d('0x43')]=_['merge'](_0x3a14a8[_0x287d('0x43')],{'$or':_[_0x287d('0x37')](_0x3a14a8[_0x287d('0x3e')],function(_0x361f74){var _0x331e4e={};_0x331e4e[_0x361f74]={'$like':'%'+_0x2544ae[_0x287d('0x39')][_0x287d('0x45')]+'%'};return _0x331e4e;})});}if(_0x2544ae[_0x287d('0x39')]['$gte']){var _0x167ca7=_0x2544ae['query'][_0x287d('0x63')][_0x287d('0x64')](',');var _0x304d0d={};_0x304d0d[_0x167ca7[0x0]]={'$gte':moment(_0x167ca7[0x1])[_0x287d('0x65')]('YYYY-MM-DD\x20HH:mm:ss')};_0x3a14a8[_0x287d('0x43')]=_[_0x287d('0x47')](_0x3a14a8['where'],_0x304d0d);}_0x3a14a8=_[_0x287d('0x47')]({},_0x3a14a8,_0x2544ae[_0x287d('0x4f')]);return _0x1721a2[_0x287d('0x61')](_0x3a14a8);}})[_0x287d('0x2e')](function(_0x3b934e){if(_0x3b934e){_0x306cad=_0x3b934e[_0x287d('0x5c')];if(!_0x2544ae[_0x287d('0x39')][_0x287d('0x3f')](_0x287d('0x40'))){_0x3a14a8['limit']=qs[_0x287d('0x26')](_0x2544ae[_0x287d('0x39')][_0x287d('0x26')]);_0x3a14a8[_0x287d('0x24')]=qs[_0x287d('0x24')](_0x2544ae[_0x287d('0x39')]['offset']);}return _0x1721a2[_0x287d('0x61')](_0x3a14a8);}})[_0x287d('0x2e')](function(_0x3eab3d){if(_0x3eab3d){return _0x3eab3d?{'count':_0x306cad,'rows':_0x3eab3d}:null;}})['then'](respondWithResult(_0x5edd12,null))['catch'](handleError(_0x5edd12,null));};
\ No newline at end of file
+var _0x02af=['limit','count','set','Content-Range','apply','reject','save','update','then','end','error','send','map','ChatGroup','rawAttributes','fieldName','type','key','model','name','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','params','catch','create','body','find','destroy','describe','getUnread','ChatInternalMessage','user','addMembers','ids','findOne','keys','User','pick','getMembers','removeMembers','addMessage','getMessages','order','$gte','YYYY-MM-DD\x20HH:mm:ss','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','register','sendStatus','status','json','offset','undefined'];(function(_0x308ddd,_0x3a8401){var _0x3224c3=function(_0x230424){while(--_0x230424){_0x308ddd['push'](_0x308ddd['shift']());}};_0x3224c3(++_0x3a8401);}(_0x02af,0x157));var _0xf02a=function(_0x2a30aa,_0x3e564e){_0x2a30aa=_0x2a30aa-0x0;var _0x2f357e=_0x02af[_0x2a30aa];return _0x2f357e;};'use strict';var emlformat=require(_0xf02a('0x0'));var rimraf=require(_0xf02a('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xf02a('0x2'));var rp=require(_0xf02a('0x3'));var moment=require('moment');var BPromise=require(_0xf02a('0x4'));var Mustache=require(_0xf02a('0x5'));var util=require(_0xf02a('0x6'));var path=require(_0xf02a('0x7'));var sox=require(_0xf02a('0x8'));var csv=require(_0xf02a('0x9'));var ejs=require(_0xf02a('0xa'));var fs=require('fs');var fs_extra=require(_0xf02a('0xb'));var _=require(_0xf02a('0xc'));var squel=require(_0xf02a('0xd'));var crypto=require(_0xf02a('0xe'));var jsforce=require(_0xf02a('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xf02a('0x9'));var querystring=require(_0xf02a('0x10'));var Papa=require('papaparse');var Redis=require(_0xf02a('0x11'));var authService=require(_0xf02a('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xf02a('0x13'))(_0xf02a('0x14'));var utils=require('../../config/utils');var config=require(_0xf02a('0x15'));var licenseUtil=require(_0xf02a('0x16'));var db=require(_0xf02a('0x17'))['db'];config[_0xf02a('0x18')]=_[_0xf02a('0x19')](config[_0xf02a('0x18')],{'host':_0xf02a('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf02a('0x18')]));require('./chatGroup.socket')[_0xf02a('0x1b')](socket);function respondWithStatusCode(_0xf2d5a1,_0x3b8fd5){_0x3b8fd5=_0x3b8fd5||0xcc;return function(_0xa98b98){if(_0xa98b98){return _0xf2d5a1[_0xf02a('0x1c')](_0x3b8fd5);}return _0xf2d5a1['status'](_0x3b8fd5)['end']();};}function respondWithResult(_0x120070,_0x3d2bfb){_0x3d2bfb=_0x3d2bfb||0xc8;return function(_0x13e15d){if(_0x13e15d){return _0x120070[_0xf02a('0x1d')](_0x3d2bfb)[_0xf02a('0x1e')](_0x13e15d);}};}function respondWithFilteredResult(_0x2d644c,_0x272313){return function(_0x563c23){if(_0x563c23){var _0x52faa5=typeof _0x272313[_0xf02a('0x1f')]===_0xf02a('0x20')&&typeof _0x272313[_0xf02a('0x21')]===_0xf02a('0x20');var _0x1c3735=_0x563c23[_0xf02a('0x22')];var _0x3b8f00=_0x52faa5?0x0:_0x272313[_0xf02a('0x1f')];var _0x16eb41=_0x52faa5?_0x563c23[_0xf02a('0x22')]:_0x272313[_0xf02a('0x1f')]+_0x272313['limit'];var _0x5902cf;if(_0x16eb41>=_0x1c3735){_0x16eb41=_0x1c3735;_0x5902cf=0xc8;}else{_0x5902cf=0xce;}_0x2d644c[_0xf02a('0x1d')](_0x5902cf);return _0x2d644c[_0xf02a('0x23')](_0xf02a('0x24'),_0x3b8f00+'-'+_0x16eb41+'/'+_0x1c3735)[_0xf02a('0x1e')](_0x563c23);}return null;};}function patchUpdates(_0xa7a42d){return function(_0x53a243){try{jsonpatch[_0xf02a('0x25')](_0x53a243,_0xa7a42d,!![]);}catch(_0x4af190){return BPromise[_0xf02a('0x26')](_0x4af190);}return _0x53a243[_0xf02a('0x27')]();};}function saveUpdates(_0x5613d7,_0x5b2793){return function(_0x2b9464){if(_0x2b9464){return _0x2b9464[_0xf02a('0x28')](_0x5613d7)[_0xf02a('0x29')](function(_0x5cf598){return _0x5cf598;});}return null;};}function removeEntity(_0x5ea831,_0x397353){return function(_0x2705fe){if(_0x2705fe){return _0x2705fe['destroy']()[_0xf02a('0x29')](function(){_0x5ea831[_0xf02a('0x1d')](0xcc)[_0xf02a('0x2a')]();});}};}function handleEntityNotFound(_0x3a8aa3,_0x4c4e62){return function(_0x39cbbd){if(!_0x39cbbd){_0x3a8aa3[_0xf02a('0x1c')](0x194);}return _0x39cbbd;};}function handleError(_0x5e75d8,_0x2c6bba){_0x2c6bba=_0x2c6bba||0x1f4;return function(_0x31adce){logger[_0xf02a('0x2b')](_0x31adce['stack']);if(_0x31adce['name']){delete _0x31adce['name'];}_0x5e75d8[_0xf02a('0x1d')](_0x2c6bba)[_0xf02a('0x2c')](_0x31adce);};}exports['index']=function(_0x5ec755,_0x129183){var _0x570287={},_0x371614={},_0x5aa0e1={'count':0x0,'rows':[]};var _0x433a4=_[_0xf02a('0x2d')](db[_0xf02a('0x2e')][_0xf02a('0x2f')],function(_0x193c40){return{'name':_0x193c40[_0xf02a('0x30')],'type':_0x193c40[_0xf02a('0x31')][_0xf02a('0x32')]};});_0x371614[_0xf02a('0x33')]=_['map'](_0x433a4,_0xf02a('0x34'));_0x371614[_0xf02a('0x35')]=_['keys'](_0x5ec755['query']);_0x371614[_0xf02a('0x36')]=_[_0xf02a('0x37')](_0x371614[_0xf02a('0x33')],_0x371614[_0xf02a('0x35')]);_0x570287[_0xf02a('0x38')]=_[_0xf02a('0x37')](_0x371614['model'],qs[_0xf02a('0x39')](_0x5ec755[_0xf02a('0x35')]['fields']));_0x570287[_0xf02a('0x38')]=_0x570287['attributes'][_0xf02a('0x3a')]?_0x570287[_0xf02a('0x38')]:_0x371614[_0xf02a('0x33')];if(!_0x5ec755[_0xf02a('0x35')][_0xf02a('0x3b')](_0xf02a('0x3c'))){_0x570287[_0xf02a('0x21')]=qs[_0xf02a('0x21')](_0x5ec755[_0xf02a('0x35')][_0xf02a('0x21')]);_0x570287[_0xf02a('0x1f')]=qs[_0xf02a('0x1f')](_0x5ec755['query'][_0xf02a('0x1f')]);}_0x570287['order']=qs[_0xf02a('0x3d')](_0x5ec755['query'][_0xf02a('0x3d')]);_0x570287[_0xf02a('0x3e')]=qs['filters'](_['pick'](_0x5ec755['query'],_0x371614[_0xf02a('0x36')]),_0x433a4);if(_0x5ec755[_0xf02a('0x35')][_0xf02a('0x3f')]){_0x570287[_0xf02a('0x3e')]=_[_0xf02a('0x40')](_0x570287['where'],{'$or':_[_0xf02a('0x2d')](_0x433a4,function(_0x1ada4f){if(_0x1ada4f['type']!==_0xf02a('0x41')){var _0xc5eee1={};_0xc5eee1[_0x1ada4f[_0xf02a('0x34')]]={'$like':'%'+_0x5ec755['query'][_0xf02a('0x3f')]+'%'};return _0xc5eee1;}})});}_0x570287=_['merge']({},_0x570287,_0x5ec755[_0xf02a('0x42')]);var _0x2c02cf={'where':_0x570287[_0xf02a('0x3e')]};return db[_0xf02a('0x2e')]['count'](_0x2c02cf)['then'](function(_0x59178c){_0x5aa0e1[_0xf02a('0x22')]=_0x59178c;if(_0x5ec755[_0xf02a('0x35')][_0xf02a('0x43')]){_0x570287[_0xf02a('0x44')]=[{'all':!![]}];}return db[_0xf02a('0x2e')][_0xf02a('0x45')](_0x570287);})[_0xf02a('0x29')](function(_0x4fbc67){_0x5aa0e1[_0xf02a('0x46')]=_0x4fbc67;return _0x5aa0e1;})['then'](respondWithFilteredResult(_0x129183,_0x570287))['catch'](handleError(_0x129183,null));};exports['show']=function(_0x573d01,_0x2e5afb){var _0x2d2343={'raw':!![],'where':{'id':_0x573d01[_0xf02a('0x47')]['id']}},_0x46c749={};_0x46c749['model']=_['keys'](db[_0xf02a('0x2e')][_0xf02a('0x2f')]);_0x46c749['query']=_['keys'](_0x573d01[_0xf02a('0x35')]);_0x46c749['filters']=_[_0xf02a('0x37')](_0x46c749['model'],_0x46c749[_0xf02a('0x35')]);_0x2d2343[_0xf02a('0x38')]=_['intersection'](_0x46c749[_0xf02a('0x33')],qs['fields'](_0x573d01[_0xf02a('0x35')][_0xf02a('0x39')]));_0x2d2343['attributes']=_0x2d2343['attributes']['length']?_0x2d2343['attributes']:_0x46c749[_0xf02a('0x33')];if(_0x573d01['query'][_0xf02a('0x43')]){_0x2d2343['include']=[{'all':!![]}];}_0x2d2343=_[_0xf02a('0x40')]({},_0x2d2343,_0x573d01[_0xf02a('0x42')]);return db[_0xf02a('0x2e')]['find'](_0x2d2343)[_0xf02a('0x29')](handleEntityNotFound(_0x2e5afb,null))[_0xf02a('0x29')](respondWithResult(_0x2e5afb,null))[_0xf02a('0x48')](handleError(_0x2e5afb,null));};exports['create']=function(_0x3450e3,_0x2ede6d){return db['ChatGroup'][_0xf02a('0x49')](_0x3450e3['body'],{})[_0xf02a('0x29')](respondWithResult(_0x2ede6d,0xc9))[_0xf02a('0x48')](handleError(_0x2ede6d,null));};exports['update']=function(_0x20a75f,_0x106c0f){if(_0x20a75f[_0xf02a('0x4a')]['id']){delete _0x20a75f[_0xf02a('0x4a')]['id'];}return db[_0xf02a('0x2e')][_0xf02a('0x4b')]({'where':{'id':_0x20a75f[_0xf02a('0x47')]['id']}})[_0xf02a('0x29')](handleEntityNotFound(_0x106c0f,null))['then'](saveUpdates(_0x20a75f[_0xf02a('0x4a')],null))[_0xf02a('0x29')](respondWithResult(_0x106c0f,null))[_0xf02a('0x48')](handleError(_0x106c0f,null));};exports[_0xf02a('0x4c')]=function(_0x545269,_0x4e41c1){return db[_0xf02a('0x2e')]['find']({'where':{'id':_0x545269[_0xf02a('0x47')]['id']}})[_0xf02a('0x29')](handleEntityNotFound(_0x4e41c1,null))['then'](removeEntity(_0x4e41c1,null))[_0xf02a('0x48')](handleError(_0x4e41c1,null));};exports['describe']=function(_0x41cc8b,_0x24027c){return db[_0xf02a('0x2e')][_0xf02a('0x4d')]()[_0xf02a('0x29')](respondWithResult(_0x24027c,null))[_0xf02a('0x48')](handleError(_0x24027c,null));};exports[_0xf02a('0x4e')]=function(_0x61bb5,_0x4a1b7a,_0x2b859b){return db[_0xf02a('0x4f')][_0xf02a('0x22')]({'where':{'ChatGroupId':_0x61bb5['params']['id'],'ToId':_0x61bb5[_0xf02a('0x50')]['id'],'read':![]}})['then'](function(_0x19277b){return{'id':_['toInteger'](_0x61bb5[_0xf02a('0x47')]['id']),'count':_0x19277b};})['then'](respondWithResult(_0x4a1b7a,null))['catch'](handleError(_0x4a1b7a,null));};exports[_0xf02a('0x51')]=function(_0x106345,_0x1c2a3e,_0x3c9f9b){return db[_0xf02a('0x2e')][_0xf02a('0x4b')]({'where':{'id':_0x106345[_0xf02a('0x47')]['id']}})[_0xf02a('0x29')](handleEntityNotFound(_0x1c2a3e,null))[_0xf02a('0x29')](function(_0x5811c7){if(_0x5811c7){return _0x5811c7[_0xf02a('0x51')](_0x106345[_0xf02a('0x4a')]['ids'],_['omit'](_0x106345[_0xf02a('0x4a')],[_0xf02a('0x52'),'id'])||{});}})[_0xf02a('0x29')](respondWithResult(_0x1c2a3e,null))[_0xf02a('0x48')](handleError(_0x1c2a3e,null));};exports['getMembers']=function(_0x4ec886,_0x502008,_0x33bee3){var _0x5b53a7={};var _0x5f3174={};var _0x47deaf;var _0x2bbfa3;return db[_0xf02a('0x2e')][_0xf02a('0x53')]({'where':{'id':_0x4ec886[_0xf02a('0x47')]['id']}})[_0xf02a('0x29')](handleEntityNotFound(_0x502008,null))[_0xf02a('0x29')](function(_0x184f3f){if(_0x184f3f){_0x47deaf=_0x184f3f;_0x5f3174[_0xf02a('0x33')]=_[_0xf02a('0x54')](db[_0xf02a('0x55')][_0xf02a('0x2f')]);_0x5f3174[_0xf02a('0x35')]=_[_0xf02a('0x54')](_0x4ec886[_0xf02a('0x35')]);_0x5f3174['filters']=_[_0xf02a('0x37')](_0x5f3174[_0xf02a('0x33')],_0x5f3174[_0xf02a('0x35')]);_0x5b53a7[_0xf02a('0x38')]=_[_0xf02a('0x37')](_0x5f3174[_0xf02a('0x33')],qs[_0xf02a('0x39')](_0x4ec886[_0xf02a('0x35')][_0xf02a('0x39')]));_0x5b53a7[_0xf02a('0x38')]=_0x5b53a7[_0xf02a('0x38')][_0xf02a('0x3a')]?_0x5b53a7[_0xf02a('0x38')]:_0x5f3174[_0xf02a('0x33')];_0x5b53a7['order']=qs[_0xf02a('0x3d')](_0x4ec886[_0xf02a('0x35')]['sort']);_0x5b53a7[_0xf02a('0x3e')]=qs[_0xf02a('0x36')](_[_0xf02a('0x56')](_0x4ec886[_0xf02a('0x35')],_0x5f3174['filters']));if(_0x4ec886[_0xf02a('0x35')][_0xf02a('0x3f')]){_0x5b53a7[_0xf02a('0x3e')]=_[_0xf02a('0x40')](_0x5b53a7['where'],{'$or':_[_0xf02a('0x2d')](_0x5b53a7[_0xf02a('0x38')],function(_0x13da73){var _0x5b4b5e={};_0x5b4b5e[_0x13da73]={'$like':'%'+_0x4ec886['query'][_0xf02a('0x3f')]+'%'};return _0x5b4b5e;})});}_0x5b53a7=_[_0xf02a('0x40')]({},_0x5b53a7,_0x4ec886['options']);return _0x47deaf[_0xf02a('0x57')](_0x5b53a7);}})[_0xf02a('0x29')](function(_0x55616e){if(_0x55616e){_0x2bbfa3=_0x55616e[_0xf02a('0x3a')];if(!_0x4ec886[_0xf02a('0x35')][_0xf02a('0x3b')](_0xf02a('0x3c'))){_0x5b53a7['limit']=qs['limit'](_0x4ec886[_0xf02a('0x35')]['limit']);_0x5b53a7[_0xf02a('0x1f')]=qs[_0xf02a('0x1f')](_0x4ec886['query'][_0xf02a('0x1f')]);}return _0x47deaf[_0xf02a('0x57')](_0x5b53a7);}})['then'](function(_0x109728){if(_0x109728){return _0x109728?{'count':_0x2bbfa3,'rows':_0x109728}:null;}})[_0xf02a('0x29')](respondWithResult(_0x502008,null))['catch'](handleError(_0x502008,null));};exports[_0xf02a('0x58')]=function(_0x5a31c9,_0x16827b,_0x4dc0a4){return db['ChatGroup']['find']({'where':{'id':_0x5a31c9[_0xf02a('0x47')]['id']}})[_0xf02a('0x29')](handleEntityNotFound(_0x16827b,null))[_0xf02a('0x29')](function(_0x55b43e){if(_0x55b43e){return _0x55b43e[_0xf02a('0x58')](_0x5a31c9[_0xf02a('0x35')][_0xf02a('0x52')]);}})[_0xf02a('0x29')](respondWithStatusCode(_0x16827b,null))['catch'](handleError(_0x16827b,null));};exports[_0xf02a('0x59')]=function(_0x109f9b,_0x47cc10,_0x2dc83a){if(_0x109f9b[_0xf02a('0x4a')]['id']){delete _0x109f9b[_0xf02a('0x4a')]['id'];}return db[_0xf02a('0x2e')][_0xf02a('0x4b')]({'where':{'id':_0x109f9b['params']['id']}})['then'](handleEntityNotFound(_0x47cc10,null))['then'](function(_0xc03cdd){if(_0xc03cdd){_0x109f9b['body']['ChatGroupId']=_0xc03cdd['id'];return db[_0xf02a('0x4f')]['create'](_0x109f9b[_0xf02a('0x4a')]);}})[_0xf02a('0x29')](respondWithResult(_0x47cc10,null))[_0xf02a('0x48')](handleError(_0x47cc10,null));};exports[_0xf02a('0x5a')]=function(_0x5a6384,_0x315b5a,_0xd624c7){var _0x254010={};var _0x335c68={};var _0x29202c;var _0x1e8e32;return db['ChatGroup'][_0xf02a('0x53')]({'where':{'id':_0x5a6384[_0xf02a('0x47')]['id']}})[_0xf02a('0x29')](handleEntityNotFound(_0x315b5a,null))['then'](function(_0x318253){if(_0x318253){_0x29202c=_0x318253;_0x335c68[_0xf02a('0x33')]=_[_0xf02a('0x54')](db[_0xf02a('0x4f')][_0xf02a('0x2f')]);_0x335c68['query']=_[_0xf02a('0x54')](_0x5a6384[_0xf02a('0x35')]);_0x335c68['filters']=_[_0xf02a('0x37')](_0x335c68[_0xf02a('0x33')],_0x335c68[_0xf02a('0x35')]);_0x254010[_0xf02a('0x38')]=_['intersection'](_0x335c68['model'],qs['fields'](_0x5a6384['query'][_0xf02a('0x39')]));_0x254010[_0xf02a('0x38')]=_0x254010[_0xf02a('0x38')][_0xf02a('0x3a')]?_0x254010['attributes']:_0x335c68[_0xf02a('0x33')];_0x254010[_0xf02a('0x5b')]=qs[_0xf02a('0x3d')](_0x5a6384[_0xf02a('0x35')][_0xf02a('0x3d')]);_0x254010[_0xf02a('0x3e')]=qs[_0xf02a('0x36')](_['pick'](_0x5a6384['query'],_0x335c68[_0xf02a('0x36')]));if(_0x5a6384['query']['filter']){_0x254010[_0xf02a('0x3e')]=_[_0xf02a('0x40')](_0x254010[_0xf02a('0x3e')],{'$or':_['map'](_0x254010[_0xf02a('0x38')],function(_0x4d867d){var _0x5c01ee={};_0x5c01ee[_0x4d867d]={'$like':'%'+_0x5a6384[_0xf02a('0x35')][_0xf02a('0x3f')]+'%'};return _0x5c01ee;})});}if(_0x5a6384[_0xf02a('0x35')][_0xf02a('0x5c')]){var _0x1e16cc=_0x5a6384['query']['$gte']['split'](',');var _0x5a2d9a={};_0x5a2d9a[_0x1e16cc[0x0]]={'$gte':moment(_0x1e16cc[0x1])['format'](_0xf02a('0x5d'))};_0x254010['where']=_[_0xf02a('0x40')](_0x254010[_0xf02a('0x3e')],_0x5a2d9a);}_0x254010=_[_0xf02a('0x40')]({},_0x254010,_0x5a6384[_0xf02a('0x42')]);return _0x29202c[_0xf02a('0x5a')](_0x254010);}})[_0xf02a('0x29')](function(_0x43472c){if(_0x43472c){_0x1e8e32=_0x43472c['length'];if(!_0x5a6384['query'][_0xf02a('0x3b')](_0xf02a('0x3c'))){_0x254010[_0xf02a('0x21')]=qs[_0xf02a('0x21')](_0x5a6384[_0xf02a('0x35')][_0xf02a('0x21')]);_0x254010['offset']=qs['offset'](_0x5a6384[_0xf02a('0x35')][_0xf02a('0x1f')]);}return _0x29202c[_0xf02a('0x5a')](_0x254010);}})[_0xf02a('0x29')](function(_0x3d889b){if(_0x3d889b){return _0x3d889b?{'count':_0x1e8e32,'rows':_0x3d889b}:null;}})[_0xf02a('0x29')](respondWithResult(_0x315b5a,null))[_0xf02a('0x48')](handleError(_0x315b5a,null));};
\ No newline at end of file
index 1c98360..4f8f1aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbd0e=['emit','hasOwnProperty','hook','exports','../../mysqldb','setMaxListeners','save','update','remove'];(function(_0x47a7d0,_0x4e182d){var _0xb9bd08=function(_0x588ee2){while(--_0x588ee2){_0x47a7d0['push'](_0x47a7d0['shift']());}};_0xb9bd08(++_0x4e182d);}(_0xbd0e,0x187));var _0xebd0=function(_0x54395b,_0x51babb){_0x54395b=_0x54395b-0x0;var _0x199c87=_0xbd0e[_0x54395b];return _0x199c87;};'use strict';var EventEmitter=require('events');var ChatGroup=require(_0xebd0('0x0'))['db']['ChatGroup'];var ChatGroupEvents=new EventEmitter();ChatGroupEvents[_0xebd0('0x1')](0x0);var events={'afterCreate':_0xebd0('0x2'),'afterUpdate':_0xebd0('0x3'),'afterDestroy':_0xebd0('0x4')};function emitEvent(_0x1f7733){return function(_0x811ddd,_0x4df56d,_0x54075a){ChatGroupEvents[_0xebd0('0x5')](_0x1f7733+':'+_0x811ddd['id'],_0x811ddd);ChatGroupEvents[_0xebd0('0x5')](_0x1f7733,_0x811ddd);_0x54075a(null);};}for(var e in events){if(events[_0xebd0('0x6')](e)){var event=events[e];ChatGroup[_0xebd0('0x7')](e,emitEvent(event));}}module[_0xebd0('0x8')]=ChatGroupEvents;
\ No newline at end of file
+var _0xf2ee=['emit','hasOwnProperty','events','../../mysqldb','ChatGroup','setMaxListeners'];(function(_0x5c3c0b,_0x4ee35e){var _0x52ecd2=function(_0x3cf575){while(--_0x3cf575){_0x5c3c0b['push'](_0x5c3c0b['shift']());}};_0x52ecd2(++_0x4ee35e);}(_0xf2ee,0x110));var _0xef2e=function(_0x441cb3,_0x40c468){_0x441cb3=_0x441cb3-0x0;var _0x55ef54=_0xf2ee[_0x441cb3];return _0x55ef54;};'use strict';var EventEmitter=require(_0xef2e('0x0'));var ChatGroup=require(_0xef2e('0x1'))['db'][_0xef2e('0x2')];var ChatGroupEvents=new EventEmitter();ChatGroupEvents[_0xef2e('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0xc8cad1){return function(_0x5671eb,_0x31a28f,_0x3d19c5){ChatGroupEvents[_0xef2e('0x4')](_0xc8cad1+':'+_0x5671eb['id'],_0x5671eb);ChatGroupEvents[_0xef2e('0x4')](_0xc8cad1,_0x5671eb);_0x3d19c5(null);};}for(var e in events){if(events[_0xef2e('0x5')](e)){var event=events[e];ChatGroup['hook'](e,emitEvent(event));}}module['exports']=ChatGroupEvents;
\ No newline at end of file
index 49dac33..7f33164 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8277=['lodash','util','../../config/logger','moment','request-promise','path','../../config/environment','./chatGroup.attributes','define','ChatGroup','chat_groups'];(function(_0x29c3b2,_0x3c12ac){var _0x4b3aa7=function(_0x622a9d){while(--_0x622a9d){_0x29c3b2['push'](_0x29c3b2['shift']());}};_0x4b3aa7(++_0x3c12ac);}(_0x8277,0xb0));var _0x7827=function(_0xf6e75d,_0xc70967){_0xf6e75d=_0xf6e75d-0x0;var _0x27514d=_0x8277[_0xf6e75d];return _0x27514d;};'use strict';var _=require(_0x7827('0x0'));var util=require(_0x7827('0x1'));var logger=require(_0x7827('0x2'))('api');var moment=require(_0x7827('0x3'));var BPromise=require('bluebird');var rp=require(_0x7827('0x4'));var fs=require('fs');var path=require(_0x7827('0x5'));var rimraf=require('rimraf');var config=require(_0x7827('0x6'));var attributes=require(_0x7827('0x7'));module['exports']=function(_0x26ff1d,_0x4117df){return _0x26ff1d[_0x7827('0x8')](_0x7827('0x9'),attributes,{'tableName':_0x7827('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0777=['bluebird','path','./chatGroup.attributes','exports','define','ChatGroup','lodash','util','../../config/logger','api'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x0777,0xf6));var _0x7077=function(_0x30ae5e,_0x391fc4){_0x30ae5e=_0x30ae5e-0x0;var _0x1f2e93=_0x0777[_0x30ae5e];return _0x1f2e93;};'use strict';var _=require(_0x7077('0x0'));var util=require(_0x7077('0x1'));var logger=require(_0x7077('0x2'))(_0x7077('0x3'));var moment=require('moment');var BPromise=require(_0x7077('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x7077('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x7077('0x6'));module[_0x7077('0x7')]=function(_0x4e512f,_0x244ccf){return _0x4e512f[_0x7077('0x8')](_0x7077('0x9'),attributes,{'tableName':'chat_groups','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 058e503..abee577 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa87e=['info','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','./chatGroup.socket','register','request','then','ChatGroup,\x20%s,\x20%s','debug','ChatGroup,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message'];(function(_0x4e9c02,_0xabafd3){var _0x176ea0=function(_0x1903ee){while(--_0x1903ee){_0x4e9c02['push'](_0x4e9c02['shift']());}};_0x176ea0(++_0xabafd3);}(_0xa87e,0x1c2));var _0xea87=function(_0x55e883,_0x22fe09){_0x55e883=_0x55e883-0x0;var _0x2d094c=_0xa87e[_0x55e883];return _0x2d094c;};'use strict';var _=require(_0xea87('0x0'));var util=require(_0xea87('0x1'));var moment=require(_0xea87('0x2'));var BPromise=require(_0xea87('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xea87('0x4'));var db=require(_0xea87('0x5'))['db'];var utils=require(_0xea87('0x6'));var logger=require('../../config/logger')(_0xea87('0x7'));var config=require(_0xea87('0x8'));var jayson=require(_0xea87('0x9'));var client=jayson[_0xea87('0xa')]['http']({'port':0x232a});config[_0xea87('0xb')]=_[_0xea87('0xc')](config[_0xea87('0xb')],{'host':_0xea87('0xd'),'port':0x18eb});var socket=require(_0xea87('0xe'))(new Redis(config[_0xea87('0xb')]));require(_0xea87('0xf'))[_0xea87('0x10')](socket);function respondWithRpcPromise(_0x57b102,_0x21fe1d,_0x269540){return new BPromise(function(_0x3f287c,_0x558ea3){return client[_0xea87('0x11')](_0x57b102,_0x269540)[_0xea87('0x12')](function(_0x35e935){logger['info'](_0xea87('0x13'),_0x21fe1d,'request\x20sent');logger[_0xea87('0x14')](_0xea87('0x15'),_0x21fe1d,_0xea87('0x16'),JSON['stringify'](_0x35e935));if(_0x35e935[_0xea87('0x17')]){if(_0x35e935[_0xea87('0x17')][_0xea87('0x18')]===0x1f4){logger[_0xea87('0x17')](_0xea87('0x13'),_0x21fe1d,_0x35e935[_0xea87('0x17')][_0xea87('0x19')]);return _0x558ea3(_0x35e935['error'][_0xea87('0x19')]);}logger['error']('ChatGroup,\x20%s,\x20%s',_0x21fe1d,_0x35e935['error']['message']);return _0x3f287c(_0x35e935[_0xea87('0x17')][_0xea87('0x19')]);}else{logger[_0xea87('0x1a')]('ChatGroup,\x20%s,\x20%s',_0x21fe1d,'request\x20sent');_0x3f287c(_0x35e935['result'][_0xea87('0x19')]);}})[_0xea87('0x1b')](function(_0x83e816){logger[_0xea87('0x17')]('ChatGroup,\x20%s,\x20%s',_0x21fe1d,_0x83e816);_0x558ea3(_0x83e816);});});}
\ No newline at end of file
+var _0xd449=['http','redis','defaults','socket.io-emitter','./chatGroup.socket','register','then','info','ChatGroup,\x20%s,\x20%s','request\x20sent','debug','ChatGroup,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash','../../config/utils','../../config/logger','rpc','../../config/environment','client'];(function(_0x399719,_0x232b0f){var _0x1bd3e9=function(_0x2fad56){while(--_0x2fad56){_0x399719['push'](_0x399719['shift']());}};_0x1bd3e9(++_0x232b0f);}(_0xd449,0x153));var _0x9d44=function(_0x4bdf64,_0x3022b2){_0x4bdf64=_0x4bdf64-0x0;var _0x9a1a19=_0xd449[_0x4bdf64];return _0x9a1a19;};'use strict';var _=require(_0x9d44('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x9d44('0x1'));var logger=require(_0x9d44('0x2'))(_0x9d44('0x3'));var config=require(_0x9d44('0x4'));var jayson=require('jayson/promise');var client=jayson[_0x9d44('0x5')][_0x9d44('0x6')]({'port':0x232a});config[_0x9d44('0x7')]=_[_0x9d44('0x8')](config[_0x9d44('0x7')],{'host':'localhost','port':0x18eb});var socket=require(_0x9d44('0x9'))(new Redis(config[_0x9d44('0x7')]));require(_0x9d44('0xa'))[_0x9d44('0xb')](socket);function respondWithRpcPromise(_0x273a90,_0x5a00b3,_0x15a123){return new BPromise(function(_0x5d9ca7,_0xf9e3b0){return client['request'](_0x273a90,_0x15a123)[_0x9d44('0xc')](function(_0x363b8e){logger[_0x9d44('0xd')](_0x9d44('0xe'),_0x5a00b3,_0x9d44('0xf'));logger[_0x9d44('0x10')](_0x9d44('0x11'),_0x5a00b3,_0x9d44('0xf'),JSON[_0x9d44('0x12')](_0x363b8e));if(_0x363b8e['error']){if(_0x363b8e[_0x9d44('0x13')][_0x9d44('0x14')]===0x1f4){logger[_0x9d44('0x13')]('ChatGroup,\x20%s,\x20%s',_0x5a00b3,_0x363b8e[_0x9d44('0x13')][_0x9d44('0x15')]);return _0xf9e3b0(_0x363b8e['error'][_0x9d44('0x15')]);}logger[_0x9d44('0x13')]('ChatGroup,\x20%s,\x20%s',_0x5a00b3,_0x363b8e[_0x9d44('0x13')][_0x9d44('0x15')]);return _0x5d9ca7(_0x363b8e[_0x9d44('0x13')][_0x9d44('0x15')]);}else{logger[_0x9d44('0xd')](_0x9d44('0xe'),_0x5a00b3,_0x9d44('0xf'));_0x5d9ca7(_0x363b8e[_0x9d44('0x16')]['message']);}})['catch'](function(_0x2e6ba0){logger[_0x9d44('0x13')](_0x9d44('0xe'),_0x5a00b3,_0x2e6ba0);_0xf9e3b0(_0x2e6ba0);});});}
\ No newline at end of file
index 82aa791..5ae17ff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee3e=['chatGroup:','./chatGroup.events','remove','update','removeListener','register'];(function(_0x73f9ba,_0x5174f8){var _0x44f68a=function(_0x2851b6){while(--_0x2851b6){_0x73f9ba['push'](_0x73f9ba['shift']());}};_0x44f68a(++_0x5174f8);}(_0xee3e,0x193));var _0xeee3=function(_0x220044,_0x4f27e7){_0x220044=_0x220044-0x0;var _0x2139a2=_0xee3e[_0x220044];return _0x2139a2;};'use strict';var ChatGroupEvents=require(_0xeee3('0x0'));var events=['save',_0xeee3('0x1'),_0xeee3('0x2')];function createListener(_0x18a118,_0xe929fa){return function(_0x232596){_0xe929fa['emit'](_0x18a118,_0x232596);};}function removeListener(_0xe8fc35,_0xec64ea){return function(){ChatGroupEvents[_0xeee3('0x3')](_0xe8fc35,_0xec64ea);};}exports[_0xeee3('0x4')]=function(_0x30ecdb){for(var _0x173754=0x0,_0xa141de=events['length'];_0x173754<_0xa141de;_0x173754++){var _0x38e3ee=events[_0x173754];var _0x298e5b=createListener(_0xeee3('0x5')+_0x38e3ee,_0x30ecdb);ChatGroupEvents['on'](_0x38e3ee,_0x298e5b);}};
\ No newline at end of file
+var _0xc280=['save','update','emit','removeListener','register','length','chatGroup:'];(function(_0x523e93,_0x31200b){var _0x13413a=function(_0x5d5199){while(--_0x5d5199){_0x523e93['push'](_0x523e93['shift']());}};_0x13413a(++_0x31200b);}(_0xc280,0x1b9));var _0x0c28=function(_0x476258,_0xc680e2){_0x476258=_0x476258-0x0;var _0x4e1549=_0xc280[_0x476258];return _0x4e1549;};'use strict';var ChatGroupEvents=require('./chatGroup.events');var events=[_0x0c28('0x0'),'remove',_0x0c28('0x1')];function createListener(_0x542711,_0x70a02a){return function(_0x47ab44){_0x70a02a[_0x0c28('0x2')](_0x542711,_0x47ab44);};}function removeListener(_0x4166f1,_0x161350){return function(){ChatGroupEvents[_0x0c28('0x3')](_0x4166f1,_0x161350);};}exports[_0x0c28('0x4')]=function(_0x3218a4){for(var _0x6c05d8=0x0,_0x4e5c8c=events[_0x0c28('0x5')];_0x6c05d8<_0x4e5c8c;_0x6c05d8++){var _0x1ce313=events[_0x6c05d8];var _0x190a97=createListener(_0x0c28('0x6')+_0x1ce313,_0x3218a4);ChatGroupEvents['on'](_0x1ce313,_0x190a97);}};
\ No newline at end of file
index 506a330..3cc9246 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa775=['/:id','show','/:id/unread','isAuthenticated','getUnread','/:id/members','getMembers','/:id/messages','getMessages','post','create','addMembers','addMessage','put','update','delete','removeMembers','util','../../components/auth/service','../../config/environment','./chatGroup.controller','get','index','/describe'];(function(_0x509430,_0x3c00c7){var _0x592a7b=function(_0x4e2d48){while(--_0x4e2d48){_0x509430['push'](_0x509430['shift']());}};_0x592a7b(++_0x3c00c7);}(_0xa775,0x179));var _0x5a77=function(_0x560213,_0x510285){_0x560213=_0x560213-0x0;var _0x2b6e02=_0xa775[_0x560213];return _0x2b6e02;};'use strict';var multer=require('multer');var util=require(_0x5a77('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x5a77('0x1'));var interaction=require('../../components/interaction/service');var config=require(_0x5a77('0x2'));var controller=require(_0x5a77('0x3'));router[_0x5a77('0x4')]('/',auth['isAuthenticated'](),controller[_0x5a77('0x5')]);router[_0x5a77('0x4')](_0x5a77('0x6'),auth['isAuthenticated'](),controller['describe']);router[_0x5a77('0x4')](_0x5a77('0x7'),auth['isAuthenticated'](),controller[_0x5a77('0x8')]);router[_0x5a77('0x4')](_0x5a77('0x9'),auth[_0x5a77('0xa')](),controller[_0x5a77('0xb')]);router[_0x5a77('0x4')](_0x5a77('0xc'),auth['isAuthenticated'](),controller[_0x5a77('0xd')]);router['get'](_0x5a77('0xe'),auth[_0x5a77('0xa')](),controller[_0x5a77('0xf')]);router[_0x5a77('0x10')]('/',auth[_0x5a77('0xa')](),controller[_0x5a77('0x11')]);router[_0x5a77('0x10')](_0x5a77('0xc'),auth[_0x5a77('0xa')](),controller[_0x5a77('0x12')]);router['post'](_0x5a77('0xe'),auth[_0x5a77('0xa')](),controller[_0x5a77('0x13')]);router[_0x5a77('0x14')](_0x5a77('0x7'),auth[_0x5a77('0xa')](),controller[_0x5a77('0x15')]);router[_0x5a77('0x16')]('/:id',auth['isAuthenticated'](),controller['destroy']);router[_0x5a77('0x16')]('/:id/members',auth['isAuthenticated'](),controller[_0x5a77('0x17')]);module['exports']=router;
\ No newline at end of file
+var _0xaa78=['express','Router','../../components/interaction/service','./chatGroup.controller','get','index','/describe','isAuthenticated','/:id','show','/:id/unread','getUnread','/:id/members','getMembers','getMessages','create','post','addMessage','put','update','destroy','delete','removeMembers','exports'];(function(_0x2fc087,_0x72b243){var _0x37bfeb=function(_0x3980fa){while(--_0x3980fa){_0x2fc087['push'](_0x2fc087['shift']());}};_0x37bfeb(++_0x72b243);}(_0xaa78,0xc0));var _0x8aa7=function(_0xe480f0,_0x4c0dc1){_0xe480f0=_0xe480f0-0x0;var _0x57b198=_0xaa78[_0xe480f0];return _0x57b198;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0x8aa7('0x0'));var router=express[_0x8aa7('0x1')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x8aa7('0x2'));var config=require('../../config/environment');var controller=require(_0x8aa7('0x3'));router[_0x8aa7('0x4')]('/',auth['isAuthenticated'](),controller[_0x8aa7('0x5')]);router['get'](_0x8aa7('0x6'),auth[_0x8aa7('0x7')](),controller['describe']);router['get'](_0x8aa7('0x8'),auth['isAuthenticated'](),controller[_0x8aa7('0x9')]);router[_0x8aa7('0x4')](_0x8aa7('0xa'),auth['isAuthenticated'](),controller[_0x8aa7('0xb')]);router[_0x8aa7('0x4')](_0x8aa7('0xc'),auth[_0x8aa7('0x7')](),controller[_0x8aa7('0xd')]);router[_0x8aa7('0x4')]('/:id/messages',auth[_0x8aa7('0x7')](),controller[_0x8aa7('0xe')]);router['post']('/',auth[_0x8aa7('0x7')](),controller[_0x8aa7('0xf')]);router[_0x8aa7('0x10')]('/:id/members',auth[_0x8aa7('0x7')](),controller['addMembers']);router[_0x8aa7('0x10')]('/:id/messages',auth[_0x8aa7('0x7')](),controller[_0x8aa7('0x11')]);router[_0x8aa7('0x12')](_0x8aa7('0x8'),auth[_0x8aa7('0x7')](),controller[_0x8aa7('0x13')]);router['delete'](_0x8aa7('0x8'),auth[_0x8aa7('0x7')](),controller[_0x8aa7('0x14')]);router[_0x8aa7('0x15')](_0x8aa7('0xc'),auth[_0x8aa7('0x7')](),controller[_0x8aa7('0x16')]);module[_0x8aa7('0x17')]=router;
\ No newline at end of file
index 6324537..4882100 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x422f=['TEXT','STRING','DATE','long','BOOLEAN','exports','INTEGER','ENUM','thumb','star'];(function(_0x19c4bd,_0x19a00d){var _0x2fc7b5=function(_0x24fdab){while(--_0x24fdab){_0x19c4bd['push'](_0x19c4bd['shift']());}};_0x2fc7b5(++_0x19a00d);}(_0x422f,0x1c7));var _0xf422=function(_0x39b9da,_0x3e4e00){_0x39b9da=_0x39b9da-0x0;var _0x2e5eb3=_0x422f[_0x39b9da];return _0x2e5eb3;};'use strict';var Sequelize=require('sequelize');module[_0xf422('0x0')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ratingValue':{'type':Sequelize[_0xf422('0x1')]},'ratingType':{'type':Sequelize[_0xf422('0x2')]('star',_0xf422('0x3')),'defaultValue':_0xf422('0x4')},'ratingMessage':{'type':Sequelize[_0xf422('0x5')]},'pathTranscript':{'type':Sequelize[_0xf422('0x5')]},'mailTranscript':{'type':Sequelize[_0xf422('0x6')],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize[_0xf422('0x7')]},'disposition':{'type':Sequelize[_0xf422('0x6')]},'secondDisposition':{'type':Sequelize[_0xf422('0x6')]},'thirdDisposition':{'type':Sequelize[_0xf422('0x6')]},'note':{'type':Sequelize['STRING']},'browserName':{'type':Sequelize[_0xf422('0x6')]},'browserVersion':{'type':Sequelize[_0xf422('0x6')]},'osName':{'type':Sequelize[_0xf422('0x6')]},'osVersion':{'type':Sequelize[_0xf422('0x6')]},'deviceModel':{'type':Sequelize[_0xf422('0x6')]},'deviceVendor':{'type':Sequelize['STRING']},'deviceType':{'type':Sequelize[_0xf422('0x6')]},'referer':{'type':Sequelize['TEXT']},'customerIp':{'type':Sequelize['STRING']},'formData':{'type':Sequelize[_0xf422('0x5')](_0xf422('0x8'))},'read1stAt':{'type':Sequelize[_0xf422('0x7')]},'lastMsgAt':{'type':Sequelize[_0xf422('0x7')]},'lastMsgDirection':{'type':Sequelize[_0xf422('0x2')]('in','out'),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize[_0xf422('0x6')]},'customerPort':{'type':Sequelize[_0xf422('0x6')]},'vidaooSessionId':{'type':Sequelize['TEXT']},'autoreplyExecuted':{'type':Sequelize[_0xf422('0x9')],'defaultValue':![]}};
\ No newline at end of file
+var _0xb78e=['BOOLEAN','sequelize','exports','INTEGER','ENUM','star','thumb','TEXT','STRING','long','DATE','out'];(function(_0x4687df,_0x12099c){var _0x32eaef=function(_0x2387db){while(--_0x2387db){_0x4687df['push'](_0x4687df['shift']());}};_0x32eaef(++_0x12099c);}(_0xb78e,0x1c9));var _0xeb78=function(_0x44e487,_0x457420){_0x44e487=_0x44e487-0x0;var _0x347512=_0xb78e[_0x44e487];return _0x347512;};'use strict';var Sequelize=require(_0xeb78('0x0'));module[_0xeb78('0x1')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ratingValue':{'type':Sequelize[_0xeb78('0x2')]},'ratingType':{'type':Sequelize[_0xeb78('0x3')](_0xeb78('0x4'),_0xeb78('0x5')),'defaultValue':_0xeb78('0x4')},'ratingMessage':{'type':Sequelize[_0xeb78('0x6')]},'pathTranscript':{'type':Sequelize[_0xeb78('0x6')]},'mailTranscript':{'type':Sequelize[_0xeb78('0x7')],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize['DATE']},'disposition':{'type':Sequelize[_0xeb78('0x7')]},'secondDisposition':{'type':Sequelize[_0xeb78('0x7')]},'thirdDisposition':{'type':Sequelize[_0xeb78('0x7')]},'note':{'type':Sequelize[_0xeb78('0x7')]},'browserName':{'type':Sequelize[_0xeb78('0x7')]},'browserVersion':{'type':Sequelize[_0xeb78('0x7')]},'osName':{'type':Sequelize[_0xeb78('0x7')]},'osVersion':{'type':Sequelize['STRING']},'deviceModel':{'type':Sequelize[_0xeb78('0x7')]},'deviceVendor':{'type':Sequelize[_0xeb78('0x7')]},'deviceType':{'type':Sequelize[_0xeb78('0x7')]},'referer':{'type':Sequelize[_0xeb78('0x6')]},'customerIp':{'type':Sequelize[_0xeb78('0x7')]},'formData':{'type':Sequelize[_0xeb78('0x6')](_0xeb78('0x8'))},'read1stAt':{'type':Sequelize[_0xeb78('0x9')]},'lastMsgAt':{'type':Sequelize[_0xeb78('0x9')]},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0xeb78('0xa')),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize[_0xeb78('0x7')]},'customerPort':{'type':Sequelize[_0xeb78('0x7')]},'vidaooSessionId':{'type':Sequelize[_0xeb78('0x6')]},'autoreplyExecuted':{'type':Sequelize[_0xeb78('0xb')],'defaultValue':![]}};
\ No newline at end of file
index 083d185..d5a84f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f66=['email','isNull','vidaooNote','follow','vidaooMetadata','metadata','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','out','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','disposition','file','originalname','filename','Attachment','attachmentDownload','closed','Unauthorized','attachId','ChatOfflineMessageId','join','server/files/attachments/','offline-chat/','basename','download','close','mailTranscript','server/files/chat/upload/','format','transcript-%s.txt','now','pathTranscript','Messages','User','%s%d','agentAlias','System','customer','agentIdentifier','agent_alias','alias','agent_fullname','createdAt','secret','appendFileSync','MailAccount','MailServerOut','Smtp','service','host','port','secure','sendMail','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','omit','getMessages','filter','findAll','getMyMessages','includeAgent','addTags','setTags','spread','emit','removeTags','unix','root','server','files','tmp','attachments','transcript-%d-%s.zip','CmContact','firstName','Account','Owner','get','mkdirSync','Chat','YYYY-MM-DD\x20HH:mm:ss','closedAt','browserName','osName','customerIp','customerPort','N.A.','tail','existsSync','createReadStream','pipe','createWriteStream','lastName','renderFile','views','transcript-','.pdf','log','err','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/logger','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','client','http','request','then','request\x20sent','stringify','error','code','ChatInteraction,\x20%s,\x20%s','message','info','result','catch','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','name','merge','agent','interaction','account','map','fullname','TagIds','Tags','split','forEach','push','index','ChatInteraction','fieldName','type','model','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','filters','pick','select','field','from','tools_tags','u.id','u.fullname','ui.ChatInteractionId','u.id\x20=\x20ui.UserId','left_join','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','o.id\x20=\x20i.UserId','chat_messages','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','length','conditions','find','unreadMessages','value','`\x20=\x200','having','`\x20>\x200','Contact','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','text','start','Tag','union','operator','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','buildExpression','keys','some','compact','ChatWebsiteId','where','i.ChatWebsiteId\x20IN\x20?','concat','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','replace','isNumeric','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','group','i.id','Sequelize','QueryTypes','SELECT','clone','contactName','DESC','isEmpty','resolve','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','role','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','toString','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.key','Account.mandatoryDisposition','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','i.*','c.firstName','c.lastName','Contact.lastName','c.email','Contact.email','Contact.phone','Contact.mobile','c.fax','o.fullname','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','sequelize','ui.ChatInteractionId\x20IN\x20?','ChatInteractionId','all','rows','show','params','includeAll','include','options','create','body','destroy','describe','createVidaooSession','ChatWebsite','findOne','vidaooEscalation','vidaooTopic','vidaooApiKey','https://api-vidaoo.xcally.com/api/v1/meetings'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x5f66,0x1a0));var _0x65f6=function(_0x31e29a,_0x349c9b){_0x31e29a=_0x31e29a-0x0;var _0x32d892=_0x5f66[_0x31e29a];return _0x32d892;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x65f6('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x65f6('0x1'));var rp=require(_0x65f6('0x2'));var moment=require(_0x65f6('0x3'));var BPromise=require(_0x65f6('0x4'));var Mustache=require(_0x65f6('0x5'));var util=require('util');var path=require(_0x65f6('0x6'));var sox=require('sox');var csv=require(_0x65f6('0x7'));var ejs=require(_0x65f6('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x65f6('0x9'));var crypto=require(_0x65f6('0xa'));var jsforce=require(_0x65f6('0xb'));var deskjs=require(_0x65f6('0xc'));var toCsv=require(_0x65f6('0x7'));var querystring=require(_0x65f6('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x65f6('0xe'));var qs=require(_0x65f6('0xf'));var as=require(_0x65f6('0x10'));var pdf=require(_0x65f6('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x65f6('0x12'))('api');var utils=require('../../config/utils');var config=require(_0x65f6('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x65f6('0x14'))['db'];config['redis']=_[_0x65f6('0x15')](config[_0x65f6('0x16')],{'host':_0x65f6('0x17'),'port':0x18eb});var socket=require(_0x65f6('0x18'))(new Redis(config[_0x65f6('0x16')]));require(_0x65f6('0x19'))[_0x65f6('0x1a')](socket);var jayson=require(_0x65f6('0x1b'));var client=jayson[_0x65f6('0x1c')][_0x65f6('0x1d')]({'port':0x232b});var client9004=jayson['client'][_0x65f6('0x1d')]({'port':0x232c});function respondWithRpcPromise(_0x49a913,_0x5dd324,_0x1693e6,_0x5c69f8){return new BPromise(function(_0x37330d,_0x1c955c){var _0x1b1cbb=_0x5c69f8||client;return _0x1b1cbb[_0x65f6('0x1e')](_0x49a913,_0x1693e6)[_0x65f6('0x1f')](function(_0x18380e){logger['info']('ChatInteraction,\x20%s,\x20%s',_0x5dd324,_0x65f6('0x20'));logger['debug']('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x5dd324,'request\x20sent',JSON[_0x65f6('0x21')](_0x18380e));if(_0x18380e[_0x65f6('0x22')]){if(_0x18380e['error'][_0x65f6('0x23')]===0x1f4){logger[_0x65f6('0x22')](_0x65f6('0x24'),_0x5dd324,_0x18380e[_0x65f6('0x22')][_0x65f6('0x25')]);return _0x1c955c(_0x18380e[_0x65f6('0x22')]['message']);}logger[_0x65f6('0x22')]('ChatInteraction,\x20%s,\x20%s',_0x5dd324,_0x18380e['error'][_0x65f6('0x25')]);return _0x37330d(_0x18380e[_0x65f6('0x22')]['message']);}else{logger[_0x65f6('0x26')](_0x65f6('0x24'),_0x5dd324,_0x65f6('0x20'));_0x37330d(_0x18380e[_0x65f6('0x27')]['message']);}})[_0x65f6('0x28')](function(_0x59ea32){logger[_0x65f6('0x22')]('ChatInteraction,\x20%s,\x20%s',_0x5dd324,_0x59ea32);_0x1c955c(_0x59ea32);});});}function respondWithStatusCode(_0x5cb131,_0x4fde2f){_0x4fde2f=_0x4fde2f||0xcc;return function(_0x29abdb){if(_0x29abdb){return _0x5cb131[_0x65f6('0x29')](_0x4fde2f);}return _0x5cb131['status'](_0x4fde2f)[_0x65f6('0x2a')]();};}function respondWithResult(_0x28f710,_0x52277c){_0x52277c=_0x52277c||0xc8;return function(_0x325cb4){if(_0x325cb4){return _0x28f710[_0x65f6('0x2b')](_0x52277c)[_0x65f6('0x2c')](_0x325cb4);}};}function respondWithFilteredResult(_0x559330,_0x4ac04b){return function(_0x488d36){if(_0x488d36){var _0x266cfe=typeof _0x4ac04b[_0x65f6('0x2d')]===_0x65f6('0x2e')&&typeof _0x4ac04b[_0x65f6('0x2f')]===_0x65f6('0x2e');var _0x14a387=_0x488d36[_0x65f6('0x30')];var _0x4ace4c=_0x266cfe?0x0:_0x4ac04b['offset'];var _0x154cbd=_0x266cfe?_0x488d36[_0x65f6('0x30')]:_0x4ac04b['offset']+_0x4ac04b['limit'];var _0x10b368;if(_0x154cbd>=_0x14a387){_0x154cbd=_0x14a387;_0x10b368=0xc8;}else{_0x10b368=0xce;}_0x559330[_0x65f6('0x2b')](_0x10b368);return _0x559330[_0x65f6('0x31')](_0x65f6('0x32'),_0x4ace4c+'-'+_0x154cbd+'/'+_0x14a387)[_0x65f6('0x2c')](_0x488d36);}return null;};}function patchUpdates(_0x2d32be){return function(_0x5792a0){try{jsonpatch[_0x65f6('0x33')](_0x5792a0,_0x2d32be,!![]);}catch(_0x38f3c6){return BPromise[_0x65f6('0x34')](_0x38f3c6);}return _0x5792a0['save']();};}function saveUpdates(_0x217f35,_0x2a7aa8){return function(_0xbaed3c){if(_0xbaed3c){return _0xbaed3c[_0x65f6('0x35')](_0x217f35)[_0x65f6('0x1f')](function(_0x2f054c){return _0x2f054c;});}return null;};}function removeEntity(_0x4d4d84,_0x3c7c58){return function(_0x1b24ea){if(_0x1b24ea){return _0x1b24ea['destroy']()[_0x65f6('0x1f')](function(){_0x4d4d84['status'](0xcc)[_0x65f6('0x2a')]();});}};}function handleEntityNotFound(_0x50494b,_0x2b9fb6){return function(_0x24f7fd){if(!_0x24f7fd){_0x50494b['sendStatus'](0x194);}return _0x24f7fd;};}function handleError(_0x12dee6,_0x13e41a){_0x13e41a=_0x13e41a||0x1f4;return function(_0x3b261d){logger['error'](_0x3b261d['stack']);if(_0x3b261d[_0x65f6('0x36')]){delete _0x3b261d['name'];}_0x12dee6[_0x65f6('0x2b')](_0x13e41a)['send'](_0x3b261d);};}function getMustacheRender(_0x22d760,_0x2b9675){return Mustache['render'](_0x22d760,_[_0x65f6('0x37')](_0x2b9675['body'],{'contact':_0x2b9675['contact'],'message':_0x2b9675[_0x65f6('0x25')],'agent':_0x2b9675[_0x65f6('0x38')],'interaction':_0x2b9675[_0x65f6('0x39')],'account':_0x2b9675[_0x65f6('0x3a')]}))||'';}function getInteractionUsers(_0xbe54fe,_0x28845a){return new BPromise(function(_0x1a55da,_0x1153f1){try{if(_0x28845a[_0xbe54fe['id']]){_0xbe54fe['Users']=_[_0x65f6('0x3b')](_0x28845a[_0xbe54fe['id']],function(_0x49d8ee){return{'id':_0x49d8ee['id'],'fullname':_0x49d8ee[_0x65f6('0x3c')]};});}}catch(_0xa4394a){_0x1153f1(_0xa4394a);}_0x1a55da(_0xbe54fe);});}function getInteractionTags(_0x4ba7db,_0x2ea7f7){return new BPromise(function(_0x5ef5c2,_0x32148f){try{if(_0x4ba7db[_0x65f6('0x3d')]){_0x4ba7db[_0x65f6('0x3e')]=[];_0x4ba7db[_0x65f6('0x3d')][_0x65f6('0x3f')](',')[_0x65f6('0x40')](function(_0xed4c96){_0x4ba7db[_0x65f6('0x3e')][_0x65f6('0x41')](_0x2ea7f7[_0xed4c96]);});}delete _0x4ba7db['TagIds'];}catch(_0x170d3e){_0x32148f(_0x170d3e);}_0x5ef5c2(_0x4ba7db);});}function updateChatInteraction(_0x400ed2,_0x377ae5,_0x181798){return new BPromise(function(_0x83e2d9,_0x1ac040){return getInteractionUsers(_0x400ed2,_0x181798)[_0x65f6('0x1f')](function(_0x2e91e8){return getInteractionTags(_0x2e91e8,_0x377ae5);})[_0x65f6('0x1f')](function(_0x2abbed){_0x83e2d9(_0x2abbed);})[_0x65f6('0x28')](function(_0x2c008a){_0x1ac040(_0x2c008a);});});}exports[_0x65f6('0x42')]=function(_0x27157d,_0xb1a132){var _0x2cb38d={},_0x5119ee={},_0x2dd16c={'count':0x0,'rows':[]};var _0x37cd36=_[_0x65f6('0x3b')](db[_0x65f6('0x43')]['rawAttributes'],function(_0x1bf5bf){return{'name':_0x1bf5bf[_0x65f6('0x44')],'type':_0x1bf5bf[_0x65f6('0x45')]['key']};});_0x5119ee[_0x65f6('0x46')]=_[_0x65f6('0x3b')](_0x37cd36,_0x65f6('0x36'));_0x5119ee[_0x65f6('0x47')]=_['keys'](_0x27157d[_0x65f6('0x47')]);_0x5119ee['filters']=_[_0x65f6('0x48')](_0x5119ee[_0x65f6('0x46')],_0x5119ee['query']);_0x2cb38d[_0x65f6('0x49')]=_['intersection'](_0x5119ee[_0x65f6('0x46')],qs[_0x65f6('0x4a')](_0x27157d[_0x65f6('0x47')][_0x65f6('0x4a')]));_0x2cb38d[_0x65f6('0x49')]=_0x2cb38d[_0x65f6('0x49')]['length']?_0x2cb38d['attributes']:_0x5119ee[_0x65f6('0x46')];if(!_0x27157d[_0x65f6('0x47')][_0x65f6('0x4b')](_0x65f6('0x4c'))){_0x2cb38d[_0x65f6('0x2f')]=qs[_0x65f6('0x2f')](_0x27157d[_0x65f6('0x47')][_0x65f6('0x2f')]);_0x2cb38d[_0x65f6('0x2d')]=qs['offset'](_0x27157d[_0x65f6('0x47')][_0x65f6('0x2d')]);}_0x2cb38d[_0x65f6('0x4d')]=qs['sort'](_0x27157d[_0x65f6('0x47')][_0x65f6('0x4e')]);_0x2cb38d['where']=qs[_0x65f6('0x4f')](_[_0x65f6('0x50')](_0x27157d['query'],_0x5119ee[_0x65f6('0x4f')]),_0x37cd36);var _0x4f96c4=[];var _0x247be3=squel[_0x65f6('0x51')]()[_0x65f6('0x52')]('id')['field'](_0x65f6('0x36'))[_0x65f6('0x52')]('color')[_0x65f6('0x53')](_0x65f6('0x54'));var _0x48a2ed=squel[_0x65f6('0x51')]()[_0x65f6('0x52')](_0x65f6('0x55'))[_0x65f6('0x52')](_0x65f6('0x56'))[_0x65f6('0x52')](_0x65f6('0x57'))[_0x65f6('0x53')]('user_has_chat_interactions','ui')['left_join']('users','u',_0x65f6('0x58'));var _0x2091f1=squel[_0x65f6('0x51')]()[_0x65f6('0x53')]('chat_interactions','i')[_0x65f6('0x59')](_0x65f6('0x5a'),'c',_0x65f6('0x5b'))['left_join'](_0x65f6('0x5c'),'o',_0x65f6('0x5d'))[_0x65f6('0x59')]('chat_websites','a','a.id\x20=\x20i.ChatWebsiteId')[_0x65f6('0x59')](_0x65f6('0x5e'),'me',_0x65f6('0x5f'))[_0x65f6('0x59')](_0x65f6('0x60'),'it',_0x65f6('0x61'))[_0x65f6('0x59')](_0x65f6('0x54'),'t',_0x65f6('0x62'));var _0xddbd90=squel[_0x65f6('0x63')]();var _0x141fcc=[];var _0x30adee=squel[_0x65f6('0x63')]();var _0x5ba9c6;if(_0x27157d[_0x65f6('0x47')][_0x65f6('0x64')]){_0x5ba9c6=as[_0x65f6('0x65')](_0x27157d['query'][_0x65f6('0x64')]);var _0x16dec0=_0x5ba9c6[_0x65f6('0x66')];for(var _0x3096b8=0x0;_0x3096b8<_0x5ba9c6['conditions'][_0x65f6('0x67')];_0x3096b8++){var _0x4227f5=_0x5ba9c6[_0x65f6('0x68')][_0x3096b8];var _0x3e0d8b='i';var _0x553ff0=_[_0x65f6('0x69')](_0x37cd36,[_0x65f6('0x36'),_0x4227f5['field']]);if(!_0x553ff0){switch(_0x4227f5[_0x65f6('0x52')]){case _0x65f6('0x6a'):if(_0x4227f5[_0x65f6('0x6b')]==0x1){_0x2091f1['having']('`'+_0x4227f5[_0x65f6('0x52')]+_0x65f6('0x6c'));}else{_0x2091f1[_0x65f6('0x6d')]('`'+_0x4227f5[_0x65f6('0x52')]+_0x65f6('0x6e'));}break;case _0x65f6('0x6f'):if(_0x4227f5['operator']==='$substring'){if(_0x4227f5['value'][_0x65f6('0x3f')]('\x20')[_0x65f6('0x67')]>0x1){_0xddbd90[_0x16dec0](_0x65f6('0x70'),qs[_0x65f6('0x71')](_0x4227f5[_0x65f6('0x6b')]),null);}else{var _0x304cf9='%'+_0x4227f5['value']+'%';_0xddbd90[_0x16dec0](_0x65f6('0x72'),_0x304cf9,_0x304cf9,_0x304cf9);}}else{_0x553ff0=_[_0x65f6('0x69')](_0x37cd36,['name',_0x65f6('0x73')]);_0x4227f5[_0x65f6('0x52')]=_0x65f6('0x73');_0xf69bf6=as['buildExpression'](_0x3e0d8b,_0x553ff0[_0x65f6('0x45')],_0x4227f5);_0xddbd90[_0x16dec0](_0xf69bf6[_0x65f6('0x74')],_0xf69bf6['value'][_0x65f6('0x75')],_0xf69bf6[_0x65f6('0x6b')][_0x65f6('0x2a')]);}break;case _0x65f6('0x76'):var _0x3d55f7=_0x4227f5[_0x65f6('0x6b')][_0x65f6('0x3f')](',')['map'](function(_0x4e5e94){return Number(_0x4e5e94);});_0x3d55f7[_0x65f6('0x40')](function(_0x3da139){_0x30adee['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x3da139+',%');});_0x141fcc=_[_0x65f6('0x77')](_0x141fcc,_0x3d55f7);break;case'User':if(_0x4227f5[_0x65f6('0x78')]==='$substring'){_0xddbd90[_0x16dec0](_0x65f6('0x79'),'%'+_0x4227f5[_0x65f6('0x6b')]+'%',null);}else{_0x553ff0=_[_0x65f6('0x69')](_0x37cd36,[_0x65f6('0x36'),_0x65f6('0x7a')]);_0x4227f5[_0x65f6('0x52')]=_0x65f6('0x7a');_0xf69bf6=as[_0x65f6('0x7b')](_0x3e0d8b,_0x553ff0[_0x65f6('0x45')],_0x4227f5);_0xddbd90[_0x16dec0](_0xf69bf6['text'],_0xf69bf6['value'][_0x65f6('0x75')],_0xf69bf6[_0x65f6('0x6b')][_0x65f6('0x2a')]);}break;case'body':_0xf69bf6=as['buildExpression']('me',null,_0x4227f5);_0xddbd90[_0x16dec0](_0xf69bf6[_0x65f6('0x74')],_0xf69bf6[_0x65f6('0x6b')][_0x65f6('0x75')],_0xf69bf6[_0x65f6('0x6b')][_0x65f6('0x2a')]);break;}}else{var _0xf69bf6=as['buildExpression'](_0x3e0d8b,_0x553ff0['type'],_0x4227f5);_0xddbd90[_0x16dec0](_0xf69bf6[_0x65f6('0x74')],_0xf69bf6[_0x65f6('0x6b')]['start'],_0xf69bf6[_0x65f6('0x6b')]['end']);}}}else{var _0x254e9f=_(_0x27157d[_0x65f6('0x47')])[_0x65f6('0x7c')]()[_0x65f6('0x3b')](function(_0x558888){return _[_0x65f6('0x7d')](_0x37cd36,[_0x65f6('0x36'),_0x558888])?_0x558888:undefined;})[_0x65f6('0x7e')]()['value']();if(!_['isEmpty'](_0x254e9f)){_0x254e9f[_0x65f6('0x40')](function(_0x583a01){if(_0x583a01===_0x65f6('0x7f')){_0x2091f1[_0x65f6('0x80')](_0x65f6('0x81'),[][_0x65f6('0x82')](_0x27157d['query'][_0x583a01]));}else if(_0x583a01==='createdAt'){var _0x56f7f1=JSON[_0x65f6('0x83')](_0x27157d[_0x65f6('0x47')][_0x583a01])[_0x65f6('0x84')];var _0x57464e=JSON[_0x65f6('0x83')](_0x27157d[_0x65f6('0x47')][_0x583a01])[_0x65f6('0x85')];_0x2091f1['where'](_0x65f6('0x86'),_0x56f7f1,_0x57464e);}else{if(_0x27157d[_0x65f6('0x47')][_0x583a01]==='null'){_0x2091f1[_0x65f6('0x80')]('i.'+_0x583a01+_0x65f6('0x87'));}else{_0x2091f1['where']('i.'+_0x583a01+_0x65f6('0x88'),_0x27157d['query'][_0x583a01]);}}});}if(_0x27157d[_0x65f6('0x47')]['read']){if(_0x27157d[_0x65f6('0x47')][_0x65f6('0x89')]==0x1){_0x2091f1['having'](_0x65f6('0x8a'));}else{_0x2091f1[_0x65f6('0x6d')](_0x65f6('0x8b'));}}if(_0x27157d[_0x65f6('0x47')][_0x65f6('0x8c')]){_0x141fcc=_[_0x65f6('0x8d')](_0x27157d[_0x65f6('0x47')][_0x65f6('0x8c')])?_0x27157d[_0x65f6('0x47')][_0x65f6('0x8c')]:new Array(_0x27157d[_0x65f6('0x47')]['tag']);_0x141fcc[_0x65f6('0x40')](function(_0x1cf1bd){_0x30adee['or'](_0x65f6('0x8e'),'%,'+_0x1cf1bd+',%');});}if(_0x27157d[_0x65f6('0x47')]['filter']){var _0x453080=_0x27157d[_0x65f6('0x47')]['filter'][_0x65f6('0x8f')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs[_0x65f6('0x90')](_0x453080)){_0xddbd90['or']('i.id\x20LIKE\x20?',_0x453080+'%');}else{_0xddbd90['or'](_0x65f6('0x91'),qs[_0x65f6('0x71')](_0x453080))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x453080+'%');}}}_0x2091f1['where'](_0xddbd90);_0x2091f1[_0x65f6('0x92')](_0x65f6('0x93'));var _0x5158c9={'type':db[_0x65f6('0x94')][_0x65f6('0x95')][_0x65f6('0x96')],'raw':!![]};var _0x4edba0=_0x2091f1[_0x65f6('0x97')]();_0x4edba0[_0x65f6('0x52')]('i.id');_0x4edba0[_0x65f6('0x52')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x65f6('0x6a'));if(_0x2cb38d['order']){_0x2cb38d['order'][_0x65f6('0x40')](function(_0x1cf4ed){var _0x199d63=_0x1cf4ed[0x0]===_0x65f6('0x98')?_0x1cf4ed[0x0]:'i.'+_0x1cf4ed[0x0];_0x2091f1[_0x65f6('0x4d')](_0x199d63,_0x1cf4ed[0x1]===_0x65f6('0x99')?![]:!![]);});}if(!_[_0x65f6('0x9a')](_0x141fcc)){_0x2091f1[_0x65f6('0x6d')](_0x30adee);_0x4edba0['where']('t.id\x20IN\x20?',_0x141fcc);}BPromise[_0x65f6('0x9b')]()['then'](function(){if(!_0x5ba9c6){if(_0x27157d[_0x65f6('0x47')][_0x65f6('0x7f')])return;_0x4edba0[_0x65f6('0x80')](_0x65f6('0x9c'));_0x2091f1[_0x65f6('0x80')]('i.ChatWebsiteId\x20IS\x20NOT\x20NULL');return;}if(_0x27157d[_0x65f6('0x9d')][_0x65f6('0x9e')]!==_0x65f6('0x38'))return;return _0x27157d['user'][_0x65f6('0x9f')]({'attributes':['id'],'raw':!![]})[_0x65f6('0x1f')](function(_0x4254c2){if(_[_0x65f6('0x9a')](_0x4254c2)){_0x4edba0[_0x65f6('0x80')](_0x65f6('0xa0'));_0x2091f1['where']('i.ChatWebsiteId\x20IS\x20NULL');}else{_0x4edba0[_0x65f6('0x80')](_0x65f6('0x81'),_[_0x65f6('0x3b')](_0x4254c2,'id'));_0x2091f1[_0x65f6('0x80')]('i.ChatWebsiteId\x20IN\x20?',_['map'](_0x4254c2,'id'));}});})[_0x65f6('0x1f')](function(){if(_0x27157d[_0x65f6('0x9d')][_0x65f6('0x9e')]===_0x65f6('0x38')&&!_0x5ba9c6&&!_0x27157d[_0x65f6('0x47')][_0x65f6('0x7f')])return[];return db['sequelize']['query'](_0x4edba0['toString'](),_0x5158c9);})[_0x65f6('0x1f')](function(_0x2e63bb){_0x2dd16c[_0x65f6('0x30')]=_0x2e63bb[_0x65f6('0x67')];if(_0x2dd16c['count']===0x0)return[];return db['sequelize'][_0x65f6('0x47')](_0x247be3[_0x65f6('0xa1')](),_0x5158c9)['then'](function(_0x346fa9){_0x4f96c4=_['keyBy'](_0x346fa9,'id');_0x5158c9=_[_0x65f6('0x37')](_0x5158c9,{'model':db['ChatInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x27157d[_0x65f6('0x47')][_0x65f6('0x4a')]){_0x2cb38d['attributes'][_0x65f6('0x40')](function(_0x330e18){_0x2091f1[_0x65f6('0x52')]('i.'+_0x330e18);});}else{_0x2091f1[_0x65f6('0x52')](_0x65f6('0xa2'),_0x65f6('0x6a'));_0x2091f1['field'](_0x65f6('0xa3'),'Account.key');_0x2091f1[_0x65f6('0x52')]('a.mandatoryDisposition',_0x65f6('0xa4'));_0x2091f1[_0x65f6('0x52')](_0x65f6('0xa5'),_0x65f6('0x98'));_0x2091f1['field'](_0x65f6('0xa6'));_0x2091f1[_0x65f6('0x52')](_0x65f6('0xa7'),'Contact.firstName');_0x2091f1['field'](_0x65f6('0xa8'),_0x65f6('0xa9'));_0x2091f1['field'](_0x65f6('0xaa'),_0x65f6('0xab'));_0x2091f1[_0x65f6('0x52')]('c.phone',_0x65f6('0xac'));_0x2091f1[_0x65f6('0x52')]('c.mobile',_0x65f6('0xad'));_0x2091f1[_0x65f6('0x52')](_0x65f6('0xae'),'Contact.fax');_0x2091f1[_0x65f6('0x52')](_0x65f6('0xaf'),_0x65f6('0xb0'));_0x2091f1['field'](_0x65f6('0xb1'),'Owner.internal');_0x2091f1[_0x65f6('0x52')](_0x65f6('0xb2'),_0x65f6('0x3d'));}if(_0x2cb38d[_0x65f6('0x2f')])_0x2091f1[_0x65f6('0x2f')](_0x2cb38d[_0x65f6('0x2f')]);if(_0x2cb38d['offset'])_0x2091f1[_0x65f6('0x2d')](_0x2cb38d[_0x65f6('0x2d')]);return db[_0x65f6('0xb3')][_0x65f6('0x47')](_0x2091f1[_0x65f6('0xa1')](),_0x5158c9);})['then'](function(_0x59f421){if(_0x59f421['length']>0x0)_0x48a2ed[_0x65f6('0x80')](_0x65f6('0xb4'),_[_0x65f6('0x3b')](_0x59f421,'id'));return db['sequelize'][_0x65f6('0x47')](_0x48a2ed['toString'](),_0x5158c9)['then'](function(_0x3133f4){var _0x41b58b=_['groupBy'](_0x3133f4,_0x65f6('0xb5'));var _0x3c5053=[];_0x59f421[_0x65f6('0x40')](function(_0x2ba1f7){_0x3c5053[_0x65f6('0x41')](updateChatInteraction(_0x2ba1f7,_0x4f96c4,_0x41b58b));});return BPromise[_0x65f6('0xb6')](_0x3c5053);});});})[_0x65f6('0x1f')](function(_0x3291ac){_0x2dd16c[_0x65f6('0xb7')]=_0x3291ac;return _0x2dd16c;})[_0x65f6('0x1f')](respondWithFilteredResult(_0xb1a132,_0x2cb38d))[_0x65f6('0x28')](handleError(_0xb1a132,null));};exports[_0x65f6('0xb8')]=function(_0x5c9cc0,_0x349af7){var _0x52dc75={'raw':![],'where':{'id':_0x5c9cc0[_0x65f6('0xb9')]['id']}},_0x55355f={};_0x55355f[_0x65f6('0x46')]=_[_0x65f6('0x7c')](db[_0x65f6('0x43')]['rawAttributes']);_0x55355f[_0x65f6('0x47')]=_['keys'](_0x5c9cc0['query']);_0x55355f[_0x65f6('0x4f')]=_[_0x65f6('0x48')](_0x55355f[_0x65f6('0x46')],_0x55355f[_0x65f6('0x47')]);_0x52dc75[_0x65f6('0x49')]=_[_0x65f6('0x48')](_0x55355f['model'],qs[_0x65f6('0x4a')](_0x5c9cc0['query'][_0x65f6('0x4a')]));_0x52dc75[_0x65f6('0x49')]=_0x52dc75[_0x65f6('0x49')]['length']?_0x52dc75[_0x65f6('0x49')]:_0x55355f['model'];if(_0x5c9cc0['query'][_0x65f6('0xba')]){_0x52dc75[_0x65f6('0xbb')]=[{'all':!![]}];}_0x52dc75=_[_0x65f6('0x37')]({},_0x52dc75,_0x5c9cc0[_0x65f6('0xbc')]);return db[_0x65f6('0x43')]['find'](_0x52dc75)[_0x65f6('0x1f')](handleEntityNotFound(_0x349af7,null))[_0x65f6('0x1f')](respondWithResult(_0x349af7,null))[_0x65f6('0x28')](handleError(_0x349af7,null));};exports[_0x65f6('0xbd')]=function(_0x51f1e5,_0x3cd4c1){return db[_0x65f6('0x43')][_0x65f6('0xbd')](_0x51f1e5[_0x65f6('0xbe')],{})[_0x65f6('0x1f')](respondWithResult(_0x3cd4c1,0xc9))[_0x65f6('0x28')](handleError(_0x3cd4c1,null));};exports[_0x65f6('0x35')]=function(_0x8aab06,_0x558410){if(_0x8aab06[_0x65f6('0xbe')]['id']){delete _0x8aab06[_0x65f6('0xbe')]['id'];}return db[_0x65f6('0x43')][_0x65f6('0x69')]({'where':{'id':_0x8aab06[_0x65f6('0xb9')]['id']}})[_0x65f6('0x1f')](handleEntityNotFound(_0x558410,null))['then'](saveUpdates(_0x8aab06[_0x65f6('0xbe')],null))[_0x65f6('0x1f')](respondWithResult(_0x558410,null))['catch'](handleError(_0x558410,null));};exports[_0x65f6('0xbf')]=function(_0x547275,_0x24ff7c){return db[_0x65f6('0x43')][_0x65f6('0x69')]({'where':{'id':_0x547275[_0x65f6('0xb9')]['id']}})[_0x65f6('0x1f')](handleEntityNotFound(_0x24ff7c,null))['then'](removeEntity(_0x24ff7c,null))[_0x65f6('0x28')](handleError(_0x24ff7c,null));};exports[_0x65f6('0xc0')]=function(_0x2394eb,_0x31870f){return db[_0x65f6('0x43')]['describe']()['then'](respondWithResult(_0x31870f,null))[_0x65f6('0x28')](handleError(_0x31870f,null));};exports[_0x65f6('0xc1')]=function(_0x2993ee,_0x3cf2d9){var _0x4c070f=_0x2993ee['params']['id'];var _0x534004;var _0x42a2f6;var _0x3b0a97;return db[_0x65f6('0x43')]['findOne']({'where':{'id':_0x4c070f}})[_0x65f6('0x1f')](function(_0x3b5592){_0x534004=_0x3b5592;return db[_0x65f6('0xc2')][_0x65f6('0xc3')]({'where':{'id':_0x3b5592[_0x65f6('0x7f')]},'attributes':['id','vidaooApiKey',_0x65f6('0xc4'),_0x65f6('0xc5'),'vidaooNote','vidaooMetadata'],'raw':!![]});})[_0x65f6('0x1f')](function(_0x173b54){if(_0x173b54&&_0x173b54[_0x65f6('0xc6')]&&_0x173b54[_0x65f6('0xc4')]){_0x42a2f6=_0x173b54;var _0x17bbc9={'interaction':{'id':_0x4c070f},'agent':{'id':_0x2993ee['user']['id'],'name':_0x2993ee[_0x65f6('0x9d')]['name'],'fullname':_0x2993ee[_0x65f6('0x9d')]['fullname'],'email':_0x2993ee[_0x65f6('0x9d')]['email']},'contact':_0x2993ee[_0x65f6('0xbe')]['contact'],'account':_0x2993ee[_0x65f6('0xbe')][_0x65f6('0x3a')]};var _0x494f9c={'rejectUnauthorized':![],'method':'POST','url':_0x65f6('0xc7'),'headers':{'X-APIKEY':_0x173b54[_0x65f6('0xc6')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x2993ee[_0x65f6('0x9d')][_0x65f6('0xc8')]],'buttons':null,'topic':_0x42a2f6[_0x65f6('0xc5')],'note':_[_0x65f6('0xc9')](_0x42a2f6[_0x65f6('0xca')])?null:getMustacheRender(_0x42a2f6[_0x65f6('0xca')],_0x17bbc9),'metadata':null},'redirect':_0x65f6('0xcb'),'json':!![]};try{if(!_[_0x65f6('0xc9')](_0x42a2f6[_0x65f6('0xcc')])){var _0x6babec=getMustacheRender(_0x42a2f6[_0x65f6('0xcc')],_0x17bbc9);var _0x42177e=JSON[_0x65f6('0x83')](_0x6babec);_0x494f9c[_0x65f6('0xbe')][_0x65f6('0xcd')]=_0x42177e;}}catch(_0x5efe82){throw new db[(_0x65f6('0x94'))][(_0x65f6('0xce'))](_0x65f6('0xcf'));}return rp(_0x494f9c);}else{throw new db[(_0x65f6('0x94'))][(_0x65f6('0xce'))](_0x65f6('0xd0'));}})[_0x65f6('0x1f')](function(_0x2b3415){_0x3b0a97=_0x2b3415;if(_0x3b0a97['id']){var _0x3c9d49={'body':_0x3b0a97['join_url'],'ChatWebsiteId':_0x42a2f6['id'],'ChatInteractionId':_0x534004['id'],'direction':_0x65f6('0xd1'),'UserId':_0x2993ee[_0x65f6('0x9d')]['id']};return db[_0x65f6('0xd2')][_0x65f6('0xbd')](_0x3c9d49,{});}else{throw new db['Sequelize'][(_0x65f6('0xce'))](_0x65f6('0xd3'));}})['then'](function(){return _0x534004[_0x65f6('0xd4')]({'vidaooSessionId':_0x3b0a97['id']});})[_0x65f6('0x1f')](respondWithResult(_0x3cf2d9,null))[_0x65f6('0x28')](handleError(_0x3cf2d9,null));};exports[_0x65f6('0xd5')]=function(_0x2b89d5,_0x409dd7){if(_0x2b89d5['body']['id']){delete _0x2b89d5[_0x65f6('0xbe')]['id'];}return db[_0x65f6('0x43')][_0x65f6('0x69')]({'where':{'id':_0x2b89d5[_0x65f6('0xb9')]['id']},'include':[{'model':db['CmContact'],'as':'Contact'}]})['then'](handleEntityNotFound(_0x409dd7,null))[_0x65f6('0x1f')](saveUpdates(_0x2b89d5[_0x65f6('0xbe')],null))[_0x65f6('0x1f')](respondWithResult(_0x409dd7,null))[_0x65f6('0x28')](handleError(_0x409dd7,null));};exports[_0x65f6('0xd6')]=function(_0x5515a4,_0x542805,_0x2281d5){if(_0x5515a4[_0x65f6('0xbe')]['id']){delete _0x5515a4[_0x65f6('0xbe')]['id'];}return db['ChatInteraction']['find']({'where':{'id':_0x5515a4[_0x65f6('0xb9')]['id']}})['then'](function(_0x10a218){if(!_0x10a218){logger[_0x65f6('0x22')](_0x65f6('0xd7'),_0x65f6('0xd6'),0x194,_0x65f6('0xd8'));_0x542805[_0x65f6('0x29')](0x194);}else{if(_0x10a218[_0x65f6('0x7a')]){throw new db[(_0x65f6('0x94'))][(_0x65f6('0xce'))]('Interaction\x20already\x20assigned');}}return _0x10a218;})[_0x65f6('0x1f')](function(_0x129ae0){if(_0x129ae0){return _0x129ae0['update']({'closed':_0x5515a4[_0x65f6('0xbe')]['closed'],'disposition':_0x5515a4[_0x65f6('0xbe')][_0x65f6('0xd9')]})[_0x65f6('0x1f')](function(_0x579d52){return _0x579d52;});}})[_0x65f6('0x1f')](function(_0x5745e8){return respondWithRpcPromise('AbandonInteraction',_0x65f6('0xd6'),_0x5515a4[_0x65f6('0xbe')],client9004);})['then'](respondWithResult(_0x542805,null))[_0x65f6('0x28')](handleError(_0x542805,null));};exports['attachmentUpload']=function(_0x2b8edf,_0x28b9f4,_0x24e7f7){_0x2b8edf[_0x65f6('0xbe')][_0x65f6('0x36')]=_0x2b8edf[_0x65f6('0xda')][_0x65f6('0xdb')];_0x2b8edf[_0x65f6('0xbe')]['basename']=_0x2b8edf[_0x65f6('0xda')][_0x65f6('0xdc')];_0x2b8edf[_0x65f6('0xbe')][_0x65f6('0x45')]=_0x2b8edf[_0x65f6('0xda')]['mimetype'];return db[_0x65f6('0xdd')]['create'](_0x2b8edf[_0x65f6('0xbe')])['then'](respondWithResult(_0x28b9f4,0xc9))[_0x65f6('0x28')](handleError(_0x28b9f4,null));};exports[_0x65f6('0xde')]=function(_0x83ec2e,_0x3f61c4,_0x230eb9){return db[_0x65f6('0x43')][_0x65f6('0xc3')]({'where':{'id':_0x83ec2e[_0x65f6('0xb9')]['id']},'raw':!![]})[_0x65f6('0x1f')](handleEntityNotFound(_0x3f61c4,null))[_0x65f6('0x1f')](function(_0x72a333){if(_0x72a333){if(_0x72a333[_0x65f6('0xdf')]){return _0x3f61c4[_0x65f6('0x2b')](0x193)[_0x65f6('0x2c')]({'status':0x193,'message':_0x65f6('0xe0')});}return db[_0x65f6('0xdd')][_0x65f6('0xc3')]({'where':{'id':_0x83ec2e['query'][_0x65f6('0xe1')]},'raw':!![]})['then'](handleEntityNotFound(_0x3f61c4,null));}})[_0x65f6('0x1f')](function(_0x34f1cf){if(_0x34f1cf){var _0x431691=_0x34f1cf[_0x65f6('0xe2')]!==null;var _0x17f1f6=path[_0x65f6('0xe3')](config['root'],_0x65f6('0xe4'));if(_0x431691){_0x17f1f6=path[_0x65f6('0xe3')](_0x17f1f6,_0x65f6('0xe5'));}var _0x359734=path[_0x65f6('0xe3')](_0x17f1f6,_0x34f1cf[_0x65f6('0xe6')]);return _0x3f61c4[_0x65f6('0xe7')](_0x359734);}})[_0x65f6('0x28')](handleError(_0x3f61c4,null));};exports[_0x65f6('0xe8')]=function(_0x53da3a,_0x33831f){var _0x4ecd83=null;var _0x5e4778=null;var _0x4427bf=null;var _0x927c22=null;if(_0x53da3a[_0x65f6('0xbe')]['id']){delete _0x53da3a[_0x65f6('0xbe')]['id'];}if(_0x53da3a[_0x65f6('0xbe')][_0x65f6('0xe9')]){_0x927c22=path[_0x65f6('0xe3')](config['root'],_0x65f6('0xea'),util[_0x65f6('0xeb')](_0x65f6('0xec'),Date[_0x65f6('0xed')]()));_0x53da3a[_0x65f6('0xbe')][_0x65f6('0xee')]=_0x927c22;}return db[_0x65f6('0x43')][_0x65f6('0x69')]({'where':{'id':_0x53da3a[_0x65f6('0xb9')]['id']},'include':[{'model':db[_0x65f6('0xd2')],'as':_0x65f6('0xef'),'include':[{'model':db[_0x65f6('0xf0')],'as':_0x65f6('0xf0')}]}]})['then'](handleEntityNotFound(_0x33831f,null))['then'](saveUpdates(_0x53da3a['body'],null))[_0x65f6('0x1f')](function(_0x3edd09){if(_0x3edd09){_0x4ecd83=_0x3edd09;return db[_0x65f6('0xc2')]['find']({'where':{'id':_0x4ecd83[_0x65f6('0x7f')]}});}})[_0x65f6('0x1f')](function(_0x10d421){if(_0x10d421){_0x4427bf=_0x10d421;return db['CmContact'][_0x65f6('0x69')]({'where':{'id':_0x4ecd83[_0x65f6('0x73')]}});}})['then'](function(_0x346aa3){if(_0x346aa3){_0x5e4778=_0x346aa3;if(_0x927c22){var _0x1f4a0d=null;for(var _0x3369b6=0x1;_0x3369b6<_0x4ecd83['Messages'][_0x65f6('0x67')];++_0x3369b6){_0x1f4a0d=_0x4ecd83[_0x65f6('0xef')][_0x3369b6];var _0x29656f=_0x1f4a0d[_0x65f6('0x7a')]?util[_0x65f6('0xeb')](_0x65f6('0xf1'),_0x4427bf[_0x65f6('0xf2')],_0x1f4a0d[_0x65f6('0x7a')]):_0x65f6('0xf3');var _0x128304=_0x53da3a['body'][_0x65f6('0xf4')]||util[_0x65f6('0xeb')](_0x65f6('0xf1'),'Visitor',_0x1f4a0d['ContactId']);switch(_0x4427bf[_0x65f6('0xf5')]){case'website_alias':_0x29656f=_0x1f4a0d[_0x65f6('0x7a')]?util[_0x65f6('0xeb')](_0x65f6('0xf1'),_0x4427bf[_0x65f6('0xf2')],_0x1f4a0d[_0x65f6('0x7a')]):'System';break;case _0x65f6('0xf6'):_0x29656f=_0x1f4a0d[_0x65f6('0x7a')]?_0x1f4a0d[_0x65f6('0xf0')][_0x65f6('0xf7')]||_0x1f4a0d['User'][_0x65f6('0x3c')]:_0x65f6('0xf3');break;case _0x65f6('0xf8'):_0x29656f=_0x1f4a0d[_0x65f6('0x7a')]?_0x1f4a0d[_0x65f6('0xf0')][_0x65f6('0x3c')]:_0x65f6('0xf3');break;default:_0x29656f=_0x1f4a0d[_0x65f6('0x7a')]?util[_0x65f6('0xeb')](_0x65f6('0xf1'),_0x4427bf[_0x65f6('0xf2')],_0x1f4a0d[_0x65f6('0x7a')]):_0x65f6('0xf3');}var _0x31e87d=util[_0x65f6('0xeb')]('[%s]\x20%s:\x20%s\x0a',moment(_0x1f4a0d[_0x65f6('0xf9')])[_0x65f6('0xeb')]('MM/DD/YYYY\x20HH:mm:ss'),_0x1f4a0d['direction']==='in'?_0x128304:_0x29656f,_0x1f4a0d[_0x65f6('0xbe')]);if(!_0x1f4a0d[_0x65f6('0xfa')]){fs[_0x65f6('0xfb')](_0x927c22,_0x31e87d);}}return db[_0x65f6('0xfc')][_0x65f6('0xc3')]({'where':{'service':!![]},'include':[{'model':db[_0x65f6('0xfd')],'as':_0x65f6('0xfe'),'raw':!![]}]});}}})['then'](function(_0x2922b9){if(_0x2922b9&&_0x2922b9['Smtp']&&_0x53da3a['body']){var _0x35062f={'tls':{'rejectUnauthorized':![]}};if(_0x2922b9[_0x65f6('0xfe')][_0x65f6('0xff')]){_0x35062f[_0x65f6('0xff')]=_0x2922b9['Smtp']['service'];}else{_0x35062f[_0x65f6('0x100')]=_0x2922b9[_0x65f6('0xfe')]['host'];_0x35062f['port']=_0x2922b9['Smtp'][_0x65f6('0x101')];_0x35062f[_0x65f6('0x102')]=_0x2922b9[_0x65f6('0xfe')][_0x65f6('0x102')];}if(_0x2922b9[_0x65f6('0xfe')]['authentication']){_0x35062f['auth']={'user':_0x2922b9[_0x65f6('0xfe')][_0x65f6('0x9d')],'pass':_0x2922b9[_0x65f6('0xfe')]['pass']};}return respondWithRpcPromise('SendMail',_0x65f6('0x103'),{'account':_0x35062f,'message':{'from':util[_0x65f6('0xeb')]('\x22%s\x22\x20<%s>',_0x2922b9[_0x65f6('0x36')],_0x2922b9[_0x65f6('0xc8')]||_0x2922b9['Smtp'][_0x65f6('0x9d')]),'to':_0x53da3a['body'][_0x65f6('0xe9')],'subject':_0x65f6('0x104'),'text':util[_0x65f6('0xeb')](_0x65f6('0x105'),_0x53da3a[_0x65f6('0xbe')][_0x65f6('0xe9')]),'attachments':[{'path':_0x927c22}]}})['then'](function(){return _0x4ecd83;})[_0x65f6('0x28')](function(_0x31f4ae){console['error'](_0x31f4ae);});}else{return _0x4ecd83;}})[_0x65f6('0x1f')](respondWithStatusCode(_0x33831f,0xc8))[_0x65f6('0x28')](handleError(_0x33831f,null));};exports[_0x65f6('0x106')]=function(_0x4b2f42,_0x491533,_0x322df1){return db[_0x65f6('0xd2')][_0x65f6('0x69')]({'where':{'id':_0x4b2f42[_0x65f6('0xb9')]['id']}})[_0x65f6('0x1f')](handleEntityNotFound(_0x491533,null))[_0x65f6('0x1f')](function(_0x5e4078){if(_0x5e4078){return _0x5e4078['addMessage'](_0x4b2f42[_0x65f6('0xbe')][_0x65f6('0x107')],_[_0x65f6('0x108')](_0x4b2f42[_0x65f6('0xbe')],[_0x65f6('0x107'),'id'])||{});}})[_0x65f6('0x1f')](respondWithResult(_0x491533,null))[_0x65f6('0x28')](handleError(_0x491533,null));};exports[_0x65f6('0x109')]=function(_0x201edb,_0x42c4b8,_0x169632){var _0x32f5d5={'raw':![],'where':{}};var _0x594789={};var _0x624c21={'count':0x0,'rows':[]};return db[_0x65f6('0x43')][_0x65f6('0xc3')]({'where':{'id':_0x201edb[_0x65f6('0xb9')]['id']}})[_0x65f6('0x1f')](handleEntityNotFound(_0x42c4b8,null))[_0x65f6('0x1f')](function(_0xd00f2f){if(_0xd00f2f){_0x594789[_0x65f6('0x46')]=_[_0x65f6('0x7c')](db[_0x65f6('0xd2')]['rawAttributes']);_0x594789[_0x65f6('0x47')]=_[_0x65f6('0x7c')](_0x201edb[_0x65f6('0x47')]);_0x594789['filters']=_[_0x65f6('0x48')](_0x594789[_0x65f6('0x46')],_0x594789[_0x65f6('0x47')]);_0x32f5d5['attributes']=_['intersection'](_0x594789[_0x65f6('0x46')],qs[_0x65f6('0x4a')](_0x201edb[_0x65f6('0x47')][_0x65f6('0x4a')]));_0x32f5d5[_0x65f6('0x49')]=_0x32f5d5[_0x65f6('0x49')][_0x65f6('0x67')]?_0x32f5d5[_0x65f6('0x49')]:_0x594789[_0x65f6('0x46')];if(!_0x201edb[_0x65f6('0x47')][_0x65f6('0x4b')](_0x65f6('0x4c'))){_0x32f5d5[_0x65f6('0x2f')]=qs[_0x65f6('0x2f')](_0x201edb[_0x65f6('0x47')][_0x65f6('0x2f')]);_0x32f5d5[_0x65f6('0x2d')]=qs[_0x65f6('0x2d')](_0x201edb['query'][_0x65f6('0x2d')]);}_0x32f5d5[_0x65f6('0x4d')]=qs[_0x65f6('0x4e')](_0x201edb[_0x65f6('0x47')]['sort']);_0x32f5d5[_0x65f6('0x80')]=qs['filters'](_[_0x65f6('0x50')](_0x201edb[_0x65f6('0x47')],_0x594789[_0x65f6('0x4f')]));_0x32f5d5[_0x65f6('0x80')][_0x65f6('0xb5')]=_0xd00f2f['id'];if(_0x201edb['query'][_0x65f6('0x10a')]){_0x32f5d5['where']=_['merge'](_0x32f5d5['where'],{'$or':_[_0x65f6('0x3b')](_0x32f5d5['attributes'],function(_0x28caab){var _0x3db2fd={};_0x3db2fd[_0x28caab]={'$like':'%'+_0x201edb[_0x65f6('0x47')][_0x65f6('0x10a')]+'%'};return _0x3db2fd;})});}if(_0x201edb[_0x65f6('0x47')][_0x65f6('0x84')]){var _0x18461c=_0x201edb[_0x65f6('0x47')]['$gte']['split'](',');var _0x13af41={};_0x13af41[_0x18461c[0x0]]={'$gte':moment(_0x18461c[0x1])[_0x65f6('0xeb')]('YYYY-MM-DD\x20HH:mm:ss')};_0x32f5d5[_0x65f6('0x80')]=_['merge'](_0x32f5d5['where'],_0x13af41);}_0x32f5d5=_[_0x65f6('0x37')]({},_0x32f5d5,_0x201edb[_0x65f6('0xbc')]);return db[_0x65f6('0xd2')][_0x65f6('0x30')]({'where':_0x32f5d5[_0x65f6('0x80')]})['then'](function(_0x1bc75c){_0x624c21['count']=_0x1bc75c;if(_0x201edb[_0x65f6('0x47')]['includeAll']){_0x32f5d5['include']=[{'all':!![]}];}return db[_0x65f6('0xd2')][_0x65f6('0x10b')](_0x32f5d5);})[_0x65f6('0x1f')](function(_0x27e5fa){_0x624c21[_0x65f6('0xb7')]=_0x27e5fa;return _0x624c21;});}})[_0x65f6('0x1f')](respondWithFilteredResult(_0x42c4b8,_0x32f5d5))[_0x65f6('0x28')](handleError(_0x42c4b8,null));};exports[_0x65f6('0x10c')]=function(_0x504520,_0xe8f14f,_0x494de7){var _0x13e006={'where':{}},_0x186cf6={},_0x21ce60={'count':0x0,'rows':[]};return db['ChatInteraction'][_0x65f6('0xc3')]({'where':{'id':_0x504520[_0x65f6('0xb9')]['id']}})['then'](handleEntityNotFound(_0xe8f14f,null))[_0x65f6('0x1f')](function(_0x3e1f7c){if(_0x3e1f7c){_0x186cf6[_0x65f6('0x46')]=_[_0x65f6('0x7c')](db[_0x65f6('0xd2')]['rawAttributes']);_0x186cf6[_0x65f6('0x47')]=_[_0x65f6('0x7c')](_0x504520[_0x65f6('0x47')]);_0x186cf6['filters']=_['intersection'](_0x186cf6[_0x65f6('0x46')],_0x186cf6[_0x65f6('0x47')]);_0x13e006[_0x65f6('0x49')]=_[_0x65f6('0x48')](_0x186cf6[_0x65f6('0x46')],qs['fields'](_0x504520['query']['fields']));_0x13e006[_0x65f6('0x49')]=_0x13e006[_0x65f6('0x49')]['length']?_0x13e006['attributes']:_0x186cf6['model'];if(!_0x504520[_0x65f6('0x47')][_0x65f6('0x4b')](_0x65f6('0x4c'))){_0x13e006[_0x65f6('0x2f')]=qs[_0x65f6('0x2f')](_0x504520[_0x65f6('0x47')][_0x65f6('0x2f')]);_0x13e006[_0x65f6('0x2d')]=qs[_0x65f6('0x2d')](_0x504520[_0x65f6('0x47')][_0x65f6('0x2d')]);}_0x13e006[_0x65f6('0x4d')]=qs[_0x65f6('0x4e')](_0x504520[_0x65f6('0x47')][_0x65f6('0x4e')]);_0x13e006['where']=qs[_0x65f6('0x4f')](_[_0x65f6('0x50')](_0x504520[_0x65f6('0x47')],_0x186cf6[_0x65f6('0x4f')]));_0x13e006[_0x65f6('0x80')][_0x65f6('0xb5')]=_0x3e1f7c['id'];if(_0x504520['query'][_0x65f6('0x10a')]){_0x13e006[_0x65f6('0x80')]=_['merge'](_0x13e006['where'],{'$or':_[_0x65f6('0x3b')](_0x13e006['attributes'],function(_0x4fd7ca){var _0x343d7b={};_0x343d7b[_0x4fd7ca]={'$like':'%'+_0x504520[_0x65f6('0x47')]['filter']+'%'};return _0x343d7b;})});}_0x13e006[_0x65f6('0x80')][_0x65f6('0xfa')]=![];if(_0x504520['query']['id']){_0x13e006[_0x65f6('0x80')]['id']={'$gt':_0x504520[_0x65f6('0x47')]['id']};}_0x13e006=_[_0x65f6('0x37')]({},_0x13e006,_0x504520[_0x65f6('0xbc')]);return db[_0x65f6('0xd2')][_0x65f6('0x30')]({'where':_0x13e006[_0x65f6('0x80')]})[_0x65f6('0x1f')](function(_0x443f1f){_0x21ce60['count']=_0x443f1f;_0x13e006[_0x65f6('0xbb')]=[];if(_0x504520[_0x65f6('0x47')][_0x65f6('0x10d')]){_0x13e006[_0x65f6('0xbb')][_0x65f6('0x41')]({'model':db[_0x65f6('0xf0')],'as':'User','attributes':['id',_0x65f6('0x3c'),'alias']});}if(_0x504520['query']['includeAll']){_0x13e006[_0x65f6('0xbb')]=[{'all':!![]}];}return db['ChatMessage'][_0x65f6('0x10b')](_0x13e006);})[_0x65f6('0x1f')](function(_0x285cef){_0x21ce60[_0x65f6('0xb7')]=_0x285cef;return _0x21ce60;});}})[_0x65f6('0x1f')](respondWithFilteredResult(_0xe8f14f,_0x13e006))[_0x65f6('0x28')](handleError(_0xe8f14f,null));};exports[_0x65f6('0x10e')]=function(_0x5a4c42,_0x5db63d,_0x352012){return db[_0x65f6('0x43')][_0x65f6('0x69')]({'where':{'id':_0x5a4c42['params']['id']}})[_0x65f6('0x1f')](handleEntityNotFound(_0x5db63d,null))['then'](function(_0x1188a2){if(_0x1188a2){return _0x1188a2[_0x65f6('0x10f')](_0x5a4c42[_0x65f6('0xbe')]['ids'],_[_0x65f6('0x108')](_0x5a4c42[_0x65f6('0xbe')],[_0x65f6('0x107'),'id'])||{})[_0x65f6('0x110')](function(){return db['Tag']['findAll']({'attributes':['id',_0x65f6('0x36'),'color'],'where':{'id':_0x5a4c42[_0x65f6('0xbe')]['ids']}});})[_0x65f6('0x1f')](function(_0x38b1ed){socket[_0x65f6('0x111')]('chatInteractionTags:save',{'id':Number(_0x5a4c42[_0x65f6('0xb9')]['id']),'tags':_0x38b1ed||[]});return{'id':Number(_0x5a4c42[_0x65f6('0xb9')]['id']),'tags':_0x38b1ed||[]};});}})[_0x65f6('0x1f')](respondWithResult(_0x5db63d,null))[_0x65f6('0x28')](handleError(_0x5db63d,null));};exports[_0x65f6('0x112')]=function(_0x5fb1fa,_0x19c8d4,_0x4e40d4){return db[_0x65f6('0x43')][_0x65f6('0x69')]({'where':{'id':_0x5fb1fa[_0x65f6('0xb9')]['id']}})[_0x65f6('0x1f')](handleEntityNotFound(_0x19c8d4,null))[_0x65f6('0x1f')](function(_0x41da12){if(_0x41da12){return _0x41da12[_0x65f6('0x112')](_0x5fb1fa[_0x65f6('0x47')][_0x65f6('0x107')]);}})['then'](respondWithStatusCode(_0x19c8d4,null))[_0x65f6('0x28')](handleError(_0x19c8d4,null));};exports['download']=function(_0xa3fb44,_0x459924){var _0x286c97=moment()[_0x65f6('0x113')]()[_0x65f6('0xa1')]();var _0x36f46f=path[_0x65f6('0xe3')](config[_0x65f6('0x114')],_0x65f6('0x115'),_0x65f6('0x116'),_0x65f6('0x117'));var _0x38e6ff=path[_0x65f6('0xe3')](config[_0x65f6('0x114')],_0x65f6('0x115'),_0x65f6('0x116'),_0x65f6('0x118'));var _0x560dbb=path[_0x65f6('0xe3')](_0x36f46f,_0x286c97);var _0x2315bc=util['format'](_0x65f6('0x119'),_0xa3fb44[_0x65f6('0xb9')]['id'],_0x286c97);var _0x2eda77=path[_0x65f6('0xe3')](_0x36f46f,_0x2315bc);var _0x2a163e=[];_0x2a163e[_0x65f6('0x41')]({'model':db['User'],'as':'User','attributes':['id',_0x65f6('0x3c')],'raw':!![]});_0x2a163e[_0x65f6('0x41')]({'model':db[_0x65f6('0x11a')],'as':'Contact','attributes':['id',_0x65f6('0x11b'),'lastName'],'raw':!![]});if(_0xa3fb44[_0x65f6('0x47')][_0x65f6('0x118')]){_0x2a163e[_0x65f6('0x41')]({'model':db[_0x65f6('0xdd')],'as':'Attachment','raw':!![]});}var _0x41156f=[{'model':db['ChatMessage'],'as':_0x65f6('0xef'),'attributes':['id',_0x65f6('0xbe'),_0x65f6('0xf9'),'direction',_0x65f6('0xfa'),'read'],'include':_0x2a163e}];_0x41156f['push']({'model':db[_0x65f6('0xc2')],'as':_0x65f6('0x11c'),'attributes':['id',_0x65f6('0x36')]});_0x41156f[_0x65f6('0x41')]({'model':db[_0x65f6('0xf0')],'as':_0x65f6('0x11d'),'attributes':['id',_0x65f6('0x3c')]});return db[_0x65f6('0x43')][_0x65f6('0x69')]({'where':{'id':_0xa3fb44[_0x65f6('0xb9')]['id']},'include':_0x41156f})[_0x65f6('0x1f')](handleEntityNotFound(_0x459924,null))['then'](function(_0x168cac){if(_0x168cac){var _0x5d4415=_0x168cac[_0x65f6('0x11e')]({'plain':!![]});fs[_0x65f6('0x11f')](_0x560dbb);var _0x4943cd={'channel':_0x65f6('0x120'),'account':_0x5d4415[_0x65f6('0x11c')]['name'],'agent':_0x5d4415['Owner']?_0x5d4415[_0x65f6('0x11d')]['fullname']:'N.A.','createdAt':moment(_0x5d4415[_0x65f6('0xf9')])[_0x65f6('0xeb')](_0x65f6('0x121'))[_0x65f6('0xa1')](),'closedAt':_0x5d4415[_0x65f6('0xdf')]?moment(_0x5d4415[_0x65f6('0x122')])[_0x65f6('0xeb')](_0x65f6('0x121'))[_0x65f6('0xa1')]():'','disposition':_0x5d4415['disposition'],'chatInfo':{'browser':_0x5d4415[_0x65f6('0x123')],'os':_0x5d4415[_0x65f6('0x124')],'referer':_0x5d4415['referer'],'customerIp':_0x5d4415[_0x65f6('0x125')],'customerPort':_0x5d4415[_0x65f6('0x126')]?_0x5d4415[_0x65f6('0x126')]:_0x65f6('0x127')},'messages':_(_0x5d4415[_0x65f6('0xef')])[_0x65f6('0x128')]()['filter']({'secret':![]})['map'](function(_0x9d51e3){if(_0x9d51e3[_0x65f6('0xdd')]){var _0x22aac6=path[_0x65f6('0xe3')](_0x38e6ff,_0x9d51e3[_0x65f6('0xdd')]['basename']);if(fs[_0x65f6('0x129')](_0x22aac6)){fs[_0x65f6('0x12a')](_0x22aac6)[_0x65f6('0x12b')](fs[_0x65f6('0x12c')](path[_0x65f6('0xe3')](_0x560dbb,_0x9d51e3[_0x65f6('0xdd')][_0x65f6('0xe6')])));}}return{'date':moment(_0x9d51e3[_0x65f6('0xf9')])[_0x65f6('0xeb')](_0x65f6('0x121'))[_0x65f6('0xa1')](),'sender':_0x9d51e3['direction']===_0x65f6('0xd1')?_0x9d51e3[_0x65f6('0xf0')]?_0x9d51e3['User']['fullname']:_0x65f6('0xf3'):_0x9d51e3[_0x65f6('0x6f')][_0x65f6('0x11b')]+(_0x9d51e3['Contact'][_0x65f6('0x12d')]?'\x20'+_0x9d51e3[_0x65f6('0x6f')][_0x65f6('0x12d')]:''),'body':_0x9d51e3[_0x65f6('0xdd')]?_0x9d51e3[_0x65f6('0xdd')][_0x65f6('0xe6')]:_0x9d51e3[_0x65f6('0xbe')],'direction':_0x9d51e3['direction']===_0x65f6('0xd1')?'A':'C','secret':_0x9d51e3['secret'],'read':_0x9d51e3[_0x65f6('0x89')],'attachment':_0x9d51e3[_0x65f6('0xdd')]};})[_0x65f6('0x6b')]()};return ejs[_0x65f6('0x12e')](path[_0x65f6('0xe3')](config[_0x65f6('0x114')],'server',_0x65f6('0x12f'),'downloadInteraction.ejs'),{'interaction':_0x4943cd})[_0x65f6('0x1f')](function(_0x5081ad){var _0x32829e=path['join'](_0x560dbb,_0x65f6('0x130')+_0x5d4415['id']+'-'+_0x286c97+_0x65f6('0x131'));var _0x3f421f={'path':_0x32829e,'channel':_0x65f6('0x120'),'interactionId':_0x5d4415['id']};return pdf['createPdfFromHTML'](_0x5081ad,_0x3f421f);})[_0x65f6('0x1f')](function(){return new BPromise(function(_0xbf09f6,_0x3d6e08){zipdir(_0x560dbb,{'saveTo':_0x2eda77},function(_0x2c4af8,_0x71483f){if(_0x2c4af8)return _0x3d6e08(_0x2c4af8);return _0xbf09f6(_0x71483f);});})[_0x65f6('0x1f')](function(){return new BPromise(function(_0xd06566,_0x21bf41){rimraf(_0x560dbb,function(_0x538dae){if(_0x538dae)_0x21bf41(_0x538dae);return _0xd06566();});});})['then'](function(){return _0x459924[_0x65f6('0xe7')](_0x2eda77,_0x2315bc,function(_0x121e5b){if(_0x121e5b){console[_0x65f6('0x132')](_0x65f6('0x133'),_0x121e5b);}else{fs['unlinkSync'](_0x2eda77);}});});});}else{return _0x459924[_0x65f6('0x29')](0xc8);}})[_0x65f6('0x28')](handleError(_0x459924,null));};
\ No newline at end of file
+var _0x5f2f=['vidaooMetadata','Error\x20in\x20conversion\x20vidaooMetadata','ValidationError','Error\x20in\x20Vidaoo\x20configuration','join_url','ChatMessage','Unable\x20to\x20create\x20Vidaoo\x20session','updateAttributes','customUpdate','CmContact','abandon','entity\x20not\x20found','sendStatus','Interaction\x20already\x20assigned','closed','disposition','AbandonInteraction','attachmentUpload','file','originalname','mimetype','Attachment','attachmentDownload','Unauthorized','attachId','ChatOfflineMessageId','root','server/files/attachments/','join','offline-chat/','basename','download','mailTranscript','format','transcript-%s.txt','now','pathTranscript','Messages','ChatWebsite','System','customer','%s%d','Visitor','agentIdentifier','website_alias','agentAlias','agent_alias','agent_fullname','[%s]\x20%s:\x20%s\x0a','MM/DD/YYYY\x20HH:mm:ss','secret','MailAccount','MailServerOut','Smtp','service','host','port','authentication','auth','pass','SendMail','sendMail','\x22%s\x22\x20<%s>','Mail\x20Transcript','addMessage','omit','getMessages','pick','includeAll','findAll','getMyMessages','includeAgent','alias','setTags','ids','spread','color','emit','chatInteractionTags:save','removeTags','unix','server','files','tmp','attachments','transcript-%d-%s.zip','firstName','lastName','direction','Account','Owner','get','mkdirSync','Chat','N.A.','YYYY-MM-DD\x20HH:mm:ss','closedAt','browserName','osName','referer','customerIp','customerPort','existsSync','createReadStream','pipe','createWriteStream','out','renderFile','views','downloadInteraction.ejs','transcript-','createPdfFromHTML','log','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./chatInteraction.socket','register','jayson/promise','http','client','request','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','stringify','code','error','message','result','catch','status','end','limit','undefined','count','set','Content-Range','json','apply','save','update','name','merge','body','contact','account','Users','map','fullname','TagIds','Tags','split','forEach','push','index','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','select','field','from','tools_tags','u.id','u.fullname','ui.ChatInteractionId','left_join','users','u.id\x20=\x20ui.UserId','chat_interactions','cm_contacts','o.id\x20=\x20i.UserId','chat_websites','a.id\x20=\x20i.ChatWebsiteId','me.ChatInteractionId\x20=\x20i.id','chat_interaction_has_tags','it.ChatInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','sqlOperator','conditions','unreadMessages','having','`\x20=\x200','`\x20>\x200','Contact','operator','$substring','value','getFullTextValue','find','ContactId','buildExpression','text','start','Tag','union','User','UserId','some','isEmpty','i.ChatWebsiteId\x20IN\x20?','concat','createdAt','$gte','parse','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','filter','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','contactName','DESC','t.id\x20IN\x20?','resolve','ChatWebsiteId','i.ChatWebsiteId\x20IS\x20NOT\x20NULL','user','role','agent','getChatWebsites','i.ChatWebsiteId\x20IS\x20NULL','sequelize','keyBy','ChatInteraction','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','Account.key','Account.mandatoryDisposition','i.*','c.firstName','Contact.firstName','c.lastName','Contact.lastName','Contact.email','c.phone','c.mobile','Contact.mobile','Contact.fax','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','toString','ui.ChatInteractionId\x20IN\x20?','groupBy','ChatInteractionId','all','rows','show','include','options','create','destroy','params','describe','createVidaooSession','findOne','vidaooApiKey','vidaooEscalation','vidaooTopic','vidaooNote','email','https://api-vidaoo.xcally.com/api/v1/meetings','isNull','follow'];(function(_0x15876c,_0x510dd4){var _0x39d91b=function(_0x2a692c){while(--_0x2a692c){_0x15876c['push'](_0x15876c['shift']());}};_0x39d91b(++_0x510dd4);}(_0x5f2f,0x73));var _0xf5f2=function(_0x1a8f7b,_0x4af4db){_0x1a8f7b=_0x1a8f7b-0x0;var _0x1b3eef=_0x5f2f[_0x1a8f7b];return _0x1b3eef;};'use strict';var emlformat=require(_0xf5f2('0x0'));var rimraf=require(_0xf5f2('0x1'));var zipdir=require(_0xf5f2('0x2'));var jsonpatch=require(_0xf5f2('0x3'));var rp=require(_0xf5f2('0x4'));var moment=require(_0xf5f2('0x5'));var BPromise=require(_0xf5f2('0x6'));var Mustache=require(_0xf5f2('0x7'));var util=require('util');var path=require('path');var sox=require(_0xf5f2('0x8'));var csv=require(_0xf5f2('0x9'));var ejs=require(_0xf5f2('0xa'));var fs=require('fs');var fs_extra=require(_0xf5f2('0xb'));var _=require(_0xf5f2('0xc'));var squel=require(_0xf5f2('0xd'));var crypto=require('crypto');var jsforce=require(_0xf5f2('0xe'));var deskjs=require(_0xf5f2('0xf'));var toCsv=require(_0xf5f2('0x9'));var querystring=require('querystring');var Papa=require(_0xf5f2('0x10'));var Redis=require(_0xf5f2('0x11'));var authService=require(_0xf5f2('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xf5f2('0x13'));var pdf=require('../../components/export/pdf');var hardwareService=require('../../config/license/hardware');var logger=require(_0xf5f2('0x14'))(_0xf5f2('0x15'));var utils=require('../../config/utils');var config=require(_0xf5f2('0x16'));var licenseUtil=require(_0xf5f2('0x17'));var db=require(_0xf5f2('0x18'))['db'];config[_0xf5f2('0x19')]=_[_0xf5f2('0x1a')](config[_0xf5f2('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0xf5f2('0x1b'))(new Redis(config[_0xf5f2('0x19')]));require(_0xf5f2('0x1c'))[_0xf5f2('0x1d')](socket);var jayson=require(_0xf5f2('0x1e'));var client=jayson['client'][_0xf5f2('0x1f')]({'port':0x232b});var client9004=jayson[_0xf5f2('0x20')][_0xf5f2('0x1f')]({'port':0x232c});function respondWithRpcPromise(_0x1b6dd2,_0x23e23a,_0x3a9dbb,_0xdb61b3){return new BPromise(function(_0x395a5a,_0x11f702){var _0x228ace=_0xdb61b3||client;return _0x228ace[_0xf5f2('0x21')](_0x1b6dd2,_0x3a9dbb)[_0xf5f2('0x22')](function(_0x4ff59b){logger[_0xf5f2('0x23')](_0xf5f2('0x24'),_0x23e23a,_0xf5f2('0x25'));logger[_0xf5f2('0x26')]('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x23e23a,_0xf5f2('0x25'),JSON[_0xf5f2('0x27')](_0x4ff59b));if(_0x4ff59b['error']){if(_0x4ff59b['error'][_0xf5f2('0x28')]===0x1f4){logger[_0xf5f2('0x29')]('ChatInteraction,\x20%s,\x20%s',_0x23e23a,_0x4ff59b[_0xf5f2('0x29')][_0xf5f2('0x2a')]);return _0x11f702(_0x4ff59b[_0xf5f2('0x29')][_0xf5f2('0x2a')]);}logger[_0xf5f2('0x29')]('ChatInteraction,\x20%s,\x20%s',_0x23e23a,_0x4ff59b[_0xf5f2('0x29')][_0xf5f2('0x2a')]);return _0x395a5a(_0x4ff59b[_0xf5f2('0x29')][_0xf5f2('0x2a')]);}else{logger[_0xf5f2('0x23')]('ChatInteraction,\x20%s,\x20%s',_0x23e23a,'request\x20sent');_0x395a5a(_0x4ff59b[_0xf5f2('0x2b')][_0xf5f2('0x2a')]);}})[_0xf5f2('0x2c')](function(_0x1a5bb3){logger[_0xf5f2('0x29')](_0xf5f2('0x24'),_0x23e23a,_0x1a5bb3);_0x11f702(_0x1a5bb3);});});}function respondWithStatusCode(_0x13a3be,_0x281ec8){_0x281ec8=_0x281ec8||0xcc;return function(_0x294414){if(_0x294414){return _0x13a3be['sendStatus'](_0x281ec8);}return _0x13a3be[_0xf5f2('0x2d')](_0x281ec8)[_0xf5f2('0x2e')]();};}function respondWithResult(_0x375ca8,_0x31bfcb){_0x31bfcb=_0x31bfcb||0xc8;return function(_0x198c73){if(_0x198c73){return _0x375ca8[_0xf5f2('0x2d')](_0x31bfcb)['json'](_0x198c73);}};}function respondWithFilteredResult(_0x53cb96,_0x22c826){return function(_0x14c829){if(_0x14c829){var _0x11c771=typeof _0x22c826['offset']==='undefined'&&typeof _0x22c826[_0xf5f2('0x2f')]===_0xf5f2('0x30');var _0x17394a=_0x14c829[_0xf5f2('0x31')];var _0x1b381e=_0x11c771?0x0:_0x22c826['offset'];var _0x52e959=_0x11c771?_0x14c829[_0xf5f2('0x31')]:_0x22c826['offset']+_0x22c826[_0xf5f2('0x2f')];var _0x58a4df;if(_0x52e959>=_0x17394a){_0x52e959=_0x17394a;_0x58a4df=0xc8;}else{_0x58a4df=0xce;}_0x53cb96[_0xf5f2('0x2d')](_0x58a4df);return _0x53cb96[_0xf5f2('0x32')](_0xf5f2('0x33'),_0x1b381e+'-'+_0x52e959+'/'+_0x17394a)[_0xf5f2('0x34')](_0x14c829);}return null;};}function patchUpdates(_0x256bd9){return function(_0x277eee){try{jsonpatch[_0xf5f2('0x35')](_0x277eee,_0x256bd9,!![]);}catch(_0x2c0e05){return BPromise['reject'](_0x2c0e05);}return _0x277eee[_0xf5f2('0x36')]();};}function saveUpdates(_0x43e4ff,_0x4590ec){return function(_0x43c77d){if(_0x43c77d){return _0x43c77d[_0xf5f2('0x37')](_0x43e4ff)[_0xf5f2('0x22')](function(_0x297c0c){return _0x297c0c;});}return null;};}function removeEntity(_0x48d64d,_0x144646){return function(_0xf503e8){if(_0xf503e8){return _0xf503e8['destroy']()[_0xf5f2('0x22')](function(){_0x48d64d['status'](0xcc)[_0xf5f2('0x2e')]();});}};}function handleEntityNotFound(_0x3930fb,_0x2a2c31){return function(_0x2e3cca){if(!_0x2e3cca){_0x3930fb['sendStatus'](0x194);}return _0x2e3cca;};}function handleError(_0x5a98d7,_0x41088b){_0x41088b=_0x41088b||0x1f4;return function(_0x46ad4a){logger[_0xf5f2('0x29')](_0x46ad4a['stack']);if(_0x46ad4a[_0xf5f2('0x38')]){delete _0x46ad4a['name'];}_0x5a98d7[_0xf5f2('0x2d')](_0x41088b)['send'](_0x46ad4a);};}function getMustacheRender(_0x46f464,_0x456764){return Mustache['render'](_0x46f464,_[_0xf5f2('0x39')](_0x456764[_0xf5f2('0x3a')],{'contact':_0x456764[_0xf5f2('0x3b')],'message':_0x456764[_0xf5f2('0x2a')],'agent':_0x456764['agent'],'interaction':_0x456764['interaction'],'account':_0x456764[_0xf5f2('0x3c')]}))||'';}function getInteractionUsers(_0x140a11,_0x22b20c){return new BPromise(function(_0x2d4400,_0x2c7f65){try{if(_0x22b20c[_0x140a11['id']]){_0x140a11[_0xf5f2('0x3d')]=_[_0xf5f2('0x3e')](_0x22b20c[_0x140a11['id']],function(_0x4c0ac7){return{'id':_0x4c0ac7['id'],'fullname':_0x4c0ac7[_0xf5f2('0x3f')]};});}}catch(_0x3b4ea6){_0x2c7f65(_0x3b4ea6);}_0x2d4400(_0x140a11);});}function getInteractionTags(_0x536501,_0xc6a1ae){return new BPromise(function(_0x3f3895,_0x71b0e7){try{if(_0x536501[_0xf5f2('0x40')]){_0x536501[_0xf5f2('0x41')]=[];_0x536501[_0xf5f2('0x40')][_0xf5f2('0x42')](',')[_0xf5f2('0x43')](function(_0x574f24){_0x536501[_0xf5f2('0x41')][_0xf5f2('0x44')](_0xc6a1ae[_0x574f24]);});}delete _0x536501[_0xf5f2('0x40')];}catch(_0x4a8e39){_0x71b0e7(_0x4a8e39);}_0x3f3895(_0x536501);});}function updateChatInteraction(_0x509dbc,_0x59eb00,_0x76d21b){return new BPromise(function(_0x2ad13c,_0x4c8d8e){return getInteractionUsers(_0x509dbc,_0x76d21b)[_0xf5f2('0x22')](function(_0xeed03d){return getInteractionTags(_0xeed03d,_0x59eb00);})[_0xf5f2('0x22')](function(_0x31f86c){_0x2ad13c(_0x31f86c);})[_0xf5f2('0x2c')](function(_0x2b3b1c){_0x4c8d8e(_0x2b3b1c);});});}exports[_0xf5f2('0x45')]=function(_0x212e90,_0x40c322){var _0x106062={},_0x444317={},_0x4773cd={'count':0x0,'rows':[]};var _0x4252a3=_[_0xf5f2('0x3e')](db['ChatInteraction'][_0xf5f2('0x46')],function(_0x578c93){return{'name':_0x578c93[_0xf5f2('0x47')],'type':_0x578c93[_0xf5f2('0x48')][_0xf5f2('0x49')]};});_0x444317[_0xf5f2('0x4a')]=_[_0xf5f2('0x3e')](_0x4252a3,_0xf5f2('0x38'));_0x444317['query']=_[_0xf5f2('0x4b')](_0x212e90[_0xf5f2('0x4c')]);_0x444317[_0xf5f2('0x4d')]=_[_0xf5f2('0x4e')](_0x444317[_0xf5f2('0x4a')],_0x444317[_0xf5f2('0x4c')]);_0x106062[_0xf5f2('0x4f')]=_[_0xf5f2('0x4e')](_0x444317['model'],qs[_0xf5f2('0x50')](_0x212e90[_0xf5f2('0x4c')][_0xf5f2('0x50')]));_0x106062['attributes']=_0x106062[_0xf5f2('0x4f')][_0xf5f2('0x51')]?_0x106062[_0xf5f2('0x4f')]:_0x444317['model'];if(!_0x212e90['query'][_0xf5f2('0x52')](_0xf5f2('0x53'))){_0x106062['limit']=qs[_0xf5f2('0x2f')](_0x212e90['query'][_0xf5f2('0x2f')]);_0x106062['offset']=qs[_0xf5f2('0x54')](_0x212e90['query'][_0xf5f2('0x54')]);}_0x106062[_0xf5f2('0x55')]=qs[_0xf5f2('0x56')](_0x212e90[_0xf5f2('0x4c')]['sort']);_0x106062[_0xf5f2('0x57')]=qs[_0xf5f2('0x4d')](_['pick'](_0x212e90['query'],_0x444317[_0xf5f2('0x4d')]),_0x4252a3);var _0x3dc0c4=[];var _0x57782c=squel[_0xf5f2('0x58')]()[_0xf5f2('0x59')]('id')[_0xf5f2('0x59')](_0xf5f2('0x38'))['field']('color')[_0xf5f2('0x5a')](_0xf5f2('0x5b'));var _0x4b62fc=squel[_0xf5f2('0x58')]()[_0xf5f2('0x59')](_0xf5f2('0x5c'))[_0xf5f2('0x59')](_0xf5f2('0x5d'))[_0xf5f2('0x59')](_0xf5f2('0x5e'))['from']('user_has_chat_interactions','ui')[_0xf5f2('0x5f')](_0xf5f2('0x60'),'u',_0xf5f2('0x61'));var _0x46a905=squel[_0xf5f2('0x58')]()['from'](_0xf5f2('0x62'),'i')[_0xf5f2('0x5f')](_0xf5f2('0x63'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0xf5f2('0x5f')]('users','o',_0xf5f2('0x64'))[_0xf5f2('0x5f')](_0xf5f2('0x65'),'a',_0xf5f2('0x66'))['left_join']('chat_messages','me',_0xf5f2('0x67'))['left_join'](_0xf5f2('0x68'),'it',_0xf5f2('0x69'))['left_join'](_0xf5f2('0x5b'),'t',_0xf5f2('0x6a'));var _0x2a8f6d=squel['expr']();var _0x397b99=[];var _0xcf7a50=squel[_0xf5f2('0x6b')]();var _0x4579f4;if(_0x212e90['query'][_0xf5f2('0x6c')]){_0x4579f4=as['parseSearch'](_0x212e90[_0xf5f2('0x4c')][_0xf5f2('0x6c')]);var _0x2e6f5d=_0x4579f4[_0xf5f2('0x6d')];for(var _0x9f210e=0x0;_0x9f210e<_0x4579f4['conditions'][_0xf5f2('0x51')];_0x9f210e++){var _0xacd80=_0x4579f4[_0xf5f2('0x6e')][_0x9f210e];var _0x212639='i';var _0x2c5733=_['find'](_0x4252a3,[_0xf5f2('0x38'),_0xacd80['field']]);if(!_0x2c5733){switch(_0xacd80['field']){case _0xf5f2('0x6f'):if(_0xacd80['value']==0x1){_0x46a905[_0xf5f2('0x70')]('`'+_0xacd80[_0xf5f2('0x59')]+_0xf5f2('0x71'));}else{_0x46a905[_0xf5f2('0x70')]('`'+_0xacd80['field']+_0xf5f2('0x72'));}break;case _0xf5f2('0x73'):if(_0xacd80[_0xf5f2('0x74')]===_0xf5f2('0x75')){if(_0xacd80[_0xf5f2('0x76')][_0xf5f2('0x42')]('\x20')[_0xf5f2('0x51')]>0x1){_0x2a8f6d[_0x2e6f5d]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xf5f2('0x77')](_0xacd80[_0xf5f2('0x76')]),null);}else{var _0xb39a6e='%'+_0xacd80[_0xf5f2('0x76')]+'%';_0x2a8f6d[_0x2e6f5d]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0xb39a6e,_0xb39a6e,_0xb39a6e);}}else{_0x2c5733=_[_0xf5f2('0x78')](_0x4252a3,['name',_0xf5f2('0x79')]);_0xacd80[_0xf5f2('0x59')]='ContactId';_0x5a143f=as[_0xf5f2('0x7a')](_0x212639,_0x2c5733[_0xf5f2('0x48')],_0xacd80);_0x2a8f6d[_0x2e6f5d](_0x5a143f[_0xf5f2('0x7b')],_0x5a143f[_0xf5f2('0x76')][_0xf5f2('0x7c')],_0x5a143f['value'][_0xf5f2('0x2e')]);}break;case _0xf5f2('0x7d'):var _0x3a0e75=_0xacd80[_0xf5f2('0x76')][_0xf5f2('0x42')](',')[_0xf5f2('0x3e')](function(_0x53284f){return Number(_0x53284f);});_0x3a0e75[_0xf5f2('0x43')](function(_0x3f475e){_0xcf7a50['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x3f475e+',%');});_0x397b99=_[_0xf5f2('0x7e')](_0x397b99,_0x3a0e75);break;case _0xf5f2('0x7f'):if(_0xacd80[_0xf5f2('0x74')]==='$substring'){_0x2a8f6d[_0x2e6f5d]('CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','%'+_0xacd80['value']+'%',null);}else{_0x2c5733=_[_0xf5f2('0x78')](_0x4252a3,[_0xf5f2('0x38'),_0xf5f2('0x80')]);_0xacd80[_0xf5f2('0x59')]=_0xf5f2('0x80');_0x5a143f=as['buildExpression'](_0x212639,_0x2c5733[_0xf5f2('0x48')],_0xacd80);_0x2a8f6d[_0x2e6f5d](_0x5a143f[_0xf5f2('0x7b')],_0x5a143f[_0xf5f2('0x76')][_0xf5f2('0x7c')],_0x5a143f[_0xf5f2('0x76')][_0xf5f2('0x2e')]);}break;case _0xf5f2('0x3a'):_0x5a143f=as[_0xf5f2('0x7a')]('me',null,_0xacd80);_0x2a8f6d[_0x2e6f5d](_0x5a143f[_0xf5f2('0x7b')],_0x5a143f[_0xf5f2('0x76')][_0xf5f2('0x7c')],_0x5a143f['value']['end']);break;}}else{var _0x5a143f=as[_0xf5f2('0x7a')](_0x212639,_0x2c5733[_0xf5f2('0x48')],_0xacd80);_0x2a8f6d[_0x2e6f5d](_0x5a143f[_0xf5f2('0x7b')],_0x5a143f[_0xf5f2('0x76')][_0xf5f2('0x7c')],_0x5a143f['value'][_0xf5f2('0x2e')]);}}}else{var _0x43c732=_(_0x212e90[_0xf5f2('0x4c')])[_0xf5f2('0x4b')]()[_0xf5f2('0x3e')](function(_0x55748d){return _[_0xf5f2('0x81')](_0x4252a3,[_0xf5f2('0x38'),_0x55748d])?_0x55748d:undefined;})['compact']()[_0xf5f2('0x76')]();if(!_[_0xf5f2('0x82')](_0x43c732)){_0x43c732[_0xf5f2('0x43')](function(_0x30ac41){if(_0x30ac41==='ChatWebsiteId'){_0x46a905[_0xf5f2('0x57')](_0xf5f2('0x83'),[][_0xf5f2('0x84')](_0x212e90[_0xf5f2('0x4c')][_0x30ac41]));}else if(_0x30ac41===_0xf5f2('0x85')){var _0x4f47e1=JSON['parse'](_0x212e90[_0xf5f2('0x4c')][_0x30ac41])[_0xf5f2('0x86')];var _0x17eb69=JSON[_0xf5f2('0x87')](_0x212e90['query'][_0x30ac41])['$lte'];_0x46a905[_0xf5f2('0x57')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x4f47e1,_0x17eb69);}else{if(_0x212e90['query'][_0x30ac41]==='null'){_0x46a905['where']('i.'+_0x30ac41+_0xf5f2('0x88'));}else{_0x46a905[_0xf5f2('0x57')]('i.'+_0x30ac41+_0xf5f2('0x89'),_0x212e90[_0xf5f2('0x4c')][_0x30ac41]);}}});}if(_0x212e90[_0xf5f2('0x4c')][_0xf5f2('0x8a')]){if(_0x212e90[_0xf5f2('0x4c')][_0xf5f2('0x8a')]==0x1){_0x46a905[_0xf5f2('0x70')](_0xf5f2('0x8b'));}else{_0x46a905[_0xf5f2('0x70')](_0xf5f2('0x8c'));}}if(_0x212e90[_0xf5f2('0x4c')][_0xf5f2('0x8d')]){_0x397b99=_[_0xf5f2('0x8e')](_0x212e90[_0xf5f2('0x4c')][_0xf5f2('0x8d')])?_0x212e90[_0xf5f2('0x4c')]['tag']:new Array(_0x212e90[_0xf5f2('0x4c')][_0xf5f2('0x8d')]);_0x397b99[_0xf5f2('0x43')](function(_0x2811ad){_0xcf7a50['or'](_0xf5f2('0x8f'),'%,'+_0x2811ad+',%');});}if(_0x212e90[_0xf5f2('0x4c')][_0xf5f2('0x90')]){var _0xcf48eb=_0x212e90['query'][_0xf5f2('0x90')]['replace']('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs['isNumeric'](_0xcf48eb)){_0x2a8f6d['or']('i.id\x20LIKE\x20?',_0xcf48eb+'%');}else{_0x2a8f6d['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0xcf48eb))['or'](_0xf5f2('0x91'),_0xcf48eb+'%');}}}_0x46a905[_0xf5f2('0x57')](_0x2a8f6d);_0x46a905[_0xf5f2('0x92')](_0xf5f2('0x93'));var _0x145d4d={'type':db[_0xf5f2('0x94')]['QueryTypes']['SELECT'],'raw':!![]};var _0x2fb1a6=_0x46a905['clone']();_0x2fb1a6[_0xf5f2('0x59')](_0xf5f2('0x93'));_0x2fb1a6['field']('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0xf5f2('0x6f'));if(_0x106062[_0xf5f2('0x55')]){_0x106062['order'][_0xf5f2('0x43')](function(_0x388b32){var _0x49e363=_0x388b32[0x0]===_0xf5f2('0x95')?_0x388b32[0x0]:'i.'+_0x388b32[0x0];_0x46a905[_0xf5f2('0x55')](_0x49e363,_0x388b32[0x1]===_0xf5f2('0x96')?![]:!![]);});}if(!_['isEmpty'](_0x397b99)){_0x46a905[_0xf5f2('0x70')](_0xcf7a50);_0x2fb1a6[_0xf5f2('0x57')](_0xf5f2('0x97'),_0x397b99);}BPromise[_0xf5f2('0x98')]()[_0xf5f2('0x22')](function(){if(!_0x4579f4){if(_0x212e90[_0xf5f2('0x4c')][_0xf5f2('0x99')])return;_0x2fb1a6[_0xf5f2('0x57')](_0xf5f2('0x9a'));_0x46a905[_0xf5f2('0x57')](_0xf5f2('0x9a'));return;}if(_0x212e90[_0xf5f2('0x9b')][_0xf5f2('0x9c')]!==_0xf5f2('0x9d'))return;return _0x212e90[_0xf5f2('0x9b')][_0xf5f2('0x9e')]({'attributes':['id'],'raw':!![]})[_0xf5f2('0x22')](function(_0x29a9d4){if(_[_0xf5f2('0x82')](_0x29a9d4)){_0x2fb1a6[_0xf5f2('0x57')](_0xf5f2('0x9f'));_0x46a905['where'](_0xf5f2('0x9f'));}else{_0x2fb1a6[_0xf5f2('0x57')]('i.ChatWebsiteId\x20IN\x20?',_[_0xf5f2('0x3e')](_0x29a9d4,'id'));_0x46a905[_0xf5f2('0x57')]('i.ChatWebsiteId\x20IN\x20?',_[_0xf5f2('0x3e')](_0x29a9d4,'id'));}});})[_0xf5f2('0x22')](function(){if(_0x212e90[_0xf5f2('0x9b')]['role']==='agent'&&!_0x4579f4&&!_0x212e90[_0xf5f2('0x4c')][_0xf5f2('0x99')])return[];return db[_0xf5f2('0xa0')]['query'](_0x2fb1a6['toString'](),_0x145d4d);})[_0xf5f2('0x22')](function(_0xcdc6fd){_0x4773cd[_0xf5f2('0x31')]=_0xcdc6fd['length'];if(_0x4773cd['count']===0x0)return[];return db['sequelize']['query'](_0x57782c['toString'](),_0x145d4d)[_0xf5f2('0x22')](function(_0x561bab){_0x3dc0c4=_[_0xf5f2('0xa1')](_0x561bab,'id');_0x145d4d=_[_0xf5f2('0x39')](_0x145d4d,{'model':db[_0xf5f2('0xa2')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x212e90[_0xf5f2('0x4c')][_0xf5f2('0x50')]){_0x106062[_0xf5f2('0x4f')][_0xf5f2('0x43')](function(_0x40e921){_0x46a905[_0xf5f2('0x59')]('i.'+_0x40e921);});}else{_0x46a905[_0xf5f2('0x59')](_0xf5f2('0xa3'),_0xf5f2('0x6f'));_0x46a905[_0xf5f2('0x59')]('a.key',_0xf5f2('0xa4'));_0x46a905[_0xf5f2('0x59')]('a.mandatoryDisposition',_0xf5f2('0xa5'));_0x46a905[_0xf5f2('0x59')]('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',_0xf5f2('0x95'));_0x46a905[_0xf5f2('0x59')](_0xf5f2('0xa6'));_0x46a905['field'](_0xf5f2('0xa7'),_0xf5f2('0xa8'));_0x46a905['field'](_0xf5f2('0xa9'),_0xf5f2('0xaa'));_0x46a905[_0xf5f2('0x59')]('c.email',_0xf5f2('0xab'));_0x46a905['field'](_0xf5f2('0xac'),'Contact.phone');_0x46a905[_0xf5f2('0x59')](_0xf5f2('0xad'),_0xf5f2('0xae'));_0x46a905[_0xf5f2('0x59')]('c.fax',_0xf5f2('0xaf'));_0x46a905['field']('o.fullname','Owner.fullname');_0x46a905[_0xf5f2('0x59')](_0xf5f2('0xb0'),'Owner.internal');_0x46a905[_0xf5f2('0x59')](_0xf5f2('0xb1'),_0xf5f2('0x40'));}if(_0x106062[_0xf5f2('0x2f')])_0x46a905[_0xf5f2('0x2f')](_0x106062[_0xf5f2('0x2f')]);if(_0x106062['offset'])_0x46a905[_0xf5f2('0x54')](_0x106062[_0xf5f2('0x54')]);return db['sequelize'][_0xf5f2('0x4c')](_0x46a905[_0xf5f2('0xb2')](),_0x145d4d);})['then'](function(_0x32301a){if(_0x32301a[_0xf5f2('0x51')]>0x0)_0x4b62fc[_0xf5f2('0x57')](_0xf5f2('0xb3'),_[_0xf5f2('0x3e')](_0x32301a,'id'));return db[_0xf5f2('0xa0')]['query'](_0x4b62fc[_0xf5f2('0xb2')](),_0x145d4d)[_0xf5f2('0x22')](function(_0x13fcb0){var _0x792c75=_[_0xf5f2('0xb4')](_0x13fcb0,_0xf5f2('0xb5'));var _0x162c13=[];_0x32301a[_0xf5f2('0x43')](function(_0x3e4e40){_0x162c13['push'](updateChatInteraction(_0x3e4e40,_0x3dc0c4,_0x792c75));});return BPromise[_0xf5f2('0xb6')](_0x162c13);});});})[_0xf5f2('0x22')](function(_0xdbb2cd){_0x4773cd[_0xf5f2('0xb7')]=_0xdbb2cd;return _0x4773cd;})[_0xf5f2('0x22')](respondWithFilteredResult(_0x40c322,_0x106062))[_0xf5f2('0x2c')](handleError(_0x40c322,null));};exports[_0xf5f2('0xb8')]=function(_0x56f4b4,_0x33cfe7){var _0x40d0eb={'raw':![],'where':{'id':_0x56f4b4['params']['id']}},_0x4c138c={};_0x4c138c[_0xf5f2('0x4a')]=_[_0xf5f2('0x4b')](db[_0xf5f2('0xa2')][_0xf5f2('0x46')]);_0x4c138c['query']=_[_0xf5f2('0x4b')](_0x56f4b4[_0xf5f2('0x4c')]);_0x4c138c[_0xf5f2('0x4d')]=_[_0xf5f2('0x4e')](_0x4c138c[_0xf5f2('0x4a')],_0x4c138c['query']);_0x40d0eb[_0xf5f2('0x4f')]=_[_0xf5f2('0x4e')](_0x4c138c['model'],qs[_0xf5f2('0x50')](_0x56f4b4[_0xf5f2('0x4c')][_0xf5f2('0x50')]));_0x40d0eb[_0xf5f2('0x4f')]=_0x40d0eb['attributes'][_0xf5f2('0x51')]?_0x40d0eb[_0xf5f2('0x4f')]:_0x4c138c[_0xf5f2('0x4a')];if(_0x56f4b4['query']['includeAll']){_0x40d0eb[_0xf5f2('0xb9')]=[{'all':!![]}];}_0x40d0eb=_[_0xf5f2('0x39')]({},_0x40d0eb,_0x56f4b4[_0xf5f2('0xba')]);return db[_0xf5f2('0xa2')][_0xf5f2('0x78')](_0x40d0eb)[_0xf5f2('0x22')](handleEntityNotFound(_0x33cfe7,null))['then'](respondWithResult(_0x33cfe7,null))[_0xf5f2('0x2c')](handleError(_0x33cfe7,null));};exports['create']=function(_0x151f13,_0x1624a4){return db[_0xf5f2('0xa2')][_0xf5f2('0xbb')](_0x151f13[_0xf5f2('0x3a')],{})[_0xf5f2('0x22')](respondWithResult(_0x1624a4,0xc9))['catch'](handleError(_0x1624a4,null));};exports[_0xf5f2('0x37')]=function(_0x409ed1,_0x457b53){if(_0x409ed1[_0xf5f2('0x3a')]['id']){delete _0x409ed1[_0xf5f2('0x3a')]['id'];}return db[_0xf5f2('0xa2')][_0xf5f2('0x78')]({'where':{'id':_0x409ed1['params']['id']}})[_0xf5f2('0x22')](handleEntityNotFound(_0x457b53,null))['then'](saveUpdates(_0x409ed1['body'],null))['then'](respondWithResult(_0x457b53,null))[_0xf5f2('0x2c')](handleError(_0x457b53,null));};exports[_0xf5f2('0xbc')]=function(_0x568806,_0x3487df){return db[_0xf5f2('0xa2')][_0xf5f2('0x78')]({'where':{'id':_0x568806[_0xf5f2('0xbd')]['id']}})['then'](handleEntityNotFound(_0x3487df,null))[_0xf5f2('0x22')](removeEntity(_0x3487df,null))[_0xf5f2('0x2c')](handleError(_0x3487df,null));};exports[_0xf5f2('0xbe')]=function(_0x5d3ca7,_0x29f7bd){return db[_0xf5f2('0xa2')]['describe']()[_0xf5f2('0x22')](respondWithResult(_0x29f7bd,null))[_0xf5f2('0x2c')](handleError(_0x29f7bd,null));};exports[_0xf5f2('0xbf')]=function(_0x1583bb,_0x176974){var _0x8b591c=_0x1583bb[_0xf5f2('0xbd')]['id'];var _0x2c242b;var _0x155007;var _0x4782da;return db[_0xf5f2('0xa2')]['findOne']({'where':{'id':_0x8b591c}})[_0xf5f2('0x22')](function(_0x31dbfa){_0x2c242b=_0x31dbfa;return db['ChatWebsite'][_0xf5f2('0xc0')]({'where':{'id':_0x31dbfa['ChatWebsiteId']},'attributes':['id',_0xf5f2('0xc1'),_0xf5f2('0xc2'),_0xf5f2('0xc3'),_0xf5f2('0xc4'),'vidaooMetadata'],'raw':!![]});})[_0xf5f2('0x22')](function(_0x5a104b){if(_0x5a104b&&_0x5a104b[_0xf5f2('0xc1')]&&_0x5a104b['vidaooEscalation']){_0x155007=_0x5a104b;var _0x3310cb={'interaction':{'id':_0x8b591c},'agent':{'id':_0x1583bb[_0xf5f2('0x9b')]['id'],'name':_0x1583bb['user'][_0xf5f2('0x38')],'fullname':_0x1583bb[_0xf5f2('0x9b')][_0xf5f2('0x3f')],'email':_0x1583bb[_0xf5f2('0x9b')][_0xf5f2('0xc5')]},'contact':_0x1583bb[_0xf5f2('0x3a')]['contact'],'account':_0x1583bb['body'][_0xf5f2('0x3c')]};var _0x17e1eb={'rejectUnauthorized':![],'method':'POST','url':_0xf5f2('0xc6'),'headers':{'X-APIKEY':_0x5a104b[_0xf5f2('0xc1')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x1583bb[_0xf5f2('0x9b')][_0xf5f2('0xc5')]],'buttons':null,'topic':_0x155007[_0xf5f2('0xc3')],'note':_[_0xf5f2('0xc7')](_0x155007[_0xf5f2('0xc4')])?null:getMustacheRender(_0x155007['vidaooNote'],_0x3310cb),'metadata':null},'redirect':_0xf5f2('0xc8'),'json':!![]};try{if(!_['isNull'](_0x155007[_0xf5f2('0xc9')])){var _0x5ec0f3=getMustacheRender(_0x155007[_0xf5f2('0xc9')],_0x3310cb);var _0x4f2531=JSON[_0xf5f2('0x87')](_0x5ec0f3);_0x17e1eb['body']['metadata']=_0x4f2531;}}catch(_0x2c285c){throw new db[(_0xf5f2('0x94'))]['ValidationError'](_0xf5f2('0xca'));}return rp(_0x17e1eb);}else{throw new db[(_0xf5f2('0x94'))][(_0xf5f2('0xcb'))](_0xf5f2('0xcc'));}})[_0xf5f2('0x22')](function(_0x25af1e){_0x4782da=_0x25af1e;if(_0x4782da['id']){var _0xd0b5d={'body':_0x4782da[_0xf5f2('0xcd')],'ChatWebsiteId':_0x155007['id'],'ChatInteractionId':_0x2c242b['id'],'direction':'out','UserId':_0x1583bb['user']['id']};return db[_0xf5f2('0xce')]['create'](_0xd0b5d,{});}else{throw new db[(_0xf5f2('0x94'))][(_0xf5f2('0xcb'))](_0xf5f2('0xcf'));}})[_0xf5f2('0x22')](function(){return _0x2c242b[_0xf5f2('0xd0')]({'vidaooSessionId':_0x4782da['id']});})[_0xf5f2('0x22')](respondWithResult(_0x176974,null))[_0xf5f2('0x2c')](handleError(_0x176974,null));};exports[_0xf5f2('0xd1')]=function(_0x28f65b,_0x16cbd3){if(_0x28f65b[_0xf5f2('0x3a')]['id']){delete _0x28f65b[_0xf5f2('0x3a')]['id'];}return db['ChatInteraction'][_0xf5f2('0x78')]({'where':{'id':_0x28f65b['params']['id']},'include':[{'model':db[_0xf5f2('0xd2')],'as':_0xf5f2('0x73')}]})[_0xf5f2('0x22')](handleEntityNotFound(_0x16cbd3,null))[_0xf5f2('0x22')](saveUpdates(_0x28f65b[_0xf5f2('0x3a')],null))[_0xf5f2('0x22')](respondWithResult(_0x16cbd3,null))[_0xf5f2('0x2c')](handleError(_0x16cbd3,null));};exports[_0xf5f2('0xd3')]=function(_0x29db4f,_0x377c68,_0xe0f288){if(_0x29db4f['body']['id']){delete _0x29db4f[_0xf5f2('0x3a')]['id'];}return db[_0xf5f2('0xa2')][_0xf5f2('0x78')]({'where':{'id':_0x29db4f[_0xf5f2('0xbd')]['id']}})[_0xf5f2('0x22')](function(_0x3f8794){if(!_0x3f8794){logger[_0xf5f2('0x29')]('abandonInteraction,\x20%s,\x20%s,\x20%s',_0xf5f2('0xd3'),0x194,_0xf5f2('0xd4'));_0x377c68[_0xf5f2('0xd5')](0x194);}else{if(_0x3f8794[_0xf5f2('0x80')]){throw new db[(_0xf5f2('0x94'))][(_0xf5f2('0xcb'))](_0xf5f2('0xd6'));}}return _0x3f8794;})[_0xf5f2('0x22')](function(_0x356155){if(_0x356155){return _0x356155[_0xf5f2('0x37')]({'closed':_0x29db4f[_0xf5f2('0x3a')][_0xf5f2('0xd7')],'disposition':_0x29db4f[_0xf5f2('0x3a')][_0xf5f2('0xd8')]})[_0xf5f2('0x22')](function(_0x654b1b){return _0x654b1b;});}})['then'](function(_0x25566a){return respondWithRpcPromise(_0xf5f2('0xd9'),'abandon',_0x29db4f['body'],client9004);})[_0xf5f2('0x22')](respondWithResult(_0x377c68,null))[_0xf5f2('0x2c')](handleError(_0x377c68,null));};exports[_0xf5f2('0xda')]=function(_0x2c8f4c,_0x529d6f,_0x28cc){_0x2c8f4c[_0xf5f2('0x3a')][_0xf5f2('0x38')]=_0x2c8f4c[_0xf5f2('0xdb')][_0xf5f2('0xdc')];_0x2c8f4c[_0xf5f2('0x3a')]['basename']=_0x2c8f4c[_0xf5f2('0xdb')]['filename'];_0x2c8f4c['body'][_0xf5f2('0x48')]=_0x2c8f4c[_0xf5f2('0xdb')][_0xf5f2('0xdd')];return db[_0xf5f2('0xde')][_0xf5f2('0xbb')](_0x2c8f4c[_0xf5f2('0x3a')])[_0xf5f2('0x22')](respondWithResult(_0x529d6f,0xc9))['catch'](handleError(_0x529d6f,null));};exports[_0xf5f2('0xdf')]=function(_0x3a2862,_0x2c1160,_0x5e6c83){return db[_0xf5f2('0xa2')]['findOne']({'where':{'id':_0x3a2862['params']['id']},'raw':!![]})[_0xf5f2('0x22')](handleEntityNotFound(_0x2c1160,null))['then'](function(_0x2389b7){if(_0x2389b7){if(_0x2389b7[_0xf5f2('0xd7')]){return _0x2c1160['status'](0x193)[_0xf5f2('0x34')]({'status':0x193,'message':_0xf5f2('0xe0')});}return db['Attachment'][_0xf5f2('0xc0')]({'where':{'id':_0x3a2862[_0xf5f2('0x4c')][_0xf5f2('0xe1')]},'raw':!![]})[_0xf5f2('0x22')](handleEntityNotFound(_0x2c1160,null));}})[_0xf5f2('0x22')](function(_0x47a28a){if(_0x47a28a){var _0x182fa7=_0x47a28a[_0xf5f2('0xe2')]!==null;var _0x4d9048=path['join'](config[_0xf5f2('0xe3')],_0xf5f2('0xe4'));if(_0x182fa7){_0x4d9048=path[_0xf5f2('0xe5')](_0x4d9048,_0xf5f2('0xe6'));}var _0x1f51d8=path[_0xf5f2('0xe5')](_0x4d9048,_0x47a28a[_0xf5f2('0xe7')]);return _0x2c1160[_0xf5f2('0xe8')](_0x1f51d8);}})['catch'](handleError(_0x2c1160,null));};exports['close']=function(_0xc86ed5,_0x5be398){var _0x34abb6=null;var _0x235c30=null;var _0x15b060=null;var _0x422e88=null;if(_0xc86ed5['body']['id']){delete _0xc86ed5[_0xf5f2('0x3a')]['id'];}if(_0xc86ed5[_0xf5f2('0x3a')][_0xf5f2('0xe9')]){_0x422e88=path[_0xf5f2('0xe5')](config[_0xf5f2('0xe3')],'server/files/chat/upload/',util[_0xf5f2('0xea')](_0xf5f2('0xeb'),Date[_0xf5f2('0xec')]()));_0xc86ed5[_0xf5f2('0x3a')][_0xf5f2('0xed')]=_0x422e88;}return db[_0xf5f2('0xa2')][_0xf5f2('0x78')]({'where':{'id':_0xc86ed5[_0xf5f2('0xbd')]['id']},'include':[{'model':db[_0xf5f2('0xce')],'as':_0xf5f2('0xee'),'include':[{'model':db[_0xf5f2('0x7f')],'as':_0xf5f2('0x7f')}]}]})['then'](handleEntityNotFound(_0x5be398,null))[_0xf5f2('0x22')](saveUpdates(_0xc86ed5['body'],null))[_0xf5f2('0x22')](function(_0x349efe){if(_0x349efe){_0x34abb6=_0x349efe;return db[_0xf5f2('0xef')][_0xf5f2('0x78')]({'where':{'id':_0x34abb6[_0xf5f2('0x99')]}});}})[_0xf5f2('0x22')](function(_0x2cd0b7){if(_0x2cd0b7){_0x15b060=_0x2cd0b7;return db[_0xf5f2('0xd2')][_0xf5f2('0x78')]({'where':{'id':_0x34abb6[_0xf5f2('0x79')]}});}})[_0xf5f2('0x22')](function(_0x2b6f46){if(_0x2b6f46){_0x235c30=_0x2b6f46;if(_0x422e88){var _0xf53f16=null;for(var _0xd45a63=0x1;_0xd45a63<_0x34abb6[_0xf5f2('0xee')][_0xf5f2('0x51')];++_0xd45a63){_0xf53f16=_0x34abb6[_0xf5f2('0xee')][_0xd45a63];var _0x33f987=_0xf53f16['UserId']?util[_0xf5f2('0xea')]('%s%d',_0x15b060['agentAlias'],_0xf53f16[_0xf5f2('0x80')]):_0xf5f2('0xf0');var _0x53e85c=_0xc86ed5[_0xf5f2('0x3a')][_0xf5f2('0xf1')]||util[_0xf5f2('0xea')](_0xf5f2('0xf2'),_0xf5f2('0xf3'),_0xf53f16[_0xf5f2('0x79')]);switch(_0x15b060[_0xf5f2('0xf4')]){case _0xf5f2('0xf5'):_0x33f987=_0xf53f16['UserId']?util[_0xf5f2('0xea')](_0xf5f2('0xf2'),_0x15b060[_0xf5f2('0xf6')],_0xf53f16['UserId']):_0xf5f2('0xf0');break;case _0xf5f2('0xf7'):_0x33f987=_0xf53f16[_0xf5f2('0x80')]?_0xf53f16[_0xf5f2('0x7f')]['alias']||_0xf53f16['User'][_0xf5f2('0x3f')]:_0xf5f2('0xf0');break;case _0xf5f2('0xf8'):_0x33f987=_0xf53f16[_0xf5f2('0x80')]?_0xf53f16[_0xf5f2('0x7f')][_0xf5f2('0x3f')]:_0xf5f2('0xf0');break;default:_0x33f987=_0xf53f16[_0xf5f2('0x80')]?util[_0xf5f2('0xea')](_0xf5f2('0xf2'),_0x15b060['agentAlias'],_0xf53f16[_0xf5f2('0x80')]):_0xf5f2('0xf0');}var _0x3881cd=util['format'](_0xf5f2('0xf9'),moment(_0xf53f16[_0xf5f2('0x85')])['format'](_0xf5f2('0xfa')),_0xf53f16['direction']==='in'?_0x53e85c:_0x33f987,_0xf53f16[_0xf5f2('0x3a')]);if(!_0xf53f16[_0xf5f2('0xfb')]){fs['appendFileSync'](_0x422e88,_0x3881cd);}}return db[_0xf5f2('0xfc')]['findOne']({'where':{'service':!![]},'include':[{'model':db[_0xf5f2('0xfd')],'as':_0xf5f2('0xfe'),'raw':!![]}]});}}})['then'](function(_0x3971ee){if(_0x3971ee&&_0x3971ee[_0xf5f2('0xfe')]&&_0xc86ed5[_0xf5f2('0x3a')]){var _0xfeccdd={'tls':{'rejectUnauthorized':![]}};if(_0x3971ee[_0xf5f2('0xfe')]['service']){_0xfeccdd[_0xf5f2('0xff')]=_0x3971ee[_0xf5f2('0xfe')][_0xf5f2('0xff')];}else{_0xfeccdd[_0xf5f2('0x100')]=_0x3971ee[_0xf5f2('0xfe')][_0xf5f2('0x100')];_0xfeccdd[_0xf5f2('0x101')]=_0x3971ee[_0xf5f2('0xfe')][_0xf5f2('0x101')];_0xfeccdd['secure']=_0x3971ee[_0xf5f2('0xfe')]['secure'];}if(_0x3971ee['Smtp'][_0xf5f2('0x102')]){_0xfeccdd[_0xf5f2('0x103')]={'user':_0x3971ee[_0xf5f2('0xfe')][_0xf5f2('0x9b')],'pass':_0x3971ee[_0xf5f2('0xfe')][_0xf5f2('0x104')]};}return respondWithRpcPromise(_0xf5f2('0x105'),_0xf5f2('0x106'),{'account':_0xfeccdd,'message':{'from':util[_0xf5f2('0xea')](_0xf5f2('0x107'),_0x3971ee['name'],_0x3971ee['email']||_0x3971ee['Smtp'][_0xf5f2('0x9b')]),'to':_0xc86ed5['body'][_0xf5f2('0xe9')],'subject':_0xf5f2('0x108'),'text':util[_0xf5f2('0xea')]('Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a',_0xc86ed5[_0xf5f2('0x3a')][_0xf5f2('0xe9')]),'attachments':[{'path':_0x422e88}]}})['then'](function(){return _0x34abb6;})['catch'](function(_0x4d0709){console[_0xf5f2('0x29')](_0x4d0709);});}else{return _0x34abb6;}})[_0xf5f2('0x22')](respondWithStatusCode(_0x5be398,0xc8))[_0xf5f2('0x2c')](handleError(_0x5be398,null));};exports['addMessage']=function(_0x2cfa84,_0x4a22fb,_0x7cf1b6){return db[_0xf5f2('0xce')][_0xf5f2('0x78')]({'where':{'id':_0x2cfa84['params']['id']}})[_0xf5f2('0x22')](handleEntityNotFound(_0x4a22fb,null))['then'](function(_0x1b88b5){if(_0x1b88b5){return _0x1b88b5[_0xf5f2('0x109')](_0x2cfa84[_0xf5f2('0x3a')]['ids'],_[_0xf5f2('0x10a')](_0x2cfa84[_0xf5f2('0x3a')],['ids','id'])||{});}})[_0xf5f2('0x22')](respondWithResult(_0x4a22fb,null))[_0xf5f2('0x2c')](handleError(_0x4a22fb,null));};exports[_0xf5f2('0x10b')]=function(_0x29526c,_0x2a52e3,_0x439c9f){var _0x44adaa={'raw':![],'where':{}};var _0x3c7058={};var _0x3bcb44={'count':0x0,'rows':[]};return db[_0xf5f2('0xa2')][_0xf5f2('0xc0')]({'where':{'id':_0x29526c[_0xf5f2('0xbd')]['id']}})[_0xf5f2('0x22')](handleEntityNotFound(_0x2a52e3,null))[_0xf5f2('0x22')](function(_0x23675a){if(_0x23675a){_0x3c7058[_0xf5f2('0x4a')]=_[_0xf5f2('0x4b')](db[_0xf5f2('0xce')][_0xf5f2('0x46')]);_0x3c7058[_0xf5f2('0x4c')]=_[_0xf5f2('0x4b')](_0x29526c[_0xf5f2('0x4c')]);_0x3c7058['filters']=_[_0xf5f2('0x4e')](_0x3c7058[_0xf5f2('0x4a')],_0x3c7058[_0xf5f2('0x4c')]);_0x44adaa[_0xf5f2('0x4f')]=_['intersection'](_0x3c7058[_0xf5f2('0x4a')],qs['fields'](_0x29526c[_0xf5f2('0x4c')][_0xf5f2('0x50')]));_0x44adaa[_0xf5f2('0x4f')]=_0x44adaa[_0xf5f2('0x4f')][_0xf5f2('0x51')]?_0x44adaa[_0xf5f2('0x4f')]:_0x3c7058[_0xf5f2('0x4a')];if(!_0x29526c['query']['hasOwnProperty'](_0xf5f2('0x53'))){_0x44adaa[_0xf5f2('0x2f')]=qs[_0xf5f2('0x2f')](_0x29526c[_0xf5f2('0x4c')]['limit']);_0x44adaa[_0xf5f2('0x54')]=qs[_0xf5f2('0x54')](_0x29526c[_0xf5f2('0x4c')][_0xf5f2('0x54')]);}_0x44adaa[_0xf5f2('0x55')]=qs[_0xf5f2('0x56')](_0x29526c['query']['sort']);_0x44adaa['where']=qs[_0xf5f2('0x4d')](_[_0xf5f2('0x10c')](_0x29526c[_0xf5f2('0x4c')],_0x3c7058['filters']));_0x44adaa[_0xf5f2('0x57')]['ChatInteractionId']=_0x23675a['id'];if(_0x29526c[_0xf5f2('0x4c')][_0xf5f2('0x90')]){_0x44adaa[_0xf5f2('0x57')]=_[_0xf5f2('0x39')](_0x44adaa[_0xf5f2('0x57')],{'$or':_[_0xf5f2('0x3e')](_0x44adaa[_0xf5f2('0x4f')],function(_0xece862){var _0x3b4121={};_0x3b4121[_0xece862]={'$like':'%'+_0x29526c[_0xf5f2('0x4c')][_0xf5f2('0x90')]+'%'};return _0x3b4121;})});}if(_0x29526c[_0xf5f2('0x4c')][_0xf5f2('0x86')]){var _0x2fa70d=_0x29526c['query'][_0xf5f2('0x86')][_0xf5f2('0x42')](',');var _0x31f018={};_0x31f018[_0x2fa70d[0x0]]={'$gte':moment(_0x2fa70d[0x1])[_0xf5f2('0xea')]('YYYY-MM-DD\x20HH:mm:ss')};_0x44adaa[_0xf5f2('0x57')]=_[_0xf5f2('0x39')](_0x44adaa[_0xf5f2('0x57')],_0x31f018);}_0x44adaa=_[_0xf5f2('0x39')]({},_0x44adaa,_0x29526c['options']);return db[_0xf5f2('0xce')]['count']({'where':_0x44adaa[_0xf5f2('0x57')]})[_0xf5f2('0x22')](function(_0x20bb46){_0x3bcb44[_0xf5f2('0x31')]=_0x20bb46;if(_0x29526c['query'][_0xf5f2('0x10d')]){_0x44adaa[_0xf5f2('0xb9')]=[{'all':!![]}];}return db[_0xf5f2('0xce')][_0xf5f2('0x10e')](_0x44adaa);})[_0xf5f2('0x22')](function(_0x889f0e){_0x3bcb44['rows']=_0x889f0e;return _0x3bcb44;});}})[_0xf5f2('0x22')](respondWithFilteredResult(_0x2a52e3,_0x44adaa))[_0xf5f2('0x2c')](handleError(_0x2a52e3,null));};exports[_0xf5f2('0x10f')]=function(_0x3dcf4e,_0x4212d4,_0x2ebe4f){var _0x34fc35={'where':{}},_0x29c1ca={},_0x2cf93e={'count':0x0,'rows':[]};return db['ChatInteraction'][_0xf5f2('0xc0')]({'where':{'id':_0x3dcf4e[_0xf5f2('0xbd')]['id']}})[_0xf5f2('0x22')](handleEntityNotFound(_0x4212d4,null))[_0xf5f2('0x22')](function(_0x544db3){if(_0x544db3){_0x29c1ca['model']=_[_0xf5f2('0x4b')](db[_0xf5f2('0xce')][_0xf5f2('0x46')]);_0x29c1ca['query']=_['keys'](_0x3dcf4e[_0xf5f2('0x4c')]);_0x29c1ca[_0xf5f2('0x4d')]=_[_0xf5f2('0x4e')](_0x29c1ca[_0xf5f2('0x4a')],_0x29c1ca[_0xf5f2('0x4c')]);_0x34fc35[_0xf5f2('0x4f')]=_['intersection'](_0x29c1ca[_0xf5f2('0x4a')],qs[_0xf5f2('0x50')](_0x3dcf4e[_0xf5f2('0x4c')][_0xf5f2('0x50')]));_0x34fc35['attributes']=_0x34fc35['attributes'][_0xf5f2('0x51')]?_0x34fc35['attributes']:_0x29c1ca[_0xf5f2('0x4a')];if(!_0x3dcf4e[_0xf5f2('0x4c')][_0xf5f2('0x52')](_0xf5f2('0x53'))){_0x34fc35[_0xf5f2('0x2f')]=qs[_0xf5f2('0x2f')](_0x3dcf4e[_0xf5f2('0x4c')][_0xf5f2('0x2f')]);_0x34fc35[_0xf5f2('0x54')]=qs[_0xf5f2('0x54')](_0x3dcf4e[_0xf5f2('0x4c')][_0xf5f2('0x54')]);}_0x34fc35[_0xf5f2('0x55')]=qs[_0xf5f2('0x56')](_0x3dcf4e['query'][_0xf5f2('0x56')]);_0x34fc35[_0xf5f2('0x57')]=qs[_0xf5f2('0x4d')](_[_0xf5f2('0x10c')](_0x3dcf4e[_0xf5f2('0x4c')],_0x29c1ca['filters']));_0x34fc35[_0xf5f2('0x57')][_0xf5f2('0xb5')]=_0x544db3['id'];if(_0x3dcf4e['query'][_0xf5f2('0x90')]){_0x34fc35[_0xf5f2('0x57')]=_['merge'](_0x34fc35['where'],{'$or':_[_0xf5f2('0x3e')](_0x34fc35[_0xf5f2('0x4f')],function(_0x3e7f54){var _0x5e165c={};_0x5e165c[_0x3e7f54]={'$like':'%'+_0x3dcf4e['query'][_0xf5f2('0x90')]+'%'};return _0x5e165c;})});}_0x34fc35[_0xf5f2('0x57')][_0xf5f2('0xfb')]=![];if(_0x3dcf4e[_0xf5f2('0x4c')]['id']){_0x34fc35[_0xf5f2('0x57')]['id']={'$gt':_0x3dcf4e[_0xf5f2('0x4c')]['id']};}_0x34fc35=_[_0xf5f2('0x39')]({},_0x34fc35,_0x3dcf4e[_0xf5f2('0xba')]);return db[_0xf5f2('0xce')][_0xf5f2('0x31')]({'where':_0x34fc35['where']})[_0xf5f2('0x22')](function(_0x1c2842){_0x2cf93e['count']=_0x1c2842;_0x34fc35[_0xf5f2('0xb9')]=[];if(_0x3dcf4e[_0xf5f2('0x4c')][_0xf5f2('0x110')]){_0x34fc35[_0xf5f2('0xb9')][_0xf5f2('0x44')]({'model':db['User'],'as':'User','attributes':['id',_0xf5f2('0x3f'),_0xf5f2('0x111')]});}if(_0x3dcf4e[_0xf5f2('0x4c')][_0xf5f2('0x10d')]){_0x34fc35['include']=[{'all':!![]}];}return db[_0xf5f2('0xce')][_0xf5f2('0x10e')](_0x34fc35);})[_0xf5f2('0x22')](function(_0x3518f9){_0x2cf93e['rows']=_0x3518f9;return _0x2cf93e;});}})['then'](respondWithFilteredResult(_0x4212d4,_0x34fc35))['catch'](handleError(_0x4212d4,null));};exports['addTags']=function(_0x2e9d3b,_0x496802,_0x5be074){return db['ChatInteraction']['find']({'where':{'id':_0x2e9d3b[_0xf5f2('0xbd')]['id']}})['then'](handleEntityNotFound(_0x496802,null))['then'](function(_0x43150f){if(_0x43150f){return _0x43150f[_0xf5f2('0x112')](_0x2e9d3b[_0xf5f2('0x3a')][_0xf5f2('0x113')],_['omit'](_0x2e9d3b[_0xf5f2('0x3a')],[_0xf5f2('0x113'),'id'])||{})[_0xf5f2('0x114')](function(){return db[_0xf5f2('0x7d')][_0xf5f2('0x10e')]({'attributes':['id',_0xf5f2('0x38'),_0xf5f2('0x115')],'where':{'id':_0x2e9d3b['body'][_0xf5f2('0x113')]}});})[_0xf5f2('0x22')](function(_0x4f4af9){socket[_0xf5f2('0x116')](_0xf5f2('0x117'),{'id':Number(_0x2e9d3b[_0xf5f2('0xbd')]['id']),'tags':_0x4f4af9||[]});return{'id':Number(_0x2e9d3b[_0xf5f2('0xbd')]['id']),'tags':_0x4f4af9||[]};});}})[_0xf5f2('0x22')](respondWithResult(_0x496802,null))['catch'](handleError(_0x496802,null));};exports[_0xf5f2('0x118')]=function(_0x5f470f,_0x1f0a64,_0x2bbc23){return db[_0xf5f2('0xa2')][_0xf5f2('0x78')]({'where':{'id':_0x5f470f['params']['id']}})['then'](handleEntityNotFound(_0x1f0a64,null))[_0xf5f2('0x22')](function(_0x179901){if(_0x179901){return _0x179901[_0xf5f2('0x118')](_0x5f470f[_0xf5f2('0x4c')][_0xf5f2('0x113')]);}})[_0xf5f2('0x22')](respondWithStatusCode(_0x1f0a64,null))[_0xf5f2('0x2c')](handleError(_0x1f0a64,null));};exports[_0xf5f2('0xe8')]=function(_0x5d8c6a,_0x4f777b){var _0x26dc8c=moment()[_0xf5f2('0x119')]()['toString']();var _0xb8bcf3=path[_0xf5f2('0xe5')](config[_0xf5f2('0xe3')],_0xf5f2('0x11a'),_0xf5f2('0x11b'),_0xf5f2('0x11c'));var _0x2bc493=path[_0xf5f2('0xe5')](config[_0xf5f2('0xe3')],_0xf5f2('0x11a'),_0xf5f2('0x11b'),_0xf5f2('0x11d'));var _0x212d97=path[_0xf5f2('0xe5')](_0xb8bcf3,_0x26dc8c);var _0x8ee5fd=util[_0xf5f2('0xea')](_0xf5f2('0x11e'),_0x5d8c6a['params']['id'],_0x26dc8c);var _0x3712e3=path['join'](_0xb8bcf3,_0x8ee5fd);var _0x56a1c3=[];_0x56a1c3['push']({'model':db['User'],'as':_0xf5f2('0x7f'),'attributes':['id',_0xf5f2('0x3f')],'raw':!![]});_0x56a1c3[_0xf5f2('0x44')]({'model':db[_0xf5f2('0xd2')],'as':'Contact','attributes':['id',_0xf5f2('0x11f'),_0xf5f2('0x120')],'raw':!![]});if(_0x5d8c6a['query']['attachments']){_0x56a1c3['push']({'model':db[_0xf5f2('0xde')],'as':_0xf5f2('0xde'),'raw':!![]});}var _0x5a6da7=[{'model':db[_0xf5f2('0xce')],'as':_0xf5f2('0xee'),'attributes':['id',_0xf5f2('0x3a'),'createdAt',_0xf5f2('0x121'),_0xf5f2('0xfb'),_0xf5f2('0x8a')],'include':_0x56a1c3}];_0x5a6da7[_0xf5f2('0x44')]({'model':db[_0xf5f2('0xef')],'as':_0xf5f2('0x122'),'attributes':['id','name']});_0x5a6da7['push']({'model':db[_0xf5f2('0x7f')],'as':_0xf5f2('0x123'),'attributes':['id','fullname']});return db['ChatInteraction'][_0xf5f2('0x78')]({'where':{'id':_0x5d8c6a['params']['id']},'include':_0x5a6da7})[_0xf5f2('0x22')](handleEntityNotFound(_0x4f777b,null))[_0xf5f2('0x22')](function(_0x2ee55f){if(_0x2ee55f){var _0x43ca34=_0x2ee55f[_0xf5f2('0x124')]({'plain':!![]});fs[_0xf5f2('0x125')](_0x212d97);var _0x220300={'channel':_0xf5f2('0x126'),'account':_0x43ca34[_0xf5f2('0x122')][_0xf5f2('0x38')],'agent':_0x43ca34['Owner']?_0x43ca34[_0xf5f2('0x123')][_0xf5f2('0x3f')]:_0xf5f2('0x127'),'createdAt':moment(_0x43ca34[_0xf5f2('0x85')])['format'](_0xf5f2('0x128'))[_0xf5f2('0xb2')](),'closedAt':_0x43ca34['closed']?moment(_0x43ca34[_0xf5f2('0x129')])['format'](_0xf5f2('0x128'))[_0xf5f2('0xb2')]():'','disposition':_0x43ca34['disposition'],'chatInfo':{'browser':_0x43ca34[_0xf5f2('0x12a')],'os':_0x43ca34[_0xf5f2('0x12b')],'referer':_0x43ca34[_0xf5f2('0x12c')],'customerIp':_0x43ca34[_0xf5f2('0x12d')],'customerPort':_0x43ca34['customerPort']?_0x43ca34[_0xf5f2('0x12e')]:_0xf5f2('0x127')},'messages':_(_0x43ca34[_0xf5f2('0xee')])['tail']()[_0xf5f2('0x90')]({'secret':![]})[_0xf5f2('0x3e')](function(_0x5981bb){if(_0x5981bb[_0xf5f2('0xde')]){var _0x4586b5=path[_0xf5f2('0xe5')](_0x2bc493,_0x5981bb[_0xf5f2('0xde')][_0xf5f2('0xe7')]);if(fs[_0xf5f2('0x12f')](_0x4586b5)){fs[_0xf5f2('0x130')](_0x4586b5)[_0xf5f2('0x131')](fs[_0xf5f2('0x132')](path['join'](_0x212d97,_0x5981bb[_0xf5f2('0xde')][_0xf5f2('0xe7')])));}}return{'date':moment(_0x5981bb[_0xf5f2('0x85')])[_0xf5f2('0xea')](_0xf5f2('0x128'))[_0xf5f2('0xb2')](),'sender':_0x5981bb[_0xf5f2('0x121')]===_0xf5f2('0x133')?_0x5981bb[_0xf5f2('0x7f')]?_0x5981bb[_0xf5f2('0x7f')][_0xf5f2('0x3f')]:'System':_0x5981bb['Contact']['firstName']+(_0x5981bb[_0xf5f2('0x73')][_0xf5f2('0x120')]?'\x20'+_0x5981bb[_0xf5f2('0x73')]['lastName']:''),'body':_0x5981bb[_0xf5f2('0xde')]?_0x5981bb[_0xf5f2('0xde')][_0xf5f2('0xe7')]:_0x5981bb['body'],'direction':_0x5981bb[_0xf5f2('0x121')]===_0xf5f2('0x133')?'A':'C','secret':_0x5981bb[_0xf5f2('0xfb')],'read':_0x5981bb[_0xf5f2('0x8a')],'attachment':_0x5981bb[_0xf5f2('0xde')]};})[_0xf5f2('0x76')]()};return ejs[_0xf5f2('0x134')](path[_0xf5f2('0xe5')](config['root'],_0xf5f2('0x11a'),_0xf5f2('0x135'),_0xf5f2('0x136')),{'interaction':_0x220300})[_0xf5f2('0x22')](function(_0x510f56){var _0x319b39=path[_0xf5f2('0xe5')](_0x212d97,_0xf5f2('0x137')+_0x43ca34['id']+'-'+_0x26dc8c+'.pdf');var _0x346a95={'path':_0x319b39,'channel':_0xf5f2('0x126'),'interactionId':_0x43ca34['id']};return pdf[_0xf5f2('0x138')](_0x510f56,_0x346a95);})[_0xf5f2('0x22')](function(){return new BPromise(function(_0x249e9b,_0x56ab93){zipdir(_0x212d97,{'saveTo':_0x3712e3},function(_0x21fce7,_0x38a5e3){if(_0x21fce7)return _0x56ab93(_0x21fce7);return _0x249e9b(_0x38a5e3);});})[_0xf5f2('0x22')](function(){return new BPromise(function(_0x4d8a71,_0x1ca92b){rimraf(_0x212d97,function(_0x486c5e){if(_0x486c5e)_0x1ca92b(_0x486c5e);return _0x4d8a71();});});})[_0xf5f2('0x22')](function(){return _0x4f777b[_0xf5f2('0xe8')](_0x3712e3,_0x8ee5fd,function(_0x5089c1){if(_0x5089c1){console[_0xf5f2('0x139')](_0xf5f2('0x13a'),_0x5089c1);}else{fs[_0xf5f2('0x13b')](_0x3712e3);}});});});}else{return _0x4f777b['sendStatus'](0xc8);}})[_0xf5f2('0x2c')](handleError(_0x4f777b,null));};
\ No newline at end of file
index bd50ae6..401b293 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x27a3=['hasOwnProperty','hook','exports','events','../../mysqldb','ChatMessage','save','update','getUsers','then','setDataValue','Users','map','unreadMessages','length','emit','catch'];(function(_0x2186f4,_0x353689){var _0x4bd052=function(_0x459e2a){while(--_0x459e2a){_0x2186f4['push'](_0x2186f4['shift']());}};_0x4bd052(++_0x353689);}(_0x27a3,0x19b));var _0x327a=function(_0x24b1f0,_0x528415){_0x24b1f0=_0x24b1f0-0x0;var _0x23fe72=_0x27a3[_0x24b1f0];return _0x23fe72;};'use strict';var EventEmitter=require(_0x327a('0x0'));var ChatInteraction=require('../../mysqldb')['db']['ChatInteraction'];var ChatMessage=require(_0x327a('0x1'))['db'][_0x327a('0x2')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x327a('0x3'),'afterUpdate':_0x327a('0x4'),'afterDestroy':'remove'};function emitEvent(_0x5d57d6){return function(_0x3727c0,_0x25b192,_0x393eba){_0x3727c0[_0x327a('0x5')]({'attributes':['id'],'raw':!![]})[_0x327a('0x6')](function(_0x227087){_0x3727c0[_0x327a('0x7')](_0x327a('0x8'),_0x227087[_0x327a('0x9')](function(_0x4edc7f){return{'id':_0x4edc7f['id']};}));return ChatMessage['findAll']({'where':{'ChatInteractionId':_0x3727c0['id'],'direction':'in','read':![]},'raw':!![]});})[_0x327a('0x6')](function(_0x5f11bc){_0x3727c0[_0x327a('0x7')](_0x327a('0xa'),_0x5f11bc[_0x327a('0xb')]);ChatInteractionEvents[_0x327a('0xc')](_0x5d57d6+':'+_0x3727c0['id'],_0x3727c0);ChatInteractionEvents[_0x327a('0xc')](_0x5d57d6,_0x3727c0);_0x393eba(null);})[_0x327a('0xd')](_0x393eba(null));};}for(var e in events){if(events[_0x327a('0xe')](e)){var event=events[e];ChatInteraction[_0x327a('0xf')](e,emitEvent(event));}}module[_0x327a('0x10')]=ChatInteractionEvents;
\ No newline at end of file
+var _0xe358=['then','setDataValue','Users','map','findAll','unreadMessages','emit','catch','hasOwnProperty','hook','exports','ChatMessage','setMaxListeners','save','update','remove','getUsers'];(function(_0x315bb8,_0xd9dae){var _0x58beaa=function(_0x32fe6f){while(--_0x32fe6f){_0x315bb8['push'](_0x315bb8['shift']());}};_0x58beaa(++_0xd9dae);}(_0xe358,0x71));var _0x8e35=function(_0xe4d6c6,_0x3bdbf2){_0xe4d6c6=_0xe4d6c6-0x0;var _0x3a8935=_0xe358[_0xe4d6c6];return _0x3a8935;};'use strict';var EventEmitter=require('events');var ChatInteraction=require('../../mysqldb')['db']['ChatInteraction'];var ChatMessage=require('../../mysqldb')['db'][_0x8e35('0x0')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x8e35('0x1')](0x0);var events={'afterCreate':_0x8e35('0x2'),'afterUpdate':_0x8e35('0x3'),'afterDestroy':_0x8e35('0x4')};function emitEvent(_0x31f82c){return function(_0x32acaa,_0x565960,_0x10f506){_0x32acaa[_0x8e35('0x5')]({'attributes':['id'],'raw':!![]})[_0x8e35('0x6')](function(_0x2a1531){_0x32acaa[_0x8e35('0x7')](_0x8e35('0x8'),_0x2a1531[_0x8e35('0x9')](function(_0x339e2b){return{'id':_0x339e2b['id']};}));return ChatMessage[_0x8e35('0xa')]({'where':{'ChatInteractionId':_0x32acaa['id'],'direction':'in','read':![]},'raw':!![]});})[_0x8e35('0x6')](function(_0x347c02){_0x32acaa['setDataValue'](_0x8e35('0xb'),_0x347c02['length']);ChatInteractionEvents[_0x8e35('0xc')](_0x31f82c+':'+_0x32acaa['id'],_0x32acaa);ChatInteractionEvents[_0x8e35('0xc')](_0x31f82c,_0x32acaa);_0x10f506(null);})[_0x8e35('0xd')](_0x10f506(null));};}for(var e in events){if(events[_0x8e35('0xe')](e)){var event=events[e];ChatInteraction[_0x8e35('0xf')](e,emitEvent(event));}}module[_0x8e35('0x10')]=ChatInteractionEvents;
\ No newline at end of file
index aa880fe..e01f1f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x848b=['ChatInteraction','chat_interactions','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','api','path','rimraf','../../config/environment','./chatInteraction.attributes','exports'];(function(_0x1dea87,_0x3b9111){var _0x5bf679=function(_0x38cebe){while(--_0x38cebe){_0x1dea87['push'](_0x1dea87['shift']());}};_0x5bf679(++_0x3b9111);}(_0x848b,0x156));var _0xb848=function(_0x4b0168,_0xcfa6ca){_0x4b0168=_0x4b0168-0x0;var _0x205101=_0x848b[_0x4b0168];return _0x205101;};'use strict';var _=require(_0xb848('0x0'));var util=require(_0xb848('0x1'));var logger=require('../../config/logger')(_0xb848('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xb848('0x3'));var rimraf=require(_0xb848('0x4'));var config=require(_0xb848('0x5'));var attributes=require(_0xb848('0x6'));module[_0xb848('0x7')]=function(_0x2efab9,_0x46c243){return _0x2efab9['define'](_0xb848('0x8'),attributes,{'tableName':_0xb848('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x298894,_0x492bce,_0x192e79){if(_0x298894['changed'](_0xb848('0xa'))){_0x298894[_0xb848('0xb')]=moment()[_0xb848('0xc')](_0xb848('0xd'));}_0x192e79(null,_0x298894);}},'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0x8457=['chat_interactions','changed','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','utf8mb4','lodash','util','../../config/logger','api','moment','request-promise','rimraf','../../config/environment','./chatInteraction.attributes','exports','define','ChatInteraction'];(function(_0x272bb7,_0x455fb9){var _0x13bfaf=function(_0x8c7985){while(--_0x8c7985){_0x272bb7['push'](_0x272bb7['shift']());}};_0x13bfaf(++_0x455fb9);}(_0x8457,0x1a9));var _0x7845=function(_0x494be2,_0x1d9b68){_0x494be2=_0x494be2-0x0;var _0x29d1b3=_0x8457[_0x494be2];return _0x29d1b3;};'use strict';var _=require(_0x7845('0x0'));var util=require(_0x7845('0x1'));var logger=require(_0x7845('0x2'))(_0x7845('0x3'));var moment=require(_0x7845('0x4'));var BPromise=require('bluebird');var rp=require(_0x7845('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x7845('0x6'));var config=require(_0x7845('0x7'));var attributes=require(_0x7845('0x8'));module[_0x7845('0x9')]=function(_0x1a3c1c,_0x3c9a1e){return _0x1a3c1c[_0x7845('0xa')](_0x7845('0xb'),attributes,{'tableName':_0x7845('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x40d699,_0x5b61d0,_0x403f58){if(_0x40d699[_0x7845('0xd')](_0x7845('0xe'))){_0x40d699[_0x7845('0xf')]=moment()[_0x7845('0x10')](_0x7845('0x11'));}_0x403f58(null,_0x40d699);}},'charset':_0x7845('0x12'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index 2ac5a6c..9d65c1b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a94=['../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','redis','defaults','socket.io-emitter','./chatInteraction.socket','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','ChatInteraction','update','body','options','where','attributes','limit','UpdateChatInteraction','AddTagsToChatInteraction','find','addTags','ids','spread','AddTags','lodash','util','moment','bluebird','randomstring','ioredis'];(function(_0x20911e,_0x2f3536){var _0x1a5e9a=function(_0xffe1f2){while(--_0xffe1f2){_0x20911e['push'](_0x20911e['shift']());}};_0x1a5e9a(++_0x2f3536);}(_0x2a94,0x16b));var _0x42a9=function(_0x45ae75,_0x49f738){_0x45ae75=_0x45ae75-0x0;var _0x1aadce=_0x2a94[_0x45ae75];return _0x1aadce;};'use strict';var _=require(_0x42a9('0x0'));var util=require(_0x42a9('0x1'));var moment=require(_0x42a9('0x2'));var BPromise=require(_0x42a9('0x3'));var rs=require(_0x42a9('0x4'));var fs=require('fs');var Redis=require(_0x42a9('0x5'));var db=require(_0x42a9('0x6'))['db'];var utils=require(_0x42a9('0x7'));var logger=require('../../config/logger')(_0x42a9('0x8'));var config=require(_0x42a9('0x9'));var jayson=require(_0x42a9('0xa'));var client=jayson['client'][_0x42a9('0xb')]({'port':0x232a});config[_0x42a9('0xc')]=_[_0x42a9('0xd')](config[_0x42a9('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x42a9('0xe'))(new Redis(config[_0x42a9('0xc')]));require(_0x42a9('0xf'))['register'](socket);function respondWithRpcPromise(_0x2772cc,_0x9e408a,_0x4925e1){return new BPromise(function(_0x251838,_0x294d6f){return client['request'](_0x2772cc,_0x4925e1)[_0x42a9('0x10')](function(_0x1a23e1){logger[_0x42a9('0x11')](_0x42a9('0x12'),_0x9e408a,_0x42a9('0x13'));logger[_0x42a9('0x14')](_0x42a9('0x15'),_0x9e408a,_0x42a9('0x13'),JSON[_0x42a9('0x16')](_0x1a23e1));if(_0x1a23e1['error']){if(_0x1a23e1[_0x42a9('0x17')][_0x42a9('0x18')]===0x1f4){logger[_0x42a9('0x17')]('ChatInteraction,\x20%s,\x20%s',_0x9e408a,_0x1a23e1[_0x42a9('0x17')]['message']);return _0x294d6f(_0x1a23e1[_0x42a9('0x17')]['message']);}logger[_0x42a9('0x17')]('ChatInteraction,\x20%s,\x20%s',_0x9e408a,_0x1a23e1['error'][_0x42a9('0x19')]);return _0x251838(_0x1a23e1[_0x42a9('0x17')][_0x42a9('0x19')]);}else{logger['info']('ChatInteraction,\x20%s,\x20%s',_0x9e408a,_0x42a9('0x13'));_0x251838(_0x1a23e1['result'][_0x42a9('0x19')]);}})[_0x42a9('0x1a')](function(_0x158288){logger['error'](_0x42a9('0x12'),_0x9e408a,_0x158288);_0x294d6f(_0x158288);});});}exports['UpdateChatInteraction']=function(_0x581275){var _0x6a50cc=this;return new Promise(function(_0x35e8ee,_0x5ff5ed){return db[_0x42a9('0x1b')][_0x42a9('0x1c')](_0x581275[_0x42a9('0x1d')],{'raw':_0x581275[_0x42a9('0x1e')]?_0x581275['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x581275[_0x42a9('0x1e')]?_0x581275[_0x42a9('0x1e')][_0x42a9('0x1f')]||null:null,'attributes':_0x581275[_0x42a9('0x1e')]?_0x581275['options'][_0x42a9('0x20')]||null:null,'limit':_0x581275['options']?_0x581275['options'][_0x42a9('0x21')]||null:null})[_0x42a9('0x10')](function(_0x3a97d3){logger[_0x42a9('0x11')]('UpdateChatInteraction',_0x581275);logger[_0x42a9('0x14')](_0x42a9('0x22'),_0x581275,JSON[_0x42a9('0x16')](_0x3a97d3));_0x35e8ee(_0x3a97d3);})[_0x42a9('0x1a')](function(_0x1eeb54){logger['error']('UpdateChatInteraction',_0x1eeb54[_0x42a9('0x19')],_0x581275);_0x5ff5ed(_0x6a50cc[_0x42a9('0x17')](0x1f4,_0x1eeb54[_0x42a9('0x19')]));});});};exports[_0x42a9('0x23')]=function(_0x133bde){return new Promise(function(_0x31ec34,_0x2b64e0){return db[_0x42a9('0x1b')][_0x42a9('0x24')]({'where':_0x133bde['options']?_0x133bde['options'][_0x42a9('0x1f')]||null:null})[_0x42a9('0x10')](function(_0x20c588){if(_0x20c588){return _0x20c588[_0x42a9('0x25')](_0x133bde[_0x42a9('0x1d')][_0x42a9('0x26')],_['omit'](_0x133bde['body'],[_0x42a9('0x26'),'id'])||{});}})[_0x42a9('0x27')](function(_0x45ea30){logger['info'](_0x42a9('0x28'),_0x133bde);logger[_0x42a9('0x14')](_0x42a9('0x28'),_0x133bde,JSON[_0x42a9('0x16')](_0x45ea30));_0x31ec34(_0x45ea30);})[_0x42a9('0x1a')](function(_0xf9cacb){logger['error'](_0x42a9('0x28'),_0xf9cacb[_0x42a9('0x19')],_0x133bde);_0x2b64e0(_this['error'](0x1f4,_0xf9cacb[_0x42a9('0x19')]));});});};
\ No newline at end of file
+var _0x15f9=['result','UpdateChatInteraction','ChatInteraction','update','options','raw','attributes','limit','then','stringify','catch','AddTagsToChatInteraction','find','body','ids','spread','AddTags','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','register','request','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','code','error','message'];(function(_0x5299e,_0x42e503){var _0x1118da=function(_0x5c27d0){while(--_0x5c27d0){_0x5299e['push'](_0x5299e['shift']());}};_0x1118da(++_0x42e503);}(_0x15f9,0x14c));var _0x915f=function(_0x4fbe58,_0x1f59fe){_0x4fbe58=_0x4fbe58-0x0;var _0x2dfd7f=_0x15f9[_0x4fbe58];return _0x2dfd7f;};'use strict';var _=require(_0x915f('0x0'));var util=require(_0x915f('0x1'));var moment=require('moment');var BPromise=require(_0x915f('0x2'));var rs=require(_0x915f('0x3'));var fs=require('fs');var Redis=require(_0x915f('0x4'));var db=require(_0x915f('0x5'))['db'];var utils=require(_0x915f('0x6'));var logger=require(_0x915f('0x7'))(_0x915f('0x8'));var config=require(_0x915f('0x9'));var jayson=require(_0x915f('0xa'));var client=jayson[_0x915f('0xb')][_0x915f('0xc')]({'port':0x232a});config[_0x915f('0xd')]=_[_0x915f('0xe')](config[_0x915f('0xd')],{'host':_0x915f('0xf'),'port':0x18eb});var socket=require(_0x915f('0x10'))(new Redis(config['redis']));require(_0x915f('0x11'))[_0x915f('0x12')](socket);function respondWithRpcPromise(_0x2a9e18,_0x5e5b20,_0x31f710){return new BPromise(function(_0x10ba29,_0x2961d5){return client[_0x915f('0x13')](_0x2a9e18,_0x31f710)['then'](function(_0x3f9e48){logger[_0x915f('0x14')](_0x915f('0x15'),_0x5e5b20,_0x915f('0x16'));logger[_0x915f('0x17')](_0x915f('0x18'),_0x5e5b20,_0x915f('0x16'),JSON['stringify'](_0x3f9e48));if(_0x3f9e48['error']){if(_0x3f9e48['error'][_0x915f('0x19')]===0x1f4){logger[_0x915f('0x1a')](_0x915f('0x15'),_0x5e5b20,_0x3f9e48['error'][_0x915f('0x1b')]);return _0x2961d5(_0x3f9e48[_0x915f('0x1a')]['message']);}logger[_0x915f('0x1a')](_0x915f('0x15'),_0x5e5b20,_0x3f9e48['error']['message']);return _0x10ba29(_0x3f9e48[_0x915f('0x1a')]['message']);}else{logger[_0x915f('0x14')](_0x915f('0x15'),_0x5e5b20,_0x915f('0x16'));_0x10ba29(_0x3f9e48[_0x915f('0x1c')]['message']);}})['catch'](function(_0x5c5fff){logger[_0x915f('0x1a')](_0x915f('0x15'),_0x5e5b20,_0x5c5fff);_0x2961d5(_0x5c5fff);});});}exports[_0x915f('0x1d')]=function(_0x250618){var _0x30b32b=this;return new Promise(function(_0x2cee13,_0x1e20a1){return db[_0x915f('0x1e')][_0x915f('0x1f')](_0x250618['body'],{'raw':_0x250618[_0x915f('0x20')]?_0x250618['options'][_0x915f('0x21')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x250618[_0x915f('0x20')]?_0x250618[_0x915f('0x20')]['where']||null:null,'attributes':_0x250618[_0x915f('0x20')]?_0x250618['options'][_0x915f('0x22')]||null:null,'limit':_0x250618['options']?_0x250618[_0x915f('0x20')][_0x915f('0x23')]||null:null})[_0x915f('0x24')](function(_0x139d75){logger[_0x915f('0x14')](_0x915f('0x1d'),_0x250618);logger[_0x915f('0x17')](_0x915f('0x1d'),_0x250618,JSON[_0x915f('0x25')](_0x139d75));_0x2cee13(_0x139d75);})[_0x915f('0x26')](function(_0x52f991){logger[_0x915f('0x1a')](_0x915f('0x1d'),_0x52f991[_0x915f('0x1b')],_0x250618);_0x1e20a1(_0x30b32b[_0x915f('0x1a')](0x1f4,_0x52f991[_0x915f('0x1b')]));});});};exports[_0x915f('0x27')]=function(_0x4fd531){return new Promise(function(_0x2b1875,_0x268820){return db[_0x915f('0x1e')][_0x915f('0x28')]({'where':_0x4fd531[_0x915f('0x20')]?_0x4fd531[_0x915f('0x20')]['where']||null:null})[_0x915f('0x24')](function(_0x16fa5b){if(_0x16fa5b){return _0x16fa5b['addTags'](_0x4fd531[_0x915f('0x29')][_0x915f('0x2a')],_['omit'](_0x4fd531[_0x915f('0x29')],[_0x915f('0x2a'),'id'])||{});}})[_0x915f('0x2b')](function(_0x50d827){logger[_0x915f('0x14')]('AddTags',_0x4fd531);logger[_0x915f('0x17')]('AddTags',_0x4fd531,JSON['stringify'](_0x50d827));_0x2b1875(_0x50d827);})[_0x915f('0x26')](function(_0x3205ad){logger[_0x915f('0x1a')](_0x915f('0x2c'),_0x3205ad[_0x915f('0x1b')],_0x4fd531);_0x268820(_this[_0x915f('0x1a')](0x1f4,_0x3205ad[_0x915f('0x1b')]));});});};
\ No newline at end of file
index aeb1995..c749e40 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4651=['save','remove','update','emit','removeListener','register'];(function(_0x4ff8fa,_0x25693a){var _0x5cb071=function(_0x45b44f){while(--_0x45b44f){_0x4ff8fa['push'](_0x4ff8fa['shift']());}};_0x5cb071(++_0x25693a);}(_0x4651,0x1f2));var _0x1465=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4651[_0x3dd15e];return _0x231fd0;};'use strict';var ChatInteractionEvents=require('./chatInteraction.events');var events=[_0x1465('0x0'),_0x1465('0x1'),_0x1465('0x2')];function createListener(_0x34f34e,_0x2ccab8){return function(_0x3432f8){_0x2ccab8[_0x1465('0x3')](_0x34f34e,_0x3432f8);};}function removeListener(_0x5a0fac,_0x5340d5){return function(){ChatInteractionEvents[_0x1465('0x4')](_0x5a0fac,_0x5340d5);};}exports[_0x1465('0x5')]=function(_0x3f5609){for(var _0x53a0b8=0x0,_0xd00510=events['length'];_0x53a0b8<_0xd00510;_0x53a0b8++){var _0x2847a8=events[_0x53a0b8];var _0xd6cad0=createListener('chatInteraction:'+_0x2847a8,_0x3f5609);ChatInteractionEvents['on'](_0x2847a8,_0xd6cad0);}};
\ No newline at end of file
+var _0xb467=['update','emit','removeListener','./chatInteraction.events','save'];(function(_0x5a4e9e,_0x5ca47f){var _0x2b160d=function(_0x171da1){while(--_0x171da1){_0x5a4e9e['push'](_0x5a4e9e['shift']());}};_0x2b160d(++_0x5ca47f);}(_0xb467,0x111));var _0x7b46=function(_0x4bcf38,_0x3c12be){_0x4bcf38=_0x4bcf38-0x0;var _0x4a89be=_0xb467[_0x4bcf38];return _0x4a89be;};'use strict';var ChatInteractionEvents=require(_0x7b46('0x0'));var events=[_0x7b46('0x1'),'remove',_0x7b46('0x2')];function createListener(_0x2dec36,_0x48325c){return function(_0x7d4910){_0x48325c[_0x7b46('0x3')](_0x2dec36,_0x7d4910);};}function removeListener(_0x5065a3,_0x1b531b){return function(){ChatInteractionEvents[_0x7b46('0x4')](_0x5065a3,_0x1b531b);};}exports['register']=function(_0x4dea35){for(var _0x2d3bd6=0x0,_0x4f7100=events['length'];_0x2d3bd6<_0x4f7100;_0x2d3bd6++){var _0x5deb79=events[_0x2d3bd6];var _0xdba96e=createListener('chatInteraction:'+_0x5deb79,_0x4dea35);ChatInteractionEvents['on'](_0x5deb79,_0xdba96e);}};
\ No newline at end of file
index 8b5adcf..83e6233 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde58=['isAuthenticated','index','describe','/:id','isChatInteractionAuthorized','show','attachmentDownload','/:id/messages','getMessages','/:id/my_messages','getMyMessages','/:id/download','post','create','/:id/vidaoo','createVidaooSession','join','root','server/files/attachments/','format','now','originalname','replace','/:id/attachment_upload','single','attachmentUpload','/:id/tags','tracked','chat','addTags','put','chatinteraction:update','update','customUpdate','/:id/abandon','abandon','close','delete','exports','multer','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./chatInteraction.controller','get'];(function(_0x2efe2d,_0x588784){var _0x4b150d=function(_0x401d99){while(--_0x401d99){_0x2efe2d['push'](_0x2efe2d['shift']());}};_0x4b150d(++_0x588784);}(_0xde58,0x85));var _0x8de5=function(_0x463bc3,_0x40423a){_0x463bc3=_0x463bc3-0x0;var _0x3d5de7=_0xde58[_0x463bc3];return _0x3d5de7;};'use strict';var multer=require(_0x8de5('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x8de5('0x1'));var express=require(_0x8de5('0x2'));var router=express[_0x8de5('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x8de5('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x8de5('0x5'));var controller=require(_0x8de5('0x6'));router[_0x8de5('0x7')]('/',auth[_0x8de5('0x8')](),controller[_0x8de5('0x9')]);router[_0x8de5('0x7')]('/describe',auth[_0x8de5('0x8')](),controller[_0x8de5('0xa')]);router[_0x8de5('0x7')](_0x8de5('0xb'),auth[_0x8de5('0xc')](),controller[_0x8de5('0xd')]);router[_0x8de5('0x7')]('/:id/attachment_download',auth[_0x8de5('0xc')](),controller[_0x8de5('0xe')]);router[_0x8de5('0x7')](_0x8de5('0xf'),auth['isAuthenticated'](),controller[_0x8de5('0x10')]);router['get'](_0x8de5('0x11'),auth[_0x8de5('0xc')](),controller[_0x8de5('0x12')]);router[_0x8de5('0x7')](_0x8de5('0x13'),auth[_0x8de5('0x8')](),controller['download']);router[_0x8de5('0x14')]('/',auth[_0x8de5('0x8')](),controller[_0x8de5('0x15')]);router[_0x8de5('0x14')](_0x8de5('0x16'),auth['isAuthenticated'](),controller[_0x8de5('0x17')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0xf58e7e,_0x27891e,_0xa03658){_0xa03658(null,path[_0x8de5('0x18')](config[_0x8de5('0x19')],_0x8de5('0x1a')));},'filename':function(_0x97c0d8,_0x1270d2,_0xe52fb7){_0xe52fb7(null,util[_0x8de5('0x1b')]('%s-%s',Date[_0x8de5('0x1c')](),_0x1270d2[_0x8de5('0x1d')][_0x8de5('0x1e')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router['post'](_0x8de5('0x1f'),upload[_0x8de5('0x20')]('file'),controller[_0x8de5('0x21')]);router[_0x8de5('0x14')](_0x8de5('0xf'),auth[_0x8de5('0xc')](),controller['addMessage']);router['post'](_0x8de5('0x22'),auth[_0x8de5('0x8')](),interaction[_0x8de5('0x23')](_0x8de5('0x24'),'chatinteraction:addtags'),controller[_0x8de5('0x25')]);router[_0x8de5('0x26')](_0x8de5('0xb'),auth[_0x8de5('0x8')](),interaction['tracked']('chat',_0x8de5('0x27')),controller[_0x8de5('0x28')]);router[_0x8de5('0x26')]('/:id/custom_update',controller[_0x8de5('0x29')]);router[_0x8de5('0x26')](_0x8de5('0x2a'),auth[_0x8de5('0xc')](),controller[_0x8de5('0x2b')]);router['put']('/:id/close',controller[_0x8de5('0x2c')]);router[_0x8de5('0x2d')]('/:id',auth[_0x8de5('0x8')](),interaction['tracked'](_0x8de5('0x24'),'chatinteraction:destroy'),controller['destroy']);router['delete'](_0x8de5('0x22'),auth[_0x8de5('0x8')](),controller['removeTags']);module[_0x8de5('0x2e')]=router;
\ No newline at end of file
+var _0xd624=['/:id/attachment_download','attachmentDownload','/:id/messages','getMessages','getMyMessages','/:id/download','create','/:id/vidaoo','createVidaooSession','diskStorage','join','root','server/files/attachments/','format','%s-%s','now','replace','post','/:id/attachment_upload','single','file','attachmentUpload','addMessage','/:id/tags','tracked','chat','chatinteraction:addtags','put','/:id/custom_update','/:id/abandon','abandon','close','chatinteraction:destroy','destroy','delete','exports','multer','util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','isChatInteractionAuthorized','show'];(function(_0x13674a,_0x2cfe71){var _0x437059=function(_0x52155c){while(--_0x52155c){_0x13674a['push'](_0x13674a['shift']());}};_0x437059(++_0x2cfe71);}(_0xd624,0x1e6));var _0x4d62=function(_0x2f6541,_0x31692f){_0x2f6541=_0x2f6541-0x0;var _0x34fb4f=_0xd624[_0x2f6541];return _0x34fb4f;};'use strict';var multer=require(_0x4d62('0x0'));var util=require(_0x4d62('0x1'));var path=require(_0x4d62('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x4d62('0x3')]();var fs_extra=require(_0x4d62('0x4'));var auth=require(_0x4d62('0x5'));var interaction=require(_0x4d62('0x6'));var config=require(_0x4d62('0x7'));var controller=require('./chatInteraction.controller');router[_0x4d62('0x8')]('/',auth[_0x4d62('0x9')](),controller[_0x4d62('0xa')]);router['get']('/describe',auth[_0x4d62('0x9')](),controller['describe']);router['get'](_0x4d62('0xb'),auth[_0x4d62('0xc')](),controller[_0x4d62('0xd')]);router['get'](_0x4d62('0xe'),auth[_0x4d62('0xc')](),controller[_0x4d62('0xf')]);router[_0x4d62('0x8')](_0x4d62('0x10'),auth['isAuthenticated'](),controller[_0x4d62('0x11')]);router[_0x4d62('0x8')]('/:id/my_messages',auth['isChatInteractionAuthorized'](),controller[_0x4d62('0x12')]);router[_0x4d62('0x8')](_0x4d62('0x13'),auth['isAuthenticated'](),controller['download']);router['post']('/',auth['isAuthenticated'](),controller[_0x4d62('0x14')]);router['post'](_0x4d62('0x15'),auth[_0x4d62('0x9')](),controller[_0x4d62('0x16')]);var upload=multer({'storage':multer[_0x4d62('0x17')]({'destination':function(_0x179aca,_0x3ae548,_0x460fb5){_0x460fb5(null,path[_0x4d62('0x18')](config[_0x4d62('0x19')],_0x4d62('0x1a')));},'filename':function(_0x2b3792,_0x1f504c,_0x3d3d1a){_0x3d3d1a(null,util[_0x4d62('0x1b')](_0x4d62('0x1c'),Date[_0x4d62('0x1d')](),_0x1f504c['originalname'][_0x4d62('0x1e')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x4d62('0x1f')](_0x4d62('0x20'),upload[_0x4d62('0x21')](_0x4d62('0x22')),controller[_0x4d62('0x23')]);router[_0x4d62('0x1f')](_0x4d62('0x10'),auth['isChatInteractionAuthorized'](),controller[_0x4d62('0x24')]);router[_0x4d62('0x1f')](_0x4d62('0x25'),auth[_0x4d62('0x9')](),interaction[_0x4d62('0x26')](_0x4d62('0x27'),_0x4d62('0x28')),controller['addTags']);router[_0x4d62('0x29')](_0x4d62('0xb'),auth[_0x4d62('0x9')](),interaction[_0x4d62('0x26')]('chat','chatinteraction:update'),controller['update']);router[_0x4d62('0x29')](_0x4d62('0x2a'),controller['customUpdate']);router[_0x4d62('0x29')](_0x4d62('0x2b'),auth[_0x4d62('0xc')](),controller[_0x4d62('0x2c')]);router[_0x4d62('0x29')]('/:id/close',controller[_0x4d62('0x2d')]);router['delete'](_0x4d62('0xb'),auth[_0x4d62('0x9')](),interaction[_0x4d62('0x26')](_0x4d62('0x27'),_0x4d62('0x2e')),controller[_0x4d62('0x2f')]);router[_0x4d62('0x30')](_0x4d62('0x25'),auth['isAuthenticated'](),controller['removeTags']);module[_0x4d62('0x31')]=router;
\ No newline at end of file
index ba93565..71fce6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf4dd=['TEXT','medium','BOOLEAN','INTEGER','sequelize','exports'];(function(_0x5ebf44,_0x4e543e){var _0x2fef12=function(_0x59d629){while(--_0x59d629){_0x5ebf44['push'](_0x5ebf44['shift']());}};_0x2fef12(++_0x4e543e);}(_0xf4dd,0x7c));var _0xdf4d=function(_0x4980ea,_0x21a448){_0x4980ea=_0x4980ea-0x0;var _0x5f5ce4=_0xf4dd[_0x4980ea];return _0x5f5ce4;};'use strict';var Sequelize=require(_0xdf4d('0x0'));module[_0xdf4d('0x1')]={'body':{'type':Sequelize[_0xdf4d('0x2')](_0xdf4d('0x3')),'allowNull':![]},'read':{'type':Sequelize[_0xdf4d('0x4')],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize[_0xdf4d('0x5')]}};
\ No newline at end of file
+var _0xfb66=['TEXT','medium','BOOLEAN','INTEGER','sequelize','exports'];(function(_0x45d7d3,_0x1b3ffa){var _0x1fee81=function(_0x9df275){while(--_0x9df275){_0x45d7d3['push'](_0x45d7d3['shift']());}};_0x1fee81(++_0x1b3ffa);}(_0xfb66,0xee));var _0x6fb6=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0xfb66[_0x502c7d];return _0x30b7ed;};'use strict';var Sequelize=require(_0x6fb6('0x0'));module[_0x6fb6('0x1')]={'body':{'type':Sequelize[_0x6fb6('0x2')](_0x6fb6('0x3')),'allowNull':![]},'read':{'type':Sequelize[_0x6fb6('0x4')],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize[_0x6fb6('0x5')]}};
\ No newline at end of file
index 92b6604..67c54a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3ed=['findAll','agent','admin','user','fullname','role','userpic','internal','online','allowmessenger','VoiceQueue','VoiceQueues','Unable\x20to\x20retrieve\x20the\x20current\x20user','Agents','userProfileId','autoAssociation','UserProfileResource','isEmpty','resourceId','push','FromId','ToId','read','-createdAt','all','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInternalMessage.socket','register','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','sendStatus','error','stack','name','send','ChatInternalMessage','rawAttributes','fieldName','type','model','map','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','includeAll','include','rows','catch','show','options','find','create','body','params','destroy','describe','get','messages','lastMessageAt','createdAt','lastMessage','format','getUsers','User'];(function(_0x26462c,_0xd20a35){var _0x509a42=function(_0x1b22c9){while(--_0x1b22c9){_0x26462c['push'](_0x26462c['shift']());}};_0x509a42(++_0xd20a35);}(_0xf3ed,0x184));var _0xdf3e=function(_0x2fb4fc,_0x129e9e){_0x2fb4fc=_0x2fb4fc-0x0;var _0x51e433=_0xf3ed[_0x2fb4fc];return _0x51e433;};'use strict';var emlformat=require(_0xdf3e('0x0'));var rimraf=require(_0xdf3e('0x1'));var zipdir=require(_0xdf3e('0x2'));var jsonpatch=require(_0xdf3e('0x3'));var rp=require('request-promise');var moment=require(_0xdf3e('0x4'));var BPromise=require(_0xdf3e('0x5'));var Mustache=require('mustache');var util=require(_0xdf3e('0x6'));var path=require(_0xdf3e('0x7'));var sox=require(_0xdf3e('0x8'));var csv=require(_0xdf3e('0x9'));var ejs=require(_0xdf3e('0xa'));var fs=require('fs');var fs_extra=require(_0xdf3e('0xb'));var _=require(_0xdf3e('0xc'));var squel=require(_0xdf3e('0xd'));var crypto=require(_0xdf3e('0xe'));var jsforce=require(_0xdf3e('0xf'));var deskjs=require(_0xdf3e('0x10'));var toCsv=require(_0xdf3e('0x9'));var querystring=require(_0xdf3e('0x11'));var Papa=require(_0xdf3e('0x12'));var Redis=require(_0xdf3e('0x13'));var authService=require(_0xdf3e('0x14'));var qs=require(_0xdf3e('0x15'));var as=require(_0xdf3e('0x16'));var hardwareService=require(_0xdf3e('0x17'));var logger=require(_0xdf3e('0x18'))(_0xdf3e('0x19'));var utils=require(_0xdf3e('0x1a'));var config=require(_0xdf3e('0x1b'));var licenseUtil=require(_0xdf3e('0x1c'));var db=require(_0xdf3e('0x1d'))['db'];config[_0xdf3e('0x1e')]=_[_0xdf3e('0x1f')](config[_0xdf3e('0x1e')],{'host':_0xdf3e('0x20'),'port':0x18eb});var socket=require(_0xdf3e('0x21'))(new Redis(config[_0xdf3e('0x1e')]));require(_0xdf3e('0x22'))[_0xdf3e('0x23')](socket);function respondWithStatusCode(_0x9a8e16,_0xae964a){_0xae964a=_0xae964a||0xcc;return function(_0xa4949b){if(_0xa4949b){return _0x9a8e16['sendStatus'](_0xae964a);}return _0x9a8e16[_0xdf3e('0x24')](_0xae964a)[_0xdf3e('0x25')]();};}function respondWithResult(_0xccce67,_0x39f9c){_0x39f9c=_0x39f9c||0xc8;return function(_0x2d4fc5){if(_0x2d4fc5){return _0xccce67['status'](_0x39f9c)[_0xdf3e('0x26')](_0x2d4fc5);}};}function respondWithFilteredResult(_0x1d583a,_0x15c602){return function(_0x401190){if(_0x401190){var _0x46bea1=typeof _0x15c602[_0xdf3e('0x27')]===_0xdf3e('0x28')&&typeof _0x15c602[_0xdf3e('0x29')]===_0xdf3e('0x28');var _0x30b676=_0x401190[_0xdf3e('0x2a')];var _0x1b3290=_0x46bea1?0x0:_0x15c602[_0xdf3e('0x27')];var _0x4760fd=_0x46bea1?_0x401190[_0xdf3e('0x2a')]:_0x15c602[_0xdf3e('0x27')]+_0x15c602[_0xdf3e('0x29')];var _0x4606ce;if(_0x4760fd>=_0x30b676){_0x4760fd=_0x30b676;_0x4606ce=0xc8;}else{_0x4606ce=0xce;}_0x1d583a[_0xdf3e('0x24')](_0x4606ce);return _0x1d583a[_0xdf3e('0x2b')](_0xdf3e('0x2c'),_0x1b3290+'-'+_0x4760fd+'/'+_0x30b676)[_0xdf3e('0x26')](_0x401190);}return null;};}function patchUpdates(_0x43e7f0){return function(_0x125f27){try{jsonpatch[_0xdf3e('0x2d')](_0x125f27,_0x43e7f0,!![]);}catch(_0x2410ab){return BPromise['reject'](_0x2410ab);}return _0x125f27[_0xdf3e('0x2e')]();};}function saveUpdates(_0x373432,_0x250799){return function(_0x3aa575){if(_0x3aa575){return _0x3aa575[_0xdf3e('0x2f')](_0x373432)[_0xdf3e('0x30')](function(_0x5dc5cc){return _0x5dc5cc;});}return null;};}function removeEntity(_0xf0de5d,_0x29095d){return function(_0x3a6f6f){if(_0x3a6f6f){return _0x3a6f6f['destroy']()[_0xdf3e('0x30')](function(){_0xf0de5d[_0xdf3e('0x24')](0xcc)[_0xdf3e('0x25')]();});}};}function handleEntityNotFound(_0x4d82e9,_0x8169d2){return function(_0x5b2244){if(!_0x5b2244){_0x4d82e9[_0xdf3e('0x31')](0x194);}return _0x5b2244;};}function handleError(_0x360d6c,_0xe718d5){_0xe718d5=_0xe718d5||0x1f4;return function(_0x506ed1){logger[_0xdf3e('0x32')](_0x506ed1[_0xdf3e('0x33')]);if(_0x506ed1[_0xdf3e('0x34')]){delete _0x506ed1[_0xdf3e('0x34')];}_0x360d6c['status'](_0xe718d5)[_0xdf3e('0x35')](_0x506ed1);};}exports['index']=function(_0x1e725d,_0x227842){var _0xf65167={},_0xbb051={},_0x344a47={'count':0x0,'rows':[]};var _0xc4c3ab=_['map'](db[_0xdf3e('0x36')][_0xdf3e('0x37')],function(_0x2c3cac){return{'name':_0x2c3cac[_0xdf3e('0x38')],'type':_0x2c3cac[_0xdf3e('0x39')]['key']};});_0xbb051[_0xdf3e('0x3a')]=_[_0xdf3e('0x3b')](_0xc4c3ab,'name');_0xbb051['query']=_[_0xdf3e('0x3c')](_0x1e725d[_0xdf3e('0x3d')]);_0xbb051[_0xdf3e('0x3e')]=_[_0xdf3e('0x3f')](_0xbb051['model'],_0xbb051[_0xdf3e('0x3d')]);_0xf65167[_0xdf3e('0x40')]=_[_0xdf3e('0x3f')](_0xbb051[_0xdf3e('0x3a')],qs['fields'](_0x1e725d[_0xdf3e('0x3d')][_0xdf3e('0x41')]));_0xf65167[_0xdf3e('0x40')]=_0xf65167['attributes'][_0xdf3e('0x42')]?_0xf65167[_0xdf3e('0x40')]:_0xbb051['model'];if(!_0x1e725d[_0xdf3e('0x3d')][_0xdf3e('0x43')](_0xdf3e('0x44'))){_0xf65167[_0xdf3e('0x29')]=qs[_0xdf3e('0x29')](_0x1e725d[_0xdf3e('0x3d')][_0xdf3e('0x29')]);_0xf65167[_0xdf3e('0x27')]=qs[_0xdf3e('0x27')](_0x1e725d[_0xdf3e('0x3d')]['offset']);}_0xf65167[_0xdf3e('0x45')]=qs[_0xdf3e('0x46')](_0x1e725d[_0xdf3e('0x3d')][_0xdf3e('0x46')]);_0xf65167[_0xdf3e('0x47')]=qs[_0xdf3e('0x3e')](_[_0xdf3e('0x48')](_0x1e725d[_0xdf3e('0x3d')],_0xbb051[_0xdf3e('0x3e')]),_0xc4c3ab);if(_0x1e725d[_0xdf3e('0x3d')]['filter']){_0xf65167[_0xdf3e('0x47')]=_[_0xdf3e('0x49')](_0xf65167[_0xdf3e('0x47')],{'$or':_['map'](_0xc4c3ab,function(_0x1cb46b){if(_0x1cb46b[_0xdf3e('0x39')]!==_0xdf3e('0x4a')){var _0x2931f={};_0x2931f[_0x1cb46b['name']]={'$like':'%'+_0x1e725d['query'][_0xdf3e('0x4b')]+'%'};return _0x2931f;}})});}_0xf65167=_['merge']({},_0xf65167,_0x1e725d['options']);var _0x36f2e={'where':_0xf65167[_0xdf3e('0x47')]};return db[_0xdf3e('0x36')][_0xdf3e('0x2a')](_0x36f2e)[_0xdf3e('0x30')](function(_0x51796c){_0x344a47[_0xdf3e('0x2a')]=_0x51796c;if(_0x1e725d['query'][_0xdf3e('0x4c')]){_0xf65167[_0xdf3e('0x4d')]=[{'all':!![]}];}return db['ChatInternalMessage']['findAll'](_0xf65167);})[_0xdf3e('0x30')](function(_0x11c454){_0x344a47[_0xdf3e('0x4e')]=_0x11c454;return _0x344a47;})[_0xdf3e('0x30')](respondWithFilteredResult(_0x227842,_0xf65167))[_0xdf3e('0x4f')](handleError(_0x227842,null));};exports[_0xdf3e('0x50')]=function(_0x48ec84,_0x5d80dc){var _0x3d1d3c={'raw':!![],'where':{'id':_0x48ec84['params']['id']}},_0x54621b={};_0x54621b[_0xdf3e('0x3a')]=_[_0xdf3e('0x3c')](db[_0xdf3e('0x36')][_0xdf3e('0x37')]);_0x54621b[_0xdf3e('0x3d')]=_[_0xdf3e('0x3c')](_0x48ec84[_0xdf3e('0x3d')]);_0x54621b[_0xdf3e('0x3e')]=_[_0xdf3e('0x3f')](_0x54621b['model'],_0x54621b[_0xdf3e('0x3d')]);_0x3d1d3c['attributes']=_[_0xdf3e('0x3f')](_0x54621b[_0xdf3e('0x3a')],qs[_0xdf3e('0x41')](_0x48ec84[_0xdf3e('0x3d')][_0xdf3e('0x41')]));_0x3d1d3c['attributes']=_0x3d1d3c[_0xdf3e('0x40')][_0xdf3e('0x42')]?_0x3d1d3c[_0xdf3e('0x40')]:_0x54621b[_0xdf3e('0x3a')];if(_0x48ec84[_0xdf3e('0x3d')][_0xdf3e('0x4c')]){_0x3d1d3c[_0xdf3e('0x4d')]=[{'all':!![]}];}_0x3d1d3c=_[_0xdf3e('0x49')]({},_0x3d1d3c,_0x48ec84[_0xdf3e('0x51')]);return db['ChatInternalMessage'][_0xdf3e('0x52')](_0x3d1d3c)[_0xdf3e('0x30')](handleEntityNotFound(_0x5d80dc,null))[_0xdf3e('0x30')](respondWithResult(_0x5d80dc,null))[_0xdf3e('0x4f')](handleError(_0x5d80dc,null));};exports[_0xdf3e('0x53')]=function(_0x3b19da,_0x21f0d2){return db[_0xdf3e('0x36')]['create'](_0x3b19da[_0xdf3e('0x54')],{})['then'](respondWithResult(_0x21f0d2,0xc9))['catch'](handleError(_0x21f0d2,null));};exports['update']=function(_0x2e9549,_0x5073e8){if(_0x2e9549[_0xdf3e('0x54')]['id']){delete _0x2e9549[_0xdf3e('0x54')]['id'];}return db[_0xdf3e('0x36')][_0xdf3e('0x52')]({'where':{'id':_0x2e9549[_0xdf3e('0x55')]['id']}})['then'](handleEntityNotFound(_0x5073e8,null))[_0xdf3e('0x30')](saveUpdates(_0x2e9549[_0xdf3e('0x54')],null))[_0xdf3e('0x30')](respondWithResult(_0x5073e8,null))[_0xdf3e('0x4f')](handleError(_0x5073e8,null));};exports[_0xdf3e('0x56')]=function(_0x4aa690,_0x55d3c8){return db[_0xdf3e('0x36')][_0xdf3e('0x52')]({'where':{'id':_0x4aa690['params']['id']}})['then'](handleEntityNotFound(_0x55d3c8,null))[_0xdf3e('0x30')](removeEntity(_0x55d3c8,null))[_0xdf3e('0x4f')](handleError(_0x55d3c8,null));};exports[_0xdf3e('0x57')]=function(_0x3dd316,_0x33cae7){return db['ChatInternalMessage']['describe']()['then'](respondWithResult(_0x33cae7,null))[_0xdf3e('0x4f')](handleError(_0x33cae7,null));};function wrapUser(_0x3a0fde){return function(_0x196398){var _0x1776d6=_0x3a0fde[_0xdf3e('0x58')]({'plain':!![]});_0x1776d6[_0xdf3e('0x59')]=[];if(_0x196398){_0x1776d6[_0xdf3e('0x5a')]=_0x196398[_0xdf3e('0x5b')];_0x1776d6[_0xdf3e('0x5c')]=_0x196398;}else{_0x1776d6['lastMessageAt']=moment(0x0)[_0xdf3e('0x5d')]('YYYY-MM-DD\x20HH:mm:ss');_0x1776d6['lastMessage']={};}return _0x1776d6;};}exports[_0xdf3e('0x5e')]=function(_0x23b77f,_0x32b874,_0x4c387f){var _0x2881b8=[];return db[_0xdf3e('0x5f')][_0xdf3e('0x60')]({'where':{'role':[_0xdf3e('0x61'),_0xdf3e('0x62'),_0xdf3e('0x63')]},'attributes':['id',_0xdf3e('0x64'),_0xdf3e('0x34'),_0xdf3e('0x65'),_0xdf3e('0x66'),_0xdf3e('0x67'),_0xdf3e('0x68'),'lastLoginAt',_0xdf3e('0x69'),'showWebBar'],'order':qs[_0xdf3e('0x46')]('-online'),'include':[{'model':db[_0xdf3e('0x6a')],'as':_0xdf3e('0x6b'),'attributes':['id','name',_0xdf3e('0x39')],'through':{'attributes':[]}}]})[_0xdf3e('0x30')](function(_0x352b89){if(_0x352b89){var _0x2e26de=_0x23b77f[_0xdf3e('0x63')][_0xdf3e('0x58')]({'plain':!![]});if(!_0x2e26de)throw new Error(_0xdf3e('0x6c'));if(_0x2e26de[_0xdf3e('0x65')]==='user'){return db['UserProfileSection'][_0xdf3e('0x52')]({'where':{'name':_0xdf3e('0x6d'),'userProfileId':_0x2e26de[_0xdf3e('0x6e')]},'raw':!![]})[_0xdf3e('0x30')](function(_0x5b51f5){if(_0x5b51f5){if(_0x5b51f5[_0xdf3e('0x6f')]===0x0){return db[_0xdf3e('0x70')][_0xdf3e('0x60')]({'where':{'sectionId':_0x5b51f5['id']},'raw':!![]})[_0xdf3e('0x30')](function(_0x199fe7){var _0x35b14a=[];if(_[_0xdf3e('0x71')](_0x199fe7)){_0x35b14a=_[_0xdf3e('0x4b')](_0x352b89,function(_0x5ac8f3){if(_0x5ac8f3[_0xdf3e('0x65')]!==_0xdf3e('0x61')){return _0x5ac8f3;}});return _0x35b14a;}else{for(var _0xa56580=0x0;_0xa56580<_0x352b89[_0xdf3e('0x42')];_0xa56580++){var _0x2e681b=_0x352b89[_0xa56580];if(_0x2e681b[_0xdf3e('0x65')]===_0xdf3e('0x61')){var _0x1e8d5b=_['find'](_0x199fe7,function(_0x41e45d){return _0x41e45d[_0xdf3e('0x72')]===_0x2e681b['id'];});if(_0x1e8d5b)_0x35b14a[_0xdf3e('0x73')](_0x2e681b);}else{_0x35b14a[_0xdf3e('0x73')](_0x2e681b);}}return _0x35b14a;}});}else{return _0x352b89;}}else{var _0x19a69b=_['filter'](_0x352b89,function(_0x57e764){if(_0x57e764[_0xdf3e('0x65')]!==_0xdf3e('0x61')){return _0x57e764;}});return _0x19a69b;}});}else{return _0x352b89;}}})[_0xdf3e('0x30')](function(_0x54d6e6){var _0x49ce6d=[];if(_0x54d6e6){_0x2881b8=_0x54d6e6;for(var _0x17fc91=0x0;_0x17fc91<_0x54d6e6[_0xdf3e('0x42')];_0x17fc91+=0x1){_0x2881b8[_0x17fc91][_0xdf3e('0x59')]=[];_0x49ce6d[_0xdf3e('0x73')](db[_0xdf3e('0x36')][_0xdf3e('0x52')]({'where':{'FromId':[_0x23b77f[_0xdf3e('0x63')]['id'],_0x54d6e6[_0x17fc91]['id']],'ToId':[_0x23b77f[_0xdf3e('0x63')]['id'],_0x54d6e6[_0x17fc91]['id']],'ChatGroupId':null},'attributes':['id','createdAt',_0xdf3e('0x74'),_0xdf3e('0x75'),_0xdf3e('0x76'),_0xdf3e('0x54')],'order':qs[_0xdf3e('0x46')](_0xdf3e('0x77')),'limit':0x1,'offset':0x0,'raw':!![]})[_0xdf3e('0x30')](wrapUser(_0x54d6e6[_0x17fc91])));}return BPromise[_0xdf3e('0x78')](_0x49ce6d);}return[];})[_0xdf3e('0x30')](function(_0x98abfa){return{'rows':_0x98abfa,'count':_0x98abfa[_0xdf3e('0x42')]};})['then'](respondWithResult(_0x32b874,null))[_0xdf3e('0x4f')](handleError(_0x32b874,null));};
\ No newline at end of file
+var _0x76b4=['attributes','fields','length','hasOwnProperty','nolimit','sort','pick','where','merge','VIRTUAL','filter','options','ChatInternalMessage','include','findAll','catch','show','rawAttributes','includeAll','body','find','params','describe','createdAt','lastMessage','lastMessageAt','format','getUsers','User','agent','admin','user','fullname','userpic','internal','online','lastLoginAt','-online','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','Agents','UserProfileResource','isEmpty','push','messages','FromId','eml-format','rimraf','zip-dir','bluebird','path','sox','to-csv','ejs','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','socket.io-emitter','./chatInternalMessage.socket','register','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','reject','update','destroy','then','error','stack','name','send','index','fieldName','type','key','model','map','query','keys','filters','intersection'];(function(_0x1ccb5d,_0x341da9){var _0x1fe071=function(_0x12433e){while(--_0x12433e){_0x1ccb5d['push'](_0x1ccb5d['shift']());}};_0x1fe071(++_0x341da9);}(_0x76b4,0x15e));var _0x476b=function(_0x295577,_0x14287b){_0x295577=_0x295577-0x0;var _0x106af4=_0x76b4[_0x295577];return _0x106af4;};'use strict';var emlformat=require(_0x476b('0x0'));var rimraf=require(_0x476b('0x1'));var zipdir=require(_0x476b('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x476b('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0x476b('0x4'));var sox=require(_0x476b('0x5'));var csv=require(_0x476b('0x6'));var ejs=require(_0x476b('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x476b('0x8'));var crypto=require(_0x476b('0x9'));var jsforce=require(_0x476b('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x476b('0x6'));var querystring=require(_0x476b('0xb'));var Papa=require(_0x476b('0xc'));var Redis=require('ioredis');var authService=require(_0x476b('0xd'));var qs=require(_0x476b('0xe'));var as=require(_0x476b('0xf'));var hardwareService=require(_0x476b('0x10'));var logger=require('../../config/logger')(_0x476b('0x11'));var utils=require(_0x476b('0x12'));var config=require(_0x476b('0x13'));var licenseUtil=require(_0x476b('0x14'));var db=require(_0x476b('0x15'))['db'];config[_0x476b('0x16')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x476b('0x17'))(new Redis(config[_0x476b('0x16')]));require(_0x476b('0x18'))[_0x476b('0x19')](socket);function respondWithStatusCode(_0x481e00,_0x1d895f){_0x1d895f=_0x1d895f||0xcc;return function(_0x17ae16){if(_0x17ae16){return _0x481e00[_0x476b('0x1a')](_0x1d895f);}return _0x481e00['status'](_0x1d895f)[_0x476b('0x1b')]();};}function respondWithResult(_0x4defce,_0x558508){_0x558508=_0x558508||0xc8;return function(_0x5729e7){if(_0x5729e7){return _0x4defce[_0x476b('0x1c')](_0x558508)[_0x476b('0x1d')](_0x5729e7);}};}function respondWithFilteredResult(_0x5756e0,_0x281bc2){return function(_0x16638c){if(_0x16638c){var _0x5296f2=typeof _0x281bc2[_0x476b('0x1e')]===_0x476b('0x1f')&&typeof _0x281bc2[_0x476b('0x20')]===_0x476b('0x1f');var _0x4468cc=_0x16638c[_0x476b('0x21')];var _0x5cbacb=_0x5296f2?0x0:_0x281bc2[_0x476b('0x1e')];var _0xb7028=_0x5296f2?_0x16638c[_0x476b('0x21')]:_0x281bc2['offset']+_0x281bc2[_0x476b('0x20')];var _0x4b5180;if(_0xb7028>=_0x4468cc){_0xb7028=_0x4468cc;_0x4b5180=0xc8;}else{_0x4b5180=0xce;}_0x5756e0[_0x476b('0x1c')](_0x4b5180);return _0x5756e0[_0x476b('0x22')](_0x476b('0x23'),_0x5cbacb+'-'+_0xb7028+'/'+_0x4468cc)[_0x476b('0x1d')](_0x16638c);}return null;};}function patchUpdates(_0x22347d){return function(_0x5f8254){try{jsonpatch['apply'](_0x5f8254,_0x22347d,!![]);}catch(_0x25ec7a){return BPromise[_0x476b('0x24')](_0x25ec7a);}return _0x5f8254['save']();};}function saveUpdates(_0x2d5853,_0x507cf9){return function(_0x1cfb10){if(_0x1cfb10){return _0x1cfb10[_0x476b('0x25')](_0x2d5853)['then'](function(_0x475003){return _0x475003;});}return null;};}function removeEntity(_0x42f8c0,_0x235f74){return function(_0x44151a){if(_0x44151a){return _0x44151a[_0x476b('0x26')]()[_0x476b('0x27')](function(){_0x42f8c0[_0x476b('0x1c')](0xcc)[_0x476b('0x1b')]();});}};}function handleEntityNotFound(_0x5a5b5c,_0x34f3f7){return function(_0x84d3d7){if(!_0x84d3d7){_0x5a5b5c[_0x476b('0x1a')](0x194);}return _0x84d3d7;};}function handleError(_0x28afe7,_0x31c744){_0x31c744=_0x31c744||0x1f4;return function(_0x2e01d5){logger[_0x476b('0x28')](_0x2e01d5[_0x476b('0x29')]);if(_0x2e01d5[_0x476b('0x2a')]){delete _0x2e01d5[_0x476b('0x2a')];}_0x28afe7[_0x476b('0x1c')](_0x31c744)[_0x476b('0x2b')](_0x2e01d5);};}exports[_0x476b('0x2c')]=function(_0x116ad6,_0x94d077){var _0x38a081={},_0x1ab445={},_0x3598f6={'count':0x0,'rows':[]};var _0xb0ca7a=_['map'](db['ChatInternalMessage']['rawAttributes'],function(_0x4e94c9){return{'name':_0x4e94c9[_0x476b('0x2d')],'type':_0x4e94c9[_0x476b('0x2e')][_0x476b('0x2f')]};});_0x1ab445[_0x476b('0x30')]=_[_0x476b('0x31')](_0xb0ca7a,'name');_0x1ab445[_0x476b('0x32')]=_[_0x476b('0x33')](_0x116ad6['query']);_0x1ab445[_0x476b('0x34')]=_[_0x476b('0x35')](_0x1ab445['model'],_0x1ab445['query']);_0x38a081[_0x476b('0x36')]=_[_0x476b('0x35')](_0x1ab445[_0x476b('0x30')],qs['fields'](_0x116ad6[_0x476b('0x32')][_0x476b('0x37')]));_0x38a081[_0x476b('0x36')]=_0x38a081[_0x476b('0x36')][_0x476b('0x38')]?_0x38a081['attributes']:_0x1ab445[_0x476b('0x30')];if(!_0x116ad6[_0x476b('0x32')][_0x476b('0x39')](_0x476b('0x3a'))){_0x38a081['limit']=qs[_0x476b('0x20')](_0x116ad6[_0x476b('0x32')][_0x476b('0x20')]);_0x38a081[_0x476b('0x1e')]=qs[_0x476b('0x1e')](_0x116ad6[_0x476b('0x32')][_0x476b('0x1e')]);}_0x38a081['order']=qs[_0x476b('0x3b')](_0x116ad6['query']['sort']);_0x38a081['where']=qs[_0x476b('0x34')](_[_0x476b('0x3c')](_0x116ad6[_0x476b('0x32')],_0x1ab445['filters']),_0xb0ca7a);if(_0x116ad6[_0x476b('0x32')]['filter']){_0x38a081[_0x476b('0x3d')]=_[_0x476b('0x3e')](_0x38a081[_0x476b('0x3d')],{'$or':_[_0x476b('0x31')](_0xb0ca7a,function(_0x4e5888){if(_0x4e5888[_0x476b('0x2e')]!==_0x476b('0x3f')){var _0x2f6e29={};_0x2f6e29[_0x4e5888[_0x476b('0x2a')]]={'$like':'%'+_0x116ad6[_0x476b('0x32')][_0x476b('0x40')]+'%'};return _0x2f6e29;}})});}_0x38a081=_[_0x476b('0x3e')]({},_0x38a081,_0x116ad6[_0x476b('0x41')]);var _0x3e37f9={'where':_0x38a081[_0x476b('0x3d')]};return db[_0x476b('0x42')][_0x476b('0x21')](_0x3e37f9)[_0x476b('0x27')](function(_0x477ee6){_0x3598f6[_0x476b('0x21')]=_0x477ee6;if(_0x116ad6['query']['includeAll']){_0x38a081[_0x476b('0x43')]=[{'all':!![]}];}return db[_0x476b('0x42')][_0x476b('0x44')](_0x38a081);})[_0x476b('0x27')](function(_0x36c388){_0x3598f6['rows']=_0x36c388;return _0x3598f6;})[_0x476b('0x27')](respondWithFilteredResult(_0x94d077,_0x38a081))[_0x476b('0x45')](handleError(_0x94d077,null));};exports[_0x476b('0x46')]=function(_0x49cec3,_0x4044b1){var _0x35542b={'raw':!![],'where':{'id':_0x49cec3['params']['id']}},_0x2ecaff={};_0x2ecaff['model']=_['keys'](db[_0x476b('0x42')][_0x476b('0x47')]);_0x2ecaff['query']=_[_0x476b('0x33')](_0x49cec3[_0x476b('0x32')]);_0x2ecaff[_0x476b('0x34')]=_[_0x476b('0x35')](_0x2ecaff['model'],_0x2ecaff[_0x476b('0x32')]);_0x35542b[_0x476b('0x36')]=_[_0x476b('0x35')](_0x2ecaff['model'],qs[_0x476b('0x37')](_0x49cec3['query'][_0x476b('0x37')]));_0x35542b[_0x476b('0x36')]=_0x35542b[_0x476b('0x36')]['length']?_0x35542b[_0x476b('0x36')]:_0x2ecaff[_0x476b('0x30')];if(_0x49cec3[_0x476b('0x32')][_0x476b('0x48')]){_0x35542b[_0x476b('0x43')]=[{'all':!![]}];}_0x35542b=_['merge']({},_0x35542b,_0x49cec3[_0x476b('0x41')]);return db[_0x476b('0x42')]['find'](_0x35542b)[_0x476b('0x27')](handleEntityNotFound(_0x4044b1,null))[_0x476b('0x27')](respondWithResult(_0x4044b1,null))[_0x476b('0x45')](handleError(_0x4044b1,null));};exports['create']=function(_0x2aea89,_0x2d3ba1){return db[_0x476b('0x42')]['create'](_0x2aea89[_0x476b('0x49')],{})[_0x476b('0x27')](respondWithResult(_0x2d3ba1,0xc9))['catch'](handleError(_0x2d3ba1,null));};exports['update']=function(_0x215664,_0x54e8f3){if(_0x215664[_0x476b('0x49')]['id']){delete _0x215664['body']['id'];}return db[_0x476b('0x42')][_0x476b('0x4a')]({'where':{'id':_0x215664[_0x476b('0x4b')]['id']}})[_0x476b('0x27')](handleEntityNotFound(_0x54e8f3,null))[_0x476b('0x27')](saveUpdates(_0x215664[_0x476b('0x49')],null))[_0x476b('0x27')](respondWithResult(_0x54e8f3,null))[_0x476b('0x45')](handleError(_0x54e8f3,null));};exports['destroy']=function(_0x39dc03,_0x1cccac){return db[_0x476b('0x42')]['find']({'where':{'id':_0x39dc03[_0x476b('0x4b')]['id']}})['then'](handleEntityNotFound(_0x1cccac,null))[_0x476b('0x27')](removeEntity(_0x1cccac,null))['catch'](handleError(_0x1cccac,null));};exports[_0x476b('0x4c')]=function(_0x5a3949,_0x1041fb){return db[_0x476b('0x42')][_0x476b('0x4c')]()['then'](respondWithResult(_0x1041fb,null))[_0x476b('0x45')](handleError(_0x1041fb,null));};function wrapUser(_0xa93311){return function(_0x218a63){var _0x46d57b=_0xa93311['get']({'plain':!![]});_0x46d57b['messages']=[];if(_0x218a63){_0x46d57b['lastMessageAt']=_0x218a63[_0x476b('0x4d')];_0x46d57b[_0x476b('0x4e')]=_0x218a63;}else{_0x46d57b[_0x476b('0x4f')]=moment(0x0)[_0x476b('0x50')]('YYYY-MM-DD\x20HH:mm:ss');_0x46d57b[_0x476b('0x4e')]={};}return _0x46d57b;};}exports[_0x476b('0x51')]=function(_0x21c95d,_0x5a7680,_0x18f9b3){var _0x3ff404=[];return db[_0x476b('0x52')]['findAll']({'where':{'role':[_0x476b('0x53'),_0x476b('0x54'),_0x476b('0x55')]},'attributes':['id',_0x476b('0x56'),'name','role',_0x476b('0x57'),_0x476b('0x58'),_0x476b('0x59'),_0x476b('0x5a'),'allowmessenger','showWebBar'],'order':qs[_0x476b('0x3b')](_0x476b('0x5b')),'include':[{'model':db['VoiceQueue'],'as':'VoiceQueues','attributes':['id','name',_0x476b('0x2e')],'through':{'attributes':[]}}]})[_0x476b('0x27')](function(_0x4de040){if(_0x4de040){var _0x111e2f=_0x21c95d[_0x476b('0x55')]['get']({'plain':!![]});if(!_0x111e2f)throw new Error(_0x476b('0x5c'));if(_0x111e2f[_0x476b('0x5d')]===_0x476b('0x55')){return db[_0x476b('0x5e')][_0x476b('0x4a')]({'where':{'name':_0x476b('0x5f'),'userProfileId':_0x111e2f['userProfileId']},'raw':!![]})[_0x476b('0x27')](function(_0x45a02f){if(_0x45a02f){if(_0x45a02f['autoAssociation']===0x0){return db[_0x476b('0x60')][_0x476b('0x44')]({'where':{'sectionId':_0x45a02f['id']},'raw':!![]})[_0x476b('0x27')](function(_0x171cc4){var _0x7b059b=[];if(_[_0x476b('0x61')](_0x171cc4)){_0x7b059b=_[_0x476b('0x40')](_0x4de040,function(_0x34a9ec){if(_0x34a9ec[_0x476b('0x5d')]!==_0x476b('0x53')){return _0x34a9ec;}});return _0x7b059b;}else{for(var _0x311151=0x0;_0x311151<_0x4de040['length'];_0x311151++){var _0x1f5bc2=_0x4de040[_0x311151];if(_0x1f5bc2['role']===_0x476b('0x53')){var _0x3630d8=_[_0x476b('0x4a')](_0x171cc4,function(_0x345564){return _0x345564['resourceId']===_0x1f5bc2['id'];});if(_0x3630d8)_0x7b059b[_0x476b('0x62')](_0x1f5bc2);}else{_0x7b059b[_0x476b('0x62')](_0x1f5bc2);}}return _0x7b059b;}});}else{return _0x4de040;}}else{var _0x13b94e=_[_0x476b('0x40')](_0x4de040,function(_0x345756){if(_0x345756[_0x476b('0x5d')]!==_0x476b('0x53')){return _0x345756;}});return _0x13b94e;}});}else{return _0x4de040;}}})['then'](function(_0x38ccd0){var _0x10065a=[];if(_0x38ccd0){_0x3ff404=_0x38ccd0;for(var _0x579dc3=0x0;_0x579dc3<_0x38ccd0[_0x476b('0x38')];_0x579dc3+=0x1){_0x3ff404[_0x579dc3][_0x476b('0x63')]=[];_0x10065a['push'](db[_0x476b('0x42')][_0x476b('0x4a')]({'where':{'FromId':[_0x21c95d[_0x476b('0x55')]['id'],_0x38ccd0[_0x579dc3]['id']],'ToId':[_0x21c95d[_0x476b('0x55')]['id'],_0x38ccd0[_0x579dc3]['id']],'ChatGroupId':null},'attributes':['id','createdAt',_0x476b('0x64'),'ToId','read',_0x476b('0x49')],'order':qs[_0x476b('0x3b')]('-createdAt'),'limit':0x1,'offset':0x0,'raw':!![]})[_0x476b('0x27')](wrapUser(_0x38ccd0[_0x579dc3])));}return BPromise['all'](_0x10065a);}return[];})[_0x476b('0x27')](function(_0x5a9ebf){return{'rows':_0x5a9ebf,'count':_0x5a9ebf['length']};})[_0x476b('0x27')](respondWithResult(_0x5a7680,null))[_0x476b('0x45')](handleError(_0x5a7680,null));};
\ No newline at end of file
index a2c3ffe..52c7939 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0ea5=['ChatInternalMessage','update','remove','emit','hasOwnProperty','exports','../../mysqldb'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x0ea5,0x179));var _0x50ea=function(_0x2f73fa,_0x4b4b1b){_0x2f73fa=_0x2f73fa-0x0;var _0x1ed0a6=_0x0ea5[_0x2f73fa];return _0x1ed0a6;};'use strict';var EventEmitter=require('events');var ChatInternalMessage=require(_0x50ea('0x0'))['db'][_0x50ea('0x1')];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x50ea('0x2'),'afterDestroy':_0x50ea('0x3')};function emitEvent(_0x4cee95){return function(_0x5eee5c,_0x56be55,_0x18aad6){ChatInternalMessageEvents['emit'](_0x4cee95+':'+_0x5eee5c['id'],_0x5eee5c);ChatInternalMessageEvents[_0x50ea('0x4')](_0x4cee95,_0x5eee5c);_0x18aad6(null);};}for(var e in events){if(events[_0x50ea('0x5')](e)){var event=events[e];ChatInternalMessage['hook'](e,emitEvent(event));}}module[_0x50ea('0x6')]=ChatInternalMessageEvents;
\ No newline at end of file
+var _0x2dff=['../../mysqldb','ChatInternalMessage','save','update','remove','emit','hasOwnProperty','hook','events'];(function(_0x297fd3,_0x115406){var _0x2af381=function(_0x1dd31b){while(--_0x1dd31b){_0x297fd3['push'](_0x297fd3['shift']());}};_0x2af381(++_0x115406);}(_0x2dff,0x86));var _0xf2df=function(_0x5b6eb0,_0x11fe92){_0x5b6eb0=_0x5b6eb0-0x0;var _0x44e043=_0x2dff[_0x5b6eb0];return _0x44e043;};'use strict';var EventEmitter=require(_0xf2df('0x0'));var ChatInternalMessage=require(_0xf2df('0x1'))['db'][_0xf2df('0x2')];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xf2df('0x3'),'afterUpdate':_0xf2df('0x4'),'afterDestroy':_0xf2df('0x5')};function emitEvent(_0x2d16fd){return function(_0x105dcc,_0x5d670a,_0x400d91){ChatInternalMessageEvents[_0xf2df('0x6')](_0x2d16fd+':'+_0x105dcc['id'],_0x105dcc);ChatInternalMessageEvents[_0xf2df('0x6')](_0x2d16fd,_0x105dcc);_0x400d91(null);};}for(var e in events){if(events[_0xf2df('0x7')](e)){var event=events[e];ChatInternalMessage[_0xf2df('0x8')](e,emitEvent(event));}}module['exports']=ChatInternalMessageEvents;
\ No newline at end of file
index 5651699..faf61a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4677=['exports','define','ChatInternalMessage','chat_internal_messages','utf8mb4','utf8mb4_unicode_ci','../../config/logger','moment','bluebird','path','rimraf','./chatInternalMessage.attributes'];(function(_0x4bd11d,_0xee69b8){var _0x328238=function(_0x42bec7){while(--_0x42bec7){_0x4bd11d['push'](_0x4bd11d['shift']());}};_0x328238(++_0xee69b8);}(_0x4677,0x126));var _0x7467=function(_0x314ec0,_0x2723f4){_0x314ec0=_0x314ec0-0x0;var _0x35f321=_0x4677[_0x314ec0];return _0x35f321;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x7467('0x0'))('api');var moment=require(_0x7467('0x1'));var BPromise=require(_0x7467('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x7467('0x3'));var rimraf=require(_0x7467('0x4'));var config=require('../../config/environment');var attributes=require(_0x7467('0x5'));module[_0x7467('0x6')]=function(_0x1e050c,_0xeaf58a){return _0x1e050c[_0x7467('0x7')](_0x7467('0x8'),attributes,{'tableName':_0x7467('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x7467('0xa'),'collate':_0x7467('0xb')});};
\ No newline at end of file
+var _0x5c52=['path','../../config/environment','./chatInternalMessage.attributes','exports','ChatInternalMessage','chat_internal_messages','utf8mb4','utf8mb4_unicode_ci','lodash','api','moment','bluebird'];(function(_0x503973,_0x1d66a1){var _0x8b0684=function(_0x633669){while(--_0x633669){_0x503973['push'](_0x503973['shift']());}};_0x8b0684(++_0x1d66a1);}(_0x5c52,0x1d0));var _0x25c5=function(_0x15de45,_0x3def6a){_0x15de45=_0x15de45-0x0;var _0x1514a4=_0x5c52[_0x15de45];return _0x1514a4;};'use strict';var _=require(_0x25c5('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x25c5('0x1'));var moment=require(_0x25c5('0x2'));var BPromise=require(_0x25c5('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x25c5('0x4'));var rimraf=require('rimraf');var config=require(_0x25c5('0x5'));var attributes=require(_0x25c5('0x6'));module[_0x25c5('0x7')]=function(_0x57eb72,_0x4b4a9d){return _0x57eb72['define'](_0x25c5('0x8'),attributes,{'tableName':_0x25c5('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x25c5('0xa'),'collate':_0x25c5('0xb')});};
\ No newline at end of file
index 44da41a..da64ca0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3fde=['defaults','localhost','socket.io-emitter','./chatInternalMessage.socket','register','then','info','ChatInternalMessage,\x20%s,\x20%s','request\x20sent','debug','ChatInternalMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','redis'];(function(_0x29f794,_0x42d3f0){var _0x383902=function(_0x512c88){while(--_0x512c88){_0x29f794['push'](_0x29f794['shift']());}};_0x383902(++_0x42d3f0);}(_0x3fde,0xa1));var _0xe3fd=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x3fde[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0xe3fd('0x0'));var util=require(_0xe3fd('0x1'));var moment=require(_0xe3fd('0x2'));var BPromise=require(_0xe3fd('0x3'));var rs=require(_0xe3fd('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe3fd('0x5'))['db'];var utils=require(_0xe3fd('0x6'));var logger=require(_0xe3fd('0x7'))('rpc');var config=require(_0xe3fd('0x8'));var jayson=require(_0xe3fd('0x9'));var client=jayson[_0xe3fd('0xa')][_0xe3fd('0xb')]({'port':0x232a});config[_0xe3fd('0xc')]=_[_0xe3fd('0xd')](config[_0xe3fd('0xc')],{'host':_0xe3fd('0xe'),'port':0x18eb});var socket=require(_0xe3fd('0xf'))(new Redis(config[_0xe3fd('0xc')]));require(_0xe3fd('0x10'))[_0xe3fd('0x11')](socket);function respondWithRpcPromise(_0x566d06,_0x4190a4,_0x568704){return new BPromise(function(_0x3753ef,_0xe701de){return client['request'](_0x566d06,_0x568704)[_0xe3fd('0x12')](function(_0xbf90eb){logger[_0xe3fd('0x13')](_0xe3fd('0x14'),_0x4190a4,_0xe3fd('0x15'));logger[_0xe3fd('0x16')](_0xe3fd('0x17'),_0x4190a4,_0xe3fd('0x15'),JSON[_0xe3fd('0x18')](_0xbf90eb));if(_0xbf90eb[_0xe3fd('0x19')]){if(_0xbf90eb[_0xe3fd('0x19')][_0xe3fd('0x1a')]===0x1f4){logger[_0xe3fd('0x19')]('ChatInternalMessage,\x20%s,\x20%s',_0x4190a4,_0xbf90eb[_0xe3fd('0x19')][_0xe3fd('0x1b')]);return _0xe701de(_0xbf90eb[_0xe3fd('0x19')]['message']);}logger[_0xe3fd('0x19')](_0xe3fd('0x14'),_0x4190a4,_0xbf90eb[_0xe3fd('0x19')][_0xe3fd('0x1b')]);return _0x3753ef(_0xbf90eb[_0xe3fd('0x19')][_0xe3fd('0x1b')]);}else{logger[_0xe3fd('0x13')](_0xe3fd('0x14'),_0x4190a4,'request\x20sent');_0x3753ef(_0xbf90eb['result']['message']);}})[_0xe3fd('0x1c')](function(_0x108986){logger['error'](_0xe3fd('0x14'),_0x4190a4,_0x108986);_0xe701de(_0x108986);});});}
\ No newline at end of file
+var _0xb905=['error','code','message','result','catch','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','redis','defaults','localhost','socket.io-emitter','register','request','then','info','ChatInternalMessage,\x20%s,\x20%s','request\x20sent','ChatInternalMessage,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x3ff085,_0x27c92e){var _0x2b68c3=function(_0x37811e){while(--_0x37811e){_0x3ff085['push'](_0x3ff085['shift']());}};_0x2b68c3(++_0x27c92e);}(_0xb905,0xa7));var _0x5b90=function(_0x255d5b,_0x4f6f35){_0x255d5b=_0x255d5b-0x0;var _0x3e141a=_0xb905[_0x255d5b];return _0x3e141a;};'use strict';var _=require(_0x5b90('0x0'));var util=require('util');var moment=require(_0x5b90('0x1'));var BPromise=require('bluebird');var rs=require(_0x5b90('0x2'));var fs=require('fs');var Redis=require(_0x5b90('0x3'));var db=require(_0x5b90('0x4'))['db'];var utils=require(_0x5b90('0x5'));var logger=require(_0x5b90('0x6'))(_0x5b90('0x7'));var config=require(_0x5b90('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x5b90('0x9')]['http']({'port':0x232a});config[_0x5b90('0xa')]=_[_0x5b90('0xb')](config['redis'],{'host':_0x5b90('0xc'),'port':0x18eb});var socket=require(_0x5b90('0xd'))(new Redis(config['redis']));require('./chatInternalMessage.socket')[_0x5b90('0xe')](socket);function respondWithRpcPromise(_0xb237d0,_0x1ff893,_0x2a7532){return new BPromise(function(_0x73a586,_0x22f563){return client[_0x5b90('0xf')](_0xb237d0,_0x2a7532)[_0x5b90('0x10')](function(_0x117c4a){logger[_0x5b90('0x11')](_0x5b90('0x12'),_0x1ff893,_0x5b90('0x13'));logger['debug'](_0x5b90('0x14'),_0x1ff893,_0x5b90('0x13'),JSON[_0x5b90('0x15')](_0x117c4a));if(_0x117c4a[_0x5b90('0x16')]){if(_0x117c4a['error'][_0x5b90('0x17')]===0x1f4){logger[_0x5b90('0x16')](_0x5b90('0x12'),_0x1ff893,_0x117c4a[_0x5b90('0x16')][_0x5b90('0x18')]);return _0x22f563(_0x117c4a[_0x5b90('0x16')][_0x5b90('0x18')]);}logger[_0x5b90('0x16')](_0x5b90('0x12'),_0x1ff893,_0x117c4a[_0x5b90('0x16')][_0x5b90('0x18')]);return _0x73a586(_0x117c4a[_0x5b90('0x16')][_0x5b90('0x18')]);}else{logger[_0x5b90('0x11')](_0x5b90('0x12'),_0x1ff893,'request\x20sent');_0x73a586(_0x117c4a[_0x5b90('0x19')]['message']);}})[_0x5b90('0x1a')](function(_0x57c742){logger[_0x5b90('0x16')](_0x5b90('0x12'),_0x1ff893,_0x57c742);_0x22f563(_0x57c742);});});}
\ No newline at end of file
index 8a61b41..1cf92a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5e5b=['removeListener','register','update','emit'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x5e5b,0xd2));var _0xb5e5=function(_0x1750e3,_0x18ab9d){_0x1750e3=_0x1750e3-0x0;var _0x120a37=_0x5e5b[_0x1750e3];return _0x120a37;};'use strict';var ChatInternalMessageEvents=require('./chatInternalMessage.events');var events=['save','remove',_0xb5e5('0x0')];function createListener(_0x3775b8,_0x387e79){return function(_0x4ef5){_0x387e79[_0xb5e5('0x1')](_0x3775b8,_0x4ef5);};}function removeListener(_0x30bcb0,_0x39f42f){return function(){ChatInternalMessageEvents[_0xb5e5('0x2')](_0x30bcb0,_0x39f42f);};}exports[_0xb5e5('0x3')]=function(_0x3c28dc){for(var _0x14c76a=0x0,_0xfb1fec=events['length'];_0x14c76a<_0xfb1fec;_0x14c76a++){var _0x4a9581=events[_0x14c76a];var _0xd3f833=createListener('chatInternalMessage:'+_0x4a9581,_0x3c28dc);ChatInternalMessageEvents['on'](_0x4a9581,_0xd3f833);}};
\ No newline at end of file
+var _0x25ca=['register','length','chatInternalMessage:','./chatInternalMessage.events','update','emit','removeListener'];(function(_0x16158a,_0xe26d9b){var _0x159b87=function(_0x45a741){while(--_0x45a741){_0x16158a['push'](_0x16158a['shift']());}};_0x159b87(++_0xe26d9b);}(_0x25ca,0x184));var _0xa25c=function(_0x1deb03,_0xd05ad8){_0x1deb03=_0x1deb03-0x0;var _0x189fe7=_0x25ca[_0x1deb03];return _0x189fe7;};'use strict';var ChatInternalMessageEvents=require(_0xa25c('0x0'));var events=['save','remove',_0xa25c('0x1')];function createListener(_0x297541,_0x4fbca6){return function(_0x5590b0){_0x4fbca6[_0xa25c('0x2')](_0x297541,_0x5590b0);};}function removeListener(_0x4893b6,_0x18cbcc){return function(){ChatInternalMessageEvents[_0xa25c('0x3')](_0x4893b6,_0x18cbcc);};}exports[_0xa25c('0x4')]=function(_0x3f48b0){for(var _0x2011a5=0x0,_0x66f543=events[_0xa25c('0x5')];_0x2011a5<_0x66f543;_0x2011a5++){var _0x5cb35f=events[_0x2011a5];var _0x4aa405=createListener(_0xa25c('0x6')+_0x5cb35f,_0x3f48b0);ChatInternalMessageEvents['on'](_0x5cb35f,_0x4aa405);}};
\ No newline at end of file
index 6497370..7f88a04 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf893=['create','update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatInternalMessage.controller','isAuthenticated','index','get','/describe','/users','getUsers','/:id','show'];(function(_0xa527c5,_0x138ef1){var _0x26f7ff=function(_0x36ac4a){while(--_0x36ac4a){_0xa527c5['push'](_0xa527c5['shift']());}};_0x26f7ff(++_0x138ef1);}(_0xf893,0xd3));var _0x3f89=function(_0x44478d,_0x17a201){_0x44478d=_0x44478d-0x0;var _0x59a824=_0xf893[_0x44478d];return _0x59a824;};'use strict';var multer=require(_0x3f89('0x0'));var util=require(_0x3f89('0x1'));var path=require(_0x3f89('0x2'));var timeout=require(_0x3f89('0x3'));var express=require(_0x3f89('0x4'));var router=express[_0x3f89('0x5')]();var fs_extra=require(_0x3f89('0x6'));var auth=require(_0x3f89('0x7'));var interaction=require(_0x3f89('0x8'));var config=require(_0x3f89('0x9'));var controller=require(_0x3f89('0xa'));router['get']('/',auth[_0x3f89('0xb')](),controller[_0x3f89('0xc')]);router[_0x3f89('0xd')](_0x3f89('0xe'),auth['isAuthenticated'](),controller['describe']);router['get'](_0x3f89('0xf'),auth[_0x3f89('0xb')](),controller[_0x3f89('0x10')]);router[_0x3f89('0xd')](_0x3f89('0x11'),auth[_0x3f89('0xb')](),controller[_0x3f89('0x12')]);router['post']('/',auth[_0x3f89('0xb')](),controller[_0x3f89('0x13')]);router['put'](_0x3f89('0x11'),controller[_0x3f89('0x14')]);router[_0x3f89('0x15')]('/:id',auth[_0x3f89('0xb')](),controller['destroy']);module[_0x3f89('0x16')]=router;
\ No newline at end of file
+var _0xaadf=['/describe','describe','/users','getUsers','show','post','create','put','/:id','update','delete','exports','multer','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatInternalMessage.controller','isAuthenticated','index','get'];(function(_0x47cf35,_0x364f9d){var _0x208e09=function(_0x356262){while(--_0x356262){_0x47cf35['push'](_0x47cf35['shift']());}};_0x208e09(++_0x364f9d);}(_0xaadf,0x114));var _0xfaad=function(_0x3e5086,_0x48f4a2){_0x3e5086=_0x3e5086-0x0;var _0xfeb102=_0xaadf[_0x3e5086];return _0xfeb102;};'use strict';var multer=require(_0xfaad('0x0'));var util=require(_0xfaad('0x1'));var path=require(_0xfaad('0x2'));var timeout=require('connect-timeout');var express=require(_0xfaad('0x3'));var router=express['Router']();var fs_extra=require(_0xfaad('0x4'));var auth=require(_0xfaad('0x5'));var interaction=require(_0xfaad('0x6'));var config=require(_0xfaad('0x7'));var controller=require(_0xfaad('0x8'));router['get']('/',auth[_0xfaad('0x9')](),controller[_0xfaad('0xa')]);router[_0xfaad('0xb')](_0xfaad('0xc'),auth[_0xfaad('0x9')](),controller[_0xfaad('0xd')]);router[_0xfaad('0xb')](_0xfaad('0xe'),auth[_0xfaad('0x9')](),controller[_0xfaad('0xf')]);router[_0xfaad('0xb')]('/:id',auth[_0xfaad('0x9')](),controller[_0xfaad('0x10')]);router[_0xfaad('0x11')]('/',auth[_0xfaad('0x9')](),controller[_0xfaad('0x12')]);router[_0xfaad('0x13')](_0xfaad('0x14'),controller[_0xfaad('0x15')]);router[_0xfaad('0x16')](_0xfaad('0x14'),auth[_0xfaad('0x9')](),controller['destroy']);module[_0xfaad('0x17')]=router;
\ No newline at end of file
index 0386dd0..299e4f6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3266=['out','STRING','sequelize','exports','TEXT','medium','BOOLEAN','ENUM'];(function(_0x2b7834,_0x184d9d){var _0x4a6f00=function(_0x2f08eb){while(--_0x2f08eb){_0x2b7834['push'](_0x2b7834['shift']());}};_0x4a6f00(++_0x184d9d);}(_0x3266,0x6a));var _0x6326=function(_0x44b3bd,_0x44c97d){_0x44b3bd=_0x44b3bd-0x0;var _0x1efc4a=_0x3266[_0x44b3bd];return _0x1efc4a;};'use strict';var Sequelize=require(_0x6326('0x0'));module[_0x6326('0x1')]={'body':{'type':Sequelize[_0x6326('0x2')](_0x6326('0x3')),'allowNull':![]},'read':{'type':Sequelize[_0x6326('0x4')],'defaultValue':![]},'secret':{'type':Sequelize[_0x6326('0x4')],'defaultValue':![]},'direction':{'type':Sequelize[_0x6326('0x5')]('in',_0x6326('0x6')),'defaultValue':_0x6326('0x6'),'allowNull':![]},'readAt':{'type':Sequelize['DATE']},'providerName':{'type':Sequelize[_0x6326('0x7')]},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0x69d4=['DATE','STRING','TEXT','sequelize','exports','medium','BOOLEAN','out'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x69d4,0x83));var _0x469d=function(_0x2aee2f,_0xad9887){_0x2aee2f=_0x2aee2f-0x0;var _0x19337f=_0x69d4[_0x2aee2f];return _0x19337f;};'use strict';var Sequelize=require(_0x469d('0x0'));module[_0x469d('0x1')]={'body':{'type':Sequelize['TEXT'](_0x469d('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0x469d('0x3')],'defaultValue':![]},'secret':{'type':Sequelize[_0x469d('0x3')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0x469d('0x4')),'defaultValue':'out','allowNull':![]},'readAt':{'type':Sequelize[_0x469d('0x5')]},'providerName':{'type':Sequelize[_0x469d('0x6')]},'providerResponse':{'type':Sequelize[_0x469d('0x7')]}};
\ No newline at end of file
index d0657db..bf87a3d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc243=['sequelize','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','internal','manual','interface','channel','motionChannel','event','accept','EventManager','parse','formData','reject','ChatInteraction','ChatInteractionId','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','SIP/%s','rejectmessage','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','http','client','request','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','catch','sendStatus','status','end','json','limit','undefined','count','offset','set','Content-Range','apply','update','destroy','stack','name','send','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','where','pick','filter','merge','map','VIRTUAL','options','ChatMessage','includeAll','include','rows','show','params','find','create','body','describe','../../config/logger','chat-interactions','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','isNil','read1stAt','interaction','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','AcceptMessage','acceptMessage','ContactId'];(function(_0x3014f9,_0x563603){var _0x13f192=function(_0x55ccb6){while(--_0x55ccb6){_0x3014f9['push'](_0x3014f9['shift']());}};_0x13f192(++_0x563603);}(_0xc243,0x122));var _0x3c24=function(_0x561f25,_0x2d95c1){_0x561f25=_0x561f25-0x0;var _0x150e4c=_0xc243[_0x561f25];return _0x150e4c;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3c24('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3c24('0x1'));var rp=require(_0x3c24('0x2'));var moment=require(_0x3c24('0x3'));var BPromise=require(_0x3c24('0x4'));var Mustache=require(_0x3c24('0x5'));var util=require('util');var path=require(_0x3c24('0x6'));var sox=require('sox');var csv=require(_0x3c24('0x7'));var ejs=require(_0x3c24('0x8'));var fs=require('fs');var fs_extra=require(_0x3c24('0x9'));var _=require('lodash');var squel=require(_0x3c24('0xa'));var crypto=require(_0x3c24('0xb'));var jsforce=require(_0x3c24('0xc'));var deskjs=require(_0x3c24('0xd'));var toCsv=require(_0x3c24('0x7'));var querystring=require(_0x3c24('0xe'));var Papa=require(_0x3c24('0xf'));var Redis=require(_0x3c24('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x3c24('0x11'));var hardwareService=require(_0x3c24('0x12'));var logger=require('../../config/logger')(_0x3c24('0x13'));var utils=require(_0x3c24('0x14'));var config=require(_0x3c24('0x15'));var licenseUtil=require(_0x3c24('0x16'));var db=require(_0x3c24('0x17'))['db'];config[_0x3c24('0x18')]=_[_0x3c24('0x19')](config[_0x3c24('0x18')],{'host':_0x3c24('0x1a'),'port':0x18eb});var socket=require(_0x3c24('0x1b'))(new Redis(config['redis']));require('./chatMessage.socket')[_0x3c24('0x1c')](socket);var jayson=require(_0x3c24('0x1d'));var client=jayson['client'][_0x3c24('0x1e')]({'port':0x232c});var client9002=jayson[_0x3c24('0x1f')][_0x3c24('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x503d74,_0x28ac1a,_0x3ea867,_0x30c16){return new BPromise(function(_0xc4b188,_0xa0e153){var _0x8d0e0d=_0x30c16||client;return _0x8d0e0d[_0x3c24('0x20')](_0x503d74,_0x3ea867)[_0x3c24('0x21')](function(_0x4dfa7e){logger[_0x3c24('0x22')](_0x3c24('0x23'),_0x28ac1a,_0x3c24('0x24'));logger[_0x3c24('0x25')]('ChatMessage,\x20%s,\x20%s,\x20%s',_0x28ac1a,_0x3c24('0x24'),JSON[_0x3c24('0x26')](_0x4dfa7e));if(_0x4dfa7e[_0x3c24('0x27')]){if(_0x4dfa7e['error']['code']===0x1f4){logger[_0x3c24('0x27')](_0x3c24('0x23'),_0x28ac1a,_0x4dfa7e[_0x3c24('0x27')][_0x3c24('0x28')]);return _0xa0e153(_0x4dfa7e[_0x3c24('0x27')][_0x3c24('0x28')]);}logger['error']('ChatMessage,\x20%s,\x20%s',_0x28ac1a,_0x4dfa7e[_0x3c24('0x27')][_0x3c24('0x28')]);return _0xc4b188(_0x4dfa7e['error'][_0x3c24('0x28')]);}else{logger[_0x3c24('0x22')](_0x3c24('0x23'),_0x28ac1a,_0x3c24('0x24'));_0xc4b188(_0x4dfa7e['result'][_0x3c24('0x28')]);}})[_0x3c24('0x29')](function(_0x576ffa){logger[_0x3c24('0x27')]('ChatMessage,\x20%s,\x20%s',_0x28ac1a,_0x576ffa);_0xa0e153(_0x576ffa);});});}function respondWithStatusCode(_0x37e5c,_0x1c0c02){_0x1c0c02=_0x1c0c02||0xcc;return function(_0x5b6883){if(_0x5b6883){return _0x37e5c[_0x3c24('0x2a')](_0x1c0c02);}return _0x37e5c[_0x3c24('0x2b')](_0x1c0c02)[_0x3c24('0x2c')]();};}function respondWithResult(_0xbcbe4c,_0x469ac2){_0x469ac2=_0x469ac2||0xc8;return function(_0x469bc9){if(_0x469bc9){return _0xbcbe4c[_0x3c24('0x2b')](_0x469ac2)[_0x3c24('0x2d')](_0x469bc9);}};}function respondWithFilteredResult(_0x57010c,_0x28970f){return function(_0x2d1800){if(_0x2d1800){var _0x25d29e=typeof _0x28970f['offset']==='undefined'&&typeof _0x28970f[_0x3c24('0x2e')]===_0x3c24('0x2f');var _0x10311d=_0x2d1800[_0x3c24('0x30')];var _0x17b028=_0x25d29e?0x0:_0x28970f[_0x3c24('0x31')];var _0x2ccfcd=_0x25d29e?_0x2d1800['count']:_0x28970f[_0x3c24('0x31')]+_0x28970f['limit'];var _0x154401;if(_0x2ccfcd>=_0x10311d){_0x2ccfcd=_0x10311d;_0x154401=0xc8;}else{_0x154401=0xce;}_0x57010c[_0x3c24('0x2b')](_0x154401);return _0x57010c[_0x3c24('0x32')](_0x3c24('0x33'),_0x17b028+'-'+_0x2ccfcd+'/'+_0x10311d)[_0x3c24('0x2d')](_0x2d1800);}return null;};}function patchUpdates(_0x5a6ee6){return function(_0x39274b){try{jsonpatch[_0x3c24('0x34')](_0x39274b,_0x5a6ee6,!![]);}catch(_0x2cc661){return BPromise['reject'](_0x2cc661);}return _0x39274b['save']();};}function saveUpdates(_0x4c4584,_0x12da34){return function(_0x36696e){if(_0x36696e){return _0x36696e[_0x3c24('0x35')](_0x4c4584)[_0x3c24('0x21')](function(_0xfad081){return _0xfad081;});}return null;};}function removeEntity(_0x59a1f0,_0x1b681d){return function(_0x4e6648){if(_0x4e6648){return _0x4e6648[_0x3c24('0x36')]()['then'](function(){_0x59a1f0[_0x3c24('0x2b')](0xcc)[_0x3c24('0x2c')]();});}};}function handleEntityNotFound(_0x56d8f7,_0x47ea62){return function(_0x456bfd){if(!_0x456bfd){_0x56d8f7[_0x3c24('0x2a')](0x194);}return _0x456bfd;};}function handleError(_0x3fd268,_0x2c4f58){_0x2c4f58=_0x2c4f58||0x1f4;return function(_0x1ae072){logger[_0x3c24('0x27')](_0x1ae072[_0x3c24('0x37')]);if(_0x1ae072[_0x3c24('0x38')]){delete _0x1ae072[_0x3c24('0x38')];}_0x3fd268['status'](_0x2c4f58)[_0x3c24('0x39')](_0x1ae072);};}exports['index']=function(_0xb390c0,_0x5567dc){var _0x1bbdf7={},_0x2c89bf={},_0x4b8020={'count':0x0,'rows':[]};var _0x1faaa2=_['map'](db['ChatMessage'][_0x3c24('0x3a')],function(_0x14a25a){return{'name':_0x14a25a[_0x3c24('0x3b')],'type':_0x14a25a[_0x3c24('0x3c')][_0x3c24('0x3d')]};});_0x2c89bf[_0x3c24('0x3e')]=_['map'](_0x1faaa2,_0x3c24('0x38'));_0x2c89bf['query']=_[_0x3c24('0x3f')](_0xb390c0['query']);_0x2c89bf[_0x3c24('0x40')]=_[_0x3c24('0x41')](_0x2c89bf[_0x3c24('0x3e')],_0x2c89bf[_0x3c24('0x42')]);_0x1bbdf7[_0x3c24('0x43')]=_[_0x3c24('0x41')](_0x2c89bf[_0x3c24('0x3e')],qs[_0x3c24('0x44')](_0xb390c0[_0x3c24('0x42')][_0x3c24('0x44')]));_0x1bbdf7[_0x3c24('0x43')]=_0x1bbdf7['attributes'][_0x3c24('0x45')]?_0x1bbdf7['attributes']:_0x2c89bf['model'];if(!_0xb390c0[_0x3c24('0x42')][_0x3c24('0x46')]('nolimit')){_0x1bbdf7[_0x3c24('0x2e')]=qs[_0x3c24('0x2e')](_0xb390c0[_0x3c24('0x42')][_0x3c24('0x2e')]);_0x1bbdf7[_0x3c24('0x31')]=qs[_0x3c24('0x31')](_0xb390c0[_0x3c24('0x42')][_0x3c24('0x31')]);}_0x1bbdf7['order']=qs['sort'](_0xb390c0[_0x3c24('0x42')]['sort']);_0x1bbdf7[_0x3c24('0x47')]=qs[_0x3c24('0x40')](_[_0x3c24('0x48')](_0xb390c0[_0x3c24('0x42')],_0x2c89bf[_0x3c24('0x40')]),_0x1faaa2);if(_0xb390c0['query'][_0x3c24('0x49')]){_0x1bbdf7[_0x3c24('0x47')]=_[_0x3c24('0x4a')](_0x1bbdf7['where'],{'$or':_[_0x3c24('0x4b')](_0x1faaa2,function(_0x48c68a){if(_0x48c68a[_0x3c24('0x3c')]!==_0x3c24('0x4c')){var _0x2e7792={};_0x2e7792[_0x48c68a[_0x3c24('0x38')]]={'$like':'%'+_0xb390c0[_0x3c24('0x42')][_0x3c24('0x49')]+'%'};return _0x2e7792;}})});}_0x1bbdf7=_[_0x3c24('0x4a')]({},_0x1bbdf7,_0xb390c0[_0x3c24('0x4d')]);var _0x2f9b38={'where':_0x1bbdf7[_0x3c24('0x47')]};return db[_0x3c24('0x4e')][_0x3c24('0x30')](_0x2f9b38)[_0x3c24('0x21')](function(_0x2b94eb){_0x4b8020[_0x3c24('0x30')]=_0x2b94eb;if(_0xb390c0['query'][_0x3c24('0x4f')]){_0x1bbdf7[_0x3c24('0x50')]=[{'all':!![]}];}return db[_0x3c24('0x4e')]['findAll'](_0x1bbdf7);})['then'](function(_0x3fbfa9){_0x4b8020[_0x3c24('0x51')]=_0x3fbfa9;return _0x4b8020;})[_0x3c24('0x21')](respondWithFilteredResult(_0x5567dc,_0x1bbdf7))[_0x3c24('0x29')](handleError(_0x5567dc,null));};exports[_0x3c24('0x52')]=function(_0x11dd26,_0x5cebd3){var _0x221f8a={'raw':!![],'where':{'id':_0x11dd26[_0x3c24('0x53')]['id']}},_0x29c7a4={};_0x29c7a4[_0x3c24('0x3e')]=_[_0x3c24('0x3f')](db[_0x3c24('0x4e')][_0x3c24('0x3a')]);_0x29c7a4[_0x3c24('0x42')]=_[_0x3c24('0x3f')](_0x11dd26[_0x3c24('0x42')]);_0x29c7a4[_0x3c24('0x40')]=_[_0x3c24('0x41')](_0x29c7a4[_0x3c24('0x3e')],_0x29c7a4[_0x3c24('0x42')]);_0x221f8a[_0x3c24('0x43')]=_[_0x3c24('0x41')](_0x29c7a4[_0x3c24('0x3e')],qs[_0x3c24('0x44')](_0x11dd26[_0x3c24('0x42')][_0x3c24('0x44')]));_0x221f8a[_0x3c24('0x43')]=_0x221f8a[_0x3c24('0x43')][_0x3c24('0x45')]?_0x221f8a[_0x3c24('0x43')]:_0x29c7a4[_0x3c24('0x3e')];if(_0x11dd26[_0x3c24('0x42')][_0x3c24('0x4f')]){_0x221f8a[_0x3c24('0x50')]=[{'all':!![]}];}_0x221f8a=_[_0x3c24('0x4a')]({},_0x221f8a,_0x11dd26[_0x3c24('0x4d')]);return db[_0x3c24('0x4e')][_0x3c24('0x54')](_0x221f8a)[_0x3c24('0x21')](handleEntityNotFound(_0x5cebd3,null))[_0x3c24('0x21')](respondWithResult(_0x5cebd3,null))[_0x3c24('0x29')](handleError(_0x5cebd3,null));};exports['create']=function(_0x2d7f16,_0x4a4920){return db[_0x3c24('0x4e')][_0x3c24('0x55')](_0x2d7f16[_0x3c24('0x56')],{})[_0x3c24('0x21')](respondWithResult(_0x4a4920,0xc9))[_0x3c24('0x29')](handleError(_0x4a4920,null));};exports[_0x3c24('0x35')]=function(_0x4a01ef,_0x1fa5b6){if(_0x4a01ef[_0x3c24('0x56')]['id']){delete _0x4a01ef[_0x3c24('0x56')]['id'];}return db[_0x3c24('0x4e')][_0x3c24('0x54')]({'where':{'id':_0x4a01ef['params']['id']}})[_0x3c24('0x21')](handleEntityNotFound(_0x1fa5b6,null))[_0x3c24('0x21')](saveUpdates(_0x4a01ef[_0x3c24('0x56')],null))[_0x3c24('0x21')](respondWithResult(_0x1fa5b6,null))[_0x3c24('0x29')](handleError(_0x1fa5b6,null));};exports[_0x3c24('0x36')]=function(_0x37fc8e,_0x407c8c){return db[_0x3c24('0x4e')][_0x3c24('0x54')]({'where':{'id':_0x37fc8e['params']['id']}})[_0x3c24('0x21')](handleEntityNotFound(_0x407c8c,null))[_0x3c24('0x21')](removeEntity(_0x407c8c,null))[_0x3c24('0x29')](handleError(_0x407c8c,null));};exports[_0x3c24('0x57')]=function(_0x35d11e,_0x2f5b78){return db[_0x3c24('0x4e')][_0x3c24('0x57')]()['then'](respondWithResult(_0x2f5b78,null))['catch'](handleError(_0x2f5b78,null));};var interaction_log=require(_0x3c24('0x58'))(_0x3c24('0x59'));exports['accept']=function(_0x2c9462,_0x145b97,_0x5e685a){var _0x4faf1c={'agent':{},'channel':'chat'};if(_0x2c9462[_0x3c24('0x56')]['id']){delete _0x2c9462[_0x3c24('0x56')]['id'];}_0x2c9462[_0x3c24('0x56')][_0x3c24('0x5a')]=!![];_0x2c9462['body'][_0x3c24('0x5b')]=moment()[_0x3c24('0x5c')](_0x3c24('0x5d'));_0x2c9462['body'][_0x3c24('0x5e')]=_0x2c9462[_0x3c24('0x56')]['UserId']||_0x2c9462[_0x3c24('0x5f')]['id'];_0x4faf1c[_0x3c24('0x60')]['id']=_0x2c9462['body'][_0x3c24('0x5e')];return db[_0x3c24('0x4e')][_0x3c24('0x54')]({'where':{'id':_0x2c9462['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x145b97,null))['then'](saveUpdates(_0x2c9462[_0x3c24('0x56')],null))['then'](function(_0x319188){if(_0x319188){_0x4faf1c['message']=_0x319188[_0x3c24('0x61')]({'plain':!![]});return db['ChatInteraction'][_0x3c24('0x54')]({'where':{'id':_0x319188['ChatInteractionId']}});}return null;})[_0x3c24('0x21')](handleEntityNotFound(_0x145b97,null))['then'](function(_0x3ceacd){if(_0x3ceacd){return _0x3ceacd['update']({'UserId':_0x2c9462['body'][_0x3c24('0x5e')],'read1stAt':_[_0x3c24('0x62')](_0x3ceacd[_0x3c24('0x63')])?moment()['format'](_0x3c24('0x5d')):undefined});}return null;})[_0x3c24('0x21')](function(_0x5a433d){if(_0x5a433d){_0x4faf1c[_0x3c24('0x64')]=_0x5a433d[_0x3c24('0x61')]({'plain':!![]});interaction_log[_0x3c24('0x22')](_0x3c24('0x65'),_0x2c9462['user']['id'],_0x2c9462[_0x3c24('0x5f')][_0x3c24('0x38')],_0x2c9462[_0x3c24('0x5f')]['role'],_0x4faf1c[_0x3c24('0x64')]['id'],_0x2c9462[_0x3c24('0x56')]?JSON[_0x3c24('0x26')](_0x2c9462[_0x3c24('0x56')]):_0x3c24('0x66'));return respondWithRpcPromise(_0x3c24('0x67'),_0x3c24('0x68'),_0x4faf1c);}return null;})[_0x3c24('0x21')](function(_0x2c9494){var _0x276ca6='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x2c9494[_0x3c24('0x28')][_0x3c24('0x69')];return db[_0x3c24('0x6a')][_0x3c24('0x42')](_0x276ca6,{'type':db[_0x3c24('0x6b')][_0x3c24('0x6c')][_0x3c24('0x6d')],'raw':!![]})[_0x3c24('0x21')](function(_0x4c0380){return _0x4c0380;});})[_0x3c24('0x21')](function(_0x276e87){if(_0x276e87){_0x4faf1c[_0x3c24('0x28')][_0x3c24('0x6e')]=_0x276e87[0x0];if(!_0x2c9462[_0x3c24('0x56')][_0x3c24('0x5e')])return;return db[_0x3c24('0x6f')][_0x3c24('0x54')]({'where':{'id':_0x2c9462[_0x3c24('0x56')][_0x3c24('0x5e')],'role':_0x3c24('0x60')},'attributes':['id',_0x3c24('0x38'),_0x3c24('0x70'),_0x3c24('0x71'),_0x3c24('0x72')],'raw':!![]});}return null;})['then'](function(_0x39d1fd){if(!_0x39d1fd)return null;_0x4faf1c[_0x3c24('0x28')][_0x3c24('0x60')]=_0x39d1fd;return _0x4faf1c;})[_0x3c24('0x21')](function(_0x5b65a4){if(_0x5b65a4){if(_0x2c9462[_0x3c24('0x56')][_0x3c24('0x73')]){_0x4faf1c['message'][_0x3c24('0x74')]=util[_0x3c24('0x5c')]('SIP/%s',_0x2c9462[_0x3c24('0x5f')]['name']);_0x4faf1c['message'][_0x3c24('0x75')]=_0x4faf1c[_0x3c24('0x75')];_0x4faf1c[_0x3c24('0x28')][_0x3c24('0x76')]=_0x4faf1c[_0x3c24('0x75')];_0x4faf1c[_0x3c24('0x28')][_0x3c24('0x77')]=_0x3c24('0x78');return respondWithRpcPromise(_0x3c24('0x79'),_0x3c24('0x79'),{'event':'acceptmessage','message':_[_0x3c24('0x4a')](_0x4faf1c['message'],JSON[_0x3c24('0x7a')](_0x4faf1c[_0x3c24('0x64')][_0x3c24('0x7b')]))},client9002)[_0x3c24('0x21')](function(){return _0x4faf1c;});}return _0x4faf1c;}return null;})[_0x3c24('0x21')](respondWithResult(_0x145b97,null))['catch'](handleError(_0x145b97,null));};var interaction_log=require('../../config/logger')(_0x3c24('0x59'));exports[_0x3c24('0x7c')]=function(_0xd98836,_0x27c512,_0x3d2301){var _0x2bd42a={'agent':{},'channel':'chat'};if(_0xd98836['body']['id']){delete _0xd98836[_0x3c24('0x56')]['id'];}_0xd98836[_0x3c24('0x56')]['UserId']=_0xd98836[_0x3c24('0x56')][_0x3c24('0x5e')]||_0xd98836[_0x3c24('0x5f')]['id'];_0x2bd42a[_0x3c24('0x60')]['id']=_0xd98836['body'][_0x3c24('0x5e')];return db[_0x3c24('0x4e')][_0x3c24('0x54')]({'where':{'id':_0xd98836['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x27c512,null))[_0x3c24('0x21')](function(_0x3c57a0){if(_0x3c57a0){_0x2bd42a[_0x3c24('0x28')]=_0x3c57a0[_0x3c24('0x61')]({'plain':!![]});return db[_0x3c24('0x7d')][_0x3c24('0x54')]({'where':{'id':_0x3c57a0[_0x3c24('0x7e')]}});}return null;})['then'](handleEntityNotFound(_0x27c512,null))['then'](function(_0x15df5c){if(_0x15df5c){_0x2bd42a[_0x3c24('0x64')]=_0x15df5c[_0x3c24('0x61')]({'plain':!![]});interaction_log[_0x3c24('0x22')]('[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0xd98836[_0x3c24('0x5f')]['id'],_0xd98836[_0x3c24('0x5f')][_0x3c24('0x38')],_0xd98836[_0x3c24('0x5f')]['role'],_0x2bd42a['interaction']['id'],_0xd98836[_0x3c24('0x56')]?JSON['stringify'](_0xd98836['body']):_0x3c24('0x66'));return respondWithRpcPromise(_0x3c24('0x7f'),_0x3c24('0x80'),_0x2bd42a);}return null;})[_0x3c24('0x21')](function(_0x169f70){var _0x3ca375=_0x3c24('0x81')+_0x169f70['message'][_0x3c24('0x69')];return db['sequelize']['query'](_0x3ca375,{'type':db[_0x3c24('0x6b')][_0x3c24('0x6c')][_0x3c24('0x6d')],'raw':!![]})[_0x3c24('0x21')](function(_0x2de9d6){return _0x2de9d6;});})[_0x3c24('0x21')](function(_0x86a31a){if(_0x86a31a){_0x2bd42a[_0x3c24('0x28')][_0x3c24('0x6e')]=_0x86a31a[0x0];if(!_0xd98836[_0x3c24('0x56')][_0x3c24('0x5e')])return;return db[_0x3c24('0x6f')]['find']({'where':{'id':_0xd98836[_0x3c24('0x56')]['UserId'],'role':_0x3c24('0x60')},'attributes':['id','name',_0x3c24('0x70'),_0x3c24('0x71'),_0x3c24('0x72')],'raw':!![]});}return null;})[_0x3c24('0x21')](function(_0x44eee7){if(!_0x44eee7)return null;_0x2bd42a[_0x3c24('0x28')][_0x3c24('0x60')]=_0x44eee7;return _0x2bd42a;})[_0x3c24('0x21')](function(_0x579af3){if(_0x579af3){_0x579af3[_0x3c24('0x28')]['interface']=util['format'](_0x3c24('0x82'),_0xd98836['user']['name']);_0x579af3[_0x3c24('0x28')]['channel']=_0x2bd42a[_0x3c24('0x75')];_0x579af3[_0x3c24('0x28')][_0x3c24('0x76')]=_0x2bd42a[_0x3c24('0x75')];_0x579af3[_0x3c24('0x28')][_0x3c24('0x77')]=_0x3c24('0x7c');respondWithRpcPromise(_0x3c24('0x79'),_0x3c24('0x79'),{'event':_0x3c24('0x83'),'message':_[_0x3c24('0x4a')](_0x2bd42a[_0x3c24('0x28')],JSON['parse'](_0x2bd42a['interaction'][_0x3c24('0x7b')]))},client9002);return _0x2bd42a;}return null;})[_0x3c24('0x21')](respondWithResult(_0x27c512,null))['catch'](handleError(_0x27c512,null));};
\ No newline at end of file
+var _0xf49d=['readAt','format','UserId','user','get','ChatInteraction','isNil','interaction','[CHATMESSAGE: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','sequelize','Sequelize','QueryTypes','SELECT','contact','User','email','internal','manual','SIP/%s','channel','motionChannel','EventManager','acceptmessage','parse','reject','ChatInteractionId','rejectMessage','agent','fullname','interface','rejectmessage','formData','rimraf','zip-dir','fast-json-patch','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./chatMessage.socket','register','jayson/promise','client','http','request','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','error','code','message','catch','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','save','then','name','map','ChatMessage','key','query','filters','model','attributes','intersection','fields','length','hasOwnProperty','order','sort','where','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','show','keys','find','create','body','update','destroy','params','describe','../../config/logger','chat-interactions','accept','chat','read'];(function(_0x444bc8,_0x16c462){var _0x881def=function(_0xe97706){while(--_0xe97706){_0x444bc8['push'](_0x444bc8['shift']());}};_0x881def(++_0x16c462);}(_0xf49d,0x1a0));var _0xdf49=function(_0x79f7c9,_0x35fa6a){_0x79f7c9=_0x79f7c9-0x0;var _0x44ebae=_0xf49d[_0x79f7c9];return _0x44ebae;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xdf49('0x0'));var zipdir=require(_0xdf49('0x1'));var jsonpatch=require(_0xdf49('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xdf49('0x3'));var util=require(_0xdf49('0x4'));var path=require(_0xdf49('0x5'));var sox=require(_0xdf49('0x6'));var csv=require(_0xdf49('0x7'));var ejs=require(_0xdf49('0x8'));var fs=require('fs');var fs_extra=require(_0xdf49('0x9'));var _=require(_0xdf49('0xa'));var squel=require(_0xdf49('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xdf49('0xc'));var toCsv=require(_0xdf49('0x7'));var querystring=require(_0xdf49('0xd'));var Papa=require(_0xdf49('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xdf49('0xf'));var as=require(_0xdf49('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xdf49('0x11'));var utils=require(_0xdf49('0x12'));var config=require(_0xdf49('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0xdf49('0x14'))['db'];config[_0xdf49('0x15')]=_[_0xdf49('0x16')](config[_0xdf49('0x15')],{'host':'localhost','port':0x18eb});var socket=require(_0xdf49('0x17'))(new Redis(config[_0xdf49('0x15')]));require(_0xdf49('0x18'))[_0xdf49('0x19')](socket);var jayson=require(_0xdf49('0x1a'));var client=jayson['client']['http']({'port':0x232c});var client9002=jayson[_0xdf49('0x1b')][_0xdf49('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x579656,_0x222490,_0x5c31bc,_0x121a62){return new BPromise(function(_0xfc7993,_0x3bb364){var _0x143b42=_0x121a62||client;return _0x143b42[_0xdf49('0x1d')](_0x579656,_0x5c31bc)['then'](function(_0x1e92ef){logger[_0xdf49('0x1e')](_0xdf49('0x1f'),_0x222490,_0xdf49('0x20'));logger[_0xdf49('0x21')]('ChatMessage,\x20%s,\x20%s,\x20%s',_0x222490,_0xdf49('0x20'),JSON['stringify'](_0x1e92ef));if(_0x1e92ef[_0xdf49('0x22')]){if(_0x1e92ef[_0xdf49('0x22')][_0xdf49('0x23')]===0x1f4){logger['error'](_0xdf49('0x1f'),_0x222490,_0x1e92ef['error'][_0xdf49('0x24')]);return _0x3bb364(_0x1e92ef[_0xdf49('0x22')][_0xdf49('0x24')]);}logger[_0xdf49('0x22')](_0xdf49('0x1f'),_0x222490,_0x1e92ef[_0xdf49('0x22')][_0xdf49('0x24')]);return _0xfc7993(_0x1e92ef[_0xdf49('0x22')]['message']);}else{logger[_0xdf49('0x1e')](_0xdf49('0x1f'),_0x222490,'request\x20sent');_0xfc7993(_0x1e92ef['result'][_0xdf49('0x24')]);}})[_0xdf49('0x25')](function(_0x3e8ea2){logger[_0xdf49('0x22')]('ChatMessage,\x20%s,\x20%s',_0x222490,_0x3e8ea2);_0x3bb364(_0x3e8ea2);});});}function respondWithStatusCode(_0x33be8d,_0x501597){_0x501597=_0x501597||0xcc;return function(_0x50370){if(_0x50370){return _0x33be8d[_0xdf49('0x26')](_0x501597);}return _0x33be8d[_0xdf49('0x27')](_0x501597)[_0xdf49('0x28')]();};}function respondWithResult(_0x456a75,_0x368be0){_0x368be0=_0x368be0||0xc8;return function(_0x148d45){if(_0x148d45){return _0x456a75[_0xdf49('0x27')](_0x368be0)['json'](_0x148d45);}};}function respondWithFilteredResult(_0x512f13,_0x34c769){return function(_0x4eec9b){if(_0x4eec9b){var _0x427e75=typeof _0x34c769[_0xdf49('0x29')]===_0xdf49('0x2a')&&typeof _0x34c769[_0xdf49('0x2b')]===_0xdf49('0x2a');var _0x27f612=_0x4eec9b[_0xdf49('0x2c')];var _0x5e2088=_0x427e75?0x0:_0x34c769['offset'];var _0x53e6af=_0x427e75?_0x4eec9b[_0xdf49('0x2c')]:_0x34c769[_0xdf49('0x29')]+_0x34c769[_0xdf49('0x2b')];var _0x4fc636;if(_0x53e6af>=_0x27f612){_0x53e6af=_0x27f612;_0x4fc636=0xc8;}else{_0x4fc636=0xce;}_0x512f13[_0xdf49('0x27')](_0x4fc636);return _0x512f13[_0xdf49('0x2d')](_0xdf49('0x2e'),_0x5e2088+'-'+_0x53e6af+'/'+_0x27f612)[_0xdf49('0x2f')](_0x4eec9b);}return null;};}function patchUpdates(_0x413967){return function(_0x2bb078){try{jsonpatch['apply'](_0x2bb078,_0x413967,!![]);}catch(_0x2418d8){return BPromise['reject'](_0x2418d8);}return _0x2bb078[_0xdf49('0x30')]();};}function saveUpdates(_0x291b16,_0x5b542e){return function(_0x17d48d){if(_0x17d48d){return _0x17d48d['update'](_0x291b16)[_0xdf49('0x31')](function(_0x3dc4bc){return _0x3dc4bc;});}return null;};}function removeEntity(_0x1de5e1,_0x1b1a19){return function(_0x48dd64){if(_0x48dd64){return _0x48dd64['destroy']()[_0xdf49('0x31')](function(){_0x1de5e1[_0xdf49('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0x532267,_0x1fe770){return function(_0x37ba6c){if(!_0x37ba6c){_0x532267[_0xdf49('0x26')](0x194);}return _0x37ba6c;};}function handleError(_0x3d9d0e,_0x4c1554){_0x4c1554=_0x4c1554||0x1f4;return function(_0x2d878c){logger['error'](_0x2d878c['stack']);if(_0x2d878c[_0xdf49('0x32')]){delete _0x2d878c['name'];}_0x3d9d0e[_0xdf49('0x27')](_0x4c1554)['send'](_0x2d878c);};}exports['index']=function(_0x9c80a8,_0x2ffbd2){var _0x234cab={},_0x3f1837={},_0x5cfa9c={'count':0x0,'rows':[]};var _0x50791d=_[_0xdf49('0x33')](db[_0xdf49('0x34')]['rawAttributes'],function(_0x212a69){return{'name':_0x212a69['fieldName'],'type':_0x212a69['type'][_0xdf49('0x35')]};});_0x3f1837['model']=_[_0xdf49('0x33')](_0x50791d,_0xdf49('0x32'));_0x3f1837[_0xdf49('0x36')]=_['keys'](_0x9c80a8[_0xdf49('0x36')]);_0x3f1837[_0xdf49('0x37')]=_['intersection'](_0x3f1837[_0xdf49('0x38')],_0x3f1837['query']);_0x234cab[_0xdf49('0x39')]=_[_0xdf49('0x3a')](_0x3f1837[_0xdf49('0x38')],qs[_0xdf49('0x3b')](_0x9c80a8[_0xdf49('0x36')][_0xdf49('0x3b')]));_0x234cab['attributes']=_0x234cab['attributes'][_0xdf49('0x3c')]?_0x234cab['attributes']:_0x3f1837[_0xdf49('0x38')];if(!_0x9c80a8['query'][_0xdf49('0x3d')]('nolimit')){_0x234cab[_0xdf49('0x2b')]=qs[_0xdf49('0x2b')](_0x9c80a8['query']['limit']);_0x234cab[_0xdf49('0x29')]=qs[_0xdf49('0x29')](_0x9c80a8[_0xdf49('0x36')][_0xdf49('0x29')]);}_0x234cab[_0xdf49('0x3e')]=qs[_0xdf49('0x3f')](_0x9c80a8[_0xdf49('0x36')]['sort']);_0x234cab[_0xdf49('0x40')]=qs[_0xdf49('0x37')](_['pick'](_0x9c80a8['query'],_0x3f1837[_0xdf49('0x37')]),_0x50791d);if(_0x9c80a8[_0xdf49('0x36')][_0xdf49('0x41')]){_0x234cab[_0xdf49('0x40')]=_[_0xdf49('0x42')](_0x234cab[_0xdf49('0x40')],{'$or':_[_0xdf49('0x33')](_0x50791d,function(_0x229870){if(_0x229870[_0xdf49('0x43')]!==_0xdf49('0x44')){var _0x54a776={};_0x54a776[_0x229870[_0xdf49('0x32')]]={'$like':'%'+_0x9c80a8['query'][_0xdf49('0x41')]+'%'};return _0x54a776;}})});}_0x234cab=_[_0xdf49('0x42')]({},_0x234cab,_0x9c80a8[_0xdf49('0x45')]);var _0x504b04={'where':_0x234cab[_0xdf49('0x40')]};return db[_0xdf49('0x34')][_0xdf49('0x2c')](_0x504b04)[_0xdf49('0x31')](function(_0x572bb3){_0x5cfa9c[_0xdf49('0x2c')]=_0x572bb3;if(_0x9c80a8[_0xdf49('0x36')][_0xdf49('0x46')]){_0x234cab[_0xdf49('0x47')]=[{'all':!![]}];}return db[_0xdf49('0x34')][_0xdf49('0x48')](_0x234cab);})[_0xdf49('0x31')](function(_0x27aea1){_0x5cfa9c[_0xdf49('0x49')]=_0x27aea1;return _0x5cfa9c;})[_0xdf49('0x31')](respondWithFilteredResult(_0x2ffbd2,_0x234cab))[_0xdf49('0x25')](handleError(_0x2ffbd2,null));};exports[_0xdf49('0x4a')]=function(_0x1c4ed3,_0x342a01){var _0x50ed5d={'raw':!![],'where':{'id':_0x1c4ed3['params']['id']}},_0x1c8fe5={};_0x1c8fe5[_0xdf49('0x38')]=_[_0xdf49('0x4b')](db[_0xdf49('0x34')]['rawAttributes']);_0x1c8fe5[_0xdf49('0x36')]=_[_0xdf49('0x4b')](_0x1c4ed3[_0xdf49('0x36')]);_0x1c8fe5[_0xdf49('0x37')]=_[_0xdf49('0x3a')](_0x1c8fe5[_0xdf49('0x38')],_0x1c8fe5[_0xdf49('0x36')]);_0x50ed5d[_0xdf49('0x39')]=_[_0xdf49('0x3a')](_0x1c8fe5[_0xdf49('0x38')],qs[_0xdf49('0x3b')](_0x1c4ed3[_0xdf49('0x36')][_0xdf49('0x3b')]));_0x50ed5d[_0xdf49('0x39')]=_0x50ed5d[_0xdf49('0x39')][_0xdf49('0x3c')]?_0x50ed5d['attributes']:_0x1c8fe5[_0xdf49('0x38')];if(_0x1c4ed3[_0xdf49('0x36')][_0xdf49('0x46')]){_0x50ed5d[_0xdf49('0x47')]=[{'all':!![]}];}_0x50ed5d=_['merge']({},_0x50ed5d,_0x1c4ed3[_0xdf49('0x45')]);return db[_0xdf49('0x34')][_0xdf49('0x4c')](_0x50ed5d)[_0xdf49('0x31')](handleEntityNotFound(_0x342a01,null))[_0xdf49('0x31')](respondWithResult(_0x342a01,null))[_0xdf49('0x25')](handleError(_0x342a01,null));};exports[_0xdf49('0x4d')]=function(_0x30c74f,_0x4f6745){return db[_0xdf49('0x34')][_0xdf49('0x4d')](_0x30c74f[_0xdf49('0x4e')],{})[_0xdf49('0x31')](respondWithResult(_0x4f6745,0xc9))['catch'](handleError(_0x4f6745,null));};exports[_0xdf49('0x4f')]=function(_0x54d670,_0x31be48){if(_0x54d670[_0xdf49('0x4e')]['id']){delete _0x54d670[_0xdf49('0x4e')]['id'];}return db[_0xdf49('0x34')]['find']({'where':{'id':_0x54d670['params']['id']}})[_0xdf49('0x31')](handleEntityNotFound(_0x31be48,null))[_0xdf49('0x31')](saveUpdates(_0x54d670['body'],null))['then'](respondWithResult(_0x31be48,null))[_0xdf49('0x25')](handleError(_0x31be48,null));};exports[_0xdf49('0x50')]=function(_0x4bad0d,_0x4ff648){return db[_0xdf49('0x34')][_0xdf49('0x4c')]({'where':{'id':_0x4bad0d[_0xdf49('0x51')]['id']}})[_0xdf49('0x31')](handleEntityNotFound(_0x4ff648,null))[_0xdf49('0x31')](removeEntity(_0x4ff648,null))[_0xdf49('0x25')](handleError(_0x4ff648,null));};exports[_0xdf49('0x52')]=function(_0x5cc7de,_0x3bb9a7){return db[_0xdf49('0x34')][_0xdf49('0x52')]()['then'](respondWithResult(_0x3bb9a7,null))['catch'](handleError(_0x3bb9a7,null));};var interaction_log=require(_0xdf49('0x53'))(_0xdf49('0x54'));exports[_0xdf49('0x55')]=function(_0x139e4a,_0x5436b8,_0x53cc1f){var _0x5c9c34={'agent':{},'channel':_0xdf49('0x56')};if(_0x139e4a[_0xdf49('0x4e')]['id']){delete _0x139e4a[_0xdf49('0x4e')]['id'];}_0x139e4a[_0xdf49('0x4e')][_0xdf49('0x57')]=!![];_0x139e4a['body'][_0xdf49('0x58')]=moment()[_0xdf49('0x59')]('YYYY-MM-DD\x20HH:mm:ss');_0x139e4a[_0xdf49('0x4e')]['UserId']=_0x139e4a[_0xdf49('0x4e')][_0xdf49('0x5a')]||_0x139e4a[_0xdf49('0x5b')]['id'];_0x5c9c34['agent']['id']=_0x139e4a[_0xdf49('0x4e')][_0xdf49('0x5a')];return db['ChatMessage']['find']({'where':{'id':_0x139e4a[_0xdf49('0x51')]['id'],'UserId':null}})[_0xdf49('0x31')](handleEntityNotFound(_0x5436b8,null))[_0xdf49('0x31')](saveUpdates(_0x139e4a[_0xdf49('0x4e')],null))[_0xdf49('0x31')](function(_0x36cdc6){if(_0x36cdc6){_0x5c9c34[_0xdf49('0x24')]=_0x36cdc6[_0xdf49('0x5c')]({'plain':!![]});return db[_0xdf49('0x5d')][_0xdf49('0x4c')]({'where':{'id':_0x36cdc6['ChatInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x5436b8,null))[_0xdf49('0x31')](function(_0x5e54f5){if(_0x5e54f5){return _0x5e54f5[_0xdf49('0x4f')]({'UserId':_0x139e4a[_0xdf49('0x4e')][_0xdf49('0x5a')],'read1stAt':_[_0xdf49('0x5e')](_0x5e54f5['read1stAt'])?moment()[_0xdf49('0x59')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0xdf49('0x31')](function(_0x23b8c8){if(_0x23b8c8){_0x5c9c34[_0xdf49('0x5f')]=_0x23b8c8[_0xdf49('0x5c')]({'plain':!![]});interaction_log['info'](_0xdf49('0x60'),_0x139e4a[_0xdf49('0x5b')]['id'],_0x139e4a[_0xdf49('0x5b')][_0xdf49('0x32')],_0x139e4a[_0xdf49('0x5b')][_0xdf49('0x61')],_0x5c9c34[_0xdf49('0x5f')]['id'],_0x139e4a['body']?JSON[_0xdf49('0x62')](_0x139e4a['body']):_0xdf49('0x63'));return respondWithRpcPromise(_0xdf49('0x64'),_0xdf49('0x65'),_0x5c9c34);}return null;})['then'](function(_0x301f6a){var _0x35c03c=_0xdf49('0x66')+_0x301f6a[_0xdf49('0x24')]['ContactId'];return db[_0xdf49('0x67')]['query'](_0x35c03c,{'type':db[_0xdf49('0x68')][_0xdf49('0x69')][_0xdf49('0x6a')],'raw':!![]})[_0xdf49('0x31')](function(_0x1c85de){return _0x1c85de;});})[_0xdf49('0x31')](function(_0x29789e){if(_0x29789e){_0x5c9c34[_0xdf49('0x24')][_0xdf49('0x6b')]=_0x29789e[0x0];if(!_0x139e4a['body'][_0xdf49('0x5a')])return;return db[_0xdf49('0x6c')][_0xdf49('0x4c')]({'where':{'id':_0x139e4a[_0xdf49('0x4e')][_0xdf49('0x5a')],'role':'agent'},'attributes':['id',_0xdf49('0x32'),'fullname',_0xdf49('0x6d'),_0xdf49('0x6e')],'raw':!![]});}return null;})[_0xdf49('0x31')](function(_0x5b90e3){if(!_0x5b90e3)return null;_0x5c9c34['message']['agent']=_0x5b90e3;return _0x5c9c34;})['then'](function(_0x2e1d5f){if(_0x2e1d5f){if(_0x139e4a['body'][_0xdf49('0x6f')]){_0x5c9c34['message']['interface']=util['format'](_0xdf49('0x70'),_0x139e4a['user']['name']);_0x5c9c34[_0xdf49('0x24')][_0xdf49('0x71')]=_0x5c9c34[_0xdf49('0x71')];_0x5c9c34[_0xdf49('0x24')][_0xdf49('0x72')]=_0x5c9c34[_0xdf49('0x71')];_0x5c9c34[_0xdf49('0x24')]['event']=_0xdf49('0x55');return respondWithRpcPromise('EventManager',_0xdf49('0x73'),{'event':_0xdf49('0x74'),'message':_[_0xdf49('0x42')](_0x5c9c34[_0xdf49('0x24')],JSON[_0xdf49('0x75')](_0x5c9c34[_0xdf49('0x5f')]['formData']))},client9002)[_0xdf49('0x31')](function(){return _0x5c9c34;});}return _0x5c9c34;}return null;})['then'](respondWithResult(_0x5436b8,null))[_0xdf49('0x25')](handleError(_0x5436b8,null));};var interaction_log=require(_0xdf49('0x53'))(_0xdf49('0x54'));exports[_0xdf49('0x76')]=function(_0x3789a4,_0x4526d5,_0x31b78a){var _0x393bba={'agent':{},'channel':'chat'};if(_0x3789a4[_0xdf49('0x4e')]['id']){delete _0x3789a4[_0xdf49('0x4e')]['id'];}_0x3789a4[_0xdf49('0x4e')][_0xdf49('0x5a')]=_0x3789a4[_0xdf49('0x4e')][_0xdf49('0x5a')]||_0x3789a4[_0xdf49('0x5b')]['id'];_0x393bba['agent']['id']=_0x3789a4['body'][_0xdf49('0x5a')];return db[_0xdf49('0x34')][_0xdf49('0x4c')]({'where':{'id':_0x3789a4['params']['id'],'UserId':null}})[_0xdf49('0x31')](handleEntityNotFound(_0x4526d5,null))['then'](function(_0x102bee){if(_0x102bee){_0x393bba[_0xdf49('0x24')]=_0x102bee['get']({'plain':!![]});return db[_0xdf49('0x5d')][_0xdf49('0x4c')]({'where':{'id':_0x102bee[_0xdf49('0x77')]}});}return null;})[_0xdf49('0x31')](handleEntityNotFound(_0x4526d5,null))[_0xdf49('0x31')](function(_0x4705ac){if(_0x4705ac){_0x393bba['interaction']=_0x4705ac[_0xdf49('0x5c')]({'plain':!![]});interaction_log[_0xdf49('0x1e')]('[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x3789a4[_0xdf49('0x5b')]['id'],_0x3789a4[_0xdf49('0x5b')][_0xdf49('0x32')],_0x3789a4[_0xdf49('0x5b')][_0xdf49('0x61')],_0x393bba[_0xdf49('0x5f')]['id'],_0x3789a4[_0xdf49('0x4e')]?JSON[_0xdf49('0x62')](_0x3789a4[_0xdf49('0x4e')]):_0xdf49('0x63'));return respondWithRpcPromise('RejectMessage',_0xdf49('0x78'),_0x393bba);}return null;})['then'](function(_0x39f1ae){var _0x36fbaa=_0xdf49('0x66')+_0x39f1ae[_0xdf49('0x24')]['ContactId'];return db['sequelize'][_0xdf49('0x36')](_0x36fbaa,{'type':db[_0xdf49('0x68')][_0xdf49('0x69')]['SELECT'],'raw':!![]})[_0xdf49('0x31')](function(_0x5004eb){return _0x5004eb;});})['then'](function(_0x4d9ae1){if(_0x4d9ae1){_0x393bba[_0xdf49('0x24')][_0xdf49('0x6b')]=_0x4d9ae1[0x0];if(!_0x3789a4[_0xdf49('0x4e')][_0xdf49('0x5a')])return;return db[_0xdf49('0x6c')]['find']({'where':{'id':_0x3789a4[_0xdf49('0x4e')][_0xdf49('0x5a')],'role':_0xdf49('0x79')},'attributes':['id',_0xdf49('0x32'),_0xdf49('0x7a'),_0xdf49('0x6d'),_0xdf49('0x6e')],'raw':!![]});}return null;})[_0xdf49('0x31')](function(_0x2621ab){if(!_0x2621ab)return null;_0x393bba[_0xdf49('0x24')][_0xdf49('0x79')]=_0x2621ab;return _0x393bba;})[_0xdf49('0x31')](function(_0x590462){if(_0x590462){_0x590462['message'][_0xdf49('0x7b')]=util[_0xdf49('0x59')](_0xdf49('0x70'),_0x3789a4[_0xdf49('0x5b')][_0xdf49('0x32')]);_0x590462[_0xdf49('0x24')][_0xdf49('0x71')]=_0x393bba[_0xdf49('0x71')];_0x590462[_0xdf49('0x24')]['motionChannel']=_0x393bba[_0xdf49('0x71')];_0x590462[_0xdf49('0x24')]['event']=_0xdf49('0x76');respondWithRpcPromise(_0xdf49('0x73'),'EventManager',{'event':_0xdf49('0x7c'),'message':_[_0xdf49('0x42')](_0x393bba[_0xdf49('0x24')],JSON[_0xdf49('0x75')](_0x393bba[_0xdf49('0x5f')][_0xdf49('0x7d')]))},client9002);return _0x393bba;}return null;})['then'](respondWithResult(_0x4526d5,null))['catch'](handleError(_0x4526d5,null));};
\ No newline at end of file
index 0e9b4c1..0138a2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfc4c=['setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','exports','events','ChatMessage'];(function(_0x42157a,_0x198d83){var _0x41c6c5=function(_0x5331e2){while(--_0x5331e2){_0x42157a['push'](_0x42157a['shift']());}};_0x41c6c5(++_0x198d83);}(_0xfc4c,0x1ca));var _0xcfc4=function(_0x2de2f3,_0x494eb3){_0x2de2f3=_0x2de2f3-0x0;var _0x34438e=_0xfc4c[_0x2de2f3];return _0x34438e;};'use strict';var EventEmitter=require(_0xcfc4('0x0'));var ChatMessage=require('../../mysqldb')['db'][_0xcfc4('0x1')];var ChatMessageEvents=new EventEmitter();ChatMessageEvents[_0xcfc4('0x2')](0x0);var events={'afterCreate':_0xcfc4('0x3'),'afterUpdate':_0xcfc4('0x4'),'afterDestroy':_0xcfc4('0x5')};function emitEvent(_0x482543){return function(_0x511381,_0x342363,_0x2d4eb2){ChatMessageEvents[_0xcfc4('0x6')](_0x482543+':'+_0x511381['id'],_0x511381);ChatMessageEvents[_0xcfc4('0x6')](_0x482543,_0x511381);_0x2d4eb2(null);};}for(var e in events){if(events[_0xcfc4('0x7')](e)){var event=events[e];ChatMessage[_0xcfc4('0x8')](e,emitEvent(event));}}module[_0xcfc4('0x9')]=ChatMessageEvents;
\ No newline at end of file
+var _0xdbcd=['hook','exports','events','../../mysqldb','ChatMessage','setMaxListeners','update','remove','emit','hasOwnProperty'];(function(_0x53678a,_0x54e8dc){var _0x33a549=function(_0x4cda47){while(--_0x4cda47){_0x53678a['push'](_0x53678a['shift']());}};_0x33a549(++_0x54e8dc);}(_0xdbcd,0x66));var _0xddbc=function(_0x2cdf5b,_0xd7fc9e){_0x2cdf5b=_0x2cdf5b-0x0;var _0x393369=_0xdbcd[_0x2cdf5b];return _0x393369;};'use strict';var EventEmitter=require(_0xddbc('0x0'));var ChatMessage=require(_0xddbc('0x1'))['db'][_0xddbc('0x2')];var ChatMessageEvents=new EventEmitter();ChatMessageEvents[_0xddbc('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0xddbc('0x4'),'afterDestroy':_0xddbc('0x5')};function emitEvent(_0x4be2f5){return function(_0xe352b9,_0x436cc0,_0x37902b){ChatMessageEvents['emit'](_0x4be2f5+':'+_0xe352b9['id'],_0xe352b9);ChatMessageEvents[_0xddbc('0x6')](_0x4be2f5,_0xe352b9);_0x37902b(null);};}for(var e in events){if(events[_0xddbc('0x7')](e)){var event=events[e];ChatMessage[_0xddbc('0x8')](e,emitEvent(event));}}module[_0xddbc('0x9')]=ChatMessageEvents;
\ No newline at end of file
index 8dda1ff..b33bf7a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf75=['utf8mb4_unicode_ci','util','../../config/logger','api','request-promise','path','../../config/environment','./chatMessage.attributes','exports','define','chat_messages','fti_chat_messages','body','get','direction','toLowerCase','out','secret','isNil','UserId','ChatInteraction','ChatInteractionId','update','catch','error','utf8mb4'];(function(_0x294747,_0x379ea7){var _0x1a4b30=function(_0xac96e8){while(--_0xac96e8){_0x294747['push'](_0x294747['shift']());}};_0x1a4b30(++_0x379ea7);}(_0xcf75,0x83));var _0x5cf7=function(_0x3adc83,_0x49bdd3){_0x3adc83=_0x3adc83-0x0;var _0x33dea1=_0xcf75[_0x3adc83];return _0x33dea1;};'use strict';var _=require('lodash');var util=require(_0x5cf7('0x0'));var logger=require(_0x5cf7('0x1'))(_0x5cf7('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x5cf7('0x3'));var fs=require('fs');var path=require(_0x5cf7('0x4'));var rimraf=require('rimraf');var config=require(_0x5cf7('0x5'));var attributes=require(_0x5cf7('0x6'));module[_0x5cf7('0x7')]=function(_0x4d6d52,_0x3eb82a){return _0x4d6d52[_0x5cf7('0x8')]('ChatMessage',attributes,{'tableName':_0x5cf7('0x9'),'paranoid':![],'indexes':[{'name':_0x5cf7('0xa'),'fields':[_0x5cf7('0xb')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x1bdc89,_0xfcbce0,_0x163ac5){var _0x1a0303=_0x4d6d52['models'];var _0x14aac0=_0x1bdc89[_0x5cf7('0xc')]({'plain':!![]});if(_0x14aac0[_0x5cf7('0xd')]['toLowerCase']()==='in'||_0x14aac0[_0x5cf7('0xd')][_0x5cf7('0xe')]()===_0x5cf7('0xf')&&!_0x14aac0[_0x5cf7('0x10')]&&!_[_0x5cf7('0x11')](_0x14aac0[_0x5cf7('0x12')])){_0x1a0303[_0x5cf7('0x13')]['findOne']({'where':{'id':_0x14aac0[_0x5cf7('0x14')]}})['then'](function(_0x15e638){if(_0x15e638){_0x15e638[_0x5cf7('0x15')]({'lastMsgAt':_0x14aac0['createdAt'],'lastMsgDirection':_0x14aac0[_0x5cf7('0xd')][_0x5cf7('0xe')]()});}})[_0x5cf7('0x16')](function(_0x5a2653){console[_0x5cf7('0x17')](_0x5a2653);});}_0x163ac5();}},'charset':_0x5cf7('0x18'),'collate':_0x5cf7('0x19')});};
\ No newline at end of file
+var _0xed27=['UserId','ChatInteraction','findOne','ChatInteractionId','then','update','createdAt','catch','error','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./chatMessage.attributes','exports','ChatMessage','chat_messages','fti_chat_messages','body','models','get','direction','toLowerCase','out','isNil'];(function(_0x323995,_0x54f800){var _0x4826b4=function(_0x348b33){while(--_0x348b33){_0x323995['push'](_0x323995['shift']());}};_0x4826b4(++_0x54f800);}(_0xed27,0x1ab));var _0x7ed2=function(_0x24e815,_0x8d11c0){_0x24e815=_0x24e815-0x0;var _0x5e6ab9=_0xed27[_0x24e815];return _0x5e6ab9;};'use strict';var _=require(_0x7ed2('0x0'));var util=require(_0x7ed2('0x1'));var logger=require(_0x7ed2('0x2'))(_0x7ed2('0x3'));var moment=require(_0x7ed2('0x4'));var BPromise=require(_0x7ed2('0x5'));var rp=require(_0x7ed2('0x6'));var fs=require('fs');var path=require(_0x7ed2('0x7'));var rimraf=require(_0x7ed2('0x8'));var config=require('../../config/environment');var attributes=require(_0x7ed2('0x9'));module[_0x7ed2('0xa')]=function(_0x341e85,_0x317930){return _0x341e85['define'](_0x7ed2('0xb'),attributes,{'tableName':_0x7ed2('0xc'),'paranoid':![],'indexes':[{'name':_0x7ed2('0xd'),'fields':[_0x7ed2('0xe')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x350fc6,_0x5a3bb6,_0x307238){var _0x309932=_0x341e85[_0x7ed2('0xf')];var _0xced22a=_0x350fc6[_0x7ed2('0x10')]({'plain':!![]});if(_0xced22a[_0x7ed2('0x11')]['toLowerCase']()==='in'||_0xced22a[_0x7ed2('0x11')][_0x7ed2('0x12')]()===_0x7ed2('0x13')&&!_0xced22a['secret']&&!_[_0x7ed2('0x14')](_0xced22a[_0x7ed2('0x15')])){_0x309932[_0x7ed2('0x16')][_0x7ed2('0x17')]({'where':{'id':_0xced22a[_0x7ed2('0x18')]}})[_0x7ed2('0x19')](function(_0x122648){if(_0x122648){_0x122648[_0x7ed2('0x1a')]({'lastMsgAt':_0xced22a[_0x7ed2('0x1b')],'lastMsgDirection':_0xced22a[_0x7ed2('0x11')][_0x7ed2('0x12')]()});}})[_0x7ed2('0x1c')](function(_0x26fbce){console[_0x7ed2('0x1d')](_0x26fbce);});}_0x307238();}},'charset':_0x7ed2('0x1e'),'collate':_0x7ed2('0x1f')});};
\ No newline at end of file
index 3724064..09c530a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9d28=['result','catch','create','options','raw','CreateChatMessage','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./chatMessage.socket','request','then','info','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatMessage,\x20%s,\x20%s','message'];(function(_0x5a7e3c,_0xdc9219){var _0x59252b=function(_0x29655c){while(--_0x29655c){_0x5a7e3c['push'](_0x5a7e3c['shift']());}};_0x59252b(++_0xdc9219);}(_0x9d28,0x8a));var _0x89d2=function(_0x2a8cb7,_0x314d29){_0x2a8cb7=_0x2a8cb7-0x0;var _0x183a1f=_0x9d28[_0x2a8cb7];return _0x183a1f;};'use strict';var _=require(_0x89d2('0x0'));var util=require(_0x89d2('0x1'));var moment=require(_0x89d2('0x2'));var BPromise=require(_0x89d2('0x3'));var rs=require(_0x89d2('0x4'));var fs=require('fs');var Redis=require(_0x89d2('0x5'));var db=require(_0x89d2('0x6'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x89d2('0x7'));var config=require('../../config/environment');var jayson=require(_0x89d2('0x8'));var client=jayson[_0x89d2('0x9')][_0x89d2('0xa')]({'port':0x232a});config[_0x89d2('0xb')]=_[_0x89d2('0xc')](config[_0x89d2('0xb')],{'host':_0x89d2('0xd'),'port':0x18eb});var socket=require(_0x89d2('0xe'))(new Redis(config['redis']));require(_0x89d2('0xf'))['register'](socket);function respondWithRpcPromise(_0x4c10b0,_0x32dd83,_0x58189d){return new BPromise(function(_0xae98ac,_0x51849c){return client[_0x89d2('0x10')](_0x4c10b0,_0x58189d)[_0x89d2('0x11')](function(_0x4d37af){logger[_0x89d2('0x12')]('ChatMessage,\x20%s,\x20%s',_0x32dd83,_0x89d2('0x13'));logger[_0x89d2('0x14')](_0x89d2('0x15'),_0x32dd83,_0x89d2('0x13'),JSON[_0x89d2('0x16')](_0x4d37af));if(_0x4d37af[_0x89d2('0x17')]){if(_0x4d37af['error'][_0x89d2('0x18')]===0x1f4){logger[_0x89d2('0x17')](_0x89d2('0x19'),_0x32dd83,_0x4d37af[_0x89d2('0x17')][_0x89d2('0x1a')]);return _0x51849c(_0x4d37af[_0x89d2('0x17')][_0x89d2('0x1a')]);}logger[_0x89d2('0x17')]('ChatMessage,\x20%s,\x20%s',_0x32dd83,_0x4d37af['error'][_0x89d2('0x1a')]);return _0xae98ac(_0x4d37af[_0x89d2('0x17')][_0x89d2('0x1a')]);}else{logger[_0x89d2('0x12')](_0x89d2('0x19'),_0x32dd83,_0x89d2('0x13'));_0xae98ac(_0x4d37af[_0x89d2('0x1b')]['message']);}})[_0x89d2('0x1c')](function(_0x5eea20){logger['error'](_0x89d2('0x19'),_0x32dd83,_0x5eea20);_0x51849c(_0x5eea20);});});}exports['CreateChatMessage']=function(_0x34e722){var _0x55df16=this;return new Promise(function(_0xe8ee85,_0xfcd6e5){return db['ChatMessage'][_0x89d2('0x1d')](_0x34e722['body'],{'raw':_0x34e722[_0x89d2('0x1e')]?_0x34e722[_0x89d2('0x1e')][_0x89d2('0x1f')]===undefined?!![]:![]:!![]})[_0x89d2('0x11')](function(_0x5f072c){logger[_0x89d2('0x12')](_0x89d2('0x20'),_0x34e722);logger['debug'](_0x89d2('0x20'),_0x34e722,JSON[_0x89d2('0x16')](_0x5f072c));_0xe8ee85(_0x5f072c);})[_0x89d2('0x1c')](function(_0x3942e5){logger[_0x89d2('0x17')]('CreateChatMessage',_0x3942e5[_0x89d2('0x1a')],_0x34e722);_0xfcd6e5(_0x55df16[_0x89d2('0x17')](0x1f4,_0x3942e5[_0x89d2('0x1a')]));});});};
\ No newline at end of file
+var _0x5e04=['bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','defaults','redis','localhost','socket.io-emitter','./chatMessage.socket','register','request','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','ChatMessage','create','body','options','raw','CreateChatMessage','lodash','util'];(function(_0x57966a,_0x477964){var _0x191765=function(_0x106a01){while(--_0x106a01){_0x57966a['push'](_0x57966a['shift']());}};_0x191765(++_0x477964);}(_0x5e04,0x130));var _0x45e0=function(_0x506138,_0x1282b1){_0x506138=_0x506138-0x0;var _0x33cb5a=_0x5e04[_0x506138];return _0x33cb5a;};'use strict';var _=require(_0x45e0('0x0'));var util=require(_0x45e0('0x1'));var moment=require('moment');var BPromise=require(_0x45e0('0x2'));var rs=require(_0x45e0('0x3'));var fs=require('fs');var Redis=require(_0x45e0('0x4'));var db=require(_0x45e0('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x45e0('0x6'))(_0x45e0('0x7'));var config=require('../../config/environment');var jayson=require(_0x45e0('0x8'));var client=jayson['client']['http']({'port':0x232a});config['redis']=_[_0x45e0('0x9')](config[_0x45e0('0xa')],{'host':_0x45e0('0xb'),'port':0x18eb});var socket=require(_0x45e0('0xc'))(new Redis(config['redis']));require(_0x45e0('0xd'))[_0x45e0('0xe')](socket);function respondWithRpcPromise(_0x365d73,_0x33ce96,_0x1895eb){return new BPromise(function(_0x2fd440,_0x361c56){return client[_0x45e0('0xf')](_0x365d73,_0x1895eb)[_0x45e0('0x10')](function(_0x39bfd5){logger[_0x45e0('0x11')](_0x45e0('0x12'),_0x33ce96,_0x45e0('0x13'));logger[_0x45e0('0x14')](_0x45e0('0x15'),_0x33ce96,_0x45e0('0x13'),JSON[_0x45e0('0x16')](_0x39bfd5));if(_0x39bfd5[_0x45e0('0x17')]){if(_0x39bfd5[_0x45e0('0x17')][_0x45e0('0x18')]===0x1f4){logger[_0x45e0('0x17')](_0x45e0('0x12'),_0x33ce96,_0x39bfd5[_0x45e0('0x17')][_0x45e0('0x19')]);return _0x361c56(_0x39bfd5[_0x45e0('0x17')][_0x45e0('0x19')]);}logger[_0x45e0('0x17')](_0x45e0('0x12'),_0x33ce96,_0x39bfd5[_0x45e0('0x17')]['message']);return _0x2fd440(_0x39bfd5[_0x45e0('0x17')]['message']);}else{logger[_0x45e0('0x11')](_0x45e0('0x12'),_0x33ce96,'request\x20sent');_0x2fd440(_0x39bfd5[_0x45e0('0x1a')][_0x45e0('0x19')]);}})[_0x45e0('0x1b')](function(_0x4cbb28){logger[_0x45e0('0x17')](_0x45e0('0x12'),_0x33ce96,_0x4cbb28);_0x361c56(_0x4cbb28);});});}exports['CreateChatMessage']=function(_0xc35a3){var _0x54b2f0=this;return new Promise(function(_0x1d1b53,_0x2954cc){return db[_0x45e0('0x1c')][_0x45e0('0x1d')](_0xc35a3[_0x45e0('0x1e')],{'raw':_0xc35a3[_0x45e0('0x1f')]?_0xc35a3[_0x45e0('0x1f')][_0x45e0('0x20')]===undefined?!![]:![]:!![]})[_0x45e0('0x10')](function(_0xf6fd76){logger['info'](_0x45e0('0x21'),_0xc35a3);logger[_0x45e0('0x14')](_0x45e0('0x21'),_0xc35a3,JSON[_0x45e0('0x16')](_0xf6fd76));_0x1d1b53(_0xf6fd76);})['catch'](function(_0x463a19){logger[_0x45e0('0x17')]('CreateChatMessage',_0x463a19[_0x45e0('0x19')],_0xc35a3);_0x2954cc(_0x54b2f0[_0x45e0('0x17')](0x1f4,_0x463a19[_0x45e0('0x19')]));});});};
\ No newline at end of file
index fc98ad2..681329f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b8f=['save','update','emit','removeListener','register','length'];(function(_0x146200,_0x5ac815){var _0x568fe5=function(_0x31a068){while(--_0x31a068){_0x146200['push'](_0x146200['shift']());}};_0x568fe5(++_0x5ac815);}(_0x6b8f,0x1bc));var _0xf6b8=function(_0x6132fc,_0x4c0377){_0x6132fc=_0x6132fc-0x0;var _0x3c0eb6=_0x6b8f[_0x6132fc];return _0x3c0eb6;};'use strict';var ChatMessageEvents=require('./chatMessage.events');var events=[_0xf6b8('0x0'),'remove',_0xf6b8('0x1')];function createListener(_0x4e006e,_0x5443a1){return function(_0x362c27){_0x5443a1[_0xf6b8('0x2')](_0x4e006e,_0x362c27);};}function removeListener(_0x4d0ee5,_0x2b5ca9){return function(){ChatMessageEvents[_0xf6b8('0x3')](_0x4d0ee5,_0x2b5ca9);};}exports[_0xf6b8('0x4')]=function(_0x549eac){for(var _0x2d035e=0x0,_0x79c66d=events[_0xf6b8('0x5')];_0x2d035e<_0x79c66d;_0x2d035e++){var _0x3c3430=events[_0x2d035e];var _0x557910=createListener('chatMessage:'+_0x3c3430,_0x549eac);ChatMessageEvents['on'](_0x3c3430,_0x557910);}};
\ No newline at end of file
+var _0x291c=['save','remove','update','emit','removeListener','length','chatMessage:','./chatMessage.events'];(function(_0x4a3898,_0x4c9853){var _0x25ceb0=function(_0x528b6d){while(--_0x528b6d){_0x4a3898['push'](_0x4a3898['shift']());}};_0x25ceb0(++_0x4c9853);}(_0x291c,0x137));var _0xc291=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x291c[_0x122ef9];return _0x42fba0;};'use strict';var ChatMessageEvents=require(_0xc291('0x0'));var events=[_0xc291('0x1'),_0xc291('0x2'),_0xc291('0x3')];function createListener(_0xfdfc37,_0x253ebb){return function(_0xc32916){_0x253ebb[_0xc291('0x4')](_0xfdfc37,_0xc32916);};}function removeListener(_0xafdfee,_0x118ddf){return function(){ChatMessageEvents[_0xc291('0x5')](_0xafdfee,_0x118ddf);};}exports['register']=function(_0x2c96a8){for(var _0x5f2563=0x0,_0x5a7459=events[_0xc291('0x6')];_0x5f2563<_0x5a7459;_0x5f2563++){var _0x2d3526=events[_0x5f2563];var _0x42a6ac=createListener(_0xc291('0x7')+_0x2d3526,_0x2c96a8);ChatMessageEvents['on'](_0x2d3526,_0x42a6ac);}};
\ No newline at end of file
index 8b4baef..b761021 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ad6=['multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./chatMessage.controller','get','isAuthenticated','index','describe','/:id','tracked','chat','chatmessage:create','create','update','put','/:id/accept','/:id/reject','reject','delete','destroy'];(function(_0x3ff4a3,_0xa5bfa6){var _0x38676f=function(_0x3ab2b1){while(--_0x3ab2b1){_0x3ff4a3['push'](_0x3ff4a3['shift']());}};_0x38676f(++_0xa5bfa6);}(_0x2ad6,0x12c));var _0x62ad=function(_0x5801fe,_0x58dbd8){_0x5801fe=_0x5801fe-0x0;var _0x2e3170=_0x2ad6[_0x5801fe];return _0x2e3170;};'use strict';var multer=require(_0x62ad('0x0'));var util=require(_0x62ad('0x1'));var path=require('path');var timeout=require(_0x62ad('0x2'));var express=require(_0x62ad('0x3'));var router=express[_0x62ad('0x4')]();var fs_extra=require(_0x62ad('0x5'));var auth=require(_0x62ad('0x6'));var interaction=require(_0x62ad('0x7'));var config=require('../../config/environment');var controller=require(_0x62ad('0x8'));router[_0x62ad('0x9')]('/',auth[_0x62ad('0xa')](),controller[_0x62ad('0xb')]);router[_0x62ad('0x9')]('/describe',auth[_0x62ad('0xa')](),controller[_0x62ad('0xc')]);router['get'](_0x62ad('0xd'),auth[_0x62ad('0xa')](),controller['show']);router['post']('/',auth[_0x62ad('0xa')](),interaction[_0x62ad('0xe')](_0x62ad('0xf'),_0x62ad('0x10')),controller[_0x62ad('0x11')]);router['put']('/:id',controller[_0x62ad('0x12')]);router[_0x62ad('0x13')](_0x62ad('0x14'),auth[_0x62ad('0xa')](),controller['accept']);router[_0x62ad('0x13')](_0x62ad('0x15'),auth[_0x62ad('0xa')](),controller[_0x62ad('0x16')]);router[_0x62ad('0x17')](_0x62ad('0xd'),auth[_0x62ad('0xa')](),controller[_0x62ad('0x18')]);module['exports']=router;
\ No newline at end of file
+var _0xd59a=['chatmessage:create','put','/:id','update','/:id/accept','accept','/:id/reject','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','./chatMessage.controller','get','isAuthenticated','index','describe','show','post','chat'];(function(_0x3d790f,_0x3bbb4b){var _0x1a1e0c=function(_0x49db8b){while(--_0x49db8b){_0x3d790f['push'](_0x3d790f['shift']());}};_0x1a1e0c(++_0x3bbb4b);}(_0xd59a,0x168));var _0xad59=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0xd59a[_0xfae23b];return _0x200640;};'use strict';var multer=require(_0xad59('0x0'));var util=require(_0xad59('0x1'));var path=require(_0xad59('0x2'));var timeout=require(_0xad59('0x3'));var express=require(_0xad59('0x4'));var router=express[_0xad59('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xad59('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xad59('0x7'));router[_0xad59('0x8')]('/',auth[_0xad59('0x9')](),controller[_0xad59('0xa')]);router['get']('/describe',auth[_0xad59('0x9')](),controller[_0xad59('0xb')]);router[_0xad59('0x8')]('/:id',auth['isAuthenticated'](),controller[_0xad59('0xc')]);router[_0xad59('0xd')]('/',auth[_0xad59('0x9')](),interaction['tracked'](_0xad59('0xe'),_0xad59('0xf')),controller['create']);router[_0xad59('0x10')](_0xad59('0x11'),controller[_0xad59('0x12')]);router[_0xad59('0x10')](_0xad59('0x13'),auth[_0xad59('0x9')](),controller[_0xad59('0x14')]);router[_0xad59('0x10')](_0xad59('0x15'),auth[_0xad59('0x9')](),controller['reject']);router[_0xad59('0x16')]('/:id',auth[_0xad59('0x9')](),controller[_0xad59('0x17')]);module[_0xad59('0x18')]=router;
\ No newline at end of file
index 14d4c63..b340610 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b17=['sequelize','TEXT','medium'];(function(_0x5d7c7e,_0x1b2faf){var _0x4a1f2c=function(_0x3e9efb){while(--_0x3e9efb){_0x5d7c7e['push'](_0x5d7c7e['shift']());}};_0x4a1f2c(++_0x1b2faf);}(_0x0b17,0xe1));var _0x70b1=function(_0x117d62,_0x6649c2){_0x117d62=_0x117d62-0x0;var _0x6719c2=_0x0b17[_0x117d62];return _0x6719c2;};'use strict';var Sequelize=require(_0x70b1('0x0'));module['exports']={'body':{'type':Sequelize[_0x70b1('0x1')](_0x70b1('0x2')),'allowNull':![]}};
\ No newline at end of file
+var _0xe52a=['sequelize','medium'];(function(_0x5225c2,_0x3999c2){var _0x5a98f2=function(_0x3ccf65){while(--_0x3ccf65){_0x5225c2['push'](_0x5225c2['shift']());}};_0x5a98f2(++_0x3999c2);}(_0xe52a,0x128));var _0xae52=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0xe52a[_0x5b644e];return _0x49c6bf;};'use strict';var Sequelize=require(_0xae52('0x0'));module['exports']={'body':{'type':Sequelize['TEXT'](_0xae52('0x1')),'allowNull':![]}};
\ No newline at end of file
index 0f6d0ef..68569ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['filter','VIRTUAL','includeAll','include','findAll','rows','show','params','length','merge','options','find','catch','body','Attachment','join','server','attachments','offline-chat','basename','remove','describe','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','reject','save','update','then','destroy','error','stack','name','send','index','ChatOfflineMessage','fieldName','type','model','map','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick'];(function(_0x3a6efd,_0x2a5102){var _0x487b9a=function(_0x104f89){while(--_0x104f89){_0x3a6efd['push'](_0x3a6efd['shift']());}};_0x487b9a(++_0x2a5102);}(_0x7a54,0x106));var _0x47a5=function(_0xe90b86,_0x17597b){_0xe90b86=_0xe90b86-0x0;var _0xcd02a5=_0x7a54[_0xe90b86];return _0xcd02a5;};'use strict';var emlformat=require(_0x47a5('0x0'));var rimraf=require(_0x47a5('0x1'));var zipdir=require(_0x47a5('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x47a5('0x3'));var moment=require(_0x47a5('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x47a5('0x5'));var util=require(_0x47a5('0x6'));var path=require(_0x47a5('0x7'));var sox=require(_0x47a5('0x8'));var csv=require(_0x47a5('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x47a5('0xa'));var _=require('lodash');var squel=require(_0x47a5('0xb'));var crypto=require(_0x47a5('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x47a5('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x47a5('0xe'));var authService=require(_0x47a5('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x47a5('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x47a5('0x11'));var utils=require(_0x47a5('0x12'));var config=require(_0x47a5('0x13'));var licenseUtil=require(_0x47a5('0x14'));var db=require(_0x47a5('0x15'))['db'];function respondWithStatusCode(_0xd308b8,_0x1eae59){_0x1eae59=_0x1eae59||0xcc;return function(_0x5beb89){if(_0x5beb89){return _0xd308b8[_0x47a5('0x16')](_0x1eae59);}return _0xd308b8[_0x47a5('0x17')](_0x1eae59)[_0x47a5('0x18')]();};}function respondWithResult(_0x711793,_0x139f25){_0x139f25=_0x139f25||0xc8;return function(_0x620ee9){if(_0x620ee9){return _0x711793[_0x47a5('0x17')](_0x139f25)[_0x47a5('0x19')](_0x620ee9);}};}function respondWithFilteredResult(_0x4e99a8,_0x362359){return function(_0x11faf5){if(_0x11faf5){var _0x3b001e=typeof _0x362359[_0x47a5('0x1a')]===_0x47a5('0x1b')&&typeof _0x362359['limit']==='undefined';var _0x138bc0=_0x11faf5['count'];var _0x5247fd=_0x3b001e?0x0:_0x362359[_0x47a5('0x1a')];var _0xaf70a6=_0x3b001e?_0x11faf5[_0x47a5('0x1c')]:_0x362359[_0x47a5('0x1a')]+_0x362359[_0x47a5('0x1d')];var _0x12b98e;if(_0xaf70a6>=_0x138bc0){_0xaf70a6=_0x138bc0;_0x12b98e=0xc8;}else{_0x12b98e=0xce;}_0x4e99a8[_0x47a5('0x17')](_0x12b98e);return _0x4e99a8[_0x47a5('0x1e')](_0x47a5('0x1f'),_0x5247fd+'-'+_0xaf70a6+'/'+_0x138bc0)['json'](_0x11faf5);}return null;};}function patchUpdates(_0x1570bc){return function(_0xf160ba){try{jsonpatch['apply'](_0xf160ba,_0x1570bc,!![]);}catch(_0x2b0360){return BPromise[_0x47a5('0x20')](_0x2b0360);}return _0xf160ba[_0x47a5('0x21')]();};}function saveUpdates(_0x4c5910,_0xb8ae6c){return function(_0x2f142b){if(_0x2f142b){return _0x2f142b[_0x47a5('0x22')](_0x4c5910)[_0x47a5('0x23')](function(_0x5ef1b1){return _0x5ef1b1;});}return null;};}function removeEntity(_0xe2dea9,_0x385687){return function(_0x513981){if(_0x513981){return _0x513981[_0x47a5('0x24')]()[_0x47a5('0x23')](function(){_0xe2dea9[_0x47a5('0x17')](0xcc)[_0x47a5('0x18')]();});}};}function handleEntityNotFound(_0x3abd6a,_0x50bf17){return function(_0x53078a){if(!_0x53078a){_0x3abd6a[_0x47a5('0x16')](0x194);}return _0x53078a;};}function handleError(_0x5686db,_0x1ea9c8){_0x1ea9c8=_0x1ea9c8||0x1f4;return function(_0x5b6c4e){logger[_0x47a5('0x25')](_0x5b6c4e[_0x47a5('0x26')]);if(_0x5b6c4e[_0x47a5('0x27')]){delete _0x5b6c4e[_0x47a5('0x27')];}_0x5686db[_0x47a5('0x17')](_0x1ea9c8)[_0x47a5('0x28')](_0x5b6c4e);};}exports[_0x47a5('0x29')]=function(_0x136b14,_0x16631f){var _0x361bfa={},_0x1127f8={},_0x11a4fa={'count':0x0,'rows':[]};var _0x3ad507=_['map'](db[_0x47a5('0x2a')]['rawAttributes'],function(_0x2ef875){return{'name':_0x2ef875[_0x47a5('0x2b')],'type':_0x2ef875[_0x47a5('0x2c')]['key']};});_0x1127f8[_0x47a5('0x2d')]=_[_0x47a5('0x2e')](_0x3ad507,_0x47a5('0x27'));_0x1127f8[_0x47a5('0x2f')]=_['keys'](_0x136b14['query']);_0x1127f8[_0x47a5('0x30')]=_[_0x47a5('0x31')](_0x1127f8['model'],_0x1127f8['query']);_0x361bfa[_0x47a5('0x32')]=_[_0x47a5('0x31')](_0x1127f8['model'],qs[_0x47a5('0x33')](_0x136b14['query'][_0x47a5('0x33')]));_0x361bfa[_0x47a5('0x32')]=_0x361bfa['attributes']['length']?_0x361bfa[_0x47a5('0x32')]:_0x1127f8['model'];if(!_0x136b14[_0x47a5('0x2f')][_0x47a5('0x34')](_0x47a5('0x35'))){_0x361bfa['limit']=qs[_0x47a5('0x1d')](_0x136b14['query']['limit']);_0x361bfa[_0x47a5('0x1a')]=qs['offset'](_0x136b14[_0x47a5('0x2f')]['offset']);}_0x361bfa[_0x47a5('0x36')]=qs[_0x47a5('0x37')](_0x136b14[_0x47a5('0x2f')][_0x47a5('0x37')]);_0x361bfa[_0x47a5('0x38')]=qs[_0x47a5('0x30')](_[_0x47a5('0x39')](_0x136b14[_0x47a5('0x2f')],_0x1127f8[_0x47a5('0x30')]),_0x3ad507);if(_0x136b14['query'][_0x47a5('0x3a')]){_0x361bfa[_0x47a5('0x38')]=_['merge'](_0x361bfa[_0x47a5('0x38')],{'$or':_[_0x47a5('0x2e')](_0x3ad507,function(_0x1d4348){if(_0x1d4348['type']!==_0x47a5('0x3b')){var _0x10f660={};_0x10f660[_0x1d4348['name']]={'$like':'%'+_0x136b14[_0x47a5('0x2f')][_0x47a5('0x3a')]+'%'};return _0x10f660;}})});}_0x361bfa=_['merge']({},_0x361bfa,_0x136b14['options']);var _0x5ebd8c={'where':_0x361bfa[_0x47a5('0x38')]};return db['ChatOfflineMessage'][_0x47a5('0x1c')](_0x5ebd8c)[_0x47a5('0x23')](function(_0x301a85){_0x11a4fa[_0x47a5('0x1c')]=_0x301a85;if(_0x136b14[_0x47a5('0x2f')][_0x47a5('0x3c')]){_0x361bfa[_0x47a5('0x3d')]=[{'all':!![]}];}return db[_0x47a5('0x2a')][_0x47a5('0x3e')](_0x361bfa);})[_0x47a5('0x23')](function(_0x280500){_0x11a4fa[_0x47a5('0x3f')]=_0x280500;return _0x11a4fa;})[_0x47a5('0x23')](respondWithFilteredResult(_0x16631f,_0x361bfa))['catch'](handleError(_0x16631f,null));};exports[_0x47a5('0x40')]=function(_0x1c36fa,_0x331474){var _0x23bd8d={'raw':!![],'where':{'id':_0x1c36fa[_0x47a5('0x41')]['id']}},_0x586f4f={};_0x586f4f['model']=_['keys'](db['ChatOfflineMessage']['rawAttributes']);_0x586f4f[_0x47a5('0x2f')]=_['keys'](_0x1c36fa[_0x47a5('0x2f')]);_0x586f4f[_0x47a5('0x30')]=_[_0x47a5('0x31')](_0x586f4f['model'],_0x586f4f[_0x47a5('0x2f')]);_0x23bd8d[_0x47a5('0x32')]=_['intersection'](_0x586f4f['model'],qs[_0x47a5('0x33')](_0x1c36fa['query'][_0x47a5('0x33')]));_0x23bd8d[_0x47a5('0x32')]=_0x23bd8d[_0x47a5('0x32')][_0x47a5('0x42')]?_0x23bd8d[_0x47a5('0x32')]:_0x586f4f[_0x47a5('0x2d')];if(_0x1c36fa[_0x47a5('0x2f')][_0x47a5('0x3c')]){_0x23bd8d[_0x47a5('0x3d')]=[{'all':!![]}];}_0x23bd8d=_[_0x47a5('0x43')]({},_0x23bd8d,_0x1c36fa[_0x47a5('0x44')]);return db[_0x47a5('0x2a')][_0x47a5('0x45')](_0x23bd8d)[_0x47a5('0x23')](handleEntityNotFound(_0x331474,null))[_0x47a5('0x23')](respondWithResult(_0x331474,null))[_0x47a5('0x46')](handleError(_0x331474,null));};exports['create']=function(_0x2d38de,_0x23bb04){return db['ChatOfflineMessage']['create'](_0x2d38de[_0x47a5('0x47')],{})['then'](respondWithResult(_0x23bb04,0xc9))[_0x47a5('0x46')](handleError(_0x23bb04,null));};exports[_0x47a5('0x22')]=function(_0x54c35f,_0x4f62d3){if(_0x54c35f[_0x47a5('0x47')]['id']){delete _0x54c35f['body']['id'];}return db[_0x47a5('0x2a')][_0x47a5('0x45')]({'where':{'id':_0x54c35f[_0x47a5('0x41')]['id']}})[_0x47a5('0x23')](handleEntityNotFound(_0x4f62d3,null))[_0x47a5('0x23')](saveUpdates(_0x54c35f[_0x47a5('0x47')],null))[_0x47a5('0x23')](respondWithResult(_0x4f62d3,null))['catch'](handleError(_0x4f62d3,null));};exports['destroy']=function(_0x2dd1db,_0x411230){return db[_0x47a5('0x48')][_0x47a5('0x3e')]({'where':{'ChatOfflineMessageId':_0x2dd1db[_0x47a5('0x41')]['id']},'raw':!![]})[_0x47a5('0x23')](function(_0x249de5){_0x249de5['forEach'](function(_0x45cca5){var _0x1c9a62=path[_0x47a5('0x49')](config['root'],_0x47a5('0x4a'),'files',_0x47a5('0x4b'),_0x47a5('0x4c'),_0x45cca5[_0x47a5('0x4d')]);var _0xf03bd5=fs['existsSync'](_0x1c9a62);if(_0xf03bd5)fs_extra[_0x47a5('0x4e')](_0x1c9a62);});})[_0x47a5('0x23')](function(){return db[_0x47a5('0x2a')][_0x47a5('0x45')]({'where':{'id':_0x2dd1db[_0x47a5('0x41')]['id']},'individualHooks':!![]});})[_0x47a5('0x23')](handleEntityNotFound(_0x411230,null))[_0x47a5('0x23')](removeEntity(_0x411230,null))['catch'](handleError(_0x411230,null));};exports[_0x47a5('0x4f')]=function(_0x43721b,_0x187d7e){return db[_0x47a5('0x2a')][_0x47a5('0x4f')]()[_0x47a5('0x23')](respondWithResult(_0x187d7e,null))['catch'](handleError(_0x187d7e,null));};
\ No newline at end of file
+var _0x7a54=['filter','VIRTUAL','includeAll','include','findAll','rows','show','params','length','merge','options','find','catch','body','Attachment','join','server','attachments','offline-chat','basename','remove','describe','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','reject','save','update','then','destroy','error','stack','name','send','index','ChatOfflineMessage','fieldName','type','model','map','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick'];(function(_0xa1e3e3,_0x29fe0e){var _0xc980e9=function(_0x1f5adc){while(--_0x1f5adc){_0xa1e3e3['push'](_0xa1e3e3['shift']());}};_0xc980e9(++_0x29fe0e);}(_0x7a54,0x106));var _0x47a5=function(_0x4c412f,_0x1a9527){_0x4c412f=_0x4c412f-0x0;var _0x14815f=_0x7a54[_0x4c412f];return _0x14815f;};'use strict';var emlformat=require(_0x47a5('0x0'));var rimraf=require(_0x47a5('0x1'));var zipdir=require(_0x47a5('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x47a5('0x3'));var moment=require(_0x47a5('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x47a5('0x5'));var util=require(_0x47a5('0x6'));var path=require(_0x47a5('0x7'));var sox=require(_0x47a5('0x8'));var csv=require(_0x47a5('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x47a5('0xa'));var _=require('lodash');var squel=require(_0x47a5('0xb'));var crypto=require(_0x47a5('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x47a5('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x47a5('0xe'));var authService=require(_0x47a5('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x47a5('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x47a5('0x11'));var utils=require(_0x47a5('0x12'));var config=require(_0x47a5('0x13'));var licenseUtil=require(_0x47a5('0x14'));var db=require(_0x47a5('0x15'))['db'];function respondWithStatusCode(_0xd308b8,_0x1eae59){_0x1eae59=_0x1eae59||0xcc;return function(_0x5beb89){if(_0x5beb89){return _0xd308b8[_0x47a5('0x16')](_0x1eae59);}return _0xd308b8[_0x47a5('0x17')](_0x1eae59)[_0x47a5('0x18')]();};}function respondWithResult(_0x711793,_0x139f25){_0x139f25=_0x139f25||0xc8;return function(_0x620ee9){if(_0x620ee9){return _0x711793[_0x47a5('0x17')](_0x139f25)[_0x47a5('0x19')](_0x620ee9);}};}function respondWithFilteredResult(_0x4e99a8,_0x362359){return function(_0x11faf5){if(_0x11faf5){var _0x3b001e=typeof _0x362359[_0x47a5('0x1a')]===_0x47a5('0x1b')&&typeof _0x362359['limit']==='undefined';var _0x138bc0=_0x11faf5['count'];var _0x5247fd=_0x3b001e?0x0:_0x362359[_0x47a5('0x1a')];var _0xaf70a6=_0x3b001e?_0x11faf5[_0x47a5('0x1c')]:_0x362359[_0x47a5('0x1a')]+_0x362359[_0x47a5('0x1d')];var _0x12b98e;if(_0xaf70a6>=_0x138bc0){_0xaf70a6=_0x138bc0;_0x12b98e=0xc8;}else{_0x12b98e=0xce;}_0x4e99a8[_0x47a5('0x17')](_0x12b98e);return _0x4e99a8[_0x47a5('0x1e')](_0x47a5('0x1f'),_0x5247fd+'-'+_0xaf70a6+'/'+_0x138bc0)['json'](_0x11faf5);}return null;};}function patchUpdates(_0x1570bc){return function(_0xf160ba){try{jsonpatch['apply'](_0xf160ba,_0x1570bc,!![]);}catch(_0x2b0360){return BPromise[_0x47a5('0x20')](_0x2b0360);}return _0xf160ba[_0x47a5('0x21')]();};}function saveUpdates(_0x4c5910,_0xb8ae6c){return function(_0x2f142b){if(_0x2f142b){return _0x2f142b[_0x47a5('0x22')](_0x4c5910)[_0x47a5('0x23')](function(_0x5ef1b1){return _0x5ef1b1;});}return null;};}function removeEntity(_0xe2dea9,_0x385687){return function(_0x513981){if(_0x513981){return _0x513981[_0x47a5('0x24')]()[_0x47a5('0x23')](function(){_0xe2dea9[_0x47a5('0x17')](0xcc)[_0x47a5('0x18')]();});}};}function handleEntityNotFound(_0x3abd6a,_0x50bf17){return function(_0x53078a){if(!_0x53078a){_0x3abd6a[_0x47a5('0x16')](0x194);}return _0x53078a;};}function handleError(_0x5686db,_0x1ea9c8){_0x1ea9c8=_0x1ea9c8||0x1f4;return function(_0x5b6c4e){logger[_0x47a5('0x25')](_0x5b6c4e[_0x47a5('0x26')]);if(_0x5b6c4e[_0x47a5('0x27')]){delete _0x5b6c4e[_0x47a5('0x27')];}_0x5686db[_0x47a5('0x17')](_0x1ea9c8)[_0x47a5('0x28')](_0x5b6c4e);};}exports[_0x47a5('0x29')]=function(_0x136b14,_0x16631f){var _0x361bfa={},_0x1127f8={},_0x11a4fa={'count':0x0,'rows':[]};var _0x3ad507=_['map'](db[_0x47a5('0x2a')]['rawAttributes'],function(_0x2ef875){return{'name':_0x2ef875[_0x47a5('0x2b')],'type':_0x2ef875[_0x47a5('0x2c')]['key']};});_0x1127f8[_0x47a5('0x2d')]=_[_0x47a5('0x2e')](_0x3ad507,_0x47a5('0x27'));_0x1127f8[_0x47a5('0x2f')]=_['keys'](_0x136b14['query']);_0x1127f8[_0x47a5('0x30')]=_[_0x47a5('0x31')](_0x1127f8['model'],_0x1127f8['query']);_0x361bfa[_0x47a5('0x32')]=_[_0x47a5('0x31')](_0x1127f8['model'],qs[_0x47a5('0x33')](_0x136b14['query'][_0x47a5('0x33')]));_0x361bfa[_0x47a5('0x32')]=_0x361bfa['attributes']['length']?_0x361bfa[_0x47a5('0x32')]:_0x1127f8['model'];if(!_0x136b14[_0x47a5('0x2f')][_0x47a5('0x34')](_0x47a5('0x35'))){_0x361bfa['limit']=qs[_0x47a5('0x1d')](_0x136b14['query']['limit']);_0x361bfa[_0x47a5('0x1a')]=qs['offset'](_0x136b14[_0x47a5('0x2f')]['offset']);}_0x361bfa[_0x47a5('0x36')]=qs[_0x47a5('0x37')](_0x136b14[_0x47a5('0x2f')][_0x47a5('0x37')]);_0x361bfa[_0x47a5('0x38')]=qs[_0x47a5('0x30')](_[_0x47a5('0x39')](_0x136b14[_0x47a5('0x2f')],_0x1127f8[_0x47a5('0x30')]),_0x3ad507);if(_0x136b14['query'][_0x47a5('0x3a')]){_0x361bfa[_0x47a5('0x38')]=_['merge'](_0x361bfa[_0x47a5('0x38')],{'$or':_[_0x47a5('0x2e')](_0x3ad507,function(_0x1d4348){if(_0x1d4348['type']!==_0x47a5('0x3b')){var _0x10f660={};_0x10f660[_0x1d4348['name']]={'$like':'%'+_0x136b14[_0x47a5('0x2f')][_0x47a5('0x3a')]+'%'};return _0x10f660;}})});}_0x361bfa=_['merge']({},_0x361bfa,_0x136b14['options']);var _0x5ebd8c={'where':_0x361bfa[_0x47a5('0x38')]};return db['ChatOfflineMessage'][_0x47a5('0x1c')](_0x5ebd8c)[_0x47a5('0x23')](function(_0x301a85){_0x11a4fa[_0x47a5('0x1c')]=_0x301a85;if(_0x136b14[_0x47a5('0x2f')][_0x47a5('0x3c')]){_0x361bfa[_0x47a5('0x3d')]=[{'all':!![]}];}return db[_0x47a5('0x2a')][_0x47a5('0x3e')](_0x361bfa);})[_0x47a5('0x23')](function(_0x280500){_0x11a4fa[_0x47a5('0x3f')]=_0x280500;return _0x11a4fa;})[_0x47a5('0x23')](respondWithFilteredResult(_0x16631f,_0x361bfa))['catch'](handleError(_0x16631f,null));};exports[_0x47a5('0x40')]=function(_0x1c36fa,_0x331474){var _0x23bd8d={'raw':!![],'where':{'id':_0x1c36fa[_0x47a5('0x41')]['id']}},_0x586f4f={};_0x586f4f['model']=_['keys'](db['ChatOfflineMessage']['rawAttributes']);_0x586f4f[_0x47a5('0x2f')]=_['keys'](_0x1c36fa[_0x47a5('0x2f')]);_0x586f4f[_0x47a5('0x30')]=_[_0x47a5('0x31')](_0x586f4f['model'],_0x586f4f[_0x47a5('0x2f')]);_0x23bd8d[_0x47a5('0x32')]=_['intersection'](_0x586f4f['model'],qs[_0x47a5('0x33')](_0x1c36fa['query'][_0x47a5('0x33')]));_0x23bd8d[_0x47a5('0x32')]=_0x23bd8d[_0x47a5('0x32')][_0x47a5('0x42')]?_0x23bd8d[_0x47a5('0x32')]:_0x586f4f[_0x47a5('0x2d')];if(_0x1c36fa[_0x47a5('0x2f')][_0x47a5('0x3c')]){_0x23bd8d[_0x47a5('0x3d')]=[{'all':!![]}];}_0x23bd8d=_[_0x47a5('0x43')]({},_0x23bd8d,_0x1c36fa[_0x47a5('0x44')]);return db[_0x47a5('0x2a')][_0x47a5('0x45')](_0x23bd8d)[_0x47a5('0x23')](handleEntityNotFound(_0x331474,null))[_0x47a5('0x23')](respondWithResult(_0x331474,null))[_0x47a5('0x46')](handleError(_0x331474,null));};exports['create']=function(_0x2d38de,_0x23bb04){return db['ChatOfflineMessage']['create'](_0x2d38de[_0x47a5('0x47')],{})['then'](respondWithResult(_0x23bb04,0xc9))[_0x47a5('0x46')](handleError(_0x23bb04,null));};exports[_0x47a5('0x22')]=function(_0x54c35f,_0x4f62d3){if(_0x54c35f[_0x47a5('0x47')]['id']){delete _0x54c35f['body']['id'];}return db[_0x47a5('0x2a')][_0x47a5('0x45')]({'where':{'id':_0x54c35f[_0x47a5('0x41')]['id']}})[_0x47a5('0x23')](handleEntityNotFound(_0x4f62d3,null))[_0x47a5('0x23')](saveUpdates(_0x54c35f[_0x47a5('0x47')],null))[_0x47a5('0x23')](respondWithResult(_0x4f62d3,null))['catch'](handleError(_0x4f62d3,null));};exports['destroy']=function(_0x2dd1db,_0x411230){return db[_0x47a5('0x48')][_0x47a5('0x3e')]({'where':{'ChatOfflineMessageId':_0x2dd1db[_0x47a5('0x41')]['id']},'raw':!![]})[_0x47a5('0x23')](function(_0x249de5){_0x249de5['forEach'](function(_0x45cca5){var _0x1c9a62=path[_0x47a5('0x49')](config['root'],_0x47a5('0x4a'),'files',_0x47a5('0x4b'),_0x47a5('0x4c'),_0x45cca5[_0x47a5('0x4d')]);var _0xf03bd5=fs['existsSync'](_0x1c9a62);if(_0xf03bd5)fs_extra[_0x47a5('0x4e')](_0x1c9a62);});})[_0x47a5('0x23')](function(){return db[_0x47a5('0x2a')][_0x47a5('0x45')]({'where':{'id':_0x2dd1db[_0x47a5('0x41')]['id']},'individualHooks':!![]});})[_0x47a5('0x23')](handleEntityNotFound(_0x411230,null))[_0x47a5('0x23')](removeEntity(_0x411230,null))['catch'](handleError(_0x411230,null));};exports[_0x47a5('0x4f')]=function(_0x43721b,_0x187d7e){return db[_0x47a5('0x2a')][_0x47a5('0x4f')]()[_0x47a5('0x23')](respondWithResult(_0x187d7e,null))['catch'](handleError(_0x187d7e,null));};
\ No newline at end of file
index f6d96ed..e089734 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3591=['lodash','util','../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment','exports','define','ChatOfflineMessage','chat_offline_messages','utf8mb4','utf8mb4_unicode_ci'];(function(_0x1af05b,_0x5134b5){var _0x5be7cc=function(_0x2d4ac0){while(--_0x2d4ac0){_0x1af05b['push'](_0x1af05b['shift']());}};_0x5be7cc(++_0x5134b5);}(_0x3591,0xfc));var _0x1359=function(_0x243b59,_0x3f9495){_0x243b59=_0x243b59-0x0;var _0x3e1676=_0x3591[_0x243b59];return _0x3e1676;};'use strict';var _=require(_0x1359('0x0'));var util=require(_0x1359('0x1'));var logger=require(_0x1359('0x2'))('api');var moment=require(_0x1359('0x3'));var BPromise=require(_0x1359('0x4'));var rp=require(_0x1359('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x1359('0x6'));var config=require(_0x1359('0x7'));var attributes=require('./chatOfflineMessage.attributes');module[_0x1359('0x8')]=function(_0x1f9cc2,_0x57679a){return _0x1f9cc2[_0x1359('0x9')](_0x1359('0xa'),attributes,{'tableName':_0x1359('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x1359('0xc'),'collate':_0x1359('0xd')});};
\ No newline at end of file
+var _0xeb05=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatOfflineMessage.attributes','define','ChatOfflineMessage','chat_offline_messages','utf8mb4','utf8mb4_unicode_ci','../../config/logger','api'];(function(_0xfcfc24,_0x48ca53){var _0x58f773=function(_0x263b5f){while(--_0x263b5f){_0xfcfc24['push'](_0xfcfc24['shift']());}};_0x58f773(++_0x48ca53);}(_0xeb05,0x15c));var _0x5eb0=function(_0x37e5b1,_0xfce6b7){_0x37e5b1=_0x37e5b1-0x0;var _0x5b5dd9=_0xeb05[_0x37e5b1];return _0x5b5dd9;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x5eb0('0x0'))(_0x5eb0('0x1'));var moment=require(_0x5eb0('0x2'));var BPromise=require(_0x5eb0('0x3'));var rp=require(_0x5eb0('0x4'));var fs=require('fs');var path=require(_0x5eb0('0x5'));var rimraf=require(_0x5eb0('0x6'));var config=require(_0x5eb0('0x7'));var attributes=require(_0x5eb0('0x8'));module['exports']=function(_0x57d058,_0x566082){return _0x57d058[_0x5eb0('0x9')](_0x5eb0('0xa'),attributes,{'tableName':_0x5eb0('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x5eb0('0xc'),'collate':_0x5eb0('0xd')});};
\ No newline at end of file
index 7edd898..4f72cf3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6460=['client','request','then','info','ChatOfflineMessage,\x20%s,\x20%s','request\x20sent','debug','ChatOfflineMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','moment','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise'];(function(_0x50dd78,_0x2dca18){var _0x111ed3=function(_0x3199d5){while(--_0x3199d5){_0x50dd78['push'](_0x50dd78['shift']());}};_0x111ed3(++_0x2dca18);}(_0x6460,0x158));var _0x0646=function(_0x15c8ca,_0x37e1a8){_0x15c8ca=_0x15c8ca-0x0;var _0x19cfad=_0x6460[_0x15c8ca];return _0x19cfad;};'use strict';var _=require('lodash');var util=require(_0x0646('0x0'));var moment=require(_0x0646('0x1'));var BPromise=require('bluebird');var rs=require(_0x0646('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0646('0x3'))['db'];var utils=require(_0x0646('0x4'));var logger=require('../../config/logger')(_0x0646('0x5'));var config=require(_0x0646('0x6'));var jayson=require(_0x0646('0x7'));var client=jayson[_0x0646('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x38d655,_0xbc6a7a,_0x1789cd){return new BPromise(function(_0x4ce914,_0x5567fe){return client[_0x0646('0x9')](_0x38d655,_0x1789cd)[_0x0646('0xa')](function(_0x5e1f2e){logger[_0x0646('0xb')](_0x0646('0xc'),_0xbc6a7a,_0x0646('0xd'));logger[_0x0646('0xe')](_0x0646('0xf'),_0xbc6a7a,'request\x20sent',JSON[_0x0646('0x10')](_0x5e1f2e));if(_0x5e1f2e[_0x0646('0x11')]){if(_0x5e1f2e[_0x0646('0x11')][_0x0646('0x12')]===0x1f4){logger[_0x0646('0x11')](_0x0646('0xc'),_0xbc6a7a,_0x5e1f2e[_0x0646('0x11')][_0x0646('0x13')]);return _0x5567fe(_0x5e1f2e[_0x0646('0x11')]['message']);}logger[_0x0646('0x11')](_0x0646('0xc'),_0xbc6a7a,_0x5e1f2e[_0x0646('0x11')][_0x0646('0x13')]);return _0x4ce914(_0x5e1f2e[_0x0646('0x11')][_0x0646('0x13')]);}else{logger[_0x0646('0xb')]('ChatOfflineMessage,\x20%s,\x20%s',_0xbc6a7a,_0x0646('0xd'));_0x4ce914(_0x5e1f2e[_0x0646('0x14')][_0x0646('0x13')]);}})[_0x0646('0x15')](function(_0x5e61c3){logger[_0x0646('0x11')](_0x0646('0xc'),_0xbc6a7a,_0x5e61c3);_0x5567fe(_0x5e61c3);});});}
\ No newline at end of file
+var _0x7627=['debug','ChatOfflineMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','request\x20sent','result','catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','ChatOfflineMessage,\x20%s,\x20%s'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x7627,0x172));var _0x7762=function(_0x55a0ad,_0xa5fe4a){_0x55a0ad=_0x55a0ad-0x0;var _0x180a67=_0x7627[_0x55a0ad];return _0x180a67;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x7762('0x0'));var BPromise=require(_0x7762('0x1'));var rs=require(_0x7762('0x2'));var fs=require('fs');var Redis=require(_0x7762('0x3'));var db=require(_0x7762('0x4'))['db'];var utils=require(_0x7762('0x5'));var logger=require(_0x7762('0x6'))(_0x7762('0x7'));var config=require(_0x7762('0x8'));var jayson=require(_0x7762('0x9'));var client=jayson[_0x7762('0xa')][_0x7762('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x205d72,_0x2ab89f,_0x4c49bf){return new BPromise(function(_0x2cc2d8,_0xa0392){return client['request'](_0x205d72,_0x4c49bf)[_0x7762('0xc')](function(_0xa2813b){logger['info'](_0x7762('0xd'),_0x2ab89f,'request\x20sent');logger[_0x7762('0xe')](_0x7762('0xf'),_0x2ab89f,'request\x20sent',JSON[_0x7762('0x10')](_0xa2813b));if(_0xa2813b[_0x7762('0x11')]){if(_0xa2813b[_0x7762('0x11')][_0x7762('0x12')]===0x1f4){logger['error'](_0x7762('0xd'),_0x2ab89f,_0xa2813b['error']['message']);return _0xa0392(_0xa2813b[_0x7762('0x11')][_0x7762('0x13')]);}logger[_0x7762('0x11')](_0x7762('0xd'),_0x2ab89f,_0xa2813b['error']['message']);return _0x2cc2d8(_0xa2813b[_0x7762('0x11')]['message']);}else{logger[_0x7762('0x14')]('ChatOfflineMessage,\x20%s,\x20%s',_0x2ab89f,_0x7762('0x15'));_0x2cc2d8(_0xa2813b[_0x7762('0x16')][_0x7762('0x13')]);}})[_0x7762('0x17')](function(_0x1756ef){logger['error']('ChatOfflineMessage,\x20%s,\x20%s',_0x2ab89f,_0x1756ef);_0xa0392(_0x1756ef);});});}
\ No newline at end of file
index 11f2a54..50f8a79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x39c6=['destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./chatOfflineMessage.controller','get','isAuthenticated','index','describe','show','post','put','/:id','update','delete'];(function(_0x1fd675,_0x165dfe){var _0x16b554=function(_0x5761ff){while(--_0x5761ff){_0x1fd675['push'](_0x1fd675['shift']());}};_0x16b554(++_0x165dfe);}(_0x39c6,0xf4));var _0x639c=function(_0x44ab5c,_0x6fef2e){_0x44ab5c=_0x44ab5c-0x0;var _0x250e26=_0x39c6[_0x44ab5c];return _0x250e26;};'use strict';var multer=require(_0x639c('0x0'));var util=require(_0x639c('0x1'));var path=require(_0x639c('0x2'));var timeout=require(_0x639c('0x3'));var express=require(_0x639c('0x4'));var router=express[_0x639c('0x5')]();var fs_extra=require(_0x639c('0x6'));var auth=require(_0x639c('0x7'));var interaction=require(_0x639c('0x8'));var config=require('../../config/environment');var controller=require(_0x639c('0x9'));router[_0x639c('0xa')]('/',auth[_0x639c('0xb')](),controller[_0x639c('0xc')]);router['get']('/describe',auth[_0x639c('0xb')](),controller[_0x639c('0xd')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0x639c('0xe')]);router[_0x639c('0xf')]('/',auth[_0x639c('0xb')](),controller['create']);router[_0x639c('0x10')](_0x639c('0x11'),auth['isAuthenticated'](),controller[_0x639c('0x12')]);router[_0x639c('0x13')](_0x639c('0x11'),auth[_0x639c('0xb')](),controller[_0x639c('0x14')]);module[_0x639c('0x15')]=router;
\ No newline at end of file
+var _0x281d=['connect-timeout','express','Router','fs-extra','../../components/auth/service','./chatOfflineMessage.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','update','destroy','multer','util','path'];(function(_0x4697fa,_0x21c841){var _0x390950=function(_0x3deb8a){while(--_0x3deb8a){_0x4697fa['push'](_0x4697fa['shift']());}};_0x390950(++_0x21c841);}(_0x281d,0x18d));var _0xd281=function(_0x3d0514,_0xe2cd21){_0x3d0514=_0x3d0514-0x0;var _0x17e84b=_0x281d[_0x3d0514];return _0x17e84b;};'use strict';var multer=require(_0xd281('0x0'));var util=require(_0xd281('0x1'));var path=require(_0xd281('0x2'));var timeout=require(_0xd281('0x3'));var express=require(_0xd281('0x4'));var router=express[_0xd281('0x5')]();var fs_extra=require(_0xd281('0x6'));var auth=require(_0xd281('0x7'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xd281('0x8'));router[_0xd281('0x9')]('/',auth[_0xd281('0xa')](),controller[_0xd281('0xb')]);router[_0xd281('0x9')](_0xd281('0xc'),auth[_0xd281('0xa')](),controller[_0xd281('0xd')]);router[_0xd281('0x9')](_0xd281('0xe'),auth['isAuthenticated'](),controller[_0xd281('0xf')]);router[_0xd281('0x10')]('/',auth['isAuthenticated'](),controller[_0xd281('0x11')]);router['put'](_0xd281('0xe'),auth[_0xd281('0xa')](),controller[_0xd281('0x12')]);router['delete'](_0xd281('0xe'),auth[_0xd281('0xa')](),controller[_0xd281('0x13')]);module['exports']=router;
\ No newline at end of file
index a4a2433..96f09ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7ac3=['mouseOver','timeout','INTEGER','sequelize','STRING','ENUM'];(function(_0x7077b2,_0x3c04eb){var _0x528ae8=function(_0x33601f){while(--_0x33601f){_0x7077b2['push'](_0x7077b2['shift']());}};_0x528ae8(++_0x3c04eb);}(_0x7ac3,0x141));var _0x37ac=function(_0x216458,_0x12f042){_0x216458=_0x216458-0x0;var _0x232f88=_0x7ac3[_0x216458];return _0x232f88;};'use strict';var Sequelize=require(_0x37ac('0x0'));module['exports']={'name':{'type':Sequelize[_0x37ac('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0x37ac('0x2')](_0x37ac('0x3'),_0x37ac('0x4')),'defaultValue':_0x37ac('0x3')},'selector':{'type':Sequelize[_0x37ac('0x1')]},'timeout':{'type':Sequelize[_0x37ac('0x5')]}};
\ No newline at end of file
+var _0x23ca=['exports','STRING','ENUM','timeout','mouseOver','sequelize'];(function(_0x561f25,_0x2d95c1){var _0x150e4c=function(_0x266e99){while(--_0x266e99){_0x561f25['push'](_0x561f25['shift']());}};_0x150e4c(++_0x2d95c1);}(_0x23ca,0x185));var _0xa23c=function(_0x24c2c9,_0x4d16d7){_0x24c2c9=_0x24c2c9-0x0;var _0x26273a=_0x23ca[_0x24c2c9];return _0x26273a;};'use strict';var Sequelize=require(_0xa23c('0x0'));module[_0xa23c('0x1')]={'name':{'type':Sequelize[_0xa23c('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0xa23c('0x3')]('mouseOver',_0xa23c('0x4')),'defaultValue':_0xa23c('0x5')},'selector':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index e98ff77..b1de71a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc73a=['ejs','lodash','squel','crypto','jsforce','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','then','destroy','stack','name','send','show','params','model','keys','ChatProactiveAction','rawAttributes','query','filters','intersection','attributes','fields','length','includeAll','include','merge','options','find','catch','create','update','body','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','sox','to-csv'];(function(_0x34947b,_0x22ed02){var _0x5789ec=function(_0x409063){while(--_0x409063){_0x34947b['push'](_0x34947b['shift']());}};_0x5789ec(++_0x22ed02);}(_0xc73a,0x72));var _0xac73=function(_0x30ce53,_0x189994){_0x30ce53=_0x30ce53-0x0;var _0x337862=_0xc73a[_0x30ce53];return _0x337862;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xac73('0x0'));var zipdir=require(_0xac73('0x1'));var jsonpatch=require(_0xac73('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xac73('0x3'));var Mustache=require(_0xac73('0x4'));var util=require(_0xac73('0x5'));var path=require('path');var sox=require(_0xac73('0x6'));var csv=require(_0xac73('0x7'));var ejs=require(_0xac73('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xac73('0x9'));var squel=require(_0xac73('0xa'));var crypto=require(_0xac73('0xb'));var jsforce=require(_0xac73('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xac73('0x7'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xac73('0xd'));var authService=require(_0xac73('0xe'));var qs=require(_0xac73('0xf'));var as=require(_0xac73('0x10'));var hardwareService=require(_0xac73('0x11'));var logger=require(_0xac73('0x12'))(_0xac73('0x13'));var utils=require(_0xac73('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xac73('0x15'));var db=require(_0xac73('0x16'))['db'];function respondWithStatusCode(_0x40d791,_0x7b4ade){_0x7b4ade=_0x7b4ade||0xcc;return function(_0x3caaa2){if(_0x3caaa2){return _0x40d791[_0xac73('0x17')](_0x7b4ade);}return _0x40d791['status'](_0x7b4ade)[_0xac73('0x18')]();};}function respondWithResult(_0x54a0fa,_0x3b8c56){_0x3b8c56=_0x3b8c56||0xc8;return function(_0x2e6c17){if(_0x2e6c17){return _0x54a0fa[_0xac73('0x19')](_0x3b8c56)[_0xac73('0x1a')](_0x2e6c17);}};}function respondWithFilteredResult(_0x5579e1,_0x113430){return function(_0x1466ca){if(_0x1466ca){var _0x518a0d=typeof _0x113430[_0xac73('0x1b')]===_0xac73('0x1c')&&typeof _0x113430[_0xac73('0x1d')]==='undefined';var _0x1120ce=_0x1466ca[_0xac73('0x1e')];var _0x20fb6f=_0x518a0d?0x0:_0x113430[_0xac73('0x1b')];var _0x3b6044=_0x518a0d?_0x1466ca['count']:_0x113430[_0xac73('0x1b')]+_0x113430[_0xac73('0x1d')];var _0x4d137f;if(_0x3b6044>=_0x1120ce){_0x3b6044=_0x1120ce;_0x4d137f=0xc8;}else{_0x4d137f=0xce;}_0x5579e1[_0xac73('0x19')](_0x4d137f);return _0x5579e1[_0xac73('0x1f')](_0xac73('0x20'),_0x20fb6f+'-'+_0x3b6044+'/'+_0x1120ce)[_0xac73('0x1a')](_0x1466ca);}return null;};}function patchUpdates(_0x102a02){return function(_0xeef7ea){try{jsonpatch[_0xac73('0x21')](_0xeef7ea,_0x102a02,!![]);}catch(_0xa07af0){return BPromise[_0xac73('0x22')](_0xa07af0);}return _0xeef7ea['save']();};}function saveUpdates(_0x999f70,_0x1c42ff){return function(_0x3b2c93){if(_0x3b2c93){return _0x3b2c93['update'](_0x999f70)[_0xac73('0x23')](function(_0x4998aa){return _0x4998aa;});}return null;};}function removeEntity(_0xc7791d,_0x1a3b6f){return function(_0x1522ac){if(_0x1522ac){return _0x1522ac[_0xac73('0x24')]()[_0xac73('0x23')](function(){_0xc7791d[_0xac73('0x19')](0xcc)[_0xac73('0x18')]();});}};}function handleEntityNotFound(_0x4df196,_0xc76c54){return function(_0x3e9d1c){if(!_0x3e9d1c){_0x4df196[_0xac73('0x17')](0x194);}return _0x3e9d1c;};}function handleError(_0xeee382,_0x180b3e){_0x180b3e=_0x180b3e||0x1f4;return function(_0x2dcfa6){logger['error'](_0x2dcfa6[_0xac73('0x25')]);if(_0x2dcfa6[_0xac73('0x26')]){delete _0x2dcfa6[_0xac73('0x26')];}_0xeee382[_0xac73('0x19')](_0x180b3e)[_0xac73('0x27')](_0x2dcfa6);};}exports[_0xac73('0x28')]=function(_0x364429,_0x2bc336){var _0x35dd60={'raw':!![],'where':{'id':_0x364429[_0xac73('0x29')]['id']}},_0x4bc16f={};_0x4bc16f[_0xac73('0x2a')]=_[_0xac73('0x2b')](db[_0xac73('0x2c')][_0xac73('0x2d')]);_0x4bc16f[_0xac73('0x2e')]=_['keys'](_0x364429[_0xac73('0x2e')]);_0x4bc16f[_0xac73('0x2f')]=_[_0xac73('0x30')](_0x4bc16f[_0xac73('0x2a')],_0x4bc16f['query']);_0x35dd60[_0xac73('0x31')]=_[_0xac73('0x30')](_0x4bc16f[_0xac73('0x2a')],qs[_0xac73('0x32')](_0x364429[_0xac73('0x2e')][_0xac73('0x32')]));_0x35dd60[_0xac73('0x31')]=_0x35dd60[_0xac73('0x31')][_0xac73('0x33')]?_0x35dd60[_0xac73('0x31')]:_0x4bc16f[_0xac73('0x2a')];if(_0x364429[_0xac73('0x2e')][_0xac73('0x34')]){_0x35dd60[_0xac73('0x35')]=[{'all':!![]}];}_0x35dd60=_[_0xac73('0x36')]({},_0x35dd60,_0x364429[_0xac73('0x37')]);return db[_0xac73('0x2c')][_0xac73('0x38')](_0x35dd60)['then'](handleEntityNotFound(_0x2bc336,null))[_0xac73('0x23')](respondWithResult(_0x2bc336,null))[_0xac73('0x39')](handleError(_0x2bc336,null));};exports[_0xac73('0x3a')]=function(_0x4f46e6,_0x4c5b75){return db[_0xac73('0x2c')]['create'](_0x4f46e6['body'],{})[_0xac73('0x23')](respondWithResult(_0x4c5b75,0xc9))[_0xac73('0x39')](handleError(_0x4c5b75,null));};exports[_0xac73('0x3b')]=function(_0x23b3ef,_0x59382b){if(_0x23b3ef[_0xac73('0x3c')]['id']){delete _0x23b3ef['body']['id'];}return db[_0xac73('0x2c')][_0xac73('0x38')]({'where':{'id':_0x23b3ef['params']['id']}})[_0xac73('0x23')](handleEntityNotFound(_0x59382b,null))[_0xac73('0x23')](saveUpdates(_0x23b3ef[_0xac73('0x3c')],null))[_0xac73('0x23')](respondWithResult(_0x59382b,null))[_0xac73('0x39')](handleError(_0x59382b,null));};exports[_0xac73('0x24')]=function(_0x18d1c1,_0x292f7b){return db[_0xac73('0x2c')][_0xac73('0x38')]({'where':{'id':_0x18d1c1['params']['id']}})[_0xac73('0x23')](handleEntityNotFound(_0x292f7b,null))['then'](removeEntity(_0x292f7b,null))[_0xac73('0x39')](handleError(_0x292f7b,null));};
\ No newline at end of file
+var _0xdd0c=['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','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','error','stack','name','send','show','params','keys','ChatProactiveAction','rawAttributes','query','filters','intersection','model','fields','attributes','length','include','merge','find','then','create','body','catch','rimraf','zip-dir','fast-json-patch'];(function(_0x2069bd,_0x5c90e6){var _0xe9d8b1=function(_0x1460fa){while(--_0x1460fa){_0x2069bd['push'](_0x2069bd['shift']());}};_0xe9d8b1(++_0x5c90e6);}(_0xdd0c,0x165));var _0xcdd0=function(_0x5ef75e,_0x345c73){_0x5ef75e=_0x5ef75e-0x0;var _0x1b039b=_0xdd0c[_0x5ef75e];return _0x1b039b;};'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'];function respondWithStatusCode(_0x4a1ff6,_0x356501){_0x356501=_0x356501||0xcc;return function(_0x14c775){if(_0x14c775){return _0x4a1ff6['sendStatus'](_0x356501);}return _0x4a1ff6[_0xcdd0('0x18')](_0x356501)[_0xcdd0('0x19')]();};}function respondWithResult(_0x4f4aa4,_0x1fc89a){_0x1fc89a=_0x1fc89a||0xc8;return function(_0x1d5bff){if(_0x1d5bff){return _0x4f4aa4[_0xcdd0('0x18')](_0x1fc89a)[_0xcdd0('0x1a')](_0x1d5bff);}};}function respondWithFilteredResult(_0xc1c3d5,_0x52aef5){return function(_0x5b5c06){if(_0x5b5c06){var _0x189f54=typeof _0x52aef5[_0xcdd0('0x1b')]===_0xcdd0('0x1c')&&typeof _0x52aef5[_0xcdd0('0x1d')]===_0xcdd0('0x1c');var _0x3b07a1=_0x5b5c06[_0xcdd0('0x1e')];var _0x2c199f=_0x189f54?0x0:_0x52aef5[_0xcdd0('0x1b')];var _0x14d55b=_0x189f54?_0x5b5c06['count']:_0x52aef5[_0xcdd0('0x1b')]+_0x52aef5[_0xcdd0('0x1d')];var _0x5060fa;if(_0x14d55b>=_0x3b07a1){_0x14d55b=_0x3b07a1;_0x5060fa=0xc8;}else{_0x5060fa=0xce;}_0xc1c3d5['status'](_0x5060fa);return _0xc1c3d5[_0xcdd0('0x1f')](_0xcdd0('0x20'),_0x2c199f+'-'+_0x14d55b+'/'+_0x3b07a1)['json'](_0x5b5c06);}return null;};}function patchUpdates(_0x12128e){return function(_0x4f7325){try{jsonpatch['apply'](_0x4f7325,_0x12128e,!![]);}catch(_0x4d038f){return BPromise[_0xcdd0('0x21')](_0x4d038f);}return _0x4f7325[_0xcdd0('0x22')]();};}function saveUpdates(_0x4afcfa,_0x2ab7e4){return function(_0x31a3e6){if(_0x31a3e6){return _0x31a3e6[_0xcdd0('0x23')](_0x4afcfa)['then'](function(_0x9d4727){return _0x9d4727;});}return null;};}function removeEntity(_0x7be0ac,_0x509e9c){return function(_0x3c81b1){if(_0x3c81b1){return _0x3c81b1[_0xcdd0('0x24')]()['then'](function(){_0x7be0ac[_0xcdd0('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3797c2,_0x64b52){return function(_0x476018){if(!_0x476018){_0x3797c2['sendStatus'](0x194);}return _0x476018;};}function handleError(_0x22fd47,_0x10cba2){_0x10cba2=_0x10cba2||0x1f4;return function(_0x5e5cc){logger[_0xcdd0('0x25')](_0x5e5cc[_0xcdd0('0x26')]);if(_0x5e5cc[_0xcdd0('0x27')]){delete _0x5e5cc[_0xcdd0('0x27')];}_0x22fd47[_0xcdd0('0x18')](_0x10cba2)[_0xcdd0('0x28')](_0x5e5cc);};}exports[_0xcdd0('0x29')]=function(_0x4074e0,_0x49cfe0){var _0x28084c={'raw':!![],'where':{'id':_0x4074e0[_0xcdd0('0x2a')]['id']}},_0xd6d64f={};_0xd6d64f['model']=_[_0xcdd0('0x2b')](db[_0xcdd0('0x2c')][_0xcdd0('0x2d')]);_0xd6d64f[_0xcdd0('0x2e')]=_[_0xcdd0('0x2b')](_0x4074e0['query']);_0xd6d64f[_0xcdd0('0x2f')]=_[_0xcdd0('0x30')](_0xd6d64f[_0xcdd0('0x31')],_0xd6d64f['query']);_0x28084c['attributes']=_[_0xcdd0('0x30')](_0xd6d64f[_0xcdd0('0x31')],qs[_0xcdd0('0x32')](_0x4074e0['query'][_0xcdd0('0x32')]));_0x28084c[_0xcdd0('0x33')]=_0x28084c['attributes'][_0xcdd0('0x34')]?_0x28084c[_0xcdd0('0x33')]:_0xd6d64f[_0xcdd0('0x31')];if(_0x4074e0[_0xcdd0('0x2e')]['includeAll']){_0x28084c[_0xcdd0('0x35')]=[{'all':!![]}];}_0x28084c=_[_0xcdd0('0x36')]({},_0x28084c,_0x4074e0['options']);return db[_0xcdd0('0x2c')][_0xcdd0('0x37')](_0x28084c)[_0xcdd0('0x38')](handleEntityNotFound(_0x49cfe0,null))[_0xcdd0('0x38')](respondWithResult(_0x49cfe0,null))['catch'](handleError(_0x49cfe0,null));};exports[_0xcdd0('0x39')]=function(_0x358139,_0x95d87f){return db[_0xcdd0('0x2c')][_0xcdd0('0x39')](_0x358139['body'],{})[_0xcdd0('0x38')](respondWithResult(_0x95d87f,0xc9))['catch'](handleError(_0x95d87f,null));};exports['update']=function(_0x4fd705,_0x407725){if(_0x4fd705[_0xcdd0('0x3a')]['id']){delete _0x4fd705[_0xcdd0('0x3a')]['id'];}return db[_0xcdd0('0x2c')][_0xcdd0('0x37')]({'where':{'id':_0x4fd705[_0xcdd0('0x2a')]['id']}})[_0xcdd0('0x38')](handleEntityNotFound(_0x407725,null))['then'](saveUpdates(_0x4fd705[_0xcdd0('0x3a')],null))[_0xcdd0('0x38')](respondWithResult(_0x407725,null))[_0xcdd0('0x3b')](handleError(_0x407725,null));};exports[_0xcdd0('0x24')]=function(_0x4e6d31,_0x4934a5){return db[_0xcdd0('0x2c')][_0xcdd0('0x37')]({'where':{'id':_0x4e6d31['params']['id']}})[_0xcdd0('0x38')](handleEntityNotFound(_0x4934a5,null))[_0xcdd0('0x38')](removeEntity(_0x4934a5,null))['catch'](handleError(_0x4934a5,null));};
\ No newline at end of file
index cfb8632..311e0ff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7e23=['chat_proactive_actions','lodash','util','../../config/logger','api','moment','bluebird','request-promise','define','ChatProactiveAction'];(function(_0x13d929,_0x12acf1){var _0x4857cd=function(_0x5e562d){while(--_0x5e562d){_0x13d929['push'](_0x13d929['shift']());}};_0x4857cd(++_0x12acf1);}(_0x7e23,0x119));var _0x37e2=function(_0x2e71aa,_0x448246){_0x2e71aa=_0x2e71aa-0x0;var _0x3c628f=_0x7e23[_0x2e71aa];return _0x3c628f;};'use strict';var _=require(_0x37e2('0x0'));var util=require(_0x37e2('0x1'));var logger=require(_0x37e2('0x2'))(_0x37e2('0x3'));var moment=require(_0x37e2('0x4'));var BPromise=require(_0x37e2('0x5'));var rp=require(_0x37e2('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./chatProactiveAction.attributes');module['exports']=function(_0x4d8e70,_0x52c160){return _0x4d8e70[_0x37e2('0x7')](_0x37e2('0x8'),attributes,{'tableName':_0x37e2('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x21dd=['../../config/environment','./chatProactiveAction.attributes','exports','define','ChatProactiveAction','chat_proactive_actions','lodash','../../config/logger','moment','bluebird','request-promise','rimraf'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x21dd,0x66));var _0xd21d=function(_0x5ca89a,_0x3a3d18){_0x5ca89a=_0x5ca89a-0x0;var _0x57da9f=_0x21dd[_0x5ca89a];return _0x57da9f;};'use strict';var _=require(_0xd21d('0x0'));var util=require('util');var logger=require(_0xd21d('0x1'))('api');var moment=require(_0xd21d('0x2'));var BPromise=require(_0xd21d('0x3'));var rp=require(_0xd21d('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xd21d('0x5'));var config=require(_0xd21d('0x6'));var attributes=require(_0xd21d('0x7'));module[_0xd21d('0x8')]=function(_0x190b3e,_0x39d5e4){return _0x190b3e[_0xd21d('0x9')](_0xd21d('0xa'),attributes,{'tableName':_0xd21d('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3a29fe4..34c4ddc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4531=['info','ChatProactiveAction,\x20%s,\x20%s','debug','ChatProactiveAction,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','util','moment','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then'];(function(_0x684fb9,_0x1a9c31){var _0xcd8a44=function(_0x2b246f){while(--_0x2b246f){_0x684fb9['push'](_0x684fb9['shift']());}};_0xcd8a44(++_0x1a9c31);}(_0x4531,0x1ee));var _0x1453=function(_0x55642e,_0x3f7ab6){_0x55642e=_0x55642e-0x0;var _0x3e5fc9=_0x4531[_0x55642e];return _0x3e5fc9;};'use strict';var _=require('lodash');var util=require(_0x1453('0x0'));var moment=require(_0x1453('0x1'));var BPromise=require('bluebird');var rs=require(_0x1453('0x2'));var fs=require('fs');var Redis=require(_0x1453('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x1453('0x4'))(_0x1453('0x5'));var config=require(_0x1453('0x6'));var jayson=require(_0x1453('0x7'));var client=jayson[_0x1453('0x8')][_0x1453('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5888ed,_0x506a3b,_0x2b9cd1){return new BPromise(function(_0x26195c,_0x1de4a7){return client[_0x1453('0xa')](_0x5888ed,_0x2b9cd1)[_0x1453('0xb')](function(_0x4ef4f4){logger[_0x1453('0xc')](_0x1453('0xd'),_0x506a3b,'request\x20sent');logger[_0x1453('0xe')](_0x1453('0xf'),_0x506a3b,_0x1453('0x10'),JSON['stringify'](_0x4ef4f4));if(_0x4ef4f4['error']){if(_0x4ef4f4[_0x1453('0x11')][_0x1453('0x12')]===0x1f4){logger[_0x1453('0x11')](_0x1453('0xd'),_0x506a3b,_0x4ef4f4[_0x1453('0x11')][_0x1453('0x13')]);return _0x1de4a7(_0x4ef4f4[_0x1453('0x11')][_0x1453('0x13')]);}logger[_0x1453('0x11')](_0x1453('0xd'),_0x506a3b,_0x4ef4f4['error'][_0x1453('0x13')]);return _0x26195c(_0x4ef4f4[_0x1453('0x11')][_0x1453('0x13')]);}else{logger[_0x1453('0xc')](_0x1453('0xd'),_0x506a3b,_0x1453('0x10'));_0x26195c(_0x4ef4f4[_0x1453('0x14')][_0x1453('0x13')]);}})[_0x1453('0x15')](function(_0x1551cf){logger['error'](_0x1453('0xd'),_0x506a3b,_0x1551cf);_0x1de4a7(_0x1551cf);});});}
\ No newline at end of file
+var _0x9d7c=['code','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','info','ChatProactiveAction,\x20%s,\x20%s','request\x20sent','ChatProactiveAction,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x36d270,_0x26bd6b){var _0x251e66=function(_0x1b8934){while(--_0x1b8934){_0x36d270['push'](_0x36d270['shift']());}};_0x251e66(++_0x26bd6b);}(_0x9d7c,0x1b8));var _0xc9d7=function(_0x41582d,_0x291b1c){_0x41582d=_0x41582d-0x0;var _0x59c504=_0x9d7c[_0x41582d];return _0x59c504;};'use strict';var _=require(_0xc9d7('0x0'));var util=require(_0xc9d7('0x1'));var moment=require(_0xc9d7('0x2'));var BPromise=require(_0xc9d7('0x3'));var rs=require(_0xc9d7('0x4'));var fs=require('fs');var Redis=require(_0xc9d7('0x5'));var db=require(_0xc9d7('0x6'))['db'];var utils=require(_0xc9d7('0x7'));var logger=require(_0xc9d7('0x8'))(_0xc9d7('0x9'));var config=require(_0xc9d7('0xa'));var jayson=require(_0xc9d7('0xb'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x599074,_0x169326,_0x5b5c42){return new BPromise(function(_0x32ca1a,_0x27ce72){return client[_0xc9d7('0xc')](_0x599074,_0x5b5c42)[_0xc9d7('0xd')](function(_0x45cc87){logger[_0xc9d7('0xe')](_0xc9d7('0xf'),_0x169326,_0xc9d7('0x10'));logger['debug'](_0xc9d7('0x11'),_0x169326,_0xc9d7('0x10'),JSON[_0xc9d7('0x12')](_0x45cc87));if(_0x45cc87[_0xc9d7('0x13')]){if(_0x45cc87['error'][_0xc9d7('0x14')]===0x1f4){logger[_0xc9d7('0x13')](_0xc9d7('0xf'),_0x169326,_0x45cc87[_0xc9d7('0x13')]['message']);return _0x27ce72(_0x45cc87[_0xc9d7('0x13')][_0xc9d7('0x15')]);}logger['error'](_0xc9d7('0xf'),_0x169326,_0x45cc87[_0xc9d7('0x13')][_0xc9d7('0x15')]);return _0x32ca1a(_0x45cc87[_0xc9d7('0x13')][_0xc9d7('0x15')]);}else{logger['info'](_0xc9d7('0xf'),_0x169326,_0xc9d7('0x10'));_0x32ca1a(_0x45cc87[_0xc9d7('0x16')][_0xc9d7('0x15')]);}})['catch'](function(_0x52c9f1){logger[_0xc9d7('0x13')](_0xc9d7('0xf'),_0x169326,_0x52c9f1);_0x27ce72(_0x52c9f1);});});}
\ No newline at end of file
index cda5636..2bcf2ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['post','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./chatProactiveAction.controller','get','/:id','isAuthenticated','show'];(function(_0x3f2fea,_0x3c4ea8){var _0x69a4d5=function(_0x223109){while(--_0x223109){_0x3f2fea['push'](_0x3f2fea['shift']());}};_0x69a4d5(++_0x3c4ea8);}(_0x9957,0x93));var _0x7995=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x9957[_0x1facfa];return _0x9ec701;};'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')](_0x7995('0xa'),auth[_0x7995('0xb')](),controller[_0x7995('0xc')]);router[_0x7995('0xd')]('/',auth['isAuthenticated'](),controller[_0x7995('0xe')]);router[_0x7995('0xf')]('/:id',auth[_0x7995('0xb')](),controller[_0x7995('0x10')]);router[_0x7995('0x11')](_0x7995('0xa'),auth[_0x7995('0xb')](),controller[_0x7995('0x12')]);module[_0x7995('0x13')]=router;
\ No newline at end of file
+var _0xabce=['update','delete','destroy','exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','/:id','show','isAuthenticated','create','put'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0xabce,0x103));var _0xeabc=function(_0x31cb5f,_0x2df766){_0x31cb5f=_0x31cb5f-0x0;var _0x586042=_0xabce[_0x31cb5f];return _0x586042;};'use strict';var multer=require(_0xeabc('0x0'));var util=require(_0xeabc('0x1'));var path=require(_0xeabc('0x2'));var timeout=require(_0xeabc('0x3'));var express=require(_0xeabc('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xeabc('0x5'));var interaction=require(_0xeabc('0x6'));var config=require(_0xeabc('0x7'));var controller=require('./chatProactiveAction.controller');router['get'](_0xeabc('0x8'),auth['isAuthenticated'](),controller[_0xeabc('0x9')]);router['post']('/',auth[_0xeabc('0xa')](),controller[_0xeabc('0xb')]);router[_0xeabc('0xc')]('/:id',auth[_0xeabc('0xa')](),controller[_0xeabc('0xd')]);router[_0xeabc('0xe')](_0xeabc('0x8'),auth[_0xeabc('0xa')](),controller[_0xeabc('0xf')]);module[_0xeabc('0x10')]=router;
\ No newline at end of file
index a338458..a711f8d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0cba=['sequelize','STRING','name','INTEGER','ENUM','beepall'];(function(_0x1f8428,_0x1243ee){var _0x2336ef=function(_0x4efb07){while(--_0x4efb07){_0x1f8428['push'](_0x1f8428['shift']());}};_0x2336ef(++_0x1243ee);}(_0x0cba,0x7e));var _0xa0cb=function(_0x3e0dc4,_0x13971b){_0x3e0dc4=_0x3e0dc4-0x0;var _0x586111=_0x0cba[_0x3e0dc4];return _0x586111;};'use strict';var Sequelize=require(_0xa0cb('0x0'));module['exports']={'name':{'type':Sequelize[_0xa0cb('0x1')],'unique':_0xa0cb('0x2'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0xa0cb('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xa0cb('0x4')]('rrmemory',_0xa0cb('0x5'),'roundrobin')}};
\ No newline at end of file
+var _0xdf15=['roundrobin','sequelize','exports','STRING','name','INTEGER','ENUM','rrmemory'];(function(_0x14c04f,_0x30f54f){var _0x40fa2e=function(_0x2b629a){while(--_0x2b629a){_0x14c04f['push'](_0x14c04f['shift']());}};_0x40fa2e(++_0x30f54f);}(_0xdf15,0xe1));var _0x5df1=function(_0x21290e,_0x53a329){_0x21290e=_0x21290e-0x0;var _0x5a734b=_0xdf15[_0x21290e];return _0x5a734b;};'use strict';var Sequelize=require(_0x5df1('0x0'));module[_0x5df1('0x1')]={'name':{'type':Sequelize[_0x5df1('0x2')],'unique':_0x5df1('0x3'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x5df1('0x2')]},'timeout':{'type':Sequelize[_0x5df1('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x5df1('0x5')](_0x5df1('0x6'),'beepall',_0x5df1('0x7'))}};
\ No newline at end of file
index 222f288..420ed6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd566=['filter','merge','options','includeAll','include','findAll','rows','rawAttributes','fields','find','create','user','get','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','describe','getMembers','findOne','UserChatQueue','hasOwnProperty','ChatQueueId','User','findAndCountAll','UserId','agent','chatPause','createdAt','format','%s/%s','SIP','updatedAt','getTeams','Team','addTeams','ids','online','interface','flatMap','Agents','sequelize','transaction','findOrCreate','forEach','emit','userChatQueue:save','removeTeams','select','tq.TeamId','from','team_has_chat_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','value','isEmpty','removeAgents','userChatQueue:remove','addAgents','omit','spread','isArray','getAgents','zip-dir','fast-json-patch','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./chatQueue.socket','register','jayson/promise','client','http','request','then','info','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','end','offset','undefined','count','limit','set','Content-Range','json','apply','reject','update','destroy','ChatQueues','UserProfileResource','stack','name','send','index','map','ChatQueue','fieldName','type','key','model','query','keys','filters','intersection','attributes','length','nolimit','order','sort','where','pick'];(function(_0xa606ef,_0x5ee24d){var _0x2a0b7a=function(_0x1d5342){while(--_0x1d5342){_0xa606ef['push'](_0xa606ef['shift']());}};_0x2a0b7a(++_0x5ee24d);}(_0xd566,0x18a));var _0x6d56=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0xd566[_0x3ab51d];return _0x29a04e;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x6d56('0x0'));var jsonpatch=require(_0x6d56('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x6d56('0x2'));var path=require(_0x6d56('0x3'));var sox=require(_0x6d56('0x4'));var csv=require(_0x6d56('0x5'));var ejs=require(_0x6d56('0x6'));var fs=require('fs');var fs_extra=require(_0x6d56('0x7'));var _=require('lodash');var squel=require(_0x6d56('0x8'));var crypto=require(_0x6d56('0x9'));var jsforce=require(_0x6d56('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x6d56('0x5'));var querystring=require(_0x6d56('0xb'));var Papa=require(_0x6d56('0xc'));var Redis=require(_0x6d56('0xd'));var authService=require(_0x6d56('0xe'));var qs=require(_0x6d56('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x6d56('0x10'));var logger=require(_0x6d56('0x11'))('api');var utils=require(_0x6d56('0x12'));var config=require(_0x6d56('0x13'));var licenseUtil=require(_0x6d56('0x14'));var db=require(_0x6d56('0x15'))['db'];config['redis']=_[_0x6d56('0x16')](config[_0x6d56('0x17')],{'host':_0x6d56('0x18'),'port':0x18eb});var socket=require(_0x6d56('0x19'))(new Redis(config[_0x6d56('0x17')]));require(_0x6d56('0x1a'))[_0x6d56('0x1b')](socket);var jayson=require(_0x6d56('0x1c'));var client=jayson[_0x6d56('0x1d')][_0x6d56('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x2ad6b4,_0x2d01de,_0x50816a,_0x184e40){return new BPromise(function(_0x17f70e,_0x4681c1){var _0x41486e=_0x184e40||client;return _0x41486e[_0x6d56('0x1f')](_0x2ad6b4,_0x50816a)[_0x6d56('0x20')](function(_0x2d23cb){logger[_0x6d56('0x21')](_0x6d56('0x22'),_0x2d01de,_0x6d56('0x23'));logger[_0x6d56('0x24')]('ChatQueue,\x20%s,\x20%s,\x20%s',_0x2d01de,_0x6d56('0x23'),JSON[_0x6d56('0x25')](_0x2d23cb));if(_0x2d23cb[_0x6d56('0x26')]){if(_0x2d23cb['error'][_0x6d56('0x27')]===0x1f4){logger[_0x6d56('0x26')](_0x6d56('0x22'),_0x2d01de,_0x2d23cb[_0x6d56('0x26')][_0x6d56('0x28')]);return _0x4681c1(_0x2d23cb[_0x6d56('0x26')][_0x6d56('0x28')]);}logger[_0x6d56('0x26')]('ChatQueue,\x20%s,\x20%s',_0x2d01de,_0x2d23cb[_0x6d56('0x26')]['message']);return _0x17f70e(_0x2d23cb[_0x6d56('0x26')]['message']);}else{logger['info'](_0x6d56('0x22'),_0x2d01de,'request\x20sent');_0x17f70e(_0x2d23cb[_0x6d56('0x29')][_0x6d56('0x28')]);}})[_0x6d56('0x2a')](function(_0x3fd909){logger['error']('ChatQueue,\x20%s,\x20%s',_0x2d01de,_0x3fd909);_0x4681c1(_0x3fd909);});});}function respondWithStatusCode(_0xbdd426,_0x1ec70e){_0x1ec70e=_0x1ec70e||0xcc;return function(_0x5a74be){if(_0x5a74be){return _0xbdd426[_0x6d56('0x2b')](_0x1ec70e);}return _0xbdd426[_0x6d56('0x2c')](_0x1ec70e)[_0x6d56('0x2d')]();};}function respondWithResult(_0x2de0f1,_0x1488ae){_0x1488ae=_0x1488ae||0xc8;return function(_0x2c34c3){if(_0x2c34c3){return _0x2de0f1['status'](_0x1488ae)['json'](_0x2c34c3);}};}function respondWithFilteredResult(_0x4892fb,_0x14d6be){return function(_0x51db67){if(_0x51db67){var _0x3e29ba=typeof _0x14d6be[_0x6d56('0x2e')]===_0x6d56('0x2f')&&typeof _0x14d6be['limit']===_0x6d56('0x2f');var _0x1e9000=_0x51db67[_0x6d56('0x30')];var _0x5852cf=_0x3e29ba?0x0:_0x14d6be['offset'];var _0x5f4a2f=_0x3e29ba?_0x51db67[_0x6d56('0x30')]:_0x14d6be[_0x6d56('0x2e')]+_0x14d6be[_0x6d56('0x31')];var _0x4ea952;if(_0x5f4a2f>=_0x1e9000){_0x5f4a2f=_0x1e9000;_0x4ea952=0xc8;}else{_0x4ea952=0xce;}_0x4892fb[_0x6d56('0x2c')](_0x4ea952);return _0x4892fb[_0x6d56('0x32')](_0x6d56('0x33'),_0x5852cf+'-'+_0x5f4a2f+'/'+_0x1e9000)[_0x6d56('0x34')](_0x51db67);}return null;};}function patchUpdates(_0x1a6def){return function(_0x1595f5){try{jsonpatch[_0x6d56('0x35')](_0x1595f5,_0x1a6def,!![]);}catch(_0x1ece30){return BPromise[_0x6d56('0x36')](_0x1ece30);}return _0x1595f5['save']();};}function saveUpdates(_0x4ce451,_0x1a935e){return function(_0x4605b5){if(_0x4605b5){return _0x4605b5[_0x6d56('0x37')](_0x4ce451)[_0x6d56('0x20')](function(_0x3293ca){return _0x3293ca;});}return null;};}function removeEntity(_0xada87e,_0x1cba86){return function(_0x880872){if(_0x880872){return _0x880872[_0x6d56('0x38')]()[_0x6d56('0x20')](function(){var _0x58f20c=_0x880872['get']({'plain':!![]});var _0xde91fd=_0x6d56('0x39');return db[_0x6d56('0x3a')]['destroy']({'where':{'type':_0xde91fd,'resourceId':_0x58f20c['id']}})[_0x6d56('0x20')](function(){return _0x880872;});})[_0x6d56('0x20')](function(){_0xada87e[_0x6d56('0x2c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2e0a18,_0x5789a7){return function(_0x31a948){if(!_0x31a948){_0x2e0a18[_0x6d56('0x2b')](0x194);}return _0x31a948;};}function handleError(_0x461b2b,_0x520899){_0x520899=_0x520899||0x1f4;return function(_0x44c94f){logger[_0x6d56('0x26')](_0x44c94f[_0x6d56('0x3b')]);if(_0x44c94f[_0x6d56('0x3c')]){delete _0x44c94f[_0x6d56('0x3c')];}_0x461b2b[_0x6d56('0x2c')](_0x520899)[_0x6d56('0x3d')](_0x44c94f);};}exports[_0x6d56('0x3e')]=function(_0x102851,_0x10df3a){var _0x2afd5c={},_0x3ce07c={},_0xace13f={'count':0x0,'rows':[]};var _0x168c44=_[_0x6d56('0x3f')](db[_0x6d56('0x40')]['rawAttributes'],function(_0x2244c0){return{'name':_0x2244c0[_0x6d56('0x41')],'type':_0x2244c0[_0x6d56('0x42')][_0x6d56('0x43')]};});_0x3ce07c[_0x6d56('0x44')]=_['map'](_0x168c44,_0x6d56('0x3c'));_0x3ce07c[_0x6d56('0x45')]=_[_0x6d56('0x46')](_0x102851[_0x6d56('0x45')]);_0x3ce07c[_0x6d56('0x47')]=_[_0x6d56('0x48')](_0x3ce07c[_0x6d56('0x44')],_0x3ce07c['query']);_0x2afd5c[_0x6d56('0x49')]=_[_0x6d56('0x48')](_0x3ce07c[_0x6d56('0x44')],qs['fields'](_0x102851['query']['fields']));_0x2afd5c[_0x6d56('0x49')]=_0x2afd5c[_0x6d56('0x49')][_0x6d56('0x4a')]?_0x2afd5c[_0x6d56('0x49')]:_0x3ce07c[_0x6d56('0x44')];if(!_0x102851[_0x6d56('0x45')]['hasOwnProperty'](_0x6d56('0x4b'))){_0x2afd5c[_0x6d56('0x31')]=qs[_0x6d56('0x31')](_0x102851['query'][_0x6d56('0x31')]);_0x2afd5c[_0x6d56('0x2e')]=qs['offset'](_0x102851[_0x6d56('0x45')][_0x6d56('0x2e')]);}_0x2afd5c[_0x6d56('0x4c')]=qs[_0x6d56('0x4d')](_0x102851[_0x6d56('0x45')][_0x6d56('0x4d')]);_0x2afd5c[_0x6d56('0x4e')]=qs[_0x6d56('0x47')](_[_0x6d56('0x4f')](_0x102851[_0x6d56('0x45')],_0x3ce07c['filters']),_0x168c44);if(_0x102851[_0x6d56('0x45')][_0x6d56('0x50')]){_0x2afd5c[_0x6d56('0x4e')]=_[_0x6d56('0x51')](_0x2afd5c[_0x6d56('0x4e')],{'$or':_[_0x6d56('0x3f')](_0x168c44,function(_0x2e2a8b){if(_0x2e2a8b[_0x6d56('0x42')]!=='VIRTUAL'){var _0x4098dc={};_0x4098dc[_0x2e2a8b[_0x6d56('0x3c')]]={'$like':'%'+_0x102851['query'][_0x6d56('0x50')]+'%'};return _0x4098dc;}})});}_0x2afd5c=_[_0x6d56('0x51')]({},_0x2afd5c,_0x102851[_0x6d56('0x52')]);var _0x2a7f0d={'where':_0x2afd5c[_0x6d56('0x4e')]};return db[_0x6d56('0x40')][_0x6d56('0x30')](_0x2a7f0d)[_0x6d56('0x20')](function(_0x130393){_0xace13f[_0x6d56('0x30')]=_0x130393;if(_0x102851['query'][_0x6d56('0x53')]){_0x2afd5c[_0x6d56('0x54')]=[{'all':!![]}];}return db[_0x6d56('0x40')][_0x6d56('0x55')](_0x2afd5c);})[_0x6d56('0x20')](function(_0x561ae1){_0xace13f[_0x6d56('0x56')]=_0x561ae1;return _0xace13f;})[_0x6d56('0x20')](respondWithFilteredResult(_0x10df3a,_0x2afd5c))[_0x6d56('0x2a')](handleError(_0x10df3a,null));};exports['show']=function(_0x189eda,_0x10c822){var _0x834f88={'raw':!![],'where':{'id':_0x189eda['params']['id']}},_0x387e97={};_0x387e97[_0x6d56('0x44')]=_[_0x6d56('0x46')](db[_0x6d56('0x40')][_0x6d56('0x57')]);_0x387e97[_0x6d56('0x45')]=_[_0x6d56('0x46')](_0x189eda[_0x6d56('0x45')]);_0x387e97[_0x6d56('0x47')]=_[_0x6d56('0x48')](_0x387e97[_0x6d56('0x44')],_0x387e97['query']);_0x834f88['attributes']=_['intersection'](_0x387e97[_0x6d56('0x44')],qs[_0x6d56('0x58')](_0x189eda['query'][_0x6d56('0x58')]));_0x834f88['attributes']=_0x834f88[_0x6d56('0x49')]['length']?_0x834f88[_0x6d56('0x49')]:_0x387e97[_0x6d56('0x44')];if(_0x189eda[_0x6d56('0x45')][_0x6d56('0x53')]){_0x834f88[_0x6d56('0x54')]=[{'all':!![]}];}_0x834f88=_[_0x6d56('0x51')]({},_0x834f88,_0x189eda['options']);return db[_0x6d56('0x40')][_0x6d56('0x59')](_0x834f88)[_0x6d56('0x20')](handleEntityNotFound(_0x10c822,null))[_0x6d56('0x20')](respondWithResult(_0x10c822,null))[_0x6d56('0x2a')](handleError(_0x10c822,null));};exports[_0x6d56('0x5a')]=function(_0xc3e361,_0x30afc8){return db['ChatQueue'][_0x6d56('0x5a')](_0xc3e361['body'],{})[_0x6d56('0x20')](function(_0x4bf073){var _0x296996=_0xc3e361[_0x6d56('0x5b')][_0x6d56('0x5c')]({'plain':!![]});if(!_0x296996)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x296996['role']===_0x6d56('0x5b')){var _0x4eca4a=_0x4bf073[_0x6d56('0x5c')]({'plain':!![]});var _0x156acd=_0x6d56('0x39');return db[_0x6d56('0x5d')][_0x6d56('0x59')]({'where':{'name':_0x156acd,'userProfileId':_0x296996[_0x6d56('0x5e')]},'raw':!![]})[_0x6d56('0x20')](function(_0xf480d5){if(_0xf480d5&&_0xf480d5[_0x6d56('0x5f')]===0x0){return db[_0x6d56('0x3a')][_0x6d56('0x5a')]({'name':_0x4eca4a[_0x6d56('0x3c')],'resourceId':_0x4eca4a['id'],'type':_0xf480d5[_0x6d56('0x3c')],'sectionId':_0xf480d5['id']},{})['then'](function(){return _0x4bf073;});}else{return _0x4bf073;}})['catch'](function(_0x3000e0){logger[_0x6d56('0x26')](_0x6d56('0x60'),_0x3000e0);throw _0x3000e0;});}return _0x4bf073;})[_0x6d56('0x20')](respondWithResult(_0x30afc8,0xc9))['catch'](handleError(_0x30afc8,null));};exports[_0x6d56('0x37')]=function(_0x1a9826,_0x1fbf79){if(_0x1a9826['body']['id']){delete _0x1a9826[_0x6d56('0x61')]['id'];}return db[_0x6d56('0x40')]['find']({'where':{'id':_0x1a9826[_0x6d56('0x62')]['id']}})[_0x6d56('0x20')](handleEntityNotFound(_0x1fbf79,null))[_0x6d56('0x20')](saveUpdates(_0x1a9826['body'],null))[_0x6d56('0x20')](respondWithResult(_0x1fbf79,null))[_0x6d56('0x2a')](handleError(_0x1fbf79,null));};exports[_0x6d56('0x38')]=function(_0x4e41e7,_0x3dc6c1){return db[_0x6d56('0x40')]['find']({'where':{'id':_0x4e41e7[_0x6d56('0x62')]['id']}})[_0x6d56('0x20')](handleEntityNotFound(_0x3dc6c1,null))[_0x6d56('0x20')](removeEntity(_0x3dc6c1,null))['catch'](handleError(_0x3dc6c1,null));};exports[_0x6d56('0x63')]=function(_0x5cb376,_0x433a01){return db[_0x6d56('0x40')][_0x6d56('0x63')]()[_0x6d56('0x20')](respondWithResult(_0x433a01,null))['catch'](handleError(_0x433a01,null));};exports[_0x6d56('0x64')]=function(_0x56f6c6,_0x2d21ae,_0xabf59a){var _0x54f0ac={'raw':!![],'where':{}},_0x5d1b6e={},_0x53a995;return db[_0x6d56('0x40')][_0x6d56('0x65')]({'where':{'id':_0x56f6c6[_0x6d56('0x62')]['id']}})[_0x6d56('0x20')](handleEntityNotFound(_0x2d21ae,null))[_0x6d56('0x20')](function(_0x463313){if(_0x463313){_0x53a995=_0x463313[_0x6d56('0x5c')]({'plain':!![]});_0x5d1b6e[_0x6d56('0x44')]=_[_0x6d56('0x46')](db[_0x6d56('0x66')][_0x6d56('0x57')]);_0x5d1b6e['query']=_[_0x6d56('0x46')](_0x56f6c6['query']);_0x5d1b6e[_0x6d56('0x47')]=_[_0x6d56('0x48')](_0x5d1b6e[_0x6d56('0x44')],_0x5d1b6e[_0x6d56('0x45')]);_0x54f0ac['attributes']=_[_0x6d56('0x48')](_0x5d1b6e[_0x6d56('0x44')],qs['fields'](_0x56f6c6['query']['fields']));_0x54f0ac['attributes']=_0x54f0ac[_0x6d56('0x49')]['length']?_0x54f0ac[_0x6d56('0x49')]:_0x5d1b6e['model'];if(!_0x56f6c6['query'][_0x6d56('0x67')](_0x6d56('0x4b'))){_0x54f0ac[_0x6d56('0x31')]=qs[_0x6d56('0x31')](_0x56f6c6['query'][_0x6d56('0x31')]);_0x54f0ac[_0x6d56('0x2e')]=qs[_0x6d56('0x2e')](_0x56f6c6[_0x6d56('0x45')][_0x6d56('0x2e')]);}_0x54f0ac[_0x6d56('0x4c')]=qs[_0x6d56('0x4d')](_0x56f6c6[_0x6d56('0x45')][_0x6d56('0x4d')]);_0x54f0ac['where']=qs[_0x6d56('0x47')](_['pick'](_0x56f6c6['query'],_0x5d1b6e['filters']));_0x54f0ac[_0x6d56('0x4e')][_0x6d56('0x68')]=_0x463313['id'];if(_0x56f6c6[_0x6d56('0x45')][_0x6d56('0x50')]){_0x54f0ac[_0x6d56('0x4e')]=_[_0x6d56('0x51')](_0x54f0ac[_0x6d56('0x4e')],{'$or':_[_0x6d56('0x3f')](_0x54f0ac[_0x6d56('0x49')],function(_0x1bfe4e){var _0x2ef601={};_0x2ef601[_0x1bfe4e]={'$like':'%'+_0x56f6c6[_0x6d56('0x45')][_0x6d56('0x50')]+'%'};return _0x2ef601;})});}_0x54f0ac=_[_0x6d56('0x51')]({},_0x54f0ac,_0x56f6c6[_0x6d56('0x52')]);return db[_0x6d56('0x66')][_0x6d56('0x55')](_0x54f0ac);}})['then'](function(_0x430fbe){if(_0x430fbe){return db[_0x6d56('0x69')][_0x6d56('0x6a')]({'where':{'id':_[_0x6d56('0x3f')](_0x430fbe,_0x6d56('0x6b')),'role':_0x6d56('0x6c')},'attributes':['id',_0x6d56('0x3c'),_0x6d56('0x6d'),'updatedAt',_0x6d56('0x6e')]});}})[_0x6d56('0x20')](function(_0x5ebfd9){if(_0x5ebfd9){return{'count':_0x5ebfd9[_0x6d56('0x30')],'rows':_[_0x6d56('0x3f')](_0x5ebfd9[_0x6d56('0x56')],function(_0xe6c707){return{'membername':_0xe6c707['name'],'UserId':_0xe6c707['id'],'queue_name':_0x53a995[_0x6d56('0x3c')],'ChatQueueId':_0x53a995['id'],'interface':util[_0x6d56('0x6f')](_0x6d56('0x70'),_0x6d56('0x71'),_0xe6c707[_0x6d56('0x3c')]),'penalty':0x0,'paused':_0xe6c707[_0x6d56('0x6d')],'createdAt':_0xe6c707[_0x6d56('0x6e')],'updatedAt':_0xe6c707[_0x6d56('0x72')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x2d21ae,_0x54f0ac))['catch'](handleError(_0x2d21ae,null));};exports[_0x6d56('0x73')]=function(_0x37f281,_0x5c6b88,_0x3e1e81){var _0x59d2ba={};var _0x2405d5={};var _0x4df6ae;var _0x31cb3e;return db[_0x6d56('0x40')][_0x6d56('0x65')]({'where':{'id':_0x37f281[_0x6d56('0x62')]['id']}})[_0x6d56('0x20')](handleEntityNotFound(_0x5c6b88,null))['then'](function(_0x537db4){if(_0x537db4){_0x4df6ae=_0x537db4;_0x2405d5[_0x6d56('0x44')]=_['keys'](db[_0x6d56('0x74')][_0x6d56('0x57')]);_0x2405d5[_0x6d56('0x45')]=_[_0x6d56('0x46')](_0x37f281[_0x6d56('0x45')]);_0x2405d5['filters']=_[_0x6d56('0x48')](_0x2405d5['model'],_0x2405d5[_0x6d56('0x45')]);_0x59d2ba['attributes']=_[_0x6d56('0x48')](_0x2405d5[_0x6d56('0x44')],qs[_0x6d56('0x58')](_0x37f281[_0x6d56('0x45')][_0x6d56('0x58')]));_0x59d2ba[_0x6d56('0x49')]=_0x59d2ba[_0x6d56('0x49')][_0x6d56('0x4a')]?_0x59d2ba[_0x6d56('0x49')]:_0x2405d5[_0x6d56('0x44')];_0x59d2ba[_0x6d56('0x4c')]=qs['sort'](_0x37f281[_0x6d56('0x45')][_0x6d56('0x4d')]);_0x59d2ba[_0x6d56('0x4e')]=qs[_0x6d56('0x47')](_[_0x6d56('0x4f')](_0x37f281['query'],_0x2405d5['filters']));if(_0x37f281['query'][_0x6d56('0x50')]){_0x59d2ba[_0x6d56('0x4e')]=_[_0x6d56('0x51')](_0x59d2ba[_0x6d56('0x4e')],{'$or':_[_0x6d56('0x3f')](_0x59d2ba[_0x6d56('0x49')],function(_0x1ab30d){var _0x40b9a6={};_0x40b9a6[_0x1ab30d]={'$like':'%'+_0x37f281['query'][_0x6d56('0x50')]+'%'};return _0x40b9a6;})});}_0x59d2ba=_['merge']({},_0x59d2ba,_0x37f281[_0x6d56('0x52')]);return _0x4df6ae['getTeams'](_0x59d2ba);}})[_0x6d56('0x20')](function(_0x35d60d){if(_0x35d60d){_0x31cb3e=_0x35d60d[_0x6d56('0x4a')];if(!_0x37f281['query'][_0x6d56('0x67')](_0x6d56('0x4b'))){_0x59d2ba[_0x6d56('0x31')]=qs[_0x6d56('0x31')](_0x37f281[_0x6d56('0x45')][_0x6d56('0x31')]);_0x59d2ba[_0x6d56('0x2e')]=qs['offset'](_0x37f281[_0x6d56('0x45')]['offset']);}return _0x4df6ae[_0x6d56('0x73')](_0x59d2ba);}})[_0x6d56('0x20')](function(_0x5c0e80){if(_0x5c0e80){return _0x5c0e80?{'count':_0x31cb3e,'rows':_0x5c0e80}:null;}})[_0x6d56('0x20')](respondWithResult(_0x5c6b88,null))['catch'](handleError(_0x5c6b88,null));};exports[_0x6d56('0x75')]=function(_0x3ced29,_0x1516e3,_0x294f14){var _0x721e24=_0x3ced29[_0x6d56('0x61')][_0x6d56('0x76')];return db[_0x6d56('0x74')][_0x6d56('0x55')]({'where':{'id':_0x721e24},'attributes':['id'],'include':[{'model':db[_0x6d56('0x69')],'as':'Agents','attributes':['id','name',_0x6d56('0x77'),'voicePause',_0x6d56('0x78')],'raw':!![]}]})[_0x6d56('0x20')](function(_0x4c6310){if(_0x4c6310){var _0x274b73=_[_0x6d56('0x79')](_0x4c6310,function(_0x509e0d){var _0x148332=_0x509e0d['get']({'plain':!![]});return _0x148332[_0x6d56('0x7a')];});return db[_0x6d56('0x40')]['find']({'where':{'id':_0x3ced29[_0x6d56('0x62')]['id']}})[_0x6d56('0x20')](function(_0x5c7866){return db[_0x6d56('0x7b')][_0x6d56('0x7c')](function(_0x30e5fd){return _0x5c7866[_0x6d56('0x75')](_0x721e24,{'transaction':_0x30e5fd})[_0x6d56('0x20')](function(){return BPromise['each'](_0x274b73,function(_0x40a41f){return db[_0x6d56('0x66')][_0x6d56('0x7d')]({'where':{'UserId':_0x40a41f['id'],'ChatQueueId':_0x3ced29[_0x6d56('0x62')]['id']},'transaction':_0x30e5fd});});})[_0x6d56('0x20')](function(){_0x274b73[_0x6d56('0x7e')](function(_0x47b76d){socket[_0x6d56('0x7f')](_0x6d56('0x80'),{'UserId':_0x47b76d['id'],'ChatQueueId':_0x5c7866['id']});});});});});}})['then'](respondWithStatusCode(_0x1516e3,null))[_0x6d56('0x2a')](handleError(_0x1516e3,null));};exports[_0x6d56('0x81')]=function(_0x48d36f,_0xe2f34b,_0x103dae){return db[_0x6d56('0x74')][_0x6d56('0x55')]({'where':{'id':_0x48d36f['query'][_0x6d56('0x76')]},'attributes':['id'],'include':[{'model':db[_0x6d56('0x69')],'as':_0x6d56('0x7a'),'attributes':['id'],'raw':!![]}]})[_0x6d56('0x20')](handleEntityNotFound(_0xe2f34b,null))[_0x6d56('0x20')](function(_0x3cb2c9){var _0xe40761=_[_0x6d56('0x3f')](_0x3cb2c9,'id');var _0x48ebad=[];var _0x1efc1e=[];var _0x4bd33f=squel[_0x6d56('0x82')]();_0x4bd33f['field'](_0x6d56('0x83'))[_0x6d56('0x84')](_0x6d56('0x85'),'tq')[_0x6d56('0x86')](_0x6d56('0x87'),'ut',_0x6d56('0x88'))[_0x6d56('0x4e')](_0x6d56('0x89'),_0x48d36f[_0x6d56('0x62')]['id']);for(var _0x109f00=0x0;_0x109f00<_0x3cb2c9[_0x6d56('0x4a')];_0x109f00+=0x1){let _0x584d92=_0x3cb2c9[_0x109f00];for(var _0x36f063=0x0;_0x36f063<_0x584d92['Agents'][_0x6d56('0x4a')];_0x36f063+=0x1){let _0x135753=_0x584d92[_0x6d56('0x7a')][_0x36f063];var _0x3ba26b=_0x4bd33f[_0x6d56('0x8a')]();_0x3ba26b['where'](_0x6d56('0x8b'),_0x135753['id']);_0x1efc1e[_0x6d56('0x8c')](db[_0x6d56('0x7b')][_0x6d56('0x45')](_0x3ba26b['toString'](),{'type':db[_0x6d56('0x7b')][_0x6d56('0x8d')][_0x6d56('0x8e')]})[_0x6d56('0x20')](function(_0x539061){if(_0x539061[_0x6d56('0x4a')]===0x1){return _0x135753['id'];}else{var _0x41ecb2=_[_0x6d56('0x8f')](_['map'](_0x539061,_0x6d56('0x90')),function(_0x3a9880){return _[_0x6d56('0x91')](_0xe40761,_0x3a9880);});if(_0x41ecb2){return _0x135753['id'];}}}));}}return BPromise[_0x6d56('0x92')](_0x1efc1e)[_0x6d56('0x20')](function(_0x4c5ff9){_0x48ebad=_(_0x48ebad)[_0x6d56('0x93')](_0x4c5ff9)[_0x6d56('0x94')]()[_0x6d56('0x95')]();return db['ChatQueue'][_0x6d56('0x59')]({'where':{'id':_0x48d36f[_0x6d56('0x62')]['id']}})[_0x6d56('0x20')](function(_0x4a5f31){return db['sequelize'][_0x6d56('0x7c')](function(_0x2263d5){return _0x4a5f31[_0x6d56('0x81')](_0x48d36f['query'][_0x6d56('0x76')],{'transaction':_0x2263d5})['then'](function(){if(!_[_0x6d56('0x96')](_0x48ebad)){return _0x4a5f31[_0x6d56('0x97')](_0x48ebad,{'transaction':_0x2263d5});}})[_0x6d56('0x20')](function(){_0x48ebad[_0x6d56('0x7e')](function(_0x14fa73){socket['emit'](_0x6d56('0x98'),{'UserId':_0x14fa73,'ChatQueueId':_0x4a5f31['id']});});});});});});})['then'](respondWithStatusCode(_0xe2f34b,null))[_0x6d56('0x2a')](handleError(_0xe2f34b,null));};exports[_0x6d56('0x99')]=function(_0x8b8d40,_0x43b4f4,_0x5f5bcb){return db[_0x6d56('0x40')][_0x6d56('0x59')]({'where':{'id':_0x8b8d40[_0x6d56('0x62')]['id']}})[_0x6d56('0x20')](handleEntityNotFound(_0x43b4f4,null))['then'](function(_0x53252f){if(_0x53252f){return _0x53252f['addAgents'](_0x8b8d40[_0x6d56('0x61')][_0x6d56('0x76')],_[_0x6d56('0x9a')](_0x8b8d40[_0x6d56('0x61')],['ids','id'])||{})[_0x6d56('0x9b')](function(_0x34398d){for(var _0x362d5a=0x0;_0x362d5a<_0x8b8d40['body'][_0x6d56('0x76')][_0x6d56('0x4a')];_0x362d5a+=0x1){socket['emit']('userChatQueue:save',{'UserId':Number(_0x8b8d40[_0x6d56('0x61')][_0x6d56('0x76')][_0x362d5a]),'ChatQueueId':Number(_0x8b8d40[_0x6d56('0x62')]['id'])});}return _0x34398d;});}})[_0x6d56('0x20')](respondWithResult(_0x43b4f4,null))['catch'](handleError(_0x43b4f4,null));};exports[_0x6d56('0x97')]=function(_0xca22c9,_0x5344aa,_0x4cd7be){return db[_0x6d56('0x40')][_0x6d56('0x59')]({'where':{'id':_0xca22c9[_0x6d56('0x62')]['id']}})['then'](handleEntityNotFound(_0x5344aa,null))[_0x6d56('0x20')](function(_0x11f41){if(_0x11f41){return _0x11f41[_0x6d56('0x97')](_0xca22c9[_0x6d56('0x45')][_0x6d56('0x76')])['then'](function(){if(_[_0x6d56('0x9c')](_0xca22c9['query'][_0x6d56('0x76')])){for(var _0x48060f=0x0;_0x48060f<_0xca22c9[_0x6d56('0x45')][_0x6d56('0x76')][_0x6d56('0x4a')];_0x48060f+=0x1){socket[_0x6d56('0x7f')](_0x6d56('0x98'),{'UserId':Number(_0xca22c9[_0x6d56('0x45')][_0x6d56('0x76')][_0x48060f]),'ChatQueueId':Number(_0xca22c9['params']['id'])});}}else{socket['emit'](_0x6d56('0x98'),{'UserId':Number(_0xca22c9[_0x6d56('0x45')]['ids']),'ChatQueueId':Number(_0xca22c9[_0x6d56('0x62')]['id'])});}});}})['then'](respondWithStatusCode(_0x5344aa,null))['catch'](handleError(_0x5344aa,null));};exports[_0x6d56('0x9d')]=function(_0x24567c,_0x1ea41f,_0x1e9287){var _0x1cdfd5={};var _0xba3f53={};var _0x46c3a4;var _0x513774;return db['ChatQueue'][_0x6d56('0x65')]({'where':{'id':_0x24567c[_0x6d56('0x62')]['id']}})['then'](handleEntityNotFound(_0x1ea41f,null))['then'](function(_0x299dce){if(_0x299dce){_0x46c3a4=_0x299dce;_0xba3f53[_0x6d56('0x44')]=_[_0x6d56('0x46')](db[_0x6d56('0x69')][_0x6d56('0x57')]);_0xba3f53[_0x6d56('0x45')]=_[_0x6d56('0x46')](_0x24567c[_0x6d56('0x45')]);_0xba3f53[_0x6d56('0x47')]=_[_0x6d56('0x48')](_0xba3f53[_0x6d56('0x44')],_0xba3f53[_0x6d56('0x45')]);_0x1cdfd5[_0x6d56('0x49')]=_[_0x6d56('0x48')](_0xba3f53[_0x6d56('0x44')],qs[_0x6d56('0x58')](_0x24567c[_0x6d56('0x45')]['fields']));_0x1cdfd5[_0x6d56('0x49')]=_0x1cdfd5[_0x6d56('0x49')][_0x6d56('0x4a')]?_0x1cdfd5['attributes']:_0xba3f53[_0x6d56('0x44')];_0x1cdfd5[_0x6d56('0x4c')]=qs[_0x6d56('0x4d')](_0x24567c[_0x6d56('0x45')][_0x6d56('0x4d')]);_0x1cdfd5['where']=qs[_0x6d56('0x47')](_[_0x6d56('0x4f')](_0x24567c['query'],_0xba3f53[_0x6d56('0x47')]));if(_0x24567c[_0x6d56('0x45')][_0x6d56('0x50')]){_0x1cdfd5[_0x6d56('0x4e')]=_['merge'](_0x1cdfd5[_0x6d56('0x4e')],{'$or':_[_0x6d56('0x3f')](_0x1cdfd5[_0x6d56('0x49')],function(_0x214059){var _0x247513={};_0x247513[_0x214059]={'$like':'%'+_0x24567c[_0x6d56('0x45')][_0x6d56('0x50')]+'%'};return _0x247513;})});}_0x1cdfd5=_['merge']({},_0x1cdfd5,_0x24567c[_0x6d56('0x52')]);return _0x46c3a4['getAgents'](_0x1cdfd5);}})[_0x6d56('0x20')](function(_0x28a920){if(_0x28a920){_0x513774=_0x28a920[_0x6d56('0x4a')];if(!_0x24567c['query'][_0x6d56('0x67')]('nolimit')){_0x1cdfd5[_0x6d56('0x31')]=qs[_0x6d56('0x31')](_0x24567c[_0x6d56('0x45')][_0x6d56('0x31')]);_0x1cdfd5[_0x6d56('0x2e')]=qs['offset'](_0x24567c[_0x6d56('0x45')][_0x6d56('0x2e')]);}return _0x46c3a4[_0x6d56('0x9d')](_0x1cdfd5);}})['then'](function(_0x2cf012){if(_0x2cf012){return _0x2cf012?{'count':_0x513774,'rows':_0x2cf012}:null;}})[_0x6d56('0x20')](respondWithResult(_0x1ea41f,null))[_0x6d56('0x2a')](handleError(_0x1ea41f,null));};
\ No newline at end of file
+var _0x3ebc=['eml-format','zip-dir','moment','bluebird','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/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./chatQueue.socket','register','jayson/promise','http','request','then','info','ChatQueue,\x20%s,\x20%s','request\x20sent','ChatQueue,\x20%s,\x20%s,\x20%s','error','code','message','catch','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','destroy','get','name','send','index','map','ChatQueue','type','query','keys','filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','findAll','rows','rawAttributes','include','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','ChatQueues','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','describe','getMembers','UserChatQueue','hasOwnProperty','User','findAndCountAll','UserId','createdAt','format','%s/%s','SIP','updatedAt','getTeams','findOne','Team','ids','Agents','online','voicePause','interface','sequelize','transaction','addTeams','findOrCreate','forEach','emit','userChatQueue:save','removeTeams','select','field','from','team_has_chat_queues','join','user_has_teams','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','all','compact','value','removeAgents','userChatQueue:remove','addAgents','omit','spread','isArray','getAgents','pick'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3ebc,0x96));var _0xc3eb=function(_0x5f15d2,_0x54e5f1){_0x5f15d2=_0x5f15d2-0x0;var _0x31c30c=_0x3ebc[_0x5f15d2];return _0x31c30c;};'use strict';var emlformat=require(_0xc3eb('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xc3eb('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xc3eb('0x2'));var BPromise=require(_0xc3eb('0x3'));var Mustache=require('mustache');var util=require(_0xc3eb('0x4'));var path=require(_0xc3eb('0x5'));var sox=require(_0xc3eb('0x6'));var csv=require(_0xc3eb('0x7'));var ejs=require(_0xc3eb('0x8'));var fs=require('fs');var fs_extra=require(_0xc3eb('0x9'));var _=require(_0xc3eb('0xa'));var squel=require(_0xc3eb('0xb'));var crypto=require(_0xc3eb('0xc'));var jsforce=require(_0xc3eb('0xd'));var deskjs=require(_0xc3eb('0xe'));var toCsv=require(_0xc3eb('0x7'));var querystring=require(_0xc3eb('0xf'));var Papa=require(_0xc3eb('0x10'));var Redis=require('ioredis');var authService=require(_0xc3eb('0x11'));var qs=require(_0xc3eb('0x12'));var as=require(_0xc3eb('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xc3eb('0x14'))(_0xc3eb('0x15'));var utils=require(_0xc3eb('0x16'));var config=require(_0xc3eb('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xc3eb('0x18'))['db'];config[_0xc3eb('0x19')]=_[_0xc3eb('0x1a')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xc3eb('0x1b'))(new Redis(config['redis']));require(_0xc3eb('0x1c'))[_0xc3eb('0x1d')](socket);var jayson=require(_0xc3eb('0x1e'));var client=jayson['client'][_0xc3eb('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x261e90,_0x29c945,_0x11810e,_0x6a121e){return new BPromise(function(_0x2fd037,_0x254dc7){var _0xe3b800=_0x6a121e||client;return _0xe3b800[_0xc3eb('0x20')](_0x261e90,_0x11810e)[_0xc3eb('0x21')](function(_0x2bec43){logger[_0xc3eb('0x22')](_0xc3eb('0x23'),_0x29c945,_0xc3eb('0x24'));logger['debug'](_0xc3eb('0x25'),_0x29c945,_0xc3eb('0x24'),JSON['stringify'](_0x2bec43));if(_0x2bec43[_0xc3eb('0x26')]){if(_0x2bec43[_0xc3eb('0x26')][_0xc3eb('0x27')]===0x1f4){logger['error']('ChatQueue,\x20%s,\x20%s',_0x29c945,_0x2bec43[_0xc3eb('0x26')][_0xc3eb('0x28')]);return _0x254dc7(_0x2bec43['error'][_0xc3eb('0x28')]);}logger[_0xc3eb('0x26')](_0xc3eb('0x23'),_0x29c945,_0x2bec43['error'][_0xc3eb('0x28')]);return _0x2fd037(_0x2bec43['error'][_0xc3eb('0x28')]);}else{logger['info'](_0xc3eb('0x23'),_0x29c945,_0xc3eb('0x24'));_0x2fd037(_0x2bec43['result'][_0xc3eb('0x28')]);}})[_0xc3eb('0x29')](function(_0x2fe36c){logger[_0xc3eb('0x26')](_0xc3eb('0x23'),_0x29c945,_0x2fe36c);_0x254dc7(_0x2fe36c);});});}function respondWithStatusCode(_0x32b8a5,_0x434fb1){_0x434fb1=_0x434fb1||0xcc;return function(_0xc51d9c){if(_0xc51d9c){return _0x32b8a5[_0xc3eb('0x2a')](_0x434fb1);}return _0x32b8a5[_0xc3eb('0x2b')](_0x434fb1)[_0xc3eb('0x2c')]();};}function respondWithResult(_0x453f73,_0x3470e5){_0x3470e5=_0x3470e5||0xc8;return function(_0x46193f){if(_0x46193f){return _0x453f73['status'](_0x3470e5)[_0xc3eb('0x2d')](_0x46193f);}};}function respondWithFilteredResult(_0xf96223,_0x6d0c38){return function(_0x29d413){if(_0x29d413){var _0x56abe4=typeof _0x6d0c38[_0xc3eb('0x2e')]==='undefined'&&typeof _0x6d0c38[_0xc3eb('0x2f')]===_0xc3eb('0x30');var _0x475543=_0x29d413['count'];var _0x143264=_0x56abe4?0x0:_0x6d0c38[_0xc3eb('0x2e')];var _0x2a9b04=_0x56abe4?_0x29d413[_0xc3eb('0x31')]:_0x6d0c38[_0xc3eb('0x2e')]+_0x6d0c38[_0xc3eb('0x2f')];var _0x45edbc;if(_0x2a9b04>=_0x475543){_0x2a9b04=_0x475543;_0x45edbc=0xc8;}else{_0x45edbc=0xce;}_0xf96223['status'](_0x45edbc);return _0xf96223[_0xc3eb('0x32')](_0xc3eb('0x33'),_0x143264+'-'+_0x2a9b04+'/'+_0x475543)[_0xc3eb('0x2d')](_0x29d413);}return null;};}function patchUpdates(_0x3d55b4){return function(_0x2ca409){try{jsonpatch[_0xc3eb('0x34')](_0x2ca409,_0x3d55b4,!![]);}catch(_0x4e3520){return BPromise[_0xc3eb('0x35')](_0x4e3520);}return _0x2ca409[_0xc3eb('0x36')]();};}function saveUpdates(_0x3969e1,_0x2c051f){return function(_0xa8ff3a){if(_0xa8ff3a){return _0xa8ff3a[_0xc3eb('0x37')](_0x3969e1)[_0xc3eb('0x21')](function(_0x1ee018){return _0x1ee018;});}return null;};}function removeEntity(_0x2e5757,_0x46c8ce){return function(_0x16a41d){if(_0x16a41d){return _0x16a41d[_0xc3eb('0x38')]()[_0xc3eb('0x21')](function(){var _0x5c3c6b=_0x16a41d[_0xc3eb('0x39')]({'plain':!![]});var _0x24850d='ChatQueues';return db['UserProfileResource']['destroy']({'where':{'type':_0x24850d,'resourceId':_0x5c3c6b['id']}})[_0xc3eb('0x21')](function(){return _0x16a41d;});})[_0xc3eb('0x21')](function(){_0x2e5757[_0xc3eb('0x2b')](0xcc)[_0xc3eb('0x2c')]();});}};}function handleEntityNotFound(_0x1d094a,_0x2f1884){return function(_0x3e540e){if(!_0x3e540e){_0x1d094a[_0xc3eb('0x2a')](0x194);}return _0x3e540e;};}function handleError(_0x2b72a4,_0x187115){_0x187115=_0x187115||0x1f4;return function(_0x57bd7b){logger[_0xc3eb('0x26')](_0x57bd7b['stack']);if(_0x57bd7b[_0xc3eb('0x3a')]){delete _0x57bd7b[_0xc3eb('0x3a')];}_0x2b72a4[_0xc3eb('0x2b')](_0x187115)[_0xc3eb('0x3b')](_0x57bd7b);};}exports[_0xc3eb('0x3c')]=function(_0x1e026f,_0x217fb1){var _0x3f2ec4={},_0x41b156={},_0x2f3550={'count':0x0,'rows':[]};var _0x506b9f=_[_0xc3eb('0x3d')](db[_0xc3eb('0x3e')]['rawAttributes'],function(_0x1eb0e3){return{'name':_0x1eb0e3['fieldName'],'type':_0x1eb0e3[_0xc3eb('0x3f')]['key']};});_0x41b156['model']=_[_0xc3eb('0x3d')](_0x506b9f,_0xc3eb('0x3a'));_0x41b156[_0xc3eb('0x40')]=_[_0xc3eb('0x41')](_0x1e026f[_0xc3eb('0x40')]);_0x41b156[_0xc3eb('0x42')]=_[_0xc3eb('0x43')](_0x41b156[_0xc3eb('0x44')],_0x41b156[_0xc3eb('0x40')]);_0x3f2ec4[_0xc3eb('0x45')]=_[_0xc3eb('0x43')](_0x41b156['model'],qs[_0xc3eb('0x46')](_0x1e026f[_0xc3eb('0x40')]['fields']));_0x3f2ec4['attributes']=_0x3f2ec4[_0xc3eb('0x45')][_0xc3eb('0x47')]?_0x3f2ec4[_0xc3eb('0x45')]:_0x41b156[_0xc3eb('0x44')];if(!_0x1e026f['query']['hasOwnProperty'](_0xc3eb('0x48'))){_0x3f2ec4[_0xc3eb('0x2f')]=qs[_0xc3eb('0x2f')](_0x1e026f[_0xc3eb('0x40')][_0xc3eb('0x2f')]);_0x3f2ec4[_0xc3eb('0x2e')]=qs[_0xc3eb('0x2e')](_0x1e026f[_0xc3eb('0x40')][_0xc3eb('0x2e')]);}_0x3f2ec4[_0xc3eb('0x49')]=qs[_0xc3eb('0x4a')](_0x1e026f[_0xc3eb('0x40')]['sort']);_0x3f2ec4[_0xc3eb('0x4b')]=qs[_0xc3eb('0x42')](_['pick'](_0x1e026f[_0xc3eb('0x40')],_0x41b156[_0xc3eb('0x42')]),_0x506b9f);if(_0x1e026f[_0xc3eb('0x40')][_0xc3eb('0x4c')]){_0x3f2ec4[_0xc3eb('0x4b')]=_[_0xc3eb('0x4d')](_0x3f2ec4[_0xc3eb('0x4b')],{'$or':_[_0xc3eb('0x3d')](_0x506b9f,function(_0x4c5c1b){if(_0x4c5c1b[_0xc3eb('0x3f')]!==_0xc3eb('0x4e')){var _0x8a21de={};_0x8a21de[_0x4c5c1b[_0xc3eb('0x3a')]]={'$like':'%'+_0x1e026f[_0xc3eb('0x40')]['filter']+'%'};return _0x8a21de;}})});}_0x3f2ec4=_[_0xc3eb('0x4d')]({},_0x3f2ec4,_0x1e026f[_0xc3eb('0x4f')]);var _0x384d5f={'where':_0x3f2ec4['where']};return db[_0xc3eb('0x3e')][_0xc3eb('0x31')](_0x384d5f)[_0xc3eb('0x21')](function(_0x3f0db9){_0x2f3550[_0xc3eb('0x31')]=_0x3f0db9;if(_0x1e026f[_0xc3eb('0x40')][_0xc3eb('0x50')]){_0x3f2ec4['include']=[{'all':!![]}];}return db[_0xc3eb('0x3e')][_0xc3eb('0x51')](_0x3f2ec4);})[_0xc3eb('0x21')](function(_0x31eb7f){_0x2f3550[_0xc3eb('0x52')]=_0x31eb7f;return _0x2f3550;})['then'](respondWithFilteredResult(_0x217fb1,_0x3f2ec4))[_0xc3eb('0x29')](handleError(_0x217fb1,null));};exports['show']=function(_0x5c0c7c,_0x273d2e){var _0x300282={'raw':!![],'where':{'id':_0x5c0c7c['params']['id']}},_0x23962d={};_0x23962d[_0xc3eb('0x44')]=_[_0xc3eb('0x41')](db['ChatQueue'][_0xc3eb('0x53')]);_0x23962d[_0xc3eb('0x40')]=_[_0xc3eb('0x41')](_0x5c0c7c[_0xc3eb('0x40')]);_0x23962d[_0xc3eb('0x42')]=_['intersection'](_0x23962d[_0xc3eb('0x44')],_0x23962d['query']);_0x300282[_0xc3eb('0x45')]=_['intersection'](_0x23962d[_0xc3eb('0x44')],qs['fields'](_0x5c0c7c[_0xc3eb('0x40')][_0xc3eb('0x46')]));_0x300282['attributes']=_0x300282[_0xc3eb('0x45')][_0xc3eb('0x47')]?_0x300282[_0xc3eb('0x45')]:_0x23962d[_0xc3eb('0x44')];if(_0x5c0c7c[_0xc3eb('0x40')][_0xc3eb('0x50')]){_0x300282[_0xc3eb('0x54')]=[{'all':!![]}];}_0x300282=_['merge']({},_0x300282,_0x5c0c7c[_0xc3eb('0x4f')]);return db[_0xc3eb('0x3e')][_0xc3eb('0x55')](_0x300282)[_0xc3eb('0x21')](handleEntityNotFound(_0x273d2e,null))[_0xc3eb('0x21')](respondWithResult(_0x273d2e,null))[_0xc3eb('0x29')](handleError(_0x273d2e,null));};exports[_0xc3eb('0x56')]=function(_0x5ebd87,_0x2cd606){return db[_0xc3eb('0x3e')]['create'](_0x5ebd87['body'],{})[_0xc3eb('0x21')](function(_0x120853){var _0x291438=_0x5ebd87['user'][_0xc3eb('0x39')]({'plain':!![]});if(!_0x291438)throw new Error(_0xc3eb('0x57'));if(_0x291438[_0xc3eb('0x58')]===_0xc3eb('0x59')){var _0x1b189e=_0x120853[_0xc3eb('0x39')]({'plain':!![]});var _0x484fb1=_0xc3eb('0x5a');return db['UserProfileSection'][_0xc3eb('0x55')]({'where':{'name':_0x484fb1,'userProfileId':_0x291438['userProfileId']},'raw':!![]})[_0xc3eb('0x21')](function(_0xc05ff0){if(_0xc05ff0&&_0xc05ff0[_0xc3eb('0x5b')]===0x0){return db[_0xc3eb('0x5c')]['create']({'name':_0x1b189e[_0xc3eb('0x3a')],'resourceId':_0x1b189e['id'],'type':_0xc05ff0[_0xc3eb('0x3a')],'sectionId':_0xc05ff0['id']},{})[_0xc3eb('0x21')](function(){return _0x120853;});}else{return _0x120853;}})['catch'](function(_0x22641c){logger[_0xc3eb('0x26')](_0xc3eb('0x5d'),_0x22641c);throw _0x22641c;});}return _0x120853;})[_0xc3eb('0x21')](respondWithResult(_0x2cd606,0xc9))[_0xc3eb('0x29')](handleError(_0x2cd606,null));};exports[_0xc3eb('0x37')]=function(_0x25d0d1,_0x37ae7d){if(_0x25d0d1[_0xc3eb('0x5e')]['id']){delete _0x25d0d1[_0xc3eb('0x5e')]['id'];}return db[_0xc3eb('0x3e')]['find']({'where':{'id':_0x25d0d1[_0xc3eb('0x5f')]['id']}})['then'](handleEntityNotFound(_0x37ae7d,null))[_0xc3eb('0x21')](saveUpdates(_0x25d0d1['body'],null))['then'](respondWithResult(_0x37ae7d,null))[_0xc3eb('0x29')](handleError(_0x37ae7d,null));};exports['destroy']=function(_0x323f00,_0x110239){return db[_0xc3eb('0x3e')][_0xc3eb('0x55')]({'where':{'id':_0x323f00[_0xc3eb('0x5f')]['id']}})[_0xc3eb('0x21')](handleEntityNotFound(_0x110239,null))[_0xc3eb('0x21')](removeEntity(_0x110239,null))[_0xc3eb('0x29')](handleError(_0x110239,null));};exports[_0xc3eb('0x60')]=function(_0x4d4802,_0x17b99c){return db[_0xc3eb('0x3e')][_0xc3eb('0x60')]()[_0xc3eb('0x21')](respondWithResult(_0x17b99c,null))[_0xc3eb('0x29')](handleError(_0x17b99c,null));};exports[_0xc3eb('0x61')]=function(_0x543516,_0x2f5262,_0x3fd390){var _0x598141={'raw':!![],'where':{}},_0x5f1b9a={},_0x246556;return db[_0xc3eb('0x3e')]['findOne']({'where':{'id':_0x543516[_0xc3eb('0x5f')]['id']}})[_0xc3eb('0x21')](handleEntityNotFound(_0x2f5262,null))[_0xc3eb('0x21')](function(_0x1ac092){if(_0x1ac092){_0x246556=_0x1ac092[_0xc3eb('0x39')]({'plain':!![]});_0x5f1b9a[_0xc3eb('0x44')]=_[_0xc3eb('0x41')](db[_0xc3eb('0x62')]['rawAttributes']);_0x5f1b9a[_0xc3eb('0x40')]=_[_0xc3eb('0x41')](_0x543516[_0xc3eb('0x40')]);_0x5f1b9a['filters']=_[_0xc3eb('0x43')](_0x5f1b9a['model'],_0x5f1b9a['query']);_0x598141[_0xc3eb('0x45')]=_[_0xc3eb('0x43')](_0x5f1b9a[_0xc3eb('0x44')],qs[_0xc3eb('0x46')](_0x543516['query'][_0xc3eb('0x46')]));_0x598141[_0xc3eb('0x45')]=_0x598141[_0xc3eb('0x45')]['length']?_0x598141[_0xc3eb('0x45')]:_0x5f1b9a[_0xc3eb('0x44')];if(!_0x543516[_0xc3eb('0x40')][_0xc3eb('0x63')]('nolimit')){_0x598141[_0xc3eb('0x2f')]=qs[_0xc3eb('0x2f')](_0x543516[_0xc3eb('0x40')]['limit']);_0x598141[_0xc3eb('0x2e')]=qs[_0xc3eb('0x2e')](_0x543516['query'][_0xc3eb('0x2e')]);}_0x598141[_0xc3eb('0x49')]=qs[_0xc3eb('0x4a')](_0x543516[_0xc3eb('0x40')][_0xc3eb('0x4a')]);_0x598141[_0xc3eb('0x4b')]=qs[_0xc3eb('0x42')](_['pick'](_0x543516['query'],_0x5f1b9a[_0xc3eb('0x42')]));_0x598141[_0xc3eb('0x4b')]['ChatQueueId']=_0x1ac092['id'];if(_0x543516['query'][_0xc3eb('0x4c')]){_0x598141['where']=_['merge'](_0x598141['where'],{'$or':_[_0xc3eb('0x3d')](_0x598141[_0xc3eb('0x45')],function(_0x30c70f){var _0x5eaa70={};_0x5eaa70[_0x30c70f]={'$like':'%'+_0x543516['query'][_0xc3eb('0x4c')]+'%'};return _0x5eaa70;})});}_0x598141=_['merge']({},_0x598141,_0x543516['options']);return db[_0xc3eb('0x62')][_0xc3eb('0x51')](_0x598141);}})['then'](function(_0x37fd0c){if(_0x37fd0c){return db[_0xc3eb('0x64')][_0xc3eb('0x65')]({'where':{'id':_[_0xc3eb('0x3d')](_0x37fd0c,_0xc3eb('0x66')),'role':'agent'},'attributes':['id',_0xc3eb('0x3a'),'chatPause','updatedAt',_0xc3eb('0x67')]});}})[_0xc3eb('0x21')](function(_0x4e4c2c){if(_0x4e4c2c){return{'count':_0x4e4c2c['count'],'rows':_[_0xc3eb('0x3d')](_0x4e4c2c[_0xc3eb('0x52')],function(_0x3e4fe7){return{'membername':_0x3e4fe7[_0xc3eb('0x3a')],'UserId':_0x3e4fe7['id'],'queue_name':_0x246556[_0xc3eb('0x3a')],'ChatQueueId':_0x246556['id'],'interface':util[_0xc3eb('0x68')](_0xc3eb('0x69'),_0xc3eb('0x6a'),_0x3e4fe7[_0xc3eb('0x3a')]),'penalty':0x0,'paused':_0x3e4fe7['chatPause'],'createdAt':_0x3e4fe7[_0xc3eb('0x67')],'updatedAt':_0x3e4fe7[_0xc3eb('0x6b')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xc3eb('0x21')](respondWithFilteredResult(_0x2f5262,_0x598141))[_0xc3eb('0x29')](handleError(_0x2f5262,null));};exports[_0xc3eb('0x6c')]=function(_0x10e9c9,_0x54ec73,_0x47430e){var _0x58947a={};var _0x53e070={};var _0x40807c;var _0x252a80;return db['ChatQueue'][_0xc3eb('0x6d')]({'where':{'id':_0x10e9c9['params']['id']}})['then'](handleEntityNotFound(_0x54ec73,null))[_0xc3eb('0x21')](function(_0x21e17f){if(_0x21e17f){_0x40807c=_0x21e17f;_0x53e070[_0xc3eb('0x44')]=_[_0xc3eb('0x41')](db[_0xc3eb('0x6e')]['rawAttributes']);_0x53e070[_0xc3eb('0x40')]=_['keys'](_0x10e9c9[_0xc3eb('0x40')]);_0x53e070[_0xc3eb('0x42')]=_['intersection'](_0x53e070[_0xc3eb('0x44')],_0x53e070[_0xc3eb('0x40')]);_0x58947a['attributes']=_[_0xc3eb('0x43')](_0x53e070[_0xc3eb('0x44')],qs[_0xc3eb('0x46')](_0x10e9c9['query'][_0xc3eb('0x46')]));_0x58947a[_0xc3eb('0x45')]=_0x58947a[_0xc3eb('0x45')]['length']?_0x58947a['attributes']:_0x53e070[_0xc3eb('0x44')];_0x58947a[_0xc3eb('0x49')]=qs['sort'](_0x10e9c9[_0xc3eb('0x40')][_0xc3eb('0x4a')]);_0x58947a[_0xc3eb('0x4b')]=qs[_0xc3eb('0x42')](_['pick'](_0x10e9c9['query'],_0x53e070[_0xc3eb('0x42')]));if(_0x10e9c9['query'][_0xc3eb('0x4c')]){_0x58947a[_0xc3eb('0x4b')]=_[_0xc3eb('0x4d')](_0x58947a[_0xc3eb('0x4b')],{'$or':_['map'](_0x58947a[_0xc3eb('0x45')],function(_0x524c1a){var _0x598fb2={};_0x598fb2[_0x524c1a]={'$like':'%'+_0x10e9c9[_0xc3eb('0x40')][_0xc3eb('0x4c')]+'%'};return _0x598fb2;})});}_0x58947a=_['merge']({},_0x58947a,_0x10e9c9[_0xc3eb('0x4f')]);return _0x40807c[_0xc3eb('0x6c')](_0x58947a);}})['then'](function(_0x107a7a){if(_0x107a7a){_0x252a80=_0x107a7a[_0xc3eb('0x47')];if(!_0x10e9c9[_0xc3eb('0x40')][_0xc3eb('0x63')]('nolimit')){_0x58947a[_0xc3eb('0x2f')]=qs[_0xc3eb('0x2f')](_0x10e9c9[_0xc3eb('0x40')][_0xc3eb('0x2f')]);_0x58947a[_0xc3eb('0x2e')]=qs[_0xc3eb('0x2e')](_0x10e9c9['query'][_0xc3eb('0x2e')]);}return _0x40807c[_0xc3eb('0x6c')](_0x58947a);}})[_0xc3eb('0x21')](function(_0x545ebf){if(_0x545ebf){return _0x545ebf?{'count':_0x252a80,'rows':_0x545ebf}:null;}})[_0xc3eb('0x21')](respondWithResult(_0x54ec73,null))[_0xc3eb('0x29')](handleError(_0x54ec73,null));};exports['addTeams']=function(_0x1fc471,_0x2a76ad,_0xd3d207){var _0x2a003a=_0x1fc471[_0xc3eb('0x5e')][_0xc3eb('0x6f')];return db['Team'][_0xc3eb('0x51')]({'where':{'id':_0x2a003a},'attributes':['id'],'include':[{'model':db[_0xc3eb('0x64')],'as':_0xc3eb('0x70'),'attributes':['id',_0xc3eb('0x3a'),_0xc3eb('0x71'),_0xc3eb('0x72'),_0xc3eb('0x73')],'raw':!![]}]})['then'](function(_0x5ec5c8){if(_0x5ec5c8){var _0x185bec=_['flatMap'](_0x5ec5c8,function(_0x3b0515){var _0x29bb82=_0x3b0515['get']({'plain':!![]});return _0x29bb82[_0xc3eb('0x70')];});return db['ChatQueue'][_0xc3eb('0x55')]({'where':{'id':_0x1fc471[_0xc3eb('0x5f')]['id']}})[_0xc3eb('0x21')](function(_0x2bddf1){return db[_0xc3eb('0x74')][_0xc3eb('0x75')](function(_0x27adf9){return _0x2bddf1[_0xc3eb('0x76')](_0x2a003a,{'transaction':_0x27adf9})['then'](function(){return BPromise['each'](_0x185bec,function(_0x5b7ae4){return db[_0xc3eb('0x62')][_0xc3eb('0x77')]({'where':{'UserId':_0x5b7ae4['id'],'ChatQueueId':_0x1fc471['params']['id']},'transaction':_0x27adf9});});})[_0xc3eb('0x21')](function(){_0x185bec[_0xc3eb('0x78')](function(_0x400f8e){socket[_0xc3eb('0x79')](_0xc3eb('0x7a'),{'UserId':_0x400f8e['id'],'ChatQueueId':_0x2bddf1['id']});});});});});}})[_0xc3eb('0x21')](respondWithStatusCode(_0x2a76ad,null))[_0xc3eb('0x29')](handleError(_0x2a76ad,null));};exports[_0xc3eb('0x7b')]=function(_0xc66c8d,_0x12feeb,_0x30b513){return db[_0xc3eb('0x6e')][_0xc3eb('0x51')]({'where':{'id':_0xc66c8d['query'][_0xc3eb('0x6f')]},'attributes':['id'],'include':[{'model':db[_0xc3eb('0x64')],'as':_0xc3eb('0x70'),'attributes':['id'],'raw':!![]}]})[_0xc3eb('0x21')](handleEntityNotFound(_0x12feeb,null))[_0xc3eb('0x21')](function(_0x144215){var _0x44dccb=_[_0xc3eb('0x3d')](_0x144215,'id');var _0x452050=[];var _0x462ea8=[];var _0x31215a=squel[_0xc3eb('0x7c')]();_0x31215a[_0xc3eb('0x7d')]('tq.TeamId')[_0xc3eb('0x7e')](_0xc3eb('0x7f'),'tq')[_0xc3eb('0x80')](_0xc3eb('0x81'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0xc3eb('0x4b')](_0xc3eb('0x82'),_0xc66c8d[_0xc3eb('0x5f')]['id']);for(var _0x4a127a=0x0;_0x4a127a<_0x144215['length'];_0x4a127a+=0x1){let _0x2749b6=_0x144215[_0x4a127a];for(var _0x559d84=0x0;_0x559d84<_0x2749b6[_0xc3eb('0x70')][_0xc3eb('0x47')];_0x559d84+=0x1){let _0x5db92d=_0x2749b6['Agents'][_0x559d84];var _0x21b3a2=_0x31215a[_0xc3eb('0x83')]();_0x21b3a2['where'](_0xc3eb('0x84'),_0x5db92d['id']);_0x462ea8[_0xc3eb('0x85')](db[_0xc3eb('0x74')][_0xc3eb('0x40')](_0x21b3a2[_0xc3eb('0x86')](),{'type':db[_0xc3eb('0x74')][_0xc3eb('0x87')][_0xc3eb('0x88')]})[_0xc3eb('0x21')](function(_0x512423){if(_0x512423['length']===0x1){return _0x5db92d['id'];}else{var _0x424418=_[_0xc3eb('0x89')](_['map'](_0x512423,_0xc3eb('0x8a')),function(_0x315578){return _['includes'](_0x44dccb,_0x315578);});if(_0x424418){return _0x5db92d['id'];}}}));}}return BPromise[_0xc3eb('0x8b')](_0x462ea8)[_0xc3eb('0x21')](function(_0x95ab01){_0x452050=_(_0x452050)['union'](_0x95ab01)[_0xc3eb('0x8c')]()[_0xc3eb('0x8d')]();return db[_0xc3eb('0x3e')]['find']({'where':{'id':_0xc66c8d[_0xc3eb('0x5f')]['id']}})[_0xc3eb('0x21')](function(_0x224baf){return db[_0xc3eb('0x74')]['transaction'](function(_0x1273fd){return _0x224baf['removeTeams'](_0xc66c8d['query'][_0xc3eb('0x6f')],{'transaction':_0x1273fd})[_0xc3eb('0x21')](function(){if(!_['isEmpty'](_0x452050)){return _0x224baf[_0xc3eb('0x8e')](_0x452050,{'transaction':_0x1273fd});}})[_0xc3eb('0x21')](function(){_0x452050[_0xc3eb('0x78')](function(_0x1f98c6){socket['emit'](_0xc3eb('0x8f'),{'UserId':_0x1f98c6,'ChatQueueId':_0x224baf['id']});});});});});});})['then'](respondWithStatusCode(_0x12feeb,null))[_0xc3eb('0x29')](handleError(_0x12feeb,null));};exports[_0xc3eb('0x90')]=function(_0x185015,_0x13e5f3,_0x237d10){return db[_0xc3eb('0x3e')][_0xc3eb('0x55')]({'where':{'id':_0x185015[_0xc3eb('0x5f')]['id']}})[_0xc3eb('0x21')](handleEntityNotFound(_0x13e5f3,null))['then'](function(_0x179813){if(_0x179813){return _0x179813['addAgents'](_0x185015[_0xc3eb('0x5e')][_0xc3eb('0x6f')],_[_0xc3eb('0x91')](_0x185015[_0xc3eb('0x5e')],[_0xc3eb('0x6f'),'id'])||{})[_0xc3eb('0x92')](function(_0xd2b79b){for(var _0x4a9c1e=0x0;_0x4a9c1e<_0x185015[_0xc3eb('0x5e')][_0xc3eb('0x6f')][_0xc3eb('0x47')];_0x4a9c1e+=0x1){socket[_0xc3eb('0x79')]('userChatQueue:save',{'UserId':Number(_0x185015[_0xc3eb('0x5e')][_0xc3eb('0x6f')][_0x4a9c1e]),'ChatQueueId':Number(_0x185015[_0xc3eb('0x5f')]['id'])});}return _0xd2b79b;});}})[_0xc3eb('0x21')](respondWithResult(_0x13e5f3,null))[_0xc3eb('0x29')](handleError(_0x13e5f3,null));};exports[_0xc3eb('0x8e')]=function(_0x3b5071,_0x1bd45b,_0x33ee99){return db[_0xc3eb('0x3e')]['find']({'where':{'id':_0x3b5071['params']['id']}})['then'](handleEntityNotFound(_0x1bd45b,null))[_0xc3eb('0x21')](function(_0x40793a){if(_0x40793a){return _0x40793a[_0xc3eb('0x8e')](_0x3b5071[_0xc3eb('0x40')][_0xc3eb('0x6f')])[_0xc3eb('0x21')](function(){if(_[_0xc3eb('0x93')](_0x3b5071[_0xc3eb('0x40')]['ids'])){for(var _0x14de0d=0x0;_0x14de0d<_0x3b5071[_0xc3eb('0x40')]['ids'][_0xc3eb('0x47')];_0x14de0d+=0x1){socket[_0xc3eb('0x79')]('userChatQueue:remove',{'UserId':Number(_0x3b5071[_0xc3eb('0x40')][_0xc3eb('0x6f')][_0x14de0d]),'ChatQueueId':Number(_0x3b5071[_0xc3eb('0x5f')]['id'])});}}else{socket[_0xc3eb('0x79')]('userChatQueue:remove',{'UserId':Number(_0x3b5071[_0xc3eb('0x40')][_0xc3eb('0x6f')]),'ChatQueueId':Number(_0x3b5071[_0xc3eb('0x5f')]['id'])});}});}})['then'](respondWithStatusCode(_0x1bd45b,null))[_0xc3eb('0x29')](handleError(_0x1bd45b,null));};exports[_0xc3eb('0x94')]=function(_0x56d734,_0x303c6d,_0x143008){var _0x27de2f={};var _0x55a057={};var _0x4be850;var _0x19f624;return db[_0xc3eb('0x3e')][_0xc3eb('0x6d')]({'where':{'id':_0x56d734['params']['id']}})[_0xc3eb('0x21')](handleEntityNotFound(_0x303c6d,null))[_0xc3eb('0x21')](function(_0x3862a4){if(_0x3862a4){_0x4be850=_0x3862a4;_0x55a057[_0xc3eb('0x44')]=_['keys'](db[_0xc3eb('0x64')]['rawAttributes']);_0x55a057['query']=_[_0xc3eb('0x41')](_0x56d734[_0xc3eb('0x40')]);_0x55a057[_0xc3eb('0x42')]=_[_0xc3eb('0x43')](_0x55a057['model'],_0x55a057[_0xc3eb('0x40')]);_0x27de2f[_0xc3eb('0x45')]=_[_0xc3eb('0x43')](_0x55a057[_0xc3eb('0x44')],qs[_0xc3eb('0x46')](_0x56d734[_0xc3eb('0x40')][_0xc3eb('0x46')]));_0x27de2f[_0xc3eb('0x45')]=_0x27de2f[_0xc3eb('0x45')][_0xc3eb('0x47')]?_0x27de2f[_0xc3eb('0x45')]:_0x55a057[_0xc3eb('0x44')];_0x27de2f[_0xc3eb('0x49')]=qs[_0xc3eb('0x4a')](_0x56d734[_0xc3eb('0x40')]['sort']);_0x27de2f[_0xc3eb('0x4b')]=qs[_0xc3eb('0x42')](_[_0xc3eb('0x95')](_0x56d734[_0xc3eb('0x40')],_0x55a057['filters']));if(_0x56d734[_0xc3eb('0x40')][_0xc3eb('0x4c')]){_0x27de2f[_0xc3eb('0x4b')]=_['merge'](_0x27de2f[_0xc3eb('0x4b')],{'$or':_[_0xc3eb('0x3d')](_0x27de2f['attributes'],function(_0x1f03fd){var _0x5b61c6={};_0x5b61c6[_0x1f03fd]={'$like':'%'+_0x56d734['query']['filter']+'%'};return _0x5b61c6;})});}_0x27de2f=_['merge']({},_0x27de2f,_0x56d734[_0xc3eb('0x4f')]);return _0x4be850['getAgents'](_0x27de2f);}})[_0xc3eb('0x21')](function(_0x415755){if(_0x415755){_0x19f624=_0x415755[_0xc3eb('0x47')];if(!_0x56d734['query'][_0xc3eb('0x63')](_0xc3eb('0x48'))){_0x27de2f['limit']=qs['limit'](_0x56d734[_0xc3eb('0x40')]['limit']);_0x27de2f[_0xc3eb('0x2e')]=qs[_0xc3eb('0x2e')](_0x56d734[_0xc3eb('0x40')][_0xc3eb('0x2e')]);}return _0x4be850[_0xc3eb('0x94')](_0x27de2f);}})[_0xc3eb('0x21')](function(_0x1bbb8a){if(_0x1bbb8a){return _0x1bbb8a?{'count':_0x19f624,'rows':_0x1bbb8a}:null;}})[_0xc3eb('0x21')](respondWithResult(_0x303c6d,null))['catch'](handleError(_0x303c6d,null));};
\ No newline at end of file
index 1563ec6..e2b5f9c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x180b=['events','../../mysqldb','ChatQueue','save','update','remove','emit','hasOwnProperty','hook','exports'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x180b,0xdc));var _0xb180=function(_0x546781,_0x151a58){_0x546781=_0x546781-0x0;var _0x366373=_0x180b[_0x546781];return _0x366373;};'use strict';var EventEmitter=require(_0xb180('0x0'));var ChatQueue=require(_0xb180('0x1'))['db'][_0xb180('0x2')];var ChatQueueEvents=new EventEmitter();ChatQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xb180('0x3'),'afterUpdate':_0xb180('0x4'),'afterDestroy':_0xb180('0x5')};function emitEvent(_0x2c1591){return function(_0x3e3627,_0x19d2d3,_0x3d3791){ChatQueueEvents[_0xb180('0x6')](_0x2c1591+':'+_0x3e3627['id'],_0x3e3627);ChatQueueEvents[_0xb180('0x6')](_0x2c1591,_0x3e3627);_0x3d3791(null);};}for(var e in events){if(events[_0xb180('0x7')](e)){var event=events[e];ChatQueue[_0xb180('0x8')](e,emitEvent(event));}}module[_0xb180('0x9')]=ChatQueueEvents;
\ No newline at end of file
+var _0x8043=['setMaxListeners','save','remove','hook','exports','events','../../mysqldb'];(function(_0x5c5e92,_0x1e3133){var _0x266316=function(_0x3aa06e){while(--_0x3aa06e){_0x5c5e92['push'](_0x5c5e92['shift']());}};_0x266316(++_0x1e3133);}(_0x8043,0xc9));var _0x3804=function(_0x5f309e,_0x66e31){_0x5f309e=_0x5f309e-0x0;var _0x487b5e=_0x8043[_0x5f309e];return _0x487b5e;};'use strict';var EventEmitter=require(_0x3804('0x0'));var ChatQueue=require(_0x3804('0x1'))['db']['ChatQueue'];var ChatQueueEvents=new EventEmitter();ChatQueueEvents[_0x3804('0x2')](0x0);var events={'afterCreate':_0x3804('0x3'),'afterUpdate':'update','afterDestroy':_0x3804('0x4')};function emitEvent(_0x42b062){return function(_0xa932cf,_0x36cab1,_0xf15002){ChatQueueEvents['emit'](_0x42b062+':'+_0xa932cf['id'],_0xa932cf);ChatQueueEvents['emit'](_0x42b062,_0xa932cf);_0xf15002(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatQueue[_0x3804('0x5')](e,emitEvent(event));}}module[_0x3804('0x6')]=ChatQueueEvents;
\ No newline at end of file
index c7fb0d0..34178e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5109=['../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./chatQueue.attributes','exports','define','ChatQueue','chat_queues','lodash','util'];(function(_0x5ec3a3,_0xf9299a){var _0x57ebd3=function(_0xfd5928){while(--_0xfd5928){_0x5ec3a3['push'](_0x5ec3a3['shift']());}};_0x57ebd3(++_0xf9299a);}(_0x5109,0x1a2));var _0x9510=function(_0x32fe7d,_0xf6133){_0x32fe7d=_0x32fe7d-0x0;var _0x5c1b9d=_0x5109[_0x32fe7d];return _0x5c1b9d;};'use strict';var _=require(_0x9510('0x0'));var util=require(_0x9510('0x1'));var logger=require(_0x9510('0x2'))(_0x9510('0x3'));var moment=require('moment');var BPromise=require(_0x9510('0x4'));var rp=require(_0x9510('0x5'));var fs=require('fs');var path=require(_0x9510('0x6'));var rimraf=require(_0x9510('0x7'));var config=require(_0x9510('0x8'));var attributes=require(_0x9510('0x9'));module[_0x9510('0xa')]=function(_0x14b626,_0x679949){return _0x14b626[_0x9510('0xb')](_0x9510('0xc'),attributes,{'tableName':_0x9510('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0224=['moment','path','rimraf','./chatQueue.attributes','ChatQueue','chat_queues','lodash','util','api'];(function(_0x137f8d,_0xcae17b){var _0x2e7e6f=function(_0x2ff1a4){while(--_0x2ff1a4){_0x137f8d['push'](_0x137f8d['shift']());}};_0x2e7e6f(++_0xcae17b);}(_0x0224,0x96));var _0x4022=function(_0x418ad2,_0xeae93b){_0x418ad2=_0x418ad2-0x0;var _0x4f4fe5=_0x0224[_0x418ad2];return _0x4f4fe5;};'use strict';var _=require(_0x4022('0x0'));var util=require(_0x4022('0x1'));var logger=require('../../config/logger')(_0x4022('0x2'));var moment=require(_0x4022('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x4022('0x4'));var rimraf=require(_0x4022('0x5'));var config=require('../../config/environment');var attributes=require(_0x4022('0x6'));module['exports']=function(_0x100403,_0x14cf52){return _0x100403['define'](_0x4022('0x7'),attributes,{'tableName':_0x4022('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index afa3cd3..14e56ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x71af=['attributes','GetChatQueue','ShowChatQueue','find','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./chatQueue.socket','request','then','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','ChatQueue','findAll','options','raw','where','include','map','model'];(function(_0x40d7bb,_0x2c7be0){var _0x476b63=function(_0x5f4203){while(--_0x5f4203){_0x40d7bb['push'](_0x40d7bb['shift']());}};_0x476b63(++_0x2c7be0);}(_0x71af,0x194));var _0xf71a=function(_0x57b7c4,_0x306b1e){_0x57b7c4=_0x57b7c4-0x0;var _0x4f79b8=_0x71af[_0x57b7c4];return _0x4f79b8;};'use strict';var _=require(_0xf71a('0x0'));var util=require(_0xf71a('0x1'));var moment=require('moment');var BPromise=require(_0xf71a('0x2'));var rs=require(_0xf71a('0x3'));var fs=require('fs');var Redis=require(_0xf71a('0x4'));var db=require(_0xf71a('0x5'))['db'];var utils=require(_0xf71a('0x6'));var logger=require(_0xf71a('0x7'))('rpc');var config=require('../../config/environment');var jayson=require(_0xf71a('0x8'));var client=jayson[_0xf71a('0x9')][_0xf71a('0xa')]({'port':0x232a});config[_0xf71a('0xb')]=_[_0xf71a('0xc')](config[_0xf71a('0xb')],{'host':_0xf71a('0xd'),'port':0x18eb});var socket=require(_0xf71a('0xe'))(new Redis(config[_0xf71a('0xb')]));require(_0xf71a('0xf'))['register'](socket);function respondWithRpcPromise(_0x318a72,_0xbac86d,_0x53869b){return new BPromise(function(_0x331793,_0x42802f){return client[_0xf71a('0x10')](_0x318a72,_0x53869b)[_0xf71a('0x11')](function(_0x1d9575){logger['info'](_0xf71a('0x12'),_0xbac86d,_0xf71a('0x13'));logger[_0xf71a('0x14')](_0xf71a('0x15'),_0xbac86d,_0xf71a('0x13'),JSON[_0xf71a('0x16')](_0x1d9575));if(_0x1d9575[_0xf71a('0x17')]){if(_0x1d9575[_0xf71a('0x17')][_0xf71a('0x18')]===0x1f4){logger['error'](_0xf71a('0x12'),_0xbac86d,_0x1d9575[_0xf71a('0x17')][_0xf71a('0x19')]);return _0x42802f(_0x1d9575[_0xf71a('0x17')]['message']);}logger[_0xf71a('0x17')](_0xf71a('0x12'),_0xbac86d,_0x1d9575[_0xf71a('0x17')][_0xf71a('0x19')]);return _0x331793(_0x1d9575['error'][_0xf71a('0x19')]);}else{logger[_0xf71a('0x1a')](_0xf71a('0x12'),_0xbac86d,_0xf71a('0x13'));_0x331793(_0x1d9575['result'][_0xf71a('0x19')]);}})[_0xf71a('0x1b')](function(_0x3e61a9){logger[_0xf71a('0x17')](_0xf71a('0x12'),_0xbac86d,_0x3e61a9);_0x42802f(_0x3e61a9);});});}exports['GetChatQueue']=function(_0x189e22){var _0x566b6d=this;return new Promise(function(_0x51ecda,_0x40d8ac){return db[_0xf71a('0x1c')][_0xf71a('0x1d')]({'raw':_0x189e22[_0xf71a('0x1e')]?_0x189e22[_0xf71a('0x1e')][_0xf71a('0x1f')]===undefined?!![]:![]:!![],'where':_0x189e22['options']?_0x189e22[_0xf71a('0x1e')][_0xf71a('0x20')]||null:null,'attributes':_0x189e22[_0xf71a('0x1e')]?_0x189e22[_0xf71a('0x1e')]['attributes']||null:null,'limit':_0x189e22[_0xf71a('0x1e')]?_0x189e22['options']['limit']||null:null,'include':_0x189e22[_0xf71a('0x1e')]?_0x189e22[_0xf71a('0x1e')][_0xf71a('0x21')]?_[_0xf71a('0x22')](_0x189e22[_0xf71a('0x1e')]['include'],function(_0x596a8a){return{'model':db[_0x596a8a[_0xf71a('0x23')]],'as':_0x596a8a['as'],'attributes':_0x596a8a[_0xf71a('0x24')],'include':_0x596a8a[_0xf71a('0x21')]?_[_0xf71a('0x22')](_0x596a8a[_0xf71a('0x21')],function(_0x1351a6){return{'model':db[_0x1351a6[_0xf71a('0x23')]],'as':_0x1351a6['as'],'attributes':_0x1351a6[_0xf71a('0x24')],'include':_0x1351a6[_0xf71a('0x21')]?_[_0xf71a('0x22')](_0x1351a6[_0xf71a('0x21')],function(_0x17980a){return{'model':db[_0x17980a['model']],'as':_0x17980a['as'],'attributes':_0x17980a[_0xf71a('0x24')]};}):[]};}):[]};}):[]:[]})[_0xf71a('0x11')](function(_0x41cdef){logger[_0xf71a('0x1a')]('GetChatQueue',_0x189e22);logger['debug']('GetChatQueue',_0x189e22,JSON['stringify'](_0x41cdef));_0x51ecda(_0x41cdef);})[_0xf71a('0x1b')](function(_0x2836a6){logger[_0xf71a('0x17')](_0xf71a('0x25'),_0x2836a6[_0xf71a('0x19')],_0x189e22);_0x40d8ac(_0x566b6d[_0xf71a('0x17')](0x1f4,_0x2836a6[_0xf71a('0x19')]));});});};exports[_0xf71a('0x26')]=function(_0x5841ea){var _0x470eeb=this;return new Promise(function(_0x213b36,_0x38fde9){return db[_0xf71a('0x1c')][_0xf71a('0x27')]({'raw':_0x5841ea['options']?_0x5841ea[_0xf71a('0x1e')][_0xf71a('0x1f')]===undefined?!![]:![]:!![],'where':_0x5841ea['options']?_0x5841ea[_0xf71a('0x1e')][_0xf71a('0x20')]||null:null,'attributes':_0x5841ea['options']?_0x5841ea[_0xf71a('0x1e')][_0xf71a('0x24')]||null:null,'include':_0x5841ea['options']?_0x5841ea[_0xf71a('0x1e')][_0xf71a('0x21')]?_[_0xf71a('0x22')](_0x5841ea[_0xf71a('0x1e')][_0xf71a('0x21')],function(_0xbb7507){return{'model':db[_0xbb7507['model']],'as':_0xbb7507['as'],'attributes':_0xbb7507['attributes'],'include':_0xbb7507[_0xf71a('0x21')]?_[_0xf71a('0x22')](_0xbb7507[_0xf71a('0x21')],function(_0x4d4188){return{'model':db[_0x4d4188[_0xf71a('0x23')]],'as':_0x4d4188['as'],'attributes':_0x4d4188['attributes'],'include':_0x4d4188[_0xf71a('0x21')]?_[_0xf71a('0x22')](_0x4d4188[_0xf71a('0x21')],function(_0x1073ca){return{'model':db[_0x1073ca['model']],'as':_0x1073ca['as'],'attributes':_0x1073ca[_0xf71a('0x24')]};}):[]};}):[]};}):[]:[]})[_0xf71a('0x11')](function(_0x591347){logger[_0xf71a('0x1a')]('ShowChatQueue',_0x5841ea);logger[_0xf71a('0x14')](_0xf71a('0x26'),_0x5841ea,JSON[_0xf71a('0x16')](_0x591347));_0x213b36(_0x591347);})[_0xf71a('0x1b')](function(_0x352336){logger[_0xf71a('0x17')]('ShowChatQueue',_0x352336[_0xf71a('0x19')],_0x5841ea);_0x38fde9(_0x470eeb[_0xf71a('0x17')](0x1f4,_0x352336['message']));});});};
\ No newline at end of file
+var _0x6b1e=['find','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','register','request','then','info','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatQueue,\x20%s,\x20%s','message','ChatQueue','findAll','options','where','attributes','limit','include','map','model','GetChatQueue','catch','ShowChatQueue'];(function(_0x5e24d3,_0x235cd4){var _0x2ec83f=function(_0x571832){while(--_0x571832){_0x5e24d3['push'](_0x5e24d3['shift']());}};_0x2ec83f(++_0x235cd4);}(_0x6b1e,0xd3));var _0xe6b1=function(_0x531186,_0x5b22ef){_0x531186=_0x531186-0x0;var _0x5b0865=_0x6b1e[_0x531186];return _0x5b0865;};'use strict';var _=require(_0xe6b1('0x0'));var util=require(_0xe6b1('0x1'));var moment=require(_0xe6b1('0x2'));var BPromise=require(_0xe6b1('0x3'));var rs=require(_0xe6b1('0x4'));var fs=require('fs');var Redis=require(_0xe6b1('0x5'));var db=require(_0xe6b1('0x6'))['db'];var utils=require(_0xe6b1('0x7'));var logger=require(_0xe6b1('0x8'))(_0xe6b1('0x9'));var config=require(_0xe6b1('0xa'));var jayson=require(_0xe6b1('0xb'));var client=jayson[_0xe6b1('0xc')][_0xe6b1('0xd')]({'port':0x232a});config[_0xe6b1('0xe')]=_['defaults'](config[_0xe6b1('0xe')],{'host':_0xe6b1('0xf'),'port':0x18eb});var socket=require(_0xe6b1('0x10'))(new Redis(config['redis']));require('./chatQueue.socket')[_0xe6b1('0x11')](socket);function respondWithRpcPromise(_0x3ccea8,_0x301cf2,_0x565b78){return new BPromise(function(_0x568c80,_0x43bbc5){return client[_0xe6b1('0x12')](_0x3ccea8,_0x565b78)[_0xe6b1('0x13')](function(_0x12ebe8){logger[_0xe6b1('0x14')]('ChatQueue,\x20%s,\x20%s',_0x301cf2,_0xe6b1('0x15'));logger[_0xe6b1('0x16')](_0xe6b1('0x17'),_0x301cf2,_0xe6b1('0x15'),JSON[_0xe6b1('0x18')](_0x12ebe8));if(_0x12ebe8[_0xe6b1('0x19')]){if(_0x12ebe8[_0xe6b1('0x19')][_0xe6b1('0x1a')]===0x1f4){logger[_0xe6b1('0x19')](_0xe6b1('0x1b'),_0x301cf2,_0x12ebe8[_0xe6b1('0x19')][_0xe6b1('0x1c')]);return _0x43bbc5(_0x12ebe8['error']['message']);}logger['error'](_0xe6b1('0x1b'),_0x301cf2,_0x12ebe8[_0xe6b1('0x19')]['message']);return _0x568c80(_0x12ebe8[_0xe6b1('0x19')]['message']);}else{logger[_0xe6b1('0x14')](_0xe6b1('0x1b'),_0x301cf2,_0xe6b1('0x15'));_0x568c80(_0x12ebe8['result'][_0xe6b1('0x1c')]);}})['catch'](function(_0x35891c){logger[_0xe6b1('0x19')](_0xe6b1('0x1b'),_0x301cf2,_0x35891c);_0x43bbc5(_0x35891c);});});}exports['GetChatQueue']=function(_0x5bbee7){var _0x57cc76=this;return new Promise(function(_0x5d7813,_0xe853c){return db[_0xe6b1('0x1d')][_0xe6b1('0x1e')]({'raw':_0x5bbee7[_0xe6b1('0x1f')]?_0x5bbee7[_0xe6b1('0x1f')]['raw']===undefined?!![]:![]:!![],'where':_0x5bbee7[_0xe6b1('0x1f')]?_0x5bbee7['options'][_0xe6b1('0x20')]||null:null,'attributes':_0x5bbee7[_0xe6b1('0x1f')]?_0x5bbee7['options'][_0xe6b1('0x21')]||null:null,'limit':_0x5bbee7['options']?_0x5bbee7[_0xe6b1('0x1f')][_0xe6b1('0x22')]||null:null,'include':_0x5bbee7[_0xe6b1('0x1f')]?_0x5bbee7['options'][_0xe6b1('0x23')]?_[_0xe6b1('0x24')](_0x5bbee7[_0xe6b1('0x1f')][_0xe6b1('0x23')],function(_0x280848){return{'model':db[_0x280848[_0xe6b1('0x25')]],'as':_0x280848['as'],'attributes':_0x280848['attributes'],'include':_0x280848[_0xe6b1('0x23')]?_[_0xe6b1('0x24')](_0x280848[_0xe6b1('0x23')],function(_0x4ac1e3){return{'model':db[_0x4ac1e3[_0xe6b1('0x25')]],'as':_0x4ac1e3['as'],'attributes':_0x4ac1e3[_0xe6b1('0x21')],'include':_0x4ac1e3[_0xe6b1('0x23')]?_[_0xe6b1('0x24')](_0x4ac1e3[_0xe6b1('0x23')],function(_0x3dd04a){return{'model':db[_0x3dd04a['model']],'as':_0x3dd04a['as'],'attributes':_0x3dd04a[_0xe6b1('0x21')]};}):[]};}):[]};}):[]:[]})[_0xe6b1('0x13')](function(_0xab7a40){logger[_0xe6b1('0x14')](_0xe6b1('0x26'),_0x5bbee7);logger[_0xe6b1('0x16')](_0xe6b1('0x26'),_0x5bbee7,JSON[_0xe6b1('0x18')](_0xab7a40));_0x5d7813(_0xab7a40);})[_0xe6b1('0x27')](function(_0x2352f6){logger[_0xe6b1('0x19')]('GetChatQueue',_0x2352f6[_0xe6b1('0x1c')],_0x5bbee7);_0xe853c(_0x57cc76[_0xe6b1('0x19')](0x1f4,_0x2352f6[_0xe6b1('0x1c')]));});});};exports[_0xe6b1('0x28')]=function(_0x2cfce4){var _0x18650e=this;return new Promise(function(_0x1bbfe8,_0x105e2a){return db[_0xe6b1('0x1d')][_0xe6b1('0x29')]({'raw':_0x2cfce4[_0xe6b1('0x1f')]?_0x2cfce4['options']['raw']===undefined?!![]:![]:!![],'where':_0x2cfce4['options']?_0x2cfce4[_0xe6b1('0x1f')]['where']||null:null,'attributes':_0x2cfce4[_0xe6b1('0x1f')]?_0x2cfce4[_0xe6b1('0x1f')][_0xe6b1('0x21')]||null:null,'include':_0x2cfce4[_0xe6b1('0x1f')]?_0x2cfce4[_0xe6b1('0x1f')][_0xe6b1('0x23')]?_[_0xe6b1('0x24')](_0x2cfce4[_0xe6b1('0x1f')][_0xe6b1('0x23')],function(_0x240f93){return{'model':db[_0x240f93[_0xe6b1('0x25')]],'as':_0x240f93['as'],'attributes':_0x240f93[_0xe6b1('0x21')],'include':_0x240f93[_0xe6b1('0x23')]?_[_0xe6b1('0x24')](_0x240f93[_0xe6b1('0x23')],function(_0x6ce4f7){return{'model':db[_0x6ce4f7[_0xe6b1('0x25')]],'as':_0x6ce4f7['as'],'attributes':_0x6ce4f7['attributes'],'include':_0x6ce4f7[_0xe6b1('0x23')]?_[_0xe6b1('0x24')](_0x6ce4f7[_0xe6b1('0x23')],function(_0xc2106b){return{'model':db[_0xc2106b['model']],'as':_0xc2106b['as'],'attributes':_0xc2106b[_0xe6b1('0x21')]};}):[]};}):[]};}):[]:[]})[_0xe6b1('0x13')](function(_0x30b1d1){logger[_0xe6b1('0x14')]('ShowChatQueue',_0x2cfce4);logger[_0xe6b1('0x16')](_0xe6b1('0x28'),_0x2cfce4,JSON['stringify'](_0x30b1d1));_0x1bbfe8(_0x30b1d1);})[_0xe6b1('0x27')](function(_0x26ebc1){logger[_0xe6b1('0x19')](_0xe6b1('0x28'),_0x26ebc1['message'],_0x2cfce4);_0x105e2a(_0x18650e[_0xe6b1('0x19')](0x1f4,_0x26ebc1[_0xe6b1('0x1c')]));});});};
\ No newline at end of file
index 38d6def..9355841 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x50a6=['length','chatQueue:','./chatQueue.events','save','emit','removeListener'];(function(_0x4d1cc6,_0x26bebe){var _0x1a6fee=function(_0x374f30){while(--_0x374f30){_0x4d1cc6['push'](_0x4d1cc6['shift']());}};_0x1a6fee(++_0x26bebe);}(_0x50a6,0xa4));var _0x650a=function(_0x243bba,_0x1ea69f){_0x243bba=_0x243bba-0x0;var _0x12e696=_0x50a6[_0x243bba];return _0x12e696;};'use strict';var ChatQueueEvents=require(_0x650a('0x0'));var events=[_0x650a('0x1'),'remove','update'];function createListener(_0x154e12,_0x4abe0c){return function(_0x19ed86){_0x4abe0c[_0x650a('0x2')](_0x154e12,_0x19ed86);};}function removeListener(_0x2c71ba,_0x4a0147){return function(){ChatQueueEvents[_0x650a('0x3')](_0x2c71ba,_0x4a0147);};}exports['register']=function(_0x4eabde){for(var _0x2d486d=0x0,_0x2d1bb4=events[_0x650a('0x4')];_0x2d486d<_0x2d1bb4;_0x2d486d++){var _0x61618a=events[_0x2d486d];var _0x56d38f=createListener(_0x650a('0x5')+_0x61618a,_0x4eabde);ChatQueueEvents['on'](_0x61618a,_0x56d38f);}};
\ No newline at end of file
+var _0x5636=['save','emit','removeListener','register','length','chatQueue:','./chatQueue.events'];(function(_0x2b9628,_0xa46d82){var _0x5644ac=function(_0x1b3083){while(--_0x1b3083){_0x2b9628['push'](_0x2b9628['shift']());}};_0x5644ac(++_0xa46d82);}(_0x5636,0x102));var _0x6563=function(_0x1a7277,_0x324513){_0x1a7277=_0x1a7277-0x0;var _0x343bbc=_0x5636[_0x1a7277];return _0x343bbc;};'use strict';var ChatQueueEvents=require(_0x6563('0x0'));var events=[_0x6563('0x1'),'remove','update'];function createListener(_0x579d5c,_0x44872c){return function(_0x3a95f7){_0x44872c[_0x6563('0x2')](_0x579d5c,_0x3a95f7);};}function removeListener(_0x4ac653,_0x166a58){return function(){ChatQueueEvents[_0x6563('0x3')](_0x4ac653,_0x166a58);};}exports[_0x6563('0x4')]=function(_0x39792f){for(var _0x29f687=0x0,_0x193942=events[_0x6563('0x5')];_0x29f687<_0x193942;_0x29f687++){var _0x2d57d5=events[_0x29f687];var _0x2d0d5b=createListener(_0x6563('0x6')+_0x2d57d5,_0x39792f);ChatQueueEvents['on'](_0x2d57d5,_0x2d0d5b);}};
\ No newline at end of file
index 1ee5553..a580f0f 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(_0x309066,_0x25a810){var _0x13dec1=function(_0x1cf5a2){while(--_0x1cf5a2){_0x309066['push'](_0x309066['shift']());}};_0x13dec1(++_0x25a810);}(_0xe14b,0x93));var _0xbe14=function(_0xdc8026,_0x1857d7){_0xdc8026=_0xdc8026-0x0;var _0x506535=_0xe14b[_0xdc8026];return _0x506535;};'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 _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(_0x28c480,_0x45467f){var _0x125586=function(_0x18e13c){while(--_0x18e13c){_0x28c480['push'](_0x28c480['shift']());}};_0x125586(++_0x45467f);}(_0xe14b,0x93));var _0xbe14=function(_0x542241,_0x1daa8f){_0x542241=_0x542241-0x0;var _0x35fc8e=_0xe14b[_0x542241];return _0x35fc8e;};'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
index 8862c72..7e8ae81 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b06=['STRING','DATE','moment','sequelize','exports'];(function(_0x3edae9,_0x1739d3){var _0x5bacbf=function(_0x1c90a3){while(--_0x1c90a3){_0x3edae9['push'](_0x3edae9['shift']());}};_0x5bacbf(++_0x1739d3);}(_0x0b06,0x11f));var _0x60b0=function(_0x1c83f6,_0x2864b1){_0x1c83f6=_0x1c83f6-0x0;var _0x34a39f=_0x0b06[_0x1c83f6];return _0x34a39f;};'use strict';var moment=require(_0x60b0('0x0'));var Sequelize=require(_0x60b0('0x1'));module[_0x60b0('0x2')]={'uniqueid':{'type':Sequelize[_0x60b0('0x3')],'allowNull':![]},'from':{'type':Sequelize[_0x60b0('0x3')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x60b0('0x4')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0x60b0('0x4')]},'reason':{'type':Sequelize[_0x60b0('0x3')]}};
\ No newline at end of file
+var _0x639d=['STRING','DATE','moment','sequelize','exports'];(function(_0x2e5684,_0x4da87c){var _0x503984=function(_0x54c8a9){while(--_0x54c8a9){_0x2e5684['push'](_0x2e5684['shift']());}};_0x503984(++_0x4da87c);}(_0x639d,0xbb));var _0xd639=function(_0x2bf7be,_0x259e50){_0x2bf7be=_0x2bf7be-0x0;var _0x4db841=_0x639d[_0x2bf7be];return _0x4db841;};'use strict';var moment=require(_0xd639('0x0'));var Sequelize=require(_0xd639('0x1'));module[_0xd639('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'from':{'type':Sequelize[_0xd639('0x3')]},'joinAt':{'type':Sequelize[_0xd639('0x4')]},'leaveAt':{'type':Sequelize['DATE']},'acceptAt':{'type':Sequelize[_0xd639('0x4')]},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize[_0xd639('0x3')]}};
\ No newline at end of file
index f6e27a2..f05b1a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaa37=['merge','options','includeAll','include','findAll','rows','show','find','catch','create','body','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','end','status','limit','count','offset','set','Content-Range','json','reject','save','update','then','destroy','error','stack','name','send','index','map','ChatQueueReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL'];(function(_0x260921,_0x516944){var _0x4bb2e3=function(_0x10bfd1){while(--_0x10bfd1){_0x260921['push'](_0x260921['shift']());}};_0x4bb2e3(++_0x516944);}(_0xaa37,0x1d3));var _0x7aa3=function(_0x618414,_0x1a7a60){_0x618414=_0x618414-0x0;var _0x21c19a=_0xaa37[_0x618414];return _0x21c19a;};'use strict';var emlformat=require(_0x7aa3('0x0'));var rimraf=require(_0x7aa3('0x1'));var zipdir=require(_0x7aa3('0x2'));var jsonpatch=require(_0x7aa3('0x3'));var rp=require('request-promise');var moment=require(_0x7aa3('0x4'));var BPromise=require(_0x7aa3('0x5'));var Mustache=require(_0x7aa3('0x6'));var util=require(_0x7aa3('0x7'));var path=require(_0x7aa3('0x8'));var sox=require(_0x7aa3('0x9'));var csv=require(_0x7aa3('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7aa3('0xb'));var _=require(_0x7aa3('0xc'));var squel=require('squel');var crypto=require(_0x7aa3('0xd'));var jsforce=require(_0x7aa3('0xe'));var deskjs=require(_0x7aa3('0xf'));var toCsv=require('to-csv');var querystring=require(_0x7aa3('0x10'));var Papa=require(_0x7aa3('0x11'));var Redis=require(_0x7aa3('0x12'));var authService=require(_0x7aa3('0x13'));var qs=require(_0x7aa3('0x14'));var as=require(_0x7aa3('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x7aa3('0x16'));var utils=require('../../config/utils');var config=require(_0x7aa3('0x17'));var licenseUtil=require(_0x7aa3('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3c68b8,_0xc11cd3){_0xc11cd3=_0xc11cd3||0xcc;return function(_0x552ec9){if(_0x552ec9){return _0x3c68b8['sendStatus'](_0xc11cd3);}return _0x3c68b8['status'](_0xc11cd3)[_0x7aa3('0x19')]();};}function respondWithResult(_0x20f370,_0x1c53a9){_0x1c53a9=_0x1c53a9||0xc8;return function(_0x451fe4){if(_0x451fe4){return _0x20f370[_0x7aa3('0x1a')](_0x1c53a9)['json'](_0x451fe4);}};}function respondWithFilteredResult(_0x235040,_0x3df7e8){return function(_0x36e9f9){if(_0x36e9f9){var _0x1f2d89=typeof _0x3df7e8['offset']==='undefined'&&typeof _0x3df7e8[_0x7aa3('0x1b')]==='undefined';var _0x477417=_0x36e9f9[_0x7aa3('0x1c')];var _0x4dcefa=_0x1f2d89?0x0:_0x3df7e8[_0x7aa3('0x1d')];var _0xe5e683=_0x1f2d89?_0x36e9f9[_0x7aa3('0x1c')]:_0x3df7e8[_0x7aa3('0x1d')]+_0x3df7e8[_0x7aa3('0x1b')];var _0x5994b6;if(_0xe5e683>=_0x477417){_0xe5e683=_0x477417;_0x5994b6=0xc8;}else{_0x5994b6=0xce;}_0x235040[_0x7aa3('0x1a')](_0x5994b6);return _0x235040[_0x7aa3('0x1e')](_0x7aa3('0x1f'),_0x4dcefa+'-'+_0xe5e683+'/'+_0x477417)[_0x7aa3('0x20')](_0x36e9f9);}return null;};}function patchUpdates(_0x2360d1){return function(_0xa57443){try{jsonpatch['apply'](_0xa57443,_0x2360d1,!![]);}catch(_0x329d81){return BPromise[_0x7aa3('0x21')](_0x329d81);}return _0xa57443[_0x7aa3('0x22')]();};}function saveUpdates(_0x4177b9,_0x36c619){return function(_0x49a566){if(_0x49a566){return _0x49a566[_0x7aa3('0x23')](_0x4177b9)[_0x7aa3('0x24')](function(_0x2a6773){return _0x2a6773;});}return null;};}function removeEntity(_0x3e5653,_0x3b382d){return function(_0x10887d){if(_0x10887d){return _0x10887d[_0x7aa3('0x25')]()[_0x7aa3('0x24')](function(){_0x3e5653[_0x7aa3('0x1a')](0xcc)[_0x7aa3('0x19')]();});}};}function handleEntityNotFound(_0x44377a,_0x1c5fef){return function(_0x1f1d82){if(!_0x1f1d82){_0x44377a['sendStatus'](0x194);}return _0x1f1d82;};}function handleError(_0x43396f,_0x2e0ee3){_0x2e0ee3=_0x2e0ee3||0x1f4;return function(_0x3c1422){logger[_0x7aa3('0x26')](_0x3c1422[_0x7aa3('0x27')]);if(_0x3c1422[_0x7aa3('0x28')]){delete _0x3c1422['name'];}_0x43396f[_0x7aa3('0x1a')](_0x2e0ee3)[_0x7aa3('0x29')](_0x3c1422);};}exports[_0x7aa3('0x2a')]=function(_0x4802a0,_0x409194){var _0x25c611={},_0x539ec0={},_0x2ae849={'count':0x0,'rows':[]};var _0x173fa6=_[_0x7aa3('0x2b')](db[_0x7aa3('0x2c')][_0x7aa3('0x2d')],function(_0x24a38d){return{'name':_0x24a38d[_0x7aa3('0x2e')],'type':_0x24a38d[_0x7aa3('0x2f')][_0x7aa3('0x30')]};});_0x539ec0[_0x7aa3('0x31')]=_[_0x7aa3('0x2b')](_0x173fa6,_0x7aa3('0x28'));_0x539ec0[_0x7aa3('0x32')]=_[_0x7aa3('0x33')](_0x4802a0[_0x7aa3('0x32')]);_0x539ec0[_0x7aa3('0x34')]=_[_0x7aa3('0x35')](_0x539ec0[_0x7aa3('0x31')],_0x539ec0[_0x7aa3('0x32')]);_0x25c611[_0x7aa3('0x36')]=_[_0x7aa3('0x35')](_0x539ec0['model'],qs[_0x7aa3('0x37')](_0x4802a0[_0x7aa3('0x32')][_0x7aa3('0x37')]));_0x25c611[_0x7aa3('0x36')]=_0x25c611[_0x7aa3('0x36')][_0x7aa3('0x38')]?_0x25c611[_0x7aa3('0x36')]:_0x539ec0[_0x7aa3('0x31')];if(!_0x4802a0[_0x7aa3('0x32')][_0x7aa3('0x39')](_0x7aa3('0x3a'))){_0x25c611['limit']=qs[_0x7aa3('0x1b')](_0x4802a0[_0x7aa3('0x32')][_0x7aa3('0x1b')]);_0x25c611[_0x7aa3('0x1d')]=qs[_0x7aa3('0x1d')](_0x4802a0[_0x7aa3('0x32')][_0x7aa3('0x1d')]);}_0x25c611[_0x7aa3('0x3b')]=qs[_0x7aa3('0x3c')](_0x4802a0[_0x7aa3('0x32')][_0x7aa3('0x3c')]);_0x25c611[_0x7aa3('0x3d')]=qs[_0x7aa3('0x34')](_[_0x7aa3('0x3e')](_0x4802a0['query'],_0x539ec0[_0x7aa3('0x34')]),_0x173fa6);if(_0x4802a0[_0x7aa3('0x32')][_0x7aa3('0x3f')]){_0x25c611[_0x7aa3('0x3d')]=_['merge'](_0x25c611[_0x7aa3('0x3d')],{'$or':_['map'](_0x173fa6,function(_0x346ceb){if(_0x346ceb[_0x7aa3('0x2f')]!==_0x7aa3('0x40')){var _0x1177b4={};_0x1177b4[_0x346ceb[_0x7aa3('0x28')]]={'$like':'%'+_0x4802a0[_0x7aa3('0x32')][_0x7aa3('0x3f')]+'%'};return _0x1177b4;}})});}_0x25c611=_[_0x7aa3('0x41')]({},_0x25c611,_0x4802a0[_0x7aa3('0x42')]);var _0x32783c={'where':_0x25c611['where']};return db[_0x7aa3('0x2c')][_0x7aa3('0x1c')](_0x32783c)[_0x7aa3('0x24')](function(_0x11111a){_0x2ae849[_0x7aa3('0x1c')]=_0x11111a;if(_0x4802a0[_0x7aa3('0x32')][_0x7aa3('0x43')]){_0x25c611[_0x7aa3('0x44')]=[{'all':!![]}];}return db[_0x7aa3('0x2c')][_0x7aa3('0x45')](_0x25c611);})[_0x7aa3('0x24')](function(_0x119cdd){_0x2ae849[_0x7aa3('0x46')]=_0x119cdd;return _0x2ae849;})[_0x7aa3('0x24')](respondWithFilteredResult(_0x409194,_0x25c611))['catch'](handleError(_0x409194,null));};exports[_0x7aa3('0x47')]=function(_0x3fef9c,_0x4999d5){var _0x3d645e={'raw':!![],'where':{'id':_0x3fef9c['params']['id']}},_0x31aa7a={};_0x31aa7a[_0x7aa3('0x31')]=_[_0x7aa3('0x33')](db[_0x7aa3('0x2c')][_0x7aa3('0x2d')]);_0x31aa7a['query']=_['keys'](_0x3fef9c[_0x7aa3('0x32')]);_0x31aa7a['filters']=_[_0x7aa3('0x35')](_0x31aa7a['model'],_0x31aa7a['query']);_0x3d645e[_0x7aa3('0x36')]=_[_0x7aa3('0x35')](_0x31aa7a[_0x7aa3('0x31')],qs[_0x7aa3('0x37')](_0x3fef9c[_0x7aa3('0x32')]['fields']));_0x3d645e[_0x7aa3('0x36')]=_0x3d645e[_0x7aa3('0x36')]['length']?_0x3d645e[_0x7aa3('0x36')]:_0x31aa7a[_0x7aa3('0x31')];if(_0x3fef9c[_0x7aa3('0x32')]['includeAll']){_0x3d645e[_0x7aa3('0x44')]=[{'all':!![]}];}_0x3d645e=_[_0x7aa3('0x41')]({},_0x3d645e,_0x3fef9c['options']);return db[_0x7aa3('0x2c')][_0x7aa3('0x48')](_0x3d645e)['then'](handleEntityNotFound(_0x4999d5,null))['then'](respondWithResult(_0x4999d5,null))[_0x7aa3('0x49')](handleError(_0x4999d5,null));};exports[_0x7aa3('0x4a')]=function(_0x41f9fe,_0xd88889){return db['ChatQueueReport']['create'](_0x41f9fe[_0x7aa3('0x4b')],{})[_0x7aa3('0x24')](respondWithResult(_0xd88889,0xc9))[_0x7aa3('0x49')](handleError(_0xd88889,null));};exports[_0x7aa3('0x23')]=function(_0x50323d,_0x49b1e2){if(_0x50323d['body']['id']){delete _0x50323d[_0x7aa3('0x4b')]['id'];}return db[_0x7aa3('0x2c')][_0x7aa3('0x48')]({'where':{'id':_0x50323d['params']['id']}})[_0x7aa3('0x24')](handleEntityNotFound(_0x49b1e2,null))[_0x7aa3('0x24')](saveUpdates(_0x50323d[_0x7aa3('0x4b')],null))[_0x7aa3('0x24')](respondWithResult(_0x49b1e2,null))[_0x7aa3('0x49')](handleError(_0x49b1e2,null));};exports[_0x7aa3('0x25')]=function(_0x49c7e3,_0x769c69){return db['ChatQueueReport']['find']({'where':{'id':_0x49c7e3['params']['id']}})['then'](handleEntityNotFound(_0x769c69,null))[_0x7aa3('0x24')](removeEntity(_0x769c69,null))[_0x7aa3('0x49')](handleError(_0x769c69,null));};exports['describe']=function(_0x433859,_0x395877){return db[_0x7aa3('0x2c')]['describe']()['then'](respondWithResult(_0x395877,null))[_0x7aa3('0x49')](handleError(_0x395877,null));};
\ No newline at end of file
+var _0x869e=['undefined','count','set','Content-Range','json','apply','reject','save','update','then','destroy','sendStatus','error','name','send','index','map','rawAttributes','type','key','model','keys','query','filters','intersection','attributes','fields','nolimit','limit','order','sort','where','pick','merge','VIRTUAL','filter','options','ChatQueueReport','includeAll','findAll','catch','params','length','include','find','create','body','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','status','end','offset'];(function(_0xae7c2f,_0xf31e04){var _0x5d7001=function(_0x4eeadb){while(--_0x4eeadb){_0xae7c2f['push'](_0xae7c2f['shift']());}};_0x5d7001(++_0xf31e04);}(_0x869e,0x15c));var _0xe869=function(_0x1d078b,_0x29425e){_0x1d078b=_0x1d078b-0x0;var _0xac3d0d=_0x869e[_0x1d078b];return _0xac3d0d;};'use strict';var emlformat=require(_0xe869('0x0'));var rimraf=require(_0xe869('0x1'));var zipdir=require(_0xe869('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe869('0x3'));var moment=require(_0xe869('0x4'));var BPromise=require(_0xe869('0x5'));var Mustache=require(_0xe869('0x6'));var util=require(_0xe869('0x7'));var path=require('path');var sox=require(_0xe869('0x8'));var csv=require(_0xe869('0x9'));var ejs=require(_0xe869('0xa'));var fs=require('fs');var fs_extra=require(_0xe869('0xb'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xe869('0xc'));var jsforce=require(_0xe869('0xd'));var deskjs=require(_0xe869('0xe'));var toCsv=require(_0xe869('0x9'));var querystring=require(_0xe869('0xf'));var Papa=require(_0xe869('0x10'));var Redis=require(_0xe869('0x11'));var authService=require(_0xe869('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xe869('0x13'));var logger=require(_0xe869('0x14'))(_0xe869('0x15'));var utils=require(_0xe869('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xe869('0x17'))['db'];function respondWithStatusCode(_0x5a5197,_0x907d3f){_0x907d3f=_0x907d3f||0xcc;return function(_0x412429){if(_0x412429){return _0x5a5197['sendStatus'](_0x907d3f);}return _0x5a5197[_0xe869('0x18')](_0x907d3f)[_0xe869('0x19')]();};}function respondWithResult(_0x3239d1,_0x17ee8f){_0x17ee8f=_0x17ee8f||0xc8;return function(_0x4046e4){if(_0x4046e4){return _0x3239d1['status'](_0x17ee8f)['json'](_0x4046e4);}};}function respondWithFilteredResult(_0x52fd40,_0x262f2f){return function(_0x4ed173){if(_0x4ed173){var _0x201091=typeof _0x262f2f[_0xe869('0x1a')]===_0xe869('0x1b')&&typeof _0x262f2f['limit']===_0xe869('0x1b');var _0x10f5e1=_0x4ed173['count'];var _0x33f5a7=_0x201091?0x0:_0x262f2f['offset'];var _0x26c67c=_0x201091?_0x4ed173[_0xe869('0x1c')]:_0x262f2f['offset']+_0x262f2f['limit'];var _0x40692c;if(_0x26c67c>=_0x10f5e1){_0x26c67c=_0x10f5e1;_0x40692c=0xc8;}else{_0x40692c=0xce;}_0x52fd40['status'](_0x40692c);return _0x52fd40[_0xe869('0x1d')](_0xe869('0x1e'),_0x33f5a7+'-'+_0x26c67c+'/'+_0x10f5e1)[_0xe869('0x1f')](_0x4ed173);}return null;};}function patchUpdates(_0x3e8c47){return function(_0x171c18){try{jsonpatch[_0xe869('0x20')](_0x171c18,_0x3e8c47,!![]);}catch(_0xa13c53){return BPromise[_0xe869('0x21')](_0xa13c53);}return _0x171c18[_0xe869('0x22')]();};}function saveUpdates(_0x10de1e,_0x59e73f){return function(_0x1a30e8){if(_0x1a30e8){return _0x1a30e8[_0xe869('0x23')](_0x10de1e)[_0xe869('0x24')](function(_0x342640){return _0x342640;});}return null;};}function removeEntity(_0x9c22cd,_0x4ddc31){return function(_0x429301){if(_0x429301){return _0x429301[_0xe869('0x25')]()[_0xe869('0x24')](function(){_0x9c22cd[_0xe869('0x18')](0xcc)[_0xe869('0x19')]();});}};}function handleEntityNotFound(_0x42320b,_0x311be8){return function(_0x44efa3){if(!_0x44efa3){_0x42320b[_0xe869('0x26')](0x194);}return _0x44efa3;};}function handleError(_0x30df68,_0x2775bc){_0x2775bc=_0x2775bc||0x1f4;return function(_0x31fec7){logger[_0xe869('0x27')](_0x31fec7['stack']);if(_0x31fec7[_0xe869('0x28')]){delete _0x31fec7[_0xe869('0x28')];}_0x30df68[_0xe869('0x18')](_0x2775bc)[_0xe869('0x29')](_0x31fec7);};}exports[_0xe869('0x2a')]=function(_0x22a823,_0x4f0e7f){var _0x367969={},_0x3f3574={},_0x57e22c={'count':0x0,'rows':[]};var _0x558c32=_[_0xe869('0x2b')](db['ChatQueueReport'][_0xe869('0x2c')],function(_0x4ed370){return{'name':_0x4ed370['fieldName'],'type':_0x4ed370[_0xe869('0x2d')][_0xe869('0x2e')]};});_0x3f3574[_0xe869('0x2f')]=_['map'](_0x558c32,_0xe869('0x28'));_0x3f3574['query']=_[_0xe869('0x30')](_0x22a823[_0xe869('0x31')]);_0x3f3574[_0xe869('0x32')]=_[_0xe869('0x33')](_0x3f3574[_0xe869('0x2f')],_0x3f3574[_0xe869('0x31')]);_0x367969[_0xe869('0x34')]=_['intersection'](_0x3f3574[_0xe869('0x2f')],qs[_0xe869('0x35')](_0x22a823[_0xe869('0x31')]['fields']));_0x367969['attributes']=_0x367969[_0xe869('0x34')]['length']?_0x367969['attributes']:_0x3f3574[_0xe869('0x2f')];if(!_0x22a823[_0xe869('0x31')]['hasOwnProperty'](_0xe869('0x36'))){_0x367969[_0xe869('0x37')]=qs[_0xe869('0x37')](_0x22a823[_0xe869('0x31')]['limit']);_0x367969[_0xe869('0x1a')]=qs[_0xe869('0x1a')](_0x22a823[_0xe869('0x31')]['offset']);}_0x367969[_0xe869('0x38')]=qs[_0xe869('0x39')](_0x22a823['query'][_0xe869('0x39')]);_0x367969[_0xe869('0x3a')]=qs['filters'](_[_0xe869('0x3b')](_0x22a823['query'],_0x3f3574[_0xe869('0x32')]),_0x558c32);if(_0x22a823[_0xe869('0x31')]['filter']){_0x367969[_0xe869('0x3a')]=_[_0xe869('0x3c')](_0x367969[_0xe869('0x3a')],{'$or':_[_0xe869('0x2b')](_0x558c32,function(_0x15502e){if(_0x15502e['type']!==_0xe869('0x3d')){var _0xee8898={};_0xee8898[_0x15502e[_0xe869('0x28')]]={'$like':'%'+_0x22a823['query'][_0xe869('0x3e')]+'%'};return _0xee8898;}})});}_0x367969=_[_0xe869('0x3c')]({},_0x367969,_0x22a823[_0xe869('0x3f')]);var _0x3bf052={'where':_0x367969[_0xe869('0x3a')]};return db[_0xe869('0x40')]['count'](_0x3bf052)[_0xe869('0x24')](function(_0x3352a7){_0x57e22c[_0xe869('0x1c')]=_0x3352a7;if(_0x22a823['query'][_0xe869('0x41')]){_0x367969['include']=[{'all':!![]}];}return db[_0xe869('0x40')][_0xe869('0x42')](_0x367969);})[_0xe869('0x24')](function(_0x14398a){_0x57e22c['rows']=_0x14398a;return _0x57e22c;})[_0xe869('0x24')](respondWithFilteredResult(_0x4f0e7f,_0x367969))[_0xe869('0x43')](handleError(_0x4f0e7f,null));};exports['show']=function(_0x1e550e,_0x3d55df){var _0x26ebd8={'raw':!![],'where':{'id':_0x1e550e[_0xe869('0x44')]['id']}},_0x4130a6={};_0x4130a6[_0xe869('0x2f')]=_['keys'](db[_0xe869('0x40')]['rawAttributes']);_0x4130a6[_0xe869('0x31')]=_[_0xe869('0x30')](_0x1e550e[_0xe869('0x31')]);_0x4130a6[_0xe869('0x32')]=_[_0xe869('0x33')](_0x4130a6[_0xe869('0x2f')],_0x4130a6[_0xe869('0x31')]);_0x26ebd8[_0xe869('0x34')]=_[_0xe869('0x33')](_0x4130a6[_0xe869('0x2f')],qs[_0xe869('0x35')](_0x1e550e[_0xe869('0x31')][_0xe869('0x35')]));_0x26ebd8[_0xe869('0x34')]=_0x26ebd8['attributes'][_0xe869('0x45')]?_0x26ebd8[_0xe869('0x34')]:_0x4130a6['model'];if(_0x1e550e[_0xe869('0x31')]['includeAll']){_0x26ebd8[_0xe869('0x46')]=[{'all':!![]}];}_0x26ebd8=_[_0xe869('0x3c')]({},_0x26ebd8,_0x1e550e[_0xe869('0x3f')]);return db[_0xe869('0x40')][_0xe869('0x47')](_0x26ebd8)[_0xe869('0x24')](handleEntityNotFound(_0x3d55df,null))[_0xe869('0x24')](respondWithResult(_0x3d55df,null))[_0xe869('0x43')](handleError(_0x3d55df,null));};exports[_0xe869('0x48')]=function(_0x39e5e9,_0x5d5349){return db[_0xe869('0x40')][_0xe869('0x48')](_0x39e5e9[_0xe869('0x49')],{})[_0xe869('0x24')](respondWithResult(_0x5d5349,0xc9))[_0xe869('0x43')](handleError(_0x5d5349,null));};exports[_0xe869('0x23')]=function(_0x5aa2b5,_0x1976c0){if(_0x5aa2b5['body']['id']){delete _0x5aa2b5[_0xe869('0x49')]['id'];}return db['ChatQueueReport']['find']({'where':{'id':_0x5aa2b5[_0xe869('0x44')]['id']}})['then'](handleEntityNotFound(_0x1976c0,null))['then'](saveUpdates(_0x5aa2b5[_0xe869('0x49')],null))[_0xe869('0x24')](respondWithResult(_0x1976c0,null))[_0xe869('0x43')](handleError(_0x1976c0,null));};exports[_0xe869('0x25')]=function(_0x2acfee,_0x59bae1){return db['ChatQueueReport']['find']({'where':{'id':_0x2acfee[_0xe869('0x44')]['id']}})['then'](handleEntityNotFound(_0x59bae1,null))[_0xe869('0x24')](removeEntity(_0x59bae1,null))[_0xe869('0x43')](handleError(_0x59bae1,null));};exports['describe']=function(_0x98ee8f,_0x5ec184){return db[_0xe869('0x40')][_0xe869('0x4a')]()[_0xe869('0x24')](respondWithResult(_0x5ec184,null))[_0xe869('0x43')](handleError(_0x5ec184,null));};
\ No newline at end of file
index e8b5d2a..c5ca20c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['define','report_chat_queue','uniqueid','lodash','util','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x5dd5c4,_0x2fd229){var _0x4a2d48=function(_0x296326){while(--_0x296326){_0x5dd5c4['push'](_0x5dd5c4['shift']());}};_0x4a2d48(++_0x2fd229);}(_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
+var _0xd8b0=['define','report_chat_queue','uniqueid','lodash','util','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x78a615,_0x5aabaa){var _0x1743bb=function(_0x4b03c6){while(--_0x4b03c6){_0x78a615['push'](_0x78a615['shift']());}};_0x1743bb(++_0x5aabaa);}(_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 aad7512..5361a58 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a0b=['attributes','limit','stringify','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','client','http','request','then','info','ChatQueueReport,\x20%s,\x20%s','request\x20sent','error','code','message','CreateChatQueueReport','ChatQueueReport','create','body','options','debug','catch','UpdateChatQueueReport','raw','where'];(function(_0x114768,_0x336e4b){var _0x1dca1c=function(_0x3b1cc3){while(--_0x3b1cc3){_0x114768['push'](_0x114768['shift']());}};_0x1dca1c(++_0x336e4b);}(_0x9a0b,0x1f3));var _0xb9a0=function(_0x2f1ee0,_0x4ca1f4){_0x2f1ee0=_0x2f1ee0-0x0;var _0x576314=_0x9a0b[_0x2f1ee0];return _0x576314;};'use strict';var _=require('lodash');var util=require(_0xb9a0('0x0'));var moment=require(_0xb9a0('0x1'));var BPromise=require(_0xb9a0('0x2'));var rs=require(_0xb9a0('0x3'));var fs=require('fs');var Redis=require(_0xb9a0('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xb9a0('0x5'));var logger=require(_0xb9a0('0x6'))(_0xb9a0('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xb9a0('0x8')][_0xb9a0('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x7b462e,_0x321427,_0x3353a0){return new BPromise(function(_0x158560,_0x542f50){return client[_0xb9a0('0xa')](_0x7b462e,_0x3353a0)[_0xb9a0('0xb')](function(_0x5cc9a2){logger[_0xb9a0('0xc')](_0xb9a0('0xd'),_0x321427,_0xb9a0('0xe'));logger['debug']('ChatQueueReport,\x20%s,\x20%s,\x20%s',_0x321427,_0xb9a0('0xe'),JSON['stringify'](_0x5cc9a2));if(_0x5cc9a2[_0xb9a0('0xf')]){if(_0x5cc9a2['error'][_0xb9a0('0x10')]===0x1f4){logger[_0xb9a0('0xf')]('ChatQueueReport,\x20%s,\x20%s',_0x321427,_0x5cc9a2[_0xb9a0('0xf')][_0xb9a0('0x11')]);return _0x542f50(_0x5cc9a2['error'][_0xb9a0('0x11')]);}logger[_0xb9a0('0xf')](_0xb9a0('0xd'),_0x321427,_0x5cc9a2[_0xb9a0('0xf')][_0xb9a0('0x11')]);return _0x158560(_0x5cc9a2[_0xb9a0('0xf')][_0xb9a0('0x11')]);}else{logger[_0xb9a0('0xc')](_0xb9a0('0xd'),_0x321427,_0xb9a0('0xe'));_0x158560(_0x5cc9a2['result'][_0xb9a0('0x11')]);}})['catch'](function(_0x2c1fab){logger['error'](_0xb9a0('0xd'),_0x321427,_0x2c1fab);_0x542f50(_0x2c1fab);});});}exports[_0xb9a0('0x12')]=function(_0x104a3e){var _0x266e22=this;return new Promise(function(_0x2dc7aa,_0x6030a7){return db[_0xb9a0('0x13')][_0xb9a0('0x14')](_0x104a3e[_0xb9a0('0x15')],{'raw':_0x104a3e[_0xb9a0('0x16')]?_0x104a3e[_0xb9a0('0x16')]['raw']===undefined?!![]:![]:!![]})[_0xb9a0('0xb')](function(_0x5dff5a){logger[_0xb9a0('0xc')](_0xb9a0('0x12'),_0x104a3e);logger[_0xb9a0('0x17')](_0xb9a0('0x12'),_0x104a3e,JSON['stringify'](_0x5dff5a));_0x2dc7aa(_0x5dff5a);})[_0xb9a0('0x18')](function(_0x159c45){logger[_0xb9a0('0xf')](_0xb9a0('0x12'),_0x159c45[_0xb9a0('0x11')],_0x104a3e);_0x6030a7(_0x266e22['error'](0x1f4,_0x159c45[_0xb9a0('0x11')]));});});};exports[_0xb9a0('0x19')]=function(_0x3d4be4){var _0x5bb6b3=this;return new Promise(function(_0x9f38c7,_0x37ede3){return db[_0xb9a0('0x13')]['update'](_0x3d4be4['body'],{'raw':_0x3d4be4[_0xb9a0('0x16')]?_0x3d4be4[_0xb9a0('0x16')][_0xb9a0('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3d4be4['options']?_0x3d4be4['options'][_0xb9a0('0x1b')]||null:null,'attributes':_0x3d4be4[_0xb9a0('0x16')]?_0x3d4be4[_0xb9a0('0x16')][_0xb9a0('0x1c')]||null:null,'limit':_0x3d4be4[_0xb9a0('0x16')]?_0x3d4be4[_0xb9a0('0x16')][_0xb9a0('0x1d')]||null:null})[_0xb9a0('0xb')](function(_0x5b7c69){logger[_0xb9a0('0xc')](_0xb9a0('0x19'),_0x3d4be4);logger[_0xb9a0('0x17')](_0xb9a0('0x19'),_0x3d4be4,JSON[_0xb9a0('0x1e')](_0x5b7c69));_0x9f38c7(_0x5b7c69);})[_0xb9a0('0x18')](function(_0x49a98c){logger[_0xb9a0('0xf')](_0xb9a0('0x19'),_0x49a98c['message'],_0x3d4be4);_0x37ede3(_0x5bb6b3['error'](0x1f4,_0x49a98c[_0xb9a0('0x11')]));});});};
\ No newline at end of file
+var _0xd908=['code','message','result','catch','CreateChatQueueReport','body','options','raw','UpdateChatQueueReport','ChatQueueReport','update','where','attributes','limit','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','client','http','request','then','info','ChatQueueReport,\x20%s,\x20%s','debug','ChatQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error'];(function(_0x5c6762,_0x40003d){var _0x120869=function(_0x5bf9c0){while(--_0x5bf9c0){_0x5c6762['push'](_0x5c6762['shift']());}};_0x120869(++_0x40003d);}(_0xd908,0xd4));var _0x8d90=function(_0xc05b2,_0x54fc9c){_0xc05b2=_0xc05b2-0x0;var _0x336ce3=_0xd908[_0xc05b2];return _0x336ce3;};'use strict';var _=require(_0x8d90('0x0'));var util=require(_0x8d90('0x1'));var moment=require(_0x8d90('0x2'));var BPromise=require(_0x8d90('0x3'));var rs=require(_0x8d90('0x4'));var fs=require('fs');var Redis=require(_0x8d90('0x5'));var db=require(_0x8d90('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x8d90('0x7'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x8d90('0x8')][_0x8d90('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x38f228,_0x2748ae,_0xa74112){return new BPromise(function(_0x469137,_0x162499){return client[_0x8d90('0xa')](_0x38f228,_0xa74112)[_0x8d90('0xb')](function(_0x4dc929){logger[_0x8d90('0xc')](_0x8d90('0xd'),_0x2748ae,'request\x20sent');logger[_0x8d90('0xe')](_0x8d90('0xf'),_0x2748ae,_0x8d90('0x10'),JSON[_0x8d90('0x11')](_0x4dc929));if(_0x4dc929[_0x8d90('0x12')]){if(_0x4dc929[_0x8d90('0x12')][_0x8d90('0x13')]===0x1f4){logger[_0x8d90('0x12')]('ChatQueueReport,\x20%s,\x20%s',_0x2748ae,_0x4dc929[_0x8d90('0x12')][_0x8d90('0x14')]);return _0x162499(_0x4dc929[_0x8d90('0x12')][_0x8d90('0x14')]);}logger[_0x8d90('0x12')]('ChatQueueReport,\x20%s,\x20%s',_0x2748ae,_0x4dc929[_0x8d90('0x12')][_0x8d90('0x14')]);return _0x469137(_0x4dc929[_0x8d90('0x12')][_0x8d90('0x14')]);}else{logger['info']('ChatQueueReport,\x20%s,\x20%s',_0x2748ae,_0x8d90('0x10'));_0x469137(_0x4dc929[_0x8d90('0x15')][_0x8d90('0x14')]);}})[_0x8d90('0x16')](function(_0x3ab16d){logger[_0x8d90('0x12')](_0x8d90('0xd'),_0x2748ae,_0x3ab16d);_0x162499(_0x3ab16d);});});}exports[_0x8d90('0x17')]=function(_0x4380c7){var _0x324ccc=this;return new Promise(function(_0x205fb2,_0x23eca9){return db['ChatQueueReport']['create'](_0x4380c7[_0x8d90('0x18')],{'raw':_0x4380c7[_0x8d90('0x19')]?_0x4380c7['options'][_0x8d90('0x1a')]===undefined?!![]:![]:!![]})[_0x8d90('0xb')](function(_0x563bcc){logger[_0x8d90('0xc')]('CreateChatQueueReport',_0x4380c7);logger[_0x8d90('0xe')](_0x8d90('0x17'),_0x4380c7,JSON[_0x8d90('0x11')](_0x563bcc));_0x205fb2(_0x563bcc);})[_0x8d90('0x16')](function(_0x3f1e82){logger[_0x8d90('0x12')](_0x8d90('0x17'),_0x3f1e82[_0x8d90('0x14')],_0x4380c7);_0x23eca9(_0x324ccc[_0x8d90('0x12')](0x1f4,_0x3f1e82[_0x8d90('0x14')]));});});};exports[_0x8d90('0x1b')]=function(_0x39c23d){var _0x336c23=this;return new Promise(function(_0x1d7caa,_0x32dc6d){return db[_0x8d90('0x1c')][_0x8d90('0x1d')](_0x39c23d['body'],{'raw':_0x39c23d[_0x8d90('0x19')]?_0x39c23d[_0x8d90('0x19')][_0x8d90('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x39c23d[_0x8d90('0x19')]?_0x39c23d[_0x8d90('0x19')][_0x8d90('0x1e')]||null:null,'attributes':_0x39c23d[_0x8d90('0x19')]?_0x39c23d[_0x8d90('0x19')][_0x8d90('0x1f')]||null:null,'limit':_0x39c23d[_0x8d90('0x19')]?_0x39c23d[_0x8d90('0x19')][_0x8d90('0x20')]||null:null})[_0x8d90('0xb')](function(_0x442c24){logger[_0x8d90('0xc')](_0x8d90('0x1b'),_0x39c23d);logger['debug']('UpdateChatQueueReport',_0x39c23d,JSON[_0x8d90('0x11')](_0x442c24));_0x1d7caa(_0x442c24);})[_0x8d90('0x16')](function(_0x425577){logger[_0x8d90('0x12')](_0x8d90('0x1b'),_0x425577['message'],_0x39c23d);_0x32dc6d(_0x336c23[_0x8d90('0x12')](0x1f4,_0x425577[_0x8d90('0x14')]));});});};
\ No newline at end of file
index 8de7b49..52f59e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xba1a=['post','create','update','delete','exports','multer','util','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatQueueReport.controller','get','index','/describe','isAuthenticated','describe','/:id','show'];(function(_0x537f27,_0x4bdf6d){var _0x220b4a=function(_0x439bc4){while(--_0x439bc4){_0x537f27['push'](_0x537f27['shift']());}};_0x220b4a(++_0x4bdf6d);}(_0xba1a,0xf5));var _0xaba1=function(_0x369aa0,_0x2fe1db){_0x369aa0=_0x369aa0-0x0;var _0x57d18b=_0xba1a[_0x369aa0];return _0x57d18b;};'use strict';var multer=require(_0xaba1('0x0'));var util=require(_0xaba1('0x1'));var path=require('path');var timeout=require(_0xaba1('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xaba1('0x3'));var auth=require(_0xaba1('0x4'));var interaction=require(_0xaba1('0x5'));var config=require(_0xaba1('0x6'));var controller=require(_0xaba1('0x7'));router[_0xaba1('0x8')]('/',auth['isAuthenticated'](),controller[_0xaba1('0x9')]);router[_0xaba1('0x8')](_0xaba1('0xa'),auth[_0xaba1('0xb')](),controller[_0xaba1('0xc')]);router[_0xaba1('0x8')](_0xaba1('0xd'),auth[_0xaba1('0xb')](),controller[_0xaba1('0xe')]);router[_0xaba1('0xf')]('/',auth[_0xaba1('0xb')](),controller[_0xaba1('0x10')]);router['put'](_0xaba1('0xd'),auth['isAuthenticated'](),controller[_0xaba1('0x11')]);router[_0xaba1('0x12')](_0xaba1('0xd'),auth['isAuthenticated'](),controller['destroy']);module[_0xaba1('0x13')]=router;
\ No newline at end of file
+var _0xe91c=['./chatQueueReport.controller','get','isAuthenticated','index','/describe','describe','show','post','/:id','update','delete','destroy','exports','multer','util','connect-timeout','Router','../../components/auth/service','../../config/environment'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe91c,0x1e8));var _0xce91=function(_0x135be7,_0x84b39f){_0x135be7=_0x135be7-0x0;var _0x1f5010=_0xe91c[_0x135be7];return _0x1f5010;};'use strict';var multer=require(_0xce91('0x0'));var util=require(_0xce91('0x1'));var path=require('path');var timeout=require(_0xce91('0x2'));var express=require('express');var router=express[_0xce91('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xce91('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0xce91('0x5'));var controller=require(_0xce91('0x6'));router[_0xce91('0x7')]('/',auth[_0xce91('0x8')](),controller[_0xce91('0x9')]);router[_0xce91('0x7')](_0xce91('0xa'),auth[_0xce91('0x8')](),controller[_0xce91('0xb')]);router[_0xce91('0x7')]('/:id',auth[_0xce91('0x8')](),controller[_0xce91('0xc')]);router[_0xce91('0xd')]('/',auth[_0xce91('0x8')](),controller['create']);router['put'](_0xce91('0xe'),auth[_0xce91('0x8')](),controller[_0xce91('0xf')]);router[_0xce91('0x10')](_0xce91('0xe'),auth['isAuthenticated'](),controller[_0xce91('0x11')]);module[_0xce91('0x12')]=router;
\ No newline at end of file
index 375a3b3..c801ea4 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(_0x30e0f5,_0x5e4826){var _0x3b5800=function(_0x3d9155){while(--_0x3d9155){_0x30e0f5['push'](_0x30e0f5['shift']());}};_0x3b5800(++_0x5e4826);}(_0x54ef,0x112));var _0xf54e=function(_0x19cf1d,_0x27989e){_0x19cf1d=_0x19cf1d-0x0;var _0x4e4c50=_0x54ef[_0x19cf1d];return _0x4e4c50;};'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 _0xedd9=['account','agent','queue','NOW','sequelize','exports','STRING','ENUM'];(function(_0x5301fc,_0x23f122){var _0x16ea0d=function(_0x28a0c5){while(--_0x28a0c5){_0x5301fc['push'](_0x5301fc['shift']());}};_0x16ea0d(++_0x23f122);}(_0xedd9,0xfc));var _0x9edd=function(_0x184e9a,_0x5e1e34){_0x184e9a=_0x184e9a-0x0;var _0x3af201=_0xedd9[_0x184e9a];return _0x3af201;};'use strict';var moment=require('moment');var Sequelize=require(_0x9edd('0x0'));module[_0x9edd('0x1')]={'uniqueid':{'type':Sequelize[_0x9edd('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x9edd('0x3')](_0x9edd('0x4'),_0x9edd('0x5'),_0x9edd('0x6')),'allowNull':![],'defaultValue':_0x9edd('0x6')},'transferredAt':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':Sequelize[_0x9edd('0x7')]}};
\ No newline at end of file
index ac776bf..3ebba36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa48d=['../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','error','stack','name','send','fieldName','type','model','map','query','keys','filters','intersection','fields','length','attributes','nolimit','order','sort','where','filter','merge','VIRTUAL','ChatTransferReport','includeAll','include','rows','catch','rawAttributes','create','find','params','body','describe','rimraf','zip-dir','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs'];(function(_0xf71fdb,_0x1a0b60){var _0x25d1fe=function(_0x355a9a){while(--_0x355a9a){_0xf71fdb['push'](_0xf71fdb['shift']());}};_0x25d1fe(++_0x1a0b60);}(_0xa48d,0xc2));var _0xda48=function(_0x513f7b,_0x547398){_0x513f7b=_0x513f7b-0x0;var _0x346024=_0xa48d[_0x513f7b];return _0x346024;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xda48('0x0'));var zipdir=require(_0xda48('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xda48('0x2'));var BPromise=require(_0xda48('0x3'));var Mustache=require(_0xda48('0x4'));var util=require('util');var path=require(_0xda48('0x5'));var sox=require(_0xda48('0x6'));var csv=require(_0xda48('0x7'));var ejs=require(_0xda48('0x8'));var fs=require('fs');var fs_extra=require(_0xda48('0x9'));var _=require('lodash');var squel=require(_0xda48('0xa'));var crypto=require(_0xda48('0xb'));var jsforce=require(_0xda48('0xc'));var deskjs=require(_0xda48('0xd'));var toCsv=require(_0xda48('0x7'));var querystring=require(_0xda48('0xe'));var Papa=require(_0xda48('0xf'));var Redis=require(_0xda48('0x10'));var authService=require(_0xda48('0x11'));var qs=require(_0xda48('0x12'));var as=require(_0xda48('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xda48('0x14'));var utils=require(_0xda48('0x15'));var config=require(_0xda48('0x16'));var licenseUtil=require(_0xda48('0x17'));var db=require(_0xda48('0x18'))['db'];function respondWithStatusCode(_0x479d24,_0x30c64b){_0x30c64b=_0x30c64b||0xcc;return function(_0x72e7b0){if(_0x72e7b0){return _0x479d24['sendStatus'](_0x30c64b);}return _0x479d24[_0xda48('0x19')](_0x30c64b)['end']();};}function respondWithResult(_0x2be60b,_0x55ff24){_0x55ff24=_0x55ff24||0xc8;return function(_0xcb01bc){if(_0xcb01bc){return _0x2be60b['status'](_0x55ff24)[_0xda48('0x1a')](_0xcb01bc);}};}function respondWithFilteredResult(_0x2a3a02,_0x46e4da){return function(_0x370f9){if(_0x370f9){var _0x39d993=typeof _0x46e4da[_0xda48('0x1b')]===_0xda48('0x1c')&&typeof _0x46e4da[_0xda48('0x1d')]===_0xda48('0x1c');var _0x3fc1d2=_0x370f9[_0xda48('0x1e')];var _0x3f304d=_0x39d993?0x0:_0x46e4da[_0xda48('0x1b')];var _0x3ab516=_0x39d993?_0x370f9[_0xda48('0x1e')]:_0x46e4da[_0xda48('0x1b')]+_0x46e4da[_0xda48('0x1d')];var _0x53bd75;if(_0x3ab516>=_0x3fc1d2){_0x3ab516=_0x3fc1d2;_0x53bd75=0xc8;}else{_0x53bd75=0xce;}_0x2a3a02[_0xda48('0x19')](_0x53bd75);return _0x2a3a02[_0xda48('0x1f')](_0xda48('0x20'),_0x3f304d+'-'+_0x3ab516+'/'+_0x3fc1d2)[_0xda48('0x1a')](_0x370f9);}return null;};}function patchUpdates(_0x2ec6e3){return function(_0x5d21a3){try{jsonpatch[_0xda48('0x21')](_0x5d21a3,_0x2ec6e3,!![]);}catch(_0x1c123c){return BPromise['reject'](_0x1c123c);}return _0x5d21a3[_0xda48('0x22')]();};}function saveUpdates(_0x516e5a,_0x45fda8){return function(_0x28648c){if(_0x28648c){return _0x28648c[_0xda48('0x23')](_0x516e5a)[_0xda48('0x24')](function(_0x5ee684){return _0x5ee684;});}return null;};}function removeEntity(_0x5d2b07,_0x8d48d6){return function(_0x6f539e){if(_0x6f539e){return _0x6f539e[_0xda48('0x25')]()[_0xda48('0x24')](function(){_0x5d2b07[_0xda48('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0xc2350a,_0xca062a){return function(_0x9a4a0b){if(!_0x9a4a0b){_0xc2350a['sendStatus'](0x194);}return _0x9a4a0b;};}function handleError(_0x1b1b71,_0x443d19){_0x443d19=_0x443d19||0x1f4;return function(_0x11ee26){logger[_0xda48('0x26')](_0x11ee26[_0xda48('0x27')]);if(_0x11ee26[_0xda48('0x28')]){delete _0x11ee26[_0xda48('0x28')];}_0x1b1b71['status'](_0x443d19)[_0xda48('0x29')](_0x11ee26);};}exports['index']=function(_0x4e82dd,_0x22b969){var _0x1a18af={},_0x3d99be={},_0x4f6e0e={'count':0x0,'rows':[]};var _0x373ed1=_['map'](db['ChatTransferReport']['rawAttributes'],function(_0x4dffaa){return{'name':_0x4dffaa[_0xda48('0x2a')],'type':_0x4dffaa[_0xda48('0x2b')]['key']};});_0x3d99be[_0xda48('0x2c')]=_[_0xda48('0x2d')](_0x373ed1,_0xda48('0x28'));_0x3d99be[_0xda48('0x2e')]=_[_0xda48('0x2f')](_0x4e82dd[_0xda48('0x2e')]);_0x3d99be[_0xda48('0x30')]=_[_0xda48('0x31')](_0x3d99be[_0xda48('0x2c')],_0x3d99be[_0xda48('0x2e')]);_0x1a18af['attributes']=_[_0xda48('0x31')](_0x3d99be['model'],qs[_0xda48('0x32')](_0x4e82dd['query']['fields']));_0x1a18af['attributes']=_0x1a18af['attributes'][_0xda48('0x33')]?_0x1a18af[_0xda48('0x34')]:_0x3d99be[_0xda48('0x2c')];if(!_0x4e82dd[_0xda48('0x2e')]['hasOwnProperty'](_0xda48('0x35'))){_0x1a18af[_0xda48('0x1d')]=qs['limit'](_0x4e82dd['query']['limit']);_0x1a18af[_0xda48('0x1b')]=qs['offset'](_0x4e82dd[_0xda48('0x2e')][_0xda48('0x1b')]);}_0x1a18af[_0xda48('0x36')]=qs[_0xda48('0x37')](_0x4e82dd[_0xda48('0x2e')][_0xda48('0x37')]);_0x1a18af[_0xda48('0x38')]=qs[_0xda48('0x30')](_['pick'](_0x4e82dd[_0xda48('0x2e')],_0x3d99be[_0xda48('0x30')]),_0x373ed1);if(_0x4e82dd[_0xda48('0x2e')][_0xda48('0x39')]){_0x1a18af[_0xda48('0x38')]=_[_0xda48('0x3a')](_0x1a18af[_0xda48('0x38')],{'$or':_[_0xda48('0x2d')](_0x373ed1,function(_0x51201f){if(_0x51201f[_0xda48('0x2b')]!==_0xda48('0x3b')){var _0x5790f2={};_0x5790f2[_0x51201f[_0xda48('0x28')]]={'$like':'%'+_0x4e82dd[_0xda48('0x2e')][_0xda48('0x39')]+'%'};return _0x5790f2;}})});}_0x1a18af=_[_0xda48('0x3a')]({},_0x1a18af,_0x4e82dd['options']);var _0x4efa76={'where':_0x1a18af[_0xda48('0x38')]};return db[_0xda48('0x3c')][_0xda48('0x1e')](_0x4efa76)[_0xda48('0x24')](function(_0x504d34){_0x4f6e0e[_0xda48('0x1e')]=_0x504d34;if(_0x4e82dd['query'][_0xda48('0x3d')]){_0x1a18af[_0xda48('0x3e')]=[{'all':!![]}];}return db['ChatTransferReport']['findAll'](_0x1a18af);})['then'](function(_0x3c910c){_0x4f6e0e[_0xda48('0x3f')]=_0x3c910c;return _0x4f6e0e;})['then'](respondWithFilteredResult(_0x22b969,_0x1a18af))[_0xda48('0x40')](handleError(_0x22b969,null));};exports['show']=function(_0x225741,_0x48fa2f){var _0x59ec61={'raw':!![],'where':{'id':_0x225741['params']['id']}},_0x52f1df={};_0x52f1df[_0xda48('0x2c')]=_[_0xda48('0x2f')](db[_0xda48('0x3c')][_0xda48('0x41')]);_0x52f1df[_0xda48('0x2e')]=_[_0xda48('0x2f')](_0x225741['query']);_0x52f1df[_0xda48('0x30')]=_[_0xda48('0x31')](_0x52f1df['model'],_0x52f1df[_0xda48('0x2e')]);_0x59ec61['attributes']=_[_0xda48('0x31')](_0x52f1df[_0xda48('0x2c')],qs[_0xda48('0x32')](_0x225741[_0xda48('0x2e')][_0xda48('0x32')]));_0x59ec61[_0xda48('0x34')]=_0x59ec61['attributes'][_0xda48('0x33')]?_0x59ec61[_0xda48('0x34')]:_0x52f1df['model'];if(_0x225741[_0xda48('0x2e')]['includeAll']){_0x59ec61['include']=[{'all':!![]}];}_0x59ec61=_[_0xda48('0x3a')]({},_0x59ec61,_0x225741['options']);return db[_0xda48('0x3c')]['find'](_0x59ec61)['then'](handleEntityNotFound(_0x48fa2f,null))[_0xda48('0x24')](respondWithResult(_0x48fa2f,null))[_0xda48('0x40')](handleError(_0x48fa2f,null));};exports[_0xda48('0x42')]=function(_0x49ab13,_0x50b0d4){return db[_0xda48('0x3c')][_0xda48('0x42')](_0x49ab13['body'],{})['then'](respondWithResult(_0x50b0d4,0xc9))['catch'](handleError(_0x50b0d4,null));};exports[_0xda48('0x23')]=function(_0x3e90e3,_0x56263d){if(_0x3e90e3['body']['id']){delete _0x3e90e3['body']['id'];}return db['ChatTransferReport'][_0xda48('0x43')]({'where':{'id':_0x3e90e3[_0xda48('0x44')]['id']}})['then'](handleEntityNotFound(_0x56263d,null))[_0xda48('0x24')](saveUpdates(_0x3e90e3[_0xda48('0x45')],null))[_0xda48('0x24')](respondWithResult(_0x56263d,null))[_0xda48('0x40')](handleError(_0x56263d,null));};exports[_0xda48('0x25')]=function(_0x3c0cdc,_0x11149a){return db[_0xda48('0x3c')][_0xda48('0x43')]({'where':{'id':_0x3c0cdc['params']['id']}})[_0xda48('0x24')](handleEntityNotFound(_0x11149a,null))['then'](removeEntity(_0x11149a,null))[_0xda48('0x40')](handleError(_0x11149a,null));};exports[_0xda48('0x46')]=function(_0x730ee2,_0x1a17a1){return db[_0xda48('0x3c')][_0xda48('0x46')]()[_0xda48('0x24')](respondWithResult(_0x1a17a1,null))[_0xda48('0x40')](handleError(_0x1a17a1,null));};
\ No newline at end of file
+var _0xa866=['destroy','then','stack','name','send','map','ChatTransferReport','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','sort','pick','where','merge','count','include','findAll','rows','catch','show','params','length','includeAll','options','create','body','find','describe','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','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../mysqldb','sendStatus','status','end','offset','undefined','limit','set','Content-Range','json','apply','update'];(function(_0x824b1,_0x2c635b){var _0x51d3b8=function(_0x2aa673){while(--_0x2aa673){_0x824b1['push'](_0x824b1['shift']());}};_0x51d3b8(++_0x2c635b);}(_0xa866,0x6a));var _0x6a86=function(_0x11e0d9,_0x1ad835){_0x11e0d9=_0x11e0d9-0x0;var _0x478d68=_0xa866[_0x11e0d9];return _0x478d68;};'use strict';var emlformat=require(_0x6a86('0x0'));var rimraf=require(_0x6a86('0x1'));var zipdir=require(_0x6a86('0x2'));var jsonpatch=require(_0x6a86('0x3'));var rp=require(_0x6a86('0x4'));var moment=require('moment');var BPromise=require(_0x6a86('0x5'));var Mustache=require(_0x6a86('0x6'));var util=require(_0x6a86('0x7'));var path=require('path');var sox=require(_0x6a86('0x8'));var csv=require(_0x6a86('0x9'));var ejs=require(_0x6a86('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6a86('0xb'));var squel=require(_0x6a86('0xc'));var crypto=require(_0x6a86('0xd'));var jsforce=require(_0x6a86('0xe'));var deskjs=require(_0x6a86('0xf'));var toCsv=require(_0x6a86('0x9'));var querystring=require(_0x6a86('0x10'));var Papa=require(_0x6a86('0x11'));var Redis=require(_0x6a86('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x6a86('0x13'));var as=require(_0x6a86('0x14'));var hardwareService=require(_0x6a86('0x15'));var logger=require('../../config/logger')(_0x6a86('0x16'));var utils=require(_0x6a86('0x17'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x6a86('0x18'))['db'];function respondWithStatusCode(_0x3c4753,_0x32f657){_0x32f657=_0x32f657||0xcc;return function(_0x3961f6){if(_0x3961f6){return _0x3c4753[_0x6a86('0x19')](_0x32f657);}return _0x3c4753[_0x6a86('0x1a')](_0x32f657)[_0x6a86('0x1b')]();};}function respondWithResult(_0xa6b07a,_0x5025ff){_0x5025ff=_0x5025ff||0xc8;return function(_0x1e9ba4){if(_0x1e9ba4){return _0xa6b07a[_0x6a86('0x1a')](_0x5025ff)['json'](_0x1e9ba4);}};}function respondWithFilteredResult(_0x2f084b,_0x41e4c8){return function(_0x3fe00a){if(_0x3fe00a){var _0x353004=typeof _0x41e4c8[_0x6a86('0x1c')]===_0x6a86('0x1d')&&typeof _0x41e4c8['limit']===_0x6a86('0x1d');var _0xe24416=_0x3fe00a['count'];var _0x50024d=_0x353004?0x0:_0x41e4c8[_0x6a86('0x1c')];var _0x535fd9=_0x353004?_0x3fe00a['count']:_0x41e4c8[_0x6a86('0x1c')]+_0x41e4c8[_0x6a86('0x1e')];var _0x3cbb30;if(_0x535fd9>=_0xe24416){_0x535fd9=_0xe24416;_0x3cbb30=0xc8;}else{_0x3cbb30=0xce;}_0x2f084b['status'](_0x3cbb30);return _0x2f084b[_0x6a86('0x1f')](_0x6a86('0x20'),_0x50024d+'-'+_0x535fd9+'/'+_0xe24416)[_0x6a86('0x21')](_0x3fe00a);}return null;};}function patchUpdates(_0x262bf5){return function(_0x42c7bd){try{jsonpatch[_0x6a86('0x22')](_0x42c7bd,_0x262bf5,!![]);}catch(_0x53e2b6){return BPromise['reject'](_0x53e2b6);}return _0x42c7bd['save']();};}function saveUpdates(_0x1ae50f,_0x2007c7){return function(_0x3d5d26){if(_0x3d5d26){return _0x3d5d26[_0x6a86('0x23')](_0x1ae50f)['then'](function(_0x27a003){return _0x27a003;});}return null;};}function removeEntity(_0x166192,_0x366f4a){return function(_0x3f2b70){if(_0x3f2b70){return _0x3f2b70[_0x6a86('0x24')]()[_0x6a86('0x25')](function(){_0x166192[_0x6a86('0x1a')](0xcc)[_0x6a86('0x1b')]();});}};}function handleEntityNotFound(_0x40e616,_0x5c66bd){return function(_0x5190c9){if(!_0x5190c9){_0x40e616[_0x6a86('0x19')](0x194);}return _0x5190c9;};}function handleError(_0x5afd97,_0x5415e9){_0x5415e9=_0x5415e9||0x1f4;return function(_0x1ff9c8){logger['error'](_0x1ff9c8[_0x6a86('0x26')]);if(_0x1ff9c8[_0x6a86('0x27')]){delete _0x1ff9c8[_0x6a86('0x27')];}_0x5afd97['status'](_0x5415e9)[_0x6a86('0x28')](_0x1ff9c8);};}exports['index']=function(_0x5a77e6,_0x4d8bf0){var _0xeefb79={},_0xab04e4={},_0x14359b={'count':0x0,'rows':[]};var _0x50c746=_[_0x6a86('0x29')](db[_0x6a86('0x2a')][_0x6a86('0x2b')],function(_0x372512){return{'name':_0x372512['fieldName'],'type':_0x372512[_0x6a86('0x2c')]['key']};});_0xab04e4[_0x6a86('0x2d')]=_[_0x6a86('0x29')](_0x50c746,_0x6a86('0x27'));_0xab04e4[_0x6a86('0x2e')]=_[_0x6a86('0x2f')](_0x5a77e6['query']);_0xab04e4[_0x6a86('0x30')]=_[_0x6a86('0x31')](_0xab04e4['model'],_0xab04e4[_0x6a86('0x2e')]);_0xeefb79[_0x6a86('0x32')]=_['intersection'](_0xab04e4[_0x6a86('0x2d')],qs[_0x6a86('0x33')](_0x5a77e6['query']['fields']));_0xeefb79[_0x6a86('0x32')]=_0xeefb79[_0x6a86('0x32')]['length']?_0xeefb79['attributes']:_0xab04e4[_0x6a86('0x2d')];if(!_0x5a77e6['query'][_0x6a86('0x34')]('nolimit')){_0xeefb79[_0x6a86('0x1e')]=qs['limit'](_0x5a77e6[_0x6a86('0x2e')]['limit']);_0xeefb79[_0x6a86('0x1c')]=qs[_0x6a86('0x1c')](_0x5a77e6[_0x6a86('0x2e')][_0x6a86('0x1c')]);}_0xeefb79['order']=qs[_0x6a86('0x35')](_0x5a77e6[_0x6a86('0x2e')][_0x6a86('0x35')]);_0xeefb79['where']=qs[_0x6a86('0x30')](_[_0x6a86('0x36')](_0x5a77e6['query'],_0xab04e4[_0x6a86('0x30')]),_0x50c746);if(_0x5a77e6[_0x6a86('0x2e')]['filter']){_0xeefb79[_0x6a86('0x37')]=_['merge'](_0xeefb79['where'],{'$or':_[_0x6a86('0x29')](_0x50c746,function(_0x5c270b){if(_0x5c270b['type']!=='VIRTUAL'){var _0x1d65d9={};_0x1d65d9[_0x5c270b[_0x6a86('0x27')]]={'$like':'%'+_0x5a77e6['query']['filter']+'%'};return _0x1d65d9;}})});}_0xeefb79=_[_0x6a86('0x38')]({},_0xeefb79,_0x5a77e6['options']);var _0x39b5a1={'where':_0xeefb79['where']};return db[_0x6a86('0x2a')][_0x6a86('0x39')](_0x39b5a1)['then'](function(_0x552be5){_0x14359b['count']=_0x552be5;if(_0x5a77e6[_0x6a86('0x2e')]['includeAll']){_0xeefb79[_0x6a86('0x3a')]=[{'all':!![]}];}return db['ChatTransferReport'][_0x6a86('0x3b')](_0xeefb79);})[_0x6a86('0x25')](function(_0x414b5b){_0x14359b[_0x6a86('0x3c')]=_0x414b5b;return _0x14359b;})['then'](respondWithFilteredResult(_0x4d8bf0,_0xeefb79))[_0x6a86('0x3d')](handleError(_0x4d8bf0,null));};exports[_0x6a86('0x3e')]=function(_0x4bc4f5,_0x117e6f){var _0x2e2d75={'raw':!![],'where':{'id':_0x4bc4f5[_0x6a86('0x3f')]['id']}},_0x219b10={};_0x219b10[_0x6a86('0x2d')]=_['keys'](db['ChatTransferReport']['rawAttributes']);_0x219b10['query']=_[_0x6a86('0x2f')](_0x4bc4f5['query']);_0x219b10[_0x6a86('0x30')]=_['intersection'](_0x219b10[_0x6a86('0x2d')],_0x219b10[_0x6a86('0x2e')]);_0x2e2d75[_0x6a86('0x32')]=_[_0x6a86('0x31')](_0x219b10[_0x6a86('0x2d')],qs['fields'](_0x4bc4f5[_0x6a86('0x2e')][_0x6a86('0x33')]));_0x2e2d75['attributes']=_0x2e2d75['attributes'][_0x6a86('0x40')]?_0x2e2d75[_0x6a86('0x32')]:_0x219b10[_0x6a86('0x2d')];if(_0x4bc4f5[_0x6a86('0x2e')][_0x6a86('0x41')]){_0x2e2d75[_0x6a86('0x3a')]=[{'all':!![]}];}_0x2e2d75=_[_0x6a86('0x38')]({},_0x2e2d75,_0x4bc4f5[_0x6a86('0x42')]);return db['ChatTransferReport']['find'](_0x2e2d75)['then'](handleEntityNotFound(_0x117e6f,null))[_0x6a86('0x25')](respondWithResult(_0x117e6f,null))[_0x6a86('0x3d')](handleError(_0x117e6f,null));};exports[_0x6a86('0x43')]=function(_0x173f03,_0x33785c){return db[_0x6a86('0x2a')][_0x6a86('0x43')](_0x173f03[_0x6a86('0x44')],{})[_0x6a86('0x25')](respondWithResult(_0x33785c,0xc9))[_0x6a86('0x3d')](handleError(_0x33785c,null));};exports[_0x6a86('0x23')]=function(_0x3eab11,_0x4a40ed){if(_0x3eab11[_0x6a86('0x44')]['id']){delete _0x3eab11[_0x6a86('0x44')]['id'];}return db[_0x6a86('0x2a')][_0x6a86('0x45')]({'where':{'id':_0x3eab11[_0x6a86('0x3f')]['id']}})[_0x6a86('0x25')](handleEntityNotFound(_0x4a40ed,null))[_0x6a86('0x25')](saveUpdates(_0x3eab11[_0x6a86('0x44')],null))[_0x6a86('0x25')](respondWithResult(_0x4a40ed,null))[_0x6a86('0x3d')](handleError(_0x4a40ed,null));};exports['destroy']=function(_0x2d12a9,_0x58ce40){return db[_0x6a86('0x2a')][_0x6a86('0x45')]({'where':{'id':_0x2d12a9[_0x6a86('0x3f')]['id']}})[_0x6a86('0x25')](handleEntityNotFound(_0x58ce40,null))[_0x6a86('0x25')](removeEntity(_0x58ce40,null))[_0x6a86('0x3d')](handleError(_0x58ce40,null));};exports[_0x6a86('0x46')]=function(_0x435322,_0x154420){return db[_0x6a86('0x2a')][_0x6a86('0x46')]()[_0x6a86('0x25')](respondWithResult(_0x154420,null))['catch'](handleError(_0x154420,null));};
\ No newline at end of file
index 26a7c72..a623a99 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e36=['define','lodash','../../config/logger','request-promise','path','rimraf','../../config/environment','./chatTransferReport.attributes','exports'];(function(_0x3d809,_0x414917){var _0x34b39=function(_0x5ec7de){while(--_0x5ec7de){_0x3d809['push'](_0x3d809['shift']());}};_0x34b39(++_0x414917);}(_0x3e36,0x88));var _0x63e3=function(_0x3209c9,_0x14aecd){_0x3209c9=_0x3209c9-0x0;var _0x8df2cb=_0x3e36[_0x3209c9];return _0x8df2cb;};'use strict';var _=require(_0x63e3('0x0'));var util=require('util');var logger=require(_0x63e3('0x1'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x63e3('0x2'));var fs=require('fs');var path=require(_0x63e3('0x3'));var rimraf=require(_0x63e3('0x4'));var config=require(_0x63e3('0x5'));var attributes=require(_0x63e3('0x6'));module[_0x63e3('0x7')]=function(_0x43d444,_0x4cb0b2){return _0x43d444[_0x63e3('0x8')]('ChatTransferReport',attributes,{'tableName':'report_chat_transfer','paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xc475=['moment','bluebird','request-promise','rimraf','../../config/environment','./chatTransferReport.attributes','exports','ChatTransferReport','uniqueid','lodash','util','../../config/logger'];(function(_0x5c89ef,_0x296c7e){var _0x517710=function(_0x4fd0e7){while(--_0x4fd0e7){_0x5c89ef['push'](_0x5c89ef['shift']());}};_0x517710(++_0x296c7e);}(_0xc475,0xe1));var _0x5c47=function(_0x431dc5,_0x489b6d){_0x431dc5=_0x431dc5-0x0;var _0x5f3265=_0xc475[_0x431dc5];return _0x5f3265;};'use strict';var _=require(_0x5c47('0x0'));var util=require(_0x5c47('0x1'));var logger=require(_0x5c47('0x2'))('api');var moment=require(_0x5c47('0x3'));var BPromise=require(_0x5c47('0x4'));var rp=require(_0x5c47('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x5c47('0x6'));var config=require(_0x5c47('0x7'));var attributes=require(_0x5c47('0x8'));module[_0x5c47('0x9')]=function(_0x54e63c,_0x17489d){return _0x54e63c['define'](_0x5c47('0xa'),attributes,{'tableName':'report_chat_transfer','paranoid':![],'indexes':[{'name':_0x5c47('0xb'),'fields':[_0x5c47('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
index fda54c9..e431f81 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4fae=['code','message','ChatTransferReport,\x20%s,\x20%s','result','lodash','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','info','request\x20sent','debug','ChatTransferReport,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x4198a7,_0x56209e){var _0x1380d5=function(_0xc9ec60){while(--_0xc9ec60){_0x4198a7['push'](_0x4198a7['shift']());}};_0x1380d5(++_0x56209e);}(_0x4fae,0x1a8));var _0xe4fa=function(_0x25e7cb,_0x3579b7){_0x25e7cb=_0x25e7cb-0x0;var _0x375d92=_0x4fae[_0x25e7cb];return _0x375d92;};'use strict';var _=require(_0xe4fa('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xe4fa('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe4fa('0x2'));var db=require(_0xe4fa('0x3'))['db'];var utils=require(_0xe4fa('0x4'));var logger=require(_0xe4fa('0x5'))(_0xe4fa('0x6'));var config=require(_0xe4fa('0x7'));var jayson=require(_0xe4fa('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x294cb4,_0x293560,_0x27faeb){return new BPromise(function(_0x591130,_0x261466){return client[_0xe4fa('0x9')](_0x294cb4,_0x27faeb)[_0xe4fa('0xa')](function(_0x56a1d8){logger[_0xe4fa('0xb')]('ChatTransferReport,\x20%s,\x20%s',_0x293560,_0xe4fa('0xc'));logger[_0xe4fa('0xd')](_0xe4fa('0xe'),_0x293560,_0xe4fa('0xc'),JSON[_0xe4fa('0xf')](_0x56a1d8));if(_0x56a1d8['error']){if(_0x56a1d8[_0xe4fa('0x10')][_0xe4fa('0x11')]===0x1f4){logger['error']('ChatTransferReport,\x20%s,\x20%s',_0x293560,_0x56a1d8[_0xe4fa('0x10')][_0xe4fa('0x12')]);return _0x261466(_0x56a1d8[_0xe4fa('0x10')][_0xe4fa('0x12')]);}logger[_0xe4fa('0x10')](_0xe4fa('0x13'),_0x293560,_0x56a1d8[_0xe4fa('0x10')]['message']);return _0x591130(_0x56a1d8[_0xe4fa('0x10')]['message']);}else{logger[_0xe4fa('0xb')]('ChatTransferReport,\x20%s,\x20%s',_0x293560,_0xe4fa('0xc'));_0x591130(_0x56a1d8[_0xe4fa('0x14')][_0xe4fa('0x12')]);}})['catch'](function(_0x5aea8a){logger[_0xe4fa('0x10')]('ChatTransferReport,\x20%s,\x20%s',_0x293560,_0x5aea8a);_0x261466(_0x5aea8a);});});}
\ No newline at end of file
+var _0xf258=['then','info','ChatTransferReport,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','lodash','util','moment','bluebird','../../config/utils','../../config/environment','request'];(function(_0x5a922d,_0x22e79f){var _0xa60b33=function(_0x230137){while(--_0x230137){_0x5a922d['push'](_0x5a922d['shift']());}};_0xa60b33(++_0x22e79f);}(_0xf258,0x179));var _0x8f25=function(_0x26bfce,_0xfa6c9d){_0x26bfce=_0x26bfce-0x0;var _0x30e698=_0xf258[_0x26bfce];return _0x30e698;};'use strict';var _=require(_0x8f25('0x0'));var util=require(_0x8f25('0x1'));var moment=require(_0x8f25('0x2'));var BPromise=require(_0x8f25('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x8f25('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0x8f25('0x5'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0xa4acfe,_0x34900e,_0x39c428){return new BPromise(function(_0x293450,_0x13b036){return client[_0x8f25('0x6')](_0xa4acfe,_0x39c428)[_0x8f25('0x7')](function(_0x46c767){logger[_0x8f25('0x8')](_0x8f25('0x9'),_0x34900e,_0x8f25('0xa'));logger['debug']('ChatTransferReport,\x20%s,\x20%s,\x20%s',_0x34900e,'request\x20sent',JSON[_0x8f25('0xb')](_0x46c767));if(_0x46c767[_0x8f25('0xc')]){if(_0x46c767['error'][_0x8f25('0xd')]===0x1f4){logger[_0x8f25('0xc')]('ChatTransferReport,\x20%s,\x20%s',_0x34900e,_0x46c767[_0x8f25('0xc')][_0x8f25('0xe')]);return _0x13b036(_0x46c767['error']['message']);}logger[_0x8f25('0xc')](_0x8f25('0x9'),_0x34900e,_0x46c767[_0x8f25('0xc')][_0x8f25('0xe')]);return _0x293450(_0x46c767[_0x8f25('0xc')][_0x8f25('0xe')]);}else{logger[_0x8f25('0x8')](_0x8f25('0x9'),_0x34900e,_0x8f25('0xa'));_0x293450(_0x46c767['result'][_0x8f25('0xe')]);}})[_0x8f25('0xf')](function(_0x45fcaf){logger['error']('ChatTransferReport,\x20%s,\x20%s',_0x34900e,_0x45fcaf);_0x13b036(_0x45fcaf);});});}
\ No newline at end of file
index 257253c..7d7d07b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd78d=['../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/describe','/:id','create','delete','exports','util','path','connect-timeout','express'];(function(_0x273afa,_0x205a43){var _0x1bd917=function(_0x3f89ad){while(--_0x3f89ad){_0x273afa['push'](_0x273afa['shift']());}};_0x1bd917(++_0x205a43);}(_0xd78d,0x1ca));var _0xdd78=function(_0x5ef8f9,_0x75545e){_0x5ef8f9=_0x5ef8f9-0x0;var _0x541f60=_0xd78d[_0x5ef8f9];return _0x541f60;};'use strict';var multer=require('multer');var util=require(_0xdd78('0x0'));var path=require(_0xdd78('0x1'));var timeout=require(_0xdd78('0x2'));var express=require(_0xdd78('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xdd78('0x4'));var interaction=require(_0xdd78('0x5'));var config=require(_0xdd78('0x6'));var controller=require('./chatTransferReport.controller');router[_0xdd78('0x7')]('/',auth[_0xdd78('0x8')](),controller['index']);router[_0xdd78('0x7')](_0xdd78('0x9'),auth[_0xdd78('0x8')](),controller['describe']);router[_0xdd78('0x7')](_0xdd78('0xa'),auth[_0xdd78('0x8')](),controller['show']);router['post']('/',auth[_0xdd78('0x8')](),controller[_0xdd78('0xb')]);router['put'](_0xdd78('0xa'),auth['isAuthenticated'](),controller['update']);router[_0xdd78('0xc')]('/:id',auth[_0xdd78('0x8')](),controller['destroy']);module[_0xdd78('0xd')]=router;
\ No newline at end of file
+var _0xd068=['/describe','describe','/:id','show','post','create','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatTransferReport.controller','get','isAuthenticated','index'];(function(_0x3a9481,_0x30c7d4){var _0x16e6c3=function(_0x123182){while(--_0x123182){_0x3a9481['push'](_0x3a9481['shift']());}};_0x16e6c3(++_0x30c7d4);}(_0xd068,0xce));var _0x8d06=function(_0x53d0a3,_0x5db7ac){_0x53d0a3=_0x53d0a3-0x0;var _0x225fbd=_0xd068[_0x53d0a3];return _0x225fbd;};'use strict';var multer=require(_0x8d06('0x0'));var util=require(_0x8d06('0x1'));var path=require(_0x8d06('0x2'));var timeout=require(_0x8d06('0x3'));var express=require(_0x8d06('0x4'));var router=express[_0x8d06('0x5')]();var fs_extra=require(_0x8d06('0x6'));var auth=require(_0x8d06('0x7'));var interaction=require(_0x8d06('0x8'));var config=require(_0x8d06('0x9'));var controller=require(_0x8d06('0xa'));router[_0x8d06('0xb')]('/',auth[_0x8d06('0xc')](),controller[_0x8d06('0xd')]);router[_0x8d06('0xb')](_0x8d06('0xe'),auth[_0x8d06('0xc')](),controller[_0x8d06('0xf')]);router['get'](_0x8d06('0x10'),auth['isAuthenticated'](),controller[_0x8d06('0x11')]);router[_0x8d06('0x12')]('/',auth['isAuthenticated'](),controller[_0x8d06('0x13')]);router['put'](_0x8d06('0x10'),auth[_0x8d06('0xc')](),controller['update']);router['delete']('/:id',auth[_0x8d06('0xc')](),controller[_0x8d06('0x14')]);module[_0x8d06('0x15')]=router;
\ No newline at end of file
index 5b747a4..95666d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b23=['Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDisposition','sequelize','STRING','email','Agent','#011F6A','INTEGER','BOOLEAN','ENUM','rounded','squared','Chat','Send','TEXT','Do\x20you\x20want\x20to\x20close\x20the\x20interaction?','Note','Type\x20a\x20message','Skip','Feedback','star','thumb','stringify','text','input','getDataValue','onlineForm','parse','setDataValue','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.','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','bottom_right','#fafafa','System','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'];(function(_0x4f8f3b,_0x43281b){var _0x4c250c=function(_0x19a7ff){while(--_0x19a7ff){_0x4f8f3b['push'](_0x4f8f3b['shift']());}};_0x4c250c(++_0x43281b);}(_0x5b23,0x15a));var _0x35b2=function(_0x202a6d,_0x5bef9e){_0x202a6d=_0x202a6d-0x0;var _0x28fa4f=_0x5b23[_0x202a6d];return _0x28fa4f;};'use strict';var Sequelize=require(_0x35b2('0x0'));var rs=require('randomstring');module['exports']={'name':{'type':Sequelize[_0x35b2('0x1')],'allowNull':![]},'address':{'type':Sequelize[_0x35b2('0x1')],'allowNull':![],'unique':'address'},'description':{'type':Sequelize[_0x35b2('0x1')]},'mapKey':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':'email'},'mapKeyOffline':{'type':Sequelize['STRING'],'defaultValue':_0x35b2('0x2')},'key':{'type':Sequelize[_0x35b2('0x1')],'allowNull':![]},'agentAlias':{'type':Sequelize['STRING'],'defaultValue':_0x35b2('0x3')},'customerAlias':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':'Me'},'color':{'type':Sequelize[_0x35b2('0x1')],'allowNull':![],'defaultValue':_0x35b2('0x4'),'validate':{'notEmpty':!![]}},'color_button':{'type':Sequelize[_0x35b2('0x1')],'allowNull':![],'defaultValue':_0x35b2('0x4'),'validate':{'notEmpty':!![]}},'textColor':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'#ffffff','validate':{'notEmpty':!![]}},'fontSize':{'type':Sequelize[_0x35b2('0x5')],'defaultValue':0xf},'remote':{'type':Sequelize[_0x35b2('0x1')]},'animation':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':!![]},'header_shape':{'type':Sequelize[_0x35b2('0x7')](_0x35b2('0x8'),_0x35b2('0x9')),'defaultValue':_0x35b2('0x8')},'header_online':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':'We\x20are\x20here!'},'start_chat_button':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':_0x35b2('0xa')},'offline_chat_button':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':_0x35b2('0xb')},'header_offline':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':'Contact\x20us'},'download_transcript':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'timeout':{'type':Sequelize[_0x35b2('0x5')],'defaultValue':0x0},'whiteLabel':{'type':Sequelize['STRING'],'defaultValue':'Powered\x20by\x20xCALLY'},'defaultWhiteLabel':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':!![]},'sitepic':{'type':Sequelize[_0x35b2('0xc')]},'closingQuestion':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':_0x35b2('0xd')},'formSubmitSuccessMessage':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':'Form\x20properly\x20submitted'},'formSubmitFailureMessage':{'type':Sequelize['STRING'],'defaultValue':'Form\x20submission\x20error'},'noteTitle':{'type':Sequelize['STRING'],'defaultValue':_0x35b2('0xe')},'placeholderMessage':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':_0x35b2('0xf')},'closingMessage':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':'Thanks\x20you\x20for\x20your\x20time!'},'closingMessageButton':{'type':Sequelize['STRING'],'defaultValue':_0x35b2('0xb')},'skipMessageButton':{'type':Sequelize['STRING'],'defaultValue':_0x35b2('0x10')},'conditionAgreement':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':![]},'enableRating':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':![]},'enableFeedback':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':![]},'enableSendButton':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'feedbackTitle':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':_0x35b2('0x11')},'ratingType':{'type':Sequelize[_0x35b2('0x7')](_0x35b2('0x12'),_0x35b2('0x13')),'defaultValue':_0x35b2('0x12')},'ratingStarsNumber':{'type':Sequelize['INTEGER'],'defaultValue':0x5},'onlineForm':{'type':Sequelize[_0x35b2('0xc')],'defaultValue':function(){return JSON[_0x35b2('0x14')]({'items':[{'type':'input','variable':null,'config':{'placeholder':'name','type':_0x35b2('0x15'),'required':!![]},'props':{'title':'name','helpText':''}},{'type':_0x35b2('0x16'),'props':{'title':_0x35b2('0x2'),'helpText':''},'config':{'required':!![],'placeholder':'email','type':'email'},'variable':null}],'fromKey':0x1});},'get':function(){return this[_0x35b2('0x17')](_0x35b2('0x18'))?JSON[_0x35b2('0x19')](this[_0x35b2('0x17')](_0x35b2('0x18'))):{};},'set':function(_0x14236f){return this[_0x35b2('0x1a')](_0x35b2('0x18'),JSON[_0x35b2('0x14')](_0x14236f));}},'offlineForm':{'type':Sequelize[_0x35b2('0xc')],'defaultValue':function(){return JSON[_0x35b2('0x14')]({'items':[{'type':_0x35b2('0x16'),'props':{'title':'email','helpText':''},'config':{'required':!![],'placeholder':_0x35b2('0x2'),'type':_0x35b2('0x2')},'variable':null},{'type':'textarea','config':{'placeholder':_0x35b2('0x1b')},'props':{'title':'Comments','helpText':_0x35b2('0x1c')}}],'fromKey':0x0});},'get':function(){return this[_0x35b2('0x17')](_0x35b2('0x1d'))?JSON[_0x35b2('0x19')](this[_0x35b2('0x17')](_0x35b2('0x1d'))):{};},'set':function(_0x333762){return this['setDataValue']('offlineForm',JSON[_0x35b2('0x14')](_0x333762));}},'token':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':function(){return rs[_0x35b2('0x1e')]();}},'autoclose':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':!![]},'enableCustomerWriting':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':![]},'forwardTranscript':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':![]},'forwardTranscriptMessage':{'type':Sequelize[_0x35b2('0x1')]},'forwardOffline':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'forwardOfflineAddress':{'type':Sequelize[_0x35b2('0x1')]},'waitingTitle':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':_0x35b2('0x1f')},'waitingMessage':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':_0x35b2('0x20')},'offlineMessageSubject':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':_0x35b2('0x21')},'offlineMessageBody':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':_0x35b2('0x22')},'enableUnmanagedNote':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':!![]},'unmanagedMessage':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':_0x35b2('0x23')},'skipUnmanaged':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':_0x35b2('0x10')},'sendUnmanaged':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':_0x35b2('0xb')},'enableCustomerAttachment':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':![]},'enableCustomerCheckmarks':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':![]},'agentAvatar':{'type':Sequelize['TEXT']},'showAgentAvatar':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':![]},'timezone':{'type':Sequelize['STRING']},'notificationTemplate':{'type':Sequelize[_0x35b2('0xc')],'defaultValue':function(){return _0x35b2('0x24');}},'notificationSound':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'hideWhenOffline':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':![]},'agentIdentifier':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':'website_alias'},'waitForTheAssignedAgent':{'type':Sequelize[_0x35b2('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'alignment':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':_0x35b2('0x25')},'verticalAlignment':{'type':Sequelize[_0x35b2('0x5')],'defaultValue':0x1e},'messagesAlignment':{'type':Sequelize['STRING'],'defaultValue':'alternate'},'defaultTitle':{'type':Sequelize['STRING']},'customerAvatar':{'type':Sequelize[_0x35b2('0xc')]},'showCustomerAvatar':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':![]},'messageFontSize':{'type':Sequelize[_0x35b2('0x5')],'defaultValue':0xc},'backgroundColor':{'type':Sequelize[_0x35b2('0x1')],'allowNull':![],'defaultValue':_0x35b2('0x26'),'validate':{'notEmpty':!![]}},'queueTransfer':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x35b2('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'systemAlias':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':_0x35b2('0x27')},'systemAvatar':{'type':Sequelize[_0x35b2('0xc')]},'mandatoryDispositionPauseId':{'type':Sequelize[_0x35b2('0x5')],'comment':_0x35b2('0x28')},'mandatoryDisposition':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':![],'comment':_0x35b2('0x29'),'set':function(_0x5b448d){if(!_0x5b448d)this[_0x35b2('0x1a')]('mandatoryDispositionPauseId',null);this['setDataValue'](_0x35b2('0x2a'),_0x5b448d);}},'vidaooEscalation':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'vidaooApiKey':{'type':Sequelize['STRING']},'vidaooTopic':{'type':Sequelize[_0x35b2('0x1')],'allowNull':![],'defaultValue':'Generated\x20by\x20XCALLY\x20Motion'},'vidaooNote':{'type':Sequelize[_0x35b2('0x1')],'defaultValue':function(){return'Meeting\x20generated\x20for\x20interaction\x20#{{interaction.id}}\x20by\x20{{agent.name}}';}},'vidaooMetadata':{'type':Sequelize[_0x35b2('0xc')],'defaultValue':null},'openNewInteraction':{'type':Sequelize[_0x35b2('0x6')],'defaultValue':![],'allowNull':!![]},'subjectOffline':{'type':Sequelize[_0x35b2('0xc')]}};
\ No newline at end of file
+var _0x978b=['Agent','#011F6A','INTEGER','ENUM','rounded','squared','We\x20are\x20here!','Chat','Send','BOOLEAN','Powered\x20by\x20xCALLY','TEXT','Do\x20you\x20want\x20to\x20close\x20the\x20interaction?','Form\x20properly\x20submitted','Form\x20submission\x20error','Note','Thanks\x20you\x20for\x20your\x20time!','Skip','Feedback','star','thumb','stringify','input','text','name','getDataValue','onlineForm','parse','textarea','Comments','Leave\x20your\x20comments','offlineForm','New\x20offline\x20message\x20from\x20websiteName','website_alias','bottom_right','alternate','#fafafa','System','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','Generated\x20by\x20XCALLY\x20Motion','Meeting\x20generated\x20for\x20interaction\x20#{{interaction.id}}\x20by\x20{{agent.name}}','sequelize','randomstring','STRING','email'];(function(_0xa522f,_0x5debbc){var _0x2083b0=function(_0x288f01){while(--_0x288f01){_0xa522f['push'](_0xa522f['shift']());}};_0x2083b0(++_0x5debbc);}(_0x978b,0x11c));var _0xb978=function(_0xa6f743,_0x3615ee){_0xa6f743=_0xa6f743-0x0;var _0x2a4a80=_0x978b[_0xa6f743];return _0x2a4a80;};'use strict';var Sequelize=require(_0xb978('0x0'));var rs=require(_0xb978('0x1'));module['exports']={'name':{'type':Sequelize[_0xb978('0x2')],'allowNull':![]},'address':{'type':Sequelize[_0xb978('0x2')],'allowNull':![],'unique':'address'},'description':{'type':Sequelize['STRING']},'mapKey':{'type':Sequelize['STRING'],'defaultValue':'email'},'mapKeyOffline':{'type':Sequelize[_0xb978('0x2')],'defaultValue':_0xb978('0x3')},'key':{'type':Sequelize['STRING'],'allowNull':![]},'agentAlias':{'type':Sequelize[_0xb978('0x2')],'defaultValue':_0xb978('0x4')},'customerAlias':{'type':Sequelize[_0xb978('0x2')],'defaultValue':'Me'},'color':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xb978('0x5'),'validate':{'notEmpty':!![]}},'color_button':{'type':Sequelize[_0xb978('0x2')],'allowNull':![],'defaultValue':_0xb978('0x5'),'validate':{'notEmpty':!![]}},'textColor':{'type':Sequelize[_0xb978('0x2')],'allowNull':![],'defaultValue':'#ffffff','validate':{'notEmpty':!![]}},'fontSize':{'type':Sequelize[_0xb978('0x6')],'defaultValue':0xf},'remote':{'type':Sequelize[_0xb978('0x2')]},'animation':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'header_shape':{'type':Sequelize[_0xb978('0x7')](_0xb978('0x8'),_0xb978('0x9')),'defaultValue':_0xb978('0x8')},'header_online':{'type':Sequelize['STRING'],'defaultValue':_0xb978('0xa')},'start_chat_button':{'type':Sequelize['STRING'],'defaultValue':_0xb978('0xb')},'offline_chat_button':{'type':Sequelize[_0xb978('0x2')],'defaultValue':_0xb978('0xc')},'header_offline':{'type':Sequelize[_0xb978('0x2')],'defaultValue':'Contact\x20us'},'download_transcript':{'type':Sequelize[_0xb978('0xd')],'defaultValue':!![]},'timeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'whiteLabel':{'type':Sequelize[_0xb978('0x2')],'defaultValue':_0xb978('0xe')},'defaultWhiteLabel':{'type':Sequelize[_0xb978('0xd')],'defaultValue':!![]},'sitepic':{'type':Sequelize[_0xb978('0xf')]},'closingQuestion':{'type':Sequelize[_0xb978('0x2')],'defaultValue':_0xb978('0x10')},'formSubmitSuccessMessage':{'type':Sequelize[_0xb978('0x2')],'defaultValue':_0xb978('0x11')},'formSubmitFailureMessage':{'type':Sequelize[_0xb978('0x2')],'defaultValue':_0xb978('0x12')},'noteTitle':{'type':Sequelize[_0xb978('0x2')],'defaultValue':_0xb978('0x13')},'placeholderMessage':{'type':Sequelize[_0xb978('0x2')],'defaultValue':'Type\x20a\x20message'},'closingMessage':{'type':Sequelize[_0xb978('0x2')],'defaultValue':_0xb978('0x14')},'closingMessageButton':{'type':Sequelize[_0xb978('0x2')],'defaultValue':_0xb978('0xc')},'skipMessageButton':{'type':Sequelize[_0xb978('0x2')],'defaultValue':_0xb978('0x15')},'conditionAgreement':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enableRating':{'type':Sequelize[_0xb978('0xd')],'defaultValue':![]},'enableFeedback':{'type':Sequelize[_0xb978('0xd')],'defaultValue':![]},'enableSendButton':{'type':Sequelize[_0xb978('0xd')],'defaultValue':![]},'feedbackTitle':{'type':Sequelize[_0xb978('0x2')],'defaultValue':_0xb978('0x16')},'ratingType':{'type':Sequelize[_0xb978('0x7')](_0xb978('0x17'),_0xb978('0x18')),'defaultValue':_0xb978('0x17')},'ratingStarsNumber':{'type':Sequelize[_0xb978('0x6')],'defaultValue':0x5},'onlineForm':{'type':Sequelize['TEXT'],'defaultValue':function(){return JSON[_0xb978('0x19')]({'items':[{'type':_0xb978('0x1a'),'variable':null,'config':{'placeholder':'name','type':_0xb978('0x1b'),'required':!![]},'props':{'title':_0xb978('0x1c'),'helpText':''}},{'type':_0xb978('0x1a'),'props':{'title':_0xb978('0x3'),'helpText':''},'config':{'required':!![],'placeholder':'email','type':_0xb978('0x3')},'variable':null}],'fromKey':0x1});},'get':function(){return this[_0xb978('0x1d')](_0xb978('0x1e'))?JSON[_0xb978('0x1f')](this[_0xb978('0x1d')](_0xb978('0x1e'))):{};},'set':function(_0x53739d){return this['setDataValue'](_0xb978('0x1e'),JSON[_0xb978('0x19')](_0x53739d));}},'offlineForm':{'type':Sequelize[_0xb978('0xf')],'defaultValue':function(){return JSON[_0xb978('0x19')]({'items':[{'type':_0xb978('0x1a'),'props':{'title':_0xb978('0x3'),'helpText':''},'config':{'required':!![],'placeholder':_0xb978('0x3'),'type':_0xb978('0x3')},'variable':null},{'type':_0xb978('0x20'),'config':{'placeholder':_0xb978('0x21')},'props':{'title':_0xb978('0x21'),'helpText':_0xb978('0x22')}}],'fromKey':0x0});},'get':function(){return this[_0xb978('0x1d')](_0xb978('0x23'))?JSON['parse'](this[_0xb978('0x1d')](_0xb978('0x23'))):{};},'set':function(_0x12f70b){return this['setDataValue'](_0xb978('0x23'),JSON[_0xb978('0x19')](_0x12f70b));}},'token':{'type':Sequelize['STRING'],'defaultValue':function(){return rs['generate']();}},'autoclose':{'type':Sequelize[_0xb978('0xd')],'defaultValue':!![]},'enableCustomerWriting':{'type':Sequelize[_0xb978('0xd')],'defaultValue':![]},'forwardTranscript':{'type':Sequelize[_0xb978('0xd')],'defaultValue':![]},'forwardTranscriptMessage':{'type':Sequelize['STRING']},'forwardOffline':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'forwardOfflineAddress':{'type':Sequelize['STRING']},'waitingTitle':{'type':Sequelize[_0xb978('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[_0xb978('0x2')],'defaultValue':_0xb978('0x24')},'offlineMessageBody':{'type':Sequelize[_0xb978('0x2')],'defaultValue':'You\x20received\x20a\x20new\x20offline\x20message\x20from\x20websiteName.\x20Here\x20you\x20can\x20find\x20the\x20details\x20of\x20the\x20request:'},'enableUnmanagedNote':{'type':Sequelize[_0xb978('0xd')],'defaultValue':!![]},'unmanagedMessage':{'type':Sequelize[_0xb978('0x2')],'defaultValue':'Your\x20request\x20has\x20not\x20been\x20processed.'},'skipUnmanaged':{'type':Sequelize['STRING'],'defaultValue':_0xb978('0x15')},'sendUnmanaged':{'type':Sequelize[_0xb978('0x2')],'defaultValue':_0xb978('0xc')},'enableCustomerAttachment':{'type':Sequelize[_0xb978('0xd')],'defaultValue':![]},'enableCustomerCheckmarks':{'type':Sequelize[_0xb978('0xd')],'defaultValue':![]},'agentAvatar':{'type':Sequelize['TEXT']},'showAgentAvatar':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'timezone':{'type':Sequelize[_0xb978('0x2')]},'notificationTemplate':{'type':Sequelize[_0xb978('0xf')],'defaultValue':function(){return'Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}';}},'notificationSound':{'type':Sequelize[_0xb978('0xd')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0xb978('0xd')],'defaultValue':![]},'hideWhenOffline':{'type':Sequelize[_0xb978('0xd')],'defaultValue':![]},'agentIdentifier':{'type':Sequelize['STRING'],'defaultValue':_0xb978('0x25')},'waitForTheAssignedAgent':{'type':Sequelize[_0xb978('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'alignment':{'type':Sequelize['STRING'],'defaultValue':_0xb978('0x26')},'verticalAlignment':{'type':Sequelize[_0xb978('0x6')],'defaultValue':0x1e},'messagesAlignment':{'type':Sequelize[_0xb978('0x2')],'defaultValue':_0xb978('0x27')},'defaultTitle':{'type':Sequelize[_0xb978('0x2')]},'customerAvatar':{'type':Sequelize['TEXT']},'showCustomerAvatar':{'type':Sequelize[_0xb978('0xd')],'defaultValue':![]},'messageFontSize':{'type':Sequelize[_0xb978('0x6')],'defaultValue':0xc},'backgroundColor':{'type':Sequelize[_0xb978('0x2')],'allowNull':![],'defaultValue':_0xb978('0x28'),'validate':{'notEmpty':!![]}},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xb978('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xb978('0xd')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xb978('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'systemAlias':{'type':Sequelize['STRING'],'defaultValue':_0xb978('0x29')},'systemAvatar':{'type':Sequelize[_0xb978('0xf')]},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'comment':_0xb978('0x2a')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0xb978('0x2b'),'set':function(_0x23f7bc){if(!_0x23f7bc)this[_0xb978('0x2c')](_0xb978('0x2d'),null);this[_0xb978('0x2c')]('mandatoryDisposition',_0x23f7bc);}},'vidaooEscalation':{'type':Sequelize[_0xb978('0xd')],'defaultValue':![]},'vidaooApiKey':{'type':Sequelize['STRING']},'vidaooTopic':{'type':Sequelize[_0xb978('0x2')],'allowNull':![],'defaultValue':_0xb978('0x2e')},'vidaooNote':{'type':Sequelize[_0xb978('0x2')],'defaultValue':function(){return _0xb978('0x2f');}},'vidaooMetadata':{'type':Sequelize['TEXT'],'defaultValue':null},'openNewInteraction':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'allowNull':!![]},'subjectOffline':{'type':Sequelize[_0xb978('0xf')]}};
\ No newline at end of file
index 7dc1602..a3573de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2644=['getLicense','custom','existsSync','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','server/files/images/avatars/system_avatar.png','systemAvatar','notify','user-agent-parser','headers','user-agent','getResult','chat','CmContact','Sequelize','ValidationError','difference','createdAt','updatedAt','from','from\x20is\x20mandatory','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','CmList','List','Contacts','ChatApplication','Applications','list','orderBy','applications','priority','asc','account','ListId','contact','customerIp','cf-connecting-ip','first','x-forwarded-for','split','firstName','x-real-port','browser','version','format','%s\x20%s','unknown','device','%s\x20%s\x20%s','vendor','threadId','ChatInteraction','externalUrl','ContactId','interaction','spread','messageId','autoclose','push','close','unmanaged','*,*,*,*','ChatMessage','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','offline','files','CompanyId','send','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','findOrCreate','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','offlineMessageBody','ChatOfflineMessage','originalname','offline-chat','sequelize','Attachment','MailServerOut','Smtp','forwardOffline','service','host','port','secure','authentication','auth','user','pass','SendMail','sendMail','\x22%s\x22\x20<%s>','offlineMessageSubject','MailAccountId','mimetype','subjectOffline','mapValues','email','NotifyMailAccount','notifyMail','remove','Could\x20not\x20remove\x20attachment\x20file','addInteraction','omit','getInteractions','Contact','Owner','fullname','internal','Tag','Tags','color','tag','Command','getSnippet','timezone','iftime\x20%s,%s','interval','iftime\x20%s','indexOf','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','ONLINE','No\x20timezone','inspect','Interval','Intervals','getProactiveActions','virtual','License','increment','chatLicenseExceeded','all','some','server/files/chat/iframe.ejs','remote','x-real-ip','connection','remoteAddress','referer','replace','render','alignment','verticalAlignment','color_button','addApplications','transaction','bulkCreate','findAndCountAll','getApplications','addProactiveActions','ChatProactiveAction','getFields','online','offlineForm','onlineForm','items','fromKey','addAgents','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','defaults','redis','localhost','socket.io-emitter','./chatWebsite.socket','register','client','http','request','then','info','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatWebsite,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','apply','reject','get','ChatWebsites','UserProfileResource','destroy','stack','index','Pause','mandatoryDispositionPause','ChatWebsite','rawAttributes','fieldName','type','key','model','map','name','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','options','includeAll','include','rows','keys','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','update','body','params','describe','ChatWebsiteId','Disposition','findOne','length','findAll','removeDispositions','getAnswers','CannedAnswer','removeAnswers','ids','addLogo','sitepic','file','filename','addAvatar','agentAvatar','customerAvatar','addSystemAvatar','getLogo','join','root'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x2644,0x1f4));var _0x4264=function(_0x40e3e6,_0x141bc1){_0x40e3e6=_0x40e3e6-0x0;var _0x601283=_0x2644[_0x40e3e6];return _0x601283;};'use strict';var emlformat=require(_0x4264('0x0'));var rimraf=require(_0x4264('0x1'));var zipdir=require(_0x4264('0x2'));var jsonpatch=require(_0x4264('0x3'));var rp=require(_0x4264('0x4'));var moment=require(_0x4264('0x5'));var BPromise=require(_0x4264('0x6'));var Mustache=require(_0x4264('0x7'));var util=require(_0x4264('0x8'));var path=require(_0x4264('0x9'));var sox=require(_0x4264('0xa'));var csv=require(_0x4264('0xb'));var ejs=require(_0x4264('0xc'));var fs=require('fs');var fs_extra=require(_0x4264('0xd'));var _=require('lodash');var squel=require(_0x4264('0xe'));var crypto=require(_0x4264('0xf'));var jsforce=require(_0x4264('0x10'));var deskjs=require(_0x4264('0x11'));var toCsv=require(_0x4264('0xb'));var querystring=require(_0x4264('0x12'));var Papa=require(_0x4264('0x13'));var Redis=require(_0x4264('0x14'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x4264('0x15'));var hardwareService=require(_0x4264('0x16'));var logger=require('../../config/logger')(_0x4264('0x17'));var utils=require(_0x4264('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x4264('0x19'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x4264('0x1a')](config[_0x4264('0x1b')],{'host':_0x4264('0x1c'),'port':0x18eb});var socket=require(_0x4264('0x1d'))(new Redis(config[_0x4264('0x1b')]));require(_0x4264('0x1e'))[_0x4264('0x1f')](socket);var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232c});var client9002=jayson[_0x4264('0x20')]['http']({'port':0x232a});var client9003=jayson[_0x4264('0x20')][_0x4264('0x21')]({'port':0x232b});var client9001=jayson['client'][_0x4264('0x21')]({'port':0x2329});function respondWithRpcPromise(_0x2ecf5c,_0x116f43,_0xd9b3cf,_0xff81f4){return new BPromise(function(_0x411092,_0x483988){var _0x39e7a7=_0xff81f4||client;return _0x39e7a7[_0x4264('0x22')](_0x2ecf5c,_0xd9b3cf)[_0x4264('0x23')](function(_0x5b27ec){logger[_0x4264('0x24')]('ChatWebsite,\x20%s,\x20%s',_0x116f43,_0x4264('0x25'));logger[_0x4264('0x26')](_0x4264('0x27'),_0x116f43,'request\x20sent',JSON[_0x4264('0x28')](_0x5b27ec));if(_0x5b27ec[_0x4264('0x29')]){if(_0x5b27ec[_0x4264('0x29')][_0x4264('0x2a')]===0x1f4){logger['error'](_0x4264('0x2b'),_0x116f43,_0x5b27ec['error']['message']);return _0x483988(_0x5b27ec['error'][_0x4264('0x2c')]);}logger[_0x4264('0x29')]('ChatWebsite,\x20%s,\x20%s',_0x116f43,_0x5b27ec[_0x4264('0x29')]['message']);return _0x411092(_0x5b27ec[_0x4264('0x29')][_0x4264('0x2c')]);}else{logger['info']('ChatWebsite,\x20%s,\x20%s',_0x116f43,'request\x20sent');_0x411092(_0x5b27ec[_0x4264('0x2d')][_0x4264('0x2c')]);}})[_0x4264('0x2e')](function(_0x452167){logger[_0x4264('0x29')](_0x4264('0x2b'),_0x116f43,_0x452167);_0x483988(_0x452167);});});}function respondWithStatusCode(_0x4887ff,_0x37c236){_0x37c236=_0x37c236||0xcc;return function(_0x1446dd){if(_0x1446dd){return _0x4887ff[_0x4264('0x2f')](_0x37c236);}return _0x4887ff[_0x4264('0x30')](_0x37c236)[_0x4264('0x31')]();};}function respondWithResult(_0x2340c0,_0x54a13b){_0x54a13b=_0x54a13b||0xc8;return function(_0x38f20e){if(_0x38f20e){return _0x2340c0[_0x4264('0x30')](_0x54a13b)[_0x4264('0x32')](_0x38f20e);}};}function respondWithFilteredResult(_0x3eadce,_0x3c9f31){return function(_0x30db66){if(_0x30db66){var _0x44eea4=typeof _0x3c9f31[_0x4264('0x33')]===_0x4264('0x34')&&typeof _0x3c9f31['limit']===_0x4264('0x34');var _0x50ff78=_0x30db66[_0x4264('0x35')];var _0x1e8fa3=_0x44eea4?0x0:_0x3c9f31[_0x4264('0x33')];var _0x2f261d=_0x44eea4?_0x30db66[_0x4264('0x35')]:_0x3c9f31[_0x4264('0x33')]+_0x3c9f31[_0x4264('0x36')];var _0x8aaf3d;if(_0x2f261d>=_0x50ff78){_0x2f261d=_0x50ff78;_0x8aaf3d=0xc8;}else{_0x8aaf3d=0xce;}_0x3eadce[_0x4264('0x30')](_0x8aaf3d);return _0x3eadce['set'](_0x4264('0x37'),_0x1e8fa3+'-'+_0x2f261d+'/'+_0x50ff78)['json'](_0x30db66);}return null;};}function patchUpdates(_0x165e6c){return function(_0x234286){try{jsonpatch[_0x4264('0x38')](_0x234286,_0x165e6c,!![]);}catch(_0x1cb19b){return BPromise[_0x4264('0x39')](_0x1cb19b);}return _0x234286['save']();};}function saveUpdates(_0x507c72,_0x358627){return function(_0x5b5af3){if(_0x5b5af3){return _0x5b5af3['update'](_0x507c72)['then'](function(_0x572bb7){return _0x572bb7;});}return null;};}function removeEntity(_0x39a8cb,_0x4f0568){return function(_0x597fda){if(_0x597fda){return _0x597fda['destroy']()[_0x4264('0x23')](function(){var _0x267ed4=_0x597fda[_0x4264('0x3a')]({'plain':!![]});var _0x573283=_0x4264('0x3b');return db[_0x4264('0x3c')][_0x4264('0x3d')]({'where':{'type':_0x573283,'resourceId':_0x267ed4['id']}})[_0x4264('0x23')](function(){return _0x597fda;});})[_0x4264('0x23')](function(){_0x39a8cb['status'](0xcc)[_0x4264('0x31')]();});}};}function handleEntityNotFound(_0x35ad61,_0x17d8f5){return function(_0x2b5247){if(!_0x2b5247){_0x35ad61[_0x4264('0x2f')](0x194);}return _0x2b5247;};}function handleError(_0x35649d,_0x2aec23){_0x2aec23=_0x2aec23||0x1f4;return function(_0x26e91e){logger[_0x4264('0x29')](_0x26e91e[_0x4264('0x3e')]);if(_0x26e91e['name']){delete _0x26e91e['name'];}_0x35649d[_0x4264('0x30')](_0x2aec23)['send'](_0x26e91e);};}exports[_0x4264('0x3f')]=function(_0x3f0d37,_0x39df7e){var _0x4ddb5f={'include':[{'model':db[_0x4264('0x40')],'as':_0x4264('0x41')}]},_0x58ff18={},_0x1fa0f5={'count':0x0,'rows':[]};var _0x77203=_['map'](db[_0x4264('0x42')][_0x4264('0x43')],function(_0x144855){return{'name':_0x144855[_0x4264('0x44')],'type':_0x144855[_0x4264('0x45')][_0x4264('0x46')]};});_0x58ff18[_0x4264('0x47')]=_[_0x4264('0x48')](_0x77203,_0x4264('0x49'));_0x58ff18[_0x4264('0x4a')]=_['keys'](_0x3f0d37[_0x4264('0x4a')]);_0x58ff18[_0x4264('0x4b')]=_[_0x4264('0x4c')](_0x58ff18['model'],_0x58ff18[_0x4264('0x4a')]);_0x4ddb5f[_0x4264('0x4d')]=_[_0x4264('0x4c')](_0x58ff18['model'],qs[_0x4264('0x4e')](_0x3f0d37[_0x4264('0x4a')][_0x4264('0x4e')]));_0x4ddb5f[_0x4264('0x4d')]=_0x4ddb5f[_0x4264('0x4d')]['length']?_0x4ddb5f[_0x4264('0x4d')]:_0x58ff18[_0x4264('0x47')];if(!_0x3f0d37[_0x4264('0x4a')][_0x4264('0x4f')](_0x4264('0x50'))){_0x4ddb5f[_0x4264('0x36')]=qs[_0x4264('0x36')](_0x3f0d37[_0x4264('0x4a')][_0x4264('0x36')]);_0x4ddb5f[_0x4264('0x33')]=qs[_0x4264('0x33')](_0x3f0d37['query'][_0x4264('0x33')]);}_0x4ddb5f[_0x4264('0x51')]=qs[_0x4264('0x52')](_0x3f0d37[_0x4264('0x4a')][_0x4264('0x52')]);_0x4ddb5f['where']=qs[_0x4264('0x4b')](_[_0x4264('0x53')](_0x3f0d37[_0x4264('0x4a')],_0x58ff18['filters']),_0x77203);if(_0x3f0d37[_0x4264('0x4a')][_0x4264('0x54')]){_0x4ddb5f[_0x4264('0x55')]=_[_0x4264('0x56')](_0x4ddb5f[_0x4264('0x55')],{'$or':_['map'](_0x77203,function(_0x5cb92e){if(_0x5cb92e['type']!=='VIRTUAL'){var _0x2844e9={};_0x2844e9[_0x5cb92e[_0x4264('0x49')]]={'$like':'%'+_0x3f0d37[_0x4264('0x4a')][_0x4264('0x54')]+'%'};return _0x2844e9;}})});}_0x4ddb5f=_[_0x4264('0x56')]({},_0x4ddb5f,_0x3f0d37[_0x4264('0x57')]);var _0x3093f8={'where':_0x4ddb5f[_0x4264('0x55')]};return db[_0x4264('0x42')]['count'](_0x3093f8)[_0x4264('0x23')](function(_0x4cd8da){_0x1fa0f5[_0x4264('0x35')]=_0x4cd8da;if(_0x3f0d37[_0x4264('0x4a')][_0x4264('0x58')]){_0x4ddb5f[_0x4264('0x59')]=[{'all':!![]}];}return db[_0x4264('0x42')]['findAll'](_0x4ddb5f);})[_0x4264('0x23')](function(_0x5e1480){_0x1fa0f5[_0x4264('0x5a')]=_0x5e1480;return _0x1fa0f5;})[_0x4264('0x23')](respondWithFilteredResult(_0x39df7e,_0x4ddb5f))[_0x4264('0x2e')](handleError(_0x39df7e,null));};exports['show']=function(_0x59e032,_0x18712d){var _0xb8e045={'raw':![],'where':{'id':_0x59e032['params']['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x5d0aa6={};_0x5d0aa6[_0x4264('0x47')]=_[_0x4264('0x5b')](db[_0x4264('0x42')][_0x4264('0x43')]);_0x5d0aa6[_0x4264('0x4a')]=_['keys'](_0x59e032['query']);_0x5d0aa6['filters']=_[_0x4264('0x4c')](_0x5d0aa6[_0x4264('0x47')],_0x5d0aa6[_0x4264('0x4a')]);_0xb8e045[_0x4264('0x4d')]=_[_0x4264('0x4c')](_0x5d0aa6[_0x4264('0x47')],qs[_0x4264('0x4e')](_0x59e032['query'][_0x4264('0x4e')]));_0xb8e045[_0x4264('0x4d')]=_0xb8e045[_0x4264('0x4d')]['length']?_0xb8e045['attributes']:_0x5d0aa6[_0x4264('0x47')];if(_0x59e032[_0x4264('0x4a')][_0x4264('0x58')]){_0xb8e045[_0x4264('0x59')]=[{'all':!![]}];}_0xb8e045=_[_0x4264('0x56')]({},_0xb8e045,_0x59e032[_0x4264('0x57')]);return db[_0x4264('0x42')][_0x4264('0x5c')](_0xb8e045)[_0x4264('0x23')](handleEntityNotFound(_0x18712d,null))[_0x4264('0x23')](respondWithResult(_0x18712d,null))['catch'](handleError(_0x18712d,null));};exports[_0x4264('0x5d')]=function(_0x14eef9,_0x1524da){return db[_0x4264('0x42')][_0x4264('0x5d')](_0x14eef9['body'],{})[_0x4264('0x23')](function(_0x133768){var _0x1a0abe=_0x14eef9['user'][_0x4264('0x3a')]({'plain':!![]});if(!_0x1a0abe)throw new Error(_0x4264('0x5e'));if(_0x1a0abe[_0x4264('0x5f')]==='user'){var _0x59efc5=_0x133768['get']({'plain':!![]});var _0x1ec97f=_0x4264('0x3b');return db[_0x4264('0x60')][_0x4264('0x5c')]({'where':{'name':_0x1ec97f,'userProfileId':_0x1a0abe[_0x4264('0x61')]},'raw':!![]})[_0x4264('0x23')](function(_0x20fed0){if(_0x20fed0&&_0x20fed0[_0x4264('0x62')]===0x0){return db[_0x4264('0x3c')][_0x4264('0x5d')]({'name':_0x59efc5[_0x4264('0x49')],'resourceId':_0x59efc5['id'],'type':_0x20fed0[_0x4264('0x49')],'sectionId':_0x20fed0['id']},{})[_0x4264('0x23')](function(){return _0x133768;});}else{return _0x133768;}})[_0x4264('0x2e')](function(_0x53795f){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x53795f);throw _0x53795f;});}return _0x133768;})['then'](respondWithResult(_0x1524da,0xc9))[_0x4264('0x2e')](handleError(_0x1524da,null));};exports[_0x4264('0x63')]=function(_0x452d14,_0x4c1dd3){if(_0x452d14[_0x4264('0x64')]['id']){delete _0x452d14[_0x4264('0x64')]['id'];}return db[_0x4264('0x42')][_0x4264('0x5c')]({'where':{'id':_0x452d14[_0x4264('0x65')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0x4264('0x23')](handleEntityNotFound(_0x4c1dd3,null))['then'](saveUpdates(_0x452d14[_0x4264('0x64')],null))[_0x4264('0x23')](respondWithResult(_0x4c1dd3,null))[_0x4264('0x2e')](handleError(_0x4c1dd3,null));};exports[_0x4264('0x3d')]=function(_0x3a056f,_0xfffd7b){return db[_0x4264('0x42')]['find']({'where':{'id':_0x3a056f[_0x4264('0x65')]['id']}})['then'](handleEntityNotFound(_0xfffd7b,null))[_0x4264('0x23')](removeEntity(_0xfffd7b,null))[_0x4264('0x2e')](handleError(_0xfffd7b,null));};exports[_0x4264('0x66')]=function(_0x4b96ec,_0x2ca0ca){return db['ChatWebsite']['describe']()[_0x4264('0x23')](respondWithResult(_0x2ca0ca,null))[_0x4264('0x2e')](handleError(_0x2ca0ca,null));};exports['addDisposition']=function(_0x146a47,_0x2d556a,_0x51df7c){if(_0x146a47[_0x4264('0x64')]['id']){delete _0x146a47[_0x4264('0x64')]['id'];}return db[_0x4264('0x42')][_0x4264('0x5c')]({'where':{'id':_0x146a47[_0x4264('0x65')]['id']}})[_0x4264('0x23')](handleEntityNotFound(_0x2d556a,null))[_0x4264('0x23')](function(_0x1a1027){if(_0x1a1027){_0x146a47[_0x4264('0x64')][_0x4264('0x67')]=_0x1a1027['id'];return db[_0x4264('0x68')][_0x4264('0x5d')](_0x146a47['body']);}})[_0x4264('0x23')](respondWithResult(_0x2d556a,null))[_0x4264('0x2e')](handleError(_0x2d556a,null));};exports['getDispositions']=function(_0x5a49bc,_0x4929c1,_0x2c190b){var _0x1287f4={'raw':![],'where':{}};var _0x558a20={};var _0x4ac389={'count':0x0,'rows':[]};return db[_0x4264('0x42')][_0x4264('0x69')]({'where':{'id':_0x5a49bc['params']['id']}})[_0x4264('0x23')](handleEntityNotFound(_0x4929c1,null))[_0x4264('0x23')](function(_0x59a98b){if(_0x59a98b){_0x558a20[_0x4264('0x47')]=_[_0x4264('0x5b')](db[_0x4264('0x68')][_0x4264('0x43')]);_0x558a20[_0x4264('0x4a')]=_[_0x4264('0x5b')](_0x5a49bc[_0x4264('0x4a')]);_0x558a20[_0x4264('0x4b')]=_[_0x4264('0x4c')](_0x558a20['model'],_0x558a20[_0x4264('0x4a')]);_0x1287f4['attributes']=_[_0x4264('0x4c')](_0x558a20['model'],qs[_0x4264('0x4e')](_0x5a49bc['query'][_0x4264('0x4e')]));_0x1287f4[_0x4264('0x4d')]=_0x1287f4[_0x4264('0x4d')][_0x4264('0x6a')]?_0x1287f4[_0x4264('0x4d')]:_0x558a20['model'];if(!_0x5a49bc['query'][_0x4264('0x4f')](_0x4264('0x50'))){_0x1287f4['limit']=qs['limit'](_0x5a49bc[_0x4264('0x4a')][_0x4264('0x36')]);_0x1287f4['offset']=qs['offset'](_0x5a49bc['query'][_0x4264('0x33')]);}_0x1287f4[_0x4264('0x51')]=qs[_0x4264('0x52')](_0x5a49bc[_0x4264('0x4a')]['sort']);_0x1287f4['where']=qs[_0x4264('0x4b')](_[_0x4264('0x53')](_0x5a49bc[_0x4264('0x4a')],_0x558a20[_0x4264('0x4b')]));_0x1287f4[_0x4264('0x55')]['ChatWebsiteId']=_0x59a98b['id'];if(_0x5a49bc[_0x4264('0x4a')][_0x4264('0x54')]){_0x1287f4[_0x4264('0x55')]=_[_0x4264('0x56')](_0x1287f4[_0x4264('0x55')],{'$or':_[_0x4264('0x48')](_0x1287f4[_0x4264('0x4d')],function(_0x2ed697){var _0xacfff8={};_0xacfff8[_0x2ed697]={'$like':'%'+_0x5a49bc[_0x4264('0x4a')][_0x4264('0x54')]+'%'};return _0xacfff8;})});}_0x1287f4=_['merge']({},_0x1287f4,_0x5a49bc[_0x4264('0x57')]);return db[_0x4264('0x68')][_0x4264('0x35')]({'where':_0x1287f4['where']})['then'](function(_0x4a034a){_0x4ac389[_0x4264('0x35')]=_0x4a034a;if(_0x5a49bc[_0x4264('0x4a')][_0x4264('0x58')]){_0x1287f4[_0x4264('0x59')]=[{'all':!![]}];}return db[_0x4264('0x68')][_0x4264('0x6b')](_0x1287f4);})[_0x4264('0x23')](function(_0x19c85a){_0x4ac389[_0x4264('0x5a')]=_0x19c85a;return _0x4ac389;});}})['then'](respondWithFilteredResult(_0x4929c1,_0x1287f4))['catch'](handleError(_0x4929c1,null));};exports[_0x4264('0x6c')]=function(_0x3f8320,_0x47e685,_0x2010f4){return db[_0x4264('0x42')][_0x4264('0x5c')]({'where':{'id':_0x3f8320[_0x4264('0x65')]['id']}})[_0x4264('0x23')](handleEntityNotFound(_0x47e685,null))[_0x4264('0x23')](function(_0x24b64b){if(_0x24b64b){return _0x24b64b['removeDispositions'](_0x3f8320[_0x4264('0x4a')]['ids']);}})[_0x4264('0x23')](respondWithStatusCode(_0x47e685,null))['catch'](handleError(_0x47e685,null));};exports['addAnswer']=function(_0x4aea6b,_0x28f5ee,_0x8bd697){if(_0x4aea6b[_0x4264('0x64')]['id']){delete _0x4aea6b[_0x4264('0x64')]['id'];}return db['ChatWebsite'][_0x4264('0x5c')]({'where':{'id':_0x4aea6b[_0x4264('0x65')]['id']}})[_0x4264('0x23')](handleEntityNotFound(_0x28f5ee,null))[_0x4264('0x23')](function(_0x2debd7){if(_0x2debd7){_0x4aea6b[_0x4264('0x64')][_0x4264('0x67')]=_0x2debd7['id'];return db['CannedAnswer'][_0x4264('0x5d')](_0x4aea6b['body']);}})['then'](respondWithResult(_0x28f5ee,null))[_0x4264('0x2e')](handleError(_0x28f5ee,null));};exports[_0x4264('0x6d')]=function(_0x542ba2,_0x25c9fc,_0x3e8072){var _0x3ccdc2={'raw':![],'where':{}};var _0x1c8cb6={};var _0x1f365c={'count':0x0,'rows':[]};return db[_0x4264('0x42')][_0x4264('0x69')]({'where':{'id':_0x542ba2[_0x4264('0x65')]['id']}})[_0x4264('0x23')](handleEntityNotFound(_0x25c9fc,null))[_0x4264('0x23')](function(_0x1d6039){if(_0x1d6039){_0x1c8cb6[_0x4264('0x47')]=_[_0x4264('0x5b')](db[_0x4264('0x6e')][_0x4264('0x43')]);_0x1c8cb6[_0x4264('0x4a')]=_[_0x4264('0x5b')](_0x542ba2[_0x4264('0x4a')]);_0x1c8cb6[_0x4264('0x4b')]=_[_0x4264('0x4c')](_0x1c8cb6[_0x4264('0x47')],_0x1c8cb6['query']);_0x3ccdc2[_0x4264('0x4d')]=_[_0x4264('0x4c')](_0x1c8cb6[_0x4264('0x47')],qs['fields'](_0x542ba2['query']['fields']));_0x3ccdc2['attributes']=_0x3ccdc2['attributes']['length']?_0x3ccdc2[_0x4264('0x4d')]:_0x1c8cb6[_0x4264('0x47')];if(!_0x542ba2[_0x4264('0x4a')][_0x4264('0x4f')](_0x4264('0x50'))){_0x3ccdc2[_0x4264('0x36')]=qs['limit'](_0x542ba2[_0x4264('0x4a')][_0x4264('0x36')]);_0x3ccdc2[_0x4264('0x33')]=qs[_0x4264('0x33')](_0x542ba2[_0x4264('0x4a')][_0x4264('0x33')]);}_0x3ccdc2[_0x4264('0x51')]=qs[_0x4264('0x52')](_0x542ba2['query'][_0x4264('0x52')]);_0x3ccdc2['where']=qs['filters'](_['pick'](_0x542ba2[_0x4264('0x4a')],_0x1c8cb6[_0x4264('0x4b')]));_0x3ccdc2[_0x4264('0x55')][_0x4264('0x67')]=_0x1d6039['id'];if(_0x542ba2[_0x4264('0x4a')][_0x4264('0x54')]){_0x3ccdc2[_0x4264('0x55')]=_['merge'](_0x3ccdc2[_0x4264('0x55')],{'$or':_['map'](_0x3ccdc2[_0x4264('0x4d')],function(_0x20fa70){var _0x4ecfe8={};_0x4ecfe8[_0x20fa70]={'$like':'%'+_0x542ba2['query']['filter']+'%'};return _0x4ecfe8;})});}_0x3ccdc2=_['merge']({},_0x3ccdc2,_0x542ba2['options']);return db[_0x4264('0x6e')][_0x4264('0x35')]({'where':_0x3ccdc2[_0x4264('0x55')]})[_0x4264('0x23')](function(_0x2d6db6){_0x1f365c[_0x4264('0x35')]=_0x2d6db6;if(_0x542ba2[_0x4264('0x4a')][_0x4264('0x58')]){_0x3ccdc2['include']=[{'all':!![]}];}return db[_0x4264('0x6e')][_0x4264('0x6b')](_0x3ccdc2);})[_0x4264('0x23')](function(_0x63d3fd){_0x1f365c[_0x4264('0x5a')]=_0x63d3fd;return _0x1f365c;});}})[_0x4264('0x23')](respondWithFilteredResult(_0x25c9fc,_0x3ccdc2))[_0x4264('0x2e')](handleError(_0x25c9fc,null));};exports[_0x4264('0x6f')]=function(_0x27e7c7,_0x37b050,_0x3a0042){return db[_0x4264('0x42')]['find']({'where':{'id':_0x27e7c7[_0x4264('0x65')]['id']}})[_0x4264('0x23')](handleEntityNotFound(_0x37b050,null))['then'](function(_0x211a76){if(_0x211a76){return _0x211a76[_0x4264('0x6f')](_0x27e7c7[_0x4264('0x4a')][_0x4264('0x70')]);}})[_0x4264('0x23')](respondWithStatusCode(_0x37b050,null))[_0x4264('0x2e')](handleError(_0x37b050,null));};exports[_0x4264('0x71')]=function(_0x1f6a31,_0x144325,_0x3ff868){_0x1f6a31['body'][_0x4264('0x72')]=_0x1f6a31[_0x4264('0x73')][_0x4264('0x74')];return db[_0x4264('0x42')]['find']({'where':{'id':_0x1f6a31[_0x4264('0x65')]['id']}})[_0x4264('0x23')](handleEntityNotFound(_0x144325,null))[_0x4264('0x23')](saveUpdates(_0x1f6a31['body'],null))[_0x4264('0x23')](respondWithResult(_0x144325,null))[_0x4264('0x2e')](handleError(_0x144325,null));};exports[_0x4264('0x75')]=function(_0x474eef,_0x3be807,_0x5e4d6a){_0x474eef[_0x4264('0x64')][_0x4264('0x76')]=_0x474eef[_0x4264('0x73')]['filename'];return db[_0x4264('0x42')][_0x4264('0x5c')]({'where':{'id':_0x474eef[_0x4264('0x65')]['id']}})[_0x4264('0x23')](handleEntityNotFound(_0x3be807,null))[_0x4264('0x23')](saveUpdates(_0x474eef[_0x4264('0x64')],null))[_0x4264('0x23')](respondWithResult(_0x3be807,null))['catch'](handleError(_0x3be807,null));};exports['addCustomerAvatar']=function(_0x49ed69,_0xbf6dc6,_0x5b20a3){_0x49ed69['body'][_0x4264('0x77')]=_0x49ed69['file'][_0x4264('0x74')];return db[_0x4264('0x42')][_0x4264('0x5c')]({'where':{'id':_0x49ed69[_0x4264('0x65')]['id']}})[_0x4264('0x23')](handleEntityNotFound(_0xbf6dc6,null))['then'](saveUpdates(_0x49ed69[_0x4264('0x64')],null))[_0x4264('0x23')](respondWithResult(_0xbf6dc6,null))[_0x4264('0x2e')](handleError(_0xbf6dc6,null));};exports[_0x4264('0x78')]=function(_0x30b82f,_0x50ac91,_0x1d73dc){_0x30b82f[_0x4264('0x64')]['systemAvatar']=_0x30b82f[_0x4264('0x73')][_0x4264('0x74')];return db[_0x4264('0x42')][_0x4264('0x5c')]({'where':{'id':_0x30b82f[_0x4264('0x65')]['id']}})['then'](handleEntityNotFound(_0x50ac91,null))[_0x4264('0x23')](saveUpdates(_0x30b82f[_0x4264('0x64')],null))[_0x4264('0x23')](respondWithResult(_0x50ac91,null))[_0x4264('0x2e')](handleError(_0x50ac91,null));};exports[_0x4264('0x79')]=function(_0xd9e56f,_0x3671b3,_0x43b8b5){var _0x22df28=path[_0x4264('0x7a')](config[_0x4264('0x7b')],'server/files/images/logos/default_logo.svg');var _0x3a9a20={'where':{'id':_0xd9e56f['params']['id']},'attributes':['id',_0x4264('0x72')],'raw':!![]};var _0x4378ca=![];return require(_0x4264('0x19'))[_0x4264('0x7c')]()[_0x4264('0x23')](function(_0x24ff81){if(_0x24ff81){_0x4378ca=_0x24ff81[_0x4264('0x7d')];}})[_0x4264('0x23')](function(){return db[_0x4264('0x42')][_0x4264('0x5c')](_0x3a9a20);})[_0x4264('0x23')](handleEntityNotFound(_0x3671b3,null))[_0x4264('0x23')](function(_0x1df432){if(_0x1df432){if(!_['isNil'](_0x1df432['sitepic'])){if(fs[_0x4264('0x7e')](path['join'](config[_0x4264('0x7b')],'server/files/images/logos/',_0x1df432['sitepic']))&&_0x4378ca){_0x22df28=path['join'](config[_0x4264('0x7b')],_0x4264('0x7f'),_0x1df432['sitepic']);}}return _0x3671b3[_0x4264('0x80')](_0x22df28);}})[_0x4264('0x2e')](handleError(_0x3671b3,null));};exports[_0x4264('0x81')]=function(_0x150dfa,_0x322480,_0x56f6f9){var _0x5b9827=path[_0x4264('0x7a')](config['root'],_0x4264('0x82'));var _0x22e276={'where':{'id':_0x150dfa[_0x4264('0x65')]['id']},'attributes':['id',_0x4264('0x76')],'raw':!![]};return db[_0x4264('0x42')][_0x4264('0x5c')](_0x22e276)[_0x4264('0x23')](handleEntityNotFound(_0x322480,null))['then'](function(_0x19fbca){if(_0x19fbca){if(!_['isNil'](_0x19fbca[_0x4264('0x76')])){if(fs[_0x4264('0x7e')](path[_0x4264('0x7a')](config[_0x4264('0x7b')],_0x4264('0x83'),_0x19fbca[_0x4264('0x76')]))){_0x5b9827=path[_0x4264('0x7a')](config[_0x4264('0x7b')],_0x4264('0x83'),_0x19fbca['agentAvatar']);}}return _0x322480[_0x4264('0x80')](_0x5b9827);}})[_0x4264('0x2e')](handleError(_0x322480,null));};exports[_0x4264('0x84')]=function(_0x41ef93,_0x3178df,_0x5dc70d){var _0xff8ee=path[_0x4264('0x7a')](config[_0x4264('0x7b')],_0x4264('0x85'));var _0x5e1942={'where':{'id':_0x41ef93[_0x4264('0x65')]['id']},'attributes':['id',_0x4264('0x77'),_0x4264('0x86')],'raw':!![]};return db['ChatWebsite'][_0x4264('0x5c')](_0x5e1942)[_0x4264('0x23')](handleEntityNotFound(_0x3178df,null))[_0x4264('0x23')](function(_0x5a80df){if(_0x5a80df){if(!_[_0x4264('0x87')](_0x5a80df[_0x4264('0x77')])){if(fs['existsSync'](path[_0x4264('0x7a')](config['root'],_0x4264('0x83'),_0x5a80df[_0x4264('0x77')]))&&_0x5a80df[_0x4264('0x86')]){_0xff8ee=path[_0x4264('0x7a')](config[_0x4264('0x7b')],_0x4264('0x83'),_0x5a80df['customerAvatar']);}}return _0x3178df['download'](_0xff8ee);}})[_0x4264('0x2e')](handleError(_0x3178df,null));};exports['getSystemAvatar']=function(_0x4fa784,_0x38ba8a,_0x53b242){var _0x4e165e=path['join'](config[_0x4264('0x7b')],_0x4264('0x88'));var _0xe961a9={'where':{'id':_0x4fa784[_0x4264('0x65')]['id']},'attributes':['id','systemAvatar'],'raw':!![]};return db[_0x4264('0x42')]['find'](_0xe961a9)['then'](handleEntityNotFound(_0x38ba8a,null))['then'](function(_0x1436e8){if(_0x1436e8){if(!_[_0x4264('0x87')](_0x1436e8[_0x4264('0x89')])){if(fs[_0x4264('0x7e')](path[_0x4264('0x7a')](config[_0x4264('0x7b')],'server/files/images/avatars/',_0x1436e8[_0x4264('0x89')]))){_0x4e165e=path[_0x4264('0x7a')](config[_0x4264('0x7b')],_0x4264('0x83'),_0x1436e8['systemAvatar']);}}return _0x38ba8a[_0x4264('0x80')](_0x4e165e);}})[_0x4264('0x2e')](handleError(_0x38ba8a,null));};exports[_0x4264('0x8a')]=function(_0x1600c7,_0x3da42b,_0x2532be){var _0x554958=require(_0x4264('0x8b'));var _0x22242f=new _0x554958();var _0x1883d6=_0x22242f['setUA'](_0x1600c7[_0x4264('0x8c')][_0x4264('0x8d')])[_0x4264('0x8e')]();var _0x3a4504={'body':_0x1600c7[_0x4264('0x64')],'channel':_0x4264('0x8f')};var _0x4bf609=[];var _0x2dbc33=[];var _0xc8c7c1={};var _0x283d8e=![];return db[_0x4264('0x90')]['describe']()[_0x4264('0x23')](function(_0x10b1e7){if(!_0x10b1e7){throw new db[(_0x4264('0x91'))][(_0x4264('0x92'))]('no\x20available\x20attributes');}_0x4bf609=_[_0x4264('0x93')](_[_0x4264('0x5b')](_0x10b1e7),[_0x4264('0x94'),_0x4264('0x95')]);_0x2dbc33=_['difference'](_[_0x4264('0x5b')](_0x10b1e7),['createdAt',_0x4264('0x95'),'CompanyId','ListId']);if(_0x1600c7[_0x4264('0x64')]['id']){delete _0x1600c7[_0x4264('0x64')]['id'];}if(_['isNil'](_0x1600c7[_0x4264('0x64')][_0x4264('0x96')])){throw new db[(_0x4264('0x91'))][(_0x4264('0x92'))](_0x4264('0x97'));}if(_['isNil'](_0x1600c7[_0x4264('0x64')][_0x4264('0x64')])||_0x1600c7['body'][_0x4264('0x64')]===''){throw new db['Sequelize'][(_0x4264('0x92'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x4264('0x87')](_0x1600c7[_0x4264('0x64')][_0x4264('0x98')])){throw new db['Sequelize'][(_0x4264('0x92'))](_0x4264('0x99')+_0x2dbc33);}if(!_[_0x4264('0x9a')](_0x2dbc33,_0x1600c7[_0x4264('0x64')][_0x4264('0x98')])){throw new db[(_0x4264('0x91'))][(_0x4264('0x92'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x2dbc33);}_0xc8c7c1[_0x1600c7[_0x4264('0x64')][_0x4264('0x98')]]=_0x1600c7[_0x4264('0x64')][_0x4264('0x96')];})[_0x4264('0x23')](function(){return db['ChatWebsite'][_0x4264('0x5c')]({'where':{'id':_0x1600c7[_0x4264('0x65')]['id']},'include':[{'model':db[_0x4264('0x9b')],'as':_0x4264('0x9c'),'include':[{'model':db[_0x4264('0x90')],'as':_0x4264('0x9d'),'where':_0xc8c7c1,'limit':0x1,'order':[[_0x4264('0x95'),'DESC']]}]},{'model':db[_0x4264('0x9e')],'as':'Applications'}]});})['then'](handleEntityNotFound(_0x3da42b,null))['then'](function(_0x504bd8){if(_0x504bd8&&_0x504bd8['List']){_0x3a4504['account']=_0x504bd8;_0x3a4504['applications']=_0x504bd8[_0x4264('0x9f')];_0x3a4504[_0x4264('0xa0')]=_0x504bd8[_0x4264('0x9c')];_0x3a4504['applications']=_[_0x4264('0xa1')](_0x3a4504[_0x4264('0xa2')],[_0x4264('0xa3')],[_0x4264('0xa4')]);if(_0x3a4504[_0x4264('0xa5')][_0x4264('0x9f')]){delete _0x3a4504[_0x4264('0xa5')][_0x4264('0x9f')];}if(_0x3a4504[_0x4264('0xa5')]['List']&&_0x3a4504['account'][_0x4264('0x9c')][_0x4264('0x9d')][_0x4264('0x6a')]){return _0x3a4504[_0x4264('0xa5')][_0x4264('0x9c')]['Contacts'][0x0];}var _0x46c5a7=_[_0x4264('0x1a')](_0x1600c7['body'],{'firstName':_0x1600c7[_0x4264('0x64')][_0x4264('0x96')],'ListId':_0x504bd8[_0x4264('0xa6')]});_0x46c5a7[_0x1600c7[_0x4264('0x64')][_0x4264('0x98')]]=_0x1600c7[_0x4264('0x64')][_0x4264('0x96')];return db[_0x4264('0x90')]['create'](_0x46c5a7,{'fields':_0x4bf609,'raw':!![]});}})[_0x4264('0x23')](handleEntityNotFound(_0x3da42b,null))[_0x4264('0x23')](function(_0x49f17a){_0x3a4504[_0x4264('0xa7')]=_0x49f17a;var _0x9c1eb1=_0x1600c7['body'][_0x4264('0xa8')];if(_0x1600c7['headers'][_0x4264('0xa9')]){_0x9c1eb1=_0x1600c7[_0x4264('0x8c')][_0x4264('0xa9')];}else if(_0x1600c7[_0x4264('0x8c')]['x-forwarded-for']){_0x9c1eb1=_[_0x4264('0xaa')](_0x1600c7[_0x4264('0x8c')][_0x4264('0xab')][_0x4264('0xac')](','));}if(_0x49f17a){var _0x3602c0={'ContactId':_0x49f17a['id'],'ChatWebsiteId':_0x1600c7[_0x4264('0x65')]['id'],'from':(_0x49f17a[_0x4264('0xad')]||'')+'\x20'+(_0x49f17a['lastName']||''),'customerIp':_0x9c1eb1,'customerPort':_0x1600c7[_0x4264('0x8c')][_0x4264('0xae')]?_0x1600c7['headers'][_0x4264('0xae')]:null,'referer':_0x1600c7['body']['referer'],'browserName':_0x1883d6[_0x4264('0xaf')][_0x4264('0x49')]&&_0x1883d6[_0x4264('0xaf')][_0x4264('0xb0')]?util[_0x4264('0xb1')](_0x4264('0xb2'),_0x1883d6[_0x4264('0xaf')][_0x4264('0x49')],_0x1883d6[_0x4264('0xaf')][_0x4264('0xb0')]):_0x4264('0xb3'),'browserVersion':_0x1883d6[_0x4264('0xaf')][_0x4264('0xb0')]||'unknown','osName':util[_0x4264('0xb1')](_0x4264('0xb2'),_0x1883d6['os'][_0x4264('0x49')],_0x1883d6['os']['version']),'osVersion':_0x1883d6['os'][_0x4264('0xb0')],'deviceModel':_0x1883d6[_0x4264('0xb4')][_0x4264('0x47')]&&_0x1883d6[_0x4264('0xb4')]['vendor']?util[_0x4264('0xb1')](_0x4264('0xb5'),_0x1883d6[_0x4264('0xb4')][_0x4264('0x47')],_0x1883d6[_0x4264('0xb4')][_0x4264('0xb6')],_0x1883d6[_0x4264('0xb4')]['type']):null,'deviceVendor':_0x1883d6[_0x4264('0xb4')]['vendor'],'deviceType':_0x1883d6[_0x4264('0xb4')]['type'],'formData':JSON[_0x4264('0x28')](_0x1600c7[_0x4264('0x64')])};var _0x5c1f6f={'ChatWebsiteId':_0x1600c7['params']['id'],'closed':![]};if(_0x1600c7[_0x4264('0x64')][_0x4264('0xb7')]){_0x5c1f6f[_0x4264('0xb7')]=_0x1600c7[_0x4264('0x64')][_0x4264('0xb7')];return db[_0x4264('0xb8')][_0x4264('0x5c')]({'where':_0x5c1f6f})[_0x4264('0x23')](function(_0x55ca4d){if(_0x55ca4d){return[_0x55ca4d,![]];}_0x3602c0[_0x4264('0xb7')]=_0x1600c7[_0x4264('0x64')][_0x4264('0xb7')];_0x3602c0[_0x4264('0xb9')]=_0x1600c7['body'][_0x4264('0xb9')];return db[_0x4264('0xb8')][_0x4264('0x5d')](_0x3602c0)[_0x4264('0x23')](function(_0x3301d4){return[_0x3301d4,!![]];});});}_0x5c1f6f[_0x4264('0xba')]=_0x49f17a['id'];if(_0x1600c7[_0x4264('0x64')][_0x4264('0xbb')]&&_0x1600c7[_0x4264('0x64')]['interaction']['id']){_0x5c1f6f['id']=_0x1600c7[_0x4264('0x64')]['interaction']['id'];return db[_0x4264('0xb8')][_0x4264('0x5c')]({'where':_0x5c1f6f})[_0x4264('0x23')](function(_0x1edeef){if(_0x1edeef){return[_0x1edeef,![]];}return db['ChatInteraction'][_0x4264('0x5d')](_0x3602c0)[_0x4264('0x23')](function(_0x5a1a5c){return[_0x5a1a5c,!![]];});});}return db[_0x4264('0xb8')][_0x4264('0x5d')](_0x3602c0)[_0x4264('0x23')](function(_0x950793){return[_0x950793,!![]];});}})[_0x4264('0xbc')](function(_0x358230,_0x10fcd2){if(_0x358230){_0x283d8e=_0x10fcd2;if(!_0x10fcd2){var _0x24941d={'from':(_0x3a4504[_0x4264('0xa7')][_0x4264('0xad')]||'')+'\x20'+(_0x3a4504['contact']['lastName']||'')};if(_0x1600c7[_0x4264('0x64')][_0x4264('0xb7')]&&_0x1600c7['body'][_0x4264('0xbd')]&&_0x1600c7['body']['threadId']!=_0x1600c7[_0x4264('0x64')][_0x4264('0xbd')]){_0x24941d[_0x4264('0xb7')]=_0x1600c7[_0x4264('0x64')][_0x4264('0xbd')];}return _0x358230[_0x4264('0x63')](_0x24941d);}else{return _0x358230;}}})[_0x4264('0x23')](function(_0x513a4b){_0x3a4504[_0x4264('0xbb')]=_0x513a4b[_0x4264('0x3a')]({'plain':!![]});_0x3a4504[_0x4264('0xbb')]['created']=_0x283d8e;if(_0x3a4504[_0x4264('0xbb')]['created']){if(_0x3a4504[_0x4264('0xa5')][_0x4264('0xbe')]){_0x3a4504[_0x4264('0xa2')][_0x4264('0xbf')]({'id':0x0,'priority':_0x3a4504[_0x4264('0xa2')][_0x4264('0x6a')]+0x1,'app':_0x4264('0xc0'),'appdata':_0x4264('0xc1'),'interval':_0x4264('0xc2')});}}return db[_0x4264('0xc3')]['create']({'body':_0x1600c7['body'][_0x4264('0x64')],'ChatWebsiteId':_0x1600c7[_0x4264('0x65')]['id'],'ChatInteractionId':_0x513a4b['id'],'direction':'in','ContactId':_0x3a4504[_0x4264('0xa7')]['id'],'AttachmentId':_0x1600c7['body'][_0x4264('0xc4')]});})[_0x4264('0x23')](function(_0x2ef9cb){_0x3a4504[_0x4264('0x2c')]=_0x2ef9cb;if(_0x3a4504[_0x4264('0xbb')][_0x4264('0xc5')]){return db[_0x4264('0xc6')][_0x4264('0x5c')]({'attributes':['id','name'],'where':{'id':_0x3a4504[_0x4264('0xbb')][_0x4264('0xc5')]}})[_0x4264('0x23')](function(_0x20691f){if(_0x20691f){_0x3a4504[_0x4264('0xa2')][_0x4264('0xc7')]({'id':0x0,'priority':0x0,'app':_0x4264('0xc8'),'appdata':_0x20691f[_0x4264('0x49')]+','+(_0x3a4504['account'][_0x4264('0xc9')]||0xa),'interval':_0x4264('0xc2')});_0x3a4504[_0x4264('0xca')]=!![];}return respondWithRpcPromise(_0x4264('0xcb'),_0x4264('0xcc'),_0x3a4504);});}return respondWithRpcPromise(_0x4264('0xcb'),_0x4264('0xcc'),_0x3a4504);})[_0x4264('0x23')](function(_0x11756d){respondWithRpcPromise(_0x4264('0xcd'),_0x4264('0xcd'),{'event':'notify','message':_0x11756d},client9002);return _0x11756d;})[_0x4264('0x23')](respondWithResult(_0x3da42b,null))[_0x4264('0x2e')](handleError(_0x3da42b,null));};exports[_0x4264('0xce')]=function(_0x3c4a2c,_0x10b913,_0x3290ec){var _0x17c824,_0x2ad2b6,_0x57bdfa;var _0xa4d0b4=[];var _0x1f1d0a=[];var _0xf5caf7={};var _0x2cd902=_0x3c4a2c[_0x4264('0xcf')]||[];var _0x1a1429=[];var _0x76709e;return db[_0x4264('0x90')][_0x4264('0x66')]()[_0x4264('0x23')](function(_0x26db74){if(!_0x26db74){throw new db[(_0x4264('0x91'))][(_0x4264('0x92'))]('no\x20available\x20attributes');}_0x1f1d0a=_[_0x4264('0x93')](_[_0x4264('0x5b')](_0x26db74),['createdAt',_0x4264('0x95')]);_0xa4d0b4=_[_0x4264('0x93')](_[_0x4264('0x5b')](_0x26db74),[_0x4264('0x94'),'updatedAt',_0x4264('0xd0'),_0x4264('0xa6')]);if(_0x3c4a2c[_0x4264('0x64')]['id']){delete _0x3c4a2c['body']['id'];}if(_[_0x4264('0x87')](_0x3c4a2c[_0x4264('0x64')][_0x4264('0x96')])){throw _0x10b913['status'](0x1f4)[_0x4264('0xd1')](new db[(_0x4264('0x91'))][(_0x4264('0x92'))]('from\x20is\x20mandatory'));}if(_[_0x4264('0x87')](_0x3c4a2c[_0x4264('0x64')]['body'])||_0x3c4a2c[_0x4264('0x64')][_0x4264('0x64')]===''){throw _0x10b913['status'](0x1f4)[_0x4264('0xd1')](new db[(_0x4264('0x91'))]['ValidationError'](_0x4264('0xd2')));}if(_[_0x4264('0x87')](_0x3c4a2c[_0x4264('0x64')][_0x4264('0xd3')])){throw _0x10b913[_0x4264('0x30')](0x1f4)[_0x4264('0xd1')](new db['Sequelize']['ValidationError'](_0x4264('0xd4')+_0xa4d0b4));}if(!_[_0x4264('0x9a')](_0xa4d0b4,_0x3c4a2c[_0x4264('0x64')][_0x4264('0xd3')])){throw _0x10b913[_0x4264('0x30')](0x1f4)[_0x4264('0xd1')](new db[(_0x4264('0x91'))][(_0x4264('0x92'))](_0x4264('0xd5')+_0xa4d0b4));}_0xf5caf7[_0x3c4a2c['body']['mapKeyOffline']]=_0x3c4a2c['body'][_0x4264('0x96')];})[_0x4264('0x23')](function(){return db[_0x4264('0x42')][_0x4264('0x5c')]({'where':{'id':_0x3c4a2c[_0x4264('0x65')]['id']},'include':[{'model':db[_0x4264('0x9b')],'as':_0x4264('0x9c')},{'model':db[_0x4264('0xd6')],'as':_0x4264('0xd6')}]});})[_0x4264('0x23')](handleEntityNotFound(_0x10b913,null))[_0x4264('0x23')](function(_0x1a6360){if(_0x1a6360&&_0x1a6360['List']){_0x2ad2b6=_0x1a6360;var _0x4cb733=_[_0x4264('0x1a')](_0x3c4a2c[_0x4264('0x64')],{'firstName':_0x3c4a2c['body']['from'],'phone':_0x3c4a2c[_0x4264('0x64')][_0x4264('0x96')],'ListId':_0x1a6360[_0x4264('0xa6')]});_0x4cb733[_0x3c4a2c['body'][_0x4264('0xd3')]]=_0x3c4a2c[_0x4264('0x64')][_0x4264('0x96')];return db['CmContact'][_0x4264('0xd7')]({'where':_0xf5caf7,'defaults':_0x4cb733});}})[_0x4264('0xbc')](function(_0x4232cc){if(_0x4232cc){_0x57bdfa=_0x4232cc;var _0x23cdb3=fs[_0x4264('0xd8')](path[_0x4264('0x7a')](config['root'],_0x4264('0xd9')),_0x4264('0xda'));var _0x22994c=ejs['render'](_0x23cdb3,{'body':_['toPairs'](_0x3c4a2c[_0x4264('0x64')][_0x4264('0x64')]),'bodyTitle':_0x2ad2b6[_0x4264('0xdb')]});return db[_0x4264('0xdc')]['create']({'body':_0x22994c,'ContactId':_0x4232cc['id'],'ChatWebsiteId':_0x2ad2b6['id']});}})[_0x4264('0x23')](function(_0x5f06cf){_0x76709e=_0x5f06cf;if(_0x2cd902[_0x4264('0x6a')]){var _0x484ff2=_0x2cd902[_0x4264('0x48')](function(_0x1ba28f){return{'name':_0x1ba28f[_0x4264('0xdd')],'basename':_0x1ba28f[_0x4264('0x74')],'type':_0x1ba28f['mimetype'],'ChatOfflineMessageId':_0x5f06cf['id']};});_0x1a1429=_0x484ff2[_0x4264('0x48')](_0x4327b1=>{var _0x2b31f0={'filename':_0x4327b1[_0x4264('0x49')],'path':path[_0x4264('0x7a')](config[_0x4264('0x7b')],'server','files','attachments',_0x4264('0xde'),_0x4327b1['basename'])};return _0x2b31f0;});if(!_0x2ad2b6['openNewInteraction']){return db[_0x4264('0xdf')]['transaction'](function(_0x437da8){return db[_0x4264('0xe0')]['bulkCreate'](_0x484ff2,{'transaction':_0x437da8});});}}})['then'](function(){if(_0x76709e){_0x17c824=_0x76709e;return db[_0x4264('0xd6')][_0x4264('0x69')]({'where':{'active':!![]},'include':[{'model':db[_0x4264('0xe1')],'as':_0x4264('0xe2'),'raw':!![]}]});}})[_0x4264('0x23')](function(_0x1de63d){if(_0x1de63d&&_0x1de63d[_0x4264('0xe2')]&&_0x2ad2b6[_0x4264('0xe3')]&&_0x2ad2b6['forwardOfflineAddress']){var _0x17299e={'tls':{'rejectUnauthorized':![]}};if(_0x1de63d[_0x4264('0xe2')][_0x4264('0xe4')]){_0x17299e[_0x4264('0xe4')]=_0x1de63d['Smtp'][_0x4264('0xe4')];}else{_0x17299e[_0x4264('0xe5')]=_0x1de63d[_0x4264('0xe2')][_0x4264('0xe5')];_0x17299e[_0x4264('0xe6')]=_0x1de63d['Smtp'][_0x4264('0xe6')];_0x17299e[_0x4264('0xe7')]=_0x1de63d[_0x4264('0xe2')]['secure'];}if(_0x1de63d['Smtp'][_0x4264('0xe8')]){_0x17299e[_0x4264('0xe9')]={'user':_0x1de63d['Smtp'][_0x4264('0xea')],'pass':_0x1de63d[_0x4264('0xe2')][_0x4264('0xeb')]};}return respondWithRpcPromise(_0x4264('0xec'),_0x4264('0xed'),{'account':_0x17299e,'message':{'from':util[_0x4264('0xb1')](_0x4264('0xee'),_0x1de63d[_0x4264('0x49')],_0x1de63d['email']||_0x1de63d['Smtp'][_0x4264('0xea')]),'to':_0x2ad2b6['forwardOfflineAddress'],'subject':_0x2ad2b6[_0x4264('0xef')],'html':_0x17c824['body'],'attachments':_0x1a1429}},client9003)[_0x4264('0x23')](function(){return _0x17c824;})[_0x4264('0x2e')](function(_0x4133dd){console[_0x4264('0x29')](_0x4133dd);});}})[_0x4264('0x23')](function(){if(_0x2ad2b6&&_0x2ad2b6['openNewInteraction']&&_0x2ad2b6[_0x4264('0xf0')]){var _0x5dad41=[];if(_0x2cd902[_0x4264('0x6a')]){_0x5dad41=_0x2cd902[_0x4264('0x48')](function(_0x5f1bd7){return{'name':_0x5f1bd7[_0x4264('0xdd')],'basename':_0x5f1bd7[_0x4264('0x74')],'type':_0x5f1bd7[_0x4264('0xf1')],'ChatOfflineMessageId':_0x76709e['id']};});}var _0x18c633;if(!_[_0x4264('0x87')](_0x2ad2b6[_0x4264('0xf2')])){var _0x48eb3e=_['map'](_0x3c4a2c[_0x4264('0x64')],function(_0x2c1b8e){return _0x2c1b8e;});var _0x4988f6=_['toPairsIn'](_0x48eb3e)[0x0];var _0x4ae4d1=_[_0x4264('0xf3')](_0x4988f6,function(_0x333092){return _0x333092;});_0x18c633=_0x4ae4d1[0x1][_0x2ad2b6[_0x4264('0xf2')]];}var _0x296662={'from':_0x57bdfa[_0x4264('0xf4')],'firstName':_0x57bdfa['firstName'],'lastName':_0x57bdfa['lastName'],'mapKey':_0x4264('0xf4'),'message':{'from':_0x57bdfa[_0x4264('0xf4')],'to':_0x2ad2b6[_0x4264('0xd6')][_0x4264('0xf4')],'cc':'','subject':_[_0x4264('0x87')](_0x18c633)?_0x2ad2b6['offlineMessageSubject']:_0x18c633,'messageId':'','sentAt':new Date(),'attach':_0x5dad41[_0x4264('0x6a')],'attachments':_0x5dad41,'originChannel':'Chat','ChatWebsiteId':_0x2ad2b6['id'],'ChatOfflineMessageId':_0x17c824['id'],'originTo':_0x2ad2b6[_0x4264('0xd6')]['email']},'body':_0x17c824[_0x4264('0x64')]};var _0x4a45e8={'account':{'id':_0x2ad2b6[_0x4264('0xf0')]},'body':_0x296662,'log':'NotifyMailAccount'};return respondWithRpcPromise(_0x4264('0xf5'),_0x4264('0xf6'),_0x4a45e8,client9001)[_0x4264('0x23')](function(){return _0x17c824;})[_0x4264('0x2e')](function(_0x41fe63){console[_0x4264('0x29')](_0x41fe63);});}return;})[_0x4264('0x23')](function(){if(_0x17c824){return _0x17c824;}})['then'](respondWithResult(_0x10b913,null))[_0x4264('0x2e')](function(_0x26409d){console[_0x4264('0x29')](_0x4264('0x2e'),_0x26409d);for(var _0x5093f9 of _0x2cd902){var _0x2ea5fb=path[_0x4264('0x7a')](config['root'],'server','files','attachments','offline-chat',_0x5093f9[_0x4264('0x74')]);fs_extra[_0x4264('0xf7')](_0x2ea5fb)[_0x4264('0x2e')](function(_0xdb1c88){console[_0x4264('0x29')](_0x4264('0xf8'),_0x2ea5fb,_0xdb1c88);});}});};exports[_0x4264('0xf9')]=function(_0x4a1ec4,_0x2cb6fe,_0x107329){return db[_0x4264('0xb8')][_0x4264('0x5c')]({'where':{'id':_0x4a1ec4[_0x4264('0x65')]['id']}})[_0x4264('0x23')](handleEntityNotFound(_0x2cb6fe,null))[_0x4264('0x23')](function(_0x10aecd){if(_0x10aecd){return _0x10aecd[_0x4264('0xf9')](_0x4a1ec4[_0x4264('0x64')][_0x4264('0x70')],_[_0x4264('0xfa')](_0x4a1ec4[_0x4264('0x64')],[_0x4264('0x70'),'id'])||{});}})[_0x4264('0x23')](respondWithResult(_0x2cb6fe,null))[_0x4264('0x2e')](handleError(_0x2cb6fe,null));};exports[_0x4264('0xfb')]=function(_0x4a9a8f,_0x11a41c,_0x1fe47b){var _0x2936ec={'raw':![],'where':{}};var _0x5a6c72={};var _0xf4a7b5={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x4264('0x69')]({'where':{'id':_0x4a9a8f[_0x4264('0x65')]['id']}})['then'](handleEntityNotFound(_0x11a41c,null))['then'](function(_0x2dcdbe){if(_0x2dcdbe){_0x5a6c72['model']=_[_0x4264('0x5b')](db['ChatInteraction'][_0x4264('0x43')]);_0x5a6c72[_0x4264('0x4a')]=_[_0x4264('0x5b')](_0x4a9a8f['query']);_0x5a6c72['filters']=_[_0x4264('0x4c')](_0x5a6c72[_0x4264('0x47')],_0x5a6c72[_0x4264('0x4a')]);_0x2936ec[_0x4264('0x4d')]=_[_0x4264('0x4c')](_0x5a6c72['model'],qs[_0x4264('0x4e')](_0x4a9a8f['query'][_0x4264('0x4e')]));_0x2936ec[_0x4264('0x4d')]=_0x2936ec[_0x4264('0x4d')][_0x4264('0x6a')]?_0x2936ec[_0x4264('0x4d')]:_0x5a6c72[_0x4264('0x47')];if(!_0x4a9a8f['query'][_0x4264('0x4f')](_0x4264('0x50'))){_0x2936ec['limit']=qs['limit'](_0x4a9a8f[_0x4264('0x4a')][_0x4264('0x36')]);_0x2936ec[_0x4264('0x33')]=qs[_0x4264('0x33')](_0x4a9a8f[_0x4264('0x4a')][_0x4264('0x33')]);}_0x2936ec['order']=qs[_0x4264('0x52')](_0x4a9a8f[_0x4264('0x4a')][_0x4264('0x52')]);_0x2936ec[_0x4264('0x55')]=qs[_0x4264('0x4b')](_[_0x4264('0x53')](_0x4a9a8f['query'],_0x5a6c72[_0x4264('0x4b')]));_0x2936ec[_0x4264('0x55')]['ChatWebsiteId']=_0x2dcdbe['id'];if(_0x4a9a8f[_0x4264('0x4a')][_0x4264('0x54')]){_0x2936ec[_0x4264('0x55')]=_['merge'](_0x2936ec[_0x4264('0x55')],{'$or':_[_0x4264('0x48')](_0x2936ec[_0x4264('0x4d')],function(_0x2e30e3){var _0x32ff47={};_0x32ff47[_0x2e30e3]={'$like':'%'+_0x4a9a8f[_0x4264('0x4a')]['filter']+'%'};return _0x32ff47;})});}_0x2936ec=_['merge']({},_0x2936ec,_0x4a9a8f['options']);return db[_0x4264('0xb8')][_0x4264('0x35')]({'where':_0x2936ec[_0x4264('0x55')]})[_0x4264('0x23')](function(_0x1b7d6d){_0xf4a7b5[_0x4264('0x35')]=_0x1b7d6d;if(_0x4a9a8f[_0x4264('0x4a')]['includeAll']){_0x2936ec[_0x4264('0x59')]=[{'model':db[_0x4264('0x90')],'as':_0x4264('0xfc'),'required':![]},{'model':db[_0x4264('0xc6')],'as':_0x4264('0xfd'),'attributes':[_0x4264('0x49'),_0x4264('0xfe'),_0x4264('0xff')],'required':![]},{'model':db[_0x4264('0x100')],'as':_0x4264('0x101'),'attributes':['id',_0x4264('0x49'),_0x4264('0x102')],'where':_0x4a9a8f['query'][_0x4264('0x103')]?{'id':_0x4a9a8f[_0x4264('0x4a')][_0x4264('0x103')]}:undefined,'required':_0x4a9a8f[_0x4264('0x4a')][_0x4264('0x103')]?!![]:![]}];}return db[_0x4264('0xb8')][_0x4264('0x6b')](_0x2936ec);})[_0x4264('0x23')](function(_0x24c413){_0xf4a7b5[_0x4264('0x5a')]=_0x24c413;return _0xf4a7b5;});}})[_0x4264('0x23')](respondWithFilteredResult(_0x11a41c,_0x2936ec))['catch'](handleError(_0x11a41c,null));};function iftimePromise(_0x1833e0,_0x10bade){return respondWithRpcPromise(_0x4264('0x104'),_0x4264('0x105'),{'command':_0x10bade[_0x4264('0x106')]?util[_0x4264('0xb1')](_0x4264('0x107'),_0x1833e0[_0x4264('0x108')],_0x10bade[_0x4264('0x106')]):util[_0x4264('0xb1')](_0x4264('0x109'),_0x1833e0[_0x4264('0x108')])},client9002)[_0x4264('0x23')](function(_0x340ffa){var _0x26b0cc=_0x340ffa&&_0x340ffa[_0x4264('0x10a')](_0x4264('0x10b'))>=0x0?!![]:![];logger[_0x4264('0x24')](_0x4264('0x10c'),_0x10bade['id'],_0x1833e0['id'],_0x1833e0[_0x4264('0x108')],_0x26b0cc?_0x4264('0x10d'):'OFFLINE',_0x10bade[_0x4264('0x106')]?_0x10bade[_0x4264('0x106')]:_0x4264('0x10e'));return _0x26b0cc;})['catch'](function(_0x281a2e){logger[_0x4264('0x29')]('[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)',_0x10bade['id'],_0x1833e0['id'],_0x1833e0['interval'],util[_0x4264('0x10f')](_0x281a2e,{'showHidden':![],'depth':null}),_0x10bade['timezone']?_0x10bade[_0x4264('0x106')]:_0x4264('0x10e'));return![];});}exports[_0x4264('0x105')]=function(_0x1d92a0,_0x5ad051,_0x101c8e){var _0x592e30=0x0;var _0x2cc5ca=0x0;var _0x620e58=![];var _0xeabf71;var _0x58aa54;return db[_0x4264('0x42')][_0x4264('0x5c')]({'where':{'id':_0x1d92a0[_0x4264('0x65')]['id']},'include':[{'model':db[_0x4264('0x110')],'as':_0x4264('0x110'),'include':[{'model':db[_0x4264('0x110')],'as':_0x4264('0x111'),'attributes':['id',_0x4264('0x108')],'raw':!![]}]}]})[_0x4264('0x23')](handleEntityNotFound(_0x5ad051,null))[_0x4264('0x23')](function(_0x2fdac7){if(_0x2fdac7){_0xeabf71=_0x2fdac7;return _0x2fdac7[_0x4264('0x112')]({'raw':!![]});}})[_0x4264('0x23')](function(_0x30d173){if(_0xeabf71){if(_0x30d173){_0x58aa54=_0x30d173;}}return require(_0x4264('0x19'))['getLicense']();})[_0x4264('0x23')](function(_0x34eb2b){if(_0x34eb2b){_0x2cc5ca=_0x34eb2b[_0x4264('0x113')];_0x620e58=_0x34eb2b[_0x4264('0x7d')];}})[_0x4264('0x23')](function(){return db[_0x4264('0xb8')][_0x4264('0x35')]({'where':{'closed':![]}});})['then'](function(_0x4ffc7a){_0x592e30=_0x4ffc7a;if(_0x2cc5ca&&_0x4ffc7a>_0x2cc5ca){return db[_0x4264('0x114')]['findOne']({'where':{'id':0x1}})[_0x4264('0x23')](function(_0x476c6c){if(_0x476c6c){_0x476c6c[_0x4264('0x115')](_0x4264('0x116'));}});}})['then'](function(){if(_0xeabf71['Interval']&&_0xeabf71[_0x4264('0x110')][_0x4264('0x111')]){var _0x324353=[];for(var _0x1757f2=0x0;_0x1757f2<_0xeabf71['Interval']['Intervals']['length'];_0x1757f2++){var _0x441bc2=_0xeabf71['Interval']['Intervals'][_0x1757f2]['get']({'plain':!![]});_0x324353['push'](iftimePromise(_0x441bc2,_0xeabf71));}return BPromise[_0x4264('0x117')](_0x324353)['then'](function(_0x28bbb4){return _[_0x4264('0x118')](_0x28bbb4);});}else{return!![];}})[_0x4264('0x23')](function(_0x43d9bd){var _0x15a14d=fs[_0x4264('0xd8')](path[_0x4264('0x7a')](config[_0x4264('0x7b')],_0x4264('0x119')),_0x4264('0xda'));var _0x8003d0={'remote':_0xeabf71[_0x4264('0x11a')],'query':querystring[_0x4264('0x28')](_[_0x4264('0x56')](_0xeabf71['get']({'plain':!![]}),{'customerIp':_0x1d92a0[_0x4264('0x8c')][_0x4264('0xab')]||_0x1d92a0[_0x4264('0x8c')][_0x4264('0x11b')]||_0x1d92a0[_0x4264('0x11c')][_0x4264('0x11d')]||_0x1d92a0['ip'],'referer':_0x1d92a0[_0x4264('0x8c')][_0x4264('0x11e')],'openedInteractions':_0x592e30,'maxInteractions':_0x2cc5ca,'virtual':_0x620e58[_0x4264('0x113')],'online':_0x43d9bd,'custom':_0x620e58}))[_0x4264('0x11f')](/'/g,'\x5c\x27')};_0x5ad051['send'](ejs[_0x4264('0x120')](Mustache[_0x4264('0x120')](_0x15a14d,_0x8003d0),{'proactiveActions':_0x58aa54,'alignment':_0xeabf71[_0x4264('0x121')],'verticalAlignment':_0xeabf71[_0x4264('0x122')],'div_color':_0xeabf71[_0x4264('0x102')],'text_color':_0xeabf71['textColor'],'button_color':_0xeabf71[_0x4264('0x123')],'background_color':_0xeabf71['backgroundColor']}));})[_0x4264('0x2e')](handleError(_0x5ad051,null));};exports[_0x4264('0x124')]=function(_0x23a6c9,_0x2daf23,_0x1aa327){return db[_0x4264('0x42')]['findOne']({'where':{'id':_0x23a6c9[_0x4264('0x65')]['id']}})['then'](handleEntityNotFound(_0x2daf23,null))['then'](function(_0x586eea){if(_0x586eea){return db[_0x4264('0xdf')][_0x4264('0x125')](function(_0x3352c6){return db[_0x4264('0x9e')][_0x4264('0x3d')]({'where':{'ChatWebsiteId':_0x23a6c9[_0x4264('0x65')]['id']},'transaction':_0x3352c6})['then'](function(_0x3b38f2){var _0x133679=_[_0x4264('0x48')](_0x23a6c9['body'],function(_0xc34c19){_0xc34c19[_0x4264('0x67')]=_0x23a6c9[_0x4264('0x65')]['id'];return _0xc34c19;});return db[_0x4264('0x9e')][_0x4264('0x126')](_0x133679,{'transaction':_0x3352c6});});})[_0x4264('0x23')](function(){return db[_0x4264('0x9e')][_0x4264('0x127')]({'where':{'ChatWebsiteId':_0x23a6c9[_0x4264('0x65')]['id']},'order':_0x4264('0xa3')});});}})['then'](respondWithResult(_0x2daf23,null))[_0x4264('0x2e')](handleError(_0x2daf23,null));};exports[_0x4264('0x128')]=function(_0x486310,_0x2e3351,_0x936727){var _0xcd1ca={};var _0x1bd75b={};var _0x2f684b;var _0x5f027a;return db[_0x4264('0x42')][_0x4264('0x69')]({'where':{'id':_0x486310[_0x4264('0x65')]['id']}})['then'](handleEntityNotFound(_0x2e3351,null))[_0x4264('0x23')](function(_0x11d7f4){if(_0x11d7f4){_0x2f684b=_0x11d7f4;_0x1bd75b[_0x4264('0x47')]=_[_0x4264('0x5b')](db[_0x4264('0x9e')][_0x4264('0x43')]);_0x1bd75b['query']=_[_0x4264('0x5b')](_0x486310['query']);_0x1bd75b[_0x4264('0x4b')]=_[_0x4264('0x4c')](_0x1bd75b[_0x4264('0x47')],_0x1bd75b[_0x4264('0x4a')]);_0xcd1ca[_0x4264('0x4d')]=_[_0x4264('0x4c')](_0x1bd75b[_0x4264('0x47')],qs[_0x4264('0x4e')](_0x486310[_0x4264('0x4a')][_0x4264('0x4e')]));_0xcd1ca[_0x4264('0x4d')]=_0xcd1ca['attributes'][_0x4264('0x6a')]?_0xcd1ca[_0x4264('0x4d')]:_0x1bd75b[_0x4264('0x47')];_0xcd1ca['order']=qs[_0x4264('0x52')](_0x486310['query'][_0x4264('0x52')]);_0xcd1ca[_0x4264('0x55')]=qs[_0x4264('0x4b')](_['pick'](_0x486310[_0x4264('0x4a')],_0x1bd75b[_0x4264('0x4b')]));if(_0x486310[_0x4264('0x4a')][_0x4264('0x54')]){_0xcd1ca[_0x4264('0x55')]=_['merge'](_0xcd1ca[_0x4264('0x55')],{'$or':_[_0x4264('0x48')](_0xcd1ca['attributes'],function(_0x5df1ae){var _0x2db3cc={};_0x2db3cc[_0x5df1ae]={'$like':'%'+_0x486310['query'][_0x4264('0x54')]+'%'};return _0x2db3cc;})});}_0xcd1ca=_[_0x4264('0x56')]({},_0xcd1ca,_0x486310[_0x4264('0x57')]);return _0x2f684b[_0x4264('0x128')](_0xcd1ca);}})['then'](function(_0x3c714a){if(_0x3c714a){_0x5f027a=_0x3c714a[_0x4264('0x6a')];if(!_0x486310[_0x4264('0x4a')][_0x4264('0x4f')](_0x4264('0x50'))){_0xcd1ca[_0x4264('0x36')]=qs[_0x4264('0x36')](_0x486310[_0x4264('0x4a')][_0x4264('0x36')]);_0xcd1ca[_0x4264('0x33')]=qs['offset'](_0x486310[_0x4264('0x4a')]['offset']);}return _0x2f684b[_0x4264('0x128')](_0xcd1ca);}})[_0x4264('0x23')](function(_0x355d0e){if(_0x355d0e){return _0x355d0e?{'count':_0x5f027a,'rows':_0x355d0e}:null;}})[_0x4264('0x23')](respondWithResult(_0x2e3351,null))[_0x4264('0x2e')](handleError(_0x2e3351,null));};exports[_0x4264('0x129')]=function(_0xa5412a,_0x52fc65,_0x265ffe){return db['chatProactiveAction'][_0x4264('0x5c')]({'where':{'id':_0xa5412a[_0x4264('0x65')]['id']}})[_0x4264('0x23')](handleEntityNotFound(_0x52fc65,null))[_0x4264('0x23')](function(_0x11e5dc){if(_0x11e5dc){return _0x11e5dc[_0x4264('0x129')](_0xa5412a[_0x4264('0x64')][_0x4264('0x70')],_[_0x4264('0xfa')](_0xa5412a[_0x4264('0x64')],[_0x4264('0x70'),'id'])||{});}})[_0x4264('0x23')](respondWithResult(_0x52fc65,null))[_0x4264('0x2e')](handleError(_0x52fc65,null));};exports['getProactiveActions']=function(_0x5cc778,_0x4b9b86,_0x3942a1){var _0x354d2d={};var _0x530d80={};var _0x3aa4da;var _0x30b23a;return db['ChatWebsite'][_0x4264('0x69')]({'where':{'id':_0x5cc778['params']['id']}})['then'](handleEntityNotFound(_0x4b9b86,null))[_0x4264('0x23')](function(_0xb03a8f){if(_0xb03a8f){_0x3aa4da=_0xb03a8f;_0x530d80['model']=_['keys'](db[_0x4264('0x12a')][_0x4264('0x43')]);_0x530d80[_0x4264('0x4a')]=_[_0x4264('0x5b')](_0x5cc778[_0x4264('0x4a')]);_0x530d80[_0x4264('0x4b')]=_[_0x4264('0x4c')](_0x530d80['model'],_0x530d80[_0x4264('0x4a')]);_0x354d2d['attributes']=_[_0x4264('0x4c')](_0x530d80[_0x4264('0x47')],qs[_0x4264('0x4e')](_0x5cc778['query'][_0x4264('0x4e')]));_0x354d2d[_0x4264('0x4d')]=_0x354d2d[_0x4264('0x4d')][_0x4264('0x6a')]?_0x354d2d[_0x4264('0x4d')]:_0x530d80[_0x4264('0x47')];_0x354d2d[_0x4264('0x51')]=qs[_0x4264('0x52')](_0x5cc778[_0x4264('0x4a')][_0x4264('0x52')]);_0x354d2d['where']=qs[_0x4264('0x4b')](_['pick'](_0x5cc778[_0x4264('0x4a')],_0x530d80[_0x4264('0x4b')]));if(_0x5cc778['query'][_0x4264('0x54')]){_0x354d2d[_0x4264('0x55')]=_[_0x4264('0x56')](_0x354d2d[_0x4264('0x55')],{'$or':_[_0x4264('0x48')](_0x354d2d[_0x4264('0x4d')],function(_0x164c96){var _0x32ac70={};_0x32ac70[_0x164c96]={'$like':'%'+_0x5cc778['query']['filter']+'%'};return _0x32ac70;})});}_0x354d2d=_[_0x4264('0x56')]({},_0x354d2d,_0x5cc778[_0x4264('0x57')]);return _0x3aa4da[_0x4264('0x112')](_0x354d2d);}})[_0x4264('0x23')](function(_0x1395a5){if(_0x1395a5){_0x30b23a=_0x1395a5[_0x4264('0x6a')];if(!_0x5cc778[_0x4264('0x4a')][_0x4264('0x4f')](_0x4264('0x50'))){_0x354d2d['limit']=qs[_0x4264('0x36')](_0x5cc778['query'][_0x4264('0x36')]);_0x354d2d[_0x4264('0x33')]=qs[_0x4264('0x33')](_0x5cc778[_0x4264('0x4a')][_0x4264('0x33')]);}return _0x3aa4da[_0x4264('0x112')](_0x354d2d);}})[_0x4264('0x23')](function(_0x38c73d){if(_0x38c73d){return _0x38c73d?{'count':_0x30b23a,'rows':_0x38c73d}:null;}})['then'](respondWithResult(_0x4b9b86,null))[_0x4264('0x2e')](handleError(_0x4b9b86,null));};exports[_0x4264('0x12b')]=function(_0x8b1b1c,_0x14343b,_0x17f781){var _0x2a2782=_0x8b1b1c[_0x4264('0x4a')][_0x4264('0x12c')]==='false'?_0x4264('0x12d'):_0x4264('0x12e');return db[_0x4264('0x42')]['find']({'attributes':['id',_0x2a2782],'where':{'id':_0x8b1b1c[_0x4264('0x65')]['id']}})[_0x4264('0x23')](handleEntityNotFound(_0x14343b,null))[_0x4264('0x23')](function(_0xbc4317){if(_0xbc4317){var _0x29d471=_0xbc4317[_0x2a2782];var _0x3f3016=_0x29d471&&_0x29d471['items']?_0x29d471[_0x4264('0x12f')]:[];_0x14343b[_0x4264('0xd1')]({'fromKey':_['isNil'](_0x29d471[_0x4264('0x130')])?undefined:_0x29d471[_0x4264('0x130')],'count':_0x3f3016[_0x4264('0x6a')],'rows':_0x3f3016});}})[_0x4264('0x2e')](handleError(_0x14343b,null));};exports['getOfflineMessages']=function(_0x192b6c,_0x3f3b14,_0x2fc61f){var _0x4d109a={'raw':![],'where':{}};var _0x51ee72={};var _0x12b500={'count':0x0,'rows':[]};return db[_0x4264('0x42')][_0x4264('0x69')]({'where':{'id':_0x192b6c[_0x4264('0x65')]['id']}})[_0x4264('0x23')](handleEntityNotFound(_0x3f3b14,null))[_0x4264('0x23')](function(_0x19a093){if(_0x19a093){_0x51ee72[_0x4264('0x47')]=_['keys'](db[_0x4264('0xdc')]['rawAttributes']);_0x51ee72[_0x4264('0x4a')]=_[_0x4264('0x5b')](_0x192b6c[_0x4264('0x4a')]);_0x51ee72[_0x4264('0x4b')]=_['intersection'](_0x51ee72[_0x4264('0x47')],_0x51ee72[_0x4264('0x4a')]);_0x4d109a[_0x4264('0x4d')]=_['intersection'](_0x51ee72[_0x4264('0x47')],qs[_0x4264('0x4e')](_0x192b6c['query'][_0x4264('0x4e')]));_0x4d109a[_0x4264('0x4d')]=_0x4d109a[_0x4264('0x4d')][_0x4264('0x6a')]?_0x4d109a[_0x4264('0x4d')]:_0x51ee72['model'];if(!_0x192b6c['query'][_0x4264('0x4f')](_0x4264('0x50'))){_0x4d109a[_0x4264('0x36')]=qs[_0x4264('0x36')](_0x192b6c['query'][_0x4264('0x36')]);_0x4d109a[_0x4264('0x33')]=qs[_0x4264('0x33')](_0x192b6c[_0x4264('0x4a')]['offset']);}_0x4d109a['order']=qs[_0x4264('0x52')](_0x192b6c[_0x4264('0x4a')][_0x4264('0x52')]);_0x4d109a[_0x4264('0x55')]=qs[_0x4264('0x4b')](_[_0x4264('0x53')](_0x192b6c[_0x4264('0x4a')],_0x51ee72['filters']));_0x4d109a[_0x4264('0x55')][_0x4264('0x67')]=_0x19a093['id'];if(_0x192b6c['query']['filter']){_0x4d109a['where']=_[_0x4264('0x56')](_0x4d109a[_0x4264('0x55')],{'$or':_[_0x4264('0x48')](_0x4d109a['attributes'],function(_0x51614b){var _0xf3fb25={};_0xf3fb25[_0x51614b]={'$like':'%'+_0x192b6c[_0x4264('0x4a')][_0x4264('0x54')]+'%'};return _0xf3fb25;})});}_0x4d109a=_[_0x4264('0x56')]({},_0x4d109a,_0x192b6c[_0x4264('0x57')]);return db['ChatOfflineMessage']['count']({'where':_0x4d109a[_0x4264('0x55')]})[_0x4264('0x23')](function(_0x54fba4){_0x12b500['count']=_0x54fba4;if(_0x192b6c[_0x4264('0x4a')][_0x4264('0x58')]){_0x4d109a['include']=[{'all':!![]}];}else{_0x4d109a['include']=[{'model':db['CmContact'],'as':_0x4264('0xfc'),'required':![]},{'model':db[_0x4264('0xe0')],'as':'Attachments','required':![]}];}return db[_0x4264('0xdc')][_0x4264('0x6b')](_0x4d109a);})[_0x4264('0x23')](function(_0x488bbe){_0x12b500[_0x4264('0x5a')]=_0x488bbe;return _0x12b500;});}})[_0x4264('0x23')](respondWithFilteredResult(_0x3f3b14,_0x4d109a))['catch'](handleError(_0x3f3b14,null));};exports[_0x4264('0x131')]=function(_0x25a64f,_0x5514e3,_0x11ecf4){return db[_0x4264('0x42')]['find']({'where':{'id':_0x25a64f[_0x4264('0x65')]['id']}})[_0x4264('0x23')](handleEntityNotFound(_0x5514e3,null))['then'](function(_0x5b0f5a){if(_0x5b0f5a){return _0x5b0f5a[_0x4264('0x131')](_0x25a64f['body']['ids'],_['omit'](_0x25a64f[_0x4264('0x64')],[_0x4264('0x70'),'id'])||{})[_0x4264('0xbc')](function(_0x4e5916){for(var _0x8a3b49=0x0;_0x8a3b49<_0x25a64f[_0x4264('0x64')][_0x4264('0x70')][_0x4264('0x6a')];_0x8a3b49+=0x1){socket[_0x4264('0x132')](_0x4264('0x133'),{'UserId':Number(_0x25a64f[_0x4264('0x64')][_0x4264('0x70')][_0x8a3b49]),'ChatWebsiteId':Number(_0x25a64f['params']['id'])});}return _0x4e5916;});}})['then'](respondWithResult(_0x5514e3,null))[_0x4264('0x2e')](handleError(_0x5514e3,null));};exports[_0x4264('0x134')]=function(_0x390d5d,_0x1298d8,_0x42d278){return db[_0x4264('0x42')]['find']({'where':{'id':_0x390d5d[_0x4264('0x65')]['id']}})[_0x4264('0x23')](handleEntityNotFound(_0x1298d8,null))['then'](function(_0x277240){if(_0x277240){return _0x277240[_0x4264('0x134')](_0x390d5d[_0x4264('0x4a')]['ids'])[_0x4264('0x23')](function(){if(_[_0x4264('0x135')](_0x390d5d[_0x4264('0x4a')][_0x4264('0x70')])){for(var _0x1d6070=0x0;_0x1d6070<_0x390d5d[_0x4264('0x4a')][_0x4264('0x70')][_0x4264('0x6a')];_0x1d6070+=0x1){socket['emit'](_0x4264('0x136'),{'UserId':Number(_0x390d5d['query']['ids'][_0x1d6070]),'ChatWebsiteId':Number(_0x390d5d['params']['id'])});}}else{socket['emit']('userChatWebsite:remove',{'UserId':Number(_0x390d5d[_0x4264('0x4a')]['ids']),'ChatWebsiteId':Number(_0x390d5d[_0x4264('0x65')]['id'])});}});}})[_0x4264('0x23')](respondWithStatusCode(_0x1298d8,null))[_0x4264('0x2e')](handleError(_0x1298d8,null));};exports[_0x4264('0x137')]=function(_0x8114de,_0x15a688,_0x478370){var _0x2a77db={};var _0x1bef32={};var _0xc8bf8;var _0x642461;return db[_0x4264('0x42')]['findOne']({'where':{'id':_0x8114de[_0x4264('0x65')]['id']}})[_0x4264('0x23')](handleEntityNotFound(_0x15a688,null))['then'](function(_0x38dc0a){if(_0x38dc0a){_0xc8bf8=_0x38dc0a;_0x1bef32[_0x4264('0x47')]=_['keys'](db[_0x4264('0xc6')][_0x4264('0x43')]);_0x1bef32[_0x4264('0x4a')]=_[_0x4264('0x5b')](_0x8114de[_0x4264('0x4a')]);_0x1bef32['filters']=_[_0x4264('0x4c')](_0x1bef32[_0x4264('0x47')],_0x1bef32['query']);_0x2a77db[_0x4264('0x4d')]=_[_0x4264('0x4c')](_0x1bef32[_0x4264('0x47')],qs['fields'](_0x8114de['query'][_0x4264('0x4e')]));_0x2a77db[_0x4264('0x4d')]=_0x2a77db[_0x4264('0x4d')][_0x4264('0x6a')]?_0x2a77db['attributes']:_0x1bef32[_0x4264('0x47')];_0x2a77db[_0x4264('0x51')]=qs[_0x4264('0x52')](_0x8114de[_0x4264('0x4a')][_0x4264('0x52')]);_0x2a77db['where']=qs[_0x4264('0x4b')](_[_0x4264('0x53')](_0x8114de[_0x4264('0x4a')],_0x1bef32['filters']));if(_0x8114de[_0x4264('0x4a')][_0x4264('0x54')]){_0x2a77db[_0x4264('0x55')]=_[_0x4264('0x56')](_0x2a77db[_0x4264('0x55')],{'$or':_[_0x4264('0x48')](_0x2a77db[_0x4264('0x4d')],function(_0x116512){var _0x2055e6={};_0x2055e6[_0x116512]={'$like':'%'+_0x8114de[_0x4264('0x4a')]['filter']+'%'};return _0x2055e6;})});}_0x2a77db=_[_0x4264('0x56')]({},_0x2a77db,_0x8114de[_0x4264('0x57')]);return _0xc8bf8[_0x4264('0x137')](_0x2a77db);}})[_0x4264('0x23')](function(_0x3aff29){if(_0x3aff29){_0x642461=_0x3aff29[_0x4264('0x6a')];if(!_0x8114de[_0x4264('0x4a')]['hasOwnProperty']('nolimit')){_0x2a77db[_0x4264('0x36')]=qs[_0x4264('0x36')](_0x8114de['query']['limit']);_0x2a77db[_0x4264('0x33')]=qs[_0x4264('0x33')](_0x8114de[_0x4264('0x4a')][_0x4264('0x33')]);}return _0xc8bf8[_0x4264('0x137')](_0x2a77db);}})[_0x4264('0x23')](function(_0x3ae5d7){if(_0x3ae5d7){return _0x3ae5d7?{'count':_0x642461,'rows':_0x3ae5d7}:null;}})['then'](respondWithResult(_0x15a688,null))[_0x4264('0x2e')](handleError(_0x15a688,null));};
\ No newline at end of file
+var _0x846c=['custom','License','increment','chatLicenseExceeded','Interval','push','all','some','server/files/chat/iframe.ejs','remote','connection','remoteAddress','virtual','replace','alignment','color_button','addApplications','ChatApplication','findAndCountAll','getApplications','addProactiveActions','chatProactiveAction','ChatProactiveAction','getFields','online','offlineForm','onlineForm','items','fromKey','getOfflineMessages','Attachments','addAgents','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./chatWebsite.socket','register','jayson/promise','client','http','then','info','ChatWebsite,\x20%s,\x20%s','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','sendStatus','status','json','offset','undefined','count','limit','Content-Range','apply','reject','update','destroy','get','end','name','index','Pause','map','ChatWebsite','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','fields','length','nolimit','sort','pick','filter','merge','where','VIRTUAL','options','includeAll','include','findAll','rows','params','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','mandatoryDispositionPause','describe','addDisposition','ChatWebsiteId','findOne','Disposition','intersection','hasOwnProperty','order','removeDispositions','ids','CannedAnswer','getAnswers','file','filename','addAvatar','agentAvatar','addSystemAvatar','systemAvatar','getLogo','join','root','server/files/images/logos/default_logo.svg','sitepic','getLicense','isNil','server/files/images/logos/','download','getAvatar','server/files/images/avatars/default_avatar.png','existsSync','server/files/images/avatars/','server/files/images/avatars/customer_avatar.png','customerAvatar','showCustomerAvatar','getSystemAvatar','user-agent-parser','setUA','headers','user-agent','getResult','chat','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','Contacts','DESC','account','applications','priority','asc','Applications','from','contact','customerIp','cf-connecting-ip','x-forwarded-for','split','firstName','lastName','x-real-port','referer','version','browser','unknown','format','%s\x20%s','device','vendor','%s\x20%s\x20%s','threadId','ChatInteraction','externalUrl','ContactId','interaction','spread','messageId','created','autoclose','close','ChatMessage','AttachmentId','UserId','*,*,*,*','forcedOwnership','Start','startRouting','EventManager','notify','offline','files','send','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKeyOffline','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','toPairs','offlineMessageBody','ChatOfflineMessage','originalname','server','attachments','offline-chat','sequelize','transaction','Attachment','bulkCreate','MailAccount','MailServerOut','Smtp','forwardOffline','forwardOfflineAddress','service','host','port','secure','authentication','auth','pass','SendMail','\x22%s\x22\x20<%s>','email','offlineMessageSubject','openNewInteraction','MailAccountId','mimetype','subjectOffline','toPairsIn','mapValues','NotifyMailAccount','notifyMail','remove','addInteraction','omit','getInteractions','Contact','User','Owner','internal','Tags','color','tag','Command','getSnippet','timezone','iftime\x20%s,%s','interval','iftime\x20%s','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','OFFLINE','inspect','Intervals','getProactiveActions'];(function(_0x4ff759,_0x1008f7){var _0x3921f5=function(_0x2180d3){while(--_0x2180d3){_0x4ff759['push'](_0x4ff759['shift']());}};_0x3921f5(++_0x1008f7);}(_0x846c,0x15c));var _0xc846=function(_0x5323d0,_0x423229){_0x5323d0=_0x5323d0-0x0;var _0x485a6a=_0x846c[_0x5323d0];return _0x485a6a;};'use strict';var emlformat=require(_0xc846('0x0'));var rimraf=require(_0xc846('0x1'));var zipdir=require(_0xc846('0x2'));var jsonpatch=require(_0xc846('0x3'));var rp=require(_0xc846('0x4'));var moment=require(_0xc846('0x5'));var BPromise=require(_0xc846('0x6'));var Mustache=require(_0xc846('0x7'));var util=require(_0xc846('0x8'));var path=require(_0xc846('0x9'));var sox=require(_0xc846('0xa'));var csv=require(_0xc846('0xb'));var ejs=require(_0xc846('0xc'));var fs=require('fs');var fs_extra=require(_0xc846('0xd'));var _=require(_0xc846('0xe'));var squel=require('squel');var crypto=require(_0xc846('0xf'));var jsforce=require(_0xc846('0x10'));var deskjs=require(_0xc846('0x11'));var toCsv=require(_0xc846('0xb'));var querystring=require('querystring');var Papa=require(_0xc846('0x12'));var Redis=require(_0xc846('0x13'));var authService=require(_0xc846('0x14'));var qs=require(_0xc846('0x15'));var as=require(_0xc846('0x16'));var hardwareService=require(_0xc846('0x17'));var logger=require(_0xc846('0x18'))(_0xc846('0x19'));var utils=require('../../config/utils');var config=require(_0xc846('0x1a'));var licenseUtil=require(_0xc846('0x1b'));var db=require(_0xc846('0x1c'))['db'];config[_0xc846('0x1d')]=_[_0xc846('0x1e')](config[_0xc846('0x1d')],{'host':'localhost','port':0x18eb});var socket=require(_0xc846('0x1f'))(new Redis(config[_0xc846('0x1d')]));require(_0xc846('0x20'))[_0xc846('0x21')](socket);var jayson=require(_0xc846('0x22'));var client=jayson[_0xc846('0x23')][_0xc846('0x24')]({'port':0x232c});var client9002=jayson[_0xc846('0x23')][_0xc846('0x24')]({'port':0x232a});var client9003=jayson[_0xc846('0x23')]['http']({'port':0x232b});var client9001=jayson[_0xc846('0x23')]['http']({'port':0x2329});function respondWithRpcPromise(_0x4c1001,_0x183433,_0x1bbfb1,_0x4e2872){return new BPromise(function(_0x5325cc,_0x55c410){var _0x2a851e=_0x4e2872||client;return _0x2a851e['request'](_0x4c1001,_0x1bbfb1)[_0xc846('0x25')](function(_0xbc6c3e){logger[_0xc846('0x26')](_0xc846('0x27'),_0x183433,'request\x20sent');logger[_0xc846('0x28')](_0xc846('0x29'),_0x183433,_0xc846('0x2a'),JSON[_0xc846('0x2b')](_0xbc6c3e));if(_0xbc6c3e[_0xc846('0x2c')]){if(_0xbc6c3e['error'][_0xc846('0x2d')]===0x1f4){logger['error'](_0xc846('0x27'),_0x183433,_0xbc6c3e[_0xc846('0x2c')][_0xc846('0x2e')]);return _0x55c410(_0xbc6c3e[_0xc846('0x2c')]['message']);}logger[_0xc846('0x2c')](_0xc846('0x27'),_0x183433,_0xbc6c3e[_0xc846('0x2c')]['message']);return _0x5325cc(_0xbc6c3e[_0xc846('0x2c')]['message']);}else{logger[_0xc846('0x26')](_0xc846('0x27'),_0x183433,_0xc846('0x2a'));_0x5325cc(_0xbc6c3e[_0xc846('0x2f')]['message']);}})[_0xc846('0x30')](function(_0x1d11d5){logger[_0xc846('0x2c')](_0xc846('0x27'),_0x183433,_0x1d11d5);_0x55c410(_0x1d11d5);});});}function respondWithStatusCode(_0x5f508b,_0x598757){_0x598757=_0x598757||0xcc;return function(_0x53469a){if(_0x53469a){return _0x5f508b[_0xc846('0x31')](_0x598757);}return _0x5f508b[_0xc846('0x32')](_0x598757)['end']();};}function respondWithResult(_0x33bbed,_0x32e882){_0x32e882=_0x32e882||0xc8;return function(_0x30385e){if(_0x30385e){return _0x33bbed[_0xc846('0x32')](_0x32e882)[_0xc846('0x33')](_0x30385e);}};}function respondWithFilteredResult(_0x4c6e2c,_0x7d68ce){return function(_0x31300f){if(_0x31300f){var _0x317eb9=typeof _0x7d68ce[_0xc846('0x34')]===_0xc846('0x35')&&typeof _0x7d68ce['limit']===_0xc846('0x35');var _0x26be51=_0x31300f[_0xc846('0x36')];var _0x5dbabd=_0x317eb9?0x0:_0x7d68ce[_0xc846('0x34')];var _0x5e0143=_0x317eb9?_0x31300f[_0xc846('0x36')]:_0x7d68ce[_0xc846('0x34')]+_0x7d68ce[_0xc846('0x37')];var _0x219f1c;if(_0x5e0143>=_0x26be51){_0x5e0143=_0x26be51;_0x219f1c=0xc8;}else{_0x219f1c=0xce;}_0x4c6e2c['status'](_0x219f1c);return _0x4c6e2c['set'](_0xc846('0x38'),_0x5dbabd+'-'+_0x5e0143+'/'+_0x26be51)[_0xc846('0x33')](_0x31300f);}return null;};}function patchUpdates(_0x3fbe8d){return function(_0x5e9a5e){try{jsonpatch[_0xc846('0x39')](_0x5e9a5e,_0x3fbe8d,!![]);}catch(_0x8dc99){return BPromise[_0xc846('0x3a')](_0x8dc99);}return _0x5e9a5e['save']();};}function saveUpdates(_0x20c324,_0x41ca06){return function(_0x4b3813){if(_0x4b3813){return _0x4b3813[_0xc846('0x3b')](_0x20c324)['then'](function(_0x45af6e){return _0x45af6e;});}return null;};}function removeEntity(_0x1db951,_0x4ee6c3){return function(_0x584a2d){if(_0x584a2d){return _0x584a2d[_0xc846('0x3c')]()['then'](function(){var _0x5dcb9b=_0x584a2d[_0xc846('0x3d')]({'plain':!![]});var _0x2e1878='ChatWebsites';return db['UserProfileResource'][_0xc846('0x3c')]({'where':{'type':_0x2e1878,'resourceId':_0x5dcb9b['id']}})['then'](function(){return _0x584a2d;});})['then'](function(){_0x1db951[_0xc846('0x32')](0xcc)[_0xc846('0x3e')]();});}};}function handleEntityNotFound(_0x35dce5,_0x5140f8){return function(_0x11690c){if(!_0x11690c){_0x35dce5[_0xc846('0x31')](0x194);}return _0x11690c;};}function handleError(_0x50b0e0,_0x5777d8){_0x5777d8=_0x5777d8||0x1f4;return function(_0x2d9676){logger['error'](_0x2d9676['stack']);if(_0x2d9676[_0xc846('0x3f')]){delete _0x2d9676[_0xc846('0x3f')];}_0x50b0e0[_0xc846('0x32')](_0x5777d8)['send'](_0x2d9676);};}exports[_0xc846('0x40')]=function(_0x3fa7e8,_0x580066){var _0x10bc34={'include':[{'model':db[_0xc846('0x41')],'as':'mandatoryDispositionPause'}]},_0x352198={},_0x587e52={'count':0x0,'rows':[]};var _0x38cccf=_[_0xc846('0x42')](db[_0xc846('0x43')][_0xc846('0x44')],function(_0x29b109){return{'name':_0x29b109[_0xc846('0x45')],'type':_0x29b109[_0xc846('0x46')][_0xc846('0x47')]};});_0x352198[_0xc846('0x48')]=_[_0xc846('0x42')](_0x38cccf,_0xc846('0x3f'));_0x352198[_0xc846('0x49')]=_[_0xc846('0x4a')](_0x3fa7e8[_0xc846('0x49')]);_0x352198[_0xc846('0x4b')]=_['intersection'](_0x352198[_0xc846('0x48')],_0x352198[_0xc846('0x49')]);_0x10bc34[_0xc846('0x4c')]=_['intersection'](_0x352198[_0xc846('0x48')],qs['fields'](_0x3fa7e8['query'][_0xc846('0x4d')]));_0x10bc34[_0xc846('0x4c')]=_0x10bc34[_0xc846('0x4c')][_0xc846('0x4e')]?_0x10bc34[_0xc846('0x4c')]:_0x352198[_0xc846('0x48')];if(!_0x3fa7e8['query']['hasOwnProperty'](_0xc846('0x4f'))){_0x10bc34[_0xc846('0x37')]=qs['limit'](_0x3fa7e8['query'][_0xc846('0x37')]);_0x10bc34[_0xc846('0x34')]=qs[_0xc846('0x34')](_0x3fa7e8[_0xc846('0x49')][_0xc846('0x34')]);}_0x10bc34['order']=qs[_0xc846('0x50')](_0x3fa7e8['query'][_0xc846('0x50')]);_0x10bc34['where']=qs[_0xc846('0x4b')](_[_0xc846('0x51')](_0x3fa7e8[_0xc846('0x49')],_0x352198[_0xc846('0x4b')]),_0x38cccf);if(_0x3fa7e8[_0xc846('0x49')][_0xc846('0x52')]){_0x10bc34['where']=_[_0xc846('0x53')](_0x10bc34[_0xc846('0x54')],{'$or':_[_0xc846('0x42')](_0x38cccf,function(_0x2f405e){if(_0x2f405e[_0xc846('0x46')]!==_0xc846('0x55')){var _0x21f5c8={};_0x21f5c8[_0x2f405e[_0xc846('0x3f')]]={'$like':'%'+_0x3fa7e8[_0xc846('0x49')]['filter']+'%'};return _0x21f5c8;}})});}_0x10bc34=_[_0xc846('0x53')]({},_0x10bc34,_0x3fa7e8[_0xc846('0x56')]);var _0x110255={'where':_0x10bc34[_0xc846('0x54')]};return db[_0xc846('0x43')]['count'](_0x110255)[_0xc846('0x25')](function(_0x44c2f9){_0x587e52['count']=_0x44c2f9;if(_0x3fa7e8[_0xc846('0x49')][_0xc846('0x57')]){_0x10bc34[_0xc846('0x58')]=[{'all':!![]}];}return db['ChatWebsite'][_0xc846('0x59')](_0x10bc34);})['then'](function(_0x2c101a){_0x587e52[_0xc846('0x5a')]=_0x2c101a;return _0x587e52;})[_0xc846('0x25')](respondWithFilteredResult(_0x580066,_0x10bc34))['catch'](handleError(_0x580066,null));};exports['show']=function(_0x22bdda,_0x26a2b6){var _0x663292={'raw':![],'where':{'id':_0x22bdda[_0xc846('0x5b')]['id']},'include':[{'model':db[_0xc846('0x41')],'as':'mandatoryDispositionPause'}]},_0x3e85fe={};_0x3e85fe['model']=_[_0xc846('0x4a')](db[_0xc846('0x43')][_0xc846('0x44')]);_0x3e85fe[_0xc846('0x49')]=_['keys'](_0x22bdda[_0xc846('0x49')]);_0x3e85fe[_0xc846('0x4b')]=_['intersection'](_0x3e85fe[_0xc846('0x48')],_0x3e85fe[_0xc846('0x49')]);_0x663292['attributes']=_['intersection'](_0x3e85fe[_0xc846('0x48')],qs['fields'](_0x22bdda[_0xc846('0x49')]['fields']));_0x663292[_0xc846('0x4c')]=_0x663292[_0xc846('0x4c')][_0xc846('0x4e')]?_0x663292[_0xc846('0x4c')]:_0x3e85fe[_0xc846('0x48')];if(_0x22bdda['query'][_0xc846('0x57')]){_0x663292[_0xc846('0x58')]=[{'all':!![]}];}_0x663292=_['merge']({},_0x663292,_0x22bdda['options']);return db[_0xc846('0x43')][_0xc846('0x5c')](_0x663292)['then'](handleEntityNotFound(_0x26a2b6,null))[_0xc846('0x25')](respondWithResult(_0x26a2b6,null))[_0xc846('0x30')](handleError(_0x26a2b6,null));};exports[_0xc846('0x5d')]=function(_0x52842f,_0x2f8676){return db[_0xc846('0x43')]['create'](_0x52842f['body'],{})[_0xc846('0x25')](function(_0x1d0c03){var _0x28992c=_0x52842f['user'][_0xc846('0x3d')]({'plain':!![]});if(!_0x28992c)throw new Error(_0xc846('0x5e'));if(_0x28992c[_0xc846('0x5f')]===_0xc846('0x60')){var _0x3d847b=_0x1d0c03['get']({'plain':!![]});var _0x5be21b='ChatWebsites';return db['UserProfileSection'][_0xc846('0x5c')]({'where':{'name':_0x5be21b,'userProfileId':_0x28992c[_0xc846('0x61')]},'raw':!![]})[_0xc846('0x25')](function(_0x29c9e7){if(_0x29c9e7&&_0x29c9e7[_0xc846('0x62')]===0x0){return db[_0xc846('0x63')][_0xc846('0x5d')]({'name':_0x3d847b[_0xc846('0x3f')],'resourceId':_0x3d847b['id'],'type':_0x29c9e7['name'],'sectionId':_0x29c9e7['id']},{})[_0xc846('0x25')](function(){return _0x1d0c03;});}else{return _0x1d0c03;}})[_0xc846('0x30')](function(_0x1ae65a){logger['error'](_0xc846('0x64'),_0x1ae65a);throw _0x1ae65a;});}return _0x1d0c03;})[_0xc846('0x25')](respondWithResult(_0x2f8676,0xc9))[_0xc846('0x30')](handleError(_0x2f8676,null));};exports['update']=function(_0x9452a1,_0x4e73fb){if(_0x9452a1[_0xc846('0x65')]['id']){delete _0x9452a1[_0xc846('0x65')]['id'];}return db['ChatWebsite'][_0xc846('0x5c')]({'where':{'id':_0x9452a1[_0xc846('0x5b')]['id']},'include':[{'model':db['Pause'],'as':_0xc846('0x66')}]})[_0xc846('0x25')](handleEntityNotFound(_0x4e73fb,null))[_0xc846('0x25')](saveUpdates(_0x9452a1[_0xc846('0x65')],null))[_0xc846('0x25')](respondWithResult(_0x4e73fb,null))['catch'](handleError(_0x4e73fb,null));};exports[_0xc846('0x3c')]=function(_0x21bc18,_0x217e70){return db[_0xc846('0x43')]['find']({'where':{'id':_0x21bc18[_0xc846('0x5b')]['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x217e70,null))[_0xc846('0x25')](removeEntity(_0x217e70,null))[_0xc846('0x30')](handleError(_0x217e70,null));};exports[_0xc846('0x67')]=function(_0x3f1ebc,_0x2f6e0b){return db[_0xc846('0x43')][_0xc846('0x67')]()[_0xc846('0x25')](respondWithResult(_0x2f6e0b,null))[_0xc846('0x30')](handleError(_0x2f6e0b,null));};exports[_0xc846('0x68')]=function(_0x1a3768,_0x4e10b4,_0x244a41){if(_0x1a3768[_0xc846('0x65')]['id']){delete _0x1a3768['body']['id'];}return db[_0xc846('0x43')]['find']({'where':{'id':_0x1a3768[_0xc846('0x5b')]['id']}})['then'](handleEntityNotFound(_0x4e10b4,null))[_0xc846('0x25')](function(_0x1ea062){if(_0x1ea062){_0x1a3768[_0xc846('0x65')][_0xc846('0x69')]=_0x1ea062['id'];return db['Disposition'][_0xc846('0x5d')](_0x1a3768[_0xc846('0x65')]);}})[_0xc846('0x25')](respondWithResult(_0x4e10b4,null))[_0xc846('0x30')](handleError(_0x4e10b4,null));};exports['getDispositions']=function(_0x156417,_0x3fb221,_0xf7d600){var _0x17656b={'raw':![],'where':{}};var _0xe35e1e={};var _0x4ceb73={'count':0x0,'rows':[]};return db[_0xc846('0x43')][_0xc846('0x6a')]({'where':{'id':_0x156417[_0xc846('0x5b')]['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x3fb221,null))['then'](function(_0x5e20b6){if(_0x5e20b6){_0xe35e1e['model']=_['keys'](db[_0xc846('0x6b')][_0xc846('0x44')]);_0xe35e1e[_0xc846('0x49')]=_['keys'](_0x156417[_0xc846('0x49')]);_0xe35e1e[_0xc846('0x4b')]=_[_0xc846('0x6c')](_0xe35e1e['model'],_0xe35e1e[_0xc846('0x49')]);_0x17656b[_0xc846('0x4c')]=_[_0xc846('0x6c')](_0xe35e1e[_0xc846('0x48')],qs[_0xc846('0x4d')](_0x156417[_0xc846('0x49')][_0xc846('0x4d')]));_0x17656b[_0xc846('0x4c')]=_0x17656b['attributes'][_0xc846('0x4e')]?_0x17656b[_0xc846('0x4c')]:_0xe35e1e['model'];if(!_0x156417[_0xc846('0x49')][_0xc846('0x6d')](_0xc846('0x4f'))){_0x17656b[_0xc846('0x37')]=qs[_0xc846('0x37')](_0x156417[_0xc846('0x49')][_0xc846('0x37')]);_0x17656b[_0xc846('0x34')]=qs[_0xc846('0x34')](_0x156417[_0xc846('0x49')][_0xc846('0x34')]);}_0x17656b[_0xc846('0x6e')]=qs[_0xc846('0x50')](_0x156417['query'][_0xc846('0x50')]);_0x17656b[_0xc846('0x54')]=qs[_0xc846('0x4b')](_['pick'](_0x156417[_0xc846('0x49')],_0xe35e1e[_0xc846('0x4b')]));_0x17656b[_0xc846('0x54')]['ChatWebsiteId']=_0x5e20b6['id'];if(_0x156417[_0xc846('0x49')]['filter']){_0x17656b[_0xc846('0x54')]=_['merge'](_0x17656b[_0xc846('0x54')],{'$or':_[_0xc846('0x42')](_0x17656b[_0xc846('0x4c')],function(_0xeb8cb3){var _0xacc402={};_0xacc402[_0xeb8cb3]={'$like':'%'+_0x156417[_0xc846('0x49')]['filter']+'%'};return _0xacc402;})});}_0x17656b=_[_0xc846('0x53')]({},_0x17656b,_0x156417[_0xc846('0x56')]);return db['Disposition'][_0xc846('0x36')]({'where':_0x17656b['where']})[_0xc846('0x25')](function(_0x4be71e){_0x4ceb73[_0xc846('0x36')]=_0x4be71e;if(_0x156417[_0xc846('0x49')][_0xc846('0x57')]){_0x17656b[_0xc846('0x58')]=[{'all':!![]}];}return db[_0xc846('0x6b')]['findAll'](_0x17656b);})['then'](function(_0x544ef7){_0x4ceb73[_0xc846('0x5a')]=_0x544ef7;return _0x4ceb73;});}})['then'](respondWithFilteredResult(_0x3fb221,_0x17656b))[_0xc846('0x30')](handleError(_0x3fb221,null));};exports[_0xc846('0x6f')]=function(_0x385970,_0x20106a,_0x20776e){return db['ChatWebsite'][_0xc846('0x5c')]({'where':{'id':_0x385970[_0xc846('0x5b')]['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x20106a,null))[_0xc846('0x25')](function(_0x72f25c){if(_0x72f25c){return _0x72f25c[_0xc846('0x6f')](_0x385970[_0xc846('0x49')][_0xc846('0x70')]);}})[_0xc846('0x25')](respondWithStatusCode(_0x20106a,null))['catch'](handleError(_0x20106a,null));};exports['addAnswer']=function(_0x46e04b,_0xc0f3d6,_0x5ef65e){if(_0x46e04b['body']['id']){delete _0x46e04b['body']['id'];}return db[_0xc846('0x43')]['find']({'where':{'id':_0x46e04b['params']['id']}})[_0xc846('0x25')](handleEntityNotFound(_0xc0f3d6,null))[_0xc846('0x25')](function(_0x46b97f){if(_0x46b97f){_0x46e04b['body'][_0xc846('0x69')]=_0x46b97f['id'];return db[_0xc846('0x71')][_0xc846('0x5d')](_0x46e04b[_0xc846('0x65')]);}})[_0xc846('0x25')](respondWithResult(_0xc0f3d6,null))[_0xc846('0x30')](handleError(_0xc0f3d6,null));};exports[_0xc846('0x72')]=function(_0x367275,_0xfa3a84,_0x2f7111){var _0x1d49fc={'raw':![],'where':{}};var _0x1e18ba={};var _0x1174d0={'count':0x0,'rows':[]};return db[_0xc846('0x43')][_0xc846('0x6a')]({'where':{'id':_0x367275[_0xc846('0x5b')]['id']}})[_0xc846('0x25')](handleEntityNotFound(_0xfa3a84,null))[_0xc846('0x25')](function(_0x336fb6){if(_0x336fb6){_0x1e18ba[_0xc846('0x48')]=_['keys'](db['CannedAnswer'][_0xc846('0x44')]);_0x1e18ba['query']=_[_0xc846('0x4a')](_0x367275[_0xc846('0x49')]);_0x1e18ba['filters']=_[_0xc846('0x6c')](_0x1e18ba['model'],_0x1e18ba[_0xc846('0x49')]);_0x1d49fc[_0xc846('0x4c')]=_[_0xc846('0x6c')](_0x1e18ba[_0xc846('0x48')],qs[_0xc846('0x4d')](_0x367275[_0xc846('0x49')][_0xc846('0x4d')]));_0x1d49fc[_0xc846('0x4c')]=_0x1d49fc[_0xc846('0x4c')][_0xc846('0x4e')]?_0x1d49fc[_0xc846('0x4c')]:_0x1e18ba['model'];if(!_0x367275['query'][_0xc846('0x6d')](_0xc846('0x4f'))){_0x1d49fc['limit']=qs[_0xc846('0x37')](_0x367275['query'][_0xc846('0x37')]);_0x1d49fc[_0xc846('0x34')]=qs[_0xc846('0x34')](_0x367275[_0xc846('0x49')][_0xc846('0x34')]);}_0x1d49fc[_0xc846('0x6e')]=qs[_0xc846('0x50')](_0x367275[_0xc846('0x49')][_0xc846('0x50')]);_0x1d49fc[_0xc846('0x54')]=qs[_0xc846('0x4b')](_[_0xc846('0x51')](_0x367275[_0xc846('0x49')],_0x1e18ba[_0xc846('0x4b')]));_0x1d49fc['where']['ChatWebsiteId']=_0x336fb6['id'];if(_0x367275[_0xc846('0x49')][_0xc846('0x52')]){_0x1d49fc[_0xc846('0x54')]=_[_0xc846('0x53')](_0x1d49fc[_0xc846('0x54')],{'$or':_[_0xc846('0x42')](_0x1d49fc[_0xc846('0x4c')],function(_0x22fac1){var _0x54432d={};_0x54432d[_0x22fac1]={'$like':'%'+_0x367275[_0xc846('0x49')][_0xc846('0x52')]+'%'};return _0x54432d;})});}_0x1d49fc=_[_0xc846('0x53')]({},_0x1d49fc,_0x367275[_0xc846('0x56')]);return db[_0xc846('0x71')][_0xc846('0x36')]({'where':_0x1d49fc[_0xc846('0x54')]})['then'](function(_0x5814ac){_0x1174d0['count']=_0x5814ac;if(_0x367275[_0xc846('0x49')]['includeAll']){_0x1d49fc[_0xc846('0x58')]=[{'all':!![]}];}return db[_0xc846('0x71')]['findAll'](_0x1d49fc);})[_0xc846('0x25')](function(_0x536e00){_0x1174d0[_0xc846('0x5a')]=_0x536e00;return _0x1174d0;});}})[_0xc846('0x25')](respondWithFilteredResult(_0xfa3a84,_0x1d49fc))['catch'](handleError(_0xfa3a84,null));};exports['removeAnswers']=function(_0x450084,_0x287eab,_0x42ed1b){return db['ChatWebsite'][_0xc846('0x5c')]({'where':{'id':_0x450084['params']['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x287eab,null))[_0xc846('0x25')](function(_0x2fbeca){if(_0x2fbeca){return _0x2fbeca['removeAnswers'](_0x450084[_0xc846('0x49')][_0xc846('0x70')]);}})['then'](respondWithStatusCode(_0x287eab,null))[_0xc846('0x30')](handleError(_0x287eab,null));};exports['addLogo']=function(_0x32532e,_0x1da8ff,_0x4232a1){_0x32532e[_0xc846('0x65')]['sitepic']=_0x32532e[_0xc846('0x73')][_0xc846('0x74')];return db[_0xc846('0x43')][_0xc846('0x5c')]({'where':{'id':_0x32532e[_0xc846('0x5b')]['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x1da8ff,null))[_0xc846('0x25')](saveUpdates(_0x32532e[_0xc846('0x65')],null))[_0xc846('0x25')](respondWithResult(_0x1da8ff,null))[_0xc846('0x30')](handleError(_0x1da8ff,null));};exports[_0xc846('0x75')]=function(_0x5a8b50,_0x299d8c,_0x2ff8ad){_0x5a8b50[_0xc846('0x65')][_0xc846('0x76')]=_0x5a8b50[_0xc846('0x73')]['filename'];return db[_0xc846('0x43')][_0xc846('0x5c')]({'where':{'id':_0x5a8b50['params']['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x299d8c,null))[_0xc846('0x25')](saveUpdates(_0x5a8b50[_0xc846('0x65')],null))[_0xc846('0x25')](respondWithResult(_0x299d8c,null))[_0xc846('0x30')](handleError(_0x299d8c,null));};exports['addCustomerAvatar']=function(_0x3cd58a,_0x10bf5d,_0x5572c2){_0x3cd58a['body']['customerAvatar']=_0x3cd58a[_0xc846('0x73')]['filename'];return db['ChatWebsite'][_0xc846('0x5c')]({'where':{'id':_0x3cd58a[_0xc846('0x5b')]['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x10bf5d,null))[_0xc846('0x25')](saveUpdates(_0x3cd58a[_0xc846('0x65')],null))['then'](respondWithResult(_0x10bf5d,null))[_0xc846('0x30')](handleError(_0x10bf5d,null));};exports[_0xc846('0x77')]=function(_0x385593,_0x34a575,_0xc9c578){_0x385593[_0xc846('0x65')][_0xc846('0x78')]=_0x385593[_0xc846('0x73')][_0xc846('0x74')];return db['ChatWebsite'][_0xc846('0x5c')]({'where':{'id':_0x385593[_0xc846('0x5b')]['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x34a575,null))[_0xc846('0x25')](saveUpdates(_0x385593[_0xc846('0x65')],null))[_0xc846('0x25')](respondWithResult(_0x34a575,null))[_0xc846('0x30')](handleError(_0x34a575,null));};exports[_0xc846('0x79')]=function(_0x581b98,_0x5b88a1,_0x1bfb09){var _0xc1358=path[_0xc846('0x7a')](config[_0xc846('0x7b')],_0xc846('0x7c'));var _0x2ae7eb={'where':{'id':_0x581b98[_0xc846('0x5b')]['id']},'attributes':['id',_0xc846('0x7d')],'raw':!![]};var _0x8ce439=![];return require(_0xc846('0x1b'))[_0xc846('0x7e')]()[_0xc846('0x25')](function(_0x485d41){if(_0x485d41){_0x8ce439=_0x485d41['custom'];}})[_0xc846('0x25')](function(){return db[_0xc846('0x43')][_0xc846('0x5c')](_0x2ae7eb);})['then'](handleEntityNotFound(_0x5b88a1,null))['then'](function(_0x5475bd){if(_0x5475bd){if(!_[_0xc846('0x7f')](_0x5475bd[_0xc846('0x7d')])){if(fs['existsSync'](path[_0xc846('0x7a')](config[_0xc846('0x7b')],_0xc846('0x80'),_0x5475bd[_0xc846('0x7d')]))&&_0x8ce439){_0xc1358=path[_0xc846('0x7a')](config[_0xc846('0x7b')],_0xc846('0x80'),_0x5475bd['sitepic']);}}return _0x5b88a1[_0xc846('0x81')](_0xc1358);}})[_0xc846('0x30')](handleError(_0x5b88a1,null));};exports[_0xc846('0x82')]=function(_0x13f3c4,_0x58caf9,_0x160324){var _0x1bbff2=path[_0xc846('0x7a')](config[_0xc846('0x7b')],_0xc846('0x83'));var _0x283ba0={'where':{'id':_0x13f3c4[_0xc846('0x5b')]['id']},'attributes':['id',_0xc846('0x76')],'raw':!![]};return db[_0xc846('0x43')]['find'](_0x283ba0)['then'](handleEntityNotFound(_0x58caf9,null))[_0xc846('0x25')](function(_0x51b521){if(_0x51b521){if(!_[_0xc846('0x7f')](_0x51b521[_0xc846('0x76')])){if(fs[_0xc846('0x84')](path[_0xc846('0x7a')](config['root'],'server/files/images/avatars/',_0x51b521[_0xc846('0x76')]))){_0x1bbff2=path[_0xc846('0x7a')](config[_0xc846('0x7b')],_0xc846('0x85'),_0x51b521['agentAvatar']);}}return _0x58caf9[_0xc846('0x81')](_0x1bbff2);}})[_0xc846('0x30')](handleError(_0x58caf9,null));};exports['getCustomerAvatar']=function(_0x527bf5,_0x616049,_0x3073e6){var _0x39252c=path[_0xc846('0x7a')](config[_0xc846('0x7b')],_0xc846('0x86'));var _0x214452={'where':{'id':_0x527bf5[_0xc846('0x5b')]['id']},'attributes':['id',_0xc846('0x87'),_0xc846('0x88')],'raw':!![]};return db[_0xc846('0x43')][_0xc846('0x5c')](_0x214452)[_0xc846('0x25')](handleEntityNotFound(_0x616049,null))[_0xc846('0x25')](function(_0x402799){if(_0x402799){if(!_['isNil'](_0x402799[_0xc846('0x87')])){if(fs[_0xc846('0x84')](path[_0xc846('0x7a')](config[_0xc846('0x7b')],_0xc846('0x85'),_0x402799[_0xc846('0x87')]))&&_0x402799[_0xc846('0x88')]){_0x39252c=path['join'](config['root'],_0xc846('0x85'),_0x402799['customerAvatar']);}}return _0x616049[_0xc846('0x81')](_0x39252c);}})[_0xc846('0x30')](handleError(_0x616049,null));};exports[_0xc846('0x89')]=function(_0x3ce9c4,_0x4b06fb,_0x5d1add){var _0x37d59e=path['join'](config[_0xc846('0x7b')],'server/files/images/avatars/system_avatar.png');var _0x42fa49={'where':{'id':_0x3ce9c4[_0xc846('0x5b')]['id']},'attributes':['id',_0xc846('0x78')],'raw':!![]};return db['ChatWebsite'][_0xc846('0x5c')](_0x42fa49)['then'](handleEntityNotFound(_0x4b06fb,null))[_0xc846('0x25')](function(_0x8201e1){if(_0x8201e1){if(!_[_0xc846('0x7f')](_0x8201e1[_0xc846('0x78')])){if(fs[_0xc846('0x84')](path['join'](config[_0xc846('0x7b')],_0xc846('0x85'),_0x8201e1[_0xc846('0x78')]))){_0x37d59e=path[_0xc846('0x7a')](config[_0xc846('0x7b')],_0xc846('0x85'),_0x8201e1[_0xc846('0x78')]);}}return _0x4b06fb[_0xc846('0x81')](_0x37d59e);}})[_0xc846('0x30')](handleError(_0x4b06fb,null));};exports['notify']=function(_0x1e6ad6,_0xc0278e,_0x3b6b65){var _0x46a09e=require(_0xc846('0x8a'));var _0x3ad572=new _0x46a09e();var _0xafe2a7=_0x3ad572[_0xc846('0x8b')](_0x1e6ad6[_0xc846('0x8c')][_0xc846('0x8d')])[_0xc846('0x8e')]();var _0x2bde44={'body':_0x1e6ad6[_0xc846('0x65')],'channel':_0xc846('0x8f')};var _0x24d7c9=[];var _0xc554a4=[];var _0x3a32bb={};var _0x479c2b=![];return db[_0xc846('0x90')][_0xc846('0x67')]()[_0xc846('0x25')](function(_0xe6f2bb){if(!_0xe6f2bb){throw new db[(_0xc846('0x91'))][(_0xc846('0x92'))](_0xc846('0x93'));}_0x24d7c9=_[_0xc846('0x94')](_[_0xc846('0x4a')](_0xe6f2bb),[_0xc846('0x95'),_0xc846('0x96')]);_0xc554a4=_['difference'](_[_0xc846('0x4a')](_0xe6f2bb),[_0xc846('0x95'),'updatedAt',_0xc846('0x97'),_0xc846('0x98')]);if(_0x1e6ad6[_0xc846('0x65')]['id']){delete _0x1e6ad6[_0xc846('0x65')]['id'];}if(_[_0xc846('0x7f')](_0x1e6ad6[_0xc846('0x65')]['from'])){throw new db['Sequelize'][(_0xc846('0x92'))](_0xc846('0x99'));}if(_[_0xc846('0x7f')](_0x1e6ad6[_0xc846('0x65')][_0xc846('0x65')])||_0x1e6ad6[_0xc846('0x65')]['body']===''){throw new db[(_0xc846('0x91'))][(_0xc846('0x92'))](_0xc846('0x9a'));}if(_[_0xc846('0x7f')](_0x1e6ad6[_0xc846('0x65')][_0xc846('0x9b')])){throw new db[(_0xc846('0x91'))][(_0xc846('0x92'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0xc554a4);}if(!_[_0xc846('0x9c')](_0xc554a4,_0x1e6ad6[_0xc846('0x65')]['mapKey'])){throw new db[(_0xc846('0x91'))][(_0xc846('0x92'))](_0xc846('0x9d')+_0xc554a4);}_0x3a32bb[_0x1e6ad6[_0xc846('0x65')][_0xc846('0x9b')]]=_0x1e6ad6[_0xc846('0x65')]['from'];})[_0xc846('0x25')](function(){return db['ChatWebsite'][_0xc846('0x5c')]({'where':{'id':_0x1e6ad6[_0xc846('0x5b')]['id']},'include':[{'model':db[_0xc846('0x9e')],'as':_0xc846('0x9f'),'include':[{'model':db[_0xc846('0x90')],'as':_0xc846('0xa0'),'where':_0x3a32bb,'limit':0x1,'order':[[_0xc846('0x96'),_0xc846('0xa1')]]}]},{'model':db['ChatApplication'],'as':'Applications'}]});})['then'](handleEntityNotFound(_0xc0278e,null))[_0xc846('0x25')](function(_0x58f059){if(_0x58f059&&_0x58f059[_0xc846('0x9f')]){_0x2bde44[_0xc846('0xa2')]=_0x58f059;_0x2bde44[_0xc846('0xa3')]=_0x58f059['Applications'];_0x2bde44['list']=_0x58f059[_0xc846('0x9f')];_0x2bde44['applications']=_['orderBy'](_0x2bde44[_0xc846('0xa3')],[_0xc846('0xa4')],[_0xc846('0xa5')]);if(_0x2bde44['account'][_0xc846('0xa6')]){delete _0x2bde44['account'][_0xc846('0xa6')];}if(_0x2bde44[_0xc846('0xa2')][_0xc846('0x9f')]&&_0x2bde44[_0xc846('0xa2')][_0xc846('0x9f')]['Contacts'][_0xc846('0x4e')]){return _0x2bde44[_0xc846('0xa2')]['List'][_0xc846('0xa0')][0x0];}var _0xcd8df=_['defaults'](_0x1e6ad6[_0xc846('0x65')],{'firstName':_0x1e6ad6[_0xc846('0x65')][_0xc846('0xa7')],'ListId':_0x58f059[_0xc846('0x98')]});_0xcd8df[_0x1e6ad6[_0xc846('0x65')]['mapKey']]=_0x1e6ad6[_0xc846('0x65')]['from'];return db[_0xc846('0x90')][_0xc846('0x5d')](_0xcd8df,{'fields':_0x24d7c9,'raw':!![]});}})[_0xc846('0x25')](handleEntityNotFound(_0xc0278e,null))['then'](function(_0x14bcf6){_0x2bde44[_0xc846('0xa8')]=_0x14bcf6;var _0x1d71bb=_0x1e6ad6['body'][_0xc846('0xa9')];if(_0x1e6ad6[_0xc846('0x8c')]['cf-connecting-ip']){_0x1d71bb=_0x1e6ad6['headers'][_0xc846('0xaa')];}else if(_0x1e6ad6['headers'][_0xc846('0xab')]){_0x1d71bb=_['first'](_0x1e6ad6[_0xc846('0x8c')][_0xc846('0xab')][_0xc846('0xac')](','));}if(_0x14bcf6){var _0x3839e3={'ContactId':_0x14bcf6['id'],'ChatWebsiteId':_0x1e6ad6['params']['id'],'from':(_0x14bcf6[_0xc846('0xad')]||'')+'\x20'+(_0x14bcf6[_0xc846('0xae')]||''),'customerIp':_0x1d71bb,'customerPort':_0x1e6ad6[_0xc846('0x8c')][_0xc846('0xaf')]?_0x1e6ad6['headers'][_0xc846('0xaf')]:null,'referer':_0x1e6ad6[_0xc846('0x65')][_0xc846('0xb0')],'browserName':_0xafe2a7['browser'][_0xc846('0x3f')]&&_0xafe2a7['browser'][_0xc846('0xb1')]?util['format']('%s\x20%s',_0xafe2a7[_0xc846('0xb2')][_0xc846('0x3f')],_0xafe2a7[_0xc846('0xb2')][_0xc846('0xb1')]):_0xc846('0xb3'),'browserVersion':_0xafe2a7['browser'][_0xc846('0xb1')]||_0xc846('0xb3'),'osName':util[_0xc846('0xb4')](_0xc846('0xb5'),_0xafe2a7['os'][_0xc846('0x3f')],_0xafe2a7['os'][_0xc846('0xb1')]),'osVersion':_0xafe2a7['os']['version'],'deviceModel':_0xafe2a7[_0xc846('0xb6')][_0xc846('0x48')]&&_0xafe2a7[_0xc846('0xb6')][_0xc846('0xb7')]?util[_0xc846('0xb4')](_0xc846('0xb8'),_0xafe2a7[_0xc846('0xb6')]['model'],_0xafe2a7[_0xc846('0xb6')][_0xc846('0xb7')],_0xafe2a7[_0xc846('0xb6')][_0xc846('0x46')]):null,'deviceVendor':_0xafe2a7[_0xc846('0xb6')][_0xc846('0xb7')],'deviceType':_0xafe2a7[_0xc846('0xb6')]['type'],'formData':JSON[_0xc846('0x2b')](_0x1e6ad6[_0xc846('0x65')])};var _0x239437={'ChatWebsiteId':_0x1e6ad6[_0xc846('0x5b')]['id'],'closed':![]};if(_0x1e6ad6[_0xc846('0x65')][_0xc846('0xb9')]){_0x239437[_0xc846('0xb9')]=_0x1e6ad6['body'][_0xc846('0xb9')];return db[_0xc846('0xba')][_0xc846('0x5c')]({'where':_0x239437})['then'](function(_0x10d585){if(_0x10d585){return[_0x10d585,![]];}_0x3839e3['threadId']=_0x1e6ad6[_0xc846('0x65')]['threadId'];_0x3839e3[_0xc846('0xbb')]=_0x1e6ad6[_0xc846('0x65')][_0xc846('0xbb')];return db[_0xc846('0xba')][_0xc846('0x5d')](_0x3839e3)[_0xc846('0x25')](function(_0xc4b653){return[_0xc4b653,!![]];});});}_0x239437[_0xc846('0xbc')]=_0x14bcf6['id'];if(_0x1e6ad6[_0xc846('0x65')][_0xc846('0xbd')]&&_0x1e6ad6[_0xc846('0x65')][_0xc846('0xbd')]['id']){_0x239437['id']=_0x1e6ad6[_0xc846('0x65')][_0xc846('0xbd')]['id'];return db['ChatInteraction']['find']({'where':_0x239437})[_0xc846('0x25')](function(_0x2a6bd9){if(_0x2a6bd9){return[_0x2a6bd9,![]];}return db[_0xc846('0xba')][_0xc846('0x5d')](_0x3839e3)[_0xc846('0x25')](function(_0xe6b23f){return[_0xe6b23f,!![]];});});}return db[_0xc846('0xba')][_0xc846('0x5d')](_0x3839e3)[_0xc846('0x25')](function(_0x3173e1){return[_0x3173e1,!![]];});}})[_0xc846('0xbe')](function(_0x26dfff,_0x529f11){if(_0x26dfff){_0x479c2b=_0x529f11;if(!_0x529f11){var _0x2cc820={'from':(_0x2bde44[_0xc846('0xa8')][_0xc846('0xad')]||'')+'\x20'+(_0x2bde44[_0xc846('0xa8')][_0xc846('0xae')]||'')};if(_0x1e6ad6['body'][_0xc846('0xb9')]&&_0x1e6ad6[_0xc846('0x65')][_0xc846('0xbf')]&&_0x1e6ad6['body'][_0xc846('0xb9')]!=_0x1e6ad6[_0xc846('0x65')][_0xc846('0xbf')]){_0x2cc820[_0xc846('0xb9')]=_0x1e6ad6[_0xc846('0x65')][_0xc846('0xbf')];}return _0x26dfff[_0xc846('0x3b')](_0x2cc820);}else{return _0x26dfff;}}})[_0xc846('0x25')](function(_0x1cdab5){_0x2bde44[_0xc846('0xbd')]=_0x1cdab5[_0xc846('0x3d')]({'plain':!![]});_0x2bde44['interaction'][_0xc846('0xc0')]=_0x479c2b;if(_0x2bde44['interaction']['created']){if(_0x2bde44[_0xc846('0xa2')][_0xc846('0xc1')]){_0x2bde44[_0xc846('0xa3')]['push']({'id':0x0,'priority':_0x2bde44[_0xc846('0xa3')]['length']+0x1,'app':_0xc846('0xc2'),'appdata':'unmanaged','interval':'*,*,*,*'});}}return db[_0xc846('0xc3')][_0xc846('0x5d')]({'body':_0x1e6ad6[_0xc846('0x65')]['body'],'ChatWebsiteId':_0x1e6ad6[_0xc846('0x5b')]['id'],'ChatInteractionId':_0x1cdab5['id'],'direction':'in','ContactId':_0x2bde44[_0xc846('0xa8')]['id'],'AttachmentId':_0x1e6ad6[_0xc846('0x65')][_0xc846('0xc4')]});})['then'](function(_0x335408){_0x2bde44[_0xc846('0x2e')]=_0x335408;if(_0x2bde44[_0xc846('0xbd')][_0xc846('0xc5')]){return db['User'][_0xc846('0x5c')]({'attributes':['id','name'],'where':{'id':_0x2bde44[_0xc846('0xbd')][_0xc846('0xc5')]}})[_0xc846('0x25')](function(_0x3c158c){if(_0x3c158c){_0x2bde44[_0xc846('0xa3')]['unshift']({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x3c158c[_0xc846('0x3f')]+','+(_0x2bde44[_0xc846('0xa2')]['waitForTheAssignedAgent']||0xa),'interval':_0xc846('0xc6')});_0x2bde44[_0xc846('0xc7')]=!![];}return respondWithRpcPromise(_0xc846('0xc8'),_0xc846('0xc9'),_0x2bde44);});}return respondWithRpcPromise(_0xc846('0xc8'),'startRouting',_0x2bde44);})[_0xc846('0x25')](function(_0x2eb268){respondWithRpcPromise(_0xc846('0xca'),'EventManager',{'event':_0xc846('0xcb'),'message':_0x2eb268},client9002);return _0x2eb268;})[_0xc846('0x25')](respondWithResult(_0xc0278e,null))[_0xc846('0x30')](handleError(_0xc0278e,null));};exports[_0xc846('0xcc')]=function(_0xa5f2ec,_0x5606ce,_0x2ccf36){var _0xb28d8a,_0x5b8244,_0x1f793d;var _0x3c7454=[];var _0x47d806=[];var _0x291133={};var _0x26861d=_0xa5f2ec[_0xc846('0xcd')]||[];var _0x58d1d7=[];var _0x2fa7fc;return db[_0xc846('0x90')][_0xc846('0x67')]()[_0xc846('0x25')](function(_0x34f871){if(!_0x34f871){throw new db['Sequelize'][(_0xc846('0x92'))](_0xc846('0x93'));}_0x47d806=_[_0xc846('0x94')](_['keys'](_0x34f871),[_0xc846('0x95'),'updatedAt']);_0x3c7454=_['difference'](_['keys'](_0x34f871),['createdAt',_0xc846('0x96'),_0xc846('0x97'),'ListId']);if(_0xa5f2ec[_0xc846('0x65')]['id']){delete _0xa5f2ec[_0xc846('0x65')]['id'];}if(_[_0xc846('0x7f')](_0xa5f2ec[_0xc846('0x65')][_0xc846('0xa7')])){throw _0x5606ce[_0xc846('0x32')](0x1f4)['send'](new db[(_0xc846('0x91'))]['ValidationError']('from\x20is\x20mandatory'));}if(_[_0xc846('0x7f')](_0xa5f2ec[_0xc846('0x65')][_0xc846('0x65')])||_0xa5f2ec[_0xc846('0x65')][_0xc846('0x65')]===''){throw _0x5606ce[_0xc846('0x32')](0x1f4)['send'](new db[(_0xc846('0x91'))][(_0xc846('0x92'))](_0xc846('0x9a')));}if(_['isNil'](_0xa5f2ec['body']['mapKeyOffline'])){throw _0x5606ce[_0xc846('0x32')](0x1f4)[_0xc846('0xce')](new db['Sequelize'][(_0xc846('0x92'))](_0xc846('0xcf')+_0x3c7454));}if(!_[_0xc846('0x9c')](_0x3c7454,_0xa5f2ec[_0xc846('0x65')][_0xc846('0xd0')])){throw _0x5606ce[_0xc846('0x32')](0x1f4)[_0xc846('0xce')](new db[(_0xc846('0x91'))][(_0xc846('0x92'))](_0xc846('0xd1')+_0x3c7454));}_0x291133[_0xa5f2ec[_0xc846('0x65')][_0xc846('0xd0')]]=_0xa5f2ec['body']['from'];})[_0xc846('0x25')](function(){return db[_0xc846('0x43')]['find']({'where':{'id':_0xa5f2ec[_0xc846('0x5b')]['id']},'include':[{'model':db['CmList'],'as':_0xc846('0x9f')},{'model':db['MailAccount'],'as':'MailAccount'}]});})['then'](handleEntityNotFound(_0x5606ce,null))[_0xc846('0x25')](function(_0xf69c2c){if(_0xf69c2c&&_0xf69c2c[_0xc846('0x9f')]){_0x5b8244=_0xf69c2c;var _0x463816=_[_0xc846('0x1e')](_0xa5f2ec[_0xc846('0x65')],{'firstName':_0xa5f2ec['body'][_0xc846('0xa7')],'phone':_0xa5f2ec[_0xc846('0x65')]['from'],'ListId':_0xf69c2c[_0xc846('0x98')]});_0x463816[_0xa5f2ec['body']['mapKeyOffline']]=_0xa5f2ec[_0xc846('0x65')][_0xc846('0xa7')];return db[_0xc846('0x90')]['findOrCreate']({'where':_0x291133,'defaults':_0x463816});}})['spread'](function(_0x10dff8){if(_0x10dff8){_0x1f793d=_0x10dff8;var _0x476fba=fs[_0xc846('0xd2')](path[_0xc846('0x7a')](config[_0xc846('0x7b')],_0xc846('0xd3')),_0xc846('0xd4'));var _0x9250d5=ejs[_0xc846('0xd5')](_0x476fba,{'body':_[_0xc846('0xd6')](_0xa5f2ec[_0xc846('0x65')][_0xc846('0x65')]),'bodyTitle':_0x5b8244[_0xc846('0xd7')]});return db[_0xc846('0xd8')]['create']({'body':_0x9250d5,'ContactId':_0x10dff8['id'],'ChatWebsiteId':_0x5b8244['id']});}})[_0xc846('0x25')](function(_0x575e03){_0x2fa7fc=_0x575e03;if(_0x26861d[_0xc846('0x4e')]){var _0x143eb0=_0x26861d['map'](function(_0x518912){return{'name':_0x518912[_0xc846('0xd9')],'basename':_0x518912[_0xc846('0x74')],'type':_0x518912['mimetype'],'ChatOfflineMessageId':_0x575e03['id']};});_0x58d1d7=_0x143eb0['map'](_0x5adc93=>{var _0x499cd9={'filename':_0x5adc93[_0xc846('0x3f')],'path':path[_0xc846('0x7a')](config['root'],_0xc846('0xda'),_0xc846('0xcd'),_0xc846('0xdb'),_0xc846('0xdc'),_0x5adc93['basename'])};return _0x499cd9;});if(!_0x5b8244['openNewInteraction']){return db[_0xc846('0xdd')][_0xc846('0xde')](function(_0x5915d6){return db[_0xc846('0xdf')][_0xc846('0xe0')](_0x143eb0,{'transaction':_0x5915d6});});}}})[_0xc846('0x25')](function(){if(_0x2fa7fc){_0xb28d8a=_0x2fa7fc;return db[_0xc846('0xe1')][_0xc846('0x6a')]({'where':{'active':!![]},'include':[{'model':db[_0xc846('0xe2')],'as':_0xc846('0xe3'),'raw':!![]}]});}})[_0xc846('0x25')](function(_0x281b3a){if(_0x281b3a&&_0x281b3a[_0xc846('0xe3')]&&_0x5b8244[_0xc846('0xe4')]&&_0x5b8244[_0xc846('0xe5')]){var _0xefb26a={'tls':{'rejectUnauthorized':![]}};if(_0x281b3a[_0xc846('0xe3')][_0xc846('0xe6')]){_0xefb26a[_0xc846('0xe6')]=_0x281b3a[_0xc846('0xe3')][_0xc846('0xe6')];}else{_0xefb26a[_0xc846('0xe7')]=_0x281b3a[_0xc846('0xe3')]['host'];_0xefb26a['port']=_0x281b3a['Smtp'][_0xc846('0xe8')];_0xefb26a[_0xc846('0xe9')]=_0x281b3a[_0xc846('0xe3')]['secure'];}if(_0x281b3a[_0xc846('0xe3')][_0xc846('0xea')]){_0xefb26a[_0xc846('0xeb')]={'user':_0x281b3a[_0xc846('0xe3')][_0xc846('0x60')],'pass':_0x281b3a[_0xc846('0xe3')][_0xc846('0xec')]};}return respondWithRpcPromise(_0xc846('0xed'),'sendMail',{'account':_0xefb26a,'message':{'from':util['format'](_0xc846('0xee'),_0x281b3a['name'],_0x281b3a[_0xc846('0xef')]||_0x281b3a['Smtp'][_0xc846('0x60')]),'to':_0x5b8244[_0xc846('0xe5')],'subject':_0x5b8244[_0xc846('0xf0')],'html':_0xb28d8a[_0xc846('0x65')],'attachments':_0x58d1d7}},client9003)[_0xc846('0x25')](function(){return _0xb28d8a;})[_0xc846('0x30')](function(_0x2577ff){console[_0xc846('0x2c')](_0x2577ff);});}})[_0xc846('0x25')](function(){if(_0x5b8244&&_0x5b8244[_0xc846('0xf1')]&&_0x5b8244[_0xc846('0xf2')]){var _0x4e191e=[];if(_0x26861d[_0xc846('0x4e')]){_0x4e191e=_0x26861d[_0xc846('0x42')](function(_0x3557a2){return{'name':_0x3557a2[_0xc846('0xd9')],'basename':_0x3557a2[_0xc846('0x74')],'type':_0x3557a2[_0xc846('0xf3')],'ChatOfflineMessageId':_0x2fa7fc['id']};});}var _0x11521b;if(!_['isNil'](_0x5b8244[_0xc846('0xf4')])){var _0x46cbc9=_[_0xc846('0x42')](_0xa5f2ec[_0xc846('0x65')],function(_0x5c4501){return _0x5c4501;});var _0x4015af=_[_0xc846('0xf5')](_0x46cbc9)[0x0];var _0x5909f5=_[_0xc846('0xf6')](_0x4015af,function(_0x1b725a){return _0x1b725a;});_0x11521b=_0x5909f5[0x1][_0x5b8244[_0xc846('0xf4')]];}var _0x5cf2d0={'from':_0x1f793d[_0xc846('0xef')],'firstName':_0x1f793d['firstName'],'lastName':_0x1f793d[_0xc846('0xae')],'mapKey':_0xc846('0xef'),'message':{'from':_0x1f793d['email'],'to':_0x5b8244[_0xc846('0xe1')][_0xc846('0xef')],'cc':'','subject':_[_0xc846('0x7f')](_0x11521b)?_0x5b8244[_0xc846('0xf0')]:_0x11521b,'messageId':'','sentAt':new Date(),'attach':_0x4e191e[_0xc846('0x4e')],'attachments':_0x4e191e,'originChannel':'Chat','ChatWebsiteId':_0x5b8244['id'],'ChatOfflineMessageId':_0xb28d8a['id'],'originTo':_0x5b8244[_0xc846('0xe1')][_0xc846('0xef')]},'body':_0xb28d8a[_0xc846('0x65')]};var _0x42a24d={'account':{'id':_0x5b8244[_0xc846('0xf2')]},'body':_0x5cf2d0,'log':_0xc846('0xf7')};return respondWithRpcPromise('NotifyMailAccount',_0xc846('0xf8'),_0x42a24d,client9001)[_0xc846('0x25')](function(){return _0xb28d8a;})['catch'](function(_0x1c8e65){console[_0xc846('0x2c')](_0x1c8e65);});}return;})[_0xc846('0x25')](function(){if(_0xb28d8a){return _0xb28d8a;}})[_0xc846('0x25')](respondWithResult(_0x5606ce,null))['catch'](function(_0xb35c6){console[_0xc846('0x2c')]('catch',_0xb35c6);for(var _0x1880fb of _0x26861d){var _0x3aa4bd=path[_0xc846('0x7a')](config[_0xc846('0x7b')],_0xc846('0xda'),_0xc846('0xcd'),_0xc846('0xdb'),_0xc846('0xdc'),_0x1880fb[_0xc846('0x74')]);fs_extra[_0xc846('0xf9')](_0x3aa4bd)[_0xc846('0x30')](function(_0x18a8c9){console[_0xc846('0x2c')]('Could\x20not\x20remove\x20attachment\x20file',_0x3aa4bd,_0x18a8c9);});}});};exports['addInteraction']=function(_0x5cf978,_0x914c2d,_0x55c40b){return db['ChatInteraction'][_0xc846('0x5c')]({'where':{'id':_0x5cf978['params']['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x914c2d,null))['then'](function(_0x258af8){if(_0x258af8){return _0x258af8[_0xc846('0xfa')](_0x5cf978[_0xc846('0x65')][_0xc846('0x70')],_[_0xc846('0xfb')](_0x5cf978['body'],['ids','id'])||{});}})[_0xc846('0x25')](respondWithResult(_0x914c2d,null))['catch'](handleError(_0x914c2d,null));};exports[_0xc846('0xfc')]=function(_0x318cad,_0x5bb3c4,_0x41ddeb){var _0x4c34f6={'raw':![],'where':{}};var _0x2be326={};var _0x37d69c={'count':0x0,'rows':[]};return db[_0xc846('0x43')][_0xc846('0x6a')]({'where':{'id':_0x318cad[_0xc846('0x5b')]['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x5bb3c4,null))[_0xc846('0x25')](function(_0x144c25){if(_0x144c25){_0x2be326[_0xc846('0x48')]=_[_0xc846('0x4a')](db[_0xc846('0xba')]['rawAttributes']);_0x2be326[_0xc846('0x49')]=_['keys'](_0x318cad[_0xc846('0x49')]);_0x2be326[_0xc846('0x4b')]=_[_0xc846('0x6c')](_0x2be326[_0xc846('0x48')],_0x2be326[_0xc846('0x49')]);_0x4c34f6[_0xc846('0x4c')]=_[_0xc846('0x6c')](_0x2be326['model'],qs[_0xc846('0x4d')](_0x318cad[_0xc846('0x49')][_0xc846('0x4d')]));_0x4c34f6[_0xc846('0x4c')]=_0x4c34f6[_0xc846('0x4c')][_0xc846('0x4e')]?_0x4c34f6['attributes']:_0x2be326[_0xc846('0x48')];if(!_0x318cad['query'][_0xc846('0x6d')](_0xc846('0x4f'))){_0x4c34f6[_0xc846('0x37')]=qs[_0xc846('0x37')](_0x318cad['query'][_0xc846('0x37')]);_0x4c34f6['offset']=qs['offset'](_0x318cad[_0xc846('0x49')][_0xc846('0x34')]);}_0x4c34f6[_0xc846('0x6e')]=qs[_0xc846('0x50')](_0x318cad[_0xc846('0x49')][_0xc846('0x50')]);_0x4c34f6[_0xc846('0x54')]=qs[_0xc846('0x4b')](_[_0xc846('0x51')](_0x318cad[_0xc846('0x49')],_0x2be326[_0xc846('0x4b')]));_0x4c34f6[_0xc846('0x54')][_0xc846('0x69')]=_0x144c25['id'];if(_0x318cad['query'][_0xc846('0x52')]){_0x4c34f6[_0xc846('0x54')]=_[_0xc846('0x53')](_0x4c34f6[_0xc846('0x54')],{'$or':_[_0xc846('0x42')](_0x4c34f6[_0xc846('0x4c')],function(_0x535db0){var _0x3f7d75={};_0x3f7d75[_0x535db0]={'$like':'%'+_0x318cad[_0xc846('0x49')][_0xc846('0x52')]+'%'};return _0x3f7d75;})});}_0x4c34f6=_['merge']({},_0x4c34f6,_0x318cad[_0xc846('0x56')]);return db[_0xc846('0xba')]['count']({'where':_0x4c34f6[_0xc846('0x54')]})['then'](function(_0x552225){_0x37d69c[_0xc846('0x36')]=_0x552225;if(_0x318cad['query']['includeAll']){_0x4c34f6[_0xc846('0x58')]=[{'model':db['CmContact'],'as':_0xc846('0xfd'),'required':![]},{'model':db[_0xc846('0xfe')],'as':_0xc846('0xff'),'attributes':[_0xc846('0x3f'),'fullname',_0xc846('0x100')],'required':![]},{'model':db['Tag'],'as':_0xc846('0x101'),'attributes':['id',_0xc846('0x3f'),_0xc846('0x102')],'where':_0x318cad['query']['tag']?{'id':_0x318cad[_0xc846('0x49')][_0xc846('0x103')]}:undefined,'required':_0x318cad[_0xc846('0x49')][_0xc846('0x103')]?!![]:![]}];}return db[_0xc846('0xba')][_0xc846('0x59')](_0x4c34f6);})[_0xc846('0x25')](function(_0x212692){_0x37d69c['rows']=_0x212692;return _0x37d69c;});}})['then'](respondWithFilteredResult(_0x5bb3c4,_0x4c34f6))[_0xc846('0x30')](handleError(_0x5bb3c4,null));};function iftimePromise(_0x41fbb5,_0x462dca){return respondWithRpcPromise(_0xc846('0x104'),_0xc846('0x105'),{'command':_0x462dca[_0xc846('0x106')]?util[_0xc846('0xb4')](_0xc846('0x107'),_0x41fbb5[_0xc846('0x108')],_0x462dca['timezone']):util[_0xc846('0xb4')](_0xc846('0x109'),_0x41fbb5[_0xc846('0x108')])},client9002)[_0xc846('0x25')](function(_0x5e55f8){var _0x204981=_0x5e55f8&&_0x5e55f8['indexOf'](_0xc846('0x10a'))>=0x0?!![]:![];logger[_0xc846('0x26')](_0xc846('0x10b'),_0x462dca['id'],_0x41fbb5['id'],_0x41fbb5[_0xc846('0x108')],_0x204981?'ONLINE':_0xc846('0x10c'),_0x462dca[_0xc846('0x106')]?_0x462dca['timezone']:'No\x20timezone');return _0x204981;})[_0xc846('0x30')](function(_0x49af0e){logger[_0xc846('0x2c')](_0xc846('0x10b'),_0x462dca['id'],_0x41fbb5['id'],_0x41fbb5['interval'],util[_0xc846('0x10d')](_0x49af0e,{'showHidden':![],'depth':null}),_0x462dca[_0xc846('0x106')]?_0x462dca['timezone']:'No\x20timezone');return![];});}exports[_0xc846('0x105')]=function(_0x515796,_0x3f4526,_0x512726){var _0x56b03d=0x0;var _0xd53cd7=0x0;var _0x30ec09=![];var _0x40496e;var _0x4696ce;return db[_0xc846('0x43')]['find']({'where':{'id':_0x515796[_0xc846('0x5b')]['id']},'include':[{'model':db['Interval'],'as':'Interval','include':[{'model':db['Interval'],'as':_0xc846('0x10e'),'attributes':['id',_0xc846('0x108')],'raw':!![]}]}]})[_0xc846('0x25')](handleEntityNotFound(_0x3f4526,null))[_0xc846('0x25')](function(_0x5ce31d){if(_0x5ce31d){_0x40496e=_0x5ce31d;return _0x5ce31d[_0xc846('0x10f')]({'raw':!![]});}})[_0xc846('0x25')](function(_0x45ced6){if(_0x40496e){if(_0x45ced6){_0x4696ce=_0x45ced6;}}return require('../../config/license/util')[_0xc846('0x7e')]();})[_0xc846('0x25')](function(_0xf2ef34){if(_0xf2ef34){_0xd53cd7=_0xf2ef34['virtual'];_0x30ec09=_0xf2ef34[_0xc846('0x110')];}})[_0xc846('0x25')](function(){return db[_0xc846('0xba')][_0xc846('0x36')]({'where':{'closed':![]}});})[_0xc846('0x25')](function(_0x5865a6){_0x56b03d=_0x5865a6;if(_0xd53cd7&&_0x5865a6>_0xd53cd7){return db[_0xc846('0x111')][_0xc846('0x6a')]({'where':{'id':0x1}})[_0xc846('0x25')](function(_0x389ae0){if(_0x389ae0){_0x389ae0[_0xc846('0x112')](_0xc846('0x113'));}});}})[_0xc846('0x25')](function(){if(_0x40496e[_0xc846('0x114')]&&_0x40496e[_0xc846('0x114')]['Intervals']){var _0x4770cb=[];for(var _0x4ed7f2=0x0;_0x4ed7f2<_0x40496e[_0xc846('0x114')][_0xc846('0x10e')][_0xc846('0x4e')];_0x4ed7f2++){var _0x274f4d=_0x40496e[_0xc846('0x114')]['Intervals'][_0x4ed7f2]['get']({'plain':!![]});_0x4770cb[_0xc846('0x115')](iftimePromise(_0x274f4d,_0x40496e));}return BPromise[_0xc846('0x116')](_0x4770cb)[_0xc846('0x25')](function(_0x1d7c85){return _[_0xc846('0x117')](_0x1d7c85);});}else{return!![];}})['then'](function(_0x21877f){var _0x2d8bbc=fs[_0xc846('0xd2')](path[_0xc846('0x7a')](config[_0xc846('0x7b')],_0xc846('0x118')),_0xc846('0xd4'));var _0x1826de={'remote':_0x40496e[_0xc846('0x119')],'query':querystring[_0xc846('0x2b')](_[_0xc846('0x53')](_0x40496e['get']({'plain':!![]}),{'customerIp':_0x515796['headers']['x-forwarded-for']||_0x515796[_0xc846('0x8c')]['x-real-ip']||_0x515796[_0xc846('0x11a')][_0xc846('0x11b')]||_0x515796['ip'],'referer':_0x515796['headers']['referer'],'openedInteractions':_0x56b03d,'maxInteractions':_0xd53cd7,'virtual':_0x30ec09[_0xc846('0x11c')],'online':_0x21877f,'custom':_0x30ec09}))[_0xc846('0x11d')](/'/g,'\x5c\x27')};_0x3f4526['send'](ejs['render'](Mustache[_0xc846('0xd5')](_0x2d8bbc,_0x1826de),{'proactiveActions':_0x4696ce,'alignment':_0x40496e[_0xc846('0x11e')],'verticalAlignment':_0x40496e['verticalAlignment'],'div_color':_0x40496e['color'],'text_color':_0x40496e['textColor'],'button_color':_0x40496e[_0xc846('0x11f')],'background_color':_0x40496e['backgroundColor']}));})[_0xc846('0x30')](handleError(_0x3f4526,null));};exports[_0xc846('0x120')]=function(_0x557546,_0xd47a6f,_0x48bdce){return db[_0xc846('0x43')][_0xc846('0x6a')]({'where':{'id':_0x557546['params']['id']}})[_0xc846('0x25')](handleEntityNotFound(_0xd47a6f,null))[_0xc846('0x25')](function(_0x592466){if(_0x592466){return db[_0xc846('0xdd')]['transaction'](function(_0x1b2c4d){return db[_0xc846('0x121')][_0xc846('0x3c')]({'where':{'ChatWebsiteId':_0x557546[_0xc846('0x5b')]['id']},'transaction':_0x1b2c4d})[_0xc846('0x25')](function(_0xfdcf40){var _0xd47ab9=_[_0xc846('0x42')](_0x557546[_0xc846('0x65')],function(_0x2e394f){_0x2e394f[_0xc846('0x69')]=_0x557546[_0xc846('0x5b')]['id'];return _0x2e394f;});return db[_0xc846('0x121')][_0xc846('0xe0')](_0xd47ab9,{'transaction':_0x1b2c4d});});})[_0xc846('0x25')](function(){return db['ChatApplication'][_0xc846('0x122')]({'where':{'ChatWebsiteId':_0x557546['params']['id']},'order':_0xc846('0xa4')});});}})[_0xc846('0x25')](respondWithResult(_0xd47a6f,null))[_0xc846('0x30')](handleError(_0xd47a6f,null));};exports[_0xc846('0x123')]=function(_0x1df88b,_0x13d816,_0x449178){var _0x45b86f={};var _0x4cc798={};var _0x3da5b8;var _0x1735f3;return db[_0xc846('0x43')]['findOne']({'where':{'id':_0x1df88b[_0xc846('0x5b')]['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x13d816,null))[_0xc846('0x25')](function(_0x349f8e){if(_0x349f8e){_0x3da5b8=_0x349f8e;_0x4cc798['model']=_[_0xc846('0x4a')](db[_0xc846('0x121')][_0xc846('0x44')]);_0x4cc798[_0xc846('0x49')]=_[_0xc846('0x4a')](_0x1df88b['query']);_0x4cc798[_0xc846('0x4b')]=_[_0xc846('0x6c')](_0x4cc798[_0xc846('0x48')],_0x4cc798[_0xc846('0x49')]);_0x45b86f[_0xc846('0x4c')]=_[_0xc846('0x6c')](_0x4cc798[_0xc846('0x48')],qs['fields'](_0x1df88b[_0xc846('0x49')][_0xc846('0x4d')]));_0x45b86f[_0xc846('0x4c')]=_0x45b86f[_0xc846('0x4c')][_0xc846('0x4e')]?_0x45b86f[_0xc846('0x4c')]:_0x4cc798[_0xc846('0x48')];_0x45b86f[_0xc846('0x6e')]=qs[_0xc846('0x50')](_0x1df88b[_0xc846('0x49')][_0xc846('0x50')]);_0x45b86f[_0xc846('0x54')]=qs[_0xc846('0x4b')](_[_0xc846('0x51')](_0x1df88b[_0xc846('0x49')],_0x4cc798['filters']));if(_0x1df88b['query'][_0xc846('0x52')]){_0x45b86f['where']=_[_0xc846('0x53')](_0x45b86f[_0xc846('0x54')],{'$or':_[_0xc846('0x42')](_0x45b86f[_0xc846('0x4c')],function(_0x5461a9){var _0x554b5f={};_0x554b5f[_0x5461a9]={'$like':'%'+_0x1df88b[_0xc846('0x49')][_0xc846('0x52')]+'%'};return _0x554b5f;})});}_0x45b86f=_[_0xc846('0x53')]({},_0x45b86f,_0x1df88b['options']);return _0x3da5b8[_0xc846('0x123')](_0x45b86f);}})[_0xc846('0x25')](function(_0x1dc0f4){if(_0x1dc0f4){_0x1735f3=_0x1dc0f4[_0xc846('0x4e')];if(!_0x1df88b['query']['hasOwnProperty']('nolimit')){_0x45b86f[_0xc846('0x37')]=qs[_0xc846('0x37')](_0x1df88b[_0xc846('0x49')][_0xc846('0x37')]);_0x45b86f[_0xc846('0x34')]=qs['offset'](_0x1df88b[_0xc846('0x49')][_0xc846('0x34')]);}return _0x3da5b8[_0xc846('0x123')](_0x45b86f);}})[_0xc846('0x25')](function(_0x534780){if(_0x534780){return _0x534780?{'count':_0x1735f3,'rows':_0x534780}:null;}})[_0xc846('0x25')](respondWithResult(_0x13d816,null))[_0xc846('0x30')](handleError(_0x13d816,null));};exports[_0xc846('0x124')]=function(_0x23621b,_0x1bafaf,_0x52334d){return db[_0xc846('0x125')][_0xc846('0x5c')]({'where':{'id':_0x23621b[_0xc846('0x5b')]['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x1bafaf,null))['then'](function(_0x49e620){if(_0x49e620){return _0x49e620[_0xc846('0x124')](_0x23621b['body'][_0xc846('0x70')],_[_0xc846('0xfb')](_0x23621b[_0xc846('0x65')],[_0xc846('0x70'),'id'])||{});}})[_0xc846('0x25')](respondWithResult(_0x1bafaf,null))[_0xc846('0x30')](handleError(_0x1bafaf,null));};exports[_0xc846('0x10f')]=function(_0xb6dab8,_0x2df87a,_0x2c4fb2){var _0x25a94f={};var _0x42d47e={};var _0x4c5885;var _0x462d28;return db[_0xc846('0x43')]['findOne']({'where':{'id':_0xb6dab8['params']['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x2df87a,null))[_0xc846('0x25')](function(_0x4f928b){if(_0x4f928b){_0x4c5885=_0x4f928b;_0x42d47e[_0xc846('0x48')]=_['keys'](db[_0xc846('0x126')]['rawAttributes']);_0x42d47e[_0xc846('0x49')]=_[_0xc846('0x4a')](_0xb6dab8[_0xc846('0x49')]);_0x42d47e[_0xc846('0x4b')]=_['intersection'](_0x42d47e[_0xc846('0x48')],_0x42d47e[_0xc846('0x49')]);_0x25a94f[_0xc846('0x4c')]=_[_0xc846('0x6c')](_0x42d47e['model'],qs['fields'](_0xb6dab8['query']['fields']));_0x25a94f[_0xc846('0x4c')]=_0x25a94f[_0xc846('0x4c')][_0xc846('0x4e')]?_0x25a94f['attributes']:_0x42d47e[_0xc846('0x48')];_0x25a94f['order']=qs[_0xc846('0x50')](_0xb6dab8[_0xc846('0x49')]['sort']);_0x25a94f['where']=qs[_0xc846('0x4b')](_[_0xc846('0x51')](_0xb6dab8['query'],_0x42d47e[_0xc846('0x4b')]));if(_0xb6dab8['query'][_0xc846('0x52')]){_0x25a94f[_0xc846('0x54')]=_[_0xc846('0x53')](_0x25a94f['where'],{'$or':_['map'](_0x25a94f[_0xc846('0x4c')],function(_0x481112){var _0xf0f439={};_0xf0f439[_0x481112]={'$like':'%'+_0xb6dab8[_0xc846('0x49')][_0xc846('0x52')]+'%'};return _0xf0f439;})});}_0x25a94f=_[_0xc846('0x53')]({},_0x25a94f,_0xb6dab8[_0xc846('0x56')]);return _0x4c5885[_0xc846('0x10f')](_0x25a94f);}})[_0xc846('0x25')](function(_0x249659){if(_0x249659){_0x462d28=_0x249659['length'];if(!_0xb6dab8[_0xc846('0x49')][_0xc846('0x6d')](_0xc846('0x4f'))){_0x25a94f[_0xc846('0x37')]=qs[_0xc846('0x37')](_0xb6dab8['query'][_0xc846('0x37')]);_0x25a94f[_0xc846('0x34')]=qs[_0xc846('0x34')](_0xb6dab8[_0xc846('0x49')]['offset']);}return _0x4c5885[_0xc846('0x10f')](_0x25a94f);}})[_0xc846('0x25')](function(_0x1a7d42){if(_0x1a7d42){return _0x1a7d42?{'count':_0x462d28,'rows':_0x1a7d42}:null;}})['then'](respondWithResult(_0x2df87a,null))[_0xc846('0x30')](handleError(_0x2df87a,null));};exports[_0xc846('0x127')]=function(_0x41e94,_0x2572bb,_0x2c30bf){var _0x379ee4=_0x41e94['query'][_0xc846('0x128')]==='false'?_0xc846('0x129'):_0xc846('0x12a');return db[_0xc846('0x43')]['find']({'attributes':['id',_0x379ee4],'where':{'id':_0x41e94[_0xc846('0x5b')]['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x2572bb,null))[_0xc846('0x25')](function(_0x2a409e){if(_0x2a409e){var _0x479727=_0x2a409e[_0x379ee4];var _0x507913=_0x479727&&_0x479727[_0xc846('0x12b')]?_0x479727[_0xc846('0x12b')]:[];_0x2572bb[_0xc846('0xce')]({'fromKey':_[_0xc846('0x7f')](_0x479727[_0xc846('0x12c')])?undefined:_0x479727[_0xc846('0x12c')],'count':_0x507913['length'],'rows':_0x507913});}})[_0xc846('0x30')](handleError(_0x2572bb,null));};exports[_0xc846('0x12d')]=function(_0x2a09b4,_0x126064,_0x4f6ed9){var _0x102c76={'raw':![],'where':{}};var _0x2555ad={};var _0xa6447b={'count':0x0,'rows':[]};return db[_0xc846('0x43')]['findOne']({'where':{'id':_0x2a09b4[_0xc846('0x5b')]['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x126064,null))[_0xc846('0x25')](function(_0x1f9d15){if(_0x1f9d15){_0x2555ad[_0xc846('0x48')]=_[_0xc846('0x4a')](db[_0xc846('0xd8')][_0xc846('0x44')]);_0x2555ad['query']=_[_0xc846('0x4a')](_0x2a09b4[_0xc846('0x49')]);_0x2555ad[_0xc846('0x4b')]=_[_0xc846('0x6c')](_0x2555ad[_0xc846('0x48')],_0x2555ad['query']);_0x102c76[_0xc846('0x4c')]=_['intersection'](_0x2555ad[_0xc846('0x48')],qs[_0xc846('0x4d')](_0x2a09b4[_0xc846('0x49')][_0xc846('0x4d')]));_0x102c76[_0xc846('0x4c')]=_0x102c76['attributes'][_0xc846('0x4e')]?_0x102c76[_0xc846('0x4c')]:_0x2555ad['model'];if(!_0x2a09b4[_0xc846('0x49')][_0xc846('0x6d')]('nolimit')){_0x102c76[_0xc846('0x37')]=qs[_0xc846('0x37')](_0x2a09b4['query'][_0xc846('0x37')]);_0x102c76[_0xc846('0x34')]=qs[_0xc846('0x34')](_0x2a09b4[_0xc846('0x49')][_0xc846('0x34')]);}_0x102c76[_0xc846('0x6e')]=qs[_0xc846('0x50')](_0x2a09b4['query']['sort']);_0x102c76['where']=qs[_0xc846('0x4b')](_[_0xc846('0x51')](_0x2a09b4[_0xc846('0x49')],_0x2555ad[_0xc846('0x4b')]));_0x102c76['where']['ChatWebsiteId']=_0x1f9d15['id'];if(_0x2a09b4[_0xc846('0x49')][_0xc846('0x52')]){_0x102c76['where']=_[_0xc846('0x53')](_0x102c76[_0xc846('0x54')],{'$or':_[_0xc846('0x42')](_0x102c76[_0xc846('0x4c')],function(_0x4739ee){var _0x547e3a={};_0x547e3a[_0x4739ee]={'$like':'%'+_0x2a09b4['query'][_0xc846('0x52')]+'%'};return _0x547e3a;})});}_0x102c76=_['merge']({},_0x102c76,_0x2a09b4[_0xc846('0x56')]);return db[_0xc846('0xd8')][_0xc846('0x36')]({'where':_0x102c76['where']})[_0xc846('0x25')](function(_0x172af5){_0xa6447b[_0xc846('0x36')]=_0x172af5;if(_0x2a09b4[_0xc846('0x49')]['includeAll']){_0x102c76['include']=[{'all':!![]}];}else{_0x102c76[_0xc846('0x58')]=[{'model':db[_0xc846('0x90')],'as':_0xc846('0xfd'),'required':![]},{'model':db['Attachment'],'as':_0xc846('0x12e'),'required':![]}];}return db['ChatOfflineMessage'][_0xc846('0x59')](_0x102c76);})[_0xc846('0x25')](function(_0x181609){_0xa6447b[_0xc846('0x5a')]=_0x181609;return _0xa6447b;});}})[_0xc846('0x25')](respondWithFilteredResult(_0x126064,_0x102c76))[_0xc846('0x30')](handleError(_0x126064,null));};exports[_0xc846('0x12f')]=function(_0xd6628,_0x2e91b7,_0x5b35cc){return db['ChatWebsite'][_0xc846('0x5c')]({'where':{'id':_0xd6628['params']['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x2e91b7,null))['then'](function(_0x50a2b9){if(_0x50a2b9){return _0x50a2b9[_0xc846('0x12f')](_0xd6628['body'][_0xc846('0x70')],_[_0xc846('0xfb')](_0xd6628[_0xc846('0x65')],[_0xc846('0x70'),'id'])||{})[_0xc846('0xbe')](function(_0x50e95c){for(var _0x108b3e=0x0;_0x108b3e<_0xd6628[_0xc846('0x65')][_0xc846('0x70')][_0xc846('0x4e')];_0x108b3e+=0x1){socket[_0xc846('0x130')](_0xc846('0x131'),{'UserId':Number(_0xd6628[_0xc846('0x65')][_0xc846('0x70')][_0x108b3e]),'ChatWebsiteId':Number(_0xd6628[_0xc846('0x5b')]['id'])});}return _0x50e95c;});}})['then'](respondWithResult(_0x2e91b7,null))[_0xc846('0x30')](handleError(_0x2e91b7,null));};exports[_0xc846('0x132')]=function(_0xe66915,_0x17c147,_0x35e4a7){return db[_0xc846('0x43')][_0xc846('0x5c')]({'where':{'id':_0xe66915['params']['id']}})['then'](handleEntityNotFound(_0x17c147,null))[_0xc846('0x25')](function(_0x57882a){if(_0x57882a){return _0x57882a['removeAgents'](_0xe66915[_0xc846('0x49')][_0xc846('0x70')])[_0xc846('0x25')](function(){if(_[_0xc846('0x133')](_0xe66915[_0xc846('0x49')][_0xc846('0x70')])){for(var _0x3e67d9=0x0;_0x3e67d9<_0xe66915[_0xc846('0x49')]['ids'][_0xc846('0x4e')];_0x3e67d9+=0x1){socket[_0xc846('0x130')](_0xc846('0x134'),{'UserId':Number(_0xe66915['query'][_0xc846('0x70')][_0x3e67d9]),'ChatWebsiteId':Number(_0xe66915[_0xc846('0x5b')]['id'])});}}else{socket[_0xc846('0x130')]('userChatWebsite:remove',{'UserId':Number(_0xe66915[_0xc846('0x49')][_0xc846('0x70')]),'ChatWebsiteId':Number(_0xe66915[_0xc846('0x5b')]['id'])});}});}})[_0xc846('0x25')](respondWithStatusCode(_0x17c147,null))[_0xc846('0x30')](handleError(_0x17c147,null));};exports[_0xc846('0x135')]=function(_0x307951,_0x436858,_0x134a15){var _0x43a9a8={};var _0x111173={};var _0x44157e;var _0x19e7d7;return db[_0xc846('0x43')]['findOne']({'where':{'id':_0x307951['params']['id']}})[_0xc846('0x25')](handleEntityNotFound(_0x436858,null))['then'](function(_0x3d720e){if(_0x3d720e){_0x44157e=_0x3d720e;_0x111173['model']=_[_0xc846('0x4a')](db[_0xc846('0xfe')][_0xc846('0x44')]);_0x111173[_0xc846('0x49')]=_['keys'](_0x307951[_0xc846('0x49')]);_0x111173[_0xc846('0x4b')]=_[_0xc846('0x6c')](_0x111173[_0xc846('0x48')],_0x111173[_0xc846('0x49')]);_0x43a9a8[_0xc846('0x4c')]=_['intersection'](_0x111173[_0xc846('0x48')],qs[_0xc846('0x4d')](_0x307951[_0xc846('0x49')][_0xc846('0x4d')]));_0x43a9a8[_0xc846('0x4c')]=_0x43a9a8[_0xc846('0x4c')][_0xc846('0x4e')]?_0x43a9a8[_0xc846('0x4c')]:_0x111173[_0xc846('0x48')];_0x43a9a8[_0xc846('0x6e')]=qs[_0xc846('0x50')](_0x307951[_0xc846('0x49')][_0xc846('0x50')]);_0x43a9a8[_0xc846('0x54')]=qs[_0xc846('0x4b')](_[_0xc846('0x51')](_0x307951[_0xc846('0x49')],_0x111173[_0xc846('0x4b')]));if(_0x307951[_0xc846('0x49')][_0xc846('0x52')]){_0x43a9a8[_0xc846('0x54')]=_[_0xc846('0x53')](_0x43a9a8[_0xc846('0x54')],{'$or':_[_0xc846('0x42')](_0x43a9a8[_0xc846('0x4c')],function(_0x27ec5a){var _0x102197={};_0x102197[_0x27ec5a]={'$like':'%'+_0x307951['query'][_0xc846('0x52')]+'%'};return _0x102197;})});}_0x43a9a8=_['merge']({},_0x43a9a8,_0x307951['options']);return _0x44157e[_0xc846('0x135')](_0x43a9a8);}})[_0xc846('0x25')](function(_0x56fac6){if(_0x56fac6){_0x19e7d7=_0x56fac6['length'];if(!_0x307951[_0xc846('0x49')][_0xc846('0x6d')](_0xc846('0x4f'))){_0x43a9a8['limit']=qs[_0xc846('0x37')](_0x307951['query'][_0xc846('0x37')]);_0x43a9a8[_0xc846('0x34')]=qs[_0xc846('0x34')](_0x307951[_0xc846('0x49')]['offset']);}return _0x44157e['getAgents'](_0x43a9a8);}})[_0xc846('0x25')](function(_0xe02db9){if(_0xe02db9){return _0xe02db9?{'count':_0x19e7d7,'rows':_0xe02db9}:null;}})['then'](respondWithResult(_0x436858,null))[_0xc846('0x30')](handleError(_0x436858,null));};
\ No newline at end of file
index c86d8ab..98b5642 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x54da=['hasOwnProperty','hook','events','ChatWebsite','update'];(function(_0x4e9a70,_0x5515cb){var _0x51e01d=function(_0x4b5e3f){while(--_0x4b5e3f){_0x4e9a70['push'](_0x4e9a70['shift']());}};_0x51e01d(++_0x5515cb);}(_0x54da,0x9d));var _0xa54d=function(_0x3c29a7,_0x1bec88){_0x3c29a7=_0x3c29a7-0x0;var _0x1482db=_0x54da[_0x3c29a7];return _0x1482db;};'use strict';var EventEmitter=require(_0xa54d('0x0'));var ChatWebsite=require('../../mysqldb')['db'][_0xa54d('0x1')];var ChatWebsiteEvents=new EventEmitter();ChatWebsiteEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0xa54d('0x2'),'afterDestroy':'remove'};function emitEvent(_0x22184a){return function(_0x280f78,_0x936fe1,_0x34cb88){ChatWebsiteEvents['emit'](_0x22184a+':'+_0x280f78['id'],_0x280f78);ChatWebsiteEvents['emit'](_0x22184a,_0x280f78);_0x34cb88(null);};}for(var e in events){if(events[_0xa54d('0x3')](e)){var event=events[e];ChatWebsite[_0xa54d('0x4')](e,emitEvent(event));}}module['exports']=ChatWebsiteEvents;
\ No newline at end of file
+var _0xab86=['ChatWebsite','update','emit','hasOwnProperty','hook','exports','events','../../mysqldb'];(function(_0x1d84a1,_0x3ab940){var _0x3ec418=function(_0x1a29b6){while(--_0x1a29b6){_0x1d84a1['push'](_0x1d84a1['shift']());}};_0x3ec418(++_0x3ab940);}(_0xab86,0x13e));var _0x6ab8=function(_0x382a03,_0x1b43f1){_0x382a03=_0x382a03-0x0;var _0x1794e0=_0xab86[_0x382a03];return _0x1794e0;};'use strict';var EventEmitter=require(_0x6ab8('0x0'));var ChatWebsite=require(_0x6ab8('0x1'))['db'][_0x6ab8('0x2')];var ChatWebsiteEvents=new EventEmitter();ChatWebsiteEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x6ab8('0x3'),'afterDestroy':'remove'};function emitEvent(_0x1193a1){return function(_0x48cb6a,_0xf27ba7,_0x40e2ad){ChatWebsiteEvents[_0x6ab8('0x4')](_0x1193a1+':'+_0x48cb6a['id'],_0x48cb6a);ChatWebsiteEvents[_0x6ab8('0x4')](_0x1193a1,_0x48cb6a);_0x40e2ad(null);};}for(var e in events){if(events[_0x6ab8('0x5')](e)){var event=events[e];ChatWebsite[_0x6ab8('0x6')](e,emitEvent(event));}}module[_0x6ab8('0x7')]=ChatWebsiteEvents;
\ No newline at end of file
index 11b1acd..3bacb5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf702=['define','ChatWebsite','chat_websites','lodash','util','api','bluebird','path','rimraf','../../config/environment','./chatWebsite.attributes','exports'];(function(_0xc8a931,_0x260690){var _0x28bd27=function(_0x591b9f){while(--_0x591b9f){_0xc8a931['push'](_0xc8a931['shift']());}};_0x28bd27(++_0x260690);}(_0xf702,0xc3));var _0x2f70=function(_0x90f1f3,_0x5a1ba){_0x90f1f3=_0x90f1f3-0x0;var _0x5a8199=_0xf702[_0x90f1f3];return _0x5a8199;};'use strict';var _=require(_0x2f70('0x0'));var util=require(_0x2f70('0x1'));var logger=require('../../config/logger')(_0x2f70('0x2'));var moment=require('moment');var BPromise=require(_0x2f70('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x2f70('0x4'));var rimraf=require(_0x2f70('0x5'));var config=require(_0x2f70('0x6'));var attributes=require(_0x2f70('0x7'));module[_0x2f70('0x8')]=function(_0x25b60e,_0x4ddc0d){return _0x25b60e[_0x2f70('0x9')](_0x2f70('0xa'),attributes,{'tableName':_0x2f70('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x85a1=['request-promise','path','rimraf','../../config/environment','define','ChatWebsite','chat_websites','util','api','bluebird'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x85a1,0x151));var _0x185a=function(_0x3937e9,_0x5101bb){_0x3937e9=_0x3937e9-0x0;var _0x16dc36=_0x85a1[_0x3937e9];return _0x16dc36;};'use strict';var _=require('lodash');var util=require(_0x185a('0x0'));var logger=require('../../config/logger')(_0x185a('0x1'));var moment=require('moment');var BPromise=require(_0x185a('0x2'));var rp=require(_0x185a('0x3'));var fs=require('fs');var path=require(_0x185a('0x4'));var rimraf=require(_0x185a('0x5'));var config=require(_0x185a('0x6'));var attributes=require('./chatWebsite.attributes');module['exports']=function(_0x4fd4b7,_0x9ca1de){return _0x4fd4b7[_0x185a('0x7')](_0x185a('0x8'),attributes,{'tableName':_0x185a('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 157ddb3..55e4550 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc81=['localhost','socket.io-emitter','request','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','defaults','redis'];(function(_0x52b59f,_0x37cdbd){var _0x17a10c=function(_0x49ee1c){while(--_0x49ee1c){_0x52b59f['push'](_0x52b59f['shift']());}};_0x17a10c(++_0x37cdbd);}(_0xcc81,0xee));var _0x1cc8=function(_0x33c102,_0x22faa7){_0x33c102=_0x33c102-0x0;var _0x5921e9=_0xcc81[_0x33c102];return _0x5921e9;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x1cc8('0x0'));var BPromise=require(_0x1cc8('0x1'));var rs=require(_0x1cc8('0x2'));var fs=require('fs');var Redis=require(_0x1cc8('0x3'));var db=require(_0x1cc8('0x4'))['db'];var utils=require(_0x1cc8('0x5'));var logger=require(_0x1cc8('0x6'))(_0x1cc8('0x7'));var config=require(_0x1cc8('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x1cc8('0x9')]['http']({'port':0x232a});config['redis']=_[_0x1cc8('0xa')](config[_0x1cc8('0xb')],{'host':_0x1cc8('0xc'),'port':0x18eb});var socket=require(_0x1cc8('0xd'))(new Redis(config[_0x1cc8('0xb')]));require('./chatWebsite.socket')['register'](socket);function respondWithRpcPromise(_0x4299ea,_0x4a4cf4,_0x4d2b9b){return new BPromise(function(_0x4570df,_0x502069){return client[_0x1cc8('0xe')](_0x4299ea,_0x4d2b9b)['then'](function(_0xa0fb22){logger[_0x1cc8('0xf')](_0x1cc8('0x10'),_0x4a4cf4,_0x1cc8('0x11'));logger[_0x1cc8('0x12')](_0x1cc8('0x13'),_0x4a4cf4,_0x1cc8('0x11'),JSON[_0x1cc8('0x14')](_0xa0fb22));if(_0xa0fb22[_0x1cc8('0x15')]){if(_0xa0fb22[_0x1cc8('0x15')][_0x1cc8('0x16')]===0x1f4){logger[_0x1cc8('0x15')]('ChatWebsite,\x20%s,\x20%s',_0x4a4cf4,_0xa0fb22[_0x1cc8('0x15')][_0x1cc8('0x17')]);return _0x502069(_0xa0fb22[_0x1cc8('0x15')][_0x1cc8('0x17')]);}logger[_0x1cc8('0x15')](_0x1cc8('0x10'),_0x4a4cf4,_0xa0fb22[_0x1cc8('0x15')][_0x1cc8('0x17')]);return _0x4570df(_0xa0fb22[_0x1cc8('0x15')]['message']);}else{logger[_0x1cc8('0xf')]('ChatWebsite,\x20%s,\x20%s',_0x4a4cf4,_0x1cc8('0x11'));_0x4570df(_0xa0fb22['result'][_0x1cc8('0x17')]);}})[_0x1cc8('0x18')](function(_0x2ff793){logger[_0x1cc8('0x15')](_0x1cc8('0x10'),_0x4a4cf4,_0x2ff793);_0x502069(_0x2ff793);});});}
\ No newline at end of file
+var _0x6087=['stringify','error','code','ChatWebsite,\x20%s,\x20%s','message','result','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','./chatWebsite.socket','register','request','info','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s'];(function(_0x6b53dd,_0x35f27f){var _0x4af653=function(_0x509261){while(--_0x509261){_0x6b53dd['push'](_0x6b53dd['shift']());}};_0x4af653(++_0x35f27f);}(_0x6087,0x1db));var _0x7608=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x6087[_0x167cc1];return _0x10bc4b;};'use strict';var _=require(_0x7608('0x0'));var util=require(_0x7608('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x7608('0x2'));var fs=require('fs');var Redis=require(_0x7608('0x3'));var db=require(_0x7608('0x4'))['db'];var utils=require(_0x7608('0x5'));var logger=require('../../config/logger')(_0x7608('0x6'));var config=require(_0x7608('0x7'));var jayson=require(_0x7608('0x8'));var client=jayson[_0x7608('0x9')][_0x7608('0xa')]({'port':0x232a});config[_0x7608('0xb')]=_['defaults'](config[_0x7608('0xb')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7608('0xb')]));require(_0x7608('0xc'))[_0x7608('0xd')](socket);function respondWithRpcPromise(_0x3a684c,_0xded955,_0x13439b){return new BPromise(function(_0x20e2bc,_0x34777c){return client[_0x7608('0xe')](_0x3a684c,_0x13439b)['then'](function(_0x44b5b2){logger[_0x7608('0xf')]('ChatWebsite,\x20%s,\x20%s',_0xded955,_0x7608('0x10'));logger[_0x7608('0x11')](_0x7608('0x12'),_0xded955,_0x7608('0x10'),JSON[_0x7608('0x13')](_0x44b5b2));if(_0x44b5b2['error']){if(_0x44b5b2[_0x7608('0x14')][_0x7608('0x15')]===0x1f4){logger['error'](_0x7608('0x16'),_0xded955,_0x44b5b2[_0x7608('0x14')]['message']);return _0x34777c(_0x44b5b2[_0x7608('0x14')][_0x7608('0x17')]);}logger[_0x7608('0x14')](_0x7608('0x16'),_0xded955,_0x44b5b2[_0x7608('0x14')][_0x7608('0x17')]);return _0x20e2bc(_0x44b5b2[_0x7608('0x14')][_0x7608('0x17')]);}else{logger[_0x7608('0xf')](_0x7608('0x16'),_0xded955,_0x7608('0x10'));_0x20e2bc(_0x44b5b2[_0x7608('0x18')][_0x7608('0x17')]);}})[_0x7608('0x19')](function(_0x6574ee){logger[_0x7608('0x14')](_0x7608('0x16'),_0xded955,_0x6574ee);_0x34777c(_0x6574ee);});});}
\ No newline at end of file
index 0ec27c7..d33b636 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf490=['update','removeListener','register','length','chatWebsite:','./chatWebsite.events','save'];(function(_0x12f244,_0x3e567d){var _0x210c4a=function(_0x1a5eff){while(--_0x1a5eff){_0x12f244['push'](_0x12f244['shift']());}};_0x210c4a(++_0x3e567d);}(_0xf490,0x1a2));var _0x0f49=function(_0x102881,_0x58d723){_0x102881=_0x102881-0x0;var _0x5c63d0=_0xf490[_0x102881];return _0x5c63d0;};'use strict';var ChatWebsiteEvents=require(_0x0f49('0x0'));var events=[_0x0f49('0x1'),'remove',_0x0f49('0x2')];function createListener(_0xb7b1d8,_0x3d6bfd){return function(_0x56d0f9){_0x3d6bfd['emit'](_0xb7b1d8,_0x56d0f9);};}function removeListener(_0x5be193,_0x3a1cfd){return function(){ChatWebsiteEvents[_0x0f49('0x3')](_0x5be193,_0x3a1cfd);};}exports[_0x0f49('0x4')]=function(_0x58d75f){for(var _0x46b1ac=0x0,_0x4b307a=events[_0x0f49('0x5')];_0x46b1ac<_0x4b307a;_0x46b1ac++){var _0xb3af4e=events[_0x46b1ac];var _0x271a05=createListener(_0x0f49('0x6')+_0xb3af4e,_0x58d75f);ChatWebsiteEvents['on'](_0xb3af4e,_0x271a05);}};
\ No newline at end of file
+var _0xe554=['emit','removeListener','register','length','chatWebsite:','./chatWebsite.events','save','remove'];(function(_0x3c3dbe,_0x4461ac){var _0x25ea89=function(_0x4e9993){while(--_0x4e9993){_0x3c3dbe['push'](_0x3c3dbe['shift']());}};_0x25ea89(++_0x4461ac);}(_0xe554,0x85));var _0x4e55=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe554[_0x3dd15e];return _0x231fd0;};'use strict';var ChatWebsiteEvents=require(_0x4e55('0x0'));var events=[_0x4e55('0x1'),_0x4e55('0x2'),'update'];function createListener(_0x353eb8,_0x2649f){return function(_0x276e0f){_0x2649f[_0x4e55('0x3')](_0x353eb8,_0x276e0f);};}function removeListener(_0x2dbf99,_0x1f840f){return function(){ChatWebsiteEvents[_0x4e55('0x4')](_0x2dbf99,_0x1f840f);};}exports[_0x4e55('0x5')]=function(_0x2f5293){for(var _0x6f4d2f=0x0,_0x2bd80e=events[_0x4e55('0x6')];_0x6f4d2f<_0x2bd80e;_0x6f4d2f++){var _0x4a16e4=events[_0x6f4d2f];var _0x513608=createListener(_0x4e55('0x7')+_0x4a16e4,_0x2f5293);ChatWebsiteEvents['on'](_0x4a16e4,_0x513608);}};
\ No newline at end of file
index 6b89f15..01b3603 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d10=['/:id/users','getAgents','create','addDisposition','post','addAnswer','diskStorage','server/files/images/logos/','format','now','single','addLogo','join','root','server/files/images/avatars/','%s-%s','originalname','/:id/avatar','addAvatar','addCustomerAvatar','file','addSystemAvatar','/:id/notify','notify','attachments','offline-chat','replace','extname','/:id/offline','any','offline','/:id/interactions','addInteraction','/:id/applications','addApplications','/:id/proactive_actions','addProactiveActions','put','update','delete','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','/describe','isAuthenticated','describe','/:id','show','/:id/dispositions','/:id/canned_answers','getAnswers','/:id/logo','getLogo','getAvatar','/:id/customer_avatar','/:id/snippet','getApplications','getProactiveActions','/:id/fields','getOfflineMessages'];(function(_0xdbc007,_0x59177f){var _0x3623c0=function(_0x328062){while(--_0x328062){_0xdbc007['push'](_0xdbc007['shift']());}};_0x3623c0(++_0x59177f);}(_0x7d10,0xb3));var _0x07d1=function(_0x1aea1d,_0x3eb1d2){_0x1aea1d=_0x1aea1d-0x0;var _0x219aea=_0x7d10[_0x1aea1d];return _0x219aea;};'use strict';var multer=require('multer');var util=require(_0x07d1('0x0'));var path=require(_0x07d1('0x1'));var timeout=require(_0x07d1('0x2'));var express=require(_0x07d1('0x3'));var router=express[_0x07d1('0x4')]();var fs_extra=require(_0x07d1('0x5'));var auth=require(_0x07d1('0x6'));var interaction=require(_0x07d1('0x7'));var config=require(_0x07d1('0x8'));var controller=require('./chatWebsite.controller');router[_0x07d1('0x9')]('/',auth['isAuthenticated'](),controller[_0x07d1('0xa')]);router[_0x07d1('0x9')](_0x07d1('0xb'),auth[_0x07d1('0xc')](),controller[_0x07d1('0xd')]);router[_0x07d1('0x9')](_0x07d1('0xe'),auth[_0x07d1('0xc')](),controller[_0x07d1('0xf')]);router['get'](_0x07d1('0x10'),auth[_0x07d1('0xc')](),controller['getDispositions']);router['get'](_0x07d1('0x11'),auth[_0x07d1('0xc')](),controller[_0x07d1('0x12')]);router[_0x07d1('0x9')](_0x07d1('0x13'),controller[_0x07d1('0x14')]);router[_0x07d1('0x9')]('/:id/avatar',controller[_0x07d1('0x15')]);router[_0x07d1('0x9')](_0x07d1('0x16'),controller['getCustomerAvatar']);router['get']('/:id/system_avatar',controller['getSystemAvatar']);router[_0x07d1('0x9')]('/:id/interactions',auth[_0x07d1('0xc')](),controller['getInteractions']);router[_0x07d1('0x9')](_0x07d1('0x17'),controller['getSnippet']);router['get']('/:id/applications',auth[_0x07d1('0xc')](),controller[_0x07d1('0x18')]);router[_0x07d1('0x9')]('/:id/proactive_actions',auth[_0x07d1('0xc')](),controller[_0x07d1('0x19')]);router[_0x07d1('0x9')](_0x07d1('0x1a'),controller['getFields']);router[_0x07d1('0x9')]('/:id/offline_messages',auth[_0x07d1('0xc')](),controller[_0x07d1('0x1b')]);router[_0x07d1('0x9')](_0x07d1('0x1c'),auth[_0x07d1('0xc')](),controller[_0x07d1('0x1d')]);router['post']('/',auth[_0x07d1('0xc')](),controller[_0x07d1('0x1e')]);router['post'](_0x07d1('0x10'),auth[_0x07d1('0xc')](),controller[_0x07d1('0x1f')]);router[_0x07d1('0x20')](_0x07d1('0x11'),auth['isAuthenticated'](),controller[_0x07d1('0x21')]);var upload=multer({'storage':multer[_0x07d1('0x22')]({'destination':function(_0x552f44,_0x4431f2,_0x31559d){_0x31559d(null,path['join'](config['root'],_0x07d1('0x23')));},'filename':function(_0x493923,_0x2b4911,_0x4c0c8b){_0x4c0c8b(null,util[_0x07d1('0x24')]('%s-%s',Date[_0x07d1('0x25')](),_0x2b4911['originalname']));}})});router[_0x07d1('0x20')]('/:id/logo',upload[_0x07d1('0x26')]('file'),controller[_0x07d1('0x27')]);var upload=multer({'storage':multer[_0x07d1('0x22')]({'destination':function(_0x4a585a,_0xa38193,_0x1345bf){_0x1345bf(null,path[_0x07d1('0x28')](config[_0x07d1('0x29')],_0x07d1('0x2a')));},'filename':function(_0x54218c,_0xd6ee18,_0x56a3e1){_0x56a3e1(null,util[_0x07d1('0x24')](_0x07d1('0x2b'),Date['now'](),_0xd6ee18[_0x07d1('0x2c')]));}})});router[_0x07d1('0x20')](_0x07d1('0x2d'),upload[_0x07d1('0x26')]('file'),controller[_0x07d1('0x2e')]);var upload=multer({'storage':multer[_0x07d1('0x22')]({'destination':function(_0x967432,_0x14118f,_0x128c2a){_0x128c2a(null,path['join'](config['root'],_0x07d1('0x2a')));},'filename':function(_0x33aed9,_0x3d7481,_0x4de3e9){_0x4de3e9(null,util[_0x07d1('0x24')](_0x07d1('0x2b'),Date[_0x07d1('0x25')](),_0x3d7481[_0x07d1('0x2c')]));}})});router[_0x07d1('0x20')](_0x07d1('0x16'),upload['single']('file'),controller[_0x07d1('0x2f')]);var upload=multer({'storage':multer[_0x07d1('0x22')]({'destination':function(_0x57306e,_0x3af646,_0x4cce88){_0x4cce88(null,path[_0x07d1('0x28')](config[_0x07d1('0x29')],_0x07d1('0x2a')));},'filename':function(_0xea3c8b,_0x10924b,_0x538355){_0x538355(null,util[_0x07d1('0x24')](_0x07d1('0x2b'),Date['now'](),_0x10924b[_0x07d1('0x2c')]));}})});router[_0x07d1('0x20')]('/:id/system_avatar',upload[_0x07d1('0x26')](_0x07d1('0x30')),controller[_0x07d1('0x31')]);router[_0x07d1('0x20')](_0x07d1('0x32'),controller[_0x07d1('0x33')]);const offlineUploadMulter=multer({'storage':multer[_0x07d1('0x22')]({'destination':function(_0x5ebc14,_0xa8e6fa,_0x39daff){const _0x38f3ae=path[_0x07d1('0x28')](config[_0x07d1('0x29')],'server/files',_0x07d1('0x34'),_0x07d1('0x35'));fs_extra['ensureDir'](_0x38f3ae,function(){_0x39daff(null,_0x38f3ae);});},'filename':function(_0x23a87f,_0x141e9e,_0x45be3e){const _0x2640a8=_0x141e9e[_0x07d1('0x2c')][_0x07d1('0x36')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0x3c48dc=path[_0x07d1('0x37')](_0x2640a8);const _0x3a0974=Date[_0x07d1('0x25')]()+'-'+_0x2640a8[_0x07d1('0x36')](_0x3c48dc,'')+_0x3c48dc;_0x45be3e(null,_0x3a0974);}})});router[_0x07d1('0x20')](_0x07d1('0x38'),offlineUploadMulter[_0x07d1('0x39')](),controller[_0x07d1('0x3a')]);router[_0x07d1('0x20')](_0x07d1('0x3b'),auth[_0x07d1('0xc')](),controller[_0x07d1('0x3c')]);router['post'](_0x07d1('0x3d'),auth['isAuthenticated'](),controller[_0x07d1('0x3e')]);router['post'](_0x07d1('0x3f'),auth[_0x07d1('0xc')](),controller[_0x07d1('0x40')]);router['post'](_0x07d1('0x1c'),auth[_0x07d1('0xc')](),controller['addAgents']);router[_0x07d1('0x41')](_0x07d1('0xe'),auth['isAuthenticated'](),controller[_0x07d1('0x42')]);router[_0x07d1('0x43')](_0x07d1('0xe'),auth[_0x07d1('0xc')](),controller['destroy']);router['delete'](_0x07d1('0x10'),auth[_0x07d1('0xc')](),controller['removeDispositions']);router[_0x07d1('0x43')](_0x07d1('0x11'),auth['isAuthenticated'](),controller['removeAnswers']);router[_0x07d1('0x43')]('/:id/users',auth[_0x07d1('0xc')](),controller['removeAgents']);module[_0x07d1('0x44')]=router;
\ No newline at end of file
+var _0xf08f=['post','addAnswer','join','root','format','%s-%s','now','originalname','single','file','addLogo','server/files/images/avatars/','/:id/avatar','addCustomerAvatar','diskStorage','addSystemAvatar','/:id/notify','server/files','attachments','offline-chat','replace','extname','/:id/offline','offline','/:id/applications','addProactiveActions','addAgents','put','update','delete','/:id','destroy','removeDispositions','removeAnswers','removeAgents','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatWebsite.controller','get','isAuthenticated','/describe','describe','show','getDispositions','/:id/canned_answers','/:id/logo','getLogo','getAvatar','/:id/customer_avatar','getCustomerAvatar','/:id/system_avatar','getSystemAvatar','/:id/interactions','getInteractions','/:id/snippet','/:id/proactive_actions','getProactiveActions','/:id/fields','getFields','/:id/offline_messages','/:id/users','getAgents','create','/:id/dispositions'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xf08f,0xb4));var _0xff08=function(_0x1a0600,_0x41feef){_0x1a0600=_0x1a0600-0x0;var _0x734670=_0xf08f[_0x1a0600];return _0x734670;};'use strict';var multer=require('multer');var util=require(_0xff08('0x0'));var path=require(_0xff08('0x1'));var timeout=require(_0xff08('0x2'));var express=require(_0xff08('0x3'));var router=express[_0xff08('0x4')]();var fs_extra=require(_0xff08('0x5'));var auth=require(_0xff08('0x6'));var interaction=require(_0xff08('0x7'));var config=require(_0xff08('0x8'));var controller=require(_0xff08('0x9'));router[_0xff08('0xa')]('/',auth[_0xff08('0xb')](),controller['index']);router[_0xff08('0xa')](_0xff08('0xc'),auth['isAuthenticated'](),controller[_0xff08('0xd')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0xff08('0xe')]);router[_0xff08('0xa')]('/:id/dispositions',auth[_0xff08('0xb')](),controller[_0xff08('0xf')]);router[_0xff08('0xa')](_0xff08('0x10'),auth[_0xff08('0xb')](),controller['getAnswers']);router[_0xff08('0xa')](_0xff08('0x11'),controller[_0xff08('0x12')]);router[_0xff08('0xa')]('/:id/avatar',controller[_0xff08('0x13')]);router[_0xff08('0xa')](_0xff08('0x14'),controller[_0xff08('0x15')]);router[_0xff08('0xa')](_0xff08('0x16'),controller[_0xff08('0x17')]);router[_0xff08('0xa')](_0xff08('0x18'),auth[_0xff08('0xb')](),controller[_0xff08('0x19')]);router[_0xff08('0xa')](_0xff08('0x1a'),controller['getSnippet']);router['get']('/:id/applications',auth[_0xff08('0xb')](),controller['getApplications']);router[_0xff08('0xa')](_0xff08('0x1b'),auth['isAuthenticated'](),controller[_0xff08('0x1c')]);router[_0xff08('0xa')](_0xff08('0x1d'),controller[_0xff08('0x1e')]);router[_0xff08('0xa')](_0xff08('0x1f'),auth['isAuthenticated'](),controller['getOfflineMessages']);router[_0xff08('0xa')](_0xff08('0x20'),auth[_0xff08('0xb')](),controller[_0xff08('0x21')]);router['post']('/',auth[_0xff08('0xb')](),controller[_0xff08('0x22')]);router['post'](_0xff08('0x23'),auth[_0xff08('0xb')](),controller['addDisposition']);router[_0xff08('0x24')](_0xff08('0x10'),auth[_0xff08('0xb')](),controller[_0xff08('0x25')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x5efac3,_0x1c2364,_0x320e74){_0x320e74(null,path[_0xff08('0x26')](config[_0xff08('0x27')],'server/files/images/logos/'));},'filename':function(_0x2630d3,_0xb55c13,_0x4ec90a){_0x4ec90a(null,util[_0xff08('0x28')](_0xff08('0x29'),Date[_0xff08('0x2a')](),_0xb55c13[_0xff08('0x2b')]));}})});router['post'](_0xff08('0x11'),upload[_0xff08('0x2c')](_0xff08('0x2d')),controller[_0xff08('0x2e')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x1975ff,_0xe0f44f,_0x59818c){_0x59818c(null,path[_0xff08('0x26')](config[_0xff08('0x27')],_0xff08('0x2f')));},'filename':function(_0x473dd7,_0x523d45,_0x28d8d2){_0x28d8d2(null,util[_0xff08('0x28')](_0xff08('0x29'),Date[_0xff08('0x2a')](),_0x523d45[_0xff08('0x2b')]));}})});router[_0xff08('0x24')](_0xff08('0x30'),upload[_0xff08('0x2c')]('file'),controller['addAvatar']);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x236e50,_0x4e773a,_0x57c1db){_0x57c1db(null,path[_0xff08('0x26')](config[_0xff08('0x27')],_0xff08('0x2f')));},'filename':function(_0x27fc7b,_0x1a9ff4,_0x3eac5f){_0x3eac5f(null,util[_0xff08('0x28')](_0xff08('0x29'),Date[_0xff08('0x2a')](),_0x1a9ff4[_0xff08('0x2b')]));}})});router['post']('/:id/customer_avatar',upload['single'](_0xff08('0x2d')),controller[_0xff08('0x31')]);var upload=multer({'storage':multer[_0xff08('0x32')]({'destination':function(_0x4ea58c,_0xb86772,_0x534eee){_0x534eee(null,path[_0xff08('0x26')](config[_0xff08('0x27')],_0xff08('0x2f')));},'filename':function(_0x4938ca,_0x2e490c,_0x1c6a1d){_0x1c6a1d(null,util[_0xff08('0x28')](_0xff08('0x29'),Date['now'](),_0x2e490c[_0xff08('0x2b')]));}})});router[_0xff08('0x24')](_0xff08('0x16'),upload['single'](_0xff08('0x2d')),controller[_0xff08('0x33')]);router[_0xff08('0x24')](_0xff08('0x34'),controller['notify']);const offlineUploadMulter=multer({'storage':multer[_0xff08('0x32')]({'destination':function(_0x351725,_0x3eba6f,_0x446562){const _0x30f073=path[_0xff08('0x26')](config['root'],_0xff08('0x35'),_0xff08('0x36'),_0xff08('0x37'));fs_extra['ensureDir'](_0x30f073,function(){_0x446562(null,_0x30f073);});},'filename':function(_0x1f80ee,_0x2a69ab,_0x403ca0){const _0x2742e6=_0x2a69ab[_0xff08('0x2b')][_0xff08('0x38')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0xb72d3f=path[_0xff08('0x39')](_0x2742e6);const _0x3d2f57=Date[_0xff08('0x2a')]()+'-'+_0x2742e6['replace'](_0xb72d3f,'')+_0xb72d3f;_0x403ca0(null,_0x3d2f57);}})});router[_0xff08('0x24')](_0xff08('0x3a'),offlineUploadMulter['any'](),controller[_0xff08('0x3b')]);router[_0xff08('0x24')](_0xff08('0x18'),auth[_0xff08('0xb')](),controller['addInteraction']);router[_0xff08('0x24')](_0xff08('0x3c'),auth[_0xff08('0xb')](),controller['addApplications']);router[_0xff08('0x24')](_0xff08('0x1b'),auth[_0xff08('0xb')](),controller[_0xff08('0x3d')]);router[_0xff08('0x24')](_0xff08('0x20'),auth[_0xff08('0xb')](),controller[_0xff08('0x3e')]);router[_0xff08('0x3f')]('/:id',auth[_0xff08('0xb')](),controller[_0xff08('0x40')]);router[_0xff08('0x41')](_0xff08('0x42'),auth['isAuthenticated'](),controller[_0xff08('0x43')]);router[_0xff08('0x41')](_0xff08('0x23'),auth['isAuthenticated'](),controller[_0xff08('0x44')]);router[_0xff08('0x41')](_0xff08('0x10'),auth['isAuthenticated'](),controller[_0xff08('0x45')]);router['delete'](_0xff08('0x20'),auth[_0xff08('0xb')](),controller[_0xff08('0x46')]);module[_0xff08('0x47')]=router;
\ No newline at end of file
index 0d6ec78..386eaf8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe2fe=['Google','STRING','sequelize','ENUM'];(function(_0x15d0d8,_0x4c05b9){var _0x2fe630=function(_0x9c712e){while(--_0x9c712e){_0x15d0d8['push'](_0x15d0d8['shift']());}};_0x2fe630(++_0x4c05b9);}(_0xe2fe,0x86));var _0xee2f=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xe2fe[_0x14add3];return _0x4a174f;};'use strict';var Sequelize=require(_0xee2f('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![],'validate':{'notEmpty':!![]}},'service':{'type':Sequelize[_0xee2f('0x1')]('AmazonAWS',_0xee2f('0x2')),'allowNull':![],'validate':{'notEmpty':!![]}},'data1':{'type':Sequelize[_0xee2f('0x3')]},'data2':{'type':Sequelize[_0xee2f('0x3')]}};
\ No newline at end of file
+var _0xdbcd=['Google','STRING','sequelize','exports','AmazonAWS'];(function(_0x4ed4d2,_0x47acf7){var _0x15ae2e=function(_0x3199f0){while(--_0x3199f0){_0x4ed4d2['push'](_0x4ed4d2['shift']());}};_0x15ae2e(++_0x47acf7);}(_0xdbcd,0x1ba));var _0xddbc=function(_0x5116a3,_0x1054c0){_0x5116a3=_0x5116a3-0x0;var _0x4f3d35=_0xdbcd[_0x5116a3];return _0x4f3d35;};'use strict';var Sequelize=require(_0xddbc('0x0'));module[_0xddbc('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'validate':{'notEmpty':!![]}},'service':{'type':Sequelize['ENUM'](_0xddbc('0x2'),_0xddbc('0x3')),'allowNull':![],'validate':{'notEmpty':!![]}},'data1':{'type':Sequelize[_0xddbc('0x4')]},'data2':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 626f965..06cec4f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f2f=['end','status','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','stack','name','send','index','CloudProvider','rawAttributes','fieldName','type','map','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','filter','merge','where','options','includeAll','include','findAll','rows','catch','keys','find','body','params','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x126558,_0x143c9a){var _0x1f6d14=function(_0x2b0eea){while(--_0x2b0eea){_0x126558['push'](_0x126558['shift']());}};_0x1f6d14(++_0x143c9a);}(_0x5f2f,0x73));var _0xf5f2=function(_0xffc8,_0x26debc){_0xffc8=_0xffc8-0x0;var _0x3e86d8=_0x5f2f[_0xffc8];return _0x3e86d8;};'use strict';var emlformat=require(_0xf5f2('0x0'));var rimraf=require(_0xf5f2('0x1'));var zipdir=require(_0xf5f2('0x2'));var jsonpatch=require(_0xf5f2('0x3'));var rp=require(_0xf5f2('0x4'));var moment=require(_0xf5f2('0x5'));var BPromise=require(_0xf5f2('0x6'));var Mustache=require(_0xf5f2('0x7'));var util=require('util');var path=require('path');var sox=require(_0xf5f2('0x8'));var csv=require(_0xf5f2('0x9'));var ejs=require(_0xf5f2('0xa'));var fs=require('fs');var fs_extra=require(_0xf5f2('0xb'));var _=require(_0xf5f2('0xc'));var squel=require(_0xf5f2('0xd'));var crypto=require('crypto');var jsforce=require(_0xf5f2('0xe'));var deskjs=require(_0xf5f2('0xf'));var toCsv=require(_0xf5f2('0x9'));var querystring=require('querystring');var Papa=require(_0xf5f2('0x10'));var Redis=require(_0xf5f2('0x11'));var authService=require(_0xf5f2('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xf5f2('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xf5f2('0x14'));var utils=require(_0xf5f2('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xf5f2('0x16'));var db=require(_0xf5f2('0x17'))['db'];function respondWithStatusCode(_0x331482,_0x3f2997){_0x3f2997=_0x3f2997||0xcc;return function(_0x59bb6c){if(_0x59bb6c){return _0x331482[_0xf5f2('0x18')](_0x3f2997);}return _0x331482['status'](_0x3f2997)[_0xf5f2('0x19')]();};}function respondWithResult(_0xea612c,_0x269909){_0x269909=_0x269909||0xc8;return function(_0x1c1a5c){if(_0x1c1a5c){return _0xea612c[_0xf5f2('0x1a')](_0x269909)['json'](_0x1c1a5c);}};}function respondWithFilteredResult(_0xafe430,_0x286197){return function(_0x17d656){if(_0x17d656){var _0x1b6dd2=typeof _0x286197[_0xf5f2('0x1b')]===_0xf5f2('0x1c')&&typeof _0x286197[_0xf5f2('0x1d')]===_0xf5f2('0x1c');var _0x11f702=_0x17d656[_0xf5f2('0x1e')];var _0x20fccd=_0x1b6dd2?0x0:_0x286197[_0xf5f2('0x1b')];var _0x4ff59b=_0x1b6dd2?_0x17d656[_0xf5f2('0x1e')]:_0x286197[_0xf5f2('0x1b')]+_0x286197[_0xf5f2('0x1d')];var _0x1bf655;if(_0x4ff59b>=_0x11f702){_0x4ff59b=_0x11f702;_0x1bf655=0xc8;}else{_0x1bf655=0xce;}_0xafe430['status'](_0x1bf655);return _0xafe430[_0xf5f2('0x1f')](_0xf5f2('0x20'),_0x20fccd+'-'+_0x4ff59b+'/'+_0x11f702)['json'](_0x17d656);}return null;};}function patchUpdates(_0x47acfc){return function(_0x2d2805){try{jsonpatch[_0xf5f2('0x21')](_0x2d2805,_0x47acfc,!![]);}catch(_0x4ae323){return BPromise[_0xf5f2('0x22')](_0x4ae323);}return _0x2d2805[_0xf5f2('0x23')]();};}function saveUpdates(_0x39e44a,_0x39c024){return function(_0x36f1cb){if(_0x36f1cb){return _0x36f1cb['update'](_0x39e44a)[_0xf5f2('0x24')](function(_0x4669a6){return _0x4669a6;});}return null;};}function removeEntity(_0x4e8bda,_0x2833fe){return function(_0x287ad5){if(_0x287ad5){return _0x287ad5['destroy']()['then'](function(){_0x4e8bda[_0xf5f2('0x1a')](0xcc)[_0xf5f2('0x19')]();});}};}function handleEntityNotFound(_0x13da6f,_0x1a5bb3){return function(_0xf6c58d){if(!_0xf6c58d){_0x13da6f[_0xf5f2('0x18')](0x194);}return _0xf6c58d;};}function handleError(_0x13a3be,_0x281ec8){_0x281ec8=_0x281ec8||0x1f4;return function(_0x294414){logger['error'](_0x294414[_0xf5f2('0x25')]);if(_0x294414[_0xf5f2('0x26')]){delete _0x294414[_0xf5f2('0x26')];}_0x13a3be[_0xf5f2('0x1a')](_0x281ec8)[_0xf5f2('0x27')](_0x294414);};}exports[_0xf5f2('0x28')]=function(_0x5b6672,_0x53cb96){var _0x22c826={},_0x14c829={},_0x11c771={'count':0x0,'rows':[]};var _0x5027ab=_['map'](db[_0xf5f2('0x29')][_0xf5f2('0x2a')],function(_0x17394a){return{'name':_0x17394a[_0xf5f2('0x2b')],'type':_0x17394a[_0xf5f2('0x2c')]['key']};});_0x14c829['model']=_[_0xf5f2('0x2d')](_0x5027ab,'name');_0x14c829[_0xf5f2('0x2e')]=_['keys'](_0x5b6672[_0xf5f2('0x2e')]);_0x14c829[_0xf5f2('0x2f')]=_[_0xf5f2('0x30')](_0x14c829[_0xf5f2('0x31')],_0x14c829[_0xf5f2('0x2e')]);_0x22c826[_0xf5f2('0x32')]=_[_0xf5f2('0x30')](_0x14c829[_0xf5f2('0x31')],qs['fields'](_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x33')]));_0x22c826[_0xf5f2('0x32')]=_0x22c826[_0xf5f2('0x32')][_0xf5f2('0x34')]?_0x22c826[_0xf5f2('0x32')]:_0x14c829[_0xf5f2('0x31')];if(!_0x5b6672['query'][_0xf5f2('0x35')](_0xf5f2('0x36'))){_0x22c826['limit']=qs[_0xf5f2('0x1d')](_0x5b6672['query'][_0xf5f2('0x1d')]);_0x22c826[_0xf5f2('0x1b')]=qs[_0xf5f2('0x1b')](_0x5b6672[_0xf5f2('0x2e')]['offset']);}_0x22c826['order']=qs[_0xf5f2('0x37')](_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x37')]);_0x22c826['where']=qs[_0xf5f2('0x2f')](_['pick'](_0x5b6672[_0xf5f2('0x2e')],_0x14c829['filters']),_0x5027ab);if(_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x38')]){_0x22c826['where']=_[_0xf5f2('0x39')](_0x22c826[_0xf5f2('0x3a')],{'$or':_[_0xf5f2('0x2d')](_0x5027ab,function(_0x35f738){if(_0x35f738['type']!=='VIRTUAL'){var _0x3d328f={};_0x3d328f[_0x35f738[_0xf5f2('0x26')]]={'$like':'%'+_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x38')]+'%'};return _0x3d328f;}})});}_0x22c826=_[_0xf5f2('0x39')]({},_0x22c826,_0x5b6672[_0xf5f2('0x3b')]);var _0x2bc20e={'where':_0x22c826['where']};return db[_0xf5f2('0x29')][_0xf5f2('0x1e')](_0x2bc20e)['then'](function(_0xc6a1ae){_0x11c771[_0xf5f2('0x1e')]=_0xc6a1ae;if(_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x3c')]){_0x22c826[_0xf5f2('0x3d')]=[{'all':!![]}];}return db[_0xf5f2('0x29')][_0xf5f2('0x3e')](_0x22c826);})[_0xf5f2('0x24')](function(_0x574f24){_0x11c771[_0xf5f2('0x3f')]=_0x574f24;return _0x11c771;})[_0xf5f2('0x24')](respondWithFilteredResult(_0x53cb96,_0x22c826))[_0xf5f2('0x40')](handleError(_0x53cb96,null));};exports['show']=function(_0x509dbc,_0x59eb00){var _0x76d21b={'raw':!![],'where':{'id':_0x509dbc['params']['id']}},_0x2ad13c={};_0x2ad13c[_0xf5f2('0x31')]=_[_0xf5f2('0x41')](db[_0xf5f2('0x29')][_0xf5f2('0x2a')]);_0x2ad13c[_0xf5f2('0x2e')]=_[_0xf5f2('0x41')](_0x509dbc[_0xf5f2('0x2e')]);_0x2ad13c[_0xf5f2('0x2f')]=_[_0xf5f2('0x30')](_0x2ad13c[_0xf5f2('0x31')],_0x2ad13c[_0xf5f2('0x2e')]);_0x76d21b[_0xf5f2('0x32')]=_[_0xf5f2('0x30')](_0x2ad13c[_0xf5f2('0x31')],qs['fields'](_0x509dbc[_0xf5f2('0x2e')]['fields']));_0x76d21b[_0xf5f2('0x32')]=_0x76d21b[_0xf5f2('0x32')][_0xf5f2('0x34')]?_0x76d21b[_0xf5f2('0x32')]:_0x2ad13c[_0xf5f2('0x31')];if(_0x509dbc[_0xf5f2('0x2e')]['includeAll']){_0x76d21b[_0xf5f2('0x3d')]=[{'all':!![]}];}_0x76d21b=_[_0xf5f2('0x39')]({},_0x76d21b,_0x509dbc[_0xf5f2('0x3b')]);return db[_0xf5f2('0x29')][_0xf5f2('0x42')](_0x76d21b)[_0xf5f2('0x24')](handleEntityNotFound(_0x59eb00,null))[_0xf5f2('0x24')](respondWithResult(_0x59eb00,null))[_0xf5f2('0x40')](handleError(_0x59eb00,null));};exports['create']=function(_0x35dece,_0x33ec29){return db[_0xf5f2('0x29')]['create'](_0x35dece[_0xf5f2('0x43')],{})[_0xf5f2('0x24')](respondWithResult(_0x33ec29,0xc9))[_0xf5f2('0x40')](handleError(_0x33ec29,null));};exports['update']=function(_0x57a7cb,_0x7bb942){if(_0x57a7cb[_0xf5f2('0x43')]['id']){delete _0x57a7cb['body']['id'];}return db[_0xf5f2('0x29')]['find']({'where':{'id':_0x57a7cb[_0xf5f2('0x44')]['id']}})['then'](handleEntityNotFound(_0x7bb942,null))[_0xf5f2('0x24')](saveUpdates(_0x57a7cb['body'],null))[_0xf5f2('0x24')](respondWithResult(_0x7bb942,null))[_0xf5f2('0x40')](handleError(_0x7bb942,null));};exports[_0xf5f2('0x45')]=function(_0x11a083,_0x4fa738){return db[_0xf5f2('0x29')][_0xf5f2('0x42')]({'where':{'id':_0x11a083['params']['id']}})['then'](handleEntityNotFound(_0x4fa738,null))[_0xf5f2('0x24')](removeEntity(_0x4fa738,null))[_0xf5f2('0x40')](handleError(_0x4fa738,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(_0x51e422,_0x2b8fc6){var _0x22b3fd=function(_0x3bc5c4){while(--_0x3bc5c4){_0x51e422['push'](_0x51e422['shift']());}};_0x22b3fd(++_0x2b8fc6);}(_0xdb28,0x106));var _0x8db2=function(_0x296d71,_0x18654f){_0x296d71=_0x296d71-0x0;var _0x5d3a1b=_0xdb28[_0x296d71];return _0x5d3a1b;};'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 e67f632..4e058f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf68e=['request-promise','path','rimraf','exports','CloudProvider','cloud_providers','lodash','util','api','moment','bluebird'];(function(_0x386589,_0x22c143){var _0x567871=function(_0x4e4fdf){while(--_0x4e4fdf){_0x386589['push'](_0x386589['shift']());}};_0x567871(++_0x22c143);}(_0xf68e,0x103));var _0xef68=function(_0x5301bc,_0x2498bc){_0x5301bc=_0x5301bc-0x0;var _0x9fec40=_0xf68e[_0x5301bc];return _0x9fec40;};'use strict';var _=require(_0xef68('0x0'));var util=require(_0xef68('0x1'));var logger=require('../../config/logger')(_0xef68('0x2'));var moment=require(_0xef68('0x3'));var BPromise=require(_0xef68('0x4'));var rp=require(_0xef68('0x5'));var fs=require('fs');var path=require(_0xef68('0x6'));var rimraf=require(_0xef68('0x7'));var config=require('../../config/environment');var attributes=require('./cloudProvider.attributes');module[_0xef68('0x8')]=function(_0x15378f,_0x2e180e){return _0x15378f['define'](_0xef68('0x9'),attributes,{'tableName':_0xef68('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x21d8=['api','request-promise','path','rimraf','../../config/environment','exports','define','lodash','util','../../config/logger'];(function(_0x3a5db4,_0x45eecf){var _0x111f12=function(_0x726c8a){while(--_0x726c8a){_0x3a5db4['push'](_0x3a5db4['shift']());}};_0x111f12(++_0x45eecf);}(_0x21d8,0x7f));var _0x821d=function(_0x2080f5,_0x54e556){_0x2080f5=_0x2080f5-0x0;var _0x560366=_0x21d8[_0x2080f5];return _0x560366;};'use strict';var _=require(_0x821d('0x0'));var util=require(_0x821d('0x1'));var logger=require(_0x821d('0x2'))(_0x821d('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x821d('0x4'));var fs=require('fs');var path=require(_0x821d('0x5'));var rimraf=require(_0x821d('0x6'));var config=require(_0x821d('0x7'));var attributes=require('./cloudProvider.attributes');module[_0x821d('0x8')]=function(_0x56b347,_0x2a7158){return _0x56b347[_0x821d('0x9')]('CloudProvider',attributes,{'tableName':'cloud_providers','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6ee9a3c..7b5253e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa49b=['../../config/logger','../../config/environment','jayson/promise','client','then','info','CloudProvider,\x20%s,\x20%s','debug','CloudProvider,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','result','catch','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils'];(function(_0x2a55f8,_0x540ac4){var _0x245efd=function(_0x4dbc19){while(--_0x4dbc19){_0x2a55f8['push'](_0x2a55f8['shift']());}};_0x245efd(++_0x540ac4);}(_0xa49b,0x126));var _0xba49=function(_0x126e9b,_0x304085){_0x126e9b=_0x126e9b-0x0;var _0x447688=_0xa49b[_0x126e9b];return _0x447688;};'use strict';var _=require('lodash');var util=require(_0xba49('0x0'));var moment=require(_0xba49('0x1'));var BPromise=require(_0xba49('0x2'));var rs=require(_0xba49('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xba49('0x4'))['db'];var utils=require(_0xba49('0x5'));var logger=require(_0xba49('0x6'))('rpc');var config=require(_0xba49('0x7'));var jayson=require(_0xba49('0x8'));var client=jayson[_0xba49('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0xd5d20d,_0x4b29c0,_0x1f5909){return new BPromise(function(_0x47340c,_0x2bfae5){return client['request'](_0xd5d20d,_0x1f5909)[_0xba49('0xa')](function(_0x249dd6){logger[_0xba49('0xb')](_0xba49('0xc'),_0x4b29c0,'request\x20sent');logger[_0xba49('0xd')](_0xba49('0xe'),_0x4b29c0,_0xba49('0xf'),JSON['stringify'](_0x249dd6));if(_0x249dd6['error']){if(_0x249dd6[_0xba49('0x10')]['code']===0x1f4){logger['error']('CloudProvider,\x20%s,\x20%s',_0x4b29c0,_0x249dd6[_0xba49('0x10')]['message']);return _0x2bfae5(_0x249dd6['error'][_0xba49('0x11')]);}logger[_0xba49('0x10')](_0xba49('0xc'),_0x4b29c0,_0x249dd6[_0xba49('0x10')]['message']);return _0x47340c(_0x249dd6[_0xba49('0x10')][_0xba49('0x11')]);}else{logger['info']('CloudProvider,\x20%s,\x20%s',_0x4b29c0,_0xba49('0xf'));_0x47340c(_0x249dd6[_0xba49('0x12')][_0xba49('0x11')]);}})[_0xba49('0x13')](function(_0x56980f){logger[_0xba49('0x10')](_0xba49('0xc'),_0x4b29c0,_0x56980f);_0x2bfae5(_0x56980f);});});}
\ No newline at end of file
+var _0x4325=['http','request','then','CloudProvider,\x20%s,\x20%s','debug','CloudProvider,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','info','result','catch','lodash','util','bluebird','randomstring','ioredis','../../config/logger','rpc','../../config/environment','client'];(function(_0x3d88b1,_0x211d5a){var _0x503cf0=function(_0x3409de){while(--_0x3409de){_0x3d88b1['push'](_0x3d88b1['shift']());}};_0x503cf0(++_0x211d5a);}(_0x4325,0x1da));var _0x5432=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x4325[_0x2641f9];return _0x585741;};'use strict';var _=require(_0x5432('0x0'));var util=require(_0x5432('0x1'));var moment=require('moment');var BPromise=require(_0x5432('0x2'));var rs=require(_0x5432('0x3'));var fs=require('fs');var Redis=require(_0x5432('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x5432('0x5'))(_0x5432('0x6'));var config=require(_0x5432('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x5432('0x8')][_0x5432('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4a6e76,_0x106ec9,_0x50394d){return new BPromise(function(_0xc8252e,_0x1c9762){return client[_0x5432('0xa')](_0x4a6e76,_0x50394d)[_0x5432('0xb')](function(_0x263a0c){logger['info'](_0x5432('0xc'),_0x106ec9,'request\x20sent');logger[_0x5432('0xd')](_0x5432('0xe'),_0x106ec9,_0x5432('0xf'),JSON[_0x5432('0x10')](_0x263a0c));if(_0x263a0c['error']){if(_0x263a0c['error'][_0x5432('0x11')]===0x1f4){logger[_0x5432('0x12')]('CloudProvider,\x20%s,\x20%s',_0x106ec9,_0x263a0c[_0x5432('0x12')][_0x5432('0x13')]);return _0x1c9762(_0x263a0c[_0x5432('0x12')][_0x5432('0x13')]);}logger[_0x5432('0x12')](_0x5432('0xc'),_0x106ec9,_0x263a0c['error']['message']);return _0xc8252e(_0x263a0c[_0x5432('0x12')][_0x5432('0x13')]);}else{logger[_0x5432('0x14')](_0x5432('0xc'),_0x106ec9,_0x5432('0xf'));_0xc8252e(_0x263a0c[_0x5432('0x15')]['message']);}})[_0x5432('0x16')](function(_0x49e8fd){logger[_0x5432('0x12')](_0x5432('0xc'),_0x106ec9,_0x49e8fd);_0x1c9762(_0x49e8fd);});});}
\ No newline at end of file
index d864fe3..2f90f21 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4786=['express','Router','fs-extra','../../components/interaction/service','../../config/environment','isAuthenticated','/:id','post','create','update','delete','destroy','util','path'];(function(_0x4633ee,_0xc061fe){var _0x5c5ac0=function(_0x29ef60){while(--_0x29ef60){_0x4633ee['push'](_0x4633ee['shift']());}};_0x5c5ac0(++_0xc061fe);}(_0x4786,0xa6));var _0x6478=function(_0x262bdf,_0x20bd6f){_0x262bdf=_0x262bdf-0x0;var _0x17186b=_0x4786[_0x262bdf];return _0x17186b;};'use strict';var multer=require('multer');var util=require(_0x6478('0x0'));var path=require(_0x6478('0x1'));var timeout=require('connect-timeout');var express=require(_0x6478('0x2'));var router=express[_0x6478('0x3')]();var fs_extra=require(_0x6478('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x6478('0x5'));var config=require(_0x6478('0x6'));var controller=require('./cloudProvider.controller');router['get']('/',auth[_0x6478('0x7')](),controller['index']);router['get'](_0x6478('0x8'),auth[_0x6478('0x7')](),controller['show']);router[_0x6478('0x9')]('/',auth[_0x6478('0x7')](),controller[_0x6478('0xa')]);router['put'](_0x6478('0x8'),auth[_0x6478('0x7')](),controller[_0x6478('0xb')]);router[_0x6478('0xc')](_0x6478('0x8'),auth[_0x6478('0x7')](),controller[_0x6478('0xd')]);module['exports']=router;
\ No newline at end of file
+var _0x2431=['./cloudProvider.controller','get','isAuthenticated','index','/:id','show','post','put','delete','destroy','exports','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x4a5d01,_0x1e923e){var _0xd23107=function(_0x5a4e00){while(--_0x5a4e00){_0x4a5d01['push'](_0x4a5d01['shift']());}};_0xd23107(++_0x1e923e);}(_0x2431,0xc9));var _0x1243=function(_0x4565bf,_0x5ad9d6){_0x4565bf=_0x4565bf-0x0;var _0x5610ba=_0x2431[_0x4565bf];return _0x5610ba;};'use strict';var multer=require(_0x1243('0x0'));var util=require(_0x1243('0x1'));var path=require('path');var timeout=require(_0x1243('0x2'));var express=require(_0x1243('0x3'));var router=express['Router']();var fs_extra=require(_0x1243('0x4'));var auth=require(_0x1243('0x5'));var interaction=require(_0x1243('0x6'));var config=require(_0x1243('0x7'));var controller=require(_0x1243('0x8'));router[_0x1243('0x9')]('/',auth[_0x1243('0xa')](),controller[_0x1243('0xb')]);router[_0x1243('0x9')](_0x1243('0xc'),auth[_0x1243('0xa')](),controller[_0x1243('0xd')]);router[_0x1243('0xe')]('/',auth[_0x1243('0xa')](),controller['create']);router[_0x1243('0xf')](_0x1243('0xc'),auth[_0x1243('0xa')](),controller['update']);router[_0x1243('0x10')](_0x1243('0xc'),auth[_0x1243('0xa')](),controller[_0x1243('0x11')]);module[_0x1243('0x12')]=router;
\ No newline at end of file
index 403ac0b..c764405 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc12=['exports','STRING','name','sequelize'];(function(_0x1602bf,_0x15e622){var _0x34005f=function(_0x186312){while(--_0x186312){_0x1602bf['push'](_0x1602bf['shift']());}};_0x34005f(++_0x15e622);}(_0xdc12,0x10f));var _0x2dc1=function(_0x198e13,_0x39ca27){_0x198e13=_0x198e13-0x0;var _0x3025aa=_0xdc12[_0x198e13];return _0x3025aa;};'use strict';var Sequelize=require(_0x2dc1('0x0'));module[_0x2dc1('0x1')]={'name':{'type':Sequelize[_0x2dc1('0x2')],'unique':_0x2dc1('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'vat':{'type':Sequelize[_0x2dc1('0x2')]},'companyId':{'type':Sequelize[_0x2dc1('0x2')]},'website':{'type':Sequelize['STRING']},'phone':{'type':Sequelize[_0x2dc1('0x2')]},'fax':{'type':Sequelize['STRING']},'type':{'type':Sequelize['STRING']},'street':{'type':Sequelize[_0x2dc1('0x2')]},'postalCode':{'type':Sequelize['STRING']},'city':{'type':Sequelize['STRING']},'country':{'type':Sequelize[_0x2dc1('0x2')]},'email':{'type':Sequelize[_0x2dc1('0x2')],'validate':{'isEmail':!![]}},'emailDomain':{'type':Sequelize[_0x2dc1('0x2')]},'sStreet':{'type':Sequelize[_0x2dc1('0x2')]},'sPostalCode':{'type':Sequelize[_0x2dc1('0x2')]},'sCity':{'type':Sequelize['STRING']},'sCountry':{'type':Sequelize[_0x2dc1('0x2')]},'description':{'type':Sequelize[_0x2dc1('0x2')]}};
\ No newline at end of file
+var _0x0061=['name','sequelize','STRING'];(function(_0x31c4ef,_0x3ac2d8){var _0x2eb5f5=function(_0x3b81e1){while(--_0x3b81e1){_0x31c4ef['push'](_0x31c4ef['shift']());}};_0x2eb5f5(++_0x3ac2d8);}(_0x0061,0x91));var _0x1006=function(_0x4fc54c,_0x55e7f8){_0x4fc54c=_0x4fc54c-0x0;var _0xd71ebc=_0x0061[_0x4fc54c];return _0xd71ebc;};'use strict';var Sequelize=require(_0x1006('0x0'));module['exports']={'name':{'type':Sequelize[_0x1006('0x1')],'unique':_0x1006('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'vat':{'type':Sequelize[_0x1006('0x1')]},'companyId':{'type':Sequelize[_0x1006('0x1')]},'website':{'type':Sequelize['STRING']},'phone':{'type':Sequelize[_0x1006('0x1')]},'fax':{'type':Sequelize[_0x1006('0x1')]},'type':{'type':Sequelize[_0x1006('0x1')]},'street':{'type':Sequelize[_0x1006('0x1')]},'postalCode':{'type':Sequelize[_0x1006('0x1')]},'city':{'type':Sequelize[_0x1006('0x1')]},'country':{'type':Sequelize[_0x1006('0x1')]},'email':{'type':Sequelize[_0x1006('0x1')],'validate':{'isEmail':!![]}},'emailDomain':{'type':Sequelize[_0x1006('0x1')]},'sStreet':{'type':Sequelize[_0x1006('0x1')]},'sPostalCode':{'type':Sequelize[_0x1006('0x1')]},'sCity':{'type':Sequelize['STRING']},'sCountry':{'type':Sequelize[_0x1006('0x1')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 5401944..d9eb5e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x36a1=['../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','offset','limit','count','set','Content-Range','reject','save','update','then','destroy','get','Companies','UserProfileResource','stack','name','send','CmCompany','describe','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','options','includeAll','include','rows','catch','show','params','rawAttributes','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','error','addContacts','CmContact','ids','omit','getContacts','findOne','eml-format','rimraf','zip-dir','fast-json-patch','mustache','util','path','fs-extra','lodash','squel','crypto','desk.js','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs'];(function(_0x1c57df,_0x1cac0e){var _0x32b954=function(_0x11dd30){while(--_0x11dd30){_0x1c57df['push'](_0x1c57df['shift']());}};_0x32b954(++_0x1cac0e);}(_0x36a1,0xf2));var _0x136a=function(_0x33ddef,_0x5be099){_0x33ddef=_0x33ddef-0x0;var _0x899429=_0x36a1[_0x33ddef];return _0x899429;};'use strict';var emlformat=require(_0x136a('0x0'));var rimraf=require(_0x136a('0x1'));var zipdir=require(_0x136a('0x2'));var jsonpatch=require(_0x136a('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x136a('0x4'));var util=require(_0x136a('0x5'));var path=require(_0x136a('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x136a('0x7'));var _=require(_0x136a('0x8'));var squel=require(_0x136a('0x9'));var crypto=require(_0x136a('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x136a('0xb'));var toCsv=require(_0x136a('0xc'));var querystring=require('querystring');var Papa=require(_0x136a('0xd'));var Redis=require('ioredis');var authService=require(_0x136a('0xe'));var qs=require(_0x136a('0xf'));var as=require(_0x136a('0x10'));var hardwareService=require(_0x136a('0x11'));var logger=require(_0x136a('0x12'))(_0x136a('0x13'));var utils=require(_0x136a('0x14'));var config=require(_0x136a('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x136a('0x16'))['db'];function respondWithStatusCode(_0x3e1aa0,_0x5e5c29){_0x5e5c29=_0x5e5c29||0xcc;return function(_0x59f79c){if(_0x59f79c){return _0x3e1aa0[_0x136a('0x17')](_0x5e5c29);}return _0x3e1aa0['status'](_0x5e5c29)[_0x136a('0x18')]();};}function respondWithResult(_0x59d11d,_0x226f0a){_0x226f0a=_0x226f0a||0xc8;return function(_0x2b6d4d){if(_0x2b6d4d){return _0x59d11d[_0x136a('0x19')](_0x226f0a)[_0x136a('0x1a')](_0x2b6d4d);}};}function respondWithFilteredResult(_0x35e507,_0x430dde){return function(_0x2378c7){if(_0x2378c7){var _0x3e5ed7=typeof _0x430dde[_0x136a('0x1b')]==='undefined'&&typeof _0x430dde[_0x136a('0x1c')]==='undefined';var _0x59ccba=_0x2378c7['count'];var _0x532380=_0x3e5ed7?0x0:_0x430dde[_0x136a('0x1b')];var _0x56d51c=_0x3e5ed7?_0x2378c7[_0x136a('0x1d')]:_0x430dde[_0x136a('0x1b')]+_0x430dde[_0x136a('0x1c')];var _0x37bb0a;if(_0x56d51c>=_0x59ccba){_0x56d51c=_0x59ccba;_0x37bb0a=0xc8;}else{_0x37bb0a=0xce;}_0x35e507[_0x136a('0x19')](_0x37bb0a);return _0x35e507[_0x136a('0x1e')](_0x136a('0x1f'),_0x532380+'-'+_0x56d51c+'/'+_0x59ccba)['json'](_0x2378c7);}return null;};}function patchUpdates(_0x27ba90){return function(_0x37e561){try{jsonpatch['apply'](_0x37e561,_0x27ba90,!![]);}catch(_0x3dd516){return BPromise[_0x136a('0x20')](_0x3dd516);}return _0x37e561[_0x136a('0x21')]();};}function saveUpdates(_0x52b3ef,_0x3b9569){return function(_0x2aa030){if(_0x2aa030){return _0x2aa030[_0x136a('0x22')](_0x52b3ef)[_0x136a('0x23')](function(_0x1a84f4){return _0x1a84f4;});}return null;};}function removeEntity(_0x1db40c,_0x312646){return function(_0x5e6319){if(_0x5e6319){return _0x5e6319[_0x136a('0x24')]()[_0x136a('0x23')](function(){var _0x81dde9=_0x5e6319[_0x136a('0x25')]({'plain':!![]});var _0x61af97=_0x136a('0x26');return db[_0x136a('0x27')]['destroy']({'where':{'type':_0x61af97,'resourceId':_0x81dde9['id']}})[_0x136a('0x23')](function(){return _0x5e6319;});})[_0x136a('0x23')](function(){_0x1db40c[_0x136a('0x19')](0xcc)[_0x136a('0x18')]();});}};}function handleEntityNotFound(_0x30cb9c,_0x370204){return function(_0x25c3bf){if(!_0x25c3bf){_0x30cb9c['sendStatus'](0x194);}return _0x25c3bf;};}function handleError(_0x50a09a,_0x2a6cfc){_0x2a6cfc=_0x2a6cfc||0x1f4;return function(_0x601151){logger['error'](_0x601151[_0x136a('0x28')]);if(_0x601151[_0x136a('0x29')]){delete _0x601151[_0x136a('0x29')];}_0x50a09a['status'](_0x2a6cfc)[_0x136a('0x2a')](_0x601151);};}exports['index']=function(_0x5a9985,_0x2a2200){var _0x1e30df={},_0x362820={},_0x28e45f={'count':0x0,'rows':[]};return db[_0x136a('0x2b')][_0x136a('0x2c')]()[_0x136a('0x23')](function(_0x1ccb1f){_0x362820[_0x136a('0x2d')]=_[_0x136a('0x2e')](_0x1ccb1f);_0x362820['query']=_['keys'](_0x5a9985[_0x136a('0x2f')]);_0x362820[_0x136a('0x30')]=_['intersection'](_0x362820['model'],_0x362820[_0x136a('0x2f')]);_0x1e30df[_0x136a('0x31')]=_[_0x136a('0x32')](_0x362820[_0x136a('0x2d')],qs['fields'](_0x5a9985[_0x136a('0x2f')][_0x136a('0x33')]));_0x1e30df[_0x136a('0x31')]=_0x1e30df[_0x136a('0x31')][_0x136a('0x34')]?_0x1e30df[_0x136a('0x31')]:_0x362820[_0x136a('0x2d')];if(!_0x5a9985[_0x136a('0x2f')][_0x136a('0x35')](_0x136a('0x36'))){_0x1e30df[_0x136a('0x1c')]=qs[_0x136a('0x1c')](_0x5a9985[_0x136a('0x2f')][_0x136a('0x1c')]);_0x1e30df[_0x136a('0x1b')]=qs[_0x136a('0x1b')](_0x5a9985[_0x136a('0x2f')]['offset']);}_0x1e30df[_0x136a('0x37')]=qs[_0x136a('0x38')](_0x5a9985[_0x136a('0x2f')]['sort']);_0x1e30df[_0x136a('0x39')]=qs[_0x136a('0x30')](_[_0x136a('0x3a')](_0x5a9985[_0x136a('0x2f')],_0x362820['filters']),_0x1ccb1f);if(_0x5a9985[_0x136a('0x2f')][_0x136a('0x3b')]){_0x1e30df['where']=_[_0x136a('0x3c')](_0x1e30df[_0x136a('0x39')],{'$or':_[_0x136a('0x3d')](_0x1e30df['attributes'],function(_0x392de9){var _0x56118b={};_0x56118b[_0x392de9]={'$like':'%'+_0x5a9985[_0x136a('0x2f')]['filter']+'%'};return _0x56118b;})});}_0x1e30df=_[_0x136a('0x3c')]({},_0x1e30df,_0x5a9985[_0x136a('0x3e')]);var _0x226794={'where':_0x1e30df[_0x136a('0x39')]};return db['CmCompany'][_0x136a('0x1d')](_0x226794)[_0x136a('0x23')](function(_0x525878){_0x28e45f[_0x136a('0x1d')]=_0x525878;if(_0x5a9985[_0x136a('0x2f')][_0x136a('0x3f')]){_0x1e30df[_0x136a('0x40')]=[{'all':!![]}];}return db[_0x136a('0x2b')]['findAll'](_0x1e30df);})['then'](function(_0x35d5a7){_0x28e45f[_0x136a('0x41')]=_0x35d5a7;return _0x28e45f;})[_0x136a('0x23')](respondWithFilteredResult(_0x2a2200,_0x1e30df))[_0x136a('0x42')](handleError(_0x2a2200,null));})['catch'](handleError(_0x2a2200,null));};exports[_0x136a('0x43')]=function(_0x43c440,_0x226001){var _0x10632d={'raw':![],'where':{'id':_0x43c440[_0x136a('0x44')]['id']}},_0x14cd71={};_0x14cd71[_0x136a('0x2d')]=_[_0x136a('0x2e')](db[_0x136a('0x2b')][_0x136a('0x45')]);_0x14cd71[_0x136a('0x2f')]=_[_0x136a('0x2e')](_0x43c440[_0x136a('0x2f')]);_0x14cd71[_0x136a('0x30')]=_[_0x136a('0x32')](_0x14cd71[_0x136a('0x2d')],_0x14cd71['query']);_0x10632d[_0x136a('0x31')]=_['intersection'](_0x14cd71[_0x136a('0x2d')],qs['fields'](_0x43c440[_0x136a('0x2f')][_0x136a('0x33')]));_0x10632d[_0x136a('0x31')]=_0x10632d[_0x136a('0x31')][_0x136a('0x34')]?_0x10632d['attributes']:_0x14cd71[_0x136a('0x2d')];if(_0x43c440[_0x136a('0x2f')][_0x136a('0x3f')]){_0x10632d[_0x136a('0x40')]=[{'all':!![]}];}_0x10632d=_[_0x136a('0x3c')]({},_0x10632d,_0x43c440[_0x136a('0x3e')]);return db['CmCompany'][_0x136a('0x46')](_0x10632d)['then'](handleEntityNotFound(_0x226001,null))[_0x136a('0x23')](respondWithResult(_0x226001,null))[_0x136a('0x42')](handleError(_0x226001,null));};exports[_0x136a('0x47')]=function(_0xbb4f88,_0x206ab7){return db[_0x136a('0x2b')]['create'](_0xbb4f88[_0x136a('0x48')],{})[_0x136a('0x23')](function(_0x505aee){var _0x2bd0f7=_0xbb4f88[_0x136a('0x49')][_0x136a('0x25')]({'plain':!![]});if(!_0x2bd0f7)throw new Error(_0x136a('0x4a'));if(_0x2bd0f7[_0x136a('0x4b')]===_0x136a('0x49')){var _0xdbb99d=_0x505aee[_0x136a('0x25')]({'plain':!![]});var _0x1d1230=_0x136a('0x26');return db[_0x136a('0x4c')][_0x136a('0x46')]({'where':{'name':_0x1d1230,'userProfileId':_0x2bd0f7[_0x136a('0x4d')]},'raw':!![]})['then'](function(_0x115620){if(_0x115620&&_0x115620[_0x136a('0x4e')]===0x0){return db[_0x136a('0x27')][_0x136a('0x47')]({'name':_0xdbb99d[_0x136a('0x29')],'resourceId':_0xdbb99d['id'],'type':_0x115620[_0x136a('0x29')],'sectionId':_0x115620['id']},{})[_0x136a('0x23')](function(){return _0x505aee;});}else{return _0x505aee;}})[_0x136a('0x42')](function(_0x55f973){logger[_0x136a('0x4f')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x55f973);throw _0x55f973;});}return _0x505aee;})['then'](respondWithResult(_0x206ab7,0xc9))['catch'](handleError(_0x206ab7,null));};exports[_0x136a('0x22')]=function(_0x4e60ed,_0x390219){if(_0x4e60ed[_0x136a('0x48')]['id']){delete _0x4e60ed[_0x136a('0x48')]['id'];}return db[_0x136a('0x2b')][_0x136a('0x46')]({'where':{'id':_0x4e60ed['params']['id']}})[_0x136a('0x23')](handleEntityNotFound(_0x390219,null))[_0x136a('0x23')](saveUpdates(_0x4e60ed[_0x136a('0x48')],null))['then'](respondWithResult(_0x390219,null))[_0x136a('0x42')](handleError(_0x390219,null));};exports[_0x136a('0x24')]=function(_0x1de87a,_0x3ede66){return db['CmCompany'][_0x136a('0x46')]({'where':{'id':_0x1de87a[_0x136a('0x44')]['id']}})['then'](handleEntityNotFound(_0x3ede66,null))[_0x136a('0x23')](removeEntity(_0x3ede66,null))[_0x136a('0x42')](handleError(_0x3ede66,null));};exports[_0x136a('0x2c')]=function(_0x30b372,_0x2c1358){return db[_0x136a('0x2b')][_0x136a('0x2c')]()['then'](respondWithResult(_0x2c1358,null))[_0x136a('0x42')](handleError(_0x2c1358,null));};exports[_0x136a('0x50')]=function(_0x52aa0f,_0x229d95,_0x378435){return db[_0x136a('0x51')][_0x136a('0x46')]({'where':{'id':_0x52aa0f[_0x136a('0x44')]['id']}})[_0x136a('0x23')](handleEntityNotFound(_0x229d95,null))[_0x136a('0x23')](function(_0x59fb74){if(_0x59fb74){return _0x59fb74[_0x136a('0x50')](_0x52aa0f['body'][_0x136a('0x52')],_[_0x136a('0x53')](_0x52aa0f['body'],[_0x136a('0x52'),'id'])||{});}})[_0x136a('0x23')](respondWithResult(_0x229d95,null))[_0x136a('0x42')](handleError(_0x229d95,null));};exports[_0x136a('0x54')]=function(_0x51aadf,_0x5f3e7d,_0x544473){var _0x487c27={};var _0x4cc9f5={};var _0x5e4925;var _0x4b06f6;return db[_0x136a('0x2b')][_0x136a('0x55')]({'where':{'id':_0x51aadf['params']['id']}})[_0x136a('0x23')](handleEntityNotFound(_0x5f3e7d,null))['then'](function(_0x5884bd){if(_0x5884bd){_0x5e4925=_0x5884bd;_0x4cc9f5[_0x136a('0x2d')]=_[_0x136a('0x2e')](db[_0x136a('0x51')]['rawAttributes']);_0x4cc9f5[_0x136a('0x2f')]=_[_0x136a('0x2e')](_0x51aadf[_0x136a('0x2f')]);_0x4cc9f5['filters']=_[_0x136a('0x32')](_0x4cc9f5[_0x136a('0x2d')],_0x4cc9f5[_0x136a('0x2f')]);_0x487c27[_0x136a('0x31')]=_[_0x136a('0x32')](_0x4cc9f5[_0x136a('0x2d')],qs[_0x136a('0x33')](_0x51aadf[_0x136a('0x2f')][_0x136a('0x33')]));_0x487c27[_0x136a('0x31')]=_0x487c27['attributes'][_0x136a('0x34')]?_0x487c27[_0x136a('0x31')]:_0x4cc9f5['model'];_0x487c27[_0x136a('0x37')]=qs[_0x136a('0x38')](_0x51aadf[_0x136a('0x2f')]['sort']);_0x487c27['where']=qs[_0x136a('0x30')](_['pick'](_0x51aadf['query'],_0x4cc9f5[_0x136a('0x30')]));if(_0x51aadf[_0x136a('0x2f')][_0x136a('0x3b')]){_0x487c27[_0x136a('0x39')]=_[_0x136a('0x3c')](_0x487c27[_0x136a('0x39')],{'$or':_['map'](_0x487c27[_0x136a('0x31')],function(_0x5d2a82){var _0x178b40={};_0x178b40[_0x5d2a82]={'$like':'%'+_0x51aadf[_0x136a('0x2f')][_0x136a('0x3b')]+'%'};return _0x178b40;})});}_0x487c27=_[_0x136a('0x3c')]({},_0x487c27,_0x51aadf[_0x136a('0x3e')]);return _0x5e4925[_0x136a('0x54')](_0x487c27);}})[_0x136a('0x23')](function(_0xd6da83){if(_0xd6da83){_0x4b06f6=_0xd6da83[_0x136a('0x34')];if(!_0x51aadf[_0x136a('0x2f')][_0x136a('0x35')](_0x136a('0x36'))){_0x487c27[_0x136a('0x1c')]=qs[_0x136a('0x1c')](_0x51aadf[_0x136a('0x2f')]['limit']);_0x487c27[_0x136a('0x1b')]=qs['offset'](_0x51aadf[_0x136a('0x2f')][_0x136a('0x1b')]);}return _0x5e4925[_0x136a('0x54')](_0x487c27);}})['then'](function(_0x51f48b){if(_0x51f48b){return _0x51f48b?{'count':_0x4b06f6,'rows':_0x51f48b}:null;}})['then'](respondWithResult(_0x5f3e7d,null))[_0x136a('0x42')](handleError(_0x5f3e7d,null));};
\ No newline at end of file
+var _0xe9c8=['../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','get','Companies','UserProfileResource','destroy','error','stack','name','send','index','CmCompany','describe','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','map','includeAll','include','findAll','rows','catch','show','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','addContacts','CmContact','omit','ids','getContacts','rawAttributes','hasOwnProperty','eml-format','rimraf','fast-json-patch','moment','util','path','sox','fs-extra','lodash','squel','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x30033a,_0x5ce4a6){var _0x5e3518=function(_0x11494a){while(--_0x11494a){_0x30033a['push'](_0x30033a['shift']());}};_0x5e3518(++_0x5ce4a6);}(_0xe9c8,0x1b0));var _0x8e9c=function(_0x3722d2,_0x206336){_0x3722d2=_0x3722d2-0x0;var _0x15ae66=_0xe9c8[_0x3722d2];return _0x15ae66;};'use strict';var emlformat=require(_0x8e9c('0x0'));var rimraf=require(_0x8e9c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8e9c('0x2'));var rp=require('request-promise');var moment=require(_0x8e9c('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x8e9c('0x4'));var path=require(_0x8e9c('0x5'));var sox=require(_0x8e9c('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8e9c('0x7'));var _=require(_0x8e9c('0x8'));var squel=require(_0x8e9c('0x9'));var crypto=require('crypto');var jsforce=require(_0x8e9c('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x8e9c('0xb'));var querystring=require(_0x8e9c('0xc'));var Papa=require(_0x8e9c('0xd'));var Redis=require(_0x8e9c('0xe'));var authService=require(_0x8e9c('0xf'));var qs=require(_0x8e9c('0x10'));var as=require(_0x8e9c('0x11'));var hardwareService=require(_0x8e9c('0x12'));var logger=require(_0x8e9c('0x13'))(_0x8e9c('0x14'));var utils=require(_0x8e9c('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x8e9c('0x16'));var db=require(_0x8e9c('0x17'))['db'];function respondWithStatusCode(_0x530ed4,_0x6eb984){_0x6eb984=_0x6eb984||0xcc;return function(_0x574f4e){if(_0x574f4e){return _0x530ed4[_0x8e9c('0x18')](_0x6eb984);}return _0x530ed4[_0x8e9c('0x19')](_0x6eb984)[_0x8e9c('0x1a')]();};}function respondWithResult(_0xefab40,_0x19f7db){_0x19f7db=_0x19f7db||0xc8;return function(_0x1cac43){if(_0x1cac43){return _0xefab40['status'](_0x19f7db)['json'](_0x1cac43);}};}function respondWithFilteredResult(_0x1cd966,_0xfb4cd9){return function(_0x2fc239){if(_0x2fc239){var _0x6c2935=typeof _0xfb4cd9[_0x8e9c('0x1b')]==='undefined'&&typeof _0xfb4cd9[_0x8e9c('0x1c')]===_0x8e9c('0x1d');var _0x35b5d=_0x2fc239[_0x8e9c('0x1e')];var _0x30024e=_0x6c2935?0x0:_0xfb4cd9[_0x8e9c('0x1b')];var _0x24f97c=_0x6c2935?_0x2fc239[_0x8e9c('0x1e')]:_0xfb4cd9['offset']+_0xfb4cd9[_0x8e9c('0x1c')];var _0x3d3728;if(_0x24f97c>=_0x35b5d){_0x24f97c=_0x35b5d;_0x3d3728=0xc8;}else{_0x3d3728=0xce;}_0x1cd966[_0x8e9c('0x19')](_0x3d3728);return _0x1cd966[_0x8e9c('0x1f')](_0x8e9c('0x20'),_0x30024e+'-'+_0x24f97c+'/'+_0x35b5d)['json'](_0x2fc239);}return null;};}function patchUpdates(_0x35ee9b){return function(_0x5db2b3){try{jsonpatch[_0x8e9c('0x21')](_0x5db2b3,_0x35ee9b,!![]);}catch(_0x279908){return BPromise[_0x8e9c('0x22')](_0x279908);}return _0x5db2b3[_0x8e9c('0x23')]();};}function saveUpdates(_0x1c7168,_0x2a62b2){return function(_0x3bfa6b){if(_0x3bfa6b){return _0x3bfa6b[_0x8e9c('0x24')](_0x1c7168)['then'](function(_0x302d23){return _0x302d23;});}return null;};}function removeEntity(_0x78f52d,_0xbfd6d){return function(_0x57d954){if(_0x57d954){return _0x57d954['destroy']()[_0x8e9c('0x25')](function(){var _0x2d7c9d=_0x57d954[_0x8e9c('0x26')]({'plain':!![]});var _0x5ba089=_0x8e9c('0x27');return db[_0x8e9c('0x28')][_0x8e9c('0x29')]({'where':{'type':_0x5ba089,'resourceId':_0x2d7c9d['id']}})[_0x8e9c('0x25')](function(){return _0x57d954;});})[_0x8e9c('0x25')](function(){_0x78f52d[_0x8e9c('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x267d48,_0x40a3f1){return function(_0x100075){if(!_0x100075){_0x267d48[_0x8e9c('0x18')](0x194);}return _0x100075;};}function handleError(_0x5f0260,_0x9eeed4){_0x9eeed4=_0x9eeed4||0x1f4;return function(_0x13c0e1){logger[_0x8e9c('0x2a')](_0x13c0e1[_0x8e9c('0x2b')]);if(_0x13c0e1[_0x8e9c('0x2c')]){delete _0x13c0e1[_0x8e9c('0x2c')];}_0x5f0260[_0x8e9c('0x19')](_0x9eeed4)[_0x8e9c('0x2d')](_0x13c0e1);};}exports[_0x8e9c('0x2e')]=function(_0x4c2a20,_0x35028b){var _0x5a865b={},_0x45d717={},_0x4e085c={'count':0x0,'rows':[]};return db[_0x8e9c('0x2f')][_0x8e9c('0x30')]()[_0x8e9c('0x25')](function(_0x2c8f32){_0x45d717[_0x8e9c('0x31')]=_['keys'](_0x2c8f32);_0x45d717[_0x8e9c('0x32')]=_[_0x8e9c('0x33')](_0x4c2a20[_0x8e9c('0x32')]);_0x45d717[_0x8e9c('0x34')]=_[_0x8e9c('0x35')](_0x45d717[_0x8e9c('0x31')],_0x45d717[_0x8e9c('0x32')]);_0x5a865b[_0x8e9c('0x36')]=_[_0x8e9c('0x35')](_0x45d717[_0x8e9c('0x31')],qs[_0x8e9c('0x37')](_0x4c2a20[_0x8e9c('0x32')][_0x8e9c('0x37')]));_0x5a865b[_0x8e9c('0x36')]=_0x5a865b[_0x8e9c('0x36')][_0x8e9c('0x38')]?_0x5a865b[_0x8e9c('0x36')]:_0x45d717['model'];if(!_0x4c2a20[_0x8e9c('0x32')]['hasOwnProperty'](_0x8e9c('0x39'))){_0x5a865b[_0x8e9c('0x1c')]=qs[_0x8e9c('0x1c')](_0x4c2a20[_0x8e9c('0x32')][_0x8e9c('0x1c')]);_0x5a865b['offset']=qs[_0x8e9c('0x1b')](_0x4c2a20[_0x8e9c('0x32')][_0x8e9c('0x1b')]);}_0x5a865b[_0x8e9c('0x3a')]=qs[_0x8e9c('0x3b')](_0x4c2a20[_0x8e9c('0x32')]['sort']);_0x5a865b[_0x8e9c('0x3c')]=qs[_0x8e9c('0x34')](_[_0x8e9c('0x3d')](_0x4c2a20[_0x8e9c('0x32')],_0x45d717[_0x8e9c('0x34')]),_0x2c8f32);if(_0x4c2a20[_0x8e9c('0x32')][_0x8e9c('0x3e')]){_0x5a865b[_0x8e9c('0x3c')]=_[_0x8e9c('0x3f')](_0x5a865b[_0x8e9c('0x3c')],{'$or':_[_0x8e9c('0x40')](_0x5a865b[_0x8e9c('0x36')],function(_0x11baed){var _0x16730a={};_0x16730a[_0x11baed]={'$like':'%'+_0x4c2a20[_0x8e9c('0x32')][_0x8e9c('0x3e')]+'%'};return _0x16730a;})});}_0x5a865b=_[_0x8e9c('0x3f')]({},_0x5a865b,_0x4c2a20['options']);var _0x594e59={'where':_0x5a865b['where']};return db[_0x8e9c('0x2f')]['count'](_0x594e59)['then'](function(_0x313be4){_0x4e085c['count']=_0x313be4;if(_0x4c2a20['query'][_0x8e9c('0x41')]){_0x5a865b[_0x8e9c('0x42')]=[{'all':!![]}];}return db[_0x8e9c('0x2f')][_0x8e9c('0x43')](_0x5a865b);})[_0x8e9c('0x25')](function(_0x2e4811){_0x4e085c[_0x8e9c('0x44')]=_0x2e4811;return _0x4e085c;})[_0x8e9c('0x25')](respondWithFilteredResult(_0x35028b,_0x5a865b))['catch'](handleError(_0x35028b,null));})[_0x8e9c('0x45')](handleError(_0x35028b,null));};exports[_0x8e9c('0x46')]=function(_0x54d182,_0x30a62f){var _0x441a98={'raw':![],'where':{'id':_0x54d182['params']['id']}},_0x5e8f52={};_0x5e8f52[_0x8e9c('0x31')]=_[_0x8e9c('0x33')](db[_0x8e9c('0x2f')]['rawAttributes']);_0x5e8f52[_0x8e9c('0x32')]=_[_0x8e9c('0x33')](_0x54d182[_0x8e9c('0x32')]);_0x5e8f52[_0x8e9c('0x34')]=_[_0x8e9c('0x35')](_0x5e8f52[_0x8e9c('0x31')],_0x5e8f52[_0x8e9c('0x32')]);_0x441a98[_0x8e9c('0x36')]=_['intersection'](_0x5e8f52['model'],qs[_0x8e9c('0x37')](_0x54d182[_0x8e9c('0x32')][_0x8e9c('0x37')]));_0x441a98[_0x8e9c('0x36')]=_0x441a98[_0x8e9c('0x36')][_0x8e9c('0x38')]?_0x441a98[_0x8e9c('0x36')]:_0x5e8f52[_0x8e9c('0x31')];if(_0x54d182[_0x8e9c('0x32')]['includeAll']){_0x441a98['include']=[{'all':!![]}];}_0x441a98=_[_0x8e9c('0x3f')]({},_0x441a98,_0x54d182[_0x8e9c('0x47')]);return db['CmCompany'][_0x8e9c('0x48')](_0x441a98)['then'](handleEntityNotFound(_0x30a62f,null))[_0x8e9c('0x25')](respondWithResult(_0x30a62f,null))['catch'](handleError(_0x30a62f,null));};exports[_0x8e9c('0x49')]=function(_0x14343f,_0x1c0aa9){return db[_0x8e9c('0x2f')][_0x8e9c('0x49')](_0x14343f[_0x8e9c('0x4a')],{})['then'](function(_0x4263eb){var _0x439233=_0x14343f[_0x8e9c('0x4b')][_0x8e9c('0x26')]({'plain':!![]});if(!_0x439233)throw new Error(_0x8e9c('0x4c'));if(_0x439233[_0x8e9c('0x4d')]===_0x8e9c('0x4b')){var _0x45a408=_0x4263eb[_0x8e9c('0x26')]({'plain':!![]});var _0x201c63=_0x8e9c('0x27');return db[_0x8e9c('0x4e')][_0x8e9c('0x48')]({'where':{'name':_0x201c63,'userProfileId':_0x439233[_0x8e9c('0x4f')]},'raw':!![]})[_0x8e9c('0x25')](function(_0x720bd3){if(_0x720bd3&&_0x720bd3[_0x8e9c('0x50')]===0x0){return db['UserProfileResource'][_0x8e9c('0x49')]({'name':_0x45a408[_0x8e9c('0x2c')],'resourceId':_0x45a408['id'],'type':_0x720bd3[_0x8e9c('0x2c')],'sectionId':_0x720bd3['id']},{})[_0x8e9c('0x25')](function(){return _0x4263eb;});}else{return _0x4263eb;}})[_0x8e9c('0x45')](function(_0x120f8f){logger['error'](_0x8e9c('0x51'),_0x120f8f);throw _0x120f8f;});}return _0x4263eb;})['then'](respondWithResult(_0x1c0aa9,0xc9))[_0x8e9c('0x45')](handleError(_0x1c0aa9,null));};exports[_0x8e9c('0x24')]=function(_0x33dd78,_0x202c9d){if(_0x33dd78[_0x8e9c('0x4a')]['id']){delete _0x33dd78[_0x8e9c('0x4a')]['id'];}return db[_0x8e9c('0x2f')][_0x8e9c('0x48')]({'where':{'id':_0x33dd78[_0x8e9c('0x52')]['id']}})[_0x8e9c('0x25')](handleEntityNotFound(_0x202c9d,null))[_0x8e9c('0x25')](saveUpdates(_0x33dd78[_0x8e9c('0x4a')],null))[_0x8e9c('0x25')](respondWithResult(_0x202c9d,null))['catch'](handleError(_0x202c9d,null));};exports[_0x8e9c('0x29')]=function(_0x4e8024,_0x10b567){return db['CmCompany'][_0x8e9c('0x48')]({'where':{'id':_0x4e8024[_0x8e9c('0x52')]['id']}})[_0x8e9c('0x25')](handleEntityNotFound(_0x10b567,null))[_0x8e9c('0x25')](removeEntity(_0x10b567,null))[_0x8e9c('0x45')](handleError(_0x10b567,null));};exports['describe']=function(_0x3b16be,_0x372359){return db[_0x8e9c('0x2f')][_0x8e9c('0x30')]()[_0x8e9c('0x25')](respondWithResult(_0x372359,null))[_0x8e9c('0x45')](handleError(_0x372359,null));};exports[_0x8e9c('0x53')]=function(_0x3f3829,_0x3491e5,_0x2c571e){return db[_0x8e9c('0x54')][_0x8e9c('0x48')]({'where':{'id':_0x3f3829[_0x8e9c('0x52')]['id']}})[_0x8e9c('0x25')](handleEntityNotFound(_0x3491e5,null))['then'](function(_0x125aa){if(_0x125aa){return _0x125aa['addContacts'](_0x3f3829['body']['ids'],_[_0x8e9c('0x55')](_0x3f3829[_0x8e9c('0x4a')],[_0x8e9c('0x56'),'id'])||{});}})[_0x8e9c('0x25')](respondWithResult(_0x3491e5,null))[_0x8e9c('0x45')](handleError(_0x3491e5,null));};exports[_0x8e9c('0x57')]=function(_0x290188,_0x320b82,_0x47f064){var _0x4e1a2c={};var _0x35b4e5={};var _0x3ea784;var _0x456c48;return db[_0x8e9c('0x2f')]['findOne']({'where':{'id':_0x290188[_0x8e9c('0x52')]['id']}})[_0x8e9c('0x25')](handleEntityNotFound(_0x320b82,null))['then'](function(_0x4545c1){if(_0x4545c1){_0x3ea784=_0x4545c1;_0x35b4e5[_0x8e9c('0x31')]=_['keys'](db[_0x8e9c('0x54')][_0x8e9c('0x58')]);_0x35b4e5[_0x8e9c('0x32')]=_[_0x8e9c('0x33')](_0x290188[_0x8e9c('0x32')]);_0x35b4e5[_0x8e9c('0x34')]=_[_0x8e9c('0x35')](_0x35b4e5[_0x8e9c('0x31')],_0x35b4e5[_0x8e9c('0x32')]);_0x4e1a2c[_0x8e9c('0x36')]=_[_0x8e9c('0x35')](_0x35b4e5['model'],qs['fields'](_0x290188[_0x8e9c('0x32')][_0x8e9c('0x37')]));_0x4e1a2c['attributes']=_0x4e1a2c[_0x8e9c('0x36')]['length']?_0x4e1a2c[_0x8e9c('0x36')]:_0x35b4e5['model'];_0x4e1a2c[_0x8e9c('0x3a')]=qs[_0x8e9c('0x3b')](_0x290188[_0x8e9c('0x32')][_0x8e9c('0x3b')]);_0x4e1a2c[_0x8e9c('0x3c')]=qs[_0x8e9c('0x34')](_[_0x8e9c('0x3d')](_0x290188[_0x8e9c('0x32')],_0x35b4e5[_0x8e9c('0x34')]));if(_0x290188[_0x8e9c('0x32')][_0x8e9c('0x3e')]){_0x4e1a2c['where']=_[_0x8e9c('0x3f')](_0x4e1a2c['where'],{'$or':_[_0x8e9c('0x40')](_0x4e1a2c[_0x8e9c('0x36')],function(_0x2d0f8e){var _0x141817={};_0x141817[_0x2d0f8e]={'$like':'%'+_0x290188['query']['filter']+'%'};return _0x141817;})});}_0x4e1a2c=_[_0x8e9c('0x3f')]({},_0x4e1a2c,_0x290188[_0x8e9c('0x47')]);return _0x3ea784[_0x8e9c('0x57')](_0x4e1a2c);}})[_0x8e9c('0x25')](function(_0xc82c48){if(_0xc82c48){_0x456c48=_0xc82c48[_0x8e9c('0x38')];if(!_0x290188[_0x8e9c('0x32')][_0x8e9c('0x59')]('nolimit')){_0x4e1a2c[_0x8e9c('0x1c')]=qs[_0x8e9c('0x1c')](_0x290188['query'][_0x8e9c('0x1c')]);_0x4e1a2c[_0x8e9c('0x1b')]=qs[_0x8e9c('0x1b')](_0x290188[_0x8e9c('0x32')][_0x8e9c('0x1b')]);}return _0x3ea784[_0x8e9c('0x57')](_0x4e1a2c);}})[_0x8e9c('0x25')](function(_0x2930ee){if(_0x2930ee){return _0x2930ee?{'count':_0x456c48,'rows':_0x2930ee}:null;}})[_0x8e9c('0x25')](respondWithResult(_0x320b82,null))['catch'](handleError(_0x320b82,null));};
\ No newline at end of file
index eb814b6..fafe708 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5698=['./cmCompany.attributes','exports','define','CmCompany','lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x512b73,_0x34a709){var _0x40b2bc=function(_0x10c1d2){while(--_0x10c1d2){_0x512b73['push'](_0x512b73['shift']());}};_0x40b2bc(++_0x34a709);}(_0x5698,0x1cb));var _0x8569=function(_0x80ab9e,_0x32c636){_0x80ab9e=_0x80ab9e-0x0;var _0x7605e6=_0x5698[_0x80ab9e];return _0x7605e6;};'use strict';var _=require(_0x8569('0x0'));var util=require(_0x8569('0x1'));var logger=require(_0x8569('0x2'))('api');var moment=require(_0x8569('0x3'));var BPromise=require(_0x8569('0x4'));var rp=require(_0x8569('0x5'));var fs=require('fs');var path=require(_0x8569('0x6'));var rimraf=require(_0x8569('0x7'));var config=require(_0x8569('0x8'));var attributes=require(_0x8569('0x9'));module[_0x8569('0xa')]=function(_0x3246b5,_0x3558ea){return _0x3246b5[_0x8569('0xb')](_0x8569('0xc'),attributes,{'tableName':'cm_companies','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x88b8=['api','moment','bluebird','path','rimraf','../../config/environment','./cmCompany.attributes','exports','define','CmCompany','../../config/logger'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x88b8,0xaf));var _0x888b=function(_0x2c1114,_0x2a5c50){_0x2c1114=_0x2c1114-0x0;var _0x2b877c=_0x88b8[_0x2c1114];return _0x2b877c;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x888b('0x0'))(_0x888b('0x1'));var moment=require(_0x888b('0x2'));var BPromise=require(_0x888b('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x888b('0x4'));var rimraf=require(_0x888b('0x5'));var config=require(_0x888b('0x6'));var attributes=require(_0x888b('0x7'));module[_0x888b('0x8')]=function(_0x346e86,_0x26dbad){return _0x346e86[_0x888b('0x9')](_0x888b('0xa'),attributes,{'tableName':'cm_companies','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 265e72d..5ee9b79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbe5b=['CmCompany,\x20%s,\x20%s','request\x20sent','debug','CmCompany,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','client','info'];(function(_0x20b1e0,_0x1896d3){var _0x54b2fc=function(_0x541b2f){while(--_0x541b2f){_0x20b1e0['push'](_0x20b1e0['shift']());}};_0x54b2fc(++_0x1896d3);}(_0xbe5b,0xda));var _0xbbe5=function(_0x2d64ee,_0x297b88){_0x2d64ee=_0x2d64ee-0x0;var _0x1dfc03=_0xbe5b[_0x2d64ee];return _0x1dfc03;};'use strict';var _=require(_0xbbe5('0x0'));var util=require(_0xbbe5('0x1'));var moment=require('moment');var BPromise=require(_0xbbe5('0x2'));var rs=require(_0xbbe5('0x3'));var fs=require('fs');var Redis=require(_0xbbe5('0x4'));var db=require(_0xbbe5('0x5'))['db'];var utils=require(_0xbbe5('0x6'));var logger=require(_0xbbe5('0x7'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xbbe5('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x25bff8,_0x2f4bbb,_0x54ac09){return new BPromise(function(_0x3f718b,_0x320c2f){return client['request'](_0x25bff8,_0x54ac09)['then'](function(_0x2505e4){logger[_0xbbe5('0x9')](_0xbbe5('0xa'),_0x2f4bbb,_0xbbe5('0xb'));logger[_0xbbe5('0xc')](_0xbbe5('0xd'),_0x2f4bbb,'request\x20sent',JSON['stringify'](_0x2505e4));if(_0x2505e4[_0xbbe5('0xe')]){if(_0x2505e4['error'][_0xbbe5('0xf')]===0x1f4){logger[_0xbbe5('0xe')]('CmCompany,\x20%s,\x20%s',_0x2f4bbb,_0x2505e4[_0xbbe5('0xe')]['message']);return _0x320c2f(_0x2505e4[_0xbbe5('0xe')][_0xbbe5('0x10')]);}logger['error'](_0xbbe5('0xa'),_0x2f4bbb,_0x2505e4[_0xbbe5('0xe')][_0xbbe5('0x10')]);return _0x3f718b(_0x2505e4[_0xbbe5('0xe')][_0xbbe5('0x10')]);}else{logger[_0xbbe5('0x9')](_0xbbe5('0xa'),_0x2f4bbb,_0xbbe5('0xb'));_0x3f718b(_0x2505e4[_0xbbe5('0x11')]['message']);}})[_0xbbe5('0x12')](function(_0x570898){logger[_0xbbe5('0xe')](_0xbbe5('0xa'),_0x2f4bbb,_0x570898);_0x320c2f(_0x570898);});});}
\ No newline at end of file
+var _0xf8dd=['catch','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','request\x20sent','debug','CmCompany,\x20%s,\x20%s,\x20%s','stringify','error','code','CmCompany,\x20%s,\x20%s','message','result'];(function(_0x219853,_0x5eec5d){var _0x360803=function(_0x345df1){while(--_0x345df1){_0x219853['push'](_0x219853['shift']());}};_0x360803(++_0x5eec5d);}(_0xf8dd,0x181));var _0xdf8d=function(_0x4143ec,_0x114346){_0x4143ec=_0x4143ec-0x0;var _0x297f35=_0xf8dd[_0x4143ec];return _0x297f35;};'use strict';var _=require(_0xdf8d('0x0'));var util=require(_0xdf8d('0x1'));var moment=require(_0xdf8d('0x2'));var BPromise=require('bluebird');var rs=require(_0xdf8d('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xdf8d('0x4'))['db'];var utils=require(_0xdf8d('0x5'));var logger=require(_0xdf8d('0x6'))(_0xdf8d('0x7'));var config=require(_0xdf8d('0x8'));var jayson=require(_0xdf8d('0x9'));var client=jayson[_0xdf8d('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1d52d4,_0x256e90,_0x23517c){return new BPromise(function(_0x5003d5,_0x48b01d){return client[_0xdf8d('0xb')](_0x1d52d4,_0x23517c)[_0xdf8d('0xc')](function(_0x26a0d1){logger[_0xdf8d('0xd')]('CmCompany,\x20%s,\x20%s',_0x256e90,_0xdf8d('0xe'));logger[_0xdf8d('0xf')](_0xdf8d('0x10'),_0x256e90,_0xdf8d('0xe'),JSON[_0xdf8d('0x11')](_0x26a0d1));if(_0x26a0d1[_0xdf8d('0x12')]){if(_0x26a0d1[_0xdf8d('0x12')][_0xdf8d('0x13')]===0x1f4){logger[_0xdf8d('0x12')](_0xdf8d('0x14'),_0x256e90,_0x26a0d1['error']['message']);return _0x48b01d(_0x26a0d1[_0xdf8d('0x12')][_0xdf8d('0x15')]);}logger[_0xdf8d('0x12')](_0xdf8d('0x14'),_0x256e90,_0x26a0d1['error'][_0xdf8d('0x15')]);return _0x5003d5(_0x26a0d1[_0xdf8d('0x12')]['message']);}else{logger['info'](_0xdf8d('0x14'),_0x256e90,_0xdf8d('0xe'));_0x5003d5(_0x26a0d1[_0xdf8d('0x16')]['message']);}})[_0xdf8d('0x17')](function(_0x5b1172){logger[_0xdf8d('0x12')](_0xdf8d('0x14'),_0x256e90,_0x5b1172);_0x48b01d(_0x5b1172);});});}
\ No newline at end of file
index bcd3ede..38afef0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x47e1=['destroy','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmCompany.controller','get','index','isAuthenticated','describe','/:id','show','/:id/contacts','getContacts','post','addContacts','put','update','delete'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x47e1,0x147));var _0x147e=function(_0x29655b,_0x5145d6){_0x29655b=_0x29655b-0x0;var _0x2b6cfe=_0x47e1[_0x29655b];return _0x2b6cfe;};'use strict';var multer=require(_0x147e('0x0'));var util=require(_0x147e('0x1'));var path=require(_0x147e('0x2'));var timeout=require('connect-timeout');var express=require(_0x147e('0x3'));var router=express[_0x147e('0x4')]();var fs_extra=require(_0x147e('0x5'));var auth=require(_0x147e('0x6'));var interaction=require(_0x147e('0x7'));var config=require(_0x147e('0x8'));var controller=require(_0x147e('0x9'));router[_0x147e('0xa')]('/',auth['isAuthenticated'](),controller[_0x147e('0xb')]);router[_0x147e('0xa')]('/describe',auth[_0x147e('0xc')](),controller[_0x147e('0xd')]);router[_0x147e('0xa')](_0x147e('0xe'),auth[_0x147e('0xc')](),controller[_0x147e('0xf')]);router[_0x147e('0xa')](_0x147e('0x10'),auth['isAuthenticated'](),controller[_0x147e('0x11')]);router[_0x147e('0x12')]('/',auth[_0x147e('0xc')](),controller['create']);router['post'](_0x147e('0x10'),auth[_0x147e('0xc')](),controller[_0x147e('0x13')]);router[_0x147e('0x14')]('/:id',auth[_0x147e('0xc')](),controller[_0x147e('0x15')]);router[_0x147e('0x16')]('/:id',auth[_0x147e('0xc')](),controller[_0x147e('0x17')]);module[_0x147e('0x18')]=router;
\ No newline at end of file
+var _0x1d53=['multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','get','isAuthenticated','index','/describe','describe','/:id','/:id/contacts','getContacts','post','create','addContacts','put','update'];(function(_0x325064,_0x35482f){var _0x5d9b73=function(_0x5d064a){while(--_0x5d064a){_0x325064['push'](_0x325064['shift']());}};_0x5d9b73(++_0x35482f);}(_0x1d53,0x1a4));var _0x31d5=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x1d53[_0x59ee6f];return _0x4c0979;};'use strict';var multer=require(_0x31d5('0x0'));var util=require(_0x31d5('0x1'));var path=require(_0x31d5('0x2'));var timeout=require(_0x31d5('0x3'));var express=require(_0x31d5('0x4'));var router=express[_0x31d5('0x5')]();var fs_extra=require(_0x31d5('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x31d5('0x7'));var config=require('../../config/environment');var controller=require('./cmCompany.controller');router[_0x31d5('0x8')]('/',auth[_0x31d5('0x9')](),controller[_0x31d5('0xa')]);router['get'](_0x31d5('0xb'),auth[_0x31d5('0x9')](),controller[_0x31d5('0xc')]);router['get'](_0x31d5('0xd'),auth['isAuthenticated'](),controller['show']);router[_0x31d5('0x8')](_0x31d5('0xe'),auth[_0x31d5('0x9')](),controller[_0x31d5('0xf')]);router[_0x31d5('0x10')]('/',auth['isAuthenticated'](),controller[_0x31d5('0x11')]);router[_0x31d5('0x10')](_0x31d5('0xe'),auth[_0x31d5('0x9')](),controller[_0x31d5('0x12')]);router[_0x31d5('0x13')]('/:id',auth['isAuthenticated'](),controller[_0x31d5('0x14')]);router['delete'](_0x31d5('0xd'),auth[_0x31d5('0x9')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 2414e68..a3d850d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c8b=['STRING','INTEGER','UNSIGNED','DATE','NOW','lodash','sequelize'];(function(_0x136c7a,_0x5e7ad4){var _0x3a9748=function(_0x42dc6d){while(--_0x42dc6d){_0x136c7a['push'](_0x136c7a['shift']());}};_0x3a9748(++_0x5e7ad4);}(_0x1c8b,0x1da));var _0xb1c8=function(_0x5bf2b5,_0x432da8){_0x5bf2b5=_0x5bf2b5-0x0;var _0x4db38c=_0x1c8b[_0x5bf2b5];return _0x4db38c;};'use strict';var _=require(_0xb1c8('0x0'));var Sequelize=require(_0xb1c8('0x1'));module['exports']={'firstName':{'type':Sequelize[_0xb1c8('0x2')],'allowNull':![]},'lastName':{'type':Sequelize[_0xb1c8('0x2')]},'street':{'type':Sequelize[_0xb1c8('0x2')]},'postalCode':{'type':Sequelize[_0xb1c8('0x2')]},'city':{'type':Sequelize[_0xb1c8('0x2')]},'country':{'type':Sequelize['STRING']},'dateOfBirth':{'type':Sequelize['STRING']},'description':{'type':Sequelize['TEXT']},'phone':{'type':Sequelize[_0xb1c8('0x2')]},'mobile':{'type':Sequelize[_0xb1c8('0x2')]},'fax':{'type':Sequelize[_0xb1c8('0x2')]},'email':{'type':Sequelize[_0xb1c8('0x2')]},'url':{'type':Sequelize[_0xb1c8('0x2')]},'facebook':{'type':Sequelize[_0xb1c8('0x2')]},'fb_data':{'type':Sequelize['STRING']},'twitter':{'type':Sequelize['STRING']},'skype':{'type':Sequelize[_0xb1c8('0x2')]},'teams':{'type':Sequelize[_0xb1c8('0x2')]},'viber':{'type':Sequelize['STRING']},'line':{'type':Sequelize[_0xb1c8('0x2')]},'wechat':{'type':Sequelize[_0xb1c8('0x2')]},'telegram':{'type':Sequelize[_0xb1c8('0x2')]},'UserId':{'type':Sequelize[_0xb1c8('0x3')]},'priority':{'type':Sequelize[_0xb1c8('0x3')](0x2)[_0xb1c8('0x4')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'scheduledat':{'type':Sequelize[_0xb1c8('0x5')],'defaultValue':Sequelize[_0xb1c8('0x6')]}};
\ No newline at end of file
+var _0xebb2=['NOW','lodash','sequelize','exports','STRING','INTEGER','UNSIGNED'];(function(_0x4361b6,_0x414635){var _0x4c6878=function(_0x54cfb6){while(--_0x54cfb6){_0x4361b6['push'](_0x4361b6['shift']());}};_0x4c6878(++_0x414635);}(_0xebb2,0xc5));var _0x2ebb=function(_0x5e790c,_0x37c4d7){_0x5e790c=_0x5e790c-0x0;var _0x45503c=_0xebb2[_0x5e790c];return _0x45503c;};'use strict';var _=require(_0x2ebb('0x0'));var Sequelize=require(_0x2ebb('0x1'));module[_0x2ebb('0x2')]={'firstName':{'type':Sequelize['STRING'],'allowNull':![]},'lastName':{'type':Sequelize['STRING']},'street':{'type':Sequelize['STRING']},'postalCode':{'type':Sequelize[_0x2ebb('0x3')]},'city':{'type':Sequelize['STRING']},'country':{'type':Sequelize[_0x2ebb('0x3')]},'dateOfBirth':{'type':Sequelize[_0x2ebb('0x3')]},'description':{'type':Sequelize['TEXT']},'phone':{'type':Sequelize[_0x2ebb('0x3')]},'mobile':{'type':Sequelize[_0x2ebb('0x3')]},'fax':{'type':Sequelize[_0x2ebb('0x3')]},'email':{'type':Sequelize[_0x2ebb('0x3')]},'url':{'type':Sequelize[_0x2ebb('0x3')]},'facebook':{'type':Sequelize['STRING']},'fb_data':{'type':Sequelize[_0x2ebb('0x3')]},'twitter':{'type':Sequelize[_0x2ebb('0x3')]},'skype':{'type':Sequelize[_0x2ebb('0x3')]},'teams':{'type':Sequelize[_0x2ebb('0x3')]},'viber':{'type':Sequelize[_0x2ebb('0x3')]},'line':{'type':Sequelize[_0x2ebb('0x3')]},'wechat':{'type':Sequelize[_0x2ebb('0x3')]},'telegram':{'type':Sequelize[_0x2ebb('0x3')]},'UserId':{'type':Sequelize[_0x2ebb('0x4')]},'priority':{'type':Sequelize[_0x2ebb('0x4')](0x2)[_0x2ebb('0x5')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'scheduledat':{'type':Sequelize['DATE'],'defaultValue':Sequelize[_0x2ebb('0x6')]}};
\ No newline at end of file
index aeee0d3..270b287 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf457=['role','agent','some','getLists','c.ListId\x20IS\x20NULL','ListId','sequelize','count','toString','merge','c.firstName','c.phone','c.fax','c.email','c.ListId','c.createdAt','c.deletedAt','c.CompanyId','TagIds','Tags','rows','params','catch','describe','tags','columnName','analytics','displayName','body','findAll','get','mergeWith','join','info','CmHopper','[CmContact][merge][destroy][CmHopper],\x20%s','CmHopperBlack','create','ChatInteraction','update','ChatMessage','ChatOfflineMessage','MailInteraction','MailMessage','SmsMessage','FaxMessage','OpenchannelMessage','CmHopperFinal','CmHopperHistory','ChatQueueReport','MailQueueReport','OpenchannelQueueReport','SmsQueueReport','JscriptySessionReport','WhatsappInteraction','WhatsappMessage','WhatsappQueueReport','bulkCreate','each','duplicates','findOrCreate','spread','show','$and','omit','format','cf_%d','pickBy','table','setFields','id\x20=\x20?','values','phone','getTags','rawAttributes','options','nolimit','setTags','ids','getHoppers','ContactId','getHopperHistories','includeAll','include','getHopperFinals','getJscriptySessions','No\x20ListId\x20specified','No\x20association\x20keys\x20specified!','binding_values','No\x20association\x20values\x20specified!','socket_timestamp','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','binding_keys','Incorrect\x20binding\x20parameters\x20passed!','zipObject','No\x20phone\x20column\x20specified','No\x20firstName\x20column\x20specified','root','server/files/tmp','file','filename','chmodSync','0777','child_process','fork','../../components/import/cm/csv','CompanyId','File\x20uploaded\x20correctly!','pid','upload','createReadStream','parse','meta','import','binding','firstName','../../components/import/cm/csv2','stringify','start\x20child\x20process\x20correctly!','exit','error\x20child\x20process','getJourney','mail','chat','sms','openchannel','whatsapp','voice','channel','includes','toLowerCase','Invalid\x20channel','range','isValid','Invalid\x20date\x20for\x20range\x20from\x20filter','Invalid\x20date\x20for\x20range\x20to\x20filter','Invalid\x20createdAt\x20filter','uniqueid','destination','callerid','starttime','endtime','duration','note','createdAt','userSecondDisposition','userThirdDisposition','UserId','fullname','VoiceCallReport','alias','startCase','Website','Account','closed','closedAt','thirdDisposition','key','Owner','browserName','customerIp','customerPort','deviceModel','osName','ratingMessage','ratingValue','substatus','externalUrl','Interaction','findAndCountAll','flatten','reverse','moment','bluebird','util','path','squel','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','defaults','redis','socket.io-emitter','./cmContact.socket','register','json','offset','undefined','limit','status','set','Content-Range','destroy','end','stack','name','send','CmContact','keys','length','startsWith','CmCustomField','findOne','trimStart','cf_','all','then','fieldType','type','model','query','filters','intersection','fields','attributes','hasOwnProperty','sort','where','pick','select','field','color','from','tools_tags','cm_contacts','left_join','cm_user_has_contacts','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','and','uc.UserId\x20=\x20?','dateOfBirth','castTo','DATE','text','start','filter','isNil','Contact','push','isEmpty','c.ListId\x20IN\x20?','\x20=\x20?','tag','isArray','replace','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','isNumeric','c.id\x20LIKE\x20?','c.phone\x20LIKE\x20?','isEmail','c.email\x20LIKE\x20?','c.firstName\x20LIKE\x20?','c.lastName\x20LIKE\x20?','group','c.id','Sequelize','SELECT','clone','order','DESC','having','t.id\x20IN\x20?','resolve','user'];(function(_0x21f9c2,_0x2b3d2a){var _0x3da17f=function(_0x57e2b9){while(--_0x57e2b9){_0x21f9c2['push'](_0x21f9c2['shift']());}};_0x3da17f(++_0x2b3d2a);}(_0xf457,0x1c8));var _0x7f45=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xf457[_0x321bb2];return _0x9c12ed;};'use strict';var moment=require(_0x7f45('0x0'));var BPromise=require(_0x7f45('0x1'));var util=require(_0x7f45('0x2'));var path=require(_0x7f45('0x3'));var fs=require('fs');var _=require('lodash');var squel=require(_0x7f45('0x4'));var Papa=require(_0x7f45('0x5'));var Redis=require(_0x7f45('0x6'));var qs=require('../../components/parsers/qs');var as=require(_0x7f45('0x7'));var logger=require(_0x7f45('0x8'))(_0x7f45('0x9'));var config=require(_0x7f45('0xa'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x7f45('0xb')](config[_0x7f45('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x7f45('0xd'))(new Redis(config[_0x7f45('0xc')]));require(_0x7f45('0xe'))[_0x7f45('0xf')](socket);function respondWithResult(_0x34d201,_0x1ec495){_0x1ec495=_0x1ec495||0xc8;return function(_0x23bfa4){if(_0x23bfa4){return _0x34d201['status'](_0x1ec495)[_0x7f45('0x10')](_0x23bfa4);}};}function respondWithFilteredResult(_0x5a9599,_0x1e060e){return function(_0x33191b){if(_0x33191b){var _0x541b72=typeof _0x1e060e[_0x7f45('0x11')]===_0x7f45('0x12')&&typeof _0x1e060e['limit']===_0x7f45('0x12');var _0x4394df=_0x33191b['count'];var _0x2161cc=_0x541b72?0x0:_0x1e060e[_0x7f45('0x11')];var _0x95ccd6=_0x541b72?_0x33191b['count']:_0x1e060e[_0x7f45('0x11')]+_0x1e060e[_0x7f45('0x13')];var _0x170eb2;if(_0x95ccd6>=_0x4394df){_0x95ccd6=_0x4394df;_0x170eb2=0xc8;}else{_0x170eb2=0xce;}_0x5a9599[_0x7f45('0x14')](_0x170eb2);return _0x5a9599[_0x7f45('0x15')](_0x7f45('0x16'),_0x2161cc+'-'+_0x95ccd6+'/'+_0x4394df)[_0x7f45('0x10')](_0x33191b);}return null;};}function saveUpdates(_0x4e620c){return function(_0x17c96e){if(_0x17c96e){return _0x17c96e['update'](_0x4e620c)['then'](function(_0x120d31){return _0x120d31;});}return null;};}function removeEntity(_0x1a432d){return function(_0x133cee){if(_0x133cee){return _0x133cee[_0x7f45('0x17')]()['then'](function(){_0x1a432d[_0x7f45('0x14')](0xcc)[_0x7f45('0x18')]();});}};}function handleEntityNotFound(_0x2dedac){return function(_0x2390c4){if(!_0x2390c4){_0x2dedac['sendStatus'](0x194);}return _0x2390c4;};}function handleError(_0x232bcd,_0x326a95){_0x326a95=_0x326a95||0x1f4;return function(_0x10c8e1){logger['error'](_0x10c8e1[_0x7f45('0x19')]);if(_0x10c8e1[_0x7f45('0x1a')]){delete _0x10c8e1['name'];}_0x232bcd[_0x7f45('0x14')](_0x326a95)[_0x7f45('0x1b')](_0x10c8e1);};}exports['index']=function(_0x28388b,_0x3dae9c){var _0x2ae846={},_0x3d332a={},_0x1d0b7a={'count':0x0,'rows':[]};return db[_0x7f45('0x1c')]['describe']()['then'](function(_0xe0c5df){var _0x49c8f8=[];for(var _0x272c46=0x0;_0x272c46<Object[_0x7f45('0x1d')](_0xe0c5df)[_0x7f45('0x1e')];_0x272c46++){var _0x485c1c=Object[_0x7f45('0x1d')](_0xe0c5df)[_0x272c46];if(_[_0x7f45('0x1f')](_0x485c1c,'cf_')){_0x49c8f8['push'](db[_0x7f45('0x20')][_0x7f45('0x21')]({'where':{'id':_[_0x7f45('0x22')](_0x485c1c,_0x7f45('0x23'))},'raw':!![]}));}}return BPromise[_0x7f45('0x24')](_0x49c8f8)[_0x7f45('0x25')](function(_0x58f494){for(var _0x5c01a5=0x0;_0x5c01a5<_0x58f494['length'];_0x5c01a5++){if(_0x58f494[_0x5c01a5]){var _0x2b413b=_0x7f45('0x23')+_0x58f494[_0x5c01a5]['id'];var _0x168214=_0xe0c5df[_0x2b413b];_0x168214[_0x7f45('0x26')]=_0x58f494[_0x5c01a5][_0x7f45('0x27')];}}return _0xe0c5df;});})[_0x7f45('0x25')](function(_0x26bf69){_0x3d332a[_0x7f45('0x28')]=_[_0x7f45('0x1d')](_0x26bf69);_0x3d332a[_0x7f45('0x29')]=_[_0x7f45('0x1d')](_0x28388b[_0x7f45('0x29')]);_0x3d332a[_0x7f45('0x2a')]=_[_0x7f45('0x2b')](_0x3d332a['model'],_0x3d332a[_0x7f45('0x29')]);_0x2ae846['attributes']=_[_0x7f45('0x2b')](_0x3d332a[_0x7f45('0x28')],qs[_0x7f45('0x2c')](_0x28388b[_0x7f45('0x29')][_0x7f45('0x2c')]));_0x2ae846[_0x7f45('0x2d')]=_0x2ae846[_0x7f45('0x2d')]['length']?_0x2ae846[_0x7f45('0x2d')]:_0x3d332a[_0x7f45('0x28')];if(!_0x28388b[_0x7f45('0x29')][_0x7f45('0x2e')]('nolimit')){_0x2ae846[_0x7f45('0x13')]=qs[_0x7f45('0x13')](_0x28388b['query'][_0x7f45('0x13')]);_0x2ae846[_0x7f45('0x11')]=qs[_0x7f45('0x11')](_0x28388b['query'][_0x7f45('0x11')]);}_0x2ae846['order']=qs['sort'](_0x28388b[_0x7f45('0x29')][_0x7f45('0x2f')]);_0x2ae846[_0x7f45('0x30')]=qs[_0x7f45('0x2a')](_[_0x7f45('0x31')](_0x28388b[_0x7f45('0x29')],_0x3d332a[_0x7f45('0x2a')]),_0x26bf69);var _0x4ecb82=[];var _0x5333d0=squel[_0x7f45('0x32')]()[_0x7f45('0x33')]('id')[_0x7f45('0x33')](_0x7f45('0x1a'))[_0x7f45('0x33')](_0x7f45('0x34'))[_0x7f45('0x35')](_0x7f45('0x36'));var _0x35e78d=squel['select']()[_0x7f45('0x35')](_0x7f45('0x37'),'c')[_0x7f45('0x38')](_0x7f45('0x39'),'uc','uc.CmContactId\x20=\x20c.id')[_0x7f45('0x38')](_0x7f45('0x3a'),'ct',_0x7f45('0x3b'))[_0x7f45('0x38')](_0x7f45('0x36'),'t',_0x7f45('0x3c'))['where'](_0x7f45('0x3d'));var _0x2fbf26=squel[_0x7f45('0x3e')]();var _0x24748f=[];var _0x3c2630=squel[_0x7f45('0x3e')]();var _0x4aeac8;if(_0x28388b[_0x7f45('0x29')][_0x7f45('0x3f')]){_0x4aeac8=as[_0x7f45('0x40')](_0x28388b[_0x7f45('0x29')]['search']);var _0x306c45=_0x4aeac8['sqlOperator'];for(var _0x1793ac=0x0;_0x1793ac<_0x4aeac8[_0x7f45('0x41')][_0x7f45('0x1e')];_0x1793ac++){var _0x3d89f4=_0x4aeac8[_0x7f45('0x41')][_0x1793ac];var _0x5e1928='c';var _0x462ad8=_(_0x26bf69)[_0x7f45('0x1d')]()[_0x7f45('0x42')](function(_0x16e11d){return _0x16e11d===_0x3d89f4['field'];});if(_0x462ad8)_0x462ad8=_0x26bf69[_0x3d89f4[_0x7f45('0x33')]];if(!_0x462ad8){if(_0x3d89f4[_0x7f45('0x33')]===_0x7f45('0x43')){var _0x54b638=_0x3d89f4[_0x7f45('0x44')][_0x7f45('0x45')](',')[_0x7f45('0x46')](function(_0x49e047){return Number(_0x49e047);});_0x54b638[_0x7f45('0x47')](function(_0x54d77a){_0x3c2630['or'](_0x7f45('0x48'),'%,'+_0x54d77a+',%');});_0x24748f=_[_0x7f45('0x49')](_0x24748f,_0x54b638);}else if(_0x3d89f4[_0x7f45('0x33')]===_0x7f45('0x4a')){_0x2fbf26[_0x7f45('0x4b')](_0x7f45('0x4c'),_0x3d89f4['value']);}}else{if(_0x3d89f4[_0x7f45('0x33')]===_0x7f45('0x4d')||_0x462ad8[_0x7f45('0x26')]==='datetime')_0x3d89f4[_0x7f45('0x4e')]=_0x7f45('0x4f');var _0x3336c0=as['buildExpression'](_0x5e1928,_0x462ad8[_0x7f45('0x27')],_0x3d89f4);_0x2fbf26[_0x306c45](_0x3336c0[_0x7f45('0x50')],_0x3336c0['value'][_0x7f45('0x51')],_0x3336c0['value']['end']);}}}else{var _0x55eefb=_(Object[_0x7f45('0x1d')](_0x28388b['query']))['map'](function(_0x55fc1d){return _0x26bf69['hasOwnProperty'](_0x55fc1d)?_0x55fc1d:undefined;})[_0x7f45('0x52')](function(_0x10adfb){return!_[_0x7f45('0x53')](_0x10adfb);})['value']();if(_0x28388b['query'][_0x7f45('0x54')])_0x55eefb[_0x7f45('0x55')]('Contact');if(!_[_0x7f45('0x56')](_0x55eefb)){_0x55eefb['forEach'](function(_0x5b9e4d){if(_0x5b9e4d==='ListId'){_0x35e78d[_0x7f45('0x30')](_0x7f45('0x57'),[]['concat'](_0x28388b['query'][_0x5b9e4d]));}else if(_0x5b9e4d===_0x7f45('0x54')){var _0x1850ee='%'+_0x28388b['query'][_0x5b9e4d]+'%';_0x35e78d[_0x7f45('0x30')]('CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?',_0x1850ee);}else{_0x35e78d[_0x7f45('0x30')]('c.'+_0x5b9e4d+_0x7f45('0x58'),_0x28388b[_0x7f45('0x29')][_0x5b9e4d]);}});}if(_0x28388b[_0x7f45('0x29')][_0x7f45('0x59')]){_0x24748f=_[_0x7f45('0x5a')](_0x28388b[_0x7f45('0x29')][_0x7f45('0x59')])?_0x28388b[_0x7f45('0x29')][_0x7f45('0x59')]:new Array(_0x28388b[_0x7f45('0x29')][_0x7f45('0x59')]);_0x24748f[_0x7f45('0x47')](function(_0x20ea6b){_0x3c2630['or'](_0x7f45('0x48'),'%,'+_0x20ea6b+',%');});}if(_0x28388b['query'][_0x7f45('0x52')]){var _0x4fa73d=_0x28388b[_0x7f45('0x29')][_0x7f45('0x52')][_0x7f45('0x5b')]('\x5c','\x5c\x5c')[_0x7f45('0x5b')](/'/g,'\x27\x27');if(_0x4fa73d[_0x7f45('0x45')]('\x20')[_0x7f45('0x1e')]>0x1){_0x2fbf26['or'](_0x7f45('0x5c'),qs[_0x7f45('0x5d')](_0x4fa73d),null);}else{if(qs[_0x7f45('0x5e')](_0x4fa73d)){_0x2fbf26['or'](_0x7f45('0x5f'),_0x4fa73d+'%');_0x2fbf26['or'](_0x7f45('0x60'),_0x4fa73d+'%');_0x2fbf26['or']('c.mobile\x20LIKE\x20?',_0x4fa73d+'%');_0x2fbf26['or']('c.fax\x20LIKE\x20?',_0x4fa73d+'%');}else if(qs[_0x7f45('0x61')](_0x4fa73d)){_0x2fbf26['or'](_0x7f45('0x62'),_0x4fa73d+'%');}else{_0x2fbf26['or'](_0x7f45('0x63'),'%'+_0x4fa73d+'%');_0x2fbf26['or'](_0x7f45('0x64'),'%'+_0x4fa73d+'%');_0x2fbf26['or'](_0x7f45('0x62'),'%'+_0x4fa73d+'%');}}}}_0x35e78d[_0x7f45('0x30')](_0x2fbf26);_0x35e78d[_0x7f45('0x65')](_0x7f45('0x66'));var _0x4ccc36={'type':db[_0x7f45('0x67')]['QueryTypes'][_0x7f45('0x68')],'raw':!![]};var _0xd30932=_0x35e78d[_0x7f45('0x69')]()[_0x7f45('0x33')]('c.id');if(_0x2ae846[_0x7f45('0x6a')]){_0x2ae846[_0x7f45('0x6a')]['forEach'](function(_0x301a5c){_0x35e78d[_0x7f45('0x6a')]('c.'+_0x301a5c[0x0],_0x301a5c[0x1]===_0x7f45('0x6b')?![]:!![]);});}if(!_[_0x7f45('0x56')](_0x24748f)){_0x35e78d[_0x7f45('0x6c')](_0x3c2630);_0xd30932[_0x7f45('0x30')](_0x7f45('0x6d'),_0x24748f);}BPromise[_0x7f45('0x6e')]()['then'](function(){if(!_0x4aeac8)return;if(_0x28388b[_0x7f45('0x6f')][_0x7f45('0x70')]!==_0x7f45('0x71'))return;if(!_[_0x7f45('0x72')](_0x4aeac8['conditions'],['field',_0x7f45('0x4a')])){return _0x28388b[_0x7f45('0x6f')][_0x7f45('0x73')]({'attributes':['id'],'raw':!![]})[_0x7f45('0x25')](function(_0x1b9af3){if(_[_0x7f45('0x56')](_0x1b9af3)){_0xd30932[_0x7f45('0x30')](_0x7f45('0x74'));_0x35e78d['where'](_0x7f45('0x74'));}else{_0xd30932['where'](_0x7f45('0x57'),_[_0x7f45('0x46')](_0x1b9af3,'id'));_0x35e78d[_0x7f45('0x30')](_0x7f45('0x57'),_[_0x7f45('0x46')](_0x1b9af3,'id'));}});}})[_0x7f45('0x25')](function(){if(_0x28388b['user'][_0x7f45('0x70')]===_0x7f45('0x71')&&!_0x4aeac8&&!_0x28388b['query'][_0x7f45('0x75')])return[];return db[_0x7f45('0x76')][_0x7f45('0x29')](_0xd30932['toString'](),_0x4ccc36);})[_0x7f45('0x25')](function(_0x226814){_0x1d0b7a[_0x7f45('0x77')]=_0x226814[_0x7f45('0x1e')];if(_0x1d0b7a[_0x7f45('0x77')]===0x0)return[];return db[_0x7f45('0x76')][_0x7f45('0x29')](_0x5333d0[_0x7f45('0x78')](),_0x4ccc36)[_0x7f45('0x25')](function(_0xd0957){_0x4ecb82=_['keyBy'](_0xd0957,'id');_0x4ccc36=_[_0x7f45('0x79')](_0x4ccc36,{'model':db[_0x7f45('0x1c')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x28388b[_0x7f45('0x29')][_0x7f45('0x2c')]){_0x2ae846['attributes'][_0x7f45('0x47')](function(_0x2227eb){_0x35e78d[_0x7f45('0x33')]('c.'+_0x2227eb);});}else{_0x35e78d['field'](_0x7f45('0x66'));_0x35e78d[_0x7f45('0x33')](_0x7f45('0x7a'));_0x35e78d['field']('c.lastName');_0x35e78d[_0x7f45('0x33')](_0x7f45('0x7b'));_0x35e78d[_0x7f45('0x33')]('c.mobile');_0x35e78d[_0x7f45('0x33')](_0x7f45('0x7c'));_0x35e78d['field'](_0x7f45('0x7d'));_0x35e78d['field'](_0x7f45('0x7e'));_0x35e78d[_0x7f45('0x33')](_0x7f45('0x7f'));_0x35e78d[_0x7f45('0x33')](_0x7f45('0x80'));_0x35e78d[_0x7f45('0x33')](_0x7f45('0x81'));_0x35e78d[_0x7f45('0x33')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0x7f45('0x82'));}if(_0x2ae846[_0x7f45('0x13')])_0x35e78d[_0x7f45('0x13')](_0x2ae846['limit']);if(_0x2ae846[_0x7f45('0x11')])_0x35e78d[_0x7f45('0x11')](_0x2ae846[_0x7f45('0x11')]);return db[_0x7f45('0x76')][_0x7f45('0x29')](_0x35e78d[_0x7f45('0x78')](),_0x4ccc36);});})[_0x7f45('0x25')](function(_0xa625fd){_0xa625fd[_0x7f45('0x47')](function(_0x18f2a4){if(_0x18f2a4[_0x7f45('0x82')]){_0x18f2a4['Tags']=[];_0x18f2a4[_0x7f45('0x82')]['split'](',')['forEach'](function(_0x35ef6e){_0x18f2a4[_0x7f45('0x83')][_0x7f45('0x55')](_0x4ecb82[_0x35ef6e]);});}delete _0x18f2a4[_0x7f45('0x82')];});_0x1d0b7a[_0x7f45('0x84')]=_0xa625fd;return _0x1d0b7a;})['then'](respondWithFilteredResult(_0x3dae9c,_0x2ae846));})['catch'](handleError(_0x3dae9c,null));};exports['destroy']=function(_0x15eae1,_0xb99bd0){return db[_0x7f45('0x1c')]['find']({'where':{'id':_0x15eae1[_0x7f45('0x85')]['id']}})[_0x7f45('0x25')](handleEntityNotFound(_0xb99bd0,null))[_0x7f45('0x25')](removeEntity(_0xb99bd0,null))[_0x7f45('0x86')](handleError(_0xb99bd0,null));};exports[_0x7f45('0x87')]=function(_0x43e45f,_0x2f15c0){return db[_0x7f45('0x1c')][_0x7f45('0x87')]()[_0x7f45('0x25')](function(_0x343de7){delete _0x343de7[_0x7f45('0x88')];for(var _0x426999=0x0;_0x426999<Object[_0x7f45('0x1d')](_0x343de7)[_0x7f45('0x1e')];_0x426999++){var _0x646e25=Object['keys'](_0x343de7)[_0x426999];if(!_[_0x7f45('0x1f')](_0x646e25,'cf_')){_0x343de7[_0x646e25][_0x7f45('0x89')]=_0x646e25;_0x343de7[_0x646e25]['displayName']=_0x646e25;}}return _0x343de7;})[_0x7f45('0x25')](function(_0x2a3b50){var _0x524ce2={'where':Boolean(_0x43e45f['query'][_0x7f45('0x8a')])===!![]?undefined:{'$or':[{'ListId':_0x43e45f['query']['id']},{'ListId':null}]},'raw':!![]};return db[_0x7f45('0x20')]['findAll'](_0x524ce2)[_0x7f45('0x25')](function(_0x101f2c){for(var _0x3796f2=0x0;_0x3796f2<_0x101f2c[_0x7f45('0x1e')];_0x3796f2++){var _0x48e4a9=_0x7f45('0x23')+_0x101f2c[_0x3796f2]['id'];_0x2a3b50[_0x48e4a9][_0x7f45('0x89')]=_0x48e4a9;_0x2a3b50[_0x48e4a9][_0x7f45('0x8b')]=_0x101f2c[_0x3796f2]['alias'];_0x2a3b50[_0x48e4a9]['custom']={'type':_0x101f2c[_0x3796f2][_0x7f45('0x27')],'values':_0x101f2c[_0x3796f2]['values']};}Object[_0x7f45('0x1d')](_0x2a3b50)[_0x7f45('0x47')](function(_0x4631d5){if(!_0x2a3b50[_0x4631d5]['hasOwnProperty']('columnName')){delete _0x2a3b50[_0x4631d5];}});return _0x2a3b50;});})[_0x7f45('0x25')](respondWithResult(_0x2f15c0,null))[_0x7f45('0x86')](handleError(_0x2f15c0,null));};exports['merge']=function(_0x16003a,_0x1be1d1){var _0x2ace1d;var _0x51e180;var _0x5a8d24;if(_0x16003a[_0x7f45('0x8c')]['id']){delete _0x16003a[_0x7f45('0x8c')]['id'];}return db[_0x7f45('0x1c')][_0x7f45('0x8d')]({'where':{'id':[_0x16003a[_0x7f45('0x8c')]['to'],_0x16003a['body']['from']]}})[_0x7f45('0x25')](function(_0x5eac80){if(_0x5eac80){if(_0x5eac80['length']!==0x2){return null;}_0x5eac80[0x0]=_0x5eac80[0x0]['get']({'plain':!![]});_0x5eac80[0x1]=_0x5eac80[0x1][_0x7f45('0x8e')]({'plain':!![]});delete _0x5eac80[0x0]['id'];delete _0x5eac80[0x1]['id'];return _[_0x7f45('0x8f')](_0x5eac80[0x0],_0x5eac80[0x1],function(_0x2852a2,_0x3dbf14){if(Array['isArray'](_0x3dbf14)&&!_0x3dbf14['length']){return _0x2852a2;}else if(!_0x3dbf14){return _0x2852a2;}});}})[_0x7f45('0x25')](handleEntityNotFound(_0x1be1d1,null))[_0x7f45('0x25')](function(_0x3c1b5f){if(_0x3c1b5f){if(_0x3c1b5f[_0x7f45('0x88')]&&_[_0x7f45('0x5a')](_0x3c1b5f['tags'])){_0x3c1b5f[_0x7f45('0x88')]=_0x3c1b5f[_0x7f45('0x88')][_0x7f45('0x90')]();}logger[_0x7f45('0x91')]('[CmContact][merge]\x20to\x20%s\x20from\x20%s',_0x16003a[_0x7f45('0x8c')]['to'],_0x16003a[_0x7f45('0x8c')][_0x7f45('0x35')]);return db[_0x7f45('0x92')]['destroy']({'where':{'ContactId':[_0x16003a[_0x7f45('0x8c')]['to'],_0x16003a[_0x7f45('0x8c')]['from']]}})['then'](function(_0x3ba7c1){logger[_0x7f45('0x91')](_0x7f45('0x93'),_0x3ba7c1);return db[_0x7f45('0x94')]['destroy']({'where':{'ContactId':[_0x16003a['body']['to'],_0x16003a['body']['from']]}})['then'](function(_0x58d893){logger[_0x7f45('0x91')]('[CmContact][merge][destroy][CmHopperBlack],\x20%s',_0x58d893);return db[_0x7f45('0x1c')][_0x7f45('0x95')](_0x3c1b5f);});});}})[_0x7f45('0x25')](function(_0x570c32){if(_0x570c32){_0x2ace1d=_0x570c32;_0x51e180={'ContactId':_0x2ace1d['id']};_0x5a8d24={'where':{'ContactId':[_0x16003a['body']['to'],_0x16003a[_0x7f45('0x8c')][_0x7f45('0x35')]]}};return db[_0x7f45('0x96')][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})['then'](function(){if(_0x2ace1d){return db[_0x7f45('0x98')][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db[_0x7f45('0x99')][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db[_0x7f45('0x9a')]['update'](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db[_0x7f45('0x9b')][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db['MailInteraction'][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db[_0x7f45('0x9b')][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db['SmsInteraction']['update'](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db[_0x7f45('0x9c')][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db['FaxInteraction'][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db[_0x7f45('0x9d')][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db['OpenchannelInteraction']['update'](_0x51e180,_0x5a8d24);}})['then'](function(){if(_0x2ace1d){return db[_0x7f45('0x9e')][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db[_0x7f45('0x9f')][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db[_0x7f45('0xa0')][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db['ReportAgentPreview'][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})['then'](function(){if(_0x2ace1d){return db['VoiceCallReport'][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db[_0x7f45('0xa1')][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db['FaxQueueReport']['update'](_0x51e180,_0x5a8d24);}})['then'](function(){if(_0x2ace1d){return db[_0x7f45('0xa2')][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db[_0x7f45('0xa3')]['update'](_0x51e180,_0x5a8d24);}})['then'](function(){if(_0x2ace1d){return db[_0x7f45('0xa4')][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db[_0x7f45('0xa5')][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db[_0x7f45('0xa6')][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db[_0x7f45('0xa7')]['update'](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db[_0x7f45('0xa8')][_0x7f45('0x97')](_0x51e180,_0x5a8d24);}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return db[_0x7f45('0x1c')][_0x7f45('0x17')]({'where':{'id':[_0x16003a[_0x7f45('0x8c')]['to'],_0x16003a[_0x7f45('0x8c')][_0x7f45('0x35')]]}});}})[_0x7f45('0x25')](function(){if(_0x2ace1d){return _0x2ace1d;}})['then'](respondWithResult(_0x1be1d1,null))[_0x7f45('0x86')](handleError(_0x1be1d1,null));};exports[_0x7f45('0x95')]=function(_0x1ff11c,_0x564678){return db[_0x7f45('0x1c')][_0x7f45('0x87')]()[_0x7f45('0x25')](function(_0x26a76b){if(_0x1ff11c[_0x7f45('0x8c')]['tags']&&_['isArray'](_0x1ff11c['body'][_0x7f45('0x88')])){if(_0x1ff11c[_0x7f45('0x8c')]['tags']['length']){_0x1ff11c[_0x7f45('0x8c')][_0x7f45('0x88')]=_0x1ff11c[_0x7f45('0x8c')][_0x7f45('0x88')][_0x7f45('0x90')](';')+';';}else{_0x1ff11c['body']['tags']=null;}}else{_0x1ff11c[_0x7f45('0x8c')][_0x7f45('0x88')]=null;}return db['CmContact']['create'](_0x1ff11c['body'],{'fields':_[_0x7f45('0x1d')](_0x26a76b),'raw':!![]});})[_0x7f45('0x25')](respondWithResult(_0x564678,0xc9))[_0x7f45('0x86')](handleError(_0x564678,null));};exports[_0x7f45('0xa9')]=function(_0x2c8695,_0x13ee73){var _0x4d634e=0x0;var _0x430a19=0x0;var _0x1f5e85=0x0;return db[_0x7f45('0x1c')][_0x7f45('0x87')]()[_0x7f45('0x25')](function(_0x754466){return BPromise[_0x7f45('0xaa')](_0x2c8695[_0x7f45('0x8c')],function(_0x1780e2){var _0x1fb67d={'where':{'$or':[]},'defaults':_0x1780e2,'fields':_[_0x7f45('0x1d')](_0x754466),'raw':!![]};if(_0x1780e2[_0x7f45('0xab')]){for(var _0xfb6c16=0x0;_0xfb6c16<_0x1780e2[_0x7f45('0xab')][_0x7f45('0x1e')];_0xfb6c16++){var _0x15fe98={};_0x15fe98[_0x1780e2[_0x7f45('0xab')][_0xfb6c16]]=_0x1780e2[_0x1780e2[_0x7f45('0xab')][_0xfb6c16]];_0x1fb67d['where']['$or'][_0x7f45('0x55')](_0x15fe98);}_0x1fb67d[_0x7f45('0x30')][_0x7f45('0x75')]=_0x1780e2['ListId'];}return db[_0x7f45('0x1c')][_0x7f45('0xac')](_0x1fb67d)[_0x7f45('0xad')](function(_0x2fcd3f,_0xa7a3f5){if(_0xa7a3f5){_0x4d634e++;}else{_0x1f5e85++;}})[_0x7f45('0x86')](function(){_0x430a19++;});});})[_0x7f45('0x25')](function(_0x12fe8b){if(_0x12fe8b){return{'success':_0x4d634e,'failure':_0x430a19,'duplicates':_0x1f5e85};}})['then'](respondWithResult(_0x13ee73,0xc9))[_0x7f45('0x86')](handleError(_0x13ee73,null));};exports[_0x7f45('0xae')]=function(_0x4fc1e4,_0x4fa9cc){var _0x5bc318;return db[_0x7f45('0x1c')][_0x7f45('0x87')]()[_0x7f45('0x25')](function(_0x193344){return db[_0x7f45('0x1c')][_0x7f45('0x42')]({'where':{'id':_0x4fc1e4[_0x7f45('0x85')]['id']},'include':[{'model':db[_0x7f45('0x43')],'as':_0x7f45('0x83'),'attributes':['id','name','color'],'required':_0x4fc1e4[_0x7f45('0x29')][_0x7f45('0x59')]?!![]:![]}],'attributes':_[_0x7f45('0x1d')](_0x193344)});})[_0x7f45('0x25')](function(_0x55f7c2){if(!_[_0x7f45('0x53')](_0x55f7c2)){_0x5bc318=_0x55f7c2['get']({'plain':!![]});var _0x1f7405={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x55f7c2&&_0x55f7c2[_0x7f45('0x75')]){if(_0x55f7c2[_0x7f45('0x75')]){_0x1f7405[_0x7f45('0x30')][_0x7f45('0xaf')][_0x7f45('0x55')]({'ListId':{'$ne':_0x55f7c2[_0x7f45('0x75')]}});}}return db['CmCustomField']['findAll'](_0x1f7405);}})['then'](function(_0x138339){if(!_[_0x7f45('0x53')](_0x138339)){return _[_0x7f45('0xb0')](_0x5bc318,_['map'](_0x138339,function(_0xb1e145){return util[_0x7f45('0xb1')](_0x7f45('0xb2'),_0xb1e145['id']);}));}})['then'](handleEntityNotFound(_0x4fa9cc,null))[_0x7f45('0x25')](respondWithResult(_0x4fa9cc,null))['catch'](handleError(_0x4fa9cc,null));};exports[_0x7f45('0x97')]=function(_0x5b68c9,_0x527e01){var _0x25a252;if(_0x5b68c9[_0x7f45('0x8c')]['id']){delete _0x5b68c9['body']['id'];}return db[_0x7f45('0x1c')]['find']({'where':{'id':_0x5b68c9['params']['id']}})[_0x7f45('0x25')](handleEntityNotFound(_0x527e01,null))[_0x7f45('0x25')](saveUpdates(_0x5b68c9['body'],null))['then'](function(_0x22c24d){_0x25a252=_0x22c24d;var _0x219da6={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x22c24d&&_0x22c24d['ListId']){if(_0x22c24d[_0x7f45('0x75')]){_0x219da6[_0x7f45('0x30')][_0x7f45('0xaf')]['push']({'ListId':{'$ne':_0x22c24d[_0x7f45('0x75')]}});}}return db[_0x7f45('0x20')][_0x7f45('0x8d')](_0x219da6);})[_0x7f45('0x25')](function(_0x3d5ca9){if(_0x3d5ca9){return _[_0x7f45('0xb0')](_[_0x7f45('0xb3')](_0x5b68c9[_0x7f45('0x8c')],function(_0x4fbbab,_0x2e90f0){return _[_0x7f45('0x1f')](_0x2e90f0,'cf_');}),_[_0x7f45('0x46')](_0x3d5ca9,function(_0x47c198){return util['format'](_0x7f45('0xb2'),_0x47c198['id']);}));}})[_0x7f45('0x25')](function(_0x8141c2){if(_0x8141c2&&!_[_0x7f45('0x56')](_0x8141c2)){var _0x302c38=squel[_0x7f45('0x97')]()[_0x7f45('0xb4')]('cm_contacts')[_0x7f45('0xb5')](_0x8141c2)[_0x7f45('0x30')](_0x7f45('0xb6'),_0x5b68c9[_0x7f45('0x85')]['id'])['toParam']();return db[_0x7f45('0x76')][_0x7f45('0x29')](_0x302c38[_0x7f45('0x50')],{'replacements':_0x302c38[_0x7f45('0xb7')]});}})['then'](function(){if(_0x5b68c9[_0x7f45('0x8c')][_0x7f45('0xb8')]&&_0x25a252){return db[_0x7f45('0x92')][_0x7f45('0x97')]({'phone':_0x5b68c9[_0x7f45('0x8c')][_0x7f45('0xb8')]},{'where':{'ContactId':_0x25a252['id']}});}})[_0x7f45('0x25')](function(){return _0x25a252;})[_0x7f45('0x25')](respondWithResult(_0x527e01,null))[_0x7f45('0x86')](handleError(_0x527e01,null));};exports[_0x7f45('0xb9')]=function(_0x1f333a,_0x58aba8){var _0x40bd16={};var _0x4ddfc5={};var _0x19862f;var _0x1c6db4;return db[_0x7f45('0x1c')][_0x7f45('0x21')]({'where':{'id':_0x1f333a[_0x7f45('0x85')]['id']}})[_0x7f45('0x25')](handleEntityNotFound(_0x58aba8,null))[_0x7f45('0x25')](function(_0x5d4fb0){if(_0x5d4fb0){_0x19862f=_0x5d4fb0;_0x4ddfc5[_0x7f45('0x28')]=_[_0x7f45('0x1d')](db[_0x7f45('0x43')][_0x7f45('0xba')]);_0x4ddfc5[_0x7f45('0x29')]=_[_0x7f45('0x1d')](_0x1f333a[_0x7f45('0x29')]);_0x4ddfc5['filters']=_[_0x7f45('0x2b')](_0x4ddfc5[_0x7f45('0x28')],_0x4ddfc5[_0x7f45('0x29')]);_0x40bd16[_0x7f45('0x2d')]=_[_0x7f45('0x2b')](_0x4ddfc5[_0x7f45('0x28')],qs[_0x7f45('0x2c')](_0x1f333a[_0x7f45('0x29')][_0x7f45('0x2c')]));_0x40bd16['attributes']=_0x40bd16[_0x7f45('0x2d')][_0x7f45('0x1e')]?_0x40bd16[_0x7f45('0x2d')]:_0x4ddfc5[_0x7f45('0x28')];_0x40bd16['order']=qs['sort'](_0x1f333a['query'][_0x7f45('0x2f')]);_0x40bd16[_0x7f45('0x30')]=qs[_0x7f45('0x2a')](_[_0x7f45('0x31')](_0x1f333a[_0x7f45('0x29')],_0x4ddfc5['filters']));if(_0x1f333a[_0x7f45('0x29')][_0x7f45('0x52')]){_0x40bd16[_0x7f45('0x30')]=_['merge'](_0x40bd16[_0x7f45('0x30')],{'$or':_[_0x7f45('0x46')](_0x40bd16[_0x7f45('0x2d')],function(_0x5df77b){var _0x4991a2={};_0x4991a2[_0x5df77b]={'$like':'%'+_0x1f333a[_0x7f45('0x29')][_0x7f45('0x52')]+'%'};return _0x4991a2;})});}_0x40bd16=_['merge']({},_0x40bd16,_0x1f333a[_0x7f45('0xbb')]);return _0x19862f[_0x7f45('0xb9')](_0x40bd16);}})[_0x7f45('0x25')](function(_0x59221f){if(_0x59221f){_0x1c6db4=_0x59221f[_0x7f45('0x1e')];if(!_0x1f333a[_0x7f45('0x29')][_0x7f45('0x2e')](_0x7f45('0xbc'))){_0x40bd16[_0x7f45('0x13')]=qs[_0x7f45('0x13')](_0x1f333a[_0x7f45('0x29')][_0x7f45('0x13')]);_0x40bd16[_0x7f45('0x11')]=qs[_0x7f45('0x11')](_0x1f333a[_0x7f45('0x29')][_0x7f45('0x11')]);}return _0x19862f[_0x7f45('0xb9')](_0x40bd16);}})['then'](function(_0x219104){if(_0x219104){return _0x219104?{'count':_0x1c6db4,'rows':_0x219104}:null;}})[_0x7f45('0x25')](respondWithResult(_0x58aba8,null))[_0x7f45('0x86')](handleError(_0x58aba8,null));};exports[_0x7f45('0xbd')]=function(_0x44a459,_0x227cd6){if(_0x44a459[_0x7f45('0x8c')]['id']){delete _0x44a459[_0x7f45('0x8c')]['id'];}return db[_0x7f45('0x1c')][_0x7f45('0x21')]({'where':{'id':_0x44a459[_0x7f45('0x85')]['id']}})[_0x7f45('0x25')](handleEntityNotFound(_0x227cd6,null))[_0x7f45('0x25')](function(_0x409f99){if(_0x409f99){return _0x409f99[_0x7f45('0xbd')](_0x44a459[_0x7f45('0x8c')][_0x7f45('0xbe')]||[]);}return null;})[_0x7f45('0x25')](respondWithResult(_0x227cd6,null))[_0x7f45('0x86')](handleError(_0x227cd6,null));};exports[_0x7f45('0xbf')]=function(_0x146410,_0x1c3e1a){var _0x26ef29={'raw':![],'where':{}};var _0xdfaf30={};var _0xe6d1a0={'count':0x0,'rows':[]};return db['CmContact'][_0x7f45('0x21')]({'where':{'id':_0x146410[_0x7f45('0x85')]['id']}})[_0x7f45('0x25')](handleEntityNotFound(_0x1c3e1a,null))['then'](function(_0x226b3a){if(_0x226b3a){_0xdfaf30[_0x7f45('0x28')]=_['keys'](db[_0x7f45('0x92')][_0x7f45('0xba')]);_0xdfaf30['query']=_[_0x7f45('0x1d')](_0x146410[_0x7f45('0x29')]);_0xdfaf30[_0x7f45('0x2a')]=_['intersection'](_0xdfaf30[_0x7f45('0x28')],_0xdfaf30['query']);_0x26ef29['attributes']=_[_0x7f45('0x2b')](_0xdfaf30[_0x7f45('0x28')],qs['fields'](_0x146410[_0x7f45('0x29')][_0x7f45('0x2c')]));_0x26ef29[_0x7f45('0x2d')]=_0x26ef29[_0x7f45('0x2d')]['length']?_0x26ef29[_0x7f45('0x2d')]:_0xdfaf30[_0x7f45('0x28')];if(!_0x146410[_0x7f45('0x29')]['hasOwnProperty'](_0x7f45('0xbc'))){_0x26ef29[_0x7f45('0x13')]=qs[_0x7f45('0x13')](_0x146410['query'][_0x7f45('0x13')]);_0x26ef29[_0x7f45('0x11')]=qs[_0x7f45('0x11')](_0x146410[_0x7f45('0x29')][_0x7f45('0x11')]);}_0x26ef29[_0x7f45('0x6a')]=qs[_0x7f45('0x2f')](_0x146410['query'][_0x7f45('0x2f')]);_0x26ef29[_0x7f45('0x30')]=qs[_0x7f45('0x2a')](_['pick'](_0x146410['query'],_0xdfaf30['filters']));_0x26ef29[_0x7f45('0x30')][_0x7f45('0xc0')]=_0x226b3a['id'];if(_0x146410[_0x7f45('0x29')][_0x7f45('0x52')]){_0x26ef29['where']=_['merge'](_0x26ef29['where'],{'$or':_['map'](_0x26ef29['attributes'],function(_0x26d50b){var _0x836d44={};_0x836d44[_0x26d50b]={'$like':'%'+_0x146410['query'][_0x7f45('0x52')]+'%'};return _0x836d44;})});}_0x26ef29=_[_0x7f45('0x79')]({},_0x26ef29,_0x146410[_0x7f45('0xbb')]);return db['CmHopper'][_0x7f45('0x77')]({'where':_0x26ef29[_0x7f45('0x30')]})[_0x7f45('0x25')](function(_0x449022){_0xe6d1a0['count']=_0x449022;if(_0x146410[_0x7f45('0x29')]['includeAll']){_0x26ef29['include']=[{'all':!![]}];}return db[_0x7f45('0x92')]['findAll'](_0x26ef29);})['then'](function(_0x5cfef9){_0xe6d1a0[_0x7f45('0x84')]=_0x5cfef9;return _0xe6d1a0;});}})['then'](respondWithFilteredResult(_0x1c3e1a,_0x26ef29))['catch'](handleError(_0x1c3e1a,null));};exports[_0x7f45('0xc1')]=function(_0x3f0008,_0x5ec1d9){var _0x35ec9d={'raw':!![],'where':{}};var _0x42706d={};var _0x25a500={'count':0x0,'rows':[]};return db[_0x7f45('0x1c')][_0x7f45('0x21')]({'where':{'id':_0x3f0008['params']['id']}})[_0x7f45('0x25')](handleEntityNotFound(_0x5ec1d9,null))[_0x7f45('0x25')](function(_0x26d1b1){if(_0x26d1b1){_0x42706d[_0x7f45('0x28')]=_['keys'](db[_0x7f45('0xa0')][_0x7f45('0xba')]);_0x42706d[_0x7f45('0x29')]=_[_0x7f45('0x1d')](_0x3f0008[_0x7f45('0x29')]);_0x42706d['filters']=_[_0x7f45('0x2b')](_0x42706d[_0x7f45('0x28')],_0x42706d[_0x7f45('0x29')]);_0x35ec9d['attributes']=_[_0x7f45('0x2b')](_0x42706d['model'],qs[_0x7f45('0x2c')](_0x3f0008[_0x7f45('0x29')][_0x7f45('0x2c')]));_0x35ec9d[_0x7f45('0x2d')]=_0x35ec9d[_0x7f45('0x2d')]['length']?_0x35ec9d[_0x7f45('0x2d')]:_0x42706d[_0x7f45('0x28')];if(!_0x3f0008[_0x7f45('0x29')]['hasOwnProperty'](_0x7f45('0xbc'))){_0x35ec9d[_0x7f45('0x13')]=qs['limit'](_0x3f0008[_0x7f45('0x29')]['limit']);_0x35ec9d[_0x7f45('0x11')]=qs[_0x7f45('0x11')](_0x3f0008[_0x7f45('0x29')]['offset']);}_0x35ec9d[_0x7f45('0x6a')]=qs[_0x7f45('0x2f')](_0x3f0008[_0x7f45('0x29')][_0x7f45('0x2f')]);_0x35ec9d[_0x7f45('0x30')]=qs['filters'](_[_0x7f45('0x31')](_0x3f0008[_0x7f45('0x29')],_0x42706d[_0x7f45('0x2a')]));_0x35ec9d['where'][_0x7f45('0xc0')]=_0x26d1b1['id'];if(_0x3f0008[_0x7f45('0x29')][_0x7f45('0x52')]){_0x35ec9d[_0x7f45('0x30')]=_[_0x7f45('0x79')](_0x35ec9d[_0x7f45('0x30')],{'$or':_['map'](_0x35ec9d['attributes'],function(_0x20a61e){var _0x242625={};_0x242625[_0x20a61e]={'$like':'%'+_0x3f0008[_0x7f45('0x29')][_0x7f45('0x52')]+'%'};return _0x242625;})});}_0x35ec9d=_[_0x7f45('0x79')]({},_0x35ec9d,_0x3f0008[_0x7f45('0xbb')]);return db['CmHopperHistory'][_0x7f45('0x77')]({'where':_0x35ec9d[_0x7f45('0x30')]})['then'](function(_0xa4ddd6){_0x25a500[_0x7f45('0x77')]=_0xa4ddd6;if(_0x3f0008[_0x7f45('0x29')][_0x7f45('0xc2')]){_0x35ec9d[_0x7f45('0xc3')]=[{'all':!![]}];}return db[_0x7f45('0xa0')][_0x7f45('0x8d')](_0x35ec9d);})[_0x7f45('0x25')](function(_0x5579cb){_0x25a500['rows']=_0x5579cb;return _0x25a500;});}})[_0x7f45('0x25')](respondWithFilteredResult(_0x5ec1d9,_0x35ec9d))[_0x7f45('0x86')](handleError(_0x5ec1d9,null));};exports[_0x7f45('0xc4')]=function(_0x24c2f1,_0x5a5381){var _0xdf7a80={'raw':!![],'where':{}};var _0x237932={};var _0x9e4c50={'count':0x0,'rows':[]};return db['CmContact'][_0x7f45('0x21')]({'where':{'id':_0x24c2f1[_0x7f45('0x85')]['id']}})['then'](handleEntityNotFound(_0x5a5381,null))[_0x7f45('0x25')](function(_0x2b057d){if(_0x2b057d){_0x237932[_0x7f45('0x28')]=_[_0x7f45('0x1d')](db[_0x7f45('0x9f')][_0x7f45('0xba')]);_0x237932['query']=_[_0x7f45('0x1d')](_0x24c2f1[_0x7f45('0x29')]);_0x237932[_0x7f45('0x2a')]=_[_0x7f45('0x2b')](_0x237932[_0x7f45('0x28')],_0x237932['query']);_0xdf7a80[_0x7f45('0x2d')]=_[_0x7f45('0x2b')](_0x237932[_0x7f45('0x28')],qs[_0x7f45('0x2c')](_0x24c2f1[_0x7f45('0x29')]['fields']));_0xdf7a80[_0x7f45('0x2d')]=_0xdf7a80[_0x7f45('0x2d')][_0x7f45('0x1e')]?_0xdf7a80['attributes']:_0x237932['model'];if(!_0x24c2f1[_0x7f45('0x29')][_0x7f45('0x2e')](_0x7f45('0xbc'))){_0xdf7a80['limit']=qs[_0x7f45('0x13')](_0x24c2f1[_0x7f45('0x29')][_0x7f45('0x13')]);_0xdf7a80[_0x7f45('0x11')]=qs[_0x7f45('0x11')](_0x24c2f1[_0x7f45('0x29')][_0x7f45('0x11')]);}_0xdf7a80[_0x7f45('0x6a')]=qs[_0x7f45('0x2f')](_0x24c2f1[_0x7f45('0x29')]['sort']);_0xdf7a80['where']=qs['filters'](_[_0x7f45('0x31')](_0x24c2f1[_0x7f45('0x29')],_0x237932['filters']));_0xdf7a80[_0x7f45('0x30')][_0x7f45('0xc0')]=_0x2b057d['id'];if(_0x24c2f1['query'][_0x7f45('0x52')]){_0xdf7a80['where']=_[_0x7f45('0x79')](_0xdf7a80[_0x7f45('0x30')],{'$or':_['map'](_0xdf7a80[_0x7f45('0x2d')],function(_0x496134){var _0x412874={};_0x412874[_0x496134]={'$like':'%'+_0x24c2f1[_0x7f45('0x29')]['filter']+'%'};return _0x412874;})});}_0xdf7a80=_['merge']({},_0xdf7a80,_0x24c2f1[_0x7f45('0xbb')]);return db[_0x7f45('0x9f')][_0x7f45('0x77')]({'where':_0xdf7a80[_0x7f45('0x30')]})['then'](function(_0x3eb9f9){_0x9e4c50[_0x7f45('0x77')]=_0x3eb9f9;if(_0x24c2f1[_0x7f45('0x29')][_0x7f45('0xc2')]){_0xdf7a80['include']=[{'all':!![]}];}return db[_0x7f45('0x9f')][_0x7f45('0x8d')](_0xdf7a80);})[_0x7f45('0x25')](function(_0x41341d){_0x9e4c50[_0x7f45('0x84')]=_0x41341d;return _0x9e4c50;});}})[_0x7f45('0x25')](respondWithFilteredResult(_0x5a5381,_0xdf7a80))[_0x7f45('0x86')](handleError(_0x5a5381,null));};exports[_0x7f45('0xc5')]=function(_0x22c9a8,_0x551ff8){var _0x54c26c={'raw':!![],'where':{}};var _0x3faabd={};var _0x2ac852={'count':0x0,'rows':[]};return db[_0x7f45('0x1c')][_0x7f45('0x21')]({'where':{'id':_0x22c9a8['params']['id']}})[_0x7f45('0x25')](handleEntityNotFound(_0x551ff8,null))[_0x7f45('0x25')](function(_0x2426e6){if(_0x2426e6){_0x3faabd[_0x7f45('0x28')]=_[_0x7f45('0x1d')](db[_0x7f45('0xa5')][_0x7f45('0xba')]);_0x3faabd[_0x7f45('0x29')]=_[_0x7f45('0x1d')](_0x22c9a8[_0x7f45('0x29')]);_0x3faabd['filters']=_[_0x7f45('0x2b')](_0x3faabd[_0x7f45('0x28')],_0x3faabd[_0x7f45('0x29')]);_0x54c26c[_0x7f45('0x2d')]=_['intersection'](_0x3faabd[_0x7f45('0x28')],qs['fields'](_0x22c9a8[_0x7f45('0x29')][_0x7f45('0x2c')]));_0x54c26c[_0x7f45('0x2d')]=_0x54c26c[_0x7f45('0x2d')][_0x7f45('0x1e')]?_0x54c26c[_0x7f45('0x2d')]:_0x3faabd['model'];if(!_0x22c9a8['query'][_0x7f45('0x2e')](_0x7f45('0xbc'))){_0x54c26c[_0x7f45('0x13')]=qs[_0x7f45('0x13')](_0x22c9a8[_0x7f45('0x29')]['limit']);_0x54c26c['offset']=qs[_0x7f45('0x11')](_0x22c9a8['query']['offset']);}_0x54c26c[_0x7f45('0x6a')]=qs['sort'](_0x22c9a8['query']['sort']);_0x54c26c['where']=qs[_0x7f45('0x2a')](_[_0x7f45('0x31')](_0x22c9a8[_0x7f45('0x29')],_0x3faabd[_0x7f45('0x2a')]));_0x54c26c[_0x7f45('0x30')]['ContactId']=_0x2426e6['id'];if(_0x22c9a8[_0x7f45('0x29')][_0x7f45('0x52')]){_0x54c26c['where']=_['merge'](_0x54c26c[_0x7f45('0x30')],{'$or':_['map'](_0x54c26c[_0x7f45('0x2d')],function(_0x4a19a6){var _0x44094d={};_0x44094d[_0x4a19a6]={'$like':'%'+_0x22c9a8[_0x7f45('0x29')][_0x7f45('0x52')]+'%'};return _0x44094d;})});}_0x54c26c=_[_0x7f45('0x79')]({},_0x54c26c,_0x22c9a8[_0x7f45('0xbb')]);return db[_0x7f45('0xa5')]['count']({'where':_0x54c26c[_0x7f45('0x30')]})[_0x7f45('0x25')](function(_0x28a2f5){_0x2ac852[_0x7f45('0x77')]=_0x28a2f5;if(_0x22c9a8[_0x7f45('0x29')][_0x7f45('0xc2')]){_0x54c26c[_0x7f45('0xc3')]=[{'all':!![]}];}return db[_0x7f45('0xa5')]['findAll'](_0x54c26c);})[_0x7f45('0x25')](function(_0x3690ef){_0x2ac852[_0x7f45('0x84')]=_0x3690ef;return _0x2ac852;});}})['then'](respondWithFilteredResult(_0x551ff8,_0x54c26c))[_0x7f45('0x86')](handleError(_0x551ff8,null));};exports['uploadCsv']=function(_0x451d3c,_0x464d30){try{if(!_0x451d3c[_0x7f45('0x8c')]['ListId']){throw new Error(_0x7f45('0xc6'));}if(!_0x451d3c[_0x7f45('0x8c')]['binding_keys']){throw new Error(_0x7f45('0xc7'));}if(!_0x451d3c['body'][_0x7f45('0xc8')]){throw new Error(_0x7f45('0xc9'));}if(!_0x451d3c[_0x7f45('0x8c')][_0x7f45('0xca')]){throw new Error(_0x7f45('0xcb'));}var _0x12822c=_0x451d3c[_0x7f45('0x8c')][_0x7f45('0xcc')]['split'](',');var _0x456f5f=_0x451d3c[_0x7f45('0x8c')]['binding_values']['split'](',');if(!_0x12822c[_0x7f45('0x1e')]||!_0x456f5f[_0x7f45('0x1e')]||_0x12822c['length']!==_0x456f5f[_0x7f45('0x1e')]){throw new Error(_0x7f45('0xcd'));}_0x451d3c[_0x7f45('0x8c')][_0x7f45('0x2c')]=_[_0x7f45('0xce')](_0x12822c,_0x456f5f);if(!_0x451d3c['body'][_0x7f45('0x2c')][_0x7f45('0xb8')]){throw new Error(_0x7f45('0xcf'));}if(!_0x451d3c[_0x7f45('0x8c')][_0x7f45('0x2c')]['firstName']){throw new Error(_0x7f45('0xd0'));}var _0x25a57e=path[_0x7f45('0x90')](config[_0x7f45('0xd1')],_0x7f45('0xd2'),_0x451d3c[_0x7f45('0xd3')][_0x7f45('0xd4')]);fs[_0x7f45('0xd5')](_0x25a57e,parseInt(_0x7f45('0xd6'),0x8));var _0x2ee01a=require(_0x7f45('0xd7'))[_0x7f45('0xd8')](path[_0x7f45('0x90')](__dirname,_0x7f45('0xd9')),[_0x25a57e,_0x451d3c[_0x7f45('0x8c')][_0x7f45('0xcc')],_0x451d3c[_0x7f45('0x8c')][_0x7f45('0xc8')],_0x451d3c[_0x7f45('0x8c')][_0x7f45('0x75')],_0x451d3c[_0x7f45('0x8c')][_0x7f45('0xda')],_0x451d3c[_0x7f45('0x8c')][_0x7f45('0xab')],_0x451d3c['body']['socket_timestamp']]);return _0x464d30[_0x7f45('0x14')](0xc8)['json']({'message':_0x7f45('0xdb'),'pid':_0x2ee01a[_0x7f45('0xdc')]});}catch(_0x2ca6a3){return _0x464d30[_0x7f45('0x14')](0x1f4)[_0x7f45('0x1b')](_0x2ca6a3);}};exports[_0x7f45('0xdd')]=function(_0x97f1a2,_0x584dd4){var _0x11e388=fs[_0x7f45('0xde')](_0x97f1a2[_0x7f45('0xd3')]['path']);Papa[_0x7f45('0xdf')](_0x11e388,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x29f4e7){return _0x584dd4[_0x7f45('0x14')](0xc8)['json']({'file':_0x97f1a2[_0x7f45('0xd3')],'fields':_0x29f4e7[_0x7f45('0xe0')]['fields']});}});};exports[_0x7f45('0xe1')]=function(_0x5290aa,_0x298303){return db[_0x7f45('0x4a')]['findAll']({'raw':!![],'attributes':['id'],'where':{'role':'agent'}})[_0x7f45('0x25')](function(_0x51bc36){var _0x58d32f=![];if(!_0x5290aa['body'][_0x7f45('0x75')]){throw new Error('No\x20ListId\x20specified');}if(!_0x5290aa[_0x7f45('0x8c')][_0x7f45('0xe2')][_0x7f45('0xb8')]){throw new Error(_0x7f45('0xcf'));}if(!_0x5290aa[_0x7f45('0x8c')][_0x7f45('0xe2')][_0x7f45('0xe3')]){throw new Error(_0x7f45('0xd0'));}if(!_0x5290aa['body'][_0x7f45('0xca')]){throw new Error(_0x7f45('0xcb'));}var _0x174f23=require(_0x7f45('0xd7'))[_0x7f45('0xd8')](path[_0x7f45('0x90')](__dirname,_0x7f45('0xe4')),[_0x5290aa[_0x7f45('0x85')]['id'],JSON[_0x7f45('0xe5')](_0x5290aa[_0x7f45('0x8c')]),JSON[_0x7f45('0xe5')](_0x51bc36)]);_0x174f23['on']('message',function(){_0x58d32f=!![];return _0x298303[_0x7f45('0x14')](0xc8)[_0x7f45('0x10')]({'message':_0x7f45('0xe6'),'pid':_0x174f23[_0x7f45('0xdc')]});});_0x174f23['on'](_0x7f45('0xe7'),function(_0x591bd9){if(_0x591bd9&&!_0x58d32f){return _0x298303['status'](0x1f4)[_0x7f45('0x10')]({'message':_0x7f45('0xe8'),'pid':_0x174f23[_0x7f45('0xdc')]});}});})['catch'](handleError(_0x298303,null));};exports[_0x7f45('0xe9')]=function(_0x238233,_0x1ae268){var _0x1f39d9=[_0x7f45('0xea'),_0x7f45('0xeb'),_0x7f45('0xec'),_0x7f45('0xed'),'fax',_0x7f45('0xee'),_0x7f45('0xef')];var _0x45cc59={'offset':0x0,'order':qs[_0x7f45('0x2f')]('-createdAt')},_0x296b5a={'count':0x0,'rows':[]};Promise[_0x7f45('0x6e')]()[_0x7f45('0x25')](function(){if(_0x238233[_0x7f45('0x29')][_0x7f45('0xf0')]){if(!_[_0x7f45('0xf1')](_0x1f39d9,_0x238233[_0x7f45('0x29')][_0x7f45('0xf0')][_0x7f45('0xf2')]())){throw new Error(_0x7f45('0xf3'));}_0x1f39d9=[_0x238233[_0x7f45('0x29')][_0x7f45('0xf0')][_0x7f45('0xf2')]()];}if(_0x238233['query'][_0x7f45('0xf4')]){try{var _0xbc116a=JSON['parse'](_0x238233[_0x7f45('0x29')][_0x7f45('0xf4')]);if(!moment(_0xbc116a[_0x7f45('0x35')])[_0x7f45('0xf5')]()){throw new Error(_0x7f45('0xf6'));}if(!moment(_0xbc116a['to'])[_0x7f45('0xf5')]()){throw new Error(_0x7f45('0xf7'));}}catch(_0x7a697c){throw new Error(_0x7f45('0xf8'));}}if(!_0x238233[_0x7f45('0x29')][_0x7f45('0x2e')](_0x7f45('0xbc'))){_0x45cc59[_0x7f45('0x13')]=qs[_0x7f45('0x13')](_0x238233[_0x7f45('0x29')][_0x7f45('0x13')]||0xa);_0x45cc59['offset']=qs[_0x7f45('0x11')](_0x238233[_0x7f45('0x29')]['offset']);}var _0x27542b=_0x1f39d9[_0x7f45('0x46')](function(_0x4f2f53){if(_0x4f2f53===_0x7f45('0xef')){var _0x233e20={'attributes':['id',_0x7f45('0xf9'),_0x7f45('0x27'),'source',_0x7f45('0xfa'),_0x7f45('0xfb'),_0x7f45('0xfc'),_0x7f45('0xfd'),_0x7f45('0xfe'),_0x7f45('0xff'),_0x7f45('0x100'),'userDisposition',_0x7f45('0x101'),_0x7f45('0x102'),_0x7f45('0x103')],'where':{'ContactId':_0x238233['params']['id']},'include':[{'model':db['User'],'as':_0x7f45('0x4a'),'attributes':['id',_0x7f45('0x1a'),_0x7f45('0x104'),'alias']}],'order':[[_0x7f45('0x100'),_0x7f45('0x6b')]]};if(_0x238233[_0x7f45('0x29')]['range']){_0x233e20[_0x7f45('0x30')][_0x7f45('0x100')]={'$gte':_0xbc116a[_0x7f45('0x35')],'$lte':_0xbc116a['to']};}return db[_0x7f45('0x105')]['findAndCountAll'](_0x233e20)[_0x7f45('0x25')](function(_0x4c68ce){_0x296b5a[_0x7f45('0x77')]+=_0x4c68ce[_0x7f45('0x77')];return _[_0x7f45('0x46')](_0x4c68ce['rows'],function(_0x1fb949){var _0xd78851=_0x1fb949['get']({'plain':!![]});_0xd78851[_0x7f45('0xf0')]=_0x4f2f53;if(_0xd78851['User']){_0xd78851[_0x7f45('0x4a')]={'id':_0xd78851['User']['id'],'name':_0xd78851['User']['name'],'fullname':_0xd78851['User']['fullname'],'alias':_0xd78851[_0x7f45('0x4a')][_0x7f45('0x106')]};}return _0xd78851;});});}else{var _0x16f6ca=_[_0x7f45('0x107')](_0x4f2f53)+(_0x4f2f53===_0x7f45('0xeb')?_0x7f45('0x108'):_0x7f45('0x109'));var _0x342729={'attributes':['id',_0x7f45('0x10a'),_0x7f45('0x10b'),'createdAt','note','disposition','secondDisposition',_0x7f45('0x10c'),'UserId',_0x16f6ca+'Id'],'where':{'ContactId':_0x238233[_0x7f45('0x85')]['id']},'include':[{'model':db[_0x16f6ca],'as':_0x7f45('0x109'),'attributes':['id',_0x7f45('0x1a'),_0x7f45('0x10d')]},{'model':db[_0x7f45('0x4a')],'as':_0x7f45('0x10e'),'attributes':['id','name',_0x7f45('0x104')]},{'model':db[_0x7f45('0x43')],'as':_0x7f45('0x83'),'attributes':['id',_0x7f45('0x1a'),_0x7f45('0x34')],'through':{'attributes':[]}}],'order':[['createdAt',_0x7f45('0x6b')]]};if(_0x238233[_0x7f45('0x29')][_0x7f45('0xf4')]){_0x342729['where'][_0x7f45('0x100')]={'$gte':_0xbc116a[_0x7f45('0x35')],'$lte':_0xbc116a['to']};}switch(_0x4f2f53){case _0x7f45('0xeb'):_0x342729['attributes']['push'](_0x7f45('0x10f'),_0x7f45('0x110'),_0x7f45('0x111'),_0x7f45('0x112'),_0x7f45('0x113'),_0x7f45('0x114'),'ratingType',_0x7f45('0x115'),'referer');break;case _0x7f45('0xea'):_0x342729['attributes'][_0x7f45('0x55')]('subject',_0x7f45('0x116'));break;case'openchannel':_0x342729[_0x7f45('0x2d')][_0x7f45('0x55')](_0x7f45('0x117'),'threadId');break;}return db[_[_0x7f45('0x107')](_0x4f2f53)+_0x7f45('0x118')][_0x7f45('0x119')](_0x342729)[_0x7f45('0x25')](function(_0x5cafb2){_0x296b5a[_0x7f45('0x77')]+=_0x5cafb2[_0x7f45('0x77')];return _[_0x7f45('0x46')](_0x5cafb2['rows'],function(_0x5e5cf2){var _0x3176ce=_0x5e5cf2[_0x7f45('0x8e')]({'plain':!![]});_0x3176ce[_0x7f45('0xf0')]=_0x4f2f53;if(_0x3176ce[_0x7f45('0x10e')]){_0x3176ce['Owner']={'id':_0x3176ce[_0x7f45('0x10e')]['id'],'name':_0x3176ce[_0x7f45('0x10e')][_0x7f45('0x1a')],'fullname':_0x3176ce['Owner'][_0x7f45('0x104')]};}return _0x3176ce;});});}});return Promise[_0x7f45('0x24')](_0x27542b);})[_0x7f45('0x25')](function(_0x1c915a){return _(_0x1c915a)[_0x7f45('0x11a')]()['sortBy']('createdAt')[_0x7f45('0x11b')]()[_0x7f45('0x44')]();})[_0x7f45('0x25')](function(_0x433f07){_0x296b5a[_0x7f45('0x84')]=_0x45cc59['limit']?_0x433f07['slice'](_0x45cc59[_0x7f45('0x11')],_0x45cc59['offset']+_0x45cc59[_0x7f45('0x13')]):_0x433f07;return _0x296b5a;})[_0x7f45('0x25')](respondWithFilteredResult(_0x1ae268,_0x45cc59))[_0x7f45('0x86')](handleError(_0x1ae268,null));};
\ No newline at end of file
+var _0x8977=['agent','some','c.ListId\x20IS\x20NULL','sequelize','toString','keyBy','merge','c.lastName','c.phone','c.fax','c.ListId','c.deletedAt','c.CompanyId','GROUP_CONCAT(DISTINCT\x20t.id)','Tags','TagIds','push','rows','find','params','catch','describe','columnName','displayName','analytics','findAll','alias','custom','body','from','get','isArray','tags','join','info','[CmContact][merge]\x20to\x20%s\x20from\x20%s','CmHopper','[CmContact][merge][destroy][CmHopperBlack],\x20%s','create','ChatInteraction','ChatMessage','ChatOfflineMessage','MailInteraction','MailMessage','SmsMessage','FaxInteraction','OpenchannelMessage','CmHopperHistory','ReportAgentPreview','ChatQueueReport','MailQueueReport','SmsQueueReport','WhatsappInteraction','WhatsappMessage','WhatsappQueueReport','each','duplicates','$or','findOrCreate','spread','show','$and','omit','format','pickBy','cf_%d','table','id\x20=\x20?','toParam','values','phone','getTags','findOne','rawAttributes','options','nolimit','setTags','ids','getHoppers','ContactId','includeAll','include','getHopperHistories','getHopperFinals','CmHopperFinal','getJscriptySessions','JscriptySessionReport','uploadCsv','No\x20ListId\x20specified','binding_keys','No\x20association\x20keys\x20specified!','binding_values','No\x20association\x20values\x20specified!','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','Incorrect\x20binding\x20parameters\x20passed!','zipObject','No\x20phone\x20column\x20specified','firstName','No\x20firstName\x20column\x20specified','server/files/tmp','file','child_process','../../components/import/cm/csv','CompanyId','socket_timestamp','File\x20uploaded\x20correctly!','pid','upload','createReadStream','parse','meta','import','binding','fork','../../components/import/cm/csv2','stringify','message','exit','error\x20child\x20process','getJourney','mail','chat','openchannel','fax','whatsapp','voice','-createdAt','channel','toLowerCase','Invalid\x20channel','range','isValid','Invalid\x20date\x20for\x20range\x20from\x20filter','Invalid\x20createdAt\x20filter','uniqueid','source','destination','callerid','starttime','endtime','duration','note','createdAt','userDisposition','userSecondDisposition','userThirdDisposition','UserId','findAndCountAll','fullname','startCase','Website','Account','closed','closedAt','disposition','secondDisposition','thirdDisposition','key','browserName','customerPort','deviceModel','ratingMessage','ratingType','ratingValue','referer','subject','substatus','externalUrl','threadId','Interaction','Owner','flatten','sortBy','reverse','moment','bluebird','util','path','squel','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./cmContact.socket','status','offset','undefined','limit','count','Content-Range','json','update','destroy','then','end','name','send','index','CmContact','startsWith','CmCustomField','trimStart','cf_','all','length','type','query','filters','intersection','model','attributes','fields','hasOwnProperty','order','sort','pick','select','field','color','tools_tags','cm_contacts','left_join','cm_user_has_contacts','cm_contact_has_tags','ct.CmContactId\x20=\x20c.id','t.id\x20=\x20ct.TagId','where','expr','search','parseSearch','sqlOperator','conditions','keys','Tag','value','split','map','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','and','uc.UserId\x20=\x20?','dateOfBirth','fieldType','datetime','castTo','DATE','buildExpression','text','start','filter','isNil','Contact','ListId','c.ListId\x20IN\x20?','concat','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','\x20=\x20?','tag','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','isNumeric','c.id\x20LIKE\x20?','c.phone\x20LIKE\x20?','c.mobile\x20LIKE\x20?','c.fax\x20LIKE\x20?','isEmail','c.email\x20LIKE\x20?','c.firstName\x20LIKE\x20?','c.lastName\x20LIKE\x20?','group','c.id','SELECT','clone','DESC','isEmpty','having','t.id\x20IN\x20?','resolve','user','role'];(function(_0x3f2fe4,_0xbe9e60){var _0x210f6c=function(_0x1e929e){while(--_0x1e929e){_0x3f2fe4['push'](_0x3f2fe4['shift']());}};_0x210f6c(++_0xbe9e60);}(_0x8977,0x1cd));var _0x7897=function(_0x23862b,_0x5902e6){_0x23862b=_0x23862b-0x0;var _0x405b5d=_0x8977[_0x23862b];return _0x405b5d;};'use strict';var moment=require(_0x7897('0x0'));var BPromise=require(_0x7897('0x1'));var util=require(_0x7897('0x2'));var path=require(_0x7897('0x3'));var fs=require('fs');var _=require('lodash');var squel=require(_0x7897('0x4'));var Papa=require(_0x7897('0x5'));var Redis=require(_0x7897('0x6'));var qs=require(_0x7897('0x7'));var as=require(_0x7897('0x8'));var logger=require('../../config/logger')('api');var config=require(_0x7897('0x9'));var db=require(_0x7897('0xa'))['db'];config[_0x7897('0xb')]=_['defaults'](config['redis'],{'host':_0x7897('0xc'),'port':0x18eb});var socket=require(_0x7897('0xd'))(new Redis(config[_0x7897('0xb')]));require(_0x7897('0xe'))['register'](socket);function respondWithResult(_0x21f3bc,_0x136b6d){_0x136b6d=_0x136b6d||0xc8;return function(_0x577875){if(_0x577875){return _0x21f3bc[_0x7897('0xf')](_0x136b6d)['json'](_0x577875);}};}function respondWithFilteredResult(_0x438ad8,_0x41998e){return function(_0x40d103){if(_0x40d103){var _0x3c26c0=typeof _0x41998e[_0x7897('0x10')]===_0x7897('0x11')&&typeof _0x41998e[_0x7897('0x12')]===_0x7897('0x11');var _0x80393e=_0x40d103[_0x7897('0x13')];var _0x5f3718=_0x3c26c0?0x0:_0x41998e[_0x7897('0x10')];var _0x39cc57=_0x3c26c0?_0x40d103[_0x7897('0x13')]:_0x41998e['offset']+_0x41998e[_0x7897('0x12')];var _0x509aee;if(_0x39cc57>=_0x80393e){_0x39cc57=_0x80393e;_0x509aee=0xc8;}else{_0x509aee=0xce;}_0x438ad8[_0x7897('0xf')](_0x509aee);return _0x438ad8['set'](_0x7897('0x14'),_0x5f3718+'-'+_0x39cc57+'/'+_0x80393e)[_0x7897('0x15')](_0x40d103);}return null;};}function saveUpdates(_0x212cb9){return function(_0x630cbe){if(_0x630cbe){return _0x630cbe[_0x7897('0x16')](_0x212cb9)['then'](function(_0x5b67c5){return _0x5b67c5;});}return null;};}function removeEntity(_0x47e2f7){return function(_0x31bfdd){if(_0x31bfdd){return _0x31bfdd[_0x7897('0x17')]()[_0x7897('0x18')](function(){_0x47e2f7[_0x7897('0xf')](0xcc)[_0x7897('0x19')]();});}};}function handleEntityNotFound(_0x17e9de){return function(_0x379da8){if(!_0x379da8){_0x17e9de['sendStatus'](0x194);}return _0x379da8;};}function handleError(_0x188c90,_0x565548){_0x565548=_0x565548||0x1f4;return function(_0x5648a2){logger['error'](_0x5648a2['stack']);if(_0x5648a2[_0x7897('0x1a')]){delete _0x5648a2[_0x7897('0x1a')];}_0x188c90[_0x7897('0xf')](_0x565548)[_0x7897('0x1b')](_0x5648a2);};}exports[_0x7897('0x1c')]=function(_0x531b1f,_0x628372){var _0x215978={},_0x1b6449={},_0x6c96ff={'count':0x0,'rows':[]};return db[_0x7897('0x1d')]['describe']()[_0x7897('0x18')](function(_0xed2811){var _0x4a173a=[];for(var _0x595696=0x0;_0x595696<Object['keys'](_0xed2811)['length'];_0x595696++){var _0xf63418=Object['keys'](_0xed2811)[_0x595696];if(_[_0x7897('0x1e')](_0xf63418,'cf_')){_0x4a173a['push'](db[_0x7897('0x1f')]['findOne']({'where':{'id':_[_0x7897('0x20')](_0xf63418,_0x7897('0x21'))},'raw':!![]}));}}return BPromise[_0x7897('0x22')](_0x4a173a)[_0x7897('0x18')](function(_0x9a1a53){for(var _0x5aa1da=0x0;_0x5aa1da<_0x9a1a53[_0x7897('0x23')];_0x5aa1da++){if(_0x9a1a53[_0x5aa1da]){var _0x2340e1='cf_'+_0x9a1a53[_0x5aa1da]['id'];var _0x172a8c=_0xed2811[_0x2340e1];_0x172a8c['fieldType']=_0x9a1a53[_0x5aa1da][_0x7897('0x24')];}}return _0xed2811;});})['then'](function(_0x338cc6){_0x1b6449['model']=_['keys'](_0x338cc6);_0x1b6449[_0x7897('0x25')]=_['keys'](_0x531b1f[_0x7897('0x25')]);_0x1b6449[_0x7897('0x26')]=_[_0x7897('0x27')](_0x1b6449[_0x7897('0x28')],_0x1b6449[_0x7897('0x25')]);_0x215978[_0x7897('0x29')]=_[_0x7897('0x27')](_0x1b6449[_0x7897('0x28')],qs[_0x7897('0x2a')](_0x531b1f['query'][_0x7897('0x2a')]));_0x215978[_0x7897('0x29')]=_0x215978[_0x7897('0x29')][_0x7897('0x23')]?_0x215978['attributes']:_0x1b6449['model'];if(!_0x531b1f[_0x7897('0x25')][_0x7897('0x2b')]('nolimit')){_0x215978[_0x7897('0x12')]=qs[_0x7897('0x12')](_0x531b1f[_0x7897('0x25')][_0x7897('0x12')]);_0x215978['offset']=qs[_0x7897('0x10')](_0x531b1f['query']['offset']);}_0x215978[_0x7897('0x2c')]=qs[_0x7897('0x2d')](_0x531b1f[_0x7897('0x25')][_0x7897('0x2d')]);_0x215978['where']=qs['filters'](_[_0x7897('0x2e')](_0x531b1f[_0x7897('0x25')],_0x1b6449[_0x7897('0x26')]),_0x338cc6);var _0x372978=[];var _0x3dba06=squel[_0x7897('0x2f')]()['field']('id')[_0x7897('0x30')](_0x7897('0x1a'))[_0x7897('0x30')](_0x7897('0x31'))['from'](_0x7897('0x32'));var _0x56f53c=squel['select']()['from'](_0x7897('0x33'),'c')[_0x7897('0x34')](_0x7897('0x35'),'uc','uc.CmContactId\x20=\x20c.id')[_0x7897('0x34')](_0x7897('0x36'),'ct',_0x7897('0x37'))[_0x7897('0x34')](_0x7897('0x32'),'t',_0x7897('0x38'))[_0x7897('0x39')]('c.deletedAt\x20IS\x20NULL');var _0x3e3773=squel[_0x7897('0x3a')]();var _0xddd579=[];var _0x18345c=squel['expr']();var _0xff4264;if(_0x531b1f[_0x7897('0x25')][_0x7897('0x3b')]){_0xff4264=as[_0x7897('0x3c')](_0x531b1f[_0x7897('0x25')][_0x7897('0x3b')]);var _0x56e857=_0xff4264[_0x7897('0x3d')];for(var _0x128a3d=0x0;_0x128a3d<_0xff4264['conditions'][_0x7897('0x23')];_0x128a3d++){var _0x3d3634=_0xff4264[_0x7897('0x3e')][_0x128a3d];var _0x11c472='c';var _0x38adb6=_(_0x338cc6)[_0x7897('0x3f')]()['find'](function(_0x2111a7){return _0x2111a7===_0x3d3634[_0x7897('0x30')];});if(_0x38adb6)_0x38adb6=_0x338cc6[_0x3d3634[_0x7897('0x30')]];if(!_0x38adb6){if(_0x3d3634[_0x7897('0x30')]===_0x7897('0x40')){var _0x4a0503=_0x3d3634[_0x7897('0x41')][_0x7897('0x42')](',')[_0x7897('0x43')](function(_0x2f1d8c){return Number(_0x2f1d8c);});_0x4a0503[_0x7897('0x44')](function(_0x146f02){_0x18345c['or'](_0x7897('0x45'),'%,'+_0x146f02+',%');});_0xddd579=_[_0x7897('0x46')](_0xddd579,_0x4a0503);}else if(_0x3d3634['field']===_0x7897('0x47')){_0x3e3773[_0x7897('0x48')](_0x7897('0x49'),_0x3d3634['value']);}}else{if(_0x3d3634[_0x7897('0x30')]===_0x7897('0x4a')||_0x38adb6[_0x7897('0x4b')]===_0x7897('0x4c'))_0x3d3634[_0x7897('0x4d')]=_0x7897('0x4e');var _0x316960=as[_0x7897('0x4f')](_0x11c472,_0x38adb6[_0x7897('0x24')],_0x3d3634);_0x3e3773[_0x56e857](_0x316960[_0x7897('0x50')],_0x316960[_0x7897('0x41')][_0x7897('0x51')],_0x316960[_0x7897('0x41')]['end']);}}}else{var _0x1e03f1=_(Object[_0x7897('0x3f')](_0x531b1f['query']))[_0x7897('0x43')](function(_0x58e714){return _0x338cc6['hasOwnProperty'](_0x58e714)?_0x58e714:undefined;})[_0x7897('0x52')](function(_0x153d68){return!_[_0x7897('0x53')](_0x153d68);})[_0x7897('0x41')]();if(_0x531b1f[_0x7897('0x25')]['Contact'])_0x1e03f1['push'](_0x7897('0x54'));if(!_['isEmpty'](_0x1e03f1)){_0x1e03f1['forEach'](function(_0x5263fd){if(_0x5263fd===_0x7897('0x55')){_0x56f53c[_0x7897('0x39')](_0x7897('0x56'),[][_0x7897('0x57')](_0x531b1f[_0x7897('0x25')][_0x5263fd]));}else if(_0x5263fd==='Contact'){var _0x2065c8='%'+_0x531b1f[_0x7897('0x25')][_0x5263fd]+'%';_0x56f53c[_0x7897('0x39')](_0x7897('0x58'),_0x2065c8);}else{_0x56f53c[_0x7897('0x39')]('c.'+_0x5263fd+_0x7897('0x59'),_0x531b1f[_0x7897('0x25')][_0x5263fd]);}});}if(_0x531b1f[_0x7897('0x25')][_0x7897('0x5a')]){_0xddd579=_['isArray'](_0x531b1f[_0x7897('0x25')][_0x7897('0x5a')])?_0x531b1f[_0x7897('0x25')]['tag']:new Array(_0x531b1f['query']['tag']);_0xddd579[_0x7897('0x44')](function(_0x401fb8){_0x18345c['or'](_0x7897('0x45'),'%,'+_0x401fb8+',%');});}if(_0x531b1f['query']['filter']){var _0x37e969=_0x531b1f[_0x7897('0x25')][_0x7897('0x52')]['replace']('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(_0x37e969[_0x7897('0x42')]('\x20')[_0x7897('0x23')]>0x1){_0x3e3773['or'](_0x7897('0x5b'),qs[_0x7897('0x5c')](_0x37e969),null);}else{if(qs[_0x7897('0x5d')](_0x37e969)){_0x3e3773['or'](_0x7897('0x5e'),_0x37e969+'%');_0x3e3773['or'](_0x7897('0x5f'),_0x37e969+'%');_0x3e3773['or'](_0x7897('0x60'),_0x37e969+'%');_0x3e3773['or'](_0x7897('0x61'),_0x37e969+'%');}else if(qs[_0x7897('0x62')](_0x37e969)){_0x3e3773['or'](_0x7897('0x63'),_0x37e969+'%');}else{_0x3e3773['or'](_0x7897('0x64'),'%'+_0x37e969+'%');_0x3e3773['or'](_0x7897('0x65'),'%'+_0x37e969+'%');_0x3e3773['or'](_0x7897('0x63'),'%'+_0x37e969+'%');}}}}_0x56f53c[_0x7897('0x39')](_0x3e3773);_0x56f53c[_0x7897('0x66')](_0x7897('0x67'));var _0x57b85d={'type':db['Sequelize']['QueryTypes'][_0x7897('0x68')],'raw':!![]};var _0x3676e8=_0x56f53c[_0x7897('0x69')]()[_0x7897('0x30')]('c.id');if(_0x215978[_0x7897('0x2c')]){_0x215978[_0x7897('0x2c')][_0x7897('0x44')](function(_0x2a1f46){_0x56f53c['order']('c.'+_0x2a1f46[0x0],_0x2a1f46[0x1]===_0x7897('0x6a')?![]:!![]);});}if(!_[_0x7897('0x6b')](_0xddd579)){_0x56f53c[_0x7897('0x6c')](_0x18345c);_0x3676e8[_0x7897('0x39')](_0x7897('0x6d'),_0xddd579);}BPromise[_0x7897('0x6e')]()['then'](function(){if(!_0xff4264)return;if(_0x531b1f[_0x7897('0x6f')][_0x7897('0x70')]!==_0x7897('0x71'))return;if(!_[_0x7897('0x72')](_0xff4264['conditions'],['field',_0x7897('0x47')])){return _0x531b1f[_0x7897('0x6f')]['getLists']({'attributes':['id'],'raw':!![]})[_0x7897('0x18')](function(_0x4d2e41){if(_[_0x7897('0x6b')](_0x4d2e41)){_0x3676e8['where']('c.ListId\x20IS\x20NULL');_0x56f53c['where'](_0x7897('0x73'));}else{_0x3676e8[_0x7897('0x39')](_0x7897('0x56'),_[_0x7897('0x43')](_0x4d2e41,'id'));_0x56f53c['where']('c.ListId\x20IN\x20?',_['map'](_0x4d2e41,'id'));}});}})['then'](function(){if(_0x531b1f[_0x7897('0x6f')][_0x7897('0x70')]==='agent'&&!_0xff4264&&!_0x531b1f[_0x7897('0x25')][_0x7897('0x55')])return[];return db[_0x7897('0x74')][_0x7897('0x25')](_0x3676e8[_0x7897('0x75')](),_0x57b85d);})[_0x7897('0x18')](function(_0xb9257f){_0x6c96ff[_0x7897('0x13')]=_0xb9257f[_0x7897('0x23')];if(_0x6c96ff['count']===0x0)return[];return db[_0x7897('0x74')][_0x7897('0x25')](_0x3dba06[_0x7897('0x75')](),_0x57b85d)[_0x7897('0x18')](function(_0x5ff64d){_0x372978=_[_0x7897('0x76')](_0x5ff64d,'id');_0x57b85d=_[_0x7897('0x77')](_0x57b85d,{'model':db[_0x7897('0x1d')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x531b1f[_0x7897('0x25')][_0x7897('0x2a')]){_0x215978['attributes'][_0x7897('0x44')](function(_0x3e8841){_0x56f53c['field']('c.'+_0x3e8841);});}else{_0x56f53c[_0x7897('0x30')](_0x7897('0x67'));_0x56f53c['field']('c.firstName');_0x56f53c['field'](_0x7897('0x78'));_0x56f53c[_0x7897('0x30')](_0x7897('0x79'));_0x56f53c[_0x7897('0x30')]('c.mobile');_0x56f53c[_0x7897('0x30')](_0x7897('0x7a'));_0x56f53c[_0x7897('0x30')]('c.email');_0x56f53c[_0x7897('0x30')](_0x7897('0x7b'));_0x56f53c[_0x7897('0x30')]('c.createdAt');_0x56f53c[_0x7897('0x30')](_0x7897('0x7c'));_0x56f53c['field'](_0x7897('0x7d'));_0x56f53c[_0x7897('0x30')](_0x7897('0x7e'),'TagIds');}if(_0x215978[_0x7897('0x12')])_0x56f53c[_0x7897('0x12')](_0x215978[_0x7897('0x12')]);if(_0x215978['offset'])_0x56f53c[_0x7897('0x10')](_0x215978['offset']);return db[_0x7897('0x74')]['query'](_0x56f53c[_0x7897('0x75')](),_0x57b85d);});})[_0x7897('0x18')](function(_0x3bf98c){_0x3bf98c[_0x7897('0x44')](function(_0x1514e8){if(_0x1514e8['TagIds']){_0x1514e8[_0x7897('0x7f')]=[];_0x1514e8[_0x7897('0x80')][_0x7897('0x42')](',')[_0x7897('0x44')](function(_0x53572){_0x1514e8['Tags'][_0x7897('0x81')](_0x372978[_0x53572]);});}delete _0x1514e8['TagIds'];});_0x6c96ff[_0x7897('0x82')]=_0x3bf98c;return _0x6c96ff;})[_0x7897('0x18')](respondWithFilteredResult(_0x628372,_0x215978));})['catch'](handleError(_0x628372,null));};exports['destroy']=function(_0x1a6234,_0x111021){return db['CmContact'][_0x7897('0x83')]({'where':{'id':_0x1a6234[_0x7897('0x84')]['id']}})[_0x7897('0x18')](handleEntityNotFound(_0x111021,null))[_0x7897('0x18')](removeEntity(_0x111021,null))[_0x7897('0x85')](handleError(_0x111021,null));};exports['describe']=function(_0x28fd97,_0x10b237){return db['CmContact'][_0x7897('0x86')]()[_0x7897('0x18')](function(_0x2e226f){delete _0x2e226f['tags'];for(var _0x13bdd3=0x0;_0x13bdd3<Object[_0x7897('0x3f')](_0x2e226f)[_0x7897('0x23')];_0x13bdd3++){var _0x5bfa48=Object[_0x7897('0x3f')](_0x2e226f)[_0x13bdd3];if(!_[_0x7897('0x1e')](_0x5bfa48,_0x7897('0x21'))){_0x2e226f[_0x5bfa48][_0x7897('0x87')]=_0x5bfa48;_0x2e226f[_0x5bfa48][_0x7897('0x88')]=_0x5bfa48;}}return _0x2e226f;})[_0x7897('0x18')](function(_0x52fc54){var _0x61dff2={'where':Boolean(_0x28fd97[_0x7897('0x25')][_0x7897('0x89')])===!![]?undefined:{'$or':[{'ListId':_0x28fd97['query']['id']},{'ListId':null}]},'raw':!![]};return db[_0x7897('0x1f')][_0x7897('0x8a')](_0x61dff2)[_0x7897('0x18')](function(_0x5d0a3a){for(var _0x4f6715=0x0;_0x4f6715<_0x5d0a3a[_0x7897('0x23')];_0x4f6715++){var _0x762d=_0x7897('0x21')+_0x5d0a3a[_0x4f6715]['id'];_0x52fc54[_0x762d]['columnName']=_0x762d;_0x52fc54[_0x762d][_0x7897('0x88')]=_0x5d0a3a[_0x4f6715][_0x7897('0x8b')];_0x52fc54[_0x762d][_0x7897('0x8c')]={'type':_0x5d0a3a[_0x4f6715][_0x7897('0x24')],'values':_0x5d0a3a[_0x4f6715]['values']};}Object['keys'](_0x52fc54)[_0x7897('0x44')](function(_0x956bab){if(!_0x52fc54[_0x956bab][_0x7897('0x2b')]('columnName')){delete _0x52fc54[_0x956bab];}});return _0x52fc54;});})['then'](respondWithResult(_0x10b237,null))[_0x7897('0x85')](handleError(_0x10b237,null));};exports[_0x7897('0x77')]=function(_0x515f3b,_0x356c02){var _0x2beb3a;var _0x21c79b;var _0x56277d;if(_0x515f3b[_0x7897('0x8d')]['id']){delete _0x515f3b['body']['id'];}return db[_0x7897('0x1d')][_0x7897('0x8a')]({'where':{'id':[_0x515f3b[_0x7897('0x8d')]['to'],_0x515f3b['body'][_0x7897('0x8e')]]}})[_0x7897('0x18')](function(_0x291446){if(_0x291446){if(_0x291446[_0x7897('0x23')]!==0x2){return null;}_0x291446[0x0]=_0x291446[0x0][_0x7897('0x8f')]({'plain':!![]});_0x291446[0x1]=_0x291446[0x1][_0x7897('0x8f')]({'plain':!![]});delete _0x291446[0x0]['id'];delete _0x291446[0x1]['id'];return _['mergeWith'](_0x291446[0x0],_0x291446[0x1],function(_0x2ff887,_0x51ee41){if(Array[_0x7897('0x90')](_0x51ee41)&&!_0x51ee41[_0x7897('0x23')]){return _0x2ff887;}else if(!_0x51ee41){return _0x2ff887;}});}})[_0x7897('0x18')](handleEntityNotFound(_0x356c02,null))[_0x7897('0x18')](function(_0x114343){if(_0x114343){if(_0x114343[_0x7897('0x91')]&&_[_0x7897('0x90')](_0x114343[_0x7897('0x91')])){_0x114343[_0x7897('0x91')]=_0x114343[_0x7897('0x91')][_0x7897('0x92')]();}logger[_0x7897('0x93')](_0x7897('0x94'),_0x515f3b['body']['to'],_0x515f3b['body'][_0x7897('0x8e')]);return db[_0x7897('0x95')][_0x7897('0x17')]({'where':{'ContactId':[_0x515f3b['body']['to'],_0x515f3b['body'][_0x7897('0x8e')]]}})[_0x7897('0x18')](function(_0x1c1819){logger[_0x7897('0x93')]('[CmContact][merge][destroy][CmHopper],\x20%s',_0x1c1819);return db['CmHopperBlack']['destroy']({'where':{'ContactId':[_0x515f3b[_0x7897('0x8d')]['to'],_0x515f3b[_0x7897('0x8d')][_0x7897('0x8e')]]}})[_0x7897('0x18')](function(_0x13221f){logger[_0x7897('0x93')](_0x7897('0x96'),_0x13221f);return db[_0x7897('0x1d')][_0x7897('0x97')](_0x114343);});});}})[_0x7897('0x18')](function(_0x2ecda6){if(_0x2ecda6){_0x2beb3a=_0x2ecda6;_0x21c79b={'ContactId':_0x2beb3a['id']};_0x56277d={'where':{'ContactId':[_0x515f3b[_0x7897('0x8d')]['to'],_0x515f3b[_0x7897('0x8d')][_0x7897('0x8e')]]}};return db[_0x7897('0x98')]['update'](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db[_0x7897('0x99')]['update'](_0x21c79b,_0x56277d);}})['then'](function(){if(_0x2beb3a){return db[_0x7897('0x9a')][_0x7897('0x16')](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db[_0x7897('0x9b')][_0x7897('0x16')](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db[_0x7897('0x9c')]['update'](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db[_0x7897('0x9b')]['update'](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db[_0x7897('0x9c')]['update'](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db['SmsInteraction'][_0x7897('0x16')](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db[_0x7897('0x9d')]['update'](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db[_0x7897('0x9e')]['update'](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db['FaxMessage']['update'](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db['OpenchannelInteraction'][_0x7897('0x16')](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db[_0x7897('0x9f')][_0x7897('0x16')](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db['CmHopperFinal'][_0x7897('0x16')](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db[_0x7897('0xa0')]['update'](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db[_0x7897('0xa1')][_0x7897('0x16')](_0x21c79b,_0x56277d);}})['then'](function(){if(_0x2beb3a){return db['VoiceCallReport'][_0x7897('0x16')](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db[_0x7897('0xa2')]['update'](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db['FaxQueueReport']['update'](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db[_0x7897('0xa3')][_0x7897('0x16')](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db['OpenchannelQueueReport'][_0x7897('0x16')](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db[_0x7897('0xa4')][_0x7897('0x16')](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db['JscriptySessionReport'][_0x7897('0x16')](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db[_0x7897('0xa5')][_0x7897('0x16')](_0x21c79b,_0x56277d);}})['then'](function(){if(_0x2beb3a){return db[_0x7897('0xa6')][_0x7897('0x16')](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db[_0x7897('0xa7')]['update'](_0x21c79b,_0x56277d);}})[_0x7897('0x18')](function(){if(_0x2beb3a){return db[_0x7897('0x1d')][_0x7897('0x17')]({'where':{'id':[_0x515f3b[_0x7897('0x8d')]['to'],_0x515f3b['body']['from']]}});}})['then'](function(){if(_0x2beb3a){return _0x2beb3a;}})[_0x7897('0x18')](respondWithResult(_0x356c02,null))['catch'](handleError(_0x356c02,null));};exports[_0x7897('0x97')]=function(_0x3d4621,_0x201175){return db[_0x7897('0x1d')][_0x7897('0x86')]()['then'](function(_0x3f5499){if(_0x3d4621['body']['tags']&&_[_0x7897('0x90')](_0x3d4621[_0x7897('0x8d')]['tags'])){if(_0x3d4621[_0x7897('0x8d')]['tags'][_0x7897('0x23')]){_0x3d4621['body'][_0x7897('0x91')]=_0x3d4621[_0x7897('0x8d')][_0x7897('0x91')]['join'](';')+';';}else{_0x3d4621[_0x7897('0x8d')]['tags']=null;}}else{_0x3d4621[_0x7897('0x8d')][_0x7897('0x91')]=null;}return db[_0x7897('0x1d')][_0x7897('0x97')](_0x3d4621['body'],{'fields':_[_0x7897('0x3f')](_0x3f5499),'raw':!![]});})[_0x7897('0x18')](respondWithResult(_0x201175,0xc9))[_0x7897('0x85')](handleError(_0x201175,null));};exports['bulkCreate']=function(_0x196c92,_0x21d466){var _0x406381=0x0;var _0x363758=0x0;var _0x40a0b4=0x0;return db['CmContact']['describe']()['then'](function(_0x1df355){return BPromise[_0x7897('0xa8')](_0x196c92[_0x7897('0x8d')],function(_0x3e0475){var _0x3b9a72={'where':{'$or':[]},'defaults':_0x3e0475,'fields':_['keys'](_0x1df355),'raw':!![]};if(_0x3e0475[_0x7897('0xa9')]){for(var _0x21de59=0x0;_0x21de59<_0x3e0475[_0x7897('0xa9')][_0x7897('0x23')];_0x21de59++){var _0x15f4cd={};_0x15f4cd[_0x3e0475['duplicates'][_0x21de59]]=_0x3e0475[_0x3e0475['duplicates'][_0x21de59]];_0x3b9a72[_0x7897('0x39')][_0x7897('0xaa')][_0x7897('0x81')](_0x15f4cd);}_0x3b9a72[_0x7897('0x39')][_0x7897('0x55')]=_0x3e0475['ListId'];}return db[_0x7897('0x1d')][_0x7897('0xab')](_0x3b9a72)[_0x7897('0xac')](function(_0x5085e5,_0x672b3a){if(_0x672b3a){_0x406381++;}else{_0x40a0b4++;}})['catch'](function(){_0x363758++;});});})['then'](function(_0x47563f){if(_0x47563f){return{'success':_0x406381,'failure':_0x363758,'duplicates':_0x40a0b4};}})['then'](respondWithResult(_0x21d466,0xc9))[_0x7897('0x85')](handleError(_0x21d466,null));};exports[_0x7897('0xad')]=function(_0x6e1002,_0x471a9e){var _0x21d36b;return db['CmContact'][_0x7897('0x86')]()[_0x7897('0x18')](function(_0x412860){return db[_0x7897('0x1d')]['find']({'where':{'id':_0x6e1002[_0x7897('0x84')]['id']},'include':[{'model':db['Tag'],'as':_0x7897('0x7f'),'attributes':['id','name',_0x7897('0x31')],'required':_0x6e1002[_0x7897('0x25')][_0x7897('0x5a')]?!![]:![]}],'attributes':_[_0x7897('0x3f')](_0x412860)});})[_0x7897('0x18')](function(_0x33b1d4){if(!_[_0x7897('0x53')](_0x33b1d4)){_0x21d36b=_0x33b1d4[_0x7897('0x8f')]({'plain':!![]});var _0x290e3e={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x33b1d4&&_0x33b1d4['ListId']){if(_0x33b1d4[_0x7897('0x55')]){_0x290e3e[_0x7897('0x39')][_0x7897('0xae')][_0x7897('0x81')]({'ListId':{'$ne':_0x33b1d4['ListId']}});}}return db[_0x7897('0x1f')][_0x7897('0x8a')](_0x290e3e);}})[_0x7897('0x18')](function(_0x38daea){if(!_[_0x7897('0x53')](_0x38daea)){return _[_0x7897('0xaf')](_0x21d36b,_[_0x7897('0x43')](_0x38daea,function(_0x5d079d){return util[_0x7897('0xb0')]('cf_%d',_0x5d079d['id']);}));}})[_0x7897('0x18')](handleEntityNotFound(_0x471a9e,null))[_0x7897('0x18')](respondWithResult(_0x471a9e,null))['catch'](handleError(_0x471a9e,null));};exports[_0x7897('0x16')]=function(_0xb949a9,_0x3b771b){var _0x407847;if(_0xb949a9[_0x7897('0x8d')]['id']){delete _0xb949a9[_0x7897('0x8d')]['id'];}return db[_0x7897('0x1d')][_0x7897('0x83')]({'where':{'id':_0xb949a9[_0x7897('0x84')]['id']}})['then'](handleEntityNotFound(_0x3b771b,null))[_0x7897('0x18')](saveUpdates(_0xb949a9['body'],null))[_0x7897('0x18')](function(_0x276940){_0x407847=_0x276940;var _0x510c1e={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x276940&&_0x276940[_0x7897('0x55')]){if(_0x276940[_0x7897('0x55')]){_0x510c1e[_0x7897('0x39')][_0x7897('0xae')][_0x7897('0x81')]({'ListId':{'$ne':_0x276940['ListId']}});}}return db[_0x7897('0x1f')][_0x7897('0x8a')](_0x510c1e);})[_0x7897('0x18')](function(_0x1849a7){if(_0x1849a7){return _['omit'](_[_0x7897('0xb1')](_0xb949a9[_0x7897('0x8d')],function(_0x2ec1f6,_0x3e264d){return _[_0x7897('0x1e')](_0x3e264d,_0x7897('0x21'));}),_[_0x7897('0x43')](_0x1849a7,function(_0x1b8056){return util['format'](_0x7897('0xb2'),_0x1b8056['id']);}));}})['then'](function(_0x353f98){if(_0x353f98&&!_[_0x7897('0x6b')](_0x353f98)){var _0x1db578=squel[_0x7897('0x16')]()[_0x7897('0xb3')](_0x7897('0x33'))['setFields'](_0x353f98)['where'](_0x7897('0xb4'),_0xb949a9[_0x7897('0x84')]['id'])[_0x7897('0xb5')]();return db[_0x7897('0x74')]['query'](_0x1db578[_0x7897('0x50')],{'replacements':_0x1db578[_0x7897('0xb6')]});}})[_0x7897('0x18')](function(){if(_0xb949a9[_0x7897('0x8d')][_0x7897('0xb7')]&&_0x407847){return db[_0x7897('0x95')][_0x7897('0x16')]({'phone':_0xb949a9[_0x7897('0x8d')]['phone']},{'where':{'ContactId':_0x407847['id']}});}})['then'](function(){return _0x407847;})[_0x7897('0x18')](respondWithResult(_0x3b771b,null))['catch'](handleError(_0x3b771b,null));};exports[_0x7897('0xb8')]=function(_0x485a9c,_0x52ce41){var _0x2cf237={};var _0x207673={};var _0x27af39;var _0x14b5f8;return db['CmContact'][_0x7897('0xb9')]({'where':{'id':_0x485a9c[_0x7897('0x84')]['id']}})[_0x7897('0x18')](handleEntityNotFound(_0x52ce41,null))['then'](function(_0xa16acb){if(_0xa16acb){_0x27af39=_0xa16acb;_0x207673['model']=_[_0x7897('0x3f')](db[_0x7897('0x40')][_0x7897('0xba')]);_0x207673[_0x7897('0x25')]=_[_0x7897('0x3f')](_0x485a9c[_0x7897('0x25')]);_0x207673[_0x7897('0x26')]=_[_0x7897('0x27')](_0x207673['model'],_0x207673[_0x7897('0x25')]);_0x2cf237[_0x7897('0x29')]=_[_0x7897('0x27')](_0x207673['model'],qs['fields'](_0x485a9c[_0x7897('0x25')][_0x7897('0x2a')]));_0x2cf237[_0x7897('0x29')]=_0x2cf237[_0x7897('0x29')][_0x7897('0x23')]?_0x2cf237['attributes']:_0x207673[_0x7897('0x28')];_0x2cf237['order']=qs['sort'](_0x485a9c[_0x7897('0x25')][_0x7897('0x2d')]);_0x2cf237[_0x7897('0x39')]=qs[_0x7897('0x26')](_['pick'](_0x485a9c['query'],_0x207673[_0x7897('0x26')]));if(_0x485a9c[_0x7897('0x25')][_0x7897('0x52')]){_0x2cf237['where']=_[_0x7897('0x77')](_0x2cf237[_0x7897('0x39')],{'$or':_[_0x7897('0x43')](_0x2cf237['attributes'],function(_0x7c3321){var _0x8d93f6={};_0x8d93f6[_0x7c3321]={'$like':'%'+_0x485a9c[_0x7897('0x25')]['filter']+'%'};return _0x8d93f6;})});}_0x2cf237=_[_0x7897('0x77')]({},_0x2cf237,_0x485a9c[_0x7897('0xbb')]);return _0x27af39[_0x7897('0xb8')](_0x2cf237);}})['then'](function(_0x3bc497){if(_0x3bc497){_0x14b5f8=_0x3bc497[_0x7897('0x23')];if(!_0x485a9c[_0x7897('0x25')][_0x7897('0x2b')](_0x7897('0xbc'))){_0x2cf237[_0x7897('0x12')]=qs['limit'](_0x485a9c[_0x7897('0x25')][_0x7897('0x12')]);_0x2cf237[_0x7897('0x10')]=qs[_0x7897('0x10')](_0x485a9c['query']['offset']);}return _0x27af39[_0x7897('0xb8')](_0x2cf237);}})[_0x7897('0x18')](function(_0x38a3ef){if(_0x38a3ef){return _0x38a3ef?{'count':_0x14b5f8,'rows':_0x38a3ef}:null;}})[_0x7897('0x18')](respondWithResult(_0x52ce41,null))['catch'](handleError(_0x52ce41,null));};exports[_0x7897('0xbd')]=function(_0x5f184b,_0x43dae4){if(_0x5f184b[_0x7897('0x8d')]['id']){delete _0x5f184b['body']['id'];}return db['CmContact'][_0x7897('0xb9')]({'where':{'id':_0x5f184b[_0x7897('0x84')]['id']}})[_0x7897('0x18')](handleEntityNotFound(_0x43dae4,null))[_0x7897('0x18')](function(_0x122132){if(_0x122132){return _0x122132[_0x7897('0xbd')](_0x5f184b[_0x7897('0x8d')][_0x7897('0xbe')]||[]);}return null;})[_0x7897('0x18')](respondWithResult(_0x43dae4,null))[_0x7897('0x85')](handleError(_0x43dae4,null));};exports[_0x7897('0xbf')]=function(_0x31920a,_0x489619){var _0x4c4d57={'raw':![],'where':{}};var _0x20a9ac={};var _0x3422b3={'count':0x0,'rows':[]};return db[_0x7897('0x1d')][_0x7897('0xb9')]({'where':{'id':_0x31920a['params']['id']}})[_0x7897('0x18')](handleEntityNotFound(_0x489619,null))[_0x7897('0x18')](function(_0x14b775){if(_0x14b775){_0x20a9ac[_0x7897('0x28')]=_[_0x7897('0x3f')](db[_0x7897('0x95')][_0x7897('0xba')]);_0x20a9ac[_0x7897('0x25')]=_[_0x7897('0x3f')](_0x31920a[_0x7897('0x25')]);_0x20a9ac['filters']=_[_0x7897('0x27')](_0x20a9ac['model'],_0x20a9ac['query']);_0x4c4d57[_0x7897('0x29')]=_[_0x7897('0x27')](_0x20a9ac[_0x7897('0x28')],qs[_0x7897('0x2a')](_0x31920a[_0x7897('0x25')]['fields']));_0x4c4d57[_0x7897('0x29')]=_0x4c4d57['attributes']['length']?_0x4c4d57[_0x7897('0x29')]:_0x20a9ac[_0x7897('0x28')];if(!_0x31920a[_0x7897('0x25')][_0x7897('0x2b')](_0x7897('0xbc'))){_0x4c4d57[_0x7897('0x12')]=qs['limit'](_0x31920a[_0x7897('0x25')][_0x7897('0x12')]);_0x4c4d57[_0x7897('0x10')]=qs['offset'](_0x31920a[_0x7897('0x25')][_0x7897('0x10')]);}_0x4c4d57[_0x7897('0x2c')]=qs[_0x7897('0x2d')](_0x31920a[_0x7897('0x25')][_0x7897('0x2d')]);_0x4c4d57[_0x7897('0x39')]=qs[_0x7897('0x26')](_['pick'](_0x31920a[_0x7897('0x25')],_0x20a9ac[_0x7897('0x26')]));_0x4c4d57[_0x7897('0x39')][_0x7897('0xc0')]=_0x14b775['id'];if(_0x31920a[_0x7897('0x25')][_0x7897('0x52')]){_0x4c4d57['where']=_['merge'](_0x4c4d57[_0x7897('0x39')],{'$or':_[_0x7897('0x43')](_0x4c4d57[_0x7897('0x29')],function(_0x327b76){var _0x8827df={};_0x8827df[_0x327b76]={'$like':'%'+_0x31920a[_0x7897('0x25')][_0x7897('0x52')]+'%'};return _0x8827df;})});}_0x4c4d57=_[_0x7897('0x77')]({},_0x4c4d57,_0x31920a[_0x7897('0xbb')]);return db[_0x7897('0x95')]['count']({'where':_0x4c4d57['where']})['then'](function(_0x4e63f6){_0x3422b3[_0x7897('0x13')]=_0x4e63f6;if(_0x31920a[_0x7897('0x25')][_0x7897('0xc1')]){_0x4c4d57[_0x7897('0xc2')]=[{'all':!![]}];}return db['CmHopper']['findAll'](_0x4c4d57);})[_0x7897('0x18')](function(_0x158bec){_0x3422b3['rows']=_0x158bec;return _0x3422b3;});}})[_0x7897('0x18')](respondWithFilteredResult(_0x489619,_0x4c4d57))['catch'](handleError(_0x489619,null));};exports[_0x7897('0xc3')]=function(_0x498b45,_0x145d32){var _0x51dcc4={'raw':!![],'where':{}};var _0x2152f7={};var _0x5d3606={'count':0x0,'rows':[]};return db[_0x7897('0x1d')]['findOne']({'where':{'id':_0x498b45[_0x7897('0x84')]['id']}})[_0x7897('0x18')](handleEntityNotFound(_0x145d32,null))[_0x7897('0x18')](function(_0x19be26){if(_0x19be26){_0x2152f7[_0x7897('0x28')]=_['keys'](db['CmHopperHistory'][_0x7897('0xba')]);_0x2152f7[_0x7897('0x25')]=_[_0x7897('0x3f')](_0x498b45[_0x7897('0x25')]);_0x2152f7[_0x7897('0x26')]=_[_0x7897('0x27')](_0x2152f7[_0x7897('0x28')],_0x2152f7[_0x7897('0x25')]);_0x51dcc4['attributes']=_[_0x7897('0x27')](_0x2152f7['model'],qs['fields'](_0x498b45[_0x7897('0x25')][_0x7897('0x2a')]));_0x51dcc4[_0x7897('0x29')]=_0x51dcc4[_0x7897('0x29')][_0x7897('0x23')]?_0x51dcc4[_0x7897('0x29')]:_0x2152f7[_0x7897('0x28')];if(!_0x498b45[_0x7897('0x25')][_0x7897('0x2b')](_0x7897('0xbc'))){_0x51dcc4['limit']=qs['limit'](_0x498b45[_0x7897('0x25')][_0x7897('0x12')]);_0x51dcc4[_0x7897('0x10')]=qs[_0x7897('0x10')](_0x498b45[_0x7897('0x25')][_0x7897('0x10')]);}_0x51dcc4[_0x7897('0x2c')]=qs['sort'](_0x498b45[_0x7897('0x25')][_0x7897('0x2d')]);_0x51dcc4[_0x7897('0x39')]=qs[_0x7897('0x26')](_[_0x7897('0x2e')](_0x498b45[_0x7897('0x25')],_0x2152f7[_0x7897('0x26')]));_0x51dcc4[_0x7897('0x39')][_0x7897('0xc0')]=_0x19be26['id'];if(_0x498b45['query'][_0x7897('0x52')]){_0x51dcc4['where']=_['merge'](_0x51dcc4[_0x7897('0x39')],{'$or':_['map'](_0x51dcc4[_0x7897('0x29')],function(_0x289d7b){var _0x5832ab={};_0x5832ab[_0x289d7b]={'$like':'%'+_0x498b45[_0x7897('0x25')][_0x7897('0x52')]+'%'};return _0x5832ab;})});}_0x51dcc4=_[_0x7897('0x77')]({},_0x51dcc4,_0x498b45[_0x7897('0xbb')]);return db['CmHopperHistory']['count']({'where':_0x51dcc4[_0x7897('0x39')]})[_0x7897('0x18')](function(_0x1cc0ae){_0x5d3606[_0x7897('0x13')]=_0x1cc0ae;if(_0x498b45[_0x7897('0x25')][_0x7897('0xc1')]){_0x51dcc4[_0x7897('0xc2')]=[{'all':!![]}];}return db[_0x7897('0xa0')]['findAll'](_0x51dcc4);})[_0x7897('0x18')](function(_0x1f0aa1){_0x5d3606[_0x7897('0x82')]=_0x1f0aa1;return _0x5d3606;});}})[_0x7897('0x18')](respondWithFilteredResult(_0x145d32,_0x51dcc4))['catch'](handleError(_0x145d32,null));};exports[_0x7897('0xc4')]=function(_0x5bfcee,_0xa99f8c){var _0x260095={'raw':!![],'where':{}};var _0x37c854={};var _0x4032f9={'count':0x0,'rows':[]};return db[_0x7897('0x1d')][_0x7897('0xb9')]({'where':{'id':_0x5bfcee[_0x7897('0x84')]['id']}})[_0x7897('0x18')](handleEntityNotFound(_0xa99f8c,null))[_0x7897('0x18')](function(_0x328ff3){if(_0x328ff3){_0x37c854['model']=_[_0x7897('0x3f')](db[_0x7897('0xc5')]['rawAttributes']);_0x37c854[_0x7897('0x25')]=_[_0x7897('0x3f')](_0x5bfcee['query']);_0x37c854['filters']=_[_0x7897('0x27')](_0x37c854[_0x7897('0x28')],_0x37c854[_0x7897('0x25')]);_0x260095['attributes']=_['intersection'](_0x37c854[_0x7897('0x28')],qs[_0x7897('0x2a')](_0x5bfcee['query'][_0x7897('0x2a')]));_0x260095['attributes']=_0x260095[_0x7897('0x29')][_0x7897('0x23')]?_0x260095[_0x7897('0x29')]:_0x37c854[_0x7897('0x28')];if(!_0x5bfcee[_0x7897('0x25')]['hasOwnProperty'](_0x7897('0xbc'))){_0x260095[_0x7897('0x12')]=qs['limit'](_0x5bfcee[_0x7897('0x25')][_0x7897('0x12')]);_0x260095['offset']=qs['offset'](_0x5bfcee[_0x7897('0x25')][_0x7897('0x10')]);}_0x260095[_0x7897('0x2c')]=qs[_0x7897('0x2d')](_0x5bfcee['query'][_0x7897('0x2d')]);_0x260095[_0x7897('0x39')]=qs[_0x7897('0x26')](_[_0x7897('0x2e')](_0x5bfcee[_0x7897('0x25')],_0x37c854[_0x7897('0x26')]));_0x260095[_0x7897('0x39')][_0x7897('0xc0')]=_0x328ff3['id'];if(_0x5bfcee[_0x7897('0x25')]['filter']){_0x260095['where']=_['merge'](_0x260095[_0x7897('0x39')],{'$or':_[_0x7897('0x43')](_0x260095[_0x7897('0x29')],function(_0x151670){var _0x2b5212={};_0x2b5212[_0x151670]={'$like':'%'+_0x5bfcee[_0x7897('0x25')][_0x7897('0x52')]+'%'};return _0x2b5212;})});}_0x260095=_[_0x7897('0x77')]({},_0x260095,_0x5bfcee[_0x7897('0xbb')]);return db[_0x7897('0xc5')][_0x7897('0x13')]({'where':_0x260095[_0x7897('0x39')]})[_0x7897('0x18')](function(_0x2ab942){_0x4032f9[_0x7897('0x13')]=_0x2ab942;if(_0x5bfcee[_0x7897('0x25')][_0x7897('0xc1')]){_0x260095['include']=[{'all':!![]}];}return db[_0x7897('0xc5')][_0x7897('0x8a')](_0x260095);})[_0x7897('0x18')](function(_0x589f09){_0x4032f9[_0x7897('0x82')]=_0x589f09;return _0x4032f9;});}})[_0x7897('0x18')](respondWithFilteredResult(_0xa99f8c,_0x260095))[_0x7897('0x85')](handleError(_0xa99f8c,null));};exports[_0x7897('0xc6')]=function(_0x351e6f,_0x5b76ff){var _0x50b951={'raw':!![],'where':{}};var _0x7462c2={};var _0x57904f={'count':0x0,'rows':[]};return db['CmContact'][_0x7897('0xb9')]({'where':{'id':_0x351e6f[_0x7897('0x84')]['id']}})[_0x7897('0x18')](handleEntityNotFound(_0x5b76ff,null))['then'](function(_0x2f39f1){if(_0x2f39f1){_0x7462c2[_0x7897('0x28')]=_[_0x7897('0x3f')](db[_0x7897('0xc7')][_0x7897('0xba')]);_0x7462c2[_0x7897('0x25')]=_[_0x7897('0x3f')](_0x351e6f[_0x7897('0x25')]);_0x7462c2[_0x7897('0x26')]=_[_0x7897('0x27')](_0x7462c2['model'],_0x7462c2['query']);_0x50b951[_0x7897('0x29')]=_[_0x7897('0x27')](_0x7462c2[_0x7897('0x28')],qs['fields'](_0x351e6f[_0x7897('0x25')]['fields']));_0x50b951[_0x7897('0x29')]=_0x50b951[_0x7897('0x29')][_0x7897('0x23')]?_0x50b951[_0x7897('0x29')]:_0x7462c2[_0x7897('0x28')];if(!_0x351e6f[_0x7897('0x25')][_0x7897('0x2b')](_0x7897('0xbc'))){_0x50b951['limit']=qs[_0x7897('0x12')](_0x351e6f[_0x7897('0x25')][_0x7897('0x12')]);_0x50b951[_0x7897('0x10')]=qs[_0x7897('0x10')](_0x351e6f['query'][_0x7897('0x10')]);}_0x50b951[_0x7897('0x2c')]=qs[_0x7897('0x2d')](_0x351e6f[_0x7897('0x25')][_0x7897('0x2d')]);_0x50b951[_0x7897('0x39')]=qs['filters'](_[_0x7897('0x2e')](_0x351e6f['query'],_0x7462c2[_0x7897('0x26')]));_0x50b951[_0x7897('0x39')][_0x7897('0xc0')]=_0x2f39f1['id'];if(_0x351e6f[_0x7897('0x25')][_0x7897('0x52')]){_0x50b951[_0x7897('0x39')]=_[_0x7897('0x77')](_0x50b951[_0x7897('0x39')],{'$or':_[_0x7897('0x43')](_0x50b951['attributes'],function(_0x1e85dd){var _0x4ea438={};_0x4ea438[_0x1e85dd]={'$like':'%'+_0x351e6f['query'][_0x7897('0x52')]+'%'};return _0x4ea438;})});}_0x50b951=_[_0x7897('0x77')]({},_0x50b951,_0x351e6f[_0x7897('0xbb')]);return db[_0x7897('0xc7')]['count']({'where':_0x50b951[_0x7897('0x39')]})[_0x7897('0x18')](function(_0x53497b){_0x57904f['count']=_0x53497b;if(_0x351e6f[_0x7897('0x25')]['includeAll']){_0x50b951[_0x7897('0xc2')]=[{'all':!![]}];}return db[_0x7897('0xc7')][_0x7897('0x8a')](_0x50b951);})['then'](function(_0x520c3c){_0x57904f[_0x7897('0x82')]=_0x520c3c;return _0x57904f;});}})[_0x7897('0x18')](respondWithFilteredResult(_0x5b76ff,_0x50b951))[_0x7897('0x85')](handleError(_0x5b76ff,null));};exports[_0x7897('0xc8')]=function(_0x58a498,_0x3a2643){try{if(!_0x58a498[_0x7897('0x8d')][_0x7897('0x55')]){throw new Error(_0x7897('0xc9'));}if(!_0x58a498['body'][_0x7897('0xca')]){throw new Error(_0x7897('0xcb'));}if(!_0x58a498['body'][_0x7897('0xcc')]){throw new Error(_0x7897('0xcd'));}if(!_0x58a498[_0x7897('0x8d')]['socket_timestamp']){throw new Error(_0x7897('0xce'));}var _0x1a7735=_0x58a498[_0x7897('0x8d')]['binding_keys'][_0x7897('0x42')](',');var _0x549a1b=_0x58a498[_0x7897('0x8d')][_0x7897('0xcc')][_0x7897('0x42')](',');if(!_0x1a7735[_0x7897('0x23')]||!_0x549a1b['length']||_0x1a7735['length']!==_0x549a1b[_0x7897('0x23')]){throw new Error(_0x7897('0xcf'));}_0x58a498[_0x7897('0x8d')]['fields']=_[_0x7897('0xd0')](_0x1a7735,_0x549a1b);if(!_0x58a498[_0x7897('0x8d')]['fields'][_0x7897('0xb7')]){throw new Error(_0x7897('0xd1'));}if(!_0x58a498[_0x7897('0x8d')][_0x7897('0x2a')][_0x7897('0xd2')]){throw new Error(_0x7897('0xd3'));}var _0xbabfbb=path['join'](config['root'],_0x7897('0xd4'),_0x58a498[_0x7897('0xd5')]['filename']);fs['chmodSync'](_0xbabfbb,parseInt('0777',0x8));var _0x4e458c=require(_0x7897('0xd6'))['fork'](path[_0x7897('0x92')](__dirname,_0x7897('0xd7')),[_0xbabfbb,_0x58a498[_0x7897('0x8d')][_0x7897('0xca')],_0x58a498[_0x7897('0x8d')][_0x7897('0xcc')],_0x58a498[_0x7897('0x8d')][_0x7897('0x55')],_0x58a498[_0x7897('0x8d')][_0x7897('0xd8')],_0x58a498['body'][_0x7897('0xa9')],_0x58a498[_0x7897('0x8d')][_0x7897('0xd9')]]);return _0x3a2643[_0x7897('0xf')](0xc8)[_0x7897('0x15')]({'message':_0x7897('0xda'),'pid':_0x4e458c[_0x7897('0xdb')]});}catch(_0x26076a){return _0x3a2643[_0x7897('0xf')](0x1f4)[_0x7897('0x1b')](_0x26076a);}};exports[_0x7897('0xdc')]=function(_0x297d5d,_0x5cfd18){var _0x412f63=fs[_0x7897('0xdd')](_0x297d5d['file'][_0x7897('0x3')]);Papa[_0x7897('0xde')](_0x412f63,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x536b90){return _0x5cfd18[_0x7897('0xf')](0xc8)['json']({'file':_0x297d5d[_0x7897('0xd5')],'fields':_0x536b90[_0x7897('0xdf')][_0x7897('0x2a')]});}});};exports[_0x7897('0xe0')]=function(_0xea8a5c,_0x1824bf){return db[_0x7897('0x47')]['findAll']({'raw':!![],'attributes':['id'],'where':{'role':_0x7897('0x71')}})['then'](function(_0x5300cc){var _0xb419ff=![];if(!_0xea8a5c[_0x7897('0x8d')][_0x7897('0x55')]){throw new Error(_0x7897('0xc9'));}if(!_0xea8a5c['body'][_0x7897('0xe1')][_0x7897('0xb7')]){throw new Error(_0x7897('0xd1'));}if(!_0xea8a5c[_0x7897('0x8d')][_0x7897('0xe1')][_0x7897('0xd2')]){throw new Error(_0x7897('0xd3'));}if(!_0xea8a5c[_0x7897('0x8d')][_0x7897('0xd9')]){throw new Error(_0x7897('0xce'));}var _0x5270a8=require('child_process')[_0x7897('0xe2')](path[_0x7897('0x92')](__dirname,_0x7897('0xe3')),[_0xea8a5c['params']['id'],JSON[_0x7897('0xe4')](_0xea8a5c[_0x7897('0x8d')]),JSON['stringify'](_0x5300cc)]);_0x5270a8['on'](_0x7897('0xe5'),function(){_0xb419ff=!![];return _0x1824bf[_0x7897('0xf')](0xc8)['json']({'message':'start\x20child\x20process\x20correctly!','pid':_0x5270a8[_0x7897('0xdb')]});});_0x5270a8['on'](_0x7897('0xe6'),function(_0x598c4e){if(_0x598c4e&&!_0xb419ff){return _0x1824bf[_0x7897('0xf')](0x1f4)[_0x7897('0x15')]({'message':_0x7897('0xe7'),'pid':_0x5270a8['pid']});}});})[_0x7897('0x85')](handleError(_0x1824bf,null));};exports[_0x7897('0xe8')]=function(_0x31882e,_0xffeda5){var _0x486ece=[_0x7897('0xe9'),_0x7897('0xea'),'sms',_0x7897('0xeb'),_0x7897('0xec'),_0x7897('0xed'),_0x7897('0xee')];var _0x52a884={'offset':0x0,'order':qs[_0x7897('0x2d')](_0x7897('0xef'))},_0x2fa60f={'count':0x0,'rows':[]};Promise[_0x7897('0x6e')]()[_0x7897('0x18')](function(){if(_0x31882e[_0x7897('0x25')][_0x7897('0xf0')]){if(!_['includes'](_0x486ece,_0x31882e['query'][_0x7897('0xf0')][_0x7897('0xf1')]())){throw new Error(_0x7897('0xf2'));}_0x486ece=[_0x31882e[_0x7897('0x25')][_0x7897('0xf0')][_0x7897('0xf1')]()];}if(_0x31882e[_0x7897('0x25')][_0x7897('0xf3')]){try{var _0x2935f0=JSON[_0x7897('0xde')](_0x31882e[_0x7897('0x25')][_0x7897('0xf3')]);if(!moment(_0x2935f0[_0x7897('0x8e')])[_0x7897('0xf4')]()){throw new Error(_0x7897('0xf5'));}if(!moment(_0x2935f0['to'])[_0x7897('0xf4')]()){throw new Error('Invalid\x20date\x20for\x20range\x20to\x20filter');}}catch(_0x259430){throw new Error(_0x7897('0xf6'));}}if(!_0x31882e['query']['hasOwnProperty'](_0x7897('0xbc'))){_0x52a884['limit']=qs['limit'](_0x31882e[_0x7897('0x25')][_0x7897('0x12')]||0xa);_0x52a884[_0x7897('0x10')]=qs['offset'](_0x31882e[_0x7897('0x25')][_0x7897('0x10')]);}var _0x5ed306=_0x486ece[_0x7897('0x43')](function(_0x424ebf){if(_0x424ebf==='voice'){var _0x266fbc={'attributes':['id',_0x7897('0xf7'),_0x7897('0x24'),_0x7897('0xf8'),_0x7897('0xf9'),_0x7897('0xfa'),_0x7897('0xfb'),_0x7897('0xfc'),_0x7897('0xfd'),_0x7897('0xfe'),_0x7897('0xff'),_0x7897('0x100'),_0x7897('0x101'),_0x7897('0x102'),_0x7897('0x103')],'where':{'ContactId':_0x31882e['params']['id']},'include':[{'model':db[_0x7897('0x47')],'as':'User','attributes':['id',_0x7897('0x1a'),'fullname',_0x7897('0x8b')]}],'order':[[_0x7897('0xff'),_0x7897('0x6a')]]};if(_0x31882e['query'][_0x7897('0xf3')]){_0x266fbc[_0x7897('0x39')][_0x7897('0xff')]={'$gte':_0x2935f0[_0x7897('0x8e')],'$lte':_0x2935f0['to']};}return db['VoiceCallReport'][_0x7897('0x104')](_0x266fbc)['then'](function(_0x585e0c){_0x2fa60f[_0x7897('0x13')]+=_0x585e0c[_0x7897('0x13')];return _[_0x7897('0x43')](_0x585e0c[_0x7897('0x82')],function(_0x16da9b){var _0x179ba2=_0x16da9b[_0x7897('0x8f')]({'plain':!![]});_0x179ba2[_0x7897('0xf0')]=_0x424ebf;if(_0x179ba2[_0x7897('0x47')]){_0x179ba2[_0x7897('0x47')]={'id':_0x179ba2[_0x7897('0x47')]['id'],'name':_0x179ba2[_0x7897('0x47')]['name'],'fullname':_0x179ba2[_0x7897('0x47')][_0x7897('0x105')],'alias':_0x179ba2['User'][_0x7897('0x8b')]};}return _0x179ba2;});});}else{var _0x43ece7=_[_0x7897('0x106')](_0x424ebf)+(_0x424ebf==='chat'?_0x7897('0x107'):_0x7897('0x108'));var _0x5c0a72={'attributes':['id',_0x7897('0x109'),_0x7897('0x10a'),_0x7897('0xff'),'note',_0x7897('0x10b'),_0x7897('0x10c'),_0x7897('0x10d'),_0x7897('0x103'),_0x43ece7+'Id'],'where':{'ContactId':_0x31882e[_0x7897('0x84')]['id']},'include':[{'model':db[_0x43ece7],'as':_0x7897('0x108'),'attributes':['id',_0x7897('0x1a'),_0x7897('0x10e')]},{'model':db[_0x7897('0x47')],'as':'Owner','attributes':['id',_0x7897('0x1a'),_0x7897('0x105')]},{'model':db['Tag'],'as':_0x7897('0x7f'),'attributes':['id',_0x7897('0x1a'),_0x7897('0x31')],'through':{'attributes':[]}}],'order':[['createdAt',_0x7897('0x6a')]]};if(_0x31882e[_0x7897('0x25')][_0x7897('0xf3')]){_0x5c0a72['where']['createdAt']={'$gte':_0x2935f0[_0x7897('0x8e')],'$lte':_0x2935f0['to']};}switch(_0x424ebf){case'chat':_0x5c0a72[_0x7897('0x29')]['push'](_0x7897('0x10f'),'customerIp',_0x7897('0x110'),_0x7897('0x111'),'osName',_0x7897('0x112'),_0x7897('0x113'),_0x7897('0x114'),_0x7897('0x115'));break;case _0x7897('0xe9'):_0x5c0a72[_0x7897('0x29')][_0x7897('0x81')](_0x7897('0x116'),_0x7897('0x117'));break;case _0x7897('0xeb'):_0x5c0a72[_0x7897('0x29')][_0x7897('0x81')](_0x7897('0x118'),_0x7897('0x119'));break;}return db[_[_0x7897('0x106')](_0x424ebf)+_0x7897('0x11a')][_0x7897('0x104')](_0x5c0a72)[_0x7897('0x18')](function(_0x1f8823){_0x2fa60f['count']+=_0x1f8823['count'];return _['map'](_0x1f8823[_0x7897('0x82')],function(_0x1e8fb6){var _0x575340=_0x1e8fb6[_0x7897('0x8f')]({'plain':!![]});_0x575340[_0x7897('0xf0')]=_0x424ebf;if(_0x575340[_0x7897('0x11b')]){_0x575340[_0x7897('0x11b')]={'id':_0x575340[_0x7897('0x11b')]['id'],'name':_0x575340[_0x7897('0x11b')][_0x7897('0x1a')],'fullname':_0x575340[_0x7897('0x11b')]['fullname']};}return _0x575340;});});}});return Promise[_0x7897('0x22')](_0x5ed306);})['then'](function(_0x4d4876){return _(_0x4d4876)[_0x7897('0x11c')]()[_0x7897('0x11d')]('createdAt')[_0x7897('0x11e')]()[_0x7897('0x41')]();})[_0x7897('0x18')](function(_0x5a9170){_0x2fa60f[_0x7897('0x82')]=_0x52a884[_0x7897('0x12')]?_0x5a9170['slice'](_0x52a884[_0x7897('0x10')],_0x52a884[_0x7897('0x10')]+_0x52a884[_0x7897('0x12')]):_0x5a9170;return _0x2fa60f;})[_0x7897('0x18')](respondWithFilteredResult(_0xffeda5,_0x52a884))[_0x7897('0x85')](handleError(_0xffeda5,null));};
\ No newline at end of file
index 5a96a0b..c68ca5d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99f8=['update','remove','emit','hasOwnProperty','events','../../mysqldb','setMaxListeners','save'];(function(_0x2dd390,_0x1bc894){var _0x3afe47=function(_0x42d8d3){while(--_0x42d8d3){_0x2dd390['push'](_0x2dd390['shift']());}};_0x3afe47(++_0x1bc894);}(_0x99f8,0xcc));var _0x899f=function(_0x61e4bd,_0x1c802e){_0x61e4bd=_0x61e4bd-0x0;var _0x4c10b6=_0x99f8[_0x61e4bd];return _0x4c10b6;};'use strict';var EventEmitter=require(_0x899f('0x0'));var CmContact=require(_0x899f('0x1'))['db']['CmContact'];var CmContactEvents=new EventEmitter();CmContactEvents[_0x899f('0x2')](0x0);var events={'afterCreate':_0x899f('0x3'),'afterUpdate':_0x899f('0x4'),'afterDestroy':_0x899f('0x5')};function emitEvent(_0xfbb8ef){return function(_0x5daeb5,_0xd50dc1,_0x275419){CmContactEvents[_0x899f('0x6')](_0xfbb8ef+':'+_0x5daeb5['id'],_0x5daeb5);CmContactEvents[_0x899f('0x6')](_0xfbb8ef,_0x5daeb5);_0x275419(null);};}for(var e in events){if(events[_0x899f('0x7')](e)){var event=events[e];CmContact['hook'](e,emitEvent(event));}}module['exports']=CmContactEvents;
\ No newline at end of file
+var _0x07b7=['hook','exports','CmContact','setMaxListeners','remove','emit','hasOwnProperty'];(function(_0xf9c1b0,_0x15229b){var _0x5be41b=function(_0x3fbedf){while(--_0x3fbedf){_0xf9c1b0['push'](_0xf9c1b0['shift']());}};_0x5be41b(++_0x15229b);}(_0x07b7,0x121));var _0x707b=function(_0x39db05,_0x3868d0){_0x39db05=_0x39db05-0x0;var _0x3f0e22=_0x07b7[_0x39db05];return _0x3f0e22;};'use strict';var EventEmitter=require('events');var CmContact=require('../../mysqldb')['db'][_0x707b('0x0')];var CmContactEvents=new EventEmitter();CmContactEvents[_0x707b('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x707b('0x2')};function emitEvent(_0x4cdd93){return function(_0xec347,_0x55c71a,_0x4cc310){CmContactEvents[_0x707b('0x3')](_0x4cdd93+':'+_0xec347['id'],_0xec347);CmContactEvents[_0x707b('0x3')](_0x4cdd93,_0xec347);_0x4cc310(null);};}for(var e in events){if(events[_0x707b('0x4')](e)){var event=events[e];CmContact[_0x707b('0x5')](e,emitEvent(event));}}module[_0x707b('0x6')]=CmContactEvents;
\ No newline at end of file
index 0f8f105..fe42fb6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe04a=['../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','exports','define','CmContact','cm_contacts','phone','fti_cm_contacts','firstName','mobile','fax','email','FULLTEXT','utf8mb4_unicode_ci','models','get','error','afterCreate','inspect','findOne','then','isNil','cmContact,\x20afterCreate\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','CmHopper','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','\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','findAll','outbound','dialCheckDuplicateType','CmList','Lists','length','always','onlyIfOpen','BlackLists','CmHopperBlack','cmContact,\x20%s,\x20%s','message','List\x20not\x20found','destroy','VoiceQueueId','CampaignId','push','all','info','[CmContact][afterDestroy][Succesfull]','[CmContact][afterDestroy][Error]','lodash'];(function(_0x5ce884,_0x45d550){var _0x36898b=function(_0x4be836){while(--_0x4be836){_0x5ce884['push'](_0x5ce884['shift']());}};_0x36898b(++_0x45d550);}(_0xe04a,0x10f));var _0xae04=function(_0x47afa5,_0x13de49){_0x47afa5=_0x47afa5-0x0;var _0x8c8f08=_0xe04a[_0x47afa5];return _0x8c8f08;};'use strict';var _=require(_0xae04('0x0'));var util=require('util');var logger=require(_0xae04('0x1'))(_0xae04('0x2'));var moment=require(_0xae04('0x3'));var BPromise=require(_0xae04('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xae04('0x5'));var rimraf=require(_0xae04('0x6'));var config=require(_0xae04('0x7'));var attributes=require('./cmContact.attributes');module[_0xae04('0x8')]=function(_0x29ea68,_0x4231a6){return _0x29ea68[_0xae04('0x9')](_0xae04('0xa'),attributes,{'tableName':_0xae04('0xb'),'paranoid':!![],'indexes':[{'name':_0xae04('0xc'),'fields':[_0xae04('0xc')]},{'name':_0xae04('0xd'),'fields':[_0xae04('0xe'),'lastName',_0xae04('0xc'),_0xae04('0xf'),_0xae04('0x10'),_0xae04('0x11')],'type':_0xae04('0x12')}],'timestamps':!![],'charset':'utf8mb4','collate':_0xae04('0x13'),'hooks':{'afterCreate':function(_0x381f88,_0x50a8a5,_0x240fdd){var _0x2b590d=_0x29ea68[_0xae04('0x14')];var _0x3f72ae=_0x381f88[_0xae04('0x15')]({'plain':!![]});function _0x115852(){return function(_0x316ca6){logger[_0xae04('0x16')]('cmContact',_0xae04('0x17'),util[_0xae04('0x18')](_0x316ca6,{'showHidden':![],'depth':null}));};}var _0x133c7b=function(_0x4ed01a){return new BPromise(function(_0x4738fd,_0x4ccbf7){_0x2b590d['CmHopper'][_0xae04('0x19')]({'where':{'phone':_0x3f72ae[_0xae04('0xc')],'VoiceQueueId':_0x4ed01a['id']}})[_0xae04('0x1a')](function(_0x5cdebc){if(!_[_0xae04('0x1b')](_0x5cdebc)){throw new Error(_0xae04('0x1c')+_0x3f72ae['phone']+_0xae04('0x1d')+_0x4ed01a['id']);}return _0x2b590d[_0xae04('0x1e')][_0xae04('0x1f')]({'phone':_0x3f72ae[_0xae04('0xc')],'ContactId':_0x3f72ae['id'],'ListId':_0x3f72ae['ListId'],'priority':_0x3f72ae[_0xae04('0x20')]?_0x3f72ae[_0xae04('0x20')]:0x2,'scheduledat':_0x3f72ae[_0xae04('0x21')]?_0x3f72ae['scheduledat']:moment()[_0xae04('0x22')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x3f72ae[_0xae04('0x23')]?!![]:![],'callbackuniqueid':_0x3f72ae[_0xae04('0x23')]?_0x3f72ae[_0xae04('0x23')]:undefined,'callbackat':_0x3f72ae[_0xae04('0x23')]?moment()[_0xae04('0x22')](_0xae04('0x24')):undefined,'VoiceQueueId':_0x4ed01a['id']});})[_0xae04('0x25')](function(_0x3d2a02){_0x4ccbf7(_0x3d2a02);});});};var _0x4214e6=function(_0xe6a4ed){return new BPromise(function(_0x12bdd1,_0x41dbdb){_0x2b590d['CmHopper'][_0xae04('0x19')]({'where':{'phone':_0x3f72ae['phone'],'VoiceQueueId':_0xe6a4ed['id']}})[_0xae04('0x1a')](function(_0x29e447){if(!_[_0xae04('0x1b')](_0x29e447)){throw new Error(_0xae04('0x1c')+_0x3f72ae[_0xae04('0xc')]+_0xae04('0x26')+_0xe6a4ed['id']);}return _0x2b590d[_0xae04('0x27')][_0xae04('0x19')]({'where':{'calleridnum':_0x3f72ae[_0xae04('0xc')],'VoiceQueueId':_0xe6a4ed['id']}});})['then'](function(_0x744c95){if(!_['isNil'](_0x744c95)){throw new Error(_0xae04('0x28')+_0x3f72ae[_0xae04('0xc')]+_0xae04('0x29')+_0xe6a4ed['id']);}return _0x2b590d[_0xae04('0x1e')][_0xae04('0x1f')]({'phone':_0x3f72ae[_0xae04('0xc')],'ContactId':_0x3f72ae['id'],'ListId':_0x3f72ae[_0xae04('0x2a')],'priority':_0x3f72ae[_0xae04('0x20')]?_0x3f72ae[_0xae04('0x20')]:0x2,'scheduledat':_0x3f72ae[_0xae04('0x21')]?_0x3f72ae[_0xae04('0x21')]:moment()[_0xae04('0x22')](_0xae04('0x24')),'callback':_0x3f72ae['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x3f72ae[_0xae04('0x23')]?_0x3f72ae[_0xae04('0x23')]:undefined,'callbackat':_0x3f72ae['callbackUniqueid']?moment()[_0xae04('0x22')](_0xae04('0x24')):undefined,'VoiceQueueId':_0xe6a4ed['id']});})[_0xae04('0x25')](function(_0x21971c){_0x41dbdb(_0x21971c);});});};function _0x55f1cb(){return function(_0x16afe3){logger[_0xae04('0x16')]('cmContact',_0xae04('0x17'),util[_0xae04('0x18')](_0x16afe3,{'showHidden':![],'depth':null}));};}var _0x4aa8f6=function(_0xaf3f37){return new BPromise(function(_0x165838,_0x3bb822){_0x2b590d[_0xae04('0x1e')][_0xae04('0x19')]({'where':{'phone':_0x3f72ae[_0xae04('0xc')],'CampaignId':_0xaf3f37['id']}})[_0xae04('0x1a')](function(_0x4c9b89){if(!_[_0xae04('0x1b')](_0x4c9b89)){throw new Error('cmContact,\x20afterCreate\x20'+_0x3f72ae['phone']+_0xae04('0x2b')+_0xaf3f37['id']);}return _0x2b590d[_0xae04('0x1e')][_0xae04('0x1f')]({'phone':_0x3f72ae['phone'],'ContactId':_0x3f72ae['id'],'ListId':_0x3f72ae[_0xae04('0x2a')],'priority':_0x3f72ae[_0xae04('0x20')]?_0x3f72ae[_0xae04('0x20')]:0x2,'scheduledat':_0x3f72ae[_0xae04('0x21')]?_0x3f72ae[_0xae04('0x21')]:moment()['format'](_0xae04('0x24')),'callback':_0x3f72ae[_0xae04('0x23')]?!![]:![],'callbackuniqueid':_0x3f72ae['callbackUniqueid']?_0x3f72ae['callbackUniqueid']:undefined,'callbackat':_0x3f72ae[_0xae04('0x23')]?moment()[_0xae04('0x22')](_0xae04('0x24')):undefined,'CampaignId':_0xaf3f37['id']});})[_0xae04('0x25')](function(_0x2c8dc3){_0x3bb822(_0x2c8dc3);});});};var _0x12ebb2=function(_0x1f6c65){return new BPromise(function(_0x14e87,_0x3fa447){_0x2b590d[_0xae04('0x1e')][_0xae04('0x19')]({'where':{'phone':_0x3f72ae['phone'],'CampaignId':_0x1f6c65['id']}})[_0xae04('0x1a')](function(_0x1c6d9a){if(!_[_0xae04('0x1b')](_0x1c6d9a)){throw new Error(_0xae04('0x1c')+_0x3f72ae[_0xae04('0xc')]+_0xae04('0x2c')+_0x1f6c65['id']);}return _0x2b590d['CmHopperFinal'][_0xae04('0x19')]({'where':{'calleridnum':_0x3f72ae[_0xae04('0xc')],'CampaignId':_0x1f6c65['id']}});})[_0xae04('0x1a')](function(_0x1f8448){if(!_[_0xae04('0x1b')](_0x1f8448)){throw new Error(_0xae04('0x28')+_0x3f72ae['phone']+_0xae04('0x2d')+_0x1f6c65['id']);}return _0x2b590d['CmHopper'][_0xae04('0x1f')]({'phone':_0x3f72ae[_0xae04('0xc')],'ContactId':_0x3f72ae['id'],'ListId':_0x3f72ae['ListId'],'priority':_0x3f72ae['priority']?_0x3f72ae['priority']:0x2,'scheduledat':_0x3f72ae[_0xae04('0x21')]?_0x3f72ae[_0xae04('0x21')]:moment()['format'](_0xae04('0x24')),'callback':_0x3f72ae[_0xae04('0x23')]?!![]:![],'callbackuniqueid':_0x3f72ae[_0xae04('0x23')]?_0x3f72ae[_0xae04('0x23')]:undefined,'callbackat':_0x3f72ae['callbackUniqueid']?moment()[_0xae04('0x22')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'CampaignId':_0x1f6c65['id']});})['catch'](function(_0x3d2807){_0x3fa447(_0x3d2807);});});};if(_0x3f72ae[_0xae04('0x2a')]){_0x2b590d[_0xae04('0x2e')][_0xae04('0x2f')]({'where':{'type':_0xae04('0x30')},'attributes':['id',_0xae04('0x31')],'include':[{'model':_0x2b590d[_0xae04('0x32')],'as':_0xae04('0x33'),'where':{'id':_0x3f72ae['ListId']}}]})[_0xae04('0x1a')](function(_0xd36b9e){if(_0xd36b9e){var _0x395a36=[];for(var _0x3cc3c3=0x0,_0x449a4e;_0x3cc3c3<_0xd36b9e[_0xae04('0x34')];_0x3cc3c3+=0x1){_0x449a4e=_0xd36b9e[_0x3cc3c3]['get']({'plain':!![]});switch(_0x449a4e[_0xae04('0x31')]){case _0xae04('0x35'):_0x4214e6(_0x449a4e)[_0xae04('0x25')](_0x115852());break;case _0xae04('0x36'):_0x133c7b(_0x449a4e)['catch'](_0x115852());break;default:_0x2b590d[_0xae04('0x1e')]['create']({'phone':_0x3f72ae[_0xae04('0xc')],'ContactId':_0x3f72ae['id'],'ListId':_0x3f72ae[_0xae04('0x2a')],'scheduledat':_0x3f72ae[_0xae04('0x21')]?_0x3f72ae['scheduledat']:moment()[_0xae04('0x22')](_0xae04('0x24')),'priority':_0x3f72ae[_0xae04('0x20')]?_0x3f72ae[_0xae04('0x20')]:0x2,'callback':_0x3f72ae[_0xae04('0x23')]?!![]:![],'callbackuniqueid':_0x3f72ae[_0xae04('0x23')]?_0x3f72ae['callbackUniqueid']:undefined,'callbackat':_0x3f72ae[_0xae04('0x23')]?moment()[_0xae04('0x22')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0x449a4e['id']})[_0xae04('0x25')](_0x115852());}}}})[_0xae04('0x1a')](function(){return _0x2b590d['VoiceQueue'][_0xae04('0x2f')]({'where':{'type':_0xae04('0x30')},'attributes':['id'],'include':[{'model':_0x2b590d[_0xae04('0x32')],'as':_0xae04('0x37'),'where':{'id':_0x3f72ae[_0xae04('0x2a')]}}]})['then'](function(_0x113a54){if(_0x113a54){var _0x4d84e3=[];for(var _0x4d7161=0x0,_0x21c77f;_0x4d7161<_0x113a54[_0xae04('0x34')];_0x4d7161+=0x1){_0x21c77f=_0x113a54[_0x4d7161][_0xae04('0x15')]({'plain':!![]});_0x2b590d[_0xae04('0x38')][_0xae04('0x1f')]({'phone':_0x3f72ae[_0xae04('0xc')],'ContactId':_0x3f72ae['id'],'ListId':_0x3f72ae['ListId'],'VoiceQueueId':_0x21c77f['id']})[_0xae04('0x25')](function(_0x57ed49){logger[_0xae04('0x16')](_0xae04('0x39'),'afterCreate',_0x57ed49[_0xae04('0x3a')]);});}}});})[_0xae04('0x1a')](function(){return _0x2b590d['Campaign'][_0xae04('0x2f')]({'attributes':['id',_0xae04('0x31')],'include':[{'model':_0x2b590d[_0xae04('0x32')],'as':'Lists','where':{'id':_0x3f72ae[_0xae04('0x2a')]}}]})[_0xae04('0x1a')](function(_0x28b83b){if(_0x28b83b){var _0x4dba61=[];for(var _0x225d27=0x0,_0x4d8d8a;_0x225d27<_0x28b83b[_0xae04('0x34')];_0x225d27+=0x1){_0x4d8d8a=_0x28b83b[_0x225d27][_0xae04('0x15')]({'plain':!![]});switch(_0x4d8d8a[_0xae04('0x31')]){case _0xae04('0x35'):_0x12ebb2(_0x4d8d8a)[_0xae04('0x25')](_0x55f1cb());break;case _0xae04('0x36'):_0x4aa8f6(_0x4d8d8a)['catch'](_0x55f1cb());break;default:_0x2b590d[_0xae04('0x1e')][_0xae04('0x1f')]({'phone':_0x3f72ae[_0xae04('0xc')],'ContactId':_0x3f72ae['id'],'ListId':_0x3f72ae[_0xae04('0x2a')],'scheduledat':_0x3f72ae[_0xae04('0x21')]?_0x3f72ae[_0xae04('0x21')]:moment()[_0xae04('0x22')](_0xae04('0x24')),'priority':_0x3f72ae[_0xae04('0x20')]?_0x3f72ae[_0xae04('0x20')]:0x2,'callback':_0x3f72ae['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x3f72ae[_0xae04('0x23')]?_0x3f72ae[_0xae04('0x23')]:undefined,'callbackat':_0x3f72ae[_0xae04('0x23')]?moment()[_0xae04('0x22')](_0xae04('0x24')):undefined,'CampaignId':_0x4d8d8a['id']})[_0xae04('0x25')](_0x55f1cb());}}}});})['then'](function(){return _0x2b590d['Campaign'][_0xae04('0x2f')]({'attributes':['id'],'include':[{'model':_0x2b590d[_0xae04('0x32')],'as':_0xae04('0x37'),'where':{'id':_0x3f72ae[_0xae04('0x2a')]}}]})[_0xae04('0x1a')](function(_0x27fe5e){if(_0x27fe5e){var _0x4bd115=[];for(var _0x4825f1=0x0,_0x574efc;_0x4825f1<_0x27fe5e[_0xae04('0x34')];_0x4825f1+=0x1){_0x574efc=_0x27fe5e[_0x4825f1][_0xae04('0x15')]({'plain':!![]});_0x2b590d[_0xae04('0x38')][_0xae04('0x1f')]({'phone':_0x3f72ae[_0xae04('0xc')],'ContactId':_0x3f72ae['id'],'ListId':_0x3f72ae[_0xae04('0x2a')],'CampaignId':_0x574efc['id']})[_0xae04('0x25')](function(_0x103f7f){logger[_0xae04('0x16')](_0xae04('0x39'),_0xae04('0x17'),_0x103f7f[_0xae04('0x3a')]);});}}});})['then'](function(){_0x240fdd();})['catch'](function(_0x5964f3){logger['error']('cmContact,\x20%s,\x20%s',_0xae04('0x17'),_0x5964f3[_0xae04('0x3a')]);_0x240fdd(_0x5964f3);});}else{_0x240fdd(new Error(_0xae04('0x3b')));}},'afterDestroy':function(_0x41ce0b,_0x482e58,_0x303524){var _0x309c74=_0x29ea68[_0xae04('0x14')];var _0x4b2689=_0x41ce0b['get']({'plain':!![]});return _0x309c74[_0xae04('0x1e')][_0xae04('0x2f')]({'raw':!![],'where':{'ListId':_0x4b2689[_0xae04('0x2a')],'ContactId':_0x4b2689['id']}})['then'](function(_0x3da083){if(!_['isEmpty'](_0x3da083)){var _0x187cb4=[];for(var _0x1fedec=0x0;_0x1fedec<_0x3da083['length'];_0x1fedec+=0x1){var _0x5b6a3d=_0x309c74[_0xae04('0x1e')][_0xae04('0x3c')]({'where':{'ListId':_0x3da083[_0x1fedec][_0xae04('0x2a')],'ContactId':_0x3da083[_0x1fedec]['ContactId'],'VoiceQueueId':_0x3da083[_0x1fedec][_0xae04('0x3d')],'CampaignId':_0x3da083[_0x1fedec][_0xae04('0x3e')]}});_0x187cb4[_0xae04('0x3f')](_0x5b6a3d);}return BPromise[_0xae04('0x40')](_0x187cb4);}})[_0xae04('0x1a')](function(_0x224bbe){logger[_0xae04('0x41')](_0xae04('0x42'),util[_0xae04('0x18')](_0x224bbe,{'showHidden':![],'depth':null}));_0x303524();})[_0xae04('0x25')](function(_0x160ff7){logger[_0xae04('0x16')](_0xae04('0x43'),util['inspect'](_0x160ff7,{'showHidden':![],'depth':null}));_0x303524(_0x160ff7);});}}});};
\ No newline at end of file
+var _0x4fc5=['FULLTEXT','utf8mb4','models','get','error','cmContact','afterCreate','findOne','then','isNil','cmContact,\x20afterCreate\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','CmHopper','ListId','priority','scheduledat','format','YYYY-MM-DD\x20HH:mm:ss','callbackUniqueid','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','cmContact,\x20afterCreate,\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20','create','inspect','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20Campaign\x20','catch','\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','outbound','dialCheckDuplicateType','Lists','length','always','VoiceQueue','findAll','CmList','BlackLists','CmHopperBlack','message','onlyIfOpen','Campaign','cmContact,\x20%s,\x20%s','List\x20not\x20found','destroy','ContactId','VoiceQueueId','CampaignId','push','all','info','[CmContact][afterDestroy][Succesfull]','[CmContact][afterDestroy][Error]','lodash','util','../../config/logger','api','moment','path','rimraf','../../config/environment','exports','CmContact','phone','fti_cm_contacts','firstName','lastName','mobile','email'];(function(_0xbb0117,_0x2d62c6){var _0x3be6b6=function(_0xff2c1c){while(--_0xff2c1c){_0xbb0117['push'](_0xbb0117['shift']());}};_0x3be6b6(++_0x2d62c6);}(_0x4fc5,0x100));var _0x54fc=function(_0x1579be,_0x4f5834){_0x1579be=_0x1579be-0x0;var _0x4f4837=_0x4fc5[_0x1579be];return _0x4f4837;};'use strict';var _=require(_0x54fc('0x0'));var util=require(_0x54fc('0x1'));var logger=require(_0x54fc('0x2'))(_0x54fc('0x3'));var moment=require(_0x54fc('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x54fc('0x5'));var rimraf=require(_0x54fc('0x6'));var config=require(_0x54fc('0x7'));var attributes=require('./cmContact.attributes');module[_0x54fc('0x8')]=function(_0x5db70a,_0x40f1a6){return _0x5db70a['define'](_0x54fc('0x9'),attributes,{'tableName':'cm_contacts','paranoid':!![],'indexes':[{'name':_0x54fc('0xa'),'fields':[_0x54fc('0xa')]},{'name':_0x54fc('0xb'),'fields':[_0x54fc('0xc'),_0x54fc('0xd'),_0x54fc('0xa'),_0x54fc('0xe'),'fax',_0x54fc('0xf')],'type':_0x54fc('0x10')}],'timestamps':!![],'charset':_0x54fc('0x11'),'collate':'utf8mb4_unicode_ci','hooks':{'afterCreate':function(_0xe0b9b9,_0x51906b,_0x18a071){var _0x2c80c4=_0x5db70a[_0x54fc('0x12')];var _0x358934=_0xe0b9b9[_0x54fc('0x13')]({'plain':!![]});function _0x78a118(){return function(_0x4c115d){logger[_0x54fc('0x14')](_0x54fc('0x15'),_0x54fc('0x16'),util['inspect'](_0x4c115d,{'showHidden':![],'depth':null}));};}var _0x159f08=function(_0xe270c2){return new BPromise(function(_0x529a67,_0x39ea93){_0x2c80c4['CmHopper'][_0x54fc('0x17')]({'where':{'phone':_0x358934[_0x54fc('0xa')],'VoiceQueueId':_0xe270c2['id']}})[_0x54fc('0x18')](function(_0x3b9313){if(!_[_0x54fc('0x19')](_0x3b9313)){throw new Error(_0x54fc('0x1a')+_0x358934[_0x54fc('0xa')]+_0x54fc('0x1b')+_0xe270c2['id']);}return _0x2c80c4[_0x54fc('0x1c')]['create']({'phone':_0x358934['phone'],'ContactId':_0x358934['id'],'ListId':_0x358934[_0x54fc('0x1d')],'priority':_0x358934['priority']?_0x358934[_0x54fc('0x1e')]:0x2,'scheduledat':_0x358934[_0x54fc('0x1f')]?_0x358934[_0x54fc('0x1f')]:moment()[_0x54fc('0x20')](_0x54fc('0x21')),'callback':_0x358934[_0x54fc('0x22')]?!![]:![],'callbackuniqueid':_0x358934[_0x54fc('0x22')]?_0x358934[_0x54fc('0x22')]:undefined,'callbackat':_0x358934[_0x54fc('0x22')]?moment()[_0x54fc('0x20')](_0x54fc('0x21')):undefined,'VoiceQueueId':_0xe270c2['id']});})['catch'](function(_0x47d973){_0x39ea93(_0x47d973);});});};var _0x5f3306=function(_0x492028){return new BPromise(function(_0x598361,_0x210829){_0x2c80c4[_0x54fc('0x1c')]['findOne']({'where':{'phone':_0x358934[_0x54fc('0xa')],'VoiceQueueId':_0x492028['id']}})['then'](function(_0x124a3c){if(!_[_0x54fc('0x19')](_0x124a3c)){throw new Error(_0x54fc('0x1a')+_0x358934[_0x54fc('0xa')]+_0x54fc('0x23')+_0x492028['id']);}return _0x2c80c4['CmHopperFinal']['findOne']({'where':{'calleridnum':_0x358934[_0x54fc('0xa')],'VoiceQueueId':_0x492028['id']}});})['then'](function(_0x12fbf9){if(!_[_0x54fc('0x19')](_0x12fbf9)){throw new Error(_0x54fc('0x24')+_0x358934[_0x54fc('0xa')]+_0x54fc('0x25')+_0x492028['id']);}return _0x2c80c4['CmHopper'][_0x54fc('0x26')]({'phone':_0x358934[_0x54fc('0xa')],'ContactId':_0x358934['id'],'ListId':_0x358934[_0x54fc('0x1d')],'priority':_0x358934[_0x54fc('0x1e')]?_0x358934[_0x54fc('0x1e')]:0x2,'scheduledat':_0x358934['scheduledat']?_0x358934[_0x54fc('0x1f')]:moment()[_0x54fc('0x20')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x358934[_0x54fc('0x22')]?!![]:![],'callbackuniqueid':_0x358934[_0x54fc('0x22')]?_0x358934[_0x54fc('0x22')]:undefined,'callbackat':_0x358934[_0x54fc('0x22')]?moment()['format'](_0x54fc('0x21')):undefined,'VoiceQueueId':_0x492028['id']});})['catch'](function(_0x10dfdd){_0x210829(_0x10dfdd);});});};function _0x1d8c1d(){return function(_0x18fd1c){logger['error'](_0x54fc('0x15'),'afterCreate',util[_0x54fc('0x27')](_0x18fd1c,{'showHidden':![],'depth':null}));};}var _0x44ebcb=function(_0x3398af){return new BPromise(function(_0x36b39c,_0x22dfbd){_0x2c80c4[_0x54fc('0x1c')][_0x54fc('0x17')]({'where':{'phone':_0x358934['phone'],'CampaignId':_0x3398af['id']}})[_0x54fc('0x18')](function(_0x100ba7){if(!_['isNil'](_0x100ba7)){throw new Error(_0x54fc('0x1a')+_0x358934[_0x54fc('0xa')]+_0x54fc('0x28')+_0x3398af['id']);}return _0x2c80c4['CmHopper'][_0x54fc('0x26')]({'phone':_0x358934[_0x54fc('0xa')],'ContactId':_0x358934['id'],'ListId':_0x358934[_0x54fc('0x1d')],'priority':_0x358934[_0x54fc('0x1e')]?_0x358934[_0x54fc('0x1e')]:0x2,'scheduledat':_0x358934[_0x54fc('0x1f')]?_0x358934[_0x54fc('0x1f')]:moment()[_0x54fc('0x20')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x358934['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x358934[_0x54fc('0x22')]?_0x358934[_0x54fc('0x22')]:undefined,'callbackat':_0x358934['callbackUniqueid']?moment()['format'](_0x54fc('0x21')):undefined,'CampaignId':_0x3398af['id']});})[_0x54fc('0x29')](function(_0x104536){_0x22dfbd(_0x104536);});});};var _0x4f1d7a=function(_0x1d0357){return new BPromise(function(_0x249aa5,_0x4343a1){_0x2c80c4[_0x54fc('0x1c')][_0x54fc('0x17')]({'where':{'phone':_0x358934['phone'],'CampaignId':_0x1d0357['id']}})['then'](function(_0x463534){if(!_[_0x54fc('0x19')](_0x463534)){throw new Error(_0x54fc('0x1a')+_0x358934[_0x54fc('0xa')]+_0x54fc('0x2a')+_0x1d0357['id']);}return _0x2c80c4['CmHopperFinal'][_0x54fc('0x17')]({'where':{'calleridnum':_0x358934[_0x54fc('0xa')],'CampaignId':_0x1d0357['id']}});})['then'](function(_0x96d758){if(!_[_0x54fc('0x19')](_0x96d758)){throw new Error(_0x54fc('0x24')+_0x358934[_0x54fc('0xa')]+_0x54fc('0x2b')+_0x1d0357['id']);}return _0x2c80c4[_0x54fc('0x1c')]['create']({'phone':_0x358934[_0x54fc('0xa')],'ContactId':_0x358934['id'],'ListId':_0x358934[_0x54fc('0x1d')],'priority':_0x358934[_0x54fc('0x1e')]?_0x358934[_0x54fc('0x1e')]:0x2,'scheduledat':_0x358934[_0x54fc('0x1f')]?_0x358934[_0x54fc('0x1f')]:moment()[_0x54fc('0x20')](_0x54fc('0x21')),'callback':_0x358934[_0x54fc('0x22')]?!![]:![],'callbackuniqueid':_0x358934['callbackUniqueid']?_0x358934['callbackUniqueid']:undefined,'callbackat':_0x358934[_0x54fc('0x22')]?moment()[_0x54fc('0x20')](_0x54fc('0x21')):undefined,'CampaignId':_0x1d0357['id']});})['catch'](function(_0x563226){_0x4343a1(_0x563226);});});};if(_0x358934['ListId']){_0x2c80c4['VoiceQueue']['findAll']({'where':{'type':_0x54fc('0x2c')},'attributes':['id',_0x54fc('0x2d')],'include':[{'model':_0x2c80c4['CmList'],'as':_0x54fc('0x2e'),'where':{'id':_0x358934[_0x54fc('0x1d')]}}]})['then'](function(_0x4c085a){if(_0x4c085a){var _0x5021bf=[];for(var _0x3e462d=0x0,_0x284fb4;_0x3e462d<_0x4c085a[_0x54fc('0x2f')];_0x3e462d+=0x1){_0x284fb4=_0x4c085a[_0x3e462d]['get']({'plain':!![]});switch(_0x284fb4[_0x54fc('0x2d')]){case _0x54fc('0x30'):_0x5f3306(_0x284fb4)[_0x54fc('0x29')](_0x78a118());break;case'onlyIfOpen':_0x159f08(_0x284fb4)[_0x54fc('0x29')](_0x78a118());break;default:_0x2c80c4[_0x54fc('0x1c')][_0x54fc('0x26')]({'phone':_0x358934['phone'],'ContactId':_0x358934['id'],'ListId':_0x358934[_0x54fc('0x1d')],'scheduledat':_0x358934[_0x54fc('0x1f')]?_0x358934['scheduledat']:moment()[_0x54fc('0x20')]('YYYY-MM-DD\x20HH:mm:ss'),'priority':_0x358934[_0x54fc('0x1e')]?_0x358934[_0x54fc('0x1e')]:0x2,'callback':_0x358934[_0x54fc('0x22')]?!![]:![],'callbackuniqueid':_0x358934[_0x54fc('0x22')]?_0x358934[_0x54fc('0x22')]:undefined,'callbackat':_0x358934[_0x54fc('0x22')]?moment()['format'](_0x54fc('0x21')):undefined,'VoiceQueueId':_0x284fb4['id']})[_0x54fc('0x29')](_0x78a118());}}}})[_0x54fc('0x18')](function(){return _0x2c80c4[_0x54fc('0x31')][_0x54fc('0x32')]({'where':{'type':_0x54fc('0x2c')},'attributes':['id'],'include':[{'model':_0x2c80c4[_0x54fc('0x33')],'as':_0x54fc('0x34'),'where':{'id':_0x358934[_0x54fc('0x1d')]}}]})[_0x54fc('0x18')](function(_0x13409c){if(_0x13409c){var _0xa65f2b=[];for(var _0x3231ef=0x0,_0x5d0440;_0x3231ef<_0x13409c[_0x54fc('0x2f')];_0x3231ef+=0x1){_0x5d0440=_0x13409c[_0x3231ef]['get']({'plain':!![]});_0x2c80c4[_0x54fc('0x35')][_0x54fc('0x26')]({'phone':_0x358934['phone'],'ContactId':_0x358934['id'],'ListId':_0x358934[_0x54fc('0x1d')],'VoiceQueueId':_0x5d0440['id']})[_0x54fc('0x29')](function(_0x4e8cf4){logger[_0x54fc('0x14')]('cmContact,\x20%s,\x20%s',_0x54fc('0x16'),_0x4e8cf4[_0x54fc('0x36')]);});}}});})['then'](function(){return _0x2c80c4['Campaign'][_0x54fc('0x32')]({'attributes':['id',_0x54fc('0x2d')],'include':[{'model':_0x2c80c4[_0x54fc('0x33')],'as':_0x54fc('0x2e'),'where':{'id':_0x358934[_0x54fc('0x1d')]}}]})[_0x54fc('0x18')](function(_0x2ffd21){if(_0x2ffd21){var _0x1663bd=[];for(var _0x35e672=0x0,_0x102219;_0x35e672<_0x2ffd21['length'];_0x35e672+=0x1){_0x102219=_0x2ffd21[_0x35e672][_0x54fc('0x13')]({'plain':!![]});switch(_0x102219[_0x54fc('0x2d')]){case _0x54fc('0x30'):_0x4f1d7a(_0x102219)[_0x54fc('0x29')](_0x1d8c1d());break;case _0x54fc('0x37'):_0x44ebcb(_0x102219)[_0x54fc('0x29')](_0x1d8c1d());break;default:_0x2c80c4[_0x54fc('0x1c')][_0x54fc('0x26')]({'phone':_0x358934[_0x54fc('0xa')],'ContactId':_0x358934['id'],'ListId':_0x358934['ListId'],'scheduledat':_0x358934[_0x54fc('0x1f')]?_0x358934['scheduledat']:moment()['format'](_0x54fc('0x21')),'priority':_0x358934[_0x54fc('0x1e')]?_0x358934[_0x54fc('0x1e')]:0x2,'callback':_0x358934[_0x54fc('0x22')]?!![]:![],'callbackuniqueid':_0x358934[_0x54fc('0x22')]?_0x358934[_0x54fc('0x22')]:undefined,'callbackat':_0x358934[_0x54fc('0x22')]?moment()[_0x54fc('0x20')](_0x54fc('0x21')):undefined,'CampaignId':_0x102219['id']})[_0x54fc('0x29')](_0x1d8c1d());}}}});})[_0x54fc('0x18')](function(){return _0x2c80c4[_0x54fc('0x38')][_0x54fc('0x32')]({'attributes':['id'],'include':[{'model':_0x2c80c4[_0x54fc('0x33')],'as':'BlackLists','where':{'id':_0x358934['ListId']}}]})[_0x54fc('0x18')](function(_0x32c079){if(_0x32c079){var _0x30bb6f=[];for(var _0x391955=0x0,_0x360741;_0x391955<_0x32c079[_0x54fc('0x2f')];_0x391955+=0x1){_0x360741=_0x32c079[_0x391955][_0x54fc('0x13')]({'plain':!![]});_0x2c80c4[_0x54fc('0x35')]['create']({'phone':_0x358934[_0x54fc('0xa')],'ContactId':_0x358934['id'],'ListId':_0x358934['ListId'],'CampaignId':_0x360741['id']})[_0x54fc('0x29')](function(_0x4d59d4){logger[_0x54fc('0x14')](_0x54fc('0x39'),_0x54fc('0x16'),_0x4d59d4[_0x54fc('0x36')]);});}}});})[_0x54fc('0x18')](function(){_0x18a071();})['catch'](function(_0x3c8a38){logger['error'](_0x54fc('0x39'),_0x54fc('0x16'),_0x3c8a38[_0x54fc('0x36')]);_0x18a071(_0x3c8a38);});}else{_0x18a071(new Error(_0x54fc('0x3a')));}},'afterDestroy':function(_0x56ec53,_0x1cdcdf,_0x326d10){var _0x4f10b8=_0x5db70a[_0x54fc('0x12')];var _0x5ae487=_0x56ec53[_0x54fc('0x13')]({'plain':!![]});return _0x4f10b8[_0x54fc('0x1c')][_0x54fc('0x32')]({'raw':!![],'where':{'ListId':_0x5ae487[_0x54fc('0x1d')],'ContactId':_0x5ae487['id']}})[_0x54fc('0x18')](function(_0x55af90){if(!_['isEmpty'](_0x55af90)){var _0x3c22c9=[];for(var _0x79596a=0x0;_0x79596a<_0x55af90['length'];_0x79596a+=0x1){var _0x21e917=_0x4f10b8[_0x54fc('0x1c')][_0x54fc('0x3b')]({'where':{'ListId':_0x55af90[_0x79596a]['ListId'],'ContactId':_0x55af90[_0x79596a][_0x54fc('0x3c')],'VoiceQueueId':_0x55af90[_0x79596a][_0x54fc('0x3d')],'CampaignId':_0x55af90[_0x79596a][_0x54fc('0x3e')]}});_0x3c22c9[_0x54fc('0x3f')](_0x21e917);}return BPromise[_0x54fc('0x40')](_0x3c22c9);}})['then'](function(_0x21de11){logger[_0x54fc('0x41')](_0x54fc('0x42'),util[_0x54fc('0x27')](_0x21de11,{'showHidden':![],'depth':null}));_0x326d10();})[_0x54fc('0x29')](function(_0x516bfd){logger[_0x54fc('0x14')](_0x54fc('0x43'),util[_0x54fc('0x27')](_0x516bfd,{'showHidden':![],'depth':null}));_0x326d10(_0x516bfd);});}}});};
\ No newline at end of file
index 665864a..93f0965 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb64a=['code','message','catch','CmContact','options','raw','where','attributes','include','map','model','GetCmContact','CreateCmContact','create','body','keys','startsWith','cf_','update','table','set','id\x20=\x20?','sequelize','query','util','bluebird','randomstring','squel','../../mysqldb','../../config/utils','http','redis','socket.io-emitter','register','then','info','CmContact,\x20%s,\x20%s','request\x20sent','debug','CmContact,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x25485d,_0x4445d4){var _0x2a891a=function(_0x3adfb1){while(--_0x3adfb1){_0x25485d['push'](_0x25485d['shift']());}};_0x2a891a(++_0x4445d4);}(_0xb64a,0x13e));var _0xab64=function(_0x37451f,_0x2edda7){_0x37451f=_0x37451f-0x0;var _0x4b1301=_0xb64a[_0x37451f];return _0x4b1301;};'use strict';var _=require('lodash');var util=require(_0xab64('0x0'));var moment=require('moment');var BPromise=require(_0xab64('0x1'));var rs=require(_0xab64('0x2'));var fs=require('fs');var Redis=require('ioredis');var squel=require(_0xab64('0x3'));var db=require(_0xab64('0x4'))['db'];var utils=require(_0xab64('0x5'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0xab64('0x6')]({'port':0x232a});config[_0xab64('0x7')]=_['defaults'](config[_0xab64('0x7')],{'host':'localhost','port':0x18eb});var socket=require(_0xab64('0x8'))(new Redis(config[_0xab64('0x7')]));require('./cmContact.socket')[_0xab64('0x9')](socket);function respondWithRpcPromise(_0x6927f,_0x49395e,_0x29f486){return new BPromise(function(_0x539a45,_0x15181e){return client['request'](_0x6927f,_0x29f486)[_0xab64('0xa')](function(_0x21df37){logger[_0xab64('0xb')](_0xab64('0xc'),_0x49395e,_0xab64('0xd'));logger[_0xab64('0xe')](_0xab64('0xf'),_0x49395e,'request\x20sent',JSON[_0xab64('0x10')](_0x21df37));if(_0x21df37[_0xab64('0x11')]){if(_0x21df37['error'][_0xab64('0x12')]===0x1f4){logger['error']('CmContact,\x20%s,\x20%s',_0x49395e,_0x21df37['error'][_0xab64('0x13')]);return _0x15181e(_0x21df37[_0xab64('0x11')]['message']);}logger[_0xab64('0x11')](_0xab64('0xc'),_0x49395e,_0x21df37[_0xab64('0x11')][_0xab64('0x13')]);return _0x539a45(_0x21df37[_0xab64('0x11')][_0xab64('0x13')]);}else{logger[_0xab64('0xb')](_0xab64('0xc'),_0x49395e,_0xab64('0xd'));_0x539a45(_0x21df37['result'][_0xab64('0x13')]);}})[_0xab64('0x14')](function(_0x3e05cb){logger[_0xab64('0x11')](_0xab64('0xc'),_0x49395e,_0x3e05cb);_0x15181e(_0x3e05cb);});});}exports['GetCmContact']=function(_0x4a4298){var _0xc655e3=this;return new Promise(function(_0x84d848,_0x47dfc1){return db[_0xab64('0x15')]['findAll']({'raw':_0x4a4298[_0xab64('0x16')]?_0x4a4298[_0xab64('0x16')][_0xab64('0x17')]===undefined?!![]:![]:!![],'where':_0x4a4298[_0xab64('0x16')]?_0x4a4298['options'][_0xab64('0x18')]||null:null,'attributes':_0x4a4298[_0xab64('0x16')]?_0x4a4298[_0xab64('0x16')][_0xab64('0x19')]||null:null,'limit':_0x4a4298['options']?_0x4a4298['options']['limit']||null:null,'include':_0x4a4298[_0xab64('0x16')]?_0x4a4298[_0xab64('0x16')][_0xab64('0x1a')]?_[_0xab64('0x1b')](_0x4a4298['options'][_0xab64('0x1a')],function(_0x57be8a){return{'model':db[_0x57be8a['model']],'as':_0x57be8a['as'],'attributes':_0x57be8a['attributes'],'include':_0x57be8a[_0xab64('0x1a')]?_[_0xab64('0x1b')](_0x57be8a[_0xab64('0x1a')],function(_0x85f17e){return{'model':db[_0x85f17e['model']],'as':_0x85f17e['as'],'attributes':_0x85f17e[_0xab64('0x19')],'include':_0x85f17e[_0xab64('0x1a')]?_[_0xab64('0x1b')](_0x85f17e['include'],function(_0xb829ca){return{'model':db[_0xb829ca[_0xab64('0x1c')]],'as':_0xb829ca['as'],'attributes':_0xb829ca[_0xab64('0x19')]};}):[]};}):[]};}):[]:[]})[_0xab64('0xa')](function(_0x3ac23e){logger['info']('GetCmContact',_0x4a4298);logger[_0xab64('0xe')](_0xab64('0x1d'),_0x4a4298,JSON['stringify'](_0x3ac23e));_0x84d848(_0x3ac23e);})[_0xab64('0x14')](function(_0x38a0aa){logger[_0xab64('0x11')](_0xab64('0x1d'),_0x38a0aa[_0xab64('0x13')],_0x4a4298);_0x47dfc1(_0xc655e3[_0xab64('0x11')](0x1f4,_0x38a0aa[_0xab64('0x13')]));});});};exports[_0xab64('0x1e')]=function(_0x4e98ec){var _0x14b43e=this;return new Promise(function(_0x22c2ae,_0x329673){return db[_0xab64('0x15')][_0xab64('0x1f')](_0x4e98ec[_0xab64('0x20')],{'raw':_0x4e98ec[_0xab64('0x16')]?_0x4e98ec[_0xab64('0x16')][_0xab64('0x17')]===undefined?!![]:![]:!![]})[_0xab64('0xa')](function(_0x4826c2){var _0x3cb5fb;for(var _0x571186=0x0;_0x571186<Object['keys'](_0x4e98ec[_0xab64('0x20')])['length'];_0x571186++){var _0x1279e8=Object[_0xab64('0x21')](_0x4e98ec[_0xab64('0x20')])[_0x571186];if(_0x1279e8[_0xab64('0x22')](_0xab64('0x23'))){_0x3cb5fb=squel[_0xab64('0x24')]()[_0xab64('0x25')]('cm_contacts')[_0xab64('0x26')](_0x1279e8,_0x4e98ec[_0xab64('0x20')][_0x1279e8])[_0xab64('0x18')](_0xab64('0x27'),_0x4826c2['id'])['toString']();break;}}if(!_0x3cb5fb)return _0x4826c2;return db[_0xab64('0x28')][_0xab64('0x29')](_0x3cb5fb)[_0xab64('0xa')](function(){return _0x4826c2;});})['then'](function(_0x5ec35c){logger['info'](_0xab64('0x1e'),_0x4e98ec);logger[_0xab64('0xe')](_0xab64('0x1e'),_0x4e98ec,JSON[_0xab64('0x10')](_0x5ec35c));_0x22c2ae(_0x5ec35c);})['catch'](function(_0xc89496){logger[_0xab64('0x11')](_0xab64('0x1e'),_0xc89496['message'],_0x4e98ec);_0x329673(_0x14b43e[_0xab64('0x11')](0x1f4,_0xc89496[_0xab64('0x13')]));});});};
\ No newline at end of file
+var _0x9ba0=['length','startsWith','cf_','update','table','cm_contacts','set','id\x20=\x20?','toString','debug','lodash','moment','randomstring','squel','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','http','redis','localhost','./cmContact.socket','register','request','info','request\x20sent','CmContact,\x20%s,\x20%s,\x20%s','error','code','CmContact,\x20%s,\x20%s','message','result','catch','GetCmContact','CmContact','findAll','options','raw','where','attributes','include','map','model','then','stringify','CreateCmContact','body','keys'];(function(_0x50bff5,_0x4d82cc){var _0x55ddfa=function(_0xfea575){while(--_0xfea575){_0x50bff5['push'](_0x50bff5['shift']());}};_0x55ddfa(++_0x4d82cc);}(_0x9ba0,0x130));var _0x09ba=function(_0x1f7ea1,_0x3e128a){_0x1f7ea1=_0x1f7ea1-0x0;var _0x2e618f=_0x9ba0[_0x1f7ea1];return _0x2e618f;};'use strict';var _=require(_0x09ba('0x0'));var util=require('util');var moment=require(_0x09ba('0x1'));var BPromise=require('bluebird');var rs=require(_0x09ba('0x2'));var fs=require('fs');var Redis=require('ioredis');var squel=require(_0x09ba('0x3'));var db=require(_0x09ba('0x4'))['db'];var utils=require(_0x09ba('0x5'));var logger=require(_0x09ba('0x6'))('rpc');var config=require(_0x09ba('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x09ba('0x8')][_0x09ba('0x9')]({'port':0x232a});config[_0x09ba('0xa')]=_['defaults'](config[_0x09ba('0xa')],{'host':_0x09ba('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x09ba('0xa')]));require(_0x09ba('0xc'))[_0x09ba('0xd')](socket);function respondWithRpcPromise(_0x587feb,_0x4634e8,_0x83143a){return new BPromise(function(_0x260bbb,_0x469c01){return client[_0x09ba('0xe')](_0x587feb,_0x83143a)['then'](function(_0x2692dc){logger[_0x09ba('0xf')]('CmContact,\x20%s,\x20%s',_0x4634e8,_0x09ba('0x10'));logger['debug'](_0x09ba('0x11'),_0x4634e8,_0x09ba('0x10'),JSON['stringify'](_0x2692dc));if(_0x2692dc[_0x09ba('0x12')]){if(_0x2692dc[_0x09ba('0x12')][_0x09ba('0x13')]===0x1f4){logger['error'](_0x09ba('0x14'),_0x4634e8,_0x2692dc['error'][_0x09ba('0x15')]);return _0x469c01(_0x2692dc[_0x09ba('0x12')]['message']);}logger['error'](_0x09ba('0x14'),_0x4634e8,_0x2692dc[_0x09ba('0x12')][_0x09ba('0x15')]);return _0x260bbb(_0x2692dc[_0x09ba('0x12')][_0x09ba('0x15')]);}else{logger['info'](_0x09ba('0x14'),_0x4634e8,_0x09ba('0x10'));_0x260bbb(_0x2692dc[_0x09ba('0x16')][_0x09ba('0x15')]);}})[_0x09ba('0x17')](function(_0x51c6d1){logger[_0x09ba('0x12')](_0x09ba('0x14'),_0x4634e8,_0x51c6d1);_0x469c01(_0x51c6d1);});});}exports[_0x09ba('0x18')]=function(_0xf0155d){var _0x366b15=this;return new Promise(function(_0x4da76b,_0x237090){return db[_0x09ba('0x19')][_0x09ba('0x1a')]({'raw':_0xf0155d[_0x09ba('0x1b')]?_0xf0155d['options'][_0x09ba('0x1c')]===undefined?!![]:![]:!![],'where':_0xf0155d[_0x09ba('0x1b')]?_0xf0155d[_0x09ba('0x1b')][_0x09ba('0x1d')]||null:null,'attributes':_0xf0155d[_0x09ba('0x1b')]?_0xf0155d[_0x09ba('0x1b')][_0x09ba('0x1e')]||null:null,'limit':_0xf0155d[_0x09ba('0x1b')]?_0xf0155d[_0x09ba('0x1b')]['limit']||null:null,'include':_0xf0155d[_0x09ba('0x1b')]?_0xf0155d[_0x09ba('0x1b')][_0x09ba('0x1f')]?_[_0x09ba('0x20')](_0xf0155d['options'][_0x09ba('0x1f')],function(_0x59bc01){return{'model':db[_0x59bc01['model']],'as':_0x59bc01['as'],'attributes':_0x59bc01[_0x09ba('0x1e')],'include':_0x59bc01['include']?_[_0x09ba('0x20')](_0x59bc01['include'],function(_0x2bedae){return{'model':db[_0x2bedae[_0x09ba('0x21')]],'as':_0x2bedae['as'],'attributes':_0x2bedae[_0x09ba('0x1e')],'include':_0x2bedae[_0x09ba('0x1f')]?_['map'](_0x2bedae[_0x09ba('0x1f')],function(_0x2c35fa){return{'model':db[_0x2c35fa['model']],'as':_0x2c35fa['as'],'attributes':_0x2c35fa[_0x09ba('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x09ba('0x22')](function(_0x56296b){logger['info'](_0x09ba('0x18'),_0xf0155d);logger['debug'](_0x09ba('0x18'),_0xf0155d,JSON[_0x09ba('0x23')](_0x56296b));_0x4da76b(_0x56296b);})[_0x09ba('0x17')](function(_0x3fa10e){logger[_0x09ba('0x12')](_0x09ba('0x18'),_0x3fa10e['message'],_0xf0155d);_0x237090(_0x366b15['error'](0x1f4,_0x3fa10e[_0x09ba('0x15')]));});});};exports[_0x09ba('0x24')]=function(_0x4a368a){var _0x5cf354=this;return new Promise(function(_0x31ed1a,_0x4d74dd){return db[_0x09ba('0x19')]['create'](_0x4a368a[_0x09ba('0x25')],{'raw':_0x4a368a[_0x09ba('0x1b')]?_0x4a368a[_0x09ba('0x1b')][_0x09ba('0x1c')]===undefined?!![]:![]:!![]})[_0x09ba('0x22')](function(_0x24abd7){var _0x4403f5;for(var _0x39801d=0x0;_0x39801d<Object[_0x09ba('0x26')](_0x4a368a[_0x09ba('0x25')])[_0x09ba('0x27')];_0x39801d++){var _0xc0adea=Object[_0x09ba('0x26')](_0x4a368a['body'])[_0x39801d];if(_0xc0adea[_0x09ba('0x28')](_0x09ba('0x29'))){_0x4403f5=squel[_0x09ba('0x2a')]()[_0x09ba('0x2b')](_0x09ba('0x2c'))[_0x09ba('0x2d')](_0xc0adea,_0x4a368a[_0x09ba('0x25')][_0xc0adea])[_0x09ba('0x1d')](_0x09ba('0x2e'),_0x24abd7['id'])[_0x09ba('0x2f')]();break;}}if(!_0x4403f5)return _0x24abd7;return db['sequelize']['query'](_0x4403f5)['then'](function(){return _0x24abd7;});})[_0x09ba('0x22')](function(_0x12d8d9){logger['info']('CreateCmContact',_0x4a368a);logger[_0x09ba('0x30')](_0x09ba('0x24'),_0x4a368a,JSON[_0x09ba('0x23')](_0x12d8d9));_0x31ed1a(_0x12d8d9);})[_0x09ba('0x17')](function(_0x1544a5){logger['error'](_0x09ba('0x24'),_0x1544a5[_0x09ba('0x15')],_0x4a368a);_0x4d74dd(_0x5cf354[_0x09ba('0x12')](0x1f4,_0x1544a5[_0x09ba('0x15')]));});});};
\ No newline at end of file
index 75504ff..38edc61 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['register','length','cmContact:','./cmContact.events','save','remove','emit','removeListener'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x37bd26,_0x5ad346){_0x37bd26=_0x37bd26-0x0;var _0xe83dc4=_0xa9e0[_0x37bd26];return _0xe83dc4;};'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(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4154a6,_0x2c0b8e){_0x4154a6=_0x4154a6-0x0;var _0x3b2786=_0xa9e0[_0x4154a6];return _0x3b2786;};'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 d028a50..8956cee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x944f=['diskStorage','server/files/tmp','%s-%s%s','/upload','file','upload','/upload/:id','put','delete','destroy','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmContact.controller','get','/describe','describe','/:id','show','/:id/tags','getTags','/:id/hoppers','isAuthenticated','getHoppers','/:id/hopper_histories','getHopperHistories','/:id/hopper_finals','getHopperFinals','getJscriptySessions','/:id/journey','post','/merge','merge','/create_many','bulkCreate','setTags','join','root','originalname','replace','format','basename','extname','now','/csv','single','uploadCsv'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x944f,0xe3));var _0xf944=function(_0x35c506,_0x18351c){_0x35c506=_0x35c506-0x0;var _0x4d025c=_0x944f[_0x35c506];return _0x4d025c;};'use strict';var multer=require(_0xf944('0x0'));var util=require(_0xf944('0x1'));var path=require(_0xf944('0x2'));var timeout=require(_0xf944('0x3'));var express=require(_0xf944('0x4'));var router=express['Router']();var fs_extra=require(_0xf944('0x5'));var auth=require(_0xf944('0x6'));var interaction=require(_0xf944('0x7'));var config=require(_0xf944('0x8'));var controller=require(_0xf944('0x9'));router[_0xf944('0xa')]('/',auth['isAuthenticated'](),controller['index']);router[_0xf944('0xa')](_0xf944('0xb'),auth['isAuthenticated'](),controller[_0xf944('0xc')]);router['get'](_0xf944('0xd'),auth['isAuthenticated'](),controller[_0xf944('0xe')]);router[_0xf944('0xa')](_0xf944('0xf'),auth['isAuthenticated'](),controller[_0xf944('0x10')]);router['get'](_0xf944('0x11'),auth[_0xf944('0x12')](),controller[_0xf944('0x13')]);router[_0xf944('0xa')](_0xf944('0x14'),auth[_0xf944('0x12')](),controller[_0xf944('0x15')]);router[_0xf944('0xa')](_0xf944('0x16'),auth[_0xf944('0x12')](),controller[_0xf944('0x17')]);router[_0xf944('0xa')]('/:id/jscripty_sessions',auth[_0xf944('0x12')](),controller[_0xf944('0x18')]);router[_0xf944('0xa')](_0xf944('0x19'),auth['isAuthenticated'](),controller['getJourney']);router[_0xf944('0x1a')](_0xf944('0x1b'),auth[_0xf944('0x12')](),controller[_0xf944('0x1c')]);router['post']('/',auth[_0xf944('0x12')](),controller['create']);router[_0xf944('0x1a')](_0xf944('0x1d'),auth[_0xf944('0x12')](),controller[_0xf944('0x1e')]);router[_0xf944('0x1a')](_0xf944('0xf'),auth[_0xf944('0x12')](),controller[_0xf944('0x1f')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x30d5ca,_0x47e18e,_0x44f675){_0x44f675(null,path[_0xf944('0x20')](config[_0xf944('0x21')],'server/files/tmp'));},'filename':function(_0x3bb0bb,_0x195367,_0x389f4f){_0x195367[_0xf944('0x22')]=_0x195367[_0xf944('0x22')][_0xf944('0x23')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x389f4f(null,util[_0xf944('0x24')]('%s-%s%s',path[_0xf944('0x25')](_0x195367['originalname'],path[_0xf944('0x26')](_0x195367['originalname'])),Date[_0xf944('0x27')](),path[_0xf944('0x26')](_0x195367[_0xf944('0x22')])));}})});router['post'](_0xf944('0x28'),upload[_0xf944('0x29')]('file'),controller[_0xf944('0x2a')]);var upload=multer({'storage':multer[_0xf944('0x2b')]({'destination':function(_0x157e6a,_0x3bb680,_0x4e19c5){_0x4e19c5(null,path['join'](config[_0xf944('0x21')],_0xf944('0x2c')));},'filename':function(_0x191e88,_0xb8e98c,_0x2a04c8){_0xb8e98c[_0xf944('0x22')]=_0xb8e98c[_0xf944('0x22')]['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x2a04c8(null,util[_0xf944('0x24')](_0xf944('0x2d'),path['basename'](_0xb8e98c[_0xf944('0x22')],path[_0xf944('0x26')](_0xb8e98c[_0xf944('0x22')])),Date[_0xf944('0x27')](),path['extname'](_0xb8e98c[_0xf944('0x22')])));}})});router[_0xf944('0x1a')](_0xf944('0x2e'),upload[_0xf944('0x29')](_0xf944('0x2f')),controller[_0xf944('0x30')]);router[_0xf944('0x1a')](_0xf944('0x31'),auth[_0xf944('0x12')](),controller['import']);router[_0xf944('0x32')]('/:id',auth['isAuthenticated'](),controller['update']);router[_0xf944('0x33')]('/:id',auth[_0xf944('0x12')](),controller[_0xf944('0x34')]);module[_0xf944('0x35')]=router;
\ No newline at end of file
+var _0xaa18=['uploadCsv','format','/upload','upload','/upload/:id','import','/:id','update','delete','destroy','exports','util','express','Router','fs-extra','../../components/auth/service','../../config/environment','get','isAuthenticated','/describe','/:id/tags','getTags','/:id/hoppers','getHoppers','/:id/hopper_histories','getHopperHistories','/:id/hopper_finals','/:id/jscripty_sessions','getJscriptySessions','/:id/journey','getJourney','/merge','/create_many','post','setTags','diskStorage','join','root','server/files/tmp','originalname','replace','%s-%s%s','basename','now','extname','/csv','file'];(function(_0x237936,_0x1b1cee){var _0x17f03d=function(_0x1bae6d){while(--_0x1bae6d){_0x237936['push'](_0x237936['shift']());}};_0x17f03d(++_0x1b1cee);}(_0xaa18,0x69));var _0x8aa1=function(_0x1d982b,_0x20e2ae){_0x1d982b=_0x1d982b-0x0;var _0x5216a0=_0xaa18[_0x1d982b];return _0x5216a0;};'use strict';var multer=require('multer');var util=require(_0x8aa1('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x8aa1('0x1'));var router=express[_0x8aa1('0x2')]();var fs_extra=require(_0x8aa1('0x3'));var auth=require(_0x8aa1('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x8aa1('0x5'));var controller=require('./cmContact.controller');router[_0x8aa1('0x6')]('/',auth[_0x8aa1('0x7')](),controller['index']);router[_0x8aa1('0x6')](_0x8aa1('0x8'),auth[_0x8aa1('0x7')](),controller['describe']);router[_0x8aa1('0x6')]('/:id',auth[_0x8aa1('0x7')](),controller['show']);router[_0x8aa1('0x6')](_0x8aa1('0x9'),auth[_0x8aa1('0x7')](),controller[_0x8aa1('0xa')]);router[_0x8aa1('0x6')](_0x8aa1('0xb'),auth['isAuthenticated'](),controller[_0x8aa1('0xc')]);router['get'](_0x8aa1('0xd'),auth[_0x8aa1('0x7')](),controller[_0x8aa1('0xe')]);router[_0x8aa1('0x6')](_0x8aa1('0xf'),auth[_0x8aa1('0x7')](),controller['getHopperFinals']);router[_0x8aa1('0x6')](_0x8aa1('0x10'),auth[_0x8aa1('0x7')](),controller[_0x8aa1('0x11')]);router[_0x8aa1('0x6')](_0x8aa1('0x12'),auth[_0x8aa1('0x7')](),controller[_0x8aa1('0x13')]);router['post'](_0x8aa1('0x14'),auth['isAuthenticated'](),controller['merge']);router['post']('/',auth[_0x8aa1('0x7')](),controller['create']);router['post'](_0x8aa1('0x15'),auth[_0x8aa1('0x7')](),controller['bulkCreate']);router[_0x8aa1('0x16')]('/:id/tags',auth[_0x8aa1('0x7')](),controller[_0x8aa1('0x17')]);var upload=multer({'storage':multer[_0x8aa1('0x18')]({'destination':function(_0x70f464,_0x3c45bf,_0x1cf189){_0x1cf189(null,path[_0x8aa1('0x19')](config[_0x8aa1('0x1a')],_0x8aa1('0x1b')));},'filename':function(_0x232874,_0x41359b,_0x3d5234){_0x41359b['originalname']=_0x41359b[_0x8aa1('0x1c')][_0x8aa1('0x1d')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x3d5234(null,util['format'](_0x8aa1('0x1e'),path[_0x8aa1('0x1f')](_0x41359b[_0x8aa1('0x1c')],path['extname'](_0x41359b['originalname'])),Date[_0x8aa1('0x20')](),path[_0x8aa1('0x21')](_0x41359b['originalname'])));}})});router[_0x8aa1('0x16')](_0x8aa1('0x22'),upload['single'](_0x8aa1('0x23')),controller[_0x8aa1('0x24')]);var upload=multer({'storage':multer[_0x8aa1('0x18')]({'destination':function(_0x324034,_0x492726,_0x3777c8){_0x3777c8(null,path[_0x8aa1('0x19')](config[_0x8aa1('0x1a')],_0x8aa1('0x1b')));},'filename':function(_0x1b58be,_0x558820,_0x182790){_0x558820[_0x8aa1('0x1c')]=_0x558820[_0x8aa1('0x1c')][_0x8aa1('0x1d')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x182790(null,util[_0x8aa1('0x25')](_0x8aa1('0x1e'),path['basename'](_0x558820[_0x8aa1('0x1c')],path['extname'](_0x558820[_0x8aa1('0x1c')])),Date[_0x8aa1('0x20')](),path[_0x8aa1('0x21')](_0x558820[_0x8aa1('0x1c')])));}})});router[_0x8aa1('0x16')](_0x8aa1('0x26'),upload['single'](_0x8aa1('0x23')),controller[_0x8aa1('0x27')]);router[_0x8aa1('0x16')](_0x8aa1('0x28'),auth['isAuthenticated'](),controller[_0x8aa1('0x29')]);router['put'](_0x8aa1('0x2a'),auth[_0x8aa1('0x7')](),controller[_0x8aa1('0x2b')]);router[_0x8aa1('0x2c')](_0x8aa1('0x2a'),auth[_0x8aa1('0x7')](),controller[_0x8aa1('0x2d')]);module[_0x8aa1('0x2e')]=router;
\ No newline at end of file
index 30bed79..0d0ebff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde49=['STRING','setDataValue','name','TEXT','long','type','select','parse','values','isArray','stringify','BOOLEAN','ENUM','voice','sequelize','exports','VIRTUAL','getDataValue','alias'];(function(_0x4099ee,_0x38495a){var _0x1b7bfc=function(_0x5f5388){while(--_0x5f5388){_0x4099ee['push'](_0x4099ee['shift']());}};_0x1b7bfc(++_0x38495a);}(_0xde49,0x1d6));var _0x9de4=function(_0x307436,_0x351ef8){_0x307436=_0x307436-0x0;var _0x4185ae=_0xde49[_0x307436];return _0x4185ae;};'use strict';var Sequelize=require(_0x9de4('0x0'));var _=require('lodash');module[_0x9de4('0x1')]={'name':{'type':Sequelize[_0x9de4('0x2')],'get':function(_0x17b116){return this[_0x9de4('0x3')](_0x9de4('0x4'));}},'alias':{'type':Sequelize[_0x9de4('0x5')],'allowNull':![],'set':function(_0x5744e5){this[_0x9de4('0x6')](_0x9de4('0x4'),_0x5744e5?_0x5744e5:this[_0x9de4('0x3')](_0x9de4('0x7')));}},'type':{'type':Sequelize[_0x9de4('0x5')],'allowNull':![]},'values':{'type':Sequelize[_0x9de4('0x8')](_0x9de4('0x9')),'get':function(){if(this[_0x9de4('0x3')](_0x9de4('0xa'))===_0x9de4('0xb')){return JSON[_0x9de4('0xc')](this['getDataValue'](_0x9de4('0xd')));}else{return this['getDataValue'](_0x9de4('0xd'));}},'set':function(_0x9c031b){if(Array[_0x9de4('0xe')](_0x9c031b)){this[_0x9de4('0x6')](_0x9de4('0xd'),JSON[_0x9de4('0xf')](_0x9c031b));}else{this[_0x9de4('0x6')](_0x9de4('0xd'),_0x9c031b);}}},'required':{'type':Sequelize[_0x9de4('0x10')],'defaultValue':![]},'clickToAction':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'actionType':{'type':Sequelize[_0x9de4('0x11')](_0x9de4('0x12'))}};
\ No newline at end of file
+var _0x491a=['alias','STRING','setDataValue','name','TEXT','long','getDataValue','type','select','parse','values','BOOLEAN','ENUM','voice','exports','VIRTUAL'];(function(_0x379800,_0x36eb73){var _0x553ce3=function(_0x2d7243){while(--_0x2d7243){_0x379800['push'](_0x379800['shift']());}};_0x553ce3(++_0x36eb73);}(_0x491a,0x12e));var _0xa491=function(_0x56fb33,_0x37be08){_0x56fb33=_0x56fb33-0x0;var _0x435ee4=_0x491a[_0x56fb33];return _0x435ee4;};'use strict';var Sequelize=require('sequelize');var _=require('lodash');module[_0xa491('0x0')]={'name':{'type':Sequelize[_0xa491('0x1')],'get':function(_0x579d69){return this['getDataValue'](_0xa491('0x2'));}},'alias':{'type':Sequelize[_0xa491('0x3')],'allowNull':![],'set':function(_0x52b536){this[_0xa491('0x4')](_0xa491('0x2'),_0x52b536?_0x52b536:this['getDataValue'](_0xa491('0x5')));}},'type':{'type':Sequelize[_0xa491('0x3')],'allowNull':![]},'values':{'type':Sequelize[_0xa491('0x6')](_0xa491('0x7')),'get':function(){if(this[_0xa491('0x8')](_0xa491('0x9'))===_0xa491('0xa')){return JSON[_0xa491('0xb')](this[_0xa491('0x8')]('values'));}else{return this['getDataValue'](_0xa491('0xc'));}},'set':function(_0x4c3639){if(Array['isArray'](_0x4c3639)){this['setDataValue']('values',JSON['stringify'](_0x4c3639));}else{this[_0xa491('0x4')]('values',_0x4c3639);}}},'required':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'clickToAction':{'type':Sequelize[_0xa491('0xd')],'defaultValue':![]},'actionType':{'type':Sequelize[_0xa491('0xe')](_0xa491('0xf'))}};
\ No newline at end of file
index 7922541..a56eaf4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe9a7=['CmCustomField','includeAll','rows','params','include','catch','body','find','create','sequelize','transaction','Sequelize','TEXT','text','number','INTEGER','switch','defaultValue','queryInterface','addColumn','cm_contacts','format','cf_%d','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','error','send','rawAttributes','type','key','model','differenceBy','map','name','keys','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','merge','filter','options'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0xe9a7,0x6c));var _0x7e9a=function(_0x178668,_0x1ec300){_0x178668=_0x178668-0x0;var _0x26107d=_0xe9a7[_0x178668];return _0x26107d;};'use strict';var emlformat=require(_0x7e9a('0x0'));var rimraf=require(_0x7e9a('0x1'));var zipdir=require(_0x7e9a('0x2'));var jsonpatch=require(_0x7e9a('0x3'));var rp=require(_0x7e9a('0x4'));var moment=require('moment');var BPromise=require(_0x7e9a('0x5'));var Mustache=require(_0x7e9a('0x6'));var util=require(_0x7e9a('0x7'));var path=require(_0x7e9a('0x8'));var sox=require(_0x7e9a('0x9'));var csv=require(_0x7e9a('0xa'));var ejs=require(_0x7e9a('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7e9a('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x7e9a('0xd'));var deskjs=require(_0x7e9a('0xe'));var toCsv=require(_0x7e9a('0xa'));var querystring=require(_0x7e9a('0xf'));var Papa=require(_0x7e9a('0x10'));var Redis=require(_0x7e9a('0x11'));var authService=require(_0x7e9a('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x7e9a('0x13'));var hardwareService=require(_0x7e9a('0x14'));var logger=require(_0x7e9a('0x15'))(_0x7e9a('0x16'));var utils=require(_0x7e9a('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x7e9a('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x126a26,_0x3bfcb1){_0x3bfcb1=_0x3bfcb1||0xcc;return function(_0x45e3b3){if(_0x45e3b3){return _0x126a26[_0x7e9a('0x19')](_0x3bfcb1);}return _0x126a26['status'](_0x3bfcb1)[_0x7e9a('0x1a')]();};}function respondWithResult(_0x5eb66f,_0x562620){_0x562620=_0x562620||0xc8;return function(_0x25191a){if(_0x25191a){return _0x5eb66f[_0x7e9a('0x1b')](_0x562620)['json'](_0x25191a);}};}function respondWithFilteredResult(_0xc2f11b,_0x3de182){return function(_0x20175d){if(_0x20175d){var _0x2ed271=typeof _0x3de182[_0x7e9a('0x1c')]===_0x7e9a('0x1d')&&typeof _0x3de182[_0x7e9a('0x1e')]===_0x7e9a('0x1d');var _0x3ba0d1=_0x20175d[_0x7e9a('0x1f')];var _0x143f89=_0x2ed271?0x0:_0x3de182[_0x7e9a('0x1c')];var _0x30a1e6=_0x2ed271?_0x20175d[_0x7e9a('0x1f')]:_0x3de182[_0x7e9a('0x1c')]+_0x3de182[_0x7e9a('0x1e')];var _0x430f42;if(_0x30a1e6>=_0x3ba0d1){_0x30a1e6=_0x3ba0d1;_0x430f42=0xc8;}else{_0x430f42=0xce;}_0xc2f11b[_0x7e9a('0x1b')](_0x430f42);return _0xc2f11b[_0x7e9a('0x20')](_0x7e9a('0x21'),_0x143f89+'-'+_0x30a1e6+'/'+_0x3ba0d1)['json'](_0x20175d);}return null;};}function patchUpdates(_0x982fa9){return function(_0x9d7b4b){try{jsonpatch[_0x7e9a('0x22')](_0x9d7b4b,_0x982fa9,!![]);}catch(_0x99f71a){return BPromise[_0x7e9a('0x23')](_0x99f71a);}return _0x9d7b4b['save']();};}function saveUpdates(_0x5caa16,_0x5e3f62){return function(_0xd573fc){if(_0xd573fc){return _0xd573fc[_0x7e9a('0x24')](_0x5caa16)[_0x7e9a('0x25')](function(_0x31dfc0){return _0x31dfc0;});}return null;};}function removeEntity(_0x331085,_0xb39ec9){return function(_0x2124d4){if(_0x2124d4){return _0x2124d4[_0x7e9a('0x26')]()[_0x7e9a('0x25')](function(){_0x331085['status'](0xcc)[_0x7e9a('0x1a')]();});}};}function handleEntityNotFound(_0x23dd80,_0x1fe727){return function(_0x3a78e9){if(!_0x3a78e9){_0x23dd80['sendStatus'](0x194);}return _0x3a78e9;};}function handleError(_0x5b03a2,_0x4f71c7){_0x4f71c7=_0x4f71c7||0x1f4;return function(_0x213985){logger[_0x7e9a('0x27')](_0x213985['stack']);if(_0x213985['name']){delete _0x213985['name'];}_0x5b03a2[_0x7e9a('0x1b')](_0x4f71c7)[_0x7e9a('0x28')](_0x213985);};}exports['index']=function(_0x178ce3,_0x5ebd00){var _0x7753d={},_0x483dac={},_0x48664d={'count':0x0,'rows':[]};var _0x6dfe6c=_['map'](db['CmCustomField'][_0x7e9a('0x29')],function(_0x3a40dc){return{'name':_0x3a40dc['fieldName'],'type':_0x3a40dc[_0x7e9a('0x2a')][_0x7e9a('0x2b')]};});_0x483dac[_0x7e9a('0x2c')]=_[_0x7e9a('0x2d')](_[_0x7e9a('0x2e')](_0x6dfe6c,_0x7e9a('0x2f')),[_0x7e9a('0x2f')]);_0x483dac['query']=_[_0x7e9a('0x30')](_0x178ce3[_0x7e9a('0x31')]);_0x483dac['filters']=_[_0x7e9a('0x32')](_0x483dac[_0x7e9a('0x2c')],_0x483dac[_0x7e9a('0x31')]);_0x7753d[_0x7e9a('0x33')]=_[_0x7e9a('0x32')](_0x483dac[_0x7e9a('0x2c')],qs[_0x7e9a('0x34')](_0x178ce3[_0x7e9a('0x31')][_0x7e9a('0x34')]));_0x7753d[_0x7e9a('0x33')]=_0x7753d[_0x7e9a('0x33')]['length']?_0x7753d['attributes']:_0x483dac[_0x7e9a('0x2c')];if(!_0x178ce3[_0x7e9a('0x31')][_0x7e9a('0x35')](_0x7e9a('0x36'))){_0x7753d[_0x7e9a('0x1e')]=qs['limit'](_0x178ce3[_0x7e9a('0x31')]['limit']);_0x7753d['offset']=qs[_0x7e9a('0x1c')](_0x178ce3[_0x7e9a('0x31')][_0x7e9a('0x1c')]);}_0x7753d[_0x7e9a('0x37')]=qs[_0x7e9a('0x38')](_0x178ce3[_0x7e9a('0x31')]['sort']);_0x7753d[_0x7e9a('0x39')]=qs['filters'](_[_0x7e9a('0x3a')](_0x178ce3[_0x7e9a('0x31')],_0x483dac['filters']),_0x6dfe6c);if(_0x178ce3[_0x7e9a('0x31')]['filter']){_0x7753d[_0x7e9a('0x39')]=_[_0x7e9a('0x3b')](_0x7753d['where'],{'$or':_[_0x7e9a('0x2e')](_0x6dfe6c,function(_0x27e249){if(_0x27e249[_0x7e9a('0x2a')]!=='VIRTUAL'){var _0xe7129={};_0xe7129[_0x27e249[_0x7e9a('0x2f')]]={'$like':'%'+_0x178ce3[_0x7e9a('0x31')][_0x7e9a('0x3c')]+'%'};return _0xe7129;}})});}_0x7753d=_['merge']({},_0x7753d,_0x178ce3[_0x7e9a('0x3d')]);var _0x52cd0c={'where':_0x7753d[_0x7e9a('0x39')]};return db[_0x7e9a('0x3e')][_0x7e9a('0x1f')](_0x52cd0c)['then'](function(_0x2acc5a){_0x48664d[_0x7e9a('0x1f')]=_0x2acc5a;if(_0x178ce3[_0x7e9a('0x31')][_0x7e9a('0x3f')]){_0x7753d['include']=[{'all':!![]}];}return db[_0x7e9a('0x3e')]['findAll'](_0x7753d);})[_0x7e9a('0x25')](function(_0x2b2b16){_0x48664d[_0x7e9a('0x40')]=_0x2b2b16;return _0x48664d;})[_0x7e9a('0x25')](respondWithFilteredResult(_0x5ebd00,_0x7753d))['catch'](handleError(_0x5ebd00,null));};exports['show']=function(_0xb7aa84,_0x109e03){var _0xb46852={'raw':!![],'where':{'id':_0xb7aa84[_0x7e9a('0x41')]['id']}},_0x5cdc99={};_0x5cdc99[_0x7e9a('0x2c')]=_[_0x7e9a('0x30')](db[_0x7e9a('0x3e')][_0x7e9a('0x29')]);_0x5cdc99['query']=_['keys'](_0xb7aa84[_0x7e9a('0x31')]);_0x5cdc99['filters']=_['intersection'](_0x5cdc99['model'],_0x5cdc99[_0x7e9a('0x31')]);_0xb46852[_0x7e9a('0x33')]=_[_0x7e9a('0x32')](_0x5cdc99[_0x7e9a('0x2c')],qs['fields'](_0xb7aa84[_0x7e9a('0x31')]['fields']));_0xb46852['attributes']=_0xb46852[_0x7e9a('0x33')]['length']?_0xb46852['attributes']:_0x5cdc99[_0x7e9a('0x2c')];if(_0xb7aa84[_0x7e9a('0x31')][_0x7e9a('0x3f')]){_0xb46852[_0x7e9a('0x42')]=[{'all':!![]}];}_0xb46852=_[_0x7e9a('0x3b')]({},_0xb46852,_0xb7aa84[_0x7e9a('0x3d')]);return db['CmCustomField']['find'](_0xb46852)[_0x7e9a('0x25')](handleEntityNotFound(_0x109e03,null))[_0x7e9a('0x25')](respondWithResult(_0x109e03,null))[_0x7e9a('0x43')](handleError(_0x109e03,null));};exports['update']=function(_0x93fe3d,_0x594b2e){if(_0x93fe3d[_0x7e9a('0x44')]['id']){delete _0x93fe3d[_0x7e9a('0x44')]['id'];}return db['CmCustomField'][_0x7e9a('0x45')]({'where':{'id':_0x93fe3d['params']['id']}})[_0x7e9a('0x25')](handleEntityNotFound(_0x594b2e,null))[_0x7e9a('0x25')](saveUpdates(_0x93fe3d[_0x7e9a('0x44')],null))[_0x7e9a('0x25')](respondWithResult(_0x594b2e,null))[_0x7e9a('0x43')](handleError(_0x594b2e,null));};exports[_0x7e9a('0x26')]=function(_0xcfe32c,_0x1ed54d){return db[_0x7e9a('0x3e')][_0x7e9a('0x45')]({'where':{'id':_0xcfe32c[_0x7e9a('0x41')]['id']}})['then'](handleEntityNotFound(_0x1ed54d,null))[_0x7e9a('0x25')](removeEntity(_0x1ed54d,null))[_0x7e9a('0x43')](handleError(_0x1ed54d,null));};exports[_0x7e9a('0x46')]=function(_0x8106dc,_0x8888de){var _0x97ed62;return db[_0x7e9a('0x47')][_0x7e9a('0x48')](function(_0x2741fc){return db['CmCustomField'][_0x7e9a('0x46')](_0x8106dc[_0x7e9a('0x44')],{'transaction':_0x2741fc})[_0x7e9a('0x25')](function(_0x354228){_0x97ed62=_0x354228;var _0x2b55d0={'type':db[_0x7e9a('0x49')][_0x7e9a('0x4a')],'transaction':_0x2741fc};switch(_0x8106dc[_0x7e9a('0x44')][_0x7e9a('0x2a')]){case _0x7e9a('0x4b'):_0x2b55d0[_0x7e9a('0x2a')]=db[_0x7e9a('0x49')][_0x7e9a('0x4a')];break;case _0x7e9a('0x4c'):_0x2b55d0[_0x7e9a('0x2a')]=db['Sequelize'][_0x7e9a('0x4d')];break;case _0x7e9a('0x4e'):_0x2b55d0[_0x7e9a('0x2a')]=db['Sequelize']['BOOLEAN'];_0x2b55d0[_0x7e9a('0x4f')]=![];break;default:}return db[_0x7e9a('0x47')][_0x7e9a('0x50')][_0x7e9a('0x51')](_0x7e9a('0x52'),util[_0x7e9a('0x53')](_0x7e9a('0x54'),_0x97ed62['id']),_0x2b55d0);})[_0x7e9a('0x25')](function(){return _0x97ed62;});})[_0x7e9a('0x25')](respondWithResult(_0x8888de,0xc9))[_0x7e9a('0x43')](handleError(_0x8888de,null));};
\ No newline at end of file
+var _0x8f43=['create','sequelize','transaction','TEXT','Sequelize','number','INTEGER','switch','BOOLEAN','defaultValue','addColumn','cf_%d','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','fs-extra','crypto','jsforce','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','update','then','error','stack','name','send','index','CmCustomField','fieldName','key','model','map','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','rawAttributes','find','body','destroy'];(function(_0x146bb9,_0x1d4756){var _0x40f815=function(_0x356f4d){while(--_0x356f4d){_0x146bb9['push'](_0x146bb9['shift']());}};_0x40f815(++_0x1d4756);}(_0x8f43,0xc0));var _0x38f4=function(_0x4a4a0f,_0x37dc95){_0x4a4a0f=_0x4a4a0f-0x0;var _0x1d27ae=_0x8f43[_0x4a4a0f];return _0x1d27ae;};'use strict';var emlformat=require(_0x38f4('0x0'));var rimraf=require(_0x38f4('0x1'));var zipdir=require(_0x38f4('0x2'));var jsonpatch=require(_0x38f4('0x3'));var rp=require(_0x38f4('0x4'));var moment=require('moment');var BPromise=require(_0x38f4('0x5'));var Mustache=require(_0x38f4('0x6'));var util=require(_0x38f4('0x7'));var path=require(_0x38f4('0x8'));var sox=require(_0x38f4('0x9'));var csv=require(_0x38f4('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x38f4('0xb'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x38f4('0xc'));var jsforce=require(_0x38f4('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x38f4('0xe'));var Papa=require('papaparse');var Redis=require(_0x38f4('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x38f4('0x10'));var as=require(_0x38f4('0x11'));var hardwareService=require(_0x38f4('0x12'));var logger=require(_0x38f4('0x13'))('api');var utils=require(_0x38f4('0x14'));var config=require(_0x38f4('0x15'));var licenseUtil=require(_0x38f4('0x16'));var db=require(_0x38f4('0x17'))['db'];function respondWithStatusCode(_0x591ed2,_0x4cc5fc){_0x4cc5fc=_0x4cc5fc||0xcc;return function(_0x42a83d){if(_0x42a83d){return _0x591ed2[_0x38f4('0x18')](_0x4cc5fc);}return _0x591ed2[_0x38f4('0x19')](_0x4cc5fc)[_0x38f4('0x1a')]();};}function respondWithResult(_0x51d331,_0x2355ad){_0x2355ad=_0x2355ad||0xc8;return function(_0x1e7b36){if(_0x1e7b36){return _0x51d331[_0x38f4('0x19')](_0x2355ad)[_0x38f4('0x1b')](_0x1e7b36);}};}function respondWithFilteredResult(_0x4fffb8,_0x106b32){return function(_0x598fe6){if(_0x598fe6){var _0x3ce4b4=typeof _0x106b32['offset']===_0x38f4('0x1c')&&typeof _0x106b32['limit']===_0x38f4('0x1c');var _0x691f2f=_0x598fe6[_0x38f4('0x1d')];var _0x39f8d9=_0x3ce4b4?0x0:_0x106b32[_0x38f4('0x1e')];var _0x2c2b89=_0x3ce4b4?_0x598fe6[_0x38f4('0x1d')]:_0x106b32[_0x38f4('0x1e')]+_0x106b32[_0x38f4('0x1f')];var _0x12100f;if(_0x2c2b89>=_0x691f2f){_0x2c2b89=_0x691f2f;_0x12100f=0xc8;}else{_0x12100f=0xce;}_0x4fffb8[_0x38f4('0x19')](_0x12100f);return _0x4fffb8[_0x38f4('0x20')](_0x38f4('0x21'),_0x39f8d9+'-'+_0x2c2b89+'/'+_0x691f2f)['json'](_0x598fe6);}return null;};}function patchUpdates(_0xe3f6b8){return function(_0x1068c5){try{jsonpatch[_0x38f4('0x22')](_0x1068c5,_0xe3f6b8,!![]);}catch(_0x5b560a){return BPromise[_0x38f4('0x23')](_0x5b560a);}return _0x1068c5[_0x38f4('0x24')]();};}function saveUpdates(_0x1e9bd3,_0x3fba75){return function(_0x4df6f7){if(_0x4df6f7){return _0x4df6f7[_0x38f4('0x25')](_0x1e9bd3)[_0x38f4('0x26')](function(_0x4818b5){return _0x4818b5;});}return null;};}function removeEntity(_0x1db198,_0x20905b){return function(_0x4cf750){if(_0x4cf750){return _0x4cf750['destroy']()[_0x38f4('0x26')](function(){_0x1db198[_0x38f4('0x19')](0xcc)[_0x38f4('0x1a')]();});}};}function handleEntityNotFound(_0x1e40ef,_0x42fbd1){return function(_0x165d73){if(!_0x165d73){_0x1e40ef['sendStatus'](0x194);}return _0x165d73;};}function handleError(_0x4cf3d3,_0x44366b){_0x44366b=_0x44366b||0x1f4;return function(_0xf72a0f){logger[_0x38f4('0x27')](_0xf72a0f[_0x38f4('0x28')]);if(_0xf72a0f[_0x38f4('0x29')]){delete _0xf72a0f['name'];}_0x4cf3d3['status'](_0x44366b)[_0x38f4('0x2a')](_0xf72a0f);};}exports[_0x38f4('0x2b')]=function(_0x1bd347,_0x4ea15b){var _0x1d2c77={},_0x150a50={},_0x6c5dbd={'count':0x0,'rows':[]};var _0x32a938=_['map'](db[_0x38f4('0x2c')]['rawAttributes'],function(_0x5a412a){return{'name':_0x5a412a[_0x38f4('0x2d')],'type':_0x5a412a['type'][_0x38f4('0x2e')]};});_0x150a50[_0x38f4('0x2f')]=_['differenceBy'](_[_0x38f4('0x30')](_0x32a938,_0x38f4('0x29')),[_0x38f4('0x29')]);_0x150a50[_0x38f4('0x31')]=_['keys'](_0x1bd347[_0x38f4('0x31')]);_0x150a50[_0x38f4('0x32')]=_[_0x38f4('0x33')](_0x150a50[_0x38f4('0x2f')],_0x150a50[_0x38f4('0x31')]);_0x1d2c77[_0x38f4('0x34')]=_[_0x38f4('0x33')](_0x150a50['model'],qs[_0x38f4('0x35')](_0x1bd347[_0x38f4('0x31')][_0x38f4('0x35')]));_0x1d2c77[_0x38f4('0x34')]=_0x1d2c77['attributes'][_0x38f4('0x36')]?_0x1d2c77[_0x38f4('0x34')]:_0x150a50[_0x38f4('0x2f')];if(!_0x1bd347[_0x38f4('0x31')][_0x38f4('0x37')](_0x38f4('0x38'))){_0x1d2c77['limit']=qs[_0x38f4('0x1f')](_0x1bd347[_0x38f4('0x31')][_0x38f4('0x1f')]);_0x1d2c77['offset']=qs[_0x38f4('0x1e')](_0x1bd347[_0x38f4('0x31')][_0x38f4('0x1e')]);}_0x1d2c77[_0x38f4('0x39')]=qs[_0x38f4('0x3a')](_0x1bd347['query'][_0x38f4('0x3a')]);_0x1d2c77[_0x38f4('0x3b')]=qs[_0x38f4('0x32')](_[_0x38f4('0x3c')](_0x1bd347[_0x38f4('0x31')],_0x150a50[_0x38f4('0x32')]),_0x32a938);if(_0x1bd347[_0x38f4('0x31')][_0x38f4('0x3d')]){_0x1d2c77[_0x38f4('0x3b')]=_[_0x38f4('0x3e')](_0x1d2c77['where'],{'$or':_[_0x38f4('0x30')](_0x32a938,function(_0x56e54e){if(_0x56e54e[_0x38f4('0x3f')]!==_0x38f4('0x40')){var _0x78f3e6={};_0x78f3e6[_0x56e54e[_0x38f4('0x29')]]={'$like':'%'+_0x1bd347[_0x38f4('0x31')][_0x38f4('0x3d')]+'%'};return _0x78f3e6;}})});}_0x1d2c77=_[_0x38f4('0x3e')]({},_0x1d2c77,_0x1bd347[_0x38f4('0x41')]);var _0x2baa8b={'where':_0x1d2c77[_0x38f4('0x3b')]};return db[_0x38f4('0x2c')][_0x38f4('0x1d')](_0x2baa8b)[_0x38f4('0x26')](function(_0x31957e){_0x6c5dbd['count']=_0x31957e;if(_0x1bd347[_0x38f4('0x31')][_0x38f4('0x42')]){_0x1d2c77[_0x38f4('0x43')]=[{'all':!![]}];}return db['CmCustomField'][_0x38f4('0x44')](_0x1d2c77);})['then'](function(_0x4fc42f){_0x6c5dbd[_0x38f4('0x45')]=_0x4fc42f;return _0x6c5dbd;})['then'](respondWithFilteredResult(_0x4ea15b,_0x1d2c77))[_0x38f4('0x46')](handleError(_0x4ea15b,null));};exports[_0x38f4('0x47')]=function(_0x4042f8,_0x507568){var _0x1fb3ac={'raw':!![],'where':{'id':_0x4042f8[_0x38f4('0x48')]['id']}},_0x5b23ad={};_0x5b23ad[_0x38f4('0x2f')]=_[_0x38f4('0x49')](db[_0x38f4('0x2c')][_0x38f4('0x4a')]);_0x5b23ad[_0x38f4('0x31')]=_[_0x38f4('0x49')](_0x4042f8['query']);_0x5b23ad[_0x38f4('0x32')]=_[_0x38f4('0x33')](_0x5b23ad['model'],_0x5b23ad[_0x38f4('0x31')]);_0x1fb3ac[_0x38f4('0x34')]=_[_0x38f4('0x33')](_0x5b23ad['model'],qs[_0x38f4('0x35')](_0x4042f8[_0x38f4('0x31')][_0x38f4('0x35')]));_0x1fb3ac[_0x38f4('0x34')]=_0x1fb3ac['attributes']['length']?_0x1fb3ac['attributes']:_0x5b23ad[_0x38f4('0x2f')];if(_0x4042f8[_0x38f4('0x31')]['includeAll']){_0x1fb3ac[_0x38f4('0x43')]=[{'all':!![]}];}_0x1fb3ac=_[_0x38f4('0x3e')]({},_0x1fb3ac,_0x4042f8['options']);return db[_0x38f4('0x2c')][_0x38f4('0x4b')](_0x1fb3ac)[_0x38f4('0x26')](handleEntityNotFound(_0x507568,null))[_0x38f4('0x26')](respondWithResult(_0x507568,null))[_0x38f4('0x46')](handleError(_0x507568,null));};exports[_0x38f4('0x25')]=function(_0x304f7a,_0x4fd4ec){if(_0x304f7a['body']['id']){delete _0x304f7a[_0x38f4('0x4c')]['id'];}return db[_0x38f4('0x2c')][_0x38f4('0x4b')]({'where':{'id':_0x304f7a[_0x38f4('0x48')]['id']}})[_0x38f4('0x26')](handleEntityNotFound(_0x4fd4ec,null))[_0x38f4('0x26')](saveUpdates(_0x304f7a[_0x38f4('0x4c')],null))['then'](respondWithResult(_0x4fd4ec,null))[_0x38f4('0x46')](handleError(_0x4fd4ec,null));};exports[_0x38f4('0x4d')]=function(_0x21fcb4,_0x3349f2){return db[_0x38f4('0x2c')][_0x38f4('0x4b')]({'where':{'id':_0x21fcb4[_0x38f4('0x48')]['id']}})['then'](handleEntityNotFound(_0x3349f2,null))[_0x38f4('0x26')](removeEntity(_0x3349f2,null))[_0x38f4('0x46')](handleError(_0x3349f2,null));};exports[_0x38f4('0x4e')]=function(_0x247399,_0x175480){var _0x3cc628;return db[_0x38f4('0x4f')][_0x38f4('0x50')](function(_0x52cd93){return db[_0x38f4('0x2c')][_0x38f4('0x4e')](_0x247399[_0x38f4('0x4c')],{'transaction':_0x52cd93})['then'](function(_0x3e1a7a){_0x3cc628=_0x3e1a7a;var _0x3eb0c8={'type':db['Sequelize'][_0x38f4('0x51')],'transaction':_0x52cd93};switch(_0x247399[_0x38f4('0x4c')][_0x38f4('0x3f')]){case'text':_0x3eb0c8[_0x38f4('0x3f')]=db[_0x38f4('0x52')][_0x38f4('0x51')];break;case _0x38f4('0x53'):_0x3eb0c8[_0x38f4('0x3f')]=db[_0x38f4('0x52')][_0x38f4('0x54')];break;case _0x38f4('0x55'):_0x3eb0c8[_0x38f4('0x3f')]=db[_0x38f4('0x52')][_0x38f4('0x56')];_0x3eb0c8[_0x38f4('0x57')]=![];break;default:}return db[_0x38f4('0x4f')]['queryInterface'][_0x38f4('0x58')]('cm_contacts',util['format'](_0x38f4('0x59'),_0x3cc628['id']),_0x3eb0c8);})[_0x38f4('0x26')](function(){return _0x3cc628;});})[_0x38f4('0x26')](respondWithResult(_0x175480,0xc9))['catch'](handleError(_0x175480,null));};
\ No newline at end of file
index acf7222..5560d63 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb52f=['cm_custom_fields','lodash','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./cmCustomField.attributes','exports','define','CmCustomField'];(function(_0x286f25,_0x5e020c){var _0x20027e=function(_0x27d4f0){while(--_0x27d4f0){_0x286f25['push'](_0x286f25['shift']());}};_0x20027e(++_0x5e020c);}(_0xb52f,0x11f));var _0xfb52=function(_0x4c1587,_0x5a8bea){_0x4c1587=_0x4c1587-0x0;var _0x52c86d=_0xb52f[_0x4c1587];return _0x52c86d;};'use strict';var _=require(_0xfb52('0x0'));var util=require('util');var logger=require(_0xfb52('0x1'))('api');var moment=require(_0xfb52('0x2'));var BPromise=require(_0xfb52('0x3'));var rp=require(_0xfb52('0x4'));var fs=require('fs');var path=require(_0xfb52('0x5'));var rimraf=require(_0xfb52('0x6'));var config=require(_0xfb52('0x7'));var attributes=require(_0xfb52('0x8'));module[_0xfb52('0x9')]=function(_0x1b1e3c,_0x37c509){return _0x1b1e3c[_0xfb52('0xa')](_0xfb52('0xb'),attributes,{'tableName':_0xfb52('0xc'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x202c=['define','cm_custom_fields','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x19e9a7,_0x57e686){var _0x3a8442=function(_0x154567){while(--_0x154567){_0x19e9a7['push'](_0x19e9a7['shift']());}};_0x3a8442(++_0x57e686);}(_0x202c,0x192));var _0xc202=function(_0x5678a5,_0x5bd9e7){_0x5678a5=_0x5678a5-0x0;var _0x5e2bb6=_0x202c[_0x5678a5];return _0x5e2bb6;};'use strict';var _=require(_0xc202('0x0'));var util=require('util');var logger=require(_0xc202('0x1'))(_0xc202('0x2'));var moment=require(_0xc202('0x3'));var BPromise=require(_0xc202('0x4'));var rp=require(_0xc202('0x5'));var fs=require('fs');var path=require(_0xc202('0x6'));var rimraf=require(_0xc202('0x7'));var config=require('../../config/environment');var attributes=require('./cmCustomField.attributes');module['exports']=function(_0x341d2e,_0x585121){return _0x341d2e[_0xc202('0x8')]('CmCustomField',attributes,{'tableName':_0xc202('0x9'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b61f434..3daf561 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x65f6=['CmCustomField,\x20%s,\x20%s,\x20%s','stringify','error','code','CmCustomField,\x20%s,\x20%s','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','then','info','request\x20sent','debug'];(function(_0x4b055c,_0x4b870b){var _0x4b62bb=function(_0x4884c2){while(--_0x4884c2){_0x4b055c['push'](_0x4b055c['shift']());}};_0x4b62bb(++_0x4b870b);}(_0x65f6,0x170));var _0x665f=function(_0x185f43,_0x408944){_0x185f43=_0x185f43-0x0;var _0xafc9f3=_0x65f6[_0x185f43];return _0xafc9f3;};'use strict';var _=require(_0x665f('0x0'));var util=require('util');var moment=require(_0x665f('0x1'));var BPromise=require(_0x665f('0x2'));var rs=require(_0x665f('0x3'));var fs=require('fs');var Redis=require(_0x665f('0x4'));var db=require(_0x665f('0x5'))['db'];var utils=require(_0x665f('0x6'));var logger=require('../../config/logger')(_0x665f('0x7'));var config=require('../../config/environment');var jayson=require(_0x665f('0x8'));var client=jayson[_0x665f('0x9')][_0x665f('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xa6d22,_0x3ce1bf,_0x59d660){return new BPromise(function(_0x3245ab,_0x11a86d){return client[_0x665f('0xb')](_0xa6d22,_0x59d660)[_0x665f('0xc')](function(_0x28fc8a){logger[_0x665f('0xd')]('CmCustomField,\x20%s,\x20%s',_0x3ce1bf,_0x665f('0xe'));logger[_0x665f('0xf')](_0x665f('0x10'),_0x3ce1bf,_0x665f('0xe'),JSON[_0x665f('0x11')](_0x28fc8a));if(_0x28fc8a[_0x665f('0x12')]){if(_0x28fc8a[_0x665f('0x12')][_0x665f('0x13')]===0x1f4){logger[_0x665f('0x12')](_0x665f('0x14'),_0x3ce1bf,_0x28fc8a[_0x665f('0x12')]['message']);return _0x11a86d(_0x28fc8a['error'][_0x665f('0x15')]);}logger[_0x665f('0x12')](_0x665f('0x14'),_0x3ce1bf,_0x28fc8a[_0x665f('0x12')][_0x665f('0x15')]);return _0x3245ab(_0x28fc8a[_0x665f('0x12')]['message']);}else{logger['info'](_0x665f('0x14'),_0x3ce1bf,_0x665f('0xe'));_0x3245ab(_0x28fc8a[_0x665f('0x16')][_0x665f('0x15')]);}})[_0x665f('0x17')](function(_0x1928b4){logger['error']('CmCustomField,\x20%s,\x20%s',_0x3ce1bf,_0x1928b4);_0x11a86d(_0x1928b4);});});}
\ No newline at end of file
+var _0x4211=['CmCustomField,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','request','then','info','CmCustomField,\x20%s,\x20%s','debug'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x4211,0x1b8));var _0x1421=function(_0x2d92c4,_0x43390d){_0x2d92c4=_0x2d92c4-0x0;var _0x564071=_0x4211[_0x2d92c4];return _0x564071;};'use strict';var _=require('lodash');var util=require(_0x1421('0x0'));var moment=require(_0x1421('0x1'));var BPromise=require(_0x1421('0x2'));var rs=require(_0x1421('0x3'));var fs=require('fs');var Redis=require(_0x1421('0x4'));var db=require(_0x1421('0x5'))['db'];var utils=require(_0x1421('0x6'));var logger=require(_0x1421('0x7'))(_0x1421('0x8'));var config=require(_0x1421('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x1421('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3d1411,_0x35b720,_0x3d283f){return new BPromise(function(_0x47e949,_0x33d535){return client[_0x1421('0xb')](_0x3d1411,_0x3d283f)[_0x1421('0xc')](function(_0x4cf1a2){logger[_0x1421('0xd')](_0x1421('0xe'),_0x35b720,'request\x20sent');logger[_0x1421('0xf')](_0x1421('0x10'),_0x35b720,_0x1421('0x11'),JSON[_0x1421('0x12')](_0x4cf1a2));if(_0x4cf1a2[_0x1421('0x13')]){if(_0x4cf1a2[_0x1421('0x13')][_0x1421('0x14')]===0x1f4){logger[_0x1421('0x13')](_0x1421('0xe'),_0x35b720,_0x4cf1a2['error']['message']);return _0x33d535(_0x4cf1a2[_0x1421('0x13')][_0x1421('0x15')]);}logger[_0x1421('0x13')](_0x1421('0xe'),_0x35b720,_0x4cf1a2['error'][_0x1421('0x15')]);return _0x47e949(_0x4cf1a2[_0x1421('0x13')]['message']);}else{logger[_0x1421('0xd')]('CmCustomField,\x20%s,\x20%s',_0x35b720,_0x1421('0x11'));_0x47e949(_0x4cf1a2[_0x1421('0x16')]['message']);}})[_0x1421('0x17')](function(_0x16e951){logger['error']('CmCustomField,\x20%s,\x20%s',_0x35b720,_0x16e951);_0x33d535(_0x16e951);});});}
\ No newline at end of file
index c1e0c7e..85349b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x792a=['express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmCustomField.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','path','connect-timeout'];(function(_0x494f7f,_0x34a09b){var _0x18ebe4=function(_0x178e2e){while(--_0x178e2e){_0x494f7f['push'](_0x494f7f['shift']());}};_0x18ebe4(++_0x34a09b);}(_0x792a,0xe8));var _0xa792=function(_0x486062,_0x4d2444){_0x486062=_0x486062-0x0;var _0x3aebfc=_0x792a[_0x486062];return _0x3aebfc;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xa792('0x0'));var timeout=require(_0xa792('0x1'));var express=require(_0xa792('0x2'));var router=express['Router']();var fs_extra=require(_0xa792('0x3'));var auth=require(_0xa792('0x4'));var interaction=require(_0xa792('0x5'));var config=require(_0xa792('0x6'));var controller=require(_0xa792('0x7'));router[_0xa792('0x8')]('/',auth[_0xa792('0x9')](),controller[_0xa792('0xa')]);router[_0xa792('0x8')](_0xa792('0xb'),auth['isAuthenticated'](),controller[_0xa792('0xc')]);router[_0xa792('0xd')]('/',auth[_0xa792('0x9')](),controller[_0xa792('0xe')]);router[_0xa792('0xf')](_0xa792('0xb'),auth[_0xa792('0x9')](),controller[_0xa792('0x10')]);router[_0xa792('0x11')](_0xa792('0xb'),auth[_0xa792('0x9')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x4ce7=['index','/:id','post','create','put','update','delete','destroy','exports','multer','util','connect-timeout','express','fs-extra','./cmCustomField.controller','get','isAuthenticated'];(function(_0x2ca0bd,_0x431233){var _0xa8dc05=function(_0x5d0753){while(--_0x5d0753){_0x2ca0bd['push'](_0x2ca0bd['shift']());}};_0xa8dc05(++_0x431233);}(_0x4ce7,0x1c3));var _0x74ce=function(_0x3f5866,_0x5804a8){_0x3f5866=_0x3f5866-0x0;var _0x55314c=_0x4ce7[_0x3f5866];return _0x55314c;};'use strict';var multer=require(_0x74ce('0x0'));var util=require(_0x74ce('0x1'));var path=require('path');var timeout=require(_0x74ce('0x2'));var express=require(_0x74ce('0x3'));var router=express['Router']();var fs_extra=require(_0x74ce('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x74ce('0x5'));router[_0x74ce('0x6')]('/',auth[_0x74ce('0x7')](),controller[_0x74ce('0x8')]);router[_0x74ce('0x6')](_0x74ce('0x9'),auth[_0x74ce('0x7')](),controller['show']);router[_0x74ce('0xa')]('/',auth[_0x74ce('0x7')](),controller[_0x74ce('0xb')]);router[_0x74ce('0xc')]('/:id',auth[_0x74ce('0x7')](),controller[_0x74ce('0xd')]);router[_0x74ce('0xe')](_0x74ce('0x9'),auth[_0x74ce('0x7')](),controller[_0x74ce('0xf')]);module[_0x74ce('0x10')]=router;
\ No newline at end of file
index f8bd6db..65b52de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x267a=['DATE','format','YYYY-MM-DD\x20HH:mm:ss','INTEGER','UNSIGNED','contactListQueue','STRING','BOOLEAN'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x267a,0x1be));var _0xa267=function(_0x28014d,_0x383e2f){_0x28014d=_0x28014d-0x0;var _0x2572cc=_0x267a[_0x28014d];return _0x2572cc;};'use strict';var moment=require('moment');var Sequelize=require('sequelize');module['exports']={'phone':{'type':Sequelize[_0xa267('0x0')],'allowNull':![]},'active':{'type':Sequelize[_0xa267('0x1')],'defaultValue':![]},'scheduledat':{'type':Sequelize[_0xa267('0x2')],'defaultValue':moment()[_0xa267('0x3')](_0xa267('0x4'))},'countbusyretry':{'type':Sequelize[_0xa267('0x5')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0xa267('0x5')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xa267('0x5')],'defaultValue':0x0},'callback':{'type':Sequelize[_0xa267('0x1')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0xa267('0x0')],'defaultValue':null},'callbackat':{'type':Sequelize['DATE']},'priority':{'type':Sequelize[_0xa267('0x5')](0x2)[_0xa267('0x6')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'recallme':{'type':Sequelize[_0xa267('0x1')],'defaultValue':![]},'ContactId':{'type':Sequelize[_0xa267('0x5')],'unique':_0xa267('0x7')},'ListId':{'type':Sequelize[_0xa267('0x5')],'unique':_0xa267('0x7')},'UserId':{'type':Sequelize[_0xa267('0x5')]},'VoiceQueueId':{'type':Sequelize[_0xa267('0x5')],'unique':_0xa267('0x7')},'CampaignId':{'type':Sequelize['INTEGER']},'countnosuchnumberretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0xa267('0x5')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0xa267('0x5')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0xa267('0x5')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x4a0e=['DATE','UNSIGNED','contactListQueue','moment','sequelize','exports','STRING','BOOLEAN','format','INTEGER'];(function(_0x556bb1,_0x34830d){var _0x45455f=function(_0x13c6ba){while(--_0x13c6ba){_0x556bb1['push'](_0x556bb1['shift']());}};_0x45455f(++_0x34830d);}(_0x4a0e,0x1e3));var _0xe4a0=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x4a0e[_0xa464c9];return _0x3d73c4;};'use strict';var moment=require(_0xe4a0('0x0'));var Sequelize=require(_0xe4a0('0x1'));module[_0xe4a0('0x2')]={'phone':{'type':Sequelize[_0xe4a0('0x3')],'allowNull':![]},'active':{'type':Sequelize[_0xe4a0('0x4')],'defaultValue':![]},'scheduledat':{'type':Sequelize['DATE'],'defaultValue':moment()[_0xe4a0('0x5')]('YYYY-MM-DD\x20HH:mm:ss')},'countbusyretry':{'type':Sequelize[_0xe4a0('0x6')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0xe4a0('0x6')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xe4a0('0x6')],'defaultValue':0x0},'callback':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0xe4a0('0x3')],'defaultValue':null},'callbackat':{'type':Sequelize[_0xe4a0('0x7')]},'priority':{'type':Sequelize[_0xe4a0('0x6')](0x2)[_0xe4a0('0x8')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'recallme':{'type':Sequelize[_0xe4a0('0x4')],'defaultValue':![]},'ContactId':{'type':Sequelize[_0xe4a0('0x6')],'unique':_0xe4a0('0x9')},'ListId':{'type':Sequelize[_0xe4a0('0x6')],'unique':_0xe4a0('0x9')},'UserId':{'type':Sequelize[_0xe4a0('0x6')]},'VoiceQueueId':{'type':Sequelize[_0xe4a0('0x6')],'unique':_0xe4a0('0x9')},'CampaignId':{'type':Sequelize[_0xe4a0('0x6')]},'countnosuchnumberretry':{'type':Sequelize[_0xe4a0('0x6')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0xe4a0('0x6')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0xe4a0('0x6')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0xe4a0('0x6')],'defaultValue':0x0}};
\ No newline at end of file
index d3b85d7..a2e9fb1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c6d=['finally','CmHopperFinal','getVoiceQueues','preview','dialOrderByScheduledAt','dialPreviewAutoRecallMe','sequelize','transaction','value','direction','prev','isEmpty','hopperIds','priority','ASC','scheduledAt','DESC','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','COALESCE(CmHopper.UserId,\x200)\x20DESC','scheduledat','recallme','UPDATE','CmCompany','CmList','List','Queue','getOpenContacts','CmHopper,\x20%s,\x20%s,\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','update','then','destroy','error','name','index','map','CmHopper','rawAttributes','fieldName','type','key','query','keys','model','filters','concat','$and','$or','$gte','$lt','$lte','$eq','$not','$between','$in','$notIn','$like','$notLike','$notILike','$overlap','$contains','$contained','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','catch','show','params','include','find','create','body','describe','VoiceQueueId','CampaignId','Campaign','omit','dataValues','createdAt','updatedAt','statedesc','deleted','campaign','membername','user','UserId','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','campaigntype','CmContact','ContactId','firstName','isNil','calleridname','lastName'];(function(_0x5a52d5,_0x51fe2c){var _0x4fa4a1=function(_0x474be6){while(--_0x474be6){_0x5a52d5['push'](_0x5a52d5['shift']());}};_0x4fa4a1(++_0x51fe2c);}(_0x4c6d,0x1d0));var _0xd4c6=function(_0x3eae3e,_0x57f222){_0x3eae3e=_0x3eae3e-0x0;var _0x4f732b=_0x4c6d[_0x3eae3e];return _0x4f732b;};'use strict';var emlformat=require(_0xd4c6('0x0'));var rimraf=require(_0xd4c6('0x1'));var zipdir=require(_0xd4c6('0x2'));var jsonpatch=require(_0xd4c6('0x3'));var rp=require(_0xd4c6('0x4'));var moment=require('moment');var BPromise=require(_0xd4c6('0x5'));var Mustache=require(_0xd4c6('0x6'));var util=require(_0xd4c6('0x7'));var path=require('path');var sox=require(_0xd4c6('0x8'));var csv=require(_0xd4c6('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd4c6('0xa'));var _=require(_0xd4c6('0xb'));var squel=require(_0xd4c6('0xc'));var crypto=require('crypto');var jsforce=require(_0xd4c6('0xd'));var deskjs=require(_0xd4c6('0xe'));var toCsv=require(_0xd4c6('0x9'));var querystring=require('querystring');var Papa=require(_0xd4c6('0xf'));var Redis=require(_0xd4c6('0x10'));var authService=require(_0xd4c6('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xd4c6('0x12'));var hardwareService=require(_0xd4c6('0x13'));var logger=require(_0xd4c6('0x14'))(_0xd4c6('0x15'));var utils=require(_0xd4c6('0x16'));var config=require(_0xd4c6('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x35b902,_0x489171){_0x489171=_0x489171||0xcc;return function(_0x162681){if(_0x162681){return _0x35b902[_0xd4c6('0x18')](_0x489171);}return _0x35b902[_0xd4c6('0x19')](_0x489171)[_0xd4c6('0x1a')]();};}function respondWithResult(_0x3a2143,_0x384a98){_0x384a98=_0x384a98||0xc8;return function(_0x94f42e){if(_0x94f42e){return _0x3a2143['status'](_0x384a98)['json'](_0x94f42e);}};}function respondWithFilteredResult(_0x11e6c2,_0x3deb85){return function(_0x25e1fb){if(_0x25e1fb){var _0x25204d=typeof _0x3deb85[_0xd4c6('0x1b')]===_0xd4c6('0x1c')&&typeof _0x3deb85[_0xd4c6('0x1d')]==='undefined';var _0x761a3e=_0x25e1fb[_0xd4c6('0x1e')];var _0x23a16f=_0x25204d?0x0:_0x3deb85[_0xd4c6('0x1b')];var _0x31f328=_0x25204d?_0x25e1fb['count']:_0x3deb85[_0xd4c6('0x1b')]+_0x3deb85[_0xd4c6('0x1d')];var _0x359577;if(_0x31f328>=_0x761a3e){_0x31f328=_0x761a3e;_0x359577=0xc8;}else{_0x359577=0xce;}_0x11e6c2['status'](_0x359577);return _0x11e6c2[_0xd4c6('0x1f')](_0xd4c6('0x20'),_0x23a16f+'-'+_0x31f328+'/'+_0x761a3e)[_0xd4c6('0x21')](_0x25e1fb);}return null;};}function patchUpdates(_0x3b1658){return function(_0x48dbf8){try{jsonpatch[_0xd4c6('0x22')](_0x48dbf8,_0x3b1658,!![]);}catch(_0x4a10d8){return BPromise[_0xd4c6('0x23')](_0x4a10d8);}return _0x48dbf8[_0xd4c6('0x24')]();};}function saveUpdates(_0x2750c9,_0x222813){return function(_0xf536e0){if(_0xf536e0){return _0xf536e0[_0xd4c6('0x25')](_0x2750c9)[_0xd4c6('0x26')](function(_0x3f99e8){return _0x3f99e8;});}return null;};}function removeEntity(_0x155cb3,_0x466330){return function(_0x1ebb17){if(_0x1ebb17){return _0x1ebb17[_0xd4c6('0x27')]()['then'](function(){_0x155cb3['status'](0xcc)[_0xd4c6('0x1a')]();});}};}function handleEntityNotFound(_0x2febbf,_0x4a5390){return function(_0x1dee19){if(!_0x1dee19){_0x2febbf[_0xd4c6('0x18')](0x194);}return _0x1dee19;};}function handleError(_0x100411,_0x565b25){_0x565b25=_0x565b25||0x1f4;return function(_0x35b50c){logger[_0xd4c6('0x28')](_0x35b50c['stack']);if(_0x35b50c[_0xd4c6('0x29')]){delete _0x35b50c[_0xd4c6('0x29')];}_0x100411[_0xd4c6('0x19')](_0x565b25)['send'](_0x35b50c);};}exports[_0xd4c6('0x2a')]=function(_0x3b656d,_0x255630){var _0x4270d5={},_0x2e8c34={},_0x160330={'count':0x0,'rows':[]};var _0x41a8d2=_[_0xd4c6('0x2b')](db[_0xd4c6('0x2c')][_0xd4c6('0x2d')],function(_0x441119){return{'name':_0x441119[_0xd4c6('0x2e')],'type':_0x441119[_0xd4c6('0x2f')][_0xd4c6('0x30')]};});_0x2e8c34['model']=_[_0xd4c6('0x2b')](_0x41a8d2,_0xd4c6('0x29'));_0x2e8c34[_0xd4c6('0x31')]=_[_0xd4c6('0x32')](_0x3b656d['query']);_0x2e8c34['filters']=_['intersection'](_0x2e8c34[_0xd4c6('0x33')],_0x2e8c34[_0xd4c6('0x31')]);_0x2e8c34[_0xd4c6('0x34')]=_[_0xd4c6('0x35')](_0x2e8c34[_0xd4c6('0x34')],[_0xd4c6('0x36'),_0xd4c6('0x37'),'$gt',_0xd4c6('0x38'),_0xd4c6('0x39'),_0xd4c6('0x3a'),'$ne',_0xd4c6('0x3b'),_0xd4c6('0x3c'),_0xd4c6('0x3d'),'$notBetween',_0xd4c6('0x3e'),_0xd4c6('0x3f'),_0xd4c6('0x40'),_0xd4c6('0x41'),'$iLike',_0xd4c6('0x42'),_0xd4c6('0x40'),_0xd4c6('0x43'),_0xd4c6('0x44'),_0xd4c6('0x45'),'$any']);_0x4270d5[_0xd4c6('0x46')]=_[_0xd4c6('0x47')](_0x2e8c34[_0xd4c6('0x33')],qs[_0xd4c6('0x48')](_0x3b656d[_0xd4c6('0x31')][_0xd4c6('0x48')]));_0x4270d5['attributes']=_0x4270d5[_0xd4c6('0x46')][_0xd4c6('0x49')]?_0x4270d5[_0xd4c6('0x46')]:_0x2e8c34['model'];if(!_0x3b656d[_0xd4c6('0x31')][_0xd4c6('0x4a')](_0xd4c6('0x4b'))){_0x4270d5[_0xd4c6('0x1d')]=qs[_0xd4c6('0x1d')](_0x3b656d[_0xd4c6('0x31')][_0xd4c6('0x1d')]);_0x4270d5[_0xd4c6('0x1b')]=qs[_0xd4c6('0x1b')](_0x3b656d['query'][_0xd4c6('0x1b')]);}_0x4270d5['order']=qs['sort'](_0x3b656d[_0xd4c6('0x31')][_0xd4c6('0x4c')]);_0x4270d5[_0xd4c6('0x4d')]=qs[_0xd4c6('0x34')](_[_0xd4c6('0x4e')](_0x3b656d['query'],_0x2e8c34['filters']),_0x41a8d2);if(_0x3b656d[_0xd4c6('0x31')][_0xd4c6('0x4f')]){_0x4270d5[_0xd4c6('0x4d')]=_[_0xd4c6('0x50')](_0x4270d5['where'],{'$or':_[_0xd4c6('0x2b')](_0x41a8d2,function(_0x494811){if(_0x494811[_0xd4c6('0x2f')]!==_0xd4c6('0x51')){var _0x1114db={};_0x1114db[_0x494811['name']]={'$like':'%'+_0x3b656d[_0xd4c6('0x31')][_0xd4c6('0x4f')]+'%'};return _0x1114db;}})});}_0x4270d5=_[_0xd4c6('0x50')]({},_0x4270d5,_0x3b656d[_0xd4c6('0x52')]);var _0x378b30={'where':_0x4270d5[_0xd4c6('0x4d')]};return db[_0xd4c6('0x2c')][_0xd4c6('0x1e')](_0x378b30)[_0xd4c6('0x26')](function(_0x563c61){_0x160330[_0xd4c6('0x1e')]=_0x563c61;if(_0x3b656d[_0xd4c6('0x31')][_0xd4c6('0x53')]){_0x4270d5['include']=[{'all':!![]}];}return db[_0xd4c6('0x2c')][_0xd4c6('0x54')](_0x4270d5);})[_0xd4c6('0x26')](function(_0x54a0dd){_0x160330['rows']=_0x54a0dd;return _0x160330;})[_0xd4c6('0x26')](respondWithFilteredResult(_0x255630,_0x4270d5))[_0xd4c6('0x55')](handleError(_0x255630,null));};exports[_0xd4c6('0x56')]=function(_0x5b9816,_0x3410c2){var _0x1e0b04={'raw':!![],'where':{'id':_0x5b9816[_0xd4c6('0x57')]['id']}},_0x1a53e9={};_0x1a53e9[_0xd4c6('0x33')]=_[_0xd4c6('0x32')](db['CmHopper'][_0xd4c6('0x2d')]);_0x1a53e9[_0xd4c6('0x31')]=_[_0xd4c6('0x32')](_0x5b9816[_0xd4c6('0x31')]);_0x1a53e9[_0xd4c6('0x34')]=_[_0xd4c6('0x47')](_0x1a53e9[_0xd4c6('0x33')],_0x1a53e9[_0xd4c6('0x31')]);_0x1e0b04['attributes']=_['intersection'](_0x1a53e9[_0xd4c6('0x33')],qs[_0xd4c6('0x48')](_0x5b9816[_0xd4c6('0x31')]['fields']));_0x1e0b04[_0xd4c6('0x46')]=_0x1e0b04[_0xd4c6('0x46')][_0xd4c6('0x49')]?_0x1e0b04['attributes']:_0x1a53e9[_0xd4c6('0x33')];if(_0x5b9816[_0xd4c6('0x31')][_0xd4c6('0x53')]){_0x1e0b04[_0xd4c6('0x58')]=[{'all':!![]}];}_0x1e0b04=_['merge']({},_0x1e0b04,_0x5b9816[_0xd4c6('0x52')]);return db[_0xd4c6('0x2c')][_0xd4c6('0x59')](_0x1e0b04)[_0xd4c6('0x26')](handleEntityNotFound(_0x3410c2,null))[_0xd4c6('0x26')](respondWithResult(_0x3410c2,null))[_0xd4c6('0x55')](handleError(_0x3410c2,null));};exports[_0xd4c6('0x5a')]=function(_0x48c3f2,_0x304f96){return db[_0xd4c6('0x2c')][_0xd4c6('0x5a')](_0x48c3f2['body'],{})[_0xd4c6('0x26')](respondWithResult(_0x304f96,0xc9))[_0xd4c6('0x55')](handleError(_0x304f96,null));};exports[_0xd4c6('0x25')]=function(_0xb0fc59,_0x471f08){if(_0xb0fc59[_0xd4c6('0x5b')]['id']){delete _0xb0fc59[_0xd4c6('0x5b')]['id'];}return db['CmHopper'][_0xd4c6('0x59')]({'where':{'id':_0xb0fc59['params']['id']}})['then'](handleEntityNotFound(_0x471f08,null))[_0xd4c6('0x26')](saveUpdates(_0xb0fc59['body'],null))[_0xd4c6('0x26')](respondWithResult(_0x471f08,null))['catch'](handleError(_0x471f08,null));};exports[_0xd4c6('0x5c')]=function(_0x5b77fb,_0x558268){return db[_0xd4c6('0x2c')][_0xd4c6('0x5c')]()[_0xd4c6('0x26')](respondWithResult(_0x558268,null))[_0xd4c6('0x55')](handleError(_0x558268,null));};exports[_0xd4c6('0x27')]=function(_0x241e6c,_0x2fc893){var _0x44a904;return db[_0xd4c6('0x2c')]['find']({'where':{'id':_0x241e6c[_0xd4c6('0x57')]['id']}})[_0xd4c6('0x26')](handleEntityNotFound(_0x2fc893,null))[_0xd4c6('0x26')](function(_0x12d47d){if(_0x12d47d){return _0x12d47d[_0xd4c6('0x27')]()[_0xd4c6('0x26')](function(_0x37cb1d){return _0x37cb1d;});}})[_0xd4c6('0x26')](function(_0x106710){_0x44a904=_0x106710;if(_0x106710){if(_0x106710[_0xd4c6('0x5d')]||_0x106710[_0xd4c6('0x5e')]){return db[_0x106710['VoiceQueueId']?'VoiceQueue':_0xd4c6('0x5f')][_0xd4c6('0x59')]({'where':{'id':_0x106710['VoiceQueueId']?_0x106710['VoiceQueueId']:_0x106710['CampaignId']},'attributes':['id',_0xd4c6('0x29')],'raw':!![]});}}})[_0xd4c6('0x26')](function(_0x4b61c7){var _0x482a68={};if(_0x4b61c7){_[_0xd4c6('0x50')](_0x482a68,_[_0xd4c6('0x60')](_0x44a904[_0xd4c6('0x61')],[_0xd4c6('0x62'),_0xd4c6('0x63'),'id']));_0x482a68['state']=0x15;_0x482a68[_0xd4c6('0x64')]=_0xd4c6('0x65');_0x482a68[_0xd4c6('0x66')]=_0x4b61c7[_0xd4c6('0x29')];_0x482a68[_0xd4c6('0x67')]=_0x241e6c[_0xd4c6('0x68')][_0xd4c6('0x29')];_0x482a68[_0xd4c6('0x69')]=_0x241e6c[_0xd4c6('0x68')]['id'];_0x482a68[_0xd4c6('0x65')]=!![];_0x482a68[_0xd4c6('0x6a')]=moment()[_0xd4c6('0x6b')](_0xd4c6('0x6c'));_0x482a68['calleridnum']=_0x44a904['phone'];_0x482a68[_0xd4c6('0x6d')]=_0x44a904['VoiceQueueId']?'queue':'ivr';return db[_0xd4c6('0x6e')][_0xd4c6('0x59')]({'where':{'id':_0x482a68[_0xd4c6('0x6f')]},'attributes':[_0xd4c6('0x70'),'lastName']})[_0xd4c6('0x26')](function(_0x27249c){if(!_['isNil'](_0x2fc893)&&!_[_0xd4c6('0x71')](_0x27249c[_0xd4c6('0x70')])){_0x482a68[_0xd4c6('0x72')]=_0x27249c[_0xd4c6('0x70')];if(!_['isNil'](_0x27249c[_0xd4c6('0x73')])){_0x482a68[_0xd4c6('0x72')]+='\x20'+_0x27249c['lastName'];}}})[_0xd4c6('0x74')](function(){return db[_0xd4c6('0x75')]['create'](_0x482a68);});}})[_0xd4c6('0x26')](function(){return _0x2fc893[_0xd4c6('0x19')](0xcc)['end']();})[_0xd4c6('0x55')](handleError(_0x2fc893,null));};exports['getPreview']=function(_0x7aef4,_0xfa1cd2,_0xb03650){var _0x116604=[];return db[_0xd4c6('0x6e')][_0xd4c6('0x5c')]()['then'](function(_0x4781e0){_0x116604=_['keys'](_0x4781e0);return _0x7aef4[_0xd4c6('0x68')][_0xd4c6('0x76')]({'where':{'type':'outbound','dialActive':!![],'dialMethod':_0xd4c6('0x77')},'attributes':['id',_0xd4c6('0x78'),_0xd4c6('0x79')],'raw':!![]});})['then'](function(_0x3505b8){if(_0x3505b8&&_0x3505b8['length']){return db[_0xd4c6('0x7a')][_0xd4c6('0x7b')](function(_0x5941b9){var _0x1fa1a0={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()['format'](_0xd4c6('0x6c'))},'VoiceQueueId':{'$in':_[_0xd4c6('0x2b')](_0x3505b8,'id')},'$or':[{'UserId':null},{'UserId':_0x7aef4['user']['id']}]};var _0x22032b={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x3505b8)[_0xd4c6('0x4f')](['dialPreviewAutoRecallMe',0x0])[_0xd4c6('0x2b')]('id')[_0xd4c6('0x7c')]()},'$or':[{'UserId':null},{'UserId':_0x7aef4['user']['id']}]};var _0x237255={'$or':[_0x1fa1a0,_0x22032b]};var _0x1b30f1=[];if(_0x7aef4[_0xd4c6('0x5b')]['direction']&&_0x7aef4[_0xd4c6('0x5b')][_0xd4c6('0x7d')]===_0xd4c6('0x7e')){if(!_[_0xd4c6('0x7f')](_0x7aef4[_0xd4c6('0x5b')][_0xd4c6('0x80')])){_0x237255['id']={'$in':_0x7aef4[_0xd4c6('0x5b')][_0xd4c6('0x80')]};}_0x1b30f1=[[_0xd4c6('0x81'),_0xd4c6('0x82')],[_0xd4c6('0x83'),_0x3505b8[0x0][_0xd4c6('0x78')]===_0xd4c6('0x82')?_0xd4c6('0x84'):_0xd4c6('0x82')],db[_0xd4c6('0x7a')][_0xd4c6('0x85')](_0xd4c6('0x86')),['id',_0xd4c6('0x84')]];}else{if(!_['isEmpty'](_0x7aef4['body'][_0xd4c6('0x80')])){_0x237255['id']={'$notIn':_0x7aef4[_0xd4c6('0x5b')][_0xd4c6('0x80')]};}_0x1b30f1=[[_0xd4c6('0x81'),_0xd4c6('0x84')],[_0xd4c6('0x83'),_0x3505b8[0x0][_0xd4c6('0x78')]],db[_0xd4c6('0x7a')]['literal'](_0xd4c6('0x87')),['id',_0xd4c6('0x82')]];}return db[_0xd4c6('0x2c')]['findOne']({'attributes':['id',_0xd4c6('0x88'),_0xd4c6('0x89')],'where':_0x237255,'order':_0x1b30f1,'transaction':_0x5941b9,'lock':_0x5941b9['LOCK'][_0xd4c6('0x8a')],'include':[{'model':db[_0xd4c6('0x6e')],'as':'Contact','attributes':_0x116604,'include':[{'model':db[_0xd4c6('0x8b')],'as':'Company','attributes':['id',_0xd4c6('0x29')]}]},{'model':db[_0xd4c6('0x8c')],'as':_0xd4c6('0x8d'),'attributes':['id',_0xd4c6('0x29')]},{'model':db['VoiceQueue'],'as':_0xd4c6('0x8e'),'attributes':['id',_0xd4c6('0x29'),'dialActive']}]})[_0xd4c6('0x26')](function(_0x942e9d){if(_0x942e9d){return _0x942e9d['update']({'UserId':_0x7aef4[_0xd4c6('0x68')]['id']},{'transaction':_0x5941b9});}});});}})[_0xd4c6('0x26')](handleEntityNotFound(_0xfa1cd2,null))['then'](respondWithResult(_0xfa1cd2,null))['catch'](handleError(_0xfa1cd2,null));};exports[_0xd4c6('0x8f')]=function(_0x16fecf,_0x44eb65,_0x2d406d){return _0x16fecf[_0xd4c6('0x68')][_0xd4c6('0x76')]({'where':{'type':'outbound','dialActive':!![],'dialMethod':_0xd4c6('0x77')},'attributes':['id'],'raw':!![]})[_0xd4c6('0x26')](function(_0x1f2826){if(_0x1f2826&&_0x1f2826[_0xd4c6('0x49')]){return db[_0xd4c6('0x2c')][_0xd4c6('0x1e')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_[_0xd4c6('0x2b')](_0x1f2826,'id')},'$or':[{'UserId':null},{'UserId':_0x16fecf[_0xd4c6('0x68')]['id']}]}});}return 0x0;})[_0xd4c6('0x26')](function(_0xe90ba7){if(!_[_0xd4c6('0x71')](_0xe90ba7)&&_['isNumber'](_0xe90ba7)){return _0x44eb65[_0xd4c6('0x19')](0xc8)[_0xd4c6('0x21')]({'contacts':_0xe90ba7});}else{logger[_0xd4c6('0x28')](_0xd4c6('0x90'),_0xd4c6('0x8f'),0x194,'entity\x20not\x20found');_0x44eb65[_0xd4c6('0x18')](0x194);}})['catch'](handleError(_0x44eb65,null));};
\ No newline at end of file
+var _0x80b4=['save','update','then','destroy','error','stack','name','send','index','map','fieldName','key','keys','query','intersection','model','filters','concat','$or','$gt','$lt','$ne','$not','$between','$notBetween','$in','$notIn','$notLike','$iLike','$notILike','$contains','$any','attributes','fields','order','sort','pick','filter','where','merge','type','options','CmHopper','include','findAll','show','params','rawAttributes','length','includeAll','find','catch','create','body','describe','CampaignId','VoiceQueueId','Campaign','omit','dataValues','createdAt','updatedAt','state','statedesc','deleted','campaign','membername','UserId','user','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','calleridnum','ivr','ContactId','firstName','isNil','calleridname','lastName','finally','getPreview','getVoiceQueues','outbound','preview','dialOrderByScheduledAt','dialPreviewAutoRecallMe','sequelize','value','direction','prev','hopperIds','priority','ASC','scheduledAt','DESC','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','isEmpty','COALESCE(CmHopper.UserId,\x200)\x20DESC','findOne','scheduledat','recallme','UPDATE','CmCompany','Company','Queue','dialActive','CmHopper,\x20%s,\x20%s,\x20%s','getOpenContacts','entity\x20not\x20found','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','sox','ejs','fs-extra','lodash','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','limit','undefined','count','offset','Content-Range','apply','reject'];(function(_0xf79bae,_0x263b2a){var _0x5d2cb7=function(_0x27c86b){while(--_0x27c86b){_0xf79bae['push'](_0xf79bae['shift']());}};_0x5d2cb7(++_0x263b2a);}(_0x80b4,0x6e));var _0x480b=function(_0x3b16ef,_0x4c825e){_0x3b16ef=_0x3b16ef-0x0;var _0x3a938b=_0x80b4[_0x3b16ef];return _0x3a938b;};'use strict';var emlformat=require(_0x480b('0x0'));var rimraf=require(_0x480b('0x1'));var zipdir=require(_0x480b('0x2'));var jsonpatch=require(_0x480b('0x3'));var rp=require('request-promise');var moment=require(_0x480b('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x480b('0x5'));var util=require('util');var path=require('path');var sox=require(_0x480b('0x6'));var csv=require('to-csv');var ejs=require(_0x480b('0x7'));var fs=require('fs');var fs_extra=require(_0x480b('0x8'));var _=require(_0x480b('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x480b('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x480b('0xb'));var querystring=require(_0x480b('0xc'));var Papa=require(_0x480b('0xd'));var Redis=require(_0x480b('0xe'));var authService=require(_0x480b('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x480b('0x10'));var hardwareService=require(_0x480b('0x11'));var logger=require(_0x480b('0x12'))(_0x480b('0x13'));var utils=require('../../config/utils');var config=require(_0x480b('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x480b('0x15'))['db'];function respondWithStatusCode(_0x2ac65,_0x410213){_0x410213=_0x410213||0xcc;return function(_0x456814){if(_0x456814){return _0x2ac65[_0x480b('0x16')](_0x410213);}return _0x2ac65[_0x480b('0x17')](_0x410213)[_0x480b('0x18')]();};}function respondWithResult(_0x34d513,_0xcda75f){_0xcda75f=_0xcda75f||0xc8;return function(_0x393360){if(_0x393360){return _0x34d513[_0x480b('0x17')](_0xcda75f)[_0x480b('0x19')](_0x393360);}};}function respondWithFilteredResult(_0x5b9217,_0x4c4539){return function(_0x37950c){if(_0x37950c){var _0x465540=typeof _0x4c4539['offset']==='undefined'&&typeof _0x4c4539[_0x480b('0x1a')]===_0x480b('0x1b');var _0x53b09f=_0x37950c[_0x480b('0x1c')];var _0x8a2bf0=_0x465540?0x0:_0x4c4539[_0x480b('0x1d')];var _0x53cb6c=_0x465540?_0x37950c[_0x480b('0x1c')]:_0x4c4539[_0x480b('0x1d')]+_0x4c4539[_0x480b('0x1a')];var _0x28ba74;if(_0x53cb6c>=_0x53b09f){_0x53cb6c=_0x53b09f;_0x28ba74=0xc8;}else{_0x28ba74=0xce;}_0x5b9217[_0x480b('0x17')](_0x28ba74);return _0x5b9217['set'](_0x480b('0x1e'),_0x8a2bf0+'-'+_0x53cb6c+'/'+_0x53b09f)[_0x480b('0x19')](_0x37950c);}return null;};}function patchUpdates(_0x26cc27){return function(_0x3b14e1){try{jsonpatch[_0x480b('0x1f')](_0x3b14e1,_0x26cc27,!![]);}catch(_0x3cb5db){return BPromise[_0x480b('0x20')](_0x3cb5db);}return _0x3b14e1[_0x480b('0x21')]();};}function saveUpdates(_0x2e3a03,_0x3eb46d){return function(_0x3bbf50){if(_0x3bbf50){return _0x3bbf50[_0x480b('0x22')](_0x2e3a03)[_0x480b('0x23')](function(_0x4f9879){return _0x4f9879;});}return null;};}function removeEntity(_0x5c8306,_0x46230a){return function(_0x4c5ff3){if(_0x4c5ff3){return _0x4c5ff3[_0x480b('0x24')]()['then'](function(){_0x5c8306['status'](0xcc)[_0x480b('0x18')]();});}};}function handleEntityNotFound(_0x8fd0ba,_0x4a1a36){return function(_0x2c1c02){if(!_0x2c1c02){_0x8fd0ba[_0x480b('0x16')](0x194);}return _0x2c1c02;};}function handleError(_0x117890,_0x42d2f8){_0x42d2f8=_0x42d2f8||0x1f4;return function(_0x530025){logger[_0x480b('0x25')](_0x530025[_0x480b('0x26')]);if(_0x530025[_0x480b('0x27')]){delete _0x530025[_0x480b('0x27')];}_0x117890[_0x480b('0x17')](_0x42d2f8)[_0x480b('0x28')](_0x530025);};}exports[_0x480b('0x29')]=function(_0x57258e,_0x59f63a){var _0x104d63={},_0x147f15={},_0x49e0f2={'count':0x0,'rows':[]};var _0x1d26f1=_[_0x480b('0x2a')](db['CmHopper']['rawAttributes'],function(_0xc97150){return{'name':_0xc97150[_0x480b('0x2b')],'type':_0xc97150['type'][_0x480b('0x2c')]};});_0x147f15['model']=_[_0x480b('0x2a')](_0x1d26f1,_0x480b('0x27'));_0x147f15['query']=_[_0x480b('0x2d')](_0x57258e[_0x480b('0x2e')]);_0x147f15['filters']=_[_0x480b('0x2f')](_0x147f15[_0x480b('0x30')],_0x147f15[_0x480b('0x2e')]);_0x147f15[_0x480b('0x31')]=_[_0x480b('0x32')](_0x147f15['filters'],['$and',_0x480b('0x33'),_0x480b('0x34'),'$gte',_0x480b('0x35'),'$lte',_0x480b('0x36'),'$eq',_0x480b('0x37'),_0x480b('0x38'),_0x480b('0x39'),_0x480b('0x3a'),_0x480b('0x3b'),'$like',_0x480b('0x3c'),_0x480b('0x3d'),_0x480b('0x3e'),'$like','$overlap',_0x480b('0x3f'),'$contained',_0x480b('0x40')]);_0x104d63[_0x480b('0x41')]=_[_0x480b('0x2f')](_0x147f15['model'],qs[_0x480b('0x42')](_0x57258e['query'][_0x480b('0x42')]));_0x104d63[_0x480b('0x41')]=_0x104d63['attributes']['length']?_0x104d63[_0x480b('0x41')]:_0x147f15[_0x480b('0x30')];if(!_0x57258e[_0x480b('0x2e')]['hasOwnProperty']('nolimit')){_0x104d63['limit']=qs[_0x480b('0x1a')](_0x57258e['query'][_0x480b('0x1a')]);_0x104d63[_0x480b('0x1d')]=qs[_0x480b('0x1d')](_0x57258e[_0x480b('0x2e')][_0x480b('0x1d')]);}_0x104d63[_0x480b('0x43')]=qs['sort'](_0x57258e[_0x480b('0x2e')][_0x480b('0x44')]);_0x104d63['where']=qs['filters'](_[_0x480b('0x45')](_0x57258e['query'],_0x147f15[_0x480b('0x31')]),_0x1d26f1);if(_0x57258e[_0x480b('0x2e')][_0x480b('0x46')]){_0x104d63[_0x480b('0x47')]=_[_0x480b('0x48')](_0x104d63[_0x480b('0x47')],{'$or':_[_0x480b('0x2a')](_0x1d26f1,function(_0x77245e){if(_0x77245e[_0x480b('0x49')]!=='VIRTUAL'){var _0x528004={};_0x528004[_0x77245e[_0x480b('0x27')]]={'$like':'%'+_0x57258e[_0x480b('0x2e')][_0x480b('0x46')]+'%'};return _0x528004;}})});}_0x104d63=_[_0x480b('0x48')]({},_0x104d63,_0x57258e[_0x480b('0x4a')]);var _0x86dcad={'where':_0x104d63[_0x480b('0x47')]};return db[_0x480b('0x4b')][_0x480b('0x1c')](_0x86dcad)['then'](function(_0x26b926){_0x49e0f2[_0x480b('0x1c')]=_0x26b926;if(_0x57258e[_0x480b('0x2e')]['includeAll']){_0x104d63[_0x480b('0x4c')]=[{'all':!![]}];}return db[_0x480b('0x4b')][_0x480b('0x4d')](_0x104d63);})[_0x480b('0x23')](function(_0x4853ad){_0x49e0f2['rows']=_0x4853ad;return _0x49e0f2;})[_0x480b('0x23')](respondWithFilteredResult(_0x59f63a,_0x104d63))['catch'](handleError(_0x59f63a,null));};exports[_0x480b('0x4e')]=function(_0x4f6eb4,_0x20ab0f){var _0x771ba6={'raw':!![],'where':{'id':_0x4f6eb4[_0x480b('0x4f')]['id']}},_0x46a6c2={};_0x46a6c2[_0x480b('0x30')]=_['keys'](db[_0x480b('0x4b')][_0x480b('0x50')]);_0x46a6c2[_0x480b('0x2e')]=_[_0x480b('0x2d')](_0x4f6eb4[_0x480b('0x2e')]);_0x46a6c2['filters']=_[_0x480b('0x2f')](_0x46a6c2['model'],_0x46a6c2[_0x480b('0x2e')]);_0x771ba6[_0x480b('0x41')]=_[_0x480b('0x2f')](_0x46a6c2[_0x480b('0x30')],qs[_0x480b('0x42')](_0x4f6eb4['query']['fields']));_0x771ba6[_0x480b('0x41')]=_0x771ba6[_0x480b('0x41')][_0x480b('0x51')]?_0x771ba6[_0x480b('0x41')]:_0x46a6c2[_0x480b('0x30')];if(_0x4f6eb4[_0x480b('0x2e')][_0x480b('0x52')]){_0x771ba6[_0x480b('0x4c')]=[{'all':!![]}];}_0x771ba6=_[_0x480b('0x48')]({},_0x771ba6,_0x4f6eb4[_0x480b('0x4a')]);return db[_0x480b('0x4b')][_0x480b('0x53')](_0x771ba6)['then'](handleEntityNotFound(_0x20ab0f,null))[_0x480b('0x23')](respondWithResult(_0x20ab0f,null))[_0x480b('0x54')](handleError(_0x20ab0f,null));};exports[_0x480b('0x55')]=function(_0xf94b0d,_0x2f024f){return db['CmHopper'][_0x480b('0x55')](_0xf94b0d[_0x480b('0x56')],{})[_0x480b('0x23')](respondWithResult(_0x2f024f,0xc9))[_0x480b('0x54')](handleError(_0x2f024f,null));};exports[_0x480b('0x22')]=function(_0x42547f,_0x4ffef3){if(_0x42547f[_0x480b('0x56')]['id']){delete _0x42547f[_0x480b('0x56')]['id'];}return db[_0x480b('0x4b')][_0x480b('0x53')]({'where':{'id':_0x42547f[_0x480b('0x4f')]['id']}})[_0x480b('0x23')](handleEntityNotFound(_0x4ffef3,null))[_0x480b('0x23')](saveUpdates(_0x42547f[_0x480b('0x56')],null))[_0x480b('0x23')](respondWithResult(_0x4ffef3,null))[_0x480b('0x54')](handleError(_0x4ffef3,null));};exports[_0x480b('0x57')]=function(_0x22dbea,_0x2c1d99){return db['CmHopper'][_0x480b('0x57')]()[_0x480b('0x23')](respondWithResult(_0x2c1d99,null))[_0x480b('0x54')](handleError(_0x2c1d99,null));};exports[_0x480b('0x24')]=function(_0x8617d8,_0x247f07){var _0x1382be;return db[_0x480b('0x4b')][_0x480b('0x53')]({'where':{'id':_0x8617d8[_0x480b('0x4f')]['id']}})[_0x480b('0x23')](handleEntityNotFound(_0x247f07,null))[_0x480b('0x23')](function(_0x4b69c9){if(_0x4b69c9){return _0x4b69c9[_0x480b('0x24')]()[_0x480b('0x23')](function(_0x21c45f){return _0x21c45f;});}})[_0x480b('0x23')](function(_0x21adca){_0x1382be=_0x21adca;if(_0x21adca){if(_0x21adca['VoiceQueueId']||_0x21adca[_0x480b('0x58')]){return db[_0x21adca[_0x480b('0x59')]?'VoiceQueue':_0x480b('0x5a')][_0x480b('0x53')]({'where':{'id':_0x21adca[_0x480b('0x59')]?_0x21adca[_0x480b('0x59')]:_0x21adca[_0x480b('0x58')]},'attributes':['id',_0x480b('0x27')],'raw':!![]});}}})['then'](function(_0x26d24f){var _0x345d68={};if(_0x26d24f){_[_0x480b('0x48')](_0x345d68,_[_0x480b('0x5b')](_0x1382be[_0x480b('0x5c')],[_0x480b('0x5d'),_0x480b('0x5e'),'id']));_0x345d68[_0x480b('0x5f')]=0x15;_0x345d68[_0x480b('0x60')]=_0x480b('0x61');_0x345d68[_0x480b('0x62')]=_0x26d24f[_0x480b('0x27')];_0x345d68[_0x480b('0x63')]=_0x8617d8['user'][_0x480b('0x27')];_0x345d68[_0x480b('0x64')]=_0x8617d8[_0x480b('0x65')]['id'];_0x345d68[_0x480b('0x61')]=!![];_0x345d68[_0x480b('0x66')]=moment()[_0x480b('0x67')](_0x480b('0x68'));_0x345d68[_0x480b('0x69')]=_0x1382be['phone'];_0x345d68['campaigntype']=_0x1382be['VoiceQueueId']?'queue':_0x480b('0x6a');return db['CmContact'][_0x480b('0x53')]({'where':{'id':_0x345d68[_0x480b('0x6b')]},'attributes':[_0x480b('0x6c'),'lastName']})[_0x480b('0x23')](function(_0x4f7e53){if(!_[_0x480b('0x6d')](_0x247f07)&&!_['isNil'](_0x4f7e53[_0x480b('0x6c')])){_0x345d68[_0x480b('0x6e')]=_0x4f7e53[_0x480b('0x6c')];if(!_['isNil'](_0x4f7e53[_0x480b('0x6f')])){_0x345d68['calleridname']+='\x20'+_0x4f7e53['lastName'];}}})[_0x480b('0x70')](function(){return db['CmHopperFinal'][_0x480b('0x55')](_0x345d68);});}})[_0x480b('0x23')](function(){return _0x247f07[_0x480b('0x17')](0xcc)[_0x480b('0x18')]();})[_0x480b('0x54')](handleError(_0x247f07,null));};exports[_0x480b('0x71')]=function(_0x4200bf,_0x3db1d3,_0x4c9dff){var _0x5458ba=[];return db['CmContact']['describe']()['then'](function(_0x4598bc){_0x5458ba=_[_0x480b('0x2d')](_0x4598bc);return _0x4200bf[_0x480b('0x65')][_0x480b('0x72')]({'where':{'type':_0x480b('0x73'),'dialActive':!![],'dialMethod':_0x480b('0x74')},'attributes':['id',_0x480b('0x75'),_0x480b('0x76')],'raw':!![]});})[_0x480b('0x23')](function(_0x4a6610){if(_0x4a6610&&_0x4a6610[_0x480b('0x51')]){return db[_0x480b('0x77')]['transaction'](function(_0x59c8db){var _0x1bcb2f={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x480b('0x67')](_0x480b('0x68'))},'VoiceQueueId':{'$in':_[_0x480b('0x2a')](_0x4a6610,'id')},'$or':[{'UserId':null},{'UserId':_0x4200bf['user']['id']}]};var _0x5cc74e={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x4a6610)['filter']([_0x480b('0x76'),0x0])[_0x480b('0x2a')]('id')[_0x480b('0x78')]()},'$or':[{'UserId':null},{'UserId':_0x4200bf['user']['id']}]};var _0x59f5ed={'$or':[_0x1bcb2f,_0x5cc74e]};var _0x11a415=[];if(_0x4200bf['body'][_0x480b('0x79')]&&_0x4200bf[_0x480b('0x56')][_0x480b('0x79')]===_0x480b('0x7a')){if(!_['isEmpty'](_0x4200bf[_0x480b('0x56')][_0x480b('0x7b')])){_0x59f5ed['id']={'$in':_0x4200bf[_0x480b('0x56')]['hopperIds']};}_0x11a415=[[_0x480b('0x7c'),_0x480b('0x7d')],[_0x480b('0x7e'),_0x4a6610[0x0][_0x480b('0x75')]===_0x480b('0x7d')?_0x480b('0x7f'):_0x480b('0x7d')],db['sequelize'][_0x480b('0x80')](_0x480b('0x81')),['id',_0x480b('0x7f')]];}else{if(!_[_0x480b('0x82')](_0x4200bf[_0x480b('0x56')][_0x480b('0x7b')])){_0x59f5ed['id']={'$notIn':_0x4200bf['body'][_0x480b('0x7b')]};}_0x11a415=[['priority',_0x480b('0x7f')],[_0x480b('0x7e'),_0x4a6610[0x0][_0x480b('0x75')]],db[_0x480b('0x77')][_0x480b('0x80')](_0x480b('0x83')),['id',_0x480b('0x7d')]];}return db[_0x480b('0x4b')][_0x480b('0x84')]({'attributes':['id',_0x480b('0x85'),_0x480b('0x86')],'where':_0x59f5ed,'order':_0x11a415,'transaction':_0x59c8db,'lock':_0x59c8db['LOCK'][_0x480b('0x87')],'include':[{'model':db['CmContact'],'as':'Contact','attributes':_0x5458ba,'include':[{'model':db[_0x480b('0x88')],'as':_0x480b('0x89'),'attributes':['id',_0x480b('0x27')]}]},{'model':db['CmList'],'as':'List','attributes':['id',_0x480b('0x27')]},{'model':db['VoiceQueue'],'as':_0x480b('0x8a'),'attributes':['id',_0x480b('0x27'),_0x480b('0x8b')]}]})[_0x480b('0x23')](function(_0x34346c){if(_0x34346c){return _0x34346c['update']({'UserId':_0x4200bf[_0x480b('0x65')]['id']},{'transaction':_0x59c8db});}});});}})[_0x480b('0x23')](handleEntityNotFound(_0x3db1d3,null))[_0x480b('0x23')](respondWithResult(_0x3db1d3,null))[_0x480b('0x54')](handleError(_0x3db1d3,null));};exports['getOpenContacts']=function(_0x97ab53,_0x47b115,_0x39b23d){return _0x97ab53['user'][_0x480b('0x72')]({'where':{'type':'outbound','dialActive':!![],'dialMethod':_0x480b('0x74')},'attributes':['id'],'raw':!![]})[_0x480b('0x23')](function(_0x571934){if(_0x571934&&_0x571934[_0x480b('0x51')]){return db[_0x480b('0x4b')][_0x480b('0x1c')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x480b('0x67')]('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_['map'](_0x571934,'id')},'$or':[{'UserId':null},{'UserId':_0x97ab53['user']['id']}]}});}return 0x0;})[_0x480b('0x23')](function(_0x1756a1){if(!_['isNil'](_0x1756a1)&&_['isNumber'](_0x1756a1)){return _0x47b115[_0x480b('0x17')](0xc8)[_0x480b('0x19')]({'contacts':_0x1756a1});}else{logger[_0x480b('0x25')](_0x480b('0x8c'),_0x480b('0x8d'),0x194,_0x480b('0x8e'));_0x47b115[_0x480b('0x16')](0x194);}})['catch'](handleError(_0x47b115,null));};
\ No newline at end of file
index 50ec421..28c453e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xacf4=['define','CmHopper','cm_hopper','scheduledat','phone','priority','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./cmHopper.attributes','exports'];(function(_0x559deb,_0x2e467b){var _0x13edec=function(_0x527819){while(--_0x527819){_0x559deb['push'](_0x559deb['shift']());}};_0x13edec(++_0x2e467b);}(_0xacf4,0xe7));var _0x4acf=function(_0x4e2370,_0x3c2601){_0x4e2370=_0x4e2370-0x0;var _0x3a9f59=_0xacf4[_0x4e2370];return _0x3a9f59;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x4acf('0x0'))(_0x4acf('0x1'));var moment=require(_0x4acf('0x2'));var BPromise=require(_0x4acf('0x3'));var rp=require(_0x4acf('0x4'));var fs=require('fs');var path=require(_0x4acf('0x5'));var rimraf=require(_0x4acf('0x6'));var config=require('../../config/environment');var attributes=require(_0x4acf('0x7'));module[_0x4acf('0x8')]=function(_0x4e0c43,_0x24bf24){return _0x4e0c43[_0x4acf('0x9')](_0x4acf('0xa'),attributes,{'tableName':_0x4acf('0xb'),'paranoid':![],'indexes':[{'name':_0x4acf('0xc'),'fields':['scheduledat']},{'name':'phone','fields':[_0x4acf('0xd')]},{'name':'priority','fields':[_0x4acf('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x687b=['lodash','util','../../config/logger','api','request-promise','path','rimraf','../../config/environment','./cmHopper.attributes','exports','define','CmHopper','scheduledat','phone','priority'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x687b,0x14a));var _0xb687=function(_0x450b2a,_0x174591){_0x450b2a=_0x450b2a-0x0;var _0x37a7ff=_0x687b[_0x450b2a];return _0x37a7ff;};'use strict';var _=require(_0xb687('0x0'));var util=require(_0xb687('0x1'));var logger=require(_0xb687('0x2'))(_0xb687('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xb687('0x4'));var fs=require('fs');var path=require(_0xb687('0x5'));var rimraf=require(_0xb687('0x6'));var config=require(_0xb687('0x7'));var attributes=require(_0xb687('0x8'));module[_0xb687('0x9')]=function(_0x16ccf3,_0xf43a1f){return _0x16ccf3[_0xb687('0xa')](_0xb687('0xb'),attributes,{'tableName':'cm_hopper','paranoid':![],'indexes':[{'name':_0xb687('0xc'),'fields':[_0xb687('0xc')]},{'name':'phone','fields':[_0xb687('0xd')]},{'name':_0xb687('0xe'),'fields':[_0xb687('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
index bc8dce3..eef648f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb1cb=['format','\x22%s\x22','contactsRescheduled','CountReScheduled','UserId','GetContactRecallMe','GetCmHopperPreview','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','http','request','then','info','CmHopper,\x20%s,\x20%s','request\x20sent','debug','CmHopper,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','CmHopper','findAll','options','raw','where','attributes','limit','include','model','map','GetCmHopper','catch','ShowCmHopper','find','CreateCmHopper','UpdateCmHopper','update','body','DestroyCmHopper','describe','sequelize','transaction','order','UPDATE','CmContact','Contact','User','name','voicePause','length','push','all','GetContactDialer','MoveContactManagedDialer','CmHopperFinal','create','literal','`scheduledat`\x20>=\x20'];(function(_0x8bb4c1,_0x2d6e53){var _0x67a6e1=function(_0x1155e5){while(--_0x1155e5){_0x8bb4c1['push'](_0x8bb4c1['shift']());}};_0x67a6e1(++_0x2d6e53);}(_0xb1cb,0x1d5));var _0xbb1c=function(_0x4fde08,_0x463a36){_0x4fde08=_0x4fde08-0x0;var _0x12e725=_0xb1cb[_0x4fde08];return _0x12e725;};'use strict';var _=require(_0xbb1c('0x0'));var util=require(_0xbb1c('0x1'));var moment=require(_0xbb1c('0x2'));var BPromise=require('bluebird');var rs=require(_0xbb1c('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbb1c('0x4'))['db'];var utils=require(_0xbb1c('0x5'));var logger=require('../../config/logger')(_0xbb1c('0x6'));var config=require(_0xbb1c('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0xbb1c('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x11a528,_0x3a4f2b,_0xa0ec8d){return new BPromise(function(_0x53720a,_0x565b18){return client[_0xbb1c('0x9')](_0x11a528,_0xa0ec8d)[_0xbb1c('0xa')](function(_0x7c08d2){logger[_0xbb1c('0xb')](_0xbb1c('0xc'),_0x3a4f2b,_0xbb1c('0xd'));logger[_0xbb1c('0xe')](_0xbb1c('0xf'),_0x3a4f2b,_0xbb1c('0xd'),JSON[_0xbb1c('0x10')](_0x7c08d2));if(_0x7c08d2[_0xbb1c('0x11')]){if(_0x7c08d2['error'][_0xbb1c('0x12')]===0x1f4){logger[_0xbb1c('0x11')](_0xbb1c('0xc'),_0x3a4f2b,_0x7c08d2[_0xbb1c('0x11')][_0xbb1c('0x13')]);return _0x565b18(_0x7c08d2['error'][_0xbb1c('0x13')]);}logger[_0xbb1c('0x11')]('CmHopper,\x20%s,\x20%s',_0x3a4f2b,_0x7c08d2['error'][_0xbb1c('0x13')]);return _0x53720a(_0x7c08d2[_0xbb1c('0x11')][_0xbb1c('0x13')]);}else{logger['info'](_0xbb1c('0xc'),_0x3a4f2b,_0xbb1c('0xd'));_0x53720a(_0x7c08d2[_0xbb1c('0x14')][_0xbb1c('0x13')]);}})['catch'](function(_0x4268f4){logger['error'](_0xbb1c('0xc'),_0x3a4f2b,_0x4268f4);_0x565b18(_0x4268f4);});});}exports['GetCmHopper']=function(_0x22fbf2){var _0x27e59f=this;return new Promise(function(_0x2406d6,_0x4b1ed2){return db[_0xbb1c('0x15')][_0xbb1c('0x16')]({'raw':_0x22fbf2[_0xbb1c('0x17')]?_0x22fbf2[_0xbb1c('0x17')][_0xbb1c('0x18')]===undefined?!![]:![]:!![],'where':_0x22fbf2[_0xbb1c('0x17')]?_0x22fbf2[_0xbb1c('0x17')][_0xbb1c('0x19')]||null:null,'attributes':_0x22fbf2[_0xbb1c('0x17')]?_0x22fbf2[_0xbb1c('0x17')][_0xbb1c('0x1a')]||null:null,'limit':_0x22fbf2[_0xbb1c('0x17')]?_0x22fbf2[_0xbb1c('0x17')][_0xbb1c('0x1b')]||null:null,'include':_0x22fbf2[_0xbb1c('0x17')]?_0x22fbf2[_0xbb1c('0x17')][_0xbb1c('0x1c')]?_['map'](_0x22fbf2[_0xbb1c('0x17')][_0xbb1c('0x1c')],function(_0xcaf239){return{'model':db[_0xcaf239[_0xbb1c('0x1d')]],'as':_0xcaf239['as'],'attributes':_0xcaf239[_0xbb1c('0x1a')],'include':_0xcaf239[_0xbb1c('0x1c')]?_[_0xbb1c('0x1e')](_0xcaf239[_0xbb1c('0x1c')],function(_0x4e464d){return{'model':db[_0x4e464d[_0xbb1c('0x1d')]],'as':_0x4e464d['as'],'attributes':_0x4e464d[_0xbb1c('0x1a')],'include':_0x4e464d[_0xbb1c('0x1c')]?_[_0xbb1c('0x1e')](_0x4e464d[_0xbb1c('0x1c')],function(_0x250f0a){return{'model':db[_0x250f0a[_0xbb1c('0x1d')]],'as':_0x250f0a['as'],'attributes':_0x250f0a[_0xbb1c('0x1a')]};}):[]};}):[]};}):[]:[]})[_0xbb1c('0xa')](function(_0x919e60){logger['info'](_0xbb1c('0x1f'),_0x22fbf2);logger['debug'](_0xbb1c('0x1f'),_0x22fbf2,JSON[_0xbb1c('0x10')](_0x919e60));_0x2406d6(_0x919e60);})[_0xbb1c('0x20')](function(_0x56af64){logger[_0xbb1c('0x11')](_0xbb1c('0x1f'),_0x56af64['message'],_0x22fbf2);_0x4b1ed2(_0x27e59f[_0xbb1c('0x11')](0x1f4,_0x56af64[_0xbb1c('0x13')]));});});};exports[_0xbb1c('0x21')]=function(_0x1ed31c){var _0x5d02a8=this;return new Promise(function(_0x1d4ac7,_0x53486f){return db[_0xbb1c('0x15')][_0xbb1c('0x22')]({'raw':_0x1ed31c[_0xbb1c('0x17')]?_0x1ed31c[_0xbb1c('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x1ed31c['options']?_0x1ed31c[_0xbb1c('0x17')][_0xbb1c('0x19')]||null:null,'attributes':_0x1ed31c[_0xbb1c('0x17')]?_0x1ed31c[_0xbb1c('0x17')]['attributes']||null:null,'include':_0x1ed31c['options']?_0x1ed31c[_0xbb1c('0x17')][_0xbb1c('0x1c')]?_['map'](_0x1ed31c[_0xbb1c('0x17')][_0xbb1c('0x1c')],function(_0x1c0391){return{'model':db[_0x1c0391[_0xbb1c('0x1d')]],'as':_0x1c0391['as'],'attributes':_0x1c0391[_0xbb1c('0x1a')],'include':_0x1c0391[_0xbb1c('0x1c')]?_['map'](_0x1c0391['include'],function(_0x1264a8){return{'model':db[_0x1264a8[_0xbb1c('0x1d')]],'as':_0x1264a8['as'],'attributes':_0x1264a8[_0xbb1c('0x1a')],'include':_0x1264a8[_0xbb1c('0x1c')]?_['map'](_0x1264a8[_0xbb1c('0x1c')],function(_0x6ec4ef){return{'model':db[_0x6ec4ef['model']],'as':_0x6ec4ef['as'],'attributes':_0x6ec4ef['attributes']};}):[]};}):[]};}):[]:[]})[_0xbb1c('0xa')](function(_0x33a002){logger[_0xbb1c('0xb')](_0xbb1c('0x21'),_0x1ed31c);logger['debug'](_0xbb1c('0x21'),_0x1ed31c,JSON['stringify'](_0x33a002));_0x1d4ac7(_0x33a002);})[_0xbb1c('0x20')](function(_0x51de46){logger['error'](_0xbb1c('0x21'),_0x51de46[_0xbb1c('0x13')],_0x1ed31c);_0x53486f(_0x5d02a8[_0xbb1c('0x11')](0x1f4,_0x51de46[_0xbb1c('0x13')]));});});};exports[_0xbb1c('0x23')]=function(_0x2a0003){var _0x2d97ee=this;return new Promise(function(_0x279c56,_0x224375){return db[_0xbb1c('0x15')]['create'](_0x2a0003['body'],{'raw':_0x2a0003[_0xbb1c('0x17')]?_0x2a0003[_0xbb1c('0x17')][_0xbb1c('0x18')]===undefined?!![]:![]:!![]})['then'](function(_0x333368){logger[_0xbb1c('0xb')]('CreateCmHopper',_0x2a0003);logger['debug'](_0xbb1c('0x23'),_0x2a0003,JSON[_0xbb1c('0x10')](_0x333368));_0x279c56(_0x333368);})[_0xbb1c('0x20')](function(_0x44c30d){logger[_0xbb1c('0x11')]('CreateCmHopper',_0x44c30d[_0xbb1c('0x13')],_0x2a0003);_0x224375(_0x2d97ee[_0xbb1c('0x11')](0x1f4,_0x44c30d[_0xbb1c('0x13')]));});});};exports[_0xbb1c('0x24')]=function(_0x56c3bc){var _0x545c36=this;return new Promise(function(_0x2cf433,_0x311b77){return db[_0xbb1c('0x15')][_0xbb1c('0x25')](_0x56c3bc[_0xbb1c('0x26')],{'raw':_0x56c3bc[_0xbb1c('0x17')]?_0x56c3bc[_0xbb1c('0x17')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x56c3bc['options']?_0x56c3bc[_0xbb1c('0x17')][_0xbb1c('0x19')]||null:null,'attributes':_0x56c3bc[_0xbb1c('0x17')]?_0x56c3bc[_0xbb1c('0x17')][_0xbb1c('0x1a')]||null:null,'limit':_0x56c3bc['options']?_0x56c3bc[_0xbb1c('0x17')]['limit']||null:null})[_0xbb1c('0xa')](function(_0x3ba389){logger[_0xbb1c('0xb')](_0xbb1c('0x24'),_0x56c3bc);logger[_0xbb1c('0xe')](_0xbb1c('0x24'),_0x56c3bc,JSON[_0xbb1c('0x10')](_0x3ba389));_0x2cf433(_0x3ba389);})[_0xbb1c('0x20')](function(_0x4b6b7a){logger[_0xbb1c('0x11')](_0xbb1c('0x24'),_0x4b6b7a['message'],_0x56c3bc);_0x311b77(_0x545c36['error'](0x1f4,_0x4b6b7a[_0xbb1c('0x13')]));});});};exports[_0xbb1c('0x27')]=function(_0x5d5bc7){var _0x2a4fc2=this;return new Promise(function(_0x14dfa5,_0x287d60){return db['CmHopper']['destroy']({'where':_0x5d5bc7['options']?_0x5d5bc7[_0xbb1c('0x17')][_0xbb1c('0x19')]||null:null})[_0xbb1c('0xa')](function(_0x6e020b){logger[_0xbb1c('0xb')](_0xbb1c('0x27'),_0x5d5bc7);logger[_0xbb1c('0xe')](_0xbb1c('0x27'),_0x5d5bc7,JSON[_0xbb1c('0x10')](_0x6e020b));_0x14dfa5(_0x6e020b);})[_0xbb1c('0x20')](function(_0x411771){logger[_0xbb1c('0x11')](_0xbb1c('0x27'),_0x411771[_0xbb1c('0x13')],_0x5d5bc7);_0x287d60(_0x2a4fc2[_0xbb1c('0x11')](0x1f4,_0x411771[_0xbb1c('0x13')]));});});};exports['GetContactDialer']=function(_0x5ade02){var _0x1592bd=this;return new Promise(function(_0x581c7f,_0x3da479){return db['CmContact'][_0xbb1c('0x28')]()['then'](function(_0x2c1ce5){return db[_0xbb1c('0x29')][_0xbb1c('0x2a')](function(_0x15db03){return db[_0xbb1c('0x15')][_0xbb1c('0x16')]({'where':_0x5ade02[_0xbb1c('0x17')]?_0x5ade02['options'][_0xbb1c('0x19')]||null:null,'attributes':_0x5ade02['options']?_0x5ade02[_0xbb1c('0x17')][_0xbb1c('0x1a')]||null:null,'limit':_0x5ade02['options']?_0x5ade02[_0xbb1c('0x17')][_0xbb1c('0x1b')]||null:null,'order':_0x5ade02[_0xbb1c('0x17')]?_0x5ade02[_0xbb1c('0x17')][_0xbb1c('0x2b')]||null:null,'transaction':_0x15db03,'lock':_0x15db03['LOCK'][_0xbb1c('0x2c')],'include':[{'model':db[_0xbb1c('0x2d')],'as':_0xbb1c('0x2e'),'attributes':_['keys'](_0x2c1ce5)},{'model':db[_0xbb1c('0x2f')],'as':'Agent','attributes':['id',_0xbb1c('0x30'),_0xbb1c('0x31')]}]})['then'](function(_0x30a46b){var _0x1136e5=[];var _0x51648b=[];for(var _0x5eff3e=0x0;_0x5eff3e<_0x30a46b[_0xbb1c('0x32')];_0x5eff3e+=0x1){var _0x5d83cf=_0x30a46b[_0x5eff3e]['UserId'];if(_0x5d83cf===null){_0x1136e5['push'](_0x30a46b[_0x5eff3e][_0xbb1c('0x25')](_0x5ade02[_0xbb1c('0x26')],{'transaction':_0x15db03}));}else if(!_0x51648b['includes'](_0x5d83cf)){_0x51648b[_0xbb1c('0x33')](_0x5d83cf);_0x1136e5[_0xbb1c('0x33')](_0x30a46b[_0x5eff3e][_0xbb1c('0x25')](_0x5ade02[_0xbb1c('0x26')],{'transaction':_0x15db03}));}}return BPromise[_0xbb1c('0x34')](_0x1136e5);});})[_0xbb1c('0xa')](function(_0x5ac401){logger[_0xbb1c('0xb')](_0xbb1c('0x35'),_0x5ade02);logger['debug'](_0xbb1c('0x35'),_0x5ade02,JSON['stringify'](_0x5ac401));_0x581c7f(_0x5ac401);})[_0xbb1c('0x20')](function(_0x305576){logger[_0xbb1c('0x11')](_0xbb1c('0x35'),_0x305576[_0xbb1c('0x13')],_0x5ade02);_0x3da479(_0x1592bd[_0xbb1c('0x11')](0x1f4,_0x305576[_0xbb1c('0x13')]));});});});};exports[_0xbb1c('0x36')]=function(_0x36c0e4){var _0x5778f3=this;return new Promise(function(_0x327170,_0x93c4c1){return db[_0xbb1c('0x29')]['transaction'](function(_0x2eaf6a){return db[_0xbb1c('0x37')][_0xbb1c('0x38')](_0x36c0e4[_0xbb1c('0x26')],{'raw':_0x36c0e4[_0xbb1c('0x17')]?_0x36c0e4[_0xbb1c('0x17')][_0xbb1c('0x18')]===undefined?!![]:![]:!![],'transaction':_0x2eaf6a})[_0xbb1c('0xa')](function(){return db[_0xbb1c('0x15')]['destroy']({'where':_0x36c0e4['options']?_0x36c0e4[_0xbb1c('0x17')][_0xbb1c('0x19')]||null:null,'transaction':_0x2eaf6a});});})[_0xbb1c('0xa')](function(_0x3c67c7){logger[_0xbb1c('0xb')](_0xbb1c('0x36'),_0x36c0e4);logger[_0xbb1c('0xe')](_0xbb1c('0x36'),_0x36c0e4,JSON['stringify'](_0x3c67c7));_0x327170(_0x3c67c7);})[_0xbb1c('0x20')](function(_0x5a5d31){logger[_0xbb1c('0x11')](_0xbb1c('0x36'),_0x5a5d31[_0xbb1c('0x13')],_0x36c0e4);_0x93c4c1(_0x5778f3[_0xbb1c('0x11')](0x1f4,_0x5a5d31[_0xbb1c('0x13')]));});});};exports['CountReScheduled']=function(_0x30652a){var _0x4eb5a3=this;return new Promise(function(_0x45771f,_0x377fb7){return db[_0xbb1c('0x15')][_0xbb1c('0x16')]({'raw':_0x30652a[_0xbb1c('0x17')]?_0x30652a['options']['raw']===undefined?!![]:![]:!![],'where':_0x30652a['options']?_0x30652a[_0xbb1c('0x17')][_0xbb1c('0x19')]||null:null,'attributes':[[db[_0xbb1c('0x29')]['fn']('COUNT',db[_0xbb1c('0x29')]['fn']('IF',db[_0xbb1c('0x29')][_0xbb1c('0x39')](_0xbb1c('0x3a')+util[_0xbb1c('0x3b')](_0xbb1c('0x3c'),moment()[_0xbb1c('0x3b')]('YYYY-MM-DD\x20HH:mm:ss'))+'\x20,\x201,\x20null'))),_0xbb1c('0x3d')]]})[_0xbb1c('0xa')](function(_0x4431b9){logger[_0xbb1c('0xb')](_0xbb1c('0x3e'),_0x30652a);logger[_0xbb1c('0xe')](_0xbb1c('0x3e'),_0x30652a,JSON[_0xbb1c('0x10')](_0x4431b9));_0x45771f(_0x4431b9);})[_0xbb1c('0x20')](function(_0x52c2b6){logger['error']('CountReScheduled',_0x52c2b6[_0xbb1c('0x13')],_0x30652a);_0x377fb7(_0x4eb5a3[_0xbb1c('0x11')](0x1f4,_0x52c2b6[_0xbb1c('0x13')]));});});};exports['GetContactRecallMe']=function(_0x171d68){var _0x3aff97=this;return new Promise(function(_0x307feb,_0x578eb6){return db[_0xbb1c('0x2d')][_0xbb1c('0x28')]()[_0xbb1c('0xa')](function(_0x36c108){return db['sequelize'][_0xbb1c('0x2a')](function(_0x475fa8){return db[_0xbb1c('0x15')][_0xbb1c('0x16')]({'where':_0x171d68[_0xbb1c('0x17')]?_0x171d68['options']['where']||null:null,'attributes':_0x171d68[_0xbb1c('0x17')]?_0x171d68[_0xbb1c('0x17')][_0xbb1c('0x1a')]||null:null,'limit':0x1,'order':_0x171d68['options']?_0x171d68[_0xbb1c('0x17')][_0xbb1c('0x2b')]||null:null,'group':db[_0xbb1c('0x15')][_0xbb1c('0x3f')],'transaction':_0x475fa8,'lock':_0x475fa8['LOCK'][_0xbb1c('0x2c')],'include':_0x171d68[_0xbb1c('0x17')]?_0x171d68['options']['include']?_[_0xbb1c('0x1e')](_0x171d68['options'][_0xbb1c('0x1c')],function(_0x13a4ac){return{'model':db[_0x13a4ac[_0xbb1c('0x1d')]],'as':_0x13a4ac['as'],'attributes':_0x13a4ac[_0xbb1c('0x1a')],'include':_0x13a4ac['include']?_[_0xbb1c('0x1e')](_0x13a4ac[_0xbb1c('0x1c')],function(_0x2c5822){return{'model':db[_0x2c5822[_0xbb1c('0x1d')]],'as':_0x2c5822['as'],'attributes':_0x2c5822['attributes'],'include':_0x2c5822[_0xbb1c('0x1c')]?_[_0xbb1c('0x1e')](_0x2c5822[_0xbb1c('0x1c')],function(_0x3cac7b){return{'model':db[_0x3cac7b[_0xbb1c('0x1d')]],'as':_0x3cac7b['as'],'attributes':_0x3cac7b[_0xbb1c('0x1a')]};}):[]};}):[]};}):[]:[]})[_0xbb1c('0xa')](function(_0x23741d){var _0x39879e=[];for(var _0x3e6097=0x0;_0x3e6097<_0x23741d[_0xbb1c('0x32')];_0x3e6097+=0x1){_0x39879e['push'](_0x23741d[_0x3e6097][_0xbb1c('0x25')](_0x171d68[_0xbb1c('0x26')],{'transaction':_0x475fa8}));}return BPromise['all'](_0x39879e);});})[_0xbb1c('0xa')](function(_0x4363f0){logger[_0xbb1c('0xb')](_0xbb1c('0x40'),_0x171d68);logger['debug'](_0xbb1c('0x40'),_0x171d68,JSON['stringify'](_0x4363f0));_0x307feb(_0x4363f0);})[_0xbb1c('0x20')](function(_0x29bbde){logger[_0xbb1c('0x11')](_0xbb1c('0x40'),_0x29bbde['message'],_0x171d68);_0x578eb6(_0x3aff97[_0xbb1c('0x11')](0x1f4,_0x29bbde[_0xbb1c('0x13')]));});});});};exports[_0xbb1c('0x41')]=function(_0x504f26){var _0x3c3194=this;return new Promise(function(_0xebaecf,_0x17c197){db[_0xbb1c('0x2d')][_0xbb1c('0x28')]()[_0xbb1c('0xa')](function(_0x41d65){return db['CmHopper'][_0xbb1c('0x16')]({'raw':_0x504f26[_0xbb1c('0x17')]?_0x504f26[_0xbb1c('0x17')][_0xbb1c('0x18')]===undefined?!![]:![]:!![],'where':_0x504f26[_0xbb1c('0x17')]?_0x504f26['options'][_0xbb1c('0x19')]||null:null,'attributes':_0x504f26[_0xbb1c('0x17')]?_0x504f26['options'][_0xbb1c('0x1a')]||null:null,'limit':_0x504f26['options']?_0x504f26[_0xbb1c('0x17')][_0xbb1c('0x1b')]||null:null,'include':_0x504f26[_0xbb1c('0x17')]?_0x504f26['options'][_0xbb1c('0x1c')]?_[_0xbb1c('0x1e')](_0x504f26['options'][_0xbb1c('0x1c')],function(_0x1c4f2d){return{'model':db[_0x1c4f2d[_0xbb1c('0x1d')]],'as':_0x1c4f2d['as'],'attributes':_0x1c4f2d['as']==='Contact'?_['keys'](_0x41d65):_0x1c4f2d[_0xbb1c('0x1a')],'include':_0x1c4f2d['include']?_[_0xbb1c('0x1e')](_0x1c4f2d[_0xbb1c('0x1c')],function(_0x242a51){return{'model':db[_0x242a51[_0xbb1c('0x1d')]],'as':_0x242a51['as'],'attributes':_0x242a51['attributes'],'include':_0x242a51[_0xbb1c('0x1c')]?_[_0xbb1c('0x1e')](_0x242a51['include'],function(_0x3018c9){return{'model':db[_0x3018c9[_0xbb1c('0x1d')]],'as':_0x3018c9['as'],'attributes':_0x3018c9['attributes']};}):[]};}):[]};}):[]:[]})[_0xbb1c('0xa')](function(_0x4fddef){logger['info'](_0xbb1c('0x1f'),_0x504f26);logger[_0xbb1c('0xe')]('GetCmHopper',_0x504f26,JSON['stringify'](_0x4fddef));_0xebaecf(_0x4fddef);})[_0xbb1c('0x20')](function(_0x28780d){logger[_0xbb1c('0x11')](_0xbb1c('0x1f'),_0x28780d[_0xbb1c('0x13')],_0x504f26);_0x17c197(_0x3c3194['error'](0x1f4,_0x28780d['message']));});});});};
\ No newline at end of file
+var _0x3093=['update','DestroyCmHopper','destroy','GetContactDialer','CmContact','sequelize','transaction','LOCK','UPDATE','Contact','keys','User','Agent','length','UserId','push','body','MoveContactManagedDialer','CmHopperFinal','CountReScheduled','literal','`scheduledat`\x20>=\x20','format','\x22%s\x22','YYYY-MM-DD\x20HH:mm:ss','contactsRescheduled','describe','order','GetContactRecallMe','GetCmHopperPreview','lodash','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','info','CmHopper,\x20%s,\x20%s','request\x20sent','debug','CmHopper,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','GetCmHopper','CmHopper','findAll','options','raw','where','attributes','limit','map','include','model','then','ShowCmHopper','create','CreateCmHopper','UpdateCmHopper'];(function(_0x525c7b,_0x488fcc){var _0x27b33e=function(_0x56d43b){while(--_0x56d43b){_0x525c7b['push'](_0x525c7b['shift']());}};_0x27b33e(++_0x488fcc);}(_0x3093,0x1aa));var _0x3309=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x3093[_0x1facfa];return _0x9ec701;};'use strict';var _=require(_0x3309('0x0'));var util=require('util');var moment=require(_0x3309('0x1'));var BPromise=require(_0x3309('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x3309('0x3'))['db'];var utils=require(_0x3309('0x4'));var logger=require(_0x3309('0x5'))(_0x3309('0x6'));var config=require('../../config/environment');var jayson=require(_0x3309('0x7'));var client=jayson['client'][_0x3309('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3eef39,_0x2fa5e3,_0x4b4dc9){return new BPromise(function(_0x586f9c,_0x97fadf){return client[_0x3309('0x9')](_0x3eef39,_0x4b4dc9)['then'](function(_0x1d1208){logger[_0x3309('0xa')](_0x3309('0xb'),_0x2fa5e3,_0x3309('0xc'));logger[_0x3309('0xd')](_0x3309('0xe'),_0x2fa5e3,'request\x20sent',JSON[_0x3309('0xf')](_0x1d1208));if(_0x1d1208['error']){if(_0x1d1208[_0x3309('0x10')]['code']===0x1f4){logger[_0x3309('0x10')](_0x3309('0xb'),_0x2fa5e3,_0x1d1208[_0x3309('0x10')][_0x3309('0x11')]);return _0x97fadf(_0x1d1208[_0x3309('0x10')][_0x3309('0x11')]);}logger[_0x3309('0x10')](_0x3309('0xb'),_0x2fa5e3,_0x1d1208[_0x3309('0x10')][_0x3309('0x11')]);return _0x586f9c(_0x1d1208[_0x3309('0x10')]['message']);}else{logger['info'](_0x3309('0xb'),_0x2fa5e3,'request\x20sent');_0x586f9c(_0x1d1208[_0x3309('0x12')][_0x3309('0x11')]);}})[_0x3309('0x13')](function(_0x6cb8e9){logger[_0x3309('0x10')](_0x3309('0xb'),_0x2fa5e3,_0x6cb8e9);_0x97fadf(_0x6cb8e9);});});}exports[_0x3309('0x14')]=function(_0x2c90dd){var _0x329a43=this;return new Promise(function(_0x42eb62,_0x461b14){return db[_0x3309('0x15')][_0x3309('0x16')]({'raw':_0x2c90dd[_0x3309('0x17')]?_0x2c90dd[_0x3309('0x17')][_0x3309('0x18')]===undefined?!![]:![]:!![],'where':_0x2c90dd[_0x3309('0x17')]?_0x2c90dd[_0x3309('0x17')][_0x3309('0x19')]||null:null,'attributes':_0x2c90dd[_0x3309('0x17')]?_0x2c90dd[_0x3309('0x17')][_0x3309('0x1a')]||null:null,'limit':_0x2c90dd[_0x3309('0x17')]?_0x2c90dd[_0x3309('0x17')][_0x3309('0x1b')]||null:null,'include':_0x2c90dd['options']?_0x2c90dd[_0x3309('0x17')]['include']?_[_0x3309('0x1c')](_0x2c90dd[_0x3309('0x17')]['include'],function(_0x31dddc){return{'model':db[_0x31dddc['model']],'as':_0x31dddc['as'],'attributes':_0x31dddc[_0x3309('0x1a')],'include':_0x31dddc[_0x3309('0x1d')]?_[_0x3309('0x1c')](_0x31dddc[_0x3309('0x1d')],function(_0x4da07f){return{'model':db[_0x4da07f[_0x3309('0x1e')]],'as':_0x4da07f['as'],'attributes':_0x4da07f[_0x3309('0x1a')],'include':_0x4da07f[_0x3309('0x1d')]?_['map'](_0x4da07f[_0x3309('0x1d')],function(_0x5b3efa){return{'model':db[_0x5b3efa['model']],'as':_0x5b3efa['as'],'attributes':_0x5b3efa[_0x3309('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x3309('0x1f')](function(_0x423cd5){logger['info'](_0x3309('0x14'),_0x2c90dd);logger['debug']('GetCmHopper',_0x2c90dd,JSON[_0x3309('0xf')](_0x423cd5));_0x42eb62(_0x423cd5);})[_0x3309('0x13')](function(_0x1ffae8){logger['error'](_0x3309('0x14'),_0x1ffae8[_0x3309('0x11')],_0x2c90dd);_0x461b14(_0x329a43['error'](0x1f4,_0x1ffae8[_0x3309('0x11')]));});});};exports[_0x3309('0x20')]=function(_0xf7b93b){var _0x412f3f=this;return new Promise(function(_0x22fd5a,_0x407fdc){return db['CmHopper']['find']({'raw':_0xf7b93b[_0x3309('0x17')]?_0xf7b93b[_0x3309('0x17')][_0x3309('0x18')]===undefined?!![]:![]:!![],'where':_0xf7b93b[_0x3309('0x17')]?_0xf7b93b[_0x3309('0x17')][_0x3309('0x19')]||null:null,'attributes':_0xf7b93b[_0x3309('0x17')]?_0xf7b93b[_0x3309('0x17')][_0x3309('0x1a')]||null:null,'include':_0xf7b93b[_0x3309('0x17')]?_0xf7b93b[_0x3309('0x17')][_0x3309('0x1d')]?_[_0x3309('0x1c')](_0xf7b93b['options'][_0x3309('0x1d')],function(_0x1b51a6){return{'model':db[_0x1b51a6[_0x3309('0x1e')]],'as':_0x1b51a6['as'],'attributes':_0x1b51a6[_0x3309('0x1a')],'include':_0x1b51a6[_0x3309('0x1d')]?_[_0x3309('0x1c')](_0x1b51a6[_0x3309('0x1d')],function(_0x131123){return{'model':db[_0x131123['model']],'as':_0x131123['as'],'attributes':_0x131123[_0x3309('0x1a')],'include':_0x131123[_0x3309('0x1d')]?_['map'](_0x131123['include'],function(_0x38da67){return{'model':db[_0x38da67[_0x3309('0x1e')]],'as':_0x38da67['as'],'attributes':_0x38da67[_0x3309('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x3309('0x1f')](function(_0x3b7231){logger[_0x3309('0xa')]('ShowCmHopper',_0xf7b93b);logger[_0x3309('0xd')](_0x3309('0x20'),_0xf7b93b,JSON[_0x3309('0xf')](_0x3b7231));_0x22fd5a(_0x3b7231);})[_0x3309('0x13')](function(_0x4bca68){logger['error'](_0x3309('0x20'),_0x4bca68[_0x3309('0x11')],_0xf7b93b);_0x407fdc(_0x412f3f['error'](0x1f4,_0x4bca68[_0x3309('0x11')]));});});};exports['CreateCmHopper']=function(_0x399c4c){var _0x43905c=this;return new Promise(function(_0x3f8d7d,_0x48fa42){return db['CmHopper'][_0x3309('0x21')](_0x399c4c['body'],{'raw':_0x399c4c[_0x3309('0x17')]?_0x399c4c[_0x3309('0x17')][_0x3309('0x18')]===undefined?!![]:![]:!![]})[_0x3309('0x1f')](function(_0x470bd4){logger[_0x3309('0xa')](_0x3309('0x22'),_0x399c4c);logger[_0x3309('0xd')](_0x3309('0x22'),_0x399c4c,JSON['stringify'](_0x470bd4));_0x3f8d7d(_0x470bd4);})[_0x3309('0x13')](function(_0x89616d){logger['error']('CreateCmHopper',_0x89616d[_0x3309('0x11')],_0x399c4c);_0x48fa42(_0x43905c[_0x3309('0x10')](0x1f4,_0x89616d[_0x3309('0x11')]));});});};exports[_0x3309('0x23')]=function(_0x347976){var _0xfff2f4=this;return new Promise(function(_0x7a77b8,_0x11e28f){return db[_0x3309('0x15')][_0x3309('0x24')](_0x347976['body'],{'raw':_0x347976['options']?_0x347976['options'][_0x3309('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x347976[_0x3309('0x17')]?_0x347976[_0x3309('0x17')][_0x3309('0x19')]||null:null,'attributes':_0x347976['options']?_0x347976[_0x3309('0x17')][_0x3309('0x1a')]||null:null,'limit':_0x347976[_0x3309('0x17')]?_0x347976[_0x3309('0x17')]['limit']||null:null})['then'](function(_0x1c0346){logger[_0x3309('0xa')](_0x3309('0x23'),_0x347976);logger[_0x3309('0xd')](_0x3309('0x23'),_0x347976,JSON['stringify'](_0x1c0346));_0x7a77b8(_0x1c0346);})[_0x3309('0x13')](function(_0x5bcfa7){logger['error'](_0x3309('0x23'),_0x5bcfa7[_0x3309('0x11')],_0x347976);_0x11e28f(_0xfff2f4[_0x3309('0x10')](0x1f4,_0x5bcfa7[_0x3309('0x11')]));});});};exports[_0x3309('0x25')]=function(_0x437d46){var _0x42ae97=this;return new Promise(function(_0x306e2f,_0x37acab){return db[_0x3309('0x15')][_0x3309('0x26')]({'where':_0x437d46[_0x3309('0x17')]?_0x437d46[_0x3309('0x17')]['where']||null:null})[_0x3309('0x1f')](function(_0x2a0f1d){logger[_0x3309('0xa')](_0x3309('0x25'),_0x437d46);logger[_0x3309('0xd')](_0x3309('0x25'),_0x437d46,JSON['stringify'](_0x2a0f1d));_0x306e2f(_0x2a0f1d);})[_0x3309('0x13')](function(_0x7a2bea){logger['error'](_0x3309('0x25'),_0x7a2bea[_0x3309('0x11')],_0x437d46);_0x37acab(_0x42ae97[_0x3309('0x10')](0x1f4,_0x7a2bea[_0x3309('0x11')]));});});};exports[_0x3309('0x27')]=function(_0x1449ce){var _0x5cbe07=this;return new Promise(function(_0x30e8c1,_0x3aa2ec){return db[_0x3309('0x28')]['describe']()['then'](function(_0x2b2051){return db[_0x3309('0x29')][_0x3309('0x2a')](function(_0x37a689){return db['CmHopper'][_0x3309('0x16')]({'where':_0x1449ce[_0x3309('0x17')]?_0x1449ce['options'][_0x3309('0x19')]||null:null,'attributes':_0x1449ce[_0x3309('0x17')]?_0x1449ce[_0x3309('0x17')][_0x3309('0x1a')]||null:null,'limit':_0x1449ce[_0x3309('0x17')]?_0x1449ce[_0x3309('0x17')]['limit']||null:null,'order':_0x1449ce[_0x3309('0x17')]?_0x1449ce[_0x3309('0x17')]['order']||null:null,'transaction':_0x37a689,'lock':_0x37a689[_0x3309('0x2b')][_0x3309('0x2c')],'include':[{'model':db[_0x3309('0x28')],'as':_0x3309('0x2d'),'attributes':_[_0x3309('0x2e')](_0x2b2051)},{'model':db[_0x3309('0x2f')],'as':_0x3309('0x30'),'attributes':['id','name','voicePause']}]})[_0x3309('0x1f')](function(_0x2bf55f){var _0x32f52b=[];var _0xb18dea=[];for(var _0x497a94=0x0;_0x497a94<_0x2bf55f[_0x3309('0x31')];_0x497a94+=0x1){var _0x1d531f=_0x2bf55f[_0x497a94][_0x3309('0x32')];if(_0x1d531f===null){_0x32f52b[_0x3309('0x33')](_0x2bf55f[_0x497a94][_0x3309('0x24')](_0x1449ce[_0x3309('0x34')],{'transaction':_0x37a689}));}else if(!_0xb18dea['includes'](_0x1d531f)){_0xb18dea[_0x3309('0x33')](_0x1d531f);_0x32f52b[_0x3309('0x33')](_0x2bf55f[_0x497a94][_0x3309('0x24')](_0x1449ce[_0x3309('0x34')],{'transaction':_0x37a689}));}}return BPromise['all'](_0x32f52b);});})[_0x3309('0x1f')](function(_0x384fc7){logger[_0x3309('0xa')](_0x3309('0x27'),_0x1449ce);logger[_0x3309('0xd')]('GetContactDialer',_0x1449ce,JSON['stringify'](_0x384fc7));_0x30e8c1(_0x384fc7);})[_0x3309('0x13')](function(_0x490fe3){logger[_0x3309('0x10')](_0x3309('0x27'),_0x490fe3[_0x3309('0x11')],_0x1449ce);_0x3aa2ec(_0x5cbe07['error'](0x1f4,_0x490fe3[_0x3309('0x11')]));});});});};exports[_0x3309('0x35')]=function(_0x2a314c){var _0x142790=this;return new Promise(function(_0x46bbf5,_0x22a0f5){return db['sequelize']['transaction'](function(_0x3b7ef3){return db[_0x3309('0x36')][_0x3309('0x21')](_0x2a314c[_0x3309('0x34')],{'raw':_0x2a314c[_0x3309('0x17')]?_0x2a314c[_0x3309('0x17')][_0x3309('0x18')]===undefined?!![]:![]:!![],'transaction':_0x3b7ef3})[_0x3309('0x1f')](function(){return db[_0x3309('0x15')][_0x3309('0x26')]({'where':_0x2a314c[_0x3309('0x17')]?_0x2a314c[_0x3309('0x17')][_0x3309('0x19')]||null:null,'transaction':_0x3b7ef3});});})[_0x3309('0x1f')](function(_0x1b33a4){logger[_0x3309('0xa')](_0x3309('0x35'),_0x2a314c);logger['debug'](_0x3309('0x35'),_0x2a314c,JSON['stringify'](_0x1b33a4));_0x46bbf5(_0x1b33a4);})['catch'](function(_0xf764d5){logger[_0x3309('0x10')](_0x3309('0x35'),_0xf764d5[_0x3309('0x11')],_0x2a314c);_0x22a0f5(_0x142790[_0x3309('0x10')](0x1f4,_0xf764d5[_0x3309('0x11')]));});});};exports[_0x3309('0x37')]=function(_0x2f0a39){var _0x346e73=this;return new Promise(function(_0x10e7f8,_0x2c68c1){return db[_0x3309('0x15')][_0x3309('0x16')]({'raw':_0x2f0a39[_0x3309('0x17')]?_0x2f0a39['options'][_0x3309('0x18')]===undefined?!![]:![]:!![],'where':_0x2f0a39[_0x3309('0x17')]?_0x2f0a39['options'][_0x3309('0x19')]||null:null,'attributes':[[db['sequelize']['fn']('COUNT',db[_0x3309('0x29')]['fn']('IF',db[_0x3309('0x29')][_0x3309('0x38')](_0x3309('0x39')+util[_0x3309('0x3a')](_0x3309('0x3b'),moment()[_0x3309('0x3a')](_0x3309('0x3c')))+'\x20,\x201,\x20null'))),_0x3309('0x3d')]]})[_0x3309('0x1f')](function(_0x3c9a9c){logger['info']('CountReScheduled',_0x2f0a39);logger[_0x3309('0xd')]('CountReScheduled',_0x2f0a39,JSON[_0x3309('0xf')](_0x3c9a9c));_0x10e7f8(_0x3c9a9c);})[_0x3309('0x13')](function(_0x2e43d7){logger[_0x3309('0x10')]('CountReScheduled',_0x2e43d7['message'],_0x2f0a39);_0x2c68c1(_0x346e73[_0x3309('0x10')](0x1f4,_0x2e43d7[_0x3309('0x11')]));});});};exports['GetContactRecallMe']=function(_0x5b99ad){var _0x52f9f5=this;return new Promise(function(_0x4c4986,_0x2b4a7f){return db[_0x3309('0x28')][_0x3309('0x3e')]()['then'](function(_0x19a140){return db['sequelize']['transaction'](function(_0x2dd138){return db['CmHopper'][_0x3309('0x16')]({'where':_0x5b99ad['options']?_0x5b99ad['options'][_0x3309('0x19')]||null:null,'attributes':_0x5b99ad['options']?_0x5b99ad[_0x3309('0x17')][_0x3309('0x1a')]||null:null,'limit':0x1,'order':_0x5b99ad['options']?_0x5b99ad[_0x3309('0x17')][_0x3309('0x3f')]||null:null,'group':db[_0x3309('0x15')][_0x3309('0x32')],'transaction':_0x2dd138,'lock':_0x2dd138['LOCK'][_0x3309('0x2c')],'include':_0x5b99ad[_0x3309('0x17')]?_0x5b99ad['options'][_0x3309('0x1d')]?_[_0x3309('0x1c')](_0x5b99ad[_0x3309('0x17')][_0x3309('0x1d')],function(_0x5410b6){return{'model':db[_0x5410b6[_0x3309('0x1e')]],'as':_0x5410b6['as'],'attributes':_0x5410b6[_0x3309('0x1a')],'include':_0x5410b6[_0x3309('0x1d')]?_[_0x3309('0x1c')](_0x5410b6[_0x3309('0x1d')],function(_0x3b23e7){return{'model':db[_0x3b23e7[_0x3309('0x1e')]],'as':_0x3b23e7['as'],'attributes':_0x3b23e7['attributes'],'include':_0x3b23e7['include']?_[_0x3309('0x1c')](_0x3b23e7[_0x3309('0x1d')],function(_0x18db89){return{'model':db[_0x18db89['model']],'as':_0x18db89['as'],'attributes':_0x18db89[_0x3309('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x3309('0x1f')](function(_0x58af2c){var _0x8fdf23=[];for(var _0x1df210=0x0;_0x1df210<_0x58af2c[_0x3309('0x31')];_0x1df210+=0x1){_0x8fdf23[_0x3309('0x33')](_0x58af2c[_0x1df210][_0x3309('0x24')](_0x5b99ad[_0x3309('0x34')],{'transaction':_0x2dd138}));}return BPromise['all'](_0x8fdf23);});})['then'](function(_0x5a7ac5){logger[_0x3309('0xa')](_0x3309('0x40'),_0x5b99ad);logger[_0x3309('0xd')](_0x3309('0x40'),_0x5b99ad,JSON[_0x3309('0xf')](_0x5a7ac5));_0x4c4986(_0x5a7ac5);})[_0x3309('0x13')](function(_0x110b34){logger['error'](_0x3309('0x40'),_0x110b34[_0x3309('0x11')],_0x5b99ad);_0x2b4a7f(_0x52f9f5['error'](0x1f4,_0x110b34[_0x3309('0x11')]));});});});};exports[_0x3309('0x41')]=function(_0x3ad253){var _0x34f0e1=this;return new Promise(function(_0x23f790,_0x1fb3e4){db[_0x3309('0x28')]['describe']()[_0x3309('0x1f')](function(_0x11ef1e){return db['CmHopper'][_0x3309('0x16')]({'raw':_0x3ad253[_0x3309('0x17')]?_0x3ad253[_0x3309('0x17')][_0x3309('0x18')]===undefined?!![]:![]:!![],'where':_0x3ad253['options']?_0x3ad253[_0x3309('0x17')][_0x3309('0x19')]||null:null,'attributes':_0x3ad253['options']?_0x3ad253[_0x3309('0x17')][_0x3309('0x1a')]||null:null,'limit':_0x3ad253[_0x3309('0x17')]?_0x3ad253[_0x3309('0x17')][_0x3309('0x1b')]||null:null,'include':_0x3ad253['options']?_0x3ad253[_0x3309('0x17')]['include']?_[_0x3309('0x1c')](_0x3ad253[_0x3309('0x17')][_0x3309('0x1d')],function(_0x584852){return{'model':db[_0x584852[_0x3309('0x1e')]],'as':_0x584852['as'],'attributes':_0x584852['as']===_0x3309('0x2d')?_[_0x3309('0x2e')](_0x11ef1e):_0x584852['attributes'],'include':_0x584852[_0x3309('0x1d')]?_[_0x3309('0x1c')](_0x584852[_0x3309('0x1d')],function(_0x31c8ca){return{'model':db[_0x31c8ca[_0x3309('0x1e')]],'as':_0x31c8ca['as'],'attributes':_0x31c8ca[_0x3309('0x1a')],'include':_0x31c8ca[_0x3309('0x1d')]?_[_0x3309('0x1c')](_0x31c8ca[_0x3309('0x1d')],function(_0x5e6da1){return{'model':db[_0x5e6da1[_0x3309('0x1e')]],'as':_0x5e6da1['as'],'attributes':_0x5e6da1[_0x3309('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x3309('0x1f')](function(_0x388ec0){logger['info'](_0x3309('0x14'),_0x3ad253);logger[_0x3309('0xd')](_0x3309('0x14'),_0x3ad253,JSON[_0x3309('0xf')](_0x388ec0));_0x23f790(_0x388ec0);})['catch'](function(_0xfc0dc6){logger[_0x3309('0x10')]('GetCmHopper',_0xfc0dc6['message'],_0x3ad253);_0x1fb3e4(_0x34f0e1[_0x3309('0x10')](0x1f4,_0xfc0dc6[_0x3309('0x11')]));});});});};
\ No newline at end of file
index fac3ccf..9bcbb0f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbf52=['isAuthenticated','index','describe','/opencontacts','getOpenContacts','/:id','show','post','create','/preview','getPreview','put','update','delete','destroy','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get'];(function(_0x899a7b,_0x47f3fe){var _0x501574=function(_0x721be2){while(--_0x721be2){_0x899a7b['push'](_0x899a7b['shift']());}};_0x501574(++_0x47f3fe);}(_0xbf52,0x109));var _0x2bf5=function(_0x4d509e,_0x5dd35d){_0x4d509e=_0x4d509e-0x0;var _0x3de688=_0xbf52[_0x4d509e];return _0x3de688;};'use strict';var multer=require(_0x2bf5('0x0'));var util=require(_0x2bf5('0x1'));var path=require(_0x2bf5('0x2'));var timeout=require(_0x2bf5('0x3'));var express=require(_0x2bf5('0x4'));var router=express['Router']();var fs_extra=require(_0x2bf5('0x5'));var auth=require(_0x2bf5('0x6'));var interaction=require(_0x2bf5('0x7'));var config=require(_0x2bf5('0x8'));var controller=require('./cmHopper.controller');router[_0x2bf5('0x9')]('/',auth[_0x2bf5('0xa')](),controller[_0x2bf5('0xb')]);router[_0x2bf5('0x9')]('/describe',auth[_0x2bf5('0xa')](),controller[_0x2bf5('0xc')]);router['get'](_0x2bf5('0xd'),auth['isAuthenticated'](),controller[_0x2bf5('0xe')]);router[_0x2bf5('0x9')](_0x2bf5('0xf'),auth[_0x2bf5('0xa')](),controller[_0x2bf5('0x10')]);router[_0x2bf5('0x11')]('/',auth[_0x2bf5('0xa')](),controller[_0x2bf5('0x12')]);router[_0x2bf5('0x11')](_0x2bf5('0x13'),auth['isAuthenticated'](),controller[_0x2bf5('0x14')]);router[_0x2bf5('0x15')]('/:id',auth[_0x2bf5('0xa')](),controller[_0x2bf5('0x16')]);router[_0x2bf5('0x17')]('/:id',auth[_0x2bf5('0xa')](),controller[_0x2bf5('0x18')]);module['exports']=router;
\ No newline at end of file
+var _0x9b5b=['get','index','/describe','isAuthenticated','describe','/opencontacts','getOpenContacts','/:id','show','post','getPreview','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x13e741,_0x5d3c24){var _0x3f8bb3=function(_0x4440a0){while(--_0x4440a0){_0x13e741['push'](_0x13e741['shift']());}};_0x3f8bb3(++_0x5d3c24);}(_0x9b5b,0x177));var _0xb9b5=function(_0x2836f3,_0x232362){_0x2836f3=_0x2836f3-0x0;var _0x5abeba=_0x9b5b[_0x2836f3];return _0x5abeba;};'use strict';var multer=require(_0xb9b5('0x0'));var util=require(_0xb9b5('0x1'));var path=require(_0xb9b5('0x2'));var timeout=require(_0xb9b5('0x3'));var express=require(_0xb9b5('0x4'));var router=express[_0xb9b5('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xb9b5('0x6'));var interaction=require(_0xb9b5('0x7'));var config=require(_0xb9b5('0x8'));var controller=require('./cmHopper.controller');router[_0xb9b5('0x9')]('/',auth['isAuthenticated'](),controller[_0xb9b5('0xa')]);router[_0xb9b5('0x9')](_0xb9b5('0xb'),auth[_0xb9b5('0xc')](),controller[_0xb9b5('0xd')]);router[_0xb9b5('0x9')](_0xb9b5('0xe'),auth['isAuthenticated'](),controller[_0xb9b5('0xf')]);router[_0xb9b5('0x9')](_0xb9b5('0x10'),auth['isAuthenticated'](),controller[_0xb9b5('0x11')]);router[_0xb9b5('0x12')]('/',auth[_0xb9b5('0xc')](),controller['create']);router['post']('/preview',auth['isAuthenticated'](),controller[_0xb9b5('0x13')]);router['put']('/:id',auth[_0xb9b5('0xc')](),controller[_0xb9b5('0x14')]);router[_0xb9b5('0x15')]('/:id',auth['isAuthenticated'](),controller[_0xb9b5('0x16')]);module[_0xb9b5('0x17')]=router;
\ No newline at end of file
index e071fe6..2bd69b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d17=['moment','sequelize','INTEGER','contactListQueue'];(function(_0x485128,_0xcd1787){var _0x4d4375=function(_0x495d9d){while(--_0x495d9d){_0x485128['push'](_0x485128['shift']());}};_0x4d4375(++_0xcd1787);}(_0x5d17,0x114));var _0x75d1=function(_0x239786,_0x471f27){_0x239786=_0x239786-0x0;var _0x3f15e2=_0x5d17[_0x239786];return _0x3f15e2;};'use strict';var moment=require(_0x75d1('0x0'));var Sequelize=require(_0x75d1('0x1'));module['exports']={'phone':{'type':Sequelize['STRING'],'allowNull':![]},'ContactId':{'type':Sequelize[_0x75d1('0x2')],'unique':_0x75d1('0x3')},'ListId':{'type':Sequelize[_0x75d1('0x2')],'unique':'contactListQueue'},'VoiceQueueId':{'type':Sequelize[_0x75d1('0x2')],'unique':_0x75d1('0x3')}};
\ No newline at end of file
+var _0x1db9=['INTEGER','contactListQueue','moment','sequelize','exports','STRING'];(function(_0x334841,_0x2bbc4c){var _0x5beb4b=function(_0x4bea72){while(--_0x4bea72){_0x334841['push'](_0x334841['shift']());}};_0x5beb4b(++_0x2bbc4c);}(_0x1db9,0x176));var _0x91db=function(_0xff97b0,_0x190eef){_0xff97b0=_0xff97b0-0x0;var _0x55a8db=_0x1db9[_0xff97b0];return _0x55a8db;};'use strict';var moment=require(_0x91db('0x0'));var Sequelize=require(_0x91db('0x1'));module[_0x91db('0x2')]={'phone':{'type':Sequelize[_0x91db('0x3')],'allowNull':![]},'ContactId':{'type':Sequelize[_0x91db('0x4')],'unique':_0x91db('0x5')},'ListId':{'type':Sequelize['INTEGER'],'unique':_0x91db('0x5')},'VoiceQueueId':{'type':Sequelize[_0x91db('0x4')],'unique':'contactListQueue'}};
\ No newline at end of file
index a4f9457..26de90c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3958=['json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','end','error','stack','name','send','index','map','fieldName','type','key','keys','query','filters','intersection','attributes','fields','length','model','hasOwnProperty','nolimit','sort','filter','where','merge','VIRTUAL','options','CmHopperBlack','includeAll','include','findAll','rows','show','rawAttributes','catch','body','params','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','fs-extra','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status'];(function(_0x13ed69,_0x229161){var _0x50c72e=function(_0x4f1491){while(--_0x4f1491){_0x13ed69['push'](_0x13ed69['shift']());}};_0x50c72e(++_0x229161);}(_0x3958,0x7b));var _0x8395=function(_0xcf478f,_0x4c8749){_0xcf478f=_0xcf478f-0x0;var _0x4450eb=_0x3958[_0xcf478f];return _0x4450eb;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8395('0x0'));var zipdir=require(_0x8395('0x1'));var jsonpatch=require(_0x8395('0x2'));var rp=require(_0x8395('0x3'));var moment=require(_0x8395('0x4'));var BPromise=require(_0x8395('0x5'));var Mustache=require(_0x8395('0x6'));var util=require(_0x8395('0x7'));var path=require('path');var sox=require(_0x8395('0x8'));var csv=require(_0x8395('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8395('0xa'));var _=require('lodash');var squel=require(_0x8395('0xb'));var crypto=require(_0x8395('0xc'));var jsforce=require(_0x8395('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x8395('0x9'));var querystring=require(_0x8395('0xe'));var Papa=require(_0x8395('0xf'));var Redis=require('ioredis');var authService=require(_0x8395('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x8395('0x11'));var hardwareService=require(_0x8395('0x12'));var logger=require(_0x8395('0x13'))('api');var utils=require(_0x8395('0x14'));var config=require(_0x8395('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x8395('0x16'))['db'];function respondWithStatusCode(_0x3bfd00,_0x157609){_0x157609=_0x157609||0xcc;return function(_0x35634e){if(_0x35634e){return _0x3bfd00[_0x8395('0x17')](_0x157609);}return _0x3bfd00[_0x8395('0x18')](_0x157609)['end']();};}function respondWithResult(_0x2a3074,_0x5326ac){_0x5326ac=_0x5326ac||0xc8;return function(_0x448659){if(_0x448659){return _0x2a3074[_0x8395('0x18')](_0x5326ac)[_0x8395('0x19')](_0x448659);}};}function respondWithFilteredResult(_0x2d9483,_0x313d3a){return function(_0x14d164){if(_0x14d164){var _0xcfc7dd=typeof _0x313d3a[_0x8395('0x1a')]===_0x8395('0x1b')&&typeof _0x313d3a[_0x8395('0x1c')]===_0x8395('0x1b');var _0x559285=_0x14d164['count'];var _0x2915b7=_0xcfc7dd?0x0:_0x313d3a[_0x8395('0x1a')];var _0x35e59e=_0xcfc7dd?_0x14d164[_0x8395('0x1d')]:_0x313d3a[_0x8395('0x1a')]+_0x313d3a['limit'];var _0x2a4cfa;if(_0x35e59e>=_0x559285){_0x35e59e=_0x559285;_0x2a4cfa=0xc8;}else{_0x2a4cfa=0xce;}_0x2d9483[_0x8395('0x18')](_0x2a4cfa);return _0x2d9483[_0x8395('0x1e')](_0x8395('0x1f'),_0x2915b7+'-'+_0x35e59e+'/'+_0x559285)[_0x8395('0x19')](_0x14d164);}return null;};}function patchUpdates(_0x35a0bf){return function(_0x56eb56){try{jsonpatch[_0x8395('0x20')](_0x56eb56,_0x35a0bf,!![]);}catch(_0x398bfd){return BPromise[_0x8395('0x21')](_0x398bfd);}return _0x56eb56[_0x8395('0x22')]();};}function saveUpdates(_0x59a37b,_0xd04c8){return function(_0x598408){if(_0x598408){return _0x598408[_0x8395('0x23')](_0x59a37b)[_0x8395('0x24')](function(_0x116659){return _0x116659;});}return null;};}function removeEntity(_0x231e51,_0x2b07d9){return function(_0x1b69c0){if(_0x1b69c0){return _0x1b69c0['destroy']()['then'](function(){_0x231e51[_0x8395('0x18')](0xcc)[_0x8395('0x25')]();});}};}function handleEntityNotFound(_0x540310,_0x466947){return function(_0x5a3b00){if(!_0x5a3b00){_0x540310[_0x8395('0x17')](0x194);}return _0x5a3b00;};}function handleError(_0x439742,_0x35ee13){_0x35ee13=_0x35ee13||0x1f4;return function(_0x6bcb3d){logger[_0x8395('0x26')](_0x6bcb3d[_0x8395('0x27')]);if(_0x6bcb3d[_0x8395('0x28')]){delete _0x6bcb3d[_0x8395('0x28')];}_0x439742[_0x8395('0x18')](_0x35ee13)[_0x8395('0x29')](_0x6bcb3d);};}exports[_0x8395('0x2a')]=function(_0x4df30e,_0x2eebe3){var _0x2a7b4a={},_0x419d85={},_0x542120={'count':0x0,'rows':[]};var _0x5be0ec=_[_0x8395('0x2b')](db['CmHopperBlack']['rawAttributes'],function(_0xb046c8){return{'name':_0xb046c8[_0x8395('0x2c')],'type':_0xb046c8[_0x8395('0x2d')][_0x8395('0x2e')]};});_0x419d85['model']=_[_0x8395('0x2b')](_0x5be0ec,_0x8395('0x28'));_0x419d85['query']=_[_0x8395('0x2f')](_0x4df30e[_0x8395('0x30')]);_0x419d85[_0x8395('0x31')]=_[_0x8395('0x32')](_0x419d85['model'],_0x419d85[_0x8395('0x30')]);_0x2a7b4a[_0x8395('0x33')]=_[_0x8395('0x32')](_0x419d85['model'],qs[_0x8395('0x34')](_0x4df30e['query']['fields']));_0x2a7b4a[_0x8395('0x33')]=_0x2a7b4a[_0x8395('0x33')][_0x8395('0x35')]?_0x2a7b4a[_0x8395('0x33')]:_0x419d85[_0x8395('0x36')];if(!_0x4df30e[_0x8395('0x30')][_0x8395('0x37')](_0x8395('0x38'))){_0x2a7b4a[_0x8395('0x1c')]=qs[_0x8395('0x1c')](_0x4df30e[_0x8395('0x30')][_0x8395('0x1c')]);_0x2a7b4a[_0x8395('0x1a')]=qs[_0x8395('0x1a')](_0x4df30e[_0x8395('0x30')][_0x8395('0x1a')]);}_0x2a7b4a['order']=qs['sort'](_0x4df30e['query'][_0x8395('0x39')]);_0x2a7b4a['where']=qs[_0x8395('0x31')](_['pick'](_0x4df30e[_0x8395('0x30')],_0x419d85[_0x8395('0x31')]),_0x5be0ec);if(_0x4df30e[_0x8395('0x30')][_0x8395('0x3a')]){_0x2a7b4a[_0x8395('0x3b')]=_[_0x8395('0x3c')](_0x2a7b4a['where'],{'$or':_['map'](_0x5be0ec,function(_0x2410ab){if(_0x2410ab['type']!==_0x8395('0x3d')){var _0x4aca8c={};_0x4aca8c[_0x2410ab[_0x8395('0x28')]]={'$like':'%'+_0x4df30e[_0x8395('0x30')][_0x8395('0x3a')]+'%'};return _0x4aca8c;}})});}_0x2a7b4a=_[_0x8395('0x3c')]({},_0x2a7b4a,_0x4df30e[_0x8395('0x3e')]);var _0x14e28a={'where':_0x2a7b4a[_0x8395('0x3b')]};return db[_0x8395('0x3f')][_0x8395('0x1d')](_0x14e28a)['then'](function(_0x157454){_0x542120['count']=_0x157454;if(_0x4df30e['query'][_0x8395('0x40')]){_0x2a7b4a[_0x8395('0x41')]=[{'all':!![]}];}return db[_0x8395('0x3f')][_0x8395('0x42')](_0x2a7b4a);})[_0x8395('0x24')](function(_0x5209a6){_0x542120[_0x8395('0x43')]=_0x5209a6;return _0x542120;})['then'](respondWithFilteredResult(_0x2eebe3,_0x2a7b4a))['catch'](handleError(_0x2eebe3,null));};exports[_0x8395('0x44')]=function(_0x77c62,_0x9a215){var _0x4e0913={'raw':!![],'where':{'id':_0x77c62['params']['id']}},_0x476db1={};_0x476db1['model']=_[_0x8395('0x2f')](db[_0x8395('0x3f')][_0x8395('0x45')]);_0x476db1[_0x8395('0x30')]=_['keys'](_0x77c62[_0x8395('0x30')]);_0x476db1[_0x8395('0x31')]=_['intersection'](_0x476db1[_0x8395('0x36')],_0x476db1[_0x8395('0x30')]);_0x4e0913['attributes']=_['intersection'](_0x476db1[_0x8395('0x36')],qs[_0x8395('0x34')](_0x77c62['query']['fields']));_0x4e0913[_0x8395('0x33')]=_0x4e0913[_0x8395('0x33')]['length']?_0x4e0913[_0x8395('0x33')]:_0x476db1[_0x8395('0x36')];if(_0x77c62[_0x8395('0x30')][_0x8395('0x40')]){_0x4e0913[_0x8395('0x41')]=[{'all':!![]}];}_0x4e0913=_['merge']({},_0x4e0913,_0x77c62[_0x8395('0x3e')]);return db[_0x8395('0x3f')]['find'](_0x4e0913)['then'](handleEntityNotFound(_0x9a215,null))[_0x8395('0x24')](respondWithResult(_0x9a215,null))[_0x8395('0x46')](handleError(_0x9a215,null));};exports[_0x8395('0x23')]=function(_0x598210,_0x92f3a1){if(_0x598210[_0x8395('0x47')]['id']){delete _0x598210[_0x8395('0x47')]['id'];}return db[_0x8395('0x3f')]['find']({'where':{'id':_0x598210[_0x8395('0x48')]['id']}})[_0x8395('0x24')](handleEntityNotFound(_0x92f3a1,null))[_0x8395('0x24')](saveUpdates(_0x598210[_0x8395('0x47')],null))['then'](respondWithResult(_0x92f3a1,null))[_0x8395('0x46')](handleError(_0x92f3a1,null));};exports['destroy']=function(_0x3ddc78,_0x16366b){return db[_0x8395('0x3f')]['find']({'where':{'id':_0x3ddc78[_0x8395('0x48')]['id']}})[_0x8395('0x24')](handleEntityNotFound(_0x16366b,null))[_0x8395('0x24')](removeEntity(_0x16366b,null))[_0x8395('0x46')](handleError(_0x16366b,null));};exports[_0x8395('0x49')]=function(_0x5e66e8,_0x5abe2a){return db[_0x8395('0x3f')]['describe']()[_0x8395('0x24')](respondWithResult(_0x5abe2a,null))[_0x8395('0x46')](handleError(_0x5abe2a,null));};
\ No newline at end of file
+var _0x7ffc=['offset','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','CmHopperBlack','findAll','catch','show','params','length','find','body','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','squel','crypto','jsforce','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','limit','count'];(function(_0x54a227,_0x41d278){var _0x280f3b=function(_0x54fd0d){while(--_0x54fd0d){_0x54a227['push'](_0x54a227['shift']());}};_0x280f3b(++_0x41d278);}(_0x7ffc,0x10f));var _0xc7ff=function(_0x2e8802,_0x59ad8c){_0x2e8802=_0x2e8802-0x0;var _0x4617aa=_0x7ffc[_0x2e8802];return _0x4617aa;};'use strict';var emlformat=require(_0xc7ff('0x0'));var rimraf=require(_0xc7ff('0x1'));var zipdir=require(_0xc7ff('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xc7ff('0x3'));var moment=require(_0xc7ff('0x4'));var BPromise=require(_0xc7ff('0x5'));var Mustache=require(_0xc7ff('0x6'));var util=require(_0xc7ff('0x7'));var path=require(_0xc7ff('0x8'));var sox=require(_0xc7ff('0x9'));var csv=require('to-csv');var ejs=require(_0xc7ff('0xa'));var fs=require('fs');var fs_extra=require(_0xc7ff('0xb'));var _=require('lodash');var squel=require(_0xc7ff('0xc'));var crypto=require(_0xc7ff('0xd'));var jsforce=require(_0xc7ff('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xc7ff('0xf'));var querystring=require('querystring');var Papa=require(_0xc7ff('0x10'));var Redis=require(_0xc7ff('0x11'));var authService=require(_0xc7ff('0x12'));var qs=require(_0xc7ff('0x13'));var as=require(_0xc7ff('0x14'));var hardwareService=require(_0xc7ff('0x15'));var logger=require(_0xc7ff('0x16'))(_0xc7ff('0x17'));var utils=require(_0xc7ff('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0xc7ff('0x19'));var db=require(_0xc7ff('0x1a'))['db'];function respondWithStatusCode(_0xb2484c,_0x214a3e){_0x214a3e=_0x214a3e||0xcc;return function(_0x1b14a4){if(_0x1b14a4){return _0xb2484c[_0xc7ff('0x1b')](_0x214a3e);}return _0xb2484c['status'](_0x214a3e)['end']();};}function respondWithResult(_0x5081ca,_0x1666dc){_0x1666dc=_0x1666dc||0xc8;return function(_0x359563){if(_0x359563){return _0x5081ca[_0xc7ff('0x1c')](_0x1666dc)[_0xc7ff('0x1d')](_0x359563);}};}function respondWithFilteredResult(_0x372f9e,_0x1ccab6){return function(_0x4b411e){if(_0x4b411e){var _0x341b03=typeof _0x1ccab6['offset']===_0xc7ff('0x1e')&&typeof _0x1ccab6[_0xc7ff('0x1f')]==='undefined';var _0x316ac4=_0x4b411e[_0xc7ff('0x20')];var _0x202501=_0x341b03?0x0:_0x1ccab6[_0xc7ff('0x21')];var _0x52fa14=_0x341b03?_0x4b411e[_0xc7ff('0x20')]:_0x1ccab6[_0xc7ff('0x21')]+_0x1ccab6['limit'];var _0x42d8c7;if(_0x52fa14>=_0x316ac4){_0x52fa14=_0x316ac4;_0x42d8c7=0xc8;}else{_0x42d8c7=0xce;}_0x372f9e[_0xc7ff('0x1c')](_0x42d8c7);return _0x372f9e[_0xc7ff('0x22')](_0xc7ff('0x23'),_0x202501+'-'+_0x52fa14+'/'+_0x316ac4)[_0xc7ff('0x1d')](_0x4b411e);}return null;};}function patchUpdates(_0x196d27){return function(_0x41e3bd){try{jsonpatch[_0xc7ff('0x24')](_0x41e3bd,_0x196d27,!![]);}catch(_0x47b274){return BPromise[_0xc7ff('0x25')](_0x47b274);}return _0x41e3bd['save']();};}function saveUpdates(_0x473b85,_0x21e95e){return function(_0x1060bd){if(_0x1060bd){return _0x1060bd[_0xc7ff('0x26')](_0x473b85)[_0xc7ff('0x27')](function(_0x7bb4fa){return _0x7bb4fa;});}return null;};}function removeEntity(_0x308600,_0x250128){return function(_0x543381){if(_0x543381){return _0x543381[_0xc7ff('0x28')]()[_0xc7ff('0x27')](function(){_0x308600[_0xc7ff('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x14a9d1,_0x1f8340){return function(_0x48b1c4){if(!_0x48b1c4){_0x14a9d1['sendStatus'](0x194);}return _0x48b1c4;};}function handleError(_0x5aa86b,_0x1d9219){_0x1d9219=_0x1d9219||0x1f4;return function(_0x51e9f7){logger[_0xc7ff('0x29')](_0x51e9f7[_0xc7ff('0x2a')]);if(_0x51e9f7[_0xc7ff('0x2b')]){delete _0x51e9f7['name'];}_0x5aa86b['status'](_0x1d9219)[_0xc7ff('0x2c')](_0x51e9f7);};}exports[_0xc7ff('0x2d')]=function(_0x1be9f3,_0x50a2e0){var _0x1e4b49={},_0x48d883={},_0x2cc49c={'count':0x0,'rows':[]};var _0x21520c=_[_0xc7ff('0x2e')](db['CmHopperBlack'][_0xc7ff('0x2f')],function(_0x377378){return{'name':_0x377378[_0xc7ff('0x30')],'type':_0x377378[_0xc7ff('0x31')]['key']};});_0x48d883[_0xc7ff('0x32')]=_[_0xc7ff('0x2e')](_0x21520c,_0xc7ff('0x2b'));_0x48d883[_0xc7ff('0x33')]=_[_0xc7ff('0x34')](_0x1be9f3[_0xc7ff('0x33')]);_0x48d883[_0xc7ff('0x35')]=_[_0xc7ff('0x36')](_0x48d883[_0xc7ff('0x32')],_0x48d883[_0xc7ff('0x33')]);_0x1e4b49[_0xc7ff('0x37')]=_[_0xc7ff('0x36')](_0x48d883[_0xc7ff('0x32')],qs[_0xc7ff('0x38')](_0x1be9f3[_0xc7ff('0x33')][_0xc7ff('0x38')]));_0x1e4b49[_0xc7ff('0x37')]=_0x1e4b49[_0xc7ff('0x37')]['length']?_0x1e4b49['attributes']:_0x48d883[_0xc7ff('0x32')];if(!_0x1be9f3['query']['hasOwnProperty'](_0xc7ff('0x39'))){_0x1e4b49[_0xc7ff('0x1f')]=qs[_0xc7ff('0x1f')](_0x1be9f3[_0xc7ff('0x33')][_0xc7ff('0x1f')]);_0x1e4b49[_0xc7ff('0x21')]=qs['offset'](_0x1be9f3[_0xc7ff('0x33')]['offset']);}_0x1e4b49[_0xc7ff('0x3a')]=qs['sort'](_0x1be9f3[_0xc7ff('0x33')][_0xc7ff('0x3b')]);_0x1e4b49[_0xc7ff('0x3c')]=qs['filters'](_[_0xc7ff('0x3d')](_0x1be9f3[_0xc7ff('0x33')],_0x48d883[_0xc7ff('0x35')]),_0x21520c);if(_0x1be9f3[_0xc7ff('0x33')][_0xc7ff('0x3e')]){_0x1e4b49['where']=_[_0xc7ff('0x3f')](_0x1e4b49[_0xc7ff('0x3c')],{'$or':_[_0xc7ff('0x2e')](_0x21520c,function(_0x28aa63){if(_0x28aa63[_0xc7ff('0x31')]!==_0xc7ff('0x40')){var _0x36d82f={};_0x36d82f[_0x28aa63[_0xc7ff('0x2b')]]={'$like':'%'+_0x1be9f3[_0xc7ff('0x33')][_0xc7ff('0x3e')]+'%'};return _0x36d82f;}})});}_0x1e4b49=_[_0xc7ff('0x3f')]({},_0x1e4b49,_0x1be9f3[_0xc7ff('0x41')]);var _0x57faeb={'where':_0x1e4b49[_0xc7ff('0x3c')]};return db['CmHopperBlack'][_0xc7ff('0x20')](_0x57faeb)[_0xc7ff('0x27')](function(_0x591736){_0x2cc49c[_0xc7ff('0x20')]=_0x591736;if(_0x1be9f3['query'][_0xc7ff('0x42')]){_0x1e4b49['include']=[{'all':!![]}];}return db[_0xc7ff('0x43')][_0xc7ff('0x44')](_0x1e4b49);})[_0xc7ff('0x27')](function(_0x143482){_0x2cc49c['rows']=_0x143482;return _0x2cc49c;})[_0xc7ff('0x27')](respondWithFilteredResult(_0x50a2e0,_0x1e4b49))[_0xc7ff('0x45')](handleError(_0x50a2e0,null));};exports[_0xc7ff('0x46')]=function(_0x4ca350,_0x2a9fc1){var _0x2af9c1={'raw':!![],'where':{'id':_0x4ca350[_0xc7ff('0x47')]['id']}},_0x3f0b7e={};_0x3f0b7e[_0xc7ff('0x32')]=_[_0xc7ff('0x34')](db['CmHopperBlack']['rawAttributes']);_0x3f0b7e[_0xc7ff('0x33')]=_[_0xc7ff('0x34')](_0x4ca350[_0xc7ff('0x33')]);_0x3f0b7e[_0xc7ff('0x35')]=_[_0xc7ff('0x36')](_0x3f0b7e[_0xc7ff('0x32')],_0x3f0b7e[_0xc7ff('0x33')]);_0x2af9c1[_0xc7ff('0x37')]=_[_0xc7ff('0x36')](_0x3f0b7e['model'],qs[_0xc7ff('0x38')](_0x4ca350['query'][_0xc7ff('0x38')]));_0x2af9c1[_0xc7ff('0x37')]=_0x2af9c1['attributes'][_0xc7ff('0x48')]?_0x2af9c1[_0xc7ff('0x37')]:_0x3f0b7e[_0xc7ff('0x32')];if(_0x4ca350[_0xc7ff('0x33')][_0xc7ff('0x42')]){_0x2af9c1['include']=[{'all':!![]}];}_0x2af9c1=_[_0xc7ff('0x3f')]({},_0x2af9c1,_0x4ca350[_0xc7ff('0x41')]);return db['CmHopperBlack'][_0xc7ff('0x49')](_0x2af9c1)[_0xc7ff('0x27')](handleEntityNotFound(_0x2a9fc1,null))[_0xc7ff('0x27')](respondWithResult(_0x2a9fc1,null))[_0xc7ff('0x45')](handleError(_0x2a9fc1,null));};exports['update']=function(_0x3772d8,_0xd76068){if(_0x3772d8['body']['id']){delete _0x3772d8[_0xc7ff('0x4a')]['id'];}return db['CmHopperBlack'][_0xc7ff('0x49')]({'where':{'id':_0x3772d8[_0xc7ff('0x47')]['id']}})[_0xc7ff('0x27')](handleEntityNotFound(_0xd76068,null))[_0xc7ff('0x27')](saveUpdates(_0x3772d8['body'],null))[_0xc7ff('0x27')](respondWithResult(_0xd76068,null))['catch'](handleError(_0xd76068,null));};exports[_0xc7ff('0x28')]=function(_0xfa033c,_0x5d3e36){return db[_0xc7ff('0x43')][_0xc7ff('0x49')]({'where':{'id':_0xfa033c[_0xc7ff('0x47')]['id']}})['then'](handleEntityNotFound(_0x5d3e36,null))[_0xc7ff('0x27')](removeEntity(_0x5d3e36,null))[_0xc7ff('0x45')](handleError(_0x5d3e36,null));};exports[_0xc7ff('0x4b')]=function(_0x3fd508,_0xd6a7ec){return db[_0xc7ff('0x43')][_0xc7ff('0x4b')]()[_0xc7ff('0x27')](respondWithResult(_0xd6a7ec,null))[_0xc7ff('0x45')](handleError(_0xd6a7ec,null));};
\ No newline at end of file
index a99e734..fe9ba85 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9bbe=['define','cm_hopper_black','lodash','util','../../config/logger','moment','bluebird','path','../../config/environment'];(function(_0x4e7306,_0x2d16ad){var _0x1ff092=function(_0x21ceeb){while(--_0x21ceeb){_0x4e7306['push'](_0x4e7306['shift']());}};_0x1ff092(++_0x2d16ad);}(_0x9bbe,0x1bb));var _0xe9bb=function(_0x4ef67f,_0x1261ea){_0x4ef67f=_0x4ef67f-0x0;var _0x43d73a=_0x9bbe[_0x4ef67f];return _0x43d73a;};'use strict';var _=require(_0xe9bb('0x0'));var util=require(_0xe9bb('0x1'));var logger=require(_0xe9bb('0x2'))('api');var moment=require(_0xe9bb('0x3'));var BPromise=require(_0xe9bb('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xe9bb('0x5'));var rimraf=require('rimraf');var config=require(_0xe9bb('0x6'));var attributes=require('./cmHopperBlack.attributes');module['exports']=function(_0x65fd79,_0x2b29fc){return _0x65fd79[_0xe9bb('0x7')]('CmHopperBlack',attributes,{'tableName':_0xe9bb('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x13d8=['lodash','util','../../config/logger','api','request-promise','path','./cmHopperBlack.attributes','exports','define','CmHopperBlack','cm_hopper_black'];(function(_0x18b34d,_0x1bd683){var _0x4ec0f3=function(_0x5cef8c){while(--_0x5cef8c){_0x18b34d['push'](_0x18b34d['shift']());}};_0x4ec0f3(++_0x1bd683);}(_0x13d8,0x1ad));var _0x813d=function(_0x122edb,_0x43735d){_0x122edb=_0x122edb-0x0;var _0x3d5c8e=_0x13d8[_0x122edb];return _0x3d5c8e;};'use strict';var _=require(_0x813d('0x0'));var util=require(_0x813d('0x1'));var logger=require(_0x813d('0x2'))(_0x813d('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x813d('0x4'));var fs=require('fs');var path=require(_0x813d('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x813d('0x6'));module[_0x813d('0x7')]=function(_0x66d167,_0x2d6788){return _0x66d167[_0x813d('0x8')](_0x813d('0x9'),attributes,{'tableName':_0x813d('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c13db1e..16122c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c81=['util','moment','bluebird','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','CmHopperBlack,\x20%s,\x20%s','request\x20sent','debug','CmHopperBlack,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CmHopperBlack','findAll','options','raw','where','attributes','limit','include','model','map','GetCmHopperBlack','UpdateCmHopperBlack','update','body','DestroyCmHopperBlack','destroy','lodash'];(function(_0x46e8a6,_0x593b44){var _0x47e3ce=function(_0x4f249a){while(--_0x4f249a){_0x46e8a6['push'](_0x46e8a6['shift']());}};_0x47e3ce(++_0x593b44);}(_0x6c81,0x77));var _0x16c8=function(_0x40b0b9,_0x59cd60){_0x40b0b9=_0x40b0b9-0x0;var _0x28e0e2=_0x6c81[_0x40b0b9];return _0x28e0e2;};'use strict';var _=require(_0x16c8('0x0'));var util=require(_0x16c8('0x1'));var moment=require(_0x16c8('0x2'));var BPromise=require(_0x16c8('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x16c8('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x16c8('0x5'));var logger=require('../../config/logger')(_0x16c8('0x6'));var config=require(_0x16c8('0x7'));var jayson=require(_0x16c8('0x8'));var client=jayson[_0x16c8('0x9')][_0x16c8('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x7b130c,_0x3d0c5a,_0x1d1881){return new BPromise(function(_0xb01251,_0x8f53a){return client[_0x16c8('0xb')](_0x7b130c,_0x1d1881)[_0x16c8('0xc')](function(_0x18381b){logger[_0x16c8('0xd')](_0x16c8('0xe'),_0x3d0c5a,_0x16c8('0xf'));logger[_0x16c8('0x10')](_0x16c8('0x11'),_0x3d0c5a,'request\x20sent',JSON[_0x16c8('0x12')](_0x18381b));if(_0x18381b[_0x16c8('0x13')]){if(_0x18381b[_0x16c8('0x13')][_0x16c8('0x14')]===0x1f4){logger['error'](_0x16c8('0xe'),_0x3d0c5a,_0x18381b[_0x16c8('0x13')][_0x16c8('0x15')]);return _0x8f53a(_0x18381b[_0x16c8('0x13')][_0x16c8('0x15')]);}logger['error'](_0x16c8('0xe'),_0x3d0c5a,_0x18381b[_0x16c8('0x13')]['message']);return _0xb01251(_0x18381b[_0x16c8('0x13')][_0x16c8('0x15')]);}else{logger['info'](_0x16c8('0xe'),_0x3d0c5a,_0x16c8('0xf'));_0xb01251(_0x18381b[_0x16c8('0x16')][_0x16c8('0x15')]);}})[_0x16c8('0x17')](function(_0x3d0078){logger['error']('CmHopperBlack,\x20%s,\x20%s',_0x3d0c5a,_0x3d0078);_0x8f53a(_0x3d0078);});});}exports['GetCmHopperBlack']=function(_0x35f07a){var _0x5896e2=this;return new Promise(function(_0x2e2ec7,_0x15157c){return db[_0x16c8('0x18')][_0x16c8('0x19')]({'raw':_0x35f07a[_0x16c8('0x1a')]?_0x35f07a[_0x16c8('0x1a')][_0x16c8('0x1b')]===undefined?!![]:![]:!![],'where':_0x35f07a[_0x16c8('0x1a')]?_0x35f07a['options'][_0x16c8('0x1c')]||null:null,'attributes':_0x35f07a[_0x16c8('0x1a')]?_0x35f07a['options'][_0x16c8('0x1d')]||null:null,'limit':_0x35f07a[_0x16c8('0x1a')]?_0x35f07a[_0x16c8('0x1a')][_0x16c8('0x1e')]||null:null,'include':_0x35f07a[_0x16c8('0x1a')]?_0x35f07a[_0x16c8('0x1a')][_0x16c8('0x1f')]?_['map'](_0x35f07a[_0x16c8('0x1a')][_0x16c8('0x1f')],function(_0x1837a7){return{'model':db[_0x1837a7[_0x16c8('0x20')]],'as':_0x1837a7['as'],'attributes':_0x1837a7['attributes'],'include':_0x1837a7['include']?_[_0x16c8('0x21')](_0x1837a7[_0x16c8('0x1f')],function(_0x2b0fcd){return{'model':db[_0x2b0fcd['model']],'as':_0x2b0fcd['as'],'attributes':_0x2b0fcd[_0x16c8('0x1d')],'include':_0x2b0fcd[_0x16c8('0x1f')]?_[_0x16c8('0x21')](_0x2b0fcd[_0x16c8('0x1f')],function(_0x1314c0){return{'model':db[_0x1314c0[_0x16c8('0x20')]],'as':_0x1314c0['as'],'attributes':_0x1314c0['attributes']};}):[]};}):[]};}):[]:[]})[_0x16c8('0xc')](function(_0x3b68f4){logger[_0x16c8('0xd')](_0x16c8('0x22'),_0x35f07a);logger[_0x16c8('0x10')](_0x16c8('0x22'),_0x35f07a,JSON[_0x16c8('0x12')](_0x3b68f4));_0x2e2ec7(_0x3b68f4);})[_0x16c8('0x17')](function(_0x3812e4){logger[_0x16c8('0x13')](_0x16c8('0x22'),_0x3812e4['message'],_0x35f07a);_0x15157c(_0x5896e2[_0x16c8('0x13')](0x1f4,_0x3812e4[_0x16c8('0x15')]));});});};exports[_0x16c8('0x23')]=function(_0x927b7a){var _0xf81f68=this;return new Promise(function(_0x5feb39,_0x2b6547){return db[_0x16c8('0x18')][_0x16c8('0x24')](_0x927b7a[_0x16c8('0x25')],{'raw':_0x927b7a[_0x16c8('0x1a')]?_0x927b7a['options'][_0x16c8('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x927b7a[_0x16c8('0x1a')]?_0x927b7a[_0x16c8('0x1a')][_0x16c8('0x1c')]||null:null,'attributes':_0x927b7a[_0x16c8('0x1a')]?_0x927b7a[_0x16c8('0x1a')][_0x16c8('0x1d')]||null:null,'limit':_0x927b7a[_0x16c8('0x1a')]?_0x927b7a[_0x16c8('0x1a')]['limit']||null:null})['then'](function(_0xa7d960){logger['info'](_0x16c8('0x23'),_0x927b7a);logger[_0x16c8('0x10')]('UpdateCmHopperBlack',_0x927b7a,JSON[_0x16c8('0x12')](_0xa7d960));_0x5feb39(_0xa7d960);})['catch'](function(_0x5ba938){logger[_0x16c8('0x13')](_0x16c8('0x23'),_0x5ba938[_0x16c8('0x15')],_0x927b7a);_0x2b6547(_0xf81f68[_0x16c8('0x13')](0x1f4,_0x5ba938[_0x16c8('0x15')]));});});};exports[_0x16c8('0x26')]=function(_0xfe7fd6){var _0xed83b=this;return new Promise(function(_0x296447,_0x14f376){return db['CmHopperBlack'][_0x16c8('0x27')]({'where':_0xfe7fd6[_0x16c8('0x1a')]?_0xfe7fd6[_0x16c8('0x1a')][_0x16c8('0x1c')]||null:null})[_0x16c8('0xc')](function(_0x4b6912){logger[_0x16c8('0xd')](_0x16c8('0x26'),_0xfe7fd6);logger['debug'](_0x16c8('0x26'),_0xfe7fd6,JSON[_0x16c8('0x12')](_0x4b6912));_0x296447(_0x4b6912);})['catch'](function(_0x2677c5){logger['error'](_0x16c8('0x26'),_0x2677c5[_0x16c8('0x15')],_0xfe7fd6);_0x14f376(_0xed83b[_0x16c8('0x13')](0x1f4,_0x2677c5['message']));});});};
\ No newline at end of file
+var _0xb8f1=['GetCmHopperBlack','CmHopperBlack','findAll','options','raw','where','attributes','limit','include','map','model','then','UpdateCmHopperBlack','update','body','DestroyCmHopperBlack','lodash','util','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','CmHopperBlack,\x20%s,\x20%s','request\x20sent','debug','CmHopperBlack,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch'];(function(_0x5213cf,_0x167e72){var _0x2804ea=function(_0x4ad1e0){while(--_0x4ad1e0){_0x5213cf['push'](_0x5213cf['shift']());}};_0x2804ea(++_0x167e72);}(_0xb8f1,0x1c0));var _0x1b8f=function(_0xe78235,_0x2feaed){_0xe78235=_0xe78235-0x0;var _0x5ae2d4=_0xb8f1[_0xe78235];return _0x5ae2d4;};'use strict';var _=require(_0x1b8f('0x0'));var util=require(_0x1b8f('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x1b8f('0x2'));var fs=require('fs');var Redis=require(_0x1b8f('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x1b8f('0x4'))(_0x1b8f('0x5'));var config=require(_0x1b8f('0x6'));var jayson=require(_0x1b8f('0x7'));var client=jayson[_0x1b8f('0x8')][_0x1b8f('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2ddc9a,_0x17e281,_0x1c59b6){return new BPromise(function(_0x5e806f,_0x3e50e4){return client['request'](_0x2ddc9a,_0x1c59b6)['then'](function(_0x357b86){logger['info'](_0x1b8f('0xa'),_0x17e281,_0x1b8f('0xb'));logger[_0x1b8f('0xc')](_0x1b8f('0xd'),_0x17e281,_0x1b8f('0xb'),JSON[_0x1b8f('0xe')](_0x357b86));if(_0x357b86[_0x1b8f('0xf')]){if(_0x357b86['error'][_0x1b8f('0x10')]===0x1f4){logger[_0x1b8f('0xf')](_0x1b8f('0xa'),_0x17e281,_0x357b86[_0x1b8f('0xf')][_0x1b8f('0x11')]);return _0x3e50e4(_0x357b86[_0x1b8f('0xf')]['message']);}logger[_0x1b8f('0xf')](_0x1b8f('0xa'),_0x17e281,_0x357b86['error']['message']);return _0x5e806f(_0x357b86['error'][_0x1b8f('0x11')]);}else{logger[_0x1b8f('0x12')](_0x1b8f('0xa'),_0x17e281,'request\x20sent');_0x5e806f(_0x357b86['result'][_0x1b8f('0x11')]);}})[_0x1b8f('0x13')](function(_0x255276){logger[_0x1b8f('0xf')](_0x1b8f('0xa'),_0x17e281,_0x255276);_0x3e50e4(_0x255276);});});}exports[_0x1b8f('0x14')]=function(_0x193c89){var _0x2eda80=this;return new Promise(function(_0x57c844,_0x292c28){return db[_0x1b8f('0x15')][_0x1b8f('0x16')]({'raw':_0x193c89[_0x1b8f('0x17')]?_0x193c89[_0x1b8f('0x17')][_0x1b8f('0x18')]===undefined?!![]:![]:!![],'where':_0x193c89[_0x1b8f('0x17')]?_0x193c89['options'][_0x1b8f('0x19')]||null:null,'attributes':_0x193c89[_0x1b8f('0x17')]?_0x193c89[_0x1b8f('0x17')][_0x1b8f('0x1a')]||null:null,'limit':_0x193c89[_0x1b8f('0x17')]?_0x193c89['options'][_0x1b8f('0x1b')]||null:null,'include':_0x193c89[_0x1b8f('0x17')]?_0x193c89[_0x1b8f('0x17')][_0x1b8f('0x1c')]?_[_0x1b8f('0x1d')](_0x193c89['options'][_0x1b8f('0x1c')],function(_0x196a92){return{'model':db[_0x196a92[_0x1b8f('0x1e')]],'as':_0x196a92['as'],'attributes':_0x196a92[_0x1b8f('0x1a')],'include':_0x196a92[_0x1b8f('0x1c')]?_[_0x1b8f('0x1d')](_0x196a92['include'],function(_0x303610){return{'model':db[_0x303610[_0x1b8f('0x1e')]],'as':_0x303610['as'],'attributes':_0x303610[_0x1b8f('0x1a')],'include':_0x303610[_0x1b8f('0x1c')]?_[_0x1b8f('0x1d')](_0x303610['include'],function(_0x456aac){return{'model':db[_0x456aac['model']],'as':_0x456aac['as'],'attributes':_0x456aac['attributes']};}):[]};}):[]};}):[]:[]})[_0x1b8f('0x1f')](function(_0x56dae8){logger[_0x1b8f('0x12')]('GetCmHopperBlack',_0x193c89);logger[_0x1b8f('0xc')](_0x1b8f('0x14'),_0x193c89,JSON[_0x1b8f('0xe')](_0x56dae8));_0x57c844(_0x56dae8);})[_0x1b8f('0x13')](function(_0x3f2ec9){logger[_0x1b8f('0xf')](_0x1b8f('0x14'),_0x3f2ec9[_0x1b8f('0x11')],_0x193c89);_0x292c28(_0x2eda80[_0x1b8f('0xf')](0x1f4,_0x3f2ec9[_0x1b8f('0x11')]));});});};exports[_0x1b8f('0x20')]=function(_0x53cab1){var _0x3bcb16=this;return new Promise(function(_0x2f7abc,_0x498b4d){return db[_0x1b8f('0x15')][_0x1b8f('0x21')](_0x53cab1[_0x1b8f('0x22')],{'raw':_0x53cab1[_0x1b8f('0x17')]?_0x53cab1[_0x1b8f('0x17')][_0x1b8f('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x53cab1[_0x1b8f('0x17')]?_0x53cab1[_0x1b8f('0x17')][_0x1b8f('0x19')]||null:null,'attributes':_0x53cab1[_0x1b8f('0x17')]?_0x53cab1[_0x1b8f('0x17')]['attributes']||null:null,'limit':_0x53cab1[_0x1b8f('0x17')]?_0x53cab1[_0x1b8f('0x17')][_0x1b8f('0x1b')]||null:null})['then'](function(_0x40f6b4){logger[_0x1b8f('0x12')](_0x1b8f('0x20'),_0x53cab1);logger['debug'](_0x1b8f('0x20'),_0x53cab1,JSON[_0x1b8f('0xe')](_0x40f6b4));_0x2f7abc(_0x40f6b4);})['catch'](function(_0x2a31fc){logger[_0x1b8f('0xf')](_0x1b8f('0x20'),_0x2a31fc[_0x1b8f('0x11')],_0x53cab1);_0x498b4d(_0x3bcb16[_0x1b8f('0xf')](0x1f4,_0x2a31fc[_0x1b8f('0x11')]));});});};exports[_0x1b8f('0x23')]=function(_0x5745be){var _0x5e55d2=this;return new Promise(function(_0x44d0d7,_0x382866){return db['CmHopperBlack']['destroy']({'where':_0x5745be['options']?_0x5745be[_0x1b8f('0x17')][_0x1b8f('0x19')]||null:null})[_0x1b8f('0x1f')](function(_0x32f5fe){logger[_0x1b8f('0x12')](_0x1b8f('0x23'),_0x5745be);logger['debug']('DestroyCmHopperBlack',_0x5745be,JSON[_0x1b8f('0xe')](_0x32f5fe));_0x44d0d7(_0x32f5fe);})[_0x1b8f('0x13')](function(_0x51d60a){logger['error'](_0x1b8f('0x23'),_0x51d60a['message'],_0x5745be);_0x382866(_0x5e55d2['error'](0x1f4,_0x51d60a[_0x1b8f('0x11')]));});});};
\ No newline at end of file
index 5df3394..439462e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4fb4=['util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./cmHopperBlack.controller','get','isAuthenticated','index','/describe','describe','show','put','/:id','update','delete','destroy'];(function(_0x5400b,_0x55943a){var _0x36a39b=function(_0x56963c){while(--_0x56963c){_0x5400b['push'](_0x5400b['shift']());}};_0x36a39b(++_0x55943a);}(_0x4fb4,0x190));var _0x44fb=function(_0x5447e2,_0xb2ed0a){_0x5447e2=_0x5447e2-0x0;var _0x4ea401=_0x4fb4[_0x5447e2];return _0x4ea401;};'use strict';var multer=require('multer');var util=require(_0x44fb('0x0'));var path=require(_0x44fb('0x1'));var timeout=require(_0x44fb('0x2'));var express=require(_0x44fb('0x3'));var router=express[_0x44fb('0x4')]();var fs_extra=require(_0x44fb('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x44fb('0x6'));var config=require(_0x44fb('0x7'));var controller=require(_0x44fb('0x8'));router[_0x44fb('0x9')]('/',auth[_0x44fb('0xa')](),controller[_0x44fb('0xb')]);router[_0x44fb('0x9')](_0x44fb('0xc'),auth['isAuthenticated'](),controller[_0x44fb('0xd')]);router[_0x44fb('0x9')]('/:id',auth[_0x44fb('0xa')](),controller[_0x44fb('0xe')]);router[_0x44fb('0xf')](_0x44fb('0x10'),auth[_0x44fb('0xa')](),controller[_0x44fb('0x11')]);router[_0x44fb('0x12')](_0x44fb('0x10'),auth[_0x44fb('0xa')](),controller[_0x44fb('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0x11e5=['update','delete','destroy','multer','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','isAuthenticated','index','get','describe','/:id','show','put'];(function(_0x64f0e0,_0x5ad931){var _0x185054=function(_0x34f3e8){while(--_0x34f3e8){_0x64f0e0['push'](_0x64f0e0['shift']());}};_0x185054(++_0x5ad931);}(_0x11e5,0x8b));var _0x511e=function(_0x534c8f,_0x500079){_0x534c8f=_0x534c8f-0x0;var _0x5a57f5=_0x11e5[_0x534c8f];return _0x5a57f5;};'use strict';var multer=require(_0x511e('0x0'));var util=require('util');var path=require(_0x511e('0x1'));var timeout=require(_0x511e('0x2'));var express=require('express');var router=express[_0x511e('0x3')]();var fs_extra=require(_0x511e('0x4'));var auth=require(_0x511e('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x511e('0x6'));var controller=require('./cmHopperBlack.controller');router['get']('/',auth[_0x511e('0x7')](),controller[_0x511e('0x8')]);router[_0x511e('0x9')]('/describe',auth['isAuthenticated'](),controller[_0x511e('0xa')]);router[_0x511e('0x9')](_0x511e('0xb'),auth[_0x511e('0x7')](),controller[_0x511e('0xc')]);router[_0x511e('0xd')](_0x511e('0xb'),auth[_0x511e('0x7')](),controller[_0x511e('0xe')]);router[_0x511e('0xf')](_0x511e('0xb'),auth['isAuthenticated'](),controller[_0x511e('0x10')]);module['exports']=router;
\ No newline at end of file
index f952e09..f774db2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc941=['endtime','setDataValue','followuptime','seconds','BOOLEAN','sequelize','exports','INTEGER','DATE','STRING'];(function(_0x547c07,_0xc8e0a6){var _0x15e97d=function(_0x2a8573){while(--_0x2a8573){_0x547c07['push'](_0x547c07['shift']());}};_0x15e97d(++_0xc8e0a6);}(_0xc941,0x1ef));var _0x1c94=function(_0x215feb,_0xbf87e8){_0x215feb=_0x215feb-0x0;var _0x1a63b5=_0xc941[_0x215feb];return _0x1a63b5;};'use strict';var Sequelize=require(_0x1c94('0x0'));var moment=require('moment');module[_0x1c94('0x1')]={'state':{'type':Sequelize[_0x1c94('0x2')](0x2)},'statedesc':{'type':Sequelize['STRING']},'scheduledat':{'type':Sequelize[_0x1c94('0x3')]},'countbusyretry':{'type':Sequelize[_0x1c94('0x2')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x1c94('0x2')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0x1c94('0x2')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0x1c94('0x4')]},'originatecalleridnum':{'type':Sequelize[_0x1c94('0x4')]},'originatecalleridname':{'type':Sequelize[_0x1c94('0x4')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize['STRING']},'starttime':{'type':Sequelize[_0x1c94('0x3')]},'responsetime':{'type':Sequelize[_0x1c94('0x3')]},'answertime':{'type':Sequelize['DATE']},'droptime':{'type':Sequelize[_0x1c94('0x3')]},'endtime':{'type':Sequelize['DATE']},'ringtime':{'type':Sequelize[_0x1c94('0x2')],'defaultValue':0x0},'holdtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'talktime':{'type':Sequelize[_0x1c94('0x2')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0x1c94('0x2')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0x1c94('0x4')]},'campaign':{'type':Sequelize[_0x1c94('0x4')]},'campaigntype':{'type':Sequelize[_0x1c94('0x4')]},'membername':{'type':Sequelize['STRING']},'reason':{'type':Sequelize[_0x1c94('0x4')]},'disposition':{'type':Sequelize[_0x1c94('0x4')]},'secondDisposition':{'type':Sequelize[_0x1c94('0x4')]},'thirdDisposition':{'type':Sequelize[_0x1c94('0x4')]},'dispositionat':{'type':Sequelize[_0x1c94('0x3')],'set':function(_0x20a764){var _0x565d4c=this['getDataValue'](_0x1c94('0x5'));if(_0x565d4c&&_0x20a764){this[_0x1c94('0x6')](_0x1c94('0x7'),moment(_0x20a764)['diff'](moment(_0x565d4c),_0x1c94('0x8')));}return this[_0x1c94('0x6')]('dispositionat',_0x20a764);}},'amd':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'fax':{'type':Sequelize[_0x1c94('0x9')],'defaultValue':![]},'blacklist':{'type':Sequelize[_0x1c94('0x9')],'defaultValue':![]},'rescheduled':{'type':Sequelize[_0x1c94('0x9')],'defaultValue':![]},'rescheduledat':{'type':Sequelize[_0x1c94('0x3')]},'callback':{'type':Sequelize[_0x1c94('0x9')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x1c94('0x4')],'defaultValue':null},'callbackat':{'type':Sequelize[_0x1c94('0x3')]},'deleted':{'type':Sequelize[_0x1c94('0x4')],'defaultValue':null},'deletedat':{'type':Sequelize['DATE']},'recallme':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agiafterat':{'type':Sequelize[_0x1c94('0x3')]},'countnosuchnumberretry':{'type':Sequelize[_0x1c94('0x2')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x1c94('0x2')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x1c94('0x2')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x1c94('0x2')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x1c94('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xa4dc=['endtime','setDataValue','diff','seconds','dispositionat','BOOLEAN','sequelize','INTEGER','STRING','DATE'];(function(_0x1a4107,_0x5b14a1){var _0x1bcefd=function(_0x22a8d9){while(--_0x22a8d9){_0x1a4107['push'](_0x1a4107['shift']());}};_0x1bcefd(++_0x5b14a1);}(_0xa4dc,0xe2));var _0xca4d=function(_0x5627e1,_0x1b2dbf){_0x5627e1=_0x5627e1-0x0;var _0x2f013f=_0xa4dc[_0x5627e1];return _0x2f013f;};'use strict';var Sequelize=require(_0xca4d('0x0'));var moment=require('moment');module['exports']={'state':{'type':Sequelize[_0xca4d('0x1')](0x2)},'statedesc':{'type':Sequelize[_0xca4d('0x2')]},'scheduledat':{'type':Sequelize['DATE']},'countbusyretry':{'type':Sequelize[_0xca4d('0x1')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0xca4d('0x1')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xca4d('0x1')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0xca4d('0x1')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0xca4d('0x2')]},'originatecalleridnum':{'type':Sequelize[_0xca4d('0x2')]},'originatecalleridname':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0xca4d('0x2')]},'calleridname':{'type':Sequelize[_0xca4d('0x2')]},'starttime':{'type':Sequelize[_0xca4d('0x3')]},'responsetime':{'type':Sequelize[_0xca4d('0x3')]},'answertime':{'type':Sequelize[_0xca4d('0x3')]},'droptime':{'type':Sequelize[_0xca4d('0x3')]},'endtime':{'type':Sequelize['DATE']},'ringtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0xca4d('0x1')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0xca4d('0x1')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0xca4d('0x1')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0xca4d('0x2')]},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize[_0xca4d('0x2')]},'membername':{'type':Sequelize['STRING']},'reason':{'type':Sequelize[_0xca4d('0x2')]},'disposition':{'type':Sequelize[_0xca4d('0x2')]},'secondDisposition':{'type':Sequelize[_0xca4d('0x2')]},'thirdDisposition':{'type':Sequelize[_0xca4d('0x2')]},'dispositionat':{'type':Sequelize['DATE'],'set':function(_0x4b18fd){var _0x5b6566=this['getDataValue'](_0xca4d('0x4'));if(_0x5b6566&&_0x4b18fd){this[_0xca4d('0x5')]('followuptime',moment(_0x4b18fd)[_0xca4d('0x6')](moment(_0x5b6566),_0xca4d('0x7')));}return this[_0xca4d('0x5')](_0xca4d('0x8'),_0x4b18fd);}},'amd':{'type':Sequelize[_0xca4d('0x9')],'defaultValue':![]},'fax':{'type':Sequelize[_0xca4d('0x9')],'defaultValue':![]},'blacklist':{'type':Sequelize[_0xca4d('0x9')],'defaultValue':![]},'rescheduled':{'type':Sequelize[_0xca4d('0x9')],'defaultValue':![]},'rescheduledat':{'type':Sequelize['DATE']},'callback':{'type':Sequelize[_0xca4d('0x9')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0xca4d('0x2')],'defaultValue':null},'callbackat':{'type':Sequelize[_0xca4d('0x3')]},'deleted':{'type':Sequelize['STRING'],'defaultValue':null},'deletedat':{'type':Sequelize[_0xca4d('0x3')]},'recallme':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agiafterat':{'type':Sequelize[_0xca4d('0x3')]},'countnosuchnumberretry':{'type':Sequelize[_0xca4d('0x1')],'defaultValue':0x0},'countdropretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0xca4d('0x1')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0xca4d('0x1')],'defaultValue':0x0}};
\ No newline at end of file
index f1be1cd..4fad843 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x01d9=['../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','save','update','then','destroy','error','name','send','index','map','CmHopperFinal','rawAttributes','fieldName','type','key','model','query','keys','intersection','fields','attributes','length','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','include','catch','show','params','includeAll','find','describe','body','uniqueid','countContactsQueueCampaignHopperFinal','findAll','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','`state`\x20=\x2011\x20,\x201,\x20null','`state`\x20=\x2022,\x201,\x20null','`state`\x20=\x2019,\x201,\x20null','answeringMachine','noAnswerContacts','dropContacts','moveContactsQueueCampaignHopperFinal','VoiceQueue','into','cm_hopper','scheduledAt','ContactId','ListId','VoiceQueueId','createdAt','select','field','ANY_VALUE(calleridnum)','phone','NOW()','ANY_VALUE(ListId)','ANY_VALUE(VoiceQueueId)','VoiceQueueId\x20=\x20?','state\x20=\x20?','state','toString','calleridnum\x20IS\x20NOT\x20NULL','calleridnum\x20NOT\x20IN\x20(?)','from','calleridnum','cm_hopper_final','state\x20=\x204','group','moveContactsIvrCampaignHopperFinal','Campaign','insert','fromQuery','CampaignId','updatedAt','ANY_VALUE(CampaignId)','CampaignId\x20=\x20?','checkContactHopper','findOne','eml-format','rimraf','zip-dir','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/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment'];(function(_0x54697f,_0x578220){var _0x3bc267=function(_0x1dc00a){while(--_0x1dc00a){_0x54697f['push'](_0x54697f['shift']());}};_0x3bc267(++_0x578220);}(_0x01d9,0x6c));var _0x901d=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x01d9[_0x20a584];return _0x4b41a8;};'use strict';var emlformat=require(_0x901d('0x0'));var rimraf=require(_0x901d('0x1'));var zipdir=require(_0x901d('0x2'));var jsonpatch=require(_0x901d('0x3'));var rp=require('request-promise');var moment=require(_0x901d('0x4'));var BPromise=require(_0x901d('0x5'));var Mustache=require(_0x901d('0x6'));var util=require(_0x901d('0x7'));var path=require(_0x901d('0x8'));var sox=require(_0x901d('0x9'));var csv=require(_0x901d('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x901d('0xb'));var _=require(_0x901d('0xc'));var squel=require(_0x901d('0xd'));var crypto=require(_0x901d('0xe'));var jsforce=require(_0x901d('0xf'));var deskjs=require(_0x901d('0x10'));var toCsv=require(_0x901d('0xa'));var querystring=require(_0x901d('0x11'));var Papa=require(_0x901d('0x12'));var Redis=require(_0x901d('0x13'));var authService=require(_0x901d('0x14'));var qs=require(_0x901d('0x15'));var as=require(_0x901d('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x901d('0x17'))('api');var utils=require(_0x901d('0x18'));var config=require(_0x901d('0x19'));var licenseUtil=require(_0x901d('0x1a'));var db=require(_0x901d('0x1b'))['db'];function respondWithStatusCode(_0x15ebaf,_0x5d2345){_0x5d2345=_0x5d2345||0xcc;return function(_0x1d8117){if(_0x1d8117){return _0x15ebaf[_0x901d('0x1c')](_0x5d2345);}return _0x15ebaf[_0x901d('0x1d')](_0x5d2345)[_0x901d('0x1e')]();};}function respondWithResult(_0xb8869a,_0x14d99b){_0x14d99b=_0x14d99b||0xc8;return function(_0x530a2b){if(_0x530a2b){return _0xb8869a[_0x901d('0x1d')](_0x14d99b)[_0x901d('0x1f')](_0x530a2b);}};}function respondWithFilteredResult(_0x11b0cc,_0x17d451){return function(_0x1aba97){if(_0x1aba97){var _0x7dd5f4=typeof _0x17d451[_0x901d('0x20')]===_0x901d('0x21')&&typeof _0x17d451[_0x901d('0x22')]===_0x901d('0x21');var _0x28caae=_0x1aba97[_0x901d('0x23')];var _0x285353=_0x7dd5f4?0x0:_0x17d451[_0x901d('0x20')];var _0x38f42b=_0x7dd5f4?_0x1aba97[_0x901d('0x23')]:_0x17d451[_0x901d('0x20')]+_0x17d451[_0x901d('0x22')];var _0x57d518;if(_0x38f42b>=_0x28caae){_0x38f42b=_0x28caae;_0x57d518=0xc8;}else{_0x57d518=0xce;}_0x11b0cc[_0x901d('0x1d')](_0x57d518);return _0x11b0cc[_0x901d('0x24')]('Content-Range',_0x285353+'-'+_0x38f42b+'/'+_0x28caae)['json'](_0x1aba97);}return null;};}function patchUpdates(_0x496a06){return function(_0x53f8ae){try{jsonpatch[_0x901d('0x25')](_0x53f8ae,_0x496a06,!![]);}catch(_0x44ea6f){return BPromise['reject'](_0x44ea6f);}return _0x53f8ae[_0x901d('0x26')]();};}function saveUpdates(_0x3ea3f6,_0x488e24){return function(_0x20778b){if(_0x20778b){return _0x20778b[_0x901d('0x27')](_0x3ea3f6)[_0x901d('0x28')](function(_0x3f80b9){return _0x3f80b9;});}return null;};}function removeEntity(_0x1e7d36,_0x1818d3){return function(_0x46e5c6){if(_0x46e5c6){return _0x46e5c6[_0x901d('0x29')]()['then'](function(){_0x1e7d36[_0x901d('0x1d')](0xcc)[_0x901d('0x1e')]();});}};}function handleEntityNotFound(_0xbc89a5,_0x1f0ee5){return function(_0x557809){if(!_0x557809){_0xbc89a5[_0x901d('0x1c')](0x194);}return _0x557809;};}function handleError(_0x23fd43,_0x27f4ca){_0x27f4ca=_0x27f4ca||0x1f4;return function(_0x3cbe43){logger[_0x901d('0x2a')](_0x3cbe43['stack']);if(_0x3cbe43[_0x901d('0x2b')]){delete _0x3cbe43[_0x901d('0x2b')];}_0x23fd43[_0x901d('0x1d')](_0x27f4ca)[_0x901d('0x2c')](_0x3cbe43);};}exports[_0x901d('0x2d')]=function(_0x3de9b9,_0x48e86e){var _0xae6dfe={},_0x533038={},_0x128830={'count':0x0,'rows':[]};var _0x389fd9=_[_0x901d('0x2e')](db[_0x901d('0x2f')][_0x901d('0x30')],function(_0x20df02){return{'name':_0x20df02[_0x901d('0x31')],'type':_0x20df02[_0x901d('0x32')][_0x901d('0x33')]};});_0x533038[_0x901d('0x34')]=_[_0x901d('0x2e')](_0x389fd9,_0x901d('0x2b'));_0x533038[_0x901d('0x35')]=_[_0x901d('0x36')](_0x3de9b9[_0x901d('0x35')]);_0x533038['filters']=_[_0x901d('0x37')](_0x533038[_0x901d('0x34')],_0x533038[_0x901d('0x35')]);_0xae6dfe['attributes']=_[_0x901d('0x37')](_0x533038[_0x901d('0x34')],qs[_0x901d('0x38')](_0x3de9b9[_0x901d('0x35')][_0x901d('0x38')]));_0xae6dfe[_0x901d('0x39')]=_0xae6dfe[_0x901d('0x39')][_0x901d('0x3a')]?_0xae6dfe[_0x901d('0x39')]:_0x533038[_0x901d('0x34')];if(!_0x3de9b9['query']['hasOwnProperty'](_0x901d('0x3b'))){_0xae6dfe['limit']=qs[_0x901d('0x22')](_0x3de9b9[_0x901d('0x35')]['limit']);_0xae6dfe[_0x901d('0x20')]=qs[_0x901d('0x20')](_0x3de9b9[_0x901d('0x35')]['offset']);}_0xae6dfe[_0x901d('0x3c')]=qs[_0x901d('0x3d')](_0x3de9b9[_0x901d('0x35')][_0x901d('0x3d')]);_0xae6dfe[_0x901d('0x3e')]=qs[_0x901d('0x3f')](_[_0x901d('0x40')](_0x3de9b9[_0x901d('0x35')],_0x533038[_0x901d('0x3f')]),_0x389fd9);if(_0x3de9b9[_0x901d('0x35')][_0x901d('0x41')]){_0xae6dfe[_0x901d('0x3e')]=_[_0x901d('0x42')](_0xae6dfe[_0x901d('0x3e')],{'$or':_[_0x901d('0x2e')](_0x389fd9,function(_0x1644d8){if(_0x1644d8['type']!==_0x901d('0x43')){var _0x423cab={};_0x423cab[_0x1644d8['name']]={'$like':'%'+_0x3de9b9['query'][_0x901d('0x41')]+'%'};return _0x423cab;}})});}_0xae6dfe=_['merge']({},_0xae6dfe,_0x3de9b9[_0x901d('0x44')]);var _0x3d0556={'where':_0xae6dfe[_0x901d('0x3e')]};return db[_0x901d('0x2f')][_0x901d('0x23')](_0x3d0556)[_0x901d('0x28')](function(_0x5df4cb){_0x128830['count']=_0x5df4cb;if(_0x3de9b9['query']['includeAll']){_0xae6dfe[_0x901d('0x45')]=[{'all':!![]}];}return db[_0x901d('0x2f')]['findAll'](_0xae6dfe);})[_0x901d('0x28')](function(_0x22fc44){_0x128830['rows']=_0x22fc44;return _0x128830;})[_0x901d('0x28')](respondWithFilteredResult(_0x48e86e,_0xae6dfe))[_0x901d('0x46')](handleError(_0x48e86e,null));};exports[_0x901d('0x47')]=function(_0x2c1895,_0x53663d){var _0x5aeb41={'raw':!![],'where':{'id':_0x2c1895[_0x901d('0x48')]['id']}},_0xa9c008={};_0xa9c008[_0x901d('0x34')]=_[_0x901d('0x36')](db[_0x901d('0x2f')][_0x901d('0x30')]);_0xa9c008[_0x901d('0x35')]=_[_0x901d('0x36')](_0x2c1895[_0x901d('0x35')]);_0xa9c008[_0x901d('0x3f')]=_[_0x901d('0x37')](_0xa9c008['model'],_0xa9c008[_0x901d('0x35')]);_0x5aeb41['attributes']=_[_0x901d('0x37')](_0xa9c008['model'],qs[_0x901d('0x38')](_0x2c1895['query'][_0x901d('0x38')]));_0x5aeb41[_0x901d('0x39')]=_0x5aeb41[_0x901d('0x39')][_0x901d('0x3a')]?_0x5aeb41[_0x901d('0x39')]:_0xa9c008[_0x901d('0x34')];if(_0x2c1895[_0x901d('0x35')][_0x901d('0x49')]){_0x5aeb41[_0x901d('0x45')]=[{'all':!![]}];}_0x5aeb41=_[_0x901d('0x42')]({},_0x5aeb41,_0x2c1895[_0x901d('0x44')]);return db['CmHopperFinal'][_0x901d('0x4a')](_0x5aeb41)[_0x901d('0x28')](handleEntityNotFound(_0x53663d,null))[_0x901d('0x28')](respondWithResult(_0x53663d,null))[_0x901d('0x46')](handleError(_0x53663d,null));};exports[_0x901d('0x4b')]=function(_0x24b6fa,_0x27459b){return db[_0x901d('0x2f')][_0x901d('0x4b')]()[_0x901d('0x28')](respondWithResult(_0x27459b,null))[_0x901d('0x46')](handleError(_0x27459b,null));};exports[_0x901d('0x27')]=function(_0x2cd965,_0x23f2a9){if(_0x2cd965['body']['uniqueid']){delete _0x2cd965[_0x901d('0x4c')][_0x901d('0x4d')];}return db[_0x901d('0x2f')][_0x901d('0x4a')]({'where':{'uniqueid':_0x2cd965[_0x901d('0x48')]['id']}})['then'](handleEntityNotFound(_0x23f2a9,null))['then'](saveUpdates(_0x2cd965[_0x901d('0x4c')],null))[_0x901d('0x28')](respondWithResult(_0x23f2a9,null))['catch'](handleError(_0x23f2a9,null));};exports[_0x901d('0x4e')]=function(_0x165207,_0x4d2b2d,_0x4512e5){return db['CmHopperFinal'][_0x901d('0x4f')]({'raw':![],'where':{'VoiceQueueId':_0x165207[_0x901d('0x48')]['id']},'attributes':[[db[_0x901d('0x50')]['fn'](_0x901d('0x51'),db['sequelize']['fn']('IF',db[_0x901d('0x50')][_0x901d('0x52')](_0x901d('0x53')))),_0x901d('0x54')],[db[_0x901d('0x50')]['fn'](_0x901d('0x51'),db[_0x901d('0x50')]['fn']('IF',db[_0x901d('0x50')][_0x901d('0x52')](_0x901d('0x55')))),'noAnswerContacts'],[db[_0x901d('0x50')]['fn']('COUNT',db[_0x901d('0x50')]['fn']('IF',db[_0x901d('0x50')][_0x901d('0x52')](_0x901d('0x56')))),_0x901d('0x57')],[db[_0x901d('0x50')]['fn'](_0x901d('0x51'),db[_0x901d('0x50')]['fn']('IF',db['sequelize'][_0x901d('0x52')](_0x901d('0x58')))),_0x901d('0x59')],[db['sequelize']['fn'](_0x901d('0x51'),db['sequelize']['fn']('IF',db[_0x901d('0x50')][_0x901d('0x52')](_0x901d('0x5a')))),'dropContacts'],[db[_0x901d('0x50')]['fn'](_0x901d('0x51'),db[_0x901d('0x50')]['fn']('IF',db[_0x901d('0x50')][_0x901d('0x52')](_0x901d('0x5b')))),'abandonedContacts'],[db[_0x901d('0x50')]['fn'](_0x901d('0x51'),db[_0x901d('0x50')]['fn']('IF',db[_0x901d('0x50')][_0x901d('0x52')](_0x901d('0x5c')))),'reCallContacts'],[db[_0x901d('0x50')]['fn']('COUNT',db['sequelize']['fn']('IF',db['sequelize']['literal'](_0x901d('0x5d')))),_0x901d('0x5e')]]})[_0x901d('0x28')](handleEntityNotFound(_0x4d2b2d,null))['then'](respondWithResult(_0x4d2b2d,null))[_0x901d('0x46')](handleError(_0x4d2b2d,null));};exports['countContactsIvrCampaignHopperFinal']=function(_0xabab57,_0x219c23,_0xecc8f9){return db[_0x901d('0x2f')][_0x901d('0x4f')]({'raw':![],'where':{'CampaignId':_0xabab57[_0x901d('0x48')]['id']},'attributes':[[db[_0x901d('0x50')]['fn'](_0x901d('0x51'),db[_0x901d('0x50')]['fn']('IF',db[_0x901d('0x50')][_0x901d('0x52')](_0x901d('0x53')))),_0x901d('0x54')],[db[_0x901d('0x50')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x901d('0x50')][_0x901d('0x52')](_0x901d('0x55')))),_0x901d('0x5f')],[db[_0x901d('0x50')]['fn'](_0x901d('0x51'),db[_0x901d('0x50')]['fn']('IF',db['sequelize']['literal']('`state`\x20=\x205,\x201,\x20null'))),_0x901d('0x57')],[db[_0x901d('0x50')]['fn'](_0x901d('0x51'),db[_0x901d('0x50')]['fn']('IF',db[_0x901d('0x50')][_0x901d('0x52')](_0x901d('0x58')))),_0x901d('0x59')],[db[_0x901d('0x50')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x901d('0x50')][_0x901d('0x52')](_0x901d('0x5a')))),_0x901d('0x60')],[db[_0x901d('0x50')]['fn'](_0x901d('0x51'),db[_0x901d('0x50')]['fn']('IF',db[_0x901d('0x50')][_0x901d('0x52')](_0x901d('0x5b')))),'abandonedContacts'],[db[_0x901d('0x50')]['fn'](_0x901d('0x51'),db['sequelize']['fn']('IF',db['sequelize'][_0x901d('0x52')](_0x901d('0x5c')))),'reCallContacts'],[db[_0x901d('0x50')]['fn'](_0x901d('0x51'),db[_0x901d('0x50')]['fn']('IF',db[_0x901d('0x50')]['literal'](_0x901d('0x5d')))),_0x901d('0x5e')]]})[_0x901d('0x28')](handleEntityNotFound(_0x219c23,null))[_0x901d('0x28')](respondWithResult(_0x219c23,null))[_0x901d('0x46')](handleError(_0x219c23,null));};exports[_0x901d('0x61')]=function(_0x5cff96,_0x130dfb,_0x302049){return db[_0x901d('0x62')]['find']({'where':{'id':_0x5cff96[_0x901d('0x48')]['id']}})[_0x901d('0x28')](handleEntityNotFound(_0x130dfb,null))[_0x901d('0x28')](function(_0x4b5e3b){var _0x576d50;if(_0x4b5e3b){_0x576d50=squel['insert']()[_0x901d('0x63')](_0x901d('0x64'))['fromQuery'](['phone',_0x901d('0x65'),_0x901d('0x66'),_0x901d('0x67'),_0x901d('0x68'),_0x901d('0x69'),'updatedAt'],squel[_0x901d('0x6a')]()[_0x901d('0x6b')](_0x901d('0x6c'),_0x901d('0x6d'))['field'](_0x901d('0x6e'),'scheduledAt')[_0x901d('0x6b')]('ANY_VALUE(ContactId)',_0x901d('0x66'))[_0x901d('0x6b')](_0x901d('0x6f'),_0x901d('0x67'))[_0x901d('0x6b')](_0x901d('0x70'),_0x901d('0x68'))['field'](_0x901d('0x6e'),_0x901d('0x69'))['field'](_0x901d('0x6e'),'updatedAt')['from']('cm_hopper_final')['where'](_0x901d('0x71'),_0x5cff96[_0x901d('0x48')]['id']['toString']())[_0x901d('0x3e')](_0x901d('0x72'),_0x5cff96[_0x901d('0x4c')][_0x901d('0x73')][_0x901d('0x74')]())['where'](_0x901d('0x75'))[_0x901d('0x3e')](_0x901d('0x76'),squel['select']()[_0x901d('0x6b')](_0x901d('0x6d'))[_0x901d('0x77')](_0x901d('0x64'))[_0x901d('0x3e')](_0x901d('0x71'),_0x5cff96[_0x901d('0x48')]['id'][_0x901d('0x74')]()))[_0x901d('0x3e')](_0x901d('0x76'),squel[_0x901d('0x6a')]()[_0x901d('0x6b')](_0x901d('0x78'))['from'](_0x901d('0x79'))[_0x901d('0x3e')](_0x901d('0x71'),_0x5cff96[_0x901d('0x48')]['id'][_0x901d('0x74')]())[_0x901d('0x3e')](_0x901d('0x7a')))[_0x901d('0x7b')]('ContactId'))[_0x901d('0x74')]();return db[_0x901d('0x50')][_0x901d('0x35')](_0x576d50);}return[];})['then'](respondWithResult(_0x130dfb,null))[_0x901d('0x46')](handleError(_0x130dfb,null));};exports[_0x901d('0x7c')]=function(_0xa14cbd,_0x34f33f,_0x785f77){return db[_0x901d('0x7d')][_0x901d('0x4a')]({'where':{'id':_0xa14cbd[_0x901d('0x48')]['id']}})[_0x901d('0x28')](handleEntityNotFound(_0x34f33f,null))[_0x901d('0x28')](function(_0x28b640){var _0x45601a;if(_0x28b640){_0x45601a=squel[_0x901d('0x7e')]()[_0x901d('0x63')](_0x901d('0x64'))[_0x901d('0x7f')](['phone',_0x901d('0x65'),_0x901d('0x66'),_0x901d('0x67'),_0x901d('0x80'),_0x901d('0x69'),_0x901d('0x81')],squel['select']()[_0x901d('0x6b')](_0x901d('0x6c'),_0x901d('0x6d'))[_0x901d('0x6b')](_0x901d('0x6e'),_0x901d('0x65'))[_0x901d('0x6b')]('ANY_VALUE(ContactId)',_0x901d('0x66'))['field'](_0x901d('0x6f'),_0x901d('0x67'))[_0x901d('0x6b')](_0x901d('0x82'),'CampaignId')['field']('NOW()','createdAt')[_0x901d('0x6b')](_0x901d('0x6e'),'updatedAt')['from']('cm_hopper_final')[_0x901d('0x3e')]('CampaignId\x20=\x20?',_0xa14cbd[_0x901d('0x48')]['id'][_0x901d('0x74')]())[_0x901d('0x3e')]('state\x20=\x20?',_0xa14cbd['body'][_0x901d('0x73')][_0x901d('0x74')]())[_0x901d('0x3e')]('calleridnum\x20IS\x20NOT\x20NULL')['where']('calleridnum\x20NOT\x20IN\x20(?)',squel[_0x901d('0x6a')]()[_0x901d('0x6b')]('phone')[_0x901d('0x77')]('cm_hopper')['where'](_0x901d('0x83'),_0xa14cbd['params']['id'][_0x901d('0x74')]()))[_0x901d('0x3e')](_0x901d('0x76'),squel[_0x901d('0x6a')]()[_0x901d('0x6b')](_0x901d('0x78'))['from'](_0x901d('0x79'))[_0x901d('0x3e')](_0x901d('0x83'),_0xa14cbd[_0x901d('0x48')]['id'][_0x901d('0x74')]())[_0x901d('0x3e')]('state\x20=\x204'))['group'](_0x901d('0x66')))[_0x901d('0x74')]();return db[_0x901d('0x50')][_0x901d('0x35')](_0x45601a);}return[];})[_0x901d('0x28')](respondWithResult(_0x34f33f,null))[_0x901d('0x46')](handleError(_0x34f33f,null));};exports[_0x901d('0x84')]=function(_0x306491,_0x3cb399,_0x101067){return db['CmHopper'][_0x901d('0x85')]({'where':{'VoiceQueueId':_0x306491[_0x901d('0x4c')][_0x901d('0x68')],'CampaignId':_0x306491[_0x901d('0x4c')][_0x901d('0x80')],'ContactId':_0x306491[_0x901d('0x4c')][_0x901d('0x66')]}})[_0x901d('0x28')](handleEntityNotFound(_0x3cb399,null))[_0x901d('0x28')](function(_0x17b7ef){if(_0x17b7ef){return _0x17b7ef;}return null;})[_0x901d('0x28')](respondWithResult(_0x3cb399,null))[_0x901d('0x46')](handleError(_0x3cb399,null));};
\ No newline at end of file
+var _0xeda8=['calleridnum','state\x20=\x204','group','CampaignId','ANY_VALUE(CampaignId)','CampaignId\x20=\x20?','checkContactHopper','findOne','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','apply','reject','update','then','stack','name','send','index','map','CmHopperFinal','rawAttributes','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','filter','includeAll','include','rows','catch','show','params','keys','options','find','body','uniqueid','countContactsQueueCampaignHopperFinal','findAll','sequelize','COUNT','literal','`state`\x20=\x200,\x201,\x20null','`state`\x20=\x203,\x201,\x20null','busyContacts','`state`\x20=\x208,\x201,\x20null','`state`\x20=\x2010\x20,\x201,\x20null','dropContacts','`state`\x20=\x2011\x20,\x201,\x20null','reCallContacts','`state`\x20=\x2019,\x201,\x20null','answeringMachine','noAnswerContacts','`state`\x20=\x205,\x201,\x20null','congestionContacts','abandonedContacts','`state`\x20=\x2022,\x201,\x20null','VoiceQueue','insert','into','cm_hopper','fromQuery','scheduledAt','ContactId','ListId','VoiceQueueId','createdAt','updatedAt','field','ANY_VALUE(calleridnum)','phone','NOW()','ANY_VALUE(ContactId)','ANY_VALUE(ListId)','ANY_VALUE(VoiceQueueId)','from','cm_hopper_final','VoiceQueueId\x20=\x20?','toString','state\x20=\x20?','state','calleridnum\x20NOT\x20IN\x20(?)','select'];(function(_0x2a67fe,_0x295c09){var _0x57e726=function(_0x280573){while(--_0x280573){_0x2a67fe['push'](_0x2a67fe['shift']());}};_0x57e726(++_0x295c09);}(_0xeda8,0x104));var _0x8eda=function(_0x117b4e,_0x109653){_0x117b4e=_0x117b4e-0x0;var _0x3868be=_0xeda8[_0x117b4e];return _0x3868be;};'use strict';var emlformat=require(_0x8eda('0x0'));var rimraf=require(_0x8eda('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8eda('0x2'));var rp=require(_0x8eda('0x3'));var moment=require(_0x8eda('0x4'));var BPromise=require(_0x8eda('0x5'));var Mustache=require(_0x8eda('0x6'));var util=require(_0x8eda('0x7'));var path=require(_0x8eda('0x8'));var sox=require(_0x8eda('0x9'));var csv=require(_0x8eda('0xa'));var ejs=require(_0x8eda('0xb'));var fs=require('fs');var fs_extra=require(_0x8eda('0xc'));var _=require(_0x8eda('0xd'));var squel=require('squel');var crypto=require(_0x8eda('0xe'));var jsforce=require(_0x8eda('0xf'));var deskjs=require(_0x8eda('0x10'));var toCsv=require(_0x8eda('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x8eda('0x11'));var as=require(_0x8eda('0x12'));var hardwareService=require(_0x8eda('0x13'));var logger=require('../../config/logger')(_0x8eda('0x14'));var utils=require('../../config/utils');var config=require(_0x8eda('0x15'));var licenseUtil=require(_0x8eda('0x16'));var db=require(_0x8eda('0x17'))['db'];function respondWithStatusCode(_0x1ad3df,_0x337573){_0x337573=_0x337573||0xcc;return function(_0x3af00c){if(_0x3af00c){return _0x1ad3df[_0x8eda('0x18')](_0x337573);}return _0x1ad3df[_0x8eda('0x19')](_0x337573)['end']();};}function respondWithResult(_0x500bd4,_0xe04d90){_0xe04d90=_0xe04d90||0xc8;return function(_0x223dcf){if(_0x223dcf){return _0x500bd4['status'](_0xe04d90)[_0x8eda('0x1a')](_0x223dcf);}};}function respondWithFilteredResult(_0x34b1ee,_0x123905){return function(_0x56ff8a){if(_0x56ff8a){var _0x3f2925=typeof _0x123905['offset']===_0x8eda('0x1b')&&typeof _0x123905['limit']===_0x8eda('0x1b');var _0x58023b=_0x56ff8a[_0x8eda('0x1c')];var _0x2a4d2b=_0x3f2925?0x0:_0x123905['offset'];var _0x5e44b7=_0x3f2925?_0x56ff8a[_0x8eda('0x1c')]:_0x123905[_0x8eda('0x1d')]+_0x123905[_0x8eda('0x1e')];var _0x41abfa;if(_0x5e44b7>=_0x58023b){_0x5e44b7=_0x58023b;_0x41abfa=0xc8;}else{_0x41abfa=0xce;}_0x34b1ee[_0x8eda('0x19')](_0x41abfa);return _0x34b1ee[_0x8eda('0x1f')](_0x8eda('0x20'),_0x2a4d2b+'-'+_0x5e44b7+'/'+_0x58023b)[_0x8eda('0x1a')](_0x56ff8a);}return null;};}function patchUpdates(_0x850cce){return function(_0x232786){try{jsonpatch[_0x8eda('0x21')](_0x232786,_0x850cce,!![]);}catch(_0x57f336){return BPromise[_0x8eda('0x22')](_0x57f336);}return _0x232786['save']();};}function saveUpdates(_0x45517e,_0x5183bc){return function(_0x1033d6){if(_0x1033d6){return _0x1033d6[_0x8eda('0x23')](_0x45517e)['then'](function(_0x58e54b){return _0x58e54b;});}return null;};}function removeEntity(_0x56dba4,_0x2a4c99){return function(_0x17cae8){if(_0x17cae8){return _0x17cae8['destroy']()[_0x8eda('0x24')](function(){_0x56dba4[_0x8eda('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x25e955,_0xfa57ca){return function(_0x24b1e1){if(!_0x24b1e1){_0x25e955[_0x8eda('0x18')](0x194);}return _0x24b1e1;};}function handleError(_0x2e42e4,_0x5c8488){_0x5c8488=_0x5c8488||0x1f4;return function(_0x41b5a9){logger['error'](_0x41b5a9[_0x8eda('0x25')]);if(_0x41b5a9[_0x8eda('0x26')]){delete _0x41b5a9[_0x8eda('0x26')];}_0x2e42e4['status'](_0x5c8488)[_0x8eda('0x27')](_0x41b5a9);};}exports[_0x8eda('0x28')]=function(_0x1dd12,_0x4cdd2e){var _0x1616ea={},_0x11a999={},_0x5dd315={'count':0x0,'rows':[]};var _0x27d2ce=_[_0x8eda('0x29')](db[_0x8eda('0x2a')][_0x8eda('0x2b')],function(_0x53274e){return{'name':_0x53274e['fieldName'],'type':_0x53274e['type'][_0x8eda('0x2c')]};});_0x11a999[_0x8eda('0x2d')]=_[_0x8eda('0x29')](_0x27d2ce,'name');_0x11a999['query']=_['keys'](_0x1dd12[_0x8eda('0x2e')]);_0x11a999[_0x8eda('0x2f')]=_[_0x8eda('0x30')](_0x11a999['model'],_0x11a999['query']);_0x1616ea['attributes']=_[_0x8eda('0x30')](_0x11a999[_0x8eda('0x2d')],qs[_0x8eda('0x31')](_0x1dd12[_0x8eda('0x2e')][_0x8eda('0x31')]));_0x1616ea[_0x8eda('0x32')]=_0x1616ea[_0x8eda('0x32')][_0x8eda('0x33')]?_0x1616ea[_0x8eda('0x32')]:_0x11a999[_0x8eda('0x2d')];if(!_0x1dd12[_0x8eda('0x2e')][_0x8eda('0x34')](_0x8eda('0x35'))){_0x1616ea[_0x8eda('0x1e')]=qs['limit'](_0x1dd12[_0x8eda('0x2e')][_0x8eda('0x1e')]);_0x1616ea[_0x8eda('0x1d')]=qs['offset'](_0x1dd12['query'][_0x8eda('0x1d')]);}_0x1616ea[_0x8eda('0x36')]=qs[_0x8eda('0x37')](_0x1dd12[_0x8eda('0x2e')]['sort']);_0x1616ea[_0x8eda('0x38')]=qs[_0x8eda('0x2f')](_[_0x8eda('0x39')](_0x1dd12[_0x8eda('0x2e')],_0x11a999[_0x8eda('0x2f')]),_0x27d2ce);if(_0x1dd12[_0x8eda('0x2e')]['filter']){_0x1616ea[_0x8eda('0x38')]=_[_0x8eda('0x3a')](_0x1616ea[_0x8eda('0x38')],{'$or':_[_0x8eda('0x29')](_0x27d2ce,function(_0x261e12){if(_0x261e12[_0x8eda('0x3b')]!=='VIRTUAL'){var _0x1067eb={};_0x1067eb[_0x261e12[_0x8eda('0x26')]]={'$like':'%'+_0x1dd12[_0x8eda('0x2e')][_0x8eda('0x3c')]+'%'};return _0x1067eb;}})});}_0x1616ea=_[_0x8eda('0x3a')]({},_0x1616ea,_0x1dd12['options']);var _0x17ee80={'where':_0x1616ea[_0x8eda('0x38')]};return db[_0x8eda('0x2a')]['count'](_0x17ee80)[_0x8eda('0x24')](function(_0x5d361e){_0x5dd315[_0x8eda('0x1c')]=_0x5d361e;if(_0x1dd12[_0x8eda('0x2e')][_0x8eda('0x3d')]){_0x1616ea[_0x8eda('0x3e')]=[{'all':!![]}];}return db[_0x8eda('0x2a')]['findAll'](_0x1616ea);})['then'](function(_0xbf14a1){_0x5dd315[_0x8eda('0x3f')]=_0xbf14a1;return _0x5dd315;})[_0x8eda('0x24')](respondWithFilteredResult(_0x4cdd2e,_0x1616ea))[_0x8eda('0x40')](handleError(_0x4cdd2e,null));};exports[_0x8eda('0x41')]=function(_0x13b3bc,_0x18b043){var _0xcb6164={'raw':!![],'where':{'id':_0x13b3bc[_0x8eda('0x42')]['id']}},_0x184590={};_0x184590[_0x8eda('0x2d')]=_[_0x8eda('0x43')](db[_0x8eda('0x2a')][_0x8eda('0x2b')]);_0x184590[_0x8eda('0x2e')]=_[_0x8eda('0x43')](_0x13b3bc[_0x8eda('0x2e')]);_0x184590[_0x8eda('0x2f')]=_[_0x8eda('0x30')](_0x184590['model'],_0x184590[_0x8eda('0x2e')]);_0xcb6164[_0x8eda('0x32')]=_['intersection'](_0x184590[_0x8eda('0x2d')],qs[_0x8eda('0x31')](_0x13b3bc['query'][_0x8eda('0x31')]));_0xcb6164[_0x8eda('0x32')]=_0xcb6164['attributes'][_0x8eda('0x33')]?_0xcb6164[_0x8eda('0x32')]:_0x184590[_0x8eda('0x2d')];if(_0x13b3bc['query'][_0x8eda('0x3d')]){_0xcb6164[_0x8eda('0x3e')]=[{'all':!![]}];}_0xcb6164=_[_0x8eda('0x3a')]({},_0xcb6164,_0x13b3bc[_0x8eda('0x44')]);return db[_0x8eda('0x2a')][_0x8eda('0x45')](_0xcb6164)[_0x8eda('0x24')](handleEntityNotFound(_0x18b043,null))['then'](respondWithResult(_0x18b043,null))[_0x8eda('0x40')](handleError(_0x18b043,null));};exports['describe']=function(_0xcde3e,_0x52b026){return db[_0x8eda('0x2a')]['describe']()[_0x8eda('0x24')](respondWithResult(_0x52b026,null))['catch'](handleError(_0x52b026,null));};exports[_0x8eda('0x23')]=function(_0x3aca19,_0xf445){if(_0x3aca19[_0x8eda('0x46')][_0x8eda('0x47')]){delete _0x3aca19[_0x8eda('0x46')][_0x8eda('0x47')];}return db[_0x8eda('0x2a')][_0x8eda('0x45')]({'where':{'uniqueid':_0x3aca19[_0x8eda('0x42')]['id']}})[_0x8eda('0x24')](handleEntityNotFound(_0xf445,null))[_0x8eda('0x24')](saveUpdates(_0x3aca19['body'],null))[_0x8eda('0x24')](respondWithResult(_0xf445,null))[_0x8eda('0x40')](handleError(_0xf445,null));};exports[_0x8eda('0x48')]=function(_0x3259de,_0x33ba39,_0x389399){return db[_0x8eda('0x2a')][_0x8eda('0x49')]({'raw':![],'where':{'VoiceQueueId':_0x3259de[_0x8eda('0x42')]['id']},'attributes':[[db[_0x8eda('0x4a')]['fn'](_0x8eda('0x4b'),db[_0x8eda('0x4a')]['fn']('IF',db[_0x8eda('0x4a')][_0x8eda('0x4c')](_0x8eda('0x4d')))),'noSuchContacts'],[db[_0x8eda('0x4a')]['fn'](_0x8eda('0x4b'),db[_0x8eda('0x4a')]['fn']('IF',db[_0x8eda('0x4a')][_0x8eda('0x4c')](_0x8eda('0x4e')))),'noAnswerContacts'],[db[_0x8eda('0x4a')]['fn'](_0x8eda('0x4b'),db[_0x8eda('0x4a')]['fn']('IF',db['sequelize'][_0x8eda('0x4c')]('`state`\x20=\x205,\x201,\x20null'))),_0x8eda('0x4f')],[db[_0x8eda('0x4a')]['fn'](_0x8eda('0x4b'),db['sequelize']['fn']('IF',db[_0x8eda('0x4a')][_0x8eda('0x4c')](_0x8eda('0x50')))),'congestionContacts'],[db[_0x8eda('0x4a')]['fn'](_0x8eda('0x4b'),db[_0x8eda('0x4a')]['fn']('IF',db[_0x8eda('0x4a')][_0x8eda('0x4c')](_0x8eda('0x51')))),_0x8eda('0x52')],[db[_0x8eda('0x4a')]['fn'](_0x8eda('0x4b'),db[_0x8eda('0x4a')]['fn']('IF',db['sequelize'][_0x8eda('0x4c')](_0x8eda('0x53')))),'abandonedContacts'],[db[_0x8eda('0x4a')]['fn']('COUNT',db['sequelize']['fn']('IF',db['sequelize']['literal']('`state`\x20=\x2022,\x201,\x20null'))),_0x8eda('0x54')],[db['sequelize']['fn'](_0x8eda('0x4b'),db[_0x8eda('0x4a')]['fn']('IF',db[_0x8eda('0x4a')][_0x8eda('0x4c')](_0x8eda('0x55')))),_0x8eda('0x56')]]})[_0x8eda('0x24')](handleEntityNotFound(_0x33ba39,null))['then'](respondWithResult(_0x33ba39,null))[_0x8eda('0x40')](handleError(_0x33ba39,null));};exports['countContactsIvrCampaignHopperFinal']=function(_0xdd71ce,_0x4ba827,_0xfb98bf){return db['CmHopperFinal'][_0x8eda('0x49')]({'raw':![],'where':{'CampaignId':_0xdd71ce[_0x8eda('0x42')]['id']},'attributes':[[db[_0x8eda('0x4a')]['fn']('COUNT',db['sequelize']['fn']('IF',db['sequelize'][_0x8eda('0x4c')](_0x8eda('0x4d')))),'noSuchContacts'],[db[_0x8eda('0x4a')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x8eda('0x4a')][_0x8eda('0x4c')](_0x8eda('0x4e')))),_0x8eda('0x57')],[db['sequelize']['fn']('COUNT',db[_0x8eda('0x4a')]['fn']('IF',db[_0x8eda('0x4a')][_0x8eda('0x4c')](_0x8eda('0x58')))),'busyContacts'],[db[_0x8eda('0x4a')]['fn']('COUNT',db[_0x8eda('0x4a')]['fn']('IF',db['sequelize'][_0x8eda('0x4c')]('`state`\x20=\x208,\x201,\x20null'))),_0x8eda('0x59')],[db[_0x8eda('0x4a')]['fn'](_0x8eda('0x4b'),db[_0x8eda('0x4a')]['fn']('IF',db[_0x8eda('0x4a')][_0x8eda('0x4c')](_0x8eda('0x51')))),_0x8eda('0x52')],[db[_0x8eda('0x4a')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x8eda('0x4a')]['literal'](_0x8eda('0x53')))),_0x8eda('0x5a')],[db[_0x8eda('0x4a')]['fn'](_0x8eda('0x4b'),db[_0x8eda('0x4a')]['fn']('IF',db['sequelize']['literal'](_0x8eda('0x5b')))),_0x8eda('0x54')],[db[_0x8eda('0x4a')]['fn'](_0x8eda('0x4b'),db[_0x8eda('0x4a')]['fn']('IF',db[_0x8eda('0x4a')][_0x8eda('0x4c')]('`state`\x20=\x2019,\x201,\x20null'))),_0x8eda('0x56')]]})[_0x8eda('0x24')](handleEntityNotFound(_0x4ba827,null))['then'](respondWithResult(_0x4ba827,null))[_0x8eda('0x40')](handleError(_0x4ba827,null));};exports['moveContactsQueueCampaignHopperFinal']=function(_0x47f57c,_0x49d1a1,_0x5e66cd){return db[_0x8eda('0x5c')][_0x8eda('0x45')]({'where':{'id':_0x47f57c[_0x8eda('0x42')]['id']}})[_0x8eda('0x24')](handleEntityNotFound(_0x49d1a1,null))[_0x8eda('0x24')](function(_0xe5d324){var _0x589c2f;if(_0xe5d324){_0x589c2f=squel[_0x8eda('0x5d')]()[_0x8eda('0x5e')](_0x8eda('0x5f'))[_0x8eda('0x60')](['phone',_0x8eda('0x61'),_0x8eda('0x62'),_0x8eda('0x63'),_0x8eda('0x64'),_0x8eda('0x65'),_0x8eda('0x66')],squel['select']()[_0x8eda('0x67')](_0x8eda('0x68'),_0x8eda('0x69'))[_0x8eda('0x67')](_0x8eda('0x6a'),_0x8eda('0x61'))[_0x8eda('0x67')](_0x8eda('0x6b'),_0x8eda('0x62'))[_0x8eda('0x67')](_0x8eda('0x6c'),_0x8eda('0x63'))[_0x8eda('0x67')](_0x8eda('0x6d'),'VoiceQueueId')['field'](_0x8eda('0x6a'),_0x8eda('0x65'))[_0x8eda('0x67')](_0x8eda('0x6a'),'updatedAt')[_0x8eda('0x6e')](_0x8eda('0x6f'))['where'](_0x8eda('0x70'),_0x47f57c['params']['id'][_0x8eda('0x71')]())[_0x8eda('0x38')](_0x8eda('0x72'),_0x47f57c['body'][_0x8eda('0x73')][_0x8eda('0x71')]())[_0x8eda('0x38')]('calleridnum\x20IS\x20NOT\x20NULL')[_0x8eda('0x38')](_0x8eda('0x74'),squel[_0x8eda('0x75')]()[_0x8eda('0x67')]('phone')['from'](_0x8eda('0x5f'))[_0x8eda('0x38')](_0x8eda('0x70'),_0x47f57c[_0x8eda('0x42')]['id']['toString']()))[_0x8eda('0x38')](_0x8eda('0x74'),squel[_0x8eda('0x75')]()[_0x8eda('0x67')](_0x8eda('0x76'))['from'](_0x8eda('0x6f'))[_0x8eda('0x38')](_0x8eda('0x70'),_0x47f57c['params']['id']['toString']())['where'](_0x8eda('0x77')))[_0x8eda('0x78')](_0x8eda('0x62')))[_0x8eda('0x71')]();return db[_0x8eda('0x4a')][_0x8eda('0x2e')](_0x589c2f);}return[];})[_0x8eda('0x24')](respondWithResult(_0x49d1a1,null))[_0x8eda('0x40')](handleError(_0x49d1a1,null));};exports['moveContactsIvrCampaignHopperFinal']=function(_0x1bbe8b,_0x437c6f,_0x1006b1){return db['Campaign'][_0x8eda('0x45')]({'where':{'id':_0x1bbe8b[_0x8eda('0x42')]['id']}})[_0x8eda('0x24')](handleEntityNotFound(_0x437c6f,null))[_0x8eda('0x24')](function(_0x33350e){var _0x3e245f;if(_0x33350e){_0x3e245f=squel[_0x8eda('0x5d')]()[_0x8eda('0x5e')](_0x8eda('0x5f'))[_0x8eda('0x60')]([_0x8eda('0x69'),'scheduledAt',_0x8eda('0x62'),_0x8eda('0x63'),_0x8eda('0x79'),_0x8eda('0x65'),_0x8eda('0x66')],squel[_0x8eda('0x75')]()[_0x8eda('0x67')](_0x8eda('0x68'),_0x8eda('0x69'))[_0x8eda('0x67')](_0x8eda('0x6a'),'scheduledAt')['field']('ANY_VALUE(ContactId)',_0x8eda('0x62'))[_0x8eda('0x67')]('ANY_VALUE(ListId)',_0x8eda('0x63'))[_0x8eda('0x67')](_0x8eda('0x7a'),'CampaignId')[_0x8eda('0x67')]('NOW()',_0x8eda('0x65'))['field'](_0x8eda('0x6a'),_0x8eda('0x66'))['from'](_0x8eda('0x6f'))[_0x8eda('0x38')](_0x8eda('0x7b'),_0x1bbe8b[_0x8eda('0x42')]['id'][_0x8eda('0x71')]())[_0x8eda('0x38')](_0x8eda('0x72'),_0x1bbe8b[_0x8eda('0x46')][_0x8eda('0x73')][_0x8eda('0x71')]())['where']('calleridnum\x20IS\x20NOT\x20NULL')['where']('calleridnum\x20NOT\x20IN\x20(?)',squel[_0x8eda('0x75')]()[_0x8eda('0x67')](_0x8eda('0x69'))['from'](_0x8eda('0x5f'))[_0x8eda('0x38')](_0x8eda('0x7b'),_0x1bbe8b[_0x8eda('0x42')]['id'][_0x8eda('0x71')]()))[_0x8eda('0x38')](_0x8eda('0x74'),squel[_0x8eda('0x75')]()['field']('calleridnum')[_0x8eda('0x6e')](_0x8eda('0x6f'))['where'](_0x8eda('0x7b'),_0x1bbe8b[_0x8eda('0x42')]['id'][_0x8eda('0x71')]())['where'](_0x8eda('0x77')))[_0x8eda('0x78')](_0x8eda('0x62')))[_0x8eda('0x71')]();return db[_0x8eda('0x4a')][_0x8eda('0x2e')](_0x3e245f);}return[];})[_0x8eda('0x24')](respondWithResult(_0x437c6f,null))['catch'](handleError(_0x437c6f,null));};exports[_0x8eda('0x7c')]=function(_0x11f734,_0x4cb4e6,_0x5d8512){return db['CmHopper'][_0x8eda('0x7d')]({'where':{'VoiceQueueId':_0x11f734[_0x8eda('0x46')][_0x8eda('0x64')],'CampaignId':_0x11f734[_0x8eda('0x46')][_0x8eda('0x79')],'ContactId':_0x11f734[_0x8eda('0x46')][_0x8eda('0x62')]}})[_0x8eda('0x24')](handleEntityNotFound(_0x4cb4e6,null))[_0x8eda('0x24')](function(_0x1a3993){if(_0x1a3993){return _0x1a3993;}return null;})[_0x8eda('0x24')](respondWithResult(_0x4cb4e6,null))[_0x8eda('0x40')](handleError(_0x4cb4e6,null));};
\ No newline at end of file
index f386341..406aa18 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb11d=['cm_hopper_final','calleridnum','uniqueid','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./cmHopperFinal.attributes','exports','define','CmHopperFinal'];(function(_0x5bd5ec,_0x4ff677){var _0x321437=function(_0x37e235){while(--_0x37e235){_0x5bd5ec['push'](_0x5bd5ec['shift']());}};_0x321437(++_0x4ff677);}(_0xb11d,0x1bd));var _0xdb11=function(_0x12eca8,_0x1d71d5){_0x12eca8=_0x12eca8-0x0;var _0x294a5f=_0xb11d[_0x12eca8];return _0x294a5f;};'use strict';var _=require(_0xdb11('0x0'));var util=require(_0xdb11('0x1'));var logger=require(_0xdb11('0x2'))(_0xdb11('0x3'));var moment=require(_0xdb11('0x4'));var BPromise=require(_0xdb11('0x5'));var rp=require(_0xdb11('0x6'));var fs=require('fs');var path=require(_0xdb11('0x7'));var rimraf=require(_0xdb11('0x8'));var config=require(_0xdb11('0x9'));var attributes=require(_0xdb11('0xa'));module[_0xdb11('0xb')]=function(_0xbd6870,_0x2091a5){return _0xbd6870[_0xdb11('0xc')](_0xdb11('0xd'),attributes,{'tableName':_0xdb11('0xe'),'paranoid':![],'indexes':[{'name':_0xdb11('0xf'),'fields':[_0xdb11('0xf')]},{'name':'uniqueid','fields':[_0xdb11('0x10')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x95d7=['./cmHopperFinal.attributes','define','cm_hopper_final','calleridnum','uniqueid','../../config/logger','api','../../config/environment'];(function(_0x13c1c7,_0x143075){var _0x570c2f=function(_0x19cf33){while(--_0x19cf33){_0x13c1c7['push'](_0x13c1c7['shift']());}};_0x570c2f(++_0x143075);}(_0x95d7,0x17d));var _0x795d=function(_0x1a7931,_0x1f3179){_0x1a7931=_0x1a7931-0x0;var _0x430084=_0x95d7[_0x1a7931];return _0x430084;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x795d('0x0'))(_0x795d('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x795d('0x2'));var attributes=require(_0x795d('0x3'));module['exports']=function(_0xe73f3c,_0x34ca60){return _0xe73f3c[_0x795d('0x4')]('CmHopperFinal',attributes,{'tableName':_0x795d('0x5'),'paranoid':![],'indexes':[{'name':_0x795d('0x6'),'fields':[_0x795d('0x6')]},{'name':_0x795d('0x7'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 0f2aa16..9249d85 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(_0x511f06,_0x465f3a){var _0x3cbea2=function(_0x38ece6){while(--_0x38ece6){_0x511f06['push'](_0x511f06['shift']());}};_0x3cbea2(++_0x465f3a);}(_0xb10b,0x12a));var _0xbb10=function(_0x1e197d,_0x2e551d){_0x1e197d=_0x1e197d-0x0;var _0x4ca88e=_0xb10b[_0x1e197d];return _0x4ca88e;};'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(_0x304440,_0x21027b){var _0x331f09=function(_0x5663a2){while(--_0x5663a2){_0x304440['push'](_0x304440['shift']());}};_0x331f09(++_0x21027b);}(_0xb10b,0x12a));var _0xbb10=function(_0x22ae56,_0x16955c){_0x22ae56=_0x22ae56-0x0;var _0x1544f5=_0xb10b[_0x22ae56];return _0x1544f5;};'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 8122c3b..6feb26d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2581=['moveContactsIvrCampaignHopperFinal','/checkContactHopper','checkContactHopper','put','update','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','/voice/queue/countAttributes/:id','countContactsQueueCampaignHopperFinal','post','/voice/queue/moveContacts/:id','moveContactsQueueCampaignHopperFinal'];(function(_0x60ed06,_0x230090){var _0x290454=function(_0x20f324){while(--_0x20f324){_0x60ed06['push'](_0x60ed06['shift']());}};_0x290454(++_0x230090);}(_0x2581,0x72));var _0x1258=function(_0x13d9c2,_0x1e03c5){_0x13d9c2=_0x13d9c2-0x0;var _0x2168f0=_0x2581[_0x13d9c2];return _0x2168f0;};'use strict';var multer=require(_0x1258('0x0'));var util=require(_0x1258('0x1'));var path=require(_0x1258('0x2'));var timeout=require(_0x1258('0x3'));var express=require(_0x1258('0x4'));var router=express[_0x1258('0x5')]();var fs_extra=require(_0x1258('0x6'));var auth=require(_0x1258('0x7'));var interaction=require(_0x1258('0x8'));var config=require(_0x1258('0x9'));var controller=require('./cmHopperFinal.controller');router[_0x1258('0xa')]('/',auth[_0x1258('0xb')](),controller[_0x1258('0xc')]);router[_0x1258('0xa')](_0x1258('0xd'),auth[_0x1258('0xb')](),controller[_0x1258('0xe')]);router[_0x1258('0xa')](_0x1258('0xf'),auth[_0x1258('0xb')](),controller['show']);router[_0x1258('0xa')](_0x1258('0x10'),auth[_0x1258('0xb')](),controller[_0x1258('0x11')]);router[_0x1258('0xa')]('/campaign/countAttributes/:id',auth['isAuthenticated'](),controller['countContactsIvrCampaignHopperFinal']);router[_0x1258('0x12')](_0x1258('0x13'),auth[_0x1258('0xb')](),controller[_0x1258('0x14')]);router[_0x1258('0x12')]('/voice/campaign/moveContacts/:id',auth[_0x1258('0xb')](),controller[_0x1258('0x15')]);router['post'](_0x1258('0x16'),auth[_0x1258('0xb')](),controller[_0x1258('0x17')]);router[_0x1258('0x18')](_0x1258('0xf'),auth['isAuthenticated'](),controller[_0x1258('0x19')]);module[_0x1258('0x1a')]=router;
\ No newline at end of file
+var _0x1d12=['/voice/campaign/moveContacts/:id','moveContactsIvrCampaignHopperFinal','/checkContactHopper','checkContactHopper','put','update','exports','multer','util','path','connect-timeout','../../components/auth/service','../../config/environment','./cmHopperFinal.controller','get','isAuthenticated','index','/describe','describe','/:id','/voice/queue/countAttributes/:id','countContactsQueueCampaignHopperFinal','countContactsIvrCampaignHopperFinal','post','/voice/queue/moveContacts/:id','moveContactsQueueCampaignHopperFinal'];(function(_0x4d7a61,_0x3fb6e6){var _0x186f73=function(_0x4eeeeb){while(--_0x4eeeeb){_0x4d7a61['push'](_0x4d7a61['shift']());}};_0x186f73(++_0x3fb6e6);}(_0x1d12,0x13f));var _0x21d1=function(_0x434c5a,_0x56cc14){_0x434c5a=_0x434c5a-0x0;var _0x327ac5=_0x1d12[_0x434c5a];return _0x327ac5;};'use strict';var multer=require(_0x21d1('0x0'));var util=require(_0x21d1('0x1'));var path=require(_0x21d1('0x2'));var timeout=require(_0x21d1('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x21d1('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x21d1('0x5'));var controller=require(_0x21d1('0x6'));router[_0x21d1('0x7')]('/',auth[_0x21d1('0x8')](),controller[_0x21d1('0x9')]);router[_0x21d1('0x7')](_0x21d1('0xa'),auth[_0x21d1('0x8')](),controller[_0x21d1('0xb')]);router[_0x21d1('0x7')](_0x21d1('0xc'),auth[_0x21d1('0x8')](),controller['show']);router[_0x21d1('0x7')](_0x21d1('0xd'),auth[_0x21d1('0x8')](),controller[_0x21d1('0xe')]);router[_0x21d1('0x7')]('/campaign/countAttributes/:id',auth[_0x21d1('0x8')](),controller[_0x21d1('0xf')]);router[_0x21d1('0x10')](_0x21d1('0x11'),auth[_0x21d1('0x8')](),controller[_0x21d1('0x12')]);router[_0x21d1('0x10')](_0x21d1('0x13'),auth[_0x21d1('0x8')](),controller[_0x21d1('0x14')]);router[_0x21d1('0x10')](_0x21d1('0x15'),auth[_0x21d1('0x8')](),controller[_0x21d1('0x16')]);router[_0x21d1('0x17')](_0x21d1('0xc'),auth[_0x21d1('0x8')](),controller[_0x21d1('0x18')]);module[_0x21d1('0x19')]=router;
\ No newline at end of file
index 9c31e36..3e3389b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x54d0=['exports','INTEGER','STRING','DATE','BOOLEAN','sequelize'];(function(_0x43bf6c,_0x5440ab){var _0x2b5d1f=function(_0x3abf2f){while(--_0x3abf2f){_0x43bf6c['push'](_0x43bf6c['shift']());}};_0x2b5d1f(++_0x5440ab);}(_0x54d0,0x101));var _0x054d=function(_0x28a5ad,_0x520afa){_0x28a5ad=_0x28a5ad-0x0;var _0x176b8a=_0x54d0[_0x28a5ad];return _0x176b8a;};'use strict';var Sequelize=require(_0x054d('0x0'));module[_0x054d('0x1')]={'state':{'type':Sequelize[_0x054d('0x2')](0x2)},'statedesc':{'type':Sequelize[_0x054d('0x3')]},'scheduledat':{'type':Sequelize[_0x054d('0x4')]},'countbusyretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x054d('0x2')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countglobal':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0x054d('0x3')]},'originatecalleridnum':{'type':Sequelize[_0x054d('0x3')]},'originatecalleridname':{'type':Sequelize[_0x054d('0x3')]},'calleridnum':{'type':Sequelize[_0x054d('0x3')]},'calleridname':{'type':Sequelize[_0x054d('0x3')]},'starttime':{'type':Sequelize['DATE']},'responsetime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize[_0x054d('0x4')]},'droptime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize['DATE']},'ringtime':{'type':Sequelize[_0x054d('0x2')],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0x054d('0x2')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0x054d('0x2')],'defaultValue':0x0},'followuptime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'dropreason':{'type':Sequelize['STRING']},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0x054d('0x3')]},'reason':{'type':Sequelize[_0x054d('0x3')]},'amd':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'fax':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'callback':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x054d('0x3')],'defaultValue':null},'callbackat':{'type':Sequelize['DATE']},'recallme':{'type':Sequelize[_0x054d('0x5')],'defaultValue':![]},'editedat':{'type':Sequelize[_0x054d('0x4')]},'edited':{'type':Sequelize[_0x054d('0x5')],'defaultValue':![]},'countnosuchnumberretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x054d('0x2')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x054d('0x2')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x054d('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xa71a=['STRING','DATE','BOOLEAN','sequelize','INTEGER'];(function(_0x5152db,_0x55fa0c){var _0x41f8fb=function(_0x154b40){while(--_0x154b40){_0x5152db['push'](_0x5152db['shift']());}};_0x41f8fb(++_0x55fa0c);}(_0xa71a,0xa3));var _0xaa71=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xa71a[_0x321bb2];return _0x9c12ed;};'use strict';var Sequelize=require(_0xaa71('0x0'));module['exports']={'state':{'type':Sequelize[_0xaa71('0x1')](0x2)},'statedesc':{'type':Sequelize[_0xaa71('0x2')]},'scheduledat':{'type':Sequelize[_0xaa71('0x3')]},'countbusyretry':{'type':Sequelize[_0xaa71('0x1')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0xaa71('0x1')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xaa71('0x1')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0xaa71('0x1')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0xaa71('0x2')]},'originatecalleridnum':{'type':Sequelize['STRING']},'originatecalleridname':{'type':Sequelize[_0xaa71('0x2')]},'calleridnum':{'type':Sequelize[_0xaa71('0x2')]},'calleridname':{'type':Sequelize['STRING']},'starttime':{'type':Sequelize[_0xaa71('0x3')]},'responsetime':{'type':Sequelize[_0xaa71('0x3')]},'answertime':{'type':Sequelize[_0xaa71('0x3')]},'droptime':{'type':Sequelize[_0xaa71('0x3')]},'endtime':{'type':Sequelize[_0xaa71('0x3')]},'ringtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'holdtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'talktime':{'type':Sequelize[_0xaa71('0x1')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0xaa71('0x1')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0xaa71('0x2')]},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0xaa71('0x2')]},'reason':{'type':Sequelize[_0xaa71('0x2')]},'amd':{'type':Sequelize[_0xaa71('0x4')],'defaultValue':![]},'fax':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'callback':{'type':Sequelize[_0xaa71('0x4')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0xaa71('0x2')],'defaultValue':null},'callbackat':{'type':Sequelize[_0xaa71('0x3')]},'recallme':{'type':Sequelize[_0xaa71('0x4')],'defaultValue':![]},'editedat':{'type':Sequelize['DATE']},'edited':{'type':Sequelize[_0xaa71('0x4')],'defaultValue':![]},'countnosuchnumberretry':{'type':Sequelize[_0xaa71('0x1')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0xaa71('0x1')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0xaa71('0x1')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0xaa71('0x1')],'defaultValue':0x0}};
\ No newline at end of file
index ab438ca..6d8953f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ee9=['attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','filter','merge','CmHopperHistory','includeAll','include','findAll','rows','catch','keys','find','body','describe','update','uniqueid','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','then','destroy','error','name','index','map','rawAttributes','type','key','model','query','filters','intersection'];(function(_0x29d34e,_0x54b37a){var _0x5c11a4=function(_0x5bd62b){while(--_0x5bd62b){_0x29d34e['push'](_0x29d34e['shift']());}};_0x5c11a4(++_0x54b37a);}(_0x2ee9,0x67));var _0x92ee=function(_0x63f9cf,_0x5c2ddd){_0x63f9cf=_0x63f9cf-0x0;var _0x440918=_0x2ee9[_0x63f9cf];return _0x440918;};'use strict';var emlformat=require(_0x92ee('0x0'));var rimraf=require(_0x92ee('0x1'));var zipdir=require(_0x92ee('0x2'));var jsonpatch=require(_0x92ee('0x3'));var rp=require(_0x92ee('0x4'));var moment=require(_0x92ee('0x5'));var BPromise=require(_0x92ee('0x6'));var Mustache=require(_0x92ee('0x7'));var util=require(_0x92ee('0x8'));var path=require('path');var sox=require(_0x92ee('0x9'));var csv=require(_0x92ee('0xa'));var ejs=require(_0x92ee('0xb'));var fs=require('fs');var fs_extra=require(_0x92ee('0xc'));var _=require(_0x92ee('0xd'));var squel=require(_0x92ee('0xe'));var crypto=require(_0x92ee('0xf'));var jsforce=require(_0x92ee('0x10'));var deskjs=require(_0x92ee('0x11'));var toCsv=require(_0x92ee('0xa'));var querystring=require(_0x92ee('0x12'));var Papa=require(_0x92ee('0x13'));var Redis=require('ioredis');var authService=require(_0x92ee('0x14'));var qs=require(_0x92ee('0x15'));var as=require(_0x92ee('0x16'));var hardwareService=require(_0x92ee('0x17'));var logger=require('../../config/logger')(_0x92ee('0x18'));var utils=require('../../config/utils');var config=require(_0x92ee('0x19'));var licenseUtil=require(_0x92ee('0x1a'));var db=require(_0x92ee('0x1b'))['db'];function respondWithStatusCode(_0x244fb4,_0x29053e){_0x29053e=_0x29053e||0xcc;return function(_0x18ef2b){if(_0x18ef2b){return _0x244fb4[_0x92ee('0x1c')](_0x29053e);}return _0x244fb4[_0x92ee('0x1d')](_0x29053e)[_0x92ee('0x1e')]();};}function respondWithResult(_0xbb92b5,_0x1c7010){_0x1c7010=_0x1c7010||0xc8;return function(_0x4510d4){if(_0x4510d4){return _0xbb92b5[_0x92ee('0x1d')](_0x1c7010)[_0x92ee('0x1f')](_0x4510d4);}};}function respondWithFilteredResult(_0x2fd446,_0x28c718){return function(_0x2117cd){if(_0x2117cd){var _0x36e127=typeof _0x28c718['offset']==='undefined'&&typeof _0x28c718['limit']==='undefined';var _0x3aec12=_0x2117cd['count'];var _0x52ad07=_0x36e127?0x0:_0x28c718['offset'];var _0x3185a2=_0x36e127?_0x2117cd[_0x92ee('0x20')]:_0x28c718[_0x92ee('0x21')]+_0x28c718[_0x92ee('0x22')];var _0xfb536a;if(_0x3185a2>=_0x3aec12){_0x3185a2=_0x3aec12;_0xfb536a=0xc8;}else{_0xfb536a=0xce;}_0x2fd446[_0x92ee('0x1d')](_0xfb536a);return _0x2fd446[_0x92ee('0x23')](_0x92ee('0x24'),_0x52ad07+'-'+_0x3185a2+'/'+_0x3aec12)[_0x92ee('0x1f')](_0x2117cd);}return null;};}function patchUpdates(_0x324c9f){return function(_0x45238e){try{jsonpatch[_0x92ee('0x25')](_0x45238e,_0x324c9f,!![]);}catch(_0x169f45){return BPromise[_0x92ee('0x26')](_0x169f45);}return _0x45238e[_0x92ee('0x27')]();};}function saveUpdates(_0x58ac7b,_0x1685a2){return function(_0x3021e7){if(_0x3021e7){return _0x3021e7['update'](_0x58ac7b)[_0x92ee('0x28')](function(_0x24f52a){return _0x24f52a;});}return null;};}function removeEntity(_0x511e4a,_0x5cbb9a){return function(_0x4cdc19){if(_0x4cdc19){return _0x4cdc19[_0x92ee('0x29')]()['then'](function(){_0x511e4a['status'](0xcc)[_0x92ee('0x1e')]();});}};}function handleEntityNotFound(_0x16dddc,_0x477c2f){return function(_0x547526){if(!_0x547526){_0x16dddc[_0x92ee('0x1c')](0x194);}return _0x547526;};}function handleError(_0x585e1b,_0x29e61a){_0x29e61a=_0x29e61a||0x1f4;return function(_0xc38568){logger[_0x92ee('0x2a')](_0xc38568['stack']);if(_0xc38568[_0x92ee('0x2b')]){delete _0xc38568[_0x92ee('0x2b')];}_0x585e1b['status'](_0x29e61a)['send'](_0xc38568);};}exports[_0x92ee('0x2c')]=function(_0x437482,_0x14aa3b){var _0x3f34ea={},_0x3aea9e={},_0x340f38={'count':0x0,'rows':[]};var _0x252b72=_[_0x92ee('0x2d')](db['CmHopperHistory'][_0x92ee('0x2e')],function(_0x1d0422){return{'name':_0x1d0422['fieldName'],'type':_0x1d0422[_0x92ee('0x2f')][_0x92ee('0x30')]};});_0x3aea9e[_0x92ee('0x31')]=_[_0x92ee('0x2d')](_0x252b72,'name');_0x3aea9e['query']=_['keys'](_0x437482[_0x92ee('0x32')]);_0x3aea9e[_0x92ee('0x33')]=_[_0x92ee('0x34')](_0x3aea9e[_0x92ee('0x31')],_0x3aea9e['query']);_0x3f34ea[_0x92ee('0x35')]=_[_0x92ee('0x34')](_0x3aea9e['model'],qs['fields'](_0x437482[_0x92ee('0x32')][_0x92ee('0x36')]));_0x3f34ea[_0x92ee('0x35')]=_0x3f34ea['attributes'][_0x92ee('0x37')]?_0x3f34ea['attributes']:_0x3aea9e[_0x92ee('0x31')];if(!_0x437482['query'][_0x92ee('0x38')](_0x92ee('0x39'))){_0x3f34ea[_0x92ee('0x22')]=qs[_0x92ee('0x22')](_0x437482[_0x92ee('0x32')][_0x92ee('0x22')]);_0x3f34ea[_0x92ee('0x21')]=qs[_0x92ee('0x21')](_0x437482[_0x92ee('0x32')][_0x92ee('0x21')]);}_0x3f34ea[_0x92ee('0x3a')]=qs[_0x92ee('0x3b')](_0x437482[_0x92ee('0x32')][_0x92ee('0x3b')]);_0x3f34ea[_0x92ee('0x3c')]=qs[_0x92ee('0x33')](_[_0x92ee('0x3d')](_0x437482[_0x92ee('0x32')],_0x3aea9e[_0x92ee('0x33')]),_0x252b72);if(_0x437482['query']['filter']){_0x3f34ea['where']=_['merge'](_0x3f34ea['where'],{'$or':_[_0x92ee('0x2d')](_0x252b72,function(_0x8ebd8e){if(_0x8ebd8e[_0x92ee('0x2f')]!==_0x92ee('0x3e')){var _0x372cd6={};_0x372cd6[_0x8ebd8e['name']]={'$like':'%'+_0x437482[_0x92ee('0x32')][_0x92ee('0x3f')]+'%'};return _0x372cd6;}})});}_0x3f34ea=_[_0x92ee('0x40')]({},_0x3f34ea,_0x437482['options']);var _0x4a5507={'where':_0x3f34ea[_0x92ee('0x3c')]};return db[_0x92ee('0x41')][_0x92ee('0x20')](_0x4a5507)[_0x92ee('0x28')](function(_0x21218d){_0x340f38[_0x92ee('0x20')]=_0x21218d;if(_0x437482[_0x92ee('0x32')][_0x92ee('0x42')]){_0x3f34ea[_0x92ee('0x43')]=[{'all':!![]}];}return db[_0x92ee('0x41')][_0x92ee('0x44')](_0x3f34ea);})[_0x92ee('0x28')](function(_0x43b38d){_0x340f38[_0x92ee('0x45')]=_0x43b38d;return _0x340f38;})[_0x92ee('0x28')](respondWithFilteredResult(_0x14aa3b,_0x3f34ea))[_0x92ee('0x46')](handleError(_0x14aa3b,null));};exports['show']=function(_0x3ccde1,_0x33002b){var _0x7fd1ee={'raw':!![],'where':{'id':_0x3ccde1['params']['id']}},_0x59edc6={};_0x59edc6['model']=_[_0x92ee('0x47')](db[_0x92ee('0x41')]['rawAttributes']);_0x59edc6[_0x92ee('0x32')]=_[_0x92ee('0x47')](_0x3ccde1[_0x92ee('0x32')]);_0x59edc6[_0x92ee('0x33')]=_[_0x92ee('0x34')](_0x59edc6[_0x92ee('0x31')],_0x59edc6[_0x92ee('0x32')]);_0x7fd1ee[_0x92ee('0x35')]=_['intersection'](_0x59edc6[_0x92ee('0x31')],qs[_0x92ee('0x36')](_0x3ccde1[_0x92ee('0x32')]['fields']));_0x7fd1ee['attributes']=_0x7fd1ee[_0x92ee('0x35')][_0x92ee('0x37')]?_0x7fd1ee['attributes']:_0x59edc6['model'];if(_0x3ccde1['query'][_0x92ee('0x42')]){_0x7fd1ee['include']=[{'all':!![]}];}_0x7fd1ee=_[_0x92ee('0x40')]({},_0x7fd1ee,_0x3ccde1['options']);return db[_0x92ee('0x41')][_0x92ee('0x48')](_0x7fd1ee)['then'](handleEntityNotFound(_0x33002b,null))[_0x92ee('0x28')](respondWithResult(_0x33002b,null))[_0x92ee('0x46')](handleError(_0x33002b,null));};exports['create']=function(_0x12ba11,_0xe5230){return db[_0x92ee('0x41')]['create'](_0x12ba11[_0x92ee('0x49')],{})['then'](respondWithResult(_0xe5230,0xc9))['catch'](handleError(_0xe5230,null));};exports[_0x92ee('0x4a')]=function(_0x5f1737,_0x511bf0){return db[_0x92ee('0x41')]['describe']()[_0x92ee('0x28')](respondWithResult(_0x511bf0,null))[_0x92ee('0x46')](handleError(_0x511bf0,null));};exports[_0x92ee('0x4b')]=function(_0x53ac9b,_0x412041){if(_0x53ac9b[_0x92ee('0x49')][_0x92ee('0x4c')]){delete _0x53ac9b[_0x92ee('0x49')]['uniqueid'];}return db[_0x92ee('0x41')][_0x92ee('0x48')]({'where':{'uniqueid':_0x53ac9b[_0x92ee('0x4d')]['id']}})[_0x92ee('0x28')](handleEntityNotFound(_0x412041,null))[_0x92ee('0x28')](saveUpdates(_0x53ac9b[_0x92ee('0x49')],null))[_0x92ee('0x28')](respondWithResult(_0x412041,null))['catch'](handleError(_0x412041,null));};
\ No newline at end of file
+var _0xe078=['map','rawAttributes','type','model','query','keys','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','options','CmHopperHistory','includeAll','findAll','catch','attributes','include','find','create','body','describe','uniqueid','params','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','name','send','index'];(function(_0x54813d,_0x101c1f){var _0x561eea=function(_0x1faa0a){while(--_0x1faa0a){_0x54813d['push'](_0x54813d['shift']());}};_0x561eea(++_0x101c1f);}(_0xe078,0x69));var _0x8e07=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0xe078[_0xfae23b];return _0x200640;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x8e07('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8e07('0x1'));var moment=require(_0x8e07('0x2'));var BPromise=require(_0x8e07('0x3'));var Mustache=require('mustache');var util=require(_0x8e07('0x4'));var path=require(_0x8e07('0x5'));var sox=require(_0x8e07('0x6'));var csv=require(_0x8e07('0x7'));var ejs=require(_0x8e07('0x8'));var fs=require('fs');var fs_extra=require(_0x8e07('0x9'));var _=require(_0x8e07('0xa'));var squel=require(_0x8e07('0xb'));var crypto=require(_0x8e07('0xc'));var jsforce=require(_0x8e07('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x8e07('0x7'));var querystring=require('querystring');var Papa=require(_0x8e07('0xe'));var Redis=require(_0x8e07('0xf'));var authService=require(_0x8e07('0x10'));var qs=require(_0x8e07('0x11'));var as=require(_0x8e07('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8e07('0x13'))(_0x8e07('0x14'));var utils=require(_0x8e07('0x15'));var config=require(_0x8e07('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x478e6a,_0x33b40a){_0x33b40a=_0x33b40a||0xcc;return function(_0x5eb52f){if(_0x5eb52f){return _0x478e6a[_0x8e07('0x17')](_0x33b40a);}return _0x478e6a[_0x8e07('0x18')](_0x33b40a)['end']();};}function respondWithResult(_0x2d78d2,_0x5838b4){_0x5838b4=_0x5838b4||0xc8;return function(_0x4e17c6){if(_0x4e17c6){return _0x2d78d2[_0x8e07('0x18')](_0x5838b4)['json'](_0x4e17c6);}};}function respondWithFilteredResult(_0x1f5dad,_0x5d0518){return function(_0x3d532f){if(_0x3d532f){var _0x2ac25a=typeof _0x5d0518[_0x8e07('0x19')]===_0x8e07('0x1a')&&typeof _0x5d0518[_0x8e07('0x1b')]===_0x8e07('0x1a');var _0x2d8c0e=_0x3d532f[_0x8e07('0x1c')];var _0x56da4e=_0x2ac25a?0x0:_0x5d0518['offset'];var _0x5f21ea=_0x2ac25a?_0x3d532f[_0x8e07('0x1c')]:_0x5d0518[_0x8e07('0x19')]+_0x5d0518['limit'];var _0x4fb503;if(_0x5f21ea>=_0x2d8c0e){_0x5f21ea=_0x2d8c0e;_0x4fb503=0xc8;}else{_0x4fb503=0xce;}_0x1f5dad['status'](_0x4fb503);return _0x1f5dad[_0x8e07('0x1d')](_0x8e07('0x1e'),_0x56da4e+'-'+_0x5f21ea+'/'+_0x2d8c0e)['json'](_0x3d532f);}return null;};}function patchUpdates(_0x545f46){return function(_0x4b637b){try{jsonpatch[_0x8e07('0x1f')](_0x4b637b,_0x545f46,!![]);}catch(_0x33f90d){return BPromise[_0x8e07('0x20')](_0x33f90d);}return _0x4b637b[_0x8e07('0x21')]();};}function saveUpdates(_0x591353,_0x564a9b){return function(_0x5e531c){if(_0x5e531c){return _0x5e531c[_0x8e07('0x22')](_0x591353)[_0x8e07('0x23')](function(_0x223f82){return _0x223f82;});}return null;};}function removeEntity(_0x66ed5,_0x5ea86e){return function(_0x70d1da){if(_0x70d1da){return _0x70d1da[_0x8e07('0x24')]()['then'](function(){_0x66ed5[_0x8e07('0x18')](0xcc)[_0x8e07('0x25')]();});}};}function handleEntityNotFound(_0x322733,_0xad055d){return function(_0x2dfdc7){if(!_0x2dfdc7){_0x322733[_0x8e07('0x17')](0x194);}return _0x2dfdc7;};}function handleError(_0x4cd114,_0x3d1881){_0x3d1881=_0x3d1881||0x1f4;return function(_0x5e286f){logger[_0x8e07('0x26')](_0x5e286f[_0x8e07('0x27')]);if(_0x5e286f[_0x8e07('0x28')]){delete _0x5e286f[_0x8e07('0x28')];}_0x4cd114[_0x8e07('0x18')](_0x3d1881)[_0x8e07('0x29')](_0x5e286f);};}exports[_0x8e07('0x2a')]=function(_0x1b80ff,_0x66c95d){var _0x544ba3={},_0x212ca8={},_0x11147f={'count':0x0,'rows':[]};var _0x51ed34=_[_0x8e07('0x2b')](db['CmHopperHistory'][_0x8e07('0x2c')],function(_0x3a25c4){return{'name':_0x3a25c4['fieldName'],'type':_0x3a25c4[_0x8e07('0x2d')]['key']};});_0x212ca8[_0x8e07('0x2e')]=_[_0x8e07('0x2b')](_0x51ed34,_0x8e07('0x28'));_0x212ca8[_0x8e07('0x2f')]=_[_0x8e07('0x30')](_0x1b80ff[_0x8e07('0x2f')]);_0x212ca8['filters']=_['intersection'](_0x212ca8[_0x8e07('0x2e')],_0x212ca8[_0x8e07('0x2f')]);_0x544ba3['attributes']=_[_0x8e07('0x31')](_0x212ca8[_0x8e07('0x2e')],qs[_0x8e07('0x32')](_0x1b80ff['query'][_0x8e07('0x32')]));_0x544ba3['attributes']=_0x544ba3['attributes'][_0x8e07('0x33')]?_0x544ba3['attributes']:_0x212ca8['model'];if(!_0x1b80ff['query'][_0x8e07('0x34')](_0x8e07('0x35'))){_0x544ba3[_0x8e07('0x1b')]=qs[_0x8e07('0x1b')](_0x1b80ff[_0x8e07('0x2f')]['limit']);_0x544ba3['offset']=qs[_0x8e07('0x19')](_0x1b80ff[_0x8e07('0x2f')][_0x8e07('0x19')]);}_0x544ba3[_0x8e07('0x36')]=qs['sort'](_0x1b80ff[_0x8e07('0x2f')][_0x8e07('0x37')]);_0x544ba3[_0x8e07('0x38')]=qs[_0x8e07('0x39')](_['pick'](_0x1b80ff[_0x8e07('0x2f')],_0x212ca8[_0x8e07('0x39')]),_0x51ed34);if(_0x1b80ff[_0x8e07('0x2f')][_0x8e07('0x3a')]){_0x544ba3['where']=_[_0x8e07('0x3b')](_0x544ba3[_0x8e07('0x38')],{'$or':_[_0x8e07('0x2b')](_0x51ed34,function(_0xae8e12){if(_0xae8e12[_0x8e07('0x2d')]!==_0x8e07('0x3c')){var _0x1cbafb={};_0x1cbafb[_0xae8e12['name']]={'$like':'%'+_0x1b80ff[_0x8e07('0x2f')][_0x8e07('0x3a')]+'%'};return _0x1cbafb;}})});}_0x544ba3=_[_0x8e07('0x3b')]({},_0x544ba3,_0x1b80ff[_0x8e07('0x3d')]);var _0xfd01f6={'where':_0x544ba3[_0x8e07('0x38')]};return db[_0x8e07('0x3e')][_0x8e07('0x1c')](_0xfd01f6)[_0x8e07('0x23')](function(_0x371635){_0x11147f[_0x8e07('0x1c')]=_0x371635;if(_0x1b80ff[_0x8e07('0x2f')][_0x8e07('0x3f')]){_0x544ba3['include']=[{'all':!![]}];}return db['CmHopperHistory'][_0x8e07('0x40')](_0x544ba3);})[_0x8e07('0x23')](function(_0xf150be){_0x11147f['rows']=_0xf150be;return _0x11147f;})[_0x8e07('0x23')](respondWithFilteredResult(_0x66c95d,_0x544ba3))[_0x8e07('0x41')](handleError(_0x66c95d,null));};exports['show']=function(_0x4c0d31,_0x3e8c90){var _0x2a5c39={'raw':!![],'where':{'id':_0x4c0d31['params']['id']}},_0x1375f5={};_0x1375f5[_0x8e07('0x2e')]=_['keys'](db[_0x8e07('0x3e')]['rawAttributes']);_0x1375f5[_0x8e07('0x2f')]=_[_0x8e07('0x30')](_0x4c0d31[_0x8e07('0x2f')]);_0x1375f5[_0x8e07('0x39')]=_[_0x8e07('0x31')](_0x1375f5[_0x8e07('0x2e')],_0x1375f5['query']);_0x2a5c39[_0x8e07('0x42')]=_[_0x8e07('0x31')](_0x1375f5['model'],qs[_0x8e07('0x32')](_0x4c0d31[_0x8e07('0x2f')]['fields']));_0x2a5c39[_0x8e07('0x42')]=_0x2a5c39['attributes']['length']?_0x2a5c39[_0x8e07('0x42')]:_0x1375f5[_0x8e07('0x2e')];if(_0x4c0d31['query'][_0x8e07('0x3f')]){_0x2a5c39[_0x8e07('0x43')]=[{'all':!![]}];}_0x2a5c39=_[_0x8e07('0x3b')]({},_0x2a5c39,_0x4c0d31[_0x8e07('0x3d')]);return db[_0x8e07('0x3e')][_0x8e07('0x44')](_0x2a5c39)[_0x8e07('0x23')](handleEntityNotFound(_0x3e8c90,null))[_0x8e07('0x23')](respondWithResult(_0x3e8c90,null))['catch'](handleError(_0x3e8c90,null));};exports[_0x8e07('0x45')]=function(_0x166207,_0x1cf16e){return db[_0x8e07('0x3e')][_0x8e07('0x45')](_0x166207[_0x8e07('0x46')],{})[_0x8e07('0x23')](respondWithResult(_0x1cf16e,0xc9))[_0x8e07('0x41')](handleError(_0x1cf16e,null));};exports[_0x8e07('0x47')]=function(_0x58aed2,_0x323526){return db[_0x8e07('0x3e')][_0x8e07('0x47')]()[_0x8e07('0x23')](respondWithResult(_0x323526,null))[_0x8e07('0x41')](handleError(_0x323526,null));};exports[_0x8e07('0x22')]=function(_0x39909a,_0x2d9a34){if(_0x39909a[_0x8e07('0x46')]['uniqueid']){delete _0x39909a[_0x8e07('0x46')][_0x8e07('0x48')];}return db[_0x8e07('0x3e')][_0x8e07('0x44')]({'where':{'uniqueid':_0x39909a[_0x8e07('0x49')]['id']}})[_0x8e07('0x23')](handleEntityNotFound(_0x2d9a34,null))[_0x8e07('0x23')](saveUpdates(_0x39909a['body'],null))[_0x8e07('0x23')](respondWithResult(_0x2d9a34,null))[_0x8e07('0x41')](handleError(_0x2d9a34,null));};
\ No newline at end of file
index 433fad3..b256e06 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x80e0=['cm_hopper_history','endtime','uniqueid','../../config/logger','api','moment','request-promise','path','rimraf','./cmHopperHistory.attributes','exports'];(function(_0x4bcbf7,_0x2f1bb0){var _0x26c9ec=function(_0x237d02){while(--_0x237d02){_0x4bcbf7['push'](_0x4bcbf7['shift']());}};_0x26c9ec(++_0x2f1bb0);}(_0x80e0,0x9d));var _0x080e=function(_0x4b79c9,_0x158d06){_0x4b79c9=_0x4b79c9-0x0;var _0x45ff2c=_0x80e0[_0x4b79c9];return _0x45ff2c;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x080e('0x0'))(_0x080e('0x1'));var moment=require(_0x080e('0x2'));var BPromise=require('bluebird');var rp=require(_0x080e('0x3'));var fs=require('fs');var path=require(_0x080e('0x4'));var rimraf=require(_0x080e('0x5'));var config=require('../../config/environment');var attributes=require(_0x080e('0x6'));module[_0x080e('0x7')]=function(_0x307481,_0x52548f){return _0x307481['define']('CmHopperHistory',attributes,{'tableName':_0x080e('0x8'),'paranoid':![],'indexes':[{'name':'endtime','fields':[_0x080e('0x9')]},{'name':'uniqueid','fields':[_0x080e('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xc6a2=['rimraf','../../config/environment','./cmHopperHistory.attributes','exports','define','CmHopperHistory','cm_hopper_history','endtime','uniqueid','lodash','util','api','moment','bluebird','request-promise','path'];(function(_0x33032e,_0x31411a){var _0x13316b=function(_0x2fb049){while(--_0x2fb049){_0x33032e['push'](_0x33032e['shift']());}};_0x13316b(++_0x31411a);}(_0xc6a2,0x69));var _0x2c6a=function(_0x105a78,_0x2a5c8c){_0x105a78=_0x105a78-0x0;var _0xd332d9=_0xc6a2[_0x105a78];return _0xd332d9;};'use strict';var _=require(_0x2c6a('0x0'));var util=require(_0x2c6a('0x1'));var logger=require('../../config/logger')(_0x2c6a('0x2'));var moment=require(_0x2c6a('0x3'));var BPromise=require(_0x2c6a('0x4'));var rp=require(_0x2c6a('0x5'));var fs=require('fs');var path=require(_0x2c6a('0x6'));var rimraf=require(_0x2c6a('0x7'));var config=require(_0x2c6a('0x8'));var attributes=require(_0x2c6a('0x9'));module[_0x2c6a('0xa')]=function(_0x3c7e44,_0x4559d8){return _0x3c7e44[_0x2c6a('0xb')](_0x2c6a('0xc'),attributes,{'tableName':_0x2c6a('0xd'),'paranoid':![],'indexes':[{'name':'endtime','fields':[_0x2c6a('0xe')]},{'name':_0x2c6a('0xf'),'fields':[_0x2c6a('0xf')]}],'timestamps':!![]});};
\ No newline at end of file
index db7f6aa..7cfc6c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf429=['GetVoiceQueueHopperHistory','col','ivrTotalCallsDays','ivrAnswerCallsDay','GetCampaignHopperHistory','util','moment','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','http','request','CmHopperHistory,\x20%s,\x20%s','request\x20sent','debug','CmHopperHistory,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','CmHopperHistory','create','body','options','then','info','CreateCmHopperHistory','findAll','raw','sequelize','predictiveIntervalTotalCalls','`state`\x20=\x204,\x201,\x20null','COUNT','literal','`state`\x20=\x2010,\x201,\x20null','predictiveIntervalDroppedCallsTimeout','`state`\x20=\x2011,\x201,\x20null','`state`\x20=\x204,\x20`holdtime`,\x20null','predictiveIntervalAvgHoldtime','`state`\x20=\x204,\x20`talktime`,\x20null','where','campaign','name','outboundNoSuchCallsDay','`state`\x20=\x203,\x201,\x20null','outboundNoAnswerCallsDay','outboundAnswerCallsDay','`state`\x20=\x205,\x201,\x20null','outboundBusyCallsDay','`state`\x20=\x208,\x201,\x20null','outboundCongestionCallsDay','outboundDropCallsDayTimeout','`state`\x20=\x2011\x20,\x201,\x20null','`state`\x20=\x2012,\x201,\x20null','outboundUnknownCallsDay','`state`\x20=\x2013,\x201,\x20null','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','`state`\x20=\x2018,\x201,\x20null','outboundRejectCallsDay','`state`\x20=\x2016,\x201,\x20null','outboundAnswerAgiCallsDay','`state`\x20=\x2020,\x201,\x20null','`state`\x20=\x2022\x20or\x20`state`\x20=\x2023,\x201,\x20null','outboundReCallsDay'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0xf429,0xd4));var _0x9f42=function(_0x4dd479,_0x26d87a){_0x4dd479=_0x4dd479-0x0;var _0x1b6807=_0xf429[_0x4dd479];return _0x1b6807;};'use strict';var _=require('lodash');var util=require(_0x9f42('0x0'));var moment=require(_0x9f42('0x1'));var BPromise=require(_0x9f42('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9f42('0x3'));var db=require(_0x9f42('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x9f42('0x5'))(_0x9f42('0x6'));var config=require(_0x9f42('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0x9f42('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x419791,_0x4329bf,_0x108fcb){return new BPromise(function(_0x484ccd,_0x5a8452){return client[_0x9f42('0x9')](_0x419791,_0x108fcb)['then'](function(_0x9ebde2){logger['info'](_0x9f42('0xa'),_0x4329bf,_0x9f42('0xb'));logger[_0x9f42('0xc')](_0x9f42('0xd'),_0x4329bf,_0x9f42('0xb'),JSON[_0x9f42('0xe')](_0x9ebde2));if(_0x9ebde2['error']){if(_0x9ebde2[_0x9f42('0xf')]['code']===0x1f4){logger[_0x9f42('0xf')](_0x9f42('0xa'),_0x4329bf,_0x9ebde2[_0x9f42('0xf')][_0x9f42('0x10')]);return _0x5a8452(_0x9ebde2[_0x9f42('0xf')][_0x9f42('0x10')]);}logger['error'](_0x9f42('0xa'),_0x4329bf,_0x9ebde2[_0x9f42('0xf')][_0x9f42('0x10')]);return _0x484ccd(_0x9ebde2[_0x9f42('0xf')]['message']);}else{logger['info'](_0x9f42('0xa'),_0x4329bf,_0x9f42('0xb'));_0x484ccd(_0x9ebde2[_0x9f42('0x11')][_0x9f42('0x10')]);}})[_0x9f42('0x12')](function(_0x3bdae8){logger[_0x9f42('0xf')](_0x9f42('0xa'),_0x4329bf,_0x3bdae8);_0x5a8452(_0x3bdae8);});});}exports['CreateCmHopperHistory']=function(_0x701591){var _0x294fd2=this;return new Promise(function(_0xd76add,_0x585730){return db[_0x9f42('0x13')][_0x9f42('0x14')](_0x701591[_0x9f42('0x15')],{'raw':_0x701591['options']?_0x701591[_0x9f42('0x16')]['raw']===undefined?!![]:![]:!![]})[_0x9f42('0x17')](function(_0x122364){logger[_0x9f42('0x18')](_0x9f42('0x19'),_0x701591);logger[_0x9f42('0xc')](_0x9f42('0x19'),_0x701591,JSON[_0x9f42('0xe')](_0x122364));_0xd76add(_0x122364);})[_0x9f42('0x12')](function(_0x3befb1){logger['error'](_0x9f42('0x19'),_0x3befb1[_0x9f42('0x10')],_0x701591);_0x585730(_0x294fd2[_0x9f42('0xf')](0x1f4,_0x3befb1[_0x9f42('0x10')]));});});};exports['AvgHandleTime']=function(_0x1c3981){var _0x30a9ad=this;return new Promise(function(_0x136f5f,_0x312298){return db[_0x9f42('0x13')][_0x9f42('0x1a')]({'raw':_0x1c3981[_0x9f42('0x16')]?_0x1c3981['options'][_0x9f42('0x1b')]===undefined?!![]:![]:!![],'where':_0x1c3981[_0x9f42('0x16')]?_0x1c3981[_0x9f42('0x16')]['where']||null:null,'attributes':[[db[_0x9f42('0x1c')]['fn']('COUNT',db[_0x9f42('0x1c')]['col']('id')),_0x9f42('0x1d')],[db[_0x9f42('0x1c')]['fn']('COUNT',db[_0x9f42('0x1c')]['fn']('IF',db[_0x9f42('0x1c')]['literal'](_0x9f42('0x1e')))),'predictiveIntervalAnsweredCalls'],[db['sequelize']['fn'](_0x9f42('0x1f'),db[_0x9f42('0x1c')]['fn']('IF',db[_0x9f42('0x1c')][_0x9f42('0x20')](_0x9f42('0x21')))),_0x9f42('0x22')],[db['sequelize']['fn'](_0x9f42('0x1f'),db['sequelize']['fn']('IF',db[_0x9f42('0x1c')][_0x9f42('0x20')](_0x9f42('0x23')))),'predictiveIntervalDroppedCallsCallersExit'],[db[_0x9f42('0x1c')]['fn']('AVG',db[_0x9f42('0x1c')]['fn']('IF',db[_0x9f42('0x1c')][_0x9f42('0x20')](_0x9f42('0x24')))),_0x9f42('0x25')],[db['sequelize']['fn']('AVG',db['sequelize']['fn']('IF',db[_0x9f42('0x1c')][_0x9f42('0x20')](_0x9f42('0x26')))),'predictiveIntervalAvgTalktime']]})[_0x9f42('0x17')](function(_0x4645a3){logger[_0x9f42('0x18')]('AvgHandleTime',_0x1c3981);logger['debug']('AvgHandleTime',_0x1c3981,JSON['stringify'](_0x4645a3));_0x136f5f(_0x4645a3);})[_0x9f42('0x12')](function(_0x102b57){logger['error']('AvgHandleTime',_0x102b57['message'],_0x1c3981);_0x312298(_0x30a9ad[_0x9f42('0xf')](0x1f4,_0x102b57[_0x9f42('0x10')]));});});};exports['GetVoiceQueueHopperHistory']=function(_0x57a2a1){var _0x1e916a=this;return new Promise(function(_0x3b9f77,_0x5a98b1){return db['CmHopperHistory'][_0x9f42('0x1a')]({'raw':_0x57a2a1[_0x9f42('0x16')]?_0x57a2a1['options'][_0x9f42('0x1b')]===undefined?!![]:![]:!![],'where':_0x57a2a1[_0x9f42('0x16')]?_0x57a2a1[_0x9f42('0x16')][_0x9f42('0x27')]||null:null,'attributes':[[_0x9f42('0x28'),_0x9f42('0x29')],[db[_0x9f42('0x1c')]['fn'](_0x9f42('0x1f'),db['sequelize']['fn']('IF',db['sequelize'][_0x9f42('0x20')]('`state`\x20=\x200,\x201,\x20null'))),_0x9f42('0x2a')],[db['sequelize']['fn'](_0x9f42('0x1f'),db[_0x9f42('0x1c')]['fn']('IF',db['sequelize'][_0x9f42('0x20')](_0x9f42('0x2b')))),_0x9f42('0x2c')],[db[_0x9f42('0x1c')]['fn'](_0x9f42('0x1f'),db[_0x9f42('0x1c')]['fn']('IF',db[_0x9f42('0x1c')][_0x9f42('0x20')](_0x9f42('0x1e')))),_0x9f42('0x2d')],[db[_0x9f42('0x1c')]['fn'](_0x9f42('0x1f'),db[_0x9f42('0x1c')]['fn']('IF',db[_0x9f42('0x1c')][_0x9f42('0x20')](_0x9f42('0x2e')))),_0x9f42('0x2f')],[db['sequelize']['fn']('COUNT',db[_0x9f42('0x1c')]['fn']('IF',db[_0x9f42('0x1c')][_0x9f42('0x20')](_0x9f42('0x30')))),_0x9f42('0x31')],[db[_0x9f42('0x1c')]['fn'](_0x9f42('0x1f'),db['sequelize']['fn']('IF',db[_0x9f42('0x1c')]['literal']('`state`\x20=\x2010\x20,\x201,\x20null'))),_0x9f42('0x32')],[db['sequelize']['fn']('COUNT',db[_0x9f42('0x1c')]['fn']('IF',db['sequelize'][_0x9f42('0x20')](_0x9f42('0x33')))),'outboundDropCallsDayCallersExit'],[db[_0x9f42('0x1c')]['fn'](_0x9f42('0x1f'),db[_0x9f42('0x1c')]['fn']('IF',db[_0x9f42('0x1c')][_0x9f42('0x20')](_0x9f42('0x34')))),_0x9f42('0x35')],[db[_0x9f42('0x1c')]['fn']('COUNT',db[_0x9f42('0x1c')]['fn']('IF',db[_0x9f42('0x1c')][_0x9f42('0x20')](_0x9f42('0x36')))),_0x9f42('0x37')],[db['sequelize']['fn'](_0x9f42('0x1f'),db['sequelize']['fn']('IF',db[_0x9f42('0x1c')][_0x9f42('0x20')]('`state`\x20=\x2014,\x201,\x20null'))),_0x9f42('0x38')],[db[_0x9f42('0x1c')]['fn'](_0x9f42('0x1f'),db['sequelize']['fn']('IF',db['sequelize'][_0x9f42('0x20')](_0x9f42('0x39')))),_0x9f42('0x3a')],[db['sequelize']['fn'](_0x9f42('0x1f'),db[_0x9f42('0x1c')]['fn']('IF',db[_0x9f42('0x1c')][_0x9f42('0x20')](_0x9f42('0x3b')))),_0x9f42('0x3c')],[db[_0x9f42('0x1c')]['fn'](_0x9f42('0x1f'),db[_0x9f42('0x1c')]['fn']('IF',db[_0x9f42('0x1c')][_0x9f42('0x20')](_0x9f42('0x3d')))),_0x9f42('0x3a')],[db[_0x9f42('0x1c')]['fn']('COUNT',db[_0x9f42('0x1c')]['fn']('IF',db[_0x9f42('0x1c')][_0x9f42('0x20')](_0x9f42('0x3e')))),_0x9f42('0x3f')]],'group':[_0x9f42('0x28')]})[_0x9f42('0x17')](function(_0x520452){logger[_0x9f42('0x18')]('GetVoiceQueueHopperHistory',_0x57a2a1);logger[_0x9f42('0xc')](_0x9f42('0x40'),_0x57a2a1,JSON[_0x9f42('0xe')](_0x520452));_0x3b9f77(_0x520452);})[_0x9f42('0x12')](function(_0x5edf3c){logger[_0x9f42('0xf')](_0x9f42('0x40'),_0x5edf3c[_0x9f42('0x10')],_0x57a2a1);_0x5a98b1(_0x1e916a[_0x9f42('0xf')](0x1f4,_0x5edf3c[_0x9f42('0x10')]));});});};exports['GetCampaignHopperHistory']=function(_0x3960a4){var _0xcb9396=this;return new Promise(function(_0x506f78,_0xdda1cf){return db[_0x9f42('0x13')][_0x9f42('0x1a')]({'raw':_0x3960a4[_0x9f42('0x16')]?_0x3960a4[_0x9f42('0x16')][_0x9f42('0x1b')]===undefined?!![]:![]:!![],'where':_0x3960a4[_0x9f42('0x16')]?_0x3960a4[_0x9f42('0x16')]['where']||null:null,'attributes':[[_0x9f42('0x28'),_0x9f42('0x29')],[db[_0x9f42('0x1c')]['fn'](_0x9f42('0x1f'),db[_0x9f42('0x1c')][_0x9f42('0x41')]('id')),_0x9f42('0x42')],[db['sequelize']['fn'](_0x9f42('0x1f'),db['sequelize']['fn']('IF',db[_0x9f42('0x1c')][_0x9f42('0x20')]('`state`\x20=\x204,\x201,\x20null'))),_0x9f42('0x43')]],'group':[_0x9f42('0x28')]})[_0x9f42('0x17')](function(_0xf68c3c){logger[_0x9f42('0x18')](_0x9f42('0x44'),_0x3960a4);logger[_0x9f42('0xc')](_0x9f42('0x44'),_0x3960a4,JSON[_0x9f42('0xe')](_0xf68c3c));_0x506f78(_0xf68c3c);})['catch'](function(_0x4e5154){logger[_0x9f42('0xf')](_0x9f42('0x44'),_0x4e5154[_0x9f42('0x10')],_0x3960a4);_0xdda1cf(_0xcb9396[_0x9f42('0xf')](0x1f4,_0x4e5154[_0x9f42('0x10')]));});});};
\ No newline at end of file
+var _0xa477=['util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','CmHopperHistory,\x20%s,\x20%s','request\x20sent','debug','CmHopperHistory,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','CreateCmHopperHistory','CmHopperHistory','create','body','options','raw','catch','AvgHandleTime','findAll','where','sequelize','COUNT','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','literal','`state`\x20=\x2010,\x201,\x20null','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','AVG','`state`\x20=\x204,\x20`holdtime`,\x20null','predictiveIntervalAvgHoldtime','`state`\x20=\x204,\x20`talktime`,\x20null','predictiveIntervalAvgTalktime','GetVoiceQueueHopperHistory','campaign','name','`state`\x20=\x200,\x201,\x20null','outboundNoSuchCallsDay','`state`\x20=\x203,\x201,\x20null','outboundNoAnswerCallsDay','`state`\x20=\x204,\x201,\x20null','outboundAnswerCallsDay','`state`\x20=\x208,\x201,\x20null','outboundCongestionCallsDay','`state`\x20=\x2010\x20,\x201,\x20null','outboundDropCallsDayTimeout','outboundDropCallsDayCallersExit','`state`\x20=\x2012,\x201,\x20null','outboundUnknownCallsDay','`state`\x20=\x2013,\x201,\x20null','outboundBlacklistCallsDay','`state`\x20=\x2014,\x201,\x20null','outboundOriginateFailureCallsDay','`state`\x20=\x2018,\x201,\x20null','outboundRejectCallsDay','`state`\x20=\x2016,\x201,\x20null','outboundAnswerAgiCallsDay','`state`\x20=\x2020,\x201,\x20null','`state`\x20=\x2022\x20or\x20`state`\x20=\x2023,\x201,\x20null','col','ivrTotalCallsDays','ivrAnswerCallsDay','GetCampaignHopperHistory','lodash'];(function(_0x20f65e,_0x539a66){var _0x265109=function(_0x85473e){while(--_0x85473e){_0x20f65e['push'](_0x20f65e['shift']());}};_0x265109(++_0x539a66);}(_0xa477,0xe6));var _0x7a47=function(_0x13d07a,_0x41efc3){_0x13d07a=_0x13d07a-0x0;var _0x5ee0ee=_0xa477[_0x13d07a];return _0x5ee0ee;};'use strict';var _=require(_0x7a47('0x0'));var util=require(_0x7a47('0x1'));var moment=require('moment');var BPromise=require(_0x7a47('0x2'));var rs=require(_0x7a47('0x3'));var fs=require('fs');var Redis=require(_0x7a47('0x4'));var db=require(_0x7a47('0x5'))['db'];var utils=require(_0x7a47('0x6'));var logger=require(_0x7a47('0x7'))(_0x7a47('0x8'));var config=require('../../config/environment');var jayson=require(_0x7a47('0x9'));var client=jayson[_0x7a47('0xa')][_0x7a47('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4c6e0e,_0x54e9aa,_0x47f594){return new BPromise(function(_0x4276ed,_0x49db4c){return client[_0x7a47('0xc')](_0x4c6e0e,_0x47f594)[_0x7a47('0xd')](function(_0x52eb49){logger[_0x7a47('0xe')](_0x7a47('0xf'),_0x54e9aa,_0x7a47('0x10'));logger[_0x7a47('0x11')](_0x7a47('0x12'),_0x54e9aa,'request\x20sent',JSON[_0x7a47('0x13')](_0x52eb49));if(_0x52eb49[_0x7a47('0x14')]){if(_0x52eb49[_0x7a47('0x14')][_0x7a47('0x15')]===0x1f4){logger['error'](_0x7a47('0xf'),_0x54e9aa,_0x52eb49[_0x7a47('0x14')][_0x7a47('0x16')]);return _0x49db4c(_0x52eb49[_0x7a47('0x14')][_0x7a47('0x16')]);}logger[_0x7a47('0x14')](_0x7a47('0xf'),_0x54e9aa,_0x52eb49[_0x7a47('0x14')]['message']);return _0x4276ed(_0x52eb49[_0x7a47('0x14')][_0x7a47('0x16')]);}else{logger[_0x7a47('0xe')](_0x7a47('0xf'),_0x54e9aa,'request\x20sent');_0x4276ed(_0x52eb49[_0x7a47('0x17')][_0x7a47('0x16')]);}})['catch'](function(_0x4a81fb){logger[_0x7a47('0x14')](_0x7a47('0xf'),_0x54e9aa,_0x4a81fb);_0x49db4c(_0x4a81fb);});});}exports[_0x7a47('0x18')]=function(_0x5a4e79){var _0x444c48=this;return new Promise(function(_0x4a24b6,_0x203ab4){return db[_0x7a47('0x19')][_0x7a47('0x1a')](_0x5a4e79[_0x7a47('0x1b')],{'raw':_0x5a4e79[_0x7a47('0x1c')]?_0x5a4e79[_0x7a47('0x1c')][_0x7a47('0x1d')]===undefined?!![]:![]:!![]})[_0x7a47('0xd')](function(_0x46e58d){logger['info'](_0x7a47('0x18'),_0x5a4e79);logger[_0x7a47('0x11')](_0x7a47('0x18'),_0x5a4e79,JSON[_0x7a47('0x13')](_0x46e58d));_0x4a24b6(_0x46e58d);})[_0x7a47('0x1e')](function(_0x322426){logger[_0x7a47('0x14')](_0x7a47('0x18'),_0x322426[_0x7a47('0x16')],_0x5a4e79);_0x203ab4(_0x444c48[_0x7a47('0x14')](0x1f4,_0x322426[_0x7a47('0x16')]));});});};exports[_0x7a47('0x1f')]=function(_0x4ec7ff){var _0x4ef642=this;return new Promise(function(_0xcc1c6a,_0x2c2c43){return db[_0x7a47('0x19')][_0x7a47('0x20')]({'raw':_0x4ec7ff['options']?_0x4ec7ff[_0x7a47('0x1c')][_0x7a47('0x1d')]===undefined?!![]:![]:!![],'where':_0x4ec7ff['options']?_0x4ec7ff[_0x7a47('0x1c')][_0x7a47('0x21')]||null:null,'attributes':[[db[_0x7a47('0x22')]['fn'](_0x7a47('0x23'),db[_0x7a47('0x22')]['col']('id')),_0x7a47('0x24')],[db[_0x7a47('0x22')]['fn'](_0x7a47('0x23'),db[_0x7a47('0x22')]['fn']('IF',db['sequelize']['literal']('`state`\x20=\x204,\x201,\x20null'))),_0x7a47('0x25')],[db[_0x7a47('0x22')]['fn'](_0x7a47('0x23'),db[_0x7a47('0x22')]['fn']('IF',db[_0x7a47('0x22')][_0x7a47('0x26')](_0x7a47('0x27')))),_0x7a47('0x28')],[db[_0x7a47('0x22')]['fn'](_0x7a47('0x23'),db[_0x7a47('0x22')]['fn']('IF',db[_0x7a47('0x22')][_0x7a47('0x26')]('`state`\x20=\x2011,\x201,\x20null'))),_0x7a47('0x29')],[db[_0x7a47('0x22')]['fn'](_0x7a47('0x2a'),db[_0x7a47('0x22')]['fn']('IF',db[_0x7a47('0x22')]['literal'](_0x7a47('0x2b')))),_0x7a47('0x2c')],[db['sequelize']['fn']('AVG',db[_0x7a47('0x22')]['fn']('IF',db['sequelize'][_0x7a47('0x26')](_0x7a47('0x2d')))),_0x7a47('0x2e')]]})[_0x7a47('0xd')](function(_0x20deaf){logger[_0x7a47('0xe')](_0x7a47('0x1f'),_0x4ec7ff);logger[_0x7a47('0x11')](_0x7a47('0x1f'),_0x4ec7ff,JSON[_0x7a47('0x13')](_0x20deaf));_0xcc1c6a(_0x20deaf);})[_0x7a47('0x1e')](function(_0x5835ec){logger[_0x7a47('0x14')]('AvgHandleTime',_0x5835ec[_0x7a47('0x16')],_0x4ec7ff);_0x2c2c43(_0x4ef642[_0x7a47('0x14')](0x1f4,_0x5835ec[_0x7a47('0x16')]));});});};exports[_0x7a47('0x2f')]=function(_0x2ea3f7){var _0xdda0ac=this;return new Promise(function(_0x48bbb1,_0x4930e0){return db[_0x7a47('0x19')][_0x7a47('0x20')]({'raw':_0x2ea3f7['options']?_0x2ea3f7['options'][_0x7a47('0x1d')]===undefined?!![]:![]:!![],'where':_0x2ea3f7[_0x7a47('0x1c')]?_0x2ea3f7[_0x7a47('0x1c')]['where']||null:null,'attributes':[[_0x7a47('0x30'),_0x7a47('0x31')],[db['sequelize']['fn'](_0x7a47('0x23'),db[_0x7a47('0x22')]['fn']('IF',db[_0x7a47('0x22')][_0x7a47('0x26')](_0x7a47('0x32')))),_0x7a47('0x33')],[db[_0x7a47('0x22')]['fn'](_0x7a47('0x23'),db[_0x7a47('0x22')]['fn']('IF',db[_0x7a47('0x22')][_0x7a47('0x26')](_0x7a47('0x34')))),_0x7a47('0x35')],[db[_0x7a47('0x22')]['fn'](_0x7a47('0x23'),db['sequelize']['fn']('IF',db[_0x7a47('0x22')][_0x7a47('0x26')](_0x7a47('0x36')))),_0x7a47('0x37')],[db['sequelize']['fn'](_0x7a47('0x23'),db[_0x7a47('0x22')]['fn']('IF',db[_0x7a47('0x22')][_0x7a47('0x26')]('`state`\x20=\x205,\x201,\x20null'))),'outboundBusyCallsDay'],[db[_0x7a47('0x22')]['fn'](_0x7a47('0x23'),db[_0x7a47('0x22')]['fn']('IF',db[_0x7a47('0x22')][_0x7a47('0x26')](_0x7a47('0x38')))),_0x7a47('0x39')],[db['sequelize']['fn']('COUNT',db[_0x7a47('0x22')]['fn']('IF',db[_0x7a47('0x22')][_0x7a47('0x26')](_0x7a47('0x3a')))),_0x7a47('0x3b')],[db['sequelize']['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x7a47('0x22')][_0x7a47('0x26')]('`state`\x20=\x2011\x20,\x201,\x20null'))),_0x7a47('0x3c')],[db[_0x7a47('0x22')]['fn'](_0x7a47('0x23'),db[_0x7a47('0x22')]['fn']('IF',db[_0x7a47('0x22')][_0x7a47('0x26')](_0x7a47('0x3d')))),_0x7a47('0x3e')],[db[_0x7a47('0x22')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x7a47('0x22')][_0x7a47('0x26')](_0x7a47('0x3f')))),_0x7a47('0x40')],[db['sequelize']['fn'](_0x7a47('0x23'),db[_0x7a47('0x22')]['fn']('IF',db[_0x7a47('0x22')]['literal'](_0x7a47('0x41')))),_0x7a47('0x42')],[db[_0x7a47('0x22')]['fn']('COUNT',db[_0x7a47('0x22')]['fn']('IF',db[_0x7a47('0x22')]['literal'](_0x7a47('0x43')))),_0x7a47('0x44')],[db['sequelize']['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x7a47('0x22')][_0x7a47('0x26')](_0x7a47('0x45')))),_0x7a47('0x46')],[db[_0x7a47('0x22')]['fn'](_0x7a47('0x23'),db['sequelize']['fn']('IF',db[_0x7a47('0x22')]['literal'](_0x7a47('0x47')))),_0x7a47('0x44')],[db[_0x7a47('0x22')]['fn'](_0x7a47('0x23'),db[_0x7a47('0x22')]['fn']('IF',db[_0x7a47('0x22')][_0x7a47('0x26')](_0x7a47('0x48')))),'outboundReCallsDay']],'group':[_0x7a47('0x30')]})['then'](function(_0xbd2b2c){logger[_0x7a47('0xe')](_0x7a47('0x2f'),_0x2ea3f7);logger[_0x7a47('0x11')]('GetVoiceQueueHopperHistory',_0x2ea3f7,JSON[_0x7a47('0x13')](_0xbd2b2c));_0x48bbb1(_0xbd2b2c);})['catch'](function(_0x2ec84b){logger['error'](_0x7a47('0x2f'),_0x2ec84b[_0x7a47('0x16')],_0x2ea3f7);_0x4930e0(_0xdda0ac[_0x7a47('0x14')](0x1f4,_0x2ec84b[_0x7a47('0x16')]));});});};exports['GetCampaignHopperHistory']=function(_0x13f331){var _0x577719=this;return new Promise(function(_0xd2ac0e,_0x54d5c8){return db[_0x7a47('0x19')]['findAll']({'raw':_0x13f331['options']?_0x13f331['options'][_0x7a47('0x1d')]===undefined?!![]:![]:!![],'where':_0x13f331[_0x7a47('0x1c')]?_0x13f331[_0x7a47('0x1c')][_0x7a47('0x21')]||null:null,'attributes':[['campaign',_0x7a47('0x31')],[db[_0x7a47('0x22')]['fn'](_0x7a47('0x23'),db[_0x7a47('0x22')][_0x7a47('0x49')]('id')),_0x7a47('0x4a')],[db['sequelize']['fn'](_0x7a47('0x23'),db[_0x7a47('0x22')]['fn']('IF',db[_0x7a47('0x22')][_0x7a47('0x26')]('`state`\x20=\x204,\x201,\x20null'))),_0x7a47('0x4b')]],'group':[_0x7a47('0x30')]})[_0x7a47('0xd')](function(_0x564db8){logger['info'](_0x7a47('0x4c'),_0x13f331);logger[_0x7a47('0x11')](_0x7a47('0x4c'),_0x13f331,JSON[_0x7a47('0x13')](_0x564db8));_0xd2ac0e(_0x564db8);})[_0x7a47('0x1e')](function(_0x343173){logger[_0x7a47('0x14')](_0x7a47('0x4c'),_0x343173[_0x7a47('0x16')],_0x13f331);_0x54d5c8(_0x577719['error'](0x1f4,_0x343173[_0x7a47('0x16')]));});});};
\ No newline at end of file
index f3b1048..0e5cfae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7e9a=['multer','util','path','connect-timeout','express','fs-extra','./cmHopperHistory.controller','isAuthenticated','index','get','/describe','describe','/:id','show','post','create','put','update','exports'];(function(_0xc721f5,_0x42404b){var _0x1bc1bd=function(_0x2870fa){while(--_0x2870fa){_0xc721f5['push'](_0xc721f5['shift']());}};_0x1bc1bd(++_0x42404b);}(_0x7e9a,0x85));var _0xa7e9=function(_0x1bd7a8,_0x1c57e3){_0x1bd7a8=_0x1bd7a8-0x0;var _0x170e18=_0x7e9a[_0x1bd7a8];return _0x170e18;};'use strict';var multer=require(_0xa7e9('0x0'));var util=require(_0xa7e9('0x1'));var path=require(_0xa7e9('0x2'));var timeout=require(_0xa7e9('0x3'));var express=require(_0xa7e9('0x4'));var router=express['Router']();var fs_extra=require(_0xa7e9('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xa7e9('0x6'));router['get']('/',auth[_0xa7e9('0x7')](),controller[_0xa7e9('0x8')]);router[_0xa7e9('0x9')](_0xa7e9('0xa'),auth['isAuthenticated'](),controller[_0xa7e9('0xb')]);router[_0xa7e9('0x9')](_0xa7e9('0xc'),auth[_0xa7e9('0x7')](),controller[_0xa7e9('0xd')]);router[_0xa7e9('0xe')]('/',auth[_0xa7e9('0x7')](),controller[_0xa7e9('0xf')]);router[_0xa7e9('0x10')]('/:id',auth[_0xa7e9('0x7')](),controller[_0xa7e9('0x11')]);module[_0xa7e9('0x12')]=router;
\ No newline at end of file
+var _0xcf1d=['../../config/environment','./cmHopperHistory.controller','get','isAuthenticated','index','/describe','describe','/:id','show','create','put','exports','multer','path','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x2948c7,_0x306864){var _0x46a0b7=function(_0x43882f){while(--_0x43882f){_0x2948c7['push'](_0x2948c7['shift']());}};_0x46a0b7(++_0x306864);}(_0xcf1d,0x193));var _0xdcf1=function(_0x586417,_0x20192f){_0x586417=_0x586417-0x0;var _0x5a1138=_0xcf1d[_0x586417];return _0x5a1138;};'use strict';var multer=require(_0xdcf1('0x0'));var util=require('util');var path=require(_0xdcf1('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0xdcf1('0x2'));var auth=require(_0xdcf1('0x3'));var interaction=require(_0xdcf1('0x4'));var config=require(_0xdcf1('0x5'));var controller=require(_0xdcf1('0x6'));router[_0xdcf1('0x7')]('/',auth[_0xdcf1('0x8')](),controller[_0xdcf1('0x9')]);router[_0xdcf1('0x7')](_0xdcf1('0xa'),auth[_0xdcf1('0x8')](),controller[_0xdcf1('0xb')]);router[_0xdcf1('0x7')](_0xdcf1('0xc'),auth['isAuthenticated'](),controller[_0xdcf1('0xd')]);router['post']('/',auth['isAuthenticated'](),controller[_0xdcf1('0xe')]);router[_0xdcf1('0xf')](_0xdcf1('0xc'),auth[_0xdcf1('0x8')](),controller['update']);module[_0xdcf1('0x10')]=router;
\ No newline at end of file
index 054a5d7..9713e4b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2123=['sequelize','exports','STRING','name'];(function(_0x172c1b,_0x4c1597){var _0x4e8942=function(_0x120ab0){while(--_0x120ab0){_0x172c1b['push'](_0x172c1b['shift']());}};_0x4e8942(++_0x4c1597);}(_0x2123,0x190));var _0x3212=function(_0x727a9b,_0x2c4144){_0x727a9b=_0x727a9b-0x0;var _0xb93816=_0x2123[_0x727a9b];return _0xb93816;};'use strict';var Sequelize=require(_0x3212('0x0'));module[_0x3212('0x1')]={'name':{'type':Sequelize[_0x3212('0x2')],'unique':_0x3212('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x3212('0x2')]},'dialPrefix':{'type':Sequelize[_0x3212('0x2')]}};
\ No newline at end of file
+var _0x1a28=['STRING','name','sequelize','exports'];(function(_0x4fd490,_0x358269){var _0x3a24cf=function(_0x20e228){while(--_0x20e228){_0x4fd490['push'](_0x4fd490['shift']());}};_0x3a24cf(++_0x358269);}(_0x1a28,0x10e));var _0x81a2=function(_0x21f9c2,_0x2b3d2a){_0x21f9c2=_0x21f9c2-0x0;var _0x3da17f=_0x1a28[_0x21f9c2];return _0x3da17f;};'use strict';var Sequelize=require(_0x81a2('0x0'));module[_0x81a2('0x1')]={'name':{'type':Sequelize[_0x81a2('0x2')],'unique':_0x81a2('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x81a2('0x2')]},'dialPrefix':{'type':Sequelize[_0x81a2('0x2')]}};
\ No newline at end of file
index 1df5952..9f5a999 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5706=['ListId','findAll','removeDispositions','ids','CmContact','tags','push','each','omit','dataValues','errors','message','Malformed\x20request\x20syntax','getContacts','CmCustomField','CustomFields','cf_%d','raw','getContactsCsv','isEmpty','now','writeFileSync','/tmp/list_%d_%s.csv','setHeader','Content-disposition','attachment;\x20filename=','format','list_%d_%s.csv','Content-type','text/csv','download','findOne','sequelize','addCustomFields','Sequelize','TEXT','text','INTEGER','queryInterface','addColumn','cm_contacts','getCustomFields','findAndCountAll','addAgents','emit','removeAgents','isArray','userCmList:remove','getAgents','User','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','fs-extra','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','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./cmList.socket','register','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','then','destroy','get','Lists','UserProfileResource','error','stack','name','send','index','map','CmList','rawAttributes','type','key','keys','query','intersection','fields','attributes','length','model','hasOwnProperty','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','rows','catch','params','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','find','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','Disposition','nolimit','order'];(function(_0x264545,_0x214037){var _0x114d10=function(_0x9e3461){while(--_0x9e3461){_0x264545['push'](_0x264545['shift']());}};_0x114d10(++_0x214037);}(_0x5706,0xc2));var _0x6570=function(_0x493f99,_0x3e4909){_0x493f99=_0x493f99-0x0;var _0x4f8dc9=_0x5706[_0x493f99];return _0x4f8dc9;};'use strict';var emlformat=require(_0x6570('0x0'));var rimraf=require(_0x6570('0x1'));var zipdir=require(_0x6570('0x2'));var jsonpatch=require(_0x6570('0x3'));var rp=require('request-promise');var moment=require(_0x6570('0x4'));var BPromise=require(_0x6570('0x5'));var Mustache=require(_0x6570('0x6'));var util=require(_0x6570('0x7'));var path=require(_0x6570('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x6570('0x9'));var _=require('lodash');var squel=require(_0x6570('0xa'));var crypto=require(_0x6570('0xb'));var jsforce=require(_0x6570('0xc'));var deskjs=require(_0x6570('0xd'));var toCsv=require(_0x6570('0xe'));var querystring=require(_0x6570('0xf'));var Papa=require(_0x6570('0x10'));var Redis=require(_0x6570('0x11'));var authService=require(_0x6570('0x12'));var qs=require(_0x6570('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x6570('0x14'));var logger=require(_0x6570('0x15'))(_0x6570('0x16'));var utils=require(_0x6570('0x17'));var config=require(_0x6570('0x18'));var licenseUtil=require(_0x6570('0x19'));var db=require(_0x6570('0x1a'))['db'];config[_0x6570('0x1b')]=_[_0x6570('0x1c')](config[_0x6570('0x1b')],{'host':_0x6570('0x1d'),'port':0x18eb});var socket=require(_0x6570('0x1e'))(new Redis(config['redis']));require(_0x6570('0x1f'))[_0x6570('0x20')](socket);function respondWithStatusCode(_0x7ff43b,_0x1b7567){_0x1b7567=_0x1b7567||0xcc;return function(_0x8a2831){if(_0x8a2831){return _0x7ff43b[_0x6570('0x21')](_0x1b7567);}return _0x7ff43b[_0x6570('0x22')](_0x1b7567)[_0x6570('0x23')]();};}function respondWithResult(_0x37b5f5,_0x364446){_0x364446=_0x364446||0xc8;return function(_0x4d9431){if(_0x4d9431){return _0x37b5f5['status'](_0x364446)[_0x6570('0x24')](_0x4d9431);}};}function respondWithFilteredResult(_0x184ed9,_0x21bbca){return function(_0x3a6727){if(_0x3a6727){var _0x2b72d1=typeof _0x21bbca[_0x6570('0x25')]===_0x6570('0x26')&&typeof _0x21bbca['limit']===_0x6570('0x26');var _0x2e17e5=_0x3a6727[_0x6570('0x27')];var _0x4deac6=_0x2b72d1?0x0:_0x21bbca['offset'];var _0x556559=_0x2b72d1?_0x3a6727[_0x6570('0x27')]:_0x21bbca[_0x6570('0x25')]+_0x21bbca[_0x6570('0x28')];var _0x264a13;if(_0x556559>=_0x2e17e5){_0x556559=_0x2e17e5;_0x264a13=0xc8;}else{_0x264a13=0xce;}_0x184ed9[_0x6570('0x22')](_0x264a13);return _0x184ed9[_0x6570('0x29')](_0x6570('0x2a'),_0x4deac6+'-'+_0x556559+'/'+_0x2e17e5)['json'](_0x3a6727);}return null;};}function patchUpdates(_0xda7dc9){return function(_0x3963e0){try{jsonpatch[_0x6570('0x2b')](_0x3963e0,_0xda7dc9,!![]);}catch(_0x3d9917){return BPromise[_0x6570('0x2c')](_0x3d9917);}return _0x3963e0['save']();};}function saveUpdates(_0x1e42ae,_0x47be7d){return function(_0x16adfa){if(_0x16adfa){return _0x16adfa['update'](_0x1e42ae)[_0x6570('0x2d')](function(_0x47f330){return _0x47f330;});}return null;};}function removeEntity(_0x3e81f9,_0x2576fa){return function(_0x2fd47b){if(_0x2fd47b){return _0x2fd47b[_0x6570('0x2e')]()['then'](function(){var _0x5e24bd=_0x2fd47b[_0x6570('0x2f')]({'plain':!![]});var _0x34b6a3=_0x6570('0x30');return db[_0x6570('0x31')]['destroy']({'where':{'type':_0x34b6a3,'resourceId':_0x5e24bd['id']}})[_0x6570('0x2d')](function(){return _0x2fd47b;});})[_0x6570('0x2d')](function(){_0x3e81f9[_0x6570('0x22')](0xcc)[_0x6570('0x23')]();});}};}function handleEntityNotFound(_0x4c4652,_0x4f1489){return function(_0x77d24a){if(!_0x77d24a){_0x4c4652[_0x6570('0x21')](0x194);}return _0x77d24a;};}function handleError(_0x10e51d,_0x3a23ca){_0x3a23ca=_0x3a23ca||0x1f4;return function(_0x1bedc2){logger[_0x6570('0x32')](_0x1bedc2[_0x6570('0x33')]);if(_0x1bedc2[_0x6570('0x34')]){delete _0x1bedc2[_0x6570('0x34')];}_0x10e51d[_0x6570('0x22')](_0x3a23ca)[_0x6570('0x35')](_0x1bedc2);};}exports[_0x6570('0x36')]=function(_0x5d1f32,_0x5e1d04){var _0x25d224={},_0x1b397e={},_0xeee23={'count':0x0,'rows':[]};var _0x31af7b=_[_0x6570('0x37')](db[_0x6570('0x38')][_0x6570('0x39')],function(_0x3d7e15){return{'name':_0x3d7e15['fieldName'],'type':_0x3d7e15[_0x6570('0x3a')][_0x6570('0x3b')]};});_0x1b397e['model']=_['map'](_0x31af7b,_0x6570('0x34'));_0x1b397e['query']=_[_0x6570('0x3c')](_0x5d1f32[_0x6570('0x3d')]);_0x1b397e['filters']=_[_0x6570('0x3e')](_0x1b397e['model'],_0x1b397e[_0x6570('0x3d')]);_0x25d224['attributes']=_[_0x6570('0x3e')](_0x1b397e['model'],qs[_0x6570('0x3f')](_0x5d1f32[_0x6570('0x3d')][_0x6570('0x3f')]));_0x25d224[_0x6570('0x40')]=_0x25d224[_0x6570('0x40')][_0x6570('0x41')]?_0x25d224[_0x6570('0x40')]:_0x1b397e[_0x6570('0x42')];if(!_0x5d1f32['query'][_0x6570('0x43')]('nolimit')){_0x25d224[_0x6570('0x28')]=qs[_0x6570('0x28')](_0x5d1f32[_0x6570('0x3d')][_0x6570('0x28')]);_0x25d224[_0x6570('0x25')]=qs[_0x6570('0x25')](_0x5d1f32['query']['offset']);}_0x25d224['order']=qs[_0x6570('0x44')](_0x5d1f32[_0x6570('0x3d')]['sort']);_0x25d224[_0x6570('0x45')]=qs[_0x6570('0x46')](_[_0x6570('0x47')](_0x5d1f32[_0x6570('0x3d')],_0x1b397e['filters']),_0x31af7b);if(_0x5d1f32[_0x6570('0x3d')][_0x6570('0x48')]){_0x25d224['where']=_[_0x6570('0x49')](_0x25d224[_0x6570('0x45')],{'$or':_['map'](_0x31af7b,function(_0x2a3a34){if(_0x2a3a34['type']!==_0x6570('0x4a')){var _0x41dc21={};_0x41dc21[_0x2a3a34[_0x6570('0x34')]]={'$like':'%'+_0x5d1f32['query']['filter']+'%'};return _0x41dc21;}})});}_0x25d224=_[_0x6570('0x49')]({},_0x25d224,_0x5d1f32[_0x6570('0x4b')]);var _0x369a89={'where':_0x25d224[_0x6570('0x45')]};return db['CmList'][_0x6570('0x27')](_0x369a89)['then'](function(_0x369ef6){_0xeee23[_0x6570('0x27')]=_0x369ef6;if(_0x5d1f32[_0x6570('0x3d')][_0x6570('0x4c')]){_0x25d224['include']=[{'all':!![]}];}return db[_0x6570('0x38')]['findAll'](_0x25d224);})[_0x6570('0x2d')](function(_0x4ed5fa){_0xeee23[_0x6570('0x4d')]=_0x4ed5fa;return _0xeee23;})[_0x6570('0x2d')](respondWithFilteredResult(_0x5e1d04,_0x25d224))[_0x6570('0x4e')](handleError(_0x5e1d04,null));};exports['show']=function(_0xbdba31,_0x443e64){var _0x52a139={'raw':![],'where':{'id':_0xbdba31[_0x6570('0x4f')]['id']}},_0x33dd61={};_0x33dd61[_0x6570('0x42')]=_['keys'](db['CmList'][_0x6570('0x39')]);_0x33dd61[_0x6570('0x3d')]=_[_0x6570('0x3c')](_0xbdba31[_0x6570('0x3d')]);_0x33dd61[_0x6570('0x46')]=_[_0x6570('0x3e')](_0x33dd61[_0x6570('0x42')],_0x33dd61[_0x6570('0x3d')]);_0x52a139[_0x6570('0x40')]=_[_0x6570('0x3e')](_0x33dd61[_0x6570('0x42')],qs['fields'](_0xbdba31[_0x6570('0x3d')]['fields']));_0x52a139[_0x6570('0x40')]=_0x52a139['attributes']['length']?_0x52a139[_0x6570('0x40')]:_0x33dd61[_0x6570('0x42')];if(_0xbdba31[_0x6570('0x3d')]['includeAll']){_0x52a139['include']=[{'all':!![]}];}_0x52a139=_[_0x6570('0x49')]({},_0x52a139,_0xbdba31['options']);return db[_0x6570('0x38')]['find'](_0x52a139)[_0x6570('0x2d')](handleEntityNotFound(_0x443e64,null))['then'](respondWithResult(_0x443e64,null))[_0x6570('0x4e')](handleError(_0x443e64,null));};exports[_0x6570('0x50')]=function(_0x2475aa,_0x5d7ef9){return db['CmList'][_0x6570('0x50')](_0x2475aa[_0x6570('0x51')],{})[_0x6570('0x2d')](function(_0x5c8354){var _0x4731bf=_0x2475aa['user'][_0x6570('0x2f')]({'plain':!![]});if(!_0x4731bf)throw new Error(_0x6570('0x52'));if(_0x4731bf[_0x6570('0x53')]===_0x6570('0x54')){var _0x21dc59=_0x5c8354[_0x6570('0x2f')]({'plain':!![]});var _0x4c0d60=_0x6570('0x30');return db[_0x6570('0x55')][_0x6570('0x56')]({'where':{'name':_0x4c0d60,'userProfileId':_0x4731bf['userProfileId']},'raw':!![]})[_0x6570('0x2d')](function(_0x1275ff){if(_0x1275ff&&_0x1275ff[_0x6570('0x57')]===0x0){return db['UserProfileResource'][_0x6570('0x50')]({'name':_0x21dc59[_0x6570('0x34')],'resourceId':_0x21dc59['id'],'type':_0x1275ff[_0x6570('0x34')],'sectionId':_0x1275ff['id']},{})[_0x6570('0x2d')](function(){return _0x5c8354;});}else{return _0x5c8354;}})[_0x6570('0x4e')](function(_0x47f236){logger[_0x6570('0x32')](_0x6570('0x58'),_0x47f236);throw _0x47f236;});}return _0x5c8354;})[_0x6570('0x2d')](respondWithResult(_0x5d7ef9,0xc9))[_0x6570('0x4e')](handleError(_0x5d7ef9,null));};exports[_0x6570('0x59')]=function(_0x4a8d91,_0x27b5a8){if(_0x4a8d91[_0x6570('0x51')]['id']){delete _0x4a8d91[_0x6570('0x51')]['id'];}return db[_0x6570('0x38')][_0x6570('0x56')]({'where':{'id':_0x4a8d91[_0x6570('0x4f')]['id']}})[_0x6570('0x2d')](handleEntityNotFound(_0x27b5a8,null))['then'](saveUpdates(_0x4a8d91['body'],null))[_0x6570('0x2d')](respondWithResult(_0x27b5a8,null))[_0x6570('0x4e')](handleError(_0x27b5a8,null));};exports[_0x6570('0x2e')]=function(_0xd98d52,_0x1bf561){return db['CmList']['find']({'where':{'id':_0xd98d52[_0x6570('0x4f')]['id']}})[_0x6570('0x2d')](handleEntityNotFound(_0x1bf561,null))[_0x6570('0x2d')](removeEntity(_0x1bf561,null))[_0x6570('0x4e')](handleError(_0x1bf561,null));};exports[_0x6570('0x5a')]=function(_0x31f7e3,_0x37f16a){return db[_0x6570('0x38')][_0x6570('0x5a')]()[_0x6570('0x2d')](respondWithResult(_0x37f16a,null))['catch'](handleError(_0x37f16a,null));};exports['addDisposition']=function(_0x21cb25,_0x195e72,_0x397cce){if(_0x21cb25[_0x6570('0x51')]['id']){delete _0x21cb25[_0x6570('0x51')]['id'];}return db[_0x6570('0x38')]['find']({'where':{'id':_0x21cb25[_0x6570('0x4f')]['id']}})[_0x6570('0x2d')](handleEntityNotFound(_0x195e72,null))[_0x6570('0x2d')](function(_0xcb02b3){if(_0xcb02b3){_0x21cb25[_0x6570('0x51')]['ListId']=_0xcb02b3['id'];return db[_0x6570('0x5b')][_0x6570('0x50')](_0x21cb25[_0x6570('0x51')]);}})[_0x6570('0x2d')](respondWithResult(_0x195e72,null))[_0x6570('0x4e')](handleError(_0x195e72,null));};exports['getDispositions']=function(_0x4913a2,_0x462f09,_0x5425bd){var _0x263615={'raw':![],'where':{}};var _0x110c66={};var _0x2a1b09={'count':0x0,'rows':[]};return db[_0x6570('0x38')]['findOne']({'where':{'id':_0x4913a2['params']['id']}})[_0x6570('0x2d')](handleEntityNotFound(_0x462f09,null))[_0x6570('0x2d')](function(_0x2d77ec){if(_0x2d77ec){_0x110c66[_0x6570('0x42')]=_[_0x6570('0x3c')](db[_0x6570('0x5b')][_0x6570('0x39')]);_0x110c66['query']=_[_0x6570('0x3c')](_0x4913a2[_0x6570('0x3d')]);_0x110c66[_0x6570('0x46')]=_[_0x6570('0x3e')](_0x110c66[_0x6570('0x42')],_0x110c66[_0x6570('0x3d')]);_0x263615[_0x6570('0x40')]=_[_0x6570('0x3e')](_0x110c66[_0x6570('0x42')],qs[_0x6570('0x3f')](_0x4913a2[_0x6570('0x3d')][_0x6570('0x3f')]));_0x263615[_0x6570('0x40')]=_0x263615[_0x6570('0x40')][_0x6570('0x41')]?_0x263615[_0x6570('0x40')]:_0x110c66[_0x6570('0x42')];if(!_0x4913a2['query']['hasOwnProperty'](_0x6570('0x5c'))){_0x263615[_0x6570('0x28')]=qs[_0x6570('0x28')](_0x4913a2['query'][_0x6570('0x28')]);_0x263615[_0x6570('0x25')]=qs[_0x6570('0x25')](_0x4913a2['query'][_0x6570('0x25')]);}_0x263615[_0x6570('0x5d')]=qs[_0x6570('0x44')](_0x4913a2['query']['sort']);_0x263615[_0x6570('0x45')]=qs[_0x6570('0x46')](_[_0x6570('0x47')](_0x4913a2[_0x6570('0x3d')],_0x110c66['filters']));_0x263615[_0x6570('0x45')][_0x6570('0x5e')]=_0x2d77ec['id'];if(_0x4913a2['query']['filter']){_0x263615[_0x6570('0x45')]=_[_0x6570('0x49')](_0x263615['where'],{'$or':_['map'](_0x263615[_0x6570('0x40')],function(_0x4cf72a){var _0x5afe6f={};_0x5afe6f[_0x4cf72a]={'$like':'%'+_0x4913a2[_0x6570('0x3d')][_0x6570('0x48')]+'%'};return _0x5afe6f;})});}_0x263615=_[_0x6570('0x49')]({},_0x263615,_0x4913a2[_0x6570('0x4b')]);return db[_0x6570('0x5b')][_0x6570('0x27')]({'where':_0x263615['where']})['then'](function(_0xad796b){_0x2a1b09[_0x6570('0x27')]=_0xad796b;if(_0x4913a2[_0x6570('0x3d')]['includeAll']){_0x263615['include']=[{'all':!![]}];}return db[_0x6570('0x5b')][_0x6570('0x5f')](_0x263615);})['then'](function(_0x2add47){_0x2a1b09[_0x6570('0x4d')]=_0x2add47;return _0x2a1b09;});}})[_0x6570('0x2d')](respondWithFilteredResult(_0x462f09,_0x263615))[_0x6570('0x4e')](handleError(_0x462f09,null));};exports[_0x6570('0x60')]=function(_0x5fd2a7,_0x2775da,_0x32ffb8){return db['CmList'][_0x6570('0x56')]({'where':{'id':_0x5fd2a7['params']['id']}})[_0x6570('0x2d')](handleEntityNotFound(_0x2775da,null))['then'](function(_0x49a00b){if(_0x49a00b){return _0x49a00b[_0x6570('0x60')](_0x5fd2a7[_0x6570('0x3d')][_0x6570('0x61')]);}})[_0x6570('0x2d')](respondWithStatusCode(_0x2775da,null))[_0x6570('0x4e')](handleError(_0x2775da,null));};exports['addContacts']=function(_0x35960c,_0x56bab8,_0x4dcbc0){return db[_0x6570('0x38')]['find']({'where':{'id':_0x35960c[_0x6570('0x4f')]['id']}})['then'](handleEntityNotFound(_0x56bab8,null))[_0x6570('0x2d')](function(_0x2a9f9a){if(_0x2a9f9a){var _0x4bdf3f=[];var _0x3efd88={'success':[],'errors':[]};return db[_0x6570('0x62')][_0x6570('0x5a')]()[_0x6570('0x2d')](function(_0xa82d90){if(_0x35960c['body'][_0x6570('0x63')]&&_['isArray'](_0x35960c['body'][_0x6570('0x63')])){if(_0x35960c['body']['tags'][_0x6570('0x41')]){_0x35960c['body']['tags']=_0x35960c['body'][_0x6570('0x63')]['join'](';')+';';}else{_0x35960c['body'][_0x6570('0x63')]=null;}}else{_0x35960c[_0x6570('0x51')][_0x6570('0x63')]=null;}if(_0x35960c[_0x6570('0x51')]&&_['isArray'](_0x35960c['body'])){for(var _0x21b33f=0x0;_0x21b33f<_0x35960c[_0x6570('0x51')][_0x6570('0x41')];_0x21b33f+=0x1){_0x35960c[_0x6570('0x51')][_0x21b33f]['ListId']=_0x35960c[_0x6570('0x4f')]['id'];_0x4bdf3f[_0x6570('0x64')](_0x35960c[_0x6570('0x51')][_0x21b33f]);}return BPromise[_0x6570('0x65')](_0x4bdf3f,function(_0x37e9d6){return db[_0x6570('0x62')][_0x6570('0x50')](_[_0x6570('0x66')](_0x37e9d6,[_0x6570('0x61'),'id'])||{},{'fields':_['keys'](_0xa82d90),'raw':!![]})['then'](function(_0x18c868){_0x3efd88['success'][_0x6570('0x64')](_0x18c868[_0x6570('0x67')]);})['catch'](function(_0x19e511){_0x3efd88[_0x6570('0x68')][_0x6570('0x64')]({'data':_0x37e9d6,'error':_0x19e511[_0x6570('0x69')]});});})[_0x6570('0x2d')](function(_0x475ab8){return _0x3efd88;})[_0x6570('0x4e')](function(_0x42ba15){return _0x42ba15;});}else{_0x56bab8[_0x6570('0x22')](0x190)[_0x6570('0x24')]({'message':_0x6570('0x6a')});}});}})[_0x6570('0x2d')](respondWithResult(_0x56bab8,null))[_0x6570('0x4e')](handleError(_0x56bab8,null));};exports[_0x6570('0x6b')]=function(_0x1f0420,_0x15f49b,_0x71b5d1){var _0x447962;return db[_0x6570('0x38')]['find']({'where':{'id':_0x1f0420['params']['id']},'include':[{'model':db[_0x6570('0x6c')],'as':_0x6570('0x6d')}]})['then'](handleEntityNotFound(_0x15f49b,null))[_0x6570('0x2d')](function(_0x504d79){if(_0x504d79){_0x447962=_0x504d79;return db['CmContact'][_0x6570('0x39')];}})[_0x6570('0x2d')](function(_0x4bb7ba){if(_0x4bb7ba){var _0x466b8b={};var _0x19d7a1={};_0x19d7a1['model']=_['concat'](_[_0x6570('0x3c')](_0x4bb7ba),_['map'](_0x447962['CustomFields'],function(_0x32b202){return util['format'](_0x6570('0x6e'),_0x32b202['id']);}));_0x19d7a1[_0x6570('0x3d')]=_[_0x6570('0x3c')](_0x1f0420['query']);_0x19d7a1[_0x6570('0x46')]=_[_0x6570('0x3e')](_0x19d7a1[_0x6570('0x42')],_0x19d7a1['query']);_0x466b8b[_0x6570('0x40')]=_[_0x6570('0x3e')](_0x19d7a1['model'],qs[_0x6570('0x3f')](_0x1f0420['query'][_0x6570('0x3f')]));_0x466b8b['attributes']=_0x466b8b[_0x6570('0x40')][_0x6570('0x41')]?_0x466b8b['attributes']:_0x19d7a1[_0x6570('0x42')];if(!_0x1f0420[_0x6570('0x3d')][_0x6570('0x43')](_0x6570('0x5c'))){_0x466b8b['limit']=qs[_0x6570('0x28')](_0x1f0420[_0x6570('0x3d')][_0x6570('0x28')]);_0x466b8b[_0x6570('0x25')]=qs[_0x6570('0x25')](_0x1f0420['query'][_0x6570('0x25')]);}_0x466b8b[_0x6570('0x5d')]=qs[_0x6570('0x44')](_0x1f0420[_0x6570('0x3d')][_0x6570('0x44')]);_0x466b8b[_0x6570('0x45')]=qs[_0x6570('0x46')](_['pick'](_0x1f0420[_0x6570('0x3d')],_0x19d7a1['filters']));_0x466b8b[_0x6570('0x6f')]=!![];if(_0x1f0420[_0x6570('0x3d')][_0x6570('0x48')]){_0x466b8b[_0x6570('0x45')]=_['merge'](_0x466b8b[_0x6570('0x45')],{'$or':_['map'](_0x466b8b[_0x6570('0x40')],function(_0x32eb62){var _0x584c84={};_0x584c84[_0x32eb62]={'$like':'%'+_0x1f0420['query'][_0x6570('0x48')]+'%'};return _0x584c84;})});}_0x466b8b=_['merge']({},_0x466b8b,_0x1f0420[_0x6570('0x4b')]);return _0x447962[_0x6570('0x6b')](_0x466b8b);}})[_0x6570('0x2d')](respondWithResult(_0x15f49b,null))[_0x6570('0x4e')](handleError(_0x15f49b,null));};exports[_0x6570('0x70')]=function(_0x3475e1,_0x4095c3,_0x316dba){var _0x3d97eb;return db['CmList']['find']({'where':{'id':_0x3475e1[_0x6570('0x4f')]['id']},'include':[{'model':db[_0x6570('0x6c')],'as':_0x6570('0x6d')}]})['then'](handleEntityNotFound(_0x4095c3,null))[_0x6570('0x2d')](function(_0x5a8fda){if(_0x5a8fda){_0x3d97eb=_0x5a8fda;return db[_0x6570('0x62')]['rawAttributes'];}})[_0x6570('0x2d')](function(_0x2cb062){if(_0x2cb062){var _0x830502={};var _0xc7d1c1={};_0xc7d1c1[_0x6570('0x42')]=_['concat'](_[_0x6570('0x3c')](_0x2cb062),_[_0x6570('0x37')](_0x3d97eb['CustomFields'],function(_0x440db8){return util['format'](_0x6570('0x6e'),_0x440db8['id']);}));_0xc7d1c1[_0x6570('0x3d')]=_[_0x6570('0x3c')](_0x3475e1['query']);_0xc7d1c1[_0x6570('0x46')]=_[_0x6570('0x3e')](_0xc7d1c1[_0x6570('0x42')],_0xc7d1c1[_0x6570('0x3d')]);_0x830502['attributes']=_[_0x6570('0x3e')](_0xc7d1c1['model'],qs[_0x6570('0x3f')](_0x3475e1['query']['fields']));_0x830502[_0x6570('0x40')]=_0x830502[_0x6570('0x40')][_0x6570('0x41')]?_0x830502[_0x6570('0x40')]:_0xc7d1c1[_0x6570('0x42')];if(!_0x3475e1[_0x6570('0x3d')][_0x6570('0x43')](_0x6570('0x5c'))){_0x830502[_0x6570('0x28')]=qs[_0x6570('0x28')](_0x3475e1[_0x6570('0x3d')][_0x6570('0x28')]);_0x830502[_0x6570('0x25')]=qs[_0x6570('0x25')](_0x3475e1['query']['offset']);}_0x830502[_0x6570('0x5d')]=qs[_0x6570('0x44')](_0x3475e1[_0x6570('0x3d')][_0x6570('0x44')]);_0x830502[_0x6570('0x45')]=qs[_0x6570('0x46')](_[_0x6570('0x47')](_0x3475e1[_0x6570('0x3d')],_0xc7d1c1[_0x6570('0x46')]));_0x830502[_0x6570('0x6f')]=!![];if(_0x3475e1[_0x6570('0x3d')][_0x6570('0x48')]){_0x830502[_0x6570('0x45')]=_[_0x6570('0x49')](_0x830502[_0x6570('0x45')],{'$or':_['map'](_0x830502[_0x6570('0x40')],function(_0x1bdbad){var _0x579535={};_0x579535[_0x1bdbad]={'$like':'%'+_0x3475e1[_0x6570('0x3d')][_0x6570('0x48')]+'%'};return _0x579535;})});}_0x830502=_[_0x6570('0x49')]({},_0x830502,_0x3475e1[_0x6570('0x4b')]);return _0x3d97eb[_0x6570('0x6b')](_0x830502);}})[_0x6570('0x2d')](function(_0x14b94c){if(!_[_0x6570('0x71')](_0x14b94c)){var _0x41768c=toCsv(_0x14b94c);var _0x7e9dbc=Date[_0x6570('0x72')]();fs[_0x6570('0x73')](util['format'](_0x6570('0x74'),_0x3d97eb['id'],_0x7e9dbc),_0x41768c);_0x4095c3[_0x6570('0x75')](_0x6570('0x76'),_0x6570('0x77')+util[_0x6570('0x78')](_0x6570('0x79'),_0x3d97eb['id'],_0x7e9dbc));_0x4095c3['setHeader'](_0x6570('0x7a'),_0x6570('0x7b'));return _0x4095c3[_0x6570('0x7c')](util['format'](_0x6570('0x74'),_0x3d97eb['id'],_0x7e9dbc));}else{return _0x4095c3[_0x6570('0x21')](0xcc);}})[_0x6570('0x4e')](handleError(_0x4095c3,null));};exports['addCustomField']=function(_0x103f27,_0x1213b3,_0x1c4fb8){var _0x397eb2;delete _0x103f27['body']['id'];return db['CmList'][_0x6570('0x7d')]({'where':{'id':_0x103f27[_0x6570('0x4f')]['id']}})[_0x6570('0x2d')](handleEntityNotFound(_0x1213b3,null))[_0x6570('0x2d')](function(_0xf488c3){if(_0xf488c3){return db[_0x6570('0x7e')]['transaction'](function(_0xa32226){return db[_0x6570('0x6c')][_0x6570('0x50')](_0x103f27[_0x6570('0x51')],{'transaction':_0xa32226})[_0x6570('0x2d')](function(_0x4183f5){_0x397eb2=_0x4183f5;return _0xf488c3[_0x6570('0x7f')](_0x4183f5,{'transaction':_0xa32226});})[_0x6570('0x2d')](function(){var _0x426328={'type':db[_0x6570('0x80')][_0x6570('0x81')],'transaction':_0xa32226};switch(_0x103f27[_0x6570('0x51')]['type']){case _0x6570('0x82'):_0x426328[_0x6570('0x3a')]=db['Sequelize'][_0x6570('0x81')];break;case'number':_0x426328[_0x6570('0x3a')]=db['Sequelize'][_0x6570('0x83')];break;case'switch':_0x426328[_0x6570('0x3a')]=db['Sequelize']['BOOLEAN'];_0x426328['defaultValue']=![];break;default:}return db[_0x6570('0x7e')][_0x6570('0x84')][_0x6570('0x85')](_0x6570('0x86'),util['format']('cf_%s',_0x397eb2['id']),_0x426328);})['then'](function(){return _0x397eb2;});});}})['then'](respondWithResult(_0x1213b3,null))['catch'](handleError(_0x1213b3,null));};exports[_0x6570('0x87')]=function(_0x380a2,_0x284fff,_0x2ccd5b){var _0x332142={};var _0x42c7d1={};var _0x123e36;var _0x36b428;return db[_0x6570('0x38')][_0x6570('0x7d')]({'where':{'id':_0x380a2[_0x6570('0x4f')]['id']}})['then'](handleEntityNotFound(_0x284fff,null))[_0x6570('0x2d')](function(_0x36ba9e){if(_0x36ba9e){_0x123e36=_0x36ba9e;_0x42c7d1['model']=_[_0x6570('0x3c')](db[_0x6570('0x6c')][_0x6570('0x39')]);_0x42c7d1[_0x6570('0x3d')]=_['keys'](_0x380a2[_0x6570('0x3d')]);_0x42c7d1['filters']=_[_0x6570('0x3e')](_0x42c7d1[_0x6570('0x42')],_0x42c7d1[_0x6570('0x3d')]);_0x332142[_0x6570('0x40')]=_[_0x6570('0x3e')](_0x42c7d1['model'],qs[_0x6570('0x3f')](_0x380a2[_0x6570('0x3d')][_0x6570('0x3f')]));_0x332142[_0x6570('0x40')]=_0x332142['attributes'][_0x6570('0x41')]?_0x332142['attributes']:_0x42c7d1[_0x6570('0x42')];_0x332142[_0x6570('0x5d')]=qs[_0x6570('0x44')](_0x380a2[_0x6570('0x3d')][_0x6570('0x44')]);_0x332142['where']=qs['filters'](_['pick'](_0x380a2['query'],_0x42c7d1[_0x6570('0x46')]));_0x332142['where']=_['merge'](_0x332142[_0x6570('0x45')],{'$or':[{'ListId':_0x36ba9e['id']},{'ListId':null}]});if(_0x380a2[_0x6570('0x3d')][_0x6570('0x48')]){_0x332142[_0x6570('0x45')]=_['merge'](_0x332142[_0x6570('0x45')],{'$or':_['map'](_0x332142['attributes'],function(_0x40be74){var _0x3d534c={};_0x3d534c[_0x40be74]={'$like':'%'+_0x380a2['query'][_0x6570('0x48')]+'%'};return _0x3d534c;})});}_0x332142=_[_0x6570('0x49')]({},_0x332142,_0x380a2[_0x6570('0x4b')]);return db[_0x6570('0x6c')][_0x6570('0x88')](_0x332142);}})['then'](respondWithResult(_0x284fff,null))[_0x6570('0x4e')](handleError(_0x284fff,null));};exports[_0x6570('0x89')]=function(_0x578ae0,_0x18d663,_0x312b0a){return db[_0x6570('0x38')]['find']({'where':{'id':_0x578ae0[_0x6570('0x4f')]['id']}})[_0x6570('0x2d')](handleEntityNotFound(_0x18d663,null))['then'](function(_0x4060eb){if(_0x4060eb){return _0x4060eb[_0x6570('0x89')](_0x578ae0['body'][_0x6570('0x61')],_['omit'](_0x578ae0[_0x6570('0x51')],[_0x6570('0x61'),'id'])||{})['spread'](function(_0x1e25fa){for(var _0x1283b1=0x0;_0x1283b1<_0x578ae0[_0x6570('0x51')]['ids']['length'];_0x1283b1+=0x1){socket[_0x6570('0x8a')]('userCmList:save',{'UserId':Number(_0x578ae0['body'][_0x6570('0x61')][_0x1283b1]),'CmListId':Number(_0x578ae0[_0x6570('0x4f')]['id'])});}return _0x1e25fa;});}})[_0x6570('0x2d')](respondWithResult(_0x18d663,null))[_0x6570('0x4e')](handleError(_0x18d663,null));};exports['removeAgents']=function(_0x311867,_0x1624f9,_0x2de8ac){return db[_0x6570('0x38')][_0x6570('0x56')]({'where':{'id':_0x311867[_0x6570('0x4f')]['id']}})[_0x6570('0x2d')](handleEntityNotFound(_0x1624f9,null))[_0x6570('0x2d')](function(_0x47aa72){if(_0x47aa72){return _0x47aa72[_0x6570('0x8b')](_0x311867['query'][_0x6570('0x61')])[_0x6570('0x2d')](function(){if(_[_0x6570('0x8c')](_0x311867['query'][_0x6570('0x61')])){for(var _0x33e845=0x0;_0x33e845<_0x311867[_0x6570('0x3d')]['ids'][_0x6570('0x41')];_0x33e845+=0x1){socket[_0x6570('0x8a')](_0x6570('0x8d'),{'UserId':Number(_0x311867['query'][_0x6570('0x61')][_0x33e845]),'CmListId':Number(_0x311867[_0x6570('0x4f')]['id'])});}}else{socket[_0x6570('0x8a')](_0x6570('0x8d'),{'UserId':Number(_0x311867[_0x6570('0x3d')][_0x6570('0x61')]),'CmListId':Number(_0x311867[_0x6570('0x4f')]['id'])});}});}})[_0x6570('0x2d')](respondWithStatusCode(_0x1624f9,null))[_0x6570('0x4e')](handleError(_0x1624f9,null));};exports[_0x6570('0x8e')]=function(_0x537def,_0xe2c600,_0x2f303d){var _0xa23c51={};var _0x35fcdf={};var _0x2d428e;var _0x28617c;return db[_0x6570('0x38')][_0x6570('0x7d')]({'where':{'id':_0x537def[_0x6570('0x4f')]['id']}})[_0x6570('0x2d')](handleEntityNotFound(_0xe2c600,null))[_0x6570('0x2d')](function(_0x568cdc){if(_0x568cdc){_0x2d428e=_0x568cdc;_0x35fcdf[_0x6570('0x42')]=_[_0x6570('0x3c')](db[_0x6570('0x8f')]['rawAttributes']);_0x35fcdf[_0x6570('0x3d')]=_[_0x6570('0x3c')](_0x537def['query']);_0x35fcdf[_0x6570('0x46')]=_[_0x6570('0x3e')](_0x35fcdf[_0x6570('0x42')],_0x35fcdf[_0x6570('0x3d')]);_0xa23c51[_0x6570('0x40')]=_['intersection'](_0x35fcdf[_0x6570('0x42')],qs[_0x6570('0x3f')](_0x537def[_0x6570('0x3d')][_0x6570('0x3f')]));_0xa23c51['attributes']=_0xa23c51[_0x6570('0x40')][_0x6570('0x41')]?_0xa23c51['attributes']:_0x35fcdf[_0x6570('0x42')];_0xa23c51[_0x6570('0x5d')]=qs[_0x6570('0x44')](_0x537def[_0x6570('0x3d')][_0x6570('0x44')]);_0xa23c51['where']=qs[_0x6570('0x46')](_[_0x6570('0x47')](_0x537def['query'],_0x35fcdf[_0x6570('0x46')]));if(_0x537def[_0x6570('0x3d')][_0x6570('0x48')]){_0xa23c51[_0x6570('0x45')]=_[_0x6570('0x49')](_0xa23c51[_0x6570('0x45')],{'$or':_[_0x6570('0x37')](_0xa23c51[_0x6570('0x40')],function(_0x3ea78c){var _0x3b2593={};_0x3b2593[_0x3ea78c]={'$like':'%'+_0x537def[_0x6570('0x3d')][_0x6570('0x48')]+'%'};return _0x3b2593;})});}_0xa23c51=_['merge']({},_0xa23c51,_0x537def[_0x6570('0x4b')]);return _0x2d428e['getAgents'](_0xa23c51);}})[_0x6570('0x2d')](function(_0xa0378f){if(_0xa0378f){_0x28617c=_0xa0378f[_0x6570('0x41')];if(!_0x537def[_0x6570('0x3d')][_0x6570('0x43')](_0x6570('0x5c'))){_0xa23c51[_0x6570('0x28')]=qs[_0x6570('0x28')](_0x537def['query'][_0x6570('0x28')]);_0xa23c51[_0x6570('0x25')]=qs['offset'](_0x537def[_0x6570('0x3d')][_0x6570('0x25')]);}return _0x2d428e[_0x6570('0x8e')](_0xa23c51);}})[_0x6570('0x2d')](function(_0xfdfed7){if(_0xfdfed7){return _0xfdfed7?{'count':_0x28617c,'rows':_0xfdfed7}:null;}})[_0x6570('0x2d')](respondWithResult(_0xe2c600,null))[_0x6570('0x4e')](handleError(_0xe2c600,null));};
\ No newline at end of file
+var _0x33d8=['squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','offset','undefined','limit','count','Content-Range','apply','save','update','then','get','Lists','destroy','stack','name','send','index','fieldName','type','key','map','keys','query','filters','intersection','model','attributes','length','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','options','include','CmList','findAll','rows','catch','show','params','rawAttributes','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','ListId','Disposition','getDispositions','findOne','fields','nolimit','order','removeDispositions','addContacts','CmContact','tags','join','isArray','push','each','omit','ids','success','errors','message','Malformed\x20request\x20syntax','getContacts','CustomFields','concat','format','getContactsCsv','CmCustomField','raw','now','writeFileSync','setHeader','Content-disposition','attachment;\x20filename=','Content-type','text/csv','download','/tmp/list_%d_%s.csv','transaction','Sequelize','TEXT','switch','BOOLEAN','defaultValue','sequelize','queryInterface','addColumn','cm_contacts','cf_%s','getCustomFields','findAndCountAll','spread','emit','userCmList:save','removeAgents','userCmList:remove','getAgents','User','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','ejs','fs-extra','lodash'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0x33d8,0x1a7));var _0x833d=function(_0x5c2e3e,_0x26ecd3){_0x5c2e3e=_0x5c2e3e-0x0;var _0x53f64a=_0x33d8[_0x5c2e3e];return _0x53f64a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x833d('0x0'));var zipdir=require(_0x833d('0x1'));var jsonpatch=require(_0x833d('0x2'));var rp=require(_0x833d('0x3'));var moment=require(_0x833d('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x833d('0x5'));var util=require(_0x833d('0x6'));var path=require('path');var sox=require(_0x833d('0x7'));var csv=require(_0x833d('0x8'));var ejs=require(_0x833d('0x9'));var fs=require('fs');var fs_extra=require(_0x833d('0xa'));var _=require(_0x833d('0xb'));var squel=require(_0x833d('0xc'));var crypto=require(_0x833d('0xd'));var jsforce=require(_0x833d('0xe'));var deskjs=require(_0x833d('0xf'));var toCsv=require(_0x833d('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x833d('0x10'));var authService=require(_0x833d('0x11'));var qs=require(_0x833d('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x833d('0x13'));var logger=require(_0x833d('0x14'))(_0x833d('0x15'));var utils=require(_0x833d('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x833d('0x17'));var db=require('../../mysqldb')['db'];config[_0x833d('0x18')]=_[_0x833d('0x19')](config[_0x833d('0x18')],{'host':_0x833d('0x1a'),'port':0x18eb});var socket=require(_0x833d('0x1b'))(new Redis(config[_0x833d('0x18')]));require('./cmList.socket')[_0x833d('0x1c')](socket);function respondWithStatusCode(_0xb550b2,_0x1665eb){_0x1665eb=_0x1665eb||0xcc;return function(_0xc3b56a){if(_0xc3b56a){return _0xb550b2[_0x833d('0x1d')](_0x1665eb);}return _0xb550b2[_0x833d('0x1e')](_0x1665eb)[_0x833d('0x1f')]();};}function respondWithResult(_0x1436d5,_0x114879){_0x114879=_0x114879||0xc8;return function(_0x4f2f09){if(_0x4f2f09){return _0x1436d5['status'](_0x114879)['json'](_0x4f2f09);}};}function respondWithFilteredResult(_0xb3dd1,_0x35b42e){return function(_0x48abe3){if(_0x48abe3){var _0xdfda88=typeof _0x35b42e[_0x833d('0x20')]===_0x833d('0x21')&&typeof _0x35b42e[_0x833d('0x22')]===_0x833d('0x21');var _0x313d30=_0x48abe3[_0x833d('0x23')];var _0x22a05a=_0xdfda88?0x0:_0x35b42e[_0x833d('0x20')];var _0xa96fd9=_0xdfda88?_0x48abe3[_0x833d('0x23')]:_0x35b42e[_0x833d('0x20')]+_0x35b42e[_0x833d('0x22')];var _0x49ffbb;if(_0xa96fd9>=_0x313d30){_0xa96fd9=_0x313d30;_0x49ffbb=0xc8;}else{_0x49ffbb=0xce;}_0xb3dd1[_0x833d('0x1e')](_0x49ffbb);return _0xb3dd1['set'](_0x833d('0x24'),_0x22a05a+'-'+_0xa96fd9+'/'+_0x313d30)['json'](_0x48abe3);}return null;};}function patchUpdates(_0x1291fb){return function(_0x29b73e){try{jsonpatch[_0x833d('0x25')](_0x29b73e,_0x1291fb,!![]);}catch(_0x12e1f2){return BPromise['reject'](_0x12e1f2);}return _0x29b73e[_0x833d('0x26')]();};}function saveUpdates(_0x19864a,_0x139964){return function(_0x2f77f5){if(_0x2f77f5){return _0x2f77f5[_0x833d('0x27')](_0x19864a)[_0x833d('0x28')](function(_0xab70ec){return _0xab70ec;});}return null;};}function removeEntity(_0x422e26,_0x5336fe){return function(_0x720a8f){if(_0x720a8f){return _0x720a8f['destroy']()[_0x833d('0x28')](function(){var _0xb0ea3f=_0x720a8f[_0x833d('0x29')]({'plain':!![]});var _0x2a24a8=_0x833d('0x2a');return db['UserProfileResource'][_0x833d('0x2b')]({'where':{'type':_0x2a24a8,'resourceId':_0xb0ea3f['id']}})[_0x833d('0x28')](function(){return _0x720a8f;});})[_0x833d('0x28')](function(){_0x422e26[_0x833d('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0xeb4d66,_0x31db6d){return function(_0x24b0a3){if(!_0x24b0a3){_0xeb4d66[_0x833d('0x1d')](0x194);}return _0x24b0a3;};}function handleError(_0x3ae51c,_0x341160){_0x341160=_0x341160||0x1f4;return function(_0x509b69){logger['error'](_0x509b69[_0x833d('0x2c')]);if(_0x509b69[_0x833d('0x2d')]){delete _0x509b69['name'];}_0x3ae51c['status'](_0x341160)[_0x833d('0x2e')](_0x509b69);};}exports[_0x833d('0x2f')]=function(_0x5deb24,_0x3c6dda){var _0x768d0d={},_0x3541b2={},_0x2898ba={'count':0x0,'rows':[]};var _0x11753e=_['map'](db['CmList']['rawAttributes'],function(_0x219197){return{'name':_0x219197[_0x833d('0x30')],'type':_0x219197[_0x833d('0x31')][_0x833d('0x32')]};});_0x3541b2['model']=_[_0x833d('0x33')](_0x11753e,_0x833d('0x2d'));_0x3541b2['query']=_[_0x833d('0x34')](_0x5deb24[_0x833d('0x35')]);_0x3541b2[_0x833d('0x36')]=_[_0x833d('0x37')](_0x3541b2[_0x833d('0x38')],_0x3541b2['query']);_0x768d0d[_0x833d('0x39')]=_[_0x833d('0x37')](_0x3541b2[_0x833d('0x38')],qs['fields'](_0x5deb24[_0x833d('0x35')]['fields']));_0x768d0d[_0x833d('0x39')]=_0x768d0d[_0x833d('0x39')][_0x833d('0x3a')]?_0x768d0d[_0x833d('0x39')]:_0x3541b2[_0x833d('0x38')];if(!_0x5deb24['query'][_0x833d('0x3b')]('nolimit')){_0x768d0d['limit']=qs['limit'](_0x5deb24['query'][_0x833d('0x22')]);_0x768d0d[_0x833d('0x20')]=qs['offset'](_0x5deb24[_0x833d('0x35')][_0x833d('0x20')]);}_0x768d0d['order']=qs[_0x833d('0x3c')](_0x5deb24[_0x833d('0x35')][_0x833d('0x3c')]);_0x768d0d[_0x833d('0x3d')]=qs[_0x833d('0x36')](_[_0x833d('0x3e')](_0x5deb24['query'],_0x3541b2[_0x833d('0x36')]),_0x11753e);if(_0x5deb24[_0x833d('0x35')][_0x833d('0x3f')]){_0x768d0d[_0x833d('0x3d')]=_[_0x833d('0x40')](_0x768d0d[_0x833d('0x3d')],{'$or':_[_0x833d('0x33')](_0x11753e,function(_0x4eb9df){if(_0x4eb9df[_0x833d('0x31')]!==_0x833d('0x41')){var _0x3081bd={};_0x3081bd[_0x4eb9df[_0x833d('0x2d')]]={'$like':'%'+_0x5deb24[_0x833d('0x35')][_0x833d('0x3f')]+'%'};return _0x3081bd;}})});}_0x768d0d=_[_0x833d('0x40')]({},_0x768d0d,_0x5deb24[_0x833d('0x42')]);var _0x2ffda6={'where':_0x768d0d[_0x833d('0x3d')]};return db['CmList'][_0x833d('0x23')](_0x2ffda6)[_0x833d('0x28')](function(_0x12f095){_0x2898ba['count']=_0x12f095;if(_0x5deb24[_0x833d('0x35')]['includeAll']){_0x768d0d[_0x833d('0x43')]=[{'all':!![]}];}return db[_0x833d('0x44')][_0x833d('0x45')](_0x768d0d);})[_0x833d('0x28')](function(_0x53e908){_0x2898ba[_0x833d('0x46')]=_0x53e908;return _0x2898ba;})[_0x833d('0x28')](respondWithFilteredResult(_0x3c6dda,_0x768d0d))[_0x833d('0x47')](handleError(_0x3c6dda,null));};exports[_0x833d('0x48')]=function(_0x2a574f,_0x227ab6){var _0x4a11e1={'raw':![],'where':{'id':_0x2a574f[_0x833d('0x49')]['id']}},_0x2741d9={};_0x2741d9[_0x833d('0x38')]=_['keys'](db['CmList'][_0x833d('0x4a')]);_0x2741d9['query']=_['keys'](_0x2a574f[_0x833d('0x35')]);_0x2741d9[_0x833d('0x36')]=_['intersection'](_0x2741d9[_0x833d('0x38')],_0x2741d9[_0x833d('0x35')]);_0x4a11e1[_0x833d('0x39')]=_[_0x833d('0x37')](_0x2741d9[_0x833d('0x38')],qs['fields'](_0x2a574f['query']['fields']));_0x4a11e1[_0x833d('0x39')]=_0x4a11e1[_0x833d('0x39')][_0x833d('0x3a')]?_0x4a11e1[_0x833d('0x39')]:_0x2741d9['model'];if(_0x2a574f[_0x833d('0x35')][_0x833d('0x4b')]){_0x4a11e1[_0x833d('0x43')]=[{'all':!![]}];}_0x4a11e1=_[_0x833d('0x40')]({},_0x4a11e1,_0x2a574f['options']);return db[_0x833d('0x44')][_0x833d('0x4c')](_0x4a11e1)['then'](handleEntityNotFound(_0x227ab6,null))[_0x833d('0x28')](respondWithResult(_0x227ab6,null))['catch'](handleError(_0x227ab6,null));};exports[_0x833d('0x4d')]=function(_0xbef324,_0x243c92){return db[_0x833d('0x44')][_0x833d('0x4d')](_0xbef324[_0x833d('0x4e')],{})[_0x833d('0x28')](function(_0x496919){var _0x30bacb=_0xbef324[_0x833d('0x4f')]['get']({'plain':!![]});if(!_0x30bacb)throw new Error(_0x833d('0x50'));if(_0x30bacb[_0x833d('0x51')]==='user'){var _0x247d75=_0x496919['get']({'plain':!![]});var _0x2cf028='Lists';return db[_0x833d('0x52')][_0x833d('0x4c')]({'where':{'name':_0x2cf028,'userProfileId':_0x30bacb[_0x833d('0x53')]},'raw':!![]})[_0x833d('0x28')](function(_0x56bfa9){if(_0x56bfa9&&_0x56bfa9[_0x833d('0x54')]===0x0){return db['UserProfileResource'][_0x833d('0x4d')]({'name':_0x247d75[_0x833d('0x2d')],'resourceId':_0x247d75['id'],'type':_0x56bfa9['name'],'sectionId':_0x56bfa9['id']},{})[_0x833d('0x28')](function(){return _0x496919;});}else{return _0x496919;}})['catch'](function(_0x213bec){logger[_0x833d('0x55')](_0x833d('0x56'),_0x213bec);throw _0x213bec;});}return _0x496919;})['then'](respondWithResult(_0x243c92,0xc9))[_0x833d('0x47')](handleError(_0x243c92,null));};exports[_0x833d('0x27')]=function(_0x522e53,_0x20360d){if(_0x522e53[_0x833d('0x4e')]['id']){delete _0x522e53[_0x833d('0x4e')]['id'];}return db[_0x833d('0x44')][_0x833d('0x4c')]({'where':{'id':_0x522e53[_0x833d('0x49')]['id']}})[_0x833d('0x28')](handleEntityNotFound(_0x20360d,null))[_0x833d('0x28')](saveUpdates(_0x522e53['body'],null))[_0x833d('0x28')](respondWithResult(_0x20360d,null))[_0x833d('0x47')](handleError(_0x20360d,null));};exports['destroy']=function(_0x3cc807,_0xc283b5){return db['CmList']['find']({'where':{'id':_0x3cc807[_0x833d('0x49')]['id']}})[_0x833d('0x28')](handleEntityNotFound(_0xc283b5,null))[_0x833d('0x28')](removeEntity(_0xc283b5,null))['catch'](handleError(_0xc283b5,null));};exports['describe']=function(_0x180d4a,_0x421a07){return db[_0x833d('0x44')][_0x833d('0x57')]()[_0x833d('0x28')](respondWithResult(_0x421a07,null))[_0x833d('0x47')](handleError(_0x421a07,null));};exports['addDisposition']=function(_0x58cef1,_0x5182ff,_0x140c9a){if(_0x58cef1[_0x833d('0x4e')]['id']){delete _0x58cef1[_0x833d('0x4e')]['id'];}return db['CmList'][_0x833d('0x4c')]({'where':{'id':_0x58cef1[_0x833d('0x49')]['id']}})['then'](handleEntityNotFound(_0x5182ff,null))[_0x833d('0x28')](function(_0x5d2bb6){if(_0x5d2bb6){_0x58cef1[_0x833d('0x4e')][_0x833d('0x58')]=_0x5d2bb6['id'];return db[_0x833d('0x59')]['create'](_0x58cef1[_0x833d('0x4e')]);}})[_0x833d('0x28')](respondWithResult(_0x5182ff,null))[_0x833d('0x47')](handleError(_0x5182ff,null));};exports[_0x833d('0x5a')]=function(_0x2e90a7,_0xbf0a4e,_0x15e908){var _0x1d1f2f={'raw':![],'where':{}};var _0x5d053e={};var _0x45d2c7={'count':0x0,'rows':[]};return db[_0x833d('0x44')][_0x833d('0x5b')]({'where':{'id':_0x2e90a7[_0x833d('0x49')]['id']}})[_0x833d('0x28')](handleEntityNotFound(_0xbf0a4e,null))['then'](function(_0x21b52a){if(_0x21b52a){_0x5d053e[_0x833d('0x38')]=_[_0x833d('0x34')](db[_0x833d('0x59')][_0x833d('0x4a')]);_0x5d053e[_0x833d('0x35')]=_[_0x833d('0x34')](_0x2e90a7[_0x833d('0x35')]);_0x5d053e['filters']=_[_0x833d('0x37')](_0x5d053e['model'],_0x5d053e[_0x833d('0x35')]);_0x1d1f2f[_0x833d('0x39')]=_['intersection'](_0x5d053e[_0x833d('0x38')],qs['fields'](_0x2e90a7[_0x833d('0x35')][_0x833d('0x5c')]));_0x1d1f2f['attributes']=_0x1d1f2f['attributes']['length']?_0x1d1f2f[_0x833d('0x39')]:_0x5d053e[_0x833d('0x38')];if(!_0x2e90a7[_0x833d('0x35')]['hasOwnProperty'](_0x833d('0x5d'))){_0x1d1f2f[_0x833d('0x22')]=qs[_0x833d('0x22')](_0x2e90a7[_0x833d('0x35')]['limit']);_0x1d1f2f[_0x833d('0x20')]=qs[_0x833d('0x20')](_0x2e90a7[_0x833d('0x35')][_0x833d('0x20')]);}_0x1d1f2f[_0x833d('0x5e')]=qs[_0x833d('0x3c')](_0x2e90a7[_0x833d('0x35')][_0x833d('0x3c')]);_0x1d1f2f[_0x833d('0x3d')]=qs[_0x833d('0x36')](_[_0x833d('0x3e')](_0x2e90a7['query'],_0x5d053e[_0x833d('0x36')]));_0x1d1f2f['where']['ListId']=_0x21b52a['id'];if(_0x2e90a7[_0x833d('0x35')][_0x833d('0x3f')]){_0x1d1f2f[_0x833d('0x3d')]=_['merge'](_0x1d1f2f[_0x833d('0x3d')],{'$or':_[_0x833d('0x33')](_0x1d1f2f[_0x833d('0x39')],function(_0x4c0af2){var _0x1803a7={};_0x1803a7[_0x4c0af2]={'$like':'%'+_0x2e90a7[_0x833d('0x35')]['filter']+'%'};return _0x1803a7;})});}_0x1d1f2f=_['merge']({},_0x1d1f2f,_0x2e90a7[_0x833d('0x42')]);return db[_0x833d('0x59')]['count']({'where':_0x1d1f2f[_0x833d('0x3d')]})[_0x833d('0x28')](function(_0x2ed2bb){_0x45d2c7[_0x833d('0x23')]=_0x2ed2bb;if(_0x2e90a7['query']['includeAll']){_0x1d1f2f[_0x833d('0x43')]=[{'all':!![]}];}return db['Disposition']['findAll'](_0x1d1f2f);})[_0x833d('0x28')](function(_0x1111af){_0x45d2c7[_0x833d('0x46')]=_0x1111af;return _0x45d2c7;});}})['then'](respondWithFilteredResult(_0xbf0a4e,_0x1d1f2f))['catch'](handleError(_0xbf0a4e,null));};exports['removeDispositions']=function(_0x1b71b3,_0x280c08,_0x16f92b){return db[_0x833d('0x44')]['find']({'where':{'id':_0x1b71b3[_0x833d('0x49')]['id']}})[_0x833d('0x28')](handleEntityNotFound(_0x280c08,null))['then'](function(_0xfa77ab){if(_0xfa77ab){return _0xfa77ab[_0x833d('0x5f')](_0x1b71b3['query']['ids']);}})[_0x833d('0x28')](respondWithStatusCode(_0x280c08,null))['catch'](handleError(_0x280c08,null));};exports[_0x833d('0x60')]=function(_0x3ebd04,_0x42694d,_0x42326b){return db['CmList'][_0x833d('0x4c')]({'where':{'id':_0x3ebd04[_0x833d('0x49')]['id']}})[_0x833d('0x28')](handleEntityNotFound(_0x42694d,null))[_0x833d('0x28')](function(_0x3af141){if(_0x3af141){var _0x3a3a0b=[];var _0x48c28f={'success':[],'errors':[]};return db[_0x833d('0x61')][_0x833d('0x57')]()[_0x833d('0x28')](function(_0x422d0d){if(_0x3ebd04['body'][_0x833d('0x62')]&&_['isArray'](_0x3ebd04[_0x833d('0x4e')][_0x833d('0x62')])){if(_0x3ebd04[_0x833d('0x4e')]['tags'][_0x833d('0x3a')]){_0x3ebd04[_0x833d('0x4e')][_0x833d('0x62')]=_0x3ebd04['body']['tags'][_0x833d('0x63')](';')+';';}else{_0x3ebd04['body']['tags']=null;}}else{_0x3ebd04[_0x833d('0x4e')][_0x833d('0x62')]=null;}if(_0x3ebd04[_0x833d('0x4e')]&&_[_0x833d('0x64')](_0x3ebd04['body'])){for(var _0x37e708=0x0;_0x37e708<_0x3ebd04['body'][_0x833d('0x3a')];_0x37e708+=0x1){_0x3ebd04[_0x833d('0x4e')][_0x37e708][_0x833d('0x58')]=_0x3ebd04[_0x833d('0x49')]['id'];_0x3a3a0b[_0x833d('0x65')](_0x3ebd04[_0x833d('0x4e')][_0x37e708]);}return BPromise[_0x833d('0x66')](_0x3a3a0b,function(_0x53b123){return db[_0x833d('0x61')][_0x833d('0x4d')](_[_0x833d('0x67')](_0x53b123,[_0x833d('0x68'),'id'])||{},{'fields':_[_0x833d('0x34')](_0x422d0d),'raw':!![]})[_0x833d('0x28')](function(_0xe1c795){_0x48c28f[_0x833d('0x69')][_0x833d('0x65')](_0xe1c795['dataValues']);})['catch'](function(_0xb2bc20){_0x48c28f[_0x833d('0x6a')]['push']({'data':_0x53b123,'error':_0xb2bc20[_0x833d('0x6b')]});});})[_0x833d('0x28')](function(_0x4b3f61){return _0x48c28f;})[_0x833d('0x47')](function(_0x2eb892){return _0x2eb892;});}else{_0x42694d[_0x833d('0x1e')](0x190)['json']({'message':_0x833d('0x6c')});}});}})[_0x833d('0x28')](respondWithResult(_0x42694d,null))['catch'](handleError(_0x42694d,null));};exports[_0x833d('0x6d')]=function(_0x5ac19a,_0x7d69b4,_0x36e6fa){var _0x5f2796;return db[_0x833d('0x44')]['find']({'where':{'id':_0x5ac19a['params']['id']},'include':[{'model':db['CmCustomField'],'as':_0x833d('0x6e')}]})['then'](handleEntityNotFound(_0x7d69b4,null))[_0x833d('0x28')](function(_0x3304d5){if(_0x3304d5){_0x5f2796=_0x3304d5;return db['CmContact']['rawAttributes'];}})['then'](function(_0xb7208d){if(_0xb7208d){var _0x8826bc={};var _0x245106={};_0x245106[_0x833d('0x38')]=_[_0x833d('0x6f')](_[_0x833d('0x34')](_0xb7208d),_[_0x833d('0x33')](_0x5f2796['CustomFields'],function(_0x52c559){return util[_0x833d('0x70')]('cf_%d',_0x52c559['id']);}));_0x245106[_0x833d('0x35')]=_[_0x833d('0x34')](_0x5ac19a[_0x833d('0x35')]);_0x245106[_0x833d('0x36')]=_[_0x833d('0x37')](_0x245106['model'],_0x245106[_0x833d('0x35')]);_0x8826bc[_0x833d('0x39')]=_[_0x833d('0x37')](_0x245106[_0x833d('0x38')],qs[_0x833d('0x5c')](_0x5ac19a[_0x833d('0x35')][_0x833d('0x5c')]));_0x8826bc[_0x833d('0x39')]=_0x8826bc['attributes']['length']?_0x8826bc[_0x833d('0x39')]:_0x245106['model'];if(!_0x5ac19a['query'][_0x833d('0x3b')]('nolimit')){_0x8826bc[_0x833d('0x22')]=qs[_0x833d('0x22')](_0x5ac19a[_0x833d('0x35')][_0x833d('0x22')]);_0x8826bc[_0x833d('0x20')]=qs[_0x833d('0x20')](_0x5ac19a[_0x833d('0x35')][_0x833d('0x20')]);}_0x8826bc['order']=qs[_0x833d('0x3c')](_0x5ac19a[_0x833d('0x35')]['sort']);_0x8826bc[_0x833d('0x3d')]=qs[_0x833d('0x36')](_[_0x833d('0x3e')](_0x5ac19a[_0x833d('0x35')],_0x245106['filters']));_0x8826bc['raw']=!![];if(_0x5ac19a[_0x833d('0x35')][_0x833d('0x3f')]){_0x8826bc['where']=_['merge'](_0x8826bc[_0x833d('0x3d')],{'$or':_[_0x833d('0x33')](_0x8826bc[_0x833d('0x39')],function(_0x4b5249){var _0x474207={};_0x474207[_0x4b5249]={'$like':'%'+_0x5ac19a[_0x833d('0x35')][_0x833d('0x3f')]+'%'};return _0x474207;})});}_0x8826bc=_['merge']({},_0x8826bc,_0x5ac19a[_0x833d('0x42')]);return _0x5f2796['getContacts'](_0x8826bc);}})['then'](respondWithResult(_0x7d69b4,null))[_0x833d('0x47')](handleError(_0x7d69b4,null));};exports[_0x833d('0x71')]=function(_0x46a962,_0x542896,_0xe50cfe){var _0x33375f;return db[_0x833d('0x44')][_0x833d('0x4c')]({'where':{'id':_0x46a962['params']['id']},'include':[{'model':db[_0x833d('0x72')],'as':'CustomFields'}]})[_0x833d('0x28')](handleEntityNotFound(_0x542896,null))['then'](function(_0x177179){if(_0x177179){_0x33375f=_0x177179;return db[_0x833d('0x61')][_0x833d('0x4a')];}})[_0x833d('0x28')](function(_0x394996){if(_0x394996){var _0xc3d6b5={};var _0x3de554={};_0x3de554[_0x833d('0x38')]=_['concat'](_[_0x833d('0x34')](_0x394996),_[_0x833d('0x33')](_0x33375f['CustomFields'],function(_0xe044d8){return util[_0x833d('0x70')]('cf_%d',_0xe044d8['id']);}));_0x3de554[_0x833d('0x35')]=_[_0x833d('0x34')](_0x46a962[_0x833d('0x35')]);_0x3de554['filters']=_[_0x833d('0x37')](_0x3de554[_0x833d('0x38')],_0x3de554[_0x833d('0x35')]);_0xc3d6b5['attributes']=_['intersection'](_0x3de554[_0x833d('0x38')],qs['fields'](_0x46a962[_0x833d('0x35')]['fields']));_0xc3d6b5[_0x833d('0x39')]=_0xc3d6b5[_0x833d('0x39')]['length']?_0xc3d6b5['attributes']:_0x3de554['model'];if(!_0x46a962[_0x833d('0x35')][_0x833d('0x3b')](_0x833d('0x5d'))){_0xc3d6b5[_0x833d('0x22')]=qs[_0x833d('0x22')](_0x46a962[_0x833d('0x35')][_0x833d('0x22')]);_0xc3d6b5['offset']=qs[_0x833d('0x20')](_0x46a962[_0x833d('0x35')]['offset']);}_0xc3d6b5[_0x833d('0x5e')]=qs[_0x833d('0x3c')](_0x46a962[_0x833d('0x35')][_0x833d('0x3c')]);_0xc3d6b5[_0x833d('0x3d')]=qs[_0x833d('0x36')](_['pick'](_0x46a962[_0x833d('0x35')],_0x3de554[_0x833d('0x36')]));_0xc3d6b5[_0x833d('0x73')]=!![];if(_0x46a962[_0x833d('0x35')][_0x833d('0x3f')]){_0xc3d6b5['where']=_[_0x833d('0x40')](_0xc3d6b5[_0x833d('0x3d')],{'$or':_[_0x833d('0x33')](_0xc3d6b5['attributes'],function(_0x3e5f66){var _0x5f4773={};_0x5f4773[_0x3e5f66]={'$like':'%'+_0x46a962['query'][_0x833d('0x3f')]+'%'};return _0x5f4773;})});}_0xc3d6b5=_[_0x833d('0x40')]({},_0xc3d6b5,_0x46a962['options']);return _0x33375f[_0x833d('0x6d')](_0xc3d6b5);}})[_0x833d('0x28')](function(_0x368fe2){if(!_['isEmpty'](_0x368fe2)){var _0x2528a8=toCsv(_0x368fe2);var _0x294eb9=Date[_0x833d('0x74')]();fs[_0x833d('0x75')](util[_0x833d('0x70')]('/tmp/list_%d_%s.csv',_0x33375f['id'],_0x294eb9),_0x2528a8);_0x542896[_0x833d('0x76')](_0x833d('0x77'),_0x833d('0x78')+util[_0x833d('0x70')]('list_%d_%s.csv',_0x33375f['id'],_0x294eb9));_0x542896['setHeader'](_0x833d('0x79'),_0x833d('0x7a'));return _0x542896[_0x833d('0x7b')](util[_0x833d('0x70')](_0x833d('0x7c'),_0x33375f['id'],_0x294eb9));}else{return _0x542896[_0x833d('0x1d')](0xcc);}})[_0x833d('0x47')](handleError(_0x542896,null));};exports['addCustomField']=function(_0x1f3b26,_0x184de6,_0x30ae5f){var _0x450b34;delete _0x1f3b26['body']['id'];return db[_0x833d('0x44')][_0x833d('0x5b')]({'where':{'id':_0x1f3b26[_0x833d('0x49')]['id']}})[_0x833d('0x28')](handleEntityNotFound(_0x184de6,null))[_0x833d('0x28')](function(_0x55914e){if(_0x55914e){return db['sequelize'][_0x833d('0x7d')](function(_0x181d1e){return db[_0x833d('0x72')][_0x833d('0x4d')](_0x1f3b26[_0x833d('0x4e')],{'transaction':_0x181d1e})['then'](function(_0x331118){_0x450b34=_0x331118;return _0x55914e['addCustomFields'](_0x331118,{'transaction':_0x181d1e});})[_0x833d('0x28')](function(){var _0x269836={'type':db[_0x833d('0x7e')]['TEXT'],'transaction':_0x181d1e};switch(_0x1f3b26[_0x833d('0x4e')][_0x833d('0x31')]){case'text':_0x269836[_0x833d('0x31')]=db[_0x833d('0x7e')][_0x833d('0x7f')];break;case'number':_0x269836['type']=db[_0x833d('0x7e')]['INTEGER'];break;case _0x833d('0x80'):_0x269836[_0x833d('0x31')]=db[_0x833d('0x7e')][_0x833d('0x81')];_0x269836[_0x833d('0x82')]=![];break;default:}return db[_0x833d('0x83')][_0x833d('0x84')][_0x833d('0x85')](_0x833d('0x86'),util['format'](_0x833d('0x87'),_0x450b34['id']),_0x269836);})[_0x833d('0x28')](function(){return _0x450b34;});});}})['then'](respondWithResult(_0x184de6,null))[_0x833d('0x47')](handleError(_0x184de6,null));};exports[_0x833d('0x88')]=function(_0x36abda,_0x4cd437,_0x39dd76){var _0x5a91b7={};var _0x2a4dbf={};var _0x2f2dd7;var _0x36f450;return db[_0x833d('0x44')][_0x833d('0x5b')]({'where':{'id':_0x36abda[_0x833d('0x49')]['id']}})[_0x833d('0x28')](handleEntityNotFound(_0x4cd437,null))[_0x833d('0x28')](function(_0x264b8f){if(_0x264b8f){_0x2f2dd7=_0x264b8f;_0x2a4dbf[_0x833d('0x38')]=_['keys'](db['CmCustomField'][_0x833d('0x4a')]);_0x2a4dbf[_0x833d('0x35')]=_[_0x833d('0x34')](_0x36abda[_0x833d('0x35')]);_0x2a4dbf[_0x833d('0x36')]=_[_0x833d('0x37')](_0x2a4dbf[_0x833d('0x38')],_0x2a4dbf[_0x833d('0x35')]);_0x5a91b7[_0x833d('0x39')]=_[_0x833d('0x37')](_0x2a4dbf['model'],qs[_0x833d('0x5c')](_0x36abda[_0x833d('0x35')][_0x833d('0x5c')]));_0x5a91b7[_0x833d('0x39')]=_0x5a91b7[_0x833d('0x39')]['length']?_0x5a91b7['attributes']:_0x2a4dbf[_0x833d('0x38')];_0x5a91b7['order']=qs[_0x833d('0x3c')](_0x36abda[_0x833d('0x35')][_0x833d('0x3c')]);_0x5a91b7[_0x833d('0x3d')]=qs[_0x833d('0x36')](_['pick'](_0x36abda[_0x833d('0x35')],_0x2a4dbf[_0x833d('0x36')]));_0x5a91b7['where']=_[_0x833d('0x40')](_0x5a91b7[_0x833d('0x3d')],{'$or':[{'ListId':_0x264b8f['id']},{'ListId':null}]});if(_0x36abda['query'][_0x833d('0x3f')]){_0x5a91b7[_0x833d('0x3d')]=_[_0x833d('0x40')](_0x5a91b7[_0x833d('0x3d')],{'$or':_['map'](_0x5a91b7[_0x833d('0x39')],function(_0x3964d3){var _0x8ffd1b={};_0x8ffd1b[_0x3964d3]={'$like':'%'+_0x36abda[_0x833d('0x35')][_0x833d('0x3f')]+'%'};return _0x8ffd1b;})});}_0x5a91b7=_[_0x833d('0x40')]({},_0x5a91b7,_0x36abda['options']);return db[_0x833d('0x72')][_0x833d('0x89')](_0x5a91b7);}})[_0x833d('0x28')](respondWithResult(_0x4cd437,null))[_0x833d('0x47')](handleError(_0x4cd437,null));};exports['addAgents']=function(_0x5ba6ea,_0x381baf,_0x335afe){return db['CmList'][_0x833d('0x4c')]({'where':{'id':_0x5ba6ea['params']['id']}})[_0x833d('0x28')](handleEntityNotFound(_0x381baf,null))[_0x833d('0x28')](function(_0x5df58a){if(_0x5df58a){return _0x5df58a['addAgents'](_0x5ba6ea[_0x833d('0x4e')][_0x833d('0x68')],_['omit'](_0x5ba6ea[_0x833d('0x4e')],['ids','id'])||{})[_0x833d('0x8a')](function(_0x40a07a){for(var _0x385341=0x0;_0x385341<_0x5ba6ea[_0x833d('0x4e')]['ids'][_0x833d('0x3a')];_0x385341+=0x1){socket[_0x833d('0x8b')](_0x833d('0x8c'),{'UserId':Number(_0x5ba6ea['body'][_0x833d('0x68')][_0x385341]),'CmListId':Number(_0x5ba6ea['params']['id'])});}return _0x40a07a;});}})[_0x833d('0x28')](respondWithResult(_0x381baf,null))[_0x833d('0x47')](handleError(_0x381baf,null));};exports[_0x833d('0x8d')]=function(_0x1ff38f,_0x408d83,_0xc59043){return db['CmList'][_0x833d('0x4c')]({'where':{'id':_0x1ff38f[_0x833d('0x49')]['id']}})[_0x833d('0x28')](handleEntityNotFound(_0x408d83,null))[_0x833d('0x28')](function(_0x1182b7){if(_0x1182b7){return _0x1182b7[_0x833d('0x8d')](_0x1ff38f['query'][_0x833d('0x68')])['then'](function(){if(_['isArray'](_0x1ff38f[_0x833d('0x35')]['ids'])){for(var _0x11ee7a=0x0;_0x11ee7a<_0x1ff38f['query']['ids']['length'];_0x11ee7a+=0x1){socket[_0x833d('0x8b')](_0x833d('0x8e'),{'UserId':Number(_0x1ff38f[_0x833d('0x35')][_0x833d('0x68')][_0x11ee7a]),'CmListId':Number(_0x1ff38f['params']['id'])});}}else{socket[_0x833d('0x8b')]('userCmList:remove',{'UserId':Number(_0x1ff38f[_0x833d('0x35')][_0x833d('0x68')]),'CmListId':Number(_0x1ff38f[_0x833d('0x49')]['id'])});}});}})[_0x833d('0x28')](respondWithStatusCode(_0x408d83,null))[_0x833d('0x47')](handleError(_0x408d83,null));};exports[_0x833d('0x8f')]=function(_0x4ad7af,_0x159b7a,_0xe2d00e){var _0x44dd9d={};var _0x2ee6f7={};var _0x34a4e8;var _0x543d86;return db[_0x833d('0x44')]['findOne']({'where':{'id':_0x4ad7af[_0x833d('0x49')]['id']}})['then'](handleEntityNotFound(_0x159b7a,null))[_0x833d('0x28')](function(_0x1ef9f7){if(_0x1ef9f7){_0x34a4e8=_0x1ef9f7;_0x2ee6f7[_0x833d('0x38')]=_[_0x833d('0x34')](db[_0x833d('0x90')]['rawAttributes']);_0x2ee6f7[_0x833d('0x35')]=_['keys'](_0x4ad7af[_0x833d('0x35')]);_0x2ee6f7[_0x833d('0x36')]=_[_0x833d('0x37')](_0x2ee6f7[_0x833d('0x38')],_0x2ee6f7[_0x833d('0x35')]);_0x44dd9d[_0x833d('0x39')]=_['intersection'](_0x2ee6f7['model'],qs[_0x833d('0x5c')](_0x4ad7af[_0x833d('0x35')]['fields']));_0x44dd9d[_0x833d('0x39')]=_0x44dd9d[_0x833d('0x39')]['length']?_0x44dd9d[_0x833d('0x39')]:_0x2ee6f7[_0x833d('0x38')];_0x44dd9d[_0x833d('0x5e')]=qs[_0x833d('0x3c')](_0x4ad7af[_0x833d('0x35')][_0x833d('0x3c')]);_0x44dd9d[_0x833d('0x3d')]=qs[_0x833d('0x36')](_[_0x833d('0x3e')](_0x4ad7af[_0x833d('0x35')],_0x2ee6f7['filters']));if(_0x4ad7af[_0x833d('0x35')][_0x833d('0x3f')]){_0x44dd9d[_0x833d('0x3d')]=_[_0x833d('0x40')](_0x44dd9d[_0x833d('0x3d')],{'$or':_[_0x833d('0x33')](_0x44dd9d[_0x833d('0x39')],function(_0x5188c0){var _0x243766={};_0x243766[_0x5188c0]={'$like':'%'+_0x4ad7af[_0x833d('0x35')][_0x833d('0x3f')]+'%'};return _0x243766;})});}_0x44dd9d=_[_0x833d('0x40')]({},_0x44dd9d,_0x4ad7af['options']);return _0x34a4e8[_0x833d('0x8f')](_0x44dd9d);}})['then'](function(_0x274172){if(_0x274172){_0x543d86=_0x274172[_0x833d('0x3a')];if(!_0x4ad7af[_0x833d('0x35')][_0x833d('0x3b')]('nolimit')){_0x44dd9d['limit']=qs[_0x833d('0x22')](_0x4ad7af[_0x833d('0x35')][_0x833d('0x22')]);_0x44dd9d['offset']=qs[_0x833d('0x20')](_0x4ad7af['query'][_0x833d('0x20')]);}return _0x34a4e8[_0x833d('0x8f')](_0x44dd9d);}})['then'](function(_0x275f74){if(_0x275f74){return _0x275f74?{'count':_0x543d86,'rows':_0x275f74}:null;}})['then'](respondWithResult(_0x159b7a,null))[_0x833d('0x47')](handleError(_0x159b7a,null));};
\ No newline at end of file
index 6e948c8..757c46f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7217=['emit','hasOwnProperty','hook','exports','events','CmList','setMaxListeners','save','update','remove'];(function(_0x23b1d5,_0x3043fa){var _0x3f5702=function(_0xc9b7eb){while(--_0xc9b7eb){_0x23b1d5['push'](_0x23b1d5['shift']());}};_0x3f5702(++_0x3043fa);}(_0x7217,0x19e));var _0x7721=function(_0x2bf141,_0x31eac7){_0x2bf141=_0x2bf141-0x0;var _0x48277b=_0x7217[_0x2bf141];return _0x48277b;};'use strict';var EventEmitter=require(_0x7721('0x0'));var CmList=require('../../mysqldb')['db'][_0x7721('0x1')];var CmListEvents=new EventEmitter();CmListEvents[_0x7721('0x2')](0x0);var events={'afterCreate':_0x7721('0x3'),'afterUpdate':_0x7721('0x4'),'afterDestroy':_0x7721('0x5')};function emitEvent(_0x4d6446){return function(_0x5bf160,_0x472a96,_0xce17f9){CmListEvents[_0x7721('0x6')](_0x4d6446+':'+_0x5bf160['id'],_0x5bf160);CmListEvents[_0x7721('0x6')](_0x4d6446,_0x5bf160);_0xce17f9(null);};}for(var e in events){if(events[_0x7721('0x7')](e)){var event=events[e];CmList[_0x7721('0x8')](e,emitEvent(event));}}module[_0x7721('0x9')]=CmListEvents;
\ No newline at end of file
+var _0x9957=['setMaxListeners','update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','CmList'];(function(_0x10ddc4,_0x29acf9){var _0x1fdb84=function(_0x57c7e4){while(--_0x57c7e4){_0x10ddc4['push'](_0x10ddc4['shift']());}};_0x1fdb84(++_0x29acf9);}(_0x9957,0x93));var _0x7995=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0x9957[_0x6c993a];return _0x27f547;};'use strict';var EventEmitter=require(_0x7995('0x0'));var CmList=require(_0x7995('0x1'))['db'][_0x7995('0x2')];var CmListEvents=new EventEmitter();CmListEvents[_0x7995('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x7995('0x4'),'afterDestroy':_0x7995('0x5')};function emitEvent(_0x1902b4){return function(_0x462a03,_0x576d89,_0x744bea){CmListEvents[_0x7995('0x6')](_0x1902b4+':'+_0x462a03['id'],_0x462a03);CmListEvents[_0x7995('0x6')](_0x1902b4,_0x462a03);_0x744bea(null);};}for(var e in events){if(events[_0x7995('0x7')](e)){var event=events[e];CmList[_0x7995('0x8')](e,emitEvent(event));}}module[_0x7995('0x9')]=CmListEvents;
\ No newline at end of file
index 1cc13aa..553534b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb821=['rimraf','../../config/environment','./cmList.attributes','exports','define','CmList','cm_lists','util','../../config/logger','bluebird'];(function(_0xd032dd,_0x30631e){var _0x36d17c=function(_0x46fc91){while(--_0x46fc91){_0xd032dd['push'](_0xd032dd['shift']());}};_0x36d17c(++_0x30631e);}(_0xb821,0xa7));var _0x1b82=function(_0x2768ee,_0x5ca254){_0x2768ee=_0x2768ee-0x0;var _0x52c921=_0xb821[_0x2768ee];return _0x52c921;};'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 _0xe706=['request-promise','path','rimraf','../../config/environment','./cmList.attributes','exports','define','CmList','cm_lists','lodash','util','../../config/logger','moment','bluebird'];(function(_0x14460c,_0x2bf131){var _0x5689a7=function(_0x4bd8a3){while(--_0x4bd8a3){_0x14460c['push'](_0x14460c['shift']());}};_0x5689a7(++_0x2bf131);}(_0xe706,0xa3));var _0x6e70=function(_0x3e6188,_0xd8d390){_0x3e6188=_0x3e6188-0x0;var _0x47bfe6=_0xe706[_0x3e6188];return _0x47bfe6;};'use strict';var _=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var logger=require(_0x6e70('0x2'))('api');var moment=require(_0x6e70('0x3'));var BPromise=require(_0x6e70('0x4'));var rp=require(_0x6e70('0x5'));var fs=require('fs');var path=require(_0x6e70('0x6'));var rimraf=require(_0x6e70('0x7'));var config=require(_0x6e70('0x8'));var attributes=require(_0x6e70('0x9'));module[_0x6e70('0xa')]=function(_0x1b0389,_0x4381d1){return _0x1b0389[_0x6e70('0xb')](_0x6e70('0xc'),attributes,{'tableName':_0x6e70('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index bf04ac2..b884658 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcfda=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','defaults','redis','socket.io-emitter','register','CmList,\x20%s,\x20%s','request\x20sent','CmList,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash','util','bluebird','randomstring','ioredis'];(function(_0x3dc105,_0x5301c8){var _0x3a332a=function(_0x413f26){while(--_0x413f26){_0x3dc105['push'](_0x3dc105['shift']());}};_0x3a332a(++_0x5301c8);}(_0xcfda,0x133));var _0xacfd=function(_0xe7f041,_0x36bd2d){_0xe7f041=_0xe7f041-0x0;var _0xaefc62=_0xcfda[_0xe7f041];return _0xaefc62;};'use strict';var _=require(_0xacfd('0x0'));var util=require(_0xacfd('0x1'));var moment=require('moment');var BPromise=require(_0xacfd('0x2'));var rs=require(_0xacfd('0x3'));var fs=require('fs');var Redis=require(_0xacfd('0x4'));var db=require(_0xacfd('0x5'))['db'];var utils=require(_0xacfd('0x6'));var logger=require(_0xacfd('0x7'))(_0xacfd('0x8'));var config=require(_0xacfd('0x9'));var jayson=require(_0xacfd('0xa'));var client=jayson['client'][_0xacfd('0xb')]({'port':0x232a});config['redis']=_[_0xacfd('0xc')](config[_0xacfd('0xd')],{'host':'localhost','port':0x18eb});var socket=require(_0xacfd('0xe'))(new Redis(config['redis']));require('./cmList.socket')[_0xacfd('0xf')](socket);function respondWithRpcPromise(_0xe98ce6,_0x2cdfee,_0x50b3b1){return new BPromise(function(_0x3f4de,_0x4806dd){return client['request'](_0xe98ce6,_0x50b3b1)['then'](function(_0x547132){logger['info'](_0xacfd('0x10'),_0x2cdfee,_0xacfd('0x11'));logger['debug'](_0xacfd('0x12'),_0x2cdfee,'request\x20sent',JSON[_0xacfd('0x13')](_0x547132));if(_0x547132[_0xacfd('0x14')]){if(_0x547132[_0xacfd('0x14')][_0xacfd('0x15')]===0x1f4){logger['error'](_0xacfd('0x10'),_0x2cdfee,_0x547132[_0xacfd('0x14')][_0xacfd('0x16')]);return _0x4806dd(_0x547132[_0xacfd('0x14')][_0xacfd('0x16')]);}logger[_0xacfd('0x14')](_0xacfd('0x10'),_0x2cdfee,_0x547132[_0xacfd('0x14')][_0xacfd('0x16')]);return _0x3f4de(_0x547132[_0xacfd('0x14')]['message']);}else{logger[_0xacfd('0x17')](_0xacfd('0x10'),_0x2cdfee,_0xacfd('0x11'));_0x3f4de(_0x547132[_0xacfd('0x18')][_0xacfd('0x16')]);}})[_0xacfd('0x19')](function(_0x51e0ab){logger[_0xacfd('0x14')](_0xacfd('0x10'),_0x2cdfee,_0x51e0ab);_0x4806dd(_0x51e0ab);});});}
\ No newline at end of file
+var _0xb4f8=['socket.io-emitter','./cmList.socket','request','then','info','CmList,\x20%s,\x20%s','request\x20sent','debug','CmList,\x20%s,\x20%s,\x20%s','error','message','result','catch','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis'];(function(_0x4206f5,_0x21f338){var _0xa29cf3=function(_0x2d35d7){while(--_0x2d35d7){_0x4206f5['push'](_0x4206f5['shift']());}};_0xa29cf3(++_0x21f338);}(_0xb4f8,0x179));var _0x8b4f=function(_0x55abd9,_0x1148af){_0x55abd9=_0x55abd9-0x0;var _0x3e5669=_0xb4f8[_0x55abd9];return _0x3e5669;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x8b4f('0x0'));var BPromise=require(_0x8b4f('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8b4f('0x2'));var db=require(_0x8b4f('0x3'))['db'];var utils=require(_0x8b4f('0x4'));var logger=require(_0x8b4f('0x5'))(_0x8b4f('0x6'));var config=require(_0x8b4f('0x7'));var jayson=require(_0x8b4f('0x8'));var client=jayson[_0x8b4f('0x9')][_0x8b4f('0xa')]({'port':0x232a});config['redis']=_[_0x8b4f('0xb')](config[_0x8b4f('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x8b4f('0xd'))(new Redis(config[_0x8b4f('0xc')]));require(_0x8b4f('0xe'))['register'](socket);function respondWithRpcPromise(_0x1f2384,_0x4033fd,_0x35c9c6){return new BPromise(function(_0x3f9fab,_0x1b529a){return client[_0x8b4f('0xf')](_0x1f2384,_0x35c9c6)[_0x8b4f('0x10')](function(_0x5da3d6){logger[_0x8b4f('0x11')](_0x8b4f('0x12'),_0x4033fd,_0x8b4f('0x13'));logger[_0x8b4f('0x14')](_0x8b4f('0x15'),_0x4033fd,_0x8b4f('0x13'),JSON['stringify'](_0x5da3d6));if(_0x5da3d6[_0x8b4f('0x16')]){if(_0x5da3d6[_0x8b4f('0x16')]['code']===0x1f4){logger[_0x8b4f('0x16')](_0x8b4f('0x12'),_0x4033fd,_0x5da3d6[_0x8b4f('0x16')][_0x8b4f('0x17')]);return _0x1b529a(_0x5da3d6[_0x8b4f('0x16')][_0x8b4f('0x17')]);}logger[_0x8b4f('0x16')](_0x8b4f('0x12'),_0x4033fd,_0x5da3d6[_0x8b4f('0x16')]['message']);return _0x3f9fab(_0x5da3d6[_0x8b4f('0x16')][_0x8b4f('0x17')]);}else{logger[_0x8b4f('0x11')]('CmList,\x20%s,\x20%s',_0x4033fd,'request\x20sent');_0x3f9fab(_0x5da3d6[_0x8b4f('0x18')]['message']);}})[_0x8b4f('0x19')](function(_0x576070){logger['error'](_0x8b4f('0x12'),_0x4033fd,_0x576070);_0x1b529a(_0x576070);});});}
\ No newline at end of file
index 258b7e1..8db9045 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3cb2=['removeListener','length','cmList:','./cmList.events','save','remove','update','emit'];(function(_0x48f2b7,_0x40f214){var _0x54506f=function(_0x193c0a){while(--_0x193c0a){_0x48f2b7['push'](_0x48f2b7['shift']());}};_0x54506f(++_0x40f214);}(_0x3cb2,0x15b));var _0x23cb=function(_0x27250c,_0x3e6637){_0x27250c=_0x27250c-0x0;var _0x7e3095=_0x3cb2[_0x27250c];return _0x7e3095;};'use strict';var CmListEvents=require(_0x23cb('0x0'));var events=[_0x23cb('0x1'),_0x23cb('0x2'),_0x23cb('0x3')];function createListener(_0x20fe27,_0x112dc9){return function(_0x4aa1ca){_0x112dc9[_0x23cb('0x4')](_0x20fe27,_0x4aa1ca);};}function removeListener(_0x1b6851,_0x4db33e){return function(){CmListEvents[_0x23cb('0x5')](_0x1b6851,_0x4db33e);};}exports['register']=function(_0x5f22c4){for(var _0x4d6950=0x0,_0x537f4f=events[_0x23cb('0x6')];_0x4d6950<_0x537f4f;_0x4d6950++){var _0x1662da=events[_0x4d6950];var _0x1ec408=createListener(_0x23cb('0x7')+_0x1662da,_0x5f22c4);CmListEvents['on'](_0x1662da,_0x1ec408);}};
\ No newline at end of file
+var _0xdaf0=['update','register','length','./cmList.events','save','remove'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0xdaf0,0xe7));var _0x0daf=function(_0xf1c314,_0x1eb23b){_0xf1c314=_0xf1c314-0x0;var _0x1b5e72=_0xdaf0[_0xf1c314];return _0x1b5e72;};'use strict';var CmListEvents=require(_0x0daf('0x0'));var events=[_0x0daf('0x1'),_0x0daf('0x2'),_0x0daf('0x3')];function createListener(_0xb1bde9,_0x548429){return function(_0x3d3c1f){_0x548429['emit'](_0xb1bde9,_0x3d3c1f);};}function removeListener(_0x3e27a7,_0x377245){return function(){CmListEvents['removeListener'](_0x3e27a7,_0x377245);};}exports[_0x0daf('0x4')]=function(_0x4c97ee){for(var _0x4fc03d=0x0,_0x310c81=events[_0x0daf('0x5')];_0x4fc03d<_0x310c81;_0x4fc03d++){var _0x35e1df=events[_0x4fc03d];var _0x591a54=createListener('cmList:'+_0x35e1df,_0x4c97ee);CmListEvents['on'](_0x35e1df,_0x591a54);}};
\ No newline at end of file
index 1e677a4..deb79ef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x31d5=['removeDispositions','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','./cmList.controller','index','get','/describe','isAuthenticated','describe','/:id','show','/:id/dispositions','/:id/contacts','getContacts','/:id/contacts/csv','getContactsCsv','/:id/fields','getCustomFields','/:id/users','post','addDisposition','addContacts','addAgents','update','delete','destroy'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x31d5,0x18e));var _0x531d=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x31d5[_0x14add3];return _0x4a174f;};'use strict';var multer=require(_0x531d('0x0'));var util=require(_0x531d('0x1'));var path=require(_0x531d('0x2'));var timeout=require(_0x531d('0x3'));var express=require(_0x531d('0x4'));var router=express[_0x531d('0x5')]();var fs_extra=require(_0x531d('0x6'));var auth=require(_0x531d('0x7'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x531d('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0x531d('0x9')]);router[_0x531d('0xa')](_0x531d('0xb'),auth[_0x531d('0xc')](),controller[_0x531d('0xd')]);router['get'](_0x531d('0xe'),auth[_0x531d('0xc')](),controller[_0x531d('0xf')]);router[_0x531d('0xa')](_0x531d('0x10'),auth[_0x531d('0xc')](),controller['getDispositions']);router[_0x531d('0xa')](_0x531d('0x11'),auth[_0x531d('0xc')](),controller[_0x531d('0x12')]);router[_0x531d('0xa')](_0x531d('0x13'),auth[_0x531d('0xc')](),controller[_0x531d('0x14')]);router['get'](_0x531d('0x15'),auth[_0x531d('0xc')](),controller[_0x531d('0x16')]);router[_0x531d('0xa')](_0x531d('0x17'),auth['isAuthenticated'](),controller['getAgents']);router['post']('/',auth[_0x531d('0xc')](),controller['create']);router[_0x531d('0x18')](_0x531d('0x10'),auth[_0x531d('0xc')](),controller[_0x531d('0x19')]);router[_0x531d('0x18')](_0x531d('0x11'),auth[_0x531d('0xc')](),controller[_0x531d('0x1a')]);router[_0x531d('0x18')]('/:id/fields',auth[_0x531d('0xc')](),controller['addCustomField']);router[_0x531d('0x18')](_0x531d('0x17'),auth[_0x531d('0xc')](),controller[_0x531d('0x1b')]);router['put'](_0x531d('0xe'),auth[_0x531d('0xc')](),controller[_0x531d('0x1c')]);router[_0x531d('0x1d')](_0x531d('0xe'),auth[_0x531d('0xc')](),controller[_0x531d('0x1e')]);router['delete'](_0x531d('0x10'),auth[_0x531d('0xc')](),controller[_0x531d('0x1f')]);router[_0x531d('0x1d')](_0x531d('0x17'),auth[_0x531d('0xc')](),controller['removeAgents']);module[_0x531d('0x20')]=router;
\ No newline at end of file
+var _0x0292=['get','isAuthenticated','index','/describe','/:id','/:id/dispositions','getDispositions','/:id/contacts','/:id/contacts/csv','getContactsCsv','/:id/users','create','addDisposition','post','/:id/fields','addCustomField','addAgents','update','destroy','removeAgents','exports','path','express','../../components/interaction/service'];(function(_0x1b1a41,_0x37fdba){var _0x2ef3b7=function(_0x4ee4e0){while(--_0x4ee4e0){_0x1b1a41['push'](_0x1b1a41['shift']());}};_0x2ef3b7(++_0x37fdba);}(_0x0292,0x1ad));var _0x2029=function(_0x476bf4,_0x2a3755){_0x476bf4=_0x476bf4-0x0;var _0x788ffe=_0x0292[_0x476bf4];return _0x788ffe;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x2029('0x0'));var timeout=require('connect-timeout');var express=require(_0x2029('0x1'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x2029('0x2'));var config=require('../../config/environment');var controller=require('./cmList.controller');router[_0x2029('0x3')]('/',auth[_0x2029('0x4')](),controller[_0x2029('0x5')]);router[_0x2029('0x3')](_0x2029('0x6'),auth['isAuthenticated'](),controller['describe']);router['get'](_0x2029('0x7'),auth[_0x2029('0x4')](),controller['show']);router[_0x2029('0x3')](_0x2029('0x8'),auth['isAuthenticated'](),controller[_0x2029('0x9')]);router[_0x2029('0x3')](_0x2029('0xa'),auth[_0x2029('0x4')](),controller['getContacts']);router[_0x2029('0x3')](_0x2029('0xb'),auth['isAuthenticated'](),controller[_0x2029('0xc')]);router[_0x2029('0x3')]('/:id/fields',auth[_0x2029('0x4')](),controller['getCustomFields']);router[_0x2029('0x3')](_0x2029('0xd'),auth[_0x2029('0x4')](),controller['getAgents']);router['post']('/',auth['isAuthenticated'](),controller[_0x2029('0xe')]);router['post'](_0x2029('0x8'),auth[_0x2029('0x4')](),controller[_0x2029('0xf')]);router[_0x2029('0x10')](_0x2029('0xa'),auth[_0x2029('0x4')](),controller['addContacts']);router['post'](_0x2029('0x11'),auth['isAuthenticated'](),controller[_0x2029('0x12')]);router['post']('/:id/users',auth[_0x2029('0x4')](),controller[_0x2029('0x13')]);router['put']('/:id',auth[_0x2029('0x4')](),controller[_0x2029('0x14')]);router['delete'](_0x2029('0x7'),auth[_0x2029('0x4')](),controller[_0x2029('0x15')]);router['delete']('/:id/dispositions',auth[_0x2029('0x4')](),controller['removeDispositions']);router['delete']('/:id/users',auth[_0x2029('0x4')](),controller[_0x2029('0x16')]);module[_0x2029('0x17')]=router;
\ No newline at end of file
index bb5a2d7..b8d9691 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc8b=['VIRTUAL','getDataValue','field','STRING'];(function(_0x36ae11,_0x4c334e){var _0x470b3d=function(_0x285be0){while(--_0x285be0){_0x36ae11['push'](_0x36ae11['shift']());}};_0x470b3d(++_0x4c334e);}(_0xcc8b,0xa8));var _0xbcc8=function(_0x4eadce,_0x37db7f){_0x4eadce=_0x4eadce-0x0;var _0x1f1dfe=_0xcc8b[_0x4eadce];return _0x1f1dfe;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xbcc8('0x0')],'get':function(_0x1e4a2c){return this[_0xbcc8('0x1')](_0xbcc8('0x2'));}},'field':{'type':Sequelize['STRING'],'allowNull':![]},'operator':{'type':Sequelize[_0xbcc8('0x3')],'allowNull':![]},'value':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
+var _0x55a9=['exports','field','STRING','sequelize'];(function(_0x3c4737,_0x2329ec){var _0x2bb926=function(_0x3b9605){while(--_0x3b9605){_0x3c4737['push'](_0x3c4737['shift']());}};_0x2bb926(++_0x2329ec);}(_0x55a9,0x103));var _0x955a=function(_0x25d881,_0x3444b4){_0x25d881=_0x25d881-0x0;var _0xa8f505=_0x55a9[_0x25d881];return _0xa8f505;};'use strict';var Sequelize=require(_0x955a('0x0'));module[_0x955a('0x1')]={'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x2d78fe){return this['getDataValue'](_0x955a('0x2'));}},'field':{'type':Sequelize[_0x955a('0x3')],'allowNull':![]},'operator':{'type':Sequelize[_0x955a('0x3')],'allowNull':![]},'value':{'type':Sequelize[_0x955a('0x3')],'allowNull':![]}};
\ No newline at end of file
index 489d0bb..3bcf8f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x3aa695,_0x4b6c26){var _0x4d9b77=function(_0xfcde9c){while(--_0xfcde9c){_0x3aa695['push'](_0x3aa695['shift']());}};_0x4d9b77(++_0x4b6c26);}(_0x9957,0x93));var _0x7995=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x9957[_0x4cf98e];return _0x1623ac;};'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
+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(_0x3da1bf,_0x205de8){var _0x44cb6e=function(_0x54e826){while(--_0x54e826){_0x3da1bf['push'](_0x3da1bf['shift']());}};_0x44cb6e(++_0x205de8);}(_0x7a54,0x106));var _0x47a5=function(_0xeb338d,_0x57b275){_0xeb338d=_0xeb338d-0x0;var _0x29086c=_0x7a54[_0xeb338d];return _0x29086c;};'use strict';var emlformat=require(_0x47a5('0x0'));var rimraf=require(_0x47a5('0x1'));var zipdir=require(_0x47a5('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x47a5('0x3'));var moment=require(_0x47a5('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x47a5('0x5'));var util=require(_0x47a5('0x6'));var path=require(_0x47a5('0x7'));var sox=require(_0x47a5('0x8'));var csv=require(_0x47a5('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x47a5('0xa'));var _=require('lodash');var squel=require(_0x47a5('0xb'));var crypto=require(_0x47a5('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x47a5('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x47a5('0xe'));var authService=require(_0x47a5('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x47a5('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x47a5('0x11'));var utils=require(_0x47a5('0x12'));var config=require(_0x47a5('0x13'));var licenseUtil=require(_0x47a5('0x14'));var db=require(_0x47a5('0x15'))['db'];function respondWithStatusCode(_0xd308b8,_0x1eae59){_0x1eae59=_0x1eae59||0xcc;return function(_0x5beb89){if(_0x5beb89){return _0xd308b8[_0x47a5('0x16')](_0x1eae59);}return _0xd308b8[_0x47a5('0x17')](_0x1eae59)[_0x47a5('0x18')]();};}function respondWithResult(_0x711793,_0x139f25){_0x139f25=_0x139f25||0xc8;return function(_0x620ee9){if(_0x620ee9){return _0x711793[_0x47a5('0x17')](_0x139f25)[_0x47a5('0x19')](_0x620ee9);}};}function respondWithFilteredResult(_0x4e99a8,_0x362359){return function(_0x11faf5){if(_0x11faf5){var _0x3b001e=typeof _0x362359[_0x47a5('0x1a')]===_0x47a5('0x1b')&&typeof _0x362359['limit']==='undefined';var _0x138bc0=_0x11faf5['count'];var _0x5247fd=_0x3b001e?0x0:_0x362359[_0x47a5('0x1a')];var _0xaf70a6=_0x3b001e?_0x11faf5[_0x47a5('0x1c')]:_0x362359[_0x47a5('0x1a')]+_0x362359[_0x47a5('0x1d')];var _0x12b98e;if(_0xaf70a6>=_0x138bc0){_0xaf70a6=_0x138bc0;_0x12b98e=0xc8;}else{_0x12b98e=0xce;}_0x4e99a8[_0x47a5('0x17')](_0x12b98e);return _0x4e99a8[_0x47a5('0x1e')](_0x47a5('0x1f'),_0x5247fd+'-'+_0xaf70a6+'/'+_0x138bc0)['json'](_0x11faf5);}return null;};}function patchUpdates(_0x1570bc){return function(_0xf160ba){try{jsonpatch['apply'](_0xf160ba,_0x1570bc,!![]);}catch(_0x2b0360){return BPromise[_0x47a5('0x20')](_0x2b0360);}return _0xf160ba[_0x47a5('0x21')]();};}function saveUpdates(_0x4c5910,_0xb8ae6c){return function(_0x2f142b){if(_0x2f142b){return _0x2f142b[_0x47a5('0x22')](_0x4c5910)[_0x47a5('0x23')](function(_0x5ef1b1){return _0x5ef1b1;});}return null;};}function removeEntity(_0xe2dea9,_0x385687){return function(_0x513981){if(_0x513981){return _0x513981[_0x47a5('0x24')]()[_0x47a5('0x23')](function(){_0xe2dea9[_0x47a5('0x17')](0xcc)[_0x47a5('0x18')]();});}};}function handleEntityNotFound(_0x3abd6a,_0x50bf17){return function(_0x53078a){if(!_0x53078a){_0x3abd6a[_0x47a5('0x16')](0x194);}return _0x53078a;};}function handleError(_0x5686db,_0x1ea9c8){_0x1ea9c8=_0x1ea9c8||0x1f4;return function(_0x5b6c4e){logger[_0x47a5('0x25')](_0x5b6c4e[_0x47a5('0x26')]);if(_0x5b6c4e[_0x47a5('0x27')]){delete _0x5b6c4e[_0x47a5('0x27')];}_0x5686db[_0x47a5('0x17')](_0x1ea9c8)[_0x47a5('0x28')](_0x5b6c4e);};}exports[_0x47a5('0x22')]=function(_0x136b14,_0x16631f){if(_0x136b14[_0x47a5('0x29')]['id']){delete _0x136b14[_0x47a5('0x29')]['id'];}return db[_0x47a5('0x2a')][_0x47a5('0x2b')]({'where':{'id':_0x136b14['params']['id']}})[_0x47a5('0x23')](handleEntityNotFound(_0x16631f,null))['then'](saveUpdates(_0x136b14[_0x47a5('0x29')],null))[_0x47a5('0x23')](respondWithResult(_0x16631f,null))[_0x47a5('0x2c')](handleError(_0x16631f,null));};exports['destroy']=function(_0x256650,_0x625952){return db[_0x47a5('0x2a')][_0x47a5('0x2b')]({'where':{'id':_0x256650['params']['id']}})['then'](handleEntityNotFound(_0x625952,null))[_0x47a5('0x23')](removeEntity(_0x625952,null))[_0x47a5('0x2c')](handleError(_0x625952,null));};
\ No newline at end of file
index e17cf6f..56cf86a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbfb0=['../../config/environment','./condition.attributes','define','Condition','tools_conditions','util','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x2ff08e,_0x23a312){var _0x492962=function(_0x921465){while(--_0x921465){_0x2ff08e['push'](_0x2ff08e['shift']());}};_0x492962(++_0x23a312);}(_0xbfb0,0xf5));var _0x0bfb=function(_0x1a8f86,_0x5ed9c4){_0x1a8f86=_0x1a8f86-0x0;var _0x20d876=_0xbfb0[_0x1a8f86];return _0x20d876;};'use strict';var _=require('lodash');var util=require(_0x0bfb('0x0'));var logger=require('../../config/logger')(_0x0bfb('0x1'));var moment=require(_0x0bfb('0x2'));var BPromise=require(_0x0bfb('0x3'));var rp=require(_0x0bfb('0x4'));var fs=require('fs');var path=require(_0x0bfb('0x5'));var rimraf=require(_0x0bfb('0x6'));var config=require(_0x0bfb('0x7'));var attributes=require(_0x0bfb('0x8'));module['exports']=function(_0x3f3ba9,_0x1b1d78){return _0x3f3ba9[_0x0bfb('0x9')](_0x0bfb('0xa'),attributes,{'tableName':_0x0bfb('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd61f=['moment','bluebird','request-promise','path','../../config/environment','exports','Condition','lodash'];(function(_0x2b53bc,_0x9c40b5){var _0x4ce3ae=function(_0xddd89){while(--_0xddd89){_0x2b53bc['push'](_0x2b53bc['shift']());}};_0x4ce3ae(++_0x9c40b5);}(_0xd61f,0x9f));var _0xfd61=function(_0x35c201,_0x406f2b){_0x35c201=_0x35c201-0x0;var _0x25d3a4=_0xd61f[_0x35c201];return _0x25d3a4;};'use strict';var _=require(_0xfd61('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0xfd61('0x1'));var BPromise=require(_0xfd61('0x2'));var rp=require(_0xfd61('0x3'));var fs=require('fs');var path=require(_0xfd61('0x4'));var rimraf=require('rimraf');var config=require(_0xfd61('0x5'));var attributes=require('./condition.attributes');module[_0xfd61('0x6')]=function(_0x323f69,_0x49c7bf){return _0x323f69['define'](_0xfd61('0x7'),attributes,{'tableName':'tools_conditions','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6939da7..0fa3fa4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9178=['then','info','Condition,\x20%s,\x20%s','debug','Condition,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request'];(function(_0x38708a,_0x43c1eb){var _0x6141b9=function(_0x521c82){while(--_0x521c82){_0x38708a['push'](_0x38708a['shift']());}};_0x6141b9(++_0x43c1eb);}(_0x9178,0x1a4));var _0x8917=function(_0x1b4ea0,_0x1ae29d){_0x1b4ea0=_0x1b4ea0-0x0;var _0x1c31ba=_0x9178[_0x1b4ea0];return _0x1c31ba;};'use strict';var _=require(_0x8917('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x8917('0x1'));var rs=require(_0x8917('0x2'));var fs=require('fs');var Redis=require(_0x8917('0x3'));var db=require(_0x8917('0x4'))['db'];var utils=require(_0x8917('0x5'));var logger=require(_0x8917('0x6'))(_0x8917('0x7'));var config=require(_0x8917('0x8'));var jayson=require(_0x8917('0x9'));var client=jayson['client'][_0x8917('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1729ee,_0x211514,_0x2af8d6){return new BPromise(function(_0x247b9e,_0x1103f3){return client[_0x8917('0xb')](_0x1729ee,_0x2af8d6)[_0x8917('0xc')](function(_0x674f66){logger[_0x8917('0xd')](_0x8917('0xe'),_0x211514,'request\x20sent');logger[_0x8917('0xf')](_0x8917('0x10'),_0x211514,_0x8917('0x11'),JSON[_0x8917('0x12')](_0x674f66));if(_0x674f66[_0x8917('0x13')]){if(_0x674f66[_0x8917('0x13')][_0x8917('0x14')]===0x1f4){logger[_0x8917('0x13')]('Condition,\x20%s,\x20%s',_0x211514,_0x674f66[_0x8917('0x13')][_0x8917('0x15')]);return _0x1103f3(_0x674f66[_0x8917('0x13')]['message']);}logger[_0x8917('0x13')](_0x8917('0xe'),_0x211514,_0x674f66['error'][_0x8917('0x15')]);return _0x247b9e(_0x674f66[_0x8917('0x13')]['message']);}else{logger[_0x8917('0xd')](_0x8917('0xe'),_0x211514,_0x8917('0x11'));_0x247b9e(_0x674f66[_0x8917('0x16')]['message']);}})[_0x8917('0x17')](function(_0x5433b7){logger[_0x8917('0x13')](_0x8917('0xe'),_0x211514,_0x5433b7);_0x1103f3(_0x5433b7);});});}
\ No newline at end of file
+var _0x31af=['catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','then','info','Condition,\x20%s,\x20%s','Condition,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message'];(function(_0x461d71,_0xdad325){var _0x443741=function(_0xc7954f){while(--_0xc7954f){_0x461d71['push'](_0x461d71['shift']());}};_0x443741(++_0xdad325);}(_0x31af,0x1cf));var _0xf31a=function(_0x5f12be,_0x7fc1c6){_0x5f12be=_0x5f12be-0x0;var _0x25f95f=_0x31af[_0x5f12be];return _0x25f95f;};'use strict';var _=require(_0xf31a('0x0'));var util=require(_0xf31a('0x1'));var moment=require(_0xf31a('0x2'));var BPromise=require(_0xf31a('0x3'));var rs=require(_0xf31a('0x4'));var fs=require('fs');var Redis=require(_0xf31a('0x5'));var db=require(_0xf31a('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0xf31a('0x7'))(_0xf31a('0x8'));var config=require('../../config/environment');var jayson=require(_0xf31a('0x9'));var client=jayson[_0xf31a('0xa')][_0xf31a('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x421ffc,_0x48d040,_0x3e986c){return new BPromise(function(_0x47faf4,_0x12c6ed){return client['request'](_0x421ffc,_0x3e986c)[_0xf31a('0xc')](function(_0x3b5419){logger[_0xf31a('0xd')](_0xf31a('0xe'),_0x48d040,'request\x20sent');logger['debug'](_0xf31a('0xf'),_0x48d040,_0xf31a('0x10'),JSON[_0xf31a('0x11')](_0x3b5419));if(_0x3b5419[_0xf31a('0x12')]){if(_0x3b5419[_0xf31a('0x12')][_0xf31a('0x13')]===0x1f4){logger[_0xf31a('0x12')](_0xf31a('0xe'),_0x48d040,_0x3b5419[_0xf31a('0x12')]['message']);return _0x12c6ed(_0x3b5419[_0xf31a('0x12')]['message']);}logger['error'](_0xf31a('0xe'),_0x48d040,_0x3b5419[_0xf31a('0x12')]['message']);return _0x47faf4(_0x3b5419['error'][_0xf31a('0x14')]);}else{logger[_0xf31a('0xd')](_0xf31a('0xe'),_0x48d040,_0xf31a('0x10'));_0x47faf4(_0x3b5419['result'][_0xf31a('0x14')]);}})[_0xf31a('0x15')](function(_0x127657){logger[_0xf31a('0x12')](_0xf31a('0xe'),_0x48d040,_0x127657);_0x12c6ed(_0x127657);});});}
\ No newline at end of file
index d9dda4f..8545310 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x667d=['isAuthenticated','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./condition.controller','/:id','update'];(function(_0x4b17ea,_0x556e02){var _0x10ee52=function(_0x5219ae){while(--_0x5219ae){_0x4b17ea['push'](_0x4b17ea['shift']());}};_0x10ee52(++_0x556e02);}(_0x667d,0x8a));var _0xd667=function(_0x4ecb32,_0xbc4978){_0x4ecb32=_0x4ecb32-0x0;var _0x905afc=_0x667d[_0x4ecb32];return _0x905afc;};'use strict';var multer=require('multer');var util=require(_0xd667('0x0'));var path=require(_0xd667('0x1'));var timeout=require(_0xd667('0x2'));var express=require(_0xd667('0x3'));var router=express[_0xd667('0x4')]();var fs_extra=require(_0xd667('0x5'));var auth=require(_0xd667('0x6'));var interaction=require(_0xd667('0x7'));var config=require(_0xd667('0x8'));var controller=require(_0xd667('0x9'));router['put'](_0xd667('0xa'),auth['isAuthenticated'](),controller[_0xd667('0xb')]);router['delete'](_0xd667('0xa'),auth[_0xd667('0xc')](),controller[_0xd667('0xd')]);module[_0xd667('0xe')]=router;
\ No newline at end of file
+var _0xb0f8=['connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./condition.controller','put','isAuthenticated','update','delete','/:id','destroy','multer','path'];(function(_0x4fa218,_0xcd57cd){var _0xfa4ef7=function(_0x594eea){while(--_0x594eea){_0x4fa218['push'](_0x4fa218['shift']());}};_0xfa4ef7(++_0xcd57cd);}(_0xb0f8,0x67));var _0x8b0f=function(_0x1486c0,_0x501de9){_0x1486c0=_0x1486c0-0x0;var _0x131307=_0xb0f8[_0x1486c0];return _0x131307;};'use strict';var multer=require(_0x8b0f('0x0'));var util=require('util');var path=require(_0x8b0f('0x1'));var timeout=require(_0x8b0f('0x2'));var express=require(_0x8b0f('0x3'));var router=express['Router']();var fs_extra=require(_0x8b0f('0x4'));var auth=require(_0x8b0f('0x5'));var interaction=require(_0x8b0f('0x6'));var config=require(_0x8b0f('0x7'));var controller=require(_0x8b0f('0x8'));router[_0x8b0f('0x9')]('/:id',auth[_0x8b0f('0xa')](),controller[_0x8b0f('0xb')]);router[_0x8b0f('0xc')](_0x8b0f('0xd'),auth[_0x8b0f('0xa')](),controller[_0x8b0f('0xe')]);module['exports']=router;
\ No newline at end of file
index 06b5a34..59dc4c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x757a=['exports','STRING'];(function(_0x4763e2,_0x59d09a){var _0x2f8098=function(_0x3f75a7){while(--_0x3f75a7){_0x4763e2['push'](_0x4763e2['shift']());}};_0x2f8098(++_0x59d09a);}(_0x757a,0xde));var _0xa757=function(_0x5405c2,_0x57cd58){_0x5405c2=_0x5405c2-0x0;var _0x3cf87a=_0x757a[_0x5405c2];return _0x3cf87a;};'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 _0xd8b0=['exports','sequelize'];(function(_0x3dcc23,_0x583ede){var _0x4bbbb5=function(_0x492ada){while(--_0x492ada){_0x3dcc23['push'](_0x3dcc23['shift']());}};_0x4bbbb5(++_0x583ede);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'use strict';var Sequelize=require(_0x0d8b('0x0'));module[_0x0d8b('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':'name'},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index bd6eeb2..610194d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7cb5=['crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./dashboard.socket','register','sendStatus','status','limit','undefined','offset','count','set','Content-Range','json','apply','save','then','destroy','get','UserProfileResource','end','error','stack','name','index','map','Dashboard','rawAttributes','fieldName','type','key','keys','filters','intersection','model','query','fields','attributes','hasOwnProperty','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','length','updatedAt','omit','CustomDashboards','update','iframe','attrUrl','attrs','https://','custom','clock','attrHourFormat','HH:mm:ss','attrTimezone','value','0.00','attrFontSize','counter','attrMetric','attrVoiceQueues','multibar-chart','pie-chart','attrSerie1','total','attrSerie2','attrSerie3','web-report','attrReport','reportType','attrRefresh','widgetAttributes:\x20%s','stringify','addItem','DashboardId','DashboardItem','getItems','nolimit','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash'];(function(_0x24f47f,_0xc9a7f7){var _0x185f11=function(_0x13342b){while(--_0x13342b){_0x24f47f['push'](_0x24f47f['shift']());}};_0x185f11(++_0xc9a7f7);}(_0x7cb5,0xf3));var _0x57cb=function(_0x141198,_0x2b4db4){_0x141198=_0x141198-0x0;var _0x3ba3a5=_0x7cb5[_0x141198];return _0x3ba3a5;};'use strict';var emlformat=require(_0x57cb('0x0'));var rimraf=require(_0x57cb('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x57cb('0x2'));var rp=require(_0x57cb('0x3'));var moment=require(_0x57cb('0x4'));var BPromise=require(_0x57cb('0x5'));var Mustache=require('mustache');var util=require(_0x57cb('0x6'));var path=require(_0x57cb('0x7'));var sox=require(_0x57cb('0x8'));var csv=require(_0x57cb('0x9'));var ejs=require(_0x57cb('0xa'));var fs=require('fs');var fs_extra=require(_0x57cb('0xb'));var _=require(_0x57cb('0xc'));var squel=require('squel');var crypto=require(_0x57cb('0xd'));var jsforce=require(_0x57cb('0xe'));var deskjs=require(_0x57cb('0xf'));var toCsv=require(_0x57cb('0x9'));var querystring=require(_0x57cb('0x10'));var Papa=require(_0x57cb('0x11'));var Redis=require(_0x57cb('0x12'));var authService=require(_0x57cb('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x57cb('0x14'));var hardwareService=require(_0x57cb('0x15'));var logger=require(_0x57cb('0x16'))(_0x57cb('0x17'));var utils=require(_0x57cb('0x18'));var config=require(_0x57cb('0x19'));var licenseUtil=require(_0x57cb('0x1a'));var db=require(_0x57cb('0x1b'))['db'];config[_0x57cb('0x1c')]=_[_0x57cb('0x1d')](config[_0x57cb('0x1c')],{'host':'localhost','port':0x18eb});var socket=require(_0x57cb('0x1e'))(new Redis(config['redis']));require(_0x57cb('0x1f'))[_0x57cb('0x20')](socket);function respondWithStatusCode(_0x3144d9,_0x365538){_0x365538=_0x365538||0xcc;return function(_0x2d6bb6){if(_0x2d6bb6){return _0x3144d9[_0x57cb('0x21')](_0x365538);}return _0x3144d9[_0x57cb('0x22')](_0x365538)['end']();};}function respondWithResult(_0x12dd77,_0x51ac29){_0x51ac29=_0x51ac29||0xc8;return function(_0x334132){if(_0x334132){return _0x12dd77[_0x57cb('0x22')](_0x51ac29)['json'](_0x334132);}};}function respondWithFilteredResult(_0x3e95f2,_0x560093){return function(_0x2e0704){if(_0x2e0704){var _0xae6952=typeof _0x560093['offset']==='undefined'&&typeof _0x560093[_0x57cb('0x23')]===_0x57cb('0x24');var _0x5ba0e7=_0x2e0704['count'];var _0x431d49=_0xae6952?0x0:_0x560093[_0x57cb('0x25')];var _0x2f249a=_0xae6952?_0x2e0704[_0x57cb('0x26')]:_0x560093[_0x57cb('0x25')]+_0x560093[_0x57cb('0x23')];var _0x1e7ef6;if(_0x2f249a>=_0x5ba0e7){_0x2f249a=_0x5ba0e7;_0x1e7ef6=0xc8;}else{_0x1e7ef6=0xce;}_0x3e95f2[_0x57cb('0x22')](_0x1e7ef6);return _0x3e95f2[_0x57cb('0x27')](_0x57cb('0x28'),_0x431d49+'-'+_0x2f249a+'/'+_0x5ba0e7)[_0x57cb('0x29')](_0x2e0704);}return null;};}function patchUpdates(_0x763bbd){return function(_0x23310b){try{jsonpatch[_0x57cb('0x2a')](_0x23310b,_0x763bbd,!![]);}catch(_0x193010){return BPromise['reject'](_0x193010);}return _0x23310b[_0x57cb('0x2b')]();};}function saveUpdates(_0x5656ff,_0x593639){return function(_0x58826d){if(_0x58826d){return _0x58826d['update'](_0x5656ff)[_0x57cb('0x2c')](function(_0xcd84de){return _0xcd84de;});}return null;};}function removeEntity(_0x5f177a,_0x5b6bb7){return function(_0x5bf991){if(_0x5bf991){return _0x5bf991[_0x57cb('0x2d')]()[_0x57cb('0x2c')](function(){var _0x2d039d=_0x5bf991[_0x57cb('0x2e')]({'plain':!![]});var _0x3640b6='CustomDashboards';return db[_0x57cb('0x2f')][_0x57cb('0x2d')]({'where':{'type':_0x3640b6,'resourceId':_0x2d039d['id']}})[_0x57cb('0x2c')](function(){return _0x5bf991;});})['then'](function(){_0x5f177a['status'](0xcc)[_0x57cb('0x30')]();});}};}function handleEntityNotFound(_0xb475e2,_0x4c19e1){return function(_0x2e7e7f){if(!_0x2e7e7f){_0xb475e2[_0x57cb('0x21')](0x194);}return _0x2e7e7f;};}function handleError(_0x433047,_0x26a13f){_0x26a13f=_0x26a13f||0x1f4;return function(_0xaf4b6){logger[_0x57cb('0x31')](_0xaf4b6[_0x57cb('0x32')]);if(_0xaf4b6[_0x57cb('0x33')]){delete _0xaf4b6[_0x57cb('0x33')];}_0x433047[_0x57cb('0x22')](_0x26a13f)['send'](_0xaf4b6);};}exports[_0x57cb('0x34')]=function(_0x3684c8,_0x2d001c){var _0x257716={},_0xe5de78={},_0x41d9c0={'count':0x0,'rows':[]};var _0x2cc329=_[_0x57cb('0x35')](db[_0x57cb('0x36')][_0x57cb('0x37')],function(_0x55d932){return{'name':_0x55d932[_0x57cb('0x38')],'type':_0x55d932[_0x57cb('0x39')][_0x57cb('0x3a')]};});_0xe5de78['model']=_[_0x57cb('0x35')](_0x2cc329,_0x57cb('0x33'));_0xe5de78['query']=_[_0x57cb('0x3b')](_0x3684c8['query']);_0xe5de78[_0x57cb('0x3c')]=_[_0x57cb('0x3d')](_0xe5de78[_0x57cb('0x3e')],_0xe5de78[_0x57cb('0x3f')]);_0x257716['attributes']=_[_0x57cb('0x3d')](_0xe5de78[_0x57cb('0x3e')],qs[_0x57cb('0x40')](_0x3684c8[_0x57cb('0x3f')][_0x57cb('0x40')]));_0x257716[_0x57cb('0x41')]=_0x257716[_0x57cb('0x41')]['length']?_0x257716[_0x57cb('0x41')]:_0xe5de78[_0x57cb('0x3e')];if(!_0x3684c8[_0x57cb('0x3f')][_0x57cb('0x42')]('nolimit')){_0x257716[_0x57cb('0x23')]=qs[_0x57cb('0x23')](_0x3684c8[_0x57cb('0x3f')][_0x57cb('0x23')]);_0x257716['offset']=qs['offset'](_0x3684c8['query'][_0x57cb('0x25')]);}_0x257716['order']=qs[_0x57cb('0x43')](_0x3684c8[_0x57cb('0x3f')]['sort']);_0x257716[_0x57cb('0x44')]=qs[_0x57cb('0x3c')](_[_0x57cb('0x45')](_0x3684c8['query'],_0xe5de78[_0x57cb('0x3c')]),_0x2cc329);if(_0x3684c8[_0x57cb('0x3f')][_0x57cb('0x46')]){_0x257716[_0x57cb('0x44')]=_[_0x57cb('0x47')](_0x257716[_0x57cb('0x44')],{'$or':_[_0x57cb('0x35')](_0x2cc329,function(_0xbb5d36){if(_0xbb5d36[_0x57cb('0x39')]!=='VIRTUAL'){var _0x1de935={};_0x1de935[_0xbb5d36['name']]={'$like':'%'+_0x3684c8['query'][_0x57cb('0x46')]+'%'};return _0x1de935;}})});}_0x257716=_['merge']({},_0x257716,_0x3684c8[_0x57cb('0x48')]);var _0xc5172={'where':_0x257716[_0x57cb('0x44')]};return db[_0x57cb('0x36')][_0x57cb('0x26')](_0xc5172)[_0x57cb('0x2c')](function(_0xb1d0ea){_0x41d9c0[_0x57cb('0x26')]=_0xb1d0ea;if(_0x3684c8['query'][_0x57cb('0x49')]){_0x257716[_0x57cb('0x4a')]=[{'all':!![]}];}return db[_0x57cb('0x36')][_0x57cb('0x4b')](_0x257716);})[_0x57cb('0x2c')](function(_0x3c30e0){_0x41d9c0[_0x57cb('0x4c')]=_0x3c30e0;return _0x41d9c0;})['then'](respondWithFilteredResult(_0x2d001c,_0x257716))[_0x57cb('0x4d')](handleError(_0x2d001c,null));};exports[_0x57cb('0x4e')]=function(_0x35c6c8,_0x2ce458){var _0x350518={'raw':![],'where':{'id':_0x35c6c8[_0x57cb('0x4f')]['id']}},_0x3f8f04={};_0x3f8f04[_0x57cb('0x3e')]=_[_0x57cb('0x3b')](db[_0x57cb('0x36')][_0x57cb('0x37')]);_0x3f8f04['query']=_[_0x57cb('0x3b')](_0x35c6c8['query']);_0x3f8f04[_0x57cb('0x3c')]=_['intersection'](_0x3f8f04[_0x57cb('0x3e')],_0x3f8f04['query']);_0x350518['attributes']=_[_0x57cb('0x3d')](_0x3f8f04[_0x57cb('0x3e')],qs[_0x57cb('0x40')](_0x35c6c8[_0x57cb('0x3f')][_0x57cb('0x40')]));_0x350518[_0x57cb('0x41')]=_0x350518[_0x57cb('0x41')]['length']?_0x350518[_0x57cb('0x41')]:_0x3f8f04[_0x57cb('0x3e')];if(_0x35c6c8[_0x57cb('0x3f')][_0x57cb('0x49')]){_0x350518[_0x57cb('0x4a')]=[{'all':!![]}];}_0x350518=_[_0x57cb('0x47')]({},_0x350518,_0x35c6c8[_0x57cb('0x48')]);return db[_0x57cb('0x36')]['find'](_0x350518)[_0x57cb('0x2c')](handleEntityNotFound(_0x2ce458,null))[_0x57cb('0x2c')](respondWithResult(_0x2ce458,null))[_0x57cb('0x4d')](handleError(_0x2ce458,null));};exports[_0x57cb('0x50')]=function(_0x3bebb2,_0x566806){return db[_0x57cb('0x36')]['create'](_0x3bebb2[_0x57cb('0x51')],{})[_0x57cb('0x2c')](function(_0x250d79){var _0x288f4f=_0x3bebb2[_0x57cb('0x52')][_0x57cb('0x2e')]({'plain':!![]});if(!_0x288f4f)throw new Error(_0x57cb('0x53'));if(_0x288f4f[_0x57cb('0x54')]===_0x57cb('0x52')){var _0x5734b7=_0x250d79['get']({'plain':!![]});var _0x378d3b='CustomDashboards';return db[_0x57cb('0x55')][_0x57cb('0x56')]({'where':{'name':_0x378d3b,'userProfileId':_0x288f4f[_0x57cb('0x57')]},'raw':!![]})[_0x57cb('0x2c')](function(_0x3e2b81){if(_0x3e2b81&&_0x3e2b81[_0x57cb('0x58')]===0x0){return db[_0x57cb('0x2f')][_0x57cb('0x50')]({'name':_0x5734b7[_0x57cb('0x33')],'resourceId':_0x5734b7['id'],'type':_0x3e2b81[_0x57cb('0x33')],'sectionId':_0x3e2b81['id']},{})['then'](function(){return _0x250d79;});}else{return _0x250d79;}})[_0x57cb('0x4d')](function(_0x2c4fbd){logger['error'](_0x57cb('0x59'),_0x2c4fbd);throw _0x2c4fbd;});}return _0x250d79;})[_0x57cb('0x2c')](respondWithResult(_0x566806,0xc9))[_0x57cb('0x4d')](handleError(_0x566806,null));};exports[_0x57cb('0x5a')]=function(_0x3e19b9,_0x480777){var _0x3629b2={'where':{'id':_0x3e19b9['params']['id']}},_0x424ebd={};_0x424ebd[_0x57cb('0x3e')]=_[_0x57cb('0x3b')](db[_0x57cb('0x36')][_0x57cb('0x37')]);_0x3629b2['attributes']=_[_0x57cb('0x3d')](_0x424ebd[_0x57cb('0x3e')],qs[_0x57cb('0x40')](_0x3e19b9[_0x57cb('0x3f')]['fields']));_0x3629b2[_0x57cb('0x41')]=_0x3629b2[_0x57cb('0x41')][_0x57cb('0x5b')]?_0x3629b2[_0x57cb('0x41')]:_0x424ebd[_0x57cb('0x3e')];if(_0x3e19b9[_0x57cb('0x3f')][_0x57cb('0x49')]){_0x3629b2['include']=[{'all':!![]}];}_0x3629b2=_['merge']({},_0x3629b2,_0x3e19b9['options']);return db[_0x57cb('0x36')][_0x57cb('0x56')](_0x3629b2)[_0x57cb('0x2c')](handleEntityNotFound(_0x480777,null))['then'](function(_0x245128){if(_0x245128){var _0x132f23=_0x245128['get']({'plain':!![]});_0x132f23=qs['omit'](_0x132f23,['id','createdAt',_0x57cb('0x5c')]);_0x3e19b9[_0x57cb('0x51')]=_[_0x57cb('0x5d')](_0x3e19b9[_0x57cb('0x51')],['id','createdAt',_0x57cb('0x5c')]);return db[_0x57cb('0x36')][_0x57cb('0x50')](_['merge'](_0x132f23,_0x3e19b9[_0x57cb('0x51')]),{'include':_0x3e19b9[_0x57cb('0x3f')]['includeAll']?[{'all':!![]}]:undefined})[_0x57cb('0x2c')](function(_0x912f5f){var _0x2205d7=_0x3e19b9['user']['get']({'plain':!![]});if(!_0x2205d7)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2205d7[_0x57cb('0x54')]===_0x57cb('0x52')){var _0x283ad5=_0x912f5f['get']({'plain':!![]});var _0x5c860e=_0x57cb('0x5e');return db[_0x57cb('0x55')]['find']({'where':{'name':_0x5c860e,'userProfileId':_0x2205d7['userProfileId']},'raw':!![]})[_0x57cb('0x2c')](function(_0x56b5f3){if(_0x56b5f3&&_0x56b5f3['autoAssociation']===0x0){return db[_0x57cb('0x2f')][_0x57cb('0x50')]({'name':_0x283ad5[_0x57cb('0x33')],'resourceId':_0x283ad5['id'],'type':_0x56b5f3[_0x57cb('0x33')],'sectionId':_0x56b5f3['id']},{})['then'](function(){return _0x912f5f;});}else{return _0x912f5f;}})['catch'](function(_0xd1818f){logger[_0x57cb('0x31')](_0x57cb('0x59'),_0xd1818f);throw _0xd1818f;});}return _0x912f5f;});}})[_0x57cb('0x2c')](respondWithResult(_0x480777,0xc9))['catch'](handleError(_0x480777,null));};exports[_0x57cb('0x5f')]=function(_0x566667,_0x3dc8e9){if(_0x566667['body']['id']){delete _0x566667[_0x57cb('0x51')]['id'];}return db[_0x57cb('0x36')][_0x57cb('0x56')]({'where':{'id':_0x566667[_0x57cb('0x4f')]['id']}})['then'](handleEntityNotFound(_0x3dc8e9,null))[_0x57cb('0x2c')](saveUpdates(_0x566667['body'],null))[_0x57cb('0x2c')](respondWithResult(_0x3dc8e9,null))[_0x57cb('0x4d')](handleError(_0x3dc8e9,null));};exports[_0x57cb('0x2d')]=function(_0x1eb3fc,_0x1efedb){return db[_0x57cb('0x36')][_0x57cb('0x56')]({'where':{'id':_0x1eb3fc[_0x57cb('0x4f')]['id']}})[_0x57cb('0x2c')](handleEntityNotFound(_0x1efedb,null))[_0x57cb('0x2c')](removeEntity(_0x1efedb,null))['catch'](handleError(_0x1efedb,null));};function widgetAttributes(_0x1e0f82){try{switch(_0x1e0f82['type']){case _0x57cb('0x60'):return[{'name':_0x57cb('0x61'),'value':_0x1e0f82[_0x57cb('0x61')]||(_0x1e0f82['attrs']&&_0x1e0f82[_0x57cb('0x62')][0x0]?_0x1e0f82[_0x57cb('0x62')][0x0]['value']:undefined)||_0x57cb('0x63')}];case _0x57cb('0x64'):return[{'name':'attrPath','value':_0x1e0f82['attrPath']||(_0x1e0f82[_0x57cb('0x62')]&&_0x1e0f82[_0x57cb('0x62')][0x0]?_0x1e0f82['attrs'][0x0]['value']:undefined)||''}];case _0x57cb('0x65'):return[{'name':_0x57cb('0x66'),'value':_0x1e0f82[_0x57cb('0x66')]||(_0x1e0f82[_0x57cb('0x62')]&&_0x1e0f82['attrs'][0x0]?_0x1e0f82['attrs'][0x0]['value']:undefined)||_0x57cb('0x67')},{'name':'attrTimezone','value':_0x1e0f82[_0x57cb('0x68')]||(_0x1e0f82[_0x57cb('0x62')]&&_0x1e0f82[_0x57cb('0x62')][0x1]?_0x1e0f82['attrs'][0x1][_0x57cb('0x69')]:undefined)||_0x57cb('0x6a')},{'name':_0x57cb('0x6b'),'value':_0x1e0f82['attrFontSize']||(_0x1e0f82[_0x57cb('0x62')]&&_0x1e0f82[_0x57cb('0x62')][0x2]?_0x1e0f82[_0x57cb('0x62')][0x2][_0x57cb('0x69')]:undefined)||0xc}];case _0x57cb('0x6c'):return[{'name':_0x57cb('0x6d'),'value':_0x1e0f82[_0x57cb('0x6d')]||(_0x1e0f82[_0x57cb('0x62')]&&_0x1e0f82[_0x57cb('0x62')][0x0]?_0x1e0f82['attrs'][0x0][_0x57cb('0x69')]:undefined)||'total'},{'name':_0x57cb('0x6e'),'value':_0x1e0f82['attrVoiceQueues']||(_0x1e0f82['attrs']&&_0x1e0f82[_0x57cb('0x62')][0x1]?_0x1e0f82['attrs'][0x1][_0x57cb('0x69')]:undefined)||[]},{'name':'attrFontSize','value':_0x1e0f82[_0x57cb('0x6b')]||(_0x1e0f82[_0x57cb('0x62')]&&_0x1e0f82['attrs'][0x2]?_0x1e0f82[_0x57cb('0x62')][0x2][_0x57cb('0x69')]:undefined)||0x14}];case _0x57cb('0x6f'):case _0x57cb('0x70'):return[{'name':'attrSerie1','value':_0x1e0f82[_0x57cb('0x71')]||(_0x1e0f82[_0x57cb('0x62')]&&_0x1e0f82[_0x57cb('0x62')][0x0]?_0x1e0f82[_0x57cb('0x62')][0x0]['value']:undefined)||_0x57cb('0x72')},{'name':_0x57cb('0x73'),'value':_0x1e0f82[_0x57cb('0x73')]||(_0x1e0f82[_0x57cb('0x62')]&&_0x1e0f82[_0x57cb('0x62')][0x1]?_0x1e0f82[_0x57cb('0x62')][0x1][_0x57cb('0x69')]:undefined)||null},{'name':'attrSerie3','value':_0x1e0f82[_0x57cb('0x74')]||(_0x1e0f82['attrs']&&_0x1e0f82['attrs'][0x2]?_0x1e0f82[_0x57cb('0x62')][0x2][_0x57cb('0x69')]:undefined)||null},{'name':_0x57cb('0x6e'),'value':_0x1e0f82['attrVoiceQueues']||(_0x1e0f82['attrs']&&_0x1e0f82[_0x57cb('0x62')][0x3]?_0x1e0f82[_0x57cb('0x62')][0x3][_0x57cb('0x69')]:undefined)||[]}];case _0x57cb('0x75'):return[{'name':_0x57cb('0x76'),'type':_0x1e0f82[_0x57cb('0x77')]||(_0x1e0f82['attrs']&&_0x1e0f82[_0x57cb('0x62')][0x0]?_0x1e0f82[_0x57cb('0x62')][0x0]['type']:undefined)||null,'value':_0x1e0f82['attrReport']||(_0x1e0f82[_0x57cb('0x62')]&&_0x1e0f82[_0x57cb('0x62')][0x0]?_0x1e0f82[_0x57cb('0x62')][0x0][_0x57cb('0x69')]:undefined)||null},{'name':'attrRefresh','value':_0x1e0f82[_0x57cb('0x78')]||(_0x1e0f82[_0x57cb('0x62')]&&_0x1e0f82[_0x57cb('0x62')][0x1]?_0x1e0f82[_0x57cb('0x62')][0x1][_0x57cb('0x69')]:undefined)||0x0}];default:return[];}}catch(_0x4e2d9c){logger[_0x57cb('0x31')](_0x57cb('0x79'),JSON[_0x57cb('0x7a')](_0x4e2d9c));return[];}}exports[_0x57cb('0x7b')]=function(_0x270402,_0xb39948,_0x5d4c43){if(_0x270402[_0x57cb('0x51')]['id']){delete _0x270402[_0x57cb('0x51')]['id'];}return db[_0x57cb('0x36')][_0x57cb('0x56')]({'where':{'id':_0x270402['params']['id']}})['then'](handleEntityNotFound(_0xb39948,null))['then'](function(_0xfc9f43){if(_0xfc9f43){_0x270402['body'][_0x57cb('0x7c')]=_0xfc9f43['id'];_0x270402[_0x57cb('0x51')]['attrs']=widgetAttributes(_0x270402[_0x57cb('0x51')]);return db[_0x57cb('0x7d')]['create'](_0x270402['body']);}})['then'](respondWithResult(_0xb39948,null))[_0x57cb('0x4d')](handleError(_0xb39948,null));};exports[_0x57cb('0x7e')]=function(_0x4f984e,_0x26905f,_0x547a50){var _0x2f85f8={};var _0x4ba6d3={};var _0x19eeae;var _0x1c54b6;return db[_0x57cb('0x36')]['findOne']({'where':{'id':_0x4f984e[_0x57cb('0x4f')]['id']}})[_0x57cb('0x2c')](handleEntityNotFound(_0x26905f,null))['then'](function(_0x19fda6){if(_0x19fda6){_0x19eeae=_0x19fda6;_0x4ba6d3[_0x57cb('0x3e')]=_[_0x57cb('0x3b')](db['DashboardItem'][_0x57cb('0x37')]);_0x4ba6d3['query']=_[_0x57cb('0x3b')](_0x4f984e[_0x57cb('0x3f')]);_0x4ba6d3[_0x57cb('0x3c')]=_[_0x57cb('0x3d')](_0x4ba6d3[_0x57cb('0x3e')],_0x4ba6d3['query']);_0x2f85f8[_0x57cb('0x41')]=_[_0x57cb('0x3d')](_0x4ba6d3[_0x57cb('0x3e')],qs[_0x57cb('0x40')](_0x4f984e[_0x57cb('0x3f')][_0x57cb('0x40')]));_0x2f85f8[_0x57cb('0x41')]=_0x2f85f8[_0x57cb('0x41')][_0x57cb('0x5b')]?_0x2f85f8[_0x57cb('0x41')]:_0x4ba6d3['model'];_0x2f85f8['order']=qs[_0x57cb('0x43')](_0x4f984e[_0x57cb('0x3f')][_0x57cb('0x43')]);_0x2f85f8[_0x57cb('0x44')]=qs[_0x57cb('0x3c')](_[_0x57cb('0x45')](_0x4f984e[_0x57cb('0x3f')],_0x4ba6d3[_0x57cb('0x3c')]));if(_0x4f984e['query']['filter']){_0x2f85f8[_0x57cb('0x44')]=_['merge'](_0x2f85f8[_0x57cb('0x44')],{'$or':_[_0x57cb('0x35')](_0x2f85f8['attributes'],function(_0x182dd8){var _0x369ef0={};_0x369ef0[_0x182dd8]={'$like':'%'+_0x4f984e['query'][_0x57cb('0x46')]+'%'};return _0x369ef0;})});}_0x2f85f8=_['merge']({},_0x2f85f8,_0x4f984e[_0x57cb('0x48')]);return _0x19eeae[_0x57cb('0x7e')](_0x2f85f8);}})[_0x57cb('0x2c')](function(_0x501348){if(_0x501348){_0x1c54b6=_0x501348[_0x57cb('0x5b')];if(!_0x4f984e[_0x57cb('0x3f')][_0x57cb('0x42')](_0x57cb('0x7f'))){_0x2f85f8[_0x57cb('0x23')]=qs[_0x57cb('0x23')](_0x4f984e[_0x57cb('0x3f')]['limit']);_0x2f85f8[_0x57cb('0x25')]=qs['offset'](_0x4f984e[_0x57cb('0x3f')]['offset']);}return _0x19eeae[_0x57cb('0x7e')](_0x2f85f8);}})['then'](function(_0x13f4a1){if(_0x13f4a1){return _0x13f4a1?{'count':_0x1c54b6,'rows':_0x13f4a1}:null;}})[_0x57cb('0x2c')](respondWithResult(_0x26905f,null))[_0x57cb('0x4d')](handleError(_0x26905f,null));};
\ No newline at end of file
+var _0x9c44=['Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','iframe','attrUrl','attrs','value','attrPath','clock','HH:mm:ss','attrTimezone','0.00','attrFontSize','counter','attrMetric','total','attrVoiceQueues','multibar-chart','attrSerie1','attrSerie2','attrSerie3','web-report','attrReport','attrRefresh','widgetAttributes:\x20%s','stringify','DashboardId','DashboardItem','findOne','getItems','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','../../mysqldb','defaults','redis','socket.io-emitter','./dashboard.socket','register','sendStatus','end','status','offset','undefined','limit','count','set','reject','save','then','destroy','UserProfileResource','error','stack','name','index','map','Dashboard','rawAttributes','type','key','model','keys','query','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','findAll','catch','show','params','includeAll','include','options','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','CustomDashboards','UserProfileSection','userProfileId','autoAssociation','clone','length','omit','createdAt','updatedAt'];(function(_0x4eb306,_0x3673ab){var _0x35b4f2=function(_0x3c10b0){while(--_0x3c10b0){_0x4eb306['push'](_0x4eb306['shift']());}};_0x35b4f2(++_0x3673ab);}(_0x9c44,0x178));var _0x49c4=function(_0x2d7f0e,_0x3e6fbd){_0x2d7f0e=_0x2d7f0e-0x0;var _0x110b07=_0x9c44[_0x2d7f0e];return _0x110b07;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x49c4('0x0'));var jsonpatch=require(_0x49c4('0x1'));var rp=require(_0x49c4('0x2'));var moment=require(_0x49c4('0x3'));var BPromise=require(_0x49c4('0x4'));var Mustache=require(_0x49c4('0x5'));var util=require('util');var path=require('path');var sox=require(_0x49c4('0x6'));var csv=require('to-csv');var ejs=require(_0x49c4('0x7'));var fs=require('fs');var fs_extra=require(_0x49c4('0x8'));var _=require(_0x49c4('0x9'));var squel=require(_0x49c4('0xa'));var crypto=require(_0x49c4('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x49c4('0xc'));var toCsv=require(_0x49c4('0xd'));var querystring=require(_0x49c4('0xe'));var Papa=require(_0x49c4('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x49c4('0x10'));var as=require(_0x49c4('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x49c4('0x12'))(_0x49c4('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x49c4('0x14'));var db=require(_0x49c4('0x15'))['db'];config['redis']=_[_0x49c4('0x16')](config[_0x49c4('0x17')],{'host':'localhost','port':0x18eb});var socket=require(_0x49c4('0x18'))(new Redis(config[_0x49c4('0x17')]));require(_0x49c4('0x19'))[_0x49c4('0x1a')](socket);function respondWithStatusCode(_0x12777c,_0x18211c){_0x18211c=_0x18211c||0xcc;return function(_0x75ea8){if(_0x75ea8){return _0x12777c[_0x49c4('0x1b')](_0x18211c);}return _0x12777c['status'](_0x18211c)[_0x49c4('0x1c')]();};}function respondWithResult(_0x141003,_0x13a2db){_0x13a2db=_0x13a2db||0xc8;return function(_0x81e831){if(_0x81e831){return _0x141003[_0x49c4('0x1d')](_0x13a2db)['json'](_0x81e831);}};}function respondWithFilteredResult(_0x44e607,_0x2891f4){return function(_0x4c3253){if(_0x4c3253){var _0x512650=typeof _0x2891f4[_0x49c4('0x1e')]===_0x49c4('0x1f')&&typeof _0x2891f4[_0x49c4('0x20')]==='undefined';var _0x24856d=_0x4c3253['count'];var _0x2cbd50=_0x512650?0x0:_0x2891f4[_0x49c4('0x1e')];var _0xe31fcc=_0x512650?_0x4c3253[_0x49c4('0x21')]:_0x2891f4[_0x49c4('0x1e')]+_0x2891f4[_0x49c4('0x20')];var _0x280893;if(_0xe31fcc>=_0x24856d){_0xe31fcc=_0x24856d;_0x280893=0xc8;}else{_0x280893=0xce;}_0x44e607[_0x49c4('0x1d')](_0x280893);return _0x44e607[_0x49c4('0x22')]('Content-Range',_0x2cbd50+'-'+_0xe31fcc+'/'+_0x24856d)['json'](_0x4c3253);}return null;};}function patchUpdates(_0x57f502){return function(_0x1c99b1){try{jsonpatch['apply'](_0x1c99b1,_0x57f502,!![]);}catch(_0x592bb8){return BPromise[_0x49c4('0x23')](_0x592bb8);}return _0x1c99b1[_0x49c4('0x24')]();};}function saveUpdates(_0x26c640,_0xd335e4){return function(_0x4811c4){if(_0x4811c4){return _0x4811c4['update'](_0x26c640)[_0x49c4('0x25')](function(_0x9cb797){return _0x9cb797;});}return null;};}function removeEntity(_0x565423,_0x207358){return function(_0x43e014){if(_0x43e014){return _0x43e014[_0x49c4('0x26')]()[_0x49c4('0x25')](function(){var _0x531d92=_0x43e014['get']({'plain':!![]});var _0x449960='CustomDashboards';return db[_0x49c4('0x27')][_0x49c4('0x26')]({'where':{'type':_0x449960,'resourceId':_0x531d92['id']}})[_0x49c4('0x25')](function(){return _0x43e014;});})[_0x49c4('0x25')](function(){_0x565423['status'](0xcc)[_0x49c4('0x1c')]();});}};}function handleEntityNotFound(_0x2b2793,_0x46e04d){return function(_0x4f28a2){if(!_0x4f28a2){_0x2b2793[_0x49c4('0x1b')](0x194);}return _0x4f28a2;};}function handleError(_0x29f835,_0x26ba17){_0x26ba17=_0x26ba17||0x1f4;return function(_0x427b26){logger[_0x49c4('0x28')](_0x427b26[_0x49c4('0x29')]);if(_0x427b26[_0x49c4('0x2a')]){delete _0x427b26['name'];}_0x29f835['status'](_0x26ba17)['send'](_0x427b26);};}exports[_0x49c4('0x2b')]=function(_0x7ee704,_0x1eb035){var _0x27e467={},_0x28eb47={},_0x574fd3={'count':0x0,'rows':[]};var _0x38ad77=_[_0x49c4('0x2c')](db[_0x49c4('0x2d')][_0x49c4('0x2e')],function(_0x58e252){return{'name':_0x58e252['fieldName'],'type':_0x58e252[_0x49c4('0x2f')][_0x49c4('0x30')]};});_0x28eb47[_0x49c4('0x31')]=_[_0x49c4('0x2c')](_0x38ad77,_0x49c4('0x2a'));_0x28eb47['query']=_[_0x49c4('0x32')](_0x7ee704[_0x49c4('0x33')]);_0x28eb47[_0x49c4('0x34')]=_['intersection'](_0x28eb47['model'],_0x28eb47[_0x49c4('0x33')]);_0x27e467[_0x49c4('0x35')]=_[_0x49c4('0x36')](_0x28eb47[_0x49c4('0x31')],qs[_0x49c4('0x37')](_0x7ee704[_0x49c4('0x33')][_0x49c4('0x37')]));_0x27e467[_0x49c4('0x35')]=_0x27e467[_0x49c4('0x35')]['length']?_0x27e467[_0x49c4('0x35')]:_0x28eb47['model'];if(!_0x7ee704[_0x49c4('0x33')][_0x49c4('0x38')](_0x49c4('0x39'))){_0x27e467[_0x49c4('0x20')]=qs['limit'](_0x7ee704[_0x49c4('0x33')][_0x49c4('0x20')]);_0x27e467[_0x49c4('0x1e')]=qs['offset'](_0x7ee704[_0x49c4('0x33')][_0x49c4('0x1e')]);}_0x27e467[_0x49c4('0x3a')]=qs[_0x49c4('0x3b')](_0x7ee704[_0x49c4('0x33')][_0x49c4('0x3b')]);_0x27e467[_0x49c4('0x3c')]=qs[_0x49c4('0x34')](_[_0x49c4('0x3d')](_0x7ee704[_0x49c4('0x33')],_0x28eb47[_0x49c4('0x34')]),_0x38ad77);if(_0x7ee704['query'][_0x49c4('0x3e')]){_0x27e467[_0x49c4('0x3c')]=_[_0x49c4('0x3f')](_0x27e467[_0x49c4('0x3c')],{'$or':_[_0x49c4('0x2c')](_0x38ad77,function(_0x29dd5d){if(_0x29dd5d[_0x49c4('0x2f')]!==_0x49c4('0x40')){var _0x248c0a={};_0x248c0a[_0x29dd5d[_0x49c4('0x2a')]]={'$like':'%'+_0x7ee704[_0x49c4('0x33')][_0x49c4('0x3e')]+'%'};return _0x248c0a;}})});}_0x27e467=_[_0x49c4('0x3f')]({},_0x27e467,_0x7ee704['options']);var _0x212366={'where':_0x27e467['where']};return db[_0x49c4('0x2d')][_0x49c4('0x21')](_0x212366)[_0x49c4('0x25')](function(_0x1480da){_0x574fd3[_0x49c4('0x21')]=_0x1480da;if(_0x7ee704[_0x49c4('0x33')]['includeAll']){_0x27e467['include']=[{'all':!![]}];}return db[_0x49c4('0x2d')][_0x49c4('0x41')](_0x27e467);})[_0x49c4('0x25')](function(_0x117151){_0x574fd3['rows']=_0x117151;return _0x574fd3;})[_0x49c4('0x25')](respondWithFilteredResult(_0x1eb035,_0x27e467))[_0x49c4('0x42')](handleError(_0x1eb035,null));};exports[_0x49c4('0x43')]=function(_0x444270,_0x81a674){var _0x3bde49={'raw':![],'where':{'id':_0x444270[_0x49c4('0x44')]['id']}},_0x1a9593={};_0x1a9593[_0x49c4('0x31')]=_['keys'](db[_0x49c4('0x2d')]['rawAttributes']);_0x1a9593[_0x49c4('0x33')]=_[_0x49c4('0x32')](_0x444270[_0x49c4('0x33')]);_0x1a9593[_0x49c4('0x34')]=_[_0x49c4('0x36')](_0x1a9593['model'],_0x1a9593[_0x49c4('0x33')]);_0x3bde49[_0x49c4('0x35')]=_[_0x49c4('0x36')](_0x1a9593[_0x49c4('0x31')],qs[_0x49c4('0x37')](_0x444270[_0x49c4('0x33')][_0x49c4('0x37')]));_0x3bde49['attributes']=_0x3bde49[_0x49c4('0x35')]['length']?_0x3bde49[_0x49c4('0x35')]:_0x1a9593[_0x49c4('0x31')];if(_0x444270[_0x49c4('0x33')][_0x49c4('0x45')]){_0x3bde49[_0x49c4('0x46')]=[{'all':!![]}];}_0x3bde49=_[_0x49c4('0x3f')]({},_0x3bde49,_0x444270[_0x49c4('0x47')]);return db['Dashboard'][_0x49c4('0x48')](_0x3bde49)[_0x49c4('0x25')](handleEntityNotFound(_0x81a674,null))['then'](respondWithResult(_0x81a674,null))[_0x49c4('0x42')](handleError(_0x81a674,null));};exports[_0x49c4('0x49')]=function(_0xfbe179,_0x242afc){return db['Dashboard']['create'](_0xfbe179[_0x49c4('0x4a')],{})['then'](function(_0x4597c3){var _0x1f941f=_0xfbe179[_0x49c4('0x4b')][_0x49c4('0x4c')]({'plain':!![]});if(!_0x1f941f)throw new Error(_0x49c4('0x4d'));if(_0x1f941f[_0x49c4('0x4e')]===_0x49c4('0x4b')){var _0x563f0b=_0x4597c3[_0x49c4('0x4c')]({'plain':!![]});var _0x1550ce=_0x49c4('0x4f');return db[_0x49c4('0x50')][_0x49c4('0x48')]({'where':{'name':_0x1550ce,'userProfileId':_0x1f941f[_0x49c4('0x51')]},'raw':!![]})[_0x49c4('0x25')](function(_0x25d174){if(_0x25d174&&_0x25d174[_0x49c4('0x52')]===0x0){return db[_0x49c4('0x27')]['create']({'name':_0x563f0b['name'],'resourceId':_0x563f0b['id'],'type':_0x25d174[_0x49c4('0x2a')],'sectionId':_0x25d174['id']},{})[_0x49c4('0x25')](function(){return _0x4597c3;});}else{return _0x4597c3;}})['catch'](function(_0x59a8bc){logger[_0x49c4('0x28')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x59a8bc);throw _0x59a8bc;});}return _0x4597c3;})['then'](respondWithResult(_0x242afc,0xc9))[_0x49c4('0x42')](handleError(_0x242afc,null));};exports[_0x49c4('0x53')]=function(_0x4a0a93,_0x38c480){var _0x2884ca={'where':{'id':_0x4a0a93[_0x49c4('0x44')]['id']}},_0x16949a={};_0x16949a['model']=_[_0x49c4('0x32')](db[_0x49c4('0x2d')][_0x49c4('0x2e')]);_0x2884ca[_0x49c4('0x35')]=_[_0x49c4('0x36')](_0x16949a[_0x49c4('0x31')],qs['fields'](_0x4a0a93['query'][_0x49c4('0x37')]));_0x2884ca[_0x49c4('0x35')]=_0x2884ca[_0x49c4('0x35')][_0x49c4('0x54')]?_0x2884ca[_0x49c4('0x35')]:_0x16949a[_0x49c4('0x31')];if(_0x4a0a93[_0x49c4('0x33')]['includeAll']){_0x2884ca[_0x49c4('0x46')]=[{'all':!![]}];}_0x2884ca=_[_0x49c4('0x3f')]({},_0x2884ca,_0x4a0a93['options']);return db[_0x49c4('0x2d')]['find'](_0x2884ca)[_0x49c4('0x25')](handleEntityNotFound(_0x38c480,null))[_0x49c4('0x25')](function(_0x9eaa84){if(_0x9eaa84){var _0x2fe89a=_0x9eaa84[_0x49c4('0x4c')]({'plain':!![]});_0x2fe89a=qs[_0x49c4('0x55')](_0x2fe89a,['id',_0x49c4('0x56'),_0x49c4('0x57')]);_0x4a0a93['body']=_[_0x49c4('0x55')](_0x4a0a93[_0x49c4('0x4a')],['id','createdAt',_0x49c4('0x57')]);return db[_0x49c4('0x2d')]['create'](_[_0x49c4('0x3f')](_0x2fe89a,_0x4a0a93[_0x49c4('0x4a')]),{'include':_0x4a0a93['query']['includeAll']?[{'all':!![]}]:undefined})['then'](function(_0x513879){var _0xc43386=_0x4a0a93['user'][_0x49c4('0x4c')]({'plain':!![]});if(!_0xc43386)throw new Error(_0x49c4('0x4d'));if(_0xc43386['role']===_0x49c4('0x4b')){var _0xdb2b33=_0x513879['get']({'plain':!![]});var _0x34272f=_0x49c4('0x4f');return db[_0x49c4('0x50')][_0x49c4('0x48')]({'where':{'name':_0x34272f,'userProfileId':_0xc43386['userProfileId']},'raw':!![]})[_0x49c4('0x25')](function(_0x16d0e1){if(_0x16d0e1&&_0x16d0e1[_0x49c4('0x52')]===0x0){return db[_0x49c4('0x27')]['create']({'name':_0xdb2b33[_0x49c4('0x2a')],'resourceId':_0xdb2b33['id'],'type':_0x16d0e1['name'],'sectionId':_0x16d0e1['id']},{})['then'](function(){return _0x513879;});}else{return _0x513879;}})['catch'](function(_0x5d6de0){logger[_0x49c4('0x28')](_0x49c4('0x58'),_0x5d6de0);throw _0x5d6de0;});}return _0x513879;});}})[_0x49c4('0x25')](respondWithResult(_0x38c480,0xc9))[_0x49c4('0x42')](handleError(_0x38c480,null));};exports['update']=function(_0x4daa6d,_0x340523){if(_0x4daa6d[_0x49c4('0x4a')]['id']){delete _0x4daa6d[_0x49c4('0x4a')]['id'];}return db[_0x49c4('0x2d')][_0x49c4('0x48')]({'where':{'id':_0x4daa6d[_0x49c4('0x44')]['id']}})[_0x49c4('0x25')](handleEntityNotFound(_0x340523,null))[_0x49c4('0x25')](saveUpdates(_0x4daa6d['body'],null))[_0x49c4('0x25')](respondWithResult(_0x340523,null))['catch'](handleError(_0x340523,null));};exports[_0x49c4('0x26')]=function(_0x264902,_0x1a5d4c){return db[_0x49c4('0x2d')][_0x49c4('0x48')]({'where':{'id':_0x264902[_0x49c4('0x44')]['id']}})[_0x49c4('0x25')](handleEntityNotFound(_0x1a5d4c,null))[_0x49c4('0x25')](removeEntity(_0x1a5d4c,null))[_0x49c4('0x42')](handleError(_0x1a5d4c,null));};function widgetAttributes(_0x1743d0){try{switch(_0x1743d0[_0x49c4('0x2f')]){case _0x49c4('0x59'):return[{'name':_0x49c4('0x5a'),'value':_0x1743d0[_0x49c4('0x5a')]||(_0x1743d0[_0x49c4('0x5b')]&&_0x1743d0[_0x49c4('0x5b')][0x0]?_0x1743d0[_0x49c4('0x5b')][0x0][_0x49c4('0x5c')]:undefined)||'https://'}];case'custom':return[{'name':_0x49c4('0x5d'),'value':_0x1743d0[_0x49c4('0x5d')]||(_0x1743d0['attrs']&&_0x1743d0[_0x49c4('0x5b')][0x0]?_0x1743d0[_0x49c4('0x5b')][0x0][_0x49c4('0x5c')]:undefined)||''}];case _0x49c4('0x5e'):return[{'name':'attrHourFormat','value':_0x1743d0['attrHourFormat']||(_0x1743d0['attrs']&&_0x1743d0[_0x49c4('0x5b')][0x0]?_0x1743d0[_0x49c4('0x5b')][0x0][_0x49c4('0x5c')]:undefined)||_0x49c4('0x5f')},{'name':_0x49c4('0x60'),'value':_0x1743d0[_0x49c4('0x60')]||(_0x1743d0[_0x49c4('0x5b')]&&_0x1743d0[_0x49c4('0x5b')][0x1]?_0x1743d0[_0x49c4('0x5b')][0x1]['value']:undefined)||_0x49c4('0x61')},{'name':_0x49c4('0x62'),'value':_0x1743d0[_0x49c4('0x62')]||(_0x1743d0['attrs']&&_0x1743d0[_0x49c4('0x5b')][0x2]?_0x1743d0[_0x49c4('0x5b')][0x2][_0x49c4('0x5c')]:undefined)||0xc}];case _0x49c4('0x63'):return[{'name':_0x49c4('0x64'),'value':_0x1743d0[_0x49c4('0x64')]||(_0x1743d0[_0x49c4('0x5b')]&&_0x1743d0[_0x49c4('0x5b')][0x0]?_0x1743d0['attrs'][0x0][_0x49c4('0x5c')]:undefined)||_0x49c4('0x65')},{'name':_0x49c4('0x66'),'value':_0x1743d0[_0x49c4('0x66')]||(_0x1743d0[_0x49c4('0x5b')]&&_0x1743d0['attrs'][0x1]?_0x1743d0['attrs'][0x1][_0x49c4('0x5c')]:undefined)||[]},{'name':'attrFontSize','value':_0x1743d0[_0x49c4('0x62')]||(_0x1743d0['attrs']&&_0x1743d0[_0x49c4('0x5b')][0x2]?_0x1743d0[_0x49c4('0x5b')][0x2][_0x49c4('0x5c')]:undefined)||0x14}];case _0x49c4('0x67'):case'pie-chart':return[{'name':_0x49c4('0x68'),'value':_0x1743d0[_0x49c4('0x68')]||(_0x1743d0[_0x49c4('0x5b')]&&_0x1743d0[_0x49c4('0x5b')][0x0]?_0x1743d0[_0x49c4('0x5b')][0x0][_0x49c4('0x5c')]:undefined)||_0x49c4('0x65')},{'name':_0x49c4('0x69'),'value':_0x1743d0[_0x49c4('0x69')]||(_0x1743d0[_0x49c4('0x5b')]&&_0x1743d0['attrs'][0x1]?_0x1743d0[_0x49c4('0x5b')][0x1][_0x49c4('0x5c')]:undefined)||null},{'name':'attrSerie3','value':_0x1743d0[_0x49c4('0x6a')]||(_0x1743d0['attrs']&&_0x1743d0[_0x49c4('0x5b')][0x2]?_0x1743d0[_0x49c4('0x5b')][0x2][_0x49c4('0x5c')]:undefined)||null},{'name':_0x49c4('0x66'),'value':_0x1743d0[_0x49c4('0x66')]||(_0x1743d0['attrs']&&_0x1743d0[_0x49c4('0x5b')][0x3]?_0x1743d0[_0x49c4('0x5b')][0x3]['value']:undefined)||[]}];case _0x49c4('0x6b'):return[{'name':_0x49c4('0x6c'),'type':_0x1743d0['reportType']||(_0x1743d0[_0x49c4('0x5b')]&&_0x1743d0[_0x49c4('0x5b')][0x0]?_0x1743d0['attrs'][0x0][_0x49c4('0x2f')]:undefined)||null,'value':_0x1743d0[_0x49c4('0x6c')]||(_0x1743d0[_0x49c4('0x5b')]&&_0x1743d0[_0x49c4('0x5b')][0x0]?_0x1743d0['attrs'][0x0][_0x49c4('0x5c')]:undefined)||null},{'name':_0x49c4('0x6d'),'value':_0x1743d0['attrRefresh']||(_0x1743d0[_0x49c4('0x5b')]&&_0x1743d0['attrs'][0x1]?_0x1743d0['attrs'][0x1][_0x49c4('0x5c')]:undefined)||0x0}];default:return[];}}catch(_0x507078){logger['error'](_0x49c4('0x6e'),JSON[_0x49c4('0x6f')](_0x507078));return[];}}exports['addItem']=function(_0x23e684,_0x5c3509,_0x578f4b){if(_0x23e684['body']['id']){delete _0x23e684[_0x49c4('0x4a')]['id'];}return db[_0x49c4('0x2d')][_0x49c4('0x48')]({'where':{'id':_0x23e684[_0x49c4('0x44')]['id']}})['then'](handleEntityNotFound(_0x5c3509,null))['then'](function(_0x348693){if(_0x348693){_0x23e684['body'][_0x49c4('0x70')]=_0x348693['id'];_0x23e684['body'][_0x49c4('0x5b')]=widgetAttributes(_0x23e684[_0x49c4('0x4a')]);return db[_0x49c4('0x71')][_0x49c4('0x49')](_0x23e684[_0x49c4('0x4a')]);}})[_0x49c4('0x25')](respondWithResult(_0x5c3509,null))[_0x49c4('0x42')](handleError(_0x5c3509,null));};exports['getItems']=function(_0xbde4b2,_0x1518cb,_0x44a188){var _0x16864c={};var _0x6571a2={};var _0x4fe16a;var _0xdb366f;return db[_0x49c4('0x2d')][_0x49c4('0x72')]({'where':{'id':_0xbde4b2['params']['id']}})['then'](handleEntityNotFound(_0x1518cb,null))[_0x49c4('0x25')](function(_0x27b31d){if(_0x27b31d){_0x4fe16a=_0x27b31d;_0x6571a2[_0x49c4('0x31')]=_[_0x49c4('0x32')](db[_0x49c4('0x71')]['rawAttributes']);_0x6571a2[_0x49c4('0x33')]=_[_0x49c4('0x32')](_0xbde4b2[_0x49c4('0x33')]);_0x6571a2[_0x49c4('0x34')]=_['intersection'](_0x6571a2['model'],_0x6571a2[_0x49c4('0x33')]);_0x16864c[_0x49c4('0x35')]=_[_0x49c4('0x36')](_0x6571a2[_0x49c4('0x31')],qs[_0x49c4('0x37')](_0xbde4b2['query'][_0x49c4('0x37')]));_0x16864c[_0x49c4('0x35')]=_0x16864c[_0x49c4('0x35')][_0x49c4('0x54')]?_0x16864c[_0x49c4('0x35')]:_0x6571a2[_0x49c4('0x31')];_0x16864c['order']=qs[_0x49c4('0x3b')](_0xbde4b2[_0x49c4('0x33')][_0x49c4('0x3b')]);_0x16864c[_0x49c4('0x3c')]=qs['filters'](_['pick'](_0xbde4b2[_0x49c4('0x33')],_0x6571a2['filters']));if(_0xbde4b2[_0x49c4('0x33')]['filter']){_0x16864c[_0x49c4('0x3c')]=_[_0x49c4('0x3f')](_0x16864c[_0x49c4('0x3c')],{'$or':_[_0x49c4('0x2c')](_0x16864c['attributes'],function(_0x4ad966){var _0x2e352e={};_0x2e352e[_0x4ad966]={'$like':'%'+_0xbde4b2[_0x49c4('0x33')][_0x49c4('0x3e')]+'%'};return _0x2e352e;})});}_0x16864c=_['merge']({},_0x16864c,_0xbde4b2['options']);return _0x4fe16a[_0x49c4('0x73')](_0x16864c);}})['then'](function(_0x5c4742){if(_0x5c4742){_0xdb366f=_0x5c4742[_0x49c4('0x54')];if(!_0xbde4b2['query'][_0x49c4('0x38')](_0x49c4('0x39'))){_0x16864c['limit']=qs[_0x49c4('0x20')](_0xbde4b2[_0x49c4('0x33')]['limit']);_0x16864c['offset']=qs[_0x49c4('0x1e')](_0xbde4b2['query'][_0x49c4('0x1e')]);}return _0x4fe16a[_0x49c4('0x73')](_0x16864c);}})[_0x49c4('0x25')](function(_0x352733){if(_0x352733){return _0x352733?{'count':_0xdb366f,'rows':_0x352733}:null;}})[_0x49c4('0x25')](respondWithResult(_0x1518cb,null))[_0x49c4('0x42')](handleError(_0x1518cb,null));};
\ No newline at end of file
index ce0e3b2..e7f9d16 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdfd2=['setMaxListeners','update','remove','emit','hook','exports','events','Dashboard'];(function(_0x330723,_0x8de382){var _0x60c546=function(_0xd6d3fe){while(--_0xd6d3fe){_0x330723['push'](_0x330723['shift']());}};_0x60c546(++_0x8de382);}(_0xdfd2,0xf6));var _0x2dfd=function(_0x49ff94,_0x250c7c){_0x49ff94=_0x49ff94-0x0;var _0x25bfe9=_0xdfd2[_0x49ff94];return _0x25bfe9;};'use strict';var EventEmitter=require(_0x2dfd('0x0'));var Dashboard=require('../../mysqldb')['db'][_0x2dfd('0x1')];var DashboardEvents=new EventEmitter();DashboardEvents[_0x2dfd('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0x2dfd('0x3'),'afterDestroy':_0x2dfd('0x4')};function emitEvent(_0x57e414){return function(_0x4b7cca,_0x37c673,_0x4298a5){DashboardEvents[_0x2dfd('0x5')](_0x57e414+':'+_0x4b7cca['id'],_0x4b7cca);DashboardEvents['emit'](_0x57e414,_0x4b7cca);_0x4298a5(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];Dashboard[_0x2dfd('0x6')](e,emitEvent(event));}}module[_0x2dfd('0x7')]=DashboardEvents;
\ No newline at end of file
+var _0x17b9=['setMaxListeners','save','update','hasOwnProperty','hook','exports','events','../../mysqldb'];(function(_0x1ef28a,_0x43e524){var _0x43ebef=function(_0xe340a0){while(--_0xe340a0){_0x1ef28a['push'](_0x1ef28a['shift']());}};_0x43ebef(++_0x43e524);}(_0x17b9,0xd6));var _0x917b=function(_0x203779,_0x3199e7){_0x203779=_0x203779-0x0;var _0x261409=_0x17b9[_0x203779];return _0x261409;};'use strict';var EventEmitter=require(_0x917b('0x0'));var Dashboard=require(_0x917b('0x1'))['db']['Dashboard'];var DashboardEvents=new EventEmitter();DashboardEvents[_0x917b('0x2')](0x0);var events={'afterCreate':_0x917b('0x3'),'afterUpdate':_0x917b('0x4'),'afterDestroy':'remove'};function emitEvent(_0x3708f0){return function(_0x551819,_0x1c559c,_0x28421b){DashboardEvents['emit'](_0x3708f0+':'+_0x551819['id'],_0x551819);DashboardEvents['emit'](_0x3708f0,_0x551819);_0x28421b(null);};}for(var e in events){if(events[_0x917b('0x5')](e)){var event=events[e];Dashboard[_0x917b('0x6')](e,emitEvent(event));}}module[_0x917b('0x7')]=DashboardEvents;
\ No newline at end of file
index df9181c..ee53086 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc102=['exports','define','Dashboard','dashboards','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./dashboard.attributes'];(function(_0x13b8f3,_0x442821){var _0x1a6d06=function(_0x5126f2){while(--_0x5126f2){_0x13b8f3['push'](_0x13b8f3['shift']());}};_0x1a6d06(++_0x442821);}(_0xc102,0xb8));var _0x2c10=function(_0x22147f,_0x1a3c76){_0x22147f=_0x22147f-0x0;var _0x1fea5f=_0xc102[_0x22147f];return _0x1fea5f;};'use strict';var _=require(_0x2c10('0x0'));var util=require(_0x2c10('0x1'));var logger=require(_0x2c10('0x2'))(_0x2c10('0x3'));var moment=require(_0x2c10('0x4'));var BPromise=require(_0x2c10('0x5'));var rp=require(_0x2c10('0x6'));var fs=require('fs');var path=require(_0x2c10('0x7'));var rimraf=require(_0x2c10('0x8'));var config=require(_0x2c10('0x9'));var attributes=require(_0x2c10('0xa'));module[_0x2c10('0xb')]=function(_0x2b29bd,_0x1fe1d4){return _0x2b29bd[_0x2c10('0xc')](_0x2c10('0xd'),attributes,{'tableName':_0x2c10('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8588=['./dashboard.attributes','exports','define','Dashboard','util','../../config/logger','api','moment','request-promise','path','rimraf'];(function(_0x418ec1,_0x11c9a6){var _0x544286=function(_0x3b0546){while(--_0x3b0546){_0x418ec1['push'](_0x418ec1['shift']());}};_0x544286(++_0x11c9a6);}(_0x8588,0x185));var _0x8858=function(_0x6b7708,_0x3e3d26){_0x6b7708=_0x6b7708-0x0;var _0x9b2902=_0x8588[_0x6b7708];return _0x9b2902;};'use strict';var _=require('lodash');var util=require(_0x8858('0x0'));var logger=require(_0x8858('0x1'))(_0x8858('0x2'));var moment=require(_0x8858('0x3'));var BPromise=require('bluebird');var rp=require(_0x8858('0x4'));var fs=require('fs');var path=require(_0x8858('0x5'));var rimraf=require(_0x8858('0x6'));var config=require('../../config/environment');var attributes=require(_0x8858('0x7'));module[_0x8858('0x8')]=function(_0x5d7984,_0x370f4c){return _0x5d7984[_0x8858('0x9')](_0x8858('0xa'),attributes,{'tableName':'dashboards','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 0fe5470..ceae790 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc47f=['error','code','message','Dashboard,\x20%s,\x20%s','result','catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','redis','defaults','socket.io-emitter','./dashboard.socket','register','request','info','debug','Dashboard,\x20%s,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x42a55f,_0x33dca0){var _0x5315dc=function(_0x38fa47){while(--_0x38fa47){_0x42a55f['push'](_0x42a55f['shift']());}};_0x5315dc(++_0x33dca0);}(_0xc47f,0xde));var _0xfc47=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xc47f[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0xfc47('0x0'));var util=require('util');var moment=require(_0xfc47('0x1'));var BPromise=require(_0xfc47('0x2'));var rs=require(_0xfc47('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xfc47('0x4'))['db'];var utils=require(_0xfc47('0x5'));var logger=require(_0xfc47('0x6'))(_0xfc47('0x7'));var config=require(_0xfc47('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xfc47('0x9')]['http']({'port':0x232a});config[_0xfc47('0xa')]=_[_0xfc47('0xb')](config[_0xfc47('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0xfc47('0xc'))(new Redis(config['redis']));require(_0xfc47('0xd'))[_0xfc47('0xe')](socket);function respondWithRpcPromise(_0x59ae3c,_0x24d8e6,_0x7855c1){return new BPromise(function(_0x41ad98,_0x1961df){return client[_0xfc47('0xf')](_0x59ae3c,_0x7855c1)['then'](function(_0x4605b9){logger[_0xfc47('0x10')]('Dashboard,\x20%s,\x20%s',_0x24d8e6,'request\x20sent');logger[_0xfc47('0x11')](_0xfc47('0x12'),_0x24d8e6,_0xfc47('0x13'),JSON[_0xfc47('0x14')](_0x4605b9));if(_0x4605b9[_0xfc47('0x15')]){if(_0x4605b9[_0xfc47('0x15')][_0xfc47('0x16')]===0x1f4){logger[_0xfc47('0x15')]('Dashboard,\x20%s,\x20%s',_0x24d8e6,_0x4605b9['error'][_0xfc47('0x17')]);return _0x1961df(_0x4605b9['error'][_0xfc47('0x17')]);}logger[_0xfc47('0x15')](_0xfc47('0x18'),_0x24d8e6,_0x4605b9[_0xfc47('0x15')][_0xfc47('0x17')]);return _0x41ad98(_0x4605b9[_0xfc47('0x15')]['message']);}else{logger[_0xfc47('0x10')](_0xfc47('0x18'),_0x24d8e6,'request\x20sent');_0x41ad98(_0x4605b9[_0xfc47('0x19')]['message']);}})[_0xfc47('0x1a')](function(_0x4e8262){logger['error'](_0xfc47('0x18'),_0x24d8e6,_0x4e8262);_0x1961df(_0x4e8262);});});}
\ No newline at end of file
+var _0xaf90=['randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','redis','localhost','socket.io-emitter','./dashboard.socket','register','request','then','info','Dashboard,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','util'];(function(_0x2abc8e,_0x35a483){var _0x4f9f5a=function(_0x1baf28){while(--_0x1baf28){_0x2abc8e['push'](_0x2abc8e['shift']());}};_0x4f9f5a(++_0x35a483);}(_0xaf90,0x1f2));var _0x0af9=function(_0x31e29a,_0x349c9b){_0x31e29a=_0x31e29a-0x0;var _0x32d892=_0xaf90[_0x31e29a];return _0x32d892;};'use strict';var _=require(_0x0af9('0x0'));var util=require(_0x0af9('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x0af9('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0af9('0x3'))['db'];var utils=require(_0x0af9('0x4'));var logger=require(_0x0af9('0x5'))(_0x0af9('0x6'));var config=require('../../config/environment');var jayson=require(_0x0af9('0x7'));var client=jayson['client']['http']({'port':0x232a});config[_0x0af9('0x8')]=_['defaults'](config['redis'],{'host':_0x0af9('0x9'),'port':0x18eb});var socket=require(_0x0af9('0xa'))(new Redis(config['redis']));require(_0x0af9('0xb'))[_0x0af9('0xc')](socket);function respondWithRpcPromise(_0x326e56,_0x4ecc32,_0x4ead9f){return new BPromise(function(_0x363e12,_0x59b03e){return client[_0x0af9('0xd')](_0x326e56,_0x4ead9f)[_0x0af9('0xe')](function(_0x52f583){logger[_0x0af9('0xf')](_0x0af9('0x10'),_0x4ecc32,_0x0af9('0x11'));logger[_0x0af9('0x12')]('Dashboard,\x20%s,\x20%s,\x20%s',_0x4ecc32,'request\x20sent',JSON[_0x0af9('0x13')](_0x52f583));if(_0x52f583[_0x0af9('0x14')]){if(_0x52f583[_0x0af9('0x14')][_0x0af9('0x15')]===0x1f4){logger['error']('Dashboard,\x20%s,\x20%s',_0x4ecc32,_0x52f583[_0x0af9('0x14')][_0x0af9('0x16')]);return _0x59b03e(_0x52f583['error'][_0x0af9('0x16')]);}logger[_0x0af9('0x14')]('Dashboard,\x20%s,\x20%s',_0x4ecc32,_0x52f583[_0x0af9('0x14')]['message']);return _0x363e12(_0x52f583['error']['message']);}else{logger[_0x0af9('0xf')](_0x0af9('0x10'),_0x4ecc32,_0x0af9('0x11'));_0x363e12(_0x52f583[_0x0af9('0x17')]['message']);}})[_0x0af9('0x18')](function(_0x8787f1){logger[_0x0af9('0x14')](_0x0af9('0x10'),_0x4ecc32,_0x8787f1);_0x59b03e(_0x8787f1);});});}
\ No newline at end of file
index 5de44c6..52f875b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x995a=['dashboard:','./dashboard.events','update','emit','removeListener','register','length'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x995a,0x86));var _0xa995=function(_0x43ef5e,_0x791d3b){_0x43ef5e=_0x43ef5e-0x0;var _0x398d45=_0x995a[_0x43ef5e];return _0x398d45;};'use strict';var DashboardEvents=require(_0xa995('0x0'));var events=['save','remove',_0xa995('0x1')];function createListener(_0x4ed8cc,_0x2af2ac){return function(_0x5a99df){_0x2af2ac[_0xa995('0x2')](_0x4ed8cc,_0x5a99df);};}function removeListener(_0x3b9be5,_0x1200e7){return function(){DashboardEvents[_0xa995('0x3')](_0x3b9be5,_0x1200e7);};}exports[_0xa995('0x4')]=function(_0x559178){for(var _0x558b2f=0x0,_0x3030a5=events[_0xa995('0x5')];_0x558b2f<_0x3030a5;_0x558b2f++){var _0x198465=events[_0x558b2f];var _0x1265ee=createListener(_0xa995('0x6')+_0x198465,_0x559178);DashboardEvents['on'](_0x198465,_0x1265ee);}};
\ No newline at end of file
+var _0xcd33=['emit','removeListener','register','./dashboard.events','save','remove','update'];(function(_0x587550,_0x20b13c){var _0x4b511b=function(_0x56fa44){while(--_0x56fa44){_0x587550['push'](_0x587550['shift']());}};_0x4b511b(++_0x20b13c);}(_0xcd33,0xa4));var _0x3cd3=function(_0x50f6ad,_0x486372){_0x50f6ad=_0x50f6ad-0x0;var _0xaf3de6=_0xcd33[_0x50f6ad];return _0xaf3de6;};'use strict';var DashboardEvents=require(_0x3cd3('0x0'));var events=[_0x3cd3('0x1'),_0x3cd3('0x2'),_0x3cd3('0x3')];function createListener(_0x59a227,_0x3f2ea9){return function(_0x3aa903){_0x3f2ea9[_0x3cd3('0x4')](_0x59a227,_0x3aa903);};}function removeListener(_0x156c8b,_0x53afe0){return function(){DashboardEvents[_0x3cd3('0x5')](_0x156c8b,_0x53afe0);};}exports[_0x3cd3('0x6')]=function(_0x48c4fb){for(var _0x872073=0x0,_0x5522ad=events['length'];_0x872073<_0x5522ad;_0x872073++){var _0x1ea199=events[_0x872073];var _0x5c01e8=createListener('dashboard:'+_0x1ea199,_0x48c4fb);DashboardEvents['on'](_0x1ea199,_0x5c01e8);}};
\ No newline at end of file
index f216bce..dae0a39 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb185=['../../components/auth/service','../../components/interaction/service','../../config/environment','./dashboard.controller','get','isAuthenticated','index','/:id','show','/:id/items','create','post','/:id/clone','clone','put','update','delete','destroy','exports','util','path','connect-timeout','Router','fs-extra'];(function(_0x1f4110,_0x21e46a){var _0x2710f4=function(_0xb870dc){while(--_0xb870dc){_0x1f4110['push'](_0x1f4110['shift']());}};_0x2710f4(++_0x21e46a);}(_0xb185,0x1db));var _0x5b18=function(_0x53ccf2,_0x13cb67){_0x53ccf2=_0x53ccf2-0x0;var _0x5a2964=_0xb185[_0x53ccf2];return _0x5a2964;};'use strict';var multer=require('multer');var util=require(_0x5b18('0x0'));var path=require(_0x5b18('0x1'));var timeout=require(_0x5b18('0x2'));var express=require('express');var router=express[_0x5b18('0x3')]();var fs_extra=require(_0x5b18('0x4'));var auth=require(_0x5b18('0x5'));var interaction=require(_0x5b18('0x6'));var config=require(_0x5b18('0x7'));var controller=require(_0x5b18('0x8'));router[_0x5b18('0x9')]('/',auth[_0x5b18('0xa')](),controller[_0x5b18('0xb')]);router[_0x5b18('0x9')](_0x5b18('0xc'),auth[_0x5b18('0xa')](),controller[_0x5b18('0xd')]);router[_0x5b18('0x9')](_0x5b18('0xe'),auth[_0x5b18('0xa')](),controller['getItems']);router['post']('/',auth[_0x5b18('0xa')](),controller[_0x5b18('0xf')]);router[_0x5b18('0x10')](_0x5b18('0x11'),auth[_0x5b18('0xa')](),controller[_0x5b18('0x12')]);router[_0x5b18('0x10')](_0x5b18('0xe'),auth[_0x5b18('0xa')](),controller['addItem']);router[_0x5b18('0x13')](_0x5b18('0xc'),auth['isAuthenticated'](),controller[_0x5b18('0x14')]);router[_0x5b18('0x15')](_0x5b18('0xc'),auth[_0x5b18('0xa')](),controller[_0x5b18('0x16')]);module[_0x5b18('0x17')]=router;
\ No newline at end of file
+var _0x5ee1=['/:id/items','post','create','/:id/clone','clone','addItem','put','delete','destroy','exports','multer','util','express','fs-extra','../../components/auth/service','../../components/interaction/service','./dashboard.controller','get','isAuthenticated','/:id'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x5ee1,0xbe));var _0x15ee=function(_0x1d1b24,_0x360da4){_0x1d1b24=_0x1d1b24-0x0;var _0x4e0e0a=_0x5ee1[_0x1d1b24];return _0x4e0e0a;};'use strict';var multer=require(_0x15ee('0x0'));var util=require(_0x15ee('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x15ee('0x2'));var router=express['Router']();var fs_extra=require(_0x15ee('0x3'));var auth=require(_0x15ee('0x4'));var interaction=require(_0x15ee('0x5'));var config=require('../../config/environment');var controller=require(_0x15ee('0x6'));router[_0x15ee('0x7')]('/',auth[_0x15ee('0x8')](),controller['index']);router[_0x15ee('0x7')](_0x15ee('0x9'),auth[_0x15ee('0x8')](),controller['show']);router[_0x15ee('0x7')](_0x15ee('0xa'),auth['isAuthenticated'](),controller['getItems']);router[_0x15ee('0xb')]('/',auth[_0x15ee('0x8')](),controller[_0x15ee('0xc')]);router[_0x15ee('0xb')](_0x15ee('0xd'),auth[_0x15ee('0x8')](),controller[_0x15ee('0xe')]);router['post'](_0x15ee('0xa'),auth[_0x15ee('0x8')](),controller[_0x15ee('0xf')]);router[_0x15ee('0x10')](_0x15ee('0x9'),auth[_0x15ee('0x8')](),controller['update']);router[_0x15ee('0x11')](_0x15ee('0x9'),auth[_0x15ee('0x8')](),controller[_0x15ee('0x12')]);module[_0x15ee('0x13')]=router;
\ No newline at end of file
index 5be8b6a..c69cdab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfdbd=['sequelize','squel','lodash','exports','STRING','TEXT','long','parse','attrs','setDataValue','INTEGER','#ffffff'];(function(_0x28d7b5,_0x1305a4){var _0x1ed035=function(_0x57e1f6){while(--_0x57e1f6){_0x28d7b5['push'](_0x28d7b5['shift']());}};_0x1ed035(++_0x1305a4);}(_0xfdbd,0xf0));var _0xdfdb=function(_0x4c4ca2,_0x30d812){_0x4c4ca2=_0x4c4ca2-0x0;var _0x17dac3=_0xfdbd[_0x4c4ca2];return _0x17dac3;};'use strict';var Sequelize=require(_0xdfdb('0x0'));var squel=require(_0xdfdb('0x1'));var _=require(_0xdfdb('0x2'));module[_0xdfdb('0x3')]={'title':{'type':Sequelize[_0xdfdb('0x4')],'allowNull':![]},'type':{'type':Sequelize[_0xdfdb('0x4')](0x14),'allowNull':![],'validate':{'len':[0x1,0x14]}},'attrs':{'type':Sequelize[_0xdfdb('0x5')](_0xdfdb('0x6')),'get':function(){try{return JSON[_0xdfdb('0x7')](this['getDataValue'](_0xdfdb('0x8')));}catch(_0x4a4a3f){return[];}},'set':function(_0x453ef6){try{this[_0xdfdb('0x9')]('attrs',JSON['stringify'](_0x453ef6));}catch(_0x590b5d){this[_0xdfdb('0x9')](_0xdfdb('0x8'),JSON['stringify']([]));}}},'sizeX':{'type':Sequelize[_0xdfdb('0xa')],'allowNull':![],'defaultValue':0x1},'sizeY':{'type':Sequelize[_0xdfdb('0xa')],'allowNull':![],'defaultValue':0x1},'row':{'type':Sequelize[_0xdfdb('0xa')]},'col':{'type':Sequelize[_0xdfdb('0xa')]},'background':{'type':Sequelize[_0xdfdb('0x4')],'allowNull':![],'defaultValue':_0xdfdb('0xb'),'validate':{'notEmpty':!![]}},'foreground':{'type':Sequelize[_0xdfdb('0x4')],'allowNull':![],'defaultValue':'#2196f3','validate':{'notEmpty':!![]}},'link':{'type':Sequelize[_0xdfdb('0x4')]},'titleFontSize':{'type':Sequelize[_0xdfdb('0xa')],'defaultValue':0xc}};
\ No newline at end of file
+var _0x7096=['setDataValue','stringify','INTEGER','#ffffff','squel','exports','STRING','TEXT','long','parse','getDataValue','attrs'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x7096,0x10c));var _0x6709=function(_0x5447fd,_0x52a6b5){_0x5447fd=_0x5447fd-0x0;var _0x15b28a=_0x7096[_0x5447fd];return _0x15b28a;};'use strict';var Sequelize=require('sequelize');var squel=require(_0x6709('0x0'));var _=require('lodash');module[_0x6709('0x1')]={'title':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0x6709('0x2')](0x14),'allowNull':![],'validate':{'len':[0x1,0x14]}},'attrs':{'type':Sequelize[_0x6709('0x3')](_0x6709('0x4')),'get':function(){try{return JSON[_0x6709('0x5')](this[_0x6709('0x6')](_0x6709('0x7')));}catch(_0xb8fe6d){return[];}},'set':function(_0x9d630f){try{this[_0x6709('0x8')](_0x6709('0x7'),JSON[_0x6709('0x9')](_0x9d630f));}catch(_0x985814){this[_0x6709('0x8')]('attrs',JSON['stringify']([]));}}},'sizeX':{'type':Sequelize[_0x6709('0xa')],'allowNull':![],'defaultValue':0x1},'sizeY':{'type':Sequelize[_0x6709('0xa')],'allowNull':![],'defaultValue':0x1},'row':{'type':Sequelize[_0x6709('0xa')]},'col':{'type':Sequelize[_0x6709('0xa')]},'background':{'type':Sequelize[_0x6709('0x2')],'allowNull':![],'defaultValue':_0x6709('0xb'),'validate':{'notEmpty':!![]}},'foreground':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'#2196f3','validate':{'notEmpty':!![]}},'link':{'type':Sequelize[_0x6709('0x2')]},'titleFontSize':{'type':Sequelize[_0x6709('0xa')],'defaultValue':0xc}};
\ No newline at end of file
index 2b09d00..45d4b68 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf0f3=['register','status','end','json','undefined','limit','offset','count','Content-Range','apply','save','destroy','then','error','stack','name','send','show','params','DashboardItem','rawAttributes','query','keys','filters','intersection','model','fields','attributes','length','includeAll','include','merge','options','find','catch','type','iframe','attrUrl','attrs','value','https://','attrPath','attrHourFormat','attrTimezone','0.00','attrFontSize','counter','attrMetric','total','attrVoiceQueues','pie-chart','attrSerie1','attrSerie2','attrSerie3','web-report','attrReport','reportType','attrRefresh','stringify','create','body','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','socket.io-emitter'];(function(_0x3f93b6,_0x20b6aa){var _0x108051=function(_0x400a40){while(--_0x400a40){_0x3f93b6['push'](_0x3f93b6['shift']());}};_0x108051(++_0x20b6aa);}(_0xf0f3,0xed));var _0x3f0f=function(_0x5ac411,_0x390071){_0x5ac411=_0x5ac411-0x0;var _0x5813ea=_0xf0f3[_0x5ac411];return _0x5813ea;};'use strict';var emlformat=require(_0x3f0f('0x0'));var rimraf=require(_0x3f0f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3f0f('0x2'));var rp=require('request-promise');var moment=require(_0x3f0f('0x3'));var BPromise=require(_0x3f0f('0x4'));var Mustache=require(_0x3f0f('0x5'));var util=require('util');var path=require(_0x3f0f('0x6'));var sox=require(_0x3f0f('0x7'));var csv=require(_0x3f0f('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3f0f('0x9'));var _=require(_0x3f0f('0xa'));var squel=require(_0x3f0f('0xb'));var crypto=require('crypto');var jsforce=require(_0x3f0f('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x3f0f('0x8'));var querystring=require(_0x3f0f('0xd'));var Papa=require(_0x3f0f('0xe'));var Redis=require(_0x3f0f('0xf'));var authService=require(_0x3f0f('0x10'));var qs=require(_0x3f0f('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3f0f('0x12'));var logger=require(_0x3f0f('0x13'))(_0x3f0f('0x14'));var utils=require('../../config/utils');var config=require(_0x3f0f('0x15'));var licenseUtil=require(_0x3f0f('0x16'));var db=require(_0x3f0f('0x17'))['db'];config['redis']=_[_0x3f0f('0x18')](config[_0x3f0f('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0x3f0f('0x1a'))(new Redis(config[_0x3f0f('0x19')]));require('./dashboardItem.socket')[_0x3f0f('0x1b')](socket);function respondWithStatusCode(_0x595136,_0x4f222b){_0x4f222b=_0x4f222b||0xcc;return function(_0x40249c){if(_0x40249c){return _0x595136['sendStatus'](_0x4f222b);}return _0x595136[_0x3f0f('0x1c')](_0x4f222b)[_0x3f0f('0x1d')]();};}function respondWithResult(_0x2c9817,_0xafeac0){_0xafeac0=_0xafeac0||0xc8;return function(_0x39753b){if(_0x39753b){return _0x2c9817[_0x3f0f('0x1c')](_0xafeac0)[_0x3f0f('0x1e')](_0x39753b);}};}function respondWithFilteredResult(_0x5c73d5,_0x53d8b1){return function(_0x25e469){if(_0x25e469){var _0x1b888e=typeof _0x53d8b1['offset']===_0x3f0f('0x1f')&&typeof _0x53d8b1[_0x3f0f('0x20')]==='undefined';var _0x230f81=_0x25e469['count'];var _0x57f488=_0x1b888e?0x0:_0x53d8b1[_0x3f0f('0x21')];var _0x2cfae4=_0x1b888e?_0x25e469[_0x3f0f('0x22')]:_0x53d8b1[_0x3f0f('0x21')]+_0x53d8b1[_0x3f0f('0x20')];var _0x21a746;if(_0x2cfae4>=_0x230f81){_0x2cfae4=_0x230f81;_0x21a746=0xc8;}else{_0x21a746=0xce;}_0x5c73d5[_0x3f0f('0x1c')](_0x21a746);return _0x5c73d5['set'](_0x3f0f('0x23'),_0x57f488+'-'+_0x2cfae4+'/'+_0x230f81)[_0x3f0f('0x1e')](_0x25e469);}return null;};}function patchUpdates(_0x254a9a){return function(_0x8b8b9){try{jsonpatch[_0x3f0f('0x24')](_0x8b8b9,_0x254a9a,!![]);}catch(_0x5c37ea){return BPromise['reject'](_0x5c37ea);}return _0x8b8b9[_0x3f0f('0x25')]();};}function saveUpdates(_0x3d09a3,_0x706e7d){return function(_0x2ca2c5){if(_0x2ca2c5){return _0x2ca2c5['update'](_0x3d09a3)['then'](function(_0x105cff){return _0x105cff;});}return null;};}function removeEntity(_0x27d21c,_0x2b0792){return function(_0xc44df1){if(_0xc44df1){return _0xc44df1[_0x3f0f('0x26')]()[_0x3f0f('0x27')](function(){_0x27d21c[_0x3f0f('0x1c')](0xcc)[_0x3f0f('0x1d')]();});}};}function handleEntityNotFound(_0x8f8170,_0x4f3b3c){return function(_0x4b35fb){if(!_0x4b35fb){_0x8f8170['sendStatus'](0x194);}return _0x4b35fb;};}function handleError(_0x5dfbed,_0x301bc8){_0x301bc8=_0x301bc8||0x1f4;return function(_0x307f88){logger[_0x3f0f('0x28')](_0x307f88[_0x3f0f('0x29')]);if(_0x307f88[_0x3f0f('0x2a')]){delete _0x307f88['name'];}_0x5dfbed[_0x3f0f('0x1c')](_0x301bc8)[_0x3f0f('0x2b')](_0x307f88);};}exports[_0x3f0f('0x2c')]=function(_0x121619,_0x72bec7){var _0x2bf0b0={'raw':![],'where':{'id':_0x121619[_0x3f0f('0x2d')]['id']}},_0x4a7cc5={};_0x4a7cc5['model']=_['keys'](db[_0x3f0f('0x2e')][_0x3f0f('0x2f')]);_0x4a7cc5[_0x3f0f('0x30')]=_[_0x3f0f('0x31')](_0x121619[_0x3f0f('0x30')]);_0x4a7cc5[_0x3f0f('0x32')]=_[_0x3f0f('0x33')](_0x4a7cc5[_0x3f0f('0x34')],_0x4a7cc5[_0x3f0f('0x30')]);_0x2bf0b0['attributes']=_[_0x3f0f('0x33')](_0x4a7cc5[_0x3f0f('0x34')],qs[_0x3f0f('0x35')](_0x121619['query'][_0x3f0f('0x35')]));_0x2bf0b0[_0x3f0f('0x36')]=_0x2bf0b0[_0x3f0f('0x36')][_0x3f0f('0x37')]?_0x2bf0b0[_0x3f0f('0x36')]:_0x4a7cc5[_0x3f0f('0x34')];if(_0x121619[_0x3f0f('0x30')][_0x3f0f('0x38')]){_0x2bf0b0[_0x3f0f('0x39')]=[{'all':!![]}];}_0x2bf0b0=_[_0x3f0f('0x3a')]({},_0x2bf0b0,_0x121619[_0x3f0f('0x3b')]);return db['DashboardItem'][_0x3f0f('0x3c')](_0x2bf0b0)[_0x3f0f('0x27')](handleEntityNotFound(_0x72bec7,null))['then'](respondWithResult(_0x72bec7,null))['catch'](handleError(_0x72bec7,null));};exports['destroy']=function(_0x5bf230,_0x497e7c){return db['DashboardItem'][_0x3f0f('0x3c')]({'where':{'id':_0x5bf230[_0x3f0f('0x2d')]['id']}})[_0x3f0f('0x27')](handleEntityNotFound(_0x497e7c,null))[_0x3f0f('0x27')](removeEntity(_0x497e7c,null))[_0x3f0f('0x3d')](handleError(_0x497e7c,null));};function widgetAttributes(_0x4ef6a3){try{switch(_0x4ef6a3[_0x3f0f('0x3e')]){case _0x3f0f('0x3f'):return[{'name':'attrUrl','value':_0x4ef6a3[_0x3f0f('0x40')]||(_0x4ef6a3[_0x3f0f('0x41')]&&_0x4ef6a3['attrs'][0x0]?_0x4ef6a3[_0x3f0f('0x41')][0x0][_0x3f0f('0x42')]:undefined)||_0x3f0f('0x43')}];case'custom':return[{'name':_0x3f0f('0x44'),'value':_0x4ef6a3['attrPath']||(_0x4ef6a3[_0x3f0f('0x41')]&&_0x4ef6a3[_0x3f0f('0x41')][0x0]?_0x4ef6a3[_0x3f0f('0x41')][0x0][_0x3f0f('0x42')]:undefined)||''}];case'clock':return[{'name':_0x3f0f('0x45'),'value':_0x4ef6a3['attrHourFormat']||(_0x4ef6a3[_0x3f0f('0x41')]&&_0x4ef6a3[_0x3f0f('0x41')][0x0]?_0x4ef6a3[_0x3f0f('0x41')][0x0]['value']:undefined)||'HH:mm:ss'},{'name':_0x3f0f('0x46'),'value':_0x4ef6a3[_0x3f0f('0x46')]||(_0x4ef6a3['attrs']&&_0x4ef6a3[_0x3f0f('0x41')][0x1]?_0x4ef6a3[_0x3f0f('0x41')][0x1][_0x3f0f('0x42')]:undefined)||_0x3f0f('0x47')},{'name':_0x3f0f('0x48'),'value':_0x4ef6a3[_0x3f0f('0x48')]||(_0x4ef6a3['attrs']&&_0x4ef6a3[_0x3f0f('0x41')][0x2]?_0x4ef6a3[_0x3f0f('0x41')][0x2][_0x3f0f('0x42')]:undefined)||0xc}];case _0x3f0f('0x49'):return[{'name':_0x3f0f('0x4a'),'value':_0x4ef6a3[_0x3f0f('0x4a')]||(_0x4ef6a3[_0x3f0f('0x41')]&&_0x4ef6a3[_0x3f0f('0x41')][0x0]?_0x4ef6a3[_0x3f0f('0x41')][0x0]['value']:undefined)||_0x3f0f('0x4b')},{'name':_0x3f0f('0x4c'),'value':_0x4ef6a3['attrVoiceQueues']||(_0x4ef6a3['attrs']&&_0x4ef6a3['attrs'][0x1]?_0x4ef6a3[_0x3f0f('0x41')][0x1][_0x3f0f('0x42')]:undefined)||[]},{'name':_0x3f0f('0x48'),'value':_0x4ef6a3[_0x3f0f('0x48')]||(_0x4ef6a3[_0x3f0f('0x41')]&&_0x4ef6a3[_0x3f0f('0x41')][0x2]?_0x4ef6a3['attrs'][0x2][_0x3f0f('0x42')]:undefined)||0x14}];case'multibar-chart':case _0x3f0f('0x4d'):return[{'name':_0x3f0f('0x4e'),'value':_0x4ef6a3[_0x3f0f('0x4e')]||(_0x4ef6a3[_0x3f0f('0x41')]&&_0x4ef6a3[_0x3f0f('0x41')][0x0]?_0x4ef6a3[_0x3f0f('0x41')][0x0][_0x3f0f('0x42')]:undefined)||'total'},{'name':_0x3f0f('0x4f'),'value':_0x4ef6a3['attrSerie2']||(_0x4ef6a3[_0x3f0f('0x41')]&&_0x4ef6a3['attrs'][0x1]?_0x4ef6a3[_0x3f0f('0x41')][0x1][_0x3f0f('0x42')]:undefined)||null},{'name':_0x3f0f('0x50'),'value':_0x4ef6a3[_0x3f0f('0x50')]||(_0x4ef6a3[_0x3f0f('0x41')]&&_0x4ef6a3[_0x3f0f('0x41')][0x2]?_0x4ef6a3[_0x3f0f('0x41')][0x2][_0x3f0f('0x42')]:undefined)||null},{'name':_0x3f0f('0x4c'),'value':_0x4ef6a3['attrVoiceQueues']||(_0x4ef6a3[_0x3f0f('0x41')]&&_0x4ef6a3['attrs'][0x3]?_0x4ef6a3[_0x3f0f('0x41')][0x3][_0x3f0f('0x42')]:undefined)||[]}];case _0x3f0f('0x51'):return[{'name':_0x3f0f('0x52'),'type':_0x4ef6a3[_0x3f0f('0x53')]||(_0x4ef6a3[_0x3f0f('0x41')]&&_0x4ef6a3[_0x3f0f('0x41')][0x0]?_0x4ef6a3['attrs'][0x0]['type']:undefined)||null,'value':_0x4ef6a3['attrReport']||(_0x4ef6a3[_0x3f0f('0x41')]&&_0x4ef6a3[_0x3f0f('0x41')][0x0]?_0x4ef6a3[_0x3f0f('0x41')][0x0]['value']:undefined)||null},{'name':_0x3f0f('0x54'),'value':_0x4ef6a3['attrRefresh']||(_0x4ef6a3[_0x3f0f('0x41')]&&_0x4ef6a3['attrs'][0x1]?_0x4ef6a3[_0x3f0f('0x41')][0x1][_0x3f0f('0x42')]:undefined)||0x0}];default:return[];}}catch(_0x14a80b){logger['error']('widgetAttributes:\x20%s',JSON[_0x3f0f('0x55')](_0x14a80b));return[];}}exports[_0x3f0f('0x56')]=function(_0x12d350,_0x2066fe){if(_0x12d350[_0x3f0f('0x57')]){_0x12d350[_0x3f0f('0x57')][_0x3f0f('0x41')]=widgetAttributes(_0x12d350[_0x3f0f('0x57')]);}return db[_0x3f0f('0x2e')][_0x3f0f('0x56')](_0x12d350[_0x3f0f('0x57')],{})[_0x3f0f('0x27')](respondWithResult(_0x2066fe,0xc9))[_0x3f0f('0x3d')](handleError(_0x2066fe,null));};exports['update']=function(_0x399132,_0x14280e){if(_0x399132[_0x3f0f('0x57')]['id']){delete _0x399132['body']['id'];}_0x399132[_0x3f0f('0x57')]['attrs']=widgetAttributes(_0x399132['body']);return db[_0x3f0f('0x2e')][_0x3f0f('0x3c')]({'where':{'id':_0x399132[_0x3f0f('0x2d')]['id']}})[_0x3f0f('0x27')](handleEntityNotFound(_0x14280e,null))['then'](saveUpdates(_0x399132['body'],null))[_0x3f0f('0x27')](respondWithResult(_0x14280e,null))[_0x3f0f('0x3d')](handleError(_0x14280e,null));};
\ No newline at end of file
+var _0x331e=['Content-Range','json','apply','update','then','destroy','error','stack','name','send','params','model','keys','DashboardItem','rawAttributes','query','filters','intersection','attributes','fields','includeAll','options','find','catch','type','iframe','attrUrl','attrs','value','https://','custom','attrPath','clock','attrHourFormat','attrTimezone','attrFontSize','counter','attrMetric','total','attrVoiceQueues','multibar-chart','attrSerie1','attrSerie2','attrSerie3','web-report','attrReport','attrRefresh','widgetAttributes:\x20%s','stringify','body','create','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/license/util','../../mysqldb','redis','defaults','localhost','./dashboardItem.socket','sendStatus','end','status','offset','undefined','limit','count','set'];(function(_0x11f083,_0x38a7dd){var _0x1a41f3=function(_0x4570b5){while(--_0x4570b5){_0x11f083['push'](_0x11f083['shift']());}};_0x1a41f3(++_0x38a7dd);}(_0x331e,0x193));var _0xe331=function(_0x3585fb,_0x5df075){_0x3585fb=_0x3585fb-0x0;var _0x48fb79=_0x331e[_0x3585fb];return _0x48fb79;};'use strict';var emlformat=require(_0xe331('0x0'));var rimraf=require(_0xe331('0x1'));var zipdir=require(_0xe331('0x2'));var jsonpatch=require(_0xe331('0x3'));var rp=require(_0xe331('0x4'));var moment=require(_0xe331('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xe331('0x6'));var util=require(_0xe331('0x7'));var path=require('path');var sox=require(_0xe331('0x8'));var csv=require(_0xe331('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe331('0xa'));var _=require('lodash');var squel=require(_0xe331('0xb'));var crypto=require(_0xe331('0xc'));var jsforce=require(_0xe331('0xd'));var deskjs=require(_0xe331('0xe'));var toCsv=require(_0xe331('0x9'));var querystring=require(_0xe331('0xf'));var Papa=require(_0xe331('0x10'));var Redis=require(_0xe331('0x11'));var authService=require(_0xe331('0x12'));var qs=require(_0xe331('0x13'));var as=require(_0xe331('0x14'));var hardwareService=require(_0xe331('0x15'));var logger=require('../../config/logger')(_0xe331('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xe331('0x17'));var db=require(_0xe331('0x18'))['db'];config[_0xe331('0x19')]=_[_0xe331('0x1a')](config['redis'],{'host':_0xe331('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe331('0x19')]));require(_0xe331('0x1c'))['register'](socket);function respondWithStatusCode(_0x31987a,_0x499b64){_0x499b64=_0x499b64||0xcc;return function(_0x4d238f){if(_0x4d238f){return _0x31987a[_0xe331('0x1d')](_0x499b64);}return _0x31987a['status'](_0x499b64)[_0xe331('0x1e')]();};}function respondWithResult(_0x1cbf04,_0x9e235e){_0x9e235e=_0x9e235e||0xc8;return function(_0x32535c){if(_0x32535c){return _0x1cbf04[_0xe331('0x1f')](_0x9e235e)['json'](_0x32535c);}};}function respondWithFilteredResult(_0x189f66,_0x248b46){return function(_0xbde197){if(_0xbde197){var _0x3299f7=typeof _0x248b46[_0xe331('0x20')]===_0xe331('0x21')&&typeof _0x248b46[_0xe331('0x22')]===_0xe331('0x21');var _0x5d8269=_0xbde197[_0xe331('0x23')];var _0x331871=_0x3299f7?0x0:_0x248b46[_0xe331('0x20')];var _0x263cbb=_0x3299f7?_0xbde197[_0xe331('0x23')]:_0x248b46[_0xe331('0x20')]+_0x248b46[_0xe331('0x22')];var _0xb5310f;if(_0x263cbb>=_0x5d8269){_0x263cbb=_0x5d8269;_0xb5310f=0xc8;}else{_0xb5310f=0xce;}_0x189f66['status'](_0xb5310f);return _0x189f66[_0xe331('0x24')](_0xe331('0x25'),_0x331871+'-'+_0x263cbb+'/'+_0x5d8269)[_0xe331('0x26')](_0xbde197);}return null;};}function patchUpdates(_0x46c4e0){return function(_0x2910fc){try{jsonpatch[_0xe331('0x27')](_0x2910fc,_0x46c4e0,!![]);}catch(_0x1a15bf){return BPromise['reject'](_0x1a15bf);}return _0x2910fc['save']();};}function saveUpdates(_0x197b33,_0x598613){return function(_0xedef6a){if(_0xedef6a){return _0xedef6a[_0xe331('0x28')](_0x197b33)[_0xe331('0x29')](function(_0x445e29){return _0x445e29;});}return null;};}function removeEntity(_0x49ace1,_0x45d863){return function(_0x524e35){if(_0x524e35){return _0x524e35[_0xe331('0x2a')]()[_0xe331('0x29')](function(){_0x49ace1['status'](0xcc)[_0xe331('0x1e')]();});}};}function handleEntityNotFound(_0x477a99,_0x2bd194){return function(_0x20e908){if(!_0x20e908){_0x477a99[_0xe331('0x1d')](0x194);}return _0x20e908;};}function handleError(_0x520692,_0x459add){_0x459add=_0x459add||0x1f4;return function(_0x4d218a){logger[_0xe331('0x2b')](_0x4d218a[_0xe331('0x2c')]);if(_0x4d218a[_0xe331('0x2d')]){delete _0x4d218a[_0xe331('0x2d')];}_0x520692[_0xe331('0x1f')](_0x459add)[_0xe331('0x2e')](_0x4d218a);};}exports['show']=function(_0x4aabc9,_0x59aa29){var _0x37dfe5={'raw':![],'where':{'id':_0x4aabc9[_0xe331('0x2f')]['id']}},_0xeb2f39={};_0xeb2f39[_0xe331('0x30')]=_[_0xe331('0x31')](db[_0xe331('0x32')][_0xe331('0x33')]);_0xeb2f39[_0xe331('0x34')]=_[_0xe331('0x31')](_0x4aabc9[_0xe331('0x34')]);_0xeb2f39[_0xe331('0x35')]=_[_0xe331('0x36')](_0xeb2f39['model'],_0xeb2f39[_0xe331('0x34')]);_0x37dfe5[_0xe331('0x37')]=_[_0xe331('0x36')](_0xeb2f39[_0xe331('0x30')],qs[_0xe331('0x38')](_0x4aabc9[_0xe331('0x34')][_0xe331('0x38')]));_0x37dfe5[_0xe331('0x37')]=_0x37dfe5[_0xe331('0x37')]['length']?_0x37dfe5[_0xe331('0x37')]:_0xeb2f39[_0xe331('0x30')];if(_0x4aabc9[_0xe331('0x34')][_0xe331('0x39')]){_0x37dfe5['include']=[{'all':!![]}];}_0x37dfe5=_['merge']({},_0x37dfe5,_0x4aabc9[_0xe331('0x3a')]);return db[_0xe331('0x32')][_0xe331('0x3b')](_0x37dfe5)[_0xe331('0x29')](handleEntityNotFound(_0x59aa29,null))['then'](respondWithResult(_0x59aa29,null))[_0xe331('0x3c')](handleError(_0x59aa29,null));};exports[_0xe331('0x2a')]=function(_0x39ea2b,_0x50ec45){return db['DashboardItem']['find']({'where':{'id':_0x39ea2b[_0xe331('0x2f')]['id']}})[_0xe331('0x29')](handleEntityNotFound(_0x50ec45,null))[_0xe331('0x29')](removeEntity(_0x50ec45,null))[_0xe331('0x3c')](handleError(_0x50ec45,null));};function widgetAttributes(_0x1acafa){try{switch(_0x1acafa[_0xe331('0x3d')]){case _0xe331('0x3e'):return[{'name':_0xe331('0x3f'),'value':_0x1acafa['attrUrl']||(_0x1acafa[_0xe331('0x40')]&&_0x1acafa[_0xe331('0x40')][0x0]?_0x1acafa[_0xe331('0x40')][0x0][_0xe331('0x41')]:undefined)||_0xe331('0x42')}];case _0xe331('0x43'):return[{'name':_0xe331('0x44'),'value':_0x1acafa[_0xe331('0x44')]||(_0x1acafa[_0xe331('0x40')]&&_0x1acafa[_0xe331('0x40')][0x0]?_0x1acafa['attrs'][0x0][_0xe331('0x41')]:undefined)||''}];case _0xe331('0x45'):return[{'name':_0xe331('0x46'),'value':_0x1acafa['attrHourFormat']||(_0x1acafa[_0xe331('0x40')]&&_0x1acafa['attrs'][0x0]?_0x1acafa[_0xe331('0x40')][0x0][_0xe331('0x41')]:undefined)||'HH:mm:ss'},{'name':'attrTimezone','value':_0x1acafa[_0xe331('0x47')]||(_0x1acafa[_0xe331('0x40')]&&_0x1acafa['attrs'][0x1]?_0x1acafa[_0xe331('0x40')][0x1][_0xe331('0x41')]:undefined)||'0.00'},{'name':_0xe331('0x48'),'value':_0x1acafa[_0xe331('0x48')]||(_0x1acafa[_0xe331('0x40')]&&_0x1acafa[_0xe331('0x40')][0x2]?_0x1acafa[_0xe331('0x40')][0x2][_0xe331('0x41')]:undefined)||0xc}];case _0xe331('0x49'):return[{'name':_0xe331('0x4a'),'value':_0x1acafa[_0xe331('0x4a')]||(_0x1acafa[_0xe331('0x40')]&&_0x1acafa['attrs'][0x0]?_0x1acafa[_0xe331('0x40')][0x0]['value']:undefined)||_0xe331('0x4b')},{'name':_0xe331('0x4c'),'value':_0x1acafa[_0xe331('0x4c')]||(_0x1acafa[_0xe331('0x40')]&&_0x1acafa[_0xe331('0x40')][0x1]?_0x1acafa['attrs'][0x1][_0xe331('0x41')]:undefined)||[]},{'name':'attrFontSize','value':_0x1acafa[_0xe331('0x48')]||(_0x1acafa['attrs']&&_0x1acafa[_0xe331('0x40')][0x2]?_0x1acafa['attrs'][0x2][_0xe331('0x41')]:undefined)||0x14}];case _0xe331('0x4d'):case'pie-chart':return[{'name':'attrSerie1','value':_0x1acafa[_0xe331('0x4e')]||(_0x1acafa['attrs']&&_0x1acafa['attrs'][0x0]?_0x1acafa[_0xe331('0x40')][0x0][_0xe331('0x41')]:undefined)||_0xe331('0x4b')},{'name':_0xe331('0x4f'),'value':_0x1acafa[_0xe331('0x4f')]||(_0x1acafa[_0xe331('0x40')]&&_0x1acafa[_0xe331('0x40')][0x1]?_0x1acafa['attrs'][0x1][_0xe331('0x41')]:undefined)||null},{'name':_0xe331('0x50'),'value':_0x1acafa[_0xe331('0x50')]||(_0x1acafa[_0xe331('0x40')]&&_0x1acafa[_0xe331('0x40')][0x2]?_0x1acafa[_0xe331('0x40')][0x2]['value']:undefined)||null},{'name':_0xe331('0x4c'),'value':_0x1acafa[_0xe331('0x4c')]||(_0x1acafa[_0xe331('0x40')]&&_0x1acafa[_0xe331('0x40')][0x3]?_0x1acafa['attrs'][0x3]['value']:undefined)||[]}];case _0xe331('0x51'):return[{'name':_0xe331('0x52'),'type':_0x1acafa['reportType']||(_0x1acafa[_0xe331('0x40')]&&_0x1acafa['attrs'][0x0]?_0x1acafa[_0xe331('0x40')][0x0][_0xe331('0x3d')]:undefined)||null,'value':_0x1acafa[_0xe331('0x52')]||(_0x1acafa[_0xe331('0x40')]&&_0x1acafa[_0xe331('0x40')][0x0]?_0x1acafa[_0xe331('0x40')][0x0][_0xe331('0x41')]:undefined)||null},{'name':_0xe331('0x53'),'value':_0x1acafa[_0xe331('0x53')]||(_0x1acafa['attrs']&&_0x1acafa['attrs'][0x1]?_0x1acafa[_0xe331('0x40')][0x1]['value']:undefined)||0x0}];default:return[];}}catch(_0x1f79f7){logger[_0xe331('0x2b')](_0xe331('0x54'),JSON[_0xe331('0x55')](_0x1f79f7));return[];}}exports['create']=function(_0x401d83,_0x5098f0){if(_0x401d83['body']){_0x401d83[_0xe331('0x56')][_0xe331('0x40')]=widgetAttributes(_0x401d83[_0xe331('0x56')]);}return db['DashboardItem'][_0xe331('0x57')](_0x401d83['body'],{})[_0xe331('0x29')](respondWithResult(_0x5098f0,0xc9))[_0xe331('0x3c')](handleError(_0x5098f0,null));};exports[_0xe331('0x28')]=function(_0x13b9d0,_0x244e66){if(_0x13b9d0['body']['id']){delete _0x13b9d0[_0xe331('0x56')]['id'];}_0x13b9d0[_0xe331('0x56')][_0xe331('0x40')]=widgetAttributes(_0x13b9d0['body']);return db['DashboardItem'][_0xe331('0x3b')]({'where':{'id':_0x13b9d0[_0xe331('0x2f')]['id']}})[_0xe331('0x29')](handleEntityNotFound(_0x244e66,null))[_0xe331('0x29')](saveUpdates(_0x13b9d0[_0xe331('0x56')],null))['then'](respondWithResult(_0x244e66,null))[_0xe331('0x3c')](handleError(_0x244e66,null));};
\ No newline at end of file
index 140066d..cff5440 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb1d8=['remove','emit','hasOwnProperty','hook','exports','events','DashboardItem','setMaxListeners','update'];(function(_0x8daf39,_0x2eae0c){var _0x49400f=function(_0x5d6321){while(--_0x5d6321){_0x8daf39['push'](_0x8daf39['shift']());}};_0x49400f(++_0x2eae0c);}(_0xb1d8,0xef));var _0x8b1d=function(_0x33def0,_0x5ed70d){_0x33def0=_0x33def0-0x0;var _0x37eac9=_0xb1d8[_0x33def0];return _0x37eac9;};'use strict';var EventEmitter=require(_0x8b1d('0x0'));var DashboardItem=require('../../mysqldb')['db'][_0x8b1d('0x1')];var DashboardItemEvents=new EventEmitter();DashboardItemEvents[_0x8b1d('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0x8b1d('0x3'),'afterDestroy':_0x8b1d('0x4')};function emitEvent(_0xb5d5bc){return function(_0x41944b,_0x3bf7fa,_0x30a01e){DashboardItemEvents[_0x8b1d('0x5')](_0xb5d5bc+':'+_0x41944b['id'],_0x41944b);DashboardItemEvents[_0x8b1d('0x5')](_0xb5d5bc,_0x41944b);_0x30a01e(null);};}for(var e in events){if(events[_0x8b1d('0x6')](e)){var event=events[e];DashboardItem[_0x8b1d('0x7')](e,emitEvent(event));}}module[_0x8b1d('0x8')]=DashboardItemEvents;
\ No newline at end of file
+var _0x36e5=['exports','DashboardItem','setMaxListeners','update','remove','emit','hook'];(function(_0x46aebf,_0x5d8b0a){var _0x5afa3d=function(_0x39da35){while(--_0x39da35){_0x46aebf['push'](_0x46aebf['shift']());}};_0x5afa3d(++_0x5d8b0a);}(_0x36e5,0x6a));var _0x536e=function(_0x9a7ea6,_0x1807a2){_0x9a7ea6=_0x9a7ea6-0x0;var _0x1c2040=_0x36e5[_0x9a7ea6];return _0x1c2040;};'use strict';var EventEmitter=require('events');var DashboardItem=require('../../mysqldb')['db'][_0x536e('0x0')];var DashboardItemEvents=new EventEmitter();DashboardItemEvents[_0x536e('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':_0x536e('0x2'),'afterDestroy':_0x536e('0x3')};function emitEvent(_0x3f7f40){return function(_0x5ec37d,_0x15092d,_0x44bb49){DashboardItemEvents[_0x536e('0x4')](_0x3f7f40+':'+_0x5ec37d['id'],_0x5ec37d);DashboardItemEvents[_0x536e('0x4')](_0x3f7f40,_0x5ec37d);_0x44bb49(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];DashboardItem[_0x536e('0x5')](e,emitEvent(event));}}module[_0x536e('0x6')]=DashboardItemEvents;
\ No newline at end of file
index f9691f0..30cb551 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8cf=['bluebird','request-promise','./dashboardItem.attributes','exports','DashboardItem','dashboard_items','lodash','util'];(function(_0x4ba250,_0x2494e1){var _0xe11acb=function(_0x407840){while(--_0x407840){_0x4ba250['push'](_0x4ba250['shift']());}};_0xe11acb(++_0x2494e1);}(_0xe8cf,0xb6));var _0xfe8c=function(_0x6f1dba,_0x4c3ddf){_0x6f1dba=_0x6f1dba-0x0;var _0x11bc89=_0xe8cf[_0x6f1dba];return _0x11bc89;};'use strict';var _=require(_0xfe8c('0x0'));var util=require(_0xfe8c('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0xfe8c('0x2'));var rp=require(_0xfe8c('0x3'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xfe8c('0x4'));module[_0xfe8c('0x5')]=function(_0x11ce91,_0x399f8){return _0x11ce91['define'](_0xfe8c('0x6'),attributes,{'tableName':_0xfe8c('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x217a=['../../config/environment','./dashboardItem.attributes','define','DashboardItem','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x5d46a4,_0x2daef9){var _0x4b07f5=function(_0x5c667e){while(--_0x5c667e){_0x5d46a4['push'](_0x5d46a4['shift']());}};_0x4b07f5(++_0x2daef9);}(_0x217a,0x130));var _0xa217=function(_0x2ce2cb,_0x4208bc){_0x2ce2cb=_0x2ce2cb-0x0;var _0x96dc22=_0x217a[_0x2ce2cb];return _0x96dc22;};'use strict';var _=require(_0xa217('0x0'));var util=require('util');var logger=require(_0xa217('0x1'))(_0xa217('0x2'));var moment=require(_0xa217('0x3'));var BPromise=require(_0xa217('0x4'));var rp=require(_0xa217('0x5'));var fs=require('fs');var path=require(_0xa217('0x6'));var rimraf=require(_0xa217('0x7'));var config=require(_0xa217('0x8'));var attributes=require(_0xa217('0x9'));module['exports']=function(_0x154984,_0x4223ca){return _0x154984[_0xa217('0xa')](_0xa217('0xb'),attributes,{'tableName':'dashboard_items','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c308baf..939cbc4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2bf3=['socket.io-emitter','./dashboardItem.socket','register','request','DashboardItem,\x20%s,\x20%s','request\x20sent','DashboardItem,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost'];(function(_0x197191,_0x412830){var _0x15d150=function(_0x429c8d){while(--_0x429c8d){_0x197191['push'](_0x197191['shift']());}};_0x15d150(++_0x412830);}(_0x2bf3,0x15d));var _0x32bf=function(_0x4ec038,_0xa49018){_0x4ec038=_0x4ec038-0x0;var _0x277dab=_0x2bf3[_0x4ec038];return _0x277dab;};'use strict';var _=require(_0x32bf('0x0'));var util=require(_0x32bf('0x1'));var moment=require(_0x32bf('0x2'));var BPromise=require(_0x32bf('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x32bf('0x4'));var db=require(_0x32bf('0x5'))['db'];var utils=require(_0x32bf('0x6'));var logger=require(_0x32bf('0x7'))(_0x32bf('0x8'));var config=require(_0x32bf('0x9'));var jayson=require(_0x32bf('0xa'));var client=jayson[_0x32bf('0xb')][_0x32bf('0xc')]({'port':0x232a});config[_0x32bf('0xd')]=_['defaults'](config['redis'],{'host':_0x32bf('0xe'),'port':0x18eb});var socket=require(_0x32bf('0xf'))(new Redis(config[_0x32bf('0xd')]));require(_0x32bf('0x10'))[_0x32bf('0x11')](socket);function respondWithRpcPromise(_0x4b6f98,_0x2c2f33,_0x39761f){return new BPromise(function(_0x298939,_0x57a9f1){return client[_0x32bf('0x12')](_0x4b6f98,_0x39761f)['then'](function(_0x1a2be8){logger['info'](_0x32bf('0x13'),_0x2c2f33,_0x32bf('0x14'));logger['debug'](_0x32bf('0x15'),_0x2c2f33,'request\x20sent',JSON[_0x32bf('0x16')](_0x1a2be8));if(_0x1a2be8[_0x32bf('0x17')]){if(_0x1a2be8[_0x32bf('0x17')][_0x32bf('0x18')]===0x1f4){logger[_0x32bf('0x17')]('DashboardItem,\x20%s,\x20%s',_0x2c2f33,_0x1a2be8['error'][_0x32bf('0x19')]);return _0x57a9f1(_0x1a2be8[_0x32bf('0x17')][_0x32bf('0x19')]);}logger[_0x32bf('0x17')]('DashboardItem,\x20%s,\x20%s',_0x2c2f33,_0x1a2be8[_0x32bf('0x17')][_0x32bf('0x19')]);return _0x298939(_0x1a2be8[_0x32bf('0x17')][_0x32bf('0x19')]);}else{logger['info']('DashboardItem,\x20%s,\x20%s',_0x2c2f33,_0x32bf('0x14'));_0x298939(_0x1a2be8[_0x32bf('0x1a')][_0x32bf('0x19')]);}})[_0x32bf('0x1b')](function(_0x312d0e){logger['error'](_0x32bf('0x13'),_0x2c2f33,_0x312d0e);_0x57a9f1(_0x312d0e);});});}
\ No newline at end of file
+var _0xf0ee=['DashboardItem,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','DashboardItem,\x20%s,\x20%s','message','info','result','catch','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','./dashboardItem.socket','register','request','then'];(function(_0xf0ec6e,_0xa183d3){var _0x8bbc27=function(_0x39822b){while(--_0x39822b){_0xf0ec6e['push'](_0xf0ec6e['shift']());}};_0x8bbc27(++_0xa183d3);}(_0xf0ee,0x90));var _0xef0e=function(_0x799ccd,_0x1fdbda){_0x799ccd=_0x799ccd-0x0;var _0x59cfb8=_0xf0ee[_0x799ccd];return _0x59cfb8;};'use strict';var _=require('lodash');var util=require(_0xef0e('0x0'));var moment=require(_0xef0e('0x1'));var BPromise=require(_0xef0e('0x2'));var rs=require(_0xef0e('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xef0e('0x4'))['db'];var utils=require(_0xef0e('0x5'));var logger=require(_0xef0e('0x6'))('rpc');var config=require(_0xef0e('0x7'));var jayson=require(_0xef0e('0x8'));var client=jayson[_0xef0e('0x9')][_0xef0e('0xa')]({'port':0x232a});config[_0xef0e('0xb')]=_['defaults'](config[_0xef0e('0xb')],{'host':_0xef0e('0xc'),'port':0x18eb});var socket=require(_0xef0e('0xd'))(new Redis(config[_0xef0e('0xb')]));require(_0xef0e('0xe'))[_0xef0e('0xf')](socket);function respondWithRpcPromise(_0x2959e7,_0x39c158,_0x1c0aa2){return new BPromise(function(_0x542293,_0x573f38){return client[_0xef0e('0x10')](_0x2959e7,_0x1c0aa2)[_0xef0e('0x11')](function(_0x4b10be){logger['info']('DashboardItem,\x20%s,\x20%s',_0x39c158,'request\x20sent');logger['debug'](_0xef0e('0x12'),_0x39c158,_0xef0e('0x13'),JSON[_0xef0e('0x14')](_0x4b10be));if(_0x4b10be[_0xef0e('0x15')]){if(_0x4b10be[_0xef0e('0x15')]['code']===0x1f4){logger['error'](_0xef0e('0x16'),_0x39c158,_0x4b10be['error'][_0xef0e('0x17')]);return _0x573f38(_0x4b10be['error'][_0xef0e('0x17')]);}logger[_0xef0e('0x15')]('DashboardItem,\x20%s,\x20%s',_0x39c158,_0x4b10be[_0xef0e('0x15')][_0xef0e('0x17')]);return _0x542293(_0x4b10be[_0xef0e('0x15')][_0xef0e('0x17')]);}else{logger[_0xef0e('0x18')]('DashboardItem,\x20%s,\x20%s',_0x39c158,'request\x20sent');_0x542293(_0x4b10be[_0xef0e('0x19')][_0xef0e('0x17')]);}})[_0xef0e('0x1a')](function(_0x137604){logger[_0xef0e('0x15')](_0xef0e('0x16'),_0x39c158,_0x137604);_0x573f38(_0x137604);});});}
\ No newline at end of file
index ecdd9f4..f71c961 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c41=['./dashboardItem.events','save','update','removeListener','length','dashboardItem:'];(function(_0x4715d2,_0x3371b2){var _0x141811=function(_0x520bc6){while(--_0x520bc6){_0x4715d2['push'](_0x4715d2['shift']());}};_0x141811(++_0x3371b2);}(_0x8c41,0x1a4));var _0x18c4=function(_0x2721fe,_0x264906){_0x2721fe=_0x2721fe-0x0;var _0x54324c=_0x8c41[_0x2721fe];return _0x54324c;};'use strict';var DashboardItemEvents=require(_0x18c4('0x0'));var events=[_0x18c4('0x1'),'remove',_0x18c4('0x2')];function createListener(_0xddb626,_0x37f643){return function(_0x45a1c6){_0x37f643['emit'](_0xddb626,_0x45a1c6);};}function removeListener(_0x456d45,_0x276650){return function(){DashboardItemEvents[_0x18c4('0x3')](_0x456d45,_0x276650);};}exports['register']=function(_0xa70ae0){for(var _0x10b041=0x0,_0x2c5b34=events[_0x18c4('0x4')];_0x10b041<_0x2c5b34;_0x10b041++){var _0x3365e0=events[_0x10b041];var _0x537f28=createListener(_0x18c4('0x5')+_0x3365e0,_0xa70ae0);DashboardItemEvents['on'](_0x3365e0,_0x537f28);}};
\ No newline at end of file
+var _0xe971=['removeListener','length','dashboardItem:','save','remove','update','emit'];(function(_0x5216d3,_0x44b23a){var _0x59f085=function(_0x4e2574){while(--_0x4e2574){_0x5216d3['push'](_0x5216d3['shift']());}};_0x59f085(++_0x44b23a);}(_0xe971,0x192));var _0x1e97=function(_0x364b44,_0x4effcf){_0x364b44=_0x364b44-0x0;var _0x536ee4=_0xe971[_0x364b44];return _0x536ee4;};'use strict';var DashboardItemEvents=require('./dashboardItem.events');var events=[_0x1e97('0x0'),_0x1e97('0x1'),_0x1e97('0x2')];function createListener(_0x441bb9,_0x488c8c){return function(_0x1ef46b){_0x488c8c[_0x1e97('0x3')](_0x441bb9,_0x1ef46b);};}function removeListener(_0x5c19f2,_0x5a3c90){return function(){DashboardItemEvents[_0x1e97('0x4')](_0x5c19f2,_0x5a3c90);};}exports['register']=function(_0x20f2f6){for(var _0x3202d9=0x0,_0x250218=events[_0x1e97('0x5')];_0x3202d9<_0x250218;_0x3202d9++){var _0x2bc33e=events[_0x3202d9];var _0x33453e=createListener(_0x1e97('0x6')+_0x2bc33e,_0x20f2f6);DashboardItemEvents['on'](_0x2bc33e,_0x33453e);}};
\ No newline at end of file
index 625c748..bf1a298 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe9ad=['express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./dashboardItem.controller','get','/:id','isAuthenticated','show','post','put','update','delete','multer','util','path','connect-timeout'];(function(_0x441ab8,_0x1b3263){var _0x53552a=function(_0x480453){while(--_0x480453){_0x441ab8['push'](_0x441ab8['shift']());}};_0x53552a(++_0x1b3263);}(_0xe9ad,0x19e));var _0xde9a=function(_0x49d77e,_0x47b0ca){_0x49d77e=_0x49d77e-0x0;var _0x37895e=_0xe9ad[_0x49d77e];return _0x37895e;};'use strict';var multer=require(_0xde9a('0x0'));var util=require(_0xde9a('0x1'));var path=require(_0xde9a('0x2'));var timeout=require(_0xde9a('0x3'));var express=require(_0xde9a('0x4'));var router=express[_0xde9a('0x5')]();var fs_extra=require(_0xde9a('0x6'));var auth=require(_0xde9a('0x7'));var interaction=require(_0xde9a('0x8'));var config=require(_0xde9a('0x9'));var controller=require(_0xde9a('0xa'));router[_0xde9a('0xb')](_0xde9a('0xc'),auth[_0xde9a('0xd')](),controller[_0xde9a('0xe')]);router[_0xde9a('0xf')]('/',auth[_0xde9a('0xd')](),controller['create']);router[_0xde9a('0x10')](_0xde9a('0xc'),auth[_0xde9a('0xd')](),controller[_0xde9a('0x11')]);router[_0xde9a('0x12')](_0xde9a('0xc'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x7be1=['exports','multer','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./dashboardItem.controller','get','/:id','isAuthenticated','show','post','put','update','delete'];(function(_0x9b3b43,_0x1708bb){var _0x2ce8c2=function(_0x21ce49){while(--_0x21ce49){_0x9b3b43['push'](_0x9b3b43['shift']());}};_0x2ce8c2(++_0x1708bb);}(_0x7be1,0xc7));var _0x17be=function(_0x47199b,_0x16e824){_0x47199b=_0x47199b-0x0;var _0x390911=_0x7be1[_0x47199b];return _0x390911;};'use strict';var multer=require(_0x17be('0x0'));var util=require('util');var path=require(_0x17be('0x1'));var timeout=require('connect-timeout');var express=require(_0x17be('0x2'));var router=express[_0x17be('0x3')]();var fs_extra=require(_0x17be('0x4'));var auth=require(_0x17be('0x5'));var interaction=require(_0x17be('0x6'));var config=require(_0x17be('0x7'));var controller=require(_0x17be('0x8'));router[_0x17be('0x9')](_0x17be('0xa'),auth[_0x17be('0xb')](),controller[_0x17be('0xc')]);router[_0x17be('0xd')]('/',auth['isAuthenticated'](),controller['create']);router[_0x17be('0xe')](_0x17be('0xa'),auth[_0x17be('0xb')](),controller[_0x17be('0xf')]);router[_0x17be('0x10')](_0x17be('0xa'),auth[_0x17be('0xb')](),controller['destroy']);module[_0x17be('0x11')]=router;
\ No newline at end of file
index 7d1b430..22dfcbd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3753=['first','STRING','second'];(function(_0x3100e4,_0x537b8f){var _0x1b1c8a=function(_0x45041c){while(--_0x45041c){_0x3100e4['push'](_0x3100e4['shift']());}};_0x1b1c8a(++_0x537b8f);}(_0x3753,0x1e7));var _0x3375=function(_0x5ebf3d,_0x3fc650){_0x5ebf3d=_0x5ebf3d-0x0;var _0x2fe474=_0x3753[_0x5ebf3d];return _0x2fe474;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x3375('0x0')],'allowNull':![]},'level':{'type':Sequelize['ENUM']('first',_0x3375('0x1'),'third'),'allowNull':![],'defaultValue':_0x3375('0x2')},'description':{'type':Sequelize[_0x3375('0x0')]}};
\ No newline at end of file
+var _0x6815=['ENUM','first','second','sequelize','exports','STRING'];(function(_0x4695ba,_0x5a7f2a){var _0x524b7d=function(_0xfc9707){while(--_0xfc9707){_0x4695ba['push'](_0x4695ba['shift']());}};_0x524b7d(++_0x5a7f2a);}(_0x6815,0x1e3));var _0x5681=function(_0x2e6406,_0x68a533){_0x2e6406=_0x2e6406-0x0;var _0x4dfcfa=_0x6815[_0x2e6406];return _0x4dfcfa;};'use strict';var Sequelize=require(_0x5681('0x0'));module[_0x5681('0x1')]={'name':{'type':Sequelize[_0x5681('0x2')],'allowNull':![]},'level':{'type':Sequelize[_0x5681('0x3')](_0x5681('0x4'),_0x5681('0x5'),'third'),'allowNull':![],'defaultValue':_0x5681('0x4')},'description':{'type':Sequelize[_0x5681('0x2')]}};
\ No newline at end of file
index cffd284..343d458 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa992=['send','index','map','Disposition','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','includeAll','include','rows','params','rawAttributes','catch','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','body','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','offset','count','limit','set','Content-Range','apply','reject','save','update','destroy','get','Dispositions','UserProfileResource','then','error','stack','name'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0xa992,0x18c));var _0x2a99=function(_0x41bc96,_0x250a0d){_0x41bc96=_0x41bc96-0x0;var _0x5a9794=_0xa992[_0x41bc96];return _0x5a9794;};'use strict';var emlformat=require(_0x2a99('0x0'));var rimraf=require(_0x2a99('0x1'));var zipdir=require(_0x2a99('0x2'));var jsonpatch=require(_0x2a99('0x3'));var rp=require('request-promise');var moment=require(_0x2a99('0x4'));var BPromise=require(_0x2a99('0x5'));var Mustache=require(_0x2a99('0x6'));var util=require(_0x2a99('0x7'));var path=require(_0x2a99('0x8'));var sox=require(_0x2a99('0x9'));var csv=require(_0x2a99('0xa'));var ejs=require(_0x2a99('0xb'));var fs=require('fs');var fs_extra=require(_0x2a99('0xc'));var _=require(_0x2a99('0xd'));var squel=require('squel');var crypto=require(_0x2a99('0xe'));var jsforce=require(_0x2a99('0xf'));var deskjs=require(_0x2a99('0x10'));var toCsv=require(_0x2a99('0xa'));var querystring=require(_0x2a99('0x11'));var Papa=require(_0x2a99('0x12'));var Redis=require(_0x2a99('0x13'));var authService=require(_0x2a99('0x14'));var qs=require(_0x2a99('0x15'));var as=require(_0x2a99('0x16'));var hardwareService=require(_0x2a99('0x17'));var logger=require('../../config/logger')('api');var utils=require(_0x2a99('0x18'));var config=require(_0x2a99('0x19'));var licenseUtil=require(_0x2a99('0x1a'));var db=require(_0x2a99('0x1b'))['db'];function respondWithStatusCode(_0x22e9e2,_0x13e434){_0x13e434=_0x13e434||0xcc;return function(_0x530f6a){if(_0x530f6a){return _0x22e9e2[_0x2a99('0x1c')](_0x13e434);}return _0x22e9e2[_0x2a99('0x1d')](_0x13e434)[_0x2a99('0x1e')]();};}function respondWithResult(_0x2e04f2,_0x2b07a3){_0x2b07a3=_0x2b07a3||0xc8;return function(_0x5f2cfa){if(_0x5f2cfa){return _0x2e04f2[_0x2a99('0x1d')](_0x2b07a3)['json'](_0x5f2cfa);}};}function respondWithFilteredResult(_0x5cbe7b,_0x14528e){return function(_0x271db6){if(_0x271db6){var _0x343ba4=typeof _0x14528e['offset']==='undefined'&&typeof _0x14528e['limit']===_0x2a99('0x1f');var _0x4346c4=_0x271db6['count'];var _0x1819fd=_0x343ba4?0x0:_0x14528e[_0x2a99('0x20')];var _0xbca200=_0x343ba4?_0x271db6[_0x2a99('0x21')]:_0x14528e['offset']+_0x14528e[_0x2a99('0x22')];var _0x410ea7;if(_0xbca200>=_0x4346c4){_0xbca200=_0x4346c4;_0x410ea7=0xc8;}else{_0x410ea7=0xce;}_0x5cbe7b[_0x2a99('0x1d')](_0x410ea7);return _0x5cbe7b[_0x2a99('0x23')](_0x2a99('0x24'),_0x1819fd+'-'+_0xbca200+'/'+_0x4346c4)['json'](_0x271db6);}return null;};}function patchUpdates(_0x24fcbf){return function(_0x281efc){try{jsonpatch[_0x2a99('0x25')](_0x281efc,_0x24fcbf,!![]);}catch(_0x35fddf){return BPromise[_0x2a99('0x26')](_0x35fddf);}return _0x281efc[_0x2a99('0x27')]();};}function saveUpdates(_0x3dc468,_0x36aa21){return function(_0x3541fc){if(_0x3541fc){return _0x3541fc[_0x2a99('0x28')](_0x3dc468)['then'](function(_0x1109cd){return _0x1109cd;});}return null;};}function removeEntity(_0x4e715c,_0x5a0964){return function(_0x48c611){if(_0x48c611){return _0x48c611[_0x2a99('0x29')]()['then'](function(){var _0x4bb142=_0x48c611[_0x2a99('0x2a')]({'plain':!![]});var _0x5ec334=_0x2a99('0x2b');return db[_0x2a99('0x2c')][_0x2a99('0x29')]({'where':{'type':_0x5ec334,'resourceId':_0x4bb142['id']}})[_0x2a99('0x2d')](function(){return _0x48c611;});})[_0x2a99('0x2d')](function(){_0x4e715c[_0x2a99('0x1d')](0xcc)[_0x2a99('0x1e')]();});}};}function handleEntityNotFound(_0x3485c8,_0x2b5d97){return function(_0x2f0bf0){if(!_0x2f0bf0){_0x3485c8['sendStatus'](0x194);}return _0x2f0bf0;};}function handleError(_0x47736f,_0x4271b4){_0x4271b4=_0x4271b4||0x1f4;return function(_0x5ad092){logger[_0x2a99('0x2e')](_0x5ad092[_0x2a99('0x2f')]);if(_0x5ad092[_0x2a99('0x30')]){delete _0x5ad092['name'];}_0x47736f[_0x2a99('0x1d')](_0x4271b4)[_0x2a99('0x31')](_0x5ad092);};}exports[_0x2a99('0x32')]=function(_0x30f087,_0x5ea029){var _0x24dc9f={},_0x1dbffa={},_0x4864b6={'count':0x0,'rows':[]};var _0x153a3e=_[_0x2a99('0x33')](db[_0x2a99('0x34')]['rawAttributes'],function(_0x1a45d4){return{'name':_0x1a45d4[_0x2a99('0x35')],'type':_0x1a45d4[_0x2a99('0x36')][_0x2a99('0x37')]};});_0x1dbffa[_0x2a99('0x38')]=_['map'](_0x153a3e,_0x2a99('0x30'));_0x1dbffa['query']=_[_0x2a99('0x39')](_0x30f087[_0x2a99('0x3a')]);_0x1dbffa[_0x2a99('0x3b')]=_[_0x2a99('0x3c')](_0x1dbffa[_0x2a99('0x38')],_0x1dbffa[_0x2a99('0x3a')]);_0x24dc9f[_0x2a99('0x3d')]=_[_0x2a99('0x3c')](_0x1dbffa[_0x2a99('0x38')],qs[_0x2a99('0x3e')](_0x30f087[_0x2a99('0x3a')]['fields']));_0x24dc9f[_0x2a99('0x3d')]=_0x24dc9f[_0x2a99('0x3d')][_0x2a99('0x3f')]?_0x24dc9f[_0x2a99('0x3d')]:_0x1dbffa[_0x2a99('0x38')];if(!_0x30f087[_0x2a99('0x3a')][_0x2a99('0x40')](_0x2a99('0x41'))){_0x24dc9f[_0x2a99('0x22')]=qs[_0x2a99('0x22')](_0x30f087['query']['limit']);_0x24dc9f['offset']=qs[_0x2a99('0x20')](_0x30f087[_0x2a99('0x3a')][_0x2a99('0x20')]);}_0x24dc9f[_0x2a99('0x42')]=qs[_0x2a99('0x43')](_0x30f087[_0x2a99('0x3a')][_0x2a99('0x43')]);_0x24dc9f['where']=qs[_0x2a99('0x3b')](_['pick'](_0x30f087['query'],_0x1dbffa[_0x2a99('0x3b')]),_0x153a3e);if(_0x30f087[_0x2a99('0x3a')][_0x2a99('0x44')]){_0x24dc9f[_0x2a99('0x45')]=_[_0x2a99('0x46')](_0x24dc9f[_0x2a99('0x45')],{'$or':_[_0x2a99('0x33')](_0x153a3e,function(_0x26b186){if(_0x26b186[_0x2a99('0x36')]!==_0x2a99('0x47')){var _0x93025a={};_0x93025a[_0x26b186[_0x2a99('0x30')]]={'$like':'%'+_0x30f087[_0x2a99('0x3a')]['filter']+'%'};return _0x93025a;}})});}_0x24dc9f=_[_0x2a99('0x46')]({},_0x24dc9f,_0x30f087[_0x2a99('0x48')]);var _0x529822={'where':_0x24dc9f[_0x2a99('0x45')]};return db[_0x2a99('0x34')][_0x2a99('0x21')](_0x529822)[_0x2a99('0x2d')](function(_0x3e9348){_0x4864b6['count']=_0x3e9348;if(_0x30f087[_0x2a99('0x3a')][_0x2a99('0x49')]){_0x24dc9f[_0x2a99('0x4a')]=[{'all':!![]}];}return db[_0x2a99('0x34')]['findAll'](_0x24dc9f);})[_0x2a99('0x2d')](function(_0x26db27){_0x4864b6[_0x2a99('0x4b')]=_0x26db27;return _0x4864b6;})[_0x2a99('0x2d')](respondWithFilteredResult(_0x5ea029,_0x24dc9f))['catch'](handleError(_0x5ea029,null));};exports['show']=function(_0x5386db,_0x3f1682){var _0x50c82d={'raw':!![],'where':{'id':_0x5386db[_0x2a99('0x4c')]['id']}},_0x324f98={};_0x324f98['model']=_[_0x2a99('0x39')](db['Disposition'][_0x2a99('0x4d')]);_0x324f98[_0x2a99('0x3a')]=_[_0x2a99('0x39')](_0x5386db['query']);_0x324f98[_0x2a99('0x3b')]=_['intersection'](_0x324f98['model'],_0x324f98[_0x2a99('0x3a')]);_0x50c82d[_0x2a99('0x3d')]=_[_0x2a99('0x3c')](_0x324f98[_0x2a99('0x38')],qs[_0x2a99('0x3e')](_0x5386db[_0x2a99('0x3a')]['fields']));_0x50c82d[_0x2a99('0x3d')]=_0x50c82d[_0x2a99('0x3d')][_0x2a99('0x3f')]?_0x50c82d[_0x2a99('0x3d')]:_0x324f98['model'];if(_0x5386db['query'][_0x2a99('0x49')]){_0x50c82d[_0x2a99('0x4a')]=[{'all':!![]}];}_0x50c82d=_[_0x2a99('0x46')]({},_0x50c82d,_0x5386db[_0x2a99('0x48')]);return db[_0x2a99('0x34')]['find'](_0x50c82d)[_0x2a99('0x2d')](handleEntityNotFound(_0x3f1682,null))[_0x2a99('0x2d')](respondWithResult(_0x3f1682,null))[_0x2a99('0x4e')](handleError(_0x3f1682,null));};exports[_0x2a99('0x4f')]=function(_0x310042,_0x164bca){return db[_0x2a99('0x34')][_0x2a99('0x4f')](_0x310042['body'],{})['then'](function(_0x100338){var _0x135d89=_0x310042[_0x2a99('0x50')][_0x2a99('0x2a')]({'plain':!![]});if(!_0x135d89)throw new Error(_0x2a99('0x51'));if(_0x135d89[_0x2a99('0x52')]===_0x2a99('0x50')){var _0x5ae31d=_0x100338[_0x2a99('0x2a')]({'plain':!![]});var _0x496f0a=_0x2a99('0x2b');return db[_0x2a99('0x53')]['find']({'where':{'name':_0x496f0a,'userProfileId':_0x135d89[_0x2a99('0x54')]},'raw':!![]})['then'](function(_0x4bb119){if(_0x4bb119&&_0x4bb119[_0x2a99('0x55')]===0x0){return db['UserProfileResource'][_0x2a99('0x4f')]({'name':_0x5ae31d['name'],'resourceId':_0x5ae31d['id'],'type':_0x4bb119[_0x2a99('0x30')],'sectionId':_0x4bb119['id']},{})['then'](function(){return _0x100338;});}else{return _0x100338;}})[_0x2a99('0x4e')](function(_0x3b150a){logger[_0x2a99('0x2e')](_0x2a99('0x56'),_0x3b150a);throw _0x3b150a;});}return _0x100338;})[_0x2a99('0x2d')](respondWithResult(_0x164bca,0xc9))[_0x2a99('0x4e')](handleError(_0x164bca,null));};exports['update']=function(_0xa5c4c5,_0x2a53f0){if(_0xa5c4c5['body']['id']){delete _0xa5c4c5['body']['id'];}return db['Disposition'][_0x2a99('0x57')]({'where':{'id':_0xa5c4c5['params']['id']}})[_0x2a99('0x2d')](handleEntityNotFound(_0x2a53f0,null))['then'](saveUpdates(_0xa5c4c5[_0x2a99('0x58')],null))[_0x2a99('0x2d')](respondWithResult(_0x2a53f0,null))[_0x2a99('0x4e')](handleError(_0x2a53f0,null));};exports[_0x2a99('0x29')]=function(_0x2f2745,_0x111e29){return db['Disposition']['find']({'where':{'id':_0x2f2745[_0x2a99('0x4c')]['id']}})[_0x2a99('0x2d')](handleEntityNotFound(_0x111e29,null))[_0x2a99('0x2d')](removeEntity(_0x111e29,null))[_0x2a99('0x4e')](handleError(_0x111e29,null));};
\ No newline at end of file
+var _0x890c=['user','Dispositions','UserProfileSection','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','reject','save','update','then','get','destroy','error','name','send','index','map','type','model','query','keys','filters','intersection','attributes','fields','order','sort','where','filter','VIRTUAL','merge','options','Disposition','includeAll','include','findAll','rawAttributes','length','find','catch','create','body'];(function(_0x29528c,_0x347a9c){var _0x1f4f41=function(_0x10c2b2){while(--_0x10c2b2){_0x29528c['push'](_0x29528c['shift']());}};_0x1f4f41(++_0x347a9c);}(_0x890c,0xf1));var _0xc890=function(_0x813bc0,_0x212c11){_0x813bc0=_0x813bc0-0x0;var _0x39c3cd=_0x890c[_0x813bc0];return _0x39c3cd;};'use strict';var emlformat=require(_0xc890('0x0'));var rimraf=require(_0xc890('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc890('0x2'));var rp=require(_0xc890('0x3'));var moment=require(_0xc890('0x4'));var BPromise=require(_0xc890('0x5'));var Mustache=require(_0xc890('0x6'));var util=require(_0xc890('0x7'));var path=require(_0xc890('0x8'));var sox=require(_0xc890('0x9'));var csv=require(_0xc890('0xa'));var ejs=require(_0xc890('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc890('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xc890('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xc890('0xe'));var Redis=require(_0xc890('0xf'));var authService=require(_0xc890('0x10'));var qs=require(_0xc890('0x11'));var as=require(_0xc890('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xc890('0x13'))(_0xc890('0x14'));var utils=require(_0xc890('0x15'));var config=require(_0xc890('0x16'));var licenseUtil=require(_0xc890('0x17'));var db=require(_0xc890('0x18'))['db'];function respondWithStatusCode(_0x22915d,_0x3547f9){_0x3547f9=_0x3547f9||0xcc;return function(_0x202596){if(_0x202596){return _0x22915d[_0xc890('0x19')](_0x3547f9);}return _0x22915d[_0xc890('0x1a')](_0x3547f9)[_0xc890('0x1b')]();};}function respondWithResult(_0x5f0b72,_0x45d7a3){_0x45d7a3=_0x45d7a3||0xc8;return function(_0x38a142){if(_0x38a142){return _0x5f0b72[_0xc890('0x1a')](_0x45d7a3)['json'](_0x38a142);}};}function respondWithFilteredResult(_0xb86514,_0x2405c1){return function(_0x937a9e){if(_0x937a9e){var _0x1d9326=typeof _0x2405c1[_0xc890('0x1c')]===_0xc890('0x1d')&&typeof _0x2405c1[_0xc890('0x1e')]===_0xc890('0x1d');var _0x14909a=_0x937a9e[_0xc890('0x1f')];var _0x224b82=_0x1d9326?0x0:_0x2405c1['offset'];var _0x1f4e3b=_0x1d9326?_0x937a9e[_0xc890('0x1f')]:_0x2405c1[_0xc890('0x1c')]+_0x2405c1[_0xc890('0x1e')];var _0x4c9b33;if(_0x1f4e3b>=_0x14909a){_0x1f4e3b=_0x14909a;_0x4c9b33=0xc8;}else{_0x4c9b33=0xce;}_0xb86514[_0xc890('0x1a')](_0x4c9b33);return _0xb86514[_0xc890('0x20')](_0xc890('0x21'),_0x224b82+'-'+_0x1f4e3b+'/'+_0x14909a)[_0xc890('0x22')](_0x937a9e);}return null;};}function patchUpdates(_0x2373c5){return function(_0x55ec8e){try{jsonpatch['apply'](_0x55ec8e,_0x2373c5,!![]);}catch(_0x234620){return BPromise[_0xc890('0x23')](_0x234620);}return _0x55ec8e[_0xc890('0x24')]();};}function saveUpdates(_0x1e45b2,_0x9fd8d3){return function(_0x592568){if(_0x592568){return _0x592568[_0xc890('0x25')](_0x1e45b2)[_0xc890('0x26')](function(_0x21b3f5){return _0x21b3f5;});}return null;};}function removeEntity(_0x437591,_0x1ccc3b){return function(_0x274476){if(_0x274476){return _0x274476['destroy']()[_0xc890('0x26')](function(){var _0x546eb0=_0x274476[_0xc890('0x27')]({'plain':!![]});var _0x2e9e05='Dispositions';return db['UserProfileResource'][_0xc890('0x28')]({'where':{'type':_0x2e9e05,'resourceId':_0x546eb0['id']}})['then'](function(){return _0x274476;});})[_0xc890('0x26')](function(){_0x437591[_0xc890('0x1a')](0xcc)[_0xc890('0x1b')]();});}};}function handleEntityNotFound(_0x1ba9c5,_0x49b573){return function(_0x36aee7){if(!_0x36aee7){_0x1ba9c5[_0xc890('0x19')](0x194);}return _0x36aee7;};}function handleError(_0x4ee2a0,_0x7c625d){_0x7c625d=_0x7c625d||0x1f4;return function(_0x2e9244){logger[_0xc890('0x29')](_0x2e9244['stack']);if(_0x2e9244[_0xc890('0x2a')]){delete _0x2e9244[_0xc890('0x2a')];}_0x4ee2a0[_0xc890('0x1a')](_0x7c625d)[_0xc890('0x2b')](_0x2e9244);};}exports[_0xc890('0x2c')]=function(_0x2e11bc,_0x251ef1){var _0x849e23={},_0x41f974={},_0x4dd7c4={'count':0x0,'rows':[]};var _0x2433a4=_[_0xc890('0x2d')](db['Disposition']['rawAttributes'],function(_0x5b02f0){return{'name':_0x5b02f0['fieldName'],'type':_0x5b02f0[_0xc890('0x2e')]['key']};});_0x41f974[_0xc890('0x2f')]=_[_0xc890('0x2d')](_0x2433a4,_0xc890('0x2a'));_0x41f974[_0xc890('0x30')]=_[_0xc890('0x31')](_0x2e11bc[_0xc890('0x30')]);_0x41f974[_0xc890('0x32')]=_[_0xc890('0x33')](_0x41f974[_0xc890('0x2f')],_0x41f974['query']);_0x849e23[_0xc890('0x34')]=_[_0xc890('0x33')](_0x41f974['model'],qs[_0xc890('0x35')](_0x2e11bc['query'][_0xc890('0x35')]));_0x849e23['attributes']=_0x849e23['attributes']['length']?_0x849e23[_0xc890('0x34')]:_0x41f974['model'];if(!_0x2e11bc[_0xc890('0x30')]['hasOwnProperty']('nolimit')){_0x849e23[_0xc890('0x1e')]=qs[_0xc890('0x1e')](_0x2e11bc[_0xc890('0x30')]['limit']);_0x849e23['offset']=qs['offset'](_0x2e11bc[_0xc890('0x30')][_0xc890('0x1c')]);}_0x849e23[_0xc890('0x36')]=qs[_0xc890('0x37')](_0x2e11bc[_0xc890('0x30')][_0xc890('0x37')]);_0x849e23[_0xc890('0x38')]=qs['filters'](_['pick'](_0x2e11bc[_0xc890('0x30')],_0x41f974[_0xc890('0x32')]),_0x2433a4);if(_0x2e11bc[_0xc890('0x30')][_0xc890('0x39')]){_0x849e23[_0xc890('0x38')]=_['merge'](_0x849e23[_0xc890('0x38')],{'$or':_['map'](_0x2433a4,function(_0x1550a0){if(_0x1550a0[_0xc890('0x2e')]!==_0xc890('0x3a')){var _0x5b56d5={};_0x5b56d5[_0x1550a0[_0xc890('0x2a')]]={'$like':'%'+_0x2e11bc['query'][_0xc890('0x39')]+'%'};return _0x5b56d5;}})});}_0x849e23=_[_0xc890('0x3b')]({},_0x849e23,_0x2e11bc[_0xc890('0x3c')]);var _0x2527f6={'where':_0x849e23['where']};return db[_0xc890('0x3d')]['count'](_0x2527f6)[_0xc890('0x26')](function(_0x5705a3){_0x4dd7c4[_0xc890('0x1f')]=_0x5705a3;if(_0x2e11bc[_0xc890('0x30')][_0xc890('0x3e')]){_0x849e23[_0xc890('0x3f')]=[{'all':!![]}];}return db[_0xc890('0x3d')][_0xc890('0x40')](_0x849e23);})[_0xc890('0x26')](function(_0x1c6c02){_0x4dd7c4['rows']=_0x1c6c02;return _0x4dd7c4;})[_0xc890('0x26')](respondWithFilteredResult(_0x251ef1,_0x849e23))['catch'](handleError(_0x251ef1,null));};exports['show']=function(_0x55fda3,_0x17bf13){var _0xa2529a={'raw':!![],'where':{'id':_0x55fda3['params']['id']}},_0x133220={};_0x133220['model']=_[_0xc890('0x31')](db['Disposition'][_0xc890('0x41')]);_0x133220[_0xc890('0x30')]=_['keys'](_0x55fda3[_0xc890('0x30')]);_0x133220[_0xc890('0x32')]=_[_0xc890('0x33')](_0x133220['model'],_0x133220[_0xc890('0x30')]);_0xa2529a[_0xc890('0x34')]=_[_0xc890('0x33')](_0x133220[_0xc890('0x2f')],qs[_0xc890('0x35')](_0x55fda3[_0xc890('0x30')]['fields']));_0xa2529a[_0xc890('0x34')]=_0xa2529a[_0xc890('0x34')][_0xc890('0x42')]?_0xa2529a[_0xc890('0x34')]:_0x133220[_0xc890('0x2f')];if(_0x55fda3[_0xc890('0x30')][_0xc890('0x3e')]){_0xa2529a[_0xc890('0x3f')]=[{'all':!![]}];}_0xa2529a=_[_0xc890('0x3b')]({},_0xa2529a,_0x55fda3[_0xc890('0x3c')]);return db[_0xc890('0x3d')][_0xc890('0x43')](_0xa2529a)[_0xc890('0x26')](handleEntityNotFound(_0x17bf13,null))['then'](respondWithResult(_0x17bf13,null))[_0xc890('0x44')](handleError(_0x17bf13,null));};exports[_0xc890('0x45')]=function(_0x8d246c,_0x5aa8d6){return db[_0xc890('0x3d')][_0xc890('0x45')](_0x8d246c[_0xc890('0x46')],{})['then'](function(_0x10dd57){var _0x5d7eb7=_0x8d246c[_0xc890('0x47')][_0xc890('0x27')]({'plain':!![]});if(!_0x5d7eb7)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5d7eb7['role']===_0xc890('0x47')){var _0x3cf548=_0x10dd57[_0xc890('0x27')]({'plain':!![]});var _0x30d641=_0xc890('0x48');return db[_0xc890('0x49')][_0xc890('0x43')]({'where':{'name':_0x30d641,'userProfileId':_0x5d7eb7['userProfileId']},'raw':!![]})['then'](function(_0x4dc2e8){if(_0x4dc2e8&&_0x4dc2e8[_0xc890('0x4a')]===0x0){return db[_0xc890('0x4b')]['create']({'name':_0x3cf548['name'],'resourceId':_0x3cf548['id'],'type':_0x4dc2e8[_0xc890('0x2a')],'sectionId':_0x4dc2e8['id']},{})[_0xc890('0x26')](function(){return _0x10dd57;});}else{return _0x10dd57;}})[_0xc890('0x44')](function(_0x441d9f){logger[_0xc890('0x29')](_0xc890('0x4c'),_0x441d9f);throw _0x441d9f;});}return _0x10dd57;})[_0xc890('0x26')](respondWithResult(_0x5aa8d6,0xc9))[_0xc890('0x44')](handleError(_0x5aa8d6,null));};exports[_0xc890('0x25')]=function(_0x39329f,_0x2d3acd){if(_0x39329f[_0xc890('0x46')]['id']){delete _0x39329f[_0xc890('0x46')]['id'];}return db[_0xc890('0x3d')][_0xc890('0x43')]({'where':{'id':_0x39329f[_0xc890('0x4d')]['id']}})[_0xc890('0x26')](handleEntityNotFound(_0x2d3acd,null))['then'](saveUpdates(_0x39329f[_0xc890('0x46')],null))[_0xc890('0x26')](respondWithResult(_0x2d3acd,null))[_0xc890('0x44')](handleError(_0x2d3acd,null));};exports[_0xc890('0x28')]=function(_0x5e1e82,_0x561ae3){return db[_0xc890('0x3d')][_0xc890('0x43')]({'where':{'id':_0x5e1e82['params']['id']}})['then'](handleEntityNotFound(_0x561ae3,null))[_0xc890('0x26')](removeEntity(_0x561ae3,null))[_0xc890('0x44')](handleError(_0x561ae3,null));};
\ No newline at end of file
index 7f46972..e7846fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb70d=['name_mail','MailAccountId','SmsAccountId','FaxAccountId','name_openchannel','name_whatsapp','WhatsappAccountId','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./disposition.attributes','exports','tools_dispositions','name_voice','name','name_chat'];(function(_0x5b541d,_0x4d45c9){var _0x1e88b1=function(_0x4cead0){while(--_0x4cead0){_0x5b541d['push'](_0x5b541d['shift']());}};_0x1e88b1(++_0x4d45c9);}(_0xb70d,0x181));var _0xdb70=function(_0x3359b6,_0xaeb09d){_0x3359b6=_0x3359b6-0x0;var _0x3f976c=_0xb70d[_0x3359b6];return _0x3f976c;};'use strict';var _=require('lodash');var util=require(_0xdb70('0x0'));var logger=require('../../config/logger')(_0xdb70('0x1'));var moment=require(_0xdb70('0x2'));var BPromise=require(_0xdb70('0x3'));var rp=require(_0xdb70('0x4'));var fs=require('fs');var path=require(_0xdb70('0x5'));var rimraf=require(_0xdb70('0x6'));var config=require(_0xdb70('0x7'));var attributes=require(_0xdb70('0x8'));module[_0xdb70('0x9')]=function(_0x117f22,_0x271e01){return _0x117f22['define']('Disposition',attributes,{'tableName':_0xdb70('0xa'),'paranoid':![],'indexes':[{'unique':!![],'name':_0xdb70('0xb'),'fields':[_0xdb70('0xc'),'ListId']},{'unique':!![],'name':_0xdb70('0xd'),'fields':[_0xdb70('0xc'),'ChatWebsiteId']},{'unique':!![],'name':_0xdb70('0xe'),'fields':['name',_0xdb70('0xf')]},{'unique':!![],'name':'name_sms','fields':[_0xdb70('0xc'),_0xdb70('0x10')]},{'unique':!![],'name':'name_fax','fields':[_0xdb70('0xc'),_0xdb70('0x11')]},{'unique':!![],'name':_0xdb70('0x12'),'fields':['name','OpenchannelAccountId']},{'unique':!![],'name':_0xdb70('0x13'),'fields':['name',_0xdb70('0x14')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x5ec5=['../../config/environment','./disposition.attributes','exports','define','name_voice','name_chat','name','ChatWebsiteId','name_mail','MailAccountId','name_sms','SmsAccountId','name_fax','FaxAccountId','name_openchannel','OpenchannelAccountId','WhatsappAccountId','util','api','moment','bluebird','request-promise'];(function(_0x5a0653,_0x39baa5){var _0x2d677c=function(_0x47f478){while(--_0x47f478){_0x5a0653['push'](_0x5a0653['shift']());}};_0x2d677c(++_0x39baa5);}(_0x5ec5,0x145));var _0x55ec=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0x5ec5[_0xfae23b];return _0x200640;};'use strict';var _=require('lodash');var util=require(_0x55ec('0x0'));var logger=require('../../config/logger')(_0x55ec('0x1'));var moment=require(_0x55ec('0x2'));var BPromise=require(_0x55ec('0x3'));var rp=require(_0x55ec('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x55ec('0x5'));var attributes=require(_0x55ec('0x6'));module[_0x55ec('0x7')]=function(_0x1e916b,_0x453986){return _0x1e916b[_0x55ec('0x8')]('Disposition',attributes,{'tableName':'tools_dispositions','paranoid':![],'indexes':[{'unique':!![],'name':_0x55ec('0x9'),'fields':['name','ListId']},{'unique':!![],'name':_0x55ec('0xa'),'fields':[_0x55ec('0xb'),_0x55ec('0xc')]},{'unique':!![],'name':_0x55ec('0xd'),'fields':[_0x55ec('0xb'),_0x55ec('0xe')]},{'unique':!![],'name':_0x55ec('0xf'),'fields':['name',_0x55ec('0x10')]},{'unique':!![],'name':_0x55ec('0x11'),'fields':[_0x55ec('0xb'),_0x55ec('0x12')]},{'unique':!![],'name':_0x55ec('0x13'),'fields':[_0x55ec('0xb'),_0x55ec('0x14')]},{'unique':!![],'name':'name_whatsapp','fields':[_0x55ec('0xb'),_0x55ec('0x15')]}],'timestamps':!![]});};
\ No newline at end of file
index 9ca79dc..e4a0e3c 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(_0x201c6d,_0x4beec8){var _0x5a6abf=function(_0x305fcc){while(--_0x305fcc){_0x201c6d['push'](_0x201c6d['shift']());}};_0x5a6abf(++_0x4beec8);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0xa9e0[_0x5ddb1c];return _0x354adc;};'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(_0x2b00e9,_0x25f808){var _0x5a5962=function(_0x3854b2){while(--_0x3854b2){_0x2b00e9['push'](_0x2b00e9['shift']());}};_0x5a5962(++_0x25f808);}(_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
index a6bfbf5..75a6ce4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc908=['delete','destroy','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./disposition.controller','index','/:id','isAuthenticated','show','post','create','put'];(function(_0x5e32eb,_0x36365d){var _0x13f62f=function(_0x2353e0){while(--_0x2353e0){_0x5e32eb['push'](_0x5e32eb['shift']());}};_0x13f62f(++_0x36365d);}(_0xc908,0xfa));var _0x8c90=function(_0x254076,_0x5e7b8d){_0x254076=_0x254076-0x0;var _0x21a93e=_0xc908[_0x254076];return _0x21a93e;};'use strict';var multer=require(_0x8c90('0x0'));var util=require(_0x8c90('0x1'));var path=require('path');var timeout=require(_0x8c90('0x2'));var express=require(_0x8c90('0x3'));var router=express[_0x8c90('0x4')]();var fs_extra=require(_0x8c90('0x5'));var auth=require(_0x8c90('0x6'));var interaction=require(_0x8c90('0x7'));var config=require('../../config/environment');var controller=require(_0x8c90('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0x8c90('0x9')]);router['get'](_0x8c90('0xa'),auth[_0x8c90('0xb')](),controller[_0x8c90('0xc')]);router[_0x8c90('0xd')]('/',auth['isAuthenticated'](),controller[_0x8c90('0xe')]);router[_0x8c90('0xf')](_0x8c90('0xa'),auth[_0x8c90('0xb')](),controller['update']);router[_0x8c90('0x10')](_0x8c90('0xa'),auth[_0x8c90('0xb')](),controller[_0x8c90('0x11')]);module[_0x8c90('0x12')]=router;
\ No newline at end of file
+var _0x38d1=['../../components/interaction/service','./disposition.controller','get','index','isAuthenticated','show','put','update','delete','/:id','exports','multer','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x4c3e46,_0x13b09c){var _0x2edf6a=function(_0x17979b){while(--_0x17979b){_0x4c3e46['push'](_0x4c3e46['shift']());}};_0x2edf6a(++_0x13b09c);}(_0x38d1,0x11b));var _0x138d=function(_0x224744,_0xff54db){_0x224744=_0x224744-0x0;var _0x4afa90=_0x38d1[_0x224744];return _0x4afa90;};'use strict';var multer=require(_0x138d('0x0'));var util=require('util');var path=require(_0x138d('0x1'));var timeout=require(_0x138d('0x2'));var express=require(_0x138d('0x3'));var router=express[_0x138d('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x138d('0x5'));var interaction=require(_0x138d('0x6'));var config=require('../../config/environment');var controller=require(_0x138d('0x7'));router[_0x138d('0x8')]('/',auth['isAuthenticated'](),controller[_0x138d('0x9')]);router[_0x138d('0x8')]('/:id',auth[_0x138d('0xa')](),controller[_0x138d('0xb')]);router['post']('/',auth[_0x138d('0xa')](),controller['create']);router[_0x138d('0xc')]('/:id',auth[_0x138d('0xa')](),controller[_0x138d('0xd')]);router[_0x138d('0xe')](_0x138d('0xf'),auth[_0x138d('0xa')](),controller['destroy']);module[_0x138d('0x10')]=router;
\ No newline at end of file
index e02ebb2..c4b1248 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaed1=['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','mandatoryDispositionPauseId','setDataValue','mandatoryDisposition','sequelize','exports','STRING','ENUM','yes','2400','4800','7200','9600','12000','14400','v17,v27,v29','INTEGER','SIP','IAX','DADHI'];(function(_0x372adc,_0x25a2e9){var _0x4b3243=function(_0x5eca79){while(--_0x5eca79){_0x372adc['push'](_0x372adc['shift']());}};_0x4b3243(++_0x25a2e9);}(_0xaed1,0xd1));var _0x1aed=function(_0xd40536,_0xd6f24){_0xd40536=_0xd40536-0x0;var _0x4ac571=_0xaed1[_0xd40536];return _0x4ac571;};'use strict';var Sequelize=require(_0x1aed('0x0'));module[_0x1aed('0x1')]={'name':{'type':Sequelize[_0x1aed('0x2')],'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x1aed('0x2')]},'ecm':{'type':Sequelize[_0x1aed('0x3')]('yes','no'),'defaultValue':_0x1aed('0x4')},'headerinfo':{'type':Sequelize[_0x1aed('0x2')],'defaultValue':'xCALLY\x20Motion\x20Fax'},'localstationid':{'type':Sequelize[_0x1aed('0x2')],'unique':'localstationid'},'minrate':{'type':Sequelize[_0x1aed('0x3')](_0x1aed('0x5'),_0x1aed('0x6'),_0x1aed('0x7'),_0x1aed('0x8'),_0x1aed('0x9'),_0x1aed('0xa')),'defaultValue':_0x1aed('0x6')},'maxrate':{'type':Sequelize['ENUM'](_0x1aed('0x5'),'4800','7200',_0x1aed('0x8'),_0x1aed('0x9'),_0x1aed('0xa')),'defaultValue':'14400'},'modem':{'type':Sequelize[_0x1aed('0x2')],'defaultValue':_0x1aed('0xb')},'gateway':{'type':Sequelize[_0x1aed('0x2')],'defaultValue':'no','validate':{'is':/^(?:yes|no|[0-9]+)$/}},'faxdetect':{'type':Sequelize[_0x1aed('0x2')],'defaultValue':'no','validate':{'is':/^(?:yes|no|t38|cng|[0-9]+)$/}},'t38timeout':{'type':Sequelize[_0x1aed('0xc')],'defaultValue':0x1388,'validate':{'min':0x3e8}},'tech':{'type':Sequelize['ENUM'](_0x1aed('0xd'),_0x1aed('0xe'),_0x1aed('0xf'),_0x1aed('0x10')),'defaultValue':'SIP'},'key':{'type':Sequelize[_0x1aed('0x2')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0x1aed('0x11')],'defaultValue':function(){return _0x1aed('0x12');}},'notificationSound':{'type':Sequelize[_0x1aed('0x13')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x1aed('0xc')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x1aed('0x13')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x1aed('0xc')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x1aed('0x13')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x1aed('0xc')],'allowNull':!![],'defaultValue':null,'comment':_0x1aed('0x14')},'mandatoryDisposition':{'type':Sequelize[_0x1aed('0x13')],'defaultValue':![],'comment':_0x1aed('0x15'),'set':function(_0x130671){if(!_0x130671)this['setDataValue'](_0x1aed('0x16'),null);this[_0x1aed('0x17')](_0x1aed('0x18'),_0x130671);}}};
\ No newline at end of file
+var _0x1c06=['ENUM','2400','4800','7200','9600','12000','14400','INTEGER','KHOMP','SIP','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','sequelize','exports','STRING','yes','xCALLY\x20Motion\x20Fax','localstationid'];(function(_0x26b4b6,_0x34975d){var _0x4eaff3=function(_0x1c7901){while(--_0x1c7901){_0x26b4b6['push'](_0x26b4b6['shift']());}};_0x4eaff3(++_0x34975d);}(_0x1c06,0xc0));var _0x61c0=function(_0x325a08,_0x571fff){_0x325a08=_0x325a08-0x0;var _0x436e01=_0x1c06[_0x325a08];return _0x436e01;};'use strict';var Sequelize=require(_0x61c0('0x0'));module[_0x61c0('0x1')]={'name':{'type':Sequelize[_0x61c0('0x2')],'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x61c0('0x2')]},'ecm':{'type':Sequelize['ENUM'](_0x61c0('0x3'),'no'),'defaultValue':_0x61c0('0x3')},'headerinfo':{'type':Sequelize['STRING'],'defaultValue':_0x61c0('0x4')},'localstationid':{'type':Sequelize[_0x61c0('0x2')],'unique':_0x61c0('0x5')},'minrate':{'type':Sequelize[_0x61c0('0x6')](_0x61c0('0x7'),_0x61c0('0x8'),_0x61c0('0x9'),_0x61c0('0xa'),_0x61c0('0xb'),_0x61c0('0xc')),'defaultValue':'4800'},'maxrate':{'type':Sequelize[_0x61c0('0x6')](_0x61c0('0x7'),_0x61c0('0x8'),_0x61c0('0x9'),_0x61c0('0xa'),_0x61c0('0xb'),'14400'),'defaultValue':_0x61c0('0xc')},'modem':{'type':Sequelize[_0x61c0('0x2')],'defaultValue':'v17,v27,v29'},'gateway':{'type':Sequelize[_0x61c0('0x2')],'defaultValue':'no','validate':{'is':/^(?:yes|no|[0-9]+)$/}},'faxdetect':{'type':Sequelize[_0x61c0('0x2')],'defaultValue':'no','validate':{'is':/^(?:yes|no|t38|cng|[0-9]+)$/}},'t38timeout':{'type':Sequelize[_0x61c0('0xd')],'defaultValue':0x1388,'validate':{'min':0x3e8}},'tech':{'type':Sequelize[_0x61c0('0x6')]('SIP','IAX','DADHI',_0x61c0('0xe')),'defaultValue':_0x61c0('0xf')},'key':{'type':Sequelize[_0x61c0('0x2')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0x61c0('0x10')],'defaultValue':function(){return _0x61c0('0x11');}},'notificationSound':{'type':Sequelize[_0x61c0('0x12')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x61c0('0x12')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x61c0('0x12')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x61c0('0xd')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x61c0('0x12')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x61c0('0xd')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x61c0('0xd')],'allowNull':!![],'defaultValue':null,'comment':_0x61c0('0x13')},'mandatoryDisposition':{'type':Sequelize[_0x61c0('0x12')],'defaultValue':![],'comment':_0x61c0('0x14'),'set':function(_0x115876){if(!_0x115876)this['setDataValue']('mandatoryDispositionPauseId',null);this[_0x61c0('0x15')]('mandatoryDisposition',_0x115876);}}};
\ No newline at end of file
index 8ec995f..d3e596f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa3d4=['SendFaxRpc,\x20%s','addAgents','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','client','request','then','info','FaxAccount,\x20%s,\x20%s','FaxAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','destroy','get','FaxAccounts','UserProfileResource','stack','name','send','index','mandatoryDispositionPause','map','model','query','keys','intersection','attributes','fields','length','nolimit','sort','where','filters','pick','filter','merge','VIRTUAL','options','FaxAccount','includeAll','include','findAll','params','Pause','rawAttributes','find','create','body','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','Disposition','getDispositions','findOne','order','FaxAccountId','rows','removeDispositions','ids','addAnswer','CannedAnswer','hasOwnProperty','addInteraction','FaxInteraction','omit','getInteractions','CmContact','Contact','User','fullname','internal','Tags','color','tag','addApplications','sequelize','transaction','FaxApplication','bulkCreate','findAndCountAll','priority','getApplications','context','from-voip-provider','exten','localstationid','app','type','description','Fax\x20Extension','push','CDR(type)=inbound-fax','Set','ecm','gateway','faxdetect','headerinfo','maxrate','modem','t38timeout','/var/opt/motion2/server/files/attachments/fax-${CALLERID(num)}-${CUT(UNIQUEID,.,1)}-${CUT(UNIQUEID,.,2)}-${STRFTIME(,,%C%y%m%d%H%M%S)}-rx.tif,d','ReceiveFax','addAccountApplications','VoiceExtension','updateAccountApplications','tech','key','TrunkId','findById','getMessages','FaxMessage','$gte','split','YYYY-MM-DD\x20HH:mm:ss','CmList','List','Contacts','updatedAt','DESC','attachments','join','CheckAfterSend','isNil','from','format','fax','ListId','List\x20not\x20found','Send\x20Fax\x20failed','out','filename','Contact\x20not\x20found','spread','ContactId','dataValues','Messages','SendFax'];(function(_0x37f6d8,_0x444925){var _0x49f67b=function(_0x54cfe7){while(--_0x54cfe7){_0x37f6d8['push'](_0x37f6d8['shift']());}};_0x49f67b(++_0x444925);}(_0xa3d4,0x183));var _0x4a3d=function(_0x5608a3,_0x5b33c5){_0x5608a3=_0x5608a3-0x0;var _0x1ed50a=_0xa3d4[_0x5608a3];return _0x1ed50a;};'use strict';var emlformat=require(_0x4a3d('0x0'));var rimraf=require(_0x4a3d('0x1'));var zipdir=require(_0x4a3d('0x2'));var jsonpatch=require(_0x4a3d('0x3'));var rp=require(_0x4a3d('0x4'));var moment=require(_0x4a3d('0x5'));var BPromise=require(_0x4a3d('0x6'));var Mustache=require('mustache');var util=require(_0x4a3d('0x7'));var path=require(_0x4a3d('0x8'));var sox=require('sox');var csv=require(_0x4a3d('0x9'));var ejs=require(_0x4a3d('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x4a3d('0xb'));var squel=require(_0x4a3d('0xc'));var crypto=require(_0x4a3d('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x4a3d('0xe'));var toCsv=require('to-csv');var querystring=require(_0x4a3d('0xf'));var Papa=require(_0x4a3d('0x10'));var Redis=require('ioredis');var authService=require(_0x4a3d('0x11'));var qs=require(_0x4a3d('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x4a3d('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x4a3d('0x14'));var config=require(_0x4a3d('0x15'));var licenseUtil=require(_0x4a3d('0x16'));var db=require(_0x4a3d('0x17'))['db'];config[_0x4a3d('0x18')]=_[_0x4a3d('0x19')](config[_0x4a3d('0x18')],{'host':_0x4a3d('0x1a'),'port':0x18eb});var socket=require(_0x4a3d('0x1b'))(new Redis(config['redis']));require('./faxAccount.socket')['register'](socket);var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232c});var client9002=jayson[_0x4a3d('0x1c')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5c43b6,_0x9c01af,_0x2e013d,_0x38f6e2){return new BPromise(function(_0x304235,_0x239744){var _0x2d367d=_0x38f6e2||client;return _0x2d367d[_0x4a3d('0x1d')](_0x5c43b6,_0x2e013d)[_0x4a3d('0x1e')](function(_0xc16ee5){logger[_0x4a3d('0x1f')](_0x4a3d('0x20'),_0x9c01af,'request\x20sent');logger['debug'](_0x4a3d('0x21'),_0x9c01af,_0x4a3d('0x22'),JSON[_0x4a3d('0x23')](_0xc16ee5));if(_0xc16ee5['error']){if(_0xc16ee5[_0x4a3d('0x24')][_0x4a3d('0x25')]===0x1f4){logger['error'](_0x4a3d('0x20'),_0x9c01af,_0xc16ee5[_0x4a3d('0x24')][_0x4a3d('0x26')]);return _0x239744(_0xc16ee5['error'][_0x4a3d('0x26')]);}logger['error'](_0x4a3d('0x20'),_0x9c01af,_0xc16ee5[_0x4a3d('0x24')][_0x4a3d('0x26')]);return _0x304235(_0xc16ee5['error'][_0x4a3d('0x26')]);}else{logger['info'](_0x4a3d('0x20'),_0x9c01af,_0x4a3d('0x22'));_0x304235(_0xc16ee5[_0x4a3d('0x27')][_0x4a3d('0x26')]);}})[_0x4a3d('0x28')](function(_0x5ae64c){logger[_0x4a3d('0x24')]('FaxAccount,\x20%s,\x20%s',_0x9c01af,_0x5ae64c);_0x239744(_0x5ae64c);});});}function respondWithStatusCode(_0x2b6ebc,_0x266b6e){_0x266b6e=_0x266b6e||0xcc;return function(_0x5948d6){if(_0x5948d6){return _0x2b6ebc[_0x4a3d('0x29')](_0x266b6e);}return _0x2b6ebc[_0x4a3d('0x2a')](_0x266b6e)[_0x4a3d('0x2b')]();};}function respondWithResult(_0x5091e7,_0x1c8204){_0x1c8204=_0x1c8204||0xc8;return function(_0x17daca){if(_0x17daca){return _0x5091e7['status'](_0x1c8204)[_0x4a3d('0x2c')](_0x17daca);}};}function respondWithFilteredResult(_0x2c23d8,_0x1b9593){return function(_0x209346){if(_0x209346){var _0x1398c5=typeof _0x1b9593[_0x4a3d('0x2d')]===_0x4a3d('0x2e')&&typeof _0x1b9593[_0x4a3d('0x2f')]===_0x4a3d('0x2e');var _0x3e650d=_0x209346[_0x4a3d('0x30')];var _0x5b89e8=_0x1398c5?0x0:_0x1b9593[_0x4a3d('0x2d')];var _0x3dbf46=_0x1398c5?_0x209346['count']:_0x1b9593[_0x4a3d('0x2d')]+_0x1b9593[_0x4a3d('0x2f')];var _0x46fa94;if(_0x3dbf46>=_0x3e650d){_0x3dbf46=_0x3e650d;_0x46fa94=0xc8;}else{_0x46fa94=0xce;}_0x2c23d8[_0x4a3d('0x2a')](_0x46fa94);return _0x2c23d8['set'](_0x4a3d('0x31'),_0x5b89e8+'-'+_0x3dbf46+'/'+_0x3e650d)[_0x4a3d('0x2c')](_0x209346);}return null;};}function patchUpdates(_0x102541){return function(_0x2034b6){try{jsonpatch[_0x4a3d('0x32')](_0x2034b6,_0x102541,!![]);}catch(_0x4e8d7c){return BPromise[_0x4a3d('0x33')](_0x4e8d7c);}return _0x2034b6[_0x4a3d('0x34')]();};}function saveUpdates(_0x53104a,_0x53fe9a){return function(_0x31f9f8){if(_0x31f9f8){return _0x31f9f8[_0x4a3d('0x35')](_0x53104a)['then'](function(_0x42554d){return _0x42554d;});}return null;};}function removeEntity(_0x4d87bd,_0x4bec5f){return function(_0x5ca3bc){if(_0x5ca3bc){return _0x5ca3bc[_0x4a3d('0x36')]()[_0x4a3d('0x1e')](function(){var _0x58fd0c=_0x5ca3bc[_0x4a3d('0x37')]({'plain':!![]});var _0x345419=_0x4a3d('0x38');return db[_0x4a3d('0x39')]['destroy']({'where':{'type':_0x345419,'resourceId':_0x58fd0c['id']}})['then'](function(){return _0x5ca3bc;});})[_0x4a3d('0x1e')](function(){_0x4d87bd[_0x4a3d('0x2a')](0xcc)[_0x4a3d('0x2b')]();});}};}function handleEntityNotFound(_0x3b08ca,_0xc4f292){return function(_0x268c54){if(!_0x268c54){_0x3b08ca[_0x4a3d('0x29')](0x194);}return _0x268c54;};}function handleError(_0x33dad6,_0xd22330){_0xd22330=_0xd22330||0x1f4;return function(_0x396874){logger[_0x4a3d('0x24')](_0x396874[_0x4a3d('0x3a')]);if(_0x396874[_0x4a3d('0x3b')]){delete _0x396874[_0x4a3d('0x3b')];}_0x33dad6[_0x4a3d('0x2a')](_0xd22330)[_0x4a3d('0x3c')](_0x396874);};}exports[_0x4a3d('0x3d')]=function(_0xfff512,_0x5ef4f0){var _0x1eebcf={'include':[{'model':db['Pause'],'as':_0x4a3d('0x3e')}]},_0x5cd8fa={},_0x5ec82c={'count':0x0,'rows':[]};var _0x38c0c5=_[_0x4a3d('0x3f')](db['FaxAccount']['rawAttributes'],function(_0x142a34){return{'name':_0x142a34['fieldName'],'type':_0x142a34['type']['key']};});_0x5cd8fa[_0x4a3d('0x40')]=_[_0x4a3d('0x3f')](_0x38c0c5,_0x4a3d('0x3b'));_0x5cd8fa[_0x4a3d('0x41')]=_[_0x4a3d('0x42')](_0xfff512[_0x4a3d('0x41')]);_0x5cd8fa['filters']=_[_0x4a3d('0x43')](_0x5cd8fa[_0x4a3d('0x40')],_0x5cd8fa['query']);_0x1eebcf[_0x4a3d('0x44')]=_[_0x4a3d('0x43')](_0x5cd8fa[_0x4a3d('0x40')],qs[_0x4a3d('0x45')](_0xfff512['query'][_0x4a3d('0x45')]));_0x1eebcf[_0x4a3d('0x44')]=_0x1eebcf[_0x4a3d('0x44')][_0x4a3d('0x46')]?_0x1eebcf[_0x4a3d('0x44')]:_0x5cd8fa[_0x4a3d('0x40')];if(!_0xfff512['query']['hasOwnProperty'](_0x4a3d('0x47'))){_0x1eebcf['limit']=qs[_0x4a3d('0x2f')](_0xfff512[_0x4a3d('0x41')][_0x4a3d('0x2f')]);_0x1eebcf[_0x4a3d('0x2d')]=qs['offset'](_0xfff512[_0x4a3d('0x41')][_0x4a3d('0x2d')]);}_0x1eebcf['order']=qs['sort'](_0xfff512[_0x4a3d('0x41')][_0x4a3d('0x48')]);_0x1eebcf[_0x4a3d('0x49')]=qs[_0x4a3d('0x4a')](_[_0x4a3d('0x4b')](_0xfff512[_0x4a3d('0x41')],_0x5cd8fa[_0x4a3d('0x4a')]),_0x38c0c5);if(_0xfff512[_0x4a3d('0x41')][_0x4a3d('0x4c')]){_0x1eebcf[_0x4a3d('0x49')]=_[_0x4a3d('0x4d')](_0x1eebcf[_0x4a3d('0x49')],{'$or':_[_0x4a3d('0x3f')](_0x38c0c5,function(_0x93f673){if(_0x93f673['type']!==_0x4a3d('0x4e')){var _0x1451bf={};_0x1451bf[_0x93f673[_0x4a3d('0x3b')]]={'$like':'%'+_0xfff512[_0x4a3d('0x41')][_0x4a3d('0x4c')]+'%'};return _0x1451bf;}})});}_0x1eebcf=_[_0x4a3d('0x4d')]({},_0x1eebcf,_0xfff512[_0x4a3d('0x4f')]);var _0x307148={'where':_0x1eebcf[_0x4a3d('0x49')]};return db[_0x4a3d('0x50')][_0x4a3d('0x30')](_0x307148)['then'](function(_0x18a712){_0x5ec82c[_0x4a3d('0x30')]=_0x18a712;if(_0xfff512[_0x4a3d('0x41')][_0x4a3d('0x51')]){_0x1eebcf[_0x4a3d('0x52')]=[{'all':!![]}];}return db[_0x4a3d('0x50')][_0x4a3d('0x53')](_0x1eebcf);})['then'](function(_0x169385){_0x5ec82c['rows']=_0x169385;return _0x5ec82c;})[_0x4a3d('0x1e')](respondWithFilteredResult(_0x5ef4f0,_0x1eebcf))[_0x4a3d('0x28')](handleError(_0x5ef4f0,null));};exports['show']=function(_0x2e4047,_0x5565a8){var _0x18ec8f={'raw':![],'where':{'id':_0x2e4047[_0x4a3d('0x54')]['id']},'include':[{'model':db[_0x4a3d('0x55')],'as':_0x4a3d('0x3e')}]},_0x5da92e={};_0x5da92e[_0x4a3d('0x40')]=_['keys'](db[_0x4a3d('0x50')][_0x4a3d('0x56')]);_0x5da92e[_0x4a3d('0x41')]=_['keys'](_0x2e4047['query']);_0x5da92e['filters']=_[_0x4a3d('0x43')](_0x5da92e[_0x4a3d('0x40')],_0x5da92e[_0x4a3d('0x41')]);_0x18ec8f['attributes']=_['intersection'](_0x5da92e[_0x4a3d('0x40')],qs[_0x4a3d('0x45')](_0x2e4047[_0x4a3d('0x41')][_0x4a3d('0x45')]));_0x18ec8f[_0x4a3d('0x44')]=_0x18ec8f[_0x4a3d('0x44')][_0x4a3d('0x46')]?_0x18ec8f[_0x4a3d('0x44')]:_0x5da92e[_0x4a3d('0x40')];if(_0x2e4047[_0x4a3d('0x41')]['includeAll']){_0x18ec8f['include']=[{'all':!![]}];}_0x18ec8f=_[_0x4a3d('0x4d')]({},_0x18ec8f,_0x2e4047['options']);return db['FaxAccount'][_0x4a3d('0x57')](_0x18ec8f)[_0x4a3d('0x1e')](handleEntityNotFound(_0x5565a8,null))[_0x4a3d('0x1e')](respondWithResult(_0x5565a8,null))[_0x4a3d('0x28')](handleError(_0x5565a8,null));};exports[_0x4a3d('0x58')]=function(_0x3e76bb,_0x74fdaf){return db[_0x4a3d('0x50')]['create'](_0x3e76bb[_0x4a3d('0x59')],{})[_0x4a3d('0x1e')](function(_0x2e8c47){var _0x289605=_0x3e76bb['user'][_0x4a3d('0x37')]({'plain':!![]});if(!_0x289605)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x289605['role']===_0x4a3d('0x5a')){var _0x2ba694=_0x2e8c47[_0x4a3d('0x37')]({'plain':!![]});var _0x5a36ec=_0x4a3d('0x38');return db[_0x4a3d('0x5b')][_0x4a3d('0x57')]({'where':{'name':_0x5a36ec,'userProfileId':_0x289605[_0x4a3d('0x5c')]},'raw':!![]})['then'](function(_0x414c91){if(_0x414c91&&_0x414c91[_0x4a3d('0x5d')]===0x0){return db['UserProfileResource'][_0x4a3d('0x58')]({'name':_0x2ba694[_0x4a3d('0x3b')],'resourceId':_0x2ba694['id'],'type':_0x414c91[_0x4a3d('0x3b')],'sectionId':_0x414c91['id']},{})[_0x4a3d('0x1e')](function(){return _0x2e8c47;});}else{return _0x2e8c47;}})[_0x4a3d('0x28')](function(_0x2000d9){logger[_0x4a3d('0x24')](_0x4a3d('0x5e'),_0x2000d9);throw _0x2000d9;});}return _0x2e8c47;})[_0x4a3d('0x1e')](respondWithResult(_0x74fdaf,0xc9))['catch'](handleError(_0x74fdaf,null));};exports[_0x4a3d('0x35')]=function(_0x20543b,_0x33c812){if(_0x20543b['body']['id']){delete _0x20543b[_0x4a3d('0x59')]['id'];}return db[_0x4a3d('0x50')]['find']({'where':{'id':_0x20543b[_0x4a3d('0x54')]['id']},'include':[{'model':db[_0x4a3d('0x55')],'as':_0x4a3d('0x3e')}]})[_0x4a3d('0x1e')](handleEntityNotFound(_0x33c812,null))[_0x4a3d('0x1e')](saveUpdates(_0x20543b[_0x4a3d('0x59')],null))[_0x4a3d('0x1e')](respondWithResult(_0x33c812,null))['catch'](handleError(_0x33c812,null));};exports[_0x4a3d('0x36')]=function(_0x325759,_0x107817){return db[_0x4a3d('0x50')][_0x4a3d('0x57')]({'where':{'id':_0x325759[_0x4a3d('0x54')]['id']}})[_0x4a3d('0x1e')](handleEntityNotFound(_0x107817,null))[_0x4a3d('0x1e')](removeEntity(_0x107817,null))[_0x4a3d('0x28')](handleError(_0x107817,null));};exports['describe']=function(_0x5eef85,_0x2b7567){return db[_0x4a3d('0x50')][_0x4a3d('0x5f')]()[_0x4a3d('0x1e')](respondWithResult(_0x2b7567,null))[_0x4a3d('0x28')](handleError(_0x2b7567,null));};exports[_0x4a3d('0x60')]=function(_0x28dea3,_0x2da7e2,_0x50bad0){if(_0x28dea3['body']['id']){delete _0x28dea3[_0x4a3d('0x59')]['id'];}return db[_0x4a3d('0x50')][_0x4a3d('0x57')]({'where':{'id':_0x28dea3['params']['id']}})[_0x4a3d('0x1e')](handleEntityNotFound(_0x2da7e2,null))['then'](function(_0x5ba58d){if(_0x5ba58d){_0x28dea3['body']['FaxAccountId']=_0x5ba58d['id'];return db[_0x4a3d('0x61')][_0x4a3d('0x58')](_0x28dea3[_0x4a3d('0x59')]);}})[_0x4a3d('0x1e')](respondWithResult(_0x2da7e2,null))[_0x4a3d('0x28')](handleError(_0x2da7e2,null));};exports[_0x4a3d('0x62')]=function(_0x5dc2c2,_0x54cf7a,_0x3008fe){var _0x3f3371={'raw':![],'where':{}};var _0x158428={};var _0x443f4f={'count':0x0,'rows':[]};return db[_0x4a3d('0x50')][_0x4a3d('0x63')]({'where':{'id':_0x5dc2c2[_0x4a3d('0x54')]['id']}})['then'](handleEntityNotFound(_0x54cf7a,null))[_0x4a3d('0x1e')](function(_0x1db1c7){if(_0x1db1c7){_0x158428[_0x4a3d('0x40')]=_[_0x4a3d('0x42')](db[_0x4a3d('0x61')][_0x4a3d('0x56')]);_0x158428['query']=_[_0x4a3d('0x42')](_0x5dc2c2[_0x4a3d('0x41')]);_0x158428[_0x4a3d('0x4a')]=_['intersection'](_0x158428['model'],_0x158428[_0x4a3d('0x41')]);_0x3f3371['attributes']=_['intersection'](_0x158428[_0x4a3d('0x40')],qs['fields'](_0x5dc2c2[_0x4a3d('0x41')]['fields']));_0x3f3371[_0x4a3d('0x44')]=_0x3f3371[_0x4a3d('0x44')][_0x4a3d('0x46')]?_0x3f3371[_0x4a3d('0x44')]:_0x158428[_0x4a3d('0x40')];if(!_0x5dc2c2[_0x4a3d('0x41')]['hasOwnProperty'](_0x4a3d('0x47'))){_0x3f3371['limit']=qs[_0x4a3d('0x2f')](_0x5dc2c2[_0x4a3d('0x41')][_0x4a3d('0x2f')]);_0x3f3371['offset']=qs[_0x4a3d('0x2d')](_0x5dc2c2[_0x4a3d('0x41')][_0x4a3d('0x2d')]);}_0x3f3371[_0x4a3d('0x64')]=qs[_0x4a3d('0x48')](_0x5dc2c2[_0x4a3d('0x41')][_0x4a3d('0x48')]);_0x3f3371[_0x4a3d('0x49')]=qs[_0x4a3d('0x4a')](_[_0x4a3d('0x4b')](_0x5dc2c2[_0x4a3d('0x41')],_0x158428['filters']));_0x3f3371[_0x4a3d('0x49')][_0x4a3d('0x65')]=_0x1db1c7['id'];if(_0x5dc2c2[_0x4a3d('0x41')]['filter']){_0x3f3371['where']=_[_0x4a3d('0x4d')](_0x3f3371[_0x4a3d('0x49')],{'$or':_[_0x4a3d('0x3f')](_0x3f3371[_0x4a3d('0x44')],function(_0x1f5ecc){var _0x1289db={};_0x1289db[_0x1f5ecc]={'$like':'%'+_0x5dc2c2['query'][_0x4a3d('0x4c')]+'%'};return _0x1289db;})});}_0x3f3371=_[_0x4a3d('0x4d')]({},_0x3f3371,_0x5dc2c2[_0x4a3d('0x4f')]);return db[_0x4a3d('0x61')]['count']({'where':_0x3f3371[_0x4a3d('0x49')]})[_0x4a3d('0x1e')](function(_0x21fc50){_0x443f4f[_0x4a3d('0x30')]=_0x21fc50;if(_0x5dc2c2[_0x4a3d('0x41')][_0x4a3d('0x51')]){_0x3f3371[_0x4a3d('0x52')]=[{'all':!![]}];}return db[_0x4a3d('0x61')]['findAll'](_0x3f3371);})[_0x4a3d('0x1e')](function(_0x5c7ec0){_0x443f4f[_0x4a3d('0x66')]=_0x5c7ec0;return _0x443f4f;});}})[_0x4a3d('0x1e')](respondWithFilteredResult(_0x54cf7a,_0x3f3371))[_0x4a3d('0x28')](handleError(_0x54cf7a,null));};exports['removeDispositions']=function(_0x38f98e,_0x51bb02,_0x1a116e){return db[_0x4a3d('0x50')][_0x4a3d('0x57')]({'where':{'id':_0x38f98e[_0x4a3d('0x54')]['id']}})[_0x4a3d('0x1e')](handleEntityNotFound(_0x51bb02,null))[_0x4a3d('0x1e')](function(_0x48571e){if(_0x48571e){return _0x48571e[_0x4a3d('0x67')](_0x38f98e[_0x4a3d('0x41')][_0x4a3d('0x68')]);}})[_0x4a3d('0x1e')](respondWithStatusCode(_0x51bb02,null))[_0x4a3d('0x28')](handleError(_0x51bb02,null));};exports[_0x4a3d('0x69')]=function(_0xd5eae7,_0x52e583,_0x157c62){if(_0xd5eae7[_0x4a3d('0x59')]['id']){delete _0xd5eae7[_0x4a3d('0x59')]['id'];}return db[_0x4a3d('0x50')]['find']({'where':{'id':_0xd5eae7[_0x4a3d('0x54')]['id']}})[_0x4a3d('0x1e')](handleEntityNotFound(_0x52e583,null))['then'](function(_0x250e6f){if(_0x250e6f){_0xd5eae7[_0x4a3d('0x59')][_0x4a3d('0x65')]=_0x250e6f['id'];return db[_0x4a3d('0x6a')][_0x4a3d('0x58')](_0xd5eae7[_0x4a3d('0x59')]);}})['then'](respondWithResult(_0x52e583,null))[_0x4a3d('0x28')](handleError(_0x52e583,null));};exports['getAnswers']=function(_0x20d431,_0x260780,_0x5993b8){var _0x491b8b={'raw':![],'where':{}};var _0xa8fca8={};var _0x6a2c94={'count':0x0,'rows':[]};return db['FaxAccount'][_0x4a3d('0x63')]({'where':{'id':_0x20d431[_0x4a3d('0x54')]['id']}})['then'](handleEntityNotFound(_0x260780,null))[_0x4a3d('0x1e')](function(_0x3098b6){if(_0x3098b6){_0xa8fca8['model']=_[_0x4a3d('0x42')](db['CannedAnswer'][_0x4a3d('0x56')]);_0xa8fca8['query']=_[_0x4a3d('0x42')](_0x20d431['query']);_0xa8fca8[_0x4a3d('0x4a')]=_[_0x4a3d('0x43')](_0xa8fca8[_0x4a3d('0x40')],_0xa8fca8[_0x4a3d('0x41')]);_0x491b8b[_0x4a3d('0x44')]=_[_0x4a3d('0x43')](_0xa8fca8[_0x4a3d('0x40')],qs[_0x4a3d('0x45')](_0x20d431['query'][_0x4a3d('0x45')]));_0x491b8b['attributes']=_0x491b8b[_0x4a3d('0x44')][_0x4a3d('0x46')]?_0x491b8b[_0x4a3d('0x44')]:_0xa8fca8['model'];if(!_0x20d431[_0x4a3d('0x41')][_0x4a3d('0x6b')](_0x4a3d('0x47'))){_0x491b8b[_0x4a3d('0x2f')]=qs[_0x4a3d('0x2f')](_0x20d431[_0x4a3d('0x41')][_0x4a3d('0x2f')]);_0x491b8b[_0x4a3d('0x2d')]=qs[_0x4a3d('0x2d')](_0x20d431['query'][_0x4a3d('0x2d')]);}_0x491b8b['order']=qs['sort'](_0x20d431[_0x4a3d('0x41')]['sort']);_0x491b8b[_0x4a3d('0x49')]=qs['filters'](_[_0x4a3d('0x4b')](_0x20d431[_0x4a3d('0x41')],_0xa8fca8[_0x4a3d('0x4a')]));_0x491b8b[_0x4a3d('0x49')][_0x4a3d('0x65')]=_0x3098b6['id'];if(_0x20d431[_0x4a3d('0x41')]['filter']){_0x491b8b['where']=_['merge'](_0x491b8b[_0x4a3d('0x49')],{'$or':_[_0x4a3d('0x3f')](_0x491b8b['attributes'],function(_0x1a68cc){var _0x20d24a={};_0x20d24a[_0x1a68cc]={'$like':'%'+_0x20d431[_0x4a3d('0x41')][_0x4a3d('0x4c')]+'%'};return _0x20d24a;})});}_0x491b8b=_[_0x4a3d('0x4d')]({},_0x491b8b,_0x20d431['options']);return db[_0x4a3d('0x6a')]['count']({'where':_0x491b8b['where']})[_0x4a3d('0x1e')](function(_0x117176){_0x6a2c94[_0x4a3d('0x30')]=_0x117176;if(_0x20d431[_0x4a3d('0x41')][_0x4a3d('0x51')]){_0x491b8b[_0x4a3d('0x52')]=[{'all':!![]}];}return db[_0x4a3d('0x6a')][_0x4a3d('0x53')](_0x491b8b);})['then'](function(_0xeb8bae){_0x6a2c94['rows']=_0xeb8bae;return _0x6a2c94;});}})[_0x4a3d('0x1e')](respondWithFilteredResult(_0x260780,_0x491b8b))[_0x4a3d('0x28')](handleError(_0x260780,null));};exports['removeAnswers']=function(_0x173f8d,_0x38deb6,_0x3c2f27){return db[_0x4a3d('0x50')][_0x4a3d('0x57')]({'where':{'id':_0x173f8d['params']['id']}})[_0x4a3d('0x1e')](handleEntityNotFound(_0x38deb6,null))[_0x4a3d('0x1e')](function(_0x1345c0){if(_0x1345c0){return _0x1345c0['removeAnswers'](_0x173f8d['query']['ids']);}})[_0x4a3d('0x1e')](respondWithStatusCode(_0x38deb6,null))[_0x4a3d('0x28')](handleError(_0x38deb6,null));};exports[_0x4a3d('0x6c')]=function(_0x1ac3a9,_0x23aab2,_0x57d298){return db[_0x4a3d('0x6d')][_0x4a3d('0x57')]({'where':{'id':_0x1ac3a9[_0x4a3d('0x54')]['id']}})[_0x4a3d('0x1e')](handleEntityNotFound(_0x23aab2,null))[_0x4a3d('0x1e')](function(_0x27ac7c){if(_0x27ac7c){return _0x27ac7c[_0x4a3d('0x6c')](_0x1ac3a9['body'][_0x4a3d('0x68')],_[_0x4a3d('0x6e')](_0x1ac3a9[_0x4a3d('0x59')],['ids','id'])||{});}})[_0x4a3d('0x1e')](respondWithResult(_0x23aab2,null))['catch'](handleError(_0x23aab2,null));};exports[_0x4a3d('0x6f')]=function(_0x2145a6,_0x53c4a6,_0x28575f){var _0x3c1b33={'raw':![],'where':{}};var _0x2d9d81={};var _0x5b2ff4={'count':0x0,'rows':[]};return db[_0x4a3d('0x50')]['findOne']({'where':{'id':_0x2145a6[_0x4a3d('0x54')]['id']}})[_0x4a3d('0x1e')](handleEntityNotFound(_0x53c4a6,null))[_0x4a3d('0x1e')](function(_0x257564){if(_0x257564){_0x2d9d81[_0x4a3d('0x40')]=_['keys'](db['FaxInteraction']['rawAttributes']);_0x2d9d81['query']=_[_0x4a3d('0x42')](_0x2145a6[_0x4a3d('0x41')]);_0x2d9d81[_0x4a3d('0x4a')]=_['intersection'](_0x2d9d81[_0x4a3d('0x40')],_0x2d9d81[_0x4a3d('0x41')]);_0x3c1b33[_0x4a3d('0x44')]=_['intersection'](_0x2d9d81['model'],qs[_0x4a3d('0x45')](_0x2145a6[_0x4a3d('0x41')]['fields']));_0x3c1b33[_0x4a3d('0x44')]=_0x3c1b33[_0x4a3d('0x44')]['length']?_0x3c1b33[_0x4a3d('0x44')]:_0x2d9d81[_0x4a3d('0x40')];if(!_0x2145a6[_0x4a3d('0x41')][_0x4a3d('0x6b')]('nolimit')){_0x3c1b33[_0x4a3d('0x2f')]=qs['limit'](_0x2145a6[_0x4a3d('0x41')][_0x4a3d('0x2f')]);_0x3c1b33[_0x4a3d('0x2d')]=qs[_0x4a3d('0x2d')](_0x2145a6[_0x4a3d('0x41')][_0x4a3d('0x2d')]);}_0x3c1b33[_0x4a3d('0x64')]=qs[_0x4a3d('0x48')](_0x2145a6['query']['sort']);_0x3c1b33['where']=qs[_0x4a3d('0x4a')](_[_0x4a3d('0x4b')](_0x2145a6['query'],_0x2d9d81[_0x4a3d('0x4a')]));_0x3c1b33[_0x4a3d('0x49')][_0x4a3d('0x65')]=_0x257564['id'];if(_0x2145a6[_0x4a3d('0x41')]['filter']){_0x3c1b33[_0x4a3d('0x49')]=_[_0x4a3d('0x4d')](_0x3c1b33[_0x4a3d('0x49')],{'$or':_[_0x4a3d('0x3f')](_0x3c1b33['attributes'],function(_0x4c12e5){var _0x3afc65={};_0x3afc65[_0x4c12e5]={'$like':'%'+_0x2145a6['query'][_0x4a3d('0x4c')]+'%'};return _0x3afc65;})});}_0x3c1b33=_[_0x4a3d('0x4d')]({},_0x3c1b33,_0x2145a6['options']);return db[_0x4a3d('0x6d')][_0x4a3d('0x30')]({'where':_0x3c1b33[_0x4a3d('0x49')]})[_0x4a3d('0x1e')](function(_0x3d53b5){_0x5b2ff4['count']=_0x3d53b5;if(_0x2145a6[_0x4a3d('0x41')][_0x4a3d('0x51')]){_0x3c1b33[_0x4a3d('0x52')]=[{'model':db[_0x4a3d('0x70')],'as':_0x4a3d('0x71'),'required':![]},{'model':db[_0x4a3d('0x72')],'as':'Owner','attributes':[_0x4a3d('0x3b'),_0x4a3d('0x73'),_0x4a3d('0x74')],'required':![]},{'model':db['Tag'],'as':_0x4a3d('0x75'),'attributes':['id',_0x4a3d('0x3b'),_0x4a3d('0x76')],'where':_0x2145a6[_0x4a3d('0x41')][_0x4a3d('0x77')]?{'id':_0x2145a6[_0x4a3d('0x41')][_0x4a3d('0x77')]}:undefined,'required':_0x2145a6[_0x4a3d('0x41')]['tag']?!![]:![]}];}return db['FaxInteraction']['findAll'](_0x3c1b33);})[_0x4a3d('0x1e')](function(_0x32d543){_0x5b2ff4[_0x4a3d('0x66')]=_0x32d543;return _0x5b2ff4;});}})[_0x4a3d('0x1e')](respondWithFilteredResult(_0x53c4a6,_0x3c1b33))[_0x4a3d('0x28')](handleError(_0x53c4a6,null));};exports[_0x4a3d('0x78')]=function(_0x39774e,_0x16dfbe,_0x52ad70){return db[_0x4a3d('0x50')][_0x4a3d('0x63')]({'where':{'id':_0x39774e[_0x4a3d('0x54')]['id']}})['then'](handleEntityNotFound(_0x16dfbe,null))[_0x4a3d('0x1e')](function(_0xead34e){if(_0xead34e){return db[_0x4a3d('0x79')][_0x4a3d('0x7a')](function(_0x4bca59){return db[_0x4a3d('0x7b')]['destroy']({'where':{'FaxAccountId':_0x39774e[_0x4a3d('0x54')]['id']},'transaction':_0x4bca59})[_0x4a3d('0x1e')](function(_0x22afcd){var _0x1d7358=_[_0x4a3d('0x3f')](_0x39774e[_0x4a3d('0x59')],function(_0x3cf282){_0x3cf282[_0x4a3d('0x65')]=_0x39774e[_0x4a3d('0x54')]['id'];return _0x3cf282;});return db[_0x4a3d('0x7b')][_0x4a3d('0x7c')](_0x1d7358,{'transaction':_0x4bca59});});})['then'](function(){return db[_0x4a3d('0x7b')][_0x4a3d('0x7d')]({'where':{'FaxAccountId':_0x39774e[_0x4a3d('0x54')]['id']},'order':_0x4a3d('0x7e')});});}})['then'](respondWithResult(_0x16dfbe,null))[_0x4a3d('0x28')](handleError(_0x16dfbe,null));};exports[_0x4a3d('0x7f')]=function(_0x423d5e,_0xeb2a91,_0x16ff54){var _0x374212={};var _0x5891b6={};var _0x2a3929;var _0x57a343;return db[_0x4a3d('0x50')]['findOne']({'where':{'id':_0x423d5e[_0x4a3d('0x54')]['id']}})['then'](handleEntityNotFound(_0xeb2a91,null))[_0x4a3d('0x1e')](function(_0xc2d3d2){if(_0xc2d3d2){_0x2a3929=_0xc2d3d2;_0x5891b6[_0x4a3d('0x40')]=_[_0x4a3d('0x42')](db['FaxApplication']['rawAttributes']);_0x5891b6[_0x4a3d('0x41')]=_[_0x4a3d('0x42')](_0x423d5e[_0x4a3d('0x41')]);_0x5891b6[_0x4a3d('0x4a')]=_[_0x4a3d('0x43')](_0x5891b6[_0x4a3d('0x40')],_0x5891b6[_0x4a3d('0x41')]);_0x374212[_0x4a3d('0x44')]=_['intersection'](_0x5891b6['model'],qs['fields'](_0x423d5e[_0x4a3d('0x41')][_0x4a3d('0x45')]));_0x374212['attributes']=_0x374212[_0x4a3d('0x44')][_0x4a3d('0x46')]?_0x374212[_0x4a3d('0x44')]:_0x5891b6[_0x4a3d('0x40')];_0x374212[_0x4a3d('0x64')]=qs[_0x4a3d('0x48')](_0x423d5e[_0x4a3d('0x41')][_0x4a3d('0x48')]);_0x374212[_0x4a3d('0x49')]=qs[_0x4a3d('0x4a')](_[_0x4a3d('0x4b')](_0x423d5e['query'],_0x5891b6[_0x4a3d('0x4a')]));if(_0x423d5e[_0x4a3d('0x41')][_0x4a3d('0x4c')]){_0x374212[_0x4a3d('0x49')]=_[_0x4a3d('0x4d')](_0x374212['where'],{'$or':_[_0x4a3d('0x3f')](_0x374212['attributes'],function(_0x1bbeb4){var _0x48f96f={};_0x48f96f[_0x1bbeb4]={'$like':'%'+_0x423d5e[_0x4a3d('0x41')]['filter']+'%'};return _0x48f96f;})});}_0x374212=_[_0x4a3d('0x4d')]({},_0x374212,_0x423d5e[_0x4a3d('0x4f')]);return _0x2a3929['getApplications'](_0x374212);}})[_0x4a3d('0x1e')](function(_0x2278ea){if(_0x2278ea){_0x57a343=_0x2278ea[_0x4a3d('0x46')];if(!_0x423d5e[_0x4a3d('0x41')][_0x4a3d('0x6b')](_0x4a3d('0x47'))){_0x374212[_0x4a3d('0x2f')]=qs['limit'](_0x423d5e[_0x4a3d('0x41')][_0x4a3d('0x2f')]);_0x374212[_0x4a3d('0x2d')]=qs[_0x4a3d('0x2d')](_0x423d5e[_0x4a3d('0x41')]['offset']);}return _0x2a3929[_0x4a3d('0x7f')](_0x374212);}})['then'](function(_0x19a8bf){if(_0x19a8bf){return _0x19a8bf?{'count':_0x57a343,'rows':_0x19a8bf}:null;}})[_0x4a3d('0x1e')](respondWithResult(_0xeb2a91,null))['catch'](handleError(_0xeb2a91,null));};function Extension(_0x4d0886,_0x1947c6,_0x525cba,_0x19a08d){this[_0x4a3d('0x80')]=_0x4a3d('0x81');this[_0x4a3d('0x82')]=_0x4d0886[_0x4a3d('0x83')];this[_0x4a3d('0x84')]=_0x19a08d;this[_0x4a3d('0x85')]='system';this[_0x4a3d('0x86')]=_0x4a3d('0x87');this[_0x4a3d('0x65')]=_0x4d0886['id'];this[_0x4a3d('0x7e')]=_0x1947c6;this['appdata']=_0x525cba;}function createExtensionsReciveFax(_0x9c07e3){var _0x56ff2b=0x1;var _0x5d3b19=[];_0x5d3b19[_0x4a3d('0x88')](new Extension(_0x9c07e3,_0x56ff2b,'','Answer'));_0x56ff2b+=0x1;_0x5d3b19[_0x4a3d('0x88')](new Extension(_0x9c07e3,_0x56ff2b,_0x4a3d('0x89'),_0x4a3d('0x8a')));_0x56ff2b+=0x1;for(var _0x2d4ab2 in _0x9c07e3){if(_0x9c07e3['hasOwnProperty'](_0x2d4ab2)&&(_0x2d4ab2===_0x4a3d('0x8b')||_0x2d4ab2===_0x4a3d('0x83')||_0x2d4ab2===_0x4a3d('0x8c')||_0x2d4ab2===_0x4a3d('0x8d')||_0x2d4ab2===_0x4a3d('0x8e')||_0x2d4ab2===_0x4a3d('0x8f')||_0x2d4ab2==='minrate'||_0x2d4ab2===_0x4a3d('0x90')||_0x2d4ab2===_0x4a3d('0x91'))){_0x5d3b19[_0x4a3d('0x88')](new Extension(_0x9c07e3,_0x56ff2b,'FAXOPT('+_0x2d4ab2+')='+_0x9c07e3[_0x2d4ab2],_0x4a3d('0x8a')));_0x56ff2b+=0x1;}}_0x5d3b19['push'](new Extension(_0x9c07e3,_0x56ff2b,'6','Wait'));_0x56ff2b+=0x1;_0x5d3b19[_0x4a3d('0x88')](new Extension(_0x9c07e3,_0x56ff2b,_0x4a3d('0x92'),_0x4a3d('0x93')));_0x56ff2b=0x0;return _0x5d3b19;}exports[_0x4a3d('0x94')]=function(_0xe1eee9,_0x34d220,_0xf19cf2){var _0x163247;return db[_0x4a3d('0x79')][_0x4a3d('0x7a')](function(_0xa7f3e0){return db[_0x4a3d('0x50')][_0x4a3d('0x58')](_0xe1eee9[_0x4a3d('0x59')],{'transaction':_0xa7f3e0})[_0x4a3d('0x1e')](function(_0xa7d6f2){_0x163247=_0xa7d6f2[_0x4a3d('0x37')]({'plain':!![]});return db[_0x4a3d('0x95')][_0x4a3d('0x7c')](createExtensionsReciveFax(_0x163247),{'transaction':_0xa7f3e0});});})[_0x4a3d('0x1e')](function(){return _0x163247;})[_0x4a3d('0x1e')](respondWithResult(_0x34d220,null))[_0x4a3d('0x28')](handleError(_0x34d220,null));};exports[_0x4a3d('0x96')]=function(_0x3d96ca,_0x1734ea,_0x560229){var _0x191a6b;return db[_0x4a3d('0x79')][_0x4a3d('0x7a')](function(_0x4490bb){return db['FaxAccount'][_0x4a3d('0x35')](_0x3d96ca[_0x4a3d('0x59')],{'where':{'id':_0x3d96ca[_0x4a3d('0x59')]['id']},'transaction':_0x4490bb})['then'](function(_0x35e0a3){return db['VoiceExtension']['destroy']({'where':{'FaxAccountId':_0x3d96ca['body']['id']},'transaction':_0x4490bb})[_0x4a3d('0x1e')](function(_0x4a0112){return db[_0x4a3d('0x95')][_0x4a3d('0x7c')](createExtensionsReciveFax(_[_0x4a3d('0x6e')](_0x3d96ca[_0x4a3d('0x59')],[_0x4a3d('0x97'),_0x4a3d('0x98'),'createdAt','updatedAt',_0x4a3d('0x99'),'ListId'])),{'transaction':_0x4490bb});});});})['then'](function(){return db['FaxAccount'][_0x4a3d('0x9a')](_0x3d96ca[_0x4a3d('0x59')]['id']);})[_0x4a3d('0x1e')](respondWithResult(_0x1734ea,null))[_0x4a3d('0x28')](handleError(_0x1734ea,null));};exports[_0x4a3d('0x9b')]=function(_0x62960a,_0x1373ab,_0x3b1e03){var _0x168f23={'raw':!![],'where':{}};var _0x248ee1={};var _0x221200={'count':0x0,'rows':[]};return db[_0x4a3d('0x50')][_0x4a3d('0x63')]({'where':{'id':_0x62960a[_0x4a3d('0x54')]['id']}})[_0x4a3d('0x1e')](handleEntityNotFound(_0x1373ab,null))[_0x4a3d('0x1e')](function(_0x100504){if(_0x100504){_0x248ee1['model']=_['keys'](db[_0x4a3d('0x9c')]['rawAttributes']);_0x248ee1['query']=_['keys'](_0x62960a['query']);_0x248ee1[_0x4a3d('0x4a')]=_[_0x4a3d('0x43')](_0x248ee1[_0x4a3d('0x40')],_0x248ee1[_0x4a3d('0x41')]);_0x168f23[_0x4a3d('0x44')]=_[_0x4a3d('0x43')](_0x248ee1['model'],qs[_0x4a3d('0x45')](_0x62960a[_0x4a3d('0x41')]['fields']));_0x168f23[_0x4a3d('0x44')]=_0x168f23[_0x4a3d('0x44')]['length']?_0x168f23[_0x4a3d('0x44')]:_0x248ee1[_0x4a3d('0x40')];if(!_0x62960a[_0x4a3d('0x41')][_0x4a3d('0x6b')](_0x4a3d('0x47'))){_0x168f23[_0x4a3d('0x2f')]=qs['limit'](_0x62960a[_0x4a3d('0x41')][_0x4a3d('0x2f')]);_0x168f23[_0x4a3d('0x2d')]=qs[_0x4a3d('0x2d')](_0x62960a[_0x4a3d('0x41')][_0x4a3d('0x2d')]);}_0x168f23[_0x4a3d('0x64')]=qs[_0x4a3d('0x48')](_0x62960a[_0x4a3d('0x41')][_0x4a3d('0x48')]);_0x168f23[_0x4a3d('0x49')]=qs[_0x4a3d('0x4a')](_[_0x4a3d('0x4b')](_0x62960a[_0x4a3d('0x41')],_0x248ee1['filters']));_0x168f23[_0x4a3d('0x49')][_0x4a3d('0x65')]=_0x100504['id'];if(_0x62960a['query'][_0x4a3d('0x4c')]){_0x168f23[_0x4a3d('0x49')]=_[_0x4a3d('0x4d')](_0x168f23[_0x4a3d('0x49')],{'$or':_['map'](_0x168f23['attributes'],function(_0x1f99d4){var _0x59671a={};_0x59671a[_0x1f99d4]={'$like':'%'+_0x62960a['query'][_0x4a3d('0x4c')]+'%'};return _0x59671a;})});}if(_0x62960a[_0x4a3d('0x41')][_0x4a3d('0x9d')]){var _0xdfe610=_0x62960a[_0x4a3d('0x41')][_0x4a3d('0x9d')][_0x4a3d('0x9e')](',');var _0xd095df={};_0xd095df[_0xdfe610[0x0]]={'$gte':moment(_0xdfe610[0x1])['format'](_0x4a3d('0x9f'))};_0x168f23[_0x4a3d('0x49')]=_['merge'](_0x168f23['where'],_0xd095df);}_0x168f23=_['merge']({},_0x168f23,_0x62960a[_0x4a3d('0x4f')]);return db[_0x4a3d('0x9c')]['count']({'where':_0x168f23[_0x4a3d('0x49')]})[_0x4a3d('0x1e')](function(_0x16b432){_0x221200['count']=_0x16b432;if(_0x62960a[_0x4a3d('0x41')]['includeAll']){_0x168f23[_0x4a3d('0x52')]=[{'all':!![]}];}return db['FaxMessage'][_0x4a3d('0x53')](_0x168f23);})[_0x4a3d('0x1e')](function(_0x564763){_0x221200[_0x4a3d('0x66')]=_0x564763;return _0x221200;});}})[_0x4a3d('0x1e')](respondWithFilteredResult(_0x1373ab,_0x168f23))[_0x4a3d('0x28')](handleError(_0x1373ab,null));};exports[_0x4a3d('0x3c')]=function(_0x4d49f7,_0x5821b6,_0x235820){var _0x10bb94,_0x96a389={},_0x237a39;if(_0x4d49f7[_0x4a3d('0x59')]['to']){_0x237a39=_0x4d49f7[_0x4a3d('0x59')]['to'][0x0];}return db[_0x4a3d('0x50')]['find']({'where':{'id':_0x4d49f7[_0x4a3d('0x54')]['id']},'include':[{'model':db[_0x4a3d('0xa0')],'as':_0x4a3d('0xa1'),'include':[{'model':db[_0x4a3d('0x70')],'as':_0x4a3d('0xa2'),'where':{'fax':_0x237a39},'limit':0x1,'order':[[_0x4a3d('0xa3'),_0x4a3d('0xa4')]]}]}]})[_0x4a3d('0x1e')](handleEntityNotFound(_0x5821b6,null))['then'](function(_0x517697){_0x10bb94=_0x517697;if(_0x4d49f7[_0x4a3d('0x59')][_0x4a3d('0xa5')]&&_0x4d49f7[_0x4a3d('0x59')][_0x4a3d('0xa5')]['length']){for(var _0x40efe5=0x0;_0x40efe5<_0x4d49f7['body']['attachments']['length'];_0x40efe5+=0x1){_0x4d49f7['body'][_0x4a3d('0xa5')][_0x40efe5]={'filename':_0x4d49f7[_0x4a3d('0x59')][_0x4a3d('0xa5')][_0x40efe5][_0x4a3d('0x3b')],'id':_0x4d49f7[_0x4a3d('0x59')]['attachments'][_0x40efe5]['id'],'path':path[_0x4a3d('0xa6')](config['root'],'server/files/attachments',_0x4d49f7['body'][_0x4a3d('0xa5')][_0x40efe5]['basename'])};}}return respondWithRpcPromise(_0x4a3d('0xa7'),_0x4a3d('0xa7'),{'FaxAccountId':_[_0x4a3d('0xa8')](_0x4d49f7[_0x4a3d('0x54')]['id'])?undefined:_0x4d49f7[_0x4a3d('0x54')]['id'],'path':_[_0x4a3d('0xa8')](_0x4d49f7['body']['attachments'][0x0][_0x4a3d('0x8')])?undefined:_0x4d49f7[_0x4a3d('0x59')][_0x4a3d('0xa5')][0x0][_0x4a3d('0x8')],'fax':_[_0x4a3d('0xa8')](_0x4d49f7[_0x4a3d('0x59')]['to'][0x0])?undefined:_0x4d49f7[_0x4a3d('0x59')]['to'][0x0]},client9002);})[_0x4a3d('0x1e')](function(){if(_0x10bb94){if(_['isNil'](_0x4d49f7[_0x4a3d('0x59')]['from'])){_0x4d49f7[_0x4a3d('0x59')][_0x4a3d('0xa9')]=util[_0x4a3d('0xaa')]('\x22%s\x22\x20<%s>',_0x10bb94['name'],_0x10bb94[_0x4a3d('0xab')]);}if(_0x10bb94[_0x4a3d('0xa1')]){if(_0x10bb94['List'][_0x4a3d('0xa2')]['length']){return _0x10bb94[_0x4a3d('0xa1')][_0x4a3d('0xa2')][0x0];}else{return db['CmContact'][_0x4a3d('0x58')](_[_0x4a3d('0x19')](_0x4d49f7[_0x4a3d('0x59')],{'firstName':_0x4d49f7['body']['to'][0x0],'phone':_0x4d49f7[_0x4a3d('0x59')]['to'][0x0],'fax':_0x4d49f7[_0x4a3d('0x59')]['to'][0x0],'ListId':_0x10bb94[_0x4a3d('0xac')]}));}}else{throw new Error(_0x4a3d('0xad'));}}else{throw new Error(_0x4a3d('0xae'));}})[_0x4a3d('0x1e')](function(_0x39d7d1){if(_0x39d7d1){return db[_0x4a3d('0x6d')][_0x4a3d('0x57')]({'where':{'ContactId':_0x39d7d1['id'],'closed':![],'FaxAccountId':_0x10bb94['id']}})['then'](function(_0x2015d5){if(_0x2015d5){return[_0x2015d5,![]];}return db[_0x4a3d('0x6d')]['create']({'UserId':_0x4d49f7[_0x4a3d('0x5a')]['id'],'ContactId':_0x39d7d1['id'],'FaxAccountId':_0x10bb94['id'],'fax':_0x4d49f7[_0x4a3d('0x59')]['to'][0x0],'firstMsgDirection':_0x4a3d('0xaf'),'Messages':[_[_0x4a3d('0x4d')](_0x4d49f7[_0x4a3d('0x59')],{'read':![],'body':_0x4d49f7[_0x4a3d('0x59')]['attachments'][0x0][_0x4a3d('0xb0')],'FaxAccountId':_0x10bb94['id'],'UserId':_0x4d49f7[_0x4a3d('0x5a')]['id'],'ContactId':_0x39d7d1['id'],'AttachmentId':_0x4d49f7[_0x4a3d('0x59')][_0x4a3d('0xa5')][0x0]['id']})]},{'include':[{'model':db[_0x4a3d('0x9c')],'as':'Messages'}]})[_0x4a3d('0x1e')](function(_0x54da49){return[_0x54da49,!![]];});});}else{throw new Error(_0x4a3d('0xb1'));}})[_0x4a3d('0xb2')](function(_0x1c4865,_0x2da772){if(_0x2da772){return _0x1c4865;}return db['FaxMessage']['create']({'direction':'out','read':![],'body':_0x4d49f7[_0x4a3d('0x59')]['attachments'][0x0][_0x4a3d('0xb0')],'FaxAccountId':_0x10bb94['id'],'FaxInteractionId':_0x1c4865['id'],'UserId':_0x4d49f7[_0x4a3d('0x5a')]['id'],'ContactId':_0x1c4865[_0x4a3d('0xb3')],'AttachmentId':_0x4d49f7[_0x4a3d('0x59')]['attachments'][0x0]['id']})[_0x4a3d('0x1e')](function(_0x74f366){_0x1c4865[_0x4a3d('0xb4')][_0x4a3d('0xb5')]=[];_0x1c4865['dataValues'][_0x4a3d('0xb5')][_0x4a3d('0x88')](_0x74f366[_0x4a3d('0xb4')]);return _0x1c4865;});})[_0x4a3d('0x1e')](function(_0x5a684d){respondWithRpcPromise(_0x4a3d('0xb6'),'SendFax',{'FaxAccountId':_['isNil'](_0x4d49f7[_0x4a3d('0x54')]['id'])?undefined:_0x4d49f7[_0x4a3d('0x54')]['id'],'path':_[_0x4a3d('0xa8')](_0x4d49f7['body'][_0x4a3d('0xa5')][0x0][_0x4a3d('0x8')])?undefined:_0x4d49f7[_0x4a3d('0x59')][_0x4a3d('0xa5')][0x0][_0x4a3d('0x8')],'fax':_[_0x4a3d('0xa8')](_0x4d49f7[_0x4a3d('0x59')]['to'][0x0])?undefined:_0x4d49f7['body']['to'][0x0],'AttachmentId':_0x4d49f7[_0x4a3d('0x59')][_0x4a3d('0xa5')][0x0]['id']},client9002)[_0x4a3d('0x1e')](function(_0x431e40){logger[_0x4a3d('0x1f')](_0x4a3d('0xb7'),_0x431e40);})[_0x4a3d('0x28')](function(_0xffb109){logger[_0x4a3d('0x1f')](_0x4a3d('0xb7'),_0xffb109);});return _0x5a684d;})[_0x4a3d('0x1e')](respondWithResult(_0x5821b6,null))['catch'](handleError(_0x5821b6,null));};exports[_0x4a3d('0xb8')]=function(_0x9a4f14,_0x12ea68,_0x4a8d23){return db['FaxAccount'][_0x4a3d('0x57')]({'where':{'id':_0x9a4f14[_0x4a3d('0x54')]['id']}})[_0x4a3d('0x1e')](handleEntityNotFound(_0x12ea68,null))[_0x4a3d('0x1e')](function(_0x286208){if(_0x286208){return _0x286208[_0x4a3d('0xb8')](_0x9a4f14[_0x4a3d('0x59')][_0x4a3d('0x68')],_[_0x4a3d('0x6e')](_0x9a4f14[_0x4a3d('0x59')],['ids','id'])||{})[_0x4a3d('0xb2')](function(_0xc49242){for(var _0x505ab4=0x0;_0x505ab4<_0x9a4f14[_0x4a3d('0x59')][_0x4a3d('0x68')]['length'];_0x505ab4+=0x1){socket[_0x4a3d('0xb9')](_0x4a3d('0xba'),{'UserId':Number(_0x9a4f14[_0x4a3d('0x59')][_0x4a3d('0x68')][_0x505ab4]),'FaxAccountId':Number(_0x9a4f14[_0x4a3d('0x54')]['id'])});}return _0xc49242;});}})['then'](respondWithResult(_0x12ea68,null))[_0x4a3d('0x28')](handleError(_0x12ea68,null));};exports[_0x4a3d('0xbb')]=function(_0x3afe5e,_0x3d9cd1,_0x428edd){return db[_0x4a3d('0x50')][_0x4a3d('0x57')]({'where':{'id':_0x3afe5e[_0x4a3d('0x54')]['id']}})[_0x4a3d('0x1e')](handleEntityNotFound(_0x3d9cd1,null))[_0x4a3d('0x1e')](function(_0x11a13d){if(_0x11a13d){return _0x11a13d[_0x4a3d('0xbb')](_0x3afe5e[_0x4a3d('0x41')]['ids'])[_0x4a3d('0x1e')](function(){if(_[_0x4a3d('0xbc')](_0x3afe5e[_0x4a3d('0x41')][_0x4a3d('0x68')])){for(var _0x100121=0x0;_0x100121<_0x3afe5e['query'][_0x4a3d('0x68')][_0x4a3d('0x46')];_0x100121+=0x1){socket['emit'](_0x4a3d('0xbd'),{'UserId':Number(_0x3afe5e[_0x4a3d('0x41')][_0x4a3d('0x68')][_0x100121]),'FaxAccountId':Number(_0x3afe5e[_0x4a3d('0x54')]['id'])});}}else{socket[_0x4a3d('0xb9')]('userFaxAccount:remove',{'UserId':Number(_0x3afe5e['query'][_0x4a3d('0x68')]),'FaxAccountId':Number(_0x3afe5e[_0x4a3d('0x54')]['id'])});}});}})[_0x4a3d('0x1e')](respondWithStatusCode(_0x3d9cd1,null))['catch'](handleError(_0x3d9cd1,null));};exports['getAgents']=function(_0x5ac581,_0x39122f,_0xd8fd2){var _0x4df8c0={};var _0x152e30={};var _0x1e641f;var _0x6fcda9;return db['FaxAccount']['findOne']({'where':{'id':_0x5ac581[_0x4a3d('0x54')]['id']}})[_0x4a3d('0x1e')](handleEntityNotFound(_0x39122f,null))[_0x4a3d('0x1e')](function(_0x49b5fd){if(_0x49b5fd){_0x1e641f=_0x49b5fd;_0x152e30[_0x4a3d('0x40')]=_['keys'](db[_0x4a3d('0x72')][_0x4a3d('0x56')]);_0x152e30[_0x4a3d('0x41')]=_[_0x4a3d('0x42')](_0x5ac581[_0x4a3d('0x41')]);_0x152e30[_0x4a3d('0x4a')]=_[_0x4a3d('0x43')](_0x152e30[_0x4a3d('0x40')],_0x152e30[_0x4a3d('0x41')]);_0x4df8c0['attributes']=_[_0x4a3d('0x43')](_0x152e30[_0x4a3d('0x40')],qs[_0x4a3d('0x45')](_0x5ac581[_0x4a3d('0x41')][_0x4a3d('0x45')]));_0x4df8c0['attributes']=_0x4df8c0['attributes'][_0x4a3d('0x46')]?_0x4df8c0[_0x4a3d('0x44')]:_0x152e30['model'];_0x4df8c0[_0x4a3d('0x64')]=qs[_0x4a3d('0x48')](_0x5ac581[_0x4a3d('0x41')][_0x4a3d('0x48')]);_0x4df8c0['where']=qs[_0x4a3d('0x4a')](_[_0x4a3d('0x4b')](_0x5ac581[_0x4a3d('0x41')],_0x152e30[_0x4a3d('0x4a')]));if(_0x5ac581[_0x4a3d('0x41')][_0x4a3d('0x4c')]){_0x4df8c0['where']=_[_0x4a3d('0x4d')](_0x4df8c0[_0x4a3d('0x49')],{'$or':_[_0x4a3d('0x3f')](_0x4df8c0[_0x4a3d('0x44')],function(_0x5a64c5){var _0xb59d25={};_0xb59d25[_0x5a64c5]={'$like':'%'+_0x5ac581[_0x4a3d('0x41')]['filter']+'%'};return _0xb59d25;})});}_0x4df8c0=_['merge']({},_0x4df8c0,_0x5ac581[_0x4a3d('0x4f')]);return _0x1e641f['getAgents'](_0x4df8c0);}})[_0x4a3d('0x1e')](function(_0x35613e){if(_0x35613e){_0x6fcda9=_0x35613e[_0x4a3d('0x46')];if(!_0x5ac581[_0x4a3d('0x41')][_0x4a3d('0x6b')](_0x4a3d('0x47'))){_0x4df8c0[_0x4a3d('0x2f')]=qs[_0x4a3d('0x2f')](_0x5ac581[_0x4a3d('0x41')][_0x4a3d('0x2f')]);_0x4df8c0[_0x4a3d('0x2d')]=qs[_0x4a3d('0x2d')](_0x5ac581['query'][_0x4a3d('0x2d')]);}return _0x1e641f['getAgents'](_0x4df8c0);}})['then'](function(_0x3b3cec){if(_0x3b3cec){return _0x3b3cec?{'count':_0x6fcda9,'rows':_0x3b3cec}:null;}})[_0x4a3d('0x1e')](respondWithResult(_0x39122f,null))[_0x4a3d('0x28')](handleError(_0x39122f,null));};
\ No newline at end of file
+var _0xde94=['query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','sort','where','filters','pick','filter','merge','options','includeAll','include','findAll','rows','show','params','Pause','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','FaxAccountId','getDispositions','findOne','Disposition','order','removeDispositions','ids','getAnswers','CannedAnswer','removeAnswers','addInteraction','omit','getInteractions','CmContact','Contact','Owner','fullname','internal','Tag','Tags','color','tag','transaction','FaxApplication','bulkCreate','findAndCountAll','priority','getApplications','context','from-voip-provider','exten','app','type','description','Fax\x20Extension','appdata','push','Answer','CDR(type)=inbound-fax','Set','ecm','localstationid','gateway','faxdetect','headerinfo','modem','FAXOPT(','ReceiveFax','sequelize','VoiceExtension','createdAt','updatedAt','TrunkId','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','send','Contacts','DESC','attachments','join','root','server/files/attachments','basename','CheckAfterSend','isNil','path','from','fax','List','ListId','FaxInteraction','out','Messages','spread','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','userFaxAccount:save','removeAgents','emit','userFaxAccount:remove','getAgents','User','eml-format','zip-dir','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','jayson/promise','client','http','request','then','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','FaxAccount,\x20%s,\x20%s','info','result','catch','status','end','json','offset','undefined','count','set','Content-Range','reject','save','update','destroy','get','FaxAccounts','UserProfileResource','name','index','mandatoryDispositionPause','map','FaxAccount','rawAttributes','fieldName','key','model'];(function(_0x52ca59,_0x279dda){var _0x1ab7e5=function(_0x2b8c74){while(--_0x2b8c74){_0x52ca59['push'](_0x52ca59['shift']());}};_0x1ab7e5(++_0x279dda);}(_0xde94,0x1e8));var _0x4de9=function(_0x58a440,_0x49e33b){_0x58a440=_0x58a440-0x0;var _0x30bdc2=_0xde94[_0x58a440];return _0x30bdc2;};'use strict';var emlformat=require(_0x4de9('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x4de9('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x4de9('0x2'));var BPromise=require(_0x4de9('0x3'));var Mustache=require(_0x4de9('0x4'));var util=require('util');var path=require('path');var sox=require(_0x4de9('0x5'));var csv=require(_0x4de9('0x6'));var ejs=require(_0x4de9('0x7'));var fs=require('fs');var fs_extra=require(_0x4de9('0x8'));var _=require(_0x4de9('0x9'));var squel=require(_0x4de9('0xa'));var crypto=require(_0x4de9('0xb'));var jsforce=require(_0x4de9('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x4de9('0x6'));var querystring=require(_0x4de9('0xd'));var Papa=require('papaparse');var Redis=require(_0x4de9('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x4de9('0xf'));var as=require(_0x4de9('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4de9('0x11'))(_0x4de9('0x12'));var utils=require(_0x4de9('0x13'));var config=require(_0x4de9('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x4de9('0x15'))['db'];config['redis']=_[_0x4de9('0x16')](config[_0x4de9('0x17')],{'host':_0x4de9('0x18'),'port':0x18eb});var socket=require(_0x4de9('0x19'))(new Redis(config[_0x4de9('0x17')]));require('./faxAccount.socket')[_0x4de9('0x1a')](socket);var jayson=require(_0x4de9('0x1b'));var client=jayson[_0x4de9('0x1c')][_0x4de9('0x1d')]({'port':0x232c});var client9002=jayson[_0x4de9('0x1c')][_0x4de9('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x500ef1,_0x12b623,_0x505b51,_0x7aa279){return new BPromise(function(_0x2094e2,_0x179c9c){var _0x4d2d4b=_0x7aa279||client;return _0x4d2d4b[_0x4de9('0x1e')](_0x500ef1,_0x505b51)[_0x4de9('0x1f')](function(_0x2ad468){logger['info']('FaxAccount,\x20%s,\x20%s',_0x12b623,_0x4de9('0x20'));logger[_0x4de9('0x21')](_0x4de9('0x22'),_0x12b623,'request\x20sent',JSON[_0x4de9('0x23')](_0x2ad468));if(_0x2ad468[_0x4de9('0x24')]){if(_0x2ad468[_0x4de9('0x24')][_0x4de9('0x25')]===0x1f4){logger[_0x4de9('0x24')]('FaxAccount,\x20%s,\x20%s',_0x12b623,_0x2ad468[_0x4de9('0x24')][_0x4de9('0x26')]);return _0x179c9c(_0x2ad468['error'][_0x4de9('0x26')]);}logger[_0x4de9('0x24')](_0x4de9('0x27'),_0x12b623,_0x2ad468[_0x4de9('0x24')]['message']);return _0x2094e2(_0x2ad468[_0x4de9('0x24')]['message']);}else{logger[_0x4de9('0x28')](_0x4de9('0x27'),_0x12b623,'request\x20sent');_0x2094e2(_0x2ad468[_0x4de9('0x29')]['message']);}})[_0x4de9('0x2a')](function(_0x57922b){logger[_0x4de9('0x24')](_0x4de9('0x27'),_0x12b623,_0x57922b);_0x179c9c(_0x57922b);});});}function respondWithStatusCode(_0x203247,_0x3c87bd){_0x3c87bd=_0x3c87bd||0xcc;return function(_0x30b66e){if(_0x30b66e){return _0x203247['sendStatus'](_0x3c87bd);}return _0x203247[_0x4de9('0x2b')](_0x3c87bd)[_0x4de9('0x2c')]();};}function respondWithResult(_0x12cef1,_0x133304){_0x133304=_0x133304||0xc8;return function(_0x234514){if(_0x234514){return _0x12cef1[_0x4de9('0x2b')](_0x133304)[_0x4de9('0x2d')](_0x234514);}};}function respondWithFilteredResult(_0x119dae,_0x2b969e){return function(_0x51e424){if(_0x51e424){var _0x42f0c8=typeof _0x2b969e[_0x4de9('0x2e')]===_0x4de9('0x2f')&&typeof _0x2b969e['limit']===_0x4de9('0x2f');var _0x1df311=_0x51e424[_0x4de9('0x30')];var _0x4ada1e=_0x42f0c8?0x0:_0x2b969e['offset'];var _0xf0c01a=_0x42f0c8?_0x51e424[_0x4de9('0x30')]:_0x2b969e[_0x4de9('0x2e')]+_0x2b969e['limit'];var _0x4bfee4;if(_0xf0c01a>=_0x1df311){_0xf0c01a=_0x1df311;_0x4bfee4=0xc8;}else{_0x4bfee4=0xce;}_0x119dae[_0x4de9('0x2b')](_0x4bfee4);return _0x119dae[_0x4de9('0x31')](_0x4de9('0x32'),_0x4ada1e+'-'+_0xf0c01a+'/'+_0x1df311)['json'](_0x51e424);}return null;};}function patchUpdates(_0x52c78b){return function(_0x5462f3){try{jsonpatch['apply'](_0x5462f3,_0x52c78b,!![]);}catch(_0x1f9502){return BPromise[_0x4de9('0x33')](_0x1f9502);}return _0x5462f3[_0x4de9('0x34')]();};}function saveUpdates(_0x2fa41d,_0x1e75b2){return function(_0x2fab75){if(_0x2fab75){return _0x2fab75[_0x4de9('0x35')](_0x2fa41d)[_0x4de9('0x1f')](function(_0x433c3f){return _0x433c3f;});}return null;};}function removeEntity(_0x46557f,_0x4fd43b){return function(_0x2d4773){if(_0x2d4773){return _0x2d4773[_0x4de9('0x36')]()[_0x4de9('0x1f')](function(){var _0x3d156a=_0x2d4773[_0x4de9('0x37')]({'plain':!![]});var _0x67a52e=_0x4de9('0x38');return db[_0x4de9('0x39')][_0x4de9('0x36')]({'where':{'type':_0x67a52e,'resourceId':_0x3d156a['id']}})['then'](function(){return _0x2d4773;});})[_0x4de9('0x1f')](function(){_0x46557f[_0x4de9('0x2b')](0xcc)[_0x4de9('0x2c')]();});}};}function handleEntityNotFound(_0x20d11e,_0x541473){return function(_0x4309dc){if(!_0x4309dc){_0x20d11e['sendStatus'](0x194);}return _0x4309dc;};}function handleError(_0xd6c517,_0x8a806c){_0x8a806c=_0x8a806c||0x1f4;return function(_0x56f60){logger[_0x4de9('0x24')](_0x56f60['stack']);if(_0x56f60[_0x4de9('0x3a')]){delete _0x56f60[_0x4de9('0x3a')];}_0xd6c517['status'](_0x8a806c)['send'](_0x56f60);};}exports[_0x4de9('0x3b')]=function(_0x4d6b13,_0x4640ca){var _0x59c9b3={'include':[{'model':db['Pause'],'as':_0x4de9('0x3c')}]},_0x1255be={},_0x94ce79={'count':0x0,'rows':[]};var _0x3b0e7b=_[_0x4de9('0x3d')](db[_0x4de9('0x3e')][_0x4de9('0x3f')],function(_0x3840e3){return{'name':_0x3840e3[_0x4de9('0x40')],'type':_0x3840e3['type'][_0x4de9('0x41')]};});_0x1255be[_0x4de9('0x42')]=_['map'](_0x3b0e7b,_0x4de9('0x3a'));_0x1255be[_0x4de9('0x43')]=_[_0x4de9('0x44')](_0x4d6b13[_0x4de9('0x43')]);_0x1255be['filters']=_[_0x4de9('0x45')](_0x1255be['model'],_0x1255be['query']);_0x59c9b3['attributes']=_[_0x4de9('0x45')](_0x1255be[_0x4de9('0x42')],qs['fields'](_0x4d6b13[_0x4de9('0x43')][_0x4de9('0x46')]));_0x59c9b3['attributes']=_0x59c9b3[_0x4de9('0x47')][_0x4de9('0x48')]?_0x59c9b3[_0x4de9('0x47')]:_0x1255be[_0x4de9('0x42')];if(!_0x4d6b13[_0x4de9('0x43')][_0x4de9('0x49')](_0x4de9('0x4a'))){_0x59c9b3[_0x4de9('0x4b')]=qs[_0x4de9('0x4b')](_0x4d6b13['query'][_0x4de9('0x4b')]);_0x59c9b3[_0x4de9('0x2e')]=qs['offset'](_0x4d6b13[_0x4de9('0x43')][_0x4de9('0x2e')]);}_0x59c9b3['order']=qs[_0x4de9('0x4c')](_0x4d6b13[_0x4de9('0x43')][_0x4de9('0x4c')]);_0x59c9b3[_0x4de9('0x4d')]=qs[_0x4de9('0x4e')](_[_0x4de9('0x4f')](_0x4d6b13[_0x4de9('0x43')],_0x1255be[_0x4de9('0x4e')]),_0x3b0e7b);if(_0x4d6b13['query'][_0x4de9('0x50')]){_0x59c9b3[_0x4de9('0x4d')]=_[_0x4de9('0x51')](_0x59c9b3[_0x4de9('0x4d')],{'$or':_[_0x4de9('0x3d')](_0x3b0e7b,function(_0x3eff25){if(_0x3eff25['type']!=='VIRTUAL'){var _0x37ba56={};_0x37ba56[_0x3eff25[_0x4de9('0x3a')]]={'$like':'%'+_0x4d6b13[_0x4de9('0x43')][_0x4de9('0x50')]+'%'};return _0x37ba56;}})});}_0x59c9b3=_[_0x4de9('0x51')]({},_0x59c9b3,_0x4d6b13[_0x4de9('0x52')]);var _0x5f1c3f={'where':_0x59c9b3[_0x4de9('0x4d')]};return db[_0x4de9('0x3e')]['count'](_0x5f1c3f)['then'](function(_0x2769e6){_0x94ce79[_0x4de9('0x30')]=_0x2769e6;if(_0x4d6b13['query'][_0x4de9('0x53')]){_0x59c9b3[_0x4de9('0x54')]=[{'all':!![]}];}return db[_0x4de9('0x3e')][_0x4de9('0x55')](_0x59c9b3);})['then'](function(_0x15db79){_0x94ce79[_0x4de9('0x56')]=_0x15db79;return _0x94ce79;})[_0x4de9('0x1f')](respondWithFilteredResult(_0x4640ca,_0x59c9b3))['catch'](handleError(_0x4640ca,null));};exports[_0x4de9('0x57')]=function(_0x35b5c0,_0x4c5ce1){var _0x233d2b={'raw':![],'where':{'id':_0x35b5c0[_0x4de9('0x58')]['id']},'include':[{'model':db[_0x4de9('0x59')],'as':_0x4de9('0x3c')}]},_0x32d0ee={};_0x32d0ee[_0x4de9('0x42')]=_[_0x4de9('0x44')](db[_0x4de9('0x3e')][_0x4de9('0x3f')]);_0x32d0ee[_0x4de9('0x43')]=_[_0x4de9('0x44')](_0x35b5c0[_0x4de9('0x43')]);_0x32d0ee[_0x4de9('0x4e')]=_['intersection'](_0x32d0ee[_0x4de9('0x42')],_0x32d0ee[_0x4de9('0x43')]);_0x233d2b[_0x4de9('0x47')]=_['intersection'](_0x32d0ee[_0x4de9('0x42')],qs[_0x4de9('0x46')](_0x35b5c0[_0x4de9('0x43')][_0x4de9('0x46')]));_0x233d2b[_0x4de9('0x47')]=_0x233d2b[_0x4de9('0x47')][_0x4de9('0x48')]?_0x233d2b[_0x4de9('0x47')]:_0x32d0ee['model'];if(_0x35b5c0[_0x4de9('0x43')][_0x4de9('0x53')]){_0x233d2b['include']=[{'all':!![]}];}_0x233d2b=_[_0x4de9('0x51')]({},_0x233d2b,_0x35b5c0['options']);return db['FaxAccount'][_0x4de9('0x5a')](_0x233d2b)['then'](handleEntityNotFound(_0x4c5ce1,null))['then'](respondWithResult(_0x4c5ce1,null))[_0x4de9('0x2a')](handleError(_0x4c5ce1,null));};exports[_0x4de9('0x5b')]=function(_0x464b35,_0x45933c){return db[_0x4de9('0x3e')][_0x4de9('0x5b')](_0x464b35[_0x4de9('0x5c')],{})[_0x4de9('0x1f')](function(_0x254afb){var _0x49f5de=_0x464b35[_0x4de9('0x5d')][_0x4de9('0x37')]({'plain':!![]});if(!_0x49f5de)throw new Error(_0x4de9('0x5e'));if(_0x49f5de['role']==='user'){var _0x16d434=_0x254afb[_0x4de9('0x37')]({'plain':!![]});var _0x16701b=_0x4de9('0x38');return db['UserProfileSection'][_0x4de9('0x5a')]({'where':{'name':_0x16701b,'userProfileId':_0x49f5de['userProfileId']},'raw':!![]})[_0x4de9('0x1f')](function(_0xaf67e8){if(_0xaf67e8&&_0xaf67e8[_0x4de9('0x5f')]===0x0){return db[_0x4de9('0x39')][_0x4de9('0x5b')]({'name':_0x16d434[_0x4de9('0x3a')],'resourceId':_0x16d434['id'],'type':_0xaf67e8[_0x4de9('0x3a')],'sectionId':_0xaf67e8['id']},{})[_0x4de9('0x1f')](function(){return _0x254afb;});}else{return _0x254afb;}})[_0x4de9('0x2a')](function(_0x436575){logger[_0x4de9('0x24')](_0x4de9('0x60'),_0x436575);throw _0x436575;});}return _0x254afb;})[_0x4de9('0x1f')](respondWithResult(_0x45933c,0xc9))[_0x4de9('0x2a')](handleError(_0x45933c,null));};exports['update']=function(_0x5568b4,_0x35531c){if(_0x5568b4[_0x4de9('0x5c')]['id']){delete _0x5568b4[_0x4de9('0x5c')]['id'];}return db['FaxAccount'][_0x4de9('0x5a')]({'where':{'id':_0x5568b4[_0x4de9('0x58')]['id']},'include':[{'model':db[_0x4de9('0x59')],'as':_0x4de9('0x3c')}]})[_0x4de9('0x1f')](handleEntityNotFound(_0x35531c,null))[_0x4de9('0x1f')](saveUpdates(_0x5568b4[_0x4de9('0x5c')],null))[_0x4de9('0x1f')](respondWithResult(_0x35531c,null))[_0x4de9('0x2a')](handleError(_0x35531c,null));};exports[_0x4de9('0x36')]=function(_0x3e0217,_0x290299){return db[_0x4de9('0x3e')][_0x4de9('0x5a')]({'where':{'id':_0x3e0217[_0x4de9('0x58')]['id']}})['then'](handleEntityNotFound(_0x290299,null))[_0x4de9('0x1f')](removeEntity(_0x290299,null))['catch'](handleError(_0x290299,null));};exports[_0x4de9('0x61')]=function(_0x3d89fd,_0x507ffd){return db[_0x4de9('0x3e')][_0x4de9('0x61')]()[_0x4de9('0x1f')](respondWithResult(_0x507ffd,null))[_0x4de9('0x2a')](handleError(_0x507ffd,null));};exports['addDisposition']=function(_0x1ed0fb,_0x4f32e1,_0x3220da){if(_0x1ed0fb[_0x4de9('0x5c')]['id']){delete _0x1ed0fb[_0x4de9('0x5c')]['id'];}return db[_0x4de9('0x3e')]['find']({'where':{'id':_0x1ed0fb[_0x4de9('0x58')]['id']}})[_0x4de9('0x1f')](handleEntityNotFound(_0x4f32e1,null))[_0x4de9('0x1f')](function(_0x1d6847){if(_0x1d6847){_0x1ed0fb[_0x4de9('0x5c')][_0x4de9('0x62')]=_0x1d6847['id'];return db['Disposition'][_0x4de9('0x5b')](_0x1ed0fb[_0x4de9('0x5c')]);}})[_0x4de9('0x1f')](respondWithResult(_0x4f32e1,null))[_0x4de9('0x2a')](handleError(_0x4f32e1,null));};exports[_0x4de9('0x63')]=function(_0x4e981f,_0x28c214,_0x41d000){var _0x4c9337={'raw':![],'where':{}};var _0x47f364={};var _0x3e7d27={'count':0x0,'rows':[]};return db['FaxAccount'][_0x4de9('0x64')]({'where':{'id':_0x4e981f[_0x4de9('0x58')]['id']}})[_0x4de9('0x1f')](handleEntityNotFound(_0x28c214,null))[_0x4de9('0x1f')](function(_0x38da9d){if(_0x38da9d){_0x47f364[_0x4de9('0x42')]=_[_0x4de9('0x44')](db[_0x4de9('0x65')]['rawAttributes']);_0x47f364['query']=_[_0x4de9('0x44')](_0x4e981f[_0x4de9('0x43')]);_0x47f364[_0x4de9('0x4e')]=_[_0x4de9('0x45')](_0x47f364['model'],_0x47f364[_0x4de9('0x43')]);_0x4c9337[_0x4de9('0x47')]=_[_0x4de9('0x45')](_0x47f364['model'],qs[_0x4de9('0x46')](_0x4e981f[_0x4de9('0x43')]['fields']));_0x4c9337[_0x4de9('0x47')]=_0x4c9337[_0x4de9('0x47')][_0x4de9('0x48')]?_0x4c9337[_0x4de9('0x47')]:_0x47f364[_0x4de9('0x42')];if(!_0x4e981f['query']['hasOwnProperty'](_0x4de9('0x4a'))){_0x4c9337['limit']=qs['limit'](_0x4e981f[_0x4de9('0x43')][_0x4de9('0x4b')]);_0x4c9337[_0x4de9('0x2e')]=qs[_0x4de9('0x2e')](_0x4e981f['query'][_0x4de9('0x2e')]);}_0x4c9337[_0x4de9('0x66')]=qs['sort'](_0x4e981f['query']['sort']);_0x4c9337[_0x4de9('0x4d')]=qs[_0x4de9('0x4e')](_[_0x4de9('0x4f')](_0x4e981f[_0x4de9('0x43')],_0x47f364['filters']));_0x4c9337[_0x4de9('0x4d')][_0x4de9('0x62')]=_0x38da9d['id'];if(_0x4e981f['query'][_0x4de9('0x50')]){_0x4c9337['where']=_[_0x4de9('0x51')](_0x4c9337[_0x4de9('0x4d')],{'$or':_[_0x4de9('0x3d')](_0x4c9337[_0x4de9('0x47')],function(_0x5dac45){var _0x2a5d79={};_0x2a5d79[_0x5dac45]={'$like':'%'+_0x4e981f[_0x4de9('0x43')][_0x4de9('0x50')]+'%'};return _0x2a5d79;})});}_0x4c9337=_[_0x4de9('0x51')]({},_0x4c9337,_0x4e981f[_0x4de9('0x52')]);return db[_0x4de9('0x65')]['count']({'where':_0x4c9337[_0x4de9('0x4d')]})['then'](function(_0x13513a){_0x3e7d27[_0x4de9('0x30')]=_0x13513a;if(_0x4e981f[_0x4de9('0x43')][_0x4de9('0x53')]){_0x4c9337[_0x4de9('0x54')]=[{'all':!![]}];}return db['Disposition'][_0x4de9('0x55')](_0x4c9337);})['then'](function(_0x20a2f7){_0x3e7d27[_0x4de9('0x56')]=_0x20a2f7;return _0x3e7d27;});}})[_0x4de9('0x1f')](respondWithFilteredResult(_0x28c214,_0x4c9337))['catch'](handleError(_0x28c214,null));};exports[_0x4de9('0x67')]=function(_0x5c1b77,_0x4db80a,_0x1c9dc6){return db[_0x4de9('0x3e')]['find']({'where':{'id':_0x5c1b77[_0x4de9('0x58')]['id']}})['then'](handleEntityNotFound(_0x4db80a,null))[_0x4de9('0x1f')](function(_0x53234d){if(_0x53234d){return _0x53234d[_0x4de9('0x67')](_0x5c1b77[_0x4de9('0x43')][_0x4de9('0x68')]);}})[_0x4de9('0x1f')](respondWithStatusCode(_0x4db80a,null))[_0x4de9('0x2a')](handleError(_0x4db80a,null));};exports['addAnswer']=function(_0x396f8a,_0x37a92e,_0x1e7e9b){if(_0x396f8a['body']['id']){delete _0x396f8a['body']['id'];}return db['FaxAccount'][_0x4de9('0x5a')]({'where':{'id':_0x396f8a[_0x4de9('0x58')]['id']}})[_0x4de9('0x1f')](handleEntityNotFound(_0x37a92e,null))[_0x4de9('0x1f')](function(_0x2a5709){if(_0x2a5709){_0x396f8a[_0x4de9('0x5c')][_0x4de9('0x62')]=_0x2a5709['id'];return db['CannedAnswer']['create'](_0x396f8a[_0x4de9('0x5c')]);}})['then'](respondWithResult(_0x37a92e,null))['catch'](handleError(_0x37a92e,null));};exports[_0x4de9('0x69')]=function(_0x199022,_0x5128e0,_0x21fef7){var _0x5653ab={'raw':![],'where':{}};var _0x28f6f4={};var _0xed0b4d={'count':0x0,'rows':[]};return db[_0x4de9('0x3e')][_0x4de9('0x64')]({'where':{'id':_0x199022['params']['id']}})['then'](handleEntityNotFound(_0x5128e0,null))[_0x4de9('0x1f')](function(_0x5b5444){if(_0x5b5444){_0x28f6f4[_0x4de9('0x42')]=_[_0x4de9('0x44')](db[_0x4de9('0x6a')][_0x4de9('0x3f')]);_0x28f6f4['query']=_[_0x4de9('0x44')](_0x199022[_0x4de9('0x43')]);_0x28f6f4[_0x4de9('0x4e')]=_[_0x4de9('0x45')](_0x28f6f4[_0x4de9('0x42')],_0x28f6f4[_0x4de9('0x43')]);_0x5653ab[_0x4de9('0x47')]=_[_0x4de9('0x45')](_0x28f6f4['model'],qs[_0x4de9('0x46')](_0x199022[_0x4de9('0x43')][_0x4de9('0x46')]));_0x5653ab[_0x4de9('0x47')]=_0x5653ab[_0x4de9('0x47')][_0x4de9('0x48')]?_0x5653ab[_0x4de9('0x47')]:_0x28f6f4[_0x4de9('0x42')];if(!_0x199022[_0x4de9('0x43')][_0x4de9('0x49')](_0x4de9('0x4a'))){_0x5653ab[_0x4de9('0x4b')]=qs[_0x4de9('0x4b')](_0x199022[_0x4de9('0x43')][_0x4de9('0x4b')]);_0x5653ab[_0x4de9('0x2e')]=qs[_0x4de9('0x2e')](_0x199022[_0x4de9('0x43')]['offset']);}_0x5653ab['order']=qs[_0x4de9('0x4c')](_0x199022[_0x4de9('0x43')][_0x4de9('0x4c')]);_0x5653ab[_0x4de9('0x4d')]=qs[_0x4de9('0x4e')](_[_0x4de9('0x4f')](_0x199022[_0x4de9('0x43')],_0x28f6f4[_0x4de9('0x4e')]));_0x5653ab[_0x4de9('0x4d')][_0x4de9('0x62')]=_0x5b5444['id'];if(_0x199022[_0x4de9('0x43')][_0x4de9('0x50')]){_0x5653ab[_0x4de9('0x4d')]=_['merge'](_0x5653ab[_0x4de9('0x4d')],{'$or':_[_0x4de9('0x3d')](_0x5653ab[_0x4de9('0x47')],function(_0x57104c){var _0xfed176={};_0xfed176[_0x57104c]={'$like':'%'+_0x199022[_0x4de9('0x43')]['filter']+'%'};return _0xfed176;})});}_0x5653ab=_[_0x4de9('0x51')]({},_0x5653ab,_0x199022['options']);return db['CannedAnswer']['count']({'where':_0x5653ab['where']})[_0x4de9('0x1f')](function(_0x54dfff){_0xed0b4d[_0x4de9('0x30')]=_0x54dfff;if(_0x199022[_0x4de9('0x43')]['includeAll']){_0x5653ab[_0x4de9('0x54')]=[{'all':!![]}];}return db[_0x4de9('0x6a')][_0x4de9('0x55')](_0x5653ab);})[_0x4de9('0x1f')](function(_0x3087d6){_0xed0b4d[_0x4de9('0x56')]=_0x3087d6;return _0xed0b4d;});}})[_0x4de9('0x1f')](respondWithFilteredResult(_0x5128e0,_0x5653ab))['catch'](handleError(_0x5128e0,null));};exports[_0x4de9('0x6b')]=function(_0x4d4f99,_0x5636ec,_0x236e4c){return db[_0x4de9('0x3e')][_0x4de9('0x5a')]({'where':{'id':_0x4d4f99['params']['id']}})['then'](handleEntityNotFound(_0x5636ec,null))[_0x4de9('0x1f')](function(_0x3fffdd){if(_0x3fffdd){return _0x3fffdd[_0x4de9('0x6b')](_0x4d4f99[_0x4de9('0x43')]['ids']);}})[_0x4de9('0x1f')](respondWithStatusCode(_0x5636ec,null))[_0x4de9('0x2a')](handleError(_0x5636ec,null));};exports['addInteraction']=function(_0x65bd9e,_0x49f42a,_0x4e2b9c){return db['FaxInteraction'][_0x4de9('0x5a')]({'where':{'id':_0x65bd9e[_0x4de9('0x58')]['id']}})['then'](handleEntityNotFound(_0x49f42a,null))['then'](function(_0x11b1dd){if(_0x11b1dd){return _0x11b1dd[_0x4de9('0x6c')](_0x65bd9e['body']['ids'],_[_0x4de9('0x6d')](_0x65bd9e['body'],['ids','id'])||{});}})[_0x4de9('0x1f')](respondWithResult(_0x49f42a,null))[_0x4de9('0x2a')](handleError(_0x49f42a,null));};exports[_0x4de9('0x6e')]=function(_0x17f5a8,_0x59bce7,_0x34230f){var _0x5861fd={'raw':![],'where':{}};var _0x228c4d={};var _0x5ee384={'count':0x0,'rows':[]};return db[_0x4de9('0x3e')]['findOne']({'where':{'id':_0x17f5a8[_0x4de9('0x58')]['id']}})[_0x4de9('0x1f')](handleEntityNotFound(_0x59bce7,null))[_0x4de9('0x1f')](function(_0x530864){if(_0x530864){_0x228c4d['model']=_['keys'](db['FaxInteraction'][_0x4de9('0x3f')]);_0x228c4d[_0x4de9('0x43')]=_[_0x4de9('0x44')](_0x17f5a8[_0x4de9('0x43')]);_0x228c4d[_0x4de9('0x4e')]=_['intersection'](_0x228c4d[_0x4de9('0x42')],_0x228c4d['query']);_0x5861fd[_0x4de9('0x47')]=_[_0x4de9('0x45')](_0x228c4d[_0x4de9('0x42')],qs[_0x4de9('0x46')](_0x17f5a8[_0x4de9('0x43')][_0x4de9('0x46')]));_0x5861fd[_0x4de9('0x47')]=_0x5861fd[_0x4de9('0x47')][_0x4de9('0x48')]?_0x5861fd['attributes']:_0x228c4d['model'];if(!_0x17f5a8[_0x4de9('0x43')][_0x4de9('0x49')](_0x4de9('0x4a'))){_0x5861fd[_0x4de9('0x4b')]=qs[_0x4de9('0x4b')](_0x17f5a8['query']['limit']);_0x5861fd['offset']=qs['offset'](_0x17f5a8['query'][_0x4de9('0x2e')]);}_0x5861fd[_0x4de9('0x66')]=qs[_0x4de9('0x4c')](_0x17f5a8['query'][_0x4de9('0x4c')]);_0x5861fd['where']=qs['filters'](_[_0x4de9('0x4f')](_0x17f5a8[_0x4de9('0x43')],_0x228c4d[_0x4de9('0x4e')]));_0x5861fd[_0x4de9('0x4d')][_0x4de9('0x62')]=_0x530864['id'];if(_0x17f5a8['query'][_0x4de9('0x50')]){_0x5861fd[_0x4de9('0x4d')]=_[_0x4de9('0x51')](_0x5861fd[_0x4de9('0x4d')],{'$or':_[_0x4de9('0x3d')](_0x5861fd[_0x4de9('0x47')],function(_0x2c0a34){var _0x19f8fd={};_0x19f8fd[_0x2c0a34]={'$like':'%'+_0x17f5a8[_0x4de9('0x43')][_0x4de9('0x50')]+'%'};return _0x19f8fd;})});}_0x5861fd=_[_0x4de9('0x51')]({},_0x5861fd,_0x17f5a8['options']);return db['FaxInteraction'][_0x4de9('0x30')]({'where':_0x5861fd[_0x4de9('0x4d')]})['then'](function(_0x2f81a6){_0x5ee384['count']=_0x2f81a6;if(_0x17f5a8[_0x4de9('0x43')]['includeAll']){_0x5861fd[_0x4de9('0x54')]=[{'model':db[_0x4de9('0x6f')],'as':_0x4de9('0x70'),'required':![]},{'model':db['User'],'as':_0x4de9('0x71'),'attributes':[_0x4de9('0x3a'),_0x4de9('0x72'),_0x4de9('0x73')],'required':![]},{'model':db[_0x4de9('0x74')],'as':_0x4de9('0x75'),'attributes':['id',_0x4de9('0x3a'),_0x4de9('0x76')],'where':_0x17f5a8[_0x4de9('0x43')][_0x4de9('0x77')]?{'id':_0x17f5a8[_0x4de9('0x43')][_0x4de9('0x77')]}:undefined,'required':_0x17f5a8[_0x4de9('0x43')][_0x4de9('0x77')]?!![]:![]}];}return db['FaxInteraction'][_0x4de9('0x55')](_0x5861fd);})['then'](function(_0x3c8644){_0x5ee384[_0x4de9('0x56')]=_0x3c8644;return _0x5ee384;});}})[_0x4de9('0x1f')](respondWithFilteredResult(_0x59bce7,_0x5861fd))[_0x4de9('0x2a')](handleError(_0x59bce7,null));};exports['addApplications']=function(_0x1e82b9,_0x1e993c,_0x369249){return db[_0x4de9('0x3e')]['findOne']({'where':{'id':_0x1e82b9[_0x4de9('0x58')]['id']}})[_0x4de9('0x1f')](handleEntityNotFound(_0x1e993c,null))['then'](function(_0x2aad0a){if(_0x2aad0a){return db['sequelize'][_0x4de9('0x78')](function(_0x12ec30){return db[_0x4de9('0x79')][_0x4de9('0x36')]({'where':{'FaxAccountId':_0x1e82b9[_0x4de9('0x58')]['id']},'transaction':_0x12ec30})[_0x4de9('0x1f')](function(_0x27df6b){var _0x347d06=_['map'](_0x1e82b9[_0x4de9('0x5c')],function(_0x154cad){_0x154cad[_0x4de9('0x62')]=_0x1e82b9[_0x4de9('0x58')]['id'];return _0x154cad;});return db[_0x4de9('0x79')][_0x4de9('0x7a')](_0x347d06,{'transaction':_0x12ec30});});})[_0x4de9('0x1f')](function(){return db[_0x4de9('0x79')][_0x4de9('0x7b')]({'where':{'FaxAccountId':_0x1e82b9['params']['id']},'order':_0x4de9('0x7c')});});}})['then'](respondWithResult(_0x1e993c,null))['catch'](handleError(_0x1e993c,null));};exports[_0x4de9('0x7d')]=function(_0x4db48b,_0x2aa61d,_0x15b6fd){var _0x2e8117={};var _0x38f13e={};var _0x43a476;var _0x4895a7;return db[_0x4de9('0x3e')][_0x4de9('0x64')]({'where':{'id':_0x4db48b[_0x4de9('0x58')]['id']}})[_0x4de9('0x1f')](handleEntityNotFound(_0x2aa61d,null))[_0x4de9('0x1f')](function(_0x2250d5){if(_0x2250d5){_0x43a476=_0x2250d5;_0x38f13e['model']=_[_0x4de9('0x44')](db['FaxApplication'][_0x4de9('0x3f')]);_0x38f13e[_0x4de9('0x43')]=_[_0x4de9('0x44')](_0x4db48b[_0x4de9('0x43')]);_0x38f13e[_0x4de9('0x4e')]=_[_0x4de9('0x45')](_0x38f13e[_0x4de9('0x42')],_0x38f13e[_0x4de9('0x43')]);_0x2e8117[_0x4de9('0x47')]=_[_0x4de9('0x45')](_0x38f13e[_0x4de9('0x42')],qs[_0x4de9('0x46')](_0x4db48b[_0x4de9('0x43')][_0x4de9('0x46')]));_0x2e8117[_0x4de9('0x47')]=_0x2e8117['attributes'][_0x4de9('0x48')]?_0x2e8117[_0x4de9('0x47')]:_0x38f13e[_0x4de9('0x42')];_0x2e8117[_0x4de9('0x66')]=qs[_0x4de9('0x4c')](_0x4db48b[_0x4de9('0x43')][_0x4de9('0x4c')]);_0x2e8117['where']=qs[_0x4de9('0x4e')](_[_0x4de9('0x4f')](_0x4db48b['query'],_0x38f13e[_0x4de9('0x4e')]));if(_0x4db48b[_0x4de9('0x43')]['filter']){_0x2e8117['where']=_['merge'](_0x2e8117['where'],{'$or':_[_0x4de9('0x3d')](_0x2e8117[_0x4de9('0x47')],function(_0x2847ed){var _0x202bfa={};_0x202bfa[_0x2847ed]={'$like':'%'+_0x4db48b['query'][_0x4de9('0x50')]+'%'};return _0x202bfa;})});}_0x2e8117=_[_0x4de9('0x51')]({},_0x2e8117,_0x4db48b[_0x4de9('0x52')]);return _0x43a476[_0x4de9('0x7d')](_0x2e8117);}})[_0x4de9('0x1f')](function(_0x42dcb1){if(_0x42dcb1){_0x4895a7=_0x42dcb1[_0x4de9('0x48')];if(!_0x4db48b[_0x4de9('0x43')][_0x4de9('0x49')](_0x4de9('0x4a'))){_0x2e8117[_0x4de9('0x4b')]=qs[_0x4de9('0x4b')](_0x4db48b['query'][_0x4de9('0x4b')]);_0x2e8117[_0x4de9('0x2e')]=qs[_0x4de9('0x2e')](_0x4db48b[_0x4de9('0x43')][_0x4de9('0x2e')]);}return _0x43a476[_0x4de9('0x7d')](_0x2e8117);}})[_0x4de9('0x1f')](function(_0x2ffb70){if(_0x2ffb70){return _0x2ffb70?{'count':_0x4895a7,'rows':_0x2ffb70}:null;}})[_0x4de9('0x1f')](respondWithResult(_0x2aa61d,null))['catch'](handleError(_0x2aa61d,null));};function Extension(_0x1ab1be,_0x141e43,_0x2e7030,_0x49bbd4){this[_0x4de9('0x7e')]=_0x4de9('0x7f');this[_0x4de9('0x80')]=_0x1ab1be['localstationid'];this[_0x4de9('0x81')]=_0x49bbd4;this[_0x4de9('0x82')]='system';this[_0x4de9('0x83')]=_0x4de9('0x84');this['FaxAccountId']=_0x1ab1be['id'];this[_0x4de9('0x7c')]=_0x141e43;this[_0x4de9('0x85')]=_0x2e7030;}function createExtensionsReciveFax(_0x1cee47){var _0x52feb9=0x1;var _0x158a66=[];_0x158a66[_0x4de9('0x86')](new Extension(_0x1cee47,_0x52feb9,'',_0x4de9('0x87')));_0x52feb9+=0x1;_0x158a66[_0x4de9('0x86')](new Extension(_0x1cee47,_0x52feb9,_0x4de9('0x88'),_0x4de9('0x89')));_0x52feb9+=0x1;for(var _0x186847 in _0x1cee47){if(_0x1cee47[_0x4de9('0x49')](_0x186847)&&(_0x186847===_0x4de9('0x8a')||_0x186847===_0x4de9('0x8b')||_0x186847===_0x4de9('0x8c')||_0x186847===_0x4de9('0x8d')||_0x186847===_0x4de9('0x8e')||_0x186847==='maxrate'||_0x186847==='minrate'||_0x186847===_0x4de9('0x8f')||_0x186847==='t38timeout')){_0x158a66['push'](new Extension(_0x1cee47,_0x52feb9,_0x4de9('0x90')+_0x186847+')='+_0x1cee47[_0x186847],_0x4de9('0x89')));_0x52feb9+=0x1;}}_0x158a66[_0x4de9('0x86')](new Extension(_0x1cee47,_0x52feb9,'6','Wait'));_0x52feb9+=0x1;_0x158a66[_0x4de9('0x86')](new Extension(_0x1cee47,_0x52feb9,'/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',_0x4de9('0x91')));_0x52feb9=0x0;return _0x158a66;}exports['addAccountApplications']=function(_0xa23c1e,_0x5139ec,_0x2c0556){var _0x23583e;return db[_0x4de9('0x92')]['transaction'](function(_0x1e3a12){return db[_0x4de9('0x3e')][_0x4de9('0x5b')](_0xa23c1e['body'],{'transaction':_0x1e3a12})[_0x4de9('0x1f')](function(_0x5c56f8){_0x23583e=_0x5c56f8[_0x4de9('0x37')]({'plain':!![]});return db[_0x4de9('0x93')][_0x4de9('0x7a')](createExtensionsReciveFax(_0x23583e),{'transaction':_0x1e3a12});});})[_0x4de9('0x1f')](function(){return _0x23583e;})[_0x4de9('0x1f')](respondWithResult(_0x5139ec,null))[_0x4de9('0x2a')](handleError(_0x5139ec,null));};exports['updateAccountApplications']=function(_0x1380b7,_0x3b7142,_0x2c346a){var _0x24e33f;return db[_0x4de9('0x92')]['transaction'](function(_0x2746b4){return db[_0x4de9('0x3e')][_0x4de9('0x35')](_0x1380b7[_0x4de9('0x5c')],{'where':{'id':_0x1380b7['body']['id']},'transaction':_0x2746b4})[_0x4de9('0x1f')](function(_0x52f266){return db['VoiceExtension'][_0x4de9('0x36')]({'where':{'FaxAccountId':_0x1380b7['body']['id']},'transaction':_0x2746b4})[_0x4de9('0x1f')](function(_0x225ab0){return db[_0x4de9('0x93')]['bulkCreate'](createExtensionsReciveFax(_['omit'](_0x1380b7[_0x4de9('0x5c')],['tech',_0x4de9('0x41'),_0x4de9('0x94'),_0x4de9('0x95'),_0x4de9('0x96'),'ListId'])),{'transaction':_0x2746b4});});});})[_0x4de9('0x1f')](function(){return db[_0x4de9('0x3e')]['findById'](_0x1380b7[_0x4de9('0x5c')]['id']);})['then'](respondWithResult(_0x3b7142,null))[_0x4de9('0x2a')](handleError(_0x3b7142,null));};exports['getMessages']=function(_0x4ed91b,_0x1ead55,_0x1a53a8){var _0x57975f={'raw':!![],'where':{}};var _0x2dab9a={};var _0x9f3202={'count':0x0,'rows':[]};return db[_0x4de9('0x3e')][_0x4de9('0x64')]({'where':{'id':_0x4ed91b[_0x4de9('0x58')]['id']}})[_0x4de9('0x1f')](handleEntityNotFound(_0x1ead55,null))[_0x4de9('0x1f')](function(_0x25a190){if(_0x25a190){_0x2dab9a[_0x4de9('0x42')]=_[_0x4de9('0x44')](db[_0x4de9('0x97')][_0x4de9('0x3f')]);_0x2dab9a[_0x4de9('0x43')]=_[_0x4de9('0x44')](_0x4ed91b[_0x4de9('0x43')]);_0x2dab9a['filters']=_[_0x4de9('0x45')](_0x2dab9a[_0x4de9('0x42')],_0x2dab9a[_0x4de9('0x43')]);_0x57975f[_0x4de9('0x47')]=_['intersection'](_0x2dab9a[_0x4de9('0x42')],qs[_0x4de9('0x46')](_0x4ed91b['query']['fields']));_0x57975f[_0x4de9('0x47')]=_0x57975f['attributes'][_0x4de9('0x48')]?_0x57975f[_0x4de9('0x47')]:_0x2dab9a[_0x4de9('0x42')];if(!_0x4ed91b[_0x4de9('0x43')][_0x4de9('0x49')](_0x4de9('0x4a'))){_0x57975f[_0x4de9('0x4b')]=qs[_0x4de9('0x4b')](_0x4ed91b[_0x4de9('0x43')][_0x4de9('0x4b')]);_0x57975f[_0x4de9('0x2e')]=qs[_0x4de9('0x2e')](_0x4ed91b[_0x4de9('0x43')][_0x4de9('0x2e')]);}_0x57975f[_0x4de9('0x66')]=qs[_0x4de9('0x4c')](_0x4ed91b[_0x4de9('0x43')][_0x4de9('0x4c')]);_0x57975f[_0x4de9('0x4d')]=qs[_0x4de9('0x4e')](_[_0x4de9('0x4f')](_0x4ed91b[_0x4de9('0x43')],_0x2dab9a[_0x4de9('0x4e')]));_0x57975f[_0x4de9('0x4d')]['FaxAccountId']=_0x25a190['id'];if(_0x4ed91b['query'][_0x4de9('0x50')]){_0x57975f[_0x4de9('0x4d')]=_['merge'](_0x57975f['where'],{'$or':_[_0x4de9('0x3d')](_0x57975f['attributes'],function(_0xde68a5){var _0x27ee47={};_0x27ee47[_0xde68a5]={'$like':'%'+_0x4ed91b[_0x4de9('0x43')][_0x4de9('0x50')]+'%'};return _0x27ee47;})});}if(_0x4ed91b['query'][_0x4de9('0x98')]){var _0x291342=_0x4ed91b[_0x4de9('0x43')]['$gte'][_0x4de9('0x99')](',');var _0x18dcb6={};_0x18dcb6[_0x291342[0x0]]={'$gte':moment(_0x291342[0x1])[_0x4de9('0x9a')](_0x4de9('0x9b'))};_0x57975f['where']=_['merge'](_0x57975f['where'],_0x18dcb6);}_0x57975f=_[_0x4de9('0x51')]({},_0x57975f,_0x4ed91b[_0x4de9('0x52')]);return db[_0x4de9('0x97')][_0x4de9('0x30')]({'where':_0x57975f['where']})[_0x4de9('0x1f')](function(_0x1dd4eb){_0x9f3202[_0x4de9('0x30')]=_0x1dd4eb;if(_0x4ed91b[_0x4de9('0x43')][_0x4de9('0x53')]){_0x57975f['include']=[{'all':!![]}];}return db[_0x4de9('0x97')][_0x4de9('0x55')](_0x57975f);})[_0x4de9('0x1f')](function(_0x409cf0){_0x9f3202[_0x4de9('0x56')]=_0x409cf0;return _0x9f3202;});}})[_0x4de9('0x1f')](respondWithFilteredResult(_0x1ead55,_0x57975f))[_0x4de9('0x2a')](handleError(_0x1ead55,null));};exports[_0x4de9('0x9c')]=function(_0x3e6832,_0x175862,_0x22afbb){var _0x29f093,_0x1a8668={},_0x46f151;if(_0x3e6832[_0x4de9('0x5c')]['to']){_0x46f151=_0x3e6832[_0x4de9('0x5c')]['to'][0x0];}return db[_0x4de9('0x3e')]['find']({'where':{'id':_0x3e6832[_0x4de9('0x58')]['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db[_0x4de9('0x6f')],'as':_0x4de9('0x9d'),'where':{'fax':_0x46f151},'limit':0x1,'order':[[_0x4de9('0x95'),_0x4de9('0x9e')]]}]}]})[_0x4de9('0x1f')](handleEntityNotFound(_0x175862,null))[_0x4de9('0x1f')](function(_0x5471ae){_0x29f093=_0x5471ae;if(_0x3e6832['body']['attachments']&&_0x3e6832[_0x4de9('0x5c')][_0x4de9('0x9f')]['length']){for(var _0x17a30b=0x0;_0x17a30b<_0x3e6832[_0x4de9('0x5c')]['attachments']['length'];_0x17a30b+=0x1){_0x3e6832[_0x4de9('0x5c')]['attachments'][_0x17a30b]={'filename':_0x3e6832[_0x4de9('0x5c')][_0x4de9('0x9f')][_0x17a30b][_0x4de9('0x3a')],'id':_0x3e6832[_0x4de9('0x5c')][_0x4de9('0x9f')][_0x17a30b]['id'],'path':path[_0x4de9('0xa0')](config[_0x4de9('0xa1')],_0x4de9('0xa2'),_0x3e6832[_0x4de9('0x5c')][_0x4de9('0x9f')][_0x17a30b][_0x4de9('0xa3')])};}}return respondWithRpcPromise(_0x4de9('0xa4'),_0x4de9('0xa4'),{'FaxAccountId':_['isNil'](_0x3e6832[_0x4de9('0x58')]['id'])?undefined:_0x3e6832[_0x4de9('0x58')]['id'],'path':_[_0x4de9('0xa5')](_0x3e6832[_0x4de9('0x5c')]['attachments'][0x0][_0x4de9('0xa6')])?undefined:_0x3e6832[_0x4de9('0x5c')]['attachments'][0x0]['path'],'fax':_[_0x4de9('0xa5')](_0x3e6832['body']['to'][0x0])?undefined:_0x3e6832[_0x4de9('0x5c')]['to'][0x0]},client9002);})[_0x4de9('0x1f')](function(){if(_0x29f093){if(_[_0x4de9('0xa5')](_0x3e6832['body'][_0x4de9('0xa7')])){_0x3e6832[_0x4de9('0x5c')][_0x4de9('0xa7')]=util[_0x4de9('0x9a')]('\x22%s\x22\x20<%s>',_0x29f093[_0x4de9('0x3a')],_0x29f093[_0x4de9('0xa8')]);}if(_0x29f093[_0x4de9('0xa9')]){if(_0x29f093[_0x4de9('0xa9')][_0x4de9('0x9d')]['length']){return _0x29f093[_0x4de9('0xa9')][_0x4de9('0x9d')][0x0];}else{return db[_0x4de9('0x6f')][_0x4de9('0x5b')](_[_0x4de9('0x16')](_0x3e6832['body'],{'firstName':_0x3e6832[_0x4de9('0x5c')]['to'][0x0],'phone':_0x3e6832[_0x4de9('0x5c')]['to'][0x0],'fax':_0x3e6832[_0x4de9('0x5c')]['to'][0x0],'ListId':_0x29f093[_0x4de9('0xaa')]}));}}else{throw new Error('List\x20not\x20found');}}else{throw new Error('Send\x20Fax\x20failed');}})[_0x4de9('0x1f')](function(_0x3e90af){if(_0x3e90af){return db[_0x4de9('0xab')][_0x4de9('0x5a')]({'where':{'ContactId':_0x3e90af['id'],'closed':![],'FaxAccountId':_0x29f093['id']}})[_0x4de9('0x1f')](function(_0x3bf186){if(_0x3bf186){return[_0x3bf186,![]];}return db['FaxInteraction'][_0x4de9('0x5b')]({'UserId':_0x3e6832[_0x4de9('0x5d')]['id'],'ContactId':_0x3e90af['id'],'FaxAccountId':_0x29f093['id'],'fax':_0x3e6832[_0x4de9('0x5c')]['to'][0x0],'firstMsgDirection':_0x4de9('0xac'),'Messages':[_[_0x4de9('0x51')](_0x3e6832['body'],{'read':![],'body':_0x3e6832[_0x4de9('0x5c')][_0x4de9('0x9f')][0x0]['filename'],'FaxAccountId':_0x29f093['id'],'UserId':_0x3e6832[_0x4de9('0x5d')]['id'],'ContactId':_0x3e90af['id'],'AttachmentId':_0x3e6832[_0x4de9('0x5c')]['attachments'][0x0]['id']})]},{'include':[{'model':db['FaxMessage'],'as':_0x4de9('0xad')}]})[_0x4de9('0x1f')](function(_0x22614c){return[_0x22614c,!![]];});});}else{throw new Error('Contact\x20not\x20found');}})[_0x4de9('0xae')](function(_0x5ba946,_0xeb6b7e){if(_0xeb6b7e){return _0x5ba946;}return db[_0x4de9('0x97')]['create']({'direction':_0x4de9('0xac'),'read':![],'body':_0x3e6832['body'][_0x4de9('0x9f')][0x0]['filename'],'FaxAccountId':_0x29f093['id'],'FaxInteractionId':_0x5ba946['id'],'UserId':_0x3e6832[_0x4de9('0x5d')]['id'],'ContactId':_0x5ba946['ContactId'],'AttachmentId':_0x3e6832[_0x4de9('0x5c')]['attachments'][0x0]['id']})[_0x4de9('0x1f')](function(_0x36e5ef){_0x5ba946[_0x4de9('0xaf')]['Messages']=[];_0x5ba946[_0x4de9('0xaf')]['Messages'][_0x4de9('0x86')](_0x36e5ef[_0x4de9('0xaf')]);return _0x5ba946;});})[_0x4de9('0x1f')](function(_0x172558){respondWithRpcPromise(_0x4de9('0xb0'),_0x4de9('0xb0'),{'FaxAccountId':_['isNil'](_0x3e6832[_0x4de9('0x58')]['id'])?undefined:_0x3e6832['params']['id'],'path':_[_0x4de9('0xa5')](_0x3e6832[_0x4de9('0x5c')][_0x4de9('0x9f')][0x0][_0x4de9('0xa6')])?undefined:_0x3e6832[_0x4de9('0x5c')][_0x4de9('0x9f')][0x0]['path'],'fax':_[_0x4de9('0xa5')](_0x3e6832['body']['to'][0x0])?undefined:_0x3e6832[_0x4de9('0x5c')]['to'][0x0],'AttachmentId':_0x3e6832[_0x4de9('0x5c')][_0x4de9('0x9f')][0x0]['id']},client9002)[_0x4de9('0x1f')](function(_0x5d10db){logger[_0x4de9('0x28')](_0x4de9('0xb1'),_0x5d10db);})[_0x4de9('0x2a')](function(_0x532819){logger['info']('SendFaxRpc,\x20%s',_0x532819);});return _0x172558;})['then'](respondWithResult(_0x175862,null))['catch'](handleError(_0x175862,null));};exports[_0x4de9('0xb2')]=function(_0x1710a3,_0x3c3afb,_0xb604f8){return db['FaxAccount'][_0x4de9('0x5a')]({'where':{'id':_0x1710a3['params']['id']}})[_0x4de9('0x1f')](handleEntityNotFound(_0x3c3afb,null))[_0x4de9('0x1f')](function(_0x41b37c){if(_0x41b37c){return _0x41b37c[_0x4de9('0xb2')](_0x1710a3[_0x4de9('0x5c')][_0x4de9('0x68')],_['omit'](_0x1710a3[_0x4de9('0x5c')],[_0x4de9('0x68'),'id'])||{})[_0x4de9('0xae')](function(_0x163b21){for(var _0x4d30d2=0x0;_0x4d30d2<_0x1710a3[_0x4de9('0x5c')]['ids'][_0x4de9('0x48')];_0x4d30d2+=0x1){socket['emit'](_0x4de9('0xb3'),{'UserId':Number(_0x1710a3[_0x4de9('0x5c')]['ids'][_0x4d30d2]),'FaxAccountId':Number(_0x1710a3[_0x4de9('0x58')]['id'])});}return _0x163b21;});}})[_0x4de9('0x1f')](respondWithResult(_0x3c3afb,null))[_0x4de9('0x2a')](handleError(_0x3c3afb,null));};exports[_0x4de9('0xb4')]=function(_0x31b5bd,_0x4ce9f6,_0x778852){return db[_0x4de9('0x3e')][_0x4de9('0x5a')]({'where':{'id':_0x31b5bd[_0x4de9('0x58')]['id']}})[_0x4de9('0x1f')](handleEntityNotFound(_0x4ce9f6,null))[_0x4de9('0x1f')](function(_0x10f54c){if(_0x10f54c){return _0x10f54c[_0x4de9('0xb4')](_0x31b5bd[_0x4de9('0x43')]['ids'])[_0x4de9('0x1f')](function(){if(_['isArray'](_0x31b5bd[_0x4de9('0x43')][_0x4de9('0x68')])){for(var _0x109871=0x0;_0x109871<_0x31b5bd[_0x4de9('0x43')][_0x4de9('0x68')][_0x4de9('0x48')];_0x109871+=0x1){socket[_0x4de9('0xb5')](_0x4de9('0xb6'),{'UserId':Number(_0x31b5bd[_0x4de9('0x43')][_0x4de9('0x68')][_0x109871]),'FaxAccountId':Number(_0x31b5bd[_0x4de9('0x58')]['id'])});}}else{socket[_0x4de9('0xb5')](_0x4de9('0xb6'),{'UserId':Number(_0x31b5bd['query'][_0x4de9('0x68')]),'FaxAccountId':Number(_0x31b5bd['params']['id'])});}});}})[_0x4de9('0x1f')](respondWithStatusCode(_0x4ce9f6,null))['catch'](handleError(_0x4ce9f6,null));};exports[_0x4de9('0xb7')]=function(_0x4eefbe,_0x167bb2,_0x127098){var _0x54b3e0={};var _0x41e7f3={};var _0x48e1e1;var _0x308e56;return db[_0x4de9('0x3e')][_0x4de9('0x64')]({'where':{'id':_0x4eefbe['params']['id']}})[_0x4de9('0x1f')](handleEntityNotFound(_0x167bb2,null))['then'](function(_0x3bf7be){if(_0x3bf7be){_0x48e1e1=_0x3bf7be;_0x41e7f3[_0x4de9('0x42')]=_[_0x4de9('0x44')](db[_0x4de9('0xb8')]['rawAttributes']);_0x41e7f3[_0x4de9('0x43')]=_[_0x4de9('0x44')](_0x4eefbe[_0x4de9('0x43')]);_0x41e7f3['filters']=_[_0x4de9('0x45')](_0x41e7f3[_0x4de9('0x42')],_0x41e7f3[_0x4de9('0x43')]);_0x54b3e0[_0x4de9('0x47')]=_['intersection'](_0x41e7f3[_0x4de9('0x42')],qs[_0x4de9('0x46')](_0x4eefbe[_0x4de9('0x43')][_0x4de9('0x46')]));_0x54b3e0[_0x4de9('0x47')]=_0x54b3e0[_0x4de9('0x47')][_0x4de9('0x48')]?_0x54b3e0['attributes']:_0x41e7f3[_0x4de9('0x42')];_0x54b3e0[_0x4de9('0x66')]=qs[_0x4de9('0x4c')](_0x4eefbe['query'][_0x4de9('0x4c')]);_0x54b3e0['where']=qs[_0x4de9('0x4e')](_['pick'](_0x4eefbe[_0x4de9('0x43')],_0x41e7f3[_0x4de9('0x4e')]));if(_0x4eefbe[_0x4de9('0x43')][_0x4de9('0x50')]){_0x54b3e0['where']=_[_0x4de9('0x51')](_0x54b3e0['where'],{'$or':_[_0x4de9('0x3d')](_0x54b3e0[_0x4de9('0x47')],function(_0x1078fe){var _0x34fffb={};_0x34fffb[_0x1078fe]={'$like':'%'+_0x4eefbe['query'][_0x4de9('0x50')]+'%'};return _0x34fffb;})});}_0x54b3e0=_['merge']({},_0x54b3e0,_0x4eefbe[_0x4de9('0x52')]);return _0x48e1e1['getAgents'](_0x54b3e0);}})[_0x4de9('0x1f')](function(_0x22e687){if(_0x22e687){_0x308e56=_0x22e687[_0x4de9('0x48')];if(!_0x4eefbe[_0x4de9('0x43')][_0x4de9('0x49')](_0x4de9('0x4a'))){_0x54b3e0[_0x4de9('0x4b')]=qs[_0x4de9('0x4b')](_0x4eefbe[_0x4de9('0x43')][_0x4de9('0x4b')]);_0x54b3e0[_0x4de9('0x2e')]=qs['offset'](_0x4eefbe[_0x4de9('0x43')][_0x4de9('0x2e')]);}return _0x48e1e1['getAgents'](_0x54b3e0);}})[_0x4de9('0x1f')](function(_0x56f7f6){if(_0x56f7f6){return _0x56f7f6?{'count':_0x308e56,'rows':_0x56f7f6}:null;}})[_0x4de9('0x1f')](respondWithResult(_0x167bb2,null))['catch'](handleError(_0x167bb2,null));};
\ No newline at end of file
index 9eeb19d..6c512a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x74d5=['remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','setMaxListeners','save','update'];(function(_0x40f9a0,_0x3458cc){var _0x3e3144=function(_0x1f8fce){while(--_0x1f8fce){_0x40f9a0['push'](_0x40f9a0['shift']());}};_0x3e3144(++_0x3458cc);}(_0x74d5,0x13b));var _0x574d=function(_0x1121b1,_0x4e40f2){_0x1121b1=_0x1121b1-0x0;var _0x5bf648=_0x74d5[_0x1121b1];return _0x5bf648;};'use strict';var EventEmitter=require(_0x574d('0x0'));var FaxAccount=require(_0x574d('0x1'))['db']['FaxAccount'];var FaxAccountEvents=new EventEmitter();FaxAccountEvents[_0x574d('0x2')](0x0);var events={'afterCreate':_0x574d('0x3'),'afterUpdate':_0x574d('0x4'),'afterDestroy':_0x574d('0x5')};function emitEvent(_0x2bbbdd){return function(_0x31944d,_0x2aff9d,_0x1d0761){FaxAccountEvents['emit'](_0x2bbbdd+':'+_0x31944d['id'],_0x31944d);FaxAccountEvents[_0x574d('0x6')](_0x2bbbdd,_0x31944d);_0x1d0761(null);};}for(var e in events){if(events[_0x574d('0x7')](e)){var event=events[e];FaxAccount[_0x574d('0x8')](e,emitEvent(event));}}module[_0x574d('0x9')]=FaxAccountEvents;
\ No newline at end of file
+var _0xb4f8=['update','remove','emit','hasOwnProperty','hook','../../mysqldb','FaxAccount','setMaxListeners','save'];(function(_0x2d0015,_0xdbcdce){var _0x320b86=function(_0x262a80){while(--_0x262a80){_0x2d0015['push'](_0x2d0015['shift']());}};_0x320b86(++_0xdbcdce);}(_0xb4f8,0x83));var _0x8b4f=function(_0x243b2f,_0x30aa15){_0x243b2f=_0x243b2f-0x0;var _0xcb3c2d=_0xb4f8[_0x243b2f];return _0xcb3c2d;};'use strict';var EventEmitter=require('events');var FaxAccount=require(_0x8b4f('0x0'))['db'][_0x8b4f('0x1')];var FaxAccountEvents=new EventEmitter();FaxAccountEvents[_0x8b4f('0x2')](0x0);var events={'afterCreate':_0x8b4f('0x3'),'afterUpdate':_0x8b4f('0x4'),'afterDestroy':_0x8b4f('0x5')};function emitEvent(_0x544763){return function(_0x1b7400,_0x5e8c12,_0x2c145d){FaxAccountEvents[_0x8b4f('0x6')](_0x544763+':'+_0x1b7400['id'],_0x1b7400);FaxAccountEvents[_0x8b4f('0x6')](_0x544763,_0x1b7400);_0x2c145d(null);};}for(var e in events){if(events[_0x8b4f('0x7')](e)){var event=events[e];FaxAccount[_0x8b4f('0x8')](e,emitEvent(event));}}module['exports']=FaxAccountEvents;
\ No newline at end of file
index 7be570a..fa506e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8bdc=['exports','define','FaxAccount','fax_accounts','lodash','util','../../config/logger','api','bluebird','path','../../config/environment','./faxAccount.attributes'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x8bdc,0x1b4));var _0xc8bd=function(_0x39dbae,_0x1089f2){_0x39dbae=_0x39dbae-0x0;var _0x3251e7=_0x8bdc[_0x39dbae];return _0x3251e7;};'use strict';var _=require(_0xc8bd('0x0'));var util=require(_0xc8bd('0x1'));var logger=require(_0xc8bd('0x2'))(_0xc8bd('0x3'));var moment=require('moment');var BPromise=require(_0xc8bd('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc8bd('0x5'));var rimraf=require('rimraf');var config=require(_0xc8bd('0x6'));var attributes=require(_0xc8bd('0x7'));module[_0xc8bd('0x8')]=function(_0x5514bb,_0x17833a){return _0x5514bb[_0xc8bd('0x9')](_0xc8bd('0xa'),attributes,{'tableName':_0xc8bd('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa8ed=['rimraf','../../config/environment','./faxAccount.attributes','exports','define','FaxAccount','fax_accounts','util','moment','path'];(function(_0x5783f4,_0x4a9e0a){var _0x28e380=function(_0x1ffc49){while(--_0x1ffc49){_0x5783f4['push'](_0x5783f4['shift']());}};_0x28e380(++_0x4a9e0a);}(_0xa8ed,0x11f));var _0xda8e=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0xa8ed[_0x6131cd];return _0x47e916;};'use strict';var _=require('lodash');var util=require(_0xda8e('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0xda8e('0x1'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xda8e('0x2'));var rimraf=require(_0xda8e('0x3'));var config=require(_0xda8e('0x4'));var attributes=require(_0xda8e('0x5'));module[_0xda8e('0x6')]=function(_0xcc4aee,_0x6e8961){return _0xcc4aee[_0xda8e('0x7')](_0xda8e('0x8'),attributes,{'tableName':_0xda8e('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index fdf13a7..dd420b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc8f2=['CmList','List','CmContact','Contacts','FaxApplication','Applications','get','list','applications','orderBy','account','length','create','contact','FaxInteraction','spread','autoclose','push','close','unmanaged','*,*,*,*','created','interaction','FaxMessage','ContactId','AttachmentId','User','name','UserId','unshift','agent','Start','startRouting','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./faxAccount.socket','register','request','then','info','FaxAccount,\x20%s,\x20%s','FaxAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','GetFaxAccount','findAll','options','raw','attributes','limit','map','include','model','debug','NotifyFaxAccount','body','fax','describe','Sequelize','no\x20available\x20attributes','difference','keys','createdAt','updatedAt','CompanyId','ListId','isNil','from','ValidationError','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','includes','find'];(function(_0x47797b,_0x2aa55f){var _0x2bab6f=function(_0x172b1c){while(--_0x172b1c){_0x47797b['push'](_0x47797b['shift']());}};_0x2bab6f(++_0x2aa55f);}(_0xc8f2,0x12f));var _0x2c8f=function(_0x10583d,_0x1f18b6){_0x10583d=_0x10583d-0x0;var _0xc202e3=_0xc8f2[_0x10583d];return _0xc202e3;};'use strict';var _=require('lodash');var util=require(_0x2c8f('0x0'));var moment=require(_0x2c8f('0x1'));var BPromise=require(_0x2c8f('0x2'));var rs=require(_0x2c8f('0x3'));var fs=require('fs');var Redis=require(_0x2c8f('0x4'));var db=require(_0x2c8f('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x2c8f('0x6'))('rpc');var config=require(_0x2c8f('0x7'));var jayson=require(_0x2c8f('0x8'));var client=jayson[_0x2c8f('0x9')][_0x2c8f('0xa')]({'port':0x232c});config[_0x2c8f('0xb')]=_[_0x2c8f('0xc')](config[_0x2c8f('0xb')],{'host':_0x2c8f('0xd'),'port':0x18eb});var socket=require(_0x2c8f('0xe'))(new Redis(config[_0x2c8f('0xb')]));require(_0x2c8f('0xf'))[_0x2c8f('0x10')](socket);function respondWithRpcPromise(_0x47219e,_0x234d7d,_0x27d94c){return new BPromise(function(_0x695640,_0x2e6e8a){return client[_0x2c8f('0x11')](_0x47219e,_0x27d94c)[_0x2c8f('0x12')](function(_0x268fcf){logger[_0x2c8f('0x13')](_0x2c8f('0x14'),_0x234d7d,'request\x20sent');logger['debug'](_0x2c8f('0x15'),_0x234d7d,_0x2c8f('0x16'),JSON[_0x2c8f('0x17')](_0x268fcf));if(_0x268fcf['error']){if(_0x268fcf[_0x2c8f('0x18')][_0x2c8f('0x19')]===0x1f4){logger[_0x2c8f('0x18')]('FaxAccount,\x20%s,\x20%s',_0x234d7d,_0x268fcf['error'][_0x2c8f('0x1a')]);return _0x2e6e8a(_0x268fcf[_0x2c8f('0x18')][_0x2c8f('0x1a')]);}logger[_0x2c8f('0x18')](_0x2c8f('0x14'),_0x234d7d,_0x268fcf[_0x2c8f('0x18')][_0x2c8f('0x1a')]);return _0x695640(_0x268fcf[_0x2c8f('0x18')][_0x2c8f('0x1a')]);}else{logger[_0x2c8f('0x13')](_0x2c8f('0x14'),_0x234d7d,_0x2c8f('0x16'));_0x695640(_0x268fcf['result']['message']);}})[_0x2c8f('0x1b')](function(_0x3ea12e){logger[_0x2c8f('0x18')]('FaxAccount,\x20%s,\x20%s',_0x234d7d,_0x3ea12e);_0x2e6e8a(_0x3ea12e);});});}exports[_0x2c8f('0x1c')]=function(_0xbc6da){var _0x49068d=this;return new Promise(function(_0x339de2,_0x1a4b3e){return db['FaxAccount'][_0x2c8f('0x1d')]({'raw':_0xbc6da['options']?_0xbc6da[_0x2c8f('0x1e')][_0x2c8f('0x1f')]===undefined?!![]:![]:!![],'where':_0xbc6da[_0x2c8f('0x1e')]?_0xbc6da[_0x2c8f('0x1e')]['where']||null:null,'attributes':_0xbc6da[_0x2c8f('0x1e')]?_0xbc6da[_0x2c8f('0x1e')][_0x2c8f('0x20')]||null:null,'limit':_0xbc6da['options']?_0xbc6da[_0x2c8f('0x1e')][_0x2c8f('0x21')]||null:null,'include':_0xbc6da[_0x2c8f('0x1e')]?_0xbc6da[_0x2c8f('0x1e')]['include']?_[_0x2c8f('0x22')](_0xbc6da['options'][_0x2c8f('0x23')],function(_0xf51397){return{'model':db[_0xf51397[_0x2c8f('0x24')]],'as':_0xf51397['as'],'attributes':_0xf51397[_0x2c8f('0x20')],'include':_0xf51397[_0x2c8f('0x23')]?_[_0x2c8f('0x22')](_0xf51397[_0x2c8f('0x23')],function(_0xb1daba){return{'model':db[_0xb1daba['model']],'as':_0xb1daba['as'],'attributes':_0xb1daba[_0x2c8f('0x20')],'include':_0xb1daba[_0x2c8f('0x23')]?_[_0x2c8f('0x22')](_0xb1daba[_0x2c8f('0x23')],function(_0x4742e5){return{'model':db[_0x4742e5['model']],'as':_0x4742e5['as'],'attributes':_0x4742e5[_0x2c8f('0x20')]};}):[]};}):[]};}):[]:[]})[_0x2c8f('0x12')](function(_0x29f920){logger[_0x2c8f('0x13')]('GetFaxAccount',_0xbc6da);logger[_0x2c8f('0x25')](_0x2c8f('0x1c'),_0xbc6da,JSON[_0x2c8f('0x17')](_0x29f920));_0x339de2(_0x29f920);})[_0x2c8f('0x1b')](function(_0x378107){logger['error'](_0x2c8f('0x1c'),_0x378107['message'],_0xbc6da);_0x1a4b3e(_0x49068d[_0x2c8f('0x18')](0x1f4,_0x378107[_0x2c8f('0x1a')]));});});};exports[_0x2c8f('0x26')]=function(_0x360dda,_0xa44cea,_0x372291){var _0x1d165f=this;return new Promise(function(_0x482f79,_0x42ea03){var _0x5bf209={'body':_0x360dda[_0x2c8f('0x27')],'channel':_0x2c8f('0x28')};var _0xa64ce8=[];var _0x1c8107=[];var _0x46cb38={};return db['CmContact'][_0x2c8f('0x29')]()['then'](function(_0x41022c){if(!_0x41022c){throw new db[(_0x2c8f('0x2a'))]['ValidationError'](_0x2c8f('0x2b'));}_0xa64ce8=_[_0x2c8f('0x2c')](_['keys'](_0x41022c),['createdAt','updatedAt']);_0x1c8107=_[_0x2c8f('0x2c')](_[_0x2c8f('0x2d')](_0x41022c),[_0x2c8f('0x2e'),_0x2c8f('0x2f'),_0x2c8f('0x30'),_0x2c8f('0x31')]);if(_0x360dda[_0x2c8f('0x27')]['id']){delete _0x360dda['body']['id'];}if(_[_0x2c8f('0x32')](_0x360dda[_0x2c8f('0x27')][_0x2c8f('0x33')])){throw new db[(_0x2c8f('0x2a'))][(_0x2c8f('0x34'))]('from\x20is\x20mandatory');}if(_[_0x2c8f('0x32')](_0x360dda[_0x2c8f('0x27')]['body'])||_0x360dda[_0x2c8f('0x27')]['body']===''){throw new db['Sequelize']['ValidationError'](_0x2c8f('0x35'));}if(_[_0x2c8f('0x32')](_0x360dda['body'][_0x2c8f('0x36')])){throw new db[(_0x2c8f('0x2a'))][(_0x2c8f('0x34'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x1c8107);}if(!_[_0x2c8f('0x37')](_0x1c8107,_0x360dda[_0x2c8f('0x27')][_0x2c8f('0x36')])){throw new db['Sequelize'][(_0x2c8f('0x34'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x1c8107);}_0x46cb38[_0x360dda['body']['mapKey']]=_0x360dda[_0x2c8f('0x27')][_0x2c8f('0x33')];})[_0x2c8f('0x12')](function(){return db['FaxAccount'][_0x2c8f('0x38')]({'where':{'id':_0x360dda['account']['id']},'include':[{'model':db[_0x2c8f('0x39')],'as':_0x2c8f('0x3a'),'include':[{'model':db[_0x2c8f('0x3b')],'as':_0x2c8f('0x3c'),'where':_0x46cb38,'limit':0x1,'order':[[_0x2c8f('0x2f'),'DESC']]}]},{'model':db[_0x2c8f('0x3d')],'as':_0x2c8f('0x3e')}]});})[_0x2c8f('0x12')](function(_0x3918c1){if(_0x3918c1&&_0x3918c1['List']){var _0x5a3917=_0x3918c1[_0x2c8f('0x3f')]({'plain':!![]});_0x5bf209['account']=_0x5a3917;_0x5bf209['applications']=_0x5a3917[_0x2c8f('0x3e')];_0x5bf209[_0x2c8f('0x40')]=_0x5a3917[_0x2c8f('0x3a')];_0x5bf209[_0x2c8f('0x41')]=_[_0x2c8f('0x42')](_0x5bf209[_0x2c8f('0x41')],['priority'],['asc']);if(_0x5bf209[_0x2c8f('0x43')][_0x2c8f('0x3e')]){delete _0x5bf209[_0x2c8f('0x43')][_0x2c8f('0x3e')];}if(_0x5bf209['account'][_0x2c8f('0x3a')]&&_0x5bf209['account'][_0x2c8f('0x3a')][_0x2c8f('0x3c')][_0x2c8f('0x44')]){return _0x5bf209['account'][_0x2c8f('0x3a')][_0x2c8f('0x3c')][0x0];}var _0x1679d0=_[_0x2c8f('0xc')](_0x360dda[_0x2c8f('0x27')],{'firstName':_0x360dda[_0x2c8f('0x27')][_0x2c8f('0x33')],'ListId':_0x5a3917[_0x2c8f('0x31')]});_0x1679d0[_0x360dda['body'][_0x2c8f('0x36')]]=_0x360dda[_0x2c8f('0x27')][_0x2c8f('0x33')];return db[_0x2c8f('0x3b')][_0x2c8f('0x45')](_0x1679d0,{'fields':_0xa64ce8,'raw':!![]});}})[_0x2c8f('0x12')](function(_0x3488c5){_0x5bf209[_0x2c8f('0x46')]=_0x3488c5;if(_0x3488c5){var _0x37a8bd={'ContactId':_0x3488c5['id'],'FaxAccountId':_0x360dda[_0x2c8f('0x43')]['id'],'fax':_0x3488c5[_0x2c8f('0x28')]};return db[_0x2c8f('0x47')][_0x2c8f('0x38')]({'where':{'ContactId':_0x3488c5['id'],'closed':![],'FaxAccountId':_0x360dda['account']['id']}})[_0x2c8f('0x12')](function(_0x428e61){if(_0x428e61){return[_0x428e61,![]];}return db['FaxInteraction'][_0x2c8f('0x45')](_0x37a8bd)[_0x2c8f('0x12')](function(_0x3babf9){return[_0x3babf9,!![]];});});}else{throw new Error('Contact\x20not\x20found');}})[_0x2c8f('0x48')](function(_0x4ad500,_0x1f28c3){var _0x2448e8=_0x4ad500[_0x2c8f('0x3f')]({'plain':!![]});if(_0x1f28c3){if(_0x5bf209[_0x2c8f('0x43')][_0x2c8f('0x49')]){_0x5bf209[_0x2c8f('0x41')][_0x2c8f('0x4a')]({'id':0x0,'priority':_0x5bf209[_0x2c8f('0x41')][_0x2c8f('0x44')]+0x1,'app':_0x2c8f('0x4b'),'appdata':_0x2c8f('0x4c'),'interval':_0x2c8f('0x4d')});}_0x2448e8[_0x2c8f('0x4e')]=!![];}else{_0x2448e8['created']=![];}_0x5bf209[_0x2c8f('0x4f')]=_0x2448e8;return db[_0x2c8f('0x50')]['create']({'body':_0x360dda['body'][_0x2c8f('0x27')],'FaxAccountId':_0x360dda[_0x2c8f('0x43')]['id'],'FaxInteractionId':_0x4ad500['id'],'direction':'in','ContactId':_0x4ad500[_0x2c8f('0x51')],'AttachmentId':_0x360dda['body'][_0x2c8f('0x52')]});})[_0x2c8f('0x12')](function(_0x45d989){_0x5bf209[_0x2c8f('0x1a')]=_0x45d989;if(_0x5bf209[_0x2c8f('0x4f')]['UserId']){return db[_0x2c8f('0x53')][_0x2c8f('0x38')]({'attributes':['id',_0x2c8f('0x54')],'where':{'id':_0x5bf209['interaction'][_0x2c8f('0x55')]}})[_0x2c8f('0x12')](function(_0x5583ed){if(_0x5583ed){_0x5bf209[_0x2c8f('0x41')][_0x2c8f('0x56')]({'id':0x0,'priority':0x0,'app':_0x2c8f('0x57'),'appdata':_0x5583ed[_0x2c8f('0x54')]+','+(_0x5bf209[_0x2c8f('0x43')]['waitForTheAssignedAgent']||0xa),'interval':_0x2c8f('0x4d')});}return respondWithRpcPromise(_0x2c8f('0x58'),_0x2c8f('0x59'),_0x5bf209);});}return respondWithRpcPromise(_0x2c8f('0x58'),_0x2c8f('0x59'),_0x5bf209);})['then'](function(_0x398a1e){_0x482f79(_0x398a1e);})[_0x2c8f('0x1b')](function(_0x1c2ba0){_0x42ea03(_0x1d165f[_0x2c8f('0x18')](0x1f4,_0x1c2ba0['message']));});});};
\ No newline at end of file
+var _0x43da=['UserId','unshift','agent','waitForTheAssignedAgent','Start','startRouting','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','./faxAccount.socket','register','request','info','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','FaxAccount','findAll','options','raw','where','attributes','limit','include','model','map','GetFaxAccount','NotifyFaxAccount','body','CmContact','describe','then','no\x20available\x20attributes','difference','keys','createdAt','updatedAt','CompanyId','isNil','from','Sequelize','ValidationError','from\x20is\x20mandatory','mapKey','includes','find','account','CmList','List','Contacts','DESC','FaxApplication','get','applications','Applications','list','priority','create','contact','fax','FaxInteraction','Contact\x20not\x20found','spread','autoclose','push','length','close','unmanaged','*,*,*,*','created','interaction','FaxMessage','ContactId','AttachmentId','User','name'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x43da,0x1dc));var _0xa43d=function(_0x263a74,_0xc31414){_0x263a74=_0x263a74-0x0;var _0x2aa86c=_0x43da[_0x263a74];return _0x2aa86c;};'use strict';var _=require(_0xa43d('0x0'));var util=require(_0xa43d('0x1'));var moment=require('moment');var BPromise=require(_0xa43d('0x2'));var rs=require(_0xa43d('0x3'));var fs=require('fs');var Redis=require(_0xa43d('0x4'));var db=require(_0xa43d('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xa43d('0x6'))('rpc');var config=require(_0xa43d('0x7'));var jayson=require(_0xa43d('0x8'));var client=jayson[_0xa43d('0x9')]['http']({'port':0x232c});config[_0xa43d('0xa')]=_[_0xa43d('0xb')](config[_0xa43d('0xa')],{'host':_0xa43d('0xc'),'port':0x18eb});var socket=require(_0xa43d('0xd'))(new Redis(config[_0xa43d('0xa')]));require(_0xa43d('0xe'))[_0xa43d('0xf')](socket);function respondWithRpcPromise(_0x209c7a,_0x1c52e4,_0x472c41){return new BPromise(function(_0xdd778d,_0x34857c){return client[_0xa43d('0x10')](_0x209c7a,_0x472c41)['then'](function(_0x26dcb1){logger[_0xa43d('0x11')](_0xa43d('0x12'),_0x1c52e4,_0xa43d('0x13'));logger[_0xa43d('0x14')](_0xa43d('0x15'),_0x1c52e4,_0xa43d('0x13'),JSON[_0xa43d('0x16')](_0x26dcb1));if(_0x26dcb1[_0xa43d('0x17')]){if(_0x26dcb1['error'][_0xa43d('0x18')]===0x1f4){logger[_0xa43d('0x17')]('FaxAccount,\x20%s,\x20%s',_0x1c52e4,_0x26dcb1[_0xa43d('0x17')][_0xa43d('0x19')]);return _0x34857c(_0x26dcb1['error'][_0xa43d('0x19')]);}logger['error'](_0xa43d('0x12'),_0x1c52e4,_0x26dcb1[_0xa43d('0x17')][_0xa43d('0x19')]);return _0xdd778d(_0x26dcb1['error']['message']);}else{logger[_0xa43d('0x11')](_0xa43d('0x12'),_0x1c52e4,'request\x20sent');_0xdd778d(_0x26dcb1[_0xa43d('0x1a')][_0xa43d('0x19')]);}})[_0xa43d('0x1b')](function(_0x4c311d){logger[_0xa43d('0x17')](_0xa43d('0x12'),_0x1c52e4,_0x4c311d);_0x34857c(_0x4c311d);});});}exports['GetFaxAccount']=function(_0x3f29ce){var _0x229bee=this;return new Promise(function(_0x3b81b8,_0x525746){return db[_0xa43d('0x1c')][_0xa43d('0x1d')]({'raw':_0x3f29ce[_0xa43d('0x1e')]?_0x3f29ce[_0xa43d('0x1e')][_0xa43d('0x1f')]===undefined?!![]:![]:!![],'where':_0x3f29ce[_0xa43d('0x1e')]?_0x3f29ce[_0xa43d('0x1e')][_0xa43d('0x20')]||null:null,'attributes':_0x3f29ce[_0xa43d('0x1e')]?_0x3f29ce[_0xa43d('0x1e')][_0xa43d('0x21')]||null:null,'limit':_0x3f29ce[_0xa43d('0x1e')]?_0x3f29ce[_0xa43d('0x1e')][_0xa43d('0x22')]||null:null,'include':_0x3f29ce[_0xa43d('0x1e')]?_0x3f29ce[_0xa43d('0x1e')][_0xa43d('0x23')]?_['map'](_0x3f29ce[_0xa43d('0x1e')][_0xa43d('0x23')],function(_0x19a74e){return{'model':db[_0x19a74e[_0xa43d('0x24')]],'as':_0x19a74e['as'],'attributes':_0x19a74e[_0xa43d('0x21')],'include':_0x19a74e['include']?_[_0xa43d('0x25')](_0x19a74e['include'],function(_0x19b772){return{'model':db[_0x19b772['model']],'as':_0x19b772['as'],'attributes':_0x19b772['attributes'],'include':_0x19b772[_0xa43d('0x23')]?_[_0xa43d('0x25')](_0x19b772[_0xa43d('0x23')],function(_0x9733b5){return{'model':db[_0x9733b5[_0xa43d('0x24')]],'as':_0x9733b5['as'],'attributes':_0x9733b5['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x1eceea){logger[_0xa43d('0x11')](_0xa43d('0x26'),_0x3f29ce);logger['debug'](_0xa43d('0x26'),_0x3f29ce,JSON[_0xa43d('0x16')](_0x1eceea));_0x3b81b8(_0x1eceea);})[_0xa43d('0x1b')](function(_0x3b9f9e){logger[_0xa43d('0x17')](_0xa43d('0x26'),_0x3b9f9e['message'],_0x3f29ce);_0x525746(_0x229bee[_0xa43d('0x17')](0x1f4,_0x3b9f9e[_0xa43d('0x19')]));});});};exports[_0xa43d('0x27')]=function(_0x5c1c2a,_0x4c61a8,_0xc429c1){var _0x3496e8=this;return new Promise(function(_0x42f7ce,_0xca073d){var _0x538492={'body':_0x5c1c2a[_0xa43d('0x28')],'channel':'fax'};var _0x4f95a9=[];var _0x1ed4a8=[];var _0x3833af={};return db[_0xa43d('0x29')][_0xa43d('0x2a')]()[_0xa43d('0x2b')](function(_0x1553f0){if(!_0x1553f0){throw new db['Sequelize']['ValidationError'](_0xa43d('0x2c'));}_0x4f95a9=_[_0xa43d('0x2d')](_[_0xa43d('0x2e')](_0x1553f0),[_0xa43d('0x2f'),'updatedAt']);_0x1ed4a8=_['difference'](_['keys'](_0x1553f0),[_0xa43d('0x2f'),_0xa43d('0x30'),_0xa43d('0x31'),'ListId']);if(_0x5c1c2a[_0xa43d('0x28')]['id']){delete _0x5c1c2a[_0xa43d('0x28')]['id'];}if(_[_0xa43d('0x32')](_0x5c1c2a[_0xa43d('0x28')][_0xa43d('0x33')])){throw new db[(_0xa43d('0x34'))][(_0xa43d('0x35'))](_0xa43d('0x36'));}if(_['isNil'](_0x5c1c2a['body'][_0xa43d('0x28')])||_0x5c1c2a[_0xa43d('0x28')][_0xa43d('0x28')]===''){throw new db[(_0xa43d('0x34'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xa43d('0x32')](_0x5c1c2a['body'][_0xa43d('0x37')])){throw new db[(_0xa43d('0x34'))]['ValidationError']('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x1ed4a8);}if(!_[_0xa43d('0x38')](_0x1ed4a8,_0x5c1c2a[_0xa43d('0x28')][_0xa43d('0x37')])){throw new db[(_0xa43d('0x34'))][(_0xa43d('0x35'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x1ed4a8);}_0x3833af[_0x5c1c2a['body'][_0xa43d('0x37')]]=_0x5c1c2a[_0xa43d('0x28')][_0xa43d('0x33')];})[_0xa43d('0x2b')](function(){return db['FaxAccount'][_0xa43d('0x39')]({'where':{'id':_0x5c1c2a[_0xa43d('0x3a')]['id']},'include':[{'model':db[_0xa43d('0x3b')],'as':_0xa43d('0x3c'),'include':[{'model':db[_0xa43d('0x29')],'as':_0xa43d('0x3d'),'where':_0x3833af,'limit':0x1,'order':[[_0xa43d('0x30'),_0xa43d('0x3e')]]}]},{'model':db[_0xa43d('0x3f')],'as':'Applications'}]});})[_0xa43d('0x2b')](function(_0x4ae64a){if(_0x4ae64a&&_0x4ae64a[_0xa43d('0x3c')]){var _0x1c16a7=_0x4ae64a[_0xa43d('0x40')]({'plain':!![]});_0x538492[_0xa43d('0x3a')]=_0x1c16a7;_0x538492[_0xa43d('0x41')]=_0x1c16a7[_0xa43d('0x42')];_0x538492[_0xa43d('0x43')]=_0x1c16a7[_0xa43d('0x3c')];_0x538492[_0xa43d('0x41')]=_['orderBy'](_0x538492[_0xa43d('0x41')],[_0xa43d('0x44')],['asc']);if(_0x538492[_0xa43d('0x3a')][_0xa43d('0x42')]){delete _0x538492[_0xa43d('0x3a')][_0xa43d('0x42')];}if(_0x538492[_0xa43d('0x3a')][_0xa43d('0x3c')]&&_0x538492['account']['List'][_0xa43d('0x3d')]['length']){return _0x538492[_0xa43d('0x3a')][_0xa43d('0x3c')][_0xa43d('0x3d')][0x0];}var _0x15e290=_[_0xa43d('0xb')](_0x5c1c2a['body'],{'firstName':_0x5c1c2a[_0xa43d('0x28')]['from'],'ListId':_0x1c16a7['ListId']});_0x15e290[_0x5c1c2a[_0xa43d('0x28')][_0xa43d('0x37')]]=_0x5c1c2a[_0xa43d('0x28')][_0xa43d('0x33')];return db[_0xa43d('0x29')][_0xa43d('0x45')](_0x15e290,{'fields':_0x4f95a9,'raw':!![]});}})[_0xa43d('0x2b')](function(_0x1bb524){_0x538492[_0xa43d('0x46')]=_0x1bb524;if(_0x1bb524){var _0x5d5fc7={'ContactId':_0x1bb524['id'],'FaxAccountId':_0x5c1c2a[_0xa43d('0x3a')]['id'],'fax':_0x1bb524[_0xa43d('0x47')]};return db[_0xa43d('0x48')]['find']({'where':{'ContactId':_0x1bb524['id'],'closed':![],'FaxAccountId':_0x5c1c2a[_0xa43d('0x3a')]['id']}})[_0xa43d('0x2b')](function(_0x2db08b){if(_0x2db08b){return[_0x2db08b,![]];}return db[_0xa43d('0x48')]['create'](_0x5d5fc7)[_0xa43d('0x2b')](function(_0x265c69){return[_0x265c69,!![]];});});}else{throw new Error(_0xa43d('0x49'));}})[_0xa43d('0x4a')](function(_0x4bbb05,_0xba4164){var _0x1398c9=_0x4bbb05[_0xa43d('0x40')]({'plain':!![]});if(_0xba4164){if(_0x538492['account'][_0xa43d('0x4b')]){_0x538492[_0xa43d('0x41')][_0xa43d('0x4c')]({'id':0x0,'priority':_0x538492['applications'][_0xa43d('0x4d')]+0x1,'app':_0xa43d('0x4e'),'appdata':_0xa43d('0x4f'),'interval':_0xa43d('0x50')});}_0x1398c9['created']=!![];}else{_0x1398c9[_0xa43d('0x51')]=![];}_0x538492[_0xa43d('0x52')]=_0x1398c9;return db[_0xa43d('0x53')][_0xa43d('0x45')]({'body':_0x5c1c2a[_0xa43d('0x28')][_0xa43d('0x28')],'FaxAccountId':_0x5c1c2a[_0xa43d('0x3a')]['id'],'FaxInteractionId':_0x4bbb05['id'],'direction':'in','ContactId':_0x4bbb05[_0xa43d('0x54')],'AttachmentId':_0x5c1c2a[_0xa43d('0x28')][_0xa43d('0x55')]});})[_0xa43d('0x2b')](function(_0x2fa36d){_0x538492[_0xa43d('0x19')]=_0x2fa36d;if(_0x538492[_0xa43d('0x52')]['UserId']){return db[_0xa43d('0x56')][_0xa43d('0x39')]({'attributes':['id',_0xa43d('0x57')],'where':{'id':_0x538492[_0xa43d('0x52')][_0xa43d('0x58')]}})['then'](function(_0x290885){if(_0x290885){_0x538492[_0xa43d('0x41')][_0xa43d('0x59')]({'id':0x0,'priority':0x0,'app':_0xa43d('0x5a'),'appdata':_0x290885[_0xa43d('0x57')]+','+(_0x538492[_0xa43d('0x3a')][_0xa43d('0x5b')]||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0xa43d('0x5c'),_0xa43d('0x5d'),_0x538492);});}return respondWithRpcPromise(_0xa43d('0x5c'),_0xa43d('0x5d'),_0x538492);})[_0xa43d('0x2b')](function(_0x339bae){_0x42f7ce(_0x339bae);})[_0xa43d('0x1b')](function(_0x28033e){_0xca073d(_0x3496e8[_0xa43d('0x17')](0x1f4,_0x28033e[_0xa43d('0x19')]));});});};
\ No newline at end of file
index 69c238c..2f04161 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x898b=['faxAccount:','save','remove','update','removeListener','register','length'];(function(_0x3fc91a,_0xdcfc57){var _0x3f9f78=function(_0x333fb7){while(--_0x333fb7){_0x3fc91a['push'](_0x3fc91a['shift']());}};_0x3f9f78(++_0xdcfc57);}(_0x898b,0x78));var _0xb898=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x898b[_0x3dd15e];return _0x231fd0;};'use strict';var FaxAccountEvents=require('./faxAccount.events');var events=[_0xb898('0x0'),_0xb898('0x1'),_0xb898('0x2')];function createListener(_0x27b659,_0x47c4d7){return function(_0x2cfaa2){_0x47c4d7['emit'](_0x27b659,_0x2cfaa2);};}function removeListener(_0x45042c,_0x5e1b56){return function(){FaxAccountEvents[_0xb898('0x3')](_0x45042c,_0x5e1b56);};}exports[_0xb898('0x4')]=function(_0x40406e){for(var _0x56be83=0x0,_0x1e7bce=events[_0xb898('0x5')];_0x56be83<_0x1e7bce;_0x56be83++){var _0x3ce821=events[_0x56be83];var _0x435522=createListener(_0xb898('0x6')+_0x3ce821,_0x40406e);FaxAccountEvents['on'](_0x3ce821,_0x435522);}};
\ No newline at end of file
+var _0x5b24=['length','./faxAccount.events','save','update','register'];(function(_0x29c3a4,_0x2d0848){var _0x5d99f=function(_0x62677a){while(--_0x62677a){_0x29c3a4['push'](_0x29c3a4['shift']());}};_0x5d99f(++_0x2d0848);}(_0x5b24,0xb0));var _0x45b2=function(_0x258d6e,_0x54387b){_0x258d6e=_0x258d6e-0x0;var _0x1654f2=_0x5b24[_0x258d6e];return _0x1654f2;};'use strict';var FaxAccountEvents=require(_0x45b2('0x0'));var events=[_0x45b2('0x1'),'remove',_0x45b2('0x2')];function createListener(_0x3494ba,_0x56f1e3){return function(_0x3a1522){_0x56f1e3['emit'](_0x3494ba,_0x3a1522);};}function removeListener(_0x1161ea,_0x48045d){return function(){FaxAccountEvents['removeListener'](_0x1161ea,_0x48045d);};}exports[_0x45b2('0x3')]=function(_0x452c7d){for(var _0x118f58=0x0,_0x5bc653=events[_0x45b2('0x4')];_0x118f58<_0x5bc653;_0x118f58++){var _0x1745e8=events[_0x118f58];var _0x5f1aa4=createListener('faxAccount:'+_0x1745e8,_0x452c7d);FaxAccountEvents['on'](_0x1745e8,_0x5f1aa4);}};
\ No newline at end of file
index 1b53360..249a2b4 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(_0x213144,_0x184a2e){var _0x24b3e2=function(_0x3e8b68){while(--_0x3e8b68){_0x213144['push'](_0x213144['shift']());}};_0x24b3e2(++_0x184a2e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3ce3c,_0x319337){_0x3ce3c=_0x3ce3c-0x0;var _0x55a2c9=_0xa9e0[_0x3ce3c];return _0x55a2c9;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['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(_0x388660,_0x1a2874){var _0x828ded=function(_0x4adb3f){while(--_0x4adb3f){_0x388660['push'](_0x388660['shift']());}};_0x828ded(++_0x1a2874);}(_0xa9e0,0x123));var _0x0a9e=function(_0x46aff0,_0x122890){_0x46aff0=_0x46aff0-0x0;var _0x9d78cf=_0xa9e0[_0x46aff0];return _0x9d78cf;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['describe']);router[_0x0a9e('0x8')]('/:id',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0x8')]('/:id/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 19ccd05..86dfdca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c27=['TEXT','*,*,*,*','sequelize','INTEGER','STRING','noop'];(function(_0x457aa8,_0x5a8be9){var _0x20c530=function(_0x3fb873){while(--_0x3fb873){_0x457aa8['push'](_0x457aa8['shift']());}};_0x20c530(++_0x5a8be9);}(_0x5c27,0x1f4));var _0x75c2=function(_0x379a70,_0x367de6){_0x379a70=_0x379a70-0x0;var _0x3ddaa4=_0x5c27[_0x379a70];return _0x3ddaa4;};'use strict';var Sequelize=require(_0x75c2('0x0'));module['exports']={'priority':{'type':Sequelize[_0x75c2('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0x75c2('0x2')],'allowNull':![],'defaultValue':_0x75c2('0x3')},'appdata':{'type':Sequelize[_0x75c2('0x4')]()},'description':{'type':Sequelize[_0x75c2('0x2')]},'interval':{'type':Sequelize['STRING'],'defaultValue':_0x75c2('0x5')}};
\ No newline at end of file
+var _0x045b=['STRING','noop','TEXT','*,*,*,*','sequelize','exports','INTEGER'];(function(_0x3ca61b,_0x1f5e65){var _0x7988d1=function(_0x2d0f56){while(--_0x2d0f56){_0x3ca61b['push'](_0x3ca61b['shift']());}};_0x7988d1(++_0x1f5e65);}(_0x045b,0x17e));var _0xb045=function(_0x54b283,_0x5eb8a6){_0x54b283=_0x54b283-0x0;var _0x2462b3=_0x045b[_0x54b283];return _0x2462b3;};'use strict';var Sequelize=require(_0xb045('0x0'));module[_0xb045('0x1')]={'priority':{'type':Sequelize[_0xb045('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0xb045('0x3')],'allowNull':![],'defaultValue':_0xb045('0x4')},'appdata':{'type':Sequelize[_0xb045('0x5')]()},'description':{'type':Sequelize[_0xb045('0x3')]},'interval':{'type':Sequelize[_0xb045('0x3')],'defaultValue':_0xb045('0x6')}};
\ No newline at end of file
index 7c0abc7..b51fae5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe39d=['papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','name','send','index','map','rawAttributes','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','offset','order','sort','where','pick','filter','merge','type','VIRTUAL','options','FaxApplication','includeAll','include','findAll','show','params','find','create','body','catch','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','to-csv','querystring'];(function(_0x2efcfc,_0x5c5861){var _0x5d4df1=function(_0x19e055){while(--_0x19e055){_0x2efcfc['push'](_0x2efcfc['shift']());}};_0x5d4df1(++_0x5c5861);}(_0xe39d,0x123));var _0xde39=function(_0x50935b,_0x23c9d3){_0x50935b=_0x50935b-0x0;var _0x1ab524=_0xe39d[_0x50935b];return _0x1ab524;};'use strict';var emlformat=require(_0xde39('0x0'));var rimraf=require(_0xde39('0x1'));var zipdir=require(_0xde39('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xde39('0x3'));var moment=require(_0xde39('0x4'));var BPromise=require(_0xde39('0x5'));var Mustache=require(_0xde39('0x6'));var util=require('util');var path=require(_0xde39('0x7'));var sox=require(_0xde39('0x8'));var csv=require('to-csv');var ejs=require(_0xde39('0x9'));var fs=require('fs');var fs_extra=require(_0xde39('0xa'));var _=require(_0xde39('0xb'));var squel=require(_0xde39('0xc'));var crypto=require('crypto');var jsforce=require(_0xde39('0xd'));var deskjs=require(_0xde39('0xe'));var toCsv=require(_0xde39('0xf'));var querystring=require(_0xde39('0x10'));var Papa=require(_0xde39('0x11'));var Redis=require('ioredis');var authService=require(_0xde39('0x12'));var qs=require(_0xde39('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xde39('0x14'))(_0xde39('0x15'));var utils=require(_0xde39('0x16'));var config=require(_0xde39('0x17'));var licenseUtil=require(_0xde39('0x18'));var db=require(_0xde39('0x19'))['db'];function respondWithStatusCode(_0x192c71,_0x29bbf4){_0x29bbf4=_0x29bbf4||0xcc;return function(_0x348f47){if(_0x348f47){return _0x192c71[_0xde39('0x1a')](_0x29bbf4);}return _0x192c71[_0xde39('0x1b')](_0x29bbf4)[_0xde39('0x1c')]();};}function respondWithResult(_0xabebf2,_0x4611e8){_0x4611e8=_0x4611e8||0xc8;return function(_0x1c6004){if(_0x1c6004){return _0xabebf2[_0xde39('0x1b')](_0x4611e8)[_0xde39('0x1d')](_0x1c6004);}};}function respondWithFilteredResult(_0x10574f,_0x1bd19c){return function(_0x5199f1){if(_0x5199f1){var _0x587e48=typeof _0x1bd19c['offset']===_0xde39('0x1e')&&typeof _0x1bd19c['limit']==='undefined';var _0x2e8829=_0x5199f1[_0xde39('0x1f')];var _0x14539c=_0x587e48?0x0:_0x1bd19c['offset'];var _0x17cae7=_0x587e48?_0x5199f1[_0xde39('0x1f')]:_0x1bd19c['offset']+_0x1bd19c[_0xde39('0x20')];var _0x2c0a2a;if(_0x17cae7>=_0x2e8829){_0x17cae7=_0x2e8829;_0x2c0a2a=0xc8;}else{_0x2c0a2a=0xce;}_0x10574f[_0xde39('0x1b')](_0x2c0a2a);return _0x10574f[_0xde39('0x21')](_0xde39('0x22'),_0x14539c+'-'+_0x17cae7+'/'+_0x2e8829)[_0xde39('0x1d')](_0x5199f1);}return null;};}function patchUpdates(_0xfb9566){return function(_0x1e54e0){try{jsonpatch[_0xde39('0x23')](_0x1e54e0,_0xfb9566,!![]);}catch(_0x271914){return BPromise[_0xde39('0x24')](_0x271914);}return _0x1e54e0[_0xde39('0x25')]();};}function saveUpdates(_0x3b60e1,_0xb94218){return function(_0x54ed15){if(_0x54ed15){return _0x54ed15[_0xde39('0x26')](_0x3b60e1)[_0xde39('0x27')](function(_0x33ca6f){return _0x33ca6f;});}return null;};}function removeEntity(_0x23dd76,_0x5b6057){return function(_0x1df048){if(_0x1df048){return _0x1df048[_0xde39('0x28')]()['then'](function(){_0x23dd76[_0xde39('0x1b')](0xcc)[_0xde39('0x1c')]();});}};}function handleEntityNotFound(_0x1f17fd,_0x101c5b){return function(_0x12680c){if(!_0x12680c){_0x1f17fd[_0xde39('0x1a')](0x194);}return _0x12680c;};}function handleError(_0x2c86bf,_0x5b7fc4){_0x5b7fc4=_0x5b7fc4||0x1f4;return function(_0x4110a7){logger[_0xde39('0x29')](_0x4110a7['stack']);if(_0x4110a7[_0xde39('0x2a')]){delete _0x4110a7[_0xde39('0x2a')];}_0x2c86bf[_0xde39('0x1b')](_0x5b7fc4)[_0xde39('0x2b')](_0x4110a7);};}exports[_0xde39('0x2c')]=function(_0xba633,_0xd716ed){var _0x68eefb={},_0x4bfeb7={},_0x2b6f16={'count':0x0,'rows':[]};var _0x2d4ada=_[_0xde39('0x2d')](db['FaxApplication'][_0xde39('0x2e')],function(_0x503a88){return{'name':_0x503a88['fieldName'],'type':_0x503a88['type'][_0xde39('0x2f')]};});_0x4bfeb7[_0xde39('0x30')]=_[_0xde39('0x2d')](_0x2d4ada,_0xde39('0x2a'));_0x4bfeb7[_0xde39('0x31')]=_[_0xde39('0x32')](_0xba633['query']);_0x4bfeb7[_0xde39('0x33')]=_[_0xde39('0x34')](_0x4bfeb7[_0xde39('0x30')],_0x4bfeb7[_0xde39('0x31')]);_0x68eefb['attributes']=_['intersection'](_0x4bfeb7[_0xde39('0x30')],qs[_0xde39('0x35')](_0xba633[_0xde39('0x31')][_0xde39('0x35')]));_0x68eefb[_0xde39('0x36')]=_0x68eefb['attributes'][_0xde39('0x37')]?_0x68eefb[_0xde39('0x36')]:_0x4bfeb7[_0xde39('0x30')];if(!_0xba633[_0xde39('0x31')]['hasOwnProperty'](_0xde39('0x38'))){_0x68eefb['limit']=qs[_0xde39('0x20')](_0xba633[_0xde39('0x31')]['limit']);_0x68eefb[_0xde39('0x39')]=qs['offset'](_0xba633[_0xde39('0x31')]['offset']);}_0x68eefb[_0xde39('0x3a')]=qs[_0xde39('0x3b')](_0xba633[_0xde39('0x31')][_0xde39('0x3b')]);_0x68eefb[_0xde39('0x3c')]=qs[_0xde39('0x33')](_[_0xde39('0x3d')](_0xba633[_0xde39('0x31')],_0x4bfeb7[_0xde39('0x33')]),_0x2d4ada);if(_0xba633['query'][_0xde39('0x3e')]){_0x68eefb[_0xde39('0x3c')]=_[_0xde39('0x3f')](_0x68eefb[_0xde39('0x3c')],{'$or':_[_0xde39('0x2d')](_0x2d4ada,function(_0x1c3442){if(_0x1c3442[_0xde39('0x40')]!==_0xde39('0x41')){var _0x4badf9={};_0x4badf9[_0x1c3442[_0xde39('0x2a')]]={'$like':'%'+_0xba633[_0xde39('0x31')][_0xde39('0x3e')]+'%'};return _0x4badf9;}})});}_0x68eefb=_['merge']({},_0x68eefb,_0xba633[_0xde39('0x42')]);var _0x53cf3e={'where':_0x68eefb['where']};return db[_0xde39('0x43')]['count'](_0x53cf3e)[_0xde39('0x27')](function(_0x5931b2){_0x2b6f16[_0xde39('0x1f')]=_0x5931b2;if(_0xba633[_0xde39('0x31')][_0xde39('0x44')]){_0x68eefb[_0xde39('0x45')]=[{'all':!![]}];}return db['FaxApplication'][_0xde39('0x46')](_0x68eefb);})[_0xde39('0x27')](function(_0x1e3370){_0x2b6f16['rows']=_0x1e3370;return _0x2b6f16;})['then'](respondWithFilteredResult(_0xd716ed,_0x68eefb))['catch'](handleError(_0xd716ed,null));};exports[_0xde39('0x47')]=function(_0x109c15,_0x483ef8){var _0x55f8f1={'raw':!![],'where':{'id':_0x109c15[_0xde39('0x48')]['id']}},_0x59dd9b={};_0x59dd9b[_0xde39('0x30')]=_[_0xde39('0x32')](db[_0xde39('0x43')]['rawAttributes']);_0x59dd9b['query']=_[_0xde39('0x32')](_0x109c15[_0xde39('0x31')]);_0x59dd9b['filters']=_[_0xde39('0x34')](_0x59dd9b[_0xde39('0x30')],_0x59dd9b[_0xde39('0x31')]);_0x55f8f1[_0xde39('0x36')]=_[_0xde39('0x34')](_0x59dd9b[_0xde39('0x30')],qs[_0xde39('0x35')](_0x109c15['query'][_0xde39('0x35')]));_0x55f8f1[_0xde39('0x36')]=_0x55f8f1[_0xde39('0x36')][_0xde39('0x37')]?_0x55f8f1[_0xde39('0x36')]:_0x59dd9b[_0xde39('0x30')];if(_0x109c15[_0xde39('0x31')]['includeAll']){_0x55f8f1[_0xde39('0x45')]=[{'all':!![]}];}_0x55f8f1=_['merge']({},_0x55f8f1,_0x109c15[_0xde39('0x42')]);return db[_0xde39('0x43')][_0xde39('0x49')](_0x55f8f1)[_0xde39('0x27')](handleEntityNotFound(_0x483ef8,null))[_0xde39('0x27')](respondWithResult(_0x483ef8,null))['catch'](handleError(_0x483ef8,null));};exports[_0xde39('0x4a')]=function(_0x2c1818,_0x18dcb8){return db[_0xde39('0x43')][_0xde39('0x4a')](_0x2c1818[_0xde39('0x4b')],{})[_0xde39('0x27')](respondWithResult(_0x18dcb8,0xc9))[_0xde39('0x4c')](handleError(_0x18dcb8,null));};exports[_0xde39('0x26')]=function(_0x576de8,_0x1f0449){if(_0x576de8['body']['id']){delete _0x576de8[_0xde39('0x4b')]['id'];}return db[_0xde39('0x43')]['find']({'where':{'id':_0x576de8[_0xde39('0x48')]['id']}})[_0xde39('0x27')](handleEntityNotFound(_0x1f0449,null))[_0xde39('0x27')](saveUpdates(_0x576de8['body'],null))['then'](respondWithResult(_0x1f0449,null))[_0xde39('0x4c')](handleError(_0x1f0449,null));};exports['destroy']=function(_0x28eedc,_0x1731df){return db[_0xde39('0x43')][_0xde39('0x49')]({'where':{'id':_0x28eedc[_0xde39('0x48')]['id']}})['then'](handleEntityNotFound(_0x1731df,null))[_0xde39('0x27')](removeEntity(_0x1731df,null))['catch'](handleError(_0x1731df,null));};
\ No newline at end of file
+var _0xe667=['Content-Range','reject','save','update','then','error','stack','name','FaxApplication','rawAttributes','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','VIRTUAL','merge','includeAll','include','findAll','rows','catch','find','create','body','destroy','params','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','to-csv','ejs','fs-extra','squel','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','sendStatus','status','end','json','undefined','count','offset','limit','set'];(function(_0x301064,_0x1985aa){var _0x5bc841=function(_0x57dffc){while(--_0x57dffc){_0x301064['push'](_0x301064['shift']());}};_0x5bc841(++_0x1985aa);}(_0xe667,0xb6));var _0x7e66=function(_0x4267c5,_0x315a4a){_0x4267c5=_0x4267c5-0x0;var _0x398aa6=_0xe667[_0x4267c5];return _0x398aa6;};'use strict';var emlformat=require(_0x7e66('0x0'));var rimraf=require(_0x7e66('0x1'));var zipdir=require(_0x7e66('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7e66('0x3'));var moment=require(_0x7e66('0x4'));var BPromise=require(_0x7e66('0x5'));var Mustache=require(_0x7e66('0x6'));var util=require('util');var path=require(_0x7e66('0x7'));var sox=require('sox');var csv=require(_0x7e66('0x8'));var ejs=require(_0x7e66('0x9'));var fs=require('fs');var fs_extra=require(_0x7e66('0xa'));var _=require('lodash');var squel=require(_0x7e66('0xb'));var crypto=require('crypto');var jsforce=require(_0x7e66('0xc'));var deskjs=require(_0x7e66('0xd'));var toCsv=require(_0x7e66('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x7e66('0xe'));var authService=require(_0x7e66('0xf'));var qs=require(_0x7e66('0x10'));var as=require(_0x7e66('0x11'));var hardwareService=require(_0x7e66('0x12'));var logger=require('../../config/logger')(_0x7e66('0x13'));var utils=require(_0x7e66('0x14'));var config=require(_0x7e66('0x15'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x154702,_0xb14161){_0xb14161=_0xb14161||0xcc;return function(_0x29da11){if(_0x29da11){return _0x154702[_0x7e66('0x16')](_0xb14161);}return _0x154702[_0x7e66('0x17')](_0xb14161)[_0x7e66('0x18')]();};}function respondWithResult(_0x485f8f,_0x42f993){_0x42f993=_0x42f993||0xc8;return function(_0x48e11f){if(_0x48e11f){return _0x485f8f[_0x7e66('0x17')](_0x42f993)[_0x7e66('0x19')](_0x48e11f);}};}function respondWithFilteredResult(_0xef7804,_0x3d2124){return function(_0x4a2a35){if(_0x4a2a35){var _0x24da3f=typeof _0x3d2124['offset']===_0x7e66('0x1a')&&typeof _0x3d2124['limit']===_0x7e66('0x1a');var _0x4a2ef2=_0x4a2a35[_0x7e66('0x1b')];var _0x1ebef6=_0x24da3f?0x0:_0x3d2124[_0x7e66('0x1c')];var _0x3b6b33=_0x24da3f?_0x4a2a35[_0x7e66('0x1b')]:_0x3d2124[_0x7e66('0x1c')]+_0x3d2124[_0x7e66('0x1d')];var _0x2547f;if(_0x3b6b33>=_0x4a2ef2){_0x3b6b33=_0x4a2ef2;_0x2547f=0xc8;}else{_0x2547f=0xce;}_0xef7804[_0x7e66('0x17')](_0x2547f);return _0xef7804[_0x7e66('0x1e')](_0x7e66('0x1f'),_0x1ebef6+'-'+_0x3b6b33+'/'+_0x4a2ef2)[_0x7e66('0x19')](_0x4a2a35);}return null;};}function patchUpdates(_0x1401d4){return function(_0x15d1e0){try{jsonpatch['apply'](_0x15d1e0,_0x1401d4,!![]);}catch(_0x23b61c){return BPromise[_0x7e66('0x20')](_0x23b61c);}return _0x15d1e0[_0x7e66('0x21')]();};}function saveUpdates(_0x5e715f,_0x458cdb){return function(_0x4a9e14){if(_0x4a9e14){return _0x4a9e14[_0x7e66('0x22')](_0x5e715f)[_0x7e66('0x23')](function(_0x59ff44){return _0x59ff44;});}return null;};}function removeEntity(_0x58fb01,_0x376436){return function(_0x4fbde9){if(_0x4fbde9){return _0x4fbde9['destroy']()[_0x7e66('0x23')](function(){_0x58fb01[_0x7e66('0x17')](0xcc)[_0x7e66('0x18')]();});}};}function handleEntityNotFound(_0x4c04ac,_0x46082c){return function(_0x1160c8){if(!_0x1160c8){_0x4c04ac[_0x7e66('0x16')](0x194);}return _0x1160c8;};}function handleError(_0x1e74f7,_0x377b23){_0x377b23=_0x377b23||0x1f4;return function(_0x397ae6){logger[_0x7e66('0x24')](_0x397ae6[_0x7e66('0x25')]);if(_0x397ae6[_0x7e66('0x26')]){delete _0x397ae6[_0x7e66('0x26')];}_0x1e74f7[_0x7e66('0x17')](_0x377b23)['send'](_0x397ae6);};}exports['index']=function(_0x385ad4,_0x27bca8){var _0x5f39f8={},_0x5ae8b0={},_0x1dd279={'count':0x0,'rows':[]};var _0x347b18=_['map'](db[_0x7e66('0x27')][_0x7e66('0x28')],function(_0x5d9a44){return{'name':_0x5d9a44['fieldName'],'type':_0x5d9a44[_0x7e66('0x29')][_0x7e66('0x2a')]};});_0x5ae8b0[_0x7e66('0x2b')]=_[_0x7e66('0x2c')](_0x347b18,'name');_0x5ae8b0[_0x7e66('0x2d')]=_[_0x7e66('0x2e')](_0x385ad4['query']);_0x5ae8b0[_0x7e66('0x2f')]=_[_0x7e66('0x30')](_0x5ae8b0[_0x7e66('0x2b')],_0x5ae8b0[_0x7e66('0x2d')]);_0x5f39f8[_0x7e66('0x31')]=_['intersection'](_0x5ae8b0[_0x7e66('0x2b')],qs[_0x7e66('0x32')](_0x385ad4[_0x7e66('0x2d')][_0x7e66('0x32')]));_0x5f39f8[_0x7e66('0x31')]=_0x5f39f8[_0x7e66('0x31')][_0x7e66('0x33')]?_0x5f39f8['attributes']:_0x5ae8b0[_0x7e66('0x2b')];if(!_0x385ad4['query'][_0x7e66('0x34')](_0x7e66('0x35'))){_0x5f39f8[_0x7e66('0x1d')]=qs[_0x7e66('0x1d')](_0x385ad4[_0x7e66('0x2d')]['limit']);_0x5f39f8[_0x7e66('0x1c')]=qs[_0x7e66('0x1c')](_0x385ad4[_0x7e66('0x2d')][_0x7e66('0x1c')]);}_0x5f39f8[_0x7e66('0x36')]=qs['sort'](_0x385ad4[_0x7e66('0x2d')][_0x7e66('0x37')]);_0x5f39f8['where']=qs[_0x7e66('0x2f')](_[_0x7e66('0x38')](_0x385ad4[_0x7e66('0x2d')],_0x5ae8b0['filters']),_0x347b18);if(_0x385ad4['query'][_0x7e66('0x39')]){_0x5f39f8[_0x7e66('0x3a')]=_['merge'](_0x5f39f8[_0x7e66('0x3a')],{'$or':_['map'](_0x347b18,function(_0x4eb5fa){if(_0x4eb5fa[_0x7e66('0x29')]!==_0x7e66('0x3b')){var _0x4e6777={};_0x4e6777[_0x4eb5fa[_0x7e66('0x26')]]={'$like':'%'+_0x385ad4[_0x7e66('0x2d')][_0x7e66('0x39')]+'%'};return _0x4e6777;}})});}_0x5f39f8=_[_0x7e66('0x3c')]({},_0x5f39f8,_0x385ad4['options']);var _0x415a28={'where':_0x5f39f8[_0x7e66('0x3a')]};return db[_0x7e66('0x27')][_0x7e66('0x1b')](_0x415a28)[_0x7e66('0x23')](function(_0x3b7947){_0x1dd279[_0x7e66('0x1b')]=_0x3b7947;if(_0x385ad4[_0x7e66('0x2d')][_0x7e66('0x3d')]){_0x5f39f8[_0x7e66('0x3e')]=[{'all':!![]}];}return db[_0x7e66('0x27')][_0x7e66('0x3f')](_0x5f39f8);})[_0x7e66('0x23')](function(_0x1cf8de){_0x1dd279[_0x7e66('0x40')]=_0x1cf8de;return _0x1dd279;})['then'](respondWithFilteredResult(_0x27bca8,_0x5f39f8))[_0x7e66('0x41')](handleError(_0x27bca8,null));};exports['show']=function(_0x584b8f,_0x39968d){var _0x4c49a4={'raw':!![],'where':{'id':_0x584b8f['params']['id']}},_0x27888a={};_0x27888a[_0x7e66('0x2b')]=_[_0x7e66('0x2e')](db[_0x7e66('0x27')]['rawAttributes']);_0x27888a[_0x7e66('0x2d')]=_[_0x7e66('0x2e')](_0x584b8f[_0x7e66('0x2d')]);_0x27888a[_0x7e66('0x2f')]=_[_0x7e66('0x30')](_0x27888a[_0x7e66('0x2b')],_0x27888a['query']);_0x4c49a4[_0x7e66('0x31')]=_['intersection'](_0x27888a[_0x7e66('0x2b')],qs[_0x7e66('0x32')](_0x584b8f[_0x7e66('0x2d')]['fields']));_0x4c49a4['attributes']=_0x4c49a4['attributes'][_0x7e66('0x33')]?_0x4c49a4[_0x7e66('0x31')]:_0x27888a[_0x7e66('0x2b')];if(_0x584b8f[_0x7e66('0x2d')][_0x7e66('0x3d')]){_0x4c49a4[_0x7e66('0x3e')]=[{'all':!![]}];}_0x4c49a4=_['merge']({},_0x4c49a4,_0x584b8f['options']);return db[_0x7e66('0x27')][_0x7e66('0x42')](_0x4c49a4)[_0x7e66('0x23')](handleEntityNotFound(_0x39968d,null))['then'](respondWithResult(_0x39968d,null))[_0x7e66('0x41')](handleError(_0x39968d,null));};exports[_0x7e66('0x43')]=function(_0x50c9f4,_0xc44171){return db[_0x7e66('0x27')][_0x7e66('0x43')](_0x50c9f4[_0x7e66('0x44')],{})['then'](respondWithResult(_0xc44171,0xc9))[_0x7e66('0x41')](handleError(_0xc44171,null));};exports[_0x7e66('0x22')]=function(_0x4b0c39,_0x405eca){if(_0x4b0c39[_0x7e66('0x44')]['id']){delete _0x4b0c39[_0x7e66('0x44')]['id'];}return db[_0x7e66('0x27')][_0x7e66('0x42')]({'where':{'id':_0x4b0c39['params']['id']}})[_0x7e66('0x23')](handleEntityNotFound(_0x405eca,null))[_0x7e66('0x23')](saveUpdates(_0x4b0c39[_0x7e66('0x44')],null))[_0x7e66('0x23')](respondWithResult(_0x405eca,null))[_0x7e66('0x41')](handleError(_0x405eca,null));};exports[_0x7e66('0x45')]=function(_0x778320,_0x1a2f8a){return db['FaxApplication'][_0x7e66('0x42')]({'where':{'id':_0x778320[_0x7e66('0x46')]['id']}})['then'](handleEntityNotFound(_0x1a2f8a,null))['then'](removeEntity(_0x1a2f8a,null))[_0x7e66('0x41')](handleError(_0x1a2f8a,null));};
\ No newline at end of file
index 1436001..347ab24 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9946=['exports','define','FaxApplication','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','moment','bluebird','path'];(function(_0x4b7b62,_0x4920a9){var _0x2280df=function(_0x21e1f8){while(--_0x21e1f8){_0x4b7b62['push'](_0x4b7b62['shift']());}};_0x2280df(++_0x4920a9);}(_0x9946,0x69));var _0x6994=function(_0x3da733,_0x22aac9){_0x3da733=_0x3da733-0x0;var _0x136d5b=_0x9946[_0x3da733];return _0x136d5b;};'use strict';var _=require('lodash');var util=require(_0x6994('0x0'));var logger=require(_0x6994('0x1'))('api');var moment=require(_0x6994('0x2'));var BPromise=require(_0x6994('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x6994('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./faxApplication.attributes');module[_0x6994('0x5')]=function(_0x100662,_0x5a48b9){return _0x100662[_0x6994('0x6')](_0x6994('0x7'),attributes,{'tableName':'fax_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x6994('0x8'),'collate':_0x6994('0x9')});};
\ No newline at end of file
+var _0x1506=['utf8mb4_unicode_ci','lodash','api','bluebird','request-promise','path','rimraf','./faxApplication.attributes','define','FaxApplication'];(function(_0x5f135f,_0x14a919){var _0x53befd=function(_0x311d1c){while(--_0x311d1c){_0x5f135f['push'](_0x5f135f['shift']());}};_0x53befd(++_0x14a919);}(_0x1506,0xf1));var _0x6150=function(_0x52cd26,_0x3652c6){_0x52cd26=_0x52cd26-0x0;var _0x329811=_0x1506[_0x52cd26];return _0x329811;};'use strict';var _=require(_0x6150('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x6150('0x1'));var moment=require('moment');var BPromise=require(_0x6150('0x2'));var rp=require(_0x6150('0x3'));var fs=require('fs');var path=require(_0x6150('0x4'));var rimraf=require(_0x6150('0x5'));var config=require('../../config/environment');var attributes=require(_0x6150('0x6'));module['exports']=function(_0x144d99,_0x1112c2){return _0x144d99[_0x6150('0x7')](_0x6150('0x8'),attributes,{'tableName':'fax_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x6150('0x9')});};
\ No newline at end of file
index 8bd2b23..ef08462 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe555=['../../config/environment','jayson/promise','client','http','request','then','FaxApplication,\x20%s,\x20%s','debug','stringify','error','code','message','info','request\x20sent','result','catch','UpdateFaxApplication','FaxApplication','update','options','raw','where','attributes','limit','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x363420,_0x588347){var _0x42140c=function(_0x391d5c){while(--_0x391d5c){_0x363420['push'](_0x363420['shift']());}};_0x42140c(++_0x588347);}(_0xe555,0x158));var _0x5e55=function(_0x16de68,_0x33d7ff){_0x16de68=_0x16de68-0x0;var _0x1c277e=_0xe555[_0x16de68];return _0x1c277e;};'use strict';var _=require(_0x5e55('0x0'));var util=require(_0x5e55('0x1'));var moment=require('moment');var BPromise=require(_0x5e55('0x2'));var rs=require(_0x5e55('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x5e55('0x4'))['db'];var utils=require(_0x5e55('0x5'));var logger=require(_0x5e55('0x6'))(_0x5e55('0x7'));var config=require(_0x5e55('0x8'));var jayson=require(_0x5e55('0x9'));var client=jayson[_0x5e55('0xa')][_0x5e55('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x29879a,_0x3acbac,_0x1e43f5){return new BPromise(function(_0x543166,_0xb69e24){return client[_0x5e55('0xc')](_0x29879a,_0x1e43f5)[_0x5e55('0xd')](function(_0x5196bc){logger['info'](_0x5e55('0xe'),_0x3acbac,'request\x20sent');logger[_0x5e55('0xf')]('FaxApplication,\x20%s,\x20%s,\x20%s',_0x3acbac,'request\x20sent',JSON[_0x5e55('0x10')](_0x5196bc));if(_0x5196bc[_0x5e55('0x11')]){if(_0x5196bc[_0x5e55('0x11')][_0x5e55('0x12')]===0x1f4){logger[_0x5e55('0x11')]('FaxApplication,\x20%s,\x20%s',_0x3acbac,_0x5196bc[_0x5e55('0x11')][_0x5e55('0x13')]);return _0xb69e24(_0x5196bc['error'][_0x5e55('0x13')]);}logger[_0x5e55('0x11')](_0x5e55('0xe'),_0x3acbac,_0x5196bc[_0x5e55('0x11')]['message']);return _0x543166(_0x5196bc['error'][_0x5e55('0x13')]);}else{logger[_0x5e55('0x14')]('FaxApplication,\x20%s,\x20%s',_0x3acbac,_0x5e55('0x15'));_0x543166(_0x5196bc[_0x5e55('0x16')][_0x5e55('0x13')]);}})[_0x5e55('0x17')](function(_0x579c8d){logger[_0x5e55('0x11')](_0x5e55('0xe'),_0x3acbac,_0x579c8d);_0xb69e24(_0x579c8d);});});}exports[_0x5e55('0x18')]=function(_0x542d21){var _0xf76c5f=this;return new Promise(function(_0x221512,_0xebb2ac){return db[_0x5e55('0x19')][_0x5e55('0x1a')](_0x542d21['body'],{'raw':_0x542d21[_0x5e55('0x1b')]?_0x542d21[_0x5e55('0x1b')][_0x5e55('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x542d21['options']?_0x542d21['options'][_0x5e55('0x1d')]||null:null,'attributes':_0x542d21[_0x5e55('0x1b')]?_0x542d21[_0x5e55('0x1b')][_0x5e55('0x1e')]||null:null,'limit':_0x542d21[_0x5e55('0x1b')]?_0x542d21['options'][_0x5e55('0x1f')]||null:null})[_0x5e55('0xd')](function(_0x45522e){logger[_0x5e55('0x14')](_0x5e55('0x18'),_0x542d21);logger[_0x5e55('0xf')](_0x5e55('0x18'),_0x542d21,JSON[_0x5e55('0x10')](_0x45522e));_0x221512(_0x45522e);})['catch'](function(_0x47d7ce){logger['error'](_0x5e55('0x18'),_0x47d7ce[_0x5e55('0x13')],_0x542d21);_0xebb2ac(_0xf76c5f[_0x5e55('0x11')](0x1f4,_0x47d7ce[_0x5e55('0x13')]));});});};
\ No newline at end of file
+var _0x482c=['info','UpdateFaxApplication','FaxApplication','body','options','raw','limit','catch','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','then','FaxApplication,\x20%s,\x20%s','debug','FaxApplication,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','message'];(function(_0x483102,_0x54e93d){var _0x5cc885=function(_0x54931c){while(--_0x54931c){_0x483102['push'](_0x483102['shift']());}};_0x5cc885(++_0x54e93d);}(_0x482c,0x15a));var _0xc482=function(_0x1d9aa0,_0x272488){_0x1d9aa0=_0x1d9aa0-0x0;var _0x226868=_0x482c[_0x1d9aa0];return _0x226868;};'use strict';var _=require('lodash');var util=require(_0xc482('0x0'));var moment=require(_0xc482('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc482('0x2'));var db=require(_0xc482('0x3'))['db'];var utils=require(_0xc482('0x4'));var logger=require(_0xc482('0x5'))(_0xc482('0x6'));var config=require(_0xc482('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xc482('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x527b8a,_0x14eafa,_0x578d2f){return new BPromise(function(_0x28782d,_0x53c64b){return client['request'](_0x527b8a,_0x578d2f)[_0xc482('0x9')](function(_0x43c4ed){logger['info'](_0xc482('0xa'),_0x14eafa,'request\x20sent');logger[_0xc482('0xb')](_0xc482('0xc'),_0x14eafa,_0xc482('0xd'),JSON[_0xc482('0xe')](_0x43c4ed));if(_0x43c4ed['error']){if(_0x43c4ed['error'][_0xc482('0xf')]===0x1f4){logger[_0xc482('0x10')](_0xc482('0xa'),_0x14eafa,_0x43c4ed[_0xc482('0x10')][_0xc482('0x11')]);return _0x53c64b(_0x43c4ed[_0xc482('0x10')][_0xc482('0x11')]);}logger[_0xc482('0x10')](_0xc482('0xa'),_0x14eafa,_0x43c4ed[_0xc482('0x10')][_0xc482('0x11')]);return _0x28782d(_0x43c4ed[_0xc482('0x10')][_0xc482('0x11')]);}else{logger[_0xc482('0x12')]('FaxApplication,\x20%s,\x20%s',_0x14eafa,'request\x20sent');_0x28782d(_0x43c4ed['result'][_0xc482('0x11')]);}})['catch'](function(_0xf7a34a){logger[_0xc482('0x10')](_0xc482('0xa'),_0x14eafa,_0xf7a34a);_0x53c64b(_0xf7a34a);});});}exports[_0xc482('0x13')]=function(_0x2c2a85){var _0x52f9d3=this;return new Promise(function(_0x57e704,_0x4fb9b0){return db[_0xc482('0x14')]['update'](_0x2c2a85[_0xc482('0x15')],{'raw':_0x2c2a85[_0xc482('0x16')]?_0x2c2a85[_0xc482('0x16')][_0xc482('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2c2a85[_0xc482('0x16')]?_0x2c2a85[_0xc482('0x16')]['where']||null:null,'attributes':_0x2c2a85['options']?_0x2c2a85[_0xc482('0x16')]['attributes']||null:null,'limit':_0x2c2a85[_0xc482('0x16')]?_0x2c2a85[_0xc482('0x16')][_0xc482('0x18')]||null:null})[_0xc482('0x9')](function(_0x2f386d){logger['info'](_0xc482('0x13'),_0x2c2a85);logger[_0xc482('0xb')](_0xc482('0x13'),_0x2c2a85,JSON[_0xc482('0xe')](_0x2f386d));_0x57e704(_0x2f386d);})[_0xc482('0x19')](function(_0x2380e7){logger[_0xc482('0x10')](_0xc482('0x13'),_0x2380e7[_0xc482('0x11')],_0x2c2a85);_0x4fb9b0(_0x52f9d3[_0xc482('0x10')](0x1f4,_0x2380e7[_0xc482('0x11')]));});});};
\ No newline at end of file
index 09c8f69..5377e59 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4fc2=['show','post','create','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./faxApplication.controller','isAuthenticated','index','/:id'];(function(_0x352d28,_0x444033){var _0x387d7e=function(_0x40be0e){while(--_0x40be0e){_0x352d28['push'](_0x352d28['shift']());}};_0x387d7e(++_0x444033);}(_0x4fc2,0x111));var _0x24fc=function(_0x450875,_0x1ba5aa){_0x450875=_0x450875-0x0;var _0x284b8f=_0x4fc2[_0x450875];return _0x284b8f;};'use strict';var multer=require(_0x24fc('0x0'));var util=require(_0x24fc('0x1'));var path=require(_0x24fc('0x2'));var timeout=require(_0x24fc('0x3'));var express=require('express');var router=express[_0x24fc('0x4')]();var fs_extra=require(_0x24fc('0x5'));var auth=require(_0x24fc('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x24fc('0x7'));var controller=require(_0x24fc('0x8'));router['get']('/',auth[_0x24fc('0x9')](),controller[_0x24fc('0xa')]);router['get'](_0x24fc('0xb'),auth[_0x24fc('0x9')](),controller[_0x24fc('0xc')]);router[_0x24fc('0xd')]('/',auth[_0x24fc('0x9')](),controller[_0x24fc('0xe')]);router['put'](_0x24fc('0xb'),auth[_0x24fc('0x9')](),controller[_0x24fc('0xf')]);router[_0x24fc('0x10')](_0x24fc('0xb'),auth[_0x24fc('0x9')](),controller[_0x24fc('0x11')]);module[_0x24fc('0x12')]=router;
\ No newline at end of file
+var _0xb62e=['path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxApplication.controller','isAuthenticated','index','get','show','post','/:id','update','delete','destroy','exports','multer','util'];(function(_0xdea4f6,_0xfeb3b6){var _0x39e0be=function(_0x2e2271){while(--_0x2e2271){_0xdea4f6['push'](_0xdea4f6['shift']());}};_0x39e0be(++_0xfeb3b6);}(_0xb62e,0x1de));var _0xeb62=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0xb62e[_0x1ac595];return _0x455fff;};'use strict';var multer=require(_0xeb62('0x0'));var util=require(_0xeb62('0x1'));var path=require(_0xeb62('0x2'));var timeout=require(_0xeb62('0x3'));var express=require('express');var router=express[_0xeb62('0x4')]();var fs_extra=require(_0xeb62('0x5'));var auth=require(_0xeb62('0x6'));var interaction=require(_0xeb62('0x7'));var config=require(_0xeb62('0x8'));var controller=require(_0xeb62('0x9'));router['get']('/',auth[_0xeb62('0xa')](),controller[_0xeb62('0xb')]);router[_0xeb62('0xc')]('/:id',auth[_0xeb62('0xa')](),controller[_0xeb62('0xd')]);router[_0xeb62('0xe')]('/',auth[_0xeb62('0xa')](),controller['create']);router['put'](_0xeb62('0xf'),auth[_0xeb62('0xa')](),controller[_0xeb62('0x10')]);router[_0xeb62('0x11')](_0xeb62('0xf'),auth[_0xeb62('0xa')](),controller[_0xeb62('0x12')]);module[_0xeb62('0x13')]=router;
\ No newline at end of file
index f6facce..8d9ec43 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b6b=['BOOLEAN','DATE','STRING','out','ENUM','sequelize'];(function(_0x395c24,_0x48d2cb){var _0x1d708b=function(_0x517a7b){while(--_0x517a7b){_0x395c24['push'](_0x395c24['shift']());}};_0x1d708b(++_0x48d2cb);}(_0x0b6b,0x125));var _0xb0b6=function(_0x243217,_0x522951){_0x243217=_0x243217-0x0;var _0x478029=_0x0b6b[_0x243217];return _0x478029;};'use strict';var Sequelize=require(_0xb0b6('0x0'));module['exports']={'closed':{'type':Sequelize[_0xb0b6('0x1')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xb0b6('0x2')]},'disposition':{'type':Sequelize[_0xb0b6('0x3')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0xb0b6('0x3')]},'note':{'type':Sequelize[_0xb0b6('0x3')]},'read1stAt':{'type':Sequelize[_0xb0b6('0x2')]},'fax':{'type':Sequelize[_0xb0b6('0x3')]},'firstMsgDirection':{'type':Sequelize['ENUM']('in',_0xb0b6('0x4')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xb0b6('0x2')]},'lastMsgDirection':{'type':Sequelize[_0xb0b6('0x5')]('in',_0xb0b6('0x4')),'defaultValue':'in','allowNull':![]}};
\ No newline at end of file
+var _0xb997=['ENUM','out','sequelize','exports','BOOLEAN','DATE','STRING'];(function(_0xb5fc12,_0x52af9e){var _0x41063c=function(_0x425ef1){while(--_0x425ef1){_0xb5fc12['push'](_0xb5fc12['shift']());}};_0x41063c(++_0x52af9e);}(_0xb997,0xcd));var _0x7b99=function(_0x4d934b,_0x52f8e9){_0x4d934b=_0x4d934b-0x0;var _0xc0338b=_0xb997[_0x4d934b];return _0xc0338b;};'use strict';var Sequelize=require(_0x7b99('0x0'));module[_0x7b99('0x1')]={'closed':{'type':Sequelize[_0x7b99('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x7b99('0x3')]},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize[_0x7b99('0x4')]},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0x7b99('0x4')]},'read1stAt':{'type':Sequelize[_0x7b99('0x3')]},'fax':{'type':Sequelize[_0x7b99('0x4')]},'firstMsgDirection':{'type':Sequelize[_0x7b99('0x5')]('in',_0x7b99('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x7b99('0x3')]},'lastMsgDirection':{'type':Sequelize[_0x7b99('0x5')]('in',_0x7b99('0x6')),'defaultValue':'in','allowNull':![]}};
\ No newline at end of file
index 13e7841..fb2d658 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1739=['contactName','resolve','i.FaxAccountId\x20IS\x20NOT\x20NULL','user','role','getFaxAccounts','i.FaxAccountId\x20IS\x20NULL','agent','sequelize','toString','keyBy','merge','FaxInteraction','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','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.lastName','Contact.email','c.phone','Contact.phone','c.mobile','Contact.fax','Owner.fullname','o.internal','GROUP_CONCAT(DISTINCT\x20t.id)','all','show','params','includeAll','include','create','describe','addMessage','ids','omit','findOne','FaxMessage','FaxInteractionId','YYYY-MM-DD\x20HH:mm:ss','options','findAll','rows','addTags','setTags','spread','emit','faxInteractionTags:save','removeTags','download','unix','join','server','files','tmp','attachments','format','transcript-%d-%s.zip','Attachment','Messages','basename','existsSync','createReadStream','pipe','createWriteStream','log','err','unlinkSync','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','register','sendStatus','status','end','json','offset','undefined','limit','count','apply','reject','save','update','then','destroy','error','stack','name','Users','map','TagIds','split','forEach','Tags','push','catch','index','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','field','color','from','tools_tags','select','u.id','u.fullname','ui.FaxInteractionId','user_has_fax_interactions','u.id\x20=\x20ui.UserId','fax_interactions','left_join','o.id\x20=\x20i.UserId','fax_accounts','fax_messages','me.FaxInteractionId\x20=\x20i.id','fax_interaction_has_tags','expr','search','parseSearch','sqlOperator','conditions','find','unreadMessages','value','having','`\x20>\x200','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','buildExpression','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','operator','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','text','body','some','compact','isEmpty','FaxAccountId','i.FaxAccountId\x20IN\x20?','concat','createdAt','$gte','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','i.fax\x20LIKE\x20?','i.id','QueryTypes','clone'];(function(_0x48b810,_0x173a5e){var _0x23c17d=function(_0x38531e){while(--_0x38531e){_0x48b810['push'](_0x48b810['shift']());}};_0x23c17d(++_0x173a5e);}(_0x1739,0x1f0));var _0x9173=function(_0x5141d1,_0x1593e5){_0x5141d1=_0x5141d1-0x0;var _0x6ee3a1=_0x1739[_0x5141d1];return _0x6ee3a1;};'use strict';var emlformat=require(_0x9173('0x0'));var rimraf=require(_0x9173('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9173('0x2'));var rp=require(_0x9173('0x3'));var moment=require(_0x9173('0x4'));var BPromise=require(_0x9173('0x5'));var Mustache=require(_0x9173('0x6'));var util=require('util');var path=require(_0x9173('0x7'));var sox=require(_0x9173('0x8'));var csv=require(_0x9173('0x9'));var ejs=require(_0x9173('0xa'));var fs=require('fs');var fs_extra=require(_0x9173('0xb'));var _=require(_0x9173('0xc'));var squel=require(_0x9173('0xd'));var crypto=require(_0x9173('0xe'));var jsforce=require(_0x9173('0xf'));var deskjs=require(_0x9173('0x10'));var toCsv=require(_0x9173('0x9'));var querystring=require(_0x9173('0x11'));var Papa=require(_0x9173('0x12'));var Redis=require('ioredis');var authService=require(_0x9173('0x13'));var qs=require(_0x9173('0x14'));var as=require(_0x9173('0x15'));var hardwareService=require(_0x9173('0x16'));var logger=require(_0x9173('0x17'))(_0x9173('0x18'));var utils=require(_0x9173('0x19'));var config=require(_0x9173('0x1a'));var licenseUtil=require(_0x9173('0x1b'));var db=require(_0x9173('0x1c'))['db'];config['redis']=_[_0x9173('0x1d')](config[_0x9173('0x1e')],{'host':_0x9173('0x1f'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./faxInteraction.socket')[_0x9173('0x20')](socket);function respondWithStatusCode(_0x224276,_0x257995){_0x257995=_0x257995||0xcc;return function(_0x2ff972){if(_0x2ff972){return _0x224276[_0x9173('0x21')](_0x257995);}return _0x224276[_0x9173('0x22')](_0x257995)[_0x9173('0x23')]();};}function respondWithResult(_0x45f63f,_0x398ba6){_0x398ba6=_0x398ba6||0xc8;return function(_0x1831b1){if(_0x1831b1){return _0x45f63f[_0x9173('0x22')](_0x398ba6)[_0x9173('0x24')](_0x1831b1);}};}function respondWithFilteredResult(_0x56d27a,_0x139522){return function(_0x23feef){if(_0x23feef){var _0x1e062=typeof _0x139522[_0x9173('0x25')]===_0x9173('0x26')&&typeof _0x139522[_0x9173('0x27')]==='undefined';var _0x11696d=_0x23feef['count'];var _0x4b5f7e=_0x1e062?0x0:_0x139522[_0x9173('0x25')];var _0x480a91=_0x1e062?_0x23feef[_0x9173('0x28')]:_0x139522[_0x9173('0x25')]+_0x139522[_0x9173('0x27')];var _0x331f9c;if(_0x480a91>=_0x11696d){_0x480a91=_0x11696d;_0x331f9c=0xc8;}else{_0x331f9c=0xce;}_0x56d27a[_0x9173('0x22')](_0x331f9c);return _0x56d27a['set']('Content-Range',_0x4b5f7e+'-'+_0x480a91+'/'+_0x11696d)['json'](_0x23feef);}return null;};}function patchUpdates(_0xcbe17a){return function(_0x5f0cf7){try{jsonpatch[_0x9173('0x29')](_0x5f0cf7,_0xcbe17a,!![]);}catch(_0x4d3170){return BPromise[_0x9173('0x2a')](_0x4d3170);}return _0x5f0cf7[_0x9173('0x2b')]();};}function saveUpdates(_0x5f3f5a,_0x4d57e4){return function(_0xdda4d){if(_0xdda4d){return _0xdda4d[_0x9173('0x2c')](_0x5f3f5a)[_0x9173('0x2d')](function(_0x1f797f){return _0x1f797f;});}return null;};}function removeEntity(_0x32100b,_0x197860){return function(_0x1cb02f){if(_0x1cb02f){return _0x1cb02f[_0x9173('0x2e')]()[_0x9173('0x2d')](function(){_0x32100b[_0x9173('0x22')](0xcc)[_0x9173('0x23')]();});}};}function handleEntityNotFound(_0x20d3fd,_0xff1dd3){return function(_0x194a69){if(!_0x194a69){_0x20d3fd[_0x9173('0x21')](0x194);}return _0x194a69;};}function handleError(_0xf4f032,_0x5ccfd1){_0x5ccfd1=_0x5ccfd1||0x1f4;return function(_0x49497d){logger[_0x9173('0x2f')](_0x49497d[_0x9173('0x30')]);if(_0x49497d['name']){delete _0x49497d[_0x9173('0x31')];}_0xf4f032[_0x9173('0x22')](_0x5ccfd1)['send'](_0x49497d);};}function getInteractionUsers(_0x5c97f1,_0x47541a){return new BPromise(function(_0x2d7f83,_0x39cb37){try{if(_0x47541a[_0x5c97f1['id']]){_0x5c97f1[_0x9173('0x32')]=_[_0x9173('0x33')](_0x47541a[_0x5c97f1['id']],function(_0x19d170){return{'id':_0x19d170['id'],'fullname':_0x19d170['fullname']};});}}catch(_0x13c4b9){_0x39cb37(_0x13c4b9);}_0x2d7f83(_0x5c97f1);});}function getInteractionTags(_0x1e090c,_0x12708d){return new BPromise(function(_0x1a0611,_0x5180ff){try{if(_0x1e090c[_0x9173('0x34')]){_0x1e090c['Tags']=[];_0x1e090c[_0x9173('0x34')][_0x9173('0x35')](',')[_0x9173('0x36')](function(_0x201bb4){_0x1e090c[_0x9173('0x37')][_0x9173('0x38')](_0x12708d[_0x201bb4]);});}delete _0x1e090c[_0x9173('0x34')];}catch(_0x5731fa){_0x5180ff(_0x5731fa);}_0x1a0611(_0x1e090c);});}function updateFaxInteraction(_0x367a54,_0x2978b8,_0x30ba7d){return new BPromise(function(_0x47486e,_0x197808){return getInteractionUsers(_0x367a54,_0x30ba7d)[_0x9173('0x2d')](function(_0x568202){return getInteractionTags(_0x568202,_0x2978b8);})['then'](function(_0x2c8291){_0x47486e(_0x2c8291);})[_0x9173('0x39')](function(_0x923243){_0x197808(_0x923243);});});}exports[_0x9173('0x3a')]=function(_0xc592d6,_0x3c64a2){var _0x589d81={},_0x356cd2={},_0x1f54df={'count':0x0,'rows':[]};var _0x296c6e=_[_0x9173('0x33')](db['FaxInteraction'][_0x9173('0x3b')],function(_0x46de72){return{'name':_0x46de72[_0x9173('0x3c')],'type':_0x46de72[_0x9173('0x3d')][_0x9173('0x3e')]};});_0x356cd2[_0x9173('0x3f')]=_[_0x9173('0x33')](_0x296c6e,_0x9173('0x31'));_0x356cd2['query']=_[_0x9173('0x40')](_0xc592d6[_0x9173('0x41')]);_0x356cd2[_0x9173('0x42')]=_[_0x9173('0x43')](_0x356cd2[_0x9173('0x3f')],_0x356cd2['query']);_0x589d81[_0x9173('0x44')]=_['intersection'](_0x356cd2[_0x9173('0x3f')],qs['fields'](_0xc592d6['query'][_0x9173('0x45')]));_0x589d81[_0x9173('0x44')]=_0x589d81[_0x9173('0x44')][_0x9173('0x46')]?_0x589d81[_0x9173('0x44')]:_0x356cd2[_0x9173('0x3f')];if(!_0xc592d6[_0x9173('0x41')][_0x9173('0x47')](_0x9173('0x48'))){_0x589d81[_0x9173('0x27')]=qs[_0x9173('0x27')](_0xc592d6[_0x9173('0x41')][_0x9173('0x27')]);_0x589d81[_0x9173('0x25')]=qs[_0x9173('0x25')](_0xc592d6[_0x9173('0x41')][_0x9173('0x25')]);}_0x589d81[_0x9173('0x49')]=qs['sort'](_0xc592d6[_0x9173('0x41')][_0x9173('0x4a')]);_0x589d81[_0x9173('0x4b')]=qs[_0x9173('0x42')](_[_0x9173('0x4c')](_0xc592d6[_0x9173('0x41')],_0x356cd2['filters']),_0x296c6e);var _0x5299ed=[];var _0x1c5f66=squel['select']()['field']('id')[_0x9173('0x4d')](_0x9173('0x31'))[_0x9173('0x4d')](_0x9173('0x4e'))[_0x9173('0x4f')](_0x9173('0x50'));var _0xb55f9b=squel[_0x9173('0x51')]()[_0x9173('0x4d')](_0x9173('0x52'))[_0x9173('0x4d')](_0x9173('0x53'))['field'](_0x9173('0x54'))[_0x9173('0x4f')](_0x9173('0x55'),'ui')['left_join']('users','u',_0x9173('0x56'));var _0x28f78a=squel[_0x9173('0x51')]()[_0x9173('0x4f')](_0x9173('0x57'),'i')[_0x9173('0x58')]('cm_contacts','c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0x9173('0x58')]('users','o',_0x9173('0x59'))[_0x9173('0x58')](_0x9173('0x5a'),'a','a.id\x20=\x20i.FaxAccountId')[_0x9173('0x58')](_0x9173('0x5b'),'me',_0x9173('0x5c'))[_0x9173('0x58')](_0x9173('0x5d'),'it','it.FaxInteractionId\x20=\x20i.id')[_0x9173('0x58')](_0x9173('0x50'),'t','t.id\x20=\x20it.TagId');var _0x750dfa=squel[_0x9173('0x5e')]();var _0x3aee73=[];var _0x3ff853=squel[_0x9173('0x5e')]();var _0x28cc2b;if(_0xc592d6[_0x9173('0x41')][_0x9173('0x5f')]){_0x28cc2b=as[_0x9173('0x60')](_0xc592d6[_0x9173('0x41')][_0x9173('0x5f')]);var _0x30de8f=_0x28cc2b[_0x9173('0x61')];for(var _0xdbfb8b=0x0;_0xdbfb8b<_0x28cc2b['conditions'][_0x9173('0x46')];_0xdbfb8b++){var _0x25a1df=_0x28cc2b[_0x9173('0x62')][_0xdbfb8b];var _0x403ba3='i';var _0x569fa4=_[_0x9173('0x63')](_0x296c6e,[_0x9173('0x31'),_0x25a1df[_0x9173('0x4d')]]);if(!_0x569fa4){switch(_0x25a1df[_0x9173('0x4d')]){case _0x9173('0x64'):if(_0x25a1df[_0x9173('0x65')]==0x1){_0x28f78a['having']('`'+_0x25a1df['field']+'`\x20=\x200');}else{_0x28f78a[_0x9173('0x66')]('`'+_0x25a1df[_0x9173('0x4d')]+_0x9173('0x67'));}break;case'Contact':if(_0x25a1df['operator']===_0x9173('0x68')){if(_0x25a1df[_0x9173('0x65')][_0x9173('0x35')]('\x20')[_0x9173('0x46')]>0x1){_0x750dfa[_0x30de8f](_0x9173('0x69'),qs['getFullTextValue'](_0x25a1df[_0x9173('0x65')]),null);}else{var _0x1d10e0='%'+_0x25a1df[_0x9173('0x65')]+'%';_0x750dfa[_0x30de8f]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x1d10e0,_0x1d10e0,_0x1d10e0);}}else{_0x569fa4=_['find'](_0x296c6e,[_0x9173('0x31'),'ContactId']);_0x25a1df['field']='ContactId';_0x59e8bc=as[_0x9173('0x6a')](_0x403ba3,_0x569fa4[_0x9173('0x3d')],_0x25a1df);_0x750dfa[_0x30de8f](_0x59e8bc['text'],_0x59e8bc[_0x9173('0x65')][_0x9173('0x6b')],_0x59e8bc[_0x9173('0x65')]['end']);}break;case _0x9173('0x6c'):var _0x28baa2=_0x25a1df[_0x9173('0x65')][_0x9173('0x35')](',')['map'](function(_0x1f1055){return Number(_0x1f1055);});_0x28baa2['forEach'](function(_0xd53ad6){_0x3ff853['or'](_0x9173('0x6d'),'%,'+_0xd53ad6+',%');});_0x3aee73=_[_0x9173('0x6e')](_0x3aee73,_0x28baa2);break;case _0x9173('0x6f'):if(_0x25a1df[_0x9173('0x70')]===_0x9173('0x68')){_0x750dfa[_0x30de8f](_0x9173('0x71'),'%'+_0x25a1df[_0x9173('0x65')]+'%',null);}else{_0x569fa4=_[_0x9173('0x63')](_0x296c6e,[_0x9173('0x31'),_0x9173('0x72')]);_0x25a1df['field']=_0x9173('0x72');_0x59e8bc=as[_0x9173('0x6a')](_0x403ba3,_0x569fa4['type'],_0x25a1df);_0x750dfa[_0x30de8f](_0x59e8bc[_0x9173('0x73')],_0x59e8bc[_0x9173('0x65')][_0x9173('0x6b')],_0x59e8bc[_0x9173('0x65')][_0x9173('0x23')]);}break;case _0x9173('0x74'):_0x59e8bc=as[_0x9173('0x6a')]('me',null,_0x25a1df);_0x750dfa[_0x30de8f](_0x59e8bc[_0x9173('0x73')],_0x59e8bc[_0x9173('0x65')][_0x9173('0x6b')],_0x59e8bc[_0x9173('0x65')][_0x9173('0x23')]);break;}}else{var _0x59e8bc=as[_0x9173('0x6a')](_0x403ba3,_0x569fa4[_0x9173('0x3d')],_0x25a1df);_0x750dfa[_0x30de8f](_0x59e8bc[_0x9173('0x73')],_0x59e8bc['value'][_0x9173('0x6b')],_0x59e8bc[_0x9173('0x65')][_0x9173('0x23')]);}}}else{var _0x5cbe0e=_(_0xc592d6[_0x9173('0x41')])['keys']()[_0x9173('0x33')](function(_0x5c30ac){return _[_0x9173('0x75')](_0x296c6e,[_0x9173('0x31'),_0x5c30ac])?_0x5c30ac:undefined;})[_0x9173('0x76')]()['value']();if(!_[_0x9173('0x77')](_0x5cbe0e)){_0x5cbe0e['forEach'](function(_0x49cd16){if(_0x49cd16===_0x9173('0x78')){_0x28f78a[_0x9173('0x4b')](_0x9173('0x79'),[][_0x9173('0x7a')](_0xc592d6['query'][_0x49cd16]));}else if(_0x49cd16===_0x9173('0x7b')){var _0x4df8fb=JSON['parse'](_0xc592d6[_0x9173('0x41')][_0x49cd16])[_0x9173('0x7c')];var _0x1aca36=JSON[_0x9173('0x7d')](_0xc592d6[_0x9173('0x41')][_0x49cd16])[_0x9173('0x7e')];_0x28f78a[_0x9173('0x4b')](_0x9173('0x7f'),_0x4df8fb,_0x1aca36);}else{if(_0xc592d6[_0x9173('0x41')][_0x49cd16]===_0x9173('0x80')){_0x28f78a[_0x9173('0x4b')]('i.'+_0x49cd16+_0x9173('0x81'));}else{_0x28f78a[_0x9173('0x4b')]('i.'+_0x49cd16+_0x9173('0x82'),_0xc592d6[_0x9173('0x41')][_0x49cd16]);}}});}if(_0xc592d6[_0x9173('0x41')]['read']){if(_0xc592d6[_0x9173('0x41')][_0x9173('0x83')]==0x1){_0x28f78a[_0x9173('0x66')](_0x9173('0x84'));}else{_0x28f78a[_0x9173('0x66')](_0x9173('0x85'));}}if(_0xc592d6[_0x9173('0x41')][_0x9173('0x86')]){_0x3aee73=_[_0x9173('0x87')](_0xc592d6[_0x9173('0x41')][_0x9173('0x86')])?_0xc592d6['query'][_0x9173('0x86')]:new Array(_0xc592d6['query']['tag']);_0x3aee73[_0x9173('0x36')](function(_0x28fe06){_0x3ff853['or'](_0x9173('0x6d'),'%,'+_0x28fe06+',%');});}if(_0xc592d6['query'][_0x9173('0x88')]){var _0x1e7490=_0xc592d6['query'][_0x9173('0x88')][_0x9173('0x89')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs[_0x9173('0x8a')](_0x1e7490)){_0x750dfa['or']('i.id\x20LIKE\x20?',_0x1e7490+'%')['or'](_0x9173('0x8b'),_0x1e7490+'%');}_0x750dfa['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x1e7490+'%');}}_0x28f78a[_0x9173('0x4b')](_0x750dfa);_0x28f78a['group'](_0x9173('0x8c'));var _0xb47fee={'type':db['Sequelize'][_0x9173('0x8d')]['SELECT'],'raw':!![]};var _0x113155=_0x28f78a[_0x9173('0x8e')]();_0x113155['field'](_0x9173('0x8c'));_0x113155[_0x9173('0x4d')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x9173('0x64'));if(_0x589d81['order']){_0x589d81[_0x9173('0x49')][_0x9173('0x36')](function(_0x4f68d2){var _0xfbd6=_0x4f68d2[0x0]===_0x9173('0x8f')?_0x4f68d2[0x0]:'i.'+_0x4f68d2[0x0];_0x28f78a[_0x9173('0x49')](_0xfbd6,_0x4f68d2[0x1]==='DESC'?![]:!![]);});}if(!_[_0x9173('0x77')](_0x3aee73)){_0x28f78a[_0x9173('0x66')](_0x3ff853);_0x113155[_0x9173('0x4b')]('t.id\x20IN\x20?',_0x3aee73);}BPromise[_0x9173('0x90')]()[_0x9173('0x2d')](function(){if(!_0x28cc2b){if(_0xc592d6[_0x9173('0x41')][_0x9173('0x78')])return;_0x113155[_0x9173('0x4b')](_0x9173('0x91'));_0x28f78a[_0x9173('0x4b')](_0x9173('0x91'));return;}if(_0xc592d6[_0x9173('0x92')][_0x9173('0x93')]!=='agent')return;return _0xc592d6['user'][_0x9173('0x94')]({'attributes':['id'],'raw':!![]})[_0x9173('0x2d')](function(_0xe98dd3){if(_[_0x9173('0x77')](_0xe98dd3)){_0x113155[_0x9173('0x4b')](_0x9173('0x95'));_0x28f78a[_0x9173('0x4b')](_0x9173('0x95'));}else{_0x113155[_0x9173('0x4b')](_0x9173('0x79'),_['map'](_0xe98dd3,'id'));_0x28f78a[_0x9173('0x4b')](_0x9173('0x79'),_['map'](_0xe98dd3,'id'));}});})['then'](function(){if(_0xc592d6[_0x9173('0x92')][_0x9173('0x93')]===_0x9173('0x96')&&!_0x28cc2b&&!_0xc592d6['query'][_0x9173('0x78')])return[];return db[_0x9173('0x97')][_0x9173('0x41')](_0x113155[_0x9173('0x98')](),_0xb47fee);})[_0x9173('0x2d')](function(_0x1456c8){_0x1f54df[_0x9173('0x28')]=_0x1456c8[_0x9173('0x46')];if(_0x1f54df[_0x9173('0x28')]===0x0)return[];return db[_0x9173('0x97')]['query'](_0x1c5f66['toString'](),_0xb47fee)[_0x9173('0x2d')](function(_0x97cc0d){_0x5299ed=_[_0x9173('0x99')](_0x97cc0d,'id');_0xb47fee=_[_0x9173('0x9a')](_0xb47fee,{'model':db[_0x9173('0x9b')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0xc592d6[_0x9173('0x41')][_0x9173('0x45')]){_0x589d81['attributes'][_0x9173('0x36')](function(_0x496f8d){_0x28f78a['field']('i.'+_0x496f8d);});}else{_0x28f78a[_0x9173('0x4d')](_0x9173('0x9c'),'unreadMessages');_0x28f78a['field'](_0x9173('0x9d'),'Account.key');_0x28f78a['field'](_0x9173('0x9e'),_0x9173('0x9f'));_0x28f78a[_0x9173('0x4d')](_0x9173('0xa0'),_0x9173('0x8f'));_0x28f78a['field']('i.*');_0x28f78a[_0x9173('0x4d')](_0x9173('0xa1'),'Contact.firstName');_0x28f78a[_0x9173('0x4d')]('c.lastName',_0x9173('0xa2'));_0x28f78a[_0x9173('0x4d')]('c.email',_0x9173('0xa3'));_0x28f78a['field'](_0x9173('0xa4'),_0x9173('0xa5'));_0x28f78a[_0x9173('0x4d')](_0x9173('0xa6'),'Contact.mobile');_0x28f78a[_0x9173('0x4d')]('c.fax',_0x9173('0xa7'));_0x28f78a['field']('o.fullname',_0x9173('0xa8'));_0x28f78a[_0x9173('0x4d')](_0x9173('0xa9'),'Owner.internal');_0x28f78a[_0x9173('0x4d')](_0x9173('0xaa'),_0x9173('0x34'));}if(_0x589d81[_0x9173('0x27')])_0x28f78a[_0x9173('0x27')](_0x589d81[_0x9173('0x27')]);if(_0x589d81['offset'])_0x28f78a[_0x9173('0x25')](_0x589d81['offset']);return db['sequelize'][_0x9173('0x41')](_0x28f78a[_0x9173('0x98')](),_0xb47fee);})[_0x9173('0x2d')](function(_0xa87e3a){if(_0xa87e3a[_0x9173('0x46')]>0x0)_0xb55f9b['where']('ui.FaxInteractionId\x20IN\x20?',_[_0x9173('0x33')](_0xa87e3a,'id'));return db[_0x9173('0x97')][_0x9173('0x41')](_0xb55f9b[_0x9173('0x98')](),_0xb47fee)[_0x9173('0x2d')](function(_0x480ae4){var _0x4adf16=_['groupBy'](_0x480ae4,'FaxInteractionId');var _0x25a8dd=[];_0xa87e3a['forEach'](function(_0x28ab5b){_0x25a8dd[_0x9173('0x38')](updateFaxInteraction(_0x28ab5b,_0x5299ed,_0x4adf16));});return BPromise[_0x9173('0xab')](_0x25a8dd);});});})[_0x9173('0x2d')](function(_0x87583b){_0x1f54df['rows']=_0x87583b;return _0x1f54df;})['then'](respondWithFilteredResult(_0x3c64a2,_0x589d81))['catch'](handleError(_0x3c64a2,null));};exports[_0x9173('0xac')]=function(_0xe91f7c,_0x3d59fe){var _0x43b5f4={'raw':![],'where':{'id':_0xe91f7c[_0x9173('0xad')]['id']}},_0x15d4a7={};_0x15d4a7[_0x9173('0x3f')]=_[_0x9173('0x40')](db[_0x9173('0x9b')][_0x9173('0x3b')]);_0x15d4a7[_0x9173('0x41')]=_[_0x9173('0x40')](_0xe91f7c['query']);_0x15d4a7[_0x9173('0x42')]=_[_0x9173('0x43')](_0x15d4a7[_0x9173('0x3f')],_0x15d4a7['query']);_0x43b5f4[_0x9173('0x44')]=_[_0x9173('0x43')](_0x15d4a7[_0x9173('0x3f')],qs[_0x9173('0x45')](_0xe91f7c[_0x9173('0x41')]['fields']));_0x43b5f4['attributes']=_0x43b5f4['attributes'][_0x9173('0x46')]?_0x43b5f4[_0x9173('0x44')]:_0x15d4a7[_0x9173('0x3f')];if(_0xe91f7c[_0x9173('0x41')][_0x9173('0xae')]){_0x43b5f4[_0x9173('0xaf')]=[{'all':!![]}];}_0x43b5f4=_[_0x9173('0x9a')]({},_0x43b5f4,_0xe91f7c['options']);return db[_0x9173('0x9b')][_0x9173('0x63')](_0x43b5f4)[_0x9173('0x2d')](handleEntityNotFound(_0x3d59fe,null))['then'](respondWithResult(_0x3d59fe,null))[_0x9173('0x39')](handleError(_0x3d59fe,null));};exports[_0x9173('0xb0')]=function(_0x37a808,_0x8b3be2){return db[_0x9173('0x9b')][_0x9173('0xb0')](_0x37a808[_0x9173('0x74')],{})[_0x9173('0x2d')](respondWithResult(_0x8b3be2,0xc9))[_0x9173('0x39')](handleError(_0x8b3be2,null));};exports[_0x9173('0x2c')]=function(_0x55a688,_0x56451d){if(_0x55a688['body']['id']){delete _0x55a688[_0x9173('0x74')]['id'];}return db[_0x9173('0x9b')]['find']({'where':{'id':_0x55a688[_0x9173('0xad')]['id']}})['then'](handleEntityNotFound(_0x56451d,null))['then'](saveUpdates(_0x55a688[_0x9173('0x74')],null))[_0x9173('0x2d')](respondWithResult(_0x56451d,null))['catch'](handleError(_0x56451d,null));};exports[_0x9173('0x2e')]=function(_0x407a3f,_0x2ef611){return db[_0x9173('0x9b')][_0x9173('0x63')]({'where':{'id':_0x407a3f[_0x9173('0xad')]['id']}})['then'](handleEntityNotFound(_0x2ef611,null))[_0x9173('0x2d')](removeEntity(_0x2ef611,null))[_0x9173('0x39')](handleError(_0x2ef611,null));};exports[_0x9173('0xb1')]=function(_0x2d134a,_0x4dd26e){return db[_0x9173('0x9b')][_0x9173('0xb1')]()[_0x9173('0x2d')](respondWithResult(_0x4dd26e,null))[_0x9173('0x39')](handleError(_0x4dd26e,null));};exports['addMessage']=function(_0x195fb7,_0xb6daaf,_0x237649){return db['FaxMessage']['find']({'where':{'id':_0x195fb7[_0x9173('0xad')]['id']}})[_0x9173('0x2d')](handleEntityNotFound(_0xb6daaf,null))[_0x9173('0x2d')](function(_0xa402fa){if(_0xa402fa){return _0xa402fa[_0x9173('0xb2')](_0x195fb7[_0x9173('0x74')][_0x9173('0xb3')],_[_0x9173('0xb4')](_0x195fb7[_0x9173('0x74')],['ids','id'])||{});}})[_0x9173('0x2d')](respondWithResult(_0xb6daaf,null))[_0x9173('0x39')](handleError(_0xb6daaf,null));};exports['getMessages']=function(_0x4963c2,_0x5022a3,_0x222169){var _0x2befdf={'raw':![],'where':{}};var _0x53c653={};var _0x5d340a={'count':0x0,'rows':[]};return db[_0x9173('0x9b')][_0x9173('0xb5')]({'where':{'id':_0x4963c2['params']['id']}})['then'](handleEntityNotFound(_0x5022a3,null))[_0x9173('0x2d')](function(_0x3dc924){if(_0x3dc924){_0x53c653['model']=_['keys'](db[_0x9173('0xb6')][_0x9173('0x3b')]);_0x53c653[_0x9173('0x41')]=_[_0x9173('0x40')](_0x4963c2[_0x9173('0x41')]);_0x53c653['filters']=_[_0x9173('0x43')](_0x53c653[_0x9173('0x3f')],_0x53c653[_0x9173('0x41')]);_0x2befdf[_0x9173('0x44')]=_['intersection'](_0x53c653[_0x9173('0x3f')],qs[_0x9173('0x45')](_0x4963c2[_0x9173('0x41')]['fields']));_0x2befdf['attributes']=_0x2befdf[_0x9173('0x44')]['length']?_0x2befdf['attributes']:_0x53c653[_0x9173('0x3f')];if(!_0x4963c2[_0x9173('0x41')][_0x9173('0x47')](_0x9173('0x48'))){_0x2befdf[_0x9173('0x27')]=qs[_0x9173('0x27')](_0x4963c2[_0x9173('0x41')][_0x9173('0x27')]);_0x2befdf[_0x9173('0x25')]=qs[_0x9173('0x25')](_0x4963c2['query'][_0x9173('0x25')]);}_0x2befdf[_0x9173('0x49')]=qs[_0x9173('0x4a')](_0x4963c2[_0x9173('0x41')][_0x9173('0x4a')]);_0x2befdf[_0x9173('0x4b')]=qs[_0x9173('0x42')](_[_0x9173('0x4c')](_0x4963c2[_0x9173('0x41')],_0x53c653[_0x9173('0x42')]));_0x2befdf[_0x9173('0x4b')][_0x9173('0xb7')]=_0x3dc924['id'];if(_0x4963c2['query']['filter']){_0x2befdf[_0x9173('0x4b')]=_['merge'](_0x2befdf[_0x9173('0x4b')],{'$or':_[_0x9173('0x33')](_0x2befdf[_0x9173('0x44')],function(_0x5012cd){var _0x57dbd2={};_0x57dbd2[_0x5012cd]={'$like':'%'+_0x4963c2['query']['filter']+'%'};return _0x57dbd2;})});}if(_0x4963c2['query']['$gte']){var _0x241bec=_0x4963c2[_0x9173('0x41')][_0x9173('0x7c')][_0x9173('0x35')](',');var _0x1206c7={};_0x1206c7[_0x241bec[0x0]]={'$gte':moment(_0x241bec[0x1])['format'](_0x9173('0xb8'))};_0x2befdf[_0x9173('0x4b')]=_[_0x9173('0x9a')](_0x2befdf[_0x9173('0x4b')],_0x1206c7);}_0x2befdf=_[_0x9173('0x9a')]({},_0x2befdf,_0x4963c2[_0x9173('0xb9')]);return db[_0x9173('0xb6')][_0x9173('0x28')]({'where':_0x2befdf['where']})['then'](function(_0x46b628){_0x5d340a[_0x9173('0x28')]=_0x46b628;if(_0x4963c2['query'][_0x9173('0xae')]){_0x2befdf[_0x9173('0xaf')]=[{'all':!![]}];}return db[_0x9173('0xb6')][_0x9173('0xba')](_0x2befdf);})[_0x9173('0x2d')](function(_0x382e08){_0x5d340a[_0x9173('0xbb')]=_0x382e08;return _0x5d340a;});}})['then'](respondWithFilteredResult(_0x5022a3,_0x2befdf))[_0x9173('0x39')](handleError(_0x5022a3,null));};exports[_0x9173('0xbc')]=function(_0x408729,_0x33808f,_0xc82702){return db[_0x9173('0x9b')][_0x9173('0x63')]({'where':{'id':_0x408729['params']['id']}})[_0x9173('0x2d')](handleEntityNotFound(_0x33808f,null))[_0x9173('0x2d')](function(_0x29cc13){if(_0x29cc13){return _0x29cc13[_0x9173('0xbd')](_0x408729[_0x9173('0x74')]['ids'],_[_0x9173('0xb4')](_0x408729[_0x9173('0x74')],[_0x9173('0xb3'),'id'])||{})[_0x9173('0xbe')](function(){return db[_0x9173('0x6c')][_0x9173('0xba')]({'attributes':['id','name',_0x9173('0x4e')],'where':{'id':_0x408729[_0x9173('0x74')][_0x9173('0xb3')]}});})['then'](function(_0x164b83){socket[_0x9173('0xbf')](_0x9173('0xc0'),{'id':Number(_0x408729[_0x9173('0xad')]['id']),'tags':_0x164b83||[]});return{'id':Number(_0x408729[_0x9173('0xad')]['id']),'tags':_0x164b83||[]};});}})[_0x9173('0x2d')](respondWithResult(_0x33808f,null))[_0x9173('0x39')](handleError(_0x33808f,null));};exports[_0x9173('0xc1')]=function(_0x24febb,_0x3c138f,_0x3d178f){return db[_0x9173('0x9b')][_0x9173('0x63')]({'where':{'id':_0x24febb[_0x9173('0xad')]['id']}})['then'](handleEntityNotFound(_0x3c138f,null))[_0x9173('0x2d')](function(_0x2e8493){if(_0x2e8493){return _0x2e8493[_0x9173('0xc1')](_0x24febb[_0x9173('0x41')]['ids']);}})[_0x9173('0x2d')](respondWithStatusCode(_0x3c138f,null))[_0x9173('0x39')](handleError(_0x3c138f,null));};exports[_0x9173('0xc2')]=function(_0x15ec00,_0x4804f2){var _0x5a86f2=moment()[_0x9173('0xc3')]()['toString']();var _0x3dad87=path[_0x9173('0xc4')](config['root'],_0x9173('0xc5'),_0x9173('0xc6'),_0x9173('0xc7'));var _0x1c3329=path['join'](config['root'],_0x9173('0xc5'),_0x9173('0xc6'),_0x9173('0xc8'));var _0x99ac8c=path[_0x9173('0xc4')](_0x3dad87,_0x5a86f2);var _0x33ab3b=util[_0x9173('0xc9')](_0x9173('0xca'),_0x15ec00[_0x9173('0xad')]['id'],_0x5a86f2);var _0x8c5ba4=path[_0x9173('0xc4')](_0x3dad87,_0x33ab3b);var _0x56e6a0=[];_0x56e6a0['push']({'model':db[_0x9173('0xcb')],'as':'Attachment','raw':!![]});var _0x574966=[{'model':db['FaxMessage'],'as':_0x9173('0xcc'),'attributes':['id',_0x9173('0x74'),_0x9173('0x7b')],'include':_0x56e6a0}];return db[_0x9173('0x9b')]['find']({'where':{'id':_0x15ec00[_0x9173('0xad')]['id']},'include':_0x574966})['then'](handleEntityNotFound(_0x4804f2,null))[_0x9173('0x2d')](function(_0x113c3e){if(_0x113c3e&&_0x113c3e['Messages']){var _0xcbcb54=_0x113c3e['get']({'plain':!![]});fs['mkdirSync'](_0x99ac8c);for(var _0x475995=0x0;_0x475995<_0xcbcb54['Messages'][_0x9173('0x46')];_0x475995++){var _0x39322c=_0xcbcb54[_0x9173('0xcc')][_0x475995][_0x9173('0xcb')];if(_0x39322c){var _0x64ad7c=path[_0x9173('0xc4')](_0x1c3329,_0x39322c[_0x9173('0xcd')]);if(fs[_0x9173('0xce')](_0x64ad7c)){fs[_0x9173('0xcf')](_0x64ad7c)[_0x9173('0xd0')](fs[_0x9173('0xd1')](path['join'](_0x99ac8c,_0x39322c[_0x9173('0xcd')])));}}}return BPromise[_0x9173('0x90')]()[_0x9173('0x2d')](function(){return new BPromise(function(_0x5283c7,_0x2d65eb){zipdir(_0x99ac8c,{'saveTo':_0x8c5ba4},function(_0x1b5ea3,_0x563da5){if(_0x1b5ea3)return _0x2d65eb(_0x1b5ea3);return _0x5283c7(_0x563da5);});})[_0x9173('0x2d')](function(){return new BPromise(function(_0x499c9d,_0x38553f){rimraf(_0x99ac8c,function(_0x4c0593){if(_0x4c0593)_0x38553f(_0x4c0593);return _0x499c9d();});});})[_0x9173('0x2d')](function(){return _0x4804f2[_0x9173('0xc2')](_0x8c5ba4,_0x33ab3b,function(_0x1849d2){if(_0x1849d2){console[_0x9173('0xd2')](_0x9173('0xd3'),_0x1849d2);}else{fs[_0x9173('0xd4')](_0x8c5ba4);}});});});}else{return _0x4804f2[_0x9173('0x21')](0xc8);}})[_0x9173('0x39')](handleError(_0x4804f2,null));};
\ No newline at end of file
+var _0xcead=['agent','getFaxAccounts','i.FaxAccountId\x20IS\x20NULL','toString','keyBy','merge','FaxInteraction','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','Contact.firstName','c.lastName','Contact.lastName','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','ui.FaxInteractionId\x20IN\x20?','all','show','params','intersection','includeAll','options','create','describe','addMessage','FaxMessage','ids','omit','getMessages','findOne','$gte','format','YYYY-MM-DD\x20HH:mm:ss','include','addTags','spread','emit','faxInteractionTags:save','removeTags','download','unix','join','server','files','tmp','root','attachments','transcript-%d-%s.zip','Attachment','Messages','get','existsSync','createReadStream','createWriteStream','basename','err','unlinkSync','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','ejs','fs-extra','squel','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','./faxInteraction.socket','sendStatus','status','json','offset','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','name','fullname','TagIds','Tags','forEach','push','catch','index','map','rawAttributes','type','model','query','filters','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','select','field','color','from','u.id','user_has_fax_interactions','left_join','users','u.id\x20=\x20ui.UserId','fax_interactions','cm_contacts','o.id\x20=\x20i.UserId','fax_accounts','fax_messages','fax_interaction_has_tags','it.FaxInteractionId\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','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','text','body','keys','some','isEmpty','FaxAccountId','i.FaxAccountId\x20IN\x20?','createdAt','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','filter','replace','i.id\x20LIKE\x20?','i.fax\x20LIKE\x20?','group','i.id','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','t.id\x20IN\x20?','resolve','i.FaxAccountId\x20IS\x20NOT\x20NULL','user','role'];(function(_0x121b0e,_0xceebcc){var _0x51ecf0=function(_0x1816f1){while(--_0x1816f1){_0x121b0e['push'](_0x121b0e['shift']());}};_0x51ecf0(++_0xceebcc);}(_0xcead,0x11b));var _0xdcea=function(_0x19248d,_0x5c876f){_0x19248d=_0x19248d-0x0;var _0x2198ca=_0xcead[_0x19248d];return _0x2198ca;};'use strict';var emlformat=require(_0xdcea('0x0'));var rimraf=require(_0xdcea('0x1'));var zipdir=require(_0xdcea('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xdcea('0x3'));var moment=require('moment');var BPromise=require(_0xdcea('0x4'));var Mustache=require(_0xdcea('0x5'));var util=require(_0xdcea('0x6'));var path=require(_0xdcea('0x7'));var sox=require(_0xdcea('0x8'));var csv=require('to-csv');var ejs=require(_0xdcea('0x9'));var fs=require('fs');var fs_extra=require(_0xdcea('0xa'));var _=require('lodash');var squel=require(_0xdcea('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xdcea('0xc'));var toCsv=require(_0xdcea('0xd'));var querystring=require(_0xdcea('0xe'));var Papa=require('papaparse');var Redis=require(_0xdcea('0xf'));var authService=require(_0xdcea('0x10'));var qs=require(_0xdcea('0x11'));var as=require(_0xdcea('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xdcea('0x13'))(_0xdcea('0x14'));var utils=require(_0xdcea('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xdcea('0x16'));var db=require(_0xdcea('0x17'))['db'];config[_0xdcea('0x18')]=_[_0xdcea('0x19')](config[_0xdcea('0x18')],{'host':_0xdcea('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xdcea('0x18')]));require(_0xdcea('0x1b'))['register'](socket);function respondWithStatusCode(_0x3c3853,_0x748a3e){_0x748a3e=_0x748a3e||0xcc;return function(_0x5180a1){if(_0x5180a1){return _0x3c3853[_0xdcea('0x1c')](_0x748a3e);}return _0x3c3853[_0xdcea('0x1d')](_0x748a3e)['end']();};}function respondWithResult(_0x653c1e,_0x18f251){_0x18f251=_0x18f251||0xc8;return function(_0xa1fa8a){if(_0xa1fa8a){return _0x653c1e['status'](_0x18f251)[_0xdcea('0x1e')](_0xa1fa8a);}};}function respondWithFilteredResult(_0x357310,_0x468e41){return function(_0x460e8a){if(_0x460e8a){var _0x495746=typeof _0x468e41[_0xdcea('0x1f')]===_0xdcea('0x20')&&typeof _0x468e41['limit']===_0xdcea('0x20');var _0x525ce1=_0x460e8a[_0xdcea('0x21')];var _0x3bd63a=_0x495746?0x0:_0x468e41[_0xdcea('0x1f')];var _0x717c22=_0x495746?_0x460e8a['count']:_0x468e41['offset']+_0x468e41['limit'];var _0x2c209d;if(_0x717c22>=_0x525ce1){_0x717c22=_0x525ce1;_0x2c209d=0xc8;}else{_0x2c209d=0xce;}_0x357310[_0xdcea('0x1d')](_0x2c209d);return _0x357310[_0xdcea('0x22')](_0xdcea('0x23'),_0x3bd63a+'-'+_0x717c22+'/'+_0x525ce1)[_0xdcea('0x1e')](_0x460e8a);}return null;};}function patchUpdates(_0x54dfd9){return function(_0xfda4d6){try{jsonpatch[_0xdcea('0x24')](_0xfda4d6,_0x54dfd9,!![]);}catch(_0x310340){return BPromise[_0xdcea('0x25')](_0x310340);}return _0xfda4d6[_0xdcea('0x26')]();};}function saveUpdates(_0x2bd580,_0x1dd0a9){return function(_0x3eb16a){if(_0x3eb16a){return _0x3eb16a[_0xdcea('0x27')](_0x2bd580)[_0xdcea('0x28')](function(_0x477f49){return _0x477f49;});}return null;};}function removeEntity(_0x893b8e,_0x5528ab){return function(_0x399ca0){if(_0x399ca0){return _0x399ca0[_0xdcea('0x29')]()['then'](function(){_0x893b8e['status'](0xcc)[_0xdcea('0x2a')]();});}};}function handleEntityNotFound(_0x4b32c7,_0x4d5a67){return function(_0x308763){if(!_0x308763){_0x4b32c7[_0xdcea('0x1c')](0x194);}return _0x308763;};}function handleError(_0x3e79e9,_0x4699b4){_0x4699b4=_0x4699b4||0x1f4;return function(_0x472edb){logger[_0xdcea('0x2b')](_0x472edb[_0xdcea('0x2c')]);if(_0x472edb[_0xdcea('0x2d')]){delete _0x472edb[_0xdcea('0x2d')];}_0x3e79e9['status'](_0x4699b4)['send'](_0x472edb);};}function getInteractionUsers(_0x21d842,_0x10062f){return new BPromise(function(_0x409a51,_0x456998){try{if(_0x10062f[_0x21d842['id']]){_0x21d842['Users']=_['map'](_0x10062f[_0x21d842['id']],function(_0x4b4726){return{'id':_0x4b4726['id'],'fullname':_0x4b4726[_0xdcea('0x2e')]};});}}catch(_0x1a4941){_0x456998(_0x1a4941);}_0x409a51(_0x21d842);});}function getInteractionTags(_0x3f93d0,_0x681337){return new BPromise(function(_0x4201ea,_0x41856a){try{if(_0x3f93d0[_0xdcea('0x2f')]){_0x3f93d0[_0xdcea('0x30')]=[];_0x3f93d0[_0xdcea('0x2f')]['split'](',')[_0xdcea('0x31')](function(_0x21dc7a){_0x3f93d0[_0xdcea('0x30')][_0xdcea('0x32')](_0x681337[_0x21dc7a]);});}delete _0x3f93d0[_0xdcea('0x2f')];}catch(_0x40b4cb){_0x41856a(_0x40b4cb);}_0x4201ea(_0x3f93d0);});}function updateFaxInteraction(_0x54e397,_0x190e9f,_0x14a899){return new BPromise(function(_0x3eb285,_0x58b7ea){return getInteractionUsers(_0x54e397,_0x14a899)[_0xdcea('0x28')](function(_0x5af098){return getInteractionTags(_0x5af098,_0x190e9f);})[_0xdcea('0x28')](function(_0x38abef){_0x3eb285(_0x38abef);})[_0xdcea('0x33')](function(_0x5e91c4){_0x58b7ea(_0x5e91c4);});});}exports[_0xdcea('0x34')]=function(_0x6ded3,_0x390e46){var _0x269a8e={},_0x301fdf={},_0x215b38={'count':0x0,'rows':[]};var _0x1f2e8c=_[_0xdcea('0x35')](db['FaxInteraction'][_0xdcea('0x36')],function(_0x4c8c6e){return{'name':_0x4c8c6e['fieldName'],'type':_0x4c8c6e[_0xdcea('0x37')]['key']};});_0x301fdf[_0xdcea('0x38')]=_[_0xdcea('0x35')](_0x1f2e8c,_0xdcea('0x2d'));_0x301fdf[_0xdcea('0x39')]=_['keys'](_0x6ded3[_0xdcea('0x39')]);_0x301fdf[_0xdcea('0x3a')]=_['intersection'](_0x301fdf[_0xdcea('0x38')],_0x301fdf['query']);_0x269a8e['attributes']=_['intersection'](_0x301fdf[_0xdcea('0x38')],qs['fields'](_0x6ded3[_0xdcea('0x39')][_0xdcea('0x3b')]));_0x269a8e[_0xdcea('0x3c')]=_0x269a8e['attributes'][_0xdcea('0x3d')]?_0x269a8e['attributes']:_0x301fdf[_0xdcea('0x38')];if(!_0x6ded3[_0xdcea('0x39')][_0xdcea('0x3e')](_0xdcea('0x3f'))){_0x269a8e[_0xdcea('0x40')]=qs[_0xdcea('0x40')](_0x6ded3['query']['limit']);_0x269a8e[_0xdcea('0x1f')]=qs[_0xdcea('0x1f')](_0x6ded3[_0xdcea('0x39')][_0xdcea('0x1f')]);}_0x269a8e[_0xdcea('0x41')]=qs[_0xdcea('0x42')](_0x6ded3[_0xdcea('0x39')][_0xdcea('0x42')]);_0x269a8e[_0xdcea('0x43')]=qs[_0xdcea('0x3a')](_[_0xdcea('0x44')](_0x6ded3['query'],_0x301fdf[_0xdcea('0x3a')]),_0x1f2e8c);var _0x9ff7b0=[];var _0x49f6ac=squel[_0xdcea('0x45')]()['field']('id')[_0xdcea('0x46')](_0xdcea('0x2d'))[_0xdcea('0x46')](_0xdcea('0x47'))[_0xdcea('0x48')]('tools_tags');var _0x3bf0c4=squel[_0xdcea('0x45')]()[_0xdcea('0x46')](_0xdcea('0x49'))[_0xdcea('0x46')]('u.fullname')[_0xdcea('0x46')]('ui.FaxInteractionId')[_0xdcea('0x48')](_0xdcea('0x4a'),'ui')[_0xdcea('0x4b')](_0xdcea('0x4c'),'u',_0xdcea('0x4d'));var _0x1c9c99=squel['select']()['from'](_0xdcea('0x4e'),'i')[_0xdcea('0x4b')](_0xdcea('0x4f'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0xdcea('0x4b')](_0xdcea('0x4c'),'o',_0xdcea('0x50'))['left_join'](_0xdcea('0x51'),'a','a.id\x20=\x20i.FaxAccountId')[_0xdcea('0x4b')](_0xdcea('0x52'),'me','me.FaxInteractionId\x20=\x20i.id')[_0xdcea('0x4b')](_0xdcea('0x53'),'it',_0xdcea('0x54'))[_0xdcea('0x4b')]('tools_tags','t',_0xdcea('0x55'));var _0x19e9d7=squel[_0xdcea('0x56')]();var _0x5d4fc8=[];var _0x3583fa=squel[_0xdcea('0x56')]();var _0x5e2246;if(_0x6ded3[_0xdcea('0x39')][_0xdcea('0x57')]){_0x5e2246=as['parseSearch'](_0x6ded3[_0xdcea('0x39')][_0xdcea('0x57')]);var _0xe6457=_0x5e2246[_0xdcea('0x58')];for(var _0x204374=0x0;_0x204374<_0x5e2246[_0xdcea('0x59')][_0xdcea('0x3d')];_0x204374++){var _0x2a5429=_0x5e2246[_0xdcea('0x59')][_0x204374];var _0x2b20f9='i';var _0x5ced57=_[_0xdcea('0x5a')](_0x1f2e8c,[_0xdcea('0x2d'),_0x2a5429['field']]);if(!_0x5ced57){switch(_0x2a5429[_0xdcea('0x46')]){case _0xdcea('0x5b'):if(_0x2a5429[_0xdcea('0x5c')]==0x1){_0x1c9c99[_0xdcea('0x5d')]('`'+_0x2a5429[_0xdcea('0x46')]+_0xdcea('0x5e'));}else{_0x1c9c99[_0xdcea('0x5d')]('`'+_0x2a5429[_0xdcea('0x46')]+_0xdcea('0x5f'));}break;case _0xdcea('0x60'):if(_0x2a5429[_0xdcea('0x61')]===_0xdcea('0x62')){if(_0x2a5429['value'][_0xdcea('0x63')]('\x20')[_0xdcea('0x3d')]>0x1){_0x19e9d7[_0xe6457](_0xdcea('0x64'),qs[_0xdcea('0x65')](_0x2a5429[_0xdcea('0x5c')]),null);}else{var _0x46c15a='%'+_0x2a5429[_0xdcea('0x5c')]+'%';_0x19e9d7[_0xe6457](_0xdcea('0x66'),_0x46c15a,_0x46c15a,_0x46c15a);}}else{_0x5ced57=_[_0xdcea('0x5a')](_0x1f2e8c,[_0xdcea('0x2d'),'ContactId']);_0x2a5429[_0xdcea('0x46')]=_0xdcea('0x67');_0x38f875=as[_0xdcea('0x68')](_0x2b20f9,_0x5ced57['type'],_0x2a5429);_0x19e9d7[_0xe6457](_0x38f875['text'],_0x38f875[_0xdcea('0x5c')][_0xdcea('0x69')],_0x38f875[_0xdcea('0x5c')]['end']);}break;case _0xdcea('0x6a'):var _0x3d24d8=_0x2a5429[_0xdcea('0x5c')][_0xdcea('0x63')](',')[_0xdcea('0x35')](function(_0x562b39){return Number(_0x562b39);});_0x3d24d8['forEach'](function(_0x22a6b9){_0x3583fa['or'](_0xdcea('0x6b'),'%,'+_0x22a6b9+',%');});_0x5d4fc8=_[_0xdcea('0x6c')](_0x5d4fc8,_0x3d24d8);break;case _0xdcea('0x6d'):if(_0x2a5429[_0xdcea('0x61')]===_0xdcea('0x62')){_0x19e9d7[_0xe6457](_0xdcea('0x6e'),'%'+_0x2a5429[_0xdcea('0x5c')]+'%',null);}else{_0x5ced57=_[_0xdcea('0x5a')](_0x1f2e8c,[_0xdcea('0x2d'),_0xdcea('0x6f')]);_0x2a5429[_0xdcea('0x46')]=_0xdcea('0x6f');_0x38f875=as[_0xdcea('0x68')](_0x2b20f9,_0x5ced57[_0xdcea('0x37')],_0x2a5429);_0x19e9d7[_0xe6457](_0x38f875[_0xdcea('0x70')],_0x38f875[_0xdcea('0x5c')][_0xdcea('0x69')],_0x38f875[_0xdcea('0x5c')][_0xdcea('0x2a')]);}break;case _0xdcea('0x71'):_0x38f875=as[_0xdcea('0x68')]('me',null,_0x2a5429);_0x19e9d7[_0xe6457](_0x38f875['text'],_0x38f875[_0xdcea('0x5c')]['start'],_0x38f875[_0xdcea('0x5c')][_0xdcea('0x2a')]);break;}}else{var _0x38f875=as['buildExpression'](_0x2b20f9,_0x5ced57['type'],_0x2a5429);_0x19e9d7[_0xe6457](_0x38f875[_0xdcea('0x70')],_0x38f875['value']['start'],_0x38f875[_0xdcea('0x5c')][_0xdcea('0x2a')]);}}}else{var _0x4e86f3=_(_0x6ded3[_0xdcea('0x39')])[_0xdcea('0x72')]()[_0xdcea('0x35')](function(_0x2d3655){return _[_0xdcea('0x73')](_0x1f2e8c,['name',_0x2d3655])?_0x2d3655:undefined;})['compact']()[_0xdcea('0x5c')]();if(!_[_0xdcea('0x74')](_0x4e86f3)){_0x4e86f3[_0xdcea('0x31')](function(_0x2738b4){if(_0x2738b4===_0xdcea('0x75')){_0x1c9c99[_0xdcea('0x43')](_0xdcea('0x76'),[]['concat'](_0x6ded3['query'][_0x2738b4]));}else if(_0x2738b4===_0xdcea('0x77')){var _0xda1a3b=JSON[_0xdcea('0x78')](_0x6ded3[_0xdcea('0x39')][_0x2738b4])['$gte'];var _0x69ee41=JSON['parse'](_0x6ded3[_0xdcea('0x39')][_0x2738b4])[_0xdcea('0x79')];_0x1c9c99['where'](_0xdcea('0x7a'),_0xda1a3b,_0x69ee41);}else{if(_0x6ded3[_0xdcea('0x39')][_0x2738b4]===_0xdcea('0x7b')){_0x1c9c99[_0xdcea('0x43')]('i.'+_0x2738b4+'\x20IS\x20NULL');}else{_0x1c9c99[_0xdcea('0x43')]('i.'+_0x2738b4+_0xdcea('0x7c'),_0x6ded3[_0xdcea('0x39')][_0x2738b4]);}}});}if(_0x6ded3[_0xdcea('0x39')][_0xdcea('0x7d')]){if(_0x6ded3[_0xdcea('0x39')]['read']==0x1){_0x1c9c99[_0xdcea('0x5d')](_0xdcea('0x7e'));}else{_0x1c9c99[_0xdcea('0x5d')](_0xdcea('0x7f'));}}if(_0x6ded3[_0xdcea('0x39')][_0xdcea('0x80')]){_0x5d4fc8=_['isArray'](_0x6ded3[_0xdcea('0x39')]['tag'])?_0x6ded3[_0xdcea('0x39')][_0xdcea('0x80')]:new Array(_0x6ded3[_0xdcea('0x39')][_0xdcea('0x80')]);_0x5d4fc8[_0xdcea('0x31')](function(_0x4100f2){_0x3583fa['or'](_0xdcea('0x6b'),'%,'+_0x4100f2+',%');});}if(_0x6ded3[_0xdcea('0x39')]['filter']){var _0x24085b=_0x6ded3['query'][_0xdcea('0x81')][_0xdcea('0x82')]('\x5c','\x5c\x5c')[_0xdcea('0x82')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x24085b)){_0x19e9d7['or'](_0xdcea('0x83'),_0x24085b+'%')['or'](_0xdcea('0x84'),_0x24085b+'%');}_0x19e9d7['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x24085b+'%');}}_0x1c9c99['where'](_0x19e9d7);_0x1c9c99[_0xdcea('0x85')](_0xdcea('0x86'));var _0x321eec={'type':db['Sequelize']['QueryTypes']['SELECT'],'raw':!![]};var _0x1fe2c0=_0x1c9c99[_0xdcea('0x87')]();_0x1fe2c0[_0xdcea('0x46')]('i.id');_0x1fe2c0[_0xdcea('0x46')](_0xdcea('0x88'),_0xdcea('0x5b'));if(_0x269a8e[_0xdcea('0x41')]){_0x269a8e['order'][_0xdcea('0x31')](function(_0x66a0c9){var _0x52f0c5=_0x66a0c9[0x0]===_0xdcea('0x89')?_0x66a0c9[0x0]:'i.'+_0x66a0c9[0x0];_0x1c9c99[_0xdcea('0x41')](_0x52f0c5,_0x66a0c9[0x1]==='DESC'?![]:!![]);});}if(!_['isEmpty'](_0x5d4fc8)){_0x1c9c99['having'](_0x3583fa);_0x1fe2c0[_0xdcea('0x43')](_0xdcea('0x8a'),_0x5d4fc8);}BPromise[_0xdcea('0x8b')]()[_0xdcea('0x28')](function(){if(!_0x5e2246){if(_0x6ded3[_0xdcea('0x39')][_0xdcea('0x75')])return;_0x1fe2c0[_0xdcea('0x43')](_0xdcea('0x8c'));_0x1c9c99[_0xdcea('0x43')]('i.FaxAccountId\x20IS\x20NOT\x20NULL');return;}if(_0x6ded3[_0xdcea('0x8d')][_0xdcea('0x8e')]!==_0xdcea('0x8f'))return;return _0x6ded3['user'][_0xdcea('0x90')]({'attributes':['id'],'raw':!![]})[_0xdcea('0x28')](function(_0x380006){if(_[_0xdcea('0x74')](_0x380006)){_0x1fe2c0[_0xdcea('0x43')]('i.FaxAccountId\x20IS\x20NULL');_0x1c9c99[_0xdcea('0x43')](_0xdcea('0x91'));}else{_0x1fe2c0[_0xdcea('0x43')](_0xdcea('0x76'),_[_0xdcea('0x35')](_0x380006,'id'));_0x1c9c99['where'](_0xdcea('0x76'),_[_0xdcea('0x35')](_0x380006,'id'));}});})[_0xdcea('0x28')](function(){if(_0x6ded3[_0xdcea('0x8d')][_0xdcea('0x8e')]==='agent'&&!_0x5e2246&&!_0x6ded3[_0xdcea('0x39')][_0xdcea('0x75')])return[];return db['sequelize']['query'](_0x1fe2c0[_0xdcea('0x92')](),_0x321eec);})[_0xdcea('0x28')](function(_0x290e57){_0x215b38[_0xdcea('0x21')]=_0x290e57[_0xdcea('0x3d')];if(_0x215b38['count']===0x0)return[];return db['sequelize'][_0xdcea('0x39')](_0x49f6ac['toString'](),_0x321eec)['then'](function(_0x34497f){_0x9ff7b0=_[_0xdcea('0x93')](_0x34497f,'id');_0x321eec=_[_0xdcea('0x94')](_0x321eec,{'model':db[_0xdcea('0x95')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x6ded3[_0xdcea('0x39')][_0xdcea('0x3b')]){_0x269a8e[_0xdcea('0x3c')]['forEach'](function(_0x2cb63b){_0x1c9c99[_0xdcea('0x46')]('i.'+_0x2cb63b);});}else{_0x1c9c99['field']('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0xdcea('0x5b'));_0x1c9c99[_0xdcea('0x46')](_0xdcea('0x96'),_0xdcea('0x97'));_0x1c9c99['field'](_0xdcea('0x98'),_0xdcea('0x99'));_0x1c9c99[_0xdcea('0x46')](_0xdcea('0x9a'),'contactName');_0x1c9c99[_0xdcea('0x46')](_0xdcea('0x9b'));_0x1c9c99['field'](_0xdcea('0x9c'),_0xdcea('0x9d'));_0x1c9c99[_0xdcea('0x46')](_0xdcea('0x9e'),_0xdcea('0x9f'));_0x1c9c99[_0xdcea('0x46')]('c.email',_0xdcea('0xa0'));_0x1c9c99[_0xdcea('0x46')](_0xdcea('0xa1'),_0xdcea('0xa2'));_0x1c9c99[_0xdcea('0x46')](_0xdcea('0xa3'),_0xdcea('0xa4'));_0x1c9c99[_0xdcea('0x46')](_0xdcea('0xa5'),_0xdcea('0xa6'));_0x1c9c99['field'](_0xdcea('0xa7'),_0xdcea('0xa8'));_0x1c9c99[_0xdcea('0x46')](_0xdcea('0xa9'),_0xdcea('0xaa'));_0x1c9c99[_0xdcea('0x46')]('GROUP_CONCAT(DISTINCT\x20t.id)','TagIds');}if(_0x269a8e[_0xdcea('0x40')])_0x1c9c99['limit'](_0x269a8e['limit']);if(_0x269a8e[_0xdcea('0x1f')])_0x1c9c99[_0xdcea('0x1f')](_0x269a8e[_0xdcea('0x1f')]);return db['sequelize'][_0xdcea('0x39')](_0x1c9c99[_0xdcea('0x92')](),_0x321eec);})[_0xdcea('0x28')](function(_0x3de592){if(_0x3de592[_0xdcea('0x3d')]>0x0)_0x3bf0c4['where'](_0xdcea('0xab'),_[_0xdcea('0x35')](_0x3de592,'id'));return db['sequelize'][_0xdcea('0x39')](_0x3bf0c4[_0xdcea('0x92')](),_0x321eec)[_0xdcea('0x28')](function(_0x502cee){var _0x5ad8d3=_['groupBy'](_0x502cee,'FaxInteractionId');var _0x35056c=[];_0x3de592[_0xdcea('0x31')](function(_0x40ea2d){_0x35056c[_0xdcea('0x32')](updateFaxInteraction(_0x40ea2d,_0x9ff7b0,_0x5ad8d3));});return BPromise[_0xdcea('0xac')](_0x35056c);});});})[_0xdcea('0x28')](function(_0x43b57c){_0x215b38['rows']=_0x43b57c;return _0x215b38;})['then'](respondWithFilteredResult(_0x390e46,_0x269a8e))[_0xdcea('0x33')](handleError(_0x390e46,null));};exports[_0xdcea('0xad')]=function(_0x5a5c07,_0x1699bf){var _0x52fcc1={'raw':![],'where':{'id':_0x5a5c07[_0xdcea('0xae')]['id']}},_0x420798={};_0x420798[_0xdcea('0x38')]=_[_0xdcea('0x72')](db[_0xdcea('0x95')]['rawAttributes']);_0x420798[_0xdcea('0x39')]=_['keys'](_0x5a5c07[_0xdcea('0x39')]);_0x420798['filters']=_['intersection'](_0x420798['model'],_0x420798[_0xdcea('0x39')]);_0x52fcc1[_0xdcea('0x3c')]=_[_0xdcea('0xaf')](_0x420798[_0xdcea('0x38')],qs[_0xdcea('0x3b')](_0x5a5c07[_0xdcea('0x39')][_0xdcea('0x3b')]));_0x52fcc1[_0xdcea('0x3c')]=_0x52fcc1[_0xdcea('0x3c')]['length']?_0x52fcc1[_0xdcea('0x3c')]:_0x420798[_0xdcea('0x38')];if(_0x5a5c07[_0xdcea('0x39')][_0xdcea('0xb0')]){_0x52fcc1['include']=[{'all':!![]}];}_0x52fcc1=_['merge']({},_0x52fcc1,_0x5a5c07[_0xdcea('0xb1')]);return db[_0xdcea('0x95')][_0xdcea('0x5a')](_0x52fcc1)[_0xdcea('0x28')](handleEntityNotFound(_0x1699bf,null))[_0xdcea('0x28')](respondWithResult(_0x1699bf,null))['catch'](handleError(_0x1699bf,null));};exports[_0xdcea('0xb2')]=function(_0x5938bd,_0x5764a6){return db['FaxInteraction']['create'](_0x5938bd[_0xdcea('0x71')],{})[_0xdcea('0x28')](respondWithResult(_0x5764a6,0xc9))[_0xdcea('0x33')](handleError(_0x5764a6,null));};exports[_0xdcea('0x27')]=function(_0x4d7b13,_0x53c355){if(_0x4d7b13[_0xdcea('0x71')]['id']){delete _0x4d7b13[_0xdcea('0x71')]['id'];}return db[_0xdcea('0x95')]['find']({'where':{'id':_0x4d7b13[_0xdcea('0xae')]['id']}})['then'](handleEntityNotFound(_0x53c355,null))[_0xdcea('0x28')](saveUpdates(_0x4d7b13['body'],null))[_0xdcea('0x28')](respondWithResult(_0x53c355,null))[_0xdcea('0x33')](handleError(_0x53c355,null));};exports[_0xdcea('0x29')]=function(_0x51908b,_0x3ca97f){return db[_0xdcea('0x95')]['find']({'where':{'id':_0x51908b[_0xdcea('0xae')]['id']}})['then'](handleEntityNotFound(_0x3ca97f,null))[_0xdcea('0x28')](removeEntity(_0x3ca97f,null))[_0xdcea('0x33')](handleError(_0x3ca97f,null));};exports['describe']=function(_0x3596a0,_0x49eaa7){return db[_0xdcea('0x95')][_0xdcea('0xb3')]()[_0xdcea('0x28')](respondWithResult(_0x49eaa7,null))[_0xdcea('0x33')](handleError(_0x49eaa7,null));};exports[_0xdcea('0xb4')]=function(_0x162d16,_0x20087d,_0x31aaa6){return db[_0xdcea('0xb5')][_0xdcea('0x5a')]({'where':{'id':_0x162d16['params']['id']}})[_0xdcea('0x28')](handleEntityNotFound(_0x20087d,null))[_0xdcea('0x28')](function(_0x3ceb12){if(_0x3ceb12){return _0x3ceb12[_0xdcea('0xb4')](_0x162d16['body'][_0xdcea('0xb6')],_[_0xdcea('0xb7')](_0x162d16[_0xdcea('0x71')],[_0xdcea('0xb6'),'id'])||{});}})['then'](respondWithResult(_0x20087d,null))[_0xdcea('0x33')](handleError(_0x20087d,null));};exports[_0xdcea('0xb8')]=function(_0x480a76,_0x1f8e69,_0x5ad327){var _0x41af7c={'raw':![],'where':{}};var _0x281dca={};var _0x440b72={'count':0x0,'rows':[]};return db[_0xdcea('0x95')][_0xdcea('0xb9')]({'where':{'id':_0x480a76['params']['id']}})[_0xdcea('0x28')](handleEntityNotFound(_0x1f8e69,null))['then'](function(_0x58e483){if(_0x58e483){_0x281dca[_0xdcea('0x38')]=_[_0xdcea('0x72')](db['FaxMessage'][_0xdcea('0x36')]);_0x281dca[_0xdcea('0x39')]=_['keys'](_0x480a76['query']);_0x281dca[_0xdcea('0x3a')]=_[_0xdcea('0xaf')](_0x281dca[_0xdcea('0x38')],_0x281dca['query']);_0x41af7c[_0xdcea('0x3c')]=_['intersection'](_0x281dca['model'],qs['fields'](_0x480a76[_0xdcea('0x39')][_0xdcea('0x3b')]));_0x41af7c[_0xdcea('0x3c')]=_0x41af7c[_0xdcea('0x3c')]['length']?_0x41af7c['attributes']:_0x281dca[_0xdcea('0x38')];if(!_0x480a76[_0xdcea('0x39')][_0xdcea('0x3e')](_0xdcea('0x3f'))){_0x41af7c[_0xdcea('0x40')]=qs[_0xdcea('0x40')](_0x480a76[_0xdcea('0x39')]['limit']);_0x41af7c['offset']=qs[_0xdcea('0x1f')](_0x480a76[_0xdcea('0x39')][_0xdcea('0x1f')]);}_0x41af7c[_0xdcea('0x41')]=qs[_0xdcea('0x42')](_0x480a76[_0xdcea('0x39')]['sort']);_0x41af7c[_0xdcea('0x43')]=qs[_0xdcea('0x3a')](_[_0xdcea('0x44')](_0x480a76['query'],_0x281dca[_0xdcea('0x3a')]));_0x41af7c[_0xdcea('0x43')]['FaxInteractionId']=_0x58e483['id'];if(_0x480a76[_0xdcea('0x39')][_0xdcea('0x81')]){_0x41af7c[_0xdcea('0x43')]=_[_0xdcea('0x94')](_0x41af7c['where'],{'$or':_[_0xdcea('0x35')](_0x41af7c[_0xdcea('0x3c')],function(_0x57fddf){var _0x886bc7={};_0x886bc7[_0x57fddf]={'$like':'%'+_0x480a76['query'][_0xdcea('0x81')]+'%'};return _0x886bc7;})});}if(_0x480a76[_0xdcea('0x39')][_0xdcea('0xba')]){var _0x2f918d=_0x480a76[_0xdcea('0x39')][_0xdcea('0xba')]['split'](',');var _0x4c5db5={};_0x4c5db5[_0x2f918d[0x0]]={'$gte':moment(_0x2f918d[0x1])[_0xdcea('0xbb')](_0xdcea('0xbc'))};_0x41af7c[_0xdcea('0x43')]=_[_0xdcea('0x94')](_0x41af7c['where'],_0x4c5db5);}_0x41af7c=_['merge']({},_0x41af7c,_0x480a76[_0xdcea('0xb1')]);return db[_0xdcea('0xb5')]['count']({'where':_0x41af7c['where']})[_0xdcea('0x28')](function(_0x2b003a){_0x440b72[_0xdcea('0x21')]=_0x2b003a;if(_0x480a76['query'][_0xdcea('0xb0')]){_0x41af7c[_0xdcea('0xbd')]=[{'all':!![]}];}return db['FaxMessage']['findAll'](_0x41af7c);})['then'](function(_0x500c57){_0x440b72['rows']=_0x500c57;return _0x440b72;});}})[_0xdcea('0x28')](respondWithFilteredResult(_0x1f8e69,_0x41af7c))[_0xdcea('0x33')](handleError(_0x1f8e69,null));};exports[_0xdcea('0xbe')]=function(_0x1fc7bd,_0x3d084a,_0x46f0ba){return db[_0xdcea('0x95')][_0xdcea('0x5a')]({'where':{'id':_0x1fc7bd[_0xdcea('0xae')]['id']}})[_0xdcea('0x28')](handleEntityNotFound(_0x3d084a,null))[_0xdcea('0x28')](function(_0x359499){if(_0x359499){return _0x359499['setTags'](_0x1fc7bd['body'][_0xdcea('0xb6')],_['omit'](_0x1fc7bd[_0xdcea('0x71')],['ids','id'])||{})[_0xdcea('0xbf')](function(){return db[_0xdcea('0x6a')]['findAll']({'attributes':['id',_0xdcea('0x2d'),_0xdcea('0x47')],'where':{'id':_0x1fc7bd[_0xdcea('0x71')][_0xdcea('0xb6')]}});})[_0xdcea('0x28')](function(_0x26e341){socket[_0xdcea('0xc0')](_0xdcea('0xc1'),{'id':Number(_0x1fc7bd[_0xdcea('0xae')]['id']),'tags':_0x26e341||[]});return{'id':Number(_0x1fc7bd[_0xdcea('0xae')]['id']),'tags':_0x26e341||[]};});}})['then'](respondWithResult(_0x3d084a,null))[_0xdcea('0x33')](handleError(_0x3d084a,null));};exports[_0xdcea('0xc2')]=function(_0x4f299d,_0x4ba1bb,_0x57e3e2){return db[_0xdcea('0x95')][_0xdcea('0x5a')]({'where':{'id':_0x4f299d['params']['id']}})[_0xdcea('0x28')](handleEntityNotFound(_0x4ba1bb,null))[_0xdcea('0x28')](function(_0x47b856){if(_0x47b856){return _0x47b856[_0xdcea('0xc2')](_0x4f299d[_0xdcea('0x39')][_0xdcea('0xb6')]);}})['then'](respondWithStatusCode(_0x4ba1bb,null))['catch'](handleError(_0x4ba1bb,null));};exports[_0xdcea('0xc3')]=function(_0x5baacd,_0x24f029){var _0x245f7c=moment()[_0xdcea('0xc4')]()[_0xdcea('0x92')]();var _0x3a12ed=path[_0xdcea('0xc5')](config['root'],_0xdcea('0xc6'),_0xdcea('0xc7'),_0xdcea('0xc8'));var _0x4ca421=path[_0xdcea('0xc5')](config[_0xdcea('0xc9')],_0xdcea('0xc6'),_0xdcea('0xc7'),_0xdcea('0xca'));var _0x5e9763=path['join'](_0x3a12ed,_0x245f7c);var _0x2e2b0d=util[_0xdcea('0xbb')](_0xdcea('0xcb'),_0x5baacd[_0xdcea('0xae')]['id'],_0x245f7c);var _0x407057=path[_0xdcea('0xc5')](_0x3a12ed,_0x2e2b0d);var _0x5828db=[];_0x5828db[_0xdcea('0x32')]({'model':db[_0xdcea('0xcc')],'as':_0xdcea('0xcc'),'raw':!![]});var _0x2ac161=[{'model':db[_0xdcea('0xb5')],'as':_0xdcea('0xcd'),'attributes':['id',_0xdcea('0x71'),_0xdcea('0x77')],'include':_0x5828db}];return db[_0xdcea('0x95')][_0xdcea('0x5a')]({'where':{'id':_0x5baacd[_0xdcea('0xae')]['id']},'include':_0x2ac161})['then'](handleEntityNotFound(_0x24f029,null))[_0xdcea('0x28')](function(_0x15f2db){if(_0x15f2db&&_0x15f2db['Messages']){var _0x27a2f0=_0x15f2db[_0xdcea('0xce')]({'plain':!![]});fs['mkdirSync'](_0x5e9763);for(var _0x47bedf=0x0;_0x47bedf<_0x27a2f0[_0xdcea('0xcd')][_0xdcea('0x3d')];_0x47bedf++){var _0x259baa=_0x27a2f0[_0xdcea('0xcd')][_0x47bedf][_0xdcea('0xcc')];if(_0x259baa){var _0x10f5eb=path['join'](_0x4ca421,_0x259baa['basename']);if(fs[_0xdcea('0xcf')](_0x10f5eb)){fs[_0xdcea('0xd0')](_0x10f5eb)['pipe'](fs[_0xdcea('0xd1')](path['join'](_0x5e9763,_0x259baa[_0xdcea('0xd2')])));}}}return BPromise['resolve']()[_0xdcea('0x28')](function(){return new BPromise(function(_0x3412cf,_0x543e59){zipdir(_0x5e9763,{'saveTo':_0x407057},function(_0x3be35b,_0xb74b34){if(_0x3be35b)return _0x543e59(_0x3be35b);return _0x3412cf(_0xb74b34);});})[_0xdcea('0x28')](function(){return new BPromise(function(_0x280553,_0x4e116a){rimraf(_0x5e9763,function(_0x84e9ea){if(_0x84e9ea)_0x4e116a(_0x84e9ea);return _0x280553();});});})[_0xdcea('0x28')](function(){return _0x24f029[_0xdcea('0xc3')](_0x407057,_0x2e2b0d,function(_0x2ec0e3){if(_0x2ec0e3){console['log'](_0xdcea('0xd3'),_0x2ec0e3);}else{fs[_0xdcea('0xd4')](_0x407057);}});});});}else{return _0x24f029['sendStatus'](0xc8);}})[_0xdcea('0x33')](handleError(_0x24f029,null));};
\ No newline at end of file
index 8a6a9e2..ebe035d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbd2d=['emit','catch','hasOwnProperty','exports','../../mysqldb','FaxInteraction','FaxMessage','setMaxListeners','save','remove','setDataValue','Users','map','findAll','then','length'];(function(_0x25d76f,_0x30a810){var _0x2a6361=function(_0x5b429e){while(--_0x5b429e){_0x25d76f['push'](_0x25d76f['shift']());}};_0x2a6361(++_0x30a810);}(_0xbd2d,0x104));var _0xdbd2=function(_0x42ce06,_0x553de1){_0x42ce06=_0x42ce06-0x0;var _0x23f443=_0xbd2d[_0x42ce06];return _0x23f443;};'use strict';var EventEmitter=require('events');var FaxInteraction=require(_0xdbd2('0x0'))['db'][_0xdbd2('0x1')];var FaxMessage=require('../../mysqldb')['db'][_0xdbd2('0x2')];var FaxInteractionEvents=new EventEmitter();FaxInteractionEvents[_0xdbd2('0x3')](0x0);var events={'afterCreate':_0xdbd2('0x4'),'afterUpdate':'update','afterDestroy':_0xdbd2('0x5')};function emitEvent(_0x38c474){return function(_0x28e344,_0x33aaad,_0x57b817){_0x28e344['getUsers']({'attributes':['id'],'raw':!![]})['then'](function(_0x407693){_0x28e344[_0xdbd2('0x6')](_0xdbd2('0x7'),_0x407693[_0xdbd2('0x8')](function(_0x48224c){return{'id':_0x48224c['id']};}));return FaxMessage[_0xdbd2('0x9')]({'where':{'FaxInteractionId':_0x28e344['id'],'direction':'in','read':![]},'raw':!![]});})[_0xdbd2('0xa')](function(_0x104d5c){_0x28e344[_0xdbd2('0x6')]('unreadMessages',_0x104d5c[_0xdbd2('0xb')]);FaxInteractionEvents['emit'](_0x38c474+':'+_0x28e344['id'],_0x28e344);FaxInteractionEvents[_0xdbd2('0xc')](_0x38c474,_0x28e344);_0x57b817(null);})[_0xdbd2('0xd')](_0x57b817(null));};}for(var e in events){if(events[_0xdbd2('0xe')](e)){var event=events[e];FaxInteraction['hook'](e,emitEvent(event));}}module[_0xdbd2('0xf')]=FaxInteractionEvents;
\ No newline at end of file
+var _0xc26a=['update','getUsers','setDataValue','Users','findAll','then','unreadMessages','length','emit','catch','hasOwnProperty','hook','exports','events','../../mysqldb','FaxMessage','setMaxListeners'];(function(_0x212169,_0x93fd8){var _0x165fd4=function(_0x647b75){while(--_0x647b75){_0x212169['push'](_0x212169['shift']());}};_0x165fd4(++_0x93fd8);}(_0xc26a,0x1c7));var _0xac26=function(_0x1fb6ff,_0x474709){_0x1fb6ff=_0x1fb6ff-0x0;var _0x339f61=_0xc26a[_0x1fb6ff];return _0x339f61;};'use strict';var EventEmitter=require(_0xac26('0x0'));var FaxInteraction=require('../../mysqldb')['db']['FaxInteraction'];var FaxMessage=require(_0xac26('0x1'))['db'][_0xac26('0x2')];var FaxInteractionEvents=new EventEmitter();FaxInteractionEvents[_0xac26('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0xac26('0x4'),'afterDestroy':'remove'};function emitEvent(_0x233f58){return function(_0x360af5,_0x1b5d74,_0x38b94c){_0x360af5[_0xac26('0x5')]({'attributes':['id'],'raw':!![]})['then'](function(_0x1cffb4){_0x360af5[_0xac26('0x6')](_0xac26('0x7'),_0x1cffb4['map'](function(_0x28bbb6){return{'id':_0x28bbb6['id']};}));return FaxMessage[_0xac26('0x8')]({'where':{'FaxInteractionId':_0x360af5['id'],'direction':'in','read':![]},'raw':!![]});})[_0xac26('0x9')](function(_0x41d0a9){_0x360af5[_0xac26('0x6')](_0xac26('0xa'),_0x41d0a9[_0xac26('0xb')]);FaxInteractionEvents[_0xac26('0xc')](_0x233f58+':'+_0x360af5['id'],_0x360af5);FaxInteractionEvents[_0xac26('0xc')](_0x233f58,_0x360af5);_0x38b94c(null);})[_0xac26('0xd')](_0x38b94c(null));};}for(var e in events){if(events[_0xac26('0xe')](e)){var event=events[e];FaxInteraction[_0xac26('0xf')](e,emitEvent(event));}}module[_0xac26('0x10')]=FaxInteractionEvents;
\ No newline at end of file
index 7947e2f..c3bfa92 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaeb3=['bluebird','request-promise','path','rimraf','../../config/environment','./faxInteraction.attributes','exports','FaxInteraction','changed','closed','format','lodash','util','../../config/logger','moment'];(function(_0x5578e9,_0x4f3d32){var _0x318270=function(_0x42ebe8){while(--_0x42ebe8){_0x5578e9['push'](_0x5578e9['shift']());}};_0x318270(++_0x4f3d32);}(_0xaeb3,0x128));var _0x3aeb=function(_0x45aaeb,_0xc221d1){_0x45aaeb=_0x45aaeb-0x0;var _0x407eb1=_0xaeb3[_0x45aaeb];return _0x407eb1;};'use strict';var _=require(_0x3aeb('0x0'));var util=require(_0x3aeb('0x1'));var logger=require(_0x3aeb('0x2'))('api');var moment=require(_0x3aeb('0x3'));var BPromise=require(_0x3aeb('0x4'));var rp=require(_0x3aeb('0x5'));var fs=require('fs');var path=require(_0x3aeb('0x6'));var rimraf=require(_0x3aeb('0x7'));var config=require(_0x3aeb('0x8'));var attributes=require(_0x3aeb('0x9'));module[_0x3aeb('0xa')]=function(_0x37547d,_0x51b4ac){return _0x37547d['define'](_0x3aeb('0xb'),attributes,{'tableName':'fax_interactions','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x26a046,_0xee612e,_0x1ad841){if(_0x26a046[_0x3aeb('0xc')](_0x3aeb('0xd'))){_0x26a046['closedAt']=moment()[_0x3aeb('0xe')]('YYYY-MM-DD\x20HH:mm:ss');}_0x1ad841(null,_0x26a046);}}});};
\ No newline at end of file
+var _0x0607=['closed','closedAt','format','lodash','util','../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment','./faxInteraction.attributes','define','FaxInteraction','changed'];(function(_0x1a2fd7,_0x5df7a6){var _0x571dd2=function(_0x66e77d){while(--_0x66e77d){_0x1a2fd7['push'](_0x1a2fd7['shift']());}};_0x571dd2(++_0x5df7a6);}(_0x0607,0x99));var _0x7060=function(_0x465a0c,_0x19d4d5){_0x465a0c=_0x465a0c-0x0;var _0x1e202e=_0x0607[_0x465a0c];return _0x1e202e;};'use strict';var _=require(_0x7060('0x0'));var util=require(_0x7060('0x1'));var logger=require(_0x7060('0x2'))('api');var moment=require(_0x7060('0x3'));var BPromise=require(_0x7060('0x4'));var rp=require(_0x7060('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x7060('0x6'));var config=require(_0x7060('0x7'));var attributes=require(_0x7060('0x8'));module['exports']=function(_0x1d1e19,_0x200a20){return _0x1d1e19[_0x7060('0x9')](_0x7060('0xa'),attributes,{'tableName':'fax_interactions','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x563f3f,_0x54bd13,_0x1b1c23){if(_0x563f3f[_0x7060('0xb')](_0x7060('0xc'))){_0x563f3f[_0x7060('0xd')]=moment()[_0x7060('0xe')]('YYYY-MM-DD\x20HH:mm:ss');}_0x1b1c23(null,_0x563f3f);}}});};
\ No newline at end of file
index 47ac91e..62dfaef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcfbe=['lodash','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./faxInteraction.socket','request','then','info','request\x20sent','debug','stringify','error','code','FaxInteraction,\x20%s,\x20%s','message','result','catch','UpdateFaxInteraction','FaxInteraction','update','body','options','raw','where','attributes','limit','AddTagsToFaxInteraction','find','addTags','ids','AddTags'];(function(_0x452f5b,_0x5389d1){var _0x33e5e2=function(_0x34b282){while(--_0x34b282){_0x452f5b['push'](_0x452f5b['shift']());}};_0x33e5e2(++_0x5389d1);}(_0xcfbe,0xac));var _0xecfb=function(_0x5da5ca,_0x4560d3){_0x5da5ca=_0x5da5ca-0x0;var _0x1434f4=_0xcfbe[_0x5da5ca];return _0x1434f4;};'use strict';var _=require(_0xecfb('0x0'));var util=require(_0xecfb('0x1'));var moment=require('moment');var BPromise=require(_0xecfb('0x2'));var rs=require(_0xecfb('0x3'));var fs=require('fs');var Redis=require(_0xecfb('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xecfb('0x5'));var logger=require(_0xecfb('0x6'))(_0xecfb('0x7'));var config=require(_0xecfb('0x8'));var jayson=require(_0xecfb('0x9'));var client=jayson[_0xecfb('0xa')][_0xecfb('0xb')]({'port':0x232a});config[_0xecfb('0xc')]=_[_0xecfb('0xd')](config[_0xecfb('0xc')],{'host':_0xecfb('0xe'),'port':0x18eb});var socket=require(_0xecfb('0xf'))(new Redis(config['redis']));require(_0xecfb('0x10'))['register'](socket);function respondWithRpcPromise(_0x27476f,_0x1361fb,_0x5d6119){return new BPromise(function(_0x3d6567,_0x5a0028){return client[_0xecfb('0x11')](_0x27476f,_0x5d6119)[_0xecfb('0x12')](function(_0x4b81a8){logger[_0xecfb('0x13')]('FaxInteraction,\x20%s,\x20%s',_0x1361fb,_0xecfb('0x14'));logger[_0xecfb('0x15')]('FaxInteraction,\x20%s,\x20%s,\x20%s',_0x1361fb,'request\x20sent',JSON[_0xecfb('0x16')](_0x4b81a8));if(_0x4b81a8[_0xecfb('0x17')]){if(_0x4b81a8[_0xecfb('0x17')][_0xecfb('0x18')]===0x1f4){logger[_0xecfb('0x17')](_0xecfb('0x19'),_0x1361fb,_0x4b81a8[_0xecfb('0x17')][_0xecfb('0x1a')]);return _0x5a0028(_0x4b81a8[_0xecfb('0x17')][_0xecfb('0x1a')]);}logger[_0xecfb('0x17')](_0xecfb('0x19'),_0x1361fb,_0x4b81a8[_0xecfb('0x17')][_0xecfb('0x1a')]);return _0x3d6567(_0x4b81a8[_0xecfb('0x17')][_0xecfb('0x1a')]);}else{logger[_0xecfb('0x13')]('FaxInteraction,\x20%s,\x20%s',_0x1361fb,_0xecfb('0x14'));_0x3d6567(_0x4b81a8[_0xecfb('0x1b')][_0xecfb('0x1a')]);}})[_0xecfb('0x1c')](function(_0x506641){logger['error'](_0xecfb('0x19'),_0x1361fb,_0x506641);_0x5a0028(_0x506641);});});}exports[_0xecfb('0x1d')]=function(_0x2f4547){var _0x35375a=this;return new Promise(function(_0x4a4665,_0x23fe98){return db[_0xecfb('0x1e')][_0xecfb('0x1f')](_0x2f4547[_0xecfb('0x20')],{'raw':_0x2f4547['options']?_0x2f4547[_0xecfb('0x21')][_0xecfb('0x22')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2f4547[_0xecfb('0x21')]?_0x2f4547[_0xecfb('0x21')][_0xecfb('0x23')]||null:null,'attributes':_0x2f4547[_0xecfb('0x21')]?_0x2f4547[_0xecfb('0x21')][_0xecfb('0x24')]||null:null,'limit':_0x2f4547['options']?_0x2f4547[_0xecfb('0x21')][_0xecfb('0x25')]||null:null})[_0xecfb('0x12')](function(_0x3dc94a){logger[_0xecfb('0x13')](_0xecfb('0x1d'),_0x2f4547);logger[_0xecfb('0x15')](_0xecfb('0x1d'),_0x2f4547,JSON['stringify'](_0x3dc94a));_0x4a4665(_0x3dc94a);})[_0xecfb('0x1c')](function(_0x3c139d){logger['error']('UpdateFaxInteraction',_0x3c139d[_0xecfb('0x1a')],_0x2f4547);_0x23fe98(_0x35375a['error'](0x1f4,_0x3c139d[_0xecfb('0x1a')]));});});};exports[_0xecfb('0x26')]=function(_0x40c21e){return new Promise(function(_0x3f9075,_0x1d7f16){return db['FaxInteraction'][_0xecfb('0x27')]({'where':_0x40c21e[_0xecfb('0x21')]?_0x40c21e[_0xecfb('0x21')][_0xecfb('0x23')]||null:null})[_0xecfb('0x12')](function(_0x651598){if(_0x651598){return _0x651598[_0xecfb('0x28')](_0x40c21e[_0xecfb('0x20')][_0xecfb('0x29')],_['omit'](_0x40c21e[_0xecfb('0x20')],[_0xecfb('0x29'),'id'])||{});}})['spread'](function(_0x3e15f7){logger[_0xecfb('0x13')](_0xecfb('0x2a'),_0x40c21e);logger['debug'](_0xecfb('0x2a'),_0x40c21e,JSON[_0xecfb('0x16')](_0x3e15f7));_0x3f9075(_0x3e15f7);})['catch'](function(_0x31e64e){logger['error'](_0xecfb('0x2a'),_0x31e64e[_0xecfb('0x1a')],_0x40c21e);_0x1d7f16(_this['error'](0x1f4,_0x31e64e[_0xecfb('0x1a')]));});});};
\ No newline at end of file
+var _0x4250=['bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','./faxInteraction.socket','register','request','info','FaxInteraction,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','FaxInteraction','update','body','options','raw','where','attributes','limit','then','UpdateFaxInteraction','catch','find','addTags','ids','omit','spread','AddTags','util','moment'];(function(_0x484c03,_0x13c1d2){var _0x294127=function(_0x45a834){while(--_0x45a834){_0x484c03['push'](_0x484c03['shift']());}};_0x294127(++_0x13c1d2);}(_0x4250,0x181));var _0x0425=function(_0x12d033,_0x25fa2f){_0x12d033=_0x12d033-0x0;var _0x3b4e80=_0x4250[_0x12d033];return _0x3b4e80;};'use strict';var _=require('lodash');var util=require(_0x0425('0x0'));var moment=require(_0x0425('0x1'));var BPromise=require(_0x0425('0x2'));var rs=require(_0x0425('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0425('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x0425('0x5'))(_0x0425('0x6'));var config=require(_0x0425('0x7'));var jayson=require(_0x0425('0x8'));var client=jayson[_0x0425('0x9')][_0x0425('0xa')]({'port':0x232a});config[_0x0425('0xb')]=_[_0x0425('0xc')](config[_0x0425('0xb')],{'host':_0x0425('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0425('0xb')]));require(_0x0425('0xe'))[_0x0425('0xf')](socket);function respondWithRpcPromise(_0x50c5b6,_0x51f453,_0xa2315){return new BPromise(function(_0x361daf,_0x252047){return client[_0x0425('0x10')](_0x50c5b6,_0xa2315)['then'](function(_0x2690f2){logger[_0x0425('0x11')](_0x0425('0x12'),_0x51f453,_0x0425('0x13'));logger[_0x0425('0x14')]('FaxInteraction,\x20%s,\x20%s,\x20%s',_0x51f453,_0x0425('0x13'),JSON[_0x0425('0x15')](_0x2690f2));if(_0x2690f2[_0x0425('0x16')]){if(_0x2690f2[_0x0425('0x16')][_0x0425('0x17')]===0x1f4){logger[_0x0425('0x16')](_0x0425('0x12'),_0x51f453,_0x2690f2['error'][_0x0425('0x18')]);return _0x252047(_0x2690f2[_0x0425('0x16')][_0x0425('0x18')]);}logger['error'](_0x0425('0x12'),_0x51f453,_0x2690f2[_0x0425('0x16')][_0x0425('0x18')]);return _0x361daf(_0x2690f2['error'][_0x0425('0x18')]);}else{logger[_0x0425('0x11')]('FaxInteraction,\x20%s,\x20%s',_0x51f453,_0x0425('0x13'));_0x361daf(_0x2690f2[_0x0425('0x19')][_0x0425('0x18')]);}})['catch'](function(_0x1e1f82){logger[_0x0425('0x16')](_0x0425('0x12'),_0x51f453,_0x1e1f82);_0x252047(_0x1e1f82);});});}exports['UpdateFaxInteraction']=function(_0x2ea74d){var _0x435a18=this;return new Promise(function(_0x5edc4c,_0x598e74){return db[_0x0425('0x1a')][_0x0425('0x1b')](_0x2ea74d[_0x0425('0x1c')],{'raw':_0x2ea74d[_0x0425('0x1d')]?_0x2ea74d[_0x0425('0x1d')][_0x0425('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2ea74d[_0x0425('0x1d')]?_0x2ea74d[_0x0425('0x1d')][_0x0425('0x1f')]||null:null,'attributes':_0x2ea74d['options']?_0x2ea74d[_0x0425('0x1d')][_0x0425('0x20')]||null:null,'limit':_0x2ea74d[_0x0425('0x1d')]?_0x2ea74d[_0x0425('0x1d')][_0x0425('0x21')]||null:null})[_0x0425('0x22')](function(_0x43368a){logger['info']('UpdateFaxInteraction',_0x2ea74d);logger[_0x0425('0x14')](_0x0425('0x23'),_0x2ea74d,JSON['stringify'](_0x43368a));_0x5edc4c(_0x43368a);})[_0x0425('0x24')](function(_0x4aa6d4){logger['error'](_0x0425('0x23'),_0x4aa6d4[_0x0425('0x18')],_0x2ea74d);_0x598e74(_0x435a18[_0x0425('0x16')](0x1f4,_0x4aa6d4[_0x0425('0x18')]));});});};exports['AddTagsToFaxInteraction']=function(_0xcd1211){return new Promise(function(_0x1beec4,_0x392436){return db[_0x0425('0x1a')][_0x0425('0x25')]({'where':_0xcd1211['options']?_0xcd1211['options'][_0x0425('0x1f')]||null:null})['then'](function(_0x3f7eb6){if(_0x3f7eb6){return _0x3f7eb6[_0x0425('0x26')](_0xcd1211[_0x0425('0x1c')][_0x0425('0x27')],_[_0x0425('0x28')](_0xcd1211[_0x0425('0x1c')],[_0x0425('0x27'),'id'])||{});}})[_0x0425('0x29')](function(_0x379ca2){logger[_0x0425('0x11')](_0x0425('0x2a'),_0xcd1211);logger[_0x0425('0x14')]('AddTags',_0xcd1211,JSON[_0x0425('0x15')](_0x379ca2));_0x1beec4(_0x379ca2);})[_0x0425('0x24')](function(_0x291a10){logger['error'](_0x0425('0x2a'),_0x291a10[_0x0425('0x18')],_0xcd1211);_0x392436(_this[_0x0425('0x16')](0x1f4,_0x291a10['message']));});});};
\ No newline at end of file
index 9d27605..4dbdc73 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x200f=['save','update','emit','removeListener','length'];(function(_0xf27152,_0x540421){var _0x425f28=function(_0x435f65){while(--_0x435f65){_0xf27152['push'](_0xf27152['shift']());}};_0x425f28(++_0x540421);}(_0x200f,0x11d));var _0xf200=function(_0x712d97,_0x53bb9b){_0x712d97=_0x712d97-0x0;var _0x2025e6=_0x200f[_0x712d97];return _0x2025e6;};'use strict';var FaxInteractionEvents=require('./faxInteraction.events');var events=[_0xf200('0x0'),'remove',_0xf200('0x1')];function createListener(_0x4fb005,_0x498db4){return function(_0x4a67ee){_0x498db4[_0xf200('0x2')](_0x4fb005,_0x4a67ee);};}function removeListener(_0x20d47f,_0x3880e6){return function(){FaxInteractionEvents[_0xf200('0x3')](_0x20d47f,_0x3880e6);};}exports['register']=function(_0x20da74){for(var _0x4b7cc7=0x0,_0x2bc432=events[_0xf200('0x4')];_0x4b7cc7<_0x2bc432;_0x4b7cc7++){var _0x53b611=events[_0x4b7cc7];var _0x1cfeda=createListener('faxInteraction:'+_0x53b611,_0x20da74);FaxInteractionEvents['on'](_0x53b611,_0x1cfeda);}};
\ No newline at end of file
+var _0xc601=['length','faxInteraction:','./faxInteraction.events','save','remove','emit','removeListener','register'];(function(_0x348659,_0xd595df){var _0x35d731=function(_0x1503cd){while(--_0x1503cd){_0x348659['push'](_0x348659['shift']());}};_0x35d731(++_0xd595df);}(_0xc601,0x7a));var _0x1c60=function(_0x19f3a7,_0x4bf316){_0x19f3a7=_0x19f3a7-0x0;var _0x561930=_0xc601[_0x19f3a7];return _0x561930;};'use strict';var FaxInteractionEvents=require(_0x1c60('0x0'));var events=[_0x1c60('0x1'),_0x1c60('0x2'),'update'];function createListener(_0x8a4a44,_0x1ccc13){return function(_0x46c3c8){_0x1ccc13[_0x1c60('0x3')](_0x8a4a44,_0x46c3c8);};}function removeListener(_0x27e1cb,_0x313012){return function(){FaxInteractionEvents[_0x1c60('0x4')](_0x27e1cb,_0x313012);};}exports[_0x1c60('0x5')]=function(_0x358612){for(var _0x54b699=0x0,_0xada37a=events[_0x1c60('0x6')];_0x54b699<_0xada37a;_0x54b699++){var _0x44ad8b=events[_0x54b699];var _0x160b46=createListener(_0x1c60('0x7')+_0x44ad8b,_0x358612);FaxInteractionEvents['on'](_0x44ad8b,_0x160b46);}};
\ No newline at end of file
index 4418c9d..e035678 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x326a=['removeTags','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxInteraction.controller','get','isAuthenticated','index','describe','/:id','show','/:id/messages','/:id/download','download','post','addMessage','/:id/tags','tracked','fax','faxinteraction:addtags','addTags','put','faxinteraction:update','update','destroy','delete'];(function(_0x2f5bd0,_0x2107ca){var _0x2bc159=function(_0x50d8ff){while(--_0x50d8ff){_0x2f5bd0['push'](_0x2f5bd0['shift']());}};_0x2bc159(++_0x2107ca);}(_0x326a,0x65));var _0xa326=function(_0x9df060,_0x253d33){_0x9df060=_0x9df060-0x0;var _0x338dfe=_0x326a[_0x9df060];return _0x338dfe;};'use strict';var multer=require(_0xa326('0x0'));var util=require(_0xa326('0x1'));var path=require(_0xa326('0x2'));var timeout=require(_0xa326('0x3'));var express=require('express');var router=express[_0xa326('0x4')]();var fs_extra=require(_0xa326('0x5'));var auth=require(_0xa326('0x6'));var interaction=require(_0xa326('0x7'));var config=require(_0xa326('0x8'));var controller=require(_0xa326('0x9'));router[_0xa326('0xa')]('/',auth[_0xa326('0xb')](),controller[_0xa326('0xc')]);router[_0xa326('0xa')]('/describe',auth[_0xa326('0xb')](),controller[_0xa326('0xd')]);router[_0xa326('0xa')](_0xa326('0xe'),auth[_0xa326('0xb')](),controller[_0xa326('0xf')]);router[_0xa326('0xa')](_0xa326('0x10'),auth[_0xa326('0xb')](),controller['getMessages']);router[_0xa326('0xa')](_0xa326('0x11'),auth[_0xa326('0xb')](),controller[_0xa326('0x12')]);router['post']('/',auth[_0xa326('0xb')](),controller['create']);router[_0xa326('0x13')](_0xa326('0x10'),auth[_0xa326('0xb')](),controller[_0xa326('0x14')]);router[_0xa326('0x13')](_0xa326('0x15'),auth[_0xa326('0xb')](),interaction[_0xa326('0x16')](_0xa326('0x17'),_0xa326('0x18')),controller[_0xa326('0x19')]);router[_0xa326('0x1a')](_0xa326('0xe'),auth[_0xa326('0xb')](),interaction[_0xa326('0x16')]('fax',_0xa326('0x1b')),controller[_0xa326('0x1c')]);router['delete'](_0xa326('0xe'),auth['isAuthenticated'](),interaction[_0xa326('0x16')](_0xa326('0x17'),'faxinteraction:destroy'),controller[_0xa326('0x1d')]);router[_0xa326('0x1e')](_0xa326('0x15'),auth['isAuthenticated'](),controller[_0xa326('0x1f')]);module[_0xa326('0x20')]=router;
\ No newline at end of file
+var _0xe119=['fs-extra','../../components/auth/service','./faxInteraction.controller','get','isAuthenticated','index','/describe','/:id','/:id/messages','getMessages','/:id/download','download','post','create','addMessage','/:id/tags','tracked','fax','faxinteraction:addtags','put','faxinteraction:update','update','delete','faxinteraction:destroy','destroy','removeTags','exports','multer','util','path','connect-timeout','express','Router'];(function(_0x34f2a8,_0x1fcbdf){var _0x90e9d=function(_0x41837c){while(--_0x41837c){_0x34f2a8['push'](_0x34f2a8['shift']());}};_0x90e9d(++_0x1fcbdf);}(_0xe119,0x1c8));var _0x9e11=function(_0x3a18f3,_0xa6b079){_0x3a18f3=_0x3a18f3-0x0;var _0x431120=_0xe119[_0x3a18f3];return _0x431120;};'use strict';var multer=require(_0x9e11('0x0'));var util=require(_0x9e11('0x1'));var path=require(_0x9e11('0x2'));var timeout=require(_0x9e11('0x3'));var express=require(_0x9e11('0x4'));var router=express[_0x9e11('0x5')]();var fs_extra=require(_0x9e11('0x6'));var auth=require(_0x9e11('0x7'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x9e11('0x8'));router[_0x9e11('0x9')]('/',auth[_0x9e11('0xa')](),controller[_0x9e11('0xb')]);router[_0x9e11('0x9')](_0x9e11('0xc'),auth['isAuthenticated'](),controller['describe']);router['get'](_0x9e11('0xd'),auth[_0x9e11('0xa')](),controller['show']);router['get'](_0x9e11('0xe'),auth[_0x9e11('0xa')](),controller[_0x9e11('0xf')]);router[_0x9e11('0x9')](_0x9e11('0x10'),auth[_0x9e11('0xa')](),controller[_0x9e11('0x11')]);router[_0x9e11('0x12')]('/',auth['isAuthenticated'](),controller[_0x9e11('0x13')]);router[_0x9e11('0x12')]('/:id/messages',auth[_0x9e11('0xa')](),controller[_0x9e11('0x14')]);router[_0x9e11('0x12')](_0x9e11('0x15'),auth['isAuthenticated'](),interaction[_0x9e11('0x16')](_0x9e11('0x17'),_0x9e11('0x18')),controller['addTags']);router[_0x9e11('0x19')](_0x9e11('0xd'),auth[_0x9e11('0xa')](),interaction[_0x9e11('0x16')](_0x9e11('0x17'),_0x9e11('0x1a')),controller[_0x9e11('0x1b')]);router[_0x9e11('0x1c')](_0x9e11('0xd'),auth[_0x9e11('0xa')](),interaction['tracked']('fax',_0x9e11('0x1d')),controller[_0x9e11('0x1e')]);router['delete'](_0x9e11('0x15'),auth[_0x9e11('0xa')](),controller[_0x9e11('0x1f')]);module[_0x9e11('0x20')]=router;
\ No newline at end of file
index bd776ac..9665727 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa41a=['out','TEXT','DATE','sequelize','exports','medium','BOOLEAN','ENUM'];(function(_0x442a14,_0xab51a4){var _0x35b5ab=function(_0x3dd6f0){while(--_0x3dd6f0){_0x442a14['push'](_0x442a14['shift']());}};_0x35b5ab(++_0xab51a4);}(_0xa41a,0x6b));var _0xaa41=function(_0x4aa22b,_0x3b0477){_0x4aa22b=_0x4aa22b-0x0;var _0x411f8c=_0xa41a[_0x4aa22b];return _0x411f8c;};'use strict';var Sequelize=require(_0xaa41('0x0'));module[_0xaa41('0x1')]={'body':{'type':Sequelize['TEXT'](_0xaa41('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0xaa41('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0xaa41('0x4')]('in',_0xaa41('0x5')),'defaultValue':_0xaa41('0x5'),'allowNull':![]},'failMessage':{'type':Sequelize[_0xaa41('0x6')],'defaultValue':null},'readAt':{'type':Sequelize[_0xaa41('0x7')]}};
\ No newline at end of file
+var _0xf185=['medium','BOOLEAN','ENUM','out','DATE','sequelize','TEXT'];(function(_0x1880f5,_0x18418a){var _0x3f0957=function(_0x22b58b){while(--_0x22b58b){_0x1880f5['push'](_0x1880f5['shift']());}};_0x3f0957(++_0x18418a);}(_0xf185,0x1be));var _0x5f18=function(_0x32391f,_0x2b1363){_0x32391f=_0x32391f-0x0;var _0x58bec8=_0xf185[_0x32391f];return _0x58bec8;};'use strict';var Sequelize=require(_0x5f18('0x0'));module['exports']={'body':{'type':Sequelize[_0x5f18('0x1')](_0x5f18('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0x5f18('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0x5f18('0x4')]('in',_0x5f18('0x5')),'defaultValue':_0x5f18('0x5'),'allowNull':![]},'failMessage':{'type':Sequelize['TEXT'],'defaultValue':null},'readAt':{'type':Sequelize[_0x5f18('0x6')]}};
\ No newline at end of file
index 4ac18ad..5cbfc5a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x989f=['name','send','map','rawAttributes','type','model','keys','filters','query','attributes','intersection','fields','nolimit','order','where','pick','VIRTUAL','filter','options','FaxMessage','includeAll','include','findAll','show','length','merge','body','find','params','describe','fax-interactions','fax','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','FaxInteractionId','isNil','read1stAt','format','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','SELECT','contact','User','fullname','email','internal','manual','interface','SIP/%s','channel','motionChannel','accept','EventManager','get','FaxInteraction','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','QueryTypes','event','create','CmContact','findOne','Attachment','AttachmentId','SendFax','/var/opt/motion2/server/files/attachments/%s','download','join','root','server','attachments','basename','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','./faxMessage.socket','register','jayson/promise','http','debug','FaxMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','FaxMessage,\x20%s,\x20%s','message','info','catch','sendStatus','status','json','undefined','limit','offset','count','set','Content-Range','apply','reject','update','then','destroy','end','stack'];(function(_0x56e40a,_0x27370f){var _0x7564c3=function(_0x302833){while(--_0x302833){_0x56e40a['push'](_0x56e40a['shift']());}};_0x7564c3(++_0x27370f);}(_0x989f,0xde));var _0xf989=function(_0x1c289a,_0x20ea73){_0x1c289a=_0x1c289a-0x0;var _0x4482ba=_0x989f[_0x1c289a];return _0x4482ba;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xf989('0x0'));var rp=require(_0xf989('0x1'));var moment=require(_0xf989('0x2'));var BPromise=require(_0xf989('0x3'));var Mustache=require(_0xf989('0x4'));var util=require(_0xf989('0x5'));var path=require(_0xf989('0x6'));var sox=require(_0xf989('0x7'));var csv=require(_0xf989('0x8'));var ejs=require(_0xf989('0x9'));var fs=require('fs');var fs_extra=require(_0xf989('0xa'));var _=require(_0xf989('0xb'));var squel=require('squel');var crypto=require(_0xf989('0xc'));var jsforce=require(_0xf989('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xf989('0xe'));var Papa=require('papaparse');var Redis=require(_0xf989('0xf'));var authService=require(_0xf989('0x10'));var qs=require(_0xf989('0x11'));var as=require(_0xf989('0x12'));var hardwareService=require(_0xf989('0x13'));var logger=require(_0xf989('0x14'))(_0xf989('0x15'));var utils=require(_0xf989('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xf989('0x17'));var db=require(_0xf989('0x18'))['db'];config[_0xf989('0x19')]=_['defaults'](config[_0xf989('0x19')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf989('0x19')]));require(_0xf989('0x1a'))[_0xf989('0x1b')](socket);var jayson=require(_0xf989('0x1c'));var client=jayson['client'][_0xf989('0x1d')]({'port':0x232c});var client9002=jayson['client'][_0xf989('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x18cb6b,_0x62f47e,_0x212756,_0x5f5557){return new BPromise(function(_0x132e34,_0x2854a2){var _0x3fb98e=_0x5f5557||client;return _0x3fb98e['request'](_0x18cb6b,_0x212756)['then'](function(_0xe6212a){logger['info']('FaxMessage,\x20%s,\x20%s',_0x62f47e,'request\x20sent');logger[_0xf989('0x1e')](_0xf989('0x1f'),_0x62f47e,_0xf989('0x20'),JSON[_0xf989('0x21')](_0xe6212a));if(_0xe6212a[_0xf989('0x22')]){if(_0xe6212a[_0xf989('0x22')][_0xf989('0x23')]===0x1f4){logger[_0xf989('0x22')](_0xf989('0x24'),_0x62f47e,_0xe6212a[_0xf989('0x22')]['message']);return _0x2854a2(_0xe6212a[_0xf989('0x22')][_0xf989('0x25')]);}logger[_0xf989('0x22')](_0xf989('0x24'),_0x62f47e,_0xe6212a[_0xf989('0x22')][_0xf989('0x25')]);return _0x132e34(_0xe6212a[_0xf989('0x22')][_0xf989('0x25')]);}else{logger[_0xf989('0x26')](_0xf989('0x24'),_0x62f47e,'request\x20sent');_0x132e34(_0xe6212a['result'][_0xf989('0x25')]);}})[_0xf989('0x27')](function(_0x51b88f){logger['error'](_0xf989('0x24'),_0x62f47e,_0x51b88f);_0x2854a2(_0x51b88f);});});}function respondWithStatusCode(_0x26282b,_0xf90ac1){_0xf90ac1=_0xf90ac1||0xcc;return function(_0x1dc402){if(_0x1dc402){return _0x26282b[_0xf989('0x28')](_0xf90ac1);}return _0x26282b[_0xf989('0x29')](_0xf90ac1)['end']();};}function respondWithResult(_0x46467a,_0x54165f){_0x54165f=_0x54165f||0xc8;return function(_0xc174f4){if(_0xc174f4){return _0x46467a[_0xf989('0x29')](_0x54165f)[_0xf989('0x2a')](_0xc174f4);}};}function respondWithFilteredResult(_0x47a42a,_0x41fff5){return function(_0x5d13f4){if(_0x5d13f4){var _0x1e9200=typeof _0x41fff5['offset']===_0xf989('0x2b')&&typeof _0x41fff5[_0xf989('0x2c')]===_0xf989('0x2b');var _0x2da01b=_0x5d13f4['count'];var _0xf80494=_0x1e9200?0x0:_0x41fff5[_0xf989('0x2d')];var _0x16f499=_0x1e9200?_0x5d13f4[_0xf989('0x2e')]:_0x41fff5[_0xf989('0x2d')]+_0x41fff5[_0xf989('0x2c')];var _0x4fd04f;if(_0x16f499>=_0x2da01b){_0x16f499=_0x2da01b;_0x4fd04f=0xc8;}else{_0x4fd04f=0xce;}_0x47a42a[_0xf989('0x29')](_0x4fd04f);return _0x47a42a[_0xf989('0x2f')](_0xf989('0x30'),_0xf80494+'-'+_0x16f499+'/'+_0x2da01b)[_0xf989('0x2a')](_0x5d13f4);}return null;};}function patchUpdates(_0x383f30){return function(_0x35b911){try{jsonpatch[_0xf989('0x31')](_0x35b911,_0x383f30,!![]);}catch(_0xe1d89c){return BPromise[_0xf989('0x32')](_0xe1d89c);}return _0x35b911['save']();};}function saveUpdates(_0x18accf,_0x3eedd9){return function(_0x2898c9){if(_0x2898c9){return _0x2898c9[_0xf989('0x33')](_0x18accf)[_0xf989('0x34')](function(_0x29773a){return _0x29773a;});}return null;};}function removeEntity(_0x498a5c,_0x36757d){return function(_0x49560f){if(_0x49560f){return _0x49560f[_0xf989('0x35')]()['then'](function(){_0x498a5c[_0xf989('0x29')](0xcc)[_0xf989('0x36')]();});}};}function handleEntityNotFound(_0x2105bc,_0x2af6ff){return function(_0x387809){if(!_0x387809){_0x2105bc[_0xf989('0x28')](0x194);}return _0x387809;};}function handleError(_0xf5c124,_0x561542){_0x561542=_0x561542||0x1f4;return function(_0x1b2b66){logger[_0xf989('0x22')](_0x1b2b66[_0xf989('0x37')]);if(_0x1b2b66[_0xf989('0x38')]){delete _0x1b2b66[_0xf989('0x38')];}_0xf5c124['status'](_0x561542)[_0xf989('0x39')](_0x1b2b66);};}exports['index']=function(_0x41c565,_0x5d9133){var _0x1a18ec={},_0x36ea13={},_0x33948b={'count':0x0,'rows':[]};var _0x49413f=_[_0xf989('0x3a')](db['FaxMessage'][_0xf989('0x3b')],function(_0x52e817){return{'name':_0x52e817['fieldName'],'type':_0x52e817[_0xf989('0x3c')]['key']};});_0x36ea13[_0xf989('0x3d')]=_[_0xf989('0x3a')](_0x49413f,_0xf989('0x38'));_0x36ea13['query']=_[_0xf989('0x3e')](_0x41c565['query']);_0x36ea13[_0xf989('0x3f')]=_['intersection'](_0x36ea13[_0xf989('0x3d')],_0x36ea13[_0xf989('0x40')]);_0x1a18ec[_0xf989('0x41')]=_[_0xf989('0x42')](_0x36ea13[_0xf989('0x3d')],qs[_0xf989('0x43')](_0x41c565[_0xf989('0x40')]['fields']));_0x1a18ec[_0xf989('0x41')]=_0x1a18ec['attributes']['length']?_0x1a18ec['attributes']:_0x36ea13[_0xf989('0x3d')];if(!_0x41c565[_0xf989('0x40')]['hasOwnProperty'](_0xf989('0x44'))){_0x1a18ec[_0xf989('0x2c')]=qs[_0xf989('0x2c')](_0x41c565[_0xf989('0x40')]['limit']);_0x1a18ec['offset']=qs['offset'](_0x41c565['query'][_0xf989('0x2d')]);}_0x1a18ec[_0xf989('0x45')]=qs['sort'](_0x41c565[_0xf989('0x40')]['sort']);_0x1a18ec[_0xf989('0x46')]=qs[_0xf989('0x3f')](_[_0xf989('0x47')](_0x41c565[_0xf989('0x40')],_0x36ea13[_0xf989('0x3f')]),_0x49413f);if(_0x41c565[_0xf989('0x40')]['filter']){_0x1a18ec[_0xf989('0x46')]=_['merge'](_0x1a18ec[_0xf989('0x46')],{'$or':_[_0xf989('0x3a')](_0x49413f,function(_0x3a9c15){if(_0x3a9c15['type']!==_0xf989('0x48')){var _0x3f878e={};_0x3f878e[_0x3a9c15[_0xf989('0x38')]]={'$like':'%'+_0x41c565[_0xf989('0x40')][_0xf989('0x49')]+'%'};return _0x3f878e;}})});}_0x1a18ec=_['merge']({},_0x1a18ec,_0x41c565[_0xf989('0x4a')]);var _0x165b16={'where':_0x1a18ec[_0xf989('0x46')]};return db[_0xf989('0x4b')][_0xf989('0x2e')](_0x165b16)[_0xf989('0x34')](function(_0x37d190){_0x33948b[_0xf989('0x2e')]=_0x37d190;if(_0x41c565['query'][_0xf989('0x4c')]){_0x1a18ec[_0xf989('0x4d')]=[{'all':!![]}];}return db['FaxMessage'][_0xf989('0x4e')](_0x1a18ec);})[_0xf989('0x34')](function(_0xee6896){_0x33948b['rows']=_0xee6896;return _0x33948b;})[_0xf989('0x34')](respondWithFilteredResult(_0x5d9133,_0x1a18ec))[_0xf989('0x27')](handleError(_0x5d9133,null));};exports[_0xf989('0x4f')]=function(_0xe8cc25,_0x5914e8){var _0x432514={'raw':!![],'where':{'id':_0xe8cc25['params']['id']}},_0x28b53e={};_0x28b53e[_0xf989('0x3d')]=_[_0xf989('0x3e')](db['FaxMessage'][_0xf989('0x3b')]);_0x28b53e[_0xf989('0x40')]=_[_0xf989('0x3e')](_0xe8cc25[_0xf989('0x40')]);_0x28b53e[_0xf989('0x3f')]=_[_0xf989('0x42')](_0x28b53e[_0xf989('0x3d')],_0x28b53e['query']);_0x432514[_0xf989('0x41')]=_[_0xf989('0x42')](_0x28b53e[_0xf989('0x3d')],qs['fields'](_0xe8cc25['query'][_0xf989('0x43')]));_0x432514[_0xf989('0x41')]=_0x432514[_0xf989('0x41')][_0xf989('0x50')]?_0x432514[_0xf989('0x41')]:_0x28b53e['model'];if(_0xe8cc25['query'][_0xf989('0x4c')]){_0x432514[_0xf989('0x4d')]=[{'all':!![]}];}_0x432514=_[_0xf989('0x51')]({},_0x432514,_0xe8cc25['options']);return db[_0xf989('0x4b')]['find'](_0x432514)[_0xf989('0x34')](handleEntityNotFound(_0x5914e8,null))['then'](respondWithResult(_0x5914e8,null))['catch'](handleError(_0x5914e8,null));};exports[_0xf989('0x33')]=function(_0x564035,_0x385b36){if(_0x564035[_0xf989('0x52')]['id']){delete _0x564035[_0xf989('0x52')]['id'];}return db['FaxMessage'][_0xf989('0x53')]({'where':{'id':_0x564035[_0xf989('0x54')]['id']}})['then'](handleEntityNotFound(_0x385b36,null))[_0xf989('0x34')](saveUpdates(_0x564035['body'],null))['then'](respondWithResult(_0x385b36,null))[_0xf989('0x27')](handleError(_0x385b36,null));};exports[_0xf989('0x35')]=function(_0x176e25,_0x4c733f){return db['FaxMessage'][_0xf989('0x53')]({'where':{'id':_0x176e25[_0xf989('0x54')]['id']}})[_0xf989('0x34')](handleEntityNotFound(_0x4c733f,null))[_0xf989('0x34')](removeEntity(_0x4c733f,null))[_0xf989('0x27')](handleError(_0x4c733f,null));};exports[_0xf989('0x55')]=function(_0x566c24,_0x12cda3){return db[_0xf989('0x4b')][_0xf989('0x55')]()['then'](respondWithResult(_0x12cda3,null))['catch'](handleError(_0x12cda3,null));};var interaction_log=require(_0xf989('0x14'))(_0xf989('0x56'));exports['accept']=function(_0x212098,_0x3512a5,_0x362913){var _0x476377={'agent':{},'channel':_0xf989('0x57')};if(_0x212098[_0xf989('0x52')]['id']){delete _0x212098['body']['id'];}_0x212098[_0xf989('0x52')][_0xf989('0x58')]=!![];_0x212098[_0xf989('0x52')][_0xf989('0x59')]=moment()['format'](_0xf989('0x5a'));_0x212098['body']['UserId']=_0x212098[_0xf989('0x52')][_0xf989('0x5b')]||_0x212098[_0xf989('0x5c')]['id'];_0x476377[_0xf989('0x5d')]['id']=_0x212098[_0xf989('0x52')][_0xf989('0x5b')];return db['FaxMessage'][_0xf989('0x53')]({'where':{'id':_0x212098[_0xf989('0x54')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x3512a5,null))['then'](saveUpdates(_0x212098[_0xf989('0x52')],null))[_0xf989('0x34')](function(_0x4d05ac){if(_0x4d05ac){_0x476377[_0xf989('0x25')]=_0x4d05ac['get']({'plain':!![]});return db['FaxInteraction'][_0xf989('0x53')]({'where':{'id':_0x4d05ac[_0xf989('0x5e')]}});}return null;})['then'](handleEntityNotFound(_0x3512a5,null))['then'](function(_0x5f1d67){if(_0x5f1d67){return _0x5f1d67[_0xf989('0x33')]({'UserId':_0x212098[_0xf989('0x52')][_0xf989('0x5b')],'read1stAt':_[_0xf989('0x5f')](_0x5f1d67[_0xf989('0x60')])?moment()[_0xf989('0x61')](_0xf989('0x5a')):undefined});}return null;})['then'](function(_0x3a8639){if(_0x3a8639){_0x476377[_0xf989('0x62')]=_0x3a8639['get']({'plain':!![]});interaction_log[_0xf989('0x26')](_0xf989('0x63'),_0x212098[_0xf989('0x5c')]['id'],_0x212098['user']['name'],_0x212098[_0xf989('0x5c')][_0xf989('0x64')],_0x476377[_0xf989('0x62')]['id'],_0x212098['body']?JSON[_0xf989('0x21')](_0x212098[_0xf989('0x52')]):_0xf989('0x65'));return respondWithRpcPromise(_0xf989('0x66'),'acceptMessage',_0x476377);}return null;})[_0xf989('0x34')](function(_0x99a53b){var _0x51c9a0=_0xf989('0x67')+_0x99a53b[_0xf989('0x25')][_0xf989('0x68')];return db[_0xf989('0x69')]['query'](_0x51c9a0,{'type':db[_0xf989('0x6a')]['QueryTypes'][_0xf989('0x6b')],'raw':!![]})[_0xf989('0x34')](function(_0x3b3674){return _0x3b3674;});})['then'](function(_0x253423){if(_0x253423){_0x476377['message'][_0xf989('0x6c')]=_0x253423[0x0];if(!_0x212098[_0xf989('0x52')][_0xf989('0x5b')])return;return db[_0xf989('0x6d')][_0xf989('0x53')]({'where':{'id':_0x212098['body']['UserId'],'role':_0xf989('0x5d')},'attributes':['id',_0xf989('0x38'),_0xf989('0x6e'),_0xf989('0x6f'),_0xf989('0x70')],'raw':!![]});}return null;})[_0xf989('0x34')](function(_0x1b823f){if(!_0x1b823f)return null;_0x476377[_0xf989('0x25')][_0xf989('0x5d')]=_0x1b823f;return _0x476377;})[_0xf989('0x34')](function(_0x19d8f4){if(_0x19d8f4){if(_0x212098[_0xf989('0x52')][_0xf989('0x71')]){_0x476377[_0xf989('0x25')][_0xf989('0x72')]=util[_0xf989('0x61')](_0xf989('0x73'),_0x212098[_0xf989('0x5c')]['name']);_0x476377[_0xf989('0x25')][_0xf989('0x74')]=_0x476377[_0xf989('0x74')];_0x476377[_0xf989('0x25')][_0xf989('0x75')]=_0x476377[_0xf989('0x74')];_0x476377['message']['event']=_0xf989('0x76');return respondWithRpcPromise(_0xf989('0x77'),'EventManager',{'event':'acceptmessage','message':_0x476377[_0xf989('0x25')]},client9002)[_0xf989('0x34')](function(){return _0x476377;});}return _0x476377;}return null;})['then'](respondWithResult(_0x3512a5,null))[_0xf989('0x27')](handleError(_0x3512a5,null));};var interaction_log=require(_0xf989('0x14'))(_0xf989('0x56'));exports[_0xf989('0x32')]=function(_0x5b64d0,_0x3a1e6a,_0x2724df){var _0x3a67a1={'agent':{},'channel':_0xf989('0x57')};if(_0x5b64d0[_0xf989('0x52')]['id']){delete _0x5b64d0['body']['id'];}_0x5b64d0[_0xf989('0x52')][_0xf989('0x5b')]=_0x5b64d0[_0xf989('0x52')]['UserId']||_0x5b64d0[_0xf989('0x5c')]['id'];_0x3a67a1[_0xf989('0x5d')]['id']=_0x5b64d0[_0xf989('0x52')]['UserId'];return db[_0xf989('0x4b')]['find']({'where':{'id':_0x5b64d0[_0xf989('0x54')]['id'],'UserId':null}})[_0xf989('0x34')](handleEntityNotFound(_0x3a1e6a,null))[_0xf989('0x34')](function(_0x41a2d1){if(_0x41a2d1){_0x3a67a1[_0xf989('0x25')]=_0x41a2d1[_0xf989('0x78')]({'plain':!![]});return db[_0xf989('0x79')][_0xf989('0x53')]({'where':{'id':_0x41a2d1[_0xf989('0x5e')]}});}return null;})[_0xf989('0x34')](handleEntityNotFound(_0x3a1e6a,null))[_0xf989('0x34')](function(_0x53c52e){if(_0x53c52e){_0x3a67a1['interaction']=_0x53c52e[_0xf989('0x78')]({'plain':!![]});interaction_log['info'](_0xf989('0x7a'),_0x5b64d0[_0xf989('0x5c')]['id'],_0x5b64d0[_0xf989('0x5c')][_0xf989('0x38')],_0x5b64d0[_0xf989('0x5c')][_0xf989('0x64')],_0x3a67a1[_0xf989('0x62')]['id'],_0x5b64d0[_0xf989('0x52')]?JSON[_0xf989('0x21')](_0x5b64d0[_0xf989('0x52')]):_0xf989('0x65'));return respondWithRpcPromise(_0xf989('0x7b'),'rejectMessage',_0x3a67a1);}return null;})[_0xf989('0x34')](function(_0x4efebe){var _0x2e49a3=_0xf989('0x67')+_0x4efebe[_0xf989('0x25')][_0xf989('0x68')];return db[_0xf989('0x69')]['query'](_0x2e49a3,{'type':db[_0xf989('0x6a')][_0xf989('0x7c')]['SELECT'],'raw':!![]})[_0xf989('0x34')](function(_0x29ef34){return _0x29ef34;});})[_0xf989('0x34')](function(_0x54523c){if(_0x54523c){_0x3a67a1[_0xf989('0x25')][_0xf989('0x6c')]=_0x54523c[0x0];if(!_0x5b64d0[_0xf989('0x52')][_0xf989('0x5b')])return;return db['User']['find']({'where':{'id':_0x5b64d0[_0xf989('0x52')]['UserId'],'role':_0xf989('0x5d')},'attributes':['id','name',_0xf989('0x6e'),'email','internal'],'raw':!![]});}return null;})['then'](function(_0x1d0de1){if(!_0x1d0de1)return null;_0x3a67a1['message']['agent']=_0x1d0de1;return _0x3a67a1;})['then'](function(_0x249f71){if(_0x249f71){_0x249f71[_0xf989('0x25')]['interface']=util[_0xf989('0x61')](_0xf989('0x73'),_0x5b64d0['user']['name']);_0x249f71[_0xf989('0x25')][_0xf989('0x74')]=_0x3a67a1[_0xf989('0x74')];_0x249f71[_0xf989('0x25')][_0xf989('0x75')]=_0x3a67a1[_0xf989('0x74')];_0x249f71['message'][_0xf989('0x7d')]=_0xf989('0x32');respondWithRpcPromise(_0xf989('0x77'),_0xf989('0x77'),{'event':'rejectmessage','message':_0x249f71[_0xf989('0x25')]},client9002);return _0x3a67a1;}return null;})['then'](respondWithResult(_0x3a1e6a,null))[_0xf989('0x27')](handleError(_0x3a1e6a,null));};exports[_0xf989('0x7e')]=function(_0x43ba5d,_0x3fee72){var _0x3db05c;return db['FaxMessage']['create'](_0x43ba5d[_0xf989('0x52')],{})[_0xf989('0x34')](function(_0x5d8b93){_0x3db05c=_0x5d8b93;return db[_0xf989('0x7f')][_0xf989('0x80')]({'where':{'id':_0x3db05c[_0xf989('0x68')]}});})[_0xf989('0x34')](function(_0x555c3e){if(_['isNil'](_0x555c3e)){return;}else{_0x3db05c[_0xf989('0x57')]=_0x555c3e[_0xf989('0x57')];return db[_0xf989('0x81')][_0xf989('0x80')]({'where':{'id':_0x3db05c[_0xf989('0x82')]}});}})[_0xf989('0x34')](function(_0x3f59c5){return respondWithRpcPromise(_0xf989('0x83'),_0xf989('0x83'),{'FaxAccountId':_['isNil'](_0x43ba5d[_0xf989('0x52')])?undefined:_0x43ba5d['body']['FaxAccountId'],'path':_[_0xf989('0x5f')](_0x3f59c5)?undefined:util[_0xf989('0x61')](_0xf989('0x84'),_0x3f59c5['basename']),'fax':_[_0xf989('0x5f')](_0x3db05c['fax'])?undefined:_0x3db05c['fax'],'AttachmentId':_0x3db05c[_0xf989('0x82')]},client9002);})[_0xf989('0x34')](respondWithResult(_0x3fee72,0xc9))['catch'](handleError(_0x3fee72,null));};exports[_0xf989('0x85')]=function(_0x39275f,_0x133dd6){var _0x695d70=path[_0xf989('0x86')](config[_0xf989('0x87')],_0xf989('0x88'),'files',_0xf989('0x89'));return db[_0xf989('0x4b')][_0xf989('0x53')]({'where':{'id':_0x39275f[_0xf989('0x54')]['id']},'include':[{'model':db[_0xf989('0x81')],'as':_0xf989('0x81')}]})['then'](handleEntityNotFound(_0x133dd6,null))[_0xf989('0x34')](function(_0x4382e9){if(_0x4382e9){return _0x133dd6['download'](path['join'](_0x695d70,_0x4382e9[_0xf989('0x81')][_0xf989('0x8a')]));}})[_0xf989('0x27')](handleError(_0x133dd6,null));};
\ No newline at end of file
+var _0x144e=['fax','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','FaxInteraction','isNil','read1stAt','interaction','null','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','User','fullname','email','manual','SIP/%s','channel','event','EventManager','acceptmessage','FaxInteractionId','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','contact','interface','motionChannel','rejectmessage','create','CmContact','findOne','Attachment','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','download','join','root','server','files','attachments','fast-json-patch','request-promise','moment','util','sox','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','redis','defaults','localhost','./faxMessage.socket','http','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','sendStatus','status','end','json','undefined','count','offset','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','index','FaxMessage','key','model','map','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','findAll','rows','params','keys','rawAttributes','include','find','body','describe','fax-interactions','accept'];(function(_0x6fa74c,_0x1ebc8b){var _0x22d795=function(_0x4e43b8){while(--_0x4e43b8){_0x6fa74c['push'](_0x6fa74c['shift']());}};_0x22d795(++_0x1ebc8b);}(_0x144e,0x14c));var _0xe144=function(_0x2b0daf,_0x3a1bfb){_0x2b0daf=_0x2b0daf-0x0;var _0x777c55=_0x144e[_0x2b0daf];return _0x777c55;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xe144('0x0'));var rp=require(_0xe144('0x1'));var moment=require(_0xe144('0x2'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xe144('0x3'));var path=require('path');var sox=require(_0xe144('0x4'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe144('0x5'));var squel=require(_0xe144('0x6'));var crypto=require(_0xe144('0x7'));var jsforce=require(_0xe144('0x8'));var deskjs=require(_0xe144('0x9'));var toCsv=require('to-csv');var querystring=require(_0xe144('0xa'));var Papa=require(_0xe144('0xb'));var Redis=require(_0xe144('0xc'));var authService=require(_0xe144('0xd'));var qs=require(_0xe144('0xe'));var as=require(_0xe144('0xf'));var hardwareService=require(_0xe144('0x10'));var logger=require(_0xe144('0x11'))(_0xe144('0x12'));var utils=require('../../config/utils');var config=require(_0xe144('0x13'));var licenseUtil=require(_0xe144('0x14'));var db=require('../../mysqldb')['db'];config[_0xe144('0x15')]=_[_0xe144('0x16')](config[_0xe144('0x15')],{'host':_0xe144('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe144('0x15')]));require(_0xe144('0x18'))['register'](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0xe144('0x19')]({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x417d2f,_0x33327b,_0x4fafd3,_0x439691){return new BPromise(function(_0x332c2e,_0x454589){var _0x551165=_0x439691||client;return _0x551165['request'](_0x417d2f,_0x4fafd3)[_0xe144('0x1a')](function(_0x5e4d08){logger[_0xe144('0x1b')](_0xe144('0x1c'),_0x33327b,_0xe144('0x1d'));logger[_0xe144('0x1e')](_0xe144('0x1f'),_0x33327b,'request\x20sent',JSON[_0xe144('0x20')](_0x5e4d08));if(_0x5e4d08['error']){if(_0x5e4d08[_0xe144('0x21')][_0xe144('0x22')]===0x1f4){logger[_0xe144('0x21')](_0xe144('0x1c'),_0x33327b,_0x5e4d08[_0xe144('0x21')]['message']);return _0x454589(_0x5e4d08[_0xe144('0x21')][_0xe144('0x23')]);}logger[_0xe144('0x21')](_0xe144('0x1c'),_0x33327b,_0x5e4d08['error'][_0xe144('0x23')]);return _0x332c2e(_0x5e4d08[_0xe144('0x21')]['message']);}else{logger['info']('FaxMessage,\x20%s,\x20%s',_0x33327b,_0xe144('0x1d'));_0x332c2e(_0x5e4d08['result'][_0xe144('0x23')]);}})[_0xe144('0x24')](function(_0x41b8fc){logger[_0xe144('0x21')](_0xe144('0x1c'),_0x33327b,_0x41b8fc);_0x454589(_0x41b8fc);});});}function respondWithStatusCode(_0x5aa51b,_0x177de7){_0x177de7=_0x177de7||0xcc;return function(_0x444103){if(_0x444103){return _0x5aa51b[_0xe144('0x25')](_0x177de7);}return _0x5aa51b[_0xe144('0x26')](_0x177de7)[_0xe144('0x27')]();};}function respondWithResult(_0x1b3a8b,_0x21391d){_0x21391d=_0x21391d||0xc8;return function(_0x17a90b){if(_0x17a90b){return _0x1b3a8b['status'](_0x21391d)[_0xe144('0x28')](_0x17a90b);}};}function respondWithFilteredResult(_0x7c37fe,_0x108e9c){return function(_0x36566e){if(_0x36566e){var _0x2ec84a=typeof _0x108e9c['offset']===_0xe144('0x29')&&typeof _0x108e9c['limit']===_0xe144('0x29');var _0x142f10=_0x36566e[_0xe144('0x2a')];var _0x11da7b=_0x2ec84a?0x0:_0x108e9c[_0xe144('0x2b')];var _0x5391a2=_0x2ec84a?_0x36566e['count']:_0x108e9c[_0xe144('0x2b')]+_0x108e9c['limit'];var _0x59d9d1;if(_0x5391a2>=_0x142f10){_0x5391a2=_0x142f10;_0x59d9d1=0xc8;}else{_0x59d9d1=0xce;}_0x7c37fe[_0xe144('0x26')](_0x59d9d1);return _0x7c37fe[_0xe144('0x2c')](_0xe144('0x2d'),_0x11da7b+'-'+_0x5391a2+'/'+_0x142f10)['json'](_0x36566e);}return null;};}function patchUpdates(_0x17f46d){return function(_0x5542d3){try{jsonpatch[_0xe144('0x2e')](_0x5542d3,_0x17f46d,!![]);}catch(_0xa5ad88){return BPromise[_0xe144('0x2f')](_0xa5ad88);}return _0x5542d3[_0xe144('0x30')]();};}function saveUpdates(_0x5c9d2c,_0x39d9ea){return function(_0x2876ec){if(_0x2876ec){return _0x2876ec[_0xe144('0x31')](_0x5c9d2c)[_0xe144('0x1a')](function(_0x172cc3){return _0x172cc3;});}return null;};}function removeEntity(_0x43b766,_0x2dfa33){return function(_0x4c3110){if(_0x4c3110){return _0x4c3110[_0xe144('0x32')]()['then'](function(){_0x43b766[_0xe144('0x26')](0xcc)[_0xe144('0x27')]();});}};}function handleEntityNotFound(_0x5a3f9f,_0xd077b6){return function(_0xd9f9a8){if(!_0xd9f9a8){_0x5a3f9f['sendStatus'](0x194);}return _0xd9f9a8;};}function handleError(_0x38e02f,_0x1b220b){_0x1b220b=_0x1b220b||0x1f4;return function(_0x36a9f4){logger['error'](_0x36a9f4[_0xe144('0x33')]);if(_0x36a9f4[_0xe144('0x34')]){delete _0x36a9f4[_0xe144('0x34')];}_0x38e02f['status'](_0x1b220b)[_0xe144('0x35')](_0x36a9f4);};}exports[_0xe144('0x36')]=function(_0x1c08b6,_0x33f9ac){var _0x3e19be={},_0x4fbb89={},_0xb9ec9e={'count':0x0,'rows':[]};var _0x13e127=_['map'](db[_0xe144('0x37')]['rawAttributes'],function(_0x1ec17a){return{'name':_0x1ec17a['fieldName'],'type':_0x1ec17a['type'][_0xe144('0x38')]};});_0x4fbb89[_0xe144('0x39')]=_[_0xe144('0x3a')](_0x13e127,_0xe144('0x34'));_0x4fbb89[_0xe144('0x3b')]=_['keys'](_0x1c08b6[_0xe144('0x3b')]);_0x4fbb89[_0xe144('0x3c')]=_[_0xe144('0x3d')](_0x4fbb89[_0xe144('0x39')],_0x4fbb89[_0xe144('0x3b')]);_0x3e19be[_0xe144('0x3e')]=_[_0xe144('0x3d')](_0x4fbb89['model'],qs[_0xe144('0x3f')](_0x1c08b6[_0xe144('0x3b')][_0xe144('0x3f')]));_0x3e19be[_0xe144('0x3e')]=_0x3e19be[_0xe144('0x3e')][_0xe144('0x40')]?_0x3e19be[_0xe144('0x3e')]:_0x4fbb89[_0xe144('0x39')];if(!_0x1c08b6[_0xe144('0x3b')][_0xe144('0x41')](_0xe144('0x42'))){_0x3e19be[_0xe144('0x43')]=qs['limit'](_0x1c08b6[_0xe144('0x3b')]['limit']);_0x3e19be[_0xe144('0x2b')]=qs['offset'](_0x1c08b6[_0xe144('0x3b')][_0xe144('0x2b')]);}_0x3e19be[_0xe144('0x44')]=qs[_0xe144('0x45')](_0x1c08b6[_0xe144('0x3b')]['sort']);_0x3e19be[_0xe144('0x46')]=qs[_0xe144('0x3c')](_[_0xe144('0x47')](_0x1c08b6['query'],_0x4fbb89[_0xe144('0x3c')]),_0x13e127);if(_0x1c08b6['query'][_0xe144('0x48')]){_0x3e19be['where']=_['merge'](_0x3e19be[_0xe144('0x46')],{'$or':_[_0xe144('0x3a')](_0x13e127,function(_0x15309a){if(_0x15309a['type']!==_0xe144('0x49')){var _0x2fff9c={};_0x2fff9c[_0x15309a[_0xe144('0x34')]]={'$like':'%'+_0x1c08b6[_0xe144('0x3b')][_0xe144('0x48')]+'%'};return _0x2fff9c;}})});}_0x3e19be=_[_0xe144('0x4a')]({},_0x3e19be,_0x1c08b6[_0xe144('0x4b')]);var _0x5df1ed={'where':_0x3e19be[_0xe144('0x46')]};return db[_0xe144('0x37')][_0xe144('0x2a')](_0x5df1ed)[_0xe144('0x1a')](function(_0x37ef9e){_0xb9ec9e[_0xe144('0x2a')]=_0x37ef9e;if(_0x1c08b6[_0xe144('0x3b')][_0xe144('0x4c')]){_0x3e19be['include']=[{'all':!![]}];}return db[_0xe144('0x37')][_0xe144('0x4d')](_0x3e19be);})[_0xe144('0x1a')](function(_0x5cc4b3){_0xb9ec9e[_0xe144('0x4e')]=_0x5cc4b3;return _0xb9ec9e;})[_0xe144('0x1a')](respondWithFilteredResult(_0x33f9ac,_0x3e19be))[_0xe144('0x24')](handleError(_0x33f9ac,null));};exports['show']=function(_0x5489e7,_0x240035){var _0x99a227={'raw':!![],'where':{'id':_0x5489e7[_0xe144('0x4f')]['id']}},_0x39bde1={};_0x39bde1[_0xe144('0x39')]=_[_0xe144('0x50')](db[_0xe144('0x37')][_0xe144('0x51')]);_0x39bde1[_0xe144('0x3b')]=_[_0xe144('0x50')](_0x5489e7['query']);_0x39bde1[_0xe144('0x3c')]=_['intersection'](_0x39bde1[_0xe144('0x39')],_0x39bde1['query']);_0x99a227[_0xe144('0x3e')]=_[_0xe144('0x3d')](_0x39bde1['model'],qs[_0xe144('0x3f')](_0x5489e7['query'][_0xe144('0x3f')]));_0x99a227[_0xe144('0x3e')]=_0x99a227['attributes'][_0xe144('0x40')]?_0x99a227[_0xe144('0x3e')]:_0x39bde1[_0xe144('0x39')];if(_0x5489e7[_0xe144('0x3b')][_0xe144('0x4c')]){_0x99a227[_0xe144('0x52')]=[{'all':!![]}];}_0x99a227=_[_0xe144('0x4a')]({},_0x99a227,_0x5489e7[_0xe144('0x4b')]);return db[_0xe144('0x37')][_0xe144('0x53')](_0x99a227)[_0xe144('0x1a')](handleEntityNotFound(_0x240035,null))['then'](respondWithResult(_0x240035,null))[_0xe144('0x24')](handleError(_0x240035,null));};exports['update']=function(_0x821433,_0x3a3ea3){if(_0x821433[_0xe144('0x54')]['id']){delete _0x821433[_0xe144('0x54')]['id'];}return db[_0xe144('0x37')][_0xe144('0x53')]({'where':{'id':_0x821433[_0xe144('0x4f')]['id']}})[_0xe144('0x1a')](handleEntityNotFound(_0x3a3ea3,null))[_0xe144('0x1a')](saveUpdates(_0x821433[_0xe144('0x54')],null))[_0xe144('0x1a')](respondWithResult(_0x3a3ea3,null))[_0xe144('0x24')](handleError(_0x3a3ea3,null));};exports[_0xe144('0x32')]=function(_0x43f232,_0x483eca){return db[_0xe144('0x37')]['find']({'where':{'id':_0x43f232[_0xe144('0x4f')]['id']}})[_0xe144('0x1a')](handleEntityNotFound(_0x483eca,null))[_0xe144('0x1a')](removeEntity(_0x483eca,null))[_0xe144('0x24')](handleError(_0x483eca,null));};exports[_0xe144('0x55')]=function(_0x1d7812,_0x45274d){return db['FaxMessage']['describe']()['then'](respondWithResult(_0x45274d,null))[_0xe144('0x24')](handleError(_0x45274d,null));};var interaction_log=require(_0xe144('0x11'))(_0xe144('0x56'));exports[_0xe144('0x57')]=function(_0x33dbd4,_0x2fe775,_0xb7204b){var _0x431c55={'agent':{},'channel':_0xe144('0x58')};if(_0x33dbd4[_0xe144('0x54')]['id']){delete _0x33dbd4[_0xe144('0x54')]['id'];}_0x33dbd4['body'][_0xe144('0x59')]=!![];_0x33dbd4[_0xe144('0x54')][_0xe144('0x5a')]=moment()[_0xe144('0x5b')](_0xe144('0x5c'));_0x33dbd4[_0xe144('0x54')][_0xe144('0x5d')]=_0x33dbd4[_0xe144('0x54')]['UserId']||_0x33dbd4[_0xe144('0x5e')]['id'];_0x431c55[_0xe144('0x5f')]['id']=_0x33dbd4[_0xe144('0x54')][_0xe144('0x5d')];return db['FaxMessage']['find']({'where':{'id':_0x33dbd4[_0xe144('0x4f')]['id'],'UserId':null}})[_0xe144('0x1a')](handleEntityNotFound(_0x2fe775,null))[_0xe144('0x1a')](saveUpdates(_0x33dbd4[_0xe144('0x54')],null))[_0xe144('0x1a')](function(_0x109e66){if(_0x109e66){_0x431c55[_0xe144('0x23')]=_0x109e66[_0xe144('0x60')]({'plain':!![]});return db[_0xe144('0x61')][_0xe144('0x53')]({'where':{'id':_0x109e66['FaxInteractionId']}});}return null;})[_0xe144('0x1a')](handleEntityNotFound(_0x2fe775,null))[_0xe144('0x1a')](function(_0x28564c){if(_0x28564c){return _0x28564c['update']({'UserId':_0x33dbd4[_0xe144('0x54')][_0xe144('0x5d')],'read1stAt':_[_0xe144('0x62')](_0x28564c[_0xe144('0x63')])?moment()['format'](_0xe144('0x5c')):undefined});}return null;})[_0xe144('0x1a')](function(_0x19ec8c){if(_0x19ec8c){_0x431c55['interaction']=_0x19ec8c[_0xe144('0x60')]({'plain':!![]});interaction_log['info']('[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x33dbd4[_0xe144('0x5e')]['id'],_0x33dbd4[_0xe144('0x5e')][_0xe144('0x34')],_0x33dbd4[_0xe144('0x5e')]['role'],_0x431c55[_0xe144('0x64')]['id'],_0x33dbd4['body']?JSON[_0xe144('0x20')](_0x33dbd4[_0xe144('0x54')]):_0xe144('0x65'));return respondWithRpcPromise('AcceptMessage',_0xe144('0x66'),_0x431c55);}return null;})[_0xe144('0x1a')](function(_0x310653){var _0x90592d=_0xe144('0x67')+_0x310653[_0xe144('0x23')][_0xe144('0x68')];return db[_0xe144('0x69')][_0xe144('0x3b')](_0x90592d,{'type':db[_0xe144('0x6a')][_0xe144('0x6b')]['SELECT'],'raw':!![]})[_0xe144('0x1a')](function(_0x5bd107){return _0x5bd107;});})['then'](function(_0x24460f){if(_0x24460f){_0x431c55[_0xe144('0x23')]['contact']=_0x24460f[0x0];if(!_0x33dbd4[_0xe144('0x54')][_0xe144('0x5d')])return;return db[_0xe144('0x6c')]['find']({'where':{'id':_0x33dbd4[_0xe144('0x54')]['UserId'],'role':_0xe144('0x5f')},'attributes':['id',_0xe144('0x34'),_0xe144('0x6d'),_0xe144('0x6e'),'internal'],'raw':!![]});}return null;})[_0xe144('0x1a')](function(_0x528d2a){if(!_0x528d2a)return null;_0x431c55['message'][_0xe144('0x5f')]=_0x528d2a;return _0x431c55;})[_0xe144('0x1a')](function(_0x4a76d9){if(_0x4a76d9){if(_0x33dbd4[_0xe144('0x54')][_0xe144('0x6f')]){_0x431c55[_0xe144('0x23')]['interface']=util[_0xe144('0x5b')](_0xe144('0x70'),_0x33dbd4[_0xe144('0x5e')][_0xe144('0x34')]);_0x431c55[_0xe144('0x23')]['channel']=_0x431c55[_0xe144('0x71')];_0x431c55['message']['motionChannel']=_0x431c55[_0xe144('0x71')];_0x431c55[_0xe144('0x23')][_0xe144('0x72')]=_0xe144('0x57');return respondWithRpcPromise(_0xe144('0x73'),_0xe144('0x73'),{'event':_0xe144('0x74'),'message':_0x431c55[_0xe144('0x23')]},client9002)[_0xe144('0x1a')](function(){return _0x431c55;});}return _0x431c55;}return null;})[_0xe144('0x1a')](respondWithResult(_0x2fe775,null))[_0xe144('0x24')](handleError(_0x2fe775,null));};var interaction_log=require(_0xe144('0x11'))(_0xe144('0x56'));exports[_0xe144('0x2f')]=function(_0x5a59b3,_0x134be0,_0x9583cc){var _0x1b5f45={'agent':{},'channel':'fax'};if(_0x5a59b3['body']['id']){delete _0x5a59b3[_0xe144('0x54')]['id'];}_0x5a59b3[_0xe144('0x54')][_0xe144('0x5d')]=_0x5a59b3['body'][_0xe144('0x5d')]||_0x5a59b3['user']['id'];_0x1b5f45[_0xe144('0x5f')]['id']=_0x5a59b3['body'][_0xe144('0x5d')];return db[_0xe144('0x37')][_0xe144('0x53')]({'where':{'id':_0x5a59b3[_0xe144('0x4f')]['id'],'UserId':null}})[_0xe144('0x1a')](handleEntityNotFound(_0x134be0,null))[_0xe144('0x1a')](function(_0xd72085){if(_0xd72085){_0x1b5f45['message']=_0xd72085[_0xe144('0x60')]({'plain':!![]});return db[_0xe144('0x61')][_0xe144('0x53')]({'where':{'id':_0xd72085[_0xe144('0x75')]}});}return null;})['then'](handleEntityNotFound(_0x134be0,null))['then'](function(_0x5db498){if(_0x5db498){_0x1b5f45['interaction']=_0x5db498['get']({'plain':!![]});interaction_log[_0xe144('0x1b')](_0xe144('0x76'),_0x5a59b3[_0xe144('0x5e')]['id'],_0x5a59b3[_0xe144('0x5e')][_0xe144('0x34')],_0x5a59b3['user'][_0xe144('0x77')],_0x1b5f45[_0xe144('0x64')]['id'],_0x5a59b3['body']?JSON[_0xe144('0x20')](_0x5a59b3[_0xe144('0x54')]):_0xe144('0x65'));return respondWithRpcPromise(_0xe144('0x78'),'rejectMessage',_0x1b5f45);}return null;})[_0xe144('0x1a')](function(_0x585c81){var _0x28889f=_0xe144('0x67')+_0x585c81[_0xe144('0x23')][_0xe144('0x68')];return db[_0xe144('0x69')][_0xe144('0x3b')](_0x28889f,{'type':db[_0xe144('0x6a')][_0xe144('0x6b')]['SELECT'],'raw':!![]})[_0xe144('0x1a')](function(_0x593ed8){return _0x593ed8;});})[_0xe144('0x1a')](function(_0x50c61f){if(_0x50c61f){_0x1b5f45['message'][_0xe144('0x79')]=_0x50c61f[0x0];if(!_0x5a59b3[_0xe144('0x54')][_0xe144('0x5d')])return;return db['User'][_0xe144('0x53')]({'where':{'id':_0x5a59b3[_0xe144('0x54')][_0xe144('0x5d')],'role':_0xe144('0x5f')},'attributes':['id',_0xe144('0x34'),'fullname','email','internal'],'raw':!![]});}return null;})[_0xe144('0x1a')](function(_0x13fe0d){if(!_0x13fe0d)return null;_0x1b5f45[_0xe144('0x23')]['agent']=_0x13fe0d;return _0x1b5f45;})[_0xe144('0x1a')](function(_0xb5d505){if(_0xb5d505){_0xb5d505[_0xe144('0x23')][_0xe144('0x7a')]=util['format'](_0xe144('0x70'),_0x5a59b3[_0xe144('0x5e')][_0xe144('0x34')]);_0xb5d505[_0xe144('0x23')][_0xe144('0x71')]=_0x1b5f45[_0xe144('0x71')];_0xb5d505[_0xe144('0x23')][_0xe144('0x7b')]=_0x1b5f45[_0xe144('0x71')];_0xb5d505[_0xe144('0x23')][_0xe144('0x72')]=_0xe144('0x2f');respondWithRpcPromise(_0xe144('0x73'),_0xe144('0x73'),{'event':_0xe144('0x7c'),'message':_0xb5d505[_0xe144('0x23')]},client9002);return _0x1b5f45;}return null;})[_0xe144('0x1a')](respondWithResult(_0x134be0,null))[_0xe144('0x24')](handleError(_0x134be0,null));};exports[_0xe144('0x7d')]=function(_0x39c417,_0x14a807){var _0x52c32e;return db['FaxMessage'][_0xe144('0x7d')](_0x39c417[_0xe144('0x54')],{})[_0xe144('0x1a')](function(_0x1e84f8){_0x52c32e=_0x1e84f8;return db[_0xe144('0x7e')][_0xe144('0x7f')]({'where':{'id':_0x52c32e['ContactId']}});})[_0xe144('0x1a')](function(_0xebaf07){if(_[_0xe144('0x62')](_0xebaf07)){return;}else{_0x52c32e[_0xe144('0x58')]=_0xebaf07['fax'];return db[_0xe144('0x80')][_0xe144('0x7f')]({'where':{'id':_0x52c32e[_0xe144('0x81')]}});}})[_0xe144('0x1a')](function(_0x36915e){return respondWithRpcPromise('SendFax',_0xe144('0x82'),{'FaxAccountId':_[_0xe144('0x62')](_0x39c417[_0xe144('0x54')])?undefined:_0x39c417[_0xe144('0x54')][_0xe144('0x83')],'path':_[_0xe144('0x62')](_0x36915e)?undefined:util[_0xe144('0x5b')](_0xe144('0x84'),_0x36915e[_0xe144('0x85')]),'fax':_[_0xe144('0x62')](_0x52c32e['fax'])?undefined:_0x52c32e[_0xe144('0x58')],'AttachmentId':_0x52c32e['AttachmentId']},client9002);})[_0xe144('0x1a')](respondWithResult(_0x14a807,0xc9))[_0xe144('0x24')](handleError(_0x14a807,null));};exports[_0xe144('0x86')]=function(_0x3cd2f2,_0x322b6f){var _0x573dfe=path[_0xe144('0x87')](config[_0xe144('0x88')],_0xe144('0x89'),_0xe144('0x8a'),_0xe144('0x8b'));return db[_0xe144('0x37')][_0xe144('0x53')]({'where':{'id':_0x3cd2f2['params']['id']},'include':[{'model':db[_0xe144('0x80')],'as':_0xe144('0x80')}]})[_0xe144('0x1a')](handleEntityNotFound(_0x322b6f,null))[_0xe144('0x1a')](function(_0x19eb63){if(_0x19eb63){return _0x322b6f[_0xe144('0x86')](path[_0xe144('0x87')](_0x573dfe,_0x19eb63['Attachment'][_0xe144('0x85')]));}})[_0xe144('0x24')](handleError(_0x322b6f,null));};
\ No newline at end of file
index 50e9dc4..39940fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78f4=['../../mysqldb','FaxMessage','setMaxListeners','save','remove','emit','hasOwnProperty','exports'];(function(_0x14562a,_0x4d3bed){var _0x1d1f9a=function(_0x373dee){while(--_0x373dee){_0x14562a['push'](_0x14562a['shift']());}};_0x1d1f9a(++_0x4d3bed);}(_0x78f4,0x1c8));var _0x478f=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x78f4[_0x3dd15e];return _0x231fd0;};'use strict';var EventEmitter=require('events');var FaxMessage=require(_0x478f('0x0'))['db'][_0x478f('0x1')];var FaxMessageEvents=new EventEmitter();FaxMessageEvents[_0x478f('0x2')](0x0);var events={'afterCreate':_0x478f('0x3'),'afterUpdate':'update','afterDestroy':_0x478f('0x4')};function emitEvent(_0x4d004a){return function(_0x1965e3,_0xc3eb,_0x229f69){FaxMessageEvents['emit'](_0x4d004a+':'+_0x1965e3['id'],_0x1965e3);FaxMessageEvents[_0x478f('0x5')](_0x4d004a,_0x1965e3);_0x229f69(null);};}for(var e in events){if(events[_0x478f('0x6')](e)){var event=events[e];FaxMessage['hook'](e,emitEvent(event));}}module[_0x478f('0x7')]=FaxMessageEvents;
\ No newline at end of file
+var _0x794b=['hook','exports','events','../../mysqldb','setMaxListeners','save','emit','hasOwnProperty'];(function(_0x465028,_0x4570ac){var _0xb783d4=function(_0x5458c5){while(--_0x5458c5){_0x465028['push'](_0x465028['shift']());}};_0xb783d4(++_0x4570ac);}(_0x794b,0x1c2));var _0xb794=function(_0xb17247,_0x4b94b5){_0xb17247=_0xb17247-0x0;var _0x3473ff=_0x794b[_0xb17247];return _0x3473ff;};'use strict';var EventEmitter=require(_0xb794('0x0'));var FaxMessage=require(_0xb794('0x1'))['db']['FaxMessage'];var FaxMessageEvents=new EventEmitter();FaxMessageEvents[_0xb794('0x2')](0x0);var events={'afterCreate':_0xb794('0x3'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0xf9af2a){return function(_0x241c85,_0x4d00a4,_0x5dc6dc){FaxMessageEvents[_0xb794('0x4')](_0xf9af2a+':'+_0x241c85['id'],_0x241c85);FaxMessageEvents[_0xb794('0x4')](_0xf9af2a,_0x241c85);_0x5dc6dc(null);};}for(var e in events){if(events[_0xb794('0x5')](e)){var event=events[e];FaxMessage[_0xb794('0x6')](e,emitEvent(event));}}module[_0xb794('0x7')]=FaxMessageEvents;
\ No newline at end of file
index 4a5cb61..daaf5f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6bfa=['bluebird','request-promise','path','../../config/environment','./faxMessage.attributes','define','FaxMessage','fax_messages','fti_fax_messages','body','models','get','direction','toLowerCase','out','secret','isNil','UserId','FaxInteraction','findOne','then','createdAt','catch','utf8mb4','lodash','api'];(function(_0x221d21,_0x4d08a1){var _0x265585=function(_0x16f555){while(--_0x16f555){_0x221d21['push'](_0x221d21['shift']());}};_0x265585(++_0x4d08a1);}(_0x6bfa,0x150));var _0xa6bf=function(_0x1fb26f,_0x18a71d){_0x1fb26f=_0x1fb26f-0x0;var _0x5ebe34=_0x6bfa[_0x1fb26f];return _0x5ebe34;};'use strict';var _=require(_0xa6bf('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xa6bf('0x1'));var moment=require('moment');var BPromise=require(_0xa6bf('0x2'));var rp=require(_0xa6bf('0x3'));var fs=require('fs');var path=require(_0xa6bf('0x4'));var rimraf=require('rimraf');var config=require(_0xa6bf('0x5'));var attributes=require(_0xa6bf('0x6'));module['exports']=function(_0x2fde86,_0x3d6edf){return _0x2fde86[_0xa6bf('0x7')](_0xa6bf('0x8'),attributes,{'tableName':_0xa6bf('0x9'),'paranoid':![],'indexes':[{'name':_0xa6bf('0xa'),'fields':[_0xa6bf('0xb')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x320e66,_0x5f5d90,_0xc45a80){var _0x1f0306=_0x2fde86[_0xa6bf('0xc')];var _0x4b8f94=_0x320e66[_0xa6bf('0xd')]({'plain':!![]});if(_0x4b8f94[_0xa6bf('0xe')][_0xa6bf('0xf')]()==='in'||_0x4b8f94['direction']['toLowerCase']()===_0xa6bf('0x10')&&!_0x4b8f94[_0xa6bf('0x11')]&&!_[_0xa6bf('0x12')](_0x4b8f94[_0xa6bf('0x13')])){_0x1f0306[_0xa6bf('0x14')][_0xa6bf('0x15')]({'where':{'id':_0x4b8f94['FaxInteractionId']}})[_0xa6bf('0x16')](function(_0x5c131c){if(_0x5c131c){_0x5c131c['update']({'lastMsgAt':_0x4b8f94[_0xa6bf('0x17')],'lastMsgDirection':_0x4b8f94['direction'][_0xa6bf('0xf')]()});}})[_0xa6bf('0x18')](function(_0x3be296){console['error'](_0x3be296);});}_0xc45a80();}},'charset':_0xa6bf('0x19'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0x3015=['then','update','catch','error','utf8mb4_unicode_ci','util','../../config/logger','bluebird','request-promise','path','rimraf','../../config/environment','./faxMessage.attributes','exports','define','FaxMessage','fax_messages','fti_fax_messages','body','FULLTEXT','models','get','direction','toLowerCase','out','secret','isNil','UserId','FaxInteraction','findOne','FaxInteractionId'];(function(_0x1d3e3f,_0x495ec1){var _0x3879fa=function(_0x12e542){while(--_0x12e542){_0x1d3e3f['push'](_0x1d3e3f['shift']());}};_0x3879fa(++_0x495ec1);}(_0x3015,0xde));var _0x5301=function(_0x377602,_0x339d45){_0x377602=_0x377602-0x0;var _0x309b87=_0x3015[_0x377602];return _0x309b87;};'use strict';var _=require('lodash');var util=require(_0x5301('0x0'));var logger=require(_0x5301('0x1'))('api');var moment=require('moment');var BPromise=require(_0x5301('0x2'));var rp=require(_0x5301('0x3'));var fs=require('fs');var path=require(_0x5301('0x4'));var rimraf=require(_0x5301('0x5'));var config=require(_0x5301('0x6'));var attributes=require(_0x5301('0x7'));module[_0x5301('0x8')]=function(_0x4b6c66,_0x3c5ed5){return _0x4b6c66[_0x5301('0x9')](_0x5301('0xa'),attributes,{'tableName':_0x5301('0xb'),'paranoid':![],'indexes':[{'name':_0x5301('0xc'),'fields':[_0x5301('0xd')],'type':_0x5301('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x33c3ff,_0x16ac95,_0x3b8ba6){var _0x17663e=_0x4b6c66[_0x5301('0xf')];var _0x5e5a7f=_0x33c3ff[_0x5301('0x10')]({'plain':!![]});if(_0x5e5a7f[_0x5301('0x11')][_0x5301('0x12')]()==='in'||_0x5e5a7f[_0x5301('0x11')][_0x5301('0x12')]()===_0x5301('0x13')&&!_0x5e5a7f[_0x5301('0x14')]&&!_[_0x5301('0x15')](_0x5e5a7f[_0x5301('0x16')])){_0x17663e[_0x5301('0x17')][_0x5301('0x18')]({'where':{'id':_0x5e5a7f[_0x5301('0x19')]}})[_0x5301('0x1a')](function(_0x44bea1){if(_0x44bea1){_0x44bea1[_0x5301('0x1b')]({'lastMsgAt':_0x5e5a7f['createdAt'],'lastMsgDirection':_0x5e5a7f[_0x5301('0x11')]['toLowerCase']()});}})[_0x5301('0x1c')](function(_0x21db31){console[_0x5301('0x1d')](_0x21db31);});}_0x3b8ba6();}},'charset':'utf8mb4','collate':_0x5301('0x1e')});};
\ No newline at end of file
index c9265ab..16bd647 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb821=['register','request','then','info','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','error','message','result','catch','CreateFaxMessage','create','body','options','raw','stringify','UpdateFaxMessage','FaxMessage','update','where','attributes','limit','util','moment','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./faxMessage.socket'];(function(_0xff5ccf,_0x52fc10){var _0x41dbec=function(_0x4a9153){while(--_0x4a9153){_0xff5ccf['push'](_0xff5ccf['shift']());}};_0x41dbec(++_0x52fc10);}(_0xb821,0xa7));var _0x1b82=function(_0x443f78,_0x3a7cdd){_0x443f78=_0x443f78-0x0;var _0x14b503=_0xb821[_0x443f78];return _0x14b503;};'use strict';var _=require('lodash');var util=require(_0x1b82('0x0'));var moment=require(_0x1b82('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x1b82('0x2'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x1b82('0x3'))(_0x1b82('0x4'));var config=require(_0x1b82('0x5'));var jayson=require(_0x1b82('0x6'));var client=jayson['client'][_0x1b82('0x7')]({'port':0x232a});config[_0x1b82('0x8')]=_[_0x1b82('0x9')](config[_0x1b82('0x8')],{'host':_0x1b82('0xa'),'port':0x18eb});var socket=require(_0x1b82('0xb'))(new Redis(config[_0x1b82('0x8')]));require(_0x1b82('0xc'))[_0x1b82('0xd')](socket);function respondWithRpcPromise(_0x4955b5,_0x4011f2,_0x30c6ee){return new BPromise(function(_0x44dfd4,_0x14c57a){return client[_0x1b82('0xe')](_0x4955b5,_0x30c6ee)[_0x1b82('0xf')](function(_0x739f99){logger[_0x1b82('0x10')]('FaxMessage,\x20%s,\x20%s',_0x4011f2,_0x1b82('0x11'));logger[_0x1b82('0x12')](_0x1b82('0x13'),_0x4011f2,_0x1b82('0x11'),JSON['stringify'](_0x739f99));if(_0x739f99[_0x1b82('0x14')]){if(_0x739f99['error']['code']===0x1f4){logger[_0x1b82('0x14')]('FaxMessage,\x20%s,\x20%s',_0x4011f2,_0x739f99[_0x1b82('0x14')][_0x1b82('0x15')]);return _0x14c57a(_0x739f99['error'][_0x1b82('0x15')]);}logger['error']('FaxMessage,\x20%s,\x20%s',_0x4011f2,_0x739f99[_0x1b82('0x14')]['message']);return _0x44dfd4(_0x739f99[_0x1b82('0x14')][_0x1b82('0x15')]);}else{logger[_0x1b82('0x10')]('FaxMessage,\x20%s,\x20%s',_0x4011f2,'request\x20sent');_0x44dfd4(_0x739f99[_0x1b82('0x16')]['message']);}})[_0x1b82('0x17')](function(_0x1002a1){logger[_0x1b82('0x14')]('FaxMessage,\x20%s,\x20%s',_0x4011f2,_0x1002a1);_0x14c57a(_0x1002a1);});});}exports[_0x1b82('0x18')]=function(_0x2b6ee8){var _0x11af50=this;return new Promise(function(_0x46e5e2,_0x10d45c){return db['FaxMessage'][_0x1b82('0x19')](_0x2b6ee8[_0x1b82('0x1a')],{'raw':_0x2b6ee8[_0x1b82('0x1b')]?_0x2b6ee8[_0x1b82('0x1b')][_0x1b82('0x1c')]===undefined?!![]:![]:!![]})[_0x1b82('0xf')](function(_0x2d07f4){logger['info'](_0x1b82('0x18'),_0x2b6ee8);logger[_0x1b82('0x12')]('CreateFaxMessage',_0x2b6ee8,JSON[_0x1b82('0x1d')](_0x2d07f4));_0x46e5e2(_0x2d07f4);})[_0x1b82('0x17')](function(_0x1ad9d6){logger['error'](_0x1b82('0x18'),_0x1ad9d6['message'],_0x2b6ee8);_0x10d45c(_0x11af50['error'](0x1f4,_0x1ad9d6['message']));});});};exports[_0x1b82('0x1e')]=function(_0x149d0f){var _0xfd00d1=this;return new Promise(function(_0x257b79,_0x548a3b){return db[_0x1b82('0x1f')][_0x1b82('0x20')](_0x149d0f[_0x1b82('0x1a')],{'raw':_0x149d0f[_0x1b82('0x1b')]?_0x149d0f[_0x1b82('0x1b')][_0x1b82('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x149d0f[_0x1b82('0x1b')]?_0x149d0f[_0x1b82('0x1b')][_0x1b82('0x21')]||null:null,'attributes':_0x149d0f[_0x1b82('0x1b')]?_0x149d0f[_0x1b82('0x1b')][_0x1b82('0x22')]||null:null,'limit':_0x149d0f[_0x1b82('0x1b')]?_0x149d0f['options'][_0x1b82('0x23')]||null:null})[_0x1b82('0xf')](function(_0x155a34){logger[_0x1b82('0x10')](_0x1b82('0x1e'),_0x149d0f);logger[_0x1b82('0x12')](_0x1b82('0x1e'),_0x149d0f,JSON[_0x1b82('0x1d')](_0x155a34));_0x257b79(_0x155a34);})[_0x1b82('0x17')](function(_0x362657){logger['error'](_0x1b82('0x1e'),_0x362657[_0x1b82('0x15')],_0x149d0f);_0x548a3b(_0xfd00d1[_0x1b82('0x14')](0x1f4,_0x362657[_0x1b82('0x15')]));});});};
\ No newline at end of file
+var _0x00bb=['redis','defaults','localhost','socket.io-emitter','then','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','FaxMessage,\x20%s,\x20%s','CreateFaxMessage','FaxMessage','create','body','options','raw','catch','update','attributes','UpdateFaxMessage','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment'];(function(_0x50922a,_0x7d309){var _0x5b0c88=function(_0x5008a7){while(--_0x5008a7){_0x50922a['push'](_0x50922a['shift']());}};_0x5b0c88(++_0x7d309);}(_0x00bb,0x1d8));var _0xb00b=function(_0x618414,_0x1a7a60){_0x618414=_0x618414-0x0;var _0x21c19a=_0x00bb[_0x618414];return _0x21c19a;};'use strict';var _=require(_0xb00b('0x0'));var util=require(_0xb00b('0x1'));var moment=require(_0xb00b('0x2'));var BPromise=require('bluebird');var rs=require(_0xb00b('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb00b('0x4'))['db'];var utils=require(_0xb00b('0x5'));var logger=require('../../config/logger')(_0xb00b('0x6'));var config=require(_0xb00b('0x7'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});config[_0xb00b('0x8')]=_[_0xb00b('0x9')](config[_0xb00b('0x8')],{'host':_0xb00b('0xa'),'port':0x18eb});var socket=require(_0xb00b('0xb'))(new Redis(config[_0xb00b('0x8')]));require('./faxMessage.socket')['register'](socket);function respondWithRpcPromise(_0x5154d9,_0x1e9b7b,_0x5851d4){return new BPromise(function(_0x46a25c,_0x28d3cc){return client['request'](_0x5154d9,_0x5851d4)[_0xb00b('0xc')](function(_0x5a63ed){logger['info']('FaxMessage,\x20%s,\x20%s',_0x1e9b7b,_0xb00b('0xd'));logger[_0xb00b('0xe')](_0xb00b('0xf'),_0x1e9b7b,_0xb00b('0xd'),JSON[_0xb00b('0x10')](_0x5a63ed));if(_0x5a63ed[_0xb00b('0x11')]){if(_0x5a63ed['error'][_0xb00b('0x12')]===0x1f4){logger[_0xb00b('0x11')]('FaxMessage,\x20%s,\x20%s',_0x1e9b7b,_0x5a63ed[_0xb00b('0x11')][_0xb00b('0x13')]);return _0x28d3cc(_0x5a63ed['error']['message']);}logger[_0xb00b('0x11')]('FaxMessage,\x20%s,\x20%s',_0x1e9b7b,_0x5a63ed['error'][_0xb00b('0x13')]);return _0x46a25c(_0x5a63ed[_0xb00b('0x11')][_0xb00b('0x13')]);}else{logger[_0xb00b('0x14')]('FaxMessage,\x20%s,\x20%s',_0x1e9b7b,_0xb00b('0xd'));_0x46a25c(_0x5a63ed['result'][_0xb00b('0x13')]);}})['catch'](function(_0x25d7a0){logger['error'](_0xb00b('0x15'),_0x1e9b7b,_0x25d7a0);_0x28d3cc(_0x25d7a0);});});}exports[_0xb00b('0x16')]=function(_0x53ee68){var _0x55770c=this;return new Promise(function(_0x2b0da1,_0x4a334b){return db[_0xb00b('0x17')][_0xb00b('0x18')](_0x53ee68[_0xb00b('0x19')],{'raw':_0x53ee68[_0xb00b('0x1a')]?_0x53ee68['options'][_0xb00b('0x1b')]===undefined?!![]:![]:!![]})['then'](function(_0x25a973){logger[_0xb00b('0x14')]('CreateFaxMessage',_0x53ee68);logger[_0xb00b('0xe')](_0xb00b('0x16'),_0x53ee68,JSON['stringify'](_0x25a973));_0x2b0da1(_0x25a973);})[_0xb00b('0x1c')](function(_0x1f04d3){logger['error'](_0xb00b('0x16'),_0x1f04d3[_0xb00b('0x13')],_0x53ee68);_0x4a334b(_0x55770c[_0xb00b('0x11')](0x1f4,_0x1f04d3[_0xb00b('0x13')]));});});};exports['UpdateFaxMessage']=function(_0x50be6c){var _0x3785e9=this;return new Promise(function(_0x490380,_0x550587){return db['FaxMessage'][_0xb00b('0x1d')](_0x50be6c[_0xb00b('0x19')],{'raw':_0x50be6c[_0xb00b('0x1a')]?_0x50be6c[_0xb00b('0x1a')][_0xb00b('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x50be6c[_0xb00b('0x1a')]?_0x50be6c[_0xb00b('0x1a')]['where']||null:null,'attributes':_0x50be6c[_0xb00b('0x1a')]?_0x50be6c['options'][_0xb00b('0x1e')]||null:null,'limit':_0x50be6c[_0xb00b('0x1a')]?_0x50be6c[_0xb00b('0x1a')]['limit']||null:null})[_0xb00b('0xc')](function(_0x280ed3){logger[_0xb00b('0x14')](_0xb00b('0x1f'),_0x50be6c);logger[_0xb00b('0xe')](_0xb00b('0x1f'),_0x50be6c,JSON[_0xb00b('0x10')](_0x280ed3));_0x490380(_0x280ed3);})[_0xb00b('0x1c')](function(_0x149c1a){logger['error'](_0xb00b('0x1f'),_0x149c1a[_0xb00b('0x13')],_0x50be6c);_0x550587(_0x3785e9['error'](0x1f4,_0x149c1a[_0xb00b('0x13')]));});});};
\ No newline at end of file
index 122a184..71a5f93 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3cb3=['save','remove','emit','removeListener','register','./faxMessage.events'];(function(_0x2cac77,_0x90a8ab){var _0x4d10bf=function(_0xccbfc0){while(--_0xccbfc0){_0x2cac77['push'](_0x2cac77['shift']());}};_0x4d10bf(++_0x90a8ab);}(_0x3cb3,0xc5));var _0x33cb=function(_0x3eeee8,_0x3ba591){_0x3eeee8=_0x3eeee8-0x0;var _0x58f64f=_0x3cb3[_0x3eeee8];return _0x58f64f;};'use strict';var FaxMessageEvents=require(_0x33cb('0x0'));var events=[_0x33cb('0x1'),_0x33cb('0x2'),'update'];function createListener(_0x1081ea,_0x4c5db2){return function(_0x546d4c){_0x4c5db2[_0x33cb('0x3')](_0x1081ea,_0x546d4c);};}function removeListener(_0x512417,_0x18f6b5){return function(){FaxMessageEvents[_0x33cb('0x4')](_0x512417,_0x18f6b5);};}exports[_0x33cb('0x5')]=function(_0x41653c){for(var _0x486350=0x0,_0xf4b72c=events['length'];_0x486350<_0xf4b72c;_0x486350++){var _0x13db3d=events[_0x486350];var _0x5ac6da=createListener('faxMessage:'+_0x13db3d,_0x41653c);FaxMessageEvents['on'](_0x13db3d,_0x5ac6da);}};
\ No newline at end of file
+var _0x417d=['register','length','./faxMessage.events','save','removeListener'];(function(_0xd73d53,_0x598443){var _0x560148=function(_0x3c8918){while(--_0x3c8918){_0xd73d53['push'](_0xd73d53['shift']());}};_0x560148(++_0x598443);}(_0x417d,0x156));var _0xd417=function(_0x2b49bc,_0x47b636){_0x2b49bc=_0x2b49bc-0x0;var _0x43cc65=_0x417d[_0x2b49bc];return _0x43cc65;};'use strict';var FaxMessageEvents=require(_0xd417('0x0'));var events=[_0xd417('0x1'),'remove','update'];function createListener(_0x838907,_0x36400c){return function(_0x48a29e){_0x36400c['emit'](_0x838907,_0x48a29e);};}function removeListener(_0x5affa9,_0x33b805){return function(){FaxMessageEvents[_0xd417('0x2')](_0x5affa9,_0x33b805);};}exports[_0xd417('0x3')]=function(_0x450095){for(var _0x2da2ee=0x0,_0x28ee3d=events[_0xd417('0x4')];_0x2da2ee<_0x28ee3d;_0x2da2ee++){var _0x11e160=events[_0x2da2ee];var _0x233fcd=createListener('faxMessage:'+_0x11e160,_0x450095);FaxMessageEvents['on'](_0x11e160,_0x233fcd);}};
\ No newline at end of file
index c9dcb8b..960002d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e81=['../../components/auth/service','../../components/interaction/service','../../config/environment','./faxMessage.controller','get','/describe','isAuthenticated','describe','/:id','show','download','post','tracked','fax','faxmessage:create','create','update','put','/:id/accept','accept','/:id/reject','reject','delete','exports','multer','util','path','fs-extra'];(function(_0x6131cd,_0x4c26a1){var _0x47e916=function(_0x1f2bce){while(--_0x1f2bce){_0x6131cd['push'](_0x6131cd['shift']());}};_0x47e916(++_0x4c26a1);}(_0x4e81,0x1bc));var _0x14e8=function(_0x4067ac,_0x363603){_0x4067ac=_0x4067ac-0x0;var _0x53d74d=_0x4e81[_0x4067ac];return _0x53d74d;};'use strict';var multer=require(_0x14e8('0x0'));var util=require(_0x14e8('0x1'));var path=require(_0x14e8('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x14e8('0x3'));var auth=require(_0x14e8('0x4'));var interaction=require(_0x14e8('0x5'));var config=require(_0x14e8('0x6'));var controller=require(_0x14e8('0x7'));router[_0x14e8('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0x14e8('0x8')](_0x14e8('0x9'),auth[_0x14e8('0xa')](),controller[_0x14e8('0xb')]);router[_0x14e8('0x8')](_0x14e8('0xc'),auth[_0x14e8('0xa')](),controller[_0x14e8('0xd')]);router[_0x14e8('0x8')]('/:id/download',auth[_0x14e8('0xa')](),controller[_0x14e8('0xe')]);router[_0x14e8('0xf')]('/',auth[_0x14e8('0xa')](),interaction[_0x14e8('0x10')](_0x14e8('0x11'),_0x14e8('0x12')),controller[_0x14e8('0x13')]);router['put'](_0x14e8('0xc'),auth['isAuthenticated'](),controller[_0x14e8('0x14')]);router[_0x14e8('0x15')](_0x14e8('0x16'),auth['isAuthenticated'](),controller[_0x14e8('0x17')]);router['put'](_0x14e8('0x18'),auth['isAuthenticated'](),controller[_0x14e8('0x19')]);router[_0x14e8('0x1a')](_0x14e8('0xc'),auth[_0x14e8('0xa')](),controller['destroy']);module[_0x14e8('0x1b')]=router;
\ No newline at end of file
+var _0xf109=['update','/:id/accept','put','/:id/reject','delete','destroy','multer','util','path','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxMessage.controller','get','isAuthenticated','index','/describe','/:id','show','download','post','fax','faxmessage:create','create'];(function(_0xefd519,_0xc62635){var _0x4bb882=function(_0x37e0a1){while(--_0x37e0a1){_0xefd519['push'](_0xefd519['shift']());}};_0x4bb882(++_0xc62635);}(_0xf109,0xce));var _0x9f10=function(_0x25e7cb,_0x3579b7){_0x25e7cb=_0x25e7cb-0x0;var _0x375d92=_0xf109[_0x25e7cb];return _0x375d92;};'use strict';var multer=require(_0x9f10('0x0'));var util=require(_0x9f10('0x1'));var path=require(_0x9f10('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x9f10('0x3'));var auth=require(_0x9f10('0x4'));var interaction=require(_0x9f10('0x5'));var config=require(_0x9f10('0x6'));var controller=require(_0x9f10('0x7'));router[_0x9f10('0x8')]('/',auth[_0x9f10('0x9')](),controller[_0x9f10('0xa')]);router[_0x9f10('0x8')](_0x9f10('0xb'),auth[_0x9f10('0x9')](),controller['describe']);router[_0x9f10('0x8')](_0x9f10('0xc'),auth[_0x9f10('0x9')](),controller[_0x9f10('0xd')]);router[_0x9f10('0x8')]('/:id/download',auth[_0x9f10('0x9')](),controller[_0x9f10('0xe')]);router[_0x9f10('0xf')]('/',auth['isAuthenticated'](),interaction['tracked'](_0x9f10('0x10'),_0x9f10('0x11')),controller[_0x9f10('0x12')]);router['put'](_0x9f10('0xc'),auth[_0x9f10('0x9')](),controller[_0x9f10('0x13')]);router['put'](_0x9f10('0x14'),auth[_0x9f10('0x9')](),controller['accept']);router[_0x9f10('0x15')](_0x9f10('0x16'),auth['isAuthenticated'](),controller['reject']);router[_0x9f10('0x17')](_0x9f10('0xc'),auth['isAuthenticated'](),controller[_0x9f10('0x18')]);module['exports']=router;
\ No newline at end of file
index f534144..5035f65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2015=['ENUM','rrmemory','roundrobin','sequelize','exports','STRING','name','INTEGER'];(function(_0x3c6975,_0x2cd05c){var _0x27de6d=function(_0x34b3f2){while(--_0x34b3f2){_0x3c6975['push'](_0x3c6975['shift']());}};_0x27de6d(++_0x2cd05c);}(_0x2015,0x193));var _0x5201=function(_0x77dceb,_0x4d0ad5){_0x77dceb=_0x77dceb-0x0;var _0x302bc2=_0x2015[_0x77dceb];return _0x302bc2;};'use strict';var Sequelize=require(_0x5201('0x0'));module[_0x5201('0x1')]={'name':{'type':Sequelize[_0x5201('0x2')],'unique':_0x5201('0x3'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x5201('0x2')]},'timeout':{'type':Sequelize[_0x5201('0x4')],'allowNull':![],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x5201('0x5')](_0x5201('0x6'),'beepall',_0x5201('0x7')),'allowNull':![]},'lastAgent':{'type':Sequelize[_0x5201('0x4')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xa842=['STRING','INTEGER','ENUM','beepall','sequelize','exports'];(function(_0x30b9aa,_0x4da6b8){var _0x1a8ff0=function(_0x3dd6fb){while(--_0x3dd6fb){_0x30b9aa['push'](_0x30b9aa['shift']());}};_0x1a8ff0(++_0x4da6b8);}(_0xa842,0x8e));var _0x2a84=function(_0x330684,_0x122f42){_0x330684=_0x330684-0x0;var _0x1eda6b=_0xa842[_0x330684];return _0x1eda6b;};'use strict';var Sequelize=require(_0x2a84('0x0'));module[_0x2a84('0x1')]={'name':{'type':Sequelize[_0x2a84('0x2')],'unique':'name','allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0x2a84('0x3')],'allowNull':![],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x2a84('0x4')]('rrmemory',_0x2a84('0x5'),'roundrobin'),'allowNull':![]},'lastAgent':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index 221df9a..edcd34e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x10c2=['options','create','body','user','UserProfileSection','find','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserFaxQueue','length','FaxQueueId','User','findAndCountAll','agent','faxPause','updatedAt','createdAt','format','%s/%s','getTeams','Team','addTeams','ids','voicePause','flatMap','Agents','transaction','each','forEach','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','sequelize','toString','QueryTypes','SELECT','every','TeamId','includes','union','value','isEmpty','removeAgents','userFaxQueue:remove','addAgents','omit','spread','getAgents','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','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','./faxQueue.socket','register','sendStatus','end','status','json','offset','undefined','count','limit','set','Content-Range','save','update','then','get','FaxQueues','stack','name','send','index','map','FaxQueue','fieldName','type','key','keys','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','filter','merge','include','findAll','rows','catch','show','params','rawAttributes','includeAll'];(function(_0xae7207,_0x27f96e){var _0x35e22a=function(_0x2f7903){while(--_0x2f7903){_0xae7207['push'](_0xae7207['shift']());}};_0x35e22a(++_0x27f96e);}(_0x10c2,0x164));var _0x210c=function(_0x105eb3,_0xac8c3f){_0x105eb3=_0x105eb3-0x0;var _0x1b576a=_0x10c2[_0x105eb3];return _0x1b576a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x210c('0x0'));var zipdir=require(_0x210c('0x1'));var jsonpatch=require(_0x210c('0x2'));var rp=require('request-promise');var moment=require(_0x210c('0x3'));var BPromise=require(_0x210c('0x4'));var Mustache=require(_0x210c('0x5'));var util=require(_0x210c('0x6'));var path=require(_0x210c('0x7'));var sox=require(_0x210c('0x8'));var csv=require(_0x210c('0x9'));var ejs=require(_0x210c('0xa'));var fs=require('fs');var fs_extra=require(_0x210c('0xb'));var _=require(_0x210c('0xc'));var squel=require(_0x210c('0xd'));var crypto=require(_0x210c('0xe'));var jsforce=require(_0x210c('0xf'));var deskjs=require(_0x210c('0x10'));var toCsv=require(_0x210c('0x9'));var querystring=require(_0x210c('0x11'));var Papa=require(_0x210c('0x12'));var Redis=require(_0x210c('0x13'));var authService=require(_0x210c('0x14'));var qs=require(_0x210c('0x15'));var as=require(_0x210c('0x16'));var hardwareService=require(_0x210c('0x17'));var logger=require(_0x210c('0x18'))(_0x210c('0x19'));var utils=require(_0x210c('0x1a'));var config=require(_0x210c('0x1b'));var licenseUtil=require(_0x210c('0x1c'));var db=require(_0x210c('0x1d'))['db'];config[_0x210c('0x1e')]=_['defaults'](config[_0x210c('0x1e')],{'host':_0x210c('0x1f'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x210c('0x1e')]));require(_0x210c('0x20'))[_0x210c('0x21')](socket);function respondWithStatusCode(_0x43c9e0,_0x52c256){_0x52c256=_0x52c256||0xcc;return function(_0x339f47){if(_0x339f47){return _0x43c9e0[_0x210c('0x22')](_0x52c256);}return _0x43c9e0['status'](_0x52c256)[_0x210c('0x23')]();};}function respondWithResult(_0x3b53d0,_0x411b36){_0x411b36=_0x411b36||0xc8;return function(_0x4ebb0a){if(_0x4ebb0a){return _0x3b53d0[_0x210c('0x24')](_0x411b36)[_0x210c('0x25')](_0x4ebb0a);}};}function respondWithFilteredResult(_0x10ec94,_0x25837b){return function(_0x5c85fd){if(_0x5c85fd){var _0x1b2e61=typeof _0x25837b[_0x210c('0x26')]===_0x210c('0x27')&&typeof _0x25837b['limit']===_0x210c('0x27');var _0x55b0e2=_0x5c85fd[_0x210c('0x28')];var _0x430548=_0x1b2e61?0x0:_0x25837b['offset'];var _0x4bcc5b=_0x1b2e61?_0x5c85fd[_0x210c('0x28')]:_0x25837b[_0x210c('0x26')]+_0x25837b[_0x210c('0x29')];var _0x20ca63;if(_0x4bcc5b>=_0x55b0e2){_0x4bcc5b=_0x55b0e2;_0x20ca63=0xc8;}else{_0x20ca63=0xce;}_0x10ec94[_0x210c('0x24')](_0x20ca63);return _0x10ec94[_0x210c('0x2a')](_0x210c('0x2b'),_0x430548+'-'+_0x4bcc5b+'/'+_0x55b0e2)[_0x210c('0x25')](_0x5c85fd);}return null;};}function patchUpdates(_0x1489f6){return function(_0x14dcc1){try{jsonpatch['apply'](_0x14dcc1,_0x1489f6,!![]);}catch(_0x485798){return BPromise['reject'](_0x485798);}return _0x14dcc1[_0x210c('0x2c')]();};}function saveUpdates(_0x716118,_0x3db848){return function(_0x3fac29){if(_0x3fac29){return _0x3fac29[_0x210c('0x2d')](_0x716118)[_0x210c('0x2e')](function(_0xfd8666){return _0xfd8666;});}return null;};}function removeEntity(_0x3e2e9a,_0x1f250e){return function(_0x41bce6){if(_0x41bce6){return _0x41bce6['destroy']()[_0x210c('0x2e')](function(){var _0x70f39=_0x41bce6[_0x210c('0x2f')]({'plain':!![]});var _0x5b541b=_0x210c('0x30');return db['UserProfileResource']['destroy']({'where':{'type':_0x5b541b,'resourceId':_0x70f39['id']}})['then'](function(){return _0x41bce6;});})[_0x210c('0x2e')](function(){_0x3e2e9a[_0x210c('0x24')](0xcc)['end']();});}};}function handleEntityNotFound(_0x38873a,_0x383b7e){return function(_0x11e655){if(!_0x11e655){_0x38873a[_0x210c('0x22')](0x194);}return _0x11e655;};}function handleError(_0x45a761,_0x252a78){_0x252a78=_0x252a78||0x1f4;return function(_0x3d8c9b){logger['error'](_0x3d8c9b[_0x210c('0x31')]);if(_0x3d8c9b[_0x210c('0x32')]){delete _0x3d8c9b[_0x210c('0x32')];}_0x45a761['status'](_0x252a78)[_0x210c('0x33')](_0x3d8c9b);};}exports[_0x210c('0x34')]=function(_0x171af8,_0x5e6163){var _0x504c4a={},_0x42d949={},_0x4af699={'count':0x0,'rows':[]};var _0x20dbb7=_[_0x210c('0x35')](db[_0x210c('0x36')]['rawAttributes'],function(_0xba393b){return{'name':_0xba393b[_0x210c('0x37')],'type':_0xba393b[_0x210c('0x38')][_0x210c('0x39')]};});_0x42d949['model']=_[_0x210c('0x35')](_0x20dbb7,_0x210c('0x32'));_0x42d949['query']=_[_0x210c('0x3a')](_0x171af8[_0x210c('0x3b')]);_0x42d949[_0x210c('0x3c')]=_[_0x210c('0x3d')](_0x42d949[_0x210c('0x3e')],_0x42d949['query']);_0x504c4a[_0x210c('0x3f')]=_[_0x210c('0x3d')](_0x42d949[_0x210c('0x3e')],qs['fields'](_0x171af8['query'][_0x210c('0x40')]));_0x504c4a[_0x210c('0x3f')]=_0x504c4a['attributes']['length']?_0x504c4a[_0x210c('0x3f')]:_0x42d949[_0x210c('0x3e')];if(!_0x171af8[_0x210c('0x3b')][_0x210c('0x41')](_0x210c('0x42'))){_0x504c4a[_0x210c('0x29')]=qs[_0x210c('0x29')](_0x171af8['query']['limit']);_0x504c4a['offset']=qs[_0x210c('0x26')](_0x171af8[_0x210c('0x3b')][_0x210c('0x26')]);}_0x504c4a[_0x210c('0x43')]=qs['sort'](_0x171af8[_0x210c('0x3b')][_0x210c('0x44')]);_0x504c4a[_0x210c('0x45')]=qs[_0x210c('0x3c')](_[_0x210c('0x46')](_0x171af8['query'],_0x42d949[_0x210c('0x3c')]),_0x20dbb7);if(_0x171af8[_0x210c('0x3b')]['filter']){_0x504c4a[_0x210c('0x45')]=_['merge'](_0x504c4a['where'],{'$or':_[_0x210c('0x35')](_0x20dbb7,function(_0x53cbad){if(_0x53cbad[_0x210c('0x38')]!==_0x210c('0x47')){var _0xea818f={};_0xea818f[_0x53cbad[_0x210c('0x32')]]={'$like':'%'+_0x171af8[_0x210c('0x3b')][_0x210c('0x48')]+'%'};return _0xea818f;}})});}_0x504c4a=_[_0x210c('0x49')]({},_0x504c4a,_0x171af8['options']);var _0x565a92={'where':_0x504c4a[_0x210c('0x45')]};return db[_0x210c('0x36')][_0x210c('0x28')](_0x565a92)[_0x210c('0x2e')](function(_0x304065){_0x4af699[_0x210c('0x28')]=_0x304065;if(_0x171af8[_0x210c('0x3b')]['includeAll']){_0x504c4a[_0x210c('0x4a')]=[{'all':!![]}];}return db[_0x210c('0x36')][_0x210c('0x4b')](_0x504c4a);})[_0x210c('0x2e')](function(_0x349c0d){_0x4af699[_0x210c('0x4c')]=_0x349c0d;return _0x4af699;})[_0x210c('0x2e')](respondWithFilteredResult(_0x5e6163,_0x504c4a))[_0x210c('0x4d')](handleError(_0x5e6163,null));};exports[_0x210c('0x4e')]=function(_0x5d97f0,_0xd9ccb){var _0x579575={'raw':!![],'where':{'id':_0x5d97f0[_0x210c('0x4f')]['id']}},_0x50dfb8={};_0x50dfb8[_0x210c('0x3e')]=_[_0x210c('0x3a')](db[_0x210c('0x36')][_0x210c('0x50')]);_0x50dfb8[_0x210c('0x3b')]=_[_0x210c('0x3a')](_0x5d97f0['query']);_0x50dfb8[_0x210c('0x3c')]=_[_0x210c('0x3d')](_0x50dfb8['model'],_0x50dfb8['query']);_0x579575[_0x210c('0x3f')]=_[_0x210c('0x3d')](_0x50dfb8[_0x210c('0x3e')],qs[_0x210c('0x40')](_0x5d97f0[_0x210c('0x3b')][_0x210c('0x40')]));_0x579575[_0x210c('0x3f')]=_0x579575[_0x210c('0x3f')]['length']?_0x579575[_0x210c('0x3f')]:_0x50dfb8['model'];if(_0x5d97f0[_0x210c('0x3b')][_0x210c('0x51')]){_0x579575[_0x210c('0x4a')]=[{'all':!![]}];}_0x579575=_['merge']({},_0x579575,_0x5d97f0[_0x210c('0x52')]);return db[_0x210c('0x36')]['find'](_0x579575)[_0x210c('0x2e')](handleEntityNotFound(_0xd9ccb,null))[_0x210c('0x2e')](respondWithResult(_0xd9ccb,null))[_0x210c('0x4d')](handleError(_0xd9ccb,null));};exports[_0x210c('0x53')]=function(_0x2bc07d,_0x11ca83){return db['FaxQueue'][_0x210c('0x53')](_0x2bc07d[_0x210c('0x54')],{})[_0x210c('0x2e')](function(_0x5bdc66){var _0x498151=_0x2bc07d[_0x210c('0x55')][_0x210c('0x2f')]({'plain':!![]});if(!_0x498151)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x498151['role']===_0x210c('0x55')){var _0x771f8c=_0x5bdc66[_0x210c('0x2f')]({'plain':!![]});var _0xba57b0=_0x210c('0x30');return db[_0x210c('0x56')][_0x210c('0x57')]({'where':{'name':_0xba57b0,'userProfileId':_0x498151[_0x210c('0x58')]},'raw':!![]})[_0x210c('0x2e')](function(_0x4ff0d2){if(_0x4ff0d2&&_0x4ff0d2[_0x210c('0x59')]===0x0){return db[_0x210c('0x5a')][_0x210c('0x53')]({'name':_0x771f8c[_0x210c('0x32')],'resourceId':_0x771f8c['id'],'type':_0x4ff0d2['name'],'sectionId':_0x4ff0d2['id']},{})[_0x210c('0x2e')](function(){return _0x5bdc66;});}else{return _0x5bdc66;}})[_0x210c('0x4d')](function(_0x587f9e){logger['error'](_0x210c('0x5b'),_0x587f9e);throw _0x587f9e;});}return _0x5bdc66;})[_0x210c('0x2e')](respondWithResult(_0x11ca83,0xc9))[_0x210c('0x4d')](handleError(_0x11ca83,null));};exports[_0x210c('0x2d')]=function(_0x23a714,_0x2888dc){if(_0x23a714['body']['id']){delete _0x23a714[_0x210c('0x54')]['id'];}return db[_0x210c('0x36')][_0x210c('0x57')]({'where':{'id':_0x23a714['params']['id']}})[_0x210c('0x2e')](handleEntityNotFound(_0x2888dc,null))['then'](saveUpdates(_0x23a714[_0x210c('0x54')],null))['then'](respondWithResult(_0x2888dc,null))[_0x210c('0x4d')](handleError(_0x2888dc,null));};exports['destroy']=function(_0x106bb3,_0x1d8372){return db[_0x210c('0x36')][_0x210c('0x57')]({'where':{'id':_0x106bb3['params']['id']}})[_0x210c('0x2e')](handleEntityNotFound(_0x1d8372,null))[_0x210c('0x2e')](removeEntity(_0x1d8372,null))[_0x210c('0x4d')](handleError(_0x1d8372,null));};exports[_0x210c('0x5c')]=function(_0x4dfdac,_0x7ff487){return db['FaxQueue'][_0x210c('0x5c')]()[_0x210c('0x2e')](respondWithResult(_0x7ff487,null))[_0x210c('0x4d')](handleError(_0x7ff487,null));};exports[_0x210c('0x5d')]=function(_0x26d148,_0x3ff5ea,_0x484412){var _0x98376a={'raw':!![],'where':{}},_0x499467={},_0x332297;return db[_0x210c('0x36')][_0x210c('0x5e')]({'where':{'id':_0x26d148['params']['id']}})[_0x210c('0x2e')](handleEntityNotFound(_0x3ff5ea,null))[_0x210c('0x2e')](function(_0x13f8fc){if(_0x13f8fc){_0x332297=_0x13f8fc[_0x210c('0x2f')]({'plain':!![]});_0x499467[_0x210c('0x3e')]=_['keys'](db[_0x210c('0x5f')]['rawAttributes']);_0x499467[_0x210c('0x3b')]=_['keys'](_0x26d148[_0x210c('0x3b')]);_0x499467[_0x210c('0x3c')]=_['intersection'](_0x499467[_0x210c('0x3e')],_0x499467[_0x210c('0x3b')]);_0x98376a[_0x210c('0x3f')]=_[_0x210c('0x3d')](_0x499467[_0x210c('0x3e')],qs[_0x210c('0x40')](_0x26d148[_0x210c('0x3b')][_0x210c('0x40')]));_0x98376a[_0x210c('0x3f')]=_0x98376a[_0x210c('0x3f')][_0x210c('0x60')]?_0x98376a[_0x210c('0x3f')]:_0x499467['model'];if(!_0x26d148[_0x210c('0x3b')][_0x210c('0x41')]('nolimit')){_0x98376a[_0x210c('0x29')]=qs['limit'](_0x26d148[_0x210c('0x3b')][_0x210c('0x29')]);_0x98376a[_0x210c('0x26')]=qs[_0x210c('0x26')](_0x26d148[_0x210c('0x3b')][_0x210c('0x26')]);}_0x98376a[_0x210c('0x43')]=qs[_0x210c('0x44')](_0x26d148[_0x210c('0x3b')][_0x210c('0x44')]);_0x98376a['where']=qs['filters'](_[_0x210c('0x46')](_0x26d148[_0x210c('0x3b')],_0x499467[_0x210c('0x3c')]));_0x98376a[_0x210c('0x45')][_0x210c('0x61')]=_0x13f8fc['id'];if(_0x26d148['query'][_0x210c('0x48')]){_0x98376a[_0x210c('0x45')]=_[_0x210c('0x49')](_0x98376a[_0x210c('0x45')],{'$or':_[_0x210c('0x35')](_0x98376a[_0x210c('0x3f')],function(_0x581a1b){var _0x7f4a6f={};_0x7f4a6f[_0x581a1b]={'$like':'%'+_0x26d148[_0x210c('0x3b')][_0x210c('0x48')]+'%'};return _0x7f4a6f;})});}_0x98376a=_['merge']({},_0x98376a,_0x26d148[_0x210c('0x52')]);return db[_0x210c('0x5f')][_0x210c('0x4b')](_0x98376a);}})[_0x210c('0x2e')](function(_0x58753f){if(_0x58753f){return db[_0x210c('0x62')][_0x210c('0x63')]({'where':{'id':_['map'](_0x58753f,'UserId'),'role':_0x210c('0x64')},'attributes':['id','name',_0x210c('0x65'),_0x210c('0x66'),_0x210c('0x67')]});}})[_0x210c('0x2e')](function(_0x187311){if(_0x187311){return{'count':_0x187311[_0x210c('0x28')],'rows':_['map'](_0x187311[_0x210c('0x4c')],function(_0x3378e5){return{'membername':_0x3378e5[_0x210c('0x32')],'UserId':_0x3378e5['id'],'queue_name':_0x332297['name'],'FaxQueueId':_0x332297['id'],'interface':util[_0x210c('0x68')](_0x210c('0x69'),'SIP',_0x3378e5[_0x210c('0x32')]),'penalty':0x0,'paused':_0x3378e5[_0x210c('0x65')],'createdAt':_0x3378e5[_0x210c('0x67')],'updatedAt':_0x3378e5[_0x210c('0x66')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x210c('0x2e')](respondWithFilteredResult(_0x3ff5ea,_0x98376a))['catch'](handleError(_0x3ff5ea,null));};exports[_0x210c('0x6a')]=function(_0x44fe6c,_0x3c182a,_0x170575){var _0x561acb={};var _0x5d694c={};var _0x3bf6af;var _0x3b05d4;return db[_0x210c('0x36')]['findOne']({'where':{'id':_0x44fe6c[_0x210c('0x4f')]['id']}})['then'](handleEntityNotFound(_0x3c182a,null))[_0x210c('0x2e')](function(_0x56b3ec){if(_0x56b3ec){_0x3bf6af=_0x56b3ec;_0x5d694c[_0x210c('0x3e')]=_[_0x210c('0x3a')](db[_0x210c('0x6b')][_0x210c('0x50')]);_0x5d694c[_0x210c('0x3b')]=_[_0x210c('0x3a')](_0x44fe6c[_0x210c('0x3b')]);_0x5d694c[_0x210c('0x3c')]=_[_0x210c('0x3d')](_0x5d694c[_0x210c('0x3e')],_0x5d694c['query']);_0x561acb['attributes']=_[_0x210c('0x3d')](_0x5d694c[_0x210c('0x3e')],qs[_0x210c('0x40')](_0x44fe6c['query'][_0x210c('0x40')]));_0x561acb[_0x210c('0x3f')]=_0x561acb[_0x210c('0x3f')][_0x210c('0x60')]?_0x561acb[_0x210c('0x3f')]:_0x5d694c['model'];_0x561acb[_0x210c('0x43')]=qs[_0x210c('0x44')](_0x44fe6c[_0x210c('0x3b')][_0x210c('0x44')]);_0x561acb[_0x210c('0x45')]=qs[_0x210c('0x3c')](_['pick'](_0x44fe6c[_0x210c('0x3b')],_0x5d694c[_0x210c('0x3c')]));if(_0x44fe6c[_0x210c('0x3b')][_0x210c('0x48')]){_0x561acb[_0x210c('0x45')]=_['merge'](_0x561acb[_0x210c('0x45')],{'$or':_[_0x210c('0x35')](_0x561acb['attributes'],function(_0x1afbbd){var _0x1b1b15={};_0x1b1b15[_0x1afbbd]={'$like':'%'+_0x44fe6c[_0x210c('0x3b')][_0x210c('0x48')]+'%'};return _0x1b1b15;})});}_0x561acb=_[_0x210c('0x49')]({},_0x561acb,_0x44fe6c[_0x210c('0x52')]);return _0x3bf6af[_0x210c('0x6a')](_0x561acb);}})[_0x210c('0x2e')](function(_0x244ed0){if(_0x244ed0){_0x3b05d4=_0x244ed0[_0x210c('0x60')];if(!_0x44fe6c[_0x210c('0x3b')]['hasOwnProperty'](_0x210c('0x42'))){_0x561acb['limit']=qs['limit'](_0x44fe6c[_0x210c('0x3b')][_0x210c('0x29')]);_0x561acb['offset']=qs[_0x210c('0x26')](_0x44fe6c[_0x210c('0x3b')][_0x210c('0x26')]);}return _0x3bf6af[_0x210c('0x6a')](_0x561acb);}})[_0x210c('0x2e')](function(_0x415174){if(_0x415174){return _0x415174?{'count':_0x3b05d4,'rows':_0x415174}:null;}})[_0x210c('0x2e')](respondWithResult(_0x3c182a,null))[_0x210c('0x4d')](handleError(_0x3c182a,null));};exports[_0x210c('0x6c')]=function(_0x5e1cd0,_0x1283e8,_0x55c045){var _0x4aebca=_0x5e1cd0[_0x210c('0x54')][_0x210c('0x6d')];return db[_0x210c('0x6b')][_0x210c('0x4b')]({'where':{'id':_0x4aebca},'attributes':['id'],'include':[{'model':db[_0x210c('0x62')],'as':'Agents','attributes':['id',_0x210c('0x32'),'online',_0x210c('0x6e'),'interface'],'raw':!![]}]})['then'](function(_0x73e0ca){if(_0x73e0ca){var _0x26ca30=_[_0x210c('0x6f')](_0x73e0ca,function(_0x12bff2){var _0x160c2f=_0x12bff2[_0x210c('0x2f')]({'plain':!![]});return _0x160c2f[_0x210c('0x70')];});return db[_0x210c('0x36')][_0x210c('0x57')]({'where':{'id':_0x5e1cd0['params']['id']}})['then'](function(_0x172a8e){return db['sequelize'][_0x210c('0x71')](function(_0x3091c6){return _0x172a8e[_0x210c('0x6c')](_0x4aebca,{'transaction':_0x3091c6})[_0x210c('0x2e')](function(){return BPromise[_0x210c('0x72')](_0x26ca30,function(_0x404e80){return db['UserFaxQueue']['findOrCreate']({'where':{'UserId':_0x404e80['id'],'FaxQueueId':_0x5e1cd0['params']['id']},'transaction':_0x3091c6});});})['then'](function(){_0x26ca30[_0x210c('0x73')](function(_0x5e920e){socket[_0x210c('0x74')](_0x210c('0x75'),{'UserId':_0x5e920e['id'],'FaxQueueId':_0x172a8e['id']});});});});});}})[_0x210c('0x2e')](respondWithStatusCode(_0x1283e8,null))[_0x210c('0x4d')](handleError(_0x1283e8,null));};exports[_0x210c('0x76')]=function(_0x2af7d7,_0x3226d7,_0x90aa36){return db[_0x210c('0x6b')][_0x210c('0x4b')]({'where':{'id':_0x2af7d7['query']['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x210c('0x2e')](handleEntityNotFound(_0x3226d7,null))[_0x210c('0x2e')](function(_0x1ec046){var _0x2e46a4=_[_0x210c('0x35')](_0x1ec046,'id');var _0x234da2=[];var _0x51d81e=[];var _0x4fb41d=squel[_0x210c('0x77')]();_0x4fb41d[_0x210c('0x78')]('tq.TeamId')[_0x210c('0x79')](_0x210c('0x7a'),'tq')[_0x210c('0x7b')](_0x210c('0x7c'),'ut',_0x210c('0x7d'))[_0x210c('0x45')](_0x210c('0x7e'),_0x2af7d7[_0x210c('0x4f')]['id']);for(var _0x46c4d3=0x0;_0x46c4d3<_0x1ec046[_0x210c('0x60')];_0x46c4d3+=0x1){let _0x630cc6=_0x1ec046[_0x46c4d3];for(var _0x142537=0x0;_0x142537<_0x630cc6[_0x210c('0x70')][_0x210c('0x60')];_0x142537+=0x1){let _0x401e94=_0x630cc6[_0x210c('0x70')][_0x142537];var _0x139540=_0x4fb41d[_0x210c('0x7f')]();_0x139540[_0x210c('0x45')](_0x210c('0x80'),_0x401e94['id']);_0x51d81e[_0x210c('0x81')](db[_0x210c('0x82')]['query'](_0x139540[_0x210c('0x83')](),{'type':db[_0x210c('0x82')][_0x210c('0x84')][_0x210c('0x85')]})[_0x210c('0x2e')](function(_0x4dff8d){if(_0x4dff8d[_0x210c('0x60')]===0x1){return _0x401e94['id'];}else{var _0x2f7b97=_[_0x210c('0x86')](_['map'](_0x4dff8d,_0x210c('0x87')),function(_0x55bd2b){return _[_0x210c('0x88')](_0x2e46a4,_0x55bd2b);});if(_0x2f7b97){return _0x401e94['id'];}}}));}}return BPromise['all'](_0x51d81e)[_0x210c('0x2e')](function(_0x3e569f){_0x234da2=_(_0x234da2)[_0x210c('0x89')](_0x3e569f)['compact']()[_0x210c('0x8a')]();return db[_0x210c('0x36')][_0x210c('0x57')]({'where':{'id':_0x2af7d7['params']['id']}})['then'](function(_0x38e80a){return db[_0x210c('0x82')][_0x210c('0x71')](function(_0x4f0ea1){return _0x38e80a[_0x210c('0x76')](_0x2af7d7['query']['ids'],{'transaction':_0x4f0ea1})[_0x210c('0x2e')](function(){if(!_[_0x210c('0x8b')](_0x234da2)){return _0x38e80a[_0x210c('0x8c')](_0x234da2,{'transaction':_0x4f0ea1});}})[_0x210c('0x2e')](function(){_0x234da2[_0x210c('0x73')](function(_0x5580d8){socket[_0x210c('0x74')](_0x210c('0x8d'),{'UserId':_0x5580d8,'FaxQueueId':_0x38e80a['id']});});});});});});})[_0x210c('0x2e')](respondWithStatusCode(_0x3226d7,null))[_0x210c('0x4d')](handleError(_0x3226d7,null));};exports['addAgents']=function(_0x15880c,_0x264d10,_0x53c146){return db[_0x210c('0x36')][_0x210c('0x57')]({'where':{'id':_0x15880c[_0x210c('0x4f')]['id']}})[_0x210c('0x2e')](handleEntityNotFound(_0x264d10,null))[_0x210c('0x2e')](function(_0x4b9762){if(_0x4b9762){return _0x4b9762[_0x210c('0x8e')](_0x15880c['body']['ids'],_[_0x210c('0x8f')](_0x15880c[_0x210c('0x54')],[_0x210c('0x6d'),'id'])||{})[_0x210c('0x90')](function(_0x271e3c){for(var _0x24aaed=0x0;_0x24aaed<_0x15880c['body'][_0x210c('0x6d')][_0x210c('0x60')];_0x24aaed+=0x1){socket['emit'](_0x210c('0x75'),{'UserId':Number(_0x15880c[_0x210c('0x54')][_0x210c('0x6d')][_0x24aaed]),'FaxQueueId':Number(_0x15880c['params']['id'])});}return _0x271e3c;});}})['then'](respondWithResult(_0x264d10,null))[_0x210c('0x4d')](handleError(_0x264d10,null));};exports[_0x210c('0x8c')]=function(_0x50900f,_0x9bda9c,_0x554dd8){return db[_0x210c('0x36')]['find']({'where':{'id':_0x50900f['params']['id']}})[_0x210c('0x2e')](handleEntityNotFound(_0x9bda9c,null))[_0x210c('0x2e')](function(_0x3dd260){if(_0x3dd260){return _0x3dd260[_0x210c('0x8c')](_0x50900f['query'][_0x210c('0x6d')])[_0x210c('0x2e')](function(){if(_['isArray'](_0x50900f['query'][_0x210c('0x6d')])){for(var _0xe2807b=0x0;_0xe2807b<_0x50900f[_0x210c('0x3b')][_0x210c('0x6d')][_0x210c('0x60')];_0xe2807b+=0x1){socket[_0x210c('0x74')](_0x210c('0x8d'),{'UserId':Number(_0x50900f[_0x210c('0x3b')][_0x210c('0x6d')][_0xe2807b]),'FaxQueueId':Number(_0x50900f[_0x210c('0x4f')]['id'])});}}else{socket[_0x210c('0x74')](_0x210c('0x8d'),{'UserId':Number(_0x50900f[_0x210c('0x3b')][_0x210c('0x6d')]),'FaxQueueId':Number(_0x50900f[_0x210c('0x4f')]['id'])});}});}})['then'](respondWithStatusCode(_0x9bda9c,null))['catch'](handleError(_0x9bda9c,null));};exports[_0x210c('0x91')]=function(_0x1fe9c1,_0x3edbcf,_0x3ffb93){var _0x563d9c={};var _0x3f2f16={};var _0x175a8c;var _0x96930c;return db[_0x210c('0x36')][_0x210c('0x5e')]({'where':{'id':_0x1fe9c1[_0x210c('0x4f')]['id']}})['then'](handleEntityNotFound(_0x3edbcf,null))['then'](function(_0x4e28ae){if(_0x4e28ae){_0x175a8c=_0x4e28ae;_0x3f2f16[_0x210c('0x3e')]=_['keys'](db[_0x210c('0x62')]['rawAttributes']);_0x3f2f16['query']=_['keys'](_0x1fe9c1[_0x210c('0x3b')]);_0x3f2f16[_0x210c('0x3c')]=_[_0x210c('0x3d')](_0x3f2f16[_0x210c('0x3e')],_0x3f2f16[_0x210c('0x3b')]);_0x563d9c['attributes']=_[_0x210c('0x3d')](_0x3f2f16[_0x210c('0x3e')],qs['fields'](_0x1fe9c1[_0x210c('0x3b')][_0x210c('0x40')]));_0x563d9c[_0x210c('0x3f')]=_0x563d9c[_0x210c('0x3f')]['length']?_0x563d9c[_0x210c('0x3f')]:_0x3f2f16[_0x210c('0x3e')];_0x563d9c[_0x210c('0x43')]=qs['sort'](_0x1fe9c1[_0x210c('0x3b')][_0x210c('0x44')]);_0x563d9c[_0x210c('0x45')]=qs[_0x210c('0x3c')](_[_0x210c('0x46')](_0x1fe9c1[_0x210c('0x3b')],_0x3f2f16[_0x210c('0x3c')]));if(_0x1fe9c1[_0x210c('0x3b')][_0x210c('0x48')]){_0x563d9c[_0x210c('0x45')]=_[_0x210c('0x49')](_0x563d9c[_0x210c('0x45')],{'$or':_[_0x210c('0x35')](_0x563d9c[_0x210c('0x3f')],function(_0xf1d3d6){var _0x22ab9c={};_0x22ab9c[_0xf1d3d6]={'$like':'%'+_0x1fe9c1[_0x210c('0x3b')][_0x210c('0x48')]+'%'};return _0x22ab9c;})});}_0x563d9c=_['merge']({},_0x563d9c,_0x1fe9c1[_0x210c('0x52')]);return _0x175a8c[_0x210c('0x91')](_0x563d9c);}})[_0x210c('0x2e')](function(_0x17c5f6){if(_0x17c5f6){_0x96930c=_0x17c5f6['length'];if(!_0x1fe9c1['query']['hasOwnProperty'](_0x210c('0x42'))){_0x563d9c[_0x210c('0x29')]=qs[_0x210c('0x29')](_0x1fe9c1[_0x210c('0x3b')][_0x210c('0x29')]);_0x563d9c[_0x210c('0x26')]=qs[_0x210c('0x26')](_0x1fe9c1[_0x210c('0x3b')][_0x210c('0x26')]);}return _0x175a8c[_0x210c('0x91')](_0x563d9c);}})[_0x210c('0x2e')](function(_0x17805f){if(_0x17805f){return _0x17805f?{'count':_0x96930c,'rows':_0x17805f}:null;}})[_0x210c('0x2e')](respondWithResult(_0x3edbcf,null))['catch'](handleError(_0x3edbcf,null));};
\ No newline at end of file
+var _0x3e2b=['send','index','map','rawAttributes','fieldName','type','model','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','FaxQueue','findAll','rows','catch','show','params','keys','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','describe','getMembers','findOne','UserFaxQueue','hasOwnProperty','findAndCountAll','updatedAt','SIP','createdAt','getTeams','Team','addTeams','ids','Agents','online','flatMap','sequelize','transaction','each','forEach','userFaxQueue:save','removeTeams','select','field','from','team_has_fax_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','every','TeamId','includes','union','compact','value','isEmpty','removeAgents','userFaxQueue:remove','addAgents','omit','spread','emit','isArray','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','redis','socket.io-emitter','./faxQueue.socket','register','sendStatus','status','end','json','offset','limit','count','set','Content-Range','reject','save','update','then','get','FaxQueues','UserProfileResource','error','stack','name'];(function(_0x1247ba,_0x1742b8){var _0x10b7fb=function(_0xc6cb9){while(--_0xc6cb9){_0x1247ba['push'](_0x1247ba['shift']());}};_0x10b7fb(++_0x1742b8);}(_0x3e2b,0x170));var _0xb3e2=function(_0x33f013,_0x584f62){_0x33f013=_0x33f013-0x0;var _0x2e3af5=_0x3e2b[_0x33f013];return _0x2e3af5;};'use strict';var emlformat=require(_0xb3e2('0x0'));var rimraf=require(_0xb3e2('0x1'));var zipdir=require(_0xb3e2('0x2'));var jsonpatch=require(_0xb3e2('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xb3e2('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0xb3e2('0x5'));var sox=require(_0xb3e2('0x6'));var csv=require(_0xb3e2('0x7'));var ejs=require(_0xb3e2('0x8'));var fs=require('fs');var fs_extra=require(_0xb3e2('0x9'));var _=require(_0xb3e2('0xa'));var squel=require(_0xb3e2('0xb'));var crypto=require(_0xb3e2('0xc'));var jsforce=require(_0xb3e2('0xd'));var deskjs=require(_0xb3e2('0xe'));var toCsv=require(_0xb3e2('0x7'));var querystring=require(_0xb3e2('0xf'));var Papa=require(_0xb3e2('0x10'));var Redis=require(_0xb3e2('0x11'));var authService=require(_0xb3e2('0x12'));var qs=require(_0xb3e2('0x13'));var as=require(_0xb3e2('0x14'));var hardwareService=require(_0xb3e2('0x15'));var logger=require(_0xb3e2('0x16'))('api');var utils=require(_0xb3e2('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xb3e2('0x18'));var db=require(_0xb3e2('0x19'))['db'];config[_0xb3e2('0x1a')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xb3e2('0x1b'))(new Redis(config[_0xb3e2('0x1a')]));require(_0xb3e2('0x1c'))[_0xb3e2('0x1d')](socket);function respondWithStatusCode(_0x287cab,_0x2e2dd4){_0x2e2dd4=_0x2e2dd4||0xcc;return function(_0x587b31){if(_0x587b31){return _0x287cab[_0xb3e2('0x1e')](_0x2e2dd4);}return _0x287cab[_0xb3e2('0x1f')](_0x2e2dd4)[_0xb3e2('0x20')]();};}function respondWithResult(_0x5751c1,_0x1a2752){_0x1a2752=_0x1a2752||0xc8;return function(_0x57d63b){if(_0x57d63b){return _0x5751c1[_0xb3e2('0x1f')](_0x1a2752)[_0xb3e2('0x21')](_0x57d63b);}};}function respondWithFilteredResult(_0x27fef7,_0x320cf2){return function(_0x1ab882){if(_0x1ab882){var _0x16f540=typeof _0x320cf2[_0xb3e2('0x22')]==='undefined'&&typeof _0x320cf2[_0xb3e2('0x23')]==='undefined';var _0x11fbbc=_0x1ab882['count'];var _0x332009=_0x16f540?0x0:_0x320cf2[_0xb3e2('0x22')];var _0x43f0e4=_0x16f540?_0x1ab882[_0xb3e2('0x24')]:_0x320cf2[_0xb3e2('0x22')]+_0x320cf2[_0xb3e2('0x23')];var _0x5c9fe8;if(_0x43f0e4>=_0x11fbbc){_0x43f0e4=_0x11fbbc;_0x5c9fe8=0xc8;}else{_0x5c9fe8=0xce;}_0x27fef7[_0xb3e2('0x1f')](_0x5c9fe8);return _0x27fef7[_0xb3e2('0x25')](_0xb3e2('0x26'),_0x332009+'-'+_0x43f0e4+'/'+_0x11fbbc)['json'](_0x1ab882);}return null;};}function patchUpdates(_0x518d70){return function(_0x42b812){try{jsonpatch['apply'](_0x42b812,_0x518d70,!![]);}catch(_0xe503e9){return BPromise[_0xb3e2('0x27')](_0xe503e9);}return _0x42b812[_0xb3e2('0x28')]();};}function saveUpdates(_0x43ce09,_0x3e709b){return function(_0x47fd79){if(_0x47fd79){return _0x47fd79[_0xb3e2('0x29')](_0x43ce09)[_0xb3e2('0x2a')](function(_0x5bc652){return _0x5bc652;});}return null;};}function removeEntity(_0x401cc6,_0x13f7c0){return function(_0x133146){if(_0x133146){return _0x133146['destroy']()[_0xb3e2('0x2a')](function(){var _0x147da9=_0x133146[_0xb3e2('0x2b')]({'plain':!![]});var _0x4d72c8=_0xb3e2('0x2c');return db[_0xb3e2('0x2d')]['destroy']({'where':{'type':_0x4d72c8,'resourceId':_0x147da9['id']}})[_0xb3e2('0x2a')](function(){return _0x133146;});})[_0xb3e2('0x2a')](function(){_0x401cc6[_0xb3e2('0x1f')](0xcc)[_0xb3e2('0x20')]();});}};}function handleEntityNotFound(_0x3d3806,_0x427db2){return function(_0x107ede){if(!_0x107ede){_0x3d3806[_0xb3e2('0x1e')](0x194);}return _0x107ede;};}function handleError(_0x53f3d1,_0x4773d2){_0x4773d2=_0x4773d2||0x1f4;return function(_0xa44ffb){logger[_0xb3e2('0x2e')](_0xa44ffb[_0xb3e2('0x2f')]);if(_0xa44ffb[_0xb3e2('0x30')]){delete _0xa44ffb[_0xb3e2('0x30')];}_0x53f3d1[_0xb3e2('0x1f')](_0x4773d2)[_0xb3e2('0x31')](_0xa44ffb);};}exports[_0xb3e2('0x32')]=function(_0xeb2a5e,_0x5ee059){var _0x3f2f91={},_0x3bfebf={},_0x291194={'count':0x0,'rows':[]};var _0x11ad45=_[_0xb3e2('0x33')](db['FaxQueue'][_0xb3e2('0x34')],function(_0x118c31){return{'name':_0x118c31[_0xb3e2('0x35')],'type':_0x118c31[_0xb3e2('0x36')]['key']};});_0x3bfebf[_0xb3e2('0x37')]=_[_0xb3e2('0x33')](_0x11ad45,_0xb3e2('0x30'));_0x3bfebf[_0xb3e2('0x38')]=_['keys'](_0xeb2a5e[_0xb3e2('0x38')]);_0x3bfebf[_0xb3e2('0x39')]=_[_0xb3e2('0x3a')](_0x3bfebf[_0xb3e2('0x37')],_0x3bfebf['query']);_0x3f2f91[_0xb3e2('0x3b')]=_[_0xb3e2('0x3a')](_0x3bfebf[_0xb3e2('0x37')],qs['fields'](_0xeb2a5e[_0xb3e2('0x38')][_0xb3e2('0x3c')]));_0x3f2f91[_0xb3e2('0x3b')]=_0x3f2f91[_0xb3e2('0x3b')][_0xb3e2('0x3d')]?_0x3f2f91[_0xb3e2('0x3b')]:_0x3bfebf[_0xb3e2('0x37')];if(!_0xeb2a5e[_0xb3e2('0x38')]['hasOwnProperty'](_0xb3e2('0x3e'))){_0x3f2f91[_0xb3e2('0x23')]=qs[_0xb3e2('0x23')](_0xeb2a5e[_0xb3e2('0x38')][_0xb3e2('0x23')]);_0x3f2f91[_0xb3e2('0x22')]=qs[_0xb3e2('0x22')](_0xeb2a5e['query']['offset']);}_0x3f2f91[_0xb3e2('0x3f')]=qs[_0xb3e2('0x40')](_0xeb2a5e[_0xb3e2('0x38')]['sort']);_0x3f2f91[_0xb3e2('0x41')]=qs[_0xb3e2('0x39')](_[_0xb3e2('0x42')](_0xeb2a5e[_0xb3e2('0x38')],_0x3bfebf[_0xb3e2('0x39')]),_0x11ad45);if(_0xeb2a5e['query'][_0xb3e2('0x43')]){_0x3f2f91[_0xb3e2('0x41')]=_[_0xb3e2('0x44')](_0x3f2f91[_0xb3e2('0x41')],{'$or':_[_0xb3e2('0x33')](_0x11ad45,function(_0x5ba0ce){if(_0x5ba0ce['type']!==_0xb3e2('0x45')){var _0x291cec={};_0x291cec[_0x5ba0ce[_0xb3e2('0x30')]]={'$like':'%'+_0xeb2a5e[_0xb3e2('0x38')][_0xb3e2('0x43')]+'%'};return _0x291cec;}})});}_0x3f2f91=_[_0xb3e2('0x44')]({},_0x3f2f91,_0xeb2a5e[_0xb3e2('0x46')]);var _0x5c3bda={'where':_0x3f2f91['where']};return db['FaxQueue'][_0xb3e2('0x24')](_0x5c3bda)[_0xb3e2('0x2a')](function(_0x581709){_0x291194[_0xb3e2('0x24')]=_0x581709;if(_0xeb2a5e[_0xb3e2('0x38')][_0xb3e2('0x47')]){_0x3f2f91[_0xb3e2('0x48')]=[{'all':!![]}];}return db[_0xb3e2('0x49')][_0xb3e2('0x4a')](_0x3f2f91);})[_0xb3e2('0x2a')](function(_0x1a9acf){_0x291194[_0xb3e2('0x4b')]=_0x1a9acf;return _0x291194;})[_0xb3e2('0x2a')](respondWithFilteredResult(_0x5ee059,_0x3f2f91))[_0xb3e2('0x4c')](handleError(_0x5ee059,null));};exports[_0xb3e2('0x4d')]=function(_0x1c31fc,_0x1ef6e6){var _0x13b15f={'raw':!![],'where':{'id':_0x1c31fc[_0xb3e2('0x4e')]['id']}},_0x190b0d={};_0x190b0d[_0xb3e2('0x37')]=_[_0xb3e2('0x4f')](db[_0xb3e2('0x49')]['rawAttributes']);_0x190b0d[_0xb3e2('0x38')]=_['keys'](_0x1c31fc[_0xb3e2('0x38')]);_0x190b0d['filters']=_[_0xb3e2('0x3a')](_0x190b0d['model'],_0x190b0d[_0xb3e2('0x38')]);_0x13b15f['attributes']=_['intersection'](_0x190b0d['model'],qs[_0xb3e2('0x3c')](_0x1c31fc['query'][_0xb3e2('0x3c')]));_0x13b15f[_0xb3e2('0x3b')]=_0x13b15f[_0xb3e2('0x3b')][_0xb3e2('0x3d')]?_0x13b15f[_0xb3e2('0x3b')]:_0x190b0d[_0xb3e2('0x37')];if(_0x1c31fc[_0xb3e2('0x38')][_0xb3e2('0x47')]){_0x13b15f[_0xb3e2('0x48')]=[{'all':!![]}];}_0x13b15f=_['merge']({},_0x13b15f,_0x1c31fc['options']);return db[_0xb3e2('0x49')][_0xb3e2('0x50')](_0x13b15f)[_0xb3e2('0x2a')](handleEntityNotFound(_0x1ef6e6,null))['then'](respondWithResult(_0x1ef6e6,null))[_0xb3e2('0x4c')](handleError(_0x1ef6e6,null));};exports[_0xb3e2('0x51')]=function(_0x5f38db,_0x479ea7){return db['FaxQueue'][_0xb3e2('0x51')](_0x5f38db[_0xb3e2('0x52')],{})[_0xb3e2('0x2a')](function(_0x2e3f89){var _0x165010=_0x5f38db[_0xb3e2('0x53')][_0xb3e2('0x2b')]({'plain':!![]});if(!_0x165010)throw new Error(_0xb3e2('0x54'));if(_0x165010[_0xb3e2('0x55')]===_0xb3e2('0x53')){var _0x11d7db=_0x2e3f89[_0xb3e2('0x2b')]({'plain':!![]});var _0x2a709b=_0xb3e2('0x2c');return db['UserProfileSection'][_0xb3e2('0x50')]({'where':{'name':_0x2a709b,'userProfileId':_0x165010[_0xb3e2('0x56')]},'raw':!![]})[_0xb3e2('0x2a')](function(_0x17f169){if(_0x17f169&&_0x17f169[_0xb3e2('0x57')]===0x0){return db['UserProfileResource']['create']({'name':_0x11d7db[_0xb3e2('0x30')],'resourceId':_0x11d7db['id'],'type':_0x17f169[_0xb3e2('0x30')],'sectionId':_0x17f169['id']},{})['then'](function(){return _0x2e3f89;});}else{return _0x2e3f89;}})[_0xb3e2('0x4c')](function(_0x5fe955){logger[_0xb3e2('0x2e')](_0xb3e2('0x58'),_0x5fe955);throw _0x5fe955;});}return _0x2e3f89;})[_0xb3e2('0x2a')](respondWithResult(_0x479ea7,0xc9))[_0xb3e2('0x4c')](handleError(_0x479ea7,null));};exports[_0xb3e2('0x29')]=function(_0xa7c6d1,_0x4ab4f6){if(_0xa7c6d1[_0xb3e2('0x52')]['id']){delete _0xa7c6d1['body']['id'];}return db[_0xb3e2('0x49')][_0xb3e2('0x50')]({'where':{'id':_0xa7c6d1['params']['id']}})[_0xb3e2('0x2a')](handleEntityNotFound(_0x4ab4f6,null))['then'](saveUpdates(_0xa7c6d1[_0xb3e2('0x52')],null))[_0xb3e2('0x2a')](respondWithResult(_0x4ab4f6,null))['catch'](handleError(_0x4ab4f6,null));};exports[_0xb3e2('0x59')]=function(_0x40ad60,_0xcd9793){return db[_0xb3e2('0x49')][_0xb3e2('0x50')]({'where':{'id':_0x40ad60[_0xb3e2('0x4e')]['id']}})[_0xb3e2('0x2a')](handleEntityNotFound(_0xcd9793,null))[_0xb3e2('0x2a')](removeEntity(_0xcd9793,null))[_0xb3e2('0x4c')](handleError(_0xcd9793,null));};exports[_0xb3e2('0x5a')]=function(_0x236150,_0xcad97b){return db[_0xb3e2('0x49')]['describe']()[_0xb3e2('0x2a')](respondWithResult(_0xcad97b,null))[_0xb3e2('0x4c')](handleError(_0xcad97b,null));};exports[_0xb3e2('0x5b')]=function(_0x2f7983,_0x5642a3,_0x32c1ff){var _0x5cec40={'raw':!![],'where':{}},_0x5880dc={},_0x5b5091;return db[_0xb3e2('0x49')][_0xb3e2('0x5c')]({'where':{'id':_0x2f7983[_0xb3e2('0x4e')]['id']}})[_0xb3e2('0x2a')](handleEntityNotFound(_0x5642a3,null))['then'](function(_0x5ed3c1){if(_0x5ed3c1){_0x5b5091=_0x5ed3c1[_0xb3e2('0x2b')]({'plain':!![]});_0x5880dc[_0xb3e2('0x37')]=_[_0xb3e2('0x4f')](db[_0xb3e2('0x5d')][_0xb3e2('0x34')]);_0x5880dc['query']=_[_0xb3e2('0x4f')](_0x2f7983[_0xb3e2('0x38')]);_0x5880dc['filters']=_['intersection'](_0x5880dc['model'],_0x5880dc['query']);_0x5cec40[_0xb3e2('0x3b')]=_[_0xb3e2('0x3a')](_0x5880dc[_0xb3e2('0x37')],qs[_0xb3e2('0x3c')](_0x2f7983['query'][_0xb3e2('0x3c')]));_0x5cec40[_0xb3e2('0x3b')]=_0x5cec40[_0xb3e2('0x3b')]['length']?_0x5cec40['attributes']:_0x5880dc[_0xb3e2('0x37')];if(!_0x2f7983[_0xb3e2('0x38')][_0xb3e2('0x5e')]('nolimit')){_0x5cec40['limit']=qs[_0xb3e2('0x23')](_0x2f7983[_0xb3e2('0x38')][_0xb3e2('0x23')]);_0x5cec40['offset']=qs[_0xb3e2('0x22')](_0x2f7983[_0xb3e2('0x38')][_0xb3e2('0x22')]);}_0x5cec40[_0xb3e2('0x3f')]=qs['sort'](_0x2f7983['query']['sort']);_0x5cec40[_0xb3e2('0x41')]=qs[_0xb3e2('0x39')](_[_0xb3e2('0x42')](_0x2f7983[_0xb3e2('0x38')],_0x5880dc[_0xb3e2('0x39')]));_0x5cec40[_0xb3e2('0x41')]['FaxQueueId']=_0x5ed3c1['id'];if(_0x2f7983[_0xb3e2('0x38')][_0xb3e2('0x43')]){_0x5cec40[_0xb3e2('0x41')]=_[_0xb3e2('0x44')](_0x5cec40[_0xb3e2('0x41')],{'$or':_[_0xb3e2('0x33')](_0x5cec40[_0xb3e2('0x3b')],function(_0x375a09){var _0x282e5b={};_0x282e5b[_0x375a09]={'$like':'%'+_0x2f7983[_0xb3e2('0x38')][_0xb3e2('0x43')]+'%'};return _0x282e5b;})});}_0x5cec40=_[_0xb3e2('0x44')]({},_0x5cec40,_0x2f7983[_0xb3e2('0x46')]);return db[_0xb3e2('0x5d')][_0xb3e2('0x4a')](_0x5cec40);}})['then'](function(_0x567fe6){if(_0x567fe6){return db['User'][_0xb3e2('0x5f')]({'where':{'id':_[_0xb3e2('0x33')](_0x567fe6,'UserId'),'role':'agent'},'attributes':['id','name','faxPause',_0xb3e2('0x60'),'createdAt']});}})[_0xb3e2('0x2a')](function(_0x5e806c){if(_0x5e806c){return{'count':_0x5e806c[_0xb3e2('0x24')],'rows':_['map'](_0x5e806c[_0xb3e2('0x4b')],function(_0x13de60){return{'membername':_0x13de60[_0xb3e2('0x30')],'UserId':_0x13de60['id'],'queue_name':_0x5b5091[_0xb3e2('0x30')],'FaxQueueId':_0x5b5091['id'],'interface':util['format']('%s/%s',_0xb3e2('0x61'),_0x13de60['name']),'penalty':0x0,'paused':_0x13de60['faxPause'],'createdAt':_0x13de60[_0xb3e2('0x62')],'updatedAt':_0x13de60[_0xb3e2('0x60')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xb3e2('0x2a')](respondWithFilteredResult(_0x5642a3,_0x5cec40))[_0xb3e2('0x4c')](handleError(_0x5642a3,null));};exports[_0xb3e2('0x63')]=function(_0x2f8e2e,_0x4a7585,_0x469252){var _0x114858={};var _0x414340={};var _0x4bcdaa;var _0x1376d9;return db[_0xb3e2('0x49')][_0xb3e2('0x5c')]({'where':{'id':_0x2f8e2e[_0xb3e2('0x4e')]['id']}})[_0xb3e2('0x2a')](handleEntityNotFound(_0x4a7585,null))['then'](function(_0x5196a5){if(_0x5196a5){_0x4bcdaa=_0x5196a5;_0x414340['model']=_[_0xb3e2('0x4f')](db[_0xb3e2('0x64')][_0xb3e2('0x34')]);_0x414340[_0xb3e2('0x38')]=_[_0xb3e2('0x4f')](_0x2f8e2e['query']);_0x414340['filters']=_[_0xb3e2('0x3a')](_0x414340[_0xb3e2('0x37')],_0x414340[_0xb3e2('0x38')]);_0x114858[_0xb3e2('0x3b')]=_[_0xb3e2('0x3a')](_0x414340['model'],qs[_0xb3e2('0x3c')](_0x2f8e2e['query'][_0xb3e2('0x3c')]));_0x114858[_0xb3e2('0x3b')]=_0x114858[_0xb3e2('0x3b')][_0xb3e2('0x3d')]?_0x114858[_0xb3e2('0x3b')]:_0x414340[_0xb3e2('0x37')];_0x114858[_0xb3e2('0x3f')]=qs[_0xb3e2('0x40')](_0x2f8e2e[_0xb3e2('0x38')][_0xb3e2('0x40')]);_0x114858[_0xb3e2('0x41')]=qs['filters'](_[_0xb3e2('0x42')](_0x2f8e2e[_0xb3e2('0x38')],_0x414340['filters']));if(_0x2f8e2e[_0xb3e2('0x38')]['filter']){_0x114858[_0xb3e2('0x41')]=_['merge'](_0x114858[_0xb3e2('0x41')],{'$or':_[_0xb3e2('0x33')](_0x114858[_0xb3e2('0x3b')],function(_0x4342d3){var _0x16de00={};_0x16de00[_0x4342d3]={'$like':'%'+_0x2f8e2e[_0xb3e2('0x38')][_0xb3e2('0x43')]+'%'};return _0x16de00;})});}_0x114858=_[_0xb3e2('0x44')]({},_0x114858,_0x2f8e2e[_0xb3e2('0x46')]);return _0x4bcdaa[_0xb3e2('0x63')](_0x114858);}})[_0xb3e2('0x2a')](function(_0x4a2db6){if(_0x4a2db6){_0x1376d9=_0x4a2db6[_0xb3e2('0x3d')];if(!_0x2f8e2e['query']['hasOwnProperty']('nolimit')){_0x114858[_0xb3e2('0x23')]=qs[_0xb3e2('0x23')](_0x2f8e2e['query'][_0xb3e2('0x23')]);_0x114858['offset']=qs[_0xb3e2('0x22')](_0x2f8e2e[_0xb3e2('0x38')][_0xb3e2('0x22')]);}return _0x4bcdaa[_0xb3e2('0x63')](_0x114858);}})[_0xb3e2('0x2a')](function(_0x39799d){if(_0x39799d){return _0x39799d?{'count':_0x1376d9,'rows':_0x39799d}:null;}})['then'](respondWithResult(_0x4a7585,null))[_0xb3e2('0x4c')](handleError(_0x4a7585,null));};exports[_0xb3e2('0x65')]=function(_0x42ef3c,_0xad7362,_0x3b36fb){var _0x82e9b0=_0x42ef3c[_0xb3e2('0x52')][_0xb3e2('0x66')];return db[_0xb3e2('0x64')][_0xb3e2('0x4a')]({'where':{'id':_0x82e9b0},'attributes':['id'],'include':[{'model':db['User'],'as':_0xb3e2('0x67'),'attributes':['id',_0xb3e2('0x30'),_0xb3e2('0x68'),'voicePause','interface'],'raw':!![]}]})[_0xb3e2('0x2a')](function(_0xbe94e7){if(_0xbe94e7){var _0x294d71=_[_0xb3e2('0x69')](_0xbe94e7,function(_0x3e219c){var _0x73c8db=_0x3e219c[_0xb3e2('0x2b')]({'plain':!![]});return _0x73c8db[_0xb3e2('0x67')];});return db[_0xb3e2('0x49')][_0xb3e2('0x50')]({'where':{'id':_0x42ef3c[_0xb3e2('0x4e')]['id']}})[_0xb3e2('0x2a')](function(_0xd1231f){return db[_0xb3e2('0x6a')][_0xb3e2('0x6b')](function(_0x322f5c){return _0xd1231f[_0xb3e2('0x65')](_0x82e9b0,{'transaction':_0x322f5c})[_0xb3e2('0x2a')](function(){return BPromise[_0xb3e2('0x6c')](_0x294d71,function(_0x2860c9){return db[_0xb3e2('0x5d')]['findOrCreate']({'where':{'UserId':_0x2860c9['id'],'FaxQueueId':_0x42ef3c[_0xb3e2('0x4e')]['id']},'transaction':_0x322f5c});});})[_0xb3e2('0x2a')](function(){_0x294d71[_0xb3e2('0x6d')](function(_0x5725da){socket['emit'](_0xb3e2('0x6e'),{'UserId':_0x5725da['id'],'FaxQueueId':_0xd1231f['id']});});});});});}})[_0xb3e2('0x2a')](respondWithStatusCode(_0xad7362,null))[_0xb3e2('0x4c')](handleError(_0xad7362,null));};exports[_0xb3e2('0x6f')]=function(_0x371c39,_0x5cb3dc,_0x85069a){return db[_0xb3e2('0x64')][_0xb3e2('0x4a')]({'where':{'id':_0x371c39[_0xb3e2('0x38')][_0xb3e2('0x66')]},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xb3e2('0x2a')](handleEntityNotFound(_0x5cb3dc,null))[_0xb3e2('0x2a')](function(_0x1fe552){var _0x36b55c=_['map'](_0x1fe552,'id');var _0x3336f5=[];var _0x1ddaf5=[];var _0x36a14d=squel[_0xb3e2('0x70')]();_0x36a14d[_0xb3e2('0x71')]('tq.TeamId')[_0xb3e2('0x72')](_0xb3e2('0x73'),'tq')[_0xb3e2('0x74')](_0xb3e2('0x75'),'ut',_0xb3e2('0x76'))[_0xb3e2('0x41')]('FaxQueueId\x20=\x20?',_0x371c39['params']['id']);for(var _0x7cb2e4=0x0;_0x7cb2e4<_0x1fe552[_0xb3e2('0x3d')];_0x7cb2e4+=0x1){let _0x1f9942=_0x1fe552[_0x7cb2e4];for(var _0x3b106d=0x0;_0x3b106d<_0x1f9942['Agents']['length'];_0x3b106d+=0x1){let _0x491bfa=_0x1f9942[_0xb3e2('0x67')][_0x3b106d];var _0x1e4d33=_0x36a14d[_0xb3e2('0x77')]();_0x1e4d33[_0xb3e2('0x41')](_0xb3e2('0x78'),_0x491bfa['id']);_0x1ddaf5[_0xb3e2('0x79')](db[_0xb3e2('0x6a')][_0xb3e2('0x38')](_0x1e4d33['toString'](),{'type':db[_0xb3e2('0x6a')][_0xb3e2('0x7a')][_0xb3e2('0x7b')]})[_0xb3e2('0x2a')](function(_0x184982){if(_0x184982['length']===0x1){return _0x491bfa['id'];}else{var _0xa577c8=_[_0xb3e2('0x7c')](_[_0xb3e2('0x33')](_0x184982,_0xb3e2('0x7d')),function(_0x14e29e){return _[_0xb3e2('0x7e')](_0x36b55c,_0x14e29e);});if(_0xa577c8){return _0x491bfa['id'];}}}));}}return BPromise['all'](_0x1ddaf5)[_0xb3e2('0x2a')](function(_0x508c95){_0x3336f5=_(_0x3336f5)[_0xb3e2('0x7f')](_0x508c95)[_0xb3e2('0x80')]()[_0xb3e2('0x81')]();return db[_0xb3e2('0x49')]['find']({'where':{'id':_0x371c39[_0xb3e2('0x4e')]['id']}})[_0xb3e2('0x2a')](function(_0xa7b113){return db['sequelize'][_0xb3e2('0x6b')](function(_0x51f4c5){return _0xa7b113[_0xb3e2('0x6f')](_0x371c39[_0xb3e2('0x38')][_0xb3e2('0x66')],{'transaction':_0x51f4c5})['then'](function(){if(!_[_0xb3e2('0x82')](_0x3336f5)){return _0xa7b113[_0xb3e2('0x83')](_0x3336f5,{'transaction':_0x51f4c5});}})['then'](function(){_0x3336f5[_0xb3e2('0x6d')](function(_0x3f3ae4){socket['emit'](_0xb3e2('0x84'),{'UserId':_0x3f3ae4,'FaxQueueId':_0xa7b113['id']});});});});});});})[_0xb3e2('0x2a')](respondWithStatusCode(_0x5cb3dc,null))['catch'](handleError(_0x5cb3dc,null));};exports[_0xb3e2('0x85')]=function(_0x1e4a50,_0x20951a,_0x2b1c9f){return db['FaxQueue'][_0xb3e2('0x50')]({'where':{'id':_0x1e4a50[_0xb3e2('0x4e')]['id']}})[_0xb3e2('0x2a')](handleEntityNotFound(_0x20951a,null))['then'](function(_0x877733){if(_0x877733){return _0x877733[_0xb3e2('0x85')](_0x1e4a50[_0xb3e2('0x52')][_0xb3e2('0x66')],_[_0xb3e2('0x86')](_0x1e4a50[_0xb3e2('0x52')],[_0xb3e2('0x66'),'id'])||{})[_0xb3e2('0x87')](function(_0x332b07){for(var _0x154de6=0x0;_0x154de6<_0x1e4a50[_0xb3e2('0x52')][_0xb3e2('0x66')][_0xb3e2('0x3d')];_0x154de6+=0x1){socket[_0xb3e2('0x88')](_0xb3e2('0x6e'),{'UserId':Number(_0x1e4a50[_0xb3e2('0x52')][_0xb3e2('0x66')][_0x154de6]),'FaxQueueId':Number(_0x1e4a50[_0xb3e2('0x4e')]['id'])});}return _0x332b07;});}})['then'](respondWithResult(_0x20951a,null))[_0xb3e2('0x4c')](handleError(_0x20951a,null));};exports[_0xb3e2('0x83')]=function(_0x4cf2fb,_0x2a41cd,_0x1cc61c){return db[_0xb3e2('0x49')][_0xb3e2('0x50')]({'where':{'id':_0x4cf2fb['params']['id']}})[_0xb3e2('0x2a')](handleEntityNotFound(_0x2a41cd,null))[_0xb3e2('0x2a')](function(_0x310065){if(_0x310065){return _0x310065[_0xb3e2('0x83')](_0x4cf2fb[_0xb3e2('0x38')]['ids'])[_0xb3e2('0x2a')](function(){if(_[_0xb3e2('0x89')](_0x4cf2fb[_0xb3e2('0x38')][_0xb3e2('0x66')])){for(var _0x4a7dce=0x0;_0x4a7dce<_0x4cf2fb[_0xb3e2('0x38')]['ids']['length'];_0x4a7dce+=0x1){socket['emit'](_0xb3e2('0x84'),{'UserId':Number(_0x4cf2fb[_0xb3e2('0x38')][_0xb3e2('0x66')][_0x4a7dce]),'FaxQueueId':Number(_0x4cf2fb['params']['id'])});}}else{socket['emit'](_0xb3e2('0x84'),{'UserId':Number(_0x4cf2fb[_0xb3e2('0x38')][_0xb3e2('0x66')]),'FaxQueueId':Number(_0x4cf2fb[_0xb3e2('0x4e')]['id'])});}});}})['then'](respondWithStatusCode(_0x2a41cd,null))[_0xb3e2('0x4c')](handleError(_0x2a41cd,null));};exports[_0xb3e2('0x8a')]=function(_0x3ab505,_0x15770a,_0xe8fefc){var _0xef2144={};var _0x22a597={};var _0x2d41f3;var _0x122778;return db[_0xb3e2('0x49')]['findOne']({'where':{'id':_0x3ab505['params']['id']}})[_0xb3e2('0x2a')](handleEntityNotFound(_0x15770a,null))[_0xb3e2('0x2a')](function(_0x5d5765){if(_0x5d5765){_0x2d41f3=_0x5d5765;_0x22a597[_0xb3e2('0x37')]=_[_0xb3e2('0x4f')](db['User'][_0xb3e2('0x34')]);_0x22a597[_0xb3e2('0x38')]=_[_0xb3e2('0x4f')](_0x3ab505[_0xb3e2('0x38')]);_0x22a597['filters']=_[_0xb3e2('0x3a')](_0x22a597['model'],_0x22a597[_0xb3e2('0x38')]);_0xef2144[_0xb3e2('0x3b')]=_[_0xb3e2('0x3a')](_0x22a597[_0xb3e2('0x37')],qs[_0xb3e2('0x3c')](_0x3ab505[_0xb3e2('0x38')]['fields']));_0xef2144[_0xb3e2('0x3b')]=_0xef2144[_0xb3e2('0x3b')][_0xb3e2('0x3d')]?_0xef2144[_0xb3e2('0x3b')]:_0x22a597[_0xb3e2('0x37')];_0xef2144[_0xb3e2('0x3f')]=qs[_0xb3e2('0x40')](_0x3ab505[_0xb3e2('0x38')][_0xb3e2('0x40')]);_0xef2144[_0xb3e2('0x41')]=qs[_0xb3e2('0x39')](_[_0xb3e2('0x42')](_0x3ab505[_0xb3e2('0x38')],_0x22a597['filters']));if(_0x3ab505['query']['filter']){_0xef2144[_0xb3e2('0x41')]=_[_0xb3e2('0x44')](_0xef2144[_0xb3e2('0x41')],{'$or':_[_0xb3e2('0x33')](_0xef2144[_0xb3e2('0x3b')],function(_0x45bd84){var _0x2dfc15={};_0x2dfc15[_0x45bd84]={'$like':'%'+_0x3ab505[_0xb3e2('0x38')][_0xb3e2('0x43')]+'%'};return _0x2dfc15;})});}_0xef2144=_['merge']({},_0xef2144,_0x3ab505[_0xb3e2('0x46')]);return _0x2d41f3[_0xb3e2('0x8a')](_0xef2144);}})[_0xb3e2('0x2a')](function(_0x4775cd){if(_0x4775cd){_0x122778=_0x4775cd[_0xb3e2('0x3d')];if(!_0x3ab505[_0xb3e2('0x38')][_0xb3e2('0x5e')](_0xb3e2('0x3e'))){_0xef2144[_0xb3e2('0x23')]=qs[_0xb3e2('0x23')](_0x3ab505[_0xb3e2('0x38')][_0xb3e2('0x23')]);_0xef2144[_0xb3e2('0x22')]=qs[_0xb3e2('0x22')](_0x3ab505['query']['offset']);}return _0x2d41f3['getAgents'](_0xef2144);}})[_0xb3e2('0x2a')](function(_0x4cb00c){if(_0x4cb00c){return _0x4cb00c?{'count':_0x122778,'rows':_0x4cb00c}:null;}})['then'](respondWithResult(_0x15770a,null))[_0xb3e2('0x4c')](handleError(_0x15770a,null));};
\ No newline at end of file
index c8b305d..36bb217 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb167=['FaxQueue','setMaxListeners','save','update','remove','emit','exports','../../mysqldb'];(function(_0x4b8f4a,_0x30d9f6){var _0x3d84db=function(_0x231607){while(--_0x231607){_0x4b8f4a['push'](_0x4b8f4a['shift']());}};_0x3d84db(++_0x30d9f6);}(_0xb167,0xcf));var _0x7b16=function(_0x2f39b0,_0x47a2e9){_0x2f39b0=_0x2f39b0-0x0;var _0xde8911=_0xb167[_0x2f39b0];return _0xde8911;};'use strict';var EventEmitter=require('events');var FaxQueue=require(_0x7b16('0x0'))['db'][_0x7b16('0x1')];var FaxQueueEvents=new EventEmitter();FaxQueueEvents[_0x7b16('0x2')](0x0);var events={'afterCreate':_0x7b16('0x3'),'afterUpdate':_0x7b16('0x4'),'afterDestroy':_0x7b16('0x5')};function emitEvent(_0x100202){return function(_0x324327,_0x49a45d,_0x5e4a15){FaxQueueEvents[_0x7b16('0x6')](_0x100202+':'+_0x324327['id'],_0x324327);FaxQueueEvents['emit'](_0x100202,_0x324327);_0x5e4a15(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxQueue['hook'](e,emitEvent(event));}}module[_0x7b16('0x7')]=FaxQueueEvents;
\ No newline at end of file
+var _0x5970=['events','../../mysqldb','setMaxListeners','save','remove','emit','hook'];(function(_0x188f2f,_0xe7bb96){var _0x560cc1=function(_0x44e740){while(--_0x44e740){_0x188f2f['push'](_0x188f2f['shift']());}};_0x560cc1(++_0xe7bb96);}(_0x5970,0x196));var _0x0597=function(_0x59e3db,_0x499793){_0x59e3db=_0x59e3db-0x0;var _0x2ec9a9=_0x5970[_0x59e3db];return _0x2ec9a9;};'use strict';var EventEmitter=require(_0x0597('0x0'));var FaxQueue=require(_0x0597('0x1'))['db']['FaxQueue'];var FaxQueueEvents=new EventEmitter();FaxQueueEvents[_0x0597('0x2')](0x0);var events={'afterCreate':_0x0597('0x3'),'afterUpdate':'update','afterDestroy':_0x0597('0x4')};function emitEvent(_0x373694){return function(_0x260f53,_0xfe74d5,_0x588de9){FaxQueueEvents[_0x0597('0x5')](_0x373694+':'+_0x260f53['id'],_0x260f53);FaxQueueEvents[_0x0597('0x5')](_0x373694,_0x260f53);_0x588de9(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxQueue[_0x0597('0x6')](e,emitEvent(event));}}module['exports']=FaxQueueEvents;
\ No newline at end of file
index c0ff9e8..20c6df3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x003d=['../../config/environment','./faxQueue.attributes','exports','define','FaxQueue','lodash','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x25d811,_0x1c7258){var _0x2b026a=function(_0x2d6c71){while(--_0x2d6c71){_0x25d811['push'](_0x25d811['shift']());}};_0x2b026a(++_0x1c7258);}(_0x003d,0x161));var _0xd003=function(_0x3fc440,_0x1230eb){_0x3fc440=_0x3fc440-0x0;var _0x382b5d=_0x003d[_0x3fc440];return _0x382b5d;};'use strict';var _=require(_0xd003('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xd003('0x1'));var moment=require(_0xd003('0x2'));var BPromise=require(_0xd003('0x3'));var rp=require(_0xd003('0x4'));var fs=require('fs');var path=require(_0xd003('0x5'));var rimraf=require(_0xd003('0x6'));var config=require(_0xd003('0x7'));var attributes=require(_0xd003('0x8'));module[_0xd003('0x9')]=function(_0x31732a,_0xbdc71a){return _0x31732a[_0xd003('0xa')](_0xd003('0xb'),attributes,{'tableName':'fax_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0769=['util','../../config/logger','api','bluebird','rimraf','./faxQueue.attributes','exports','define','FaxQueue','fax_queues'];(function(_0x1b8050,_0x4d12c6){var _0x1ec2b1=function(_0x4c150a){while(--_0x4c150a){_0x1b8050['push'](_0x1b8050['shift']());}};_0x1ec2b1(++_0x4d12c6);}(_0x0769,0xbe));var _0x9076=function(_0x1686eb,_0x3a9343){_0x1686eb=_0x1686eb-0x0;var _0x20c267=_0x0769[_0x1686eb];return _0x20c267;};'use strict';var _=require('lodash');var util=require(_0x9076('0x0'));var logger=require(_0x9076('0x1'))(_0x9076('0x2'));var moment=require('moment');var BPromise=require(_0x9076('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x9076('0x4'));var config=require('../../config/environment');var attributes=require(_0x9076('0x5'));module[_0x9076('0x6')]=function(_0x4cf526,_0xe220e){return _0x4cf526[_0x9076('0x7')](_0x9076('0x8'),attributes,{'tableName':_0x9076('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ab459c8..12e1062 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce66=['findAll','options','raw','limit','map','include','model','attributes','where','ShowFaxQueue','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','./faxQueue.socket','register','request','then','info','FaxQueue,\x20%s,\x20%s','request\x20sent','debug','FaxQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','GetFaxQueue','FaxQueue'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xce66,0x17c));var _0x6ce6=function(_0x113e32,_0x5339f0){_0x113e32=_0x113e32-0x0;var _0x4ff939=_0xce66[_0x113e32];return _0x4ff939;};'use strict';var _=require(_0x6ce6('0x0'));var util=require(_0x6ce6('0x1'));var moment=require(_0x6ce6('0x2'));var BPromise=require(_0x6ce6('0x3'));var rs=require(_0x6ce6('0x4'));var fs=require('fs');var Redis=require(_0x6ce6('0x5'));var db=require(_0x6ce6('0x6'))['db'];var utils=require(_0x6ce6('0x7'));var logger=require(_0x6ce6('0x8'))(_0x6ce6('0x9'));var config=require(_0x6ce6('0xa'));var jayson=require(_0x6ce6('0xb'));var client=jayson['client'][_0x6ce6('0xc')]({'port':0x232a});config[_0x6ce6('0xd')]=_[_0x6ce6('0xe')](config[_0x6ce6('0xd')],{'host':_0x6ce6('0xf'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x6ce6('0x10'))[_0x6ce6('0x11')](socket);function respondWithRpcPromise(_0x2fff59,_0x15781c,_0x43284a){return new BPromise(function(_0x1a2f75,_0x2de6a9){return client[_0x6ce6('0x12')](_0x2fff59,_0x43284a)[_0x6ce6('0x13')](function(_0x3a569f){logger[_0x6ce6('0x14')](_0x6ce6('0x15'),_0x15781c,_0x6ce6('0x16'));logger[_0x6ce6('0x17')](_0x6ce6('0x18'),_0x15781c,_0x6ce6('0x16'),JSON[_0x6ce6('0x19')](_0x3a569f));if(_0x3a569f[_0x6ce6('0x1a')]){if(_0x3a569f[_0x6ce6('0x1a')]['code']===0x1f4){logger[_0x6ce6('0x1a')](_0x6ce6('0x15'),_0x15781c,_0x3a569f[_0x6ce6('0x1a')]['message']);return _0x2de6a9(_0x3a569f[_0x6ce6('0x1a')][_0x6ce6('0x1b')]);}logger[_0x6ce6('0x1a')](_0x6ce6('0x15'),_0x15781c,_0x3a569f['error'][_0x6ce6('0x1b')]);return _0x1a2f75(_0x3a569f[_0x6ce6('0x1a')][_0x6ce6('0x1b')]);}else{logger['info'](_0x6ce6('0x15'),_0x15781c,_0x6ce6('0x16'));_0x1a2f75(_0x3a569f['result'][_0x6ce6('0x1b')]);}})['catch'](function(_0x5f3ed1){logger['error'](_0x6ce6('0x15'),_0x15781c,_0x5f3ed1);_0x2de6a9(_0x5f3ed1);});});}exports[_0x6ce6('0x1c')]=function(_0x5502c3){var _0x419602=this;return new Promise(function(_0xc0435f,_0x4aa356){return db[_0x6ce6('0x1d')][_0x6ce6('0x1e')]({'raw':_0x5502c3['options']?_0x5502c3[_0x6ce6('0x1f')][_0x6ce6('0x20')]===undefined?!![]:![]:!![],'where':_0x5502c3['options']?_0x5502c3[_0x6ce6('0x1f')]['where']||null:null,'attributes':_0x5502c3[_0x6ce6('0x1f')]?_0x5502c3[_0x6ce6('0x1f')]['attributes']||null:null,'limit':_0x5502c3[_0x6ce6('0x1f')]?_0x5502c3[_0x6ce6('0x1f')][_0x6ce6('0x21')]||null:null,'include':_0x5502c3[_0x6ce6('0x1f')]?_0x5502c3[_0x6ce6('0x1f')]['include']?_[_0x6ce6('0x22')](_0x5502c3[_0x6ce6('0x1f')][_0x6ce6('0x23')],function(_0x1b1b61){return{'model':db[_0x1b1b61[_0x6ce6('0x24')]],'as':_0x1b1b61['as'],'attributes':_0x1b1b61[_0x6ce6('0x25')],'include':_0x1b1b61[_0x6ce6('0x23')]?_[_0x6ce6('0x22')](_0x1b1b61[_0x6ce6('0x23')],function(_0x33dae6){return{'model':db[_0x33dae6[_0x6ce6('0x24')]],'as':_0x33dae6['as'],'attributes':_0x33dae6[_0x6ce6('0x25')],'include':_0x33dae6[_0x6ce6('0x23')]?_[_0x6ce6('0x22')](_0x33dae6[_0x6ce6('0x23')],function(_0x49dbf1){return{'model':db[_0x49dbf1[_0x6ce6('0x24')]],'as':_0x49dbf1['as'],'attributes':_0x49dbf1[_0x6ce6('0x25')]};}):[]};}):[]};}):[]:[]})[_0x6ce6('0x13')](function(_0x3caf6f){logger[_0x6ce6('0x14')]('GetFaxQueue',_0x5502c3);logger[_0x6ce6('0x17')](_0x6ce6('0x1c'),_0x5502c3,JSON[_0x6ce6('0x19')](_0x3caf6f));_0xc0435f(_0x3caf6f);})['catch'](function(_0x2f544a){logger[_0x6ce6('0x1a')](_0x6ce6('0x1c'),_0x2f544a['message'],_0x5502c3);_0x4aa356(_0x419602[_0x6ce6('0x1a')](0x1f4,_0x2f544a[_0x6ce6('0x1b')]));});});};exports['ShowFaxQueue']=function(_0x597dd5){var _0x3caa49=this;return new Promise(function(_0xde47ec,_0x1ea20c){return db[_0x6ce6('0x1d')]['find']({'raw':_0x597dd5[_0x6ce6('0x1f')]?_0x597dd5[_0x6ce6('0x1f')]['raw']===undefined?!![]:![]:!![],'where':_0x597dd5[_0x6ce6('0x1f')]?_0x597dd5['options'][_0x6ce6('0x26')]||null:null,'attributes':_0x597dd5[_0x6ce6('0x1f')]?_0x597dd5[_0x6ce6('0x1f')][_0x6ce6('0x25')]||null:null,'include':_0x597dd5[_0x6ce6('0x1f')]?_0x597dd5['options'][_0x6ce6('0x23')]?_[_0x6ce6('0x22')](_0x597dd5[_0x6ce6('0x1f')][_0x6ce6('0x23')],function(_0x23a76f){return{'model':db[_0x23a76f[_0x6ce6('0x24')]],'as':_0x23a76f['as'],'attributes':_0x23a76f['attributes'],'include':_0x23a76f[_0x6ce6('0x23')]?_[_0x6ce6('0x22')](_0x23a76f[_0x6ce6('0x23')],function(_0x14fb1b){return{'model':db[_0x14fb1b[_0x6ce6('0x24')]],'as':_0x14fb1b['as'],'attributes':_0x14fb1b['attributes'],'include':_0x14fb1b['include']?_[_0x6ce6('0x22')](_0x14fb1b['include'],function(_0x1ea831){return{'model':db[_0x1ea831['model']],'as':_0x1ea831['as'],'attributes':_0x1ea831[_0x6ce6('0x25')]};}):[]};}):[]};}):[]:[]})[_0x6ce6('0x13')](function(_0x59e14b){logger['info'](_0x6ce6('0x27'),_0x597dd5);logger[_0x6ce6('0x17')]('ShowFaxQueue',_0x597dd5,JSON['stringify'](_0x59e14b));_0xde47ec(_0x59e14b);})[_0x6ce6('0x28')](function(_0x4c909c){logger[_0x6ce6('0x1a')]('ShowFaxQueue',_0x4c909c[_0x6ce6('0x1b')],_0x597dd5);_0x1ea20c(_0x3caa49['error'](0x1f4,_0x4c909c[_0x6ce6('0x1b')]));});});};
\ No newline at end of file
+var _0x7655=['request','FaxQueue,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','GetFaxQueue','FaxQueue','findAll','options','attributes','limit','include','model','map','then','info','raw','where','ShowFaxQueue','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis','localhost','socket.io-emitter','./faxQueue.socket','register'];(function(_0x1297c3,_0x4e8b43){var _0x3a9ff9=function(_0x1df524){while(--_0x1df524){_0x1297c3['push'](_0x1297c3['shift']());}};_0x3a9ff9(++_0x4e8b43);}(_0x7655,0xe0));var _0x5765=function(_0xac347c,_0x129e5c){_0xac347c=_0xac347c-0x0;var _0x2e6026=_0x7655[_0xac347c];return _0x2e6026;};'use strict';var _=require(_0x5765('0x0'));var util=require('util');var moment=require(_0x5765('0x1'));var BPromise=require(_0x5765('0x2'));var rs=require(_0x5765('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x5765('0x4'))['db'];var utils=require(_0x5765('0x5'));var logger=require(_0x5765('0x6'))(_0x5765('0x7'));var config=require('../../config/environment');var jayson=require(_0x5765('0x8'));var client=jayson[_0x5765('0x9')][_0x5765('0xa')]({'port':0x232a});config['redis']=_['defaults'](config[_0x5765('0xb')],{'host':_0x5765('0xc'),'port':0x18eb});var socket=require(_0x5765('0xd'))(new Redis(config[_0x5765('0xb')]));require(_0x5765('0xe'))[_0x5765('0xf')](socket);function respondWithRpcPromise(_0x301a3b,_0x413bde,_0x58fd22){return new BPromise(function(_0x14191e,_0x2eb68e){return client[_0x5765('0x10')](_0x301a3b,_0x58fd22)['then'](function(_0x1d374b){logger['info'](_0x5765('0x11'),_0x413bde,_0x5765('0x12'));logger[_0x5765('0x13')]('FaxQueue,\x20%s,\x20%s,\x20%s',_0x413bde,'request\x20sent',JSON[_0x5765('0x14')](_0x1d374b));if(_0x1d374b[_0x5765('0x15')]){if(_0x1d374b[_0x5765('0x15')][_0x5765('0x16')]===0x1f4){logger[_0x5765('0x15')](_0x5765('0x11'),_0x413bde,_0x1d374b[_0x5765('0x15')][_0x5765('0x17')]);return _0x2eb68e(_0x1d374b['error'][_0x5765('0x17')]);}logger[_0x5765('0x15')](_0x5765('0x11'),_0x413bde,_0x1d374b['error']['message']);return _0x14191e(_0x1d374b[_0x5765('0x15')][_0x5765('0x17')]);}else{logger['info'](_0x5765('0x11'),_0x413bde,'request\x20sent');_0x14191e(_0x1d374b[_0x5765('0x18')][_0x5765('0x17')]);}})[_0x5765('0x19')](function(_0x24aa0e){logger[_0x5765('0x15')](_0x5765('0x11'),_0x413bde,_0x24aa0e);_0x2eb68e(_0x24aa0e);});});}exports[_0x5765('0x1a')]=function(_0x4df729){var _0x37d0f3=this;return new Promise(function(_0x3089da,_0x36ff04){return db[_0x5765('0x1b')][_0x5765('0x1c')]({'raw':_0x4df729[_0x5765('0x1d')]?_0x4df729[_0x5765('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0x4df729['options']?_0x4df729[_0x5765('0x1d')]['where']||null:null,'attributes':_0x4df729[_0x5765('0x1d')]?_0x4df729['options'][_0x5765('0x1e')]||null:null,'limit':_0x4df729[_0x5765('0x1d')]?_0x4df729[_0x5765('0x1d')][_0x5765('0x1f')]||null:null,'include':_0x4df729[_0x5765('0x1d')]?_0x4df729[_0x5765('0x1d')]['include']?_['map'](_0x4df729['options'][_0x5765('0x20')],function(_0x115fe7){return{'model':db[_0x115fe7[_0x5765('0x21')]],'as':_0x115fe7['as'],'attributes':_0x115fe7['attributes'],'include':_0x115fe7[_0x5765('0x20')]?_[_0x5765('0x22')](_0x115fe7[_0x5765('0x20')],function(_0x32032f){return{'model':db[_0x32032f[_0x5765('0x21')]],'as':_0x32032f['as'],'attributes':_0x32032f[_0x5765('0x1e')],'include':_0x32032f[_0x5765('0x20')]?_[_0x5765('0x22')](_0x32032f[_0x5765('0x20')],function(_0x113833){return{'model':db[_0x113833[_0x5765('0x21')]],'as':_0x113833['as'],'attributes':_0x113833[_0x5765('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x5765('0x23')](function(_0x1760d6){logger[_0x5765('0x24')]('GetFaxQueue',_0x4df729);logger[_0x5765('0x13')](_0x5765('0x1a'),_0x4df729,JSON[_0x5765('0x14')](_0x1760d6));_0x3089da(_0x1760d6);})[_0x5765('0x19')](function(_0x58da2f){logger[_0x5765('0x15')](_0x5765('0x1a'),_0x58da2f[_0x5765('0x17')],_0x4df729);_0x36ff04(_0x37d0f3[_0x5765('0x15')](0x1f4,_0x58da2f[_0x5765('0x17')]));});});};exports['ShowFaxQueue']=function(_0x1393d4){var _0x5b4e8a=this;return new Promise(function(_0x522208,_0x3a70e1){return db[_0x5765('0x1b')]['find']({'raw':_0x1393d4[_0x5765('0x1d')]?_0x1393d4[_0x5765('0x1d')][_0x5765('0x25')]===undefined?!![]:![]:!![],'where':_0x1393d4[_0x5765('0x1d')]?_0x1393d4[_0x5765('0x1d')][_0x5765('0x26')]||null:null,'attributes':_0x1393d4['options']?_0x1393d4[_0x5765('0x1d')][_0x5765('0x1e')]||null:null,'include':_0x1393d4[_0x5765('0x1d')]?_0x1393d4[_0x5765('0x1d')][_0x5765('0x20')]?_[_0x5765('0x22')](_0x1393d4[_0x5765('0x1d')]['include'],function(_0x5c5aaa){return{'model':db[_0x5c5aaa[_0x5765('0x21')]],'as':_0x5c5aaa['as'],'attributes':_0x5c5aaa[_0x5765('0x1e')],'include':_0x5c5aaa['include']?_[_0x5765('0x22')](_0x5c5aaa[_0x5765('0x20')],function(_0x49dc78){return{'model':db[_0x49dc78[_0x5765('0x21')]],'as':_0x49dc78['as'],'attributes':_0x49dc78[_0x5765('0x1e')],'include':_0x49dc78[_0x5765('0x20')]?_[_0x5765('0x22')](_0x49dc78[_0x5765('0x20')],function(_0x73aec7){return{'model':db[_0x73aec7[_0x5765('0x21')]],'as':_0x73aec7['as'],'attributes':_0x73aec7[_0x5765('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x5765('0x23')](function(_0x4b5c53){logger[_0x5765('0x24')](_0x5765('0x27'),_0x1393d4);logger[_0x5765('0x13')](_0x5765('0x27'),_0x1393d4,JSON[_0x5765('0x14')](_0x4b5c53));_0x522208(_0x4b5c53);})[_0x5765('0x19')](function(_0x3fda76){logger[_0x5765('0x15')](_0x5765('0x27'),_0x3fda76[_0x5765('0x17')],_0x1393d4);_0x3a70e1(_0x5b4e8a['error'](0x1f4,_0x3fda76['message']));});});};
\ No newline at end of file
index 5a93149..d538e22 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0298=['save','remove','emit','removeListener','register','length','faxQueue:','./faxQueue.events'];(function(_0x3a157f,_0x54ee1e){var _0x384b43=function(_0x8d1e51){while(--_0x8d1e51){_0x3a157f['push'](_0x3a157f['shift']());}};_0x384b43(++_0x54ee1e);}(_0x0298,0x107));var _0x8029=function(_0x19bf85,_0x4b3585){_0x19bf85=_0x19bf85-0x0;var _0x1f3ede=_0x0298[_0x19bf85];return _0x1f3ede;};'use strict';var FaxQueueEvents=require(_0x8029('0x0'));var events=[_0x8029('0x1'),_0x8029('0x2'),'update'];function createListener(_0x2b1b67,_0x3fccbf){return function(_0x1303d8){_0x3fccbf[_0x8029('0x3')](_0x2b1b67,_0x1303d8);};}function removeListener(_0x597a77,_0x49fb57){return function(){FaxQueueEvents[_0x8029('0x4')](_0x597a77,_0x49fb57);};}exports[_0x8029('0x5')]=function(_0xdfd69d){for(var _0x31b80d=0x0,_0x23d5b7=events[_0x8029('0x6')];_0x31b80d<_0x23d5b7;_0x31b80d++){var _0x34f566=events[_0x31b80d];var _0x33851d=createListener(_0x8029('0x7')+_0x34f566,_0xdfd69d);FaxQueueEvents['on'](_0x34f566,_0x33851d);}};
\ No newline at end of file
+var _0xec48=['removeListener','register','length','faxQueue:','save','remove','update','emit'];(function(_0x2c6c99,_0x2170a0){var _0x4dac7a=function(_0x40235b){while(--_0x40235b){_0x2c6c99['push'](_0x2c6c99['shift']());}};_0x4dac7a(++_0x2170a0);}(_0xec48,0x194));var _0x8ec4=function(_0x2e9556,_0x5d18fb){_0x2e9556=_0x2e9556-0x0;var _0x1d4a1f=_0xec48[_0x2e9556];return _0x1d4a1f;};'use strict';var FaxQueueEvents=require('./faxQueue.events');var events=[_0x8ec4('0x0'),_0x8ec4('0x1'),_0x8ec4('0x2')];function createListener(_0x2c15eb,_0x350a93){return function(_0x4e8e4c){_0x350a93[_0x8ec4('0x3')](_0x2c15eb,_0x4e8e4c);};}function removeListener(_0x4171af,_0x103b3d){return function(){FaxQueueEvents[_0x8ec4('0x4')](_0x4171af,_0x103b3d);};}exports[_0x8ec4('0x5')]=function(_0x4df8d9){for(var _0x415c59=0x0,_0x1832bb=events[_0x8ec4('0x6')];_0x415c59<_0x1832bb;_0x415c59++){var _0x4b98b0=events[_0x415c59];var _0x1d960b=createListener(_0x8ec4('0x7')+_0x4b98b0,_0x4df8d9);FaxQueueEvents['on'](_0x4b98b0,_0x1d960b);}};
\ No newline at end of file
index eea69b1..8eb9b98 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe626=['isAuthenticated','describe','/:id','show','/:id/users','getAgents','post','create','addTeams','addAgents','put','update','delete','destroy','/:id/teams','removeTeams','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','index','get'];(function(_0x5880ee,_0x5d01b5){var _0x1f5152=function(_0x495c65){while(--_0x495c65){_0x5880ee['push'](_0x5880ee['shift']());}};_0x1f5152(++_0x5d01b5);}(_0xe626,0x9d));var _0x6e62=function(_0x21f401,_0x36840d){_0x21f401=_0x21f401-0x0;var _0x5ed040=_0xe626[_0x21f401];return _0x5ed040;};'use strict';var multer=require(_0x6e62('0x0'));var util=require(_0x6e62('0x1'));var path=require(_0x6e62('0x2'));var timeout=require(_0x6e62('0x3'));var express=require('express');var router=express[_0x6e62('0x4')]();var fs_extra=require(_0x6e62('0x5'));var auth=require(_0x6e62('0x6'));var interaction=require(_0x6e62('0x7'));var config=require(_0x6e62('0x8'));var controller=require('./faxQueue.controller');router['get']('/',auth['isAuthenticated'](),controller[_0x6e62('0x9')]);router[_0x6e62('0xa')]('/describe',auth[_0x6e62('0xb')](),controller[_0x6e62('0xc')]);router[_0x6e62('0xa')](_0x6e62('0xd'),auth['isAuthenticated'](),controller[_0x6e62('0xe')]);router[_0x6e62('0xa')]('/:id/members',auth[_0x6e62('0xb')](),controller['getMembers']);router[_0x6e62('0xa')]('/:id/teams',auth[_0x6e62('0xb')](),controller['getTeams']);router[_0x6e62('0xa')](_0x6e62('0xf'),auth[_0x6e62('0xb')](),controller[_0x6e62('0x10')]);router[_0x6e62('0x11')]('/',auth[_0x6e62('0xb')](),controller[_0x6e62('0x12')]);router['post']('/:id/teams',auth[_0x6e62('0xb')](),controller[_0x6e62('0x13')]);router['post'](_0x6e62('0xf'),auth[_0x6e62('0xb')](),controller[_0x6e62('0x14')]);router[_0x6e62('0x15')]('/:id',auth[_0x6e62('0xb')](),controller[_0x6e62('0x16')]);router[_0x6e62('0x17')](_0x6e62('0xd'),auth[_0x6e62('0xb')](),controller[_0x6e62('0x18')]);router[_0x6e62('0x17')](_0x6e62('0x19'),auth[_0x6e62('0xb')](),controller[_0x6e62('0x1a')]);router['delete'](_0x6e62('0xf'),auth[_0x6e62('0xb')](),controller['removeAgents']);module[_0x6e62('0x1b')]=router;
\ No newline at end of file
+var _0x2581=['describe','/:id','show','getMembers','/:id/teams','getTeams','/:id/users','post','create','addTeams','addAgents','put','update','destroy','delete','removeAgents','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxQueue.controller','get','isAuthenticated','index','/describe'];(function(_0x5aa170,_0x3975fa){var _0x2b1815=function(_0x3f4d49){while(--_0x3f4d49){_0x5aa170['push'](_0x5aa170['shift']());}};_0x2b1815(++_0x3975fa);}(_0x2581,0xcb));var _0x1258=function(_0x46b096,_0x2d9040){_0x46b096=_0x46b096-0x0;var _0x41ebf5=_0x2581[_0x46b096];return _0x41ebf5;};'use strict';var multer=require(_0x1258('0x0'));var util=require(_0x1258('0x1'));var path=require(_0x1258('0x2'));var timeout=require(_0x1258('0x3'));var express=require(_0x1258('0x4'));var router=express['Router']();var fs_extra=require(_0x1258('0x5'));var auth=require(_0x1258('0x6'));var interaction=require(_0x1258('0x7'));var config=require(_0x1258('0x8'));var controller=require(_0x1258('0x9'));router[_0x1258('0xa')]('/',auth[_0x1258('0xb')](),controller[_0x1258('0xc')]);router['get'](_0x1258('0xd'),auth[_0x1258('0xb')](),controller[_0x1258('0xe')]);router[_0x1258('0xa')](_0x1258('0xf'),auth[_0x1258('0xb')](),controller[_0x1258('0x10')]);router['get']('/:id/members',auth[_0x1258('0xb')](),controller[_0x1258('0x11')]);router[_0x1258('0xa')](_0x1258('0x12'),auth['isAuthenticated'](),controller[_0x1258('0x13')]);router[_0x1258('0xa')](_0x1258('0x14'),auth[_0x1258('0xb')](),controller['getAgents']);router[_0x1258('0x15')]('/',auth[_0x1258('0xb')](),controller[_0x1258('0x16')]);router[_0x1258('0x15')](_0x1258('0x12'),auth[_0x1258('0xb')](),controller[_0x1258('0x17')]);router['post'](_0x1258('0x14'),auth['isAuthenticated'](),controller[_0x1258('0x18')]);router[_0x1258('0x19')](_0x1258('0xf'),auth[_0x1258('0xb')](),controller[_0x1258('0x1a')]);router['delete'](_0x1258('0xf'),auth[_0x1258('0xb')](),controller[_0x1258('0x1b')]);router['delete'](_0x1258('0x12'),auth[_0x1258('0xb')](),controller['removeTeams']);router[_0x1258('0x1c')](_0x1258('0x14'),auth[_0x1258('0xb')](),controller[_0x1258('0x1d')]);module[_0x1258('0x1e')]=router;
\ No newline at end of file
index 8bd22ff..fb7f5ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x380d=['exports','STRING','DATE','sequelize'];(function(_0x14e3dd,_0x2f3f85){var _0x432921=function(_0x26cb4f){while(--_0x26cb4f){_0x14e3dd['push'](_0x14e3dd['shift']());}};_0x432921(++_0x2f3f85);}(_0x380d,0x6b));var _0xd380=function(_0x1cc9c8,_0x536cb0){_0x1cc9c8=_0x1cc9c8-0x0;var _0x1f8322=_0x380d[_0x1cc9c8];return _0x1f8322;};'use strict';var moment=require('moment');var Sequelize=require(_0xd380('0x0'));module[_0xd380('0x1')]={'uniqueid':{'type':Sequelize[_0xd380('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0xd380('0x2')]},'joinAt':{'type':Sequelize[_0xd380('0x3')]},'leaveAt':{'type':Sequelize[_0xd380('0x3')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0xd380('0x3')]},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xd6a1=['exports','STRING','DATE'];(function(_0x3f3125,_0x3f49d2){var _0x28bf12=function(_0xb9d9cb){while(--_0xb9d9cb){_0x3f3125['push'](_0x3f3125['shift']());}};_0x28bf12(++_0x3f49d2);}(_0xd6a1,0x7b));var _0x1d6a=function(_0x2d496f,_0x573381){_0x2d496f=_0x2d496f-0x0;var _0x25dedf=_0xd6a1[_0x2d496f];return _0x25dedf;};'use strict';var moment=require('moment');var Sequelize=require('sequelize');module[_0x1d6a('0x0')]={'uniqueid':{'type':Sequelize[_0x1d6a('0x1')],'allowNull':![]},'from':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize[_0x1d6a('0x2')]},'leaveAt':{'type':Sequelize['DATE']},'acceptAt':{'type':Sequelize[_0x1d6a('0x2')]},'exitAt':{'type':Sequelize[_0x1d6a('0x2')]},'reason':{'type':Sequelize[_0x1d6a('0x1')]}};
\ No newline at end of file
index 06ef39a..8d985ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c42=['length','nolimit','order','sort','pick','filter','where','merge','type','VIRTUAL','options','FaxQueueReport','includeAll','include','rows','catch','show','params','find','create','body','destroy','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','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','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','error','stack','name','send','map','fieldName','keys','query','filters','intersection','model','attributes','fields'];(function(_0x61c65e,_0x5ca7ba){var _0x414e0f=function(_0x461fe4){while(--_0x461fe4){_0x61c65e['push'](_0x61c65e['shift']());}};_0x414e0f(++_0x5ca7ba);}(_0x1c42,0x13a));var _0x21c4=function(_0x1b4c95,_0x3a1288){_0x1b4c95=_0x1b4c95-0x0;var _0x13cabf=_0x1c42[_0x1b4c95];return _0x13cabf;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x21c4('0x0'));var zipdir=require(_0x21c4('0x1'));var jsonpatch=require(_0x21c4('0x2'));var rp=require('request-promise');var moment=require(_0x21c4('0x3'));var BPromise=require(_0x21c4('0x4'));var Mustache=require(_0x21c4('0x5'));var util=require(_0x21c4('0x6'));var path=require(_0x21c4('0x7'));var sox=require(_0x21c4('0x8'));var csv=require(_0x21c4('0x9'));var ejs=require(_0x21c4('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x21c4('0xb'));var squel=require(_0x21c4('0xc'));var crypto=require('crypto');var jsforce=require(_0x21c4('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x21c4('0x9'));var querystring=require(_0x21c4('0xe'));var Papa=require(_0x21c4('0xf'));var Redis=require(_0x21c4('0x10'));var authService=require(_0x21c4('0x11'));var qs=require(_0x21c4('0x12'));var as=require(_0x21c4('0x13'));var hardwareService=require(_0x21c4('0x14'));var logger=require(_0x21c4('0x15'))('api');var utils=require(_0x21c4('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x21c4('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5b5965,_0x195f8c){_0x195f8c=_0x195f8c||0xcc;return function(_0x2a5f9e){if(_0x2a5f9e){return _0x5b5965[_0x21c4('0x18')](_0x195f8c);}return _0x5b5965[_0x21c4('0x19')](_0x195f8c)[_0x21c4('0x1a')]();};}function respondWithResult(_0x3a8a3a,_0x1d8d21){_0x1d8d21=_0x1d8d21||0xc8;return function(_0xade6a9){if(_0xade6a9){return _0x3a8a3a[_0x21c4('0x19')](_0x1d8d21)[_0x21c4('0x1b')](_0xade6a9);}};}function respondWithFilteredResult(_0x1e8679,_0x3f491e){return function(_0x5ab3a1){if(_0x5ab3a1){var _0x50b3fd=typeof _0x3f491e[_0x21c4('0x1c')]===_0x21c4('0x1d')&&typeof _0x3f491e[_0x21c4('0x1e')]===_0x21c4('0x1d');var _0x44eda3=_0x5ab3a1[_0x21c4('0x1f')];var _0x38fa2b=_0x50b3fd?0x0:_0x3f491e[_0x21c4('0x1c')];var _0x2309f6=_0x50b3fd?_0x5ab3a1[_0x21c4('0x1f')]:_0x3f491e[_0x21c4('0x1c')]+_0x3f491e[_0x21c4('0x1e')];var _0x2b627a;if(_0x2309f6>=_0x44eda3){_0x2309f6=_0x44eda3;_0x2b627a=0xc8;}else{_0x2b627a=0xce;}_0x1e8679[_0x21c4('0x19')](_0x2b627a);return _0x1e8679[_0x21c4('0x20')](_0x21c4('0x21'),_0x38fa2b+'-'+_0x2309f6+'/'+_0x44eda3)['json'](_0x5ab3a1);}return null;};}function patchUpdates(_0x4ad6ed){return function(_0x28797a){try{jsonpatch[_0x21c4('0x22')](_0x28797a,_0x4ad6ed,!![]);}catch(_0x54b547){return BPromise[_0x21c4('0x23')](_0x54b547);}return _0x28797a['save']();};}function saveUpdates(_0x2a58c0,_0x3c1998){return function(_0x42091a){if(_0x42091a){return _0x42091a[_0x21c4('0x24')](_0x2a58c0)[_0x21c4('0x25')](function(_0x98e182){return _0x98e182;});}return null;};}function removeEntity(_0x3c9b8f,_0x473128){return function(_0x6f53ae){if(_0x6f53ae){return _0x6f53ae['destroy']()['then'](function(){_0x3c9b8f[_0x21c4('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x59af96,_0x169280){return function(_0x102728){if(!_0x102728){_0x59af96[_0x21c4('0x18')](0x194);}return _0x102728;};}function handleError(_0x3168da,_0x2d8366){_0x2d8366=_0x2d8366||0x1f4;return function(_0x4923c4){logger[_0x21c4('0x26')](_0x4923c4[_0x21c4('0x27')]);if(_0x4923c4['name']){delete _0x4923c4[_0x21c4('0x28')];}_0x3168da[_0x21c4('0x19')](_0x2d8366)[_0x21c4('0x29')](_0x4923c4);};}exports['index']=function(_0x4c143d,_0x469888){var _0x18b0c1={},_0x46582f={},_0x10ba0f={'count':0x0,'rows':[]};var _0x3a5462=_[_0x21c4('0x2a')](db['FaxQueueReport']['rawAttributes'],function(_0x5151b2){return{'name':_0x5151b2[_0x21c4('0x2b')],'type':_0x5151b2['type']['key']};});_0x46582f['model']=_[_0x21c4('0x2a')](_0x3a5462,_0x21c4('0x28'));_0x46582f['query']=_[_0x21c4('0x2c')](_0x4c143d[_0x21c4('0x2d')]);_0x46582f[_0x21c4('0x2e')]=_[_0x21c4('0x2f')](_0x46582f[_0x21c4('0x30')],_0x46582f[_0x21c4('0x2d')]);_0x18b0c1[_0x21c4('0x31')]=_[_0x21c4('0x2f')](_0x46582f['model'],qs['fields'](_0x4c143d[_0x21c4('0x2d')][_0x21c4('0x32')]));_0x18b0c1[_0x21c4('0x31')]=_0x18b0c1[_0x21c4('0x31')][_0x21c4('0x33')]?_0x18b0c1[_0x21c4('0x31')]:_0x46582f['model'];if(!_0x4c143d[_0x21c4('0x2d')]['hasOwnProperty'](_0x21c4('0x34'))){_0x18b0c1[_0x21c4('0x1e')]=qs['limit'](_0x4c143d[_0x21c4('0x2d')][_0x21c4('0x1e')]);_0x18b0c1[_0x21c4('0x1c')]=qs['offset'](_0x4c143d[_0x21c4('0x2d')]['offset']);}_0x18b0c1[_0x21c4('0x35')]=qs[_0x21c4('0x36')](_0x4c143d[_0x21c4('0x2d')][_0x21c4('0x36')]);_0x18b0c1['where']=qs['filters'](_[_0x21c4('0x37')](_0x4c143d[_0x21c4('0x2d')],_0x46582f[_0x21c4('0x2e')]),_0x3a5462);if(_0x4c143d[_0x21c4('0x2d')][_0x21c4('0x38')]){_0x18b0c1[_0x21c4('0x39')]=_[_0x21c4('0x3a')](_0x18b0c1[_0x21c4('0x39')],{'$or':_[_0x21c4('0x2a')](_0x3a5462,function(_0x307dd3){if(_0x307dd3[_0x21c4('0x3b')]!==_0x21c4('0x3c')){var _0x5553f9={};_0x5553f9[_0x307dd3[_0x21c4('0x28')]]={'$like':'%'+_0x4c143d[_0x21c4('0x2d')][_0x21c4('0x38')]+'%'};return _0x5553f9;}})});}_0x18b0c1=_[_0x21c4('0x3a')]({},_0x18b0c1,_0x4c143d[_0x21c4('0x3d')]);var _0x3b41af={'where':_0x18b0c1['where']};return db[_0x21c4('0x3e')][_0x21c4('0x1f')](_0x3b41af)[_0x21c4('0x25')](function(_0x5373e1){_0x10ba0f[_0x21c4('0x1f')]=_0x5373e1;if(_0x4c143d[_0x21c4('0x2d')][_0x21c4('0x3f')]){_0x18b0c1[_0x21c4('0x40')]=[{'all':!![]}];}return db[_0x21c4('0x3e')]['findAll'](_0x18b0c1);})[_0x21c4('0x25')](function(_0x42e4c6){_0x10ba0f[_0x21c4('0x41')]=_0x42e4c6;return _0x10ba0f;})[_0x21c4('0x25')](respondWithFilteredResult(_0x469888,_0x18b0c1))[_0x21c4('0x42')](handleError(_0x469888,null));};exports[_0x21c4('0x43')]=function(_0x2ee49f,_0x1be780){var _0x3f772b={'raw':!![],'where':{'id':_0x2ee49f[_0x21c4('0x44')]['id']}},_0x4bef46={};_0x4bef46['model']=_['keys'](db['FaxQueueReport']['rawAttributes']);_0x4bef46[_0x21c4('0x2d')]=_[_0x21c4('0x2c')](_0x2ee49f[_0x21c4('0x2d')]);_0x4bef46[_0x21c4('0x2e')]=_[_0x21c4('0x2f')](_0x4bef46['model'],_0x4bef46[_0x21c4('0x2d')]);_0x3f772b[_0x21c4('0x31')]=_[_0x21c4('0x2f')](_0x4bef46[_0x21c4('0x30')],qs[_0x21c4('0x32')](_0x2ee49f['query'][_0x21c4('0x32')]));_0x3f772b[_0x21c4('0x31')]=_0x3f772b['attributes'][_0x21c4('0x33')]?_0x3f772b[_0x21c4('0x31')]:_0x4bef46[_0x21c4('0x30')];if(_0x2ee49f[_0x21c4('0x2d')][_0x21c4('0x3f')]){_0x3f772b[_0x21c4('0x40')]=[{'all':!![]}];}_0x3f772b=_[_0x21c4('0x3a')]({},_0x3f772b,_0x2ee49f[_0x21c4('0x3d')]);return db[_0x21c4('0x3e')][_0x21c4('0x45')](_0x3f772b)['then'](handleEntityNotFound(_0x1be780,null))['then'](respondWithResult(_0x1be780,null))[_0x21c4('0x42')](handleError(_0x1be780,null));};exports['create']=function(_0x7ba724,_0x2323be){return db[_0x21c4('0x3e')][_0x21c4('0x46')](_0x7ba724[_0x21c4('0x47')],{})[_0x21c4('0x25')](respondWithResult(_0x2323be,0xc9))['catch'](handleError(_0x2323be,null));};exports[_0x21c4('0x24')]=function(_0x506e0e,_0x44a8f7){if(_0x506e0e[_0x21c4('0x47')]['id']){delete _0x506e0e['body']['id'];}return db[_0x21c4('0x3e')][_0x21c4('0x45')]({'where':{'id':_0x506e0e[_0x21c4('0x44')]['id']}})[_0x21c4('0x25')](handleEntityNotFound(_0x44a8f7,null))[_0x21c4('0x25')](saveUpdates(_0x506e0e[_0x21c4('0x47')],null))[_0x21c4('0x25')](respondWithResult(_0x44a8f7,null))[_0x21c4('0x42')](handleError(_0x44a8f7,null));};exports[_0x21c4('0x48')]=function(_0x499cc5,_0x57b3cf){return db['FaxQueueReport']['find']({'where':{'id':_0x499cc5[_0x21c4('0x44')]['id']}})[_0x21c4('0x25')](handleEntityNotFound(_0x57b3cf,null))[_0x21c4('0x25')](removeEntity(_0x57b3cf,null))[_0x21c4('0x42')](handleError(_0x57b3cf,null));};exports['describe']=function(_0x348dc8,_0x16bd88){return db[_0x21c4('0x3e')]['describe']()[_0x21c4('0x25')](respondWithResult(_0x16bd88,null))['catch'](handleError(_0x16bd88,null));};
\ No newline at end of file
+var _0x3a25=['end','error','stack','name','send','index','map','FaxQueueReport','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','filter','where','merge','options','includeAll','include','findAll','rows','catch','show','params','keys','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','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','apply','reject','save','update','then','destroy'];(function(_0x1eeb14,_0x3bdb98){var _0x5b52e9=function(_0x19e0e9){while(--_0x19e0e9){_0x1eeb14['push'](_0x1eeb14['shift']());}};_0x5b52e9(++_0x3bdb98);}(_0x3a25,0x15d));var _0x53a2=function(_0x38a7e6,_0x38cde8){_0x38a7e6=_0x38a7e6-0x0;var _0x5ab33e=_0x3a25[_0x38a7e6];return _0x5ab33e;};'use strict';var emlformat=require(_0x53a2('0x0'));var rimraf=require(_0x53a2('0x1'));var zipdir=require(_0x53a2('0x2'));var jsonpatch=require(_0x53a2('0x3'));var rp=require(_0x53a2('0x4'));var moment=require(_0x53a2('0x5'));var BPromise=require(_0x53a2('0x6'));var Mustache=require(_0x53a2('0x7'));var util=require(_0x53a2('0x8'));var path=require(_0x53a2('0x9'));var sox=require(_0x53a2('0xa'));var csv=require(_0x53a2('0xb'));var ejs=require(_0x53a2('0xc'));var fs=require('fs');var fs_extra=require(_0x53a2('0xd'));var _=require(_0x53a2('0xe'));var squel=require('squel');var crypto=require(_0x53a2('0xf'));var jsforce=require('jsforce');var deskjs=require(_0x53a2('0x10'));var toCsv=require(_0x53a2('0xb'));var querystring=require(_0x53a2('0x11'));var Papa=require(_0x53a2('0x12'));var Redis=require(_0x53a2('0x13'));var authService=require(_0x53a2('0x14'));var qs=require(_0x53a2('0x15'));var as=require(_0x53a2('0x16'));var hardwareService=require(_0x53a2('0x17'));var logger=require(_0x53a2('0x18'))('api');var utils=require('../../config/utils');var config=require(_0x53a2('0x19'));var licenseUtil=require(_0x53a2('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x564ca9,_0x47881a){_0x47881a=_0x47881a||0xcc;return function(_0x410370){if(_0x410370){return _0x564ca9[_0x53a2('0x1b')](_0x47881a);}return _0x564ca9[_0x53a2('0x1c')](_0x47881a)['end']();};}function respondWithResult(_0x58070c,_0x4e2228){_0x4e2228=_0x4e2228||0xc8;return function(_0x9c14b7){if(_0x9c14b7){return _0x58070c[_0x53a2('0x1c')](_0x4e2228)[_0x53a2('0x1d')](_0x9c14b7);}};}function respondWithFilteredResult(_0xf9b589,_0x4d3a40){return function(_0x1779ef){if(_0x1779ef){var _0x3343d3=typeof _0x4d3a40[_0x53a2('0x1e')]===_0x53a2('0x1f')&&typeof _0x4d3a40[_0x53a2('0x20')]==='undefined';var _0x485c4d=_0x1779ef[_0x53a2('0x21')];var _0x446b71=_0x3343d3?0x0:_0x4d3a40[_0x53a2('0x1e')];var _0x104fb6=_0x3343d3?_0x1779ef[_0x53a2('0x21')]:_0x4d3a40[_0x53a2('0x1e')]+_0x4d3a40['limit'];var _0x589666;if(_0x104fb6>=_0x485c4d){_0x104fb6=_0x485c4d;_0x589666=0xc8;}else{_0x589666=0xce;}_0xf9b589[_0x53a2('0x1c')](_0x589666);return _0xf9b589[_0x53a2('0x22')]('Content-Range',_0x446b71+'-'+_0x104fb6+'/'+_0x485c4d)[_0x53a2('0x1d')](_0x1779ef);}return null;};}function patchUpdates(_0x3fb15b){return function(_0x3efc90){try{jsonpatch[_0x53a2('0x23')](_0x3efc90,_0x3fb15b,!![]);}catch(_0x503e9b){return BPromise[_0x53a2('0x24')](_0x503e9b);}return _0x3efc90[_0x53a2('0x25')]();};}function saveUpdates(_0xd9693c,_0x2cda68){return function(_0x42df19){if(_0x42df19){return _0x42df19[_0x53a2('0x26')](_0xd9693c)[_0x53a2('0x27')](function(_0x3a769d){return _0x3a769d;});}return null;};}function removeEntity(_0x4a1a34,_0x579b10){return function(_0x473042){if(_0x473042){return _0x473042[_0x53a2('0x28')]()[_0x53a2('0x27')](function(){_0x4a1a34[_0x53a2('0x1c')](0xcc)[_0x53a2('0x29')]();});}};}function handleEntityNotFound(_0xa39167,_0x4b26a8){return function(_0x2dfa00){if(!_0x2dfa00){_0xa39167[_0x53a2('0x1b')](0x194);}return _0x2dfa00;};}function handleError(_0x111420,_0x397340){_0x397340=_0x397340||0x1f4;return function(_0x323c8a){logger[_0x53a2('0x2a')](_0x323c8a[_0x53a2('0x2b')]);if(_0x323c8a[_0x53a2('0x2c')]){delete _0x323c8a[_0x53a2('0x2c')];}_0x111420[_0x53a2('0x1c')](_0x397340)[_0x53a2('0x2d')](_0x323c8a);};}exports[_0x53a2('0x2e')]=function(_0x262eba,_0x469b0f){var _0x2a6428={},_0xf12019={},_0x437916={'count':0x0,'rows':[]};var _0x5a84de=_[_0x53a2('0x2f')](db[_0x53a2('0x30')][_0x53a2('0x31')],function(_0x23374b){return{'name':_0x23374b[_0x53a2('0x32')],'type':_0x23374b[_0x53a2('0x33')][_0x53a2('0x34')]};});_0xf12019[_0x53a2('0x35')]=_[_0x53a2('0x2f')](_0x5a84de,_0x53a2('0x2c'));_0xf12019[_0x53a2('0x36')]=_['keys'](_0x262eba[_0x53a2('0x36')]);_0xf12019[_0x53a2('0x37')]=_[_0x53a2('0x38')](_0xf12019[_0x53a2('0x35')],_0xf12019[_0x53a2('0x36')]);_0x2a6428[_0x53a2('0x39')]=_[_0x53a2('0x38')](_0xf12019[_0x53a2('0x35')],qs['fields'](_0x262eba[_0x53a2('0x36')][_0x53a2('0x3a')]));_0x2a6428[_0x53a2('0x39')]=_0x2a6428[_0x53a2('0x39')]['length']?_0x2a6428[_0x53a2('0x39')]:_0xf12019[_0x53a2('0x35')];if(!_0x262eba[_0x53a2('0x36')][_0x53a2('0x3b')](_0x53a2('0x3c'))){_0x2a6428[_0x53a2('0x20')]=qs['limit'](_0x262eba[_0x53a2('0x36')][_0x53a2('0x20')]);_0x2a6428[_0x53a2('0x1e')]=qs['offset'](_0x262eba[_0x53a2('0x36')]['offset']);}_0x2a6428[_0x53a2('0x3d')]=qs[_0x53a2('0x3e')](_0x262eba[_0x53a2('0x36')]['sort']);_0x2a6428['where']=qs[_0x53a2('0x37')](_['pick'](_0x262eba[_0x53a2('0x36')],_0xf12019[_0x53a2('0x37')]),_0x5a84de);if(_0x262eba[_0x53a2('0x36')][_0x53a2('0x3f')]){_0x2a6428[_0x53a2('0x40')]=_[_0x53a2('0x41')](_0x2a6428['where'],{'$or':_[_0x53a2('0x2f')](_0x5a84de,function(_0x1252ee){if(_0x1252ee['type']!=='VIRTUAL'){var _0x31e0b1={};_0x31e0b1[_0x1252ee['name']]={'$like':'%'+_0x262eba[_0x53a2('0x36')][_0x53a2('0x3f')]+'%'};return _0x31e0b1;}})});}_0x2a6428=_['merge']({},_0x2a6428,_0x262eba[_0x53a2('0x42')]);var _0x19d28e={'where':_0x2a6428[_0x53a2('0x40')]};return db[_0x53a2('0x30')][_0x53a2('0x21')](_0x19d28e)['then'](function(_0xf02fa){_0x437916[_0x53a2('0x21')]=_0xf02fa;if(_0x262eba['query'][_0x53a2('0x43')]){_0x2a6428[_0x53a2('0x44')]=[{'all':!![]}];}return db['FaxQueueReport'][_0x53a2('0x45')](_0x2a6428);})['then'](function(_0xd5bcc8){_0x437916[_0x53a2('0x46')]=_0xd5bcc8;return _0x437916;})[_0x53a2('0x27')](respondWithFilteredResult(_0x469b0f,_0x2a6428))[_0x53a2('0x47')](handleError(_0x469b0f,null));};exports[_0x53a2('0x48')]=function(_0x1aa002,_0x524b6a){var _0x71a339={'raw':!![],'where':{'id':_0x1aa002[_0x53a2('0x49')]['id']}},_0x33238d={};_0x33238d[_0x53a2('0x35')]=_[_0x53a2('0x4a')](db[_0x53a2('0x30')][_0x53a2('0x31')]);_0x33238d[_0x53a2('0x36')]=_[_0x53a2('0x4a')](_0x1aa002[_0x53a2('0x36')]);_0x33238d[_0x53a2('0x37')]=_[_0x53a2('0x38')](_0x33238d[_0x53a2('0x35')],_0x33238d[_0x53a2('0x36')]);_0x71a339[_0x53a2('0x39')]=_[_0x53a2('0x38')](_0x33238d['model'],qs[_0x53a2('0x3a')](_0x1aa002[_0x53a2('0x36')]['fields']));_0x71a339['attributes']=_0x71a339[_0x53a2('0x39')]['length']?_0x71a339['attributes']:_0x33238d[_0x53a2('0x35')];if(_0x1aa002[_0x53a2('0x36')][_0x53a2('0x43')]){_0x71a339[_0x53a2('0x44')]=[{'all':!![]}];}_0x71a339=_['merge']({},_0x71a339,_0x1aa002['options']);return db['FaxQueueReport'][_0x53a2('0x4b')](_0x71a339)['then'](handleEntityNotFound(_0x524b6a,null))['then'](respondWithResult(_0x524b6a,null))[_0x53a2('0x47')](handleError(_0x524b6a,null));};exports[_0x53a2('0x4c')]=function(_0x3a384e,_0x32a6fd){return db[_0x53a2('0x30')]['create'](_0x3a384e[_0x53a2('0x4d')],{})['then'](respondWithResult(_0x32a6fd,0xc9))[_0x53a2('0x47')](handleError(_0x32a6fd,null));};exports[_0x53a2('0x26')]=function(_0x5baa46,_0x35fb2b){if(_0x5baa46[_0x53a2('0x4d')]['id']){delete _0x5baa46[_0x53a2('0x4d')]['id'];}return db[_0x53a2('0x30')][_0x53a2('0x4b')]({'where':{'id':_0x5baa46[_0x53a2('0x49')]['id']}})[_0x53a2('0x27')](handleEntityNotFound(_0x35fb2b,null))['then'](saveUpdates(_0x5baa46[_0x53a2('0x4d')],null))[_0x53a2('0x27')](respondWithResult(_0x35fb2b,null))[_0x53a2('0x47')](handleError(_0x35fb2b,null));};exports['destroy']=function(_0x36df41,_0x71dbbf){return db[_0x53a2('0x30')][_0x53a2('0x4b')]({'where':{'id':_0x36df41[_0x53a2('0x49')]['id']}})['then'](handleEntityNotFound(_0x71dbbf,null))['then'](removeEntity(_0x71dbbf,null))[_0x53a2('0x47')](handleError(_0x71dbbf,null));};exports['describe']=function(_0x4363a5,_0x6cc539){return db['FaxQueueReport']['describe']()[_0x53a2('0x27')](respondWithResult(_0x6cc539,null))[_0x53a2('0x47')](handleError(_0x6cc539,null));};
\ No newline at end of file
index 105a36e..d742e0a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['report_fax_queue','uniqueid','lodash','util','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./faxQueueReport.attributes','exports','FaxQueueReport'];(function(_0x5818d9,_0x37e8c1){var _0x19591f=function(_0x410a99){while(--_0x410a99){_0x5818d9['push'](_0x5818d9['shift']());}};_0x19591f(++_0x37e8c1);}(_0x7a54,0x106));var _0x47a5=function(_0x346b5a,_0x352448){_0x346b5a=_0x346b5a-0x0;var _0x4cc444=_0x7a54[_0x346b5a];return _0x4cc444;};'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 _0x1cb9=['api','moment','bluebird','path','rimraf','./faxQueueReport.attributes','exports','define','FaxQueueReport','uniqueid','lodash','../../config/logger'];(function(_0x4dab14,_0x164ea0){var _0xf41aa=function(_0x305d50){while(--_0x305d50){_0x4dab14['push'](_0x4dab14['shift']());}};_0xf41aa(++_0x164ea0);}(_0x1cb9,0x14e));var _0x91cb=function(_0x48238b,_0x143934){_0x48238b=_0x48238b-0x0;var _0x12391f=_0x1cb9[_0x48238b];return _0x12391f;};'use strict';var _=require(_0x91cb('0x0'));var util=require('util');var logger=require(_0x91cb('0x1'))(_0x91cb('0x2'));var moment=require(_0x91cb('0x3'));var BPromise=require(_0x91cb('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x91cb('0x5'));var rimraf=require(_0x91cb('0x6'));var config=require('../../config/environment');var attributes=require(_0x91cb('0x7'));module[_0x91cb('0x8')]=function(_0x186dc3,_0x28543e){return _0x186dc3[_0x91cb('0x9')](_0x91cb('0xa'),attributes,{'tableName':'report_fax_queue','paranoid':![],'indexes':[{'name':_0x91cb('0xb'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 1b72449..f92b4db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0616=['message','info','CreateFaxQueueReport','FaxQueueReport','create','body','options','raw','stringify','catch','UpdateFaxQueueReport','update','where','attributes','limit','moment','bluebird','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','FaxQueueReport,\x20%s,\x20%s','debug','FaxQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','error','code'];(function(_0x2abc69,_0x5463d6){var _0x4eb01e=function(_0x3fba6d){while(--_0x3fba6d){_0x2abc69['push'](_0x2abc69['shift']());}};_0x4eb01e(++_0x5463d6);}(_0x0616,0x8f));var _0x6061=function(_0x3f1b36,_0x205b14){_0x3f1b36=_0x3f1b36-0x0;var _0x56a704=_0x0616[_0x3f1b36];return _0x56a704;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x6061('0x0'));var BPromise=require(_0x6061('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6061('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0x6061('0x3'));var logger=require(_0x6061('0x4'))('rpc');var config=require(_0x6061('0x5'));var jayson=require(_0x6061('0x6'));var client=jayson[_0x6061('0x7')][_0x6061('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3a113b,_0x530edb,_0x3c1df1){return new BPromise(function(_0x1ab1e9,_0x5710bd){return client[_0x6061('0x9')](_0x3a113b,_0x3c1df1)[_0x6061('0xa')](function(_0x3df5e4){logger['info'](_0x6061('0xb'),_0x530edb,'request\x20sent');logger[_0x6061('0xc')](_0x6061('0xd'),_0x530edb,_0x6061('0xe'),JSON['stringify'](_0x3df5e4));if(_0x3df5e4[_0x6061('0xf')]){if(_0x3df5e4[_0x6061('0xf')][_0x6061('0x10')]===0x1f4){logger[_0x6061('0xf')](_0x6061('0xb'),_0x530edb,_0x3df5e4[_0x6061('0xf')][_0x6061('0x11')]);return _0x5710bd(_0x3df5e4[_0x6061('0xf')][_0x6061('0x11')]);}logger[_0x6061('0xf')](_0x6061('0xb'),_0x530edb,_0x3df5e4['error'][_0x6061('0x11')]);return _0x1ab1e9(_0x3df5e4[_0x6061('0xf')][_0x6061('0x11')]);}else{logger[_0x6061('0x12')](_0x6061('0xb'),_0x530edb,_0x6061('0xe'));_0x1ab1e9(_0x3df5e4['result'][_0x6061('0x11')]);}})['catch'](function(_0x325cf1){logger[_0x6061('0xf')](_0x6061('0xb'),_0x530edb,_0x325cf1);_0x5710bd(_0x325cf1);});});}exports[_0x6061('0x13')]=function(_0x899e5f){var _0x2a621e=this;return new Promise(function(_0x5967da,_0x5d4235){return db[_0x6061('0x14')][_0x6061('0x15')](_0x899e5f[_0x6061('0x16')],{'raw':_0x899e5f[_0x6061('0x17')]?_0x899e5f['options'][_0x6061('0x18')]===undefined?!![]:![]:!![]})[_0x6061('0xa')](function(_0x3b3a66){logger[_0x6061('0x12')](_0x6061('0x13'),_0x899e5f);logger[_0x6061('0xc')](_0x6061('0x13'),_0x899e5f,JSON[_0x6061('0x19')](_0x3b3a66));_0x5967da(_0x3b3a66);})[_0x6061('0x1a')](function(_0x540f47){logger[_0x6061('0xf')]('CreateFaxQueueReport',_0x540f47[_0x6061('0x11')],_0x899e5f);_0x5d4235(_0x2a621e[_0x6061('0xf')](0x1f4,_0x540f47['message']));});});};exports[_0x6061('0x1b')]=function(_0x134dec){var _0x9609a=this;return new Promise(function(_0x56db3,_0x117db0){return db['FaxQueueReport'][_0x6061('0x1c')](_0x134dec['body'],{'raw':_0x134dec['options']?_0x134dec[_0x6061('0x17')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x134dec['options']?_0x134dec['options'][_0x6061('0x1d')]||null:null,'attributes':_0x134dec[_0x6061('0x17')]?_0x134dec['options'][_0x6061('0x1e')]||null:null,'limit':_0x134dec['options']?_0x134dec['options'][_0x6061('0x1f')]||null:null})[_0x6061('0xa')](function(_0xee9a8b){logger[_0x6061('0x12')]('UpdateFaxQueueReport',_0x134dec);logger['debug'](_0x6061('0x1b'),_0x134dec,JSON[_0x6061('0x19')](_0xee9a8b));_0x56db3(_0xee9a8b);})[_0x6061('0x1a')](function(_0x36b7db){logger[_0x6061('0xf')]('UpdateFaxQueueReport',_0x36b7db[_0x6061('0x11')],_0x134dec);_0x117db0(_0x9609a['error'](0x1f4,_0x36b7db[_0x6061('0x11')]));});});};
\ No newline at end of file
+var _0xfd9e=['rpc','../../config/environment','client','http','then','info','FaxQueueReport,\x20%s,\x20%s','request\x20sent','debug','FaxQueueReport,\x20%s,\x20%s,\x20%s','stringify','code','error','message','CreateFaxQueueReport','FaxQueueReport','create','body','options','raw','catch','UpdateFaxQueueReport','update','where','attributes','limit','util','moment','bluebird','ioredis','../../config/logger'];(function(_0x47c420,_0x3298d8){var _0x1f3007=function(_0xdf608e){while(--_0xdf608e){_0x47c420['push'](_0x47c420['shift']());}};_0x1f3007(++_0x3298d8);}(_0xfd9e,0x18e));var _0xefd9=function(_0x595abe,_0x9ef5e8){_0x595abe=_0x595abe-0x0;var _0x2a97bd=_0xfd9e[_0x595abe];return _0x2a97bd;};'use strict';var _=require('lodash');var util=require(_0xefd9('0x0'));var moment=require(_0xefd9('0x1'));var BPromise=require(_0xefd9('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xefd9('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xefd9('0x4'))(_0xefd9('0x5'));var config=require(_0xefd9('0x6'));var jayson=require('jayson/promise');var client=jayson[_0xefd9('0x7')][_0xefd9('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x1e2e5a,_0x2afac2,_0xfa314b){return new BPromise(function(_0x542077,_0x42e266){return client['request'](_0x1e2e5a,_0xfa314b)[_0xefd9('0x9')](function(_0x890342){logger[_0xefd9('0xa')](_0xefd9('0xb'),_0x2afac2,_0xefd9('0xc'));logger[_0xefd9('0xd')](_0xefd9('0xe'),_0x2afac2,_0xefd9('0xc'),JSON[_0xefd9('0xf')](_0x890342));if(_0x890342['error']){if(_0x890342['error'][_0xefd9('0x10')]===0x1f4){logger[_0xefd9('0x11')](_0xefd9('0xb'),_0x2afac2,_0x890342[_0xefd9('0x11')][_0xefd9('0x12')]);return _0x42e266(_0x890342[_0xefd9('0x11')][_0xefd9('0x12')]);}logger[_0xefd9('0x11')]('FaxQueueReport,\x20%s,\x20%s',_0x2afac2,_0x890342['error'][_0xefd9('0x12')]);return _0x542077(_0x890342['error'][_0xefd9('0x12')]);}else{logger[_0xefd9('0xa')](_0xefd9('0xb'),_0x2afac2,_0xefd9('0xc'));_0x542077(_0x890342['result'][_0xefd9('0x12')]);}})['catch'](function(_0x1947f2){logger['error']('FaxQueueReport,\x20%s,\x20%s',_0x2afac2,_0x1947f2);_0x42e266(_0x1947f2);});});}exports[_0xefd9('0x13')]=function(_0x405780){var _0x371821=this;return new Promise(function(_0x1a4e46,_0x1d72a9){return db[_0xefd9('0x14')][_0xefd9('0x15')](_0x405780[_0xefd9('0x16')],{'raw':_0x405780[_0xefd9('0x17')]?_0x405780[_0xefd9('0x17')][_0xefd9('0x18')]===undefined?!![]:![]:!![]})[_0xefd9('0x9')](function(_0x5d2009){logger[_0xefd9('0xa')]('CreateFaxQueueReport',_0x405780);logger[_0xefd9('0xd')](_0xefd9('0x13'),_0x405780,JSON[_0xefd9('0xf')](_0x5d2009));_0x1a4e46(_0x5d2009);})[_0xefd9('0x19')](function(_0x45d132){logger[_0xefd9('0x11')](_0xefd9('0x13'),_0x45d132[_0xefd9('0x12')],_0x405780);_0x1d72a9(_0x371821[_0xefd9('0x11')](0x1f4,_0x45d132[_0xefd9('0x12')]));});});};exports[_0xefd9('0x1a')]=function(_0x303ee8){var _0x22e3a2=this;return new Promise(function(_0x1afdaa,_0x33cd52){return db['FaxQueueReport'][_0xefd9('0x1b')](_0x303ee8[_0xefd9('0x16')],{'raw':_0x303ee8['options']?_0x303ee8['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x303ee8['options']?_0x303ee8[_0xefd9('0x17')][_0xefd9('0x1c')]||null:null,'attributes':_0x303ee8[_0xefd9('0x17')]?_0x303ee8['options'][_0xefd9('0x1d')]||null:null,'limit':_0x303ee8[_0xefd9('0x17')]?_0x303ee8[_0xefd9('0x17')][_0xefd9('0x1e')]||null:null})[_0xefd9('0x9')](function(_0x23e4c6){logger[_0xefd9('0xa')](_0xefd9('0x1a'),_0x303ee8);logger[_0xefd9('0xd')](_0xefd9('0x1a'),_0x303ee8,JSON[_0xefd9('0xf')](_0x23e4c6));_0x1afdaa(_0x23e4c6);})[_0xefd9('0x19')](function(_0x3e723e){logger['error']('UpdateFaxQueueReport',_0x3e723e[_0xefd9('0x12')],_0x303ee8);_0x33cd52(_0x22e3a2[_0xefd9('0x11')](0x1f4,_0x3e723e[_0xefd9('0x12')]));});});};
\ No newline at end of file
index 66aa650..f12a4b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5910=['delete','destroy','exports','multer','util','path','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','index','/describe','get','/:id','isAuthenticated','show','post','create','put','update'];(function(_0x255ff8,_0x22dde4){var _0x111a7b=function(_0x785246){while(--_0x785246){_0x255ff8['push'](_0x255ff8['shift']());}};_0x111a7b(++_0x22dde4);}(_0x5910,0x7b));var _0x0591=function(_0x12e4d1,_0x3f6345){_0x12e4d1=_0x12e4d1-0x0;var _0x18ccf9=_0x5910[_0x12e4d1];return _0x18ccf9;};'use strict';var multer=require(_0x0591('0x0'));var util=require(_0x0591('0x1'));var path=require(_0x0591('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x0591('0x3'));var auth=require(_0x0591('0x4'));var interaction=require(_0x0591('0x5'));var config=require(_0x0591('0x6'));var controller=require('./faxQueueReport.controller');router['get']('/',auth['isAuthenticated'](),controller[_0x0591('0x7')]);router['get'](_0x0591('0x8'),auth['isAuthenticated'](),controller['describe']);router[_0x0591('0x9')](_0x0591('0xa'),auth[_0x0591('0xb')](),controller[_0x0591('0xc')]);router[_0x0591('0xd')]('/',auth[_0x0591('0xb')](),controller[_0x0591('0xe')]);router[_0x0591('0xf')]('/:id',auth[_0x0591('0xb')](),controller[_0x0591('0x10')]);router[_0x0591('0x11')](_0x0591('0xa'),auth[_0x0591('0xb')](),controller[_0x0591('0x12')]);module[_0x0591('0x13')]=router;
\ No newline at end of file
+var _0xcc83=['express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxQueueReport.controller','isAuthenticated','get','/describe','describe','/:id','post','create','put','update','delete','multer','util','path'];(function(_0x39b92,_0x5def4b){var _0x5a48ce=function(_0x6a9f0){while(--_0x6a9f0){_0x39b92['push'](_0x39b92['shift']());}};_0x5a48ce(++_0x5def4b);}(_0xcc83,0x1c9));var _0x3cc8=function(_0x77e9fb,_0x18c7f3){_0x77e9fb=_0x77e9fb-0x0;var _0x375318=_0xcc83[_0x77e9fb];return _0x375318;};'use strict';var multer=require(_0x3cc8('0x0'));var util=require(_0x3cc8('0x1'));var path=require(_0x3cc8('0x2'));var timeout=require('connect-timeout');var express=require(_0x3cc8('0x3'));var router=express[_0x3cc8('0x4')]();var fs_extra=require(_0x3cc8('0x5'));var auth=require(_0x3cc8('0x6'));var interaction=require(_0x3cc8('0x7'));var config=require(_0x3cc8('0x8'));var controller=require(_0x3cc8('0x9'));router['get']('/',auth[_0x3cc8('0xa')](),controller['index']);router[_0x3cc8('0xb')](_0x3cc8('0xc'),auth[_0x3cc8('0xa')](),controller[_0x3cc8('0xd')]);router[_0x3cc8('0xb')](_0x3cc8('0xe'),auth[_0x3cc8('0xa')](),controller['show']);router[_0x3cc8('0xf')]('/',auth[_0x3cc8('0xa')](),controller[_0x3cc8('0x10')]);router[_0x3cc8('0x11')](_0x3cc8('0xe'),auth[_0x3cc8('0xa')](),controller[_0x3cc8('0x12')]);router[_0x3cc8('0x13')](_0x3cc8('0xe'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index a9e676c..e6c190b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['ENUM','account','agent','queue','NOW','exports','STRING'];(function(_0x482393,_0x355061){var _0x4c07ae=function(_0x139328){while(--_0x139328){_0x482393['push'](_0x482393['shift']());}};_0x4c07ae(++_0x355061);}(_0x9c44,0x178));var _0x49c4=function(_0x1d9aa0,_0x272488){_0x1d9aa0=_0x1d9aa0-0x0;var _0x226868=_0x9c44[_0x1d9aa0];return _0x226868;};'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 _0xaa88=['account','agent','queue','DATE','NOW','moment','sequelize','exports','STRING'];(function(_0x5269d2,_0x3b48c3){var _0xd13f84=function(_0x43eacc){while(--_0x43eacc){_0x5269d2['push'](_0x5269d2['shift']());}};_0xd13f84(++_0x3b48c3);}(_0xaa88,0x137));var _0x8aa8=function(_0xb0de07,_0x3ca2a0){_0xb0de07=_0xb0de07-0x0;var _0x4633d8=_0xaa88[_0xb0de07];return _0x4633d8;};'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 ec28821..fc2d109 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x39a6=['fieldName','type','key','query','keys','intersection','model','fields','attributes','order','sort','filters','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','length','create','body','find','params','describe','rimraf','zip-dir','request-promise','bluebird','mustache','path','sox','to-csv','ejs','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','sendStatus','end','status','json','offset','undefined','count','limit','apply','reject','save','update','then','destroy','name','send','map','FaxTransferReport','rawAttributes'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x39a6,0xf5));var _0x639a=function(_0x40e9a0,_0x130779){_0x40e9a0=_0x40e9a0-0x0;var _0xc12084=_0x39a6[_0x40e9a0];return _0xc12084;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x639a('0x0'));var zipdir=require(_0x639a('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x639a('0x2'));var moment=require('moment');var BPromise=require(_0x639a('0x3'));var Mustache=require(_0x639a('0x4'));var util=require('util');var path=require(_0x639a('0x5'));var sox=require(_0x639a('0x6'));var csv=require(_0x639a('0x7'));var ejs=require(_0x639a('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x639a('0x9'));var crypto=require(_0x639a('0xa'));var jsforce=require(_0x639a('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x639a('0x7'));var querystring=require(_0x639a('0xc'));var Papa=require(_0x639a('0xd'));var Redis=require(_0x639a('0xe'));var authService=require(_0x639a('0xf'));var qs=require(_0x639a('0x10'));var as=require(_0x639a('0x11'));var hardwareService=require(_0x639a('0x12'));var logger=require('../../config/logger')(_0x639a('0x13'));var utils=require(_0x639a('0x14'));var config=require(_0x639a('0x15'));var licenseUtil=require(_0x639a('0x16'));var db=require(_0x639a('0x17'))['db'];function respondWithStatusCode(_0x3c88e8,_0x2e9869){_0x2e9869=_0x2e9869||0xcc;return function(_0x535edb){if(_0x535edb){return _0x3c88e8[_0x639a('0x18')](_0x2e9869);}return _0x3c88e8['status'](_0x2e9869)[_0x639a('0x19')]();};}function respondWithResult(_0x448586,_0x4c401d){_0x4c401d=_0x4c401d||0xc8;return function(_0x5b09c1){if(_0x5b09c1){return _0x448586[_0x639a('0x1a')](_0x4c401d)[_0x639a('0x1b')](_0x5b09c1);}};}function respondWithFilteredResult(_0x127827,_0x3c0b36){return function(_0x593e11){if(_0x593e11){var _0x3865eb=typeof _0x3c0b36[_0x639a('0x1c')]==='undefined'&&typeof _0x3c0b36['limit']===_0x639a('0x1d');var _0x4e1ea1=_0x593e11[_0x639a('0x1e')];var _0x45e8cd=_0x3865eb?0x0:_0x3c0b36[_0x639a('0x1c')];var _0x262b44=_0x3865eb?_0x593e11[_0x639a('0x1e')]:_0x3c0b36[_0x639a('0x1c')]+_0x3c0b36[_0x639a('0x1f')];var _0x2af729;if(_0x262b44>=_0x4e1ea1){_0x262b44=_0x4e1ea1;_0x2af729=0xc8;}else{_0x2af729=0xce;}_0x127827['status'](_0x2af729);return _0x127827['set']('Content-Range',_0x45e8cd+'-'+_0x262b44+'/'+_0x4e1ea1)[_0x639a('0x1b')](_0x593e11);}return null;};}function patchUpdates(_0xe78b04){return function(_0x157955){try{jsonpatch[_0x639a('0x20')](_0x157955,_0xe78b04,!![]);}catch(_0x3ad42b){return BPromise[_0x639a('0x21')](_0x3ad42b);}return _0x157955[_0x639a('0x22')]();};}function saveUpdates(_0x46463b,_0xb927a4){return function(_0x472c3e){if(_0x472c3e){return _0x472c3e[_0x639a('0x23')](_0x46463b)[_0x639a('0x24')](function(_0x409198){return _0x409198;});}return null;};}function removeEntity(_0x5785d9,_0x2f2f03){return function(_0x1cafbc){if(_0x1cafbc){return _0x1cafbc[_0x639a('0x25')]()[_0x639a('0x24')](function(){_0x5785d9[_0x639a('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x22add2,_0x4b925c){return function(_0xaffc17){if(!_0xaffc17){_0x22add2[_0x639a('0x18')](0x194);}return _0xaffc17;};}function handleError(_0x302b07,_0x1f5678){_0x1f5678=_0x1f5678||0x1f4;return function(_0x17d36c){logger['error'](_0x17d36c['stack']);if(_0x17d36c[_0x639a('0x26')]){delete _0x17d36c['name'];}_0x302b07[_0x639a('0x1a')](_0x1f5678)[_0x639a('0x27')](_0x17d36c);};}exports['index']=function(_0x16bf51,_0x30e1a4){var _0x50e3e0={},_0x543766={},_0x1d35ea={'count':0x0,'rows':[]};var _0x986d1d=_[_0x639a('0x28')](db[_0x639a('0x29')][_0x639a('0x2a')],function(_0x303960){return{'name':_0x303960[_0x639a('0x2b')],'type':_0x303960[_0x639a('0x2c')][_0x639a('0x2d')]};});_0x543766['model']=_[_0x639a('0x28')](_0x986d1d,_0x639a('0x26'));_0x543766[_0x639a('0x2e')]=_[_0x639a('0x2f')](_0x16bf51[_0x639a('0x2e')]);_0x543766['filters']=_[_0x639a('0x30')](_0x543766[_0x639a('0x31')],_0x543766[_0x639a('0x2e')]);_0x50e3e0['attributes']=_[_0x639a('0x30')](_0x543766[_0x639a('0x31')],qs[_0x639a('0x32')](_0x16bf51[_0x639a('0x2e')][_0x639a('0x32')]));_0x50e3e0[_0x639a('0x33')]=_0x50e3e0[_0x639a('0x33')]['length']?_0x50e3e0['attributes']:_0x543766[_0x639a('0x31')];if(!_0x16bf51[_0x639a('0x2e')]['hasOwnProperty']('nolimit')){_0x50e3e0['limit']=qs[_0x639a('0x1f')](_0x16bf51['query']['limit']);_0x50e3e0['offset']=qs[_0x639a('0x1c')](_0x16bf51[_0x639a('0x2e')]['offset']);}_0x50e3e0[_0x639a('0x34')]=qs[_0x639a('0x35')](_0x16bf51[_0x639a('0x2e')]['sort']);_0x50e3e0['where']=qs[_0x639a('0x36')](_[_0x639a('0x37')](_0x16bf51['query'],_0x543766[_0x639a('0x36')]),_0x986d1d);if(_0x16bf51[_0x639a('0x2e')][_0x639a('0x38')]){_0x50e3e0[_0x639a('0x39')]=_[_0x639a('0x3a')](_0x50e3e0[_0x639a('0x39')],{'$or':_[_0x639a('0x28')](_0x986d1d,function(_0x37d2b2){if(_0x37d2b2[_0x639a('0x2c')]!==_0x639a('0x3b')){var _0x36ddd7={};_0x36ddd7[_0x37d2b2['name']]={'$like':'%'+_0x16bf51[_0x639a('0x2e')][_0x639a('0x38')]+'%'};return _0x36ddd7;}})});}_0x50e3e0=_[_0x639a('0x3a')]({},_0x50e3e0,_0x16bf51[_0x639a('0x3c')]);var _0x216363={'where':_0x50e3e0['where']};return db['FaxTransferReport'][_0x639a('0x1e')](_0x216363)[_0x639a('0x24')](function(_0x5baff1){_0x1d35ea[_0x639a('0x1e')]=_0x5baff1;if(_0x16bf51[_0x639a('0x2e')][_0x639a('0x3d')]){_0x50e3e0[_0x639a('0x3e')]=[{'all':!![]}];}return db['FaxTransferReport'][_0x639a('0x3f')](_0x50e3e0);})[_0x639a('0x24')](function(_0x58d078){_0x1d35ea[_0x639a('0x40')]=_0x58d078;return _0x1d35ea;})[_0x639a('0x24')](respondWithFilteredResult(_0x30e1a4,_0x50e3e0))[_0x639a('0x41')](handleError(_0x30e1a4,null));};exports['show']=function(_0x1bf6fe,_0x9eb9fd){var _0x2345c5={'raw':!![],'where':{'id':_0x1bf6fe['params']['id']}},_0x37c7ff={};_0x37c7ff[_0x639a('0x31')]=_[_0x639a('0x2f')](db[_0x639a('0x29')][_0x639a('0x2a')]);_0x37c7ff['query']=_[_0x639a('0x2f')](_0x1bf6fe[_0x639a('0x2e')]);_0x37c7ff[_0x639a('0x36')]=_[_0x639a('0x30')](_0x37c7ff[_0x639a('0x31')],_0x37c7ff[_0x639a('0x2e')]);_0x2345c5[_0x639a('0x33')]=_[_0x639a('0x30')](_0x37c7ff[_0x639a('0x31')],qs['fields'](_0x1bf6fe[_0x639a('0x2e')][_0x639a('0x32')]));_0x2345c5[_0x639a('0x33')]=_0x2345c5['attributes'][_0x639a('0x42')]?_0x2345c5['attributes']:_0x37c7ff[_0x639a('0x31')];if(_0x1bf6fe['query']['includeAll']){_0x2345c5['include']=[{'all':!![]}];}_0x2345c5=_[_0x639a('0x3a')]({},_0x2345c5,_0x1bf6fe[_0x639a('0x3c')]);return db['FaxTransferReport']['find'](_0x2345c5)['then'](handleEntityNotFound(_0x9eb9fd,null))['then'](respondWithResult(_0x9eb9fd,null))[_0x639a('0x41')](handleError(_0x9eb9fd,null));};exports[_0x639a('0x43')]=function(_0xe09c30,_0x3f91d8){return db[_0x639a('0x29')]['create'](_0xe09c30[_0x639a('0x44')],{})[_0x639a('0x24')](respondWithResult(_0x3f91d8,0xc9))[_0x639a('0x41')](handleError(_0x3f91d8,null));};exports[_0x639a('0x23')]=function(_0x428cad,_0xa66dde){if(_0x428cad[_0x639a('0x44')]['id']){delete _0x428cad[_0x639a('0x44')]['id'];}return db['FaxTransferReport'][_0x639a('0x45')]({'where':{'id':_0x428cad[_0x639a('0x46')]['id']}})['then'](handleEntityNotFound(_0xa66dde,null))['then'](saveUpdates(_0x428cad[_0x639a('0x44')],null))[_0x639a('0x24')](respondWithResult(_0xa66dde,null))[_0x639a('0x41')](handleError(_0xa66dde,null));};exports[_0x639a('0x25')]=function(_0x24723f,_0x22f8e3){return db['FaxTransferReport']['find']({'where':{'id':_0x24723f[_0x639a('0x46')]['id']}})['then'](handleEntityNotFound(_0x22f8e3,null))[_0x639a('0x24')](removeEntity(_0x22f8e3,null))[_0x639a('0x41')](handleError(_0x22f8e3,null));};exports['describe']=function(_0x4a8bec,_0x208eab){return db[_0x639a('0x29')][_0x639a('0x47')]()[_0x639a('0x24')](respondWithResult(_0x208eab,null))['catch'](handleError(_0x208eab,null));};
\ No newline at end of file
+var _0x2f5e=['type','key','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','merge','VIRTUAL','options','where','includeAll','findAll','rows','catch','params','include','find','create','body','update','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','limit','undefined','count','offset','set','Content-Range','json','apply','reject','save','then','destroy','status','error','stack','name','send','index','map','FaxTransferReport','rawAttributes','fieldName'];(function(_0x311ebf,_0x1ac1a7){var _0x1ba494=function(_0x4365ae){while(--_0x4365ae){_0x311ebf['push'](_0x311ebf['shift']());}};_0x1ba494(++_0x1ac1a7);}(_0x2f5e,0x16b));var _0xe2f5=function(_0x40fe04,_0x37d302){_0x40fe04=_0x40fe04-0x0;var _0x3e3844=_0x2f5e[_0x40fe04];return _0x3e3844;};'use strict';var emlformat=require(_0xe2f5('0x0'));var rimraf=require(_0xe2f5('0x1'));var zipdir=require(_0xe2f5('0x2'));var jsonpatch=require(_0xe2f5('0x3'));var rp=require('request-promise');var moment=require(_0xe2f5('0x4'));var BPromise=require(_0xe2f5('0x5'));var Mustache=require(_0xe2f5('0x6'));var util=require(_0xe2f5('0x7'));var path=require('path');var sox=require(_0xe2f5('0x8'));var csv=require(_0xe2f5('0x9'));var ejs=require(_0xe2f5('0xa'));var fs=require('fs');var fs_extra=require(_0xe2f5('0xb'));var _=require(_0xe2f5('0xc'));var squel=require(_0xe2f5('0xd'));var crypto=require(_0xe2f5('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xe2f5('0xf'));var toCsv=require('to-csv');var querystring=require(_0xe2f5('0x10'));var Papa=require(_0xe2f5('0x11'));var Redis=require('ioredis');var authService=require(_0xe2f5('0x12'));var qs=require(_0xe2f5('0x13'));var as=require(_0xe2f5('0x14'));var hardwareService=require(_0xe2f5('0x15'));var logger=require(_0xe2f5('0x16'))(_0xe2f5('0x17'));var utils=require(_0xe2f5('0x18'));var config=require(_0xe2f5('0x19'));var licenseUtil=require(_0xe2f5('0x1a'));var db=require(_0xe2f5('0x1b'))['db'];function respondWithStatusCode(_0x3b1572,_0x351354){_0x351354=_0x351354||0xcc;return function(_0x3841b4){if(_0x3841b4){return _0x3b1572[_0xe2f5('0x1c')](_0x351354);}return _0x3b1572['status'](_0x351354)[_0xe2f5('0x1d')]();};}function respondWithResult(_0x202251,_0x1303c1){_0x1303c1=_0x1303c1||0xc8;return function(_0x4ae2d9){if(_0x4ae2d9){return _0x202251['status'](_0x1303c1)['json'](_0x4ae2d9);}};}function respondWithFilteredResult(_0x3d7e14,_0x5d5357){return function(_0xbda593){if(_0xbda593){var _0x49d7c5=typeof _0x5d5357['offset']==='undefined'&&typeof _0x5d5357[_0xe2f5('0x1e')]===_0xe2f5('0x1f');var _0x520a4c=_0xbda593[_0xe2f5('0x20')];var _0xc89660=_0x49d7c5?0x0:_0x5d5357[_0xe2f5('0x21')];var _0x18678e=_0x49d7c5?_0xbda593[_0xe2f5('0x20')]:_0x5d5357[_0xe2f5('0x21')]+_0x5d5357[_0xe2f5('0x1e')];var _0x130fce;if(_0x18678e>=_0x520a4c){_0x18678e=_0x520a4c;_0x130fce=0xc8;}else{_0x130fce=0xce;}_0x3d7e14['status'](_0x130fce);return _0x3d7e14[_0xe2f5('0x22')](_0xe2f5('0x23'),_0xc89660+'-'+_0x18678e+'/'+_0x520a4c)[_0xe2f5('0x24')](_0xbda593);}return null;};}function patchUpdates(_0x2b2aad){return function(_0x39f720){try{jsonpatch[_0xe2f5('0x25')](_0x39f720,_0x2b2aad,!![]);}catch(_0x595f33){return BPromise[_0xe2f5('0x26')](_0x595f33);}return _0x39f720[_0xe2f5('0x27')]();};}function saveUpdates(_0x4c6e55,_0x9e6886){return function(_0x4afe80){if(_0x4afe80){return _0x4afe80['update'](_0x4c6e55)[_0xe2f5('0x28')](function(_0x5dc220){return _0x5dc220;});}return null;};}function removeEntity(_0x5b664c,_0x45090f){return function(_0x3d7c0f){if(_0x3d7c0f){return _0x3d7c0f[_0xe2f5('0x29')]()['then'](function(){_0x5b664c[_0xe2f5('0x2a')](0xcc)[_0xe2f5('0x1d')]();});}};}function handleEntityNotFound(_0x15e67d,_0xd8a755){return function(_0x1384a8){if(!_0x1384a8){_0x15e67d['sendStatus'](0x194);}return _0x1384a8;};}function handleError(_0x4a4719,_0x16036b){_0x16036b=_0x16036b||0x1f4;return function(_0x17fd1d){logger[_0xe2f5('0x2b')](_0x17fd1d[_0xe2f5('0x2c')]);if(_0x17fd1d[_0xe2f5('0x2d')]){delete _0x17fd1d[_0xe2f5('0x2d')];}_0x4a4719[_0xe2f5('0x2a')](_0x16036b)[_0xe2f5('0x2e')](_0x17fd1d);};}exports[_0xe2f5('0x2f')]=function(_0x4d9606,_0x46e485){var _0xa03715={},_0x2e3174={},_0x38942d={'count':0x0,'rows':[]};var _0x4b252d=_[_0xe2f5('0x30')](db[_0xe2f5('0x31')][_0xe2f5('0x32')],function(_0x31dde3){return{'name':_0x31dde3[_0xe2f5('0x33')],'type':_0x31dde3[_0xe2f5('0x34')][_0xe2f5('0x35')]};});_0x2e3174[_0xe2f5('0x36')]=_['map'](_0x4b252d,'name');_0x2e3174['query']=_[_0xe2f5('0x37')](_0x4d9606[_0xe2f5('0x38')]);_0x2e3174['filters']=_[_0xe2f5('0x39')](_0x2e3174['model'],_0x2e3174[_0xe2f5('0x38')]);_0xa03715[_0xe2f5('0x3a')]=_['intersection'](_0x2e3174[_0xe2f5('0x36')],qs['fields'](_0x4d9606[_0xe2f5('0x38')][_0xe2f5('0x3b')]));_0xa03715['attributes']=_0xa03715[_0xe2f5('0x3a')][_0xe2f5('0x3c')]?_0xa03715[_0xe2f5('0x3a')]:_0x2e3174[_0xe2f5('0x36')];if(!_0x4d9606[_0xe2f5('0x38')][_0xe2f5('0x3d')](_0xe2f5('0x3e'))){_0xa03715['limit']=qs[_0xe2f5('0x1e')](_0x4d9606[_0xe2f5('0x38')][_0xe2f5('0x1e')]);_0xa03715['offset']=qs[_0xe2f5('0x21')](_0x4d9606[_0xe2f5('0x38')][_0xe2f5('0x21')]);}_0xa03715[_0xe2f5('0x3f')]=qs[_0xe2f5('0x40')](_0x4d9606[_0xe2f5('0x38')]['sort']);_0xa03715['where']=qs[_0xe2f5('0x41')](_[_0xe2f5('0x42')](_0x4d9606[_0xe2f5('0x38')],_0x2e3174['filters']),_0x4b252d);if(_0x4d9606[_0xe2f5('0x38')][_0xe2f5('0x43')]){_0xa03715['where']=_[_0xe2f5('0x44')](_0xa03715['where'],{'$or':_[_0xe2f5('0x30')](_0x4b252d,function(_0x53348e){if(_0x53348e[_0xe2f5('0x34')]!==_0xe2f5('0x45')){var _0x507ad7={};_0x507ad7[_0x53348e[_0xe2f5('0x2d')]]={'$like':'%'+_0x4d9606[_0xe2f5('0x38')][_0xe2f5('0x43')]+'%'};return _0x507ad7;}})});}_0xa03715=_['merge']({},_0xa03715,_0x4d9606[_0xe2f5('0x46')]);var _0x2abb46={'where':_0xa03715[_0xe2f5('0x47')]};return db['FaxTransferReport'][_0xe2f5('0x20')](_0x2abb46)[_0xe2f5('0x28')](function(_0x4a5a0d){_0x38942d[_0xe2f5('0x20')]=_0x4a5a0d;if(_0x4d9606[_0xe2f5('0x38')][_0xe2f5('0x48')]){_0xa03715['include']=[{'all':!![]}];}return db[_0xe2f5('0x31')][_0xe2f5('0x49')](_0xa03715);})[_0xe2f5('0x28')](function(_0x7c4c86){_0x38942d[_0xe2f5('0x4a')]=_0x7c4c86;return _0x38942d;})[_0xe2f5('0x28')](respondWithFilteredResult(_0x46e485,_0xa03715))[_0xe2f5('0x4b')](handleError(_0x46e485,null));};exports['show']=function(_0xa6a76a,_0x6b5593){var _0x3d2488={'raw':!![],'where':{'id':_0xa6a76a[_0xe2f5('0x4c')]['id']}},_0x5e107d={};_0x5e107d[_0xe2f5('0x36')]=_['keys'](db['FaxTransferReport'][_0xe2f5('0x32')]);_0x5e107d['query']=_[_0xe2f5('0x37')](_0xa6a76a[_0xe2f5('0x38')]);_0x5e107d[_0xe2f5('0x41')]=_[_0xe2f5('0x39')](_0x5e107d['model'],_0x5e107d[_0xe2f5('0x38')]);_0x3d2488[_0xe2f5('0x3a')]=_[_0xe2f5('0x39')](_0x5e107d[_0xe2f5('0x36')],qs['fields'](_0xa6a76a[_0xe2f5('0x38')][_0xe2f5('0x3b')]));_0x3d2488[_0xe2f5('0x3a')]=_0x3d2488[_0xe2f5('0x3a')][_0xe2f5('0x3c')]?_0x3d2488[_0xe2f5('0x3a')]:_0x5e107d[_0xe2f5('0x36')];if(_0xa6a76a[_0xe2f5('0x38')][_0xe2f5('0x48')]){_0x3d2488[_0xe2f5('0x4d')]=[{'all':!![]}];}_0x3d2488=_[_0xe2f5('0x44')]({},_0x3d2488,_0xa6a76a['options']);return db['FaxTransferReport'][_0xe2f5('0x4e')](_0x3d2488)[_0xe2f5('0x28')](handleEntityNotFound(_0x6b5593,null))[_0xe2f5('0x28')](respondWithResult(_0x6b5593,null))['catch'](handleError(_0x6b5593,null));};exports[_0xe2f5('0x4f')]=function(_0x245b7c,_0x5db1a0){return db[_0xe2f5('0x31')][_0xe2f5('0x4f')](_0x245b7c[_0xe2f5('0x50')],{})[_0xe2f5('0x28')](respondWithResult(_0x5db1a0,0xc9))[_0xe2f5('0x4b')](handleError(_0x5db1a0,null));};exports[_0xe2f5('0x51')]=function(_0x5b3280,_0x538237){if(_0x5b3280[_0xe2f5('0x50')]['id']){delete _0x5b3280['body']['id'];}return db['FaxTransferReport'][_0xe2f5('0x4e')]({'where':{'id':_0x5b3280[_0xe2f5('0x4c')]['id']}})[_0xe2f5('0x28')](handleEntityNotFound(_0x538237,null))[_0xe2f5('0x28')](saveUpdates(_0x5b3280['body'],null))['then'](respondWithResult(_0x538237,null))['catch'](handleError(_0x538237,null));};exports[_0xe2f5('0x29')]=function(_0xa6b15d,_0x5e7ac8){return db[_0xe2f5('0x31')][_0xe2f5('0x4e')]({'where':{'id':_0xa6b15d[_0xe2f5('0x4c')]['id']}})[_0xe2f5('0x28')](handleEntityNotFound(_0x5e7ac8,null))['then'](removeEntity(_0x5e7ac8,null))[_0xe2f5('0x4b')](handleError(_0x5e7ac8,null));};exports[_0xe2f5('0x52')]=function(_0x1caca9,_0x5826e9){return db[_0xe2f5('0x31')][_0xe2f5('0x52')]()[_0xe2f5('0x28')](respondWithResult(_0x5826e9,null))[_0xe2f5('0x4b')](handleError(_0x5826e9,null));};
\ No newline at end of file
index c624b09..00a6989 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x71f6=['api','moment','bluebird','path','rimraf','../../config/environment','./faxTransferReport.attributes','exports','define','FaxTransferReport','report_fax_transfer','uniqueid','util'];(function(_0x5cbab1,_0x32afac){var _0x2637f4=function(_0x47abed){while(--_0x47abed){_0x5cbab1['push'](_0x5cbab1['shift']());}};_0x2637f4(++_0x32afac);}(_0x71f6,0x1ac));var _0x671f=function(_0x397525,_0x4d7d47){_0x397525=_0x397525-0x0;var _0x32c22a=_0x71f6[_0x397525];return _0x32c22a;};'use strict';var _=require('lodash');var util=require(_0x671f('0x0'));var logger=require('../../config/logger')(_0x671f('0x1'));var moment=require(_0x671f('0x2'));var BPromise=require(_0x671f('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x671f('0x4'));var rimraf=require(_0x671f('0x5'));var config=require(_0x671f('0x6'));var attributes=require(_0x671f('0x7'));module[_0x671f('0x8')]=function(_0x472ab5,_0x5b2951){return _0x472ab5[_0x671f('0x9')](_0x671f('0xa'),attributes,{'tableName':_0x671f('0xb'),'paranoid':![],'indexes':[{'name':_0x671f('0xc'),'fields':[_0x671f('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xd6ab=['exports','define','report_fax_transfer','uniqueid','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x1a014b,_0x48acae){var _0x462258=function(_0x1473be){while(--_0x1473be){_0x1a014b['push'](_0x1a014b['shift']());}};_0x462258(++_0x48acae);}(_0xd6ab,0x124));var _0xbd6a=function(_0x208e02,_0x3c37af){_0x208e02=_0x208e02-0x0;var _0x464f1f=_0xd6ab[_0x208e02];return _0x464f1f;};'use strict';var _=require(_0xbd6a('0x0'));var util=require(_0xbd6a('0x1'));var logger=require(_0xbd6a('0x2'))(_0xbd6a('0x3'));var moment=require(_0xbd6a('0x4'));var BPromise=require(_0xbd6a('0x5'));var rp=require(_0xbd6a('0x6'));var fs=require('fs');var path=require(_0xbd6a('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./faxTransferReport.attributes');module[_0xbd6a('0x8')]=function(_0x24a641,_0x5c5bfe){return _0x24a641[_0xbd6a('0x9')]('FaxTransferReport',attributes,{'tableName':_0xbd6a('0xa'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0xbd6a('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
index b5e7d76..f4b81f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5085=['code','FaxTransferReport,\x20%s,\x20%s','message','info','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','request\x20sent','debug','stringify','error'];(function(_0x458a03,_0x1f7d8f){var _0x7670d6=function(_0x38fa16){while(--_0x38fa16){_0x458a03['push'](_0x458a03['shift']());}};_0x7670d6(++_0x1f7d8f);}(_0x5085,0x176));var _0x5508=function(_0xa6f667,_0xdf9b57){_0xa6f667=_0xa6f667-0x0;var _0x5a91f9=_0x5085[_0xa6f667];return _0x5a91f9;};'use strict';var _=require(_0x5508('0x0'));var util=require(_0x5508('0x1'));var moment=require(_0x5508('0x2'));var BPromise=require(_0x5508('0x3'));var rs=require(_0x5508('0x4'));var fs=require('fs');var Redis=require(_0x5508('0x5'));var db=require(_0x5508('0x6'))['db'];var utils=require(_0x5508('0x7'));var logger=require(_0x5508('0x8'))(_0x5508('0x9'));var config=require(_0x5508('0xa'));var jayson=require(_0x5508('0xb'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x16438c,_0x357b98,_0x4754e4){return new BPromise(function(_0x469ecf,_0x57c2b){return client[_0x5508('0xc')](_0x16438c,_0x4754e4)['then'](function(_0x191e0d){logger['info']('FaxTransferReport,\x20%s,\x20%s',_0x357b98,_0x5508('0xd'));logger[_0x5508('0xe')]('FaxTransferReport,\x20%s,\x20%s,\x20%s',_0x357b98,_0x5508('0xd'),JSON[_0x5508('0xf')](_0x191e0d));if(_0x191e0d[_0x5508('0x10')]){if(_0x191e0d['error'][_0x5508('0x11')]===0x1f4){logger[_0x5508('0x10')](_0x5508('0x12'),_0x357b98,_0x191e0d['error'][_0x5508('0x13')]);return _0x57c2b(_0x191e0d['error'][_0x5508('0x13')]);}logger[_0x5508('0x10')](_0x5508('0x12'),_0x357b98,_0x191e0d[_0x5508('0x10')][_0x5508('0x13')]);return _0x469ecf(_0x191e0d[_0x5508('0x10')]['message']);}else{logger[_0x5508('0x14')](_0x5508('0x12'),_0x357b98,'request\x20sent');_0x469ecf(_0x191e0d[_0x5508('0x15')][_0x5508('0x13')]);}})[_0x5508('0x16')](function(_0x54b39f){logger[_0x5508('0x10')](_0x5508('0x12'),_0x357b98,_0x54b39f);_0x57c2b(_0x54b39f);});});}
\ No newline at end of file
+var _0x3cd9=['FaxTransferReport,\x20%s,\x20%s','debug','FaxTransferReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','info'];(function(_0x6131cd,_0x4c26a1){var _0x47e916=function(_0x1f2bce){while(--_0x1f2bce){_0x6131cd['push'](_0x6131cd['shift']());}};_0x47e916(++_0x4c26a1);}(_0x3cd9,0xb0));var _0x93cd=function(_0x5ad190,_0xd39c9e){_0x5ad190=_0x5ad190-0x0;var _0x518ed3=_0x3cd9[_0x5ad190];return _0x518ed3;};'use strict';var _=require(_0x93cd('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x93cd('0x1'));var rs=require(_0x93cd('0x2'));var fs=require('fs');var Redis=require(_0x93cd('0x3'));var db=require(_0x93cd('0x4'))['db'];var utils=require(_0x93cd('0x5'));var logger=require(_0x93cd('0x6'))(_0x93cd('0x7'));var config=require(_0x93cd('0x8'));var jayson=require(_0x93cd('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x49b5c8,_0x28b368,_0x257cc0){return new BPromise(function(_0x277802,_0x154492){return client[_0x93cd('0xa')](_0x49b5c8,_0x257cc0)[_0x93cd('0xb')](function(_0x290c3a){logger[_0x93cd('0xc')](_0x93cd('0xd'),_0x28b368,'request\x20sent');logger[_0x93cd('0xe')](_0x93cd('0xf'),_0x28b368,_0x93cd('0x10'),JSON[_0x93cd('0x11')](_0x290c3a));if(_0x290c3a['error']){if(_0x290c3a[_0x93cd('0x12')]['code']===0x1f4){logger[_0x93cd('0x12')](_0x93cd('0xd'),_0x28b368,_0x290c3a[_0x93cd('0x12')][_0x93cd('0x13')]);return _0x154492(_0x290c3a[_0x93cd('0x12')][_0x93cd('0x13')]);}logger[_0x93cd('0x12')](_0x93cd('0xd'),_0x28b368,_0x290c3a[_0x93cd('0x12')]['message']);return _0x277802(_0x290c3a['error'][_0x93cd('0x13')]);}else{logger[_0x93cd('0xc')]('FaxTransferReport,\x20%s,\x20%s',_0x28b368,_0x93cd('0x10'));_0x277802(_0x290c3a[_0x93cd('0x14')][_0x93cd('0x13')]);}})['catch'](function(_0x807f24){logger[_0x93cd('0x12')](_0x93cd('0xd'),_0x28b368,_0x807f24);_0x154492(_0x807f24);});});}
\ No newline at end of file
index d7585aa..d9da1e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbc15=['update','delete','exports','multer','util','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxTransferReport.controller','get','isAuthenticated','index','/describe','/:id','post','put'];(function(_0x3c7745,_0x4eb343){var _0x24ca9c=function(_0x2d926c){while(--_0x2d926c){_0x3c7745['push'](_0x3c7745['shift']());}};_0x24ca9c(++_0x4eb343);}(_0xbc15,0x133));var _0x5bc1=function(_0x296085,_0x1cd53f){_0x296085=_0x296085-0x0;var _0x22522d=_0xbc15[_0x296085];return _0x22522d;};'use strict';var multer=require(_0x5bc1('0x0'));var util=require(_0x5bc1('0x1'));var path=require('path');var timeout=require(_0x5bc1('0x2'));var express=require('express');var router=express[_0x5bc1('0x3')]();var fs_extra=require(_0x5bc1('0x4'));var auth=require(_0x5bc1('0x5'));var interaction=require(_0x5bc1('0x6'));var config=require(_0x5bc1('0x7'));var controller=require(_0x5bc1('0x8'));router[_0x5bc1('0x9')]('/',auth[_0x5bc1('0xa')](),controller[_0x5bc1('0xb')]);router[_0x5bc1('0x9')](_0x5bc1('0xc'),auth[_0x5bc1('0xa')](),controller['describe']);router[_0x5bc1('0x9')](_0x5bc1('0xd'),auth[_0x5bc1('0xa')](),controller['show']);router[_0x5bc1('0xe')]('/',auth[_0x5bc1('0xa')](),controller['create']);router[_0x5bc1('0xf')](_0x5bc1('0xd'),auth[_0x5bc1('0xa')](),controller[_0x5bc1('0x10')]);router[_0x5bc1('0x11')](_0x5bc1('0xd'),auth[_0x5bc1('0xa')](),controller['destroy']);module[_0x5bc1('0x12')]=router;
\ No newline at end of file
+var _0x5d0d=['multer','Router','fs-extra','../../config/environment','get','index','/describe','isAuthenticated','describe','/:id','show','create','put','update','delete','destroy','exports'];(function(_0x36ea36,_0x544f2a){var _0x419659=function(_0x43a55e){while(--_0x43a55e){_0x36ea36['push'](_0x36ea36['shift']());}};_0x419659(++_0x544f2a);}(_0x5d0d,0xaa));var _0xd5d0=function(_0x44a64f,_0x38475c){_0x44a64f=_0x44a64f-0x0;var _0x52024b=_0x5d0d[_0x44a64f];return _0x52024b;};'use strict';var multer=require(_0xd5d0('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0xd5d0('0x1')]();var fs_extra=require(_0xd5d0('0x2'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xd5d0('0x3'));var controller=require('./faxTransferReport.controller');router[_0xd5d0('0x4')]('/',auth['isAuthenticated'](),controller[_0xd5d0('0x5')]);router[_0xd5d0('0x4')](_0xd5d0('0x6'),auth[_0xd5d0('0x7')](),controller[_0xd5d0('0x8')]);router['get'](_0xd5d0('0x9'),auth['isAuthenticated'](),controller[_0xd5d0('0xa')]);router['post']('/',auth['isAuthenticated'](),controller[_0xd5d0('0xb')]);router[_0xd5d0('0xc')](_0xd5d0('0x9'),auth['isAuthenticated'](),controller[_0xd5d0('0xd')]);router[_0xd5d0('0xe')](_0xd5d0('0x9'),auth['isAuthenticated'](),controller[_0xd5d0('0xf')]);module[_0xd5d0('0x10')]=router;
\ No newline at end of file
index 06b260d..224293c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x63a3=['isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations','getFields','post','create','addConfiguration','put','delete','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./intDeskAccount.controller','get'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x63a3,0xf3));var _0x363a=function(_0x26f1b2,_0x33d843){_0x26f1b2=_0x26f1b2-0x0;var _0x1624a4=_0x63a3[_0x26f1b2];return _0x1624a4;};'use strict';var multer=require(_0x363a('0x0'));var util=require(_0x363a('0x1'));var path=require(_0x363a('0x2'));var timeout=require(_0x363a('0x3'));var express=require('express');var router=express[_0x363a('0x4')]();var fs_extra=require(_0x363a('0x5'));var auth=require(_0x363a('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x363a('0x7'));var controller=require(_0x363a('0x8'));router[_0x363a('0x9')]('/',auth[_0x363a('0xa')](),controller[_0x363a('0xb')]);router[_0x363a('0x9')](_0x363a('0xc'),auth['isAuthenticated'](),controller[_0x363a('0xd')]);router['get'](_0x363a('0xe'),auth[_0x363a('0xa')](),controller[_0x363a('0xf')]);router[_0x363a('0x9')]('/:id/fields',auth[_0x363a('0xa')](),controller[_0x363a('0x10')]);router[_0x363a('0x11')]('/',auth[_0x363a('0xa')](),controller[_0x363a('0x12')]);router[_0x363a('0x11')](_0x363a('0xe'),auth['isAuthenticated'](),controller[_0x363a('0x13')]);router[_0x363a('0x14')](_0x363a('0xc'),auth['isAuthenticated'](),controller['update']);router[_0x363a('0x15')](_0x363a('0xc'),auth[_0x363a('0xa')](),controller['destroy']);module[_0x363a('0x16')]=router;
\ No newline at end of file
+var _0x78bf=['/:id/configurations','getConfigurations','getFields','post','update','delete','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id'];(function(_0x222c9f,_0x515cd0){var _0x3e74b5=function(_0x1597c4){while(--_0x1597c4){_0x222c9f['push'](_0x222c9f['shift']());}};_0x3e74b5(++_0x515cd0);}(_0x78bf,0x1c1));var _0xf78b=function(_0x53b0f8,_0x459130){_0x53b0f8=_0x53b0f8-0x0;var _0x133415=_0x78bf[_0x53b0f8];return _0x133415;};'use strict';var multer=require('multer');var util=require(_0xf78b('0x0'));var path=require(_0xf78b('0x1'));var timeout=require(_0xf78b('0x2'));var express=require(_0xf78b('0x3'));var router=express[_0xf78b('0x4')]();var fs_extra=require(_0xf78b('0x5'));var auth=require(_0xf78b('0x6'));var interaction=require(_0xf78b('0x7'));var config=require(_0xf78b('0x8'));var controller=require('./intDeskAccount.controller');router[_0xf78b('0x9')]('/',auth[_0xf78b('0xa')](),controller[_0xf78b('0xb')]);router[_0xf78b('0x9')](_0xf78b('0xc'),auth[_0xf78b('0xa')](),controller['show']);router[_0xf78b('0x9')](_0xf78b('0xd'),auth[_0xf78b('0xa')](),controller[_0xf78b('0xe')]);router['get']('/:id/fields',auth[_0xf78b('0xa')](),controller[_0xf78b('0xf')]);router[_0xf78b('0x10')]('/',auth[_0xf78b('0xa')](),controller['create']);router[_0xf78b('0x10')](_0xf78b('0xd'),auth[_0xf78b('0xa')](),controller['addConfiguration']);router['put'](_0xf78b('0xc'),auth[_0xf78b('0xa')](),controller[_0xf78b('0x11')]);router[_0xf78b('0x12')]('/:id',auth[_0xf78b('0xa')](),controller[_0xf78b('0x13')]);module[_0xf78b('0x14')]=router;
\ No newline at end of file
index 5450797..0326466 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b8f=['STRING','basic','ENUM','integrationTab','newTab','sequelize','exports'];(function(_0x42bd43,_0x59fb77){var _0x421e88=function(_0x485e11){while(--_0x485e11){_0x42bd43['push'](_0x42bd43['shift']());}};_0x421e88(++_0x59fb77);}(_0x0b8f,0x1c5));var _0xf0b8=function(_0x448c22,_0x2a6aae){_0x448c22=_0x448c22-0x0;var _0x1a4dbf=_0x0b8f[_0x448c22];return _0x1a4dbf;};'use strict';var Sequelize=require(_0xf0b8('0x0'));module[_0xf0b8('0x1')]={'name':{'type':Sequelize[_0xf0b8('0x2')]},'description':{'type':Sequelize[_0xf0b8('0x2')]},'username':{'type':Sequelize[_0xf0b8('0x2')]},'remoteUri':{'type':Sequelize['STRING']},'authType':{'type':Sequelize['ENUM']('basic'),'defaultValue':_0xf0b8('0x3')},'password':{'type':Sequelize[_0xf0b8('0x2')]},'consumerKey':{'type':Sequelize[_0xf0b8('0x2')]},'consumerSecret':{'type':Sequelize[_0xf0b8('0x2')]},'token':{'type':Sequelize[_0xf0b8('0x2')]},'tokenSecret':{'type':Sequelize['STRING']},'serverUrl':{'type':Sequelize[_0xf0b8('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0xf0b8('0x4')](_0xf0b8('0x5'),_0xf0b8('0x6')),'defaultValue':_0xf0b8('0x5')}};
\ No newline at end of file
+var _0x99e8=['exports','STRING','basic','integrationTab'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x99e8,0x178));var _0x899e=function(_0x15e2ef,_0x3359f1){_0x15e2ef=_0x15e2ef-0x0;var _0x1979bb=_0x99e8[_0x15e2ef];return _0x1979bb;};'use strict';var Sequelize=require('sequelize');module[_0x899e('0x0')]={'name':{'type':Sequelize[_0x899e('0x1')]},'description':{'type':Sequelize[_0x899e('0x1')]},'username':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize['STRING']},'authType':{'type':Sequelize['ENUM'](_0x899e('0x2')),'defaultValue':_0x899e('0x2')},'password':{'type':Sequelize['STRING']},'consumerKey':{'type':Sequelize[_0x899e('0x1')]},'consumerSecret':{'type':Sequelize[_0x899e('0x1')]},'token':{'type':Sequelize[_0x899e('0x1')]},'tokenSecret':{'type':Sequelize['STRING']},'serverUrl':{'type':Sequelize[_0x899e('0x1')],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0x899e('0x3'),'newTab'),'defaultValue':_0x899e('0x3')}};
\ No newline at end of file
index b7c8e44..5cbe077 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd8b=['GET','format','%s/custom_fields','application/json','authType','headers','Authorization','Basic\x20%s','%s:%s','username','toString','base64','concat','active','label','test','statusCode','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','json','offset','limit','undefined','count','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','name','send','index','map','DeskAccount','fieldName','type','key','query','filters','intersection','attributes','fields','length','model','nolimit','order','sort','where','pick','filter','VIRTUAL','options','rows','catch','show','params','keys','rawAttributes','includeAll','include','merge','find','create','body','getConfigurations','findOne','DeskConfiguration','hasOwnProperty','AccountId','getSubjects','channel','getDescriptions','DeskField','Subjects','Descriptions','getFields','priority','remoteUri','password','consumerKey','consumerSecret','token','tokenSecret','substring','lastIndexOf'];(function(_0x199572,_0x33e667){var _0x13cfa3=function(_0x53c075){while(--_0x53c075){_0x199572['push'](_0x199572['shift']());}};_0x13cfa3(++_0x33e667);}(_0xfd8b,0x1d9));var _0xbfd8=function(_0x2d2592,_0x44d781){_0x2d2592=_0x2d2592-0x0;var _0x1c3327=_0xfd8b[_0x2d2592];return _0x1c3327;};'use strict';var emlformat=require(_0xbfd8('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xbfd8('0x1'));var jsonpatch=require(_0xbfd8('0x2'));var rp=require(_0xbfd8('0x3'));var moment=require(_0xbfd8('0x4'));var BPromise=require(_0xbfd8('0x5'));var Mustache=require(_0xbfd8('0x6'));var util=require(_0xbfd8('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0xbfd8('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xbfd8('0x9'));var _=require(_0xbfd8('0xa'));var squel=require('squel');var crypto=require(_0xbfd8('0xb'));var jsforce=require(_0xbfd8('0xc'));var deskjs=require(_0xbfd8('0xd'));var toCsv=require(_0xbfd8('0x8'));var querystring=require('querystring');var Papa=require(_0xbfd8('0xe'));var Redis=require(_0xbfd8('0xf'));var authService=require(_0xbfd8('0x10'));var qs=require(_0xbfd8('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xbfd8('0x12'));var utils=require(_0xbfd8('0x13'));var config=require(_0xbfd8('0x14'));var licenseUtil=require(_0xbfd8('0x15'));var db=require(_0xbfd8('0x16'))['db'];var integrations=require(_0xbfd8('0x17'));function respondWithStatusCode(_0x34ff6c,_0x46ee7e){_0x46ee7e=_0x46ee7e||0xcc;return function(_0xc404db){if(_0xc404db){return _0x34ff6c[_0xbfd8('0x18')](_0x46ee7e);}return _0x34ff6c[_0xbfd8('0x19')](_0x46ee7e)['end']();};}function respondWithResult(_0x4144b4,_0x57ab1e){_0x57ab1e=_0x57ab1e||0xc8;return function(_0x166b16){if(_0x166b16){return _0x4144b4[_0xbfd8('0x19')](_0x57ab1e)[_0xbfd8('0x1a')](_0x166b16);}};}function respondWithFilteredResult(_0x504244,_0x258f55){return function(_0x21f6ae){if(_0x21f6ae){var _0x465b3b=typeof _0x258f55[_0xbfd8('0x1b')]==='undefined'&&typeof _0x258f55[_0xbfd8('0x1c')]===_0xbfd8('0x1d');var _0x2016cc=_0x21f6ae[_0xbfd8('0x1e')];var _0x4d9316=_0x465b3b?0x0:_0x258f55[_0xbfd8('0x1b')];var _0x277889=_0x465b3b?_0x21f6ae['count']:_0x258f55[_0xbfd8('0x1b')]+_0x258f55[_0xbfd8('0x1c')];var _0x71462b;if(_0x277889>=_0x2016cc){_0x277889=_0x2016cc;_0x71462b=0xc8;}else{_0x71462b=0xce;}_0x504244['status'](_0x71462b);return _0x504244['set'](_0xbfd8('0x1f'),_0x4d9316+'-'+_0x277889+'/'+_0x2016cc)[_0xbfd8('0x1a')](_0x21f6ae);}return null;};}function patchUpdates(_0x5c9e7e){return function(_0x1f65c1){try{jsonpatch[_0xbfd8('0x20')](_0x1f65c1,_0x5c9e7e,!![]);}catch(_0x717b46){return BPromise[_0xbfd8('0x21')](_0x717b46);}return _0x1f65c1[_0xbfd8('0x22')]();};}function saveUpdates(_0x537e89,_0x53afe1){return function(_0x449600){if(_0x449600){return _0x449600[_0xbfd8('0x23')](_0x537e89)[_0xbfd8('0x24')](function(_0x4868ad){return _0x4868ad;});}return null;};}function removeEntity(_0x340087,_0xf23350){return function(_0x1eca07){if(_0x1eca07){return _0x1eca07[_0xbfd8('0x25')]()['then'](function(){_0x340087[_0xbfd8('0x19')](0xcc)[_0xbfd8('0x26')]();});}};}function handleEntityNotFound(_0x17b789,_0x2b0285){return function(_0x2993f6){if(!_0x2993f6){_0x17b789['sendStatus'](0x194);}return _0x2993f6;};}function handleError(_0x18753d,_0xbf9411){_0xbf9411=_0xbf9411||0x1f4;return function(_0xcd50ac){logger[_0xbfd8('0x27')](_0xcd50ac[_0xbfd8('0x28')]);if(_0xcd50ac[_0xbfd8('0x29')]){delete _0xcd50ac[_0xbfd8('0x29')];}_0x18753d[_0xbfd8('0x19')](_0xbf9411)[_0xbfd8('0x2a')](_0xcd50ac);};}exports[_0xbfd8('0x2b')]=function(_0x5f274c,_0x5692d6){var _0xa485da={},_0x32fc67={},_0x27a863={'count':0x0,'rows':[]};var _0x2d0c81=_[_0xbfd8('0x2c')](db[_0xbfd8('0x2d')]['rawAttributes'],function(_0x45117d){return{'name':_0x45117d[_0xbfd8('0x2e')],'type':_0x45117d[_0xbfd8('0x2f')][_0xbfd8('0x30')]};});_0x32fc67['model']=_[_0xbfd8('0x2c')](_0x2d0c81,_0xbfd8('0x29'));_0x32fc67[_0xbfd8('0x31')]=_['keys'](_0x5f274c[_0xbfd8('0x31')]);_0x32fc67[_0xbfd8('0x32')]=_[_0xbfd8('0x33')](_0x32fc67['model'],_0x32fc67[_0xbfd8('0x31')]);_0xa485da[_0xbfd8('0x34')]=_[_0xbfd8('0x33')](_0x32fc67['model'],qs[_0xbfd8('0x35')](_0x5f274c[_0xbfd8('0x31')][_0xbfd8('0x35')]));_0xa485da[_0xbfd8('0x34')]=_0xa485da[_0xbfd8('0x34')][_0xbfd8('0x36')]?_0xa485da[_0xbfd8('0x34')]:_0x32fc67[_0xbfd8('0x37')];if(!_0x5f274c[_0xbfd8('0x31')]['hasOwnProperty'](_0xbfd8('0x38'))){_0xa485da[_0xbfd8('0x1c')]=qs[_0xbfd8('0x1c')](_0x5f274c[_0xbfd8('0x31')][_0xbfd8('0x1c')]);_0xa485da[_0xbfd8('0x1b')]=qs[_0xbfd8('0x1b')](_0x5f274c[_0xbfd8('0x31')][_0xbfd8('0x1b')]);}_0xa485da[_0xbfd8('0x39')]=qs[_0xbfd8('0x3a')](_0x5f274c[_0xbfd8('0x31')]['sort']);_0xa485da[_0xbfd8('0x3b')]=qs[_0xbfd8('0x32')](_[_0xbfd8('0x3c')](_0x5f274c[_0xbfd8('0x31')],_0x32fc67['filters']),_0x2d0c81);if(_0x5f274c[_0xbfd8('0x31')][_0xbfd8('0x3d')]){_0xa485da[_0xbfd8('0x3b')]=_['merge'](_0xa485da['where'],{'$or':_[_0xbfd8('0x2c')](_0x2d0c81,function(_0x1c6f7c){if(_0x1c6f7c[_0xbfd8('0x2f')]!==_0xbfd8('0x3e')){var _0x10c030={};_0x10c030[_0x1c6f7c[_0xbfd8('0x29')]]={'$like':'%'+_0x5f274c[_0xbfd8('0x31')]['filter']+'%'};return _0x10c030;}})});}_0xa485da=_['merge']({},_0xa485da,_0x5f274c[_0xbfd8('0x3f')]);var _0x218c62={'where':_0xa485da[_0xbfd8('0x3b')]};return db['DeskAccount'][_0xbfd8('0x1e')](_0x218c62)[_0xbfd8('0x24')](function(_0x52881a){_0x27a863[_0xbfd8('0x1e')]=_0x52881a;if(_0x5f274c[_0xbfd8('0x31')]['includeAll']){_0xa485da['include']=[{'all':!![]}];}return db['DeskAccount']['findAll'](_0xa485da);})['then'](function(_0x547c25){_0x27a863[_0xbfd8('0x40')]=_0x547c25;return _0x27a863;})[_0xbfd8('0x24')](respondWithFilteredResult(_0x5692d6,_0xa485da))[_0xbfd8('0x41')](handleError(_0x5692d6,null));};exports[_0xbfd8('0x42')]=function(_0x26e30a,_0x4491ed){var _0x9b43dc={'raw':![],'where':{'id':_0x26e30a[_0xbfd8('0x43')]['id']}},_0xbeda4b={};_0xbeda4b[_0xbfd8('0x37')]=_[_0xbfd8('0x44')](db['DeskAccount'][_0xbfd8('0x45')]);_0xbeda4b[_0xbfd8('0x31')]=_[_0xbfd8('0x44')](_0x26e30a['query']);_0xbeda4b['filters']=_['intersection'](_0xbeda4b[_0xbfd8('0x37')],_0xbeda4b[_0xbfd8('0x31')]);_0x9b43dc[_0xbfd8('0x34')]=_['intersection'](_0xbeda4b[_0xbfd8('0x37')],qs['fields'](_0x26e30a['query'][_0xbfd8('0x35')]));_0x9b43dc[_0xbfd8('0x34')]=_0x9b43dc['attributes'][_0xbfd8('0x36')]?_0x9b43dc['attributes']:_0xbeda4b[_0xbfd8('0x37')];if(_0x26e30a[_0xbfd8('0x31')][_0xbfd8('0x46')]){_0x9b43dc[_0xbfd8('0x47')]=[{'all':!![]}];}_0x9b43dc=_[_0xbfd8('0x48')]({},_0x9b43dc,_0x26e30a['options']);return db[_0xbfd8('0x2d')][_0xbfd8('0x49')](_0x9b43dc)[_0xbfd8('0x24')](handleEntityNotFound(_0x4491ed,null))['then'](respondWithResult(_0x4491ed,null))[_0xbfd8('0x41')](handleError(_0x4491ed,null));};exports[_0xbfd8('0x4a')]=function(_0x29338f,_0x2898e5){return db[_0xbfd8('0x2d')][_0xbfd8('0x4a')](_0x29338f[_0xbfd8('0x4b')],{})[_0xbfd8('0x24')](respondWithResult(_0x2898e5,0xc9))[_0xbfd8('0x41')](handleError(_0x2898e5,null));};exports[_0xbfd8('0x23')]=function(_0x3872a6,_0xed31ba){if(_0x3872a6[_0xbfd8('0x4b')]['id']){delete _0x3872a6['body']['id'];}return db[_0xbfd8('0x2d')][_0xbfd8('0x49')]({'where':{'id':_0x3872a6[_0xbfd8('0x43')]['id']}})[_0xbfd8('0x24')](handleEntityNotFound(_0xed31ba,null))[_0xbfd8('0x24')](saveUpdates(_0x3872a6[_0xbfd8('0x4b')],null))[_0xbfd8('0x24')](respondWithResult(_0xed31ba,null))['catch'](handleError(_0xed31ba,null));};exports[_0xbfd8('0x25')]=function(_0x166a8e,_0x55f94f){return db['DeskAccount'][_0xbfd8('0x49')]({'where':{'id':_0x166a8e[_0xbfd8('0x43')]['id']}})['then'](handleEntityNotFound(_0x55f94f,null))[_0xbfd8('0x24')](removeEntity(_0x55f94f,null))[_0xbfd8('0x41')](handleError(_0x55f94f,null));};exports[_0xbfd8('0x4c')]=function(_0x27263b,_0x37915e,_0x24fe2f){var _0x1ef802={};var _0x30a559={};var _0x16f724;var _0x2bada6;return db[_0xbfd8('0x2d')][_0xbfd8('0x4d')]({'where':{'id':_0x27263b[_0xbfd8('0x43')]['id']}})[_0xbfd8('0x24')](handleEntityNotFound(_0x37915e,null))[_0xbfd8('0x24')](function(_0x4f72c9){if(_0x4f72c9){_0x16f724=_0x4f72c9;_0x30a559[_0xbfd8('0x37')]=_[_0xbfd8('0x44')](db[_0xbfd8('0x4e')][_0xbfd8('0x45')]);_0x30a559[_0xbfd8('0x31')]=_[_0xbfd8('0x44')](_0x27263b[_0xbfd8('0x31')]);_0x30a559[_0xbfd8('0x32')]=_[_0xbfd8('0x33')](_0x30a559[_0xbfd8('0x37')],_0x30a559[_0xbfd8('0x31')]);_0x1ef802[_0xbfd8('0x34')]=_[_0xbfd8('0x33')](_0x30a559['model'],qs[_0xbfd8('0x35')](_0x27263b['query']['fields']));_0x1ef802[_0xbfd8('0x34')]=_0x1ef802[_0xbfd8('0x34')][_0xbfd8('0x36')]?_0x1ef802['attributes']:_0x30a559[_0xbfd8('0x37')];_0x1ef802[_0xbfd8('0x39')]=qs[_0xbfd8('0x3a')](_0x27263b[_0xbfd8('0x31')][_0xbfd8('0x3a')]);_0x1ef802[_0xbfd8('0x3b')]=qs[_0xbfd8('0x32')](_[_0xbfd8('0x3c')](_0x27263b[_0xbfd8('0x31')],_0x30a559[_0xbfd8('0x32')]));if(_0x27263b[_0xbfd8('0x31')]['filter']){_0x1ef802[_0xbfd8('0x3b')]=_[_0xbfd8('0x48')](_0x1ef802['where'],{'$or':_[_0xbfd8('0x2c')](_0x1ef802[_0xbfd8('0x34')],function(_0x23f84c){var _0x58e570={};_0x58e570[_0x23f84c]={'$like':'%'+_0x27263b['query']['filter']+'%'};return _0x58e570;})});}_0x1ef802=_[_0xbfd8('0x48')]({},_0x1ef802,_0x27263b['options']);return _0x16f724[_0xbfd8('0x4c')](_0x1ef802);}})[_0xbfd8('0x24')](function(_0x453ddf){if(_0x453ddf){_0x2bada6=_0x453ddf[_0xbfd8('0x36')];if(!_0x27263b[_0xbfd8('0x31')][_0xbfd8('0x4f')]('nolimit')){_0x1ef802[_0xbfd8('0x1c')]=qs[_0xbfd8('0x1c')](_0x27263b[_0xbfd8('0x31')][_0xbfd8('0x1c')]);_0x1ef802['offset']=qs[_0xbfd8('0x1b')](_0x27263b['query']['offset']);}return _0x16f724[_0xbfd8('0x4c')](_0x1ef802);}})['then'](function(_0x306090){if(_0x306090){return _0x306090?{'count':_0x2bada6,'rows':_0x306090}:null;}})[_0xbfd8('0x24')](respondWithResult(_0x37915e,null))[_0xbfd8('0x41')](handleError(_0x37915e,null));};exports['addConfiguration']=function(_0x4b4513,_0x15f9f1,_0x5a8133){if(_0x4b4513['body']['id']){delete _0x4b4513['body']['id'];}return db[_0xbfd8('0x2d')][_0xbfd8('0x4d')]({'where':{'id':_0x4b4513[_0xbfd8('0x43')]['id']}})[_0xbfd8('0x24')](handleEntityNotFound(_0x15f9f1,null))[_0xbfd8('0x24')](function(_0x3f19ce){if(_0x3f19ce){_0x4b4513[_0xbfd8('0x4b')][_0xbfd8('0x50')]=_0x3f19ce['id'];_0x4b4513[_0xbfd8('0x4b')]['Subjects']=integrations[_0xbfd8('0x51')](_0x4b4513[_0xbfd8('0x4b')][_0xbfd8('0x52')],_0x4b4513[_0xbfd8('0x4b')][_0xbfd8('0x2f')]);_0x4b4513[_0xbfd8('0x4b')]['Descriptions']=integrations[_0xbfd8('0x53')](_0x4b4513[_0xbfd8('0x4b')][_0xbfd8('0x52')],_0x4b4513['body']['type']);return db[_0xbfd8('0x4e')]['create'](_0x4b4513['body'],{'include':[{'model':db[_0xbfd8('0x54')],'as':_0xbfd8('0x55')},{'model':db['DeskField'],'as':_0xbfd8('0x56')}]});}return null;})[_0xbfd8('0x24')](respondWithResult(_0x15f9f1,null))[_0xbfd8('0x41')](handleError(_0x15f9f1,null));};exports[_0xbfd8('0x57')]=function(_0x41052d,_0x1e1050,_0x238198){var _0x437ed7=[{'name':_0xbfd8('0x58'),'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 _0x417fbe='';return db[_0xbfd8('0x2d')][_0xbfd8('0x4d')]({'where':{'id':_0x41052d[_0xbfd8('0x43')]['id']},'attributes':['id',_0xbfd8('0x59'),'authType','username',_0xbfd8('0x5a'),_0xbfd8('0x5b'),_0xbfd8('0x5c'),_0xbfd8('0x5d'),_0xbfd8('0x5e')]})[_0xbfd8('0x24')](handleEntityNotFound(_0x1e1050,null))[_0xbfd8('0x24')](function(_0x584391){if(_0x584391){_0x417fbe=_0x584391[_0xbfd8('0x59')];var _0x282439=_0x417fbe['slice'](-0x1);if(_0x282439==='/'){_0x417fbe=_0x417fbe[_0xbfd8('0x5f')](0x0,_0x417fbe[_0xbfd8('0x60')](_0x282439));}var _0x15e1f6={'method':_0xbfd8('0x61'),'uri':util[_0xbfd8('0x62')](_0xbfd8('0x63'),_0x417fbe),'headers':{'Content-Type':_0xbfd8('0x64'),'Accept':_0xbfd8('0x64')},'json':!![]};if(_0x584391[_0xbfd8('0x65')]==='basic'){_0x15e1f6[_0xbfd8('0x66')][_0xbfd8('0x67')]=util[_0xbfd8('0x62')](_0xbfd8('0x68'),new Buffer(util['format'](_0xbfd8('0x69'),_0x584391[_0xbfd8('0x6a')],_0x584391[_0xbfd8('0x5a')]))[_0xbfd8('0x6b')](_0xbfd8('0x6c')));}return rp(_0x15e1f6)[_0xbfd8('0x24')](function(_0x54cdc2){return _0x437ed7[_0xbfd8('0x6d')](_[_0xbfd8('0x2c')](_0x54cdc2['_embedded']['entries'],function(_0x3ede4a){return{'id':_0x3ede4a[_0xbfd8('0x29')],'name':_0x3ede4a[_0xbfd8('0x29')],'type':_0x3ede4a[_0xbfd8('0x2f')],'active':_0x3ede4a[_0xbfd8('0x6e')],'label':_0x3ede4a[_0xbfd8('0x6f')],'custom':!![]};}));});}})[_0xbfd8('0x24')](function(_0x4f41e0){return{'count':_0x4f41e0[_0xbfd8('0x36')],'rows':_0x4f41e0};})[_0xbfd8('0x24')](respondWithResult(_0x1e1050,null))[_0xbfd8('0x41')](function(_0x3a54a2){var _0x115371=_0x41052d[_0xbfd8('0x31')][_0xbfd8('0x70')]?0x1f4:_0x3a54a2[_0xbfd8('0x71')]||0x1f4;logger[_0xbfd8('0x27')]('getFields,\x20%s,\x20%s,\x20%s',_0xbfd8('0x57'),_0x115371,JSON['stringify'](_0x3a54a2));delete _0x3a54a2[_0xbfd8('0x29')];if(_0x115371===0x191){_0x115371=0x190;}_0x1e1050[_0xbfd8('0x19')](_0x115371)['send'](_0x41052d[_0xbfd8('0x31')]['test']?{'message':'Wrong\x20credentials','statusCode':_0x3a54a2[_0xbfd8('0x71')]}:_0x3a54a2);});};
\ No newline at end of file
+var _0xb584=['AccountId','Subjects','getSubjects','Descriptions','getDescriptions','channel','DeskField','getFields','priority','authType','username','password','consumerSecret','token','tokenSecret','slice','GET','format','%s/custom_fields','application/json','basic','headers','Authorization','Basic\x20%s','%s:%s','toString','concat','_embedded','active','label','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','send','Wrong\x20credentials','rimraf','zip-dir','request-promise','moment','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/license/util','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','apply','reject','save','destroy','then','error','stack','name','DeskAccount','rawAttributes','fieldName','type','key','map','query','keys','filters','intersection','model','attributes','fields','length','nolimit','limit','order','where','pick','filter','VIRTUAL','merge','includeAll','include','rows','catch','show','params','find','create','update','body','getConfigurations','findOne','DeskConfiguration','sort','options'];(function(_0x37e342,_0x160c8f){var _0x1768f9=function(_0x413c98){while(--_0x413c98){_0x37e342['push'](_0x37e342['shift']());}};_0x1768f9(++_0x160c8f);}(_0xb584,0x1ec));var _0x4b58=function(_0x303d1b,_0x39b670){_0x303d1b=_0x303d1b-0x0;var _0x234a35=_0xb584[_0x303d1b];return _0x234a35;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x4b58('0x0'));var zipdir=require(_0x4b58('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x4b58('0x2'));var moment=require(_0x4b58('0x3'));var BPromise=require(_0x4b58('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x4b58('0x5'));var sox=require(_0x4b58('0x6'));var csv=require(_0x4b58('0x7'));var ejs=require(_0x4b58('0x8'));var fs=require('fs');var fs_extra=require(_0x4b58('0x9'));var _=require(_0x4b58('0xa'));var squel=require(_0x4b58('0xb'));var crypto=require(_0x4b58('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x4b58('0xd'));var toCsv=require(_0x4b58('0x7'));var querystring=require(_0x4b58('0xe'));var Papa=require(_0x4b58('0xf'));var Redis=require(_0x4b58('0x10'));var authService=require(_0x4b58('0x11'));var qs=require(_0x4b58('0x12'));var as=require(_0x4b58('0x13'));var hardwareService=require(_0x4b58('0x14'));var logger=require('../../config/logger')(_0x4b58('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x4b58('0x16'));var db=require('../../mysqldb')['db'];var integrations=require(_0x4b58('0x17'));function respondWithStatusCode(_0x412c22,_0x41187b){_0x41187b=_0x41187b||0xcc;return function(_0x37146c){if(_0x37146c){return _0x412c22[_0x4b58('0x18')](_0x41187b);}return _0x412c22[_0x4b58('0x19')](_0x41187b)[_0x4b58('0x1a')]();};}function respondWithResult(_0x1337b8,_0x525ea2){_0x525ea2=_0x525ea2||0xc8;return function(_0x54aa99){if(_0x54aa99){return _0x1337b8[_0x4b58('0x19')](_0x525ea2)[_0x4b58('0x1b')](_0x54aa99);}};}function respondWithFilteredResult(_0x523fc5,_0x2fae3a){return function(_0x3927f9){if(_0x3927f9){var _0x3c34bc=typeof _0x2fae3a[_0x4b58('0x1c')]===_0x4b58('0x1d')&&typeof _0x2fae3a['limit']==='undefined';var _0x1db3d5=_0x3927f9[_0x4b58('0x1e')];var _0x36babe=_0x3c34bc?0x0:_0x2fae3a[_0x4b58('0x1c')];var _0x9a4a58=_0x3c34bc?_0x3927f9[_0x4b58('0x1e')]:_0x2fae3a[_0x4b58('0x1c')]+_0x2fae3a['limit'];var _0x5c1747;if(_0x9a4a58>=_0x1db3d5){_0x9a4a58=_0x1db3d5;_0x5c1747=0xc8;}else{_0x5c1747=0xce;}_0x523fc5['status'](_0x5c1747);return _0x523fc5[_0x4b58('0x1f')](_0x4b58('0x20'),_0x36babe+'-'+_0x9a4a58+'/'+_0x1db3d5)['json'](_0x3927f9);}return null;};}function patchUpdates(_0x2191cc){return function(_0x121552){try{jsonpatch[_0x4b58('0x21')](_0x121552,_0x2191cc,!![]);}catch(_0x35b038){return BPromise[_0x4b58('0x22')](_0x35b038);}return _0x121552[_0x4b58('0x23')]();};}function saveUpdates(_0x4d5f2d,_0x2f0436){return function(_0x4bbdef){if(_0x4bbdef){return _0x4bbdef['update'](_0x4d5f2d)['then'](function(_0x47f4b2){return _0x47f4b2;});}return null;};}function removeEntity(_0x25bd3f,_0x580de0){return function(_0x1409e1){if(_0x1409e1){return _0x1409e1[_0x4b58('0x24')]()[_0x4b58('0x25')](function(){_0x25bd3f[_0x4b58('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1959c0,_0x4b42a7){return function(_0x3a4ec9){if(!_0x3a4ec9){_0x1959c0[_0x4b58('0x18')](0x194);}return _0x3a4ec9;};}function handleError(_0x5c2e24,_0x5be0a5){_0x5be0a5=_0x5be0a5||0x1f4;return function(_0x441114){logger[_0x4b58('0x26')](_0x441114[_0x4b58('0x27')]);if(_0x441114['name']){delete _0x441114[_0x4b58('0x28')];}_0x5c2e24['status'](_0x5be0a5)['send'](_0x441114);};}exports['index']=function(_0x3cd764,_0x3f8ab3){var _0x1f14a9={},_0x426e23={},_0xe5478d={'count':0x0,'rows':[]};var _0x1b6dda=_['map'](db[_0x4b58('0x29')][_0x4b58('0x2a')],function(_0x4ac3eb){return{'name':_0x4ac3eb[_0x4b58('0x2b')],'type':_0x4ac3eb[_0x4b58('0x2c')][_0x4b58('0x2d')]};});_0x426e23['model']=_[_0x4b58('0x2e')](_0x1b6dda,_0x4b58('0x28'));_0x426e23[_0x4b58('0x2f')]=_[_0x4b58('0x30')](_0x3cd764[_0x4b58('0x2f')]);_0x426e23[_0x4b58('0x31')]=_[_0x4b58('0x32')](_0x426e23[_0x4b58('0x33')],_0x426e23[_0x4b58('0x2f')]);_0x1f14a9[_0x4b58('0x34')]=_[_0x4b58('0x32')](_0x426e23[_0x4b58('0x33')],qs['fields'](_0x3cd764[_0x4b58('0x2f')][_0x4b58('0x35')]));_0x1f14a9[_0x4b58('0x34')]=_0x1f14a9['attributes'][_0x4b58('0x36')]?_0x1f14a9[_0x4b58('0x34')]:_0x426e23[_0x4b58('0x33')];if(!_0x3cd764[_0x4b58('0x2f')]['hasOwnProperty'](_0x4b58('0x37'))){_0x1f14a9['limit']=qs[_0x4b58('0x38')](_0x3cd764[_0x4b58('0x2f')][_0x4b58('0x38')]);_0x1f14a9['offset']=qs['offset'](_0x3cd764['query'][_0x4b58('0x1c')]);}_0x1f14a9[_0x4b58('0x39')]=qs['sort'](_0x3cd764[_0x4b58('0x2f')]['sort']);_0x1f14a9[_0x4b58('0x3a')]=qs[_0x4b58('0x31')](_[_0x4b58('0x3b')](_0x3cd764[_0x4b58('0x2f')],_0x426e23['filters']),_0x1b6dda);if(_0x3cd764[_0x4b58('0x2f')][_0x4b58('0x3c')]){_0x1f14a9[_0x4b58('0x3a')]=_['merge'](_0x1f14a9[_0x4b58('0x3a')],{'$or':_[_0x4b58('0x2e')](_0x1b6dda,function(_0x38932c){if(_0x38932c[_0x4b58('0x2c')]!==_0x4b58('0x3d')){var _0x2736f9={};_0x2736f9[_0x38932c[_0x4b58('0x28')]]={'$like':'%'+_0x3cd764[_0x4b58('0x2f')][_0x4b58('0x3c')]+'%'};return _0x2736f9;}})});}_0x1f14a9=_[_0x4b58('0x3e')]({},_0x1f14a9,_0x3cd764['options']);var _0x44e204={'where':_0x1f14a9['where']};return db[_0x4b58('0x29')]['count'](_0x44e204)['then'](function(_0x12a742){_0xe5478d['count']=_0x12a742;if(_0x3cd764[_0x4b58('0x2f')][_0x4b58('0x3f')]){_0x1f14a9[_0x4b58('0x40')]=[{'all':!![]}];}return db['DeskAccount']['findAll'](_0x1f14a9);})[_0x4b58('0x25')](function(_0x488140){_0xe5478d[_0x4b58('0x41')]=_0x488140;return _0xe5478d;})[_0x4b58('0x25')](respondWithFilteredResult(_0x3f8ab3,_0x1f14a9))[_0x4b58('0x42')](handleError(_0x3f8ab3,null));};exports[_0x4b58('0x43')]=function(_0x566f7b,_0x5b82d7){var _0x437fe7={'raw':![],'where':{'id':_0x566f7b[_0x4b58('0x44')]['id']}},_0x43ff26={};_0x43ff26[_0x4b58('0x33')]=_[_0x4b58('0x30')](db[_0x4b58('0x29')][_0x4b58('0x2a')]);_0x43ff26['query']=_[_0x4b58('0x30')](_0x566f7b[_0x4b58('0x2f')]);_0x43ff26[_0x4b58('0x31')]=_[_0x4b58('0x32')](_0x43ff26[_0x4b58('0x33')],_0x43ff26[_0x4b58('0x2f')]);_0x437fe7['attributes']=_[_0x4b58('0x32')](_0x43ff26[_0x4b58('0x33')],qs[_0x4b58('0x35')](_0x566f7b[_0x4b58('0x2f')]['fields']));_0x437fe7[_0x4b58('0x34')]=_0x437fe7[_0x4b58('0x34')][_0x4b58('0x36')]?_0x437fe7[_0x4b58('0x34')]:_0x43ff26[_0x4b58('0x33')];if(_0x566f7b['query'][_0x4b58('0x3f')]){_0x437fe7['include']=[{'all':!![]}];}_0x437fe7=_[_0x4b58('0x3e')]({},_0x437fe7,_0x566f7b['options']);return db[_0x4b58('0x29')][_0x4b58('0x45')](_0x437fe7)[_0x4b58('0x25')](handleEntityNotFound(_0x5b82d7,null))[_0x4b58('0x25')](respondWithResult(_0x5b82d7,null))[_0x4b58('0x42')](handleError(_0x5b82d7,null));};exports[_0x4b58('0x46')]=function(_0xfb4f3a,_0x4c19eb){return db['DeskAccount'][_0x4b58('0x46')](_0xfb4f3a['body'],{})[_0x4b58('0x25')](respondWithResult(_0x4c19eb,0xc9))[_0x4b58('0x42')](handleError(_0x4c19eb,null));};exports[_0x4b58('0x47')]=function(_0x48520c,_0x1d84f5){if(_0x48520c['body']['id']){delete _0x48520c[_0x4b58('0x48')]['id'];}return db['DeskAccount'][_0x4b58('0x45')]({'where':{'id':_0x48520c[_0x4b58('0x44')]['id']}})[_0x4b58('0x25')](handleEntityNotFound(_0x1d84f5,null))[_0x4b58('0x25')](saveUpdates(_0x48520c[_0x4b58('0x48')],null))['then'](respondWithResult(_0x1d84f5,null))[_0x4b58('0x42')](handleError(_0x1d84f5,null));};exports['destroy']=function(_0x1ce623,_0x59e2a1){return db[_0x4b58('0x29')][_0x4b58('0x45')]({'where':{'id':_0x1ce623[_0x4b58('0x44')]['id']}})[_0x4b58('0x25')](handleEntityNotFound(_0x59e2a1,null))[_0x4b58('0x25')](removeEntity(_0x59e2a1,null))[_0x4b58('0x42')](handleError(_0x59e2a1,null));};exports[_0x4b58('0x49')]=function(_0x1c88f4,_0x3335ed,_0x55a3f9){var _0x2be4b9={};var _0x1e2a18={};var _0x4b86f8;var _0x5a9fd4;return db['DeskAccount'][_0x4b58('0x4a')]({'where':{'id':_0x1c88f4['params']['id']}})[_0x4b58('0x25')](handleEntityNotFound(_0x3335ed,null))['then'](function(_0x4ed751){if(_0x4ed751){_0x4b86f8=_0x4ed751;_0x1e2a18[_0x4b58('0x33')]=_['keys'](db[_0x4b58('0x4b')][_0x4b58('0x2a')]);_0x1e2a18[_0x4b58('0x2f')]=_[_0x4b58('0x30')](_0x1c88f4[_0x4b58('0x2f')]);_0x1e2a18['filters']=_[_0x4b58('0x32')](_0x1e2a18['model'],_0x1e2a18[_0x4b58('0x2f')]);_0x2be4b9['attributes']=_[_0x4b58('0x32')](_0x1e2a18[_0x4b58('0x33')],qs[_0x4b58('0x35')](_0x1c88f4[_0x4b58('0x2f')][_0x4b58('0x35')]));_0x2be4b9['attributes']=_0x2be4b9['attributes']['length']?_0x2be4b9['attributes']:_0x1e2a18[_0x4b58('0x33')];_0x2be4b9[_0x4b58('0x39')]=qs[_0x4b58('0x4c')](_0x1c88f4['query'][_0x4b58('0x4c')]);_0x2be4b9[_0x4b58('0x3a')]=qs[_0x4b58('0x31')](_['pick'](_0x1c88f4[_0x4b58('0x2f')],_0x1e2a18['filters']));if(_0x1c88f4[_0x4b58('0x2f')][_0x4b58('0x3c')]){_0x2be4b9[_0x4b58('0x3a')]=_[_0x4b58('0x3e')](_0x2be4b9[_0x4b58('0x3a')],{'$or':_[_0x4b58('0x2e')](_0x2be4b9[_0x4b58('0x34')],function(_0x422ec1){var _0x3bd0ef={};_0x3bd0ef[_0x422ec1]={'$like':'%'+_0x1c88f4[_0x4b58('0x2f')]['filter']+'%'};return _0x3bd0ef;})});}_0x2be4b9=_[_0x4b58('0x3e')]({},_0x2be4b9,_0x1c88f4[_0x4b58('0x4d')]);return _0x4b86f8[_0x4b58('0x49')](_0x2be4b9);}})[_0x4b58('0x25')](function(_0x3f9797){if(_0x3f9797){_0x5a9fd4=_0x3f9797[_0x4b58('0x36')];if(!_0x1c88f4[_0x4b58('0x2f')]['hasOwnProperty'](_0x4b58('0x37'))){_0x2be4b9[_0x4b58('0x38')]=qs[_0x4b58('0x38')](_0x1c88f4[_0x4b58('0x2f')][_0x4b58('0x38')]);_0x2be4b9[_0x4b58('0x1c')]=qs['offset'](_0x1c88f4[_0x4b58('0x2f')][_0x4b58('0x1c')]);}return _0x4b86f8['getConfigurations'](_0x2be4b9);}})[_0x4b58('0x25')](function(_0x5f0f46){if(_0x5f0f46){return _0x5f0f46?{'count':_0x5a9fd4,'rows':_0x5f0f46}:null;}})[_0x4b58('0x25')](respondWithResult(_0x3335ed,null))[_0x4b58('0x42')](handleError(_0x3335ed,null));};exports['addConfiguration']=function(_0x4a8578,_0x31a0bd,_0x35d385){if(_0x4a8578[_0x4b58('0x48')]['id']){delete _0x4a8578[_0x4b58('0x48')]['id'];}return db[_0x4b58('0x29')][_0x4b58('0x4a')]({'where':{'id':_0x4a8578[_0x4b58('0x44')]['id']}})[_0x4b58('0x25')](handleEntityNotFound(_0x31a0bd,null))[_0x4b58('0x25')](function(_0x13f1c9){if(_0x13f1c9){_0x4a8578[_0x4b58('0x48')][_0x4b58('0x4e')]=_0x13f1c9['id'];_0x4a8578[_0x4b58('0x48')][_0x4b58('0x4f')]=integrations[_0x4b58('0x50')](_0x4a8578[_0x4b58('0x48')]['channel'],_0x4a8578[_0x4b58('0x48')][_0x4b58('0x2c')]);_0x4a8578['body'][_0x4b58('0x51')]=integrations[_0x4b58('0x52')](_0x4a8578[_0x4b58('0x48')][_0x4b58('0x53')],_0x4a8578[_0x4b58('0x48')][_0x4b58('0x2c')]);return db[_0x4b58('0x4b')][_0x4b58('0x46')](_0x4a8578['body'],{'include':[{'model':db[_0x4b58('0x54')],'as':_0x4b58('0x4f')},{'model':db[_0x4b58('0x54')],'as':_0x4b58('0x51')}]});}return null;})[_0x4b58('0x25')](respondWithResult(_0x31a0bd,null))[_0x4b58('0x42')](handleError(_0x31a0bd,null));};exports[_0x4b58('0x55')]=function(_0x43d7d2,_0x3fed8f,_0x4b4ce4){var _0x1383d3=[{'name':_0x4b58('0x56'),'label':_0x4b58('0x56'),'custom':![],'options':[{'name':0x1,'value':0x1},{'name':0x2,'value':0x2},{'name':0x3,'value':0x3},{'name':0x4,'value':0x4},{'name':0x5,'value':0x5},{'name':0x6,'value':0x6},{'name':0x7,'value':0x7},{'name':0x8,'value':0x8},{'name':0x9,'value':0x9},{'name':0xa,'value':0xa}]}];var _0x186b2d='';return db[_0x4b58('0x29')]['findOne']({'where':{'id':_0x43d7d2[_0x4b58('0x44')]['id']},'attributes':['id','remoteUri',_0x4b58('0x57'),_0x4b58('0x58'),_0x4b58('0x59'),'consumerKey',_0x4b58('0x5a'),_0x4b58('0x5b'),_0x4b58('0x5c')]})[_0x4b58('0x25')](handleEntityNotFound(_0x3fed8f,null))['then'](function(_0x3a855b){if(_0x3a855b){_0x186b2d=_0x3a855b['remoteUri'];var _0x3c23f3=_0x186b2d[_0x4b58('0x5d')](-0x1);if(_0x3c23f3==='/'){_0x186b2d=_0x186b2d['substring'](0x0,_0x186b2d['lastIndexOf'](_0x3c23f3));}var _0x3feb1c={'method':_0x4b58('0x5e'),'uri':util[_0x4b58('0x5f')](_0x4b58('0x60'),_0x186b2d),'headers':{'Content-Type':_0x4b58('0x61'),'Accept':_0x4b58('0x61')},'json':!![]};if(_0x3a855b[_0x4b58('0x57')]===_0x4b58('0x62')){_0x3feb1c[_0x4b58('0x63')][_0x4b58('0x64')]=util[_0x4b58('0x5f')](_0x4b58('0x65'),new Buffer(util['format'](_0x4b58('0x66'),_0x3a855b['username'],_0x3a855b['password']))[_0x4b58('0x67')]('base64'));}return rp(_0x3feb1c)[_0x4b58('0x25')](function(_0x43e07f){return _0x1383d3[_0x4b58('0x68')](_[_0x4b58('0x2e')](_0x43e07f[_0x4b58('0x69')]['entries'],function(_0x15f42d){return{'id':_0x15f42d[_0x4b58('0x28')],'name':_0x15f42d[_0x4b58('0x28')],'type':_0x15f42d[_0x4b58('0x2c')],'active':_0x15f42d[_0x4b58('0x6a')],'label':_0x15f42d[_0x4b58('0x6b')],'custom':!![]};}));});}})['then'](function(_0x5e58b3){return{'count':_0x5e58b3[_0x4b58('0x36')],'rows':_0x5e58b3};})[_0x4b58('0x25')](respondWithResult(_0x3fed8f,null))[_0x4b58('0x42')](function(_0x80c804){var _0x32039=_0x43d7d2[_0x4b58('0x2f')][_0x4b58('0x6c')]?0x1f4:_0x80c804[_0x4b58('0x6d')]||0x1f4;logger[_0x4b58('0x26')](_0x4b58('0x6e'),_0x4b58('0x55'),_0x32039,JSON[_0x4b58('0x6f')](_0x80c804));delete _0x80c804[_0x4b58('0x28')];if(_0x32039===0x191){_0x32039=0x190;}_0x3fed8f['status'](_0x32039)[_0x4b58('0x70')](_0x43d7d2[_0x4b58('0x2f')][_0x4b58('0x6c')]?{'message':_0x4b58('0x71'),'statusCode':_0x80c804['statusCode']}:_0x80c804);});};
\ No newline at end of file
index ebe7136..14ba3f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd14e=['../../components/integrations/configuration','exports','define','DeskAccount','lodash','util','api','moment','path','rimraf','../../config/environment','./intDeskAccount.attributes'];(function(_0x15066d,_0x39fb06){var _0x2c146c=function(_0x2bbed5){while(--_0x2bbed5){_0x15066d['push'](_0x15066d['shift']());}};_0x2c146c(++_0x39fb06);}(_0xd14e,0x1a8));var _0xed14=function(_0x16e764,_0xa3d3a9){_0x16e764=_0x16e764-0x0;var _0x1dc16a=_0xd14e[_0x16e764];return _0x1dc16a;};'use strict';var _=require(_0xed14('0x0'));var util=require(_0xed14('0x1'));var logger=require('../../config/logger')(_0xed14('0x2'));var moment=require(_0xed14('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xed14('0x4'));var rimraf=require(_0xed14('0x5'));var config=require(_0xed14('0x6'));var attributes=require(_0xed14('0x7'));var integrations=require(_0xed14('0x8'));module[_0xed14('0x9')]=function(_0x47ade8,_0x60ce8b){return _0x47ade8[_0xed14('0xa')](_0xed14('0xb'),attributes,{'tableName':'int_desk_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa159=['DeskAccount','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','../../components/integrations/configuration','exports','define'];(function(_0x4e9ba3,_0x5ba913){var _0x3fbc68=function(_0x10bef3){while(--_0x10bef3){_0x4e9ba3['push'](_0x4e9ba3['shift']());}};_0x3fbc68(++_0x5ba913);}(_0xa159,0x199));var _0x9a15=function(_0x28f00e,_0x56cb2b){_0x28f00e=_0x28f00e-0x0;var _0x28175d=_0xa159[_0x28f00e];return _0x28175d;};'use strict';var _=require('lodash');var util=require(_0x9a15('0x0'));var logger=require(_0x9a15('0x1'))(_0x9a15('0x2'));var moment=require(_0x9a15('0x3'));var BPromise=require(_0x9a15('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x9a15('0x5'));var rimraf=require(_0x9a15('0x6'));var config=require(_0x9a15('0x7'));var attributes=require('./intDeskAccount.attributes');var integrations=require(_0x9a15('0x8'));module[_0x9a15('0x9')]=function(_0x148470,_0x9b5144){return _0x148470[_0x9a15('0xa')](_0x9a15('0xb'),attributes,{'tableName':'int_desk_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3dd8558..4ff1513 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb67f=['DeskAccount','find','ShowDeskAccount','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','DeskAccount,\x20%s,\x20%s','request\x20sent','DeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','GetDeskAccount','findAll','options','raw','where','attributes','include','map','model','debug','catch'];(function(_0x5a9c4d,_0x443f7f){var _0x409e45=function(_0x2983ef){while(--_0x2983ef){_0x5a9c4d['push'](_0x5a9c4d['shift']());}};_0x409e45(++_0x443f7f);}(_0xb67f,0xbc));var _0xfb67=function(_0x12aed5,_0x283509){_0x12aed5=_0x12aed5-0x0;var _0x1d37c1=_0xb67f[_0x12aed5];return _0x1d37c1;};'use strict';var _=require(_0xfb67('0x0'));var util=require(_0xfb67('0x1'));var moment=require(_0xfb67('0x2'));var BPromise=require(_0xfb67('0x3'));var rs=require(_0xfb67('0x4'));var fs=require('fs');var Redis=require(_0xfb67('0x5'));var db=require(_0xfb67('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0xfb67('0x7'))(_0xfb67('0x8'));var config=require(_0xfb67('0x9'));var jayson=require(_0xfb67('0xa'));var client=jayson[_0xfb67('0xb')][_0xfb67('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x378574,_0x1b467e,_0x4e2d05){return new BPromise(function(_0x36ed3d,_0x47512a){return client['request'](_0x378574,_0x4e2d05)[_0xfb67('0xd')](function(_0xe1912e){logger['info'](_0xfb67('0xe'),_0x1b467e,_0xfb67('0xf'));logger['debug'](_0xfb67('0x10'),_0x1b467e,'request\x20sent',JSON[_0xfb67('0x11')](_0xe1912e));if(_0xe1912e[_0xfb67('0x12')]){if(_0xe1912e[_0xfb67('0x12')][_0xfb67('0x13')]===0x1f4){logger[_0xfb67('0x12')](_0xfb67('0xe'),_0x1b467e,_0xe1912e[_0xfb67('0x12')][_0xfb67('0x14')]);return _0x47512a(_0xe1912e[_0xfb67('0x12')][_0xfb67('0x14')]);}logger[_0xfb67('0x12')](_0xfb67('0xe'),_0x1b467e,_0xe1912e[_0xfb67('0x12')][_0xfb67('0x14')]);return _0x36ed3d(_0xe1912e[_0xfb67('0x12')][_0xfb67('0x14')]);}else{logger[_0xfb67('0x15')](_0xfb67('0xe'),_0x1b467e,_0xfb67('0xf'));_0x36ed3d(_0xe1912e[_0xfb67('0x16')][_0xfb67('0x14')]);}})['catch'](function(_0x26322e){logger[_0xfb67('0x12')]('DeskAccount,\x20%s,\x20%s',_0x1b467e,_0x26322e);_0x47512a(_0x26322e);});});}exports[_0xfb67('0x17')]=function(_0x532933){var _0x3d5263=this;return new Promise(function(_0x33c8c4,_0xe962cb){return db['DeskAccount'][_0xfb67('0x18')]({'raw':_0x532933[_0xfb67('0x19')]?_0x532933[_0xfb67('0x19')][_0xfb67('0x1a')]===undefined?!![]:![]:!![],'where':_0x532933[_0xfb67('0x19')]?_0x532933['options'][_0xfb67('0x1b')]||null:null,'attributes':_0x532933[_0xfb67('0x19')]?_0x532933[_0xfb67('0x19')][_0xfb67('0x1c')]||null:null,'limit':_0x532933[_0xfb67('0x19')]?_0x532933[_0xfb67('0x19')]['limit']||null:null,'include':_0x532933[_0xfb67('0x19')]?_0x532933['options'][_0xfb67('0x1d')]?_[_0xfb67('0x1e')](_0x532933[_0xfb67('0x19')][_0xfb67('0x1d')],function(_0x1e7d2f){return{'model':db[_0x1e7d2f['model']],'as':_0x1e7d2f['as'],'attributes':_0x1e7d2f[_0xfb67('0x1c')],'include':_0x1e7d2f['include']?_['map'](_0x1e7d2f[_0xfb67('0x1d')],function(_0x46772a){return{'model':db[_0x46772a[_0xfb67('0x1f')]],'as':_0x46772a['as'],'attributes':_0x46772a[_0xfb67('0x1c')],'include':_0x46772a['include']?_[_0xfb67('0x1e')](_0x46772a['include'],function(_0x150074){return{'model':db[_0x150074[_0xfb67('0x1f')]],'as':_0x150074['as'],'attributes':_0x150074[_0xfb67('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xfb67('0xd')](function(_0xa7cec2){logger[_0xfb67('0x15')](_0xfb67('0x17'),_0x532933);logger[_0xfb67('0x20')](_0xfb67('0x17'),_0x532933,JSON[_0xfb67('0x11')](_0xa7cec2));_0x33c8c4(_0xa7cec2);})[_0xfb67('0x21')](function(_0x3e3bcf){logger['error'](_0xfb67('0x17'),_0x3e3bcf[_0xfb67('0x14')],_0x532933);_0xe962cb(_0x3d5263[_0xfb67('0x12')](0x1f4,_0x3e3bcf[_0xfb67('0x14')]));});});};exports['ShowDeskAccount']=function(_0x5e27c9){var _0x1685c7=this;return new Promise(function(_0xb78b90,_0x486e85){return db[_0xfb67('0x22')][_0xfb67('0x23')]({'raw':_0x5e27c9[_0xfb67('0x19')]?_0x5e27c9[_0xfb67('0x19')][_0xfb67('0x1a')]===undefined?!![]:![]:!![],'where':_0x5e27c9[_0xfb67('0x19')]?_0x5e27c9[_0xfb67('0x19')]['where']||null:null,'attributes':_0x5e27c9[_0xfb67('0x19')]?_0x5e27c9[_0xfb67('0x19')]['attributes']||null:null,'include':_0x5e27c9[_0xfb67('0x19')]?_0x5e27c9[_0xfb67('0x19')][_0xfb67('0x1d')]?_[_0xfb67('0x1e')](_0x5e27c9[_0xfb67('0x19')][_0xfb67('0x1d')],function(_0xde7fb2){return{'model':db[_0xde7fb2['model']],'as':_0xde7fb2['as'],'attributes':_0xde7fb2[_0xfb67('0x1c')],'include':_0xde7fb2[_0xfb67('0x1d')]?_[_0xfb67('0x1e')](_0xde7fb2[_0xfb67('0x1d')],function(_0x436ec9){return{'model':db[_0x436ec9[_0xfb67('0x1f')]],'as':_0x436ec9['as'],'attributes':_0x436ec9[_0xfb67('0x1c')],'include':_0x436ec9[_0xfb67('0x1d')]?_[_0xfb67('0x1e')](_0x436ec9[_0xfb67('0x1d')],function(_0x17dcac){return{'model':db[_0x17dcac[_0xfb67('0x1f')]],'as':_0x17dcac['as'],'attributes':_0x17dcac[_0xfb67('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xfb67('0xd')](function(_0x2231e6){logger[_0xfb67('0x15')](_0xfb67('0x24'),_0x5e27c9);logger[_0xfb67('0x20')]('ShowDeskAccount',_0x5e27c9,JSON[_0xfb67('0x11')](_0x2231e6));_0xb78b90(_0x2231e6);})['catch'](function(_0x146977){logger[_0xfb67('0x12')](_0xfb67('0x24'),_0x146977['message'],_0x5e27c9);_0x486e85(_0x1685c7[_0xfb67('0x12')](0x1f4,_0x146977['message']));});});};
\ No newline at end of file
+var _0x9ade=['options','limit','map','include','model','attributes','GetDeskAccount','find','raw','ShowDeskAccount','catch','lodash','util','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','DeskAccount,\x20%s,\x20%s','request\x20sent','debug','DeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','DeskAccount','findAll'];(function(_0x4c046a,_0x22b076){var _0xff9b12=function(_0x32ea62){while(--_0x32ea62){_0x4c046a['push'](_0x4c046a['shift']());}};_0xff9b12(++_0x22b076);}(_0x9ade,0xf9));var _0xe9ad=function(_0x3b5226,_0x496a84){_0x3b5226=_0x3b5226-0x0;var _0x3a13d1=_0x9ade[_0x3b5226];return _0x3a13d1;};'use strict';var _=require(_0xe9ad('0x0'));var util=require(_0xe9ad('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xe9ad('0x2'));var fs=require('fs');var Redis=require(_0xe9ad('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xe9ad('0x4'));var logger=require(_0xe9ad('0x5'))('rpc');var config=require(_0xe9ad('0x6'));var jayson=require(_0xe9ad('0x7'));var client=jayson[_0xe9ad('0x8')][_0xe9ad('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x15260a,_0x12fef2,_0x444f38){return new BPromise(function(_0x1e43b4,_0xadcc09){return client[_0xe9ad('0xa')](_0x15260a,_0x444f38)[_0xe9ad('0xb')](function(_0x4f2d59){logger[_0xe9ad('0xc')](_0xe9ad('0xd'),_0x12fef2,_0xe9ad('0xe'));logger[_0xe9ad('0xf')](_0xe9ad('0x10'),_0x12fef2,_0xe9ad('0xe'),JSON[_0xe9ad('0x11')](_0x4f2d59));if(_0x4f2d59[_0xe9ad('0x12')]){if(_0x4f2d59[_0xe9ad('0x12')][_0xe9ad('0x13')]===0x1f4){logger[_0xe9ad('0x12')]('DeskAccount,\x20%s,\x20%s',_0x12fef2,_0x4f2d59['error']['message']);return _0xadcc09(_0x4f2d59[_0xe9ad('0x12')][_0xe9ad('0x14')]);}logger[_0xe9ad('0x12')](_0xe9ad('0xd'),_0x12fef2,_0x4f2d59[_0xe9ad('0x12')][_0xe9ad('0x14')]);return _0x1e43b4(_0x4f2d59[_0xe9ad('0x12')][_0xe9ad('0x14')]);}else{logger[_0xe9ad('0xc')](_0xe9ad('0xd'),_0x12fef2,_0xe9ad('0xe'));_0x1e43b4(_0x4f2d59['result'][_0xe9ad('0x14')]);}})['catch'](function(_0x1be2e7){logger[_0xe9ad('0x12')](_0xe9ad('0xd'),_0x12fef2,_0x1be2e7);_0xadcc09(_0x1be2e7);});});}exports['GetDeskAccount']=function(_0x23a52c){var _0x3805c3=this;return new Promise(function(_0x41cfb6,_0xe444dd){return db[_0xe9ad('0x15')][_0xe9ad('0x16')]({'raw':_0x23a52c['options']?_0x23a52c['options']['raw']===undefined?!![]:![]:!![],'where':_0x23a52c['options']?_0x23a52c[_0xe9ad('0x17')]['where']||null:null,'attributes':_0x23a52c['options']?_0x23a52c[_0xe9ad('0x17')]['attributes']||null:null,'limit':_0x23a52c[_0xe9ad('0x17')]?_0x23a52c[_0xe9ad('0x17')][_0xe9ad('0x18')]||null:null,'include':_0x23a52c[_0xe9ad('0x17')]?_0x23a52c[_0xe9ad('0x17')]['include']?_[_0xe9ad('0x19')](_0x23a52c['options'][_0xe9ad('0x1a')],function(_0x3b5976){return{'model':db[_0x3b5976[_0xe9ad('0x1b')]],'as':_0x3b5976['as'],'attributes':_0x3b5976[_0xe9ad('0x1c')],'include':_0x3b5976[_0xe9ad('0x1a')]?_['map'](_0x3b5976['include'],function(_0x568084){return{'model':db[_0x568084['model']],'as':_0x568084['as'],'attributes':_0x568084[_0xe9ad('0x1c')],'include':_0x568084[_0xe9ad('0x1a')]?_[_0xe9ad('0x19')](_0x568084[_0xe9ad('0x1a')],function(_0x5e4c5d){return{'model':db[_0x5e4c5d[_0xe9ad('0x1b')]],'as':_0x5e4c5d['as'],'attributes':_0x5e4c5d['attributes']};}):[]};}):[]};}):[]:[]})[_0xe9ad('0xb')](function(_0x522d90){logger['info'](_0xe9ad('0x1d'),_0x23a52c);logger[_0xe9ad('0xf')](_0xe9ad('0x1d'),_0x23a52c,JSON[_0xe9ad('0x11')](_0x522d90));_0x41cfb6(_0x522d90);})['catch'](function(_0x574ff9){logger[_0xe9ad('0x12')](_0xe9ad('0x1d'),_0x574ff9[_0xe9ad('0x14')],_0x23a52c);_0xe444dd(_0x3805c3[_0xe9ad('0x12')](0x1f4,_0x574ff9[_0xe9ad('0x14')]));});});};exports['ShowDeskAccount']=function(_0x361f7){var _0x2cda19=this;return new Promise(function(_0x2e6cb1,_0x125538){return db[_0xe9ad('0x15')][_0xe9ad('0x1e')]({'raw':_0x361f7['options']?_0x361f7[_0xe9ad('0x17')][_0xe9ad('0x1f')]===undefined?!![]:![]:!![],'where':_0x361f7[_0xe9ad('0x17')]?_0x361f7[_0xe9ad('0x17')]['where']||null:null,'attributes':_0x361f7[_0xe9ad('0x17')]?_0x361f7['options'][_0xe9ad('0x1c')]||null:null,'include':_0x361f7['options']?_0x361f7[_0xe9ad('0x17')][_0xe9ad('0x1a')]?_[_0xe9ad('0x19')](_0x361f7[_0xe9ad('0x17')][_0xe9ad('0x1a')],function(_0x312ba5){return{'model':db[_0x312ba5['model']],'as':_0x312ba5['as'],'attributes':_0x312ba5['attributes'],'include':_0x312ba5[_0xe9ad('0x1a')]?_[_0xe9ad('0x19')](_0x312ba5['include'],function(_0x1ee8f3){return{'model':db[_0x1ee8f3['model']],'as':_0x1ee8f3['as'],'attributes':_0x1ee8f3['attributes'],'include':_0x1ee8f3[_0xe9ad('0x1a')]?_[_0xe9ad('0x19')](_0x1ee8f3['include'],function(_0x4018fd){return{'model':db[_0x4018fd[_0xe9ad('0x1b')]],'as':_0x4018fd['as'],'attributes':_0x4018fd[_0xe9ad('0x1c')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x39d1e9){logger[_0xe9ad('0xc')](_0xe9ad('0x20'),_0x361f7);logger[_0xe9ad('0xf')](_0xe9ad('0x20'),_0x361f7,JSON['stringify'](_0x39d1e9));_0x2e6cb1(_0x39d1e9);})[_0xe9ad('0x21')](function(_0x229066){logger[_0xe9ad('0x12')](_0xe9ad('0x20'),_0x229066[_0xe9ad('0x14')],_0x361f7);_0x125538(_0x2cda19['error'](0x1f4,_0x229066[_0xe9ad('0x14')]));});});};
\ No newline at end of file
index a9b5a2a..ec28d4e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['destroy','exports','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','./intDeskConfiguration.controller','isAuthenticated','index','get','/:id','/:id/fields','getFields','getSubjects','/:id/descriptions','/:id/tags','post','setTags','put','update'];(function(_0x560009,_0x5e4437){var _0x38ee57=function(_0x16c6cd){while(--_0x16c6cd){_0x560009['push'](_0x560009['shift']());}};_0x38ee57(++_0x5e4437);}(_0x9c44,0x178));var _0x49c4=function(_0x3ff085,_0x27c92e){_0x3ff085=_0x3ff085-0x0;var _0x2b68c3=_0x9c44[_0x3ff085];return _0x2b68c3;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x49c4('0x0'));var timeout=require(_0x49c4('0x1'));var express=require(_0x49c4('0x2'));var router=express[_0x49c4('0x3')]();var fs_extra=require(_0x49c4('0x4'));var auth=require(_0x49c4('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x49c4('0x6'));router['get']('/',auth[_0x49c4('0x7')](),controller[_0x49c4('0x8')]);router[_0x49c4('0x9')](_0x49c4('0xa'),auth[_0x49c4('0x7')](),controller['show']);router[_0x49c4('0x9')](_0x49c4('0xb'),auth[_0x49c4('0x7')](),controller[_0x49c4('0xc')]);router['get']('/:id/subjects',auth[_0x49c4('0x7')](),controller[_0x49c4('0xd')]);router['get'](_0x49c4('0xe'),auth[_0x49c4('0x7')](),controller['getDescriptions']);router['get'](_0x49c4('0xf'),auth[_0x49c4('0x7')](),controller['getTags']);router[_0x49c4('0x10')]('/',auth[_0x49c4('0x7')](),controller['create']);router[_0x49c4('0x10')](_0x49c4('0xf'),auth[_0x49c4('0x7')](),controller[_0x49c4('0x11')]);router[_0x49c4('0x12')](_0x49c4('0xa'),auth[_0x49c4('0x7')](),controller[_0x49c4('0x13')]);router['delete'](_0x49c4('0xa'),auth[_0x49c4('0x7')](),controller[_0x49c4('0x14')]);module[_0x49c4('0x15')]=router;
\ No newline at end of file
+var _0xedd9=['getTags','post','create','setTags','put','update','delete','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intDeskConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getSubjects','/:id/descriptions','/:id/tags'];(function(_0x45657c,_0x5b7583){var _0x4f349e=function(_0x56c4a2){while(--_0x56c4a2){_0x45657c['push'](_0x45657c['shift']());}};_0x4f349e(++_0x5b7583);}(_0xedd9,0xfc));var _0x9edd=function(_0x494e24,_0x44fb33){_0x494e24=_0x494e24-0x0;var _0x2d1701=_0xedd9[_0x494e24];return _0x2d1701;};'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('0x9')](_0x9edd('0xe'),auth[_0x9edd('0xa')](),controller['getFields']);router[_0x9edd('0x9')]('/:id/subjects',auth[_0x9edd('0xa')](),controller[_0x9edd('0xf')]);router['get'](_0x9edd('0x10'),auth[_0x9edd('0xa')](),controller['getDescriptions']);router[_0x9edd('0x9')](_0x9edd('0x11'),auth[_0x9edd('0xa')](),controller[_0x9edd('0x12')]);router[_0x9edd('0x13')]('/',auth[_0x9edd('0xa')](),controller[_0x9edd('0x14')]);router[_0x9edd('0x13')]('/:id/tags',auth[_0x9edd('0xa')](),controller[_0x9edd('0x15')]);router[_0x9edd('0x16')](_0x9edd('0xc'),auth[_0x9edd('0xa')](),controller[_0x9edd('0x17')]);router[_0x9edd('0x18')](_0x9edd('0xc'),auth['isAuthenticated'](),controller[_0x9edd('0x19')]);module[_0x9edd('0x1a')]=router;
\ No newline at end of file
index aa580db..8a96df3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a95=['sequelize'];(function(_0x1a9cf2,_0x3f871d){var _0x4c346b=function(_0x32dfd9){while(--_0x32dfd9){_0x1a9cf2['push'](_0x1a9cf2['shift']());}};_0x4c346b(++_0x3f871d);}(_0x9a95,0xd5));var _0x59a9=function(_0x2a8e76,_0x350560){_0x2a8e76=_0x2a8e76-0x0;var _0x3cea66=_0x9a95[_0x2a8e76];return _0x3cea66;};'use strict';var Sequelize=require(_0x59a9('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x7092=['exports','STRING'];(function(_0x5d0f31,_0x3ce4bf){var _0x500f61=function(_0x45a9f2){while(--_0x45a9f2){_0x5d0f31['push'](_0x5d0f31['shift']());}};_0x500f61(++_0x3ce4bf);}(_0x7092,0x1dc));var _0x2709=function(_0x4af392,_0x411bd5){_0x4af392=_0x4af392-0x0;var _0x5ef7bb=_0x7092[_0x4af392];return _0x5ef7bb;};'use strict';var Sequelize=require('sequelize');module[_0x2709('0x0')]={'name':{'type':Sequelize[_0x2709('0x1')]},'description':{'type':Sequelize[_0x2709('0x1')]}};
\ No newline at end of file
index 3853440..7293dd2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x28e8=['../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','update','then','destroy','stack','index','map','DeskConfiguration','rawAttributes','fieldName','type','key','model','name','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','VIRTUAL','merge','options','includeAll','include','rows','catch','show','keys','find','create','body','params','getFields','findOne','DeskField','getSubjects','getDescriptions','getTags','Tag','setTags','eml-format','rimraf','fast-json-patch','moment','util','path','sox','to-csv','ejs','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x283cdb,_0xc5124b){var _0x1f062e=function(_0x4112e7){while(--_0x4112e7){_0x283cdb['push'](_0x283cdb['shift']());}};_0x1f062e(++_0xc5124b);}(_0x28e8,0xdf));var _0x828e=function(_0x428ebc,_0x491fdc){_0x428ebc=_0x428ebc-0x0;var _0x53ef9a=_0x28e8[_0x428ebc];return _0x53ef9a;};'use strict';var emlformat=require(_0x828e('0x0'));var rimraf=require(_0x828e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x828e('0x2'));var rp=require('request-promise');var moment=require(_0x828e('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x828e('0x4'));var path=require(_0x828e('0x5'));var sox=require(_0x828e('0x6'));var csv=require(_0x828e('0x7'));var ejs=require(_0x828e('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x828e('0x9'));var crypto=require(_0x828e('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x828e('0xb'));var toCsv=require(_0x828e('0x7'));var querystring=require('querystring');var Papa=require(_0x828e('0xc'));var Redis=require(_0x828e('0xd'));var authService=require(_0x828e('0xe'));var qs=require(_0x828e('0xf'));var as=require(_0x828e('0x10'));var hardwareService=require(_0x828e('0x11'));var logger=require(_0x828e('0x12'))(_0x828e('0x13'));var utils=require(_0x828e('0x14'));var config=require(_0x828e('0x15'));var licenseUtil=require(_0x828e('0x16'));var db=require(_0x828e('0x17'))['db'];function respondWithStatusCode(_0x5c7dec,_0x11a5c2){_0x11a5c2=_0x11a5c2||0xcc;return function(_0x36653a){if(_0x36653a){return _0x5c7dec[_0x828e('0x18')](_0x11a5c2);}return _0x5c7dec[_0x828e('0x19')](_0x11a5c2)[_0x828e('0x1a')]();};}function respondWithResult(_0x229ce0,_0x21c3d1){_0x21c3d1=_0x21c3d1||0xc8;return function(_0x28570e){if(_0x28570e){return _0x229ce0['status'](_0x21c3d1)[_0x828e('0x1b')](_0x28570e);}};}function respondWithFilteredResult(_0x4585ea,_0x4000b7){return function(_0x1f1798){if(_0x1f1798){var _0x1723c6=typeof _0x4000b7[_0x828e('0x1c')]===_0x828e('0x1d')&&typeof _0x4000b7[_0x828e('0x1e')]==='undefined';var _0x3f6ec6=_0x1f1798['count'];var _0x4d36a1=_0x1723c6?0x0:_0x4000b7[_0x828e('0x1c')];var _0x2684a0=_0x1723c6?_0x1f1798[_0x828e('0x1f')]:_0x4000b7[_0x828e('0x1c')]+_0x4000b7['limit'];var _0x4663f5;if(_0x2684a0>=_0x3f6ec6){_0x2684a0=_0x3f6ec6;_0x4663f5=0xc8;}else{_0x4663f5=0xce;}_0x4585ea['status'](_0x4663f5);return _0x4585ea['set'](_0x828e('0x20'),_0x4d36a1+'-'+_0x2684a0+'/'+_0x3f6ec6)[_0x828e('0x1b')](_0x1f1798);}return null;};}function patchUpdates(_0x50447a){return function(_0x592303){try{jsonpatch['apply'](_0x592303,_0x50447a,!![]);}catch(_0x366871){return BPromise['reject'](_0x366871);}return _0x592303['save']();};}function saveUpdates(_0x2e40e9,_0x3671e2){return function(_0x188d0e){if(_0x188d0e){return _0x188d0e[_0x828e('0x21')](_0x2e40e9)[_0x828e('0x22')](function(_0x553421){return _0x553421;});}return null;};}function removeEntity(_0x5b48b3,_0x1e5bfd){return function(_0x2148b2){if(_0x2148b2){return _0x2148b2[_0x828e('0x23')]()[_0x828e('0x22')](function(){_0x5b48b3[_0x828e('0x19')](0xcc)[_0x828e('0x1a')]();});}};}function handleEntityNotFound(_0x4a26b8,_0x29e9d9){return function(_0x2da14c){if(!_0x2da14c){_0x4a26b8['sendStatus'](0x194);}return _0x2da14c;};}function handleError(_0x294e34,_0x219ca6){_0x219ca6=_0x219ca6||0x1f4;return function(_0x1408e){logger['error'](_0x1408e[_0x828e('0x24')]);if(_0x1408e['name']){delete _0x1408e['name'];}_0x294e34[_0x828e('0x19')](_0x219ca6)['send'](_0x1408e);};}exports[_0x828e('0x25')]=function(_0x400e55,_0x2a2638){var _0x144515={},_0x7ab6e0={},_0x3d083a={'count':0x0,'rows':[]};var _0x44ea4b=_[_0x828e('0x26')](db[_0x828e('0x27')][_0x828e('0x28')],function(_0x3b1c2f){return{'name':_0x3b1c2f[_0x828e('0x29')],'type':_0x3b1c2f[_0x828e('0x2a')][_0x828e('0x2b')]};});_0x7ab6e0[_0x828e('0x2c')]=_[_0x828e('0x26')](_0x44ea4b,_0x828e('0x2d'));_0x7ab6e0[_0x828e('0x2e')]=_['keys'](_0x400e55[_0x828e('0x2e')]);_0x7ab6e0['filters']=_[_0x828e('0x2f')](_0x7ab6e0[_0x828e('0x2c')],_0x7ab6e0[_0x828e('0x2e')]);_0x144515['attributes']=_[_0x828e('0x2f')](_0x7ab6e0[_0x828e('0x2c')],qs['fields'](_0x400e55[_0x828e('0x2e')][_0x828e('0x30')]));_0x144515[_0x828e('0x31')]=_0x144515[_0x828e('0x31')][_0x828e('0x32')]?_0x144515[_0x828e('0x31')]:_0x7ab6e0[_0x828e('0x2c')];if(!_0x400e55[_0x828e('0x2e')][_0x828e('0x33')](_0x828e('0x34'))){_0x144515[_0x828e('0x1e')]=qs[_0x828e('0x1e')](_0x400e55['query'][_0x828e('0x1e')]);_0x144515[_0x828e('0x1c')]=qs[_0x828e('0x1c')](_0x400e55[_0x828e('0x2e')][_0x828e('0x1c')]);}_0x144515[_0x828e('0x35')]=qs['sort'](_0x400e55[_0x828e('0x2e')][_0x828e('0x36')]);_0x144515['where']=qs[_0x828e('0x37')](_[_0x828e('0x38')](_0x400e55[_0x828e('0x2e')],_0x7ab6e0[_0x828e('0x37')]),_0x44ea4b);if(_0x400e55['query'][_0x828e('0x39')]){_0x144515[_0x828e('0x3a')]=_['merge'](_0x144515[_0x828e('0x3a')],{'$or':_[_0x828e('0x26')](_0x44ea4b,function(_0x926330){if(_0x926330[_0x828e('0x2a')]!==_0x828e('0x3b')){var _0x288cc5={};_0x288cc5[_0x926330[_0x828e('0x2d')]]={'$like':'%'+_0x400e55['query'][_0x828e('0x39')]+'%'};return _0x288cc5;}})});}_0x144515=_[_0x828e('0x3c')]({},_0x144515,_0x400e55[_0x828e('0x3d')]);var _0x4eddea={'where':_0x144515[_0x828e('0x3a')]};return db[_0x828e('0x27')]['count'](_0x4eddea)['then'](function(_0x46be60){_0x3d083a['count']=_0x46be60;if(_0x400e55['query'][_0x828e('0x3e')]){_0x144515[_0x828e('0x3f')]=[{'all':!![]}];}return db[_0x828e('0x27')]['findAll'](_0x144515);})[_0x828e('0x22')](function(_0x40e9ba){_0x3d083a[_0x828e('0x40')]=_0x40e9ba;return _0x3d083a;})['then'](respondWithFilteredResult(_0x2a2638,_0x144515))[_0x828e('0x41')](handleError(_0x2a2638,null));};exports[_0x828e('0x42')]=function(_0xfc49ac,_0x11c465){var _0x4f2ded={'raw':![],'where':{'id':_0xfc49ac['params']['id']}},_0x1313db={};_0x1313db[_0x828e('0x2c')]=_['keys'](db['DeskConfiguration'][_0x828e('0x28')]);_0x1313db[_0x828e('0x2e')]=_[_0x828e('0x43')](_0xfc49ac[_0x828e('0x2e')]);_0x1313db[_0x828e('0x37')]=_[_0x828e('0x2f')](_0x1313db[_0x828e('0x2c')],_0x1313db[_0x828e('0x2e')]);_0x4f2ded['attributes']=_['intersection'](_0x1313db[_0x828e('0x2c')],qs[_0x828e('0x30')](_0xfc49ac[_0x828e('0x2e')]['fields']));_0x4f2ded[_0x828e('0x31')]=_0x4f2ded[_0x828e('0x31')][_0x828e('0x32')]?_0x4f2ded[_0x828e('0x31')]:_0x1313db['model'];if(_0xfc49ac[_0x828e('0x2e')][_0x828e('0x3e')]){_0x4f2ded[_0x828e('0x3f')]=[{'all':!![]}];}_0x4f2ded=_[_0x828e('0x3c')]({},_0x4f2ded,_0xfc49ac[_0x828e('0x3d')]);return db[_0x828e('0x27')][_0x828e('0x44')](_0x4f2ded)['then'](handleEntityNotFound(_0x11c465,null))['then'](respondWithResult(_0x11c465,null))[_0x828e('0x41')](handleError(_0x11c465,null));};exports['create']=function(_0x524490,_0x1d33be){return db[_0x828e('0x27')][_0x828e('0x45')](_0x524490[_0x828e('0x46')],{})[_0x828e('0x22')](respondWithResult(_0x1d33be,0xc9))[_0x828e('0x41')](handleError(_0x1d33be,null));};exports[_0x828e('0x21')]=function(_0x3d3dc0,_0x14d936){if(_0x3d3dc0[_0x828e('0x46')]['id']){delete _0x3d3dc0[_0x828e('0x46')]['id'];}return db['DeskConfiguration']['find']({'where':{'id':_0x3d3dc0[_0x828e('0x47')]['id']}})[_0x828e('0x22')](handleEntityNotFound(_0x14d936,null))[_0x828e('0x22')](saveUpdates(_0x3d3dc0[_0x828e('0x46')],null))[_0x828e('0x22')](respondWithResult(_0x14d936,null))[_0x828e('0x41')](handleError(_0x14d936,null));};exports[_0x828e('0x23')]=function(_0x1cb40c,_0x51f1df){return db[_0x828e('0x27')][_0x828e('0x44')]({'where':{'id':_0x1cb40c[_0x828e('0x47')]['id']}})[_0x828e('0x22')](handleEntityNotFound(_0x51f1df,null))[_0x828e('0x22')](removeEntity(_0x51f1df,null))[_0x828e('0x41')](handleError(_0x51f1df,null));};exports[_0x828e('0x48')]=function(_0x3f9b18,_0x2201ff,_0x3ea6b9){var _0xbaa703={};var _0x2c52a0={};var _0x354204;var _0x4d6bee;return db[_0x828e('0x27')][_0x828e('0x49')]({'where':{'id':_0x3f9b18[_0x828e('0x47')]['id']}})[_0x828e('0x22')](handleEntityNotFound(_0x2201ff,null))[_0x828e('0x22')](function(_0x72a7a8){if(_0x72a7a8){_0x354204=_0x72a7a8;_0x2c52a0[_0x828e('0x2c')]=_[_0x828e('0x43')](db[_0x828e('0x4a')][_0x828e('0x28')]);_0x2c52a0[_0x828e('0x2e')]=_[_0x828e('0x43')](_0x3f9b18[_0x828e('0x2e')]);_0x2c52a0[_0x828e('0x37')]=_[_0x828e('0x2f')](_0x2c52a0[_0x828e('0x2c')],_0x2c52a0[_0x828e('0x2e')]);_0xbaa703[_0x828e('0x31')]=_['intersection'](_0x2c52a0['model'],qs[_0x828e('0x30')](_0x3f9b18['query'][_0x828e('0x30')]));_0xbaa703[_0x828e('0x31')]=_0xbaa703[_0x828e('0x31')][_0x828e('0x32')]?_0xbaa703[_0x828e('0x31')]:_0x2c52a0[_0x828e('0x2c')];_0xbaa703[_0x828e('0x35')]=qs['sort'](_0x3f9b18[_0x828e('0x2e')][_0x828e('0x36')]);_0xbaa703[_0x828e('0x3a')]=qs[_0x828e('0x37')](_[_0x828e('0x38')](_0x3f9b18['query'],_0x2c52a0['filters']));if(_0x3f9b18[_0x828e('0x2e')]['filter']){_0xbaa703[_0x828e('0x3a')]=_['merge'](_0xbaa703[_0x828e('0x3a')],{'$or':_[_0x828e('0x26')](_0xbaa703[_0x828e('0x31')],function(_0x185934){var _0x49658e={};_0x49658e[_0x185934]={'$like':'%'+_0x3f9b18[_0x828e('0x2e')][_0x828e('0x39')]+'%'};return _0x49658e;})});}_0xbaa703=_[_0x828e('0x3c')]({},_0xbaa703,_0x3f9b18['options']);return _0x354204[_0x828e('0x48')](_0xbaa703);}})[_0x828e('0x22')](function(_0xdc52d9){if(_0xdc52d9){_0x4d6bee=_0xdc52d9['length'];if(!_0x3f9b18['query'][_0x828e('0x33')](_0x828e('0x34'))){_0xbaa703['limit']=qs[_0x828e('0x1e')](_0x3f9b18[_0x828e('0x2e')]['limit']);_0xbaa703['offset']=qs[_0x828e('0x1c')](_0x3f9b18[_0x828e('0x2e')][_0x828e('0x1c')]);}return _0x354204[_0x828e('0x48')](_0xbaa703);}})[_0x828e('0x22')](function(_0x4a7815){if(_0x4a7815){return _0x4a7815?{'count':_0x4d6bee,'rows':_0x4a7815}:null;}})['then'](respondWithResult(_0x2201ff,null))['catch'](handleError(_0x2201ff,null));};exports[_0x828e('0x4b')]=function(_0x4f2aa3,_0x991772,_0x1782d6){var _0x25f9e0={};var _0x23e5c5={};var _0x3f565d;var _0x5b6e26;return db['DeskConfiguration'][_0x828e('0x49')]({'where':{'id':_0x4f2aa3['params']['id']}})['then'](handleEntityNotFound(_0x991772,null))[_0x828e('0x22')](function(_0x4f3501){if(_0x4f3501){_0x3f565d=_0x4f3501;_0x23e5c5[_0x828e('0x2c')]=_[_0x828e('0x43')](db['DeskField'][_0x828e('0x28')]);_0x23e5c5[_0x828e('0x2e')]=_['keys'](_0x4f2aa3[_0x828e('0x2e')]);_0x23e5c5['filters']=_['intersection'](_0x23e5c5[_0x828e('0x2c')],_0x23e5c5[_0x828e('0x2e')]);_0x25f9e0['attributes']=_[_0x828e('0x2f')](_0x23e5c5['model'],qs[_0x828e('0x30')](_0x4f2aa3[_0x828e('0x2e')][_0x828e('0x30')]));_0x25f9e0[_0x828e('0x31')]=_0x25f9e0[_0x828e('0x31')]['length']?_0x25f9e0[_0x828e('0x31')]:_0x23e5c5[_0x828e('0x2c')];_0x25f9e0[_0x828e('0x35')]=qs[_0x828e('0x36')](_0x4f2aa3['query'][_0x828e('0x36')]);_0x25f9e0['where']=qs[_0x828e('0x37')](_[_0x828e('0x38')](_0x4f2aa3['query'],_0x23e5c5['filters']));if(_0x4f2aa3[_0x828e('0x2e')][_0x828e('0x39')]){_0x25f9e0[_0x828e('0x3a')]=_['merge'](_0x25f9e0[_0x828e('0x3a')],{'$or':_[_0x828e('0x26')](_0x25f9e0[_0x828e('0x31')],function(_0x295ab8){var _0x78bca4={};_0x78bca4[_0x295ab8]={'$like':'%'+_0x4f2aa3['query'][_0x828e('0x39')]+'%'};return _0x78bca4;})});}_0x25f9e0=_[_0x828e('0x3c')]({},_0x25f9e0,_0x4f2aa3[_0x828e('0x3d')]);return _0x3f565d[_0x828e('0x4b')](_0x25f9e0);}})[_0x828e('0x22')](function(_0x3f6846){if(_0x3f6846){_0x5b6e26=_0x3f6846[_0x828e('0x32')];if(!_0x4f2aa3['query']['hasOwnProperty']('nolimit')){_0x25f9e0[_0x828e('0x1e')]=qs[_0x828e('0x1e')](_0x4f2aa3[_0x828e('0x2e')][_0x828e('0x1e')]);_0x25f9e0[_0x828e('0x1c')]=qs[_0x828e('0x1c')](_0x4f2aa3['query'][_0x828e('0x1c')]);}return _0x3f565d[_0x828e('0x4b')](_0x25f9e0);}})['then'](function(_0x236632){if(_0x236632){return _0x236632?{'count':_0x5b6e26,'rows':_0x236632}:null;}})[_0x828e('0x22')](respondWithResult(_0x991772,null))[_0x828e('0x41')](handleError(_0x991772,null));};exports[_0x828e('0x4c')]=function(_0x223c0c,_0x3780cf,_0x33c27e){var _0x2fb6aa={};var _0x56ad95={};var _0x1bc37f;var _0x40b965;return db[_0x828e('0x27')][_0x828e('0x49')]({'where':{'id':_0x223c0c['params']['id']}})[_0x828e('0x22')](handleEntityNotFound(_0x3780cf,null))['then'](function(_0x3bccca){if(_0x3bccca){_0x1bc37f=_0x3bccca;_0x56ad95['model']=_[_0x828e('0x43')](db[_0x828e('0x4a')][_0x828e('0x28')]);_0x56ad95['query']=_['keys'](_0x223c0c[_0x828e('0x2e')]);_0x56ad95[_0x828e('0x37')]=_[_0x828e('0x2f')](_0x56ad95[_0x828e('0x2c')],_0x56ad95[_0x828e('0x2e')]);_0x2fb6aa[_0x828e('0x31')]=_[_0x828e('0x2f')](_0x56ad95[_0x828e('0x2c')],qs[_0x828e('0x30')](_0x223c0c[_0x828e('0x2e')][_0x828e('0x30')]));_0x2fb6aa[_0x828e('0x31')]=_0x2fb6aa[_0x828e('0x31')][_0x828e('0x32')]?_0x2fb6aa[_0x828e('0x31')]:_0x56ad95[_0x828e('0x2c')];_0x2fb6aa[_0x828e('0x35')]=qs[_0x828e('0x36')](_0x223c0c['query'][_0x828e('0x36')]);_0x2fb6aa['where']=qs[_0x828e('0x37')](_[_0x828e('0x38')](_0x223c0c[_0x828e('0x2e')],_0x56ad95[_0x828e('0x37')]));if(_0x223c0c[_0x828e('0x2e')][_0x828e('0x39')]){_0x2fb6aa[_0x828e('0x3a')]=_[_0x828e('0x3c')](_0x2fb6aa[_0x828e('0x3a')],{'$or':_[_0x828e('0x26')](_0x2fb6aa[_0x828e('0x31')],function(_0x368976){var _0x5a4a0e={};_0x5a4a0e[_0x368976]={'$like':'%'+_0x223c0c['query'][_0x828e('0x39')]+'%'};return _0x5a4a0e;})});}_0x2fb6aa=_[_0x828e('0x3c')]({},_0x2fb6aa,_0x223c0c[_0x828e('0x3d')]);return _0x1bc37f[_0x828e('0x4c')](_0x2fb6aa);}})['then'](function(_0x5b4e1e){if(_0x5b4e1e){_0x40b965=_0x5b4e1e[_0x828e('0x32')];if(!_0x223c0c[_0x828e('0x2e')][_0x828e('0x33')]('nolimit')){_0x2fb6aa[_0x828e('0x1e')]=qs[_0x828e('0x1e')](_0x223c0c[_0x828e('0x2e')][_0x828e('0x1e')]);_0x2fb6aa['offset']=qs['offset'](_0x223c0c[_0x828e('0x2e')][_0x828e('0x1c')]);}return _0x1bc37f[_0x828e('0x4c')](_0x2fb6aa);}})[_0x828e('0x22')](function(_0x467456){if(_0x467456){return _0x467456?{'count':_0x40b965,'rows':_0x467456}:null;}})[_0x828e('0x22')](respondWithResult(_0x3780cf,null))[_0x828e('0x41')](handleError(_0x3780cf,null));};exports[_0x828e('0x4d')]=function(_0x328aee,_0x5b4a1a,_0x5d60a6){var _0x394a14={};var _0x4595f6={};var _0x538d84;var _0x2dabcf;return db[_0x828e('0x27')][_0x828e('0x49')]({'where':{'id':_0x328aee[_0x828e('0x47')]['id']}})[_0x828e('0x22')](handleEntityNotFound(_0x5b4a1a,null))[_0x828e('0x22')](function(_0x4c918a){if(_0x4c918a){_0x538d84=_0x4c918a;_0x4595f6[_0x828e('0x2c')]=_[_0x828e('0x43')](db[_0x828e('0x4e')]['rawAttributes']);_0x4595f6[_0x828e('0x2e')]=_[_0x828e('0x43')](_0x328aee[_0x828e('0x2e')]);_0x4595f6[_0x828e('0x37')]=_[_0x828e('0x2f')](_0x4595f6[_0x828e('0x2c')],_0x4595f6[_0x828e('0x2e')]);_0x394a14[_0x828e('0x31')]=_[_0x828e('0x2f')](_0x4595f6['model'],qs[_0x828e('0x30')](_0x328aee[_0x828e('0x2e')][_0x828e('0x30')]));_0x394a14[_0x828e('0x31')]=_0x394a14[_0x828e('0x31')][_0x828e('0x32')]?_0x394a14[_0x828e('0x31')]:_0x4595f6[_0x828e('0x2c')];_0x394a14['order']=qs[_0x828e('0x36')](_0x328aee['query'][_0x828e('0x36')]);_0x394a14['where']=qs[_0x828e('0x37')](_[_0x828e('0x38')](_0x328aee[_0x828e('0x2e')],_0x4595f6[_0x828e('0x37')]));if(_0x328aee[_0x828e('0x2e')][_0x828e('0x39')]){_0x394a14[_0x828e('0x3a')]=_[_0x828e('0x3c')](_0x394a14[_0x828e('0x3a')],{'$or':_[_0x828e('0x26')](_0x394a14[_0x828e('0x31')],function(_0xc9a3af){var _0x5eeeaf={};_0x5eeeaf[_0xc9a3af]={'$like':'%'+_0x328aee[_0x828e('0x2e')][_0x828e('0x39')]+'%'};return _0x5eeeaf;})});}_0x394a14=_[_0x828e('0x3c')]({},_0x394a14,_0x328aee[_0x828e('0x3d')]);return _0x538d84[_0x828e('0x4d')](_0x394a14);}})[_0x828e('0x22')](function(_0x4471cd){if(_0x4471cd){_0x2dabcf=_0x4471cd[_0x828e('0x32')];if(!_0x328aee[_0x828e('0x2e')][_0x828e('0x33')](_0x828e('0x34'))){_0x394a14[_0x828e('0x1e')]=qs[_0x828e('0x1e')](_0x328aee[_0x828e('0x2e')][_0x828e('0x1e')]);_0x394a14[_0x828e('0x1c')]=qs[_0x828e('0x1c')](_0x328aee[_0x828e('0x2e')][_0x828e('0x1c')]);}return _0x538d84['getTags'](_0x394a14);}})[_0x828e('0x22')](function(_0x670149){if(_0x670149){return _0x670149?{'count':_0x2dabcf,'rows':_0x670149}:null;}})['then'](respondWithResult(_0x5b4a1a,null))[_0x828e('0x41')](handleError(_0x5b4a1a,null));};exports[_0x828e('0x4f')]=function(_0x4fb825,_0xa4618b,_0x1f5785){if(_0x4fb825[_0x828e('0x46')]['id']){delete _0x4fb825[_0x828e('0x46')]['id'];}return db['DeskConfiguration']['findOne']({'where':{'id':_0x4fb825[_0x828e('0x47')]['id']}})[_0x828e('0x22')](handleEntityNotFound(_0xa4618b,null))[_0x828e('0x22')](function(_0x2fad99){if(_0x2fad99){return _0x2fad99[_0x828e('0x4f')](_0x4fb825[_0x828e('0x46')]['ids']||[]);}return null;})[_0x828e('0x22')](respondWithResult(_0xa4618b,null))['catch'](handleError(_0xa4618b,null));};
\ No newline at end of file
+var _0x70f4=['../../mysqldb','sendStatus','end','undefined','limit','offset','count','set','Content-Range','reject','update','then','destroy','status','error','stack','name','send','map','rawAttributes','type','key','keys','intersection','model','query','attributes','fields','nolimit','order','sort','where','filter','merge','options','includeAll','include','findAll','rows','show','params','DeskConfiguration','filters','length','find','catch','create','body','getFields','DeskField','pick','getSubjects','getDescriptions','findOne','hasOwnProperty','getTags','setTags','ids','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util'];(function(_0x1abbdb,_0x2c36d5){var _0xe4bb01=function(_0x4f9e95){while(--_0x4f9e95){_0x1abbdb['push'](_0x1abbdb['shift']());}};_0xe4bb01(++_0x2c36d5);}(_0x70f4,0x8c));var _0x470f=function(_0x568d30,_0x50fceb){_0x568d30=_0x568d30-0x0;var _0xabb817=_0x70f4[_0x568d30];return _0xabb817;};'use strict';var emlformat=require(_0x470f('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x470f('0x1'));var jsonpatch=require(_0x470f('0x2'));var rp=require(_0x470f('0x3'));var moment=require(_0x470f('0x4'));var BPromise=require(_0x470f('0x5'));var Mustache=require('mustache');var util=require(_0x470f('0x6'));var path=require(_0x470f('0x7'));var sox=require('sox');var csv=require(_0x470f('0x8'));var ejs=require(_0x470f('0x9'));var fs=require('fs');var fs_extra=require(_0x470f('0xa'));var _=require(_0x470f('0xb'));var squel=require(_0x470f('0xc'));var crypto=require(_0x470f('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x470f('0x8'));var querystring=require(_0x470f('0xe'));var Papa=require(_0x470f('0xf'));var Redis=require(_0x470f('0x10'));var authService=require(_0x470f('0x11'));var qs=require(_0x470f('0x12'));var as=require(_0x470f('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x470f('0x14'));var utils=require(_0x470f('0x15'));var config=require(_0x470f('0x16'));var licenseUtil=require(_0x470f('0x17'));var db=require(_0x470f('0x18'))['db'];function respondWithStatusCode(_0x3cb57f,_0x2be747){_0x2be747=_0x2be747||0xcc;return function(_0x364cfc){if(_0x364cfc){return _0x3cb57f[_0x470f('0x19')](_0x2be747);}return _0x3cb57f['status'](_0x2be747)[_0x470f('0x1a')]();};}function respondWithResult(_0x1cd822,_0x578c28){_0x578c28=_0x578c28||0xc8;return function(_0x21e9ed){if(_0x21e9ed){return _0x1cd822['status'](_0x578c28)['json'](_0x21e9ed);}};}function respondWithFilteredResult(_0x6b978,_0x310c07){return function(_0x57d045){if(_0x57d045){var _0x2dddec=typeof _0x310c07['offset']===_0x470f('0x1b')&&typeof _0x310c07[_0x470f('0x1c')]===_0x470f('0x1b');var _0x1c0d3e=_0x57d045['count'];var _0x262362=_0x2dddec?0x0:_0x310c07[_0x470f('0x1d')];var _0xd57d73=_0x2dddec?_0x57d045[_0x470f('0x1e')]:_0x310c07[_0x470f('0x1d')]+_0x310c07[_0x470f('0x1c')];var _0x3163a3;if(_0xd57d73>=_0x1c0d3e){_0xd57d73=_0x1c0d3e;_0x3163a3=0xc8;}else{_0x3163a3=0xce;}_0x6b978['status'](_0x3163a3);return _0x6b978[_0x470f('0x1f')](_0x470f('0x20'),_0x262362+'-'+_0xd57d73+'/'+_0x1c0d3e)['json'](_0x57d045);}return null;};}function patchUpdates(_0x1f9094){return function(_0x3d21e9){try{jsonpatch['apply'](_0x3d21e9,_0x1f9094,!![]);}catch(_0x96aafd){return BPromise[_0x470f('0x21')](_0x96aafd);}return _0x3d21e9['save']();};}function saveUpdates(_0x254bfc,_0x36e16e){return function(_0x2843f1){if(_0x2843f1){return _0x2843f1[_0x470f('0x22')](_0x254bfc)[_0x470f('0x23')](function(_0xc64c9f){return _0xc64c9f;});}return null;};}function removeEntity(_0x2fed69,_0x12a3e6){return function(_0x15ce74){if(_0x15ce74){return _0x15ce74[_0x470f('0x24')]()[_0x470f('0x23')](function(){_0x2fed69[_0x470f('0x25')](0xcc)[_0x470f('0x1a')]();});}};}function handleEntityNotFound(_0x49c509,_0x16ad92){return function(_0x2f79f8){if(!_0x2f79f8){_0x49c509[_0x470f('0x19')](0x194);}return _0x2f79f8;};}function handleError(_0x29391b,_0x10565f){_0x10565f=_0x10565f||0x1f4;return function(_0xb152b3){logger[_0x470f('0x26')](_0xb152b3[_0x470f('0x27')]);if(_0xb152b3[_0x470f('0x28')]){delete _0xb152b3[_0x470f('0x28')];}_0x29391b[_0x470f('0x25')](_0x10565f)[_0x470f('0x29')](_0xb152b3);};}exports['index']=function(_0x11709e,_0x39745d){var _0x932c58={},_0x5b36ff={},_0x1d3fea={'count':0x0,'rows':[]};var _0x4ba348=_[_0x470f('0x2a')](db['DeskConfiguration'][_0x470f('0x2b')],function(_0x3af890){return{'name':_0x3af890['fieldName'],'type':_0x3af890[_0x470f('0x2c')][_0x470f('0x2d')]};});_0x5b36ff['model']=_[_0x470f('0x2a')](_0x4ba348,_0x470f('0x28'));_0x5b36ff['query']=_[_0x470f('0x2e')](_0x11709e['query']);_0x5b36ff['filters']=_[_0x470f('0x2f')](_0x5b36ff[_0x470f('0x30')],_0x5b36ff[_0x470f('0x31')]);_0x932c58[_0x470f('0x32')]=_[_0x470f('0x2f')](_0x5b36ff[_0x470f('0x30')],qs[_0x470f('0x33')](_0x11709e[_0x470f('0x31')][_0x470f('0x33')]));_0x932c58[_0x470f('0x32')]=_0x932c58['attributes']['length']?_0x932c58[_0x470f('0x32')]:_0x5b36ff[_0x470f('0x30')];if(!_0x11709e[_0x470f('0x31')]['hasOwnProperty'](_0x470f('0x34'))){_0x932c58[_0x470f('0x1c')]=qs['limit'](_0x11709e[_0x470f('0x31')][_0x470f('0x1c')]);_0x932c58[_0x470f('0x1d')]=qs[_0x470f('0x1d')](_0x11709e[_0x470f('0x31')][_0x470f('0x1d')]);}_0x932c58[_0x470f('0x35')]=qs[_0x470f('0x36')](_0x11709e[_0x470f('0x31')]['sort']);_0x932c58[_0x470f('0x37')]=qs['filters'](_['pick'](_0x11709e['query'],_0x5b36ff['filters']),_0x4ba348);if(_0x11709e[_0x470f('0x31')][_0x470f('0x38')]){_0x932c58[_0x470f('0x37')]=_[_0x470f('0x39')](_0x932c58[_0x470f('0x37')],{'$or':_[_0x470f('0x2a')](_0x4ba348,function(_0x4d7c04){if(_0x4d7c04[_0x470f('0x2c')]!=='VIRTUAL'){var _0x533245={};_0x533245[_0x4d7c04[_0x470f('0x28')]]={'$like':'%'+_0x11709e[_0x470f('0x31')]['filter']+'%'};return _0x533245;}})});}_0x932c58=_[_0x470f('0x39')]({},_0x932c58,_0x11709e[_0x470f('0x3a')]);var _0x2b3aa9={'where':_0x932c58[_0x470f('0x37')]};return db['DeskConfiguration'][_0x470f('0x1e')](_0x2b3aa9)[_0x470f('0x23')](function(_0x43a13a){_0x1d3fea[_0x470f('0x1e')]=_0x43a13a;if(_0x11709e['query'][_0x470f('0x3b')]){_0x932c58[_0x470f('0x3c')]=[{'all':!![]}];}return db['DeskConfiguration'][_0x470f('0x3d')](_0x932c58);})[_0x470f('0x23')](function(_0xb5e1f1){_0x1d3fea[_0x470f('0x3e')]=_0xb5e1f1;return _0x1d3fea;})[_0x470f('0x23')](respondWithFilteredResult(_0x39745d,_0x932c58))['catch'](handleError(_0x39745d,null));};exports[_0x470f('0x3f')]=function(_0x13c347,_0x2028ac){var _0x8e718e={'raw':![],'where':{'id':_0x13c347[_0x470f('0x40')]['id']}},_0x143ec2={};_0x143ec2['model']=_['keys'](db[_0x470f('0x41')][_0x470f('0x2b')]);_0x143ec2[_0x470f('0x31')]=_[_0x470f('0x2e')](_0x13c347['query']);_0x143ec2[_0x470f('0x42')]=_[_0x470f('0x2f')](_0x143ec2[_0x470f('0x30')],_0x143ec2[_0x470f('0x31')]);_0x8e718e['attributes']=_[_0x470f('0x2f')](_0x143ec2[_0x470f('0x30')],qs[_0x470f('0x33')](_0x13c347['query']['fields']));_0x8e718e['attributes']=_0x8e718e[_0x470f('0x32')][_0x470f('0x43')]?_0x8e718e[_0x470f('0x32')]:_0x143ec2[_0x470f('0x30')];if(_0x13c347[_0x470f('0x31')]['includeAll']){_0x8e718e[_0x470f('0x3c')]=[{'all':!![]}];}_0x8e718e=_[_0x470f('0x39')]({},_0x8e718e,_0x13c347[_0x470f('0x3a')]);return db[_0x470f('0x41')][_0x470f('0x44')](_0x8e718e)[_0x470f('0x23')](handleEntityNotFound(_0x2028ac,null))['then'](respondWithResult(_0x2028ac,null))[_0x470f('0x45')](handleError(_0x2028ac,null));};exports[_0x470f('0x46')]=function(_0x1c7db1,_0x2224fb){return db[_0x470f('0x41')][_0x470f('0x46')](_0x1c7db1['body'],{})['then'](respondWithResult(_0x2224fb,0xc9))[_0x470f('0x45')](handleError(_0x2224fb,null));};exports['update']=function(_0x22566a,_0x1d3f0e){if(_0x22566a['body']['id']){delete _0x22566a['body']['id'];}return db[_0x470f('0x41')][_0x470f('0x44')]({'where':{'id':_0x22566a[_0x470f('0x40')]['id']}})['then'](handleEntityNotFound(_0x1d3f0e,null))[_0x470f('0x23')](saveUpdates(_0x22566a[_0x470f('0x47')],null))[_0x470f('0x23')](respondWithResult(_0x1d3f0e,null))[_0x470f('0x45')](handleError(_0x1d3f0e,null));};exports['destroy']=function(_0x128e32,_0x59ea07){return db[_0x470f('0x41')][_0x470f('0x44')]({'where':{'id':_0x128e32[_0x470f('0x40')]['id']}})[_0x470f('0x23')](handleEntityNotFound(_0x59ea07,null))[_0x470f('0x23')](removeEntity(_0x59ea07,null))['catch'](handleError(_0x59ea07,null));};exports[_0x470f('0x48')]=function(_0x36d918,_0x26a6b8,_0xd1fdc3){var _0x11f4b2={};var _0x244a4e={};var _0x31477e;var _0x11c33a;return db[_0x470f('0x41')]['findOne']({'where':{'id':_0x36d918[_0x470f('0x40')]['id']}})[_0x470f('0x23')](handleEntityNotFound(_0x26a6b8,null))[_0x470f('0x23')](function(_0x50c32c){if(_0x50c32c){_0x31477e=_0x50c32c;_0x244a4e['model']=_[_0x470f('0x2e')](db[_0x470f('0x49')][_0x470f('0x2b')]);_0x244a4e[_0x470f('0x31')]=_[_0x470f('0x2e')](_0x36d918[_0x470f('0x31')]);_0x244a4e[_0x470f('0x42')]=_[_0x470f('0x2f')](_0x244a4e['model'],_0x244a4e[_0x470f('0x31')]);_0x11f4b2[_0x470f('0x32')]=_['intersection'](_0x244a4e[_0x470f('0x30')],qs[_0x470f('0x33')](_0x36d918['query'][_0x470f('0x33')]));_0x11f4b2[_0x470f('0x32')]=_0x11f4b2[_0x470f('0x32')][_0x470f('0x43')]?_0x11f4b2[_0x470f('0x32')]:_0x244a4e[_0x470f('0x30')];_0x11f4b2[_0x470f('0x35')]=qs[_0x470f('0x36')](_0x36d918[_0x470f('0x31')][_0x470f('0x36')]);_0x11f4b2['where']=qs['filters'](_[_0x470f('0x4a')](_0x36d918['query'],_0x244a4e['filters']));if(_0x36d918[_0x470f('0x31')][_0x470f('0x38')]){_0x11f4b2[_0x470f('0x37')]=_[_0x470f('0x39')](_0x11f4b2['where'],{'$or':_[_0x470f('0x2a')](_0x11f4b2['attributes'],function(_0x211631){var _0x2dc0a7={};_0x2dc0a7[_0x211631]={'$like':'%'+_0x36d918[_0x470f('0x31')][_0x470f('0x38')]+'%'};return _0x2dc0a7;})});}_0x11f4b2=_[_0x470f('0x39')]({},_0x11f4b2,_0x36d918[_0x470f('0x3a')]);return _0x31477e[_0x470f('0x48')](_0x11f4b2);}})[_0x470f('0x23')](function(_0x1eb3a0){if(_0x1eb3a0){_0x11c33a=_0x1eb3a0[_0x470f('0x43')];if(!_0x36d918[_0x470f('0x31')]['hasOwnProperty'](_0x470f('0x34'))){_0x11f4b2['limit']=qs['limit'](_0x36d918['query'][_0x470f('0x1c')]);_0x11f4b2[_0x470f('0x1d')]=qs[_0x470f('0x1d')](_0x36d918[_0x470f('0x31')][_0x470f('0x1d')]);}return _0x31477e[_0x470f('0x48')](_0x11f4b2);}})['then'](function(_0x726efe){if(_0x726efe){return _0x726efe?{'count':_0x11c33a,'rows':_0x726efe}:null;}})[_0x470f('0x23')](respondWithResult(_0x26a6b8,null))[_0x470f('0x45')](handleError(_0x26a6b8,null));};exports[_0x470f('0x4b')]=function(_0x13688a,_0x5727ed,_0x1a02c9){var _0x12a4f2={};var _0x3f10bc={};var _0x4c9fa0;var _0x3b3d16;return db['DeskConfiguration']['findOne']({'where':{'id':_0x13688a[_0x470f('0x40')]['id']}})['then'](handleEntityNotFound(_0x5727ed,null))[_0x470f('0x23')](function(_0x2d2e98){if(_0x2d2e98){_0x4c9fa0=_0x2d2e98;_0x3f10bc[_0x470f('0x30')]=_[_0x470f('0x2e')](db[_0x470f('0x49')]['rawAttributes']);_0x3f10bc[_0x470f('0x31')]=_[_0x470f('0x2e')](_0x13688a[_0x470f('0x31')]);_0x3f10bc[_0x470f('0x42')]=_[_0x470f('0x2f')](_0x3f10bc[_0x470f('0x30')],_0x3f10bc[_0x470f('0x31')]);_0x12a4f2[_0x470f('0x32')]=_[_0x470f('0x2f')](_0x3f10bc['model'],qs[_0x470f('0x33')](_0x13688a['query'][_0x470f('0x33')]));_0x12a4f2[_0x470f('0x32')]=_0x12a4f2[_0x470f('0x32')]['length']?_0x12a4f2[_0x470f('0x32')]:_0x3f10bc[_0x470f('0x30')];_0x12a4f2[_0x470f('0x35')]=qs['sort'](_0x13688a[_0x470f('0x31')][_0x470f('0x36')]);_0x12a4f2[_0x470f('0x37')]=qs[_0x470f('0x42')](_[_0x470f('0x4a')](_0x13688a['query'],_0x3f10bc[_0x470f('0x42')]));if(_0x13688a[_0x470f('0x31')][_0x470f('0x38')]){_0x12a4f2[_0x470f('0x37')]=_[_0x470f('0x39')](_0x12a4f2['where'],{'$or':_[_0x470f('0x2a')](_0x12a4f2['attributes'],function(_0x1f4e15){var _0x57bae7={};_0x57bae7[_0x1f4e15]={'$like':'%'+_0x13688a['query'][_0x470f('0x38')]+'%'};return _0x57bae7;})});}_0x12a4f2=_[_0x470f('0x39')]({},_0x12a4f2,_0x13688a['options']);return _0x4c9fa0[_0x470f('0x4b')](_0x12a4f2);}})[_0x470f('0x23')](function(_0x4049f3){if(_0x4049f3){_0x3b3d16=_0x4049f3[_0x470f('0x43')];if(!_0x13688a[_0x470f('0x31')]['hasOwnProperty']('nolimit')){_0x12a4f2[_0x470f('0x1c')]=qs[_0x470f('0x1c')](_0x13688a[_0x470f('0x31')]['limit']);_0x12a4f2[_0x470f('0x1d')]=qs[_0x470f('0x1d')](_0x13688a[_0x470f('0x31')]['offset']);}return _0x4c9fa0[_0x470f('0x4b')](_0x12a4f2);}})[_0x470f('0x23')](function(_0x4240e4){if(_0x4240e4){return _0x4240e4?{'count':_0x3b3d16,'rows':_0x4240e4}:null;}})['then'](respondWithResult(_0x5727ed,null))[_0x470f('0x45')](handleError(_0x5727ed,null));};exports[_0x470f('0x4c')]=function(_0x4e6b0f,_0x288f17,_0x4237cc){var _0x10daac={};var _0x3148c2={};var _0x2798df;var _0xaf27d3;return db[_0x470f('0x41')][_0x470f('0x4d')]({'where':{'id':_0x4e6b0f['params']['id']}})[_0x470f('0x23')](handleEntityNotFound(_0x288f17,null))[_0x470f('0x23')](function(_0x26e4af){if(_0x26e4af){_0x2798df=_0x26e4af;_0x3148c2[_0x470f('0x30')]=_[_0x470f('0x2e')](db[_0x470f('0x49')][_0x470f('0x2b')]);_0x3148c2['query']=_['keys'](_0x4e6b0f[_0x470f('0x31')]);_0x3148c2[_0x470f('0x42')]=_[_0x470f('0x2f')](_0x3148c2[_0x470f('0x30')],_0x3148c2[_0x470f('0x31')]);_0x10daac[_0x470f('0x32')]=_[_0x470f('0x2f')](_0x3148c2[_0x470f('0x30')],qs['fields'](_0x4e6b0f[_0x470f('0x31')][_0x470f('0x33')]));_0x10daac[_0x470f('0x32')]=_0x10daac[_0x470f('0x32')][_0x470f('0x43')]?_0x10daac['attributes']:_0x3148c2[_0x470f('0x30')];_0x10daac[_0x470f('0x35')]=qs[_0x470f('0x36')](_0x4e6b0f['query'][_0x470f('0x36')]);_0x10daac[_0x470f('0x37')]=qs[_0x470f('0x42')](_[_0x470f('0x4a')](_0x4e6b0f['query'],_0x3148c2[_0x470f('0x42')]));if(_0x4e6b0f[_0x470f('0x31')]['filter']){_0x10daac['where']=_[_0x470f('0x39')](_0x10daac[_0x470f('0x37')],{'$or':_['map'](_0x10daac['attributes'],function(_0x47f0f4){var _0x491e6b={};_0x491e6b[_0x47f0f4]={'$like':'%'+_0x4e6b0f['query'][_0x470f('0x38')]+'%'};return _0x491e6b;})});}_0x10daac=_[_0x470f('0x39')]({},_0x10daac,_0x4e6b0f['options']);return _0x2798df[_0x470f('0x4c')](_0x10daac);}})[_0x470f('0x23')](function(_0x1fd853){if(_0x1fd853){_0xaf27d3=_0x1fd853['length'];if(!_0x4e6b0f['query'][_0x470f('0x4e')](_0x470f('0x34'))){_0x10daac[_0x470f('0x1c')]=qs[_0x470f('0x1c')](_0x4e6b0f[_0x470f('0x31')][_0x470f('0x1c')]);_0x10daac[_0x470f('0x1d')]=qs[_0x470f('0x1d')](_0x4e6b0f[_0x470f('0x31')][_0x470f('0x1d')]);}return _0x2798df[_0x470f('0x4c')](_0x10daac);}})[_0x470f('0x23')](function(_0x642c29){if(_0x642c29){return _0x642c29?{'count':_0xaf27d3,'rows':_0x642c29}:null;}})[_0x470f('0x23')](respondWithResult(_0x288f17,null))[_0x470f('0x45')](handleError(_0x288f17,null));};exports[_0x470f('0x4f')]=function(_0x44ddb2,_0x577ba4,_0x27eb0e){var _0x1d01fc={};var _0x270c44={};var _0x3e2dda;var _0xc2aa93;return db[_0x470f('0x41')][_0x470f('0x4d')]({'where':{'id':_0x44ddb2['params']['id']}})[_0x470f('0x23')](handleEntityNotFound(_0x577ba4,null))[_0x470f('0x23')](function(_0x1c64e5){if(_0x1c64e5){_0x3e2dda=_0x1c64e5;_0x270c44[_0x470f('0x30')]=_[_0x470f('0x2e')](db['Tag']['rawAttributes']);_0x270c44['query']=_[_0x470f('0x2e')](_0x44ddb2['query']);_0x270c44[_0x470f('0x42')]=_['intersection'](_0x270c44['model'],_0x270c44[_0x470f('0x31')]);_0x1d01fc[_0x470f('0x32')]=_[_0x470f('0x2f')](_0x270c44[_0x470f('0x30')],qs[_0x470f('0x33')](_0x44ddb2[_0x470f('0x31')]['fields']));_0x1d01fc[_0x470f('0x32')]=_0x1d01fc[_0x470f('0x32')][_0x470f('0x43')]?_0x1d01fc[_0x470f('0x32')]:_0x270c44['model'];_0x1d01fc[_0x470f('0x35')]=qs[_0x470f('0x36')](_0x44ddb2['query'][_0x470f('0x36')]);_0x1d01fc[_0x470f('0x37')]=qs['filters'](_[_0x470f('0x4a')](_0x44ddb2[_0x470f('0x31')],_0x270c44[_0x470f('0x42')]));if(_0x44ddb2['query']['filter']){_0x1d01fc[_0x470f('0x37')]=_[_0x470f('0x39')](_0x1d01fc[_0x470f('0x37')],{'$or':_[_0x470f('0x2a')](_0x1d01fc['attributes'],function(_0x89a9df){var _0x9f00e8={};_0x9f00e8[_0x89a9df]={'$like':'%'+_0x44ddb2[_0x470f('0x31')]['filter']+'%'};return _0x9f00e8;})});}_0x1d01fc=_[_0x470f('0x39')]({},_0x1d01fc,_0x44ddb2['options']);return _0x3e2dda['getTags'](_0x1d01fc);}})[_0x470f('0x23')](function(_0x18619c){if(_0x18619c){_0xc2aa93=_0x18619c[_0x470f('0x43')];if(!_0x44ddb2[_0x470f('0x31')][_0x470f('0x4e')]('nolimit')){_0x1d01fc['limit']=qs['limit'](_0x44ddb2[_0x470f('0x31')]['limit']);_0x1d01fc[_0x470f('0x1d')]=qs['offset'](_0x44ddb2[_0x470f('0x31')][_0x470f('0x1d')]);}return _0x3e2dda[_0x470f('0x4f')](_0x1d01fc);}})[_0x470f('0x23')](function(_0x4e9c0e){if(_0x4e9c0e){return _0x4e9c0e?{'count':_0xc2aa93,'rows':_0x4e9c0e}:null;}})['then'](respondWithResult(_0x577ba4,null))[_0x470f('0x45')](handleError(_0x577ba4,null));};exports['setTags']=function(_0x5a0266,_0x130caa,_0xe6d12d){if(_0x5a0266['body']['id']){delete _0x5a0266[_0x470f('0x47')]['id'];}return db[_0x470f('0x41')][_0x470f('0x4d')]({'where':{'id':_0x5a0266[_0x470f('0x40')]['id']}})[_0x470f('0x23')](handleEntityNotFound(_0x130caa,null))[_0x470f('0x23')](function(_0x2982d1){if(_0x2982d1){return _0x2982d1[_0x470f('0x50')](_0x5a0266[_0x470f('0x47')][_0x470f('0x51')]||[]);}return null;})['then'](respondWithResult(_0x130caa,null))['catch'](handleError(_0x130caa,null));};
\ No newline at end of file
index 7759f86..43d5823 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe962=['../../config/environment','./intDeskConfiguration.attributes','exports','define','DeskConfiguration','lodash','util','api','moment','request-promise','path'];(function(_0x46698a,_0x8de1e4){var _0x356db0=function(_0x19e83c){while(--_0x19e83c){_0x46698a['push'](_0x46698a['shift']());}};_0x356db0(++_0x8de1e4);}(_0xe962,0x9f));var _0x2e96=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xe962[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x2e96('0x0'));var util=require(_0x2e96('0x1'));var logger=require('../../config/logger')(_0x2e96('0x2'));var moment=require(_0x2e96('0x3'));var BPromise=require('bluebird');var rp=require(_0x2e96('0x4'));var fs=require('fs');var path=require(_0x2e96('0x5'));var rimraf=require('rimraf');var config=require(_0x2e96('0x6'));var attributes=require(_0x2e96('0x7'));module[_0x2e96('0x8')]=function(_0x2d77ad,_0x2a8832){return _0x2d77ad[_0x2e96('0x9')](_0x2e96('0xa'),attributes,{'tableName':'int_desk_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xcd04=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intDeskConfiguration.attributes','exports','define','util','../../config/logger'];(function(_0x29f732,_0x34747f){var _0x8c7e2b=function(_0xd5ae68){while(--_0xd5ae68){_0x29f732['push'](_0x29f732['shift']());}};_0x8c7e2b(++_0x34747f);}(_0xcd04,0x1c6));var _0x4cd0=function(_0x44b011,_0x24fbf0){_0x44b011=_0x44b011-0x0;var _0x580e3d=_0xcd04[_0x44b011];return _0x580e3d;};'use strict';var _=require('lodash');var util=require(_0x4cd0('0x0'));var logger=require(_0x4cd0('0x1'))(_0x4cd0('0x2'));var moment=require(_0x4cd0('0x3'));var BPromise=require(_0x4cd0('0x4'));var rp=require(_0x4cd0('0x5'));var fs=require('fs');var path=require(_0x4cd0('0x6'));var rimraf=require(_0x4cd0('0x7'));var config=require(_0x4cd0('0x8'));var attributes=require(_0x4cd0('0x9'));module[_0x4cd0('0xa')]=function(_0x28971a,_0x5a7ccc){return _0x28971a[_0x4cd0('0xb')]('DeskConfiguration',attributes,{'tableName':'int_desk_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 10a9ffc..99694f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd232=['then','info','DeskConfiguration,\x20%s,\x20%s','request\x20sent','DeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','client','http','request'];(function(_0x1c77a9,_0x506bff){var _0x28e9e4=function(_0x28de24){while(--_0x28de24){_0x1c77a9['push'](_0x1c77a9['shift']());}};_0x28e9e4(++_0x506bff);}(_0xd232,0x74));var _0x2d23=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xd232[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x2d23('0x0'));var util=require('util');var moment=require(_0x2d23('0x1'));var BPromise=require(_0x2d23('0x2'));var rs=require(_0x2d23('0x3'));var fs=require('fs');var Redis=require(_0x2d23('0x4'));var db=require(_0x2d23('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x2d23('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x2d23('0x7')][_0x2d23('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x15c735,_0x53ac18,_0x18cac8){return new BPromise(function(_0x4cf7f4,_0x2c4667){return client[_0x2d23('0x9')](_0x15c735,_0x18cac8)[_0x2d23('0xa')](function(_0x7847cb){logger[_0x2d23('0xb')](_0x2d23('0xc'),_0x53ac18,_0x2d23('0xd'));logger['debug'](_0x2d23('0xe'),_0x53ac18,_0x2d23('0xd'),JSON[_0x2d23('0xf')](_0x7847cb));if(_0x7847cb[_0x2d23('0x10')]){if(_0x7847cb[_0x2d23('0x10')][_0x2d23('0x11')]===0x1f4){logger[_0x2d23('0x10')](_0x2d23('0xc'),_0x53ac18,_0x7847cb[_0x2d23('0x10')][_0x2d23('0x12')]);return _0x2c4667(_0x7847cb[_0x2d23('0x10')][_0x2d23('0x12')]);}logger['error'](_0x2d23('0xc'),_0x53ac18,_0x7847cb[_0x2d23('0x10')][_0x2d23('0x12')]);return _0x4cf7f4(_0x7847cb[_0x2d23('0x10')][_0x2d23('0x12')]);}else{logger['info'](_0x2d23('0xc'),_0x53ac18,'request\x20sent');_0x4cf7f4(_0x7847cb[_0x2d23('0x13')]['message']);}})[_0x2d23('0x14')](function(_0x30b578){logger['error']('DeskConfiguration,\x20%s,\x20%s',_0x53ac18,_0x30b578);_0x2c4667(_0x30b578);});});}
\ No newline at end of file
+var _0xb7aa=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','DeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','DeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird'];(function(_0x31fd55,_0x3edf2f){var _0x53190a=function(_0x38133b){while(--_0x38133b){_0x31fd55['push'](_0x31fd55['shift']());}};_0x53190a(++_0x3edf2f);}(_0xb7aa,0x11a));var _0xab7a=function(_0x334bd5,_0x53a368){_0x334bd5=_0x334bd5-0x0;var _0x481cf7=_0xb7aa[_0x334bd5];return _0x481cf7;};'use strict';var _=require(_0xab7a('0x0'));var util=require(_0xab7a('0x1'));var moment=require(_0xab7a('0x2'));var BPromise=require(_0xab7a('0x3'));var rs=require(_0xab7a('0x4'));var fs=require('fs');var Redis=require(_0xab7a('0x5'));var db=require(_0xab7a('0x6'))['db'];var utils=require(_0xab7a('0x7'));var logger=require(_0xab7a('0x8'))(_0xab7a('0x9'));var config=require('../../config/environment');var jayson=require(_0xab7a('0xa'));var client=jayson[_0xab7a('0xb')][_0xab7a('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x29ef15,_0x4e775f,_0x99ac82){return new BPromise(function(_0x1e3b23,_0x520d21){return client[_0xab7a('0xd')](_0x29ef15,_0x99ac82)[_0xab7a('0xe')](function(_0x40e6e6){logger[_0xab7a('0xf')](_0xab7a('0x10'),_0x4e775f,_0xab7a('0x11'));logger[_0xab7a('0x12')](_0xab7a('0x13'),_0x4e775f,_0xab7a('0x11'),JSON[_0xab7a('0x14')](_0x40e6e6));if(_0x40e6e6['error']){if(_0x40e6e6[_0xab7a('0x15')][_0xab7a('0x16')]===0x1f4){logger[_0xab7a('0x15')](_0xab7a('0x10'),_0x4e775f,_0x40e6e6['error'][_0xab7a('0x17')]);return _0x520d21(_0x40e6e6[_0xab7a('0x15')][_0xab7a('0x17')]);}logger[_0xab7a('0x15')]('DeskConfiguration,\x20%s,\x20%s',_0x4e775f,_0x40e6e6[_0xab7a('0x15')][_0xab7a('0x17')]);return _0x1e3b23(_0x40e6e6['error'][_0xab7a('0x17')]);}else{logger[_0xab7a('0xf')](_0xab7a('0x10'),_0x4e775f,_0xab7a('0x11'));_0x1e3b23(_0x40e6e6[_0xab7a('0x18')]['message']);}})[_0xab7a('0x19')](function(_0x19eeb7){logger['error'](_0xab7a('0x10'),_0x4e775f,_0x19eeb7);_0x520d21(_0x19eeb7);});});}
\ No newline at end of file
index 1e896a2..9acfead 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed11=['show','post','create','put','update','destroy','exports','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intDeskField.controller','get','isAuthenticated','index','/:id'];(function(_0x5801f1,_0xdb271c){var _0x3711be=function(_0x4c4102){while(--_0x4c4102){_0x5801f1['push'](_0x5801f1['shift']());}};_0x3711be(++_0xdb271c);}(_0xed11,0x107));var _0x1ed1=function(_0x13ea00,_0x12f610){_0x13ea00=_0x13ea00-0x0;var _0x1f7347=_0xed11[_0x13ea00];return _0x1f7347;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x1ed1('0x0')]();var fs_extra=require(_0x1ed1('0x1'));var auth=require(_0x1ed1('0x2'));var interaction=require(_0x1ed1('0x3'));var config=require('../../config/environment');var controller=require(_0x1ed1('0x4'));router[_0x1ed1('0x5')]('/',auth[_0x1ed1('0x6')](),controller[_0x1ed1('0x7')]);router[_0x1ed1('0x5')](_0x1ed1('0x8'),auth[_0x1ed1('0x6')](),controller[_0x1ed1('0x9')]);router[_0x1ed1('0xa')]('/',auth[_0x1ed1('0x6')](),controller[_0x1ed1('0xb')]);router[_0x1ed1('0xc')]('/:id',auth[_0x1ed1('0x6')](),controller[_0x1ed1('0xd')]);router['delete'](_0x1ed1('0x8'),auth[_0x1ed1('0x6')](),controller[_0x1ed1('0xe')]);module[_0x1ed1('0xf')]=router;
\ No newline at end of file
+var _0x6784=['/:id','update','delete','destroy','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDeskField.controller','isAuthenticated','index','show','create','put'];(function(_0x17a32f,_0x5a51a){var _0x15a293=function(_0x55fbd3){while(--_0x55fbd3){_0x17a32f['push'](_0x17a32f['shift']());}};_0x15a293(++_0x5a51a);}(_0x6784,0x136));var _0x4678=function(_0x163040,_0x38a58c){_0x163040=_0x163040-0x0;var _0x364667=_0x6784[_0x163040];return _0x364667;};'use strict';var multer=require('multer');var util=require(_0x4678('0x0'));var path=require(_0x4678('0x1'));var timeout=require(_0x4678('0x2'));var express=require('express');var router=express[_0x4678('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x4678('0x4'));var interaction=require(_0x4678('0x5'));var config=require(_0x4678('0x6'));var controller=require(_0x4678('0x7'));router['get']('/',auth[_0x4678('0x8')](),controller[_0x4678('0x9')]);router['get']('/:id',auth[_0x4678('0x8')](),controller[_0x4678('0xa')]);router['post']('/',auth['isAuthenticated'](),controller[_0x4678('0xb')]);router[_0x4678('0xc')](_0x4678('0xd'),auth[_0x4678('0x8')](),controller[_0x4678('0xe')]);router[_0x4678('0xf')](_0x4678('0xd'),auth[_0x4678('0x8')](),controller[_0x4678('0x10')]);module['exports']=router;
\ No newline at end of file
index 631afd0..f47e5d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x39af=['STRING','variable','BOOLEAN','ENUM','string','customVariable','keyValue'];(function(_0x38216c,_0x5c4ab3){var _0x737abc=function(_0x3bfe36){while(--_0x3bfe36){_0x38216c['push'](_0x38216c['shift']());}};_0x737abc(++_0x5c4ab3);}(_0x39af,0x1e6));var _0xf39a=function(_0x1a9b76,_0xd52337){_0x1a9b76=_0x1a9b76-0x0;var _0x44113d=_0x39af[_0x1a9b76];return _0x44113d;};'use strict';var Sequelize=require('sequelize');module['exports']={'type':{'type':Sequelize[_0xf39a('0x0')](_0xf39a('0x1'),'variable',_0xf39a('0x2'),_0xf39a('0x3'),'picklist'),'defaultValue':_0xf39a('0x1')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0xf39a('0x4')]},'keyType':{'type':Sequelize[_0xf39a('0x0')](_0xf39a('0x1'),_0xf39a('0x5'),_0xf39a('0x2'))},'keyContent':{'type':Sequelize[_0xf39a('0x4')]},'idField':{'type':Sequelize[_0xf39a('0x4')]},'nameField':{'type':Sequelize[_0xf39a('0x4')]},'customField':{'type':Sequelize[_0xf39a('0x6')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xf39a('0x4')]}};
\ No newline at end of file
+var _0xf910=['string','variable','customVariable','keyValue','picklist','STRING','BOOLEAN','ENUM'];(function(_0xe5869d,_0xec9325){var _0x35dffa=function(_0x4ebd06){while(--_0x4ebd06){_0xe5869d['push'](_0xe5869d['shift']());}};_0x35dffa(++_0xec9325);}(_0xf910,0x187));var _0x0f91=function(_0x4b26f3,_0x2293ed){_0x4b26f3=_0x4b26f3-0x0;var _0x3f87d1=_0xf910[_0x4b26f3];return _0x3f87d1;};'use strict';var Sequelize=require('sequelize');module['exports']={'type':{'type':Sequelize[_0x0f91('0x0')](_0x0f91('0x1'),_0x0f91('0x2'),_0x0f91('0x3'),_0x0f91('0x4'),_0x0f91('0x5')),'defaultValue':_0x0f91('0x1')},'content':{'type':Sequelize[_0x0f91('0x6')]},'key':{'type':Sequelize[_0x0f91('0x6')]},'keyType':{'type':Sequelize[_0x0f91('0x0')](_0x0f91('0x1'),_0x0f91('0x2'),_0x0f91('0x3'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x0f91('0x6')]},'nameField':{'type':Sequelize[_0x0f91('0x6')]},'customField':{'type':Sequelize[_0x0f91('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x0f91('0x6')]}};
\ No newline at end of file
index c225f8d..0abdff5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99d2=['status','end','undefined','limit','count','set','Content-Range','json','apply','save','update','destroy','then','error','stack','name','map','DeskField','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','include','find','create','body','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x1da527,_0x2dc953){var _0x40fc7c=function(_0x9949f5){while(--_0x9949f5){_0x1da527['push'](_0x1da527['shift']());}};_0x40fc7c(++_0x2dc953);}(_0x99d2,0xcd));var _0x299d=function(_0x1ded76,_0xcea05){_0x1ded76=_0x1ded76-0x0;var _0x2d9f23=_0x99d2[_0x1ded76];return _0x2d9f23;};'use strict';var emlformat=require(_0x299d('0x0'));var rimraf=require(_0x299d('0x1'));var zipdir=require(_0x299d('0x2'));var jsonpatch=require(_0x299d('0x3'));var rp=require(_0x299d('0x4'));var moment=require(_0x299d('0x5'));var BPromise=require(_0x299d('0x6'));var Mustache=require(_0x299d('0x7'));var util=require(_0x299d('0x8'));var path=require(_0x299d('0x9'));var sox=require(_0x299d('0xa'));var csv=require(_0x299d('0xb'));var ejs=require(_0x299d('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x299d('0xd'));var crypto=require('crypto');var jsforce=require(_0x299d('0xe'));var deskjs=require(_0x299d('0xf'));var toCsv=require(_0x299d('0xb'));var querystring=require(_0x299d('0x10'));var Papa=require(_0x299d('0x11'));var Redis=require(_0x299d('0x12'));var authService=require(_0x299d('0x13'));var qs=require(_0x299d('0x14'));var as=require(_0x299d('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x299d('0x16'))(_0x299d('0x17'));var utils=require(_0x299d('0x18'));var config=require(_0x299d('0x19'));var licenseUtil=require(_0x299d('0x1a'));var db=require(_0x299d('0x1b'))['db'];function respondWithStatusCode(_0xa73a3d,_0x205015){_0x205015=_0x205015||0xcc;return function(_0x2e7349){if(_0x2e7349){return _0xa73a3d[_0x299d('0x1c')](_0x205015);}return _0xa73a3d[_0x299d('0x1d')](_0x205015)[_0x299d('0x1e')]();};}function respondWithResult(_0xcd2b4b,_0x550c1e){_0x550c1e=_0x550c1e||0xc8;return function(_0x564448){if(_0x564448){return _0xcd2b4b[_0x299d('0x1d')](_0x550c1e)['json'](_0x564448);}};}function respondWithFilteredResult(_0x31a2c6,_0x3d4d8b){return function(_0x1b583b){if(_0x1b583b){var _0x266828=typeof _0x3d4d8b['offset']===_0x299d('0x1f')&&typeof _0x3d4d8b[_0x299d('0x20')]===_0x299d('0x1f');var _0xeeb079=_0x1b583b[_0x299d('0x21')];var _0x4610cd=_0x266828?0x0:_0x3d4d8b['offset'];var _0x2d1f62=_0x266828?_0x1b583b[_0x299d('0x21')]:_0x3d4d8b['offset']+_0x3d4d8b[_0x299d('0x20')];var _0x1d8b8b;if(_0x2d1f62>=_0xeeb079){_0x2d1f62=_0xeeb079;_0x1d8b8b=0xc8;}else{_0x1d8b8b=0xce;}_0x31a2c6[_0x299d('0x1d')](_0x1d8b8b);return _0x31a2c6[_0x299d('0x22')](_0x299d('0x23'),_0x4610cd+'-'+_0x2d1f62+'/'+_0xeeb079)[_0x299d('0x24')](_0x1b583b);}return null;};}function patchUpdates(_0x5b6895){return function(_0xa4912a){try{jsonpatch[_0x299d('0x25')](_0xa4912a,_0x5b6895,!![]);}catch(_0x165367){return BPromise['reject'](_0x165367);}return _0xa4912a[_0x299d('0x26')]();};}function saveUpdates(_0x3bf61c,_0x5b556c){return function(_0xfd06e5){if(_0xfd06e5){return _0xfd06e5[_0x299d('0x27')](_0x3bf61c)['then'](function(_0x501521){return _0x501521;});}return null;};}function removeEntity(_0xf7eb09,_0x1813e9){return function(_0x1e447c){if(_0x1e447c){return _0x1e447c[_0x299d('0x28')]()[_0x299d('0x29')](function(){_0xf7eb09[_0x299d('0x1d')](0xcc)[_0x299d('0x1e')]();});}};}function handleEntityNotFound(_0x471662,_0x53104e){return function(_0x5beef8){if(!_0x5beef8){_0x471662[_0x299d('0x1c')](0x194);}return _0x5beef8;};}function handleError(_0x1aae61,_0x5b575f){_0x5b575f=_0x5b575f||0x1f4;return function(_0xf6115d){logger[_0x299d('0x2a')](_0xf6115d[_0x299d('0x2b')]);if(_0xf6115d[_0x299d('0x2c')]){delete _0xf6115d[_0x299d('0x2c')];}_0x1aae61[_0x299d('0x1d')](_0x5b575f)['send'](_0xf6115d);};}exports['index']=function(_0x19cd7e,_0x4ce9d4){var _0x45e766={},_0x37355b={},_0x535b67={'count':0x0,'rows':[]};var _0x23071e=_[_0x299d('0x2d')](db[_0x299d('0x2e')][_0x299d('0x2f')],function(_0x3c86f6){return{'name':_0x3c86f6[_0x299d('0x30')],'type':_0x3c86f6[_0x299d('0x31')][_0x299d('0x32')]};});_0x37355b[_0x299d('0x33')]=_[_0x299d('0x2d')](_0x23071e,'name');_0x37355b[_0x299d('0x34')]=_[_0x299d('0x35')](_0x19cd7e[_0x299d('0x34')]);_0x37355b[_0x299d('0x36')]=_[_0x299d('0x37')](_0x37355b['model'],_0x37355b['query']);_0x45e766[_0x299d('0x38')]=_[_0x299d('0x37')](_0x37355b[_0x299d('0x33')],qs[_0x299d('0x39')](_0x19cd7e[_0x299d('0x34')][_0x299d('0x39')]));_0x45e766['attributes']=_0x45e766[_0x299d('0x38')][_0x299d('0x3a')]?_0x45e766[_0x299d('0x38')]:_0x37355b[_0x299d('0x33')];if(!_0x19cd7e[_0x299d('0x34')]['hasOwnProperty'](_0x299d('0x3b'))){_0x45e766[_0x299d('0x20')]=qs['limit'](_0x19cd7e[_0x299d('0x34')][_0x299d('0x20')]);_0x45e766['offset']=qs['offset'](_0x19cd7e[_0x299d('0x34')]['offset']);}_0x45e766[_0x299d('0x3c')]=qs['sort'](_0x19cd7e['query'][_0x299d('0x3d')]);_0x45e766[_0x299d('0x3e')]=qs['filters'](_[_0x299d('0x3f')](_0x19cd7e[_0x299d('0x34')],_0x37355b[_0x299d('0x36')]),_0x23071e);if(_0x19cd7e[_0x299d('0x34')][_0x299d('0x40')]){_0x45e766['where']=_[_0x299d('0x41')](_0x45e766[_0x299d('0x3e')],{'$or':_[_0x299d('0x2d')](_0x23071e,function(_0x5b767b){if(_0x5b767b['type']!==_0x299d('0x42')){var _0x186df2={};_0x186df2[_0x5b767b[_0x299d('0x2c')]]={'$like':'%'+_0x19cd7e['query'][_0x299d('0x40')]+'%'};return _0x186df2;}})});}_0x45e766=_[_0x299d('0x41')]({},_0x45e766,_0x19cd7e[_0x299d('0x43')]);var _0x44a61e={'where':_0x45e766[_0x299d('0x3e')]};return db[_0x299d('0x2e')][_0x299d('0x21')](_0x44a61e)[_0x299d('0x29')](function(_0x4060d0){_0x535b67[_0x299d('0x21')]=_0x4060d0;if(_0x19cd7e['query'][_0x299d('0x44')]){_0x45e766['include']=[{'all':!![]}];}return db[_0x299d('0x2e')][_0x299d('0x45')](_0x45e766);})['then'](function(_0x113e7c){_0x535b67[_0x299d('0x46')]=_0x113e7c;return _0x535b67;})[_0x299d('0x29')](respondWithFilteredResult(_0x4ce9d4,_0x45e766))[_0x299d('0x47')](handleError(_0x4ce9d4,null));};exports[_0x299d('0x48')]=function(_0x25ae44,_0x243f9f){var _0x5ef5e5={'raw':!![],'where':{'id':_0x25ae44['params']['id']}},_0x3e6ac3={};_0x3e6ac3[_0x299d('0x33')]=_[_0x299d('0x35')](db[_0x299d('0x2e')][_0x299d('0x2f')]);_0x3e6ac3[_0x299d('0x34')]=_[_0x299d('0x35')](_0x25ae44['query']);_0x3e6ac3[_0x299d('0x36')]=_['intersection'](_0x3e6ac3[_0x299d('0x33')],_0x3e6ac3[_0x299d('0x34')]);_0x5ef5e5[_0x299d('0x38')]=_[_0x299d('0x37')](_0x3e6ac3[_0x299d('0x33')],qs['fields'](_0x25ae44[_0x299d('0x34')][_0x299d('0x39')]));_0x5ef5e5['attributes']=_0x5ef5e5[_0x299d('0x38')]['length']?_0x5ef5e5['attributes']:_0x3e6ac3['model'];if(_0x25ae44[_0x299d('0x34')][_0x299d('0x44')]){_0x5ef5e5[_0x299d('0x49')]=[{'all':!![]}];}_0x5ef5e5=_['merge']({},_0x5ef5e5,_0x25ae44[_0x299d('0x43')]);return db[_0x299d('0x2e')][_0x299d('0x4a')](_0x5ef5e5)[_0x299d('0x29')](handleEntityNotFound(_0x243f9f,null))[_0x299d('0x29')](respondWithResult(_0x243f9f,null))[_0x299d('0x47')](handleError(_0x243f9f,null));};exports[_0x299d('0x4b')]=function(_0x2bae8d,_0x4164e3){return db['DeskField'][_0x299d('0x4b')](_0x2bae8d[_0x299d('0x4c')],{})[_0x299d('0x29')](respondWithResult(_0x4164e3,0xc9))[_0x299d('0x47')](handleError(_0x4164e3,null));};exports[_0x299d('0x27')]=function(_0x4c154c,_0x1604f8){if(_0x4c154c[_0x299d('0x4c')]['id']){delete _0x4c154c[_0x299d('0x4c')]['id'];}return db[_0x299d('0x2e')][_0x299d('0x4a')]({'where':{'id':_0x4c154c[_0x299d('0x4d')]['id']}})[_0x299d('0x29')](handleEntityNotFound(_0x1604f8,null))[_0x299d('0x29')](saveUpdates(_0x4c154c[_0x299d('0x4c')],null))['then'](respondWithResult(_0x1604f8,null))['catch'](handleError(_0x1604f8,null));};exports['destroy']=function(_0x2cb2ed,_0x33220a){return db[_0x299d('0x2e')][_0x299d('0x4a')]({'where':{'id':_0x2cb2ed[_0x299d('0x4d')]['id']}})[_0x299d('0x29')](handleEntityNotFound(_0x33220a,null))[_0x299d('0x29')](removeEntity(_0x33220a,null))['catch'](handleError(_0x33220a,null));};
\ No newline at end of file
+var _0x09da=['nolimit','order','sort','where','pick','merge','options','DeskField','includeAll','include','findAll','rows','catch','params','rawAttributes','find','create','update','body','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','fs-extra','lodash','squel','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','offset','undefined','count','limit','set','Content-Range','json','apply','reject','save','then','destroy','stack','name','send','index','map','fieldName','type','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty'];(function(_0x574ff9,_0x4710e2){var _0x4e8d02=function(_0x183b82){while(--_0x183b82){_0x574ff9['push'](_0x574ff9['shift']());}};_0x4e8d02(++_0x4710e2);}(_0x09da,0xf4));var _0xa09d=function(_0x24cf23,_0x2acd28){_0x24cf23=_0x24cf23-0x0;var _0x47edcc=_0x09da[_0x24cf23];return _0x47edcc;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa09d('0x0'));var zipdir=require(_0xa09d('0x1'));var jsonpatch=require(_0xa09d('0x2'));var rp=require(_0xa09d('0x3'));var moment=require(_0xa09d('0x4'));var BPromise=require(_0xa09d('0x5'));var Mustache=require(_0xa09d('0x6'));var util=require('util');var path=require(_0xa09d('0x7'));var sox=require(_0xa09d('0x8'));var csv=require('to-csv');var ejs=require(_0xa09d('0x9'));var fs=require('fs');var fs_extra=require(_0xa09d('0xa'));var _=require(_0xa09d('0xb'));var squel=require(_0xa09d('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xa09d('0xd'));var toCsv=require(_0xa09d('0xe'));var querystring=require('querystring');var Papa=require(_0xa09d('0xf'));var Redis=require('ioredis');var authService=require(_0xa09d('0x10'));var qs=require(_0xa09d('0x11'));var as=require(_0xa09d('0x12'));var hardwareService=require(_0xa09d('0x13'));var logger=require(_0xa09d('0x14'))(_0xa09d('0x15'));var utils=require(_0xa09d('0x16'));var config=require(_0xa09d('0x17'));var licenseUtil=require(_0xa09d('0x18'));var db=require(_0xa09d('0x19'))['db'];function respondWithStatusCode(_0x4552d9,_0x3cbbf2){_0x3cbbf2=_0x3cbbf2||0xcc;return function(_0x522fd9){if(_0x522fd9){return _0x4552d9[_0xa09d('0x1a')](_0x3cbbf2);}return _0x4552d9[_0xa09d('0x1b')](_0x3cbbf2)['end']();};}function respondWithResult(_0x284ea5,_0x468a5a){_0x468a5a=_0x468a5a||0xc8;return function(_0x19481e){if(_0x19481e){return _0x284ea5['status'](_0x468a5a)['json'](_0x19481e);}};}function respondWithFilteredResult(_0x550463,_0x7e88fc){return function(_0x13d0e6){if(_0x13d0e6){var _0x294eb1=typeof _0x7e88fc[_0xa09d('0x1c')]===_0xa09d('0x1d')&&typeof _0x7e88fc['limit']===_0xa09d('0x1d');var _0x22c06a=_0x13d0e6[_0xa09d('0x1e')];var _0xe478a6=_0x294eb1?0x0:_0x7e88fc[_0xa09d('0x1c')];var _0x5a6754=_0x294eb1?_0x13d0e6[_0xa09d('0x1e')]:_0x7e88fc[_0xa09d('0x1c')]+_0x7e88fc[_0xa09d('0x1f')];var _0x2bb5ce;if(_0x5a6754>=_0x22c06a){_0x5a6754=_0x22c06a;_0x2bb5ce=0xc8;}else{_0x2bb5ce=0xce;}_0x550463[_0xa09d('0x1b')](_0x2bb5ce);return _0x550463[_0xa09d('0x20')](_0xa09d('0x21'),_0xe478a6+'-'+_0x5a6754+'/'+_0x22c06a)[_0xa09d('0x22')](_0x13d0e6);}return null;};}function patchUpdates(_0x1d7021){return function(_0x3d34ed){try{jsonpatch[_0xa09d('0x23')](_0x3d34ed,_0x1d7021,!![]);}catch(_0x409e4e){return BPromise[_0xa09d('0x24')](_0x409e4e);}return _0x3d34ed[_0xa09d('0x25')]();};}function saveUpdates(_0x58fb6e,_0xf97e76){return function(_0x4f57b3){if(_0x4f57b3){return _0x4f57b3['update'](_0x58fb6e)[_0xa09d('0x26')](function(_0x350756){return _0x350756;});}return null;};}function removeEntity(_0xd83a4,_0x9103ed){return function(_0xc09c1c){if(_0xc09c1c){return _0xc09c1c[_0xa09d('0x27')]()[_0xa09d('0x26')](function(){_0xd83a4[_0xa09d('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x8bce52,_0x32728d){return function(_0x579654){if(!_0x579654){_0x8bce52['sendStatus'](0x194);}return _0x579654;};}function handleError(_0x10e2b5,_0x9ca349){_0x9ca349=_0x9ca349||0x1f4;return function(_0x9041e){logger['error'](_0x9041e[_0xa09d('0x28')]);if(_0x9041e[_0xa09d('0x29')]){delete _0x9041e[_0xa09d('0x29')];}_0x10e2b5['status'](_0x9ca349)[_0xa09d('0x2a')](_0x9041e);};}exports[_0xa09d('0x2b')]=function(_0x127928,_0x49a945){var _0x6a3538={},_0x642870={},_0x286d5e={'count':0x0,'rows':[]};var _0x25d161=_[_0xa09d('0x2c')](db['DeskField']['rawAttributes'],function(_0x2ff018){return{'name':_0x2ff018[_0xa09d('0x2d')],'type':_0x2ff018[_0xa09d('0x2e')]['key']};});_0x642870[_0xa09d('0x2f')]=_[_0xa09d('0x2c')](_0x25d161,'name');_0x642870['query']=_[_0xa09d('0x30')](_0x127928[_0xa09d('0x31')]);_0x642870[_0xa09d('0x32')]=_[_0xa09d('0x33')](_0x642870[_0xa09d('0x2f')],_0x642870[_0xa09d('0x31')]);_0x6a3538['attributes']=_[_0xa09d('0x33')](_0x642870[_0xa09d('0x2f')],qs[_0xa09d('0x34')](_0x127928['query'][_0xa09d('0x34')]));_0x6a3538[_0xa09d('0x35')]=_0x6a3538[_0xa09d('0x35')][_0xa09d('0x36')]?_0x6a3538['attributes']:_0x642870[_0xa09d('0x2f')];if(!_0x127928[_0xa09d('0x31')][_0xa09d('0x37')](_0xa09d('0x38'))){_0x6a3538[_0xa09d('0x1f')]=qs['limit'](_0x127928[_0xa09d('0x31')][_0xa09d('0x1f')]);_0x6a3538[_0xa09d('0x1c')]=qs[_0xa09d('0x1c')](_0x127928[_0xa09d('0x31')][_0xa09d('0x1c')]);}_0x6a3538[_0xa09d('0x39')]=qs['sort'](_0x127928[_0xa09d('0x31')][_0xa09d('0x3a')]);_0x6a3538[_0xa09d('0x3b')]=qs[_0xa09d('0x32')](_[_0xa09d('0x3c')](_0x127928[_0xa09d('0x31')],_0x642870[_0xa09d('0x32')]),_0x25d161);if(_0x127928[_0xa09d('0x31')]['filter']){_0x6a3538[_0xa09d('0x3b')]=_[_0xa09d('0x3d')](_0x6a3538['where'],{'$or':_[_0xa09d('0x2c')](_0x25d161,function(_0x427c1d){if(_0x427c1d[_0xa09d('0x2e')]!=='VIRTUAL'){var _0xb454c0={};_0xb454c0[_0x427c1d[_0xa09d('0x29')]]={'$like':'%'+_0x127928[_0xa09d('0x31')]['filter']+'%'};return _0xb454c0;}})});}_0x6a3538=_['merge']({},_0x6a3538,_0x127928[_0xa09d('0x3e')]);var _0x1fb0b7={'where':_0x6a3538['where']};return db[_0xa09d('0x3f')][_0xa09d('0x1e')](_0x1fb0b7)['then'](function(_0x5151ed){_0x286d5e[_0xa09d('0x1e')]=_0x5151ed;if(_0x127928[_0xa09d('0x31')][_0xa09d('0x40')]){_0x6a3538[_0xa09d('0x41')]=[{'all':!![]}];}return db[_0xa09d('0x3f')][_0xa09d('0x42')](_0x6a3538);})[_0xa09d('0x26')](function(_0x3b2f18){_0x286d5e[_0xa09d('0x43')]=_0x3b2f18;return _0x286d5e;})[_0xa09d('0x26')](respondWithFilteredResult(_0x49a945,_0x6a3538))[_0xa09d('0x44')](handleError(_0x49a945,null));};exports['show']=function(_0x330ee2,_0x194ff1){var _0x27f177={'raw':!![],'where':{'id':_0x330ee2[_0xa09d('0x45')]['id']}},_0x11dc07={};_0x11dc07['model']=_[_0xa09d('0x30')](db['DeskField'][_0xa09d('0x46')]);_0x11dc07[_0xa09d('0x31')]=_[_0xa09d('0x30')](_0x330ee2[_0xa09d('0x31')]);_0x11dc07[_0xa09d('0x32')]=_['intersection'](_0x11dc07[_0xa09d('0x2f')],_0x11dc07[_0xa09d('0x31')]);_0x27f177[_0xa09d('0x35')]=_[_0xa09d('0x33')](_0x11dc07[_0xa09d('0x2f')],qs[_0xa09d('0x34')](_0x330ee2[_0xa09d('0x31')][_0xa09d('0x34')]));_0x27f177[_0xa09d('0x35')]=_0x27f177[_0xa09d('0x35')][_0xa09d('0x36')]?_0x27f177[_0xa09d('0x35')]:_0x11dc07['model'];if(_0x330ee2[_0xa09d('0x31')][_0xa09d('0x40')]){_0x27f177[_0xa09d('0x41')]=[{'all':!![]}];}_0x27f177=_[_0xa09d('0x3d')]({},_0x27f177,_0x330ee2[_0xa09d('0x3e')]);return db[_0xa09d('0x3f')][_0xa09d('0x47')](_0x27f177)['then'](handleEntityNotFound(_0x194ff1,null))[_0xa09d('0x26')](respondWithResult(_0x194ff1,null))[_0xa09d('0x44')](handleError(_0x194ff1,null));};exports[_0xa09d('0x48')]=function(_0xc4041a,_0x211d18){return db[_0xa09d('0x3f')][_0xa09d('0x48')](_0xc4041a['body'],{})['then'](respondWithResult(_0x211d18,0xc9))[_0xa09d('0x44')](handleError(_0x211d18,null));};exports[_0xa09d('0x49')]=function(_0xa03a0a,_0x5a3a86){if(_0xa03a0a[_0xa09d('0x4a')]['id']){delete _0xa03a0a[_0xa09d('0x4a')]['id'];}return db['DeskField'][_0xa09d('0x47')]({'where':{'id':_0xa03a0a['params']['id']}})['then'](handleEntityNotFound(_0x5a3a86,null))['then'](saveUpdates(_0xa03a0a[_0xa09d('0x4a')],null))[_0xa09d('0x26')](respondWithResult(_0x5a3a86,null))[_0xa09d('0x44')](handleError(_0x5a3a86,null));};exports[_0xa09d('0x27')]=function(_0x70689c,_0x3fa1ca){return db[_0xa09d('0x3f')][_0xa09d('0x47')]({'where':{'id':_0x70689c[_0xa09d('0x45')]['id']}})[_0xa09d('0x26')](handleEntityNotFound(_0x3fa1ca,null))[_0xa09d('0x26')](removeEntity(_0x3fa1ca,null))[_0xa09d('0x44')](handleError(_0x3fa1ca,null));};
\ No newline at end of file
index 66d931d..a8fc1b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd5e5=['./intDeskField.attributes','DeskField','int_desk_fields','desk_unique_index','idField','FieldId','util','api','request-promise','path','rimraf'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0xd5e5,0xe2));var _0x5d5e=function(_0x58f614,_0x18b0e6){_0x58f614=_0x58f614-0x0;var _0x3da06e=_0xd5e5[_0x58f614];return _0x3da06e;};'use strict';var _=require('lodash');var util=require(_0x5d5e('0x0'));var logger=require('../../config/logger')(_0x5d5e('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x5d5e('0x2'));var fs=require('fs');var path=require(_0x5d5e('0x3'));var rimraf=require(_0x5d5e('0x4'));var config=require('../../config/environment');var attributes=require(_0x5d5e('0x5'));module['exports']=function(_0x7f33a0,_0x490365){return _0x7f33a0['define'](_0x5d5e('0x6'),attributes,{'tableName':_0x5d5e('0x7'),'paranoid':![],'indexes':[{'name':_0x5d5e('0x8'),'fields':[_0x5d5e('0x9'),_0x5d5e('0xa')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x7a9a=['path','rimraf','exports','define','int_desk_fields','desk_unique_index','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x26721d,_0x448ba5){var _0x1035c5=function(_0x1c1b86){while(--_0x1c1b86){_0x26721d['push'](_0x26721d['shift']());}};_0x1035c5(++_0x448ba5);}(_0x7a9a,0x1d4));var _0xa7a9=function(_0x55be98,_0x2462e1){_0x55be98=_0x55be98-0x0;var _0xcc5c47=_0x7a9a[_0x55be98];return _0xcc5c47;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xa7a9('0x0'))(_0xa7a9('0x1'));var moment=require(_0xa7a9('0x2'));var BPromise=require(_0xa7a9('0x3'));var rp=require(_0xa7a9('0x4'));var fs=require('fs');var path=require(_0xa7a9('0x5'));var rimraf=require(_0xa7a9('0x6'));var config=require('../../config/environment');var attributes=require('./intDeskField.attributes');module[_0xa7a9('0x7')]=function(_0x2b7215,_0x41c90){return _0x2b7215[_0xa7a9('0x8')]('DeskField',attributes,{'tableName':_0xa7a9('0x9'),'paranoid':![],'indexes':[{'name':_0xa7a9('0xa'),'fields':['idField','FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 46e590a..78e237d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0d58=['jayson/promise','client','http','then','DeskField,\x20%s,\x20%s','request\x20sent','stringify','error','message','info','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment'];(function(_0x19797f,_0x14d88c){var _0x430bc0=function(_0x158d99){while(--_0x158d99){_0x19797f['push'](_0x19797f['shift']());}};_0x430bc0(++_0x14d88c);}(_0x0d58,0x186));var _0x80d5=function(_0x12d812,_0x496bb7){_0x12d812=_0x12d812-0x0;var _0x3711ab=_0x0d58[_0x12d812];return _0x3711ab;};'use strict';var _=require(_0x80d5('0x0'));var util=require(_0x80d5('0x1'));var moment=require(_0x80d5('0x2'));var BPromise=require(_0x80d5('0x3'));var rs=require(_0x80d5('0x4'));var fs=require('fs');var Redis=require(_0x80d5('0x5'));var db=require(_0x80d5('0x6'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x80d5('0x7'));var config=require(_0x80d5('0x8'));var jayson=require(_0x80d5('0x9'));var client=jayson[_0x80d5('0xa')][_0x80d5('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5ed8a7,_0x40450e,_0x300227){return new BPromise(function(_0x14a271,_0x1b7368){return client['request'](_0x5ed8a7,_0x300227)[_0x80d5('0xc')](function(_0x53149d){logger['info'](_0x80d5('0xd'),_0x40450e,_0x80d5('0xe'));logger['debug']('DeskField,\x20%s,\x20%s,\x20%s',_0x40450e,_0x80d5('0xe'),JSON[_0x80d5('0xf')](_0x53149d));if(_0x53149d[_0x80d5('0x10')]){if(_0x53149d['error']['code']===0x1f4){logger[_0x80d5('0x10')](_0x80d5('0xd'),_0x40450e,_0x53149d[_0x80d5('0x10')][_0x80d5('0x11')]);return _0x1b7368(_0x53149d[_0x80d5('0x10')][_0x80d5('0x11')]);}logger['error'](_0x80d5('0xd'),_0x40450e,_0x53149d[_0x80d5('0x10')]['message']);return _0x14a271(_0x53149d[_0x80d5('0x10')][_0x80d5('0x11')]);}else{logger[_0x80d5('0x12')](_0x80d5('0xd'),_0x40450e,_0x80d5('0xe'));_0x14a271(_0x53149d[_0x80d5('0x13')][_0x80d5('0x11')]);}})[_0x80d5('0x14')](function(_0x51c711){logger[_0x80d5('0x10')](_0x80d5('0xd'),_0x40450e,_0x51c711);_0x1b7368(_0x51c711);});});}
\ No newline at end of file
+var _0xe9ec=['result','catch','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request','DeskField,\x20%s,\x20%s','request\x20sent','debug','DeskField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info'];(function(_0xbca1b1,_0x33f0ce){var _0x4e1686=function(_0x58a80c){while(--_0x58a80c){_0xbca1b1['push'](_0xbca1b1['shift']());}};_0x4e1686(++_0x33f0ce);}(_0xe9ec,0x86));var _0xce9e=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0xe9ec[_0x59ee6f];return _0x4c0979;};'use strict';var _=require(_0xce9e('0x0'));var util=require(_0xce9e('0x1'));var moment=require(_0xce9e('0x2'));var BPromise=require('bluebird');var rs=require(_0xce9e('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xce9e('0x4'))['db'];var utils=require(_0xce9e('0x5'));var logger=require(_0xce9e('0x6'))('rpc');var config=require(_0xce9e('0x7'));var jayson=require(_0xce9e('0x8'));var client=jayson['client'][_0xce9e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x14bb3a,_0x3094d4,_0x405ed2){return new BPromise(function(_0x58096a,_0x114a74){return client[_0xce9e('0xa')](_0x14bb3a,_0x405ed2)['then'](function(_0x599fa7){logger['info'](_0xce9e('0xb'),_0x3094d4,_0xce9e('0xc'));logger[_0xce9e('0xd')](_0xce9e('0xe'),_0x3094d4,'request\x20sent',JSON[_0xce9e('0xf')](_0x599fa7));if(_0x599fa7[_0xce9e('0x10')]){if(_0x599fa7[_0xce9e('0x10')][_0xce9e('0x11')]===0x1f4){logger['error']('DeskField,\x20%s,\x20%s',_0x3094d4,_0x599fa7[_0xce9e('0x10')][_0xce9e('0x12')]);return _0x114a74(_0x599fa7['error'][_0xce9e('0x12')]);}logger[_0xce9e('0x10')](_0xce9e('0xb'),_0x3094d4,_0x599fa7[_0xce9e('0x10')][_0xce9e('0x12')]);return _0x58096a(_0x599fa7['error'][_0xce9e('0x12')]);}else{logger[_0xce9e('0x13')](_0xce9e('0xb'),_0x3094d4,_0xce9e('0xc'));_0x58096a(_0x599fa7[_0xce9e('0x14')][_0xce9e('0x12')]);}})[_0xce9e('0x15')](function(_0x12750f){logger['error'](_0xce9e('0xb'),_0x3094d4,_0x12750f);_0x114a74(_0x12750f);});});}
\ No newline at end of file
index 7dc0f72..ec83419 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2979=['/:id/fields','getFields','post','create','addConfiguration','put','update','delete','destroy','exports','multer','path','connect-timeout','Router','fs-extra','../../config/environment','./intDynamics365Account.controller','get','isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x2979,0xe2));var _0x9297=function(_0x32d553,_0x12f5e8){_0x32d553=_0x32d553-0x0;var _0x1707a4=_0x2979[_0x32d553];return _0x1707a4;};'use strict';var multer=require(_0x9297('0x0'));var util=require('util');var path=require(_0x9297('0x1'));var timeout=require(_0x9297('0x2'));var express=require('express');var router=express[_0x9297('0x3')]();var fs_extra=require(_0x9297('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x9297('0x5'));var controller=require(_0x9297('0x6'));router[_0x9297('0x7')]('/',auth[_0x9297('0x8')](),controller[_0x9297('0x9')]);router[_0x9297('0x7')](_0x9297('0xa'),auth['isAuthenticated'](),controller[_0x9297('0xb')]);router[_0x9297('0x7')](_0x9297('0xc'),auth[_0x9297('0x8')](),controller[_0x9297('0xd')]);router[_0x9297('0x7')](_0x9297('0xe'),auth[_0x9297('0x8')](),controller[_0x9297('0xf')]);router[_0x9297('0x10')]('/',auth[_0x9297('0x8')](),controller[_0x9297('0x11')]);router['post'](_0x9297('0xc'),auth[_0x9297('0x8')](),controller[_0x9297('0x12')]);router[_0x9297('0x13')]('/:id',auth[_0x9297('0x8')](),controller[_0x9297('0x14')]);router[_0x9297('0x15')](_0x9297('0xa'),auth[_0x9297('0x8')](),controller[_0x9297('0x16')]);module[_0x9297('0x17')]=router;
\ No newline at end of file
+var _0xb08f=['exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intDynamics365Account.controller','get','index','/:id','show','isAuthenticated','getConfigurations','/:id/fields','getFields','post','create','/:id/configurations','addConfiguration','put','delete'];(function(_0x4e2593,_0x5a3014){var _0xb41060=function(_0x528e1f){while(--_0x528e1f){_0x4e2593['push'](_0x4e2593['shift']());}};_0xb41060(++_0x5a3014);}(_0xb08f,0x1dc));var _0xfb08=function(_0x545ab7,_0x121604){_0x545ab7=_0x545ab7-0x0;var _0x1c4523=_0xb08f[_0x545ab7];return _0x1c4523;};'use strict';var multer=require(_0xfb08('0x0'));var util=require(_0xfb08('0x1'));var path=require(_0xfb08('0x2'));var timeout=require(_0xfb08('0x3'));var express=require(_0xfb08('0x4'));var router=express[_0xfb08('0x5')]();var fs_extra=require(_0xfb08('0x6'));var auth=require(_0xfb08('0x7'));var interaction=require(_0xfb08('0x8'));var config=require('../../config/environment');var controller=require(_0xfb08('0x9'));router[_0xfb08('0xa')]('/',auth['isAuthenticated'](),controller[_0xfb08('0xb')]);router[_0xfb08('0xa')](_0xfb08('0xc'),auth['isAuthenticated'](),controller[_0xfb08('0xd')]);router[_0xfb08('0xa')]('/:id/configurations',auth[_0xfb08('0xe')](),controller[_0xfb08('0xf')]);router[_0xfb08('0xa')](_0xfb08('0x10'),auth[_0xfb08('0xe')](),controller[_0xfb08('0x11')]);router[_0xfb08('0x12')]('/',auth['isAuthenticated'](),controller[_0xfb08('0x13')]);router[_0xfb08('0x12')](_0xfb08('0x14'),auth[_0xfb08('0xe')](),controller[_0xfb08('0x15')]);router[_0xfb08('0x16')](_0xfb08('0xc'),auth['isAuthenticated'](),controller['update']);router[_0xfb08('0x17')](_0xfb08('0xc'),auth[_0xfb08('0xe')](),controller['destroy']);module[_0xfb08('0x18')]=router;
\ No newline at end of file
index d43b093..463ac5e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a33=['sequelize','exports','STRING'];(function(_0x2f2938,_0x783b49){var _0x2a5745=function(_0xcbda8e){while(--_0xcbda8e){_0x2f2938['push'](_0x2f2938['shift']());}};_0x2a5745(++_0x783b49);}(_0x6a33,0x1ad));var _0x36a3=function(_0x243b59,_0x3f9495){_0x243b59=_0x243b59-0x0;var _0x3e1676=_0x6a33[_0x243b59];return _0x3e1676;};'use strict';var Sequelize=require(_0x36a3('0x0'));module[_0x36a3('0x1')]={'name':{'type':Sequelize[_0x36a3('0x2')]},'username':{'type':Sequelize[_0x36a3('0x2')]},'password':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x36a3('0x2')]},'tenantId':{'type':Sequelize[_0x36a3('0x2')]},'clientId':{'type':Sequelize[_0x36a3('0x2')]},'clientSecret':{'type':Sequelize[_0x36a3('0x2')]},'serverUrl':{'type':Sequelize[_0x36a3('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0x36a3('0x2')]}};
\ No newline at end of file
+var _0xa67e=['STRING','sequelize','exports'];(function(_0x28ab89,_0x397514){var _0x1c7a66=function(_0xefc0fd){while(--_0xefc0fd){_0x28ab89['push'](_0x28ab89['shift']());}};_0x1c7a66(++_0x397514);}(_0xa67e,0x94));var _0xea67=function(_0x27993c,_0x3a4bcc){_0x27993c=_0x27993c-0x0;var _0x4033ca=_0xa67e[_0x27993c];return _0x4033ca;};'use strict';var Sequelize=require(_0xea67('0x0'));module[_0xea67('0x1')]={'name':{'type':Sequelize[_0xea67('0x2')]},'username':{'type':Sequelize[_0xea67('0x2')]},'password':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0xea67('0x2')]},'tenantId':{'type':Sequelize[_0xea67('0x2')]},'clientId':{'type':Sequelize[_0xea67('0x2')]},'clientSecret':{'type':Sequelize[_0xea67('0x2')]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize[_0xea67('0x2')]}};
\ No newline at end of file
index 3fc03f5..f20efa5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x54ef=['productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','slaname','statecode','statuscode','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','concat','username','password','remoteUri','clientId','substring','lastIndexOf','format','%s/api/data/v9.0/','tenantId','/oauth2/token','clientSecret','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','value','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','4.0','Attributes','includes','LogicalName','@odata.type','PicklistAttributeMetadata','push','MetadataId','all','forEach','isNil','BooleanAttributeMetadata','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','DateTimeAttributeMetadata','EntityNameAttributeMetadata','DecimalAttributeMetadata','test','Wrong\x20credentials',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','Bearer\x20','UserLocalizedLabel','Label','Value','DisplayName',')/Attributes(',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','OptionSet','true','false',')/Microsoft.Dynamics.CRM.','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','sendStatus','status','undefined','limit','count','offset','set','json','apply','reject','save','update','destroy','then','end','stack','name','send','index','Dynamics365Account','rawAttributes','fieldName','type','key','model','map','query','filters','intersection','attributes','length','sort','where','pick','merge','VIRTUAL','filter','options','findAll','rows','show','params','keys','fields','includeAll','find','catch','create','body','getConfigurations','Dynamics365Configuration','hasOwnProperty','nolimit','findOne','Subjects','getSubjects','channel','getDescriptions','Dynamics365Field','Descriptions','getFields','ticketType','Incident','PhoneCall','description','customerid','ownerid','subject','phonenumber','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','actualserviceunits','billedserviceunits','contactidname','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','exchangerate','firstresponsebykpiidname','followupby','importsequencenumber','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyname','modifiedbyyominame','modifiedon','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridtype','owneridyominame','parentcaseidname','primarycontactidyominame','prioritycodename','productidname'];(function(_0x1850f0,_0x27b2c2){var _0x190d79=function(_0x4f41f3){while(--_0x4f41f3){_0x1850f0['push'](_0x1850f0['shift']());}};_0x190d79(++_0x27b2c2);}(_0x54ef,0x112));var _0xf54e=function(_0x2a248f,_0x226bbf){_0x2a248f=_0x2a248f-0x0;var _0x1e4fba=_0x54ef[_0x2a248f];return _0x1e4fba;};'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 integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x4bd828,_0x15a9d4){_0x15a9d4=_0x15a9d4||0xcc;return function(_0x2033e9){if(_0x2033e9){return _0x4bd828[_0xf54e('0x19')](_0x15a9d4);}return _0x4bd828[_0xf54e('0x1a')](_0x15a9d4)['end']();};}function respondWithResult(_0x331732,_0x1bbeaa){_0x1bbeaa=_0x1bbeaa||0xc8;return function(_0x1855fe){if(_0x1855fe){return _0x331732[_0xf54e('0x1a')](_0x1bbeaa)['json'](_0x1855fe);}};}function respondWithFilteredResult(_0x2366ee,_0x389abc){return function(_0x3eb415){if(_0x3eb415){var _0x5c5d00=typeof _0x389abc['offset']===_0xf54e('0x1b')&&typeof _0x389abc[_0xf54e('0x1c')]===_0xf54e('0x1b');var _0x9647f=_0x3eb415[_0xf54e('0x1d')];var _0x3e7d96=_0x5c5d00?0x0:_0x389abc[_0xf54e('0x1e')];var _0x1ef06e=_0x5c5d00?_0x3eb415[_0xf54e('0x1d')]:_0x389abc[_0xf54e('0x1e')]+_0x389abc[_0xf54e('0x1c')];var _0x50fc66;if(_0x1ef06e>=_0x9647f){_0x1ef06e=_0x9647f;_0x50fc66=0xc8;}else{_0x50fc66=0xce;}_0x2366ee['status'](_0x50fc66);return _0x2366ee[_0xf54e('0x1f')]('Content-Range',_0x3e7d96+'-'+_0x1ef06e+'/'+_0x9647f)[_0xf54e('0x20')](_0x3eb415);}return null;};}function patchUpdates(_0x1bfe99){return function(_0x106362){try{jsonpatch[_0xf54e('0x21')](_0x106362,_0x1bfe99,!![]);}catch(_0xf64f12){return BPromise[_0xf54e('0x22')](_0xf64f12);}return _0x106362[_0xf54e('0x23')]();};}function saveUpdates(_0x11985e,_0x3c0169){return function(_0x5f9eea){if(_0x5f9eea){return _0x5f9eea[_0xf54e('0x24')](_0x11985e)['then'](function(_0x6f6d29){return _0x6f6d29;});}return null;};}function removeEntity(_0x54f914,_0x264a8f){return function(_0x272df6){if(_0x272df6){return _0x272df6[_0xf54e('0x25')]()[_0xf54e('0x26')](function(){_0x54f914[_0xf54e('0x1a')](0xcc)[_0xf54e('0x27')]();});}};}function handleEntityNotFound(_0x1e08d1,_0x43488d){return function(_0x2342a9){if(!_0x2342a9){_0x1e08d1[_0xf54e('0x19')](0x194);}return _0x2342a9;};}function handleError(_0xf6cdd7,_0x39c0ae){_0x39c0ae=_0x39c0ae||0x1f4;return function(_0x2ea001){logger['error'](_0x2ea001[_0xf54e('0x28')]);if(_0x2ea001['name']){delete _0x2ea001[_0xf54e('0x29')];}_0xf6cdd7['status'](_0x39c0ae)[_0xf54e('0x2a')](_0x2ea001);};}exports[_0xf54e('0x2b')]=function(_0x21ba00,_0xa13cd0){var _0x25b643={},_0x3993e4={},_0x36f985={'count':0x0,'rows':[]};var _0x54bd8f=_['map'](db[_0xf54e('0x2c')][_0xf54e('0x2d')],function(_0x2ec92e){return{'name':_0x2ec92e[_0xf54e('0x2e')],'type':_0x2ec92e[_0xf54e('0x2f')][_0xf54e('0x30')]};});_0x3993e4[_0xf54e('0x31')]=_[_0xf54e('0x32')](_0x54bd8f,_0xf54e('0x29'));_0x3993e4[_0xf54e('0x33')]=_['keys'](_0x21ba00['query']);_0x3993e4[_0xf54e('0x34')]=_[_0xf54e('0x35')](_0x3993e4['model'],_0x3993e4[_0xf54e('0x33')]);_0x25b643[_0xf54e('0x36')]=_[_0xf54e('0x35')](_0x3993e4[_0xf54e('0x31')],qs['fields'](_0x21ba00['query']['fields']));_0x25b643[_0xf54e('0x36')]=_0x25b643[_0xf54e('0x36')][_0xf54e('0x37')]?_0x25b643[_0xf54e('0x36')]:_0x3993e4[_0xf54e('0x31')];if(!_0x21ba00[_0xf54e('0x33')]['hasOwnProperty']('nolimit')){_0x25b643['limit']=qs[_0xf54e('0x1c')](_0x21ba00[_0xf54e('0x33')]['limit']);_0x25b643['offset']=qs[_0xf54e('0x1e')](_0x21ba00[_0xf54e('0x33')][_0xf54e('0x1e')]);}_0x25b643['order']=qs[_0xf54e('0x38')](_0x21ba00[_0xf54e('0x33')]['sort']);_0x25b643[_0xf54e('0x39')]=qs[_0xf54e('0x34')](_[_0xf54e('0x3a')](_0x21ba00[_0xf54e('0x33')],_0x3993e4[_0xf54e('0x34')]),_0x54bd8f);if(_0x21ba00[_0xf54e('0x33')]['filter']){_0x25b643['where']=_[_0xf54e('0x3b')](_0x25b643[_0xf54e('0x39')],{'$or':_[_0xf54e('0x32')](_0x54bd8f,function(_0x4b1f84){if(_0x4b1f84[_0xf54e('0x2f')]!==_0xf54e('0x3c')){var _0x448054={};_0x448054[_0x4b1f84[_0xf54e('0x29')]]={'$like':'%'+_0x21ba00[_0xf54e('0x33')][_0xf54e('0x3d')]+'%'};return _0x448054;}})});}_0x25b643=_[_0xf54e('0x3b')]({},_0x25b643,_0x21ba00[_0xf54e('0x3e')]);var _0x8b4c={'where':_0x25b643[_0xf54e('0x39')]};return db[_0xf54e('0x2c')][_0xf54e('0x1d')](_0x8b4c)[_0xf54e('0x26')](function(_0x2625fd){_0x36f985[_0xf54e('0x1d')]=_0x2625fd;if(_0x21ba00['query']['includeAll']){_0x25b643['include']=[{'all':!![]}];}return db[_0xf54e('0x2c')][_0xf54e('0x3f')](_0x25b643);})['then'](function(_0x3dae9b){_0x36f985[_0xf54e('0x40')]=_0x3dae9b;return _0x36f985;})[_0xf54e('0x26')](respondWithFilteredResult(_0xa13cd0,_0x25b643))['catch'](handleError(_0xa13cd0,null));};exports[_0xf54e('0x41')]=function(_0x13d145,_0x1e016e){var _0x794be7={'raw':![],'where':{'id':_0x13d145[_0xf54e('0x42')]['id']}},_0x4b1931={};_0x4b1931[_0xf54e('0x31')]=_[_0xf54e('0x43')](db[_0xf54e('0x2c')]['rawAttributes']);_0x4b1931[_0xf54e('0x33')]=_[_0xf54e('0x43')](_0x13d145[_0xf54e('0x33')]);_0x4b1931[_0xf54e('0x34')]=_[_0xf54e('0x35')](_0x4b1931[_0xf54e('0x31')],_0x4b1931['query']);_0x794be7[_0xf54e('0x36')]=_['intersection'](_0x4b1931[_0xf54e('0x31')],qs['fields'](_0x13d145[_0xf54e('0x33')][_0xf54e('0x44')]));_0x794be7[_0xf54e('0x36')]=_0x794be7['attributes'][_0xf54e('0x37')]?_0x794be7[_0xf54e('0x36')]:_0x4b1931[_0xf54e('0x31')];if(_0x13d145[_0xf54e('0x33')][_0xf54e('0x45')]){_0x794be7['include']=[{'all':!![]}];}_0x794be7=_[_0xf54e('0x3b')]({},_0x794be7,_0x13d145[_0xf54e('0x3e')]);return db[_0xf54e('0x2c')][_0xf54e('0x46')](_0x794be7)['then'](handleEntityNotFound(_0x1e016e,null))[_0xf54e('0x26')](respondWithResult(_0x1e016e,null))[_0xf54e('0x47')](handleError(_0x1e016e,null));};exports['create']=function(_0x22c842,_0xd4d956){return db[_0xf54e('0x2c')][_0xf54e('0x48')](_0x22c842['body'],{})[_0xf54e('0x26')](respondWithResult(_0xd4d956,0xc9))[_0xf54e('0x47')](handleError(_0xd4d956,null));};exports[_0xf54e('0x24')]=function(_0xb4654f,_0x346fc9){if(_0xb4654f[_0xf54e('0x49')]['id']){delete _0xb4654f[_0xf54e('0x49')]['id'];}return db[_0xf54e('0x2c')][_0xf54e('0x46')]({'where':{'id':_0xb4654f[_0xf54e('0x42')]['id']}})[_0xf54e('0x26')](handleEntityNotFound(_0x346fc9,null))[_0xf54e('0x26')](saveUpdates(_0xb4654f[_0xf54e('0x49')],null))[_0xf54e('0x26')](respondWithResult(_0x346fc9,null))[_0xf54e('0x47')](handleError(_0x346fc9,null));};exports[_0xf54e('0x25')]=function(_0x40d8ab,_0xe9338b){return db[_0xf54e('0x2c')][_0xf54e('0x46')]({'where':{'id':_0x40d8ab['params']['id']}})['then'](handleEntityNotFound(_0xe9338b,null))[_0xf54e('0x26')](removeEntity(_0xe9338b,null))[_0xf54e('0x47')](handleError(_0xe9338b,null));};exports[_0xf54e('0x4a')]=function(_0x40557d,_0xba297c,_0x3b7f40){var _0x22763f={};var _0x149d0b={};var _0x89b811;var _0xdf63c4;return db[_0xf54e('0x2c')]['findOne']({'where':{'id':_0x40557d[_0xf54e('0x42')]['id']}})[_0xf54e('0x26')](handleEntityNotFound(_0xba297c,null))[_0xf54e('0x26')](function(_0x37e4f8){if(_0x37e4f8){_0x89b811=_0x37e4f8;_0x149d0b[_0xf54e('0x31')]=_[_0xf54e('0x43')](db[_0xf54e('0x4b')]['rawAttributes']);_0x149d0b[_0xf54e('0x33')]=_[_0xf54e('0x43')](_0x40557d[_0xf54e('0x33')]);_0x149d0b['filters']=_[_0xf54e('0x35')](_0x149d0b['model'],_0x149d0b[_0xf54e('0x33')]);_0x22763f[_0xf54e('0x36')]=_[_0xf54e('0x35')](_0x149d0b['model'],qs[_0xf54e('0x44')](_0x40557d[_0xf54e('0x33')][_0xf54e('0x44')]));_0x22763f[_0xf54e('0x36')]=_0x22763f[_0xf54e('0x36')][_0xf54e('0x37')]?_0x22763f[_0xf54e('0x36')]:_0x149d0b['model'];_0x22763f['order']=qs[_0xf54e('0x38')](_0x40557d[_0xf54e('0x33')]['sort']);_0x22763f[_0xf54e('0x39')]=qs['filters'](_[_0xf54e('0x3a')](_0x40557d['query'],_0x149d0b[_0xf54e('0x34')]));if(_0x40557d[_0xf54e('0x33')][_0xf54e('0x3d')]){_0x22763f[_0xf54e('0x39')]=_[_0xf54e('0x3b')](_0x22763f[_0xf54e('0x39')],{'$or':_['map'](_0x22763f['attributes'],function(_0x79345){var _0x2b273d={};_0x2b273d[_0x79345]={'$like':'%'+_0x40557d['query']['filter']+'%'};return _0x2b273d;})});}_0x22763f=_[_0xf54e('0x3b')]({},_0x22763f,_0x40557d['options']);return _0x89b811[_0xf54e('0x4a')](_0x22763f);}})[_0xf54e('0x26')](function(_0x47596c){if(_0x47596c){_0xdf63c4=_0x47596c[_0xf54e('0x37')];if(!_0x40557d[_0xf54e('0x33')][_0xf54e('0x4c')](_0xf54e('0x4d'))){_0x22763f[_0xf54e('0x1c')]=qs[_0xf54e('0x1c')](_0x40557d[_0xf54e('0x33')][_0xf54e('0x1c')]);_0x22763f[_0xf54e('0x1e')]=qs[_0xf54e('0x1e')](_0x40557d[_0xf54e('0x33')]['offset']);}return _0x89b811[_0xf54e('0x4a')](_0x22763f);}})[_0xf54e('0x26')](function(_0xb7ff4d){if(_0xb7ff4d){return _0xb7ff4d?{'count':_0xdf63c4,'rows':_0xb7ff4d}:null;}})[_0xf54e('0x26')](respondWithResult(_0xba297c,null))[_0xf54e('0x47')](handleError(_0xba297c,null));};exports['addConfiguration']=function(_0xf50b1b,_0x1ede85,_0x577075){if(_0xf50b1b['body']['id']){delete _0xf50b1b[_0xf54e('0x49')]['id'];}return db['Dynamics365Account'][_0xf54e('0x4e')]({'where':{'id':_0xf50b1b[_0xf54e('0x42')]['id']}})[_0xf54e('0x26')](handleEntityNotFound(_0x1ede85,null))[_0xf54e('0x26')](function(_0x47a84f){if(_0x47a84f){_0xf50b1b[_0xf54e('0x49')]['AccountId']=_0x47a84f['id'];_0xf50b1b[_0xf54e('0x49')][_0xf54e('0x4f')]=integrations[_0xf54e('0x50')](_0xf50b1b['body'][_0xf54e('0x51')],_0xf50b1b['body'][_0xf54e('0x2f')]);_0xf50b1b[_0xf54e('0x49')]['Descriptions']=integrations[_0xf54e('0x52')](_0xf50b1b['body'][_0xf54e('0x51')],_0xf50b1b[_0xf54e('0x49')][_0xf54e('0x2f')]);return db[_0xf54e('0x4b')][_0xf54e('0x48')](_0xf50b1b['body'],{'include':[{'model':db[_0xf54e('0x53')],'as':_0xf54e('0x4f')},{'model':db['Dynamics365Field'],'as':_0xf54e('0x54')}]});}return null;})[_0xf54e('0x26')](respondWithResult(_0x1ede85,null))['catch'](handleError(_0x1ede85,null));};exports[_0xf54e('0x55')]=function(_0x14aaf7,_0x309895,_0x4c72ef){var _0xf4e4d=_0x14aaf7['query'][_0xf54e('0x56')];var _0x314f36=_0xf4e4d==='incident'?_0xf54e('0x57'):_0xf54e('0x58');var _0x235d2d='';var _0x3bdf23='';var _0x38bf71='';var _0xfc1e='';var _0x27613f='';var _0x44b6e5='';var _0x451a1c='';var _0x10f6bb='';var _0x266aed=['title',_0xf54e('0x59'),_0xf54e('0x5a'),_0xf54e('0x5b'),'caseorigincode',_0xf54e('0x5c'),_0xf54e('0x5d'),_0xf54e('0x5e'),_0xf54e('0x5f'),_0xf54e('0x60')];var _0x2ee19b=[_0xf54e('0x61'),'accountidyominame',_0xf54e('0x62'),_0xf54e('0x63'),_0xf54e('0x64'),'contactidyominame',_0xf54e('0x65'),_0xf54e('0x66'),_0xf54e('0x67'),_0xf54e('0x68'),'createdbyname','createdbyyominame',_0xf54e('0x69'),_0xf54e('0x6a'),_0xf54e('0x6b'),_0xf54e('0x6c'),_0xf54e('0x6d'),_0xf54e('0x6e'),_0xf54e('0x6f'),_0xf54e('0x70'),_0xf54e('0x71'),_0xf54e('0x72'),'escalatedon',_0xf54e('0x73'),_0xf54e('0x74'),_0xf54e('0x75'),_0xf54e('0x76'),'influencescore',_0xf54e('0x77'),_0xf54e('0x78'),_0xf54e('0x79'),_0xf54e('0x7a'),'modifiedbyexternalpartyyominame',_0xf54e('0x7b'),_0xf54e('0x7c'),_0xf54e('0x7d'),'modifiedonbehalfbyname','modifiedonbehalfbyyominame',_0xf54e('0x7e'),_0xf54e('0x7f'),_0xf54e('0x80'),_0xf54e('0x81'),_0xf54e('0x82'),_0xf54e('0x83'),_0xf54e('0x84'),_0xf54e('0x85'),_0xf54e('0x86'),'primarycontactidname',_0xf54e('0x87'),_0xf54e('0x88'),_0xf54e('0x89'),_0xf54e('0x8a'),_0xf54e('0x8b'),_0xf54e('0x8c'),_0xf54e('0x8d'),_0xf54e('0x8e'),_0xf54e('0x8f'),_0xf54e('0x90'),_0xf54e('0x91'),_0xf54e('0x92'),'socialprofileidname',_0xf54e('0x93'),_0xf54e('0x94'),'subjectidname','ticketnumber',_0xf54e('0x95'),_0xf54e('0x96'),_0xf54e('0x97'),_0xf54e('0x98'),_0xf54e('0x99')];var _0x3c3a97=_0x266aed[_0xf54e('0x9a')](_0x2ee19b);return db[_0xf54e('0x2c')][_0xf54e('0x4e')]({'where':{'id':_0x14aaf7['params']['id']},'attributes':['id',_0xf54e('0x9b'),_0xf54e('0x9c'),_0xf54e('0x9d'),'tenantId',_0xf54e('0x9e'),'clientSecret']})[_0xf54e('0x26')](handleEntityNotFound(_0x309895,null))['then'](function(_0xfe35d8){if(_0xfe35d8){_0x10f6bb=_0xfe35d8[_0xf54e('0x9d')];var _0x575486=_0x10f6bb['slice'](-0x1);if(_0x575486==='/'){_0x10f6bb=_0x10f6bb[_0xf54e('0x9f')](0x0,_0x10f6bb[_0xf54e('0xa0')](_0x575486));}_0x451a1c=util[_0xf54e('0xa1')](_0xf54e('0xa2'),_0x10f6bb);var _0x389f16={'method':'POST','uri':'https://login.microsoftonline.com/'+_0xfe35d8[_0xf54e('0xa3')]+_0xf54e('0xa4'),'form':{'client_id':_0xfe35d8[_0xf54e('0x9e')],'resource':_0x10f6bb,'username':_0xfe35d8[_0xf54e('0x9b')],'password':_0xfe35d8[_0xf54e('0x9c')],'grant_type':_0xf54e('0x9c'),'client_secret':_0xfe35d8[_0xf54e('0xa5')]},'json':!![]};return rp(_0x389f16);}})[_0xf54e('0x26')](function(_0x145906){_0x44b6e5=_0x145906[_0xf54e('0xa6')];var _0x54c13f={'method':_0xf54e('0xa7'),'uri':encodeURI(_0x451a1c+_0xf54e('0xa8')+_0x314f36+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x44b6e5,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x54c13f);})[_0xf54e('0x26')](function(_0x42c049){var _0xdc25ce=_0x42c049[_0xf54e('0xa9')][0x0];var _0x393156=_0xdc25ce['MetadataId'];var _0x230757={'method':_0xf54e('0xa7'),'uri':_0x451a1c+_0xf54e('0xaa')+_0x393156+_0xf54e('0xab'),'headers':{'Authorization':'Bearer\x20'+_0x44b6e5,'If-None-Match':null,'OData-Version':_0xf54e('0xac')},'json':!![]};return rp(_0x230757);})[_0xf54e('0x26')](function(_0x16e1cb){_0x235d2d=_0x16e1cb;_0x3bdf23=_0x235d2d[_0xf54e('0xad')];_0x3bdf23=_['remove'](_0x3bdf23,function(_0x289946){return!_0x3c3a97[_0xf54e('0xae')](_0x289946[_0xf54e('0xaf')]);});var _0x402196=[];var _0x2513c7=[];_0x3bdf23['forEach'](function(_0x2cb0cd){if(_0x2cb0cd['@odata.type']){var _0x54cb92=_0x2cb0cd[_0xf54e('0xb0')][_0xf54e('0x9f')](_0x2cb0cd[_0xf54e('0xb0')][_0xf54e('0xa0')]('.')+0x1);if(_0x54cb92===_0xf54e('0xb1')){_0x402196[_0xf54e('0xb2')](getSelectList(_0x451a1c,_0xf4e4d,_0x2513c7,_0x235d2d[_0xf54e('0xb3')],_0x2cb0cd[_0xf54e('0xb3')],_0x44b6e5));}}});return Promise[_0xf54e('0xb4')](_0x402196);})['then'](function(_0x3dddbd){_0x38bf71=_0x3dddbd[0x0];var _0x3d641c=[];var _0x259a3e=[];_0x3bdf23[_0xf54e('0xb5')](function(_0x1680ef){if(!_[_0xf54e('0xb6')](_0x1680ef['@odata.type'])){var _0x9a1897=_0x1680ef[_0xf54e('0xb0')][_0xf54e('0x9f')](_0x1680ef[_0xf54e('0xb0')][_0xf54e('0xa0')]('.')+0x1);if(_0x9a1897===_0xf54e('0xb7')){_0x3d641c['push'](getBooleanList(_0x451a1c,_0xf4e4d,_0x259a3e,_0x235d2d[_0xf54e('0xb3')],_0x1680ef[_0xf54e('0xb3')],_0x44b6e5));}}});return Promise[_0xf54e('0xb4')](_0x3d641c);})[_0xf54e('0x26')](function(_0x4b2b29){_0xfc1e=_0x4b2b29[0x0];var _0x4787ea=[];var _0x2feaff=[];_0x3bdf23[_0xf54e('0xb5')](function(_0x13dec5){if(_0x13dec5[_0xf54e('0xb0')]){var _0x3005f0=_0x13dec5[_0xf54e('0xb0')]['substring'](_0x13dec5[_0xf54e('0xb0')][_0xf54e('0xa0')]('.')+0x1);if(_0x3005f0===_0xf54e('0xb8')||_0x3005f0===_0xf54e('0xb9')||_0x3005f0===_0xf54e('0xba')||_0x3005f0===_0xf54e('0xbb')||_0x3005f0==='MemoAttributeMetadata'||_0x3005f0===_0xf54e('0xbc')||_0x3005f0==='StatusAttributeMetadata'||_0x3005f0===_0xf54e('0xbd')||_0x3005f0==='StateAttributeMetadata'||_0x3005f0===_0xf54e('0xbe')){_0x4787ea[_0xf54e('0xb2')](getInputList(_0x451a1c,_0xf4e4d,_0x3005f0,_0x2feaff,_0x235d2d[_0xf54e('0xb3')],_0x13dec5[_0xf54e('0xb3')],_0x44b6e5));}}});return Promise[_0xf54e('0xb4')](_0x4787ea);})['then'](function(_0x22c71b){_0x27613f=_0x22c71b[0x0];var _0x3e79f3=_0x38bf71['concat'](_0xfc1e)[_0xf54e('0x9a')](_0x27613f);var _0x1b3ca4={'count':_0x3e79f3[_0xf54e('0x37')],'rows':_0x3e79f3};return _0x1b3ca4;})[_0xf54e('0x26')](respondWithResult(_0x309895,null))['catch'](function(_0x407dce){var _0x17875d=_0x14aaf7['query'][_0xf54e('0xbf')]?0x1f4:_0x407dce['statusCode']||0x1f4;logger['error'](_0x407dce[_0xf54e('0x28')]);delete _0x407dce['name'];if(_0x17875d===0x191){_0x17875d=0x190;}_0x309895[_0xf54e('0x1a')](_0x17875d)[_0xf54e('0x2a')](_0x14aaf7[_0xf54e('0x33')][_0xf54e('0xbf')]?{'message':_0xf54e('0xc0'),'statusCode':_0x407dce['statusCode']}:_0x407dce);});};function getSelectList(_0x824d0b,_0x351239,_0x9f9b2d,_0x475b5a,_0x4a681e,_0x3ed6e4){var _0x52d9fa={'method':_0xf54e('0xa7'),'uri':_0x824d0b+_0xf54e('0xaa')+_0x475b5a+')/Attributes('+_0x4a681e+_0xf54e('0xc1')+_0xf54e('0xc2'),'headers':{'Authorization':_0xf54e('0xc3')+_0x3ed6e4,'If-None-Match':null,'OData-Version':_0xf54e('0xac')},'json':!![]};return rp(_0x52d9fa)['then'](function(_0x31f503){var _0x1c9d46=[];var _0x72535e=_0x31f503['OptionSet']['Options'];_0x72535e[_0xf54e('0xb5')](function(_0x5e33bc){_0x1c9d46['push']({'name':_0x5e33bc['Label'][_0xf54e('0xc4')][_0xf54e('0xc5')],'value':String(_0x5e33bc[_0xf54e('0xc6')])});});var _0xfdce55={'id':_0x351239+'_'+_0x31f503[_0xf54e('0xaf')],'name':_0x31f503[_0xf54e('0xc7')][_0xf54e('0xc4')][_0xf54e('0xc5')],'custom':![],'options':_0x1c9d46};_0x9f9b2d[_0xf54e('0xb2')](_0xfdce55);return _0x9f9b2d;});}function getBooleanList(_0x558d5f,_0x11cfc9,_0x523171,_0x7cd726,_0x32e535,_0x59ef94){var _0x1837b9={'method':'GET','uri':_0x558d5f+_0xf54e('0xaa')+_0x7cd726+_0xf54e('0xc8')+_0x32e535+_0xf54e('0xc9'),'headers':{'Authorization':_0xf54e('0xc3')+_0x59ef94,'If-None-Match':null,'OData-Version':_0xf54e('0xac')},'json':!![]};return rp(_0x1837b9)[_0xf54e('0x26')](function(_0x4ec250){var _0x4d0131=[];_0x4d0131['push']({'name':_0x4ec250[_0xf54e('0xca')]['TrueOption'][_0xf54e('0xc5')][_0xf54e('0xc4')][_0xf54e('0xc5')],'value':_0xf54e('0xcb')},{'name':_0x4ec250[_0xf54e('0xca')]['FalseOption'][_0xf54e('0xc5')][_0xf54e('0xc4')][_0xf54e('0xc5')],'value':_0xf54e('0xcc')});var _0x232d8c={'id':_0x11cfc9+'_'+_0x4ec250[_0xf54e('0xaf')],'name':_0x4ec250['DisplayName'][_0xf54e('0xc4')][_0xf54e('0xc5')],'custom':![],'options':_0x4d0131};_0x523171[_0xf54e('0xb2')](_0x232d8c);return _0x523171;});}function getInputList(_0x3c3b44,_0x1a80ff,_0x516eeb,_0x2492a4,_0x101508,_0x26631d,_0x322f58){var _0x2c1984={'method':_0xf54e('0xa7'),'uri':_0x3c3b44+_0xf54e('0xaa')+_0x101508+_0xf54e('0xc8')+_0x26631d+_0xf54e('0xcd')+_0x516eeb+'?$select=DisplayName,LogicalName','headers':{'Authorization':_0xf54e('0xc3')+_0x322f58,'If-None-Match':null,'OData-Version':_0xf54e('0xac')},'json':!![]};return rp(_0x2c1984)['then'](function(_0x47a1d2){var _0x18ade1={'id':_0x1a80ff+'_'+_0x47a1d2['LogicalName'],'name':_0x47a1d2[_0xf54e('0xc7')][_0xf54e('0xc4')]?_0x47a1d2[_0xf54e('0xc7')][_0xf54e('0xc4')]['Label']:_0x47a1d2[_0xf54e('0xaf')],'custom':![],'options':[]};_0x2492a4[_0xf54e('0xb2')](_0x18ade1);return _0x2492a4;});}
\ No newline at end of file
+var _0x1da6=['body','Dynamics365Configuration','getConfigurations','findOne','AccountId','Subjects','channel','Descriptions','getDescriptions','Dynamics365Field','incident','PhoneCall','title','customerid','ownerid','subject','phonenumber','directioncode','phonecall_activity_parties','accountidname','actualserviceunits','billedserviceunits','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyyominame','createdbyyominame','createdon','createdonbehalfbyname','customeridname','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_url','firstresponsebykpiidname','followupby','importsequencenumber','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','onholdtime','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productidname','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','slaname','socialprofileidname','statecode','statuscode','ticketnumber','timezoneruleversionnumber','traversedpath','utcconversiontimezonecode','concat','tenantId','clientId','substring','lastIndexOf','format','POST','https://login.microsoftonline.com/','username','password','clientSecret','access_token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','4.0','MetadataId','EntityDefinitions(','Bearer\x20','Attributes','remove','includes','LogicalName','forEach','@odata.type','push','all','isNil','BooleanAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','test','statusCode','stack','Wrong\x20credentials','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Label','UserLocalizedLabel','Value','DisplayName','TrueOption','true','FalseOption',')/Attributes(',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','then','destroy','error','name','send','map','Dynamics365Account','rawAttributes','fieldName','model','query','keys','filters','intersection','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','include','findAll','rows','catch','show','params','fields','attributes','length','includeAll','options','find','create'];(function(_0x23bea4,_0x38a38){var _0xb54789=function(_0x2a5608){while(--_0x2a5608){_0x23bea4['push'](_0x23bea4['shift']());}};_0xb54789(++_0x38a38);}(_0x1da6,0x7c));var _0x61da=function(_0x3a2118,_0x31fc3c){_0x3a2118=_0x3a2118-0x0;var _0x1d181d=_0x1da6[_0x3a2118];return _0x1d181d;};'use strict';var emlformat=require(_0x61da('0x0'));var rimraf=require(_0x61da('0x1'));var zipdir=require(_0x61da('0x2'));var jsonpatch=require(_0x61da('0x3'));var rp=require(_0x61da('0x4'));var moment=require(_0x61da('0x5'));var BPromise=require(_0x61da('0x6'));var Mustache=require(_0x61da('0x7'));var util=require(_0x61da('0x8'));var path=require(_0x61da('0x9'));var sox=require(_0x61da('0xa'));var csv=require(_0x61da('0xb'));var ejs=require(_0x61da('0xc'));var fs=require('fs');var fs_extra=require(_0x61da('0xd'));var _=require(_0x61da('0xe'));var squel=require(_0x61da('0xf'));var crypto=require(_0x61da('0x10'));var jsforce=require(_0x61da('0x11'));var deskjs=require(_0x61da('0x12'));var toCsv=require(_0x61da('0xb'));var querystring=require('querystring');var Papa=require(_0x61da('0x13'));var Redis=require(_0x61da('0x14'));var authService=require(_0x61da('0x15'));var qs=require(_0x61da('0x16'));var as=require(_0x61da('0x17'));var hardwareService=require(_0x61da('0x18'));var logger=require(_0x61da('0x19'))(_0x61da('0x1a'));var utils=require(_0x61da('0x1b'));var config=require(_0x61da('0x1c'));var licenseUtil=require(_0x61da('0x1d'));var db=require(_0x61da('0x1e'))['db'];var integrations=require(_0x61da('0x1f'));function respondWithStatusCode(_0x1036e4,_0x43ec70){_0x43ec70=_0x43ec70||0xcc;return function(_0x51695a){if(_0x51695a){return _0x1036e4[_0x61da('0x20')](_0x43ec70);}return _0x1036e4[_0x61da('0x21')](_0x43ec70)[_0x61da('0x22')]();};}function respondWithResult(_0x472abc,_0x55eef1){_0x55eef1=_0x55eef1||0xc8;return function(_0x30e421){if(_0x30e421){return _0x472abc['status'](_0x55eef1)[_0x61da('0x23')](_0x30e421);}};}function respondWithFilteredResult(_0x6d24b7,_0x4a0aea){return function(_0x53f3a4){if(_0x53f3a4){var _0x1305fe=typeof _0x4a0aea[_0x61da('0x24')]===_0x61da('0x25')&&typeof _0x4a0aea[_0x61da('0x26')]===_0x61da('0x25');var _0x1f81a0=_0x53f3a4['count'];var _0x14f049=_0x1305fe?0x0:_0x4a0aea[_0x61da('0x24')];var _0x1230ae=_0x1305fe?_0x53f3a4[_0x61da('0x27')]:_0x4a0aea['offset']+_0x4a0aea[_0x61da('0x26')];var _0x247cbc;if(_0x1230ae>=_0x1f81a0){_0x1230ae=_0x1f81a0;_0x247cbc=0xc8;}else{_0x247cbc=0xce;}_0x6d24b7[_0x61da('0x21')](_0x247cbc);return _0x6d24b7[_0x61da('0x28')]('Content-Range',_0x14f049+'-'+_0x1230ae+'/'+_0x1f81a0)[_0x61da('0x23')](_0x53f3a4);}return null;};}function patchUpdates(_0x5c0363){return function(_0x3131be){try{jsonpatch[_0x61da('0x29')](_0x3131be,_0x5c0363,!![]);}catch(_0x3526d1){return BPromise[_0x61da('0x2a')](_0x3526d1);}return _0x3131be[_0x61da('0x2b')]();};}function saveUpdates(_0x129bb0,_0x30c6f8){return function(_0x42a8e9){if(_0x42a8e9){return _0x42a8e9[_0x61da('0x2c')](_0x129bb0)[_0x61da('0x2d')](function(_0x56f5d2){return _0x56f5d2;});}return null;};}function removeEntity(_0x2c9e83,_0x35550a){return function(_0x1d3dc2){if(_0x1d3dc2){return _0x1d3dc2[_0x61da('0x2e')]()[_0x61da('0x2d')](function(){_0x2c9e83[_0x61da('0x21')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2c5d97,_0xe37079){return function(_0x229326){if(!_0x229326){_0x2c5d97[_0x61da('0x20')](0x194);}return _0x229326;};}function handleError(_0x351241,_0x262e32){_0x262e32=_0x262e32||0x1f4;return function(_0x3d245d){logger[_0x61da('0x2f')](_0x3d245d['stack']);if(_0x3d245d[_0x61da('0x30')]){delete _0x3d245d[_0x61da('0x30')];}_0x351241[_0x61da('0x21')](_0x262e32)[_0x61da('0x31')](_0x3d245d);};}exports['index']=function(_0x275aa6,_0x591efe){var _0x2c9a1d={},_0x2cc862={},_0x3a31a2={'count':0x0,'rows':[]};var _0x226912=_[_0x61da('0x32')](db[_0x61da('0x33')][_0x61da('0x34')],function(_0x52d93d){return{'name':_0x52d93d[_0x61da('0x35')],'type':_0x52d93d['type']['key']};});_0x2cc862[_0x61da('0x36')]=_[_0x61da('0x32')](_0x226912,_0x61da('0x30'));_0x2cc862[_0x61da('0x37')]=_[_0x61da('0x38')](_0x275aa6['query']);_0x2cc862[_0x61da('0x39')]=_[_0x61da('0x3a')](_0x2cc862[_0x61da('0x36')],_0x2cc862[_0x61da('0x37')]);_0x2c9a1d['attributes']=_[_0x61da('0x3a')](_0x2cc862[_0x61da('0x36')],qs['fields'](_0x275aa6[_0x61da('0x37')]['fields']));_0x2c9a1d['attributes']=_0x2c9a1d['attributes']['length']?_0x2c9a1d['attributes']:_0x2cc862[_0x61da('0x36')];if(!_0x275aa6[_0x61da('0x37')][_0x61da('0x3b')](_0x61da('0x3c'))){_0x2c9a1d[_0x61da('0x26')]=qs['limit'](_0x275aa6[_0x61da('0x37')][_0x61da('0x26')]);_0x2c9a1d[_0x61da('0x24')]=qs['offset'](_0x275aa6[_0x61da('0x37')][_0x61da('0x24')]);}_0x2c9a1d[_0x61da('0x3d')]=qs['sort'](_0x275aa6[_0x61da('0x37')][_0x61da('0x3e')]);_0x2c9a1d[_0x61da('0x3f')]=qs[_0x61da('0x39')](_[_0x61da('0x40')](_0x275aa6['query'],_0x2cc862[_0x61da('0x39')]),_0x226912);if(_0x275aa6[_0x61da('0x37')][_0x61da('0x41')]){_0x2c9a1d[_0x61da('0x3f')]=_[_0x61da('0x42')](_0x2c9a1d['where'],{'$or':_['map'](_0x226912,function(_0x5350b9){if(_0x5350b9[_0x61da('0x43')]!==_0x61da('0x44')){var _0x22f01e={};_0x22f01e[_0x5350b9[_0x61da('0x30')]]={'$like':'%'+_0x275aa6[_0x61da('0x37')][_0x61da('0x41')]+'%'};return _0x22f01e;}})});}_0x2c9a1d=_[_0x61da('0x42')]({},_0x2c9a1d,_0x275aa6['options']);var _0x13fa27={'where':_0x2c9a1d[_0x61da('0x3f')]};return db['Dynamics365Account'][_0x61da('0x27')](_0x13fa27)[_0x61da('0x2d')](function(_0xa26236){_0x3a31a2['count']=_0xa26236;if(_0x275aa6[_0x61da('0x37')]['includeAll']){_0x2c9a1d[_0x61da('0x45')]=[{'all':!![]}];}return db[_0x61da('0x33')][_0x61da('0x46')](_0x2c9a1d);})[_0x61da('0x2d')](function(_0x48084d){_0x3a31a2[_0x61da('0x47')]=_0x48084d;return _0x3a31a2;})[_0x61da('0x2d')](respondWithFilteredResult(_0x591efe,_0x2c9a1d))[_0x61da('0x48')](handleError(_0x591efe,null));};exports[_0x61da('0x49')]=function(_0x18e2da,_0x36d744){var _0x1dd879={'raw':![],'where':{'id':_0x18e2da[_0x61da('0x4a')]['id']}},_0x1a1564={};_0x1a1564[_0x61da('0x36')]=_['keys'](db[_0x61da('0x33')][_0x61da('0x34')]);_0x1a1564[_0x61da('0x37')]=_[_0x61da('0x38')](_0x18e2da[_0x61da('0x37')]);_0x1a1564[_0x61da('0x39')]=_[_0x61da('0x3a')](_0x1a1564[_0x61da('0x36')],_0x1a1564['query']);_0x1dd879['attributes']=_[_0x61da('0x3a')](_0x1a1564[_0x61da('0x36')],qs[_0x61da('0x4b')](_0x18e2da[_0x61da('0x37')][_0x61da('0x4b')]));_0x1dd879['attributes']=_0x1dd879[_0x61da('0x4c')][_0x61da('0x4d')]?_0x1dd879[_0x61da('0x4c')]:_0x1a1564[_0x61da('0x36')];if(_0x18e2da[_0x61da('0x37')][_0x61da('0x4e')]){_0x1dd879[_0x61da('0x45')]=[{'all':!![]}];}_0x1dd879=_[_0x61da('0x42')]({},_0x1dd879,_0x18e2da[_0x61da('0x4f')]);return db['Dynamics365Account'][_0x61da('0x50')](_0x1dd879)[_0x61da('0x2d')](handleEntityNotFound(_0x36d744,null))[_0x61da('0x2d')](respondWithResult(_0x36d744,null))[_0x61da('0x48')](handleError(_0x36d744,null));};exports['create']=function(_0x1b5ebf,_0x1dbd9e){return db[_0x61da('0x33')][_0x61da('0x51')](_0x1b5ebf[_0x61da('0x52')],{})['then'](respondWithResult(_0x1dbd9e,0xc9))[_0x61da('0x48')](handleError(_0x1dbd9e,null));};exports[_0x61da('0x2c')]=function(_0x584ddd,_0x164deb){if(_0x584ddd[_0x61da('0x52')]['id']){delete _0x584ddd['body']['id'];}return db[_0x61da('0x33')][_0x61da('0x50')]({'where':{'id':_0x584ddd[_0x61da('0x4a')]['id']}})['then'](handleEntityNotFound(_0x164deb,null))[_0x61da('0x2d')](saveUpdates(_0x584ddd[_0x61da('0x52')],null))[_0x61da('0x2d')](respondWithResult(_0x164deb,null))[_0x61da('0x48')](handleError(_0x164deb,null));};exports['destroy']=function(_0x19ec8a,_0x537ded){return db[_0x61da('0x33')]['find']({'where':{'id':_0x19ec8a[_0x61da('0x4a')]['id']}})[_0x61da('0x2d')](handleEntityNotFound(_0x537ded,null))[_0x61da('0x2d')](removeEntity(_0x537ded,null))[_0x61da('0x48')](handleError(_0x537ded,null));};exports['getConfigurations']=function(_0xc5c8a6,_0x31d838,_0xd2c919){var _0x450807={};var _0x5f9ec9={};var _0x3b52bd;var _0x184038;return db['Dynamics365Account']['findOne']({'where':{'id':_0xc5c8a6['params']['id']}})[_0x61da('0x2d')](handleEntityNotFound(_0x31d838,null))[_0x61da('0x2d')](function(_0x569b93){if(_0x569b93){_0x3b52bd=_0x569b93;_0x5f9ec9['model']=_[_0x61da('0x38')](db[_0x61da('0x53')][_0x61da('0x34')]);_0x5f9ec9[_0x61da('0x37')]=_[_0x61da('0x38')](_0xc5c8a6[_0x61da('0x37')]);_0x5f9ec9[_0x61da('0x39')]=_['intersection'](_0x5f9ec9['model'],_0x5f9ec9[_0x61da('0x37')]);_0x450807[_0x61da('0x4c')]=_[_0x61da('0x3a')](_0x5f9ec9[_0x61da('0x36')],qs[_0x61da('0x4b')](_0xc5c8a6[_0x61da('0x37')][_0x61da('0x4b')]));_0x450807[_0x61da('0x4c')]=_0x450807[_0x61da('0x4c')][_0x61da('0x4d')]?_0x450807[_0x61da('0x4c')]:_0x5f9ec9['model'];_0x450807[_0x61da('0x3d')]=qs[_0x61da('0x3e')](_0xc5c8a6['query'][_0x61da('0x3e')]);_0x450807[_0x61da('0x3f')]=qs[_0x61da('0x39')](_['pick'](_0xc5c8a6[_0x61da('0x37')],_0x5f9ec9[_0x61da('0x39')]));if(_0xc5c8a6['query'][_0x61da('0x41')]){_0x450807[_0x61da('0x3f')]=_[_0x61da('0x42')](_0x450807[_0x61da('0x3f')],{'$or':_[_0x61da('0x32')](_0x450807[_0x61da('0x4c')],function(_0x124988){var _0x4752c7={};_0x4752c7[_0x124988]={'$like':'%'+_0xc5c8a6[_0x61da('0x37')]['filter']+'%'};return _0x4752c7;})});}_0x450807=_['merge']({},_0x450807,_0xc5c8a6[_0x61da('0x4f')]);return _0x3b52bd['getConfigurations'](_0x450807);}})[_0x61da('0x2d')](function(_0x1eb8af){if(_0x1eb8af){_0x184038=_0x1eb8af[_0x61da('0x4d')];if(!_0xc5c8a6['query']['hasOwnProperty'](_0x61da('0x3c'))){_0x450807[_0x61da('0x26')]=qs['limit'](_0xc5c8a6[_0x61da('0x37')][_0x61da('0x26')]);_0x450807[_0x61da('0x24')]=qs[_0x61da('0x24')](_0xc5c8a6[_0x61da('0x37')][_0x61da('0x24')]);}return _0x3b52bd[_0x61da('0x54')](_0x450807);}})[_0x61da('0x2d')](function(_0x2fdde1){if(_0x2fdde1){return _0x2fdde1?{'count':_0x184038,'rows':_0x2fdde1}:null;}})[_0x61da('0x2d')](respondWithResult(_0x31d838,null))[_0x61da('0x48')](handleError(_0x31d838,null));};exports['addConfiguration']=function(_0x3e8d1b,_0x4b03eb,_0x182865){if(_0x3e8d1b[_0x61da('0x52')]['id']){delete _0x3e8d1b[_0x61da('0x52')]['id'];}return db[_0x61da('0x33')][_0x61da('0x55')]({'where':{'id':_0x3e8d1b[_0x61da('0x4a')]['id']}})[_0x61da('0x2d')](handleEntityNotFound(_0x4b03eb,null))[_0x61da('0x2d')](function(_0x368eb7){if(_0x368eb7){_0x3e8d1b[_0x61da('0x52')][_0x61da('0x56')]=_0x368eb7['id'];_0x3e8d1b[_0x61da('0x52')][_0x61da('0x57')]=integrations['getSubjects'](_0x3e8d1b['body'][_0x61da('0x58')],_0x3e8d1b[_0x61da('0x52')][_0x61da('0x43')]);_0x3e8d1b[_0x61da('0x52')][_0x61da('0x59')]=integrations[_0x61da('0x5a')](_0x3e8d1b['body']['channel'],_0x3e8d1b[_0x61da('0x52')][_0x61da('0x43')]);return db[_0x61da('0x53')][_0x61da('0x51')](_0x3e8d1b['body'],{'include':[{'model':db[_0x61da('0x5b')],'as':'Subjects'},{'model':db[_0x61da('0x5b')],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x4b03eb,null))[_0x61da('0x48')](handleError(_0x4b03eb,null));};exports['getFields']=function(_0x3b6c8f,_0x501c69,_0x104201){var _0x57d57c=_0x3b6c8f['query']['ticketType'];var _0x46433=_0x57d57c===_0x61da('0x5c')?'Incident':_0x61da('0x5d');var _0x33db8d='';var _0x160f4c='';var _0x3822e4='';var _0x5ef8a3='';var _0x464869='';var _0x41b706='';var _0x1255b2='';var _0x4b4749='';var _0x1f60b6=[_0x61da('0x5e'),'description',_0x61da('0x5f'),_0x61da('0x60'),'caseorigincode',_0x61da('0x61'),_0x61da('0x62'),'regardingobjectid',_0x61da('0x63'),_0x61da('0x64')];var _0x230790=[_0x61da('0x65'),'accountidyominame',_0x61da('0x66'),_0x61da('0x67'),'contactidname',_0x61da('0x68'),_0x61da('0x69'),_0x61da('0x6a'),'createdbyexternalpartyname',_0x61da('0x6b'),'createdbyname',_0x61da('0x6c'),_0x61da('0x6d'),_0x61da('0x6e'),'createdonbehalfbyyominame',_0x61da('0x6f'),_0x61da('0x70'),_0x61da('0x71'),_0x61da('0x72'),_0x61da('0x73'),'entityimage_timestamp',_0x61da('0x74'),'escalatedon','exchangerate',_0x61da('0x75'),_0x61da('0x76'),_0x61da('0x77'),'influencescore','kbarticleidname',_0x61da('0x78'),_0x61da('0x79'),_0x61da('0x7a'),'modifiedbyexternalpartyyominame',_0x61da('0x7b'),_0x61da('0x7c'),_0x61da('0x7d'),'modifiedonbehalfbyname',_0x61da('0x7e'),_0x61da('0x7f'),_0x61da('0x80'),_0x61da('0x81'),_0x61da('0x82'),'overriddencreatedon','owneridname',_0x61da('0x83'),_0x61da('0x84'),_0x61da('0x85'),_0x61da('0x86'),_0x61da('0x87'),_0x61da('0x88'),_0x61da('0x89'),_0x61da('0x8a'),_0x61da('0x8b'),_0x61da('0x8c'),_0x61da('0x8d'),_0x61da('0x8e'),_0x61da('0x8f'),_0x61da('0x90'),_0x61da('0x91'),_0x61da('0x92'),_0x61da('0x93'),_0x61da('0x94'),_0x61da('0x95'),'subjectidname',_0x61da('0x96'),_0x61da('0x97'),'transactioncurrencyidname',_0x61da('0x98'),_0x61da('0x99'),'versionnumber'];var _0x4628e7=_0x1f60b6[_0x61da('0x9a')](_0x230790);return db[_0x61da('0x33')][_0x61da('0x55')]({'where':{'id':_0x3b6c8f[_0x61da('0x4a')]['id']},'attributes':['id','username','password','remoteUri',_0x61da('0x9b'),_0x61da('0x9c'),'clientSecret']})[_0x61da('0x2d')](handleEntityNotFound(_0x501c69,null))['then'](function(_0x4334c3){if(_0x4334c3){_0x4b4749=_0x4334c3['remoteUri'];var _0x174fa9=_0x4b4749['slice'](-0x1);if(_0x174fa9==='/'){_0x4b4749=_0x4b4749[_0x61da('0x9d')](0x0,_0x4b4749[_0x61da('0x9e')](_0x174fa9));}_0x1255b2=util[_0x61da('0x9f')]('%s/api/data/v9.0/',_0x4b4749);var _0x17ce3d={'method':_0x61da('0xa0'),'uri':_0x61da('0xa1')+_0x4334c3[_0x61da('0x9b')]+'/oauth2/token','form':{'client_id':_0x4334c3[_0x61da('0x9c')],'resource':_0x4b4749,'username':_0x4334c3[_0x61da('0xa2')],'password':_0x4334c3[_0x61da('0xa3')],'grant_type':_0x61da('0xa3'),'client_secret':_0x4334c3[_0x61da('0xa4')]},'json':!![]};return rp(_0x17ce3d);}})[_0x61da('0x2d')](function(_0x3ef88d){_0x41b706=_0x3ef88d[_0x61da('0xa5')];var _0x4489be={'method':_0x61da('0xa6'),'uri':encodeURI(_0x1255b2+_0x61da('0xa7')+_0x46433+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x41b706,'If-None-Match':null,'OData-Version':_0x61da('0xa8')},'json':!![]};return rp(_0x4489be);})[_0x61da('0x2d')](function(_0x3fe0e0){var _0x368c6b=_0x3fe0e0['value'][0x0];var _0x1cf199=_0x368c6b[_0x61da('0xa9')];var _0x22c26e={'method':_0x61da('0xa6'),'uri':_0x1255b2+_0x61da('0xaa')+_0x1cf199+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':_0x61da('0xab')+_0x41b706,'If-None-Match':null,'OData-Version':_0x61da('0xa8')},'json':!![]};return rp(_0x22c26e);})[_0x61da('0x2d')](function(_0x3884c7){_0x33db8d=_0x3884c7;_0x160f4c=_0x33db8d[_0x61da('0xac')];_0x160f4c=_[_0x61da('0xad')](_0x160f4c,function(_0x2a8698){return!_0x4628e7[_0x61da('0xae')](_0x2a8698[_0x61da('0xaf')]);});var _0x59fe3f=[];var _0x2f4e03=[];_0x160f4c[_0x61da('0xb0')](function(_0x5ef966){if(_0x5ef966[_0x61da('0xb1')]){var _0x104019=_0x5ef966['@odata.type']['substring'](_0x5ef966[_0x61da('0xb1')][_0x61da('0x9e')]('.')+0x1);if(_0x104019==='PicklistAttributeMetadata'){_0x59fe3f[_0x61da('0xb2')](getSelectList(_0x1255b2,_0x57d57c,_0x2f4e03,_0x33db8d[_0x61da('0xa9')],_0x5ef966['MetadataId'],_0x41b706));}}});return Promise[_0x61da('0xb3')](_0x59fe3f);})['then'](function(_0x3d7256){_0x3822e4=_0x3d7256[0x0];var _0x40122f=[];var _0x59e632=[];_0x160f4c[_0x61da('0xb0')](function(_0x285e85){if(!_[_0x61da('0xb4')](_0x285e85[_0x61da('0xb1')])){var _0x7042c0=_0x285e85['@odata.type'][_0x61da('0x9d')](_0x285e85[_0x61da('0xb1')][_0x61da('0x9e')]('.')+0x1);if(_0x7042c0===_0x61da('0xb5')){_0x40122f[_0x61da('0xb2')](getBooleanList(_0x1255b2,_0x57d57c,_0x59e632,_0x33db8d['MetadataId'],_0x285e85['MetadataId'],_0x41b706));}}});return Promise[_0x61da('0xb3')](_0x40122f);})['then'](function(_0x2298cd){_0x5ef8a3=_0x2298cd[0x0];var _0x23ba27=[];var _0x3bcf11=[];_0x160f4c[_0x61da('0xb0')](function(_0x272b73){if(_0x272b73[_0x61da('0xb1')]){var _0x19752e=_0x272b73[_0x61da('0xb1')][_0x61da('0x9d')](_0x272b73[_0x61da('0xb1')][_0x61da('0x9e')]('.')+0x1);if(_0x19752e==='StringAttributeMetadata'||_0x19752e===_0x61da('0xb6')||_0x19752e===_0x61da('0xb7')||_0x19752e===_0x61da('0xb8')||_0x19752e===_0x61da('0xb9')||_0x19752e===_0x61da('0xba')||_0x19752e===_0x61da('0xbb')||_0x19752e===_0x61da('0xbc')||_0x19752e===_0x61da('0xbd')||_0x19752e==='DecimalAttributeMetadata'){_0x23ba27[_0x61da('0xb2')](getInputList(_0x1255b2,_0x57d57c,_0x19752e,_0x3bcf11,_0x33db8d['MetadataId'],_0x272b73[_0x61da('0xa9')],_0x41b706));}}});return Promise[_0x61da('0xb3')](_0x23ba27);})['then'](function(_0x127d98){_0x464869=_0x127d98[0x0];var _0x4be6db=_0x3822e4['concat'](_0x5ef8a3)[_0x61da('0x9a')](_0x464869);var _0x3e2fb2={'count':_0x4be6db['length'],'rows':_0x4be6db};return _0x3e2fb2;})[_0x61da('0x2d')](respondWithResult(_0x501c69,null))[_0x61da('0x48')](function(_0x229e78){var _0x5a97b0=_0x3b6c8f[_0x61da('0x37')][_0x61da('0xbe')]?0x1f4:_0x229e78[_0x61da('0xbf')]||0x1f4;logger[_0x61da('0x2f')](_0x229e78[_0x61da('0xc0')]);delete _0x229e78['name'];if(_0x5a97b0===0x191){_0x5a97b0=0x190;}_0x501c69[_0x61da('0x21')](_0x5a97b0)['send'](_0x3b6c8f['query'][_0x61da('0xbe')]?{'message':_0x61da('0xc1'),'statusCode':_0x229e78[_0x61da('0xbf')]}:_0x229e78);});};function getSelectList(_0x54672d,_0x1c516e,_0x26f8ea,_0x31fd47,_0x1c456e,_0x585a6d){var _0x2cf445={'method':_0x61da('0xa6'),'uri':_0x54672d+_0x61da('0xaa')+_0x31fd47+')/Attributes('+_0x1c456e+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0x61da('0xc2'),'headers':{'Authorization':_0x61da('0xab')+_0x585a6d,'If-None-Match':null,'OData-Version':_0x61da('0xa8')},'json':!![]};return rp(_0x2cf445)[_0x61da('0x2d')](function(_0x36cb6e){var _0x743bcb=[];var _0x551de0=_0x36cb6e[_0x61da('0xc3')]['Options'];_0x551de0[_0x61da('0xb0')](function(_0x2b193e){_0x743bcb[_0x61da('0xb2')]({'name':_0x2b193e[_0x61da('0xc4')][_0x61da('0xc5')][_0x61da('0xc4')],'value':String(_0x2b193e[_0x61da('0xc6')])});});var _0x445ae4={'id':_0x1c516e+'_'+_0x36cb6e[_0x61da('0xaf')],'name':_0x36cb6e[_0x61da('0xc7')][_0x61da('0xc5')]['Label'],'custom':![],'options':_0x743bcb};_0x26f8ea[_0x61da('0xb2')](_0x445ae4);return _0x26f8ea;});}function getBooleanList(_0xce0f82,_0x34dddf,_0x20510f,_0x253554,_0x5cdb42,_0x1ea175){var _0x554b13={'method':'GET','uri':_0xce0f82+'EntityDefinitions('+_0x253554+')/Attributes('+_0x5cdb42+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':'Bearer\x20'+_0x1ea175,'If-None-Match':null,'OData-Version':_0x61da('0xa8')},'json':!![]};return rp(_0x554b13)[_0x61da('0x2d')](function(_0x112f49){var _0x5c6bbc=[];_0x5c6bbc['push']({'name':_0x112f49[_0x61da('0xc3')][_0x61da('0xc8')]['Label'][_0x61da('0xc5')][_0x61da('0xc4')],'value':_0x61da('0xc9')},{'name':_0x112f49[_0x61da('0xc3')][_0x61da('0xca')][_0x61da('0xc4')][_0x61da('0xc5')][_0x61da('0xc4')],'value':'false'});var _0x5acea1={'id':_0x34dddf+'_'+_0x112f49[_0x61da('0xaf')],'name':_0x112f49[_0x61da('0xc7')][_0x61da('0xc5')]['Label'],'custom':![],'options':_0x5c6bbc};_0x20510f[_0x61da('0xb2')](_0x5acea1);return _0x20510f;});}function getInputList(_0x3a363b,_0x1c973e,_0x4ffddc,_0x46199a,_0x104669,_0x218c19,_0x3e0df1){var _0x5740ef={'method':_0x61da('0xa6'),'uri':_0x3a363b+_0x61da('0xaa')+_0x104669+_0x61da('0xcb')+_0x218c19+_0x61da('0xcc')+_0x4ffddc+_0x61da('0xcd'),'headers':{'Authorization':'Bearer\x20'+_0x3e0df1,'If-None-Match':null,'OData-Version':_0x61da('0xa8')},'json':!![]};return rp(_0x5740ef)[_0x61da('0x2d')](function(_0x33ca12){var _0x48ed3a={'id':_0x1c973e+'_'+_0x33ca12[_0x61da('0xaf')],'name':_0x33ca12['DisplayName'][_0x61da('0xc5')]?_0x33ca12[_0x61da('0xc7')]['UserLocalizedLabel'][_0x61da('0xc4')]:_0x33ca12[_0x61da('0xaf')],'custom':![],'options':[]};_0x46199a['push'](_0x48ed3a);return _0x46199a;});}
\ No newline at end of file
index 30907ca..67b7c59 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb91=['rimraf','./intDynamics365Account.attributes','../../components/integrations/configuration','Dynamics365Account','int_dynamics365_accounts','../../config/logger','api','moment','bluebird','path'];(function(_0x4764b1,_0x4c07c0){var _0x5be95e=function(_0x374eee){while(--_0x374eee){_0x4764b1['push'](_0x4764b1['shift']());}};_0x5be95e(++_0x4c07c0);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x350aeb,_0x3d265a){_0x350aeb=_0x350aeb-0x0;var _0x3c5273=_0xcb91[_0x350aeb];return _0x3c5273;};'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
+var _0xcb91=['rimraf','./intDynamics365Account.attributes','../../components/integrations/configuration','Dynamics365Account','int_dynamics365_accounts','../../config/logger','api','moment','bluebird','path'];(function(_0x91b04e,_0x4a4035){var _0x29afca=function(_0x388aab){while(--_0x388aab){_0x91b04e['push'](_0x91b04e['shift']());}};_0x29afca(++_0x4a4035);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x1d1219,_0x23fc71){_0x1d1219=_0x1d1219-0x0;var _0x5b5b89=_0xcb91[_0x1d1219];return _0x5b5b89;};'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 1dcd8b7..19f3c87 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdd2d=['http','request','then','info','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','Dynamics365Account,\x20%s,\x20%s','message','result','Dynamics365Account','findAll','options','attributes','limit','include','model','map','GetDynamics365Account','stringify','catch','ShowDynamics365Account','find','raw','lodash','util','randomstring','../../mysqldb','../../config/logger','rpc','jayson/promise','client'];(function(_0x1694f5,_0x49b7c3){var _0x5b4321=function(_0x58c183){while(--_0x58c183){_0x1694f5['push'](_0x1694f5['shift']());}};_0x5b4321(++_0x49b7c3);}(_0xdd2d,0x16e));var _0xddd2=function(_0x5ab5d4,_0x597e66){_0x5ab5d4=_0x5ab5d4-0x0;var _0x4fcd18=_0xdd2d[_0x5ab5d4];return _0x4fcd18;};'use strict';var _=require(_0xddd2('0x0'));var util=require(_0xddd2('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xddd2('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xddd2('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0xddd2('0x4'))(_0xddd2('0x5'));var config=require('../../config/environment');var jayson=require(_0xddd2('0x6'));var client=jayson[_0xddd2('0x7')][_0xddd2('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x20fa39,_0x4fa720,_0x47040d){return new BPromise(function(_0x3d09d7,_0x54946e){return client[_0xddd2('0x9')](_0x20fa39,_0x47040d)[_0xddd2('0xa')](function(_0x4fa5fb){logger[_0xddd2('0xb')]('Dynamics365Account,\x20%s,\x20%s',_0x4fa720,'request\x20sent');logger[_0xddd2('0xc')](_0xddd2('0xd'),_0x4fa720,_0xddd2('0xe'),JSON['stringify'](_0x4fa5fb));if(_0x4fa5fb[_0xddd2('0xf')]){if(_0x4fa5fb[_0xddd2('0xf')][_0xddd2('0x10')]===0x1f4){logger[_0xddd2('0xf')](_0xddd2('0x11'),_0x4fa720,_0x4fa5fb[_0xddd2('0xf')]['message']);return _0x54946e(_0x4fa5fb[_0xddd2('0xf')][_0xddd2('0x12')]);}logger['error'](_0xddd2('0x11'),_0x4fa720,_0x4fa5fb[_0xddd2('0xf')][_0xddd2('0x12')]);return _0x3d09d7(_0x4fa5fb['error'][_0xddd2('0x12')]);}else{logger[_0xddd2('0xb')]('Dynamics365Account,\x20%s,\x20%s',_0x4fa720,_0xddd2('0xe'));_0x3d09d7(_0x4fa5fb[_0xddd2('0x13')][_0xddd2('0x12')]);}})['catch'](function(_0xcb9c0){logger[_0xddd2('0xf')](_0xddd2('0x11'),_0x4fa720,_0xcb9c0);_0x54946e(_0xcb9c0);});});}exports['GetDynamics365Account']=function(_0x3a8e48){var _0x4f4010=this;return new Promise(function(_0x4a6211,_0x3c0b5d){return db[_0xddd2('0x14')][_0xddd2('0x15')]({'raw':_0x3a8e48[_0xddd2('0x16')]?_0x3a8e48[_0xddd2('0x16')]['raw']===undefined?!![]:![]:!![],'where':_0x3a8e48['options']?_0x3a8e48[_0xddd2('0x16')]['where']||null:null,'attributes':_0x3a8e48['options']?_0x3a8e48[_0xddd2('0x16')][_0xddd2('0x17')]||null:null,'limit':_0x3a8e48[_0xddd2('0x16')]?_0x3a8e48[_0xddd2('0x16')][_0xddd2('0x18')]||null:null,'include':_0x3a8e48[_0xddd2('0x16')]?_0x3a8e48['options']['include']?_['map'](_0x3a8e48[_0xddd2('0x16')][_0xddd2('0x19')],function(_0x2993a3){return{'model':db[_0x2993a3[_0xddd2('0x1a')]],'as':_0x2993a3['as'],'attributes':_0x2993a3[_0xddd2('0x17')],'include':_0x2993a3[_0xddd2('0x19')]?_[_0xddd2('0x1b')](_0x2993a3[_0xddd2('0x19')],function(_0x463537){return{'model':db[_0x463537[_0xddd2('0x1a')]],'as':_0x463537['as'],'attributes':_0x463537[_0xddd2('0x17')],'include':_0x463537[_0xddd2('0x19')]?_[_0xddd2('0x1b')](_0x463537[_0xddd2('0x19')],function(_0xfff1a0){return{'model':db[_0xfff1a0['model']],'as':_0xfff1a0['as'],'attributes':_0xfff1a0[_0xddd2('0x17')]};}):[]};}):[]};}):[]:[]})[_0xddd2('0xa')](function(_0x2be51b){logger['info'](_0xddd2('0x1c'),_0x3a8e48);logger[_0xddd2('0xc')](_0xddd2('0x1c'),_0x3a8e48,JSON[_0xddd2('0x1d')](_0x2be51b));_0x4a6211(_0x2be51b);})[_0xddd2('0x1e')](function(_0x4f11e2){logger['error'](_0xddd2('0x1c'),_0x4f11e2[_0xddd2('0x12')],_0x3a8e48);_0x3c0b5d(_0x4f4010['error'](0x1f4,_0x4f11e2[_0xddd2('0x12')]));});});};exports[_0xddd2('0x1f')]=function(_0x43cee0){var _0x275fca=this;return new Promise(function(_0x23ce5e,_0x54bd8e){return db[_0xddd2('0x14')][_0xddd2('0x20')]({'raw':_0x43cee0[_0xddd2('0x16')]?_0x43cee0['options'][_0xddd2('0x21')]===undefined?!![]:![]:!![],'where':_0x43cee0['options']?_0x43cee0[_0xddd2('0x16')]['where']||null:null,'attributes':_0x43cee0[_0xddd2('0x16')]?_0x43cee0[_0xddd2('0x16')]['attributes']||null:null,'include':_0x43cee0['options']?_0x43cee0['options'][_0xddd2('0x19')]?_[_0xddd2('0x1b')](_0x43cee0[_0xddd2('0x16')][_0xddd2('0x19')],function(_0x533380){return{'model':db[_0x533380[_0xddd2('0x1a')]],'as':_0x533380['as'],'attributes':_0x533380[_0xddd2('0x17')],'include':_0x533380[_0xddd2('0x19')]?_[_0xddd2('0x1b')](_0x533380[_0xddd2('0x19')],function(_0x4637c9){return{'model':db[_0x4637c9[_0xddd2('0x1a')]],'as':_0x4637c9['as'],'attributes':_0x4637c9[_0xddd2('0x17')],'include':_0x4637c9[_0xddd2('0x19')]?_[_0xddd2('0x1b')](_0x4637c9[_0xddd2('0x19')],function(_0x5cf744){return{'model':db[_0x5cf744[_0xddd2('0x1a')]],'as':_0x5cf744['as'],'attributes':_0x5cf744[_0xddd2('0x17')]};}):[]};}):[]};}):[]:[]})[_0xddd2('0xa')](function(_0x158d8e){logger[_0xddd2('0xb')](_0xddd2('0x1f'),_0x43cee0);logger[_0xddd2('0xc')](_0xddd2('0x1f'),_0x43cee0,JSON['stringify'](_0x158d8e));_0x23ce5e(_0x158d8e);})[_0xddd2('0x1e')](function(_0x156597){logger[_0xddd2('0xf')](_0xddd2('0x1f'),_0x156597[_0xddd2('0x12')],_0x43cee0);_0x54bd8e(_0x275fca[_0xddd2('0xf')](0x1f4,_0x156597[_0xddd2('0x12')]));});});};
\ No newline at end of file
+var _0x0630=['lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','http','request\x20sent','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','stringify','error','code','Dynamics365Account,\x20%s,\x20%s','message','info','result','catch','GetDynamics365Account','Dynamics365Account','options','raw','where','map','include','model','attributes','ShowDynamics365Account'];(function(_0x54fe86,_0x56c307){var _0x12ad92=function(_0x325db3){while(--_0x325db3){_0x54fe86['push'](_0x54fe86['shift']());}};_0x12ad92(++_0x56c307);}(_0x0630,0x1e0));var _0x0063=function(_0x2b95eb,_0x2f918d){_0x2b95eb=_0x2b95eb-0x0;var _0x23fed8=_0x0630[_0x2b95eb];return _0x23fed8;};'use strict';var _=require(_0x0063('0x0'));var util=require('util');var moment=require(_0x0063('0x1'));var BPromise=require(_0x0063('0x2'));var rs=require(_0x0063('0x3'));var fs=require('fs');var Redis=require(_0x0063('0x4'));var db=require(_0x0063('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x0063('0x6'))('rpc');var config=require(_0x0063('0x7'));var jayson=require(_0x0063('0x8'));var client=jayson[_0x0063('0x9')][_0x0063('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x14f198,_0x53f129,_0x47f7cb){return new BPromise(function(_0x2aa41d,_0x3f65d6){return client['request'](_0x14f198,_0x47f7cb)['then'](function(_0x2abf2a){logger['info']('Dynamics365Account,\x20%s,\x20%s',_0x53f129,_0x0063('0xb'));logger[_0x0063('0xc')](_0x0063('0xd'),_0x53f129,_0x0063('0xb'),JSON[_0x0063('0xe')](_0x2abf2a));if(_0x2abf2a['error']){if(_0x2abf2a[_0x0063('0xf')][_0x0063('0x10')]===0x1f4){logger[_0x0063('0xf')](_0x0063('0x11'),_0x53f129,_0x2abf2a[_0x0063('0xf')][_0x0063('0x12')]);return _0x3f65d6(_0x2abf2a['error']['message']);}logger[_0x0063('0xf')](_0x0063('0x11'),_0x53f129,_0x2abf2a[_0x0063('0xf')][_0x0063('0x12')]);return _0x2aa41d(_0x2abf2a[_0x0063('0xf')][_0x0063('0x12')]);}else{logger[_0x0063('0x13')](_0x0063('0x11'),_0x53f129,'request\x20sent');_0x2aa41d(_0x2abf2a[_0x0063('0x14')][_0x0063('0x12')]);}})[_0x0063('0x15')](function(_0x54bd84){logger[_0x0063('0xf')](_0x0063('0x11'),_0x53f129,_0x54bd84);_0x3f65d6(_0x54bd84);});});}exports[_0x0063('0x16')]=function(_0x5582f7){var _0x144dd6=this;return new Promise(function(_0x2adf40,_0x59317c){return db[_0x0063('0x17')]['findAll']({'raw':_0x5582f7[_0x0063('0x18')]?_0x5582f7['options'][_0x0063('0x19')]===undefined?!![]:![]:!![],'where':_0x5582f7[_0x0063('0x18')]?_0x5582f7[_0x0063('0x18')][_0x0063('0x1a')]||null:null,'attributes':_0x5582f7[_0x0063('0x18')]?_0x5582f7[_0x0063('0x18')]['attributes']||null:null,'limit':_0x5582f7[_0x0063('0x18')]?_0x5582f7['options']['limit']||null:null,'include':_0x5582f7[_0x0063('0x18')]?_0x5582f7[_0x0063('0x18')]['include']?_[_0x0063('0x1b')](_0x5582f7[_0x0063('0x18')][_0x0063('0x1c')],function(_0xdfa209){return{'model':db[_0xdfa209[_0x0063('0x1d')]],'as':_0xdfa209['as'],'attributes':_0xdfa209[_0x0063('0x1e')],'include':_0xdfa209[_0x0063('0x1c')]?_[_0x0063('0x1b')](_0xdfa209[_0x0063('0x1c')],function(_0x2c674a){return{'model':db[_0x2c674a[_0x0063('0x1d')]],'as':_0x2c674a['as'],'attributes':_0x2c674a['attributes'],'include':_0x2c674a['include']?_['map'](_0x2c674a[_0x0063('0x1c')],function(_0x4c6e0e){return{'model':db[_0x4c6e0e[_0x0063('0x1d')]],'as':_0x4c6e0e['as'],'attributes':_0x4c6e0e['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x57c6ce){logger['info'](_0x0063('0x16'),_0x5582f7);logger['debug'](_0x0063('0x16'),_0x5582f7,JSON[_0x0063('0xe')](_0x57c6ce));_0x2adf40(_0x57c6ce);})[_0x0063('0x15')](function(_0x18f5ae){logger[_0x0063('0xf')](_0x0063('0x16'),_0x18f5ae['message'],_0x5582f7);_0x59317c(_0x144dd6[_0x0063('0xf')](0x1f4,_0x18f5ae[_0x0063('0x12')]));});});};exports[_0x0063('0x1f')]=function(_0x44553f){var _0x18133d=this;return new Promise(function(_0x53664c,_0x3bce46){return db[_0x0063('0x17')]['find']({'raw':_0x44553f[_0x0063('0x18')]?_0x44553f[_0x0063('0x18')][_0x0063('0x19')]===undefined?!![]:![]:!![],'where':_0x44553f[_0x0063('0x18')]?_0x44553f[_0x0063('0x18')]['where']||null:null,'attributes':_0x44553f[_0x0063('0x18')]?_0x44553f[_0x0063('0x18')][_0x0063('0x1e')]||null:null,'include':_0x44553f[_0x0063('0x18')]?_0x44553f[_0x0063('0x18')][_0x0063('0x1c')]?_[_0x0063('0x1b')](_0x44553f[_0x0063('0x18')][_0x0063('0x1c')],function(_0x588886){return{'model':db[_0x588886['model']],'as':_0x588886['as'],'attributes':_0x588886[_0x0063('0x1e')],'include':_0x588886[_0x0063('0x1c')]?_[_0x0063('0x1b')](_0x588886[_0x0063('0x1c')],function(_0x4e93f3){return{'model':db[_0x4e93f3[_0x0063('0x1d')]],'as':_0x4e93f3['as'],'attributes':_0x4e93f3[_0x0063('0x1e')],'include':_0x4e93f3[_0x0063('0x1c')]?_[_0x0063('0x1b')](_0x4e93f3[_0x0063('0x1c')],function(_0x37ac3d){return{'model':db[_0x37ac3d[_0x0063('0x1d')]],'as':_0x37ac3d['as'],'attributes':_0x37ac3d[_0x0063('0x1e')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4d000f){logger[_0x0063('0x13')](_0x0063('0x1f'),_0x44553f);logger[_0x0063('0xc')](_0x0063('0x1f'),_0x44553f,JSON[_0x0063('0xe')](_0x4d000f));_0x53664c(_0x4d000f);})['catch'](function(_0x437861){logger[_0x0063('0xf')](_0x0063('0x1f'),_0x437861[_0x0063('0x12')],_0x44553f);_0x3bce46(_0x18133d[_0x0063('0xf')](0x1f4,_0x437861[_0x0063('0x12')]));});});};
\ No newline at end of file
index 5f1d7eb..66f845d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7ace=['fs-extra','./intDynamics365Configuration.controller','get','isAuthenticated','index','/:id','show','getFields','/:id/subjects','getDescriptions','post','create','put','delete','destroy','exports','multer','util','path','connect-timeout','express','Router'];(function(_0x2a341a,_0x49eeb0){var _0x26adea=function(_0xf4971c){while(--_0xf4971c){_0x2a341a['push'](_0x2a341a['shift']());}};_0x26adea(++_0x49eeb0);}(_0x7ace,0xd6));var _0xe7ac=function(_0x173441,_0x26b0d9){_0x173441=_0x173441-0x0;var _0x2423a8=_0x7ace[_0x173441];return _0x2423a8;};'use strict';var multer=require(_0xe7ac('0x0'));var util=require(_0xe7ac('0x1'));var path=require(_0xe7ac('0x2'));var timeout=require(_0xe7ac('0x3'));var express=require(_0xe7ac('0x4'));var router=express[_0xe7ac('0x5')]();var fs_extra=require(_0xe7ac('0x6'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xe7ac('0x7'));router[_0xe7ac('0x8')]('/',auth[_0xe7ac('0x9')](),controller[_0xe7ac('0xa')]);router[_0xe7ac('0x8')](_0xe7ac('0xb'),auth[_0xe7ac('0x9')](),controller[_0xe7ac('0xc')]);router[_0xe7ac('0x8')]('/:id/fields',auth[_0xe7ac('0x9')](),controller[_0xe7ac('0xd')]);router[_0xe7ac('0x8')](_0xe7ac('0xe'),auth[_0xe7ac('0x9')](),controller['getSubjects']);router[_0xe7ac('0x8')]('/:id/descriptions',auth[_0xe7ac('0x9')](),controller[_0xe7ac('0xf')]);router[_0xe7ac('0x10')]('/',auth['isAuthenticated'](),controller[_0xe7ac('0x11')]);router[_0xe7ac('0x12')](_0xe7ac('0xb'),auth[_0xe7ac('0x9')](),controller['update']);router[_0xe7ac('0x13')](_0xe7ac('0xb'),auth['isAuthenticated'](),controller[_0xe7ac('0x14')]);module[_0xe7ac('0x15')]=router;
\ No newline at end of file
+var _0x7a52=['/:id/subjects','getSubjects','/:id/descriptions','post','put','update','delete','exports','multer','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDynamics365Configuration.controller','get','isAuthenticated','index','/:id','/:id/fields','getFields'];(function(_0x15cc02,_0x2cbb64){var _0x424f08=function(_0x58f1be){while(--_0x58f1be){_0x15cc02['push'](_0x15cc02['shift']());}};_0x424f08(++_0x2cbb64);}(_0x7a52,0x1bd));var _0x27a5=function(_0x13fedc,_0x2e918f){_0x13fedc=_0x13fedc-0x0;var _0x3925b2=_0x7a52[_0x13fedc];return _0x3925b2;};'use strict';var multer=require(_0x27a5('0x0'));var util=require('util');var path=require(_0x27a5('0x1'));var timeout=require(_0x27a5('0x2'));var express=require(_0x27a5('0x3'));var router=express[_0x27a5('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x27a5('0x5'));var interaction=require(_0x27a5('0x6'));var config=require(_0x27a5('0x7'));var controller=require(_0x27a5('0x8'));router[_0x27a5('0x9')]('/',auth[_0x27a5('0xa')](),controller[_0x27a5('0xb')]);router['get'](_0x27a5('0xc'),auth[_0x27a5('0xa')](),controller['show']);router['get'](_0x27a5('0xd'),auth['isAuthenticated'](),controller[_0x27a5('0xe')]);router[_0x27a5('0x9')](_0x27a5('0xf'),auth['isAuthenticated'](),controller[_0x27a5('0x10')]);router[_0x27a5('0x9')](_0x27a5('0x11'),auth['isAuthenticated'](),controller['getDescriptions']);router[_0x27a5('0x12')]('/',auth['isAuthenticated'](),controller['create']);router[_0x27a5('0x13')](_0x27a5('0xc'),auth[_0x27a5('0xa')](),controller[_0x27a5('0x14')]);router[_0x27a5('0x15')](_0x27a5('0xc'),auth[_0x27a5('0xa')](),controller['destroy']);module[_0x27a5('0x16')]=router;
\ No newline at end of file
index edab040..b516abc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb14b=['phonecall','incident','sequelize','exports','STRING','ENUM'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xb14b,0x122));var _0xbb14=function(_0x1577a6,_0x455105){_0x1577a6=_0x1577a6-0x0;var _0x3805f2=_0xb14b[_0x1577a6];return _0x3805f2;};'use strict';var Sequelize=require(_0xbb14('0x0'));module[_0xbb14('0x1')]={'name':{'type':Sequelize[_0xbb14('0x2')]},'description':{'type':Sequelize[_0xbb14('0x2')]},'ticketType':{'type':Sequelize[_0xbb14('0x3')]('incident',_0xbb14('0x4')),'defaultValue':_0xbb14('0x5')}};
\ No newline at end of file
+var _0xc017=['exports','STRING','ENUM','incident','phonecall','sequelize'];(function(_0x474290,_0x3f99a1){var _0x2e2a18=function(_0x2ebed1){while(--_0x2ebed1){_0x474290['push'](_0x474290['shift']());}};_0x2e2a18(++_0x3f99a1);}(_0xc017,0x1d9));var _0x7c01=function(_0xe67ad3,_0x57cfd6){_0xe67ad3=_0xe67ad3-0x0;var _0x519baa=_0xc017[_0xe67ad3];return _0x519baa;};'use strict';var Sequelize=require(_0x7c01('0x0'));module[_0x7c01('0x1')]={'name':{'type':Sequelize[_0x7c01('0x2')]},'description':{'type':Sequelize[_0x7c01('0x2')]},'ticketType':{'type':Sequelize[_0x7c01('0x3')](_0x7c01('0x4'),_0x7c01('0x5')),'defaultValue':_0x7c01('0x4')}};
\ No newline at end of file
index d79ba08..298a796 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x58bd=['VIRTUAL','includeAll','include','findAll','catch','params','keys','length','options','find','create','body','findOne','order','getFields','getSubjects','Dynamics365Field','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','to-csv','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/license/util','../../mysqldb','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','destroy','then','sendStatus','error','stack','name','send','index','map','Dynamics365Configuration','rawAttributes','fieldName','type','key','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','filter','merge'];(function(_0x1589dd,_0x2b9d22){var _0x1bddd1=function(_0x3687f8){while(--_0x3687f8){_0x1589dd['push'](_0x1589dd['shift']());}};_0x1bddd1(++_0x2b9d22);}(_0x58bd,0x1b6));var _0xd58b=function(_0xa59d76,_0x3e1f01){_0xa59d76=_0xa59d76-0x0;var _0x4aeaad=_0x58bd[_0xa59d76];return _0x4aeaad;};'use strict';var emlformat=require(_0xd58b('0x0'));var rimraf=require(_0xd58b('0x1'));var zipdir=require(_0xd58b('0x2'));var jsonpatch=require(_0xd58b('0x3'));var rp=require(_0xd58b('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xd58b('0x5'));var util=require(_0xd58b('0x6'));var path=require(_0xd58b('0x7'));var sox=require('sox');var csv=require(_0xd58b('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd58b('0x9'));var _=require(_0xd58b('0xa'));var squel=require(_0xd58b('0xb'));var crypto=require(_0xd58b('0xc'));var jsforce=require(_0xd58b('0xd'));var deskjs=require(_0xd58b('0xe'));var toCsv=require(_0xd58b('0x8'));var querystring=require(_0xd58b('0xf'));var Papa=require(_0xd58b('0x10'));var Redis=require(_0xd58b('0x11'));var authService=require(_0xd58b('0x12'));var qs=require(_0xd58b('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd58b('0x14'));var logger=require(_0xd58b('0x15'))(_0xd58b('0x16'));var utils=require(_0xd58b('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xd58b('0x18'));var db=require(_0xd58b('0x19'))['db'];function respondWithStatusCode(_0x451a54,_0x1e8df0){_0x1e8df0=_0x1e8df0||0xcc;return function(_0x2eec9b){if(_0x2eec9b){return _0x451a54['sendStatus'](_0x1e8df0);}return _0x451a54[_0xd58b('0x1a')](_0x1e8df0)[_0xd58b('0x1b')]();};}function respondWithResult(_0x444222,_0x514331){_0x514331=_0x514331||0xc8;return function(_0x4090df){if(_0x4090df){return _0x444222['status'](_0x514331)[_0xd58b('0x1c')](_0x4090df);}};}function respondWithFilteredResult(_0x32e122,_0x2f79bb){return function(_0x34e78b){if(_0x34e78b){var _0x1aad61=typeof _0x2f79bb[_0xd58b('0x1d')]==='undefined'&&typeof _0x2f79bb['limit']===_0xd58b('0x1e');var _0x6e4956=_0x34e78b['count'];var _0x26abc8=_0x1aad61?0x0:_0x2f79bb[_0xd58b('0x1d')];var _0x21049b=_0x1aad61?_0x34e78b[_0xd58b('0x1f')]:_0x2f79bb[_0xd58b('0x1d')]+_0x2f79bb[_0xd58b('0x20')];var _0x22b8e7;if(_0x21049b>=_0x6e4956){_0x21049b=_0x6e4956;_0x22b8e7=0xc8;}else{_0x22b8e7=0xce;}_0x32e122[_0xd58b('0x1a')](_0x22b8e7);return _0x32e122[_0xd58b('0x21')](_0xd58b('0x22'),_0x26abc8+'-'+_0x21049b+'/'+_0x6e4956)['json'](_0x34e78b);}return null;};}function patchUpdates(_0x112fc1){return function(_0x1368fe){try{jsonpatch[_0xd58b('0x23')](_0x1368fe,_0x112fc1,!![]);}catch(_0x4cfb83){return BPromise[_0xd58b('0x24')](_0x4cfb83);}return _0x1368fe[_0xd58b('0x25')]();};}function saveUpdates(_0x11686c,_0x370d1c){return function(_0x2cc029){if(_0x2cc029){return _0x2cc029[_0xd58b('0x26')](_0x11686c)['then'](function(_0x1e5522){return _0x1e5522;});}return null;};}function removeEntity(_0x3536c4,_0x58d03b){return function(_0x4a28b5){if(_0x4a28b5){return _0x4a28b5[_0xd58b('0x27')]()[_0xd58b('0x28')](function(){_0x3536c4[_0xd58b('0x1a')](0xcc)[_0xd58b('0x1b')]();});}};}function handleEntityNotFound(_0x33a4ac,_0x2bca4a){return function(_0x26026e){if(!_0x26026e){_0x33a4ac[_0xd58b('0x29')](0x194);}return _0x26026e;};}function handleError(_0x14f3c,_0x3a1423){_0x3a1423=_0x3a1423||0x1f4;return function(_0x4dbb4e){logger[_0xd58b('0x2a')](_0x4dbb4e[_0xd58b('0x2b')]);if(_0x4dbb4e[_0xd58b('0x2c')]){delete _0x4dbb4e[_0xd58b('0x2c')];}_0x14f3c[_0xd58b('0x1a')](_0x3a1423)[_0xd58b('0x2d')](_0x4dbb4e);};}exports[_0xd58b('0x2e')]=function(_0x39d1dc,_0x211a3e){var _0x1a4b7e={},_0x3819bb={},_0x3b220f={'count':0x0,'rows':[]};var _0x1f2e5e=_[_0xd58b('0x2f')](db[_0xd58b('0x30')][_0xd58b('0x31')],function(_0x282238){return{'name':_0x282238[_0xd58b('0x32')],'type':_0x282238[_0xd58b('0x33')][_0xd58b('0x34')]};});_0x3819bb['model']=_[_0xd58b('0x2f')](_0x1f2e5e,'name');_0x3819bb[_0xd58b('0x35')]=_['keys'](_0x39d1dc['query']);_0x3819bb[_0xd58b('0x36')]=_[_0xd58b('0x37')](_0x3819bb[_0xd58b('0x38')],_0x3819bb['query']);_0x1a4b7e[_0xd58b('0x39')]=_['intersection'](_0x3819bb[_0xd58b('0x38')],qs[_0xd58b('0x3a')](_0x39d1dc[_0xd58b('0x35')]['fields']));_0x1a4b7e[_0xd58b('0x39')]=_0x1a4b7e['attributes']['length']?_0x1a4b7e[_0xd58b('0x39')]:_0x3819bb['model'];if(!_0x39d1dc[_0xd58b('0x35')][_0xd58b('0x3b')](_0xd58b('0x3c'))){_0x1a4b7e[_0xd58b('0x20')]=qs[_0xd58b('0x20')](_0x39d1dc[_0xd58b('0x35')][_0xd58b('0x20')]);_0x1a4b7e[_0xd58b('0x1d')]=qs['offset'](_0x39d1dc['query'][_0xd58b('0x1d')]);}_0x1a4b7e['order']=qs[_0xd58b('0x3d')](_0x39d1dc[_0xd58b('0x35')][_0xd58b('0x3d')]);_0x1a4b7e[_0xd58b('0x3e')]=qs['filters'](_[_0xd58b('0x3f')](_0x39d1dc[_0xd58b('0x35')],_0x3819bb['filters']),_0x1f2e5e);if(_0x39d1dc[_0xd58b('0x35')][_0xd58b('0x40')]){_0x1a4b7e[_0xd58b('0x3e')]=_[_0xd58b('0x41')](_0x1a4b7e[_0xd58b('0x3e')],{'$or':_[_0xd58b('0x2f')](_0x1f2e5e,function(_0x38dfd2){if(_0x38dfd2[_0xd58b('0x33')]!==_0xd58b('0x42')){var _0x47788d={};_0x47788d[_0x38dfd2[_0xd58b('0x2c')]]={'$like':'%'+_0x39d1dc[_0xd58b('0x35')][_0xd58b('0x40')]+'%'};return _0x47788d;}})});}_0x1a4b7e=_[_0xd58b('0x41')]({},_0x1a4b7e,_0x39d1dc['options']);var _0x1ca67a={'where':_0x1a4b7e[_0xd58b('0x3e')]};return db[_0xd58b('0x30')]['count'](_0x1ca67a)[_0xd58b('0x28')](function(_0x2eae54){_0x3b220f[_0xd58b('0x1f')]=_0x2eae54;if(_0x39d1dc[_0xd58b('0x35')][_0xd58b('0x43')]){_0x1a4b7e[_0xd58b('0x44')]=[{'all':!![]}];}return db[_0xd58b('0x30')][_0xd58b('0x45')](_0x1a4b7e);})[_0xd58b('0x28')](function(_0x200d0e){_0x3b220f['rows']=_0x200d0e;return _0x3b220f;})[_0xd58b('0x28')](respondWithFilteredResult(_0x211a3e,_0x1a4b7e))[_0xd58b('0x46')](handleError(_0x211a3e,null));};exports['show']=function(_0x1fbe7d,_0x3e5ea8){var _0x4cbcbf={'raw':![],'where':{'id':_0x1fbe7d[_0xd58b('0x47')]['id']}},_0x100857={};_0x100857[_0xd58b('0x38')]=_[_0xd58b('0x48')](db[_0xd58b('0x30')][_0xd58b('0x31')]);_0x100857[_0xd58b('0x35')]=_['keys'](_0x1fbe7d['query']);_0x100857[_0xd58b('0x36')]=_['intersection'](_0x100857['model'],_0x100857[_0xd58b('0x35')]);_0x4cbcbf[_0xd58b('0x39')]=_[_0xd58b('0x37')](_0x100857[_0xd58b('0x38')],qs['fields'](_0x1fbe7d[_0xd58b('0x35')][_0xd58b('0x3a')]));_0x4cbcbf[_0xd58b('0x39')]=_0x4cbcbf[_0xd58b('0x39')][_0xd58b('0x49')]?_0x4cbcbf[_0xd58b('0x39')]:_0x100857[_0xd58b('0x38')];if(_0x1fbe7d[_0xd58b('0x35')][_0xd58b('0x43')]){_0x4cbcbf[_0xd58b('0x44')]=[{'all':!![]}];}_0x4cbcbf=_['merge']({},_0x4cbcbf,_0x1fbe7d[_0xd58b('0x4a')]);return db[_0xd58b('0x30')][_0xd58b('0x4b')](_0x4cbcbf)['then'](handleEntityNotFound(_0x3e5ea8,null))[_0xd58b('0x28')](respondWithResult(_0x3e5ea8,null))['catch'](handleError(_0x3e5ea8,null));};exports['create']=function(_0x2cabed,_0x579f00){return db[_0xd58b('0x30')][_0xd58b('0x4c')](_0x2cabed['body'],{})[_0xd58b('0x28')](respondWithResult(_0x579f00,0xc9))[_0xd58b('0x46')](handleError(_0x579f00,null));};exports[_0xd58b('0x26')]=function(_0x18635a,_0x30953e){if(_0x18635a[_0xd58b('0x4d')]['id']){delete _0x18635a[_0xd58b('0x4d')]['id'];}return db[_0xd58b('0x30')][_0xd58b('0x4b')]({'where':{'id':_0x18635a[_0xd58b('0x47')]['id']}})[_0xd58b('0x28')](handleEntityNotFound(_0x30953e,null))['then'](saveUpdates(_0x18635a[_0xd58b('0x4d')],null))[_0xd58b('0x28')](respondWithResult(_0x30953e,null))[_0xd58b('0x46')](handleError(_0x30953e,null));};exports['destroy']=function(_0x1da4ce,_0x5cfc89){return db['Dynamics365Configuration']['find']({'where':{'id':_0x1da4ce[_0xd58b('0x47')]['id']}})['then'](handleEntityNotFound(_0x5cfc89,null))[_0xd58b('0x28')](removeEntity(_0x5cfc89,null))[_0xd58b('0x46')](handleError(_0x5cfc89,null));};exports['getFields']=function(_0x4de6fe,_0x9a7a4d,_0x43d7aa){var _0x3a290c={};var _0x114fc3={};var _0x384219;var _0x4da1b7;return db[_0xd58b('0x30')][_0xd58b('0x4e')]({'where':{'id':_0x4de6fe[_0xd58b('0x47')]['id']}})[_0xd58b('0x28')](handleEntityNotFound(_0x9a7a4d,null))[_0xd58b('0x28')](function(_0x2437cc){if(_0x2437cc){_0x384219=_0x2437cc;_0x114fc3[_0xd58b('0x38')]=_[_0xd58b('0x48')](db['Dynamics365Field'][_0xd58b('0x31')]);_0x114fc3['query']=_[_0xd58b('0x48')](_0x4de6fe[_0xd58b('0x35')]);_0x114fc3[_0xd58b('0x36')]=_['intersection'](_0x114fc3[_0xd58b('0x38')],_0x114fc3[_0xd58b('0x35')]);_0x3a290c[_0xd58b('0x39')]=_['intersection'](_0x114fc3['model'],qs[_0xd58b('0x3a')](_0x4de6fe[_0xd58b('0x35')][_0xd58b('0x3a')]));_0x3a290c[_0xd58b('0x39')]=_0x3a290c[_0xd58b('0x39')]['length']?_0x3a290c[_0xd58b('0x39')]:_0x114fc3[_0xd58b('0x38')];_0x3a290c[_0xd58b('0x4f')]=qs[_0xd58b('0x3d')](_0x4de6fe[_0xd58b('0x35')][_0xd58b('0x3d')]);_0x3a290c[_0xd58b('0x3e')]=qs[_0xd58b('0x36')](_['pick'](_0x4de6fe[_0xd58b('0x35')],_0x114fc3[_0xd58b('0x36')]));if(_0x4de6fe[_0xd58b('0x35')]['filter']){_0x3a290c[_0xd58b('0x3e')]=_[_0xd58b('0x41')](_0x3a290c['where'],{'$or':_['map'](_0x3a290c[_0xd58b('0x39')],function(_0x2f63f1){var _0x35774b={};_0x35774b[_0x2f63f1]={'$like':'%'+_0x4de6fe[_0xd58b('0x35')][_0xd58b('0x40')]+'%'};return _0x35774b;})});}_0x3a290c=_[_0xd58b('0x41')]({},_0x3a290c,_0x4de6fe['options']);return _0x384219[_0xd58b('0x50')](_0x3a290c);}})[_0xd58b('0x28')](function(_0x34588f){if(_0x34588f){_0x4da1b7=_0x34588f[_0xd58b('0x49')];if(!_0x4de6fe['query'][_0xd58b('0x3b')](_0xd58b('0x3c'))){_0x3a290c['limit']=qs[_0xd58b('0x20')](_0x4de6fe[_0xd58b('0x35')][_0xd58b('0x20')]);_0x3a290c[_0xd58b('0x1d')]=qs['offset'](_0x4de6fe['query'][_0xd58b('0x1d')]);}return _0x384219[_0xd58b('0x50')](_0x3a290c);}})[_0xd58b('0x28')](function(_0xf4639c){if(_0xf4639c){return _0xf4639c?{'count':_0x4da1b7,'rows':_0xf4639c}:null;}})['then'](respondWithResult(_0x9a7a4d,null))[_0xd58b('0x46')](handleError(_0x9a7a4d,null));};exports[_0xd58b('0x51')]=function(_0x41e73a,_0x669ded,_0x47e312){var _0x4add4c={};var _0x29c090={};var _0x5b186a;var _0x129d84;return db['Dynamics365Configuration'][_0xd58b('0x4e')]({'where':{'id':_0x41e73a['params']['id']}})[_0xd58b('0x28')](handleEntityNotFound(_0x669ded,null))[_0xd58b('0x28')](function(_0x2700ea){if(_0x2700ea){_0x5b186a=_0x2700ea;_0x29c090['model']=_[_0xd58b('0x48')](db[_0xd58b('0x52')]['rawAttributes']);_0x29c090[_0xd58b('0x35')]=_[_0xd58b('0x48')](_0x41e73a[_0xd58b('0x35')]);_0x29c090[_0xd58b('0x36')]=_[_0xd58b('0x37')](_0x29c090[_0xd58b('0x38')],_0x29c090['query']);_0x4add4c[_0xd58b('0x39')]=_['intersection'](_0x29c090[_0xd58b('0x38')],qs['fields'](_0x41e73a[_0xd58b('0x35')][_0xd58b('0x3a')]));_0x4add4c[_0xd58b('0x39')]=_0x4add4c[_0xd58b('0x39')][_0xd58b('0x49')]?_0x4add4c[_0xd58b('0x39')]:_0x29c090[_0xd58b('0x38')];_0x4add4c['order']=qs[_0xd58b('0x3d')](_0x41e73a[_0xd58b('0x35')][_0xd58b('0x3d')]);_0x4add4c['where']=qs[_0xd58b('0x36')](_[_0xd58b('0x3f')](_0x41e73a['query'],_0x29c090[_0xd58b('0x36')]));if(_0x41e73a[_0xd58b('0x35')][_0xd58b('0x40')]){_0x4add4c[_0xd58b('0x3e')]=_[_0xd58b('0x41')](_0x4add4c[_0xd58b('0x3e')],{'$or':_[_0xd58b('0x2f')](_0x4add4c[_0xd58b('0x39')],function(_0x557ee8){var _0x367b4a={};_0x367b4a[_0x557ee8]={'$like':'%'+_0x41e73a[_0xd58b('0x35')][_0xd58b('0x40')]+'%'};return _0x367b4a;})});}_0x4add4c=_[_0xd58b('0x41')]({},_0x4add4c,_0x41e73a[_0xd58b('0x4a')]);return _0x5b186a['getSubjects'](_0x4add4c);}})[_0xd58b('0x28')](function(_0x13e4f1){if(_0x13e4f1){_0x129d84=_0x13e4f1[_0xd58b('0x49')];if(!_0x41e73a[_0xd58b('0x35')][_0xd58b('0x3b')](_0xd58b('0x3c'))){_0x4add4c[_0xd58b('0x20')]=qs[_0xd58b('0x20')](_0x41e73a['query'][_0xd58b('0x20')]);_0x4add4c['offset']=qs['offset'](_0x41e73a[_0xd58b('0x35')][_0xd58b('0x1d')]);}return _0x5b186a[_0xd58b('0x51')](_0x4add4c);}})[_0xd58b('0x28')](function(_0x514ce5){if(_0x514ce5){return _0x514ce5?{'count':_0x129d84,'rows':_0x514ce5}:null;}})[_0xd58b('0x28')](respondWithResult(_0x669ded,null))[_0xd58b('0x46')](handleError(_0x669ded,null));};exports[_0xd58b('0x53')]=function(_0x18d40b,_0x106d8a,_0x5b9de4){var _0x4254c2={};var _0x45c45a={};var _0x41cbb8;var _0x55190c;return db[_0xd58b('0x30')][_0xd58b('0x4e')]({'where':{'id':_0x18d40b[_0xd58b('0x47')]['id']}})['then'](handleEntityNotFound(_0x106d8a,null))[_0xd58b('0x28')](function(_0x5c2191){if(_0x5c2191){_0x41cbb8=_0x5c2191;_0x45c45a[_0xd58b('0x38')]=_['keys'](db['Dynamics365Field'][_0xd58b('0x31')]);_0x45c45a['query']=_[_0xd58b('0x48')](_0x18d40b[_0xd58b('0x35')]);_0x45c45a[_0xd58b('0x36')]=_[_0xd58b('0x37')](_0x45c45a[_0xd58b('0x38')],_0x45c45a['query']);_0x4254c2['attributes']=_[_0xd58b('0x37')](_0x45c45a['model'],qs[_0xd58b('0x3a')](_0x18d40b[_0xd58b('0x35')][_0xd58b('0x3a')]));_0x4254c2['attributes']=_0x4254c2[_0xd58b('0x39')][_0xd58b('0x49')]?_0x4254c2['attributes']:_0x45c45a[_0xd58b('0x38')];_0x4254c2[_0xd58b('0x4f')]=qs[_0xd58b('0x3d')](_0x18d40b[_0xd58b('0x35')][_0xd58b('0x3d')]);_0x4254c2[_0xd58b('0x3e')]=qs['filters'](_['pick'](_0x18d40b[_0xd58b('0x35')],_0x45c45a[_0xd58b('0x36')]));if(_0x18d40b[_0xd58b('0x35')]['filter']){_0x4254c2[_0xd58b('0x3e')]=_[_0xd58b('0x41')](_0x4254c2['where'],{'$or':_[_0xd58b('0x2f')](_0x4254c2[_0xd58b('0x39')],function(_0x4e71aa){var _0x1e1f44={};_0x1e1f44[_0x4e71aa]={'$like':'%'+_0x18d40b[_0xd58b('0x35')]['filter']+'%'};return _0x1e1f44;})});}_0x4254c2=_[_0xd58b('0x41')]({},_0x4254c2,_0x18d40b[_0xd58b('0x4a')]);return _0x41cbb8[_0xd58b('0x53')](_0x4254c2);}})['then'](function(_0x46ea02){if(_0x46ea02){_0x55190c=_0x46ea02[_0xd58b('0x49')];if(!_0x18d40b['query'][_0xd58b('0x3b')](_0xd58b('0x3c'))){_0x4254c2[_0xd58b('0x20')]=qs[_0xd58b('0x20')](_0x18d40b['query'][_0xd58b('0x20')]);_0x4254c2[_0xd58b('0x1d')]=qs[_0xd58b('0x1d')](_0x18d40b[_0xd58b('0x35')]['offset']);}return _0x41cbb8['getDescriptions'](_0x4254c2);}})[_0xd58b('0x28')](function(_0x37a9b1){if(_0x37a9b1){return _0x37a9b1?{'count':_0x55190c,'rows':_0x37a9b1}:null;}})[_0xd58b('0x28')](respondWithResult(_0x106d8a,null))['catch'](handleError(_0x106d8a,null));};
\ No newline at end of file
+var _0xab86=['order','sort','where','pick','filter','merge','VIRTUAL','options','Dynamics365Configuration','count','then','include','findAll','rows','catch','params','fields','includeAll','find','create','body','getFields','findOne','Dynamics365Field','getSubjects','getDescriptions','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','ejs','fs-extra','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','Content-Range','reject','update','stack','name','send','index','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','limit'];(function(_0x42406d,_0x46215f){var _0x45c096=function(_0x409d1b){while(--_0x409d1b){_0x42406d['push'](_0x42406d['shift']());}};_0x45c096(++_0x46215f);}(_0xab86,0x107));var _0x6ab8=function(_0x3cdfdb,_0x40545d){_0x3cdfdb=_0x3cdfdb-0x0;var _0x57d4d8=_0xab86[_0x3cdfdb];return _0x57d4d8;};'use strict';var emlformat=require(_0x6ab8('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x6ab8('0x1'));var jsonpatch=require(_0x6ab8('0x2'));var rp=require(_0x6ab8('0x3'));var moment=require('moment');var BPromise=require(_0x6ab8('0x4'));var Mustache=require('mustache');var util=require(_0x6ab8('0x5'));var path=require(_0x6ab8('0x6'));var sox=require(_0x6ab8('0x7'));var csv=require('to-csv');var ejs=require(_0x6ab8('0x8'));var fs=require('fs');var fs_extra=require(_0x6ab8('0x9'));var _=require(_0x6ab8('0xa'));var squel=require('squel');var crypto=require(_0x6ab8('0xb'));var jsforce=require(_0x6ab8('0xc'));var deskjs=require(_0x6ab8('0xd'));var toCsv=require(_0x6ab8('0xe'));var querystring=require(_0x6ab8('0xf'));var Papa=require(_0x6ab8('0x10'));var Redis=require(_0x6ab8('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x6ab8('0x12'));var as=require(_0x6ab8('0x13'));var hardwareService=require(_0x6ab8('0x14'));var logger=require(_0x6ab8('0x15'))(_0x6ab8('0x16'));var utils=require('../../config/utils');var config=require(_0x6ab8('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x6ab8('0x18'))['db'];function respondWithStatusCode(_0x291ffd,_0x163708){_0x163708=_0x163708||0xcc;return function(_0x40ec4a){if(_0x40ec4a){return _0x291ffd[_0x6ab8('0x19')](_0x163708);}return _0x291ffd[_0x6ab8('0x1a')](_0x163708)[_0x6ab8('0x1b')]();};}function respondWithResult(_0x39f36b,_0x42e495){_0x42e495=_0x42e495||0xc8;return function(_0x2951fb){if(_0x2951fb){return _0x39f36b[_0x6ab8('0x1a')](_0x42e495)[_0x6ab8('0x1c')](_0x2951fb);}};}function respondWithFilteredResult(_0x54d4b8,_0x232635){return function(_0x1bc0cd){if(_0x1bc0cd){var _0xa469f3=typeof _0x232635[_0x6ab8('0x1d')]==='undefined'&&typeof _0x232635['limit']===_0x6ab8('0x1e');var _0x3d1803=_0x1bc0cd['count'];var _0x486fa7=_0xa469f3?0x0:_0x232635['offset'];var _0x5ee515=_0xa469f3?_0x1bc0cd['count']:_0x232635[_0x6ab8('0x1d')]+_0x232635['limit'];var _0x52d927;if(_0x5ee515>=_0x3d1803){_0x5ee515=_0x3d1803;_0x52d927=0xc8;}else{_0x52d927=0xce;}_0x54d4b8[_0x6ab8('0x1a')](_0x52d927);return _0x54d4b8['set'](_0x6ab8('0x1f'),_0x486fa7+'-'+_0x5ee515+'/'+_0x3d1803)[_0x6ab8('0x1c')](_0x1bc0cd);}return null;};}function patchUpdates(_0x6ee7af){return function(_0x5bb87d){try{jsonpatch['apply'](_0x5bb87d,_0x6ee7af,!![]);}catch(_0x142fd0){return BPromise[_0x6ab8('0x20')](_0x142fd0);}return _0x5bb87d['save']();};}function saveUpdates(_0x502efe,_0x49f486){return function(_0x1866b5){if(_0x1866b5){return _0x1866b5[_0x6ab8('0x21')](_0x502efe)['then'](function(_0x571408){return _0x571408;});}return null;};}function removeEntity(_0x1e287d,_0x280916){return function(_0x340c4a){if(_0x340c4a){return _0x340c4a['destroy']()['then'](function(){_0x1e287d[_0x6ab8('0x1a')](0xcc)[_0x6ab8('0x1b')]();});}};}function handleEntityNotFound(_0x5e34d1,_0x56c81b){return function(_0x114ea5){if(!_0x114ea5){_0x5e34d1[_0x6ab8('0x19')](0x194);}return _0x114ea5;};}function handleError(_0x4eec26,_0x389084){_0x389084=_0x389084||0x1f4;return function(_0x144a7e){logger['error'](_0x144a7e[_0x6ab8('0x22')]);if(_0x144a7e['name']){delete _0x144a7e[_0x6ab8('0x23')];}_0x4eec26[_0x6ab8('0x1a')](_0x389084)[_0x6ab8('0x24')](_0x144a7e);};}exports[_0x6ab8('0x25')]=function(_0x2c6912,_0x3a9be1){var _0x3208e9={},_0x3ebd04={},_0x1c97fc={'count':0x0,'rows':[]};var _0x2c6ab9=_['map'](db['Dynamics365Configuration'][_0x6ab8('0x26')],function(_0x2405bd){return{'name':_0x2405bd[_0x6ab8('0x27')],'type':_0x2405bd[_0x6ab8('0x28')][_0x6ab8('0x29')]};});_0x3ebd04[_0x6ab8('0x2a')]=_[_0x6ab8('0x2b')](_0x2c6ab9,'name');_0x3ebd04[_0x6ab8('0x2c')]=_[_0x6ab8('0x2d')](_0x2c6912['query']);_0x3ebd04[_0x6ab8('0x2e')]=_[_0x6ab8('0x2f')](_0x3ebd04[_0x6ab8('0x2a')],_0x3ebd04[_0x6ab8('0x2c')]);_0x3208e9[_0x6ab8('0x30')]=_[_0x6ab8('0x2f')](_0x3ebd04['model'],qs['fields'](_0x2c6912[_0x6ab8('0x2c')]['fields']));_0x3208e9[_0x6ab8('0x30')]=_0x3208e9[_0x6ab8('0x30')][_0x6ab8('0x31')]?_0x3208e9['attributes']:_0x3ebd04['model'];if(!_0x2c6912[_0x6ab8('0x2c')][_0x6ab8('0x32')](_0x6ab8('0x33'))){_0x3208e9[_0x6ab8('0x34')]=qs[_0x6ab8('0x34')](_0x2c6912[_0x6ab8('0x2c')][_0x6ab8('0x34')]);_0x3208e9['offset']=qs[_0x6ab8('0x1d')](_0x2c6912[_0x6ab8('0x2c')][_0x6ab8('0x1d')]);}_0x3208e9[_0x6ab8('0x35')]=qs[_0x6ab8('0x36')](_0x2c6912[_0x6ab8('0x2c')][_0x6ab8('0x36')]);_0x3208e9[_0x6ab8('0x37')]=qs['filters'](_[_0x6ab8('0x38')](_0x2c6912[_0x6ab8('0x2c')],_0x3ebd04['filters']),_0x2c6ab9);if(_0x2c6912[_0x6ab8('0x2c')][_0x6ab8('0x39')]){_0x3208e9[_0x6ab8('0x37')]=_[_0x6ab8('0x3a')](_0x3208e9[_0x6ab8('0x37')],{'$or':_[_0x6ab8('0x2b')](_0x2c6ab9,function(_0x45746e){if(_0x45746e[_0x6ab8('0x28')]!==_0x6ab8('0x3b')){var _0x39b02b={};_0x39b02b[_0x45746e[_0x6ab8('0x23')]]={'$like':'%'+_0x2c6912[_0x6ab8('0x2c')]['filter']+'%'};return _0x39b02b;}})});}_0x3208e9=_['merge']({},_0x3208e9,_0x2c6912[_0x6ab8('0x3c')]);var _0x1d8cca={'where':_0x3208e9[_0x6ab8('0x37')]};return db[_0x6ab8('0x3d')][_0x6ab8('0x3e')](_0x1d8cca)[_0x6ab8('0x3f')](function(_0x21a02a){_0x1c97fc['count']=_0x21a02a;if(_0x2c6912[_0x6ab8('0x2c')]['includeAll']){_0x3208e9[_0x6ab8('0x40')]=[{'all':!![]}];}return db[_0x6ab8('0x3d')][_0x6ab8('0x41')](_0x3208e9);})[_0x6ab8('0x3f')](function(_0x16cfd4){_0x1c97fc[_0x6ab8('0x42')]=_0x16cfd4;return _0x1c97fc;})[_0x6ab8('0x3f')](respondWithFilteredResult(_0x3a9be1,_0x3208e9))[_0x6ab8('0x43')](handleError(_0x3a9be1,null));};exports['show']=function(_0x2df16f,_0x3b79e9){var _0x1542fc={'raw':![],'where':{'id':_0x2df16f[_0x6ab8('0x44')]['id']}},_0x5abeb2={};_0x5abeb2[_0x6ab8('0x2a')]=_['keys'](db[_0x6ab8('0x3d')][_0x6ab8('0x26')]);_0x5abeb2[_0x6ab8('0x2c')]=_[_0x6ab8('0x2d')](_0x2df16f[_0x6ab8('0x2c')]);_0x5abeb2[_0x6ab8('0x2e')]=_[_0x6ab8('0x2f')](_0x5abeb2[_0x6ab8('0x2a')],_0x5abeb2['query']);_0x1542fc[_0x6ab8('0x30')]=_[_0x6ab8('0x2f')](_0x5abeb2[_0x6ab8('0x2a')],qs[_0x6ab8('0x45')](_0x2df16f[_0x6ab8('0x2c')][_0x6ab8('0x45')]));_0x1542fc[_0x6ab8('0x30')]=_0x1542fc['attributes']['length']?_0x1542fc['attributes']:_0x5abeb2['model'];if(_0x2df16f[_0x6ab8('0x2c')][_0x6ab8('0x46')]){_0x1542fc[_0x6ab8('0x40')]=[{'all':!![]}];}_0x1542fc=_[_0x6ab8('0x3a')]({},_0x1542fc,_0x2df16f['options']);return db[_0x6ab8('0x3d')][_0x6ab8('0x47')](_0x1542fc)[_0x6ab8('0x3f')](handleEntityNotFound(_0x3b79e9,null))['then'](respondWithResult(_0x3b79e9,null))['catch'](handleError(_0x3b79e9,null));};exports['create']=function(_0x278dd5,_0x3c3176){return db['Dynamics365Configuration'][_0x6ab8('0x48')](_0x278dd5[_0x6ab8('0x49')],{})[_0x6ab8('0x3f')](respondWithResult(_0x3c3176,0xc9))[_0x6ab8('0x43')](handleError(_0x3c3176,null));};exports[_0x6ab8('0x21')]=function(_0xee3799,_0x2376c5){if(_0xee3799[_0x6ab8('0x49')]['id']){delete _0xee3799[_0x6ab8('0x49')]['id'];}return db[_0x6ab8('0x3d')]['find']({'where':{'id':_0xee3799['params']['id']}})[_0x6ab8('0x3f')](handleEntityNotFound(_0x2376c5,null))[_0x6ab8('0x3f')](saveUpdates(_0xee3799[_0x6ab8('0x49')],null))[_0x6ab8('0x3f')](respondWithResult(_0x2376c5,null))[_0x6ab8('0x43')](handleError(_0x2376c5,null));};exports['destroy']=function(_0x39a084,_0xb40a64){return db[_0x6ab8('0x3d')][_0x6ab8('0x47')]({'where':{'id':_0x39a084[_0x6ab8('0x44')]['id']}})[_0x6ab8('0x3f')](handleEntityNotFound(_0xb40a64,null))[_0x6ab8('0x3f')](removeEntity(_0xb40a64,null))[_0x6ab8('0x43')](handleError(_0xb40a64,null));};exports[_0x6ab8('0x4a')]=function(_0x93da83,_0x707382,_0x58a1bc){var _0x50157a={};var _0x2991b3={};var _0x5ef660;var _0x314b4a;return db[_0x6ab8('0x3d')]['findOne']({'where':{'id':_0x93da83['params']['id']}})[_0x6ab8('0x3f')](handleEntityNotFound(_0x707382,null))[_0x6ab8('0x3f')](function(_0xe9cfd1){if(_0xe9cfd1){_0x5ef660=_0xe9cfd1;_0x2991b3[_0x6ab8('0x2a')]=_['keys'](db['Dynamics365Field'][_0x6ab8('0x26')]);_0x2991b3[_0x6ab8('0x2c')]=_[_0x6ab8('0x2d')](_0x93da83[_0x6ab8('0x2c')]);_0x2991b3['filters']=_[_0x6ab8('0x2f')](_0x2991b3['model'],_0x2991b3[_0x6ab8('0x2c')]);_0x50157a[_0x6ab8('0x30')]=_['intersection'](_0x2991b3[_0x6ab8('0x2a')],qs[_0x6ab8('0x45')](_0x93da83[_0x6ab8('0x2c')][_0x6ab8('0x45')]));_0x50157a['attributes']=_0x50157a[_0x6ab8('0x30')][_0x6ab8('0x31')]?_0x50157a[_0x6ab8('0x30')]:_0x2991b3[_0x6ab8('0x2a')];_0x50157a[_0x6ab8('0x35')]=qs[_0x6ab8('0x36')](_0x93da83[_0x6ab8('0x2c')][_0x6ab8('0x36')]);_0x50157a[_0x6ab8('0x37')]=qs[_0x6ab8('0x2e')](_[_0x6ab8('0x38')](_0x93da83['query'],_0x2991b3[_0x6ab8('0x2e')]));if(_0x93da83[_0x6ab8('0x2c')][_0x6ab8('0x39')]){_0x50157a['where']=_[_0x6ab8('0x3a')](_0x50157a[_0x6ab8('0x37')],{'$or':_['map'](_0x50157a[_0x6ab8('0x30')],function(_0xacfd03){var _0x35ba7d={};_0x35ba7d[_0xacfd03]={'$like':'%'+_0x93da83[_0x6ab8('0x2c')][_0x6ab8('0x39')]+'%'};return _0x35ba7d;})});}_0x50157a=_[_0x6ab8('0x3a')]({},_0x50157a,_0x93da83[_0x6ab8('0x3c')]);return _0x5ef660['getFields'](_0x50157a);}})[_0x6ab8('0x3f')](function(_0x550cff){if(_0x550cff){_0x314b4a=_0x550cff['length'];if(!_0x93da83[_0x6ab8('0x2c')][_0x6ab8('0x32')](_0x6ab8('0x33'))){_0x50157a[_0x6ab8('0x34')]=qs[_0x6ab8('0x34')](_0x93da83['query']['limit']);_0x50157a['offset']=qs['offset'](_0x93da83[_0x6ab8('0x2c')][_0x6ab8('0x1d')]);}return _0x5ef660[_0x6ab8('0x4a')](_0x50157a);}})[_0x6ab8('0x3f')](function(_0x1f8c76){if(_0x1f8c76){return _0x1f8c76?{'count':_0x314b4a,'rows':_0x1f8c76}:null;}})['then'](respondWithResult(_0x707382,null))[_0x6ab8('0x43')](handleError(_0x707382,null));};exports['getSubjects']=function(_0x2c451e,_0x26b81b,_0x55ebbc){var _0x26adeb={};var _0x4d0abc={};var _0x4addd2;var _0x1b8178;return db[_0x6ab8('0x3d')][_0x6ab8('0x4b')]({'where':{'id':_0x2c451e[_0x6ab8('0x44')]['id']}})[_0x6ab8('0x3f')](handleEntityNotFound(_0x26b81b,null))[_0x6ab8('0x3f')](function(_0x46c58f){if(_0x46c58f){_0x4addd2=_0x46c58f;_0x4d0abc[_0x6ab8('0x2a')]=_['keys'](db[_0x6ab8('0x4c')][_0x6ab8('0x26')]);_0x4d0abc['query']=_[_0x6ab8('0x2d')](_0x2c451e[_0x6ab8('0x2c')]);_0x4d0abc['filters']=_[_0x6ab8('0x2f')](_0x4d0abc['model'],_0x4d0abc[_0x6ab8('0x2c')]);_0x26adeb[_0x6ab8('0x30')]=_[_0x6ab8('0x2f')](_0x4d0abc['model'],qs[_0x6ab8('0x45')](_0x2c451e[_0x6ab8('0x2c')][_0x6ab8('0x45')]));_0x26adeb[_0x6ab8('0x30')]=_0x26adeb['attributes']['length']?_0x26adeb[_0x6ab8('0x30')]:_0x4d0abc[_0x6ab8('0x2a')];_0x26adeb[_0x6ab8('0x35')]=qs[_0x6ab8('0x36')](_0x2c451e[_0x6ab8('0x2c')][_0x6ab8('0x36')]);_0x26adeb[_0x6ab8('0x37')]=qs[_0x6ab8('0x2e')](_[_0x6ab8('0x38')](_0x2c451e['query'],_0x4d0abc[_0x6ab8('0x2e')]));if(_0x2c451e['query'][_0x6ab8('0x39')]){_0x26adeb[_0x6ab8('0x37')]=_[_0x6ab8('0x3a')](_0x26adeb['where'],{'$or':_[_0x6ab8('0x2b')](_0x26adeb['attributes'],function(_0x1382a8){var _0x34178d={};_0x34178d[_0x1382a8]={'$like':'%'+_0x2c451e[_0x6ab8('0x2c')]['filter']+'%'};return _0x34178d;})});}_0x26adeb=_[_0x6ab8('0x3a')]({},_0x26adeb,_0x2c451e[_0x6ab8('0x3c')]);return _0x4addd2[_0x6ab8('0x4d')](_0x26adeb);}})['then'](function(_0x357d23){if(_0x357d23){_0x1b8178=_0x357d23['length'];if(!_0x2c451e[_0x6ab8('0x2c')][_0x6ab8('0x32')]('nolimit')){_0x26adeb[_0x6ab8('0x34')]=qs[_0x6ab8('0x34')](_0x2c451e[_0x6ab8('0x2c')]['limit']);_0x26adeb[_0x6ab8('0x1d')]=qs['offset'](_0x2c451e['query'][_0x6ab8('0x1d')]);}return _0x4addd2[_0x6ab8('0x4d')](_0x26adeb);}})[_0x6ab8('0x3f')](function(_0x4a8a5c){if(_0x4a8a5c){return _0x4a8a5c?{'count':_0x1b8178,'rows':_0x4a8a5c}:null;}})[_0x6ab8('0x3f')](respondWithResult(_0x26b81b,null))[_0x6ab8('0x43')](handleError(_0x26b81b,null));};exports[_0x6ab8('0x4e')]=function(_0xb2bdaa,_0x2e58c4,_0x403814){var _0x2006a0={};var _0x534172={};var _0x2ca92e;var _0x138892;return db[_0x6ab8('0x3d')][_0x6ab8('0x4b')]({'where':{'id':_0xb2bdaa['params']['id']}})['then'](handleEntityNotFound(_0x2e58c4,null))[_0x6ab8('0x3f')](function(_0x5ebbc6){if(_0x5ebbc6){_0x2ca92e=_0x5ebbc6;_0x534172[_0x6ab8('0x2a')]=_[_0x6ab8('0x2d')](db[_0x6ab8('0x4c')][_0x6ab8('0x26')]);_0x534172[_0x6ab8('0x2c')]=_['keys'](_0xb2bdaa[_0x6ab8('0x2c')]);_0x534172[_0x6ab8('0x2e')]=_[_0x6ab8('0x2f')](_0x534172[_0x6ab8('0x2a')],_0x534172[_0x6ab8('0x2c')]);_0x2006a0[_0x6ab8('0x30')]=_['intersection'](_0x534172[_0x6ab8('0x2a')],qs['fields'](_0xb2bdaa[_0x6ab8('0x2c')]['fields']));_0x2006a0['attributes']=_0x2006a0[_0x6ab8('0x30')][_0x6ab8('0x31')]?_0x2006a0[_0x6ab8('0x30')]:_0x534172['model'];_0x2006a0['order']=qs['sort'](_0xb2bdaa[_0x6ab8('0x2c')][_0x6ab8('0x36')]);_0x2006a0[_0x6ab8('0x37')]=qs[_0x6ab8('0x2e')](_['pick'](_0xb2bdaa['query'],_0x534172['filters']));if(_0xb2bdaa[_0x6ab8('0x2c')][_0x6ab8('0x39')]){_0x2006a0[_0x6ab8('0x37')]=_[_0x6ab8('0x3a')](_0x2006a0[_0x6ab8('0x37')],{'$or':_['map'](_0x2006a0[_0x6ab8('0x30')],function(_0x4af4f9){var _0x50da11={};_0x50da11[_0x4af4f9]={'$like':'%'+_0xb2bdaa[_0x6ab8('0x2c')][_0x6ab8('0x39')]+'%'};return _0x50da11;})});}_0x2006a0=_[_0x6ab8('0x3a')]({},_0x2006a0,_0xb2bdaa[_0x6ab8('0x3c')]);return _0x2ca92e[_0x6ab8('0x4e')](_0x2006a0);}})['then'](function(_0x3246df){if(_0x3246df){_0x138892=_0x3246df[_0x6ab8('0x31')];if(!_0xb2bdaa[_0x6ab8('0x2c')]['hasOwnProperty'](_0x6ab8('0x33'))){_0x2006a0[_0x6ab8('0x34')]=qs[_0x6ab8('0x34')](_0xb2bdaa[_0x6ab8('0x2c')]['limit']);_0x2006a0['offset']=qs[_0x6ab8('0x1d')](_0xb2bdaa[_0x6ab8('0x2c')]['offset']);}return _0x2ca92e[_0x6ab8('0x4e')](_0x2006a0);}})[_0x6ab8('0x3f')](function(_0x3d0edb){if(_0x3d0edb){return _0x3d0edb?{'count':_0x138892,'rows':_0x3d0edb}:null;}})[_0x6ab8('0x3f')](respondWithResult(_0x2e58c4,null))['catch'](handleError(_0x2e58c4,null));};
\ No newline at end of file
index 7311658..ef0317e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['request-promise','path','./intDynamics365Configuration.attributes','define','Dynamics365Configuration','int_dynamics365_configurations','../../config/logger','api','moment','bluebird'];(function(_0x108957,_0x133268){var _0xfbab03=function(_0x45a2e0){while(--_0x45a2e0){_0x108957['push'](_0x108957['shift']());}};_0xfbab03(++_0x133268);}(_0x9c44,0x178));var _0x49c4=function(_0x36c5b0,_0x5001da){_0x36c5b0=_0x36c5b0-0x0;var _0xf19333=_0x9c44[_0x36c5b0];return _0xf19333;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x49c4('0x0'))(_0x49c4('0x1'));var moment=require(_0x49c4('0x2'));var BPromise=require(_0x49c4('0x3'));var rp=require(_0x49c4('0x4'));var fs=require('fs');var path=require(_0x49c4('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x49c4('0x6'));module['exports']=function(_0xc1278f,_0x6030ae){return _0xc1278f[_0x49c4('0x7')](_0x49c4('0x8'),attributes,{'tableName':_0x49c4('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xedd9=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./intDynamics365Configuration.attributes','exports','Dynamics365Configuration','util'];(function(_0x35c346,_0x4e1854){var _0x27c140=function(_0x4fb135){while(--_0x4fb135){_0x35c346['push'](_0x35c346['shift']());}};_0x27c140(++_0x4e1854);}(_0xedd9,0xfc));var _0x9edd=function(_0x4c8dbe,_0x3ce317){_0x4c8dbe=_0x4c8dbe-0x0;var _0x457be7=_0xedd9[_0x4c8dbe];return _0x457be7;};'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':'int_dynamics365_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3befd50..47cf112 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdaf4=['../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','Dynamics365Configuration,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xdaf4,0xba));var _0x4daf=function(_0x211632,_0x378e2e){_0x211632=_0x211632-0x0;var _0x5a1da1=_0xdaf4[_0x211632];return _0x5a1da1;};'use strict';var _=require(_0x4daf('0x0'));var util=require(_0x4daf('0x1'));var moment=require(_0x4daf('0x2'));var BPromise=require(_0x4daf('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x4daf('0x4'));var db=require(_0x4daf('0x5'))['db'];var utils=require(_0x4daf('0x6'));var logger=require(_0x4daf('0x7'))(_0x4daf('0x8'));var config=require(_0x4daf('0x9'));var jayson=require(_0x4daf('0xa'));var client=jayson[_0x4daf('0xb')][_0x4daf('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x550700,_0x4796da,_0x28d1dd){return new BPromise(function(_0x1ce8fe,_0x42bfb2){return client[_0x4daf('0xd')](_0x550700,_0x28d1dd)[_0x4daf('0xe')](function(_0xb33134){logger[_0x4daf('0xf')](_0x4daf('0x10'),_0x4796da,_0x4daf('0x11'));logger[_0x4daf('0x12')]('Dynamics365Configuration,\x20%s,\x20%s,\x20%s',_0x4796da,'request\x20sent',JSON['stringify'](_0xb33134));if(_0xb33134[_0x4daf('0x13')]){if(_0xb33134[_0x4daf('0x13')][_0x4daf('0x14')]===0x1f4){logger[_0x4daf('0x13')](_0x4daf('0x10'),_0x4796da,_0xb33134[_0x4daf('0x13')]['message']);return _0x42bfb2(_0xb33134[_0x4daf('0x13')][_0x4daf('0x15')]);}logger['error'](_0x4daf('0x10'),_0x4796da,_0xb33134['error'][_0x4daf('0x15')]);return _0x1ce8fe(_0xb33134['error']['message']);}else{logger[_0x4daf('0xf')](_0x4daf('0x10'),_0x4796da,_0x4daf('0x11'));_0x1ce8fe(_0xb33134[_0x4daf('0x16')][_0x4daf('0x15')]);}})[_0x4daf('0x17')](function(_0xc1864b){logger[_0x4daf('0x13')](_0x4daf('0x10'),_0x4796da,_0xc1864b);_0x42bfb2(_0xc1864b);});});}
\ No newline at end of file
+var _0x5536=['lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','client','http','request','then','info','Dynamics365Configuration,\x20%s,\x20%s','request\x20sent','debug','Dynamics365Configuration,\x20%s,\x20%s,\x20%s','error','code','message','result','catch'];(function(_0x2b2e63,_0x54773a){var _0xdf1ed1=function(_0x3b9382){while(--_0x3b9382){_0x2b2e63['push'](_0x2b2e63['shift']());}};_0xdf1ed1(++_0x54773a);}(_0x5536,0x1ce));var _0x6553=function(_0x49c10d,_0x5d47a4){_0x49c10d=_0x49c10d-0x0;var _0xc1f956=_0x5536[_0x49c10d];return _0xc1f956;};'use strict';var _=require(_0x6553('0x0'));var util=require(_0x6553('0x1'));var moment=require(_0x6553('0x2'));var BPromise=require(_0x6553('0x3'));var rs=require(_0x6553('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x6553('0x5'))['db'];var utils=require(_0x6553('0x6'));var logger=require('../../config/logger')(_0x6553('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x6553('0x8')][_0x6553('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x58712a,_0x3f01ce,_0x2c18e6){return new BPromise(function(_0x18d75d,_0x1bccbd){return client[_0x6553('0xa')](_0x58712a,_0x2c18e6)[_0x6553('0xb')](function(_0x1a4770){logger[_0x6553('0xc')](_0x6553('0xd'),_0x3f01ce,_0x6553('0xe'));logger[_0x6553('0xf')](_0x6553('0x10'),_0x3f01ce,'request\x20sent',JSON['stringify'](_0x1a4770));if(_0x1a4770['error']){if(_0x1a4770[_0x6553('0x11')][_0x6553('0x12')]===0x1f4){logger[_0x6553('0x11')](_0x6553('0xd'),_0x3f01ce,_0x1a4770[_0x6553('0x11')][_0x6553('0x13')]);return _0x1bccbd(_0x1a4770[_0x6553('0x11')][_0x6553('0x13')]);}logger[_0x6553('0x11')](_0x6553('0xd'),_0x3f01ce,_0x1a4770[_0x6553('0x11')][_0x6553('0x13')]);return _0x18d75d(_0x1a4770['error'][_0x6553('0x13')]);}else{logger[_0x6553('0xc')]('Dynamics365Configuration,\x20%s,\x20%s',_0x3f01ce,_0x6553('0xe'));_0x18d75d(_0x1a4770[_0x6553('0x14')][_0x6553('0x13')]);}})[_0x6553('0x15')](function(_0x4c19bd){logger[_0x6553('0x11')](_0x6553('0xd'),_0x3f01ce,_0x4c19bd);_0x1bccbd(_0x4c19bd);});});}
\ No newline at end of file
index 16569e2..62c10d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe1d3=['get','isAuthenticated','index','show','post','create','put','/:id','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment'];(function(_0x5021f4,_0x5f4e98){var _0x43496e=function(_0x2a0aa2){while(--_0x2a0aa2){_0x5021f4['push'](_0x5021f4['shift']());}};_0x43496e(++_0x5f4e98);}(_0xe1d3,0xb5));var _0x3e1d=function(_0x3549ed,_0x45a33b){_0x3549ed=_0x3549ed-0x0;var _0x2f0e0c=_0xe1d3[_0x3549ed];return _0x2f0e0c;};'use strict';var multer=require(_0x3e1d('0x0'));var util=require(_0x3e1d('0x1'));var path=require(_0x3e1d('0x2'));var timeout=require(_0x3e1d('0x3'));var express=require(_0x3e1d('0x4'));var router=express[_0x3e1d('0x5')]();var fs_extra=require(_0x3e1d('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x3e1d('0x7'));var config=require(_0x3e1d('0x8'));var controller=require('./intDynamics365Field.controller');router[_0x3e1d('0x9')]('/',auth[_0x3e1d('0xa')](),controller[_0x3e1d('0xb')]);router[_0x3e1d('0x9')]('/:id',auth[_0x3e1d('0xa')](),controller[_0x3e1d('0xc')]);router[_0x3e1d('0xd')]('/',auth[_0x3e1d('0xa')](),controller[_0x3e1d('0xe')]);router[_0x3e1d('0xf')](_0x3e1d('0x10'),auth[_0x3e1d('0xa')](),controller['update']);router[_0x3e1d('0x11')]('/:id',auth[_0x3e1d('0xa')](),controller['destroy']);module[_0x3e1d('0x12')]=router;
\ No newline at end of file
+var _0x213b=['put','update','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDynamics365Field.controller','get','isAuthenticated','index','/:id','show','post','create'];(function(_0x2faddb,_0xc18b78){var _0x273c05=function(_0x1a3785){while(--_0x1a3785){_0x2faddb['push'](_0x2faddb['shift']());}};_0x273c05(++_0xc18b78);}(_0x213b,0x10c));var _0xb213=function(_0x4ccb47,_0x211cd9){_0x4ccb47=_0x4ccb47-0x0;var _0x3f96e6=_0x213b[_0x4ccb47];return _0x3f96e6;};'use strict';var multer=require(_0xb213('0x0'));var util=require(_0xb213('0x1'));var path=require(_0xb213('0x2'));var timeout=require(_0xb213('0x3'));var express=require(_0xb213('0x4'));var router=express[_0xb213('0x5')]();var fs_extra=require(_0xb213('0x6'));var auth=require(_0xb213('0x7'));var interaction=require(_0xb213('0x8'));var config=require(_0xb213('0x9'));var controller=require(_0xb213('0xa'));router[_0xb213('0xb')]('/',auth[_0xb213('0xc')](),controller[_0xb213('0xd')]);router[_0xb213('0xb')](_0xb213('0xe'),auth[_0xb213('0xc')](),controller[_0xb213('0xf')]);router[_0xb213('0x10')]('/',auth[_0xb213('0xc')](),controller[_0xb213('0x11')]);router[_0xb213('0x12')](_0xb213('0xe'),auth[_0xb213('0xc')](),controller[_0xb213('0x13')]);router[_0xb213('0x14')]('/:id',auth[_0xb213('0xc')](),controller[_0xb213('0x15')]);module['exports']=router;
\ No newline at end of file
index 759c284..cc379d2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae6b=['variable','exports','ENUM','string','customVariable','keyValue','picklist','STRING'];(function(_0xbc8e8c,_0x4396d9){var _0x55251d=function(_0x53e4df){while(--_0x53e4df){_0xbc8e8c['push'](_0xbc8e8c['shift']());}};_0x55251d(++_0x4396d9);}(_0xae6b,0xd1));var _0xbae6=function(_0x48d6c2,_0x1ce5d2){_0x48d6c2=_0x48d6c2-0x0;var _0x39eeb1=_0xae6b[_0x48d6c2];return _0x39eeb1;};'use strict';var Sequelize=require('sequelize');module[_0xbae6('0x0')]={'type':{'type':Sequelize[_0xbae6('0x1')](_0xbae6('0x2'),'variable',_0xbae6('0x3'),_0xbae6('0x4'),_0xbae6('0x5')),'defaultValue':_0xbae6('0x2')},'content':{'type':Sequelize[_0xbae6('0x6')]},'key':{'type':Sequelize[_0xbae6('0x6')]},'keyType':{'type':Sequelize['ENUM'](_0xbae6('0x2'),_0xbae6('0x7'),_0xbae6('0x3'))},'keyContent':{'type':Sequelize[_0xbae6('0x6')]},'idField':{'type':Sequelize[_0xbae6('0x6')]},'nameField':{'type':Sequelize[_0xbae6('0x6')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xbae6('0x6')]}};
\ No newline at end of file
+var _0xda86=['picklist','STRING','customVariable','BOOLEAN','sequelize','exports','ENUM','string','variable','keyValue'];(function(_0x37e310,_0x15ae87){var _0x52263a=function(_0x2b19aa){while(--_0x2b19aa){_0x37e310['push'](_0x37e310['shift']());}};_0x52263a(++_0x15ae87);}(_0xda86,0x1c6));var _0x6da8=function(_0x405de9,_0xfbcd61){_0x405de9=_0x405de9-0x0;var _0xc55f50=_0xda86[_0x405de9];return _0xc55f50;};'use strict';var Sequelize=require(_0x6da8('0x0'));module[_0x6da8('0x1')]={'type':{'type':Sequelize[_0x6da8('0x2')](_0x6da8('0x3'),_0x6da8('0x4'),'customVariable',_0x6da8('0x5'),_0x6da8('0x6')),'defaultValue':_0x6da8('0x3')},'content':{'type':Sequelize[_0x6da8('0x7')]},'key':{'type':Sequelize[_0x6da8('0x7')]},'keyType':{'type':Sequelize[_0x6da8('0x2')](_0x6da8('0x3'),_0x6da8('0x4'),_0x6da8('0x8'))},'keyContent':{'type':Sequelize[_0x6da8('0x7')]},'idField':{'type':Sequelize[_0x6da8('0x7')]},'nameField':{'type':Sequelize[_0x6da8('0x7')]},'customField':{'type':Sequelize[_0x6da8('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 212f0ee..f549b8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x235b=['moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','end','sendStatus','error','stack','name','send','map','Dynamics365Field','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','findAll','rows','params','includeAll','find','catch','create','body','rimraf','fast-json-patch','request-promise'];(function(_0x5d0d30,_0x130639){var _0x344317=function(_0x579d51){while(--_0x579d51){_0x5d0d30['push'](_0x5d0d30['shift']());}};_0x344317(++_0x130639);}(_0x235b,0xe7));var _0xb235=function(_0x45fa71,_0x1262e8){_0x45fa71=_0x45fa71-0x0;var _0x75b909=_0x235b[_0x45fa71];return _0x75b909;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb235('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb235('0x1'));var rp=require(_0xb235('0x2'));var moment=require(_0xb235('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xb235('0x4'));var util=require(_0xb235('0x5'));var path=require(_0xb235('0x6'));var sox=require(_0xb235('0x7'));var csv=require(_0xb235('0x8'));var ejs=require(_0xb235('0x9'));var fs=require('fs');var fs_extra=require(_0xb235('0xa'));var _=require(_0xb235('0xb'));var squel=require(_0xb235('0xc'));var crypto=require(_0xb235('0xd'));var jsforce=require(_0xb235('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xb235('0x8'));var querystring=require(_0xb235('0xf'));var Papa=require(_0xb235('0x10'));var Redis=require(_0xb235('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xb235('0x12'));var as=require(_0xb235('0x13'));var hardwareService=require(_0xb235('0x14'));var logger=require(_0xb235('0x15'))(_0xb235('0x16'));var utils=require('../../config/utils');var config=require(_0xb235('0x17'));var licenseUtil=require(_0xb235('0x18'));var db=require(_0xb235('0x19'))['db'];function respondWithStatusCode(_0x30e54b,_0x253add){_0x253add=_0x253add||0xcc;return function(_0x18d051){if(_0x18d051){return _0x30e54b['sendStatus'](_0x253add);}return _0x30e54b[_0xb235('0x1a')](_0x253add)['end']();};}function respondWithResult(_0x2c1b30,_0x409143){_0x409143=_0x409143||0xc8;return function(_0x4d66df){if(_0x4d66df){return _0x2c1b30[_0xb235('0x1a')](_0x409143)[_0xb235('0x1b')](_0x4d66df);}};}function respondWithFilteredResult(_0x477dd7,_0x94a638){return function(_0x662631){if(_0x662631){var _0x472c92=typeof _0x94a638[_0xb235('0x1c')]===_0xb235('0x1d')&&typeof _0x94a638[_0xb235('0x1e')]===_0xb235('0x1d');var _0x55714a=_0x662631[_0xb235('0x1f')];var _0x596053=_0x472c92?0x0:_0x94a638[_0xb235('0x1c')];var _0x2f5beb=_0x472c92?_0x662631[_0xb235('0x1f')]:_0x94a638[_0xb235('0x1c')]+_0x94a638['limit'];var _0x3f4a4a;if(_0x2f5beb>=_0x55714a){_0x2f5beb=_0x55714a;_0x3f4a4a=0xc8;}else{_0x3f4a4a=0xce;}_0x477dd7[_0xb235('0x1a')](_0x3f4a4a);return _0x477dd7[_0xb235('0x20')](_0xb235('0x21'),_0x596053+'-'+_0x2f5beb+'/'+_0x55714a)[_0xb235('0x1b')](_0x662631);}return null;};}function patchUpdates(_0x26d9b2){return function(_0x1cf56d){try{jsonpatch[_0xb235('0x22')](_0x1cf56d,_0x26d9b2,!![]);}catch(_0x1b8a57){return BPromise[_0xb235('0x23')](_0x1b8a57);}return _0x1cf56d[_0xb235('0x24')]();};}function saveUpdates(_0x1f9305,_0x2b68dc){return function(_0x365130){if(_0x365130){return _0x365130[_0xb235('0x25')](_0x1f9305)[_0xb235('0x26')](function(_0x3c07a5){return _0x3c07a5;});}return null;};}function removeEntity(_0xaa49f3,_0x1bf638){return function(_0x16204d){if(_0x16204d){return _0x16204d[_0xb235('0x27')]()[_0xb235('0x26')](function(){_0xaa49f3[_0xb235('0x1a')](0xcc)[_0xb235('0x28')]();});}};}function handleEntityNotFound(_0x1cb897,_0xe6c0a8){return function(_0x43739e){if(!_0x43739e){_0x1cb897[_0xb235('0x29')](0x194);}return _0x43739e;};}function handleError(_0x59635e,_0x181778){_0x181778=_0x181778||0x1f4;return function(_0x2c0f93){logger[_0xb235('0x2a')](_0x2c0f93[_0xb235('0x2b')]);if(_0x2c0f93[_0xb235('0x2c')]){delete _0x2c0f93[_0xb235('0x2c')];}_0x59635e[_0xb235('0x1a')](_0x181778)[_0xb235('0x2d')](_0x2c0f93);};}exports['index']=function(_0x3ddafc,_0x1359d8){var _0x4615ca={},_0x7c4657={},_0x153013={'count':0x0,'rows':[]};var _0x4c6866=_[_0xb235('0x2e')](db[_0xb235('0x2f')][_0xb235('0x30')],function(_0x166a55){return{'name':_0x166a55[_0xb235('0x31')],'type':_0x166a55[_0xb235('0x32')][_0xb235('0x33')]};});_0x7c4657['model']=_[_0xb235('0x2e')](_0x4c6866,_0xb235('0x2c'));_0x7c4657[_0xb235('0x34')]=_[_0xb235('0x35')](_0x3ddafc[_0xb235('0x34')]);_0x7c4657[_0xb235('0x36')]=_[_0xb235('0x37')](_0x7c4657['model'],_0x7c4657[_0xb235('0x34')]);_0x4615ca['attributes']=_[_0xb235('0x37')](_0x7c4657[_0xb235('0x38')],qs[_0xb235('0x39')](_0x3ddafc[_0xb235('0x34')]['fields']));_0x4615ca[_0xb235('0x3a')]=_0x4615ca['attributes'][_0xb235('0x3b')]?_0x4615ca['attributes']:_0x7c4657[_0xb235('0x38')];if(!_0x3ddafc['query'][_0xb235('0x3c')](_0xb235('0x3d'))){_0x4615ca[_0xb235('0x1e')]=qs[_0xb235('0x1e')](_0x3ddafc['query'][_0xb235('0x1e')]);_0x4615ca[_0xb235('0x1c')]=qs[_0xb235('0x1c')](_0x3ddafc['query']['offset']);}_0x4615ca[_0xb235('0x3e')]=qs[_0xb235('0x3f')](_0x3ddafc[_0xb235('0x34')][_0xb235('0x3f')]);_0x4615ca['where']=qs['filters'](_[_0xb235('0x40')](_0x3ddafc[_0xb235('0x34')],_0x7c4657[_0xb235('0x36')]),_0x4c6866);if(_0x3ddafc[_0xb235('0x34')][_0xb235('0x41')]){_0x4615ca[_0xb235('0x42')]=_[_0xb235('0x43')](_0x4615ca[_0xb235('0x42')],{'$or':_['map'](_0x4c6866,function(_0x4b0858){if(_0x4b0858[_0xb235('0x32')]!==_0xb235('0x44')){var _0x2a46a4={};_0x2a46a4[_0x4b0858['name']]={'$like':'%'+_0x3ddafc[_0xb235('0x34')][_0xb235('0x41')]+'%'};return _0x2a46a4;}})});}_0x4615ca=_[_0xb235('0x43')]({},_0x4615ca,_0x3ddafc[_0xb235('0x45')]);var _0x56536b={'where':_0x4615ca[_0xb235('0x42')]};return db[_0xb235('0x2f')]['count'](_0x56536b)['then'](function(_0x22262f){_0x153013[_0xb235('0x1f')]=_0x22262f;if(_0x3ddafc[_0xb235('0x34')]['includeAll']){_0x4615ca['include']=[{'all':!![]}];}return db[_0xb235('0x2f')][_0xb235('0x46')](_0x4615ca);})['then'](function(_0x52dd34){_0x153013[_0xb235('0x47')]=_0x52dd34;return _0x153013;})[_0xb235('0x26')](respondWithFilteredResult(_0x1359d8,_0x4615ca))['catch'](handleError(_0x1359d8,null));};exports['show']=function(_0x1bb9b9,_0x577337){var _0x27ef77={'raw':!![],'where':{'id':_0x1bb9b9[_0xb235('0x48')]['id']}},_0x1c969c={};_0x1c969c[_0xb235('0x38')]=_[_0xb235('0x35')](db['Dynamics365Field'][_0xb235('0x30')]);_0x1c969c[_0xb235('0x34')]=_[_0xb235('0x35')](_0x1bb9b9['query']);_0x1c969c[_0xb235('0x36')]=_[_0xb235('0x37')](_0x1c969c[_0xb235('0x38')],_0x1c969c['query']);_0x27ef77[_0xb235('0x3a')]=_[_0xb235('0x37')](_0x1c969c[_0xb235('0x38')],qs[_0xb235('0x39')](_0x1bb9b9['query']['fields']));_0x27ef77[_0xb235('0x3a')]=_0x27ef77[_0xb235('0x3a')]['length']?_0x27ef77[_0xb235('0x3a')]:_0x1c969c[_0xb235('0x38')];if(_0x1bb9b9['query'][_0xb235('0x49')]){_0x27ef77['include']=[{'all':!![]}];}_0x27ef77=_[_0xb235('0x43')]({},_0x27ef77,_0x1bb9b9[_0xb235('0x45')]);return db[_0xb235('0x2f')][_0xb235('0x4a')](_0x27ef77)[_0xb235('0x26')](handleEntityNotFound(_0x577337,null))[_0xb235('0x26')](respondWithResult(_0x577337,null))[_0xb235('0x4b')](handleError(_0x577337,null));};exports[_0xb235('0x4c')]=function(_0x11bbe1,_0x5a8940){return db[_0xb235('0x2f')]['create'](_0x11bbe1[_0xb235('0x4d')],{})[_0xb235('0x26')](respondWithResult(_0x5a8940,0xc9))[_0xb235('0x4b')](handleError(_0x5a8940,null));};exports[_0xb235('0x25')]=function(_0x56473f,_0x5dbb91){if(_0x56473f[_0xb235('0x4d')]['id']){delete _0x56473f['body']['id'];}return db['Dynamics365Field'][_0xb235('0x4a')]({'where':{'id':_0x56473f[_0xb235('0x48')]['id']}})['then'](handleEntityNotFound(_0x5dbb91,null))[_0xb235('0x26')](saveUpdates(_0x56473f[_0xb235('0x4d')],null))[_0xb235('0x26')](respondWithResult(_0x5dbb91,null))['catch'](handleError(_0x5dbb91,null));};exports[_0xb235('0x27')]=function(_0x231b3d,_0xf6b9f4){return db['Dynamics365Field']['find']({'where':{'id':_0x231b3d['params']['id']}})[_0xb235('0x26')](handleEntityNotFound(_0xf6b9f4,null))[_0xb235('0x26')](removeEntity(_0xf6b9f4,null))[_0xb235('0x4b')](handleError(_0xf6b9f4,null));};
\ No newline at end of file
+var _0xbcd8=['json','apply','reject','save','update','then','destroy','error','name','index','map','Dynamics365Field','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','options','includeAll','include','findAll','catch','show','params','rawAttributes','find','create','body','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','papaparse','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','offset','undefined','count','limit','set','Content-Range'];(function(_0x42020e,_0x4b92fb){var _0x561551=function(_0xf8216){while(--_0xf8216){_0x42020e['push'](_0x42020e['shift']());}};_0x561551(++_0x4b92fb);}(_0xbcd8,0x196));var _0x8bcd=function(_0x1e519f,_0x2fb7f2){_0x1e519f=_0x1e519f-0x0;var _0x37f095=_0xbcd8[_0x1e519f];return _0x37f095;};'use strict';var emlformat=require(_0x8bcd('0x0'));var rimraf=require(_0x8bcd('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8bcd('0x2'));var rp=require('request-promise');var moment=require(_0x8bcd('0x3'));var BPromise=require(_0x8bcd('0x4'));var Mustache=require(_0x8bcd('0x5'));var util=require(_0x8bcd('0x6'));var path=require(_0x8bcd('0x7'));var sox=require(_0x8bcd('0x8'));var csv=require(_0x8bcd('0x9'));var ejs=require(_0x8bcd('0xa'));var fs=require('fs');var fs_extra=require(_0x8bcd('0xb'));var _=require(_0x8bcd('0xc'));var squel=require(_0x8bcd('0xd'));var crypto=require(_0x8bcd('0xe'));var jsforce=require(_0x8bcd('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x8bcd('0x9'));var querystring=require('querystring');var Papa=require(_0x8bcd('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x8bcd('0x11'));var hardwareService=require(_0x8bcd('0x12'));var logger=require(_0x8bcd('0x13'))(_0x8bcd('0x14'));var utils=require(_0x8bcd('0x15'));var config=require(_0x8bcd('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x8bcd('0x17'))['db'];function respondWithStatusCode(_0x46fd8f,_0x402ae2){_0x402ae2=_0x402ae2||0xcc;return function(_0x1e3e50){if(_0x1e3e50){return _0x46fd8f['sendStatus'](_0x402ae2);}return _0x46fd8f[_0x8bcd('0x18')](_0x402ae2)[_0x8bcd('0x19')]();};}function respondWithResult(_0x440a01,_0x1bb47d){_0x1bb47d=_0x1bb47d||0xc8;return function(_0x4acedd){if(_0x4acedd){return _0x440a01[_0x8bcd('0x18')](_0x1bb47d)['json'](_0x4acedd);}};}function respondWithFilteredResult(_0x859792,_0x2267c3){return function(_0x390ef8){if(_0x390ef8){var _0x9db54a=typeof _0x2267c3[_0x8bcd('0x1a')]==='undefined'&&typeof _0x2267c3['limit']===_0x8bcd('0x1b');var _0x776407=_0x390ef8[_0x8bcd('0x1c')];var _0x16c8b9=_0x9db54a?0x0:_0x2267c3[_0x8bcd('0x1a')];var _0x5cea5f=_0x9db54a?_0x390ef8[_0x8bcd('0x1c')]:_0x2267c3[_0x8bcd('0x1a')]+_0x2267c3[_0x8bcd('0x1d')];var _0x9e8826;if(_0x5cea5f>=_0x776407){_0x5cea5f=_0x776407;_0x9e8826=0xc8;}else{_0x9e8826=0xce;}_0x859792['status'](_0x9e8826);return _0x859792[_0x8bcd('0x1e')](_0x8bcd('0x1f'),_0x16c8b9+'-'+_0x5cea5f+'/'+_0x776407)[_0x8bcd('0x20')](_0x390ef8);}return null;};}function patchUpdates(_0x11b79e){return function(_0x3c8f7e){try{jsonpatch[_0x8bcd('0x21')](_0x3c8f7e,_0x11b79e,!![]);}catch(_0x547161){return BPromise[_0x8bcd('0x22')](_0x547161);}return _0x3c8f7e[_0x8bcd('0x23')]();};}function saveUpdates(_0x4a64b2,_0xbb9c99){return function(_0x5a272e){if(_0x5a272e){return _0x5a272e[_0x8bcd('0x24')](_0x4a64b2)[_0x8bcd('0x25')](function(_0x23657c){return _0x23657c;});}return null;};}function removeEntity(_0x4395ff,_0x195dd8){return function(_0x19a77c){if(_0x19a77c){return _0x19a77c[_0x8bcd('0x26')]()[_0x8bcd('0x25')](function(){_0x4395ff[_0x8bcd('0x18')](0xcc)[_0x8bcd('0x19')]();});}};}function handleEntityNotFound(_0x50f796,_0x4548af){return function(_0x41d841){if(!_0x41d841){_0x50f796['sendStatus'](0x194);}return _0x41d841;};}function handleError(_0x40927a,_0x45ce09){_0x45ce09=_0x45ce09||0x1f4;return function(_0x1a0bb0){logger[_0x8bcd('0x27')](_0x1a0bb0['stack']);if(_0x1a0bb0[_0x8bcd('0x28')]){delete _0x1a0bb0[_0x8bcd('0x28')];}_0x40927a[_0x8bcd('0x18')](_0x45ce09)['send'](_0x1a0bb0);};}exports[_0x8bcd('0x29')]=function(_0x3df2e4,_0x36d6e3){var _0x3663b4={},_0x4abf9d={},_0xbcd38f={'count':0x0,'rows':[]};var _0x4eeb42=_[_0x8bcd('0x2a')](db[_0x8bcd('0x2b')]['rawAttributes'],function(_0x24d3aa){return{'name':_0x24d3aa[_0x8bcd('0x2c')],'type':_0x24d3aa[_0x8bcd('0x2d')][_0x8bcd('0x2e')]};});_0x4abf9d[_0x8bcd('0x2f')]=_[_0x8bcd('0x2a')](_0x4eeb42,_0x8bcd('0x28'));_0x4abf9d[_0x8bcd('0x30')]=_[_0x8bcd('0x31')](_0x3df2e4[_0x8bcd('0x30')]);_0x4abf9d[_0x8bcd('0x32')]=_[_0x8bcd('0x33')](_0x4abf9d[_0x8bcd('0x2f')],_0x4abf9d['query']);_0x3663b4['attributes']=_[_0x8bcd('0x33')](_0x4abf9d['model'],qs[_0x8bcd('0x34')](_0x3df2e4['query'][_0x8bcd('0x34')]));_0x3663b4[_0x8bcd('0x35')]=_0x3663b4['attributes'][_0x8bcd('0x36')]?_0x3663b4['attributes']:_0x4abf9d['model'];if(!_0x3df2e4[_0x8bcd('0x30')][_0x8bcd('0x37')](_0x8bcd('0x38'))){_0x3663b4[_0x8bcd('0x1d')]=qs[_0x8bcd('0x1d')](_0x3df2e4[_0x8bcd('0x30')][_0x8bcd('0x1d')]);_0x3663b4[_0x8bcd('0x1a')]=qs[_0x8bcd('0x1a')](_0x3df2e4[_0x8bcd('0x30')][_0x8bcd('0x1a')]);}_0x3663b4[_0x8bcd('0x39')]=qs['sort'](_0x3df2e4[_0x8bcd('0x30')]['sort']);_0x3663b4[_0x8bcd('0x3a')]=qs['filters'](_[_0x8bcd('0x3b')](_0x3df2e4[_0x8bcd('0x30')],_0x4abf9d[_0x8bcd('0x32')]),_0x4eeb42);if(_0x3df2e4[_0x8bcd('0x30')][_0x8bcd('0x3c')]){_0x3663b4[_0x8bcd('0x3a')]=_['merge'](_0x3663b4[_0x8bcd('0x3a')],{'$or':_[_0x8bcd('0x2a')](_0x4eeb42,function(_0x235f9c){if(_0x235f9c[_0x8bcd('0x2d')]!=='VIRTUAL'){var _0xaa31b4={};_0xaa31b4[_0x235f9c['name']]={'$like':'%'+_0x3df2e4[_0x8bcd('0x30')]['filter']+'%'};return _0xaa31b4;}})});}_0x3663b4=_[_0x8bcd('0x3d')]({},_0x3663b4,_0x3df2e4[_0x8bcd('0x3e')]);var _0x3aa788={'where':_0x3663b4['where']};return db[_0x8bcd('0x2b')]['count'](_0x3aa788)[_0x8bcd('0x25')](function(_0x2340aa){_0xbcd38f[_0x8bcd('0x1c')]=_0x2340aa;if(_0x3df2e4[_0x8bcd('0x30')][_0x8bcd('0x3f')]){_0x3663b4[_0x8bcd('0x40')]=[{'all':!![]}];}return db[_0x8bcd('0x2b')][_0x8bcd('0x41')](_0x3663b4);})[_0x8bcd('0x25')](function(_0x2712e6){_0xbcd38f['rows']=_0x2712e6;return _0xbcd38f;})[_0x8bcd('0x25')](respondWithFilteredResult(_0x36d6e3,_0x3663b4))[_0x8bcd('0x42')](handleError(_0x36d6e3,null));};exports[_0x8bcd('0x43')]=function(_0x4556e3,_0x5ec6cb){var _0x540881={'raw':!![],'where':{'id':_0x4556e3[_0x8bcd('0x44')]['id']}},_0x4f98ac={};_0x4f98ac[_0x8bcd('0x2f')]=_[_0x8bcd('0x31')](db[_0x8bcd('0x2b')][_0x8bcd('0x45')]);_0x4f98ac['query']=_['keys'](_0x4556e3['query']);_0x4f98ac['filters']=_[_0x8bcd('0x33')](_0x4f98ac['model'],_0x4f98ac[_0x8bcd('0x30')]);_0x540881[_0x8bcd('0x35')]=_['intersection'](_0x4f98ac[_0x8bcd('0x2f')],qs[_0x8bcd('0x34')](_0x4556e3['query'][_0x8bcd('0x34')]));_0x540881[_0x8bcd('0x35')]=_0x540881[_0x8bcd('0x35')][_0x8bcd('0x36')]?_0x540881[_0x8bcd('0x35')]:_0x4f98ac[_0x8bcd('0x2f')];if(_0x4556e3['query'][_0x8bcd('0x3f')]){_0x540881[_0x8bcd('0x40')]=[{'all':!![]}];}_0x540881=_[_0x8bcd('0x3d')]({},_0x540881,_0x4556e3[_0x8bcd('0x3e')]);return db[_0x8bcd('0x2b')][_0x8bcd('0x46')](_0x540881)['then'](handleEntityNotFound(_0x5ec6cb,null))[_0x8bcd('0x25')](respondWithResult(_0x5ec6cb,null))['catch'](handleError(_0x5ec6cb,null));};exports['create']=function(_0x4c6c89,_0x1e57e4){return db[_0x8bcd('0x2b')][_0x8bcd('0x47')](_0x4c6c89[_0x8bcd('0x48')],{})[_0x8bcd('0x25')](respondWithResult(_0x1e57e4,0xc9))[_0x8bcd('0x42')](handleError(_0x1e57e4,null));};exports[_0x8bcd('0x24')]=function(_0x1014ac,_0x32eb6d){if(_0x1014ac['body']['id']){delete _0x1014ac[_0x8bcd('0x48')]['id'];}return db[_0x8bcd('0x2b')]['find']({'where':{'id':_0x1014ac[_0x8bcd('0x44')]['id']}})[_0x8bcd('0x25')](handleEntityNotFound(_0x32eb6d,null))[_0x8bcd('0x25')](saveUpdates(_0x1014ac['body'],null))[_0x8bcd('0x25')](respondWithResult(_0x32eb6d,null))[_0x8bcd('0x42')](handleError(_0x32eb6d,null));};exports[_0x8bcd('0x26')]=function(_0x2ce277,_0x55ac5e){return db[_0x8bcd('0x2b')][_0x8bcd('0x46')]({'where':{'id':_0x2ce277[_0x8bcd('0x44')]['id']}})['then'](handleEntityNotFound(_0x55ac5e,null))[_0x8bcd('0x25')](removeEntity(_0x55ac5e,null))[_0x8bcd('0x42')](handleError(_0x55ac5e,null));};
\ No newline at end of file
index 6f4bb67..f07dfad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7de7=['bluebird','request-promise','path','rimraf','../../config/environment','./intDynamics365Field.attributes','exports','define','Dynamics365Field','int_dynamics365_fields','dynamics365_unique_index','idField','FieldId','lodash','util','../../config/logger','api','moment'];(function(_0x4305ac,_0x12e430){var _0xfdaae0=function(_0x105923){while(--_0x105923){_0x4305ac['push'](_0x4305ac['shift']());}};_0xfdaae0(++_0x12e430);}(_0x7de7,0x163));var _0x77de=function(_0x770f7,_0x3af003){_0x770f7=_0x770f7-0x0;var _0xe797c6=_0x7de7[_0x770f7];return _0xe797c6;};'use strict';var _=require(_0x77de('0x0'));var util=require(_0x77de('0x1'));var logger=require(_0x77de('0x2'))(_0x77de('0x3'));var moment=require(_0x77de('0x4'));var BPromise=require(_0x77de('0x5'));var rp=require(_0x77de('0x6'));var fs=require('fs');var path=require(_0x77de('0x7'));var rimraf=require(_0x77de('0x8'));var config=require(_0x77de('0x9'));var attributes=require(_0x77de('0xa'));module[_0x77de('0xb')]=function(_0x5b2a86,_0xe138c3){return _0x5b2a86[_0x77de('0xc')](_0x77de('0xd'),attributes,{'tableName':_0x77de('0xe'),'paranoid':![],'indexes':[{'name':_0x77de('0xf'),'fields':[_0x77de('0x10'),_0x77de('0x11')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xe3e4=['../../config/logger','api','bluebird','request-promise','rimraf','../../config/environment','./intDynamics365Field.attributes','exports','Dynamics365Field','int_dynamics365_fields','dynamics365_unique_index','idField','FieldId','lodash','util'];(function(_0x34bb68,_0x5b0079){var _0x3db9fb=function(_0x2c87bd){while(--_0x2c87bd){_0x34bb68['push'](_0x34bb68['shift']());}};_0x3db9fb(++_0x5b0079);}(_0xe3e4,0x85));var _0x4e3e=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xe3e4[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x4e3e('0x0'));var util=require(_0x4e3e('0x1'));var logger=require(_0x4e3e('0x2'))(_0x4e3e('0x3'));var moment=require('moment');var BPromise=require(_0x4e3e('0x4'));var rp=require(_0x4e3e('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x4e3e('0x6'));var config=require(_0x4e3e('0x7'));var attributes=require(_0x4e3e('0x8'));module[_0x4e3e('0x9')]=function(_0x8ec642,_0x116e39){return _0x8ec642['define'](_0x4e3e('0xa'),attributes,{'tableName':_0x4e3e('0xb'),'paranoid':![],'indexes':[{'name':_0x4e3e('0xc'),'fields':[_0x4e3e('0xd'),_0x4e3e('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 51f5af0..2f4045c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbeff=['debug','Dynamics365Field,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','Dynamics365Field,\x20%s,\x20%s','request\x20sent'];(function(_0x675368,_0x130532){var _0x2d0226=function(_0x37184f){while(--_0x37184f){_0x675368['push'](_0x675368['shift']());}};_0x2d0226(++_0x130532);}(_0xbeff,0xaf));var _0xfbef=function(_0x105683,_0x4090aa){_0x105683=_0x105683-0x0;var _0x8c292a=_0xbeff[_0x105683];return _0x8c292a;};'use strict';var _=require(_0xfbef('0x0'));var util=require('util');var moment=require(_0xfbef('0x1'));var BPromise=require(_0xfbef('0x2'));var rs=require(_0xfbef('0x3'));var fs=require('fs');var Redis=require(_0xfbef('0x4'));var db=require(_0xfbef('0x5'))['db'];var utils=require(_0xfbef('0x6'));var logger=require(_0xfbef('0x7'))(_0xfbef('0x8'));var config=require(_0xfbef('0x9'));var jayson=require(_0xfbef('0xa'));var client=jayson[_0xfbef('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x53468b,_0x376988,_0x5a98e1){return new BPromise(function(_0x123689,_0x368d54){return client[_0xfbef('0xc')](_0x53468b,_0x5a98e1)[_0xfbef('0xd')](function(_0x3c6a9d){logger[_0xfbef('0xe')](_0xfbef('0xf'),_0x376988,_0xfbef('0x10'));logger[_0xfbef('0x11')](_0xfbef('0x12'),_0x376988,_0xfbef('0x10'),JSON[_0xfbef('0x13')](_0x3c6a9d));if(_0x3c6a9d[_0xfbef('0x14')]){if(_0x3c6a9d[_0xfbef('0x14')][_0xfbef('0x15')]===0x1f4){logger[_0xfbef('0x14')](_0xfbef('0xf'),_0x376988,_0x3c6a9d[_0xfbef('0x14')][_0xfbef('0x16')]);return _0x368d54(_0x3c6a9d[_0xfbef('0x14')][_0xfbef('0x16')]);}logger['error'](_0xfbef('0xf'),_0x376988,_0x3c6a9d[_0xfbef('0x14')][_0xfbef('0x16')]);return _0x123689(_0x3c6a9d['error']['message']);}else{logger[_0xfbef('0xe')](_0xfbef('0xf'),_0x376988,_0xfbef('0x10'));_0x123689(_0x3c6a9d['result'][_0xfbef('0x16')]);}})[_0xfbef('0x17')](function(_0x56099f){logger['error']('Dynamics365Field,\x20%s,\x20%s',_0x376988,_0x56099f);_0x368d54(_0x56099f);});});}
\ No newline at end of file
+var _0x6874=['ioredis','../../config/utils','../../config/logger','../../config/environment','client','request','then','info','request\x20sent','debug','Dynamics365Field,\x20%s,\x20%s,\x20%s','stringify','error','code','message','Dynamics365Field,\x20%s,\x20%s','result','catch','lodash','moment'];(function(_0x12cfe6,_0x153aee){var _0x34e26a=function(_0x3fde7b){while(--_0x3fde7b){_0x12cfe6['push'](_0x12cfe6['shift']());}};_0x34e26a(++_0x153aee);}(_0x6874,0x1de));var _0x4687=function(_0x2c8a10,_0x16a45c){_0x2c8a10=_0x2c8a10-0x0;var _0x188c29=_0x6874[_0x2c8a10];return _0x188c29;};'use strict';var _=require(_0x4687('0x0'));var util=require('util');var moment=require(_0x4687('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x4687('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0x4687('0x3'));var logger=require(_0x4687('0x4'))('rpc');var config=require(_0x4687('0x5'));var jayson=require('jayson/promise');var client=jayson[_0x4687('0x6')]['http']({'port':0x232a});function respondWithRpcPromise(_0x408d85,_0x33a69d,_0x102021){return new BPromise(function(_0x2e3cf4,_0x2d12da){return client[_0x4687('0x7')](_0x408d85,_0x102021)[_0x4687('0x8')](function(_0x55c34f){logger[_0x4687('0x9')]('Dynamics365Field,\x20%s,\x20%s',_0x33a69d,_0x4687('0xa'));logger[_0x4687('0xb')](_0x4687('0xc'),_0x33a69d,_0x4687('0xa'),JSON[_0x4687('0xd')](_0x55c34f));if(_0x55c34f[_0x4687('0xe')]){if(_0x55c34f['error'][_0x4687('0xf')]===0x1f4){logger[_0x4687('0xe')]('Dynamics365Field,\x20%s,\x20%s',_0x33a69d,_0x55c34f[_0x4687('0xe')][_0x4687('0x10')]);return _0x2d12da(_0x55c34f[_0x4687('0xe')][_0x4687('0x10')]);}logger[_0x4687('0xe')]('Dynamics365Field,\x20%s,\x20%s',_0x33a69d,_0x55c34f[_0x4687('0xe')][_0x4687('0x10')]);return _0x2e3cf4(_0x55c34f['error']['message']);}else{logger['info'](_0x4687('0x11'),_0x33a69d,'request\x20sent');_0x2e3cf4(_0x55c34f[_0x4687('0x12')][_0x4687('0x10')]);}})[_0x4687('0x13')](function(_0x46e3d9){logger[_0x4687('0xe')](_0x4687('0x11'),_0x33a69d,_0x46e3d9);_0x2d12da(_0x46e3d9);});});}
\ No newline at end of file
index 20ca1c8..5cb155a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x728f=['show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','delete','/:id','destroy','exports','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshdeskAccount.controller','get','isAuthenticated'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x728f,0x137));var _0xf728=function(_0x51d510,_0x15ad49){_0x51d510=_0x51d510-0x0;var _0x41866a=_0x728f[_0x51d510];return _0x41866a;};'use strict';var multer=require('multer');var util=require(_0xf728('0x0'));var path=require('path');var timeout=require(_0xf728('0x1'));var express=require(_0xf728('0x2'));var router=express[_0xf728('0x3')]();var fs_extra=require(_0xf728('0x4'));var auth=require(_0xf728('0x5'));var interaction=require(_0xf728('0x6'));var config=require(_0xf728('0x7'));var controller=require(_0xf728('0x8'));router[_0xf728('0x9')]('/',auth[_0xf728('0xa')](),controller['index']);router[_0xf728('0x9')]('/:id',auth[_0xf728('0xa')](),controller[_0xf728('0xb')]);router[_0xf728('0x9')](_0xf728('0xc'),auth[_0xf728('0xa')](),controller[_0xf728('0xd')]);router[_0xf728('0x9')](_0xf728('0xe'),auth['isAuthenticated'](),controller[_0xf728('0xf')]);router[_0xf728('0x10')]('/',auth['isAuthenticated'](),controller[_0xf728('0x11')]);router[_0xf728('0x10')](_0xf728('0xc'),auth[_0xf728('0xa')](),controller[_0xf728('0x12')]);router['put']('/:id',auth['isAuthenticated'](),controller['update']);router[_0xf728('0x13')](_0xf728('0x14'),auth[_0xf728('0xa')](),controller[_0xf728('0x15')]);module[_0xf728('0x16')]=router;
\ No newline at end of file
+var _0x5ef3=['getFields','post','create','addConfiguration','put','/:id','update','destroy','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./intFreshdeskAccount.controller','get','isAuthenticated','index','/:id/configurations'];(function(_0xea1bcd,_0x465e08){var _0xfbe4c6=function(_0x4e20f1){while(--_0x4e20f1){_0xea1bcd['push'](_0xea1bcd['shift']());}};_0xfbe4c6(++_0x465e08);}(_0x5ef3,0x144));var _0x35ef=function(_0x616290,_0x280b7f){_0x616290=_0x616290-0x0;var _0x453879=_0x5ef3[_0x616290];return _0x453879;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x35ef('0x0'));var timeout=require(_0x35ef('0x1'));var express=require(_0x35ef('0x2'));var router=express[_0x35ef('0x3')]();var fs_extra=require(_0x35ef('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x35ef('0x5'));var config=require(_0x35ef('0x6'));var controller=require(_0x35ef('0x7'));router[_0x35ef('0x8')]('/',auth[_0x35ef('0x9')](),controller[_0x35ef('0xa')]);router['get']('/:id',auth[_0x35ef('0x9')](),controller['show']);router[_0x35ef('0x8')](_0x35ef('0xb'),auth[_0x35ef('0x9')](),controller['getConfigurations']);router[_0x35ef('0x8')]('/:id/fields',auth[_0x35ef('0x9')](),controller[_0x35ef('0xc')]);router[_0x35ef('0xd')]('/',auth[_0x35ef('0x9')](),controller[_0x35ef('0xe')]);router['post']('/:id/configurations',auth[_0x35ef('0x9')](),controller[_0x35ef('0xf')]);router[_0x35ef('0x10')](_0x35ef('0x11'),auth[_0x35ef('0x9')](),controller[_0x35ef('0x12')]);router['delete'](_0x35ef('0x11'),auth['isAuthenticated'](),controller[_0x35ef('0x13')]);module[_0x35ef('0x14')]=router;
\ No newline at end of file
index 4dde0a0..bfbaa8a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb11=['sequelize','STRING','username'];(function(_0xe8bd86,_0x5d8036){var _0xaa62=function(_0x428d4e){while(--_0x428d4e){_0xe8bd86['push'](_0xe8bd86['shift']());}};_0xaa62(++_0x5d8036);}(_0xfb11,0x1ad));var _0x1fb1=function(_0xbb091,_0x3fe7ee){_0xbb091=_0xbb091-0x0;var _0x467a04=_0xfb11[_0xbb091];return _0x467a04;};'use strict';var Sequelize=require(_0x1fb1('0x0'));module['exports']={'name':{'type':Sequelize[_0x1fb1('0x1')]},'description':{'type':Sequelize[_0x1fb1('0x1')]},'username':{'type':Sequelize['STRING'],'unique':_0x1fb1('0x2')},'apiKey':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x1fb1('0x1')],'unique':'remoteUri'},'serverUrl':{'type':Sequelize[_0x1fb1('0x1')],'allowNull':![]}};
\ No newline at end of file
+var _0x0424=['username','STRING'];(function(_0x11afd1,_0x4d62ff){var _0x5e8b34=function(_0x77b8b7){while(--_0x77b8b7){_0x11afd1['push'](_0x11afd1['shift']());}};_0x5e8b34(++_0x4d62ff);}(_0x0424,0x159));var _0x4042=function(_0xe89d97,_0x33e5ac){_0xe89d97=_0xe89d97-0x0;var _0x1b6e5d=_0x0424[_0xe89d97];return _0x1b6e5d;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x4042('0x0')]},'description':{'type':Sequelize[_0x4042('0x0')]},'username':{'type':Sequelize[_0x4042('0x0')],'unique':_0x4042('0x1')},'apiKey':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x4042('0x0')],'unique':'remoteUri'},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
index 437e69f..d3901a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x153c=['Descriptions','remoteUri','apiKey','slice','substring','lastIndexOf','format','%s/%s','toString','base64','subject','agent','description','priority','group','source','ticket_type','company','remove','custom_text','choices','capitalize','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','destroy','then','error','name','send','index','map','FreshdeskAccount','fieldName','type','key','query','filters','model','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','includeAll','findAll','rows','catch','show','params','keys','rawAttributes','include','options','create','body','find','getConfigurations','findOne','AccountId','getSubjects','channel','getDescriptions','FreshdeskConfiguration','FreshdeskField'];(function(_0x138f59,_0x1b53fb){var _0x3d114d=function(_0x1f9461){while(--_0x1f9461){_0x138f59['push'](_0x138f59['shift']());}};_0x3d114d(++_0x1b53fb);}(_0x153c,0x8c));var _0xc153=function(_0x32946b,_0x20088f){_0x32946b=_0x32946b-0x0;var _0x2015cd=_0x153c[_0x32946b];return _0x2015cd;};'use strict';var emlformat=require(_0xc153('0x0'));var rimraf=require(_0xc153('0x1'));var zipdir=require(_0xc153('0x2'));var jsonpatch=require(_0xc153('0x3'));var rp=require('request-promise');var moment=require(_0xc153('0x4'));var BPromise=require(_0xc153('0x5'));var Mustache=require(_0xc153('0x6'));var util=require(_0xc153('0x7'));var path=require(_0xc153('0x8'));var sox=require(_0xc153('0x9'));var csv=require(_0xc153('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xc153('0xb'));var _=require(_0xc153('0xc'));var squel=require(_0xc153('0xd'));var crypto=require(_0xc153('0xe'));var jsforce=require(_0xc153('0xf'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xc153('0x10'));var Redis=require(_0xc153('0x11'));var authService=require(_0xc153('0x12'));var qs=require(_0xc153('0x13'));var as=require(_0xc153('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xc153('0x15'));var utils=require(_0xc153('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xc153('0x17'));var db=require(_0xc153('0x18'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x49286f,_0x1c9d09){_0x1c9d09=_0x1c9d09||0xcc;return function(_0x1f7c65){if(_0x1f7c65){return _0x49286f[_0xc153('0x19')](_0x1c9d09);}return _0x49286f['status'](_0x1c9d09)[_0xc153('0x1a')]();};}function respondWithResult(_0xaa835a,_0x1c7d6c){_0x1c7d6c=_0x1c7d6c||0xc8;return function(_0x4e4a09){if(_0x4e4a09){return _0xaa835a[_0xc153('0x1b')](_0x1c7d6c)[_0xc153('0x1c')](_0x4e4a09);}};}function respondWithFilteredResult(_0x5b74a2,_0x51a814){return function(_0x41c1a3){if(_0x41c1a3){var _0x12d901=typeof _0x51a814[_0xc153('0x1d')]===_0xc153('0x1e')&&typeof _0x51a814[_0xc153('0x1f')]===_0xc153('0x1e');var _0x4804bc=_0x41c1a3[_0xc153('0x20')];var _0x54466a=_0x12d901?0x0:_0x51a814[_0xc153('0x1d')];var _0x16cfce=_0x12d901?_0x41c1a3[_0xc153('0x20')]:_0x51a814['offset']+_0x51a814[_0xc153('0x1f')];var _0x4aa563;if(_0x16cfce>=_0x4804bc){_0x16cfce=_0x4804bc;_0x4aa563=0xc8;}else{_0x4aa563=0xce;}_0x5b74a2['status'](_0x4aa563);return _0x5b74a2[_0xc153('0x21')](_0xc153('0x22'),_0x54466a+'-'+_0x16cfce+'/'+_0x4804bc)[_0xc153('0x1c')](_0x41c1a3);}return null;};}function patchUpdates(_0x95a64c){return function(_0x23fbb7){try{jsonpatch[_0xc153('0x23')](_0x23fbb7,_0x95a64c,!![]);}catch(_0x5e858d){return BPromise[_0xc153('0x24')](_0x5e858d);}return _0x23fbb7['save']();};}function saveUpdates(_0x458593,_0x1442a6){return function(_0x35335c){if(_0x35335c){return _0x35335c[_0xc153('0x25')](_0x458593)['then'](function(_0x4ac708){return _0x4ac708;});}return null;};}function removeEntity(_0x166f62,_0x4b20e0){return function(_0x22fa39){if(_0x22fa39){return _0x22fa39[_0xc153('0x26')]()[_0xc153('0x27')](function(){_0x166f62[_0xc153('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x47915b,_0x39bbdb){return function(_0x401487){if(!_0x401487){_0x47915b[_0xc153('0x19')](0x194);}return _0x401487;};}function handleError(_0x159823,_0x13c7ff){_0x13c7ff=_0x13c7ff||0x1f4;return function(_0x50ff30){logger[_0xc153('0x28')](_0x50ff30['stack']);if(_0x50ff30[_0xc153('0x29')]){delete _0x50ff30[_0xc153('0x29')];}_0x159823['status'](_0x13c7ff)[_0xc153('0x2a')](_0x50ff30);};}exports[_0xc153('0x2b')]=function(_0x4c0882,_0xec10bf){var _0x919f0a={},_0x27315f={},_0x502182={'count':0x0,'rows':[]};var _0x66e9f6=_[_0xc153('0x2c')](db[_0xc153('0x2d')]['rawAttributes'],function(_0x42da38){return{'name':_0x42da38[_0xc153('0x2e')],'type':_0x42da38[_0xc153('0x2f')][_0xc153('0x30')]};});_0x27315f['model']=_[_0xc153('0x2c')](_0x66e9f6,'name');_0x27315f[_0xc153('0x31')]=_['keys'](_0x4c0882[_0xc153('0x31')]);_0x27315f[_0xc153('0x32')]=_['intersection'](_0x27315f[_0xc153('0x33')],_0x27315f['query']);_0x919f0a['attributes']=_[_0xc153('0x34')](_0x27315f[_0xc153('0x33')],qs[_0xc153('0x35')](_0x4c0882[_0xc153('0x31')][_0xc153('0x35')]));_0x919f0a['attributes']=_0x919f0a[_0xc153('0x36')][_0xc153('0x37')]?_0x919f0a[_0xc153('0x36')]:_0x27315f[_0xc153('0x33')];if(!_0x4c0882[_0xc153('0x31')][_0xc153('0x38')](_0xc153('0x39'))){_0x919f0a[_0xc153('0x1f')]=qs[_0xc153('0x1f')](_0x4c0882[_0xc153('0x31')]['limit']);_0x919f0a['offset']=qs[_0xc153('0x1d')](_0x4c0882['query'][_0xc153('0x1d')]);}_0x919f0a[_0xc153('0x3a')]=qs[_0xc153('0x3b')](_0x4c0882['query'][_0xc153('0x3b')]);_0x919f0a[_0xc153('0x3c')]=qs[_0xc153('0x32')](_[_0xc153('0x3d')](_0x4c0882[_0xc153('0x31')],_0x27315f[_0xc153('0x32')]),_0x66e9f6);if(_0x4c0882[_0xc153('0x31')][_0xc153('0x3e')]){_0x919f0a['where']=_['merge'](_0x919f0a[_0xc153('0x3c')],{'$or':_[_0xc153('0x2c')](_0x66e9f6,function(_0x30017d){if(_0x30017d[_0xc153('0x2f')]!==_0xc153('0x3f')){var _0x226a9e={};_0x226a9e[_0x30017d['name']]={'$like':'%'+_0x4c0882[_0xc153('0x31')][_0xc153('0x3e')]+'%'};return _0x226a9e;}})});}_0x919f0a=_[_0xc153('0x40')]({},_0x919f0a,_0x4c0882['options']);var _0x90a67={'where':_0x919f0a[_0xc153('0x3c')]};return db[_0xc153('0x2d')]['count'](_0x90a67)['then'](function(_0x52d318){_0x502182['count']=_0x52d318;if(_0x4c0882['query'][_0xc153('0x41')]){_0x919f0a['include']=[{'all':!![]}];}return db[_0xc153('0x2d')][_0xc153('0x42')](_0x919f0a);})[_0xc153('0x27')](function(_0x381722){_0x502182[_0xc153('0x43')]=_0x381722;return _0x502182;})[_0xc153('0x27')](respondWithFilteredResult(_0xec10bf,_0x919f0a))[_0xc153('0x44')](handleError(_0xec10bf,null));};exports[_0xc153('0x45')]=function(_0x46b245,_0x711bd0){var _0x34a3b2={'raw':![],'where':{'id':_0x46b245[_0xc153('0x46')]['id']}},_0x1893a1={};_0x1893a1['model']=_[_0xc153('0x47')](db[_0xc153('0x2d')][_0xc153('0x48')]);_0x1893a1[_0xc153('0x31')]=_[_0xc153('0x47')](_0x46b245['query']);_0x1893a1[_0xc153('0x32')]=_[_0xc153('0x34')](_0x1893a1['model'],_0x1893a1['query']);_0x34a3b2[_0xc153('0x36')]=_['intersection'](_0x1893a1['model'],qs['fields'](_0x46b245[_0xc153('0x31')]['fields']));_0x34a3b2[_0xc153('0x36')]=_0x34a3b2[_0xc153('0x36')][_0xc153('0x37')]?_0x34a3b2['attributes']:_0x1893a1['model'];if(_0x46b245[_0xc153('0x31')][_0xc153('0x41')]){_0x34a3b2[_0xc153('0x49')]=[{'all':!![]}];}_0x34a3b2=_[_0xc153('0x40')]({},_0x34a3b2,_0x46b245[_0xc153('0x4a')]);return db['FreshdeskAccount']['find'](_0x34a3b2)[_0xc153('0x27')](handleEntityNotFound(_0x711bd0,null))['then'](respondWithResult(_0x711bd0,null))['catch'](handleError(_0x711bd0,null));};exports['create']=function(_0x5bfb6f,_0x3c5f0c){return db['FreshdeskAccount'][_0xc153('0x4b')](_0x5bfb6f[_0xc153('0x4c')],{})[_0xc153('0x27')](respondWithResult(_0x3c5f0c,0xc9))[_0xc153('0x44')](handleError(_0x3c5f0c,null));};exports[_0xc153('0x25')]=function(_0x4bceb0,_0x101f91){if(_0x4bceb0[_0xc153('0x4c')]['id']){delete _0x4bceb0[_0xc153('0x4c')]['id'];}return db[_0xc153('0x2d')][_0xc153('0x4d')]({'where':{'id':_0x4bceb0['params']['id']}})['then'](handleEntityNotFound(_0x101f91,null))[_0xc153('0x27')](saveUpdates(_0x4bceb0['body'],null))[_0xc153('0x27')](respondWithResult(_0x101f91,null))[_0xc153('0x44')](handleError(_0x101f91,null));};exports[_0xc153('0x26')]=function(_0x41fe1d,_0x89aae1){return db[_0xc153('0x2d')][_0xc153('0x4d')]({'where':{'id':_0x41fe1d['params']['id']}})[_0xc153('0x27')](handleEntityNotFound(_0x89aae1,null))['then'](removeEntity(_0x89aae1,null))['catch'](handleError(_0x89aae1,null));};exports[_0xc153('0x4e')]=function(_0x12bdbc,_0x8b6ec0,_0x35a019){var _0x31c237={};var _0xec4375={};var _0x3aae8f;var _0x39e810;return db[_0xc153('0x2d')][_0xc153('0x4f')]({'where':{'id':_0x12bdbc[_0xc153('0x46')]['id']}})[_0xc153('0x27')](handleEntityNotFound(_0x8b6ec0,null))[_0xc153('0x27')](function(_0x188f75){if(_0x188f75){_0x3aae8f=_0x188f75;_0xec4375[_0xc153('0x33')]=_[_0xc153('0x47')](db['FreshdeskConfiguration'][_0xc153('0x48')]);_0xec4375[_0xc153('0x31')]=_[_0xc153('0x47')](_0x12bdbc[_0xc153('0x31')]);_0xec4375[_0xc153('0x32')]=_[_0xc153('0x34')](_0xec4375[_0xc153('0x33')],_0xec4375[_0xc153('0x31')]);_0x31c237[_0xc153('0x36')]=_[_0xc153('0x34')](_0xec4375['model'],qs['fields'](_0x12bdbc['query'][_0xc153('0x35')]));_0x31c237[_0xc153('0x36')]=_0x31c237[_0xc153('0x36')][_0xc153('0x37')]?_0x31c237['attributes']:_0xec4375[_0xc153('0x33')];_0x31c237[_0xc153('0x3a')]=qs[_0xc153('0x3b')](_0x12bdbc[_0xc153('0x31')][_0xc153('0x3b')]);_0x31c237[_0xc153('0x3c')]=qs[_0xc153('0x32')](_[_0xc153('0x3d')](_0x12bdbc['query'],_0xec4375[_0xc153('0x32')]));if(_0x12bdbc[_0xc153('0x31')][_0xc153('0x3e')]){_0x31c237[_0xc153('0x3c')]=_[_0xc153('0x40')](_0x31c237[_0xc153('0x3c')],{'$or':_[_0xc153('0x2c')](_0x31c237['attributes'],function(_0x2e385e){var _0x7d722={};_0x7d722[_0x2e385e]={'$like':'%'+_0x12bdbc[_0xc153('0x31')][_0xc153('0x3e')]+'%'};return _0x7d722;})});}_0x31c237=_[_0xc153('0x40')]({},_0x31c237,_0x12bdbc[_0xc153('0x4a')]);return _0x3aae8f['getConfigurations'](_0x31c237);}})[_0xc153('0x27')](function(_0x38f484){if(_0x38f484){_0x39e810=_0x38f484[_0xc153('0x37')];if(!_0x12bdbc['query'][_0xc153('0x38')](_0xc153('0x39'))){_0x31c237[_0xc153('0x1f')]=qs[_0xc153('0x1f')](_0x12bdbc[_0xc153('0x31')][_0xc153('0x1f')]);_0x31c237[_0xc153('0x1d')]=qs[_0xc153('0x1d')](_0x12bdbc[_0xc153('0x31')][_0xc153('0x1d')]);}return _0x3aae8f[_0xc153('0x4e')](_0x31c237);}})[_0xc153('0x27')](function(_0x523218){if(_0x523218){return _0x523218?{'count':_0x39e810,'rows':_0x523218}:null;}})[_0xc153('0x27')](respondWithResult(_0x8b6ec0,null))[_0xc153('0x44')](handleError(_0x8b6ec0,null));};exports['addConfiguration']=function(_0x426f91,_0x19ec78,_0xe59c72){if(_0x426f91[_0xc153('0x4c')]['id']){delete _0x426f91[_0xc153('0x4c')]['id'];}return db[_0xc153('0x2d')]['findOne']({'where':{'id':_0x426f91['params']['id']}})[_0xc153('0x27')](handleEntityNotFound(_0x19ec78,null))[_0xc153('0x27')](function(_0x56031f){if(_0x56031f){_0x426f91['body'][_0xc153('0x50')]=_0x56031f['id'];_0x426f91[_0xc153('0x4c')]['Subjects']=integrations[_0xc153('0x51')](_0x426f91[_0xc153('0x4c')][_0xc153('0x52')],_0x426f91['body'][_0xc153('0x2f')]);_0x426f91[_0xc153('0x4c')]['Descriptions']=integrations[_0xc153('0x53')](_0x426f91[_0xc153('0x4c')]['channel'],_0x426f91[_0xc153('0x4c')][_0xc153('0x2f')]);return db[_0xc153('0x54')]['create'](_0x426f91['body'],{'include':[{'model':db[_0xc153('0x55')],'as':'Subjects'},{'model':db[_0xc153('0x55')],'as':_0xc153('0x56')}]});}return null;})[_0xc153('0x27')](respondWithResult(_0x19ec78,null))[_0xc153('0x44')](handleError(_0x19ec78,null));};exports['getFields']=function(_0x5270a0,_0x25c87f,_0x2a1d7c){var _0x251bbd='';return db[_0xc153('0x2d')][_0xc153('0x4f')]({'where':{'id':_0x5270a0[_0xc153('0x46')]['id']},'attributes':['id',_0xc153('0x57'),_0xc153('0x58')]})[_0xc153('0x27')](handleEntityNotFound(_0x25c87f,null))['then'](function(_0xed4a50){if(_0xed4a50){_0x251bbd=_0xed4a50['remoteUri'];var _0xa3886d=_0x251bbd[_0xc153('0x59')](-0x1);if(_0xa3886d==='/'){_0x251bbd=_0x251bbd[_0xc153('0x5a')](0x0,_0x251bbd[_0xc153('0x5b')](_0xa3886d));}return rp({'method':'GET','uri':util[_0xc153('0x5c')](_0xc153('0x5d'),_0x251bbd,'api/v2/ticket_fields'),'headers':{'Authorization':util[_0xc153('0x5c')]('Basic\x20%s',new Buffer(util[_0xc153('0x5c')]('%s:X',_0xed4a50[_0xc153('0x58')]))[_0xc153('0x5e')](_0xc153('0x5f')))},'json':!![]});}})[_0xc153('0x27')](function(_0x4104b3){if(_0x4104b3){var _0x3ab4c2=['requester',_0xc153('0x60'),_0xc153('0x61'),_0xc153('0x62'),_0xc153('0x1b'),_0xc153('0x63'),_0xc153('0x64'),_0xc153('0x65'),_0xc153('0x66'),_0xc153('0x64'),_0xc153('0x67')];_[_0xc153('0x68')](_0x4104b3,function(_0x1c4529){return _0x3ab4c2['includes'](_0x1c4529['name'])||!_0x1c4529['default']&&_0x1c4529[_0xc153('0x2f')]!==_0xc153('0x69')&&_0x1c4529[_0xc153('0x2f')]!=='custom_dropdown';});return{'count':_0x4104b3[_0xc153('0x37')],'rows':_[_0xc153('0x2c')](_0x4104b3,function(_0x5c4c3c){return{'id':_0x5c4c3c[_0xc153('0x29')],'name':_0x5c4c3c['label'],'custom':!_0x5c4c3c['default'],'options':_0x5c4c3c[_0xc153('0x6a')]?_[_0xc153('0x2c')](_0x5c4c3c['choices'],function(_0x1c2174){return{'name':_[_0xc153('0x6b')](_0x1c2174),'value':_0x1c2174};}):[]};})};}})[_0xc153('0x27')](respondWithResult(_0x25c87f,null))[_0xc153('0x44')](function(_0x459eeb){var _0xeaaba3=_0x5270a0[_0xc153('0x31')][_0xc153('0x6c')]?0x1f4:_0x459eeb[_0xc153('0x6d')]||0x1f4;logger['error'](_0xc153('0x6e'),'getFields',_0xeaaba3,JSON[_0xc153('0x6f')](_0x459eeb));delete _0x459eeb[_0xc153('0x29')];if(_0xeaaba3===0x191){_0xeaaba3=0x190;}_0x25c87f[_0xc153('0x1b')](_0xeaaba3)[_0xc153('0x2a')](_0x5270a0[_0xc153('0x31')][_0xc153('0x6c')]?{'message':_0xc153('0x70'),'statusCode':_0x459eeb['statusCode']}:_0x459eeb);});};
\ No newline at end of file
+var _0x58a4=['map','type','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','FreshdeskAccount','include','findAll','rows','catch','params','rawAttributes','includeAll','find','create','body','getConfigurations','findOne','addConfiguration','Subjects','getSubjects','channel','Descriptions','getDescriptions','FreshdeskConfiguration','FreshdeskField','getFields','apiKey','remoteUri','substring','lastIndexOf','GET','format','%s/%s','api/v2/ticket_fields','Basic\x20%s','toString','base64','requester','subject','agent','description','priority','group','source','remove','includes','default','custom_text','custom_dropdown','label','choices','capitalize','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','../../components/integrations/configuration','status','json','offset','undefined','limit','count','set','apply','reject','save','update','destroy','then','end','sendStatus','stack','name','send'];(function(_0x35af23,_0x9190f6){var _0x340506=function(_0xd4c26b){while(--_0xd4c26b){_0x35af23['push'](_0x35af23['shift']());}};_0x340506(++_0x9190f6);}(_0x58a4,0xbf));var _0x458a=function(_0x516510,_0x48f18a){_0x516510=_0x516510-0x0;var _0x5c5246=_0x58a4[_0x516510];return _0x5c5246;};'use strict';var emlformat=require(_0x458a('0x0'));var rimraf=require(_0x458a('0x1'));var zipdir=require(_0x458a('0x2'));var jsonpatch=require(_0x458a('0x3'));var rp=require(_0x458a('0x4'));var moment=require(_0x458a('0x5'));var BPromise=require(_0x458a('0x6'));var Mustache=require(_0x458a('0x7'));var util=require(_0x458a('0x8'));var path=require(_0x458a('0x9'));var sox=require(_0x458a('0xa'));var csv=require(_0x458a('0xb'));var ejs=require(_0x458a('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x458a('0xd'));var crypto=require(_0x458a('0xe'));var jsforce=require(_0x458a('0xf'));var deskjs=require(_0x458a('0x10'));var toCsv=require(_0x458a('0xb'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x458a('0x11'));var authService=require(_0x458a('0x12'));var qs=require(_0x458a('0x13'));var as=require(_0x458a('0x14'));var hardwareService=require(_0x458a('0x15'));var logger=require('../../config/logger')(_0x458a('0x16'));var utils=require(_0x458a('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x458a('0x18'));var db=require(_0x458a('0x19'))['db'];var integrations=require(_0x458a('0x1a'));function respondWithStatusCode(_0x2a4934,_0x2e788b){_0x2e788b=_0x2e788b||0xcc;return function(_0x5bd09e){if(_0x5bd09e){return _0x2a4934['sendStatus'](_0x2e788b);}return _0x2a4934[_0x458a('0x1b')](_0x2e788b)['end']();};}function respondWithResult(_0x2c7528,_0x44f683){_0x44f683=_0x44f683||0xc8;return function(_0x10133b){if(_0x10133b){return _0x2c7528[_0x458a('0x1b')](_0x44f683)[_0x458a('0x1c')](_0x10133b);}};}function respondWithFilteredResult(_0x29acee,_0x507b0f){return function(_0x4b26be){if(_0x4b26be){var _0x5c7993=typeof _0x507b0f[_0x458a('0x1d')]===_0x458a('0x1e')&&typeof _0x507b0f[_0x458a('0x1f')]==='undefined';var _0x310569=_0x4b26be[_0x458a('0x20')];var _0x18504d=_0x5c7993?0x0:_0x507b0f[_0x458a('0x1d')];var _0xa91473=_0x5c7993?_0x4b26be['count']:_0x507b0f['offset']+_0x507b0f[_0x458a('0x1f')];var _0x4d07a7;if(_0xa91473>=_0x310569){_0xa91473=_0x310569;_0x4d07a7=0xc8;}else{_0x4d07a7=0xce;}_0x29acee[_0x458a('0x1b')](_0x4d07a7);return _0x29acee[_0x458a('0x21')]('Content-Range',_0x18504d+'-'+_0xa91473+'/'+_0x310569)[_0x458a('0x1c')](_0x4b26be);}return null;};}function patchUpdates(_0x55a588){return function(_0x200213){try{jsonpatch[_0x458a('0x22')](_0x200213,_0x55a588,!![]);}catch(_0x59f44c){return BPromise[_0x458a('0x23')](_0x59f44c);}return _0x200213[_0x458a('0x24')]();};}function saveUpdates(_0x5a2bcb,_0xa6b8ff){return function(_0x5ad95a){if(_0x5ad95a){return _0x5ad95a[_0x458a('0x25')](_0x5a2bcb)['then'](function(_0x4080fc){return _0x4080fc;});}return null;};}function removeEntity(_0x5dfc6c,_0x36b08e){return function(_0x911eaf){if(_0x911eaf){return _0x911eaf[_0x458a('0x26')]()[_0x458a('0x27')](function(){_0x5dfc6c[_0x458a('0x1b')](0xcc)[_0x458a('0x28')]();});}};}function handleEntityNotFound(_0x340375,_0x3012c7){return function(_0x1f2d0){if(!_0x1f2d0){_0x340375[_0x458a('0x29')](0x194);}return _0x1f2d0;};}function handleError(_0x52efed,_0x327fcb){_0x327fcb=_0x327fcb||0x1f4;return function(_0x21ec38){logger['error'](_0x21ec38[_0x458a('0x2a')]);if(_0x21ec38[_0x458a('0x2b')]){delete _0x21ec38['name'];}_0x52efed['status'](_0x327fcb)[_0x458a('0x2c')](_0x21ec38);};}exports['index']=function(_0x33c5d8,_0x29f9b5){var _0x223f73={},_0x4a49e4={},_0xa6fdf={'count':0x0,'rows':[]};var _0x2531f7=_[_0x458a('0x2d')](db['FreshdeskAccount']['rawAttributes'],function(_0x18c890){return{'name':_0x18c890['fieldName'],'type':_0x18c890[_0x458a('0x2e')]['key']};});_0x4a49e4[_0x458a('0x2f')]=_[_0x458a('0x2d')](_0x2531f7,'name');_0x4a49e4[_0x458a('0x30')]=_[_0x458a('0x31')](_0x33c5d8[_0x458a('0x30')]);_0x4a49e4['filters']=_[_0x458a('0x32')](_0x4a49e4[_0x458a('0x2f')],_0x4a49e4[_0x458a('0x30')]);_0x223f73[_0x458a('0x33')]=_[_0x458a('0x32')](_0x4a49e4['model'],qs[_0x458a('0x34')](_0x33c5d8[_0x458a('0x30')][_0x458a('0x34')]));_0x223f73[_0x458a('0x33')]=_0x223f73[_0x458a('0x33')][_0x458a('0x35')]?_0x223f73['attributes']:_0x4a49e4[_0x458a('0x2f')];if(!_0x33c5d8[_0x458a('0x30')][_0x458a('0x36')](_0x458a('0x37'))){_0x223f73[_0x458a('0x1f')]=qs[_0x458a('0x1f')](_0x33c5d8[_0x458a('0x30')][_0x458a('0x1f')]);_0x223f73[_0x458a('0x1d')]=qs['offset'](_0x33c5d8[_0x458a('0x30')][_0x458a('0x1d')]);}_0x223f73[_0x458a('0x38')]=qs[_0x458a('0x39')](_0x33c5d8[_0x458a('0x30')][_0x458a('0x39')]);_0x223f73[_0x458a('0x3a')]=qs[_0x458a('0x3b')](_[_0x458a('0x3c')](_0x33c5d8[_0x458a('0x30')],_0x4a49e4[_0x458a('0x3b')]),_0x2531f7);if(_0x33c5d8[_0x458a('0x30')][_0x458a('0x3d')]){_0x223f73[_0x458a('0x3a')]=_[_0x458a('0x3e')](_0x223f73['where'],{'$or':_[_0x458a('0x2d')](_0x2531f7,function(_0x397a41){if(_0x397a41[_0x458a('0x2e')]!==_0x458a('0x3f')){var _0x3c5840={};_0x3c5840[_0x397a41[_0x458a('0x2b')]]={'$like':'%'+_0x33c5d8[_0x458a('0x30')][_0x458a('0x3d')]+'%'};return _0x3c5840;}})});}_0x223f73=_[_0x458a('0x3e')]({},_0x223f73,_0x33c5d8[_0x458a('0x40')]);var _0x20cf10={'where':_0x223f73['where']};return db[_0x458a('0x41')][_0x458a('0x20')](_0x20cf10)['then'](function(_0x430bda){_0xa6fdf[_0x458a('0x20')]=_0x430bda;if(_0x33c5d8[_0x458a('0x30')]['includeAll']){_0x223f73[_0x458a('0x42')]=[{'all':!![]}];}return db[_0x458a('0x41')][_0x458a('0x43')](_0x223f73);})[_0x458a('0x27')](function(_0xbcd632){_0xa6fdf[_0x458a('0x44')]=_0xbcd632;return _0xa6fdf;})[_0x458a('0x27')](respondWithFilteredResult(_0x29f9b5,_0x223f73))[_0x458a('0x45')](handleError(_0x29f9b5,null));};exports['show']=function(_0x296385,_0x145e3c){var _0x2b9030={'raw':![],'where':{'id':_0x296385[_0x458a('0x46')]['id']}},_0x5180ae={};_0x5180ae[_0x458a('0x2f')]=_['keys'](db[_0x458a('0x41')][_0x458a('0x47')]);_0x5180ae[_0x458a('0x30')]=_[_0x458a('0x31')](_0x296385[_0x458a('0x30')]);_0x5180ae['filters']=_['intersection'](_0x5180ae[_0x458a('0x2f')],_0x5180ae[_0x458a('0x30')]);_0x2b9030[_0x458a('0x33')]=_[_0x458a('0x32')](_0x5180ae['model'],qs[_0x458a('0x34')](_0x296385[_0x458a('0x30')]['fields']));_0x2b9030[_0x458a('0x33')]=_0x2b9030['attributes'][_0x458a('0x35')]?_0x2b9030[_0x458a('0x33')]:_0x5180ae[_0x458a('0x2f')];if(_0x296385['query'][_0x458a('0x48')]){_0x2b9030[_0x458a('0x42')]=[{'all':!![]}];}_0x2b9030=_[_0x458a('0x3e')]({},_0x2b9030,_0x296385['options']);return db['FreshdeskAccount'][_0x458a('0x49')](_0x2b9030)[_0x458a('0x27')](handleEntityNotFound(_0x145e3c,null))[_0x458a('0x27')](respondWithResult(_0x145e3c,null))['catch'](handleError(_0x145e3c,null));};exports['create']=function(_0x3a7005,_0xf362b5){return db[_0x458a('0x41')][_0x458a('0x4a')](_0x3a7005[_0x458a('0x4b')],{})[_0x458a('0x27')](respondWithResult(_0xf362b5,0xc9))[_0x458a('0x45')](handleError(_0xf362b5,null));};exports[_0x458a('0x25')]=function(_0xb22232,_0x213f86){if(_0xb22232[_0x458a('0x4b')]['id']){delete _0xb22232[_0x458a('0x4b')]['id'];}return db[_0x458a('0x41')][_0x458a('0x49')]({'where':{'id':_0xb22232[_0x458a('0x46')]['id']}})[_0x458a('0x27')](handleEntityNotFound(_0x213f86,null))['then'](saveUpdates(_0xb22232[_0x458a('0x4b')],null))[_0x458a('0x27')](respondWithResult(_0x213f86,null))[_0x458a('0x45')](handleError(_0x213f86,null));};exports[_0x458a('0x26')]=function(_0x44670a,_0x5630cf){return db['FreshdeskAccount']['find']({'where':{'id':_0x44670a[_0x458a('0x46')]['id']}})['then'](handleEntityNotFound(_0x5630cf,null))[_0x458a('0x27')](removeEntity(_0x5630cf,null))[_0x458a('0x45')](handleError(_0x5630cf,null));};exports[_0x458a('0x4c')]=function(_0x649553,_0xfa6e65,_0x5f0151){var _0x48f68e={};var _0x3d7616={};var _0x2d8b77;var _0x2587a1;return db[_0x458a('0x41')][_0x458a('0x4d')]({'where':{'id':_0x649553['params']['id']}})[_0x458a('0x27')](handleEntityNotFound(_0xfa6e65,null))['then'](function(_0xa51e28){if(_0xa51e28){_0x2d8b77=_0xa51e28;_0x3d7616['model']=_[_0x458a('0x31')](db['FreshdeskConfiguration']['rawAttributes']);_0x3d7616['query']=_[_0x458a('0x31')](_0x649553[_0x458a('0x30')]);_0x3d7616['filters']=_[_0x458a('0x32')](_0x3d7616[_0x458a('0x2f')],_0x3d7616[_0x458a('0x30')]);_0x48f68e['attributes']=_[_0x458a('0x32')](_0x3d7616[_0x458a('0x2f')],qs[_0x458a('0x34')](_0x649553[_0x458a('0x30')][_0x458a('0x34')]));_0x48f68e[_0x458a('0x33')]=_0x48f68e['attributes'][_0x458a('0x35')]?_0x48f68e[_0x458a('0x33')]:_0x3d7616[_0x458a('0x2f')];_0x48f68e[_0x458a('0x38')]=qs[_0x458a('0x39')](_0x649553[_0x458a('0x30')][_0x458a('0x39')]);_0x48f68e[_0x458a('0x3a')]=qs['filters'](_[_0x458a('0x3c')](_0x649553['query'],_0x3d7616[_0x458a('0x3b')]));if(_0x649553[_0x458a('0x30')][_0x458a('0x3d')]){_0x48f68e[_0x458a('0x3a')]=_['merge'](_0x48f68e['where'],{'$or':_[_0x458a('0x2d')](_0x48f68e[_0x458a('0x33')],function(_0x2b9aac){var _0x156a22={};_0x156a22[_0x2b9aac]={'$like':'%'+_0x649553[_0x458a('0x30')][_0x458a('0x3d')]+'%'};return _0x156a22;})});}_0x48f68e=_['merge']({},_0x48f68e,_0x649553[_0x458a('0x40')]);return _0x2d8b77[_0x458a('0x4c')](_0x48f68e);}})['then'](function(_0x18d83a){if(_0x18d83a){_0x2587a1=_0x18d83a['length'];if(!_0x649553[_0x458a('0x30')][_0x458a('0x36')](_0x458a('0x37'))){_0x48f68e[_0x458a('0x1f')]=qs[_0x458a('0x1f')](_0x649553[_0x458a('0x30')][_0x458a('0x1f')]);_0x48f68e[_0x458a('0x1d')]=qs['offset'](_0x649553[_0x458a('0x30')][_0x458a('0x1d')]);}return _0x2d8b77['getConfigurations'](_0x48f68e);}})[_0x458a('0x27')](function(_0x3da617){if(_0x3da617){return _0x3da617?{'count':_0x2587a1,'rows':_0x3da617}:null;}})['then'](respondWithResult(_0xfa6e65,null))[_0x458a('0x45')](handleError(_0xfa6e65,null));};exports[_0x458a('0x4e')]=function(_0x47cbcf,_0x17b611,_0x180df0){if(_0x47cbcf['body']['id']){delete _0x47cbcf[_0x458a('0x4b')]['id'];}return db[_0x458a('0x41')][_0x458a('0x4d')]({'where':{'id':_0x47cbcf[_0x458a('0x46')]['id']}})[_0x458a('0x27')](handleEntityNotFound(_0x17b611,null))[_0x458a('0x27')](function(_0x4199a7){if(_0x4199a7){_0x47cbcf[_0x458a('0x4b')]['AccountId']=_0x4199a7['id'];_0x47cbcf[_0x458a('0x4b')][_0x458a('0x4f')]=integrations[_0x458a('0x50')](_0x47cbcf[_0x458a('0x4b')][_0x458a('0x51')],_0x47cbcf[_0x458a('0x4b')][_0x458a('0x2e')]);_0x47cbcf[_0x458a('0x4b')][_0x458a('0x52')]=integrations[_0x458a('0x53')](_0x47cbcf['body'][_0x458a('0x51')],_0x47cbcf['body'][_0x458a('0x2e')]);return db[_0x458a('0x54')][_0x458a('0x4a')](_0x47cbcf[_0x458a('0x4b')],{'include':[{'model':db[_0x458a('0x55')],'as':_0x458a('0x4f')},{'model':db[_0x458a('0x55')],'as':_0x458a('0x52')}]});}return null;})[_0x458a('0x27')](respondWithResult(_0x17b611,null))[_0x458a('0x45')](handleError(_0x17b611,null));};exports[_0x458a('0x56')]=function(_0x448cbc,_0x11bbba,_0x435884){var _0x3948aa='';return db[_0x458a('0x41')]['findOne']({'where':{'id':_0x448cbc[_0x458a('0x46')]['id']},'attributes':['id','remoteUri',_0x458a('0x57')]})[_0x458a('0x27')](handleEntityNotFound(_0x11bbba,null))['then'](function(_0xdfc430){if(_0xdfc430){_0x3948aa=_0xdfc430[_0x458a('0x58')];var _0x350b73=_0x3948aa['slice'](-0x1);if(_0x350b73==='/'){_0x3948aa=_0x3948aa[_0x458a('0x59')](0x0,_0x3948aa[_0x458a('0x5a')](_0x350b73));}return rp({'method':_0x458a('0x5b'),'uri':util[_0x458a('0x5c')](_0x458a('0x5d'),_0x3948aa,_0x458a('0x5e')),'headers':{'Authorization':util['format'](_0x458a('0x5f'),new Buffer(util['format']('%s:X',_0xdfc430[_0x458a('0x57')]))[_0x458a('0x60')](_0x458a('0x61')))},'json':!![]});}})[_0x458a('0x27')](function(_0xaf6262){if(_0xaf6262){var _0x434d04=[_0x458a('0x62'),_0x458a('0x63'),_0x458a('0x64'),_0x458a('0x65'),_0x458a('0x1b'),_0x458a('0x66'),_0x458a('0x67'),_0x458a('0x68'),'ticket_type','group','company'];_[_0x458a('0x69')](_0xaf6262,function(_0x5c6a8d){return _0x434d04[_0x458a('0x6a')](_0x5c6a8d[_0x458a('0x2b')])||!_0x5c6a8d[_0x458a('0x6b')]&&_0x5c6a8d[_0x458a('0x2e')]!==_0x458a('0x6c')&&_0x5c6a8d[_0x458a('0x2e')]!==_0x458a('0x6d');});return{'count':_0xaf6262['length'],'rows':_[_0x458a('0x2d')](_0xaf6262,function(_0x15aecc){return{'id':_0x15aecc['name'],'name':_0x15aecc[_0x458a('0x6e')],'custom':!_0x15aecc['default'],'options':_0x15aecc[_0x458a('0x6f')]?_['map'](_0x15aecc[_0x458a('0x6f')],function(_0x177457){return{'name':_[_0x458a('0x70')](_0x177457),'value':_0x177457};}):[]};})};}})[_0x458a('0x27')](respondWithResult(_0x11bbba,null))['catch'](function(_0x191872){var _0x14b95e=_0x448cbc[_0x458a('0x30')][_0x458a('0x71')]?0x1f4:_0x191872[_0x458a('0x72')]||0x1f4;logger[_0x458a('0x73')](_0x458a('0x74'),_0x458a('0x56'),_0x14b95e,JSON['stringify'](_0x191872));delete _0x191872[_0x458a('0x2b')];if(_0x14b95e===0x191){_0x14b95e=0x190;}_0x11bbba[_0x458a('0x1b')](_0x14b95e)[_0x458a('0x2c')](_0x448cbc[_0x458a('0x30')]['test']?{'message':_0x458a('0x75'),'statusCode':_0x191872[_0x458a('0x72')]}:_0x191872);});};
\ No newline at end of file
index 798268c..4e416da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ccd=['FreshdeskAccount','int_freshdesk_accounts','lodash','util','api','bluebird','request-promise','path','rimraf','../../config/environment','./intFreshdeskAccount.attributes','../../components/integrations/configuration','exports','define'];(function(_0x3542dc,_0x1688a7){var _0x565444=function(_0x573905){while(--_0x573905){_0x3542dc['push'](_0x3542dc['shift']());}};_0x565444(++_0x1688a7);}(_0x5ccd,0xd4));var _0xd5cc=function(_0x282442,_0x135555){_0x282442=_0x282442-0x0;var _0xf97807=_0x5ccd[_0x282442];return _0xf97807;};'use strict';var _=require(_0xd5cc('0x0'));var util=require(_0xd5cc('0x1'));var logger=require('../../config/logger')(_0xd5cc('0x2'));var moment=require('moment');var BPromise=require(_0xd5cc('0x3'));var rp=require(_0xd5cc('0x4'));var fs=require('fs');var path=require(_0xd5cc('0x5'));var rimraf=require(_0xd5cc('0x6'));var config=require(_0xd5cc('0x7'));var attributes=require(_0xd5cc('0x8'));var integrations=require(_0xd5cc('0x9'));module[_0xd5cc('0xa')]=function(_0x55e7dd,_0x373a28){return _0x55e7dd[_0xd5cc('0xb')](_0xd5cc('0xc'),attributes,{'tableName':_0xd5cc('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x715b=['path','rimraf','../../config/environment','../../components/integrations/configuration','exports','FreshdeskAccount','lodash','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x4bf75f,_0xc67dbb){var _0x5b19ed=function(_0x3bc2f1){while(--_0x3bc2f1){_0x4bf75f['push'](_0x4bf75f['shift']());}};_0x5b19ed(++_0xc67dbb);}(_0x715b,0xc9));var _0xb715=function(_0x35eb4d,_0x5ad333){_0x35eb4d=_0x35eb4d-0x0;var _0x453e40=_0x715b[_0x35eb4d];return _0x453e40;};'use strict';var _=require(_0xb715('0x0'));var util=require(_0xb715('0x1'));var logger=require(_0xb715('0x2'))(_0xb715('0x3'));var moment=require(_0xb715('0x4'));var BPromise=require(_0xb715('0x5'));var rp=require(_0xb715('0x6'));var fs=require('fs');var path=require(_0xb715('0x7'));var rimraf=require(_0xb715('0x8'));var config=require(_0xb715('0x9'));var attributes=require('./intFreshdeskAccount.attributes');var integrations=require(_0xb715('0xa'));module[_0xb715('0xb')]=function(_0x51f8ef,_0x3c023e){return _0x51f8ef['define'](_0xb715('0xc'),attributes,{'tableName':'int_freshdesk_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9cce96b..ff35dcf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7308=['FreshdeskAccount','findAll','options','raw','attributes','limit','include','map','model','ShowFreshdeskAccount','find','where','util','bluebird','randomstring','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','http','request','then','FreshdeskAccount,\x20%s,\x20%s','request\x20sent','debug','FreshdeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','GetFreshdeskAccount'];(function(_0x2e4e19,_0x493b50){var _0x9ba20b=function(_0x2f6456){while(--_0x2f6456){_0x2e4e19['push'](_0x2e4e19['shift']());}};_0x9ba20b(++_0x493b50);}(_0x7308,0xfa));var _0x8730=function(_0x4949c3,_0x448e7f){_0x4949c3=_0x4949c3-0x0;var _0x5621f7=_0x7308[_0x4949c3];return _0x5621f7;};'use strict';var _=require('lodash');var util=require(_0x8730('0x0'));var moment=require('moment');var BPromise=require(_0x8730('0x1'));var rs=require(_0x8730('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8730('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x8730('0x4'))('rpc');var config=require(_0x8730('0x5'));var jayson=require(_0x8730('0x6'));var client=jayson['client'][_0x8730('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x1587cf,_0x2a669c,_0x199794){return new BPromise(function(_0x37271f,_0x2fd369){return client[_0x8730('0x8')](_0x1587cf,_0x199794)[_0x8730('0x9')](function(_0xda7b8){logger['info'](_0x8730('0xa'),_0x2a669c,_0x8730('0xb'));logger[_0x8730('0xc')](_0x8730('0xd'),_0x2a669c,_0x8730('0xb'),JSON[_0x8730('0xe')](_0xda7b8));if(_0xda7b8[_0x8730('0xf')]){if(_0xda7b8['error'][_0x8730('0x10')]===0x1f4){logger[_0x8730('0xf')]('FreshdeskAccount,\x20%s,\x20%s',_0x2a669c,_0xda7b8[_0x8730('0xf')][_0x8730('0x11')]);return _0x2fd369(_0xda7b8[_0x8730('0xf')][_0x8730('0x11')]);}logger[_0x8730('0xf')](_0x8730('0xa'),_0x2a669c,_0xda7b8[_0x8730('0xf')]['message']);return _0x37271f(_0xda7b8[_0x8730('0xf')][_0x8730('0x11')]);}else{logger[_0x8730('0x12')](_0x8730('0xa'),_0x2a669c,'request\x20sent');_0x37271f(_0xda7b8[_0x8730('0x13')]['message']);}})[_0x8730('0x14')](function(_0x5f5648){logger['error'](_0x8730('0xa'),_0x2a669c,_0x5f5648);_0x2fd369(_0x5f5648);});});}exports[_0x8730('0x15')]=function(_0x4756c9){var _0x2cfef0=this;return new Promise(function(_0x1adab6,_0x405a40){return db[_0x8730('0x16')][_0x8730('0x17')]({'raw':_0x4756c9[_0x8730('0x18')]?_0x4756c9[_0x8730('0x18')][_0x8730('0x19')]===undefined?!![]:![]:!![],'where':_0x4756c9[_0x8730('0x18')]?_0x4756c9[_0x8730('0x18')]['where']||null:null,'attributes':_0x4756c9[_0x8730('0x18')]?_0x4756c9[_0x8730('0x18')][_0x8730('0x1a')]||null:null,'limit':_0x4756c9[_0x8730('0x18')]?_0x4756c9['options'][_0x8730('0x1b')]||null:null,'include':_0x4756c9['options']?_0x4756c9['options'][_0x8730('0x1c')]?_[_0x8730('0x1d')](_0x4756c9[_0x8730('0x18')][_0x8730('0x1c')],function(_0x4cbd05){return{'model':db[_0x4cbd05[_0x8730('0x1e')]],'as':_0x4cbd05['as'],'attributes':_0x4cbd05['attributes'],'include':_0x4cbd05['include']?_[_0x8730('0x1d')](_0x4cbd05[_0x8730('0x1c')],function(_0x5cd5af){return{'model':db[_0x5cd5af[_0x8730('0x1e')]],'as':_0x5cd5af['as'],'attributes':_0x5cd5af[_0x8730('0x1a')],'include':_0x5cd5af[_0x8730('0x1c')]?_[_0x8730('0x1d')](_0x5cd5af[_0x8730('0x1c')],function(_0x57ae6f){return{'model':db[_0x57ae6f[_0x8730('0x1e')]],'as':_0x57ae6f['as'],'attributes':_0x57ae6f[_0x8730('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5ab117){logger['info']('GetFreshdeskAccount',_0x4756c9);logger[_0x8730('0xc')](_0x8730('0x15'),_0x4756c9,JSON['stringify'](_0x5ab117));_0x1adab6(_0x5ab117);})['catch'](function(_0x8772d3){logger['error']('GetFreshdeskAccount',_0x8772d3['message'],_0x4756c9);_0x405a40(_0x2cfef0[_0x8730('0xf')](0x1f4,_0x8772d3[_0x8730('0x11')]));});});};exports[_0x8730('0x1f')]=function(_0x33a722){var _0x385b25=this;return new Promise(function(_0x8d0840,_0x16630e){return db['FreshdeskAccount'][_0x8730('0x20')]({'raw':_0x33a722[_0x8730('0x18')]?_0x33a722[_0x8730('0x18')][_0x8730('0x19')]===undefined?!![]:![]:!![],'where':_0x33a722['options']?_0x33a722['options'][_0x8730('0x21')]||null:null,'attributes':_0x33a722[_0x8730('0x18')]?_0x33a722['options'][_0x8730('0x1a')]||null:null,'include':_0x33a722[_0x8730('0x18')]?_0x33a722['options'][_0x8730('0x1c')]?_[_0x8730('0x1d')](_0x33a722['options'][_0x8730('0x1c')],function(_0x27425d){return{'model':db[_0x27425d['model']],'as':_0x27425d['as'],'attributes':_0x27425d['attributes'],'include':_0x27425d['include']?_['map'](_0x27425d[_0x8730('0x1c')],function(_0x2b4a7a){return{'model':db[_0x2b4a7a[_0x8730('0x1e')]],'as':_0x2b4a7a['as'],'attributes':_0x2b4a7a[_0x8730('0x1a')],'include':_0x2b4a7a['include']?_[_0x8730('0x1d')](_0x2b4a7a[_0x8730('0x1c')],function(_0x59b1c6){return{'model':db[_0x59b1c6['model']],'as':_0x59b1c6['as'],'attributes':_0x59b1c6[_0x8730('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x8730('0x9')](function(_0x5ecb93){logger['info'](_0x8730('0x1f'),_0x33a722);logger[_0x8730('0xc')]('ShowFreshdeskAccount',_0x33a722,JSON[_0x8730('0xe')](_0x5ecb93));_0x8d0840(_0x5ecb93);})[_0x8730('0x14')](function(_0x4e9cf0){logger[_0x8730('0xf')](_0x8730('0x1f'),_0x4e9cf0[_0x8730('0x11')],_0x33a722);_0x16630e(_0x385b25[_0x8730('0xf')](0x1f4,_0x4e9cf0['message']));});});};
\ No newline at end of file
+var _0xca0e=['then','info','request\x20sent','debug','FreshdeskAccount,\x20%s,\x20%s,\x20%s','error','code','message','FreshdeskAccount,\x20%s,\x20%s','result','catch','findAll','options','raw','limit','include','attributes','map','model','GetFreshdeskAccount','stringify','ShowFreshdeskAccount','FreshdeskAccount','find','where','util','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','request'];(function(_0x308408,_0x37d440){var _0x9dc073=function(_0x29f0c9){while(--_0x29f0c9){_0x308408['push'](_0x308408['shift']());}};_0x9dc073(++_0x37d440);}(_0xca0e,0x1d5));var _0xeca0=function(_0x23fab7,_0x554232){_0x23fab7=_0x23fab7-0x0;var _0x472bd5=_0xca0e[_0x23fab7];return _0x472bd5;};'use strict';var _=require('lodash');var util=require(_0xeca0('0x0'));var moment=require(_0xeca0('0x1'));var BPromise=require(_0xeca0('0x2'));var rs=require(_0xeca0('0x3'));var fs=require('fs');var Redis=require(_0xeca0('0x4'));var db=require(_0xeca0('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xeca0('0x6'));var config=require(_0xeca0('0x7'));var jayson=require(_0xeca0('0x8'));var client=jayson[_0xeca0('0x9')][_0xeca0('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x37bff4,_0x5479d7,_0x53da56){return new BPromise(function(_0x7544f5,_0xb13abc){return client[_0xeca0('0xb')](_0x37bff4,_0x53da56)[_0xeca0('0xc')](function(_0x3c2021){logger[_0xeca0('0xd')]('FreshdeskAccount,\x20%s,\x20%s',_0x5479d7,_0xeca0('0xe'));logger[_0xeca0('0xf')](_0xeca0('0x10'),_0x5479d7,_0xeca0('0xe'),JSON['stringify'](_0x3c2021));if(_0x3c2021['error']){if(_0x3c2021[_0xeca0('0x11')][_0xeca0('0x12')]===0x1f4){logger['error']('FreshdeskAccount,\x20%s,\x20%s',_0x5479d7,_0x3c2021['error'][_0xeca0('0x13')]);return _0xb13abc(_0x3c2021[_0xeca0('0x11')][_0xeca0('0x13')]);}logger[_0xeca0('0x11')](_0xeca0('0x14'),_0x5479d7,_0x3c2021[_0xeca0('0x11')][_0xeca0('0x13')]);return _0x7544f5(_0x3c2021[_0xeca0('0x11')]['message']);}else{logger[_0xeca0('0xd')]('FreshdeskAccount,\x20%s,\x20%s',_0x5479d7,'request\x20sent');_0x7544f5(_0x3c2021[_0xeca0('0x15')][_0xeca0('0x13')]);}})[_0xeca0('0x16')](function(_0x21c4db){logger[_0xeca0('0x11')](_0xeca0('0x14'),_0x5479d7,_0x21c4db);_0xb13abc(_0x21c4db);});});}exports['GetFreshdeskAccount']=function(_0x5e0ccc){var _0x502ad1=this;return new Promise(function(_0x2ebde4,_0x7a08f6){return db['FreshdeskAccount'][_0xeca0('0x17')]({'raw':_0x5e0ccc[_0xeca0('0x18')]?_0x5e0ccc[_0xeca0('0x18')][_0xeca0('0x19')]===undefined?!![]:![]:!![],'where':_0x5e0ccc[_0xeca0('0x18')]?_0x5e0ccc[_0xeca0('0x18')]['where']||null:null,'attributes':_0x5e0ccc[_0xeca0('0x18')]?_0x5e0ccc[_0xeca0('0x18')]['attributes']||null:null,'limit':_0x5e0ccc['options']?_0x5e0ccc[_0xeca0('0x18')][_0xeca0('0x1a')]||null:null,'include':_0x5e0ccc[_0xeca0('0x18')]?_0x5e0ccc[_0xeca0('0x18')]['include']?_['map'](_0x5e0ccc[_0xeca0('0x18')][_0xeca0('0x1b')],function(_0xd53e06){return{'model':db[_0xd53e06['model']],'as':_0xd53e06['as'],'attributes':_0xd53e06[_0xeca0('0x1c')],'include':_0xd53e06[_0xeca0('0x1b')]?_['map'](_0xd53e06[_0xeca0('0x1b')],function(_0x52ef02){return{'model':db[_0x52ef02['model']],'as':_0x52ef02['as'],'attributes':_0x52ef02[_0xeca0('0x1c')],'include':_0x52ef02[_0xeca0('0x1b')]?_[_0xeca0('0x1d')](_0x52ef02['include'],function(_0x4f864a){return{'model':db[_0x4f864a[_0xeca0('0x1e')]],'as':_0x4f864a['as'],'attributes':_0x4f864a['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x3beacc){logger[_0xeca0('0xd')](_0xeca0('0x1f'),_0x5e0ccc);logger[_0xeca0('0xf')](_0xeca0('0x1f'),_0x5e0ccc,JSON[_0xeca0('0x20')](_0x3beacc));_0x2ebde4(_0x3beacc);})[_0xeca0('0x16')](function(_0x1c667d){logger[_0xeca0('0x11')](_0xeca0('0x1f'),_0x1c667d[_0xeca0('0x13')],_0x5e0ccc);_0x7a08f6(_0x502ad1[_0xeca0('0x11')](0x1f4,_0x1c667d['message']));});});};exports[_0xeca0('0x21')]=function(_0x2931d9){var _0x9c4b27=this;return new Promise(function(_0x2f4aec,_0x3c0ea1){return db[_0xeca0('0x22')][_0xeca0('0x23')]({'raw':_0x2931d9[_0xeca0('0x18')]?_0x2931d9[_0xeca0('0x18')][_0xeca0('0x19')]===undefined?!![]:![]:!![],'where':_0x2931d9[_0xeca0('0x18')]?_0x2931d9[_0xeca0('0x18')][_0xeca0('0x24')]||null:null,'attributes':_0x2931d9['options']?_0x2931d9['options'][_0xeca0('0x1c')]||null:null,'include':_0x2931d9['options']?_0x2931d9['options'][_0xeca0('0x1b')]?_[_0xeca0('0x1d')](_0x2931d9[_0xeca0('0x18')][_0xeca0('0x1b')],function(_0xd036ab){return{'model':db[_0xd036ab['model']],'as':_0xd036ab['as'],'attributes':_0xd036ab[_0xeca0('0x1c')],'include':_0xd036ab[_0xeca0('0x1b')]?_[_0xeca0('0x1d')](_0xd036ab[_0xeca0('0x1b')],function(_0x542d05){return{'model':db[_0x542d05[_0xeca0('0x1e')]],'as':_0x542d05['as'],'attributes':_0x542d05['attributes'],'include':_0x542d05[_0xeca0('0x1b')]?_[_0xeca0('0x1d')](_0x542d05['include'],function(_0x2a93ed){return{'model':db[_0x2a93ed[_0xeca0('0x1e')]],'as':_0x2a93ed['as'],'attributes':_0x2a93ed['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x20dccf){logger[_0xeca0('0xd')](_0xeca0('0x21'),_0x2931d9);logger['debug'](_0xeca0('0x21'),_0x2931d9,JSON['stringify'](_0x20dccf));_0x2f4aec(_0x20dccf);})['catch'](function(_0x5cabea){logger['error'](_0xeca0('0x21'),_0x5cabea[_0xeca0('0x13')],_0x2931d9);_0x3c0ea1(_0x9c4b27['error'](0x1f4,_0x5cabea[_0xeca0('0x13')]));});});};
\ No newline at end of file
index d215572..1153630 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x96b0=['index','/:id','/:id/fields','getFields','getSubjects','/:id/descriptions','getDescriptions','/:id/tags','getTags','post','create','setTags','put','update','delete','destroy','exports','util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshdeskConfiguration.controller','get','isAuthenticated'];(function(_0x1d90cd,_0x1d2745){var _0x81bbac=function(_0x4f91cd){while(--_0x4f91cd){_0x1d90cd['push'](_0x1d90cd['shift']());}};_0x81bbac(++_0x1d2745);}(_0x96b0,0x1a6));var _0x096b=function(_0x8cb62f,_0x268917){_0x8cb62f=_0x8cb62f-0x0;var _0x457593=_0x96b0[_0x8cb62f];return _0x457593;};'use strict';var multer=require('multer');var util=require(_0x096b('0x0'));var path=require(_0x096b('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x096b('0x2')]();var fs_extra=require(_0x096b('0x3'));var auth=require(_0x096b('0x4'));var interaction=require(_0x096b('0x5'));var config=require(_0x096b('0x6'));var controller=require(_0x096b('0x7'));router[_0x096b('0x8')]('/',auth[_0x096b('0x9')](),controller[_0x096b('0xa')]);router[_0x096b('0x8')](_0x096b('0xb'),auth[_0x096b('0x9')](),controller['show']);router[_0x096b('0x8')](_0x096b('0xc'),auth[_0x096b('0x9')](),controller[_0x096b('0xd')]);router[_0x096b('0x8')]('/:id/subjects',auth['isAuthenticated'](),controller[_0x096b('0xe')]);router['get'](_0x096b('0xf'),auth[_0x096b('0x9')](),controller[_0x096b('0x10')]);router[_0x096b('0x8')](_0x096b('0x11'),auth[_0x096b('0x9')](),controller[_0x096b('0x12')]);router[_0x096b('0x13')]('/',auth['isAuthenticated'](),controller[_0x096b('0x14')]);router['post'](_0x096b('0x11'),auth[_0x096b('0x9')](),controller[_0x096b('0x15')]);router[_0x096b('0x16')](_0x096b('0xb'),auth[_0x096b('0x9')](),controller[_0x096b('0x17')]);router[_0x096b('0x18')](_0x096b('0xb'),auth[_0x096b('0x9')](),controller[_0x096b('0x19')]);module[_0x096b('0x1a')]=router;
\ No newline at end of file
+var _0x705a=['/:id/tags','create','setTags','put','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./intFreshdeskConfiguration.controller','get','isAuthenticated','/:id','show','getFields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions'];(function(_0x5ab5c2,_0x459e4f){var _0x15e34f=function(_0x5807d5){while(--_0x5807d5){_0x5ab5c2['push'](_0x5ab5c2['shift']());}};_0x15e34f(++_0x459e4f);}(_0x705a,0x174));var _0xa705=function(_0x51f317,_0x873ef8){_0x51f317=_0x51f317-0x0;var _0x18f76a=_0x705a[_0x51f317];return _0x18f76a;};'use strict';var multer=require(_0xa705('0x0'));var util=require(_0xa705('0x1'));var path=require(_0xa705('0x2'));var timeout=require(_0xa705('0x3'));var express=require('express');var router=express[_0xa705('0x4')]();var fs_extra=require(_0xa705('0x5'));var auth=require(_0xa705('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xa705('0x7'));var controller=require(_0xa705('0x8'));router[_0xa705('0x9')]('/',auth[_0xa705('0xa')](),controller['index']);router[_0xa705('0x9')](_0xa705('0xb'),auth[_0xa705('0xa')](),controller[_0xa705('0xc')]);router['get']('/:id/fields',auth[_0xa705('0xa')](),controller[_0xa705('0xd')]);router['get'](_0xa705('0xe'),auth[_0xa705('0xa')](),controller[_0xa705('0xf')]);router[_0xa705('0x9')](_0xa705('0x10'),auth['isAuthenticated'](),controller[_0xa705('0x11')]);router[_0xa705('0x9')](_0xa705('0x12'),auth['isAuthenticated'](),controller['getTags']);router['post']('/',auth['isAuthenticated'](),controller[_0xa705('0x13')]);router['post'](_0xa705('0x12'),auth[_0xa705('0xa')](),controller[_0xa705('0x14')]);router[_0xa705('0x15')](_0xa705('0xb'),auth[_0xa705('0xa')](),controller[_0xa705('0x16')]);router[_0xa705('0x17')](_0xa705('0xb'),auth[_0xa705('0xa')](),controller[_0xa705('0x18')]);module[_0xa705('0x19')]=router;
\ No newline at end of file
index 3c83900..c4227d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b9a=['STRING','sequelize','exports'];(function(_0x485b5a,_0x2b289b){var _0xd2b34d=function(_0x34dcbd){while(--_0x34dcbd){_0x485b5a['push'](_0x485b5a['shift']());}};_0xd2b34d(++_0x2b289b);}(_0x1b9a,0x1cf));var _0xa1b9=function(_0xad7e2e,_0x49f0b2){_0xad7e2e=_0xad7e2e-0x0;var _0x3be79d=_0x1b9a[_0xad7e2e];return _0x3be79d;};'use strict';var Sequelize=require(_0xa1b9('0x0'));module[_0xa1b9('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xa1b9('0x2')]}};
\ No newline at end of file
+var _0xa2ae=['STRING','sequelize','exports'];(function(_0x38a426,_0x25094e){var _0xf507e8=function(_0x4c97f2){while(--_0x4c97f2){_0x38a426['push'](_0x38a426['shift']());}};_0xf507e8(++_0x25094e);}(_0xa2ae,0x199));var _0xea2a=function(_0xc55d64,_0x133f2d){_0xc55d64=_0xc55d64-0x0;var _0x4194f6=_0xa2ae[_0xc55d64];return _0x4194f6;};'use strict';var Sequelize=require(_0xea2a('0x0'));module[_0xea2a('0x1')]={'name':{'type':Sequelize[_0xea2a('0x2')]},'description':{'type':Sequelize[_0xea2a('0x2')]}};
\ No newline at end of file
index d22f64b..e2d99e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebb8=['sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','save','update','then','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','type','VIRTUAL','options','include','FreshdeskConfiguration','findAll','rows','catch','show','includeAll','find','create','body','params','getFields','findOne','FreshdeskField','getSubjects','order','getDescriptions','getTags','Tag','setTags','eml-format','rimraf','fast-json-patch','bluebird','util','path'];(function(_0x1112e7,_0x58a0b1){var _0x11a3ac=function(_0x513dcf){while(--_0x513dcf){_0x1112e7['push'](_0x1112e7['shift']());}};_0x11a3ac(++_0x58a0b1);}(_0xebb8,0x1f2));var _0x8ebb=function(_0x45c448,_0x326332){_0x45c448=_0x45c448-0x0;var _0x415d10=_0xebb8[_0x45c448];return _0x415d10;};'use strict';var emlformat=require(_0x8ebb('0x0'));var rimraf=require(_0x8ebb('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8ebb('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x8ebb('0x3'));var Mustache=require('mustache');var util=require(_0x8ebb('0x4'));var path=require(_0x8ebb('0x5'));var sox=require(_0x8ebb('0x6'));var csv=require(_0x8ebb('0x7'));var ejs=require(_0x8ebb('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8ebb('0x9'));var squel=require(_0x8ebb('0xa'));var crypto=require('crypto');var jsforce=require(_0x8ebb('0xb'));var deskjs=require(_0x8ebb('0xc'));var toCsv=require(_0x8ebb('0x7'));var querystring=require(_0x8ebb('0xd'));var Papa=require(_0x8ebb('0xe'));var Redis=require(_0x8ebb('0xf'));var authService=require(_0x8ebb('0x10'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x8ebb('0x11'))(_0x8ebb('0x12'));var utils=require(_0x8ebb('0x13'));var config=require(_0x8ebb('0x14'));var licenseUtil=require(_0x8ebb('0x15'));var db=require(_0x8ebb('0x16'))['db'];function respondWithStatusCode(_0x19ec54,_0x446305){_0x446305=_0x446305||0xcc;return function(_0x179202){if(_0x179202){return _0x19ec54[_0x8ebb('0x17')](_0x446305);}return _0x19ec54[_0x8ebb('0x18')](_0x446305)[_0x8ebb('0x19')]();};}function respondWithResult(_0x39921e,_0x45dd93){_0x45dd93=_0x45dd93||0xc8;return function(_0x5d30a2){if(_0x5d30a2){return _0x39921e[_0x8ebb('0x18')](_0x45dd93)[_0x8ebb('0x1a')](_0x5d30a2);}};}function respondWithFilteredResult(_0x34cd4e,_0x40c57b){return function(_0x51dd5c){if(_0x51dd5c){var _0x74007=typeof _0x40c57b[_0x8ebb('0x1b')]===_0x8ebb('0x1c')&&typeof _0x40c57b[_0x8ebb('0x1d')]==='undefined';var _0x2c7f89=_0x51dd5c[_0x8ebb('0x1e')];var _0x15e568=_0x74007?0x0:_0x40c57b[_0x8ebb('0x1b')];var _0x306c38=_0x74007?_0x51dd5c[_0x8ebb('0x1e')]:_0x40c57b['offset']+_0x40c57b[_0x8ebb('0x1d')];var _0x34b0ee;if(_0x306c38>=_0x2c7f89){_0x306c38=_0x2c7f89;_0x34b0ee=0xc8;}else{_0x34b0ee=0xce;}_0x34cd4e[_0x8ebb('0x18')](_0x34b0ee);return _0x34cd4e['set'](_0x8ebb('0x1f'),_0x15e568+'-'+_0x306c38+'/'+_0x2c7f89)[_0x8ebb('0x1a')](_0x51dd5c);}return null;};}function patchUpdates(_0x1e9878){return function(_0x5decdb){try{jsonpatch[_0x8ebb('0x20')](_0x5decdb,_0x1e9878,!![]);}catch(_0x54232a){return BPromise['reject'](_0x54232a);}return _0x5decdb[_0x8ebb('0x21')]();};}function saveUpdates(_0x513c90,_0x7145a8){return function(_0x295037){if(_0x295037){return _0x295037[_0x8ebb('0x22')](_0x513c90)[_0x8ebb('0x23')](function(_0x5a86c3){return _0x5a86c3;});}return null;};}function removeEntity(_0x2cbe16,_0xfb05a8){return function(_0x569982){if(_0x569982){return _0x569982[_0x8ebb('0x24')]()[_0x8ebb('0x23')](function(){_0x2cbe16['status'](0xcc)[_0x8ebb('0x19')]();});}};}function handleEntityNotFound(_0x13f828,_0x3cd28a){return function(_0xfdc3fd){if(!_0xfdc3fd){_0x13f828[_0x8ebb('0x17')](0x194);}return _0xfdc3fd;};}function handleError(_0x5d2104,_0x3e439f){_0x3e439f=_0x3e439f||0x1f4;return function(_0xef837d){logger[_0x8ebb('0x25')](_0xef837d[_0x8ebb('0x26')]);if(_0xef837d[_0x8ebb('0x27')]){delete _0xef837d[_0x8ebb('0x27')];}_0x5d2104['status'](_0x3e439f)[_0x8ebb('0x28')](_0xef837d);};}exports[_0x8ebb('0x29')]=function(_0x2b92de,_0x1eb787){var _0x27483a={},_0x4324dd={},_0x5f5b03={'count':0x0,'rows':[]};var _0x5a73fc=_[_0x8ebb('0x2a')](db['FreshdeskConfiguration'][_0x8ebb('0x2b')],function(_0x1ba953){return{'name':_0x1ba953[_0x8ebb('0x2c')],'type':_0x1ba953['type'][_0x8ebb('0x2d')]};});_0x4324dd[_0x8ebb('0x2e')]=_[_0x8ebb('0x2a')](_0x5a73fc,_0x8ebb('0x27'));_0x4324dd[_0x8ebb('0x2f')]=_[_0x8ebb('0x30')](_0x2b92de[_0x8ebb('0x2f')]);_0x4324dd[_0x8ebb('0x31')]=_[_0x8ebb('0x32')](_0x4324dd['model'],_0x4324dd['query']);_0x27483a[_0x8ebb('0x33')]=_[_0x8ebb('0x32')](_0x4324dd['model'],qs[_0x8ebb('0x34')](_0x2b92de[_0x8ebb('0x2f')][_0x8ebb('0x34')]));_0x27483a['attributes']=_0x27483a[_0x8ebb('0x33')][_0x8ebb('0x35')]?_0x27483a['attributes']:_0x4324dd[_0x8ebb('0x2e')];if(!_0x2b92de['query'][_0x8ebb('0x36')](_0x8ebb('0x37'))){_0x27483a['limit']=qs['limit'](_0x2b92de[_0x8ebb('0x2f')][_0x8ebb('0x1d')]);_0x27483a[_0x8ebb('0x1b')]=qs['offset'](_0x2b92de[_0x8ebb('0x2f')][_0x8ebb('0x1b')]);}_0x27483a['order']=qs['sort'](_0x2b92de[_0x8ebb('0x2f')][_0x8ebb('0x38')]);_0x27483a[_0x8ebb('0x39')]=qs[_0x8ebb('0x31')](_[_0x8ebb('0x3a')](_0x2b92de['query'],_0x4324dd[_0x8ebb('0x31')]),_0x5a73fc);if(_0x2b92de['query'][_0x8ebb('0x3b')]){_0x27483a[_0x8ebb('0x39')]=_[_0x8ebb('0x3c')](_0x27483a[_0x8ebb('0x39')],{'$or':_[_0x8ebb('0x2a')](_0x5a73fc,function(_0x2f02c2){if(_0x2f02c2[_0x8ebb('0x3d')]!==_0x8ebb('0x3e')){var _0x51822a={};_0x51822a[_0x2f02c2[_0x8ebb('0x27')]]={'$like':'%'+_0x2b92de[_0x8ebb('0x2f')][_0x8ebb('0x3b')]+'%'};return _0x51822a;}})});}_0x27483a=_['merge']({},_0x27483a,_0x2b92de[_0x8ebb('0x3f')]);var _0x3fc327={'where':_0x27483a[_0x8ebb('0x39')]};return db['FreshdeskConfiguration'][_0x8ebb('0x1e')](_0x3fc327)['then'](function(_0x453acd){_0x5f5b03['count']=_0x453acd;if(_0x2b92de[_0x8ebb('0x2f')]['includeAll']){_0x27483a[_0x8ebb('0x40')]=[{'all':!![]}];}return db[_0x8ebb('0x41')][_0x8ebb('0x42')](_0x27483a);})['then'](function(_0x3b895e){_0x5f5b03[_0x8ebb('0x43')]=_0x3b895e;return _0x5f5b03;})[_0x8ebb('0x23')](respondWithFilteredResult(_0x1eb787,_0x27483a))[_0x8ebb('0x44')](handleError(_0x1eb787,null));};exports[_0x8ebb('0x45')]=function(_0x5e48d6,_0x5bdb9b){var _0x412ab4={'raw':![],'where':{'id':_0x5e48d6['params']['id']}},_0x4f3bfe={};_0x4f3bfe[_0x8ebb('0x2e')]=_[_0x8ebb('0x30')](db[_0x8ebb('0x41')][_0x8ebb('0x2b')]);_0x4f3bfe[_0x8ebb('0x2f')]=_[_0x8ebb('0x30')](_0x5e48d6[_0x8ebb('0x2f')]);_0x4f3bfe['filters']=_[_0x8ebb('0x32')](_0x4f3bfe[_0x8ebb('0x2e')],_0x4f3bfe[_0x8ebb('0x2f')]);_0x412ab4[_0x8ebb('0x33')]=_[_0x8ebb('0x32')](_0x4f3bfe[_0x8ebb('0x2e')],qs[_0x8ebb('0x34')](_0x5e48d6[_0x8ebb('0x2f')]['fields']));_0x412ab4[_0x8ebb('0x33')]=_0x412ab4[_0x8ebb('0x33')]['length']?_0x412ab4[_0x8ebb('0x33')]:_0x4f3bfe[_0x8ebb('0x2e')];if(_0x5e48d6['query'][_0x8ebb('0x46')]){_0x412ab4['include']=[{'all':!![]}];}_0x412ab4=_[_0x8ebb('0x3c')]({},_0x412ab4,_0x5e48d6[_0x8ebb('0x3f')]);return db[_0x8ebb('0x41')][_0x8ebb('0x47')](_0x412ab4)[_0x8ebb('0x23')](handleEntityNotFound(_0x5bdb9b,null))[_0x8ebb('0x23')](respondWithResult(_0x5bdb9b,null))[_0x8ebb('0x44')](handleError(_0x5bdb9b,null));};exports[_0x8ebb('0x48')]=function(_0x309346,_0x33b270){return db[_0x8ebb('0x41')][_0x8ebb('0x48')](_0x309346[_0x8ebb('0x49')],{})[_0x8ebb('0x23')](respondWithResult(_0x33b270,0xc9))[_0x8ebb('0x44')](handleError(_0x33b270,null));};exports[_0x8ebb('0x22')]=function(_0x4faa35,_0x104af9){if(_0x4faa35[_0x8ebb('0x49')]['id']){delete _0x4faa35[_0x8ebb('0x49')]['id'];}return db[_0x8ebb('0x41')][_0x8ebb('0x47')]({'where':{'id':_0x4faa35[_0x8ebb('0x4a')]['id']}})[_0x8ebb('0x23')](handleEntityNotFound(_0x104af9,null))[_0x8ebb('0x23')](saveUpdates(_0x4faa35[_0x8ebb('0x49')],null))[_0x8ebb('0x23')](respondWithResult(_0x104af9,null))[_0x8ebb('0x44')](handleError(_0x104af9,null));};exports[_0x8ebb('0x24')]=function(_0x558188,_0xb9fba0){return db[_0x8ebb('0x41')]['find']({'where':{'id':_0x558188[_0x8ebb('0x4a')]['id']}})[_0x8ebb('0x23')](handleEntityNotFound(_0xb9fba0,null))[_0x8ebb('0x23')](removeEntity(_0xb9fba0,null))[_0x8ebb('0x44')](handleError(_0xb9fba0,null));};exports[_0x8ebb('0x4b')]=function(_0xe7f668,_0x58ac04,_0x4555d9){var _0x3fbad5={};var _0x243a1e={};var _0x4a76ab;var _0x134890;return db['FreshdeskConfiguration'][_0x8ebb('0x4c')]({'where':{'id':_0xe7f668['params']['id']}})[_0x8ebb('0x23')](handleEntityNotFound(_0x58ac04,null))['then'](function(_0x12618d){if(_0x12618d){_0x4a76ab=_0x12618d;_0x243a1e[_0x8ebb('0x2e')]=_['keys'](db[_0x8ebb('0x4d')][_0x8ebb('0x2b')]);_0x243a1e[_0x8ebb('0x2f')]=_[_0x8ebb('0x30')](_0xe7f668[_0x8ebb('0x2f')]);_0x243a1e[_0x8ebb('0x31')]=_[_0x8ebb('0x32')](_0x243a1e[_0x8ebb('0x2e')],_0x243a1e[_0x8ebb('0x2f')]);_0x3fbad5[_0x8ebb('0x33')]=_['intersection'](_0x243a1e[_0x8ebb('0x2e')],qs[_0x8ebb('0x34')](_0xe7f668['query'][_0x8ebb('0x34')]));_0x3fbad5[_0x8ebb('0x33')]=_0x3fbad5[_0x8ebb('0x33')][_0x8ebb('0x35')]?_0x3fbad5[_0x8ebb('0x33')]:_0x243a1e[_0x8ebb('0x2e')];_0x3fbad5['order']=qs[_0x8ebb('0x38')](_0xe7f668[_0x8ebb('0x2f')][_0x8ebb('0x38')]);_0x3fbad5[_0x8ebb('0x39')]=qs[_0x8ebb('0x31')](_[_0x8ebb('0x3a')](_0xe7f668[_0x8ebb('0x2f')],_0x243a1e[_0x8ebb('0x31')]));if(_0xe7f668[_0x8ebb('0x2f')][_0x8ebb('0x3b')]){_0x3fbad5['where']=_[_0x8ebb('0x3c')](_0x3fbad5[_0x8ebb('0x39')],{'$or':_[_0x8ebb('0x2a')](_0x3fbad5[_0x8ebb('0x33')],function(_0x13b864){var _0x513e86={};_0x513e86[_0x13b864]={'$like':'%'+_0xe7f668[_0x8ebb('0x2f')][_0x8ebb('0x3b')]+'%'};return _0x513e86;})});}_0x3fbad5=_['merge']({},_0x3fbad5,_0xe7f668[_0x8ebb('0x3f')]);return _0x4a76ab[_0x8ebb('0x4b')](_0x3fbad5);}})['then'](function(_0x1a5c60){if(_0x1a5c60){_0x134890=_0x1a5c60['length'];if(!_0xe7f668['query'][_0x8ebb('0x36')](_0x8ebb('0x37'))){_0x3fbad5[_0x8ebb('0x1d')]=qs['limit'](_0xe7f668[_0x8ebb('0x2f')][_0x8ebb('0x1d')]);_0x3fbad5[_0x8ebb('0x1b')]=qs[_0x8ebb('0x1b')](_0xe7f668[_0x8ebb('0x2f')][_0x8ebb('0x1b')]);}return _0x4a76ab[_0x8ebb('0x4b')](_0x3fbad5);}})[_0x8ebb('0x23')](function(_0x4f3ee8){if(_0x4f3ee8){return _0x4f3ee8?{'count':_0x134890,'rows':_0x4f3ee8}:null;}})['then'](respondWithResult(_0x58ac04,null))[_0x8ebb('0x44')](handleError(_0x58ac04,null));};exports[_0x8ebb('0x4e')]=function(_0x486c88,_0x4cd32a,_0x352aa9){var _0x198457={};var _0x4ba117={};var _0x30513b;var _0x58bc79;return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0x486c88[_0x8ebb('0x4a')]['id']}})[_0x8ebb('0x23')](handleEntityNotFound(_0x4cd32a,null))[_0x8ebb('0x23')](function(_0xf06b98){if(_0xf06b98){_0x30513b=_0xf06b98;_0x4ba117[_0x8ebb('0x2e')]=_[_0x8ebb('0x30')](db[_0x8ebb('0x4d')][_0x8ebb('0x2b')]);_0x4ba117['query']=_['keys'](_0x486c88['query']);_0x4ba117[_0x8ebb('0x31')]=_[_0x8ebb('0x32')](_0x4ba117[_0x8ebb('0x2e')],_0x4ba117[_0x8ebb('0x2f')]);_0x198457[_0x8ebb('0x33')]=_[_0x8ebb('0x32')](_0x4ba117[_0x8ebb('0x2e')],qs[_0x8ebb('0x34')](_0x486c88[_0x8ebb('0x2f')][_0x8ebb('0x34')]));_0x198457['attributes']=_0x198457[_0x8ebb('0x33')][_0x8ebb('0x35')]?_0x198457['attributes']:_0x4ba117['model'];_0x198457[_0x8ebb('0x4f')]=qs[_0x8ebb('0x38')](_0x486c88['query'][_0x8ebb('0x38')]);_0x198457[_0x8ebb('0x39')]=qs[_0x8ebb('0x31')](_['pick'](_0x486c88[_0x8ebb('0x2f')],_0x4ba117[_0x8ebb('0x31')]));if(_0x486c88[_0x8ebb('0x2f')]['filter']){_0x198457['where']=_[_0x8ebb('0x3c')](_0x198457[_0x8ebb('0x39')],{'$or':_[_0x8ebb('0x2a')](_0x198457[_0x8ebb('0x33')],function(_0x11e0bc){var _0x4970f3={};_0x4970f3[_0x11e0bc]={'$like':'%'+_0x486c88[_0x8ebb('0x2f')][_0x8ebb('0x3b')]+'%'};return _0x4970f3;})});}_0x198457=_['merge']({},_0x198457,_0x486c88[_0x8ebb('0x3f')]);return _0x30513b['getSubjects'](_0x198457);}})[_0x8ebb('0x23')](function(_0xcd6548){if(_0xcd6548){_0x58bc79=_0xcd6548[_0x8ebb('0x35')];if(!_0x486c88['query'][_0x8ebb('0x36')](_0x8ebb('0x37'))){_0x198457[_0x8ebb('0x1d')]=qs[_0x8ebb('0x1d')](_0x486c88[_0x8ebb('0x2f')][_0x8ebb('0x1d')]);_0x198457[_0x8ebb('0x1b')]=qs[_0x8ebb('0x1b')](_0x486c88[_0x8ebb('0x2f')]['offset']);}return _0x30513b[_0x8ebb('0x4e')](_0x198457);}})[_0x8ebb('0x23')](function(_0x3a828f){if(_0x3a828f){return _0x3a828f?{'count':_0x58bc79,'rows':_0x3a828f}:null;}})[_0x8ebb('0x23')](respondWithResult(_0x4cd32a,null))['catch'](handleError(_0x4cd32a,null));};exports[_0x8ebb('0x50')]=function(_0x3c34ee,_0x3b8b51,_0x6f000e){var _0x61a0f5={};var _0x4ba9b0={};var _0x49d2d2;var _0x42fd28;return db[_0x8ebb('0x41')][_0x8ebb('0x4c')]({'where':{'id':_0x3c34ee[_0x8ebb('0x4a')]['id']}})[_0x8ebb('0x23')](handleEntityNotFound(_0x3b8b51,null))[_0x8ebb('0x23')](function(_0x4fd9a5){if(_0x4fd9a5){_0x49d2d2=_0x4fd9a5;_0x4ba9b0[_0x8ebb('0x2e')]=_['keys'](db[_0x8ebb('0x4d')]['rawAttributes']);_0x4ba9b0[_0x8ebb('0x2f')]=_[_0x8ebb('0x30')](_0x3c34ee[_0x8ebb('0x2f')]);_0x4ba9b0[_0x8ebb('0x31')]=_['intersection'](_0x4ba9b0[_0x8ebb('0x2e')],_0x4ba9b0[_0x8ebb('0x2f')]);_0x61a0f5['attributes']=_['intersection'](_0x4ba9b0['model'],qs[_0x8ebb('0x34')](_0x3c34ee[_0x8ebb('0x2f')][_0x8ebb('0x34')]));_0x61a0f5['attributes']=_0x61a0f5[_0x8ebb('0x33')][_0x8ebb('0x35')]?_0x61a0f5[_0x8ebb('0x33')]:_0x4ba9b0[_0x8ebb('0x2e')];_0x61a0f5[_0x8ebb('0x4f')]=qs[_0x8ebb('0x38')](_0x3c34ee['query'][_0x8ebb('0x38')]);_0x61a0f5['where']=qs[_0x8ebb('0x31')](_['pick'](_0x3c34ee[_0x8ebb('0x2f')],_0x4ba9b0[_0x8ebb('0x31')]));if(_0x3c34ee['query'][_0x8ebb('0x3b')]){_0x61a0f5['where']=_[_0x8ebb('0x3c')](_0x61a0f5[_0x8ebb('0x39')],{'$or':_[_0x8ebb('0x2a')](_0x61a0f5[_0x8ebb('0x33')],function(_0x38e110){var _0x26eeeb={};_0x26eeeb[_0x38e110]={'$like':'%'+_0x3c34ee[_0x8ebb('0x2f')]['filter']+'%'};return _0x26eeeb;})});}_0x61a0f5=_[_0x8ebb('0x3c')]({},_0x61a0f5,_0x3c34ee[_0x8ebb('0x3f')]);return _0x49d2d2[_0x8ebb('0x50')](_0x61a0f5);}})[_0x8ebb('0x23')](function(_0xd6b2f8){if(_0xd6b2f8){_0x42fd28=_0xd6b2f8[_0x8ebb('0x35')];if(!_0x3c34ee['query'][_0x8ebb('0x36')](_0x8ebb('0x37'))){_0x61a0f5['limit']=qs[_0x8ebb('0x1d')](_0x3c34ee[_0x8ebb('0x2f')][_0x8ebb('0x1d')]);_0x61a0f5[_0x8ebb('0x1b')]=qs[_0x8ebb('0x1b')](_0x3c34ee[_0x8ebb('0x2f')][_0x8ebb('0x1b')]);}return _0x49d2d2[_0x8ebb('0x50')](_0x61a0f5);}})['then'](function(_0x10371){if(_0x10371){return _0x10371?{'count':_0x42fd28,'rows':_0x10371}:null;}})[_0x8ebb('0x23')](respondWithResult(_0x3b8b51,null))[_0x8ebb('0x44')](handleError(_0x3b8b51,null));};exports[_0x8ebb('0x51')]=function(_0x86532f,_0x502fe6,_0x230a6b){var _0x2baa0c={};var _0x3c2099={};var _0x3beca6;var _0x3b624e;return db[_0x8ebb('0x41')][_0x8ebb('0x4c')]({'where':{'id':_0x86532f[_0x8ebb('0x4a')]['id']}})['then'](handleEntityNotFound(_0x502fe6,null))[_0x8ebb('0x23')](function(_0x5e05fb){if(_0x5e05fb){_0x3beca6=_0x5e05fb;_0x3c2099[_0x8ebb('0x2e')]=_[_0x8ebb('0x30')](db[_0x8ebb('0x52')][_0x8ebb('0x2b')]);_0x3c2099[_0x8ebb('0x2f')]=_[_0x8ebb('0x30')](_0x86532f[_0x8ebb('0x2f')]);_0x3c2099['filters']=_[_0x8ebb('0x32')](_0x3c2099['model'],_0x3c2099['query']);_0x2baa0c[_0x8ebb('0x33')]=_[_0x8ebb('0x32')](_0x3c2099['model'],qs['fields'](_0x86532f[_0x8ebb('0x2f')][_0x8ebb('0x34')]));_0x2baa0c[_0x8ebb('0x33')]=_0x2baa0c[_0x8ebb('0x33')][_0x8ebb('0x35')]?_0x2baa0c['attributes']:_0x3c2099[_0x8ebb('0x2e')];_0x2baa0c[_0x8ebb('0x4f')]=qs['sort'](_0x86532f[_0x8ebb('0x2f')][_0x8ebb('0x38')]);_0x2baa0c[_0x8ebb('0x39')]=qs['filters'](_[_0x8ebb('0x3a')](_0x86532f[_0x8ebb('0x2f')],_0x3c2099[_0x8ebb('0x31')]));if(_0x86532f['query'][_0x8ebb('0x3b')]){_0x2baa0c[_0x8ebb('0x39')]=_[_0x8ebb('0x3c')](_0x2baa0c['where'],{'$or':_['map'](_0x2baa0c['attributes'],function(_0x295b4a){var _0x218635={};_0x218635[_0x295b4a]={'$like':'%'+_0x86532f[_0x8ebb('0x2f')]['filter']+'%'};return _0x218635;})});}_0x2baa0c=_[_0x8ebb('0x3c')]({},_0x2baa0c,_0x86532f['options']);return _0x3beca6['getTags'](_0x2baa0c);}})[_0x8ebb('0x23')](function(_0xf25962){if(_0xf25962){_0x3b624e=_0xf25962[_0x8ebb('0x35')];if(!_0x86532f[_0x8ebb('0x2f')][_0x8ebb('0x36')](_0x8ebb('0x37'))){_0x2baa0c[_0x8ebb('0x1d')]=qs[_0x8ebb('0x1d')](_0x86532f[_0x8ebb('0x2f')][_0x8ebb('0x1d')]);_0x2baa0c[_0x8ebb('0x1b')]=qs[_0x8ebb('0x1b')](_0x86532f[_0x8ebb('0x2f')][_0x8ebb('0x1b')]);}return _0x3beca6[_0x8ebb('0x51')](_0x2baa0c);}})[_0x8ebb('0x23')](function(_0x58d952){if(_0x58d952){return _0x58d952?{'count':_0x3b624e,'rows':_0x58d952}:null;}})['then'](respondWithResult(_0x502fe6,null))[_0x8ebb('0x44')](handleError(_0x502fe6,null));};exports[_0x8ebb('0x53')]=function(_0x54813b,_0x4bb9bb,_0x32b791){if(_0x54813b['body']['id']){delete _0x54813b[_0x8ebb('0x49')]['id'];}return db[_0x8ebb('0x41')]['findOne']({'where':{'id':_0x54813b[_0x8ebb('0x4a')]['id']}})[_0x8ebb('0x23')](handleEntityNotFound(_0x4bb9bb,null))[_0x8ebb('0x23')](function(_0x26580c){if(_0x26580c){return _0x26580c[_0x8ebb('0x53')](_0x54813b[_0x8ebb('0x49')]['ids']||[]);}return null;})['then'](respondWithResult(_0x4bb9bb,null))[_0x8ebb('0x44')](handleError(_0x4bb9bb,null));};
\ No newline at end of file
+var _0x0be9=['create','body','getFields','findOne','FreshdeskField','getSubjects','getDescriptions','getTags','setTags','ids','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','destroy','error','name','send','index','map','FreshdeskConfiguration','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','include','find'];(function(_0x8f7d2b,_0x1bebaf){var _0x13c298=function(_0x54717e){while(--_0x54717e){_0x8f7d2b['push'](_0x8f7d2b['shift']());}};_0x13c298(++_0x1bebaf);}(_0x0be9,0x162));var _0x90be=function(_0x7c9da2,_0x5b0d18){_0x7c9da2=_0x7c9da2-0x0;var _0x17fe88=_0x0be9[_0x7c9da2];return _0x17fe88;};'use strict';var emlformat=require(_0x90be('0x0'));var rimraf=require(_0x90be('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x90be('0x2'));var moment=require(_0x90be('0x3'));var BPromise=require(_0x90be('0x4'));var Mustache=require(_0x90be('0x5'));var util=require(_0x90be('0x6'));var path=require(_0x90be('0x7'));var sox=require(_0x90be('0x8'));var csv=require(_0x90be('0x9'));var ejs=require(_0x90be('0xa'));var fs=require('fs');var fs_extra=require(_0x90be('0xb'));var _=require(_0x90be('0xc'));var squel=require(_0x90be('0xd'));var crypto=require(_0x90be('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x90be('0xf'));var toCsv=require('to-csv');var querystring=require(_0x90be('0x10'));var Papa=require(_0x90be('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x90be('0x12'));var as=require(_0x90be('0x13'));var hardwareService=require(_0x90be('0x14'));var logger=require(_0x90be('0x15'))(_0x90be('0x16'));var utils=require(_0x90be('0x17'));var config=require(_0x90be('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x90be('0x19'))['db'];function respondWithStatusCode(_0x14c034,_0x189bfa){_0x189bfa=_0x189bfa||0xcc;return function(_0x40e918){if(_0x40e918){return _0x14c034[_0x90be('0x1a')](_0x189bfa);}return _0x14c034['status'](_0x189bfa)[_0x90be('0x1b')]();};}function respondWithResult(_0x57eca3,_0x1b73c4){_0x1b73c4=_0x1b73c4||0xc8;return function(_0x4232cc){if(_0x4232cc){return _0x57eca3[_0x90be('0x1c')](_0x1b73c4)['json'](_0x4232cc);}};}function respondWithFilteredResult(_0x411146,_0x2734e3){return function(_0x5e62c3){if(_0x5e62c3){var _0x581832=typeof _0x2734e3[_0x90be('0x1d')]===_0x90be('0x1e')&&typeof _0x2734e3[_0x90be('0x1f')]===_0x90be('0x1e');var _0x573bb6=_0x5e62c3['count'];var _0x56391c=_0x581832?0x0:_0x2734e3[_0x90be('0x1d')];var _0x2b1140=_0x581832?_0x5e62c3[_0x90be('0x20')]:_0x2734e3[_0x90be('0x1d')]+_0x2734e3[_0x90be('0x1f')];var _0x17dc46;if(_0x2b1140>=_0x573bb6){_0x2b1140=_0x573bb6;_0x17dc46=0xc8;}else{_0x17dc46=0xce;}_0x411146[_0x90be('0x1c')](_0x17dc46);return _0x411146['set'](_0x90be('0x21'),_0x56391c+'-'+_0x2b1140+'/'+_0x573bb6)['json'](_0x5e62c3);}return null;};}function patchUpdates(_0x56f3e7){return function(_0x43b3fb){try{jsonpatch[_0x90be('0x22')](_0x43b3fb,_0x56f3e7,!![]);}catch(_0x2cbbba){return BPromise[_0x90be('0x23')](_0x2cbbba);}return _0x43b3fb[_0x90be('0x24')]();};}function saveUpdates(_0x26a371,_0x734c41){return function(_0x51558f){if(_0x51558f){return _0x51558f[_0x90be('0x25')](_0x26a371)[_0x90be('0x26')](function(_0x252075){return _0x252075;});}return null;};}function removeEntity(_0x2fa73e,_0x5c9950){return function(_0x379e5b){if(_0x379e5b){return _0x379e5b[_0x90be('0x27')]()['then'](function(){_0x2fa73e[_0x90be('0x1c')](0xcc)[_0x90be('0x1b')]();});}};}function handleEntityNotFound(_0xcc06ab,_0x1c9bb0){return function(_0x813bc1){if(!_0x813bc1){_0xcc06ab[_0x90be('0x1a')](0x194);}return _0x813bc1;};}function handleError(_0x2b8a4a,_0x33200f){_0x33200f=_0x33200f||0x1f4;return function(_0x106244){logger[_0x90be('0x28')](_0x106244['stack']);if(_0x106244[_0x90be('0x29')]){delete _0x106244[_0x90be('0x29')];}_0x2b8a4a[_0x90be('0x1c')](_0x33200f)[_0x90be('0x2a')](_0x106244);};}exports[_0x90be('0x2b')]=function(_0x491aae,_0xfda4f6){var _0xd84591={},_0x5c9205={},_0x8bfd13={'count':0x0,'rows':[]};var _0x477e3f=_[_0x90be('0x2c')](db[_0x90be('0x2d')][_0x90be('0x2e')],function(_0x357fde){return{'name':_0x357fde[_0x90be('0x2f')],'type':_0x357fde[_0x90be('0x30')][_0x90be('0x31')]};});_0x5c9205['model']=_[_0x90be('0x2c')](_0x477e3f,_0x90be('0x29'));_0x5c9205[_0x90be('0x32')]=_[_0x90be('0x33')](_0x491aae[_0x90be('0x32')]);_0x5c9205[_0x90be('0x34')]=_[_0x90be('0x35')](_0x5c9205[_0x90be('0x36')],_0x5c9205['query']);_0xd84591[_0x90be('0x37')]=_[_0x90be('0x35')](_0x5c9205['model'],qs[_0x90be('0x38')](_0x491aae[_0x90be('0x32')][_0x90be('0x38')]));_0xd84591[_0x90be('0x37')]=_0xd84591[_0x90be('0x37')][_0x90be('0x39')]?_0xd84591[_0x90be('0x37')]:_0x5c9205[_0x90be('0x36')];if(!_0x491aae[_0x90be('0x32')][_0x90be('0x3a')](_0x90be('0x3b'))){_0xd84591[_0x90be('0x1f')]=qs['limit'](_0x491aae[_0x90be('0x32')][_0x90be('0x1f')]);_0xd84591['offset']=qs[_0x90be('0x1d')](_0x491aae[_0x90be('0x32')][_0x90be('0x1d')]);}_0xd84591[_0x90be('0x3c')]=qs[_0x90be('0x3d')](_0x491aae[_0x90be('0x32')]['sort']);_0xd84591[_0x90be('0x3e')]=qs['filters'](_[_0x90be('0x3f')](_0x491aae[_0x90be('0x32')],_0x5c9205[_0x90be('0x34')]),_0x477e3f);if(_0x491aae[_0x90be('0x32')][_0x90be('0x40')]){_0xd84591[_0x90be('0x3e')]=_[_0x90be('0x41')](_0xd84591[_0x90be('0x3e')],{'$or':_['map'](_0x477e3f,function(_0x5b169a){if(_0x5b169a['type']!==_0x90be('0x42')){var _0x352f2b={};_0x352f2b[_0x5b169a[_0x90be('0x29')]]={'$like':'%'+_0x491aae[_0x90be('0x32')][_0x90be('0x40')]+'%'};return _0x352f2b;}})});}_0xd84591=_['merge']({},_0xd84591,_0x491aae[_0x90be('0x43')]);var _0x15e337={'where':_0xd84591[_0x90be('0x3e')]};return db[_0x90be('0x2d')][_0x90be('0x20')](_0x15e337)[_0x90be('0x26')](function(_0xbe5c64){_0x8bfd13[_0x90be('0x20')]=_0xbe5c64;if(_0x491aae[_0x90be('0x32')][_0x90be('0x44')]){_0xd84591['include']=[{'all':!![]}];}return db[_0x90be('0x2d')][_0x90be('0x45')](_0xd84591);})[_0x90be('0x26')](function(_0x38a5c0){_0x8bfd13[_0x90be('0x46')]=_0x38a5c0;return _0x8bfd13;})[_0x90be('0x26')](respondWithFilteredResult(_0xfda4f6,_0xd84591))[_0x90be('0x47')](handleError(_0xfda4f6,null));};exports[_0x90be('0x48')]=function(_0x14f7b9,_0x1cddfc){var _0x2048ea={'raw':![],'where':{'id':_0x14f7b9[_0x90be('0x49')]['id']}},_0x233525={};_0x233525[_0x90be('0x36')]=_['keys'](db['FreshdeskConfiguration'][_0x90be('0x2e')]);_0x233525['query']=_[_0x90be('0x33')](_0x14f7b9[_0x90be('0x32')]);_0x233525['filters']=_[_0x90be('0x35')](_0x233525[_0x90be('0x36')],_0x233525[_0x90be('0x32')]);_0x2048ea[_0x90be('0x37')]=_[_0x90be('0x35')](_0x233525[_0x90be('0x36')],qs[_0x90be('0x38')](_0x14f7b9[_0x90be('0x32')][_0x90be('0x38')]));_0x2048ea[_0x90be('0x37')]=_0x2048ea['attributes']['length']?_0x2048ea['attributes']:_0x233525[_0x90be('0x36')];if(_0x14f7b9[_0x90be('0x32')][_0x90be('0x44')]){_0x2048ea[_0x90be('0x4a')]=[{'all':!![]}];}_0x2048ea=_[_0x90be('0x41')]({},_0x2048ea,_0x14f7b9['options']);return db['FreshdeskConfiguration'][_0x90be('0x4b')](_0x2048ea)['then'](handleEntityNotFound(_0x1cddfc,null))[_0x90be('0x26')](respondWithResult(_0x1cddfc,null))['catch'](handleError(_0x1cddfc,null));};exports[_0x90be('0x4c')]=function(_0x1db7fd,_0x5da0f2){return db[_0x90be('0x2d')][_0x90be('0x4c')](_0x1db7fd[_0x90be('0x4d')],{})[_0x90be('0x26')](respondWithResult(_0x5da0f2,0xc9))[_0x90be('0x47')](handleError(_0x5da0f2,null));};exports['update']=function(_0x207f09,_0x5096f0){if(_0x207f09[_0x90be('0x4d')]['id']){delete _0x207f09['body']['id'];}return db[_0x90be('0x2d')][_0x90be('0x4b')]({'where':{'id':_0x207f09[_0x90be('0x49')]['id']}})[_0x90be('0x26')](handleEntityNotFound(_0x5096f0,null))[_0x90be('0x26')](saveUpdates(_0x207f09[_0x90be('0x4d')],null))[_0x90be('0x26')](respondWithResult(_0x5096f0,null))[_0x90be('0x47')](handleError(_0x5096f0,null));};exports[_0x90be('0x27')]=function(_0x58d489,_0x26af4d){return db[_0x90be('0x2d')]['find']({'where':{'id':_0x58d489[_0x90be('0x49')]['id']}})[_0x90be('0x26')](handleEntityNotFound(_0x26af4d,null))[_0x90be('0x26')](removeEntity(_0x26af4d,null))[_0x90be('0x47')](handleError(_0x26af4d,null));};exports[_0x90be('0x4e')]=function(_0x12adec,_0x2f2ae1,_0x3f798d){var _0xa01166={};var _0x74d41d={};var _0x5e96f6;var _0x14f88a;return db[_0x90be('0x2d')][_0x90be('0x4f')]({'where':{'id':_0x12adec[_0x90be('0x49')]['id']}})['then'](handleEntityNotFound(_0x2f2ae1,null))['then'](function(_0x47a38c){if(_0x47a38c){_0x5e96f6=_0x47a38c;_0x74d41d[_0x90be('0x36')]=_[_0x90be('0x33')](db[_0x90be('0x50')][_0x90be('0x2e')]);_0x74d41d['query']=_['keys'](_0x12adec['query']);_0x74d41d[_0x90be('0x34')]=_[_0x90be('0x35')](_0x74d41d[_0x90be('0x36')],_0x74d41d[_0x90be('0x32')]);_0xa01166[_0x90be('0x37')]=_[_0x90be('0x35')](_0x74d41d[_0x90be('0x36')],qs[_0x90be('0x38')](_0x12adec[_0x90be('0x32')]['fields']));_0xa01166['attributes']=_0xa01166[_0x90be('0x37')][_0x90be('0x39')]?_0xa01166[_0x90be('0x37')]:_0x74d41d[_0x90be('0x36')];_0xa01166[_0x90be('0x3c')]=qs['sort'](_0x12adec['query'][_0x90be('0x3d')]);_0xa01166[_0x90be('0x3e')]=qs[_0x90be('0x34')](_[_0x90be('0x3f')](_0x12adec[_0x90be('0x32')],_0x74d41d[_0x90be('0x34')]));if(_0x12adec[_0x90be('0x32')][_0x90be('0x40')]){_0xa01166[_0x90be('0x3e')]=_[_0x90be('0x41')](_0xa01166['where'],{'$or':_[_0x90be('0x2c')](_0xa01166[_0x90be('0x37')],function(_0x2a0f1a){var _0x382901={};_0x382901[_0x2a0f1a]={'$like':'%'+_0x12adec['query'][_0x90be('0x40')]+'%'};return _0x382901;})});}_0xa01166=_['merge']({},_0xa01166,_0x12adec['options']);return _0x5e96f6[_0x90be('0x4e')](_0xa01166);}})[_0x90be('0x26')](function(_0x430c9b){if(_0x430c9b){_0x14f88a=_0x430c9b[_0x90be('0x39')];if(!_0x12adec[_0x90be('0x32')]['hasOwnProperty']('nolimit')){_0xa01166['limit']=qs[_0x90be('0x1f')](_0x12adec[_0x90be('0x32')]['limit']);_0xa01166[_0x90be('0x1d')]=qs['offset'](_0x12adec[_0x90be('0x32')][_0x90be('0x1d')]);}return _0x5e96f6[_0x90be('0x4e')](_0xa01166);}})[_0x90be('0x26')](function(_0x569f11){if(_0x569f11){return _0x569f11?{'count':_0x14f88a,'rows':_0x569f11}:null;}})[_0x90be('0x26')](respondWithResult(_0x2f2ae1,null))['catch'](handleError(_0x2f2ae1,null));};exports[_0x90be('0x51')]=function(_0x5cbe24,_0x317df8,_0xd06070){var _0x2ee944={};var _0x54dcc4={};var _0xf2d196;var _0x276516;return db[_0x90be('0x2d')][_0x90be('0x4f')]({'where':{'id':_0x5cbe24[_0x90be('0x49')]['id']}})[_0x90be('0x26')](handleEntityNotFound(_0x317df8,null))['then'](function(_0x5b9fce){if(_0x5b9fce){_0xf2d196=_0x5b9fce;_0x54dcc4[_0x90be('0x36')]=_['keys'](db['FreshdeskField'][_0x90be('0x2e')]);_0x54dcc4[_0x90be('0x32')]=_[_0x90be('0x33')](_0x5cbe24[_0x90be('0x32')]);_0x54dcc4[_0x90be('0x34')]=_[_0x90be('0x35')](_0x54dcc4[_0x90be('0x36')],_0x54dcc4['query']);_0x2ee944['attributes']=_[_0x90be('0x35')](_0x54dcc4[_0x90be('0x36')],qs[_0x90be('0x38')](_0x5cbe24[_0x90be('0x32')]['fields']));_0x2ee944[_0x90be('0x37')]=_0x2ee944[_0x90be('0x37')][_0x90be('0x39')]?_0x2ee944['attributes']:_0x54dcc4[_0x90be('0x36')];_0x2ee944[_0x90be('0x3c')]=qs[_0x90be('0x3d')](_0x5cbe24[_0x90be('0x32')][_0x90be('0x3d')]);_0x2ee944[_0x90be('0x3e')]=qs['filters'](_[_0x90be('0x3f')](_0x5cbe24[_0x90be('0x32')],_0x54dcc4['filters']));if(_0x5cbe24[_0x90be('0x32')]['filter']){_0x2ee944[_0x90be('0x3e')]=_[_0x90be('0x41')](_0x2ee944[_0x90be('0x3e')],{'$or':_[_0x90be('0x2c')](_0x2ee944['attributes'],function(_0x1387a2){var _0x454613={};_0x454613[_0x1387a2]={'$like':'%'+_0x5cbe24[_0x90be('0x32')][_0x90be('0x40')]+'%'};return _0x454613;})});}_0x2ee944=_[_0x90be('0x41')]({},_0x2ee944,_0x5cbe24[_0x90be('0x43')]);return _0xf2d196[_0x90be('0x51')](_0x2ee944);}})[_0x90be('0x26')](function(_0x33fb2c){if(_0x33fb2c){_0x276516=_0x33fb2c['length'];if(!_0x5cbe24['query'][_0x90be('0x3a')](_0x90be('0x3b'))){_0x2ee944[_0x90be('0x1f')]=qs[_0x90be('0x1f')](_0x5cbe24[_0x90be('0x32')][_0x90be('0x1f')]);_0x2ee944[_0x90be('0x1d')]=qs[_0x90be('0x1d')](_0x5cbe24[_0x90be('0x32')][_0x90be('0x1d')]);}return _0xf2d196[_0x90be('0x51')](_0x2ee944);}})[_0x90be('0x26')](function(_0x3640ff){if(_0x3640ff){return _0x3640ff?{'count':_0x276516,'rows':_0x3640ff}:null;}})[_0x90be('0x26')](respondWithResult(_0x317df8,null))[_0x90be('0x47')](handleError(_0x317df8,null));};exports[_0x90be('0x52')]=function(_0x462b89,_0x3bba7c,_0x29f9fa){var _0x4a3996={};var _0x2973b5={};var _0x29ba5;var _0x1ecfea;return db[_0x90be('0x2d')][_0x90be('0x4f')]({'where':{'id':_0x462b89[_0x90be('0x49')]['id']}})[_0x90be('0x26')](handleEntityNotFound(_0x3bba7c,null))[_0x90be('0x26')](function(_0x5ec291){if(_0x5ec291){_0x29ba5=_0x5ec291;_0x2973b5[_0x90be('0x36')]=_[_0x90be('0x33')](db[_0x90be('0x50')][_0x90be('0x2e')]);_0x2973b5[_0x90be('0x32')]=_['keys'](_0x462b89[_0x90be('0x32')]);_0x2973b5[_0x90be('0x34')]=_[_0x90be('0x35')](_0x2973b5['model'],_0x2973b5[_0x90be('0x32')]);_0x4a3996['attributes']=_[_0x90be('0x35')](_0x2973b5[_0x90be('0x36')],qs[_0x90be('0x38')](_0x462b89[_0x90be('0x32')][_0x90be('0x38')]));_0x4a3996['attributes']=_0x4a3996[_0x90be('0x37')][_0x90be('0x39')]?_0x4a3996[_0x90be('0x37')]:_0x2973b5['model'];_0x4a3996[_0x90be('0x3c')]=qs[_0x90be('0x3d')](_0x462b89[_0x90be('0x32')][_0x90be('0x3d')]);_0x4a3996['where']=qs[_0x90be('0x34')](_[_0x90be('0x3f')](_0x462b89[_0x90be('0x32')],_0x2973b5[_0x90be('0x34')]));if(_0x462b89['query'][_0x90be('0x40')]){_0x4a3996[_0x90be('0x3e')]=_[_0x90be('0x41')](_0x4a3996[_0x90be('0x3e')],{'$or':_['map'](_0x4a3996['attributes'],function(_0x28b859){var _0x765975={};_0x765975[_0x28b859]={'$like':'%'+_0x462b89['query'][_0x90be('0x40')]+'%'};return _0x765975;})});}_0x4a3996=_[_0x90be('0x41')]({},_0x4a3996,_0x462b89[_0x90be('0x43')]);return _0x29ba5['getDescriptions'](_0x4a3996);}})[_0x90be('0x26')](function(_0x1ac738){if(_0x1ac738){_0x1ecfea=_0x1ac738[_0x90be('0x39')];if(!_0x462b89[_0x90be('0x32')][_0x90be('0x3a')](_0x90be('0x3b'))){_0x4a3996[_0x90be('0x1f')]=qs[_0x90be('0x1f')](_0x462b89[_0x90be('0x32')]['limit']);_0x4a3996[_0x90be('0x1d')]=qs[_0x90be('0x1d')](_0x462b89[_0x90be('0x32')][_0x90be('0x1d')]);}return _0x29ba5[_0x90be('0x52')](_0x4a3996);}})[_0x90be('0x26')](function(_0x78fdc2){if(_0x78fdc2){return _0x78fdc2?{'count':_0x1ecfea,'rows':_0x78fdc2}:null;}})['then'](respondWithResult(_0x3bba7c,null))['catch'](handleError(_0x3bba7c,null));};exports[_0x90be('0x53')]=function(_0xb377be,_0x224d92,_0x477dd8){var _0x5a71e2={};var _0x3fe643={};var _0x564acf;var _0x24788e;return db['FreshdeskConfiguration'][_0x90be('0x4f')]({'where':{'id':_0xb377be[_0x90be('0x49')]['id']}})[_0x90be('0x26')](handleEntityNotFound(_0x224d92,null))[_0x90be('0x26')](function(_0x17d20c){if(_0x17d20c){_0x564acf=_0x17d20c;_0x3fe643[_0x90be('0x36')]=_[_0x90be('0x33')](db['Tag'][_0x90be('0x2e')]);_0x3fe643[_0x90be('0x32')]=_[_0x90be('0x33')](_0xb377be[_0x90be('0x32')]);_0x3fe643[_0x90be('0x34')]=_[_0x90be('0x35')](_0x3fe643[_0x90be('0x36')],_0x3fe643[_0x90be('0x32')]);_0x5a71e2[_0x90be('0x37')]=_['intersection'](_0x3fe643[_0x90be('0x36')],qs[_0x90be('0x38')](_0xb377be[_0x90be('0x32')]['fields']));_0x5a71e2[_0x90be('0x37')]=_0x5a71e2['attributes'][_0x90be('0x39')]?_0x5a71e2[_0x90be('0x37')]:_0x3fe643[_0x90be('0x36')];_0x5a71e2[_0x90be('0x3c')]=qs['sort'](_0xb377be[_0x90be('0x32')][_0x90be('0x3d')]);_0x5a71e2[_0x90be('0x3e')]=qs[_0x90be('0x34')](_[_0x90be('0x3f')](_0xb377be['query'],_0x3fe643[_0x90be('0x34')]));if(_0xb377be[_0x90be('0x32')][_0x90be('0x40')]){_0x5a71e2[_0x90be('0x3e')]=_[_0x90be('0x41')](_0x5a71e2['where'],{'$or':_[_0x90be('0x2c')](_0x5a71e2[_0x90be('0x37')],function(_0x1260dc){var _0x2fa684={};_0x2fa684[_0x1260dc]={'$like':'%'+_0xb377be[_0x90be('0x32')][_0x90be('0x40')]+'%'};return _0x2fa684;})});}_0x5a71e2=_['merge']({},_0x5a71e2,_0xb377be[_0x90be('0x43')]);return _0x564acf[_0x90be('0x53')](_0x5a71e2);}})[_0x90be('0x26')](function(_0xf7c6ad){if(_0xf7c6ad){_0x24788e=_0xf7c6ad[_0x90be('0x39')];if(!_0xb377be[_0x90be('0x32')]['hasOwnProperty']('nolimit')){_0x5a71e2[_0x90be('0x1f')]=qs[_0x90be('0x1f')](_0xb377be[_0x90be('0x32')][_0x90be('0x1f')]);_0x5a71e2[_0x90be('0x1d')]=qs[_0x90be('0x1d')](_0xb377be[_0x90be('0x32')][_0x90be('0x1d')]);}return _0x564acf[_0x90be('0x53')](_0x5a71e2);}})[_0x90be('0x26')](function(_0x19b411){if(_0x19b411){return _0x19b411?{'count':_0x24788e,'rows':_0x19b411}:null;}})[_0x90be('0x26')](respondWithResult(_0x224d92,null))[_0x90be('0x47')](handleError(_0x224d92,null));};exports[_0x90be('0x54')]=function(_0x138949,_0x309680,_0x511444){if(_0x138949[_0x90be('0x4d')]['id']){delete _0x138949[_0x90be('0x4d')]['id'];}return db[_0x90be('0x2d')][_0x90be('0x4f')]({'where':{'id':_0x138949[_0x90be('0x49')]['id']}})[_0x90be('0x26')](handleEntityNotFound(_0x309680,null))[_0x90be('0x26')](function(_0x477ed8){if(_0x477ed8){return _0x477ed8[_0x90be('0x54')](_0x138949[_0x90be('0x4d')][_0x90be('0x55')]||[]);}return null;})['then'](respondWithResult(_0x309680,null))[_0x90be('0x47')](handleError(_0x309680,null));};
\ No newline at end of file
index 7d2cff8..e84a20e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e22=['FreshdeskConfiguration','lodash','../../config/logger','bluebird','request-promise','rimraf','../../config/environment','exports'];(function(_0x2031c7,_0x56fd4c){var _0x3cb594=function(_0x39ad47){while(--_0x39ad47){_0x2031c7['push'](_0x2031c7['shift']());}};_0x3cb594(++_0x56fd4c);}(_0x1e22,0x111));var _0x21e2=function(_0x4d82ea,_0x4d459f){_0x4d82ea=_0x4d82ea-0x0;var _0x257f4a=_0x1e22[_0x4d82ea];return _0x257f4a;};'use strict';var _=require(_0x21e2('0x0'));var util=require('util');var logger=require(_0x21e2('0x1'))('api');var moment=require('moment');var BPromise=require(_0x21e2('0x2'));var rp=require(_0x21e2('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x21e2('0x4'));var config=require(_0x21e2('0x5'));var attributes=require('./intFreshdeskConfiguration.attributes');module[_0x21e2('0x6')]=function(_0x289bdc,_0x345d03){return _0x289bdc['define'](_0x21e2('0x7'),attributes,{'tableName':'int_freshdesk_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0a60=['path','rimraf','../../config/environment','./intFreshdeskConfiguration.attributes','define','FreshdeskConfiguration','int_freshdesk_configurations','lodash','util','api','moment','bluebird','request-promise'];(function(_0x10530b,_0x305795){var _0x37ccf7=function(_0x42139f){while(--_0x42139f){_0x10530b['push'](_0x10530b['shift']());}};_0x37ccf7(++_0x305795);}(_0x0a60,0x159));var _0x00a6=function(_0x587601,_0x4493b0){_0x587601=_0x587601-0x0;var _0x5992da=_0x0a60[_0x587601];return _0x5992da;};'use strict';var _=require(_0x00a6('0x0'));var util=require(_0x00a6('0x1'));var logger=require('../../config/logger')(_0x00a6('0x2'));var moment=require(_0x00a6('0x3'));var BPromise=require(_0x00a6('0x4'));var rp=require(_0x00a6('0x5'));var fs=require('fs');var path=require(_0x00a6('0x6'));var rimraf=require(_0x00a6('0x7'));var config=require(_0x00a6('0x8'));var attributes=require(_0x00a6('0x9'));module['exports']=function(_0xe20417,_0x26d3b0){return _0xe20417[_0x00a6('0xa')](_0x00a6('0xb'),attributes,{'tableName':_0x00a6('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c9f6d55..5430288 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadeb=['http','request','then','info','FreshdeskConfiguration,\x20%s,\x20%s','request\x20sent','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client'];(function(_0x3ef929,_0x20e674){var _0xc91c95=function(_0x1f8f95){while(--_0x1f8f95){_0x3ef929['push'](_0x3ef929['shift']());}};_0xc91c95(++_0x20e674);}(_0xadeb,0x145));var _0xbade=function(_0x1ded05,_0x8e647c){_0x1ded05=_0x1ded05-0x0;var _0x4d4c9e=_0xadeb[_0x1ded05];return _0x4d4c9e;};'use strict';var _=require(_0xbade('0x0'));var util=require(_0xbade('0x1'));var moment=require(_0xbade('0x2'));var BPromise=require('bluebird');var rs=require(_0xbade('0x3'));var fs=require('fs');var Redis=require(_0xbade('0x4'));var db=require(_0xbade('0x5'))['db'];var utils=require(_0xbade('0x6'));var logger=require('../../config/logger')(_0xbade('0x7'));var config=require(_0xbade('0x8'));var jayson=require(_0xbade('0x9'));var client=jayson[_0xbade('0xa')][_0xbade('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x39e5d6,_0xdcbdb6,_0x216018){return new BPromise(function(_0x1c7532,_0x1c873c){return client[_0xbade('0xc')](_0x39e5d6,_0x216018)[_0xbade('0xd')](function(_0x1c3eb7){logger[_0xbade('0xe')](_0xbade('0xf'),_0xdcbdb6,_0xbade('0x10'));logger['debug'](_0xbade('0x11'),_0xdcbdb6,_0xbade('0x10'),JSON[_0xbade('0x12')](_0x1c3eb7));if(_0x1c3eb7[_0xbade('0x13')]){if(_0x1c3eb7[_0xbade('0x13')][_0xbade('0x14')]===0x1f4){logger[_0xbade('0x13')]('FreshdeskConfiguration,\x20%s,\x20%s',_0xdcbdb6,_0x1c3eb7[_0xbade('0x13')][_0xbade('0x15')]);return _0x1c873c(_0x1c3eb7[_0xbade('0x13')][_0xbade('0x15')]);}logger[_0xbade('0x13')](_0xbade('0xf'),_0xdcbdb6,_0x1c3eb7[_0xbade('0x13')][_0xbade('0x15')]);return _0x1c7532(_0x1c3eb7[_0xbade('0x13')][_0xbade('0x15')]);}else{logger[_0xbade('0xe')]('FreshdeskConfiguration,\x20%s,\x20%s',_0xdcbdb6,'request\x20sent');_0x1c7532(_0x1c3eb7[_0xbade('0x16')][_0xbade('0x15')]);}})[_0xbade('0x17')](function(_0x34f4b4){logger[_0xbade('0x13')]('FreshdeskConfiguration,\x20%s,\x20%s',_0xdcbdb6,_0x34f4b4);_0x1c873c(_0x34f4b4);});});}
\ No newline at end of file
+var _0x9b44=['client','http','request','then','info','FreshdeskConfiguration,\x20%s,\x20%s','debug','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise'];(function(_0x4fb789,_0x6b8092){var _0x49b5e4=function(_0x256537){while(--_0x256537){_0x4fb789['push'](_0x4fb789['shift']());}};_0x49b5e4(++_0x6b8092);}(_0x9b44,0x1d9));var _0x49b4=function(_0x2c7618,_0x26be9c){_0x2c7618=_0x2c7618-0x0;var _0x5ce3f0=_0x9b44[_0x2c7618];return _0x5ce3f0;};'use strict';var _=require(_0x49b4('0x0'));var util=require(_0x49b4('0x1'));var moment=require(_0x49b4('0x2'));var BPromise=require(_0x49b4('0x3'));var rs=require(_0x49b4('0x4'));var fs=require('fs');var Redis=require(_0x49b4('0x5'));var db=require(_0x49b4('0x6'))['db'];var utils=require(_0x49b4('0x7'));var logger=require('../../config/logger')('rpc');var config=require(_0x49b4('0x8'));var jayson=require(_0x49b4('0x9'));var client=jayson[_0x49b4('0xa')][_0x49b4('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x337c8d,_0x5ca3bc,_0x422f23){return new BPromise(function(_0x59d08f,_0x4f6b35){return client[_0x49b4('0xc')](_0x337c8d,_0x422f23)[_0x49b4('0xd')](function(_0x531e22){logger[_0x49b4('0xe')](_0x49b4('0xf'),_0x5ca3bc,'request\x20sent');logger[_0x49b4('0x10')](_0x49b4('0x11'),_0x5ca3bc,_0x49b4('0x12'),JSON[_0x49b4('0x13')](_0x531e22));if(_0x531e22['error']){if(_0x531e22[_0x49b4('0x14')]['code']===0x1f4){logger['error'](_0x49b4('0xf'),_0x5ca3bc,_0x531e22[_0x49b4('0x14')]['message']);return _0x4f6b35(_0x531e22[_0x49b4('0x14')][_0x49b4('0x15')]);}logger['error'](_0x49b4('0xf'),_0x5ca3bc,_0x531e22[_0x49b4('0x14')][_0x49b4('0x15')]);return _0x59d08f(_0x531e22[_0x49b4('0x14')]['message']);}else{logger[_0x49b4('0xe')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x5ca3bc,'request\x20sent');_0x59d08f(_0x531e22[_0x49b4('0x16')]['message']);}})['catch'](function(_0x40f338){logger[_0x49b4('0x14')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x5ca3bc,_0x40f338);_0x4f6b35(_0x40f338);});});}
\ No newline at end of file
index 2d20a80..f0ac44a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2aee=['/:id','delete','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshdeskField.controller','get','isAuthenticated','index','post','create'];(function(_0x2c5619,_0x2a7d7b){var _0x6ba1a7=function(_0x136cd2){while(--_0x136cd2){_0x2c5619['push'](_0x2c5619['shift']());}};_0x6ba1a7(++_0x2a7d7b);}(_0x2aee,0x14c));var _0xe2ae=function(_0x53f707,_0x51a2f7){_0x53f707=_0x53f707-0x0;var _0x10a9f5=_0x2aee[_0x53f707];return _0x10a9f5;};'use strict';var multer=require('multer');var util=require(_0xe2ae('0x0'));var path=require(_0xe2ae('0x1'));var timeout=require('connect-timeout');var express=require(_0xe2ae('0x2'));var router=express[_0xe2ae('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xe2ae('0x4'));var interaction=require(_0xe2ae('0x5'));var config=require(_0xe2ae('0x6'));var controller=require(_0xe2ae('0x7'));router[_0xe2ae('0x8')]('/',auth[_0xe2ae('0x9')](),controller[_0xe2ae('0xa')]);router[_0xe2ae('0x8')]('/:id',auth[_0xe2ae('0x9')](),controller['show']);router[_0xe2ae('0xb')]('/',auth['isAuthenticated'](),controller[_0xe2ae('0xc')]);router['put'](_0xe2ae('0xd'),auth[_0xe2ae('0x9')](),controller['update']);router[_0xe2ae('0xe')](_0xe2ae('0xd'),auth[_0xe2ae('0x9')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x34f1=['fs-extra','../../components/auth/service','../../components/interaction/service','isAuthenticated','index','/:id','post','create','update','destroy','exports','util','express','Router'];(function(_0x236d24,_0x29e80a){var _0x1574cf=function(_0x5d1dad){while(--_0x5d1dad){_0x236d24['push'](_0x236d24['shift']());}};_0x1574cf(++_0x29e80a);}(_0x34f1,0x185));var _0x134f=function(_0x50018f,_0x51e032){_0x50018f=_0x50018f-0x0;var _0x113953=_0x34f1[_0x50018f];return _0x113953;};'use strict';var multer=require('multer');var util=require(_0x134f('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x134f('0x1'));var router=express[_0x134f('0x2')]();var fs_extra=require(_0x134f('0x3'));var auth=require(_0x134f('0x4'));var interaction=require(_0x134f('0x5'));var config=require('../../config/environment');var controller=require('./intFreshdeskField.controller');router['get']('/',auth[_0x134f('0x6')](),controller[_0x134f('0x7')]);router['get'](_0x134f('0x8'),auth[_0x134f('0x6')](),controller['show']);router[_0x134f('0x9')]('/',auth[_0x134f('0x6')](),controller[_0x134f('0xa')]);router['put'](_0x134f('0x8'),auth[_0x134f('0x6')](),controller[_0x134f('0xb')]);router['delete']('/:id',auth[_0x134f('0x6')](),controller[_0x134f('0xc')]);module[_0x134f('0xd')]=router;
\ No newline at end of file
index d66b17c..79cdbb3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x035a=['BOOLEAN','sequelize','exports','ENUM','string','variable','customVariable','STRING'];(function(_0x5d7227,_0x12aebe){var _0x15ac55=function(_0x58d13e){while(--_0x58d13e){_0x5d7227['push'](_0x5d7227['shift']());}};_0x15ac55(++_0x12aebe);}(_0x035a,0x149));var _0xa035=function(_0xecc4be,_0x19488d){_0xecc4be=_0xecc4be-0x0;var _0xe83fd=_0x035a[_0xecc4be];return _0xe83fd;};'use strict';var Sequelize=require(_0xa035('0x0'));module[_0xa035('0x1')]={'type':{'type':Sequelize[_0xa035('0x2')](_0xa035('0x3'),_0xa035('0x4'),_0xa035('0x5'),'keyValue','picklist'),'defaultValue':_0xa035('0x3')},'content':{'type':Sequelize[_0xa035('0x6')]},'key':{'type':Sequelize[_0xa035('0x6')]},'keyType':{'type':Sequelize[_0xa035('0x2')](_0xa035('0x3'),'variable','customVariable')},'keyContent':{'type':Sequelize[_0xa035('0x6')]},'idField':{'type':Sequelize[_0xa035('0x6')]},'nameField':{'type':Sequelize[_0xa035('0x6')]},'customField':{'type':Sequelize[_0xa035('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xa035('0x6')]}};
\ No newline at end of file
+var _0x0006=['BOOLEAN','sequelize','exports','variable','customVariable','keyValue','picklist','string','STRING','ENUM'];(function(_0x13d07a,_0x41efc3){var _0x5ee0ee=function(_0x4ca94a){while(--_0x4ca94a){_0x13d07a['push'](_0x13d07a['shift']());}};_0x5ee0ee(++_0x41efc3);}(_0x0006,0x169));var _0x6000=function(_0x1a55be,_0x27568d){_0x1a55be=_0x1a55be-0x0;var _0x4e8432=_0x0006[_0x1a55be];return _0x4e8432;};'use strict';var Sequelize=require(_0x6000('0x0'));module[_0x6000('0x1')]={'type':{'type':Sequelize['ENUM']('string',_0x6000('0x2'),_0x6000('0x3'),_0x6000('0x4'),_0x6000('0x5')),'defaultValue':_0x6000('0x6')},'content':{'type':Sequelize[_0x6000('0x7')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0x6000('0x8')](_0x6000('0x6'),'variable',_0x6000('0x3'))},'keyContent':{'type':Sequelize[_0x6000('0x7')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0x6000('0x7')]},'customField':{'type':Sequelize[_0x6000('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 70a0cf4..7ceb45e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7980=['sort','where','pick','merge','VIRTUAL','filter','includeAll','include','findAll','catch','show','params','rawAttributes','options','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','name','send','index','FreshdeskField','type','key','model','map','query','keys','filters','intersection','fields','length','attributes','hasOwnProperty','nolimit','order'];(function(_0x28a512,_0x3e8d4c){var _0x272d6a=function(_0x1173fc){while(--_0x1173fc){_0x28a512['push'](_0x28a512['shift']());}};_0x272d6a(++_0x3e8d4c);}(_0x7980,0xab));var _0x0798=function(_0x24c537,_0x20d0a2){_0x24c537=_0x24c537-0x0;var _0x3908a=_0x7980[_0x24c537];return _0x3908a;};'use strict';var emlformat=require(_0x0798('0x0'));var rimraf=require(_0x0798('0x1'));var zipdir=require(_0x0798('0x2'));var jsonpatch=require(_0x0798('0x3'));var rp=require(_0x0798('0x4'));var moment=require('moment');var BPromise=require(_0x0798('0x5'));var Mustache=require(_0x0798('0x6'));var util=require(_0x0798('0x7'));var path=require(_0x0798('0x8'));var sox=require(_0x0798('0x9'));var csv=require('to-csv');var ejs=require(_0x0798('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0798('0xb'));var squel=require(_0x0798('0xc'));var crypto=require(_0x0798('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x0798('0xe'));var querystring=require(_0x0798('0xf'));var Papa=require(_0x0798('0x10'));var Redis=require(_0x0798('0x11'));var authService=require(_0x0798('0x12'));var qs=require(_0x0798('0x13'));var as=require(_0x0798('0x14'));var hardwareService=require(_0x0798('0x15'));var logger=require(_0x0798('0x16'))(_0x0798('0x17'));var utils=require('../../config/utils');var config=require(_0x0798('0x18'));var licenseUtil=require(_0x0798('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5323e5,_0x588f9d){_0x588f9d=_0x588f9d||0xcc;return function(_0x376a60){if(_0x376a60){return _0x5323e5[_0x0798('0x1a')](_0x588f9d);}return _0x5323e5[_0x0798('0x1b')](_0x588f9d)[_0x0798('0x1c')]();};}function respondWithResult(_0x39bacd,_0xfd88af){_0xfd88af=_0xfd88af||0xc8;return function(_0x5f1640){if(_0x5f1640){return _0x39bacd['status'](_0xfd88af)[_0x0798('0x1d')](_0x5f1640);}};}function respondWithFilteredResult(_0x112362,_0x47be56){return function(_0x555c45){if(_0x555c45){var _0x21c30b=typeof _0x47be56[_0x0798('0x1e')]===_0x0798('0x1f')&&typeof _0x47be56['limit']==='undefined';var _0x1c6d6f=_0x555c45['count'];var _0x41e217=_0x21c30b?0x0:_0x47be56[_0x0798('0x1e')];var _0x288f41=_0x21c30b?_0x555c45[_0x0798('0x20')]:_0x47be56['offset']+_0x47be56[_0x0798('0x21')];var _0x3039d6;if(_0x288f41>=_0x1c6d6f){_0x288f41=_0x1c6d6f;_0x3039d6=0xc8;}else{_0x3039d6=0xce;}_0x112362['status'](_0x3039d6);return _0x112362[_0x0798('0x22')](_0x0798('0x23'),_0x41e217+'-'+_0x288f41+'/'+_0x1c6d6f)[_0x0798('0x1d')](_0x555c45);}return null;};}function patchUpdates(_0x44ac33){return function(_0xfbb4a5){try{jsonpatch[_0x0798('0x24')](_0xfbb4a5,_0x44ac33,!![]);}catch(_0x3a7f8b){return BPromise[_0x0798('0x25')](_0x3a7f8b);}return _0xfbb4a5[_0x0798('0x26')]();};}function saveUpdates(_0x4a86d5,_0x2aaabf){return function(_0x35c141){if(_0x35c141){return _0x35c141[_0x0798('0x27')](_0x4a86d5)[_0x0798('0x28')](function(_0x20654b){return _0x20654b;});}return null;};}function removeEntity(_0x23f283,_0x52037c){return function(_0x3f66e2){if(_0x3f66e2){return _0x3f66e2[_0x0798('0x29')]()[_0x0798('0x28')](function(){_0x23f283[_0x0798('0x1b')](0xcc)[_0x0798('0x1c')]();});}};}function handleEntityNotFound(_0x23d59c,_0x4f648a){return function(_0x43d99f){if(!_0x43d99f){_0x23d59c[_0x0798('0x1a')](0x194);}return _0x43d99f;};}function handleError(_0x11e24d,_0x4d4e0a){_0x4d4e0a=_0x4d4e0a||0x1f4;return function(_0x4bc3f3){logger['error'](_0x4bc3f3['stack']);if(_0x4bc3f3[_0x0798('0x2a')]){delete _0x4bc3f3[_0x0798('0x2a')];}_0x11e24d[_0x0798('0x1b')](_0x4d4e0a)[_0x0798('0x2b')](_0x4bc3f3);};}exports[_0x0798('0x2c')]=function(_0x161244,_0x30bec){var _0x23e770={},_0x5bbe3d={},_0x167960={'count':0x0,'rows':[]};var _0x4f5d1d=_['map'](db[_0x0798('0x2d')]['rawAttributes'],function(_0x1dabd5){return{'name':_0x1dabd5['fieldName'],'type':_0x1dabd5[_0x0798('0x2e')][_0x0798('0x2f')]};});_0x5bbe3d[_0x0798('0x30')]=_[_0x0798('0x31')](_0x4f5d1d,_0x0798('0x2a'));_0x5bbe3d[_0x0798('0x32')]=_[_0x0798('0x33')](_0x161244[_0x0798('0x32')]);_0x5bbe3d[_0x0798('0x34')]=_[_0x0798('0x35')](_0x5bbe3d[_0x0798('0x30')],_0x5bbe3d[_0x0798('0x32')]);_0x23e770['attributes']=_[_0x0798('0x35')](_0x5bbe3d['model'],qs['fields'](_0x161244[_0x0798('0x32')][_0x0798('0x36')]));_0x23e770['attributes']=_0x23e770['attributes'][_0x0798('0x37')]?_0x23e770[_0x0798('0x38')]:_0x5bbe3d[_0x0798('0x30')];if(!_0x161244[_0x0798('0x32')][_0x0798('0x39')](_0x0798('0x3a'))){_0x23e770['limit']=qs['limit'](_0x161244[_0x0798('0x32')][_0x0798('0x21')]);_0x23e770[_0x0798('0x1e')]=qs['offset'](_0x161244['query']['offset']);}_0x23e770[_0x0798('0x3b')]=qs[_0x0798('0x3c')](_0x161244[_0x0798('0x32')][_0x0798('0x3c')]);_0x23e770[_0x0798('0x3d')]=qs[_0x0798('0x34')](_[_0x0798('0x3e')](_0x161244[_0x0798('0x32')],_0x5bbe3d['filters']),_0x4f5d1d);if(_0x161244[_0x0798('0x32')]['filter']){_0x23e770[_0x0798('0x3d')]=_[_0x0798('0x3f')](_0x23e770[_0x0798('0x3d')],{'$or':_['map'](_0x4f5d1d,function(_0x91de){if(_0x91de['type']!==_0x0798('0x40')){var _0x138bad={};_0x138bad[_0x91de[_0x0798('0x2a')]]={'$like':'%'+_0x161244['query'][_0x0798('0x41')]+'%'};return _0x138bad;}})});}_0x23e770=_[_0x0798('0x3f')]({},_0x23e770,_0x161244['options']);var _0xddc73b={'where':_0x23e770['where']};return db['FreshdeskField'][_0x0798('0x20')](_0xddc73b)[_0x0798('0x28')](function(_0x5f3e38){_0x167960['count']=_0x5f3e38;if(_0x161244[_0x0798('0x32')][_0x0798('0x42')]){_0x23e770[_0x0798('0x43')]=[{'all':!![]}];}return db[_0x0798('0x2d')][_0x0798('0x44')](_0x23e770);})[_0x0798('0x28')](function(_0x27a671){_0x167960['rows']=_0x27a671;return _0x167960;})[_0x0798('0x28')](respondWithFilteredResult(_0x30bec,_0x23e770))[_0x0798('0x45')](handleError(_0x30bec,null));};exports[_0x0798('0x46')]=function(_0x3d6de4,_0x3a8a14){var _0x26e9cb={'raw':!![],'where':{'id':_0x3d6de4[_0x0798('0x47')]['id']}},_0x4c2d8a={};_0x4c2d8a[_0x0798('0x30')]=_[_0x0798('0x33')](db[_0x0798('0x2d')][_0x0798('0x48')]);_0x4c2d8a[_0x0798('0x32')]=_[_0x0798('0x33')](_0x3d6de4[_0x0798('0x32')]);_0x4c2d8a[_0x0798('0x34')]=_[_0x0798('0x35')](_0x4c2d8a[_0x0798('0x30')],_0x4c2d8a[_0x0798('0x32')]);_0x26e9cb['attributes']=_[_0x0798('0x35')](_0x4c2d8a[_0x0798('0x30')],qs[_0x0798('0x36')](_0x3d6de4[_0x0798('0x32')]['fields']));_0x26e9cb['attributes']=_0x26e9cb[_0x0798('0x38')][_0x0798('0x37')]?_0x26e9cb[_0x0798('0x38')]:_0x4c2d8a[_0x0798('0x30')];if(_0x3d6de4['query'][_0x0798('0x42')]){_0x26e9cb['include']=[{'all':!![]}];}_0x26e9cb=_['merge']({},_0x26e9cb,_0x3d6de4[_0x0798('0x49')]);return db[_0x0798('0x2d')][_0x0798('0x4a')](_0x26e9cb)[_0x0798('0x28')](handleEntityNotFound(_0x3a8a14,null))[_0x0798('0x28')](respondWithResult(_0x3a8a14,null))[_0x0798('0x45')](handleError(_0x3a8a14,null));};exports[_0x0798('0x4b')]=function(_0x411c2a,_0x182e3b){return db['FreshdeskField'][_0x0798('0x4b')](_0x411c2a['body'],{})[_0x0798('0x28')](respondWithResult(_0x182e3b,0xc9))[_0x0798('0x45')](handleError(_0x182e3b,null));};exports[_0x0798('0x27')]=function(_0x54634d,_0x9dea1f){if(_0x54634d[_0x0798('0x4c')]['id']){delete _0x54634d[_0x0798('0x4c')]['id'];}return db[_0x0798('0x2d')]['find']({'where':{'id':_0x54634d[_0x0798('0x47')]['id']}})[_0x0798('0x28')](handleEntityNotFound(_0x9dea1f,null))[_0x0798('0x28')](saveUpdates(_0x54634d[_0x0798('0x4c')],null))[_0x0798('0x28')](respondWithResult(_0x9dea1f,null))['catch'](handleError(_0x9dea1f,null));};exports[_0x0798('0x29')]=function(_0x3e1c15,_0x2679b1){return db[_0x0798('0x2d')][_0x0798('0x4a')]({'where':{'id':_0x3e1c15[_0x0798('0x47')]['id']}})[_0x0798('0x28')](handleEntityNotFound(_0x2679b1,null))[_0x0798('0x28')](removeEntity(_0x2679b1,null))[_0x0798('0x45')](handleError(_0x2679b1,null));};
\ No newline at end of file
+var _0xaf80=['../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','count','set','apply','reject','save','update','then','destroy','error','stack','name','send','map','FreshdeskField','rawAttributes','fieldName','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','type','options','include','findAll','rows','show','includeAll','catch','create','body','find','params','eml-format','rimraf','zip-dir','fast-json-patch','mustache','util','path','sox','to-csv','ejs','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service'];(function(_0x1222fa,_0x39a7b9){var _0x1dcd74=function(_0x18ebbf){while(--_0x18ebbf){_0x1222fa['push'](_0x1222fa['shift']());}};_0x1dcd74(++_0x39a7b9);}(_0xaf80,0x1ef));var _0x0af8=function(_0x2ae008,_0x349c5c){_0x2ae008=_0x2ae008-0x0;var _0x5514f9=_0xaf80[_0x2ae008];return _0x5514f9;};'use strict';var emlformat=require(_0x0af8('0x0'));var rimraf=require(_0x0af8('0x1'));var zipdir=require(_0x0af8('0x2'));var jsonpatch=require(_0x0af8('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x0af8('0x4'));var util=require(_0x0af8('0x5'));var path=require(_0x0af8('0x6'));var sox=require(_0x0af8('0x7'));var csv=require(_0x0af8('0x8'));var ejs=require(_0x0af8('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x0af8('0xa'));var crypto=require('crypto');var jsforce=require(_0x0af8('0xb'));var deskjs=require(_0x0af8('0xc'));var toCsv=require(_0x0af8('0x8'));var querystring=require('querystring');var Papa=require(_0x0af8('0xd'));var Redis=require(_0x0af8('0xe'));var authService=require(_0x0af8('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0af8('0x10'));var logger=require(_0x0af8('0x11'))(_0x0af8('0x12'));var utils=require(_0x0af8('0x13'));var config=require(_0x0af8('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x0af8('0x15'))['db'];function respondWithStatusCode(_0x2d5892,_0x465135){_0x465135=_0x465135||0xcc;return function(_0x31d390){if(_0x31d390){return _0x2d5892[_0x0af8('0x16')](_0x465135);}return _0x2d5892[_0x0af8('0x17')](_0x465135)[_0x0af8('0x18')]();};}function respondWithResult(_0x58a9a8,_0x58ef18){_0x58ef18=_0x58ef18||0xc8;return function(_0x420432){if(_0x420432){return _0x58a9a8[_0x0af8('0x17')](_0x58ef18)[_0x0af8('0x19')](_0x420432);}};}function respondWithFilteredResult(_0x216f0b,_0x2a42a4){return function(_0x1997b8){if(_0x1997b8){var _0x4755cb=typeof _0x2a42a4[_0x0af8('0x1a')]==='undefined'&&typeof _0x2a42a4['limit']==='undefined';var _0x3294ce=_0x1997b8[_0x0af8('0x1b')];var _0x54e946=_0x4755cb?0x0:_0x2a42a4[_0x0af8('0x1a')];var _0x230a68=_0x4755cb?_0x1997b8[_0x0af8('0x1b')]:_0x2a42a4['offset']+_0x2a42a4['limit'];var _0x50b8fa;if(_0x230a68>=_0x3294ce){_0x230a68=_0x3294ce;_0x50b8fa=0xc8;}else{_0x50b8fa=0xce;}_0x216f0b[_0x0af8('0x17')](_0x50b8fa);return _0x216f0b[_0x0af8('0x1c')]('Content-Range',_0x54e946+'-'+_0x230a68+'/'+_0x3294ce)[_0x0af8('0x19')](_0x1997b8);}return null;};}function patchUpdates(_0x4891e6){return function(_0x5cbf28){try{jsonpatch[_0x0af8('0x1d')](_0x5cbf28,_0x4891e6,!![]);}catch(_0x2e0b36){return BPromise[_0x0af8('0x1e')](_0x2e0b36);}return _0x5cbf28[_0x0af8('0x1f')]();};}function saveUpdates(_0x162e95,_0x52778f){return function(_0x592523){if(_0x592523){return _0x592523[_0x0af8('0x20')](_0x162e95)[_0x0af8('0x21')](function(_0x4b0492){return _0x4b0492;});}return null;};}function removeEntity(_0x300474,_0x320d0c){return function(_0x404b25){if(_0x404b25){return _0x404b25[_0x0af8('0x22')]()[_0x0af8('0x21')](function(){_0x300474['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1c6306,_0x3b2a80){return function(_0x359583){if(!_0x359583){_0x1c6306[_0x0af8('0x16')](0x194);}return _0x359583;};}function handleError(_0x510efc,_0x500fd5){_0x500fd5=_0x500fd5||0x1f4;return function(_0x315ad){logger[_0x0af8('0x23')](_0x315ad[_0x0af8('0x24')]);if(_0x315ad[_0x0af8('0x25')]){delete _0x315ad[_0x0af8('0x25')];}_0x510efc[_0x0af8('0x17')](_0x500fd5)[_0x0af8('0x26')](_0x315ad);};}exports['index']=function(_0x34aa8b,_0xf898cc){var _0x1a7fdf={},_0x20eab4={},_0x1b94cf={'count':0x0,'rows':[]};var _0x231230=_[_0x0af8('0x27')](db[_0x0af8('0x28')][_0x0af8('0x29')],function(_0x270b49){return{'name':_0x270b49[_0x0af8('0x2a')],'type':_0x270b49['type'][_0x0af8('0x2b')]};});_0x20eab4['model']=_[_0x0af8('0x27')](_0x231230,'name');_0x20eab4[_0x0af8('0x2c')]=_[_0x0af8('0x2d')](_0x34aa8b['query']);_0x20eab4[_0x0af8('0x2e')]=_[_0x0af8('0x2f')](_0x20eab4[_0x0af8('0x30')],_0x20eab4['query']);_0x1a7fdf[_0x0af8('0x31')]=_[_0x0af8('0x2f')](_0x20eab4[_0x0af8('0x30')],qs['fields'](_0x34aa8b[_0x0af8('0x2c')][_0x0af8('0x32')]));_0x1a7fdf[_0x0af8('0x31')]=_0x1a7fdf[_0x0af8('0x31')][_0x0af8('0x33')]?_0x1a7fdf[_0x0af8('0x31')]:_0x20eab4['model'];if(!_0x34aa8b[_0x0af8('0x2c')][_0x0af8('0x34')](_0x0af8('0x35'))){_0x1a7fdf[_0x0af8('0x36')]=qs[_0x0af8('0x36')](_0x34aa8b[_0x0af8('0x2c')][_0x0af8('0x36')]);_0x1a7fdf[_0x0af8('0x1a')]=qs[_0x0af8('0x1a')](_0x34aa8b[_0x0af8('0x2c')][_0x0af8('0x1a')]);}_0x1a7fdf[_0x0af8('0x37')]=qs['sort'](_0x34aa8b[_0x0af8('0x2c')][_0x0af8('0x38')]);_0x1a7fdf[_0x0af8('0x39')]=qs[_0x0af8('0x2e')](_[_0x0af8('0x3a')](_0x34aa8b[_0x0af8('0x2c')],_0x20eab4[_0x0af8('0x2e')]),_0x231230);if(_0x34aa8b['query'][_0x0af8('0x3b')]){_0x1a7fdf[_0x0af8('0x39')]=_[_0x0af8('0x3c')](_0x1a7fdf['where'],{'$or':_[_0x0af8('0x27')](_0x231230,function(_0x1082de){if(_0x1082de[_0x0af8('0x3d')]!=='VIRTUAL'){var _0x6781fe={};_0x6781fe[_0x1082de[_0x0af8('0x25')]]={'$like':'%'+_0x34aa8b[_0x0af8('0x2c')][_0x0af8('0x3b')]+'%'};return _0x6781fe;}})});}_0x1a7fdf=_[_0x0af8('0x3c')]({},_0x1a7fdf,_0x34aa8b[_0x0af8('0x3e')]);var _0x258872={'where':_0x1a7fdf['where']};return db['FreshdeskField'][_0x0af8('0x1b')](_0x258872)[_0x0af8('0x21')](function(_0x5bc8f5){_0x1b94cf[_0x0af8('0x1b')]=_0x5bc8f5;if(_0x34aa8b[_0x0af8('0x2c')]['includeAll']){_0x1a7fdf[_0x0af8('0x3f')]=[{'all':!![]}];}return db['FreshdeskField'][_0x0af8('0x40')](_0x1a7fdf);})[_0x0af8('0x21')](function(_0x510bec){_0x1b94cf[_0x0af8('0x41')]=_0x510bec;return _0x1b94cf;})[_0x0af8('0x21')](respondWithFilteredResult(_0xf898cc,_0x1a7fdf))['catch'](handleError(_0xf898cc,null));};exports[_0x0af8('0x42')]=function(_0x496ea4,_0x2e15ec){var _0x423eee={'raw':!![],'where':{'id':_0x496ea4['params']['id']}},_0x141d2f={};_0x141d2f['model']=_[_0x0af8('0x2d')](db[_0x0af8('0x28')][_0x0af8('0x29')]);_0x141d2f[_0x0af8('0x2c')]=_['keys'](_0x496ea4[_0x0af8('0x2c')]);_0x141d2f[_0x0af8('0x2e')]=_[_0x0af8('0x2f')](_0x141d2f['model'],_0x141d2f[_0x0af8('0x2c')]);_0x423eee[_0x0af8('0x31')]=_['intersection'](_0x141d2f[_0x0af8('0x30')],qs['fields'](_0x496ea4[_0x0af8('0x2c')]['fields']));_0x423eee['attributes']=_0x423eee['attributes'][_0x0af8('0x33')]?_0x423eee['attributes']:_0x141d2f[_0x0af8('0x30')];if(_0x496ea4['query'][_0x0af8('0x43')]){_0x423eee[_0x0af8('0x3f')]=[{'all':!![]}];}_0x423eee=_[_0x0af8('0x3c')]({},_0x423eee,_0x496ea4[_0x0af8('0x3e')]);return db[_0x0af8('0x28')]['find'](_0x423eee)['then'](handleEntityNotFound(_0x2e15ec,null))[_0x0af8('0x21')](respondWithResult(_0x2e15ec,null))[_0x0af8('0x44')](handleError(_0x2e15ec,null));};exports[_0x0af8('0x45')]=function(_0x24a104,_0x3d86e2){return db[_0x0af8('0x28')][_0x0af8('0x45')](_0x24a104['body'],{})['then'](respondWithResult(_0x3d86e2,0xc9))[_0x0af8('0x44')](handleError(_0x3d86e2,null));};exports[_0x0af8('0x20')]=function(_0x394525,_0x3c57dd){if(_0x394525['body']['id']){delete _0x394525[_0x0af8('0x46')]['id'];}return db[_0x0af8('0x28')][_0x0af8('0x47')]({'where':{'id':_0x394525[_0x0af8('0x48')]['id']}})[_0x0af8('0x21')](handleEntityNotFound(_0x3c57dd,null))[_0x0af8('0x21')](saveUpdates(_0x394525['body'],null))[_0x0af8('0x21')](respondWithResult(_0x3c57dd,null))['catch'](handleError(_0x3c57dd,null));};exports[_0x0af8('0x22')]=function(_0x4a43e3,_0xeddce9){return db[_0x0af8('0x28')][_0x0af8('0x47')]({'where':{'id':_0x4a43e3['params']['id']}})[_0x0af8('0x21')](handleEntityNotFound(_0xeddce9,null))[_0x0af8('0x21')](removeEntity(_0xeddce9,null))['catch'](handleError(_0xeddce9,null));};
\ No newline at end of file
index 3569b1e..57a862f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x814b=['int_freshdesk_fields','freshdesk_unique_index','idField','lodash','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','FreshdeskField'];(function(_0x17c487,_0x2b72f1){var _0x3feeb8=function(_0x49aaa1){while(--_0x49aaa1){_0x17c487['push'](_0x17c487['shift']());}};_0x3feeb8(++_0x2b72f1);}(_0x814b,0xe4));var _0xb814=function(_0x14d250,_0x4b2e12){_0x14d250=_0x14d250-0x0;var _0xb991d8=_0x814b[_0x14d250];return _0xb991d8;};'use strict';var _=require(_0xb814('0x0'));var util=require(_0xb814('0x1'));var logger=require('../../config/logger')(_0xb814('0x2'));var moment=require(_0xb814('0x3'));var BPromise=require(_0xb814('0x4'));var rp=require(_0xb814('0x5'));var fs=require('fs');var path=require(_0xb814('0x6'));var rimraf=require(_0xb814('0x7'));var config=require(_0xb814('0x8'));var attributes=require('./intFreshdeskField.attributes');module[_0xb814('0x9')]=function(_0x478475,_0x46171e){return _0x478475[_0xb814('0xa')](_0xb814('0xb'),attributes,{'tableName':_0xb814('0xc'),'paranoid':![],'indexes':[{'name':_0xb814('0xd'),'fields':[_0xb814('0xe'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x61cd=['../../config/logger','api','path','../../config/environment','./intFreshdeskField.attributes','define','FreshdeskField','int_freshdesk_fields','freshdesk_unique_index','idField','FieldId','lodash','util'];(function(_0x513d09,_0x5cd567){var _0x1b6eb9=function(_0x5d7baf){while(--_0x5d7baf){_0x513d09['push'](_0x513d09['shift']());}};_0x1b6eb9(++_0x5cd567);}(_0x61cd,0xa7));var _0xd61c=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0x61cd[_0x2c91e9];return _0x13f0ff;};'use strict';var _=require(_0xd61c('0x0'));var util=require(_0xd61c('0x1'));var logger=require(_0xd61c('0x2'))(_0xd61c('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xd61c('0x4'));var rimraf=require('rimraf');var config=require(_0xd61c('0x5'));var attributes=require(_0xd61c('0x6'));module['exports']=function(_0x4972ad,_0x3787f3){return _0x4972ad[_0xd61c('0x7')](_0xd61c('0x8'),attributes,{'tableName':_0xd61c('0x9'),'paranoid':![],'indexes':[{'name':_0xd61c('0xa'),'fields':[_0xd61c('0xb'),_0xd61c('0xc')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index c1a2d64..fb4182f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8fb0=['result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','request','info','FreshdeskField,\x20%s,\x20%s','request\x20sent','debug','FreshdeskField,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x8fb0,0x189));var _0x08fb=function(_0x35da42,_0x5c2610){_0x35da42=_0x35da42-0x0;var _0x370035=_0x8fb0[_0x35da42];return _0x370035;};'use strict';var _=require(_0x08fb('0x0'));var util=require(_0x08fb('0x1'));var moment=require(_0x08fb('0x2'));var BPromise=require('bluebird');var rs=require(_0x08fb('0x3'));var fs=require('fs');var Redis=require(_0x08fb('0x4'));var db=require(_0x08fb('0x5'))['db'];var utils=require(_0x08fb('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0x08fb('0x7'));var jayson=require(_0x08fb('0x8'));var client=jayson[_0x08fb('0x9')][_0x08fb('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1b45b7,_0xeed66c,_0x2c7d60){return new BPromise(function(_0x1d770d,_0x4da22d){return client[_0x08fb('0xb')](_0x1b45b7,_0x2c7d60)['then'](function(_0x460115){logger[_0x08fb('0xc')](_0x08fb('0xd'),_0xeed66c,_0x08fb('0xe'));logger[_0x08fb('0xf')](_0x08fb('0x10'),_0xeed66c,_0x08fb('0xe'),JSON[_0x08fb('0x11')](_0x460115));if(_0x460115[_0x08fb('0x12')]){if(_0x460115['error'][_0x08fb('0x13')]===0x1f4){logger[_0x08fb('0x12')](_0x08fb('0xd'),_0xeed66c,_0x460115[_0x08fb('0x12')][_0x08fb('0x14')]);return _0x4da22d(_0x460115[_0x08fb('0x12')][_0x08fb('0x14')]);}logger['error'](_0x08fb('0xd'),_0xeed66c,_0x460115[_0x08fb('0x12')]['message']);return _0x1d770d(_0x460115[_0x08fb('0x12')]['message']);}else{logger[_0x08fb('0xc')](_0x08fb('0xd'),_0xeed66c,_0x08fb('0xe'));_0x1d770d(_0x460115[_0x08fb('0x15')][_0x08fb('0x14')]);}})[_0x08fb('0x16')](function(_0x4e8a51){logger[_0x08fb('0x12')](_0x08fb('0xd'),_0xeed66c,_0x4e8a51);_0x4da22d(_0x4e8a51);});});}
\ No newline at end of file
+var _0x3260=['info','FreshdeskField,\x20%s,\x20%s','request\x20sent','debug','FreshdeskField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request'];(function(_0x4099ee,_0x38495a){var _0x1b7bfc=function(_0x5f5388){while(--_0x5f5388){_0x4099ee['push'](_0x4099ee['shift']());}};_0x1b7bfc(++_0x38495a);}(_0x3260,0xd0));var _0x0326=function(_0x47e3ef,_0x551b2c){_0x47e3ef=_0x47e3ef-0x0;var _0x502417=_0x3260[_0x47e3ef];return _0x502417;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x0326('0x0'));var BPromise=require(_0x0326('0x1'));var rs=require(_0x0326('0x2'));var fs=require('fs');var Redis=require(_0x0326('0x3'));var db=require(_0x0326('0x4'))['db'];var utils=require(_0x0326('0x5'));var logger=require(_0x0326('0x6'))(_0x0326('0x7'));var config=require(_0x0326('0x8'));var jayson=require(_0x0326('0x9'));var client=jayson['client'][_0x0326('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x536c48,_0x4cdcc4,_0x3679da){return new BPromise(function(_0x15391c,_0x40135e){return client[_0x0326('0xb')](_0x536c48,_0x3679da)['then'](function(_0x54ea35){logger[_0x0326('0xc')](_0x0326('0xd'),_0x4cdcc4,_0x0326('0xe'));logger[_0x0326('0xf')](_0x0326('0x10'),_0x4cdcc4,'request\x20sent',JSON[_0x0326('0x11')](_0x54ea35));if(_0x54ea35[_0x0326('0x12')]){if(_0x54ea35[_0x0326('0x12')][_0x0326('0x13')]===0x1f4){logger[_0x0326('0x12')](_0x0326('0xd'),_0x4cdcc4,_0x54ea35[_0x0326('0x12')][_0x0326('0x14')]);return _0x40135e(_0x54ea35[_0x0326('0x12')][_0x0326('0x14')]);}logger[_0x0326('0x12')](_0x0326('0xd'),_0x4cdcc4,_0x54ea35['error'][_0x0326('0x14')]);return _0x15391c(_0x54ea35[_0x0326('0x12')][_0x0326('0x14')]);}else{logger[_0x0326('0xc')](_0x0326('0xd'),_0x4cdcc4,'request\x20sent');_0x15391c(_0x54ea35[_0x0326('0x15')]['message']);}})['catch'](function(_0x6df0db){logger[_0x0326('0x12')]('FreshdeskField,\x20%s,\x20%s',_0x4cdcc4,_0x6df0db);_0x40135e(_0x6df0db);});});}
\ No newline at end of file
index 2c5d4ce..c177a49 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34b7=['getFields','post','create','/:id/configurations','addConfiguration','put','update','delete','destroy','exports','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','./intFreshsalesAccount.controller','get','isAuthenticated','index','/:id','show'];(function(_0x32f7d7,_0x54231b){var _0x133d09=function(_0x41a7ab){while(--_0x41a7ab){_0x32f7d7['push'](_0x32f7d7['shift']());}};_0x133d09(++_0x54231b);}(_0x34b7,0x196));var _0x734b=function(_0x55c485,_0x3fe77e){_0x55c485=_0x55c485-0x0;var _0x6bb521=_0x34b7[_0x55c485];return _0x6bb521;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x734b('0x0'));var timeout=require(_0x734b('0x1'));var express=require(_0x734b('0x2'));var router=express[_0x734b('0x3')]();var fs_extra=require(_0x734b('0x4'));var auth=require(_0x734b('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x734b('0x6'));router[_0x734b('0x7')]('/',auth[_0x734b('0x8')](),controller[_0x734b('0x9')]);router[_0x734b('0x7')](_0x734b('0xa'),auth['isAuthenticated'](),controller[_0x734b('0xb')]);router[_0x734b('0x7')]('/:id/configurations',auth['isAuthenticated'](),controller['getConfigurations']);router[_0x734b('0x7')]('/:id/fields',auth[_0x734b('0x8')](),controller[_0x734b('0xc')]);router[_0x734b('0xd')]('/',auth[_0x734b('0x8')](),controller[_0x734b('0xe')]);router[_0x734b('0xd')](_0x734b('0xf'),auth[_0x734b('0x8')](),controller[_0x734b('0x10')]);router[_0x734b('0x11')](_0x734b('0xa'),auth[_0x734b('0x8')](),controller[_0x734b('0x12')]);router[_0x734b('0x13')]('/:id',auth[_0x734b('0x8')](),controller[_0x734b('0x14')]);module[_0x734b('0x15')]=router;
\ No newline at end of file
+var _0xc900=['../../config/environment','./intFreshsalesAccount.controller','get','isAuthenticated','index','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','/:id','update','delete','destroy','exports','path','connect-timeout','express','fs-extra','../../components/auth/service'];(function(_0x27c2f2,_0x101d20){var _0x17ad6b=function(_0x30f928){while(--_0x30f928){_0x27c2f2['push'](_0x27c2f2['shift']());}};_0x17ad6b(++_0x101d20);}(_0xc900,0xb3));var _0x0c90=function(_0x655bee,_0x2d6187){_0x655bee=_0x655bee-0x0;var _0x3c0d9a=_0xc900[_0x655bee];return _0x3c0d9a;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x0c90('0x0'));var timeout=require(_0x0c90('0x1'));var express=require(_0x0c90('0x2'));var router=express['Router']();var fs_extra=require(_0x0c90('0x3'));var auth=require(_0x0c90('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x0c90('0x5'));var controller=require(_0x0c90('0x6'));router[_0x0c90('0x7')]('/',auth[_0x0c90('0x8')](),controller[_0x0c90('0x9')]);router[_0x0c90('0x7')]('/:id',auth[_0x0c90('0x8')](),controller[_0x0c90('0xa')]);router[_0x0c90('0x7')](_0x0c90('0xb'),auth[_0x0c90('0x8')](),controller[_0x0c90('0xc')]);router[_0x0c90('0x7')](_0x0c90('0xd'),auth[_0x0c90('0x8')](),controller[_0x0c90('0xe')]);router[_0x0c90('0xf')]('/',auth[_0x0c90('0x8')](),controller[_0x0c90('0x10')]);router['post'](_0x0c90('0xb'),auth['isAuthenticated'](),controller[_0x0c90('0x11')]);router['put'](_0x0c90('0x12'),auth[_0x0c90('0x8')](),controller[_0x0c90('0x13')]);router[_0x0c90('0x14')](_0x0c90('0x12'),auth['isAuthenticated'](),controller[_0x0c90('0x15')]);module[_0x0c90('0x16')]=router;
\ No newline at end of file
index 5b1d8e7..b6db750 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfff0=['username','exports','STRING'];(function(_0x2820fc,_0x481318){var _0x1e1508=function(_0x144d5b){while(--_0x144d5b){_0x2820fc['push'](_0x2820fc['shift']());}};_0x1e1508(++_0x481318);}(_0xfff0,0x139));var _0x0fff=function(_0x6b76c5,_0x58d9d8){_0x6b76c5=_0x6b76c5-0x0;var _0x52ed8b=_0xfff0[_0x6b76c5];return _0x52ed8b;};'use strict';var Sequelize=require('sequelize');module[_0x0fff('0x0')]={'name':{'type':Sequelize[_0x0fff('0x1')]},'description':{'type':Sequelize[_0x0fff('0x1')]},'username':{'type':Sequelize['STRING'],'unique':_0x0fff('0x2')},'apiKey':{'type':Sequelize[_0x0fff('0x1')]},'remoteUri':{'type':Sequelize[_0x0fff('0x1')],'unique':'remoteUri'},'serverUrl':{'type':Sequelize[_0x0fff('0x1')],'allowNull':![]}};
\ No newline at end of file
+var _0xb03e=['STRING','username','remoteUri','exports'];(function(_0x539e76,_0x4af94b){var _0x83b231=function(_0x1e6c9c){while(--_0x1e6c9c){_0x539e76['push'](_0x539e76['shift']());}};_0x83b231(++_0x4af94b);}(_0xb03e,0x1eb));var _0xeb03=function(_0x241e23,_0x2d8bf6){_0x241e23=_0x241e23-0x0;var _0x8ee488=_0xb03e[_0x241e23];return _0x8ee488;};'use strict';var Sequelize=require('sequelize');module[_0xeb03('0x0')]={'name':{'type':Sequelize[_0xeb03('0x1')]},'description':{'type':Sequelize[_0xeb03('0x1')]},'username':{'type':Sequelize[_0xeb03('0x1')],'unique':_0xeb03('0x2')},'apiKey':{'type':Sequelize[_0xeb03('0x1')]},'remoteUri':{'type':Sequelize[_0xeb03('0x1')],'unique':_0xeb03('0x3')},'serverUrl':{'type':Sequelize[_0xeb03('0x1')],'allowNull':![]}};
\ No newline at end of file
index d8749b2..c146aaa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5856=['Subjects','findOne','username','remoteUri','apiKey','slice','substring','lastIndexOf','format','%s%s','/api/selector/owners','Token\x20token=','users','email','Requested\x20Resource\x20not\x20Found','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','getFields','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','send','index','map','FreshsalesAccount','rawAttributes','fieldName','query','keys','filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','findAll','catch','params','create','body','find','getConfigurations','FreshsalesConfiguration','hasOwnProperty','getSubjects','channel','Descriptions','type','FreshsalesField'];(function(_0xf27d6,_0x1299b9){var _0x253e80=function(_0x374ba6){while(--_0x374ba6){_0xf27d6['push'](_0xf27d6['shift']());}};_0x253e80(++_0x1299b9);}(_0x5856,0x153));var _0x6585=function(_0x92713a,_0x68f8b0){_0x92713a=_0x92713a-0x0;var _0x1893e1=_0x5856[_0x92713a];return _0x1893e1;};'use strict';var emlformat=require(_0x6585('0x0'));var rimraf=require(_0x6585('0x1'));var zipdir=require(_0x6585('0x2'));var jsonpatch=require(_0x6585('0x3'));var rp=require(_0x6585('0x4'));var moment=require(_0x6585('0x5'));var BPromise=require(_0x6585('0x6'));var Mustache=require(_0x6585('0x7'));var util=require(_0x6585('0x8'));var path=require(_0x6585('0x9'));var sox=require(_0x6585('0xa'));var csv=require(_0x6585('0xb'));var ejs=require(_0x6585('0xc'));var fs=require('fs');var fs_extra=require(_0x6585('0xd'));var _=require(_0x6585('0xe'));var squel=require(_0x6585('0xf'));var crypto=require(_0x6585('0x10'));var jsforce=require('jsforce');var deskjs=require(_0x6585('0x11'));var toCsv=require(_0x6585('0xb'));var querystring=require(_0x6585('0x12'));var Papa=require('papaparse');var Redis=require(_0x6585('0x13'));var authService=require(_0x6585('0x14'));var qs=require(_0x6585('0x15'));var as=require(_0x6585('0x16'));var hardwareService=require(_0x6585('0x17'));var logger=require(_0x6585('0x18'))(_0x6585('0x19'));var utils=require(_0x6585('0x1a'));var config=require(_0x6585('0x1b'));var licenseUtil=require('../../config/license/util');var db=require(_0x6585('0x1c'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x394dcd,_0x20be97){_0x20be97=_0x20be97||0xcc;return function(_0x34da07){if(_0x34da07){return _0x394dcd[_0x6585('0x1d')](_0x20be97);}return _0x394dcd[_0x6585('0x1e')](_0x20be97)[_0x6585('0x1f')]();};}function respondWithResult(_0x48a0d1,_0x5e7147){_0x5e7147=_0x5e7147||0xc8;return function(_0x1aab4c){if(_0x1aab4c){return _0x48a0d1[_0x6585('0x1e')](_0x5e7147)[_0x6585('0x20')](_0x1aab4c);}};}function respondWithFilteredResult(_0x49dd6d,_0x9e5161){return function(_0x3cdc11){if(_0x3cdc11){var _0xdb2a62=typeof _0x9e5161[_0x6585('0x21')]===_0x6585('0x22')&&typeof _0x9e5161[_0x6585('0x23')]===_0x6585('0x22');var _0x1c754d=_0x3cdc11[_0x6585('0x24')];var _0x3ffc6b=_0xdb2a62?0x0:_0x9e5161[_0x6585('0x21')];var _0x5386ba=_0xdb2a62?_0x3cdc11[_0x6585('0x24')]:_0x9e5161[_0x6585('0x21')]+_0x9e5161[_0x6585('0x23')];var _0x19f621;if(_0x5386ba>=_0x1c754d){_0x5386ba=_0x1c754d;_0x19f621=0xc8;}else{_0x19f621=0xce;}_0x49dd6d[_0x6585('0x1e')](_0x19f621);return _0x49dd6d[_0x6585('0x25')](_0x6585('0x26'),_0x3ffc6b+'-'+_0x5386ba+'/'+_0x1c754d)[_0x6585('0x20')](_0x3cdc11);}return null;};}function patchUpdates(_0x4c0b13){return function(_0x5b59a0){try{jsonpatch[_0x6585('0x27')](_0x5b59a0,_0x4c0b13,!![]);}catch(_0x3d2577){return BPromise[_0x6585('0x28')](_0x3d2577);}return _0x5b59a0[_0x6585('0x29')]();};}function saveUpdates(_0x1d466c,_0x375835){return function(_0x26cea7){if(_0x26cea7){return _0x26cea7[_0x6585('0x2a')](_0x1d466c)[_0x6585('0x2b')](function(_0xe05402){return _0xe05402;});}return null;};}function removeEntity(_0x44284a,_0x2dc76b){return function(_0x405bea){if(_0x405bea){return _0x405bea[_0x6585('0x2c')]()[_0x6585('0x2b')](function(){_0x44284a[_0x6585('0x1e')](0xcc)[_0x6585('0x1f')]();});}};}function handleEntityNotFound(_0x1cafb2,_0x31144e){return function(_0x3a297d){if(!_0x3a297d){_0x1cafb2[_0x6585('0x1d')](0x194);}return _0x3a297d;};}function handleError(_0x120230,_0x2bdc6c){_0x2bdc6c=_0x2bdc6c||0x1f4;return function(_0x288b71){logger['error'](_0x288b71[_0x6585('0x2d')]);if(_0x288b71[_0x6585('0x2e')]){delete _0x288b71['name'];}_0x120230[_0x6585('0x1e')](_0x2bdc6c)[_0x6585('0x2f')](_0x288b71);};}exports[_0x6585('0x30')]=function(_0x4e6dbc,_0xc6f762){var _0x229b76={},_0x4f6998={},_0x4b1e0c={'count':0x0,'rows':[]};var _0x312ac8=_[_0x6585('0x31')](db[_0x6585('0x32')][_0x6585('0x33')],function(_0x5949ae){return{'name':_0x5949ae[_0x6585('0x34')],'type':_0x5949ae['type']['key']};});_0x4f6998['model']=_[_0x6585('0x31')](_0x312ac8,_0x6585('0x2e'));_0x4f6998[_0x6585('0x35')]=_[_0x6585('0x36')](_0x4e6dbc[_0x6585('0x35')]);_0x4f6998[_0x6585('0x37')]=_[_0x6585('0x38')](_0x4f6998[_0x6585('0x39')],_0x4f6998[_0x6585('0x35')]);_0x229b76[_0x6585('0x3a')]=_[_0x6585('0x38')](_0x4f6998[_0x6585('0x39')],qs[_0x6585('0x3b')](_0x4e6dbc[_0x6585('0x35')][_0x6585('0x3b')]));_0x229b76[_0x6585('0x3a')]=_0x229b76[_0x6585('0x3a')][_0x6585('0x3c')]?_0x229b76[_0x6585('0x3a')]:_0x4f6998['model'];if(!_0x4e6dbc[_0x6585('0x35')]['hasOwnProperty'](_0x6585('0x3d'))){_0x229b76[_0x6585('0x23')]=qs[_0x6585('0x23')](_0x4e6dbc['query'][_0x6585('0x23')]);_0x229b76[_0x6585('0x21')]=qs['offset'](_0x4e6dbc[_0x6585('0x35')][_0x6585('0x21')]);}_0x229b76[_0x6585('0x3e')]=qs['sort'](_0x4e6dbc[_0x6585('0x35')][_0x6585('0x3f')]);_0x229b76[_0x6585('0x40')]=qs[_0x6585('0x37')](_[_0x6585('0x41')](_0x4e6dbc[_0x6585('0x35')],_0x4f6998[_0x6585('0x37')]),_0x312ac8);if(_0x4e6dbc[_0x6585('0x35')]['filter']){_0x229b76[_0x6585('0x40')]=_[_0x6585('0x42')](_0x229b76[_0x6585('0x40')],{'$or':_[_0x6585('0x31')](_0x312ac8,function(_0x59baf9){if(_0x59baf9['type']!==_0x6585('0x43')){var _0x569671={};_0x569671[_0x59baf9[_0x6585('0x2e')]]={'$like':'%'+_0x4e6dbc[_0x6585('0x35')][_0x6585('0x44')]+'%'};return _0x569671;}})});}_0x229b76=_[_0x6585('0x42')]({},_0x229b76,_0x4e6dbc[_0x6585('0x45')]);var _0x364cef={'where':_0x229b76[_0x6585('0x40')]};return db[_0x6585('0x32')][_0x6585('0x24')](_0x364cef)[_0x6585('0x2b')](function(_0x3ae03d){_0x4b1e0c[_0x6585('0x24')]=_0x3ae03d;if(_0x4e6dbc[_0x6585('0x35')][_0x6585('0x46')]){_0x229b76['include']=[{'all':!![]}];}return db[_0x6585('0x32')][_0x6585('0x47')](_0x229b76);})[_0x6585('0x2b')](function(_0x432347){_0x4b1e0c['rows']=_0x432347;return _0x4b1e0c;})['then'](respondWithFilteredResult(_0xc6f762,_0x229b76))[_0x6585('0x48')](handleError(_0xc6f762,null));};exports['show']=function(_0x1d0bb8,_0x40b0e8){var _0x5378e6={'raw':![],'where':{'id':_0x1d0bb8[_0x6585('0x49')]['id']}},_0x568839={};_0x568839['model']=_['keys'](db[_0x6585('0x32')][_0x6585('0x33')]);_0x568839[_0x6585('0x35')]=_[_0x6585('0x36')](_0x1d0bb8['query']);_0x568839[_0x6585('0x37')]=_['intersection'](_0x568839['model'],_0x568839[_0x6585('0x35')]);_0x5378e6[_0x6585('0x3a')]=_[_0x6585('0x38')](_0x568839['model'],qs['fields'](_0x1d0bb8['query'][_0x6585('0x3b')]));_0x5378e6[_0x6585('0x3a')]=_0x5378e6[_0x6585('0x3a')][_0x6585('0x3c')]?_0x5378e6[_0x6585('0x3a')]:_0x568839[_0x6585('0x39')];if(_0x1d0bb8[_0x6585('0x35')][_0x6585('0x46')]){_0x5378e6['include']=[{'all':!![]}];}_0x5378e6=_[_0x6585('0x42')]({},_0x5378e6,_0x1d0bb8['options']);return db[_0x6585('0x32')]['find'](_0x5378e6)[_0x6585('0x2b')](handleEntityNotFound(_0x40b0e8,null))[_0x6585('0x2b')](respondWithResult(_0x40b0e8,null))['catch'](handleError(_0x40b0e8,null));};exports[_0x6585('0x4a')]=function(_0x536c7c,_0x3f9b27){return db[_0x6585('0x32')][_0x6585('0x4a')](_0x536c7c[_0x6585('0x4b')],{})['then'](respondWithResult(_0x3f9b27,0xc9))[_0x6585('0x48')](handleError(_0x3f9b27,null));};exports[_0x6585('0x2a')]=function(_0x5dd6ed,_0x3224cf){if(_0x5dd6ed['body']['id']){delete _0x5dd6ed[_0x6585('0x4b')]['id'];}return db[_0x6585('0x32')][_0x6585('0x4c')]({'where':{'id':_0x5dd6ed['params']['id']}})[_0x6585('0x2b')](handleEntityNotFound(_0x3224cf,null))[_0x6585('0x2b')](saveUpdates(_0x5dd6ed[_0x6585('0x4b')],null))[_0x6585('0x2b')](respondWithResult(_0x3224cf,null))[_0x6585('0x48')](handleError(_0x3224cf,null));};exports['destroy']=function(_0x3b6fa7,_0xb19097){return db[_0x6585('0x32')][_0x6585('0x4c')]({'where':{'id':_0x3b6fa7['params']['id']}})[_0x6585('0x2b')](handleEntityNotFound(_0xb19097,null))[_0x6585('0x2b')](removeEntity(_0xb19097,null))['catch'](handleError(_0xb19097,null));};exports[_0x6585('0x4d')]=function(_0x634fbe,_0x8289b6,_0x5f09d9){var _0x2de671={};var _0x41b903={};var _0xf44445;var _0x5cdca8;return db[_0x6585('0x32')]['findOne']({'where':{'id':_0x634fbe[_0x6585('0x49')]['id']}})['then'](handleEntityNotFound(_0x8289b6,null))[_0x6585('0x2b')](function(_0x281974){if(_0x281974){_0xf44445=_0x281974;_0x41b903[_0x6585('0x39')]=_['keys'](db[_0x6585('0x4e')][_0x6585('0x33')]);_0x41b903[_0x6585('0x35')]=_[_0x6585('0x36')](_0x634fbe[_0x6585('0x35')]);_0x41b903[_0x6585('0x37')]=_['intersection'](_0x41b903[_0x6585('0x39')],_0x41b903[_0x6585('0x35')]);_0x2de671[_0x6585('0x3a')]=_[_0x6585('0x38')](_0x41b903[_0x6585('0x39')],qs[_0x6585('0x3b')](_0x634fbe[_0x6585('0x35')][_0x6585('0x3b')]));_0x2de671[_0x6585('0x3a')]=_0x2de671[_0x6585('0x3a')][_0x6585('0x3c')]?_0x2de671['attributes']:_0x41b903['model'];_0x2de671[_0x6585('0x3e')]=qs[_0x6585('0x3f')](_0x634fbe[_0x6585('0x35')][_0x6585('0x3f')]);_0x2de671[_0x6585('0x40')]=qs['filters'](_[_0x6585('0x41')](_0x634fbe[_0x6585('0x35')],_0x41b903[_0x6585('0x37')]));if(_0x634fbe['query']['filter']){_0x2de671['where']=_[_0x6585('0x42')](_0x2de671[_0x6585('0x40')],{'$or':_[_0x6585('0x31')](_0x2de671['attributes'],function(_0x46d679){var _0x4af828={};_0x4af828[_0x46d679]={'$like':'%'+_0x634fbe[_0x6585('0x35')][_0x6585('0x44')]+'%'};return _0x4af828;})});}_0x2de671=_[_0x6585('0x42')]({},_0x2de671,_0x634fbe['options']);return _0xf44445[_0x6585('0x4d')](_0x2de671);}})['then'](function(_0x410594){if(_0x410594){_0x5cdca8=_0x410594[_0x6585('0x3c')];if(!_0x634fbe[_0x6585('0x35')][_0x6585('0x4f')]('nolimit')){_0x2de671[_0x6585('0x23')]=qs['limit'](_0x634fbe[_0x6585('0x35')]['limit']);_0x2de671[_0x6585('0x21')]=qs[_0x6585('0x21')](_0x634fbe[_0x6585('0x35')][_0x6585('0x21')]);}return _0xf44445[_0x6585('0x4d')](_0x2de671);}})['then'](function(_0x436318){if(_0x436318){return _0x436318?{'count':_0x5cdca8,'rows':_0x436318}:null;}})[_0x6585('0x2b')](respondWithResult(_0x8289b6,null))[_0x6585('0x48')](handleError(_0x8289b6,null));};exports['addConfiguration']=function(_0x8900a5,_0x253436,_0x579c4c){if(_0x8900a5['body']['id']){delete _0x8900a5[_0x6585('0x4b')]['id'];}return db[_0x6585('0x32')]['findOne']({'where':{'id':_0x8900a5[_0x6585('0x49')]['id']}})[_0x6585('0x2b')](handleEntityNotFound(_0x253436,null))[_0x6585('0x2b')](function(_0x4d5374){if(_0x4d5374){_0x8900a5[_0x6585('0x4b')]['AccountId']=_0x4d5374['id'];_0x8900a5['body']['Subjects']=integrations[_0x6585('0x50')](_0x8900a5[_0x6585('0x4b')][_0x6585('0x51')],_0x8900a5['body']['type']);_0x8900a5['body'][_0x6585('0x52')]=integrations['getDescriptions'](_0x8900a5[_0x6585('0x4b')][_0x6585('0x51')],_0x8900a5[_0x6585('0x4b')][_0x6585('0x53')]);return db[_0x6585('0x4e')][_0x6585('0x4a')](_0x8900a5['body'],{'include':[{'model':db[_0x6585('0x54')],'as':_0x6585('0x55')},{'model':db[_0x6585('0x54')],'as':_0x6585('0x52')}]});}return null;})[_0x6585('0x2b')](respondWithResult(_0x253436,null))[_0x6585('0x48')](handleError(_0x253436,null));};exports['getFields']=function(_0x5755a2,_0x28de64,_0x2890fe){var _0x46fd33='';var _0x5e27aa='';return db[_0x6585('0x32')][_0x6585('0x56')]({'where':{'id':_0x5755a2[_0x6585('0x49')]['id']},'attributes':['id',_0x6585('0x57'),_0x6585('0x58'),_0x6585('0x59')]})['then'](handleEntityNotFound(_0x28de64,null))[_0x6585('0x2b')](function(_0x183ee3){if(_0x183ee3){_0x5e27aa=_0x183ee3[_0x6585('0x57')];_0x46fd33=_0x183ee3['remoteUri'];var _0x562918=_0x183ee3['remoteUri'][_0x6585('0x5a')](-0x1);if(_0x562918==='/'){_0x46fd33=_0x46fd33[_0x6585('0x5b')](0x0,_0x46fd33[_0x6585('0x5c')](_0x562918));}return rp({'method':'GET','uri':util[_0x6585('0x5d')](_0x6585('0x5e'),_0x46fd33,_0x6585('0x5f')),'headers':{'Authorization':_0x6585('0x60')+_0x183ee3[_0x6585('0x59')]},'json':!![]});}})[_0x6585('0x2b')](function(_0x2ec30c){if(_0x2ec30c){var _0x100402=_0x2ec30c[_0x6585('0x61')];var _0x32bd05=![];var _0x59ec38=null;for(_0x59ec38=0x0;_0x59ec38<_0x100402[_0x6585('0x3c')];_0x59ec38++){if(_0x100402[_0x59ec38][_0x6585('0x62')]===_0x5e27aa){_0x32bd05=!![];}}if(_0x32bd05){return!![];}else{throw new Error({'statusCode':0x194,'message':_0x6585('0x63')});}}})['then'](respondWithResult(_0x28de64,null))[_0x6585('0x48')](function(_0x9a4873){var _0x39008f=_0x5755a2['query'][_0x6585('0x64')]?0x1f4:_0x9a4873[_0x6585('0x65')]||0x1f4;logger[_0x6585('0x66')](_0x6585('0x67'),_0x6585('0x68'),_0x39008f,JSON['stringify'](_0x9a4873));delete _0x9a4873['name'];if(_0x39008f===0x191){_0x39008f=0x190;}_0x28de64[_0x6585('0x1e')](_0x39008f)[_0x6585('0x2f')](_0x5755a2[_0x6585('0x35')][_0x6585('0x64')]?{'message':_0x6585('0x69'),'statusCode':_0x9a4873[_0x6585('0x65')]}:_0x9a4873);});};
\ No newline at end of file
+var _0xba81=['querystring','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','undefined','count','offset','limit','set','Content-Range','apply','save','update','then','destroy','end','error','name','index','FreshsalesAccount','rawAttributes','type','key','model','map','query','intersection','fields','attributes','length','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','keys','options','create','body','find','getConfigurations','findOne','FreshsalesConfiguration','hasOwnProperty','Subjects','getSubjects','channel','Descriptions','FreshsalesField','username','remoteUri','apiKey','slice','substring','lastIndexOf','GET','format','%s%s','email','Requested\x20Resource\x20not\x20Found','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','send','Wrong\x20credentials','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','desk.js'];(function(_0x2eedc3,_0x4e7fdc){var _0xb4da6a=function(_0x5b4f53){while(--_0x5b4f53){_0x2eedc3['push'](_0x2eedc3['shift']());}};_0xb4da6a(++_0x4e7fdc);}(_0xba81,0x11d));var _0x1ba8=function(_0x7ac6d3,_0x5511bd){_0x7ac6d3=_0x7ac6d3-0x0;var _0xa1e3df=_0xba81[_0x7ac6d3];return _0xa1e3df;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1ba8('0x0'));var zipdir=require(_0x1ba8('0x1'));var jsonpatch=require(_0x1ba8('0x2'));var rp=require(_0x1ba8('0x3'));var moment=require(_0x1ba8('0x4'));var BPromise=require(_0x1ba8('0x5'));var Mustache=require(_0x1ba8('0x6'));var util=require(_0x1ba8('0x7'));var path=require(_0x1ba8('0x8'));var sox=require(_0x1ba8('0x9'));var csv=require(_0x1ba8('0xa'));var ejs=require(_0x1ba8('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x1ba8('0xc'));var squel=require(_0x1ba8('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x1ba8('0xe'));var toCsv=require('to-csv');var querystring=require(_0x1ba8('0xf'));var Papa=require('papaparse');var Redis=require(_0x1ba8('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x1ba8('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1ba8('0x12'));var logger=require('../../config/logger')(_0x1ba8('0x13'));var utils=require(_0x1ba8('0x14'));var config=require(_0x1ba8('0x15'));var licenseUtil=require(_0x1ba8('0x16'));var db=require(_0x1ba8('0x17'))['db'];var integrations=require(_0x1ba8('0x18'));function respondWithStatusCode(_0x53487f,_0x547e9d){_0x547e9d=_0x547e9d||0xcc;return function(_0x5b92b8){if(_0x5b92b8){return _0x53487f[_0x1ba8('0x19')](_0x547e9d);}return _0x53487f[_0x1ba8('0x1a')](_0x547e9d)['end']();};}function respondWithResult(_0x4ae0a7,_0x313082){_0x313082=_0x313082||0xc8;return function(_0x10d6a1){if(_0x10d6a1){return _0x4ae0a7[_0x1ba8('0x1a')](_0x313082)['json'](_0x10d6a1);}};}function respondWithFilteredResult(_0x12c89c,_0xa643f4){return function(_0xa59ce){if(_0xa59ce){var _0x103cac=typeof _0xa643f4['offset']==='undefined'&&typeof _0xa643f4['limit']===_0x1ba8('0x1b');var _0x41fd4c=_0xa59ce[_0x1ba8('0x1c')];var _0x308282=_0x103cac?0x0:_0xa643f4[_0x1ba8('0x1d')];var _0x271bff=_0x103cac?_0xa59ce[_0x1ba8('0x1c')]:_0xa643f4['offset']+_0xa643f4[_0x1ba8('0x1e')];var _0x3b6fa1;if(_0x271bff>=_0x41fd4c){_0x271bff=_0x41fd4c;_0x3b6fa1=0xc8;}else{_0x3b6fa1=0xce;}_0x12c89c[_0x1ba8('0x1a')](_0x3b6fa1);return _0x12c89c[_0x1ba8('0x1f')](_0x1ba8('0x20'),_0x308282+'-'+_0x271bff+'/'+_0x41fd4c)['json'](_0xa59ce);}return null;};}function patchUpdates(_0x5a4921){return function(_0x50c9b3){try{jsonpatch[_0x1ba8('0x21')](_0x50c9b3,_0x5a4921,!![]);}catch(_0xa71d82){return BPromise['reject'](_0xa71d82);}return _0x50c9b3[_0x1ba8('0x22')]();};}function saveUpdates(_0x258122,_0x3cb651){return function(_0x1a4001){if(_0x1a4001){return _0x1a4001[_0x1ba8('0x23')](_0x258122)[_0x1ba8('0x24')](function(_0x1e61ba){return _0x1e61ba;});}return null;};}function removeEntity(_0x338259,_0x4562a1){return function(_0x121590){if(_0x121590){return _0x121590[_0x1ba8('0x25')]()['then'](function(){_0x338259[_0x1ba8('0x1a')](0xcc)[_0x1ba8('0x26')]();});}};}function handleEntityNotFound(_0x20c803,_0x14b4fa){return function(_0x2bb4fa){if(!_0x2bb4fa){_0x20c803['sendStatus'](0x194);}return _0x2bb4fa;};}function handleError(_0x5ef632,_0x5adc81){_0x5adc81=_0x5adc81||0x1f4;return function(_0x3b34b8){logger[_0x1ba8('0x27')](_0x3b34b8['stack']);if(_0x3b34b8[_0x1ba8('0x28')]){delete _0x3b34b8[_0x1ba8('0x28')];}_0x5ef632[_0x1ba8('0x1a')](_0x5adc81)['send'](_0x3b34b8);};}exports[_0x1ba8('0x29')]=function(_0x425b45,_0x32d5ed){var _0x197875={},_0x40e260={},_0xdcc198={'count':0x0,'rows':[]};var _0x3add1d=_['map'](db[_0x1ba8('0x2a')][_0x1ba8('0x2b')],function(_0x38e42c){return{'name':_0x38e42c['fieldName'],'type':_0x38e42c[_0x1ba8('0x2c')][_0x1ba8('0x2d')]};});_0x40e260[_0x1ba8('0x2e')]=_[_0x1ba8('0x2f')](_0x3add1d,'name');_0x40e260[_0x1ba8('0x30')]=_['keys'](_0x425b45[_0x1ba8('0x30')]);_0x40e260['filters']=_[_0x1ba8('0x31')](_0x40e260[_0x1ba8('0x2e')],_0x40e260[_0x1ba8('0x30')]);_0x197875['attributes']=_[_0x1ba8('0x31')](_0x40e260[_0x1ba8('0x2e')],qs[_0x1ba8('0x32')](_0x425b45[_0x1ba8('0x30')][_0x1ba8('0x32')]));_0x197875[_0x1ba8('0x33')]=_0x197875[_0x1ba8('0x33')][_0x1ba8('0x34')]?_0x197875[_0x1ba8('0x33')]:_0x40e260[_0x1ba8('0x2e')];if(!_0x425b45[_0x1ba8('0x30')]['hasOwnProperty'](_0x1ba8('0x35'))){_0x197875['limit']=qs[_0x1ba8('0x1e')](_0x425b45[_0x1ba8('0x30')]['limit']);_0x197875[_0x1ba8('0x1d')]=qs[_0x1ba8('0x1d')](_0x425b45['query']['offset']);}_0x197875[_0x1ba8('0x36')]=qs[_0x1ba8('0x37')](_0x425b45[_0x1ba8('0x30')][_0x1ba8('0x37')]);_0x197875[_0x1ba8('0x38')]=qs[_0x1ba8('0x39')](_[_0x1ba8('0x3a')](_0x425b45[_0x1ba8('0x30')],_0x40e260[_0x1ba8('0x39')]),_0x3add1d);if(_0x425b45[_0x1ba8('0x30')][_0x1ba8('0x3b')]){_0x197875['where']=_[_0x1ba8('0x3c')](_0x197875[_0x1ba8('0x38')],{'$or':_[_0x1ba8('0x2f')](_0x3add1d,function(_0x53528e){if(_0x53528e[_0x1ba8('0x2c')]!==_0x1ba8('0x3d')){var _0x445b7a={};_0x445b7a[_0x53528e[_0x1ba8('0x28')]]={'$like':'%'+_0x425b45['query']['filter']+'%'};return _0x445b7a;}})});}_0x197875=_[_0x1ba8('0x3c')]({},_0x197875,_0x425b45['options']);var _0xa5e8e2={'where':_0x197875['where']};return db[_0x1ba8('0x2a')][_0x1ba8('0x1c')](_0xa5e8e2)['then'](function(_0x3b7917){_0xdcc198['count']=_0x3b7917;if(_0x425b45[_0x1ba8('0x30')][_0x1ba8('0x3e')]){_0x197875[_0x1ba8('0x3f')]=[{'all':!![]}];}return db[_0x1ba8('0x2a')][_0x1ba8('0x40')](_0x197875);})[_0x1ba8('0x24')](function(_0x56a167){_0xdcc198[_0x1ba8('0x41')]=_0x56a167;return _0xdcc198;})[_0x1ba8('0x24')](respondWithFilteredResult(_0x32d5ed,_0x197875))[_0x1ba8('0x42')](handleError(_0x32d5ed,null));};exports[_0x1ba8('0x43')]=function(_0x15b0d4,_0x371d3a){var _0x44c4bf={'raw':![],'where':{'id':_0x15b0d4[_0x1ba8('0x44')]['id']}},_0x5f22aa={};_0x5f22aa['model']=_[_0x1ba8('0x45')](db['FreshsalesAccount'][_0x1ba8('0x2b')]);_0x5f22aa[_0x1ba8('0x30')]=_[_0x1ba8('0x45')](_0x15b0d4[_0x1ba8('0x30')]);_0x5f22aa['filters']=_[_0x1ba8('0x31')](_0x5f22aa[_0x1ba8('0x2e')],_0x5f22aa[_0x1ba8('0x30')]);_0x44c4bf[_0x1ba8('0x33')]=_[_0x1ba8('0x31')](_0x5f22aa[_0x1ba8('0x2e')],qs['fields'](_0x15b0d4[_0x1ba8('0x30')][_0x1ba8('0x32')]));_0x44c4bf[_0x1ba8('0x33')]=_0x44c4bf[_0x1ba8('0x33')][_0x1ba8('0x34')]?_0x44c4bf[_0x1ba8('0x33')]:_0x5f22aa['model'];if(_0x15b0d4['query']['includeAll']){_0x44c4bf['include']=[{'all':!![]}];}_0x44c4bf=_[_0x1ba8('0x3c')]({},_0x44c4bf,_0x15b0d4[_0x1ba8('0x46')]);return db['FreshsalesAccount']['find'](_0x44c4bf)['then'](handleEntityNotFound(_0x371d3a,null))[_0x1ba8('0x24')](respondWithResult(_0x371d3a,null))[_0x1ba8('0x42')](handleError(_0x371d3a,null));};exports['create']=function(_0x5f4914,_0x1174f7){return db['FreshsalesAccount'][_0x1ba8('0x47')](_0x5f4914[_0x1ba8('0x48')],{})[_0x1ba8('0x24')](respondWithResult(_0x1174f7,0xc9))[_0x1ba8('0x42')](handleError(_0x1174f7,null));};exports[_0x1ba8('0x23')]=function(_0x3f7974,_0x5e82c4){if(_0x3f7974[_0x1ba8('0x48')]['id']){delete _0x3f7974[_0x1ba8('0x48')]['id'];}return db[_0x1ba8('0x2a')]['find']({'where':{'id':_0x3f7974[_0x1ba8('0x44')]['id']}})[_0x1ba8('0x24')](handleEntityNotFound(_0x5e82c4,null))[_0x1ba8('0x24')](saveUpdates(_0x3f7974[_0x1ba8('0x48')],null))[_0x1ba8('0x24')](respondWithResult(_0x5e82c4,null))[_0x1ba8('0x42')](handleError(_0x5e82c4,null));};exports['destroy']=function(_0x1667c7,_0x34c672){return db[_0x1ba8('0x2a')][_0x1ba8('0x49')]({'where':{'id':_0x1667c7[_0x1ba8('0x44')]['id']}})[_0x1ba8('0x24')](handleEntityNotFound(_0x34c672,null))['then'](removeEntity(_0x34c672,null))[_0x1ba8('0x42')](handleError(_0x34c672,null));};exports[_0x1ba8('0x4a')]=function(_0x49bca8,_0x43c9cc,_0x5388d6){var _0xeea5df={};var _0x2370db={};var _0x3a7ed7;var _0x3d0991;return db[_0x1ba8('0x2a')][_0x1ba8('0x4b')]({'where':{'id':_0x49bca8['params']['id']}})[_0x1ba8('0x24')](handleEntityNotFound(_0x43c9cc,null))[_0x1ba8('0x24')](function(_0x15f6c0){if(_0x15f6c0){_0x3a7ed7=_0x15f6c0;_0x2370db[_0x1ba8('0x2e')]=_[_0x1ba8('0x45')](db[_0x1ba8('0x4c')][_0x1ba8('0x2b')]);_0x2370db[_0x1ba8('0x30')]=_['keys'](_0x49bca8['query']);_0x2370db[_0x1ba8('0x39')]=_['intersection'](_0x2370db[_0x1ba8('0x2e')],_0x2370db[_0x1ba8('0x30')]);_0xeea5df['attributes']=_[_0x1ba8('0x31')](_0x2370db[_0x1ba8('0x2e')],qs[_0x1ba8('0x32')](_0x49bca8['query'][_0x1ba8('0x32')]));_0xeea5df[_0x1ba8('0x33')]=_0xeea5df['attributes'][_0x1ba8('0x34')]?_0xeea5df['attributes']:_0x2370db[_0x1ba8('0x2e')];_0xeea5df[_0x1ba8('0x36')]=qs[_0x1ba8('0x37')](_0x49bca8[_0x1ba8('0x30')]['sort']);_0xeea5df[_0x1ba8('0x38')]=qs[_0x1ba8('0x39')](_[_0x1ba8('0x3a')](_0x49bca8['query'],_0x2370db[_0x1ba8('0x39')]));if(_0x49bca8[_0x1ba8('0x30')][_0x1ba8('0x3b')]){_0xeea5df['where']=_[_0x1ba8('0x3c')](_0xeea5df[_0x1ba8('0x38')],{'$or':_[_0x1ba8('0x2f')](_0xeea5df[_0x1ba8('0x33')],function(_0x4d4bd5){var _0x12847f={};_0x12847f[_0x4d4bd5]={'$like':'%'+_0x49bca8[_0x1ba8('0x30')][_0x1ba8('0x3b')]+'%'};return _0x12847f;})});}_0xeea5df=_['merge']({},_0xeea5df,_0x49bca8[_0x1ba8('0x46')]);return _0x3a7ed7[_0x1ba8('0x4a')](_0xeea5df);}})[_0x1ba8('0x24')](function(_0x3df11f){if(_0x3df11f){_0x3d0991=_0x3df11f[_0x1ba8('0x34')];if(!_0x49bca8['query'][_0x1ba8('0x4d')](_0x1ba8('0x35'))){_0xeea5df[_0x1ba8('0x1e')]=qs[_0x1ba8('0x1e')](_0x49bca8[_0x1ba8('0x30')][_0x1ba8('0x1e')]);_0xeea5df[_0x1ba8('0x1d')]=qs[_0x1ba8('0x1d')](_0x49bca8[_0x1ba8('0x30')]['offset']);}return _0x3a7ed7[_0x1ba8('0x4a')](_0xeea5df);}})[_0x1ba8('0x24')](function(_0x48de99){if(_0x48de99){return _0x48de99?{'count':_0x3d0991,'rows':_0x48de99}:null;}})['then'](respondWithResult(_0x43c9cc,null))[_0x1ba8('0x42')](handleError(_0x43c9cc,null));};exports['addConfiguration']=function(_0x2188e2,_0x264440,_0x467ffe){if(_0x2188e2['body']['id']){delete _0x2188e2['body']['id'];}return db[_0x1ba8('0x2a')][_0x1ba8('0x4b')]({'where':{'id':_0x2188e2[_0x1ba8('0x44')]['id']}})[_0x1ba8('0x24')](handleEntityNotFound(_0x264440,null))[_0x1ba8('0x24')](function(_0x5878c0){if(_0x5878c0){_0x2188e2['body']['AccountId']=_0x5878c0['id'];_0x2188e2[_0x1ba8('0x48')][_0x1ba8('0x4e')]=integrations[_0x1ba8('0x4f')](_0x2188e2['body'][_0x1ba8('0x50')],_0x2188e2['body'][_0x1ba8('0x2c')]);_0x2188e2[_0x1ba8('0x48')][_0x1ba8('0x51')]=integrations['getDescriptions'](_0x2188e2[_0x1ba8('0x48')]['channel'],_0x2188e2['body'][_0x1ba8('0x2c')]);return db[_0x1ba8('0x4c')][_0x1ba8('0x47')](_0x2188e2[_0x1ba8('0x48')],{'include':[{'model':db[_0x1ba8('0x52')],'as':_0x1ba8('0x4e')},{'model':db['FreshsalesField'],'as':_0x1ba8('0x51')}]});}return null;})[_0x1ba8('0x24')](respondWithResult(_0x264440,null))[_0x1ba8('0x42')](handleError(_0x264440,null));};exports['getFields']=function(_0x190f9e,_0x266eaf,_0x372d09){var _0x26cced='';var _0x547671='';return db['FreshsalesAccount'][_0x1ba8('0x4b')]({'where':{'id':_0x190f9e[_0x1ba8('0x44')]['id']},'attributes':['id',_0x1ba8('0x53'),_0x1ba8('0x54'),_0x1ba8('0x55')]})['then'](handleEntityNotFound(_0x266eaf,null))[_0x1ba8('0x24')](function(_0x137251){if(_0x137251){_0x547671=_0x137251['username'];_0x26cced=_0x137251[_0x1ba8('0x54')];var _0x218999=_0x137251[_0x1ba8('0x54')][_0x1ba8('0x56')](-0x1);if(_0x218999==='/'){_0x26cced=_0x26cced[_0x1ba8('0x57')](0x0,_0x26cced[_0x1ba8('0x58')](_0x218999));}return rp({'method':_0x1ba8('0x59'),'uri':util[_0x1ba8('0x5a')](_0x1ba8('0x5b'),_0x26cced,'/api/selector/owners'),'headers':{'Authorization':'Token\x20token='+_0x137251['apiKey']},'json':!![]});}})[_0x1ba8('0x24')](function(_0x12c99c){if(_0x12c99c){var _0x47d7b6=_0x12c99c['users'];var _0x493218=![];var _0x351f85=null;for(_0x351f85=0x0;_0x351f85<_0x47d7b6[_0x1ba8('0x34')];_0x351f85++){if(_0x47d7b6[_0x351f85][_0x1ba8('0x5c')]===_0x547671){_0x493218=!![];}}if(_0x493218){return!![];}else{throw new Error({'statusCode':0x194,'message':_0x1ba8('0x5d')});}}})['then'](respondWithResult(_0x266eaf,null))[_0x1ba8('0x42')](function(_0x15b051){var _0x1500fb=_0x190f9e[_0x1ba8('0x30')][_0x1ba8('0x5e')]?0x1f4:_0x15b051[_0x1ba8('0x5f')]||0x1f4;logger[_0x1ba8('0x27')](_0x1ba8('0x60'),'getFields',_0x1500fb,JSON[_0x1ba8('0x61')](_0x15b051));delete _0x15b051[_0x1ba8('0x28')];if(_0x1500fb===0x191){_0x1500fb=0x190;}_0x266eaf[_0x1ba8('0x1a')](_0x1500fb)[_0x1ba8('0x62')](_0x190f9e[_0x1ba8('0x30')][_0x1ba8('0x5e')]?{'message':_0x1ba8('0x63'),'statusCode':_0x15b051[_0x1ba8('0x5f')]}:_0x15b051);});};
\ No newline at end of file
index b63f30c..567444f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a07=['moment','request-promise','path','rimraf','../../config/environment','./intFreshsalesAccount.attributes','../../components/integrations/configuration','exports','define','FreshsalesAccount','int_freshsales_accounts','lodash','util','../../config/logger','api'];(function(_0x1c7dd0,_0x42d9c8){var _0x57a4e9=function(_0x19a098){while(--_0x19a098){_0x1c7dd0['push'](_0x1c7dd0['shift']());}};_0x57a4e9(++_0x42d9c8);}(_0x2a07,0x74));var _0x72a0=function(_0xc14df7,_0x163f90){_0xc14df7=_0xc14df7-0x0;var _0x34a445=_0x2a07[_0xc14df7];return _0x34a445;};'use strict';var _=require(_0x72a0('0x0'));var util=require(_0x72a0('0x1'));var logger=require(_0x72a0('0x2'))(_0x72a0('0x3'));var moment=require(_0x72a0('0x4'));var BPromise=require('bluebird');var rp=require(_0x72a0('0x5'));var fs=require('fs');var path=require(_0x72a0('0x6'));var rimraf=require(_0x72a0('0x7'));var config=require(_0x72a0('0x8'));var attributes=require(_0x72a0('0x9'));var integrations=require(_0x72a0('0xa'));module[_0x72a0('0xb')]=function(_0x20dab9,_0x193e3b){return _0x20dab9[_0x72a0('0xc')](_0x72a0('0xd'),attributes,{'tableName':_0x72a0('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6a55=['define','FreshsalesAccount','int_freshsales_accounts','lodash','moment','path','../../config/environment','../../components/integrations/configuration','exports'];(function(_0x2d9e27,_0x5965b2){var _0xd35381=function(_0x343d18){while(--_0x343d18){_0x2d9e27['push'](_0x2d9e27['shift']());}};_0xd35381(++_0x5965b2);}(_0x6a55,0xdb));var _0x56a5=function(_0x3425f9,_0x2358ca){_0x3425f9=_0x3425f9-0x0;var _0x814f39=_0x6a55[_0x3425f9];return _0x814f39;};'use strict';var _=require(_0x56a5('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0x56a5('0x1'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x56a5('0x2'));var rimraf=require('rimraf');var config=require(_0x56a5('0x3'));var attributes=require('./intFreshsalesAccount.attributes');var integrations=require(_0x56a5('0x4'));module[_0x56a5('0x5')]=function(_0x42d164,_0x293ea1){return _0x42d164[_0x56a5('0x6')](_0x56a5('0x7'),attributes,{'tableName':_0x56a5('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f7f7359..946a8e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ef3=['../../config/utils','../../config/logger','../../config/environment','jayson/promise','request','then','info','FreshsalesAccount,\x20%s,\x20%s','FreshsalesAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','GetFreshsalesAccount','FreshsalesAccount','options','raw','where','include','model','map','attributes','ShowFreshsalesAccount','debug','lodash','util','moment','bluebird','randomstring','ioredis'];(function(_0x3147fe,_0x1f85b0){var _0x797254=function(_0x35db27){while(--_0x35db27){_0x3147fe['push'](_0x3147fe['shift']());}};_0x797254(++_0x1f85b0);}(_0x2ef3,0xba));var _0x32ef=function(_0x5e163c,_0x2034f9){_0x5e163c=_0x5e163c-0x0;var _0x577448=_0x2ef3[_0x5e163c];return _0x577448;};'use strict';var _=require(_0x32ef('0x0'));var util=require(_0x32ef('0x1'));var moment=require(_0x32ef('0x2'));var BPromise=require(_0x32ef('0x3'));var rs=require(_0x32ef('0x4'));var fs=require('fs');var Redis=require(_0x32ef('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x32ef('0x6'));var logger=require(_0x32ef('0x7'))('rpc');var config=require(_0x32ef('0x8'));var jayson=require(_0x32ef('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x2c0089,_0x4bfcf8,_0x367c39){return new BPromise(function(_0x2fb8eb,_0x234863){return client[_0x32ef('0xa')](_0x2c0089,_0x367c39)[_0x32ef('0xb')](function(_0x2bbb50){logger[_0x32ef('0xc')](_0x32ef('0xd'),_0x4bfcf8,'request\x20sent');logger['debug'](_0x32ef('0xe'),_0x4bfcf8,_0x32ef('0xf'),JSON[_0x32ef('0x10')](_0x2bbb50));if(_0x2bbb50[_0x32ef('0x11')]){if(_0x2bbb50['error'][_0x32ef('0x12')]===0x1f4){logger['error'](_0x32ef('0xd'),_0x4bfcf8,_0x2bbb50['error'][_0x32ef('0x13')]);return _0x234863(_0x2bbb50[_0x32ef('0x11')]['message']);}logger['error'](_0x32ef('0xd'),_0x4bfcf8,_0x2bbb50['error'][_0x32ef('0x13')]);return _0x2fb8eb(_0x2bbb50[_0x32ef('0x11')][_0x32ef('0x13')]);}else{logger[_0x32ef('0xc')]('FreshsalesAccount,\x20%s,\x20%s',_0x4bfcf8,'request\x20sent');_0x2fb8eb(_0x2bbb50['result'][_0x32ef('0x13')]);}})[_0x32ef('0x14')](function(_0xb5aed2){logger['error']('FreshsalesAccount,\x20%s,\x20%s',_0x4bfcf8,_0xb5aed2);_0x234863(_0xb5aed2);});});}exports[_0x32ef('0x15')]=function(_0x1a9476){var _0x286bfb=this;return new Promise(function(_0x57863c,_0xbe37f6){return db[_0x32ef('0x16')]['findAll']({'raw':_0x1a9476[_0x32ef('0x17')]?_0x1a9476[_0x32ef('0x17')][_0x32ef('0x18')]===undefined?!![]:![]:!![],'where':_0x1a9476[_0x32ef('0x17')]?_0x1a9476[_0x32ef('0x17')][_0x32ef('0x19')]||null:null,'attributes':_0x1a9476['options']?_0x1a9476[_0x32ef('0x17')]['attributes']||null:null,'limit':_0x1a9476[_0x32ef('0x17')]?_0x1a9476[_0x32ef('0x17')]['limit']||null:null,'include':_0x1a9476[_0x32ef('0x17')]?_0x1a9476[_0x32ef('0x17')][_0x32ef('0x1a')]?_['map'](_0x1a9476['options'][_0x32ef('0x1a')],function(_0xb30fab){return{'model':db[_0xb30fab[_0x32ef('0x1b')]],'as':_0xb30fab['as'],'attributes':_0xb30fab['attributes'],'include':_0xb30fab['include']?_[_0x32ef('0x1c')](_0xb30fab['include'],function(_0x51a412){return{'model':db[_0x51a412[_0x32ef('0x1b')]],'as':_0x51a412['as'],'attributes':_0x51a412[_0x32ef('0x1d')],'include':_0x51a412[_0x32ef('0x1a')]?_[_0x32ef('0x1c')](_0x51a412[_0x32ef('0x1a')],function(_0x234175){return{'model':db[_0x234175[_0x32ef('0x1b')]],'as':_0x234175['as'],'attributes':_0x234175[_0x32ef('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x32ef('0xb')](function(_0x2f52d7){logger[_0x32ef('0xc')](_0x32ef('0x15'),_0x1a9476);logger['debug'](_0x32ef('0x15'),_0x1a9476,JSON[_0x32ef('0x10')](_0x2f52d7));_0x57863c(_0x2f52d7);})['catch'](function(_0x12de1a){logger[_0x32ef('0x11')](_0x32ef('0x15'),_0x12de1a[_0x32ef('0x13')],_0x1a9476);_0xbe37f6(_0x286bfb['error'](0x1f4,_0x12de1a[_0x32ef('0x13')]));});});};exports[_0x32ef('0x1e')]=function(_0x31dbc3){var _0x2ac686=this;return new Promise(function(_0x1b668a,_0x1a6ed2){return db[_0x32ef('0x16')]['find']({'raw':_0x31dbc3[_0x32ef('0x17')]?_0x31dbc3['options'][_0x32ef('0x18')]===undefined?!![]:![]:!![],'where':_0x31dbc3[_0x32ef('0x17')]?_0x31dbc3['options'][_0x32ef('0x19')]||null:null,'attributes':_0x31dbc3[_0x32ef('0x17')]?_0x31dbc3[_0x32ef('0x17')][_0x32ef('0x1d')]||null:null,'include':_0x31dbc3[_0x32ef('0x17')]?_0x31dbc3['options']['include']?_[_0x32ef('0x1c')](_0x31dbc3['options'][_0x32ef('0x1a')],function(_0x15b873){return{'model':db[_0x15b873[_0x32ef('0x1b')]],'as':_0x15b873['as'],'attributes':_0x15b873[_0x32ef('0x1d')],'include':_0x15b873[_0x32ef('0x1a')]?_[_0x32ef('0x1c')](_0x15b873['include'],function(_0x482d3a){return{'model':db[_0x482d3a['model']],'as':_0x482d3a['as'],'attributes':_0x482d3a[_0x32ef('0x1d')],'include':_0x482d3a[_0x32ef('0x1a')]?_[_0x32ef('0x1c')](_0x482d3a['include'],function(_0x4fb402){return{'model':db[_0x4fb402[_0x32ef('0x1b')]],'as':_0x4fb402['as'],'attributes':_0x4fb402[_0x32ef('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x32ef('0xb')](function(_0x480348){logger['info'](_0x32ef('0x1e'),_0x31dbc3);logger[_0x32ef('0x1f')](_0x32ef('0x1e'),_0x31dbc3,JSON[_0x32ef('0x10')](_0x480348));_0x1b668a(_0x480348);})[_0x32ef('0x14')](function(_0x211c79){logger[_0x32ef('0x11')](_0x32ef('0x1e'),_0x211c79[_0x32ef('0x13')],_0x31dbc3);_0x1a6ed2(_0x2ac686['error'](0x1f4,_0x211c79[_0x32ef('0x13')]));});});};
\ No newline at end of file
+var _0x7ee1=['attributes','limit','include','map','model','info','ShowFreshsalesAccount','find','debug','lodash','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','request\x20sent','FreshsalesAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','FreshsalesAccount,\x20%s,\x20%s','message','catch','GetFreshsalesAccount','FreshsalesAccount','findAll','options','raw'];(function(_0x5575cd,_0x73ab7a){var _0x4979a0=function(_0x1ac744){while(--_0x1ac744){_0x5575cd['push'](_0x5575cd['shift']());}};_0x4979a0(++_0x73ab7a);}(_0x7ee1,0x8d));var _0x17ee=function(_0x3cae36,_0x121595){_0x3cae36=_0x3cae36-0x0;var _0x5a5e36=_0x7ee1[_0x3cae36];return _0x5a5e36;};'use strict';var _=require(_0x17ee('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x17ee('0x1'));var fs=require('fs');var Redis=require(_0x17ee('0x2'));var db=require(_0x17ee('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x17ee('0x4'))(_0x17ee('0x5'));var config=require(_0x17ee('0x6'));var jayson=require(_0x17ee('0x7'));var client=jayson['client'][_0x17ee('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x29b9eb,_0x54b4f6,_0x3f61af){return new BPromise(function(_0x57e1d1,_0x3d767b){return client[_0x17ee('0x9')](_0x29b9eb,_0x3f61af)[_0x17ee('0xa')](function(_0x4af369){logger['info']('FreshsalesAccount,\x20%s,\x20%s',_0x54b4f6,_0x17ee('0xb'));logger['debug'](_0x17ee('0xc'),_0x54b4f6,_0x17ee('0xb'),JSON[_0x17ee('0xd')](_0x4af369));if(_0x4af369[_0x17ee('0xe')]){if(_0x4af369['error'][_0x17ee('0xf')]===0x1f4){logger['error'](_0x17ee('0x10'),_0x54b4f6,_0x4af369[_0x17ee('0xe')][_0x17ee('0x11')]);return _0x3d767b(_0x4af369[_0x17ee('0xe')][_0x17ee('0x11')]);}logger[_0x17ee('0xe')](_0x17ee('0x10'),_0x54b4f6,_0x4af369[_0x17ee('0xe')][_0x17ee('0x11')]);return _0x57e1d1(_0x4af369[_0x17ee('0xe')][_0x17ee('0x11')]);}else{logger['info']('FreshsalesAccount,\x20%s,\x20%s',_0x54b4f6,'request\x20sent');_0x57e1d1(_0x4af369['result'][_0x17ee('0x11')]);}})[_0x17ee('0x12')](function(_0x1b87c3){logger[_0x17ee('0xe')](_0x17ee('0x10'),_0x54b4f6,_0x1b87c3);_0x3d767b(_0x1b87c3);});});}exports[_0x17ee('0x13')]=function(_0x63d27f){var _0x587ca7=this;return new Promise(function(_0x44fe58,_0x1118a3){return db[_0x17ee('0x14')][_0x17ee('0x15')]({'raw':_0x63d27f[_0x17ee('0x16')]?_0x63d27f['options'][_0x17ee('0x17')]===undefined?!![]:![]:!![],'where':_0x63d27f['options']?_0x63d27f[_0x17ee('0x16')]['where']||null:null,'attributes':_0x63d27f[_0x17ee('0x16')]?_0x63d27f[_0x17ee('0x16')][_0x17ee('0x18')]||null:null,'limit':_0x63d27f[_0x17ee('0x16')]?_0x63d27f[_0x17ee('0x16')][_0x17ee('0x19')]||null:null,'include':_0x63d27f[_0x17ee('0x16')]?_0x63d27f[_0x17ee('0x16')][_0x17ee('0x1a')]?_[_0x17ee('0x1b')](_0x63d27f[_0x17ee('0x16')]['include'],function(_0x4b7bfe){return{'model':db[_0x4b7bfe[_0x17ee('0x1c')]],'as':_0x4b7bfe['as'],'attributes':_0x4b7bfe[_0x17ee('0x18')],'include':_0x4b7bfe[_0x17ee('0x1a')]?_[_0x17ee('0x1b')](_0x4b7bfe[_0x17ee('0x1a')],function(_0xea358f){return{'model':db[_0xea358f[_0x17ee('0x1c')]],'as':_0xea358f['as'],'attributes':_0xea358f[_0x17ee('0x18')],'include':_0xea358f[_0x17ee('0x1a')]?_[_0x17ee('0x1b')](_0xea358f[_0x17ee('0x1a')],function(_0x2a332f){return{'model':db[_0x2a332f['model']],'as':_0x2a332f['as'],'attributes':_0x2a332f[_0x17ee('0x18')]};}):[]};}):[]};}):[]:[]})[_0x17ee('0xa')](function(_0x11ce7e){logger[_0x17ee('0x1d')](_0x17ee('0x13'),_0x63d27f);logger['debug'](_0x17ee('0x13'),_0x63d27f,JSON[_0x17ee('0xd')](_0x11ce7e));_0x44fe58(_0x11ce7e);})[_0x17ee('0x12')](function(_0x4c461b){logger[_0x17ee('0xe')](_0x17ee('0x13'),_0x4c461b['message'],_0x63d27f);_0x1118a3(_0x587ca7[_0x17ee('0xe')](0x1f4,_0x4c461b['message']));});});};exports[_0x17ee('0x1e')]=function(_0x5a44c4){var _0x141ac9=this;return new Promise(function(_0x23ca2e,_0x373c20){return db['FreshsalesAccount'][_0x17ee('0x1f')]({'raw':_0x5a44c4[_0x17ee('0x16')]?_0x5a44c4['options'][_0x17ee('0x17')]===undefined?!![]:![]:!![],'where':_0x5a44c4[_0x17ee('0x16')]?_0x5a44c4[_0x17ee('0x16')]['where']||null:null,'attributes':_0x5a44c4['options']?_0x5a44c4[_0x17ee('0x16')][_0x17ee('0x18')]||null:null,'include':_0x5a44c4[_0x17ee('0x16')]?_0x5a44c4[_0x17ee('0x16')]['include']?_['map'](_0x5a44c4[_0x17ee('0x16')][_0x17ee('0x1a')],function(_0x23578a){return{'model':db[_0x23578a[_0x17ee('0x1c')]],'as':_0x23578a['as'],'attributes':_0x23578a[_0x17ee('0x18')],'include':_0x23578a[_0x17ee('0x1a')]?_[_0x17ee('0x1b')](_0x23578a['include'],function(_0x4a6bc9){return{'model':db[_0x4a6bc9['model']],'as':_0x4a6bc9['as'],'attributes':_0x4a6bc9[_0x17ee('0x18')],'include':_0x4a6bc9['include']?_[_0x17ee('0x1b')](_0x4a6bc9[_0x17ee('0x1a')],function(_0xed7e8a){return{'model':db[_0xed7e8a['model']],'as':_0xed7e8a['as'],'attributes':_0xed7e8a[_0x17ee('0x18')]};}):[]};}):[]};}):[]:[]})[_0x17ee('0xa')](function(_0x590d27){logger['info'](_0x17ee('0x1e'),_0x5a44c4);logger[_0x17ee('0x20')](_0x17ee('0x1e'),_0x5a44c4,JSON[_0x17ee('0xd')](_0x590d27));_0x23ca2e(_0x590d27);})[_0x17ee('0x12')](function(_0x5a2c08){logger['error'](_0x17ee('0x1e'),_0x5a2c08[_0x17ee('0x11')],_0x5a44c4);_0x373c20(_0x141ac9[_0x17ee('0xe')](0x1f4,_0x5a2c08[_0x17ee('0x11')]));});});};
\ No newline at end of file
index 1b545a7..baa2736 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc494=['path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshsalesConfiguration.controller','index','get','/:id','isAuthenticated','show','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','/:id/fields','getFields','post','create','update','destroy','util'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xc494,0x197));var _0x4c49=function(_0x1df7b8,_0x2fe5e5){_0x1df7b8=_0x1df7b8-0x0;var _0x29d911=_0xc494[_0x1df7b8];return _0x29d911;};'use strict';var multer=require('multer');var util=require(_0x4c49('0x0'));var path=require(_0x4c49('0x1'));var timeout=require(_0x4c49('0x2'));var express=require(_0x4c49('0x3'));var router=express['Router']();var fs_extra=require(_0x4c49('0x4'));var auth=require(_0x4c49('0x5'));var interaction=require(_0x4c49('0x6'));var config=require(_0x4c49('0x7'));var controller=require(_0x4c49('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0x4c49('0x9')]);router[_0x4c49('0xa')](_0x4c49('0xb'),auth[_0x4c49('0xc')](),controller[_0x4c49('0xd')]);router['get'](_0x4c49('0xe'),auth[_0x4c49('0xc')](),controller[_0x4c49('0xf')]);router[_0x4c49('0xa')](_0x4c49('0x10'),auth[_0x4c49('0xc')](),controller[_0x4c49('0x11')]);router[_0x4c49('0xa')](_0x4c49('0x12'),auth[_0x4c49('0xc')](),controller[_0x4c49('0x13')]);router[_0x4c49('0x14')]('/',auth[_0x4c49('0xc')](),controller[_0x4c49('0x15')]);router['put'](_0x4c49('0xb'),auth[_0x4c49('0xc')](),controller[_0x4c49('0x16')]);router['delete']('/:id',auth[_0x4c49('0xc')](),controller[_0x4c49('0x17')]);module['exports']=router;
\ No newline at end of file
+var _0x1f2d=['isAuthenticated','/:id','show','/:id/subjects','getSubjects','getDescriptions','/:id/fields','getFields','create','put','update','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshsalesConfiguration.controller','get'];(function(_0x55bdf7,_0x2315a9){var _0x291512=function(_0x39841d){while(--_0x39841d){_0x55bdf7['push'](_0x55bdf7['shift']());}};_0x291512(++_0x2315a9);}(_0x1f2d,0x68));var _0xd1f2=function(_0x179e11,_0xf65436){_0x179e11=_0x179e11-0x0;var _0x549f04=_0x1f2d[_0x179e11];return _0x549f04;};'use strict';var multer=require(_0xd1f2('0x0'));var util=require(_0xd1f2('0x1'));var path=require(_0xd1f2('0x2'));var timeout=require(_0xd1f2('0x3'));var express=require(_0xd1f2('0x4'));var router=express[_0xd1f2('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xd1f2('0x6'));var interaction=require(_0xd1f2('0x7'));var config=require(_0xd1f2('0x8'));var controller=require(_0xd1f2('0x9'));router[_0xd1f2('0xa')]('/',auth[_0xd1f2('0xb')](),controller['index']);router[_0xd1f2('0xa')](_0xd1f2('0xc'),auth[_0xd1f2('0xb')](),controller[_0xd1f2('0xd')]);router[_0xd1f2('0xa')](_0xd1f2('0xe'),auth['isAuthenticated'](),controller[_0xd1f2('0xf')]);router[_0xd1f2('0xa')]('/:id/descriptions',auth[_0xd1f2('0xb')](),controller[_0xd1f2('0x10')]);router['get'](_0xd1f2('0x11'),auth['isAuthenticated'](),controller[_0xd1f2('0x12')]);router['post']('/',auth['isAuthenticated'](),controller[_0xd1f2('0x13')]);router[_0xd1f2('0x14')](_0xd1f2('0xc'),auth['isAuthenticated'](),controller[_0xd1f2('0x15')]);router['delete'](_0xd1f2('0xc'),auth[_0xd1f2('0xb')](),controller['destroy']);module[_0xd1f2('0x16')]=router;
\ No newline at end of file
index bb2799f..cc8e7f6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x093a=['STRING'];(function(_0x301bee,_0x91a563){var _0x3fbdbc=function(_0x4a7222){while(--_0x4a7222){_0x301bee['push'](_0x301bee['shift']());}};_0x3fbdbc(++_0x91a563);}(_0x093a,0x197));var _0xa093=function(_0x386b03,_0x5d0000){_0x386b03=_0x386b03-0x0;var _0xd3d524=_0x093a[_0x386b03];return _0xd3d524;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xa093('0x0')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xd971=['STRING','exports'];(function(_0x204626,_0x695d61){var _0x4eba87=function(_0x564eff){while(--_0x564eff){_0x204626['push'](_0x204626['shift']());}};_0x4eba87(++_0x695d61);}(_0xd971,0xcf));var _0x1d97=function(_0x60337,_0x163a14){_0x60337=_0x60337-0x0;var _0x48e690=_0xd971[_0x60337];return _0x48e690;};'use strict';var Sequelize=require('sequelize');module[_0x1d97('0x0')]={'name':{'type':Sequelize[_0x1d97('0x1')]},'description':{'type':Sequelize[_0x1d97('0x1')]}};
\ No newline at end of file
index 13947b1..9448792 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb543=['end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','stack','name','send','index','map','FreshsalesConfiguration','rawAttributes','fieldName','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','order','sort','filter','where','merge','VIRTUAL','options','includeAll','rows','catch','show','params','include','find','create','body','getSubjects','findOne','FreshsalesField','pick','nolimit','getDescriptions','getFields','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status'];(function(_0x17d229,_0x265a8f){var _0x2318da=function(_0x4a9fd5){while(--_0x4a9fd5){_0x17d229['push'](_0x17d229['shift']());}};_0x2318da(++_0x265a8f);}(_0xb543,0x17e));var _0x3b54=function(_0x458f0c,_0x2039d3){_0x458f0c=_0x458f0c-0x0;var _0x37c813=_0xb543[_0x458f0c];return _0x37c813;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3b54('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3b54('0x1'));var rp=require(_0x3b54('0x2'));var moment=require(_0x3b54('0x3'));var BPromise=require(_0x3b54('0x4'));var Mustache=require(_0x3b54('0x5'));var util=require(_0x3b54('0x6'));var path=require(_0x3b54('0x7'));var sox=require(_0x3b54('0x8'));var csv=require(_0x3b54('0x9'));var ejs=require(_0x3b54('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3b54('0xb'));var squel=require(_0x3b54('0xc'));var crypto=require(_0x3b54('0xd'));var jsforce=require(_0x3b54('0xe'));var deskjs=require(_0x3b54('0xf'));var toCsv=require(_0x3b54('0x9'));var querystring=require(_0x3b54('0x10'));var Papa=require(_0x3b54('0x11'));var Redis=require('ioredis');var authService=require(_0x3b54('0x12'));var qs=require(_0x3b54('0x13'));var as=require(_0x3b54('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x3b54('0x15'));var utils=require(_0x3b54('0x16'));var config=require(_0x3b54('0x17'));var licenseUtil=require(_0x3b54('0x18'));var db=require(_0x3b54('0x19'))['db'];function respondWithStatusCode(_0xe33683,_0x2c50cc){_0x2c50cc=_0x2c50cc||0xcc;return function(_0x292067){if(_0x292067){return _0xe33683[_0x3b54('0x1a')](_0x2c50cc);}return _0xe33683[_0x3b54('0x1b')](_0x2c50cc)[_0x3b54('0x1c')]();};}function respondWithResult(_0x2c1628,_0x42abc5){_0x42abc5=_0x42abc5||0xc8;return function(_0x226dcd){if(_0x226dcd){return _0x2c1628['status'](_0x42abc5)[_0x3b54('0x1d')](_0x226dcd);}};}function respondWithFilteredResult(_0x1fee8b,_0x35a8e0){return function(_0x3ed7f6){if(_0x3ed7f6){var _0x534425=typeof _0x35a8e0[_0x3b54('0x1e')]===_0x3b54('0x1f')&&typeof _0x35a8e0[_0x3b54('0x20')]==='undefined';var _0x8ad978=_0x3ed7f6[_0x3b54('0x21')];var _0x210189=_0x534425?0x0:_0x35a8e0[_0x3b54('0x1e')];var _0x6d8bf2=_0x534425?_0x3ed7f6[_0x3b54('0x21')]:_0x35a8e0[_0x3b54('0x1e')]+_0x35a8e0[_0x3b54('0x20')];var _0x5131eb;if(_0x6d8bf2>=_0x8ad978){_0x6d8bf2=_0x8ad978;_0x5131eb=0xc8;}else{_0x5131eb=0xce;}_0x1fee8b[_0x3b54('0x1b')](_0x5131eb);return _0x1fee8b[_0x3b54('0x22')](_0x3b54('0x23'),_0x210189+'-'+_0x6d8bf2+'/'+_0x8ad978)[_0x3b54('0x1d')](_0x3ed7f6);}return null;};}function patchUpdates(_0x25da27){return function(_0x2ba910){try{jsonpatch['apply'](_0x2ba910,_0x25da27,!![]);}catch(_0x2833d7){return BPromise[_0x3b54('0x24')](_0x2833d7);}return _0x2ba910[_0x3b54('0x25')]();};}function saveUpdates(_0x2aa931,_0x48c5d6){return function(_0x15f595){if(_0x15f595){return _0x15f595[_0x3b54('0x26')](_0x2aa931)[_0x3b54('0x27')](function(_0x1ef3a7){return _0x1ef3a7;});}return null;};}function removeEntity(_0x3bcfe5,_0x454803){return function(_0x747f60){if(_0x747f60){return _0x747f60[_0x3b54('0x28')]()[_0x3b54('0x27')](function(){_0x3bcfe5['status'](0xcc)[_0x3b54('0x1c')]();});}};}function handleEntityNotFound(_0x443d4a,_0x5e73dd){return function(_0x528f39){if(!_0x528f39){_0x443d4a[_0x3b54('0x1a')](0x194);}return _0x528f39;};}function handleError(_0x34460c,_0x4583d3){_0x4583d3=_0x4583d3||0x1f4;return function(_0x33594d){logger['error'](_0x33594d[_0x3b54('0x29')]);if(_0x33594d[_0x3b54('0x2a')]){delete _0x33594d[_0x3b54('0x2a')];}_0x34460c[_0x3b54('0x1b')](_0x4583d3)[_0x3b54('0x2b')](_0x33594d);};}exports[_0x3b54('0x2c')]=function(_0x3fa287,_0x3e4e1e){var _0x201849={},_0x47d1eb={},_0xf52c35={'count':0x0,'rows':[]};var _0x94526f=_[_0x3b54('0x2d')](db[_0x3b54('0x2e')][_0x3b54('0x2f')],function(_0x192592){return{'name':_0x192592[_0x3b54('0x30')],'type':_0x192592['type'][_0x3b54('0x31')]};});_0x47d1eb[_0x3b54('0x32')]=_['map'](_0x94526f,_0x3b54('0x2a'));_0x47d1eb[_0x3b54('0x33')]=_[_0x3b54('0x34')](_0x3fa287[_0x3b54('0x33')]);_0x47d1eb[_0x3b54('0x35')]=_['intersection'](_0x47d1eb[_0x3b54('0x32')],_0x47d1eb[_0x3b54('0x33')]);_0x201849[_0x3b54('0x36')]=_[_0x3b54('0x37')](_0x47d1eb[_0x3b54('0x32')],qs[_0x3b54('0x38')](_0x3fa287[_0x3b54('0x33')][_0x3b54('0x38')]));_0x201849[_0x3b54('0x36')]=_0x201849['attributes'][_0x3b54('0x39')]?_0x201849[_0x3b54('0x36')]:_0x47d1eb[_0x3b54('0x32')];if(!_0x3fa287[_0x3b54('0x33')][_0x3b54('0x3a')]('nolimit')){_0x201849[_0x3b54('0x20')]=qs[_0x3b54('0x20')](_0x3fa287['query'][_0x3b54('0x20')]);_0x201849['offset']=qs[_0x3b54('0x1e')](_0x3fa287[_0x3b54('0x33')][_0x3b54('0x1e')]);}_0x201849[_0x3b54('0x3b')]=qs[_0x3b54('0x3c')](_0x3fa287['query'][_0x3b54('0x3c')]);_0x201849['where']=qs[_0x3b54('0x35')](_['pick'](_0x3fa287[_0x3b54('0x33')],_0x47d1eb['filters']),_0x94526f);if(_0x3fa287[_0x3b54('0x33')][_0x3b54('0x3d')]){_0x201849[_0x3b54('0x3e')]=_[_0x3b54('0x3f')](_0x201849['where'],{'$or':_[_0x3b54('0x2d')](_0x94526f,function(_0x4c7262){if(_0x4c7262['type']!==_0x3b54('0x40')){var _0x381513={};_0x381513[_0x4c7262[_0x3b54('0x2a')]]={'$like':'%'+_0x3fa287[_0x3b54('0x33')][_0x3b54('0x3d')]+'%'};return _0x381513;}})});}_0x201849=_[_0x3b54('0x3f')]({},_0x201849,_0x3fa287[_0x3b54('0x41')]);var _0x18b246={'where':_0x201849[_0x3b54('0x3e')]};return db['FreshsalesConfiguration'][_0x3b54('0x21')](_0x18b246)['then'](function(_0x56751d){_0xf52c35[_0x3b54('0x21')]=_0x56751d;if(_0x3fa287[_0x3b54('0x33')][_0x3b54('0x42')]){_0x201849['include']=[{'all':!![]}];}return db[_0x3b54('0x2e')]['findAll'](_0x201849);})[_0x3b54('0x27')](function(_0x53f0d4){_0xf52c35[_0x3b54('0x43')]=_0x53f0d4;return _0xf52c35;})['then'](respondWithFilteredResult(_0x3e4e1e,_0x201849))[_0x3b54('0x44')](handleError(_0x3e4e1e,null));};exports[_0x3b54('0x45')]=function(_0x58edce,_0x1af3bd){var _0x4e9b17={'raw':![],'where':{'id':_0x58edce[_0x3b54('0x46')]['id']}},_0x5ccb4b={};_0x5ccb4b[_0x3b54('0x32')]=_[_0x3b54('0x34')](db[_0x3b54('0x2e')][_0x3b54('0x2f')]);_0x5ccb4b[_0x3b54('0x33')]=_[_0x3b54('0x34')](_0x58edce[_0x3b54('0x33')]);_0x5ccb4b['filters']=_[_0x3b54('0x37')](_0x5ccb4b[_0x3b54('0x32')],_0x5ccb4b[_0x3b54('0x33')]);_0x4e9b17[_0x3b54('0x36')]=_[_0x3b54('0x37')](_0x5ccb4b[_0x3b54('0x32')],qs[_0x3b54('0x38')](_0x58edce[_0x3b54('0x33')][_0x3b54('0x38')]));_0x4e9b17['attributes']=_0x4e9b17[_0x3b54('0x36')][_0x3b54('0x39')]?_0x4e9b17[_0x3b54('0x36')]:_0x5ccb4b[_0x3b54('0x32')];if(_0x58edce[_0x3b54('0x33')]['includeAll']){_0x4e9b17[_0x3b54('0x47')]=[{'all':!![]}];}_0x4e9b17=_[_0x3b54('0x3f')]({},_0x4e9b17,_0x58edce[_0x3b54('0x41')]);return db[_0x3b54('0x2e')][_0x3b54('0x48')](_0x4e9b17)[_0x3b54('0x27')](handleEntityNotFound(_0x1af3bd,null))[_0x3b54('0x27')](respondWithResult(_0x1af3bd,null))[_0x3b54('0x44')](handleError(_0x1af3bd,null));};exports['create']=function(_0xf2c65b,_0x5ada2a){return db[_0x3b54('0x2e')][_0x3b54('0x49')](_0xf2c65b['body'],{})['then'](respondWithResult(_0x5ada2a,0xc9))[_0x3b54('0x44')](handleError(_0x5ada2a,null));};exports[_0x3b54('0x26')]=function(_0x186857,_0x29c142){if(_0x186857[_0x3b54('0x4a')]['id']){delete _0x186857['body']['id'];}return db[_0x3b54('0x2e')][_0x3b54('0x48')]({'where':{'id':_0x186857[_0x3b54('0x46')]['id']}})[_0x3b54('0x27')](handleEntityNotFound(_0x29c142,null))[_0x3b54('0x27')](saveUpdates(_0x186857['body'],null))[_0x3b54('0x27')](respondWithResult(_0x29c142,null))[_0x3b54('0x44')](handleError(_0x29c142,null));};exports[_0x3b54('0x28')]=function(_0x49141c,_0x38f392){return db[_0x3b54('0x2e')]['find']({'where':{'id':_0x49141c[_0x3b54('0x46')]['id']}})['then'](handleEntityNotFound(_0x38f392,null))[_0x3b54('0x27')](removeEntity(_0x38f392,null))['catch'](handleError(_0x38f392,null));};exports[_0x3b54('0x4b')]=function(_0x164d92,_0x17ba98,_0x3e34dd){var _0xd83f08={};var _0x5a2805={};var _0x5860ae;var _0x385b63;return db['FreshsalesConfiguration'][_0x3b54('0x4c')]({'where':{'id':_0x164d92[_0x3b54('0x46')]['id']}})[_0x3b54('0x27')](handleEntityNotFound(_0x17ba98,null))[_0x3b54('0x27')](function(_0x492f8c){if(_0x492f8c){_0x5860ae=_0x492f8c;_0x5a2805[_0x3b54('0x32')]=_['keys'](db[_0x3b54('0x4d')]['rawAttributes']);_0x5a2805[_0x3b54('0x33')]=_['keys'](_0x164d92[_0x3b54('0x33')]);_0x5a2805[_0x3b54('0x35')]=_[_0x3b54('0x37')](_0x5a2805['model'],_0x5a2805[_0x3b54('0x33')]);_0xd83f08[_0x3b54('0x36')]=_[_0x3b54('0x37')](_0x5a2805[_0x3b54('0x32')],qs[_0x3b54('0x38')](_0x164d92[_0x3b54('0x33')][_0x3b54('0x38')]));_0xd83f08[_0x3b54('0x36')]=_0xd83f08[_0x3b54('0x36')][_0x3b54('0x39')]?_0xd83f08[_0x3b54('0x36')]:_0x5a2805['model'];_0xd83f08[_0x3b54('0x3b')]=qs[_0x3b54('0x3c')](_0x164d92[_0x3b54('0x33')][_0x3b54('0x3c')]);_0xd83f08[_0x3b54('0x3e')]=qs[_0x3b54('0x35')](_[_0x3b54('0x4e')](_0x164d92[_0x3b54('0x33')],_0x5a2805[_0x3b54('0x35')]));if(_0x164d92[_0x3b54('0x33')][_0x3b54('0x3d')]){_0xd83f08['where']=_[_0x3b54('0x3f')](_0xd83f08[_0x3b54('0x3e')],{'$or':_[_0x3b54('0x2d')](_0xd83f08[_0x3b54('0x36')],function(_0x21d6ce){var _0x3c1094={};_0x3c1094[_0x21d6ce]={'$like':'%'+_0x164d92['query'][_0x3b54('0x3d')]+'%'};return _0x3c1094;})});}_0xd83f08=_[_0x3b54('0x3f')]({},_0xd83f08,_0x164d92['options']);return _0x5860ae[_0x3b54('0x4b')](_0xd83f08);}})['then'](function(_0x2de777){if(_0x2de777){_0x385b63=_0x2de777[_0x3b54('0x39')];if(!_0x164d92[_0x3b54('0x33')][_0x3b54('0x3a')](_0x3b54('0x4f'))){_0xd83f08[_0x3b54('0x20')]=qs[_0x3b54('0x20')](_0x164d92[_0x3b54('0x33')][_0x3b54('0x20')]);_0xd83f08[_0x3b54('0x1e')]=qs[_0x3b54('0x1e')](_0x164d92[_0x3b54('0x33')][_0x3b54('0x1e')]);}return _0x5860ae[_0x3b54('0x4b')](_0xd83f08);}})[_0x3b54('0x27')](function(_0x502fc2){if(_0x502fc2){return _0x502fc2?{'count':_0x385b63,'rows':_0x502fc2}:null;}})[_0x3b54('0x27')](respondWithResult(_0x17ba98,null))['catch'](handleError(_0x17ba98,null));};exports['getDescriptions']=function(_0x482236,_0x299242,_0x29e739){var _0xe0e31e={};var _0x3149ab={};var _0x383bdf;var _0x29bcf5;return db[_0x3b54('0x2e')][_0x3b54('0x4c')]({'where':{'id':_0x482236[_0x3b54('0x46')]['id']}})[_0x3b54('0x27')](handleEntityNotFound(_0x299242,null))[_0x3b54('0x27')](function(_0x332af7){if(_0x332af7){_0x383bdf=_0x332af7;_0x3149ab[_0x3b54('0x32')]=_[_0x3b54('0x34')](db[_0x3b54('0x4d')][_0x3b54('0x2f')]);_0x3149ab[_0x3b54('0x33')]=_[_0x3b54('0x34')](_0x482236[_0x3b54('0x33')]);_0x3149ab[_0x3b54('0x35')]=_[_0x3b54('0x37')](_0x3149ab[_0x3b54('0x32')],_0x3149ab[_0x3b54('0x33')]);_0xe0e31e[_0x3b54('0x36')]=_[_0x3b54('0x37')](_0x3149ab[_0x3b54('0x32')],qs[_0x3b54('0x38')](_0x482236[_0x3b54('0x33')][_0x3b54('0x38')]));_0xe0e31e[_0x3b54('0x36')]=_0xe0e31e[_0x3b54('0x36')]['length']?_0xe0e31e[_0x3b54('0x36')]:_0x3149ab['model'];_0xe0e31e[_0x3b54('0x3b')]=qs[_0x3b54('0x3c')](_0x482236[_0x3b54('0x33')][_0x3b54('0x3c')]);_0xe0e31e[_0x3b54('0x3e')]=qs[_0x3b54('0x35')](_[_0x3b54('0x4e')](_0x482236[_0x3b54('0x33')],_0x3149ab[_0x3b54('0x35')]));if(_0x482236[_0x3b54('0x33')][_0x3b54('0x3d')]){_0xe0e31e[_0x3b54('0x3e')]=_[_0x3b54('0x3f')](_0xe0e31e[_0x3b54('0x3e')],{'$or':_[_0x3b54('0x2d')](_0xe0e31e[_0x3b54('0x36')],function(_0x34a48a){var _0x42a77b={};_0x42a77b[_0x34a48a]={'$like':'%'+_0x482236[_0x3b54('0x33')][_0x3b54('0x3d')]+'%'};return _0x42a77b;})});}_0xe0e31e=_[_0x3b54('0x3f')]({},_0xe0e31e,_0x482236['options']);return _0x383bdf[_0x3b54('0x50')](_0xe0e31e);}})['then'](function(_0x3b348d){if(_0x3b348d){_0x29bcf5=_0x3b348d[_0x3b54('0x39')];if(!_0x482236['query'][_0x3b54('0x3a')](_0x3b54('0x4f'))){_0xe0e31e[_0x3b54('0x20')]=qs[_0x3b54('0x20')](_0x482236[_0x3b54('0x33')][_0x3b54('0x20')]);_0xe0e31e[_0x3b54('0x1e')]=qs['offset'](_0x482236[_0x3b54('0x33')]['offset']);}return _0x383bdf[_0x3b54('0x50')](_0xe0e31e);}})[_0x3b54('0x27')](function(_0x1128d2){if(_0x1128d2){return _0x1128d2?{'count':_0x29bcf5,'rows':_0x1128d2}:null;}})[_0x3b54('0x27')](respondWithResult(_0x299242,null))['catch'](handleError(_0x299242,null));};exports[_0x3b54('0x51')]=function(_0x5681ae,_0x164e10,_0x1b7d0b){var _0x13b720={};var _0x5ca8c6={};var _0xd3fcfb;var _0x38927a;return db[_0x3b54('0x2e')][_0x3b54('0x4c')]({'where':{'id':_0x5681ae[_0x3b54('0x46')]['id']}})[_0x3b54('0x27')](handleEntityNotFound(_0x164e10,null))['then'](function(_0x4753a0){if(_0x4753a0){_0xd3fcfb=_0x4753a0;_0x5ca8c6[_0x3b54('0x32')]=_[_0x3b54('0x34')](db[_0x3b54('0x4d')][_0x3b54('0x2f')]);_0x5ca8c6[_0x3b54('0x33')]=_[_0x3b54('0x34')](_0x5681ae['query']);_0x5ca8c6[_0x3b54('0x35')]=_[_0x3b54('0x37')](_0x5ca8c6[_0x3b54('0x32')],_0x5ca8c6[_0x3b54('0x33')]);_0x13b720[_0x3b54('0x36')]=_['intersection'](_0x5ca8c6[_0x3b54('0x32')],qs['fields'](_0x5681ae[_0x3b54('0x33')][_0x3b54('0x38')]));_0x13b720[_0x3b54('0x36')]=_0x13b720[_0x3b54('0x36')][_0x3b54('0x39')]?_0x13b720[_0x3b54('0x36')]:_0x5ca8c6[_0x3b54('0x32')];_0x13b720[_0x3b54('0x3b')]=qs[_0x3b54('0x3c')](_0x5681ae[_0x3b54('0x33')][_0x3b54('0x3c')]);_0x13b720[_0x3b54('0x3e')]=qs['filters'](_[_0x3b54('0x4e')](_0x5681ae['query'],_0x5ca8c6[_0x3b54('0x35')]));if(_0x5681ae['query']['filter']){_0x13b720[_0x3b54('0x3e')]=_[_0x3b54('0x3f')](_0x13b720[_0x3b54('0x3e')],{'$or':_[_0x3b54('0x2d')](_0x13b720[_0x3b54('0x36')],function(_0x399252){var _0x58a1c7={};_0x58a1c7[_0x399252]={'$like':'%'+_0x5681ae[_0x3b54('0x33')][_0x3b54('0x3d')]+'%'};return _0x58a1c7;})});}_0x13b720=_[_0x3b54('0x3f')]({},_0x13b720,_0x5681ae[_0x3b54('0x41')]);return _0xd3fcfb[_0x3b54('0x51')](_0x13b720);}})['then'](function(_0x22a899){if(_0x22a899){_0x38927a=_0x22a899[_0x3b54('0x39')];if(!_0x5681ae['query'][_0x3b54('0x3a')](_0x3b54('0x4f'))){_0x13b720[_0x3b54('0x20')]=qs[_0x3b54('0x20')](_0x5681ae['query']['limit']);_0x13b720['offset']=qs['offset'](_0x5681ae['query'][_0x3b54('0x1e')]);}return _0xd3fcfb['getFields'](_0x13b720);}})[_0x3b54('0x27')](function(_0x44d70f){if(_0x44d70f){return _0x44d70f?{'count':_0x38927a,'rows':_0x44d70f}:null;}})[_0x3b54('0x27')](respondWithResult(_0x164e10,null))[_0x3b54('0x44')](handleError(_0x164e10,null));};
\ No newline at end of file
+var _0xbd1e=['../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','end','stack','name','send','map','FreshsalesConfiguration','rawAttributes','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','find','create','body','getSubjects','findOne','FreshsalesField','order','getDescriptions','getFields','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse'];(function(_0x54daf5,_0x528643){var _0xf70158=function(_0x4902d6){while(--_0x4902d6){_0x54daf5['push'](_0x54daf5['shift']());}};_0xf70158(++_0x528643);}(_0xbd1e,0xd9));var _0xebd1=function(_0x57e18a,_0x199383){_0x57e18a=_0x57e18a-0x0;var _0x1181c7=_0xbd1e[_0x57e18a];return _0x1181c7;};'use strict';var emlformat=require(_0xebd1('0x0'));var rimraf=require(_0xebd1('0x1'));var zipdir=require(_0xebd1('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xebd1('0x3'));var moment=require(_0xebd1('0x4'));var BPromise=require(_0xebd1('0x5'));var Mustache=require(_0xebd1('0x6'));var util=require('util');var path=require(_0xebd1('0x7'));var sox=require(_0xebd1('0x8'));var csv=require(_0xebd1('0x9'));var ejs=require(_0xebd1('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xebd1('0xb'));var squel=require('squel');var crypto=require(_0xebd1('0xc'));var jsforce=require(_0xebd1('0xd'));var deskjs=require(_0xebd1('0xe'));var toCsv=require(_0xebd1('0x9'));var querystring=require(_0xebd1('0xf'));var Papa=require(_0xebd1('0x10'));var Redis=require('ioredis');var authService=require(_0xebd1('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xebd1('0x12'));var hardwareService=require(_0xebd1('0x13'));var logger=require('../../config/logger')(_0xebd1('0x14'));var utils=require(_0xebd1('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xebd1('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2cba09,_0x3394ba){_0x3394ba=_0x3394ba||0xcc;return function(_0x5f1ad7){if(_0x5f1ad7){return _0x2cba09[_0xebd1('0x17')](_0x3394ba);}return _0x2cba09[_0xebd1('0x18')](_0x3394ba)['end']();};}function respondWithResult(_0xf0c4f0,_0x12810c){_0x12810c=_0x12810c||0xc8;return function(_0x1c5b31){if(_0x1c5b31){return _0xf0c4f0['status'](_0x12810c)[_0xebd1('0x19')](_0x1c5b31);}};}function respondWithFilteredResult(_0x561885,_0xd7745){return function(_0x512ed1){if(_0x512ed1){var _0x269d18=typeof _0xd7745[_0xebd1('0x1a')]===_0xebd1('0x1b')&&typeof _0xd7745[_0xebd1('0x1c')]===_0xebd1('0x1b');var _0x34db2c=_0x512ed1[_0xebd1('0x1d')];var _0x1bbc5e=_0x269d18?0x0:_0xd7745[_0xebd1('0x1a')];var _0x434f6d=_0x269d18?_0x512ed1[_0xebd1('0x1d')]:_0xd7745['offset']+_0xd7745[_0xebd1('0x1c')];var _0x3d68ce;if(_0x434f6d>=_0x34db2c){_0x434f6d=_0x34db2c;_0x3d68ce=0xc8;}else{_0x3d68ce=0xce;}_0x561885[_0xebd1('0x18')](_0x3d68ce);return _0x561885[_0xebd1('0x1e')](_0xebd1('0x1f'),_0x1bbc5e+'-'+_0x434f6d+'/'+_0x34db2c)['json'](_0x512ed1);}return null;};}function patchUpdates(_0x20033e){return function(_0x28be72){try{jsonpatch[_0xebd1('0x20')](_0x28be72,_0x20033e,!![]);}catch(_0x543d28){return BPromise[_0xebd1('0x21')](_0x543d28);}return _0x28be72[_0xebd1('0x22')]();};}function saveUpdates(_0x50ca42,_0x100dab){return function(_0x52a7fd){if(_0x52a7fd){return _0x52a7fd[_0xebd1('0x23')](_0x50ca42)[_0xebd1('0x24')](function(_0x442209){return _0x442209;});}return null;};}function removeEntity(_0x5db230,_0x1e9043){return function(_0x408b5b){if(_0x408b5b){return _0x408b5b[_0xebd1('0x25')]()[_0xebd1('0x24')](function(){_0x5db230[_0xebd1('0x18')](0xcc)[_0xebd1('0x26')]();});}};}function handleEntityNotFound(_0xa48bc2,_0x2ea9d6){return function(_0x281d8c){if(!_0x281d8c){_0xa48bc2['sendStatus'](0x194);}return _0x281d8c;};}function handleError(_0x44505c,_0x1a5b84){_0x1a5b84=_0x1a5b84||0x1f4;return function(_0x5d6567){logger['error'](_0x5d6567[_0xebd1('0x27')]);if(_0x5d6567['name']){delete _0x5d6567[_0xebd1('0x28')];}_0x44505c[_0xebd1('0x18')](_0x1a5b84)[_0xebd1('0x29')](_0x5d6567);};}exports['index']=function(_0x108a14,_0x4bb9ae){var _0x19b3d9={},_0x338db0={},_0x222436={'count':0x0,'rows':[]};var _0x9a9ef8=_[_0xebd1('0x2a')](db[_0xebd1('0x2b')][_0xebd1('0x2c')],function(_0x423774){return{'name':_0x423774['fieldName'],'type':_0x423774['type'][_0xebd1('0x2d')]};});_0x338db0['model']=_[_0xebd1('0x2a')](_0x9a9ef8,_0xebd1('0x28'));_0x338db0[_0xebd1('0x2e')]=_[_0xebd1('0x2f')](_0x108a14['query']);_0x338db0[_0xebd1('0x30')]=_[_0xebd1('0x31')](_0x338db0[_0xebd1('0x32')],_0x338db0['query']);_0x19b3d9[_0xebd1('0x33')]=_['intersection'](_0x338db0['model'],qs[_0xebd1('0x34')](_0x108a14['query'][_0xebd1('0x34')]));_0x19b3d9[_0xebd1('0x33')]=_0x19b3d9[_0xebd1('0x33')][_0xebd1('0x35')]?_0x19b3d9[_0xebd1('0x33')]:_0x338db0[_0xebd1('0x32')];if(!_0x108a14[_0xebd1('0x2e')][_0xebd1('0x36')](_0xebd1('0x37'))){_0x19b3d9['limit']=qs['limit'](_0x108a14[_0xebd1('0x2e')][_0xebd1('0x1c')]);_0x19b3d9[_0xebd1('0x1a')]=qs[_0xebd1('0x1a')](_0x108a14[_0xebd1('0x2e')][_0xebd1('0x1a')]);}_0x19b3d9['order']=qs[_0xebd1('0x38')](_0x108a14['query'][_0xebd1('0x38')]);_0x19b3d9[_0xebd1('0x39')]=qs[_0xebd1('0x30')](_[_0xebd1('0x3a')](_0x108a14[_0xebd1('0x2e')],_0x338db0[_0xebd1('0x30')]),_0x9a9ef8);if(_0x108a14['query'][_0xebd1('0x3b')]){_0x19b3d9[_0xebd1('0x39')]=_[_0xebd1('0x3c')](_0x19b3d9[_0xebd1('0x39')],{'$or':_[_0xebd1('0x2a')](_0x9a9ef8,function(_0x2b60c2){if(_0x2b60c2['type']!==_0xebd1('0x3d')){var _0xc15046={};_0xc15046[_0x2b60c2[_0xebd1('0x28')]]={'$like':'%'+_0x108a14['query'][_0xebd1('0x3b')]+'%'};return _0xc15046;}})});}_0x19b3d9=_['merge']({},_0x19b3d9,_0x108a14[_0xebd1('0x3e')]);var _0x3c7c34={'where':_0x19b3d9[_0xebd1('0x39')]};return db[_0xebd1('0x2b')]['count'](_0x3c7c34)[_0xebd1('0x24')](function(_0x2f3582){_0x222436[_0xebd1('0x1d')]=_0x2f3582;if(_0x108a14['query'][_0xebd1('0x3f')]){_0x19b3d9['include']=[{'all':!![]}];}return db[_0xebd1('0x2b')][_0xebd1('0x40')](_0x19b3d9);})[_0xebd1('0x24')](function(_0x3b7aa4){_0x222436[_0xebd1('0x41')]=_0x3b7aa4;return _0x222436;})['then'](respondWithFilteredResult(_0x4bb9ae,_0x19b3d9))[_0xebd1('0x42')](handleError(_0x4bb9ae,null));};exports[_0xebd1('0x43')]=function(_0x52f12f,_0xc9fd44){var _0x543f95={'raw':![],'where':{'id':_0x52f12f[_0xebd1('0x44')]['id']}},_0x25ec90={};_0x25ec90['model']=_['keys'](db[_0xebd1('0x2b')]['rawAttributes']);_0x25ec90['query']=_[_0xebd1('0x2f')](_0x52f12f[_0xebd1('0x2e')]);_0x25ec90[_0xebd1('0x30')]=_['intersection'](_0x25ec90[_0xebd1('0x32')],_0x25ec90[_0xebd1('0x2e')]);_0x543f95[_0xebd1('0x33')]=_[_0xebd1('0x31')](_0x25ec90[_0xebd1('0x32')],qs[_0xebd1('0x34')](_0x52f12f[_0xebd1('0x2e')]['fields']));_0x543f95[_0xebd1('0x33')]=_0x543f95['attributes'][_0xebd1('0x35')]?_0x543f95['attributes']:_0x25ec90[_0xebd1('0x32')];if(_0x52f12f[_0xebd1('0x2e')][_0xebd1('0x3f')]){_0x543f95['include']=[{'all':!![]}];}_0x543f95=_[_0xebd1('0x3c')]({},_0x543f95,_0x52f12f[_0xebd1('0x3e')]);return db[_0xebd1('0x2b')][_0xebd1('0x45')](_0x543f95)[_0xebd1('0x24')](handleEntityNotFound(_0xc9fd44,null))[_0xebd1('0x24')](respondWithResult(_0xc9fd44,null))['catch'](handleError(_0xc9fd44,null));};exports[_0xebd1('0x46')]=function(_0x2751a3,_0x110208){return db[_0xebd1('0x2b')][_0xebd1('0x46')](_0x2751a3[_0xebd1('0x47')],{})['then'](respondWithResult(_0x110208,0xc9))['catch'](handleError(_0x110208,null));};exports['update']=function(_0xc266e0,_0x1e4214){if(_0xc266e0[_0xebd1('0x47')]['id']){delete _0xc266e0[_0xebd1('0x47')]['id'];}return db[_0xebd1('0x2b')][_0xebd1('0x45')]({'where':{'id':_0xc266e0[_0xebd1('0x44')]['id']}})[_0xebd1('0x24')](handleEntityNotFound(_0x1e4214,null))['then'](saveUpdates(_0xc266e0[_0xebd1('0x47')],null))['then'](respondWithResult(_0x1e4214,null))[_0xebd1('0x42')](handleError(_0x1e4214,null));};exports[_0xebd1('0x25')]=function(_0x222276,_0x10cd7f){return db[_0xebd1('0x2b')]['find']({'where':{'id':_0x222276[_0xebd1('0x44')]['id']}})[_0xebd1('0x24')](handleEntityNotFound(_0x10cd7f,null))[_0xebd1('0x24')](removeEntity(_0x10cd7f,null))[_0xebd1('0x42')](handleError(_0x10cd7f,null));};exports[_0xebd1('0x48')]=function(_0x2b4047,_0x13effb,_0x53702a){var _0x2eee0c={};var _0x27f987={};var _0x296fde;var _0x4d8516;return db[_0xebd1('0x2b')][_0xebd1('0x49')]({'where':{'id':_0x2b4047['params']['id']}})[_0xebd1('0x24')](handleEntityNotFound(_0x13effb,null))[_0xebd1('0x24')](function(_0x3c1386){if(_0x3c1386){_0x296fde=_0x3c1386;_0x27f987[_0xebd1('0x32')]=_['keys'](db[_0xebd1('0x4a')][_0xebd1('0x2c')]);_0x27f987[_0xebd1('0x2e')]=_['keys'](_0x2b4047[_0xebd1('0x2e')]);_0x27f987[_0xebd1('0x30')]=_[_0xebd1('0x31')](_0x27f987['model'],_0x27f987[_0xebd1('0x2e')]);_0x2eee0c[_0xebd1('0x33')]=_[_0xebd1('0x31')](_0x27f987[_0xebd1('0x32')],qs[_0xebd1('0x34')](_0x2b4047['query'][_0xebd1('0x34')]));_0x2eee0c[_0xebd1('0x33')]=_0x2eee0c['attributes']['length']?_0x2eee0c[_0xebd1('0x33')]:_0x27f987[_0xebd1('0x32')];_0x2eee0c[_0xebd1('0x4b')]=qs['sort'](_0x2b4047[_0xebd1('0x2e')][_0xebd1('0x38')]);_0x2eee0c['where']=qs[_0xebd1('0x30')](_[_0xebd1('0x3a')](_0x2b4047[_0xebd1('0x2e')],_0x27f987[_0xebd1('0x30')]));if(_0x2b4047['query']['filter']){_0x2eee0c[_0xebd1('0x39')]=_['merge'](_0x2eee0c[_0xebd1('0x39')],{'$or':_['map'](_0x2eee0c[_0xebd1('0x33')],function(_0x3ee9a1){var _0xceab80={};_0xceab80[_0x3ee9a1]={'$like':'%'+_0x2b4047[_0xebd1('0x2e')][_0xebd1('0x3b')]+'%'};return _0xceab80;})});}_0x2eee0c=_[_0xebd1('0x3c')]({},_0x2eee0c,_0x2b4047[_0xebd1('0x3e')]);return _0x296fde[_0xebd1('0x48')](_0x2eee0c);}})[_0xebd1('0x24')](function(_0x1a0a15){if(_0x1a0a15){_0x4d8516=_0x1a0a15[_0xebd1('0x35')];if(!_0x2b4047[_0xebd1('0x2e')][_0xebd1('0x36')](_0xebd1('0x37'))){_0x2eee0c['limit']=qs[_0xebd1('0x1c')](_0x2b4047[_0xebd1('0x2e')]['limit']);_0x2eee0c[_0xebd1('0x1a')]=qs[_0xebd1('0x1a')](_0x2b4047[_0xebd1('0x2e')]['offset']);}return _0x296fde[_0xebd1('0x48')](_0x2eee0c);}})[_0xebd1('0x24')](function(_0x420544){if(_0x420544){return _0x420544?{'count':_0x4d8516,'rows':_0x420544}:null;}})[_0xebd1('0x24')](respondWithResult(_0x13effb,null))[_0xebd1('0x42')](handleError(_0x13effb,null));};exports[_0xebd1('0x4c')]=function(_0x3b8202,_0x5cb149,_0x495cea){var _0x2a050b={};var _0x269e78={};var _0x4457a3;var _0x1f490f;return db['FreshsalesConfiguration']['findOne']({'where':{'id':_0x3b8202['params']['id']}})[_0xebd1('0x24')](handleEntityNotFound(_0x5cb149,null))[_0xebd1('0x24')](function(_0x28b481){if(_0x28b481){_0x4457a3=_0x28b481;_0x269e78[_0xebd1('0x32')]=_[_0xebd1('0x2f')](db[_0xebd1('0x4a')][_0xebd1('0x2c')]);_0x269e78['query']=_[_0xebd1('0x2f')](_0x3b8202[_0xebd1('0x2e')]);_0x269e78['filters']=_[_0xebd1('0x31')](_0x269e78[_0xebd1('0x32')],_0x269e78['query']);_0x2a050b['attributes']=_[_0xebd1('0x31')](_0x269e78[_0xebd1('0x32')],qs[_0xebd1('0x34')](_0x3b8202[_0xebd1('0x2e')][_0xebd1('0x34')]));_0x2a050b[_0xebd1('0x33')]=_0x2a050b[_0xebd1('0x33')]['length']?_0x2a050b[_0xebd1('0x33')]:_0x269e78[_0xebd1('0x32')];_0x2a050b[_0xebd1('0x4b')]=qs[_0xebd1('0x38')](_0x3b8202[_0xebd1('0x2e')][_0xebd1('0x38')]);_0x2a050b[_0xebd1('0x39')]=qs[_0xebd1('0x30')](_[_0xebd1('0x3a')](_0x3b8202[_0xebd1('0x2e')],_0x269e78[_0xebd1('0x30')]));if(_0x3b8202[_0xebd1('0x2e')][_0xebd1('0x3b')]){_0x2a050b[_0xebd1('0x39')]=_[_0xebd1('0x3c')](_0x2a050b[_0xebd1('0x39')],{'$or':_[_0xebd1('0x2a')](_0x2a050b[_0xebd1('0x33')],function(_0x123776){var _0x51e3bf={};_0x51e3bf[_0x123776]={'$like':'%'+_0x3b8202[_0xebd1('0x2e')]['filter']+'%'};return _0x51e3bf;})});}_0x2a050b=_['merge']({},_0x2a050b,_0x3b8202['options']);return _0x4457a3[_0xebd1('0x4c')](_0x2a050b);}})['then'](function(_0x55f503){if(_0x55f503){_0x1f490f=_0x55f503[_0xebd1('0x35')];if(!_0x3b8202['query']['hasOwnProperty'](_0xebd1('0x37'))){_0x2a050b[_0xebd1('0x1c')]=qs[_0xebd1('0x1c')](_0x3b8202[_0xebd1('0x2e')][_0xebd1('0x1c')]);_0x2a050b[_0xebd1('0x1a')]=qs['offset'](_0x3b8202[_0xebd1('0x2e')][_0xebd1('0x1a')]);}return _0x4457a3[_0xebd1('0x4c')](_0x2a050b);}})[_0xebd1('0x24')](function(_0x16919a){if(_0x16919a){return _0x16919a?{'count':_0x1f490f,'rows':_0x16919a}:null;}})[_0xebd1('0x24')](respondWithResult(_0x5cb149,null))[_0xebd1('0x42')](handleError(_0x5cb149,null));};exports[_0xebd1('0x4d')]=function(_0x2b62ce,_0xd59363,_0xac951){var _0xde8ca4={};var _0x183471={};var _0x1bb1b4;var _0x345814;return db['FreshsalesConfiguration'][_0xebd1('0x49')]({'where':{'id':_0x2b62ce[_0xebd1('0x44')]['id']}})['then'](handleEntityNotFound(_0xd59363,null))['then'](function(_0x3f03b0){if(_0x3f03b0){_0x1bb1b4=_0x3f03b0;_0x183471['model']=_[_0xebd1('0x2f')](db[_0xebd1('0x4a')][_0xebd1('0x2c')]);_0x183471[_0xebd1('0x2e')]=_[_0xebd1('0x2f')](_0x2b62ce['query']);_0x183471['filters']=_['intersection'](_0x183471[_0xebd1('0x32')],_0x183471['query']);_0xde8ca4[_0xebd1('0x33')]=_['intersection'](_0x183471['model'],qs[_0xebd1('0x34')](_0x2b62ce[_0xebd1('0x2e')][_0xebd1('0x34')]));_0xde8ca4[_0xebd1('0x33')]=_0xde8ca4[_0xebd1('0x33')][_0xebd1('0x35')]?_0xde8ca4[_0xebd1('0x33')]:_0x183471[_0xebd1('0x32')];_0xde8ca4['order']=qs[_0xebd1('0x38')](_0x2b62ce[_0xebd1('0x2e')][_0xebd1('0x38')]);_0xde8ca4[_0xebd1('0x39')]=qs[_0xebd1('0x30')](_[_0xebd1('0x3a')](_0x2b62ce[_0xebd1('0x2e')],_0x183471[_0xebd1('0x30')]));if(_0x2b62ce[_0xebd1('0x2e')][_0xebd1('0x3b')]){_0xde8ca4[_0xebd1('0x39')]=_[_0xebd1('0x3c')](_0xde8ca4['where'],{'$or':_[_0xebd1('0x2a')](_0xde8ca4[_0xebd1('0x33')],function(_0x37eefa){var _0x22516b={};_0x22516b[_0x37eefa]={'$like':'%'+_0x2b62ce[_0xebd1('0x2e')][_0xebd1('0x3b')]+'%'};return _0x22516b;})});}_0xde8ca4=_['merge']({},_0xde8ca4,_0x2b62ce['options']);return _0x1bb1b4[_0xebd1('0x4d')](_0xde8ca4);}})[_0xebd1('0x24')](function(_0x1cef63){if(_0x1cef63){_0x345814=_0x1cef63[_0xebd1('0x35')];if(!_0x2b62ce[_0xebd1('0x2e')][_0xebd1('0x36')](_0xebd1('0x37'))){_0xde8ca4[_0xebd1('0x1c')]=qs[_0xebd1('0x1c')](_0x2b62ce['query'][_0xebd1('0x1c')]);_0xde8ca4['offset']=qs[_0xebd1('0x1a')](_0x2b62ce[_0xebd1('0x2e')][_0xebd1('0x1a')]);}return _0x1bb1b4[_0xebd1('0x4d')](_0xde8ca4);}})['then'](function(_0x1095c9){if(_0x1095c9){return _0x1095c9?{'count':_0x345814,'rows':_0x1095c9}:null;}})[_0xebd1('0x24')](respondWithResult(_0xd59363,null))[_0xebd1('0x42')](handleError(_0xd59363,null));};
\ No newline at end of file
index 22d4acb..cfd8cab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xec7f=['./intFreshsalesConfiguration.attributes','define','FreshsalesConfiguration','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x4b055c,_0x4b870b){var _0x4b62bb=function(_0x4884c2){while(--_0x4884c2){_0x4b055c['push'](_0x4b055c['shift']());}};_0x4b62bb(++_0x4b870b);}(_0xec7f,0x1b0));var _0xfec7=function(_0x2e4aa2,_0x11956a){_0x2e4aa2=_0x2e4aa2-0x0;var _0x5e6092=_0xec7f[_0x2e4aa2];return _0x5e6092;};'use strict';var _=require('lodash');var util=require(_0xfec7('0x0'));var logger=require(_0xfec7('0x1'))(_0xfec7('0x2'));var moment=require(_0xfec7('0x3'));var BPromise=require(_0xfec7('0x4'));var rp=require(_0xfec7('0x5'));var fs=require('fs');var path=require(_0xfec7('0x6'));var rimraf=require(_0xfec7('0x7'));var config=require('../../config/environment');var attributes=require(_0xfec7('0x8'));module['exports']=function(_0x241c8d,_0x5e63fe){return _0x241c8d[_0xfec7('0x9')](_0xfec7('0xa'),attributes,{'tableName':'int_freshsales_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa74e=['FreshsalesConfiguration','util','api','moment','request-promise','path','rimraf','../../config/environment','./intFreshsalesConfiguration.attributes','define'];(function(_0x3a2b09,_0x27c1ec){var _0x545e36=function(_0x237f77){while(--_0x237f77){_0x3a2b09['push'](_0x3a2b09['shift']());}};_0x545e36(++_0x27c1ec);}(_0xa74e,0x6f));var _0xea74=function(_0x27b50f,_0x2ff270){_0x27b50f=_0x27b50f-0x0;var _0xe72328=_0xa74e[_0x27b50f];return _0xe72328;};'use strict';var _=require('lodash');var util=require(_0xea74('0x0'));var logger=require('../../config/logger')(_0xea74('0x1'));var moment=require(_0xea74('0x2'));var BPromise=require('bluebird');var rp=require(_0xea74('0x3'));var fs=require('fs');var path=require(_0xea74('0x4'));var rimraf=require(_0xea74('0x5'));var config=require(_0xea74('0x6'));var attributes=require(_0xea74('0x7'));module['exports']=function(_0x4bfb89,_0x3b9d12){return _0x4bfb89[_0xea74('0x8')](_0xea74('0x9'),attributes,{'tableName':'int_freshsales_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 588dbba..6ff074a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x130d=['info','FreshsalesConfiguration,\x20%s,\x20%s','request\x20sent','debug','error','code','message','lodash','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then'];(function(_0x5997f4,_0x482272){var _0xa47e6a=function(_0x451754){while(--_0x451754){_0x5997f4['push'](_0x5997f4['shift']());}};_0xa47e6a(++_0x482272);}(_0x130d,0x1cf));var _0xd130=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x130d[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xd130('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xd130('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xd130('0x2'));var db=require(_0xd130('0x3'))['db'];var utils=require(_0xd130('0x4'));var logger=require(_0xd130('0x5'))('rpc');var config=require(_0xd130('0x6'));var jayson=require(_0xd130('0x7'));var client=jayson[_0xd130('0x8')][_0xd130('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3f679f,_0x193709,_0x43679b){return new BPromise(function(_0x159659,_0x15f1e0){return client[_0xd130('0xa')](_0x3f679f,_0x43679b)[_0xd130('0xb')](function(_0x58d0c0){logger[_0xd130('0xc')](_0xd130('0xd'),_0x193709,_0xd130('0xe'));logger[_0xd130('0xf')]('FreshsalesConfiguration,\x20%s,\x20%s,\x20%s',_0x193709,'request\x20sent',JSON['stringify'](_0x58d0c0));if(_0x58d0c0[_0xd130('0x10')]){if(_0x58d0c0[_0xd130('0x10')][_0xd130('0x11')]===0x1f4){logger[_0xd130('0x10')](_0xd130('0xd'),_0x193709,_0x58d0c0[_0xd130('0x10')][_0xd130('0x12')]);return _0x15f1e0(_0x58d0c0[_0xd130('0x10')][_0xd130('0x12')]);}logger[_0xd130('0x10')](_0xd130('0xd'),_0x193709,_0x58d0c0[_0xd130('0x10')][_0xd130('0x12')]);return _0x159659(_0x58d0c0['error'][_0xd130('0x12')]);}else{logger[_0xd130('0xc')](_0xd130('0xd'),_0x193709,_0xd130('0xe'));_0x159659(_0x58d0c0['result'][_0xd130('0x12')]);}})['catch'](function(_0x33dee3){logger['error'](_0xd130('0xd'),_0x193709,_0x33dee3);_0x15f1e0(_0x33dee3);});});}
\ No newline at end of file
+var _0xa54a=['moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','jayson/promise','request','info','request\x20sent','debug','stringify','error','code','FreshsalesConfiguration,\x20%s,\x20%s','message','result','catch','lodash','util'];(function(_0x193fc6,_0x5e0f10){var _0x81628f=function(_0x440b2f){while(--_0x440b2f){_0x193fc6['push'](_0x193fc6['shift']());}};_0x81628f(++_0x5e0f10);}(_0xa54a,0xda));var _0xaa54=function(_0x53b4dc,_0x51f549){_0x53b4dc=_0x53b4dc-0x0;var _0x3b2b68=_0xa54a[_0x53b4dc];return _0x3b2b68;};'use strict';var _=require(_0xaa54('0x0'));var util=require(_0xaa54('0x1'));var moment=require(_0xaa54('0x2'));var BPromise=require(_0xaa54('0x3'));var rs=require(_0xaa54('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xaa54('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xaa54('0x6'))(_0xaa54('0x7'));var config=require('../../config/environment');var jayson=require(_0xaa54('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x38a980,_0x510066,_0x1b2086){return new BPromise(function(_0xec8fb,_0x531a46){return client[_0xaa54('0x9')](_0x38a980,_0x1b2086)['then'](function(_0x12d01c){logger[_0xaa54('0xa')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x510066,_0xaa54('0xb'));logger[_0xaa54('0xc')]('FreshsalesConfiguration,\x20%s,\x20%s,\x20%s',_0x510066,'request\x20sent',JSON[_0xaa54('0xd')](_0x12d01c));if(_0x12d01c[_0xaa54('0xe')]){if(_0x12d01c[_0xaa54('0xe')][_0xaa54('0xf')]===0x1f4){logger['error'](_0xaa54('0x10'),_0x510066,_0x12d01c[_0xaa54('0xe')]['message']);return _0x531a46(_0x12d01c[_0xaa54('0xe')][_0xaa54('0x11')]);}logger[_0xaa54('0xe')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x510066,_0x12d01c['error'][_0xaa54('0x11')]);return _0xec8fb(_0x12d01c[_0xaa54('0xe')][_0xaa54('0x11')]);}else{logger['info'](_0xaa54('0x10'),_0x510066,_0xaa54('0xb'));_0xec8fb(_0x12d01c[_0xaa54('0x12')][_0xaa54('0x11')]);}})[_0xaa54('0x13')](function(_0x501a3a){logger[_0xaa54('0xe')](_0xaa54('0x10'),_0x510066,_0x501a3a);_0x531a46(_0x501a3a);});});}
\ No newline at end of file
index b4b56de..8a56b8e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd6ce=['index','show','create','put','/:id','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','./intFreshsalesField.controller','get','isAuthenticated'];(function(_0x6aea39,_0x18f606){var _0x37cfdd=function(_0x537d64){while(--_0x537d64){_0x6aea39['push'](_0x6aea39['shift']());}};_0x37cfdd(++_0x18f606);}(_0xd6ce,0x127));var _0xed6c=function(_0x5418b6,_0x1634e9){_0x5418b6=_0x5418b6-0x0;var _0x2f326b=_0xd6ce[_0x5418b6];return _0x2f326b;};'use strict';var multer=require(_0xed6c('0x0'));var util=require(_0xed6c('0x1'));var path=require(_0xed6c('0x2'));var timeout=require(_0xed6c('0x3'));var express=require(_0xed6c('0x4'));var router=express[_0xed6c('0x5')]();var fs_extra=require(_0xed6c('0x6'));var auth=require(_0xed6c('0x7'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xed6c('0x8'));router[_0xed6c('0x9')]('/',auth[_0xed6c('0xa')](),controller[_0xed6c('0xb')]);router['get']('/:id',auth[_0xed6c('0xa')](),controller[_0xed6c('0xc')]);router['post']('/',auth['isAuthenticated'](),controller[_0xed6c('0xd')]);router[_0xed6c('0xe')](_0xed6c('0xf'),auth[_0xed6c('0xa')](),controller['update']);router['delete']('/:id',auth['isAuthenticated'](),controller[_0xed6c('0x10')]);module['exports']=router;
\ No newline at end of file
+var _0x5ff3=['fs-extra','../../components/auth/service','../../components/interaction/service','./intFreshsalesField.controller','get','isAuthenticated','index','post','create','/:id','update','delete','destroy','util','connect-timeout','Router'];(function(_0x4690f1,_0x10f22f){var _0x5c2b55=function(_0x311b95){while(--_0x311b95){_0x4690f1['push'](_0x4690f1['shift']());}};_0x5c2b55(++_0x10f22f);}(_0x5ff3,0x17d));var _0x35ff=function(_0x2072cc,_0x128e4b){_0x2072cc=_0x2072cc-0x0;var _0x23e58c=_0x5ff3[_0x2072cc];return _0x23e58c;};'use strict';var multer=require('multer');var util=require(_0x35ff('0x0'));var path=require('path');var timeout=require(_0x35ff('0x1'));var express=require('express');var router=express[_0x35ff('0x2')]();var fs_extra=require(_0x35ff('0x3'));var auth=require(_0x35ff('0x4'));var interaction=require(_0x35ff('0x5'));var config=require('../../config/environment');var controller=require(_0x35ff('0x6'));router[_0x35ff('0x7')]('/',auth[_0x35ff('0x8')](),controller[_0x35ff('0x9')]);router[_0x35ff('0x7')]('/:id',auth[_0x35ff('0x8')](),controller['show']);router[_0x35ff('0xa')]('/',auth[_0x35ff('0x8')](),controller[_0x35ff('0xb')]);router['put'](_0x35ff('0xc'),auth['isAuthenticated'](),controller[_0x35ff('0xd')]);router[_0x35ff('0xe')]('/:id',auth['isAuthenticated'](),controller[_0x35ff('0xf')]);module['exports']=router;
\ No newline at end of file
index cefa68f..472a4af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0caf=['keyValue','picklist','STRING','BOOLEAN','exports','ENUM','string','variable','customVariable'];(function(_0x30085b,_0x49ffd1){var _0x5218da=function(_0x3a430f){while(--_0x3a430f){_0x30085b['push'](_0x30085b['shift']());}};_0x5218da(++_0x49ffd1);}(_0x0caf,0x1a2));var _0xf0ca=function(_0x159e26,_0x94f04c){_0x159e26=_0x159e26-0x0;var _0x37d529=_0x0caf[_0x159e26];return _0x37d529;};'use strict';var Sequelize=require('sequelize');module[_0xf0ca('0x0')]={'type':{'type':Sequelize[_0xf0ca('0x1')](_0xf0ca('0x2'),_0xf0ca('0x3'),_0xf0ca('0x4'),_0xf0ca('0x5'),_0xf0ca('0x6')),'defaultValue':'string'},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0xf0ca('0x7')]},'keyType':{'type':Sequelize['ENUM'](_0xf0ca('0x2'),'variable','customVariable')},'keyContent':{'type':Sequelize[_0xf0ca('0x7')]},'idField':{'type':Sequelize[_0xf0ca('0x7')]},'nameField':{'type':Sequelize[_0xf0ca('0x7')]},'customField':{'type':Sequelize[_0xf0ca('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xf0ca('0x7')]}};
\ No newline at end of file
+var _0x960c=['keyValue','picklist','string','STRING','sequelize','ENUM','variable'];(function(_0x128a5a,_0x1f2909){var _0x5e42cb=function(_0xd3c91e){while(--_0xd3c91e){_0x128a5a['push'](_0x128a5a['shift']());}};_0x5e42cb(++_0x1f2909);}(_0x960c,0x9e));var _0xc960=function(_0x3d9745,_0x4345e5){_0x3d9745=_0x3d9745-0x0;var _0x2fe51f=_0x960c[_0x3d9745];return _0x2fe51f;};'use strict';var Sequelize=require(_0xc960('0x0'));module['exports']={'type':{'type':Sequelize[_0xc960('0x1')]('string',_0xc960('0x2'),'customVariable',_0xc960('0x3'),_0xc960('0x4')),'defaultValue':_0xc960('0x5')},'content':{'type':Sequelize[_0xc960('0x6')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0xc960('0x1')]('string','variable','customVariable')},'keyContent':{'type':Sequelize[_0xc960('0x6')]},'idField':{'type':Sequelize[_0xc960('0x6')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xc960('0x6')]}};
\ No newline at end of file
index 89d9f3b..1529d94 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3484=['FreshsalesField','fieldName','key','keys','model','query','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','include','findAll','rows','catch','params','includeAll','find','create','body','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','limit','undefined','offset','count','set','Content-Range','apply','update','then','destroy','error','name','send','map'];(function(_0x2c2628,_0x1a9637){var _0x37a048=function(_0x5c834b){while(--_0x5c834b){_0x2c2628['push'](_0x2c2628['shift']());}};_0x37a048(++_0x1a9637);}(_0x3484,0xb6));var _0x4348=function(_0x33634b,_0xe1d96f){_0x33634b=_0x33634b-0x0;var _0x55c216=_0x3484[_0x33634b];return _0x55c216;};'use strict';var emlformat=require(_0x4348('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x4348('0x1'));var jsonpatch=require(_0x4348('0x2'));var rp=require(_0x4348('0x3'));var moment=require(_0x4348('0x4'));var BPromise=require(_0x4348('0x5'));var Mustache=require(_0x4348('0x6'));var util=require('util');var path=require('path');var sox=require(_0x4348('0x7'));var csv=require(_0x4348('0x8'));var ejs=require(_0x4348('0x9'));var fs=require('fs');var fs_extra=require(_0x4348('0xa'));var _=require(_0x4348('0xb'));var squel=require(_0x4348('0xc'));var crypto=require(_0x4348('0xd'));var jsforce=require(_0x4348('0xe'));var deskjs=require(_0x4348('0xf'));var toCsv=require(_0x4348('0x8'));var querystring=require('querystring');var Papa=require(_0x4348('0x10'));var Redis=require(_0x4348('0x11'));var authService=require(_0x4348('0x12'));var qs=require(_0x4348('0x13'));var as=require(_0x4348('0x14'));var hardwareService=require(_0x4348('0x15'));var logger=require(_0x4348('0x16'))(_0x4348('0x17'));var utils=require(_0x4348('0x18'));var config=require(_0x4348('0x19'));var licenseUtil=require(_0x4348('0x1a'));var db=require(_0x4348('0x1b'))['db'];function respondWithStatusCode(_0x25080a,_0x5cbfc8){_0x5cbfc8=_0x5cbfc8||0xcc;return function(_0x26f490){if(_0x26f490){return _0x25080a[_0x4348('0x1c')](_0x5cbfc8);}return _0x25080a[_0x4348('0x1d')](_0x5cbfc8)[_0x4348('0x1e')]();};}function respondWithResult(_0x375579,_0x38e369){_0x38e369=_0x38e369||0xc8;return function(_0x1fcf61){if(_0x1fcf61){return _0x375579[_0x4348('0x1d')](_0x38e369)[_0x4348('0x1f')](_0x1fcf61);}};}function respondWithFilteredResult(_0x2b71ad,_0x2d72da){return function(_0x101828){if(_0x101828){var _0x2376ce=typeof _0x2d72da['offset']==='undefined'&&typeof _0x2d72da[_0x4348('0x20')]===_0x4348('0x21');var _0x17f685=_0x101828['count'];var _0x3f22b6=_0x2376ce?0x0:_0x2d72da[_0x4348('0x22')];var _0x501cc5=_0x2376ce?_0x101828[_0x4348('0x23')]:_0x2d72da[_0x4348('0x22')]+_0x2d72da['limit'];var _0xa3fa23;if(_0x501cc5>=_0x17f685){_0x501cc5=_0x17f685;_0xa3fa23=0xc8;}else{_0xa3fa23=0xce;}_0x2b71ad[_0x4348('0x1d')](_0xa3fa23);return _0x2b71ad[_0x4348('0x24')](_0x4348('0x25'),_0x3f22b6+'-'+_0x501cc5+'/'+_0x17f685)[_0x4348('0x1f')](_0x101828);}return null;};}function patchUpdates(_0x235f03){return function(_0x4678c7){try{jsonpatch[_0x4348('0x26')](_0x4678c7,_0x235f03,!![]);}catch(_0x5d29fd){return BPromise['reject'](_0x5d29fd);}return _0x4678c7['save']();};}function saveUpdates(_0x75a364,_0x115cb9){return function(_0x4ede33){if(_0x4ede33){return _0x4ede33[_0x4348('0x27')](_0x75a364)[_0x4348('0x28')](function(_0xe17d69){return _0xe17d69;});}return null;};}function removeEntity(_0x5de255,_0x4e1d71){return function(_0x46af72){if(_0x46af72){return _0x46af72[_0x4348('0x29')]()[_0x4348('0x28')](function(){_0x5de255[_0x4348('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2d1a7d,_0x7c8dbb){return function(_0x37ad82){if(!_0x37ad82){_0x2d1a7d['sendStatus'](0x194);}return _0x37ad82;};}function handleError(_0x5bf2db,_0x28ce95){_0x28ce95=_0x28ce95||0x1f4;return function(_0x529147){logger[_0x4348('0x2a')](_0x529147['stack']);if(_0x529147[_0x4348('0x2b')]){delete _0x529147[_0x4348('0x2b')];}_0x5bf2db[_0x4348('0x1d')](_0x28ce95)[_0x4348('0x2c')](_0x529147);};}exports['index']=function(_0x244738,_0x3bec76){var _0x51a00c={},_0x5ae0e4={},_0x59e9bf={'count':0x0,'rows':[]};var _0x4310dc=_[_0x4348('0x2d')](db[_0x4348('0x2e')]['rawAttributes'],function(_0x2011f0){return{'name':_0x2011f0[_0x4348('0x2f')],'type':_0x2011f0['type'][_0x4348('0x30')]};});_0x5ae0e4['model']=_[_0x4348('0x2d')](_0x4310dc,'name');_0x5ae0e4['query']=_[_0x4348('0x31')](_0x244738['query']);_0x5ae0e4['filters']=_['intersection'](_0x5ae0e4[_0x4348('0x32')],_0x5ae0e4[_0x4348('0x33')]);_0x51a00c['attributes']=_[_0x4348('0x34')](_0x5ae0e4['model'],qs[_0x4348('0x35')](_0x244738[_0x4348('0x33')][_0x4348('0x35')]));_0x51a00c[_0x4348('0x36')]=_0x51a00c[_0x4348('0x36')][_0x4348('0x37')]?_0x51a00c['attributes']:_0x5ae0e4[_0x4348('0x32')];if(!_0x244738[_0x4348('0x33')][_0x4348('0x38')]('nolimit')){_0x51a00c[_0x4348('0x20')]=qs[_0x4348('0x20')](_0x244738[_0x4348('0x33')][_0x4348('0x20')]);_0x51a00c[_0x4348('0x22')]=qs[_0x4348('0x22')](_0x244738[_0x4348('0x33')][_0x4348('0x22')]);}_0x51a00c[_0x4348('0x39')]=qs[_0x4348('0x3a')](_0x244738[_0x4348('0x33')][_0x4348('0x3a')]);_0x51a00c[_0x4348('0x3b')]=qs[_0x4348('0x3c')](_[_0x4348('0x3d')](_0x244738[_0x4348('0x33')],_0x5ae0e4[_0x4348('0x3c')]),_0x4310dc);if(_0x244738[_0x4348('0x33')][_0x4348('0x3e')]){_0x51a00c[_0x4348('0x3b')]=_[_0x4348('0x3f')](_0x51a00c[_0x4348('0x3b')],{'$or':_['map'](_0x4310dc,function(_0x3050de){if(_0x3050de[_0x4348('0x40')]!==_0x4348('0x41')){var _0x79a69={};_0x79a69[_0x3050de[_0x4348('0x2b')]]={'$like':'%'+_0x244738[_0x4348('0x33')][_0x4348('0x3e')]+'%'};return _0x79a69;}})});}_0x51a00c=_[_0x4348('0x3f')]({},_0x51a00c,_0x244738[_0x4348('0x42')]);var _0x400fe5={'where':_0x51a00c[_0x4348('0x3b')]};return db[_0x4348('0x2e')]['count'](_0x400fe5)['then'](function(_0x496bd4){_0x59e9bf[_0x4348('0x23')]=_0x496bd4;if(_0x244738[_0x4348('0x33')]['includeAll']){_0x51a00c[_0x4348('0x43')]=[{'all':!![]}];}return db[_0x4348('0x2e')][_0x4348('0x44')](_0x51a00c);})[_0x4348('0x28')](function(_0x2b9525){_0x59e9bf[_0x4348('0x45')]=_0x2b9525;return _0x59e9bf;})['then'](respondWithFilteredResult(_0x3bec76,_0x51a00c))[_0x4348('0x46')](handleError(_0x3bec76,null));};exports['show']=function(_0x494f9e,_0x104e6d){var _0x2cc6a3={'raw':!![],'where':{'id':_0x494f9e[_0x4348('0x47')]['id']}},_0x22fc3b={};_0x22fc3b['model']=_[_0x4348('0x31')](db[_0x4348('0x2e')]['rawAttributes']);_0x22fc3b[_0x4348('0x33')]=_['keys'](_0x494f9e[_0x4348('0x33')]);_0x22fc3b['filters']=_['intersection'](_0x22fc3b['model'],_0x22fc3b['query']);_0x2cc6a3[_0x4348('0x36')]=_[_0x4348('0x34')](_0x22fc3b[_0x4348('0x32')],qs[_0x4348('0x35')](_0x494f9e[_0x4348('0x33')][_0x4348('0x35')]));_0x2cc6a3['attributes']=_0x2cc6a3[_0x4348('0x36')]['length']?_0x2cc6a3[_0x4348('0x36')]:_0x22fc3b[_0x4348('0x32')];if(_0x494f9e['query'][_0x4348('0x48')]){_0x2cc6a3[_0x4348('0x43')]=[{'all':!![]}];}_0x2cc6a3=_[_0x4348('0x3f')]({},_0x2cc6a3,_0x494f9e[_0x4348('0x42')]);return db[_0x4348('0x2e')][_0x4348('0x49')](_0x2cc6a3)['then'](handleEntityNotFound(_0x104e6d,null))[_0x4348('0x28')](respondWithResult(_0x104e6d,null))[_0x4348('0x46')](handleError(_0x104e6d,null));};exports[_0x4348('0x4a')]=function(_0x4e58d0,_0x432545){return db[_0x4348('0x2e')][_0x4348('0x4a')](_0x4e58d0[_0x4348('0x4b')],{})[_0x4348('0x28')](respondWithResult(_0x432545,0xc9))[_0x4348('0x46')](handleError(_0x432545,null));};exports['update']=function(_0x2f54a1,_0x27f877){if(_0x2f54a1['body']['id']){delete _0x2f54a1[_0x4348('0x4b')]['id'];}return db[_0x4348('0x2e')][_0x4348('0x49')]({'where':{'id':_0x2f54a1[_0x4348('0x47')]['id']}})[_0x4348('0x28')](handleEntityNotFound(_0x27f877,null))['then'](saveUpdates(_0x2f54a1['body'],null))[_0x4348('0x28')](respondWithResult(_0x27f877,null))['catch'](handleError(_0x27f877,null));};exports[_0x4348('0x29')]=function(_0x5ac40c,_0x448766){return db[_0x4348('0x2e')][_0x4348('0x49')]({'where':{'id':_0x5ac40c[_0x4348('0x47')]['id']}})['then'](handleEntityNotFound(_0x448766,null))[_0x4348('0x28')](removeEntity(_0x448766,null))[_0x4348('0x46')](handleError(_0x448766,null));};
\ No newline at end of file
+var _0x3438=['Content-Range','apply','reject','save','then','destroy','error','send','index','map','FreshsalesField','fieldName','type','model','name','query','keys','filters','attributes','fields','length','nolimit','sort','filter','where','VIRTUAL','merge','includeAll','include','findAll','catch','show','rawAttributes','intersection','options','create','body','update','find','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','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','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set'];(function(_0x385615,_0x1e98ee){var _0x511a6b=function(_0x2f8d31){while(--_0x2f8d31){_0x385615['push'](_0x385615['shift']());}};_0x511a6b(++_0x1e98ee);}(_0x3438,0x1a9));var _0x8343=function(_0x173089,_0x4ceadc){_0x173089=_0x173089-0x0;var _0x5e712b=_0x3438[_0x173089];return _0x5e712b;};'use strict';var emlformat=require(_0x8343('0x0'));var rimraf=require(_0x8343('0x1'));var zipdir=require(_0x8343('0x2'));var jsonpatch=require(_0x8343('0x3'));var rp=require(_0x8343('0x4'));var moment=require(_0x8343('0x5'));var BPromise=require(_0x8343('0x6'));var Mustache=require(_0x8343('0x7'));var util=require('util');var path=require(_0x8343('0x8'));var sox=require(_0x8343('0x9'));var csv=require(_0x8343('0xa'));var ejs=require(_0x8343('0xb'));var fs=require('fs');var fs_extra=require(_0x8343('0xc'));var _=require(_0x8343('0xd'));var squel=require(_0x8343('0xe'));var crypto=require('crypto');var jsforce=require(_0x8343('0xf'));var deskjs=require(_0x8343('0x10'));var toCsv=require(_0x8343('0xa'));var querystring=require('querystring');var Papa=require(_0x8343('0x11'));var Redis=require(_0x8343('0x12'));var authService=require(_0x8343('0x13'));var qs=require(_0x8343('0x14'));var as=require(_0x8343('0x15'));var hardwareService=require(_0x8343('0x16'));var logger=require(_0x8343('0x17'))(_0x8343('0x18'));var utils=require(_0x8343('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0x8343('0x1a'));var db=require(_0x8343('0x1b'))['db'];function respondWithStatusCode(_0x2d9731,_0x27b1a1){_0x27b1a1=_0x27b1a1||0xcc;return function(_0x4bb5c7){if(_0x4bb5c7){return _0x2d9731[_0x8343('0x1c')](_0x27b1a1);}return _0x2d9731[_0x8343('0x1d')](_0x27b1a1)[_0x8343('0x1e')]();};}function respondWithResult(_0x18a73e,_0x1c4bda){_0x1c4bda=_0x1c4bda||0xc8;return function(_0x2c2e05){if(_0x2c2e05){return _0x18a73e['status'](_0x1c4bda)[_0x8343('0x1f')](_0x2c2e05);}};}function respondWithFilteredResult(_0x1348f7,_0x2546f2){return function(_0x4ab4b6){if(_0x4ab4b6){var _0x4e0689=typeof _0x2546f2[_0x8343('0x20')]===_0x8343('0x21')&&typeof _0x2546f2[_0x8343('0x22')]===_0x8343('0x21');var _0x4521da=_0x4ab4b6['count'];var _0x369951=_0x4e0689?0x0:_0x2546f2[_0x8343('0x20')];var _0x52584d=_0x4e0689?_0x4ab4b6[_0x8343('0x23')]:_0x2546f2[_0x8343('0x20')]+_0x2546f2['limit'];var _0x2b6685;if(_0x52584d>=_0x4521da){_0x52584d=_0x4521da;_0x2b6685=0xc8;}else{_0x2b6685=0xce;}_0x1348f7[_0x8343('0x1d')](_0x2b6685);return _0x1348f7[_0x8343('0x24')](_0x8343('0x25'),_0x369951+'-'+_0x52584d+'/'+_0x4521da)['json'](_0x4ab4b6);}return null;};}function patchUpdates(_0x24931b){return function(_0x58be5a){try{jsonpatch[_0x8343('0x26')](_0x58be5a,_0x24931b,!![]);}catch(_0x4730b2){return BPromise[_0x8343('0x27')](_0x4730b2);}return _0x58be5a[_0x8343('0x28')]();};}function saveUpdates(_0x17ca16,_0x496078){return function(_0x201dfc){if(_0x201dfc){return _0x201dfc['update'](_0x17ca16)[_0x8343('0x29')](function(_0x4d3826){return _0x4d3826;});}return null;};}function removeEntity(_0x243bc2,_0x31a319){return function(_0x5da666){if(_0x5da666){return _0x5da666[_0x8343('0x2a')]()[_0x8343('0x29')](function(){_0x243bc2[_0x8343('0x1d')](0xcc)[_0x8343('0x1e')]();});}};}function handleEntityNotFound(_0x308a7b,_0x567e53){return function(_0xf483c3){if(!_0xf483c3){_0x308a7b[_0x8343('0x1c')](0x194);}return _0xf483c3;};}function handleError(_0x2ae779,_0x3e15f4){_0x3e15f4=_0x3e15f4||0x1f4;return function(_0x5a46c4){logger[_0x8343('0x2b')](_0x5a46c4['stack']);if(_0x5a46c4['name']){delete _0x5a46c4['name'];}_0x2ae779[_0x8343('0x1d')](_0x3e15f4)[_0x8343('0x2c')](_0x5a46c4);};}exports[_0x8343('0x2d')]=function(_0x4a5d57,_0xe02c54){var _0x445a46={},_0x286043={},_0x4e1b78={'count':0x0,'rows':[]};var _0x5aaf6b=_[_0x8343('0x2e')](db[_0x8343('0x2f')]['rawAttributes'],function(_0x5c9e8e){return{'name':_0x5c9e8e[_0x8343('0x30')],'type':_0x5c9e8e[_0x8343('0x31')]['key']};});_0x286043[_0x8343('0x32')]=_[_0x8343('0x2e')](_0x5aaf6b,_0x8343('0x33'));_0x286043[_0x8343('0x34')]=_[_0x8343('0x35')](_0x4a5d57['query']);_0x286043[_0x8343('0x36')]=_['intersection'](_0x286043['model'],_0x286043[_0x8343('0x34')]);_0x445a46[_0x8343('0x37')]=_['intersection'](_0x286043[_0x8343('0x32')],qs[_0x8343('0x38')](_0x4a5d57[_0x8343('0x34')]['fields']));_0x445a46[_0x8343('0x37')]=_0x445a46[_0x8343('0x37')][_0x8343('0x39')]?_0x445a46['attributes']:_0x286043[_0x8343('0x32')];if(!_0x4a5d57[_0x8343('0x34')]['hasOwnProperty'](_0x8343('0x3a'))){_0x445a46[_0x8343('0x22')]=qs['limit'](_0x4a5d57[_0x8343('0x34')][_0x8343('0x22')]);_0x445a46[_0x8343('0x20')]=qs['offset'](_0x4a5d57[_0x8343('0x34')][_0x8343('0x20')]);}_0x445a46['order']=qs['sort'](_0x4a5d57['query'][_0x8343('0x3b')]);_0x445a46['where']=qs['filters'](_['pick'](_0x4a5d57[_0x8343('0x34')],_0x286043['filters']),_0x5aaf6b);if(_0x4a5d57[_0x8343('0x34')][_0x8343('0x3c')]){_0x445a46[_0x8343('0x3d')]=_['merge'](_0x445a46['where'],{'$or':_['map'](_0x5aaf6b,function(_0x48af55){if(_0x48af55[_0x8343('0x31')]!==_0x8343('0x3e')){var _0x3f282e={};_0x3f282e[_0x48af55[_0x8343('0x33')]]={'$like':'%'+_0x4a5d57['query']['filter']+'%'};return _0x3f282e;}})});}_0x445a46=_[_0x8343('0x3f')]({},_0x445a46,_0x4a5d57['options']);var _0x6635f={'where':_0x445a46[_0x8343('0x3d')]};return db[_0x8343('0x2f')][_0x8343('0x23')](_0x6635f)['then'](function(_0x365539){_0x4e1b78[_0x8343('0x23')]=_0x365539;if(_0x4a5d57[_0x8343('0x34')][_0x8343('0x40')]){_0x445a46[_0x8343('0x41')]=[{'all':!![]}];}return db[_0x8343('0x2f')][_0x8343('0x42')](_0x445a46);})[_0x8343('0x29')](function(_0xe42d04){_0x4e1b78['rows']=_0xe42d04;return _0x4e1b78;})[_0x8343('0x29')](respondWithFilteredResult(_0xe02c54,_0x445a46))[_0x8343('0x43')](handleError(_0xe02c54,null));};exports[_0x8343('0x44')]=function(_0x332ceb,_0x4a2ab1){var _0x1642ac={'raw':!![],'where':{'id':_0x332ceb['params']['id']}},_0x301103={};_0x301103[_0x8343('0x32')]=_['keys'](db['FreshsalesField'][_0x8343('0x45')]);_0x301103[_0x8343('0x34')]=_[_0x8343('0x35')](_0x332ceb[_0x8343('0x34')]);_0x301103['filters']=_[_0x8343('0x46')](_0x301103[_0x8343('0x32')],_0x301103['query']);_0x1642ac[_0x8343('0x37')]=_[_0x8343('0x46')](_0x301103['model'],qs['fields'](_0x332ceb['query'][_0x8343('0x38')]));_0x1642ac['attributes']=_0x1642ac[_0x8343('0x37')][_0x8343('0x39')]?_0x1642ac[_0x8343('0x37')]:_0x301103[_0x8343('0x32')];if(_0x332ceb[_0x8343('0x34')][_0x8343('0x40')]){_0x1642ac[_0x8343('0x41')]=[{'all':!![]}];}_0x1642ac=_[_0x8343('0x3f')]({},_0x1642ac,_0x332ceb[_0x8343('0x47')]);return db[_0x8343('0x2f')]['find'](_0x1642ac)['then'](handleEntityNotFound(_0x4a2ab1,null))[_0x8343('0x29')](respondWithResult(_0x4a2ab1,null))[_0x8343('0x43')](handleError(_0x4a2ab1,null));};exports[_0x8343('0x48')]=function(_0x1df64a,_0x4c1dd0){return db[_0x8343('0x2f')][_0x8343('0x48')](_0x1df64a[_0x8343('0x49')],{})[_0x8343('0x29')](respondWithResult(_0x4c1dd0,0xc9))['catch'](handleError(_0x4c1dd0,null));};exports[_0x8343('0x4a')]=function(_0x360bc8,_0x27280e){if(_0x360bc8[_0x8343('0x49')]['id']){delete _0x360bc8['body']['id'];}return db['FreshsalesField'][_0x8343('0x4b')]({'where':{'id':_0x360bc8[_0x8343('0x4c')]['id']}})[_0x8343('0x29')](handleEntityNotFound(_0x27280e,null))[_0x8343('0x29')](saveUpdates(_0x360bc8[_0x8343('0x49')],null))[_0x8343('0x29')](respondWithResult(_0x27280e,null))[_0x8343('0x43')](handleError(_0x27280e,null));};exports[_0x8343('0x2a')]=function(_0x2986a3,_0x172ee3){return db[_0x8343('0x2f')]['find']({'where':{'id':_0x2986a3[_0x8343('0x4c')]['id']}})[_0x8343('0x29')](handleEntityNotFound(_0x172ee3,null))[_0x8343('0x29')](removeEntity(_0x172ee3,null))['catch'](handleError(_0x172ee3,null));};
\ No newline at end of file
index bbba99f..5b11be4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6fc2=['util','../../config/logger','moment','bluebird','../../config/environment','./intFreshsalesField.attributes','define','FreshsalesField','freshsales_unique_index','lodash'];(function(_0x65c903,_0x41e920){var _0x23e1d7=function(_0x4279cd){while(--_0x4279cd){_0x65c903['push'](_0x65c903['shift']());}};_0x23e1d7(++_0x41e920);}(_0x6fc2,0x117));var _0x26fc=function(_0x344a3f,_0x579a22){_0x344a3f=_0x344a3f-0x0;var _0x264712=_0x6fc2[_0x344a3f];return _0x264712;};'use strict';var _=require(_0x26fc('0x0'));var util=require(_0x26fc('0x1'));var logger=require(_0x26fc('0x2'))('api');var moment=require(_0x26fc('0x3'));var BPromise=require(_0x26fc('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x26fc('0x5'));var attributes=require(_0x26fc('0x6'));module['exports']=function(_0x12a41d,_0x3018aa){return _0x12a41d[_0x26fc('0x7')](_0x26fc('0x8'),attributes,{'tableName':'int_freshsales_fields','paranoid':![],'indexes':[{'name':_0x26fc('0x9'),'fields':['idField','FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xbc95=['lodash','util','../../config/logger','api','moment','rimraf','../../config/environment','FreshsalesField','idField','FieldId'];(function(_0x424c52,_0xd02950){var _0x3af0a8=function(_0x247b3e){while(--_0x247b3e){_0x424c52['push'](_0x424c52['shift']());}};_0x3af0a8(++_0xd02950);}(_0xbc95,0x1f4));var _0x5bc9=function(_0x8261bb,_0x48e718){_0x8261bb=_0x8261bb-0x0;var _0x530867=_0xbc95[_0x8261bb];return _0x530867;};'use strict';var _=require(_0x5bc9('0x0'));var util=require(_0x5bc9('0x1'));var logger=require(_0x5bc9('0x2'))(_0x5bc9('0x3'));var moment=require(_0x5bc9('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x5bc9('0x5'));var config=require(_0x5bc9('0x6'));var attributes=require('./intFreshsalesField.attributes');module['exports']=function(_0x5cca07,_0x889a0e){return _0x5cca07['define'](_0x5bc9('0x7'),attributes,{'tableName':'int_freshsales_fields','paranoid':![],'indexes':[{'name':'freshsales_unique_index','fields':[_0x5bc9('0x8'),_0x5bc9('0x9')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index ea1e300..c7d6382 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3da=['stringify','error','code','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','info','FreshsalesField,\x20%s,\x20%s','request\x20sent','debug','FreshsalesField,\x20%s,\x20%s,\x20%s'];(function(_0x13eb9b,_0x2012f7){var _0x29f54a=function(_0x388b11){while(--_0x388b11){_0x13eb9b['push'](_0x13eb9b['shift']());}};_0x29f54a(++_0x2012f7);}(_0xe3da,0x1cd));var _0xae3d=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0xe3da[_0x57b54c];return _0x59cc19;};'use strict';var _=require(_0xae3d('0x0'));var util=require(_0xae3d('0x1'));var moment=require(_0xae3d('0x2'));var BPromise=require(_0xae3d('0x3'));var rs=require(_0xae3d('0x4'));var fs=require('fs');var Redis=require(_0xae3d('0x5'));var db=require(_0xae3d('0x6'))['db'];var utils=require(_0xae3d('0x7'));var logger=require(_0xae3d('0x8'))(_0xae3d('0x9'));var config=require(_0xae3d('0xa'));var jayson=require(_0xae3d('0xb'));var client=jayson[_0xae3d('0xc')][_0xae3d('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x476579,_0x33c089,_0x583b98){return new BPromise(function(_0x2a5c45,_0x3d6650){return client['request'](_0x476579,_0x583b98)['then'](function(_0x459592){logger[_0xae3d('0xe')](_0xae3d('0xf'),_0x33c089,_0xae3d('0x10'));logger[_0xae3d('0x11')](_0xae3d('0x12'),_0x33c089,'request\x20sent',JSON[_0xae3d('0x13')](_0x459592));if(_0x459592['error']){if(_0x459592[_0xae3d('0x14')][_0xae3d('0x15')]===0x1f4){logger[_0xae3d('0x14')](_0xae3d('0xf'),_0x33c089,_0x459592['error'][_0xae3d('0x16')]);return _0x3d6650(_0x459592[_0xae3d('0x14')][_0xae3d('0x16')]);}logger[_0xae3d('0x14')](_0xae3d('0xf'),_0x33c089,_0x459592[_0xae3d('0x14')][_0xae3d('0x16')]);return _0x2a5c45(_0x459592['error'][_0xae3d('0x16')]);}else{logger[_0xae3d('0xe')](_0xae3d('0xf'),_0x33c089,_0xae3d('0x10'));_0x2a5c45(_0x459592[_0xae3d('0x17')][_0xae3d('0x16')]);}})['catch'](function(_0xe925fd){logger[_0xae3d('0x14')](_0xae3d('0xf'),_0x33c089,_0xe925fd);_0x3d6650(_0xe925fd);});});}
\ No newline at end of file
+var _0x1623=['../../config/utils','../../config/environment','client','http','request','then','info','debug','FreshsalesField,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','FreshsalesField,\x20%s,\x20%s','message','result','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x4f8478,_0x542154){var _0x4968dc=function(_0x1ddf36){while(--_0x1ddf36){_0x4f8478['push'](_0x4f8478['shift']());}};_0x4968dc(++_0x542154);}(_0x1623,0xab));var _0x3162=function(_0x1a71df,_0x4686e5){_0x1a71df=_0x1a71df-0x0;var _0x384c7e=_0x1623[_0x1a71df];return _0x384c7e;};'use strict';var _=require(_0x3162('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x3162('0x1'));var rs=require(_0x3162('0x2'));var fs=require('fs');var Redis=require(_0x3162('0x3'));var db=require(_0x3162('0x4'))['db'];var utils=require(_0x3162('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0x3162('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x3162('0x7')][_0x3162('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x53260d,_0xffe9b6,_0x2dc07e){return new BPromise(function(_0x26ee32,_0x36609e){return client[_0x3162('0x9')](_0x53260d,_0x2dc07e)[_0x3162('0xa')](function(_0xe43099){logger[_0x3162('0xb')]('FreshsalesField,\x20%s,\x20%s',_0xffe9b6,'request\x20sent');logger[_0x3162('0xc')](_0x3162('0xd'),_0xffe9b6,_0x3162('0xe'),JSON[_0x3162('0xf')](_0xe43099));if(_0xe43099[_0x3162('0x10')]){if(_0xe43099[_0x3162('0x10')][_0x3162('0x11')]===0x1f4){logger[_0x3162('0x10')](_0x3162('0x12'),_0xffe9b6,_0xe43099['error'][_0x3162('0x13')]);return _0x36609e(_0xe43099['error'][_0x3162('0x13')]);}logger[_0x3162('0x10')]('FreshsalesField,\x20%s,\x20%s',_0xffe9b6,_0xe43099['error'][_0x3162('0x13')]);return _0x26ee32(_0xe43099[_0x3162('0x10')][_0x3162('0x13')]);}else{logger['info'](_0x3162('0x12'),_0xffe9b6,_0x3162('0xe'));_0x26ee32(_0xe43099[_0x3162('0x14')]['message']);}})[_0x3162('0x15')](function(_0x42cf7d){logger[_0x3162('0x10')](_0x3162('0x12'),_0xffe9b6,_0x42cf7d);_0x36609e(_0x42cf7d);});});}
\ No newline at end of file
index 1a6b860..d8ee15d 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(_0xe053f6,_0x5e0140){var _0x4f800e=function(_0x557e04){while(--_0x557e04){_0xe053f6['push'](_0xe053f6['shift']());}};_0x4f800e(++_0x5e0140);}(_0x9957,0x93));var _0x7995=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0x9957[_0x3b380d];return _0x54502b;};'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(_0x1d1c96,_0x2db0a9){var _0x3ed593=function(_0x1c6cee){while(--_0x1c6cee){_0x1d1c96['push'](_0x1d1c96['shift']());}};_0x3ed593(++_0x2db0a9);}(_0xa9e0,0x123));var _0x0a9e=function(_0xae7c2f,_0xf31e04){_0xae7c2f=_0xae7c2f-0x0;var _0x5d7001=_0xa9e0[_0xae7c2f];return _0x5d7001;};'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 02116df..f868ef0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f2e=['ENUM','integrationTab','sequelize','STRING','username'];(function(_0x429948,_0x1a6851){var _0x35d5d1=function(_0x574853){while(--_0x574853){_0x429948['push'](_0x429948['shift']());}};_0x35d5d1(++_0x1a6851);}(_0x3f2e,0x9d));var _0xe3f2=function(_0x4d05f8,_0x3efc70){_0x4d05f8=_0x4d05f8-0x0;var _0x220513=_0x3f2e[_0x4d05f8];return _0x220513;};'use strict';var Sequelize=require(_0xe3f2('0x0'));module['exports']={'name':{'type':Sequelize[_0xe3f2('0x1')]},'description':{'type':Sequelize[_0xe3f2('0x1')]},'username':{'type':Sequelize[_0xe3f2('0x1')],'unique':_0xe3f2('0x2')},'remoteUri':{'type':Sequelize[_0xe3f2('0x1')]},'password':{'type':Sequelize[_0xe3f2('0x1')]},'clientId':{'type':Sequelize[_0xe3f2('0x1')]},'clientSecret':{'type':Sequelize['STRING']},'securityToken':{'type':Sequelize[_0xe3f2('0x1')]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0xe3f2('0x3')](_0xe3f2('0x4'),'newTab'),'defaultValue':'integrationTab'}};
\ No newline at end of file
+var _0x2b10=['sequelize','STRING','username','ENUM','integrationTab','newTab'];(function(_0x40aed1,_0x13178b){var _0x20d58e=function(_0x183d7b){while(--_0x183d7b){_0x40aed1['push'](_0x40aed1['shift']());}};_0x20d58e(++_0x13178b);}(_0x2b10,0x114));var _0x02b1=function(_0x204d27,_0x5dd5bb){_0x204d27=_0x204d27-0x0;var _0x181641=_0x2b10[_0x204d27];return _0x181641;};'use strict';var Sequelize=require(_0x02b1('0x0'));module['exports']={'name':{'type':Sequelize[_0x02b1('0x1')]},'description':{'type':Sequelize[_0x02b1('0x1')]},'username':{'type':Sequelize[_0x02b1('0x1')],'unique':_0x02b1('0x2')},'remoteUri':{'type':Sequelize[_0x02b1('0x1')]},'password':{'type':Sequelize['STRING']},'clientId':{'type':Sequelize[_0x02b1('0x1')]},'clientSecret':{'type':Sequelize['STRING']},'securityToken':{'type':Sequelize['STRING']},'serverUrl':{'type':Sequelize[_0x02b1('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0x02b1('0x3')](_0x02b1('0x4'),_0x02b1('0x5')),'defaultValue':'integrationTab'}};
\ No newline at end of file
index 2b92509..b534443 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcbf8=['describe','ActivityDate','IsReminderSet','IsRecurrence','Subject','string','int','picklist','boolean','email','textarea','phone','remove','includes','picklistValues','label','value','True','true','False','false','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','send','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','offset','undefined','limit','Content-Range','json','apply','reject','save','update','destroy','sendStatus','error','stack','name','index','map','SalesforceAccount','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','merge','options','count','include','then','rows','catch','show','params','length','includeAll','find','create','body','getConfigurations','findOne','SalesforceConfiguration','pick','filter','nolimit','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','SalesforceField','getFields','Task','remoteUri','clientId','clientSecret','password','substring','lastIndexOf','Connection','login','username','concat','isNil','ticketType','sobject'];(function(_0x3f74e1,_0x2d9a18){var _0x2df189=function(_0x1fefc9){while(--_0x1fefc9){_0x3f74e1['push'](_0x3f74e1['shift']());}};_0x2df189(++_0x2d9a18);}(_0xcbf8,0x9e));var _0x8cbf=function(_0x44c5ea,_0x5d81d6){_0x44c5ea=_0x44c5ea-0x0;var _0x24925a=_0xcbf8[_0x44c5ea];return _0x24925a;};'use strict';var emlformat=require(_0x8cbf('0x0'));var rimraf=require(_0x8cbf('0x1'));var zipdir=require(_0x8cbf('0x2'));var jsonpatch=require(_0x8cbf('0x3'));var rp=require(_0x8cbf('0x4'));var moment=require(_0x8cbf('0x5'));var BPromise=require(_0x8cbf('0x6'));var Mustache=require(_0x8cbf('0x7'));var util=require(_0x8cbf('0x8'));var path=require(_0x8cbf('0x9'));var sox=require(_0x8cbf('0xa'));var csv=require(_0x8cbf('0xb'));var ejs=require(_0x8cbf('0xc'));var fs=require('fs');var fs_extra=require(_0x8cbf('0xd'));var _=require(_0x8cbf('0xe'));var squel=require(_0x8cbf('0xf'));var crypto=require(_0x8cbf('0x10'));var jsforce=require(_0x8cbf('0x11'));var deskjs=require(_0x8cbf('0x12'));var toCsv=require(_0x8cbf('0xb'));var querystring=require(_0x8cbf('0x13'));var Papa=require(_0x8cbf('0x14'));var Redis=require(_0x8cbf('0x15'));var authService=require('../../components/auth/service');var qs=require(_0x8cbf('0x16'));var as=require(_0x8cbf('0x17'));var hardwareService=require(_0x8cbf('0x18'));var logger=require(_0x8cbf('0x19'))(_0x8cbf('0x1a'));var utils=require(_0x8cbf('0x1b'));var config=require(_0x8cbf('0x1c'));var licenseUtil=require(_0x8cbf('0x1d'));var db=require(_0x8cbf('0x1e'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0xf52d8b,_0xed4122){_0xed4122=_0xed4122||0xcc;return function(_0x6eecb3){if(_0x6eecb3){return _0xf52d8b['sendStatus'](_0xed4122);}return _0xf52d8b[_0x8cbf('0x1f')](_0xed4122)[_0x8cbf('0x20')]();};}function respondWithResult(_0x1f61cc,_0x3d3d1c){_0x3d3d1c=_0x3d3d1c||0xc8;return function(_0x1e0b72){if(_0x1e0b72){return _0x1f61cc[_0x8cbf('0x1f')](_0x3d3d1c)['json'](_0x1e0b72);}};}function respondWithFilteredResult(_0x2912b7,_0x5d8406){return function(_0x55cffd){if(_0x55cffd){var _0x499641=typeof _0x5d8406[_0x8cbf('0x21')]===_0x8cbf('0x22')&&typeof _0x5d8406[_0x8cbf('0x23')]===_0x8cbf('0x22');var _0x521971=_0x55cffd['count'];var _0x49f01d=_0x499641?0x0:_0x5d8406[_0x8cbf('0x21')];var _0x397419=_0x499641?_0x55cffd['count']:_0x5d8406[_0x8cbf('0x21')]+_0x5d8406[_0x8cbf('0x23')];var _0xb24aa9;if(_0x397419>=_0x521971){_0x397419=_0x521971;_0xb24aa9=0xc8;}else{_0xb24aa9=0xce;}_0x2912b7['status'](_0xb24aa9);return _0x2912b7['set'](_0x8cbf('0x24'),_0x49f01d+'-'+_0x397419+'/'+_0x521971)[_0x8cbf('0x25')](_0x55cffd);}return null;};}function patchUpdates(_0x5738d7){return function(_0x347778){try{jsonpatch[_0x8cbf('0x26')](_0x347778,_0x5738d7,!![]);}catch(_0x4dfc15){return BPromise[_0x8cbf('0x27')](_0x4dfc15);}return _0x347778[_0x8cbf('0x28')]();};}function saveUpdates(_0x262ef1,_0x45ca1d){return function(_0x32b847){if(_0x32b847){return _0x32b847[_0x8cbf('0x29')](_0x262ef1)['then'](function(_0x3e8bdb){return _0x3e8bdb;});}return null;};}function removeEntity(_0x51ada2,_0x539cd9){return function(_0x31cb1a){if(_0x31cb1a){return _0x31cb1a[_0x8cbf('0x2a')]()['then'](function(){_0x51ada2[_0x8cbf('0x1f')](0xcc)[_0x8cbf('0x20')]();});}};}function handleEntityNotFound(_0x14fb84,_0x3c6309){return function(_0x11454a){if(!_0x11454a){_0x14fb84[_0x8cbf('0x2b')](0x194);}return _0x11454a;};}function handleError(_0x5351ba,_0x185620){_0x185620=_0x185620||0x1f4;return function(_0xf651c0){logger[_0x8cbf('0x2c')](_0xf651c0[_0x8cbf('0x2d')]);if(_0xf651c0[_0x8cbf('0x2e')]){delete _0xf651c0[_0x8cbf('0x2e')];}_0x5351ba[_0x8cbf('0x1f')](_0x185620)['send'](_0xf651c0);};}exports[_0x8cbf('0x2f')]=function(_0x1b1bbc,_0x5de5c3){var _0x1f9fe7={},_0x2cf9fb={},_0x32a80e={'count':0x0,'rows':[]};var _0x3d52f3=_[_0x8cbf('0x30')](db[_0x8cbf('0x31')][_0x8cbf('0x32')],function(_0x41e0c4){return{'name':_0x41e0c4['fieldName'],'type':_0x41e0c4[_0x8cbf('0x33')]['key']};});_0x2cf9fb[_0x8cbf('0x34')]=_['map'](_0x3d52f3,'name');_0x2cf9fb[_0x8cbf('0x35')]=_[_0x8cbf('0x36')](_0x1b1bbc['query']);_0x2cf9fb[_0x8cbf('0x37')]=_[_0x8cbf('0x38')](_0x2cf9fb['model'],_0x2cf9fb[_0x8cbf('0x35')]);_0x1f9fe7[_0x8cbf('0x39')]=_[_0x8cbf('0x38')](_0x2cf9fb[_0x8cbf('0x34')],qs['fields'](_0x1b1bbc[_0x8cbf('0x35')][_0x8cbf('0x3a')]));_0x1f9fe7[_0x8cbf('0x39')]=_0x1f9fe7[_0x8cbf('0x39')]['length']?_0x1f9fe7['attributes']:_0x2cf9fb[_0x8cbf('0x34')];if(!_0x1b1bbc[_0x8cbf('0x35')][_0x8cbf('0x3b')]('nolimit')){_0x1f9fe7['limit']=qs[_0x8cbf('0x23')](_0x1b1bbc[_0x8cbf('0x35')][_0x8cbf('0x23')]);_0x1f9fe7[_0x8cbf('0x21')]=qs[_0x8cbf('0x21')](_0x1b1bbc[_0x8cbf('0x35')][_0x8cbf('0x21')]);}_0x1f9fe7[_0x8cbf('0x3c')]=qs[_0x8cbf('0x3d')](_0x1b1bbc[_0x8cbf('0x35')]['sort']);_0x1f9fe7[_0x8cbf('0x3e')]=qs[_0x8cbf('0x37')](_['pick'](_0x1b1bbc[_0x8cbf('0x35')],_0x2cf9fb[_0x8cbf('0x37')]),_0x3d52f3);if(_0x1b1bbc[_0x8cbf('0x35')]['filter']){_0x1f9fe7[_0x8cbf('0x3e')]=_[_0x8cbf('0x3f')](_0x1f9fe7[_0x8cbf('0x3e')],{'$or':_[_0x8cbf('0x30')](_0x3d52f3,function(_0x53c1cd){if(_0x53c1cd['type']!=='VIRTUAL'){var _0x22a7f5={};_0x22a7f5[_0x53c1cd[_0x8cbf('0x2e')]]={'$like':'%'+_0x1b1bbc[_0x8cbf('0x35')]['filter']+'%'};return _0x22a7f5;}})});}_0x1f9fe7=_['merge']({},_0x1f9fe7,_0x1b1bbc[_0x8cbf('0x40')]);var _0x4988ca={'where':_0x1f9fe7[_0x8cbf('0x3e')]};return db[_0x8cbf('0x31')][_0x8cbf('0x41')](_0x4988ca)['then'](function(_0x144cdc){_0x32a80e['count']=_0x144cdc;if(_0x1b1bbc[_0x8cbf('0x35')]['includeAll']){_0x1f9fe7[_0x8cbf('0x42')]=[{'all':!![]}];}return db[_0x8cbf('0x31')]['findAll'](_0x1f9fe7);})[_0x8cbf('0x43')](function(_0x2b5ba1){_0x32a80e[_0x8cbf('0x44')]=_0x2b5ba1;return _0x32a80e;})[_0x8cbf('0x43')](respondWithFilteredResult(_0x5de5c3,_0x1f9fe7))[_0x8cbf('0x45')](handleError(_0x5de5c3,null));};exports[_0x8cbf('0x46')]=function(_0x124570,_0x1c5f40){var _0x558fe3={'raw':![],'where':{'id':_0x124570[_0x8cbf('0x47')]['id']}},_0x3dcc11={};_0x3dcc11[_0x8cbf('0x34')]=_[_0x8cbf('0x36')](db[_0x8cbf('0x31')][_0x8cbf('0x32')]);_0x3dcc11[_0x8cbf('0x35')]=_[_0x8cbf('0x36')](_0x124570[_0x8cbf('0x35')]);_0x3dcc11[_0x8cbf('0x37')]=_['intersection'](_0x3dcc11[_0x8cbf('0x34')],_0x3dcc11[_0x8cbf('0x35')]);_0x558fe3['attributes']=_['intersection'](_0x3dcc11[_0x8cbf('0x34')],qs[_0x8cbf('0x3a')](_0x124570[_0x8cbf('0x35')]['fields']));_0x558fe3[_0x8cbf('0x39')]=_0x558fe3[_0x8cbf('0x39')][_0x8cbf('0x48')]?_0x558fe3[_0x8cbf('0x39')]:_0x3dcc11[_0x8cbf('0x34')];if(_0x124570[_0x8cbf('0x35')][_0x8cbf('0x49')]){_0x558fe3[_0x8cbf('0x42')]=[{'all':!![]}];}_0x558fe3=_[_0x8cbf('0x3f')]({},_0x558fe3,_0x124570[_0x8cbf('0x40')]);return db[_0x8cbf('0x31')][_0x8cbf('0x4a')](_0x558fe3)[_0x8cbf('0x43')](handleEntityNotFound(_0x1c5f40,null))[_0x8cbf('0x43')](respondWithResult(_0x1c5f40,null))['catch'](handleError(_0x1c5f40,null));};exports[_0x8cbf('0x4b')]=function(_0x2842c4,_0x2e1479){return db[_0x8cbf('0x31')][_0x8cbf('0x4b')](_0x2842c4[_0x8cbf('0x4c')],{})['then'](respondWithResult(_0x2e1479,0xc9))[_0x8cbf('0x45')](handleError(_0x2e1479,null));};exports['update']=function(_0x747c1,_0x3d90ef){if(_0x747c1[_0x8cbf('0x4c')]['id']){delete _0x747c1[_0x8cbf('0x4c')]['id'];}return db['SalesforceAccount']['find']({'where':{'id':_0x747c1[_0x8cbf('0x47')]['id']}})['then'](handleEntityNotFound(_0x3d90ef,null))[_0x8cbf('0x43')](saveUpdates(_0x747c1['body'],null))[_0x8cbf('0x43')](respondWithResult(_0x3d90ef,null))[_0x8cbf('0x45')](handleError(_0x3d90ef,null));};exports['destroy']=function(_0x2db270,_0x50f1a0){return db[_0x8cbf('0x31')][_0x8cbf('0x4a')]({'where':{'id':_0x2db270[_0x8cbf('0x47')]['id']}})['then'](handleEntityNotFound(_0x50f1a0,null))['then'](removeEntity(_0x50f1a0,null))[_0x8cbf('0x45')](handleError(_0x50f1a0,null));};exports[_0x8cbf('0x4d')]=function(_0x383be5,_0x4e919a,_0x55cc66){var _0x402b11={};var _0x231f91={};var _0x4c4eb6;var _0x1d87e0;return db[_0x8cbf('0x31')][_0x8cbf('0x4e')]({'where':{'id':_0x383be5[_0x8cbf('0x47')]['id']}})['then'](handleEntityNotFound(_0x4e919a,null))[_0x8cbf('0x43')](function(_0x359200){if(_0x359200){_0x4c4eb6=_0x359200;_0x231f91[_0x8cbf('0x34')]=_[_0x8cbf('0x36')](db[_0x8cbf('0x4f')][_0x8cbf('0x32')]);_0x231f91[_0x8cbf('0x35')]=_[_0x8cbf('0x36')](_0x383be5[_0x8cbf('0x35')]);_0x231f91['filters']=_[_0x8cbf('0x38')](_0x231f91[_0x8cbf('0x34')],_0x231f91[_0x8cbf('0x35')]);_0x402b11['attributes']=_[_0x8cbf('0x38')](_0x231f91[_0x8cbf('0x34')],qs['fields'](_0x383be5[_0x8cbf('0x35')][_0x8cbf('0x3a')]));_0x402b11[_0x8cbf('0x39')]=_0x402b11[_0x8cbf('0x39')][_0x8cbf('0x48')]?_0x402b11[_0x8cbf('0x39')]:_0x231f91[_0x8cbf('0x34')];_0x402b11['order']=qs[_0x8cbf('0x3d')](_0x383be5[_0x8cbf('0x35')]['sort']);_0x402b11[_0x8cbf('0x3e')]=qs[_0x8cbf('0x37')](_[_0x8cbf('0x50')](_0x383be5[_0x8cbf('0x35')],_0x231f91[_0x8cbf('0x37')]));if(_0x383be5['query'][_0x8cbf('0x51')]){_0x402b11['where']=_[_0x8cbf('0x3f')](_0x402b11[_0x8cbf('0x3e')],{'$or':_[_0x8cbf('0x30')](_0x402b11[_0x8cbf('0x39')],function(_0xb2f18b){var _0x1369d4={};_0x1369d4[_0xb2f18b]={'$like':'%'+_0x383be5[_0x8cbf('0x35')]['filter']+'%'};return _0x1369d4;})});}_0x402b11=_[_0x8cbf('0x3f')]({},_0x402b11,_0x383be5[_0x8cbf('0x40')]);return _0x4c4eb6[_0x8cbf('0x4d')](_0x402b11);}})[_0x8cbf('0x43')](function(_0x58762e){if(_0x58762e){_0x1d87e0=_0x58762e['length'];if(!_0x383be5['query']['hasOwnProperty'](_0x8cbf('0x52'))){_0x402b11[_0x8cbf('0x23')]=qs[_0x8cbf('0x23')](_0x383be5[_0x8cbf('0x35')]['limit']);_0x402b11[_0x8cbf('0x21')]=qs[_0x8cbf('0x21')](_0x383be5[_0x8cbf('0x35')][_0x8cbf('0x21')]);}return _0x4c4eb6[_0x8cbf('0x4d')](_0x402b11);}})[_0x8cbf('0x43')](function(_0x29ec3a){if(_0x29ec3a){return _0x29ec3a?{'count':_0x1d87e0,'rows':_0x29ec3a}:null;}})[_0x8cbf('0x43')](respondWithResult(_0x4e919a,null))[_0x8cbf('0x45')](handleError(_0x4e919a,null));};exports[_0x8cbf('0x53')]=function(_0x52144e,_0x3e8eeb,_0x4df635){if(_0x52144e[_0x8cbf('0x4c')]['id']){delete _0x52144e[_0x8cbf('0x4c')]['id'];}return db[_0x8cbf('0x31')][_0x8cbf('0x4e')]({'where':{'id':_0x52144e[_0x8cbf('0x47')]['id']}})[_0x8cbf('0x43')](handleEntityNotFound(_0x3e8eeb,null))[_0x8cbf('0x43')](function(_0x11aadd){if(_0x11aadd){_0x52144e['body'][_0x8cbf('0x54')]=_0x11aadd['id'];_0x52144e['body'][_0x8cbf('0x55')]=integrations[_0x8cbf('0x56')](_0x52144e[_0x8cbf('0x4c')][_0x8cbf('0x57')],_0x52144e[_0x8cbf('0x4c')][_0x8cbf('0x33')]);_0x52144e[_0x8cbf('0x4c')][_0x8cbf('0x58')]=integrations[_0x8cbf('0x59')](_0x52144e[_0x8cbf('0x4c')][_0x8cbf('0x57')],_0x52144e['body'][_0x8cbf('0x33')]);return db['SalesforceConfiguration']['create'](_0x52144e[_0x8cbf('0x4c')],{'include':[{'model':db[_0x8cbf('0x5a')],'as':_0x8cbf('0x55')},{'model':db[_0x8cbf('0x5a')],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x3e8eeb,null))[_0x8cbf('0x45')](handleError(_0x3e8eeb,null));};exports[_0x8cbf('0x5b')]=function(_0xe18ef1,_0x10ef70,_0x5a0491){var _0x38d9df;var _0x2fa72e='';var _0x177a8b=_0x8cbf('0x5c');return db[_0x8cbf('0x31')][_0x8cbf('0x4e')]({'where':{'id':_0xe18ef1[_0x8cbf('0x47')]['id']},'attributes':['id',_0x8cbf('0x5d'),_0x8cbf('0x5e'),_0x8cbf('0x5f'),'username',_0x8cbf('0x60'),'securityToken']})[_0x8cbf('0x43')](handleEntityNotFound(_0x10ef70,null))[_0x8cbf('0x43')](function(_0x289edc){if(_0x289edc){_0x2fa72e=_0x289edc[_0x8cbf('0x5d')];var _0x2a04b6=_0x2fa72e['slice'](-0x1);if(_0x2a04b6==='/'){_0x2fa72e=_0x2fa72e[_0x8cbf('0x61')](0x0,_0x2fa72e[_0x8cbf('0x62')](_0x2a04b6));}_0x38d9df=new jsforce[(_0x8cbf('0x63'))]({'oauth2':{'loginUrl':_0x2fa72e,'clientId':_0x289edc[_0x8cbf('0x5e')],'clientSecret':_0x289edc[_0x8cbf('0x5f')]}});return _0x38d9df[_0x8cbf('0x64')](_0x289edc[_0x8cbf('0x65')],_0x289edc[_0x8cbf('0x60')][_0x8cbf('0x66')](_0x289edc['securityToken']));}})[_0x8cbf('0x43')](function(_0x417ccd){if(_0x417ccd){if(!_[_0x8cbf('0x67')](_0xe18ef1[_0x8cbf('0x35')][_0x8cbf('0x68')])){_0x177a8b=_0xe18ef1[_0x8cbf('0x35')]['ticketType'];}return _0x38d9df[_0x8cbf('0x69')](_0x177a8b)[_0x8cbf('0x6a')]();}})[_0x8cbf('0x43')](function(_0x1cf7ba){var _0x934f20=['OwnerId',_0x8cbf('0x6b'),_0x8cbf('0x6c'),_0x8cbf('0x6d'),_0x8cbf('0x6e'),'Description'];var _0x39d5fa=[_0x8cbf('0x6f'),_0x8cbf('0x70'),_0x8cbf('0x71'),_0x8cbf('0x72'),_0x8cbf('0x73'),_0x8cbf('0x74'),_0x8cbf('0x75')];if(_0x1cf7ba){_[_0x8cbf('0x76')](_0x1cf7ba['fields'],function(_0x479354){return _0x934f20[_0x8cbf('0x77')](_0x479354[_0x8cbf('0x2e')])||!_0x39d5fa[_0x8cbf('0x77')](_0x479354['type']);});return{'count':_0x1cf7ba[_0x8cbf('0x3a')][_0x8cbf('0x48')],'rows':_[_0x8cbf('0x30')](_0x1cf7ba[_0x8cbf('0x3a')],function(_0x56674e){return{'id':_0x56674e[_0x8cbf('0x2e')],'name':_0x56674e['label'],'custom':_0x56674e['custom'],'options':_0x56674e[_0x8cbf('0x78')][_0x8cbf('0x48')]>0x0?_[_0x8cbf('0x30')](_0x56674e[_0x8cbf('0x78')],function(_0x29a709){return{'name':_0x29a709[_0x8cbf('0x79')],'value':_0x29a709[_0x8cbf('0x7a')]};}):_0x56674e[_0x8cbf('0x33')]=='boolean'?[{'name':_0x8cbf('0x7b'),'value':_0x8cbf('0x7c')},{'name':_0x8cbf('0x7d'),'value':_0x8cbf('0x7e')}]:[]};})};}})[_0x8cbf('0x43')](respondWithResult(_0x10ef70,null))[_0x8cbf('0x45')](function(_0x102d20){var _0x2a3417=_0xe18ef1[_0x8cbf('0x35')][_0x8cbf('0x7f')]?0x1f4:_0x102d20[_0x8cbf('0x80')]||0x1f4;logger['error'](_0x8cbf('0x81'),_0x8cbf('0x5b'),_0x2a3417,JSON['stringify'](_0x102d20));delete _0x102d20[_0x8cbf('0x2e')];if(_0x2a3417===0x191){_0x2a3417=0x190;}_0x10ef70[_0x8cbf('0x1f')](_0x2a3417)[_0x8cbf('0x82')](_0xe18ef1['query'][_0x8cbf('0x7f')]?{'message':_0x8cbf('0x83'),'statusCode':_0x102d20[_0x8cbf('0x80')]}:_0x102d20);});};
\ No newline at end of file
+var _0xd053=['lastIndexOf','Connection','login','securityToken','isNil','ticketType','sobject','describe','OwnerId','ActivityDate','IsReminderSet','IsRecurrence','Subject','string','int','picklist','boolean','email','remove','includes','label','custom','picklistValues','value','False','test','error','getFields,\x20%s,\x20%s,\x20%s','stringify','send','Wrong\x20credentials','statusCode','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','lodash','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','end','json','offset','undefined','limit','count','set','Content-Range','reject','update','then','stack','name','status','index','map','rawAttributes','fieldName','type','key','keys','intersection','model','attributes','fields','query','length','hasOwnProperty','order','sort','filters','where','VIRTUAL','filter','merge','options','SalesforceAccount','findAll','rows','show','params','include','catch','create','body','find','destroy','getConfigurations','findOne','SalesforceConfiguration','nolimit','addConfiguration','Subjects','channel','Descriptions','getDescriptions','SalesforceField','getFields','remoteUri','clientId','clientSecret','username','password','substring'];(function(_0x31d84e,_0x45c456){var _0x2aa733=function(_0x3455eb){while(--_0x3455eb){_0x31d84e['push'](_0x31d84e['shift']());}};_0x2aa733(++_0x45c456);}(_0xd053,0x18b));var _0x3d05=function(_0x323430,_0x3d2b6d){_0x323430=_0x323430-0x0;var _0x9eecd1=_0xd053[_0x323430];return _0x9eecd1;};'use strict';var emlformat=require(_0x3d05('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x3d05('0x1'));var jsonpatch=require(_0x3d05('0x2'));var rp=require(_0x3d05('0x3'));var moment=require('moment');var BPromise=require(_0x3d05('0x4'));var Mustache=require(_0x3d05('0x5'));var util=require('util');var path=require(_0x3d05('0x6'));var sox=require(_0x3d05('0x7'));var csv=require(_0x3d05('0x8'));var ejs=require(_0x3d05('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3d05('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x3d05('0xb'));var deskjs=require(_0x3d05('0xc'));var toCsv=require(_0x3d05('0x8'));var querystring=require(_0x3d05('0xd'));var Papa=require('papaparse');var Redis=require(_0x3d05('0xe'));var authService=require(_0x3d05('0xf'));var qs=require(_0x3d05('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3d05('0x11'));var logger=require('../../config/logger')(_0x3d05('0x12'));var utils=require(_0x3d05('0x13'));var config=require(_0x3d05('0x14'));var licenseUtil=require(_0x3d05('0x15'));var db=require(_0x3d05('0x16'))['db'];var integrations=require(_0x3d05('0x17'));function respondWithStatusCode(_0x256944,_0x2ad5db){_0x2ad5db=_0x2ad5db||0xcc;return function(_0xcfd096){if(_0xcfd096){return _0x256944[_0x3d05('0x18')](_0x2ad5db);}return _0x256944['status'](_0x2ad5db)[_0x3d05('0x19')]();};}function respondWithResult(_0x217975,_0x370abd){_0x370abd=_0x370abd||0xc8;return function(_0x26e149){if(_0x26e149){return _0x217975['status'](_0x370abd)[_0x3d05('0x1a')](_0x26e149);}};}function respondWithFilteredResult(_0x5e1925,_0xfba9f7){return function(_0x5a174e){if(_0x5a174e){var _0x4bd9cc=typeof _0xfba9f7[_0x3d05('0x1b')]===_0x3d05('0x1c')&&typeof _0xfba9f7[_0x3d05('0x1d')]===_0x3d05('0x1c');var _0x512a61=_0x5a174e[_0x3d05('0x1e')];var _0x3b7028=_0x4bd9cc?0x0:_0xfba9f7['offset'];var _0xe81871=_0x4bd9cc?_0x5a174e['count']:_0xfba9f7[_0x3d05('0x1b')]+_0xfba9f7[_0x3d05('0x1d')];var _0x46febf;if(_0xe81871>=_0x512a61){_0xe81871=_0x512a61;_0x46febf=0xc8;}else{_0x46febf=0xce;}_0x5e1925['status'](_0x46febf);return _0x5e1925[_0x3d05('0x1f')](_0x3d05('0x20'),_0x3b7028+'-'+_0xe81871+'/'+_0x512a61)[_0x3d05('0x1a')](_0x5a174e);}return null;};}function patchUpdates(_0x1ff86d){return function(_0x1621f0){try{jsonpatch['apply'](_0x1621f0,_0x1ff86d,!![]);}catch(_0x48affd){return BPromise[_0x3d05('0x21')](_0x48affd);}return _0x1621f0['save']();};}function saveUpdates(_0x44d3ca,_0x57357e){return function(_0x58d725){if(_0x58d725){return _0x58d725[_0x3d05('0x22')](_0x44d3ca)[_0x3d05('0x23')](function(_0x2cf030){return _0x2cf030;});}return null;};}function removeEntity(_0x2935ff,_0x3b239f){return function(_0x12c0c5){if(_0x12c0c5){return _0x12c0c5['destroy']()['then'](function(){_0x2935ff['status'](0xcc)[_0x3d05('0x19')]();});}};}function handleEntityNotFound(_0xdec907,_0x2b35de){return function(_0x545552){if(!_0x545552){_0xdec907['sendStatus'](0x194);}return _0x545552;};}function handleError(_0x1a9eb4,_0x22ade9){_0x22ade9=_0x22ade9||0x1f4;return function(_0x8d518f){logger['error'](_0x8d518f[_0x3d05('0x24')]);if(_0x8d518f[_0x3d05('0x25')]){delete _0x8d518f[_0x3d05('0x25')];}_0x1a9eb4[_0x3d05('0x26')](_0x22ade9)['send'](_0x8d518f);};}exports[_0x3d05('0x27')]=function(_0x23cbe1,_0x3622c7){var _0x3b5d78={},_0x2945ba={},_0x2976d5={'count':0x0,'rows':[]};var _0x411dda=_[_0x3d05('0x28')](db['SalesforceAccount'][_0x3d05('0x29')],function(_0x481353){return{'name':_0x481353[_0x3d05('0x2a')],'type':_0x481353[_0x3d05('0x2b')][_0x3d05('0x2c')]};});_0x2945ba['model']=_['map'](_0x411dda,_0x3d05('0x25'));_0x2945ba['query']=_[_0x3d05('0x2d')](_0x23cbe1['query']);_0x2945ba['filters']=_[_0x3d05('0x2e')](_0x2945ba[_0x3d05('0x2f')],_0x2945ba['query']);_0x3b5d78[_0x3d05('0x30')]=_['intersection'](_0x2945ba['model'],qs[_0x3d05('0x31')](_0x23cbe1[_0x3d05('0x32')][_0x3d05('0x31')]));_0x3b5d78['attributes']=_0x3b5d78[_0x3d05('0x30')][_0x3d05('0x33')]?_0x3b5d78[_0x3d05('0x30')]:_0x2945ba[_0x3d05('0x2f')];if(!_0x23cbe1[_0x3d05('0x32')][_0x3d05('0x34')]('nolimit')){_0x3b5d78[_0x3d05('0x1d')]=qs[_0x3d05('0x1d')](_0x23cbe1['query'][_0x3d05('0x1d')]);_0x3b5d78[_0x3d05('0x1b')]=qs[_0x3d05('0x1b')](_0x23cbe1[_0x3d05('0x32')][_0x3d05('0x1b')]);}_0x3b5d78[_0x3d05('0x35')]=qs[_0x3d05('0x36')](_0x23cbe1[_0x3d05('0x32')][_0x3d05('0x36')]);_0x3b5d78['where']=qs[_0x3d05('0x37')](_['pick'](_0x23cbe1[_0x3d05('0x32')],_0x2945ba[_0x3d05('0x37')]),_0x411dda);if(_0x23cbe1[_0x3d05('0x32')]['filter']){_0x3b5d78[_0x3d05('0x38')]=_['merge'](_0x3b5d78[_0x3d05('0x38')],{'$or':_[_0x3d05('0x28')](_0x411dda,function(_0x1a730a){if(_0x1a730a[_0x3d05('0x2b')]!==_0x3d05('0x39')){var _0x556152={};_0x556152[_0x1a730a['name']]={'$like':'%'+_0x23cbe1[_0x3d05('0x32')][_0x3d05('0x3a')]+'%'};return _0x556152;}})});}_0x3b5d78=_[_0x3d05('0x3b')]({},_0x3b5d78,_0x23cbe1[_0x3d05('0x3c')]);var _0x402cb3={'where':_0x3b5d78[_0x3d05('0x38')]};return db[_0x3d05('0x3d')][_0x3d05('0x1e')](_0x402cb3)['then'](function(_0x28b639){_0x2976d5['count']=_0x28b639;if(_0x23cbe1['query']['includeAll']){_0x3b5d78['include']=[{'all':!![]}];}return db['SalesforceAccount'][_0x3d05('0x3e')](_0x3b5d78);})[_0x3d05('0x23')](function(_0x566269){_0x2976d5[_0x3d05('0x3f')]=_0x566269;return _0x2976d5;})[_0x3d05('0x23')](respondWithFilteredResult(_0x3622c7,_0x3b5d78))['catch'](handleError(_0x3622c7,null));};exports[_0x3d05('0x40')]=function(_0x591906,_0x493ba3){var _0x4a44ab={'raw':![],'where':{'id':_0x591906[_0x3d05('0x41')]['id']}},_0x4d46a1={};_0x4d46a1[_0x3d05('0x2f')]=_['keys'](db[_0x3d05('0x3d')][_0x3d05('0x29')]);_0x4d46a1[_0x3d05('0x32')]=_[_0x3d05('0x2d')](_0x591906[_0x3d05('0x32')]);_0x4d46a1['filters']=_['intersection'](_0x4d46a1[_0x3d05('0x2f')],_0x4d46a1[_0x3d05('0x32')]);_0x4a44ab[_0x3d05('0x30')]=_[_0x3d05('0x2e')](_0x4d46a1[_0x3d05('0x2f')],qs[_0x3d05('0x31')](_0x591906['query']['fields']));_0x4a44ab['attributes']=_0x4a44ab[_0x3d05('0x30')][_0x3d05('0x33')]?_0x4a44ab[_0x3d05('0x30')]:_0x4d46a1[_0x3d05('0x2f')];if(_0x591906['query']['includeAll']){_0x4a44ab[_0x3d05('0x42')]=[{'all':!![]}];}_0x4a44ab=_['merge']({},_0x4a44ab,_0x591906[_0x3d05('0x3c')]);return db[_0x3d05('0x3d')]['find'](_0x4a44ab)[_0x3d05('0x23')](handleEntityNotFound(_0x493ba3,null))[_0x3d05('0x23')](respondWithResult(_0x493ba3,null))[_0x3d05('0x43')](handleError(_0x493ba3,null));};exports[_0x3d05('0x44')]=function(_0x342f94,_0x2b8360){return db[_0x3d05('0x3d')]['create'](_0x342f94[_0x3d05('0x45')],{})[_0x3d05('0x23')](respondWithResult(_0x2b8360,0xc9))[_0x3d05('0x43')](handleError(_0x2b8360,null));};exports[_0x3d05('0x22')]=function(_0x65a4ca,_0x519868){if(_0x65a4ca[_0x3d05('0x45')]['id']){delete _0x65a4ca[_0x3d05('0x45')]['id'];}return db[_0x3d05('0x3d')][_0x3d05('0x46')]({'where':{'id':_0x65a4ca[_0x3d05('0x41')]['id']}})[_0x3d05('0x23')](handleEntityNotFound(_0x519868,null))[_0x3d05('0x23')](saveUpdates(_0x65a4ca[_0x3d05('0x45')],null))['then'](respondWithResult(_0x519868,null))['catch'](handleError(_0x519868,null));};exports[_0x3d05('0x47')]=function(_0x326d47,_0x461d80){return db['SalesforceAccount'][_0x3d05('0x46')]({'where':{'id':_0x326d47[_0x3d05('0x41')]['id']}})[_0x3d05('0x23')](handleEntityNotFound(_0x461d80,null))[_0x3d05('0x23')](removeEntity(_0x461d80,null))[_0x3d05('0x43')](handleError(_0x461d80,null));};exports[_0x3d05('0x48')]=function(_0x4b2d6a,_0xa4339c,_0x69e73e){var _0xb01d22={};var _0x8a85c={};var _0x30683e;var _0x425af6;return db[_0x3d05('0x3d')][_0x3d05('0x49')]({'where':{'id':_0x4b2d6a[_0x3d05('0x41')]['id']}})['then'](handleEntityNotFound(_0xa4339c,null))[_0x3d05('0x23')](function(_0x23d25f){if(_0x23d25f){_0x30683e=_0x23d25f;_0x8a85c[_0x3d05('0x2f')]=_['keys'](db[_0x3d05('0x4a')][_0x3d05('0x29')]);_0x8a85c[_0x3d05('0x32')]=_[_0x3d05('0x2d')](_0x4b2d6a[_0x3d05('0x32')]);_0x8a85c[_0x3d05('0x37')]=_[_0x3d05('0x2e')](_0x8a85c['model'],_0x8a85c[_0x3d05('0x32')]);_0xb01d22['attributes']=_[_0x3d05('0x2e')](_0x8a85c[_0x3d05('0x2f')],qs[_0x3d05('0x31')](_0x4b2d6a[_0x3d05('0x32')]['fields']));_0xb01d22[_0x3d05('0x30')]=_0xb01d22[_0x3d05('0x30')][_0x3d05('0x33')]?_0xb01d22[_0x3d05('0x30')]:_0x8a85c[_0x3d05('0x2f')];_0xb01d22[_0x3d05('0x35')]=qs[_0x3d05('0x36')](_0x4b2d6a[_0x3d05('0x32')]['sort']);_0xb01d22[_0x3d05('0x38')]=qs[_0x3d05('0x37')](_['pick'](_0x4b2d6a[_0x3d05('0x32')],_0x8a85c[_0x3d05('0x37')]));if(_0x4b2d6a['query'][_0x3d05('0x3a')]){_0xb01d22[_0x3d05('0x38')]=_['merge'](_0xb01d22[_0x3d05('0x38')],{'$or':_[_0x3d05('0x28')](_0xb01d22[_0x3d05('0x30')],function(_0x109088){var _0x4ecdcb={};_0x4ecdcb[_0x109088]={'$like':'%'+_0x4b2d6a['query'][_0x3d05('0x3a')]+'%'};return _0x4ecdcb;})});}_0xb01d22=_[_0x3d05('0x3b')]({},_0xb01d22,_0x4b2d6a[_0x3d05('0x3c')]);return _0x30683e['getConfigurations'](_0xb01d22);}})[_0x3d05('0x23')](function(_0x1d87bb){if(_0x1d87bb){_0x425af6=_0x1d87bb['length'];if(!_0x4b2d6a[_0x3d05('0x32')][_0x3d05('0x34')](_0x3d05('0x4b'))){_0xb01d22['limit']=qs[_0x3d05('0x1d')](_0x4b2d6a[_0x3d05('0x32')][_0x3d05('0x1d')]);_0xb01d22[_0x3d05('0x1b')]=qs[_0x3d05('0x1b')](_0x4b2d6a['query']['offset']);}return _0x30683e[_0x3d05('0x48')](_0xb01d22);}})['then'](function(_0x820f1d){if(_0x820f1d){return _0x820f1d?{'count':_0x425af6,'rows':_0x820f1d}:null;}})[_0x3d05('0x23')](respondWithResult(_0xa4339c,null))[_0x3d05('0x43')](handleError(_0xa4339c,null));};exports[_0x3d05('0x4c')]=function(_0x327437,_0xd865b3,_0x8f739b){if(_0x327437['body']['id']){delete _0x327437[_0x3d05('0x45')]['id'];}return db[_0x3d05('0x3d')][_0x3d05('0x49')]({'where':{'id':_0x327437[_0x3d05('0x41')]['id']}})[_0x3d05('0x23')](handleEntityNotFound(_0xd865b3,null))[_0x3d05('0x23')](function(_0x4413ee){if(_0x4413ee){_0x327437[_0x3d05('0x45')]['AccountId']=_0x4413ee['id'];_0x327437[_0x3d05('0x45')][_0x3d05('0x4d')]=integrations['getSubjects'](_0x327437[_0x3d05('0x45')][_0x3d05('0x4e')],_0x327437[_0x3d05('0x45')]['type']);_0x327437[_0x3d05('0x45')][_0x3d05('0x4f')]=integrations[_0x3d05('0x50')](_0x327437[_0x3d05('0x45')][_0x3d05('0x4e')],_0x327437[_0x3d05('0x45')][_0x3d05('0x2b')]);return db[_0x3d05('0x4a')][_0x3d05('0x44')](_0x327437[_0x3d05('0x45')],{'include':[{'model':db[_0x3d05('0x51')],'as':_0x3d05('0x4d')},{'model':db[_0x3d05('0x51')],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0xd865b3,null))['catch'](handleError(_0xd865b3,null));};exports[_0x3d05('0x52')]=function(_0x3c2bad,_0x125802,_0x5196de){var _0x21bee7;var _0x24cd35='';var _0x5d3688='Task';return db['SalesforceAccount'][_0x3d05('0x49')]({'where':{'id':_0x3c2bad[_0x3d05('0x41')]['id']},'attributes':['id',_0x3d05('0x53'),_0x3d05('0x54'),_0x3d05('0x55'),_0x3d05('0x56'),_0x3d05('0x57'),'securityToken']})[_0x3d05('0x23')](handleEntityNotFound(_0x125802,null))['then'](function(_0x528617){if(_0x528617){_0x24cd35=_0x528617[_0x3d05('0x53')];var _0x4c8fb7=_0x24cd35['slice'](-0x1);if(_0x4c8fb7==='/'){_0x24cd35=_0x24cd35[_0x3d05('0x58')](0x0,_0x24cd35[_0x3d05('0x59')](_0x4c8fb7));}_0x21bee7=new jsforce[(_0x3d05('0x5a'))]({'oauth2':{'loginUrl':_0x24cd35,'clientId':_0x528617[_0x3d05('0x54')],'clientSecret':_0x528617[_0x3d05('0x55')]}});return _0x21bee7[_0x3d05('0x5b')](_0x528617[_0x3d05('0x56')],_0x528617['password']['concat'](_0x528617[_0x3d05('0x5c')]));}})[_0x3d05('0x23')](function(_0x9f8255){if(_0x9f8255){if(!_[_0x3d05('0x5d')](_0x3c2bad[_0x3d05('0x32')][_0x3d05('0x5e')])){_0x5d3688=_0x3c2bad['query']['ticketType'];}return _0x21bee7[_0x3d05('0x5f')](_0x5d3688)[_0x3d05('0x60')]();}})[_0x3d05('0x23')](function(_0x3af21d){var _0x991130=[_0x3d05('0x61'),_0x3d05('0x62'),_0x3d05('0x63'),_0x3d05('0x64'),_0x3d05('0x65'),'Description'];var _0x41956e=[_0x3d05('0x66'),_0x3d05('0x67'),_0x3d05('0x68'),_0x3d05('0x69'),_0x3d05('0x6a'),'textarea','phone'];if(_0x3af21d){_[_0x3d05('0x6b')](_0x3af21d[_0x3d05('0x31')],function(_0x30a919){return _0x991130['includes'](_0x30a919['name'])||!_0x41956e[_0x3d05('0x6c')](_0x30a919['type']);});return{'count':_0x3af21d['fields'][_0x3d05('0x33')],'rows':_[_0x3d05('0x28')](_0x3af21d[_0x3d05('0x31')],function(_0x365df7){return{'id':_0x365df7[_0x3d05('0x25')],'name':_0x365df7[_0x3d05('0x6d')],'custom':_0x365df7[_0x3d05('0x6e')],'options':_0x365df7[_0x3d05('0x6f')][_0x3d05('0x33')]>0x0?_[_0x3d05('0x28')](_0x365df7[_0x3d05('0x6f')],function(_0xf24801){return{'name':_0xf24801[_0x3d05('0x6d')],'value':_0xf24801[_0x3d05('0x70')]};}):_0x365df7['type']=='boolean'?[{'name':'True','value':'true'},{'name':_0x3d05('0x71'),'value':'false'}]:[]};})};}})[_0x3d05('0x23')](respondWithResult(_0x125802,null))['catch'](function(_0x3ecb76){var _0x19e483=_0x3c2bad[_0x3d05('0x32')][_0x3d05('0x72')]?0x1f4:_0x3ecb76['statusCode']||0x1f4;logger[_0x3d05('0x73')](_0x3d05('0x74'),_0x3d05('0x52'),_0x19e483,JSON[_0x3d05('0x75')](_0x3ecb76));delete _0x3ecb76[_0x3d05('0x25')];if(_0x19e483===0x191){_0x19e483=0x190;}_0x125802['status'](_0x19e483)[_0x3d05('0x76')](_0x3c2bad[_0x3d05('0x32')][_0x3d05('0x72')]?{'message':_0x3d05('0x77'),'statusCode':_0x3ecb76[_0x3d05('0x78')]}:_0x3ecb76);});};
\ No newline at end of file
index 92a5cac..ddae5c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8bea=['api','bluebird','request-promise','path','./intSalesforceAccount.attributes','../../components/integrations/configuration','exports','int_salesforce_accounts','lodash','../../config/logger'];(function(_0x27605d,_0x35d470){var _0x32521e=function(_0x195980){while(--_0x195980){_0x27605d['push'](_0x27605d['shift']());}};_0x32521e(++_0x35d470);}(_0x8bea,0x116));var _0xa8be=function(_0x42b266,_0x27ef85){_0x42b266=_0x42b266-0x0;var _0x1afd77=_0x8bea[_0x42b266];return _0x1afd77;};'use strict';var _=require(_0xa8be('0x0'));var util=require('util');var logger=require(_0xa8be('0x1'))(_0xa8be('0x2'));var moment=require('moment');var BPromise=require(_0xa8be('0x3'));var rp=require(_0xa8be('0x4'));var fs=require('fs');var path=require(_0xa8be('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xa8be('0x6'));var integrations=require(_0xa8be('0x7'));module[_0xa8be('0x8')]=function(_0x25dc1b,_0x31021b){return _0x25dc1b['define']('SalesforceAccount',attributes,{'tableName':_0xa8be('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8f5d=['define','SalesforceAccount','int_salesforce_accounts','lodash','../../config/logger','moment','path','rimraf','../../config/environment','./intSalesforceAccount.attributes','../../components/integrations/configuration','exports'];(function(_0x9d4343,_0x9ba308){var _0x50dcf5=function(_0x29e73f){while(--_0x29e73f){_0x9d4343['push'](_0x9d4343['shift']());}};_0x50dcf5(++_0x9ba308);}(_0x8f5d,0x10b));var _0xd8f5=function(_0x4e7d25,_0x58285f){_0x4e7d25=_0x4e7d25-0x0;var _0x526fe6=_0x8f5d[_0x4e7d25];return _0x526fe6;};'use strict';var _=require(_0xd8f5('0x0'));var util=require('util');var logger=require(_0xd8f5('0x1'))('api');var moment=require(_0xd8f5('0x2'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xd8f5('0x3'));var rimraf=require(_0xd8f5('0x4'));var config=require(_0xd8f5('0x5'));var attributes=require(_0xd8f5('0x6'));var integrations=require(_0xd8f5('0x7'));module[_0xd8f5('0x8')]=function(_0x2f8a1a,_0x2a28a0){return _0x2f8a1a[_0xd8f5('0x9')](_0xd8f5('0xa'),attributes,{'tableName':_0xd8f5('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index cc006ae..674b576 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc92d=['options','raw','limit','include','attributes','model','map','debug','SalesforceAccount','find','where','ShowSalesforceAccount','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','request','then','info','SalesforceAccount,\x20%s,\x20%s','SalesforceAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','GetSalesforceAccount','findAll'];(function(_0x3ff085,_0x27c92e){var _0x2b68c3=function(_0x37811e){while(--_0x37811e){_0x3ff085['push'](_0x3ff085['shift']());}};_0x2b68c3(++_0x27c92e);}(_0xc92d,0x198));var _0xdc92=function(_0x2a2e20,_0x5d3745){_0x2a2e20=_0x2a2e20-0x0;var _0x7cb125=_0xc92d[_0x2a2e20];return _0x7cb125;};'use strict';var _=require('lodash');var util=require(_0xdc92('0x0'));var moment=require(_0xdc92('0x1'));var BPromise=require(_0xdc92('0x2'));var rs=require(_0xdc92('0x3'));var fs=require('fs');var Redis=require(_0xdc92('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xdc92('0x5'));var logger=require(_0xdc92('0x6'))(_0xdc92('0x7'));var config=require(_0xdc92('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xdc92('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2bd39e,_0x471799,_0x119da7){return new BPromise(function(_0xaf3072,_0x306f11){return client[_0xdc92('0xa')](_0x2bd39e,_0x119da7)[_0xdc92('0xb')](function(_0x468ce2){logger[_0xdc92('0xc')](_0xdc92('0xd'),_0x471799,'request\x20sent');logger['debug'](_0xdc92('0xe'),_0x471799,_0xdc92('0xf'),JSON[_0xdc92('0x10')](_0x468ce2));if(_0x468ce2[_0xdc92('0x11')]){if(_0x468ce2[_0xdc92('0x11')][_0xdc92('0x12')]===0x1f4){logger[_0xdc92('0x11')](_0xdc92('0xd'),_0x471799,_0x468ce2[_0xdc92('0x11')][_0xdc92('0x13')]);return _0x306f11(_0x468ce2[_0xdc92('0x11')][_0xdc92('0x13')]);}logger['error'](_0xdc92('0xd'),_0x471799,_0x468ce2[_0xdc92('0x11')][_0xdc92('0x13')]);return _0xaf3072(_0x468ce2[_0xdc92('0x11')][_0xdc92('0x13')]);}else{logger['info'](_0xdc92('0xd'),_0x471799,_0xdc92('0xf'));_0xaf3072(_0x468ce2[_0xdc92('0x14')]['message']);}})[_0xdc92('0x15')](function(_0x3e9e02){logger[_0xdc92('0x11')]('SalesforceAccount,\x20%s,\x20%s',_0x471799,_0x3e9e02);_0x306f11(_0x3e9e02);});});}exports[_0xdc92('0x16')]=function(_0x2b8303){var _0x4f6169=this;return new Promise(function(_0x9b03b1,_0x50c330){return db['SalesforceAccount'][_0xdc92('0x17')]({'raw':_0x2b8303[_0xdc92('0x18')]?_0x2b8303[_0xdc92('0x18')][_0xdc92('0x19')]===undefined?!![]:![]:!![],'where':_0x2b8303[_0xdc92('0x18')]?_0x2b8303[_0xdc92('0x18')]['where']||null:null,'attributes':_0x2b8303['options']?_0x2b8303[_0xdc92('0x18')]['attributes']||null:null,'limit':_0x2b8303[_0xdc92('0x18')]?_0x2b8303[_0xdc92('0x18')][_0xdc92('0x1a')]||null:null,'include':_0x2b8303[_0xdc92('0x18')]?_0x2b8303[_0xdc92('0x18')][_0xdc92('0x1b')]?_['map'](_0x2b8303[_0xdc92('0x18')][_0xdc92('0x1b')],function(_0x2ff671){return{'model':db[_0x2ff671['model']],'as':_0x2ff671['as'],'attributes':_0x2ff671[_0xdc92('0x1c')],'include':_0x2ff671['include']?_['map'](_0x2ff671['include'],function(_0x5c120e){return{'model':db[_0x5c120e[_0xdc92('0x1d')]],'as':_0x5c120e['as'],'attributes':_0x5c120e['attributes'],'include':_0x5c120e[_0xdc92('0x1b')]?_[_0xdc92('0x1e')](_0x5c120e[_0xdc92('0x1b')],function(_0x1d3cd3){return{'model':db[_0x1d3cd3['model']],'as':_0x1d3cd3['as'],'attributes':_0x1d3cd3[_0xdc92('0x1c')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x226a2f){logger[_0xdc92('0xc')](_0xdc92('0x16'),_0x2b8303);logger[_0xdc92('0x1f')]('GetSalesforceAccount',_0x2b8303,JSON[_0xdc92('0x10')](_0x226a2f));_0x9b03b1(_0x226a2f);})[_0xdc92('0x15')](function(_0x57455d){logger[_0xdc92('0x11')]('GetSalesforceAccount',_0x57455d[_0xdc92('0x13')],_0x2b8303);_0x50c330(_0x4f6169['error'](0x1f4,_0x57455d[_0xdc92('0x13')]));});});};exports['ShowSalesforceAccount']=function(_0x200194){var _0x517e2d=this;return new Promise(function(_0x44cca8,_0x553d9a){return db[_0xdc92('0x20')][_0xdc92('0x21')]({'raw':_0x200194[_0xdc92('0x18')]?_0x200194['options'][_0xdc92('0x19')]===undefined?!![]:![]:!![],'where':_0x200194[_0xdc92('0x18')]?_0x200194[_0xdc92('0x18')][_0xdc92('0x22')]||null:null,'attributes':_0x200194['options']?_0x200194[_0xdc92('0x18')][_0xdc92('0x1c')]||null:null,'include':_0x200194[_0xdc92('0x18')]?_0x200194[_0xdc92('0x18')][_0xdc92('0x1b')]?_[_0xdc92('0x1e')](_0x200194[_0xdc92('0x18')][_0xdc92('0x1b')],function(_0x57be37){return{'model':db[_0x57be37[_0xdc92('0x1d')]],'as':_0x57be37['as'],'attributes':_0x57be37[_0xdc92('0x1c')],'include':_0x57be37[_0xdc92('0x1b')]?_[_0xdc92('0x1e')](_0x57be37[_0xdc92('0x1b')],function(_0x43da58){return{'model':db[_0x43da58[_0xdc92('0x1d')]],'as':_0x43da58['as'],'attributes':_0x43da58['attributes'],'include':_0x43da58[_0xdc92('0x1b')]?_[_0xdc92('0x1e')](_0x43da58[_0xdc92('0x1b')],function(_0x203e0f){return{'model':db[_0x203e0f['model']],'as':_0x203e0f['as'],'attributes':_0x203e0f[_0xdc92('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xdc92('0xb')](function(_0x3e9a95){logger[_0xdc92('0xc')](_0xdc92('0x23'),_0x200194);logger[_0xdc92('0x1f')](_0xdc92('0x23'),_0x200194,JSON[_0xdc92('0x10')](_0x3e9a95));_0x44cca8(_0x3e9a95);})[_0xdc92('0x15')](function(_0x226415){logger['error'](_0xdc92('0x23'),_0x226415[_0xdc92('0x13')],_0x200194);_0x553d9a(_0x517e2d[_0xdc92('0x11')](0x1f4,_0x226415[_0xdc92('0x13')]));});});};
\ No newline at end of file
+var _0x5a43=['randomstring','ioredis','../../mysqldb','jayson/promise','client','http','request','then','info','SalesforceAccount,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','GetSalesforceAccount','SalesforceAccount','findAll','options','raw','where','limit','include','model','map','attributes','debug','stringify','ShowSalesforceAccount','find','lodash','util','moment','bluebird'];(function(_0x1f4bcc,_0x8f710f){var _0x29127e=function(_0x13018f){while(--_0x13018f){_0x1f4bcc['push'](_0x1f4bcc['shift']());}};_0x29127e(++_0x8f710f);}(_0x5a43,0xf1));var _0x35a4=function(_0x247dde,_0x5e7a49){_0x247dde=_0x247dde-0x0;var _0xaa539=_0x5a43[_0x247dde];return _0xaa539;};'use strict';var _=require(_0x35a4('0x0'));var util=require(_0x35a4('0x1'));var moment=require(_0x35a4('0x2'));var BPromise=require(_0x35a4('0x3'));var rs=require(_0x35a4('0x4'));var fs=require('fs');var Redis=require(_0x35a4('0x5'));var db=require(_0x35a4('0x6'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x35a4('0x7'));var client=jayson[_0x35a4('0x8')][_0x35a4('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1b2bf2,_0x384a3e,_0xa4665e){return new BPromise(function(_0x4cc7a3,_0x38e68f){return client[_0x35a4('0xa')](_0x1b2bf2,_0xa4665e)[_0x35a4('0xb')](function(_0x3e23d6){logger[_0x35a4('0xc')](_0x35a4('0xd'),_0x384a3e,'request\x20sent');logger['debug']('SalesforceAccount,\x20%s,\x20%s,\x20%s',_0x384a3e,_0x35a4('0xe'),JSON['stringify'](_0x3e23d6));if(_0x3e23d6[_0x35a4('0xf')]){if(_0x3e23d6[_0x35a4('0xf')][_0x35a4('0x10')]===0x1f4){logger['error'](_0x35a4('0xd'),_0x384a3e,_0x3e23d6[_0x35a4('0xf')][_0x35a4('0x11')]);return _0x38e68f(_0x3e23d6[_0x35a4('0xf')]['message']);}logger[_0x35a4('0xf')](_0x35a4('0xd'),_0x384a3e,_0x3e23d6['error'][_0x35a4('0x11')]);return _0x4cc7a3(_0x3e23d6['error'][_0x35a4('0x11')]);}else{logger[_0x35a4('0xc')](_0x35a4('0xd'),_0x384a3e,_0x35a4('0xe'));_0x4cc7a3(_0x3e23d6[_0x35a4('0x12')][_0x35a4('0x11')]);}})[_0x35a4('0x13')](function(_0x26a97e){logger[_0x35a4('0xf')]('SalesforceAccount,\x20%s,\x20%s',_0x384a3e,_0x26a97e);_0x38e68f(_0x26a97e);});});}exports[_0x35a4('0x14')]=function(_0x41b56c){var _0x199ef3=this;return new Promise(function(_0x61f568,_0x46cc80){return db[_0x35a4('0x15')][_0x35a4('0x16')]({'raw':_0x41b56c[_0x35a4('0x17')]?_0x41b56c['options'][_0x35a4('0x18')]===undefined?!![]:![]:!![],'where':_0x41b56c['options']?_0x41b56c['options'][_0x35a4('0x19')]||null:null,'attributes':_0x41b56c[_0x35a4('0x17')]?_0x41b56c[_0x35a4('0x17')]['attributes']||null:null,'limit':_0x41b56c[_0x35a4('0x17')]?_0x41b56c[_0x35a4('0x17')][_0x35a4('0x1a')]||null:null,'include':_0x41b56c['options']?_0x41b56c[_0x35a4('0x17')][_0x35a4('0x1b')]?_['map'](_0x41b56c[_0x35a4('0x17')][_0x35a4('0x1b')],function(_0x34fc8d){return{'model':db[_0x34fc8d[_0x35a4('0x1c')]],'as':_0x34fc8d['as'],'attributes':_0x34fc8d['attributes'],'include':_0x34fc8d['include']?_[_0x35a4('0x1d')](_0x34fc8d['include'],function(_0x469728){return{'model':db[_0x469728[_0x35a4('0x1c')]],'as':_0x469728['as'],'attributes':_0x469728[_0x35a4('0x1e')],'include':_0x469728[_0x35a4('0x1b')]?_[_0x35a4('0x1d')](_0x469728[_0x35a4('0x1b')],function(_0x503719){return{'model':db[_0x503719['model']],'as':_0x503719['as'],'attributes':_0x503719['attributes']};}):[]};}):[]};}):[]:[]})[_0x35a4('0xb')](function(_0x69b73e){logger['info']('GetSalesforceAccount',_0x41b56c);logger[_0x35a4('0x1f')](_0x35a4('0x14'),_0x41b56c,JSON[_0x35a4('0x20')](_0x69b73e));_0x61f568(_0x69b73e);})[_0x35a4('0x13')](function(_0x5d3313){logger['error']('GetSalesforceAccount',_0x5d3313['message'],_0x41b56c);_0x46cc80(_0x199ef3[_0x35a4('0xf')](0x1f4,_0x5d3313[_0x35a4('0x11')]));});});};exports[_0x35a4('0x21')]=function(_0x1da508){var _0x2e1985=this;return new Promise(function(_0x160bb5,_0x2e6d5d){return db[_0x35a4('0x15')][_0x35a4('0x22')]({'raw':_0x1da508[_0x35a4('0x17')]?_0x1da508[_0x35a4('0x17')][_0x35a4('0x18')]===undefined?!![]:![]:!![],'where':_0x1da508[_0x35a4('0x17')]?_0x1da508[_0x35a4('0x17')][_0x35a4('0x19')]||null:null,'attributes':_0x1da508[_0x35a4('0x17')]?_0x1da508['options'][_0x35a4('0x1e')]||null:null,'include':_0x1da508[_0x35a4('0x17')]?_0x1da508[_0x35a4('0x17')]['include']?_[_0x35a4('0x1d')](_0x1da508[_0x35a4('0x17')][_0x35a4('0x1b')],function(_0x48245c){return{'model':db[_0x48245c['model']],'as':_0x48245c['as'],'attributes':_0x48245c[_0x35a4('0x1e')],'include':_0x48245c['include']?_[_0x35a4('0x1d')](_0x48245c[_0x35a4('0x1b')],function(_0x274237){return{'model':db[_0x274237['model']],'as':_0x274237['as'],'attributes':_0x274237['attributes'],'include':_0x274237[_0x35a4('0x1b')]?_[_0x35a4('0x1d')](_0x274237[_0x35a4('0x1b')],function(_0x55510a){return{'model':db[_0x55510a[_0x35a4('0x1c')]],'as':_0x55510a['as'],'attributes':_0x55510a[_0x35a4('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x35a4('0xb')](function(_0x368330){logger['info']('ShowSalesforceAccount',_0x1da508);logger[_0x35a4('0x1f')](_0x35a4('0x21'),_0x1da508,JSON[_0x35a4('0x20')](_0x368330));_0x160bb5(_0x368330);})[_0x35a4('0x13')](function(_0xba030a){logger['error'](_0x35a4('0x21'),_0xba030a['message'],_0x1da508);_0x2e6d5d(_0x2e1985[_0x35a4('0xf')](0x1f4,_0xba030a['message']));});});};
\ No newline at end of file
index 2a07006..77d19d2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb28=['path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','post','create','put','delete','destroy','exports','multer','util'];(function(_0x47aa64,_0xfb8a07){var _0x549c7a=function(_0x266165){while(--_0x266165){_0x47aa64['push'](_0x47aa64['shift']());}};_0x549c7a(++_0xfb8a07);}(_0xdb28,0x106));var _0x8db2=function(_0x105f04,_0x46f62a){_0x105f04=_0x105f04-0x0;var _0x20506d=_0xdb28[_0x105f04];return _0x20506d;};'use strict';var multer=require(_0x8db2('0x0'));var util=require(_0x8db2('0x1'));var path=require(_0x8db2('0x2'));var timeout=require(_0x8db2('0x3'));var express=require('express');var router=express[_0x8db2('0x4')]();var fs_extra=require(_0x8db2('0x5'));var auth=require(_0x8db2('0x6'));var interaction=require(_0x8db2('0x7'));var config=require(_0x8db2('0x8'));var controller=require('./intSalesforceConfiguration.controller');router[_0x8db2('0x9')]('/',auth[_0x8db2('0xa')](),controller['index']);router['get'](_0x8db2('0xb'),auth[_0x8db2('0xa')](),controller[_0x8db2('0xc')]);router[_0x8db2('0x9')](_0x8db2('0xd'),auth[_0x8db2('0xa')](),controller[_0x8db2('0xe')]);router['get'](_0x8db2('0xf'),auth[_0x8db2('0xa')](),controller[_0x8db2('0x10')]);router['get'](_0x8db2('0x11'),auth[_0x8db2('0xa')](),controller['getDescriptions']);router[_0x8db2('0x12')]('/',auth[_0x8db2('0xa')](),controller[_0x8db2('0x13')]);router[_0x8db2('0x14')](_0x8db2('0xb'),auth['isAuthenticated'](),controller['update']);router[_0x8db2('0x15')](_0x8db2('0xb'),auth[_0x8db2('0xa')](),controller[_0x8db2('0x16')]);module[_0x8db2('0x17')]=router;
\ No newline at end of file
+var _0xdb28=['path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','post','create','put','delete','destroy','exports','multer','util'];(function(_0xefd519,_0xc62635){var _0x4bb882=function(_0x37e0a1){while(--_0x37e0a1){_0xefd519['push'](_0xefd519['shift']());}};_0x4bb882(++_0xc62635);}(_0xdb28,0x106));var _0x8db2=function(_0x567474,_0x37aff7){_0x567474=_0x567474-0x0;var _0x1f4280=_0xdb28[_0x567474];return _0x1f4280;};'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 3d9d400..6df2b63 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe94b=['lead','account_contact_lead','account','nothing','contact','sequelize','exports','STRING','ENUM','Task','contact_lead'];(function(_0x53027d,_0x440123){var _0x14acbb=function(_0x272fd7){while(--_0x272fd7){_0x53027d['push'](_0x53027d['shift']());}};_0x14acbb(++_0x440123);}(_0xe94b,0x19c));var _0xbe94=function(_0x5044a2,_0x4b5f0e){_0x5044a2=_0x5044a2-0x0;var _0x5b2b50=_0xe94b[_0x5044a2];return _0x5b2b50;};'use strict';var Sequelize=require(_0xbe94('0x0'));module[_0xbe94('0x1')]={'name':{'type':Sequelize[_0xbe94('0x2')]},'description':{'type':Sequelize[_0xbe94('0x2')]},'ticketType':{'type':Sequelize[_0xbe94('0x3')](_0xbe94('0x4'),'Case'),'defaultValue':_0xbe94('0x4')},'moduleSearch':{'type':Sequelize[_0xbe94('0x3')](_0xbe94('0x5'),'contact',_0xbe94('0x6'),_0xbe94('0x7'),_0xbe94('0x8')),'defaultValue':'contact_lead'},'moduleCreate':{'type':Sequelize[_0xbe94('0x3')](_0xbe94('0x9'),_0xbe94('0xa'),_0xbe94('0x6'),_0xbe94('0x8')),'defaultValue':_0xbe94('0x6')},'leadId':{'type':Sequelize[_0xbe94('0x2')]},'additionalSearchAccount':{'type':Sequelize[_0xbe94('0x2')]},'additionalSearchContact':{'type':Sequelize[_0xbe94('0x2')]},'additionalSearchLead':{'type':Sequelize[_0xbe94('0x2')]}};
\ No newline at end of file
+var _0x9616=['lead','contact_lead','account','sequelize','exports','STRING','ENUM','Task','Case','contact'];(function(_0x45ce4e,_0x3a367c){var _0x4a105a=function(_0x52f8bb){while(--_0x52f8bb){_0x45ce4e['push'](_0x45ce4e['shift']());}};_0x4a105a(++_0x3a367c);}(_0x9616,0x1b1));var _0x6961=function(_0x295314,_0x17b250){_0x295314=_0x295314-0x0;var _0x584b0c=_0x9616[_0x295314];return _0x584b0c;};'use strict';var Sequelize=require(_0x6961('0x0'));module[_0x6961('0x1')]={'name':{'type':Sequelize[_0x6961('0x2')]},'description':{'type':Sequelize[_0x6961('0x2')]},'ticketType':{'type':Sequelize[_0x6961('0x3')](_0x6961('0x4'),_0x6961('0x5')),'defaultValue':'Task'},'moduleSearch':{'type':Sequelize[_0x6961('0x3')]('contact_lead',_0x6961('0x6'),_0x6961('0x7'),'account_contact_lead','account'),'defaultValue':_0x6961('0x8')},'moduleCreate':{'type':Sequelize[_0x6961('0x3')]('nothing','contact',_0x6961('0x7'),_0x6961('0x9')),'defaultValue':_0x6961('0x7')},'leadId':{'type':Sequelize[_0x6961('0x2')]},'additionalSearchAccount':{'type':Sequelize[_0x6961('0x2')]},'additionalSearchContact':{'type':Sequelize[_0x6961('0x2')]},'additionalSearchLead':{'type':Sequelize[_0x6961('0x2')]}};
\ No newline at end of file
index de06b5d..fb882f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5735=['save','update','then','error','name','index','map','SalesforceConfiguration','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','length','find','catch','create','body','destroy','findOne','getFields','getSubjects','SalesforceField','getDescriptions','eml-format','fast-json-patch','request-promise','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','reject'];(function(_0x36eaaa,_0x326732){var _0x461349=function(_0x4e4180){while(--_0x4e4180){_0x36eaaa['push'](_0x36eaaa['shift']());}};_0x461349(++_0x326732);}(_0x5735,0x16a));var _0x5573=function(_0x4991d6,_0x348deb){_0x4991d6=_0x4991d6-0x0;var _0x50faf7=_0x5735[_0x4991d6];return _0x50faf7;};'use strict';var emlformat=require(_0x5573('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x5573('0x1'));var rp=require(_0x5573('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x5573('0x3'));var path=require(_0x5573('0x4'));var sox=require(_0x5573('0x5'));var csv=require(_0x5573('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5573('0x7'));var _=require(_0x5573('0x8'));var squel=require(_0x5573('0x9'));var crypto=require(_0x5573('0xa'));var jsforce=require(_0x5573('0xb'));var deskjs=require(_0x5573('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x5573('0xd'));var Redis=require(_0x5573('0xe'));var authService=require(_0x5573('0xf'));var qs=require(_0x5573('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x5573('0x11'))('api');var utils=require(_0x5573('0x12'));var config=require(_0x5573('0x13'));var licenseUtil=require(_0x5573('0x14'));var db=require(_0x5573('0x15'))['db'];function respondWithStatusCode(_0x332bb8,_0x4ee1e1){_0x4ee1e1=_0x4ee1e1||0xcc;return function(_0x463c4b){if(_0x463c4b){return _0x332bb8[_0x5573('0x16')](_0x4ee1e1);}return _0x332bb8[_0x5573('0x17')](_0x4ee1e1)[_0x5573('0x18')]();};}function respondWithResult(_0x58f9b6,_0x28da76){_0x28da76=_0x28da76||0xc8;return function(_0x42251f){if(_0x42251f){return _0x58f9b6['status'](_0x28da76)[_0x5573('0x19')](_0x42251f);}};}function respondWithFilteredResult(_0x8ca2a,_0x660f4d){return function(_0x57596a){if(_0x57596a){var _0xd36213=typeof _0x660f4d['offset']===_0x5573('0x1a')&&typeof _0x660f4d[_0x5573('0x1b')]===_0x5573('0x1a');var _0x2b3f43=_0x57596a[_0x5573('0x1c')];var _0x2e036b=_0xd36213?0x0:_0x660f4d[_0x5573('0x1d')];var _0x241030=_0xd36213?_0x57596a[_0x5573('0x1c')]:_0x660f4d[_0x5573('0x1d')]+_0x660f4d['limit'];var _0x399557;if(_0x241030>=_0x2b3f43){_0x241030=_0x2b3f43;_0x399557=0xc8;}else{_0x399557=0xce;}_0x8ca2a[_0x5573('0x17')](_0x399557);return _0x8ca2a[_0x5573('0x1e')](_0x5573('0x1f'),_0x2e036b+'-'+_0x241030+'/'+_0x2b3f43)[_0x5573('0x19')](_0x57596a);}return null;};}function patchUpdates(_0x24c398){return function(_0x5692d5){try{jsonpatch['apply'](_0x5692d5,_0x24c398,!![]);}catch(_0x2d92c0){return BPromise[_0x5573('0x20')](_0x2d92c0);}return _0x5692d5[_0x5573('0x21')]();};}function saveUpdates(_0x1a63fd,_0x46deb0){return function(_0x4afc6b){if(_0x4afc6b){return _0x4afc6b[_0x5573('0x22')](_0x1a63fd)['then'](function(_0xe24402){return _0xe24402;});}return null;};}function removeEntity(_0x387da0,_0x549f8e){return function(_0x2c6869){if(_0x2c6869){return _0x2c6869['destroy']()[_0x5573('0x23')](function(){_0x387da0[_0x5573('0x17')](0xcc)[_0x5573('0x18')]();});}};}function handleEntityNotFound(_0x2ecd6c,_0x44eaec){return function(_0x168da5){if(!_0x168da5){_0x2ecd6c['sendStatus'](0x194);}return _0x168da5;};}function handleError(_0x539fbb,_0xc4cb7){_0xc4cb7=_0xc4cb7||0x1f4;return function(_0x2e9bfd){logger[_0x5573('0x24')](_0x2e9bfd['stack']);if(_0x2e9bfd[_0x5573('0x25')]){delete _0x2e9bfd[_0x5573('0x25')];}_0x539fbb[_0x5573('0x17')](_0xc4cb7)['send'](_0x2e9bfd);};}exports[_0x5573('0x26')]=function(_0x26c298,_0x34f90d){var _0x2ddab2={},_0x4dcc0f={},_0x3bef38={'count':0x0,'rows':[]};var _0x52afd4=_[_0x5573('0x27')](db[_0x5573('0x28')][_0x5573('0x29')],function(_0x4ae585){return{'name':_0x4ae585[_0x5573('0x2a')],'type':_0x4ae585[_0x5573('0x2b')][_0x5573('0x2c')]};});_0x4dcc0f[_0x5573('0x2d')]=_[_0x5573('0x27')](_0x52afd4,_0x5573('0x25'));_0x4dcc0f['query']=_[_0x5573('0x2e')](_0x26c298[_0x5573('0x2f')]);_0x4dcc0f[_0x5573('0x30')]=_[_0x5573('0x31')](_0x4dcc0f[_0x5573('0x2d')],_0x4dcc0f[_0x5573('0x2f')]);_0x2ddab2[_0x5573('0x32')]=_[_0x5573('0x31')](_0x4dcc0f[_0x5573('0x2d')],qs[_0x5573('0x33')](_0x26c298[_0x5573('0x2f')][_0x5573('0x33')]));_0x2ddab2[_0x5573('0x32')]=_0x2ddab2[_0x5573('0x32')]['length']?_0x2ddab2['attributes']:_0x4dcc0f[_0x5573('0x2d')];if(!_0x26c298[_0x5573('0x2f')][_0x5573('0x34')](_0x5573('0x35'))){_0x2ddab2[_0x5573('0x1b')]=qs['limit'](_0x26c298[_0x5573('0x2f')][_0x5573('0x1b')]);_0x2ddab2['offset']=qs['offset'](_0x26c298['query'][_0x5573('0x1d')]);}_0x2ddab2[_0x5573('0x36')]=qs[_0x5573('0x37')](_0x26c298['query'][_0x5573('0x37')]);_0x2ddab2[_0x5573('0x38')]=qs[_0x5573('0x30')](_[_0x5573('0x39')](_0x26c298['query'],_0x4dcc0f[_0x5573('0x30')]),_0x52afd4);if(_0x26c298[_0x5573('0x2f')][_0x5573('0x3a')]){_0x2ddab2['where']=_[_0x5573('0x3b')](_0x2ddab2['where'],{'$or':_['map'](_0x52afd4,function(_0x53e77b){if(_0x53e77b[_0x5573('0x2b')]!==_0x5573('0x3c')){var _0x4a2617={};_0x4a2617[_0x53e77b['name']]={'$like':'%'+_0x26c298[_0x5573('0x2f')][_0x5573('0x3a')]+'%'};return _0x4a2617;}})});}_0x2ddab2=_[_0x5573('0x3b')]({},_0x2ddab2,_0x26c298[_0x5573('0x3d')]);var _0x4e753e={'where':_0x2ddab2[_0x5573('0x38')]};return db[_0x5573('0x28')][_0x5573('0x1c')](_0x4e753e)[_0x5573('0x23')](function(_0x3b6b94){_0x3bef38[_0x5573('0x1c')]=_0x3b6b94;if(_0x26c298['query'][_0x5573('0x3e')]){_0x2ddab2[_0x5573('0x3f')]=[{'all':!![]}];}return db[_0x5573('0x28')][_0x5573('0x40')](_0x2ddab2);})[_0x5573('0x23')](function(_0x3e5dc1){_0x3bef38[_0x5573('0x41')]=_0x3e5dc1;return _0x3bef38;})[_0x5573('0x23')](respondWithFilteredResult(_0x34f90d,_0x2ddab2))['catch'](handleError(_0x34f90d,null));};exports[_0x5573('0x42')]=function(_0x16116e,_0x484212){var _0x3fc651={'raw':![],'where':{'id':_0x16116e[_0x5573('0x43')]['id']}},_0x2a4468={};_0x2a4468[_0x5573('0x2d')]=_['keys'](db['SalesforceConfiguration'][_0x5573('0x29')]);_0x2a4468['query']=_[_0x5573('0x2e')](_0x16116e[_0x5573('0x2f')]);_0x2a4468[_0x5573('0x30')]=_[_0x5573('0x31')](_0x2a4468[_0x5573('0x2d')],_0x2a4468[_0x5573('0x2f')]);_0x3fc651[_0x5573('0x32')]=_['intersection'](_0x2a4468[_0x5573('0x2d')],qs['fields'](_0x16116e[_0x5573('0x2f')]['fields']));_0x3fc651[_0x5573('0x32')]=_0x3fc651[_0x5573('0x32')][_0x5573('0x44')]?_0x3fc651['attributes']:_0x2a4468[_0x5573('0x2d')];if(_0x16116e[_0x5573('0x2f')][_0x5573('0x3e')]){_0x3fc651['include']=[{'all':!![]}];}_0x3fc651=_[_0x5573('0x3b')]({},_0x3fc651,_0x16116e[_0x5573('0x3d')]);return db['SalesforceConfiguration'][_0x5573('0x45')](_0x3fc651)[_0x5573('0x23')](handleEntityNotFound(_0x484212,null))['then'](respondWithResult(_0x484212,null))[_0x5573('0x46')](handleError(_0x484212,null));};exports['create']=function(_0x7fe9d2,_0x957a5c){return db['SalesforceConfiguration'][_0x5573('0x47')](_0x7fe9d2[_0x5573('0x48')],{})[_0x5573('0x23')](respondWithResult(_0x957a5c,0xc9))[_0x5573('0x46')](handleError(_0x957a5c,null));};exports[_0x5573('0x22')]=function(_0xbd8f2e,_0x5ecba1){if(_0xbd8f2e['body']['id']){delete _0xbd8f2e[_0x5573('0x48')]['id'];}return db[_0x5573('0x28')][_0x5573('0x45')]({'where':{'id':_0xbd8f2e[_0x5573('0x43')]['id']}})[_0x5573('0x23')](handleEntityNotFound(_0x5ecba1,null))[_0x5573('0x23')](saveUpdates(_0xbd8f2e[_0x5573('0x48')],null))[_0x5573('0x23')](respondWithResult(_0x5ecba1,null))[_0x5573('0x46')](handleError(_0x5ecba1,null));};exports[_0x5573('0x49')]=function(_0x14b944,_0x325376){return db[_0x5573('0x28')][_0x5573('0x45')]({'where':{'id':_0x14b944[_0x5573('0x43')]['id']}})[_0x5573('0x23')](handleEntityNotFound(_0x325376,null))[_0x5573('0x23')](removeEntity(_0x325376,null))['catch'](handleError(_0x325376,null));};exports['getFields']=function(_0x55e1a6,_0x4354e2,_0x5e2f56){var _0x57d092={};var _0x23d73a={};var _0x43d5e8;var _0x356e0a;return db[_0x5573('0x28')][_0x5573('0x4a')]({'where':{'id':_0x55e1a6[_0x5573('0x43')]['id']}})[_0x5573('0x23')](handleEntityNotFound(_0x4354e2,null))[_0x5573('0x23')](function(_0x3b1103){if(_0x3b1103){_0x43d5e8=_0x3b1103;_0x23d73a[_0x5573('0x2d')]=_[_0x5573('0x2e')](db['SalesforceField'][_0x5573('0x29')]);_0x23d73a['query']=_[_0x5573('0x2e')](_0x55e1a6[_0x5573('0x2f')]);_0x23d73a['filters']=_['intersection'](_0x23d73a['model'],_0x23d73a[_0x5573('0x2f')]);_0x57d092[_0x5573('0x32')]=_[_0x5573('0x31')](_0x23d73a[_0x5573('0x2d')],qs[_0x5573('0x33')](_0x55e1a6[_0x5573('0x2f')][_0x5573('0x33')]));_0x57d092[_0x5573('0x32')]=_0x57d092[_0x5573('0x32')][_0x5573('0x44')]?_0x57d092['attributes']:_0x23d73a['model'];_0x57d092[_0x5573('0x36')]=qs['sort'](_0x55e1a6[_0x5573('0x2f')][_0x5573('0x37')]);_0x57d092[_0x5573('0x38')]=qs[_0x5573('0x30')](_[_0x5573('0x39')](_0x55e1a6[_0x5573('0x2f')],_0x23d73a['filters']));if(_0x55e1a6[_0x5573('0x2f')][_0x5573('0x3a')]){_0x57d092[_0x5573('0x38')]=_['merge'](_0x57d092[_0x5573('0x38')],{'$or':_[_0x5573('0x27')](_0x57d092[_0x5573('0x32')],function(_0xc0ed6a){var _0x1e7a38={};_0x1e7a38[_0xc0ed6a]={'$like':'%'+_0x55e1a6[_0x5573('0x2f')][_0x5573('0x3a')]+'%'};return _0x1e7a38;})});}_0x57d092=_[_0x5573('0x3b')]({},_0x57d092,_0x55e1a6[_0x5573('0x3d')]);return _0x43d5e8[_0x5573('0x4b')](_0x57d092);}})[_0x5573('0x23')](function(_0x39982c){if(_0x39982c){_0x356e0a=_0x39982c[_0x5573('0x44')];if(!_0x55e1a6['query'][_0x5573('0x34')](_0x5573('0x35'))){_0x57d092['limit']=qs[_0x5573('0x1b')](_0x55e1a6[_0x5573('0x2f')][_0x5573('0x1b')]);_0x57d092['offset']=qs[_0x5573('0x1d')](_0x55e1a6[_0x5573('0x2f')]['offset']);}return _0x43d5e8[_0x5573('0x4b')](_0x57d092);}})['then'](function(_0x920b10){if(_0x920b10){return _0x920b10?{'count':_0x356e0a,'rows':_0x920b10}:null;}})['then'](respondWithResult(_0x4354e2,null))[_0x5573('0x46')](handleError(_0x4354e2,null));};exports[_0x5573('0x4c')]=function(_0x295ff7,_0x2476b4,_0x388102){var _0x22217e={};var _0x24fb0a={};var _0x1f437b;var _0x4f186d;return db[_0x5573('0x28')]['findOne']({'where':{'id':_0x295ff7[_0x5573('0x43')]['id']}})[_0x5573('0x23')](handleEntityNotFound(_0x2476b4,null))[_0x5573('0x23')](function(_0x2643c0){if(_0x2643c0){_0x1f437b=_0x2643c0;_0x24fb0a[_0x5573('0x2d')]=_[_0x5573('0x2e')](db[_0x5573('0x4d')][_0x5573('0x29')]);_0x24fb0a[_0x5573('0x2f')]=_[_0x5573('0x2e')](_0x295ff7['query']);_0x24fb0a[_0x5573('0x30')]=_[_0x5573('0x31')](_0x24fb0a[_0x5573('0x2d')],_0x24fb0a['query']);_0x22217e['attributes']=_['intersection'](_0x24fb0a[_0x5573('0x2d')],qs[_0x5573('0x33')](_0x295ff7['query'][_0x5573('0x33')]));_0x22217e[_0x5573('0x32')]=_0x22217e[_0x5573('0x32')][_0x5573('0x44')]?_0x22217e['attributes']:_0x24fb0a[_0x5573('0x2d')];_0x22217e['order']=qs['sort'](_0x295ff7[_0x5573('0x2f')][_0x5573('0x37')]);_0x22217e['where']=qs[_0x5573('0x30')](_[_0x5573('0x39')](_0x295ff7['query'],_0x24fb0a[_0x5573('0x30')]));if(_0x295ff7[_0x5573('0x2f')]['filter']){_0x22217e['where']=_[_0x5573('0x3b')](_0x22217e['where'],{'$or':_['map'](_0x22217e[_0x5573('0x32')],function(_0x334c31){var _0x29c0d={};_0x29c0d[_0x334c31]={'$like':'%'+_0x295ff7[_0x5573('0x2f')]['filter']+'%'};return _0x29c0d;})});}_0x22217e=_[_0x5573('0x3b')]({},_0x22217e,_0x295ff7[_0x5573('0x3d')]);return _0x1f437b[_0x5573('0x4c')](_0x22217e);}})['then'](function(_0x15bd7e){if(_0x15bd7e){_0x4f186d=_0x15bd7e[_0x5573('0x44')];if(!_0x295ff7['query'][_0x5573('0x34')](_0x5573('0x35'))){_0x22217e['limit']=qs[_0x5573('0x1b')](_0x295ff7[_0x5573('0x2f')][_0x5573('0x1b')]);_0x22217e['offset']=qs[_0x5573('0x1d')](_0x295ff7[_0x5573('0x2f')][_0x5573('0x1d')]);}return _0x1f437b['getSubjects'](_0x22217e);}})['then'](function(_0x58774f){if(_0x58774f){return _0x58774f?{'count':_0x4f186d,'rows':_0x58774f}:null;}})['then'](respondWithResult(_0x2476b4,null))['catch'](handleError(_0x2476b4,null));};exports[_0x5573('0x4e')]=function(_0x484978,_0x4392db,_0x5c063c){var _0x34f68d={};var _0x307596={};var _0x2eee01;var _0x2f313e;return db[_0x5573('0x28')]['findOne']({'where':{'id':_0x484978['params']['id']}})['then'](handleEntityNotFound(_0x4392db,null))['then'](function(_0x728ff4){if(_0x728ff4){_0x2eee01=_0x728ff4;_0x307596[_0x5573('0x2d')]=_[_0x5573('0x2e')](db['SalesforceField'][_0x5573('0x29')]);_0x307596[_0x5573('0x2f')]=_[_0x5573('0x2e')](_0x484978['query']);_0x307596[_0x5573('0x30')]=_[_0x5573('0x31')](_0x307596[_0x5573('0x2d')],_0x307596['query']);_0x34f68d[_0x5573('0x32')]=_[_0x5573('0x31')](_0x307596[_0x5573('0x2d')],qs['fields'](_0x484978[_0x5573('0x2f')][_0x5573('0x33')]));_0x34f68d['attributes']=_0x34f68d[_0x5573('0x32')][_0x5573('0x44')]?_0x34f68d[_0x5573('0x32')]:_0x307596[_0x5573('0x2d')];_0x34f68d[_0x5573('0x36')]=qs['sort'](_0x484978[_0x5573('0x2f')][_0x5573('0x37')]);_0x34f68d['where']=qs[_0x5573('0x30')](_[_0x5573('0x39')](_0x484978[_0x5573('0x2f')],_0x307596['filters']));if(_0x484978['query'][_0x5573('0x3a')]){_0x34f68d[_0x5573('0x38')]=_['merge'](_0x34f68d[_0x5573('0x38')],{'$or':_[_0x5573('0x27')](_0x34f68d[_0x5573('0x32')],function(_0x1e52d9){var _0x27d14d={};_0x27d14d[_0x1e52d9]={'$like':'%'+_0x484978[_0x5573('0x2f')]['filter']+'%'};return _0x27d14d;})});}_0x34f68d=_[_0x5573('0x3b')]({},_0x34f68d,_0x484978[_0x5573('0x3d')]);return _0x2eee01[_0x5573('0x4e')](_0x34f68d);}})[_0x5573('0x23')](function(_0x28e419){if(_0x28e419){_0x2f313e=_0x28e419[_0x5573('0x44')];if(!_0x484978['query']['hasOwnProperty'](_0x5573('0x35'))){_0x34f68d[_0x5573('0x1b')]=qs[_0x5573('0x1b')](_0x484978[_0x5573('0x2f')][_0x5573('0x1b')]);_0x34f68d[_0x5573('0x1d')]=qs['offset'](_0x484978['query'][_0x5573('0x1d')]);}return _0x2eee01[_0x5573('0x4e')](_0x34f68d);}})[_0x5573('0x23')](function(_0x513acf){if(_0x513acf){return _0x513acf?{'count':_0x2f313e,'rows':_0x513acf}:null;}})[_0x5573('0x23')](respondWithResult(_0x4392db,null))[_0x5573('0x46')](handleError(_0x4392db,null));};
\ No newline at end of file
+var _0xd154=['ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','undefined','limit','offset','count','set','Content-Range','reject','save','update','error','name','send','index','map','SalesforceConfiguration','rawAttributes','type','key','model','keys','filters','intersection','query','attributes','length','hasOwnProperty','order','sort','where','filter','merge','options','then','catch','params','fields','includeAll','include','find','create','body','destroy','getFields','SalesforceField','pick','nolimit','getSubjects','findOne','getDescriptions','eml-format','rimraf','fast-json-patch','request-promise','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse'];(function(_0x8ba19a,_0x1d2b2b){var _0x2bd8b4=function(_0xee823f){while(--_0xee823f){_0x8ba19a['push'](_0x8ba19a['shift']());}};_0x2bd8b4(++_0x1d2b2b);}(_0xd154,0x168));var _0x4d15=function(_0x36b4c2,_0x1e86ea){_0x36b4c2=_0x36b4c2-0x0;var _0x10457d=_0xd154[_0x36b4c2];return _0x10457d;};'use strict';var emlformat=require(_0x4d15('0x0'));var rimraf=require(_0x4d15('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x4d15('0x2'));var rp=require(_0x4d15('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x4d15('0x4'));var sox=require(_0x4d15('0x5'));var csv=require(_0x4d15('0x6'));var ejs=require(_0x4d15('0x7'));var fs=require('fs');var fs_extra=require(_0x4d15('0x8'));var _=require(_0x4d15('0x9'));var squel=require(_0x4d15('0xa'));var crypto=require(_0x4d15('0xb'));var jsforce=require(_0x4d15('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x4d15('0x6'));var querystring=require(_0x4d15('0xd'));var Papa=require(_0x4d15('0xe'));var Redis=require(_0x4d15('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x4d15('0x10'));var as=require(_0x4d15('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4d15('0x12'))('api');var utils=require(_0x4d15('0x13'));var config=require(_0x4d15('0x14'));var licenseUtil=require(_0x4d15('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4a8145,_0x223f49){_0x223f49=_0x223f49||0xcc;return function(_0x2abf22){if(_0x2abf22){return _0x4a8145[_0x4d15('0x16')](_0x223f49);}return _0x4a8145[_0x4d15('0x17')](_0x223f49)[_0x4d15('0x18')]();};}function respondWithResult(_0x338583,_0x1c4ea5){_0x1c4ea5=_0x1c4ea5||0xc8;return function(_0x17709a){if(_0x17709a){return _0x338583[_0x4d15('0x17')](_0x1c4ea5)[_0x4d15('0x19')](_0x17709a);}};}function respondWithFilteredResult(_0x3cfd08,_0x4c0f2a){return function(_0x40c331){if(_0x40c331){var _0x11d5e5=typeof _0x4c0f2a['offset']===_0x4d15('0x1a')&&typeof _0x4c0f2a[_0x4d15('0x1b')]===_0x4d15('0x1a');var _0x5b20fc=_0x40c331['count'];var _0xc4c6b9=_0x11d5e5?0x0:_0x4c0f2a[_0x4d15('0x1c')];var _0x190e60=_0x11d5e5?_0x40c331[_0x4d15('0x1d')]:_0x4c0f2a['offset']+_0x4c0f2a['limit'];var _0x297073;if(_0x190e60>=_0x5b20fc){_0x190e60=_0x5b20fc;_0x297073=0xc8;}else{_0x297073=0xce;}_0x3cfd08[_0x4d15('0x17')](_0x297073);return _0x3cfd08[_0x4d15('0x1e')](_0x4d15('0x1f'),_0xc4c6b9+'-'+_0x190e60+'/'+_0x5b20fc)[_0x4d15('0x19')](_0x40c331);}return null;};}function patchUpdates(_0x12a695){return function(_0x27e8cf){try{jsonpatch['apply'](_0x27e8cf,_0x12a695,!![]);}catch(_0x58735f){return BPromise[_0x4d15('0x20')](_0x58735f);}return _0x27e8cf[_0x4d15('0x21')]();};}function saveUpdates(_0x9c61d4,_0x4d5001){return function(_0xc068f2){if(_0xc068f2){return _0xc068f2[_0x4d15('0x22')](_0x9c61d4)['then'](function(_0xd3d2b3){return _0xd3d2b3;});}return null;};}function removeEntity(_0x7e17f0,_0xa49f0a){return function(_0x57d93a){if(_0x57d93a){return _0x57d93a['destroy']()['then'](function(){_0x7e17f0[_0x4d15('0x17')](0xcc)[_0x4d15('0x18')]();});}};}function handleEntityNotFound(_0x50c93a,_0x39d8bf){return function(_0x2ce8e6){if(!_0x2ce8e6){_0x50c93a[_0x4d15('0x16')](0x194);}return _0x2ce8e6;};}function handleError(_0x57db8e,_0x45cb12){_0x45cb12=_0x45cb12||0x1f4;return function(_0x4cd56c){logger[_0x4d15('0x23')](_0x4cd56c['stack']);if(_0x4cd56c['name']){delete _0x4cd56c[_0x4d15('0x24')];}_0x57db8e[_0x4d15('0x17')](_0x45cb12)[_0x4d15('0x25')](_0x4cd56c);};}exports[_0x4d15('0x26')]=function(_0x399220,_0x58e382){var _0x141c79={},_0x454bfb={},_0x29a554={'count':0x0,'rows':[]};var _0x51a7af=_[_0x4d15('0x27')](db[_0x4d15('0x28')][_0x4d15('0x29')],function(_0x670dbd){return{'name':_0x670dbd['fieldName'],'type':_0x670dbd[_0x4d15('0x2a')][_0x4d15('0x2b')]};});_0x454bfb[_0x4d15('0x2c')]=_['map'](_0x51a7af,_0x4d15('0x24'));_0x454bfb['query']=_[_0x4d15('0x2d')](_0x399220['query']);_0x454bfb[_0x4d15('0x2e')]=_[_0x4d15('0x2f')](_0x454bfb[_0x4d15('0x2c')],_0x454bfb[_0x4d15('0x30')]);_0x141c79[_0x4d15('0x31')]=_['intersection'](_0x454bfb[_0x4d15('0x2c')],qs['fields'](_0x399220[_0x4d15('0x30')]['fields']));_0x141c79['attributes']=_0x141c79[_0x4d15('0x31')][_0x4d15('0x32')]?_0x141c79[_0x4d15('0x31')]:_0x454bfb[_0x4d15('0x2c')];if(!_0x399220['query'][_0x4d15('0x33')]('nolimit')){_0x141c79[_0x4d15('0x1b')]=qs[_0x4d15('0x1b')](_0x399220['query'][_0x4d15('0x1b')]);_0x141c79['offset']=qs['offset'](_0x399220[_0x4d15('0x30')][_0x4d15('0x1c')]);}_0x141c79[_0x4d15('0x34')]=qs[_0x4d15('0x35')](_0x399220[_0x4d15('0x30')]['sort']);_0x141c79[_0x4d15('0x36')]=qs['filters'](_['pick'](_0x399220['query'],_0x454bfb[_0x4d15('0x2e')]),_0x51a7af);if(_0x399220[_0x4d15('0x30')][_0x4d15('0x37')]){_0x141c79['where']=_['merge'](_0x141c79[_0x4d15('0x36')],{'$or':_[_0x4d15('0x27')](_0x51a7af,function(_0x2663c1){if(_0x2663c1[_0x4d15('0x2a')]!=='VIRTUAL'){var _0x5a4ada={};_0x5a4ada[_0x2663c1['name']]={'$like':'%'+_0x399220[_0x4d15('0x30')]['filter']+'%'};return _0x5a4ada;}})});}_0x141c79=_[_0x4d15('0x38')]({},_0x141c79,_0x399220[_0x4d15('0x39')]);var _0x4eafb1={'where':_0x141c79[_0x4d15('0x36')]};return db[_0x4d15('0x28')]['count'](_0x4eafb1)['then'](function(_0x22e282){_0x29a554[_0x4d15('0x1d')]=_0x22e282;if(_0x399220[_0x4d15('0x30')]['includeAll']){_0x141c79['include']=[{'all':!![]}];}return db['SalesforceConfiguration']['findAll'](_0x141c79);})[_0x4d15('0x3a')](function(_0x4b1dba){_0x29a554['rows']=_0x4b1dba;return _0x29a554;})[_0x4d15('0x3a')](respondWithFilteredResult(_0x58e382,_0x141c79))[_0x4d15('0x3b')](handleError(_0x58e382,null));};exports['show']=function(_0x980f2a,_0x5a7ec0){var _0x45e78d={'raw':![],'where':{'id':_0x980f2a[_0x4d15('0x3c')]['id']}},_0x359c57={};_0x359c57[_0x4d15('0x2c')]=_['keys'](db[_0x4d15('0x28')][_0x4d15('0x29')]);_0x359c57[_0x4d15('0x30')]=_[_0x4d15('0x2d')](_0x980f2a[_0x4d15('0x30')]);_0x359c57['filters']=_[_0x4d15('0x2f')](_0x359c57['model'],_0x359c57[_0x4d15('0x30')]);_0x45e78d[_0x4d15('0x31')]=_[_0x4d15('0x2f')](_0x359c57[_0x4d15('0x2c')],qs[_0x4d15('0x3d')](_0x980f2a['query']['fields']));_0x45e78d[_0x4d15('0x31')]=_0x45e78d[_0x4d15('0x31')][_0x4d15('0x32')]?_0x45e78d[_0x4d15('0x31')]:_0x359c57[_0x4d15('0x2c')];if(_0x980f2a[_0x4d15('0x30')][_0x4d15('0x3e')]){_0x45e78d[_0x4d15('0x3f')]=[{'all':!![]}];}_0x45e78d=_[_0x4d15('0x38')]({},_0x45e78d,_0x980f2a[_0x4d15('0x39')]);return db[_0x4d15('0x28')][_0x4d15('0x40')](_0x45e78d)['then'](handleEntityNotFound(_0x5a7ec0,null))[_0x4d15('0x3a')](respondWithResult(_0x5a7ec0,null))[_0x4d15('0x3b')](handleError(_0x5a7ec0,null));};exports[_0x4d15('0x41')]=function(_0x42e073,_0x224b74){return db[_0x4d15('0x28')][_0x4d15('0x41')](_0x42e073[_0x4d15('0x42')],{})[_0x4d15('0x3a')](respondWithResult(_0x224b74,0xc9))['catch'](handleError(_0x224b74,null));};exports[_0x4d15('0x22')]=function(_0x199454,_0xc1deb0){if(_0x199454[_0x4d15('0x42')]['id']){delete _0x199454['body']['id'];}return db['SalesforceConfiguration']['find']({'where':{'id':_0x199454[_0x4d15('0x3c')]['id']}})[_0x4d15('0x3a')](handleEntityNotFound(_0xc1deb0,null))[_0x4d15('0x3a')](saveUpdates(_0x199454[_0x4d15('0x42')],null))[_0x4d15('0x3a')](respondWithResult(_0xc1deb0,null))[_0x4d15('0x3b')](handleError(_0xc1deb0,null));};exports[_0x4d15('0x43')]=function(_0x58d54d,_0x5ebb32){return db[_0x4d15('0x28')]['find']({'where':{'id':_0x58d54d[_0x4d15('0x3c')]['id']}})[_0x4d15('0x3a')](handleEntityNotFound(_0x5ebb32,null))[_0x4d15('0x3a')](removeEntity(_0x5ebb32,null))['catch'](handleError(_0x5ebb32,null));};exports[_0x4d15('0x44')]=function(_0x2c5071,_0x3aba46,_0x4fae6e){var _0x560ccb={};var _0x2639f6={};var _0x3d4331;var _0x519389;return db['SalesforceConfiguration']['findOne']({'where':{'id':_0x2c5071['params']['id']}})['then'](handleEntityNotFound(_0x3aba46,null))[_0x4d15('0x3a')](function(_0x42df9c){if(_0x42df9c){_0x3d4331=_0x42df9c;_0x2639f6[_0x4d15('0x2c')]=_['keys'](db[_0x4d15('0x45')][_0x4d15('0x29')]);_0x2639f6['query']=_[_0x4d15('0x2d')](_0x2c5071['query']);_0x2639f6[_0x4d15('0x2e')]=_[_0x4d15('0x2f')](_0x2639f6[_0x4d15('0x2c')],_0x2639f6[_0x4d15('0x30')]);_0x560ccb[_0x4d15('0x31')]=_[_0x4d15('0x2f')](_0x2639f6['model'],qs[_0x4d15('0x3d')](_0x2c5071[_0x4d15('0x30')][_0x4d15('0x3d')]));_0x560ccb[_0x4d15('0x31')]=_0x560ccb['attributes'][_0x4d15('0x32')]?_0x560ccb[_0x4d15('0x31')]:_0x2639f6[_0x4d15('0x2c')];_0x560ccb[_0x4d15('0x34')]=qs['sort'](_0x2c5071[_0x4d15('0x30')][_0x4d15('0x35')]);_0x560ccb[_0x4d15('0x36')]=qs[_0x4d15('0x2e')](_[_0x4d15('0x46')](_0x2c5071['query'],_0x2639f6[_0x4d15('0x2e')]));if(_0x2c5071['query'][_0x4d15('0x37')]){_0x560ccb[_0x4d15('0x36')]=_[_0x4d15('0x38')](_0x560ccb[_0x4d15('0x36')],{'$or':_[_0x4d15('0x27')](_0x560ccb[_0x4d15('0x31')],function(_0x5564c3){var _0x485a57={};_0x485a57[_0x5564c3]={'$like':'%'+_0x2c5071[_0x4d15('0x30')][_0x4d15('0x37')]+'%'};return _0x485a57;})});}_0x560ccb=_['merge']({},_0x560ccb,_0x2c5071[_0x4d15('0x39')]);return _0x3d4331['getFields'](_0x560ccb);}})[_0x4d15('0x3a')](function(_0x53ee33){if(_0x53ee33){_0x519389=_0x53ee33['length'];if(!_0x2c5071[_0x4d15('0x30')][_0x4d15('0x33')](_0x4d15('0x47'))){_0x560ccb[_0x4d15('0x1b')]=qs[_0x4d15('0x1b')](_0x2c5071[_0x4d15('0x30')][_0x4d15('0x1b')]);_0x560ccb[_0x4d15('0x1c')]=qs['offset'](_0x2c5071[_0x4d15('0x30')][_0x4d15('0x1c')]);}return _0x3d4331[_0x4d15('0x44')](_0x560ccb);}})[_0x4d15('0x3a')](function(_0x4214ca){if(_0x4214ca){return _0x4214ca?{'count':_0x519389,'rows':_0x4214ca}:null;}})[_0x4d15('0x3a')](respondWithResult(_0x3aba46,null))[_0x4d15('0x3b')](handleError(_0x3aba46,null));};exports[_0x4d15('0x48')]=function(_0xfcb534,_0x2a1e3d,_0x4c34d2){var _0x5922b0={};var _0x1a204b={};var _0x3af67d;var _0x1f4729;return db[_0x4d15('0x28')][_0x4d15('0x49')]({'where':{'id':_0xfcb534[_0x4d15('0x3c')]['id']}})['then'](handleEntityNotFound(_0x2a1e3d,null))[_0x4d15('0x3a')](function(_0x2ec5a5){if(_0x2ec5a5){_0x3af67d=_0x2ec5a5;_0x1a204b[_0x4d15('0x2c')]=_[_0x4d15('0x2d')](db['SalesforceField']['rawAttributes']);_0x1a204b[_0x4d15('0x30')]=_[_0x4d15('0x2d')](_0xfcb534[_0x4d15('0x30')]);_0x1a204b[_0x4d15('0x2e')]=_[_0x4d15('0x2f')](_0x1a204b['model'],_0x1a204b[_0x4d15('0x30')]);_0x5922b0[_0x4d15('0x31')]=_['intersection'](_0x1a204b[_0x4d15('0x2c')],qs[_0x4d15('0x3d')](_0xfcb534[_0x4d15('0x30')][_0x4d15('0x3d')]));_0x5922b0['attributes']=_0x5922b0[_0x4d15('0x31')][_0x4d15('0x32')]?_0x5922b0['attributes']:_0x1a204b[_0x4d15('0x2c')];_0x5922b0[_0x4d15('0x34')]=qs[_0x4d15('0x35')](_0xfcb534[_0x4d15('0x30')][_0x4d15('0x35')]);_0x5922b0[_0x4d15('0x36')]=qs['filters'](_[_0x4d15('0x46')](_0xfcb534[_0x4d15('0x30')],_0x1a204b[_0x4d15('0x2e')]));if(_0xfcb534[_0x4d15('0x30')][_0x4d15('0x37')]){_0x5922b0[_0x4d15('0x36')]=_[_0x4d15('0x38')](_0x5922b0['where'],{'$or':_[_0x4d15('0x27')](_0x5922b0['attributes'],function(_0x18c0c1){var _0x3362e8={};_0x3362e8[_0x18c0c1]={'$like':'%'+_0xfcb534[_0x4d15('0x30')][_0x4d15('0x37')]+'%'};return _0x3362e8;})});}_0x5922b0=_['merge']({},_0x5922b0,_0xfcb534[_0x4d15('0x39')]);return _0x3af67d['getSubjects'](_0x5922b0);}})[_0x4d15('0x3a')](function(_0x107412){if(_0x107412){_0x1f4729=_0x107412[_0x4d15('0x32')];if(!_0xfcb534[_0x4d15('0x30')][_0x4d15('0x33')](_0x4d15('0x47'))){_0x5922b0[_0x4d15('0x1b')]=qs[_0x4d15('0x1b')](_0xfcb534['query'][_0x4d15('0x1b')]);_0x5922b0[_0x4d15('0x1c')]=qs[_0x4d15('0x1c')](_0xfcb534[_0x4d15('0x30')][_0x4d15('0x1c')]);}return _0x3af67d['getSubjects'](_0x5922b0);}})[_0x4d15('0x3a')](function(_0x1aacc8){if(_0x1aacc8){return _0x1aacc8?{'count':_0x1f4729,'rows':_0x1aacc8}:null;}})['then'](respondWithResult(_0x2a1e3d,null))['catch'](handleError(_0x2a1e3d,null));};exports[_0x4d15('0x4a')]=function(_0x57acfb,_0x277a80,_0x59fc5c){var _0x3e6f12={};var _0x4812bd={};var _0x40439b;var _0x412817;return db[_0x4d15('0x28')][_0x4d15('0x49')]({'where':{'id':_0x57acfb[_0x4d15('0x3c')]['id']}})[_0x4d15('0x3a')](handleEntityNotFound(_0x277a80,null))[_0x4d15('0x3a')](function(_0x4551f5){if(_0x4551f5){_0x40439b=_0x4551f5;_0x4812bd[_0x4d15('0x2c')]=_[_0x4d15('0x2d')](db['SalesforceField'][_0x4d15('0x29')]);_0x4812bd[_0x4d15('0x30')]=_['keys'](_0x57acfb['query']);_0x4812bd[_0x4d15('0x2e')]=_[_0x4d15('0x2f')](_0x4812bd[_0x4d15('0x2c')],_0x4812bd[_0x4d15('0x30')]);_0x3e6f12[_0x4d15('0x31')]=_[_0x4d15('0x2f')](_0x4812bd['model'],qs[_0x4d15('0x3d')](_0x57acfb[_0x4d15('0x30')]['fields']));_0x3e6f12[_0x4d15('0x31')]=_0x3e6f12[_0x4d15('0x31')][_0x4d15('0x32')]?_0x3e6f12[_0x4d15('0x31')]:_0x4812bd[_0x4d15('0x2c')];_0x3e6f12['order']=qs[_0x4d15('0x35')](_0x57acfb[_0x4d15('0x30')][_0x4d15('0x35')]);_0x3e6f12['where']=qs[_0x4d15('0x2e')](_['pick'](_0x57acfb['query'],_0x4812bd[_0x4d15('0x2e')]));if(_0x57acfb[_0x4d15('0x30')][_0x4d15('0x37')]){_0x3e6f12['where']=_[_0x4d15('0x38')](_0x3e6f12[_0x4d15('0x36')],{'$or':_[_0x4d15('0x27')](_0x3e6f12[_0x4d15('0x31')],function(_0x15987b){var _0x288d75={};_0x288d75[_0x15987b]={'$like':'%'+_0x57acfb['query']['filter']+'%'};return _0x288d75;})});}_0x3e6f12=_[_0x4d15('0x38')]({},_0x3e6f12,_0x57acfb[_0x4d15('0x39')]);return _0x40439b['getDescriptions'](_0x3e6f12);}})[_0x4d15('0x3a')](function(_0x273399){if(_0x273399){_0x412817=_0x273399[_0x4d15('0x32')];if(!_0x57acfb[_0x4d15('0x30')][_0x4d15('0x33')]('nolimit')){_0x3e6f12[_0x4d15('0x1b')]=qs[_0x4d15('0x1b')](_0x57acfb[_0x4d15('0x30')][_0x4d15('0x1b')]);_0x3e6f12[_0x4d15('0x1c')]=qs[_0x4d15('0x1c')](_0x57acfb[_0x4d15('0x30')][_0x4d15('0x1c')]);}return _0x40439b[_0x4d15('0x4a')](_0x3e6f12);}})[_0x4d15('0x3a')](function(_0x2f2f98){if(_0x2f2f98){return _0x2f2f98?{'count':_0x412817,'rows':_0x2f2f98}:null;}})[_0x4d15('0x3a')](respondWithResult(_0x277a80,null))['catch'](handleError(_0x277a80,null));};
\ No newline at end of file
index df38108..3501b3e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc971=['path','rimraf','../../config/environment','exports','define','SalesforceConfiguration','int_salesforce_configurations','lodash','util','../../config/logger','request-promise'];(function(_0x3070dc,_0x40cf11){var _0x431489=function(_0x49bc2a){while(--_0x49bc2a){_0x3070dc['push'](_0x3070dc['shift']());}};_0x431489(++_0x40cf11);}(_0xc971,0x188));var _0x1c97=function(_0x376b45,_0x5964fb){_0x376b45=_0x376b45-0x0;var _0x2341b3=_0xc971[_0x376b45];return _0x2341b3;};'use strict';var _=require(_0x1c97('0x0'));var util=require(_0x1c97('0x1'));var logger=require(_0x1c97('0x2'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x1c97('0x3'));var fs=require('fs');var path=require(_0x1c97('0x4'));var rimraf=require(_0x1c97('0x5'));var config=require(_0x1c97('0x6'));var attributes=require('./intSalesforceConfiguration.attributes');module[_0x1c97('0x7')]=function(_0x51be28,_0x5baeb6){return _0x51be28[_0x1c97('0x8')](_0x1c97('0x9'),attributes,{'tableName':_0x1c97('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9395=['api','moment','bluebird','request-promise','path','rimraf','exports','SalesforceConfiguration','int_salesforce_configurations','lodash'];(function(_0x26167d,_0x4d5874){var _0x54cb7a=function(_0x192b1b){while(--_0x192b1b){_0x26167d['push'](_0x26167d['shift']());}};_0x54cb7a(++_0x4d5874);}(_0x9395,0x81));var _0x5939=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0x9395[_0x397e5f];return _0x5302b8;};'use strict';var _=require(_0x5939('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x5939('0x1'));var moment=require(_0x5939('0x2'));var BPromise=require(_0x5939('0x3'));var rp=require(_0x5939('0x4'));var fs=require('fs');var path=require(_0x5939('0x5'));var rimraf=require(_0x5939('0x6'));var config=require('../../config/environment');var attributes=require('./intSalesforceConfiguration.attributes');module[_0x5939('0x7')]=function(_0xe55e9c,_0x59dc1a){return _0xe55e9c['define'](_0x5939('0x8'),attributes,{'tableName':_0x5939('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 170689c..94e29f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8456=['message','result','catch','ioredis','../../config/logger','../../config/environment','client','http','request','then','info','debug','SalesforceConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','SalesforceConfiguration,\x20%s,\x20%s'];(function(_0xbb091,_0x3fe7ee){var _0x467a04=function(_0x3a978d){while(--_0x3a978d){_0xbb091['push'](_0xbb091['shift']());}};_0x467a04(++_0x3fe7ee);}(_0x8456,0x168));var _0x6845=function(_0xe41afd,_0x4f0d16){_0xe41afd=_0xe41afd-0x0;var _0x141880=_0x8456[_0xe41afd];return _0x141880;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6845('0x0'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x6845('0x1'))('rpc');var config=require(_0x6845('0x2'));var jayson=require('jayson/promise');var client=jayson[_0x6845('0x3')][_0x6845('0x4')]({'port':0x232a});function respondWithRpcPromise(_0x6685fd,_0x3416ac,_0x10d4f0){return new BPromise(function(_0x49dd63,_0x2c4eb6){return client[_0x6845('0x5')](_0x6685fd,_0x10d4f0)[_0x6845('0x6')](function(_0x499029){logger[_0x6845('0x7')]('SalesforceConfiguration,\x20%s,\x20%s',_0x3416ac,'request\x20sent');logger[_0x6845('0x8')](_0x6845('0x9'),_0x3416ac,_0x6845('0xa'),JSON[_0x6845('0xb')](_0x499029));if(_0x499029['error']){if(_0x499029['error']['code']===0x1f4){logger[_0x6845('0xc')](_0x6845('0xd'),_0x3416ac,_0x499029[_0x6845('0xc')][_0x6845('0xe')]);return _0x2c4eb6(_0x499029[_0x6845('0xc')][_0x6845('0xe')]);}logger[_0x6845('0xc')](_0x6845('0xd'),_0x3416ac,_0x499029[_0x6845('0xc')]['message']);return _0x49dd63(_0x499029[_0x6845('0xc')][_0x6845('0xe')]);}else{logger['info'](_0x6845('0xd'),_0x3416ac,_0x6845('0xa'));_0x49dd63(_0x499029[_0x6845('0xf')][_0x6845('0xe')]);}})[_0x6845('0x10')](function(_0x2ff1ea){logger['error'](_0x6845('0xd'),_0x3416ac,_0x2ff1ea);_0x2c4eb6(_0x2ff1ea);});});}
\ No newline at end of file
+var _0x7ac7=['randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','SalesforceConfiguration,\x20%s,\x20%s','debug','SalesforceConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','util','moment','bluebird'];(function(_0x5c6980,_0x2ed264){var _0x6f558b=function(_0x1225e9){while(--_0x1225e9){_0x5c6980['push'](_0x5c6980['shift']());}};_0x6f558b(++_0x2ed264);}(_0x7ac7,0x9e));var _0x77ac=function(_0x28d3a3,_0x51af38){_0x28d3a3=_0x28d3a3-0x0;var _0x5e5be5=_0x7ac7[_0x28d3a3];return _0x5e5be5;};'use strict';var _=require('lodash');var util=require(_0x77ac('0x0'));var moment=require(_0x77ac('0x1'));var BPromise=require(_0x77ac('0x2'));var rs=require(_0x77ac('0x3'));var fs=require('fs');var Redis=require(_0x77ac('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x77ac('0x5'));var logger=require(_0x77ac('0x6'))(_0x77ac('0x7'));var config=require(_0x77ac('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x77ac('0x9')][_0x77ac('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x283dda,_0x265597,_0x3796d4){return new BPromise(function(_0x4db035,_0x293a0b){return client[_0x77ac('0xb')](_0x283dda,_0x3796d4)[_0x77ac('0xc')](function(_0xe284d){logger[_0x77ac('0xd')](_0x77ac('0xe'),_0x265597,'request\x20sent');logger[_0x77ac('0xf')](_0x77ac('0x10'),_0x265597,_0x77ac('0x11'),JSON[_0x77ac('0x12')](_0xe284d));if(_0xe284d[_0x77ac('0x13')]){if(_0xe284d['error'][_0x77ac('0x14')]===0x1f4){logger['error'](_0x77ac('0xe'),_0x265597,_0xe284d[_0x77ac('0x13')][_0x77ac('0x15')]);return _0x293a0b(_0xe284d[_0x77ac('0x13')][_0x77ac('0x15')]);}logger[_0x77ac('0x13')](_0x77ac('0xe'),_0x265597,_0xe284d[_0x77ac('0x13')][_0x77ac('0x15')]);return _0x4db035(_0xe284d[_0x77ac('0x13')][_0x77ac('0x15')]);}else{logger[_0x77ac('0xd')](_0x77ac('0xe'),_0x265597,_0x77ac('0x11'));_0x4db035(_0xe284d['result'][_0x77ac('0x15')]);}})[_0x77ac('0x16')](function(_0x892ec7){logger[_0x77ac('0x13')](_0x77ac('0xe'),_0x265597,_0x892ec7);_0x293a0b(_0x892ec7);});});}
\ No newline at end of file
index eb10ef6..a356f58 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1d81=['path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','/:id','show','post','create','put','update','destroy','exports','util'];(function(_0x48bbd7,_0x4979fe){var _0x11f790=function(_0x2bdbfd){while(--_0x2bdbfd){_0x48bbd7['push'](_0x48bbd7['shift']());}};_0x11f790(++_0x4979fe);}(_0x1d81,0x155));var _0x11d8=function(_0x4c217f,_0x82a1ae){_0x4c217f=_0x4c217f-0x0;var _0x4033b2=_0x1d81[_0x4c217f];return _0x4033b2;};'use strict';var multer=require('multer');var util=require(_0x11d8('0x0'));var path=require(_0x11d8('0x1'));var timeout=require(_0x11d8('0x2'));var express=require('express');var router=express[_0x11d8('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x11d8('0x4'));var interaction=require(_0x11d8('0x5'));var config=require(_0x11d8('0x6'));var controller=require('./intSalesforceField.controller');router['get']('/',auth[_0x11d8('0x7')](),controller[_0x11d8('0x8')]);router[_0x11d8('0x9')](_0x11d8('0xa'),auth[_0x11d8('0x7')](),controller[_0x11d8('0xb')]);router[_0x11d8('0xc')]('/',auth[_0x11d8('0x7')](),controller[_0x11d8('0xd')]);router[_0x11d8('0xe')](_0x11d8('0xa'),auth['isAuthenticated'](),controller[_0x11d8('0xf')]);router['delete']('/:id',auth[_0x11d8('0x7')](),controller[_0x11d8('0x10')]);module[_0x11d8('0x11')]=router;
\ No newline at end of file
+var _0x5617=['show','post','create','update','delete','/:id','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSalesforceField.controller','get','isAuthenticated','index'];(function(_0x4d8ed9,_0x2ae284){var _0x1e2140=function(_0x9cca89){while(--_0x9cca89){_0x4d8ed9['push'](_0x4d8ed9['shift']());}};_0x1e2140(++_0x2ae284);}(_0x5617,0x1da));var _0x7561=function(_0x51d22e,_0x276640){_0x51d22e=_0x51d22e-0x0;var _0x275be3=_0x5617[_0x51d22e];return _0x275be3;};'use strict';var multer=require('multer');var util=require(_0x7561('0x0'));var path=require(_0x7561('0x1'));var timeout=require(_0x7561('0x2'));var express=require(_0x7561('0x3'));var router=express[_0x7561('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x7561('0x5'));var interaction=require(_0x7561('0x6'));var config=require(_0x7561('0x7'));var controller=require(_0x7561('0x8'));router[_0x7561('0x9')]('/',auth[_0x7561('0xa')](),controller[_0x7561('0xb')]);router['get']('/:id',auth[_0x7561('0xa')](),controller[_0x7561('0xc')]);router[_0x7561('0xd')]('/',auth[_0x7561('0xa')](),controller[_0x7561('0xe')]);router['put']('/:id',auth['isAuthenticated'](),controller[_0x7561('0xf')]);router[_0x7561('0x10')](_0x7561('0x11'),auth[_0x7561('0xa')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 53b1995..732d552 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a6d=['ENUM','string','variable','customVariable','keyValue','picklist','STRING','sequelize','exports'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x9a6d,0x1b7));var _0xd9a6=function(_0x28d1e0,_0x3978c6){_0x28d1e0=_0x28d1e0-0x0;var _0x421739=_0x9a6d[_0x28d1e0];return _0x421739;};'use strict';var Sequelize=require(_0xd9a6('0x0'));module[_0xd9a6('0x1')]={'type':{'type':Sequelize[_0xd9a6('0x2')](_0xd9a6('0x3'),_0xd9a6('0x4'),_0xd9a6('0x5'),_0xd9a6('0x6'),_0xd9a6('0x7')),'defaultValue':_0xd9a6('0x3')},'content':{'type':Sequelize[_0xd9a6('0x8')]},'key':{'type':Sequelize[_0xd9a6('0x8')]},'keyType':{'type':Sequelize[_0xd9a6('0x2')](_0xd9a6('0x3'),_0xd9a6('0x4'),_0xd9a6('0x5'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0xd9a6('0x8')]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x15c8=['STRING','sequelize','exports','ENUM','string','variable','customVariable','keyValue','picklist'];(function(_0x2ef8a7,_0x342bac){var _0x440623=function(_0x37f8cc){while(--_0x37f8cc){_0x2ef8a7['push'](_0x2ef8a7['shift']());}};_0x440623(++_0x342bac);}(_0x15c8,0x1de));var _0x815c=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x15c8[_0x17d9e3];return _0x14192d;};'use strict';var Sequelize=require(_0x815c('0x0'));module[_0x815c('0x1')]={'type':{'type':Sequelize[_0x815c('0x2')](_0x815c('0x3'),_0x815c('0x4'),_0x815c('0x5'),_0x815c('0x6'),_0x815c('0x7')),'defaultValue':_0x815c('0x3')},'content':{'type':Sequelize[_0x815c('0x8')]},'key':{'type':Sequelize[_0x815c('0x8')]},'keyType':{'type':Sequelize[_0x815c('0x2')](_0x815c('0x3'),'variable','customVariable')},'keyContent':{'type':Sequelize[_0x815c('0x8')]},'idField':{'type':Sequelize[_0x815c('0x8')]},'variableName':{'type':Sequelize[_0x815c('0x8')]}};
\ No newline at end of file
index 54b59d7..a3a835b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e9f=['catch','create','body','destroy','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','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','undefined','limit','count','status','Content-Range','reject','save','update','then','end','error','name','map','SalesforceField','fieldName','type','query','keys','attributes','intersection','model','fields','hasOwnProperty','offset','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','length','find'];(function(_0x218b72,_0x58a9e9){var _0x36bdd5=function(_0x2b3c48){while(--_0x2b3c48){_0x218b72['push'](_0x218b72['shift']());}};_0x36bdd5(++_0x58a9e9);}(_0x3e9f,0x98));var _0xf3e9=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x3e9f[_0x4b369d];return _0x571a98;};'use strict';var emlformat=require(_0xf3e9('0x0'));var rimraf=require(_0xf3e9('0x1'));var zipdir=require(_0xf3e9('0x2'));var jsonpatch=require(_0xf3e9('0x3'));var rp=require('request-promise');var moment=require(_0xf3e9('0x4'));var BPromise=require(_0xf3e9('0x5'));var Mustache=require(_0xf3e9('0x6'));var util=require(_0xf3e9('0x7'));var path=require(_0xf3e9('0x8'));var sox=require(_0xf3e9('0x9'));var csv=require(_0xf3e9('0xa'));var ejs=require(_0xf3e9('0xb'));var fs=require('fs');var fs_extra=require(_0xf3e9('0xc'));var _=require(_0xf3e9('0xd'));var squel=require(_0xf3e9('0xe'));var crypto=require(_0xf3e9('0xf'));var jsforce=require(_0xf3e9('0x10'));var deskjs=require(_0xf3e9('0x11'));var toCsv=require(_0xf3e9('0xa'));var querystring=require(_0xf3e9('0x12'));var Papa=require(_0xf3e9('0x13'));var Redis=require(_0xf3e9('0x14'));var authService=require('../../components/auth/service');var qs=require(_0xf3e9('0x15'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xf3e9('0x16'))(_0xf3e9('0x17'));var utils=require(_0xf3e9('0x18'));var config=require(_0xf3e9('0x19'));var licenseUtil=require(_0xf3e9('0x1a'));var db=require(_0xf3e9('0x1b'))['db'];function respondWithStatusCode(_0x143c6c,_0x2163c9){_0x2163c9=_0x2163c9||0xcc;return function(_0x3da442){if(_0x3da442){return _0x143c6c[_0xf3e9('0x1c')](_0x2163c9);}return _0x143c6c['status'](_0x2163c9)['end']();};}function respondWithResult(_0x2da99a,_0x18a51a){_0x18a51a=_0x18a51a||0xc8;return function(_0x487b13){if(_0x487b13){return _0x2da99a['status'](_0x18a51a)['json'](_0x487b13);}};}function respondWithFilteredResult(_0x5ec248,_0x57ee50){return function(_0x1e4081){if(_0x1e4081){var _0x366886=typeof _0x57ee50['offset']===_0xf3e9('0x1d')&&typeof _0x57ee50[_0xf3e9('0x1e')]===_0xf3e9('0x1d');var _0x4e3d86=_0x1e4081[_0xf3e9('0x1f')];var _0x195773=_0x366886?0x0:_0x57ee50['offset'];var _0x29fd8=_0x366886?_0x1e4081[_0xf3e9('0x1f')]:_0x57ee50['offset']+_0x57ee50[_0xf3e9('0x1e')];var _0x278d17;if(_0x29fd8>=_0x4e3d86){_0x29fd8=_0x4e3d86;_0x278d17=0xc8;}else{_0x278d17=0xce;}_0x5ec248[_0xf3e9('0x20')](_0x278d17);return _0x5ec248['set'](_0xf3e9('0x21'),_0x195773+'-'+_0x29fd8+'/'+_0x4e3d86)['json'](_0x1e4081);}return null;};}function patchUpdates(_0x2b2315){return function(_0x5e5913){try{jsonpatch['apply'](_0x5e5913,_0x2b2315,!![]);}catch(_0x476ab7){return BPromise[_0xf3e9('0x22')](_0x476ab7);}return _0x5e5913[_0xf3e9('0x23')]();};}function saveUpdates(_0x4e2c8d,_0x38ee72){return function(_0x50691b){if(_0x50691b){return _0x50691b[_0xf3e9('0x24')](_0x4e2c8d)['then'](function(_0x1086b8){return _0x1086b8;});}return null;};}function removeEntity(_0x13f450,_0x11d823){return function(_0x1fe7c7){if(_0x1fe7c7){return _0x1fe7c7['destroy']()[_0xf3e9('0x25')](function(){_0x13f450[_0xf3e9('0x20')](0xcc)[_0xf3e9('0x26')]();});}};}function handleEntityNotFound(_0xd15c3b,_0x5a893e){return function(_0x3114d0){if(!_0x3114d0){_0xd15c3b[_0xf3e9('0x1c')](0x194);}return _0x3114d0;};}function handleError(_0x584f8a,_0x59fe34){_0x59fe34=_0x59fe34||0x1f4;return function(_0x369b05){logger[_0xf3e9('0x27')](_0x369b05['stack']);if(_0x369b05[_0xf3e9('0x28')]){delete _0x369b05[_0xf3e9('0x28')];}_0x584f8a[_0xf3e9('0x20')](_0x59fe34)['send'](_0x369b05);};}exports['index']=function(_0x45aabc,_0x51e46f){var _0x34c9bf={},_0x288575={},_0xe744b0={'count':0x0,'rows':[]};var _0xa394de=_[_0xf3e9('0x29')](db[_0xf3e9('0x2a')]['rawAttributes'],function(_0x57f9fd){return{'name':_0x57f9fd[_0xf3e9('0x2b')],'type':_0x57f9fd[_0xf3e9('0x2c')]['key']};});_0x288575['model']=_[_0xf3e9('0x29')](_0xa394de,_0xf3e9('0x28'));_0x288575[_0xf3e9('0x2d')]=_[_0xf3e9('0x2e')](_0x45aabc['query']);_0x288575['filters']=_['intersection'](_0x288575['model'],_0x288575[_0xf3e9('0x2d')]);_0x34c9bf[_0xf3e9('0x2f')]=_[_0xf3e9('0x30')](_0x288575[_0xf3e9('0x31')],qs['fields'](_0x45aabc[_0xf3e9('0x2d')][_0xf3e9('0x32')]));_0x34c9bf['attributes']=_0x34c9bf[_0xf3e9('0x2f')]['length']?_0x34c9bf[_0xf3e9('0x2f')]:_0x288575[_0xf3e9('0x31')];if(!_0x45aabc[_0xf3e9('0x2d')][_0xf3e9('0x33')]('nolimit')){_0x34c9bf[_0xf3e9('0x1e')]=qs[_0xf3e9('0x1e')](_0x45aabc[_0xf3e9('0x2d')][_0xf3e9('0x1e')]);_0x34c9bf[_0xf3e9('0x34')]=qs['offset'](_0x45aabc[_0xf3e9('0x2d')][_0xf3e9('0x34')]);}_0x34c9bf[_0xf3e9('0x35')]=qs[_0xf3e9('0x36')](_0x45aabc[_0xf3e9('0x2d')][_0xf3e9('0x36')]);_0x34c9bf[_0xf3e9('0x37')]=qs[_0xf3e9('0x38')](_[_0xf3e9('0x39')](_0x45aabc[_0xf3e9('0x2d')],_0x288575[_0xf3e9('0x38')]),_0xa394de);if(_0x45aabc[_0xf3e9('0x2d')][_0xf3e9('0x3a')]){_0x34c9bf[_0xf3e9('0x37')]=_[_0xf3e9('0x3b')](_0x34c9bf[_0xf3e9('0x37')],{'$or':_[_0xf3e9('0x29')](_0xa394de,function(_0x5390f8){if(_0x5390f8[_0xf3e9('0x2c')]!==_0xf3e9('0x3c')){var _0x2be4b2={};_0x2be4b2[_0x5390f8[_0xf3e9('0x28')]]={'$like':'%'+_0x45aabc[_0xf3e9('0x2d')][_0xf3e9('0x3a')]+'%'};return _0x2be4b2;}})});}_0x34c9bf=_[_0xf3e9('0x3b')]({},_0x34c9bf,_0x45aabc[_0xf3e9('0x3d')]);var _0xbc835b={'where':_0x34c9bf[_0xf3e9('0x37')]};return db[_0xf3e9('0x2a')][_0xf3e9('0x1f')](_0xbc835b)[_0xf3e9('0x25')](function(_0x2b90bd){_0xe744b0['count']=_0x2b90bd;if(_0x45aabc[_0xf3e9('0x2d')][_0xf3e9('0x3e')]){_0x34c9bf[_0xf3e9('0x3f')]=[{'all':!![]}];}return db[_0xf3e9('0x2a')][_0xf3e9('0x40')](_0x34c9bf);})[_0xf3e9('0x25')](function(_0x3752c8){_0xe744b0[_0xf3e9('0x41')]=_0x3752c8;return _0xe744b0;})['then'](respondWithFilteredResult(_0x51e46f,_0x34c9bf))['catch'](handleError(_0x51e46f,null));};exports[_0xf3e9('0x42')]=function(_0x48c310,_0x242134){var _0x310d48={'raw':!![],'where':{'id':_0x48c310[_0xf3e9('0x43')]['id']}},_0x488d55={};_0x488d55['model']=_[_0xf3e9('0x2e')](db[_0xf3e9('0x2a')]['rawAttributes']);_0x488d55[_0xf3e9('0x2d')]=_[_0xf3e9('0x2e')](_0x48c310['query']);_0x488d55['filters']=_['intersection'](_0x488d55[_0xf3e9('0x31')],_0x488d55[_0xf3e9('0x2d')]);_0x310d48[_0xf3e9('0x2f')]=_[_0xf3e9('0x30')](_0x488d55[_0xf3e9('0x31')],qs['fields'](_0x48c310[_0xf3e9('0x2d')][_0xf3e9('0x32')]));_0x310d48[_0xf3e9('0x2f')]=_0x310d48['attributes'][_0xf3e9('0x44')]?_0x310d48['attributes']:_0x488d55[_0xf3e9('0x31')];if(_0x48c310['query']['includeAll']){_0x310d48[_0xf3e9('0x3f')]=[{'all':!![]}];}_0x310d48=_[_0xf3e9('0x3b')]({},_0x310d48,_0x48c310[_0xf3e9('0x3d')]);return db[_0xf3e9('0x2a')][_0xf3e9('0x45')](_0x310d48)['then'](handleEntityNotFound(_0x242134,null))[_0xf3e9('0x25')](respondWithResult(_0x242134,null))[_0xf3e9('0x46')](handleError(_0x242134,null));};exports[_0xf3e9('0x47')]=function(_0x560a64,_0x40b89e){return db[_0xf3e9('0x2a')][_0xf3e9('0x47')](_0x560a64[_0xf3e9('0x48')],{})[_0xf3e9('0x25')](respondWithResult(_0x40b89e,0xc9))[_0xf3e9('0x46')](handleError(_0x40b89e,null));};exports[_0xf3e9('0x24')]=function(_0x1f598b,_0x27b9b4){if(_0x1f598b[_0xf3e9('0x48')]['id']){delete _0x1f598b['body']['id'];}return db['SalesforceField'][_0xf3e9('0x45')]({'where':{'id':_0x1f598b['params']['id']}})[_0xf3e9('0x25')](handleEntityNotFound(_0x27b9b4,null))[_0xf3e9('0x25')](saveUpdates(_0x1f598b[_0xf3e9('0x48')],null))['then'](respondWithResult(_0x27b9b4,null))[_0xf3e9('0x46')](handleError(_0x27b9b4,null));};exports[_0xf3e9('0x49')]=function(_0x55a4fb,_0x17d765){return db['SalesforceField']['find']({'where':{'id':_0x55a4fb[_0xf3e9('0x43')]['id']}})[_0xf3e9('0x25')](handleEntityNotFound(_0x17d765,null))[_0xf3e9('0x25')](removeEntity(_0x17d765,null))[_0xf3e9('0x46')](handleError(_0x17d765,null));};
\ No newline at end of file
+var _0x7e05=['jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','end','error','stack','name','send','map','SalesforceField','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','where','filter','options','includeAll','include','findAll','rows','show','params','merge','find','create','body','catch','eml-format','rimraf','request-promise','moment','bluebird','util','path','sox','ejs','fs-extra','lodash','crypto'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x7e05,0x166));var _0x57e0=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x7e05[_0x14add3];return _0x4a174f;};'use strict';var emlformat=require(_0x57e0('0x0'));var rimraf=require(_0x57e0('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x57e0('0x2'));var moment=require(_0x57e0('0x3'));var BPromise=require(_0x57e0('0x4'));var Mustache=require('mustache');var util=require(_0x57e0('0x5'));var path=require(_0x57e0('0x6'));var sox=require(_0x57e0('0x7'));var csv=require('to-csv');var ejs=require(_0x57e0('0x8'));var fs=require('fs');var fs_extra=require(_0x57e0('0x9'));var _=require(_0x57e0('0xa'));var squel=require('squel');var crypto=require(_0x57e0('0xb'));var jsforce=require(_0x57e0('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x57e0('0xd'));var querystring=require(_0x57e0('0xe'));var Papa=require(_0x57e0('0xf'));var Redis=require(_0x57e0('0x10'));var authService=require(_0x57e0('0x11'));var qs=require(_0x57e0('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x57e0('0x13'))(_0x57e0('0x14'));var utils=require(_0x57e0('0x15'));var config=require(_0x57e0('0x16'));var licenseUtil=require(_0x57e0('0x17'));var db=require(_0x57e0('0x18'))['db'];function respondWithStatusCode(_0x4adaa7,_0x1cb5e3){_0x1cb5e3=_0x1cb5e3||0xcc;return function(_0x207347){if(_0x207347){return _0x4adaa7[_0x57e0('0x19')](_0x1cb5e3);}return _0x4adaa7[_0x57e0('0x1a')](_0x1cb5e3)['end']();};}function respondWithResult(_0x958054,_0x5b63f6){_0x5b63f6=_0x5b63f6||0xc8;return function(_0xc94cf7){if(_0xc94cf7){return _0x958054['status'](_0x5b63f6)[_0x57e0('0x1b')](_0xc94cf7);}};}function respondWithFilteredResult(_0x564581,_0x368cb3){return function(_0x4e6e25){if(_0x4e6e25){var _0x1c79d8=typeof _0x368cb3[_0x57e0('0x1c')]===_0x57e0('0x1d')&&typeof _0x368cb3[_0x57e0('0x1e')]===_0x57e0('0x1d');var _0x2770da=_0x4e6e25['count'];var _0x51c136=_0x1c79d8?0x0:_0x368cb3['offset'];var _0x3a8ccb=_0x1c79d8?_0x4e6e25[_0x57e0('0x1f')]:_0x368cb3[_0x57e0('0x1c')]+_0x368cb3[_0x57e0('0x1e')];var _0x35db26;if(_0x3a8ccb>=_0x2770da){_0x3a8ccb=_0x2770da;_0x35db26=0xc8;}else{_0x35db26=0xce;}_0x564581[_0x57e0('0x1a')](_0x35db26);return _0x564581[_0x57e0('0x20')](_0x57e0('0x21'),_0x51c136+'-'+_0x3a8ccb+'/'+_0x2770da)['json'](_0x4e6e25);}return null;};}function patchUpdates(_0x7b2fc8){return function(_0x11b27b){try{jsonpatch['apply'](_0x11b27b,_0x7b2fc8,!![]);}catch(_0x158ff7){return BPromise[_0x57e0('0x22')](_0x158ff7);}return _0x11b27b[_0x57e0('0x23')]();};}function saveUpdates(_0x228679,_0x4f130f){return function(_0x4d78a2){if(_0x4d78a2){return _0x4d78a2[_0x57e0('0x24')](_0x228679)[_0x57e0('0x25')](function(_0x5c4314){return _0x5c4314;});}return null;};}function removeEntity(_0x120146,_0x211e27){return function(_0x1dfa9f){if(_0x1dfa9f){return _0x1dfa9f[_0x57e0('0x26')]()[_0x57e0('0x25')](function(){_0x120146['status'](0xcc)[_0x57e0('0x27')]();});}};}function handleEntityNotFound(_0x4436a8,_0x53672d){return function(_0x3d3a7b){if(!_0x3d3a7b){_0x4436a8['sendStatus'](0x194);}return _0x3d3a7b;};}function handleError(_0x309a44,_0x21a642){_0x21a642=_0x21a642||0x1f4;return function(_0x4235ad){logger[_0x57e0('0x28')](_0x4235ad[_0x57e0('0x29')]);if(_0x4235ad[_0x57e0('0x2a')]){delete _0x4235ad[_0x57e0('0x2a')];}_0x309a44[_0x57e0('0x1a')](_0x21a642)[_0x57e0('0x2b')](_0x4235ad);};}exports['index']=function(_0xd2b71b,_0x4aa5ac){var _0x67d04b={},_0x503e4e={},_0x181fd6={'count':0x0,'rows':[]};var _0x2377f6=_[_0x57e0('0x2c')](db[_0x57e0('0x2d')][_0x57e0('0x2e')],function(_0x5175bf){return{'name':_0x5175bf[_0x57e0('0x2f')],'type':_0x5175bf[_0x57e0('0x30')][_0x57e0('0x31')]};});_0x503e4e[_0x57e0('0x32')]=_[_0x57e0('0x2c')](_0x2377f6,'name');_0x503e4e[_0x57e0('0x33')]=_[_0x57e0('0x34')](_0xd2b71b[_0x57e0('0x33')]);_0x503e4e[_0x57e0('0x35')]=_[_0x57e0('0x36')](_0x503e4e['model'],_0x503e4e[_0x57e0('0x33')]);_0x67d04b['attributes']=_[_0x57e0('0x36')](_0x503e4e[_0x57e0('0x32')],qs[_0x57e0('0x37')](_0xd2b71b[_0x57e0('0x33')][_0x57e0('0x37')]));_0x67d04b[_0x57e0('0x38')]=_0x67d04b[_0x57e0('0x38')][_0x57e0('0x39')]?_0x67d04b['attributes']:_0x503e4e[_0x57e0('0x32')];if(!_0xd2b71b[_0x57e0('0x33')]['hasOwnProperty'](_0x57e0('0x3a'))){_0x67d04b[_0x57e0('0x1e')]=qs[_0x57e0('0x1e')](_0xd2b71b['query'][_0x57e0('0x1e')]);_0x67d04b[_0x57e0('0x1c')]=qs[_0x57e0('0x1c')](_0xd2b71b['query'][_0x57e0('0x1c')]);}_0x67d04b[_0x57e0('0x3b')]=qs['sort'](_0xd2b71b[_0x57e0('0x33')]['sort']);_0x67d04b[_0x57e0('0x3c')]=qs['filters'](_['pick'](_0xd2b71b[_0x57e0('0x33')],_0x503e4e[_0x57e0('0x35')]),_0x2377f6);if(_0xd2b71b[_0x57e0('0x33')][_0x57e0('0x3d')]){_0x67d04b[_0x57e0('0x3c')]=_['merge'](_0x67d04b['where'],{'$or':_[_0x57e0('0x2c')](_0x2377f6,function(_0x3bcb11){if(_0x3bcb11[_0x57e0('0x30')]!=='VIRTUAL'){var _0x25f23c={};_0x25f23c[_0x3bcb11[_0x57e0('0x2a')]]={'$like':'%'+_0xd2b71b[_0x57e0('0x33')][_0x57e0('0x3d')]+'%'};return _0x25f23c;}})});}_0x67d04b=_['merge']({},_0x67d04b,_0xd2b71b[_0x57e0('0x3e')]);var _0x4135ef={'where':_0x67d04b['where']};return db[_0x57e0('0x2d')][_0x57e0('0x1f')](_0x4135ef)[_0x57e0('0x25')](function(_0x56b13e){_0x181fd6[_0x57e0('0x1f')]=_0x56b13e;if(_0xd2b71b[_0x57e0('0x33')][_0x57e0('0x3f')]){_0x67d04b[_0x57e0('0x40')]=[{'all':!![]}];}return db[_0x57e0('0x2d')][_0x57e0('0x41')](_0x67d04b);})[_0x57e0('0x25')](function(_0x103022){_0x181fd6[_0x57e0('0x42')]=_0x103022;return _0x181fd6;})[_0x57e0('0x25')](respondWithFilteredResult(_0x4aa5ac,_0x67d04b))['catch'](handleError(_0x4aa5ac,null));};exports[_0x57e0('0x43')]=function(_0x4284d5,_0x40a332){var _0x216ed6={'raw':!![],'where':{'id':_0x4284d5[_0x57e0('0x44')]['id']}},_0x35b83d={};_0x35b83d[_0x57e0('0x32')]=_['keys'](db[_0x57e0('0x2d')][_0x57e0('0x2e')]);_0x35b83d[_0x57e0('0x33')]=_[_0x57e0('0x34')](_0x4284d5['query']);_0x35b83d[_0x57e0('0x35')]=_[_0x57e0('0x36')](_0x35b83d['model'],_0x35b83d[_0x57e0('0x33')]);_0x216ed6[_0x57e0('0x38')]=_[_0x57e0('0x36')](_0x35b83d[_0x57e0('0x32')],qs[_0x57e0('0x37')](_0x4284d5[_0x57e0('0x33')][_0x57e0('0x37')]));_0x216ed6[_0x57e0('0x38')]=_0x216ed6[_0x57e0('0x38')]['length']?_0x216ed6[_0x57e0('0x38')]:_0x35b83d['model'];if(_0x4284d5[_0x57e0('0x33')][_0x57e0('0x3f')]){_0x216ed6[_0x57e0('0x40')]=[{'all':!![]}];}_0x216ed6=_[_0x57e0('0x45')]({},_0x216ed6,_0x4284d5[_0x57e0('0x3e')]);return db[_0x57e0('0x2d')][_0x57e0('0x46')](_0x216ed6)[_0x57e0('0x25')](handleEntityNotFound(_0x40a332,null))[_0x57e0('0x25')](respondWithResult(_0x40a332,null))['catch'](handleError(_0x40a332,null));};exports[_0x57e0('0x47')]=function(_0x2fb1c4,_0x400c26){return db[_0x57e0('0x2d')][_0x57e0('0x47')](_0x2fb1c4[_0x57e0('0x48')],{})[_0x57e0('0x25')](respondWithResult(_0x400c26,0xc9))[_0x57e0('0x49')](handleError(_0x400c26,null));};exports[_0x57e0('0x24')]=function(_0x3e3f71,_0x52ae6f){if(_0x3e3f71[_0x57e0('0x48')]['id']){delete _0x3e3f71[_0x57e0('0x48')]['id'];}return db[_0x57e0('0x2d')][_0x57e0('0x46')]({'where':{'id':_0x3e3f71['params']['id']}})[_0x57e0('0x25')](handleEntityNotFound(_0x52ae6f,null))[_0x57e0('0x25')](saveUpdates(_0x3e3f71[_0x57e0('0x48')],null))[_0x57e0('0x25')](respondWithResult(_0x52ae6f,null))['catch'](handleError(_0x52ae6f,null));};exports['destroy']=function(_0x1b7093,_0x199ea8){return db[_0x57e0('0x2d')][_0x57e0('0x46')]({'where':{'id':_0x1b7093['params']['id']}})[_0x57e0('0x25')](handleEntityNotFound(_0x199ea8,null))['then'](removeEntity(_0x199ea8,null))[_0x57e0('0x49')](handleError(_0x199ea8,null));};
\ No newline at end of file
index de4e309..347e098 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1cff=['../../config/environment','./intSalesforceField.attributes','exports','define','SalesforceField','salesforce_unique_index','util','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x265190,_0x1d5fd3){var _0x218e79=function(_0x253c7c){while(--_0x253c7c){_0x265190['push'](_0x265190['shift']());}};_0x218e79(++_0x1d5fd3);}(_0x1cff,0x95));var _0xf1cf=function(_0xbe2a8f,_0x2c71bb){_0xbe2a8f=_0xbe2a8f-0x0;var _0x232d51=_0x1cff[_0xbe2a8f];return _0x232d51;};'use strict';var _=require('lodash');var util=require(_0xf1cf('0x0'));var logger=require('../../config/logger')(_0xf1cf('0x1'));var moment=require(_0xf1cf('0x2'));var BPromise=require(_0xf1cf('0x3'));var rp=require(_0xf1cf('0x4'));var fs=require('fs');var path=require(_0xf1cf('0x5'));var rimraf=require(_0xf1cf('0x6'));var config=require(_0xf1cf('0x7'));var attributes=require(_0xf1cf('0x8'));module[_0xf1cf('0x9')]=function(_0x456c2f,_0x5e35bf){return _0x456c2f[_0xf1cf('0xa')](_0xf1cf('0xb'),attributes,{'tableName':'int_salesforce_fields','paranoid':![],'indexes':[{'name':_0xf1cf('0xc'),'fields':['idField','FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x7401=['request-promise','path','rimraf','./intSalesforceField.attributes','exports','define','SalesforceField','int_salesforce_fields','salesforce_unique_index','idField','lodash','util','../../config/logger','api'];(function(_0x4d3941,_0x5b0bc0){var _0x5c311b=function(_0x2df585){while(--_0x2df585){_0x4d3941['push'](_0x4d3941['shift']());}};_0x5c311b(++_0x5b0bc0);}(_0x7401,0x96));var _0x1740=function(_0xd8da16,_0x2b31ef){_0xd8da16=_0xd8da16-0x0;var _0xc090cb=_0x7401[_0xd8da16];return _0xc090cb;};'use strict';var _=require(_0x1740('0x0'));var util=require(_0x1740('0x1'));var logger=require(_0x1740('0x2'))(_0x1740('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x1740('0x4'));var fs=require('fs');var path=require(_0x1740('0x5'));var rimraf=require(_0x1740('0x6'));var config=require('../../config/environment');var attributes=require(_0x1740('0x7'));module[_0x1740('0x8')]=function(_0x5283f2,_0x266c3d){return _0x5283f2[_0x1740('0x9')](_0x1740('0xa'),attributes,{'tableName':_0x1740('0xb'),'paranoid':![],'indexes':[{'name':_0x1740('0xc'),'fields':[_0x1740('0xd'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index cb69fc2..e6e61ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfe55=['jayson/promise','http','info','SalesforceField,\x20%s,\x20%s','debug','SalesforceField,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment'];(function(_0x2aec52,_0x59d962){var _0x3b8835=function(_0x3e2604){while(--_0x3e2604){_0x2aec52['push'](_0x2aec52['shift']());}};_0x3b8835(++_0x59d962);}(_0xfe55,0xe9));var _0x5fe5=function(_0x112e2a,_0x364486){_0x112e2a=_0x112e2a-0x0;var _0x4f8af9=_0xfe55[_0x112e2a];return _0x4f8af9;};'use strict';var _=require('lodash');var util=require(_0x5fe5('0x0'));var moment=require('moment');var BPromise=require(_0x5fe5('0x1'));var rs=require(_0x5fe5('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x5fe5('0x3'))['db'];var utils=require(_0x5fe5('0x4'));var logger=require(_0x5fe5('0x5'))('rpc');var config=require(_0x5fe5('0x6'));var jayson=require(_0x5fe5('0x7'));var client=jayson['client'][_0x5fe5('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3201cc,_0x3a7418,_0x1441ed){return new BPromise(function(_0x1f6bfc,_0x3ebe56){return client['request'](_0x3201cc,_0x1441ed)['then'](function(_0x5ad8db){logger[_0x5fe5('0x9')](_0x5fe5('0xa'),_0x3a7418,'request\x20sent');logger[_0x5fe5('0xb')](_0x5fe5('0xc'),_0x3a7418,_0x5fe5('0xd'),JSON[_0x5fe5('0xe')](_0x5ad8db));if(_0x5ad8db[_0x5fe5('0xf')]){if(_0x5ad8db[_0x5fe5('0xf')][_0x5fe5('0x10')]===0x1f4){logger[_0x5fe5('0xf')]('SalesforceField,\x20%s,\x20%s',_0x3a7418,_0x5ad8db['error'][_0x5fe5('0x11')]);return _0x3ebe56(_0x5ad8db['error'][_0x5fe5('0x11')]);}logger[_0x5fe5('0xf')](_0x5fe5('0xa'),_0x3a7418,_0x5ad8db[_0x5fe5('0xf')][_0x5fe5('0x11')]);return _0x1f6bfc(_0x5ad8db['error'][_0x5fe5('0x11')]);}else{logger[_0x5fe5('0x9')]('SalesforceField,\x20%s,\x20%s',_0x3a7418,'request\x20sent');_0x1f6bfc(_0x5ad8db[_0x5fe5('0x12')][_0x5fe5('0x11')]);}})[_0x5fe5('0x13')](function(_0x7911d7){logger['error'](_0x5fe5('0xa'),_0x3a7418,_0x7911d7);_0x3ebe56(_0x7911d7);});});}
\ No newline at end of file
+var _0xd648=['../../config/utils','rpc','../../config/environment','jayson/promise','request','info','SalesforceField,\x20%s,\x20%s','debug','request\x20sent','stringify','error','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xd648,0x1b2));var _0x8d64=function(_0x534a32,_0x1be585){_0x534a32=_0x534a32-0x0;var _0x19ffb2=_0xd648[_0x534a32];return _0x19ffb2;};'use strict';var _=require(_0x8d64('0x0'));var util=require('util');var moment=require(_0x8d64('0x1'));var BPromise=require(_0x8d64('0x2'));var rs=require(_0x8d64('0x3'));var fs=require('fs');var Redis=require(_0x8d64('0x4'));var db=require(_0x8d64('0x5'))['db'];var utils=require(_0x8d64('0x6'));var logger=require('../../config/logger')(_0x8d64('0x7'));var config=require(_0x8d64('0x8'));var jayson=require(_0x8d64('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x3570f8,_0x9122f1,_0x317304){return new BPromise(function(_0x5f23ce,_0x5160c5){return client[_0x8d64('0xa')](_0x3570f8,_0x317304)['then'](function(_0x491efe){logger[_0x8d64('0xb')](_0x8d64('0xc'),_0x9122f1,'request\x20sent');logger[_0x8d64('0xd')]('SalesforceField,\x20%s,\x20%s,\x20%s',_0x9122f1,_0x8d64('0xe'),JSON[_0x8d64('0xf')](_0x491efe));if(_0x491efe['error']){if(_0x491efe[_0x8d64('0x10')]['code']===0x1f4){logger[_0x8d64('0x10')](_0x8d64('0xc'),_0x9122f1,_0x491efe['error']['message']);return _0x5160c5(_0x491efe[_0x8d64('0x10')]['message']);}logger[_0x8d64('0x10')](_0x8d64('0xc'),_0x9122f1,_0x491efe[_0x8d64('0x10')]['message']);return _0x5f23ce(_0x491efe[_0x8d64('0x10')][_0x8d64('0x11')]);}else{logger[_0x8d64('0xb')](_0x8d64('0xc'),_0x9122f1,_0x8d64('0xe'));_0x5f23ce(_0x491efe[_0x8d64('0x12')][_0x8d64('0x11')]);}})[_0x8d64('0x13')](function(_0x44e62c){logger[_0x8d64('0x10')]('SalesforceField,\x20%s,\x20%s',_0x9122f1,_0x44e62c);_0x5160c5(_0x44e62c);});});}
\ No newline at end of file
index 8fa06f2..e2b7efa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a00=['/:id/fields','getFields','post','addConfiguration','put','update','delete','destroy','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','./intServicenowAccount.controller','get','isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations'];(function(_0x4d8e51,_0x5ce543){var _0x3166ca=function(_0x41b627){while(--_0x41b627){_0x4d8e51['push'](_0x4d8e51['shift']());}};_0x3166ca(++_0x5ce543);}(_0x6a00,0xc9));var _0x06a0=function(_0x34bf97,_0xc60f9d){_0x34bf97=_0x34bf97-0x0;var _0x292719=_0x6a00[_0x34bf97];return _0x292719;};'use strict';var multer=require(_0x06a0('0x0'));var util=require(_0x06a0('0x1'));var path=require('path');var timeout=require(_0x06a0('0x2'));var express=require(_0x06a0('0x3'));var router=express[_0x06a0('0x4')]();var fs_extra=require(_0x06a0('0x5'));var auth=require(_0x06a0('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x06a0('0x7'));router[_0x06a0('0x8')]('/',auth[_0x06a0('0x9')](),controller[_0x06a0('0xa')]);router[_0x06a0('0x8')](_0x06a0('0xb'),auth['isAuthenticated'](),controller[_0x06a0('0xc')]);router[_0x06a0('0x8')](_0x06a0('0xd'),auth[_0x06a0('0x9')](),controller[_0x06a0('0xe')]);router[_0x06a0('0x8')](_0x06a0('0xf'),auth[_0x06a0('0x9')](),controller[_0x06a0('0x10')]);router[_0x06a0('0x11')]('/',auth[_0x06a0('0x9')](),controller['create']);router['post'](_0x06a0('0xd'),auth[_0x06a0('0x9')](),controller[_0x06a0('0x12')]);router[_0x06a0('0x13')](_0x06a0('0xb'),auth[_0x06a0('0x9')](),controller[_0x06a0('0x14')]);router[_0x06a0('0x15')]('/:id',auth[_0x06a0('0x9')](),controller[_0x06a0('0x16')]);module[_0x06a0('0x17')]=router;
\ No newline at end of file
+var _0xf9ec=['express','Router','fs-extra','../../components/auth/service','../../config/environment','get','index','/:id','isAuthenticated','show','/:id/configurations','/:id/fields','getFields','post','create','addConfiguration','put','update','delete','destroy','exports','multer','util','path','connect-timeout'];(function(_0x4b5f4f,_0x31a3e2){var _0x2651e2=function(_0x16d76f){while(--_0x16d76f){_0x4b5f4f['push'](_0x4b5f4f['shift']());}};_0x2651e2(++_0x31a3e2);}(_0xf9ec,0x128));var _0xcf9e=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xf9ec[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0xcf9e('0x0'));var util=require(_0xcf9e('0x1'));var path=require(_0xcf9e('0x2'));var timeout=require(_0xcf9e('0x3'));var express=require(_0xcf9e('0x4'));var router=express[_0xcf9e('0x5')]();var fs_extra=require(_0xcf9e('0x6'));var auth=require(_0xcf9e('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0xcf9e('0x8'));var controller=require('./intServicenowAccount.controller');router[_0xcf9e('0x9')]('/',auth['isAuthenticated'](),controller[_0xcf9e('0xa')]);router[_0xcf9e('0x9')](_0xcf9e('0xb'),auth[_0xcf9e('0xc')](),controller[_0xcf9e('0xd')]);router['get'](_0xcf9e('0xe'),auth['isAuthenticated'](),controller['getConfigurations']);router[_0xcf9e('0x9')](_0xcf9e('0xf'),auth['isAuthenticated'](),controller[_0xcf9e('0x10')]);router[_0xcf9e('0x11')]('/',auth[_0xcf9e('0xc')](),controller[_0xcf9e('0x12')]);router[_0xcf9e('0x11')](_0xcf9e('0xe'),auth[_0xcf9e('0xc')](),controller[_0xcf9e('0x13')]);router[_0xcf9e('0x14')](_0xcf9e('0xb'),auth[_0xcf9e('0xc')](),controller[_0xcf9e('0x15')]);router[_0xcf9e('0x16')](_0xcf9e('0xb'),auth[_0xcf9e('0xc')](),controller[_0xcf9e('0x17')]);module[_0xcf9e('0x18')]=router;
\ No newline at end of file
index 62c5fc2..4ae387f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x186a=['exports','STRING','username','remoteUri','sequelize'];(function(_0x1126ad,_0x3af0c6){var _0x5159c1=function(_0x4d0599){while(--_0x4d0599){_0x1126ad['push'](_0x1126ad['shift']());}};_0x5159c1(++_0x3af0c6);}(_0x186a,0xef));var _0xa186=function(_0x1c0632,_0x5d6132){_0x1c0632=_0x1c0632-0x0;var _0x499494=_0x186a[_0x1c0632];return _0x499494;};'use strict';var Sequelize=require(_0xa186('0x0'));module[_0xa186('0x1')]={'name':{'type':Sequelize[_0xa186('0x2')]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0xa186('0x2')],'unique':_0xa186('0x3')},'password':{'type':Sequelize[_0xa186('0x2')]},'email':{'type':Sequelize[_0xa186('0x2')]},'remoteUri':{'type':Sequelize[_0xa186('0x2')],'unique':_0xa186('0x4')},'serverUrl':{'type':Sequelize[_0xa186('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0x379d=['sequelize','exports','STRING','username'];(function(_0x2c26ef,_0x540bcb){var _0xefbd60=function(_0x3018b1){while(--_0x3018b1){_0x2c26ef['push'](_0x2c26ef['shift']());}};_0xefbd60(++_0x540bcb);}(_0x379d,0xe0));var _0xd379=function(_0x34ab92,_0x51e5c5){_0x34ab92=_0x34ab92-0x0;var _0x376ac2=_0x379d[_0x34ab92];return _0x376ac2;};'use strict';var Sequelize=require(_0xd379('0x0'));module[_0xd379('0x1')]={'name':{'type':Sequelize[_0xd379('0x2')]},'description':{'type':Sequelize[_0xd379('0x2')]},'username':{'type':Sequelize[_0xd379('0x2')],'unique':_0xd379('0x3')},'password':{'type':Sequelize[_0xd379('0x2')]},'email':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0xd379('0x2')],'unique':'remoteUri'},'serverUrl':{'type':Sequelize[_0xd379('0x2')],'allowNull':![]}};
\ No newline at end of file
index e6396ad..9139d27 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3c70=['findOne','ServicenowConfiguration','hasOwnProperty','nolimit','addConfiguration','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','channel','ServicenowField','getFields','made_sla','hold_reason','subcategory','notify','incident_state','severity','category','parent','watch_list','upon_reject','child_incidents','approval_history','number','resolved_by','sys_updated_by','opened_by','user_input','sys_created_on','sys_domain','knowledge','calendar_stc','closed_at','delivery_plan','active','business_service','rfc','time_worked','expected_start','opened_at','business_duration','group_list','work_end','work_notes','short_description','delivery_task','work_start','assignment_group','business_stc','additional_assignee_list','description','closed_by','parent_incident','sys_id','reopened_by','urgency','problem_id','reassignment_count','activity_due','assigned_to','comments','comments_and_work_notes','sys_mod_count','sys_tags','escalation','correlation_id','location','password','email','slice','substring','lastIndexOf','format','%s/api/now/table/','username','result','log','incident\x20table\x20objects','assign','includes','internalType','push','all','TCL:\x20_object','remove','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','forEach','label','ServiceNow\x20error:\x20','test','Wrong\x20credentials','statusCode','boolean','true','False','false','sys_choice?sysparm_query=name=incident^element=','inactive','value','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','status','end','json','undefined','limit','count','offset','set','apply','reject','save','then','destroy','error','stack','name','index','map','ServicenowAccount','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','order','sort','where','pick','filter','VIRTUAL','options','includeAll','include','findAll','rows','show','merge','find','catch','create','body','params','getConfigurations'];(function(_0x42245d,_0x51758f){var _0x4b211a=function(_0x2634e){while(--_0x2634e){_0x42245d['push'](_0x42245d['shift']());}};_0x4b211a(++_0x51758f);}(_0x3c70,0x1cb));var _0x03c7=function(_0x521929,_0x479be5){_0x521929=_0x521929-0x0;var _0x632436=_0x3c70[_0x521929];return _0x632436;};'use strict';var emlformat=require(_0x03c7('0x0'));var rimraf=require(_0x03c7('0x1'));var zipdir=require(_0x03c7('0x2'));var jsonpatch=require(_0x03c7('0x3'));var rp=require(_0x03c7('0x4'));var moment=require(_0x03c7('0x5'));var BPromise=require(_0x03c7('0x6'));var Mustache=require('mustache');var util=require(_0x03c7('0x7'));var path=require(_0x03c7('0x8'));var sox=require(_0x03c7('0x9'));var csv=require(_0x03c7('0xa'));var ejs=require(_0x03c7('0xb'));var fs=require('fs');var fs_extra=require(_0x03c7('0xc'));var _=require(_0x03c7('0xd'));var squel=require('squel');var crypto=require(_0x03c7('0xe'));var jsforce=require(_0x03c7('0xf'));var deskjs=require(_0x03c7('0x10'));var toCsv=require(_0x03c7('0xa'));var querystring=require(_0x03c7('0x11'));var Papa=require(_0x03c7('0x12'));var Redis=require(_0x03c7('0x13'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x03c7('0x14'));var hardwareService=require(_0x03c7('0x15'));var logger=require(_0x03c7('0x16'))(_0x03c7('0x17'));var utils=require(_0x03c7('0x18'));var config=require(_0x03c7('0x19'));var licenseUtil=require(_0x03c7('0x1a'));var db=require(_0x03c7('0x1b'))['db'];var integrations=require(_0x03c7('0x1c'));function respondWithStatusCode(_0x257372,_0x56992a){_0x56992a=_0x56992a||0xcc;return function(_0x35b4e2){if(_0x35b4e2){return _0x257372['sendStatus'](_0x56992a);}return _0x257372[_0x03c7('0x1d')](_0x56992a)[_0x03c7('0x1e')]();};}function respondWithResult(_0x54d69b,_0x3c9979){_0x3c9979=_0x3c9979||0xc8;return function(_0x5d3971){if(_0x5d3971){return _0x54d69b['status'](_0x3c9979)[_0x03c7('0x1f')](_0x5d3971);}};}function respondWithFilteredResult(_0x24a214,_0x317b11){return function(_0x38c8b6){if(_0x38c8b6){var _0x35060b=typeof _0x317b11['offset']===_0x03c7('0x20')&&typeof _0x317b11[_0x03c7('0x21')]===_0x03c7('0x20');var _0x49bd49=_0x38c8b6[_0x03c7('0x22')];var _0x5b8142=_0x35060b?0x0:_0x317b11[_0x03c7('0x23')];var _0x3204ae=_0x35060b?_0x38c8b6[_0x03c7('0x22')]:_0x317b11[_0x03c7('0x23')]+_0x317b11[_0x03c7('0x21')];var _0x3a20fe;if(_0x3204ae>=_0x49bd49){_0x3204ae=_0x49bd49;_0x3a20fe=0xc8;}else{_0x3a20fe=0xce;}_0x24a214[_0x03c7('0x1d')](_0x3a20fe);return _0x24a214[_0x03c7('0x24')]('Content-Range',_0x5b8142+'-'+_0x3204ae+'/'+_0x49bd49)[_0x03c7('0x1f')](_0x38c8b6);}return null;};}function patchUpdates(_0x11c54f){return function(_0x4dd56f){try{jsonpatch[_0x03c7('0x25')](_0x4dd56f,_0x11c54f,!![]);}catch(_0x1de7b9){return BPromise[_0x03c7('0x26')](_0x1de7b9);}return _0x4dd56f[_0x03c7('0x27')]();};}function saveUpdates(_0x69dc69,_0x2eabed){return function(_0x62bbca){if(_0x62bbca){return _0x62bbca['update'](_0x69dc69)[_0x03c7('0x28')](function(_0x4a4410){return _0x4a4410;});}return null;};}function removeEntity(_0x3cca9a,_0x442e30){return function(_0x2e7662){if(_0x2e7662){return _0x2e7662[_0x03c7('0x29')]()[_0x03c7('0x28')](function(){_0x3cca9a[_0x03c7('0x1d')](0xcc)[_0x03c7('0x1e')]();});}};}function handleEntityNotFound(_0x1e7cc7,_0x480a46){return function(_0x464a10){if(!_0x464a10){_0x1e7cc7['sendStatus'](0x194);}return _0x464a10;};}function handleError(_0x2b725e,_0x4711df){_0x4711df=_0x4711df||0x1f4;return function(_0x164867){logger[_0x03c7('0x2a')](_0x164867[_0x03c7('0x2b')]);if(_0x164867[_0x03c7('0x2c')]){delete _0x164867[_0x03c7('0x2c')];}_0x2b725e[_0x03c7('0x1d')](_0x4711df)['send'](_0x164867);};}exports[_0x03c7('0x2d')]=function(_0x5bce3e,_0x43ce99){var _0x539b4e={},_0x1b9008={},_0x9014be={'count':0x0,'rows':[]};var _0x5e4b14=_[_0x03c7('0x2e')](db[_0x03c7('0x2f')][_0x03c7('0x30')],function(_0x53faf6){return{'name':_0x53faf6[_0x03c7('0x31')],'type':_0x53faf6[_0x03c7('0x32')]['key']};});_0x1b9008[_0x03c7('0x33')]=_[_0x03c7('0x2e')](_0x5e4b14,'name');_0x1b9008[_0x03c7('0x34')]=_[_0x03c7('0x35')](_0x5bce3e[_0x03c7('0x34')]);_0x1b9008[_0x03c7('0x36')]=_[_0x03c7('0x37')](_0x1b9008[_0x03c7('0x33')],_0x1b9008[_0x03c7('0x34')]);_0x539b4e[_0x03c7('0x38')]=_[_0x03c7('0x37')](_0x1b9008['model'],qs[_0x03c7('0x39')](_0x5bce3e[_0x03c7('0x34')][_0x03c7('0x39')]));_0x539b4e[_0x03c7('0x38')]=_0x539b4e[_0x03c7('0x38')][_0x03c7('0x3a')]?_0x539b4e['attributes']:_0x1b9008[_0x03c7('0x33')];if(!_0x5bce3e[_0x03c7('0x34')]['hasOwnProperty']('nolimit')){_0x539b4e[_0x03c7('0x21')]=qs['limit'](_0x5bce3e[_0x03c7('0x34')][_0x03c7('0x21')]);_0x539b4e[_0x03c7('0x23')]=qs[_0x03c7('0x23')](_0x5bce3e[_0x03c7('0x34')]['offset']);}_0x539b4e[_0x03c7('0x3b')]=qs['sort'](_0x5bce3e['query'][_0x03c7('0x3c')]);_0x539b4e[_0x03c7('0x3d')]=qs[_0x03c7('0x36')](_[_0x03c7('0x3e')](_0x5bce3e[_0x03c7('0x34')],_0x1b9008[_0x03c7('0x36')]),_0x5e4b14);if(_0x5bce3e['query'][_0x03c7('0x3f')]){_0x539b4e[_0x03c7('0x3d')]=_['merge'](_0x539b4e[_0x03c7('0x3d')],{'$or':_[_0x03c7('0x2e')](_0x5e4b14,function(_0x330845){if(_0x330845['type']!==_0x03c7('0x40')){var _0x3a35b7={};_0x3a35b7[_0x330845[_0x03c7('0x2c')]]={'$like':'%'+_0x5bce3e[_0x03c7('0x34')][_0x03c7('0x3f')]+'%'};return _0x3a35b7;}})});}_0x539b4e=_['merge']({},_0x539b4e,_0x5bce3e[_0x03c7('0x41')]);var _0x5f48a6={'where':_0x539b4e[_0x03c7('0x3d')]};return db[_0x03c7('0x2f')][_0x03c7('0x22')](_0x5f48a6)[_0x03c7('0x28')](function(_0x121afa){_0x9014be[_0x03c7('0x22')]=_0x121afa;if(_0x5bce3e[_0x03c7('0x34')][_0x03c7('0x42')]){_0x539b4e[_0x03c7('0x43')]=[{'all':!![]}];}return db['ServicenowAccount'][_0x03c7('0x44')](_0x539b4e);})[_0x03c7('0x28')](function(_0x25533a){_0x9014be[_0x03c7('0x45')]=_0x25533a;return _0x9014be;})[_0x03c7('0x28')](respondWithFilteredResult(_0x43ce99,_0x539b4e))['catch'](handleError(_0x43ce99,null));};exports[_0x03c7('0x46')]=function(_0x8f8d28,_0x28522d){var _0xd88147={'raw':![],'where':{'id':_0x8f8d28['params']['id']}},_0x4f39fa={};_0x4f39fa['model']=_[_0x03c7('0x35')](db[_0x03c7('0x2f')][_0x03c7('0x30')]);_0x4f39fa[_0x03c7('0x34')]=_[_0x03c7('0x35')](_0x8f8d28[_0x03c7('0x34')]);_0x4f39fa[_0x03c7('0x36')]=_[_0x03c7('0x37')](_0x4f39fa[_0x03c7('0x33')],_0x4f39fa[_0x03c7('0x34')]);_0xd88147['attributes']=_['intersection'](_0x4f39fa[_0x03c7('0x33')],qs[_0x03c7('0x39')](_0x8f8d28[_0x03c7('0x34')]['fields']));_0xd88147[_0x03c7('0x38')]=_0xd88147['attributes']['length']?_0xd88147[_0x03c7('0x38')]:_0x4f39fa[_0x03c7('0x33')];if(_0x8f8d28[_0x03c7('0x34')][_0x03c7('0x42')]){_0xd88147[_0x03c7('0x43')]=[{'all':!![]}];}_0xd88147=_[_0x03c7('0x47')]({},_0xd88147,_0x8f8d28['options']);return db[_0x03c7('0x2f')][_0x03c7('0x48')](_0xd88147)[_0x03c7('0x28')](handleEntityNotFound(_0x28522d,null))[_0x03c7('0x28')](respondWithResult(_0x28522d,null))[_0x03c7('0x49')](handleError(_0x28522d,null));};exports[_0x03c7('0x4a')]=function(_0x4116a7,_0x3b1760){return db['ServicenowAccount'][_0x03c7('0x4a')](_0x4116a7[_0x03c7('0x4b')],{})[_0x03c7('0x28')](respondWithResult(_0x3b1760,0xc9))[_0x03c7('0x49')](handleError(_0x3b1760,null));};exports['update']=function(_0x2c48ce,_0xc2fcab){if(_0x2c48ce[_0x03c7('0x4b')]['id']){delete _0x2c48ce['body']['id'];}return db[_0x03c7('0x2f')][_0x03c7('0x48')]({'where':{'id':_0x2c48ce[_0x03c7('0x4c')]['id']}})[_0x03c7('0x28')](handleEntityNotFound(_0xc2fcab,null))[_0x03c7('0x28')](saveUpdates(_0x2c48ce['body'],null))[_0x03c7('0x28')](respondWithResult(_0xc2fcab,null))[_0x03c7('0x49')](handleError(_0xc2fcab,null));};exports[_0x03c7('0x29')]=function(_0x490d61,_0x48cb06){return db[_0x03c7('0x2f')][_0x03c7('0x48')]({'where':{'id':_0x490d61[_0x03c7('0x4c')]['id']}})[_0x03c7('0x28')](handleEntityNotFound(_0x48cb06,null))['then'](removeEntity(_0x48cb06,null))[_0x03c7('0x49')](handleError(_0x48cb06,null));};exports[_0x03c7('0x4d')]=function(_0x3f1990,_0x11428c,_0x2f5843){var _0x3e5374={};var _0xf3db8b={};var _0x25bce3;var _0x59d699;return db[_0x03c7('0x2f')][_0x03c7('0x4e')]({'where':{'id':_0x3f1990['params']['id']}})[_0x03c7('0x28')](handleEntityNotFound(_0x11428c,null))['then'](function(_0x287cdf){if(_0x287cdf){_0x25bce3=_0x287cdf;_0xf3db8b[_0x03c7('0x33')]=_[_0x03c7('0x35')](db[_0x03c7('0x4f')]['rawAttributes']);_0xf3db8b['query']=_[_0x03c7('0x35')](_0x3f1990[_0x03c7('0x34')]);_0xf3db8b[_0x03c7('0x36')]=_[_0x03c7('0x37')](_0xf3db8b[_0x03c7('0x33')],_0xf3db8b[_0x03c7('0x34')]);_0x3e5374['attributes']=_[_0x03c7('0x37')](_0xf3db8b[_0x03c7('0x33')],qs[_0x03c7('0x39')](_0x3f1990['query'][_0x03c7('0x39')]));_0x3e5374[_0x03c7('0x38')]=_0x3e5374[_0x03c7('0x38')][_0x03c7('0x3a')]?_0x3e5374['attributes']:_0xf3db8b['model'];_0x3e5374[_0x03c7('0x3b')]=qs[_0x03c7('0x3c')](_0x3f1990[_0x03c7('0x34')][_0x03c7('0x3c')]);_0x3e5374[_0x03c7('0x3d')]=qs[_0x03c7('0x36')](_['pick'](_0x3f1990[_0x03c7('0x34')],_0xf3db8b[_0x03c7('0x36')]));if(_0x3f1990[_0x03c7('0x34')]['filter']){_0x3e5374[_0x03c7('0x3d')]=_[_0x03c7('0x47')](_0x3e5374[_0x03c7('0x3d')],{'$or':_[_0x03c7('0x2e')](_0x3e5374[_0x03c7('0x38')],function(_0x1d45e4){var _0x3da00e={};_0x3da00e[_0x1d45e4]={'$like':'%'+_0x3f1990[_0x03c7('0x34')][_0x03c7('0x3f')]+'%'};return _0x3da00e;})});}_0x3e5374=_[_0x03c7('0x47')]({},_0x3e5374,_0x3f1990[_0x03c7('0x41')]);return _0x25bce3[_0x03c7('0x4d')](_0x3e5374);}})[_0x03c7('0x28')](function(_0x1f2954){if(_0x1f2954){_0x59d699=_0x1f2954[_0x03c7('0x3a')];if(!_0x3f1990[_0x03c7('0x34')][_0x03c7('0x50')](_0x03c7('0x51'))){_0x3e5374[_0x03c7('0x21')]=qs[_0x03c7('0x21')](_0x3f1990[_0x03c7('0x34')][_0x03c7('0x21')]);_0x3e5374[_0x03c7('0x23')]=qs[_0x03c7('0x23')](_0x3f1990[_0x03c7('0x34')][_0x03c7('0x23')]);}return _0x25bce3['getConfigurations'](_0x3e5374);}})[_0x03c7('0x28')](function(_0x4d545f){if(_0x4d545f){return _0x4d545f?{'count':_0x59d699,'rows':_0x4d545f}:null;}})[_0x03c7('0x28')](respondWithResult(_0x11428c,null))[_0x03c7('0x49')](handleError(_0x11428c,null));};exports[_0x03c7('0x52')]=function(_0x128a5b,_0x99b000,_0x4a1c6a){if(_0x128a5b[_0x03c7('0x4b')]['id']){delete _0x128a5b[_0x03c7('0x4b')]['id'];}return db[_0x03c7('0x2f')]['findOne']({'where':{'id':_0x128a5b[_0x03c7('0x4c')]['id']}})[_0x03c7('0x28')](handleEntityNotFound(_0x99b000,null))[_0x03c7('0x28')](function(_0x150707){if(_0x150707){_0x128a5b[_0x03c7('0x4b')][_0x03c7('0x53')]=_0x150707['id'];_0x128a5b[_0x03c7('0x4b')][_0x03c7('0x54')]=integrations[_0x03c7('0x55')](_0x128a5b[_0x03c7('0x4b')]['channel'],_0x128a5b[_0x03c7('0x4b')]['type']);_0x128a5b[_0x03c7('0x4b')][_0x03c7('0x56')]=integrations[_0x03c7('0x57')](_0x128a5b[_0x03c7('0x4b')][_0x03c7('0x58')],_0x128a5b['body'][_0x03c7('0x32')]);return db[_0x03c7('0x4f')]['create'](_0x128a5b[_0x03c7('0x4b')],{'include':[{'model':db[_0x03c7('0x59')],'as':_0x03c7('0x54')},{'model':db['ServicenowField'],'as':_0x03c7('0x56')}]});}return null;})['then'](respondWithResult(_0x99b000,null))[_0x03c7('0x49')](handleError(_0x99b000,null));};exports[_0x03c7('0x5a')]=function(_0x4a22ef,_0x2adfcb,_0x19e5c1){var _0x6974f9=[_0x03c7('0x5b'),_0x03c7('0x5c'),'knowledge',_0x03c7('0x5d'),'close_code',_0x03c7('0x5e'),_0x03c7('0x5f'),_0x03c7('0x60'),_0x03c7('0x61')];var _0xe153f8=[_0x03c7('0x62'),_0x03c7('0x5b'),'caused_by',_0x03c7('0x63'),_0x03c7('0x64'),'sys_updated_on',_0x03c7('0x65'),_0x03c7('0x5c'),_0x03c7('0x66'),_0x03c7('0x67'),_0x03c7('0x68'),_0x03c7('0x69'),_0x03c7('0x6a'),_0x03c7('0x6b'),_0x03c7('0x6c'),_0x03c7('0x6d'),'state','sys_created_by',_0x03c7('0x6e'),_0x03c7('0x3b'),_0x03c7('0x6f'),_0x03c7('0x70'),'cmdb_ci',_0x03c7('0x71'),'impact',_0x03c7('0x72'),'work_notes_list',_0x03c7('0x73'),'priority','sys_domain_path',_0x03c7('0x74'),_0x03c7('0x75'),_0x03c7('0x76'),_0x03c7('0x77'),_0x03c7('0x78'),_0x03c7('0x79'),_0x03c7('0x7a'),'reopened_time','resolved_at','caller_id','approval_set',_0x03c7('0x5d'),_0x03c7('0x7b'),_0x03c7('0x7c'),'close_code','correlation_display',_0x03c7('0x7d'),_0x03c7('0x7e'),_0x03c7('0x7f'),_0x03c7('0x80'),_0x03c7('0x81'),_0x03c7('0x82'),'calendar_duration',_0x03c7('0x5e'),'sys_class_name','close_notes',_0x03c7('0x83'),'follow_up',_0x03c7('0x84'),_0x03c7('0x85'),'contact_type',_0x03c7('0x86'),_0x03c7('0x5f'),_0x03c7('0x87'),_0x03c7('0x88'),'company',_0x03c7('0x89'),_0x03c7('0x8a'),_0x03c7('0x8b'),_0x03c7('0x60'),_0x03c7('0x8c'),'sla_due','approval',_0x03c7('0x8d'),'due_date',_0x03c7('0x8e'),'reopen_count',_0x03c7('0x8f'),_0x03c7('0x90'),'upon_approval',_0x03c7('0x91'),_0x03c7('0x92'),_0x03c7('0x61')];var _0x4e1733='';var _0x2a800c='';var _0x116c65=[];var _0x2f86b0='';var _0x582727='';var _0x3546fa=[];var _0x32f7c0='';var _0xcd058a='';var _0x5a8187={};var _0x2deb7a='';return db[_0x03c7('0x2f')][_0x03c7('0x4e')]({'where':{'id':_0x4a22ef[_0x03c7('0x4c')]['id']},'attributes':['id','username',_0x03c7('0x93'),_0x03c7('0x94'),'remoteUri','serverUrl']})['then'](handleEntityNotFound(_0x2adfcb,null))[_0x03c7('0x28')](function(_0x2c4e50){if(_0x2c4e50){_0x2deb7a=_0x2c4e50['remoteUri'];var _0x4cb490=_0x2deb7a[_0x03c7('0x95')](-0x1);if(_0x4cb490==='/'){_0x2deb7a=_0x2deb7a[_0x03c7('0x96')](0x0,_0x2deb7a[_0x03c7('0x97')](_0x4cb490));}_0xcd058a=util[_0x03c7('0x98')]('%s/api/now/doc/table/schema/',_0x2deb7a);_0x32f7c0=util[_0x03c7('0x98')](_0x03c7('0x99'),_0x2deb7a);_0x5a8187={'user':_0x2c4e50[_0x03c7('0x9a')],'pass':_0x2c4e50[_0x03c7('0x93')]};var _0x1d6184={'method':'GET','uri':_0xcd058a+'incident?sysparm_display_value=all','auth':_0x5a8187,'json':!![]};return rp(_0x1d6184);}})[_0x03c7('0x28')](function(_0x54d11b){if(_0x54d11b[_0x03c7('0x9b')]['length']>0x0){_0x4e1733=_0x54d11b[_0x03c7('0x9b')];}console[_0x03c7('0x9c')](_0x03c7('0x9d'),_0x4e1733);_0x3546fa=[];_0x2a800c=Object[_0x03c7('0x9e')]([],_0x4e1733);_['remove'](_0x2a800c,function(_0x17f0b1){return!_0x6974f9[_0x03c7('0x9f')](_0x17f0b1['name']);});_0x2a800c['forEach'](function(_0x546b9b){var _0x521d10=createFieldObject(_0x32f7c0,_0x5a8187,_0x546b9b[_0x03c7('0xa0')],_0x546b9b[_0x03c7('0x2c')],_0x546b9b['label'],![]);_0x3546fa[_0x03c7('0xa1')](_0x521d10);});return Promise[_0x03c7('0xa2')](_0x3546fa);})['then'](function(_0x351f12){_0x116c65=_0x351f12;_0x2f86b0=Object['assign']([],_0x4e1733);console[_0x03c7('0x9c')](_0x03c7('0xa3'),_0x4e1733);_[_0x03c7('0xa4')](_0x2f86b0,function(_0x3b281a){return _0xe153f8['includes'](_0x3b281a[_0x03c7('0x2c')]);});console['log'](_0x03c7('0xa5'),_0x2f86b0);_0x3546fa=[];_0x2f86b0[_0x03c7('0xa6')](function(_0x5287de){var _0x51c4b0=createFieldObject(_0x32f7c0,_0x5a8187,_0x5287de[_0x03c7('0xa0')],_0x5287de[_0x03c7('0x2c')],_0x5287de[_0x03c7('0xa7')],!![]);_0x3546fa[_0x03c7('0xa1')](_0x51c4b0);});return Promise['all'](_0x3546fa);})[_0x03c7('0x28')](function(_0x51aa1a){_0x582727=_0x51aa1a;var _0x5e7c6b=_0x116c65['concat'](_0x582727);return{'count':_0x5e7c6b[_0x03c7('0x3a')],'rows':_0x5e7c6b};})['then'](respondWithResult(_0x2adfcb,null))['catch'](function(_0xb39de2){console[_0x03c7('0x9c')](_0x03c7('0xa8')+_0xb39de2);var _0x3ce096=_0x4a22ef[_0x03c7('0x34')][_0x03c7('0xa9')]?0x1f4:_0xb39de2['statusCode']||0x1f4;logger[_0x03c7('0x2a')](_0xb39de2[_0x03c7('0x2b')]);delete _0xb39de2[_0x03c7('0x2c')];if(_0x3ce096===0x191){_0x3ce096=0x190;}_0x2adfcb[_0x03c7('0x1d')](_0x3ce096)['send'](_0x4a22ef[_0x03c7('0x34')][_0x03c7('0xa9')]?{'message':_0x03c7('0xaa'),'statusCode':_0xb39de2[_0x03c7('0xab')]}:_0xb39de2);});};function createFieldObject(_0xbf5ef0,_0x3c9f6f,_0x4a2ef0,_0x494bef,_0x2bc915,_0x103c57){return new Promise(function(_0x5f3193,_0x41230e){var _0x2aa29c={'id':_0x494bef,'name':_0x2bc915,'custom':_0x103c57};if(_0x4a2ef0===_0x03c7('0xac')){_0x2aa29c['options']=[{'name':'True','value':_0x03c7('0xad')},{'name':_0x03c7('0xae'),'value':_0x03c7('0xaf')}];_0x5f3193(_0x2aa29c);}else{var _0x463c3e={'method':'GET','uri':_0xbf5ef0+_0x03c7('0xb0')+_0x494bef,'auth':_0x3c9f6f,'json':!![]};return rp(_0x463c3e)[_0x03c7('0x28')](function(_0x24dd05){var _0x35aa76=[];if(_0x24dd05[_0x03c7('0x9b')][_0x03c7('0x3a')]>0x0){_0x24dd05[_0x03c7('0x9b')][_0x03c7('0xa6')](function(_0x4ad6d2){if(_0x4ad6d2[_0x03c7('0xb1')]===_0x03c7('0xaf')){var _0x1dcdd3={'name':_0x4ad6d2[_0x03c7('0xa7')],'value':_0x4ad6d2[_0x03c7('0xb2')]};_0x35aa76['push'](_0x1dcdd3);}});}_0x2aa29c[_0x03c7('0x41')]=_0x35aa76;if(_0x2aa29c[_0x03c7('0x41')][_0x03c7('0x3a')]>0x0){_0x5f3193(_0x2aa29c);}else{if(_0x103c57==![]){_0x5f3193();}else{_0x5f3193(_0x2aa29c);}}});}});}
\ No newline at end of file
+var _0x7c3b=['../../config/logger','../../config/environment','../../mysqldb','status','json','undefined','limit','count','offset','set','Content-Range','save','update','then','end','sendStatus','error','stack','name','send','map','ServicenowAccount','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','merge','VIRTUAL','options','findAll','rows','catch','show','params','includeAll','create','body','find','getConfigurations','findOne','order','filter','addConfiguration','AccountId','getSubjects','channel','Descriptions','getDescriptions','ServicenowConfiguration','ServicenowField','Subjects','getFields','hold_reason','knowledge','subcategory','close_code','notify','incident_state','severity','parent','made_sla','caused_by','watch_list','upon_reject','sys_updated_on','child_incidents','approval_history','number','sys_updated_by','opened_by','user_input','state','sys_created_by','calendar_stc','closed_at','impact','active','work_notes_list','sys_domain_path','rfc','time_worked','opened_at','business_duration','group_list','work_end','reopened_time','caller_id','approval_set','work_notes','short_description','delivery_task','work_start','assignment_group','business_stc','additional_assignee_list','description','calendar_duration','follow_up','parent_incident','contact_type','reopened_by','urgency','company','reassignment_count','comments','approval','comments_and_work_notes','due_date','sys_mod_count','reopen_count','sys_tags','upon_approval','correlation_id','location','category','username','password','email','remoteUri','serverUrl','slice','substring','lastIndexOf','format','GET','incident?sysparm_display_value=all','result','log','incident\x20table\x20objects','assign','remove','includes','forEach','all','TCL:\x20_object','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','internalType','label','concat','ServiceNow\x20error:\x20','test','statusCode','boolean','True','true','sys_choice?sysparm_query=name=incident^element=','false','value','push','eml-format','rimraf','zip-dir','fast-json-patch','path','ejs','fs-extra','squel','crypto','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x7c3b,0x150));var _0xb7c3=function(_0x170229,_0xc6006e){_0x170229=_0x170229-0x0;var _0x50a701=_0x7c3b[_0x170229];return _0x50a701;};'use strict';var emlformat=require(_0xb7c3('0x0'));var rimraf=require(_0xb7c3('0x1'));var zipdir=require(_0xb7c3('0x2'));var jsonpatch=require(_0xb7c3('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xb7c3('0x4'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xb7c3('0x5'));var fs=require('fs');var fs_extra=require(_0xb7c3('0x6'));var _=require('lodash');var squel=require(_0xb7c3('0x7'));var crypto=require(_0xb7c3('0x8'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xb7c3('0x9'));var querystring=require(_0xb7c3('0xa'));var Papa=require(_0xb7c3('0xb'));var Redis=require(_0xb7c3('0xc'));var authService=require('../../components/auth/service');var qs=require(_0xb7c3('0xd'));var as=require(_0xb7c3('0xe'));var hardwareService=require(_0xb7c3('0xf'));var logger=require(_0xb7c3('0x10'))('api');var utils=require('../../config/utils');var config=require(_0xb7c3('0x11'));var licenseUtil=require('../../config/license/util');var db=require(_0xb7c3('0x12'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0xed04d1,_0x396a53){_0x396a53=_0x396a53||0xcc;return function(_0x6047e){if(_0x6047e){return _0xed04d1['sendStatus'](_0x396a53);}return _0xed04d1[_0xb7c3('0x13')](_0x396a53)['end']();};}function respondWithResult(_0x5f31d1,_0x2be00b){_0x2be00b=_0x2be00b||0xc8;return function(_0x36e70c){if(_0x36e70c){return _0x5f31d1[_0xb7c3('0x13')](_0x2be00b)[_0xb7c3('0x14')](_0x36e70c);}};}function respondWithFilteredResult(_0x4f774f,_0xf07012){return function(_0x1898b4){if(_0x1898b4){var _0x4aa756=typeof _0xf07012['offset']===_0xb7c3('0x15')&&typeof _0xf07012[_0xb7c3('0x16')]==='undefined';var _0x17e06e=_0x1898b4[_0xb7c3('0x17')];var _0x4dedf7=_0x4aa756?0x0:_0xf07012['offset'];var _0x10434b=_0x4aa756?_0x1898b4[_0xb7c3('0x17')]:_0xf07012[_0xb7c3('0x18')]+_0xf07012['limit'];var _0x197008;if(_0x10434b>=_0x17e06e){_0x10434b=_0x17e06e;_0x197008=0xc8;}else{_0x197008=0xce;}_0x4f774f[_0xb7c3('0x13')](_0x197008);return _0x4f774f[_0xb7c3('0x19')](_0xb7c3('0x1a'),_0x4dedf7+'-'+_0x10434b+'/'+_0x17e06e)['json'](_0x1898b4);}return null;};}function patchUpdates(_0x2fd17d){return function(_0x3d0767){try{jsonpatch['apply'](_0x3d0767,_0x2fd17d,!![]);}catch(_0x5ccae0){return BPromise['reject'](_0x5ccae0);}return _0x3d0767[_0xb7c3('0x1b')]();};}function saveUpdates(_0x257be1,_0x4cec78){return function(_0x2d9fdc){if(_0x2d9fdc){return _0x2d9fdc[_0xb7c3('0x1c')](_0x257be1)['then'](function(_0x2a401c){return _0x2a401c;});}return null;};}function removeEntity(_0x3cb8f5,_0x5c00c4){return function(_0x1a9623){if(_0x1a9623){return _0x1a9623['destroy']()[_0xb7c3('0x1d')](function(){_0x3cb8f5[_0xb7c3('0x13')](0xcc)[_0xb7c3('0x1e')]();});}};}function handleEntityNotFound(_0x5678d8,_0x13528a){return function(_0x45ec40){if(!_0x45ec40){_0x5678d8[_0xb7c3('0x1f')](0x194);}return _0x45ec40;};}function handleError(_0xe0f1a2,_0x4e4890){_0x4e4890=_0x4e4890||0x1f4;return function(_0x2587fe){logger[_0xb7c3('0x20')](_0x2587fe[_0xb7c3('0x21')]);if(_0x2587fe[_0xb7c3('0x22')]){delete _0x2587fe[_0xb7c3('0x22')];}_0xe0f1a2[_0xb7c3('0x13')](_0x4e4890)[_0xb7c3('0x23')](_0x2587fe);};}exports['index']=function(_0x4240d4,_0x3d0e13){var _0x57987d={},_0x3a9caa={},_0x2fffc2={'count':0x0,'rows':[]};var _0x5d4d48=_[_0xb7c3('0x24')](db[_0xb7c3('0x25')][_0xb7c3('0x26')],function(_0x51830f){return{'name':_0x51830f['fieldName'],'type':_0x51830f[_0xb7c3('0x27')]['key']};});_0x3a9caa[_0xb7c3('0x28')]=_['map'](_0x5d4d48,'name');_0x3a9caa[_0xb7c3('0x29')]=_[_0xb7c3('0x2a')](_0x4240d4[_0xb7c3('0x29')]);_0x3a9caa[_0xb7c3('0x2b')]=_[_0xb7c3('0x2c')](_0x3a9caa[_0xb7c3('0x28')],_0x3a9caa[_0xb7c3('0x29')]);_0x57987d[_0xb7c3('0x2d')]=_['intersection'](_0x3a9caa[_0xb7c3('0x28')],qs[_0xb7c3('0x2e')](_0x4240d4[_0xb7c3('0x29')][_0xb7c3('0x2e')]));_0x57987d[_0xb7c3('0x2d')]=_0x57987d[_0xb7c3('0x2d')][_0xb7c3('0x2f')]?_0x57987d['attributes']:_0x3a9caa[_0xb7c3('0x28')];if(!_0x4240d4['query'][_0xb7c3('0x30')](_0xb7c3('0x31'))){_0x57987d[_0xb7c3('0x16')]=qs['limit'](_0x4240d4[_0xb7c3('0x29')][_0xb7c3('0x16')]);_0x57987d[_0xb7c3('0x18')]=qs['offset'](_0x4240d4[_0xb7c3('0x29')][_0xb7c3('0x18')]);}_0x57987d['order']=qs[_0xb7c3('0x32')](_0x4240d4[_0xb7c3('0x29')][_0xb7c3('0x32')]);_0x57987d[_0xb7c3('0x33')]=qs[_0xb7c3('0x2b')](_[_0xb7c3('0x34')](_0x4240d4[_0xb7c3('0x29')],_0x3a9caa[_0xb7c3('0x2b')]),_0x5d4d48);if(_0x4240d4[_0xb7c3('0x29')]['filter']){_0x57987d[_0xb7c3('0x33')]=_[_0xb7c3('0x35')](_0x57987d[_0xb7c3('0x33')],{'$or':_[_0xb7c3('0x24')](_0x5d4d48,function(_0x3e4766){if(_0x3e4766['type']!==_0xb7c3('0x36')){var _0x46fa86={};_0x46fa86[_0x3e4766[_0xb7c3('0x22')]]={'$like':'%'+_0x4240d4[_0xb7c3('0x29')]['filter']+'%'};return _0x46fa86;}})});}_0x57987d=_[_0xb7c3('0x35')]({},_0x57987d,_0x4240d4[_0xb7c3('0x37')]);var _0x5acaee={'where':_0x57987d['where']};return db[_0xb7c3('0x25')][_0xb7c3('0x17')](_0x5acaee)[_0xb7c3('0x1d')](function(_0x1b16e9){_0x2fffc2[_0xb7c3('0x17')]=_0x1b16e9;if(_0x4240d4[_0xb7c3('0x29')]['includeAll']){_0x57987d['include']=[{'all':!![]}];}return db[_0xb7c3('0x25')][_0xb7c3('0x38')](_0x57987d);})[_0xb7c3('0x1d')](function(_0x3bd192){_0x2fffc2[_0xb7c3('0x39')]=_0x3bd192;return _0x2fffc2;})[_0xb7c3('0x1d')](respondWithFilteredResult(_0x3d0e13,_0x57987d))[_0xb7c3('0x3a')](handleError(_0x3d0e13,null));};exports[_0xb7c3('0x3b')]=function(_0x324a27,_0x19234a){var _0x2d0110={'raw':![],'where':{'id':_0x324a27[_0xb7c3('0x3c')]['id']}},_0x5ebdb9={};_0x5ebdb9[_0xb7c3('0x28')]=_[_0xb7c3('0x2a')](db['ServicenowAccount'][_0xb7c3('0x26')]);_0x5ebdb9[_0xb7c3('0x29')]=_[_0xb7c3('0x2a')](_0x324a27[_0xb7c3('0x29')]);_0x5ebdb9[_0xb7c3('0x2b')]=_[_0xb7c3('0x2c')](_0x5ebdb9[_0xb7c3('0x28')],_0x5ebdb9[_0xb7c3('0x29')]);_0x2d0110[_0xb7c3('0x2d')]=_['intersection'](_0x5ebdb9[_0xb7c3('0x28')],qs[_0xb7c3('0x2e')](_0x324a27[_0xb7c3('0x29')][_0xb7c3('0x2e')]));_0x2d0110[_0xb7c3('0x2d')]=_0x2d0110['attributes'][_0xb7c3('0x2f')]?_0x2d0110[_0xb7c3('0x2d')]:_0x5ebdb9[_0xb7c3('0x28')];if(_0x324a27[_0xb7c3('0x29')][_0xb7c3('0x3d')]){_0x2d0110['include']=[{'all':!![]}];}_0x2d0110=_[_0xb7c3('0x35')]({},_0x2d0110,_0x324a27[_0xb7c3('0x37')]);return db[_0xb7c3('0x25')]['find'](_0x2d0110)['then'](handleEntityNotFound(_0x19234a,null))[_0xb7c3('0x1d')](respondWithResult(_0x19234a,null))[_0xb7c3('0x3a')](handleError(_0x19234a,null));};exports['create']=function(_0x3efc4c,_0xfb8064){return db['ServicenowAccount'][_0xb7c3('0x3e')](_0x3efc4c['body'],{})[_0xb7c3('0x1d')](respondWithResult(_0xfb8064,0xc9))[_0xb7c3('0x3a')](handleError(_0xfb8064,null));};exports[_0xb7c3('0x1c')]=function(_0x5ba268,_0xfb2488){if(_0x5ba268[_0xb7c3('0x3f')]['id']){delete _0x5ba268['body']['id'];}return db[_0xb7c3('0x25')]['find']({'where':{'id':_0x5ba268[_0xb7c3('0x3c')]['id']}})[_0xb7c3('0x1d')](handleEntityNotFound(_0xfb2488,null))[_0xb7c3('0x1d')](saveUpdates(_0x5ba268[_0xb7c3('0x3f')],null))[_0xb7c3('0x1d')](respondWithResult(_0xfb2488,null))[_0xb7c3('0x3a')](handleError(_0xfb2488,null));};exports['destroy']=function(_0x3a40fb,_0x48edbc){return db[_0xb7c3('0x25')][_0xb7c3('0x40')]({'where':{'id':_0x3a40fb['params']['id']}})[_0xb7c3('0x1d')](handleEntityNotFound(_0x48edbc,null))[_0xb7c3('0x1d')](removeEntity(_0x48edbc,null))[_0xb7c3('0x3a')](handleError(_0x48edbc,null));};exports[_0xb7c3('0x41')]=function(_0x6ef057,_0x3c825a,_0x16dbd){var _0x339f30={};var _0xe89759={};var _0x147c34;var _0x28bdac;return db[_0xb7c3('0x25')][_0xb7c3('0x42')]({'where':{'id':_0x6ef057[_0xb7c3('0x3c')]['id']}})[_0xb7c3('0x1d')](handleEntityNotFound(_0x3c825a,null))['then'](function(_0x2663fd){if(_0x2663fd){_0x147c34=_0x2663fd;_0xe89759[_0xb7c3('0x28')]=_['keys'](db['ServicenowConfiguration'][_0xb7c3('0x26')]);_0xe89759[_0xb7c3('0x29')]=_[_0xb7c3('0x2a')](_0x6ef057[_0xb7c3('0x29')]);_0xe89759[_0xb7c3('0x2b')]=_[_0xb7c3('0x2c')](_0xe89759[_0xb7c3('0x28')],_0xe89759[_0xb7c3('0x29')]);_0x339f30[_0xb7c3('0x2d')]=_[_0xb7c3('0x2c')](_0xe89759['model'],qs[_0xb7c3('0x2e')](_0x6ef057[_0xb7c3('0x29')][_0xb7c3('0x2e')]));_0x339f30[_0xb7c3('0x2d')]=_0x339f30[_0xb7c3('0x2d')][_0xb7c3('0x2f')]?_0x339f30[_0xb7c3('0x2d')]:_0xe89759[_0xb7c3('0x28')];_0x339f30[_0xb7c3('0x43')]=qs[_0xb7c3('0x32')](_0x6ef057[_0xb7c3('0x29')][_0xb7c3('0x32')]);_0x339f30[_0xb7c3('0x33')]=qs[_0xb7c3('0x2b')](_['pick'](_0x6ef057[_0xb7c3('0x29')],_0xe89759[_0xb7c3('0x2b')]));if(_0x6ef057[_0xb7c3('0x29')][_0xb7c3('0x44')]){_0x339f30[_0xb7c3('0x33')]=_[_0xb7c3('0x35')](_0x339f30[_0xb7c3('0x33')],{'$or':_[_0xb7c3('0x24')](_0x339f30[_0xb7c3('0x2d')],function(_0x560374){var _0x512772={};_0x512772[_0x560374]={'$like':'%'+_0x6ef057['query']['filter']+'%'};return _0x512772;})});}_0x339f30=_[_0xb7c3('0x35')]({},_0x339f30,_0x6ef057[_0xb7c3('0x37')]);return _0x147c34[_0xb7c3('0x41')](_0x339f30);}})[_0xb7c3('0x1d')](function(_0x48b44c){if(_0x48b44c){_0x28bdac=_0x48b44c[_0xb7c3('0x2f')];if(!_0x6ef057['query'][_0xb7c3('0x30')](_0xb7c3('0x31'))){_0x339f30['limit']=qs[_0xb7c3('0x16')](_0x6ef057[_0xb7c3('0x29')][_0xb7c3('0x16')]);_0x339f30[_0xb7c3('0x18')]=qs[_0xb7c3('0x18')](_0x6ef057[_0xb7c3('0x29')][_0xb7c3('0x18')]);}return _0x147c34[_0xb7c3('0x41')](_0x339f30);}})[_0xb7c3('0x1d')](function(_0x63ce6f){if(_0x63ce6f){return _0x63ce6f?{'count':_0x28bdac,'rows':_0x63ce6f}:null;}})[_0xb7c3('0x1d')](respondWithResult(_0x3c825a,null))[_0xb7c3('0x3a')](handleError(_0x3c825a,null));};exports[_0xb7c3('0x45')]=function(_0x21ec21,_0xf8bfbd,_0x13ece4){if(_0x21ec21[_0xb7c3('0x3f')]['id']){delete _0x21ec21['body']['id'];}return db['ServicenowAccount']['findOne']({'where':{'id':_0x21ec21[_0xb7c3('0x3c')]['id']}})[_0xb7c3('0x1d')](handleEntityNotFound(_0xf8bfbd,null))[_0xb7c3('0x1d')](function(_0x40bc57){if(_0x40bc57){_0x21ec21[_0xb7c3('0x3f')][_0xb7c3('0x46')]=_0x40bc57['id'];_0x21ec21[_0xb7c3('0x3f')]['Subjects']=integrations[_0xb7c3('0x47')](_0x21ec21[_0xb7c3('0x3f')][_0xb7c3('0x48')],_0x21ec21['body'][_0xb7c3('0x27')]);_0x21ec21['body'][_0xb7c3('0x49')]=integrations[_0xb7c3('0x4a')](_0x21ec21[_0xb7c3('0x3f')][_0xb7c3('0x48')],_0x21ec21[_0xb7c3('0x3f')][_0xb7c3('0x27')]);return db[_0xb7c3('0x4b')]['create'](_0x21ec21['body'],{'include':[{'model':db[_0xb7c3('0x4c')],'as':_0xb7c3('0x4d')},{'model':db[_0xb7c3('0x4c')],'as':_0xb7c3('0x49')}]});}return null;})[_0xb7c3('0x1d')](respondWithResult(_0xf8bfbd,null))[_0xb7c3('0x3a')](handleError(_0xf8bfbd,null));};exports[_0xb7c3('0x4e')]=function(_0x434fbe,_0x2fd175,_0x3e8b5a){var _0x8f9d9=['made_sla',_0xb7c3('0x4f'),_0xb7c3('0x50'),_0xb7c3('0x51'),_0xb7c3('0x52'),_0xb7c3('0x53'),_0xb7c3('0x54'),_0xb7c3('0x55'),'category'];var _0x4cbb2b=[_0xb7c3('0x56'),_0xb7c3('0x57'),_0xb7c3('0x58'),_0xb7c3('0x59'),_0xb7c3('0x5a'),_0xb7c3('0x5b'),_0xb7c3('0x5c'),'hold_reason',_0xb7c3('0x5d'),_0xb7c3('0x5e'),'resolved_by',_0xb7c3('0x5f'),_0xb7c3('0x60'),_0xb7c3('0x61'),'sys_created_on','sys_domain',_0xb7c3('0x62'),_0xb7c3('0x63'),_0xb7c3('0x50'),_0xb7c3('0x43'),_0xb7c3('0x64'),_0xb7c3('0x65'),'cmdb_ci','delivery_plan',_0xb7c3('0x66'),_0xb7c3('0x67'),_0xb7c3('0x68'),'business_service','priority',_0xb7c3('0x69'),_0xb7c3('0x6a'),_0xb7c3('0x6b'),'expected_start',_0xb7c3('0x6c'),_0xb7c3('0x6d'),_0xb7c3('0x6e'),_0xb7c3('0x6f'),_0xb7c3('0x70'),'resolved_at',_0xb7c3('0x71'),_0xb7c3('0x72'),_0xb7c3('0x51'),_0xb7c3('0x73'),_0xb7c3('0x74'),_0xb7c3('0x52'),'correlation_display',_0xb7c3('0x75'),_0xb7c3('0x76'),_0xb7c3('0x77'),_0xb7c3('0x78'),_0xb7c3('0x79'),_0xb7c3('0x7a'),_0xb7c3('0x7b'),_0xb7c3('0x53'),'sys_class_name','close_notes','closed_by',_0xb7c3('0x7c'),_0xb7c3('0x7d'),'sys_id',_0xb7c3('0x7e'),_0xb7c3('0x7f'),_0xb7c3('0x54'),_0xb7c3('0x80'),'problem_id',_0xb7c3('0x81'),_0xb7c3('0x82'),'activity_due','assigned_to',_0xb7c3('0x55'),_0xb7c3('0x83'),'sla_due',_0xb7c3('0x84'),_0xb7c3('0x85'),_0xb7c3('0x86'),_0xb7c3('0x87'),_0xb7c3('0x88'),_0xb7c3('0x89'),'escalation',_0xb7c3('0x8a'),_0xb7c3('0x8b'),_0xb7c3('0x8c'),_0xb7c3('0x8d')];var _0x477437='';var _0x432d76='';var _0x5b7c8f=[];var _0x177f9a='';var _0x5b8740='';var _0x4fd72f=[];var _0x2130e9='';var _0x232c34='';var _0x5baaa7={};var _0x3569ac='';return db[_0xb7c3('0x25')][_0xb7c3('0x42')]({'where':{'id':_0x434fbe[_0xb7c3('0x3c')]['id']},'attributes':['id',_0xb7c3('0x8e'),_0xb7c3('0x8f'),_0xb7c3('0x90'),_0xb7c3('0x91'),_0xb7c3('0x92')]})[_0xb7c3('0x1d')](handleEntityNotFound(_0x2fd175,null))[_0xb7c3('0x1d')](function(_0x313077){if(_0x313077){_0x3569ac=_0x313077[_0xb7c3('0x91')];var _0x51d150=_0x3569ac[_0xb7c3('0x93')](-0x1);if(_0x51d150==='/'){_0x3569ac=_0x3569ac[_0xb7c3('0x94')](0x0,_0x3569ac[_0xb7c3('0x95')](_0x51d150));}_0x232c34=util[_0xb7c3('0x96')]('%s/api/now/doc/table/schema/',_0x3569ac);_0x2130e9=util[_0xb7c3('0x96')]('%s/api/now/table/',_0x3569ac);_0x5baaa7={'user':_0x313077['username'],'pass':_0x313077[_0xb7c3('0x8f')]};var _0x1d3ab0={'method':_0xb7c3('0x97'),'uri':_0x232c34+_0xb7c3('0x98'),'auth':_0x5baaa7,'json':!![]};return rp(_0x1d3ab0);}})['then'](function(_0x441966){if(_0x441966[_0xb7c3('0x99')]['length']>0x0){_0x477437=_0x441966[_0xb7c3('0x99')];}console[_0xb7c3('0x9a')](_0xb7c3('0x9b'),_0x477437);_0x4fd72f=[];_0x432d76=Object[_0xb7c3('0x9c')]([],_0x477437);_[_0xb7c3('0x9d')](_0x432d76,function(_0x5e3ac0){return!_0x8f9d9[_0xb7c3('0x9e')](_0x5e3ac0[_0xb7c3('0x22')]);});_0x432d76[_0xb7c3('0x9f')](function(_0x2282c3){var _0x59baea=createFieldObject(_0x2130e9,_0x5baaa7,_0x2282c3['internalType'],_0x2282c3[_0xb7c3('0x22')],_0x2282c3['label'],![]);_0x4fd72f['push'](_0x59baea);});return Promise[_0xb7c3('0xa0')](_0x4fd72f);})['then'](function(_0x4c7889){_0x5b7c8f=_0x4c7889;_0x177f9a=Object[_0xb7c3('0x9c')]([],_0x477437);console['log'](_0xb7c3('0xa1'),_0x477437);_[_0xb7c3('0x9d')](_0x177f9a,function(_0x2578cd){return _0x4cbb2b[_0xb7c3('0x9e')](_0x2578cd['name']);});console[_0xb7c3('0x9a')](_0xb7c3('0xa2'),_0x177f9a);_0x4fd72f=[];_0x177f9a[_0xb7c3('0x9f')](function(_0x6c90e){var _0x19bbe9=createFieldObject(_0x2130e9,_0x5baaa7,_0x6c90e[_0xb7c3('0xa3')],_0x6c90e[_0xb7c3('0x22')],_0x6c90e[_0xb7c3('0xa4')],!![]);_0x4fd72f['push'](_0x19bbe9);});return Promise['all'](_0x4fd72f);})[_0xb7c3('0x1d')](function(_0x155579){_0x5b8740=_0x155579;var _0x6e7b80=_0x5b7c8f[_0xb7c3('0xa5')](_0x5b8740);return{'count':_0x6e7b80['length'],'rows':_0x6e7b80};})[_0xb7c3('0x1d')](respondWithResult(_0x2fd175,null))[_0xb7c3('0x3a')](function(_0x55e2e7){console[_0xb7c3('0x9a')](_0xb7c3('0xa6')+_0x55e2e7);var _0x3d8360=_0x434fbe[_0xb7c3('0x29')][_0xb7c3('0xa7')]?0x1f4:_0x55e2e7[_0xb7c3('0xa8')]||0x1f4;logger[_0xb7c3('0x20')](_0x55e2e7[_0xb7c3('0x21')]);delete _0x55e2e7[_0xb7c3('0x22')];if(_0x3d8360===0x191){_0x3d8360=0x190;}_0x2fd175[_0xb7c3('0x13')](_0x3d8360)['send'](_0x434fbe['query'][_0xb7c3('0xa7')]?{'message':'Wrong\x20credentials','statusCode':_0x55e2e7['statusCode']}:_0x55e2e7);});};function createFieldObject(_0x51597d,_0x6d33ef,_0x4844e4,_0x14bcaf,_0x5a4973,_0x170c07){return new Promise(function(_0x193cd3,_0x33e631){var _0x1745e5={'id':_0x14bcaf,'name':_0x5a4973,'custom':_0x170c07};if(_0x4844e4===_0xb7c3('0xa9')){_0x1745e5[_0xb7c3('0x37')]=[{'name':_0xb7c3('0xaa'),'value':_0xb7c3('0xab')},{'name':'False','value':'false'}];_0x193cd3(_0x1745e5);}else{var _0x114cfb={'method':_0xb7c3('0x97'),'uri':_0x51597d+_0xb7c3('0xac')+_0x14bcaf,'auth':_0x6d33ef,'json':!![]};return rp(_0x114cfb)[_0xb7c3('0x1d')](function(_0xcc2f08){var _0x4adf7d=[];if(_0xcc2f08[_0xb7c3('0x99')][_0xb7c3('0x2f')]>0x0){_0xcc2f08[_0xb7c3('0x99')][_0xb7c3('0x9f')](function(_0x240a6c){if(_0x240a6c['inactive']===_0xb7c3('0xad')){var _0x219882={'name':_0x240a6c[_0xb7c3('0xa4')],'value':_0x240a6c[_0xb7c3('0xae')]};_0x4adf7d[_0xb7c3('0xaf')](_0x219882);}});}_0x1745e5[_0xb7c3('0x37')]=_0x4adf7d;if(_0x1745e5['options']['length']>0x0){_0x193cd3(_0x1745e5);}else{if(_0x170c07==![]){_0x193cd3();}else{_0x193cd3(_0x1745e5);}}});}});}
\ No newline at end of file
index 8fdf433..5b99a3e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xba34=['./intServicenowAccount.attributes','../../components/integrations/configuration','exports','ServicenowAccount','int_servicenow_accounts','lodash','util','../../config/logger','api','moment','rimraf','../../config/environment'];(function(_0x286dda,_0x16d546){var _0x271b29=function(_0x404691){while(--_0x404691){_0x286dda['push'](_0x286dda['shift']());}};_0x271b29(++_0x16d546);}(_0xba34,0x119));var _0x4ba3=function(_0x121cee,_0x26779a){_0x121cee=_0x121cee-0x0;var _0x3c8c4f=_0xba34[_0x121cee];return _0x3c8c4f;};'use strict';var _=require(_0x4ba3('0x0'));var util=require(_0x4ba3('0x1'));var logger=require(_0x4ba3('0x2'))(_0x4ba3('0x3'));var moment=require(_0x4ba3('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x4ba3('0x5'));var config=require(_0x4ba3('0x6'));var attributes=require(_0x4ba3('0x7'));var integrations=require(_0x4ba3('0x8'));module[_0x4ba3('0x9')]=function(_0xb88621,_0xe5f99a){return _0xb88621['define'](_0x4ba3('0xa'),attributes,{'tableName':_0x4ba3('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc4aa=['bluebird','../../config/environment','./intServicenowAccount.attributes','../../components/integrations/configuration','exports','define','ServicenowAccount','lodash','util','../../config/logger','api','moment'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x2235bf,_0x3a06a7){_0x2235bf=_0x2235bf-0x0;var _0x4c3a64=_0xc4aa[_0x2235bf];return _0x4c3a64;};'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'));var integrations=require(_0xac4a('0x8'));module[_0xac4a('0x9')]=function(_0x96be2b,_0x15cd34){return _0x96be2b[_0xac4a('0xa')](_0xac4a('0xb'),attributes,{'tableName':'int_servicenow_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index cc8166f..215b18b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x597a=['find','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','client','request','then','info','ServicenowAccount,\x20%s,\x20%s','ServicenowAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','ServicenowAccount','options','raw','where','attributes','limit','include','map','model','GetServicenowAccount','debug','ShowServicenowAccount'];(function(_0x5f309e,_0x66e31){var _0x487b5e=function(_0x44f203){while(--_0x44f203){_0x5f309e['push'](_0x5f309e['shift']());}};_0x487b5e(++_0x66e31);}(_0x597a,0x109));var _0xa597=function(_0x533b60,_0x4f121c){_0x533b60=_0x533b60-0x0;var _0x3ba02f=_0x597a[_0x533b60];return _0x3ba02f;};'use strict';var _=require(_0xa597('0x0'));var util=require(_0xa597('0x1'));var moment=require(_0xa597('0x2'));var BPromise=require('bluebird');var rs=require(_0xa597('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xa597('0x4'))['db'];var utils=require(_0xa597('0x5'));var logger=require(_0xa597('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0xa597('0x7'));var client=jayson[_0xa597('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x118dc8,_0x4f5233,_0x12bd1d){return new BPromise(function(_0x32b381,_0x38e581){return client[_0xa597('0x9')](_0x118dc8,_0x12bd1d)[_0xa597('0xa')](function(_0x35c0e4){logger[_0xa597('0xb')](_0xa597('0xc'),_0x4f5233,'request\x20sent');logger['debug'](_0xa597('0xd'),_0x4f5233,_0xa597('0xe'),JSON[_0xa597('0xf')](_0x35c0e4));if(_0x35c0e4['error']){if(_0x35c0e4[_0xa597('0x10')]['code']===0x1f4){logger[_0xa597('0x10')](_0xa597('0xc'),_0x4f5233,_0x35c0e4['error'][_0xa597('0x11')]);return _0x38e581(_0x35c0e4['error'][_0xa597('0x11')]);}logger[_0xa597('0x10')]('ServicenowAccount,\x20%s,\x20%s',_0x4f5233,_0x35c0e4[_0xa597('0x10')][_0xa597('0x11')]);return _0x32b381(_0x35c0e4[_0xa597('0x10')][_0xa597('0x11')]);}else{logger[_0xa597('0xb')]('ServicenowAccount,\x20%s,\x20%s',_0x4f5233,'request\x20sent');_0x32b381(_0x35c0e4[_0xa597('0x12')][_0xa597('0x11')]);}})[_0xa597('0x13')](function(_0x1f4be5){logger['error'](_0xa597('0xc'),_0x4f5233,_0x1f4be5);_0x38e581(_0x1f4be5);});});}exports['GetServicenowAccount']=function(_0x3a794c){var _0x7708e=this;return new Promise(function(_0x448bca,_0x1baa0b){return db[_0xa597('0x14')]['findAll']({'raw':_0x3a794c[_0xa597('0x15')]?_0x3a794c[_0xa597('0x15')][_0xa597('0x16')]===undefined?!![]:![]:!![],'where':_0x3a794c[_0xa597('0x15')]?_0x3a794c['options'][_0xa597('0x17')]||null:null,'attributes':_0x3a794c['options']?_0x3a794c['options'][_0xa597('0x18')]||null:null,'limit':_0x3a794c[_0xa597('0x15')]?_0x3a794c[_0xa597('0x15')][_0xa597('0x19')]||null:null,'include':_0x3a794c[_0xa597('0x15')]?_0x3a794c[_0xa597('0x15')][_0xa597('0x1a')]?_[_0xa597('0x1b')](_0x3a794c['options'][_0xa597('0x1a')],function(_0x452bdc){return{'model':db[_0x452bdc[_0xa597('0x1c')]],'as':_0x452bdc['as'],'attributes':_0x452bdc['attributes'],'include':_0x452bdc[_0xa597('0x1a')]?_['map'](_0x452bdc['include'],function(_0x405aa1){return{'model':db[_0x405aa1[_0xa597('0x1c')]],'as':_0x405aa1['as'],'attributes':_0x405aa1[_0xa597('0x18')],'include':_0x405aa1[_0xa597('0x1a')]?_[_0xa597('0x1b')](_0x405aa1[_0xa597('0x1a')],function(_0x5aeb87){return{'model':db[_0x5aeb87['model']],'as':_0x5aeb87['as'],'attributes':_0x5aeb87[_0xa597('0x18')]};}):[]};}):[]};}):[]:[]})[_0xa597('0xa')](function(_0x154dc3){logger[_0xa597('0xb')](_0xa597('0x1d'),_0x3a794c);logger[_0xa597('0x1e')](_0xa597('0x1d'),_0x3a794c,JSON[_0xa597('0xf')](_0x154dc3));_0x448bca(_0x154dc3);})[_0xa597('0x13')](function(_0x363b91){logger['error'](_0xa597('0x1d'),_0x363b91[_0xa597('0x11')],_0x3a794c);_0x1baa0b(_0x7708e[_0xa597('0x10')](0x1f4,_0x363b91['message']));});});};exports[_0xa597('0x1f')]=function(_0x17562b){var _0x3db711=this;return new Promise(function(_0x56c449,_0x135b30){return db[_0xa597('0x14')][_0xa597('0x20')]({'raw':_0x17562b['options']?_0x17562b[_0xa597('0x15')][_0xa597('0x16')]===undefined?!![]:![]:!![],'where':_0x17562b['options']?_0x17562b[_0xa597('0x15')][_0xa597('0x17')]||null:null,'attributes':_0x17562b[_0xa597('0x15')]?_0x17562b['options'][_0xa597('0x18')]||null:null,'include':_0x17562b[_0xa597('0x15')]?_0x17562b['options'][_0xa597('0x1a')]?_[_0xa597('0x1b')](_0x17562b[_0xa597('0x15')][_0xa597('0x1a')],function(_0x515757){return{'model':db[_0x515757[_0xa597('0x1c')]],'as':_0x515757['as'],'attributes':_0x515757[_0xa597('0x18')],'include':_0x515757[_0xa597('0x1a')]?_[_0xa597('0x1b')](_0x515757[_0xa597('0x1a')],function(_0x20bb04){return{'model':db[_0x20bb04[_0xa597('0x1c')]],'as':_0x20bb04['as'],'attributes':_0x20bb04[_0xa597('0x18')],'include':_0x20bb04['include']?_[_0xa597('0x1b')](_0x20bb04['include'],function(_0x1ab09a){return{'model':db[_0x1ab09a['model']],'as':_0x1ab09a['as'],'attributes':_0x1ab09a[_0xa597('0x18')]};}):[]};}):[]};}):[]:[]})[_0xa597('0xa')](function(_0x374bad){logger[_0xa597('0xb')](_0xa597('0x1f'),_0x17562b);logger[_0xa597('0x1e')]('ShowServicenowAccount',_0x17562b,JSON[_0xa597('0xf')](_0x374bad));_0x56c449(_0x374bad);})[_0xa597('0x13')](function(_0x25771a){logger['error'](_0xa597('0x1f'),_0x25771a[_0xa597('0x11')],_0x17562b);_0x135b30(_0x3db711['error'](0x1f4,_0x25771a[_0xa597('0x11')]));});});};
\ No newline at end of file
+var _0xd9e8=['raw','where','attributes','limit','include','map','model','catch','find','ShowServicenowAccount','lodash','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','then','request\x20sent','debug','stringify','error','code','ServicenowAccount,\x20%s,\x20%s','message','info','GetServicenowAccount','ServicenowAccount','options'];(function(_0x3c9504,_0x689c03){var _0x5f4aab=function(_0x2948ec){while(--_0x2948ec){_0x3c9504['push'](_0x3c9504['shift']());}};_0x5f4aab(++_0x689c03);}(_0xd9e8,0xca));var _0x8d9e=function(_0x3a7f33,_0x1d995e){_0x3a7f33=_0x3a7f33-0x0;var _0x2765a0=_0xd9e8[_0x3a7f33];return _0x2765a0;};'use strict';var _=require(_0x8d9e('0x0'));var util=require(_0x8d9e('0x1'));var moment=require('moment');var BPromise=require(_0x8d9e('0x2'));var rs=require(_0x8d9e('0x3'));var fs=require('fs');var Redis=require(_0x8d9e('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x8d9e('0x5'));var logger=require(_0x8d9e('0x6'))('rpc');var config=require(_0x8d9e('0x7'));var jayson=require(_0x8d9e('0x8'));var client=jayson[_0x8d9e('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x387d3f,_0x48274d,_0x50e1df){return new BPromise(function(_0x31806b,_0x43410f){return client['request'](_0x387d3f,_0x50e1df)[_0x8d9e('0xa')](function(_0x1912ba){logger['info']('ServicenowAccount,\x20%s,\x20%s',_0x48274d,_0x8d9e('0xb'));logger[_0x8d9e('0xc')]('ServicenowAccount,\x20%s,\x20%s,\x20%s',_0x48274d,_0x8d9e('0xb'),JSON[_0x8d9e('0xd')](_0x1912ba));if(_0x1912ba['error']){if(_0x1912ba[_0x8d9e('0xe')][_0x8d9e('0xf')]===0x1f4){logger['error'](_0x8d9e('0x10'),_0x48274d,_0x1912ba[_0x8d9e('0xe')][_0x8d9e('0x11')]);return _0x43410f(_0x1912ba[_0x8d9e('0xe')][_0x8d9e('0x11')]);}logger[_0x8d9e('0xe')](_0x8d9e('0x10'),_0x48274d,_0x1912ba['error'][_0x8d9e('0x11')]);return _0x31806b(_0x1912ba[_0x8d9e('0xe')][_0x8d9e('0x11')]);}else{logger[_0x8d9e('0x12')](_0x8d9e('0x10'),_0x48274d,_0x8d9e('0xb'));_0x31806b(_0x1912ba['result']['message']);}})['catch'](function(_0x44582f){logger['error'](_0x8d9e('0x10'),_0x48274d,_0x44582f);_0x43410f(_0x44582f);});});}exports[_0x8d9e('0x13')]=function(_0x3378f9){var _0x10b2fb=this;return new Promise(function(_0x306ed3,_0x88220f){return db[_0x8d9e('0x14')]['findAll']({'raw':_0x3378f9['options']?_0x3378f9[_0x8d9e('0x15')][_0x8d9e('0x16')]===undefined?!![]:![]:!![],'where':_0x3378f9[_0x8d9e('0x15')]?_0x3378f9[_0x8d9e('0x15')][_0x8d9e('0x17')]||null:null,'attributes':_0x3378f9[_0x8d9e('0x15')]?_0x3378f9['options'][_0x8d9e('0x18')]||null:null,'limit':_0x3378f9[_0x8d9e('0x15')]?_0x3378f9[_0x8d9e('0x15')][_0x8d9e('0x19')]||null:null,'include':_0x3378f9[_0x8d9e('0x15')]?_0x3378f9['options'][_0x8d9e('0x1a')]?_[_0x8d9e('0x1b')](_0x3378f9[_0x8d9e('0x15')][_0x8d9e('0x1a')],function(_0x72c3f3){return{'model':db[_0x72c3f3[_0x8d9e('0x1c')]],'as':_0x72c3f3['as'],'attributes':_0x72c3f3[_0x8d9e('0x18')],'include':_0x72c3f3[_0x8d9e('0x1a')]?_[_0x8d9e('0x1b')](_0x72c3f3[_0x8d9e('0x1a')],function(_0x1810c6){return{'model':db[_0x1810c6['model']],'as':_0x1810c6['as'],'attributes':_0x1810c6[_0x8d9e('0x18')],'include':_0x1810c6[_0x8d9e('0x1a')]?_[_0x8d9e('0x1b')](_0x1810c6[_0x8d9e('0x1a')],function(_0x347456){return{'model':db[_0x347456['model']],'as':_0x347456['as'],'attributes':_0x347456[_0x8d9e('0x18')]};}):[]};}):[]};}):[]:[]})[_0x8d9e('0xa')](function(_0x49f61f){logger[_0x8d9e('0x12')](_0x8d9e('0x13'),_0x3378f9);logger[_0x8d9e('0xc')](_0x8d9e('0x13'),_0x3378f9,JSON[_0x8d9e('0xd')](_0x49f61f));_0x306ed3(_0x49f61f);})[_0x8d9e('0x1d')](function(_0x526cd6){logger[_0x8d9e('0xe')](_0x8d9e('0x13'),_0x526cd6[_0x8d9e('0x11')],_0x3378f9);_0x88220f(_0x10b2fb['error'](0x1f4,_0x526cd6[_0x8d9e('0x11')]));});});};exports['ShowServicenowAccount']=function(_0x5dfe11){var _0x255b72=this;return new Promise(function(_0x271e40,_0x3f06bc){return db[_0x8d9e('0x14')][_0x8d9e('0x1e')]({'raw':_0x5dfe11['options']?_0x5dfe11['options']['raw']===undefined?!![]:![]:!![],'where':_0x5dfe11[_0x8d9e('0x15')]?_0x5dfe11['options'][_0x8d9e('0x17')]||null:null,'attributes':_0x5dfe11[_0x8d9e('0x15')]?_0x5dfe11[_0x8d9e('0x15')][_0x8d9e('0x18')]||null:null,'include':_0x5dfe11[_0x8d9e('0x15')]?_0x5dfe11[_0x8d9e('0x15')][_0x8d9e('0x1a')]?_[_0x8d9e('0x1b')](_0x5dfe11[_0x8d9e('0x15')]['include'],function(_0x35696c){return{'model':db[_0x35696c['model']],'as':_0x35696c['as'],'attributes':_0x35696c['attributes'],'include':_0x35696c['include']?_[_0x8d9e('0x1b')](_0x35696c['include'],function(_0x1b77ae){return{'model':db[_0x1b77ae['model']],'as':_0x1b77ae['as'],'attributes':_0x1b77ae[_0x8d9e('0x18')],'include':_0x1b77ae[_0x8d9e('0x1a')]?_['map'](_0x1b77ae[_0x8d9e('0x1a')],function(_0x21997f){return{'model':db[_0x21997f[_0x8d9e('0x1c')]],'as':_0x21997f['as'],'attributes':_0x21997f[_0x8d9e('0x18')]};}):[]};}):[]};}):[]:[]})[_0x8d9e('0xa')](function(_0x4a0331){logger[_0x8d9e('0x12')](_0x8d9e('0x1f'),_0x5dfe11);logger[_0x8d9e('0xc')](_0x8d9e('0x1f'),_0x5dfe11,JSON[_0x8d9e('0xd')](_0x4a0331));_0x271e40(_0x4a0331);})[_0x8d9e('0x1d')](function(_0x49a580){logger[_0x8d9e('0xe')](_0x8d9e('0x1f'),_0x49a580[_0x8d9e('0x11')],_0x5dfe11);_0x3f06bc(_0x255b72[_0x8d9e('0xe')](0x1f4,_0x49a580[_0x8d9e('0x11')]));});});};
\ No newline at end of file
index 9b34af8..ccf0462 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3081=['/:id/descriptions','getDescriptions','post','create','put','update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./intServicenowConfiguration.controller','get','isAuthenticated','index','/:id','show','getFields','/:id/subjects','getSubjects'];(function(_0x135271,_0x112414){var _0x5c12a3=function(_0xf03380){while(--_0xf03380){_0x135271['push'](_0x135271['shift']());}};_0x5c12a3(++_0x112414);}(_0x3081,0x1c2));var _0x1308=function(_0x2b9b56,_0x4aaf88){_0x2b9b56=_0x2b9b56-0x0;var _0xd44c7a=_0x3081[_0x2b9b56];return _0xd44c7a;};'use strict';var multer=require(_0x1308('0x0'));var util=require(_0x1308('0x1'));var path=require(_0x1308('0x2'));var timeout=require(_0x1308('0x3'));var express=require(_0x1308('0x4'));var router=express[_0x1308('0x5')]();var fs_extra=require(_0x1308('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x1308('0x7'));var config=require(_0x1308('0x8'));var controller=require(_0x1308('0x9'));router[_0x1308('0xa')]('/',auth[_0x1308('0xb')](),controller[_0x1308('0xc')]);router[_0x1308('0xa')](_0x1308('0xd'),auth[_0x1308('0xb')](),controller[_0x1308('0xe')]);router[_0x1308('0xa')]('/:id/fields',auth[_0x1308('0xb')](),controller[_0x1308('0xf')]);router[_0x1308('0xa')](_0x1308('0x10'),auth[_0x1308('0xb')](),controller[_0x1308('0x11')]);router[_0x1308('0xa')](_0x1308('0x12'),auth[_0x1308('0xb')](),controller[_0x1308('0x13')]);router[_0x1308('0x14')]('/',auth['isAuthenticated'](),controller[_0x1308('0x15')]);router[_0x1308('0x16')](_0x1308('0xd'),auth['isAuthenticated'](),controller[_0x1308('0x17')]);router[_0x1308('0x18')](_0x1308('0xd'),auth[_0x1308('0xb')](),controller['destroy']);module[_0x1308('0x19')]=router;
\ No newline at end of file
+var _0xa89b=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intServicenowConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','/:id/subjects','getDescriptions','post','create','put','delete','destroy','exports','multer','path','connect-timeout','express'];(function(_0x189c9e,_0x1c3b55){var _0x3f38ca=function(_0x4c05ec){while(--_0x4c05ec){_0x189c9e['push'](_0x189c9e['shift']());}};_0x3f38ca(++_0x1c3b55);}(_0xa89b,0x1dc));var _0xba89=function(_0x4a258d,_0x30f281){_0x4a258d=_0x4a258d-0x0;var _0x104963=_0xa89b[_0x4a258d];return _0x104963;};'use strict';var multer=require(_0xba89('0x0'));var util=require('util');var path=require(_0xba89('0x1'));var timeout=require(_0xba89('0x2'));var express=require(_0xba89('0x3'));var router=express[_0xba89('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xba89('0x5'));var interaction=require(_0xba89('0x6'));var config=require(_0xba89('0x7'));var controller=require(_0xba89('0x8'));router[_0xba89('0x9')]('/',auth[_0xba89('0xa')](),controller[_0xba89('0xb')]);router['get'](_0xba89('0xc'),auth[_0xba89('0xa')](),controller[_0xba89('0xd')]);router[_0xba89('0x9')](_0xba89('0xe'),auth[_0xba89('0xa')](),controller[_0xba89('0xf')]);router['get'](_0xba89('0x10'),auth[_0xba89('0xa')](),controller['getSubjects']);router[_0xba89('0x9')]('/:id/descriptions',auth[_0xba89('0xa')](),controller[_0xba89('0x11')]);router[_0xba89('0x12')]('/',auth[_0xba89('0xa')](),controller[_0xba89('0x13')]);router[_0xba89('0x14')]('/:id',auth['isAuthenticated'](),controller['update']);router[_0xba89('0x15')]('/:id',auth[_0xba89('0xa')](),controller[_0xba89('0x16')]);module[_0xba89('0x17')]=router;
\ No newline at end of file
index 3563bcb..73ca0bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa128=['exports','sequelize'];(function(_0x1d6a91,_0x555d23){var _0x1fd874=function(_0x5a996d){while(--_0x5a996d){_0x1d6a91['push'](_0x1d6a91['shift']());}};_0x1fd874(++_0x555d23);}(_0xa128,0x13d));var _0x8a12=function(_0x31e29a,_0x349c9b){_0x31e29a=_0x31e29a-0x0;var _0x32d892=_0xa128[_0x31e29a];return _0x32d892;};'use strict';var Sequelize=require(_0x8a12('0x0'));module[_0x8a12('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x702b=['STRING'];(function(_0x226128,_0x29199c){var _0x1af223=function(_0x30f811){while(--_0x30f811){_0x226128['push'](_0x226128['shift']());}};_0x1af223(++_0x29199c);}(_0x702b,0x193));var _0xb702=function(_0x46af07,_0x48954a){_0x46af07=_0x46af07-0x0;var _0x3bf11f=_0x702b[_0x46af07];return _0x3bf11f;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xb702('0x0')]}};
\ No newline at end of file
index e2ae0ab..6c9bc6a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x25e2=['../../config/license/util','sendStatus','end','status','json','offset','undefined','limit','count','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','fields','length','nolimit','order','pick','filter','where','merge','options','ServicenowConfiguration','includeAll','include','rows','catch','params','intersection','find','create','body','getFields','ServicenowField','sort','hasOwnProperty','getSubjects','findOne','getDescriptions','eml-format','zip-dir','fast-json-patch','bluebird','mustache','util','sox','ejs','fs-extra','lodash','crypto','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment'];(function(_0x3fc363,_0x510a3b){var _0x46dead=function(_0x5bba4c){while(--_0x5bba4c){_0x3fc363['push'](_0x3fc363['shift']());}};_0x46dead(++_0x510a3b);}(_0x25e2,0x11f));var _0x225e=function(_0x3e3309,_0x52807f){_0x3e3309=_0x3e3309-0x0;var _0x4a2fab=_0x25e2[_0x3e3309];return _0x4a2fab;};'use strict';var emlformat=require(_0x225e('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x225e('0x1'));var jsonpatch=require(_0x225e('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x225e('0x3'));var Mustache=require(_0x225e('0x4'));var util=require(_0x225e('0x5'));var path=require('path');var sox=require(_0x225e('0x6'));var csv=require('to-csv');var ejs=require(_0x225e('0x7'));var fs=require('fs');var fs_extra=require(_0x225e('0x8'));var _=require(_0x225e('0x9'));var squel=require('squel');var crypto=require(_0x225e('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x225e('0xb'));var toCsv=require(_0x225e('0xc'));var querystring=require('querystring');var Papa=require(_0x225e('0xd'));var Redis=require(_0x225e('0xe'));var authService=require(_0x225e('0xf'));var qs=require(_0x225e('0x10'));var as=require(_0x225e('0x11'));var hardwareService=require(_0x225e('0x12'));var logger=require(_0x225e('0x13'))('api');var utils=require('../../config/utils');var config=require(_0x225e('0x14'));var licenseUtil=require(_0x225e('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x539a05,_0x287a70){_0x287a70=_0x287a70||0xcc;return function(_0x4b85a6){if(_0x4b85a6){return _0x539a05[_0x225e('0x16')](_0x287a70);}return _0x539a05['status'](_0x287a70)[_0x225e('0x17')]();};}function respondWithResult(_0x4b7480,_0x5029c6){_0x5029c6=_0x5029c6||0xc8;return function(_0x50bafe){if(_0x50bafe){return _0x4b7480[_0x225e('0x18')](_0x5029c6)[_0x225e('0x19')](_0x50bafe);}};}function respondWithFilteredResult(_0x330d02,_0x3ec587){return function(_0x5db28f){if(_0x5db28f){var _0x5c1400=typeof _0x3ec587[_0x225e('0x1a')]===_0x225e('0x1b')&&typeof _0x3ec587[_0x225e('0x1c')]==='undefined';var _0x3e7d0a=_0x5db28f[_0x225e('0x1d')];var _0x3675d9=_0x5c1400?0x0:_0x3ec587[_0x225e('0x1a')];var _0x4aefbd=_0x5c1400?_0x5db28f[_0x225e('0x1d')]:_0x3ec587[_0x225e('0x1a')]+_0x3ec587['limit'];var _0x301c4a;if(_0x4aefbd>=_0x3e7d0a){_0x4aefbd=_0x3e7d0a;_0x301c4a=0xc8;}else{_0x301c4a=0xce;}_0x330d02['status'](_0x301c4a);return _0x330d02['set']('Content-Range',_0x3675d9+'-'+_0x4aefbd+'/'+_0x3e7d0a)['json'](_0x5db28f);}return null;};}function patchUpdates(_0x4a6e93){return function(_0x3eaae0){try{jsonpatch[_0x225e('0x1e')](_0x3eaae0,_0x4a6e93,!![]);}catch(_0x32b40b){return BPromise[_0x225e('0x1f')](_0x32b40b);}return _0x3eaae0[_0x225e('0x20')]();};}function saveUpdates(_0x1bfb49,_0x114173){return function(_0x295ca7){if(_0x295ca7){return _0x295ca7[_0x225e('0x21')](_0x1bfb49)[_0x225e('0x22')](function(_0x2ca31f){return _0x2ca31f;});}return null;};}function removeEntity(_0x57fba0,_0x33f7e0){return function(_0x42a37f){if(_0x42a37f){return _0x42a37f[_0x225e('0x23')]()[_0x225e('0x22')](function(){_0x57fba0[_0x225e('0x18')](0xcc)[_0x225e('0x17')]();});}};}function handleEntityNotFound(_0x417a92,_0x3d076a){return function(_0x8e92cb){if(!_0x8e92cb){_0x417a92[_0x225e('0x16')](0x194);}return _0x8e92cb;};}function handleError(_0xa94442,_0x2e2f82){_0x2e2f82=_0x2e2f82||0x1f4;return function(_0x163265){logger[_0x225e('0x24')](_0x163265[_0x225e('0x25')]);if(_0x163265[_0x225e('0x26')]){delete _0x163265[_0x225e('0x26')];}_0xa94442[_0x225e('0x18')](_0x2e2f82)[_0x225e('0x27')](_0x163265);};}exports[_0x225e('0x28')]=function(_0x284df8,_0x59d8c8){var _0x537217={},_0x21e473={},_0x3d5135={'count':0x0,'rows':[]};var _0x22d344=_[_0x225e('0x29')](db['ServicenowConfiguration'][_0x225e('0x2a')],function(_0x4065bb){return{'name':_0x4065bb[_0x225e('0x2b')],'type':_0x4065bb[_0x225e('0x2c')][_0x225e('0x2d')]};});_0x21e473[_0x225e('0x2e')]=_[_0x225e('0x29')](_0x22d344,'name');_0x21e473[_0x225e('0x2f')]=_[_0x225e('0x30')](_0x284df8[_0x225e('0x2f')]);_0x21e473[_0x225e('0x31')]=_['intersection'](_0x21e473[_0x225e('0x2e')],_0x21e473['query']);_0x537217[_0x225e('0x32')]=_['intersection'](_0x21e473['model'],qs[_0x225e('0x33')](_0x284df8[_0x225e('0x2f')][_0x225e('0x33')]));_0x537217['attributes']=_0x537217[_0x225e('0x32')][_0x225e('0x34')]?_0x537217[_0x225e('0x32')]:_0x21e473[_0x225e('0x2e')];if(!_0x284df8[_0x225e('0x2f')]['hasOwnProperty'](_0x225e('0x35'))){_0x537217[_0x225e('0x1c')]=qs[_0x225e('0x1c')](_0x284df8['query'][_0x225e('0x1c')]);_0x537217[_0x225e('0x1a')]=qs[_0x225e('0x1a')](_0x284df8['query'][_0x225e('0x1a')]);}_0x537217[_0x225e('0x36')]=qs['sort'](_0x284df8['query']['sort']);_0x537217['where']=qs['filters'](_[_0x225e('0x37')](_0x284df8[_0x225e('0x2f')],_0x21e473['filters']),_0x22d344);if(_0x284df8['query'][_0x225e('0x38')]){_0x537217[_0x225e('0x39')]=_[_0x225e('0x3a')](_0x537217[_0x225e('0x39')],{'$or':_[_0x225e('0x29')](_0x22d344,function(_0x38cf09){if(_0x38cf09[_0x225e('0x2c')]!=='VIRTUAL'){var _0x5c2210={};_0x5c2210[_0x38cf09['name']]={'$like':'%'+_0x284df8[_0x225e('0x2f')][_0x225e('0x38')]+'%'};return _0x5c2210;}})});}_0x537217=_['merge']({},_0x537217,_0x284df8[_0x225e('0x3b')]);var _0x4a7380={'where':_0x537217['where']};return db[_0x225e('0x3c')][_0x225e('0x1d')](_0x4a7380)[_0x225e('0x22')](function(_0x58ceb2){_0x3d5135[_0x225e('0x1d')]=_0x58ceb2;if(_0x284df8[_0x225e('0x2f')][_0x225e('0x3d')]){_0x537217[_0x225e('0x3e')]=[{'all':!![]}];}return db[_0x225e('0x3c')]['findAll'](_0x537217);})['then'](function(_0x539227){_0x3d5135[_0x225e('0x3f')]=_0x539227;return _0x3d5135;})[_0x225e('0x22')](respondWithFilteredResult(_0x59d8c8,_0x537217))[_0x225e('0x40')](handleError(_0x59d8c8,null));};exports['show']=function(_0x3f4585,_0x18dbed){var _0x43a06c={'raw':![],'where':{'id':_0x3f4585[_0x225e('0x41')]['id']}},_0x33aabb={};_0x33aabb[_0x225e('0x2e')]=_['keys'](db['ServicenowConfiguration']['rawAttributes']);_0x33aabb[_0x225e('0x2f')]=_[_0x225e('0x30')](_0x3f4585['query']);_0x33aabb[_0x225e('0x31')]=_['intersection'](_0x33aabb['model'],_0x33aabb[_0x225e('0x2f')]);_0x43a06c[_0x225e('0x32')]=_[_0x225e('0x42')](_0x33aabb['model'],qs[_0x225e('0x33')](_0x3f4585['query']['fields']));_0x43a06c[_0x225e('0x32')]=_0x43a06c[_0x225e('0x32')][_0x225e('0x34')]?_0x43a06c[_0x225e('0x32')]:_0x33aabb['model'];if(_0x3f4585['query'][_0x225e('0x3d')]){_0x43a06c[_0x225e('0x3e')]=[{'all':!![]}];}_0x43a06c=_['merge']({},_0x43a06c,_0x3f4585['options']);return db[_0x225e('0x3c')][_0x225e('0x43')](_0x43a06c)[_0x225e('0x22')](handleEntityNotFound(_0x18dbed,null))[_0x225e('0x22')](respondWithResult(_0x18dbed,null))[_0x225e('0x40')](handleError(_0x18dbed,null));};exports[_0x225e('0x44')]=function(_0xa8aae6,_0x3ad6be){return db['ServicenowConfiguration']['create'](_0xa8aae6[_0x225e('0x45')],{})[_0x225e('0x22')](respondWithResult(_0x3ad6be,0xc9))[_0x225e('0x40')](handleError(_0x3ad6be,null));};exports['update']=function(_0x2ea2cc,_0x15f17d){if(_0x2ea2cc[_0x225e('0x45')]['id']){delete _0x2ea2cc[_0x225e('0x45')]['id'];}return db['ServicenowConfiguration'][_0x225e('0x43')]({'where':{'id':_0x2ea2cc['params']['id']}})[_0x225e('0x22')](handleEntityNotFound(_0x15f17d,null))[_0x225e('0x22')](saveUpdates(_0x2ea2cc[_0x225e('0x45')],null))['then'](respondWithResult(_0x15f17d,null))[_0x225e('0x40')](handleError(_0x15f17d,null));};exports[_0x225e('0x23')]=function(_0x191b09,_0x5280b3){return db[_0x225e('0x3c')]['find']({'where':{'id':_0x191b09[_0x225e('0x41')]['id']}})[_0x225e('0x22')](handleEntityNotFound(_0x5280b3,null))[_0x225e('0x22')](removeEntity(_0x5280b3,null))['catch'](handleError(_0x5280b3,null));};exports[_0x225e('0x46')]=function(_0x467a97,_0x1e75a9,_0x485a0e){var _0x47aa3c={};var _0x182964={};var _0x4fbe1e;var _0x277004;return db[_0x225e('0x3c')]['findOne']({'where':{'id':_0x467a97[_0x225e('0x41')]['id']}})['then'](handleEntityNotFound(_0x1e75a9,null))[_0x225e('0x22')](function(_0x4b6b35){if(_0x4b6b35){_0x4fbe1e=_0x4b6b35;_0x182964[_0x225e('0x2e')]=_['keys'](db[_0x225e('0x47')][_0x225e('0x2a')]);_0x182964['query']=_[_0x225e('0x30')](_0x467a97['query']);_0x182964[_0x225e('0x31')]=_[_0x225e('0x42')](_0x182964[_0x225e('0x2e')],_0x182964[_0x225e('0x2f')]);_0x47aa3c[_0x225e('0x32')]=_[_0x225e('0x42')](_0x182964['model'],qs[_0x225e('0x33')](_0x467a97['query'][_0x225e('0x33')]));_0x47aa3c['attributes']=_0x47aa3c['attributes']['length']?_0x47aa3c['attributes']:_0x182964['model'];_0x47aa3c[_0x225e('0x36')]=qs['sort'](_0x467a97[_0x225e('0x2f')][_0x225e('0x48')]);_0x47aa3c[_0x225e('0x39')]=qs[_0x225e('0x31')](_[_0x225e('0x37')](_0x467a97[_0x225e('0x2f')],_0x182964[_0x225e('0x31')]));if(_0x467a97[_0x225e('0x2f')][_0x225e('0x38')]){_0x47aa3c['where']=_[_0x225e('0x3a')](_0x47aa3c['where'],{'$or':_[_0x225e('0x29')](_0x47aa3c[_0x225e('0x32')],function(_0x156da1){var _0x2fdc66={};_0x2fdc66[_0x156da1]={'$like':'%'+_0x467a97[_0x225e('0x2f')][_0x225e('0x38')]+'%'};return _0x2fdc66;})});}_0x47aa3c=_[_0x225e('0x3a')]({},_0x47aa3c,_0x467a97[_0x225e('0x3b')]);return _0x4fbe1e['getFields'](_0x47aa3c);}})['then'](function(_0x186bed){if(_0x186bed){_0x277004=_0x186bed[_0x225e('0x34')];if(!_0x467a97[_0x225e('0x2f')][_0x225e('0x49')]('nolimit')){_0x47aa3c['limit']=qs[_0x225e('0x1c')](_0x467a97[_0x225e('0x2f')][_0x225e('0x1c')]);_0x47aa3c[_0x225e('0x1a')]=qs[_0x225e('0x1a')](_0x467a97[_0x225e('0x2f')]['offset']);}return _0x4fbe1e['getFields'](_0x47aa3c);}})['then'](function(_0x4fb79c){if(_0x4fb79c){return _0x4fb79c?{'count':_0x277004,'rows':_0x4fb79c}:null;}})[_0x225e('0x22')](respondWithResult(_0x1e75a9,null))[_0x225e('0x40')](handleError(_0x1e75a9,null));};exports[_0x225e('0x4a')]=function(_0x6daf0a,_0x47a762,_0x36ad92){var _0x4dc886={};var _0x474810={};var _0x1e92fd;var _0x2a245d;return db[_0x225e('0x3c')][_0x225e('0x4b')]({'where':{'id':_0x6daf0a[_0x225e('0x41')]['id']}})[_0x225e('0x22')](handleEntityNotFound(_0x47a762,null))['then'](function(_0x471bc3){if(_0x471bc3){_0x1e92fd=_0x471bc3;_0x474810[_0x225e('0x2e')]=_['keys'](db[_0x225e('0x47')][_0x225e('0x2a')]);_0x474810['query']=_[_0x225e('0x30')](_0x6daf0a[_0x225e('0x2f')]);_0x474810[_0x225e('0x31')]=_[_0x225e('0x42')](_0x474810[_0x225e('0x2e')],_0x474810[_0x225e('0x2f')]);_0x4dc886[_0x225e('0x32')]=_[_0x225e('0x42')](_0x474810[_0x225e('0x2e')],qs[_0x225e('0x33')](_0x6daf0a[_0x225e('0x2f')]['fields']));_0x4dc886[_0x225e('0x32')]=_0x4dc886['attributes'][_0x225e('0x34')]?_0x4dc886[_0x225e('0x32')]:_0x474810[_0x225e('0x2e')];_0x4dc886['order']=qs[_0x225e('0x48')](_0x6daf0a[_0x225e('0x2f')][_0x225e('0x48')]);_0x4dc886['where']=qs[_0x225e('0x31')](_[_0x225e('0x37')](_0x6daf0a[_0x225e('0x2f')],_0x474810[_0x225e('0x31')]));if(_0x6daf0a[_0x225e('0x2f')][_0x225e('0x38')]){_0x4dc886['where']=_[_0x225e('0x3a')](_0x4dc886[_0x225e('0x39')],{'$or':_[_0x225e('0x29')](_0x4dc886[_0x225e('0x32')],function(_0x114904){var _0x59bc55={};_0x59bc55[_0x114904]={'$like':'%'+_0x6daf0a[_0x225e('0x2f')][_0x225e('0x38')]+'%'};return _0x59bc55;})});}_0x4dc886=_['merge']({},_0x4dc886,_0x6daf0a[_0x225e('0x3b')]);return _0x1e92fd['getSubjects'](_0x4dc886);}})['then'](function(_0x1bd3f0){if(_0x1bd3f0){_0x2a245d=_0x1bd3f0[_0x225e('0x34')];if(!_0x6daf0a['query'][_0x225e('0x49')](_0x225e('0x35'))){_0x4dc886[_0x225e('0x1c')]=qs['limit'](_0x6daf0a[_0x225e('0x2f')][_0x225e('0x1c')]);_0x4dc886[_0x225e('0x1a')]=qs[_0x225e('0x1a')](_0x6daf0a[_0x225e('0x2f')]['offset']);}return _0x1e92fd[_0x225e('0x4a')](_0x4dc886);}})[_0x225e('0x22')](function(_0x496ee5){if(_0x496ee5){return _0x496ee5?{'count':_0x2a245d,'rows':_0x496ee5}:null;}})[_0x225e('0x22')](respondWithResult(_0x47a762,null))[_0x225e('0x40')](handleError(_0x47a762,null));};exports[_0x225e('0x4c')]=function(_0x4fb3bf,_0xe0d644,_0x501f81){var _0x4d5ab8={};var _0x4d4253={};var _0x3672a3;var _0x3995a4;return db[_0x225e('0x3c')][_0x225e('0x4b')]({'where':{'id':_0x4fb3bf['params']['id']}})['then'](handleEntityNotFound(_0xe0d644,null))[_0x225e('0x22')](function(_0x5e0338){if(_0x5e0338){_0x3672a3=_0x5e0338;_0x4d4253['model']=_[_0x225e('0x30')](db[_0x225e('0x47')]['rawAttributes']);_0x4d4253[_0x225e('0x2f')]=_[_0x225e('0x30')](_0x4fb3bf[_0x225e('0x2f')]);_0x4d4253['filters']=_['intersection'](_0x4d4253[_0x225e('0x2e')],_0x4d4253[_0x225e('0x2f')]);_0x4d5ab8[_0x225e('0x32')]=_[_0x225e('0x42')](_0x4d4253[_0x225e('0x2e')],qs[_0x225e('0x33')](_0x4fb3bf[_0x225e('0x2f')]['fields']));_0x4d5ab8[_0x225e('0x32')]=_0x4d5ab8[_0x225e('0x32')]['length']?_0x4d5ab8['attributes']:_0x4d4253['model'];_0x4d5ab8[_0x225e('0x36')]=qs[_0x225e('0x48')](_0x4fb3bf[_0x225e('0x2f')][_0x225e('0x48')]);_0x4d5ab8[_0x225e('0x39')]=qs[_0x225e('0x31')](_[_0x225e('0x37')](_0x4fb3bf['query'],_0x4d4253['filters']));if(_0x4fb3bf[_0x225e('0x2f')][_0x225e('0x38')]){_0x4d5ab8[_0x225e('0x39')]=_[_0x225e('0x3a')](_0x4d5ab8['where'],{'$or':_['map'](_0x4d5ab8[_0x225e('0x32')],function(_0x769005){var _0x1c0ddb={};_0x1c0ddb[_0x769005]={'$like':'%'+_0x4fb3bf[_0x225e('0x2f')][_0x225e('0x38')]+'%'};return _0x1c0ddb;})});}_0x4d5ab8=_['merge']({},_0x4d5ab8,_0x4fb3bf[_0x225e('0x3b')]);return _0x3672a3[_0x225e('0x4c')](_0x4d5ab8);}})['then'](function(_0x4927a7){if(_0x4927a7){_0x3995a4=_0x4927a7['length'];if(!_0x4fb3bf['query'][_0x225e('0x49')](_0x225e('0x35'))){_0x4d5ab8[_0x225e('0x1c')]=qs[_0x225e('0x1c')](_0x4fb3bf[_0x225e('0x2f')][_0x225e('0x1c')]);_0x4d5ab8[_0x225e('0x1a')]=qs[_0x225e('0x1a')](_0x4fb3bf['query'][_0x225e('0x1a')]);}return _0x3672a3['getDescriptions'](_0x4d5ab8);}})[_0x225e('0x22')](function(_0x11cd73){if(_0x11cd73){return _0x11cd73?{'count':_0x3995a4,'rows':_0x11cd73}:null;}})[_0x225e('0x22')](respondWithResult(_0xe0d644,null))[_0x225e('0x40')](handleError(_0xe0d644,null));};
\ No newline at end of file
+var _0x3376=['length','include','merge','find','create','body','params','findOne','ServicenowField','order','getFields','getSubjects','getDescriptions','zip-dir','fast-json-patch','request-promise','moment','mustache','util','to-csv','ejs','fs-extra','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','limit','undefined','count','set','apply','reject','save','update','then','destroy','sendStatus','error','stack','send','index','map','ServicenowConfiguration','rawAttributes','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','filters','filter','type','VIRTUAL','name','options','includeAll','findAll','rows','catch','show'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x3376,0xb1));var _0x6337=function(_0xc06125,_0x512de5){_0xc06125=_0xc06125-0x0;var _0x1911df=_0x3376[_0xc06125];return _0x1911df;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x6337('0x0'));var jsonpatch=require(_0x6337('0x1'));var rp=require(_0x6337('0x2'));var moment=require(_0x6337('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x6337('0x4'));var util=require(_0x6337('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0x6337('0x6'));var ejs=require(_0x6337('0x7'));var fs=require('fs');var fs_extra=require(_0x6337('0x8'));var _=require('lodash');var squel=require(_0x6337('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x6337('0xa'));var toCsv=require(_0x6337('0x6'));var querystring=require(_0x6337('0xb'));var Papa=require(_0x6337('0xc'));var Redis=require(_0x6337('0xd'));var authService=require(_0x6337('0xe'));var qs=require(_0x6337('0xf'));var as=require(_0x6337('0x10'));var hardwareService=require(_0x6337('0x11'));var logger=require(_0x6337('0x12'))(_0x6337('0x13'));var utils=require(_0x6337('0x14'));var config=require(_0x6337('0x15'));var licenseUtil=require(_0x6337('0x16'));var db=require(_0x6337('0x17'))['db'];function respondWithStatusCode(_0x5edcc8,_0x42e930){_0x42e930=_0x42e930||0xcc;return function(_0x586eaf){if(_0x586eaf){return _0x5edcc8['sendStatus'](_0x42e930);}return _0x5edcc8[_0x6337('0x18')](_0x42e930)[_0x6337('0x19')]();};}function respondWithResult(_0x11fcd4,_0x2acb27){_0x2acb27=_0x2acb27||0xc8;return function(_0xda191a){if(_0xda191a){return _0x11fcd4[_0x6337('0x18')](_0x2acb27)[_0x6337('0x1a')](_0xda191a);}};}function respondWithFilteredResult(_0x2406a3,_0x2a6175){return function(_0x4ded77){if(_0x4ded77){var _0x21890f=typeof _0x2a6175[_0x6337('0x1b')]==='undefined'&&typeof _0x2a6175[_0x6337('0x1c')]===_0x6337('0x1d');var _0x36fc7d=_0x4ded77[_0x6337('0x1e')];var _0x59bb75=_0x21890f?0x0:_0x2a6175[_0x6337('0x1b')];var _0x511559=_0x21890f?_0x4ded77[_0x6337('0x1e')]:_0x2a6175[_0x6337('0x1b')]+_0x2a6175[_0x6337('0x1c')];var _0x4618b2;if(_0x511559>=_0x36fc7d){_0x511559=_0x36fc7d;_0x4618b2=0xc8;}else{_0x4618b2=0xce;}_0x2406a3[_0x6337('0x18')](_0x4618b2);return _0x2406a3[_0x6337('0x1f')]('Content-Range',_0x59bb75+'-'+_0x511559+'/'+_0x36fc7d)[_0x6337('0x1a')](_0x4ded77);}return null;};}function patchUpdates(_0x4e8649){return function(_0x48eb47){try{jsonpatch[_0x6337('0x20')](_0x48eb47,_0x4e8649,!![]);}catch(_0x574dcb){return BPromise[_0x6337('0x21')](_0x574dcb);}return _0x48eb47[_0x6337('0x22')]();};}function saveUpdates(_0x302101,_0x4b0f09){return function(_0x43b371){if(_0x43b371){return _0x43b371[_0x6337('0x23')](_0x302101)[_0x6337('0x24')](function(_0x83fb9f){return _0x83fb9f;});}return null;};}function removeEntity(_0x58acce,_0x5497dc){return function(_0x3f35cc){if(_0x3f35cc){return _0x3f35cc[_0x6337('0x25')]()['then'](function(){_0x58acce[_0x6337('0x18')](0xcc)[_0x6337('0x19')]();});}};}function handleEntityNotFound(_0x146f23,_0xec4894){return function(_0x503766){if(!_0x503766){_0x146f23[_0x6337('0x26')](0x194);}return _0x503766;};}function handleError(_0x34096b,_0x5bc94d){_0x5bc94d=_0x5bc94d||0x1f4;return function(_0x4adabf){logger[_0x6337('0x27')](_0x4adabf[_0x6337('0x28')]);if(_0x4adabf['name']){delete _0x4adabf['name'];}_0x34096b[_0x6337('0x18')](_0x5bc94d)[_0x6337('0x29')](_0x4adabf);};}exports[_0x6337('0x2a')]=function(_0x23db77,_0x4f9b54){var _0x405cc9={},_0x2c7460={},_0x388662={'count':0x0,'rows':[]};var _0x4c27c6=_[_0x6337('0x2b')](db[_0x6337('0x2c')][_0x6337('0x2d')],function(_0x340919){return{'name':_0x340919['fieldName'],'type':_0x340919['type'][_0x6337('0x2e')]};});_0x2c7460[_0x6337('0x2f')]=_[_0x6337('0x2b')](_0x4c27c6,'name');_0x2c7460[_0x6337('0x30')]=_[_0x6337('0x31')](_0x23db77[_0x6337('0x30')]);_0x2c7460['filters']=_[_0x6337('0x32')](_0x2c7460[_0x6337('0x2f')],_0x2c7460[_0x6337('0x30')]);_0x405cc9[_0x6337('0x33')]=_['intersection'](_0x2c7460[_0x6337('0x2f')],qs['fields'](_0x23db77[_0x6337('0x30')][_0x6337('0x34')]));_0x405cc9[_0x6337('0x33')]=_0x405cc9[_0x6337('0x33')]['length']?_0x405cc9[_0x6337('0x33')]:_0x2c7460['model'];if(!_0x23db77['query'][_0x6337('0x35')](_0x6337('0x36'))){_0x405cc9[_0x6337('0x1c')]=qs[_0x6337('0x1c')](_0x23db77[_0x6337('0x30')][_0x6337('0x1c')]);_0x405cc9[_0x6337('0x1b')]=qs[_0x6337('0x1b')](_0x23db77[_0x6337('0x30')][_0x6337('0x1b')]);}_0x405cc9['order']=qs[_0x6337('0x37')](_0x23db77[_0x6337('0x30')][_0x6337('0x37')]);_0x405cc9[_0x6337('0x38')]=qs['filters'](_[_0x6337('0x39')](_0x23db77[_0x6337('0x30')],_0x2c7460[_0x6337('0x3a')]),_0x4c27c6);if(_0x23db77[_0x6337('0x30')][_0x6337('0x3b')]){_0x405cc9[_0x6337('0x38')]=_['merge'](_0x405cc9['where'],{'$or':_[_0x6337('0x2b')](_0x4c27c6,function(_0x48381a){if(_0x48381a[_0x6337('0x3c')]!==_0x6337('0x3d')){var _0x8160cb={};_0x8160cb[_0x48381a[_0x6337('0x3e')]]={'$like':'%'+_0x23db77['query'][_0x6337('0x3b')]+'%'};return _0x8160cb;}})});}_0x405cc9=_['merge']({},_0x405cc9,_0x23db77[_0x6337('0x3f')]);var _0xc08588={'where':_0x405cc9[_0x6337('0x38')]};return db[_0x6337('0x2c')]['count'](_0xc08588)[_0x6337('0x24')](function(_0x21b3f9){_0x388662[_0x6337('0x1e')]=_0x21b3f9;if(_0x23db77['query'][_0x6337('0x40')]){_0x405cc9['include']=[{'all':!![]}];}return db[_0x6337('0x2c')][_0x6337('0x41')](_0x405cc9);})[_0x6337('0x24')](function(_0x5b24d3){_0x388662[_0x6337('0x42')]=_0x5b24d3;return _0x388662;})[_0x6337('0x24')](respondWithFilteredResult(_0x4f9b54,_0x405cc9))[_0x6337('0x43')](handleError(_0x4f9b54,null));};exports[_0x6337('0x44')]=function(_0x5a6c92,_0x15066f){var _0x21f4a5={'raw':![],'where':{'id':_0x5a6c92['params']['id']}},_0x5ce052={};_0x5ce052[_0x6337('0x2f')]=_[_0x6337('0x31')](db[_0x6337('0x2c')][_0x6337('0x2d')]);_0x5ce052[_0x6337('0x30')]=_['keys'](_0x5a6c92[_0x6337('0x30')]);_0x5ce052[_0x6337('0x3a')]=_[_0x6337('0x32')](_0x5ce052[_0x6337('0x2f')],_0x5ce052[_0x6337('0x30')]);_0x21f4a5[_0x6337('0x33')]=_['intersection'](_0x5ce052['model'],qs[_0x6337('0x34')](_0x5a6c92[_0x6337('0x30')][_0x6337('0x34')]));_0x21f4a5[_0x6337('0x33')]=_0x21f4a5[_0x6337('0x33')][_0x6337('0x45')]?_0x21f4a5[_0x6337('0x33')]:_0x5ce052[_0x6337('0x2f')];if(_0x5a6c92['query']['includeAll']){_0x21f4a5[_0x6337('0x46')]=[{'all':!![]}];}_0x21f4a5=_[_0x6337('0x47')]({},_0x21f4a5,_0x5a6c92[_0x6337('0x3f')]);return db[_0x6337('0x2c')][_0x6337('0x48')](_0x21f4a5)[_0x6337('0x24')](handleEntityNotFound(_0x15066f,null))[_0x6337('0x24')](respondWithResult(_0x15066f,null))[_0x6337('0x43')](handleError(_0x15066f,null));};exports[_0x6337('0x49')]=function(_0x5d0cbb,_0x4feb5d){return db[_0x6337('0x2c')][_0x6337('0x49')](_0x5d0cbb[_0x6337('0x4a')],{})['then'](respondWithResult(_0x4feb5d,0xc9))[_0x6337('0x43')](handleError(_0x4feb5d,null));};exports[_0x6337('0x23')]=function(_0x286e91,_0x5e3beb){if(_0x286e91[_0x6337('0x4a')]['id']){delete _0x286e91[_0x6337('0x4a')]['id'];}return db[_0x6337('0x2c')][_0x6337('0x48')]({'where':{'id':_0x286e91['params']['id']}})[_0x6337('0x24')](handleEntityNotFound(_0x5e3beb,null))['then'](saveUpdates(_0x286e91['body'],null))[_0x6337('0x24')](respondWithResult(_0x5e3beb,null))[_0x6337('0x43')](handleError(_0x5e3beb,null));};exports[_0x6337('0x25')]=function(_0x50dcc3,_0x636263){return db[_0x6337('0x2c')]['find']({'where':{'id':_0x50dcc3[_0x6337('0x4b')]['id']}})[_0x6337('0x24')](handleEntityNotFound(_0x636263,null))[_0x6337('0x24')](removeEntity(_0x636263,null))[_0x6337('0x43')](handleError(_0x636263,null));};exports['getFields']=function(_0x3cfb5d,_0x3fe8d1,_0x54d1c2){var _0x1d6ab4={};var _0x11e32d={};var _0x300ab7;var _0x34fefe;return db[_0x6337('0x2c')][_0x6337('0x4c')]({'where':{'id':_0x3cfb5d[_0x6337('0x4b')]['id']}})[_0x6337('0x24')](handleEntityNotFound(_0x3fe8d1,null))[_0x6337('0x24')](function(_0x506db9){if(_0x506db9){_0x300ab7=_0x506db9;_0x11e32d[_0x6337('0x2f')]=_[_0x6337('0x31')](db[_0x6337('0x4d')][_0x6337('0x2d')]);_0x11e32d[_0x6337('0x30')]=_[_0x6337('0x31')](_0x3cfb5d[_0x6337('0x30')]);_0x11e32d[_0x6337('0x3a')]=_[_0x6337('0x32')](_0x11e32d[_0x6337('0x2f')],_0x11e32d['query']);_0x1d6ab4[_0x6337('0x33')]=_['intersection'](_0x11e32d[_0x6337('0x2f')],qs[_0x6337('0x34')](_0x3cfb5d['query'][_0x6337('0x34')]));_0x1d6ab4[_0x6337('0x33')]=_0x1d6ab4[_0x6337('0x33')][_0x6337('0x45')]?_0x1d6ab4['attributes']:_0x11e32d['model'];_0x1d6ab4[_0x6337('0x4e')]=qs[_0x6337('0x37')](_0x3cfb5d['query'][_0x6337('0x37')]);_0x1d6ab4[_0x6337('0x38')]=qs['filters'](_[_0x6337('0x39')](_0x3cfb5d[_0x6337('0x30')],_0x11e32d[_0x6337('0x3a')]));if(_0x3cfb5d[_0x6337('0x30')]['filter']){_0x1d6ab4[_0x6337('0x38')]=_[_0x6337('0x47')](_0x1d6ab4[_0x6337('0x38')],{'$or':_[_0x6337('0x2b')](_0x1d6ab4[_0x6337('0x33')],function(_0x292241){var _0x1fcd67={};_0x1fcd67[_0x292241]={'$like':'%'+_0x3cfb5d['query'][_0x6337('0x3b')]+'%'};return _0x1fcd67;})});}_0x1d6ab4=_[_0x6337('0x47')]({},_0x1d6ab4,_0x3cfb5d['options']);return _0x300ab7['getFields'](_0x1d6ab4);}})[_0x6337('0x24')](function(_0x5e8be9){if(_0x5e8be9){_0x34fefe=_0x5e8be9['length'];if(!_0x3cfb5d[_0x6337('0x30')][_0x6337('0x35')](_0x6337('0x36'))){_0x1d6ab4['limit']=qs['limit'](_0x3cfb5d[_0x6337('0x30')][_0x6337('0x1c')]);_0x1d6ab4[_0x6337('0x1b')]=qs['offset'](_0x3cfb5d['query']['offset']);}return _0x300ab7[_0x6337('0x4f')](_0x1d6ab4);}})[_0x6337('0x24')](function(_0x4f7064){if(_0x4f7064){return _0x4f7064?{'count':_0x34fefe,'rows':_0x4f7064}:null;}})[_0x6337('0x24')](respondWithResult(_0x3fe8d1,null))[_0x6337('0x43')](handleError(_0x3fe8d1,null));};exports[_0x6337('0x50')]=function(_0x140d6a,_0x35db1d,_0x3e73c6){var _0x1ed5f1={};var _0x30fafa={};var _0xd25bb0;var _0x1243d6;return db[_0x6337('0x2c')][_0x6337('0x4c')]({'where':{'id':_0x140d6a[_0x6337('0x4b')]['id']}})[_0x6337('0x24')](handleEntityNotFound(_0x35db1d,null))['then'](function(_0x353827){if(_0x353827){_0xd25bb0=_0x353827;_0x30fafa[_0x6337('0x2f')]=_[_0x6337('0x31')](db['ServicenowField'][_0x6337('0x2d')]);_0x30fafa[_0x6337('0x30')]=_[_0x6337('0x31')](_0x140d6a['query']);_0x30fafa[_0x6337('0x3a')]=_[_0x6337('0x32')](_0x30fafa[_0x6337('0x2f')],_0x30fafa[_0x6337('0x30')]);_0x1ed5f1[_0x6337('0x33')]=_[_0x6337('0x32')](_0x30fafa['model'],qs['fields'](_0x140d6a['query'][_0x6337('0x34')]));_0x1ed5f1['attributes']=_0x1ed5f1[_0x6337('0x33')][_0x6337('0x45')]?_0x1ed5f1['attributes']:_0x30fafa[_0x6337('0x2f')];_0x1ed5f1[_0x6337('0x4e')]=qs[_0x6337('0x37')](_0x140d6a[_0x6337('0x30')][_0x6337('0x37')]);_0x1ed5f1['where']=qs[_0x6337('0x3a')](_['pick'](_0x140d6a[_0x6337('0x30')],_0x30fafa[_0x6337('0x3a')]));if(_0x140d6a[_0x6337('0x30')]['filter']){_0x1ed5f1['where']=_['merge'](_0x1ed5f1['where'],{'$or':_['map'](_0x1ed5f1[_0x6337('0x33')],function(_0x555c7d){var _0x38fcd4={};_0x38fcd4[_0x555c7d]={'$like':'%'+_0x140d6a[_0x6337('0x30')]['filter']+'%'};return _0x38fcd4;})});}_0x1ed5f1=_[_0x6337('0x47')]({},_0x1ed5f1,_0x140d6a[_0x6337('0x3f')]);return _0xd25bb0[_0x6337('0x50')](_0x1ed5f1);}})['then'](function(_0x53cecf){if(_0x53cecf){_0x1243d6=_0x53cecf['length'];if(!_0x140d6a[_0x6337('0x30')][_0x6337('0x35')](_0x6337('0x36'))){_0x1ed5f1[_0x6337('0x1c')]=qs[_0x6337('0x1c')](_0x140d6a[_0x6337('0x30')]['limit']);_0x1ed5f1[_0x6337('0x1b')]=qs[_0x6337('0x1b')](_0x140d6a[_0x6337('0x30')]['offset']);}return _0xd25bb0[_0x6337('0x50')](_0x1ed5f1);}})[_0x6337('0x24')](function(_0x3921ac){if(_0x3921ac){return _0x3921ac?{'count':_0x1243d6,'rows':_0x3921ac}:null;}})[_0x6337('0x24')](respondWithResult(_0x35db1d,null))[_0x6337('0x43')](handleError(_0x35db1d,null));};exports[_0x6337('0x51')]=function(_0x13f51a,_0x377140,_0x2a8924){var _0x487809={};var _0xa6c3={};var _0x10bdb6;var _0x3f0729;return db[_0x6337('0x2c')]['findOne']({'where':{'id':_0x13f51a[_0x6337('0x4b')]['id']}})[_0x6337('0x24')](handleEntityNotFound(_0x377140,null))[_0x6337('0x24')](function(_0x157ed5){if(_0x157ed5){_0x10bdb6=_0x157ed5;_0xa6c3[_0x6337('0x2f')]=_['keys'](db['ServicenowField'][_0x6337('0x2d')]);_0xa6c3[_0x6337('0x30')]=_[_0x6337('0x31')](_0x13f51a[_0x6337('0x30')]);_0xa6c3['filters']=_[_0x6337('0x32')](_0xa6c3['model'],_0xa6c3[_0x6337('0x30')]);_0x487809[_0x6337('0x33')]=_[_0x6337('0x32')](_0xa6c3[_0x6337('0x2f')],qs[_0x6337('0x34')](_0x13f51a['query'][_0x6337('0x34')]));_0x487809[_0x6337('0x33')]=_0x487809['attributes']['length']?_0x487809[_0x6337('0x33')]:_0xa6c3[_0x6337('0x2f')];_0x487809[_0x6337('0x4e')]=qs[_0x6337('0x37')](_0x13f51a['query'][_0x6337('0x37')]);_0x487809['where']=qs[_0x6337('0x3a')](_[_0x6337('0x39')](_0x13f51a[_0x6337('0x30')],_0xa6c3['filters']));if(_0x13f51a['query'][_0x6337('0x3b')]){_0x487809[_0x6337('0x38')]=_[_0x6337('0x47')](_0x487809['where'],{'$or':_[_0x6337('0x2b')](_0x487809['attributes'],function(_0x4aed99){var _0x44aa4f={};_0x44aa4f[_0x4aed99]={'$like':'%'+_0x13f51a['query']['filter']+'%'};return _0x44aa4f;})});}_0x487809=_[_0x6337('0x47')]({},_0x487809,_0x13f51a[_0x6337('0x3f')]);return _0x10bdb6[_0x6337('0x51')](_0x487809);}})[_0x6337('0x24')](function(_0x3a95c5){if(_0x3a95c5){_0x3f0729=_0x3a95c5[_0x6337('0x45')];if(!_0x13f51a[_0x6337('0x30')][_0x6337('0x35')](_0x6337('0x36'))){_0x487809[_0x6337('0x1c')]=qs[_0x6337('0x1c')](_0x13f51a['query'][_0x6337('0x1c')]);_0x487809[_0x6337('0x1b')]=qs[_0x6337('0x1b')](_0x13f51a[_0x6337('0x30')][_0x6337('0x1b')]);}return _0x10bdb6[_0x6337('0x51')](_0x487809);}})[_0x6337('0x24')](function(_0x223e1b){if(_0x223e1b){return _0x223e1b?{'count':_0x3f0729,'rows':_0x223e1b}:null;}})[_0x6337('0x24')](respondWithResult(_0x377140,null))['catch'](handleError(_0x377140,null));};
\ No newline at end of file
index be2b32b..fdfac83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa846=['define','int_servicenow_configurations','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','exports'];(function(_0x2bdf44,_0x2e8d4d){var _0x39cdfd=function(_0x26ef15){while(--_0x26ef15){_0x2bdf44['push'](_0x2bdf44['shift']());}};_0x39cdfd(++_0x2e8d4d);}(_0xa846,0x70));var _0x6a84=function(_0xc83c6f,_0x246dea){_0xc83c6f=_0xc83c6f-0x0;var _0x1cc09c=_0xa846[_0xc83c6f];return _0x1cc09c;};'use strict';var _=require('lodash');var util=require(_0x6a84('0x0'));var logger=require(_0x6a84('0x1'))(_0x6a84('0x2'));var moment=require(_0x6a84('0x3'));var BPromise=require(_0x6a84('0x4'));var rp=require(_0x6a84('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x6a84('0x6'));var config=require(_0x6a84('0x7'));var attributes=require('./intServicenowConfiguration.attributes');module[_0x6a84('0x8')]=function(_0x1d803f,_0x42c692){return _0x1d803f[_0x6a84('0x9')]('ServicenowConfiguration',attributes,{'tableName':_0x6a84('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa5dd=['./intServicenowConfiguration.attributes','exports','define','ServicenowConfiguration','int_servicenow_configurations','lodash','api','moment','bluebird','request-promise','path','../../config/environment'];(function(_0x1fb195,_0x2227a7){var _0xf20531=function(_0x4a80f0){while(--_0x4a80f0){_0x1fb195['push'](_0x1fb195['shift']());}};_0xf20531(++_0x2227a7);}(_0xa5dd,0x101));var _0xda5d=function(_0x18b7ba,_0x3572e1){_0x18b7ba=_0x18b7ba-0x0;var _0x2603f0=_0xa5dd[_0x18b7ba];return _0x2603f0;};'use strict';var _=require(_0xda5d('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xda5d('0x1'));var moment=require(_0xda5d('0x2'));var BPromise=require(_0xda5d('0x3'));var rp=require(_0xda5d('0x4'));var fs=require('fs');var path=require(_0xda5d('0x5'));var rimraf=require('rimraf');var config=require(_0xda5d('0x6'));var attributes=require(_0xda5d('0x7'));module[_0xda5d('0x8')]=function(_0x5a437a,_0x555107){return _0x5a437a[_0xda5d('0x9')](_0xda5d('0xa'),attributes,{'tableName':_0xda5d('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 925af16..5b36d48 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb0df=['../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','request','then','info','ServicenowConfiguration,\x20%s,\x20%s','request\x20sent','debug','ServicenowConfiguration,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','util','moment','bluebird','randomstring','ioredis'];(function(_0x30b99e,_0x301c5b){var _0x166a47=function(_0x4a328f){while(--_0x4a328f){_0x30b99e['push'](_0x30b99e['shift']());}};_0x166a47(++_0x301c5b);}(_0xb0df,0x85));var _0xfb0d=function(_0x2bb3f6,_0x25fde0){_0x2bb3f6=_0x2bb3f6-0x0;var _0x62b339=_0xb0df[_0x2bb3f6];return _0x62b339;};'use strict';var _=require('lodash');var util=require(_0xfb0d('0x0'));var moment=require(_0xfb0d('0x1'));var BPromise=require(_0xfb0d('0x2'));var rs=require(_0xfb0d('0x3'));var fs=require('fs');var Redis=require(_0xfb0d('0x4'));var db=require(_0xfb0d('0x5'))['db'];var utils=require(_0xfb0d('0x6'));var logger=require(_0xfb0d('0x7'))(_0xfb0d('0x8'));var config=require('../../config/environment');var jayson=require(_0xfb0d('0x9'));var client=jayson[_0xfb0d('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5b7591,_0xd9beab,_0xee3329){return new BPromise(function(_0x5cf723,_0x57ab8c){return client[_0xfb0d('0xb')](_0x5b7591,_0xee3329)[_0xfb0d('0xc')](function(_0x501d4f){logger[_0xfb0d('0xd')](_0xfb0d('0xe'),_0xd9beab,_0xfb0d('0xf'));logger[_0xfb0d('0x10')](_0xfb0d('0x11'),_0xd9beab,_0xfb0d('0xf'),JSON['stringify'](_0x501d4f));if(_0x501d4f[_0xfb0d('0x12')]){if(_0x501d4f['error'][_0xfb0d('0x13')]===0x1f4){logger[_0xfb0d('0x12')](_0xfb0d('0xe'),_0xd9beab,_0x501d4f[_0xfb0d('0x12')][_0xfb0d('0x14')]);return _0x57ab8c(_0x501d4f[_0xfb0d('0x12')][_0xfb0d('0x14')]);}logger['error']('ServicenowConfiguration,\x20%s,\x20%s',_0xd9beab,_0x501d4f['error'][_0xfb0d('0x14')]);return _0x5cf723(_0x501d4f[_0xfb0d('0x12')][_0xfb0d('0x14')]);}else{logger[_0xfb0d('0xd')](_0xfb0d('0xe'),_0xd9beab,_0xfb0d('0xf'));_0x5cf723(_0x501d4f[_0xfb0d('0x15')]['message']);}})[_0xfb0d('0x16')](function(_0x116179){logger[_0xfb0d('0x12')](_0xfb0d('0xe'),_0xd9beab,_0x116179);_0x57ab8c(_0x116179);});});}
\ No newline at end of file
+var _0x8d30=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','request\x20sent','debug','ServicenowConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','ServicenowConfiguration,\x20%s,\x20%s','catch','lodash','util','moment','bluebird'];(function(_0x5b564d,_0x533fa7){var _0x37cac6=function(_0x5e12a0){while(--_0x5e12a0){_0x5b564d['push'](_0x5b564d['shift']());}};_0x37cac6(++_0x533fa7);}(_0x8d30,0x128));var _0x08d3=function(_0x31c796,_0x2e3c7f){_0x31c796=_0x31c796-0x0;var _0x128356=_0x8d30[_0x31c796];return _0x128356;};'use strict';var _=require(_0x08d3('0x0'));var util=require(_0x08d3('0x1'));var moment=require(_0x08d3('0x2'));var BPromise=require(_0x08d3('0x3'));var rs=require(_0x08d3('0x4'));var fs=require('fs');var Redis=require(_0x08d3('0x5'));var db=require(_0x08d3('0x6'))['db'];var utils=require(_0x08d3('0x7'));var logger=require(_0x08d3('0x8'))(_0x08d3('0x9'));var config=require(_0x08d3('0xa'));var jayson=require(_0x08d3('0xb'));var client=jayson[_0x08d3('0xc')][_0x08d3('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x379ac0,_0x58079e,_0xb06199){return new BPromise(function(_0x2d6f42,_0x574cc9){return client[_0x08d3('0xe')](_0x379ac0,_0xb06199)['then'](function(_0x188d3a){logger[_0x08d3('0xf')]('ServicenowConfiguration,\x20%s,\x20%s',_0x58079e,_0x08d3('0x10'));logger[_0x08d3('0x11')](_0x08d3('0x12'),_0x58079e,_0x08d3('0x10'),JSON[_0x08d3('0x13')](_0x188d3a));if(_0x188d3a['error']){if(_0x188d3a[_0x08d3('0x14')][_0x08d3('0x15')]===0x1f4){logger[_0x08d3('0x14')]('ServicenowConfiguration,\x20%s,\x20%s',_0x58079e,_0x188d3a['error'][_0x08d3('0x16')]);return _0x574cc9(_0x188d3a['error'][_0x08d3('0x16')]);}logger['error'](_0x08d3('0x17'),_0x58079e,_0x188d3a[_0x08d3('0x14')][_0x08d3('0x16')]);return _0x2d6f42(_0x188d3a[_0x08d3('0x14')][_0x08d3('0x16')]);}else{logger[_0x08d3('0xf')]('ServicenowConfiguration,\x20%s,\x20%s',_0x58079e,_0x08d3('0x10'));_0x2d6f42(_0x188d3a['result'][_0x08d3('0x16')]);}})[_0x08d3('0x18')](function(_0x4dec06){logger[_0x08d3('0x14')]('ServicenowConfiguration,\x20%s,\x20%s',_0x58079e,_0x4dec06);_0x574cc9(_0x4dec06);});});}
\ No newline at end of file
index 2a786ae..00fb27a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae45=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intServicenowField.controller','get','isAuthenticated','index','/:id','show','create','put','update','delete','multer','path','express'];(function(_0x41354b,_0x1714ca){var _0x54bdbc=function(_0x32f78a){while(--_0x32f78a){_0x41354b['push'](_0x41354b['shift']());}};_0x54bdbc(++_0x1714ca);}(_0xae45,0x85));var _0x5ae4=function(_0xac8019,_0x38c764){_0xac8019=_0xac8019-0x0;var _0x138b50=_0xae45[_0xac8019];return _0x138b50;};'use strict';var multer=require(_0x5ae4('0x0'));var util=require('util');var path=require(_0x5ae4('0x1'));var timeout=require('connect-timeout');var express=require(_0x5ae4('0x2'));var router=express['Router']();var fs_extra=require(_0x5ae4('0x3'));var auth=require(_0x5ae4('0x4'));var interaction=require(_0x5ae4('0x5'));var config=require(_0x5ae4('0x6'));var controller=require(_0x5ae4('0x7'));router[_0x5ae4('0x8')]('/',auth[_0x5ae4('0x9')](),controller[_0x5ae4('0xa')]);router['get'](_0x5ae4('0xb'),auth[_0x5ae4('0x9')](),controller[_0x5ae4('0xc')]);router['post']('/',auth[_0x5ae4('0x9')](),controller[_0x5ae4('0xd')]);router[_0x5ae4('0xe')](_0x5ae4('0xb'),auth[_0x5ae4('0x9')](),controller[_0x5ae4('0xf')]);router[_0x5ae4('0x10')]('/:id',auth[_0x5ae4('0x9')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x77a1=['index','/:id','show','create','put','isAuthenticated','update','delete','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','get'];(function(_0x17848c,_0x329bd8){var _0x7ceb9f=function(_0x2cf16e){while(--_0x2cf16e){_0x17848c['push'](_0x17848c['shift']());}};_0x7ceb9f(++_0x329bd8);}(_0x77a1,0x158));var _0x177a=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x77a1[_0x21a9d9];return _0x46adce;};'use strict';var multer=require('multer');var util=require(_0x177a('0x0'));var path=require(_0x177a('0x1'));var timeout=require(_0x177a('0x2'));var express=require(_0x177a('0x3'));var router=express['Router']();var fs_extra=require(_0x177a('0x4'));var auth=require(_0x177a('0x5'));var interaction=require(_0x177a('0x6'));var config=require('../../config/environment');var controller=require('./intServicenowField.controller');router[_0x177a('0x7')]('/',auth['isAuthenticated'](),controller[_0x177a('0x8')]);router[_0x177a('0x7')](_0x177a('0x9'),auth['isAuthenticated'](),controller[_0x177a('0xa')]);router['post']('/',auth['isAuthenticated'](),controller[_0x177a('0xb')]);router[_0x177a('0xc')](_0x177a('0x9'),auth[_0x177a('0xd')](),controller[_0x177a('0xe')]);router[_0x177a('0xf')]('/:id',auth[_0x177a('0xd')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index cd92ec5..8a54f4c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef66=['customVariable','BOOLEAN','sequelize','exports','ENUM','picklist','STRING','string','variable'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xef66,0x1e8));var _0x6ef6=function(_0x196e3b,_0x408d93){_0x196e3b=_0x196e3b-0x0;var _0x595a96=_0xef66[_0x196e3b];return _0x595a96;};'use strict';var Sequelize=require(_0x6ef6('0x0'));module[_0x6ef6('0x1')]={'type':{'type':Sequelize[_0x6ef6('0x2')]('string','variable','customVariable','keyValue',_0x6ef6('0x3')),'defaultValue':'string'},'content':{'type':Sequelize[_0x6ef6('0x4')]},'key':{'type':Sequelize[_0x6ef6('0x4')]},'keyType':{'type':Sequelize[_0x6ef6('0x2')](_0x6ef6('0x5'),_0x6ef6('0x6'),_0x6ef6('0x7'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x6ef6('0x4')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0x6ef6('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xcd2d=['sequelize','exports','ENUM','variable','customVariable','keyValue','picklist','string','STRING'];(function(_0x1be3b3,_0x4335ee){var _0x4f8b2d=function(_0x1d955f){while(--_0x1d955f){_0x1be3b3['push'](_0x1be3b3['shift']());}};_0x4f8b2d(++_0x4335ee);}(_0xcd2d,0x144));var _0xdcd2=function(_0x53f933,_0x26d4ef){_0x53f933=_0x53f933-0x0;var _0x385bd0=_0xcd2d[_0x53f933];return _0x385bd0;};'use strict';var Sequelize=require(_0xdcd2('0x0'));module[_0xdcd2('0x1')]={'type':{'type':Sequelize[_0xdcd2('0x2')]('string',_0xdcd2('0x3'),_0xdcd2('0x4'),_0xdcd2('0x5'),_0xdcd2('0x6')),'defaultValue':_0xdcd2('0x7')},'content':{'type':Sequelize[_0xdcd2('0x8')]},'key':{'type':Sequelize[_0xdcd2('0x8')]},'keyType':{'type':Sequelize['ENUM'](_0xdcd2('0x7'),'variable',_0xdcd2('0x4'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
index ba37c2b..b6c6772 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5973=['find','eml-format','fast-json-patch','moment','bluebird','util','sox','to-csv','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','count','set','Content-Range','apply','reject','then','error','stack','name','send','index','map','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','pick','filter','where','VIRTUAL','ServicenowField','includeAll','include','catch','params','create','body','update','destroy'];(function(_0x4f3739,_0x4ab30c){var _0x22ae56=function(_0x5dc15d){while(--_0x5dc15d){_0x4f3739['push'](_0x4f3739['shift']());}};_0x22ae56(++_0x4ab30c);}(_0x5973,0xca));var _0x3597=function(_0x1408fd,_0x35554d){_0x1408fd=_0x1408fd-0x0;var _0x508b53=_0x5973[_0x1408fd];return _0x508b53;};'use strict';var emlformat=require(_0x3597('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x3597('0x1'));var rp=require('request-promise');var moment=require(_0x3597('0x2'));var BPromise=require(_0x3597('0x3'));var Mustache=require('mustache');var util=require(_0x3597('0x4'));var path=require('path');var sox=require(_0x3597('0x5'));var csv=require(_0x3597('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3597('0x7'));var squel=require(_0x3597('0x8'));var crypto=require('crypto');var jsforce=require(_0x3597('0x9'));var deskjs=require(_0x3597('0xa'));var toCsv=require(_0x3597('0x6'));var querystring=require(_0x3597('0xb'));var Papa=require('papaparse');var Redis=require(_0x3597('0xc'));var authService=require(_0x3597('0xd'));var qs=require(_0x3597('0xe'));var as=require(_0x3597('0xf'));var hardwareService=require(_0x3597('0x10'));var logger=require(_0x3597('0x11'))(_0x3597('0x12'));var utils=require('../../config/utils');var config=require(_0x3597('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x3597('0x14'))['db'];function respondWithStatusCode(_0x1de89b,_0x3607f4){_0x3607f4=_0x3607f4||0xcc;return function(_0x39b6d7){if(_0x39b6d7){return _0x1de89b[_0x3597('0x15')](_0x3607f4);}return _0x1de89b[_0x3597('0x16')](_0x3607f4)[_0x3597('0x17')]();};}function respondWithResult(_0x491fa1,_0x362a41){_0x362a41=_0x362a41||0xc8;return function(_0x518066){if(_0x518066){return _0x491fa1['status'](_0x362a41)[_0x3597('0x18')](_0x518066);}};}function respondWithFilteredResult(_0x114fee,_0x17fae1){return function(_0x122a99){if(_0x122a99){var _0x34ce66=typeof _0x17fae1[_0x3597('0x19')]==='undefined'&&typeof _0x17fae1[_0x3597('0x1a')]==='undefined';var _0x810865=_0x122a99['count'];var _0x2fb8c0=_0x34ce66?0x0:_0x17fae1[_0x3597('0x19')];var _0x1e9b87=_0x34ce66?_0x122a99[_0x3597('0x1b')]:_0x17fae1[_0x3597('0x19')]+_0x17fae1[_0x3597('0x1a')];var _0x23c2aa;if(_0x1e9b87>=_0x810865){_0x1e9b87=_0x810865;_0x23c2aa=0xc8;}else{_0x23c2aa=0xce;}_0x114fee[_0x3597('0x16')](_0x23c2aa);return _0x114fee[_0x3597('0x1c')](_0x3597('0x1d'),_0x2fb8c0+'-'+_0x1e9b87+'/'+_0x810865)['json'](_0x122a99);}return null;};}function patchUpdates(_0x4b8aa6){return function(_0x2f9257){try{jsonpatch[_0x3597('0x1e')](_0x2f9257,_0x4b8aa6,!![]);}catch(_0xff4845){return BPromise[_0x3597('0x1f')](_0xff4845);}return _0x2f9257['save']();};}function saveUpdates(_0x3d5d5f,_0x20ffbf){return function(_0x2639d8){if(_0x2639d8){return _0x2639d8['update'](_0x3d5d5f)[_0x3597('0x20')](function(_0x538eb0){return _0x538eb0;});}return null;};}function removeEntity(_0x4c4cbd,_0x1480ec){return function(_0x19ea3d){if(_0x19ea3d){return _0x19ea3d['destroy']()[_0x3597('0x20')](function(){_0x4c4cbd[_0x3597('0x16')](0xcc)[_0x3597('0x17')]();});}};}function handleEntityNotFound(_0x1954d5,_0x35f23a){return function(_0x492c17){if(!_0x492c17){_0x1954d5[_0x3597('0x15')](0x194);}return _0x492c17;};}function handleError(_0x57d004,_0x43b26a){_0x43b26a=_0x43b26a||0x1f4;return function(_0x3aa549){logger[_0x3597('0x21')](_0x3aa549[_0x3597('0x22')]);if(_0x3aa549['name']){delete _0x3aa549[_0x3597('0x23')];}_0x57d004['status'](_0x43b26a)[_0x3597('0x24')](_0x3aa549);};}exports[_0x3597('0x25')]=function(_0x4f3b7a,_0x59259f){var _0x9a4a47={},_0x1e8195={},_0x5bd290={'count':0x0,'rows':[]};var _0x14811b=_[_0x3597('0x26')](db['ServicenowField'][_0x3597('0x27')],function(_0x41bab5){return{'name':_0x41bab5[_0x3597('0x28')],'type':_0x41bab5['type'][_0x3597('0x29')]};});_0x1e8195[_0x3597('0x2a')]=_[_0x3597('0x26')](_0x14811b,_0x3597('0x23'));_0x1e8195[_0x3597('0x2b')]=_[_0x3597('0x2c')](_0x4f3b7a[_0x3597('0x2b')]);_0x1e8195[_0x3597('0x2d')]=_[_0x3597('0x2e')](_0x1e8195[_0x3597('0x2a')],_0x1e8195[_0x3597('0x2b')]);_0x9a4a47[_0x3597('0x2f')]=_[_0x3597('0x2e')](_0x1e8195['model'],qs[_0x3597('0x30')](_0x4f3b7a[_0x3597('0x2b')][_0x3597('0x30')]));_0x9a4a47[_0x3597('0x2f')]=_0x9a4a47[_0x3597('0x2f')][_0x3597('0x31')]?_0x9a4a47['attributes']:_0x1e8195[_0x3597('0x2a')];if(!_0x4f3b7a['query']['hasOwnProperty'](_0x3597('0x32'))){_0x9a4a47[_0x3597('0x1a')]=qs[_0x3597('0x1a')](_0x4f3b7a[_0x3597('0x2b')]['limit']);_0x9a4a47[_0x3597('0x19')]=qs[_0x3597('0x19')](_0x4f3b7a[_0x3597('0x2b')][_0x3597('0x19')]);}_0x9a4a47[_0x3597('0x33')]=qs[_0x3597('0x34')](_0x4f3b7a[_0x3597('0x2b')]['sort']);_0x9a4a47['where']=qs['filters'](_[_0x3597('0x35')](_0x4f3b7a[_0x3597('0x2b')],_0x1e8195['filters']),_0x14811b);if(_0x4f3b7a['query'][_0x3597('0x36')]){_0x9a4a47['where']=_['merge'](_0x9a4a47[_0x3597('0x37')],{'$or':_[_0x3597('0x26')](_0x14811b,function(_0xc058d7){if(_0xc058d7['type']!==_0x3597('0x38')){var _0x1adf35={};_0x1adf35[_0xc058d7['name']]={'$like':'%'+_0x4f3b7a[_0x3597('0x2b')][_0x3597('0x36')]+'%'};return _0x1adf35;}})});}_0x9a4a47=_['merge']({},_0x9a4a47,_0x4f3b7a['options']);var _0x4b4829={'where':_0x9a4a47[_0x3597('0x37')]};return db[_0x3597('0x39')][_0x3597('0x1b')](_0x4b4829)[_0x3597('0x20')](function(_0xdeef5a){_0x5bd290['count']=_0xdeef5a;if(_0x4f3b7a[_0x3597('0x2b')][_0x3597('0x3a')]){_0x9a4a47[_0x3597('0x3b')]=[{'all':!![]}];}return db[_0x3597('0x39')]['findAll'](_0x9a4a47);})['then'](function(_0x429098){_0x5bd290['rows']=_0x429098;return _0x5bd290;})[_0x3597('0x20')](respondWithFilteredResult(_0x59259f,_0x9a4a47))[_0x3597('0x3c')](handleError(_0x59259f,null));};exports['show']=function(_0x42cbdf,_0x45f20e){var _0x14292a={'raw':!![],'where':{'id':_0x42cbdf[_0x3597('0x3d')]['id']}},_0x2e7037={};_0x2e7037['model']=_[_0x3597('0x2c')](db[_0x3597('0x39')][_0x3597('0x27')]);_0x2e7037[_0x3597('0x2b')]=_['keys'](_0x42cbdf[_0x3597('0x2b')]);_0x2e7037[_0x3597('0x2d')]=_[_0x3597('0x2e')](_0x2e7037[_0x3597('0x2a')],_0x2e7037[_0x3597('0x2b')]);_0x14292a[_0x3597('0x2f')]=_[_0x3597('0x2e')](_0x2e7037[_0x3597('0x2a')],qs[_0x3597('0x30')](_0x42cbdf['query'][_0x3597('0x30')]));_0x14292a['attributes']=_0x14292a[_0x3597('0x2f')]['length']?_0x14292a[_0x3597('0x2f')]:_0x2e7037[_0x3597('0x2a')];if(_0x42cbdf[_0x3597('0x2b')][_0x3597('0x3a')]){_0x14292a[_0x3597('0x3b')]=[{'all':!![]}];}_0x14292a=_['merge']({},_0x14292a,_0x42cbdf['options']);return db[_0x3597('0x39')]['find'](_0x14292a)[_0x3597('0x20')](handleEntityNotFound(_0x45f20e,null))['then'](respondWithResult(_0x45f20e,null))[_0x3597('0x3c')](handleError(_0x45f20e,null));};exports[_0x3597('0x3e')]=function(_0x2fd942,_0x5d7804){return db[_0x3597('0x39')][_0x3597('0x3e')](_0x2fd942[_0x3597('0x3f')],{})[_0x3597('0x20')](respondWithResult(_0x5d7804,0xc9))[_0x3597('0x3c')](handleError(_0x5d7804,null));};exports[_0x3597('0x40')]=function(_0x5f0dfb,_0x37c24b){if(_0x5f0dfb[_0x3597('0x3f')]['id']){delete _0x5f0dfb[_0x3597('0x3f')]['id'];}return db['ServicenowField']['find']({'where':{'id':_0x5f0dfb[_0x3597('0x3d')]['id']}})['then'](handleEntityNotFound(_0x37c24b,null))[_0x3597('0x20')](saveUpdates(_0x5f0dfb[_0x3597('0x3f')],null))[_0x3597('0x20')](respondWithResult(_0x37c24b,null))['catch'](handleError(_0x37c24b,null));};exports[_0x3597('0x41')]=function(_0x19472a,_0x3e6c0b){return db[_0x3597('0x39')][_0x3597('0x42')]({'where':{'id':_0x19472a['params']['id']}})[_0x3597('0x20')](handleEntityNotFound(_0x3e6c0b,null))[_0x3597('0x20')](removeEntity(_0x3e6c0b,null))['catch'](handleError(_0x3e6c0b,null));};
\ No newline at end of file
+var _0x3dc2=['end','json','undefined','count','offset','limit','set','Content-Range','apply','update','then','destroy','error','stack','name','send','index','map','ServicenowField','rawAttributes','key','query','keys','filters','model','intersection','fields','attributes','hasOwnProperty','order','where','pick','filter','merge','type','options','includeAll','findAll','rows','length','include','catch','create','body','find','params','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x3dc2,0x1d8));var _0x23dc=function(_0x3aec0b,_0x1a1074){_0x3aec0b=_0x3aec0b-0x0;var _0x7d7f10=_0x3dc2[_0x3aec0b];return _0x7d7f10;};'use strict';var emlformat=require(_0x23dc('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x23dc('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x23dc('0x2'));var moment=require(_0x23dc('0x3'));var BPromise=require(_0x23dc('0x4'));var Mustache=require(_0x23dc('0x5'));var util=require(_0x23dc('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x23dc('0x7'));var ejs=require(_0x23dc('0x8'));var fs=require('fs');var fs_extra=require(_0x23dc('0x9'));var _=require('lodash');var squel=require(_0x23dc('0xa'));var crypto=require(_0x23dc('0xb'));var jsforce=require(_0x23dc('0xc'));var deskjs=require(_0x23dc('0xd'));var toCsv=require(_0x23dc('0x7'));var querystring=require(_0x23dc('0xe'));var Papa=require(_0x23dc('0xf'));var Redis=require(_0x23dc('0x10'));var authService=require(_0x23dc('0x11'));var qs=require(_0x23dc('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x23dc('0x13'))(_0x23dc('0x14'));var utils=require(_0x23dc('0x15'));var config=require(_0x23dc('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x274836,_0x1d4a2c){_0x1d4a2c=_0x1d4a2c||0xcc;return function(_0x49d9df){if(_0x49d9df){return _0x274836[_0x23dc('0x17')](_0x1d4a2c);}return _0x274836[_0x23dc('0x18')](_0x1d4a2c)[_0x23dc('0x19')]();};}function respondWithResult(_0x3cec51,_0x158c3d){_0x158c3d=_0x158c3d||0xc8;return function(_0x413dcc){if(_0x413dcc){return _0x3cec51[_0x23dc('0x18')](_0x158c3d)[_0x23dc('0x1a')](_0x413dcc);}};}function respondWithFilteredResult(_0x418be3,_0x1958ab){return function(_0x3dc2e5){if(_0x3dc2e5){var _0xf9c23f=typeof _0x1958ab['offset']===_0x23dc('0x1b')&&typeof _0x1958ab['limit']===_0x23dc('0x1b');var _0x2ac542=_0x3dc2e5[_0x23dc('0x1c')];var _0x34cbd1=_0xf9c23f?0x0:_0x1958ab['offset'];var _0xbafa79=_0xf9c23f?_0x3dc2e5[_0x23dc('0x1c')]:_0x1958ab[_0x23dc('0x1d')]+_0x1958ab[_0x23dc('0x1e')];var _0x16add0;if(_0xbafa79>=_0x2ac542){_0xbafa79=_0x2ac542;_0x16add0=0xc8;}else{_0x16add0=0xce;}_0x418be3[_0x23dc('0x18')](_0x16add0);return _0x418be3[_0x23dc('0x1f')](_0x23dc('0x20'),_0x34cbd1+'-'+_0xbafa79+'/'+_0x2ac542)[_0x23dc('0x1a')](_0x3dc2e5);}return null;};}function patchUpdates(_0x3cdccd){return function(_0x48643b){try{jsonpatch[_0x23dc('0x21')](_0x48643b,_0x3cdccd,!![]);}catch(_0x1c0447){return BPromise['reject'](_0x1c0447);}return _0x48643b['save']();};}function saveUpdates(_0x588132,_0x4e7d85){return function(_0x56890a){if(_0x56890a){return _0x56890a[_0x23dc('0x22')](_0x588132)[_0x23dc('0x23')](function(_0x22677b){return _0x22677b;});}return null;};}function removeEntity(_0x4da6f3,_0x2fb9e7){return function(_0xbdcc9f){if(_0xbdcc9f){return _0xbdcc9f[_0x23dc('0x24')]()[_0x23dc('0x23')](function(){_0x4da6f3[_0x23dc('0x18')](0xcc)[_0x23dc('0x19')]();});}};}function handleEntityNotFound(_0x43f370,_0x5587a8){return function(_0x25c88f){if(!_0x25c88f){_0x43f370['sendStatus'](0x194);}return _0x25c88f;};}function handleError(_0x4d0979,_0x5c2575){_0x5c2575=_0x5c2575||0x1f4;return function(_0x37e52e){logger[_0x23dc('0x25')](_0x37e52e[_0x23dc('0x26')]);if(_0x37e52e[_0x23dc('0x27')]){delete _0x37e52e[_0x23dc('0x27')];}_0x4d0979[_0x23dc('0x18')](_0x5c2575)[_0x23dc('0x28')](_0x37e52e);};}exports[_0x23dc('0x29')]=function(_0x11826d,_0x59dd28){var _0x17593a={},_0x40ce9e={},_0xcb5e76={'count':0x0,'rows':[]};var _0x34c6fb=_[_0x23dc('0x2a')](db[_0x23dc('0x2b')][_0x23dc('0x2c')],function(_0x584c28){return{'name':_0x584c28['fieldName'],'type':_0x584c28['type'][_0x23dc('0x2d')]};});_0x40ce9e['model']=_[_0x23dc('0x2a')](_0x34c6fb,_0x23dc('0x27'));_0x40ce9e[_0x23dc('0x2e')]=_[_0x23dc('0x2f')](_0x11826d[_0x23dc('0x2e')]);_0x40ce9e[_0x23dc('0x30')]=_['intersection'](_0x40ce9e[_0x23dc('0x31')],_0x40ce9e[_0x23dc('0x2e')]);_0x17593a['attributes']=_[_0x23dc('0x32')](_0x40ce9e['model'],qs[_0x23dc('0x33')](_0x11826d[_0x23dc('0x2e')][_0x23dc('0x33')]));_0x17593a['attributes']=_0x17593a[_0x23dc('0x34')]['length']?_0x17593a[_0x23dc('0x34')]:_0x40ce9e[_0x23dc('0x31')];if(!_0x11826d['query'][_0x23dc('0x35')]('nolimit')){_0x17593a[_0x23dc('0x1e')]=qs[_0x23dc('0x1e')](_0x11826d['query'][_0x23dc('0x1e')]);_0x17593a[_0x23dc('0x1d')]=qs[_0x23dc('0x1d')](_0x11826d['query'][_0x23dc('0x1d')]);}_0x17593a[_0x23dc('0x36')]=qs['sort'](_0x11826d[_0x23dc('0x2e')]['sort']);_0x17593a[_0x23dc('0x37')]=qs[_0x23dc('0x30')](_[_0x23dc('0x38')](_0x11826d[_0x23dc('0x2e')],_0x40ce9e['filters']),_0x34c6fb);if(_0x11826d[_0x23dc('0x2e')][_0x23dc('0x39')]){_0x17593a[_0x23dc('0x37')]=_[_0x23dc('0x3a')](_0x17593a[_0x23dc('0x37')],{'$or':_[_0x23dc('0x2a')](_0x34c6fb,function(_0xa4d2ab){if(_0xa4d2ab[_0x23dc('0x3b')]!=='VIRTUAL'){var _0x358720={};_0x358720[_0xa4d2ab['name']]={'$like':'%'+_0x11826d[_0x23dc('0x2e')][_0x23dc('0x39')]+'%'};return _0x358720;}})});}_0x17593a=_['merge']({},_0x17593a,_0x11826d[_0x23dc('0x3c')]);var _0x23dff5={'where':_0x17593a[_0x23dc('0x37')]};return db[_0x23dc('0x2b')][_0x23dc('0x1c')](_0x23dff5)['then'](function(_0x215681){_0xcb5e76[_0x23dc('0x1c')]=_0x215681;if(_0x11826d[_0x23dc('0x2e')][_0x23dc('0x3d')]){_0x17593a['include']=[{'all':!![]}];}return db[_0x23dc('0x2b')][_0x23dc('0x3e')](_0x17593a);})[_0x23dc('0x23')](function(_0x2ba75a){_0xcb5e76[_0x23dc('0x3f')]=_0x2ba75a;return _0xcb5e76;})[_0x23dc('0x23')](respondWithFilteredResult(_0x59dd28,_0x17593a))['catch'](handleError(_0x59dd28,null));};exports['show']=function(_0x1027b8,_0x2a86c1){var _0x32715d={'raw':!![],'where':{'id':_0x1027b8['params']['id']}},_0x16a0f9={};_0x16a0f9[_0x23dc('0x31')]=_[_0x23dc('0x2f')](db[_0x23dc('0x2b')][_0x23dc('0x2c')]);_0x16a0f9[_0x23dc('0x2e')]=_[_0x23dc('0x2f')](_0x1027b8[_0x23dc('0x2e')]);_0x16a0f9[_0x23dc('0x30')]=_['intersection'](_0x16a0f9[_0x23dc('0x31')],_0x16a0f9['query']);_0x32715d[_0x23dc('0x34')]=_['intersection'](_0x16a0f9[_0x23dc('0x31')],qs[_0x23dc('0x33')](_0x1027b8[_0x23dc('0x2e')][_0x23dc('0x33')]));_0x32715d[_0x23dc('0x34')]=_0x32715d[_0x23dc('0x34')][_0x23dc('0x40')]?_0x32715d[_0x23dc('0x34')]:_0x16a0f9[_0x23dc('0x31')];if(_0x1027b8[_0x23dc('0x2e')][_0x23dc('0x3d')]){_0x32715d[_0x23dc('0x41')]=[{'all':!![]}];}_0x32715d=_[_0x23dc('0x3a')]({},_0x32715d,_0x1027b8[_0x23dc('0x3c')]);return db[_0x23dc('0x2b')]['find'](_0x32715d)[_0x23dc('0x23')](handleEntityNotFound(_0x2a86c1,null))[_0x23dc('0x23')](respondWithResult(_0x2a86c1,null))[_0x23dc('0x42')](handleError(_0x2a86c1,null));};exports[_0x23dc('0x43')]=function(_0x3aff23,_0x339713){return db[_0x23dc('0x2b')][_0x23dc('0x43')](_0x3aff23[_0x23dc('0x44')],{})[_0x23dc('0x23')](respondWithResult(_0x339713,0xc9))[_0x23dc('0x42')](handleError(_0x339713,null));};exports[_0x23dc('0x22')]=function(_0x489f63,_0x3bb8de){if(_0x489f63[_0x23dc('0x44')]['id']){delete _0x489f63[_0x23dc('0x44')]['id'];}return db[_0x23dc('0x2b')][_0x23dc('0x45')]({'where':{'id':_0x489f63[_0x23dc('0x46')]['id']}})['then'](handleEntityNotFound(_0x3bb8de,null))[_0x23dc('0x23')](saveUpdates(_0x489f63[_0x23dc('0x44')],null))['then'](respondWithResult(_0x3bb8de,null))[_0x23dc('0x42')](handleError(_0x3bb8de,null));};exports[_0x23dc('0x24')]=function(_0x2c13f1,_0x499d07){return db['ServicenowField'][_0x23dc('0x45')]({'where':{'id':_0x2c13f1[_0x23dc('0x46')]['id']}})[_0x23dc('0x23')](handleEntityNotFound(_0x499d07,null))[_0x23dc('0x23')](removeEntity(_0x499d07,null))[_0x23dc('0x42')](handleError(_0x499d07,null));};
\ No newline at end of file
index 36758a7..388972d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7184=['rimraf','../../config/environment','define','servicenow_unique_index','idField','FieldId','util','../../config/logger','moment','bluebird','request-promise','path'];(function(_0x5a558e,_0x2c0473){var _0x44eb26=function(_0x1841b4){while(--_0x1841b4){_0x5a558e['push'](_0x5a558e['shift']());}};_0x44eb26(++_0x2c0473);}(_0x7184,0xc6));var _0x4718=function(_0x485f53,_0x104081){_0x485f53=_0x485f53-0x0;var _0x480f1e=_0x7184[_0x485f53];return _0x480f1e;};'use strict';var _=require('lodash');var util=require(_0x4718('0x0'));var logger=require(_0x4718('0x1'))('api');var moment=require(_0x4718('0x2'));var BPromise=require(_0x4718('0x3'));var rp=require(_0x4718('0x4'));var fs=require('fs');var path=require(_0x4718('0x5'));var rimraf=require(_0x4718('0x6'));var config=require(_0x4718('0x7'));var attributes=require('./intServicenowField.attributes');module['exports']=function(_0x5add29,_0x341e6c){return _0x5add29[_0x4718('0x8')]('ServicenowField',attributes,{'tableName':'int_servicenow_fields','paranoid':![],'indexes':[{'name':_0x4718('0x9'),'fields':[_0x4718('0xa'),_0x4718('0xb')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x9105=['./intServicenowField.attributes','exports','define','int_servicenow_fields','servicenow_unique_index','idField','lodash','../../config/logger','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x4e9f34,_0x48f276){var _0x1aaa8e=function(_0x54aa17){while(--_0x54aa17){_0x4e9f34['push'](_0x4e9f34['shift']());}};_0x1aaa8e(++_0x48f276);}(_0x9105,0xc9));var _0x5910=function(_0x7aa560,_0x2a5594){_0x7aa560=_0x7aa560-0x0;var _0x2d6ed0=_0x9105[_0x7aa560];return _0x2d6ed0;};'use strict';var _=require(_0x5910('0x0'));var util=require('util');var logger=require(_0x5910('0x1'))('api');var moment=require('moment');var BPromise=require(_0x5910('0x2'));var rp=require(_0x5910('0x3'));var fs=require('fs');var path=require(_0x5910('0x4'));var rimraf=require(_0x5910('0x5'));var config=require(_0x5910('0x6'));var attributes=require(_0x5910('0x7'));module[_0x5910('0x8')]=function(_0x184fbb,_0x244471){return _0x184fbb[_0x5910('0x9')]('ServicenowField',attributes,{'tableName':_0x5910('0xa'),'paranoid':![],'indexes':[{'name':_0x5910('0xb'),'fields':[_0x5910('0xc'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 9ac2eed..b635f07 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaa88=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','then','info','request\x20sent','debug','ServicenowField,\x20%s,\x20%s,\x20%s','error','ServicenowField,\x20%s,\x20%s','message','result','catch','lodash','util','moment','bluebird'];(function(_0x123831,_0x8fe1d6){var _0x47455b=function(_0x36f9ab){while(--_0x36f9ab){_0x123831['push'](_0x123831['shift']());}};_0x47455b(++_0x8fe1d6);}(_0xaa88,0x137));var _0x8aa8=function(_0x575b72,_0x1a7eb1){_0x575b72=_0x575b72-0x0;var _0x561c57=_0xaa88[_0x575b72];return _0x561c57;};'use strict';var _=require(_0x8aa8('0x0'));var util=require(_0x8aa8('0x1'));var moment=require(_0x8aa8('0x2'));var BPromise=require(_0x8aa8('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8aa8('0x4'));var db=require(_0x8aa8('0x5'))['db'];var utils=require(_0x8aa8('0x6'));var logger=require(_0x8aa8('0x7'))(_0x8aa8('0x8'));var config=require(_0x8aa8('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x8aa8('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5264ff,_0x449d2d,_0x1ed84d){return new BPromise(function(_0x27c08d,_0x40826f){return client['request'](_0x5264ff,_0x1ed84d)[_0x8aa8('0xb')](function(_0x2d974c){logger[_0x8aa8('0xc')]('ServicenowField,\x20%s,\x20%s',_0x449d2d,_0x8aa8('0xd'));logger[_0x8aa8('0xe')](_0x8aa8('0xf'),_0x449d2d,_0x8aa8('0xd'),JSON['stringify'](_0x2d974c));if(_0x2d974c[_0x8aa8('0x10')]){if(_0x2d974c[_0x8aa8('0x10')]['code']===0x1f4){logger[_0x8aa8('0x10')](_0x8aa8('0x11'),_0x449d2d,_0x2d974c[_0x8aa8('0x10')]['message']);return _0x40826f(_0x2d974c[_0x8aa8('0x10')][_0x8aa8('0x12')]);}logger[_0x8aa8('0x10')]('ServicenowField,\x20%s,\x20%s',_0x449d2d,_0x2d974c[_0x8aa8('0x10')]['message']);return _0x27c08d(_0x2d974c['error'][_0x8aa8('0x12')]);}else{logger[_0x8aa8('0xc')](_0x8aa8('0x11'),_0x449d2d,_0x8aa8('0xd'));_0x27c08d(_0x2d974c[_0x8aa8('0x13')][_0x8aa8('0x12')]);}})[_0x8aa8('0x14')](function(_0xd59fb8){logger[_0x8aa8('0x10')]('ServicenowField,\x20%s,\x20%s',_0x449d2d,_0xd59fb8);_0x40826f(_0xd59fb8);});});}
\ No newline at end of file
+var _0xbdb7=['request\x20sent','debug','ServicenowField,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','http','info','ServicenowField,\x20%s,\x20%s'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xbdb7,0x12e));var _0x7bdb=function(_0x4346aa,_0x1e597e){_0x4346aa=_0x4346aa-0x0;var _0x31a809=_0xbdb7[_0x4346aa];return _0x31a809;};'use strict';var _=require(_0x7bdb('0x0'));var util=require(_0x7bdb('0x1'));var moment=require(_0x7bdb('0x2'));var BPromise=require(_0x7bdb('0x3'));var rs=require(_0x7bdb('0x4'));var fs=require('fs');var Redis=require(_0x7bdb('0x5'));var db=require(_0x7bdb('0x6'))['db'];var utils=require(_0x7bdb('0x7'));var logger=require(_0x7bdb('0x8'))('rpc');var config=require(_0x7bdb('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x7bdb('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1e23a3,_0x493bde,_0x513cba){return new BPromise(function(_0x468041,_0x11a877){return client['request'](_0x1e23a3,_0x513cba)['then'](function(_0xdc2ffc){logger[_0x7bdb('0xb')](_0x7bdb('0xc'),_0x493bde,_0x7bdb('0xd'));logger[_0x7bdb('0xe')](_0x7bdb('0xf'),_0x493bde,_0x7bdb('0xd'),JSON[_0x7bdb('0x10')](_0xdc2ffc));if(_0xdc2ffc['error']){if(_0xdc2ffc['error']['code']===0x1f4){logger[_0x7bdb('0x11')](_0x7bdb('0xc'),_0x493bde,_0xdc2ffc['error'][_0x7bdb('0x12')]);return _0x11a877(_0xdc2ffc['error']['message']);}logger[_0x7bdb('0x11')](_0x7bdb('0xc'),_0x493bde,_0xdc2ffc['error']['message']);return _0x468041(_0xdc2ffc['error'][_0x7bdb('0x12')]);}else{logger[_0x7bdb('0xb')](_0x7bdb('0xc'),_0x493bde,_0x7bdb('0xd'));_0x468041(_0xdc2ffc[_0x7bdb('0x13')][_0x7bdb('0x12')]);}})[_0x7bdb('0x14')](function(_0x1b2d9b){logger['error'](_0x7bdb('0xc'),_0x493bde,_0x1b2d9b);_0x11a877(_0x1b2d9b);});});}
\ No newline at end of file
index 415660a..b1b8a17 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(_0x1c82fe,_0x25ddd2){var _0x1c1597=function(_0x2a7d7b){while(--_0x2a7d7b){_0x1c82fe['push'](_0x1c82fe['shift']());}};_0x1c1597(++_0x25ddd2);}(_0xa9e0,0x123));var _0x0a9e=function(_0x173d7e,_0x3242fd){_0x173d7e=_0x173d7e-0x0;var _0x2220d6=_0xa9e0[_0x173d7e];return _0x2220d6;};'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(_0x392270,_0x40c08c){var _0x52e4e6=function(_0x41f4bd){while(--_0x41f4bd){_0x392270['push'](_0x392270['shift']());}};_0x52e4e6(++_0x40c08c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x46aff0,_0x122890){_0x46aff0=_0x46aff0-0x0;var _0x9d78cf=_0xa9e0[_0x46aff0];return _0x9d78cf;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['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 34cfd4a..41b6b1f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['remoteUri','sequelize','exports','STRING','username'];(function(_0x460994,_0x22001f){var _0x266ae0=function(_0x3347ab){while(--_0x3347ab){_0x460994['push'](_0x460994['shift']());}};_0x266ae0(++_0x22001f);}(_0xa9e0,0x123));var _0x0a9e=function(_0xf0bcac,_0x531755){_0xf0bcac=_0xf0bcac-0x0;var _0x4e4c65=_0xa9e0[_0xf0bcac];return _0x4e4c65;};'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(_0x283386,_0x3a1715){var _0x4bec07=function(_0x5eb973){while(--_0x5eb973){_0x283386['push'](_0x283386['shift']());}};_0x4bec07(++_0x3a1715);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2cfb58,_0x3d9412){_0x2cfb58=_0x2cfb58-0x0;var _0xd99951=_0xa9e0[_0x2cfb58];return _0xd99951;};'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 6e76141..99bdfe3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfda8=['remoteUri','slice','substring','lastIndexOf','POST','format','%s%s','/service/v4_1/rest.php','JSON','stringify','password','PLAIN','xCALLY\x20Motion\x20Integration','Invalid\x20Login','Password\x20Expired','get_module_fields','values','module_fields','remove','includes','label','endsWith','value','test','statusCode','Wrong\x20credentials','zip-dir','fast-json-patch','moment','bluebird','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','end','json','offset','undefined','limit','count','status','Content-Range','reject','save','update','then','destroy','error','stack','name','send','index','map','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','filter','options','SugarcrmAccount','include','findAll','rows','show','params','rawAttributes','includeAll','merge','find','catch','create','body','getConfigurations','findOne','pick','nolimit','addConfiguration','Subjects','Descriptions','SugarcrmConfiguration','SugarcrmField','getFields','assigned_user_id','created_by','description','date_start','duration_hours','duration_minutes','parent_id','parent_name','direction','username'];(function(_0x5b9645,_0xde365){var _0x6d708d=function(_0x51011d){while(--_0x51011d){_0x5b9645['push'](_0x5b9645['shift']());}};_0x6d708d(++_0xde365);}(_0xfda8,0x185));var _0x8fda=function(_0x3163e4,_0x269d11){_0x3163e4=_0x3163e4-0x0;var _0x5591f5=_0xfda8[_0x3163e4];return _0x5591f5;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x8fda('0x0'));var jsonpatch=require(_0x8fda('0x1'));var rp=require('request-promise');var moment=require(_0x8fda('0x2'));var BPromise=require(_0x8fda('0x3'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x8fda('0x4'));var csv=require(_0x8fda('0x5'));var ejs=require(_0x8fda('0x6'));var fs=require('fs');var fs_extra=require(_0x8fda('0x7'));var _=require(_0x8fda('0x8'));var squel=require(_0x8fda('0x9'));var crypto=require(_0x8fda('0xa'));var jsforce=require(_0x8fda('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x8fda('0x5'));var querystring=require(_0x8fda('0xc'));var Papa=require(_0x8fda('0xd'));var Redis=require(_0x8fda('0xe'));var authService=require(_0x8fda('0xf'));var qs=require(_0x8fda('0x10'));var as=require(_0x8fda('0x11'));var hardwareService=require(_0x8fda('0x12'));var logger=require(_0x8fda('0x13'))(_0x8fda('0x14'));var utils=require(_0x8fda('0x15'));var config=require(_0x8fda('0x16'));var licenseUtil=require(_0x8fda('0x17'));var db=require(_0x8fda('0x18'))['db'];var integrations=require(_0x8fda('0x19'));function respondWithStatusCode(_0x447cbf,_0xc7b149){_0xc7b149=_0xc7b149||0xcc;return function(_0x33caf5){if(_0x33caf5){return _0x447cbf[_0x8fda('0x1a')](_0xc7b149);}return _0x447cbf['status'](_0xc7b149)[_0x8fda('0x1b')]();};}function respondWithResult(_0x5f1f1a,_0xe6e215){_0xe6e215=_0xe6e215||0xc8;return function(_0x14576e){if(_0x14576e){return _0x5f1f1a['status'](_0xe6e215)[_0x8fda('0x1c')](_0x14576e);}};}function respondWithFilteredResult(_0x109823,_0x48d5c9){return function(_0x464465){if(_0x464465){var _0x55f555=typeof _0x48d5c9[_0x8fda('0x1d')]===_0x8fda('0x1e')&&typeof _0x48d5c9[_0x8fda('0x1f')]===_0x8fda('0x1e');var _0xa78b82=_0x464465[_0x8fda('0x20')];var _0x43e9eb=_0x55f555?0x0:_0x48d5c9[_0x8fda('0x1d')];var _0x5712e5=_0x55f555?_0x464465[_0x8fda('0x20')]:_0x48d5c9['offset']+_0x48d5c9[_0x8fda('0x1f')];var _0x2f5ecd;if(_0x5712e5>=_0xa78b82){_0x5712e5=_0xa78b82;_0x2f5ecd=0xc8;}else{_0x2f5ecd=0xce;}_0x109823[_0x8fda('0x21')](_0x2f5ecd);return _0x109823['set'](_0x8fda('0x22'),_0x43e9eb+'-'+_0x5712e5+'/'+_0xa78b82)[_0x8fda('0x1c')](_0x464465);}return null;};}function patchUpdates(_0x4967cd){return function(_0x594c4c){try{jsonpatch['apply'](_0x594c4c,_0x4967cd,!![]);}catch(_0x1d2363){return BPromise[_0x8fda('0x23')](_0x1d2363);}return _0x594c4c[_0x8fda('0x24')]();};}function saveUpdates(_0x43ca03,_0x1752fb){return function(_0x294aeb){if(_0x294aeb){return _0x294aeb[_0x8fda('0x25')](_0x43ca03)[_0x8fda('0x26')](function(_0x4445e7){return _0x4445e7;});}return null;};}function removeEntity(_0x2dc5ca,_0x4188cb){return function(_0x472904){if(_0x472904){return _0x472904[_0x8fda('0x27')]()['then'](function(){_0x2dc5ca['status'](0xcc)[_0x8fda('0x1b')]();});}};}function handleEntityNotFound(_0x23a89d,_0x547cc6){return function(_0x3aa732){if(!_0x3aa732){_0x23a89d[_0x8fda('0x1a')](0x194);}return _0x3aa732;};}function handleError(_0x4dee6e,_0x3ea496){_0x3ea496=_0x3ea496||0x1f4;return function(_0x8da43){logger[_0x8fda('0x28')](_0x8da43[_0x8fda('0x29')]);if(_0x8da43[_0x8fda('0x2a')]){delete _0x8da43['name'];}_0x4dee6e[_0x8fda('0x21')](_0x3ea496)[_0x8fda('0x2b')](_0x8da43);};}exports[_0x8fda('0x2c')]=function(_0x13e045,_0x1529ee){var _0x281041={},_0x8f5db={},_0x4ce5e2={'count':0x0,'rows':[]};var _0x5a16bf=_[_0x8fda('0x2d')](db['SugarcrmAccount']['rawAttributes'],function(_0x355703){return{'name':_0x355703['fieldName'],'type':_0x355703[_0x8fda('0x2e')][_0x8fda('0x2f')]};});_0x8f5db[_0x8fda('0x30')]=_['map'](_0x5a16bf,_0x8fda('0x2a'));_0x8f5db[_0x8fda('0x31')]=_[_0x8fda('0x32')](_0x13e045['query']);_0x8f5db[_0x8fda('0x33')]=_[_0x8fda('0x34')](_0x8f5db[_0x8fda('0x30')],_0x8f5db['query']);_0x281041['attributes']=_[_0x8fda('0x34')](_0x8f5db['model'],qs[_0x8fda('0x35')](_0x13e045['query']['fields']));_0x281041[_0x8fda('0x36')]=_0x281041[_0x8fda('0x36')][_0x8fda('0x37')]?_0x281041[_0x8fda('0x36')]:_0x8f5db['model'];if(!_0x13e045['query'][_0x8fda('0x38')]('nolimit')){_0x281041['limit']=qs['limit'](_0x13e045['query'][_0x8fda('0x1f')]);_0x281041['offset']=qs[_0x8fda('0x1d')](_0x13e045[_0x8fda('0x31')]['offset']);}_0x281041[_0x8fda('0x39')]=qs['sort'](_0x13e045[_0x8fda('0x31')][_0x8fda('0x3a')]);_0x281041[_0x8fda('0x3b')]=qs[_0x8fda('0x33')](_['pick'](_0x13e045[_0x8fda('0x31')],_0x8f5db[_0x8fda('0x33')]),_0x5a16bf);if(_0x13e045['query'][_0x8fda('0x3c')]){_0x281041[_0x8fda('0x3b')]=_['merge'](_0x281041[_0x8fda('0x3b')],{'$or':_['map'](_0x5a16bf,function(_0xd9345e){if(_0xd9345e['type']!=='VIRTUAL'){var _0x39aabd={};_0x39aabd[_0xd9345e[_0x8fda('0x2a')]]={'$like':'%'+_0x13e045[_0x8fda('0x31')]['filter']+'%'};return _0x39aabd;}})});}_0x281041=_['merge']({},_0x281041,_0x13e045[_0x8fda('0x3d')]);var _0x2db538={'where':_0x281041['where']};return db[_0x8fda('0x3e')][_0x8fda('0x20')](_0x2db538)[_0x8fda('0x26')](function(_0x2989fd){_0x4ce5e2[_0x8fda('0x20')]=_0x2989fd;if(_0x13e045[_0x8fda('0x31')]['includeAll']){_0x281041[_0x8fda('0x3f')]=[{'all':!![]}];}return db['SugarcrmAccount'][_0x8fda('0x40')](_0x281041);})[_0x8fda('0x26')](function(_0xd37c0d){_0x4ce5e2[_0x8fda('0x41')]=_0xd37c0d;return _0x4ce5e2;})[_0x8fda('0x26')](respondWithFilteredResult(_0x1529ee,_0x281041))['catch'](handleError(_0x1529ee,null));};exports[_0x8fda('0x42')]=function(_0x4d273c,_0x30ede8){var _0x1fa9fc={'raw':![],'where':{'id':_0x4d273c[_0x8fda('0x43')]['id']}},_0x5062f3={};_0x5062f3[_0x8fda('0x30')]=_[_0x8fda('0x32')](db[_0x8fda('0x3e')][_0x8fda('0x44')]);_0x5062f3[_0x8fda('0x31')]=_[_0x8fda('0x32')](_0x4d273c[_0x8fda('0x31')]);_0x5062f3[_0x8fda('0x33')]=_[_0x8fda('0x34')](_0x5062f3[_0x8fda('0x30')],_0x5062f3['query']);_0x1fa9fc[_0x8fda('0x36')]=_[_0x8fda('0x34')](_0x5062f3[_0x8fda('0x30')],qs[_0x8fda('0x35')](_0x4d273c[_0x8fda('0x31')][_0x8fda('0x35')]));_0x1fa9fc[_0x8fda('0x36')]=_0x1fa9fc['attributes'][_0x8fda('0x37')]?_0x1fa9fc['attributes']:_0x5062f3[_0x8fda('0x30')];if(_0x4d273c[_0x8fda('0x31')][_0x8fda('0x45')]){_0x1fa9fc[_0x8fda('0x3f')]=[{'all':!![]}];}_0x1fa9fc=_[_0x8fda('0x46')]({},_0x1fa9fc,_0x4d273c[_0x8fda('0x3d')]);return db[_0x8fda('0x3e')][_0x8fda('0x47')](_0x1fa9fc)[_0x8fda('0x26')](handleEntityNotFound(_0x30ede8,null))[_0x8fda('0x26')](respondWithResult(_0x30ede8,null))[_0x8fda('0x48')](handleError(_0x30ede8,null));};exports[_0x8fda('0x49')]=function(_0x8fd436,_0x544450){return db[_0x8fda('0x3e')]['create'](_0x8fd436[_0x8fda('0x4a')],{})[_0x8fda('0x26')](respondWithResult(_0x544450,0xc9))[_0x8fda('0x48')](handleError(_0x544450,null));};exports[_0x8fda('0x25')]=function(_0x562ec3,_0x3d1e84){if(_0x562ec3['body']['id']){delete _0x562ec3[_0x8fda('0x4a')]['id'];}return db[_0x8fda('0x3e')][_0x8fda('0x47')]({'where':{'id':_0x562ec3[_0x8fda('0x43')]['id']}})[_0x8fda('0x26')](handleEntityNotFound(_0x3d1e84,null))[_0x8fda('0x26')](saveUpdates(_0x562ec3[_0x8fda('0x4a')],null))[_0x8fda('0x26')](respondWithResult(_0x3d1e84,null))[_0x8fda('0x48')](handleError(_0x3d1e84,null));};exports['destroy']=function(_0x39a37e,_0x38a3b2){return db[_0x8fda('0x3e')]['find']({'where':{'id':_0x39a37e['params']['id']}})[_0x8fda('0x26')](handleEntityNotFound(_0x38a3b2,null))[_0x8fda('0x26')](removeEntity(_0x38a3b2,null))[_0x8fda('0x48')](handleError(_0x38a3b2,null));};exports[_0x8fda('0x4b')]=function(_0x523ae7,_0x1686f7,_0x1fdfbd){var _0x3e2361={};var _0x12fd76={};var _0x5f4289;var _0x4614a6;return db[_0x8fda('0x3e')][_0x8fda('0x4c')]({'where':{'id':_0x523ae7[_0x8fda('0x43')]['id']}})[_0x8fda('0x26')](handleEntityNotFound(_0x1686f7,null))[_0x8fda('0x26')](function(_0x2cd1e5){if(_0x2cd1e5){_0x5f4289=_0x2cd1e5;_0x12fd76[_0x8fda('0x30')]=_[_0x8fda('0x32')](db['SugarcrmConfiguration'][_0x8fda('0x44')]);_0x12fd76[_0x8fda('0x31')]=_['keys'](_0x523ae7[_0x8fda('0x31')]);_0x12fd76[_0x8fda('0x33')]=_[_0x8fda('0x34')](_0x12fd76['model'],_0x12fd76[_0x8fda('0x31')]);_0x3e2361[_0x8fda('0x36')]=_[_0x8fda('0x34')](_0x12fd76[_0x8fda('0x30')],qs[_0x8fda('0x35')](_0x523ae7[_0x8fda('0x31')]['fields']));_0x3e2361[_0x8fda('0x36')]=_0x3e2361[_0x8fda('0x36')][_0x8fda('0x37')]?_0x3e2361[_0x8fda('0x36')]:_0x12fd76['model'];_0x3e2361['order']=qs['sort'](_0x523ae7[_0x8fda('0x31')][_0x8fda('0x3a')]);_0x3e2361[_0x8fda('0x3b')]=qs[_0x8fda('0x33')](_[_0x8fda('0x4d')](_0x523ae7[_0x8fda('0x31')],_0x12fd76[_0x8fda('0x33')]));if(_0x523ae7[_0x8fda('0x31')][_0x8fda('0x3c')]){_0x3e2361[_0x8fda('0x3b')]=_[_0x8fda('0x46')](_0x3e2361['where'],{'$or':_[_0x8fda('0x2d')](_0x3e2361[_0x8fda('0x36')],function(_0x4df209){var _0x553ec0={};_0x553ec0[_0x4df209]={'$like':'%'+_0x523ae7[_0x8fda('0x31')]['filter']+'%'};return _0x553ec0;})});}_0x3e2361=_['merge']({},_0x3e2361,_0x523ae7['options']);return _0x5f4289[_0x8fda('0x4b')](_0x3e2361);}})[_0x8fda('0x26')](function(_0xbe7ccc){if(_0xbe7ccc){_0x4614a6=_0xbe7ccc[_0x8fda('0x37')];if(!_0x523ae7['query']['hasOwnProperty'](_0x8fda('0x4e'))){_0x3e2361[_0x8fda('0x1f')]=qs[_0x8fda('0x1f')](_0x523ae7[_0x8fda('0x31')]['limit']);_0x3e2361[_0x8fda('0x1d')]=qs[_0x8fda('0x1d')](_0x523ae7['query'][_0x8fda('0x1d')]);}return _0x5f4289[_0x8fda('0x4b')](_0x3e2361);}})[_0x8fda('0x26')](function(_0x3e5c5c){if(_0x3e5c5c){return _0x3e5c5c?{'count':_0x4614a6,'rows':_0x3e5c5c}:null;}})[_0x8fda('0x26')](respondWithResult(_0x1686f7,null))[_0x8fda('0x48')](handleError(_0x1686f7,null));};exports[_0x8fda('0x4f')]=function(_0x50586d,_0x19ccc2,_0x5b266a){if(_0x50586d['body']['id']){delete _0x50586d['body']['id'];}return db[_0x8fda('0x3e')]['findOne']({'where':{'id':_0x50586d[_0x8fda('0x43')]['id']}})[_0x8fda('0x26')](handleEntityNotFound(_0x19ccc2,null))['then'](function(_0x1a1248){if(_0x1a1248){_0x50586d[_0x8fda('0x4a')]['AccountId']=_0x1a1248['id'];_0x50586d[_0x8fda('0x4a')][_0x8fda('0x50')]=integrations['getSubjects'](_0x50586d['body']['channel'],_0x50586d[_0x8fda('0x4a')][_0x8fda('0x2e')]);_0x50586d[_0x8fda('0x4a')][_0x8fda('0x51')]=integrations['getDescriptions'](_0x50586d[_0x8fda('0x4a')]['channel'],_0x50586d[_0x8fda('0x4a')][_0x8fda('0x2e')]);return db[_0x8fda('0x52')]['create'](_0x50586d[_0x8fda('0x4a')],{'include':[{'model':db['SugarcrmField'],'as':_0x8fda('0x50')},{'model':db[_0x8fda('0x53')],'as':_0x8fda('0x51')}]});}return null;})[_0x8fda('0x26')](respondWithResult(_0x19ccc2,null))['catch'](handleError(_0x19ccc2,null));};exports[_0x8fda('0x54')]=function(_0x53a2c6,_0x303dd1,_0x5cc267){var _0x4ac101='';var _0x4a5188=['id',_0x8fda('0x2a'),_0x8fda('0x55'),_0x8fda('0x56'),_0x8fda('0x57'),_0x8fda('0x58'),_0x8fda('0x59'),_0x8fda('0x5a'),_0x8fda('0x5b'),'parent_type',_0x8fda('0x5c'),_0x8fda('0x5d')];return db['SugarcrmAccount'][_0x8fda('0x4c')]({'where':{'id':_0x53a2c6[_0x8fda('0x43')]['id']},'attributes':['id',_0x8fda('0x5e'),'password',_0x8fda('0x5f')]})['then'](handleEntityNotFound(_0x303dd1,null))[_0x8fda('0x26')](function(_0xd3551c){if(_0xd3551c){_0x4ac101=_0xd3551c[_0x8fda('0x5f')];var _0x17ced7=_0x4ac101[_0x8fda('0x60')](-0x1);if(_0x17ced7==='/'){_0x4ac101=_0x4ac101[_0x8fda('0x61')](0x0,_0x4ac101[_0x8fda('0x62')](_0x17ced7));}return rp({'method':_0x8fda('0x63'),'uri':util[_0x8fda('0x64')](_0x8fda('0x65'),_0x4ac101,_0x8fda('0x66')),'json':!![],'form':{'method':'login','input_type':_0x8fda('0x67'),'response_type':_0x8fda('0x67'),'rest_data':JSON[_0x8fda('0x68')]({'user_auth':{'user_name':_0xd3551c['username'],'password':_0xd3551c[_0x8fda('0x69')],'encryption':_0x8fda('0x6a')},'application':_0x8fda('0x6b')})}});}})[_0x8fda('0x26')](function(_0xf931b0){if(_0xf931b0&&_0xf931b0[_0x8fda('0x2a')]!==_0x8fda('0x6c')&&_0xf931b0[_0x8fda('0x2a')]!==_0x8fda('0x6d')){return rp({'method':_0x8fda('0x63'),'uri':util['format'](_0x8fda('0x65'),_0x4ac101,_0x8fda('0x66')),'json':!![],'form':{'method':_0x8fda('0x6e'),'input_type':_0x8fda('0x67'),'response_type':'JSON','rest_data':JSON['stringify']({'session':_0xf931b0['id'],'module_name':'Calls'})}})[_0x8fda('0x26')](function(_0x41b8b1){if(_0x41b8b1){var _0x236cff=_[_0x8fda('0x6f')](_0x41b8b1[_0x8fda('0x70')]);_[_0x8fda('0x71')](_0x236cff,function(_0x2e1e82){return _0x4a5188[_0x8fda('0x72')](_0x2e1e82[_0x8fda('0x2a')]);});return{'count':_0x236cff[_0x8fda('0x37')],'rows':_[_0x8fda('0x2d')](_0x236cff,function(_0x56e0c2){return{'id':_0x56e0c2['name'],'name':_0x56e0c2[_0x8fda('0x73')],'custom':_[_0x8fda('0x74')](_0x56e0c2['name'],'_c')?!![]:![],'options':_0x56e0c2[_0x8fda('0x3d')]?_[_0x8fda('0x2d')](_[_0x8fda('0x6f')](_0x56e0c2[_0x8fda('0x3d')]),function(_0x45af8c){return{'name':_0x45af8c[_0x8fda('0x75')],'value':_0x45af8c['name']};}):[]};})};}})[_0x8fda('0x26')](respondWithResult(_0x303dd1,null))[_0x8fda('0x48')](function(_0x1d5097){var _0x27c4be=_0x53a2c6['query'][_0x8fda('0x76')]?0x1f4:_0x1d5097[_0x8fda('0x77')]||0x1f4;logger[_0x8fda('0x28')]('getFields,\x20%s,\x20%s,\x20%s',_0x8fda('0x54'),_0x27c4be,JSON[_0x8fda('0x68')](_0x1d5097));delete _0x1d5097['name'];if(_0x27c4be===0x191){_0x27c4be=0x190;}_0x303dd1[_0x8fda('0x21')](_0x27c4be)['send'](_0x53a2c6[_0x8fda('0x31')][_0x8fda('0x76')]?{'message':_0x8fda('0x78'),'statusCode':_0x1d5097[_0x8fda('0x77')]}:_0x1d5097);});}else{var _0x4ad767=0x1f4;_0x303dd1[_0x8fda('0x21')](_0x4ad767)[_0x8fda('0x2b')]({'message':_0x8fda('0x78'),'statusCode':0x190});}});};
\ No newline at end of file
+var _0x0a7f=['xCALLY\x20Motion\x20Integration','get_module_fields','module_fields','remove','values','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','getFields','send','Wrong\x20credentials','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','apply','reject','update','then','name','map','SugarcrmAccount','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','type','VIRTUAL','options','includeAll','rows','catch','show','params','keys','rawAttributes','include','find','create','body','getConfigurations','findOne','SugarcrmConfiguration','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','SugarcrmField','assigned_user_id','created_by','date_start','duration_minutes','parent_type','parent_name','password','remoteUri','slice','substring','lastIndexOf','POST','format','%s%s','/service/v4_1/rest.php','login','JSON','stringify','PLAIN'];(function(_0x285884,_0x60a068){var _0x2e7e33=function(_0x5d8155){while(--_0x5d8155){_0x285884['push'](_0x285884['shift']());}};_0x2e7e33(++_0x60a068);}(_0x0a7f,0xe6));var _0xf0a7=function(_0x401ccd,_0x140815){_0x401ccd=_0x401ccd-0x0;var _0x5a57ad=_0x0a7f[_0x401ccd];return _0x5a57ad;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xf0a7('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0xf0a7('0x1'));var moment=require(_0xf0a7('0x2'));var BPromise=require(_0xf0a7('0x3'));var Mustache=require(_0xf0a7('0x4'));var util=require(_0xf0a7('0x5'));var path=require(_0xf0a7('0x6'));var sox=require('sox');var csv=require(_0xf0a7('0x7'));var ejs=require(_0xf0a7('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xf0a7('0x9'));var crypto=require(_0xf0a7('0xa'));var jsforce=require(_0xf0a7('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xf0a7('0x7'));var querystring=require(_0xf0a7('0xc'));var Papa=require(_0xf0a7('0xd'));var Redis=require(_0xf0a7('0xe'));var authService=require(_0xf0a7('0xf'));var qs=require(_0xf0a7('0x10'));var as=require(_0xf0a7('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xf0a7('0x12'))('api');var utils=require(_0xf0a7('0x13'));var config=require(_0xf0a7('0x14'));var licenseUtil=require(_0xf0a7('0x15'));var db=require('../../mysqldb')['db'];var integrations=require(_0xf0a7('0x16'));function respondWithStatusCode(_0x11c036,_0x23d5fe){_0x23d5fe=_0x23d5fe||0xcc;return function(_0x2804a8){if(_0x2804a8){return _0x11c036[_0xf0a7('0x17')](_0x23d5fe);}return _0x11c036[_0xf0a7('0x18')](_0x23d5fe)[_0xf0a7('0x19')]();};}function respondWithResult(_0x27e3b6,_0x5d5f7e){_0x5d5f7e=_0x5d5f7e||0xc8;return function(_0x2b3bae){if(_0x2b3bae){return _0x27e3b6[_0xf0a7('0x18')](_0x5d5f7e)[_0xf0a7('0x1a')](_0x2b3bae);}};}function respondWithFilteredResult(_0xaafb82,_0x3f457a){return function(_0x22a1fc){if(_0x22a1fc){var _0x163520=typeof _0x3f457a[_0xf0a7('0x1b')]===_0xf0a7('0x1c')&&typeof _0x3f457a['limit']==='undefined';var _0x196424=_0x22a1fc[_0xf0a7('0x1d')];var _0x271583=_0x163520?0x0:_0x3f457a[_0xf0a7('0x1b')];var _0x78ced8=_0x163520?_0x22a1fc[_0xf0a7('0x1d')]:_0x3f457a['offset']+_0x3f457a[_0xf0a7('0x1e')];var _0x16b98c;if(_0x78ced8>=_0x196424){_0x78ced8=_0x196424;_0x16b98c=0xc8;}else{_0x16b98c=0xce;}_0xaafb82[_0xf0a7('0x18')](_0x16b98c);return _0xaafb82['set'](_0xf0a7('0x1f'),_0x271583+'-'+_0x78ced8+'/'+_0x196424)[_0xf0a7('0x1a')](_0x22a1fc);}return null;};}function patchUpdates(_0x5ab854){return function(_0x3c7f0c){try{jsonpatch[_0xf0a7('0x20')](_0x3c7f0c,_0x5ab854,!![]);}catch(_0x1b534d){return BPromise[_0xf0a7('0x21')](_0x1b534d);}return _0x3c7f0c['save']();};}function saveUpdates(_0x49c5fc,_0x4f30d1){return function(_0x58bed1){if(_0x58bed1){return _0x58bed1[_0xf0a7('0x22')](_0x49c5fc)[_0xf0a7('0x23')](function(_0x411bc6){return _0x411bc6;});}return null;};}function removeEntity(_0xb0e2a,_0x29d9c9){return function(_0x4c56c1){if(_0x4c56c1){return _0x4c56c1['destroy']()['then'](function(){_0xb0e2a[_0xf0a7('0x18')](0xcc)[_0xf0a7('0x19')]();});}};}function handleEntityNotFound(_0x2cf972,_0x57010a){return function(_0x5798e1){if(!_0x5798e1){_0x2cf972[_0xf0a7('0x17')](0x194);}return _0x5798e1;};}function handleError(_0xa684a,_0x236b4c){_0x236b4c=_0x236b4c||0x1f4;return function(_0x1dbf6a){logger['error'](_0x1dbf6a['stack']);if(_0x1dbf6a['name']){delete _0x1dbf6a[_0xf0a7('0x24')];}_0xa684a['status'](_0x236b4c)['send'](_0x1dbf6a);};}exports['index']=function(_0x2405b0,_0x1380d6){var _0x387019={},_0x2e6b25={},_0x38d5f0={'count':0x0,'rows':[]};var _0x3be558=_[_0xf0a7('0x25')](db[_0xf0a7('0x26')]['rawAttributes'],function(_0x14a762){return{'name':_0x14a762['fieldName'],'type':_0x14a762['type']['key']};});_0x2e6b25[_0xf0a7('0x27')]=_['map'](_0x3be558,_0xf0a7('0x24'));_0x2e6b25[_0xf0a7('0x28')]=_['keys'](_0x2405b0[_0xf0a7('0x28')]);_0x2e6b25[_0xf0a7('0x29')]=_[_0xf0a7('0x2a')](_0x2e6b25['model'],_0x2e6b25['query']);_0x387019['attributes']=_[_0xf0a7('0x2a')](_0x2e6b25[_0xf0a7('0x27')],qs[_0xf0a7('0x2b')](_0x2405b0[_0xf0a7('0x28')][_0xf0a7('0x2b')]));_0x387019[_0xf0a7('0x2c')]=_0x387019[_0xf0a7('0x2c')][_0xf0a7('0x2d')]?_0x387019[_0xf0a7('0x2c')]:_0x2e6b25['model'];if(!_0x2405b0[_0xf0a7('0x28')][_0xf0a7('0x2e')](_0xf0a7('0x2f'))){_0x387019[_0xf0a7('0x1e')]=qs[_0xf0a7('0x1e')](_0x2405b0['query'][_0xf0a7('0x1e')]);_0x387019['offset']=qs[_0xf0a7('0x1b')](_0x2405b0[_0xf0a7('0x28')][_0xf0a7('0x1b')]);}_0x387019[_0xf0a7('0x30')]=qs[_0xf0a7('0x31')](_0x2405b0[_0xf0a7('0x28')][_0xf0a7('0x31')]);_0x387019['where']=qs[_0xf0a7('0x29')](_[_0xf0a7('0x32')](_0x2405b0[_0xf0a7('0x28')],_0x2e6b25[_0xf0a7('0x29')]),_0x3be558);if(_0x2405b0[_0xf0a7('0x28')][_0xf0a7('0x33')]){_0x387019[_0xf0a7('0x34')]=_[_0xf0a7('0x35')](_0x387019[_0xf0a7('0x34')],{'$or':_[_0xf0a7('0x25')](_0x3be558,function(_0x1359bb){if(_0x1359bb[_0xf0a7('0x36')]!==_0xf0a7('0x37')){var _0x52ca8e={};_0x52ca8e[_0x1359bb[_0xf0a7('0x24')]]={'$like':'%'+_0x2405b0[_0xf0a7('0x28')][_0xf0a7('0x33')]+'%'};return _0x52ca8e;}})});}_0x387019=_[_0xf0a7('0x35')]({},_0x387019,_0x2405b0[_0xf0a7('0x38')]);var _0x36098c={'where':_0x387019[_0xf0a7('0x34')]};return db[_0xf0a7('0x26')][_0xf0a7('0x1d')](_0x36098c)[_0xf0a7('0x23')](function(_0x5e1e95){_0x38d5f0[_0xf0a7('0x1d')]=_0x5e1e95;if(_0x2405b0[_0xf0a7('0x28')][_0xf0a7('0x39')]){_0x387019['include']=[{'all':!![]}];}return db['SugarcrmAccount']['findAll'](_0x387019);})[_0xf0a7('0x23')](function(_0x1c4cfc){_0x38d5f0[_0xf0a7('0x3a')]=_0x1c4cfc;return _0x38d5f0;})[_0xf0a7('0x23')](respondWithFilteredResult(_0x1380d6,_0x387019))[_0xf0a7('0x3b')](handleError(_0x1380d6,null));};exports[_0xf0a7('0x3c')]=function(_0x42cc54,_0x44cf8b){var _0x3278eb={'raw':![],'where':{'id':_0x42cc54[_0xf0a7('0x3d')]['id']}},_0x3c1144={};_0x3c1144['model']=_[_0xf0a7('0x3e')](db[_0xf0a7('0x26')][_0xf0a7('0x3f')]);_0x3c1144[_0xf0a7('0x28')]=_[_0xf0a7('0x3e')](_0x42cc54[_0xf0a7('0x28')]);_0x3c1144[_0xf0a7('0x29')]=_[_0xf0a7('0x2a')](_0x3c1144[_0xf0a7('0x27')],_0x3c1144[_0xf0a7('0x28')]);_0x3278eb[_0xf0a7('0x2c')]=_[_0xf0a7('0x2a')](_0x3c1144['model'],qs[_0xf0a7('0x2b')](_0x42cc54[_0xf0a7('0x28')][_0xf0a7('0x2b')]));_0x3278eb['attributes']=_0x3278eb[_0xf0a7('0x2c')][_0xf0a7('0x2d')]?_0x3278eb[_0xf0a7('0x2c')]:_0x3c1144[_0xf0a7('0x27')];if(_0x42cc54[_0xf0a7('0x28')][_0xf0a7('0x39')]){_0x3278eb[_0xf0a7('0x40')]=[{'all':!![]}];}_0x3278eb=_[_0xf0a7('0x35')]({},_0x3278eb,_0x42cc54[_0xf0a7('0x38')]);return db['SugarcrmAccount'][_0xf0a7('0x41')](_0x3278eb)[_0xf0a7('0x23')](handleEntityNotFound(_0x44cf8b,null))['then'](respondWithResult(_0x44cf8b,null))[_0xf0a7('0x3b')](handleError(_0x44cf8b,null));};exports[_0xf0a7('0x42')]=function(_0x2784f8,_0x48a2b0){return db['SugarcrmAccount'][_0xf0a7('0x42')](_0x2784f8[_0xf0a7('0x43')],{})['then'](respondWithResult(_0x48a2b0,0xc9))[_0xf0a7('0x3b')](handleError(_0x48a2b0,null));};exports['update']=function(_0x1fe20b,_0x45ce7c){if(_0x1fe20b[_0xf0a7('0x43')]['id']){delete _0x1fe20b[_0xf0a7('0x43')]['id'];}return db['SugarcrmAccount'][_0xf0a7('0x41')]({'where':{'id':_0x1fe20b[_0xf0a7('0x3d')]['id']}})[_0xf0a7('0x23')](handleEntityNotFound(_0x45ce7c,null))[_0xf0a7('0x23')](saveUpdates(_0x1fe20b[_0xf0a7('0x43')],null))[_0xf0a7('0x23')](respondWithResult(_0x45ce7c,null))[_0xf0a7('0x3b')](handleError(_0x45ce7c,null));};exports['destroy']=function(_0x579fd8,_0x325f0d){return db[_0xf0a7('0x26')][_0xf0a7('0x41')]({'where':{'id':_0x579fd8[_0xf0a7('0x3d')]['id']}})['then'](handleEntityNotFound(_0x325f0d,null))['then'](removeEntity(_0x325f0d,null))[_0xf0a7('0x3b')](handleError(_0x325f0d,null));};exports[_0xf0a7('0x44')]=function(_0x24a18f,_0x11d90e,_0x424e98){var _0x5ea63a={};var _0x525aa4={};var _0x3a356d;var _0x42d281;return db[_0xf0a7('0x26')][_0xf0a7('0x45')]({'where':{'id':_0x24a18f[_0xf0a7('0x3d')]['id']}})['then'](handleEntityNotFound(_0x11d90e,null))[_0xf0a7('0x23')](function(_0x222a9c){if(_0x222a9c){_0x3a356d=_0x222a9c;_0x525aa4['model']=_[_0xf0a7('0x3e')](db[_0xf0a7('0x46')][_0xf0a7('0x3f')]);_0x525aa4[_0xf0a7('0x28')]=_[_0xf0a7('0x3e')](_0x24a18f[_0xf0a7('0x28')]);_0x525aa4[_0xf0a7('0x29')]=_[_0xf0a7('0x2a')](_0x525aa4[_0xf0a7('0x27')],_0x525aa4[_0xf0a7('0x28')]);_0x5ea63a[_0xf0a7('0x2c')]=_['intersection'](_0x525aa4[_0xf0a7('0x27')],qs[_0xf0a7('0x2b')](_0x24a18f[_0xf0a7('0x28')]['fields']));_0x5ea63a[_0xf0a7('0x2c')]=_0x5ea63a[_0xf0a7('0x2c')]['length']?_0x5ea63a[_0xf0a7('0x2c')]:_0x525aa4[_0xf0a7('0x27')];_0x5ea63a['order']=qs[_0xf0a7('0x31')](_0x24a18f[_0xf0a7('0x28')][_0xf0a7('0x31')]);_0x5ea63a[_0xf0a7('0x34')]=qs[_0xf0a7('0x29')](_[_0xf0a7('0x32')](_0x24a18f[_0xf0a7('0x28')],_0x525aa4[_0xf0a7('0x29')]));if(_0x24a18f['query'][_0xf0a7('0x33')]){_0x5ea63a['where']=_[_0xf0a7('0x35')](_0x5ea63a['where'],{'$or':_[_0xf0a7('0x25')](_0x5ea63a[_0xf0a7('0x2c')],function(_0x1537d2){var _0x2535ce={};_0x2535ce[_0x1537d2]={'$like':'%'+_0x24a18f[_0xf0a7('0x28')][_0xf0a7('0x33')]+'%'};return _0x2535ce;})});}_0x5ea63a=_[_0xf0a7('0x35')]({},_0x5ea63a,_0x24a18f['options']);return _0x3a356d[_0xf0a7('0x44')](_0x5ea63a);}})[_0xf0a7('0x23')](function(_0x48d294){if(_0x48d294){_0x42d281=_0x48d294['length'];if(!_0x24a18f['query'][_0xf0a7('0x2e')]('nolimit')){_0x5ea63a[_0xf0a7('0x1e')]=qs[_0xf0a7('0x1e')](_0x24a18f[_0xf0a7('0x28')]['limit']);_0x5ea63a[_0xf0a7('0x1b')]=qs['offset'](_0x24a18f[_0xf0a7('0x28')][_0xf0a7('0x1b')]);}return _0x3a356d[_0xf0a7('0x44')](_0x5ea63a);}})[_0xf0a7('0x23')](function(_0x244eda){if(_0x244eda){return _0x244eda?{'count':_0x42d281,'rows':_0x244eda}:null;}})[_0xf0a7('0x23')](respondWithResult(_0x11d90e,null))[_0xf0a7('0x3b')](handleError(_0x11d90e,null));};exports[_0xf0a7('0x47')]=function(_0x48de9a,_0x307835,_0x1a01f3){if(_0x48de9a[_0xf0a7('0x43')]['id']){delete _0x48de9a[_0xf0a7('0x43')]['id'];}return db[_0xf0a7('0x26')]['findOne']({'where':{'id':_0x48de9a[_0xf0a7('0x3d')]['id']}})['then'](handleEntityNotFound(_0x307835,null))[_0xf0a7('0x23')](function(_0x164f35){if(_0x164f35){_0x48de9a['body'][_0xf0a7('0x48')]=_0x164f35['id'];_0x48de9a[_0xf0a7('0x43')][_0xf0a7('0x49')]=integrations[_0xf0a7('0x4a')](_0x48de9a[_0xf0a7('0x43')][_0xf0a7('0x4b')],_0x48de9a['body'][_0xf0a7('0x36')]);_0x48de9a[_0xf0a7('0x43')][_0xf0a7('0x4c')]=integrations['getDescriptions'](_0x48de9a[_0xf0a7('0x43')][_0xf0a7('0x4b')],_0x48de9a[_0xf0a7('0x43')][_0xf0a7('0x36')]);return db[_0xf0a7('0x46')][_0xf0a7('0x42')](_0x48de9a[_0xf0a7('0x43')],{'include':[{'model':db[_0xf0a7('0x4d')],'as':_0xf0a7('0x49')},{'model':db[_0xf0a7('0x4d')],'as':_0xf0a7('0x4c')}]});}return null;})['then'](respondWithResult(_0x307835,null))[_0xf0a7('0x3b')](handleError(_0x307835,null));};exports['getFields']=function(_0x1e869a,_0x39ae71,_0x49bfa2){var _0x3733ff='';var _0x429af1=['id',_0xf0a7('0x24'),_0xf0a7('0x4e'),_0xf0a7('0x4f'),'description',_0xf0a7('0x50'),'duration_hours',_0xf0a7('0x51'),'parent_id',_0xf0a7('0x52'),_0xf0a7('0x53'),'direction'];return db[_0xf0a7('0x26')][_0xf0a7('0x45')]({'where':{'id':_0x1e869a[_0xf0a7('0x3d')]['id']},'attributes':['id','username',_0xf0a7('0x54'),_0xf0a7('0x55')]})[_0xf0a7('0x23')](handleEntityNotFound(_0x39ae71,null))[_0xf0a7('0x23')](function(_0x4c9440){if(_0x4c9440){_0x3733ff=_0x4c9440[_0xf0a7('0x55')];var _0x3c7584=_0x3733ff[_0xf0a7('0x56')](-0x1);if(_0x3c7584==='/'){_0x3733ff=_0x3733ff[_0xf0a7('0x57')](0x0,_0x3733ff[_0xf0a7('0x58')](_0x3c7584));}return rp({'method':_0xf0a7('0x59'),'uri':util[_0xf0a7('0x5a')](_0xf0a7('0x5b'),_0x3733ff,_0xf0a7('0x5c')),'json':!![],'form':{'method':_0xf0a7('0x5d'),'input_type':_0xf0a7('0x5e'),'response_type':_0xf0a7('0x5e'),'rest_data':JSON[_0xf0a7('0x5f')]({'user_auth':{'user_name':_0x4c9440['username'],'password':_0x4c9440['password'],'encryption':_0xf0a7('0x60')},'application':_0xf0a7('0x61')})}});}})[_0xf0a7('0x23')](function(_0x21fa21){if(_0x21fa21&&_0x21fa21['name']!=='Invalid\x20Login'&&_0x21fa21[_0xf0a7('0x24')]!=='Password\x20Expired'){return rp({'method':_0xf0a7('0x59'),'uri':util['format'](_0xf0a7('0x5b'),_0x3733ff,_0xf0a7('0x5c')),'json':!![],'form':{'method':_0xf0a7('0x62'),'input_type':_0xf0a7('0x5e'),'response_type':'JSON','rest_data':JSON['stringify']({'session':_0x21fa21['id'],'module_name':'Calls'})}})[_0xf0a7('0x23')](function(_0x17a8f1){if(_0x17a8f1){var _0x54e68c=_['values'](_0x17a8f1[_0xf0a7('0x63')]);_[_0xf0a7('0x64')](_0x54e68c,function(_0x2eb43f){return _0x429af1['includes'](_0x2eb43f['name']);});return{'count':_0x54e68c[_0xf0a7('0x2d')],'rows':_[_0xf0a7('0x25')](_0x54e68c,function(_0x5208bc){return{'id':_0x5208bc[_0xf0a7('0x24')],'name':_0x5208bc['label'],'custom':_['endsWith'](_0x5208bc[_0xf0a7('0x24')],'_c')?!![]:![],'options':_0x5208bc[_0xf0a7('0x38')]?_[_0xf0a7('0x25')](_[_0xf0a7('0x65')](_0x5208bc[_0xf0a7('0x38')]),function(_0x5bd6ce){return{'name':_0x5bd6ce['value'],'value':_0x5bd6ce[_0xf0a7('0x24')]};}):[]};})};}})[_0xf0a7('0x23')](respondWithResult(_0x39ae71,null))[_0xf0a7('0x3b')](function(_0x12db8e){var _0x31f058=_0x1e869a[_0xf0a7('0x28')][_0xf0a7('0x66')]?0x1f4:_0x12db8e[_0xf0a7('0x67')]||0x1f4;logger[_0xf0a7('0x68')](_0xf0a7('0x69'),_0xf0a7('0x6a'),_0x31f058,JSON[_0xf0a7('0x5f')](_0x12db8e));delete _0x12db8e[_0xf0a7('0x24')];if(_0x31f058===0x191){_0x31f058=0x190;}_0x39ae71[_0xf0a7('0x18')](_0x31f058)[_0xf0a7('0x6b')](_0x1e869a[_0xf0a7('0x28')][_0xf0a7('0x66')]?{'message':_0xf0a7('0x6c'),'statusCode':_0x12db8e['statusCode']}:_0x12db8e);});}else{var _0xaf7af9=0x1f4;_0x39ae71[_0xf0a7('0x18')](_0xaf7af9)[_0xf0a7('0x6b')]({'message':_0xf0a7('0x6c'),'statusCode':0x190});}});};
\ No newline at end of file
index 8df3bbc..2fb0754 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa000=['exports','int_sugarcrm_accounts','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../components/integrations/configuration'];(function(_0x216fde,_0x1759e0){var _0x5b34f0=function(_0x29d631){while(--_0x29d631){_0x216fde['push'](_0x216fde['shift']());}};_0x5b34f0(++_0x1759e0);}(_0xa000,0x162));var _0x0a00=function(_0x2df311,_0xbf9b01){_0x2df311=_0x2df311-0x0;var _0x37b524=_0xa000[_0x2df311];return _0x37b524;};'use strict';var _=require(_0x0a00('0x0'));var util=require(_0x0a00('0x1'));var logger=require(_0x0a00('0x2'))(_0x0a00('0x3'));var moment=require(_0x0a00('0x4'));var BPromise=require(_0x0a00('0x5'));var rp=require(_0x0a00('0x6'));var fs=require('fs');var path=require(_0x0a00('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./intSugarcrmAccount.attributes');var integrations=require(_0x0a00('0x8'));module[_0x0a00('0x9')]=function(_0x474d2d,_0x22ceb5){return _0x474d2d['define']('SugarcrmAccount',attributes,{'tableName':_0x0a00('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x23b8=['./intSugarcrmAccount.attributes','../../components/integrations/configuration','define','SugarcrmAccount','int_sugarcrm_accounts','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x1e4360,_0x930b9b){var _0x31e6b4=function(_0x49dd8e){while(--_0x49dd8e){_0x1e4360['push'](_0x1e4360['shift']());}};_0x31e6b4(++_0x930b9b);}(_0x23b8,0xb9));var _0x823b=function(_0x1f404a,_0x5088b2){_0x1f404a=_0x1f404a-0x0;var _0x2cdcd5=_0x23b8[_0x1f404a];return _0x2cdcd5;};'use strict';var _=require(_0x823b('0x0'));var util=require(_0x823b('0x1'));var logger=require(_0x823b('0x2'))(_0x823b('0x3'));var moment=require(_0x823b('0x4'));var BPromise=require(_0x823b('0x5'));var rp=require(_0x823b('0x6'));var fs=require('fs');var path=require(_0x823b('0x7'));var rimraf=require(_0x823b('0x8'));var config=require(_0x823b('0x9'));var attributes=require(_0x823b('0xa'));var integrations=require(_0x823b('0xb'));module['exports']=function(_0x591ecd,_0x196bb3){return _0x591ecd[_0x823b('0xc')](_0x823b('0xd'),attributes,{'tableName':_0x823b('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1336b90..b219d27 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6209=['find','stringify','lodash','util','moment','bluebird','randomstring','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','SugarcrmAccount,\x20%s,\x20%s','request\x20sent','SugarcrmAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','GetSugarcrmAccount','findAll','options','raw','where','attributes','limit','map','model','include','debug','ShowSugarcrmAccount','SugarcrmAccount'];(function(_0x3bf081,_0x2015d0){var _0x3098c3=function(_0x58fb82){while(--_0x58fb82){_0x3bf081['push'](_0x3bf081['shift']());}};_0x3098c3(++_0x2015d0);}(_0x6209,0x92));var _0x9620=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x6209[_0x5b644e];return _0x49c6bf;};'use strict';var _=require(_0x9620('0x0'));var util=require(_0x9620('0x1'));var moment=require(_0x9620('0x2'));var BPromise=require(_0x9620('0x3'));var rs=require(_0x9620('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x9620('0x5'))(_0x9620('0x6'));var config=require(_0x9620('0x7'));var jayson=require(_0x9620('0x8'));var client=jayson[_0x9620('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4c689f,_0x12d883,_0x4c01d6){return new BPromise(function(_0x33b582,_0x297a79){return client[_0x9620('0xa')](_0x4c689f,_0x4c01d6)[_0x9620('0xb')](function(_0x3c1e2c){logger[_0x9620('0xc')](_0x9620('0xd'),_0x12d883,_0x9620('0xe'));logger['debug'](_0x9620('0xf'),_0x12d883,_0x9620('0xe'),JSON['stringify'](_0x3c1e2c));if(_0x3c1e2c[_0x9620('0x10')]){if(_0x3c1e2c[_0x9620('0x10')][_0x9620('0x11')]===0x1f4){logger[_0x9620('0x10')]('SugarcrmAccount,\x20%s,\x20%s',_0x12d883,_0x3c1e2c[_0x9620('0x10')][_0x9620('0x12')]);return _0x297a79(_0x3c1e2c[_0x9620('0x10')][_0x9620('0x12')]);}logger[_0x9620('0x10')](_0x9620('0xd'),_0x12d883,_0x3c1e2c['error']['message']);return _0x33b582(_0x3c1e2c[_0x9620('0x10')][_0x9620('0x12')]);}else{logger[_0x9620('0xc')]('SugarcrmAccount,\x20%s,\x20%s',_0x12d883,_0x9620('0xe'));_0x33b582(_0x3c1e2c[_0x9620('0x13')][_0x9620('0x12')]);}})[_0x9620('0x14')](function(_0x188f26){logger['error'](_0x9620('0xd'),_0x12d883,_0x188f26);_0x297a79(_0x188f26);});});}exports[_0x9620('0x15')]=function(_0x5a6493){var _0x344b53=this;return new Promise(function(_0x5f4088,_0x56d58f){return db['SugarcrmAccount'][_0x9620('0x16')]({'raw':_0x5a6493[_0x9620('0x17')]?_0x5a6493[_0x9620('0x17')][_0x9620('0x18')]===undefined?!![]:![]:!![],'where':_0x5a6493[_0x9620('0x17')]?_0x5a6493[_0x9620('0x17')][_0x9620('0x19')]||null:null,'attributes':_0x5a6493[_0x9620('0x17')]?_0x5a6493[_0x9620('0x17')][_0x9620('0x1a')]||null:null,'limit':_0x5a6493[_0x9620('0x17')]?_0x5a6493[_0x9620('0x17')][_0x9620('0x1b')]||null:null,'include':_0x5a6493[_0x9620('0x17')]?_0x5a6493['options']['include']?_[_0x9620('0x1c')](_0x5a6493[_0x9620('0x17')]['include'],function(_0x1f20ae){return{'model':db[_0x1f20ae[_0x9620('0x1d')]],'as':_0x1f20ae['as'],'attributes':_0x1f20ae[_0x9620('0x1a')],'include':_0x1f20ae[_0x9620('0x1e')]?_['map'](_0x1f20ae[_0x9620('0x1e')],function(_0x1cc447){return{'model':db[_0x1cc447[_0x9620('0x1d')]],'as':_0x1cc447['as'],'attributes':_0x1cc447['attributes'],'include':_0x1cc447['include']?_[_0x9620('0x1c')](_0x1cc447[_0x9620('0x1e')],function(_0x5e8d6a){return{'model':db[_0x5e8d6a[_0x9620('0x1d')]],'as':_0x5e8d6a['as'],'attributes':_0x5e8d6a[_0x9620('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x47935b){logger['info'](_0x9620('0x15'),_0x5a6493);logger[_0x9620('0x1f')](_0x9620('0x15'),_0x5a6493,JSON['stringify'](_0x47935b));_0x5f4088(_0x47935b);})[_0x9620('0x14')](function(_0x46ee8f){logger[_0x9620('0x10')](_0x9620('0x15'),_0x46ee8f['message'],_0x5a6493);_0x56d58f(_0x344b53[_0x9620('0x10')](0x1f4,_0x46ee8f[_0x9620('0x12')]));});});};exports[_0x9620('0x20')]=function(_0x51cb4d){var _0x5138f7=this;return new Promise(function(_0x270428,_0x359719){return db[_0x9620('0x21')][_0x9620('0x22')]({'raw':_0x51cb4d[_0x9620('0x17')]?_0x51cb4d[_0x9620('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x51cb4d[_0x9620('0x17')]?_0x51cb4d[_0x9620('0x17')][_0x9620('0x19')]||null:null,'attributes':_0x51cb4d['options']?_0x51cb4d[_0x9620('0x17')][_0x9620('0x1a')]||null:null,'include':_0x51cb4d['options']?_0x51cb4d[_0x9620('0x17')]['include']?_[_0x9620('0x1c')](_0x51cb4d[_0x9620('0x17')][_0x9620('0x1e')],function(_0x5eda55){return{'model':db[_0x5eda55[_0x9620('0x1d')]],'as':_0x5eda55['as'],'attributes':_0x5eda55[_0x9620('0x1a')],'include':_0x5eda55[_0x9620('0x1e')]?_[_0x9620('0x1c')](_0x5eda55[_0x9620('0x1e')],function(_0x59eaed){return{'model':db[_0x59eaed[_0x9620('0x1d')]],'as':_0x59eaed['as'],'attributes':_0x59eaed['attributes'],'include':_0x59eaed[_0x9620('0x1e')]?_[_0x9620('0x1c')](_0x59eaed['include'],function(_0x4630cd){return{'model':db[_0x4630cd['model']],'as':_0x4630cd['as'],'attributes':_0x4630cd['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x2d9aad){logger[_0x9620('0xc')](_0x9620('0x20'),_0x51cb4d);logger[_0x9620('0x1f')](_0x9620('0x20'),_0x51cb4d,JSON[_0x9620('0x23')](_0x2d9aad));_0x270428(_0x2d9aad);})[_0x9620('0x14')](function(_0x256a33){logger[_0x9620('0x10')](_0x9620('0x20'),_0x256a33['message'],_0x51cb4d);_0x359719(_0x5138f7['error'](0x1f4,_0x256a33[_0x9620('0x12')]));});});};
\ No newline at end of file
+var _0xf05e=['request','info','SugarcrmAccount,\x20%s,\x20%s','request\x20sent','debug','SugarcrmAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetSugarcrmAccount','SugarcrmAccount','findAll','options','raw','attributes','limit','include','map','model','then','ShowSugarcrmAccount','find','where','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x275630,_0x4d6438){var _0x4a5645=function(_0x455e3c){while(--_0x455e3c){_0x275630['push'](_0x275630['shift']());}};_0x4a5645(++_0x4d6438);}(_0xf05e,0x13a));var _0xef05=function(_0x747f4d,_0x159f21){_0x747f4d=_0x747f4d-0x0;var _0xdad964=_0xf05e[_0x747f4d];return _0xdad964;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0xef05('0x0'));var rs=require(_0xef05('0x1'));var fs=require('fs');var Redis=require(_0xef05('0x2'));var db=require(_0xef05('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0xef05('0x4'))(_0xef05('0x5'));var config=require(_0xef05('0x6'));var jayson=require(_0xef05('0x7'));var client=jayson[_0xef05('0x8')][_0xef05('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x346c53,_0x2ff87d,_0x2eb128){return new BPromise(function(_0x4b0667,_0x5b1b7f){return client[_0xef05('0xa')](_0x346c53,_0x2eb128)['then'](function(_0x4e1f21){logger[_0xef05('0xb')](_0xef05('0xc'),_0x2ff87d,_0xef05('0xd'));logger[_0xef05('0xe')](_0xef05('0xf'),_0x2ff87d,'request\x20sent',JSON[_0xef05('0x10')](_0x4e1f21));if(_0x4e1f21[_0xef05('0x11')]){if(_0x4e1f21[_0xef05('0x11')][_0xef05('0x12')]===0x1f4){logger[_0xef05('0x11')](_0xef05('0xc'),_0x2ff87d,_0x4e1f21[_0xef05('0x11')][_0xef05('0x13')]);return _0x5b1b7f(_0x4e1f21[_0xef05('0x11')][_0xef05('0x13')]);}logger[_0xef05('0x11')]('SugarcrmAccount,\x20%s,\x20%s',_0x2ff87d,_0x4e1f21[_0xef05('0x11')][_0xef05('0x13')]);return _0x4b0667(_0x4e1f21['error']['message']);}else{logger[_0xef05('0xb')]('SugarcrmAccount,\x20%s,\x20%s',_0x2ff87d,_0xef05('0xd'));_0x4b0667(_0x4e1f21[_0xef05('0x14')][_0xef05('0x13')]);}})[_0xef05('0x15')](function(_0x33aa8c){logger[_0xef05('0x11')](_0xef05('0xc'),_0x2ff87d,_0x33aa8c);_0x5b1b7f(_0x33aa8c);});});}exports[_0xef05('0x16')]=function(_0x5f3f52){var _0x3fe21e=this;return new Promise(function(_0x5edd5e,_0x40029a){return db[_0xef05('0x17')][_0xef05('0x18')]({'raw':_0x5f3f52[_0xef05('0x19')]?_0x5f3f52[_0xef05('0x19')][_0xef05('0x1a')]===undefined?!![]:![]:!![],'where':_0x5f3f52[_0xef05('0x19')]?_0x5f3f52[_0xef05('0x19')]['where']||null:null,'attributes':_0x5f3f52['options']?_0x5f3f52['options'][_0xef05('0x1b')]||null:null,'limit':_0x5f3f52[_0xef05('0x19')]?_0x5f3f52['options'][_0xef05('0x1c')]||null:null,'include':_0x5f3f52[_0xef05('0x19')]?_0x5f3f52[_0xef05('0x19')][_0xef05('0x1d')]?_[_0xef05('0x1e')](_0x5f3f52[_0xef05('0x19')]['include'],function(_0x47e884){return{'model':db[_0x47e884[_0xef05('0x1f')]],'as':_0x47e884['as'],'attributes':_0x47e884[_0xef05('0x1b')],'include':_0x47e884[_0xef05('0x1d')]?_[_0xef05('0x1e')](_0x47e884[_0xef05('0x1d')],function(_0x41589c){return{'model':db[_0x41589c[_0xef05('0x1f')]],'as':_0x41589c['as'],'attributes':_0x41589c[_0xef05('0x1b')],'include':_0x41589c['include']?_[_0xef05('0x1e')](_0x41589c[_0xef05('0x1d')],function(_0x418b04){return{'model':db[_0x418b04[_0xef05('0x1f')]],'as':_0x418b04['as'],'attributes':_0x418b04['attributes']};}):[]};}):[]};}):[]:[]})[_0xef05('0x20')](function(_0x2bbbb1){logger['info'](_0xef05('0x16'),_0x5f3f52);logger['debug']('GetSugarcrmAccount',_0x5f3f52,JSON['stringify'](_0x2bbbb1));_0x5edd5e(_0x2bbbb1);})['catch'](function(_0x17638c){logger[_0xef05('0x11')]('GetSugarcrmAccount',_0x17638c['message'],_0x5f3f52);_0x40029a(_0x3fe21e[_0xef05('0x11')](0x1f4,_0x17638c[_0xef05('0x13')]));});});};exports[_0xef05('0x21')]=function(_0x1d9c65){var _0x303061=this;return new Promise(function(_0x3069d7,_0x2e3994){return db['SugarcrmAccount'][_0xef05('0x22')]({'raw':_0x1d9c65[_0xef05('0x19')]?_0x1d9c65[_0xef05('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0x1d9c65[_0xef05('0x19')]?_0x1d9c65[_0xef05('0x19')][_0xef05('0x23')]||null:null,'attributes':_0x1d9c65[_0xef05('0x19')]?_0x1d9c65['options']['attributes']||null:null,'include':_0x1d9c65[_0xef05('0x19')]?_0x1d9c65[_0xef05('0x19')][_0xef05('0x1d')]?_[_0xef05('0x1e')](_0x1d9c65[_0xef05('0x19')]['include'],function(_0x4bce6a){return{'model':db[_0x4bce6a[_0xef05('0x1f')]],'as':_0x4bce6a['as'],'attributes':_0x4bce6a[_0xef05('0x1b')],'include':_0x4bce6a[_0xef05('0x1d')]?_[_0xef05('0x1e')](_0x4bce6a[_0xef05('0x1d')],function(_0x38ee01){return{'model':db[_0x38ee01[_0xef05('0x1f')]],'as':_0x38ee01['as'],'attributes':_0x38ee01[_0xef05('0x1b')],'include':_0x38ee01['include']?_['map'](_0x38ee01[_0xef05('0x1d')],function(_0x4265a8){return{'model':db[_0x4265a8['model']],'as':_0x4265a8['as'],'attributes':_0x4265a8[_0xef05('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xef05('0x20')](function(_0x9e05ef){logger[_0xef05('0xb')](_0xef05('0x21'),_0x1d9c65);logger[_0xef05('0xe')]('ShowSugarcrmAccount',_0x1d9c65,JSON[_0xef05('0x10')](_0x9e05ef));_0x3069d7(_0x9e05ef);})['catch'](function(_0x5a40b2){logger['error']('ShowSugarcrmAccount',_0x5a40b2[_0xef05('0x13')],_0x1d9c65);_0x2e3994(_0x303061[_0xef05('0x11')](0x1f4,_0x5a40b2['message']));});});};
\ No newline at end of file
index e1592f5..3b0eda3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd6a8=['../../config/environment','./intSugarcrmConfiguration.controller','get','index','isAuthenticated','show','/:id/fields','getFields','/:id/subjects','/:id/descriptions','getDescriptions','post','create','/:id','update','delete','destroy','multer','util','path','connect-timeout','Router','../../components/auth/service'];(function(_0x25c675,_0x5a0dba){var _0x290a8b=function(_0x4c9c9d){while(--_0x4c9c9d){_0x25c675['push'](_0x25c675['shift']());}};_0x290a8b(++_0x5a0dba);}(_0xd6a8,0x1c6));var _0x8d6a=function(_0x5051e5,_0x57e883){_0x5051e5=_0x5051e5-0x0;var _0x56565d=_0xd6a8[_0x5051e5];return _0x56565d;};'use strict';var multer=require(_0x8d6a('0x0'));var util=require(_0x8d6a('0x1'));var path=require(_0x8d6a('0x2'));var timeout=require(_0x8d6a('0x3'));var express=require('express');var router=express[_0x8d6a('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x8d6a('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x8d6a('0x6'));var controller=require(_0x8d6a('0x7'));router[_0x8d6a('0x8')]('/',auth['isAuthenticated'](),controller[_0x8d6a('0x9')]);router[_0x8d6a('0x8')]('/:id',auth[_0x8d6a('0xa')](),controller[_0x8d6a('0xb')]);router[_0x8d6a('0x8')](_0x8d6a('0xc'),auth[_0x8d6a('0xa')](),controller[_0x8d6a('0xd')]);router['get'](_0x8d6a('0xe'),auth[_0x8d6a('0xa')](),controller['getSubjects']);router['get'](_0x8d6a('0xf'),auth[_0x8d6a('0xa')](),controller[_0x8d6a('0x10')]);router[_0x8d6a('0x11')]('/',auth[_0x8d6a('0xa')](),controller[_0x8d6a('0x12')]);router['put'](_0x8d6a('0x13'),auth[_0x8d6a('0xa')](),controller[_0x8d6a('0x14')]);router[_0x8d6a('0x15')](_0x8d6a('0x13'),auth['isAuthenticated'](),controller[_0x8d6a('0x16')]);module['exports']=router;
\ No newline at end of file
+var _0xb5fe=['destroy','exports','util','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','./intSugarcrmConfiguration.controller','isAuthenticated','index','get','/:id','getSubjects','/:id/descriptions','getDescriptions','create','put'];(function(_0x1fb677,_0x2ef276){var _0x15d994=function(_0x182a4c){while(--_0x182a4c){_0x1fb677['push'](_0x1fb677['shift']());}};_0x15d994(++_0x2ef276);}(_0xb5fe,0x11f));var _0xeb5f=function(_0x24b918,_0x39ce17){_0x24b918=_0x24b918-0x0;var _0x15712f=_0xb5fe[_0x24b918];return _0x15712f;};'use strict';var multer=require('multer');var util=require(_0xeb5f('0x0'));var path=require(_0xeb5f('0x1'));var timeout=require(_0xeb5f('0x2'));var express=require('express');var router=express[_0xeb5f('0x3')]();var fs_extra=require(_0xeb5f('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xeb5f('0x5'));var config=require(_0xeb5f('0x6'));var controller=require(_0xeb5f('0x7'));router['get']('/',auth[_0xeb5f('0x8')](),controller[_0xeb5f('0x9')]);router[_0xeb5f('0xa')](_0xeb5f('0xb'),auth['isAuthenticated'](),controller['show']);router[_0xeb5f('0xa')]('/:id/fields',auth[_0xeb5f('0x8')](),controller['getFields']);router[_0xeb5f('0xa')]('/:id/subjects',auth['isAuthenticated'](),controller[_0xeb5f('0xc')]);router['get'](_0xeb5f('0xd'),auth[_0xeb5f('0x8')](),controller[_0xeb5f('0xe')]);router['post']('/',auth[_0xeb5f('0x8')](),controller[_0xeb5f('0xf')]);router[_0xeb5f('0x10')](_0xeb5f('0xb'),auth[_0xeb5f('0x8')](),controller['update']);router['delete'](_0xeb5f('0xb'),auth['isAuthenticated'](),controller[_0xeb5f('0x11')]);module[_0xeb5f('0x12')]=router;
\ No newline at end of file
index a80f699..af25732 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c7e=['STRING'];(function(_0x4819e1,_0x44d88e){var _0xca4f58=function(_0x494088){while(--_0x494088){_0x4819e1['push'](_0x4819e1['shift']());}};_0xca4f58(++_0x44d88e);}(_0x1c7e,0x10f));var _0xe1c7=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x1c7e[_0xa464c9];return _0x3d73c4;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xe1c7('0x0')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x4f8b=['exports','STRING'];(function(_0x47a7d0,_0x4e182d){var _0xb9bd08=function(_0x588ee2){while(--_0x588ee2){_0x47a7d0['push'](_0x47a7d0['shift']());}};_0xb9bd08(++_0x4e182d);}(_0x4f8b,0x194));var _0xb4f8=function(_0x3b0512,_0x19715b){_0x3b0512=_0x3b0512-0x0;var _0x1f180f=_0x4f8b[_0x3b0512];return _0x1f180f;};'use strict';var Sequelize=require('sequelize');module[_0xb4f8('0x0')]={'name':{'type':Sequelize[_0xb4f8('0x1')]},'description':{'type':Sequelize[_0xb4f8('0x1')]}};
\ No newline at end of file
index c2b7b23..c91d355 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3eaa=['filter','where','merge','type','VIRTUAL','options','include','catch','show','params','find','create','body','getFields','findOne','getSubjects','SugarcrmField','getDescriptions','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','status','end','offset','count','limit','set','json','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','SugarcrmConfiguration','rawAttributes','fieldName','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick'];(function(_0x53f1aa,_0x56b3e5){var _0x3876a3=function(_0x53e047){while(--_0x53e047){_0x53f1aa['push'](_0x53f1aa['shift']());}};_0x3876a3(++_0x56b3e5);}(_0x3eaa,0x152));var _0xa3ea=function(_0x74b9c6,_0x7dc61c){_0x74b9c6=_0x74b9c6-0x0;var _0x40fc91=_0x3eaa[_0x74b9c6];return _0x40fc91;};'use strict';var emlformat=require(_0xa3ea('0x0'));var rimraf=require(_0xa3ea('0x1'));var zipdir=require(_0xa3ea('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa3ea('0x3'));var moment=require(_0xa3ea('0x4'));var BPromise=require(_0xa3ea('0x5'));var Mustache=require(_0xa3ea('0x6'));var util=require(_0xa3ea('0x7'));var path=require(_0xa3ea('0x8'));var sox=require(_0xa3ea('0x9'));var csv=require(_0xa3ea('0xa'));var ejs=require(_0xa3ea('0xb'));var fs=require('fs');var fs_extra=require(_0xa3ea('0xc'));var _=require('lodash');var squel=require(_0xa3ea('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xa3ea('0xe'));var toCsv=require(_0xa3ea('0xa'));var querystring=require(_0xa3ea('0xf'));var Papa=require(_0xa3ea('0x10'));var Redis=require(_0xa3ea('0x11'));var authService=require(_0xa3ea('0x12'));var qs=require(_0xa3ea('0x13'));var as=require(_0xa3ea('0x14'));var hardwareService=require(_0xa3ea('0x15'));var logger=require('../../config/logger')(_0xa3ea('0x16'));var utils=require(_0xa3ea('0x17'));var config=require(_0xa3ea('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0xa3ea('0x19'))['db'];function respondWithStatusCode(_0x21fb02,_0x3188be){_0x3188be=_0x3188be||0xcc;return function(_0x1e85bb){if(_0x1e85bb){return _0x21fb02['sendStatus'](_0x3188be);}return _0x21fb02[_0xa3ea('0x1a')](_0x3188be)[_0xa3ea('0x1b')]();};}function respondWithResult(_0x1aaaa6,_0xdffce5){_0xdffce5=_0xdffce5||0xc8;return function(_0x51f916){if(_0x51f916){return _0x1aaaa6[_0xa3ea('0x1a')](_0xdffce5)['json'](_0x51f916);}};}function respondWithFilteredResult(_0x4fd9e7,_0x1516ec){return function(_0x4b22bf){if(_0x4b22bf){var _0x2a3688=typeof _0x1516ec[_0xa3ea('0x1c')]==='undefined'&&typeof _0x1516ec['limit']==='undefined';var _0x1aa890=_0x4b22bf[_0xa3ea('0x1d')];var _0x49d317=_0x2a3688?0x0:_0x1516ec[_0xa3ea('0x1c')];var _0x5445eb=_0x2a3688?_0x4b22bf[_0xa3ea('0x1d')]:_0x1516ec['offset']+_0x1516ec[_0xa3ea('0x1e')];var _0x2294f2;if(_0x5445eb>=_0x1aa890){_0x5445eb=_0x1aa890;_0x2294f2=0xc8;}else{_0x2294f2=0xce;}_0x4fd9e7[_0xa3ea('0x1a')](_0x2294f2);return _0x4fd9e7[_0xa3ea('0x1f')]('Content-Range',_0x49d317+'-'+_0x5445eb+'/'+_0x1aa890)[_0xa3ea('0x20')](_0x4b22bf);}return null;};}function patchUpdates(_0x4776cd){return function(_0x22feb7){try{jsonpatch[_0xa3ea('0x21')](_0x22feb7,_0x4776cd,!![]);}catch(_0x4a6680){return BPromise[_0xa3ea('0x22')](_0x4a6680);}return _0x22feb7[_0xa3ea('0x23')]();};}function saveUpdates(_0x99290d,_0x491777){return function(_0x534801){if(_0x534801){return _0x534801[_0xa3ea('0x24')](_0x99290d)[_0xa3ea('0x25')](function(_0x31b5a7){return _0x31b5a7;});}return null;};}function removeEntity(_0x352a9e,_0x461ff2){return function(_0xaa27a){if(_0xaa27a){return _0xaa27a[_0xa3ea('0x26')]()[_0xa3ea('0x25')](function(){_0x352a9e[_0xa3ea('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x460d9a,_0x37b085){return function(_0x3f0c6c){if(!_0x3f0c6c){_0x460d9a['sendStatus'](0x194);}return _0x3f0c6c;};}function handleError(_0x8ca15b,_0x137f90){_0x137f90=_0x137f90||0x1f4;return function(_0x10aed6){logger[_0xa3ea('0x27')](_0x10aed6[_0xa3ea('0x28')]);if(_0x10aed6['name']){delete _0x10aed6[_0xa3ea('0x29')];}_0x8ca15b[_0xa3ea('0x1a')](_0x137f90)[_0xa3ea('0x2a')](_0x10aed6);};}exports[_0xa3ea('0x2b')]=function(_0x205ba0,_0x109622){var _0x3a6865={},_0x2e3335={},_0x3d9fd4={'count':0x0,'rows':[]};var _0x34bdce=_[_0xa3ea('0x2c')](db[_0xa3ea('0x2d')][_0xa3ea('0x2e')],function(_0x5068f4){return{'name':_0x5068f4[_0xa3ea('0x2f')],'type':_0x5068f4['type'][_0xa3ea('0x30')]};});_0x2e3335[_0xa3ea('0x31')]=_['map'](_0x34bdce,_0xa3ea('0x29'));_0x2e3335[_0xa3ea('0x32')]=_[_0xa3ea('0x33')](_0x205ba0[_0xa3ea('0x32')]);_0x2e3335[_0xa3ea('0x34')]=_['intersection'](_0x2e3335['model'],_0x2e3335[_0xa3ea('0x32')]);_0x3a6865['attributes']=_[_0xa3ea('0x35')](_0x2e3335[_0xa3ea('0x31')],qs[_0xa3ea('0x36')](_0x205ba0[_0xa3ea('0x32')][_0xa3ea('0x36')]));_0x3a6865[_0xa3ea('0x37')]=_0x3a6865[_0xa3ea('0x37')][_0xa3ea('0x38')]?_0x3a6865[_0xa3ea('0x37')]:_0x2e3335[_0xa3ea('0x31')];if(!_0x205ba0['query'][_0xa3ea('0x39')](_0xa3ea('0x3a'))){_0x3a6865[_0xa3ea('0x1e')]=qs['limit'](_0x205ba0[_0xa3ea('0x32')][_0xa3ea('0x1e')]);_0x3a6865['offset']=qs[_0xa3ea('0x1c')](_0x205ba0['query'][_0xa3ea('0x1c')]);}_0x3a6865[_0xa3ea('0x3b')]=qs[_0xa3ea('0x3c')](_0x205ba0['query'][_0xa3ea('0x3c')]);_0x3a6865['where']=qs['filters'](_[_0xa3ea('0x3d')](_0x205ba0['query'],_0x2e3335[_0xa3ea('0x34')]),_0x34bdce);if(_0x205ba0[_0xa3ea('0x32')][_0xa3ea('0x3e')]){_0x3a6865[_0xa3ea('0x3f')]=_[_0xa3ea('0x40')](_0x3a6865[_0xa3ea('0x3f')],{'$or':_[_0xa3ea('0x2c')](_0x34bdce,function(_0x5c2135){if(_0x5c2135[_0xa3ea('0x41')]!==_0xa3ea('0x42')){var _0x10b3d9={};_0x10b3d9[_0x5c2135[_0xa3ea('0x29')]]={'$like':'%'+_0x205ba0[_0xa3ea('0x32')][_0xa3ea('0x3e')]+'%'};return _0x10b3d9;}})});}_0x3a6865=_[_0xa3ea('0x40')]({},_0x3a6865,_0x205ba0[_0xa3ea('0x43')]);var _0x502802={'where':_0x3a6865[_0xa3ea('0x3f')]};return db[_0xa3ea('0x2d')][_0xa3ea('0x1d')](_0x502802)[_0xa3ea('0x25')](function(_0x22b6ac){_0x3d9fd4[_0xa3ea('0x1d')]=_0x22b6ac;if(_0x205ba0['query']['includeAll']){_0x3a6865[_0xa3ea('0x44')]=[{'all':!![]}];}return db[_0xa3ea('0x2d')]['findAll'](_0x3a6865);})[_0xa3ea('0x25')](function(_0x2d8f2a){_0x3d9fd4['rows']=_0x2d8f2a;return _0x3d9fd4;})[_0xa3ea('0x25')](respondWithFilteredResult(_0x109622,_0x3a6865))[_0xa3ea('0x45')](handleError(_0x109622,null));};exports[_0xa3ea('0x46')]=function(_0x25461e,_0x3c1741){var _0x26621e={'raw':![],'where':{'id':_0x25461e[_0xa3ea('0x47')]['id']}},_0x4a00a2={};_0x4a00a2['model']=_['keys'](db[_0xa3ea('0x2d')][_0xa3ea('0x2e')]);_0x4a00a2[_0xa3ea('0x32')]=_[_0xa3ea('0x33')](_0x25461e[_0xa3ea('0x32')]);_0x4a00a2[_0xa3ea('0x34')]=_[_0xa3ea('0x35')](_0x4a00a2[_0xa3ea('0x31')],_0x4a00a2['query']);_0x26621e['attributes']=_[_0xa3ea('0x35')](_0x4a00a2[_0xa3ea('0x31')],qs[_0xa3ea('0x36')](_0x25461e['query'][_0xa3ea('0x36')]));_0x26621e[_0xa3ea('0x37')]=_0x26621e['attributes'][_0xa3ea('0x38')]?_0x26621e['attributes']:_0x4a00a2[_0xa3ea('0x31')];if(_0x25461e[_0xa3ea('0x32')]['includeAll']){_0x26621e[_0xa3ea('0x44')]=[{'all':!![]}];}_0x26621e=_['merge']({},_0x26621e,_0x25461e[_0xa3ea('0x43')]);return db[_0xa3ea('0x2d')][_0xa3ea('0x48')](_0x26621e)['then'](handleEntityNotFound(_0x3c1741,null))[_0xa3ea('0x25')](respondWithResult(_0x3c1741,null))['catch'](handleError(_0x3c1741,null));};exports[_0xa3ea('0x49')]=function(_0x3a2aa0,_0x32cf60){return db[_0xa3ea('0x2d')][_0xa3ea('0x49')](_0x3a2aa0[_0xa3ea('0x4a')],{})[_0xa3ea('0x25')](respondWithResult(_0x32cf60,0xc9))[_0xa3ea('0x45')](handleError(_0x32cf60,null));};exports[_0xa3ea('0x24')]=function(_0x4d4b8d,_0x383494){if(_0x4d4b8d[_0xa3ea('0x4a')]['id']){delete _0x4d4b8d['body']['id'];}return db[_0xa3ea('0x2d')][_0xa3ea('0x48')]({'where':{'id':_0x4d4b8d[_0xa3ea('0x47')]['id']}})['then'](handleEntityNotFound(_0x383494,null))[_0xa3ea('0x25')](saveUpdates(_0x4d4b8d[_0xa3ea('0x4a')],null))['then'](respondWithResult(_0x383494,null))[_0xa3ea('0x45')](handleError(_0x383494,null));};exports[_0xa3ea('0x26')]=function(_0x179b5e,_0x3cd556){return db[_0xa3ea('0x2d')]['find']({'where':{'id':_0x179b5e[_0xa3ea('0x47')]['id']}})[_0xa3ea('0x25')](handleEntityNotFound(_0x3cd556,null))['then'](removeEntity(_0x3cd556,null))['catch'](handleError(_0x3cd556,null));};exports[_0xa3ea('0x4b')]=function(_0x1cb226,_0xb4fb0c,_0x4ebfdc){var _0x155302={};var _0x500055={};var _0x1b8fba;var _0x359da7;return db[_0xa3ea('0x2d')][_0xa3ea('0x4c')]({'where':{'id':_0x1cb226['params']['id']}})[_0xa3ea('0x25')](handleEntityNotFound(_0xb4fb0c,null))['then'](function(_0x5c0444){if(_0x5c0444){_0x1b8fba=_0x5c0444;_0x500055['model']=_[_0xa3ea('0x33')](db['SugarcrmField']['rawAttributes']);_0x500055['query']=_[_0xa3ea('0x33')](_0x1cb226[_0xa3ea('0x32')]);_0x500055[_0xa3ea('0x34')]=_[_0xa3ea('0x35')](_0x500055[_0xa3ea('0x31')],_0x500055[_0xa3ea('0x32')]);_0x155302[_0xa3ea('0x37')]=_[_0xa3ea('0x35')](_0x500055[_0xa3ea('0x31')],qs[_0xa3ea('0x36')](_0x1cb226['query']['fields']));_0x155302['attributes']=_0x155302[_0xa3ea('0x37')]['length']?_0x155302[_0xa3ea('0x37')]:_0x500055[_0xa3ea('0x31')];_0x155302[_0xa3ea('0x3b')]=qs[_0xa3ea('0x3c')](_0x1cb226['query'][_0xa3ea('0x3c')]);_0x155302['where']=qs['filters'](_[_0xa3ea('0x3d')](_0x1cb226[_0xa3ea('0x32')],_0x500055[_0xa3ea('0x34')]));if(_0x1cb226['query']['filter']){_0x155302[_0xa3ea('0x3f')]=_['merge'](_0x155302[_0xa3ea('0x3f')],{'$or':_['map'](_0x155302[_0xa3ea('0x37')],function(_0x102159){var _0x2525cf={};_0x2525cf[_0x102159]={'$like':'%'+_0x1cb226[_0xa3ea('0x32')]['filter']+'%'};return _0x2525cf;})});}_0x155302=_['merge']({},_0x155302,_0x1cb226[_0xa3ea('0x43')]);return _0x1b8fba['getFields'](_0x155302);}})[_0xa3ea('0x25')](function(_0x4ba1c7){if(_0x4ba1c7){_0x359da7=_0x4ba1c7[_0xa3ea('0x38')];if(!_0x1cb226[_0xa3ea('0x32')]['hasOwnProperty'](_0xa3ea('0x3a'))){_0x155302[_0xa3ea('0x1e')]=qs[_0xa3ea('0x1e')](_0x1cb226[_0xa3ea('0x32')][_0xa3ea('0x1e')]);_0x155302[_0xa3ea('0x1c')]=qs[_0xa3ea('0x1c')](_0x1cb226[_0xa3ea('0x32')][_0xa3ea('0x1c')]);}return _0x1b8fba['getFields'](_0x155302);}})[_0xa3ea('0x25')](function(_0x42d7e3){if(_0x42d7e3){return _0x42d7e3?{'count':_0x359da7,'rows':_0x42d7e3}:null;}})[_0xa3ea('0x25')](respondWithResult(_0xb4fb0c,null))[_0xa3ea('0x45')](handleError(_0xb4fb0c,null));};exports[_0xa3ea('0x4d')]=function(_0x1442be,_0x434bab,_0x5ccd2e){var _0x80efc4={};var _0xbb8c1c={};var _0x2c61a4;var _0x478a2c;return db[_0xa3ea('0x2d')]['findOne']({'where':{'id':_0x1442be['params']['id']}})['then'](handleEntityNotFound(_0x434bab,null))[_0xa3ea('0x25')](function(_0x400b8b){if(_0x400b8b){_0x2c61a4=_0x400b8b;_0xbb8c1c[_0xa3ea('0x31')]=_[_0xa3ea('0x33')](db[_0xa3ea('0x4e')][_0xa3ea('0x2e')]);_0xbb8c1c[_0xa3ea('0x32')]=_[_0xa3ea('0x33')](_0x1442be[_0xa3ea('0x32')]);_0xbb8c1c['filters']=_['intersection'](_0xbb8c1c[_0xa3ea('0x31')],_0xbb8c1c['query']);_0x80efc4[_0xa3ea('0x37')]=_[_0xa3ea('0x35')](_0xbb8c1c[_0xa3ea('0x31')],qs['fields'](_0x1442be[_0xa3ea('0x32')][_0xa3ea('0x36')]));_0x80efc4[_0xa3ea('0x37')]=_0x80efc4[_0xa3ea('0x37')]['length']?_0x80efc4[_0xa3ea('0x37')]:_0xbb8c1c['model'];_0x80efc4[_0xa3ea('0x3b')]=qs[_0xa3ea('0x3c')](_0x1442be[_0xa3ea('0x32')][_0xa3ea('0x3c')]);_0x80efc4[_0xa3ea('0x3f')]=qs[_0xa3ea('0x34')](_[_0xa3ea('0x3d')](_0x1442be['query'],_0xbb8c1c[_0xa3ea('0x34')]));if(_0x1442be[_0xa3ea('0x32')][_0xa3ea('0x3e')]){_0x80efc4[_0xa3ea('0x3f')]=_[_0xa3ea('0x40')](_0x80efc4['where'],{'$or':_[_0xa3ea('0x2c')](_0x80efc4[_0xa3ea('0x37')],function(_0x40bc93){var _0x5e0538={};_0x5e0538[_0x40bc93]={'$like':'%'+_0x1442be[_0xa3ea('0x32')][_0xa3ea('0x3e')]+'%'};return _0x5e0538;})});}_0x80efc4=_[_0xa3ea('0x40')]({},_0x80efc4,_0x1442be[_0xa3ea('0x43')]);return _0x2c61a4['getSubjects'](_0x80efc4);}})[_0xa3ea('0x25')](function(_0x231197){if(_0x231197){_0x478a2c=_0x231197[_0xa3ea('0x38')];if(!_0x1442be[_0xa3ea('0x32')][_0xa3ea('0x39')](_0xa3ea('0x3a'))){_0x80efc4['limit']=qs[_0xa3ea('0x1e')](_0x1442be[_0xa3ea('0x32')]['limit']);_0x80efc4['offset']=qs[_0xa3ea('0x1c')](_0x1442be[_0xa3ea('0x32')][_0xa3ea('0x1c')]);}return _0x2c61a4[_0xa3ea('0x4d')](_0x80efc4);}})[_0xa3ea('0x25')](function(_0x1cef74){if(_0x1cef74){return _0x1cef74?{'count':_0x478a2c,'rows':_0x1cef74}:null;}})[_0xa3ea('0x25')](respondWithResult(_0x434bab,null))['catch'](handleError(_0x434bab,null));};exports[_0xa3ea('0x4f')]=function(_0xe435df,_0x544bcf,_0x98d60a){var _0x5cf94e={};var _0x1a0c51={};var _0x497086;var _0x257f11;return db[_0xa3ea('0x2d')]['findOne']({'where':{'id':_0xe435df[_0xa3ea('0x47')]['id']}})[_0xa3ea('0x25')](handleEntityNotFound(_0x544bcf,null))[_0xa3ea('0x25')](function(_0x39b0f9){if(_0x39b0f9){_0x497086=_0x39b0f9;_0x1a0c51[_0xa3ea('0x31')]=_[_0xa3ea('0x33')](db[_0xa3ea('0x4e')][_0xa3ea('0x2e')]);_0x1a0c51[_0xa3ea('0x32')]=_['keys'](_0xe435df[_0xa3ea('0x32')]);_0x1a0c51['filters']=_['intersection'](_0x1a0c51[_0xa3ea('0x31')],_0x1a0c51['query']);_0x5cf94e['attributes']=_[_0xa3ea('0x35')](_0x1a0c51[_0xa3ea('0x31')],qs[_0xa3ea('0x36')](_0xe435df[_0xa3ea('0x32')][_0xa3ea('0x36')]));_0x5cf94e['attributes']=_0x5cf94e[_0xa3ea('0x37')][_0xa3ea('0x38')]?_0x5cf94e[_0xa3ea('0x37')]:_0x1a0c51[_0xa3ea('0x31')];_0x5cf94e[_0xa3ea('0x3b')]=qs['sort'](_0xe435df[_0xa3ea('0x32')][_0xa3ea('0x3c')]);_0x5cf94e[_0xa3ea('0x3f')]=qs[_0xa3ea('0x34')](_[_0xa3ea('0x3d')](_0xe435df[_0xa3ea('0x32')],_0x1a0c51[_0xa3ea('0x34')]));if(_0xe435df['query']['filter']){_0x5cf94e[_0xa3ea('0x3f')]=_['merge'](_0x5cf94e[_0xa3ea('0x3f')],{'$or':_[_0xa3ea('0x2c')](_0x5cf94e[_0xa3ea('0x37')],function(_0x2e41cc){var _0x551fc2={};_0x551fc2[_0x2e41cc]={'$like':'%'+_0xe435df[_0xa3ea('0x32')][_0xa3ea('0x3e')]+'%'};return _0x551fc2;})});}_0x5cf94e=_[_0xa3ea('0x40')]({},_0x5cf94e,_0xe435df[_0xa3ea('0x43')]);return _0x497086['getDescriptions'](_0x5cf94e);}})[_0xa3ea('0x25')](function(_0x1d2828){if(_0x1d2828){_0x257f11=_0x1d2828[_0xa3ea('0x38')];if(!_0xe435df[_0xa3ea('0x32')][_0xa3ea('0x39')](_0xa3ea('0x3a'))){_0x5cf94e[_0xa3ea('0x1e')]=qs[_0xa3ea('0x1e')](_0xe435df[_0xa3ea('0x32')][_0xa3ea('0x1e')]);_0x5cf94e[_0xa3ea('0x1c')]=qs[_0xa3ea('0x1c')](_0xe435df['query'][_0xa3ea('0x1c')]);}return _0x497086[_0xa3ea('0x4f')](_0x5cf94e);}})[_0xa3ea('0x25')](function(_0x447c6d){if(_0x447c6d){return _0x447c6d?{'count':_0x257f11,'rows':_0x447c6d}:null;}})[_0xa3ea('0x25')](respondWithResult(_0x544bcf,null))['catch'](handleError(_0x544bcf,null));};
\ No newline at end of file
+var _0x8bfa=['filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','type','options','SugarcrmConfiguration','includeAll','include','catch','show','params','rawAttributes','create','body','find','findOne','SugarcrmField','getFields','getSubjects','getDescriptions','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','limit','offset','count','Content-Range','json','apply','reject','save','update','then','destroy','error','name','send','index','map','fieldName','model','keys','query'];(function(_0x4d0b50,_0x5b13c6){var _0x44f403=function(_0x5d5e01){while(--_0x5d5e01){_0x4d0b50['push'](_0x4d0b50['shift']());}};_0x44f403(++_0x5b13c6);}(_0x8bfa,0x156));var _0xa8bf=function(_0x31cdff,_0x545438){_0x31cdff=_0x31cdff-0x0;var _0x14091f=_0x8bfa[_0x31cdff];return _0x14091f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa8bf('0x0'));var zipdir=require(_0xa8bf('0x1'));var jsonpatch=require(_0xa8bf('0x2'));var rp=require(_0xa8bf('0x3'));var moment=require(_0xa8bf('0x4'));var BPromise=require(_0xa8bf('0x5'));var Mustache=require(_0xa8bf('0x6'));var util=require(_0xa8bf('0x7'));var path=require(_0xa8bf('0x8'));var sox=require(_0xa8bf('0x9'));var csv=require(_0xa8bf('0xa'));var ejs=require(_0xa8bf('0xb'));var fs=require('fs');var fs_extra=require(_0xa8bf('0xc'));var _=require(_0xa8bf('0xd'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xa8bf('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xa8bf('0xf'));var Redis=require(_0xa8bf('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xa8bf('0x11'));var as=require(_0xa8bf('0x12'));var hardwareService=require(_0xa8bf('0x13'));var logger=require('../../config/logger')(_0xa8bf('0x14'));var utils=require('../../config/utils');var config=require(_0xa8bf('0x15'));var licenseUtil=require(_0xa8bf('0x16'));var db=require(_0xa8bf('0x17'))['db'];function respondWithStatusCode(_0x46c8f0,_0xe8314a){_0xe8314a=_0xe8314a||0xcc;return function(_0x505c2d){if(_0x505c2d){return _0x46c8f0[_0xa8bf('0x18')](_0xe8314a);}return _0x46c8f0[_0xa8bf('0x19')](_0xe8314a)[_0xa8bf('0x1a')]();};}function respondWithResult(_0x4c15af,_0x269b81){_0x269b81=_0x269b81||0xc8;return function(_0x2d52f2){if(_0x2d52f2){return _0x4c15af[_0xa8bf('0x19')](_0x269b81)['json'](_0x2d52f2);}};}function respondWithFilteredResult(_0x23c7df,_0x392acf){return function(_0x514da7){if(_0x514da7){var _0x4d8c65=typeof _0x392acf['offset']===_0xa8bf('0x1b')&&typeof _0x392acf[_0xa8bf('0x1c')]===_0xa8bf('0x1b');var _0x1df828=_0x514da7['count'];var _0x155ce8=_0x4d8c65?0x0:_0x392acf[_0xa8bf('0x1d')];var _0x644b2d=_0x4d8c65?_0x514da7[_0xa8bf('0x1e')]:_0x392acf[_0xa8bf('0x1d')]+_0x392acf['limit'];var _0x2c5d41;if(_0x644b2d>=_0x1df828){_0x644b2d=_0x1df828;_0x2c5d41=0xc8;}else{_0x2c5d41=0xce;}_0x23c7df[_0xa8bf('0x19')](_0x2c5d41);return _0x23c7df['set'](_0xa8bf('0x1f'),_0x155ce8+'-'+_0x644b2d+'/'+_0x1df828)[_0xa8bf('0x20')](_0x514da7);}return null;};}function patchUpdates(_0x27f43b){return function(_0x4f6d2a){try{jsonpatch[_0xa8bf('0x21')](_0x4f6d2a,_0x27f43b,!![]);}catch(_0x181964){return BPromise[_0xa8bf('0x22')](_0x181964);}return _0x4f6d2a[_0xa8bf('0x23')]();};}function saveUpdates(_0x1dcb82,_0x51d858){return function(_0x177b7a){if(_0x177b7a){return _0x177b7a[_0xa8bf('0x24')](_0x1dcb82)[_0xa8bf('0x25')](function(_0x535e62){return _0x535e62;});}return null;};}function removeEntity(_0x3fb373,_0x2d3eb9){return function(_0x38e5c7){if(_0x38e5c7){return _0x38e5c7[_0xa8bf('0x26')]()[_0xa8bf('0x25')](function(){_0x3fb373[_0xa8bf('0x19')](0xcc)[_0xa8bf('0x1a')]();});}};}function handleEntityNotFound(_0x480a9a,_0x2c6365){return function(_0x3d8ae1){if(!_0x3d8ae1){_0x480a9a[_0xa8bf('0x18')](0x194);}return _0x3d8ae1;};}function handleError(_0x17f21f,_0xb20ce7){_0xb20ce7=_0xb20ce7||0x1f4;return function(_0x34ddff){logger[_0xa8bf('0x27')](_0x34ddff['stack']);if(_0x34ddff[_0xa8bf('0x28')]){delete _0x34ddff[_0xa8bf('0x28')];}_0x17f21f[_0xa8bf('0x19')](_0xb20ce7)[_0xa8bf('0x29')](_0x34ddff);};}exports[_0xa8bf('0x2a')]=function(_0x1bd6aa,_0x59a46e){var _0x3eece8={},_0x9fd4e5={},_0x1014f0={'count':0x0,'rows':[]};var _0x45ed74=_[_0xa8bf('0x2b')](db['SugarcrmConfiguration']['rawAttributes'],function(_0x20d477){return{'name':_0x20d477[_0xa8bf('0x2c')],'type':_0x20d477['type']['key']};});_0x9fd4e5[_0xa8bf('0x2d')]=_[_0xa8bf('0x2b')](_0x45ed74,'name');_0x9fd4e5['query']=_[_0xa8bf('0x2e')](_0x1bd6aa[_0xa8bf('0x2f')]);_0x9fd4e5[_0xa8bf('0x30')]=_[_0xa8bf('0x31')](_0x9fd4e5[_0xa8bf('0x2d')],_0x9fd4e5[_0xa8bf('0x2f')]);_0x3eece8[_0xa8bf('0x32')]=_['intersection'](_0x9fd4e5[_0xa8bf('0x2d')],qs[_0xa8bf('0x33')](_0x1bd6aa[_0xa8bf('0x2f')][_0xa8bf('0x33')]));_0x3eece8['attributes']=_0x3eece8['attributes'][_0xa8bf('0x34')]?_0x3eece8['attributes']:_0x9fd4e5[_0xa8bf('0x2d')];if(!_0x1bd6aa['query'][_0xa8bf('0x35')](_0xa8bf('0x36'))){_0x3eece8[_0xa8bf('0x1c')]=qs[_0xa8bf('0x1c')](_0x1bd6aa[_0xa8bf('0x2f')][_0xa8bf('0x1c')]);_0x3eece8[_0xa8bf('0x1d')]=qs[_0xa8bf('0x1d')](_0x1bd6aa[_0xa8bf('0x2f')]['offset']);}_0x3eece8[_0xa8bf('0x37')]=qs[_0xa8bf('0x38')](_0x1bd6aa[_0xa8bf('0x2f')][_0xa8bf('0x38')]);_0x3eece8['where']=qs[_0xa8bf('0x30')](_[_0xa8bf('0x39')](_0x1bd6aa[_0xa8bf('0x2f')],_0x9fd4e5[_0xa8bf('0x30')]),_0x45ed74);if(_0x1bd6aa[_0xa8bf('0x2f')][_0xa8bf('0x3a')]){_0x3eece8[_0xa8bf('0x3b')]=_[_0xa8bf('0x3c')](_0x3eece8[_0xa8bf('0x3b')],{'$or':_['map'](_0x45ed74,function(_0x3ca0a8){if(_0x3ca0a8[_0xa8bf('0x3d')]!=='VIRTUAL'){var _0x344a34={};_0x344a34[_0x3ca0a8[_0xa8bf('0x28')]]={'$like':'%'+_0x1bd6aa[_0xa8bf('0x2f')][_0xa8bf('0x3a')]+'%'};return _0x344a34;}})});}_0x3eece8=_[_0xa8bf('0x3c')]({},_0x3eece8,_0x1bd6aa[_0xa8bf('0x3e')]);var _0x131ee0={'where':_0x3eece8[_0xa8bf('0x3b')]};return db[_0xa8bf('0x3f')]['count'](_0x131ee0)[_0xa8bf('0x25')](function(_0x258dea){_0x1014f0[_0xa8bf('0x1e')]=_0x258dea;if(_0x1bd6aa['query'][_0xa8bf('0x40')]){_0x3eece8[_0xa8bf('0x41')]=[{'all':!![]}];}return db['SugarcrmConfiguration']['findAll'](_0x3eece8);})[_0xa8bf('0x25')](function(_0x4083d5){_0x1014f0['rows']=_0x4083d5;return _0x1014f0;})[_0xa8bf('0x25')](respondWithFilteredResult(_0x59a46e,_0x3eece8))[_0xa8bf('0x42')](handleError(_0x59a46e,null));};exports[_0xa8bf('0x43')]=function(_0x7d57da,_0x33bc89){var _0x168634={'raw':![],'where':{'id':_0x7d57da[_0xa8bf('0x44')]['id']}},_0x5a2842={};_0x5a2842[_0xa8bf('0x2d')]=_[_0xa8bf('0x2e')](db[_0xa8bf('0x3f')][_0xa8bf('0x45')]);_0x5a2842[_0xa8bf('0x2f')]=_['keys'](_0x7d57da[_0xa8bf('0x2f')]);_0x5a2842[_0xa8bf('0x30')]=_[_0xa8bf('0x31')](_0x5a2842[_0xa8bf('0x2d')],_0x5a2842['query']);_0x168634[_0xa8bf('0x32')]=_[_0xa8bf('0x31')](_0x5a2842[_0xa8bf('0x2d')],qs[_0xa8bf('0x33')](_0x7d57da[_0xa8bf('0x2f')][_0xa8bf('0x33')]));_0x168634[_0xa8bf('0x32')]=_0x168634[_0xa8bf('0x32')][_0xa8bf('0x34')]?_0x168634[_0xa8bf('0x32')]:_0x5a2842[_0xa8bf('0x2d')];if(_0x7d57da[_0xa8bf('0x2f')]['includeAll']){_0x168634[_0xa8bf('0x41')]=[{'all':!![]}];}_0x168634=_['merge']({},_0x168634,_0x7d57da[_0xa8bf('0x3e')]);return db['SugarcrmConfiguration']['find'](_0x168634)[_0xa8bf('0x25')](handleEntityNotFound(_0x33bc89,null))[_0xa8bf('0x25')](respondWithResult(_0x33bc89,null))[_0xa8bf('0x42')](handleError(_0x33bc89,null));};exports[_0xa8bf('0x46')]=function(_0x4d8d6b,_0x101efe){return db['SugarcrmConfiguration'][_0xa8bf('0x46')](_0x4d8d6b['body'],{})['then'](respondWithResult(_0x101efe,0xc9))[_0xa8bf('0x42')](handleError(_0x101efe,null));};exports[_0xa8bf('0x24')]=function(_0x59deca,_0x1defe2){if(_0x59deca[_0xa8bf('0x47')]['id']){delete _0x59deca['body']['id'];}return db[_0xa8bf('0x3f')][_0xa8bf('0x48')]({'where':{'id':_0x59deca['params']['id']}})[_0xa8bf('0x25')](handleEntityNotFound(_0x1defe2,null))['then'](saveUpdates(_0x59deca[_0xa8bf('0x47')],null))['then'](respondWithResult(_0x1defe2,null))['catch'](handleError(_0x1defe2,null));};exports[_0xa8bf('0x26')]=function(_0x339947,_0x360846){return db[_0xa8bf('0x3f')]['find']({'where':{'id':_0x339947[_0xa8bf('0x44')]['id']}})['then'](handleEntityNotFound(_0x360846,null))[_0xa8bf('0x25')](removeEntity(_0x360846,null))[_0xa8bf('0x42')](handleError(_0x360846,null));};exports['getFields']=function(_0x34c4a1,_0x5f5495,_0x1dddd0){var _0x24d77d={};var _0x12e9b9={};var _0x586b14;var _0x2e9adb;return db[_0xa8bf('0x3f')][_0xa8bf('0x49')]({'where':{'id':_0x34c4a1['params']['id']}})['then'](handleEntityNotFound(_0x5f5495,null))['then'](function(_0xc6e88f){if(_0xc6e88f){_0x586b14=_0xc6e88f;_0x12e9b9[_0xa8bf('0x2d')]=_[_0xa8bf('0x2e')](db[_0xa8bf('0x4a')][_0xa8bf('0x45')]);_0x12e9b9[_0xa8bf('0x2f')]=_[_0xa8bf('0x2e')](_0x34c4a1['query']);_0x12e9b9[_0xa8bf('0x30')]=_[_0xa8bf('0x31')](_0x12e9b9[_0xa8bf('0x2d')],_0x12e9b9[_0xa8bf('0x2f')]);_0x24d77d[_0xa8bf('0x32')]=_[_0xa8bf('0x31')](_0x12e9b9[_0xa8bf('0x2d')],qs[_0xa8bf('0x33')](_0x34c4a1[_0xa8bf('0x2f')][_0xa8bf('0x33')]));_0x24d77d['attributes']=_0x24d77d[_0xa8bf('0x32')]['length']?_0x24d77d[_0xa8bf('0x32')]:_0x12e9b9[_0xa8bf('0x2d')];_0x24d77d[_0xa8bf('0x37')]=qs[_0xa8bf('0x38')](_0x34c4a1[_0xa8bf('0x2f')][_0xa8bf('0x38')]);_0x24d77d[_0xa8bf('0x3b')]=qs[_0xa8bf('0x30')](_[_0xa8bf('0x39')](_0x34c4a1[_0xa8bf('0x2f')],_0x12e9b9[_0xa8bf('0x30')]));if(_0x34c4a1['query'][_0xa8bf('0x3a')]){_0x24d77d[_0xa8bf('0x3b')]=_[_0xa8bf('0x3c')](_0x24d77d[_0xa8bf('0x3b')],{'$or':_[_0xa8bf('0x2b')](_0x24d77d[_0xa8bf('0x32')],function(_0x1526c1){var _0x167784={};_0x167784[_0x1526c1]={'$like':'%'+_0x34c4a1['query'][_0xa8bf('0x3a')]+'%'};return _0x167784;})});}_0x24d77d=_[_0xa8bf('0x3c')]({},_0x24d77d,_0x34c4a1['options']);return _0x586b14[_0xa8bf('0x4b')](_0x24d77d);}})[_0xa8bf('0x25')](function(_0x1c438b){if(_0x1c438b){_0x2e9adb=_0x1c438b[_0xa8bf('0x34')];if(!_0x34c4a1[_0xa8bf('0x2f')]['hasOwnProperty'](_0xa8bf('0x36'))){_0x24d77d[_0xa8bf('0x1c')]=qs[_0xa8bf('0x1c')](_0x34c4a1[_0xa8bf('0x2f')][_0xa8bf('0x1c')]);_0x24d77d[_0xa8bf('0x1d')]=qs['offset'](_0x34c4a1['query'][_0xa8bf('0x1d')]);}return _0x586b14[_0xa8bf('0x4b')](_0x24d77d);}})[_0xa8bf('0x25')](function(_0x369f81){if(_0x369f81){return _0x369f81?{'count':_0x2e9adb,'rows':_0x369f81}:null;}})[_0xa8bf('0x25')](respondWithResult(_0x5f5495,null))['catch'](handleError(_0x5f5495,null));};exports[_0xa8bf('0x4c')]=function(_0x1ba396,_0x12ab70,_0x2f9514){var _0x261d25={};var _0x82122b={};var _0xbf65f6;var _0x10c3c0;return db['SugarcrmConfiguration'][_0xa8bf('0x49')]({'where':{'id':_0x1ba396[_0xa8bf('0x44')]['id']}})[_0xa8bf('0x25')](handleEntityNotFound(_0x12ab70,null))[_0xa8bf('0x25')](function(_0x34506d){if(_0x34506d){_0xbf65f6=_0x34506d;_0x82122b[_0xa8bf('0x2d')]=_['keys'](db[_0xa8bf('0x4a')][_0xa8bf('0x45')]);_0x82122b['query']=_[_0xa8bf('0x2e')](_0x1ba396['query']);_0x82122b[_0xa8bf('0x30')]=_[_0xa8bf('0x31')](_0x82122b[_0xa8bf('0x2d')],_0x82122b['query']);_0x261d25['attributes']=_[_0xa8bf('0x31')](_0x82122b[_0xa8bf('0x2d')],qs['fields'](_0x1ba396[_0xa8bf('0x2f')][_0xa8bf('0x33')]));_0x261d25[_0xa8bf('0x32')]=_0x261d25[_0xa8bf('0x32')][_0xa8bf('0x34')]?_0x261d25[_0xa8bf('0x32')]:_0x82122b[_0xa8bf('0x2d')];_0x261d25[_0xa8bf('0x37')]=qs[_0xa8bf('0x38')](_0x1ba396['query']['sort']);_0x261d25[_0xa8bf('0x3b')]=qs['filters'](_[_0xa8bf('0x39')](_0x1ba396[_0xa8bf('0x2f')],_0x82122b['filters']));if(_0x1ba396['query'][_0xa8bf('0x3a')]){_0x261d25[_0xa8bf('0x3b')]=_[_0xa8bf('0x3c')](_0x261d25[_0xa8bf('0x3b')],{'$or':_[_0xa8bf('0x2b')](_0x261d25[_0xa8bf('0x32')],function(_0x25fd5e){var _0x3ec688={};_0x3ec688[_0x25fd5e]={'$like':'%'+_0x1ba396[_0xa8bf('0x2f')][_0xa8bf('0x3a')]+'%'};return _0x3ec688;})});}_0x261d25=_[_0xa8bf('0x3c')]({},_0x261d25,_0x1ba396[_0xa8bf('0x3e')]);return _0xbf65f6[_0xa8bf('0x4c')](_0x261d25);}})[_0xa8bf('0x25')](function(_0x4b9f04){if(_0x4b9f04){_0x10c3c0=_0x4b9f04[_0xa8bf('0x34')];if(!_0x1ba396[_0xa8bf('0x2f')][_0xa8bf('0x35')](_0xa8bf('0x36'))){_0x261d25[_0xa8bf('0x1c')]=qs[_0xa8bf('0x1c')](_0x1ba396[_0xa8bf('0x2f')]['limit']);_0x261d25[_0xa8bf('0x1d')]=qs[_0xa8bf('0x1d')](_0x1ba396['query'][_0xa8bf('0x1d')]);}return _0xbf65f6['getSubjects'](_0x261d25);}})[_0xa8bf('0x25')](function(_0x559f96){if(_0x559f96){return _0x559f96?{'count':_0x10c3c0,'rows':_0x559f96}:null;}})[_0xa8bf('0x25')](respondWithResult(_0x12ab70,null))[_0xa8bf('0x42')](handleError(_0x12ab70,null));};exports[_0xa8bf('0x4d')]=function(_0x1a7c07,_0x4ae4ca,_0x392ad6){var _0x584c42={};var _0x8680e0={};var _0x11c60a;var _0x2379ca;return db[_0xa8bf('0x3f')][_0xa8bf('0x49')]({'where':{'id':_0x1a7c07[_0xa8bf('0x44')]['id']}})[_0xa8bf('0x25')](handleEntityNotFound(_0x4ae4ca,null))['then'](function(_0x5e4534){if(_0x5e4534){_0x11c60a=_0x5e4534;_0x8680e0[_0xa8bf('0x2d')]=_[_0xa8bf('0x2e')](db[_0xa8bf('0x4a')][_0xa8bf('0x45')]);_0x8680e0[_0xa8bf('0x2f')]=_[_0xa8bf('0x2e')](_0x1a7c07[_0xa8bf('0x2f')]);_0x8680e0[_0xa8bf('0x30')]=_['intersection'](_0x8680e0[_0xa8bf('0x2d')],_0x8680e0[_0xa8bf('0x2f')]);_0x584c42[_0xa8bf('0x32')]=_[_0xa8bf('0x31')](_0x8680e0[_0xa8bf('0x2d')],qs['fields'](_0x1a7c07[_0xa8bf('0x2f')][_0xa8bf('0x33')]));_0x584c42[_0xa8bf('0x32')]=_0x584c42[_0xa8bf('0x32')][_0xa8bf('0x34')]?_0x584c42['attributes']:_0x8680e0['model'];_0x584c42[_0xa8bf('0x37')]=qs['sort'](_0x1a7c07[_0xa8bf('0x2f')][_0xa8bf('0x38')]);_0x584c42[_0xa8bf('0x3b')]=qs[_0xa8bf('0x30')](_[_0xa8bf('0x39')](_0x1a7c07[_0xa8bf('0x2f')],_0x8680e0[_0xa8bf('0x30')]));if(_0x1a7c07[_0xa8bf('0x2f')][_0xa8bf('0x3a')]){_0x584c42[_0xa8bf('0x3b')]=_['merge'](_0x584c42['where'],{'$or':_[_0xa8bf('0x2b')](_0x584c42['attributes'],function(_0x327b1b){var _0x25fd91={};_0x25fd91[_0x327b1b]={'$like':'%'+_0x1a7c07['query'][_0xa8bf('0x3a')]+'%'};return _0x25fd91;})});}_0x584c42=_[_0xa8bf('0x3c')]({},_0x584c42,_0x1a7c07[_0xa8bf('0x3e')]);return _0x11c60a[_0xa8bf('0x4d')](_0x584c42);}})[_0xa8bf('0x25')](function(_0x5c5fb8){if(_0x5c5fb8){_0x2379ca=_0x5c5fb8[_0xa8bf('0x34')];if(!_0x1a7c07[_0xa8bf('0x2f')]['hasOwnProperty'](_0xa8bf('0x36'))){_0x584c42['limit']=qs[_0xa8bf('0x1c')](_0x1a7c07[_0xa8bf('0x2f')][_0xa8bf('0x1c')]);_0x584c42[_0xa8bf('0x1d')]=qs[_0xa8bf('0x1d')](_0x1a7c07[_0xa8bf('0x2f')][_0xa8bf('0x1d')]);}return _0x11c60a[_0xa8bf('0x4d')](_0x584c42);}})[_0xa8bf('0x25')](function(_0x846a39){if(_0x846a39){return _0x846a39?{'count':_0x2379ca,'rows':_0x846a39}:null;}})[_0xa8bf('0x25')](respondWithResult(_0x4ae4ca,null))['catch'](handleError(_0x4ae4ca,null));};
\ No newline at end of file
index 2e88478..ebae709 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe90e=['SugarcrmConfiguration','int_sugarcrm_configurations','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intSugarcrmConfiguration.attributes','define'];(function(_0x46dbf8,_0x3d8c0b){var _0x5ea575=function(_0x195a73){while(--_0x195a73){_0x46dbf8['push'](_0x46dbf8['shift']());}};_0x5ea575(++_0x3d8c0b);}(_0xe90e,0x122));var _0xee90=function(_0x161da0,_0x58f82a){_0x161da0=_0x161da0-0x0;var _0x50080f=_0xe90e[_0x161da0];return _0x50080f;};'use strict';var _=require('lodash');var util=require(_0xee90('0x0'));var logger=require(_0xee90('0x1'))('api');var moment=require(_0xee90('0x2'));var BPromise=require(_0xee90('0x3'));var rp=require(_0xee90('0x4'));var fs=require('fs');var path=require(_0xee90('0x5'));var rimraf=require(_0xee90('0x6'));var config=require(_0xee90('0x7'));var attributes=require(_0xee90('0x8'));module['exports']=function(_0x4aa63e,_0x24cd19){return _0x4aa63e[_0xee90('0x9')](_0xee90('0xa'),attributes,{'tableName':_0xee90('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9b9c=['moment','bluebird','request-promise','rimraf','./intSugarcrmConfiguration.attributes','exports','SugarcrmConfiguration','lodash','util','../../config/logger','api'];(function(_0x93d9a8,_0x1b3190){var _0x447a1d=function(_0x204a57){while(--_0x204a57){_0x93d9a8['push'](_0x93d9a8['shift']());}};_0x447a1d(++_0x1b3190);}(_0x9b9c,0xb7));var _0xc9b9=function(_0x563de4,_0x3e2e89){_0x563de4=_0x563de4-0x0;var _0xd97f29=_0x9b9c[_0x563de4];return _0xd97f29;};'use strict';var _=require(_0xc9b9('0x0'));var util=require(_0xc9b9('0x1'));var logger=require(_0xc9b9('0x2'))(_0xc9b9('0x3'));var moment=require(_0xc9b9('0x4'));var BPromise=require(_0xc9b9('0x5'));var rp=require(_0xc9b9('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xc9b9('0x7'));var config=require('../../config/environment');var attributes=require(_0xc9b9('0x8'));module[_0xc9b9('0x9')]=function(_0x29f9d6,_0x1f923a){return _0x29f9d6['define'](_0xc9b9('0xa'),attributes,{'tableName':'int_sugarcrm_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6c85695..9536d15 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbc5b=['info','SugarcrmConfiguration,\x20%s,\x20%s','request\x20sent','debug','error','code','message','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','request'];(function(_0x842858,_0x3a3ca0){var _0x46c2a2=function(_0x47f795){while(--_0x47f795){_0x842858['push'](_0x842858['shift']());}};_0x46c2a2(++_0x3a3ca0);}(_0xbc5b,0x1e3));var _0xbbc5=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0xbc5b[_0x59ee6f];return _0x4c0979;};'use strict';var _=require('lodash');var util=require(_0xbbc5('0x0'));var moment=require('moment');var BPromise=require(_0xbbc5('0x1'));var rs=require(_0xbbc5('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbbc5('0x3'))['db'];var utils=require(_0xbbc5('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0xbbc5('0x5'));var jayson=require(_0xbbc5('0x6'));var client=jayson[_0xbbc5('0x7')][_0xbbc5('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x2fdce3,_0x2b3ea0,_0x2a40c3){return new BPromise(function(_0x1254ad,_0x2f606a){return client[_0xbbc5('0x9')](_0x2fdce3,_0x2a40c3)['then'](function(_0x431cf5){logger[_0xbbc5('0xa')](_0xbbc5('0xb'),_0x2b3ea0,_0xbbc5('0xc'));logger[_0xbbc5('0xd')]('SugarcrmConfiguration,\x20%s,\x20%s,\x20%s',_0x2b3ea0,_0xbbc5('0xc'),JSON['stringify'](_0x431cf5));if(_0x431cf5['error']){if(_0x431cf5[_0xbbc5('0xe')][_0xbbc5('0xf')]===0x1f4){logger[_0xbbc5('0xe')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x2b3ea0,_0x431cf5[_0xbbc5('0xe')]['message']);return _0x2f606a(_0x431cf5['error']['message']);}logger['error'](_0xbbc5('0xb'),_0x2b3ea0,_0x431cf5[_0xbbc5('0xe')]['message']);return _0x1254ad(_0x431cf5[_0xbbc5('0xe')][_0xbbc5('0x10')]);}else{logger[_0xbbc5('0xa')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x2b3ea0,_0xbbc5('0xc'));_0x1254ad(_0x431cf5['result']['message']);}})['catch'](function(_0x328537){logger[_0xbbc5('0xe')](_0xbbc5('0xb'),_0x2b3ea0,_0x328537);_0x2f606a(_0x328537);});});}
\ No newline at end of file
+var _0xd09b=['error','message','result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','info','SugarcrmConfiguration,\x20%s,\x20%s','request\x20sent','SugarcrmConfiguration,\x20%s,\x20%s,\x20%s'];(function(_0x308146,_0x54dcc8){var _0x40a219=function(_0x19d4a6){while(--_0x19d4a6){_0x308146['push'](_0x308146['shift']());}};_0x40a219(++_0x54dcc8);}(_0xd09b,0x97));var _0xbd09=function(_0x39b8d0,_0x597110){_0x39b8d0=_0x39b8d0-0x0;var _0x491857=_0xd09b[_0x39b8d0];return _0x491857;};'use strict';var _=require(_0xbd09('0x0'));var util=require(_0xbd09('0x1'));var moment=require(_0xbd09('0x2'));var BPromise=require('bluebird');var rs=require(_0xbd09('0x3'));var fs=require('fs');var Redis=require(_0xbd09('0x4'));var db=require(_0xbd09('0x5'))['db'];var utils=require(_0xbd09('0x6'));var logger=require('../../config/logger')(_0xbd09('0x7'));var config=require(_0xbd09('0x8'));var jayson=require(_0xbd09('0x9'));var client=jayson[_0xbd09('0xa')][_0xbd09('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5cc5a9,_0x28db0c,_0x65238d){return new BPromise(function(_0x644f42,_0x29404d){return client[_0xbd09('0xc')](_0x5cc5a9,_0x65238d)['then'](function(_0x398588){logger[_0xbd09('0xd')](_0xbd09('0xe'),_0x28db0c,_0xbd09('0xf'));logger['debug'](_0xbd09('0x10'),_0x28db0c,_0xbd09('0xf'),JSON['stringify'](_0x398588));if(_0x398588['error']){if(_0x398588[_0xbd09('0x11')]['code']===0x1f4){logger[_0xbd09('0x11')](_0xbd09('0xe'),_0x28db0c,_0x398588[_0xbd09('0x11')]['message']);return _0x29404d(_0x398588[_0xbd09('0x11')][_0xbd09('0x12')]);}logger[_0xbd09('0x11')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x28db0c,_0x398588[_0xbd09('0x11')][_0xbd09('0x12')]);return _0x644f42(_0x398588[_0xbd09('0x11')]['message']);}else{logger[_0xbd09('0xd')](_0xbd09('0xe'),_0x28db0c,_0xbd09('0xf'));_0x644f42(_0x398588[_0xbd09('0x13')]['message']);}})[_0xbd09('0x14')](function(_0x1b2825){logger['error']('SugarcrmConfiguration,\x20%s,\x20%s',_0x28db0c,_0x1b2825);_0x29404d(_0x1b2825);});});}
\ No newline at end of file
index 94478c6..6134caa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb4f=['create','put','update','destroy','exports','multer','connect-timeout','../../components/auth/service','../../components/interaction/service','./intSugarcrmField.controller','isAuthenticated','index','/:id','post'];(function(_0x389f8d,_0x5e5f79){var _0x5d7f32=function(_0x240a88){while(--_0x240a88){_0x389f8d['push'](_0x389f8d['shift']());}};_0x5d7f32(++_0x5e5f79);}(_0xbb4f,0x67));var _0xfbb4=function(_0x1cbe34,_0x27655c){_0x1cbe34=_0x1cbe34-0x0;var _0x3c1c93=_0xbb4f[_0x1cbe34];return _0x3c1c93;};'use strict';var multer=require(_0xfbb4('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xfbb4('0x1'));var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xfbb4('0x2'));var interaction=require(_0xfbb4('0x3'));var config=require('../../config/environment');var controller=require(_0xfbb4('0x4'));router['get']('/',auth[_0xfbb4('0x5')](),controller[_0xfbb4('0x6')]);router['get'](_0xfbb4('0x7'),auth[_0xfbb4('0x5')](),controller['show']);router[_0xfbb4('0x8')]('/',auth[_0xfbb4('0x5')](),controller[_0xfbb4('0x9')]);router[_0xfbb4('0xa')](_0xfbb4('0x7'),auth[_0xfbb4('0x5')](),controller[_0xfbb4('0xb')]);router['delete'](_0xfbb4('0x7'),auth[_0xfbb4('0x5')](),controller[_0xfbb4('0xc')]);module[_0xfbb4('0xd')]=router;
\ No newline at end of file
+var _0x04dd=['util','express','Router','fs-extra','../../components/auth/service','../../config/environment','get','isAuthenticated','index','/:id','show','put','delete','destroy','exports','multer'];(function(_0x3945e2,_0x588e9b){var _0x21e322=function(_0x4fbb69){while(--_0x4fbb69){_0x3945e2['push'](_0x3945e2['shift']());}};_0x21e322(++_0x588e9b);}(_0x04dd,0x9f));var _0xd04d=function(_0x5a709c,_0x1e6cfe){_0x5a709c=_0x5a709c-0x0;var _0x719025=_0x04dd[_0x5a709c];return _0x719025;};'use strict';var multer=require(_0xd04d('0x0'));var util=require(_0xd04d('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xd04d('0x2'));var router=express[_0xd04d('0x3')]();var fs_extra=require(_0xd04d('0x4'));var auth=require(_0xd04d('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xd04d('0x6'));var controller=require('./intSugarcrmField.controller');router[_0xd04d('0x7')]('/',auth[_0xd04d('0x8')](),controller[_0xd04d('0x9')]);router[_0xd04d('0x7')](_0xd04d('0xa'),auth[_0xd04d('0x8')](),controller[_0xd04d('0xb')]);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0xd04d('0xc')]('/:id',auth[_0xd04d('0x8')](),controller['update']);router[_0xd04d('0xd')](_0xd04d('0xa'),auth[_0xd04d('0x8')](),controller[_0xd04d('0xe')]);module[_0xd04d('0xf')]=router;
\ No newline at end of file
index 92153a3..4efeb06 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3c51=['sequelize','exports','ENUM','string','variable','customVariable','keyValue','STRING','BOOLEAN'];(function(_0x1fd675,_0x165dfe){var _0x16b554=function(_0x5761ff){while(--_0x5761ff){_0x1fd675['push'](_0x1fd675['shift']());}};_0x16b554(++_0x165dfe);}(_0x3c51,0x19e));var _0x13c5=function(_0x4a6a1b,_0x2ede94){_0x4a6a1b=_0x4a6a1b-0x0;var _0x428b9e=_0x3c51[_0x4a6a1b];return _0x428b9e;};'use strict';var Sequelize=require(_0x13c5('0x0'));module[_0x13c5('0x1')]={'type':{'type':Sequelize[_0x13c5('0x2')](_0x13c5('0x3'),_0x13c5('0x4'),_0x13c5('0x5'),_0x13c5('0x6'),'picklist'),'defaultValue':_0x13c5('0x3')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x13c5('0x7')]},'keyType':{'type':Sequelize['ENUM'](_0x13c5('0x3'),'variable',_0x13c5('0x5'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0x13c5('0x7')]},'customField':{'type':Sequelize[_0x13c5('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x13c5('0x7')]}};
\ No newline at end of file
+var _0xe460=['BOOLEAN','exports','ENUM','string','customVariable','keyValue','picklist','STRING','variable'];(function(_0x3d8aef,_0x4cbbfd){var _0x3b360f=function(_0x1987a6){while(--_0x1987a6){_0x3d8aef['push'](_0x3d8aef['shift']());}};_0x3b360f(++_0x4cbbfd);}(_0xe460,0x118));var _0x0e46=function(_0x2e655a,_0x6d5799){_0x2e655a=_0x2e655a-0x0;var _0x26f13b=_0xe460[_0x2e655a];return _0x26f13b;};'use strict';var Sequelize=require('sequelize');module[_0x0e46('0x0')]={'type':{'type':Sequelize[_0x0e46('0x1')](_0x0e46('0x2'),'variable',_0x0e46('0x3'),_0x0e46('0x4'),_0x0e46('0x5')),'defaultValue':_0x0e46('0x2')},'content':{'type':Sequelize[_0x0e46('0x6')]},'key':{'type':Sequelize[_0x0e46('0x6')]},'keyType':{'type':Sequelize['ENUM'](_0x0e46('0x2'),_0x0e46('0x7'),_0x0e46('0x3'))},'keyContent':{'type':Sequelize[_0x0e46('0x6')]},'idField':{'type':Sequelize[_0x0e46('0x6')]},'nameField':{'type':Sequelize[_0x0e46('0x6')]},'customField':{'type':Sequelize[_0x0e46('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x0e46('0x6')]}};
\ No newline at end of file
index d7b3dd6..dde41ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac76=['SugarcrmField','include','rows','catch','show','params','includeAll','find','create','body','destroy','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','json','offset','undefined','count','set','Content-Range','apply','save','update','then','end','stack','name','send','index','map','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','nolimit','limit','order','sort','where','pick','filter','merge','options'];(function(_0x413aac,_0x5e2430){var _0x569b11=function(_0x52e060){while(--_0x52e060){_0x413aac['push'](_0x413aac['shift']());}};_0x569b11(++_0x5e2430);}(_0xac76,0x1c1));var _0x6ac7=function(_0x5efe28,_0x410eb8){_0x5efe28=_0x5efe28-0x0;var _0x260c7a=_0xac76[_0x5efe28];return _0x260c7a;};'use strict';var emlformat=require(_0x6ac7('0x0'));var rimraf=require(_0x6ac7('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6ac7('0x2'));var rp=require(_0x6ac7('0x3'));var moment=require(_0x6ac7('0x4'));var BPromise=require(_0x6ac7('0x5'));var Mustache=require(_0x6ac7('0x6'));var util=require(_0x6ac7('0x7'));var path=require(_0x6ac7('0x8'));var sox=require(_0x6ac7('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x6ac7('0xa'));var _=require(_0x6ac7('0xb'));var squel=require(_0x6ac7('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x6ac7('0xd'));var toCsv=require(_0x6ac7('0xe'));var querystring=require(_0x6ac7('0xf'));var Papa=require(_0x6ac7('0x10'));var Redis=require(_0x6ac7('0x11'));var authService=require(_0x6ac7('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x6ac7('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6ac7('0x14'))(_0x6ac7('0x15'));var utils=require(_0x6ac7('0x16'));var config=require(_0x6ac7('0x17'));var licenseUtil=require(_0x6ac7('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x288454,_0x1d9a61){_0x1d9a61=_0x1d9a61||0xcc;return function(_0x2cd8a7){if(_0x2cd8a7){return _0x288454['sendStatus'](_0x1d9a61);}return _0x288454['status'](_0x1d9a61)['end']();};}function respondWithResult(_0x218d15,_0x2beb4f){_0x2beb4f=_0x2beb4f||0xc8;return function(_0x25b697){if(_0x25b697){return _0x218d15[_0x6ac7('0x19')](_0x2beb4f)[_0x6ac7('0x1a')](_0x25b697);}};}function respondWithFilteredResult(_0x535977,_0x15e377){return function(_0x37809b){if(_0x37809b){var _0x3784f5=typeof _0x15e377[_0x6ac7('0x1b')]===_0x6ac7('0x1c')&&typeof _0x15e377['limit']===_0x6ac7('0x1c');var _0x4ba025=_0x37809b[_0x6ac7('0x1d')];var _0x561d1c=_0x3784f5?0x0:_0x15e377[_0x6ac7('0x1b')];var _0x324c06=_0x3784f5?_0x37809b['count']:_0x15e377[_0x6ac7('0x1b')]+_0x15e377['limit'];var _0x401676;if(_0x324c06>=_0x4ba025){_0x324c06=_0x4ba025;_0x401676=0xc8;}else{_0x401676=0xce;}_0x535977[_0x6ac7('0x19')](_0x401676);return _0x535977[_0x6ac7('0x1e')](_0x6ac7('0x1f'),_0x561d1c+'-'+_0x324c06+'/'+_0x4ba025)['json'](_0x37809b);}return null;};}function patchUpdates(_0x474c13){return function(_0x2960b2){try{jsonpatch[_0x6ac7('0x20')](_0x2960b2,_0x474c13,!![]);}catch(_0x3ba366){return BPromise['reject'](_0x3ba366);}return _0x2960b2[_0x6ac7('0x21')]();};}function saveUpdates(_0x179429,_0x26e972){return function(_0x1461cd){if(_0x1461cd){return _0x1461cd[_0x6ac7('0x22')](_0x179429)['then'](function(_0xaec0cd){return _0xaec0cd;});}return null;};}function removeEntity(_0x5b2ed1,_0x5aae96){return function(_0x56c651){if(_0x56c651){return _0x56c651['destroy']()[_0x6ac7('0x23')](function(){_0x5b2ed1['status'](0xcc)[_0x6ac7('0x24')]();});}};}function handleEntityNotFound(_0x3e5dda,_0x1d694c){return function(_0x4c060d){if(!_0x4c060d){_0x3e5dda['sendStatus'](0x194);}return _0x4c060d;};}function handleError(_0x4e77e8,_0x1bafb8){_0x1bafb8=_0x1bafb8||0x1f4;return function(_0x5d157d){logger['error'](_0x5d157d[_0x6ac7('0x25')]);if(_0x5d157d[_0x6ac7('0x26')]){delete _0x5d157d[_0x6ac7('0x26')];}_0x4e77e8[_0x6ac7('0x19')](_0x1bafb8)[_0x6ac7('0x27')](_0x5d157d);};}exports[_0x6ac7('0x28')]=function(_0x245798,_0x3dcb2f){var _0x4e7cd0={},_0x3c9a19={},_0x2392c0={'count':0x0,'rows':[]};var _0x47dc86=_[_0x6ac7('0x29')](db['SugarcrmField'][_0x6ac7('0x2a')],function(_0x28dfa2){return{'name':_0x28dfa2[_0x6ac7('0x2b')],'type':_0x28dfa2[_0x6ac7('0x2c')]['key']};});_0x3c9a19[_0x6ac7('0x2d')]=_[_0x6ac7('0x29')](_0x47dc86,_0x6ac7('0x26'));_0x3c9a19[_0x6ac7('0x2e')]=_[_0x6ac7('0x2f')](_0x245798[_0x6ac7('0x2e')]);_0x3c9a19[_0x6ac7('0x30')]=_[_0x6ac7('0x31')](_0x3c9a19[_0x6ac7('0x2d')],_0x3c9a19[_0x6ac7('0x2e')]);_0x4e7cd0[_0x6ac7('0x32')]=_[_0x6ac7('0x31')](_0x3c9a19['model'],qs[_0x6ac7('0x33')](_0x245798[_0x6ac7('0x2e')][_0x6ac7('0x33')]));_0x4e7cd0[_0x6ac7('0x32')]=_0x4e7cd0[_0x6ac7('0x32')][_0x6ac7('0x34')]?_0x4e7cd0[_0x6ac7('0x32')]:_0x3c9a19['model'];if(!_0x245798['query']['hasOwnProperty'](_0x6ac7('0x35'))){_0x4e7cd0[_0x6ac7('0x36')]=qs[_0x6ac7('0x36')](_0x245798['query'][_0x6ac7('0x36')]);_0x4e7cd0[_0x6ac7('0x1b')]=qs[_0x6ac7('0x1b')](_0x245798['query']['offset']);}_0x4e7cd0[_0x6ac7('0x37')]=qs[_0x6ac7('0x38')](_0x245798[_0x6ac7('0x2e')][_0x6ac7('0x38')]);_0x4e7cd0[_0x6ac7('0x39')]=qs['filters'](_[_0x6ac7('0x3a')](_0x245798[_0x6ac7('0x2e')],_0x3c9a19[_0x6ac7('0x30')]),_0x47dc86);if(_0x245798[_0x6ac7('0x2e')][_0x6ac7('0x3b')]){_0x4e7cd0[_0x6ac7('0x39')]=_[_0x6ac7('0x3c')](_0x4e7cd0[_0x6ac7('0x39')],{'$or':_[_0x6ac7('0x29')](_0x47dc86,function(_0x4f820f){if(_0x4f820f[_0x6ac7('0x2c')]!=='VIRTUAL'){var _0x22738e={};_0x22738e[_0x4f820f[_0x6ac7('0x26')]]={'$like':'%'+_0x245798[_0x6ac7('0x2e')][_0x6ac7('0x3b')]+'%'};return _0x22738e;}})});}_0x4e7cd0=_['merge']({},_0x4e7cd0,_0x245798[_0x6ac7('0x3d')]);var _0xfd080d={'where':_0x4e7cd0[_0x6ac7('0x39')]};return db[_0x6ac7('0x3e')][_0x6ac7('0x1d')](_0xfd080d)['then'](function(_0x25469b){_0x2392c0[_0x6ac7('0x1d')]=_0x25469b;if(_0x245798['query']['includeAll']){_0x4e7cd0[_0x6ac7('0x3f')]=[{'all':!![]}];}return db[_0x6ac7('0x3e')]['findAll'](_0x4e7cd0);})['then'](function(_0x2d27db){_0x2392c0[_0x6ac7('0x40')]=_0x2d27db;return _0x2392c0;})['then'](respondWithFilteredResult(_0x3dcb2f,_0x4e7cd0))[_0x6ac7('0x41')](handleError(_0x3dcb2f,null));};exports[_0x6ac7('0x42')]=function(_0x427526,_0x2c6e2e){var _0x290a5e={'raw':!![],'where':{'id':_0x427526[_0x6ac7('0x43')]['id']}},_0xe11d95={};_0xe11d95[_0x6ac7('0x2d')]=_[_0x6ac7('0x2f')](db[_0x6ac7('0x3e')][_0x6ac7('0x2a')]);_0xe11d95[_0x6ac7('0x2e')]=_['keys'](_0x427526[_0x6ac7('0x2e')]);_0xe11d95[_0x6ac7('0x30')]=_[_0x6ac7('0x31')](_0xe11d95['model'],_0xe11d95[_0x6ac7('0x2e')]);_0x290a5e[_0x6ac7('0x32')]=_[_0x6ac7('0x31')](_0xe11d95[_0x6ac7('0x2d')],qs[_0x6ac7('0x33')](_0x427526[_0x6ac7('0x2e')][_0x6ac7('0x33')]));_0x290a5e[_0x6ac7('0x32')]=_0x290a5e[_0x6ac7('0x32')][_0x6ac7('0x34')]?_0x290a5e[_0x6ac7('0x32')]:_0xe11d95['model'];if(_0x427526[_0x6ac7('0x2e')][_0x6ac7('0x44')]){_0x290a5e['include']=[{'all':!![]}];}_0x290a5e=_['merge']({},_0x290a5e,_0x427526[_0x6ac7('0x3d')]);return db[_0x6ac7('0x3e')][_0x6ac7('0x45')](_0x290a5e)[_0x6ac7('0x23')](handleEntityNotFound(_0x2c6e2e,null))[_0x6ac7('0x23')](respondWithResult(_0x2c6e2e,null))[_0x6ac7('0x41')](handleError(_0x2c6e2e,null));};exports[_0x6ac7('0x46')]=function(_0x263817,_0x176ea6){return db[_0x6ac7('0x3e')][_0x6ac7('0x46')](_0x263817[_0x6ac7('0x47')],{})[_0x6ac7('0x23')](respondWithResult(_0x176ea6,0xc9))[_0x6ac7('0x41')](handleError(_0x176ea6,null));};exports['update']=function(_0x80b7ca,_0x392cd6){if(_0x80b7ca['body']['id']){delete _0x80b7ca[_0x6ac7('0x47')]['id'];}return db['SugarcrmField'][_0x6ac7('0x45')]({'where':{'id':_0x80b7ca['params']['id']}})[_0x6ac7('0x23')](handleEntityNotFound(_0x392cd6,null))[_0x6ac7('0x23')](saveUpdates(_0x80b7ca[_0x6ac7('0x47')],null))['then'](respondWithResult(_0x392cd6,null))['catch'](handleError(_0x392cd6,null));};exports[_0x6ac7('0x48')]=function(_0x5f5192,_0x4bff69){return db[_0x6ac7('0x3e')][_0x6ac7('0x45')]({'where':{'id':_0x5f5192[_0x6ac7('0x43')]['id']}})[_0x6ac7('0x23')](handleEntityNotFound(_0x4bff69,null))[_0x6ac7('0x23')](removeEntity(_0x4bff69,null))['catch'](handleError(_0x4bff69,null));};
\ No newline at end of file
+var _0x6890=['update','then','destroy','error','stack','name','send','index','SugarcrmField','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','rows','show','length','includeAll','find','catch','create','body','params','eml-format','rimraf','zip-dir','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/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','reject','save'];(function(_0x29e5de,_0x19242b){var _0x18aceb=function(_0x4ed041){while(--_0x4ed041){_0x29e5de['push'](_0x29e5de['shift']());}};_0x18aceb(++_0x19242b);}(_0x6890,0x10e));var _0x0689=function(_0x306781,_0x1f6f49){_0x306781=_0x306781-0x0;var _0x1f5ef5=_0x6890[_0x306781];return _0x1f5ef5;};'use strict';var emlformat=require(_0x0689('0x0'));var rimraf=require(_0x0689('0x1'));var zipdir=require(_0x0689('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x0689('0x3'));var moment=require(_0x0689('0x4'));var BPromise=require(_0x0689('0x5'));var Mustache=require(_0x0689('0x6'));var util=require(_0x0689('0x7'));var path=require(_0x0689('0x8'));var sox=require(_0x0689('0x9'));var csv=require(_0x0689('0xa'));var ejs=require(_0x0689('0xb'));var fs=require('fs');var fs_extra=require(_0x0689('0xc'));var _=require(_0x0689('0xd'));var squel=require(_0x0689('0xe'));var crypto=require('crypto');var jsforce=require(_0x0689('0xf'));var deskjs=require(_0x0689('0x10'));var toCsv=require(_0x0689('0xa'));var querystring=require('querystring');var Papa=require(_0x0689('0x11'));var Redis=require(_0x0689('0x12'));var authService=require(_0x0689('0x13'));var qs=require(_0x0689('0x14'));var as=require(_0x0689('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x0689('0x16'))(_0x0689('0x17'));var utils=require(_0x0689('0x18'));var config=require(_0x0689('0x19'));var licenseUtil=require(_0x0689('0x1a'));var db=require(_0x0689('0x1b'))['db'];function respondWithStatusCode(_0x538554,_0x9387aa){_0x9387aa=_0x9387aa||0xcc;return function(_0x4bf165){if(_0x4bf165){return _0x538554[_0x0689('0x1c')](_0x9387aa);}return _0x538554[_0x0689('0x1d')](_0x9387aa)[_0x0689('0x1e')]();};}function respondWithResult(_0x3c5302,_0x32c3f8){_0x32c3f8=_0x32c3f8||0xc8;return function(_0x242b2f){if(_0x242b2f){return _0x3c5302[_0x0689('0x1d')](_0x32c3f8)[_0x0689('0x1f')](_0x242b2f);}};}function respondWithFilteredResult(_0x539b22,_0x4fb604){return function(_0x2171ed){if(_0x2171ed){var _0x5c8fa5=typeof _0x4fb604[_0x0689('0x20')]===_0x0689('0x21')&&typeof _0x4fb604[_0x0689('0x22')]===_0x0689('0x21');var _0x52ceef=_0x2171ed['count'];var _0x4003a2=_0x5c8fa5?0x0:_0x4fb604[_0x0689('0x20')];var _0x1e52e8=_0x5c8fa5?_0x2171ed[_0x0689('0x23')]:_0x4fb604[_0x0689('0x20')]+_0x4fb604[_0x0689('0x22')];var _0x38ad55;if(_0x1e52e8>=_0x52ceef){_0x1e52e8=_0x52ceef;_0x38ad55=0xc8;}else{_0x38ad55=0xce;}_0x539b22[_0x0689('0x1d')](_0x38ad55);return _0x539b22['set']('Content-Range',_0x4003a2+'-'+_0x1e52e8+'/'+_0x52ceef)[_0x0689('0x1f')](_0x2171ed);}return null;};}function patchUpdates(_0x1b920a){return function(_0x17b7a2){try{jsonpatch['apply'](_0x17b7a2,_0x1b920a,!![]);}catch(_0x54344e){return BPromise[_0x0689('0x24')](_0x54344e);}return _0x17b7a2[_0x0689('0x25')]();};}function saveUpdates(_0x14fe94,_0x3a125d){return function(_0x324daa){if(_0x324daa){return _0x324daa[_0x0689('0x26')](_0x14fe94)[_0x0689('0x27')](function(_0x3e4f3a){return _0x3e4f3a;});}return null;};}function removeEntity(_0x50a516,_0x34a394){return function(_0x2c85cd){if(_0x2c85cd){return _0x2c85cd[_0x0689('0x28')]()[_0x0689('0x27')](function(){_0x50a516[_0x0689('0x1d')](0xcc)[_0x0689('0x1e')]();});}};}function handleEntityNotFound(_0x386496,_0x1ce7ae){return function(_0x26921e){if(!_0x26921e){_0x386496[_0x0689('0x1c')](0x194);}return _0x26921e;};}function handleError(_0x16f4fa,_0x3a6808){_0x3a6808=_0x3a6808||0x1f4;return function(_0x15dac4){logger[_0x0689('0x29')](_0x15dac4[_0x0689('0x2a')]);if(_0x15dac4[_0x0689('0x2b')]){delete _0x15dac4[_0x0689('0x2b')];}_0x16f4fa[_0x0689('0x1d')](_0x3a6808)[_0x0689('0x2c')](_0x15dac4);};}exports[_0x0689('0x2d')]=function(_0x11ab1b,_0x268a95){var _0x1245f1={},_0x3f2239={},_0x3df785={'count':0x0,'rows':[]};var _0x3667e0=_['map'](db[_0x0689('0x2e')][_0x0689('0x2f')],function(_0x434b0a){return{'name':_0x434b0a[_0x0689('0x30')],'type':_0x434b0a[_0x0689('0x31')][_0x0689('0x32')]};});_0x3f2239[_0x0689('0x33')]=_[_0x0689('0x34')](_0x3667e0,_0x0689('0x2b'));_0x3f2239[_0x0689('0x35')]=_[_0x0689('0x36')](_0x11ab1b[_0x0689('0x35')]);_0x3f2239[_0x0689('0x37')]=_[_0x0689('0x38')](_0x3f2239[_0x0689('0x33')],_0x3f2239[_0x0689('0x35')]);_0x1245f1[_0x0689('0x39')]=_[_0x0689('0x38')](_0x3f2239[_0x0689('0x33')],qs['fields'](_0x11ab1b[_0x0689('0x35')][_0x0689('0x3a')]));_0x1245f1[_0x0689('0x39')]=_0x1245f1['attributes']['length']?_0x1245f1[_0x0689('0x39')]:_0x3f2239['model'];if(!_0x11ab1b[_0x0689('0x35')][_0x0689('0x3b')](_0x0689('0x3c'))){_0x1245f1['limit']=qs[_0x0689('0x22')](_0x11ab1b[_0x0689('0x35')]['limit']);_0x1245f1[_0x0689('0x20')]=qs[_0x0689('0x20')](_0x11ab1b[_0x0689('0x35')][_0x0689('0x20')]);}_0x1245f1[_0x0689('0x3d')]=qs[_0x0689('0x3e')](_0x11ab1b[_0x0689('0x35')][_0x0689('0x3e')]);_0x1245f1[_0x0689('0x3f')]=qs[_0x0689('0x37')](_[_0x0689('0x40')](_0x11ab1b[_0x0689('0x35')],_0x3f2239[_0x0689('0x37')]),_0x3667e0);if(_0x11ab1b['query'][_0x0689('0x41')]){_0x1245f1[_0x0689('0x3f')]=_[_0x0689('0x42')](_0x1245f1['where'],{'$or':_[_0x0689('0x34')](_0x3667e0,function(_0x2d9997){if(_0x2d9997[_0x0689('0x31')]!=='VIRTUAL'){var _0x26e0f1={};_0x26e0f1[_0x2d9997[_0x0689('0x2b')]]={'$like':'%'+_0x11ab1b[_0x0689('0x35')][_0x0689('0x41')]+'%'};return _0x26e0f1;}})});}_0x1245f1=_[_0x0689('0x42')]({},_0x1245f1,_0x11ab1b[_0x0689('0x43')]);var _0x4d0b88={'where':_0x1245f1[_0x0689('0x3f')]};return db[_0x0689('0x2e')][_0x0689('0x23')](_0x4d0b88)[_0x0689('0x27')](function(_0x4adedc){_0x3df785[_0x0689('0x23')]=_0x4adedc;if(_0x11ab1b[_0x0689('0x35')]['includeAll']){_0x1245f1['include']=[{'all':!![]}];}return db[_0x0689('0x2e')]['findAll'](_0x1245f1);})[_0x0689('0x27')](function(_0x364206){_0x3df785[_0x0689('0x44')]=_0x364206;return _0x3df785;})['then'](respondWithFilteredResult(_0x268a95,_0x1245f1))['catch'](handleError(_0x268a95,null));};exports[_0x0689('0x45')]=function(_0x10037e,_0x54d43c){var _0x46ae13={'raw':!![],'where':{'id':_0x10037e['params']['id']}},_0x808bdb={};_0x808bdb['model']=_['keys'](db[_0x0689('0x2e')][_0x0689('0x2f')]);_0x808bdb[_0x0689('0x35')]=_[_0x0689('0x36')](_0x10037e[_0x0689('0x35')]);_0x808bdb[_0x0689('0x37')]=_[_0x0689('0x38')](_0x808bdb[_0x0689('0x33')],_0x808bdb[_0x0689('0x35')]);_0x46ae13[_0x0689('0x39')]=_['intersection'](_0x808bdb[_0x0689('0x33')],qs[_0x0689('0x3a')](_0x10037e[_0x0689('0x35')][_0x0689('0x3a')]));_0x46ae13[_0x0689('0x39')]=_0x46ae13[_0x0689('0x39')][_0x0689('0x46')]?_0x46ae13['attributes']:_0x808bdb['model'];if(_0x10037e['query'][_0x0689('0x47')]){_0x46ae13['include']=[{'all':!![]}];}_0x46ae13=_[_0x0689('0x42')]({},_0x46ae13,_0x10037e[_0x0689('0x43')]);return db['SugarcrmField'][_0x0689('0x48')](_0x46ae13)['then'](handleEntityNotFound(_0x54d43c,null))[_0x0689('0x27')](respondWithResult(_0x54d43c,null))[_0x0689('0x49')](handleError(_0x54d43c,null));};exports[_0x0689('0x4a')]=function(_0x443195,_0x29d826){return db[_0x0689('0x2e')][_0x0689('0x4a')](_0x443195[_0x0689('0x4b')],{})[_0x0689('0x27')](respondWithResult(_0x29d826,0xc9))['catch'](handleError(_0x29d826,null));};exports[_0x0689('0x26')]=function(_0x126c06,_0x3a0825){if(_0x126c06['body']['id']){delete _0x126c06[_0x0689('0x4b')]['id'];}return db[_0x0689('0x2e')][_0x0689('0x48')]({'where':{'id':_0x126c06[_0x0689('0x4c')]['id']}})[_0x0689('0x27')](handleEntityNotFound(_0x3a0825,null))[_0x0689('0x27')](saveUpdates(_0x126c06[_0x0689('0x4b')],null))[_0x0689('0x27')](respondWithResult(_0x3a0825,null))[_0x0689('0x49')](handleError(_0x3a0825,null));};exports[_0x0689('0x28')]=function(_0x27bf2f,_0x2887b5){return db[_0x0689('0x2e')][_0x0689('0x48')]({'where':{'id':_0x27bf2f[_0x0689('0x4c')]['id']}})['then'](handleEntityNotFound(_0x2887b5,null))[_0x0689('0x27')](removeEntity(_0x2887b5,null))['catch'](handleError(_0x2887b5,null));};
\ No newline at end of file
index c3a8e03..a0855a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x61a8=['bluebird','request-promise','rimraf','../../config/environment','./intSugarcrmField.attributes','exports','define','SugarcrmField','sugarcrm_unique_index','idField','FieldId','lodash','../../config/logger','moment'];(function(_0x45fb8f,_0x46da98){var _0x3d906b=function(_0x228ab0){while(--_0x228ab0){_0x45fb8f['push'](_0x45fb8f['shift']());}};_0x3d906b(++_0x46da98);}(_0x61a8,0xcf));var _0x861a=function(_0xcf807,_0x4c736b){_0xcf807=_0xcf807-0x0;var _0x2ef9e9=_0x61a8[_0xcf807];return _0x2ef9e9;};'use strict';var _=require(_0x861a('0x0'));var util=require('util');var logger=require(_0x861a('0x1'))('api');var moment=require(_0x861a('0x2'));var BPromise=require(_0x861a('0x3'));var rp=require(_0x861a('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x861a('0x5'));var config=require(_0x861a('0x6'));var attributes=require(_0x861a('0x7'));module[_0x861a('0x8')]=function(_0x1d32bb,_0x3be4f8){return _0x1d32bb[_0x861a('0x9')](_0x861a('0xa'),attributes,{'tableName':'int_sugarcrm_fields','paranoid':![],'indexes':[{'name':_0x861a('0xb'),'fields':[_0x861a('0xc'),_0x861a('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x10d7=['request-promise','path','rimraf','./intSugarcrmField.attributes','define','SugarcrmField','sugarcrm_unique_index','idField','FieldId','../../config/logger','api','moment','bluebird'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x10d7,0x168));var _0x710d=function(_0x34440c,_0x29e860){_0x34440c=_0x34440c-0x0;var _0x57266d=_0x10d7[_0x34440c];return _0x57266d;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x710d('0x0'))(_0x710d('0x1'));var moment=require(_0x710d('0x2'));var BPromise=require(_0x710d('0x3'));var rp=require(_0x710d('0x4'));var fs=require('fs');var path=require(_0x710d('0x5'));var rimraf=require(_0x710d('0x6'));var config=require('../../config/environment');var attributes=require(_0x710d('0x7'));module['exports']=function(_0x5b6b42,_0x1dd449){return _0x5b6b42[_0x710d('0x8')](_0x710d('0x9'),attributes,{'tableName':'int_sugarcrm_fields','paranoid':![],'indexes':[{'name':_0x710d('0xa'),'fields':[_0x710d('0xb'),_0x710d('0xc')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 836c898..2cba99c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa42d=['jayson/promise','client','http','request','then','info','SugarcrmField,\x20%s,\x20%s','request\x20sent','SugarcrmField,\x20%s,\x20%s,\x20%s','error','message','result','catch','bluebird','randomstring','../../config/utils','rpc'];(function(_0x2d83f0,_0x390c98){var _0x4c53cc=function(_0x4cc70e){while(--_0x4cc70e){_0x2d83f0['push'](_0x2d83f0['shift']());}};_0x4c53cc(++_0x390c98);}(_0xa42d,0x73));var _0xda42=function(_0x50000e,_0x4ff66e){_0x50000e=_0x50000e-0x0;var _0x2d99e2=_0xa42d[_0x50000e];return _0x2d99e2;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0xda42('0x0'));var rs=require(_0xda42('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xda42('0x2'));var logger=require('../../config/logger')(_0xda42('0x3'));var config=require('../../config/environment');var jayson=require(_0xda42('0x4'));var client=jayson[_0xda42('0x5')][_0xda42('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x265632,_0x2538ab,_0x27a1f4){return new BPromise(function(_0x36d228,_0x44a23a){return client[_0xda42('0x7')](_0x265632,_0x27a1f4)[_0xda42('0x8')](function(_0x2a9ae8){logger[_0xda42('0x9')](_0xda42('0xa'),_0x2538ab,_0xda42('0xb'));logger['debug'](_0xda42('0xc'),_0x2538ab,_0xda42('0xb'),JSON['stringify'](_0x2a9ae8));if(_0x2a9ae8['error']){if(_0x2a9ae8[_0xda42('0xd')]['code']===0x1f4){logger['error']('SugarcrmField,\x20%s,\x20%s',_0x2538ab,_0x2a9ae8[_0xda42('0xd')][_0xda42('0xe')]);return _0x44a23a(_0x2a9ae8['error']['message']);}logger['error'](_0xda42('0xa'),_0x2538ab,_0x2a9ae8['error'][_0xda42('0xe')]);return _0x36d228(_0x2a9ae8[_0xda42('0xd')]['message']);}else{logger['info'](_0xda42('0xa'),_0x2538ab,_0xda42('0xb'));_0x36d228(_0x2a9ae8[_0xda42('0xf')][_0xda42('0xe')]);}})[_0xda42('0x10')](function(_0x4e9a1d){logger[_0xda42('0xd')](_0xda42('0xa'),_0x2538ab,_0x4e9a1d);_0x44a23a(_0x4e9a1d);});});}
\ No newline at end of file
+var _0xca3e=['rpc','client','http','request','then','info','request\x20sent','SugarcrmField,\x20%s,\x20%s,\x20%s','stringify','error','code','SugarcrmField,\x20%s,\x20%s','message','result','catch','lodash','util','moment','ioredis','../../config/utils','../../config/logger'];(function(_0x4cf98e,_0xba4b79){var _0x1623ac=function(_0x459bc0){while(--_0x459bc0){_0x4cf98e['push'](_0x4cf98e['shift']());}};_0x1623ac(++_0xba4b79);}(_0xca3e,0xcc));var _0xeca3=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0xca3e[_0x5b644e];return _0x49c6bf;};'use strict';var _=require(_0xeca3('0x0'));var util=require(_0xeca3('0x1'));var moment=require(_0xeca3('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xeca3('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xeca3('0x4'));var logger=require(_0xeca3('0x5'))(_0xeca3('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xeca3('0x7')][_0xeca3('0x8')]({'port':0x232a});function respondWithRpcPromise(_0xe284c5,_0x3cf8f6,_0x11668a){return new BPromise(function(_0x4fedc5,_0x4e79ba){return client[_0xeca3('0x9')](_0xe284c5,_0x11668a)[_0xeca3('0xa')](function(_0x450616){logger[_0xeca3('0xb')]('SugarcrmField,\x20%s,\x20%s',_0x3cf8f6,_0xeca3('0xc'));logger['debug'](_0xeca3('0xd'),_0x3cf8f6,_0xeca3('0xc'),JSON[_0xeca3('0xe')](_0x450616));if(_0x450616['error']){if(_0x450616[_0xeca3('0xf')][_0xeca3('0x10')]===0x1f4){logger[_0xeca3('0xf')](_0xeca3('0x11'),_0x3cf8f6,_0x450616['error'][_0xeca3('0x12')]);return _0x4e79ba(_0x450616[_0xeca3('0xf')]['message']);}logger['error']('SugarcrmField,\x20%s,\x20%s',_0x3cf8f6,_0x450616[_0xeca3('0xf')]['message']);return _0x4fedc5(_0x450616[_0xeca3('0xf')][_0xeca3('0x12')]);}else{logger[_0xeca3('0xb')]('SugarcrmField,\x20%s,\x20%s',_0x3cf8f6,'request\x20sent');_0x4fedc5(_0x450616[_0xeca3('0x13')][_0xeca3('0x12')]);}})[_0xeca3('0x14')](function(_0x1b4f3c){logger['error'](_0xeca3('0x11'),_0x3cf8f6,_0x1b4f3c);_0x4e79ba(_0x1b4f3c);});});}
\ No newline at end of file
index 786699e..e2901f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2f14=['index','/:id','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','put','destroy','util','path','express','fs-extra','../../components/interaction/service','../../config/environment','./intVtigerAccount.controller','get','isAuthenticated'];(function(_0x2e0443,_0x7e5974){var _0x52d450=function(_0x3a9985){while(--_0x3a9985){_0x2e0443['push'](_0x2e0443['shift']());}};_0x52d450(++_0x7e5974);}(_0x2f14,0x199));var _0x42f1=function(_0x685d85,_0x539c48){_0x685d85=_0x685d85-0x0;var _0x38803a=_0x2f14[_0x685d85];return _0x38803a;};'use strict';var multer=require('multer');var util=require(_0x42f1('0x0'));var path=require(_0x42f1('0x1'));var timeout=require('connect-timeout');var express=require(_0x42f1('0x2'));var router=express['Router']();var fs_extra=require(_0x42f1('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x42f1('0x4'));var config=require(_0x42f1('0x5'));var controller=require(_0x42f1('0x6'));router[_0x42f1('0x7')]('/',auth[_0x42f1('0x8')](),controller[_0x42f1('0x9')]);router[_0x42f1('0x7')](_0x42f1('0xa'),auth[_0x42f1('0x8')](),controller['show']);router[_0x42f1('0x7')](_0x42f1('0xb'),auth[_0x42f1('0x8')](),controller[_0x42f1('0xc')]);router[_0x42f1('0x7')](_0x42f1('0xd'),auth['isAuthenticated'](),controller[_0x42f1('0xe')]);router[_0x42f1('0xf')]('/',auth[_0x42f1('0x8')](),controller[_0x42f1('0x10')]);router[_0x42f1('0xf')](_0x42f1('0xb'),auth[_0x42f1('0x8')](),controller['addConfiguration']);router[_0x42f1('0x11')]('/:id',auth[_0x42f1('0x8')](),controller['update']);router['delete']('/:id',auth[_0x42f1('0x8')](),controller[_0x42f1('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0x6737=['addConfiguration','put','/:id','update','delete','exports','util','path','express','Router','fs-extra','../../components/auth/service','../../config/environment','./intVtigerAccount.controller','isAuthenticated','index','get','getConfigurations','/:id/fields','getFields','create','/:id/configurations'];(function(_0x2d8d69,_0x8e47ff){var _0x39ae22=function(_0xd7935e){while(--_0xd7935e){_0x2d8d69['push'](_0x2d8d69['shift']());}};_0x39ae22(++_0x8e47ff);}(_0x6737,0xe2));var _0x7673=function(_0x3025c8,_0x144967){_0x3025c8=_0x3025c8-0x0;var _0x964dfb=_0x6737[_0x3025c8];return _0x964dfb;};'use strict';var multer=require('multer');var util=require(_0x7673('0x0'));var path=require(_0x7673('0x1'));var timeout=require('connect-timeout');var express=require(_0x7673('0x2'));var router=express[_0x7673('0x3')]();var fs_extra=require(_0x7673('0x4'));var auth=require(_0x7673('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x7673('0x6'));var controller=require(_0x7673('0x7'));router['get']('/',auth[_0x7673('0x8')](),controller[_0x7673('0x9')]);router['get']('/:id',auth['isAuthenticated'](),controller['show']);router[_0x7673('0xa')]('/:id/configurations',auth[_0x7673('0x8')](),controller[_0x7673('0xb')]);router['get'](_0x7673('0xc'),auth[_0x7673('0x8')](),controller[_0x7673('0xd')]);router['post']('/',auth['isAuthenticated'](),controller[_0x7673('0xe')]);router['post'](_0x7673('0xf'),auth[_0x7673('0x8')](),controller[_0x7673('0x10')]);router[_0x7673('0x11')](_0x7673('0x12'),auth[_0x7673('0x8')](),controller[_0x7673('0x13')]);router[_0x7673('0x14')](_0x7673('0x12'),auth[_0x7673('0x8')](),controller['destroy']);module[_0x7673('0x15')]=router;
\ No newline at end of file
index bb38ad0..a452e2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x600d=['HelpDesk','STRING'];(function(_0x5674ac,_0x5b9755){var _0x28c50b=function(_0x3423d9){while(--_0x3423d9){_0x5674ac['push'](_0x5674ac['shift']());}};_0x28c50b(++_0x5b9755);}(_0x600d,0xaf));var _0xd600=function(_0x10c07f,_0x36b58c){_0x10c07f=_0x10c07f-0x0;var _0x3e1224=_0x600d[_0x10c07f];return _0x3e1224;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xd600('0x0')],'allowNull':![]},'description':{'type':Sequelize[_0xd600('0x0')]},'username':{'type':Sequelize['STRING'],'allowNull':![]},'moduleName':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xd600('0x1')},'remoteUri':{'type':Sequelize['STRING'],'allowNull':![]},'serverUrl':{'type':Sequelize[_0xd600('0x0')],'allowNull':![]},'accessKey':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
+var _0x97c1=['STRING','HelpDesk','exports'];(function(_0x310ebe,_0x1dcc59){var _0x3895f9=function(_0xbed188){while(--_0xbed188){_0x310ebe['push'](_0x310ebe['shift']());}};_0x3895f9(++_0x1dcc59);}(_0x97c1,0xd1));var _0x197c=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0x97c1[_0x2c91e9];return _0x13f0ff;};'use strict';var Sequelize=require('sequelize');module[_0x197c('0x0')]={'name':{'type':Sequelize[_0x197c('0x1')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0x197c('0x1')],'allowNull':![]},'moduleName':{'type':Sequelize[_0x197c('0x1')],'allowNull':![],'defaultValue':_0x197c('0x2')},'remoteUri':{'type':Sequelize['STRING'],'allowNull':![]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'accessKey':{'type':Sequelize[_0x197c('0x1')],'allowNull':![]}};
\ No newline at end of file
index 6c92a99..be27f69 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9170=['getchallenge','login','token','success','describe','autogenerated','reference','owner','remove','result','false','label','startsWith','cf_','picklist','picklistValues','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','send','test','eml-format','rimraf','zip-dir','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','status','json','undefined','limit','offset','set','Content-Range','save','update','destroy','error','stack','name','index','VtigerAccount','fieldName','type','key','model','map','query','keys','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','VIRTUAL','options','count','then','includeAll','include','rows','catch','show','params','rawAttributes','intersection','find','create','body','getConfigurations','findOne','order','merge','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','VtigerConfiguration','VtigerField','getFields','username','description','serverUrl','moduleName','remoteUri','slice','substring','lastIndexOf','GET'];(function(_0x1c347e,_0x309926){var _0x48f1a5=function(_0x4c9da9){while(--_0x4c9da9){_0x1c347e['push'](_0x1c347e['shift']());}};_0x48f1a5(++_0x309926);}(_0x9170,0x1e9));var _0x0917=function(_0x17485b,_0x26a84b){_0x17485b=_0x17485b-0x0;var _0x2532d3=_0x9170[_0x17485b];return _0x2532d3;};'use strict';var emlformat=require(_0x0917('0x0'));var rimraf=require(_0x0917('0x1'));var zipdir=require(_0x0917('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x0917('0x3'));var Mustache=require(_0x0917('0x4'));var util=require(_0x0917('0x5'));var path=require('path');var sox=require(_0x0917('0x6'));var csv=require(_0x0917('0x7'));var ejs=require(_0x0917('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0917('0x9'));var squel=require(_0x0917('0xa'));var crypto=require(_0x0917('0xb'));var jsforce=require(_0x0917('0xc'));var deskjs=require(_0x0917('0xd'));var toCsv=require('to-csv');var querystring=require(_0x0917('0xe'));var Papa=require(_0x0917('0xf'));var Redis=require(_0x0917('0x10'));var authService=require(_0x0917('0x11'));var qs=require(_0x0917('0x12'));var as=require(_0x0917('0x13'));var hardwareService=require(_0x0917('0x14'));var logger=require(_0x0917('0x15'))(_0x0917('0x16'));var utils=require('../../config/utils');var config=require(_0x0917('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x0917('0x18'))['db'];var integrations=require(_0x0917('0x19'));function respondWithStatusCode(_0x1e25d3,_0x222b15){_0x222b15=_0x222b15||0xcc;return function(_0x4d8155){if(_0x4d8155){return _0x1e25d3[_0x0917('0x1a')](_0x222b15);}return _0x1e25d3[_0x0917('0x1b')](_0x222b15)['end']();};}function respondWithResult(_0x58e91c,_0x57ce18){_0x57ce18=_0x57ce18||0xc8;return function(_0x23475d){if(_0x23475d){return _0x58e91c[_0x0917('0x1b')](_0x57ce18)[_0x0917('0x1c')](_0x23475d);}};}function respondWithFilteredResult(_0x6d7059,_0x419fc8){return function(_0x3e711a){if(_0x3e711a){var _0x435fd4=typeof _0x419fc8['offset']===_0x0917('0x1d')&&typeof _0x419fc8[_0x0917('0x1e')]===_0x0917('0x1d');var _0x1a8454=_0x3e711a['count'];var _0x6f8872=_0x435fd4?0x0:_0x419fc8['offset'];var _0x6ef222=_0x435fd4?_0x3e711a['count']:_0x419fc8[_0x0917('0x1f')]+_0x419fc8[_0x0917('0x1e')];var _0x8e1030;if(_0x6ef222>=_0x1a8454){_0x6ef222=_0x1a8454;_0x8e1030=0xc8;}else{_0x8e1030=0xce;}_0x6d7059['status'](_0x8e1030);return _0x6d7059[_0x0917('0x20')](_0x0917('0x21'),_0x6f8872+'-'+_0x6ef222+'/'+_0x1a8454)[_0x0917('0x1c')](_0x3e711a);}return null;};}function patchUpdates(_0x4f4708){return function(_0x339749){try{jsonpatch['apply'](_0x339749,_0x4f4708,!![]);}catch(_0x124190){return BPromise['reject'](_0x124190);}return _0x339749[_0x0917('0x22')]();};}function saveUpdates(_0x1cd3fb,_0x1532f7){return function(_0x56d1fc){if(_0x56d1fc){return _0x56d1fc[_0x0917('0x23')](_0x1cd3fb)['then'](function(_0x4e8c4e){return _0x4e8c4e;});}return null;};}function removeEntity(_0x34f22d,_0x150d60){return function(_0x216448){if(_0x216448){return _0x216448[_0x0917('0x24')]()['then'](function(){_0x34f22d[_0x0917('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3c21ea,_0x2b7be7){return function(_0x4b5215){if(!_0x4b5215){_0x3c21ea[_0x0917('0x1a')](0x194);}return _0x4b5215;};}function handleError(_0x2b7679,_0x19a771){_0x19a771=_0x19a771||0x1f4;return function(_0x2867f5){logger[_0x0917('0x25')](_0x2867f5[_0x0917('0x26')]);if(_0x2867f5['name']){delete _0x2867f5[_0x0917('0x27')];}_0x2b7679[_0x0917('0x1b')](_0x19a771)['send'](_0x2867f5);};}exports[_0x0917('0x28')]=function(_0xa1b501,_0xc64c61){var _0x503dd0={},_0x91f462={},_0x4b587c={'count':0x0,'rows':[]};var _0x5817ab=_['map'](db[_0x0917('0x29')]['rawAttributes'],function(_0x47fce9){return{'name':_0x47fce9[_0x0917('0x2a')],'type':_0x47fce9[_0x0917('0x2b')][_0x0917('0x2c')]};});_0x91f462[_0x0917('0x2d')]=_[_0x0917('0x2e')](_0x5817ab,_0x0917('0x27'));_0x91f462[_0x0917('0x2f')]=_[_0x0917('0x30')](_0xa1b501[_0x0917('0x2f')]);_0x91f462['filters']=_['intersection'](_0x91f462[_0x0917('0x2d')],_0x91f462[_0x0917('0x2f')]);_0x503dd0[_0x0917('0x31')]=_['intersection'](_0x91f462[_0x0917('0x2d')],qs[_0x0917('0x32')](_0xa1b501['query']['fields']));_0x503dd0[_0x0917('0x31')]=_0x503dd0[_0x0917('0x31')][_0x0917('0x33')]?_0x503dd0[_0x0917('0x31')]:_0x91f462['model'];if(!_0xa1b501[_0x0917('0x2f')][_0x0917('0x34')](_0x0917('0x35'))){_0x503dd0[_0x0917('0x1e')]=qs[_0x0917('0x1e')](_0xa1b501[_0x0917('0x2f')]['limit']);_0x503dd0[_0x0917('0x1f')]=qs[_0x0917('0x1f')](_0xa1b501[_0x0917('0x2f')][_0x0917('0x1f')]);}_0x503dd0['order']=qs[_0x0917('0x36')](_0xa1b501['query'][_0x0917('0x36')]);_0x503dd0[_0x0917('0x37')]=qs[_0x0917('0x38')](_[_0x0917('0x39')](_0xa1b501[_0x0917('0x2f')],_0x91f462['filters']),_0x5817ab);if(_0xa1b501[_0x0917('0x2f')]['filter']){_0x503dd0[_0x0917('0x37')]=_['merge'](_0x503dd0[_0x0917('0x37')],{'$or':_[_0x0917('0x2e')](_0x5817ab,function(_0x11478a){if(_0x11478a[_0x0917('0x2b')]!==_0x0917('0x3a')){var _0x27678e={};_0x27678e[_0x11478a[_0x0917('0x27')]]={'$like':'%'+_0xa1b501[_0x0917('0x2f')]['filter']+'%'};return _0x27678e;}})});}_0x503dd0=_['merge']({},_0x503dd0,_0xa1b501[_0x0917('0x3b')]);var _0x182422={'where':_0x503dd0[_0x0917('0x37')]};return db[_0x0917('0x29')][_0x0917('0x3c')](_0x182422)[_0x0917('0x3d')](function(_0x5e0938){_0x4b587c[_0x0917('0x3c')]=_0x5e0938;if(_0xa1b501['query'][_0x0917('0x3e')]){_0x503dd0[_0x0917('0x3f')]=[{'all':!![]}];}return db[_0x0917('0x29')]['findAll'](_0x503dd0);})['then'](function(_0x447acd){_0x4b587c[_0x0917('0x40')]=_0x447acd;return _0x4b587c;})[_0x0917('0x3d')](respondWithFilteredResult(_0xc64c61,_0x503dd0))[_0x0917('0x41')](handleError(_0xc64c61,null));};exports[_0x0917('0x42')]=function(_0x2d4daa,_0x1356a3){var _0x19eff6={'raw':![],'where':{'id':_0x2d4daa[_0x0917('0x43')]['id']}},_0x2c533b={};_0x2c533b[_0x0917('0x2d')]=_['keys'](db[_0x0917('0x29')][_0x0917('0x44')]);_0x2c533b[_0x0917('0x2f')]=_['keys'](_0x2d4daa[_0x0917('0x2f')]);_0x2c533b['filters']=_[_0x0917('0x45')](_0x2c533b[_0x0917('0x2d')],_0x2c533b[_0x0917('0x2f')]);_0x19eff6[_0x0917('0x31')]=_[_0x0917('0x45')](_0x2c533b['model'],qs[_0x0917('0x32')](_0x2d4daa[_0x0917('0x2f')][_0x0917('0x32')]));_0x19eff6['attributes']=_0x19eff6[_0x0917('0x31')][_0x0917('0x33')]?_0x19eff6[_0x0917('0x31')]:_0x2c533b[_0x0917('0x2d')];if(_0x2d4daa['query'][_0x0917('0x3e')]){_0x19eff6[_0x0917('0x3f')]=[{'all':!![]}];}_0x19eff6=_['merge']({},_0x19eff6,_0x2d4daa[_0x0917('0x3b')]);return db[_0x0917('0x29')][_0x0917('0x46')](_0x19eff6)[_0x0917('0x3d')](handleEntityNotFound(_0x1356a3,null))[_0x0917('0x3d')](respondWithResult(_0x1356a3,null))[_0x0917('0x41')](handleError(_0x1356a3,null));};exports[_0x0917('0x47')]=function(_0x37bf45,_0x3542b2){return db[_0x0917('0x29')]['create'](_0x37bf45[_0x0917('0x48')],{})['then'](respondWithResult(_0x3542b2,0xc9))[_0x0917('0x41')](handleError(_0x3542b2,null));};exports['update']=function(_0x40a754,_0x582a60){if(_0x40a754[_0x0917('0x48')]['id']){delete _0x40a754[_0x0917('0x48')]['id'];}return db[_0x0917('0x29')][_0x0917('0x46')]({'where':{'id':_0x40a754[_0x0917('0x43')]['id']}})[_0x0917('0x3d')](handleEntityNotFound(_0x582a60,null))['then'](saveUpdates(_0x40a754['body'],null))['then'](respondWithResult(_0x582a60,null))[_0x0917('0x41')](handleError(_0x582a60,null));};exports['destroy']=function(_0x3fcda0,_0x3c2457){return db[_0x0917('0x29')][_0x0917('0x46')]({'where':{'id':_0x3fcda0[_0x0917('0x43')]['id']}})[_0x0917('0x3d')](handleEntityNotFound(_0x3c2457,null))[_0x0917('0x3d')](removeEntity(_0x3c2457,null))[_0x0917('0x41')](handleError(_0x3c2457,null));};exports[_0x0917('0x49')]=function(_0x5d198f,_0x275a0c,_0x564ae0){var _0x27b5d7={};var _0x4de1fe={};var _0x1444a2;var _0x295a7a;return db[_0x0917('0x29')][_0x0917('0x4a')]({'where':{'id':_0x5d198f[_0x0917('0x43')]['id']}})[_0x0917('0x3d')](handleEntityNotFound(_0x275a0c,null))[_0x0917('0x3d')](function(_0x2e2ce0){if(_0x2e2ce0){_0x1444a2=_0x2e2ce0;_0x4de1fe[_0x0917('0x2d')]=_[_0x0917('0x30')](db['VtigerConfiguration'][_0x0917('0x44')]);_0x4de1fe['query']=_[_0x0917('0x30')](_0x5d198f[_0x0917('0x2f')]);_0x4de1fe['filters']=_['intersection'](_0x4de1fe[_0x0917('0x2d')],_0x4de1fe[_0x0917('0x2f')]);_0x27b5d7[_0x0917('0x31')]=_[_0x0917('0x45')](_0x4de1fe[_0x0917('0x2d')],qs['fields'](_0x5d198f[_0x0917('0x2f')]['fields']));_0x27b5d7[_0x0917('0x31')]=_0x27b5d7[_0x0917('0x31')][_0x0917('0x33')]?_0x27b5d7['attributes']:_0x4de1fe[_0x0917('0x2d')];_0x27b5d7[_0x0917('0x4b')]=qs['sort'](_0x5d198f[_0x0917('0x2f')][_0x0917('0x36')]);_0x27b5d7[_0x0917('0x37')]=qs[_0x0917('0x38')](_[_0x0917('0x39')](_0x5d198f[_0x0917('0x2f')],_0x4de1fe[_0x0917('0x38')]));if(_0x5d198f[_0x0917('0x2f')]['filter']){_0x27b5d7[_0x0917('0x37')]=_[_0x0917('0x4c')](_0x27b5d7['where'],{'$or':_[_0x0917('0x2e')](_0x27b5d7[_0x0917('0x31')],function(_0x45bc66){var _0x56b7ae={};_0x56b7ae[_0x45bc66]={'$like':'%'+_0x5d198f[_0x0917('0x2f')]['filter']+'%'};return _0x56b7ae;})});}_0x27b5d7=_['merge']({},_0x27b5d7,_0x5d198f['options']);return _0x1444a2[_0x0917('0x49')](_0x27b5d7);}})[_0x0917('0x3d')](function(_0x409d50){if(_0x409d50){_0x295a7a=_0x409d50[_0x0917('0x33')];if(!_0x5d198f[_0x0917('0x2f')]['hasOwnProperty'](_0x0917('0x35'))){_0x27b5d7[_0x0917('0x1e')]=qs[_0x0917('0x1e')](_0x5d198f[_0x0917('0x2f')]['limit']);_0x27b5d7[_0x0917('0x1f')]=qs['offset'](_0x5d198f['query'][_0x0917('0x1f')]);}return _0x1444a2['getConfigurations'](_0x27b5d7);}})[_0x0917('0x3d')](function(_0x3f86c7){if(_0x3f86c7){return _0x3f86c7?{'count':_0x295a7a,'rows':_0x3f86c7}:null;}})[_0x0917('0x3d')](respondWithResult(_0x275a0c,null))[_0x0917('0x41')](handleError(_0x275a0c,null));};exports[_0x0917('0x4d')]=function(_0xd7017a,_0x54902b,_0x324c18){if(_0xd7017a['body']['id']){delete _0xd7017a[_0x0917('0x48')]['id'];}return db[_0x0917('0x29')][_0x0917('0x4a')]({'where':{'id':_0xd7017a[_0x0917('0x43')]['id']}})[_0x0917('0x3d')](handleEntityNotFound(_0x54902b,null))['then'](function(_0x303ae9){if(_0x303ae9){_0xd7017a[_0x0917('0x48')][_0x0917('0x4e')]=_0x303ae9['id'];_0xd7017a[_0x0917('0x48')][_0x0917('0x4f')]=integrations[_0x0917('0x50')](_0xd7017a['body'][_0x0917('0x51')],_0xd7017a[_0x0917('0x48')][_0x0917('0x2b')]);_0xd7017a[_0x0917('0x48')][_0x0917('0x52')]=integrations[_0x0917('0x53')](_0xd7017a[_0x0917('0x48')][_0x0917('0x51')],_0xd7017a[_0x0917('0x48')]['type']);return db[_0x0917('0x54')]['create'](_0xd7017a[_0x0917('0x48')],{'include':[{'model':db[_0x0917('0x55')],'as':_0x0917('0x4f')},{'model':db[_0x0917('0x55')],'as':_0x0917('0x52')}]});}return null;})[_0x0917('0x3d')](respondWithResult(_0x54902b,null))[_0x0917('0x41')](handleError(_0x54902b,null));};var md5=require('md5');exports[_0x0917('0x56')]=function(_0x2b9546,_0x380a09,_0x5c40a7){var _0x220a88=null;var _0x5e7483=null;var _0x271a30=null;var _0x4e7d04=null;var _0x2add50='';return db[_0x0917('0x29')][_0x0917('0x4a')]({'where':{'id':_0x2b9546['params']['id']},'attributes':['id',_0x0917('0x27'),_0x0917('0x57'),_0x0917('0x58'),'moduleName','remoteUri',_0x0917('0x59'),'accessKey']})[_0x0917('0x3d')](handleEntityNotFound(_0x380a09,null))[_0x0917('0x3d')](function(_0x3b1b99){if(_0x3b1b99){_0x220a88=_0x3b1b99[_0x0917('0x57')];_0x5e7483=_0x3b1b99['accessKey'];_0x271a30=_0x3b1b99[_0x0917('0x5a')];_0x2add50=_0x3b1b99[_0x0917('0x5b')];var _0x5e2dd6=_0x2add50[_0x0917('0x5c')](-0x1);if(_0x5e2dd6==='/'){_0x2add50=_0x2add50[_0x0917('0x5d')](0x0,_0x2add50[_0x0917('0x5e')](_0x5e2dd6));}_0x4e7d04=util['format']('%s/webservice.php',_0x2add50);var _0x32c875={'method':_0x0917('0x5f'),'uri':_0x4e7d04,'qs':{'operation':_0x0917('0x60'),'username':_0x3b1b99[_0x0917('0x57')]},'json':!![]};return rp(_0x32c875);}})[_0x0917('0x3d')](function(_0x356b7){if(_0x356b7['success']){var _0x238529={'method':'POST','uri':_0x4e7d04,'form':{'operation':_0x0917('0x61'),'username':_0x220a88,'accessKey':md5(_0x356b7['result'][_0x0917('0x62')]+_0x5e7483)},'json':!![]};return rp(_0x238529);}})[_0x0917('0x3d')](function(_0x58edbc){if(_0x58edbc[_0x0917('0x63')]){var _0x3c69a3={'method':_0x0917('0x5f'),'uri':_0x4e7d04,'qs':{'operation':_0x0917('0x64'),'username':_0x220a88,'sessionName':_0x58edbc['result']['sessionName'],'elementType':_0x271a30},'json':!![]};return rp(_0x3c69a3);}})[_0x0917('0x3d')](function(_0x8f5e67){if(_0x8f5e67[_0x0917('0x63')]){var _0x2f3bb1=[_0x0917('0x65'),_0x0917('0x66'),_0x0917('0x67')];_[_0x0917('0x68')](_0x8f5e67[_0x0917('0x69')]['fields'],function(_0x44e3a0){return _0x2f3bb1['includes'](_0x44e3a0[_0x0917('0x2b')][_0x0917('0x27')]);});_[_0x0917('0x68')](_0x8f5e67['result'][_0x0917('0x32')],function(_0x35f123){return _0x35f123['editable']===_0x0917('0x6a');});return{'count':_0x8f5e67['result'][_0x0917('0x32')][_0x0917('0x33')],'rows':_[_0x0917('0x2e')](_0x8f5e67[_0x0917('0x69')][_0x0917('0x32')],function(_0x4368ef){return{'id':_0x4368ef[_0x0917('0x27')],'name':_0x4368ef[_0x0917('0x6b')],'custom':_[_0x0917('0x6c')](_0x4368ef[_0x0917('0x27')],_0x0917('0x6d'))?!![]:![],'options':_0x4368ef[_0x0917('0x2b')][_0x0917('0x27')]===_0x0917('0x6e')&&_0x4368ef[_0x0917('0x2b')][_0x0917('0x6f')]['length']>0x0?_[_0x0917('0x2e')](_0x4368ef[_0x0917('0x2b')][_0x0917('0x6f')],function(_0x44ff30){return{'name':_0x44ff30[_0x0917('0x6b')],'value':_0x44ff30['value']};}):[]};})};}})[_0x0917('0x3d')](respondWithResult(_0x380a09,null))[_0x0917('0x41')](function(_0x308c61){console['log']('vTiger\x20error:\x20'+_0x308c61);var _0x5462b6=_0x2b9546[_0x0917('0x2f')]['test']?0x1f4:_0x308c61[_0x0917('0x70')]||0x1f4;logger['error'](_0x0917('0x71'),_0x0917('0x56'),_0x5462b6,JSON[_0x0917('0x72')](_0x308c61));delete _0x308c61[_0x0917('0x27')];if(_0x5462b6===0x191){_0x5462b6=0x190;}_0x380a09[_0x0917('0x1b')](_0x5462b6)[_0x0917('0x73')](_0x2b9546[_0x0917('0x2f')][_0x0917('0x74')]?{'message':'Wrong\x20credentials','statusCode':_0x308c61['statusCode']}:_0x308c61);});};
\ No newline at end of file
+var _0x7fd3=['GET','success','login','result','describe','autogenerated','reference','remove','false','label','cf_','picklist','picklistValues','value','log','statusCode','getFields,\x20%s,\x20%s,\x20%s','test','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','reject','save','update','destroy','error','stack','name','send','index','map','VtigerAccount','rawAttributes','fieldName','type','key','model','keys','query','filters','attributes','fields','length','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','filter','options','then','include','findAll','rows','show','intersection','includeAll','find','catch','create','body','params','getConfigurations','VtigerConfiguration','addConfiguration','findOne','AccountId','getSubjects','Descriptions','getDescriptions','VtigerField','md5','getFields','description','moduleName','remoteUri','serverUrl','accessKey','slice','substring','format','%s/webservice.php'];(function(_0x1b8579,_0x471435){var _0x4650a0=function(_0x5b58cd){while(--_0x5b58cd){_0x1b8579['push'](_0x1b8579['shift']());}};_0x4650a0(++_0x471435);}(_0x7fd3,0x1e2));var _0x37fd=function(_0x42d5b4,_0x278e87){_0x42d5b4=_0x42d5b4-0x0;var _0x5ae2d1=_0x7fd3[_0x42d5b4];return _0x5ae2d1;};'use strict';var emlformat=require(_0x37fd('0x0'));var rimraf=require(_0x37fd('0x1'));var zipdir=require(_0x37fd('0x2'));var jsonpatch=require(_0x37fd('0x3'));var rp=require(_0x37fd('0x4'));var moment=require(_0x37fd('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x37fd('0x6'));var path=require(_0x37fd('0x7'));var sox=require(_0x37fd('0x8'));var csv=require(_0x37fd('0x9'));var ejs=require(_0x37fd('0xa'));var fs=require('fs');var fs_extra=require(_0x37fd('0xb'));var _=require(_0x37fd('0xc'));var squel=require(_0x37fd('0xd'));var crypto=require(_0x37fd('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x37fd('0xf'));var toCsv=require(_0x37fd('0x9'));var querystring=require('querystring');var Papa=require(_0x37fd('0x10'));var Redis=require('ioredis');var authService=require(_0x37fd('0x11'));var qs=require(_0x37fd('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x37fd('0x13'));var logger=require(_0x37fd('0x14'))('api');var utils=require(_0x37fd('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x37fd('0x16'));var db=require(_0x37fd('0x17'))['db'];var integrations=require(_0x37fd('0x18'));function respondWithStatusCode(_0x4c732a,_0xb87861){_0xb87861=_0xb87861||0xcc;return function(_0x33225f){if(_0x33225f){return _0x4c732a[_0x37fd('0x19')](_0xb87861);}return _0x4c732a[_0x37fd('0x1a')](_0xb87861)[_0x37fd('0x1b')]();};}function respondWithResult(_0x4cf7a6,_0x3c120b){_0x3c120b=_0x3c120b||0xc8;return function(_0x53ebeb){if(_0x53ebeb){return _0x4cf7a6[_0x37fd('0x1a')](_0x3c120b)[_0x37fd('0x1c')](_0x53ebeb);}};}function respondWithFilteredResult(_0x42a976,_0x294c87){return function(_0x53e1fc){if(_0x53e1fc){var _0x4cea80=typeof _0x294c87[_0x37fd('0x1d')]==='undefined'&&typeof _0x294c87[_0x37fd('0x1e')]===_0x37fd('0x1f');var _0x29a1b8=_0x53e1fc[_0x37fd('0x20')];var _0x281c9b=_0x4cea80?0x0:_0x294c87[_0x37fd('0x1d')];var _0x1e3e86=_0x4cea80?_0x53e1fc[_0x37fd('0x20')]:_0x294c87[_0x37fd('0x1d')]+_0x294c87[_0x37fd('0x1e')];var _0x35b431;if(_0x1e3e86>=_0x29a1b8){_0x1e3e86=_0x29a1b8;_0x35b431=0xc8;}else{_0x35b431=0xce;}_0x42a976[_0x37fd('0x1a')](_0x35b431);return _0x42a976[_0x37fd('0x21')](_0x37fd('0x22'),_0x281c9b+'-'+_0x1e3e86+'/'+_0x29a1b8)['json'](_0x53e1fc);}return null;};}function patchUpdates(_0x4b09aa){return function(_0x344b33){try{jsonpatch['apply'](_0x344b33,_0x4b09aa,!![]);}catch(_0x14d0bd){return BPromise[_0x37fd('0x23')](_0x14d0bd);}return _0x344b33[_0x37fd('0x24')]();};}function saveUpdates(_0x57299a,_0x26786c){return function(_0x14b418){if(_0x14b418){return _0x14b418[_0x37fd('0x25')](_0x57299a)['then'](function(_0x5e0d3e){return _0x5e0d3e;});}return null;};}function removeEntity(_0xdfc163,_0x3ea695){return function(_0x304ec2){if(_0x304ec2){return _0x304ec2[_0x37fd('0x26')]()['then'](function(){_0xdfc163[_0x37fd('0x1a')](0xcc)[_0x37fd('0x1b')]();});}};}function handleEntityNotFound(_0x199e01,_0x1a0ac6){return function(_0x511de7){if(!_0x511de7){_0x199e01[_0x37fd('0x19')](0x194);}return _0x511de7;};}function handleError(_0x234a2d,_0x361257){_0x361257=_0x361257||0x1f4;return function(_0x5e707a){logger[_0x37fd('0x27')](_0x5e707a[_0x37fd('0x28')]);if(_0x5e707a['name']){delete _0x5e707a[_0x37fd('0x29')];}_0x234a2d[_0x37fd('0x1a')](_0x361257)[_0x37fd('0x2a')](_0x5e707a);};}exports[_0x37fd('0x2b')]=function(_0x3df723,_0x100398){var _0x1ea81c={},_0x1f915c={},_0x54aab1={'count':0x0,'rows':[]};var _0x7e5f98=_[_0x37fd('0x2c')](db[_0x37fd('0x2d')][_0x37fd('0x2e')],function(_0x16cae5){return{'name':_0x16cae5[_0x37fd('0x2f')],'type':_0x16cae5[_0x37fd('0x30')][_0x37fd('0x31')]};});_0x1f915c[_0x37fd('0x32')]=_[_0x37fd('0x2c')](_0x7e5f98,_0x37fd('0x29'));_0x1f915c['query']=_[_0x37fd('0x33')](_0x3df723[_0x37fd('0x34')]);_0x1f915c[_0x37fd('0x35')]=_['intersection'](_0x1f915c['model'],_0x1f915c[_0x37fd('0x34')]);_0x1ea81c[_0x37fd('0x36')]=_['intersection'](_0x1f915c['model'],qs[_0x37fd('0x37')](_0x3df723['query'][_0x37fd('0x37')]));_0x1ea81c[_0x37fd('0x36')]=_0x1ea81c[_0x37fd('0x36')][_0x37fd('0x38')]?_0x1ea81c['attributes']:_0x1f915c['model'];if(!_0x3df723[_0x37fd('0x34')][_0x37fd('0x39')]('nolimit')){_0x1ea81c[_0x37fd('0x1e')]=qs[_0x37fd('0x1e')](_0x3df723[_0x37fd('0x34')][_0x37fd('0x1e')]);_0x1ea81c[_0x37fd('0x1d')]=qs[_0x37fd('0x1d')](_0x3df723[_0x37fd('0x34')][_0x37fd('0x1d')]);}_0x1ea81c[_0x37fd('0x3a')]=qs[_0x37fd('0x3b')](_0x3df723[_0x37fd('0x34')][_0x37fd('0x3b')]);_0x1ea81c[_0x37fd('0x3c')]=qs['filters'](_[_0x37fd('0x3d')](_0x3df723[_0x37fd('0x34')],_0x1f915c['filters']),_0x7e5f98);if(_0x3df723[_0x37fd('0x34')]['filter']){_0x1ea81c[_0x37fd('0x3c')]=_[_0x37fd('0x3e')](_0x1ea81c[_0x37fd('0x3c')],{'$or':_['map'](_0x7e5f98,function(_0x37ad7b){if(_0x37ad7b['type']!==_0x37fd('0x3f')){var _0x45daa3={};_0x45daa3[_0x37ad7b[_0x37fd('0x29')]]={'$like':'%'+_0x3df723['query'][_0x37fd('0x40')]+'%'};return _0x45daa3;}})});}_0x1ea81c=_['merge']({},_0x1ea81c,_0x3df723[_0x37fd('0x41')]);var _0x8956cd={'where':_0x1ea81c[_0x37fd('0x3c')]};return db[_0x37fd('0x2d')][_0x37fd('0x20')](_0x8956cd)[_0x37fd('0x42')](function(_0xd7d3c8){_0x54aab1[_0x37fd('0x20')]=_0xd7d3c8;if(_0x3df723[_0x37fd('0x34')]['includeAll']){_0x1ea81c[_0x37fd('0x43')]=[{'all':!![]}];}return db[_0x37fd('0x2d')][_0x37fd('0x44')](_0x1ea81c);})[_0x37fd('0x42')](function(_0x289583){_0x54aab1[_0x37fd('0x45')]=_0x289583;return _0x54aab1;})[_0x37fd('0x42')](respondWithFilteredResult(_0x100398,_0x1ea81c))['catch'](handleError(_0x100398,null));};exports[_0x37fd('0x46')]=function(_0x1ef312,_0x425926){var _0x5d22ac={'raw':![],'where':{'id':_0x1ef312['params']['id']}},_0x5c7db8={};_0x5c7db8[_0x37fd('0x32')]=_[_0x37fd('0x33')](db[_0x37fd('0x2d')][_0x37fd('0x2e')]);_0x5c7db8[_0x37fd('0x34')]=_[_0x37fd('0x33')](_0x1ef312[_0x37fd('0x34')]);_0x5c7db8[_0x37fd('0x35')]=_[_0x37fd('0x47')](_0x5c7db8[_0x37fd('0x32')],_0x5c7db8['query']);_0x5d22ac[_0x37fd('0x36')]=_[_0x37fd('0x47')](_0x5c7db8[_0x37fd('0x32')],qs[_0x37fd('0x37')](_0x1ef312[_0x37fd('0x34')][_0x37fd('0x37')]));_0x5d22ac['attributes']=_0x5d22ac['attributes'][_0x37fd('0x38')]?_0x5d22ac[_0x37fd('0x36')]:_0x5c7db8['model'];if(_0x1ef312[_0x37fd('0x34')][_0x37fd('0x48')]){_0x5d22ac['include']=[{'all':!![]}];}_0x5d22ac=_['merge']({},_0x5d22ac,_0x1ef312[_0x37fd('0x41')]);return db[_0x37fd('0x2d')][_0x37fd('0x49')](_0x5d22ac)['then'](handleEntityNotFound(_0x425926,null))[_0x37fd('0x42')](respondWithResult(_0x425926,null))[_0x37fd('0x4a')](handleError(_0x425926,null));};exports['create']=function(_0x496469,_0x5530d7){return db['VtigerAccount'][_0x37fd('0x4b')](_0x496469['body'],{})[_0x37fd('0x42')](respondWithResult(_0x5530d7,0xc9))[_0x37fd('0x4a')](handleError(_0x5530d7,null));};exports[_0x37fd('0x25')]=function(_0x27bd48,_0x4f68d7){if(_0x27bd48['body']['id']){delete _0x27bd48[_0x37fd('0x4c')]['id'];}return db[_0x37fd('0x2d')][_0x37fd('0x49')]({'where':{'id':_0x27bd48[_0x37fd('0x4d')]['id']}})[_0x37fd('0x42')](handleEntityNotFound(_0x4f68d7,null))['then'](saveUpdates(_0x27bd48['body'],null))[_0x37fd('0x42')](respondWithResult(_0x4f68d7,null))['catch'](handleError(_0x4f68d7,null));};exports[_0x37fd('0x26')]=function(_0x17e46f,_0x1378f3){return db[_0x37fd('0x2d')]['find']({'where':{'id':_0x17e46f['params']['id']}})[_0x37fd('0x42')](handleEntityNotFound(_0x1378f3,null))[_0x37fd('0x42')](removeEntity(_0x1378f3,null))[_0x37fd('0x4a')](handleError(_0x1378f3,null));};exports[_0x37fd('0x4e')]=function(_0x504aa6,_0x1239af,_0x2e3bd2){var _0xf66c46={};var _0x418005={};var _0x223929;var _0x2e9331;return db['VtigerAccount']['findOne']({'where':{'id':_0x504aa6[_0x37fd('0x4d')]['id']}})['then'](handleEntityNotFound(_0x1239af,null))[_0x37fd('0x42')](function(_0x49f901){if(_0x49f901){_0x223929=_0x49f901;_0x418005[_0x37fd('0x32')]=_[_0x37fd('0x33')](db[_0x37fd('0x4f')][_0x37fd('0x2e')]);_0x418005['query']=_[_0x37fd('0x33')](_0x504aa6[_0x37fd('0x34')]);_0x418005['filters']=_[_0x37fd('0x47')](_0x418005['model'],_0x418005[_0x37fd('0x34')]);_0xf66c46[_0x37fd('0x36')]=_[_0x37fd('0x47')](_0x418005[_0x37fd('0x32')],qs['fields'](_0x504aa6[_0x37fd('0x34')][_0x37fd('0x37')]));_0xf66c46[_0x37fd('0x36')]=_0xf66c46[_0x37fd('0x36')][_0x37fd('0x38')]?_0xf66c46[_0x37fd('0x36')]:_0x418005[_0x37fd('0x32')];_0xf66c46[_0x37fd('0x3a')]=qs[_0x37fd('0x3b')](_0x504aa6[_0x37fd('0x34')]['sort']);_0xf66c46['where']=qs['filters'](_[_0x37fd('0x3d')](_0x504aa6[_0x37fd('0x34')],_0x418005[_0x37fd('0x35')]));if(_0x504aa6[_0x37fd('0x34')][_0x37fd('0x40')]){_0xf66c46[_0x37fd('0x3c')]=_[_0x37fd('0x3e')](_0xf66c46['where'],{'$or':_[_0x37fd('0x2c')](_0xf66c46[_0x37fd('0x36')],function(_0x52575d){var _0x2a4b51={};_0x2a4b51[_0x52575d]={'$like':'%'+_0x504aa6[_0x37fd('0x34')][_0x37fd('0x40')]+'%'};return _0x2a4b51;})});}_0xf66c46=_[_0x37fd('0x3e')]({},_0xf66c46,_0x504aa6[_0x37fd('0x41')]);return _0x223929[_0x37fd('0x4e')](_0xf66c46);}})[_0x37fd('0x42')](function(_0x4ccba7){if(_0x4ccba7){_0x2e9331=_0x4ccba7[_0x37fd('0x38')];if(!_0x504aa6['query'][_0x37fd('0x39')]('nolimit')){_0xf66c46[_0x37fd('0x1e')]=qs['limit'](_0x504aa6[_0x37fd('0x34')][_0x37fd('0x1e')]);_0xf66c46[_0x37fd('0x1d')]=qs[_0x37fd('0x1d')](_0x504aa6[_0x37fd('0x34')]['offset']);}return _0x223929['getConfigurations'](_0xf66c46);}})[_0x37fd('0x42')](function(_0x4e8eea){if(_0x4e8eea){return _0x4e8eea?{'count':_0x2e9331,'rows':_0x4e8eea}:null;}})[_0x37fd('0x42')](respondWithResult(_0x1239af,null))[_0x37fd('0x4a')](handleError(_0x1239af,null));};exports[_0x37fd('0x50')]=function(_0x4b7255,_0x122a00,_0x3af4c7){if(_0x4b7255[_0x37fd('0x4c')]['id']){delete _0x4b7255['body']['id'];}return db[_0x37fd('0x2d')][_0x37fd('0x51')]({'where':{'id':_0x4b7255[_0x37fd('0x4d')]['id']}})['then'](handleEntityNotFound(_0x122a00,null))[_0x37fd('0x42')](function(_0x3da409){if(_0x3da409){_0x4b7255[_0x37fd('0x4c')][_0x37fd('0x52')]=_0x3da409['id'];_0x4b7255[_0x37fd('0x4c')]['Subjects']=integrations[_0x37fd('0x53')](_0x4b7255[_0x37fd('0x4c')]['channel'],_0x4b7255[_0x37fd('0x4c')][_0x37fd('0x30')]);_0x4b7255['body'][_0x37fd('0x54')]=integrations[_0x37fd('0x55')](_0x4b7255[_0x37fd('0x4c')]['channel'],_0x4b7255['body']['type']);return db[_0x37fd('0x4f')][_0x37fd('0x4b')](_0x4b7255['body'],{'include':[{'model':db[_0x37fd('0x56')],'as':'Subjects'},{'model':db[_0x37fd('0x56')],'as':'Descriptions'}]});}return null;})[_0x37fd('0x42')](respondWithResult(_0x122a00,null))[_0x37fd('0x4a')](handleError(_0x122a00,null));};var md5=require(_0x37fd('0x57'));exports[_0x37fd('0x58')]=function(_0x36c64b,_0x34587a,_0x58fa94){var _0x2914d0=null;var _0x4f2e25=null;var _0x52e639=null;var _0x4f843f=null;var _0x51a86a='';return db[_0x37fd('0x2d')][_0x37fd('0x51')]({'where':{'id':_0x36c64b[_0x37fd('0x4d')]['id']},'attributes':['id',_0x37fd('0x29'),'username',_0x37fd('0x59'),_0x37fd('0x5a'),_0x37fd('0x5b'),_0x37fd('0x5c'),_0x37fd('0x5d')]})[_0x37fd('0x42')](handleEntityNotFound(_0x34587a,null))[_0x37fd('0x42')](function(_0x1287b5){if(_0x1287b5){_0x2914d0=_0x1287b5['username'];_0x4f2e25=_0x1287b5[_0x37fd('0x5d')];_0x52e639=_0x1287b5[_0x37fd('0x5a')];_0x51a86a=_0x1287b5['remoteUri'];var _0x55bed7=_0x51a86a[_0x37fd('0x5e')](-0x1);if(_0x55bed7==='/'){_0x51a86a=_0x51a86a[_0x37fd('0x5f')](0x0,_0x51a86a['lastIndexOf'](_0x55bed7));}_0x4f843f=util[_0x37fd('0x60')](_0x37fd('0x61'),_0x51a86a);var _0x595f25={'method':_0x37fd('0x62'),'uri':_0x4f843f,'qs':{'operation':'getchallenge','username':_0x1287b5['username']},'json':!![]};return rp(_0x595f25);}})[_0x37fd('0x42')](function(_0x5e0068){if(_0x5e0068[_0x37fd('0x63')]){var _0x51f949={'method':'POST','uri':_0x4f843f,'form':{'operation':_0x37fd('0x64'),'username':_0x2914d0,'accessKey':md5(_0x5e0068[_0x37fd('0x65')]['token']+_0x4f2e25)},'json':!![]};return rp(_0x51f949);}})[_0x37fd('0x42')](function(_0x4463de){if(_0x4463de[_0x37fd('0x63')]){var _0x162aab={'method':'GET','uri':_0x4f843f,'qs':{'operation':_0x37fd('0x66'),'username':_0x2914d0,'sessionName':_0x4463de['result']['sessionName'],'elementType':_0x52e639},'json':!![]};return rp(_0x162aab);}})[_0x37fd('0x42')](function(_0x9b563f){if(_0x9b563f[_0x37fd('0x63')]){var _0x1815c2=[_0x37fd('0x67'),_0x37fd('0x68'),'owner'];_['remove'](_0x9b563f[_0x37fd('0x65')]['fields'],function(_0x5c71d3){return _0x1815c2['includes'](_0x5c71d3[_0x37fd('0x30')][_0x37fd('0x29')]);});_[_0x37fd('0x69')](_0x9b563f[_0x37fd('0x65')][_0x37fd('0x37')],function(_0x4bcf1b){return _0x4bcf1b['editable']===_0x37fd('0x6a');});return{'count':_0x9b563f[_0x37fd('0x65')]['fields']['length'],'rows':_[_0x37fd('0x2c')](_0x9b563f[_0x37fd('0x65')]['fields'],function(_0x4c50aa){return{'id':_0x4c50aa['name'],'name':_0x4c50aa[_0x37fd('0x6b')],'custom':_['startsWith'](_0x4c50aa[_0x37fd('0x29')],_0x37fd('0x6c'))?!![]:![],'options':_0x4c50aa[_0x37fd('0x30')][_0x37fd('0x29')]===_0x37fd('0x6d')&&_0x4c50aa['type'][_0x37fd('0x6e')][_0x37fd('0x38')]>0x0?_[_0x37fd('0x2c')](_0x4c50aa[_0x37fd('0x30')][_0x37fd('0x6e')],function(_0x4238db){return{'name':_0x4238db['label'],'value':_0x4238db[_0x37fd('0x6f')]};}):[]};})};}})[_0x37fd('0x42')](respondWithResult(_0x34587a,null))[_0x37fd('0x4a')](function(_0x975b8d){console[_0x37fd('0x70')]('vTiger\x20error:\x20'+_0x975b8d);var _0x36ac5c=_0x36c64b['query']['test']?0x1f4:_0x975b8d[_0x37fd('0x71')]||0x1f4;logger['error'](_0x37fd('0x72'),_0x37fd('0x58'),_0x36ac5c,JSON['stringify'](_0x975b8d));delete _0x975b8d[_0x37fd('0x29')];if(_0x36ac5c===0x191){_0x36ac5c=0x190;}_0x34587a[_0x37fd('0x1a')](_0x36ac5c)[_0x37fd('0x2a')](_0x36c64b[_0x37fd('0x34')][_0x37fd('0x73')]?{'message':'Wrong\x20credentials','statusCode':_0x975b8d[_0x37fd('0x71')]}:_0x975b8d);});};
\ No newline at end of file
index 8a1db74..effaead 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf55c=['moment','bluebird','request-promise','path','rimraf','./intVtigerAccount.attributes','../../components/integrations/configuration','exports','define','VtigerAccount','int_vtiger_accounts','lodash','../../config/logger','api'];(function(_0x5bcd74,_0x55ce3e){var _0x153259=function(_0x10594e){while(--_0x10594e){_0x5bcd74['push'](_0x5bcd74['shift']());}};_0x153259(++_0x55ce3e);}(_0xf55c,0x1e7));var _0xcf55=function(_0x55f8b4,_0x43f30d){_0x55f8b4=_0x55f8b4-0x0;var _0x2475f9=_0xf55c[_0x55f8b4];return _0x2475f9;};'use strict';var _=require(_0xcf55('0x0'));var util=require('util');var logger=require(_0xcf55('0x1'))(_0xcf55('0x2'));var moment=require(_0xcf55('0x3'));var BPromise=require(_0xcf55('0x4'));var rp=require(_0xcf55('0x5'));var fs=require('fs');var path=require(_0xcf55('0x6'));var rimraf=require(_0xcf55('0x7'));var config=require('../../config/environment');var attributes=require(_0xcf55('0x8'));var integrations=require(_0xcf55('0x9'));module[_0xcf55('0xa')]=function(_0x3a6de7,_0x4b3453){return _0x3a6de7[_0xcf55('0xb')](_0xcf55('0xc'),attributes,{'tableName':_0xcf55('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x43ed=['VtigerAccount','int_vtiger_accounts','lodash','../../config/logger','moment','request-promise','path','rimraf','../../config/environment','./intVtigerAccount.attributes','exports','define'];(function(_0x2de851,_0xebd764){var _0x20f97e=function(_0x39c90d){while(--_0x39c90d){_0x2de851['push'](_0x2de851['shift']());}};_0x20f97e(++_0xebd764);}(_0x43ed,0x92));var _0xd43e=function(_0x4243a3,_0x447337){_0x4243a3=_0x4243a3-0x0;var _0x1b2a33=_0x43ed[_0x4243a3];return _0x1b2a33;};'use strict';var _=require(_0xd43e('0x0'));var util=require('util');var logger=require(_0xd43e('0x1'))('api');var moment=require(_0xd43e('0x2'));var BPromise=require('bluebird');var rp=require(_0xd43e('0x3'));var fs=require('fs');var path=require(_0xd43e('0x4'));var rimraf=require(_0xd43e('0x5'));var config=require(_0xd43e('0x6'));var attributes=require(_0xd43e('0x7'));var integrations=require('../../components/integrations/configuration');module[_0xd43e('0x8')]=function(_0x13863d,_0x443d63){return _0x13863d[_0xd43e('0x9')](_0xd43e('0xa'),attributes,{'tableName':_0xd43e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 467ed17..91b386f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb91=['../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request','info','VtigerAccount,\x20%s,\x20%s','request\x20sent','debug','VtigerAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','GetVtigerAccount','VtigerAccount','findAll','options','raw','attributes','include','map','model','then','ShowVtigerAccount','find','where','moment','bluebird','randomstring','ioredis'];(function(_0x278e3c,_0x1c9cfd){var _0x3e2d9b=function(_0x34d928){while(--_0x34d928){_0x278e3c['push'](_0x278e3c['shift']());}};_0x3e2d9b(++_0x1c9cfd);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x19691f,_0x159737){_0x19691f=_0x19691f-0x0;var _0x5677b6=_0xcb91[_0x19691f];return _0x5677b6;};'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')]('VtigerAccount,\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);});});}exports[_0x1cb9('0x14')]=function(_0x23d3a9){var _0x4e1340=this;return new Promise(function(_0x479d43,_0x1b2fa6){return db[_0x1cb9('0x15')][_0x1cb9('0x16')]({'raw':_0x23d3a9[_0x1cb9('0x17')]?_0x23d3a9[_0x1cb9('0x17')][_0x1cb9('0x18')]===undefined?!![]:![]:!![],'where':_0x23d3a9[_0x1cb9('0x17')]?_0x23d3a9['options']['where']||null:null,'attributes':_0x23d3a9[_0x1cb9('0x17')]?_0x23d3a9['options'][_0x1cb9('0x19')]||null:null,'limit':_0x23d3a9[_0x1cb9('0x17')]?_0x23d3a9['options']['limit']||null:null,'include':_0x23d3a9[_0x1cb9('0x17')]?_0x23d3a9[_0x1cb9('0x17')][_0x1cb9('0x1a')]?_[_0x1cb9('0x1b')](_0x23d3a9[_0x1cb9('0x17')][_0x1cb9('0x1a')],function(_0x59ebea){return{'model':db[_0x59ebea['model']],'as':_0x59ebea['as'],'attributes':_0x59ebea[_0x1cb9('0x19')],'include':_0x59ebea['include']?_[_0x1cb9('0x1b')](_0x59ebea[_0x1cb9('0x1a')],function(_0x69b4c8){return{'model':db[_0x69b4c8[_0x1cb9('0x1c')]],'as':_0x69b4c8['as'],'attributes':_0x69b4c8[_0x1cb9('0x19')],'include':_0x69b4c8['include']?_[_0x1cb9('0x1b')](_0x69b4c8[_0x1cb9('0x1a')],function(_0x4c8d76){return{'model':db[_0x4c8d76[_0x1cb9('0x1c')]],'as':_0x4c8d76['as'],'attributes':_0x4c8d76[_0x1cb9('0x19')]};}):[]};}):[]};}):[]:[]})[_0x1cb9('0x1d')](function(_0x1804fd){logger[_0x1cb9('0xa')](_0x1cb9('0x14'),_0x23d3a9);logger[_0x1cb9('0xd')](_0x1cb9('0x14'),_0x23d3a9,JSON[_0x1cb9('0xf')](_0x1804fd));_0x479d43(_0x1804fd);})[_0x1cb9('0x13')](function(_0x48888d){logger[_0x1cb9('0x10')]('GetVtigerAccount',_0x48888d[_0x1cb9('0x12')],_0x23d3a9);_0x1b2fa6(_0x4e1340['error'](0x1f4,_0x48888d[_0x1cb9('0x12')]));});});};exports[_0x1cb9('0x1e')]=function(_0x3cd7f5){var _0x2038aa=this;return new Promise(function(_0x561d89,_0x1c701f){return db['VtigerAccount'][_0x1cb9('0x1f')]({'raw':_0x3cd7f5[_0x1cb9('0x17')]?_0x3cd7f5[_0x1cb9('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x3cd7f5[_0x1cb9('0x17')]?_0x3cd7f5['options'][_0x1cb9('0x20')]||null:null,'attributes':_0x3cd7f5['options']?_0x3cd7f5[_0x1cb9('0x17')][_0x1cb9('0x19')]||null:null,'include':_0x3cd7f5[_0x1cb9('0x17')]?_0x3cd7f5[_0x1cb9('0x17')]['include']?_[_0x1cb9('0x1b')](_0x3cd7f5[_0x1cb9('0x17')][_0x1cb9('0x1a')],function(_0x91a1db){return{'model':db[_0x91a1db[_0x1cb9('0x1c')]],'as':_0x91a1db['as'],'attributes':_0x91a1db[_0x1cb9('0x19')],'include':_0x91a1db[_0x1cb9('0x1a')]?_[_0x1cb9('0x1b')](_0x91a1db[_0x1cb9('0x1a')],function(_0x1de287){return{'model':db[_0x1de287[_0x1cb9('0x1c')]],'as':_0x1de287['as'],'attributes':_0x1de287[_0x1cb9('0x19')],'include':_0x1de287[_0x1cb9('0x1a')]?_['map'](_0x1de287['include'],function(_0x299ff8){return{'model':db[_0x299ff8[_0x1cb9('0x1c')]],'as':_0x299ff8['as'],'attributes':_0x299ff8[_0x1cb9('0x19')]};}):[]};}):[]};}):[]:[]})[_0x1cb9('0x1d')](function(_0x385daa){logger[_0x1cb9('0xa')](_0x1cb9('0x1e'),_0x3cd7f5);logger[_0x1cb9('0xd')]('ShowVtigerAccount',_0x3cd7f5,JSON[_0x1cb9('0xf')](_0x385daa));_0x561d89(_0x385daa);})[_0x1cb9('0x13')](function(_0xefe136){logger['error'](_0x1cb9('0x1e'),_0xefe136['message'],_0x3cd7f5);_0x1c701f(_0x2038aa[_0x1cb9('0x10')](0x1f4,_0xefe136['message']));});});};
\ No newline at end of file
+var _0xe605=['include','map','model','ShowVtigerAccount','stringify','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','VtigerAccount,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','GetVtigerAccount','VtigerAccount','findAll','options','raw','where','attributes'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xe605,0x92));var _0x5e60=function(_0x3ad913,_0x31042f){_0x3ad913=_0x3ad913-0x0;var _0x2497a8=_0xe605[_0x3ad913];return _0x2497a8;};'use strict';var _=require(_0x5e60('0x0'));var util=require(_0x5e60('0x1'));var moment=require('moment');var BPromise=require(_0x5e60('0x2'));var rs=require(_0x5e60('0x3'));var fs=require('fs');var Redis=require(_0x5e60('0x4'));var db=require(_0x5e60('0x5'))['db'];var utils=require(_0x5e60('0x6'));var logger=require(_0x5e60('0x7'))(_0x5e60('0x8'));var config=require(_0x5e60('0x9'));var jayson=require(_0x5e60('0xa'));var client=jayson[_0x5e60('0xb')][_0x5e60('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x168a14,_0x4e3501,_0x1c5a6f){return new BPromise(function(_0x55ff5c,_0x593118){return client['request'](_0x168a14,_0x1c5a6f)[_0x5e60('0xd')](function(_0xe93f9c){logger[_0x5e60('0xe')](_0x5e60('0xf'),_0x4e3501,_0x5e60('0x10'));logger[_0x5e60('0x11')]('VtigerAccount,\x20%s,\x20%s,\x20%s',_0x4e3501,_0x5e60('0x10'),JSON['stringify'](_0xe93f9c));if(_0xe93f9c[_0x5e60('0x12')]){if(_0xe93f9c[_0x5e60('0x12')][_0x5e60('0x13')]===0x1f4){logger['error'](_0x5e60('0xf'),_0x4e3501,_0xe93f9c[_0x5e60('0x12')][_0x5e60('0x14')]);return _0x593118(_0xe93f9c[_0x5e60('0x12')][_0x5e60('0x14')]);}logger[_0x5e60('0x12')]('VtigerAccount,\x20%s,\x20%s',_0x4e3501,_0xe93f9c[_0x5e60('0x12')][_0x5e60('0x14')]);return _0x55ff5c(_0xe93f9c[_0x5e60('0x12')][_0x5e60('0x14')]);}else{logger['info'](_0x5e60('0xf'),_0x4e3501,'request\x20sent');_0x55ff5c(_0xe93f9c[_0x5e60('0x15')][_0x5e60('0x14')]);}})['catch'](function(_0x39be57){logger[_0x5e60('0x12')](_0x5e60('0xf'),_0x4e3501,_0x39be57);_0x593118(_0x39be57);});});}exports[_0x5e60('0x16')]=function(_0x5c485d){var _0xdd0a71=this;return new Promise(function(_0x22d718,_0x52cc15){return db[_0x5e60('0x17')][_0x5e60('0x18')]({'raw':_0x5c485d[_0x5e60('0x19')]?_0x5c485d[_0x5e60('0x19')][_0x5e60('0x1a')]===undefined?!![]:![]:!![],'where':_0x5c485d[_0x5e60('0x19')]?_0x5c485d[_0x5e60('0x19')][_0x5e60('0x1b')]||null:null,'attributes':_0x5c485d[_0x5e60('0x19')]?_0x5c485d[_0x5e60('0x19')][_0x5e60('0x1c')]||null:null,'limit':_0x5c485d['options']?_0x5c485d[_0x5e60('0x19')]['limit']||null:null,'include':_0x5c485d[_0x5e60('0x19')]?_0x5c485d[_0x5e60('0x19')][_0x5e60('0x1d')]?_[_0x5e60('0x1e')](_0x5c485d[_0x5e60('0x19')][_0x5e60('0x1d')],function(_0x2636f1){return{'model':db[_0x2636f1['model']],'as':_0x2636f1['as'],'attributes':_0x2636f1[_0x5e60('0x1c')],'include':_0x2636f1[_0x5e60('0x1d')]?_[_0x5e60('0x1e')](_0x2636f1['include'],function(_0x45cb62){return{'model':db[_0x45cb62[_0x5e60('0x1f')]],'as':_0x45cb62['as'],'attributes':_0x45cb62[_0x5e60('0x1c')],'include':_0x45cb62[_0x5e60('0x1d')]?_['map'](_0x45cb62[_0x5e60('0x1d')],function(_0x5712f7){return{'model':db[_0x5712f7[_0x5e60('0x1f')]],'as':_0x5712f7['as'],'attributes':_0x5712f7[_0x5e60('0x1c')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x46691f){logger[_0x5e60('0xe')]('GetVtigerAccount',_0x5c485d);logger[_0x5e60('0x11')](_0x5e60('0x16'),_0x5c485d,JSON['stringify'](_0x46691f));_0x22d718(_0x46691f);})['catch'](function(_0x52f668){logger[_0x5e60('0x12')](_0x5e60('0x16'),_0x52f668[_0x5e60('0x14')],_0x5c485d);_0x52cc15(_0xdd0a71[_0x5e60('0x12')](0x1f4,_0x52f668[_0x5e60('0x14')]));});});};exports['ShowVtigerAccount']=function(_0x168ce6){var _0x405461=this;return new Promise(function(_0x4d4b55,_0x11fc87){return db['VtigerAccount']['find']({'raw':_0x168ce6[_0x5e60('0x19')]?_0x168ce6[_0x5e60('0x19')][_0x5e60('0x1a')]===undefined?!![]:![]:!![],'where':_0x168ce6[_0x5e60('0x19')]?_0x168ce6[_0x5e60('0x19')][_0x5e60('0x1b')]||null:null,'attributes':_0x168ce6[_0x5e60('0x19')]?_0x168ce6[_0x5e60('0x19')][_0x5e60('0x1c')]||null:null,'include':_0x168ce6[_0x5e60('0x19')]?_0x168ce6['options'][_0x5e60('0x1d')]?_['map'](_0x168ce6['options'][_0x5e60('0x1d')],function(_0x317206){return{'model':db[_0x317206['model']],'as':_0x317206['as'],'attributes':_0x317206[_0x5e60('0x1c')],'include':_0x317206['include']?_[_0x5e60('0x1e')](_0x317206[_0x5e60('0x1d')],function(_0x2b2426){return{'model':db[_0x2b2426[_0x5e60('0x1f')]],'as':_0x2b2426['as'],'attributes':_0x2b2426[_0x5e60('0x1c')],'include':_0x2b2426[_0x5e60('0x1d')]?_[_0x5e60('0x1e')](_0x2b2426[_0x5e60('0x1d')],function(_0x5b3aa5){return{'model':db[_0x5b3aa5[_0x5e60('0x1f')]],'as':_0x5b3aa5['as'],'attributes':_0x5b3aa5[_0x5e60('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x5e60('0xd')](function(_0x1a3782){logger[_0x5e60('0xe')](_0x5e60('0x20'),_0x168ce6);logger[_0x5e60('0x11')]('ShowVtigerAccount',_0x168ce6,JSON[_0x5e60('0x21')](_0x1a3782));_0x4d4b55(_0x1a3782);})[_0x5e60('0x22')](function(_0x4cba18){logger['error'](_0x5e60('0x20'),_0x4cba18[_0x5e60('0x14')],_0x168ce6);_0x11fc87(_0x405461[_0x5e60('0x12')](0x1f4,_0x4cba18[_0x5e60('0x14')]));});});};
\ No newline at end of file
index 095ae71..130943e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f10=['isAuthenticated','index','show','/:id/subjects','/:id/descriptions','getDescriptions','post','create','put','/:id','update','destroy','exports','multer','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get'];(function(_0x88cd7b,_0x4c884c){var _0x56fcc8=function(_0x513b3d){while(--_0x513b3d){_0x88cd7b['push'](_0x88cd7b['shift']());}};_0x56fcc8(++_0x4c884c);}(_0x8f10,0x8b));var _0x08f1=function(_0x3861f3,_0x45012b){_0x3861f3=_0x3861f3-0x0;var _0x5223c4=_0x8f10[_0x3861f3];return _0x5223c4;};'use strict';var multer=require(_0x08f1('0x0'));var util=require('util');var path=require(_0x08f1('0x1'));var timeout=require('connect-timeout');var express=require(_0x08f1('0x2'));var router=express[_0x08f1('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x08f1('0x4'));var interaction=require(_0x08f1('0x5'));var config=require(_0x08f1('0x6'));var controller=require('./intVtigerConfiguration.controller');router[_0x08f1('0x7')]('/',auth[_0x08f1('0x8')](),controller[_0x08f1('0x9')]);router[_0x08f1('0x7')]('/:id',auth[_0x08f1('0x8')](),controller[_0x08f1('0xa')]);router['get']('/:id/fields',auth[_0x08f1('0x8')](),controller['getFields']);router[_0x08f1('0x7')](_0x08f1('0xb'),auth[_0x08f1('0x8')](),controller['getSubjects']);router[_0x08f1('0x7')](_0x08f1('0xc'),auth['isAuthenticated'](),controller[_0x08f1('0xd')]);router[_0x08f1('0xe')]('/',auth[_0x08f1('0x8')](),controller[_0x08f1('0xf')]);router[_0x08f1('0x10')](_0x08f1('0x11'),auth[_0x08f1('0x8')](),controller[_0x08f1('0x12')]);router['delete'](_0x08f1('0x11'),auth[_0x08f1('0x8')](),controller[_0x08f1('0x13')]);module[_0x08f1('0x14')]=router;
\ No newline at end of file
+var _0x7d0a=['isAuthenticated','index','/:id','/:id/fields','getFields','getSubjects','getDescriptions','post','create','put','delete','exports','multer','util','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./intVtigerConfiguration.controller','get'];(function(_0x165e83,_0x4469de){var _0x5dd88a=function(_0x5cfae9){while(--_0x5cfae9){_0x165e83['push'](_0x165e83['shift']());}};_0x5dd88a(++_0x4469de);}(_0x7d0a,0x19b));var _0xa7d0=function(_0xf925f2,_0x1fb6a0){_0xf925f2=_0xf925f2-0x0;var _0x181a50=_0x7d0a[_0xf925f2];return _0x181a50;};'use strict';var multer=require(_0xa7d0('0x0'));var util=require(_0xa7d0('0x1'));var path=require('path');var timeout=require(_0xa7d0('0x2'));var express=require(_0xa7d0('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xa7d0('0x4'));var interaction=require(_0xa7d0('0x5'));var config=require(_0xa7d0('0x6'));var controller=require(_0xa7d0('0x7'));router[_0xa7d0('0x8')]('/',auth[_0xa7d0('0x9')](),controller[_0xa7d0('0xa')]);router[_0xa7d0('0x8')](_0xa7d0('0xb'),auth[_0xa7d0('0x9')](),controller['show']);router[_0xa7d0('0x8')](_0xa7d0('0xc'),auth[_0xa7d0('0x9')](),controller[_0xa7d0('0xd')]);router[_0xa7d0('0x8')]('/:id/subjects',auth[_0xa7d0('0x9')](),controller[_0xa7d0('0xe')]);router[_0xa7d0('0x8')]('/:id/descriptions',auth[_0xa7d0('0x9')](),controller[_0xa7d0('0xf')]);router[_0xa7d0('0x10')]('/',auth[_0xa7d0('0x9')](),controller[_0xa7d0('0x11')]);router[_0xa7d0('0x12')](_0xa7d0('0xb'),auth[_0xa7d0('0x9')](),controller['update']);router[_0xa7d0('0x13')](_0xa7d0('0xb'),auth[_0xa7d0('0x9')](),controller['destroy']);module[_0xa7d0('0x14')]=router;
\ No newline at end of file
index b158cd1..bbeaaf7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5af5=['STRING','sequelize','exports'];(function(_0x35fcf6,_0x2d08d7){var _0x2f3886=function(_0x11231f){while(--_0x11231f){_0x35fcf6['push'](_0x35fcf6['shift']());}};_0x2f3886(++_0x2d08d7);}(_0x5af5,0x169));var _0x55af=function(_0x4553bb,_0x57b35b){_0x4553bb=_0x4553bb-0x0;var _0xe9858a=_0x5af5[_0x4553bb];return _0xe9858a;};'use strict';var Sequelize=require(_0x55af('0x0'));module[_0x55af('0x1')]={'name':{'type':Sequelize[_0x55af('0x2')]},'description':{'type':Sequelize[_0x55af('0x2')]}};
\ No newline at end of file
+var _0x2c63=['sequelize','exports','STRING'];(function(_0x49b786,_0x423a99){var _0x1f0fb4=function(_0x25f91a){while(--_0x25f91a){_0x49b786['push'](_0x49b786['shift']());}};_0x1f0fb4(++_0x423a99);}(_0x2c63,0x7b));var _0x32c6=function(_0x245afe,_0x319cde){_0x245afe=_0x245afe-0x0;var _0x4eefde=_0x2c63[_0x245afe];return _0x4eefde;};'use strict';var Sequelize=require(_0x32c6('0x0'));module[_0x32c6('0x1')]={'name':{'type':Sequelize[_0x32c6('0x2')]},'description':{'type':Sequelize[_0x32c6('0x2')]}};
\ No newline at end of file
index f5c95cc..d8e791b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xafc1=['status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','index','map','VtigerConfiguration','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','pick','filter','where','VIRTUAL','merge','options','includeAll','findAll','rows','catch','params','length','include','find','create','body','findOne','getFields','getSubjects','VtigerField','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xafc1,0x1dc));var _0x1afc=function(_0x2046b8,_0x1c1c8d){_0x2046b8=_0x2046b8-0x0;var _0x2d02ac=_0xafc1[_0x2046b8];return _0x2d02ac;};'use strict';var emlformat=require(_0x1afc('0x0'));var rimraf=require(_0x1afc('0x1'));var zipdir=require(_0x1afc('0x2'));var jsonpatch=require(_0x1afc('0x3'));var rp=require(_0x1afc('0x4'));var moment=require(_0x1afc('0x5'));var BPromise=require(_0x1afc('0x6'));var Mustache=require('mustache');var util=require(_0x1afc('0x7'));var path=require(_0x1afc('0x8'));var sox=require(_0x1afc('0x9'));var csv=require(_0x1afc('0xa'));var ejs=require(_0x1afc('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x1afc('0xc'));var squel=require(_0x1afc('0xd'));var crypto=require(_0x1afc('0xe'));var jsforce=require(_0x1afc('0xf'));var deskjs=require(_0x1afc('0x10'));var toCsv=require(_0x1afc('0xa'));var querystring=require(_0x1afc('0x11'));var Papa=require('papaparse');var Redis=require(_0x1afc('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x1afc('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1afc('0x14'));var logger=require(_0x1afc('0x15'))(_0x1afc('0x16'));var utils=require(_0x1afc('0x17'));var config=require(_0x1afc('0x18'));var licenseUtil=require(_0x1afc('0x19'));var db=require(_0x1afc('0x1a'))['db'];function respondWithStatusCode(_0x424281,_0x5b28b1){_0x5b28b1=_0x5b28b1||0xcc;return function(_0x242ba8){if(_0x242ba8){return _0x424281[_0x1afc('0x1b')](_0x5b28b1);}return _0x424281[_0x1afc('0x1c')](_0x5b28b1)['end']();};}function respondWithResult(_0x5c3fef,_0x40351e){_0x40351e=_0x40351e||0xc8;return function(_0x5c6665){if(_0x5c6665){return _0x5c3fef[_0x1afc('0x1c')](_0x40351e)[_0x1afc('0x1d')](_0x5c6665);}};}function respondWithFilteredResult(_0x1d3921,_0x44370a){return function(_0x48e3e3){if(_0x48e3e3){var _0x580e19=typeof _0x44370a[_0x1afc('0x1e')]==='undefined'&&typeof _0x44370a[_0x1afc('0x1f')]===_0x1afc('0x20');var _0x25f46a=_0x48e3e3[_0x1afc('0x21')];var _0x53ff16=_0x580e19?0x0:_0x44370a[_0x1afc('0x1e')];var _0x6603ac=_0x580e19?_0x48e3e3[_0x1afc('0x21')]:_0x44370a[_0x1afc('0x1e')]+_0x44370a[_0x1afc('0x1f')];var _0x2d84d5;if(_0x6603ac>=_0x25f46a){_0x6603ac=_0x25f46a;_0x2d84d5=0xc8;}else{_0x2d84d5=0xce;}_0x1d3921[_0x1afc('0x1c')](_0x2d84d5);return _0x1d3921[_0x1afc('0x22')](_0x1afc('0x23'),_0x53ff16+'-'+_0x6603ac+'/'+_0x25f46a)[_0x1afc('0x1d')](_0x48e3e3);}return null;};}function patchUpdates(_0x5a57f0){return function(_0x54fdd8){try{jsonpatch[_0x1afc('0x24')](_0x54fdd8,_0x5a57f0,!![]);}catch(_0x993f8){return BPromise[_0x1afc('0x25')](_0x993f8);}return _0x54fdd8['save']();};}function saveUpdates(_0x41f0ff,_0x4d4cbf){return function(_0x1db677){if(_0x1db677){return _0x1db677[_0x1afc('0x26')](_0x41f0ff)[_0x1afc('0x27')](function(_0x2f7c41){return _0x2f7c41;});}return null;};}function removeEntity(_0x2cab77,_0x3da206){return function(_0x3798a4){if(_0x3798a4){return _0x3798a4[_0x1afc('0x28')]()[_0x1afc('0x27')](function(){_0x2cab77['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xa2de93,_0x52b3cc){return function(_0xf1703f){if(!_0xf1703f){_0xa2de93[_0x1afc('0x1b')](0x194);}return _0xf1703f;};}function handleError(_0x251f86,_0x32e3d8){_0x32e3d8=_0x32e3d8||0x1f4;return function(_0x343aa6){logger[_0x1afc('0x29')](_0x343aa6[_0x1afc('0x2a')]);if(_0x343aa6['name']){delete _0x343aa6[_0x1afc('0x2b')];}_0x251f86[_0x1afc('0x1c')](_0x32e3d8)[_0x1afc('0x2c')](_0x343aa6);};}exports[_0x1afc('0x2d')]=function(_0x2e220f,_0x469322){var _0x38f83f={},_0x2fd891={},_0x2a9242={'count':0x0,'rows':[]};var _0x2eca09=_[_0x1afc('0x2e')](db[_0x1afc('0x2f')][_0x1afc('0x30')],function(_0x475d48){return{'name':_0x475d48[_0x1afc('0x31')],'type':_0x475d48[_0x1afc('0x32')][_0x1afc('0x33')]};});_0x2fd891[_0x1afc('0x34')]=_[_0x1afc('0x2e')](_0x2eca09,_0x1afc('0x2b'));_0x2fd891['query']=_[_0x1afc('0x35')](_0x2e220f[_0x1afc('0x36')]);_0x2fd891[_0x1afc('0x37')]=_[_0x1afc('0x38')](_0x2fd891[_0x1afc('0x34')],_0x2fd891['query']);_0x38f83f['attributes']=_[_0x1afc('0x38')](_0x2fd891[_0x1afc('0x34')],qs[_0x1afc('0x39')](_0x2e220f[_0x1afc('0x36')]['fields']));_0x38f83f[_0x1afc('0x3a')]=_0x38f83f[_0x1afc('0x3a')]['length']?_0x38f83f[_0x1afc('0x3a')]:_0x2fd891[_0x1afc('0x34')];if(!_0x2e220f['query'][_0x1afc('0x3b')](_0x1afc('0x3c'))){_0x38f83f['limit']=qs[_0x1afc('0x1f')](_0x2e220f['query'][_0x1afc('0x1f')]);_0x38f83f[_0x1afc('0x1e')]=qs[_0x1afc('0x1e')](_0x2e220f['query'][_0x1afc('0x1e')]);}_0x38f83f[_0x1afc('0x3d')]=qs[_0x1afc('0x3e')](_0x2e220f['query'][_0x1afc('0x3e')]);_0x38f83f['where']=qs['filters'](_[_0x1afc('0x3f')](_0x2e220f['query'],_0x2fd891['filters']),_0x2eca09);if(_0x2e220f[_0x1afc('0x36')][_0x1afc('0x40')]){_0x38f83f[_0x1afc('0x41')]=_['merge'](_0x38f83f[_0x1afc('0x41')],{'$or':_[_0x1afc('0x2e')](_0x2eca09,function(_0x16cc21){if(_0x16cc21[_0x1afc('0x32')]!==_0x1afc('0x42')){var _0xda2e25={};_0xda2e25[_0x16cc21[_0x1afc('0x2b')]]={'$like':'%'+_0x2e220f[_0x1afc('0x36')][_0x1afc('0x40')]+'%'};return _0xda2e25;}})});}_0x38f83f=_[_0x1afc('0x43')]({},_0x38f83f,_0x2e220f[_0x1afc('0x44')]);var _0x436eed={'where':_0x38f83f[_0x1afc('0x41')]};return db[_0x1afc('0x2f')][_0x1afc('0x21')](_0x436eed)[_0x1afc('0x27')](function(_0x4a19ad){_0x2a9242['count']=_0x4a19ad;if(_0x2e220f[_0x1afc('0x36')][_0x1afc('0x45')]){_0x38f83f['include']=[{'all':!![]}];}return db['VtigerConfiguration'][_0x1afc('0x46')](_0x38f83f);})[_0x1afc('0x27')](function(_0x161806){_0x2a9242[_0x1afc('0x47')]=_0x161806;return _0x2a9242;})[_0x1afc('0x27')](respondWithFilteredResult(_0x469322,_0x38f83f))[_0x1afc('0x48')](handleError(_0x469322,null));};exports['show']=function(_0xd37581,_0x5376ab){var _0x5595e8={'raw':![],'where':{'id':_0xd37581[_0x1afc('0x49')]['id']}},_0x3e4e4f={};_0x3e4e4f[_0x1afc('0x34')]=_['keys'](db[_0x1afc('0x2f')][_0x1afc('0x30')]);_0x3e4e4f['query']=_[_0x1afc('0x35')](_0xd37581[_0x1afc('0x36')]);_0x3e4e4f[_0x1afc('0x37')]=_[_0x1afc('0x38')](_0x3e4e4f[_0x1afc('0x34')],_0x3e4e4f[_0x1afc('0x36')]);_0x5595e8[_0x1afc('0x3a')]=_[_0x1afc('0x38')](_0x3e4e4f['model'],qs[_0x1afc('0x39')](_0xd37581[_0x1afc('0x36')][_0x1afc('0x39')]));_0x5595e8[_0x1afc('0x3a')]=_0x5595e8['attributes'][_0x1afc('0x4a')]?_0x5595e8[_0x1afc('0x3a')]:_0x3e4e4f['model'];if(_0xd37581[_0x1afc('0x36')][_0x1afc('0x45')]){_0x5595e8[_0x1afc('0x4b')]=[{'all':!![]}];}_0x5595e8=_[_0x1afc('0x43')]({},_0x5595e8,_0xd37581[_0x1afc('0x44')]);return db['VtigerConfiguration'][_0x1afc('0x4c')](_0x5595e8)[_0x1afc('0x27')](handleEntityNotFound(_0x5376ab,null))[_0x1afc('0x27')](respondWithResult(_0x5376ab,null))[_0x1afc('0x48')](handleError(_0x5376ab,null));};exports[_0x1afc('0x4d')]=function(_0x3dc097,_0x4bca46){return db[_0x1afc('0x2f')]['create'](_0x3dc097[_0x1afc('0x4e')],{})['then'](respondWithResult(_0x4bca46,0xc9))[_0x1afc('0x48')](handleError(_0x4bca46,null));};exports[_0x1afc('0x26')]=function(_0x5a6144,_0x24e232){if(_0x5a6144[_0x1afc('0x4e')]['id']){delete _0x5a6144[_0x1afc('0x4e')]['id'];}return db[_0x1afc('0x2f')][_0x1afc('0x4c')]({'where':{'id':_0x5a6144[_0x1afc('0x49')]['id']}})[_0x1afc('0x27')](handleEntityNotFound(_0x24e232,null))['then'](saveUpdates(_0x5a6144[_0x1afc('0x4e')],null))['then'](respondWithResult(_0x24e232,null))[_0x1afc('0x48')](handleError(_0x24e232,null));};exports[_0x1afc('0x28')]=function(_0x313f17,_0x10f385){return db['VtigerConfiguration'][_0x1afc('0x4c')]({'where':{'id':_0x313f17[_0x1afc('0x49')]['id']}})[_0x1afc('0x27')](handleEntityNotFound(_0x10f385,null))[_0x1afc('0x27')](removeEntity(_0x10f385,null))[_0x1afc('0x48')](handleError(_0x10f385,null));};exports['getFields']=function(_0x31e341,_0x5ddee2,_0x47df22){var _0x1a6352={};var _0x1f8b0a={};var _0x2f2eb1;var _0x282185;return db['VtigerConfiguration'][_0x1afc('0x4f')]({'where':{'id':_0x31e341[_0x1afc('0x49')]['id']}})['then'](handleEntityNotFound(_0x5ddee2,null))[_0x1afc('0x27')](function(_0x57f909){if(_0x57f909){_0x2f2eb1=_0x57f909;_0x1f8b0a[_0x1afc('0x34')]=_['keys'](db['VtigerField'][_0x1afc('0x30')]);_0x1f8b0a[_0x1afc('0x36')]=_[_0x1afc('0x35')](_0x31e341[_0x1afc('0x36')]);_0x1f8b0a['filters']=_[_0x1afc('0x38')](_0x1f8b0a['model'],_0x1f8b0a[_0x1afc('0x36')]);_0x1a6352[_0x1afc('0x3a')]=_[_0x1afc('0x38')](_0x1f8b0a[_0x1afc('0x34')],qs['fields'](_0x31e341[_0x1afc('0x36')][_0x1afc('0x39')]));_0x1a6352[_0x1afc('0x3a')]=_0x1a6352['attributes'][_0x1afc('0x4a')]?_0x1a6352[_0x1afc('0x3a')]:_0x1f8b0a[_0x1afc('0x34')];_0x1a6352['order']=qs[_0x1afc('0x3e')](_0x31e341[_0x1afc('0x36')][_0x1afc('0x3e')]);_0x1a6352[_0x1afc('0x41')]=qs[_0x1afc('0x37')](_[_0x1afc('0x3f')](_0x31e341[_0x1afc('0x36')],_0x1f8b0a[_0x1afc('0x37')]));if(_0x31e341[_0x1afc('0x36')][_0x1afc('0x40')]){_0x1a6352['where']=_[_0x1afc('0x43')](_0x1a6352[_0x1afc('0x41')],{'$or':_[_0x1afc('0x2e')](_0x1a6352['attributes'],function(_0xc6f4ba){var _0x4059f3={};_0x4059f3[_0xc6f4ba]={'$like':'%'+_0x31e341[_0x1afc('0x36')][_0x1afc('0x40')]+'%'};return _0x4059f3;})});}_0x1a6352=_[_0x1afc('0x43')]({},_0x1a6352,_0x31e341[_0x1afc('0x44')]);return _0x2f2eb1[_0x1afc('0x50')](_0x1a6352);}})[_0x1afc('0x27')](function(_0x4019f9){if(_0x4019f9){_0x282185=_0x4019f9['length'];if(!_0x31e341[_0x1afc('0x36')][_0x1afc('0x3b')](_0x1afc('0x3c'))){_0x1a6352['limit']=qs[_0x1afc('0x1f')](_0x31e341[_0x1afc('0x36')][_0x1afc('0x1f')]);_0x1a6352[_0x1afc('0x1e')]=qs[_0x1afc('0x1e')](_0x31e341[_0x1afc('0x36')][_0x1afc('0x1e')]);}return _0x2f2eb1[_0x1afc('0x50')](_0x1a6352);}})['then'](function(_0x22f821){if(_0x22f821){return _0x22f821?{'count':_0x282185,'rows':_0x22f821}:null;}})['then'](respondWithResult(_0x5ddee2,null))[_0x1afc('0x48')](handleError(_0x5ddee2,null));};exports[_0x1afc('0x51')]=function(_0xdb833f,_0x474bcf,_0x30fa55){var _0x5995b5={};var _0x476572={};var _0x13aff6;var _0xffc3e8;return db[_0x1afc('0x2f')]['findOne']({'where':{'id':_0xdb833f[_0x1afc('0x49')]['id']}})['then'](handleEntityNotFound(_0x474bcf,null))[_0x1afc('0x27')](function(_0x5b5b36){if(_0x5b5b36){_0x13aff6=_0x5b5b36;_0x476572['model']=_[_0x1afc('0x35')](db[_0x1afc('0x52')][_0x1afc('0x30')]);_0x476572['query']=_[_0x1afc('0x35')](_0xdb833f[_0x1afc('0x36')]);_0x476572[_0x1afc('0x37')]=_[_0x1afc('0x38')](_0x476572[_0x1afc('0x34')],_0x476572[_0x1afc('0x36')]);_0x5995b5[_0x1afc('0x3a')]=_['intersection'](_0x476572['model'],qs[_0x1afc('0x39')](_0xdb833f[_0x1afc('0x36')][_0x1afc('0x39')]));_0x5995b5['attributes']=_0x5995b5[_0x1afc('0x3a')]['length']?_0x5995b5[_0x1afc('0x3a')]:_0x476572[_0x1afc('0x34')];_0x5995b5[_0x1afc('0x3d')]=qs[_0x1afc('0x3e')](_0xdb833f[_0x1afc('0x36')][_0x1afc('0x3e')]);_0x5995b5[_0x1afc('0x41')]=qs['filters'](_[_0x1afc('0x3f')](_0xdb833f['query'],_0x476572[_0x1afc('0x37')]));if(_0xdb833f['query']['filter']){_0x5995b5['where']=_[_0x1afc('0x43')](_0x5995b5[_0x1afc('0x41')],{'$or':_[_0x1afc('0x2e')](_0x5995b5[_0x1afc('0x3a')],function(_0x124d16){var _0x54bf16={};_0x54bf16[_0x124d16]={'$like':'%'+_0xdb833f[_0x1afc('0x36')][_0x1afc('0x40')]+'%'};return _0x54bf16;})});}_0x5995b5=_[_0x1afc('0x43')]({},_0x5995b5,_0xdb833f[_0x1afc('0x44')]);return _0x13aff6['getSubjects'](_0x5995b5);}})[_0x1afc('0x27')](function(_0x3bb76c){if(_0x3bb76c){_0xffc3e8=_0x3bb76c[_0x1afc('0x4a')];if(!_0xdb833f[_0x1afc('0x36')][_0x1afc('0x3b')](_0x1afc('0x3c'))){_0x5995b5[_0x1afc('0x1f')]=qs[_0x1afc('0x1f')](_0xdb833f[_0x1afc('0x36')][_0x1afc('0x1f')]);_0x5995b5[_0x1afc('0x1e')]=qs[_0x1afc('0x1e')](_0xdb833f[_0x1afc('0x36')][_0x1afc('0x1e')]);}return _0x13aff6[_0x1afc('0x51')](_0x5995b5);}})[_0x1afc('0x27')](function(_0x18f1a8){if(_0x18f1a8){return _0x18f1a8?{'count':_0xffc3e8,'rows':_0x18f1a8}:null;}})['then'](respondWithResult(_0x474bcf,null))['catch'](handleError(_0x474bcf,null));};exports[_0x1afc('0x53')]=function(_0x1861db,_0x506989,_0x55daa2){var _0x2cc4df={};var _0xe5e9ba={};var _0xfa5e19;var _0x5684ad;return db[_0x1afc('0x2f')][_0x1afc('0x4f')]({'where':{'id':_0x1861db['params']['id']}})[_0x1afc('0x27')](handleEntityNotFound(_0x506989,null))[_0x1afc('0x27')](function(_0x1e1184){if(_0x1e1184){_0xfa5e19=_0x1e1184;_0xe5e9ba[_0x1afc('0x34')]=_[_0x1afc('0x35')](db[_0x1afc('0x52')][_0x1afc('0x30')]);_0xe5e9ba['query']=_['keys'](_0x1861db[_0x1afc('0x36')]);_0xe5e9ba[_0x1afc('0x37')]=_[_0x1afc('0x38')](_0xe5e9ba[_0x1afc('0x34')],_0xe5e9ba['query']);_0x2cc4df['attributes']=_['intersection'](_0xe5e9ba[_0x1afc('0x34')],qs[_0x1afc('0x39')](_0x1861db[_0x1afc('0x36')]['fields']));_0x2cc4df[_0x1afc('0x3a')]=_0x2cc4df['attributes'][_0x1afc('0x4a')]?_0x2cc4df[_0x1afc('0x3a')]:_0xe5e9ba[_0x1afc('0x34')];_0x2cc4df['order']=qs['sort'](_0x1861db[_0x1afc('0x36')][_0x1afc('0x3e')]);_0x2cc4df['where']=qs['filters'](_[_0x1afc('0x3f')](_0x1861db[_0x1afc('0x36')],_0xe5e9ba[_0x1afc('0x37')]));if(_0x1861db['query'][_0x1afc('0x40')]){_0x2cc4df[_0x1afc('0x41')]=_[_0x1afc('0x43')](_0x2cc4df['where'],{'$or':_['map'](_0x2cc4df['attributes'],function(_0x5a101b){var _0x5e2633={};_0x5e2633[_0x5a101b]={'$like':'%'+_0x1861db['query'][_0x1afc('0x40')]+'%'};return _0x5e2633;})});}_0x2cc4df=_[_0x1afc('0x43')]({},_0x2cc4df,_0x1861db['options']);return _0xfa5e19['getDescriptions'](_0x2cc4df);}})[_0x1afc('0x27')](function(_0x20bdc0){if(_0x20bdc0){_0x5684ad=_0x20bdc0[_0x1afc('0x4a')];if(!_0x1861db[_0x1afc('0x36')][_0x1afc('0x3b')]('nolimit')){_0x2cc4df['limit']=qs[_0x1afc('0x1f')](_0x1861db[_0x1afc('0x36')][_0x1afc('0x1f')]);_0x2cc4df[_0x1afc('0x1e')]=qs[_0x1afc('0x1e')](_0x1861db[_0x1afc('0x36')][_0x1afc('0x1e')]);}return _0xfa5e19[_0x1afc('0x53')](_0x2cc4df);}})['then'](function(_0x142872){if(_0x142872){return _0x142872?{'count':_0x5684ad,'rows':_0x142872}:null;}})[_0x1afc('0x27')](respondWithResult(_0x506989,null))[_0x1afc('0x48')](handleError(_0x506989,null));};
\ No newline at end of file
+var _0xfb99=['catch','show','params','options','find','create','body','getFields','findOne','VtigerField','pick','getSubjects','getDescriptions','zip-dir','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','limit','offset','set','Content-Range','apply','reject','save','update','destroy','then','stack','name','send','index','map','VtigerConfiguration','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','count','includeAll','include','findAll','rows'];(function(_0x24061a,_0x1c9f4d){var _0x82054e=function(_0x2ec346){while(--_0x2ec346){_0x24061a['push'](_0x24061a['shift']());}};_0x82054e(++_0x1c9f4d);}(_0xfb99,0x1e1));var _0x9fb9=function(_0x13a73a,_0x46cf87){_0x13a73a=_0x13a73a-0x0;var _0x32949b=_0xfb99[_0x13a73a];return _0x32949b;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x9fb9('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9fb9('0x1'));var moment=require(_0x9fb9('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x9fb9('0x3'));var util=require(_0x9fb9('0x4'));var path=require(_0x9fb9('0x5'));var sox=require('sox');var csv=require(_0x9fb9('0x6'));var ejs=require(_0x9fb9('0x7'));var fs=require('fs');var fs_extra=require(_0x9fb9('0x8'));var _=require(_0x9fb9('0x9'));var squel=require(_0x9fb9('0xa'));var crypto=require(_0x9fb9('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x9fb9('0xc'));var toCsv=require(_0x9fb9('0x6'));var querystring=require('querystring');var Papa=require(_0x9fb9('0xd'));var Redis=require(_0x9fb9('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x9fb9('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x9fb9('0x10'));var utils=require(_0x9fb9('0x11'));var config=require(_0x9fb9('0x12'));var licenseUtil=require(_0x9fb9('0x13'));var db=require(_0x9fb9('0x14'))['db'];function respondWithStatusCode(_0x5b44,_0x457764){_0x457764=_0x457764||0xcc;return function(_0x41a935){if(_0x41a935){return _0x5b44[_0x9fb9('0x15')](_0x457764);}return _0x5b44['status'](_0x457764)[_0x9fb9('0x16')]();};}function respondWithResult(_0x23e803,_0x648bd9){_0x648bd9=_0x648bd9||0xc8;return function(_0x31c5de){if(_0x31c5de){return _0x23e803[_0x9fb9('0x17')](_0x648bd9)[_0x9fb9('0x18')](_0x31c5de);}};}function respondWithFilteredResult(_0x4d870b,_0x102d86){return function(_0x1f6673){if(_0x1f6673){var _0x1e6ec1=typeof _0x102d86['offset']==='undefined'&&typeof _0x102d86[_0x9fb9('0x19')]==='undefined';var _0x672e50=_0x1f6673['count'];var _0x114049=_0x1e6ec1?0x0:_0x102d86[_0x9fb9('0x1a')];var _0x5019c8=_0x1e6ec1?_0x1f6673['count']:_0x102d86[_0x9fb9('0x1a')]+_0x102d86[_0x9fb9('0x19')];var _0x4d9956;if(_0x5019c8>=_0x672e50){_0x5019c8=_0x672e50;_0x4d9956=0xc8;}else{_0x4d9956=0xce;}_0x4d870b[_0x9fb9('0x17')](_0x4d9956);return _0x4d870b[_0x9fb9('0x1b')](_0x9fb9('0x1c'),_0x114049+'-'+_0x5019c8+'/'+_0x672e50)['json'](_0x1f6673);}return null;};}function patchUpdates(_0x44d67f){return function(_0x5aad85){try{jsonpatch[_0x9fb9('0x1d')](_0x5aad85,_0x44d67f,!![]);}catch(_0x572414){return BPromise[_0x9fb9('0x1e')](_0x572414);}return _0x5aad85[_0x9fb9('0x1f')]();};}function saveUpdates(_0x44d4ab,_0x2ec7b0){return function(_0x1a03f){if(_0x1a03f){return _0x1a03f[_0x9fb9('0x20')](_0x44d4ab)['then'](function(_0x22407b){return _0x22407b;});}return null;};}function removeEntity(_0x1ab6d9,_0x2c187e){return function(_0x3acc19){if(_0x3acc19){return _0x3acc19[_0x9fb9('0x21')]()[_0x9fb9('0x22')](function(){_0x1ab6d9[_0x9fb9('0x17')](0xcc)[_0x9fb9('0x16')]();});}};}function handleEntityNotFound(_0x1b2f62,_0x463e36){return function(_0x56c27e){if(!_0x56c27e){_0x1b2f62[_0x9fb9('0x15')](0x194);}return _0x56c27e;};}function handleError(_0x1ac65b,_0x4cf388){_0x4cf388=_0x4cf388||0x1f4;return function(_0xe50773){logger['error'](_0xe50773[_0x9fb9('0x23')]);if(_0xe50773[_0x9fb9('0x24')]){delete _0xe50773['name'];}_0x1ac65b[_0x9fb9('0x17')](_0x4cf388)[_0x9fb9('0x25')](_0xe50773);};}exports[_0x9fb9('0x26')]=function(_0x4e71ae,_0x3dc626){var _0x50f7ed={},_0x1be73e={},_0x35ab46={'count':0x0,'rows':[]};var _0x4c4d87=_[_0x9fb9('0x27')](db[_0x9fb9('0x28')][_0x9fb9('0x29')],function(_0x4ffaaa){return{'name':_0x4ffaaa[_0x9fb9('0x2a')],'type':_0x4ffaaa[_0x9fb9('0x2b')][_0x9fb9('0x2c')]};});_0x1be73e[_0x9fb9('0x2d')]=_[_0x9fb9('0x27')](_0x4c4d87,_0x9fb9('0x24'));_0x1be73e[_0x9fb9('0x2e')]=_[_0x9fb9('0x2f')](_0x4e71ae[_0x9fb9('0x2e')]);_0x1be73e[_0x9fb9('0x30')]=_['intersection'](_0x1be73e['model'],_0x1be73e[_0x9fb9('0x2e')]);_0x50f7ed['attributes']=_[_0x9fb9('0x31')](_0x1be73e[_0x9fb9('0x2d')],qs[_0x9fb9('0x32')](_0x4e71ae[_0x9fb9('0x2e')]['fields']));_0x50f7ed[_0x9fb9('0x33')]=_0x50f7ed[_0x9fb9('0x33')][_0x9fb9('0x34')]?_0x50f7ed[_0x9fb9('0x33')]:_0x1be73e['model'];if(!_0x4e71ae[_0x9fb9('0x2e')][_0x9fb9('0x35')](_0x9fb9('0x36'))){_0x50f7ed[_0x9fb9('0x19')]=qs[_0x9fb9('0x19')](_0x4e71ae[_0x9fb9('0x2e')]['limit']);_0x50f7ed[_0x9fb9('0x1a')]=qs[_0x9fb9('0x1a')](_0x4e71ae[_0x9fb9('0x2e')][_0x9fb9('0x1a')]);}_0x50f7ed[_0x9fb9('0x37')]=qs[_0x9fb9('0x38')](_0x4e71ae[_0x9fb9('0x2e')][_0x9fb9('0x38')]);_0x50f7ed[_0x9fb9('0x39')]=qs['filters'](_['pick'](_0x4e71ae['query'],_0x1be73e['filters']),_0x4c4d87);if(_0x4e71ae[_0x9fb9('0x2e')][_0x9fb9('0x3a')]){_0x50f7ed[_0x9fb9('0x39')]=_[_0x9fb9('0x3b')](_0x50f7ed['where'],{'$or':_[_0x9fb9('0x27')](_0x4c4d87,function(_0x5bbb72){if(_0x5bbb72[_0x9fb9('0x2b')]!=='VIRTUAL'){var _0x1a19d1={};_0x1a19d1[_0x5bbb72['name']]={'$like':'%'+_0x4e71ae['query'][_0x9fb9('0x3a')]+'%'};return _0x1a19d1;}})});}_0x50f7ed=_[_0x9fb9('0x3b')]({},_0x50f7ed,_0x4e71ae['options']);var _0x31f2cb={'where':_0x50f7ed[_0x9fb9('0x39')]};return db[_0x9fb9('0x28')][_0x9fb9('0x3c')](_0x31f2cb)[_0x9fb9('0x22')](function(_0x2182b6){_0x35ab46[_0x9fb9('0x3c')]=_0x2182b6;if(_0x4e71ae[_0x9fb9('0x2e')][_0x9fb9('0x3d')]){_0x50f7ed[_0x9fb9('0x3e')]=[{'all':!![]}];}return db[_0x9fb9('0x28')][_0x9fb9('0x3f')](_0x50f7ed);})[_0x9fb9('0x22')](function(_0x224476){_0x35ab46[_0x9fb9('0x40')]=_0x224476;return _0x35ab46;})[_0x9fb9('0x22')](respondWithFilteredResult(_0x3dc626,_0x50f7ed))[_0x9fb9('0x41')](handleError(_0x3dc626,null));};exports[_0x9fb9('0x42')]=function(_0x459d46,_0x3231ee){var _0x5800b7={'raw':![],'where':{'id':_0x459d46[_0x9fb9('0x43')]['id']}},_0x4653b2={};_0x4653b2['model']=_[_0x9fb9('0x2f')](db['VtigerConfiguration'][_0x9fb9('0x29')]);_0x4653b2[_0x9fb9('0x2e')]=_[_0x9fb9('0x2f')](_0x459d46[_0x9fb9('0x2e')]);_0x4653b2['filters']=_['intersection'](_0x4653b2[_0x9fb9('0x2d')],_0x4653b2['query']);_0x5800b7[_0x9fb9('0x33')]=_[_0x9fb9('0x31')](_0x4653b2[_0x9fb9('0x2d')],qs[_0x9fb9('0x32')](_0x459d46[_0x9fb9('0x2e')][_0x9fb9('0x32')]));_0x5800b7[_0x9fb9('0x33')]=_0x5800b7[_0x9fb9('0x33')][_0x9fb9('0x34')]?_0x5800b7[_0x9fb9('0x33')]:_0x4653b2['model'];if(_0x459d46[_0x9fb9('0x2e')][_0x9fb9('0x3d')]){_0x5800b7[_0x9fb9('0x3e')]=[{'all':!![]}];}_0x5800b7=_[_0x9fb9('0x3b')]({},_0x5800b7,_0x459d46[_0x9fb9('0x44')]);return db['VtigerConfiguration'][_0x9fb9('0x45')](_0x5800b7)[_0x9fb9('0x22')](handleEntityNotFound(_0x3231ee,null))['then'](respondWithResult(_0x3231ee,null))[_0x9fb9('0x41')](handleError(_0x3231ee,null));};exports[_0x9fb9('0x46')]=function(_0x24e9dc,_0x50e396){return db[_0x9fb9('0x28')][_0x9fb9('0x46')](_0x24e9dc[_0x9fb9('0x47')],{})[_0x9fb9('0x22')](respondWithResult(_0x50e396,0xc9))['catch'](handleError(_0x50e396,null));};exports[_0x9fb9('0x20')]=function(_0x5f5cb0,_0x337b61){if(_0x5f5cb0['body']['id']){delete _0x5f5cb0['body']['id'];}return db[_0x9fb9('0x28')][_0x9fb9('0x45')]({'where':{'id':_0x5f5cb0[_0x9fb9('0x43')]['id']}})[_0x9fb9('0x22')](handleEntityNotFound(_0x337b61,null))[_0x9fb9('0x22')](saveUpdates(_0x5f5cb0[_0x9fb9('0x47')],null))[_0x9fb9('0x22')](respondWithResult(_0x337b61,null))[_0x9fb9('0x41')](handleError(_0x337b61,null));};exports[_0x9fb9('0x21')]=function(_0x1b6d2b,_0x5e74f1){return db['VtigerConfiguration'][_0x9fb9('0x45')]({'where':{'id':_0x1b6d2b[_0x9fb9('0x43')]['id']}})['then'](handleEntityNotFound(_0x5e74f1,null))['then'](removeEntity(_0x5e74f1,null))[_0x9fb9('0x41')](handleError(_0x5e74f1,null));};exports[_0x9fb9('0x48')]=function(_0x32efd7,_0x523649,_0x3991af){var _0x23cc4d={};var _0x13b94c={};var _0x5784a4;var _0x3e1748;return db['VtigerConfiguration'][_0x9fb9('0x49')]({'where':{'id':_0x32efd7['params']['id']}})[_0x9fb9('0x22')](handleEntityNotFound(_0x523649,null))[_0x9fb9('0x22')](function(_0x3509db){if(_0x3509db){_0x5784a4=_0x3509db;_0x13b94c[_0x9fb9('0x2d')]=_[_0x9fb9('0x2f')](db[_0x9fb9('0x4a')]['rawAttributes']);_0x13b94c[_0x9fb9('0x2e')]=_[_0x9fb9('0x2f')](_0x32efd7['query']);_0x13b94c['filters']=_[_0x9fb9('0x31')](_0x13b94c[_0x9fb9('0x2d')],_0x13b94c[_0x9fb9('0x2e')]);_0x23cc4d[_0x9fb9('0x33')]=_[_0x9fb9('0x31')](_0x13b94c[_0x9fb9('0x2d')],qs[_0x9fb9('0x32')](_0x32efd7['query'][_0x9fb9('0x32')]));_0x23cc4d[_0x9fb9('0x33')]=_0x23cc4d[_0x9fb9('0x33')][_0x9fb9('0x34')]?_0x23cc4d[_0x9fb9('0x33')]:_0x13b94c[_0x9fb9('0x2d')];_0x23cc4d['order']=qs[_0x9fb9('0x38')](_0x32efd7['query']['sort']);_0x23cc4d[_0x9fb9('0x39')]=qs[_0x9fb9('0x30')](_['pick'](_0x32efd7[_0x9fb9('0x2e')],_0x13b94c['filters']));if(_0x32efd7[_0x9fb9('0x2e')][_0x9fb9('0x3a')]){_0x23cc4d[_0x9fb9('0x39')]=_[_0x9fb9('0x3b')](_0x23cc4d['where'],{'$or':_[_0x9fb9('0x27')](_0x23cc4d['attributes'],function(_0x5e7ffb){var _0x34dc9b={};_0x34dc9b[_0x5e7ffb]={'$like':'%'+_0x32efd7[_0x9fb9('0x2e')][_0x9fb9('0x3a')]+'%'};return _0x34dc9b;})});}_0x23cc4d=_[_0x9fb9('0x3b')]({},_0x23cc4d,_0x32efd7[_0x9fb9('0x44')]);return _0x5784a4[_0x9fb9('0x48')](_0x23cc4d);}})[_0x9fb9('0x22')](function(_0x190cb0){if(_0x190cb0){_0x3e1748=_0x190cb0['length'];if(!_0x32efd7[_0x9fb9('0x2e')][_0x9fb9('0x35')](_0x9fb9('0x36'))){_0x23cc4d[_0x9fb9('0x19')]=qs['limit'](_0x32efd7[_0x9fb9('0x2e')][_0x9fb9('0x19')]);_0x23cc4d[_0x9fb9('0x1a')]=qs['offset'](_0x32efd7['query'][_0x9fb9('0x1a')]);}return _0x5784a4[_0x9fb9('0x48')](_0x23cc4d);}})[_0x9fb9('0x22')](function(_0x8cd8b8){if(_0x8cd8b8){return _0x8cd8b8?{'count':_0x3e1748,'rows':_0x8cd8b8}:null;}})['then'](respondWithResult(_0x523649,null))['catch'](handleError(_0x523649,null));};exports['getSubjects']=function(_0x194192,_0x1b8677,_0x1896b0){var _0x42e1ed={};var _0x49e07e={};var _0x51bd91;var _0x455cf6;return db[_0x9fb9('0x28')][_0x9fb9('0x49')]({'where':{'id':_0x194192[_0x9fb9('0x43')]['id']}})[_0x9fb9('0x22')](handleEntityNotFound(_0x1b8677,null))['then'](function(_0xd31d53){if(_0xd31d53){_0x51bd91=_0xd31d53;_0x49e07e[_0x9fb9('0x2d')]=_['keys'](db[_0x9fb9('0x4a')]['rawAttributes']);_0x49e07e[_0x9fb9('0x2e')]=_[_0x9fb9('0x2f')](_0x194192[_0x9fb9('0x2e')]);_0x49e07e[_0x9fb9('0x30')]=_[_0x9fb9('0x31')](_0x49e07e[_0x9fb9('0x2d')],_0x49e07e[_0x9fb9('0x2e')]);_0x42e1ed['attributes']=_['intersection'](_0x49e07e['model'],qs[_0x9fb9('0x32')](_0x194192[_0x9fb9('0x2e')][_0x9fb9('0x32')]));_0x42e1ed[_0x9fb9('0x33')]=_0x42e1ed['attributes'][_0x9fb9('0x34')]?_0x42e1ed[_0x9fb9('0x33')]:_0x49e07e[_0x9fb9('0x2d')];_0x42e1ed[_0x9fb9('0x37')]=qs['sort'](_0x194192[_0x9fb9('0x2e')][_0x9fb9('0x38')]);_0x42e1ed[_0x9fb9('0x39')]=qs[_0x9fb9('0x30')](_[_0x9fb9('0x4b')](_0x194192[_0x9fb9('0x2e')],_0x49e07e['filters']));if(_0x194192[_0x9fb9('0x2e')][_0x9fb9('0x3a')]){_0x42e1ed[_0x9fb9('0x39')]=_[_0x9fb9('0x3b')](_0x42e1ed[_0x9fb9('0x39')],{'$or':_['map'](_0x42e1ed[_0x9fb9('0x33')],function(_0x56b53e){var _0x45c2ac={};_0x45c2ac[_0x56b53e]={'$like':'%'+_0x194192[_0x9fb9('0x2e')][_0x9fb9('0x3a')]+'%'};return _0x45c2ac;})});}_0x42e1ed=_['merge']({},_0x42e1ed,_0x194192[_0x9fb9('0x44')]);return _0x51bd91[_0x9fb9('0x4c')](_0x42e1ed);}})[_0x9fb9('0x22')](function(_0x1ffd7e){if(_0x1ffd7e){_0x455cf6=_0x1ffd7e[_0x9fb9('0x34')];if(!_0x194192[_0x9fb9('0x2e')]['hasOwnProperty'](_0x9fb9('0x36'))){_0x42e1ed['limit']=qs['limit'](_0x194192[_0x9fb9('0x2e')]['limit']);_0x42e1ed['offset']=qs[_0x9fb9('0x1a')](_0x194192[_0x9fb9('0x2e')][_0x9fb9('0x1a')]);}return _0x51bd91[_0x9fb9('0x4c')](_0x42e1ed);}})['then'](function(_0x4aeb58){if(_0x4aeb58){return _0x4aeb58?{'count':_0x455cf6,'rows':_0x4aeb58}:null;}})['then'](respondWithResult(_0x1b8677,null))['catch'](handleError(_0x1b8677,null));};exports[_0x9fb9('0x4d')]=function(_0x4f935e,_0x52ce8d,_0x31fafe){var _0x166c48={};var _0x3a16a1={};var _0xfce459;var _0x453e73;return db['VtigerConfiguration'][_0x9fb9('0x49')]({'where':{'id':_0x4f935e[_0x9fb9('0x43')]['id']}})['then'](handleEntityNotFound(_0x52ce8d,null))['then'](function(_0x245389){if(_0x245389){_0xfce459=_0x245389;_0x3a16a1[_0x9fb9('0x2d')]=_[_0x9fb9('0x2f')](db[_0x9fb9('0x4a')][_0x9fb9('0x29')]);_0x3a16a1[_0x9fb9('0x2e')]=_[_0x9fb9('0x2f')](_0x4f935e[_0x9fb9('0x2e')]);_0x3a16a1[_0x9fb9('0x30')]=_['intersection'](_0x3a16a1[_0x9fb9('0x2d')],_0x3a16a1[_0x9fb9('0x2e')]);_0x166c48[_0x9fb9('0x33')]=_['intersection'](_0x3a16a1[_0x9fb9('0x2d')],qs[_0x9fb9('0x32')](_0x4f935e['query'][_0x9fb9('0x32')]));_0x166c48[_0x9fb9('0x33')]=_0x166c48[_0x9fb9('0x33')][_0x9fb9('0x34')]?_0x166c48['attributes']:_0x3a16a1[_0x9fb9('0x2d')];_0x166c48['order']=qs[_0x9fb9('0x38')](_0x4f935e[_0x9fb9('0x2e')][_0x9fb9('0x38')]);_0x166c48['where']=qs[_0x9fb9('0x30')](_[_0x9fb9('0x4b')](_0x4f935e[_0x9fb9('0x2e')],_0x3a16a1[_0x9fb9('0x30')]));if(_0x4f935e[_0x9fb9('0x2e')][_0x9fb9('0x3a')]){_0x166c48[_0x9fb9('0x39')]=_[_0x9fb9('0x3b')](_0x166c48['where'],{'$or':_['map'](_0x166c48[_0x9fb9('0x33')],function(_0x2d7436){var _0x15038b={};_0x15038b[_0x2d7436]={'$like':'%'+_0x4f935e[_0x9fb9('0x2e')]['filter']+'%'};return _0x15038b;})});}_0x166c48=_['merge']({},_0x166c48,_0x4f935e[_0x9fb9('0x44')]);return _0xfce459['getDescriptions'](_0x166c48);}})[_0x9fb9('0x22')](function(_0x16f86f){if(_0x16f86f){_0x453e73=_0x16f86f[_0x9fb9('0x34')];if(!_0x4f935e['query'][_0x9fb9('0x35')]('nolimit')){_0x166c48[_0x9fb9('0x19')]=qs[_0x9fb9('0x19')](_0x4f935e[_0x9fb9('0x2e')]['limit']);_0x166c48[_0x9fb9('0x1a')]=qs[_0x9fb9('0x1a')](_0x4f935e[_0x9fb9('0x2e')]['offset']);}return _0xfce459[_0x9fb9('0x4d')](_0x166c48);}})[_0x9fb9('0x22')](function(_0x506c0c){if(_0x506c0c){return _0x506c0c?{'count':_0x453e73,'rows':_0x506c0c}:null;}})[_0x9fb9('0x22')](respondWithResult(_0x52ce8d,null))[_0x9fb9('0x41')](handleError(_0x52ce8d,null));};
\ No newline at end of file
index c173a7c..02071fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4281=['path','rimraf','../../config/environment','./intVtigerConfiguration.attributes','exports','define','int_vtiger_configurations','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x3ce90b,_0x1a271f){var _0x2c34ea=function(_0x3fe029){while(--_0x3fe029){_0x3ce90b['push'](_0x3ce90b['shift']());}};_0x2c34ea(++_0x1a271f);}(_0x4281,0x13f));var _0x1428=function(_0x134192,_0x36adc5){_0x134192=_0x134192-0x0;var _0x3cd080=_0x4281[_0x134192];return _0x3cd080;};'use strict';var _=require('lodash');var util=require(_0x1428('0x0'));var logger=require(_0x1428('0x1'))(_0x1428('0x2'));var moment=require(_0x1428('0x3'));var BPromise=require(_0x1428('0x4'));var rp=require(_0x1428('0x5'));var fs=require('fs');var path=require(_0x1428('0x6'));var rimraf=require(_0x1428('0x7'));var config=require(_0x1428('0x8'));var attributes=require(_0x1428('0x9'));module[_0x1428('0xa')]=function(_0x5e6ac9,_0x4818cc){return _0x5e6ac9[_0x1428('0xb')]('VtigerConfiguration',attributes,{'tableName':_0x1428('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2f20=['./intVtigerConfiguration.attributes','VtigerConfiguration','int_vtiger_configurations','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x23c5e9,_0x4ea3b5){var _0x318525=function(_0x4a02fc){while(--_0x4a02fc){_0x23c5e9['push'](_0x23c5e9['shift']());}};_0x318525(++_0x4ea3b5);}(_0x2f20,0x1c5));var _0x02f2=function(_0x3e44fa,_0x75ed2a){_0x3e44fa=_0x3e44fa-0x0;var _0x2a0aba=_0x2f20[_0x3e44fa];return _0x2a0aba;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x02f2('0x0'))('api');var moment=require(_0x02f2('0x1'));var BPromise=require(_0x02f2('0x2'));var rp=require(_0x02f2('0x3'));var fs=require('fs');var path=require(_0x02f2('0x4'));var rimraf=require(_0x02f2('0x5'));var config=require(_0x02f2('0x6'));var attributes=require(_0x02f2('0x7'));module['exports']=function(_0x40a1b0,_0x3c740c){return _0x40a1b0['define'](_0x02f2('0x8'),attributes,{'tableName':_0x02f2('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5209c23..3f89190 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x02f0=['request','then','info','VtigerConfiguration,\x20%s,\x20%s','debug','VtigerConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','http'];(function(_0x3b9815,_0x21a16f){var _0x46fa98=function(_0x1e9f92){while(--_0x1e9f92){_0x3b9815['push'](_0x3b9815['shift']());}};_0x46fa98(++_0x21a16f);}(_0x02f0,0xc4));var _0x002f=function(_0x31c9eb,_0x5f0fe3){_0x31c9eb=_0x31c9eb-0x0;var _0x4fdaf8=_0x02f0[_0x31c9eb];return _0x4fdaf8;};'use strict';var _=require(_0x002f('0x0'));var util=require(_0x002f('0x1'));var moment=require(_0x002f('0x2'));var BPromise=require(_0x002f('0x3'));var rs=require(_0x002f('0x4'));var fs=require('fs');var Redis=require(_0x002f('0x5'));var db=require(_0x002f('0x6'))['db'];var utils=require(_0x002f('0x7'));var logger=require(_0x002f('0x8'))(_0x002f('0x9'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0x002f('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2bbda7,_0x8da16,_0x1359b1){return new BPromise(function(_0x62f65e,_0xba18ae){return client[_0x002f('0xb')](_0x2bbda7,_0x1359b1)[_0x002f('0xc')](function(_0x4e3236){logger[_0x002f('0xd')](_0x002f('0xe'),_0x8da16,'request\x20sent');logger[_0x002f('0xf')](_0x002f('0x10'),_0x8da16,_0x002f('0x11'),JSON[_0x002f('0x12')](_0x4e3236));if(_0x4e3236[_0x002f('0x13')]){if(_0x4e3236['error'][_0x002f('0x14')]===0x1f4){logger[_0x002f('0x13')](_0x002f('0xe'),_0x8da16,_0x4e3236[_0x002f('0x13')][_0x002f('0x15')]);return _0xba18ae(_0x4e3236[_0x002f('0x13')][_0x002f('0x15')]);}logger[_0x002f('0x13')]('VtigerConfiguration,\x20%s,\x20%s',_0x8da16,_0x4e3236[_0x002f('0x13')][_0x002f('0x15')]);return _0x62f65e(_0x4e3236[_0x002f('0x13')]['message']);}else{logger[_0x002f('0xd')](_0x002f('0xe'),_0x8da16,_0x002f('0x11'));_0x62f65e(_0x4e3236[_0x002f('0x16')][_0x002f('0x15')]);}})['catch'](function(_0x9a1a3e){logger[_0x002f('0x13')](_0x002f('0xe'),_0x8da16,_0x9a1a3e);_0xba18ae(_0x9a1a3e);});});}
\ No newline at end of file
+var _0x008b=['rpc','request','then','info','VtigerConfiguration,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','moment','ioredis','../../mysqldb','../../config/utils'];(function(_0x31fbfa,_0x2baf40){var _0xae89db=function(_0x28d283){while(--_0x28d283){_0x31fbfa['push'](_0x31fbfa['shift']());}};_0xae89db(++_0x2baf40);}(_0x008b,0x65));var _0xb008=function(_0x53e0f9,_0x2c84f0){_0x53e0f9=_0x53e0f9-0x0;var _0x46afe5=_0x008b[_0x53e0f9];return _0x46afe5;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xb008('0x0'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb008('0x1'));var db=require(_0xb008('0x2'))['db'];var utils=require(_0xb008('0x3'));var logger=require('../../config/logger')(_0xb008('0x4'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x358cf0,_0x519214,_0x2f2c10){return new BPromise(function(_0x53688d,_0x18c8b2){return client[_0xb008('0x5')](_0x358cf0,_0x2f2c10)[_0xb008('0x6')](function(_0x52b177){logger[_0xb008('0x7')](_0xb008('0x8'),_0x519214,_0xb008('0x9'));logger['debug']('VtigerConfiguration,\x20%s,\x20%s,\x20%s',_0x519214,'request\x20sent',JSON['stringify'](_0x52b177));if(_0x52b177['error']){if(_0x52b177[_0xb008('0xa')][_0xb008('0xb')]===0x1f4){logger[_0xb008('0xa')](_0xb008('0x8'),_0x519214,_0x52b177[_0xb008('0xa')][_0xb008('0xc')]);return _0x18c8b2(_0x52b177[_0xb008('0xa')][_0xb008('0xc')]);}logger[_0xb008('0xa')](_0xb008('0x8'),_0x519214,_0x52b177['error'][_0xb008('0xc')]);return _0x53688d(_0x52b177[_0xb008('0xa')]['message']);}else{logger[_0xb008('0x7')](_0xb008('0x8'),_0x519214,_0xb008('0x9'));_0x53688d(_0x52b177[_0xb008('0xd')][_0xb008('0xc')]);}})[_0xb008('0xe')](function(_0x23c571){logger[_0xb008('0xa')](_0xb008('0x8'),_0x519214,_0x23c571);_0x18c8b2(_0x23c571);});});}
\ No newline at end of file
index b32f393..06fd9af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e39=['create','put','/:id','update','destroy','exports','util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','isAuthenticated','show','post'];(function(_0x552cf5,_0x4a4c58){var _0x5907c2=function(_0x349c47){while(--_0x349c47){_0x552cf5['push'](_0x552cf5['shift']());}};_0x5907c2(++_0x4a4c58);}(_0x6e39,0x102));var _0x96e3=function(_0x399b85,_0x242f68){_0x399b85=_0x399b85-0x0;var _0xb3714f=_0x6e39[_0x399b85];return _0xb3714f;};'use strict';var multer=require('multer');var util=require(_0x96e3('0x0'));var path=require(_0x96e3('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x96e3('0x2')]();var fs_extra=require(_0x96e3('0x3'));var auth=require(_0x96e3('0x4'));var interaction=require(_0x96e3('0x5'));var config=require(_0x96e3('0x6'));var controller=require('./intVtigerField.controller');router[_0x96e3('0x7')]('/',auth['isAuthenticated'](),controller[_0x96e3('0x8')]);router[_0x96e3('0x7')]('/:id',auth[_0x96e3('0x9')](),controller[_0x96e3('0xa')]);router[_0x96e3('0xb')]('/',auth[_0x96e3('0x9')](),controller[_0x96e3('0xc')]);router[_0x96e3('0xd')](_0x96e3('0xe'),auth[_0x96e3('0x9')](),controller[_0x96e3('0xf')]);router['delete'](_0x96e3('0xe'),auth['isAuthenticated'](),controller[_0x96e3('0x10')]);module[_0x96e3('0x11')]=router;
\ No newline at end of file
+var _0x9302=['isAuthenticated','index','/:id','put','update','delete','path','connect-timeout','Router','fs-extra','get'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x9302,0xc1));var _0x2930=function(_0x3f591e,_0xe02469){_0x3f591e=_0x3f591e-0x0;var _0x41d0c6=_0x9302[_0x3f591e];return _0x41d0c6;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x2930('0x0'));var timeout=require(_0x2930('0x1'));var express=require('express');var router=express[_0x2930('0x2')]();var fs_extra=require(_0x2930('0x3'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./intVtigerField.controller');router[_0x2930('0x4')]('/',auth[_0x2930('0x5')](),controller[_0x2930('0x6')]);router[_0x2930('0x4')](_0x2930('0x7'),auth[_0x2930('0x5')](),controller['show']);router['post']('/',auth[_0x2930('0x5')](),controller['create']);router[_0x2930('0x8')](_0x2930('0x7'),auth[_0x2930('0x5')](),controller[_0x2930('0x9')]);router[_0x2930('0xa')](_0x2930('0x7'),auth[_0x2930('0x5')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 5300e17..f28be9a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8314=['ENUM','variable','customVariable','keyValue','picklist','string','STRING','sequelize'];(function(_0x48245e,_0x178e51){var _0x4e5e30=function(_0x428bfd){while(--_0x428bfd){_0x48245e['push'](_0x48245e['shift']());}};_0x4e5e30(++_0x178e51);}(_0x8314,0x67));var _0x4831=function(_0x3858f0,_0x4af3e2){_0x3858f0=_0x3858f0-0x0;var _0x11f6f6=_0x8314[_0x3858f0];return _0x11f6f6;};'use strict';var Sequelize=require(_0x4831('0x0'));module['exports']={'type':{'type':Sequelize[_0x4831('0x1')]('string',_0x4831('0x2'),_0x4831('0x3'),_0x4831('0x4'),_0x4831('0x5')),'defaultValue':_0x4831('0x6')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x4831('0x7')]},'keyType':{'type':Sequelize[_0x4831('0x1')](_0x4831('0x6'),_0x4831('0x2'),_0x4831('0x3'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x4831('0x7')]},'nameField':{'type':Sequelize[_0x4831('0x7')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x4831('0x7')]}};
\ No newline at end of file
+var _0x7436=['STRING','BOOLEAN','sequelize','exports','variable','customVariable','keyValue','string'];(function(_0x5f2c5f,_0x76561d){var _0x44cd63=function(_0x197bb5){while(--_0x197bb5){_0x5f2c5f['push'](_0x5f2c5f['shift']());}};_0x44cd63(++_0x76561d);}(_0x7436,0x11a));var _0x6743=function(_0x138adb,_0x193fee){_0x138adb=_0x138adb-0x0;var _0x1b27f2=_0x7436[_0x138adb];return _0x1b27f2;};'use strict';var Sequelize=require(_0x6743('0x0'));module[_0x6743('0x1')]={'type':{'type':Sequelize['ENUM']('string',_0x6743('0x2'),_0x6743('0x3'),_0x6743('0x4'),'picklist'),'defaultValue':_0x6743('0x5')},'content':{'type':Sequelize[_0x6743('0x6')]},'key':{'type':Sequelize[_0x6743('0x6')]},'keyType':{'type':Sequelize['ENUM'](_0x6743('0x5'),'variable','customVariable')},'keyContent':{'type':Sequelize[_0x6743('0x6')]},'idField':{'type':Sequelize[_0x6743('0x6')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0x6743('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x6743('0x6')]}};
\ No newline at end of file
index de28516..ef53d7f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x97b5=['limit','undefined','count','Content-Range','json','apply','reject','then','destroy','error','send','index','map','fieldName','type','key','model','name','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','VtigerField','includeAll','include','findAll','params','rawAttributes','find','catch','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','end','offset'];(function(_0x50618c,_0x476fa2){var _0x2a50fe=function(_0x775753){while(--_0x775753){_0x50618c['push'](_0x50618c['shift']());}};_0x2a50fe(++_0x476fa2);}(_0x97b5,0x186));var _0x597b=function(_0x57834a,_0xfac574){_0x57834a=_0x57834a-0x0;var _0x5788d9=_0x97b5[_0x57834a];return _0x5788d9;};'use strict';var emlformat=require(_0x597b('0x0'));var rimraf=require(_0x597b('0x1'));var zipdir=require(_0x597b('0x2'));var jsonpatch=require(_0x597b('0x3'));var rp=require(_0x597b('0x4'));var moment=require(_0x597b('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x597b('0x6'));var util=require(_0x597b('0x7'));var path=require(_0x597b('0x8'));var sox=require(_0x597b('0x9'));var csv=require(_0x597b('0xa'));var ejs=require(_0x597b('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x597b('0xc'));var crypto=require(_0x597b('0xd'));var jsforce=require(_0x597b('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x597b('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x597b('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x597b('0x10'))(_0x597b('0x11'));var utils=require(_0x597b('0x12'));var config=require(_0x597b('0x13'));var licenseUtil=require(_0x597b('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2383c3,_0xa8bc2c){_0xa8bc2c=_0xa8bc2c||0xcc;return function(_0x1ee0fe){if(_0x1ee0fe){return _0x2383c3['sendStatus'](_0xa8bc2c);}return _0x2383c3[_0x597b('0x15')](_0xa8bc2c)[_0x597b('0x16')]();};}function respondWithResult(_0x5ec295,_0x25858b){_0x25858b=_0x25858b||0xc8;return function(_0x2202a6){if(_0x2202a6){return _0x5ec295[_0x597b('0x15')](_0x25858b)['json'](_0x2202a6);}};}function respondWithFilteredResult(_0x497d80,_0x52c073){return function(_0x31f92f){if(_0x31f92f){var _0x5874bf=typeof _0x52c073[_0x597b('0x17')]==='undefined'&&typeof _0x52c073[_0x597b('0x18')]===_0x597b('0x19');var _0x4a7718=_0x31f92f[_0x597b('0x1a')];var _0x3e5780=_0x5874bf?0x0:_0x52c073['offset'];var _0x141a07=_0x5874bf?_0x31f92f['count']:_0x52c073[_0x597b('0x17')]+_0x52c073[_0x597b('0x18')];var _0x1c0736;if(_0x141a07>=_0x4a7718){_0x141a07=_0x4a7718;_0x1c0736=0xc8;}else{_0x1c0736=0xce;}_0x497d80[_0x597b('0x15')](_0x1c0736);return _0x497d80['set'](_0x597b('0x1b'),_0x3e5780+'-'+_0x141a07+'/'+_0x4a7718)[_0x597b('0x1c')](_0x31f92f);}return null;};}function patchUpdates(_0x1ec907){return function(_0x23c34b){try{jsonpatch[_0x597b('0x1d')](_0x23c34b,_0x1ec907,!![]);}catch(_0x453c89){return BPromise[_0x597b('0x1e')](_0x453c89);}return _0x23c34b['save']();};}function saveUpdates(_0x17f528,_0x6214ef){return function(_0x4b331f){if(_0x4b331f){return _0x4b331f['update'](_0x17f528)[_0x597b('0x1f')](function(_0x385868){return _0x385868;});}return null;};}function removeEntity(_0x578de6,_0x203aee){return function(_0x4f71a0){if(_0x4f71a0){return _0x4f71a0[_0x597b('0x20')]()[_0x597b('0x1f')](function(){_0x578de6[_0x597b('0x15')](0xcc)[_0x597b('0x16')]();});}};}function handleEntityNotFound(_0x2b0189,_0x2830f2){return function(_0x29c4ae){if(!_0x29c4ae){_0x2b0189['sendStatus'](0x194);}return _0x29c4ae;};}function handleError(_0x244640,_0x326674){_0x326674=_0x326674||0x1f4;return function(_0x4e2337){logger[_0x597b('0x21')](_0x4e2337['stack']);if(_0x4e2337['name']){delete _0x4e2337['name'];}_0x244640[_0x597b('0x15')](_0x326674)[_0x597b('0x22')](_0x4e2337);};}exports[_0x597b('0x23')]=function(_0x308b11,_0x42e10f){var _0x2b70d8={},_0x2af05b={},_0x42bd29={'count':0x0,'rows':[]};var _0x3a516f=_[_0x597b('0x24')](db['VtigerField']['rawAttributes'],function(_0x2b9356){return{'name':_0x2b9356[_0x597b('0x25')],'type':_0x2b9356[_0x597b('0x26')][_0x597b('0x27')]};});_0x2af05b[_0x597b('0x28')]=_['map'](_0x3a516f,_0x597b('0x29'));_0x2af05b[_0x597b('0x2a')]=_[_0x597b('0x2b')](_0x308b11['query']);_0x2af05b[_0x597b('0x2c')]=_[_0x597b('0x2d')](_0x2af05b[_0x597b('0x28')],_0x2af05b[_0x597b('0x2a')]);_0x2b70d8['attributes']=_['intersection'](_0x2af05b[_0x597b('0x28')],qs[_0x597b('0x2e')](_0x308b11['query'][_0x597b('0x2e')]));_0x2b70d8[_0x597b('0x2f')]=_0x2b70d8[_0x597b('0x2f')][_0x597b('0x30')]?_0x2b70d8[_0x597b('0x2f')]:_0x2af05b[_0x597b('0x28')];if(!_0x308b11[_0x597b('0x2a')][_0x597b('0x31')](_0x597b('0x32'))){_0x2b70d8[_0x597b('0x18')]=qs['limit'](_0x308b11['query']['limit']);_0x2b70d8['offset']=qs['offset'](_0x308b11[_0x597b('0x2a')][_0x597b('0x17')]);}_0x2b70d8[_0x597b('0x33')]=qs[_0x597b('0x34')](_0x308b11['query']['sort']);_0x2b70d8['where']=qs[_0x597b('0x2c')](_[_0x597b('0x35')](_0x308b11[_0x597b('0x2a')],_0x2af05b['filters']),_0x3a516f);if(_0x308b11['query'][_0x597b('0x36')]){_0x2b70d8[_0x597b('0x37')]=_[_0x597b('0x38')](_0x2b70d8['where'],{'$or':_[_0x597b('0x24')](_0x3a516f,function(_0x1ec563){if(_0x1ec563[_0x597b('0x26')]!==_0x597b('0x39')){var _0x4285f2={};_0x4285f2[_0x1ec563[_0x597b('0x29')]]={'$like':'%'+_0x308b11['query']['filter']+'%'};return _0x4285f2;}})});}_0x2b70d8=_[_0x597b('0x38')]({},_0x2b70d8,_0x308b11[_0x597b('0x3a')]);var _0x32f317={'where':_0x2b70d8[_0x597b('0x37')]};return db[_0x597b('0x3b')][_0x597b('0x1a')](_0x32f317)['then'](function(_0x188057){_0x42bd29[_0x597b('0x1a')]=_0x188057;if(_0x308b11[_0x597b('0x2a')][_0x597b('0x3c')]){_0x2b70d8[_0x597b('0x3d')]=[{'all':!![]}];}return db[_0x597b('0x3b')][_0x597b('0x3e')](_0x2b70d8);})[_0x597b('0x1f')](function(_0x105c94){_0x42bd29['rows']=_0x105c94;return _0x42bd29;})[_0x597b('0x1f')](respondWithFilteredResult(_0x42e10f,_0x2b70d8))['catch'](handleError(_0x42e10f,null));};exports['show']=function(_0x116f75,_0x143ebc){var _0x596939={'raw':!![],'where':{'id':_0x116f75[_0x597b('0x3f')]['id']}},_0x147750={};_0x147750[_0x597b('0x28')]=_[_0x597b('0x2b')](db[_0x597b('0x3b')][_0x597b('0x40')]);_0x147750[_0x597b('0x2a')]=_['keys'](_0x116f75['query']);_0x147750[_0x597b('0x2c')]=_[_0x597b('0x2d')](_0x147750[_0x597b('0x28')],_0x147750[_0x597b('0x2a')]);_0x596939[_0x597b('0x2f')]=_[_0x597b('0x2d')](_0x147750[_0x597b('0x28')],qs[_0x597b('0x2e')](_0x116f75[_0x597b('0x2a')][_0x597b('0x2e')]));_0x596939['attributes']=_0x596939[_0x597b('0x2f')][_0x597b('0x30')]?_0x596939[_0x597b('0x2f')]:_0x147750['model'];if(_0x116f75[_0x597b('0x2a')][_0x597b('0x3c')]){_0x596939[_0x597b('0x3d')]=[{'all':!![]}];}_0x596939=_[_0x597b('0x38')]({},_0x596939,_0x116f75[_0x597b('0x3a')]);return db['VtigerField'][_0x597b('0x41')](_0x596939)['then'](handleEntityNotFound(_0x143ebc,null))['then'](respondWithResult(_0x143ebc,null))[_0x597b('0x42')](handleError(_0x143ebc,null));};exports[_0x597b('0x43')]=function(_0x1b7fdc,_0x545244){return db[_0x597b('0x3b')][_0x597b('0x43')](_0x1b7fdc[_0x597b('0x44')],{})[_0x597b('0x1f')](respondWithResult(_0x545244,0xc9))[_0x597b('0x42')](handleError(_0x545244,null));};exports['update']=function(_0x30e637,_0x2981e9){if(_0x30e637[_0x597b('0x44')]['id']){delete _0x30e637['body']['id'];}return db[_0x597b('0x3b')][_0x597b('0x41')]({'where':{'id':_0x30e637['params']['id']}})[_0x597b('0x1f')](handleEntityNotFound(_0x2981e9,null))['then'](saveUpdates(_0x30e637[_0x597b('0x44')],null))['then'](respondWithResult(_0x2981e9,null))[_0x597b('0x42')](handleError(_0x2981e9,null));};exports[_0x597b('0x20')]=function(_0x3b6954,_0x5a500d){return db[_0x597b('0x3b')]['find']({'where':{'id':_0x3b6954['params']['id']}})[_0x597b('0x1f')](handleEntityNotFound(_0x5a500d,null))[_0x597b('0x1f')](removeEntity(_0x5a500d,null))[_0x597b('0x42')](handleError(_0x5a500d,null));};
\ No newline at end of file
+var _0xc247=['fast-json-patch','request-promise','moment','bluebird','util','path','sox','lodash','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','json','undefined','count','offset','set','Content-Range','apply','reject','then','destroy','error','name','send','index','map','VtigerField','fieldName','key','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','options','includeAll','findAll','rows','catch','show','params','rawAttributes','find','create','update','body','eml-format','rimraf','zip-dir'];(function(_0x258eca,_0x1992ee){var _0x96b799=function(_0x4a2e68){while(--_0x4a2e68){_0x258eca['push'](_0x258eca['shift']());}};_0x96b799(++_0x1992ee);}(_0xc247,0x8b));var _0x7c24=function(_0x95942,_0x85da80){_0x95942=_0x95942-0x0;var _0x6d7f81=_0xc247[_0x95942];return _0x6d7f81;};'use strict';var emlformat=require(_0x7c24('0x0'));var rimraf=require(_0x7c24('0x1'));var zipdir=require(_0x7c24('0x2'));var jsonpatch=require(_0x7c24('0x3'));var rp=require(_0x7c24('0x4'));var moment=require(_0x7c24('0x5'));var BPromise=require(_0x7c24('0x6'));var Mustache=require('mustache');var util=require(_0x7c24('0x7'));var path=require(_0x7c24('0x8'));var sox=require(_0x7c24('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7c24('0xa'));var squel=require('squel');var crypto=require(_0x7c24('0xb'));var jsforce=require(_0x7c24('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x7c24('0xd'));var querystring=require(_0x7c24('0xe'));var Papa=require(_0x7c24('0xf'));var Redis=require(_0x7c24('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x7c24('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x7c24('0x12'));var utils=require(_0x7c24('0x13'));var config=require(_0x7c24('0x14'));var licenseUtil=require(_0x7c24('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2ecd9d,_0x4e165a){_0x4e165a=_0x4e165a||0xcc;return function(_0x2a72f){if(_0x2a72f){return _0x2ecd9d[_0x7c24('0x16')](_0x4e165a);}return _0x2ecd9d['status'](_0x4e165a)['end']();};}function respondWithResult(_0x2b00e2,_0x4c5dd1){_0x4c5dd1=_0x4c5dd1||0xc8;return function(_0x4db6e7){if(_0x4db6e7){return _0x2b00e2[_0x7c24('0x17')](_0x4c5dd1)[_0x7c24('0x18')](_0x4db6e7);}};}function respondWithFilteredResult(_0x49719c,_0x315247){return function(_0xf23a44){if(_0xf23a44){var _0x51911c=typeof _0x315247['offset']===_0x7c24('0x19')&&typeof _0x315247['limit']===_0x7c24('0x19');var _0x3753cb=_0xf23a44[_0x7c24('0x1a')];var _0x4908c8=_0x51911c?0x0:_0x315247[_0x7c24('0x1b')];var _0x36f619=_0x51911c?_0xf23a44[_0x7c24('0x1a')]:_0x315247[_0x7c24('0x1b')]+_0x315247['limit'];var _0x3d2e9a;if(_0x36f619>=_0x3753cb){_0x36f619=_0x3753cb;_0x3d2e9a=0xc8;}else{_0x3d2e9a=0xce;}_0x49719c[_0x7c24('0x17')](_0x3d2e9a);return _0x49719c[_0x7c24('0x1c')](_0x7c24('0x1d'),_0x4908c8+'-'+_0x36f619+'/'+_0x3753cb)[_0x7c24('0x18')](_0xf23a44);}return null;};}function patchUpdates(_0x20963f){return function(_0x34b65a){try{jsonpatch[_0x7c24('0x1e')](_0x34b65a,_0x20963f,!![]);}catch(_0x31b31d){return BPromise[_0x7c24('0x1f')](_0x31b31d);}return _0x34b65a['save']();};}function saveUpdates(_0x4f0fc5,_0x43bf0c){return function(_0x2b1613){if(_0x2b1613){return _0x2b1613['update'](_0x4f0fc5)[_0x7c24('0x20')](function(_0x50221d){return _0x50221d;});}return null;};}function removeEntity(_0x4383a3,_0x58c20a){return function(_0x54546c){if(_0x54546c){return _0x54546c[_0x7c24('0x21')]()['then'](function(){_0x4383a3[_0x7c24('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0xfc104c,_0x486d0a){return function(_0x483210){if(!_0x483210){_0xfc104c[_0x7c24('0x16')](0x194);}return _0x483210;};}function handleError(_0x4b58dd,_0x10eb94){_0x10eb94=_0x10eb94||0x1f4;return function(_0x5cbb14){logger[_0x7c24('0x22')](_0x5cbb14['stack']);if(_0x5cbb14[_0x7c24('0x23')]){delete _0x5cbb14[_0x7c24('0x23')];}_0x4b58dd['status'](_0x10eb94)[_0x7c24('0x24')](_0x5cbb14);};}exports[_0x7c24('0x25')]=function(_0x15115b,_0x44cb60){var _0x5cffe2={},_0x4ee614={},_0x520f41={'count':0x0,'rows':[]};var _0x25cbcb=_[_0x7c24('0x26')](db[_0x7c24('0x27')]['rawAttributes'],function(_0x20a810){return{'name':_0x20a810[_0x7c24('0x28')],'type':_0x20a810['type'][_0x7c24('0x29')]};});_0x4ee614[_0x7c24('0x2a')]=_[_0x7c24('0x26')](_0x25cbcb,'name');_0x4ee614['query']=_[_0x7c24('0x2b')](_0x15115b[_0x7c24('0x2c')]);_0x4ee614[_0x7c24('0x2d')]=_['intersection'](_0x4ee614[_0x7c24('0x2a')],_0x4ee614[_0x7c24('0x2c')]);_0x5cffe2[_0x7c24('0x2e')]=_[_0x7c24('0x2f')](_0x4ee614[_0x7c24('0x2a')],qs[_0x7c24('0x30')](_0x15115b[_0x7c24('0x2c')][_0x7c24('0x30')]));_0x5cffe2['attributes']=_0x5cffe2['attributes'][_0x7c24('0x31')]?_0x5cffe2[_0x7c24('0x2e')]:_0x4ee614[_0x7c24('0x2a')];if(!_0x15115b[_0x7c24('0x2c')][_0x7c24('0x32')](_0x7c24('0x33'))){_0x5cffe2[_0x7c24('0x34')]=qs['limit'](_0x15115b['query'][_0x7c24('0x34')]);_0x5cffe2[_0x7c24('0x1b')]=qs[_0x7c24('0x1b')](_0x15115b['query'][_0x7c24('0x1b')]);}_0x5cffe2[_0x7c24('0x35')]=qs[_0x7c24('0x36')](_0x15115b[_0x7c24('0x2c')]['sort']);_0x5cffe2[_0x7c24('0x37')]=qs[_0x7c24('0x2d')](_[_0x7c24('0x38')](_0x15115b[_0x7c24('0x2c')],_0x4ee614['filters']),_0x25cbcb);if(_0x15115b[_0x7c24('0x2c')][_0x7c24('0x39')]){_0x5cffe2[_0x7c24('0x37')]=_[_0x7c24('0x3a')](_0x5cffe2[_0x7c24('0x37')],{'$or':_[_0x7c24('0x26')](_0x25cbcb,function(_0x302c7a){if(_0x302c7a['type']!=='VIRTUAL'){var _0x381cbd={};_0x381cbd[_0x302c7a['name']]={'$like':'%'+_0x15115b['query'][_0x7c24('0x39')]+'%'};return _0x381cbd;}})});}_0x5cffe2=_[_0x7c24('0x3a')]({},_0x5cffe2,_0x15115b[_0x7c24('0x3b')]);var _0x451eca={'where':_0x5cffe2['where']};return db[_0x7c24('0x27')][_0x7c24('0x1a')](_0x451eca)[_0x7c24('0x20')](function(_0x2dea2d){_0x520f41['count']=_0x2dea2d;if(_0x15115b[_0x7c24('0x2c')][_0x7c24('0x3c')]){_0x5cffe2['include']=[{'all':!![]}];}return db['VtigerField'][_0x7c24('0x3d')](_0x5cffe2);})[_0x7c24('0x20')](function(_0x2cf40c){_0x520f41[_0x7c24('0x3e')]=_0x2cf40c;return _0x520f41;})['then'](respondWithFilteredResult(_0x44cb60,_0x5cffe2))[_0x7c24('0x3f')](handleError(_0x44cb60,null));};exports[_0x7c24('0x40')]=function(_0x133fc0,_0x2704ca){var _0xd1173f={'raw':!![],'where':{'id':_0x133fc0[_0x7c24('0x41')]['id']}},_0x1e8748={};_0x1e8748[_0x7c24('0x2a')]=_[_0x7c24('0x2b')](db[_0x7c24('0x27')][_0x7c24('0x42')]);_0x1e8748[_0x7c24('0x2c')]=_[_0x7c24('0x2b')](_0x133fc0[_0x7c24('0x2c')]);_0x1e8748['filters']=_['intersection'](_0x1e8748[_0x7c24('0x2a')],_0x1e8748[_0x7c24('0x2c')]);_0xd1173f[_0x7c24('0x2e')]=_[_0x7c24('0x2f')](_0x1e8748[_0x7c24('0x2a')],qs[_0x7c24('0x30')](_0x133fc0[_0x7c24('0x2c')][_0x7c24('0x30')]));_0xd1173f['attributes']=_0xd1173f['attributes']['length']?_0xd1173f['attributes']:_0x1e8748['model'];if(_0x133fc0['query'][_0x7c24('0x3c')]){_0xd1173f['include']=[{'all':!![]}];}_0xd1173f=_[_0x7c24('0x3a')]({},_0xd1173f,_0x133fc0[_0x7c24('0x3b')]);return db[_0x7c24('0x27')][_0x7c24('0x43')](_0xd1173f)[_0x7c24('0x20')](handleEntityNotFound(_0x2704ca,null))[_0x7c24('0x20')](respondWithResult(_0x2704ca,null))[_0x7c24('0x3f')](handleError(_0x2704ca,null));};exports[_0x7c24('0x44')]=function(_0x11cbe5,_0x1fa759){return db[_0x7c24('0x27')][_0x7c24('0x44')](_0x11cbe5['body'],{})[_0x7c24('0x20')](respondWithResult(_0x1fa759,0xc9))['catch'](handleError(_0x1fa759,null));};exports[_0x7c24('0x45')]=function(_0x33619f,_0x16265d){if(_0x33619f[_0x7c24('0x46')]['id']){delete _0x33619f[_0x7c24('0x46')]['id'];}return db[_0x7c24('0x27')]['find']({'where':{'id':_0x33619f[_0x7c24('0x41')]['id']}})[_0x7c24('0x20')](handleEntityNotFound(_0x16265d,null))[_0x7c24('0x20')](saveUpdates(_0x33619f[_0x7c24('0x46')],null))['then'](respondWithResult(_0x16265d,null))[_0x7c24('0x3f')](handleError(_0x16265d,null));};exports[_0x7c24('0x21')]=function(_0x4020c1,_0x36c86b){return db[_0x7c24('0x27')][_0x7c24('0x43')]({'where':{'id':_0x4020c1['params']['id']}})[_0x7c24('0x20')](handleEntityNotFound(_0x36c86b,null))[_0x7c24('0x20')](removeEntity(_0x36c86b,null))[_0x7c24('0x3f')](handleError(_0x36c86b,null));};
\ No newline at end of file
index 141d2e1..71e2acd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9797=['moment','request-promise','path','../../config/environment','exports','define','VtigerField','int_vtiger_fields','vtiger_unique_index','idField','FieldId','lodash','util','../../config/logger','api'];(function(_0x5ee4ed,_0x1ff39a){var _0x5385c9=function(_0x263e5d){while(--_0x263e5d){_0x5ee4ed['push'](_0x5ee4ed['shift']());}};_0x5385c9(++_0x1ff39a);}(_0x9797,0x146));var _0x7979=function(_0x22df4d,_0xa4790a){_0x22df4d=_0x22df4d-0x0;var _0x6a2020=_0x9797[_0x22df4d];return _0x6a2020;};'use strict';var _=require(_0x7979('0x0'));var util=require(_0x7979('0x1'));var logger=require(_0x7979('0x2'))(_0x7979('0x3'));var moment=require(_0x7979('0x4'));var BPromise=require('bluebird');var rp=require(_0x7979('0x5'));var fs=require('fs');var path=require(_0x7979('0x6'));var rimraf=require('rimraf');var config=require(_0x7979('0x7'));var attributes=require('./intVtigerField.attributes');module[_0x7979('0x8')]=function(_0x3bea5e,_0x5de00a){return _0x3bea5e[_0x7979('0x9')](_0x7979('0xa'),attributes,{'tableName':_0x7979('0xb'),'paranoid':![],'indexes':[{'name':_0x7979('0xc'),'fields':[_0x7979('0xd'),_0x7979('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xc0af=['int_vtiger_fields','idField','lodash','../../config/logger','moment','bluebird','../../config/environment','./intVtigerField.attributes','exports','VtigerField'];(function(_0x1d7b38,_0x508206){var _0x2a6290=function(_0x54ed99){while(--_0x54ed99){_0x1d7b38['push'](_0x1d7b38['shift']());}};_0x2a6290(++_0x508206);}(_0xc0af,0x1ce));var _0xfc0a=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xc0af[_0x2dafbe];return _0x58a45a;};'use strict';var _=require(_0xfc0a('0x0'));var util=require('util');var logger=require(_0xfc0a('0x1'))('api');var moment=require(_0xfc0a('0x2'));var BPromise=require(_0xfc0a('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xfc0a('0x4'));var attributes=require(_0xfc0a('0x5'));module[_0xfc0a('0x6')]=function(_0x5f587f,_0x55b6c8){return _0x5f587f['define'](_0xfc0a('0x7'),attributes,{'tableName':_0xfc0a('0x8'),'paranoid':![],'indexes':[{'name':'vtiger_unique_index','fields':[_0xfc0a('0x9'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 1fb5e40..b74d6d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde8d=['rpc','../../config/environment','jayson/promise','client','http','request','then','info','VtigerField,\x20%s,\x20%s','request\x20sent','debug','VtigerField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x3b4f45,_0xcab3ca){var _0x16e9af=function(_0xbb0a53){while(--_0xbb0a53){_0x3b4f45['push'](_0x3b4f45['shift']());}};_0x16e9af(++_0xcab3ca);}(_0xde8d,0xc1));var _0xdde8=function(_0x5904cc,_0x391784){_0x5904cc=_0x5904cc-0x0;var _0x134e51=_0xde8d[_0x5904cc];return _0x134e51;};'use strict';var _=require('lodash');var util=require(_0xdde8('0x0'));var moment=require(_0xdde8('0x1'));var BPromise=require(_0xdde8('0x2'));var rs=require(_0xdde8('0x3'));var fs=require('fs');var Redis=require(_0xdde8('0x4'));var db=require(_0xdde8('0x5'))['db'];var utils=require(_0xdde8('0x6'));var logger=require('../../config/logger')(_0xdde8('0x7'));var config=require(_0xdde8('0x8'));var jayson=require(_0xdde8('0x9'));var client=jayson[_0xdde8('0xa')][_0xdde8('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3b1a98,_0x56dc77,_0x1c3b3d){return new BPromise(function(_0x3d91e7,_0x19ae7a){return client[_0xdde8('0xc')](_0x3b1a98,_0x1c3b3d)[_0xdde8('0xd')](function(_0x2da11d){logger[_0xdde8('0xe')](_0xdde8('0xf'),_0x56dc77,_0xdde8('0x10'));logger[_0xdde8('0x11')](_0xdde8('0x12'),_0x56dc77,_0xdde8('0x10'),JSON[_0xdde8('0x13')](_0x2da11d));if(_0x2da11d[_0xdde8('0x14')]){if(_0x2da11d[_0xdde8('0x14')][_0xdde8('0x15')]===0x1f4){logger[_0xdde8('0x14')](_0xdde8('0xf'),_0x56dc77,_0x2da11d['error']['message']);return _0x19ae7a(_0x2da11d[_0xdde8('0x14')][_0xdde8('0x16')]);}logger[_0xdde8('0x14')](_0xdde8('0xf'),_0x56dc77,_0x2da11d[_0xdde8('0x14')]['message']);return _0x3d91e7(_0x2da11d[_0xdde8('0x14')]['message']);}else{logger['info'](_0xdde8('0xf'),_0x56dc77,_0xdde8('0x10'));_0x3d91e7(_0x2da11d[_0xdde8('0x17')][_0xdde8('0x16')]);}})[_0xdde8('0x18')](function(_0x341711){logger[_0xdde8('0x14')]('VtigerField,\x20%s,\x20%s',_0x56dc77,_0x341711);_0x19ae7a(_0x341711);});});}
\ No newline at end of file
+var _0x0157=['lodash','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','VtigerField,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch'];(function(_0xc5911,_0x5109a4){var _0x24ac73=function(_0x3b540c){while(--_0x3b540c){_0xc5911['push'](_0xc5911['shift']());}};_0x24ac73(++_0x5109a4);}(_0x0157,0x1b8));var _0x7015=function(_0x1eb24f,_0x5229b6){_0x1eb24f=_0x1eb24f-0x0;var _0x23594a=_0x0157[_0x1eb24f];return _0x23594a;};'use strict';var _=require(_0x7015('0x0'));var util=require(_0x7015('0x1'));var moment=require(_0x7015('0x2'));var BPromise=require(_0x7015('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7015('0x4'))['db'];var utils=require(_0x7015('0x5'));var logger=require(_0x7015('0x6'))(_0x7015('0x7'));var config=require(_0x7015('0x8'));var jayson=require(_0x7015('0x9'));var client=jayson[_0x7015('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4f0fd7,_0x3577f7,_0x370d1c){return new BPromise(function(_0x5a3c69,_0x5d75d3){return client[_0x7015('0xb')](_0x4f0fd7,_0x370d1c)[_0x7015('0xc')](function(_0x566505){logger[_0x7015('0xd')](_0x7015('0xe'),_0x3577f7,_0x7015('0xf'));logger['debug']('VtigerField,\x20%s,\x20%s,\x20%s',_0x3577f7,_0x7015('0xf'),JSON[_0x7015('0x10')](_0x566505));if(_0x566505[_0x7015('0x11')]){if(_0x566505['error'][_0x7015('0x12')]===0x1f4){logger[_0x7015('0x11')](_0x7015('0xe'),_0x3577f7,_0x566505[_0x7015('0x11')]['message']);return _0x5d75d3(_0x566505[_0x7015('0x11')][_0x7015('0x13')]);}logger[_0x7015('0x11')]('VtigerField,\x20%s,\x20%s',_0x3577f7,_0x566505[_0x7015('0x11')]['message']);return _0x5a3c69(_0x566505['error'][_0x7015('0x13')]);}else{logger['info']('VtigerField,\x20%s,\x20%s',_0x3577f7,'request\x20sent');_0x5a3c69(_0x566505[_0x7015('0x14')][_0x7015('0x13')]);}})[_0x7015('0x15')](function(_0x3ed850){logger['error'](_0x7015('0xe'),_0x3577f7,_0x3ed850);_0x5d75d3(_0x3ed850);});});}
\ No newline at end of file
index 6c82cea..8d21a03 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa7be=['/:id','show','/:id/configurations','/:id/fields','getFields','create','addConfiguration','put','update','delete','destroy','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index'];(function(_0x47e216,_0x3740bd){var _0x360aa2=function(_0x41ffac){while(--_0x41ffac){_0x47e216['push'](_0x47e216['shift']());}};_0x360aa2(++_0x3740bd);}(_0xa7be,0xfd));var _0xea7b=function(_0x41a69d,_0x1ab76b){_0x41a69d=_0x41a69d-0x0;var _0x27d488=_0xa7be[_0x41a69d];return _0x27d488;};'use strict';var multer=require(_0xea7b('0x0'));var util=require(_0xea7b('0x1'));var path=require(_0xea7b('0x2'));var timeout=require(_0xea7b('0x3'));var express=require(_0xea7b('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xea7b('0x5'));var interaction=require(_0xea7b('0x6'));var config=require(_0xea7b('0x7'));var controller=require('./intZendeskAccount.controller');router[_0xea7b('0x8')]('/',auth[_0xea7b('0x9')](),controller[_0xea7b('0xa')]);router[_0xea7b('0x8')](_0xea7b('0xb'),auth[_0xea7b('0x9')](),controller[_0xea7b('0xc')]);router[_0xea7b('0x8')](_0xea7b('0xd'),auth[_0xea7b('0x9')](),controller['getConfigurations']);router[_0xea7b('0x8')](_0xea7b('0xe'),auth[_0xea7b('0x9')](),controller[_0xea7b('0xf')]);router['post']('/',auth[_0xea7b('0x9')](),controller[_0xea7b('0x10')]);router['post'](_0xea7b('0xd'),auth[_0xea7b('0x9')](),controller[_0xea7b('0x11')]);router[_0xea7b('0x12')](_0xea7b('0xb'),auth[_0xea7b('0x9')](),controller[_0xea7b('0x13')]);router[_0xea7b('0x14')]('/:id',auth['isAuthenticated'](),controller[_0xea7b('0x15')]);module['exports']=router;
\ No newline at end of file
+var _0xda37=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intZendeskAccount.controller','get','isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations','/:id/fields','post','addConfiguration','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express'];(function(_0x1dfebf,_0x546f10){var _0x2cbe7b=function(_0xb6218d){while(--_0xb6218d){_0x1dfebf['push'](_0x1dfebf['shift']());}};_0x2cbe7b(++_0x546f10);}(_0xda37,0x1d6));var _0x7da3=function(_0x107e0f,_0x4d9510){_0x107e0f=_0x107e0f-0x0;var _0x541777=_0xda37[_0x107e0f];return _0x541777;};'use strict';var multer=require(_0x7da3('0x0'));var util=require(_0x7da3('0x1'));var path=require(_0x7da3('0x2'));var timeout=require(_0x7da3('0x3'));var express=require(_0x7da3('0x4'));var router=express[_0x7da3('0x5')]();var fs_extra=require(_0x7da3('0x6'));var auth=require(_0x7da3('0x7'));var interaction=require(_0x7da3('0x8'));var config=require('../../config/environment');var controller=require(_0x7da3('0x9'));router[_0x7da3('0xa')]('/',auth[_0x7da3('0xb')](),controller[_0x7da3('0xc')]);router['get'](_0x7da3('0xd'),auth['isAuthenticated'](),controller[_0x7da3('0xe')]);router[_0x7da3('0xa')](_0x7da3('0xf'),auth[_0x7da3('0xb')](),controller[_0x7da3('0x10')]);router[_0x7da3('0xa')](_0x7da3('0x11'),auth[_0x7da3('0xb')](),controller['getFields']);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0x7da3('0x12')]('/:id/configurations',auth[_0x7da3('0xb')](),controller[_0x7da3('0x13')]);router[_0x7da3('0x14')](_0x7da3('0xd'),auth[_0x7da3('0xb')](),controller[_0x7da3('0x15')]);router[_0x7da3('0x16')]('/:id',auth[_0x7da3('0xb')](),controller[_0x7da3('0x17')]);module[_0x7da3('0x18')]=router;
\ No newline at end of file
index b3c8667..1bd8566 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x398a=['integrationTab','newTab','sequelize','exports','STRING','username','remoteUri','ENUM','password','token'];(function(_0xa56018,_0x18f0d0){var _0x3fc1a1=function(_0x158143){while(--_0x158143){_0xa56018['push'](_0xa56018['shift']());}};_0x3fc1a1(++_0x18f0d0);}(_0x398a,0x11a));var _0xa398=function(_0xba6dae,_0x50bfd4){_0xba6dae=_0xba6dae-0x0;var _0x4c3e1c=_0x398a[_0xba6dae];return _0x4c3e1c;};'use strict';var Sequelize=require(_0xa398('0x0'));module[_0xa398('0x1')]={'name':{'type':Sequelize[_0xa398('0x2')]},'description':{'type':Sequelize[_0xa398('0x2')]},'username':{'type':Sequelize[_0xa398('0x2')],'unique':_0xa398('0x3')},'password':{'type':Sequelize['STRING']},'token':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize['STRING'],'unique':_0xa398('0x4')},'authType':{'type':Sequelize[_0xa398('0x5')](_0xa398('0x6'),_0xa398('0x7')),'defaultValue':_0xa398('0x6')},'serverUrl':{'type':Sequelize[_0xa398('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0xa398('0x5')](_0xa398('0x8'),_0xa398('0x9')),'defaultValue':_0xa398('0x8')}};
\ No newline at end of file
+var _0x3a6d=['token','integrationTab','newTab','sequelize','exports','STRING','username','remoteUri','ENUM','password'];(function(_0x3f9828,_0xf07728){var _0xf5e8a3=function(_0x45f2f7){while(--_0x45f2f7){_0x3f9828['push'](_0x3f9828['shift']());}};_0xf5e8a3(++_0xf07728);}(_0x3a6d,0x143));var _0xd3a6=function(_0x4b055c,_0x4b870b){_0x4b055c=_0x4b055c-0x0;var _0x4b62bb=_0x3a6d[_0x4b055c];return _0x4b62bb;};'use strict';var Sequelize=require(_0xd3a6('0x0'));module[_0xd3a6('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xd3a6('0x2')]},'username':{'type':Sequelize[_0xd3a6('0x2')],'unique':_0xd3a6('0x3')},'password':{'type':Sequelize[_0xd3a6('0x2')]},'token':{'type':Sequelize[_0xd3a6('0x2')]},'remoteUri':{'type':Sequelize['STRING'],'unique':_0xd3a6('0x4')},'authType':{'type':Sequelize[_0xd3a6('0x5')](_0xd3a6('0x6'),_0xd3a6('0x7')),'defaultValue':_0xd3a6('0x6')},'serverUrl':{'type':Sequelize[_0xd3a6('0x2')],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0xd3a6('0x8'),_0xd3a6('0x9')),'defaultValue':_0xd3a6('0x8')}};
\ No newline at end of file
index 06841dc..c6db292 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3de3=['token','%s/token:%s','base64','ValidationError','subject','description','assignee','includes','position','title','system_field_options','statusCode','stringify','test','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','fs-extra','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','end','json','offset','undefined','status','set','Content-Range','reject','update','destroy','then','error','stack','name','send','index','map','ZendeskAccount','rawAttributes','type','key','model','query','keys','intersection','fields','attributes','length','nolimit','limit','order','sort','where','filters','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','create','body','find','params','getConfigurations','ZendeskConfiguration','hasOwnProperty','addConfiguration','AccountId','Descriptions','channel','ZendeskField','Subjects','getFields','findOne','username','password','remoteUri','slice','substring','lastIndexOf','format','%s/%s','ticket_fields','authType','headers','%s:%s','toString'];(function(_0x59162a,_0x10e547){var _0x35e50d=function(_0x578425){while(--_0x578425){_0x59162a['push'](_0x59162a['shift']());}};_0x35e50d(++_0x10e547);}(_0x3de3,0x1ce));var _0x33de=function(_0x3bf0e3,_0x32fa08){_0x3bf0e3=_0x3bf0e3-0x0;var _0x11ccab=_0x3de3[_0x3bf0e3];return _0x11ccab;};'use strict';var emlformat=require(_0x33de('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x33de('0x1'));var jsonpatch=require(_0x33de('0x2'));var rp=require('request-promise');var moment=require(_0x33de('0x3'));var BPromise=require(_0x33de('0x4'));var Mustache=require(_0x33de('0x5'));var util=require(_0x33de('0x6'));var path=require('path');var sox=require(_0x33de('0x7'));var csv=require(_0x33de('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x33de('0x9'));var _=require('lodash');var squel=require(_0x33de('0xa'));var crypto=require(_0x33de('0xb'));var jsforce=require(_0x33de('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x33de('0x8'));var querystring=require(_0x33de('0xd'));var Papa=require(_0x33de('0xe'));var Redis=require('ioredis');var authService=require(_0x33de('0xf'));var qs=require(_0x33de('0x10'));var as=require(_0x33de('0x11'));var hardwareService=require(_0x33de('0x12'));var logger=require(_0x33de('0x13'))(_0x33de('0x14'));var utils=require(_0x33de('0x15'));var config=require(_0x33de('0x16'));var licenseUtil=require(_0x33de('0x17'));var db=require(_0x33de('0x18'))['db'];var integrations=require(_0x33de('0x19'));function respondWithStatusCode(_0x5170ad,_0x6b1a4c){_0x6b1a4c=_0x6b1a4c||0xcc;return function(_0x25d069){if(_0x25d069){return _0x5170ad['sendStatus'](_0x6b1a4c);}return _0x5170ad['status'](_0x6b1a4c)[_0x33de('0x1a')]();};}function respondWithResult(_0x22bda8,_0x2b3748){_0x2b3748=_0x2b3748||0xc8;return function(_0x57a2a1){if(_0x57a2a1){return _0x22bda8['status'](_0x2b3748)[_0x33de('0x1b')](_0x57a2a1);}};}function respondWithFilteredResult(_0x1b1166,_0x522ba0){return function(_0x4ff69f){if(_0x4ff69f){var _0x185849=typeof _0x522ba0[_0x33de('0x1c')]===_0x33de('0x1d')&&typeof _0x522ba0['limit']===_0x33de('0x1d');var _0x1203cf=_0x4ff69f['count'];var _0x2815a7=_0x185849?0x0:_0x522ba0[_0x33de('0x1c')];var _0x482667=_0x185849?_0x4ff69f['count']:_0x522ba0[_0x33de('0x1c')]+_0x522ba0['limit'];var _0x16255f;if(_0x482667>=_0x1203cf){_0x482667=_0x1203cf;_0x16255f=0xc8;}else{_0x16255f=0xce;}_0x1b1166[_0x33de('0x1e')](_0x16255f);return _0x1b1166[_0x33de('0x1f')](_0x33de('0x20'),_0x2815a7+'-'+_0x482667+'/'+_0x1203cf)[_0x33de('0x1b')](_0x4ff69f);}return null;};}function patchUpdates(_0x40a8e6){return function(_0x6cdc4f){try{jsonpatch['apply'](_0x6cdc4f,_0x40a8e6,!![]);}catch(_0x571086){return BPromise[_0x33de('0x21')](_0x571086);}return _0x6cdc4f['save']();};}function saveUpdates(_0x8acd8d,_0x4cd8db){return function(_0x28ed17){if(_0x28ed17){return _0x28ed17[_0x33de('0x22')](_0x8acd8d)['then'](function(_0x2dbcf2){return _0x2dbcf2;});}return null;};}function removeEntity(_0x5cd77e,_0x67d040){return function(_0x5c602d){if(_0x5c602d){return _0x5c602d[_0x33de('0x23')]()[_0x33de('0x24')](function(){_0x5cd77e[_0x33de('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3bdba4,_0x2d206b){return function(_0x140979){if(!_0x140979){_0x3bdba4['sendStatus'](0x194);}return _0x140979;};}function handleError(_0x34fba3,_0x5585a2){_0x5585a2=_0x5585a2||0x1f4;return function(_0x566373){logger[_0x33de('0x25')](_0x566373[_0x33de('0x26')]);if(_0x566373[_0x33de('0x27')]){delete _0x566373[_0x33de('0x27')];}_0x34fba3[_0x33de('0x1e')](_0x5585a2)[_0x33de('0x28')](_0x566373);};}exports[_0x33de('0x29')]=function(_0x1b4703,_0x59bc3b){var _0x5ae0e8={},_0x2755e6={},_0x1420d2={'count':0x0,'rows':[]};var _0xaeaec5=_[_0x33de('0x2a')](db[_0x33de('0x2b')][_0x33de('0x2c')],function(_0x427e82){return{'name':_0x427e82['fieldName'],'type':_0x427e82[_0x33de('0x2d')][_0x33de('0x2e')]};});_0x2755e6[_0x33de('0x2f')]=_[_0x33de('0x2a')](_0xaeaec5,'name');_0x2755e6[_0x33de('0x30')]=_[_0x33de('0x31')](_0x1b4703['query']);_0x2755e6['filters']=_['intersection'](_0x2755e6[_0x33de('0x2f')],_0x2755e6[_0x33de('0x30')]);_0x5ae0e8['attributes']=_[_0x33de('0x32')](_0x2755e6['model'],qs['fields'](_0x1b4703[_0x33de('0x30')][_0x33de('0x33')]));_0x5ae0e8[_0x33de('0x34')]=_0x5ae0e8[_0x33de('0x34')][_0x33de('0x35')]?_0x5ae0e8[_0x33de('0x34')]:_0x2755e6[_0x33de('0x2f')];if(!_0x1b4703[_0x33de('0x30')]['hasOwnProperty'](_0x33de('0x36'))){_0x5ae0e8['limit']=qs[_0x33de('0x37')](_0x1b4703['query']['limit']);_0x5ae0e8[_0x33de('0x1c')]=qs[_0x33de('0x1c')](_0x1b4703[_0x33de('0x30')][_0x33de('0x1c')]);}_0x5ae0e8[_0x33de('0x38')]=qs[_0x33de('0x39')](_0x1b4703['query'][_0x33de('0x39')]);_0x5ae0e8[_0x33de('0x3a')]=qs[_0x33de('0x3b')](_[_0x33de('0x3c')](_0x1b4703[_0x33de('0x30')],_0x2755e6[_0x33de('0x3b')]),_0xaeaec5);if(_0x1b4703[_0x33de('0x30')]['filter']){_0x5ae0e8[_0x33de('0x3a')]=_[_0x33de('0x3d')](_0x5ae0e8[_0x33de('0x3a')],{'$or':_[_0x33de('0x2a')](_0xaeaec5,function(_0x46ddfe){if(_0x46ddfe[_0x33de('0x2d')]!==_0x33de('0x3e')){var _0x511691={};_0x511691[_0x46ddfe[_0x33de('0x27')]]={'$like':'%'+_0x1b4703[_0x33de('0x30')][_0x33de('0x3f')]+'%'};return _0x511691;}})});}_0x5ae0e8=_[_0x33de('0x3d')]({},_0x5ae0e8,_0x1b4703[_0x33de('0x40')]);var _0x640136={'where':_0x5ae0e8['where']};return db[_0x33de('0x2b')]['count'](_0x640136)[_0x33de('0x24')](function(_0x66897c){_0x1420d2['count']=_0x66897c;if(_0x1b4703[_0x33de('0x30')][_0x33de('0x41')]){_0x5ae0e8[_0x33de('0x42')]=[{'all':!![]}];}return db[_0x33de('0x2b')][_0x33de('0x43')](_0x5ae0e8);})[_0x33de('0x24')](function(_0x22518d){_0x1420d2[_0x33de('0x44')]=_0x22518d;return _0x1420d2;})[_0x33de('0x24')](respondWithFilteredResult(_0x59bc3b,_0x5ae0e8))['catch'](handleError(_0x59bc3b,null));};exports['show']=function(_0x417d9b,_0x1f75f7){var _0x20d04f={'raw':![],'where':{'id':_0x417d9b['params']['id']}},_0x376c55={};_0x376c55[_0x33de('0x2f')]=_['keys'](db['ZendeskAccount'][_0x33de('0x2c')]);_0x376c55[_0x33de('0x30')]=_[_0x33de('0x31')](_0x417d9b[_0x33de('0x30')]);_0x376c55[_0x33de('0x3b')]=_[_0x33de('0x32')](_0x376c55[_0x33de('0x2f')],_0x376c55['query']);_0x20d04f[_0x33de('0x34')]=_['intersection'](_0x376c55[_0x33de('0x2f')],qs['fields'](_0x417d9b[_0x33de('0x30')][_0x33de('0x33')]));_0x20d04f['attributes']=_0x20d04f[_0x33de('0x34')][_0x33de('0x35')]?_0x20d04f[_0x33de('0x34')]:_0x376c55['model'];if(_0x417d9b['query'][_0x33de('0x41')]){_0x20d04f[_0x33de('0x42')]=[{'all':!![]}];}_0x20d04f=_['merge']({},_0x20d04f,_0x417d9b['options']);return db[_0x33de('0x2b')]['find'](_0x20d04f)['then'](handleEntityNotFound(_0x1f75f7,null))['then'](respondWithResult(_0x1f75f7,null))[_0x33de('0x45')](handleError(_0x1f75f7,null));};exports[_0x33de('0x46')]=function(_0x9a816c,_0xce6079){return db['ZendeskAccount']['create'](_0x9a816c[_0x33de('0x47')],{})[_0x33de('0x24')](respondWithResult(_0xce6079,0xc9))['catch'](handleError(_0xce6079,null));};exports[_0x33de('0x22')]=function(_0xc23633,_0x23a5e7){if(_0xc23633[_0x33de('0x47')]['id']){delete _0xc23633[_0x33de('0x47')]['id'];}return db['ZendeskAccount'][_0x33de('0x48')]({'where':{'id':_0xc23633[_0x33de('0x49')]['id']}})['then'](handleEntityNotFound(_0x23a5e7,null))[_0x33de('0x24')](saveUpdates(_0xc23633[_0x33de('0x47')],null))[_0x33de('0x24')](respondWithResult(_0x23a5e7,null))[_0x33de('0x45')](handleError(_0x23a5e7,null));};exports[_0x33de('0x23')]=function(_0x40f1b7,_0x3d6424){return db[_0x33de('0x2b')][_0x33de('0x48')]({'where':{'id':_0x40f1b7[_0x33de('0x49')]['id']}})['then'](handleEntityNotFound(_0x3d6424,null))[_0x33de('0x24')](removeEntity(_0x3d6424,null))[_0x33de('0x45')](handleError(_0x3d6424,null));};exports[_0x33de('0x4a')]=function(_0x464502,_0xe6d59,_0x3fe65d){var _0x5c91e7={};var _0x49e1d9={};var _0x109ec5;var _0x32042e;return db[_0x33de('0x2b')]['findOne']({'where':{'id':_0x464502[_0x33de('0x49')]['id']}})[_0x33de('0x24')](handleEntityNotFound(_0xe6d59,null))[_0x33de('0x24')](function(_0x303f72){if(_0x303f72){_0x109ec5=_0x303f72;_0x49e1d9['model']=_['keys'](db[_0x33de('0x4b')][_0x33de('0x2c')]);_0x49e1d9[_0x33de('0x30')]=_[_0x33de('0x31')](_0x464502[_0x33de('0x30')]);_0x49e1d9['filters']=_['intersection'](_0x49e1d9[_0x33de('0x2f')],_0x49e1d9[_0x33de('0x30')]);_0x5c91e7[_0x33de('0x34')]=_[_0x33de('0x32')](_0x49e1d9[_0x33de('0x2f')],qs[_0x33de('0x33')](_0x464502[_0x33de('0x30')][_0x33de('0x33')]));_0x5c91e7[_0x33de('0x34')]=_0x5c91e7['attributes'][_0x33de('0x35')]?_0x5c91e7[_0x33de('0x34')]:_0x49e1d9[_0x33de('0x2f')];_0x5c91e7['order']=qs[_0x33de('0x39')](_0x464502['query']['sort']);_0x5c91e7['where']=qs['filters'](_[_0x33de('0x3c')](_0x464502[_0x33de('0x30')],_0x49e1d9['filters']));if(_0x464502[_0x33de('0x30')][_0x33de('0x3f')]){_0x5c91e7['where']=_[_0x33de('0x3d')](_0x5c91e7[_0x33de('0x3a')],{'$or':_['map'](_0x5c91e7[_0x33de('0x34')],function(_0x2bd687){var _0x277bb7={};_0x277bb7[_0x2bd687]={'$like':'%'+_0x464502[_0x33de('0x30')][_0x33de('0x3f')]+'%'};return _0x277bb7;})});}_0x5c91e7=_[_0x33de('0x3d')]({},_0x5c91e7,_0x464502[_0x33de('0x40')]);return _0x109ec5['getConfigurations'](_0x5c91e7);}})['then'](function(_0x409e2e){if(_0x409e2e){_0x32042e=_0x409e2e['length'];if(!_0x464502[_0x33de('0x30')][_0x33de('0x4c')]('nolimit')){_0x5c91e7[_0x33de('0x37')]=qs['limit'](_0x464502[_0x33de('0x30')][_0x33de('0x37')]);_0x5c91e7['offset']=qs['offset'](_0x464502[_0x33de('0x30')][_0x33de('0x1c')]);}return _0x109ec5[_0x33de('0x4a')](_0x5c91e7);}})[_0x33de('0x24')](function(_0x24d936){if(_0x24d936){return _0x24d936?{'count':_0x32042e,'rows':_0x24d936}:null;}})['then'](respondWithResult(_0xe6d59,null))[_0x33de('0x45')](handleError(_0xe6d59,null));};exports[_0x33de('0x4d')]=function(_0x5d4ffd,_0xa10291,_0x375bda){if(_0x5d4ffd['body']['id']){delete _0x5d4ffd[_0x33de('0x47')]['id'];}return db[_0x33de('0x2b')]['findOne']({'where':{'id':_0x5d4ffd['params']['id']}})[_0x33de('0x24')](handleEntityNotFound(_0xa10291,null))['then'](function(_0x31a511){if(_0x31a511){_0x5d4ffd['body'][_0x33de('0x4e')]=_0x31a511['id'];_0x5d4ffd['body']['Subjects']=integrations['getSubjects'](_0x5d4ffd['body']['channel'],_0x5d4ffd['body'][_0x33de('0x2d')]);_0x5d4ffd['body'][_0x33de('0x4f')]=integrations['getDescriptions'](_0x5d4ffd['body'][_0x33de('0x50')],_0x5d4ffd[_0x33de('0x47')][_0x33de('0x2d')]);return db[_0x33de('0x4b')][_0x33de('0x46')](_0x5d4ffd[_0x33de('0x47')],{'include':[{'model':db[_0x33de('0x51')],'as':_0x33de('0x52')},{'model':db['ZendeskField'],'as':_0x33de('0x4f')}]});}return null;})['then'](respondWithResult(_0xa10291,null))[_0x33de('0x45')](handleError(_0xa10291,null));};exports[_0x33de('0x53')]=function(_0x2cbf20,_0x3a8d6b,_0x8a9729){var _0x3f5d52='';return db[_0x33de('0x2b')][_0x33de('0x54')]({'where':{'id':_0x2cbf20[_0x33de('0x49')]['id']},'attributes':['id',_0x33de('0x55'),_0x33de('0x56'),'token','authType',_0x33de('0x57')]})[_0x33de('0x24')](handleEntityNotFound(_0x3a8d6b,null))[_0x33de('0x24')](function(_0xbf482f){if(_0xbf482f){_0x3f5d52=_0xbf482f[_0x33de('0x57')];var _0x21a3ec=_0x3f5d52[_0x33de('0x58')](-0x1);if(_0x21a3ec==='/'){_0x3f5d52=_0x3f5d52[_0x33de('0x59')](0x0,_0x3f5d52[_0x33de('0x5a')](_0x21a3ec));}var _0x39e8c9={'method':'GET','uri':util[_0x33de('0x5b')](_0x33de('0x5c'),_0x3f5d52,_0x33de('0x5d')),'json':!![]};switch(_0xbf482f[_0x33de('0x5e')]){case _0x33de('0x56'):_0x39e8c9[_0x33de('0x5f')]={'Authorization':util['format']('Basic\x20%s',new Buffer(util['format'](_0x33de('0x60'),_0xbf482f[_0x33de('0x55')],_0xbf482f[_0x33de('0x56')]))[_0x33de('0x61')]('base64'))};break;case _0x33de('0x62'):_0x39e8c9[_0x33de('0x5f')]={'Authorization':util['format']('Basic\x20%s',new Buffer(util['format'](_0x33de('0x63'),_0xbf482f[_0x33de('0x55')],_0xbf482f[_0x33de('0x62')]))[_0x33de('0x61')](_0x33de('0x64')))};break;default:throw new db['Sequelize'][(_0x33de('0x65'))]('Unknown\x20authentication\x20type');}return rp(_0x39e8c9);}})[_0x33de('0x24')](function(_0x20e8ce){if(_0x20e8ce){var _0x50587b=[_0x33de('0x66'),_0x33de('0x67'),'group',_0x33de('0x68')];_['remove'](_0x20e8ce['ticket_fields'],function(_0x2b6729){return _0x50587b[_0x33de('0x69')](_0x2b6729[_0x33de('0x2d')]);});return{'count':_0x20e8ce[_0x33de('0x5d')][_0x33de('0x35')],'rows':_['map'](_0x20e8ce[_0x33de('0x5d')],function(_0x3bda5e){return{'id':_0x3bda5e['id'],'name':_0x3bda5e[_0x33de('0x6a')]>0x7?_0x3bda5e[_0x33de('0x6b')]:_0x3bda5e['type'],'custom':_0x3bda5e[_0x33de('0x6a')]>0x7?!![]:![],'options':_0x3bda5e[_0x33de('0x6c')]?_0x3bda5e[_0x33de('0x6c')]:_0x3bda5e['custom_field_options']?_0x3bda5e['custom_field_options']:[]};})};}})['then'](respondWithResult(_0x3a8d6b,null))['catch'](function(_0x5769f7){var _0x1f0e87=_0x2cbf20[_0x33de('0x30')]['test']?0x1f4:_0x5769f7[_0x33de('0x6d')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0x33de('0x53'),_0x1f0e87,JSON[_0x33de('0x6e')](_0x5769f7));delete _0x5769f7['name'];if(_0x1f0e87===0x191){_0x1f0e87=0x190;}_0x3a8d6b[_0x33de('0x1e')](_0x1f0e87)[_0x33de('0x28')](_0x2cbf20['query'][_0x33de('0x6f')]?{'message':'Wrong\x20credentials','statusCode':_0x5769f7[_0x33de('0x6d')]}:_0x5769f7);});};
\ No newline at end of file
+var _0x878f=['username','password','token','authType','remoteUri','substring','lastIndexOf','GET','format','%s/%s','ticket_fields','Basic\x20%s','%s:%s','toString','headers','%s/token:%s','base64','Sequelize','ValidationError','subject','description','group','assignee','includes','position','title','system_field_options','test','getFields,\x20%s,\x20%s,\x20%s','getFields','stringify','statusCode','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','end','json','offset','undefined','limit','count','status','Content-Range','apply','reject','save','update','then','error','name','send','index','ZendeskAccount','type','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','filters','catch','create','body','destroy','getConfigurations','findOne','ZendeskConfiguration','addConfiguration','getSubjects','channel','Descriptions','getDescriptions','ZendeskField','Subjects'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x878f,0x173));var _0xf878=function(_0x582270,_0x113b42){_0x582270=_0x582270-0x0;var _0x42d4cf=_0x878f[_0x582270];return _0x42d4cf;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xf878('0x0'));var zipdir=require(_0xf878('0x1'));var jsonpatch=require(_0xf878('0x2'));var rp=require(_0xf878('0x3'));var moment=require(_0xf878('0x4'));var BPromise=require(_0xf878('0x5'));var Mustache=require(_0xf878('0x6'));var util=require(_0xf878('0x7'));var path=require(_0xf878('0x8'));var sox=require(_0xf878('0x9'));var csv=require(_0xf878('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xf878('0xb'));var squel=require(_0xf878('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xf878('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xf878('0xd'));var authService=require(_0xf878('0xe'));var qs=require(_0xf878('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf878('0x10'));var logger=require(_0xf878('0x11'))('api');var utils=require(_0xf878('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0xf878('0x13'));var db=require(_0xf878('0x14'))['db'];var integrations=require(_0xf878('0x15'));function respondWithStatusCode(_0x596fb5,_0x1ce004){_0x1ce004=_0x1ce004||0xcc;return function(_0x38eddf){if(_0x38eddf){return _0x596fb5[_0xf878('0x16')](_0x1ce004);}return _0x596fb5['status'](_0x1ce004)[_0xf878('0x17')]();};}function respondWithResult(_0x3902f7,_0x119e9e){_0x119e9e=_0x119e9e||0xc8;return function(_0x492260){if(_0x492260){return _0x3902f7['status'](_0x119e9e)[_0xf878('0x18')](_0x492260);}};}function respondWithFilteredResult(_0x35ff2d,_0x31d888){return function(_0x6dbeca){if(_0x6dbeca){var _0x44aacc=typeof _0x31d888[_0xf878('0x19')]===_0xf878('0x1a')&&typeof _0x31d888[_0xf878('0x1b')]===_0xf878('0x1a');var _0x3a55f3=_0x6dbeca[_0xf878('0x1c')];var _0x47a91a=_0x44aacc?0x0:_0x31d888[_0xf878('0x19')];var _0x34ae59=_0x44aacc?_0x6dbeca[_0xf878('0x1c')]:_0x31d888[_0xf878('0x19')]+_0x31d888[_0xf878('0x1b')];var _0x237d15;if(_0x34ae59>=_0x3a55f3){_0x34ae59=_0x3a55f3;_0x237d15=0xc8;}else{_0x237d15=0xce;}_0x35ff2d[_0xf878('0x1d')](_0x237d15);return _0x35ff2d['set'](_0xf878('0x1e'),_0x47a91a+'-'+_0x34ae59+'/'+_0x3a55f3)[_0xf878('0x18')](_0x6dbeca);}return null;};}function patchUpdates(_0x250f85){return function(_0x59efcb){try{jsonpatch[_0xf878('0x1f')](_0x59efcb,_0x250f85,!![]);}catch(_0x23590c){return BPromise[_0xf878('0x20')](_0x23590c);}return _0x59efcb[_0xf878('0x21')]();};}function saveUpdates(_0x22d884,_0x442450){return function(_0x1cbc92){if(_0x1cbc92){return _0x1cbc92[_0xf878('0x22')](_0x22d884)[_0xf878('0x23')](function(_0x1a6506){return _0x1a6506;});}return null;};}function removeEntity(_0x45e61f,_0x566995){return function(_0x2ac38b){if(_0x2ac38b){return _0x2ac38b['destroy']()[_0xf878('0x23')](function(){_0x45e61f[_0xf878('0x1d')](0xcc)[_0xf878('0x17')]();});}};}function handleEntityNotFound(_0x280036,_0x20449e){return function(_0x5ebaa0){if(!_0x5ebaa0){_0x280036['sendStatus'](0x194);}return _0x5ebaa0;};}function handleError(_0x59ba7b,_0x242926){_0x242926=_0x242926||0x1f4;return function(_0x3baba4){logger[_0xf878('0x24')](_0x3baba4['stack']);if(_0x3baba4[_0xf878('0x25')]){delete _0x3baba4[_0xf878('0x25')];}_0x59ba7b[_0xf878('0x1d')](_0x242926)[_0xf878('0x26')](_0x3baba4);};}exports[_0xf878('0x27')]=function(_0x5aff46,_0x502322){var _0x9a127d={},_0x5d9c97={},_0x4a0286={'count':0x0,'rows':[]};var _0x31e2e1=_['map'](db[_0xf878('0x28')]['rawAttributes'],function(_0x2c61c1){return{'name':_0x2c61c1['fieldName'],'type':_0x2c61c1[_0xf878('0x29')]['key']};});_0x5d9c97[_0xf878('0x2a')]=_[_0xf878('0x2b')](_0x31e2e1,_0xf878('0x25'));_0x5d9c97[_0xf878('0x2c')]=_[_0xf878('0x2d')](_0x5aff46[_0xf878('0x2c')]);_0x5d9c97['filters']=_[_0xf878('0x2e')](_0x5d9c97[_0xf878('0x2a')],_0x5d9c97[_0xf878('0x2c')]);_0x9a127d[_0xf878('0x2f')]=_[_0xf878('0x2e')](_0x5d9c97['model'],qs[_0xf878('0x30')](_0x5aff46[_0xf878('0x2c')]['fields']));_0x9a127d[_0xf878('0x2f')]=_0x9a127d[_0xf878('0x2f')][_0xf878('0x31')]?_0x9a127d[_0xf878('0x2f')]:_0x5d9c97[_0xf878('0x2a')];if(!_0x5aff46['query'][_0xf878('0x32')](_0xf878('0x33'))){_0x9a127d[_0xf878('0x1b')]=qs[_0xf878('0x1b')](_0x5aff46['query'][_0xf878('0x1b')]);_0x9a127d['offset']=qs['offset'](_0x5aff46[_0xf878('0x2c')][_0xf878('0x19')]);}_0x9a127d[_0xf878('0x34')]=qs[_0xf878('0x35')](_0x5aff46[_0xf878('0x2c')]['sort']);_0x9a127d[_0xf878('0x36')]=qs['filters'](_[_0xf878('0x37')](_0x5aff46[_0xf878('0x2c')],_0x5d9c97['filters']),_0x31e2e1);if(_0x5aff46[_0xf878('0x2c')][_0xf878('0x38')]){_0x9a127d['where']=_[_0xf878('0x39')](_0x9a127d[_0xf878('0x36')],{'$or':_['map'](_0x31e2e1,function(_0x4129c2){if(_0x4129c2[_0xf878('0x29')]!==_0xf878('0x3a')){var _0xc8eb91={};_0xc8eb91[_0x4129c2[_0xf878('0x25')]]={'$like':'%'+_0x5aff46[_0xf878('0x2c')][_0xf878('0x38')]+'%'};return _0xc8eb91;}})});}_0x9a127d=_['merge']({},_0x9a127d,_0x5aff46[_0xf878('0x3b')]);var _0x14340d={'where':_0x9a127d['where']};return db[_0xf878('0x28')]['count'](_0x14340d)['then'](function(_0x2ec109){_0x4a0286[_0xf878('0x1c')]=_0x2ec109;if(_0x5aff46[_0xf878('0x2c')][_0xf878('0x3c')]){_0x9a127d[_0xf878('0x3d')]=[{'all':!![]}];}return db['ZendeskAccount'][_0xf878('0x3e')](_0x9a127d);})['then'](function(_0xb09736){_0x4a0286[_0xf878('0x3f')]=_0xb09736;return _0x4a0286;})['then'](respondWithFilteredResult(_0x502322,_0x9a127d))['catch'](handleError(_0x502322,null));};exports[_0xf878('0x40')]=function(_0x2a66c1,_0x13fcd3){var _0x2f6ee5={'raw':![],'where':{'id':_0x2a66c1[_0xf878('0x41')]['id']}},_0x5d6e03={};_0x5d6e03[_0xf878('0x2a')]=_[_0xf878('0x2d')](db[_0xf878('0x28')]['rawAttributes']);_0x5d6e03[_0xf878('0x2c')]=_[_0xf878('0x2d')](_0x2a66c1[_0xf878('0x2c')]);_0x5d6e03[_0xf878('0x42')]=_[_0xf878('0x2e')](_0x5d6e03[_0xf878('0x2a')],_0x5d6e03['query']);_0x2f6ee5[_0xf878('0x2f')]=_[_0xf878('0x2e')](_0x5d6e03[_0xf878('0x2a')],qs[_0xf878('0x30')](_0x2a66c1[_0xf878('0x2c')]['fields']));_0x2f6ee5[_0xf878('0x2f')]=_0x2f6ee5[_0xf878('0x2f')][_0xf878('0x31')]?_0x2f6ee5[_0xf878('0x2f')]:_0x5d6e03['model'];if(_0x2a66c1[_0xf878('0x2c')][_0xf878('0x3c')]){_0x2f6ee5[_0xf878('0x3d')]=[{'all':!![]}];}_0x2f6ee5=_['merge']({},_0x2f6ee5,_0x2a66c1['options']);return db[_0xf878('0x28')]['find'](_0x2f6ee5)['then'](handleEntityNotFound(_0x13fcd3,null))['then'](respondWithResult(_0x13fcd3,null))[_0xf878('0x43')](handleError(_0x13fcd3,null));};exports['create']=function(_0x156fdb,_0x450a10){return db[_0xf878('0x28')][_0xf878('0x44')](_0x156fdb[_0xf878('0x45')],{})[_0xf878('0x23')](respondWithResult(_0x450a10,0xc9))[_0xf878('0x43')](handleError(_0x450a10,null));};exports['update']=function(_0xb0bf4c,_0x361ac8){if(_0xb0bf4c[_0xf878('0x45')]['id']){delete _0xb0bf4c[_0xf878('0x45')]['id'];}return db[_0xf878('0x28')]['find']({'where':{'id':_0xb0bf4c['params']['id']}})[_0xf878('0x23')](handleEntityNotFound(_0x361ac8,null))[_0xf878('0x23')](saveUpdates(_0xb0bf4c['body'],null))[_0xf878('0x23')](respondWithResult(_0x361ac8,null))['catch'](handleError(_0x361ac8,null));};exports[_0xf878('0x46')]=function(_0x31adde,_0x379912){return db[_0xf878('0x28')]['find']({'where':{'id':_0x31adde[_0xf878('0x41')]['id']}})[_0xf878('0x23')](handleEntityNotFound(_0x379912,null))[_0xf878('0x23')](removeEntity(_0x379912,null))['catch'](handleError(_0x379912,null));};exports[_0xf878('0x47')]=function(_0x30df05,_0x1d3427,_0x28c393){var _0x53e3c3={};var _0x112f2a={};var _0x181f09;var _0x3f9fce;return db['ZendeskAccount'][_0xf878('0x48')]({'where':{'id':_0x30df05[_0xf878('0x41')]['id']}})[_0xf878('0x23')](handleEntityNotFound(_0x1d3427,null))[_0xf878('0x23')](function(_0x5118f4){if(_0x5118f4){_0x181f09=_0x5118f4;_0x112f2a['model']=_['keys'](db[_0xf878('0x49')]['rawAttributes']);_0x112f2a['query']=_['keys'](_0x30df05[_0xf878('0x2c')]);_0x112f2a[_0xf878('0x42')]=_['intersection'](_0x112f2a[_0xf878('0x2a')],_0x112f2a[_0xf878('0x2c')]);_0x53e3c3[_0xf878('0x2f')]=_['intersection'](_0x112f2a['model'],qs[_0xf878('0x30')](_0x30df05['query'][_0xf878('0x30')]));_0x53e3c3[_0xf878('0x2f')]=_0x53e3c3[_0xf878('0x2f')][_0xf878('0x31')]?_0x53e3c3[_0xf878('0x2f')]:_0x112f2a[_0xf878('0x2a')];_0x53e3c3['order']=qs[_0xf878('0x35')](_0x30df05[_0xf878('0x2c')]['sort']);_0x53e3c3[_0xf878('0x36')]=qs[_0xf878('0x42')](_[_0xf878('0x37')](_0x30df05[_0xf878('0x2c')],_0x112f2a[_0xf878('0x42')]));if(_0x30df05[_0xf878('0x2c')][_0xf878('0x38')]){_0x53e3c3['where']=_[_0xf878('0x39')](_0x53e3c3[_0xf878('0x36')],{'$or':_[_0xf878('0x2b')](_0x53e3c3['attributes'],function(_0x392242){var _0x560e0b={};_0x560e0b[_0x392242]={'$like':'%'+_0x30df05[_0xf878('0x2c')][_0xf878('0x38')]+'%'};return _0x560e0b;})});}_0x53e3c3=_[_0xf878('0x39')]({},_0x53e3c3,_0x30df05[_0xf878('0x3b')]);return _0x181f09[_0xf878('0x47')](_0x53e3c3);}})[_0xf878('0x23')](function(_0x1141dd){if(_0x1141dd){_0x3f9fce=_0x1141dd[_0xf878('0x31')];if(!_0x30df05[_0xf878('0x2c')][_0xf878('0x32')]('nolimit')){_0x53e3c3['limit']=qs['limit'](_0x30df05[_0xf878('0x2c')]['limit']);_0x53e3c3[_0xf878('0x19')]=qs[_0xf878('0x19')](_0x30df05['query']['offset']);}return _0x181f09[_0xf878('0x47')](_0x53e3c3);}})[_0xf878('0x23')](function(_0x3340c1){if(_0x3340c1){return _0x3340c1?{'count':_0x3f9fce,'rows':_0x3340c1}:null;}})[_0xf878('0x23')](respondWithResult(_0x1d3427,null))[_0xf878('0x43')](handleError(_0x1d3427,null));};exports[_0xf878('0x4a')]=function(_0x3e78fc,_0x302258,_0x1602ed){if(_0x3e78fc[_0xf878('0x45')]['id']){delete _0x3e78fc[_0xf878('0x45')]['id'];}return db[_0xf878('0x28')][_0xf878('0x48')]({'where':{'id':_0x3e78fc[_0xf878('0x41')]['id']}})[_0xf878('0x23')](handleEntityNotFound(_0x302258,null))[_0xf878('0x23')](function(_0x1254dd){if(_0x1254dd){_0x3e78fc[_0xf878('0x45')]['AccountId']=_0x1254dd['id'];_0x3e78fc[_0xf878('0x45')]['Subjects']=integrations[_0xf878('0x4b')](_0x3e78fc[_0xf878('0x45')][_0xf878('0x4c')],_0x3e78fc[_0xf878('0x45')][_0xf878('0x29')]);_0x3e78fc[_0xf878('0x45')][_0xf878('0x4d')]=integrations[_0xf878('0x4e')](_0x3e78fc[_0xf878('0x45')]['channel'],_0x3e78fc[_0xf878('0x45')][_0xf878('0x29')]);return db[_0xf878('0x49')][_0xf878('0x44')](_0x3e78fc['body'],{'include':[{'model':db[_0xf878('0x4f')],'as':_0xf878('0x50')},{'model':db[_0xf878('0x4f')],'as':_0xf878('0x4d')}]});}return null;})[_0xf878('0x23')](respondWithResult(_0x302258,null))['catch'](handleError(_0x302258,null));};exports['getFields']=function(_0x453644,_0x1b0230,_0x193f6c){var _0x251613='';return db[_0xf878('0x28')][_0xf878('0x48')]({'where':{'id':_0x453644[_0xf878('0x41')]['id']},'attributes':['id',_0xf878('0x51'),_0xf878('0x52'),_0xf878('0x53'),_0xf878('0x54'),_0xf878('0x55')]})[_0xf878('0x23')](handleEntityNotFound(_0x1b0230,null))[_0xf878('0x23')](function(_0x3bfd00){if(_0x3bfd00){_0x251613=_0x3bfd00[_0xf878('0x55')];var _0x153069=_0x251613['slice'](-0x1);if(_0x153069==='/'){_0x251613=_0x251613[_0xf878('0x56')](0x0,_0x251613[_0xf878('0x57')](_0x153069));}var _0x288235={'method':_0xf878('0x58'),'uri':util[_0xf878('0x59')](_0xf878('0x5a'),_0x251613,_0xf878('0x5b')),'json':!![]};switch(_0x3bfd00[_0xf878('0x54')]){case _0xf878('0x52'):_0x288235['headers']={'Authorization':util[_0xf878('0x59')](_0xf878('0x5c'),new Buffer(util[_0xf878('0x59')](_0xf878('0x5d'),_0x3bfd00[_0xf878('0x51')],_0x3bfd00[_0xf878('0x52')]))[_0xf878('0x5e')]('base64'))};break;case'token':_0x288235[_0xf878('0x5f')]={'Authorization':util['format'](_0xf878('0x5c'),new Buffer(util[_0xf878('0x59')](_0xf878('0x60'),_0x3bfd00[_0xf878('0x51')],_0x3bfd00['token']))[_0xf878('0x5e')](_0xf878('0x61')))};break;default:throw new db[(_0xf878('0x62'))][(_0xf878('0x63'))]('Unknown\x20authentication\x20type');}return rp(_0x288235);}})[_0xf878('0x23')](function(_0x565e8c){if(_0x565e8c){var _0x21537f=[_0xf878('0x64'),_0xf878('0x65'),_0xf878('0x66'),_0xf878('0x67')];_['remove'](_0x565e8c[_0xf878('0x5b')],function(_0x21c5d1){return _0x21537f[_0xf878('0x68')](_0x21c5d1[_0xf878('0x29')]);});return{'count':_0x565e8c['ticket_fields'][_0xf878('0x31')],'rows':_['map'](_0x565e8c[_0xf878('0x5b')],function(_0x107456){return{'id':_0x107456['id'],'name':_0x107456[_0xf878('0x69')]>0x7?_0x107456[_0xf878('0x6a')]:_0x107456[_0xf878('0x29')],'custom':_0x107456[_0xf878('0x69')]>0x7?!![]:![],'options':_0x107456[_0xf878('0x6b')]?_0x107456[_0xf878('0x6b')]:_0x107456['custom_field_options']?_0x107456['custom_field_options']:[]};})};}})['then'](respondWithResult(_0x1b0230,null))[_0xf878('0x43')](function(_0x1a9af7){var _0x497b7a=_0x453644['query'][_0xf878('0x6c')]?0x1f4:_0x1a9af7['statusCode']||0x1f4;logger[_0xf878('0x24')](_0xf878('0x6d'),_0xf878('0x6e'),_0x497b7a,JSON[_0xf878('0x6f')](_0x1a9af7));delete _0x1a9af7[_0xf878('0x25')];if(_0x497b7a===0x191){_0x497b7a=0x190;}_0x1b0230[_0xf878('0x1d')](_0x497b7a)[_0xf878('0x26')](_0x453644[_0xf878('0x2c')][_0xf878('0x6c')]?{'message':'Wrong\x20credentials','statusCode':_0x1a9af7[_0xf878('0x70')]}:_0x1a9af7);});};
\ No newline at end of file
index 665f2b0..264a5da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x670f=['lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intZendeskAccount.attributes','ZendeskAccount','int_zendesk_accounts'];(function(_0x68c111,_0x58aadb){var _0x6defa6=function(_0x2fcedf){while(--_0x2fcedf){_0x68c111['push'](_0x68c111['shift']());}};_0x6defa6(++_0x58aadb);}(_0x670f,0xa8));var _0xf670=function(_0x400eb6,_0x75423a){_0x400eb6=_0x400eb6-0x0;var _0x27d855=_0x670f[_0x400eb6];return _0x27d855;};'use strict';var _=require(_0xf670('0x0'));var util=require(_0xf670('0x1'));var logger=require(_0xf670('0x2'))('api');var moment=require(_0xf670('0x3'));var BPromise=require(_0xf670('0x4'));var rp=require(_0xf670('0x5'));var fs=require('fs');var path=require(_0xf670('0x6'));var rimraf=require(_0xf670('0x7'));var config=require(_0xf670('0x8'));var attributes=require(_0xf670('0x9'));var integrations=require('../../components/integrations/configuration');module['exports']=function(_0x1ea24c,_0x20bc58){return _0x1ea24c['define'](_0xf670('0xa'),attributes,{'tableName':_0xf670('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0333=['rimraf','../../config/environment','./intZendeskAccount.attributes','exports','define','ZendeskAccount','int_zendesk_accounts','lodash','api','bluebird','request-promise'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x0333,0x13b));var _0x3033=function(_0x44268d,_0xad8443){_0x44268d=_0x44268d-0x0;var _0x4be92d=_0x0333[_0x44268d];return _0x4be92d;};'use strict';var _=require(_0x3033('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x3033('0x1'));var moment=require('moment');var BPromise=require(_0x3033('0x2'));var rp=require(_0x3033('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x3033('0x4'));var config=require(_0x3033('0x5'));var attributes=require(_0x3033('0x6'));var integrations=require('../../components/integrations/configuration');module[_0x3033('0x7')]=function(_0x386387,_0x3ca5ab){return _0x386387[_0x3033('0x8')](_0x3033('0x9'),attributes,{'tableName':_0x3033('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 8b53a07..411a16f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf40f=['limit','include','model','attributes','map','GetZendeskAccount','ShowZendeskAccount','where','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','client','http','then','info','ZendeskAccount,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','catch','ZendeskAccount','findAll','options'];(function(_0x3f48c8,_0x299d53){var _0x4c7512=function(_0x526393){while(--_0x526393){_0x3f48c8['push'](_0x3f48c8['shift']());}};_0x4c7512(++_0x299d53);}(_0xf40f,0x17c));var _0xff40=function(_0x32e8bd,_0x2f990c){_0x32e8bd=_0x32e8bd-0x0;var _0x574ac6=_0xf40f[_0x32e8bd];return _0x574ac6;};'use strict';var _=require(_0xff40('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xff40('0x1'));var rs=require(_0xff40('0x2'));var fs=require('fs');var Redis=require(_0xff40('0x3'));var db=require(_0xff40('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xff40('0x5'))(_0xff40('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xff40('0x7')][_0xff40('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x1c2d5d,_0x14ed8a,_0x486539){return new BPromise(function(_0xfb02b3,_0x173b1d){return client['request'](_0x1c2d5d,_0x486539)[_0xff40('0x9')](function(_0x4b9694){logger[_0xff40('0xa')](_0xff40('0xb'),_0x14ed8a,'request\x20sent');logger[_0xff40('0xc')]('ZendeskAccount,\x20%s,\x20%s,\x20%s',_0x14ed8a,_0xff40('0xd'),JSON[_0xff40('0xe')](_0x4b9694));if(_0x4b9694[_0xff40('0xf')]){if(_0x4b9694[_0xff40('0xf')][_0xff40('0x10')]===0x1f4){logger[_0xff40('0xf')](_0xff40('0xb'),_0x14ed8a,_0x4b9694[_0xff40('0xf')]['message']);return _0x173b1d(_0x4b9694['error'][_0xff40('0x11')]);}logger[_0xff40('0xf')](_0xff40('0xb'),_0x14ed8a,_0x4b9694[_0xff40('0xf')][_0xff40('0x11')]);return _0xfb02b3(_0x4b9694[_0xff40('0xf')][_0xff40('0x11')]);}else{logger[_0xff40('0xa')](_0xff40('0xb'),_0x14ed8a,_0xff40('0xd'));_0xfb02b3(_0x4b9694[_0xff40('0x12')]['message']);}})[_0xff40('0x13')](function(_0x75249d){logger[_0xff40('0xf')](_0xff40('0xb'),_0x14ed8a,_0x75249d);_0x173b1d(_0x75249d);});});}exports['GetZendeskAccount']=function(_0x4f9861){var _0x5245b3=this;return new Promise(function(_0x2ecad5,_0xebc7f3){return db[_0xff40('0x14')][_0xff40('0x15')]({'raw':_0x4f9861[_0xff40('0x16')]?_0x4f9861['options']['raw']===undefined?!![]:![]:!![],'where':_0x4f9861[_0xff40('0x16')]?_0x4f9861['options']['where']||null:null,'attributes':_0x4f9861[_0xff40('0x16')]?_0x4f9861[_0xff40('0x16')]['attributes']||null:null,'limit':_0x4f9861['options']?_0x4f9861[_0xff40('0x16')][_0xff40('0x17')]||null:null,'include':_0x4f9861[_0xff40('0x16')]?_0x4f9861[_0xff40('0x16')]['include']?_['map'](_0x4f9861[_0xff40('0x16')][_0xff40('0x18')],function(_0x12d3bb){return{'model':db[_0x12d3bb[_0xff40('0x19')]],'as':_0x12d3bb['as'],'attributes':_0x12d3bb[_0xff40('0x1a')],'include':_0x12d3bb[_0xff40('0x18')]?_['map'](_0x12d3bb[_0xff40('0x18')],function(_0x1b8c33){return{'model':db[_0x1b8c33['model']],'as':_0x1b8c33['as'],'attributes':_0x1b8c33[_0xff40('0x1a')],'include':_0x1b8c33[_0xff40('0x18')]?_[_0xff40('0x1b')](_0x1b8c33[_0xff40('0x18')],function(_0x1affad){return{'model':db[_0x1affad[_0xff40('0x19')]],'as':_0x1affad['as'],'attributes':_0x1affad[_0xff40('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x31491d){logger[_0xff40('0xa')](_0xff40('0x1c'),_0x4f9861);logger[_0xff40('0xc')](_0xff40('0x1c'),_0x4f9861,JSON['stringify'](_0x31491d));_0x2ecad5(_0x31491d);})[_0xff40('0x13')](function(_0x24fe19){logger[_0xff40('0xf')](_0xff40('0x1c'),_0x24fe19[_0xff40('0x11')],_0x4f9861);_0xebc7f3(_0x5245b3[_0xff40('0xf')](0x1f4,_0x24fe19['message']));});});};exports[_0xff40('0x1d')]=function(_0x5a6893){var _0x37608c=this;return new Promise(function(_0x317912,_0x495202){return db[_0xff40('0x14')]['find']({'raw':_0x5a6893['options']?_0x5a6893[_0xff40('0x16')]['raw']===undefined?!![]:![]:!![],'where':_0x5a6893[_0xff40('0x16')]?_0x5a6893[_0xff40('0x16')][_0xff40('0x1e')]||null:null,'attributes':_0x5a6893[_0xff40('0x16')]?_0x5a6893[_0xff40('0x16')]['attributes']||null:null,'include':_0x5a6893[_0xff40('0x16')]?_0x5a6893[_0xff40('0x16')]['include']?_[_0xff40('0x1b')](_0x5a6893[_0xff40('0x16')][_0xff40('0x18')],function(_0x4d28f3){return{'model':db[_0x4d28f3[_0xff40('0x19')]],'as':_0x4d28f3['as'],'attributes':_0x4d28f3[_0xff40('0x1a')],'include':_0x4d28f3[_0xff40('0x18')]?_[_0xff40('0x1b')](_0x4d28f3[_0xff40('0x18')],function(_0x3c09b2){return{'model':db[_0x3c09b2[_0xff40('0x19')]],'as':_0x3c09b2['as'],'attributes':_0x3c09b2[_0xff40('0x1a')],'include':_0x3c09b2['include']?_[_0xff40('0x1b')](_0x3c09b2['include'],function(_0x357ddc){return{'model':db[_0x357ddc[_0xff40('0x19')]],'as':_0x357ddc['as'],'attributes':_0x357ddc[_0xff40('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x1ef470){logger[_0xff40('0xa')]('ShowZendeskAccount',_0x5a6893);logger['debug'](_0xff40('0x1d'),_0x5a6893,JSON['stringify'](_0x1ef470));_0x317912(_0x1ef470);})[_0xff40('0x13')](function(_0x41ac8a){logger['error'](_0xff40('0x1d'),_0x41ac8a['message'],_0x5a6893);_0x495202(_0x37608c['error'](0x1f4,_0x41ac8a[_0xff40('0x11')]));});});};
\ No newline at end of file
+var _0x8f18=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','then','info','ZendeskAccount,\x20%s,\x20%s','request\x20sent','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','GetZendeskAccount','ZendeskAccount','findAll','options','raw','where','limit','include','map','model','attributes','stringify','ShowZendeskAccount','find','catch','lodash','util','moment','bluebird'];(function(_0x45d3f0,_0x4be53f){var _0x314b79=function(_0x563d32){while(--_0x563d32){_0x45d3f0['push'](_0x45d3f0['shift']());}};_0x314b79(++_0x4be53f);}(_0x8f18,0x1ea));var _0x88f1=function(_0x4e2443,_0x21d9ad){_0x4e2443=_0x4e2443-0x0;var _0x6a0117=_0x8f18[_0x4e2443];return _0x6a0117;};'use strict';var _=require(_0x88f1('0x0'));var util=require(_0x88f1('0x1'));var moment=require(_0x88f1('0x2'));var BPromise=require(_0x88f1('0x3'));var rs=require(_0x88f1('0x4'));var fs=require('fs');var Redis=require(_0x88f1('0x5'));var db=require(_0x88f1('0x6'))['db'];var utils=require(_0x88f1('0x7'));var logger=require(_0x88f1('0x8'))(_0x88f1('0x9'));var config=require('../../config/environment');var jayson=require(_0x88f1('0xa'));var client=jayson['client'][_0x88f1('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4321c5,_0x1ed67f,_0x4ef18f){return new BPromise(function(_0x36a144,_0x56d312){return client[_0x88f1('0xc')](_0x4321c5,_0x4ef18f)[_0x88f1('0xd')](function(_0x2c25bd){logger[_0x88f1('0xe')](_0x88f1('0xf'),_0x1ed67f,_0x88f1('0x10'));logger[_0x88f1('0x11')](_0x88f1('0x12'),_0x1ed67f,'request\x20sent',JSON['stringify'](_0x2c25bd));if(_0x2c25bd[_0x88f1('0x13')]){if(_0x2c25bd[_0x88f1('0x13')][_0x88f1('0x14')]===0x1f4){logger[_0x88f1('0x13')](_0x88f1('0xf'),_0x1ed67f,_0x2c25bd[_0x88f1('0x13')][_0x88f1('0x15')]);return _0x56d312(_0x2c25bd[_0x88f1('0x13')][_0x88f1('0x15')]);}logger['error'](_0x88f1('0xf'),_0x1ed67f,_0x2c25bd[_0x88f1('0x13')][_0x88f1('0x15')]);return _0x36a144(_0x2c25bd[_0x88f1('0x13')][_0x88f1('0x15')]);}else{logger[_0x88f1('0xe')](_0x88f1('0xf'),_0x1ed67f,_0x88f1('0x10'));_0x36a144(_0x2c25bd[_0x88f1('0x16')]['message']);}})['catch'](function(_0x5c7b18){logger[_0x88f1('0x13')](_0x88f1('0xf'),_0x1ed67f,_0x5c7b18);_0x56d312(_0x5c7b18);});});}exports[_0x88f1('0x17')]=function(_0x41975a){var _0x46a65e=this;return new Promise(function(_0x4ac312,_0x1d407c){return db[_0x88f1('0x18')][_0x88f1('0x19')]({'raw':_0x41975a['options']?_0x41975a[_0x88f1('0x1a')][_0x88f1('0x1b')]===undefined?!![]:![]:!![],'where':_0x41975a[_0x88f1('0x1a')]?_0x41975a['options'][_0x88f1('0x1c')]||null:null,'attributes':_0x41975a[_0x88f1('0x1a')]?_0x41975a[_0x88f1('0x1a')]['attributes']||null:null,'limit':_0x41975a[_0x88f1('0x1a')]?_0x41975a['options'][_0x88f1('0x1d')]||null:null,'include':_0x41975a['options']?_0x41975a[_0x88f1('0x1a')][_0x88f1('0x1e')]?_[_0x88f1('0x1f')](_0x41975a[_0x88f1('0x1a')][_0x88f1('0x1e')],function(_0x53bd9f){return{'model':db[_0x53bd9f[_0x88f1('0x20')]],'as':_0x53bd9f['as'],'attributes':_0x53bd9f['attributes'],'include':_0x53bd9f[_0x88f1('0x1e')]?_[_0x88f1('0x1f')](_0x53bd9f[_0x88f1('0x1e')],function(_0x33dac4){return{'model':db[_0x33dac4['model']],'as':_0x33dac4['as'],'attributes':_0x33dac4[_0x88f1('0x21')],'include':_0x33dac4[_0x88f1('0x1e')]?_['map'](_0x33dac4[_0x88f1('0x1e')],function(_0x17f6d3){return{'model':db[_0x17f6d3[_0x88f1('0x20')]],'as':_0x17f6d3['as'],'attributes':_0x17f6d3[_0x88f1('0x21')]};}):[]};}):[]};}):[]:[]})[_0x88f1('0xd')](function(_0x563219){logger[_0x88f1('0xe')](_0x88f1('0x17'),_0x41975a);logger[_0x88f1('0x11')](_0x88f1('0x17'),_0x41975a,JSON[_0x88f1('0x22')](_0x563219));_0x4ac312(_0x563219);})['catch'](function(_0x2b3674){logger[_0x88f1('0x13')](_0x88f1('0x17'),_0x2b3674['message'],_0x41975a);_0x1d407c(_0x46a65e[_0x88f1('0x13')](0x1f4,_0x2b3674[_0x88f1('0x15')]));});});};exports[_0x88f1('0x23')]=function(_0x3e8f3c){var _0x7b4426=this;return new Promise(function(_0x3b156c,_0x39392d){return db['ZendeskAccount'][_0x88f1('0x24')]({'raw':_0x3e8f3c['options']?_0x3e8f3c['options']['raw']===undefined?!![]:![]:!![],'where':_0x3e8f3c[_0x88f1('0x1a')]?_0x3e8f3c['options'][_0x88f1('0x1c')]||null:null,'attributes':_0x3e8f3c[_0x88f1('0x1a')]?_0x3e8f3c[_0x88f1('0x1a')][_0x88f1('0x21')]||null:null,'include':_0x3e8f3c[_0x88f1('0x1a')]?_0x3e8f3c[_0x88f1('0x1a')][_0x88f1('0x1e')]?_[_0x88f1('0x1f')](_0x3e8f3c['options'][_0x88f1('0x1e')],function(_0x3da97a){return{'model':db[_0x3da97a['model']],'as':_0x3da97a['as'],'attributes':_0x3da97a['attributes'],'include':_0x3da97a[_0x88f1('0x1e')]?_['map'](_0x3da97a['include'],function(_0x2f8129){return{'model':db[_0x2f8129['model']],'as':_0x2f8129['as'],'attributes':_0x2f8129[_0x88f1('0x21')],'include':_0x2f8129[_0x88f1('0x1e')]?_[_0x88f1('0x1f')](_0x2f8129[_0x88f1('0x1e')],function(_0x5d3e0e){return{'model':db[_0x5d3e0e[_0x88f1('0x20')]],'as':_0x5d3e0e['as'],'attributes':_0x5d3e0e[_0x88f1('0x21')]};}):[]};}):[]};}):[]:[]})[_0x88f1('0xd')](function(_0x25028b){logger[_0x88f1('0xe')](_0x88f1('0x23'),_0x3e8f3c);logger['debug'](_0x88f1('0x23'),_0x3e8f3c,JSON['stringify'](_0x25028b));_0x3b156c(_0x25028b);})[_0x88f1('0x25')](function(_0x987201){logger['error'](_0x88f1('0x23'),_0x987201['message'],_0x3e8f3c);_0x39392d(_0x7b4426[_0x88f1('0x13')](0x1f4,_0x987201[_0x88f1('0x15')]));});});};
\ No newline at end of file
index 720ad0e..543423e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4fc2=['get','/:id/fields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','/:id/tags','post','create','put','update','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../config/environment','./intZendeskConfiguration.controller','isAuthenticated','index','/:id','show'];(function(_0x1f7a9b,_0x2b8d8d){var _0x3bfd00=function(_0x52bb59){while(--_0x52bb59){_0x1f7a9b['push'](_0x1f7a9b['shift']());}};_0x3bfd00(++_0x2b8d8d);}(_0x4fc2,0x111));var _0x24fc=function(_0xa99343,_0x5cea58){_0xa99343=_0xa99343-0x0;var _0x24d47c=_0x4fc2[_0xa99343];return _0x24d47c;};'use strict';var multer=require(_0x24fc('0x0'));var util=require(_0x24fc('0x1'));var path=require(_0x24fc('0x2'));var timeout=require(_0x24fc('0x3'));var express=require('express');var router=express[_0x24fc('0x4')]();var fs_extra=require(_0x24fc('0x5'));var auth=require(_0x24fc('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x24fc('0x7'));var controller=require(_0x24fc('0x8'));router['get']('/',auth[_0x24fc('0x9')](),controller[_0x24fc('0xa')]);router['get'](_0x24fc('0xb'),auth[_0x24fc('0x9')](),controller[_0x24fc('0xc')]);router[_0x24fc('0xd')](_0x24fc('0xe'),auth[_0x24fc('0x9')](),controller['getFields']);router[_0x24fc('0xd')](_0x24fc('0xf'),auth[_0x24fc('0x9')](),controller[_0x24fc('0x10')]);router[_0x24fc('0xd')](_0x24fc('0x11'),auth[_0x24fc('0x9')](),controller[_0x24fc('0x12')]);router['get'](_0x24fc('0x13'),auth[_0x24fc('0x9')](),controller['getTags']);router[_0x24fc('0x14')]('/',auth[_0x24fc('0x9')](),controller[_0x24fc('0x15')]);router[_0x24fc('0x14')](_0x24fc('0x13'),auth[_0x24fc('0x9')](),controller['setTags']);router[_0x24fc('0x16')](_0x24fc('0xb'),auth[_0x24fc('0x9')](),controller[_0x24fc('0x17')]);router['delete'](_0x24fc('0xb'),auth['isAuthenticated'](),controller[_0x24fc('0x18')]);module[_0x24fc('0x19')]=router;
\ No newline at end of file
+var _0xe5b5=['../../config/environment','./intZendeskConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','/:id/descriptions','getDescriptions','getTags','post','create','/:id/tags','put','update','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x5a1291,_0x4db2d5){var _0x3875d8=function(_0x29eb70){while(--_0x29eb70){_0x5a1291['push'](_0x5a1291['shift']());}};_0x3875d8(++_0x4db2d5);}(_0xe5b5,0x12b));var _0x5e5b=function(_0x75ce5b,_0x3b582f){_0x75ce5b=_0x75ce5b-0x0;var _0x22195e=_0xe5b5[_0x75ce5b];return _0x22195e;};'use strict';var multer=require(_0x5e5b('0x0'));var util=require(_0x5e5b('0x1'));var path=require(_0x5e5b('0x2'));var timeout=require(_0x5e5b('0x3'));var express=require(_0x5e5b('0x4'));var router=express[_0x5e5b('0x5')]();var fs_extra=require(_0x5e5b('0x6'));var auth=require(_0x5e5b('0x7'));var interaction=require(_0x5e5b('0x8'));var config=require(_0x5e5b('0x9'));var controller=require(_0x5e5b('0xa'));router[_0x5e5b('0xb')]('/',auth[_0x5e5b('0xc')](),controller[_0x5e5b('0xd')]);router[_0x5e5b('0xb')](_0x5e5b('0xe'),auth[_0x5e5b('0xc')](),controller[_0x5e5b('0xf')]);router[_0x5e5b('0xb')](_0x5e5b('0x10'),auth[_0x5e5b('0xc')](),controller[_0x5e5b('0x11')]);router[_0x5e5b('0xb')]('/:id/subjects',auth[_0x5e5b('0xc')](),controller['getSubjects']);router[_0x5e5b('0xb')](_0x5e5b('0x12'),auth[_0x5e5b('0xc')](),controller[_0x5e5b('0x13')]);router['get']('/:id/tags',auth['isAuthenticated'](),controller[_0x5e5b('0x14')]);router[_0x5e5b('0x15')]('/',auth[_0x5e5b('0xc')](),controller[_0x5e5b('0x16')]);router[_0x5e5b('0x15')](_0x5e5b('0x17'),auth[_0x5e5b('0xc')](),controller['setTags']);router[_0x5e5b('0x18')](_0x5e5b('0xe'),auth['isAuthenticated'](),controller[_0x5e5b('0x19')]);router['delete']('/:id',auth[_0x5e5b('0xc')](),controller[_0x5e5b('0x1a')]);module[_0x5e5b('0x1b')]=router;
\ No newline at end of file
index 430dc31..2699c8b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x587d=['STRING','sequelize','exports'];(function(_0x18d3d2,_0x48809e){var _0x582ee2=function(_0xf047f9){while(--_0xf047f9){_0x18d3d2['push'](_0x18d3d2['shift']());}};_0x582ee2(++_0x48809e);}(_0x587d,0x148));var _0xd587=function(_0x22138f,_0x5a5724){_0x22138f=_0x22138f-0x0;var _0x27f35c=_0x587d[_0x22138f];return _0x27f35c;};'use strict';var Sequelize=require(_0xd587('0x0'));module[_0xd587('0x1')]={'name':{'type':Sequelize[_0xd587('0x2')]},'description':{'type':Sequelize[_0xd587('0x2')]}};
\ No newline at end of file
+var _0x3807=['exports'];(function(_0x1e099f,_0x470a08){var _0x2027a3=function(_0xea10c1){while(--_0xea10c1){_0x1e099f['push'](_0x1e099f['shift']());}};_0x2027a3(++_0x470a08);}(_0x3807,0xf3));var _0x7380=function(_0x2fcd1b,_0x272dea){_0x2fcd1b=_0x2fcd1b-0x0;var _0x4f1b58=_0x3807[_0x2fcd1b];return _0x4f1b58;};'use strict';var Sequelize=require('sequelize');module[_0x7380('0x0')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 0061fc4..d5ae8ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c35=['map','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','ZendeskConfiguration','include','rows','catch','show','params','options','find','create','body','update','findOne','ZendeskField','rawAttributes','order','getFields','getSubjects','getDescriptions','Tag','getTags','setTags','ids','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','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','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','reject','destroy','then','error','name','send','index'];(function(_0x28094e,_0x177dea){var _0x391994=function(_0x5a9b1a){while(--_0x5a9b1a){_0x28094e['push'](_0x28094e['shift']());}};_0x391994(++_0x177dea);}(_0x9c35,0xd1));var _0x59c3=function(_0x43d701,_0x4bb2e9){_0x43d701=_0x43d701-0x0;var _0x2ec4c6=_0x9c35[_0x43d701];return _0x2ec4c6;};'use strict';var emlformat=require(_0x59c3('0x0'));var rimraf=require(_0x59c3('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x59c3('0x2'));var rp=require(_0x59c3('0x3'));var moment=require('moment');var BPromise=require(_0x59c3('0x4'));var Mustache=require(_0x59c3('0x5'));var util=require(_0x59c3('0x6'));var path=require(_0x59c3('0x7'));var sox=require('sox');var csv=require(_0x59c3('0x8'));var ejs=require(_0x59c3('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x59c3('0xa'));var squel=require(_0x59c3('0xb'));var crypto=require(_0x59c3('0xc'));var jsforce=require(_0x59c3('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x59c3('0x8'));var querystring=require(_0x59c3('0xe'));var Papa=require(_0x59c3('0xf'));var Redis=require(_0x59c3('0x10'));var authService=require(_0x59c3('0x11'));var qs=require(_0x59c3('0x12'));var as=require(_0x59c3('0x13'));var hardwareService=require(_0x59c3('0x14'));var logger=require(_0x59c3('0x15'))(_0x59c3('0x16'));var utils=require(_0x59c3('0x17'));var config=require(_0x59c3('0x18'));var licenseUtil=require(_0x59c3('0x19'));var db=require(_0x59c3('0x1a'))['db'];function respondWithStatusCode(_0x93f792,_0x38b16c){_0x38b16c=_0x38b16c||0xcc;return function(_0x31889d){if(_0x31889d){return _0x93f792[_0x59c3('0x1b')](_0x38b16c);}return _0x93f792[_0x59c3('0x1c')](_0x38b16c)[_0x59c3('0x1d')]();};}function respondWithResult(_0x102fee,_0x44ae38){_0x44ae38=_0x44ae38||0xc8;return function(_0x4679b9){if(_0x4679b9){return _0x102fee[_0x59c3('0x1c')](_0x44ae38)[_0x59c3('0x1e')](_0x4679b9);}};}function respondWithFilteredResult(_0xfa7eff,_0x1d0695){return function(_0x36f449){if(_0x36f449){var _0x5c40ba=typeof _0x1d0695[_0x59c3('0x1f')]===_0x59c3('0x20')&&typeof _0x1d0695[_0x59c3('0x21')]===_0x59c3('0x20');var _0x21b12e=_0x36f449[_0x59c3('0x22')];var _0x43d9ce=_0x5c40ba?0x0:_0x1d0695['offset'];var _0x37094f=_0x5c40ba?_0x36f449[_0x59c3('0x22')]:_0x1d0695['offset']+_0x1d0695[_0x59c3('0x21')];var _0x3f79b7;if(_0x37094f>=_0x21b12e){_0x37094f=_0x21b12e;_0x3f79b7=0xc8;}else{_0x3f79b7=0xce;}_0xfa7eff[_0x59c3('0x1c')](_0x3f79b7);return _0xfa7eff['set'](_0x59c3('0x23'),_0x43d9ce+'-'+_0x37094f+'/'+_0x21b12e)[_0x59c3('0x1e')](_0x36f449);}return null;};}function patchUpdates(_0x10e341){return function(_0xd3abf5){try{jsonpatch['apply'](_0xd3abf5,_0x10e341,!![]);}catch(_0x4d3d04){return BPromise[_0x59c3('0x24')](_0x4d3d04);}return _0xd3abf5['save']();};}function saveUpdates(_0x187de2,_0x5ccf4c){return function(_0x521d2a){if(_0x521d2a){return _0x521d2a['update'](_0x187de2)['then'](function(_0x3f3960){return _0x3f3960;});}return null;};}function removeEntity(_0x452ddd,_0x43d57b){return function(_0x432552){if(_0x432552){return _0x432552[_0x59c3('0x25')]()[_0x59c3('0x26')](function(){_0x452ddd[_0x59c3('0x1c')](0xcc)[_0x59c3('0x1d')]();});}};}function handleEntityNotFound(_0x3786e5,_0x184d76){return function(_0x4f9bc4){if(!_0x4f9bc4){_0x3786e5[_0x59c3('0x1b')](0x194);}return _0x4f9bc4;};}function handleError(_0x7b8b69,_0x10a97c){_0x10a97c=_0x10a97c||0x1f4;return function(_0x473b9a){logger[_0x59c3('0x27')](_0x473b9a['stack']);if(_0x473b9a[_0x59c3('0x28')]){delete _0x473b9a[_0x59c3('0x28')];}_0x7b8b69[_0x59c3('0x1c')](_0x10a97c)[_0x59c3('0x29')](_0x473b9a);};}exports[_0x59c3('0x2a')]=function(_0x4cb7f7,_0x70942){var _0x5009de={},_0x3ebf6b={},_0x31af41={'count':0x0,'rows':[]};var _0x167e6a=_[_0x59c3('0x2b')](db['ZendeskConfiguration']['rawAttributes'],function(_0x21f375){return{'name':_0x21f375[_0x59c3('0x2c')],'type':_0x21f375[_0x59c3('0x2d')][_0x59c3('0x2e')]};});_0x3ebf6b[_0x59c3('0x2f')]=_['map'](_0x167e6a,_0x59c3('0x28'));_0x3ebf6b[_0x59c3('0x30')]=_[_0x59c3('0x31')](_0x4cb7f7[_0x59c3('0x30')]);_0x3ebf6b[_0x59c3('0x32')]=_[_0x59c3('0x33')](_0x3ebf6b['model'],_0x3ebf6b[_0x59c3('0x30')]);_0x5009de[_0x59c3('0x34')]=_[_0x59c3('0x33')](_0x3ebf6b['model'],qs[_0x59c3('0x35')](_0x4cb7f7[_0x59c3('0x30')]['fields']));_0x5009de[_0x59c3('0x34')]=_0x5009de['attributes'][_0x59c3('0x36')]?_0x5009de[_0x59c3('0x34')]:_0x3ebf6b['model'];if(!_0x4cb7f7[_0x59c3('0x30')][_0x59c3('0x37')](_0x59c3('0x38'))){_0x5009de[_0x59c3('0x21')]=qs['limit'](_0x4cb7f7[_0x59c3('0x30')]['limit']);_0x5009de[_0x59c3('0x1f')]=qs[_0x59c3('0x1f')](_0x4cb7f7[_0x59c3('0x30')]['offset']);}_0x5009de['order']=qs[_0x59c3('0x39')](_0x4cb7f7[_0x59c3('0x30')][_0x59c3('0x39')]);_0x5009de[_0x59c3('0x3a')]=qs[_0x59c3('0x32')](_[_0x59c3('0x3b')](_0x4cb7f7[_0x59c3('0x30')],_0x3ebf6b[_0x59c3('0x32')]),_0x167e6a);if(_0x4cb7f7[_0x59c3('0x30')][_0x59c3('0x3c')]){_0x5009de[_0x59c3('0x3a')]=_[_0x59c3('0x3d')](_0x5009de['where'],{'$or':_[_0x59c3('0x2b')](_0x167e6a,function(_0xbf5c6a){if(_0xbf5c6a['type']!=='VIRTUAL'){var _0x33edf6={};_0x33edf6[_0xbf5c6a['name']]={'$like':'%'+_0x4cb7f7['query'][_0x59c3('0x3c')]+'%'};return _0x33edf6;}})});}_0x5009de=_[_0x59c3('0x3d')]({},_0x5009de,_0x4cb7f7['options']);var _0x84985d={'where':_0x5009de['where']};return db[_0x59c3('0x3e')][_0x59c3('0x22')](_0x84985d)['then'](function(_0x531e29){_0x31af41[_0x59c3('0x22')]=_0x531e29;if(_0x4cb7f7[_0x59c3('0x30')]['includeAll']){_0x5009de[_0x59c3('0x3f')]=[{'all':!![]}];}return db[_0x59c3('0x3e')]['findAll'](_0x5009de);})[_0x59c3('0x26')](function(_0x44e9f9){_0x31af41[_0x59c3('0x40')]=_0x44e9f9;return _0x31af41;})[_0x59c3('0x26')](respondWithFilteredResult(_0x70942,_0x5009de))[_0x59c3('0x41')](handleError(_0x70942,null));};exports[_0x59c3('0x42')]=function(_0x2b8407,_0x48d0ea){var _0x24d7db={'raw':![],'where':{'id':_0x2b8407[_0x59c3('0x43')]['id']}},_0x583872={};_0x583872[_0x59c3('0x2f')]=_['keys'](db['ZendeskConfiguration']['rawAttributes']);_0x583872['query']=_[_0x59c3('0x31')](_0x2b8407[_0x59c3('0x30')]);_0x583872[_0x59c3('0x32')]=_[_0x59c3('0x33')](_0x583872[_0x59c3('0x2f')],_0x583872[_0x59c3('0x30')]);_0x24d7db[_0x59c3('0x34')]=_[_0x59c3('0x33')](_0x583872[_0x59c3('0x2f')],qs[_0x59c3('0x35')](_0x2b8407[_0x59c3('0x30')][_0x59c3('0x35')]));_0x24d7db[_0x59c3('0x34')]=_0x24d7db[_0x59c3('0x34')][_0x59c3('0x36')]?_0x24d7db[_0x59c3('0x34')]:_0x583872[_0x59c3('0x2f')];if(_0x2b8407[_0x59c3('0x30')]['includeAll']){_0x24d7db['include']=[{'all':!![]}];}_0x24d7db=_[_0x59c3('0x3d')]({},_0x24d7db,_0x2b8407[_0x59c3('0x44')]);return db[_0x59c3('0x3e')][_0x59c3('0x45')](_0x24d7db)[_0x59c3('0x26')](handleEntityNotFound(_0x48d0ea,null))[_0x59c3('0x26')](respondWithResult(_0x48d0ea,null))[_0x59c3('0x41')](handleError(_0x48d0ea,null));};exports[_0x59c3('0x46')]=function(_0x279ea9,_0x4dc9c1){return db[_0x59c3('0x3e')][_0x59c3('0x46')](_0x279ea9[_0x59c3('0x47')],{})['then'](respondWithResult(_0x4dc9c1,0xc9))[_0x59c3('0x41')](handleError(_0x4dc9c1,null));};exports[_0x59c3('0x48')]=function(_0x6989d,_0x2f57e7){if(_0x6989d[_0x59c3('0x47')]['id']){delete _0x6989d[_0x59c3('0x47')]['id'];}return db[_0x59c3('0x3e')][_0x59c3('0x45')]({'where':{'id':_0x6989d[_0x59c3('0x43')]['id']}})[_0x59c3('0x26')](handleEntityNotFound(_0x2f57e7,null))[_0x59c3('0x26')](saveUpdates(_0x6989d['body'],null))[_0x59c3('0x26')](respondWithResult(_0x2f57e7,null))[_0x59c3('0x41')](handleError(_0x2f57e7,null));};exports['destroy']=function(_0x308b95,_0x1667d7){return db[_0x59c3('0x3e')]['find']({'where':{'id':_0x308b95[_0x59c3('0x43')]['id']}})[_0x59c3('0x26')](handleEntityNotFound(_0x1667d7,null))[_0x59c3('0x26')](removeEntity(_0x1667d7,null))['catch'](handleError(_0x1667d7,null));};exports['getFields']=function(_0xc32431,_0x1a9f31,_0x381bd3){var _0x3d18a3={};var _0x2f8bae={};var _0x2f19b7;var _0x2806b6;return db[_0x59c3('0x3e')][_0x59c3('0x49')]({'where':{'id':_0xc32431['params']['id']}})[_0x59c3('0x26')](handleEntityNotFound(_0x1a9f31,null))[_0x59c3('0x26')](function(_0x129796){if(_0x129796){_0x2f19b7=_0x129796;_0x2f8bae[_0x59c3('0x2f')]=_[_0x59c3('0x31')](db[_0x59c3('0x4a')][_0x59c3('0x4b')]);_0x2f8bae[_0x59c3('0x30')]=_['keys'](_0xc32431['query']);_0x2f8bae[_0x59c3('0x32')]=_[_0x59c3('0x33')](_0x2f8bae[_0x59c3('0x2f')],_0x2f8bae[_0x59c3('0x30')]);_0x3d18a3['attributes']=_[_0x59c3('0x33')](_0x2f8bae[_0x59c3('0x2f')],qs[_0x59c3('0x35')](_0xc32431[_0x59c3('0x30')][_0x59c3('0x35')]));_0x3d18a3['attributes']=_0x3d18a3[_0x59c3('0x34')]['length']?_0x3d18a3[_0x59c3('0x34')]:_0x2f8bae[_0x59c3('0x2f')];_0x3d18a3[_0x59c3('0x4c')]=qs['sort'](_0xc32431[_0x59c3('0x30')]['sort']);_0x3d18a3[_0x59c3('0x3a')]=qs[_0x59c3('0x32')](_[_0x59c3('0x3b')](_0xc32431['query'],_0x2f8bae[_0x59c3('0x32')]));if(_0xc32431[_0x59c3('0x30')][_0x59c3('0x3c')]){_0x3d18a3[_0x59c3('0x3a')]=_[_0x59c3('0x3d')](_0x3d18a3[_0x59c3('0x3a')],{'$or':_[_0x59c3('0x2b')](_0x3d18a3[_0x59c3('0x34')],function(_0x463973){var _0x110b02={};_0x110b02[_0x463973]={'$like':'%'+_0xc32431[_0x59c3('0x30')][_0x59c3('0x3c')]+'%'};return _0x110b02;})});}_0x3d18a3=_[_0x59c3('0x3d')]({},_0x3d18a3,_0xc32431[_0x59c3('0x44')]);return _0x2f19b7['getFields'](_0x3d18a3);}})[_0x59c3('0x26')](function(_0x600dd7){if(_0x600dd7){_0x2806b6=_0x600dd7[_0x59c3('0x36')];if(!_0xc32431[_0x59c3('0x30')][_0x59c3('0x37')](_0x59c3('0x38'))){_0x3d18a3[_0x59c3('0x21')]=qs[_0x59c3('0x21')](_0xc32431[_0x59c3('0x30')][_0x59c3('0x21')]);_0x3d18a3['offset']=qs['offset'](_0xc32431[_0x59c3('0x30')][_0x59c3('0x1f')]);}return _0x2f19b7[_0x59c3('0x4d')](_0x3d18a3);}})[_0x59c3('0x26')](function(_0x3e8b90){if(_0x3e8b90){return _0x3e8b90?{'count':_0x2806b6,'rows':_0x3e8b90}:null;}})['then'](respondWithResult(_0x1a9f31,null))[_0x59c3('0x41')](handleError(_0x1a9f31,null));};exports[_0x59c3('0x4e')]=function(_0x133fd8,_0x339638,_0x2390e4){var _0x2a01a1={};var _0x223bc2={};var _0x3622a1;var _0x2136d8;return db[_0x59c3('0x3e')][_0x59c3('0x49')]({'where':{'id':_0x133fd8['params']['id']}})[_0x59c3('0x26')](handleEntityNotFound(_0x339638,null))[_0x59c3('0x26')](function(_0x211361){if(_0x211361){_0x3622a1=_0x211361;_0x223bc2['model']=_[_0x59c3('0x31')](db[_0x59c3('0x4a')][_0x59c3('0x4b')]);_0x223bc2[_0x59c3('0x30')]=_['keys'](_0x133fd8[_0x59c3('0x30')]);_0x223bc2[_0x59c3('0x32')]=_[_0x59c3('0x33')](_0x223bc2['model'],_0x223bc2['query']);_0x2a01a1[_0x59c3('0x34')]=_[_0x59c3('0x33')](_0x223bc2[_0x59c3('0x2f')],qs[_0x59c3('0x35')](_0x133fd8[_0x59c3('0x30')][_0x59c3('0x35')]));_0x2a01a1[_0x59c3('0x34')]=_0x2a01a1[_0x59c3('0x34')]['length']?_0x2a01a1[_0x59c3('0x34')]:_0x223bc2[_0x59c3('0x2f')];_0x2a01a1['order']=qs['sort'](_0x133fd8[_0x59c3('0x30')][_0x59c3('0x39')]);_0x2a01a1[_0x59c3('0x3a')]=qs[_0x59c3('0x32')](_['pick'](_0x133fd8[_0x59c3('0x30')],_0x223bc2[_0x59c3('0x32')]));if(_0x133fd8[_0x59c3('0x30')][_0x59c3('0x3c')]){_0x2a01a1[_0x59c3('0x3a')]=_[_0x59c3('0x3d')](_0x2a01a1[_0x59c3('0x3a')],{'$or':_[_0x59c3('0x2b')](_0x2a01a1[_0x59c3('0x34')],function(_0x26c315){var _0x18401c={};_0x18401c[_0x26c315]={'$like':'%'+_0x133fd8[_0x59c3('0x30')][_0x59c3('0x3c')]+'%'};return _0x18401c;})});}_0x2a01a1=_[_0x59c3('0x3d')]({},_0x2a01a1,_0x133fd8[_0x59c3('0x44')]);return _0x3622a1[_0x59c3('0x4e')](_0x2a01a1);}})[_0x59c3('0x26')](function(_0x5c405c){if(_0x5c405c){_0x2136d8=_0x5c405c[_0x59c3('0x36')];if(!_0x133fd8[_0x59c3('0x30')]['hasOwnProperty'](_0x59c3('0x38'))){_0x2a01a1[_0x59c3('0x21')]=qs[_0x59c3('0x21')](_0x133fd8['query'][_0x59c3('0x21')]);_0x2a01a1[_0x59c3('0x1f')]=qs[_0x59c3('0x1f')](_0x133fd8['query'][_0x59c3('0x1f')]);}return _0x3622a1[_0x59c3('0x4e')](_0x2a01a1);}})['then'](function(_0x4575b3){if(_0x4575b3){return _0x4575b3?{'count':_0x2136d8,'rows':_0x4575b3}:null;}})[_0x59c3('0x26')](respondWithResult(_0x339638,null))[_0x59c3('0x41')](handleError(_0x339638,null));};exports[_0x59c3('0x4f')]=function(_0x1d8a06,_0x1f10d3,_0x2096ad){var _0x5a25d3={};var _0x4d222c={};var _0x21eeeb;var _0x13b105;return db[_0x59c3('0x3e')][_0x59c3('0x49')]({'where':{'id':_0x1d8a06[_0x59c3('0x43')]['id']}})[_0x59c3('0x26')](handleEntityNotFound(_0x1f10d3,null))[_0x59c3('0x26')](function(_0x5c3547){if(_0x5c3547){_0x21eeeb=_0x5c3547;_0x4d222c[_0x59c3('0x2f')]=_['keys'](db[_0x59c3('0x4a')]['rawAttributes']);_0x4d222c[_0x59c3('0x30')]=_['keys'](_0x1d8a06['query']);_0x4d222c['filters']=_[_0x59c3('0x33')](_0x4d222c[_0x59c3('0x2f')],_0x4d222c['query']);_0x5a25d3[_0x59c3('0x34')]=_[_0x59c3('0x33')](_0x4d222c[_0x59c3('0x2f')],qs[_0x59c3('0x35')](_0x1d8a06['query'][_0x59c3('0x35')]));_0x5a25d3[_0x59c3('0x34')]=_0x5a25d3[_0x59c3('0x34')][_0x59c3('0x36')]?_0x5a25d3[_0x59c3('0x34')]:_0x4d222c[_0x59c3('0x2f')];_0x5a25d3[_0x59c3('0x4c')]=qs[_0x59c3('0x39')](_0x1d8a06[_0x59c3('0x30')][_0x59c3('0x39')]);_0x5a25d3['where']=qs['filters'](_['pick'](_0x1d8a06[_0x59c3('0x30')],_0x4d222c[_0x59c3('0x32')]));if(_0x1d8a06[_0x59c3('0x30')][_0x59c3('0x3c')]){_0x5a25d3[_0x59c3('0x3a')]=_[_0x59c3('0x3d')](_0x5a25d3[_0x59c3('0x3a')],{'$or':_[_0x59c3('0x2b')](_0x5a25d3[_0x59c3('0x34')],function(_0x399208){var _0x3d1573={};_0x3d1573[_0x399208]={'$like':'%'+_0x1d8a06[_0x59c3('0x30')][_0x59c3('0x3c')]+'%'};return _0x3d1573;})});}_0x5a25d3=_[_0x59c3('0x3d')]({},_0x5a25d3,_0x1d8a06['options']);return _0x21eeeb[_0x59c3('0x4f')](_0x5a25d3);}})[_0x59c3('0x26')](function(_0x50aa22){if(_0x50aa22){_0x13b105=_0x50aa22['length'];if(!_0x1d8a06['query'][_0x59c3('0x37')]('nolimit')){_0x5a25d3['limit']=qs[_0x59c3('0x21')](_0x1d8a06[_0x59c3('0x30')][_0x59c3('0x21')]);_0x5a25d3[_0x59c3('0x1f')]=qs[_0x59c3('0x1f')](_0x1d8a06['query']['offset']);}return _0x21eeeb[_0x59c3('0x4f')](_0x5a25d3);}})[_0x59c3('0x26')](function(_0x134ee2){if(_0x134ee2){return _0x134ee2?{'count':_0x13b105,'rows':_0x134ee2}:null;}})[_0x59c3('0x26')](respondWithResult(_0x1f10d3,null))[_0x59c3('0x41')](handleError(_0x1f10d3,null));};exports['getTags']=function(_0x5e1bb4,_0x1bbfd2,_0x13ad84){var _0x53ae6d={};var _0x3cf151={};var _0xf7c6f4;var _0x4afb9e;return db[_0x59c3('0x3e')][_0x59c3('0x49')]({'where':{'id':_0x5e1bb4[_0x59c3('0x43')]['id']}})[_0x59c3('0x26')](handleEntityNotFound(_0x1bbfd2,null))['then'](function(_0x7b086c){if(_0x7b086c){_0xf7c6f4=_0x7b086c;_0x3cf151['model']=_[_0x59c3('0x31')](db[_0x59c3('0x50')][_0x59c3('0x4b')]);_0x3cf151['query']=_[_0x59c3('0x31')](_0x5e1bb4[_0x59c3('0x30')]);_0x3cf151[_0x59c3('0x32')]=_[_0x59c3('0x33')](_0x3cf151[_0x59c3('0x2f')],_0x3cf151[_0x59c3('0x30')]);_0x53ae6d['attributes']=_[_0x59c3('0x33')](_0x3cf151['model'],qs['fields'](_0x5e1bb4[_0x59c3('0x30')]['fields']));_0x53ae6d[_0x59c3('0x34')]=_0x53ae6d['attributes'][_0x59c3('0x36')]?_0x53ae6d[_0x59c3('0x34')]:_0x3cf151[_0x59c3('0x2f')];_0x53ae6d[_0x59c3('0x4c')]=qs[_0x59c3('0x39')](_0x5e1bb4[_0x59c3('0x30')][_0x59c3('0x39')]);_0x53ae6d['where']=qs[_0x59c3('0x32')](_[_0x59c3('0x3b')](_0x5e1bb4[_0x59c3('0x30')],_0x3cf151[_0x59c3('0x32')]));if(_0x5e1bb4['query'][_0x59c3('0x3c')]){_0x53ae6d[_0x59c3('0x3a')]=_[_0x59c3('0x3d')](_0x53ae6d[_0x59c3('0x3a')],{'$or':_[_0x59c3('0x2b')](_0x53ae6d[_0x59c3('0x34')],function(_0xdd529b){var _0x912853={};_0x912853[_0xdd529b]={'$like':'%'+_0x5e1bb4[_0x59c3('0x30')][_0x59c3('0x3c')]+'%'};return _0x912853;})});}_0x53ae6d=_[_0x59c3('0x3d')]({},_0x53ae6d,_0x5e1bb4['options']);return _0xf7c6f4[_0x59c3('0x51')](_0x53ae6d);}})[_0x59c3('0x26')](function(_0x70099){if(_0x70099){_0x4afb9e=_0x70099['length'];if(!_0x5e1bb4[_0x59c3('0x30')][_0x59c3('0x37')]('nolimit')){_0x53ae6d[_0x59c3('0x21')]=qs[_0x59c3('0x21')](_0x5e1bb4['query'][_0x59c3('0x21')]);_0x53ae6d[_0x59c3('0x1f')]=qs[_0x59c3('0x1f')](_0x5e1bb4[_0x59c3('0x30')]['offset']);}return _0xf7c6f4[_0x59c3('0x51')](_0x53ae6d);}})[_0x59c3('0x26')](function(_0x1b3b26){if(_0x1b3b26){return _0x1b3b26?{'count':_0x4afb9e,'rows':_0x1b3b26}:null;}})[_0x59c3('0x26')](respondWithResult(_0x1bbfd2,null))[_0x59c3('0x41')](handleError(_0x1bbfd2,null));};exports[_0x59c3('0x52')]=function(_0x182cc1,_0x4990fd,_0x5b5776){if(_0x182cc1[_0x59c3('0x47')]['id']){delete _0x182cc1[_0x59c3('0x47')]['id'];}return db[_0x59c3('0x3e')][_0x59c3('0x49')]({'where':{'id':_0x182cc1[_0x59c3('0x43')]['id']}})[_0x59c3('0x26')](handleEntityNotFound(_0x4990fd,null))[_0x59c3('0x26')](function(_0x4a06c8){if(_0x4a06c8){return _0x4a06c8[_0x59c3('0x52')](_0x182cc1[_0x59c3('0x47')][_0x59c3('0x53')]||[]);}return null;})[_0x59c3('0x26')](respondWithResult(_0x4990fd,null))[_0x59c3('0x41')](handleError(_0x4990fd,null));};
\ No newline at end of file
+var _0xdf65=['stack','name','send','index','map','ZendeskConfiguration','fieldName','type','key','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','merge','VIRTUAL','filter','includeAll','include','findAll','rows','show','params','model','find','create','body','catch','getFields','findOne','rawAttributes','order','ZendeskField','options','getSubjects','getDescriptions','getTags','Tag','setTags','ids','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','sendStatus','end','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','error'];(function(_0x5f3f88,_0x562baf){var _0xd08119=function(_0x42dbf7){while(--_0x42dbf7){_0x5f3f88['push'](_0x5f3f88['shift']());}};_0xd08119(++_0x562baf);}(_0xdf65,0x1dd));var _0x5df6=function(_0x19d46f,_0xd7a100){_0x19d46f=_0x19d46f-0x0;var _0x1c0a06=_0xdf65[_0x19d46f];return _0x1c0a06;};'use strict';var emlformat=require(_0x5df6('0x0'));var rimraf=require(_0x5df6('0x1'));var zipdir=require(_0x5df6('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5df6('0x3'));var moment=require('moment');var BPromise=require(_0x5df6('0x4'));var Mustache=require(_0x5df6('0x5'));var util=require(_0x5df6('0x6'));var path=require(_0x5df6('0x7'));var sox=require('sox');var csv=require(_0x5df6('0x8'));var ejs=require(_0x5df6('0x9'));var fs=require('fs');var fs_extra=require(_0x5df6('0xa'));var _=require(_0x5df6('0xb'));var squel=require(_0x5df6('0xc'));var crypto=require(_0x5df6('0xd'));var jsforce=require(_0x5df6('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x5df6('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x5df6('0xf'));var authService=require(_0x5df6('0x10'));var qs=require(_0x5df6('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5df6('0x12'));var logger=require(_0x5df6('0x13'))('api');var utils=require('../../config/utils');var config=require(_0x5df6('0x14'));var licenseUtil=require(_0x5df6('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x185f5b,_0x452835){_0x452835=_0x452835||0xcc;return function(_0x358ccc){if(_0x358ccc){return _0x185f5b[_0x5df6('0x16')](_0x452835);}return _0x185f5b['status'](_0x452835)[_0x5df6('0x17')]();};}function respondWithResult(_0x52dc8b,_0x5b9db4){_0x5b9db4=_0x5b9db4||0xc8;return function(_0x2213d6){if(_0x2213d6){return _0x52dc8b[_0x5df6('0x18')](_0x5b9db4)[_0x5df6('0x19')](_0x2213d6);}};}function respondWithFilteredResult(_0x5ee4fa,_0x5e65b2){return function(_0x11d130){if(_0x11d130){var _0xd76c42=typeof _0x5e65b2[_0x5df6('0x1a')]===_0x5df6('0x1b')&&typeof _0x5e65b2['limit']==='undefined';var _0x3890b5=_0x11d130[_0x5df6('0x1c')];var _0x1aa84f=_0xd76c42?0x0:_0x5e65b2[_0x5df6('0x1a')];var _0x4299c1=_0xd76c42?_0x11d130[_0x5df6('0x1c')]:_0x5e65b2['offset']+_0x5e65b2[_0x5df6('0x1d')];var _0x281840;if(_0x4299c1>=_0x3890b5){_0x4299c1=_0x3890b5;_0x281840=0xc8;}else{_0x281840=0xce;}_0x5ee4fa[_0x5df6('0x18')](_0x281840);return _0x5ee4fa[_0x5df6('0x1e')](_0x5df6('0x1f'),_0x1aa84f+'-'+_0x4299c1+'/'+_0x3890b5)['json'](_0x11d130);}return null;};}function patchUpdates(_0x550f89){return function(_0x148db0){try{jsonpatch[_0x5df6('0x20')](_0x148db0,_0x550f89,!![]);}catch(_0x4e48fd){return BPromise[_0x5df6('0x21')](_0x4e48fd);}return _0x148db0[_0x5df6('0x22')]();};}function saveUpdates(_0x13cb0b,_0x1e6b2d){return function(_0x3f4f3d){if(_0x3f4f3d){return _0x3f4f3d[_0x5df6('0x23')](_0x13cb0b)[_0x5df6('0x24')](function(_0x42f70a){return _0x42f70a;});}return null;};}function removeEntity(_0x59c48b,_0x2d5608){return function(_0x1e6a07){if(_0x1e6a07){return _0x1e6a07[_0x5df6('0x25')]()[_0x5df6('0x24')](function(){_0x59c48b[_0x5df6('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4be447,_0x43ba06){return function(_0x2270c6){if(!_0x2270c6){_0x4be447[_0x5df6('0x16')](0x194);}return _0x2270c6;};}function handleError(_0x5acb1e,_0x159af3){_0x159af3=_0x159af3||0x1f4;return function(_0x15c334){logger[_0x5df6('0x26')](_0x15c334[_0x5df6('0x27')]);if(_0x15c334[_0x5df6('0x28')]){delete _0x15c334[_0x5df6('0x28')];}_0x5acb1e[_0x5df6('0x18')](_0x159af3)[_0x5df6('0x29')](_0x15c334);};}exports[_0x5df6('0x2a')]=function(_0xb32eba,_0x39cf09){var _0x282c6f={},_0x2f66ff={},_0x14e61d={'count':0x0,'rows':[]};var _0x1651e9=_[_0x5df6('0x2b')](db[_0x5df6('0x2c')]['rawAttributes'],function(_0x43d262){return{'name':_0x43d262[_0x5df6('0x2d')],'type':_0x43d262[_0x5df6('0x2e')][_0x5df6('0x2f')]};});_0x2f66ff['model']=_['map'](_0x1651e9,_0x5df6('0x28'));_0x2f66ff[_0x5df6('0x30')]=_[_0x5df6('0x31')](_0xb32eba[_0x5df6('0x30')]);_0x2f66ff['filters']=_[_0x5df6('0x32')](_0x2f66ff['model'],_0x2f66ff[_0x5df6('0x30')]);_0x282c6f[_0x5df6('0x33')]=_['intersection'](_0x2f66ff['model'],qs[_0x5df6('0x34')](_0xb32eba['query'][_0x5df6('0x34')]));_0x282c6f[_0x5df6('0x33')]=_0x282c6f[_0x5df6('0x33')][_0x5df6('0x35')]?_0x282c6f[_0x5df6('0x33')]:_0x2f66ff['model'];if(!_0xb32eba['query'][_0x5df6('0x36')](_0x5df6('0x37'))){_0x282c6f[_0x5df6('0x1d')]=qs[_0x5df6('0x1d')](_0xb32eba[_0x5df6('0x30')][_0x5df6('0x1d')]);_0x282c6f[_0x5df6('0x1a')]=qs[_0x5df6('0x1a')](_0xb32eba[_0x5df6('0x30')]['offset']);}_0x282c6f['order']=qs['sort'](_0xb32eba[_0x5df6('0x30')][_0x5df6('0x38')]);_0x282c6f[_0x5df6('0x39')]=qs[_0x5df6('0x3a')](_[_0x5df6('0x3b')](_0xb32eba[_0x5df6('0x30')],_0x2f66ff[_0x5df6('0x3a')]),_0x1651e9);if(_0xb32eba[_0x5df6('0x30')]['filter']){_0x282c6f[_0x5df6('0x39')]=_[_0x5df6('0x3c')](_0x282c6f[_0x5df6('0x39')],{'$or':_['map'](_0x1651e9,function(_0x316e9a){if(_0x316e9a[_0x5df6('0x2e')]!==_0x5df6('0x3d')){var _0x36d5fa={};_0x36d5fa[_0x316e9a['name']]={'$like':'%'+_0xb32eba[_0x5df6('0x30')][_0x5df6('0x3e')]+'%'};return _0x36d5fa;}})});}_0x282c6f=_[_0x5df6('0x3c')]({},_0x282c6f,_0xb32eba['options']);var _0x523c40={'where':_0x282c6f[_0x5df6('0x39')]};return db[_0x5df6('0x2c')]['count'](_0x523c40)[_0x5df6('0x24')](function(_0x4d13c8){_0x14e61d[_0x5df6('0x1c')]=_0x4d13c8;if(_0xb32eba[_0x5df6('0x30')][_0x5df6('0x3f')]){_0x282c6f[_0x5df6('0x40')]=[{'all':!![]}];}return db['ZendeskConfiguration'][_0x5df6('0x41')](_0x282c6f);})[_0x5df6('0x24')](function(_0x5e9bc6){_0x14e61d[_0x5df6('0x42')]=_0x5e9bc6;return _0x14e61d;})[_0x5df6('0x24')](respondWithFilteredResult(_0x39cf09,_0x282c6f))['catch'](handleError(_0x39cf09,null));};exports[_0x5df6('0x43')]=function(_0x26ba0b,_0x2f42d7){var _0x2a3ef0={'raw':![],'where':{'id':_0x26ba0b[_0x5df6('0x44')]['id']}},_0x4959ca={};_0x4959ca['model']=_['keys'](db[_0x5df6('0x2c')]['rawAttributes']);_0x4959ca[_0x5df6('0x30')]=_[_0x5df6('0x31')](_0x26ba0b[_0x5df6('0x30')]);_0x4959ca[_0x5df6('0x3a')]=_[_0x5df6('0x32')](_0x4959ca['model'],_0x4959ca[_0x5df6('0x30')]);_0x2a3ef0[_0x5df6('0x33')]=_['intersection'](_0x4959ca[_0x5df6('0x45')],qs[_0x5df6('0x34')](_0x26ba0b[_0x5df6('0x30')][_0x5df6('0x34')]));_0x2a3ef0[_0x5df6('0x33')]=_0x2a3ef0[_0x5df6('0x33')][_0x5df6('0x35')]?_0x2a3ef0[_0x5df6('0x33')]:_0x4959ca[_0x5df6('0x45')];if(_0x26ba0b['query'][_0x5df6('0x3f')]){_0x2a3ef0[_0x5df6('0x40')]=[{'all':!![]}];}_0x2a3ef0=_[_0x5df6('0x3c')]({},_0x2a3ef0,_0x26ba0b['options']);return db[_0x5df6('0x2c')][_0x5df6('0x46')](_0x2a3ef0)[_0x5df6('0x24')](handleEntityNotFound(_0x2f42d7,null))[_0x5df6('0x24')](respondWithResult(_0x2f42d7,null))['catch'](handleError(_0x2f42d7,null));};exports[_0x5df6('0x47')]=function(_0x25db25,_0xcf320){return db[_0x5df6('0x2c')]['create'](_0x25db25[_0x5df6('0x48')],{})[_0x5df6('0x24')](respondWithResult(_0xcf320,0xc9))[_0x5df6('0x49')](handleError(_0xcf320,null));};exports['update']=function(_0x300021,_0x4753f9){if(_0x300021[_0x5df6('0x48')]['id']){delete _0x300021['body']['id'];}return db[_0x5df6('0x2c')]['find']({'where':{'id':_0x300021[_0x5df6('0x44')]['id']}})[_0x5df6('0x24')](handleEntityNotFound(_0x4753f9,null))[_0x5df6('0x24')](saveUpdates(_0x300021[_0x5df6('0x48')],null))[_0x5df6('0x24')](respondWithResult(_0x4753f9,null))[_0x5df6('0x49')](handleError(_0x4753f9,null));};exports[_0x5df6('0x25')]=function(_0x1233ea,_0x3d8278){return db['ZendeskConfiguration']['find']({'where':{'id':_0x1233ea[_0x5df6('0x44')]['id']}})[_0x5df6('0x24')](handleEntityNotFound(_0x3d8278,null))[_0x5df6('0x24')](removeEntity(_0x3d8278,null))['catch'](handleError(_0x3d8278,null));};exports[_0x5df6('0x4a')]=function(_0x59261c,_0x12f1c7,_0x5841e8){var _0x4aba6a={};var _0x431d93={};var _0x170183;var _0x30716c;return db[_0x5df6('0x2c')][_0x5df6('0x4b')]({'where':{'id':_0x59261c['params']['id']}})[_0x5df6('0x24')](handleEntityNotFound(_0x12f1c7,null))[_0x5df6('0x24')](function(_0x345a80){if(_0x345a80){_0x170183=_0x345a80;_0x431d93[_0x5df6('0x45')]=_[_0x5df6('0x31')](db['ZendeskField'][_0x5df6('0x4c')]);_0x431d93[_0x5df6('0x30')]=_[_0x5df6('0x31')](_0x59261c[_0x5df6('0x30')]);_0x431d93[_0x5df6('0x3a')]=_[_0x5df6('0x32')](_0x431d93[_0x5df6('0x45')],_0x431d93[_0x5df6('0x30')]);_0x4aba6a[_0x5df6('0x33')]=_[_0x5df6('0x32')](_0x431d93[_0x5df6('0x45')],qs[_0x5df6('0x34')](_0x59261c[_0x5df6('0x30')][_0x5df6('0x34')]));_0x4aba6a[_0x5df6('0x33')]=_0x4aba6a[_0x5df6('0x33')][_0x5df6('0x35')]?_0x4aba6a['attributes']:_0x431d93['model'];_0x4aba6a[_0x5df6('0x4d')]=qs[_0x5df6('0x38')](_0x59261c['query'][_0x5df6('0x38')]);_0x4aba6a[_0x5df6('0x39')]=qs[_0x5df6('0x3a')](_['pick'](_0x59261c[_0x5df6('0x30')],_0x431d93['filters']));if(_0x59261c[_0x5df6('0x30')][_0x5df6('0x3e')]){_0x4aba6a[_0x5df6('0x39')]=_[_0x5df6('0x3c')](_0x4aba6a[_0x5df6('0x39')],{'$or':_[_0x5df6('0x2b')](_0x4aba6a[_0x5df6('0x33')],function(_0x1ea5f1){var _0x329552={};_0x329552[_0x1ea5f1]={'$like':'%'+_0x59261c[_0x5df6('0x30')][_0x5df6('0x3e')]+'%'};return _0x329552;})});}_0x4aba6a=_[_0x5df6('0x3c')]({},_0x4aba6a,_0x59261c['options']);return _0x170183['getFields'](_0x4aba6a);}})[_0x5df6('0x24')](function(_0x41179e){if(_0x41179e){_0x30716c=_0x41179e[_0x5df6('0x35')];if(!_0x59261c[_0x5df6('0x30')][_0x5df6('0x36')]('nolimit')){_0x4aba6a['limit']=qs[_0x5df6('0x1d')](_0x59261c['query']['limit']);_0x4aba6a[_0x5df6('0x1a')]=qs['offset'](_0x59261c['query'][_0x5df6('0x1a')]);}return _0x170183['getFields'](_0x4aba6a);}})[_0x5df6('0x24')](function(_0x455235){if(_0x455235){return _0x455235?{'count':_0x30716c,'rows':_0x455235}:null;}})[_0x5df6('0x24')](respondWithResult(_0x12f1c7,null))[_0x5df6('0x49')](handleError(_0x12f1c7,null));};exports['getSubjects']=function(_0x3f615f,_0x454423,_0x56ff3b){var _0x5c7a38={};var _0x478a75={};var _0x5c4c89;var _0x2135cf;return db[_0x5df6('0x2c')][_0x5df6('0x4b')]({'where':{'id':_0x3f615f[_0x5df6('0x44')]['id']}})[_0x5df6('0x24')](handleEntityNotFound(_0x454423,null))[_0x5df6('0x24')](function(_0x3c3f1f){if(_0x3c3f1f){_0x5c4c89=_0x3c3f1f;_0x478a75[_0x5df6('0x45')]=_[_0x5df6('0x31')](db[_0x5df6('0x4e')][_0x5df6('0x4c')]);_0x478a75[_0x5df6('0x30')]=_[_0x5df6('0x31')](_0x3f615f[_0x5df6('0x30')]);_0x478a75[_0x5df6('0x3a')]=_[_0x5df6('0x32')](_0x478a75['model'],_0x478a75['query']);_0x5c7a38['attributes']=_[_0x5df6('0x32')](_0x478a75[_0x5df6('0x45')],qs[_0x5df6('0x34')](_0x3f615f['query'][_0x5df6('0x34')]));_0x5c7a38[_0x5df6('0x33')]=_0x5c7a38[_0x5df6('0x33')][_0x5df6('0x35')]?_0x5c7a38[_0x5df6('0x33')]:_0x478a75['model'];_0x5c7a38[_0x5df6('0x4d')]=qs[_0x5df6('0x38')](_0x3f615f['query'][_0x5df6('0x38')]);_0x5c7a38[_0x5df6('0x39')]=qs[_0x5df6('0x3a')](_[_0x5df6('0x3b')](_0x3f615f['query'],_0x478a75[_0x5df6('0x3a')]));if(_0x3f615f[_0x5df6('0x30')][_0x5df6('0x3e')]){_0x5c7a38[_0x5df6('0x39')]=_['merge'](_0x5c7a38['where'],{'$or':_[_0x5df6('0x2b')](_0x5c7a38[_0x5df6('0x33')],function(_0x1b5372){var _0x192d35={};_0x192d35[_0x1b5372]={'$like':'%'+_0x3f615f[_0x5df6('0x30')][_0x5df6('0x3e')]+'%'};return _0x192d35;})});}_0x5c7a38=_[_0x5df6('0x3c')]({},_0x5c7a38,_0x3f615f[_0x5df6('0x4f')]);return _0x5c4c89[_0x5df6('0x50')](_0x5c7a38);}})[_0x5df6('0x24')](function(_0x588b8d){if(_0x588b8d){_0x2135cf=_0x588b8d['length'];if(!_0x3f615f[_0x5df6('0x30')]['hasOwnProperty'](_0x5df6('0x37'))){_0x5c7a38[_0x5df6('0x1d')]=qs[_0x5df6('0x1d')](_0x3f615f[_0x5df6('0x30')][_0x5df6('0x1d')]);_0x5c7a38[_0x5df6('0x1a')]=qs[_0x5df6('0x1a')](_0x3f615f[_0x5df6('0x30')][_0x5df6('0x1a')]);}return _0x5c4c89[_0x5df6('0x50')](_0x5c7a38);}})[_0x5df6('0x24')](function(_0x5b4862){if(_0x5b4862){return _0x5b4862?{'count':_0x2135cf,'rows':_0x5b4862}:null;}})[_0x5df6('0x24')](respondWithResult(_0x454423,null))['catch'](handleError(_0x454423,null));};exports[_0x5df6('0x51')]=function(_0x14a470,_0x5a08e4,_0x9ce439){var _0x48af48={};var _0x302daf={};var _0x530fa2;var _0x4d5e44;return db[_0x5df6('0x2c')]['findOne']({'where':{'id':_0x14a470[_0x5df6('0x44')]['id']}})[_0x5df6('0x24')](handleEntityNotFound(_0x5a08e4,null))[_0x5df6('0x24')](function(_0xa4eb56){if(_0xa4eb56){_0x530fa2=_0xa4eb56;_0x302daf['model']=_[_0x5df6('0x31')](db[_0x5df6('0x4e')][_0x5df6('0x4c')]);_0x302daf['query']=_[_0x5df6('0x31')](_0x14a470['query']);_0x302daf[_0x5df6('0x3a')]=_[_0x5df6('0x32')](_0x302daf['model'],_0x302daf['query']);_0x48af48[_0x5df6('0x33')]=_['intersection'](_0x302daf[_0x5df6('0x45')],qs[_0x5df6('0x34')](_0x14a470[_0x5df6('0x30')]['fields']));_0x48af48[_0x5df6('0x33')]=_0x48af48['attributes'][_0x5df6('0x35')]?_0x48af48[_0x5df6('0x33')]:_0x302daf[_0x5df6('0x45')];_0x48af48[_0x5df6('0x4d')]=qs['sort'](_0x14a470['query']['sort']);_0x48af48[_0x5df6('0x39')]=qs[_0x5df6('0x3a')](_[_0x5df6('0x3b')](_0x14a470[_0x5df6('0x30')],_0x302daf[_0x5df6('0x3a')]));if(_0x14a470[_0x5df6('0x30')][_0x5df6('0x3e')]){_0x48af48[_0x5df6('0x39')]=_[_0x5df6('0x3c')](_0x48af48[_0x5df6('0x39')],{'$or':_[_0x5df6('0x2b')](_0x48af48[_0x5df6('0x33')],function(_0x4e85cb){var _0x4c1f51={};_0x4c1f51[_0x4e85cb]={'$like':'%'+_0x14a470[_0x5df6('0x30')][_0x5df6('0x3e')]+'%'};return _0x4c1f51;})});}_0x48af48=_[_0x5df6('0x3c')]({},_0x48af48,_0x14a470[_0x5df6('0x4f')]);return _0x530fa2[_0x5df6('0x51')](_0x48af48);}})[_0x5df6('0x24')](function(_0x2f1aa7){if(_0x2f1aa7){_0x4d5e44=_0x2f1aa7[_0x5df6('0x35')];if(!_0x14a470[_0x5df6('0x30')][_0x5df6('0x36')](_0x5df6('0x37'))){_0x48af48[_0x5df6('0x1d')]=qs[_0x5df6('0x1d')](_0x14a470[_0x5df6('0x30')][_0x5df6('0x1d')]);_0x48af48[_0x5df6('0x1a')]=qs[_0x5df6('0x1a')](_0x14a470[_0x5df6('0x30')][_0x5df6('0x1a')]);}return _0x530fa2['getDescriptions'](_0x48af48);}})[_0x5df6('0x24')](function(_0x28a34d){if(_0x28a34d){return _0x28a34d?{'count':_0x4d5e44,'rows':_0x28a34d}:null;}})[_0x5df6('0x24')](respondWithResult(_0x5a08e4,null))[_0x5df6('0x49')](handleError(_0x5a08e4,null));};exports[_0x5df6('0x52')]=function(_0x1ef3f0,_0xb61a8a,_0x485945){var _0xa206dc={};var _0x48e2ba={};var _0xa8cd2f;var _0x5ea3e1;return db[_0x5df6('0x2c')][_0x5df6('0x4b')]({'where':{'id':_0x1ef3f0['params']['id']}})[_0x5df6('0x24')](handleEntityNotFound(_0xb61a8a,null))[_0x5df6('0x24')](function(_0x3a01d2){if(_0x3a01d2){_0xa8cd2f=_0x3a01d2;_0x48e2ba[_0x5df6('0x45')]=_[_0x5df6('0x31')](db[_0x5df6('0x53')][_0x5df6('0x4c')]);_0x48e2ba[_0x5df6('0x30')]=_[_0x5df6('0x31')](_0x1ef3f0[_0x5df6('0x30')]);_0x48e2ba['filters']=_[_0x5df6('0x32')](_0x48e2ba[_0x5df6('0x45')],_0x48e2ba[_0x5df6('0x30')]);_0xa206dc[_0x5df6('0x33')]=_[_0x5df6('0x32')](_0x48e2ba[_0x5df6('0x45')],qs[_0x5df6('0x34')](_0x1ef3f0[_0x5df6('0x30')]['fields']));_0xa206dc[_0x5df6('0x33')]=_0xa206dc[_0x5df6('0x33')][_0x5df6('0x35')]?_0xa206dc[_0x5df6('0x33')]:_0x48e2ba[_0x5df6('0x45')];_0xa206dc[_0x5df6('0x4d')]=qs[_0x5df6('0x38')](_0x1ef3f0[_0x5df6('0x30')][_0x5df6('0x38')]);_0xa206dc[_0x5df6('0x39')]=qs['filters'](_[_0x5df6('0x3b')](_0x1ef3f0[_0x5df6('0x30')],_0x48e2ba['filters']));if(_0x1ef3f0[_0x5df6('0x30')][_0x5df6('0x3e')]){_0xa206dc[_0x5df6('0x39')]=_[_0x5df6('0x3c')](_0xa206dc[_0x5df6('0x39')],{'$or':_[_0x5df6('0x2b')](_0xa206dc[_0x5df6('0x33')],function(_0x38d58f){var _0xa1ab32={};_0xa1ab32[_0x38d58f]={'$like':'%'+_0x1ef3f0[_0x5df6('0x30')][_0x5df6('0x3e')]+'%'};return _0xa1ab32;})});}_0xa206dc=_['merge']({},_0xa206dc,_0x1ef3f0[_0x5df6('0x4f')]);return _0xa8cd2f[_0x5df6('0x52')](_0xa206dc);}})[_0x5df6('0x24')](function(_0x1d1cd9){if(_0x1d1cd9){_0x5ea3e1=_0x1d1cd9[_0x5df6('0x35')];if(!_0x1ef3f0['query'][_0x5df6('0x36')](_0x5df6('0x37'))){_0xa206dc[_0x5df6('0x1d')]=qs[_0x5df6('0x1d')](_0x1ef3f0['query'][_0x5df6('0x1d')]);_0xa206dc[_0x5df6('0x1a')]=qs[_0x5df6('0x1a')](_0x1ef3f0[_0x5df6('0x30')][_0x5df6('0x1a')]);}return _0xa8cd2f[_0x5df6('0x52')](_0xa206dc);}})[_0x5df6('0x24')](function(_0x535c37){if(_0x535c37){return _0x535c37?{'count':_0x5ea3e1,'rows':_0x535c37}:null;}})['then'](respondWithResult(_0xb61a8a,null))[_0x5df6('0x49')](handleError(_0xb61a8a,null));};exports[_0x5df6('0x54')]=function(_0x458d0e,_0x336a6f,_0x473833){if(_0x458d0e[_0x5df6('0x48')]['id']){delete _0x458d0e['body']['id'];}return db[_0x5df6('0x2c')]['findOne']({'where':{'id':_0x458d0e[_0x5df6('0x44')]['id']}})[_0x5df6('0x24')](handleEntityNotFound(_0x336a6f,null))[_0x5df6('0x24')](function(_0x584088){if(_0x584088){return _0x584088['setTags'](_0x458d0e[_0x5df6('0x48')][_0x5df6('0x55')]||[]);}return null;})[_0x5df6('0x24')](respondWithResult(_0x336a6f,null))[_0x5df6('0x49')](handleError(_0x336a6f,null));};
\ No newline at end of file
index e098e0b..86d50cd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2032=['int_zendesk_configurations','util','../../config/logger','api','bluebird','request-promise','rimraf','../../config/environment','./intZendeskConfiguration.attributes','exports','define','ZendeskConfiguration'];(function(_0x19d663,_0x2ac7e3){var _0xa68783=function(_0xfd8358){while(--_0xfd8358){_0x19d663['push'](_0x19d663['shift']());}};_0xa68783(++_0x2ac7e3);}(_0x2032,0xd9));var _0x2203=function(_0x44f6d5,_0x52f1b1){_0x44f6d5=_0x44f6d5-0x0;var _0x1d8670=_0x2032[_0x44f6d5];return _0x1d8670;};'use strict';var _=require('lodash');var util=require(_0x2203('0x0'));var logger=require(_0x2203('0x1'))(_0x2203('0x2'));var moment=require('moment');var BPromise=require(_0x2203('0x3'));var rp=require(_0x2203('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x2203('0x5'));var config=require(_0x2203('0x6'));var attributes=require(_0x2203('0x7'));module[_0x2203('0x8')]=function(_0x3f7ba1,_0x13367a){return _0x3f7ba1[_0x2203('0x9')](_0x2203('0xa'),attributes,{'tableName':_0x2203('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe2cf=['request-promise','path','rimraf','./intZendeskConfiguration.attributes','exports','define','ZendeskConfiguration','util','api','bluebird'];(function(_0x4bfbd2,_0x120e01){var _0x4d61ec=function(_0x41e97d){while(--_0x41e97d){_0x4bfbd2['push'](_0x4bfbd2['shift']());}};_0x4d61ec(++_0x120e01);}(_0xe2cf,0x1a1));var _0xfe2c=function(_0x290c78,_0x406c3d){_0x290c78=_0x290c78-0x0;var _0x5d5bf5=_0xe2cf[_0x290c78];return _0x5d5bf5;};'use strict';var _=require('lodash');var util=require(_0xfe2c('0x0'));var logger=require('../../config/logger')(_0xfe2c('0x1'));var moment=require('moment');var BPromise=require(_0xfe2c('0x2'));var rp=require(_0xfe2c('0x3'));var fs=require('fs');var path=require(_0xfe2c('0x4'));var rimraf=require(_0xfe2c('0x5'));var config=require('../../config/environment');var attributes=require(_0xfe2c('0x6'));module[_0xfe2c('0x7')]=function(_0x55bb12,_0x4fa079){return _0x55bb12[_0xfe2c('0x8')](_0xfe2c('0x9'),attributes,{'tableName':'int_zendesk_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a1c1a48..7aa17dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbbdd=['info','ZendeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','http','request','then'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xbbdd,0x1ad));var _0xdbbd=function(_0x5d6456,_0x58ecc7){_0x5d6456=_0x5d6456-0x0;var _0x4d66c1=_0xbbdd[_0x5d6456];return _0x4d66c1;};'use strict';var _=require(_0xdbbd('0x0'));var util=require('util');var moment=require(_0xdbbd('0x1'));var BPromise=require(_0xdbbd('0x2'));var rs=require(_0xdbbd('0x3'));var fs=require('fs');var Redis=require(_0xdbbd('0x4'));var db=require(_0xdbbd('0x5'))['db'];var utils=require(_0xdbbd('0x6'));var logger=require('../../config/logger')(_0xdbbd('0x7'));var config=require('../../config/environment');var jayson=require(_0xdbbd('0x8'));var client=jayson['client'][_0xdbbd('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4697a8,_0x5258ba,_0x5f49b5){return new BPromise(function(_0xea887b,_0x5f371a){return client[_0xdbbd('0xa')](_0x4697a8,_0x5f49b5)[_0xdbbd('0xb')](function(_0x20c250){logger[_0xdbbd('0xc')](_0xdbbd('0xd'),_0x5258ba,_0xdbbd('0xe'));logger[_0xdbbd('0xf')]('ZendeskConfiguration,\x20%s,\x20%s,\x20%s',_0x5258ba,_0xdbbd('0xe'),JSON[_0xdbbd('0x10')](_0x20c250));if(_0x20c250[_0xdbbd('0x11')]){if(_0x20c250['error']['code']===0x1f4){logger[_0xdbbd('0x11')](_0xdbbd('0xd'),_0x5258ba,_0x20c250['error'][_0xdbbd('0x12')]);return _0x5f371a(_0x20c250[_0xdbbd('0x11')][_0xdbbd('0x12')]);}logger[_0xdbbd('0x11')]('ZendeskConfiguration,\x20%s,\x20%s',_0x5258ba,_0x20c250[_0xdbbd('0x11')]['message']);return _0xea887b(_0x20c250[_0xdbbd('0x11')][_0xdbbd('0x12')]);}else{logger[_0xdbbd('0xc')](_0xdbbd('0xd'),_0x5258ba,'request\x20sent');_0xea887b(_0x20c250[_0xdbbd('0x13')][_0xdbbd('0x12')]);}})[_0xdbbd('0x14')](function(_0x4a04fc){logger['error'](_0xdbbd('0xd'),_0x5258ba,_0x4a04fc);_0x5f371a(_0x4a04fc);});});}
\ No newline at end of file
+var _0x8f59=['result','catch','util','bluebird','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','ZendeskConfiguration,\x20%s,\x20%s','debug','ZendeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','code','error','message'];(function(_0x1ff1db,_0xb82369){var _0x44d43d=function(_0x70525b){while(--_0x70525b){_0x1ff1db['push'](_0x1ff1db['shift']());}};_0x44d43d(++_0xb82369);}(_0x8f59,0x10a));var _0x98f5=function(_0xc6ea98,_0x1f0fe7){_0xc6ea98=_0xc6ea98-0x0;var _0x154999=_0x8f59[_0xc6ea98];return _0x154999;};'use strict';var _=require('lodash');var util=require(_0x98f5('0x0'));var moment=require('moment');var BPromise=require(_0x98f5('0x1'));var rs=require(_0x98f5('0x2'));var fs=require('fs');var Redis=require(_0x98f5('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x98f5('0x4'))(_0x98f5('0x5'));var config=require(_0x98f5('0x6'));var jayson=require(_0x98f5('0x7'));var client=jayson[_0x98f5('0x8')][_0x98f5('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x186fac,_0x47ca03,_0x534271){return new BPromise(function(_0x48b0cd,_0x315289){return client[_0x98f5('0xa')](_0x186fac,_0x534271)[_0x98f5('0xb')](function(_0x1c4878){logger[_0x98f5('0xc')](_0x98f5('0xd'),_0x47ca03,'request\x20sent');logger[_0x98f5('0xe')](_0x98f5('0xf'),_0x47ca03,'request\x20sent',JSON[_0x98f5('0x10')](_0x1c4878));if(_0x1c4878['error']){if(_0x1c4878['error'][_0x98f5('0x11')]===0x1f4){logger[_0x98f5('0x12')](_0x98f5('0xd'),_0x47ca03,_0x1c4878['error']['message']);return _0x315289(_0x1c4878[_0x98f5('0x12')]['message']);}logger[_0x98f5('0x12')](_0x98f5('0xd'),_0x47ca03,_0x1c4878['error'][_0x98f5('0x13')]);return _0x48b0cd(_0x1c4878['error'][_0x98f5('0x13')]);}else{logger[_0x98f5('0xc')]('ZendeskConfiguration,\x20%s,\x20%s',_0x47ca03,'request\x20sent');_0x48b0cd(_0x1c4878[_0x98f5('0x14')]['message']);}})[_0x98f5('0x15')](function(_0x1dd14b){logger['error'](_0x98f5('0xd'),_0x47ca03,_0x1dd14b);_0x315289(_0x1dd14b);});});}
\ No newline at end of file
index 17fa3c7..84174a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4059=['path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intZendeskField.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','util'];(function(_0x34d275,_0x5d84ee){var _0x1379cc=function(_0x320fbe){while(--_0x320fbe){_0x34d275['push'](_0x34d275['shift']());}};_0x1379cc(++_0x5d84ee);}(_0x4059,0x18e));var _0x9405=function(_0x5d7da4,_0x491c3f){_0x5d7da4=_0x5d7da4-0x0;var _0x4312c3=_0x4059[_0x5d7da4];return _0x4312c3;};'use strict';var multer=require('multer');var util=require(_0x9405('0x0'));var path=require(_0x9405('0x1'));var timeout=require('connect-timeout');var express=require(_0x9405('0x2'));var router=express[_0x9405('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x9405('0x4'));var interaction=require(_0x9405('0x5'));var config=require(_0x9405('0x6'));var controller=require(_0x9405('0x7'));router[_0x9405('0x8')]('/',auth[_0x9405('0x9')](),controller[_0x9405('0xa')]);router[_0x9405('0x8')](_0x9405('0xb'),auth[_0x9405('0x9')](),controller[_0x9405('0xc')]);router[_0x9405('0xd')]('/',auth[_0x9405('0x9')](),controller[_0x9405('0xe')]);router[_0x9405('0xf')](_0x9405('0xb'),auth[_0x9405('0x9')](),controller[_0x9405('0x10')]);router[_0x9405('0x11')]('/:id',auth['isAuthenticated'](),controller[_0x9405('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0x9252=['get','show','post','create','put','/:id','update','delete','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','isAuthenticated','index'];(function(_0x27af45,_0x1b57aa){var _0x18df21=function(_0x4b7679){while(--_0x4b7679){_0x27af45['push'](_0x27af45['shift']());}};_0x18df21(++_0x1b57aa);}(_0x9252,0x185));var _0x2925=function(_0x2aecb2,_0x343312){_0x2aecb2=_0x2aecb2-0x0;var _0x3ebb80=_0x9252[_0x2aecb2];return _0x3ebb80;};'use strict';var multer=require(_0x2925('0x0'));var util=require(_0x2925('0x1'));var path=require(_0x2925('0x2'));var timeout=require(_0x2925('0x3'));var express=require(_0x2925('0x4'));var router=express['Router']();var fs_extra=require(_0x2925('0x5'));var auth=require(_0x2925('0x6'));var interaction=require(_0x2925('0x7'));var config=require('../../config/environment');var controller=require('./intZendeskField.controller');router['get']('/',auth[_0x2925('0x8')](),controller[_0x2925('0x9')]);router[_0x2925('0xa')]('/:id',auth['isAuthenticated'](),controller[_0x2925('0xb')]);router[_0x2925('0xc')]('/',auth[_0x2925('0x8')](),controller[_0x2925('0xd')]);router[_0x2925('0xe')](_0x2925('0xf'),auth[_0x2925('0x8')](),controller[_0x2925('0x10')]);router[_0x2925('0x11')](_0x2925('0xf'),auth[_0x2925('0x8')](),controller['destroy']);module[_0x2925('0x12')]=router;
\ No newline at end of file
index 9a67c1a..88d2351 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x202c=['string','STRING','customVariable','BOOLEAN','sequelize','exports','ENUM','variable','keyValue','picklist'];(function(_0x277c93,_0x33a8bb){var _0x1bc988=function(_0x4c1ffb){while(--_0x4c1ffb){_0x277c93['push'](_0x277c93['shift']());}};_0x1bc988(++_0x33a8bb);}(_0x202c,0x194));var _0xc202=function(_0x1b371,_0x157d6c){_0x1b371=_0x1b371-0x0;var _0x1a348b=_0x202c[_0x1b371];return _0x1a348b;};'use strict';var Sequelize=require(_0xc202('0x0'));module[_0xc202('0x1')]={'type':{'type':Sequelize[_0xc202('0x2')]('string',_0xc202('0x3'),'customVariable',_0xc202('0x4'),_0xc202('0x5')),'defaultValue':_0xc202('0x6')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0xc202('0x7')]},'keyType':{'type':Sequelize[_0xc202('0x2')](_0xc202('0x6'),'variable',_0xc202('0x8'))},'keyContent':{'type':Sequelize[_0xc202('0x7')]},'idField':{'type':Sequelize[_0xc202('0x7')]},'nameField':{'type':Sequelize[_0xc202('0x7')]},'customField':{'type':Sequelize[_0xc202('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xc202('0x7')]}};
\ No newline at end of file
+var _0x6c41=['ENUM','string','variable','customVariable','picklist','STRING','BOOLEAN','sequelize','exports'];(function(_0x386408,_0x584c61){var _0xedb599=function(_0x3f1962){while(--_0x3f1962){_0x386408['push'](_0x386408['shift']());}};_0xedb599(++_0x584c61);}(_0x6c41,0x1d2));var _0x16c4=function(_0x6eb833,_0x2bb5e5){_0x6eb833=_0x6eb833-0x0;var _0xdfc38c=_0x6c41[_0x6eb833];return _0xdfc38c;};'use strict';var Sequelize=require(_0x16c4('0x0'));module[_0x16c4('0x1')]={'type':{'type':Sequelize[_0x16c4('0x2')](_0x16c4('0x3'),_0x16c4('0x4'),_0x16c4('0x5'),'keyValue',_0x16c4('0x6')),'defaultValue':_0x16c4('0x3')},'content':{'type':Sequelize[_0x16c4('0x7')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0x16c4('0x2')]('string',_0x16c4('0x4'),_0x16c4('0x5'))},'keyContent':{'type':Sequelize[_0x16c4('0x7')]},'idField':{'type':Sequelize[_0x16c4('0x7')]},'nameField':{'type':Sequelize[_0x16c4('0x7')]},'customField':{'type':Sequelize[_0x16c4('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x16c4('0x7')]}};
\ No newline at end of file
index 86209f6..b5bc356 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x68c5=['rows','show','params','rawAttributes','includeAll','include','find','create','body','catch','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','limit','undefined','count','offset','set','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send','index','map','ZendeskField','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','sort','where','filter','merge','options','findAll'];(function(_0x2bddf9,_0x22c873){var _0x3f3ae9=function(_0x2d91ac){while(--_0x2d91ac){_0x2bddf9['push'](_0x2bddf9['shift']());}};_0x3f3ae9(++_0x22c873);}(_0x68c5,0x136));var _0x568c=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0x68c5[_0x432682];return _0x463d05;};'use strict';var emlformat=require(_0x568c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x568c('0x1'));var jsonpatch=require(_0x568c('0x2'));var rp=require(_0x568c('0x3'));var moment=require(_0x568c('0x4'));var BPromise=require(_0x568c('0x5'));var Mustache=require(_0x568c('0x6'));var util=require(_0x568c('0x7'));var path=require(_0x568c('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x568c('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x568c('0xa'));var squel=require(_0x568c('0xb'));var crypto=require(_0x568c('0xc'));var jsforce=require(_0x568c('0xd'));var deskjs=require(_0x568c('0xe'));var toCsv=require('to-csv');var querystring=require(_0x568c('0xf'));var Papa=require(_0x568c('0x10'));var Redis=require('ioredis');var authService=require(_0x568c('0x11'));var qs=require(_0x568c('0x12'));var as=require(_0x568c('0x13'));var hardwareService=require(_0x568c('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0x568c('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x568c('0x16'));var db=require(_0x568c('0x17'))['db'];function respondWithStatusCode(_0x4d0db4,_0x3e4d07){_0x3e4d07=_0x3e4d07||0xcc;return function(_0x15c20a){if(_0x15c20a){return _0x4d0db4[_0x568c('0x18')](_0x3e4d07);}return _0x4d0db4[_0x568c('0x19')](_0x3e4d07)[_0x568c('0x1a')]();};}function respondWithResult(_0x20850d,_0x824e93){_0x824e93=_0x824e93||0xc8;return function(_0x162ac6){if(_0x162ac6){return _0x20850d['status'](_0x824e93)[_0x568c('0x1b')](_0x162ac6);}};}function respondWithFilteredResult(_0x2b73df,_0x45e4d5){return function(_0x578009){if(_0x578009){var _0x171240=typeof _0x45e4d5['offset']==='undefined'&&typeof _0x45e4d5[_0x568c('0x1c')]===_0x568c('0x1d');var _0x1490ca=_0x578009[_0x568c('0x1e')];var _0x2bda0f=_0x171240?0x0:_0x45e4d5[_0x568c('0x1f')];var _0x1c9e44=_0x171240?_0x578009['count']:_0x45e4d5[_0x568c('0x1f')]+_0x45e4d5['limit'];var _0x186e92;if(_0x1c9e44>=_0x1490ca){_0x1c9e44=_0x1490ca;_0x186e92=0xc8;}else{_0x186e92=0xce;}_0x2b73df[_0x568c('0x19')](_0x186e92);return _0x2b73df[_0x568c('0x20')](_0x568c('0x21'),_0x2bda0f+'-'+_0x1c9e44+'/'+_0x1490ca)[_0x568c('0x1b')](_0x578009);}return null;};}function patchUpdates(_0x142a04){return function(_0x518029){try{jsonpatch[_0x568c('0x22')](_0x518029,_0x142a04,!![]);}catch(_0x54c9d0){return BPromise[_0x568c('0x23')](_0x54c9d0);}return _0x518029[_0x568c('0x24')]();};}function saveUpdates(_0x50f878,_0x266b38){return function(_0x232ed8){if(_0x232ed8){return _0x232ed8[_0x568c('0x25')](_0x50f878)['then'](function(_0x3b5363){return _0x3b5363;});}return null;};}function removeEntity(_0x1b14de,_0x10af09){return function(_0x456de7){if(_0x456de7){return _0x456de7[_0x568c('0x26')]()[_0x568c('0x27')](function(){_0x1b14de[_0x568c('0x19')](0xcc)[_0x568c('0x1a')]();});}};}function handleEntityNotFound(_0x5b057a,_0x2eb7ed){return function(_0x3d4eb0){if(!_0x3d4eb0){_0x5b057a['sendStatus'](0x194);}return _0x3d4eb0;};}function handleError(_0x2081ca,_0x2e111c){_0x2e111c=_0x2e111c||0x1f4;return function(_0x4bbe1b){logger[_0x568c('0x28')](_0x4bbe1b[_0x568c('0x29')]);if(_0x4bbe1b[_0x568c('0x2a')]){delete _0x4bbe1b[_0x568c('0x2a')];}_0x2081ca[_0x568c('0x19')](_0x2e111c)[_0x568c('0x2b')](_0x4bbe1b);};}exports[_0x568c('0x2c')]=function(_0x5f374e,_0x307980){var _0x321bef={},_0x29103b={},_0x22052b={'count':0x0,'rows':[]};var _0x5d6d52=_[_0x568c('0x2d')](db[_0x568c('0x2e')]['rawAttributes'],function(_0x5ccc0){return{'name':_0x5ccc0[_0x568c('0x2f')],'type':_0x5ccc0[_0x568c('0x30')][_0x568c('0x31')]};});_0x29103b[_0x568c('0x32')]=_[_0x568c('0x2d')](_0x5d6d52,_0x568c('0x2a'));_0x29103b[_0x568c('0x33')]=_[_0x568c('0x34')](_0x5f374e['query']);_0x29103b[_0x568c('0x35')]=_[_0x568c('0x36')](_0x29103b['model'],_0x29103b[_0x568c('0x33')]);_0x321bef[_0x568c('0x37')]=_['intersection'](_0x29103b[_0x568c('0x32')],qs['fields'](_0x5f374e[_0x568c('0x33')][_0x568c('0x38')]));_0x321bef[_0x568c('0x37')]=_0x321bef['attributes'][_0x568c('0x39')]?_0x321bef[_0x568c('0x37')]:_0x29103b[_0x568c('0x32')];if(!_0x5f374e[_0x568c('0x33')]['hasOwnProperty'](_0x568c('0x3a'))){_0x321bef[_0x568c('0x1c')]=qs['limit'](_0x5f374e[_0x568c('0x33')][_0x568c('0x1c')]);_0x321bef[_0x568c('0x1f')]=qs[_0x568c('0x1f')](_0x5f374e[_0x568c('0x33')][_0x568c('0x1f')]);}_0x321bef['order']=qs['sort'](_0x5f374e[_0x568c('0x33')][_0x568c('0x3b')]);_0x321bef[_0x568c('0x3c')]=qs['filters'](_['pick'](_0x5f374e[_0x568c('0x33')],_0x29103b[_0x568c('0x35')]),_0x5d6d52);if(_0x5f374e[_0x568c('0x33')]['filter']){_0x321bef[_0x568c('0x3c')]=_['merge'](_0x321bef[_0x568c('0x3c')],{'$or':_[_0x568c('0x2d')](_0x5d6d52,function(_0x57efe8){if(_0x57efe8[_0x568c('0x30')]!=='VIRTUAL'){var _0x3270cf={};_0x3270cf[_0x57efe8[_0x568c('0x2a')]]={'$like':'%'+_0x5f374e[_0x568c('0x33')][_0x568c('0x3d')]+'%'};return _0x3270cf;}})});}_0x321bef=_[_0x568c('0x3e')]({},_0x321bef,_0x5f374e[_0x568c('0x3f')]);var _0x2599c4={'where':_0x321bef[_0x568c('0x3c')]};return db[_0x568c('0x2e')][_0x568c('0x1e')](_0x2599c4)[_0x568c('0x27')](function(_0x5b20b9){_0x22052b['count']=_0x5b20b9;if(_0x5f374e[_0x568c('0x33')]['includeAll']){_0x321bef['include']=[{'all':!![]}];}return db[_0x568c('0x2e')][_0x568c('0x40')](_0x321bef);})[_0x568c('0x27')](function(_0x4a13c8){_0x22052b[_0x568c('0x41')]=_0x4a13c8;return _0x22052b;})[_0x568c('0x27')](respondWithFilteredResult(_0x307980,_0x321bef))['catch'](handleError(_0x307980,null));};exports[_0x568c('0x42')]=function(_0x5b81b7,_0x3880d6){var _0x1322dd={'raw':!![],'where':{'id':_0x5b81b7[_0x568c('0x43')]['id']}},_0x5f3655={};_0x5f3655[_0x568c('0x32')]=_[_0x568c('0x34')](db[_0x568c('0x2e')][_0x568c('0x44')]);_0x5f3655[_0x568c('0x33')]=_[_0x568c('0x34')](_0x5b81b7[_0x568c('0x33')]);_0x5f3655[_0x568c('0x35')]=_[_0x568c('0x36')](_0x5f3655['model'],_0x5f3655[_0x568c('0x33')]);_0x1322dd[_0x568c('0x37')]=_[_0x568c('0x36')](_0x5f3655['model'],qs[_0x568c('0x38')](_0x5b81b7['query'][_0x568c('0x38')]));_0x1322dd[_0x568c('0x37')]=_0x1322dd[_0x568c('0x37')][_0x568c('0x39')]?_0x1322dd['attributes']:_0x5f3655[_0x568c('0x32')];if(_0x5b81b7['query'][_0x568c('0x45')]){_0x1322dd[_0x568c('0x46')]=[{'all':!![]}];}_0x1322dd=_[_0x568c('0x3e')]({},_0x1322dd,_0x5b81b7[_0x568c('0x3f')]);return db[_0x568c('0x2e')][_0x568c('0x47')](_0x1322dd)[_0x568c('0x27')](handleEntityNotFound(_0x3880d6,null))[_0x568c('0x27')](respondWithResult(_0x3880d6,null))['catch'](handleError(_0x3880d6,null));};exports[_0x568c('0x48')]=function(_0x2f6ad7,_0x3e6a63){return db[_0x568c('0x2e')][_0x568c('0x48')](_0x2f6ad7[_0x568c('0x49')],{})[_0x568c('0x27')](respondWithResult(_0x3e6a63,0xc9))[_0x568c('0x4a')](handleError(_0x3e6a63,null));};exports['update']=function(_0x4fc5e6,_0x5ef79e){if(_0x4fc5e6[_0x568c('0x49')]['id']){delete _0x4fc5e6[_0x568c('0x49')]['id'];}return db['ZendeskField'][_0x568c('0x47')]({'where':{'id':_0x4fc5e6[_0x568c('0x43')]['id']}})[_0x568c('0x27')](handleEntityNotFound(_0x5ef79e,null))[_0x568c('0x27')](saveUpdates(_0x4fc5e6[_0x568c('0x49')],null))[_0x568c('0x27')](respondWithResult(_0x5ef79e,null))[_0x568c('0x4a')](handleError(_0x5ef79e,null));};exports['destroy']=function(_0x3773fd,_0x2937e2){return db[_0x568c('0x2e')][_0x568c('0x47')]({'where':{'id':_0x3773fd[_0x568c('0x43')]['id']}})[_0x568c('0x27')](handleEntityNotFound(_0x2937e2,null))[_0x568c('0x27')](removeEntity(_0x2937e2,null))[_0x568c('0x4a')](handleError(_0x2937e2,null));};
\ No newline at end of file
+var _0x39a0=['api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','offset','undefined','limit','count','set','json','reject','save','then','error','stack','name','send','index','map','ZendeskField','type','key','model','keys','filters','query','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','merge','filter','options','includeAll','catch','show','params','rawAttributes','length','include','create','body','update','find','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','fs-extra','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger'];(function(_0x130339,_0x1cf3e0){var _0x1bbcc6=function(_0x45a33b){while(--_0x45a33b){_0x130339['push'](_0x130339['shift']());}};_0x1bbcc6(++_0x1cf3e0);}(_0x39a0,0x7b));var _0x039a=function(_0x508ac6,_0x4d9a97){_0x508ac6=_0x508ac6-0x0;var _0x25d22a=_0x39a0[_0x508ac6];return _0x25d22a;};'use strict';var emlformat=require(_0x039a('0x0'));var rimraf=require(_0x039a('0x1'));var zipdir=require(_0x039a('0x2'));var jsonpatch=require(_0x039a('0x3'));var rp=require(_0x039a('0x4'));var moment=require(_0x039a('0x5'));var BPromise=require(_0x039a('0x6'));var Mustache=require(_0x039a('0x7'));var util=require(_0x039a('0x8'));var path=require('path');var sox=require(_0x039a('0x9'));var csv=require(_0x039a('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x039a('0xb'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x039a('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x039a('0xd'));var toCsv=require(_0x039a('0xa'));var querystring=require(_0x039a('0xe'));var Papa=require(_0x039a('0xf'));var Redis=require(_0x039a('0x10'));var authService=require(_0x039a('0x11'));var qs=require(_0x039a('0x12'));var as=require(_0x039a('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x039a('0x14'))(_0x039a('0x15'));var utils=require(_0x039a('0x16'));var config=require(_0x039a('0x17'));var licenseUtil=require(_0x039a('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4a8230,_0x4d45b6){_0x4d45b6=_0x4d45b6||0xcc;return function(_0x33f0e8){if(_0x33f0e8){return _0x4a8230[_0x039a('0x19')](_0x4d45b6);}return _0x4a8230[_0x039a('0x1a')](_0x4d45b6)['end']();};}function respondWithResult(_0x45ab66,_0x1b69c4){_0x1b69c4=_0x1b69c4||0xc8;return function(_0x2e6835){if(_0x2e6835){return _0x45ab66[_0x039a('0x1a')](_0x1b69c4)['json'](_0x2e6835);}};}function respondWithFilteredResult(_0x40e7be,_0x1b4481){return function(_0x471a0c){if(_0x471a0c){var _0x432410=typeof _0x1b4481[_0x039a('0x1b')]===_0x039a('0x1c')&&typeof _0x1b4481[_0x039a('0x1d')]===_0x039a('0x1c');var _0x2e922a=_0x471a0c['count'];var _0x5388fa=_0x432410?0x0:_0x1b4481[_0x039a('0x1b')];var _0x494dcf=_0x432410?_0x471a0c[_0x039a('0x1e')]:_0x1b4481[_0x039a('0x1b')]+_0x1b4481[_0x039a('0x1d')];var _0x56daf0;if(_0x494dcf>=_0x2e922a){_0x494dcf=_0x2e922a;_0x56daf0=0xc8;}else{_0x56daf0=0xce;}_0x40e7be[_0x039a('0x1a')](_0x56daf0);return _0x40e7be[_0x039a('0x1f')]('Content-Range',_0x5388fa+'-'+_0x494dcf+'/'+_0x2e922a)[_0x039a('0x20')](_0x471a0c);}return null;};}function patchUpdates(_0x24461f){return function(_0x587c9d){try{jsonpatch['apply'](_0x587c9d,_0x24461f,!![]);}catch(_0x3e9b42){return BPromise[_0x039a('0x21')](_0x3e9b42);}return _0x587c9d[_0x039a('0x22')]();};}function saveUpdates(_0x1f95f5,_0x44aed9){return function(_0x59f6dd){if(_0x59f6dd){return _0x59f6dd['update'](_0x1f95f5)[_0x039a('0x23')](function(_0x3faec4){return _0x3faec4;});}return null;};}function removeEntity(_0x592998,_0x6ee2d0){return function(_0x3551a1){if(_0x3551a1){return _0x3551a1['destroy']()[_0x039a('0x23')](function(){_0x592998['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x39c8a3,_0x54ac97){return function(_0x4500ad){if(!_0x4500ad){_0x39c8a3['sendStatus'](0x194);}return _0x4500ad;};}function handleError(_0x4061c4,_0x58480a){_0x58480a=_0x58480a||0x1f4;return function(_0x291f57){logger[_0x039a('0x24')](_0x291f57[_0x039a('0x25')]);if(_0x291f57[_0x039a('0x26')]){delete _0x291f57['name'];}_0x4061c4[_0x039a('0x1a')](_0x58480a)[_0x039a('0x27')](_0x291f57);};}exports[_0x039a('0x28')]=function(_0x5caf25,_0x3d2e68){var _0x1636c7={},_0x445b9c={},_0x57bffa={'count':0x0,'rows':[]};var _0x429d45=_[_0x039a('0x29')](db[_0x039a('0x2a')]['rawAttributes'],function(_0xb8dcdf){return{'name':_0xb8dcdf['fieldName'],'type':_0xb8dcdf[_0x039a('0x2b')][_0x039a('0x2c')]};});_0x445b9c[_0x039a('0x2d')]=_[_0x039a('0x29')](_0x429d45,'name');_0x445b9c['query']=_[_0x039a('0x2e')](_0x5caf25['query']);_0x445b9c[_0x039a('0x2f')]=_['intersection'](_0x445b9c['model'],_0x445b9c[_0x039a('0x30')]);_0x1636c7[_0x039a('0x31')]=_[_0x039a('0x32')](_0x445b9c['model'],qs[_0x039a('0x33')](_0x5caf25[_0x039a('0x30')][_0x039a('0x33')]));_0x1636c7[_0x039a('0x31')]=_0x1636c7[_0x039a('0x31')]['length']?_0x1636c7['attributes']:_0x445b9c[_0x039a('0x2d')];if(!_0x5caf25[_0x039a('0x30')][_0x039a('0x34')](_0x039a('0x35'))){_0x1636c7[_0x039a('0x1d')]=qs[_0x039a('0x1d')](_0x5caf25[_0x039a('0x30')][_0x039a('0x1d')]);_0x1636c7[_0x039a('0x1b')]=qs['offset'](_0x5caf25[_0x039a('0x30')][_0x039a('0x1b')]);}_0x1636c7[_0x039a('0x36')]=qs[_0x039a('0x37')](_0x5caf25['query'][_0x039a('0x37')]);_0x1636c7['where']=qs[_0x039a('0x2f')](_['pick'](_0x5caf25['query'],_0x445b9c[_0x039a('0x2f')]),_0x429d45);if(_0x5caf25[_0x039a('0x30')]['filter']){_0x1636c7[_0x039a('0x38')]=_[_0x039a('0x39')](_0x1636c7[_0x039a('0x38')],{'$or':_[_0x039a('0x29')](_0x429d45,function(_0x4aa846){if(_0x4aa846['type']!=='VIRTUAL'){var _0x411cf5={};_0x411cf5[_0x4aa846['name']]={'$like':'%'+_0x5caf25[_0x039a('0x30')][_0x039a('0x3a')]+'%'};return _0x411cf5;}})});}_0x1636c7=_[_0x039a('0x39')]({},_0x1636c7,_0x5caf25[_0x039a('0x3b')]);var _0x25bd87={'where':_0x1636c7['where']};return db[_0x039a('0x2a')][_0x039a('0x1e')](_0x25bd87)[_0x039a('0x23')](function(_0x24a480){_0x57bffa['count']=_0x24a480;if(_0x5caf25[_0x039a('0x30')][_0x039a('0x3c')]){_0x1636c7['include']=[{'all':!![]}];}return db[_0x039a('0x2a')]['findAll'](_0x1636c7);})[_0x039a('0x23')](function(_0x4b8945){_0x57bffa['rows']=_0x4b8945;return _0x57bffa;})[_0x039a('0x23')](respondWithFilteredResult(_0x3d2e68,_0x1636c7))[_0x039a('0x3d')](handleError(_0x3d2e68,null));};exports[_0x039a('0x3e')]=function(_0xa112b5,_0x346862){var _0x54adea={'raw':!![],'where':{'id':_0xa112b5[_0x039a('0x3f')]['id']}},_0x4f392d={};_0x4f392d['model']=_[_0x039a('0x2e')](db['ZendeskField'][_0x039a('0x40')]);_0x4f392d[_0x039a('0x30')]=_[_0x039a('0x2e')](_0xa112b5[_0x039a('0x30')]);_0x4f392d[_0x039a('0x2f')]=_['intersection'](_0x4f392d[_0x039a('0x2d')],_0x4f392d[_0x039a('0x30')]);_0x54adea[_0x039a('0x31')]=_[_0x039a('0x32')](_0x4f392d[_0x039a('0x2d')],qs[_0x039a('0x33')](_0xa112b5['query'][_0x039a('0x33')]));_0x54adea[_0x039a('0x31')]=_0x54adea[_0x039a('0x31')][_0x039a('0x41')]?_0x54adea['attributes']:_0x4f392d[_0x039a('0x2d')];if(_0xa112b5[_0x039a('0x30')]['includeAll']){_0x54adea[_0x039a('0x42')]=[{'all':!![]}];}_0x54adea=_[_0x039a('0x39')]({},_0x54adea,_0xa112b5['options']);return db[_0x039a('0x2a')]['find'](_0x54adea)[_0x039a('0x23')](handleEntityNotFound(_0x346862,null))[_0x039a('0x23')](respondWithResult(_0x346862,null))[_0x039a('0x3d')](handleError(_0x346862,null));};exports[_0x039a('0x43')]=function(_0x3c50d5,_0x183646){return db[_0x039a('0x2a')][_0x039a('0x43')](_0x3c50d5[_0x039a('0x44')],{})[_0x039a('0x23')](respondWithResult(_0x183646,0xc9))['catch'](handleError(_0x183646,null));};exports[_0x039a('0x45')]=function(_0x23b7af,_0x570140){if(_0x23b7af['body']['id']){delete _0x23b7af[_0x039a('0x44')]['id'];}return db[_0x039a('0x2a')][_0x039a('0x46')]({'where':{'id':_0x23b7af[_0x039a('0x3f')]['id']}})[_0x039a('0x23')](handleEntityNotFound(_0x570140,null))['then'](saveUpdates(_0x23b7af[_0x039a('0x44')],null))[_0x039a('0x23')](respondWithResult(_0x570140,null))[_0x039a('0x3d')](handleError(_0x570140,null));};exports[_0x039a('0x47')]=function(_0x5ddd02,_0x59dc6c){return db[_0x039a('0x2a')][_0x039a('0x46')]({'where':{'id':_0x5ddd02[_0x039a('0x3f')]['id']}})[_0x039a('0x23')](handleEntityNotFound(_0x59dc6c,null))[_0x039a('0x23')](removeEntity(_0x59dc6c,null))[_0x039a('0x3d')](handleError(_0x59dc6c,null));};
\ No newline at end of file
index b8482ff..790ff7e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x643e=['rimraf','../../config/environment','./intZendeskField.attributes','define','ZendeskField','zendesk_unique_index','idField','FieldId','lodash','util','api','moment','bluebird','request-promise','path'];(function(_0x345c14,_0x1b30cb){var _0x9027cd=function(_0x474054){while(--_0x474054){_0x345c14['push'](_0x345c14['shift']());}};_0x9027cd(++_0x1b30cb);}(_0x643e,0x1ac));var _0xe643=function(_0x5413b4,_0x1eb546){_0x5413b4=_0x5413b4-0x0;var _0xa84246=_0x643e[_0x5413b4];return _0xa84246;};'use strict';var _=require(_0xe643('0x0'));var util=require(_0xe643('0x1'));var logger=require('../../config/logger')(_0xe643('0x2'));var moment=require(_0xe643('0x3'));var BPromise=require(_0xe643('0x4'));var rp=require(_0xe643('0x5'));var fs=require('fs');var path=require(_0xe643('0x6'));var rimraf=require(_0xe643('0x7'));var config=require(_0xe643('0x8'));var attributes=require(_0xe643('0x9'));module['exports']=function(_0x4cc896,_0x3936af){return _0x4cc896[_0xe643('0xa')](_0xe643('0xb'),attributes,{'tableName':'int_zendesk_fields','paranoid':![],'indexes':[{'name':_0xe643('0xc'),'fields':[_0xe643('0xd'),_0xe643('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x6526=['FieldId','lodash','../../config/logger','moment','bluebird','request-promise','path','rimraf','./intZendeskField.attributes','exports','define','int_zendesk_fields','zendesk_unique_index'];(function(_0x3c0e33,_0x4e9903){var _0x48d10c=function(_0x227823){while(--_0x227823){_0x3c0e33['push'](_0x3c0e33['shift']());}};_0x48d10c(++_0x4e9903);}(_0x6526,0x12c));var _0x6652=function(_0xd9f102,_0x5a0d28){_0xd9f102=_0xd9f102-0x0;var _0x2652e4=_0x6526[_0xd9f102];return _0x2652e4;};'use strict';var _=require(_0x6652('0x0'));var util=require('util');var logger=require(_0x6652('0x1'))('api');var moment=require(_0x6652('0x2'));var BPromise=require(_0x6652('0x3'));var rp=require(_0x6652('0x4'));var fs=require('fs');var path=require(_0x6652('0x5'));var rimraf=require(_0x6652('0x6'));var config=require('../../config/environment');var attributes=require(_0x6652('0x7'));module[_0x6652('0x8')]=function(_0x49b6dc,_0x175b3a){return _0x49b6dc[_0x6652('0x9')]('ZendeskField',attributes,{'tableName':_0x6652('0xa'),'paranoid':![],'indexes':[{'name':_0x6652('0xb'),'fields':['idField',_0x6652('0xc')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 4c49a37..054cc8a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c1f=['bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','ZendeskField,\x20%s,\x20%s','debug','ZendeskField,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','catch','util','moment'];(function(_0x580576,_0x2f107d){var _0x3f55a0=function(_0x2e180b){while(--_0x2e180b){_0x580576['push'](_0x580576['shift']());}};_0x3f55a0(++_0x2f107d);}(_0x4c1f,0x18d));var _0xf4c1=function(_0x4b4bfc,_0x4ed947){_0x4b4bfc=_0x4b4bfc-0x0;var _0x588737=_0x4c1f[_0x4b4bfc];return _0x588737;};'use strict';var _=require('lodash');var util=require(_0xf4c1('0x0'));var moment=require(_0xf4c1('0x1'));var BPromise=require(_0xf4c1('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf4c1('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xf4c1('0x4'));var logger=require(_0xf4c1('0x5'))(_0xf4c1('0x6'));var config=require(_0xf4c1('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xf4c1('0x8')][_0xf4c1('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x128b91,_0x1e6ced,_0x46835b){return new BPromise(function(_0x229d3e,_0x5910c5){return client[_0xf4c1('0xa')](_0x128b91,_0x46835b)[_0xf4c1('0xb')](function(_0x32ed7c){logger[_0xf4c1('0xc')](_0xf4c1('0xd'),_0x1e6ced,'request\x20sent');logger[_0xf4c1('0xe')](_0xf4c1('0xf'),_0x1e6ced,_0xf4c1('0x10'),JSON['stringify'](_0x32ed7c));if(_0x32ed7c[_0xf4c1('0x11')]){if(_0x32ed7c[_0xf4c1('0x11')][_0xf4c1('0x12')]===0x1f4){logger[_0xf4c1('0x11')](_0xf4c1('0xd'),_0x1e6ced,_0x32ed7c[_0xf4c1('0x11')]['message']);return _0x5910c5(_0x32ed7c[_0xf4c1('0x11')][_0xf4c1('0x13')]);}logger[_0xf4c1('0x11')](_0xf4c1('0xd'),_0x1e6ced,_0x32ed7c['error'][_0xf4c1('0x13')]);return _0x229d3e(_0x32ed7c[_0xf4c1('0x11')][_0xf4c1('0x13')]);}else{logger[_0xf4c1('0xc')](_0xf4c1('0xd'),_0x1e6ced,'request\x20sent');_0x229d3e(_0x32ed7c['result'][_0xf4c1('0x13')]);}})[_0xf4c1('0x14')](function(_0x5a88a1){logger[_0xf4c1('0x11')](_0xf4c1('0xd'),_0x1e6ced,_0x5a88a1);_0x5910c5(_0x5a88a1);});});}
\ No newline at end of file
+var _0x8c50=['message','info','result','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','ZendeskField,\x20%s,\x20%s','request\x20sent','debug','ZendeskField,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x30ae5e,_0x391fc4){var _0x1f2e93=function(_0x60307d){while(--_0x60307d){_0x30ae5e['push'](_0x30ae5e['shift']());}};_0x1f2e93(++_0x391fc4);}(_0x8c50,0x1a2));var _0x08c5=function(_0x16e23e,_0x163660){_0x16e23e=_0x16e23e-0x0;var _0x5d161d=_0x8c50[_0x16e23e];return _0x5d161d;};'use strict';var _=require(_0x08c5('0x0'));var util=require(_0x08c5('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x08c5('0x2'));var fs=require('fs');var Redis=require(_0x08c5('0x3'));var db=require(_0x08c5('0x4'))['db'];var utils=require(_0x08c5('0x5'));var logger=require(_0x08c5('0x6'))(_0x08c5('0x7'));var config=require(_0x08c5('0x8'));var jayson=require(_0x08c5('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x5c0645,_0x11e0a8,_0x4a241d){return new BPromise(function(_0x111626,_0x13f548){return client[_0x08c5('0xa')](_0x5c0645,_0x4a241d)[_0x08c5('0xb')](function(_0x425f59){logger['info'](_0x08c5('0xc'),_0x11e0a8,_0x08c5('0xd'));logger[_0x08c5('0xe')](_0x08c5('0xf'),_0x11e0a8,_0x08c5('0xd'),JSON[_0x08c5('0x10')](_0x425f59));if(_0x425f59[_0x08c5('0x11')]){if(_0x425f59['error'][_0x08c5('0x12')]===0x1f4){logger[_0x08c5('0x11')](_0x08c5('0xc'),_0x11e0a8,_0x425f59[_0x08c5('0x11')][_0x08c5('0x13')]);return _0x13f548(_0x425f59['error'][_0x08c5('0x13')]);}logger[_0x08c5('0x11')](_0x08c5('0xc'),_0x11e0a8,_0x425f59[_0x08c5('0x11')][_0x08c5('0x13')]);return _0x111626(_0x425f59[_0x08c5('0x11')][_0x08c5('0x13')]);}else{logger[_0x08c5('0x14')]('ZendeskField,\x20%s,\x20%s',_0x11e0a8,_0x08c5('0xd'));_0x111626(_0x425f59[_0x08c5('0x15')][_0x08c5('0x13')]);}})[_0x08c5('0x16')](function(_0x14defb){logger['error']('ZendeskField,\x20%s,\x20%s',_0x11e0a8,_0x14defb);_0x13f548(_0x14defb);});});}
\ No newline at end of file
index e18b497..2953db3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c3a=['../../components/interaction/service','get','isAuthenticated','/:id','show','getConfigurations','/:id/fields','post','create','addConfiguration','destroy','exports','multer','Router'];(function(_0x3429de,_0x1ae904){var _0x20980f=function(_0x20e458){while(--_0x20e458){_0x3429de['push'](_0x3429de['shift']());}};_0x20980f(++_0x1ae904);}(_0x6c3a,0x186));var _0xa6c3=function(_0x282ccc,_0x5d66a1){_0x282ccc=_0x282ccc-0x0;var _0x27c2dd=_0x6c3a[_0x282ccc];return _0x27c2dd;};'use strict';var multer=require(_0xa6c3('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0xa6c3('0x1')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xa6c3('0x2'));var config=require('../../config/environment');var controller=require('./intZohoAccount.controller');router[_0xa6c3('0x3')]('/',auth[_0xa6c3('0x4')](),controller['index']);router[_0xa6c3('0x3')](_0xa6c3('0x5'),auth[_0xa6c3('0x4')](),controller[_0xa6c3('0x6')]);router[_0xa6c3('0x3')]('/:id/configurations',auth[_0xa6c3('0x4')](),controller[_0xa6c3('0x7')]);router[_0xa6c3('0x3')](_0xa6c3('0x8'),auth[_0xa6c3('0x4')](),controller['getFields']);router[_0xa6c3('0x9')]('/',auth[_0xa6c3('0x4')](),controller[_0xa6c3('0xa')]);router['post']('/:id/configurations',auth[_0xa6c3('0x4')](),controller[_0xa6c3('0xb')]);router['put'](_0xa6c3('0x5'),auth[_0xa6c3('0x4')](),controller['update']);router['delete'](_0xa6c3('0x5'),auth[_0xa6c3('0x4')](),controller[_0xa6c3('0xc')]);module[_0xa6c3('0xd')]=router;
\ No newline at end of file
+var _0x62d1=['update','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./intZohoAccount.controller','get','isAuthenticated','index','/:id','show','getConfigurations','post','create','addConfiguration','put'];(function(_0x281a3d,_0x86b2ad){var _0xd5cd59=function(_0x570484){while(--_0x570484){_0x281a3d['push'](_0x281a3d['shift']());}};_0xd5cd59(++_0x86b2ad);}(_0x62d1,0x18e));var _0x162d=function(_0x373daf,_0x18b9a8){_0x373daf=_0x373daf-0x0;var _0x1fa416=_0x62d1[_0x373daf];return _0x1fa416;};'use strict';var multer=require(_0x162d('0x0'));var util=require(_0x162d('0x1'));var path=require(_0x162d('0x2'));var timeout=require(_0x162d('0x3'));var express=require(_0x162d('0x4'));var router=express[_0x162d('0x5')]();var fs_extra=require(_0x162d('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x162d('0x7'));var config=require(_0x162d('0x8'));var controller=require(_0x162d('0x9'));router[_0x162d('0xa')]('/',auth[_0x162d('0xb')](),controller[_0x162d('0xc')]);router[_0x162d('0xa')](_0x162d('0xd'),auth['isAuthenticated'](),controller[_0x162d('0xe')]);router[_0x162d('0xa')]('/:id/configurations',auth[_0x162d('0xb')](),controller[_0x162d('0xf')]);router[_0x162d('0xa')]('/:id/fields',auth['isAuthenticated'](),controller['getFields']);router[_0x162d('0x10')]('/',auth[_0x162d('0xb')](),controller[_0x162d('0x11')]);router[_0x162d('0x10')]('/:id/configurations',auth[_0x162d('0xb')](),controller[_0x162d('0x12')]);router[_0x162d('0x13')](_0x162d('0xd'),auth[_0x162d('0xb')](),controller[_0x162d('0x14')]);router['delete'](_0x162d('0xd'),auth[_0x162d('0xb')](),controller[_0x162d('0x15')]);module['exports']=router;
\ No newline at end of file
index e845cbe..e6bd217 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd2ea=['sequelize','exports','STRING'];(function(_0x2db12b,_0x30ab1d){var _0x20990b=function(_0x589477){while(--_0x589477){_0x2db12b['push'](_0x2db12b['shift']());}};_0x20990b(++_0x30ab1d);}(_0xd2ea,0x15f));var _0xad2e=function(_0x9c2ae2,_0x2c8bab){_0x9c2ae2=_0x9c2ae2-0x0;var _0x563ec3=_0xd2ea[_0x9c2ae2];return _0x563ec3;};'use strict';var Sequelize=require(_0xad2e('0x0'));module[_0xad2e('0x1')]={'name':{'type':Sequelize[_0xad2e('0x2')]},'description':{'type':Sequelize[_0xad2e('0x2')]},'host':{'type':Sequelize[_0xad2e('0x2')]},'zone':{'type':Sequelize['STRING']},'clientId':{'type':Sequelize[_0xad2e('0x2')]},'clientSecret':{'type':Sequelize[_0xad2e('0x2')]},'serverUrl':{'type':Sequelize[_0xad2e('0x2')],'allowNull':![]},'code':{'type':Sequelize[_0xad2e('0x2')]},'refreshToken':{'type':Sequelize[_0xad2e('0x2')]}};
\ No newline at end of file
+var _0xb4e6=['sequelize','STRING'];(function(_0x262ed3,_0x2fb06d){var _0x5e2f84=function(_0x393403){while(--_0x393403){_0x262ed3['push'](_0x262ed3['shift']());}};_0x5e2f84(++_0x2fb06d);}(_0xb4e6,0x1f4));var _0x6b4e=function(_0x455c6c,_0x1e78b7){_0x455c6c=_0x455c6c-0x0;var _0x488242=_0xb4e6[_0x455c6c];return _0x488242;};'use strict';var Sequelize=require(_0x6b4e('0x0'));module['exports']={'name':{'type':Sequelize[_0x6b4e('0x1')]},'description':{'type':Sequelize[_0x6b4e('0x1')]},'host':{'type':Sequelize[_0x6b4e('0x1')]},'zone':{'type':Sequelize[_0x6b4e('0x1')]},'clientId':{'type':Sequelize[_0x6b4e('0x1')]},'clientSecret':{'type':Sequelize[_0x6b4e('0x1')]},'serverUrl':{'type':Sequelize[_0x6b4e('0x1')],'allowNull':![]},'code':{'type':Sequelize['STRING']},'refreshToken':{'type':Sequelize[_0x6b4e('0x1')]}};
\ No newline at end of file
index e7e7ca8..985c827 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5340=['AccountId','getSubjects','Descriptions','getDescriptions','channel','ZohoField','Subjects','zone','https://accounts.zoho.com','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','/oauth/v2/token','refreshToken','clientId','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','host','serverUrl','code','zoho.eu','com','slice','substring','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','https://www.zohoapis.%s/crm/v2/settings/fields','Calls','Zoho-oauthtoken\x20','response','message','Owner','Subject','Description','Call_Duration','Call_Result','Call_Start_Time','Call_Type','includes','api_name','display_label','custom_field','data_type','pick_list_values','test','statusCode','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','offset','undefined','limit','count','Content-Range','destroy','then','error','stack','name','send','index','map','type','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','VIRTUAL','ZohoAccount','include','findAll','rows','catch','params','keys','rawAttributes','includeAll','options','find','create','update','body','getConfigurations','findOne','ZohoConfiguration'];(function(_0x1554c0,_0x455e2b){var _0x41eb17=function(_0x1ad8f2){while(--_0x1ad8f2){_0x1554c0['push'](_0x1554c0['shift']());}};_0x41eb17(++_0x455e2b);}(_0x5340,0xb2));var _0x0534=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x5340[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x0534('0x0'));var rimraf=require(_0x0534('0x1'));var zipdir=require(_0x0534('0x2'));var jsonpatch=require(_0x0534('0x3'));var rp=require(_0x0534('0x4'));var moment=require('moment');var BPromise=require(_0x0534('0x5'));var Mustache=require('mustache');var util=require(_0x0534('0x6'));var path=require(_0x0534('0x7'));var sox=require(_0x0534('0x8'));var csv=require(_0x0534('0x9'));var ejs=require(_0x0534('0xa'));var fs=require('fs');var fs_extra=require(_0x0534('0xb'));var _=require('lodash');var squel=require(_0x0534('0xc'));var crypto=require(_0x0534('0xd'));var jsforce=require(_0x0534('0xe'));var deskjs=require(_0x0534('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x0534('0x10'));var Redis=require(_0x0534('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x0534('0x12'));var as=require(_0x0534('0x13'));var hardwareService=require(_0x0534('0x14'));var logger=require(_0x0534('0x15'))(_0x0534('0x16'));var utils=require('../../config/utils');var config=require(_0x0534('0x17'));var licenseUtil=require(_0x0534('0x18'));var db=require(_0x0534('0x19'))['db'];var integrations=require(_0x0534('0x1a'));function respondWithStatusCode(_0x53ab02,_0x5a6a6a){_0x5a6a6a=_0x5a6a6a||0xcc;return function(_0x4d5c1b){if(_0x4d5c1b){return _0x53ab02[_0x0534('0x1b')](_0x5a6a6a);}return _0x53ab02[_0x0534('0x1c')](_0x5a6a6a)[_0x0534('0x1d')]();};}function respondWithResult(_0x35c741,_0x53868d){_0x53868d=_0x53868d||0xc8;return function(_0x5c990e){if(_0x5c990e){return _0x35c741[_0x0534('0x1c')](_0x53868d)['json'](_0x5c990e);}};}function respondWithFilteredResult(_0x4cc705,_0x3eee19){return function(_0x4609eb){if(_0x4609eb){var _0x95a8f2=typeof _0x3eee19[_0x0534('0x1e')]===_0x0534('0x1f')&&typeof _0x3eee19[_0x0534('0x20')]===_0x0534('0x1f');var _0x4dd798=_0x4609eb[_0x0534('0x21')];var _0x48e059=_0x95a8f2?0x0:_0x3eee19[_0x0534('0x1e')];var _0x406c22=_0x95a8f2?_0x4609eb[_0x0534('0x21')]:_0x3eee19[_0x0534('0x1e')]+_0x3eee19[_0x0534('0x20')];var _0x376bf1;if(_0x406c22>=_0x4dd798){_0x406c22=_0x4dd798;_0x376bf1=0xc8;}else{_0x376bf1=0xce;}_0x4cc705[_0x0534('0x1c')](_0x376bf1);return _0x4cc705['set'](_0x0534('0x22'),_0x48e059+'-'+_0x406c22+'/'+_0x4dd798)['json'](_0x4609eb);}return null;};}function patchUpdates(_0x433d48){return function(_0x2d812a){try{jsonpatch['apply'](_0x2d812a,_0x433d48,!![]);}catch(_0x28ef31){return BPromise['reject'](_0x28ef31);}return _0x2d812a['save']();};}function saveUpdates(_0x43180e,_0x2dfa16){return function(_0x39dab2){if(_0x39dab2){return _0x39dab2['update'](_0x43180e)['then'](function(_0x51a777){return _0x51a777;});}return null;};}function removeEntity(_0x2bbaad,_0x178d67){return function(_0xe53c1b){if(_0xe53c1b){return _0xe53c1b[_0x0534('0x23')]()[_0x0534('0x24')](function(){_0x2bbaad['status'](0xcc)[_0x0534('0x1d')]();});}};}function handleEntityNotFound(_0xd97fdd,_0x23cc11){return function(_0x5a388f){if(!_0x5a388f){_0xd97fdd['sendStatus'](0x194);}return _0x5a388f;};}function handleError(_0x4b8c73,_0x48993c){_0x48993c=_0x48993c||0x1f4;return function(_0x4bff93){logger[_0x0534('0x25')](_0x4bff93[_0x0534('0x26')]);if(_0x4bff93[_0x0534('0x27')]){delete _0x4bff93[_0x0534('0x27')];}_0x4b8c73[_0x0534('0x1c')](_0x48993c)[_0x0534('0x28')](_0x4bff93);};}exports[_0x0534('0x29')]=function(_0x232dad,_0x22d1e3){var _0x5562cc={},_0x2cff38={},_0x59d3f4={'count':0x0,'rows':[]};var _0x4433a9=_[_0x0534('0x2a')](db['ZohoAccount']['rawAttributes'],function(_0x486498){return{'name':_0x486498['fieldName'],'type':_0x486498[_0x0534('0x2b')]['key']};});_0x2cff38[_0x0534('0x2c')]=_[_0x0534('0x2a')](_0x4433a9,_0x0534('0x27'));_0x2cff38['query']=_['keys'](_0x232dad[_0x0534('0x2d')]);_0x2cff38['filters']=_[_0x0534('0x2e')](_0x2cff38[_0x0534('0x2c')],_0x2cff38[_0x0534('0x2d')]);_0x5562cc[_0x0534('0x2f')]=_[_0x0534('0x2e')](_0x2cff38[_0x0534('0x2c')],qs[_0x0534('0x30')](_0x232dad[_0x0534('0x2d')]['fields']));_0x5562cc[_0x0534('0x2f')]=_0x5562cc[_0x0534('0x2f')][_0x0534('0x31')]?_0x5562cc[_0x0534('0x2f')]:_0x2cff38[_0x0534('0x2c')];if(!_0x232dad[_0x0534('0x2d')][_0x0534('0x32')](_0x0534('0x33'))){_0x5562cc[_0x0534('0x20')]=qs[_0x0534('0x20')](_0x232dad['query'][_0x0534('0x20')]);_0x5562cc['offset']=qs[_0x0534('0x1e')](_0x232dad[_0x0534('0x2d')][_0x0534('0x1e')]);}_0x5562cc[_0x0534('0x34')]=qs[_0x0534('0x35')](_0x232dad[_0x0534('0x2d')]['sort']);_0x5562cc[_0x0534('0x36')]=qs[_0x0534('0x37')](_[_0x0534('0x38')](_0x232dad[_0x0534('0x2d')],_0x2cff38[_0x0534('0x37')]),_0x4433a9);if(_0x232dad[_0x0534('0x2d')]['filter']){_0x5562cc[_0x0534('0x36')]=_[_0x0534('0x39')](_0x5562cc[_0x0534('0x36')],{'$or':_[_0x0534('0x2a')](_0x4433a9,function(_0x398b6a){if(_0x398b6a[_0x0534('0x2b')]!==_0x0534('0x3a')){var _0x340c26={};_0x340c26[_0x398b6a[_0x0534('0x27')]]={'$like':'%'+_0x232dad[_0x0534('0x2d')]['filter']+'%'};return _0x340c26;}})});}_0x5562cc=_[_0x0534('0x39')]({},_0x5562cc,_0x232dad['options']);var _0x47ef20={'where':_0x5562cc[_0x0534('0x36')]};return db[_0x0534('0x3b')][_0x0534('0x21')](_0x47ef20)['then'](function(_0x45d723){_0x59d3f4[_0x0534('0x21')]=_0x45d723;if(_0x232dad['query']['includeAll']){_0x5562cc[_0x0534('0x3c')]=[{'all':!![]}];}return db[_0x0534('0x3b')][_0x0534('0x3d')](_0x5562cc);})[_0x0534('0x24')](function(_0x4060d8){_0x59d3f4[_0x0534('0x3e')]=_0x4060d8;return _0x59d3f4;})['then'](respondWithFilteredResult(_0x22d1e3,_0x5562cc))[_0x0534('0x3f')](handleError(_0x22d1e3,null));};exports['show']=function(_0x4a9da1,_0x94c544){var _0x48514d={'raw':![],'where':{'id':_0x4a9da1[_0x0534('0x40')]['id']}},_0x2bf34a={};_0x2bf34a[_0x0534('0x2c')]=_[_0x0534('0x41')](db[_0x0534('0x3b')][_0x0534('0x42')]);_0x2bf34a[_0x0534('0x2d')]=_[_0x0534('0x41')](_0x4a9da1[_0x0534('0x2d')]);_0x2bf34a[_0x0534('0x37')]=_['intersection'](_0x2bf34a[_0x0534('0x2c')],_0x2bf34a[_0x0534('0x2d')]);_0x48514d[_0x0534('0x2f')]=_[_0x0534('0x2e')](_0x2bf34a[_0x0534('0x2c')],qs['fields'](_0x4a9da1[_0x0534('0x2d')][_0x0534('0x30')]));_0x48514d[_0x0534('0x2f')]=_0x48514d[_0x0534('0x2f')][_0x0534('0x31')]?_0x48514d[_0x0534('0x2f')]:_0x2bf34a[_0x0534('0x2c')];if(_0x4a9da1[_0x0534('0x2d')][_0x0534('0x43')]){_0x48514d[_0x0534('0x3c')]=[{'all':!![]}];}_0x48514d=_[_0x0534('0x39')]({},_0x48514d,_0x4a9da1[_0x0534('0x44')]);return db[_0x0534('0x3b')][_0x0534('0x45')](_0x48514d)[_0x0534('0x24')](handleEntityNotFound(_0x94c544,null))[_0x0534('0x24')](respondWithResult(_0x94c544,null))[_0x0534('0x3f')](handleError(_0x94c544,null));};exports[_0x0534('0x46')]=function(_0x574b78,_0x4166a1){return db['ZohoAccount'][_0x0534('0x46')](_0x574b78['body'],{})[_0x0534('0x24')](respondWithResult(_0x4166a1,0xc9))['catch'](handleError(_0x4166a1,null));};exports[_0x0534('0x47')]=function(_0x26f4f9,_0x4aac32){if(_0x26f4f9[_0x0534('0x48')]['id']){delete _0x26f4f9[_0x0534('0x48')]['id'];}return db[_0x0534('0x3b')]['find']({'where':{'id':_0x26f4f9[_0x0534('0x40')]['id']}})['then'](handleEntityNotFound(_0x4aac32,null))['then'](saveUpdates(_0x26f4f9[_0x0534('0x48')],null))[_0x0534('0x24')](respondWithResult(_0x4aac32,null))['catch'](handleError(_0x4aac32,null));};exports[_0x0534('0x23')]=function(_0x29ab51,_0x28b48b){return db[_0x0534('0x3b')][_0x0534('0x45')]({'where':{'id':_0x29ab51[_0x0534('0x40')]['id']}})[_0x0534('0x24')](handleEntityNotFound(_0x28b48b,null))[_0x0534('0x24')](removeEntity(_0x28b48b,null))['catch'](handleError(_0x28b48b,null));};exports[_0x0534('0x49')]=function(_0x4dccc5,_0x161759,_0x1806a8){var _0x1d7f4d={};var _0x4bac67={};var _0x55a360;var _0x2f3d58;return db[_0x0534('0x3b')][_0x0534('0x4a')]({'where':{'id':_0x4dccc5['params']['id']}})[_0x0534('0x24')](handleEntityNotFound(_0x161759,null))[_0x0534('0x24')](function(_0x2fa247){if(_0x2fa247){_0x55a360=_0x2fa247;_0x4bac67['model']=_[_0x0534('0x41')](db[_0x0534('0x4b')][_0x0534('0x42')]);_0x4bac67['query']=_[_0x0534('0x41')](_0x4dccc5[_0x0534('0x2d')]);_0x4bac67[_0x0534('0x37')]=_['intersection'](_0x4bac67[_0x0534('0x2c')],_0x4bac67['query']);_0x1d7f4d[_0x0534('0x2f')]=_[_0x0534('0x2e')](_0x4bac67[_0x0534('0x2c')],qs[_0x0534('0x30')](_0x4dccc5[_0x0534('0x2d')]['fields']));_0x1d7f4d[_0x0534('0x2f')]=_0x1d7f4d[_0x0534('0x2f')]['length']?_0x1d7f4d[_0x0534('0x2f')]:_0x4bac67[_0x0534('0x2c')];_0x1d7f4d['order']=qs[_0x0534('0x35')](_0x4dccc5[_0x0534('0x2d')][_0x0534('0x35')]);_0x1d7f4d[_0x0534('0x36')]=qs[_0x0534('0x37')](_[_0x0534('0x38')](_0x4dccc5[_0x0534('0x2d')],_0x4bac67[_0x0534('0x37')]));if(_0x4dccc5['query']['filter']){_0x1d7f4d['where']=_[_0x0534('0x39')](_0x1d7f4d[_0x0534('0x36')],{'$or':_[_0x0534('0x2a')](_0x1d7f4d[_0x0534('0x2f')],function(_0x5f0370){var _0x2f041a={};_0x2f041a[_0x5f0370]={'$like':'%'+_0x4dccc5[_0x0534('0x2d')]['filter']+'%'};return _0x2f041a;})});}_0x1d7f4d=_[_0x0534('0x39')]({},_0x1d7f4d,_0x4dccc5[_0x0534('0x44')]);return _0x55a360[_0x0534('0x49')](_0x1d7f4d);}})[_0x0534('0x24')](function(_0x3290d5){if(_0x3290d5){_0x2f3d58=_0x3290d5['length'];if(!_0x4dccc5[_0x0534('0x2d')][_0x0534('0x32')](_0x0534('0x33'))){_0x1d7f4d['limit']=qs[_0x0534('0x20')](_0x4dccc5[_0x0534('0x2d')][_0x0534('0x20')]);_0x1d7f4d[_0x0534('0x1e')]=qs['offset'](_0x4dccc5[_0x0534('0x2d')][_0x0534('0x1e')]);}return _0x55a360[_0x0534('0x49')](_0x1d7f4d);}})[_0x0534('0x24')](function(_0x5cfa7d){if(_0x5cfa7d){return _0x5cfa7d?{'count':_0x2f3d58,'rows':_0x5cfa7d}:null;}})[_0x0534('0x24')](respondWithResult(_0x161759,null))['catch'](handleError(_0x161759,null));};exports['addConfiguration']=function(_0x236329,_0x5ce3ea,_0x2c9182){if(_0x236329[_0x0534('0x48')]['id']){delete _0x236329[_0x0534('0x48')]['id'];}return db[_0x0534('0x3b')][_0x0534('0x4a')]({'where':{'id':_0x236329[_0x0534('0x40')]['id']}})[_0x0534('0x24')](handleEntityNotFound(_0x5ce3ea,null))[_0x0534('0x24')](function(_0x13d2d0){if(_0x13d2d0){_0x236329[_0x0534('0x48')][_0x0534('0x4c')]=_0x13d2d0['id'];_0x236329['body']['Subjects']=integrations[_0x0534('0x4d')](_0x236329['body']['channel'],_0x236329[_0x0534('0x48')]['type']);_0x236329[_0x0534('0x48')][_0x0534('0x4e')]=integrations[_0x0534('0x4f')](_0x236329[_0x0534('0x48')][_0x0534('0x50')],_0x236329[_0x0534('0x48')][_0x0534('0x2b')]);return db[_0x0534('0x4b')]['create'](_0x236329[_0x0534('0x48')],{'include':[{'model':db[_0x0534('0x51')],'as':_0x0534('0x52')},{'model':db['ZohoField'],'as':_0x0534('0x4e')}]});}return null;})[_0x0534('0x24')](respondWithResult(_0x5ce3ea,null))['catch'](handleError(_0x5ce3ea,null));};function getAccessToken(_0x3bc19a){return new Promise(function(_0x1eba9c,_0x515109){var _0x277960;switch(_0x3bc19a[_0x0534('0x53')]){case'US':_0x277960=_0x0534('0x54');break;case'AU':_0x277960='https://accounts.zoho.com.au';break;case'EU':_0x277960=_0x0534('0x55');break;case'IN':_0x277960=_0x0534('0x56');break;case'CN':_0x277960=_0x0534('0x57');break;default:_0x277960=_0x0534('0x55');break;}var _0x449761={'method':'POST','uri':_0x277960+_0x0534('0x58'),'qs':{'refresh_token':_0x3bc19a[_0x0534('0x59')],'client_id':_0x3bc19a[_0x0534('0x5a')],'client_secret':_0x3bc19a['clientSecret'],'grant_type':_0x0534('0x5b')},'json':!![]};return rp(_0x449761)[_0x0534('0x24')](function(_0x1a1b7b){if(_0x1a1b7b['access_token']){_0x1eba9c(_0x1a1b7b[_0x0534('0x5c')]);}else{_0x515109(_0x0534('0x5d'));}})[_0x0534('0x3f')](function(_0xba1d02){_0x515109(_0xba1d02);});});}exports[_0x0534('0x5e')]=function(_0x12fd47,_0x463d9f,_0x217209){var _0xbc1408,_0x2e121e,_0x43eaec,_0x545767,_0xcbbd63;return db[_0x0534('0x3b')][_0x0534('0x4a')]({'where':{'id':_0x12fd47[_0x0534('0x40')]['id']},'attributes':['id',_0x0534('0x5f'),_0x0534('0x53'),_0x0534('0x5a'),'clientSecret',_0x0534('0x60'),_0x0534('0x61'),_0x0534('0x59')]})[_0x0534('0x24')](handleEntityNotFound(_0x463d9f,null))['then'](function(_0x45e4d7){_0xcbbd63=_0x45e4d7;_0xbc1408=_0xcbbd63[_0x0534('0x5f')];_0x2e121e=_0xbc1408===_0x0534('0x62')?'eu':_0x0534('0x63');_0x43eaec=_0xcbbd63['serverUrl'];var _0x3be741=_0x43eaec[_0x0534('0x64')](-0x1);if(_0x3be741==='/'||_0x3be741==='\x5c'||_0x3be741===':'){_0x43eaec=_0x43eaec[_0x0534('0x65')](0x0,_0x43eaec[_0x0534('0x66')](_0x3be741));}if(!_0xcbbd63[_0x0534('0x59')]){throw new Error(_0x0534('0x67'));}return getAccessToken(_0xcbbd63);})['then'](function(_0x37dee2){if(_0x37dee2){return rp({'method':_0x0534('0x68'),'uri':util['format'](_0x0534('0x69'),_0x2e121e),'qs':{'module':_0x0534('0x6a')},'headers':{'Authorization':_0x0534('0x6b')+_0x37dee2},'json':!![]});}})['then'](function(_0x26ee20){if(_0x26ee20){if(_0x26ee20[_0x0534('0x6c')]&&_0x26ee20[_0x0534('0x6c')][_0x0534('0x25')]){throw new Error(_0x26ee20[_0x0534('0x6c')][_0x0534('0x25')][_0x0534('0x6d')]);}var _0x53ac91=[];var _0x473d1d=[];var _0x336367=[_0x0534('0x6e'),_0x0534('0x6f'),_0x0534('0x70'),'WhoId',_0x0534('0x71'),_0x0534('0x72'),_0x0534('0x73'),_0x0534('0x74')];_0x473d1d=_['remove'](_0x26ee20[_0x0534('0x30')],function(_0x4a9b5a){return _0x336367[_0x0534('0x75')](_0x4a9b5a[_0x0534('0x76')]);});for(var _0x12535a=0x0;_0x12535a<_0x473d1d[_0x0534('0x31')];_0x12535a++){if(_0x473d1d[_0x12535a]['system_mandatory']===![]){_0x53ac91['push']({'id':_0x473d1d[_0x12535a]['id'],'name':_0x473d1d[_0x12535a][_0x0534('0x77')],'custom':_0x473d1d[_0x12535a][_0x0534('0x78')],'options':_0x473d1d[_0x12535a][_0x0534('0x79')]==='picklist'&&_0x473d1d[_0x12535a][_0x0534('0x7a')][_0x0534('0x31')]>-0x1?_[_0x0534('0x2a')](_0x473d1d[_0x12535a][_0x0534('0x7a')],function(_0x5166a4){return{'name':_0x5166a4,'value':_0x5166a4};}):[]});}}return{'count':_0x53ac91['length'],'rows':_0x53ac91};}else{return{'count':0x0,'rows':[]};}})[_0x0534('0x24')](respondWithResult(_0x463d9f,null))['catch'](function(_0x4a8104){var _0x279134=_0x12fd47['query'][_0x0534('0x7b')]?0x1f4:_0x4a8104[_0x0534('0x7c')]||0x1f4;logger[_0x0534('0x25')]('getFields,\x20%s,\x20%s,\x20%s',_0x0534('0x5e'),_0x279134,JSON[_0x0534('0x7d')](_0x4a8104));delete _0x4a8104[_0x0534('0x27')];if(_0x279134===0x191){_0x279134=0x190;}_0x463d9f[_0x0534('0x1c')](_0x279134)[_0x0534('0x28')](_0x12fd47['query'][_0x0534('0x7b')]?{'message':_0x0534('0x7e'),'statusCode':_0x4a8104[_0x0534('0x7c')]}:_0x4a8104);});};
\ No newline at end of file
+var _0x961e=['rows','catch','show','params','keys','options','find','create','body','destroy','getConfigurations','findOne','ZohoConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.eu','https://accounts.zoho.com.cn','POST','/oauth/v2/token','clientId','clientSecret','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','serverUrl','code','refreshToken','zoho.eu','com','slice','substring','GET','format','Calls','Zoho-oauthtoken\x20','message','Owner','Subject','WhoId','Call_Duration','Call_Result','Call_Start_Time','Call_Type','includes','system_mandatory','push','display_label','custom_field','data_type','picklist','pick_list_values','test','stringify','Wrong\x20credentials','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','end','json','undefined','limit','count','offset','status','Content-Range','apply','reject','save','update','then','error','name','send','map','ZohoAccount','rawAttributes','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','merge','VIRTUAL','filter','includeAll','include','findAll'];(function(_0x3b8f36,_0x12991e){var _0x30b8d3=function(_0x2207e8){while(--_0x2207e8){_0x3b8f36['push'](_0x3b8f36['shift']());}};_0x30b8d3(++_0x12991e);}(_0x961e,0xbd));var _0xe961=function(_0x35cf5f,_0x3fc093){_0x35cf5f=_0x35cf5f-0x0;var _0xc07026=_0x961e[_0x35cf5f];return _0xc07026;};'use strict';var emlformat=require(_0xe961('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xe961('0x1'));var jsonpatch=require(_0xe961('0x2'));var rp=require(_0xe961('0x3'));var moment=require(_0xe961('0x4'));var BPromise=require(_0xe961('0x5'));var Mustache=require(_0xe961('0x6'));var util=require(_0xe961('0x7'));var path=require('path');var sox=require(_0xe961('0x8'));var csv=require(_0xe961('0x9'));var ejs=require(_0xe961('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xe961('0xb'));var crypto=require('crypto');var jsforce=require(_0xe961('0xc'));var deskjs=require(_0xe961('0xd'));var toCsv=require(_0xe961('0x9'));var querystring=require('querystring');var Papa=require(_0xe961('0xe'));var Redis=require(_0xe961('0xf'));var authService=require(_0xe961('0x10'));var qs=require(_0xe961('0x11'));var as=require(_0xe961('0x12'));var hardwareService=require(_0xe961('0x13'));var logger=require(_0xe961('0x14'))(_0xe961('0x15'));var utils=require(_0xe961('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xe961('0x17'));var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x3c403c,_0xcd22e3){_0xcd22e3=_0xcd22e3||0xcc;return function(_0x1193cf){if(_0x1193cf){return _0x3c403c[_0xe961('0x18')](_0xcd22e3);}return _0x3c403c['status'](_0xcd22e3)[_0xe961('0x19')]();};}function respondWithResult(_0x49ab35,_0x2ce96c){_0x2ce96c=_0x2ce96c||0xc8;return function(_0x4fc293){if(_0x4fc293){return _0x49ab35['status'](_0x2ce96c)[_0xe961('0x1a')](_0x4fc293);}};}function respondWithFilteredResult(_0x14ae61,_0x34710b){return function(_0x56df4b){if(_0x56df4b){var _0xb007bc=typeof _0x34710b['offset']===_0xe961('0x1b')&&typeof _0x34710b[_0xe961('0x1c')]==='undefined';var _0x15e317=_0x56df4b[_0xe961('0x1d')];var _0x4db542=_0xb007bc?0x0:_0x34710b['offset'];var _0xbed6d1=_0xb007bc?_0x56df4b['count']:_0x34710b[_0xe961('0x1e')]+_0x34710b[_0xe961('0x1c')];var _0x1508b1;if(_0xbed6d1>=_0x15e317){_0xbed6d1=_0x15e317;_0x1508b1=0xc8;}else{_0x1508b1=0xce;}_0x14ae61[_0xe961('0x1f')](_0x1508b1);return _0x14ae61['set'](_0xe961('0x20'),_0x4db542+'-'+_0xbed6d1+'/'+_0x15e317)[_0xe961('0x1a')](_0x56df4b);}return null;};}function patchUpdates(_0x4ed65d){return function(_0x10517b){try{jsonpatch[_0xe961('0x21')](_0x10517b,_0x4ed65d,!![]);}catch(_0x5622f8){return BPromise[_0xe961('0x22')](_0x5622f8);}return _0x10517b[_0xe961('0x23')]();};}function saveUpdates(_0x3d883a,_0x53b738){return function(_0x402bae){if(_0x402bae){return _0x402bae[_0xe961('0x24')](_0x3d883a)['then'](function(_0x42d04f){return _0x42d04f;});}return null;};}function removeEntity(_0x5a015b,_0x5b6fd2){return function(_0x15d363){if(_0x15d363){return _0x15d363['destroy']()[_0xe961('0x25')](function(){_0x5a015b[_0xe961('0x1f')](0xcc)[_0xe961('0x19')]();});}};}function handleEntityNotFound(_0x884958,_0x2a2404){return function(_0x29a229){if(!_0x29a229){_0x884958[_0xe961('0x18')](0x194);}return _0x29a229;};}function handleError(_0x41c8b3,_0x462666){_0x462666=_0x462666||0x1f4;return function(_0x40a6b5){logger[_0xe961('0x26')](_0x40a6b5['stack']);if(_0x40a6b5[_0xe961('0x27')]){delete _0x40a6b5[_0xe961('0x27')];}_0x41c8b3[_0xe961('0x1f')](_0x462666)[_0xe961('0x28')](_0x40a6b5);};}exports['index']=function(_0x575f93,_0x421615){var _0x4483ae={},_0x5b67a1={},_0x11814c={'count':0x0,'rows':[]};var _0x483276=_[_0xe961('0x29')](db[_0xe961('0x2a')][_0xe961('0x2b')],function(_0x20e06d){return{'name':_0x20e06d['fieldName'],'type':_0x20e06d[_0xe961('0x2c')][_0xe961('0x2d')]};});_0x5b67a1[_0xe961('0x2e')]=_[_0xe961('0x29')](_0x483276,_0xe961('0x27'));_0x5b67a1[_0xe961('0x2f')]=_['keys'](_0x575f93[_0xe961('0x2f')]);_0x5b67a1['filters']=_[_0xe961('0x30')](_0x5b67a1[_0xe961('0x2e')],_0x5b67a1[_0xe961('0x2f')]);_0x4483ae[_0xe961('0x31')]=_[_0xe961('0x30')](_0x5b67a1['model'],qs[_0xe961('0x32')](_0x575f93[_0xe961('0x2f')][_0xe961('0x32')]));_0x4483ae[_0xe961('0x31')]=_0x4483ae[_0xe961('0x31')][_0xe961('0x33')]?_0x4483ae[_0xe961('0x31')]:_0x5b67a1[_0xe961('0x2e')];if(!_0x575f93['query'][_0xe961('0x34')](_0xe961('0x35'))){_0x4483ae[_0xe961('0x1c')]=qs['limit'](_0x575f93[_0xe961('0x2f')]['limit']);_0x4483ae[_0xe961('0x1e')]=qs['offset'](_0x575f93['query'][_0xe961('0x1e')]);}_0x4483ae[_0xe961('0x36')]=qs[_0xe961('0x37')](_0x575f93['query']['sort']);_0x4483ae[_0xe961('0x38')]=qs['filters'](_[_0xe961('0x39')](_0x575f93['query'],_0x5b67a1[_0xe961('0x3a')]),_0x483276);if(_0x575f93[_0xe961('0x2f')]['filter']){_0x4483ae['where']=_[_0xe961('0x3b')](_0x4483ae[_0xe961('0x38')],{'$or':_[_0xe961('0x29')](_0x483276,function(_0x940f52){if(_0x940f52['type']!==_0xe961('0x3c')){var _0x456ed5={};_0x456ed5[_0x940f52[_0xe961('0x27')]]={'$like':'%'+_0x575f93[_0xe961('0x2f')][_0xe961('0x3d')]+'%'};return _0x456ed5;}})});}_0x4483ae=_[_0xe961('0x3b')]({},_0x4483ae,_0x575f93['options']);var _0x4255bf={'where':_0x4483ae[_0xe961('0x38')]};return db[_0xe961('0x2a')]['count'](_0x4255bf)[_0xe961('0x25')](function(_0x1dbf3c){_0x11814c[_0xe961('0x1d')]=_0x1dbf3c;if(_0x575f93[_0xe961('0x2f')][_0xe961('0x3e')]){_0x4483ae[_0xe961('0x3f')]=[{'all':!![]}];}return db[_0xe961('0x2a')][_0xe961('0x40')](_0x4483ae);})[_0xe961('0x25')](function(_0x496963){_0x11814c[_0xe961('0x41')]=_0x496963;return _0x11814c;})[_0xe961('0x25')](respondWithFilteredResult(_0x421615,_0x4483ae))[_0xe961('0x42')](handleError(_0x421615,null));};exports[_0xe961('0x43')]=function(_0x1df022,_0x2a2486){var _0x1e54d3={'raw':![],'where':{'id':_0x1df022[_0xe961('0x44')]['id']}},_0x6a8664={};_0x6a8664['model']=_[_0xe961('0x45')](db[_0xe961('0x2a')][_0xe961('0x2b')]);_0x6a8664[_0xe961('0x2f')]=_[_0xe961('0x45')](_0x1df022['query']);_0x6a8664[_0xe961('0x3a')]=_[_0xe961('0x30')](_0x6a8664[_0xe961('0x2e')],_0x6a8664[_0xe961('0x2f')]);_0x1e54d3[_0xe961('0x31')]=_[_0xe961('0x30')](_0x6a8664[_0xe961('0x2e')],qs[_0xe961('0x32')](_0x1df022[_0xe961('0x2f')][_0xe961('0x32')]));_0x1e54d3['attributes']=_0x1e54d3['attributes'][_0xe961('0x33')]?_0x1e54d3['attributes']:_0x6a8664[_0xe961('0x2e')];if(_0x1df022[_0xe961('0x2f')][_0xe961('0x3e')]){_0x1e54d3['include']=[{'all':!![]}];}_0x1e54d3=_[_0xe961('0x3b')]({},_0x1e54d3,_0x1df022[_0xe961('0x46')]);return db[_0xe961('0x2a')][_0xe961('0x47')](_0x1e54d3)[_0xe961('0x25')](handleEntityNotFound(_0x2a2486,null))[_0xe961('0x25')](respondWithResult(_0x2a2486,null))['catch'](handleError(_0x2a2486,null));};exports[_0xe961('0x48')]=function(_0x2bc9c4,_0x56dfa3){return db['ZohoAccount'][_0xe961('0x48')](_0x2bc9c4[_0xe961('0x49')],{})['then'](respondWithResult(_0x56dfa3,0xc9))[_0xe961('0x42')](handleError(_0x56dfa3,null));};exports[_0xe961('0x24')]=function(_0x597780,_0x5d6f7a){if(_0x597780[_0xe961('0x49')]['id']){delete _0x597780[_0xe961('0x49')]['id'];}return db[_0xe961('0x2a')][_0xe961('0x47')]({'where':{'id':_0x597780['params']['id']}})[_0xe961('0x25')](handleEntityNotFound(_0x5d6f7a,null))[_0xe961('0x25')](saveUpdates(_0x597780['body'],null))[_0xe961('0x25')](respondWithResult(_0x5d6f7a,null))[_0xe961('0x42')](handleError(_0x5d6f7a,null));};exports[_0xe961('0x4a')]=function(_0x330782,_0x171cc5){return db[_0xe961('0x2a')]['find']({'where':{'id':_0x330782[_0xe961('0x44')]['id']}})[_0xe961('0x25')](handleEntityNotFound(_0x171cc5,null))[_0xe961('0x25')](removeEntity(_0x171cc5,null))[_0xe961('0x42')](handleError(_0x171cc5,null));};exports[_0xe961('0x4b')]=function(_0x1f78f4,_0x2618c3,_0x565191){var _0x2d580a={};var _0xe63698={};var _0x3cb225;var _0x4b43af;return db['ZohoAccount'][_0xe961('0x4c')]({'where':{'id':_0x1f78f4['params']['id']}})[_0xe961('0x25')](handleEntityNotFound(_0x2618c3,null))['then'](function(_0x209e7a){if(_0x209e7a){_0x3cb225=_0x209e7a;_0xe63698[_0xe961('0x2e')]=_['keys'](db[_0xe961('0x4d')]['rawAttributes']);_0xe63698[_0xe961('0x2f')]=_[_0xe961('0x45')](_0x1f78f4[_0xe961('0x2f')]);_0xe63698[_0xe961('0x3a')]=_['intersection'](_0xe63698[_0xe961('0x2e')],_0xe63698['query']);_0x2d580a[_0xe961('0x31')]=_[_0xe961('0x30')](_0xe63698[_0xe961('0x2e')],qs[_0xe961('0x32')](_0x1f78f4[_0xe961('0x2f')]['fields']));_0x2d580a['attributes']=_0x2d580a[_0xe961('0x31')]['length']?_0x2d580a[_0xe961('0x31')]:_0xe63698[_0xe961('0x2e')];_0x2d580a[_0xe961('0x36')]=qs[_0xe961('0x37')](_0x1f78f4['query'][_0xe961('0x37')]);_0x2d580a[_0xe961('0x38')]=qs[_0xe961('0x3a')](_[_0xe961('0x39')](_0x1f78f4[_0xe961('0x2f')],_0xe63698[_0xe961('0x3a')]));if(_0x1f78f4['query'][_0xe961('0x3d')]){_0x2d580a[_0xe961('0x38')]=_[_0xe961('0x3b')](_0x2d580a[_0xe961('0x38')],{'$or':_[_0xe961('0x29')](_0x2d580a[_0xe961('0x31')],function(_0x55b568){var _0x24de6e={};_0x24de6e[_0x55b568]={'$like':'%'+_0x1f78f4['query']['filter']+'%'};return _0x24de6e;})});}_0x2d580a=_[_0xe961('0x3b')]({},_0x2d580a,_0x1f78f4[_0xe961('0x46')]);return _0x3cb225[_0xe961('0x4b')](_0x2d580a);}})[_0xe961('0x25')](function(_0x2fb32c){if(_0x2fb32c){_0x4b43af=_0x2fb32c[_0xe961('0x33')];if(!_0x1f78f4['query'][_0xe961('0x34')](_0xe961('0x35'))){_0x2d580a[_0xe961('0x1c')]=qs[_0xe961('0x1c')](_0x1f78f4['query']['limit']);_0x2d580a[_0xe961('0x1e')]=qs[_0xe961('0x1e')](_0x1f78f4[_0xe961('0x2f')]['offset']);}return _0x3cb225[_0xe961('0x4b')](_0x2d580a);}})[_0xe961('0x25')](function(_0x40cd24){if(_0x40cd24){return _0x40cd24?{'count':_0x4b43af,'rows':_0x40cd24}:null;}})[_0xe961('0x25')](respondWithResult(_0x2618c3,null))[_0xe961('0x42')](handleError(_0x2618c3,null));};exports['addConfiguration']=function(_0x37efa2,_0x1e375c,_0x8b3c57){if(_0x37efa2[_0xe961('0x49')]['id']){delete _0x37efa2['body']['id'];}return db[_0xe961('0x2a')][_0xe961('0x4c')]({'where':{'id':_0x37efa2['params']['id']}})[_0xe961('0x25')](handleEntityNotFound(_0x1e375c,null))[_0xe961('0x25')](function(_0x501690){if(_0x501690){_0x37efa2[_0xe961('0x49')][_0xe961('0x4e')]=_0x501690['id'];_0x37efa2['body'][_0xe961('0x4f')]=integrations[_0xe961('0x50')](_0x37efa2[_0xe961('0x49')][_0xe961('0x51')],_0x37efa2[_0xe961('0x49')][_0xe961('0x2c')]);_0x37efa2[_0xe961('0x49')][_0xe961('0x52')]=integrations[_0xe961('0x53')](_0x37efa2['body']['channel'],_0x37efa2[_0xe961('0x49')][_0xe961('0x2c')]);return db[_0xe961('0x4d')]['create'](_0x37efa2[_0xe961('0x49')],{'include':[{'model':db[_0xe961('0x54')],'as':_0xe961('0x4f')},{'model':db['ZohoField'],'as':_0xe961('0x52')}]});}return null;})[_0xe961('0x25')](respondWithResult(_0x1e375c,null))[_0xe961('0x42')](handleError(_0x1e375c,null));};function getAccessToken(_0xc2490d){return new Promise(function(_0x17d368,_0x357dcc){var _0x1689de;switch(_0xc2490d[_0xe961('0x55')]){case'US':_0x1689de=_0xe961('0x56');break;case'AU':_0x1689de='https://accounts.zoho.com.au';break;case'EU':_0x1689de=_0xe961('0x57');break;case'IN':_0x1689de='https://accounts.zoho.in';break;case'CN':_0x1689de=_0xe961('0x58');break;default:_0x1689de='https://accounts.zoho.eu';break;}var _0x280cc0={'method':_0xe961('0x59'),'uri':_0x1689de+_0xe961('0x5a'),'qs':{'refresh_token':_0xc2490d['refreshToken'],'client_id':_0xc2490d[_0xe961('0x5b')],'client_secret':_0xc2490d[_0xe961('0x5c')],'grant_type':_0xe961('0x5d')},'json':!![]};return rp(_0x280cc0)[_0xe961('0x25')](function(_0x9d7cc4){if(_0x9d7cc4[_0xe961('0x5e')]){_0x17d368(_0x9d7cc4[_0xe961('0x5e')]);}else{_0x357dcc(_0xe961('0x5f'));}})[_0xe961('0x42')](function(_0x4ff2f5){_0x357dcc(_0x4ff2f5);});});}exports[_0xe961('0x60')]=function(_0x1d3a0d,_0x2959be,_0x35c841){var _0x13377d,_0x1b6b66,_0x4ed4bb,_0x36d004,_0x23a9e1;return db[_0xe961('0x2a')][_0xe961('0x4c')]({'where':{'id':_0x1d3a0d[_0xe961('0x44')]['id']},'attributes':['id','host','zone','clientId',_0xe961('0x5c'),_0xe961('0x61'),_0xe961('0x62'),_0xe961('0x63')]})[_0xe961('0x25')](handleEntityNotFound(_0x2959be,null))[_0xe961('0x25')](function(_0x421cb0){_0x23a9e1=_0x421cb0;_0x13377d=_0x23a9e1['host'];_0x1b6b66=_0x13377d===_0xe961('0x64')?'eu':_0xe961('0x65');_0x4ed4bb=_0x23a9e1[_0xe961('0x61')];var _0x5a09fe=_0x4ed4bb[_0xe961('0x66')](-0x1);if(_0x5a09fe==='/'||_0x5a09fe==='\x5c'||_0x5a09fe===':'){_0x4ed4bb=_0x4ed4bb[_0xe961('0x67')](0x0,_0x4ed4bb['lastIndexOf'](_0x5a09fe));}if(!_0x23a9e1[_0xe961('0x63')]){throw new Error('Refresh\x20Token\x20not\x20available\x20for\x20the\x20account');}return getAccessToken(_0x23a9e1);})[_0xe961('0x25')](function(_0x3d30d4){if(_0x3d30d4){return rp({'method':_0xe961('0x68'),'uri':util[_0xe961('0x69')]('https://www.zohoapis.%s/crm/v2/settings/fields',_0x1b6b66),'qs':{'module':_0xe961('0x6a')},'headers':{'Authorization':_0xe961('0x6b')+_0x3d30d4},'json':!![]});}})[_0xe961('0x25')](function(_0x1ceb6f){if(_0x1ceb6f){if(_0x1ceb6f['response']&&_0x1ceb6f['response'][_0xe961('0x26')]){throw new Error(_0x1ceb6f['response'][_0xe961('0x26')][_0xe961('0x6c')]);}var _0x1e1373=[];var _0x370255=[];var _0x34c411=[_0xe961('0x6d'),_0xe961('0x6e'),'Description',_0xe961('0x6f'),_0xe961('0x70'),_0xe961('0x71'),_0xe961('0x72'),_0xe961('0x73')];_0x370255=_['remove'](_0x1ceb6f[_0xe961('0x32')],function(_0xee8f4f){return _0x34c411[_0xe961('0x74')](_0xee8f4f['api_name']);});for(var _0x1d7f29=0x0;_0x1d7f29<_0x370255[_0xe961('0x33')];_0x1d7f29++){if(_0x370255[_0x1d7f29][_0xe961('0x75')]===![]){_0x1e1373[_0xe961('0x76')]({'id':_0x370255[_0x1d7f29]['id'],'name':_0x370255[_0x1d7f29][_0xe961('0x77')],'custom':_0x370255[_0x1d7f29][_0xe961('0x78')],'options':_0x370255[_0x1d7f29][_0xe961('0x79')]===_0xe961('0x7a')&&_0x370255[_0x1d7f29][_0xe961('0x7b')][_0xe961('0x33')]>-0x1?_['map'](_0x370255[_0x1d7f29]['pick_list_values'],function(_0x241021){return{'name':_0x241021,'value':_0x241021};}):[]});}}return{'count':_0x1e1373[_0xe961('0x33')],'rows':_0x1e1373};}else{return{'count':0x0,'rows':[]};}})[_0xe961('0x25')](respondWithResult(_0x2959be,null))[_0xe961('0x42')](function(_0x5c366c){var _0x151fcb=_0x1d3a0d[_0xe961('0x2f')][_0xe961('0x7c')]?0x1f4:_0x5c366c['statusCode']||0x1f4;logger[_0xe961('0x26')]('getFields,\x20%s,\x20%s,\x20%s',_0xe961('0x60'),_0x151fcb,JSON[_0xe961('0x7d')](_0x5c366c));delete _0x5c366c[_0xe961('0x27')];if(_0x151fcb===0x191){_0x151fcb=0x190;}_0x2959be['status'](_0x151fcb)[_0xe961('0x28')](_0x1d3a0d[_0xe961('0x2f')][_0xe961('0x7c')]?{'message':_0xe961('0x7e'),'statusCode':_0x5c366c['statusCode']}:_0x5c366c);});};
\ No newline at end of file
index 2213e0b..38de9b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd50c=['format','ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d','name','inspect','catch','https://accounts.zoho.com','then','parse','error','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./intZohoAccount.attributes','../../components/integrations/configuration','exports','define','ZohoAccount','int_zoho_accounts','zone','changed','clientId','clientSecret','code','host','serverUrl','slice','substring','lastIndexOf','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.com.cn','https://accounts.zoho.eu','POST','/oauth/v2/token','authorization_code','application/x-www-form-urlencoded','refreshToken','refresh_token','info','ZohoAccount,\x20Refresh\x20token\x20successfully\x20generated\x20for\x20account\x20\x22%s\x22\x20#%d'];(function(_0x3554a9,_0x7f544){var _0xfa72af=function(_0x5955fa){while(--_0x5955fa){_0x3554a9['push'](_0x3554a9['shift']());}};_0xfa72af(++_0x7f544);}(_0xd50c,0xef));var _0xcd50=function(_0x530be4,_0x270dc6){_0x530be4=_0x530be4-0x0;var _0x42319c=_0xd50c[_0x530be4];return _0x42319c;};'use strict';var _=require(_0xcd50('0x0'));var util=require(_0xcd50('0x1'));var logger=require(_0xcd50('0x2'))(_0xcd50('0x3'));var moment=require(_0xcd50('0x4'));var BPromise=require(_0xcd50('0x5'));var rp=require(_0xcd50('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xcd50('0x7'));var config=require(_0xcd50('0x8'));var attributes=require(_0xcd50('0x9'));var integrations=require(_0xcd50('0xa'));module[_0xcd50('0xb')]=function(_0x162774,_0x1a32f6){return _0x162774[_0xcd50('0xc')](_0xcd50('0xd'),attributes,{'tableName':_0xcd50('0xe'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeCreate':function(_0xdfbebb,_0x3f556c,_0x4ce913){if(_0xdfbebb['changed'](_0xcd50('0xf'))||_0xdfbebb[_0xcd50('0x10')]('serverUrl')||_0xdfbebb[_0xcd50('0x10')](_0xcd50('0x11'))||_0xdfbebb[_0xcd50('0x10')](_0xcd50('0x12'))||_0xdfbebb[_0xcd50('0x10')](_0xcd50('0x13'))||_0xdfbebb[_0xcd50('0x10')](_0xcd50('0x14'))){var _0x46454e,_0x4b2f58;_0x46454e=_0xdfbebb[_0xcd50('0x15')];var _0x1f671c=_0x46454e[_0xcd50('0x16')](-0x1);if(_0x1f671c==='/'||_0x1f671c==='\x5c'||_0x1f671c===':'){_0x46454e=_0x46454e[_0xcd50('0x17')](0x0,_0x46454e[_0xcd50('0x18')](_0x1f671c));}switch(_0xdfbebb['zone']){case'US':_0x4b2f58='https://accounts.zoho.com';break;case'AU':_0x4b2f58=_0xcd50('0x19');break;case'IN':_0x4b2f58=_0xcd50('0x1a');break;case'CN':_0x4b2f58=_0xcd50('0x1b');break;default:_0x4b2f58=_0xcd50('0x1c');break;}var _0x28602c={'method':_0xcd50('0x1d'),'uri':_0x4b2f58+_0xcd50('0x1e'),'form':{'grant_type':_0xcd50('0x1f'),'client_id':_0xdfbebb['clientId'],'client_secret':_0xdfbebb[_0xcd50('0x12')],'redirect_uri':_0xdfbebb[_0xcd50('0x15')],'code':_0xdfbebb[_0xcd50('0x13')]},'headers':{'Content-Type':_0xcd50('0x20')}};return rp(_0x28602c)['then'](function(_0x4045bc){var _0x5ba455=JSON['parse'](_0x4045bc);if(_0x5ba455['refresh_token']){_0xdfbebb[_0xcd50('0x21')]=_0x5ba455[_0xcd50('0x22')];logger[_0xcd50('0x23')](util['format'](_0xcd50('0x24'),_0xdfbebb['name'],_0xdfbebb['id']));}else{logger['error'](util[_0xcd50('0x25')](_0xcd50('0x26'),_0xdfbebb[_0xcd50('0x27')],_0xdfbebb['id']),util[_0xcd50('0x28')](_0x5ba455,{'showHidden':![],'depth':null}));}return _0x4ce913(null,_0x3f556c);})[_0xcd50('0x29')](function(_0xaf3a7f){logger['error'](util[_0xcd50('0x25')](_0xcd50('0x26'),_0xdfbebb[_0xcd50('0x27')],_0xdfbebb['id']),util[_0xcd50('0x28')](parsedResult,{'showHidden':![],'depth':null}));return _0x4ce913(_0xaf3a7f);});}else{return _0x4ce913(null,_0x3f556c);}},'beforeUpdate':function(_0x188ad3,_0x481063,_0x3ce266){if(_0x188ad3['changed'](_0xcd50('0xf'))||_0x188ad3[_0xcd50('0x10')](_0xcd50('0x15'))||_0x188ad3['changed'](_0xcd50('0x11'))||_0x188ad3['changed'](_0xcd50('0x12'))||_0x188ad3['changed'](_0xcd50('0x13'))||_0x188ad3[_0xcd50('0x10')](_0xcd50('0x14'))){var _0x39ee2c,_0x96a2a1;_0x39ee2c=_0x188ad3['serverUrl'];var _0x27206d=_0x39ee2c['slice'](-0x1);if(_0x27206d==='/'||_0x27206d==='\x5c'||_0x27206d===':'){_0x39ee2c=_0x39ee2c[_0xcd50('0x17')](0x0,_0x39ee2c['lastIndexOf'](_0x27206d));}switch(_0x188ad3[_0xcd50('0xf')]){case'US':_0x96a2a1=_0xcd50('0x2a');break;case'AU':_0x96a2a1=_0xcd50('0x19');break;case'IN':_0x96a2a1=_0xcd50('0x1a');break;case'CN':_0x96a2a1=_0xcd50('0x1b');break;default:_0x96a2a1=_0xcd50('0x1c');break;}var _0x3ff6c9={'method':_0xcd50('0x1d'),'uri':_0x96a2a1+_0xcd50('0x1e'),'form':{'grant_type':'authorization_code','client_id':_0x188ad3[_0xcd50('0x11')],'client_secret':_0x188ad3[_0xcd50('0x12')],'redirect_uri':_0x188ad3['serverUrl'],'code':_0x188ad3[_0xcd50('0x13')]},'headers':{'Content-Type':'application/x-www-form-urlencoded'}};return rp(_0x3ff6c9)[_0xcd50('0x2b')](function(_0x4b9e64){var _0x585a6c=JSON[_0xcd50('0x2c')](_0x4b9e64);if(_0x585a6c['refresh_token']){_0x188ad3['refreshToken']=_0x585a6c[_0xcd50('0x22')];logger[_0xcd50('0x23')](util[_0xcd50('0x25')](_0xcd50('0x24'),_0x188ad3[_0xcd50('0x27')],_0x188ad3['id']));}else{logger[_0xcd50('0x2d')](util[_0xcd50('0x25')]('ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d',_0x188ad3['name'],_0x188ad3['id']),util[_0xcd50('0x28')](_0x585a6c,{'showHidden':![],'depth':null}));}return _0x3ce266(null,_0x481063);})[_0xcd50('0x29')](function(_0xc2ed9d){logger['error'](util[_0xcd50('0x25')]('ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d',_0x188ad3[_0xcd50('0x27')],_0x188ad3['id']),util['inspect'](parsedResult,{'showHidden':![],'depth':null}));return _0x3ce266(_0xc2ed9d);});}else{return _0x3ce266(null,_0x481063);}}}});};
\ No newline at end of file
+var _0x2dc4=['int_zoho_accounts','changed','serverUrl','clientId','code','host','lastIndexOf','https://accounts.zoho.com','https://accounts.zoho.com.cn','https://accounts.zoho.eu','POST','authorization_code','clientSecret','application/x-www-form-urlencoded','then','parse','refresh_token','refreshToken','info','ZohoAccount,\x20Refresh\x20token\x20successfully\x20generated\x20for\x20account\x20\x22%s\x22\x20#%d','name','error','format','ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d','inspect','zone','slice','substring','https://accounts.zoho.com.au','/oauth/v2/token','catch','util','../../config/logger','moment','bluebird','path','rimraf','./intZohoAccount.attributes','../../components/integrations/configuration','exports','define','ZohoAccount'];(function(_0x59e067,_0x377449){var _0x3a2d0d=function(_0xa955a2){while(--_0xa955a2){_0x59e067['push'](_0x59e067['shift']());}};_0x3a2d0d(++_0x377449);}(_0x2dc4,0x199));var _0x42dc=function(_0x2e30ee,_0x20d8fb){_0x2e30ee=_0x2e30ee-0x0;var _0x1d2626=_0x2dc4[_0x2e30ee];return _0x1d2626;};'use strict';var _=require('lodash');var util=require(_0x42dc('0x0'));var logger=require(_0x42dc('0x1'))('api');var moment=require(_0x42dc('0x2'));var BPromise=require(_0x42dc('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x42dc('0x4'));var rimraf=require(_0x42dc('0x5'));var config=require('../../config/environment');var attributes=require(_0x42dc('0x6'));var integrations=require(_0x42dc('0x7'));module[_0x42dc('0x8')]=function(_0x228ab8,_0x57a42a){return _0x228ab8[_0x42dc('0x9')](_0x42dc('0xa'),attributes,{'tableName':_0x42dc('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeCreate':function(_0x23088b,_0x25d672,_0x5736ce){if(_0x23088b['changed']('zone')||_0x23088b[_0x42dc('0xc')](_0x42dc('0xd'))||_0x23088b[_0x42dc('0xc')](_0x42dc('0xe'))||_0x23088b[_0x42dc('0xc')]('clientSecret')||_0x23088b['changed'](_0x42dc('0xf'))||_0x23088b['changed'](_0x42dc('0x10'))){var _0x322fba,_0x56dcbd;_0x322fba=_0x23088b[_0x42dc('0xd')];var _0x366b72=_0x322fba['slice'](-0x1);if(_0x366b72==='/'||_0x366b72==='\x5c'||_0x366b72===':'){_0x322fba=_0x322fba['substring'](0x0,_0x322fba[_0x42dc('0x11')](_0x366b72));}switch(_0x23088b['zone']){case'US':_0x56dcbd=_0x42dc('0x12');break;case'AU':_0x56dcbd='https://accounts.zoho.com.au';break;case'IN':_0x56dcbd='https://accounts.zoho.in';break;case'CN':_0x56dcbd=_0x42dc('0x13');break;default:_0x56dcbd=_0x42dc('0x14');break;}var _0x4138f3={'method':_0x42dc('0x15'),'uri':_0x56dcbd+'/oauth/v2/token','form':{'grant_type':_0x42dc('0x16'),'client_id':_0x23088b[_0x42dc('0xe')],'client_secret':_0x23088b[_0x42dc('0x17')],'redirect_uri':_0x23088b[_0x42dc('0xd')],'code':_0x23088b['code']},'headers':{'Content-Type':_0x42dc('0x18')}};return rp(_0x4138f3)[_0x42dc('0x19')](function(_0x5f1ca3){var _0x32681d=JSON[_0x42dc('0x1a')](_0x5f1ca3);if(_0x32681d[_0x42dc('0x1b')]){_0x23088b[_0x42dc('0x1c')]=_0x32681d[_0x42dc('0x1b')];logger[_0x42dc('0x1d')](util['format'](_0x42dc('0x1e'),_0x23088b[_0x42dc('0x1f')],_0x23088b['id']));}else{logger[_0x42dc('0x20')](util[_0x42dc('0x21')](_0x42dc('0x22'),_0x23088b[_0x42dc('0x1f')],_0x23088b['id']),util[_0x42dc('0x23')](_0x32681d,{'showHidden':![],'depth':null}));}return _0x5736ce(null,_0x25d672);})['catch'](function(_0x58c812){logger['error'](util['format'](_0x42dc('0x22'),_0x23088b[_0x42dc('0x1f')],_0x23088b['id']),util[_0x42dc('0x23')](parsedResult,{'showHidden':![],'depth':null}));return _0x5736ce(_0x58c812);});}else{return _0x5736ce(null,_0x25d672);}},'beforeUpdate':function(_0x4a8330,_0xe6201f,_0x81cc82){if(_0x4a8330[_0x42dc('0xc')](_0x42dc('0x24'))||_0x4a8330['changed'](_0x42dc('0xd'))||_0x4a8330[_0x42dc('0xc')](_0x42dc('0xe'))||_0x4a8330[_0x42dc('0xc')](_0x42dc('0x17'))||_0x4a8330['changed']('code')||_0x4a8330[_0x42dc('0xc')](_0x42dc('0x10'))){var _0x5d8972,_0x5ce5dc;_0x5d8972=_0x4a8330[_0x42dc('0xd')];var _0x13af3f=_0x5d8972[_0x42dc('0x25')](-0x1);if(_0x13af3f==='/'||_0x13af3f==='\x5c'||_0x13af3f===':'){_0x5d8972=_0x5d8972[_0x42dc('0x26')](0x0,_0x5d8972[_0x42dc('0x11')](_0x13af3f));}switch(_0x4a8330['zone']){case'US':_0x5ce5dc='https://accounts.zoho.com';break;case'AU':_0x5ce5dc=_0x42dc('0x27');break;case'IN':_0x5ce5dc='https://accounts.zoho.in';break;case'CN':_0x5ce5dc=_0x42dc('0x13');break;default:_0x5ce5dc=_0x42dc('0x14');break;}var _0x10e7a2={'method':'POST','uri':_0x5ce5dc+_0x42dc('0x28'),'form':{'grant_type':_0x42dc('0x16'),'client_id':_0x4a8330[_0x42dc('0xe')],'client_secret':_0x4a8330['clientSecret'],'redirect_uri':_0x4a8330[_0x42dc('0xd')],'code':_0x4a8330[_0x42dc('0xf')]},'headers':{'Content-Type':_0x42dc('0x18')}};return rp(_0x10e7a2)[_0x42dc('0x19')](function(_0x13ee51){var _0x3f4a41=JSON[_0x42dc('0x1a')](_0x13ee51);if(_0x3f4a41[_0x42dc('0x1b')]){_0x4a8330[_0x42dc('0x1c')]=_0x3f4a41[_0x42dc('0x1b')];logger[_0x42dc('0x1d')](util[_0x42dc('0x21')]('ZohoAccount,\x20Refresh\x20token\x20successfully\x20generated\x20for\x20account\x20\x22%s\x22\x20#%d',_0x4a8330[_0x42dc('0x1f')],_0x4a8330['id']));}else{logger[_0x42dc('0x20')](util['format'](_0x42dc('0x22'),_0x4a8330['name'],_0x4a8330['id']),util[_0x42dc('0x23')](_0x3f4a41,{'showHidden':![],'depth':null}));}return _0x81cc82(null,_0xe6201f);})[_0x42dc('0x29')](function(_0x5bcd0e){logger[_0x42dc('0x20')](util[_0x42dc('0x21')]('ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d',_0x4a8330['name'],_0x4a8330['id']),util[_0x42dc('0x23')](parsedResult,{'showHidden':![],'depth':null}));return _0x81cc82(_0x5bcd0e);});}else{return _0x81cc82(null,_0xe6201f);}}}});};
\ No newline at end of file
index 8325d57..ed3ba84 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x65cb=['stringify','error','code','message','catch','GetZohoAccount','ZohoAccount','findAll','options','raw','where','attributes','limit','include','map','model','then','debug','find','ShowZohoAccount','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','info','ZohoAccount,\x20%s,\x20%s','request\x20sent','ZohoAccount,\x20%s,\x20%s,\x20%s'];(function(_0x1800c3,_0x43bc0b){var _0x51c575=function(_0x3e0ee1){while(--_0x3e0ee1){_0x1800c3['push'](_0x1800c3['shift']());}};_0x51c575(++_0x43bc0b);}(_0x65cb,0xa4));var _0xb65c=function(_0x1d7392,_0x23b0e2){_0x1d7392=_0x1d7392-0x0;var _0xc7ae4a=_0x65cb[_0x1d7392];return _0xc7ae4a;};'use strict';var _=require(_0xb65c('0x0'));var util=require('util');var moment=require(_0xb65c('0x1'));var BPromise=require(_0xb65c('0x2'));var rs=require(_0xb65c('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb65c('0x4'))['db'];var utils=require(_0xb65c('0x5'));var logger=require(_0xb65c('0x6'))(_0xb65c('0x7'));var config=require(_0xb65c('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xb65c('0x9')][_0xb65c('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x25087d,_0xacb77d,_0x112f07){return new BPromise(function(_0x23dffb,_0x22b6a3){return client[_0xb65c('0xb')](_0x25087d,_0x112f07)['then'](function(_0x43e68f){logger[_0xb65c('0xc')](_0xb65c('0xd'),_0xacb77d,_0xb65c('0xe'));logger['debug'](_0xb65c('0xf'),_0xacb77d,'request\x20sent',JSON[_0xb65c('0x10')](_0x43e68f));if(_0x43e68f[_0xb65c('0x11')]){if(_0x43e68f[_0xb65c('0x11')][_0xb65c('0x12')]===0x1f4){logger[_0xb65c('0x11')](_0xb65c('0xd'),_0xacb77d,_0x43e68f['error'][_0xb65c('0x13')]);return _0x22b6a3(_0x43e68f[_0xb65c('0x11')][_0xb65c('0x13')]);}logger[_0xb65c('0x11')](_0xb65c('0xd'),_0xacb77d,_0x43e68f[_0xb65c('0x11')][_0xb65c('0x13')]);return _0x23dffb(_0x43e68f['error'][_0xb65c('0x13')]);}else{logger[_0xb65c('0xc')]('ZohoAccount,\x20%s,\x20%s',_0xacb77d,_0xb65c('0xe'));_0x23dffb(_0x43e68f['result'][_0xb65c('0x13')]);}})[_0xb65c('0x14')](function(_0x2666e4){logger[_0xb65c('0x11')](_0xb65c('0xd'),_0xacb77d,_0x2666e4);_0x22b6a3(_0x2666e4);});});}exports[_0xb65c('0x15')]=function(_0x1bca9d){var _0x203c7b=this;return new Promise(function(_0x199b13,_0x74a729){return db[_0xb65c('0x16')][_0xb65c('0x17')]({'raw':_0x1bca9d[_0xb65c('0x18')]?_0x1bca9d[_0xb65c('0x18')][_0xb65c('0x19')]===undefined?!![]:![]:!![],'where':_0x1bca9d['options']?_0x1bca9d[_0xb65c('0x18')][_0xb65c('0x1a')]||null:null,'attributes':_0x1bca9d[_0xb65c('0x18')]?_0x1bca9d[_0xb65c('0x18')][_0xb65c('0x1b')]||null:null,'limit':_0x1bca9d[_0xb65c('0x18')]?_0x1bca9d[_0xb65c('0x18')][_0xb65c('0x1c')]||null:null,'include':_0x1bca9d[_0xb65c('0x18')]?_0x1bca9d[_0xb65c('0x18')][_0xb65c('0x1d')]?_[_0xb65c('0x1e')](_0x1bca9d[_0xb65c('0x18')][_0xb65c('0x1d')],function(_0xe16c8f){return{'model':db[_0xe16c8f[_0xb65c('0x1f')]],'as':_0xe16c8f['as'],'attributes':_0xe16c8f[_0xb65c('0x1b')],'include':_0xe16c8f['include']?_[_0xb65c('0x1e')](_0xe16c8f[_0xb65c('0x1d')],function(_0x29c0c0){return{'model':db[_0x29c0c0['model']],'as':_0x29c0c0['as'],'attributes':_0x29c0c0[_0xb65c('0x1b')],'include':_0x29c0c0[_0xb65c('0x1d')]?_['map'](_0x29c0c0['include'],function(_0x4033bd){return{'model':db[_0x4033bd[_0xb65c('0x1f')]],'as':_0x4033bd['as'],'attributes':_0x4033bd[_0xb65c('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xb65c('0x20')](function(_0x4a9b0c){logger[_0xb65c('0xc')](_0xb65c('0x15'),_0x1bca9d);logger[_0xb65c('0x21')](_0xb65c('0x15'),_0x1bca9d,JSON[_0xb65c('0x10')](_0x4a9b0c));_0x199b13(_0x4a9b0c);})[_0xb65c('0x14')](function(_0x5158d9){logger[_0xb65c('0x11')](_0xb65c('0x15'),_0x5158d9[_0xb65c('0x13')],_0x1bca9d);_0x74a729(_0x203c7b['error'](0x1f4,_0x5158d9[_0xb65c('0x13')]));});});};exports['ShowZohoAccount']=function(_0x393320){var _0x1284cd=this;return new Promise(function(_0x48eb26,_0x123cf4){return db[_0xb65c('0x16')][_0xb65c('0x22')]({'raw':_0x393320[_0xb65c('0x18')]?_0x393320[_0xb65c('0x18')][_0xb65c('0x19')]===undefined?!![]:![]:!![],'where':_0x393320[_0xb65c('0x18')]?_0x393320[_0xb65c('0x18')]['where']||null:null,'attributes':_0x393320[_0xb65c('0x18')]?_0x393320[_0xb65c('0x18')][_0xb65c('0x1b')]||null:null,'include':_0x393320['options']?_0x393320['options'][_0xb65c('0x1d')]?_['map'](_0x393320[_0xb65c('0x18')]['include'],function(_0x34c7c1){return{'model':db[_0x34c7c1[_0xb65c('0x1f')]],'as':_0x34c7c1['as'],'attributes':_0x34c7c1[_0xb65c('0x1b')],'include':_0x34c7c1[_0xb65c('0x1d')]?_['map'](_0x34c7c1[_0xb65c('0x1d')],function(_0x590520){return{'model':db[_0x590520[_0xb65c('0x1f')]],'as':_0x590520['as'],'attributes':_0x590520['attributes'],'include':_0x590520[_0xb65c('0x1d')]?_[_0xb65c('0x1e')](_0x590520[_0xb65c('0x1d')],function(_0x2b9c85){return{'model':db[_0x2b9c85['model']],'as':_0x2b9c85['as'],'attributes':_0x2b9c85[_0xb65c('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xb65c('0x20')](function(_0x272bd9){logger['info'](_0xb65c('0x23'),_0x393320);logger[_0xb65c('0x21')]('ShowZohoAccount',_0x393320,JSON['stringify'](_0x272bd9));_0x48eb26(_0x272bd9);})[_0xb65c('0x14')](function(_0x18f21c){logger[_0xb65c('0x11')](_0xb65c('0x23'),_0x18f21c['message'],_0x393320);_0x123cf4(_0x1284cd[_0xb65c('0x11')](0x1f4,_0x18f21c[_0xb65c('0x13')]));});});};
\ No newline at end of file
+var _0xb1ad=['rpc','../../config/environment','jayson/promise','client','http','request','then','ZohoAccount,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','catch','GetZohoAccount','ZohoAccount','findAll','options','where','attributes','limit','include','map','model','debug','ShowZohoAccount','raw','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger'];(function(_0x409cfa,_0x2b189e){var _0x1d599f=function(_0x26bb34){while(--_0x26bb34){_0x409cfa['push'](_0x409cfa['shift']());}};_0x1d599f(++_0x2b189e);}(_0xb1ad,0x184));var _0xdb1a=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xb1ad[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0xdb1a('0x0'));var util=require(_0xdb1a('0x1'));var moment=require(_0xdb1a('0x2'));var BPromise=require(_0xdb1a('0x3'));var rs=require(_0xdb1a('0x4'));var fs=require('fs');var Redis=require(_0xdb1a('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xdb1a('0x6'));var logger=require(_0xdb1a('0x7'))(_0xdb1a('0x8'));var config=require(_0xdb1a('0x9'));var jayson=require(_0xdb1a('0xa'));var client=jayson[_0xdb1a('0xb')][_0xdb1a('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x12b8c5,_0x2712fe,_0x2a24f2){return new BPromise(function(_0x5fc831,_0x188988){return client[_0xdb1a('0xd')](_0x12b8c5,_0x2a24f2)[_0xdb1a('0xe')](function(_0x122af8){logger['info'](_0xdb1a('0xf'),_0x2712fe,_0xdb1a('0x10'));logger['debug']('ZohoAccount,\x20%s,\x20%s,\x20%s',_0x2712fe,'request\x20sent',JSON[_0xdb1a('0x11')](_0x122af8));if(_0x122af8[_0xdb1a('0x12')]){if(_0x122af8[_0xdb1a('0x12')][_0xdb1a('0x13')]===0x1f4){logger[_0xdb1a('0x12')](_0xdb1a('0xf'),_0x2712fe,_0x122af8[_0xdb1a('0x12')][_0xdb1a('0x14')]);return _0x188988(_0x122af8[_0xdb1a('0x12')][_0xdb1a('0x14')]);}logger[_0xdb1a('0x12')](_0xdb1a('0xf'),_0x2712fe,_0x122af8[_0xdb1a('0x12')]['message']);return _0x5fc831(_0x122af8[_0xdb1a('0x12')][_0xdb1a('0x14')]);}else{logger[_0xdb1a('0x15')]('ZohoAccount,\x20%s,\x20%s',_0x2712fe,_0xdb1a('0x10'));_0x5fc831(_0x122af8['result'][_0xdb1a('0x14')]);}})[_0xdb1a('0x16')](function(_0x1637fa){logger['error'](_0xdb1a('0xf'),_0x2712fe,_0x1637fa);_0x188988(_0x1637fa);});});}exports[_0xdb1a('0x17')]=function(_0x268ce8){var _0x5539bf=this;return new Promise(function(_0xe3780b,_0x30b54c){return db[_0xdb1a('0x18')][_0xdb1a('0x19')]({'raw':_0x268ce8[_0xdb1a('0x1a')]?_0x268ce8[_0xdb1a('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x268ce8[_0xdb1a('0x1a')]?_0x268ce8[_0xdb1a('0x1a')][_0xdb1a('0x1b')]||null:null,'attributes':_0x268ce8[_0xdb1a('0x1a')]?_0x268ce8[_0xdb1a('0x1a')][_0xdb1a('0x1c')]||null:null,'limit':_0x268ce8[_0xdb1a('0x1a')]?_0x268ce8[_0xdb1a('0x1a')][_0xdb1a('0x1d')]||null:null,'include':_0x268ce8[_0xdb1a('0x1a')]?_0x268ce8['options'][_0xdb1a('0x1e')]?_['map'](_0x268ce8[_0xdb1a('0x1a')][_0xdb1a('0x1e')],function(_0x3d07fc){return{'model':db[_0x3d07fc['model']],'as':_0x3d07fc['as'],'attributes':_0x3d07fc[_0xdb1a('0x1c')],'include':_0x3d07fc['include']?_[_0xdb1a('0x1f')](_0x3d07fc[_0xdb1a('0x1e')],function(_0x22c95e){return{'model':db[_0x22c95e[_0xdb1a('0x20')]],'as':_0x22c95e['as'],'attributes':_0x22c95e[_0xdb1a('0x1c')],'include':_0x22c95e[_0xdb1a('0x1e')]?_[_0xdb1a('0x1f')](_0x22c95e[_0xdb1a('0x1e')],function(_0x5c963b){return{'model':db[_0x5c963b['model']],'as':_0x5c963b['as'],'attributes':_0x5c963b[_0xdb1a('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xdb1a('0xe')](function(_0x151af7){logger[_0xdb1a('0x15')](_0xdb1a('0x17'),_0x268ce8);logger[_0xdb1a('0x21')]('GetZohoAccount',_0x268ce8,JSON[_0xdb1a('0x11')](_0x151af7));_0xe3780b(_0x151af7);})['catch'](function(_0x5a67c4){logger[_0xdb1a('0x12')]('GetZohoAccount',_0x5a67c4['message'],_0x268ce8);_0x30b54c(_0x5539bf[_0xdb1a('0x12')](0x1f4,_0x5a67c4[_0xdb1a('0x14')]));});});};exports[_0xdb1a('0x22')]=function(_0x4f8c08){var _0x3ef1ce=this;return new Promise(function(_0x2080a4,_0xc684d5){return db[_0xdb1a('0x18')]['find']({'raw':_0x4f8c08[_0xdb1a('0x1a')]?_0x4f8c08[_0xdb1a('0x1a')][_0xdb1a('0x23')]===undefined?!![]:![]:!![],'where':_0x4f8c08['options']?_0x4f8c08[_0xdb1a('0x1a')][_0xdb1a('0x1b')]||null:null,'attributes':_0x4f8c08[_0xdb1a('0x1a')]?_0x4f8c08[_0xdb1a('0x1a')]['attributes']||null:null,'include':_0x4f8c08['options']?_0x4f8c08['options'][_0xdb1a('0x1e')]?_[_0xdb1a('0x1f')](_0x4f8c08['options'][_0xdb1a('0x1e')],function(_0xdd719a){return{'model':db[_0xdd719a[_0xdb1a('0x20')]],'as':_0xdd719a['as'],'attributes':_0xdd719a[_0xdb1a('0x1c')],'include':_0xdd719a[_0xdb1a('0x1e')]?_['map'](_0xdd719a['include'],function(_0x56fcf1){return{'model':db[_0x56fcf1[_0xdb1a('0x20')]],'as':_0x56fcf1['as'],'attributes':_0x56fcf1['attributes'],'include':_0x56fcf1['include']?_[_0xdb1a('0x1f')](_0x56fcf1[_0xdb1a('0x1e')],function(_0x57feab){return{'model':db[_0x57feab[_0xdb1a('0x20')]],'as':_0x57feab['as'],'attributes':_0x57feab[_0xdb1a('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xdb1a('0xe')](function(_0x3459e5){logger[_0xdb1a('0x15')]('ShowZohoAccount',_0x4f8c08);logger['debug'](_0xdb1a('0x22'),_0x4f8c08,JSON[_0xdb1a('0x11')](_0x3459e5));_0x2080a4(_0x3459e5);})[_0xdb1a('0x16')](function(_0x14f66a){logger[_0xdb1a('0x12')](_0xdb1a('0x22'),_0x14f66a[_0xdb1a('0x14')],_0x4f8c08);_0xc684d5(_0x3ef1ce['error'](0x1f4,_0x14f66a[_0xdb1a('0x14')]));});});};
\ No newline at end of file
index a3abd52..98e29e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x38a1=['show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','post','create','update','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id'];(function(_0x4a7799,_0x1149f0){var _0x3bf077=function(_0x445054){while(--_0x445054){_0x4a7799['push'](_0x4a7799['shift']());}};_0x3bf077(++_0x1149f0);}(_0x38a1,0x1c2));var _0x138a=function(_0x3ad35d,_0x54a253){_0x3ad35d=_0x3ad35d-0x0;var _0x52ba49=_0x38a1[_0x3ad35d];return _0x52ba49;};'use strict';var multer=require(_0x138a('0x0'));var util=require(_0x138a('0x1'));var path=require(_0x138a('0x2'));var timeout=require(_0x138a('0x3'));var express=require(_0x138a('0x4'));var router=express['Router']();var fs_extra=require(_0x138a('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x138a('0x6'));var config=require(_0x138a('0x7'));var controller=require('./intZohoConfiguration.controller');router[_0x138a('0x8')]('/',auth[_0x138a('0x9')](),controller[_0x138a('0xa')]);router['get'](_0x138a('0xb'),auth[_0x138a('0x9')](),controller[_0x138a('0xc')]);router['get'](_0x138a('0xd'),auth[_0x138a('0x9')](),controller[_0x138a('0xe')]);router[_0x138a('0x8')](_0x138a('0xf'),auth[_0x138a('0x9')](),controller[_0x138a('0x10')]);router[_0x138a('0x8')](_0x138a('0x11'),auth[_0x138a('0x9')](),controller['getDescriptions']);router[_0x138a('0x12')]('/',auth[_0x138a('0x9')](),controller[_0x138a('0x13')]);router['put'](_0x138a('0xb'),auth[_0x138a('0x9')](),controller[_0x138a('0x14')]);router['delete'](_0x138a('0xb'),auth[_0x138a('0x9')](),controller['destroy']);module[_0x138a('0x15')]=router;
\ No newline at end of file
+var _0xb3f5=['get','isAuthenticated','index','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','post','create','put','update','destroy','exports','multer','util','path','Router','../../components/interaction/service','../../config/environment','./intZohoConfiguration.controller'];(function(_0x466410,_0x4069d9){var _0x3d758e=function(_0x400fc0){while(--_0x400fc0){_0x466410['push'](_0x466410['shift']());}};_0x3d758e(++_0x4069d9);}(_0xb3f5,0x1d9));var _0x5b3f=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xb3f5[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x5b3f('0x0'));var util=require(_0x5b3f('0x1'));var path=require(_0x5b3f('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x5b3f('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x5b3f('0x4'));var config=require(_0x5b3f('0x5'));var controller=require(_0x5b3f('0x6'));router[_0x5b3f('0x7')]('/',auth[_0x5b3f('0x8')](),controller[_0x5b3f('0x9')]);router[_0x5b3f('0x7')](_0x5b3f('0xa'),auth['isAuthenticated'](),controller[_0x5b3f('0xb')]);router['get'](_0x5b3f('0xc'),auth[_0x5b3f('0x8')](),controller[_0x5b3f('0xd')]);router[_0x5b3f('0x7')](_0x5b3f('0xe'),auth['isAuthenticated'](),controller[_0x5b3f('0xf')]);router[_0x5b3f('0x7')](_0x5b3f('0x10'),auth[_0x5b3f('0x8')](),controller[_0x5b3f('0x11')]);router[_0x5b3f('0x12')]('/',auth['isAuthenticated'](),controller[_0x5b3f('0x13')]);router[_0x5b3f('0x14')]('/:id',auth[_0x5b3f('0x8')](),controller[_0x5b3f('0x15')]);router['delete'](_0x5b3f('0xa'),auth[_0x5b3f('0x8')](),controller[_0x5b3f('0x16')]);module[_0x5b3f('0x17')]=router;
\ No newline at end of file
index 13ad1d3..3b56927 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x493b=['sequelize','STRING','ENUM','contact','nothing','contact_lead','lead'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x493b,0x1b9));var _0xb493=function(_0x43e0f9,_0x2137ac){_0x43e0f9=_0x43e0f9-0x0;var _0x1b81d5=_0x493b[_0x43e0f9];return _0x1b81d5;};'use strict';var Sequelize=require(_0xb493('0x0'));module['exports']={'name':{'type':Sequelize[_0xb493('0x1')]},'moduleCreate':{'type':Sequelize[_0xb493('0x2')]('lead',_0xb493('0x3'),_0xb493('0x4')),'defaultValue':'lead'},'moduleSearch':{'type':Sequelize['ENUM'](_0xb493('0x5'),'contact',_0xb493('0x6')),'defaultValue':'contact_lead'},'description':{'type':Sequelize[_0xb493('0x1')]}};
\ No newline at end of file
+var _0x1a31=['nothing','lead','contact_lead','STRING','ENUM','contact'];(function(_0x417650,_0x38cd90){var _0x1d6087=function(_0x5d82e2){while(--_0x5d82e2){_0x417650['push'](_0x417650['shift']());}};_0x1d6087(++_0x38cd90);}(_0x1a31,0xca));var _0x11a3=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0x1a31[_0x57b54c];return _0x59cc19;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize['STRING']},'moduleCreate':{'type':Sequelize[_0x11a3('0x0')]('lead',_0x11a3('0x1'),_0x11a3('0x2')),'defaultValue':_0x11a3('0x3')},'moduleSearch':{'type':Sequelize[_0x11a3('0x0')](_0x11a3('0x4'),'contact',_0x11a3('0x3')),'defaultValue':_0x11a3('0x4')},'description':{'type':Sequelize[_0x11a3('0x5')]}};
\ No newline at end of file
index 5faec4a..b29dde1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9812=['squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','sendStatus','status','end','json','offset','limit','count','Content-Range','apply','save','update','destroy','error','stack','name','send','index','ZohoConfiguration','rawAttributes','fieldName','type','key','model','map','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','then','rows','catch','show','params','find','create','body','getFields','findOne','order','nolimit','getSubjects','ZohoField','getDescriptions','eml-format','rimraf','fast-json-patch','moment','mustache','util','path','sox'];(function(_0x59d014,_0x101328){var _0x55497a=function(_0x254953){while(--_0x254953){_0x59d014['push'](_0x59d014['shift']());}};_0x55497a(++_0x101328);}(_0x9812,0x1cc));var _0x2981=function(_0x3ae00c,_0x35c4df){_0x3ae00c=_0x3ae00c-0x0;var _0x51fd92=_0x9812[_0x3ae00c];return _0x51fd92;};'use strict';var emlformat=require(_0x2981('0x0'));var rimraf=require(_0x2981('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2981('0x2'));var rp=require('request-promise');var moment=require(_0x2981('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x2981('0x4'));var util=require(_0x2981('0x5'));var path=require(_0x2981('0x6'));var sox=require(_0x2981('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(_0x2981('0x8'));var crypto=require(_0x2981('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x2981('0xa'));var toCsv=require(_0x2981('0xb'));var querystring=require(_0x2981('0xc'));var Papa=require(_0x2981('0xd'));var Redis=require(_0x2981('0xe'));var authService=require(_0x2981('0xf'));var qs=require(_0x2981('0x10'));var as=require(_0x2981('0x11'));var hardwareService=require(_0x2981('0x12'));var logger=require(_0x2981('0x13'))('api');var utils=require('../../config/utils');var config=require(_0x2981('0x14'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3e343,_0x1767f8){_0x1767f8=_0x1767f8||0xcc;return function(_0xc0099c){if(_0xc0099c){return _0x3e343[_0x2981('0x15')](_0x1767f8);}return _0x3e343[_0x2981('0x16')](_0x1767f8)[_0x2981('0x17')]();};}function respondWithResult(_0x28c8a8,_0x32dd99){_0x32dd99=_0x32dd99||0xc8;return function(_0x1edba4){if(_0x1edba4){return _0x28c8a8[_0x2981('0x16')](_0x32dd99)[_0x2981('0x18')](_0x1edba4);}};}function respondWithFilteredResult(_0x20bae0,_0x5dbb71){return function(_0x2d6376){if(_0x2d6376){var _0x1b3e79=typeof _0x5dbb71[_0x2981('0x19')]==='undefined'&&typeof _0x5dbb71[_0x2981('0x1a')]==='undefined';var _0x4f90ea=_0x2d6376[_0x2981('0x1b')];var _0x20e84d=_0x1b3e79?0x0:_0x5dbb71[_0x2981('0x19')];var _0x350c3c=_0x1b3e79?_0x2d6376['count']:_0x5dbb71[_0x2981('0x19')]+_0x5dbb71[_0x2981('0x1a')];var _0x5c91ec;if(_0x350c3c>=_0x4f90ea){_0x350c3c=_0x4f90ea;_0x5c91ec=0xc8;}else{_0x5c91ec=0xce;}_0x20bae0[_0x2981('0x16')](_0x5c91ec);return _0x20bae0['set'](_0x2981('0x1c'),_0x20e84d+'-'+_0x350c3c+'/'+_0x4f90ea)[_0x2981('0x18')](_0x2d6376);}return null;};}function patchUpdates(_0x3feb2f){return function(_0x46f786){try{jsonpatch[_0x2981('0x1d')](_0x46f786,_0x3feb2f,!![]);}catch(_0xa93443){return BPromise['reject'](_0xa93443);}return _0x46f786[_0x2981('0x1e')]();};}function saveUpdates(_0x3074e5,_0x1af276){return function(_0x558ce5){if(_0x558ce5){return _0x558ce5[_0x2981('0x1f')](_0x3074e5)['then'](function(_0x2738ca){return _0x2738ca;});}return null;};}function removeEntity(_0x3c87c7,_0x3cdfa1){return function(_0x1e5002){if(_0x1e5002){return _0x1e5002[_0x2981('0x20')]()['then'](function(){_0x3c87c7['status'](0xcc)[_0x2981('0x17')]();});}};}function handleEntityNotFound(_0x402fec,_0x3f4811){return function(_0x1df682){if(!_0x1df682){_0x402fec[_0x2981('0x15')](0x194);}return _0x1df682;};}function handleError(_0x43ba9f,_0x1afc24){_0x1afc24=_0x1afc24||0x1f4;return function(_0x1ada32){logger[_0x2981('0x21')](_0x1ada32[_0x2981('0x22')]);if(_0x1ada32[_0x2981('0x23')]){delete _0x1ada32[_0x2981('0x23')];}_0x43ba9f[_0x2981('0x16')](_0x1afc24)[_0x2981('0x24')](_0x1ada32);};}exports[_0x2981('0x25')]=function(_0xe85cc3,_0x18cdf6){var _0x3571c7={},_0x4ab972={},_0xcd396c={'count':0x0,'rows':[]};var _0x37b883=_['map'](db[_0x2981('0x26')][_0x2981('0x27')],function(_0x2713ee){return{'name':_0x2713ee[_0x2981('0x28')],'type':_0x2713ee[_0x2981('0x29')][_0x2981('0x2a')]};});_0x4ab972[_0x2981('0x2b')]=_[_0x2981('0x2c')](_0x37b883,_0x2981('0x23'));_0x4ab972['query']=_[_0x2981('0x2d')](_0xe85cc3['query']);_0x4ab972[_0x2981('0x2e')]=_[_0x2981('0x2f')](_0x4ab972[_0x2981('0x2b')],_0x4ab972[_0x2981('0x30')]);_0x3571c7[_0x2981('0x31')]=_['intersection'](_0x4ab972[_0x2981('0x2b')],qs[_0x2981('0x32')](_0xe85cc3[_0x2981('0x30')][_0x2981('0x32')]));_0x3571c7['attributes']=_0x3571c7[_0x2981('0x31')][_0x2981('0x33')]?_0x3571c7['attributes']:_0x4ab972[_0x2981('0x2b')];if(!_0xe85cc3[_0x2981('0x30')][_0x2981('0x34')]('nolimit')){_0x3571c7[_0x2981('0x1a')]=qs[_0x2981('0x1a')](_0xe85cc3[_0x2981('0x30')][_0x2981('0x1a')]);_0x3571c7['offset']=qs['offset'](_0xe85cc3[_0x2981('0x30')][_0x2981('0x19')]);}_0x3571c7['order']=qs['sort'](_0xe85cc3[_0x2981('0x30')][_0x2981('0x35')]);_0x3571c7[_0x2981('0x36')]=qs['filters'](_[_0x2981('0x37')](_0xe85cc3[_0x2981('0x30')],_0x4ab972[_0x2981('0x2e')]),_0x37b883);if(_0xe85cc3[_0x2981('0x30')][_0x2981('0x38')]){_0x3571c7['where']=_[_0x2981('0x39')](_0x3571c7[_0x2981('0x36')],{'$or':_[_0x2981('0x2c')](_0x37b883,function(_0x23aca1){if(_0x23aca1['type']!==_0x2981('0x3a')){var _0x3b133b={};_0x3b133b[_0x23aca1[_0x2981('0x23')]]={'$like':'%'+_0xe85cc3[_0x2981('0x30')][_0x2981('0x38')]+'%'};return _0x3b133b;}})});}_0x3571c7=_[_0x2981('0x39')]({},_0x3571c7,_0xe85cc3[_0x2981('0x3b')]);var _0xb09d43={'where':_0x3571c7['where']};return db[_0x2981('0x26')]['count'](_0xb09d43)['then'](function(_0x2505b5){_0xcd396c[_0x2981('0x1b')]=_0x2505b5;if(_0xe85cc3[_0x2981('0x30')][_0x2981('0x3c')]){_0x3571c7[_0x2981('0x3d')]=[{'all':!![]}];}return db[_0x2981('0x26')][_0x2981('0x3e')](_0x3571c7);})[_0x2981('0x3f')](function(_0x3a5268){_0xcd396c[_0x2981('0x40')]=_0x3a5268;return _0xcd396c;})['then'](respondWithFilteredResult(_0x18cdf6,_0x3571c7))[_0x2981('0x41')](handleError(_0x18cdf6,null));};exports[_0x2981('0x42')]=function(_0x278d38,_0x548a20){var _0x3ece48={'raw':![],'where':{'id':_0x278d38[_0x2981('0x43')]['id']}},_0x2abd1d={};_0x2abd1d[_0x2981('0x2b')]=_[_0x2981('0x2d')](db['ZohoConfiguration'][_0x2981('0x27')]);_0x2abd1d['query']=_[_0x2981('0x2d')](_0x278d38[_0x2981('0x30')]);_0x2abd1d[_0x2981('0x2e')]=_[_0x2981('0x2f')](_0x2abd1d[_0x2981('0x2b')],_0x2abd1d['query']);_0x3ece48[_0x2981('0x31')]=_['intersection'](_0x2abd1d[_0x2981('0x2b')],qs[_0x2981('0x32')](_0x278d38['query']['fields']));_0x3ece48['attributes']=_0x3ece48[_0x2981('0x31')]['length']?_0x3ece48[_0x2981('0x31')]:_0x2abd1d[_0x2981('0x2b')];if(_0x278d38[_0x2981('0x30')]['includeAll']){_0x3ece48[_0x2981('0x3d')]=[{'all':!![]}];}_0x3ece48=_['merge']({},_0x3ece48,_0x278d38[_0x2981('0x3b')]);return db[_0x2981('0x26')][_0x2981('0x44')](_0x3ece48)[_0x2981('0x3f')](handleEntityNotFound(_0x548a20,null))[_0x2981('0x3f')](respondWithResult(_0x548a20,null))[_0x2981('0x41')](handleError(_0x548a20,null));};exports[_0x2981('0x45')]=function(_0xa95da6,_0xe51e70){return db[_0x2981('0x26')][_0x2981('0x45')](_0xa95da6[_0x2981('0x46')],{})[_0x2981('0x3f')](respondWithResult(_0xe51e70,0xc9))[_0x2981('0x41')](handleError(_0xe51e70,null));};exports[_0x2981('0x1f')]=function(_0x1f797b,_0x2939ed){if(_0x1f797b[_0x2981('0x46')]['id']){delete _0x1f797b[_0x2981('0x46')]['id'];}return db[_0x2981('0x26')][_0x2981('0x44')]({'where':{'id':_0x1f797b[_0x2981('0x43')]['id']}})[_0x2981('0x3f')](handleEntityNotFound(_0x2939ed,null))[_0x2981('0x3f')](saveUpdates(_0x1f797b['body'],null))[_0x2981('0x3f')](respondWithResult(_0x2939ed,null))[_0x2981('0x41')](handleError(_0x2939ed,null));};exports[_0x2981('0x20')]=function(_0x34f422,_0x24b0ee){return db[_0x2981('0x26')][_0x2981('0x44')]({'where':{'id':_0x34f422[_0x2981('0x43')]['id']}})[_0x2981('0x3f')](handleEntityNotFound(_0x24b0ee,null))[_0x2981('0x3f')](removeEntity(_0x24b0ee,null))[_0x2981('0x41')](handleError(_0x24b0ee,null));};exports[_0x2981('0x47')]=function(_0x3d5265,_0x5296a9,_0x563e03){var _0x4a3d2c={};var _0x4599eb={};var _0x1ec6c3;var _0x10853a;return db[_0x2981('0x26')][_0x2981('0x48')]({'where':{'id':_0x3d5265[_0x2981('0x43')]['id']}})[_0x2981('0x3f')](handleEntityNotFound(_0x5296a9,null))[_0x2981('0x3f')](function(_0x505bc9){if(_0x505bc9){_0x1ec6c3=_0x505bc9;_0x4599eb[_0x2981('0x2b')]=_['keys'](db['ZohoField'][_0x2981('0x27')]);_0x4599eb[_0x2981('0x30')]=_[_0x2981('0x2d')](_0x3d5265[_0x2981('0x30')]);_0x4599eb[_0x2981('0x2e')]=_[_0x2981('0x2f')](_0x4599eb['model'],_0x4599eb[_0x2981('0x30')]);_0x4a3d2c[_0x2981('0x31')]=_[_0x2981('0x2f')](_0x4599eb[_0x2981('0x2b')],qs[_0x2981('0x32')](_0x3d5265[_0x2981('0x30')][_0x2981('0x32')]));_0x4a3d2c['attributes']=_0x4a3d2c[_0x2981('0x31')][_0x2981('0x33')]?_0x4a3d2c['attributes']:_0x4599eb['model'];_0x4a3d2c[_0x2981('0x49')]=qs[_0x2981('0x35')](_0x3d5265['query'][_0x2981('0x35')]);_0x4a3d2c[_0x2981('0x36')]=qs['filters'](_['pick'](_0x3d5265[_0x2981('0x30')],_0x4599eb[_0x2981('0x2e')]));if(_0x3d5265['query'][_0x2981('0x38')]){_0x4a3d2c[_0x2981('0x36')]=_['merge'](_0x4a3d2c[_0x2981('0x36')],{'$or':_[_0x2981('0x2c')](_0x4a3d2c[_0x2981('0x31')],function(_0x9f0ab7){var _0x401066={};_0x401066[_0x9f0ab7]={'$like':'%'+_0x3d5265[_0x2981('0x30')][_0x2981('0x38')]+'%'};return _0x401066;})});}_0x4a3d2c=_[_0x2981('0x39')]({},_0x4a3d2c,_0x3d5265['options']);return _0x1ec6c3['getFields'](_0x4a3d2c);}})[_0x2981('0x3f')](function(_0x34e79e){if(_0x34e79e){_0x10853a=_0x34e79e[_0x2981('0x33')];if(!_0x3d5265['query']['hasOwnProperty'](_0x2981('0x4a'))){_0x4a3d2c[_0x2981('0x1a')]=qs[_0x2981('0x1a')](_0x3d5265[_0x2981('0x30')][_0x2981('0x1a')]);_0x4a3d2c['offset']=qs[_0x2981('0x19')](_0x3d5265[_0x2981('0x30')][_0x2981('0x19')]);}return _0x1ec6c3[_0x2981('0x47')](_0x4a3d2c);}})[_0x2981('0x3f')](function(_0x3d9027){if(_0x3d9027){return _0x3d9027?{'count':_0x10853a,'rows':_0x3d9027}:null;}})['then'](respondWithResult(_0x5296a9,null))[_0x2981('0x41')](handleError(_0x5296a9,null));};exports[_0x2981('0x4b')]=function(_0x24193f,_0x257a70,_0x5a3178){var _0xcfd6c7={};var _0x359a02={};var _0x5d12b1;var _0x1a8a08;return db['ZohoConfiguration']['findOne']({'where':{'id':_0x24193f['params']['id']}})['then'](handleEntityNotFound(_0x257a70,null))[_0x2981('0x3f')](function(_0x34ea43){if(_0x34ea43){_0x5d12b1=_0x34ea43;_0x359a02[_0x2981('0x2b')]=_[_0x2981('0x2d')](db['ZohoField'][_0x2981('0x27')]);_0x359a02[_0x2981('0x30')]=_['keys'](_0x24193f[_0x2981('0x30')]);_0x359a02[_0x2981('0x2e')]=_[_0x2981('0x2f')](_0x359a02['model'],_0x359a02[_0x2981('0x30')]);_0xcfd6c7['attributes']=_[_0x2981('0x2f')](_0x359a02[_0x2981('0x2b')],qs[_0x2981('0x32')](_0x24193f[_0x2981('0x30')][_0x2981('0x32')]));_0xcfd6c7[_0x2981('0x31')]=_0xcfd6c7[_0x2981('0x31')][_0x2981('0x33')]?_0xcfd6c7[_0x2981('0x31')]:_0x359a02[_0x2981('0x2b')];_0xcfd6c7['order']=qs[_0x2981('0x35')](_0x24193f['query'][_0x2981('0x35')]);_0xcfd6c7[_0x2981('0x36')]=qs['filters'](_[_0x2981('0x37')](_0x24193f[_0x2981('0x30')],_0x359a02[_0x2981('0x2e')]));if(_0x24193f['query'][_0x2981('0x38')]){_0xcfd6c7['where']=_[_0x2981('0x39')](_0xcfd6c7[_0x2981('0x36')],{'$or':_['map'](_0xcfd6c7[_0x2981('0x31')],function(_0x5c159d){var _0x162e1c={};_0x162e1c[_0x5c159d]={'$like':'%'+_0x24193f['query'][_0x2981('0x38')]+'%'};return _0x162e1c;})});}_0xcfd6c7=_[_0x2981('0x39')]({},_0xcfd6c7,_0x24193f[_0x2981('0x3b')]);return _0x5d12b1['getSubjects'](_0xcfd6c7);}})[_0x2981('0x3f')](function(_0xe14ec2){if(_0xe14ec2){_0x1a8a08=_0xe14ec2[_0x2981('0x33')];if(!_0x24193f[_0x2981('0x30')][_0x2981('0x34')]('nolimit')){_0xcfd6c7[_0x2981('0x1a')]=qs[_0x2981('0x1a')](_0x24193f[_0x2981('0x30')]['limit']);_0xcfd6c7[_0x2981('0x19')]=qs[_0x2981('0x19')](_0x24193f[_0x2981('0x30')][_0x2981('0x19')]);}return _0x5d12b1[_0x2981('0x4b')](_0xcfd6c7);}})[_0x2981('0x3f')](function(_0x2c8dd4){if(_0x2c8dd4){return _0x2c8dd4?{'count':_0x1a8a08,'rows':_0x2c8dd4}:null;}})[_0x2981('0x3f')](respondWithResult(_0x257a70,null))[_0x2981('0x41')](handleError(_0x257a70,null));};exports['getDescriptions']=function(_0x3a653c,_0x1f6bb4,_0x3dcfa7){var _0x39bc61={};var _0x287977={};var _0x15d80d;var _0x533b0a;return db['ZohoConfiguration'][_0x2981('0x48')]({'where':{'id':_0x3a653c[_0x2981('0x43')]['id']}})[_0x2981('0x3f')](handleEntityNotFound(_0x1f6bb4,null))[_0x2981('0x3f')](function(_0x102330){if(_0x102330){_0x15d80d=_0x102330;_0x287977[_0x2981('0x2b')]=_[_0x2981('0x2d')](db[_0x2981('0x4c')][_0x2981('0x27')]);_0x287977[_0x2981('0x30')]=_[_0x2981('0x2d')](_0x3a653c[_0x2981('0x30')]);_0x287977[_0x2981('0x2e')]=_[_0x2981('0x2f')](_0x287977[_0x2981('0x2b')],_0x287977[_0x2981('0x30')]);_0x39bc61['attributes']=_[_0x2981('0x2f')](_0x287977[_0x2981('0x2b')],qs[_0x2981('0x32')](_0x3a653c['query']['fields']));_0x39bc61[_0x2981('0x31')]=_0x39bc61[_0x2981('0x31')][_0x2981('0x33')]?_0x39bc61[_0x2981('0x31')]:_0x287977['model'];_0x39bc61[_0x2981('0x49')]=qs[_0x2981('0x35')](_0x3a653c[_0x2981('0x30')][_0x2981('0x35')]);_0x39bc61['where']=qs['filters'](_[_0x2981('0x37')](_0x3a653c[_0x2981('0x30')],_0x287977[_0x2981('0x2e')]));if(_0x3a653c[_0x2981('0x30')][_0x2981('0x38')]){_0x39bc61[_0x2981('0x36')]=_[_0x2981('0x39')](_0x39bc61['where'],{'$or':_[_0x2981('0x2c')](_0x39bc61[_0x2981('0x31')],function(_0x20042a){var _0x46f069={};_0x46f069[_0x20042a]={'$like':'%'+_0x3a653c['query'][_0x2981('0x38')]+'%'};return _0x46f069;})});}_0x39bc61=_[_0x2981('0x39')]({},_0x39bc61,_0x3a653c['options']);return _0x15d80d[_0x2981('0x4d')](_0x39bc61);}})['then'](function(_0x78c47a){if(_0x78c47a){_0x533b0a=_0x78c47a[_0x2981('0x33')];if(!_0x3a653c[_0x2981('0x30')][_0x2981('0x34')](_0x2981('0x4a'))){_0x39bc61[_0x2981('0x1a')]=qs[_0x2981('0x1a')](_0x3a653c[_0x2981('0x30')][_0x2981('0x1a')]);_0x39bc61['offset']=qs[_0x2981('0x19')](_0x3a653c['query'][_0x2981('0x19')]);}return _0x15d80d[_0x2981('0x4d')](_0x39bc61);}})['then'](function(_0x58b78e){if(_0x58b78e){return _0x58b78e?{'count':_0x533b0a,'rows':_0x58b78e}:null;}})[_0x2981('0x3f')](respondWithResult(_0x1f6bb4,null))[_0x2981('0x41')](handleError(_0x1f6bb4,null));};
\ No newline at end of file
+var _0xabda=['includeAll','include','findAll','rows','show','params','find','catch','create','body','getFields','findOne','ZohoField','merge','nolimit','getSubjects','getDescriptions','pick','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','Content-Range','apply','reject','destroy','then','error','stack','name','send','index','map','ZohoConfiguration','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','limit','order','sort','where','VIRTUAL','filter','options'];(function(_0x1f7aad,_0x370587){var _0x3ffaf=function(_0x4430bf){while(--_0x4430bf){_0x1f7aad['push'](_0x1f7aad['shift']());}};_0x3ffaf(++_0x370587);}(_0xabda,0x15a));var _0xaabd=function(_0x5c6299,_0x11bd28){_0x5c6299=_0x5c6299-0x0;var _0x23b564=_0xabda[_0x5c6299];return _0x23b564;};'use strict';var emlformat=require(_0xaabd('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xaabd('0x1'));var jsonpatch=require(_0xaabd('0x2'));var rp=require(_0xaabd('0x3'));var moment=require(_0xaabd('0x4'));var BPromise=require(_0xaabd('0x5'));var Mustache=require(_0xaabd('0x6'));var util=require(_0xaabd('0x7'));var path=require(_0xaabd('0x8'));var sox=require(_0xaabd('0x9'));var csv=require(_0xaabd('0xa'));var ejs=require(_0xaabd('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xaabd('0xc'));var crypto=require('crypto');var jsforce=require(_0xaabd('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xaabd('0xe'));var Papa=require(_0xaabd('0xf'));var Redis=require(_0xaabd('0x10'));var authService=require(_0xaabd('0x11'));var qs=require(_0xaabd('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xaabd('0x13'));var logger=require(_0xaabd('0x14'))(_0xaabd('0x15'));var utils=require(_0xaabd('0x16'));var config=require(_0xaabd('0x17'));var licenseUtil=require(_0xaabd('0x18'));var db=require(_0xaabd('0x19'))['db'];function respondWithStatusCode(_0x27e761,_0xc5c4ca){_0xc5c4ca=_0xc5c4ca||0xcc;return function(_0x24d449){if(_0x24d449){return _0x27e761[_0xaabd('0x1a')](_0xc5c4ca);}return _0x27e761[_0xaabd('0x1b')](_0xc5c4ca)[_0xaabd('0x1c')]();};}function respondWithResult(_0x4703f1,_0x6e9569){_0x6e9569=_0x6e9569||0xc8;return function(_0x178702){if(_0x178702){return _0x4703f1[_0xaabd('0x1b')](_0x6e9569)[_0xaabd('0x1d')](_0x178702);}};}function respondWithFilteredResult(_0x195c6f,_0x230b0f){return function(_0x58abe6){if(_0x58abe6){var _0x3dfdaa=typeof _0x230b0f[_0xaabd('0x1e')]===_0xaabd('0x1f')&&typeof _0x230b0f['limit']===_0xaabd('0x1f');var _0x261585=_0x58abe6[_0xaabd('0x20')];var _0x41249e=_0x3dfdaa?0x0:_0x230b0f[_0xaabd('0x1e')];var _0x8dd4e3=_0x3dfdaa?_0x58abe6['count']:_0x230b0f[_0xaabd('0x1e')]+_0x230b0f['limit'];var _0x42d3d6;if(_0x8dd4e3>=_0x261585){_0x8dd4e3=_0x261585;_0x42d3d6=0xc8;}else{_0x42d3d6=0xce;}_0x195c6f['status'](_0x42d3d6);return _0x195c6f['set'](_0xaabd('0x21'),_0x41249e+'-'+_0x8dd4e3+'/'+_0x261585)[_0xaabd('0x1d')](_0x58abe6);}return null;};}function patchUpdates(_0x1f8ce5){return function(_0x37c7d8){try{jsonpatch[_0xaabd('0x22')](_0x37c7d8,_0x1f8ce5,!![]);}catch(_0x31a951){return BPromise[_0xaabd('0x23')](_0x31a951);}return _0x37c7d8['save']();};}function saveUpdates(_0xe62f81,_0x4c87ad){return function(_0x21416a){if(_0x21416a){return _0x21416a['update'](_0xe62f81)['then'](function(_0x2206c3){return _0x2206c3;});}return null;};}function removeEntity(_0x5918eb,_0x52b6d7){return function(_0x40cd58){if(_0x40cd58){return _0x40cd58[_0xaabd('0x24')]()[_0xaabd('0x25')](function(){_0x5918eb[_0xaabd('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x378209,_0x3254b3){return function(_0x396546){if(!_0x396546){_0x378209['sendStatus'](0x194);}return _0x396546;};}function handleError(_0x594451,_0x3ce50a){_0x3ce50a=_0x3ce50a||0x1f4;return function(_0x22fad3){logger[_0xaabd('0x26')](_0x22fad3[_0xaabd('0x27')]);if(_0x22fad3[_0xaabd('0x28')]){delete _0x22fad3[_0xaabd('0x28')];}_0x594451[_0xaabd('0x1b')](_0x3ce50a)[_0xaabd('0x29')](_0x22fad3);};}exports[_0xaabd('0x2a')]=function(_0x467f78,_0x35cd43){var _0x7b780c={},_0x41ac40={},_0x595525={'count':0x0,'rows':[]};var _0x23ecc4=_[_0xaabd('0x2b')](db[_0xaabd('0x2c')][_0xaabd('0x2d')],function(_0xf5ce13){return{'name':_0xf5ce13[_0xaabd('0x2e')],'type':_0xf5ce13[_0xaabd('0x2f')]['key']};});_0x41ac40[_0xaabd('0x30')]=_[_0xaabd('0x2b')](_0x23ecc4,_0xaabd('0x28'));_0x41ac40[_0xaabd('0x31')]=_[_0xaabd('0x32')](_0x467f78[_0xaabd('0x31')]);_0x41ac40[_0xaabd('0x33')]=_[_0xaabd('0x34')](_0x41ac40[_0xaabd('0x30')],_0x41ac40[_0xaabd('0x31')]);_0x7b780c[_0xaabd('0x35')]=_[_0xaabd('0x34')](_0x41ac40[_0xaabd('0x30')],qs[_0xaabd('0x36')](_0x467f78[_0xaabd('0x31')][_0xaabd('0x36')]));_0x7b780c['attributes']=_0x7b780c[_0xaabd('0x35')][_0xaabd('0x37')]?_0x7b780c['attributes']:_0x41ac40[_0xaabd('0x30')];if(!_0x467f78['query'][_0xaabd('0x38')]('nolimit')){_0x7b780c[_0xaabd('0x39')]=qs[_0xaabd('0x39')](_0x467f78[_0xaabd('0x31')][_0xaabd('0x39')]);_0x7b780c[_0xaabd('0x1e')]=qs['offset'](_0x467f78[_0xaabd('0x31')][_0xaabd('0x1e')]);}_0x7b780c[_0xaabd('0x3a')]=qs[_0xaabd('0x3b')](_0x467f78['query']['sort']);_0x7b780c['where']=qs['filters'](_['pick'](_0x467f78[_0xaabd('0x31')],_0x41ac40[_0xaabd('0x33')]),_0x23ecc4);if(_0x467f78[_0xaabd('0x31')]['filter']){_0x7b780c[_0xaabd('0x3c')]=_['merge'](_0x7b780c[_0xaabd('0x3c')],{'$or':_[_0xaabd('0x2b')](_0x23ecc4,function(_0x5ed2fe){if(_0x5ed2fe[_0xaabd('0x2f')]!==_0xaabd('0x3d')){var _0x337df7={};_0x337df7[_0x5ed2fe[_0xaabd('0x28')]]={'$like':'%'+_0x467f78[_0xaabd('0x31')][_0xaabd('0x3e')]+'%'};return _0x337df7;}})});}_0x7b780c=_['merge']({},_0x7b780c,_0x467f78[_0xaabd('0x3f')]);var _0x5d59f9={'where':_0x7b780c[_0xaabd('0x3c')]};return db[_0xaabd('0x2c')]['count'](_0x5d59f9)[_0xaabd('0x25')](function(_0x58d4a4){_0x595525[_0xaabd('0x20')]=_0x58d4a4;if(_0x467f78['query'][_0xaabd('0x40')]){_0x7b780c[_0xaabd('0x41')]=[{'all':!![]}];}return db['ZohoConfiguration'][_0xaabd('0x42')](_0x7b780c);})['then'](function(_0x9b6687){_0x595525[_0xaabd('0x43')]=_0x9b6687;return _0x595525;})[_0xaabd('0x25')](respondWithFilteredResult(_0x35cd43,_0x7b780c))['catch'](handleError(_0x35cd43,null));};exports[_0xaabd('0x44')]=function(_0x92773d,_0x419be){var _0x54abfb={'raw':![],'where':{'id':_0x92773d[_0xaabd('0x45')]['id']}},_0x4b3511={};_0x4b3511[_0xaabd('0x30')]=_['keys'](db['ZohoConfiguration'][_0xaabd('0x2d')]);_0x4b3511[_0xaabd('0x31')]=_[_0xaabd('0x32')](_0x92773d[_0xaabd('0x31')]);_0x4b3511[_0xaabd('0x33')]=_[_0xaabd('0x34')](_0x4b3511[_0xaabd('0x30')],_0x4b3511[_0xaabd('0x31')]);_0x54abfb['attributes']=_[_0xaabd('0x34')](_0x4b3511[_0xaabd('0x30')],qs[_0xaabd('0x36')](_0x92773d[_0xaabd('0x31')]['fields']));_0x54abfb['attributes']=_0x54abfb['attributes'][_0xaabd('0x37')]?_0x54abfb[_0xaabd('0x35')]:_0x4b3511['model'];if(_0x92773d[_0xaabd('0x31')][_0xaabd('0x40')]){_0x54abfb[_0xaabd('0x41')]=[{'all':!![]}];}_0x54abfb=_['merge']({},_0x54abfb,_0x92773d[_0xaabd('0x3f')]);return db['ZohoConfiguration'][_0xaabd('0x46')](_0x54abfb)[_0xaabd('0x25')](handleEntityNotFound(_0x419be,null))[_0xaabd('0x25')](respondWithResult(_0x419be,null))[_0xaabd('0x47')](handleError(_0x419be,null));};exports[_0xaabd('0x48')]=function(_0x33f5a3,_0x3bfbc9){return db[_0xaabd('0x2c')][_0xaabd('0x48')](_0x33f5a3[_0xaabd('0x49')],{})[_0xaabd('0x25')](respondWithResult(_0x3bfbc9,0xc9))['catch'](handleError(_0x3bfbc9,null));};exports['update']=function(_0xbcf07,_0x1508fa){if(_0xbcf07[_0xaabd('0x49')]['id']){delete _0xbcf07['body']['id'];}return db[_0xaabd('0x2c')][_0xaabd('0x46')]({'where':{'id':_0xbcf07[_0xaabd('0x45')]['id']}})['then'](handleEntityNotFound(_0x1508fa,null))[_0xaabd('0x25')](saveUpdates(_0xbcf07[_0xaabd('0x49')],null))[_0xaabd('0x25')](respondWithResult(_0x1508fa,null))['catch'](handleError(_0x1508fa,null));};exports['destroy']=function(_0x4954b7,_0x2fc0d5){return db[_0xaabd('0x2c')][_0xaabd('0x46')]({'where':{'id':_0x4954b7[_0xaabd('0x45')]['id']}})[_0xaabd('0x25')](handleEntityNotFound(_0x2fc0d5,null))[_0xaabd('0x25')](removeEntity(_0x2fc0d5,null))[_0xaabd('0x47')](handleError(_0x2fc0d5,null));};exports[_0xaabd('0x4a')]=function(_0x38d020,_0x5aa930,_0x31a2ba){var _0x1af6a1={};var _0x5b5e78={};var _0xd83019;var _0xf29e51;return db[_0xaabd('0x2c')][_0xaabd('0x4b')]({'where':{'id':_0x38d020[_0xaabd('0x45')]['id']}})[_0xaabd('0x25')](handleEntityNotFound(_0x5aa930,null))['then'](function(_0x1dcbc0){if(_0x1dcbc0){_0xd83019=_0x1dcbc0;_0x5b5e78[_0xaabd('0x30')]=_[_0xaabd('0x32')](db[_0xaabd('0x4c')]['rawAttributes']);_0x5b5e78['query']=_[_0xaabd('0x32')](_0x38d020[_0xaabd('0x31')]);_0x5b5e78[_0xaabd('0x33')]=_[_0xaabd('0x34')](_0x5b5e78[_0xaabd('0x30')],_0x5b5e78[_0xaabd('0x31')]);_0x1af6a1[_0xaabd('0x35')]=_[_0xaabd('0x34')](_0x5b5e78[_0xaabd('0x30')],qs['fields'](_0x38d020[_0xaabd('0x31')]['fields']));_0x1af6a1[_0xaabd('0x35')]=_0x1af6a1[_0xaabd('0x35')][_0xaabd('0x37')]?_0x1af6a1[_0xaabd('0x35')]:_0x5b5e78[_0xaabd('0x30')];_0x1af6a1[_0xaabd('0x3a')]=qs[_0xaabd('0x3b')](_0x38d020[_0xaabd('0x31')][_0xaabd('0x3b')]);_0x1af6a1[_0xaabd('0x3c')]=qs[_0xaabd('0x33')](_['pick'](_0x38d020[_0xaabd('0x31')],_0x5b5e78[_0xaabd('0x33')]));if(_0x38d020[_0xaabd('0x31')][_0xaabd('0x3e')]){_0x1af6a1[_0xaabd('0x3c')]=_['merge'](_0x1af6a1[_0xaabd('0x3c')],{'$or':_['map'](_0x1af6a1[_0xaabd('0x35')],function(_0x26a297){var _0x27afb9={};_0x27afb9[_0x26a297]={'$like':'%'+_0x38d020[_0xaabd('0x31')][_0xaabd('0x3e')]+'%'};return _0x27afb9;})});}_0x1af6a1=_[_0xaabd('0x4d')]({},_0x1af6a1,_0x38d020[_0xaabd('0x3f')]);return _0xd83019[_0xaabd('0x4a')](_0x1af6a1);}})[_0xaabd('0x25')](function(_0xa2cf47){if(_0xa2cf47){_0xf29e51=_0xa2cf47['length'];if(!_0x38d020['query'][_0xaabd('0x38')](_0xaabd('0x4e'))){_0x1af6a1[_0xaabd('0x39')]=qs['limit'](_0x38d020[_0xaabd('0x31')]['limit']);_0x1af6a1[_0xaabd('0x1e')]=qs[_0xaabd('0x1e')](_0x38d020[_0xaabd('0x31')][_0xaabd('0x1e')]);}return _0xd83019[_0xaabd('0x4a')](_0x1af6a1);}})[_0xaabd('0x25')](function(_0x1c1dba){if(_0x1c1dba){return _0x1c1dba?{'count':_0xf29e51,'rows':_0x1c1dba}:null;}})[_0xaabd('0x25')](respondWithResult(_0x5aa930,null))['catch'](handleError(_0x5aa930,null));};exports[_0xaabd('0x4f')]=function(_0x5c4b13,_0x332613,_0x53dc34){var _0x508efb={};var _0x6cfdff={};var _0x155e4e;var _0x587b18;return db[_0xaabd('0x2c')][_0xaabd('0x4b')]({'where':{'id':_0x5c4b13[_0xaabd('0x45')]['id']}})[_0xaabd('0x25')](handleEntityNotFound(_0x332613,null))[_0xaabd('0x25')](function(_0x4c338a){if(_0x4c338a){_0x155e4e=_0x4c338a;_0x6cfdff[_0xaabd('0x30')]=_[_0xaabd('0x32')](db[_0xaabd('0x4c')][_0xaabd('0x2d')]);_0x6cfdff[_0xaabd('0x31')]=_[_0xaabd('0x32')](_0x5c4b13['query']);_0x6cfdff[_0xaabd('0x33')]=_['intersection'](_0x6cfdff[_0xaabd('0x30')],_0x6cfdff[_0xaabd('0x31')]);_0x508efb['attributes']=_[_0xaabd('0x34')](_0x6cfdff[_0xaabd('0x30')],qs[_0xaabd('0x36')](_0x5c4b13[_0xaabd('0x31')][_0xaabd('0x36')]));_0x508efb[_0xaabd('0x35')]=_0x508efb[_0xaabd('0x35')][_0xaabd('0x37')]?_0x508efb[_0xaabd('0x35')]:_0x6cfdff['model'];_0x508efb[_0xaabd('0x3a')]=qs[_0xaabd('0x3b')](_0x5c4b13[_0xaabd('0x31')][_0xaabd('0x3b')]);_0x508efb[_0xaabd('0x3c')]=qs[_0xaabd('0x33')](_['pick'](_0x5c4b13[_0xaabd('0x31')],_0x6cfdff[_0xaabd('0x33')]));if(_0x5c4b13[_0xaabd('0x31')][_0xaabd('0x3e')]){_0x508efb[_0xaabd('0x3c')]=_[_0xaabd('0x4d')](_0x508efb[_0xaabd('0x3c')],{'$or':_[_0xaabd('0x2b')](_0x508efb[_0xaabd('0x35')],function(_0x4f3ffa){var _0x10f69b={};_0x10f69b[_0x4f3ffa]={'$like':'%'+_0x5c4b13[_0xaabd('0x31')][_0xaabd('0x3e')]+'%'};return _0x10f69b;})});}_0x508efb=_['merge']({},_0x508efb,_0x5c4b13[_0xaabd('0x3f')]);return _0x155e4e[_0xaabd('0x4f')](_0x508efb);}})[_0xaabd('0x25')](function(_0x4b3768){if(_0x4b3768){_0x587b18=_0x4b3768['length'];if(!_0x5c4b13['query'][_0xaabd('0x38')](_0xaabd('0x4e'))){_0x508efb['limit']=qs[_0xaabd('0x39')](_0x5c4b13['query']['limit']);_0x508efb['offset']=qs[_0xaabd('0x1e')](_0x5c4b13[_0xaabd('0x31')][_0xaabd('0x1e')]);}return _0x155e4e[_0xaabd('0x4f')](_0x508efb);}})[_0xaabd('0x25')](function(_0x100a6a){if(_0x100a6a){return _0x100a6a?{'count':_0x587b18,'rows':_0x100a6a}:null;}})[_0xaabd('0x25')](respondWithResult(_0x332613,null))[_0xaabd('0x47')](handleError(_0x332613,null));};exports[_0xaabd('0x50')]=function(_0xf6c224,_0x1d814d,_0xba2d71){var _0xe6ef6c={};var _0xbfba07={};var _0x55ce2f;var _0x37179f;return db[_0xaabd('0x2c')][_0xaabd('0x4b')]({'where':{'id':_0xf6c224[_0xaabd('0x45')]['id']}})[_0xaabd('0x25')](handleEntityNotFound(_0x1d814d,null))[_0xaabd('0x25')](function(_0x4ab14f){if(_0x4ab14f){_0x55ce2f=_0x4ab14f;_0xbfba07['model']=_[_0xaabd('0x32')](db[_0xaabd('0x4c')][_0xaabd('0x2d')]);_0xbfba07[_0xaabd('0x31')]=_[_0xaabd('0x32')](_0xf6c224[_0xaabd('0x31')]);_0xbfba07[_0xaabd('0x33')]=_[_0xaabd('0x34')](_0xbfba07[_0xaabd('0x30')],_0xbfba07['query']);_0xe6ef6c['attributes']=_[_0xaabd('0x34')](_0xbfba07[_0xaabd('0x30')],qs[_0xaabd('0x36')](_0xf6c224[_0xaabd('0x31')][_0xaabd('0x36')]));_0xe6ef6c['attributes']=_0xe6ef6c[_0xaabd('0x35')][_0xaabd('0x37')]?_0xe6ef6c[_0xaabd('0x35')]:_0xbfba07['model'];_0xe6ef6c[_0xaabd('0x3a')]=qs['sort'](_0xf6c224[_0xaabd('0x31')]['sort']);_0xe6ef6c['where']=qs['filters'](_[_0xaabd('0x51')](_0xf6c224[_0xaabd('0x31')],_0xbfba07[_0xaabd('0x33')]));if(_0xf6c224['query']['filter']){_0xe6ef6c[_0xaabd('0x3c')]=_[_0xaabd('0x4d')](_0xe6ef6c[_0xaabd('0x3c')],{'$or':_[_0xaabd('0x2b')](_0xe6ef6c[_0xaabd('0x35')],function(_0x8144d0){var _0x4a9656={};_0x4a9656[_0x8144d0]={'$like':'%'+_0xf6c224[_0xaabd('0x31')][_0xaabd('0x3e')]+'%'};return _0x4a9656;})});}_0xe6ef6c=_[_0xaabd('0x4d')]({},_0xe6ef6c,_0xf6c224[_0xaabd('0x3f')]);return _0x55ce2f[_0xaabd('0x50')](_0xe6ef6c);}})[_0xaabd('0x25')](function(_0x361bd0){if(_0x361bd0){_0x37179f=_0x361bd0[_0xaabd('0x37')];if(!_0xf6c224[_0xaabd('0x31')][_0xaabd('0x38')](_0xaabd('0x4e'))){_0xe6ef6c[_0xaabd('0x39')]=qs[_0xaabd('0x39')](_0xf6c224[_0xaabd('0x31')]['limit']);_0xe6ef6c[_0xaabd('0x1e')]=qs[_0xaabd('0x1e')](_0xf6c224[_0xaabd('0x31')][_0xaabd('0x1e')]);}return _0x55ce2f[_0xaabd('0x50')](_0xe6ef6c);}})[_0xaabd('0x25')](function(_0x58ed5a){if(_0x58ed5a){return _0x58ed5a?{'count':_0x37179f,'rows':_0x58ed5a}:null;}})[_0xaabd('0x25')](respondWithResult(_0x1d814d,null))[_0xaabd('0x47')](handleError(_0x1d814d,null));};
\ No newline at end of file
index 8ab0a1b..4edbbc3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7a4=['moment','bluebird','request-promise','path','rimraf','./intZohoConfiguration.attributes','exports','ZohoConfiguration','int_zoho_configurations','lodash','util'];(function(_0x365b24,_0x3fc878){var _0x1f0010=function(_0x246956){while(--_0x246956){_0x365b24['push'](_0x365b24['shift']());}};_0x1f0010(++_0x3fc878);}(_0xd7a4,0xe5));var _0x4d7a=function(_0x4a5fb9,_0x4cfec6){_0x4a5fb9=_0x4a5fb9-0x0;var _0x35e577=_0xd7a4[_0x4a5fb9];return _0x35e577;};'use strict';var _=require(_0x4d7a('0x0'));var util=require(_0x4d7a('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x4d7a('0x2'));var BPromise=require(_0x4d7a('0x3'));var rp=require(_0x4d7a('0x4'));var fs=require('fs');var path=require(_0x4d7a('0x5'));var rimraf=require(_0x4d7a('0x6'));var config=require('../../config/environment');var attributes=require(_0x4d7a('0x7'));module[_0x4d7a('0x8')]=function(_0x1df2ae,_0x2f6375){return _0x1df2ae['define'](_0x4d7a('0x9'),attributes,{'tableName':_0x4d7a('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xbeaf=['lodash','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./intZohoConfiguration.attributes','exports','int_zoho_configurations'];(function(_0x4dc987,_0xc28e37){var _0x2e0f8f=function(_0x17f265){while(--_0x17f265){_0x4dc987['push'](_0x4dc987['shift']());}};_0x2e0f8f(++_0xc28e37);}(_0xbeaf,0x197));var _0xfbea=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0xbeaf[_0x502c7d];return _0x30b7ed;};'use strict';var _=require(_0xfbea('0x0'));var util=require('util');var logger=require(_0xfbea('0x1'))(_0xfbea('0x2'));var moment=require(_0xfbea('0x3'));var BPromise=require(_0xfbea('0x4'));var rp=require(_0xfbea('0x5'));var fs=require('fs');var path=require(_0xfbea('0x6'));var rimraf=require('rimraf');var config=require(_0xfbea('0x7'));var attributes=require(_0xfbea('0x8'));module[_0xfbea('0x9')]=function(_0xc9151b,_0x1a2bbd){return _0xc9151b['define']('ZohoConfiguration',attributes,{'tableName':_0xfbea('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a638bea..5d7190b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2718=['../../mysqldb','../../config/utils','jayson/promise','http','request','then','info','ZohoConfiguration,\x20%s,\x20%s','request\x20sent','ZohoConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash','bluebird','ioredis'];(function(_0x4798ad,_0x2f6424){var _0x2e5336=function(_0x351e3b){while(--_0x351e3b){_0x4798ad['push'](_0x4798ad['shift']());}};_0x2e5336(++_0x2f6424);}(_0x2718,0xc3));var _0x8271=function(_0x186d92,_0x1cf85a){_0x186d92=_0x186d92-0x0;var _0x2e863e=_0x2718[_0x186d92];return _0x2e863e;};'use strict';var _=require(_0x8271('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x8271('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8271('0x2'));var db=require(_0x8271('0x3'))['db'];var utils=require(_0x8271('0x4'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x8271('0x5'));var client=jayson['client'][_0x8271('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x2857ed,_0x4429a3,_0x495595){return new BPromise(function(_0x59f7dd,_0x162bc0){return client[_0x8271('0x7')](_0x2857ed,_0x495595)[_0x8271('0x8')](function(_0xdbe66d){logger[_0x8271('0x9')](_0x8271('0xa'),_0x4429a3,_0x8271('0xb'));logger['debug'](_0x8271('0xc'),_0x4429a3,_0x8271('0xb'),JSON[_0x8271('0xd')](_0xdbe66d));if(_0xdbe66d[_0x8271('0xe')]){if(_0xdbe66d[_0x8271('0xe')][_0x8271('0xf')]===0x1f4){logger['error'](_0x8271('0xa'),_0x4429a3,_0xdbe66d[_0x8271('0xe')][_0x8271('0x10')]);return _0x162bc0(_0xdbe66d[_0x8271('0xe')][_0x8271('0x10')]);}logger[_0x8271('0xe')](_0x8271('0xa'),_0x4429a3,_0xdbe66d[_0x8271('0xe')][_0x8271('0x10')]);return _0x59f7dd(_0xdbe66d['error']['message']);}else{logger['info'](_0x8271('0xa'),_0x4429a3,_0x8271('0xb'));_0x59f7dd(_0xdbe66d['result'][_0x8271('0x10')]);}})[_0x8271('0x11')](function(_0x476f99){logger['error'](_0x8271('0xa'),_0x4429a3,_0x476f99);_0x162bc0(_0x476f99);});});}
\ No newline at end of file
+var _0xaeb9=['bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','ZohoConfiguration,\x20%s,\x20%s','request\x20sent','ZohoConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util'];(function(_0x42bf0b,_0x465c08){var _0x3e333f=function(_0xcc97b8){while(--_0xcc97b8){_0x42bf0b['push'](_0x42bf0b['shift']());}};_0x3e333f(++_0x465c08);}(_0xaeb9,0x88));var _0x9aeb=function(_0xeb496f,_0x2f7006){_0xeb496f=_0xeb496f-0x0;var _0x28400c=_0xaeb9[_0xeb496f];return _0x28400c;};'use strict';var _=require(_0x9aeb('0x0'));var util=require(_0x9aeb('0x1'));var moment=require('moment');var BPromise=require(_0x9aeb('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9aeb('0x3'));var db=require(_0x9aeb('0x4'))['db'];var utils=require(_0x9aeb('0x5'));var logger=require(_0x9aeb('0x6'))(_0x9aeb('0x7'));var config=require(_0x9aeb('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x9aeb('0x9')][_0x9aeb('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x34f8a2,_0x2ff65c,_0x5e16f2){return new BPromise(function(_0x1091e4,_0x183765){return client[_0x9aeb('0xb')](_0x34f8a2,_0x5e16f2)[_0x9aeb('0xc')](function(_0x457321){logger[_0x9aeb('0xd')](_0x9aeb('0xe'),_0x2ff65c,_0x9aeb('0xf'));logger['debug'](_0x9aeb('0x10'),_0x2ff65c,_0x9aeb('0xf'),JSON[_0x9aeb('0x11')](_0x457321));if(_0x457321[_0x9aeb('0x12')]){if(_0x457321[_0x9aeb('0x12')][_0x9aeb('0x13')]===0x1f4){logger[_0x9aeb('0x12')](_0x9aeb('0xe'),_0x2ff65c,_0x457321[_0x9aeb('0x12')][_0x9aeb('0x14')]);return _0x183765(_0x457321[_0x9aeb('0x12')]['message']);}logger[_0x9aeb('0x12')]('ZohoConfiguration,\x20%s,\x20%s',_0x2ff65c,_0x457321[_0x9aeb('0x12')]['message']);return _0x1091e4(_0x457321[_0x9aeb('0x12')][_0x9aeb('0x14')]);}else{logger[_0x9aeb('0xd')](_0x9aeb('0xe'),_0x2ff65c,'request\x20sent');_0x1091e4(_0x457321[_0x9aeb('0x15')]['message']);}})[_0x9aeb('0x16')](function(_0x3edf20){logger[_0x9aeb('0x12')](_0x9aeb('0xe'),_0x2ff65c,_0x3edf20);_0x183765(_0x3edf20);});});}
\ No newline at end of file
index e6a7ab4..c192ea8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2c29=['../../components/interaction/service','../../config/environment','get','/:id','isAuthenticated','show','post','put','update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x48f151,_0x504225){var _0x54a9a1=function(_0x206286){while(--_0x206286){_0x48f151['push'](_0x48f151['shift']());}};_0x54a9a1(++_0x504225);}(_0x2c29,0xc9));var _0x92c2=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x2c29[_0x3947c9];return _0x2e7871;};'use strict';var multer=require(_0x92c2('0x0'));var util=require(_0x92c2('0x1'));var path=require(_0x92c2('0x2'));var timeout=require(_0x92c2('0x3'));var express=require(_0x92c2('0x4'));var router=express[_0x92c2('0x5')]();var fs_extra=require(_0x92c2('0x6'));var auth=require(_0x92c2('0x7'));var interaction=require(_0x92c2('0x8'));var config=require(_0x92c2('0x9'));var controller=require('./intZohoField.controller');router['get']('/',auth['isAuthenticated'](),controller['index']);router[_0x92c2('0xa')](_0x92c2('0xb'),auth[_0x92c2('0xc')](),controller[_0x92c2('0xd')]);router[_0x92c2('0xe')]('/',auth[_0x92c2('0xc')](),controller['create']);router[_0x92c2('0xf')](_0x92c2('0xb'),auth[_0x92c2('0xc')](),controller[_0x92c2('0x10')]);router[_0x92c2('0x11')](_0x92c2('0xb'),auth[_0x92c2('0xc')](),controller['destroy']);module[_0x92c2('0x12')]=router;
\ No newline at end of file
+var _0x1d93=['/:id','show','post','create','put','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','index'];(function(_0x404616,_0x36d681){var _0x1bbf75=function(_0x1d9da3){while(--_0x1d9da3){_0x404616['push'](_0x404616['shift']());}};_0x1bbf75(++_0x36d681);}(_0x1d93,0x111));var _0x31d9=function(_0x31c981,_0x18c6c0){_0x31c981=_0x31c981-0x0;var _0x44c461=_0x1d93[_0x31c981];return _0x44c461;};'use strict';var multer=require(_0x31d9('0x0'));var util=require(_0x31d9('0x1'));var path=require(_0x31d9('0x2'));var timeout=require(_0x31d9('0x3'));var express=require(_0x31d9('0x4'));var router=express[_0x31d9('0x5')]();var fs_extra=require(_0x31d9('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x31d9('0x7'));var config=require(_0x31d9('0x8'));var controller=require('./intZohoField.controller');router[_0x31d9('0x9')]('/',auth[_0x31d9('0xa')](),controller[_0x31d9('0xb')]);router['get'](_0x31d9('0xc'),auth[_0x31d9('0xa')](),controller[_0x31d9('0xd')]);router[_0x31d9('0xe')]('/',auth[_0x31d9('0xa')](),controller[_0x31d9('0xf')]);router[_0x31d9('0x10')](_0x31d9('0xc'),auth[_0x31d9('0xa')](),controller['update']);router[_0x31d9('0x11')]('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0x31d9('0x12')]=router;
\ No newline at end of file
index c91da1b..6f62323 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa785=['STRING','ENUM','BOOLEAN','sequelize','exports','string','variable','customVariable','keyValue','picklist'];(function(_0x1ac120,_0x3e7e45){var _0x19b703=function(_0x5f32cb){while(--_0x5f32cb){_0x1ac120['push'](_0x1ac120['shift']());}};_0x19b703(++_0x3e7e45);}(_0xa785,0x157));var _0x5a78=function(_0x4c0622,_0x5dacaf){_0x4c0622=_0x4c0622-0x0;var _0x1799d8=_0xa785[_0x4c0622];return _0x1799d8;};'use strict';var Sequelize=require(_0x5a78('0x0'));module[_0x5a78('0x1')]={'type':{'type':Sequelize['ENUM'](_0x5a78('0x2'),_0x5a78('0x3'),_0x5a78('0x4'),_0x5a78('0x5'),_0x5a78('0x6')),'defaultValue':_0x5a78('0x2')},'content':{'type':Sequelize[_0x5a78('0x7')]},'key':{'type':Sequelize[_0x5a78('0x7')]},'keyType':{'type':Sequelize[_0x5a78('0x8')](_0x5a78('0x2'),_0x5a78('0x3'),_0x5a78('0x4'))},'keyContent':{'type':Sequelize[_0x5a78('0x7')]},'idField':{'type':Sequelize[_0x5a78('0x7')]},'nameField':{'type':Sequelize[_0x5a78('0x7')]},'customField':{'type':Sequelize[_0x5a78('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x5a78('0x7')]}};
\ No newline at end of file
+var _0x5ac7=['variable','keyValue','picklist','STRING','BOOLEAN','sequelize','ENUM','string'];(function(_0x1c9dad,_0x320f6d){var _0xaa7bca=function(_0x4ac0ed){while(--_0x4ac0ed){_0x1c9dad['push'](_0x1c9dad['shift']());}};_0xaa7bca(++_0x320f6d);}(_0x5ac7,0x125));var _0x75ac=function(_0x27d2d7,_0xb90ae6){_0x27d2d7=_0x27d2d7-0x0;var _0x52669c=_0x5ac7[_0x27d2d7];return _0x52669c;};'use strict';var Sequelize=require(_0x75ac('0x0'));module['exports']={'type':{'type':Sequelize[_0x75ac('0x1')](_0x75ac('0x2'),_0x75ac('0x3'),'customVariable',_0x75ac('0x4'),_0x75ac('0x5')),'defaultValue':'string'},'content':{'type':Sequelize[_0x75ac('0x6')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize['ENUM'](_0x75ac('0x2'),_0x75ac('0x3'),'customVariable')},'keyContent':{'type':Sequelize[_0x75ac('0x6')]},'idField':{'type':Sequelize[_0x75ac('0x6')]},'nameField':{'type':Sequelize[_0x75ac('0x6')]},'customField':{'type':Sequelize[_0x75ac('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x75ac('0x6')]}};
\ No newline at end of file
index a043de5..690fa99 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ef9=['keys','intersection','create','body','find','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','offset','limit','undefined','count','status','set','Content-Range','json','apply','save','update','destroy','then','error','stack','name','send','index','rawAttributes','fieldName','key','model','map','query','filters','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','ZohoField','includeAll','rows','catch','show','params'];(function(_0x4fc9e6,_0xc51915){var _0x551d28=function(_0x1a603b){while(--_0x1a603b){_0x4fc9e6['push'](_0x4fc9e6['shift']());}};_0x551d28(++_0xc51915);}(_0x9ef9,0x190));var _0x99ef=function(_0x21c8dd,_0x397fbf){_0x21c8dd=_0x21c8dd-0x0;var _0x6afcb0=_0x9ef9[_0x21c8dd];return _0x6afcb0;};'use strict';var emlformat=require(_0x99ef('0x0'));var rimraf=require(_0x99ef('0x1'));var zipdir=require(_0x99ef('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x99ef('0x3'));var moment=require(_0x99ef('0x4'));var BPromise=require(_0x99ef('0x5'));var Mustache=require(_0x99ef('0x6'));var util=require(_0x99ef('0x7'));var path=require(_0x99ef('0x8'));var sox=require(_0x99ef('0x9'));var csv=require(_0x99ef('0xa'));var ejs=require(_0x99ef('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x99ef('0xc'));var squel=require(_0x99ef('0xd'));var crypto=require(_0x99ef('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x99ef('0xf'));var toCsv=require(_0x99ef('0xa'));var querystring=require(_0x99ef('0x10'));var Papa=require('papaparse');var Redis=require(_0x99ef('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x99ef('0x12'));var as=require(_0x99ef('0x13'));var hardwareService=require(_0x99ef('0x14'));var logger=require(_0x99ef('0x15'))(_0x99ef('0x16'));var utils=require(_0x99ef('0x17'));var config=require(_0x99ef('0x18'));var licenseUtil=require(_0x99ef('0x19'));var db=require(_0x99ef('0x1a'))['db'];function respondWithStatusCode(_0x35618e,_0x242e1f){_0x242e1f=_0x242e1f||0xcc;return function(_0x521c02){if(_0x521c02){return _0x35618e[_0x99ef('0x1b')](_0x242e1f);}return _0x35618e['status'](_0x242e1f)[_0x99ef('0x1c')]();};}function respondWithResult(_0x3b78e0,_0x4e137d){_0x4e137d=_0x4e137d||0xc8;return function(_0x2a88c6){if(_0x2a88c6){return _0x3b78e0['status'](_0x4e137d)['json'](_0x2a88c6);}};}function respondWithFilteredResult(_0x4beb70,_0x1a63ab){return function(_0x5ed372){if(_0x5ed372){var _0x29caf8=typeof _0x1a63ab[_0x99ef('0x1d')]==='undefined'&&typeof _0x1a63ab[_0x99ef('0x1e')]===_0x99ef('0x1f');var _0x390bf1=_0x5ed372[_0x99ef('0x20')];var _0x11d8ab=_0x29caf8?0x0:_0x1a63ab['offset'];var _0x4337c8=_0x29caf8?_0x5ed372[_0x99ef('0x20')]:_0x1a63ab[_0x99ef('0x1d')]+_0x1a63ab[_0x99ef('0x1e')];var _0x462463;if(_0x4337c8>=_0x390bf1){_0x4337c8=_0x390bf1;_0x462463=0xc8;}else{_0x462463=0xce;}_0x4beb70[_0x99ef('0x21')](_0x462463);return _0x4beb70[_0x99ef('0x22')](_0x99ef('0x23'),_0x11d8ab+'-'+_0x4337c8+'/'+_0x390bf1)[_0x99ef('0x24')](_0x5ed372);}return null;};}function patchUpdates(_0x386e07){return function(_0x39764c){try{jsonpatch[_0x99ef('0x25')](_0x39764c,_0x386e07,!![]);}catch(_0x1be1b4){return BPromise['reject'](_0x1be1b4);}return _0x39764c[_0x99ef('0x26')]();};}function saveUpdates(_0x152c59,_0xa3ce40){return function(_0xf984f3){if(_0xf984f3){return _0xf984f3[_0x99ef('0x27')](_0x152c59)['then'](function(_0x5a2941){return _0x5a2941;});}return null;};}function removeEntity(_0x2afa39,_0x417540){return function(_0x4ea723){if(_0x4ea723){return _0x4ea723[_0x99ef('0x28')]()[_0x99ef('0x29')](function(){_0x2afa39[_0x99ef('0x21')](0xcc)[_0x99ef('0x1c')]();});}};}function handleEntityNotFound(_0x1fa336,_0x45d91a){return function(_0x121e0c){if(!_0x121e0c){_0x1fa336[_0x99ef('0x1b')](0x194);}return _0x121e0c;};}function handleError(_0x34f04e,_0x433363){_0x433363=_0x433363||0x1f4;return function(_0x3dcde1){logger[_0x99ef('0x2a')](_0x3dcde1[_0x99ef('0x2b')]);if(_0x3dcde1[_0x99ef('0x2c')]){delete _0x3dcde1[_0x99ef('0x2c')];}_0x34f04e[_0x99ef('0x21')](_0x433363)[_0x99ef('0x2d')](_0x3dcde1);};}exports[_0x99ef('0x2e')]=function(_0x5c6b12,_0x31b9fb){var _0xb7a71b={},_0x231525={},_0x727215={'count':0x0,'rows':[]};var _0x3415ac=_['map'](db['ZohoField'][_0x99ef('0x2f')],function(_0x4c1d73){return{'name':_0x4c1d73[_0x99ef('0x30')],'type':_0x4c1d73['type'][_0x99ef('0x31')]};});_0x231525[_0x99ef('0x32')]=_[_0x99ef('0x33')](_0x3415ac,_0x99ef('0x2c'));_0x231525[_0x99ef('0x34')]=_['keys'](_0x5c6b12[_0x99ef('0x34')]);_0x231525[_0x99ef('0x35')]=_['intersection'](_0x231525[_0x99ef('0x32')],_0x231525['query']);_0xb7a71b['attributes']=_['intersection'](_0x231525[_0x99ef('0x32')],qs[_0x99ef('0x36')](_0x5c6b12[_0x99ef('0x34')][_0x99ef('0x36')]));_0xb7a71b[_0x99ef('0x37')]=_0xb7a71b['attributes'][_0x99ef('0x38')]?_0xb7a71b[_0x99ef('0x37')]:_0x231525[_0x99ef('0x32')];if(!_0x5c6b12['query'][_0x99ef('0x39')](_0x99ef('0x3a'))){_0xb7a71b[_0x99ef('0x1e')]=qs[_0x99ef('0x1e')](_0x5c6b12['query'][_0x99ef('0x1e')]);_0xb7a71b[_0x99ef('0x1d')]=qs[_0x99ef('0x1d')](_0x5c6b12[_0x99ef('0x34')][_0x99ef('0x1d')]);}_0xb7a71b[_0x99ef('0x3b')]=qs[_0x99ef('0x3c')](_0x5c6b12[_0x99ef('0x34')][_0x99ef('0x3c')]);_0xb7a71b[_0x99ef('0x3d')]=qs['filters'](_[_0x99ef('0x3e')](_0x5c6b12[_0x99ef('0x34')],_0x231525[_0x99ef('0x35')]),_0x3415ac);if(_0x5c6b12[_0x99ef('0x34')][_0x99ef('0x3f')]){_0xb7a71b[_0x99ef('0x3d')]=_[_0x99ef('0x40')](_0xb7a71b['where'],{'$or':_[_0x99ef('0x33')](_0x3415ac,function(_0x4ac642){if(_0x4ac642[_0x99ef('0x41')]!==_0x99ef('0x42')){var _0x4e6e8f={};_0x4e6e8f[_0x4ac642['name']]={'$like':'%'+_0x5c6b12['query'][_0x99ef('0x3f')]+'%'};return _0x4e6e8f;}})});}_0xb7a71b=_['merge']({},_0xb7a71b,_0x5c6b12[_0x99ef('0x43')]);var _0xca6556={'where':_0xb7a71b[_0x99ef('0x3d')]};return db[_0x99ef('0x44')][_0x99ef('0x20')](_0xca6556)[_0x99ef('0x29')](function(_0x3d84af){_0x727215['count']=_0x3d84af;if(_0x5c6b12[_0x99ef('0x34')][_0x99ef('0x45')]){_0xb7a71b['include']=[{'all':!![]}];}return db['ZohoField']['findAll'](_0xb7a71b);})[_0x99ef('0x29')](function(_0x3e7d33){_0x727215[_0x99ef('0x46')]=_0x3e7d33;return _0x727215;})[_0x99ef('0x29')](respondWithFilteredResult(_0x31b9fb,_0xb7a71b))[_0x99ef('0x47')](handleError(_0x31b9fb,null));};exports[_0x99ef('0x48')]=function(_0x4036a6,_0x285e50){var _0xf998e0={'raw':!![],'where':{'id':_0x4036a6[_0x99ef('0x49')]['id']}},_0x234589={};_0x234589['model']=_[_0x99ef('0x4a')](db[_0x99ef('0x44')][_0x99ef('0x2f')]);_0x234589[_0x99ef('0x34')]=_[_0x99ef('0x4a')](_0x4036a6[_0x99ef('0x34')]);_0x234589['filters']=_[_0x99ef('0x4b')](_0x234589[_0x99ef('0x32')],_0x234589[_0x99ef('0x34')]);_0xf998e0[_0x99ef('0x37')]=_[_0x99ef('0x4b')](_0x234589[_0x99ef('0x32')],qs['fields'](_0x4036a6[_0x99ef('0x34')][_0x99ef('0x36')]));_0xf998e0[_0x99ef('0x37')]=_0xf998e0[_0x99ef('0x37')]['length']?_0xf998e0[_0x99ef('0x37')]:_0x234589[_0x99ef('0x32')];if(_0x4036a6[_0x99ef('0x34')][_0x99ef('0x45')]){_0xf998e0['include']=[{'all':!![]}];}_0xf998e0=_[_0x99ef('0x40')]({},_0xf998e0,_0x4036a6['options']);return db[_0x99ef('0x44')]['find'](_0xf998e0)['then'](handleEntityNotFound(_0x285e50,null))[_0x99ef('0x29')](respondWithResult(_0x285e50,null))[_0x99ef('0x47')](handleError(_0x285e50,null));};exports[_0x99ef('0x4c')]=function(_0x2c6e73,_0x220ad1){return db[_0x99ef('0x44')][_0x99ef('0x4c')](_0x2c6e73[_0x99ef('0x4d')],{})[_0x99ef('0x29')](respondWithResult(_0x220ad1,0xc9))['catch'](handleError(_0x220ad1,null));};exports[_0x99ef('0x27')]=function(_0x47d62f,_0x11c12d){if(_0x47d62f[_0x99ef('0x4d')]['id']){delete _0x47d62f[_0x99ef('0x4d')]['id'];}return db[_0x99ef('0x44')]['find']({'where':{'id':_0x47d62f['params']['id']}})['then'](handleEntityNotFound(_0x11c12d,null))[_0x99ef('0x29')](saveUpdates(_0x47d62f[_0x99ef('0x4d')],null))[_0x99ef('0x29')](respondWithResult(_0x11c12d,null))['catch'](handleError(_0x11c12d,null));};exports[_0x99ef('0x28')]=function(_0x51a985,_0x4b531d){return db[_0x99ef('0x44')][_0x99ef('0x4e')]({'where':{'id':_0x51a985[_0x99ef('0x49')]['id']}})[_0x99ef('0x29')](handleEntityNotFound(_0x4b531d,null))['then'](removeEntity(_0x4b531d,null))[_0x99ef('0x47')](handleError(_0x4b531d,null));};
\ No newline at end of file
+var _0xe491=['../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','apply','save','update','destroy','error','name','index','map','ZohoField','fieldName','type','key','model','keys','query','intersection','attributes','fields','length','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','then','includeAll','findAll','catch','show','params','rawAttributes','include','create','body','find','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','papaparse','ioredis'];(function(_0x166d93,_0x301f09){var _0xba708=function(_0x349bf7){while(--_0x349bf7){_0x166d93['push'](_0x166d93['shift']());}};_0xba708(++_0x301f09);}(_0xe491,0x156));var _0x1e49=function(_0x332741,_0x1e0b7e){_0x332741=_0x332741-0x0;var _0x509ee5=_0xe491[_0x332741];return _0x509ee5;};'use strict';var emlformat=require(_0x1e49('0x0'));var rimraf=require(_0x1e49('0x1'));var zipdir=require(_0x1e49('0x2'));var jsonpatch=require(_0x1e49('0x3'));var rp=require(_0x1e49('0x4'));var moment=require(_0x1e49('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x1e49('0x6'));var util=require(_0x1e49('0x7'));var path=require(_0x1e49('0x8'));var sox=require(_0x1e49('0x9'));var csv=require(_0x1e49('0xa'));var ejs=require(_0x1e49('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x1e49('0xc'));var squel=require(_0x1e49('0xd'));var crypto=require('crypto');var jsforce=require(_0x1e49('0xe'));var deskjs=require(_0x1e49('0xf'));var toCsv=require(_0x1e49('0xa'));var querystring=require('querystring');var Papa=require(_0x1e49('0x10'));var Redis=require(_0x1e49('0x11'));var authService=require(_0x1e49('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x1e49('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1e49('0x14'))(_0x1e49('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x1e49('0x16'));var db=require(_0x1e49('0x17'))['db'];function respondWithStatusCode(_0x15eb81,_0x4184c6){_0x4184c6=_0x4184c6||0xcc;return function(_0x190ff7){if(_0x190ff7){return _0x15eb81[_0x1e49('0x18')](_0x4184c6);}return _0x15eb81['status'](_0x4184c6)[_0x1e49('0x19')]();};}function respondWithResult(_0x28b2b1,_0x99c9df){_0x99c9df=_0x99c9df||0xc8;return function(_0x44f78d){if(_0x44f78d){return _0x28b2b1[_0x1e49('0x1a')](_0x99c9df)[_0x1e49('0x1b')](_0x44f78d);}};}function respondWithFilteredResult(_0x29b0f8,_0x1f1cde){return function(_0x7ae5fb){if(_0x7ae5fb){var _0x3ee9c8=typeof _0x1f1cde[_0x1e49('0x1c')]===_0x1e49('0x1d')&&typeof _0x1f1cde[_0x1e49('0x1e')]===_0x1e49('0x1d');var _0x4ce919=_0x7ae5fb[_0x1e49('0x1f')];var _0x39654a=_0x3ee9c8?0x0:_0x1f1cde[_0x1e49('0x1c')];var _0x2b33ee=_0x3ee9c8?_0x7ae5fb[_0x1e49('0x1f')]:_0x1f1cde[_0x1e49('0x1c')]+_0x1f1cde[_0x1e49('0x1e')];var _0xeede9d;if(_0x2b33ee>=_0x4ce919){_0x2b33ee=_0x4ce919;_0xeede9d=0xc8;}else{_0xeede9d=0xce;}_0x29b0f8[_0x1e49('0x1a')](_0xeede9d);return _0x29b0f8[_0x1e49('0x20')]('Content-Range',_0x39654a+'-'+_0x2b33ee+'/'+_0x4ce919)['json'](_0x7ae5fb);}return null;};}function patchUpdates(_0x48051a){return function(_0x5620a6){try{jsonpatch[_0x1e49('0x21')](_0x5620a6,_0x48051a,!![]);}catch(_0x153861){return BPromise['reject'](_0x153861);}return _0x5620a6[_0x1e49('0x22')]();};}function saveUpdates(_0x93e259,_0x59f822){return function(_0x1af132){if(_0x1af132){return _0x1af132[_0x1e49('0x23')](_0x93e259)['then'](function(_0x9227c3){return _0x9227c3;});}return null;};}function removeEntity(_0x2625a7,_0x2298ff){return function(_0x25196a){if(_0x25196a){return _0x25196a[_0x1e49('0x24')]()['then'](function(){_0x2625a7[_0x1e49('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x398c51,_0x56bd42){return function(_0x3d33d8){if(!_0x3d33d8){_0x398c51[_0x1e49('0x18')](0x194);}return _0x3d33d8;};}function handleError(_0x94efbe,_0x49bc82){_0x49bc82=_0x49bc82||0x1f4;return function(_0x388707){logger[_0x1e49('0x25')](_0x388707['stack']);if(_0x388707[_0x1e49('0x26')]){delete _0x388707['name'];}_0x94efbe[_0x1e49('0x1a')](_0x49bc82)['send'](_0x388707);};}exports[_0x1e49('0x27')]=function(_0x4326e7,_0x270710){var _0x351300={},_0x53f676={},_0x3a6cca={'count':0x0,'rows':[]};var _0x48bf56=_[_0x1e49('0x28')](db[_0x1e49('0x29')]['rawAttributes'],function(_0x398e5d){return{'name':_0x398e5d[_0x1e49('0x2a')],'type':_0x398e5d[_0x1e49('0x2b')][_0x1e49('0x2c')]};});_0x53f676[_0x1e49('0x2d')]=_[_0x1e49('0x28')](_0x48bf56,'name');_0x53f676['query']=_[_0x1e49('0x2e')](_0x4326e7[_0x1e49('0x2f')]);_0x53f676['filters']=_[_0x1e49('0x30')](_0x53f676[_0x1e49('0x2d')],_0x53f676[_0x1e49('0x2f')]);_0x351300[_0x1e49('0x31')]=_[_0x1e49('0x30')](_0x53f676[_0x1e49('0x2d')],qs[_0x1e49('0x32')](_0x4326e7[_0x1e49('0x2f')][_0x1e49('0x32')]));_0x351300[_0x1e49('0x31')]=_0x351300[_0x1e49('0x31')][_0x1e49('0x33')]?_0x351300['attributes']:_0x53f676[_0x1e49('0x2d')];if(!_0x4326e7['query']['hasOwnProperty']('nolimit')){_0x351300[_0x1e49('0x1e')]=qs['limit'](_0x4326e7['query']['limit']);_0x351300[_0x1e49('0x1c')]=qs[_0x1e49('0x1c')](_0x4326e7['query'][_0x1e49('0x1c')]);}_0x351300[_0x1e49('0x34')]=qs[_0x1e49('0x35')](_0x4326e7[_0x1e49('0x2f')][_0x1e49('0x35')]);_0x351300[_0x1e49('0x36')]=qs[_0x1e49('0x37')](_[_0x1e49('0x38')](_0x4326e7[_0x1e49('0x2f')],_0x53f676[_0x1e49('0x37')]),_0x48bf56);if(_0x4326e7[_0x1e49('0x2f')][_0x1e49('0x39')]){_0x351300[_0x1e49('0x36')]=_[_0x1e49('0x3a')](_0x351300[_0x1e49('0x36')],{'$or':_[_0x1e49('0x28')](_0x48bf56,function(_0x3c398f){if(_0x3c398f[_0x1e49('0x2b')]!==_0x1e49('0x3b')){var _0x5e8220={};_0x5e8220[_0x3c398f[_0x1e49('0x26')]]={'$like':'%'+_0x4326e7[_0x1e49('0x2f')]['filter']+'%'};return _0x5e8220;}})});}_0x351300=_[_0x1e49('0x3a')]({},_0x351300,_0x4326e7[_0x1e49('0x3c')]);var _0x432e93={'where':_0x351300[_0x1e49('0x36')]};return db[_0x1e49('0x29')][_0x1e49('0x1f')](_0x432e93)[_0x1e49('0x3d')](function(_0x178e2d){_0x3a6cca['count']=_0x178e2d;if(_0x4326e7[_0x1e49('0x2f')][_0x1e49('0x3e')]){_0x351300['include']=[{'all':!![]}];}return db[_0x1e49('0x29')][_0x1e49('0x3f')](_0x351300);})['then'](function(_0x454e89){_0x3a6cca['rows']=_0x454e89;return _0x3a6cca;})['then'](respondWithFilteredResult(_0x270710,_0x351300))[_0x1e49('0x40')](handleError(_0x270710,null));};exports[_0x1e49('0x41')]=function(_0x5ba034,_0x59279f){var _0x10e9fe={'raw':!![],'where':{'id':_0x5ba034[_0x1e49('0x42')]['id']}},_0x12d88d={};_0x12d88d['model']=_[_0x1e49('0x2e')](db[_0x1e49('0x29')][_0x1e49('0x43')]);_0x12d88d['query']=_[_0x1e49('0x2e')](_0x5ba034[_0x1e49('0x2f')]);_0x12d88d[_0x1e49('0x37')]=_[_0x1e49('0x30')](_0x12d88d['model'],_0x12d88d[_0x1e49('0x2f')]);_0x10e9fe['attributes']=_[_0x1e49('0x30')](_0x12d88d[_0x1e49('0x2d')],qs['fields'](_0x5ba034[_0x1e49('0x2f')]['fields']));_0x10e9fe['attributes']=_0x10e9fe[_0x1e49('0x31')][_0x1e49('0x33')]?_0x10e9fe[_0x1e49('0x31')]:_0x12d88d[_0x1e49('0x2d')];if(_0x5ba034['query']['includeAll']){_0x10e9fe[_0x1e49('0x44')]=[{'all':!![]}];}_0x10e9fe=_['merge']({},_0x10e9fe,_0x5ba034[_0x1e49('0x3c')]);return db[_0x1e49('0x29')]['find'](_0x10e9fe)[_0x1e49('0x3d')](handleEntityNotFound(_0x59279f,null))['then'](respondWithResult(_0x59279f,null))[_0x1e49('0x40')](handleError(_0x59279f,null));};exports[_0x1e49('0x45')]=function(_0xd021c7,_0x2234cb){return db[_0x1e49('0x29')][_0x1e49('0x45')](_0xd021c7[_0x1e49('0x46')],{})[_0x1e49('0x3d')](respondWithResult(_0x2234cb,0xc9))[_0x1e49('0x40')](handleError(_0x2234cb,null));};exports[_0x1e49('0x23')]=function(_0x10bad3,_0xe2c945){if(_0x10bad3[_0x1e49('0x46')]['id']){delete _0x10bad3[_0x1e49('0x46')]['id'];}return db['ZohoField'][_0x1e49('0x47')]({'where':{'id':_0x10bad3[_0x1e49('0x42')]['id']}})['then'](handleEntityNotFound(_0xe2c945,null))[_0x1e49('0x3d')](saveUpdates(_0x10bad3[_0x1e49('0x46')],null))[_0x1e49('0x3d')](respondWithResult(_0xe2c945,null))['catch'](handleError(_0xe2c945,null));};exports[_0x1e49('0x24')]=function(_0x4c5c2c,_0x275a9d){return db[_0x1e49('0x29')][_0x1e49('0x47')]({'where':{'id':_0x4c5c2c[_0x1e49('0x42')]['id']}})[_0x1e49('0x3d')](handleEntityNotFound(_0x275a9d,null))['then'](removeEntity(_0x275a9d,null))[_0x1e49('0x40')](handleError(_0x275a9d,null));};
\ No newline at end of file
index 0fb19c4..fbb9262 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbbbc=['./intZohoField.attributes','exports','define','ZohoField','int_zoho_fields','zoho_unique_index','idField','FieldId','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x6e1239,_0x3562ac){var _0x418150=function(_0x279f06){while(--_0x279f06){_0x6e1239['push'](_0x6e1239['shift']());}};_0x418150(++_0x3562ac);}(_0xbbbc,0xf6));var _0xcbbb=function(_0x22eca5,_0x3fa0e5){_0x22eca5=_0x22eca5-0x0;var _0x384d73=_0xbbbc[_0x22eca5];return _0x384d73;};'use strict';var _=require(_0xcbbb('0x0'));var util=require(_0xcbbb('0x1'));var logger=require(_0xcbbb('0x2'))(_0xcbbb('0x3'));var moment=require(_0xcbbb('0x4'));var BPromise=require(_0xcbbb('0x5'));var rp=require(_0xcbbb('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xcbbb('0x7'));var config=require(_0xcbbb('0x8'));var attributes=require(_0xcbbb('0x9'));module[_0xcbbb('0xa')]=function(_0x43ff05,_0x4978a9){return _0x43ff05[_0xcbbb('0xb')](_0xcbbb('0xc'),attributes,{'tableName':_0xcbbb('0xd'),'paranoid':![],'indexes':[{'name':_0xcbbb('0xe'),'fields':[_0xcbbb('0xf'),_0xcbbb('0x10')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x1a85=['rimraf','../../config/environment','exports','ZohoField','int_zoho_fields','idField','../../config/logger','api','moment','path'];(function(_0x429ddf,_0x12913c){var _0x5f5973=function(_0x6cf92f){while(--_0x6cf92f){_0x429ddf['push'](_0x429ddf['shift']());}};_0x5f5973(++_0x12913c);}(_0x1a85,0x178));var _0x51a8=function(_0xfdec06,_0x9fa2f4){_0xfdec06=_0xfdec06-0x0;var _0x58a539=_0x1a85[_0xfdec06];return _0x58a539;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x51a8('0x0'))(_0x51a8('0x1'));var moment=require(_0x51a8('0x2'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x51a8('0x3'));var rimraf=require(_0x51a8('0x4'));var config=require(_0x51a8('0x5'));var attributes=require('./intZohoField.attributes');module[_0x51a8('0x6')]=function(_0x4b76a8,_0x2c1180){return _0x4b76a8['define'](_0x51a8('0x7'),attributes,{'tableName':_0x51a8('0x8'),'paranoid':![],'indexes':[{'name':'zoho_unique_index','fields':[_0x51a8('0x9'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index e07ddb9..ce77d8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe7a3=['rpc','../../config/environment','jayson/promise','http','request','then','request\x20sent','debug','stringify','error','message','info','ZohoField,\x20%s,\x20%s','result','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x9df060,_0x253d33){var _0x338dfe=function(_0x17d9a5){while(--_0x17d9a5){_0x9df060['push'](_0x9df060['shift']());}};_0x338dfe(++_0x253d33);}(_0xe7a3,0x1db));var _0x3e7a=function(_0x54d75e,_0x311422){_0x54d75e=_0x54d75e-0x0;var _0x38b7b9=_0xe7a3[_0x54d75e];return _0x38b7b9;};'use strict';var _=require(_0x3e7a('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x3e7a('0x1'));var rs=require(_0x3e7a('0x2'));var fs=require('fs');var Redis=require(_0x3e7a('0x3'));var db=require(_0x3e7a('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x3e7a('0x5'));var config=require(_0x3e7a('0x6'));var jayson=require(_0x3e7a('0x7'));var client=jayson['client'][_0x3e7a('0x8')]({'port':0x232a});function respondWithRpcPromise(_0xa1997,_0x3a94f9,_0x254060){return new BPromise(function(_0x4d3a27,_0x3e54c7){return client[_0x3e7a('0x9')](_0xa1997,_0x254060)[_0x3e7a('0xa')](function(_0x2a025f){logger['info']('ZohoField,\x20%s,\x20%s',_0x3a94f9,_0x3e7a('0xb'));logger[_0x3e7a('0xc')]('ZohoField,\x20%s,\x20%s,\x20%s',_0x3a94f9,_0x3e7a('0xb'),JSON[_0x3e7a('0xd')](_0x2a025f));if(_0x2a025f[_0x3e7a('0xe')]){if(_0x2a025f[_0x3e7a('0xe')]['code']===0x1f4){logger['error']('ZohoField,\x20%s,\x20%s',_0x3a94f9,_0x2a025f[_0x3e7a('0xe')][_0x3e7a('0xf')]);return _0x3e54c7(_0x2a025f[_0x3e7a('0xe')][_0x3e7a('0xf')]);}logger[_0x3e7a('0xe')]('ZohoField,\x20%s,\x20%s',_0x3a94f9,_0x2a025f['error'][_0x3e7a('0xf')]);return _0x4d3a27(_0x2a025f[_0x3e7a('0xe')]['message']);}else{logger[_0x3e7a('0x10')](_0x3e7a('0x11'),_0x3a94f9,_0x3e7a('0xb'));_0x4d3a27(_0x2a025f[_0x3e7a('0x12')][_0x3e7a('0xf')]);}})[_0x3e7a('0x13')](function(_0x4dd566){logger[_0x3e7a('0xe')](_0x3e7a('0x11'),_0x3a94f9,_0x4dd566);_0x3e54c7(_0x4dd566);});});}
\ No newline at end of file
+var _0xf2ac=['result','util','moment','ioredis','rpc','../../config/environment','jayson/promise','client','then','info','debug','request\x20sent','stringify','error','code','ZohoField,\x20%s,\x20%s','message'];(function(_0xc7019c,_0x32e07a){var _0x5f2873=function(_0x125529){while(--_0x125529){_0xc7019c['push'](_0xc7019c['shift']());}};_0x5f2873(++_0x32e07a);}(_0xf2ac,0x67));var _0xcf2a=function(_0x539afa,_0x98f1ea){_0x539afa=_0x539afa-0x0;var _0x5e2ec4=_0xf2ac[_0x539afa];return _0x5e2ec4;};'use strict';var _=require('lodash');var util=require(_0xcf2a('0x0'));var moment=require(_0xcf2a('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xcf2a('0x2'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xcf2a('0x3'));var config=require(_0xcf2a('0x4'));var jayson=require(_0xcf2a('0x5'));var client=jayson[_0xcf2a('0x6')]['http']({'port':0x232a});function respondWithRpcPromise(_0x26c01e,_0x518cb9,_0x99f48f){return new BPromise(function(_0x4fe7dc,_0x1bfd94){return client['request'](_0x26c01e,_0x99f48f)[_0xcf2a('0x7')](function(_0x9ff434){logger[_0xcf2a('0x8')]('ZohoField,\x20%s,\x20%s',_0x518cb9,'request\x20sent');logger[_0xcf2a('0x9')]('ZohoField,\x20%s,\x20%s,\x20%s',_0x518cb9,_0xcf2a('0xa'),JSON[_0xcf2a('0xb')](_0x9ff434));if(_0x9ff434['error']){if(_0x9ff434[_0xcf2a('0xc')][_0xcf2a('0xd')]===0x1f4){logger['error'](_0xcf2a('0xe'),_0x518cb9,_0x9ff434[_0xcf2a('0xc')][_0xcf2a('0xf')]);return _0x1bfd94(_0x9ff434[_0xcf2a('0xc')][_0xcf2a('0xf')]);}logger[_0xcf2a('0xc')]('ZohoField,\x20%s,\x20%s',_0x518cb9,_0x9ff434[_0xcf2a('0xc')][_0xcf2a('0xf')]);return _0x4fe7dc(_0x9ff434[_0xcf2a('0xc')]['message']);}else{logger['info'](_0xcf2a('0xe'),_0x518cb9,_0xcf2a('0xa'));_0x4fe7dc(_0x9ff434[_0xcf2a('0x10')]['message']);}})['catch'](function(_0x2bb2f9){logger[_0xcf2a('0xc')]('ZohoField,\x20%s,\x20%s',_0x518cb9,_0x2bb2f9);_0x1bfd94(_0x2bb2f9);});});}
\ No newline at end of file
index 99e141c..d561ce6 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(_0x5db3ef,_0x165fde){var _0x5d5eec=function(_0x87798f){while(--_0x87798f){_0x5db3ef['push'](_0x5db3ef['shift']());}};_0x5d5eec(++_0x165fde);}(_0x70e0,0x17b));var _0x070e=function(_0x483277,_0x43e3da){_0x483277=_0x483277-0x0;var _0x372d4c=_0x70e0[_0x483277];return _0x372d4c;};'use strict';var multer=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var path=require(_0x070e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x070e('0x3')]();var fs_extra=require(_0x070e('0x4'));var auth=require(_0x070e('0x5'));var interaction=require(_0x070e('0x6'));var config=require('../../config/environment');module[_0x070e('0x7')]=router;
\ No newline at end of file
+var _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0x2e655a,_0x6d5799){var _0x26f13b=function(_0x2dd535){while(--_0x2dd535){_0x2e655a['push'](_0x2e655a['shift']());}};_0x26f13b(++_0x6d5799);}(_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');module[_0x49c4('0x6')]=router;
\ No newline at end of file
index 20c0229..9b56954 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x067d=['INTEGER','BOOLEAN','state','sequelize','exports','STRING','unique_name_and_version','app.js'];(function(_0x16b9ed,_0x56517a){var _0x66b1f8=function(_0x1c883){while(--_0x1c883){_0x16b9ed['push'](_0x16b9ed['shift']());}};_0x66b1f8(++_0x56517a);}(_0x067d,0x1db));var _0xd067=function(_0x196ddc,_0x514491){_0x196ddc=_0x196ddc-0x0;var _0x5d15f2=_0x067d[_0x196ddc];return _0x5d15f2;};'use strict';var Sequelize=require(_0xd067('0x0'));module[_0xd067('0x1')]={'name':{'type':Sequelize[_0xd067('0x2')],'allowNull':![],'unique':_0xd067('0x3')},'version':{'type':Sequelize[_0xd067('0x2')],'allowNull':![],'unique':_0xd067('0x3')},'main':{'type':Sequelize[_0xd067('0x2')],'defaultValue':_0xd067('0x4')},'filename':{'type':Sequelize['STRING']},'path':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0xd067('0x2')]},'size':{'type':Sequelize[_0xd067('0x5')]},'active':{'type':Sequelize[_0xd067('0x6')],'defaultValue':![]},'author':{'type':Sequelize[_0xd067('0x2')]},'logo':{'type':Sequelize['STRING']},'state':{'type':Sequelize[_0xd067('0x2')],'unique':_0xd067('0x7')},'description':{'type':Sequelize[_0xd067('0x2')]},'title':{'type':Sequelize[_0xd067('0x2')]},'remoteUri':{'type':Sequelize[_0xd067('0x2')]},'link':{'type':Sequelize[_0xd067('0x2')],'defaultValue':'#'}};
\ No newline at end of file
+var _0xb469=['unique_name_and_version','INTEGER','BOOLEAN','sequelize','exports','STRING'];(function(_0xabd040,_0x3d364d){var _0x3048a9=function(_0x14f5fe){while(--_0x14f5fe){_0xabd040['push'](_0xabd040['shift']());}};_0x3048a9(++_0x3d364d);}(_0xb469,0x13b));var _0x9b46=function(_0x21cd52,_0x359aaf){_0x21cd52=_0x21cd52-0x0;var _0x18c957=_0xb469[_0x21cd52];return _0x18c957;};'use strict';var Sequelize=require(_0x9b46('0x0'));module[_0x9b46('0x1')]={'name':{'type':Sequelize[_0x9b46('0x2')],'allowNull':![],'unique':_0x9b46('0x3')},'version':{'type':Sequelize[_0x9b46('0x2')],'allowNull':![],'unique':_0x9b46('0x3')},'main':{'type':Sequelize[_0x9b46('0x2')],'defaultValue':'app.js'},'filename':{'type':Sequelize[_0x9b46('0x2')]},'path':{'type':Sequelize[_0x9b46('0x2')]},'type':{'type':Sequelize['STRING']},'size':{'type':Sequelize[_0x9b46('0x4')]},'active':{'type':Sequelize[_0x9b46('0x5')],'defaultValue':![]},'author':{'type':Sequelize['STRING']},'logo':{'type':Sequelize[_0x9b46('0x2')]},'state':{'type':Sequelize['STRING'],'unique':'state'},'description':{'type':Sequelize[_0x9b46('0x2')]},'title':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x9b46('0x2')]},'link':{'type':Sequelize[_0x9b46('0x2')],'defaultValue':'#'}};
\ No newline at end of file
index 5f3fd58..a8bf938 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb016=['eml-format','rimraf','request-promise','bluebird','mustache','util','path','to-csv','ejs','fs-extra','crypto','jsforce','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','apply','reject','save','then','destroy','end','error','name','send','index','map','Integration','type','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','params','update','find','body'];(function(_0x50de3e,_0x13a2ca){var _0x203d6f=function(_0x11eaad){while(--_0x11eaad){_0x50de3e['push'](_0x50de3e['shift']());}};_0x203d6f(++_0x13a2ca);}(_0xb016,0x159));var _0x6b01=function(_0x365801,_0x36e3e8){_0x365801=_0x365801-0x0;var _0x136613=_0xb016[_0x365801];return _0x136613;};'use strict';var emlformat=require(_0x6b01('0x0'));var rimraf=require(_0x6b01('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x6b01('0x2'));var moment=require('moment');var BPromise=require(_0x6b01('0x3'));var Mustache=require(_0x6b01('0x4'));var util=require(_0x6b01('0x5'));var path=require(_0x6b01('0x6'));var sox=require('sox');var csv=require(_0x6b01('0x7'));var ejs=require(_0x6b01('0x8'));var fs=require('fs');var fs_extra=require(_0x6b01('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x6b01('0xa'));var jsforce=require(_0x6b01('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x6b01('0xc'));var Papa=require(_0x6b01('0xd'));var Redis=require(_0x6b01('0xe'));var authService=require(_0x6b01('0xf'));var qs=require(_0x6b01('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x6b01('0x11'))(_0x6b01('0x12'));var utils=require(_0x6b01('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x6b01('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x51f976,_0x26f2a0){_0x26f2a0=_0x26f2a0||0xcc;return function(_0x4fa826){if(_0x4fa826){return _0x51f976[_0x6b01('0x15')](_0x26f2a0);}return _0x51f976[_0x6b01('0x16')](_0x26f2a0)['end']();};}function respondWithResult(_0x2c305e,_0x4ea5fa){_0x4ea5fa=_0x4ea5fa||0xc8;return function(_0x50d778){if(_0x50d778){return _0x2c305e['status'](_0x4ea5fa)[_0x6b01('0x17')](_0x50d778);}};}function respondWithFilteredResult(_0x4cbd38,_0x5b2f60){return function(_0x3a259f){if(_0x3a259f){var _0x327e86=typeof _0x5b2f60[_0x6b01('0x18')]===_0x6b01('0x19')&&typeof _0x5b2f60[_0x6b01('0x1a')]===_0x6b01('0x19');var _0x122769=_0x3a259f[_0x6b01('0x1b')];var _0x9c6571=_0x327e86?0x0:_0x5b2f60[_0x6b01('0x18')];var _0x18f336=_0x327e86?_0x3a259f['count']:_0x5b2f60[_0x6b01('0x18')]+_0x5b2f60[_0x6b01('0x1a')];var _0x3b0bab;if(_0x18f336>=_0x122769){_0x18f336=_0x122769;_0x3b0bab=0xc8;}else{_0x3b0bab=0xce;}_0x4cbd38[_0x6b01('0x16')](_0x3b0bab);return _0x4cbd38[_0x6b01('0x1c')](_0x6b01('0x1d'),_0x9c6571+'-'+_0x18f336+'/'+_0x122769)[_0x6b01('0x17')](_0x3a259f);}return null;};}function patchUpdates(_0x3c0573){return function(_0x54a942){try{jsonpatch[_0x6b01('0x1e')](_0x54a942,_0x3c0573,!![]);}catch(_0xc1f453){return BPromise[_0x6b01('0x1f')](_0xc1f453);}return _0x54a942[_0x6b01('0x20')]();};}function saveUpdates(_0x1fced4,_0x181b09){return function(_0x2cea6e){if(_0x2cea6e){return _0x2cea6e['update'](_0x1fced4)[_0x6b01('0x21')](function(_0xcf9200){return _0xcf9200;});}return null;};}function removeEntity(_0x42c990,_0x51243c){return function(_0x399808){if(_0x399808){return _0x399808[_0x6b01('0x22')]()[_0x6b01('0x21')](function(){_0x42c990[_0x6b01('0x16')](0xcc)[_0x6b01('0x23')]();});}};}function handleEntityNotFound(_0x2456e9,_0x1b46fb){return function(_0x136452){if(!_0x136452){_0x2456e9[_0x6b01('0x15')](0x194);}return _0x136452;};}function handleError(_0x152dda,_0x3c0607){_0x3c0607=_0x3c0607||0x1f4;return function(_0xa846d8){logger[_0x6b01('0x24')](_0xa846d8['stack']);if(_0xa846d8[_0x6b01('0x25')]){delete _0xa846d8[_0x6b01('0x25')];}_0x152dda[_0x6b01('0x16')](_0x3c0607)[_0x6b01('0x26')](_0xa846d8);};}exports[_0x6b01('0x27')]=function(_0x528cbd,_0x54f030){var _0x3fae61={},_0x3df3d4={},_0xc574c={'count':0x0,'rows':[]};var _0x8883d1=_[_0x6b01('0x28')](db[_0x6b01('0x29')]['rawAttributes'],function(_0x39f193){return{'name':_0x39f193['fieldName'],'type':_0x39f193[_0x6b01('0x2a')]['key']};});_0x3df3d4[_0x6b01('0x2b')]=_[_0x6b01('0x28')](_0x8883d1,_0x6b01('0x25'));_0x3df3d4[_0x6b01('0x2c')]=_[_0x6b01('0x2d')](_0x528cbd['query']);_0x3df3d4[_0x6b01('0x2e')]=_[_0x6b01('0x2f')](_0x3df3d4[_0x6b01('0x2b')],_0x3df3d4['query']);_0x3fae61['attributes']=_[_0x6b01('0x2f')](_0x3df3d4['model'],qs[_0x6b01('0x30')](_0x528cbd[_0x6b01('0x2c')][_0x6b01('0x30')]));_0x3fae61['attributes']=_0x3fae61[_0x6b01('0x31')][_0x6b01('0x32')]?_0x3fae61[_0x6b01('0x31')]:_0x3df3d4['model'];if(!_0x528cbd[_0x6b01('0x2c')][_0x6b01('0x33')](_0x6b01('0x34'))){_0x3fae61[_0x6b01('0x1a')]=qs[_0x6b01('0x1a')](_0x528cbd['query'][_0x6b01('0x1a')]);_0x3fae61[_0x6b01('0x18')]=qs[_0x6b01('0x18')](_0x528cbd[_0x6b01('0x2c')][_0x6b01('0x18')]);}_0x3fae61[_0x6b01('0x35')]=qs[_0x6b01('0x36')](_0x528cbd[_0x6b01('0x2c')]['sort']);_0x3fae61[_0x6b01('0x37')]=qs['filters'](_[_0x6b01('0x38')](_0x528cbd[_0x6b01('0x2c')],_0x3df3d4[_0x6b01('0x2e')]),_0x8883d1);if(_0x528cbd[_0x6b01('0x2c')][_0x6b01('0x39')]){_0x3fae61[_0x6b01('0x37')]=_[_0x6b01('0x3a')](_0x3fae61['where'],{'$or':_[_0x6b01('0x28')](_0x8883d1,function(_0x15f274){if(_0x15f274[_0x6b01('0x2a')]!==_0x6b01('0x3b')){var _0x1ca3aa={};_0x1ca3aa[_0x15f274[_0x6b01('0x25')]]={'$like':'%'+_0x528cbd[_0x6b01('0x2c')][_0x6b01('0x39')]+'%'};return _0x1ca3aa;}})});}_0x3fae61=_['merge']({},_0x3fae61,_0x528cbd[_0x6b01('0x3c')]);var _0x55907f={'where':_0x3fae61[_0x6b01('0x37')]};return db[_0x6b01('0x29')]['count'](_0x55907f)[_0x6b01('0x21')](function(_0x2e661b){_0xc574c[_0x6b01('0x1b')]=_0x2e661b;if(_0x528cbd[_0x6b01('0x2c')][_0x6b01('0x3d')]){_0x3fae61[_0x6b01('0x3e')]=[{'all':!![]}];}return db[_0x6b01('0x29')][_0x6b01('0x3f')](_0x3fae61);})[_0x6b01('0x21')](function(_0x17f335){_0xc574c['rows']=_0x17f335;return _0xc574c;})[_0x6b01('0x21')](respondWithFilteredResult(_0x54f030,_0x3fae61))[_0x6b01('0x40')](handleError(_0x54f030,null));};exports['show']=function(_0x52cec0,_0x32b9ec){var _0xd11195={'raw':![],'where':{'id':_0x52cec0[_0x6b01('0x41')]['id']}},_0x558ec1={};_0x558ec1[_0x6b01('0x2b')]=_['keys'](db[_0x6b01('0x29')]['rawAttributes']);_0x558ec1[_0x6b01('0x2c')]=_[_0x6b01('0x2d')](_0x52cec0[_0x6b01('0x2c')]);_0x558ec1['filters']=_[_0x6b01('0x2f')](_0x558ec1[_0x6b01('0x2b')],_0x558ec1['query']);_0xd11195['attributes']=_['intersection'](_0x558ec1[_0x6b01('0x2b')],qs[_0x6b01('0x30')](_0x52cec0[_0x6b01('0x2c')][_0x6b01('0x30')]));_0xd11195[_0x6b01('0x31')]=_0xd11195[_0x6b01('0x31')]['length']?_0xd11195[_0x6b01('0x31')]:_0x558ec1[_0x6b01('0x2b')];if(_0x52cec0[_0x6b01('0x2c')][_0x6b01('0x3d')]){_0xd11195[_0x6b01('0x3e')]=[{'all':!![]}];}_0xd11195=_[_0x6b01('0x3a')]({},_0xd11195,_0x52cec0['options']);return db[_0x6b01('0x29')]['find'](_0xd11195)['then'](handleEntityNotFound(_0x32b9ec,null))[_0x6b01('0x21')](respondWithResult(_0x32b9ec,null))[_0x6b01('0x40')](handleError(_0x32b9ec,null));};exports['create']=function(_0x408bb0,_0x27442e){return db[_0x6b01('0x29')]['create'](_0x408bb0['body'],{})['then'](respondWithResult(_0x27442e,0xc9))[_0x6b01('0x40')](handleError(_0x27442e,null));};exports[_0x6b01('0x42')]=function(_0x518d94,_0x34cef6){if(_0x518d94['body']['id']){delete _0x518d94['body']['id'];}return db['Integration'][_0x6b01('0x43')]({'where':{'id':_0x518d94[_0x6b01('0x41')]['id']}})['then'](handleEntityNotFound(_0x34cef6,null))['then'](saveUpdates(_0x518d94[_0x6b01('0x44')],null))['then'](respondWithResult(_0x34cef6,null))[_0x6b01('0x40')](handleError(_0x34cef6,null));};exports[_0x6b01('0x22')]=function(_0x32d446,_0x172a56){return db[_0x6b01('0x29')]['find']({'where':{'id':_0x32d446[_0x6b01('0x41')]['id']}})[_0x6b01('0x21')](handleEntityNotFound(_0x172a56,null))[_0x6b01('0x21')](removeEntity(_0x172a56,null))['catch'](handleError(_0x172a56,null));};
\ No newline at end of file
+var _0xe2fe=['include','catch','show','find','body','params','eml-format','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','jsforce','querystring','ioredis','../../components/auth/service','api','../../mysqldb','sendStatus','status','offset','limit','count','set','Content-Range','json','reject','save','update','then','destroy','end','name','send','index','map','Integration','rawAttributes','type','key','keys','query','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0xe2fe,0x86));var _0xee2f=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xe2fe[_0x14add3];return _0x4a174f;};'use strict';var emlformat=require(_0xee2f('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xee2f('0x1'));var rp=require('request-promise');var moment=require(_0xee2f('0x2'));var BPromise=require(_0xee2f('0x3'));var Mustache=require(_0xee2f('0x4'));var util=require(_0xee2f('0x5'));var path=require(_0xee2f('0x6'));var sox=require('sox');var csv=require(_0xee2f('0x7'));var ejs=require(_0xee2f('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xee2f('0x9'));var squel=require(_0xee2f('0xa'));var crypto=require('crypto');var jsforce=require(_0xee2f('0xb'));var deskjs=require('desk.js');var toCsv=require(_0xee2f('0x7'));var querystring=require(_0xee2f('0xc'));var Papa=require('papaparse');var Redis=require(_0xee2f('0xd'));var authService=require(_0xee2f('0xe'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xee2f('0xf'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xee2f('0x10'))['db'];function respondWithStatusCode(_0x346dbc,_0xa13e7b){_0xa13e7b=_0xa13e7b||0xcc;return function(_0x100449){if(_0x100449){return _0x346dbc[_0xee2f('0x11')](_0xa13e7b);}return _0x346dbc[_0xee2f('0x12')](_0xa13e7b)['end']();};}function respondWithResult(_0x3861e6,_0x531c3a){_0x531c3a=_0x531c3a||0xc8;return function(_0x36db10){if(_0x36db10){return _0x3861e6[_0xee2f('0x12')](_0x531c3a)['json'](_0x36db10);}};}function respondWithFilteredResult(_0x445ba8,_0x145241){return function(_0x28b614){if(_0x28b614){var _0x1bbf7d=typeof _0x145241[_0xee2f('0x13')]==='undefined'&&typeof _0x145241[_0xee2f('0x14')]==='undefined';var _0x17d288=_0x28b614[_0xee2f('0x15')];var _0x502eb6=_0x1bbf7d?0x0:_0x145241['offset'];var _0x40b5bc=_0x1bbf7d?_0x28b614['count']:_0x145241[_0xee2f('0x13')]+_0x145241[_0xee2f('0x14')];var _0x28549d;if(_0x40b5bc>=_0x17d288){_0x40b5bc=_0x17d288;_0x28549d=0xc8;}else{_0x28549d=0xce;}_0x445ba8['status'](_0x28549d);return _0x445ba8[_0xee2f('0x16')](_0xee2f('0x17'),_0x502eb6+'-'+_0x40b5bc+'/'+_0x17d288)[_0xee2f('0x18')](_0x28b614);}return null;};}function patchUpdates(_0x21fdf4){return function(_0x3d892d){try{jsonpatch['apply'](_0x3d892d,_0x21fdf4,!![]);}catch(_0x5e73ad){return BPromise[_0xee2f('0x19')](_0x5e73ad);}return _0x3d892d[_0xee2f('0x1a')]();};}function saveUpdates(_0x1ea808,_0x203b2f){return function(_0x472e3b){if(_0x472e3b){return _0x472e3b[_0xee2f('0x1b')](_0x1ea808)[_0xee2f('0x1c')](function(_0x4d68d3){return _0x4d68d3;});}return null;};}function removeEntity(_0x250399,_0x2c47c5){return function(_0x15ceda){if(_0x15ceda){return _0x15ceda[_0xee2f('0x1d')]()[_0xee2f('0x1c')](function(){_0x250399[_0xee2f('0x12')](0xcc)[_0xee2f('0x1e')]();});}};}function handleEntityNotFound(_0x13013f,_0x382174){return function(_0x1e394f){if(!_0x1e394f){_0x13013f[_0xee2f('0x11')](0x194);}return _0x1e394f;};}function handleError(_0x168adc,_0x1c8454){_0x1c8454=_0x1c8454||0x1f4;return function(_0x45c4a0){logger['error'](_0x45c4a0['stack']);if(_0x45c4a0['name']){delete _0x45c4a0[_0xee2f('0x1f')];}_0x168adc[_0xee2f('0x12')](_0x1c8454)[_0xee2f('0x20')](_0x45c4a0);};}exports[_0xee2f('0x21')]=function(_0x892a4e,_0x3737fd){var _0x4d8398={},_0x3d3806={},_0x52e1fa={'count':0x0,'rows':[]};var _0x235697=_[_0xee2f('0x22')](db[_0xee2f('0x23')][_0xee2f('0x24')],function(_0x3ddbe3){return{'name':_0x3ddbe3['fieldName'],'type':_0x3ddbe3[_0xee2f('0x25')][_0xee2f('0x26')]};});_0x3d3806['model']=_['map'](_0x235697,_0xee2f('0x1f'));_0x3d3806['query']=_[_0xee2f('0x27')](_0x892a4e[_0xee2f('0x28')]);_0x3d3806['filters']=_[_0xee2f('0x29')](_0x3d3806['model'],_0x3d3806['query']);_0x4d8398['attributes']=_[_0xee2f('0x29')](_0x3d3806[_0xee2f('0x2a')],qs['fields'](_0x892a4e[_0xee2f('0x28')][_0xee2f('0x2b')]));_0x4d8398[_0xee2f('0x2c')]=_0x4d8398[_0xee2f('0x2c')][_0xee2f('0x2d')]?_0x4d8398['attributes']:_0x3d3806[_0xee2f('0x2a')];if(!_0x892a4e['query'][_0xee2f('0x2e')](_0xee2f('0x2f'))){_0x4d8398[_0xee2f('0x14')]=qs['limit'](_0x892a4e[_0xee2f('0x28')]['limit']);_0x4d8398[_0xee2f('0x13')]=qs['offset'](_0x892a4e[_0xee2f('0x28')][_0xee2f('0x13')]);}_0x4d8398[_0xee2f('0x30')]=qs[_0xee2f('0x31')](_0x892a4e[_0xee2f('0x28')][_0xee2f('0x31')]);_0x4d8398[_0xee2f('0x32')]=qs[_0xee2f('0x33')](_[_0xee2f('0x34')](_0x892a4e[_0xee2f('0x28')],_0x3d3806[_0xee2f('0x33')]),_0x235697);if(_0x892a4e['query'][_0xee2f('0x35')]){_0x4d8398['where']=_[_0xee2f('0x36')](_0x4d8398[_0xee2f('0x32')],{'$or':_[_0xee2f('0x22')](_0x235697,function(_0x2cbb89){if(_0x2cbb89[_0xee2f('0x25')]!==_0xee2f('0x37')){var _0x694950={};_0x694950[_0x2cbb89[_0xee2f('0x1f')]]={'$like':'%'+_0x892a4e['query']['filter']+'%'};return _0x694950;}})});}_0x4d8398=_['merge']({},_0x4d8398,_0x892a4e[_0xee2f('0x38')]);var _0x5483ae={'where':_0x4d8398[_0xee2f('0x32')]};return db['Integration']['count'](_0x5483ae)['then'](function(_0x58e361){_0x52e1fa[_0xee2f('0x15')]=_0x58e361;if(_0x892a4e[_0xee2f('0x28')][_0xee2f('0x39')]){_0x4d8398[_0xee2f('0x3a')]=[{'all':!![]}];}return db['Integration']['findAll'](_0x4d8398);})[_0xee2f('0x1c')](function(_0x5e12b7){_0x52e1fa['rows']=_0x5e12b7;return _0x52e1fa;})[_0xee2f('0x1c')](respondWithFilteredResult(_0x3737fd,_0x4d8398))[_0xee2f('0x3b')](handleError(_0x3737fd,null));};exports[_0xee2f('0x3c')]=function(_0x54130b,_0x3bc173){var _0x27c447={'raw':![],'where':{'id':_0x54130b['params']['id']}},_0x19bd4d={};_0x19bd4d['model']=_[_0xee2f('0x27')](db[_0xee2f('0x23')][_0xee2f('0x24')]);_0x19bd4d[_0xee2f('0x28')]=_['keys'](_0x54130b[_0xee2f('0x28')]);_0x19bd4d[_0xee2f('0x33')]=_[_0xee2f('0x29')](_0x19bd4d[_0xee2f('0x2a')],_0x19bd4d[_0xee2f('0x28')]);_0x27c447[_0xee2f('0x2c')]=_[_0xee2f('0x29')](_0x19bd4d[_0xee2f('0x2a')],qs[_0xee2f('0x2b')](_0x54130b[_0xee2f('0x28')]['fields']));_0x27c447['attributes']=_0x27c447['attributes']['length']?_0x27c447[_0xee2f('0x2c')]:_0x19bd4d[_0xee2f('0x2a')];if(_0x54130b[_0xee2f('0x28')][_0xee2f('0x39')]){_0x27c447[_0xee2f('0x3a')]=[{'all':!![]}];}_0x27c447=_['merge']({},_0x27c447,_0x54130b[_0xee2f('0x38')]);return db[_0xee2f('0x23')][_0xee2f('0x3d')](_0x27c447)[_0xee2f('0x1c')](handleEntityNotFound(_0x3bc173,null))['then'](respondWithResult(_0x3bc173,null))['catch'](handleError(_0x3bc173,null));};exports['create']=function(_0x1609f0,_0x54cc44){return db['Integration']['create'](_0x1609f0['body'],{})[_0xee2f('0x1c')](respondWithResult(_0x54cc44,0xc9))[_0xee2f('0x3b')](handleError(_0x54cc44,null));};exports[_0xee2f('0x1b')]=function(_0x584383,_0x22506e){if(_0x584383['body']['id']){delete _0x584383[_0xee2f('0x3e')]['id'];}return db[_0xee2f('0x23')][_0xee2f('0x3d')]({'where':{'id':_0x584383[_0xee2f('0x3f')]['id']}})[_0xee2f('0x1c')](handleEntityNotFound(_0x22506e,null))['then'](saveUpdates(_0x584383['body'],null))[_0xee2f('0x1c')](respondWithResult(_0x22506e,null))['catch'](handleError(_0x22506e,null));};exports[_0xee2f('0x1d')]=function(_0x282e89,_0x1928f8){return db[_0xee2f('0x23')]['find']({'where':{'id':_0x282e89['params']['id']}})[_0xee2f('0x1c')](handleEntityNotFound(_0x1928f8,null))[_0xee2f('0x1c')](removeEntity(_0x1928f8,null))[_0xee2f('0x3b')](handleError(_0x1928f8,null));};
\ No newline at end of file
index 038174e..fb0bc63 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fc1=['../../config/environment','./integration.attributes','define','Integration','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x39e306,_0x450af2){var _0x5101b5=function(_0x1e495d){while(--_0x1e495d){_0x39e306['push'](_0x39e306['shift']());}};_0x5101b5(++_0x450af2);}(_0x5fc1,0xe8));var _0x15fc=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x5fc1[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0x15fc('0x0'));var logger=require(_0x15fc('0x1'))(_0x15fc('0x2'));var moment=require(_0x15fc('0x3'));var BPromise=require(_0x15fc('0x4'));var rp=require(_0x15fc('0x5'));var fs=require('fs');var path=require(_0x15fc('0x6'));var rimraf=require(_0x15fc('0x7'));var config=require(_0x15fc('0x8'));var attributes=require(_0x15fc('0x9'));module['exports']=function(_0x414795,_0x4dba53){return _0x414795[_0x15fc('0xa')](_0x15fc('0xb'),attributes,{'tableName':'integrations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x4c04=['bluebird','request-promise','rimraf','../../config/environment','./integration.attributes','exports','define','Integration','integrations','lodash','util','../../config/logger','api','moment'];(function(_0x4492af,_0x47e25d){var _0x216729=function(_0x4964c8){while(--_0x4964c8){_0x4492af['push'](_0x4492af['shift']());}};_0x216729(++_0x47e25d);}(_0x4c04,0x159));var _0x44c0=function(_0x166e7a,_0x11296a){_0x166e7a=_0x166e7a-0x0;var _0x45e5f2=_0x4c04[_0x166e7a];return _0x45e5f2;};'use strict';var _=require(_0x44c0('0x0'));var util=require(_0x44c0('0x1'));var logger=require(_0x44c0('0x2'))(_0x44c0('0x3'));var moment=require(_0x44c0('0x4'));var BPromise=require(_0x44c0('0x5'));var rp=require(_0x44c0('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x44c0('0x7'));var config=require(_0x44c0('0x8'));var attributes=require(_0x44c0('0x9'));module[_0x44c0('0xa')]=function(_0x1a0e3e,_0x5c3142){return _0x1a0e3e[_0x44c0('0xb')](_0x44c0('0xc'),attributes,{'tableName':_0x44c0('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9bb5726..0001747 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','Integration,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch'];(function(_0x30dc2f,_0x1ad2d9){var _0x4872cc=function(_0x4ba6c5){while(--_0x4ba6c5){_0x30dc2f['push'](_0x30dc2f['shift']());}};_0x4872cc(++_0x1ad2d9);}(_0x5f2f,0x73));var _0xf5f2=function(_0x55cee6,_0x2e0a42){_0x55cee6=_0x55cee6-0x0;var _0x4908bb=_0x5f2f[_0x55cee6];return _0x4908bb;};'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')]('Integration,\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 _0xd7d1=['info','Integration,\x20%s,\x20%s','request\x20sent','Integration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then'];(function(_0x5fe5ca,_0x4e92d3){var _0x42f45f=function(_0x2511eb){while(--_0x2511eb){_0x5fe5ca['push'](_0x5fe5ca['shift']());}};_0x42f45f(++_0x4e92d3);}(_0xd7d1,0x1b3));var _0x1d7d=function(_0x76d008,_0x2ca111){_0x76d008=_0x76d008-0x0;var _0x2ea4a6=_0xd7d1[_0x76d008];return _0x2ea4a6;};'use strict';var _=require(_0x1d7d('0x0'));var util=require(_0x1d7d('0x1'));var moment=require(_0x1d7d('0x2'));var BPromise=require(_0x1d7d('0x3'));var rs=require(_0x1d7d('0x4'));var fs=require('fs');var Redis=require(_0x1d7d('0x5'));var db=require(_0x1d7d('0x6'))['db'];var utils=require(_0x1d7d('0x7'));var logger=require(_0x1d7d('0x8'))(_0x1d7d('0x9'));var config=require(_0x1d7d('0xa'));var jayson=require(_0x1d7d('0xb'));var client=jayson[_0x1d7d('0xc')]['http']({'port':0x232a});function respondWithRpcPromise(_0x462ef8,_0x1aa456,_0x14dbf6){return new BPromise(function(_0x3675a2,_0xd6189e){return client[_0x1d7d('0xd')](_0x462ef8,_0x14dbf6)[_0x1d7d('0xe')](function(_0xa44223){logger[_0x1d7d('0xf')](_0x1d7d('0x10'),_0x1aa456,_0x1d7d('0x11'));logger['debug'](_0x1d7d('0x12'),_0x1aa456,'request\x20sent',JSON[_0x1d7d('0x13')](_0xa44223));if(_0xa44223[_0x1d7d('0x14')]){if(_0xa44223[_0x1d7d('0x14')][_0x1d7d('0x15')]===0x1f4){logger['error'](_0x1d7d('0x10'),_0x1aa456,_0xa44223['error']['message']);return _0xd6189e(_0xa44223[_0x1d7d('0x14')][_0x1d7d('0x16')]);}logger['error']('Integration,\x20%s,\x20%s',_0x1aa456,_0xa44223[_0x1d7d('0x14')][_0x1d7d('0x16')]);return _0x3675a2(_0xa44223[_0x1d7d('0x14')][_0x1d7d('0x16')]);}else{logger[_0x1d7d('0xf')]('Integration,\x20%s,\x20%s',_0x1aa456,_0x1d7d('0x11'));_0x3675a2(_0xa44223[_0x1d7d('0x17')]['message']);}})[_0x1d7d('0x18')](function(_0x162c3a){logger[_0x1d7d('0x14')](_0x1d7d('0x10'),_0x1aa456,_0x162c3a);_0xd6189e(_0x162c3a);});});}
\ No newline at end of file
index 2c713b3..95a1c75 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x187d=['/:id','show','post','create','put','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./integrationReport.controller','isAuthenticated','index','get','/describe','describe'];(function(_0x580a59,_0x21266c){var _0x19da51=function(_0x772ac8){while(--_0x772ac8){_0x580a59['push'](_0x580a59['shift']());}};_0x19da51(++_0x21266c);}(_0x187d,0x93));var _0xd187=function(_0xc6be3a,_0x540e05){_0xc6be3a=_0xc6be3a-0x0;var _0x56a310=_0x187d[_0xc6be3a];return _0x56a310;};'use strict';var multer=require(_0xd187('0x0'));var util=require('util');var path=require(_0xd187('0x1'));var timeout=require(_0xd187('0x2'));var express=require(_0xd187('0x3'));var router=express[_0xd187('0x4')]();var fs_extra=require(_0xd187('0x5'));var auth=require(_0xd187('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xd187('0x7'));var controller=require(_0xd187('0x8'));router['get']('/',auth[_0xd187('0x9')](),controller[_0xd187('0xa')]);router[_0xd187('0xb')](_0xd187('0xc'),auth[_0xd187('0x9')](),controller[_0xd187('0xd')]);router[_0xd187('0xb')](_0xd187('0xe'),auth['isAuthenticated'](),controller[_0xd187('0xf')]);router[_0xd187('0x10')]('/',auth[_0xd187('0x9')](),controller[_0xd187('0x11')]);router[_0xd187('0x12')](_0xd187('0xe'),auth['isAuthenticated'](),controller[_0xd187('0x13')]);router[_0xd187('0x14')](_0xd187('0xe'),auth['isAuthenticated'](),controller[_0xd187('0x15')]);module[_0xd187('0x16')]=router;
\ No newline at end of file
+var _0x0295=['isAuthenticated','index','post','create','put','/:id','update','delete','destroy','exports','multer','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./integrationReport.controller','get'];(function(_0x580647,_0x43d2c3){var _0x5f0792=function(_0x386cef){while(--_0x386cef){_0x580647['push'](_0x580647['shift']());}};_0x5f0792(++_0x43d2c3);}(_0x0295,0x1f0));var _0x5029=function(_0x3ee9b2,_0xa090bb){_0x3ee9b2=_0x3ee9b2-0x0;var _0x51ac3e=_0x0295[_0x3ee9b2];return _0x51ac3e;};'use strict';var multer=require(_0x5029('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x5029('0x1'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x5029('0x2'));var auth=require(_0x5029('0x3'));var interaction=require(_0x5029('0x4'));var config=require(_0x5029('0x5'));var controller=require(_0x5029('0x6'));router[_0x5029('0x7')]('/',auth[_0x5029('0x8')](),controller[_0x5029('0x9')]);router[_0x5029('0x7')]('/describe',auth['isAuthenticated'](),controller['describe']);router[_0x5029('0x7')]('/:id',auth[_0x5029('0x8')](),controller['show']);router[_0x5029('0xa')]('/',auth['isAuthenticated'](),controller[_0x5029('0xb')]);router[_0x5029('0xc')](_0x5029('0xd'),auth['isAuthenticated'](),controller[_0x5029('0xe')]);router[_0x5029('0xf')](_0x5029('0xd'),auth['isAuthenticated'](),controller[_0x5029('0x10')]);module[_0x5029('0x11')]=router;
\ No newline at end of file
index b0cef0a..26bf5aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc652=['TEXT','ENUM','SENT','RECEIVED','sequelize','exports','STRING','INTEGER','DATE','BOOLEAN'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xc652,0x86));var _0x2c65=function(_0x5517c0,_0x358609){_0x5517c0=_0x5517c0-0x0;var _0x33803b=_0xc652[_0x5517c0];return _0x33803b;};'use strict';var Sequelize=require(_0x2c65('0x0'));module[_0x2c65('0x1')]={'integration':{'type':Sequelize[_0x2c65('0x2')]},'eventChannel':{'type':Sequelize[_0x2c65('0x2')]},'exitStatus':{'type':Sequelize[_0x2c65('0x2')]},'ticketId':{'type':Sequelize[_0x2c65('0x2')]},'integrationId':{'type':Sequelize[_0x2c65('0x3')]},'contacts':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0x2c65('0x2')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x2c65('0x2')]},'queue':{'type':Sequelize[_0x2c65('0x2')]},'interface':{'type':Sequelize[_0x2c65('0x2')]},'membername':{'type':Sequelize[_0x2c65('0x2')]},'agentcalledAt':{'type':Sequelize['DATE']},'agentconnectAt':{'type':Sequelize[_0x2c65('0x4')]},'holdtime':{'type':Sequelize[_0x2c65('0x3')]},'agentcomplete':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentcompleteAt':{'type':Sequelize[_0x2c65('0x4')]},'talktime':{'type':Sequelize['INTEGER']},'agentacw':{'type':Sequelize[_0x2c65('0x5')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0x2c65('0x3')]},'reason':{'type':Sequelize[_0x2c65('0x2')]},'agentringnoanswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentringnoanswerAt':{'type':Sequelize['DATE']},'agentdump':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentdumpAt':{'type':Sequelize[_0x2c65('0x4')]},'lastevent':{'type':Sequelize[_0x2c65('0x2')]},'channel':{'type':Sequelize[_0x2c65('0x2')]},'channelstate':{'type':Sequelize[_0x2c65('0x3')]},'channelstatedesc':{'type':Sequelize[_0x2c65('0x2')]},'connectedlinenum':{'type':Sequelize['STRING']},'connectedlinename':{'type':Sequelize[_0x2c65('0x2')]},'language':{'type':Sequelize[_0x2c65('0x2')]},'accountcode':{'type':Sequelize[_0x2c65('0x2')]},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0x2c65('0x2')]},'priority':{'type':Sequelize['STRING']},'destchannel':{'type':Sequelize[_0x2c65('0x2')]},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize[_0x2c65('0x2')]},'destcalleridnum':{'type':Sequelize[_0x2c65('0x2')]},'destcalleridname':{'type':Sequelize[_0x2c65('0x2')]},'destconnectedlinenum':{'type':Sequelize[_0x2c65('0x2')]},'destconnectedlinename':{'type':Sequelize[_0x2c65('0x2')]},'destlanguage':{'type':Sequelize[_0x2c65('0x2')]},'destaccountcode':{'type':Sequelize['STRING']},'destcontext':{'type':Sequelize[_0x2c65('0x2')]},'destexten':{'type':Sequelize[_0x2c65('0x2')]},'destpriority':{'type':Sequelize[_0x2c65('0x2')]},'destuniqueid':{'type':Sequelize[_0x2c65('0x2')]},'messageId':{'type':Sequelize[_0x2c65('0x2')]},'inReplyTo':{'type':Sequelize['STRING']},'subject':{'type':Sequelize[_0x2c65('0x2')]},'from':{'type':Sequelize[_0x2c65('0x2')]},'to':{'type':Sequelize[_0x2c65('0x2')]},'cc':{'type':Sequelize[_0x2c65('0x2')]},'attachment':{'type':Sequelize['TEXT']},'html':{'type':Sequelize[_0x2c65('0x6')]},'text':{'type':Sequelize['TEXT']},'status':{'type':Sequelize[_0x2c65('0x7')](_0x2c65('0x8'),'SENDING',_0x2c65('0x9'),'FAILED')},'url':{'type':Sequelize[_0x2c65('0x2')]},'app':{'type':Sequelize[_0x2c65('0x2')]},'appdata':{'type':Sequelize[_0x2c65('0x2')]},'projectId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0x24cf=['RECEIVED','FAILED','sequelize','exports','STRING','INTEGER','DATE','BOOLEAN','TEXT','ENUM','SENT','SENDING'];(function(_0x4a0866,_0x8e2145){var _0x5acd8d=function(_0x1c8a0f){while(--_0x1c8a0f){_0x4a0866['push'](_0x4a0866['shift']());}};_0x5acd8d(++_0x8e2145);}(_0x24cf,0x16a));var _0xf24c=function(_0x19c70e,_0x857b51){_0x19c70e=_0x19c70e-0x0;var _0x5ad64a=_0x24cf[_0x19c70e];return _0x5ad64a;};'use strict';var Sequelize=require(_0xf24c('0x0'));module[_0xf24c('0x1')]={'integration':{'type':Sequelize[_0xf24c('0x2')]},'eventChannel':{'type':Sequelize[_0xf24c('0x2')]},'exitStatus':{'type':Sequelize[_0xf24c('0x2')]},'ticketId':{'type':Sequelize[_0xf24c('0x2')]},'integrationId':{'type':Sequelize[_0xf24c('0x3')]},'contacts':{'type':Sequelize[_0xf24c('0x2')]},'uniqueid':{'type':Sequelize[_0xf24c('0x2')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize['STRING']},'interface':{'type':Sequelize[_0xf24c('0x2')]},'membername':{'type':Sequelize[_0xf24c('0x2')]},'agentcalledAt':{'type':Sequelize[_0xf24c('0x4')]},'agentconnectAt':{'type':Sequelize[_0xf24c('0x4')]},'holdtime':{'type':Sequelize[_0xf24c('0x3')]},'agentcomplete':{'type':Sequelize[_0xf24c('0x5')],'defaultValue':![]},'agentcompleteAt':{'type':Sequelize['DATE']},'talktime':{'type':Sequelize['INTEGER']},'agentacw':{'type':Sequelize[_0xf24c('0x5')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0xf24c('0x3')]},'reason':{'type':Sequelize[_0xf24c('0x2')]},'agentringnoanswer':{'type':Sequelize[_0xf24c('0x5')],'defaultValue':![]},'agentringnoanswerAt':{'type':Sequelize['DATE']},'agentdump':{'type':Sequelize[_0xf24c('0x5')],'defaultValue':![]},'agentdumpAt':{'type':Sequelize[_0xf24c('0x4')]},'lastevent':{'type':Sequelize[_0xf24c('0x2')]},'channel':{'type':Sequelize[_0xf24c('0x2')]},'channelstate':{'type':Sequelize['INTEGER']},'channelstatedesc':{'type':Sequelize[_0xf24c('0x2')]},'connectedlinenum':{'type':Sequelize['STRING']},'connectedlinename':{'type':Sequelize[_0xf24c('0x2')]},'language':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize[_0xf24c('0x2')]},'context':{'type':Sequelize[_0xf24c('0x2')]},'exten':{'type':Sequelize['STRING']},'priority':{'type':Sequelize['STRING']},'destchannel':{'type':Sequelize[_0xf24c('0x2')]},'destchannelstate':{'type':Sequelize[_0xf24c('0x3')]},'destchannelstatedesc':{'type':Sequelize[_0xf24c('0x2')]},'destcalleridnum':{'type':Sequelize[_0xf24c('0x2')]},'destcalleridname':{'type':Sequelize[_0xf24c('0x2')]},'destconnectedlinenum':{'type':Sequelize[_0xf24c('0x2')]},'destconnectedlinename':{'type':Sequelize[_0xf24c('0x2')]},'destlanguage':{'type':Sequelize[_0xf24c('0x2')]},'destaccountcode':{'type':Sequelize[_0xf24c('0x2')]},'destcontext':{'type':Sequelize[_0xf24c('0x2')]},'destexten':{'type':Sequelize[_0xf24c('0x2')]},'destpriority':{'type':Sequelize['STRING']},'destuniqueid':{'type':Sequelize[_0xf24c('0x2')]},'messageId':{'type':Sequelize[_0xf24c('0x2')]},'inReplyTo':{'type':Sequelize['STRING']},'subject':{'type':Sequelize[_0xf24c('0x2')]},'from':{'type':Sequelize['STRING']},'to':{'type':Sequelize[_0xf24c('0x2')]},'cc':{'type':Sequelize[_0xf24c('0x2')]},'attachment':{'type':Sequelize['TEXT']},'html':{'type':Sequelize[_0xf24c('0x6')]},'text':{'type':Sequelize[_0xf24c('0x6')]},'status':{'type':Sequelize[_0xf24c('0x7')](_0xf24c('0x8'),_0xf24c('0x9'),_0xf24c('0xa'),_0xf24c('0xb'))},'url':{'type':Sequelize['STRING']},'app':{'type':Sequelize['STRING']},'appdata':{'type':Sequelize[_0xf24c('0x2')]},'projectId':{'type':Sequelize[_0xf24c('0x3')]}};
\ No newline at end of file
index 9bfc692..b566bac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99dc=['Content-Range','apply','update','then','error','stack','name','send','index','IntegrationReport','rawAttributes','type','key','model','map','keys','query','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','params','find','body','destroy','eml-format','rimraf','zip-dir','request-promise','moment','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','set'];(function(_0x54fe03,_0x3b0d89){var _0x3a1f59=function(_0x472d59){while(--_0x472d59){_0x54fe03['push'](_0x54fe03['shift']());}};_0x3a1f59(++_0x3b0d89);}(_0x99dc,0xb7));var _0xc99d=function(_0x4c9380,_0x2fefc0){_0x4c9380=_0x4c9380-0x0;var _0x49a523=_0x99dc[_0x4c9380];return _0x49a523;};'use strict';var emlformat=require(_0xc99d('0x0'));var rimraf=require(_0xc99d('0x1'));var zipdir=require(_0xc99d('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xc99d('0x3'));var moment=require(_0xc99d('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xc99d('0x5'));var util=require('util');var path=require(_0xc99d('0x6'));var sox=require(_0xc99d('0x7'));var csv=require(_0xc99d('0x8'));var ejs=require(_0xc99d('0x9'));var fs=require('fs');var fs_extra=require(_0xc99d('0xa'));var _=require(_0xc99d('0xb'));var squel=require(_0xc99d('0xc'));var crypto=require(_0xc99d('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xc99d('0xe'));var toCsv=require('to-csv');var querystring=require(_0xc99d('0xf'));var Papa=require(_0xc99d('0x10'));var Redis=require(_0xc99d('0x11'));var authService=require(_0xc99d('0x12'));var qs=require(_0xc99d('0x13'));var as=require(_0xc99d('0x14'));var hardwareService=require(_0xc99d('0x15'));var logger=require(_0xc99d('0x16'))(_0xc99d('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xc99d('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4c40d8,_0x105577){_0x105577=_0x105577||0xcc;return function(_0x619c0c){if(_0x619c0c){return _0x4c40d8[_0xc99d('0x19')](_0x105577);}return _0x4c40d8[_0xc99d('0x1a')](_0x105577)['end']();};}function respondWithResult(_0x5a8ae5,_0x15439a){_0x15439a=_0x15439a||0xc8;return function(_0x3869f0){if(_0x3869f0){return _0x5a8ae5['status'](_0x15439a)[_0xc99d('0x1b')](_0x3869f0);}};}function respondWithFilteredResult(_0x313fd2,_0x2db178){return function(_0x5e55d9){if(_0x5e55d9){var _0x3c356b=typeof _0x2db178[_0xc99d('0x1c')]===_0xc99d('0x1d')&&typeof _0x2db178[_0xc99d('0x1e')]===_0xc99d('0x1d');var _0x482512=_0x5e55d9[_0xc99d('0x1f')];var _0x2c3574=_0x3c356b?0x0:_0x2db178[_0xc99d('0x1c')];var _0x136e37=_0x3c356b?_0x5e55d9['count']:_0x2db178[_0xc99d('0x1c')]+_0x2db178['limit'];var _0x11830f;if(_0x136e37>=_0x482512){_0x136e37=_0x482512;_0x11830f=0xc8;}else{_0x11830f=0xce;}_0x313fd2[_0xc99d('0x1a')](_0x11830f);return _0x313fd2[_0xc99d('0x20')](_0xc99d('0x21'),_0x2c3574+'-'+_0x136e37+'/'+_0x482512)['json'](_0x5e55d9);}return null;};}function patchUpdates(_0xca47af){return function(_0x2d92a3){try{jsonpatch[_0xc99d('0x22')](_0x2d92a3,_0xca47af,!![]);}catch(_0x4d3385){return BPromise['reject'](_0x4d3385);}return _0x2d92a3['save']();};}function saveUpdates(_0x409956,_0x1b56a0){return function(_0x341d25){if(_0x341d25){return _0x341d25[_0xc99d('0x23')](_0x409956)['then'](function(_0x4b2984){return _0x4b2984;});}return null;};}function removeEntity(_0x50148d,_0x4920a0){return function(_0x43986a){if(_0x43986a){return _0x43986a['destroy']()[_0xc99d('0x24')](function(){_0x50148d[_0xc99d('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x429cdf,_0x4eadaf){return function(_0x7c3537){if(!_0x7c3537){_0x429cdf[_0xc99d('0x19')](0x194);}return _0x7c3537;};}function handleError(_0x13f257,_0x8f958b){_0x8f958b=_0x8f958b||0x1f4;return function(_0x58efca){logger[_0xc99d('0x25')](_0x58efca[_0xc99d('0x26')]);if(_0x58efca[_0xc99d('0x27')]){delete _0x58efca[_0xc99d('0x27')];}_0x13f257[_0xc99d('0x1a')](_0x8f958b)[_0xc99d('0x28')](_0x58efca);};}exports[_0xc99d('0x29')]=function(_0x115b3e,_0x442ae5){var _0x4a8dc9={},_0x239786={},_0xac09fd={'count':0x0,'rows':[]};var _0x8fe0bb=_['map'](db[_0xc99d('0x2a')][_0xc99d('0x2b')],function(_0x384810){return{'name':_0x384810['fieldName'],'type':_0x384810[_0xc99d('0x2c')][_0xc99d('0x2d')]};});_0x239786[_0xc99d('0x2e')]=_[_0xc99d('0x2f')](_0x8fe0bb,_0xc99d('0x27'));_0x239786['query']=_[_0xc99d('0x30')](_0x115b3e[_0xc99d('0x31')]);_0x239786['filters']=_[_0xc99d('0x32')](_0x239786[_0xc99d('0x2e')],_0x239786[_0xc99d('0x31')]);_0x4a8dc9[_0xc99d('0x33')]=_['intersection'](_0x239786[_0xc99d('0x2e')],qs[_0xc99d('0x34')](_0x115b3e[_0xc99d('0x31')][_0xc99d('0x34')]));_0x4a8dc9[_0xc99d('0x33')]=_0x4a8dc9[_0xc99d('0x33')][_0xc99d('0x35')]?_0x4a8dc9[_0xc99d('0x33')]:_0x239786[_0xc99d('0x2e')];if(!_0x115b3e[_0xc99d('0x31')][_0xc99d('0x36')]('nolimit')){_0x4a8dc9[_0xc99d('0x1e')]=qs[_0xc99d('0x1e')](_0x115b3e[_0xc99d('0x31')][_0xc99d('0x1e')]);_0x4a8dc9[_0xc99d('0x1c')]=qs[_0xc99d('0x1c')](_0x115b3e[_0xc99d('0x31')][_0xc99d('0x1c')]);}_0x4a8dc9[_0xc99d('0x37')]=qs['sort'](_0x115b3e[_0xc99d('0x31')][_0xc99d('0x38')]);_0x4a8dc9[_0xc99d('0x39')]=qs[_0xc99d('0x3a')](_[_0xc99d('0x3b')](_0x115b3e[_0xc99d('0x31')],_0x239786[_0xc99d('0x3a')]),_0x8fe0bb);if(_0x115b3e[_0xc99d('0x31')][_0xc99d('0x3c')]){_0x4a8dc9['where']=_[_0xc99d('0x3d')](_0x4a8dc9[_0xc99d('0x39')],{'$or':_['map'](_0x8fe0bb,function(_0x2e22ba){if(_0x2e22ba[_0xc99d('0x2c')]!==_0xc99d('0x3e')){var _0x18f510={};_0x18f510[_0x2e22ba[_0xc99d('0x27')]]={'$like':'%'+_0x115b3e[_0xc99d('0x31')][_0xc99d('0x3c')]+'%'};return _0x18f510;}})});}_0x4a8dc9=_['merge']({},_0x4a8dc9,_0x115b3e[_0xc99d('0x3f')]);var _0x34753b={'where':_0x4a8dc9[_0xc99d('0x39')]};return db['IntegrationReport']['count'](_0x34753b)[_0xc99d('0x24')](function(_0x32a366){_0xac09fd['count']=_0x32a366;if(_0x115b3e['query'][_0xc99d('0x40')]){_0x4a8dc9['include']=[{'all':!![]}];}return db[_0xc99d('0x2a')][_0xc99d('0x41')](_0x4a8dc9);})[_0xc99d('0x24')](function(_0xe3a0f5){_0xac09fd[_0xc99d('0x42')]=_0xe3a0f5;return _0xac09fd;})['then'](respondWithFilteredResult(_0x442ae5,_0x4a8dc9))[_0xc99d('0x43')](handleError(_0x442ae5,null));};exports['show']=function(_0x283bb2,_0x1f064a){var _0x308a26={'raw':![],'where':{'id':_0x283bb2[_0xc99d('0x44')]['id']}},_0x1e9cec={};_0x1e9cec[_0xc99d('0x2e')]=_[_0xc99d('0x30')](db['IntegrationReport'][_0xc99d('0x2b')]);_0x1e9cec[_0xc99d('0x31')]=_[_0xc99d('0x30')](_0x283bb2[_0xc99d('0x31')]);_0x1e9cec['filters']=_[_0xc99d('0x32')](_0x1e9cec[_0xc99d('0x2e')],_0x1e9cec[_0xc99d('0x31')]);_0x308a26[_0xc99d('0x33')]=_[_0xc99d('0x32')](_0x1e9cec[_0xc99d('0x2e')],qs['fields'](_0x283bb2['query'][_0xc99d('0x34')]));_0x308a26[_0xc99d('0x33')]=_0x308a26[_0xc99d('0x33')][_0xc99d('0x35')]?_0x308a26['attributes']:_0x1e9cec[_0xc99d('0x2e')];if(_0x283bb2[_0xc99d('0x31')][_0xc99d('0x40')]){_0x308a26['include']=[{'all':!![]}];}_0x308a26=_[_0xc99d('0x3d')]({},_0x308a26,_0x283bb2[_0xc99d('0x3f')]);return db[_0xc99d('0x2a')][_0xc99d('0x45')](_0x308a26)['then'](handleEntityNotFound(_0x1f064a,null))['then'](respondWithResult(_0x1f064a,null))[_0xc99d('0x43')](handleError(_0x1f064a,null));};exports['create']=function(_0x395934,_0x2709fe){return db['IntegrationReport']['create'](_0x395934['body'],{})[_0xc99d('0x24')](respondWithResult(_0x2709fe,0xc9))[_0xc99d('0x43')](handleError(_0x2709fe,null));};exports[_0xc99d('0x23')]=function(_0x4973cc,_0x38402f){if(_0x4973cc[_0xc99d('0x46')]['id']){delete _0x4973cc[_0xc99d('0x46')]['id'];}return db[_0xc99d('0x2a')][_0xc99d('0x45')]({'where':{'id':_0x4973cc[_0xc99d('0x44')]['id']}})[_0xc99d('0x24')](handleEntityNotFound(_0x38402f,null))[_0xc99d('0x24')](saveUpdates(_0x4973cc[_0xc99d('0x46')],null))[_0xc99d('0x24')](respondWithResult(_0x38402f,null))[_0xc99d('0x43')](handleError(_0x38402f,null));};exports[_0xc99d('0x47')]=function(_0x1e5f8a,_0x258a13){return db[_0xc99d('0x2a')][_0xc99d('0x45')]({'where':{'id':_0x1e5f8a['params']['id']}})[_0xc99d('0x24')](handleEntityNotFound(_0x258a13,null))['then'](removeEntity(_0x258a13,null))[_0xc99d('0x43')](handleError(_0x258a13,null));};exports['describe']=function(_0x57322e,_0x2d00bd){return db[_0xc99d('0x2a')]['describe']()['then'](respondWithResult(_0x2d00bd,null))['catch'](handleError(_0x2d00bd,null));};
\ No newline at end of file
+var _0x0000=['then','includeAll','findAll','rows','show','include','options','catch','create','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','index','map','IntegrationReport','rawAttributes','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL'];(function(_0x4123c6,_0x29e2f3){var _0x4c28bb=function(_0x218d4f){while(--_0x218d4f){_0x4123c6['push'](_0x4123c6['shift']());}};_0x4c28bb(++_0x29e2f3);}(_0x0000,0xfc));var _0x0000=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x0000[_0x20a584];return _0x4b41a8;};'use strict';var emlformat=require(_0x0000('0x0'));var rimraf=require(_0x0000('0x1'));var zipdir=require(_0x0000('0x2'));var jsonpatch=require(_0x0000('0x3'));var rp=require(_0x0000('0x4'));var moment=require('moment');var BPromise=require(_0x0000('0x5'));var Mustache=require(_0x0000('0x6'));var util=require(_0x0000('0x7'));var path=require(_0x0000('0x8'));var sox=require('sox');var csv=require(_0x0000('0x9'));var ejs=require(_0x0000('0xa'));var fs=require('fs');var fs_extra=require(_0x0000('0xb'));var _=require(_0x0000('0xc'));var squel=require(_0x0000('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x0000('0xe'));var toCsv=require(_0x0000('0x9'));var querystring=require(_0x0000('0xf'));var Papa=require(_0x0000('0x10'));var Redis=require(_0x0000('0x11'));var authService=require(_0x0000('0x12'));var qs=require(_0x0000('0x13'));var as=require(_0x0000('0x14'));var hardwareService=require(_0x0000('0x15'));var logger=require(_0x0000('0x16'))(_0x0000('0x17'));var utils=require(_0x0000('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x0000('0x19'));var db=require(_0x0000('0x1a'))['db'];function respondWithStatusCode(_0x139535,_0x201da2){_0x201da2=_0x201da2||0xcc;return function(_0x14cb9a){if(_0x14cb9a){return _0x139535[_0x0000('0x1b')](_0x201da2);}return _0x139535[_0x0000('0x1c')](_0x201da2)[_0x0000('0x1d')]();};}function respondWithResult(_0x4cdf80,_0x1ba621){_0x1ba621=_0x1ba621||0xc8;return function(_0x18e76d){if(_0x18e76d){return _0x4cdf80[_0x0000('0x1c')](_0x1ba621)[_0x0000('0x1e')](_0x18e76d);}};}function respondWithFilteredResult(_0x4f8c35,_0x18bad2){return function(_0x1d6b06){if(_0x1d6b06){var _0x317134=typeof _0x18bad2[_0x0000('0x1f')]===_0x0000('0x20')&&typeof _0x18bad2[_0x0000('0x21')]==='undefined';var _0x150af7=_0x1d6b06['count'];var _0x59c019=_0x317134?0x0:_0x18bad2[_0x0000('0x1f')];var _0x1eaa07=_0x317134?_0x1d6b06[_0x0000('0x22')]:_0x18bad2[_0x0000('0x1f')]+_0x18bad2['limit'];var _0x21d753;if(_0x1eaa07>=_0x150af7){_0x1eaa07=_0x150af7;_0x21d753=0xc8;}else{_0x21d753=0xce;}_0x4f8c35['status'](_0x21d753);return _0x4f8c35[_0x0000('0x23')](_0x0000('0x24'),_0x59c019+'-'+_0x1eaa07+'/'+_0x150af7)['json'](_0x1d6b06);}return null;};}function patchUpdates(_0x23fef3){return function(_0x12daad){try{jsonpatch[_0x0000('0x25')](_0x12daad,_0x23fef3,!![]);}catch(_0xb2af63){return BPromise[_0x0000('0x26')](_0xb2af63);}return _0x12daad[_0x0000('0x27')]();};}function saveUpdates(_0x15a9f2,_0x5cdaa8){return function(_0x2fcd1c){if(_0x2fcd1c){return _0x2fcd1c[_0x0000('0x28')](_0x15a9f2)['then'](function(_0x8c2014){return _0x8c2014;});}return null;};}function removeEntity(_0x38abfd,_0x315774){return function(_0x43cb06){if(_0x43cb06){return _0x43cb06[_0x0000('0x29')]()['then'](function(){_0x38abfd[_0x0000('0x1c')](0xcc)[_0x0000('0x1d')]();});}};}function handleEntityNotFound(_0x3596c9,_0xec3cf6){return function(_0x4e369e){if(!_0x4e369e){_0x3596c9['sendStatus'](0x194);}return _0x4e369e;};}function handleError(_0x1c30ac,_0x407187){_0x407187=_0x407187||0x1f4;return function(_0x544c43){logger['error'](_0x544c43[_0x0000('0x2a')]);if(_0x544c43[_0x0000('0x2b')]){delete _0x544c43[_0x0000('0x2b')];}_0x1c30ac[_0x0000('0x1c')](_0x407187)[_0x0000('0x2c')](_0x544c43);};}exports[_0x0000('0x2d')]=function(_0x4985a8,_0x370e82){var _0x264235={},_0x17e3b5={},_0x3ebc4b={'count':0x0,'rows':[]};var _0xc2c4b8=_[_0x0000('0x2e')](db[_0x0000('0x2f')][_0x0000('0x30')],function(_0x248d9a){return{'name':_0x248d9a['fieldName'],'type':_0x248d9a[_0x0000('0x31')][_0x0000('0x32')]};});_0x17e3b5[_0x0000('0x33')]=_[_0x0000('0x2e')](_0xc2c4b8,_0x0000('0x2b'));_0x17e3b5[_0x0000('0x34')]=_[_0x0000('0x35')](_0x4985a8[_0x0000('0x34')]);_0x17e3b5[_0x0000('0x36')]=_[_0x0000('0x37')](_0x17e3b5[_0x0000('0x33')],_0x17e3b5[_0x0000('0x34')]);_0x264235['attributes']=_[_0x0000('0x37')](_0x17e3b5[_0x0000('0x33')],qs[_0x0000('0x38')](_0x4985a8[_0x0000('0x34')]['fields']));_0x264235[_0x0000('0x39')]=_0x264235[_0x0000('0x39')][_0x0000('0x3a')]?_0x264235['attributes']:_0x17e3b5['model'];if(!_0x4985a8[_0x0000('0x34')][_0x0000('0x3b')](_0x0000('0x3c'))){_0x264235[_0x0000('0x21')]=qs['limit'](_0x4985a8[_0x0000('0x34')][_0x0000('0x21')]);_0x264235[_0x0000('0x1f')]=qs[_0x0000('0x1f')](_0x4985a8[_0x0000('0x34')][_0x0000('0x1f')]);}_0x264235[_0x0000('0x3d')]=qs[_0x0000('0x3e')](_0x4985a8['query']['sort']);_0x264235[_0x0000('0x3f')]=qs['filters'](_[_0x0000('0x40')](_0x4985a8[_0x0000('0x34')],_0x17e3b5[_0x0000('0x36')]),_0xc2c4b8);if(_0x4985a8[_0x0000('0x34')][_0x0000('0x41')]){_0x264235[_0x0000('0x3f')]=_[_0x0000('0x42')](_0x264235['where'],{'$or':_[_0x0000('0x2e')](_0xc2c4b8,function(_0x12e37a){if(_0x12e37a['type']!==_0x0000('0x43')){var _0x2a525c={};_0x2a525c[_0x12e37a[_0x0000('0x2b')]]={'$like':'%'+_0x4985a8[_0x0000('0x34')]['filter']+'%'};return _0x2a525c;}})});}_0x264235=_[_0x0000('0x42')]({},_0x264235,_0x4985a8['options']);var _0x24e448={'where':_0x264235[_0x0000('0x3f')]};return db[_0x0000('0x2f')][_0x0000('0x22')](_0x24e448)[_0x0000('0x44')](function(_0x51a93d){_0x3ebc4b['count']=_0x51a93d;if(_0x4985a8['query'][_0x0000('0x45')]){_0x264235['include']=[{'all':!![]}];}return db[_0x0000('0x2f')][_0x0000('0x46')](_0x264235);})['then'](function(_0x21b825){_0x3ebc4b[_0x0000('0x47')]=_0x21b825;return _0x3ebc4b;})[_0x0000('0x44')](respondWithFilteredResult(_0x370e82,_0x264235))['catch'](handleError(_0x370e82,null));};exports[_0x0000('0x48')]=function(_0x5f45fb,_0xb5c051){var _0x1786cd={'raw':![],'where':{'id':_0x5f45fb['params']['id']}},_0x4fbce5={};_0x4fbce5['model']=_['keys'](db[_0x0000('0x2f')][_0x0000('0x30')]);_0x4fbce5[_0x0000('0x34')]=_[_0x0000('0x35')](_0x5f45fb[_0x0000('0x34')]);_0x4fbce5['filters']=_[_0x0000('0x37')](_0x4fbce5[_0x0000('0x33')],_0x4fbce5[_0x0000('0x34')]);_0x1786cd[_0x0000('0x39')]=_[_0x0000('0x37')](_0x4fbce5[_0x0000('0x33')],qs[_0x0000('0x38')](_0x5f45fb[_0x0000('0x34')]['fields']));_0x1786cd[_0x0000('0x39')]=_0x1786cd['attributes'][_0x0000('0x3a')]?_0x1786cd['attributes']:_0x4fbce5['model'];if(_0x5f45fb['query']['includeAll']){_0x1786cd[_0x0000('0x49')]=[{'all':!![]}];}_0x1786cd=_[_0x0000('0x42')]({},_0x1786cd,_0x5f45fb[_0x0000('0x4a')]);return db[_0x0000('0x2f')]['find'](_0x1786cd)[_0x0000('0x44')](handleEntityNotFound(_0xb5c051,null))['then'](respondWithResult(_0xb5c051,null))[_0x0000('0x4b')](handleError(_0xb5c051,null));};exports[_0x0000('0x4c')]=function(_0x58cde9,_0x20d7d2){return db['IntegrationReport']['create'](_0x58cde9[_0x0000('0x4d')],{})[_0x0000('0x44')](respondWithResult(_0x20d7d2,0xc9))[_0x0000('0x4b')](handleError(_0x20d7d2,null));};exports[_0x0000('0x28')]=function(_0x115cc8,_0xdeefee){if(_0x115cc8['body']['id']){delete _0x115cc8['body']['id'];}return db[_0x0000('0x2f')]['find']({'where':{'id':_0x115cc8['params']['id']}})[_0x0000('0x44')](handleEntityNotFound(_0xdeefee,null))[_0x0000('0x44')](saveUpdates(_0x115cc8[_0x0000('0x4d')],null))[_0x0000('0x44')](respondWithResult(_0xdeefee,null))[_0x0000('0x4b')](handleError(_0xdeefee,null));};exports['destroy']=function(_0x168fa9,_0x1e8ed2){return db[_0x0000('0x2f')]['find']({'where':{'id':_0x168fa9[_0x0000('0x4e')]['id']}})[_0x0000('0x44')](handleEntityNotFound(_0x1e8ed2,null))[_0x0000('0x44')](removeEntity(_0x1e8ed2,null))['catch'](handleError(_0x1e8ed2,null));};exports['describe']=function(_0x116c05,_0x2f14af){return db[_0x0000('0x2f')][_0x0000('0x4f')]()[_0x0000('0x44')](respondWithResult(_0x2f14af,null))[_0x0000('0x4b')](handleError(_0x2f14af,null));};
\ No newline at end of file
index f2a36bd..7a35896 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb506=['../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','exports','IntegrationReport','report_integration','lodash'];(function(_0x28c124,_0x2dd430){var _0x1bc88b=function(_0x3b493e){while(--_0x3b493e){_0x28c124['push'](_0x28c124['shift']());}};_0x1bc88b(++_0x2dd430);}(_0xb506,0x99));var _0x6b50=function(_0x2f5b29,_0x55c33d){_0x2f5b29=_0x2f5b29-0x0;var _0x54ffc3=_0xb506[_0x2f5b29];return _0x54ffc3;};'use strict';var _=require(_0x6b50('0x0'));var util=require('util');var logger=require(_0x6b50('0x1'))(_0x6b50('0x2'));var moment=require(_0x6b50('0x3'));var BPromise=require('bluebird');var rp=require(_0x6b50('0x4'));var fs=require('fs');var path=require(_0x6b50('0x5'));var rimraf=require(_0x6b50('0x6'));var config=require(_0x6b50('0x7'));var attributes=require('./integrationReport.attributes');module[_0x6b50('0x8')]=function(_0x3308a4,_0x1a6f50){return _0x3308a4['define'](_0x6b50('0x9'),attributes,{'tableName':_0x6b50('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x1e7f=['lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./integrationReport.attributes','define','IntegrationReport'];(function(_0x30e25c,_0x355276){var _0x47959b=function(_0x2f9417){while(--_0x2f9417){_0x30e25c['push'](_0x30e25c['shift']());}};_0x47959b(++_0x355276);}(_0x1e7f,0xc0));var _0xf1e7=function(_0x24274f,_0x44af4e){_0x24274f=_0x24274f-0x0;var _0x3fd37c=_0x1e7f[_0x24274f];return _0x3fd37c;};'use strict';var _=require(_0xf1e7('0x0'));var util=require(_0xf1e7('0x1'));var logger=require(_0xf1e7('0x2'))(_0xf1e7('0x3'));var moment=require(_0xf1e7('0x4'));var BPromise=require('bluebird');var rp=require(_0xf1e7('0x5'));var fs=require('fs');var path=require(_0xf1e7('0x6'));var rimraf=require(_0xf1e7('0x7'));var config=require(_0xf1e7('0x8'));var attributes=require(_0xf1e7('0x9'));module['exports']=function(_0x198f70,_0x33d39c){return _0x198f70[_0xf1e7('0xa')](_0xf1e7('0xb'),attributes,{'tableName':'report_integration','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9630d7a..d0766ee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x187d=['lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client','http','request','info','IntegrationReport,\x20%s,\x20%s','request\x20sent','debug','IntegrationReport,\x20%s,\x20%s,\x20%s','stringify','error','message','catch'];(function(_0x402e69,_0x2e6753){var _0x3772cc=function(_0x1c0d70){while(--_0x1c0d70){_0x402e69['push'](_0x402e69['shift']());}};_0x3772cc(++_0x2e6753);}(_0x187d,0x93));var _0xd187=function(_0x18a79d,_0x57bd2c){_0x18a79d=_0x18a79d-0x0;var _0x4f8848=_0x187d[_0x18a79d];return _0x4f8848;};'use strict';var _=require(_0xd187('0x0'));var util=require('util');var moment=require(_0xd187('0x1'));var BPromise=require(_0xd187('0x2'));var rs=require(_0xd187('0x3'));var fs=require('fs');var Redis=require(_0xd187('0x4'));var db=require(_0xd187('0x5'))['db'];var utils=require(_0xd187('0x6'));var logger=require('../../config/logger')(_0xd187('0x7'));var config=require(_0xd187('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xd187('0x9')][_0xd187('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x444a60,_0x1d3fe4,_0x28ce2f){return new BPromise(function(_0x2d6992,_0x358c45){return client[_0xd187('0xb')](_0x444a60,_0x28ce2f)['then'](function(_0x342539){logger[_0xd187('0xc')](_0xd187('0xd'),_0x1d3fe4,_0xd187('0xe'));logger[_0xd187('0xf')](_0xd187('0x10'),_0x1d3fe4,'request\x20sent',JSON[_0xd187('0x11')](_0x342539));if(_0x342539[_0xd187('0x12')]){if(_0x342539[_0xd187('0x12')]['code']===0x1f4){logger[_0xd187('0x12')](_0xd187('0xd'),_0x1d3fe4,_0x342539[_0xd187('0x12')]['message']);return _0x358c45(_0x342539[_0xd187('0x12')][_0xd187('0x13')]);}logger[_0xd187('0x12')](_0xd187('0xd'),_0x1d3fe4,_0x342539['error'][_0xd187('0x13')]);return _0x2d6992(_0x342539[_0xd187('0x12')][_0xd187('0x13')]);}else{logger[_0xd187('0xc')]('IntegrationReport,\x20%s,\x20%s',_0x1d3fe4,_0xd187('0xe'));_0x2d6992(_0x342539['result']['message']);}})[_0xd187('0x14')](function(_0x5a4986){logger['error'](_0xd187('0xd'),_0x1d3fe4,_0x5a4986);_0x358c45(_0x5a4986);});});}
\ No newline at end of file
+var _0x1261=['then','info','IntegrationReport,\x20%s,\x20%s','request\x20sent','IntegrationReport,\x20%s,\x20%s,\x20%s','error','code','message','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','request'];(function(_0x26248f,_0x30c724){var _0x237cc4=function(_0x1aadea){while(--_0x1aadea){_0x26248f['push'](_0x26248f['shift']());}};_0x237cc4(++_0x30c724);}(_0x1261,0x144));var _0x1126=function(_0x21ba7d,_0x3721f1){_0x21ba7d=_0x21ba7d-0x0;var _0x1445b6=_0x1261[_0x21ba7d];return _0x1445b6;};'use strict';var _=require('lodash');var util=require(_0x1126('0x0'));var moment=require(_0x1126('0x1'));var BPromise=require(_0x1126('0x2'));var rs=require(_0x1126('0x3'));var fs=require('fs');var Redis=require(_0x1126('0x4'));var db=require(_0x1126('0x5'))['db'];var utils=require(_0x1126('0x6'));var logger=require(_0x1126('0x7'))(_0x1126('0x8'));var config=require(_0x1126('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x1126('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x907180,_0x4f239c,_0x17e5f0){return new BPromise(function(_0x28772d,_0x245be9){return client[_0x1126('0xb')](_0x907180,_0x17e5f0)[_0x1126('0xc')](function(_0x59cfa1){logger[_0x1126('0xd')](_0x1126('0xe'),_0x4f239c,_0x1126('0xf'));logger['debug'](_0x1126('0x10'),_0x4f239c,'request\x20sent',JSON['stringify'](_0x59cfa1));if(_0x59cfa1[_0x1126('0x11')]){if(_0x59cfa1['error'][_0x1126('0x12')]===0x1f4){logger[_0x1126('0x11')](_0x1126('0xe'),_0x4f239c,_0x59cfa1[_0x1126('0x11')][_0x1126('0x13')]);return _0x245be9(_0x59cfa1[_0x1126('0x11')][_0x1126('0x13')]);}logger[_0x1126('0x11')](_0x1126('0xe'),_0x4f239c,_0x59cfa1['error']['message']);return _0x28772d(_0x59cfa1[_0x1126('0x11')][_0x1126('0x13')]);}else{logger[_0x1126('0xd')]('IntegrationReport,\x20%s,\x20%s',_0x4f239c,_0x1126('0xf'));_0x28772d(_0x59cfa1['result'][_0x1126('0x13')]);}})[_0x1126('0x14')](function(_0x257b5f){logger['error'](_0x1126('0xe'),_0x4f239c,_0x257b5f);_0x245be9(_0x257b5f);});});}
\ No newline at end of file
index 37b5f6b..15b4014 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x50df=['multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','/:id/sub_intervals','getIntervals','post','create','addInterval','/:id/sub_intervals/create_many','put','update','delete','destroy','exports'];(function(_0x301b27,_0x31e348){var _0x63054f=function(_0x1225c0){while(--_0x1225c0){_0x301b27['push'](_0x301b27['shift']());}};_0x63054f(++_0x31e348);}(_0x50df,0x168));var _0xf50d=function(_0x2d3e8d,_0x7c806d){_0x2d3e8d=_0x2d3e8d-0x0;var _0x115db7=_0x50df[_0x2d3e8d];return _0x115db7;};'use strict';var multer=require(_0xf50d('0x0'));var util=require('util');var path=require(_0xf50d('0x1'));var timeout=require(_0xf50d('0x2'));var express=require(_0xf50d('0x3'));var router=express[_0xf50d('0x4')]();var fs_extra=require(_0xf50d('0x5'));var auth=require(_0xf50d('0x6'));var interaction=require(_0xf50d('0x7'));var config=require(_0xf50d('0x8'));var controller=require('./interval.controller');router[_0xf50d('0x9')]('/',auth[_0xf50d('0xa')](),controller[_0xf50d('0xb')]);router[_0xf50d('0x9')](_0xf50d('0xc'),auth[_0xf50d('0xa')](),controller['show']);router[_0xf50d('0x9')](_0xf50d('0xd'),auth['isAuthenticated'](),controller[_0xf50d('0xe')]);router[_0xf50d('0xf')]('/',auth['isAuthenticated'](),controller[_0xf50d('0x10')]);router[_0xf50d('0xf')](_0xf50d('0xd'),auth[_0xf50d('0xa')](),controller[_0xf50d('0x11')]);router[_0xf50d('0xf')](_0xf50d('0x12'),auth[_0xf50d('0xa')](),controller['addIntervals']);router[_0xf50d('0x13')]('/:id',auth['isAuthenticated'](),controller[_0xf50d('0x14')]);router[_0xf50d('0x15')]('/:id',auth[_0xf50d('0xa')](),controller[_0xf50d('0x16')]);module[_0xf50d('0x17')]=router;
\ No newline at end of file
+var _0x4c23=['/:id','update','delete','destroy','multer','util','express','Router','fs-extra','../../components/auth/service','../../config/environment','./interval.controller','get','isAuthenticated','index','show','/:id/sub_intervals','getIntervals','post','/:id/sub_intervals/create_many','addIntervals','put'];(function(_0x5f49c0,_0x27a1b4){var _0x5ab653=function(_0x4de962){while(--_0x4de962){_0x5f49c0['push'](_0x5f49c0['shift']());}};_0x5ab653(++_0x27a1b4);}(_0x4c23,0x138));var _0x34c2=function(_0x2d9a37,_0x1cfbbd){_0x2d9a37=_0x2d9a37-0x0;var _0x217832=_0x4c23[_0x2d9a37];return _0x217832;};'use strict';var multer=require(_0x34c2('0x0'));var util=require(_0x34c2('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x34c2('0x2'));var router=express[_0x34c2('0x3')]();var fs_extra=require(_0x34c2('0x4'));var auth=require(_0x34c2('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x34c2('0x6'));var controller=require(_0x34c2('0x7'));router[_0x34c2('0x8')]('/',auth[_0x34c2('0x9')](),controller[_0x34c2('0xa')]);router[_0x34c2('0x8')]('/:id',auth[_0x34c2('0x9')](),controller[_0x34c2('0xb')]);router['get'](_0x34c2('0xc'),auth[_0x34c2('0x9')](),controller[_0x34c2('0xd')]);router[_0x34c2('0xe')]('/',auth[_0x34c2('0x9')](),controller['create']);router[_0x34c2('0xe')](_0x34c2('0xc'),auth[_0x34c2('0x9')](),controller['addInterval']);router['post'](_0x34c2('0xf'),auth[_0x34c2('0x9')](),controller[_0x34c2('0x10')]);router[_0x34c2('0x11')](_0x34c2('0x12'),auth[_0x34c2('0x9')](),controller[_0x34c2('0x13')]);router[_0x34c2('0x14')](_0x34c2('0x12'),auth[_0x34c2('0x9')](),controller[_0x34c2('0x15')]);module['exports']=router;
\ No newline at end of file
index 8ebf3dc..c548c1f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x030b=['sequelize','exports','STRING'];(function(_0x470498,_0x4d6e28){var _0x23974b=function(_0x88e74c){while(--_0x88e74c){_0x470498['push'](_0x470498['shift']());}};_0x23974b(++_0x4d6e28);}(_0x030b,0x1cb));var _0xb030=function(_0x25cb1f,_0x5ae28b){_0x25cb1f=_0x25cb1f-0x0;var _0x1b83ce=_0x030b[_0x25cb1f];return _0x1b83ce;};'use strict';var Sequelize=require(_0xb030('0x0'));module[_0xb030('0x1')]={'name':{'type':Sequelize[_0xb030('0x2')]},'description':{'type':Sequelize[_0xb030('0x2')]},'interval':{'type':Sequelize['STRING'],'allowNull':!![]}};
\ No newline at end of file
+var _0x0519=['exports','STRING','sequelize'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x0519,0x14f));var _0x9051=function(_0x13992d,_0x3029ea){_0x13992d=_0x13992d-0x0;var _0x3d15bf=_0x0519[_0x13992d];return _0x3d15bf;};'use strict';var Sequelize=require(_0x9051('0x0'));module[_0x9051('0x1')]={'name':{'type':Sequelize[_0x9051('0x2')]},'description':{'type':Sequelize[_0x9051('0x2')]},'interval':{'type':Sequelize['STRING'],'allowNull':!![]}};
\ No newline at end of file
index 7cc6e77..01cc6b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd961=['request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../components/extensions/rewrite','sendStatus','status','end','json','offset','limit','count','Content-Range','reject','save','update','destroy','get','Intervals','UserProfileResource','then','error','stack','name','index','rawAttributes','fieldName','type','key','model','map','query','filters','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','Interval','findAll','rows','catch','params','keys','intersection','find','create','body','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','IntervalId','getIntervals','addIntervals','findOne','sequelize','bulkCreate','eml-format','fast-json-patch'];(function(_0x25a0e5,_0x4ea577){var _0x30c109=function(_0x32f3ef){while(--_0x32f3ef){_0x25a0e5['push'](_0x25a0e5['shift']());}};_0x30c109(++_0x4ea577);}(_0xd961,0xaa));var _0x1d96=function(_0x3972dd,_0x298e3f){_0x3972dd=_0x3972dd-0x0;var _0x3a29c8=_0xd961[_0x3972dd];return _0x3a29c8;};'use strict';var emlformat=require(_0x1d96('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x1d96('0x1'));var rp=require(_0x1d96('0x2'));var moment=require(_0x1d96('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x1d96('0x4'));var util=require(_0x1d96('0x5'));var path=require(_0x1d96('0x6'));var sox=require('sox');var csv=require(_0x1d96('0x7'));var ejs=require(_0x1d96('0x8'));var fs=require('fs');var fs_extra=require(_0x1d96('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x1d96('0xa'));var jsforce=require(_0x1d96('0xb'));var deskjs=require(_0x1d96('0xc'));var toCsv=require(_0x1d96('0x7'));var querystring=require(_0x1d96('0xd'));var Papa=require(_0x1d96('0xe'));var Redis=require('ioredis');var authService=require(_0x1d96('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x1d96('0x10'));var hardwareService=require(_0x1d96('0x11'));var logger=require(_0x1d96('0x12'))(_0x1d96('0x13'));var utils=require(_0x1d96('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x1d96('0x15'));var db=require('../../mysqldb')['db'];var extensions=require(_0x1d96('0x16'));function respondWithStatusCode(_0x386b0d,_0x31a921){_0x31a921=_0x31a921||0xcc;return function(_0x2cd2a0){if(_0x2cd2a0){return _0x386b0d[_0x1d96('0x17')](_0x31a921);}return _0x386b0d[_0x1d96('0x18')](_0x31a921)[_0x1d96('0x19')]();};}function respondWithResult(_0x393f36,_0x44ca85){_0x44ca85=_0x44ca85||0xc8;return function(_0x390dc9){if(_0x390dc9){return _0x393f36['status'](_0x44ca85)[_0x1d96('0x1a')](_0x390dc9);}};}function respondWithFilteredResult(_0xd47f66,_0x19642d){return function(_0x13bede){if(_0x13bede){var _0x5e37e9=typeof _0x19642d[_0x1d96('0x1b')]==='undefined'&&typeof _0x19642d[_0x1d96('0x1c')]==='undefined';var _0x1c8087=_0x13bede[_0x1d96('0x1d')];var _0x2a4029=_0x5e37e9?0x0:_0x19642d[_0x1d96('0x1b')];var _0x167526=_0x5e37e9?_0x13bede[_0x1d96('0x1d')]:_0x19642d[_0x1d96('0x1b')]+_0x19642d['limit'];var _0x50deda;if(_0x167526>=_0x1c8087){_0x167526=_0x1c8087;_0x50deda=0xc8;}else{_0x50deda=0xce;}_0xd47f66['status'](_0x50deda);return _0xd47f66['set'](_0x1d96('0x1e'),_0x2a4029+'-'+_0x167526+'/'+_0x1c8087)[_0x1d96('0x1a')](_0x13bede);}return null;};}function patchUpdates(_0x1fbbb0){return function(_0x281259){try{jsonpatch['apply'](_0x281259,_0x1fbbb0,!![]);}catch(_0x4e6a8c){return BPromise[_0x1d96('0x1f')](_0x4e6a8c);}return _0x281259[_0x1d96('0x20')]();};}function saveUpdates(_0x2c7508,_0x1e73b0){return function(_0x3a7bf7){if(_0x3a7bf7){return _0x3a7bf7[_0x1d96('0x21')](_0x2c7508)['then'](function(_0x2f2c70){return _0x2f2c70;});}return null;};}function removeEntity(_0x4a6b42,_0x51fe8c){return function(_0x4a2060){if(_0x4a2060){return _0x4a2060[_0x1d96('0x22')]()['then'](function(){var _0x3dcb14=_0x4a2060[_0x1d96('0x23')]({'plain':!![]});var _0x4a5952=_0x1d96('0x24');return db[_0x1d96('0x25')][_0x1d96('0x22')]({'where':{'type':_0x4a5952,'resourceId':_0x3dcb14['id']}})['then'](function(){return _0x4a2060;});})[_0x1d96('0x26')](function(){_0x4a6b42['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1286fd,_0xe3ae82){return function(_0x51aba3){if(!_0x51aba3){_0x1286fd[_0x1d96('0x17')](0x194);}return _0x51aba3;};}function handleError(_0xa56e01,_0x3386e8){_0x3386e8=_0x3386e8||0x1f4;return function(_0x5ab55f){logger[_0x1d96('0x27')](_0x5ab55f[_0x1d96('0x28')]);if(_0x5ab55f[_0x1d96('0x29')]){delete _0x5ab55f[_0x1d96('0x29')];}_0xa56e01['status'](_0x3386e8)['send'](_0x5ab55f);};}exports[_0x1d96('0x2a')]=function(_0x22358c,_0x3aee83){var _0x25c9d3={},_0xb07385={},_0x51ecba={'count':0x0,'rows':[]};var _0x3c0cf9=_['map'](db['Interval'][_0x1d96('0x2b')],function(_0x1dd620){return{'name':_0x1dd620[_0x1d96('0x2c')],'type':_0x1dd620[_0x1d96('0x2d')][_0x1d96('0x2e')]};});_0xb07385[_0x1d96('0x2f')]=_[_0x1d96('0x30')](_0x3c0cf9,_0x1d96('0x29'));_0xb07385[_0x1d96('0x31')]=_['keys'](_0x22358c[_0x1d96('0x31')]);_0xb07385[_0x1d96('0x32')]=_['intersection'](_0xb07385[_0x1d96('0x2f')],_0xb07385[_0x1d96('0x31')]);_0x25c9d3['attributes']=_['intersection'](_0xb07385['model'],qs[_0x1d96('0x33')](_0x22358c[_0x1d96('0x31')][_0x1d96('0x33')]));_0x25c9d3[_0x1d96('0x34')]=_0x25c9d3['attributes'][_0x1d96('0x35')]?_0x25c9d3[_0x1d96('0x34')]:_0xb07385['model'];if(!_0x22358c[_0x1d96('0x31')][_0x1d96('0x36')](_0x1d96('0x37'))){_0x25c9d3[_0x1d96('0x1c')]=qs[_0x1d96('0x1c')](_0x22358c[_0x1d96('0x31')][_0x1d96('0x1c')]);_0x25c9d3['offset']=qs[_0x1d96('0x1b')](_0x22358c[_0x1d96('0x31')][_0x1d96('0x1b')]);}_0x25c9d3[_0x1d96('0x38')]=qs[_0x1d96('0x39')](_0x22358c[_0x1d96('0x31')][_0x1d96('0x39')]);_0x25c9d3[_0x1d96('0x3a')]=qs[_0x1d96('0x32')](_[_0x1d96('0x3b')](_0x22358c[_0x1d96('0x31')],_0xb07385[_0x1d96('0x32')]),_0x3c0cf9);if(_0x22358c['query'][_0x1d96('0x3c')]){_0x25c9d3[_0x1d96('0x3a')]=_[_0x1d96('0x3d')](_0x25c9d3[_0x1d96('0x3a')],{'$or':_[_0x1d96('0x30')](_0x3c0cf9,function(_0x3db716){if(_0x3db716['type']!==_0x1d96('0x3e')){var _0x5c5cd8={};_0x5c5cd8[_0x3db716[_0x1d96('0x29')]]={'$like':'%'+_0x22358c[_0x1d96('0x31')][_0x1d96('0x3c')]+'%'};return _0x5c5cd8;}})});}_0x25c9d3=_[_0x1d96('0x3d')]({},_0x25c9d3,_0x22358c[_0x1d96('0x3f')]);var _0x1f840c={'where':_0x25c9d3[_0x1d96('0x3a')]};return db['Interval']['count'](_0x1f840c)[_0x1d96('0x26')](function(_0x533a88){_0x51ecba[_0x1d96('0x1d')]=_0x533a88;if(_0x22358c[_0x1d96('0x31')][_0x1d96('0x40')]){_0x25c9d3[_0x1d96('0x41')]=[{'all':!![]}];}return db[_0x1d96('0x42')][_0x1d96('0x43')](_0x25c9d3);})[_0x1d96('0x26')](function(_0x268354){_0x51ecba[_0x1d96('0x44')]=_0x268354;return _0x51ecba;})[_0x1d96('0x26')](respondWithFilteredResult(_0x3aee83,_0x25c9d3))[_0x1d96('0x45')](handleError(_0x3aee83,null));};exports['show']=function(_0x1b4746,_0x194ef2){var _0x442fe9={'raw':!![],'where':{'id':_0x1b4746[_0x1d96('0x46')]['id']}},_0xf2753e={};_0xf2753e[_0x1d96('0x2f')]=_[_0x1d96('0x47')](db[_0x1d96('0x42')][_0x1d96('0x2b')]);_0xf2753e[_0x1d96('0x31')]=_['keys'](_0x1b4746[_0x1d96('0x31')]);_0xf2753e['filters']=_[_0x1d96('0x48')](_0xf2753e['model'],_0xf2753e['query']);_0x442fe9[_0x1d96('0x34')]=_['intersection'](_0xf2753e[_0x1d96('0x2f')],qs[_0x1d96('0x33')](_0x1b4746[_0x1d96('0x31')][_0x1d96('0x33')]));_0x442fe9[_0x1d96('0x34')]=_0x442fe9['attributes'][_0x1d96('0x35')]?_0x442fe9[_0x1d96('0x34')]:_0xf2753e['model'];if(_0x1b4746[_0x1d96('0x31')][_0x1d96('0x40')]){_0x442fe9[_0x1d96('0x41')]=[{'all':!![]}];}_0x442fe9=_[_0x1d96('0x3d')]({},_0x442fe9,_0x1b4746[_0x1d96('0x3f')]);return db[_0x1d96('0x42')][_0x1d96('0x49')](_0x442fe9)[_0x1d96('0x26')](handleEntityNotFound(_0x194ef2,null))['then'](respondWithResult(_0x194ef2,null))[_0x1d96('0x45')](handleError(_0x194ef2,null));};exports[_0x1d96('0x4a')]=function(_0x5099cc,_0x57a55e){return db[_0x1d96('0x42')]['create'](_0x5099cc[_0x1d96('0x4b')],{})[_0x1d96('0x26')](function(_0x5592df){var _0x5d2507=_0x5099cc['user'][_0x1d96('0x23')]({'plain':!![]});if(!_0x5d2507)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5d2507[_0x1d96('0x4c')]==='user'){var _0x2de16a=_0x5592df[_0x1d96('0x23')]({'plain':!![]});var _0x5c3ecd='Intervals';return db['UserProfileSection'][_0x1d96('0x49')]({'where':{'name':_0x5c3ecd,'userProfileId':_0x5d2507[_0x1d96('0x4d')]},'raw':!![]})[_0x1d96('0x26')](function(_0x3e0142){if(_0x3e0142&&_0x3e0142[_0x1d96('0x4e')]===0x0){return db['UserProfileResource']['create']({'name':_0x2de16a['name'],'resourceId':_0x2de16a['id'],'type':_0x3e0142['name'],'sectionId':_0x3e0142['id']},{})[_0x1d96('0x26')](function(){return _0x5592df;});}else{return _0x5592df;}})['catch'](function(_0x3aa306){logger[_0x1d96('0x27')](_0x1d96('0x4f'),_0x3aa306);throw _0x3aa306;});}return _0x5592df;})['then'](respondWithResult(_0x57a55e,0xc9))[_0x1d96('0x45')](handleError(_0x57a55e,null));};exports['update']=function(_0x7c048b,_0x4cd182){if(_0x7c048b[_0x1d96('0x4b')]['id']){delete _0x7c048b[_0x1d96('0x4b')]['id'];}return db[_0x1d96('0x42')][_0x1d96('0x49')]({'where':{'id':_0x7c048b[_0x1d96('0x46')]['id']}})['then'](handleEntityNotFound(_0x4cd182,null))[_0x1d96('0x26')](saveUpdates(_0x7c048b[_0x1d96('0x4b')],null))[_0x1d96('0x26')](respondWithResult(_0x4cd182,null))[_0x1d96('0x45')](handleError(_0x4cd182,null));};exports['destroy']=function(_0x11fc58,_0x5e568e){return db[_0x1d96('0x42')]['find']({'where':{'id':_0x11fc58[_0x1d96('0x46')]['id']}})[_0x1d96('0x26')](handleEntityNotFound(_0x5e568e,null))[_0x1d96('0x26')](removeEntity(_0x5e568e,null))[_0x1d96('0x45')](handleError(_0x5e568e,null));};exports['addInterval']=function(_0xec7591,_0x98224f,_0x502e3e){if(_0xec7591[_0x1d96('0x4b')]['id']){delete _0xec7591[_0x1d96('0x4b')]['id'];}return db[_0x1d96('0x42')][_0x1d96('0x49')]({'where':{'id':_0xec7591[_0x1d96('0x46')]['id']}})[_0x1d96('0x26')](handleEntityNotFound(_0x98224f,null))['then'](function(_0x37a4f7){if(_0x37a4f7){_0xec7591['body'][_0x1d96('0x50')]=_0x37a4f7['id'];return db[_0x1d96('0x42')][_0x1d96('0x4a')](_0xec7591[_0x1d96('0x4b')]);}})[_0x1d96('0x26')](respondWithResult(_0x98224f,null))[_0x1d96('0x45')](handleError(_0x98224f,null));};exports[_0x1d96('0x51')]=function(_0x2181f2,_0x751ee2,_0x413b70){var _0x2ef628={};var _0x1e7531={};var _0x3dc148;var _0xfee3ff;return db[_0x1d96('0x42')]['findOne']({'where':{'id':_0x2181f2['params']['id']}})['then'](handleEntityNotFound(_0x751ee2,null))[_0x1d96('0x26')](function(_0xc38eb4){if(_0xc38eb4){_0x3dc148=_0xc38eb4;_0x1e7531['model']=_[_0x1d96('0x47')](db[_0x1d96('0x42')][_0x1d96('0x2b')]);_0x1e7531[_0x1d96('0x31')]=_[_0x1d96('0x47')](_0x2181f2['query']);_0x1e7531[_0x1d96('0x32')]=_[_0x1d96('0x48')](_0x1e7531[_0x1d96('0x2f')],_0x1e7531[_0x1d96('0x31')]);_0x2ef628['attributes']=_[_0x1d96('0x48')](_0x1e7531[_0x1d96('0x2f')],qs['fields'](_0x2181f2['query'][_0x1d96('0x33')]));_0x2ef628[_0x1d96('0x34')]=_0x2ef628['attributes'][_0x1d96('0x35')]?_0x2ef628[_0x1d96('0x34')]:_0x1e7531[_0x1d96('0x2f')];_0x2ef628[_0x1d96('0x38')]=qs[_0x1d96('0x39')](_0x2181f2[_0x1d96('0x31')][_0x1d96('0x39')]);_0x2ef628[_0x1d96('0x3a')]=qs[_0x1d96('0x32')](_[_0x1d96('0x3b')](_0x2181f2[_0x1d96('0x31')],_0x1e7531[_0x1d96('0x32')]));if(_0x2181f2[_0x1d96('0x31')]['filter']){_0x2ef628['where']=_[_0x1d96('0x3d')](_0x2ef628[_0x1d96('0x3a')],{'$or':_[_0x1d96('0x30')](_0x2ef628[_0x1d96('0x34')],function(_0x48b652){var _0x29ca0d={};_0x29ca0d[_0x48b652]={'$like':'%'+_0x2181f2[_0x1d96('0x31')][_0x1d96('0x3c')]+'%'};return _0x29ca0d;})});}_0x2ef628=_['merge']({},_0x2ef628,_0x2181f2['options']);return _0x3dc148[_0x1d96('0x51')](_0x2ef628);}})[_0x1d96('0x26')](function(_0x36b933){if(_0x36b933){_0xfee3ff=_0x36b933[_0x1d96('0x35')];if(!_0x2181f2[_0x1d96('0x31')]['hasOwnProperty'](_0x1d96('0x37'))){_0x2ef628[_0x1d96('0x1c')]=qs[_0x1d96('0x1c')](_0x2181f2[_0x1d96('0x31')][_0x1d96('0x1c')]);_0x2ef628['offset']=qs['offset'](_0x2181f2['query'][_0x1d96('0x1b')]);}return _0x3dc148[_0x1d96('0x51')](_0x2ef628);}})['then'](function(_0x3590b5){if(_0x3590b5){return _0x3590b5?{'count':_0xfee3ff,'rows':_0x3590b5}:null;}})[_0x1d96('0x26')](respondWithResult(_0x751ee2,null))[_0x1d96('0x45')](handleError(_0x751ee2,null));};exports[_0x1d96('0x52')]=function(_0x1fc925,_0xd2d211,_0x5150f4){return db['Interval'][_0x1d96('0x53')]({'where':{'id':_0x1fc925[_0x1d96('0x46')]['id']}})['then'](handleEntityNotFound(_0xd2d211,null))[_0x1d96('0x26')](function(_0x995b27){if(_0x995b27){return db[_0x1d96('0x54')]['transaction'](function(_0x184604){return db[_0x1d96('0x42')][_0x1d96('0x22')]({'where':{'IntervalId':_0x1fc925[_0x1d96('0x46')]['id']},'transaction':_0x184604})[_0x1d96('0x26')](function(_0x2f0f3f){var _0x312b30=_['map'](_0x1fc925[_0x1d96('0x4b')],function(_0x499d2a){delete _0x499d2a['id'];_0x499d2a[_0x1d96('0x50')]=_0x1fc925[_0x1d96('0x46')]['id'];return _0x499d2a;});return db[_0x1d96('0x42')][_0x1d96('0x55')](_0x312b30,{'transaction':_0x184604});});})[_0x1d96('0x26')](function(){return db['Interval'][_0x1d96('0x43')]({'where':{'IntervalId':_0x1fc925[_0x1d96('0x46')]['id']}});});}})[_0x1d96('0x26')](respondWithResult(_0xd2d211,null))[_0x1d96('0x45')](handleError(_0xd2d211,null));};
\ No newline at end of file
+var _0xe095=['ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/extensions/rewrite','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','apply','then','destroy','get','UserProfileResource','name','index','map','Interval','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Intervals','UserProfileSection','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','addInterval','IntervalId','getIntervals','hasOwnProperty','nolimit','addIntervals','findOne','sequelize','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse'];(function(_0x1b7d53,_0xee7979){var _0x30727a=function(_0x5be362){while(--_0x5be362){_0x1b7d53['push'](_0x1b7d53['shift']());}};_0x30727a(++_0xee7979);}(_0xe095,0x154));var _0x5e09=function(_0x13e588,_0xa966d3){_0x13e588=_0x13e588-0x0;var _0x42523d=_0xe095[_0x13e588];return _0x42523d;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5e09('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x5e09('0x1'));var moment=require(_0x5e09('0x2'));var BPromise=require(_0x5e09('0x3'));var Mustache=require(_0x5e09('0x4'));var util=require(_0x5e09('0x5'));var path=require(_0x5e09('0x6'));var sox=require(_0x5e09('0x7'));var csv=require('to-csv');var ejs=require(_0x5e09('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x5e09('0x9'));var squel=require(_0x5e09('0xa'));var crypto=require(_0x5e09('0xb'));var jsforce=require(_0x5e09('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x5e09('0xd'));var querystring=require(_0x5e09('0xe'));var Papa=require(_0x5e09('0xf'));var Redis=require(_0x5e09('0x10'));var authService=require(_0x5e09('0x11'));var qs=require(_0x5e09('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x5e09('0x13'))(_0x5e09('0x14'));var utils=require(_0x5e09('0x15'));var config=require(_0x5e09('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x5e09('0x17'))['db'];var extensions=require(_0x5e09('0x18'));function respondWithStatusCode(_0x235b6f,_0x1f766b){_0x1f766b=_0x1f766b||0xcc;return function(_0x92d39e){if(_0x92d39e){return _0x235b6f[_0x5e09('0x19')](_0x1f766b);}return _0x235b6f[_0x5e09('0x1a')](_0x1f766b)[_0x5e09('0x1b')]();};}function respondWithResult(_0x38e7cd,_0x274155){_0x274155=_0x274155||0xc8;return function(_0x58d799){if(_0x58d799){return _0x38e7cd[_0x5e09('0x1a')](_0x274155)[_0x5e09('0x1c')](_0x58d799);}};}function respondWithFilteredResult(_0x29270d,_0x2944b4){return function(_0x2c016c){if(_0x2c016c){var _0x5609cb=typeof _0x2944b4['offset']===_0x5e09('0x1d')&&typeof _0x2944b4[_0x5e09('0x1e')]===_0x5e09('0x1d');var _0x10894d=_0x2c016c[_0x5e09('0x1f')];var _0x5e5130=_0x5609cb?0x0:_0x2944b4[_0x5e09('0x20')];var _0x574d47=_0x5609cb?_0x2c016c['count']:_0x2944b4[_0x5e09('0x20')]+_0x2944b4[_0x5e09('0x1e')];var _0x44fd1d;if(_0x574d47>=_0x10894d){_0x574d47=_0x10894d;_0x44fd1d=0xc8;}else{_0x44fd1d=0xce;}_0x29270d[_0x5e09('0x1a')](_0x44fd1d);return _0x29270d['set'](_0x5e09('0x21'),_0x5e5130+'-'+_0x574d47+'/'+_0x10894d)['json'](_0x2c016c);}return null;};}function patchUpdates(_0x540ddf){return function(_0x95ad53){try{jsonpatch[_0x5e09('0x22')](_0x95ad53,_0x540ddf,!![]);}catch(_0x589370){return BPromise['reject'](_0x589370);}return _0x95ad53['save']();};}function saveUpdates(_0x103404,_0xe9269e){return function(_0x551d70){if(_0x551d70){return _0x551d70['update'](_0x103404)[_0x5e09('0x23')](function(_0x92fd87){return _0x92fd87;});}return null;};}function removeEntity(_0x48606b,_0x242ee8){return function(_0x44601d){if(_0x44601d){return _0x44601d[_0x5e09('0x24')]()[_0x5e09('0x23')](function(){var _0x69f51f=_0x44601d[_0x5e09('0x25')]({'plain':!![]});var _0x13c747='Intervals';return db[_0x5e09('0x26')][_0x5e09('0x24')]({'where':{'type':_0x13c747,'resourceId':_0x69f51f['id']}})['then'](function(){return _0x44601d;});})[_0x5e09('0x23')](function(){_0x48606b[_0x5e09('0x1a')](0xcc)[_0x5e09('0x1b')]();});}};}function handleEntityNotFound(_0x37c689,_0x12802f){return function(_0x5c853d){if(!_0x5c853d){_0x37c689[_0x5e09('0x19')](0x194);}return _0x5c853d;};}function handleError(_0x98984e,_0x3ad63d){_0x3ad63d=_0x3ad63d||0x1f4;return function(_0x4cb5ea){logger['error'](_0x4cb5ea['stack']);if(_0x4cb5ea[_0x5e09('0x27')]){delete _0x4cb5ea[_0x5e09('0x27')];}_0x98984e[_0x5e09('0x1a')](_0x3ad63d)['send'](_0x4cb5ea);};}exports[_0x5e09('0x28')]=function(_0x5dadee,_0x71531){var _0x5a058e={},_0x3ff4c6={},_0xe9f2c0={'count':0x0,'rows':[]};var _0x50e1a8=_[_0x5e09('0x29')](db[_0x5e09('0x2a')][_0x5e09('0x2b')],function(_0x4b3d84){return{'name':_0x4b3d84[_0x5e09('0x2c')],'type':_0x4b3d84['type'][_0x5e09('0x2d')]};});_0x3ff4c6[_0x5e09('0x2e')]=_[_0x5e09('0x29')](_0x50e1a8,_0x5e09('0x27'));_0x3ff4c6[_0x5e09('0x2f')]=_[_0x5e09('0x30')](_0x5dadee[_0x5e09('0x2f')]);_0x3ff4c6[_0x5e09('0x31')]=_[_0x5e09('0x32')](_0x3ff4c6[_0x5e09('0x2e')],_0x3ff4c6[_0x5e09('0x2f')]);_0x5a058e[_0x5e09('0x33')]=_[_0x5e09('0x32')](_0x3ff4c6[_0x5e09('0x2e')],qs[_0x5e09('0x34')](_0x5dadee[_0x5e09('0x2f')]['fields']));_0x5a058e[_0x5e09('0x33')]=_0x5a058e[_0x5e09('0x33')][_0x5e09('0x35')]?_0x5a058e[_0x5e09('0x33')]:_0x3ff4c6[_0x5e09('0x2e')];if(!_0x5dadee['query']['hasOwnProperty']('nolimit')){_0x5a058e[_0x5e09('0x1e')]=qs['limit'](_0x5dadee['query'][_0x5e09('0x1e')]);_0x5a058e[_0x5e09('0x20')]=qs[_0x5e09('0x20')](_0x5dadee[_0x5e09('0x2f')][_0x5e09('0x20')]);}_0x5a058e[_0x5e09('0x36')]=qs[_0x5e09('0x37')](_0x5dadee['query'][_0x5e09('0x37')]);_0x5a058e[_0x5e09('0x38')]=qs[_0x5e09('0x31')](_[_0x5e09('0x39')](_0x5dadee[_0x5e09('0x2f')],_0x3ff4c6['filters']),_0x50e1a8);if(_0x5dadee[_0x5e09('0x2f')]['filter']){_0x5a058e[_0x5e09('0x38')]=_[_0x5e09('0x3a')](_0x5a058e[_0x5e09('0x38')],{'$or':_['map'](_0x50e1a8,function(_0x1f54c0){if(_0x1f54c0['type']!==_0x5e09('0x3b')){var _0x1e0984={};_0x1e0984[_0x1f54c0[_0x5e09('0x27')]]={'$like':'%'+_0x5dadee['query'][_0x5e09('0x3c')]+'%'};return _0x1e0984;}})});}_0x5a058e=_[_0x5e09('0x3a')]({},_0x5a058e,_0x5dadee[_0x5e09('0x3d')]);var _0xdbea8a={'where':_0x5a058e[_0x5e09('0x38')]};return db[_0x5e09('0x2a')]['count'](_0xdbea8a)[_0x5e09('0x23')](function(_0x2ef9f4){_0xe9f2c0[_0x5e09('0x1f')]=_0x2ef9f4;if(_0x5dadee[_0x5e09('0x2f')][_0x5e09('0x3e')]){_0x5a058e[_0x5e09('0x3f')]=[{'all':!![]}];}return db[_0x5e09('0x2a')][_0x5e09('0x40')](_0x5a058e);})['then'](function(_0x487606){_0xe9f2c0[_0x5e09('0x41')]=_0x487606;return _0xe9f2c0;})[_0x5e09('0x23')](respondWithFilteredResult(_0x71531,_0x5a058e))[_0x5e09('0x42')](handleError(_0x71531,null));};exports[_0x5e09('0x43')]=function(_0x1024f7,_0x212d68){var _0x2d3921={'raw':!![],'where':{'id':_0x1024f7[_0x5e09('0x44')]['id']}},_0x505c0c={};_0x505c0c[_0x5e09('0x2e')]=_['keys'](db[_0x5e09('0x2a')][_0x5e09('0x2b')]);_0x505c0c[_0x5e09('0x2f')]=_[_0x5e09('0x30')](_0x1024f7['query']);_0x505c0c[_0x5e09('0x31')]=_['intersection'](_0x505c0c[_0x5e09('0x2e')],_0x505c0c['query']);_0x2d3921[_0x5e09('0x33')]=_[_0x5e09('0x32')](_0x505c0c['model'],qs[_0x5e09('0x34')](_0x1024f7[_0x5e09('0x2f')][_0x5e09('0x34')]));_0x2d3921[_0x5e09('0x33')]=_0x2d3921[_0x5e09('0x33')][_0x5e09('0x35')]?_0x2d3921['attributes']:_0x505c0c[_0x5e09('0x2e')];if(_0x1024f7[_0x5e09('0x2f')][_0x5e09('0x3e')]){_0x2d3921[_0x5e09('0x3f')]=[{'all':!![]}];}_0x2d3921=_[_0x5e09('0x3a')]({},_0x2d3921,_0x1024f7['options']);return db[_0x5e09('0x2a')][_0x5e09('0x45')](_0x2d3921)['then'](handleEntityNotFound(_0x212d68,null))[_0x5e09('0x23')](respondWithResult(_0x212d68,null))['catch'](handleError(_0x212d68,null));};exports[_0x5e09('0x46')]=function(_0x2cf1c2,_0x1ddf0e){return db[_0x5e09('0x2a')][_0x5e09('0x46')](_0x2cf1c2[_0x5e09('0x47')],{})['then'](function(_0x3e6800){var _0x1ffa21=_0x2cf1c2[_0x5e09('0x48')][_0x5e09('0x25')]({'plain':!![]});if(!_0x1ffa21)throw new Error(_0x5e09('0x49'));if(_0x1ffa21[_0x5e09('0x4a')]==='user'){var _0x3df2d3=_0x3e6800[_0x5e09('0x25')]({'plain':!![]});var _0x39cb8f=_0x5e09('0x4b');return db[_0x5e09('0x4c')][_0x5e09('0x45')]({'where':{'name':_0x39cb8f,'userProfileId':_0x1ffa21['userProfileId']},'raw':!![]})[_0x5e09('0x23')](function(_0xa37f86){if(_0xa37f86&&_0xa37f86[_0x5e09('0x4d')]===0x0){return db['UserProfileResource']['create']({'name':_0x3df2d3[_0x5e09('0x27')],'resourceId':_0x3df2d3['id'],'type':_0xa37f86[_0x5e09('0x27')],'sectionId':_0xa37f86['id']},{})[_0x5e09('0x23')](function(){return _0x3e6800;});}else{return _0x3e6800;}})[_0x5e09('0x42')](function(_0x54a5be){logger[_0x5e09('0x4e')](_0x5e09('0x4f'),_0x54a5be);throw _0x54a5be;});}return _0x3e6800;})[_0x5e09('0x23')](respondWithResult(_0x1ddf0e,0xc9))[_0x5e09('0x42')](handleError(_0x1ddf0e,null));};exports[_0x5e09('0x50')]=function(_0x5df335,_0x64f5a1){if(_0x5df335[_0x5e09('0x47')]['id']){delete _0x5df335[_0x5e09('0x47')]['id'];}return db[_0x5e09('0x2a')][_0x5e09('0x45')]({'where':{'id':_0x5df335[_0x5e09('0x44')]['id']}})[_0x5e09('0x23')](handleEntityNotFound(_0x64f5a1,null))['then'](saveUpdates(_0x5df335[_0x5e09('0x47')],null))[_0x5e09('0x23')](respondWithResult(_0x64f5a1,null))[_0x5e09('0x42')](handleError(_0x64f5a1,null));};exports['destroy']=function(_0x504001,_0x2da80c){return db['Interval'][_0x5e09('0x45')]({'where':{'id':_0x504001['params']['id']}})[_0x5e09('0x23')](handleEntityNotFound(_0x2da80c,null))['then'](removeEntity(_0x2da80c,null))[_0x5e09('0x42')](handleError(_0x2da80c,null));};exports[_0x5e09('0x51')]=function(_0x86f371,_0x5bdde3,_0x23bafc){if(_0x86f371['body']['id']){delete _0x86f371['body']['id'];}return db[_0x5e09('0x2a')][_0x5e09('0x45')]({'where':{'id':_0x86f371[_0x5e09('0x44')]['id']}})[_0x5e09('0x23')](handleEntityNotFound(_0x5bdde3,null))[_0x5e09('0x23')](function(_0x5145e9){if(_0x5145e9){_0x86f371[_0x5e09('0x47')][_0x5e09('0x52')]=_0x5145e9['id'];return db[_0x5e09('0x2a')][_0x5e09('0x46')](_0x86f371[_0x5e09('0x47')]);}})[_0x5e09('0x23')](respondWithResult(_0x5bdde3,null))[_0x5e09('0x42')](handleError(_0x5bdde3,null));};exports[_0x5e09('0x53')]=function(_0x544c6f,_0x3e41ce,_0x3f71ab){var _0x2890d2={};var _0x3735b6={};var _0x54820e;var _0x4809dd;return db[_0x5e09('0x2a')]['findOne']({'where':{'id':_0x544c6f[_0x5e09('0x44')]['id']}})[_0x5e09('0x23')](handleEntityNotFound(_0x3e41ce,null))[_0x5e09('0x23')](function(_0x341d0f){if(_0x341d0f){_0x54820e=_0x341d0f;_0x3735b6['model']=_['keys'](db[_0x5e09('0x2a')]['rawAttributes']);_0x3735b6[_0x5e09('0x2f')]=_[_0x5e09('0x30')](_0x544c6f[_0x5e09('0x2f')]);_0x3735b6['filters']=_[_0x5e09('0x32')](_0x3735b6['model'],_0x3735b6[_0x5e09('0x2f')]);_0x2890d2[_0x5e09('0x33')]=_['intersection'](_0x3735b6[_0x5e09('0x2e')],qs[_0x5e09('0x34')](_0x544c6f[_0x5e09('0x2f')]['fields']));_0x2890d2[_0x5e09('0x33')]=_0x2890d2['attributes'][_0x5e09('0x35')]?_0x2890d2[_0x5e09('0x33')]:_0x3735b6['model'];_0x2890d2[_0x5e09('0x36')]=qs[_0x5e09('0x37')](_0x544c6f[_0x5e09('0x2f')][_0x5e09('0x37')]);_0x2890d2[_0x5e09('0x38')]=qs[_0x5e09('0x31')](_[_0x5e09('0x39')](_0x544c6f[_0x5e09('0x2f')],_0x3735b6[_0x5e09('0x31')]));if(_0x544c6f[_0x5e09('0x2f')][_0x5e09('0x3c')]){_0x2890d2[_0x5e09('0x38')]=_['merge'](_0x2890d2[_0x5e09('0x38')],{'$or':_[_0x5e09('0x29')](_0x2890d2[_0x5e09('0x33')],function(_0x408f27){var _0x20c3d0={};_0x20c3d0[_0x408f27]={'$like':'%'+_0x544c6f[_0x5e09('0x2f')][_0x5e09('0x3c')]+'%'};return _0x20c3d0;})});}_0x2890d2=_[_0x5e09('0x3a')]({},_0x2890d2,_0x544c6f['options']);return _0x54820e[_0x5e09('0x53')](_0x2890d2);}})[_0x5e09('0x23')](function(_0x20c563){if(_0x20c563){_0x4809dd=_0x20c563[_0x5e09('0x35')];if(!_0x544c6f['query'][_0x5e09('0x54')](_0x5e09('0x55'))){_0x2890d2['limit']=qs[_0x5e09('0x1e')](_0x544c6f['query'][_0x5e09('0x1e')]);_0x2890d2[_0x5e09('0x20')]=qs[_0x5e09('0x20')](_0x544c6f[_0x5e09('0x2f')][_0x5e09('0x20')]);}return _0x54820e[_0x5e09('0x53')](_0x2890d2);}})['then'](function(_0x2ddded){if(_0x2ddded){return _0x2ddded?{'count':_0x4809dd,'rows':_0x2ddded}:null;}})[_0x5e09('0x23')](respondWithResult(_0x3e41ce,null))['catch'](handleError(_0x3e41ce,null));};exports[_0x5e09('0x56')]=function(_0x539b7e,_0xaf6aa9,_0x24a85d){return db[_0x5e09('0x2a')][_0x5e09('0x57')]({'where':{'id':_0x539b7e['params']['id']}})[_0x5e09('0x23')](handleEntityNotFound(_0xaf6aa9,null))[_0x5e09('0x23')](function(_0xdde254){if(_0xdde254){return db[_0x5e09('0x58')]['transaction'](function(_0x972d0b){return db[_0x5e09('0x2a')][_0x5e09('0x24')]({'where':{'IntervalId':_0x539b7e['params']['id']},'transaction':_0x972d0b})[_0x5e09('0x23')](function(_0x22c280){var _0x1465ec=_[_0x5e09('0x29')](_0x539b7e[_0x5e09('0x47')],function(_0x57d44c){delete _0x57d44c['id'];_0x57d44c[_0x5e09('0x52')]=_0x539b7e[_0x5e09('0x44')]['id'];return _0x57d44c;});return db[_0x5e09('0x2a')]['bulkCreate'](_0x1465ec,{'transaction':_0x972d0b});});})['then'](function(){return db['Interval'][_0x5e09('0x40')]({'where':{'IntervalId':_0x539b7e['params']['id']}});});}})[_0x5e09('0x23')](respondWithResult(_0xaf6aa9,null))[_0x5e09('0x42')](handleError(_0xaf6aa9,null));};
\ No newline at end of file
index f25988a..d3643a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x48dd=['./interval.attributes','../../components/extensions/rewrite','exports','define','tools_intervals','rewrite','lodash','util','../../config/logger','api','path','rimraf','../../config/environment'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x48dd,0xc9));var _0xd48d=function(_0x316da4,_0xfbd181){_0x316da4=_0x316da4-0x0;var _0x1b1473=_0x48dd[_0x316da4];return _0x1b1473;};'use strict';var _=require(_0xd48d('0x0'));var util=require(_0xd48d('0x1'));var logger=require(_0xd48d('0x2'))(_0xd48d('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xd48d('0x4'));var rimraf=require(_0xd48d('0x5'));var config=require(_0xd48d('0x6'));var attributes=require(_0xd48d('0x7'));var extensions=require(_0xd48d('0x8'));module[_0xd48d('0x9')]=function(_0xb97e68,_0x35fdf0){return _0xb97e68[_0xd48d('0xa')]('Interval',attributes,{'tableName':_0xd48d('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x18a8cc,_0x17461b){extensions[_0xd48d('0xc')](_0xb97e68,_0x18a8cc);},'afterBulkCreate':function(_0x3caf22,_0x5a2c19,_0x5d9edc){_0x5d9edc();extensions[_0xd48d('0xc')](_0xb97e68,_0x3caf22[0x0]);},'afterUpdate':function(_0x153017,_0x5cad94){extensions[_0xd48d('0xc')](_0xb97e68,_0x153017);},'afterDestroy':function(_0x8402b,_0x477ce7){extensions[_0xd48d('0xc')](_0xb97e68,_0x8402b);}}});};
\ No newline at end of file
+var _0xaff6=['util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./interval.attributes','exports','define','Interval','rewrite'];(function(_0x4b19cf,_0x24be08){var _0x4fdb3b=function(_0x591dbf){while(--_0x591dbf){_0x4b19cf['push'](_0x4b19cf['shift']());}};_0x4fdb3b(++_0x24be08);}(_0xaff6,0xa9));var _0x6aff=function(_0x3369c5,_0xce66ba){_0x3369c5=_0x3369c5-0x0;var _0x10fae9=_0xaff6[_0x3369c5];return _0x10fae9;};'use strict';var _=require('lodash');var util=require(_0x6aff('0x0'));var logger=require(_0x6aff('0x1'))(_0x6aff('0x2'));var moment=require(_0x6aff('0x3'));var BPromise=require(_0x6aff('0x4'));var rp=require(_0x6aff('0x5'));var fs=require('fs');var path=require(_0x6aff('0x6'));var rimraf=require(_0x6aff('0x7'));var config=require('../../config/environment');var attributes=require(_0x6aff('0x8'));var extensions=require('../../components/extensions/rewrite');module[_0x6aff('0x9')]=function(_0x481fdd,_0xf69d57){return _0x481fdd[_0x6aff('0xa')](_0x6aff('0xb'),attributes,{'tableName':'tools_intervals','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x35fd45,_0x30f4eb){extensions['rewrite'](_0x481fdd,_0x35fd45);},'afterBulkCreate':function(_0x56aa0e,_0x3dbe62,_0x4f21bf){_0x4f21bf();extensions[_0x6aff('0xc')](_0x481fdd,_0x56aa0e[0x0]);},'afterUpdate':function(_0x2520e8,_0x4b2dbd){extensions[_0x6aff('0xc')](_0x481fdd,_0x2520e8);},'afterDestroy':function(_0x4dc8f0,_0x5c06a5){extensions['rewrite'](_0x481fdd,_0x4dc8f0);}}});};
\ No newline at end of file
index e8efcec..44a1231 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(_0x54d49e,_0x5d9911){var _0x4af0f1=function(_0xf117b3){while(--_0xf117b3){_0x54d49e['push'](_0x54d49e['shift']());}};_0x4af0f1(++_0x5d9911);}(_0xa9e0,0x123));var _0x0a9e=function(_0x220dbb,_0x99328d){_0x220dbb=_0x220dbb-0x0;var _0x2b77de=_0xa9e0[_0x220dbb];return _0x2b77de;};'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(_0x1f5887,_0x2fa1f1){var _0x21774b=function(_0x48a7e5){while(--_0x48a7e5){_0x1f5887['push'](_0x1f5887['shift']());}};_0x21774b(++_0x2fa1f1);}(_0xa9e0,0x123));var _0x0a9e=function(_0x47e7cb,_0x4c1b8d){_0x47e7cb=_0x47e7cb-0x0;var _0x2a8874=_0xa9e0[_0x47e7cb];return _0x2a8874;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0a9e('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x0a9e('0x4'));var logger=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));var config=require(_0x0a9e('0x7'));var jayson=require(_0x0a9e('0x8'));var client=jayson['client'][_0x0a9e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x441e3a,_0x2cc193,_0x5f41ea){return new BPromise(function(_0x503809,_0xe42b77){return client['request'](_0x441e3a,_0x5f41ea)['then'](function(_0x39753a){logger[_0x0a9e('0xa')](_0x0a9e('0xb'),_0x2cc193,_0x0a9e('0xc'));logger[_0x0a9e('0xd')](_0x0a9e('0xe'),_0x2cc193,'request\x20sent',JSON['stringify'](_0x39753a));if(_0x39753a['error']){if(_0x39753a['error'][_0x0a9e('0xf')]===0x1f4){logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0xe42b77(_0x39753a[_0x0a9e('0x10')]['message']);}logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0x503809(_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);}else{logger['info'](_0x0a9e('0xb'),_0x2cc193,'request\x20sent');_0x503809(_0x39753a[_0x0a9e('0x12')]['message']);}})[_0x0a9e('0x13')](function(_0x12066b){logger['error'](_0x0a9e('0xb'),_0x2cc193,_0x12066b);_0xe42b77(_0x12066b);});});}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 940e24e..100f4dc 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(_0x1928c9,_0x13a6d1){var _0x51b5fb=function(_0x24cf70){while(--_0x24cf70){_0x1928c9['push'](_0x1928c9['shift']());}};_0x51b5fb(++_0x13a6d1);}(_0x0b0e,0x187));var _0xe0b0=function(_0x4b980d,_0x32fc6a){_0x4b980d=_0x4b980d-0x0;var _0x5c7974=_0x0b0e[_0x4b980d];return _0x5c7974;};'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 _0x2ef3=['./jira.controller','post','isAuthenticated','exports','express','Router','../../components/auth/service'];(function(_0x45f29a,_0x5c7b24){var _0x4bd257=function(_0x5c1b0f){while(--_0x5c1b0f){_0x45f29a['push'](_0x45f29a['shift']());}};_0x4bd257(++_0x5c7b24);}(_0x2ef3,0xba));var _0x32ef=function(_0x19249a,_0x332012){_0x19249a=_0x19249a-0x0;var _0x43f5a6=_0x2ef3[_0x19249a];return _0x43f5a6;};'use strict';var express=require(_0x32ef('0x0'));var router=express[_0x32ef('0x1')]();var auth=require(_0x32ef('0x2'));var controller=require(_0x32ef('0x3'));router[_0x32ef('0x4')]('/',auth[_0x32ef('0x5')](),controller['send']);module[_0x32ef('0x6')]=router;
\ No newline at end of file
index 331be66..f93a1ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8cbd=['error','json','Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','api.jira','write','openIssue','body','headers','x-forwarded-for','socket','remoteAddress','connection','https','../../config/logger','MOTGUI','summary','Report','\x20from\x20','stringify','issuetype','fields','customfield_11500','email','customfield_11501','customfield_11503','customfield_11504','reason','track.xcallymotion.com','/rest/api/2/issue','POST','application/json','Basic\x20','toString','base64','request','setEncoding','utf8','data','end','status','parse'];(function(_0x25a28d,_0x137a86){var _0x2c7f94=function(_0x5c6ffe){while(--_0x5c6ffe){_0x25a28d['push'](_0x25a28d['shift']());}};_0x2c7f94(++_0x137a86);}(_0x8cbd,0x154));var _0xd8cb=function(_0x33692e,_0x12b5b0){_0x33692e=_0x33692e-0x0;var _0x5966e3=_0x8cbd[_0x33692e];return _0x5966e3;};'use strict';var BPromise=require('bluebird');var https=require(_0xd8cb('0x0'));var logger=require(_0xd8cb('0x1'))('api');var USERNAME='support';var PASSWORD='3eAmWpBVP0';function openIssue(_0x32bdb9,_0x2fa3b9){var _0x2139b6={'fields':{'project':{'key':_0x32bdb9['key']||_0xd8cb('0x2')},'summary':(_0x32bdb9[_0xd8cb('0x3')]||_0xd8cb('0x4'))+_0xd8cb('0x5')+_0x32bdb9['ip'],'description':_0x32bdb9['description']||JSON[_0xd8cb('0x6')](_0x32bdb9),'issuetype':{'name':_0x32bdb9[_0xd8cb('0x7')]||'Bug'}}};_0x2139b6[_0xd8cb('0x8')][_0xd8cb('0x9')]=_0x32bdb9[_0xd8cb('0xa')];_0x2139b6[_0xd8cb('0x8')][_0xd8cb('0xb')]=_0x32bdb9['oldToken'];_0x2139b6[_0xd8cb('0x8')]['customfield_11502']=_0x32bdb9['newToken'];_0x2139b6[_0xd8cb('0x8')][_0xd8cb('0xc')]=_0x32bdb9['name'];_0x2139b6[_0xd8cb('0x8')][_0xd8cb('0xd')]=_0x32bdb9[_0xd8cb('0xe')];_0x2139b6[_0xd8cb('0x8')]['customfield_10102']=_0x32bdb9['ip'];var _0x3f6049={'host':_0xd8cb('0xf'),'port':0x1bb,'path':_0xd8cb('0x10'),'method':_0xd8cb('0x11'),'timeout':0x4e20,'headers':{'Content-Type':_0xd8cb('0x12'),'Authorization':_0xd8cb('0x13')+new Buffer(USERNAME+':'+PASSWORD)[_0xd8cb('0x14')](_0xd8cb('0x15'))}};var _0x5b96da=JSON[_0xd8cb('0x6')](_0x2139b6);var _0x21f4dd=https[_0xd8cb('0x16')](_0x3f6049,function(_0x14ead8){_0x14ead8[_0xd8cb('0x17')](_0xd8cb('0x18'));var _0x436975='';_0x14ead8['on'](_0xd8cb('0x19'),function(_0x14ddd5){_0x436975+=_0x14ddd5;});_0x14ead8['on'](_0xd8cb('0x1a'),function(){if(_0x2fa3b9){return _0x2fa3b9[_0xd8cb('0x1b')](_0x14ead8['statusCode'])['json'](JSON[_0xd8cb('0x1c')](_0x436975));}});});_0x21f4dd['on'](_0xd8cb('0x1d'),function(_0x3d6b53){if(_0x2fa3b9){return _0x2fa3b9[_0xd8cb('0x1b')](0x1f4)[_0xd8cb('0x1e')]({'errors':[{'message':_0xd8cb('0x1f'),'type':_0xd8cb('0x20')}]});}});_0x21f4dd[_0xd8cb('0x21')](_0x5b96da);_0x21f4dd['end']();}exports[_0xd8cb('0x22')]=openIssue;exports['send']=function(_0x46992f,_0x3dfd8e){_0x46992f[_0xd8cb('0x23')]['ip']=_0x46992f[_0xd8cb('0x24')][_0xd8cb('0x25')]||_0x46992f['connection']['remoteAddress']||_0x46992f[_0xd8cb('0x26')][_0xd8cb('0x27')]||_0x46992f[_0xd8cb('0x28')][_0xd8cb('0x26')]['remoteAddress'];return openIssue(_0x46992f[_0xd8cb('0x23')],_0x3dfd8e);};
\ No newline at end of file
+var _0xe58c=['MOTGUI','Report','\x20from\x20','stringify','Bug','customfield_11500','email','fields','customfield_11501','oldToken','newToken','customfield_11503','name','reason','customfield_10102','track.xcallymotion.com','POST','application/json','Basic\x20','toString','base64','request','setEncoding','data','end','status','statusCode','json','parse','error','api.jira','write','openIssue','send','connection','remoteAddress','socket','../../config/logger','api','support','3eAmWpBVP0','key'];(function(_0x5ce7a4,_0x316e0b){var _0x4e82ab=function(_0x1db1cd){while(--_0x1db1cd){_0x5ce7a4['push'](_0x5ce7a4['shift']());}};_0x4e82ab(++_0x316e0b);}(_0xe58c,0xf7));var _0xce58=function(_0x2dadb9,_0x42cfe6){_0x2dadb9=_0x2dadb9-0x0;var _0x2f0097=_0xe58c[_0x2dadb9];return _0x2f0097;};'use strict';var BPromise=require('bluebird');var https=require('https');var logger=require(_0xce58('0x0'))(_0xce58('0x1'));var USERNAME=_0xce58('0x2');var PASSWORD=_0xce58('0x3');function openIssue(_0x406841,_0x437073){var _0x35f9d3={'fields':{'project':{'key':_0x406841[_0xce58('0x4')]||_0xce58('0x5')},'summary':(_0x406841['summary']||_0xce58('0x6'))+_0xce58('0x7')+_0x406841['ip'],'description':_0x406841['description']||JSON[_0xce58('0x8')](_0x406841),'issuetype':{'name':_0x406841['issuetype']||_0xce58('0x9')}}};_0x35f9d3['fields'][_0xce58('0xa')]=_0x406841[_0xce58('0xb')];_0x35f9d3[_0xce58('0xc')][_0xce58('0xd')]=_0x406841[_0xce58('0xe')];_0x35f9d3[_0xce58('0xc')]['customfield_11502']=_0x406841[_0xce58('0xf')];_0x35f9d3[_0xce58('0xc')][_0xce58('0x10')]=_0x406841[_0xce58('0x11')];_0x35f9d3[_0xce58('0xc')]['customfield_11504']=_0x406841[_0xce58('0x12')];_0x35f9d3['fields'][_0xce58('0x13')]=_0x406841['ip'];var _0x237e83={'host':_0xce58('0x14'),'port':0x1bb,'path':'/rest/api/2/issue','method':_0xce58('0x15'),'timeout':0x4e20,'headers':{'Content-Type':_0xce58('0x16'),'Authorization':_0xce58('0x17')+new Buffer(USERNAME+':'+PASSWORD)[_0xce58('0x18')](_0xce58('0x19'))}};var _0x4cf274=JSON[_0xce58('0x8')](_0x35f9d3);var _0x9639fe=https[_0xce58('0x1a')](_0x237e83,function(_0x32d90b){_0x32d90b[_0xce58('0x1b')]('utf8');var _0xc4f6bd='';_0x32d90b['on'](_0xce58('0x1c'),function(_0xd07f2d){_0xc4f6bd+=_0xd07f2d;});_0x32d90b['on'](_0xce58('0x1d'),function(){if(_0x437073){return _0x437073[_0xce58('0x1e')](_0x32d90b[_0xce58('0x1f')])[_0xce58('0x20')](JSON[_0xce58('0x21')](_0xc4f6bd));}});});_0x9639fe['on'](_0xce58('0x22'),function(_0x29692b){if(_0x437073){return _0x437073['status'](0x1f4)[_0xce58('0x20')]({'errors':[{'message':'Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','type':_0xce58('0x23')}]});}});_0x9639fe[_0xce58('0x24')](_0x4cf274);_0x9639fe['end']();}exports[_0xce58('0x25')]=openIssue;exports[_0xce58('0x26')]=function(_0x378d06,_0x4c4cb6){_0x378d06['body']['ip']=_0x378d06['headers']['x-forwarded-for']||_0x378d06[_0xce58('0x27')][_0xce58('0x28')]||_0x378d06[_0xce58('0x29')]['remoteAddress']||_0x378d06[_0xce58('0x27')][_0xce58('0x29')][_0xce58('0x28')];return openIssue(_0x378d06['body'],_0x4c4cb6);};
\ No newline at end of file
index d7a5a9a..2b077a4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdace=['express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show','create','put','update','delete','exports','multer','path','connect-timeout'];(function(_0x96e11d,_0x32a4bd){var _0x3a78d8=function(_0x42bf51){while(--_0x42bf51){_0x96e11d['push'](_0x96e11d['shift']());}};_0x3a78d8(++_0x32a4bd);}(_0xdace,0xc5));var _0xedac=function(_0x3ab9ee,_0x4a74b8){_0x3ab9ee=_0x3ab9ee-0x0;var _0x82ee88=_0xdace[_0x3ab9ee];return _0x82ee88;};'use strict';var multer=require(_0xedac('0x0'));var util=require('util');var path=require(_0xedac('0x1'));var timeout=require(_0xedac('0x2'));var express=require(_0xedac('0x3'));var router=express['Router']();var fs_extra=require(_0xedac('0x4'));var auth=require(_0xedac('0x5'));var interaction=require(_0xedac('0x6'));var config=require(_0xedac('0x7'));var controller=require('./jscriptyAnswerReport.controller');router[_0xedac('0x8')]('/',auth[_0xedac('0x9')](),controller[_0xedac('0xa')]);router['get'](_0xedac('0xb'),auth[_0xedac('0x9')](),controller[_0xedac('0xc')]);router['get'](_0xedac('0xd'),auth[_0xedac('0x9')](),controller[_0xedac('0xe')]);router['post']('/',auth['isAuthenticated'](),controller[_0xedac('0xf')]);router[_0xedac('0x10')]('/:id',auth['isAuthenticated'](),controller[_0xedac('0x11')]);router[_0xedac('0x12')]('/:id',auth[_0xedac('0x9')](),controller['destroy']);module[_0xedac('0x13')]=router;
\ No newline at end of file
+var _0xa8a8=['create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./jscriptyAnswerReport.controller','get','isAuthenticated','index','/describe','describe','/:id','post'];(function(_0x1770f8,_0x3e1dfd){var _0x58546b=function(_0x1541d2){while(--_0x1541d2){_0x1770f8['push'](_0x1770f8['shift']());}};_0x58546b(++_0x3e1dfd);}(_0xa8a8,0xec));var _0x8a8a=function(_0x142ef1,_0x713486){_0x142ef1=_0x142ef1-0x0;var _0x106667=_0xa8a8[_0x142ef1];return _0x106667;};'use strict';var multer=require(_0x8a8a('0x0'));var util=require(_0x8a8a('0x1'));var path=require(_0x8a8a('0x2'));var timeout=require(_0x8a8a('0x3'));var express=require('express');var router=express[_0x8a8a('0x4')]();var fs_extra=require(_0x8a8a('0x5'));var auth=require(_0x8a8a('0x6'));var interaction=require(_0x8a8a('0x7'));var config=require(_0x8a8a('0x8'));var controller=require(_0x8a8a('0x9'));router[_0x8a8a('0xa')]('/',auth[_0x8a8a('0xb')](),controller[_0x8a8a('0xc')]);router[_0x8a8a('0xa')](_0x8a8a('0xd'),auth[_0x8a8a('0xb')](),controller[_0x8a8a('0xe')]);router[_0x8a8a('0xa')](_0x8a8a('0xf'),auth['isAuthenticated'](),controller['show']);router[_0x8a8a('0x10')]('/',auth['isAuthenticated'](),controller[_0x8a8a('0x11')]);router[_0x8a8a('0x12')]('/:id',auth[_0x8a8a('0xb')](),controller[_0x8a8a('0x13')]);router[_0x8a8a('0x14')]('/:id',auth[_0x8a8a('0xb')](),controller[_0x8a8a('0x15')]);module[_0x8a8a('0x16')]=router;
\ No newline at end of file
index 598e0a1..4588b20 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0x465a0c,_0x19d4d5){var _0x1e202e=function(_0x27bd8a){while(--_0x27bd8a){_0x465a0c['push'](_0x465a0c['shift']());}};_0x1e202e(++_0x19d4d5);}(_0x7a54,0x106));var _0x47a5=function(_0x492434,_0x90876d){_0x492434=_0x492434-0x0;var _0x478f4b=_0x7a54[_0x492434];return _0x478f4b;};'use strict';var Sequelize=require(_0x47a5('0x0'));module[_0x47a5('0x1')]={'question':{'type':Sequelize[_0x47a5('0x2')]},'answer':{'type':Sequelize['TEXT'](_0x47a5('0x3'))},'membername':{'type':Sequelize[_0x47a5('0x4')]},'projectname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0x47a5('0x4')]},'uniqueid':{'type':Sequelize[_0x47a5('0x4')]},'calleridname':{'type':Sequelize[_0x47a5('0x4')]},'calleridnum':{'type':Sequelize[_0x47a5('0x4')]},'questionId':{'type':Sequelize[_0x47a5('0x4')]}};
\ No newline at end of file
+var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0x51020b,_0x38c2c7){var _0x371e47=function(_0x2a538f){while(--_0x2a538f){_0x51020b['push'](_0x51020b['shift']());}};_0x371e47(++_0x38c2c7);}(_0x7a54,0x106));var _0x47a5=function(_0x29fb2b,_0x39f980){_0x29fb2b=_0x29fb2b-0x0;var _0x500946=_0x7a54[_0x29fb2b];return _0x500946;};'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 e4405a8..a34c0a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb091=['querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','then','destroy','error','name','send','index','map','JscriptyAnswerReport','fieldName','type','key','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','catch','params','includeAll','find','create','body','describe','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','path','sox','ejs','fs-extra','lodash','crypto','jsforce','desk.js','to-csv'];(function(_0x17cac4,_0x64fcb0){var _0x5b7bea=function(_0x278229){while(--_0x278229){_0x17cac4['push'](_0x17cac4['shift']());}};_0x5b7bea(++_0x64fcb0);}(_0xb091,0x16e));var _0x1b09=function(_0x43c9fa,_0x562f8f){_0x43c9fa=_0x43c9fa-0x0;var _0x23bd76=_0xb091[_0x43c9fa];return _0x23bd76;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1b09('0x0'));var zipdir=require(_0x1b09('0x1'));var jsonpatch=require(_0x1b09('0x2'));var rp=require(_0x1b09('0x3'));var moment=require('moment');var BPromise=require(_0x1b09('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x1b09('0x5'));var sox=require(_0x1b09('0x6'));var csv=require('to-csv');var ejs=require(_0x1b09('0x7'));var fs=require('fs');var fs_extra=require(_0x1b09('0x8'));var _=require(_0x1b09('0x9'));var squel=require('squel');var crypto=require(_0x1b09('0xa'));var jsforce=require(_0x1b09('0xb'));var deskjs=require(_0x1b09('0xc'));var toCsv=require(_0x1b09('0xd'));var querystring=require(_0x1b09('0xe'));var Papa=require(_0x1b09('0xf'));var Redis=require(_0x1b09('0x10'));var authService=require(_0x1b09('0x11'));var qs=require(_0x1b09('0x12'));var as=require(_0x1b09('0x13'));var hardwareService=require(_0x1b09('0x14'));var logger=require('../../config/logger')(_0x1b09('0x15'));var utils=require(_0x1b09('0x16'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x1b09('0x17'))['db'];function respondWithStatusCode(_0x4284ad,_0x3ae4a0){_0x3ae4a0=_0x3ae4a0||0xcc;return function(_0x1046f8){if(_0x1046f8){return _0x4284ad[_0x1b09('0x18')](_0x3ae4a0);}return _0x4284ad[_0x1b09('0x19')](_0x3ae4a0)[_0x1b09('0x1a')]();};}function respondWithResult(_0x58392d,_0x37fdb2){_0x37fdb2=_0x37fdb2||0xc8;return function(_0x515ade){if(_0x515ade){return _0x58392d[_0x1b09('0x19')](_0x37fdb2)[_0x1b09('0x1b')](_0x515ade);}};}function respondWithFilteredResult(_0x11ab46,_0x37673e){return function(_0x10b7eb){if(_0x10b7eb){var _0x1dc96b=typeof _0x37673e[_0x1b09('0x1c')]===_0x1b09('0x1d')&&typeof _0x37673e[_0x1b09('0x1e')]===_0x1b09('0x1d');var _0x311158=_0x10b7eb[_0x1b09('0x1f')];var _0x646575=_0x1dc96b?0x0:_0x37673e['offset'];var _0x214c6b=_0x1dc96b?_0x10b7eb[_0x1b09('0x1f')]:_0x37673e['offset']+_0x37673e['limit'];var _0xe93ac4;if(_0x214c6b>=_0x311158){_0x214c6b=_0x311158;_0xe93ac4=0xc8;}else{_0xe93ac4=0xce;}_0x11ab46['status'](_0xe93ac4);return _0x11ab46[_0x1b09('0x20')]('Content-Range',_0x646575+'-'+_0x214c6b+'/'+_0x311158)[_0x1b09('0x1b')](_0x10b7eb);}return null;};}function patchUpdates(_0x4b2eab){return function(_0x2d6dba){try{jsonpatch[_0x1b09('0x21')](_0x2d6dba,_0x4b2eab,!![]);}catch(_0x29dd70){return BPromise[_0x1b09('0x22')](_0x29dd70);}return _0x2d6dba[_0x1b09('0x23')]();};}function saveUpdates(_0x39e569,_0x48b803){return function(_0x5e2806){if(_0x5e2806){return _0x5e2806[_0x1b09('0x24')](_0x39e569)[_0x1b09('0x25')](function(_0x4ce7dc){return _0x4ce7dc;});}return null;};}function removeEntity(_0x3c0496,_0x11d0d5){return function(_0x6e132c){if(_0x6e132c){return _0x6e132c[_0x1b09('0x26')]()['then'](function(){_0x3c0496[_0x1b09('0x19')](0xcc)[_0x1b09('0x1a')]();});}};}function handleEntityNotFound(_0x4936d0,_0x2d3b86){return function(_0x472d30){if(!_0x472d30){_0x4936d0['sendStatus'](0x194);}return _0x472d30;};}function handleError(_0x13c89c,_0x108d80){_0x108d80=_0x108d80||0x1f4;return function(_0xa71272){logger[_0x1b09('0x27')](_0xa71272['stack']);if(_0xa71272[_0x1b09('0x28')]){delete _0xa71272[_0x1b09('0x28')];}_0x13c89c['status'](_0x108d80)[_0x1b09('0x29')](_0xa71272);};}exports[_0x1b09('0x2a')]=function(_0x26befb,_0x1cbbd5){var _0x11098e={},_0x1aa179={},_0x34620f={'count':0x0,'rows':[]};var _0x5a503d=_[_0x1b09('0x2b')](db[_0x1b09('0x2c')]['rawAttributes'],function(_0x34d912){return{'name':_0x34d912[_0x1b09('0x2d')],'type':_0x34d912[_0x1b09('0x2e')][_0x1b09('0x2f')]};});_0x1aa179[_0x1b09('0x30')]=_['map'](_0x5a503d,_0x1b09('0x28'));_0x1aa179['query']=_[_0x1b09('0x31')](_0x26befb['query']);_0x1aa179[_0x1b09('0x32')]=_[_0x1b09('0x33')](_0x1aa179[_0x1b09('0x30')],_0x1aa179[_0x1b09('0x34')]);_0x11098e[_0x1b09('0x35')]=_[_0x1b09('0x33')](_0x1aa179[_0x1b09('0x30')],qs[_0x1b09('0x36')](_0x26befb[_0x1b09('0x34')][_0x1b09('0x36')]));_0x11098e['attributes']=_0x11098e[_0x1b09('0x35')][_0x1b09('0x37')]?_0x11098e[_0x1b09('0x35')]:_0x1aa179['model'];if(!_0x26befb[_0x1b09('0x34')][_0x1b09('0x38')](_0x1b09('0x39'))){_0x11098e[_0x1b09('0x1e')]=qs[_0x1b09('0x1e')](_0x26befb[_0x1b09('0x34')][_0x1b09('0x1e')]);_0x11098e[_0x1b09('0x1c')]=qs['offset'](_0x26befb[_0x1b09('0x34')]['offset']);}_0x11098e[_0x1b09('0x3a')]=qs['sort'](_0x26befb[_0x1b09('0x34')][_0x1b09('0x3b')]);_0x11098e[_0x1b09('0x3c')]=qs[_0x1b09('0x32')](_[_0x1b09('0x3d')](_0x26befb[_0x1b09('0x34')],_0x1aa179[_0x1b09('0x32')]),_0x5a503d);if(_0x26befb[_0x1b09('0x34')][_0x1b09('0x3e')]){_0x11098e[_0x1b09('0x3c')]=_[_0x1b09('0x3f')](_0x11098e[_0x1b09('0x3c')],{'$or':_[_0x1b09('0x2b')](_0x5a503d,function(_0x4bd6fa){if(_0x4bd6fa['type']!==_0x1b09('0x40')){var _0xb2ef05={};_0xb2ef05[_0x4bd6fa[_0x1b09('0x28')]]={'$like':'%'+_0x26befb[_0x1b09('0x34')][_0x1b09('0x3e')]+'%'};return _0xb2ef05;}})});}_0x11098e=_[_0x1b09('0x3f')]({},_0x11098e,_0x26befb[_0x1b09('0x41')]);var _0x33d697={'where':_0x11098e['where']};return db['JscriptyAnswerReport'][_0x1b09('0x1f')](_0x33d697)['then'](function(_0x966873){_0x34620f[_0x1b09('0x1f')]=_0x966873;if(_0x26befb[_0x1b09('0x34')]['includeAll']){_0x11098e[_0x1b09('0x42')]=[{'all':!![]}];}return db[_0x1b09('0x2c')][_0x1b09('0x43')](_0x11098e);})['then'](function(_0x3edcde){_0x34620f[_0x1b09('0x44')]=_0x3edcde;return _0x34620f;})[_0x1b09('0x25')](respondWithFilteredResult(_0x1cbbd5,_0x11098e))[_0x1b09('0x45')](handleError(_0x1cbbd5,null));};exports['show']=function(_0x36f814,_0x2b2341){var _0x4c0559={'raw':!![],'where':{'id':_0x36f814[_0x1b09('0x46')]['id']}},_0x1c7ec6={};_0x1c7ec6['model']=_['keys'](db['JscriptyAnswerReport']['rawAttributes']);_0x1c7ec6[_0x1b09('0x34')]=_[_0x1b09('0x31')](_0x36f814[_0x1b09('0x34')]);_0x1c7ec6['filters']=_[_0x1b09('0x33')](_0x1c7ec6[_0x1b09('0x30')],_0x1c7ec6['query']);_0x4c0559[_0x1b09('0x35')]=_[_0x1b09('0x33')](_0x1c7ec6[_0x1b09('0x30')],qs[_0x1b09('0x36')](_0x36f814[_0x1b09('0x34')][_0x1b09('0x36')]));_0x4c0559[_0x1b09('0x35')]=_0x4c0559[_0x1b09('0x35')][_0x1b09('0x37')]?_0x4c0559[_0x1b09('0x35')]:_0x1c7ec6['model'];if(_0x36f814[_0x1b09('0x34')][_0x1b09('0x47')]){_0x4c0559[_0x1b09('0x42')]=[{'all':!![]}];}_0x4c0559=_['merge']({},_0x4c0559,_0x36f814[_0x1b09('0x41')]);return db['JscriptyAnswerReport'][_0x1b09('0x48')](_0x4c0559)[_0x1b09('0x25')](handleEntityNotFound(_0x2b2341,null))['then'](respondWithResult(_0x2b2341,null))[_0x1b09('0x45')](handleError(_0x2b2341,null));};exports[_0x1b09('0x49')]=function(_0x3732fb,_0x25443a){return db[_0x1b09('0x2c')][_0x1b09('0x49')](_0x3732fb['body'],{})[_0x1b09('0x25')](respondWithResult(_0x25443a,0xc9))['catch'](handleError(_0x25443a,null));};exports[_0x1b09('0x24')]=function(_0x58a158,_0x50a66c){if(_0x58a158[_0x1b09('0x4a')]['id']){delete _0x58a158[_0x1b09('0x4a')]['id'];}return db[_0x1b09('0x2c')][_0x1b09('0x48')]({'where':{'id':_0x58a158[_0x1b09('0x46')]['id']}})[_0x1b09('0x25')](handleEntityNotFound(_0x50a66c,null))[_0x1b09('0x25')](saveUpdates(_0x58a158[_0x1b09('0x4a')],null))['then'](respondWithResult(_0x50a66c,null))[_0x1b09('0x45')](handleError(_0x50a66c,null));};exports[_0x1b09('0x26')]=function(_0x21b4c2,_0x481147){return db['JscriptyAnswerReport'][_0x1b09('0x48')]({'where':{'id':_0x21b4c2['params']['id']}})[_0x1b09('0x25')](handleEntityNotFound(_0x481147,null))[_0x1b09('0x25')](removeEntity(_0x481147,null))['catch'](handleError(_0x481147,null));};exports[_0x1b09('0x4b')]=function(_0x6f4589,_0x5941df){return db[_0x1b09('0x2c')][_0x1b09('0x4b')]()[_0x1b09('0x25')](respondWithResult(_0x5941df,null))[_0x1b09('0x45')](handleError(_0x5941df,null));};
\ No newline at end of file
+var _0xa423=['fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','offset','count','limit','set','Content-Range','apply','reject','update','then','destroy','stack','name','send','index','map','JscriptyAnswerReport','rawAttributes','type','key','model','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','where','pick','filters','filter','merge','VIRTUAL','findAll','rows','show','params','keys','length','includeAll','options','find','catch','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs'];(function(_0x4856fe,_0x3fbf69){var _0x30e54b=function(_0x262f03){while(--_0x262f03){_0x4856fe['push'](_0x4856fe['shift']());}};_0x30e54b(++_0x3fbf69);}(_0xa423,0x16c));var _0x3a42=function(_0x375b7d,_0x243a50){_0x375b7d=_0x375b7d-0x0;var _0x4b4cfb=_0xa423[_0x375b7d];return _0x4b4cfb;};'use strict';var emlformat=require(_0x3a42('0x0'));var rimraf=require(_0x3a42('0x1'));var zipdir=require(_0x3a42('0x2'));var jsonpatch=require(_0x3a42('0x3'));var rp=require(_0x3a42('0x4'));var moment=require('moment');var BPromise=require(_0x3a42('0x5'));var Mustache=require(_0x3a42('0x6'));var util=require('util');var path=require(_0x3a42('0x7'));var sox=require(_0x3a42('0x8'));var csv=require(_0x3a42('0x9'));var ejs=require(_0x3a42('0xa'));var fs=require('fs');var fs_extra=require(_0x3a42('0xb'));var _=require('lodash');var squel=require(_0x3a42('0xc'));var crypto=require(_0x3a42('0xd'));var jsforce=require(_0x3a42('0xe'));var deskjs=require(_0x3a42('0xf'));var toCsv=require(_0x3a42('0x9'));var querystring=require(_0x3a42('0x10'));var Papa=require(_0x3a42('0x11'));var Redis=require(_0x3a42('0x12'));var authService=require(_0x3a42('0x13'));var qs=require(_0x3a42('0x14'));var as=require(_0x3a42('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3a42('0x16'))(_0x3a42('0x17'));var utils=require(_0x3a42('0x18'));var config=require(_0x3a42('0x19'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x11ccc8,_0x4df153){_0x4df153=_0x4df153||0xcc;return function(_0x4008ea){if(_0x4008ea){return _0x11ccc8[_0x3a42('0x1a')](_0x4df153);}return _0x11ccc8[_0x3a42('0x1b')](_0x4df153)[_0x3a42('0x1c')]();};}function respondWithResult(_0x891963,_0x475602){_0x475602=_0x475602||0xc8;return function(_0x5f5244){if(_0x5f5244){return _0x891963[_0x3a42('0x1b')](_0x475602)['json'](_0x5f5244);}};}function respondWithFilteredResult(_0x469c73,_0x4b1d68){return function(_0x3e5d77){if(_0x3e5d77){var _0x5895a8=typeof _0x4b1d68[_0x3a42('0x1d')]==='undefined'&&typeof _0x4b1d68['limit']==='undefined';var _0x26c844=_0x3e5d77[_0x3a42('0x1e')];var _0x438cf1=_0x5895a8?0x0:_0x4b1d68[_0x3a42('0x1d')];var _0x318526=_0x5895a8?_0x3e5d77['count']:_0x4b1d68[_0x3a42('0x1d')]+_0x4b1d68[_0x3a42('0x1f')];var _0x49f00e;if(_0x318526>=_0x26c844){_0x318526=_0x26c844;_0x49f00e=0xc8;}else{_0x49f00e=0xce;}_0x469c73[_0x3a42('0x1b')](_0x49f00e);return _0x469c73[_0x3a42('0x20')](_0x3a42('0x21'),_0x438cf1+'-'+_0x318526+'/'+_0x26c844)['json'](_0x3e5d77);}return null;};}function patchUpdates(_0x1fcea4){return function(_0x3f4afb){try{jsonpatch[_0x3a42('0x22')](_0x3f4afb,_0x1fcea4,!![]);}catch(_0x477605){return BPromise[_0x3a42('0x23')](_0x477605);}return _0x3f4afb['save']();};}function saveUpdates(_0x34927a,_0x42b40f){return function(_0x379fe6){if(_0x379fe6){return _0x379fe6[_0x3a42('0x24')](_0x34927a)[_0x3a42('0x25')](function(_0x5b41d2){return _0x5b41d2;});}return null;};}function removeEntity(_0xab8ab7,_0x41b374){return function(_0x477cb9){if(_0x477cb9){return _0x477cb9[_0x3a42('0x26')]()[_0x3a42('0x25')](function(){_0xab8ab7[_0x3a42('0x1b')](0xcc)[_0x3a42('0x1c')]();});}};}function handleEntityNotFound(_0x434044,_0x2c4b3a){return function(_0x3a3f87){if(!_0x3a3f87){_0x434044[_0x3a42('0x1a')](0x194);}return _0x3a3f87;};}function handleError(_0x510c93,_0x222f88){_0x222f88=_0x222f88||0x1f4;return function(_0x468ea8){logger['error'](_0x468ea8[_0x3a42('0x27')]);if(_0x468ea8['name']){delete _0x468ea8[_0x3a42('0x28')];}_0x510c93[_0x3a42('0x1b')](_0x222f88)[_0x3a42('0x29')](_0x468ea8);};}exports[_0x3a42('0x2a')]=function(_0x1559cd,_0xaf28ad){var _0x4b8fe7={},_0x175fc4={},_0xdb014d={'count':0x0,'rows':[]};var _0x1dc0c0=_[_0x3a42('0x2b')](db[_0x3a42('0x2c')][_0x3a42('0x2d')],function(_0x41776f){return{'name':_0x41776f['fieldName'],'type':_0x41776f[_0x3a42('0x2e')][_0x3a42('0x2f')]};});_0x175fc4[_0x3a42('0x30')]=_[_0x3a42('0x2b')](_0x1dc0c0,_0x3a42('0x28'));_0x175fc4['query']=_['keys'](_0x1559cd[_0x3a42('0x31')]);_0x175fc4['filters']=_[_0x3a42('0x32')](_0x175fc4[_0x3a42('0x30')],_0x175fc4[_0x3a42('0x31')]);_0x4b8fe7[_0x3a42('0x33')]=_[_0x3a42('0x32')](_0x175fc4[_0x3a42('0x30')],qs['fields'](_0x1559cd[_0x3a42('0x31')][_0x3a42('0x34')]));_0x4b8fe7[_0x3a42('0x33')]=_0x4b8fe7['attributes']['length']?_0x4b8fe7[_0x3a42('0x33')]:_0x175fc4[_0x3a42('0x30')];if(!_0x1559cd[_0x3a42('0x31')][_0x3a42('0x35')](_0x3a42('0x36'))){_0x4b8fe7['limit']=qs['limit'](_0x1559cd[_0x3a42('0x31')][_0x3a42('0x1f')]);_0x4b8fe7[_0x3a42('0x1d')]=qs[_0x3a42('0x1d')](_0x1559cd['query'][_0x3a42('0x1d')]);}_0x4b8fe7[_0x3a42('0x37')]=qs['sort'](_0x1559cd['query']['sort']);_0x4b8fe7[_0x3a42('0x38')]=qs['filters'](_[_0x3a42('0x39')](_0x1559cd[_0x3a42('0x31')],_0x175fc4[_0x3a42('0x3a')]),_0x1dc0c0);if(_0x1559cd[_0x3a42('0x31')][_0x3a42('0x3b')]){_0x4b8fe7[_0x3a42('0x38')]=_[_0x3a42('0x3c')](_0x4b8fe7[_0x3a42('0x38')],{'$or':_[_0x3a42('0x2b')](_0x1dc0c0,function(_0x54004c){if(_0x54004c[_0x3a42('0x2e')]!==_0x3a42('0x3d')){var _0x2541db={};_0x2541db[_0x54004c[_0x3a42('0x28')]]={'$like':'%'+_0x1559cd[_0x3a42('0x31')]['filter']+'%'};return _0x2541db;}})});}_0x4b8fe7=_[_0x3a42('0x3c')]({},_0x4b8fe7,_0x1559cd['options']);var _0x4e9224={'where':_0x4b8fe7['where']};return db['JscriptyAnswerReport'][_0x3a42('0x1e')](_0x4e9224)['then'](function(_0x56e32b){_0xdb014d['count']=_0x56e32b;if(_0x1559cd[_0x3a42('0x31')]['includeAll']){_0x4b8fe7['include']=[{'all':!![]}];}return db[_0x3a42('0x2c')][_0x3a42('0x3e')](_0x4b8fe7);})[_0x3a42('0x25')](function(_0x1f49e9){_0xdb014d[_0x3a42('0x3f')]=_0x1f49e9;return _0xdb014d;})[_0x3a42('0x25')](respondWithFilteredResult(_0xaf28ad,_0x4b8fe7))['catch'](handleError(_0xaf28ad,null));};exports[_0x3a42('0x40')]=function(_0x139593,_0x3e5f89){var _0x52a21c={'raw':!![],'where':{'id':_0x139593[_0x3a42('0x41')]['id']}},_0x167dc3={};_0x167dc3['model']=_[_0x3a42('0x42')](db[_0x3a42('0x2c')][_0x3a42('0x2d')]);_0x167dc3[_0x3a42('0x31')]=_[_0x3a42('0x42')](_0x139593[_0x3a42('0x31')]);_0x167dc3[_0x3a42('0x3a')]=_['intersection'](_0x167dc3[_0x3a42('0x30')],_0x167dc3[_0x3a42('0x31')]);_0x52a21c[_0x3a42('0x33')]=_[_0x3a42('0x32')](_0x167dc3[_0x3a42('0x30')],qs['fields'](_0x139593[_0x3a42('0x31')][_0x3a42('0x34')]));_0x52a21c[_0x3a42('0x33')]=_0x52a21c['attributes'][_0x3a42('0x43')]?_0x52a21c[_0x3a42('0x33')]:_0x167dc3[_0x3a42('0x30')];if(_0x139593[_0x3a42('0x31')][_0x3a42('0x44')]){_0x52a21c['include']=[{'all':!![]}];}_0x52a21c=_[_0x3a42('0x3c')]({},_0x52a21c,_0x139593[_0x3a42('0x45')]);return db[_0x3a42('0x2c')][_0x3a42('0x46')](_0x52a21c)['then'](handleEntityNotFound(_0x3e5f89,null))[_0x3a42('0x25')](respondWithResult(_0x3e5f89,null))[_0x3a42('0x47')](handleError(_0x3e5f89,null));};exports[_0x3a42('0x48')]=function(_0x2d3e3c,_0x8e5316){return db[_0x3a42('0x2c')][_0x3a42('0x48')](_0x2d3e3c['body'],{})[_0x3a42('0x25')](respondWithResult(_0x8e5316,0xc9))[_0x3a42('0x47')](handleError(_0x8e5316,null));};exports[_0x3a42('0x24')]=function(_0x1f9912,_0x34cf64){if(_0x1f9912[_0x3a42('0x49')]['id']){delete _0x1f9912['body']['id'];}return db[_0x3a42('0x2c')]['find']({'where':{'id':_0x1f9912[_0x3a42('0x41')]['id']}})[_0x3a42('0x25')](handleEntityNotFound(_0x34cf64,null))[_0x3a42('0x25')](saveUpdates(_0x1f9912[_0x3a42('0x49')],null))[_0x3a42('0x25')](respondWithResult(_0x34cf64,null))[_0x3a42('0x47')](handleError(_0x34cf64,null));};exports[_0x3a42('0x26')]=function(_0x36dbb3,_0x32552f){return db['JscriptyAnswerReport'][_0x3a42('0x46')]({'where':{'id':_0x36dbb3[_0x3a42('0x41')]['id']}})['then'](handleEntityNotFound(_0x32552f,null))['then'](removeEntity(_0x32552f,null))[_0x3a42('0x47')](handleError(_0x32552f,null));};exports[_0x3a42('0x4a')]=function(_0x4e968d,_0x1fc91c){return db[_0x3a42('0x2c')][_0x3a42('0x4a')]()['then'](respondWithResult(_0x1fc91c,null))[_0x3a42('0x47')](handleError(_0x1fc91c,null));};
\ No newline at end of file
index 4e77c74..3d926ff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x92a3=['report_jscripty_answers','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./jscriptyAnswerReport.attributes','exports'];(function(_0x48df66,_0x28e70e){var _0x252e25=function(_0x19c460){while(--_0x19c460){_0x48df66['push'](_0x48df66['shift']());}};_0x252e25(++_0x28e70e);}(_0x92a3,0xb7));var _0x392a=function(_0x2b8f4c,_0x2fea87){_0x2b8f4c=_0x2b8f4c-0x0;var _0x9cd058=_0x92a3[_0x2b8f4c];return _0x9cd058;};'use strict';var _=require(_0x392a('0x0'));var util=require(_0x392a('0x1'));var logger=require(_0x392a('0x2'))(_0x392a('0x3'));var moment=require(_0x392a('0x4'));var BPromise=require(_0x392a('0x5'));var rp=require(_0x392a('0x6'));var fs=require('fs');var path=require(_0x392a('0x7'));var rimraf=require(_0x392a('0x8'));var config=require(_0x392a('0x9'));var attributes=require(_0x392a('0xa'));module[_0x392a('0xb')]=function(_0xa4ba5,_0x4136f8){return _0xa4ba5['define']('JscriptyAnswerReport',attributes,{'tableName':_0x392a('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb350=['api','moment','bluebird','request-promise','path','../../config/environment','./jscriptyAnswerReport.attributes','exports','JscriptyAnswerReport','lodash','util'];(function(_0x46e363,_0x45d7e2){var _0x3fb059=function(_0x5e6274){while(--_0x5e6274){_0x46e363['push'](_0x46e363['shift']());}};_0x3fb059(++_0x45d7e2);}(_0xb350,0x1cc));var _0x0b35=function(_0x4db25c,_0x2468ef){_0x4db25c=_0x4db25c-0x0;var _0x6cb1d2=_0xb350[_0x4db25c];return _0x6cb1d2;};'use strict';var _=require(_0x0b35('0x0'));var util=require(_0x0b35('0x1'));var logger=require('../../config/logger')(_0x0b35('0x2'));var moment=require(_0x0b35('0x3'));var BPromise=require(_0x0b35('0x4'));var rp=require(_0x0b35('0x5'));var fs=require('fs');var path=require(_0x0b35('0x6'));var rimraf=require('rimraf');var config=require(_0x0b35('0x7'));var attributes=require(_0x0b35('0x8'));module[_0x0b35('0x9')]=function(_0x20b967,_0x2ff41f){return _0x20b967['define'](_0x0b35('0xa'),attributes,{'tableName':'report_jscripty_answers','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9b6ddc8..9419f64 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7e83=['util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','JscriptyAnswerReport,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','info','result','catch','lodash'];(function(_0x5126c8,_0x104925){var _0x32bc5b=function(_0x2e6513){while(--_0x2e6513){_0x5126c8['push'](_0x5126c8['shift']());}};_0x32bc5b(++_0x104925);}(_0x7e83,0x133));var _0x37e8=function(_0x38c7e3,_0x34b4bc){_0x38c7e3=_0x38c7e3-0x0;var _0x34b66f=_0x7e83[_0x38c7e3];return _0x34b66f;};'use strict';var _=require(_0x37e8('0x0'));var util=require(_0x37e8('0x1'));var moment=require(_0x37e8('0x2'));var BPromise=require(_0x37e8('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x37e8('0x4'));var db=require(_0x37e8('0x5'))['db'];var utils=require(_0x37e8('0x6'));var logger=require('../../config/logger')(_0x37e8('0x7'));var config=require(_0x37e8('0x8'));var jayson=require(_0x37e8('0x9'));var client=jayson[_0x37e8('0xa')][_0x37e8('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4304b1,_0x19c2db,_0x2555c1){return new BPromise(function(_0x9c9822,_0x2fc576){return client['request'](_0x4304b1,_0x2555c1)['then'](function(_0x2ae96a){logger['info'](_0x37e8('0xc'),_0x19c2db,'request\x20sent');logger[_0x37e8('0xd')]('JscriptyAnswerReport,\x20%s,\x20%s,\x20%s',_0x19c2db,_0x37e8('0xe'),JSON[_0x37e8('0xf')](_0x2ae96a));if(_0x2ae96a[_0x37e8('0x10')]){if(_0x2ae96a[_0x37e8('0x10')][_0x37e8('0x11')]===0x1f4){logger[_0x37e8('0x10')]('JscriptyAnswerReport,\x20%s,\x20%s',_0x19c2db,_0x2ae96a[_0x37e8('0x10')][_0x37e8('0x12')]);return _0x2fc576(_0x2ae96a[_0x37e8('0x10')][_0x37e8('0x12')]);}logger['error'](_0x37e8('0xc'),_0x19c2db,_0x2ae96a['error'][_0x37e8('0x12')]);return _0x9c9822(_0x2ae96a['error'][_0x37e8('0x12')]);}else{logger[_0x37e8('0x13')](_0x37e8('0xc'),_0x19c2db,_0x37e8('0xe'));_0x9c9822(_0x2ae96a[_0x37e8('0x14')][_0x37e8('0x12')]);}})[_0x37e8('0x15')](function(_0x494634){logger[_0x37e8('0x10')](_0x37e8('0xc'),_0x19c2db,_0x494634);_0x2fc576(_0x494634);});});}
\ No newline at end of file
+var _0xb80d=['../../config/environment','jayson/promise','http','request','info','JscriptyAnswerReport,\x20%s,\x20%s','request\x20sent','JscriptyAnswerReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc'];(function(_0x66cdcf,_0x37ecfd){var _0x26a851=function(_0x50191e){while(--_0x50191e){_0x66cdcf['push'](_0x66cdcf['shift']());}};_0x26a851(++_0x37ecfd);}(_0xb80d,0x171));var _0xdb80=function(_0x70dc3f,_0xfc371b){_0x70dc3f=_0x70dc3f-0x0;var _0x447aa4=_0xb80d[_0x70dc3f];return _0x447aa4;};'use strict';var _=require(_0xdb80('0x0'));var util=require(_0xdb80('0x1'));var moment=require(_0xdb80('0x2'));var BPromise=require(_0xdb80('0x3'));var rs=require(_0xdb80('0x4'));var fs=require('fs');var Redis=require(_0xdb80('0x5'));var db=require(_0xdb80('0x6'))['db'];var utils=require(_0xdb80('0x7'));var logger=require('../../config/logger')(_0xdb80('0x8'));var config=require(_0xdb80('0x9'));var jayson=require(_0xdb80('0xa'));var client=jayson['client'][_0xdb80('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x381d21,_0x216e2f,_0x22783c){return new BPromise(function(_0x90a308,_0x392b35){return client[_0xdb80('0xc')](_0x381d21,_0x22783c)['then'](function(_0x21eb3f){logger[_0xdb80('0xd')](_0xdb80('0xe'),_0x216e2f,_0xdb80('0xf'));logger['debug'](_0xdb80('0x10'),_0x216e2f,_0xdb80('0xf'),JSON[_0xdb80('0x11')](_0x21eb3f));if(_0x21eb3f[_0xdb80('0x12')]){if(_0x21eb3f['error'][_0xdb80('0x13')]===0x1f4){logger['error'](_0xdb80('0xe'),_0x216e2f,_0x21eb3f[_0xdb80('0x12')][_0xdb80('0x14')]);return _0x392b35(_0x21eb3f[_0xdb80('0x12')][_0xdb80('0x14')]);}logger[_0xdb80('0x12')](_0xdb80('0xe'),_0x216e2f,_0x21eb3f['error'][_0xdb80('0x14')]);return _0x90a308(_0x21eb3f[_0xdb80('0x12')][_0xdb80('0x14')]);}else{logger[_0xdb80('0xd')](_0xdb80('0xe'),_0x216e2f,_0xdb80('0xf'));_0x90a308(_0x21eb3f['result']['message']);}})['catch'](function(_0x333baf){logger[_0xdb80('0x12')](_0xdb80('0xe'),_0x216e2f,_0x333baf);_0x392b35(_0x333baf);});});}
\ No newline at end of file
index 51164c5..324fc71 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f19=['update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./jscriptyProject.controller','get','index','/:id','isAuthenticated','show','/:id/answers','getAnswers','/:id/summary','30s','getSummary','post','create','/:id/clone','clone','put'];(function(_0x281ef5,_0x3dd257){var _0x287bf4=function(_0x2dd881){while(--_0x2dd881){_0x281ef5['push'](_0x281ef5['shift']());}};_0x287bf4(++_0x3dd257);}(_0x3f19,0xb2));var _0x93f1=function(_0x5a6a1c,_0xb802eb){_0x5a6a1c=_0x5a6a1c-0x0;var _0x132a0e=_0x3f19[_0x5a6a1c];return _0x132a0e;};'use strict';var multer=require(_0x93f1('0x0'));var util=require(_0x93f1('0x1'));var path=require(_0x93f1('0x2'));var timeout=require(_0x93f1('0x3'));var express=require(_0x93f1('0x4'));var router=express[_0x93f1('0x5')]();var fs_extra=require(_0x93f1('0x6'));var auth=require(_0x93f1('0x7'));var interaction=require(_0x93f1('0x8'));var config=require('../../config/environment');var controller=require(_0x93f1('0x9'));router[_0x93f1('0xa')]('/',auth['isAuthenticated'](),controller[_0x93f1('0xb')]);router[_0x93f1('0xa')](_0x93f1('0xc'),auth[_0x93f1('0xd')](),controller[_0x93f1('0xe')]);router[_0x93f1('0xa')]('/:id/sessions',auth[_0x93f1('0xd')](),controller['getSessions']);router[_0x93f1('0xa')](_0x93f1('0xf'),auth['isAuthenticated'](),controller[_0x93f1('0x10')]);router[_0x93f1('0xa')](_0x93f1('0x11'),auth['isAuthenticated'](),timeout(_0x93f1('0x12')),controller[_0x93f1('0x13')]);router[_0x93f1('0x14')]('/',auth['isAuthenticated'](),controller[_0x93f1('0x15')]);router[_0x93f1('0x14')](_0x93f1('0x16'),auth[_0x93f1('0xd')](),controller[_0x93f1('0x17')]);router[_0x93f1('0x18')](_0x93f1('0xc'),auth['isAuthenticated'](),controller[_0x93f1('0x19')]);router[_0x93f1('0x1a')](_0x93f1('0xc'),auth['isAuthenticated'](),controller[_0x93f1('0x1b')]);module[_0x93f1('0x1c')]=router;
\ No newline at end of file
+var _0xe38b=['util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./jscriptyProject.controller','get','/:id','show','/:id/sessions','isAuthenticated','getSessions','getAnswers','/:id/summary','30s','post','/:id/clone','clone','put','delete','exports','multer'];(function(_0x132889,_0x2207a8){var _0xd93752=function(_0x572faa){while(--_0x572faa){_0x132889['push'](_0x132889['shift']());}};_0xd93752(++_0x2207a8);}(_0xe38b,0x1a8));var _0xbe38=function(_0x162625,_0x5c1689){_0x162625=_0x162625-0x0;var _0x48c177=_0xe38b[_0x162625];return _0x48c177;};'use strict';var multer=require(_0xbe38('0x0'));var util=require(_0xbe38('0x1'));var path=require(_0xbe38('0x2'));var timeout=require(_0xbe38('0x3'));var express=require(_0xbe38('0x4'));var router=express[_0xbe38('0x5')]();var fs_extra=require(_0xbe38('0x6'));var auth=require(_0xbe38('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0xbe38('0x8'));var controller=require(_0xbe38('0x9'));router[_0xbe38('0xa')]('/',auth['isAuthenticated'](),controller['index']);router['get'](_0xbe38('0xb'),auth['isAuthenticated'](),controller[_0xbe38('0xc')]);router[_0xbe38('0xa')](_0xbe38('0xd'),auth[_0xbe38('0xe')](),controller[_0xbe38('0xf')]);router[_0xbe38('0xa')]('/:id/answers',auth[_0xbe38('0xe')](),controller[_0xbe38('0x10')]);router[_0xbe38('0xa')](_0xbe38('0x11'),auth['isAuthenticated'](),timeout(_0xbe38('0x12')),controller['getSummary']);router[_0xbe38('0x13')]('/',auth[_0xbe38('0xe')](),controller['create']);router[_0xbe38('0x13')](_0xbe38('0x14'),auth[_0xbe38('0xe')](),controller[_0xbe38('0x15')]);router[_0xbe38('0x16')](_0xbe38('0xb'),auth[_0xbe38('0xe')](),controller['update']);router[_0xbe38('0x17')](_0xbe38('0xb'),auth[_0xbe38('0xe')](),controller['destroy']);module[_0xbe38('0x18')]=router;
\ No newline at end of file
index 6df199c..c1198f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb113=['isString','{\x22name\x22:\x22%s\x22,\x22description\x22:\x22%s\x22,\x22pages\x22:[]}','getDataValue','description','BOOLEAN','sequelize','lodash','util','name','STRING','TEXT','long','isObjectLike','setDataValue','formData'];(function(_0x47308c,_0x9c8bac){var _0x54e15f=function(_0x5387c3){while(--_0x5387c3){_0x47308c['push'](_0x47308c['shift']());}};_0x54e15f(++_0x9c8bac);}(_0xb113,0x104));var _0x3b11=function(_0x29e0eb,_0x9acb52){_0x29e0eb=_0x29e0eb-0x0;var _0x597d2d=_0xb113[_0x29e0eb];return _0x597d2d;};'use strict';var Sequelize=require(_0x3b11('0x0'));var _=require(_0x3b11('0x1'));var util=require(_0x3b11('0x2'));module['exports']={'name':{'type':Sequelize['STRING'],'unique':_0x3b11('0x3')},'description':{'type':Sequelize[_0x3b11('0x4')]},'formData':{'type':Sequelize[_0x3b11('0x5')](_0x3b11('0x6')),'set':function(_0x421939){if(_[_0x3b11('0x7')](_0x421939)){this[_0x3b11('0x8')](_0x3b11('0x9'),JSON['stringify'](_0x421939));}else if(_[_0x3b11('0xa')](_0x421939)){this['setDataValue'](_0x3b11('0x9'),_0x421939);}else{this[_0x3b11('0x8')](_0x3b11('0x9'),util['format'](_0x3b11('0xb'),this['getDataValue']('name')||'',this[_0x3b11('0xc')](_0x3b11('0xd'))||''));}}},'enableUncompleteSave':{'type':Sequelize[_0x3b11('0xe')],'defaultValue':!![]},'sendUnpauseOnSubmit':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0xcfa7=['{\x22name\x22:\x22%s\x22,\x22description\x22:\x22%s\x22,\x22pages\x22:[]}','getDataValue','description','BOOLEAN','lodash','util','exports','STRING','name','TEXT','long','isObjectLike','setDataValue','stringify','isString','formData','format'];(function(_0x48fab2,_0x234e78){var _0x5724c5=function(_0xb44095){while(--_0xb44095){_0x48fab2['push'](_0x48fab2['shift']());}};_0x5724c5(++_0x234e78);}(_0xcfa7,0xe1));var _0x7cfa=function(_0x52a149,_0x5ae6e5){_0x52a149=_0x52a149-0x0;var _0x1fcf3c=_0xcfa7[_0x52a149];return _0x1fcf3c;};'use strict';var Sequelize=require('sequelize');var _=require(_0x7cfa('0x0'));var util=require(_0x7cfa('0x1'));module[_0x7cfa('0x2')]={'name':{'type':Sequelize[_0x7cfa('0x3')],'unique':_0x7cfa('0x4')},'description':{'type':Sequelize['STRING']},'formData':{'type':Sequelize[_0x7cfa('0x5')](_0x7cfa('0x6')),'set':function(_0x624131){if(_[_0x7cfa('0x7')](_0x624131)){this[_0x7cfa('0x8')]('formData',JSON[_0x7cfa('0x9')](_0x624131));}else if(_[_0x7cfa('0xa')](_0x624131)){this[_0x7cfa('0x8')]('formData',_0x624131);}else{this[_0x7cfa('0x8')](_0x7cfa('0xb'),util[_0x7cfa('0xc')](_0x7cfa('0xd'),this[_0x7cfa('0xe')](_0x7cfa('0x4'))||'',this['getDataValue'](_0x7cfa('0xf'))||''));}}},'enableUncompleteSave':{'type':Sequelize[_0x7cfa('0x10')],'defaultValue':!![]},'sendUnpauseOnSubmit':{'type':Sequelize[_0x7cfa('0x10')],'defaultValue':![]}};
\ No newline at end of file
index 8919933..2ec8771 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf628=['fromCharCode','toString','indexOf','getSummary','startTime','parse','-createdAt','questionId','question','format','SessionId','answer','push','isEmpty','writeFileSync','setHeader','Content-disposition','Jscripty_Project_%d_Summary_%s.csv','Content-type','download','/tmp/Jscripty_Project_%d_Summary_%s.csv','eml-format','rimraf','zip-dir','fast-json-patch','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','desk.js','querystring','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','sendStatus','status','end','offset','undefined','count','limit','set','json','update','destroy','Projects','UserProfileResource','then','error','name','send','map','JscriptyProject','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','pick','filter','merge','where','includeAll','findAll','catch','params','rawAttributes','include','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','options','createdAt','updatedAt','omit','role','getSessions','findOne','JscriptySessionReport','order','ProjectId','rows','getAnswers','JscriptyAnswerReport'];(function(_0x38b29c,_0x4d067a){var _0x496af8=function(_0x16b35c){while(--_0x16b35c){_0x38b29c['push'](_0x38b29c['shift']());}};_0x496af8(++_0x4d067a);}(_0xf628,0x7f));var _0x8f62=function(_0x3fe178,_0x1e86a3){_0x3fe178=_0x3fe178-0x0;var _0x489fbb=_0xf628[_0x3fe178];return _0x489fbb;};'use strict';var emlformat=require(_0x8f62('0x0'));var rimraf=require(_0x8f62('0x1'));var zipdir=require(_0x8f62('0x2'));var jsonpatch=require(_0x8f62('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x8f62('0x4'));var util=require(_0x8f62('0x5'));var path=require(_0x8f62('0x6'));var sox=require(_0x8f62('0x7'));var csv=require(_0x8f62('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8f62('0x9'));var _=require('lodash');var squel=require(_0x8f62('0xa'));var crypto=require(_0x8f62('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x8f62('0xc'));var toCsv=require(_0x8f62('0x8'));var querystring=require(_0x8f62('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8f62('0xe'));var logger=require(_0x8f62('0xf'))('api');var utils=require(_0x8f62('0x10'));var config=require(_0x8f62('0x11'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5260c8,_0x371d3d){_0x371d3d=_0x371d3d||0xcc;return function(_0x2aab6e){if(_0x2aab6e){return _0x5260c8[_0x8f62('0x12')](_0x371d3d);}return _0x5260c8[_0x8f62('0x13')](_0x371d3d)[_0x8f62('0x14')]();};}function respondWithResult(_0x377dfd,_0x4756a3){_0x4756a3=_0x4756a3||0xc8;return function(_0x545116){if(_0x545116){return _0x377dfd[_0x8f62('0x13')](_0x4756a3)['json'](_0x545116);}};}function respondWithFilteredResult(_0x43dd50,_0x58a7d7){return function(_0xbe2da7){if(_0xbe2da7){var _0x35cf5f=typeof _0x58a7d7[_0x8f62('0x15')]===_0x8f62('0x16')&&typeof _0x58a7d7['limit']===_0x8f62('0x16');var _0x2b02d6=_0xbe2da7['count'];var _0x4bf0d3=_0x35cf5f?0x0:_0x58a7d7[_0x8f62('0x15')];var _0x4dd4fd=_0x35cf5f?_0xbe2da7[_0x8f62('0x17')]:_0x58a7d7['offset']+_0x58a7d7[_0x8f62('0x18')];var _0xde5808;if(_0x4dd4fd>=_0x2b02d6){_0x4dd4fd=_0x2b02d6;_0xde5808=0xc8;}else{_0xde5808=0xce;}_0x43dd50[_0x8f62('0x13')](_0xde5808);return _0x43dd50[_0x8f62('0x19')]('Content-Range',_0x4bf0d3+'-'+_0x4dd4fd+'/'+_0x2b02d6)[_0x8f62('0x1a')](_0xbe2da7);}return null;};}function patchUpdates(_0x5071d6){return function(_0x50fc4b){try{jsonpatch['apply'](_0x50fc4b,_0x5071d6,!![]);}catch(_0x398c08){return BPromise['reject'](_0x398c08);}return _0x50fc4b['save']();};}function saveUpdates(_0x578eee,_0x295de6){return function(_0x475b13){if(_0x475b13){return _0x475b13[_0x8f62('0x1b')](_0x578eee)['then'](function(_0x50f9cd){return _0x50f9cd;});}return null;};}function removeEntity(_0x329dae,_0x4a0935){return function(_0x276b02){if(_0x276b02){return _0x276b02[_0x8f62('0x1c')]()['then'](function(){var _0x58b6b1=_0x276b02['get']({'plain':!![]});var _0x4a436c=_0x8f62('0x1d');return db[_0x8f62('0x1e')]['destroy']({'where':{'type':_0x4a436c,'resourceId':_0x58b6b1['id']}})[_0x8f62('0x1f')](function(){return _0x276b02;});})[_0x8f62('0x1f')](function(){_0x329dae['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x26f575,_0x23e6d8){return function(_0x88722){if(!_0x88722){_0x26f575[_0x8f62('0x12')](0x194);}return _0x88722;};}function handleError(_0x38ae63,_0x27b4c1){_0x27b4c1=_0x27b4c1||0x1f4;return function(_0x2a0000){logger[_0x8f62('0x20')](_0x2a0000['stack']);if(_0x2a0000[_0x8f62('0x21')]){delete _0x2a0000[_0x8f62('0x21')];}_0x38ae63['status'](_0x27b4c1)[_0x8f62('0x22')](_0x2a0000);};}exports['index']=function(_0x2c5040,_0x1a6510){var _0x37bb90={},_0x43258a={},_0x252d54={'count':0x0,'rows':[]};var _0x52b26f=_[_0x8f62('0x23')](db[_0x8f62('0x24')]['rawAttributes'],function(_0x16a982){return{'name':_0x16a982[_0x8f62('0x25')],'type':_0x16a982[_0x8f62('0x26')][_0x8f62('0x27')]};});_0x43258a[_0x8f62('0x28')]=_[_0x8f62('0x23')](_0x52b26f,_0x8f62('0x21'));_0x43258a[_0x8f62('0x29')]=_[_0x8f62('0x2a')](_0x2c5040[_0x8f62('0x29')]);_0x43258a[_0x8f62('0x2b')]=_[_0x8f62('0x2c')](_0x43258a[_0x8f62('0x28')],_0x43258a['query']);_0x37bb90['attributes']=_[_0x8f62('0x2c')](_0x43258a[_0x8f62('0x28')],qs[_0x8f62('0x2d')](_0x2c5040[_0x8f62('0x29')]['fields']));_0x37bb90[_0x8f62('0x2e')]=_0x37bb90[_0x8f62('0x2e')][_0x8f62('0x2f')]?_0x37bb90['attributes']:_0x43258a[_0x8f62('0x28')];if(!_0x2c5040[_0x8f62('0x29')][_0x8f62('0x30')](_0x8f62('0x31'))){_0x37bb90[_0x8f62('0x18')]=qs[_0x8f62('0x18')](_0x2c5040['query']['limit']);_0x37bb90[_0x8f62('0x15')]=qs['offset'](_0x2c5040[_0x8f62('0x29')][_0x8f62('0x15')]);}_0x37bb90['order']=qs['sort'](_0x2c5040[_0x8f62('0x29')][_0x8f62('0x32')]);_0x37bb90['where']=qs[_0x8f62('0x2b')](_[_0x8f62('0x33')](_0x2c5040[_0x8f62('0x29')],_0x43258a[_0x8f62('0x2b')]),_0x52b26f);if(_0x2c5040[_0x8f62('0x29')][_0x8f62('0x34')]){_0x37bb90['where']=_[_0x8f62('0x35')](_0x37bb90[_0x8f62('0x36')],{'$or':_[_0x8f62('0x23')](_0x52b26f,function(_0x4648f7){if(_0x4648f7[_0x8f62('0x26')]!=='VIRTUAL'){var _0x59564a={};_0x59564a[_0x4648f7[_0x8f62('0x21')]]={'$like':'%'+_0x2c5040[_0x8f62('0x29')][_0x8f62('0x34')]+'%'};return _0x59564a;}})});}_0x37bb90=_['merge']({},_0x37bb90,_0x2c5040['options']);var _0x16c32d={'where':_0x37bb90[_0x8f62('0x36')]};return db[_0x8f62('0x24')][_0x8f62('0x17')](_0x16c32d)[_0x8f62('0x1f')](function(_0x5bf579){_0x252d54[_0x8f62('0x17')]=_0x5bf579;if(_0x2c5040[_0x8f62('0x29')][_0x8f62('0x37')]){_0x37bb90['include']=[{'all':!![]}];}return db['JscriptyProject'][_0x8f62('0x38')](_0x37bb90);})['then'](function(_0x3b2c68){_0x252d54['rows']=_0x3b2c68;return _0x252d54;})['then'](respondWithFilteredResult(_0x1a6510,_0x37bb90))[_0x8f62('0x39')](handleError(_0x1a6510,null));};exports['show']=function(_0x3862be,_0x3bf6ae){var _0x11a608={'raw':![],'where':{'id':_0x3862be[_0x8f62('0x3a')]['id']}},_0x9d6fe8={};_0x9d6fe8[_0x8f62('0x28')]=_[_0x8f62('0x2a')](db['JscriptyProject'][_0x8f62('0x3b')]);_0x9d6fe8['query']=_['keys'](_0x3862be[_0x8f62('0x29')]);_0x9d6fe8[_0x8f62('0x2b')]=_['intersection'](_0x9d6fe8[_0x8f62('0x28')],_0x9d6fe8['query']);_0x11a608[_0x8f62('0x2e')]=_[_0x8f62('0x2c')](_0x9d6fe8[_0x8f62('0x28')],qs[_0x8f62('0x2d')](_0x3862be[_0x8f62('0x29')][_0x8f62('0x2d')]));_0x11a608[_0x8f62('0x2e')]=_0x11a608[_0x8f62('0x2e')]['length']?_0x11a608['attributes']:_0x9d6fe8[_0x8f62('0x28')];if(_0x3862be['query'][_0x8f62('0x37')]){_0x11a608[_0x8f62('0x3c')]=[{'all':!![]}];}_0x11a608=_[_0x8f62('0x35')]({},_0x11a608,_0x3862be['options']);return db['JscriptyProject'][_0x8f62('0x3d')](_0x11a608)[_0x8f62('0x1f')](handleEntityNotFound(_0x3bf6ae,null))[_0x8f62('0x1f')](respondWithResult(_0x3bf6ae,null))[_0x8f62('0x39')](handleError(_0x3bf6ae,null));};exports[_0x8f62('0x3e')]=function(_0x27f50b,_0x397c57){return db[_0x8f62('0x24')][_0x8f62('0x3e')](_0x27f50b[_0x8f62('0x3f')],{})[_0x8f62('0x1f')](function(_0x56c9fa){var _0x202c63=_0x27f50b[_0x8f62('0x40')][_0x8f62('0x41')]({'plain':!![]});if(!_0x202c63)throw new Error(_0x8f62('0x42'));if(_0x202c63['role']===_0x8f62('0x40')){var _0x3dd828=_0x56c9fa[_0x8f62('0x41')]({'plain':!![]});var _0x2a935c=_0x8f62('0x1d');return db[_0x8f62('0x43')][_0x8f62('0x3d')]({'where':{'name':_0x2a935c,'userProfileId':_0x202c63[_0x8f62('0x44')]},'raw':!![]})[_0x8f62('0x1f')](function(_0x265eeb){if(_0x265eeb&&_0x265eeb[_0x8f62('0x45')]===0x0){return db[_0x8f62('0x1e')][_0x8f62('0x3e')]({'name':_0x3dd828['name'],'resourceId':_0x3dd828['id'],'type':_0x265eeb[_0x8f62('0x21')],'sectionId':_0x265eeb['id']},{})[_0x8f62('0x1f')](function(){return _0x56c9fa;});}else{return _0x56c9fa;}})[_0x8f62('0x39')](function(_0x39f38d){logger[_0x8f62('0x20')](_0x8f62('0x46'),_0x39f38d);throw _0x39f38d;});}return _0x56c9fa;})[_0x8f62('0x1f')](respondWithResult(_0x397c57,0xc9))[_0x8f62('0x39')](handleError(_0x397c57,null));};exports[_0x8f62('0x47')]=function(_0x36410c,_0x70077a){var _0x481ccb={'where':{'id':_0x36410c['params']['id']}},_0x2bfc92={};_0x2bfc92[_0x8f62('0x28')]=_[_0x8f62('0x2a')](db['JscriptyProject'][_0x8f62('0x3b')]);_0x481ccb[_0x8f62('0x2e')]=_['intersection'](_0x2bfc92[_0x8f62('0x28')],qs[_0x8f62('0x2d')](_0x36410c[_0x8f62('0x29')][_0x8f62('0x2d')]));_0x481ccb[_0x8f62('0x2e')]=_0x481ccb[_0x8f62('0x2e')][_0x8f62('0x2f')]?_0x481ccb['attributes']:_0x2bfc92['model'];if(_0x36410c[_0x8f62('0x29')]['includeAll']){_0x481ccb[_0x8f62('0x3c')]=[{'all':!![]}];}_0x481ccb=_[_0x8f62('0x35')]({},_0x481ccb,_0x36410c[_0x8f62('0x48')]);return db[_0x8f62('0x24')]['find'](_0x481ccb)['then'](handleEntityNotFound(_0x70077a,null))[_0x8f62('0x1f')](function(_0x43763b){if(_0x43763b){var _0x4af63e=_0x43763b['get']({'plain':!![]});_0x4af63e=qs['omit'](_0x4af63e,['id',_0x8f62('0x49'),_0x8f62('0x4a')]);_0x36410c[_0x8f62('0x3f')]=_[_0x8f62('0x4b')](_0x36410c['body'],['id',_0x8f62('0x49'),_0x8f62('0x4a')]);return db[_0x8f62('0x24')][_0x8f62('0x3e')](_[_0x8f62('0x35')](_0x4af63e,_0x36410c['body']),{'include':_0x36410c[_0x8f62('0x29')][_0x8f62('0x37')]?[{'all':!![]}]:undefined})[_0x8f62('0x1f')](function(_0x13ff27){var _0x4a08fe=_0x36410c['user'][_0x8f62('0x41')]({'plain':!![]});if(!_0x4a08fe)throw new Error(_0x8f62('0x42'));if(_0x4a08fe[_0x8f62('0x4c')]==='user'){var _0x1ca596=_0x13ff27[_0x8f62('0x41')]({'plain':!![]});var _0x3d0b6f=_0x8f62('0x1d');return db[_0x8f62('0x43')][_0x8f62('0x3d')]({'where':{'name':_0x3d0b6f,'userProfileId':_0x4a08fe['userProfileId']},'raw':!![]})['then'](function(_0x25417a){if(_0x25417a&&_0x25417a[_0x8f62('0x45')]===0x0){return db[_0x8f62('0x1e')][_0x8f62('0x3e')]({'name':_0x1ca596[_0x8f62('0x21')],'resourceId':_0x1ca596['id'],'type':_0x25417a[_0x8f62('0x21')],'sectionId':_0x25417a['id']},{})[_0x8f62('0x1f')](function(){return _0x13ff27;});}else{return _0x13ff27;}})[_0x8f62('0x39')](function(_0x21da7b){logger[_0x8f62('0x20')](_0x8f62('0x46'),_0x21da7b);throw _0x21da7b;});}return _0x13ff27;});}})['then'](respondWithResult(_0x70077a,0xc9))['catch'](handleError(_0x70077a,null));};exports[_0x8f62('0x1b')]=function(_0x3837c5,_0x45fb16){if(_0x3837c5[_0x8f62('0x3f')]['id']){delete _0x3837c5[_0x8f62('0x3f')]['id'];}return db[_0x8f62('0x24')]['find']({'where':{'id':_0x3837c5[_0x8f62('0x3a')]['id']}})[_0x8f62('0x1f')](handleEntityNotFound(_0x45fb16,null))[_0x8f62('0x1f')](saveUpdates(_0x3837c5['body'],null))[_0x8f62('0x1f')](respondWithResult(_0x45fb16,null))[_0x8f62('0x39')](handleError(_0x45fb16,null));};exports[_0x8f62('0x1c')]=function(_0x42599f,_0x9aef28){return db[_0x8f62('0x24')]['find']({'where':{'id':_0x42599f[_0x8f62('0x3a')]['id']}})[_0x8f62('0x1f')](handleEntityNotFound(_0x9aef28,null))['then'](removeEntity(_0x9aef28,null))['catch'](handleError(_0x9aef28,null));};exports[_0x8f62('0x4d')]=function(_0x120e11,_0x1d9a56,_0x50b20d){var _0x26ac01={'raw':!![],'where':{}};var _0x5eeeb6={};var _0xac3252={'count':0x0,'rows':[]};return db[_0x8f62('0x24')][_0x8f62('0x4e')]({'where':{'id':_0x120e11[_0x8f62('0x3a')]['id']}})['then'](handleEntityNotFound(_0x1d9a56,null))[_0x8f62('0x1f')](function(_0x47aa79){if(_0x47aa79){_0x5eeeb6['model']=_[_0x8f62('0x2a')](db[_0x8f62('0x4f')][_0x8f62('0x3b')]);_0x5eeeb6[_0x8f62('0x29')]=_[_0x8f62('0x2a')](_0x120e11[_0x8f62('0x29')]);_0x5eeeb6['filters']=_[_0x8f62('0x2c')](_0x5eeeb6[_0x8f62('0x28')],_0x5eeeb6[_0x8f62('0x29')]);_0x26ac01[_0x8f62('0x2e')]=_[_0x8f62('0x2c')](_0x5eeeb6['model'],qs[_0x8f62('0x2d')](_0x120e11[_0x8f62('0x29')][_0x8f62('0x2d')]));_0x26ac01[_0x8f62('0x2e')]=_0x26ac01[_0x8f62('0x2e')][_0x8f62('0x2f')]?_0x26ac01[_0x8f62('0x2e')]:_0x5eeeb6[_0x8f62('0x28')];if(!_0x120e11[_0x8f62('0x29')][_0x8f62('0x30')](_0x8f62('0x31'))){_0x26ac01['limit']=qs[_0x8f62('0x18')](_0x120e11[_0x8f62('0x29')][_0x8f62('0x18')]);_0x26ac01['offset']=qs[_0x8f62('0x15')](_0x120e11[_0x8f62('0x29')][_0x8f62('0x15')]);}_0x26ac01[_0x8f62('0x50')]=qs[_0x8f62('0x32')](_0x120e11[_0x8f62('0x29')][_0x8f62('0x32')]);_0x26ac01['where']=qs[_0x8f62('0x2b')](_['pick'](_0x120e11[_0x8f62('0x29')],_0x5eeeb6[_0x8f62('0x2b')]));_0x26ac01[_0x8f62('0x36')][_0x8f62('0x51')]=_0x47aa79['id'];if(_0x120e11[_0x8f62('0x29')][_0x8f62('0x34')]){_0x26ac01[_0x8f62('0x36')]=_[_0x8f62('0x35')](_0x26ac01[_0x8f62('0x36')],{'$or':_[_0x8f62('0x23')](_0x26ac01['attributes'],function(_0x4c6a43){var _0x46b79d={};_0x46b79d[_0x4c6a43]={'$like':'%'+_0x120e11[_0x8f62('0x29')][_0x8f62('0x34')]+'%'};return _0x46b79d;})});}_0x26ac01=_[_0x8f62('0x35')]({},_0x26ac01,_0x120e11[_0x8f62('0x48')]);return db['JscriptySessionReport'][_0x8f62('0x17')]({'where':_0x26ac01[_0x8f62('0x36')]})[_0x8f62('0x1f')](function(_0x3ea8d8){_0xac3252[_0x8f62('0x17')]=_0x3ea8d8;if(_0x120e11[_0x8f62('0x29')][_0x8f62('0x37')]){_0x26ac01['include']=[{'all':!![]}];}return db[_0x8f62('0x4f')]['findAll'](_0x26ac01);})['then'](function(_0x7173a8){_0xac3252[_0x8f62('0x52')]=_0x7173a8;return _0xac3252;});}})['then'](respondWithFilteredResult(_0x1d9a56,_0x26ac01))[_0x8f62('0x39')](handleError(_0x1d9a56,null));};exports[_0x8f62('0x53')]=function(_0x502a17,_0x1bea8a,_0x591c37){var _0x370ddd={'raw':!![],'where':{}};var _0x9051bb={};var _0x57af7e={'count':0x0,'rows':[]};return db[_0x8f62('0x24')][_0x8f62('0x4e')]({'where':{'id':_0x502a17['params']['id']}})[_0x8f62('0x1f')](handleEntityNotFound(_0x1bea8a,null))[_0x8f62('0x1f')](function(_0xd624ab){if(_0xd624ab){_0x9051bb[_0x8f62('0x28')]=_[_0x8f62('0x2a')](db[_0x8f62('0x54')]['rawAttributes']);_0x9051bb[_0x8f62('0x29')]=_[_0x8f62('0x2a')](_0x502a17[_0x8f62('0x29')]);_0x9051bb[_0x8f62('0x2b')]=_[_0x8f62('0x2c')](_0x9051bb[_0x8f62('0x28')],_0x9051bb['query']);_0x370ddd['attributes']=_[_0x8f62('0x2c')](_0x9051bb[_0x8f62('0x28')],qs[_0x8f62('0x2d')](_0x502a17[_0x8f62('0x29')]['fields']));_0x370ddd[_0x8f62('0x2e')]=_0x370ddd[_0x8f62('0x2e')][_0x8f62('0x2f')]?_0x370ddd[_0x8f62('0x2e')]:_0x9051bb[_0x8f62('0x28')];if(!_0x502a17['query'][_0x8f62('0x30')](_0x8f62('0x31'))){_0x370ddd[_0x8f62('0x18')]=qs[_0x8f62('0x18')](_0x502a17[_0x8f62('0x29')]['limit']);_0x370ddd[_0x8f62('0x15')]=qs[_0x8f62('0x15')](_0x502a17[_0x8f62('0x29')]['offset']);}_0x370ddd[_0x8f62('0x50')]=qs['sort'](_0x502a17[_0x8f62('0x29')]['sort']);_0x370ddd[_0x8f62('0x36')]=qs[_0x8f62('0x2b')](_[_0x8f62('0x33')](_0x502a17[_0x8f62('0x29')],_0x9051bb['filters']));_0x370ddd[_0x8f62('0x36')]['ProjectId']=_0xd624ab['id'];if(_0x502a17[_0x8f62('0x29')][_0x8f62('0x34')]){_0x370ddd['where']=_[_0x8f62('0x35')](_0x370ddd['where'],{'$or':_[_0x8f62('0x23')](_0x370ddd[_0x8f62('0x2e')],function(_0x33ba34){var _0x48a831={};_0x48a831[_0x33ba34]={'$like':'%'+_0x502a17['query'][_0x8f62('0x34')]+'%'};return _0x48a831;})});}_0x370ddd=_[_0x8f62('0x35')]({},_0x370ddd,_0x502a17[_0x8f62('0x48')]);return db['JscriptyAnswerReport'][_0x8f62('0x17')]({'where':_0x370ddd[_0x8f62('0x36')]})['then'](function(_0x409e97){_0x57af7e[_0x8f62('0x17')]=_0x409e97;if(_0x502a17[_0x8f62('0x29')][_0x8f62('0x37')]){_0x370ddd[_0x8f62('0x3c')]=[{'all':!![]}];}return db[_0x8f62('0x54')][_0x8f62('0x38')](_0x370ddd);})[_0x8f62('0x1f')](function(_0x13df1b){_0x57af7e[_0x8f62('0x52')]=_0x13df1b;return _0x57af7e;});}})[_0x8f62('0x1f')](respondWithFilteredResult(_0x1bea8a,_0x370ddd))[_0x8f62('0x39')](handleError(_0x1bea8a,null));};function char(_0x25df2f){return'number'===typeof _0x25df2f?String[_0x8f62('0x55')]['apply'](null,arguments):_0x25df2f;}function needsEncapsulation(_0x58d87b){return!!_0x58d87b&&(_0x58d87b[_0x8f62('0x56')]()[_0x8f62('0x57')](char(0xd))>=0x0||_0x58d87b[_0x8f62('0x56')]()[_0x8f62('0x57')](char(0xa))>=0x0||_0x58d87b['toString']()[_0x8f62('0x57')](char(0x2c))>=0x0||_0x58d87b[_0x8f62('0x56')]()[_0x8f62('0x57')](char(0x22))>=0x0);}function encapsulate(_0x490d71){var _0x38bacc=char(0x22),_0x9b06f1='\x5c'+char(0x22),_0x39e913=_0x490d71[_0x8f62('0x56')]()['replace'](new RegExp(_0x38bacc,'g'),_0x9b06f1);return _0x38bacc+_0x39e913+_0x38bacc;}exports[_0x8f62('0x58')]=function(_0x564d1a,_0x3fcabc,_0x4008d3){var _0x439013,_0x2fe9cf;var _0x19ff3b={'where':{'ProjectId':_0x564d1a['params']['id']}};if(_0x564d1a['query'][_0x8f62('0x59')]){_0x19ff3b[_0x8f62('0x36')]['starttime']=JSON[_0x8f62('0x5a')](_0x564d1a['query'][_0x8f62('0x59')]);}return db[_0x8f62('0x4f')][_0x8f62('0x38')](_0x19ff3b)[_0x8f62('0x1f')](handleEntityNotFound(_0x3fcabc,null))[_0x8f62('0x1f')](function(_0x47e4b9){if(_0x47e4b9){_0x439013=_0x47e4b9;return db['JscriptyQuestionReport'][_0x8f62('0x38')]({'where':{'SessionId':{'$in':_[_0x8f62('0x23')](_0x439013,'id')},'ProjectId':_0x564d1a['params']['id']},'order':_0x8f62('0x5b')});}})[_0x8f62('0x1f')](handleEntityNotFound(_0x3fcabc,null))['then'](function(_0x1b9f12){if(_0x1b9f12){_0x2fe9cf=_0x1b9f12;var _0x3e1770={};for(var _0x2641e4=0x0,_0xdf46d1=_0x2fe9cf[_0x8f62('0x2f')];_0x2641e4<_0xdf46d1;_0x2641e4++){if(!_0x3e1770[_0x8f62('0x30')](_0x2fe9cf[_0x2641e4][_0x8f62('0x5c')])){_0x3e1770[_0x2fe9cf[_0x2641e4][_0x8f62('0x5c')]]=needsEncapsulation(_0x2fe9cf[_0x2641e4][_0x8f62('0x5d')])?encapsulate(_0x2fe9cf[_0x2641e4][_0x8f62('0x5d')]):_0x2fe9cf[_0x2641e4][_0x8f62('0x5d')];}}var _0xf4d203=[],_0x1fa3ba={};for(var _0x32a16b=0x0,_0x37b096=_0x439013[_0x8f62('0x2f')];_0x32a16b<_0x37b096;_0x32a16b++){_0x1fa3ba={'ProjectId':_0x564d1a['params']['id'],'SessionId':_0x439013[_0x32a16b]['id'],'StartTime':moment(_0x439013[_0x32a16b]['starttime'])[_0x8f62('0x5e')]('YYYY-MM-DD\x20HH:mm:ss')};for(var _0xa4d7a4=0x0,_0x5bc387=_0x2fe9cf[_0x8f62('0x2f')];_0xa4d7a4<_0x5bc387;_0xa4d7a4++){if(_0x2fe9cf[_0xa4d7a4][_0x8f62('0x5f')]==_0x439013[_0x32a16b]['id']&&_0x3e1770[_0x8f62('0x30')](_0x2fe9cf[_0xa4d7a4][_0x8f62('0x5c')])){_0x1fa3ba[_0x3e1770[_0x2fe9cf[_0xa4d7a4][_0x8f62('0x5c')]]]=_0x2fe9cf[_0xa4d7a4][_0x8f62('0x60')];}}for(var _0x5a6320 in _0x3e1770){if(!_0x1fa3ba['hasOwnProperty'](_0x3e1770[_0x5a6320])){_0x1fa3ba[_0x3e1770[_0x5a6320]]=null;}}_0xf4d203[_0x8f62('0x61')](_0x1fa3ba);}return _0xf4d203;}})[_0x8f62('0x1f')](function(_0xb4792d){if(!_[_0x8f62('0x62')](_0xb4792d)){var _0x3f10a4=toCsv(_0xb4792d);var _0x3bc825=Date['now']();fs[_0x8f62('0x63')](util[_0x8f62('0x5e')]('/tmp/Jscripty_Project_%d_Summary_%s.csv',_0x564d1a[_0x8f62('0x3a')]['id'],_0x3bc825),_0x3f10a4);_0x3fcabc[_0x8f62('0x64')](_0x8f62('0x65'),'attachment;\x20filename='+util[_0x8f62('0x5e')](_0x8f62('0x66'),_0x564d1a[_0x8f62('0x3a')]['id'],_0x3bc825));_0x3fcabc[_0x8f62('0x64')](_0x8f62('0x67'),'text/csv');return _0x3fcabc[_0x8f62('0x68')](util[_0x8f62('0x5e')](_0x8f62('0x69'),_0x564d1a[_0x8f62('0x3a')]['id'],_0x3bc825));}else{return _0x3fcabc['sendStatus'](0xcc);}})['catch'](handleError(_0x3fcabc,null));};
\ No newline at end of file
+var _0xbcf1=['userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','createdAt','updatedAt','omit','getSessions','findOne','JscriptySessionReport','hasOwnProperty','nolimit','ProjectId','getAnswers','JscriptyAnswerReport','number','fromCharCode','toString','indexOf','getSummary','startTime','parse','JscriptyQuestionReport','-createdAt','questionId','question','starttime','format','YYYY-MM-DD\x20HH:mm:ss','isEmpty','now','setHeader','Content-disposition','attachment;\x20filename=','Content-type','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','Content-Range','json','apply','reject','save','update','then','destroy','get','Projects','UserProfileResource','end','error','stack','name','send','index','map','JscriptyProject','rawAttributes','fieldName','type','key','query','keys','filters','model','attributes','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','intersection','fields','length','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0xbcf1,0x97));var _0x1bcf=function(_0x418549,_0x11b13d){_0x418549=_0x418549-0x0;var _0x288826=_0xbcf1[_0x418549];return _0x288826;};'use strict';var emlformat=require(_0x1bcf('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x1bcf('0x1'));var jsonpatch=require(_0x1bcf('0x2'));var rp=require(_0x1bcf('0x3'));var moment=require(_0x1bcf('0x4'));var BPromise=require(_0x1bcf('0x5'));var Mustache=require('mustache');var util=require(_0x1bcf('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x1bcf('0x7'));var ejs=require(_0x1bcf('0x8'));var fs=require('fs');var fs_extra=require(_0x1bcf('0x9'));var _=require(_0x1bcf('0xa'));var squel=require(_0x1bcf('0xb'));var crypto=require(_0x1bcf('0xc'));var jsforce=require(_0x1bcf('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x1bcf('0x7'));var querystring=require('querystring');var Papa=require(_0x1bcf('0xe'));var Redis=require(_0x1bcf('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1bcf('0x10'));var logger=require(_0x1bcf('0x11'))(_0x1bcf('0x12'));var utils=require(_0x1bcf('0x13'));var config=require(_0x1bcf('0x14'));var licenseUtil=require(_0x1bcf('0x15'));var db=require(_0x1bcf('0x16'))['db'];function respondWithStatusCode(_0x1edd48,_0x36e8ee){_0x36e8ee=_0x36e8ee||0xcc;return function(_0x11dcb3){if(_0x11dcb3){return _0x1edd48[_0x1bcf('0x17')](_0x36e8ee);}return _0x1edd48[_0x1bcf('0x18')](_0x36e8ee)['end']();};}function respondWithResult(_0x547f3f,_0x395a2d){_0x395a2d=_0x395a2d||0xc8;return function(_0x31b48b){if(_0x31b48b){return _0x547f3f[_0x1bcf('0x18')](_0x395a2d)['json'](_0x31b48b);}};}function respondWithFilteredResult(_0x3e6106,_0x419fce){return function(_0x34badf){if(_0x34badf){var _0x123252=typeof _0x419fce[_0x1bcf('0x19')]===_0x1bcf('0x1a')&&typeof _0x419fce[_0x1bcf('0x1b')]==='undefined';var _0x191a68=_0x34badf['count'];var _0x39778a=_0x123252?0x0:_0x419fce[_0x1bcf('0x19')];var _0x47b110=_0x123252?_0x34badf[_0x1bcf('0x1c')]:_0x419fce[_0x1bcf('0x19')]+_0x419fce['limit'];var _0x4b1f72;if(_0x47b110>=_0x191a68){_0x47b110=_0x191a68;_0x4b1f72=0xc8;}else{_0x4b1f72=0xce;}_0x3e6106[_0x1bcf('0x18')](_0x4b1f72);return _0x3e6106['set'](_0x1bcf('0x1d'),_0x39778a+'-'+_0x47b110+'/'+_0x191a68)[_0x1bcf('0x1e')](_0x34badf);}return null;};}function patchUpdates(_0x284f3b){return function(_0x1f412a){try{jsonpatch[_0x1bcf('0x1f')](_0x1f412a,_0x284f3b,!![]);}catch(_0x2783e6){return BPromise[_0x1bcf('0x20')](_0x2783e6);}return _0x1f412a[_0x1bcf('0x21')]();};}function saveUpdates(_0x16b452,_0x257fe8){return function(_0x5d5a91){if(_0x5d5a91){return _0x5d5a91[_0x1bcf('0x22')](_0x16b452)[_0x1bcf('0x23')](function(_0x563085){return _0x563085;});}return null;};}function removeEntity(_0x4c028c,_0x11f22c){return function(_0x313b5c){if(_0x313b5c){return _0x313b5c[_0x1bcf('0x24')]()[_0x1bcf('0x23')](function(){var _0x400605=_0x313b5c[_0x1bcf('0x25')]({'plain':!![]});var _0x4ac28d=_0x1bcf('0x26');return db[_0x1bcf('0x27')][_0x1bcf('0x24')]({'where':{'type':_0x4ac28d,'resourceId':_0x400605['id']}})['then'](function(){return _0x313b5c;});})[_0x1bcf('0x23')](function(){_0x4c028c['status'](0xcc)[_0x1bcf('0x28')]();});}};}function handleEntityNotFound(_0x4097ff,_0x4cdade){return function(_0x331192){if(!_0x331192){_0x4097ff[_0x1bcf('0x17')](0x194);}return _0x331192;};}function handleError(_0x5575b1,_0x27292b){_0x27292b=_0x27292b||0x1f4;return function(_0x1b4848){logger[_0x1bcf('0x29')](_0x1b4848[_0x1bcf('0x2a')]);if(_0x1b4848[_0x1bcf('0x2b')]){delete _0x1b4848[_0x1bcf('0x2b')];}_0x5575b1[_0x1bcf('0x18')](_0x27292b)[_0x1bcf('0x2c')](_0x1b4848);};}exports[_0x1bcf('0x2d')]=function(_0x14bd62,_0x5637f6){var _0x35fa4c={},_0x56f211={},_0x142210={'count':0x0,'rows':[]};var _0x24400=_[_0x1bcf('0x2e')](db[_0x1bcf('0x2f')][_0x1bcf('0x30')],function(_0x1b5733){return{'name':_0x1b5733[_0x1bcf('0x31')],'type':_0x1b5733[_0x1bcf('0x32')][_0x1bcf('0x33')]};});_0x56f211['model']=_[_0x1bcf('0x2e')](_0x24400,'name');_0x56f211[_0x1bcf('0x34')]=_[_0x1bcf('0x35')](_0x14bd62[_0x1bcf('0x34')]);_0x56f211[_0x1bcf('0x36')]=_['intersection'](_0x56f211[_0x1bcf('0x37')],_0x56f211[_0x1bcf('0x34')]);_0x35fa4c[_0x1bcf('0x38')]=_['intersection'](_0x56f211['model'],qs['fields'](_0x14bd62[_0x1bcf('0x34')]['fields']));_0x35fa4c[_0x1bcf('0x38')]=_0x35fa4c[_0x1bcf('0x38')]['length']?_0x35fa4c[_0x1bcf('0x38')]:_0x56f211[_0x1bcf('0x37')];if(!_0x14bd62[_0x1bcf('0x34')]['hasOwnProperty']('nolimit')){_0x35fa4c[_0x1bcf('0x1b')]=qs[_0x1bcf('0x1b')](_0x14bd62[_0x1bcf('0x34')][_0x1bcf('0x1b')]);_0x35fa4c[_0x1bcf('0x19')]=qs[_0x1bcf('0x19')](_0x14bd62[_0x1bcf('0x34')][_0x1bcf('0x19')]);}_0x35fa4c[_0x1bcf('0x39')]=qs['sort'](_0x14bd62[_0x1bcf('0x34')][_0x1bcf('0x3a')]);_0x35fa4c[_0x1bcf('0x3b')]=qs[_0x1bcf('0x36')](_[_0x1bcf('0x3c')](_0x14bd62[_0x1bcf('0x34')],_0x56f211[_0x1bcf('0x36')]),_0x24400);if(_0x14bd62['query'][_0x1bcf('0x3d')]){_0x35fa4c[_0x1bcf('0x3b')]=_[_0x1bcf('0x3e')](_0x35fa4c[_0x1bcf('0x3b')],{'$or':_[_0x1bcf('0x2e')](_0x24400,function(_0x382ed0){if(_0x382ed0[_0x1bcf('0x32')]!=='VIRTUAL'){var _0x2fce25={};_0x2fce25[_0x382ed0[_0x1bcf('0x2b')]]={'$like':'%'+_0x14bd62[_0x1bcf('0x34')]['filter']+'%'};return _0x2fce25;}})});}_0x35fa4c=_[_0x1bcf('0x3e')]({},_0x35fa4c,_0x14bd62[_0x1bcf('0x3f')]);var _0x584612={'where':_0x35fa4c[_0x1bcf('0x3b')]};return db[_0x1bcf('0x2f')][_0x1bcf('0x1c')](_0x584612)[_0x1bcf('0x23')](function(_0x3b9b8e){_0x142210[_0x1bcf('0x1c')]=_0x3b9b8e;if(_0x14bd62[_0x1bcf('0x34')][_0x1bcf('0x40')]){_0x35fa4c[_0x1bcf('0x41')]=[{'all':!![]}];}return db['JscriptyProject'][_0x1bcf('0x42')](_0x35fa4c);})[_0x1bcf('0x23')](function(_0x494738){_0x142210[_0x1bcf('0x43')]=_0x494738;return _0x142210;})[_0x1bcf('0x23')](respondWithFilteredResult(_0x5637f6,_0x35fa4c))[_0x1bcf('0x44')](handleError(_0x5637f6,null));};exports[_0x1bcf('0x45')]=function(_0x4beb69,_0x1fdd4b){var _0x12aa37={'raw':![],'where':{'id':_0x4beb69[_0x1bcf('0x46')]['id']}},_0x364dec={};_0x364dec[_0x1bcf('0x37')]=_[_0x1bcf('0x35')](db[_0x1bcf('0x2f')][_0x1bcf('0x30')]);_0x364dec[_0x1bcf('0x34')]=_['keys'](_0x4beb69[_0x1bcf('0x34')]);_0x364dec['filters']=_[_0x1bcf('0x47')](_0x364dec[_0x1bcf('0x37')],_0x364dec[_0x1bcf('0x34')]);_0x12aa37[_0x1bcf('0x38')]=_[_0x1bcf('0x47')](_0x364dec[_0x1bcf('0x37')],qs[_0x1bcf('0x48')](_0x4beb69['query']['fields']));_0x12aa37[_0x1bcf('0x38')]=_0x12aa37[_0x1bcf('0x38')][_0x1bcf('0x49')]?_0x12aa37[_0x1bcf('0x38')]:_0x364dec[_0x1bcf('0x37')];if(_0x4beb69[_0x1bcf('0x34')][_0x1bcf('0x40')]){_0x12aa37[_0x1bcf('0x41')]=[{'all':!![]}];}_0x12aa37=_['merge']({},_0x12aa37,_0x4beb69[_0x1bcf('0x3f')]);return db[_0x1bcf('0x2f')][_0x1bcf('0x4a')](_0x12aa37)[_0x1bcf('0x23')](handleEntityNotFound(_0x1fdd4b,null))[_0x1bcf('0x23')](respondWithResult(_0x1fdd4b,null))[_0x1bcf('0x44')](handleError(_0x1fdd4b,null));};exports[_0x1bcf('0x4b')]=function(_0x400b98,_0x59ed75){return db['JscriptyProject'][_0x1bcf('0x4b')](_0x400b98[_0x1bcf('0x4c')],{})[_0x1bcf('0x23')](function(_0x3fd6e5){var _0x2d63e8=_0x400b98['user'][_0x1bcf('0x25')]({'plain':!![]});if(!_0x2d63e8)throw new Error(_0x1bcf('0x4d'));if(_0x2d63e8[_0x1bcf('0x4e')]===_0x1bcf('0x4f')){var _0x313c1b=_0x3fd6e5[_0x1bcf('0x25')]({'plain':!![]});var _0x2d2887=_0x1bcf('0x26');return db[_0x1bcf('0x50')][_0x1bcf('0x4a')]({'where':{'name':_0x2d2887,'userProfileId':_0x2d63e8[_0x1bcf('0x51')]},'raw':!![]})['then'](function(_0x48a4a9){if(_0x48a4a9&&_0x48a4a9[_0x1bcf('0x52')]===0x0){return db[_0x1bcf('0x27')][_0x1bcf('0x4b')]({'name':_0x313c1b['name'],'resourceId':_0x313c1b['id'],'type':_0x48a4a9[_0x1bcf('0x2b')],'sectionId':_0x48a4a9['id']},{})[_0x1bcf('0x23')](function(){return _0x3fd6e5;});}else{return _0x3fd6e5;}})[_0x1bcf('0x44')](function(_0x4c1465){logger[_0x1bcf('0x29')](_0x1bcf('0x53'),_0x4c1465);throw _0x4c1465;});}return _0x3fd6e5;})[_0x1bcf('0x23')](respondWithResult(_0x59ed75,0xc9))[_0x1bcf('0x44')](handleError(_0x59ed75,null));};exports[_0x1bcf('0x54')]=function(_0x22c59a,_0x7ccabf){var _0x38dd1e={'where':{'id':_0x22c59a[_0x1bcf('0x46')]['id']}},_0x33ab77={};_0x33ab77[_0x1bcf('0x37')]=_[_0x1bcf('0x35')](db[_0x1bcf('0x2f')]['rawAttributes']);_0x38dd1e['attributes']=_[_0x1bcf('0x47')](_0x33ab77[_0x1bcf('0x37')],qs[_0x1bcf('0x48')](_0x22c59a[_0x1bcf('0x34')][_0x1bcf('0x48')]));_0x38dd1e[_0x1bcf('0x38')]=_0x38dd1e[_0x1bcf('0x38')][_0x1bcf('0x49')]?_0x38dd1e[_0x1bcf('0x38')]:_0x33ab77[_0x1bcf('0x37')];if(_0x22c59a[_0x1bcf('0x34')]['includeAll']){_0x38dd1e['include']=[{'all':!![]}];}_0x38dd1e=_[_0x1bcf('0x3e')]({},_0x38dd1e,_0x22c59a['options']);return db[_0x1bcf('0x2f')]['find'](_0x38dd1e)[_0x1bcf('0x23')](handleEntityNotFound(_0x7ccabf,null))[_0x1bcf('0x23')](function(_0x74bed6){if(_0x74bed6){var _0x18a590=_0x74bed6['get']({'plain':!![]});_0x18a590=qs['omit'](_0x18a590,['id',_0x1bcf('0x55'),_0x1bcf('0x56')]);_0x22c59a[_0x1bcf('0x4c')]=_[_0x1bcf('0x57')](_0x22c59a[_0x1bcf('0x4c')],['id',_0x1bcf('0x55'),_0x1bcf('0x56')]);return db[_0x1bcf('0x2f')][_0x1bcf('0x4b')](_[_0x1bcf('0x3e')](_0x18a590,_0x22c59a[_0x1bcf('0x4c')]),{'include':_0x22c59a[_0x1bcf('0x34')][_0x1bcf('0x40')]?[{'all':!![]}]:undefined})[_0x1bcf('0x23')](function(_0x55fba1){var _0x100d3f=_0x22c59a[_0x1bcf('0x4f')][_0x1bcf('0x25')]({'plain':!![]});if(!_0x100d3f)throw new Error(_0x1bcf('0x4d'));if(_0x100d3f['role']===_0x1bcf('0x4f')){var _0x395fbe=_0x55fba1[_0x1bcf('0x25')]({'plain':!![]});var _0x519c77=_0x1bcf('0x26');return db[_0x1bcf('0x50')][_0x1bcf('0x4a')]({'where':{'name':_0x519c77,'userProfileId':_0x100d3f[_0x1bcf('0x51')]},'raw':!![]})[_0x1bcf('0x23')](function(_0x463301){if(_0x463301&&_0x463301[_0x1bcf('0x52')]===0x0){return db[_0x1bcf('0x27')][_0x1bcf('0x4b')]({'name':_0x395fbe[_0x1bcf('0x2b')],'resourceId':_0x395fbe['id'],'type':_0x463301[_0x1bcf('0x2b')],'sectionId':_0x463301['id']},{})[_0x1bcf('0x23')](function(){return _0x55fba1;});}else{return _0x55fba1;}})[_0x1bcf('0x44')](function(_0x1e6e19){logger[_0x1bcf('0x29')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1e6e19);throw _0x1e6e19;});}return _0x55fba1;});}})[_0x1bcf('0x23')](respondWithResult(_0x7ccabf,0xc9))[_0x1bcf('0x44')](handleError(_0x7ccabf,null));};exports['update']=function(_0x1f90e3,_0x422606){if(_0x1f90e3[_0x1bcf('0x4c')]['id']){delete _0x1f90e3[_0x1bcf('0x4c')]['id'];}return db[_0x1bcf('0x2f')][_0x1bcf('0x4a')]({'where':{'id':_0x1f90e3[_0x1bcf('0x46')]['id']}})[_0x1bcf('0x23')](handleEntityNotFound(_0x422606,null))['then'](saveUpdates(_0x1f90e3[_0x1bcf('0x4c')],null))['then'](respondWithResult(_0x422606,null))[_0x1bcf('0x44')](handleError(_0x422606,null));};exports[_0x1bcf('0x24')]=function(_0x1d418d,_0x30e03f){return db[_0x1bcf('0x2f')][_0x1bcf('0x4a')]({'where':{'id':_0x1d418d[_0x1bcf('0x46')]['id']}})[_0x1bcf('0x23')](handleEntityNotFound(_0x30e03f,null))[_0x1bcf('0x23')](removeEntity(_0x30e03f,null))['catch'](handleError(_0x30e03f,null));};exports[_0x1bcf('0x58')]=function(_0x127429,_0x1726bd,_0x504428){var _0x2005ac={'raw':!![],'where':{}};var _0x564272={};var _0x4a880b={'count':0x0,'rows':[]};return db[_0x1bcf('0x2f')][_0x1bcf('0x59')]({'where':{'id':_0x127429['params']['id']}})[_0x1bcf('0x23')](handleEntityNotFound(_0x1726bd,null))[_0x1bcf('0x23')](function(_0x367d63){if(_0x367d63){_0x564272[_0x1bcf('0x37')]=_[_0x1bcf('0x35')](db[_0x1bcf('0x5a')]['rawAttributes']);_0x564272[_0x1bcf('0x34')]=_['keys'](_0x127429[_0x1bcf('0x34')]);_0x564272[_0x1bcf('0x36')]=_[_0x1bcf('0x47')](_0x564272['model'],_0x564272[_0x1bcf('0x34')]);_0x2005ac[_0x1bcf('0x38')]=_['intersection'](_0x564272[_0x1bcf('0x37')],qs[_0x1bcf('0x48')](_0x127429['query'][_0x1bcf('0x48')]));_0x2005ac[_0x1bcf('0x38')]=_0x2005ac['attributes']['length']?_0x2005ac[_0x1bcf('0x38')]:_0x564272['model'];if(!_0x127429[_0x1bcf('0x34')][_0x1bcf('0x5b')](_0x1bcf('0x5c'))){_0x2005ac[_0x1bcf('0x1b')]=qs[_0x1bcf('0x1b')](_0x127429[_0x1bcf('0x34')][_0x1bcf('0x1b')]);_0x2005ac[_0x1bcf('0x19')]=qs[_0x1bcf('0x19')](_0x127429[_0x1bcf('0x34')][_0x1bcf('0x19')]);}_0x2005ac[_0x1bcf('0x39')]=qs[_0x1bcf('0x3a')](_0x127429[_0x1bcf('0x34')]['sort']);_0x2005ac[_0x1bcf('0x3b')]=qs[_0x1bcf('0x36')](_['pick'](_0x127429[_0x1bcf('0x34')],_0x564272['filters']));_0x2005ac['where'][_0x1bcf('0x5d')]=_0x367d63['id'];if(_0x127429[_0x1bcf('0x34')]['filter']){_0x2005ac['where']=_[_0x1bcf('0x3e')](_0x2005ac['where'],{'$or':_[_0x1bcf('0x2e')](_0x2005ac[_0x1bcf('0x38')],function(_0x409d75){var _0x1ef18a={};_0x1ef18a[_0x409d75]={'$like':'%'+_0x127429[_0x1bcf('0x34')]['filter']+'%'};return _0x1ef18a;})});}_0x2005ac=_[_0x1bcf('0x3e')]({},_0x2005ac,_0x127429['options']);return db[_0x1bcf('0x5a')][_0x1bcf('0x1c')]({'where':_0x2005ac['where']})[_0x1bcf('0x23')](function(_0x15c277){_0x4a880b[_0x1bcf('0x1c')]=_0x15c277;if(_0x127429[_0x1bcf('0x34')][_0x1bcf('0x40')]){_0x2005ac[_0x1bcf('0x41')]=[{'all':!![]}];}return db[_0x1bcf('0x5a')][_0x1bcf('0x42')](_0x2005ac);})[_0x1bcf('0x23')](function(_0x527b2f){_0x4a880b[_0x1bcf('0x43')]=_0x527b2f;return _0x4a880b;});}})[_0x1bcf('0x23')](respondWithFilteredResult(_0x1726bd,_0x2005ac))[_0x1bcf('0x44')](handleError(_0x1726bd,null));};exports[_0x1bcf('0x5e')]=function(_0x176053,_0x2d952a,_0x248598){var _0x1c9942={'raw':!![],'where':{}};var _0x224392={};var _0x3ab5a5={'count':0x0,'rows':[]};return db[_0x1bcf('0x2f')][_0x1bcf('0x59')]({'where':{'id':_0x176053[_0x1bcf('0x46')]['id']}})[_0x1bcf('0x23')](handleEntityNotFound(_0x2d952a,null))[_0x1bcf('0x23')](function(_0x181b01){if(_0x181b01){_0x224392[_0x1bcf('0x37')]=_[_0x1bcf('0x35')](db['JscriptyAnswerReport'][_0x1bcf('0x30')]);_0x224392[_0x1bcf('0x34')]=_[_0x1bcf('0x35')](_0x176053[_0x1bcf('0x34')]);_0x224392['filters']=_['intersection'](_0x224392['model'],_0x224392['query']);_0x1c9942[_0x1bcf('0x38')]=_[_0x1bcf('0x47')](_0x224392[_0x1bcf('0x37')],qs['fields'](_0x176053[_0x1bcf('0x34')][_0x1bcf('0x48')]));_0x1c9942[_0x1bcf('0x38')]=_0x1c9942[_0x1bcf('0x38')][_0x1bcf('0x49')]?_0x1c9942[_0x1bcf('0x38')]:_0x224392[_0x1bcf('0x37')];if(!_0x176053['query']['hasOwnProperty'](_0x1bcf('0x5c'))){_0x1c9942[_0x1bcf('0x1b')]=qs[_0x1bcf('0x1b')](_0x176053['query'][_0x1bcf('0x1b')]);_0x1c9942[_0x1bcf('0x19')]=qs[_0x1bcf('0x19')](_0x176053['query'][_0x1bcf('0x19')]);}_0x1c9942[_0x1bcf('0x39')]=qs[_0x1bcf('0x3a')](_0x176053[_0x1bcf('0x34')][_0x1bcf('0x3a')]);_0x1c9942[_0x1bcf('0x3b')]=qs[_0x1bcf('0x36')](_[_0x1bcf('0x3c')](_0x176053[_0x1bcf('0x34')],_0x224392[_0x1bcf('0x36')]));_0x1c9942[_0x1bcf('0x3b')][_0x1bcf('0x5d')]=_0x181b01['id'];if(_0x176053[_0x1bcf('0x34')]['filter']){_0x1c9942['where']=_['merge'](_0x1c9942[_0x1bcf('0x3b')],{'$or':_[_0x1bcf('0x2e')](_0x1c9942['attributes'],function(_0x5eb7b0){var _0x88aea0={};_0x88aea0[_0x5eb7b0]={'$like':'%'+_0x176053[_0x1bcf('0x34')][_0x1bcf('0x3d')]+'%'};return _0x88aea0;})});}_0x1c9942=_[_0x1bcf('0x3e')]({},_0x1c9942,_0x176053[_0x1bcf('0x3f')]);return db['JscriptyAnswerReport']['count']({'where':_0x1c9942[_0x1bcf('0x3b')]})[_0x1bcf('0x23')](function(_0x2bcfd7){_0x3ab5a5[_0x1bcf('0x1c')]=_0x2bcfd7;if(_0x176053[_0x1bcf('0x34')][_0x1bcf('0x40')]){_0x1c9942[_0x1bcf('0x41')]=[{'all':!![]}];}return db[_0x1bcf('0x5f')]['findAll'](_0x1c9942);})[_0x1bcf('0x23')](function(_0xa34f92){_0x3ab5a5[_0x1bcf('0x43')]=_0xa34f92;return _0x3ab5a5;});}})['then'](respondWithFilteredResult(_0x2d952a,_0x1c9942))[_0x1bcf('0x44')](handleError(_0x2d952a,null));};function char(_0x3165ed){return _0x1bcf('0x60')===typeof _0x3165ed?String[_0x1bcf('0x61')][_0x1bcf('0x1f')](null,arguments):_0x3165ed;}function needsEncapsulation(_0x30d196){return!!_0x30d196&&(_0x30d196[_0x1bcf('0x62')]()[_0x1bcf('0x63')](char(0xd))>=0x0||_0x30d196['toString']()[_0x1bcf('0x63')](char(0xa))>=0x0||_0x30d196[_0x1bcf('0x62')]()[_0x1bcf('0x63')](char(0x2c))>=0x0||_0x30d196[_0x1bcf('0x62')]()[_0x1bcf('0x63')](char(0x22))>=0x0);}function encapsulate(_0x4e2b15){var _0x4fe5a4=char(0x22),_0x4eb9eb='\x5c'+char(0x22),_0x3df35f=_0x4e2b15[_0x1bcf('0x62')]()['replace'](new RegExp(_0x4fe5a4,'g'),_0x4eb9eb);return _0x4fe5a4+_0x3df35f+_0x4fe5a4;}exports[_0x1bcf('0x64')]=function(_0x8f53ba,_0xa19ce4,_0x280ba4){var _0x51efbf,_0x192a73;var _0x3e1728={'where':{'ProjectId':_0x8f53ba[_0x1bcf('0x46')]['id']}};if(_0x8f53ba['query'][_0x1bcf('0x65')]){_0x3e1728[_0x1bcf('0x3b')]['starttime']=JSON[_0x1bcf('0x66')](_0x8f53ba[_0x1bcf('0x34')]['startTime']);}return db[_0x1bcf('0x5a')][_0x1bcf('0x42')](_0x3e1728)['then'](handleEntityNotFound(_0xa19ce4,null))[_0x1bcf('0x23')](function(_0xcc78dd){if(_0xcc78dd){_0x51efbf=_0xcc78dd;return db[_0x1bcf('0x67')][_0x1bcf('0x42')]({'where':{'SessionId':{'$in':_[_0x1bcf('0x2e')](_0x51efbf,'id')},'ProjectId':_0x8f53ba[_0x1bcf('0x46')]['id']},'order':_0x1bcf('0x68')});}})['then'](handleEntityNotFound(_0xa19ce4,null))[_0x1bcf('0x23')](function(_0x3b1f7e){if(_0x3b1f7e){_0x192a73=_0x3b1f7e;var _0x17c9c={};for(var _0x1e17c3=0x0,_0x5a67e2=_0x192a73[_0x1bcf('0x49')];_0x1e17c3<_0x5a67e2;_0x1e17c3++){if(!_0x17c9c[_0x1bcf('0x5b')](_0x192a73[_0x1e17c3]['questionId'])){_0x17c9c[_0x192a73[_0x1e17c3][_0x1bcf('0x69')]]=needsEncapsulation(_0x192a73[_0x1e17c3][_0x1bcf('0x6a')])?encapsulate(_0x192a73[_0x1e17c3][_0x1bcf('0x6a')]):_0x192a73[_0x1e17c3][_0x1bcf('0x6a')];}}var _0x3a1150=[],_0x27b387={};for(var _0x59d866=0x0,_0x4b9f32=_0x51efbf[_0x1bcf('0x49')];_0x59d866<_0x4b9f32;_0x59d866++){_0x27b387={'ProjectId':_0x8f53ba['params']['id'],'SessionId':_0x51efbf[_0x59d866]['id'],'StartTime':moment(_0x51efbf[_0x59d866][_0x1bcf('0x6b')])[_0x1bcf('0x6c')](_0x1bcf('0x6d'))};for(var _0xcd77f2=0x0,_0x226ba1=_0x192a73[_0x1bcf('0x49')];_0xcd77f2<_0x226ba1;_0xcd77f2++){if(_0x192a73[_0xcd77f2]['SessionId']==_0x51efbf[_0x59d866]['id']&&_0x17c9c['hasOwnProperty'](_0x192a73[_0xcd77f2][_0x1bcf('0x69')])){_0x27b387[_0x17c9c[_0x192a73[_0xcd77f2]['questionId']]]=_0x192a73[_0xcd77f2]['answer'];}}for(var _0x3d4ca3 in _0x17c9c){if(!_0x27b387[_0x1bcf('0x5b')](_0x17c9c[_0x3d4ca3])){_0x27b387[_0x17c9c[_0x3d4ca3]]=null;}}_0x3a1150['push'](_0x27b387);}return _0x3a1150;}})[_0x1bcf('0x23')](function(_0x37e2b6){if(!_[_0x1bcf('0x6e')](_0x37e2b6)){var _0x5bd831=toCsv(_0x37e2b6);var _0x4ba13e=Date[_0x1bcf('0x6f')]();fs['writeFileSync'](util[_0x1bcf('0x6c')]('/tmp/Jscripty_Project_%d_Summary_%s.csv',_0x8f53ba[_0x1bcf('0x46')]['id'],_0x4ba13e),_0x5bd831);_0xa19ce4[_0x1bcf('0x70')](_0x1bcf('0x71'),_0x1bcf('0x72')+util[_0x1bcf('0x6c')]('Jscripty_Project_%d_Summary_%s.csv',_0x8f53ba[_0x1bcf('0x46')]['id'],_0x4ba13e));_0xa19ce4[_0x1bcf('0x70')](_0x1bcf('0x73'),'text/csv');return _0xa19ce4['download'](util[_0x1bcf('0x6c')]('/tmp/Jscripty_Project_%d_Summary_%s.csv',_0x8f53ba[_0x1bcf('0x46')]['id'],_0x4ba13e));}else{return _0xa19ce4[_0x1bcf('0x17')](0xcc);}})['catch'](handleError(_0xa19ce4,null));};
\ No newline at end of file
index fc2ad87..5f83cbc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf5a7=['request-promise','path','rimraf','../../config/environment','./jscriptyProject.attributes','exports','define','jscripty_projects','lodash','util','api','moment','bluebird'];(function(_0x4715d2,_0x3371b2){var _0x141811=function(_0x520bc6){while(--_0x520bc6){_0x4715d2['push'](_0x4715d2['shift']());}};_0x141811(++_0x3371b2);}(_0xf5a7,0x133));var _0x7f5a=function(_0x164fdc,_0x2269b6){_0x164fdc=_0x164fdc-0x0;var _0xcdd92f=_0xf5a7[_0x164fdc];return _0xcdd92f;};'use strict';var _=require(_0x7f5a('0x0'));var util=require(_0x7f5a('0x1'));var logger=require('../../config/logger')(_0x7f5a('0x2'));var moment=require(_0x7f5a('0x3'));var BPromise=require(_0x7f5a('0x4'));var rp=require(_0x7f5a('0x5'));var fs=require('fs');var path=require(_0x7f5a('0x6'));var rimraf=require(_0x7f5a('0x7'));var config=require(_0x7f5a('0x8'));var attributes=require(_0x7f5a('0x9'));module[_0x7f5a('0xa')]=function(_0x520bf9,_0x2808f2){return _0x520bf9[_0x7f5a('0xb')]('JscriptyProject',attributes,{'tableName':_0x7f5a('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xdb2a=['bluebird','request-promise','rimraf','./jscriptyProject.attributes','exports','define','jscripty_projects','lodash','util','../../config/logger'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xdb2a,0x16f));var _0xadb2=function(_0x208635,_0x4441a4){_0x208635=_0x208635-0x0;var _0xedef1f=_0xdb2a[_0x208635];return _0xedef1f;};'use strict';var _=require(_0xadb2('0x0'));var util=require(_0xadb2('0x1'));var logger=require(_0xadb2('0x2'))('api');var moment=require('moment');var BPromise=require(_0xadb2('0x3'));var rp=require(_0xadb2('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xadb2('0x5'));var config=require('../../config/environment');var attributes=require(_0xadb2('0x6'));module[_0xadb2('0x7')]=function(_0x1f5c7e,_0x297e69){return _0x1f5c7e[_0xadb2('0x8')]('JscriptyProject',attributes,{'tableName':_0xadb2('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 891223b..d6dfa65 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(_0x3a1996,_0x4a9fbb){var _0x58f1a2=function(_0x246a5f){while(--_0x246a5f){_0x3a1996['push'](_0x3a1996['shift']());}};_0x58f1a2(++_0x4a9fbb);}(_0xb43b,0x1b2));var _0xbb43=function(_0x52a02a,_0x59e6a1){_0x52a02a=_0x52a02a-0x0;var _0x8b2113=_0xb43b[_0x52a02a];return _0x8b2113;};'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 _0xaa88=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','then','info','request\x20sent','debug','JscriptyProject,\x20%s,\x20%s,\x20%s','error','JscriptyProject,\x20%s,\x20%s','message','result','catch','lodash','util','moment','bluebird'];(function(_0x594f70,_0x379643){var _0x41d23c=function(_0x4a3894){while(--_0x4a3894){_0x594f70['push'](_0x594f70['shift']());}};_0x41d23c(++_0x379643);}(_0xaa88,0x137));var _0x8aa8=function(_0x15af0f,_0x5454ce){_0x15af0f=_0x15af0f-0x0;var _0x2bd1cb=_0xaa88[_0x15af0f];return _0x2bd1cb;};'use strict';var _=require(_0x8aa8('0x0'));var util=require(_0x8aa8('0x1'));var moment=require(_0x8aa8('0x2'));var BPromise=require(_0x8aa8('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8aa8('0x4'));var db=require(_0x8aa8('0x5'))['db'];var utils=require(_0x8aa8('0x6'));var logger=require(_0x8aa8('0x7'))(_0x8aa8('0x8'));var config=require(_0x8aa8('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x8aa8('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5264ff,_0x449d2d,_0x1ed84d){return new BPromise(function(_0x27c08d,_0x40826f){return client['request'](_0x5264ff,_0x1ed84d)[_0x8aa8('0xb')](function(_0x2d974c){logger[_0x8aa8('0xc')]('JscriptyProject,\x20%s,\x20%s',_0x449d2d,_0x8aa8('0xd'));logger[_0x8aa8('0xe')](_0x8aa8('0xf'),_0x449d2d,_0x8aa8('0xd'),JSON['stringify'](_0x2d974c));if(_0x2d974c[_0x8aa8('0x10')]){if(_0x2d974c[_0x8aa8('0x10')]['code']===0x1f4){logger[_0x8aa8('0x10')](_0x8aa8('0x11'),_0x449d2d,_0x2d974c[_0x8aa8('0x10')]['message']);return _0x40826f(_0x2d974c[_0x8aa8('0x10')][_0x8aa8('0x12')]);}logger[_0x8aa8('0x10')]('JscriptyProject,\x20%s,\x20%s',_0x449d2d,_0x2d974c[_0x8aa8('0x10')]['message']);return _0x27c08d(_0x2d974c['error'][_0x8aa8('0x12')]);}else{logger[_0x8aa8('0xc')](_0x8aa8('0x11'),_0x449d2d,_0x8aa8('0xd'));_0x27c08d(_0x2d974c[_0x8aa8('0x13')][_0x8aa8('0x12')]);}})[_0x8aa8('0x14')](function(_0xd59fb8){logger[_0x8aa8('0x10')]('JscriptyProject,\x20%s,\x20%s',_0x449d2d,_0xd59fb8);_0x40826f(_0xd59fb8);});});}
\ No newline at end of file
index 6b87b60..fef8601 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa173=['get','isAuthenticated','/:id','show','post','create','put','update','delete','exports','multer','util','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./jscriptyQuestionReport.controller'];(function(_0xfe9f6b,_0x2204cc){var _0x54a503=function(_0x524db2){while(--_0x524db2){_0xfe9f6b['push'](_0xfe9f6b['shift']());}};_0x54a503(++_0x2204cc);}(_0xa173,0x186));var _0x3a17=function(_0x4c5b3e,_0x19327f){_0x4c5b3e=_0x4c5b3e-0x0;var _0x4e4a13=_0xa173[_0x4c5b3e];return _0x4e4a13;};'use strict';var multer=require(_0x3a17('0x0'));var util=require(_0x3a17('0x1'));var path=require(_0x3a17('0x2'));var timeout=require(_0x3a17('0x3'));var express=require(_0x3a17('0x4'));var router=express[_0x3a17('0x5')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x3a17('0x6'));var config=require(_0x3a17('0x7'));var controller=require(_0x3a17('0x8'));router['get']('/',auth['isAuthenticated'](),controller['index']);router[_0x3a17('0x9')]('/describe',auth[_0x3a17('0xa')](),controller['describe']);router['get'](_0x3a17('0xb'),auth[_0x3a17('0xa')](),controller[_0x3a17('0xc')]);router[_0x3a17('0xd')]('/',auth[_0x3a17('0xa')](),controller[_0x3a17('0xe')]);router[_0x3a17('0xf')]('/:id',auth[_0x3a17('0xa')](),controller[_0x3a17('0x10')]);router[_0x3a17('0x11')](_0x3a17('0xb'),auth[_0x3a17('0xa')](),controller['destroy']);module[_0x3a17('0x12')]=router;
\ No newline at end of file
+var _0xe86f=['create','put','update','delete','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show'];(function(_0x37d89c,_0x126544){var _0x3b5837=function(_0x17e8af){while(--_0x17e8af){_0x37d89c['push'](_0x37d89c['shift']());}};_0x3b5837(++_0x126544);}(_0xe86f,0x166));var _0xfe86=function(_0x40243a,_0x725061){_0x40243a=_0x40243a-0x0;var _0x2cc496=_0xe86f[_0x40243a];return _0x2cc496;};'use strict';var multer=require(_0xfe86('0x0'));var util=require(_0xfe86('0x1'));var path=require(_0xfe86('0x2'));var timeout=require('connect-timeout');var express=require(_0xfe86('0x3'));var router=express[_0xfe86('0x4')]();var fs_extra=require(_0xfe86('0x5'));var auth=require(_0xfe86('0x6'));var interaction=require(_0xfe86('0x7'));var config=require(_0xfe86('0x8'));var controller=require('./jscriptyQuestionReport.controller');router[_0xfe86('0x9')]('/',auth[_0xfe86('0xa')](),controller[_0xfe86('0xb')]);router[_0xfe86('0x9')](_0xfe86('0xc'),auth[_0xfe86('0xa')](),controller[_0xfe86('0xd')]);router[_0xfe86('0x9')](_0xfe86('0xe'),auth[_0xfe86('0xa')](),controller[_0xfe86('0xf')]);router['post']('/',auth[_0xfe86('0xa')](),controller[_0xfe86('0x10')]);router[_0xfe86('0x11')](_0xfe86('0xe'),auth['isAuthenticated'](),controller[_0xfe86('0x12')]);router[_0xfe86('0x13')](_0xfe86('0xe'),auth[_0xfe86('0xa')](),controller[_0xfe86('0x14')]);module[_0xfe86('0x15')]=router;
\ No newline at end of file
index 189088a..68f1783 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x7a54,0x106));var _0x47a5=function(_0x2a3a62,_0x2f82b3){_0x2a3a62=_0x2a3a62-0x0;var _0x53ad5f=_0x7a54[_0x2a3a62];return _0x53ad5f;};'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(_0x17b6e3,_0x4522ed){var _0x3906f3=function(_0x430f87){while(--_0x430f87){_0x17b6e3['push'](_0x17b6e3['shift']());}};_0x3906f3(++_0x4522ed);}(_0x7a54,0x106));var _0x47a5=function(_0x66e3b9,_0x11e75b){_0x66e3b9=_0x66e3b9-0x0;var _0x1f885c=_0x7a54[_0x66e3b9];return _0x1f885c;};'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 b3be5f1..ba1d3da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x29e4=['keys','filters','attributes','fields','length','hasOwnProperty','order','where','pick','filter','merge','map','VIRTUAL','then','catch','show','params','intersection','includeAll','include','options','find','create','body','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','fs-extra','squel','crypto','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','limit','undefined','count','set','Content-Range','reject','update','error','stack','name','send','JscriptyQuestionReport','rawAttributes','fieldName','type','key','model','query'];(function(_0x398dda,_0xdbcec6){var _0x2a48ea=function(_0x5be83e){while(--_0x5be83e){_0x398dda['push'](_0x398dda['shift']());}};_0x2a48ea(++_0xdbcec6);}(_0x29e4,0x1ca));var _0x429e=function(_0x571559,_0x23ae55){_0x571559=_0x571559-0x0;var _0x55eec2=_0x29e4[_0x571559];return _0x55eec2;};'use strict';var emlformat=require(_0x429e('0x0'));var rimraf=require(_0x429e('0x1'));var zipdir=require(_0x429e('0x2'));var jsonpatch=require(_0x429e('0x3'));var rp=require(_0x429e('0x4'));var moment=require(_0x429e('0x5'));var BPromise=require(_0x429e('0x6'));var Mustache=require(_0x429e('0x7'));var util=require('util');var path=require('path');var sox=require(_0x429e('0x8'));var csv=require(_0x429e('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x429e('0xa'));var _=require('lodash');var squel=require(_0x429e('0xb'));var crypto=require(_0x429e('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x429e('0x9'));var querystring=require('querystring');var Papa=require(_0x429e('0xd'));var Redis=require(_0x429e('0xe'));var authService=require(_0x429e('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x429e('0x10'));var hardwareService=require(_0x429e('0x11'));var logger=require(_0x429e('0x12'))(_0x429e('0x13'));var utils=require(_0x429e('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x429e('0x15'));var db=require(_0x429e('0x16'))['db'];function respondWithStatusCode(_0x54b23c,_0x3e63dd){_0x3e63dd=_0x3e63dd||0xcc;return function(_0x21bbc3){if(_0x21bbc3){return _0x54b23c[_0x429e('0x17')](_0x3e63dd);}return _0x54b23c['status'](_0x3e63dd)[_0x429e('0x18')]();};}function respondWithResult(_0x35ab99,_0x3f4066){_0x3f4066=_0x3f4066||0xc8;return function(_0x24d7aa){if(_0x24d7aa){return _0x35ab99[_0x429e('0x19')](_0x3f4066)[_0x429e('0x1a')](_0x24d7aa);}};}function respondWithFilteredResult(_0x37c910,_0x30b8e1){return function(_0x22ff80){if(_0x22ff80){var _0x33cc9a=typeof _0x30b8e1[_0x429e('0x1b')]==='undefined'&&typeof _0x30b8e1[_0x429e('0x1c')]===_0x429e('0x1d');var _0x21e7a0=_0x22ff80[_0x429e('0x1e')];var _0x29d8e1=_0x33cc9a?0x0:_0x30b8e1[_0x429e('0x1b')];var _0x318fd4=_0x33cc9a?_0x22ff80[_0x429e('0x1e')]:_0x30b8e1['offset']+_0x30b8e1['limit'];var _0x2667a2;if(_0x318fd4>=_0x21e7a0){_0x318fd4=_0x21e7a0;_0x2667a2=0xc8;}else{_0x2667a2=0xce;}_0x37c910[_0x429e('0x19')](_0x2667a2);return _0x37c910[_0x429e('0x1f')](_0x429e('0x20'),_0x29d8e1+'-'+_0x318fd4+'/'+_0x21e7a0)[_0x429e('0x1a')](_0x22ff80);}return null;};}function patchUpdates(_0x1d6557){return function(_0x27928c){try{jsonpatch['apply'](_0x27928c,_0x1d6557,!![]);}catch(_0x2b6e02){return BPromise[_0x429e('0x21')](_0x2b6e02);}return _0x27928c['save']();};}function saveUpdates(_0x20f60c,_0x8e5199){return function(_0x1d1fa1){if(_0x1d1fa1){return _0x1d1fa1[_0x429e('0x22')](_0x20f60c)['then'](function(_0x23944a){return _0x23944a;});}return null;};}function removeEntity(_0x2151eb,_0x49c476){return function(_0x496472){if(_0x496472){return _0x496472['destroy']()['then'](function(){_0x2151eb[_0x429e('0x19')](0xcc)[_0x429e('0x18')]();});}};}function handleEntityNotFound(_0x51da4e,_0x5e1cde){return function(_0x40eb28){if(!_0x40eb28){_0x51da4e[_0x429e('0x17')](0x194);}return _0x40eb28;};}function handleError(_0xae7fda,_0x422ca6){_0x422ca6=_0x422ca6||0x1f4;return function(_0x5e1aae){logger[_0x429e('0x23')](_0x5e1aae[_0x429e('0x24')]);if(_0x5e1aae['name']){delete _0x5e1aae[_0x429e('0x25')];}_0xae7fda['status'](_0x422ca6)[_0x429e('0x26')](_0x5e1aae);};}exports['index']=function(_0x24b326,_0x2b6e06){var _0x2d59ee={},_0x3e5bc7={},_0x52b420={'count':0x0,'rows':[]};var _0x41db9e=_['map'](db[_0x429e('0x27')][_0x429e('0x28')],function(_0x30e093){return{'name':_0x30e093[_0x429e('0x29')],'type':_0x30e093[_0x429e('0x2a')][_0x429e('0x2b')]};});_0x3e5bc7[_0x429e('0x2c')]=_['map'](_0x41db9e,'name');_0x3e5bc7[_0x429e('0x2d')]=_[_0x429e('0x2e')](_0x24b326['query']);_0x3e5bc7[_0x429e('0x2f')]=_['intersection'](_0x3e5bc7[_0x429e('0x2c')],_0x3e5bc7['query']);_0x2d59ee[_0x429e('0x30')]=_['intersection'](_0x3e5bc7[_0x429e('0x2c')],qs[_0x429e('0x31')](_0x24b326[_0x429e('0x2d')]['fields']));_0x2d59ee['attributes']=_0x2d59ee[_0x429e('0x30')][_0x429e('0x32')]?_0x2d59ee[_0x429e('0x30')]:_0x3e5bc7[_0x429e('0x2c')];if(!_0x24b326[_0x429e('0x2d')][_0x429e('0x33')]('nolimit')){_0x2d59ee[_0x429e('0x1c')]=qs[_0x429e('0x1c')](_0x24b326['query'][_0x429e('0x1c')]);_0x2d59ee[_0x429e('0x1b')]=qs[_0x429e('0x1b')](_0x24b326[_0x429e('0x2d')][_0x429e('0x1b')]);}_0x2d59ee[_0x429e('0x34')]=qs['sort'](_0x24b326['query']['sort']);_0x2d59ee[_0x429e('0x35')]=qs[_0x429e('0x2f')](_[_0x429e('0x36')](_0x24b326[_0x429e('0x2d')],_0x3e5bc7[_0x429e('0x2f')]),_0x41db9e);if(_0x24b326['query'][_0x429e('0x37')]){_0x2d59ee[_0x429e('0x35')]=_[_0x429e('0x38')](_0x2d59ee[_0x429e('0x35')],{'$or':_[_0x429e('0x39')](_0x41db9e,function(_0x217a84){if(_0x217a84[_0x429e('0x2a')]!==_0x429e('0x3a')){var _0x1aa5d5={};_0x1aa5d5[_0x217a84[_0x429e('0x25')]]={'$like':'%'+_0x24b326[_0x429e('0x2d')][_0x429e('0x37')]+'%'};return _0x1aa5d5;}})});}_0x2d59ee=_['merge']({},_0x2d59ee,_0x24b326['options']);var _0x5d9265={'where':_0x2d59ee['where']};return db['JscriptyQuestionReport']['count'](_0x5d9265)[_0x429e('0x3b')](function(_0x5c3d10){_0x52b420[_0x429e('0x1e')]=_0x5c3d10;if(_0x24b326['query']['includeAll']){_0x2d59ee['include']=[{'all':!![]}];}return db[_0x429e('0x27')]['findAll'](_0x2d59ee);})[_0x429e('0x3b')](function(_0xd3b4d1){_0x52b420['rows']=_0xd3b4d1;return _0x52b420;})['then'](respondWithFilteredResult(_0x2b6e06,_0x2d59ee))[_0x429e('0x3c')](handleError(_0x2b6e06,null));};exports[_0x429e('0x3d')]=function(_0x108e77,_0x51cbfd){var _0x400307={'raw':!![],'where':{'id':_0x108e77[_0x429e('0x3e')]['id']}},_0x312ea4={};_0x312ea4[_0x429e('0x2c')]=_['keys'](db[_0x429e('0x27')][_0x429e('0x28')]);_0x312ea4[_0x429e('0x2d')]=_[_0x429e('0x2e')](_0x108e77[_0x429e('0x2d')]);_0x312ea4['filters']=_[_0x429e('0x3f')](_0x312ea4[_0x429e('0x2c')],_0x312ea4['query']);_0x400307[_0x429e('0x30')]=_[_0x429e('0x3f')](_0x312ea4[_0x429e('0x2c')],qs['fields'](_0x108e77['query']['fields']));_0x400307[_0x429e('0x30')]=_0x400307[_0x429e('0x30')][_0x429e('0x32')]?_0x400307[_0x429e('0x30')]:_0x312ea4[_0x429e('0x2c')];if(_0x108e77[_0x429e('0x2d')][_0x429e('0x40')]){_0x400307[_0x429e('0x41')]=[{'all':!![]}];}_0x400307=_[_0x429e('0x38')]({},_0x400307,_0x108e77[_0x429e('0x42')]);return db[_0x429e('0x27')][_0x429e('0x43')](_0x400307)[_0x429e('0x3b')](handleEntityNotFound(_0x51cbfd,null))[_0x429e('0x3b')](respondWithResult(_0x51cbfd,null))[_0x429e('0x3c')](handleError(_0x51cbfd,null));};exports[_0x429e('0x44')]=function(_0x48ae22,_0x5135e0){return db[_0x429e('0x27')][_0x429e('0x44')](_0x48ae22[_0x429e('0x45')],{})['then'](respondWithResult(_0x5135e0,0xc9))[_0x429e('0x3c')](handleError(_0x5135e0,null));};exports[_0x429e('0x22')]=function(_0x152767,_0x2a02ab){if(_0x152767[_0x429e('0x45')]['id']){delete _0x152767['body']['id'];}return db['JscriptyQuestionReport']['find']({'where':{'id':_0x152767[_0x429e('0x3e')]['id']}})[_0x429e('0x3b')](handleEntityNotFound(_0x2a02ab,null))[_0x429e('0x3b')](saveUpdates(_0x152767[_0x429e('0x45')],null))[_0x429e('0x3b')](respondWithResult(_0x2a02ab,null))[_0x429e('0x3c')](handleError(_0x2a02ab,null));};exports[_0x429e('0x46')]=function(_0x3742cc,_0x37b3c9){return db[_0x429e('0x27')]['find']({'where':{'id':_0x3742cc[_0x429e('0x3e')]['id']}})['then'](handleEntityNotFound(_0x37b3c9,null))[_0x429e('0x3b')](removeEntity(_0x37b3c9,null))['catch'](handleError(_0x37b3c9,null));};exports[_0x429e('0x47')]=function(_0x2d01e3,_0x4c8afd){return db[_0x429e('0x27')][_0x429e('0x47')]()[_0x429e('0x3b')](respondWithResult(_0x4c8afd,null))[_0x429e('0x3c')](handleError(_0x4c8afd,null));};
\ No newline at end of file
+var _0x8450=['Content-Range','reject','save','update','then','end','error','send','index','fieldName','type','key','map','name','query','keys','filters','intersection','attributes','model','fields','nolimit','sort','pick','filter','where','merge','VIRTUAL','options','JscriptyQuestionReport','includeAll','include','catch','show','params','length','find','body','destroy','describe','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','jsforce','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set'];(function(_0xdea41a,_0x552987){var _0x15d0d8=function(_0x1e0d0b){while(--_0x1e0d0b){_0xdea41a['push'](_0xdea41a['shift']());}};_0x15d0d8(++_0x552987);}(_0x8450,0xfd));var _0x0845=function(_0x3fca8b,_0x4ce5fd){_0x3fca8b=_0x3fca8b-0x0;var _0x3552a1=_0x8450[_0x3fca8b];return _0x3552a1;};'use strict';var emlformat=require(_0x0845('0x0'));var rimraf=require(_0x0845('0x1'));var zipdir=require(_0x0845('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x0845('0x3'));var moment=require(_0x0845('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x0845('0x5'));var util=require(_0x0845('0x6'));var path=require(_0x0845('0x7'));var sox=require('sox');var csv=require(_0x0845('0x8'));var ejs=require(_0x0845('0x9'));var fs=require('fs');var fs_extra=require(_0x0845('0xa'));var _=require(_0x0845('0xb'));var squel=require(_0x0845('0xc'));var crypto=require('crypto');var jsforce=require(_0x0845('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x0845('0x8'));var querystring=require('querystring');var Papa=require(_0x0845('0xe'));var Redis=require(_0x0845('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x0845('0x10'));var hardwareService=require(_0x0845('0x11'));var logger=require(_0x0845('0x12'))(_0x0845('0x13'));var utils=require('../../config/utils');var config=require(_0x0845('0x14'));var licenseUtil=require(_0x0845('0x15'));var db=require(_0x0845('0x16'))['db'];function respondWithStatusCode(_0x57fe40,_0x3b5b4b){_0x3b5b4b=_0x3b5b4b||0xcc;return function(_0x2d06a8){if(_0x2d06a8){return _0x57fe40[_0x0845('0x17')](_0x3b5b4b);}return _0x57fe40[_0x0845('0x18')](_0x3b5b4b)['end']();};}function respondWithResult(_0x3cbbad,_0x2829ea){_0x2829ea=_0x2829ea||0xc8;return function(_0x5b3d43){if(_0x5b3d43){return _0x3cbbad['status'](_0x2829ea)[_0x0845('0x19')](_0x5b3d43);}};}function respondWithFilteredResult(_0x10f9a2,_0x4621f6){return function(_0x22cfb4){if(_0x22cfb4){var _0x59bf19=typeof _0x4621f6[_0x0845('0x1a')]===_0x0845('0x1b')&&typeof _0x4621f6[_0x0845('0x1c')]===_0x0845('0x1b');var _0x4332db=_0x22cfb4[_0x0845('0x1d')];var _0x58b89c=_0x59bf19?0x0:_0x4621f6[_0x0845('0x1a')];var _0x110ec0=_0x59bf19?_0x22cfb4[_0x0845('0x1d')]:_0x4621f6[_0x0845('0x1a')]+_0x4621f6['limit'];var _0x295aa5;if(_0x110ec0>=_0x4332db){_0x110ec0=_0x4332db;_0x295aa5=0xc8;}else{_0x295aa5=0xce;}_0x10f9a2[_0x0845('0x18')](_0x295aa5);return _0x10f9a2[_0x0845('0x1e')](_0x0845('0x1f'),_0x58b89c+'-'+_0x110ec0+'/'+_0x4332db)[_0x0845('0x19')](_0x22cfb4);}return null;};}function patchUpdates(_0x584e65){return function(_0x56cc26){try{jsonpatch['apply'](_0x56cc26,_0x584e65,!![]);}catch(_0x295532){return BPromise[_0x0845('0x20')](_0x295532);}return _0x56cc26[_0x0845('0x21')]();};}function saveUpdates(_0x252b04,_0x264ee2){return function(_0x5b1e69){if(_0x5b1e69){return _0x5b1e69[_0x0845('0x22')](_0x252b04)['then'](function(_0x5ca496){return _0x5ca496;});}return null;};}function removeEntity(_0x3fd02e,_0x7d808f){return function(_0x26f6c4){if(_0x26f6c4){return _0x26f6c4['destroy']()[_0x0845('0x23')](function(){_0x3fd02e[_0x0845('0x18')](0xcc)[_0x0845('0x24')]();});}};}function handleEntityNotFound(_0x3fb996,_0x5e9627){return function(_0x44d657){if(!_0x44d657){_0x3fb996['sendStatus'](0x194);}return _0x44d657;};}function handleError(_0x472900,_0x303d24){_0x303d24=_0x303d24||0x1f4;return function(_0x26b37a){logger[_0x0845('0x25')](_0x26b37a['stack']);if(_0x26b37a['name']){delete _0x26b37a['name'];}_0x472900[_0x0845('0x18')](_0x303d24)[_0x0845('0x26')](_0x26b37a);};}exports[_0x0845('0x27')]=function(_0x28e367,_0x2e6ead){var _0x1a0ebb={},_0x51e405={},_0x3ad54d={'count':0x0,'rows':[]};var _0x3ea7b2=_['map'](db['JscriptyQuestionReport']['rawAttributes'],function(_0x2ca6fd){return{'name':_0x2ca6fd[_0x0845('0x28')],'type':_0x2ca6fd[_0x0845('0x29')][_0x0845('0x2a')]};});_0x51e405['model']=_[_0x0845('0x2b')](_0x3ea7b2,_0x0845('0x2c'));_0x51e405[_0x0845('0x2d')]=_[_0x0845('0x2e')](_0x28e367[_0x0845('0x2d')]);_0x51e405[_0x0845('0x2f')]=_[_0x0845('0x30')](_0x51e405['model'],_0x51e405[_0x0845('0x2d')]);_0x1a0ebb[_0x0845('0x31')]=_[_0x0845('0x30')](_0x51e405[_0x0845('0x32')],qs[_0x0845('0x33')](_0x28e367['query'][_0x0845('0x33')]));_0x1a0ebb['attributes']=_0x1a0ebb[_0x0845('0x31')]['length']?_0x1a0ebb[_0x0845('0x31')]:_0x51e405['model'];if(!_0x28e367[_0x0845('0x2d')]['hasOwnProperty'](_0x0845('0x34'))){_0x1a0ebb['limit']=qs[_0x0845('0x1c')](_0x28e367[_0x0845('0x2d')][_0x0845('0x1c')]);_0x1a0ebb[_0x0845('0x1a')]=qs[_0x0845('0x1a')](_0x28e367[_0x0845('0x2d')][_0x0845('0x1a')]);}_0x1a0ebb['order']=qs[_0x0845('0x35')](_0x28e367[_0x0845('0x2d')][_0x0845('0x35')]);_0x1a0ebb['where']=qs[_0x0845('0x2f')](_[_0x0845('0x36')](_0x28e367['query'],_0x51e405[_0x0845('0x2f')]),_0x3ea7b2);if(_0x28e367[_0x0845('0x2d')][_0x0845('0x37')]){_0x1a0ebb[_0x0845('0x38')]=_[_0x0845('0x39')](_0x1a0ebb['where'],{'$or':_[_0x0845('0x2b')](_0x3ea7b2,function(_0x14a360){if(_0x14a360['type']!==_0x0845('0x3a')){var _0x52e13d={};_0x52e13d[_0x14a360[_0x0845('0x2c')]]={'$like':'%'+_0x28e367[_0x0845('0x2d')][_0x0845('0x37')]+'%'};return _0x52e13d;}})});}_0x1a0ebb=_[_0x0845('0x39')]({},_0x1a0ebb,_0x28e367[_0x0845('0x3b')]);var _0x13e177={'where':_0x1a0ebb[_0x0845('0x38')]};return db[_0x0845('0x3c')][_0x0845('0x1d')](_0x13e177)['then'](function(_0x1644bd){_0x3ad54d[_0x0845('0x1d')]=_0x1644bd;if(_0x28e367['query'][_0x0845('0x3d')]){_0x1a0ebb[_0x0845('0x3e')]=[{'all':!![]}];}return db[_0x0845('0x3c')]['findAll'](_0x1a0ebb);})[_0x0845('0x23')](function(_0x489e06){_0x3ad54d['rows']=_0x489e06;return _0x3ad54d;})[_0x0845('0x23')](respondWithFilteredResult(_0x2e6ead,_0x1a0ebb))[_0x0845('0x3f')](handleError(_0x2e6ead,null));};exports[_0x0845('0x40')]=function(_0x39f4c5,_0x332d69){var _0xba7fff={'raw':!![],'where':{'id':_0x39f4c5[_0x0845('0x41')]['id']}},_0x548e57={};_0x548e57[_0x0845('0x32')]=_[_0x0845('0x2e')](db['JscriptyQuestionReport']['rawAttributes']);_0x548e57[_0x0845('0x2d')]=_['keys'](_0x39f4c5[_0x0845('0x2d')]);_0x548e57[_0x0845('0x2f')]=_[_0x0845('0x30')](_0x548e57[_0x0845('0x32')],_0x548e57[_0x0845('0x2d')]);_0xba7fff[_0x0845('0x31')]=_['intersection'](_0x548e57[_0x0845('0x32')],qs[_0x0845('0x33')](_0x39f4c5[_0x0845('0x2d')][_0x0845('0x33')]));_0xba7fff['attributes']=_0xba7fff[_0x0845('0x31')][_0x0845('0x42')]?_0xba7fff[_0x0845('0x31')]:_0x548e57[_0x0845('0x32')];if(_0x39f4c5[_0x0845('0x2d')][_0x0845('0x3d')]){_0xba7fff[_0x0845('0x3e')]=[{'all':!![]}];}_0xba7fff=_[_0x0845('0x39')]({},_0xba7fff,_0x39f4c5[_0x0845('0x3b')]);return db[_0x0845('0x3c')][_0x0845('0x43')](_0xba7fff)['then'](handleEntityNotFound(_0x332d69,null))['then'](respondWithResult(_0x332d69,null))[_0x0845('0x3f')](handleError(_0x332d69,null));};exports['create']=function(_0x4a4942,_0x3aaa79){return db[_0x0845('0x3c')]['create'](_0x4a4942[_0x0845('0x44')],{})[_0x0845('0x23')](respondWithResult(_0x3aaa79,0xc9))[_0x0845('0x3f')](handleError(_0x3aaa79,null));};exports[_0x0845('0x22')]=function(_0x43ab67,_0x167f19){if(_0x43ab67['body']['id']){delete _0x43ab67[_0x0845('0x44')]['id'];}return db[_0x0845('0x3c')][_0x0845('0x43')]({'where':{'id':_0x43ab67[_0x0845('0x41')]['id']}})[_0x0845('0x23')](handleEntityNotFound(_0x167f19,null))[_0x0845('0x23')](saveUpdates(_0x43ab67[_0x0845('0x44')],null))['then'](respondWithResult(_0x167f19,null))[_0x0845('0x3f')](handleError(_0x167f19,null));};exports[_0x0845('0x45')]=function(_0x211404,_0x2c520c){return db['JscriptyQuestionReport'][_0x0845('0x43')]({'where':{'id':_0x211404[_0x0845('0x41')]['id']}})[_0x0845('0x23')](handleEntityNotFound(_0x2c520c,null))[_0x0845('0x23')](removeEntity(_0x2c520c,null))[_0x0845('0x3f')](handleError(_0x2c520c,null));};exports['describe']=function(_0x3f935b,_0x45c067){return db['JscriptyQuestionReport'][_0x0845('0x46')]()[_0x0845('0x23')](respondWithResult(_0x45c067,null))['catch'](handleError(_0x45c067,null));};
\ No newline at end of file
index e9fd401..7af450a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1251=['util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./jscriptyQuestionReport.attributes','report_jscripty_questions'];(function(_0x1283d4,_0x36b6f1){var _0x433643=function(_0x4c9fbe){while(--_0x4c9fbe){_0x1283d4['push'](_0x1283d4['shift']());}};_0x433643(++_0x36b6f1);}(_0x1251,0x118));var _0x1125=function(_0x5923da,_0x52925d){_0x5923da=_0x5923da-0x0;var _0x582e7d=_0x1251[_0x5923da];return _0x582e7d;};'use strict';var _=require('lodash');var util=require(_0x1125('0x0'));var logger=require(_0x1125('0x1'))(_0x1125('0x2'));var moment=require(_0x1125('0x3'));var BPromise=require(_0x1125('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x1125('0x5'));var rimraf=require(_0x1125('0x6'));var config=require(_0x1125('0x7'));var attributes=require(_0x1125('0x8'));module['exports']=function(_0xc79037,_0x50dec4){return _0xc79037['define']('JscriptyQuestionReport',attributes,{'tableName':_0x1125('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3d7b=['lodash','util','api','bluebird','request-promise','path','rimraf','../../config/environment','./jscriptyQuestionReport.attributes','define','JscriptyQuestionReport'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3d7b,0x14a));var _0xb3d7=function(_0x24e91e,_0x38b947){_0x24e91e=_0x24e91e-0x0;var _0x51252c=_0x3d7b[_0x24e91e];return _0x51252c;};'use strict';var _=require(_0xb3d7('0x0'));var util=require(_0xb3d7('0x1'));var logger=require('../../config/logger')(_0xb3d7('0x2'));var moment=require('moment');var BPromise=require(_0xb3d7('0x3'));var rp=require(_0xb3d7('0x4'));var fs=require('fs');var path=require(_0xb3d7('0x5'));var rimraf=require(_0xb3d7('0x6'));var config=require(_0xb3d7('0x7'));var attributes=require(_0xb3d7('0x8'));module['exports']=function(_0x4ae02c,_0x3df3c6){return _0x4ae02c[_0xb3d7('0x9')](_0xb3d7('0xa'),attributes,{'tableName':'report_jscripty_questions','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f74d168..9e31cef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe542=['ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','http','request','then','request\x20sent','debug','JscriptyQuestionReport,\x20%s,\x20%s,\x20%s','stringify','error','code','JscriptyQuestionReport,\x20%s,\x20%s','message','info','result','catch','moment','bluebird','randomstring'];(function(_0x380932,_0x5b2391){var _0xfa4fee=function(_0x386c2e){while(--_0x386c2e){_0x380932['push'](_0x380932['shift']());}};_0xfa4fee(++_0x5b2391);}(_0xe542,0x147));var _0x2e54=function(_0x4ee096,_0x53f5d2){_0x4ee096=_0x4ee096-0x0;var _0x575f3c=_0xe542[_0x4ee096];return _0x575f3c;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x2e54('0x0'));var BPromise=require(_0x2e54('0x1'));var rs=require(_0x2e54('0x2'));var fs=require('fs');var Redis=require(_0x2e54('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x2e54('0x4'));var logger=require('../../config/logger')(_0x2e54('0x5'));var config=require(_0x2e54('0x6'));var jayson=require(_0x2e54('0x7'));var client=jayson['client'][_0x2e54('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x23eb9c,_0x382d0c,_0x4bd03d){return new BPromise(function(_0xe4333,_0x33c6b5){return client[_0x2e54('0x9')](_0x23eb9c,_0x4bd03d)[_0x2e54('0xa')](function(_0x2675ee){logger['info']('JscriptyQuestionReport,\x20%s,\x20%s',_0x382d0c,_0x2e54('0xb'));logger[_0x2e54('0xc')](_0x2e54('0xd'),_0x382d0c,_0x2e54('0xb'),JSON[_0x2e54('0xe')](_0x2675ee));if(_0x2675ee[_0x2e54('0xf')]){if(_0x2675ee['error'][_0x2e54('0x10')]===0x1f4){logger[_0x2e54('0xf')](_0x2e54('0x11'),_0x382d0c,_0x2675ee[_0x2e54('0xf')][_0x2e54('0x12')]);return _0x33c6b5(_0x2675ee['error'][_0x2e54('0x12')]);}logger[_0x2e54('0xf')](_0x2e54('0x11'),_0x382d0c,_0x2675ee[_0x2e54('0xf')]['message']);return _0xe4333(_0x2675ee[_0x2e54('0xf')][_0x2e54('0x12')]);}else{logger[_0x2e54('0x13')](_0x2e54('0x11'),_0x382d0c,_0x2e54('0xb'));_0xe4333(_0x2675ee[_0x2e54('0x14')][_0x2e54('0x12')]);}})[_0x2e54('0x15')](function(_0x33d7c6){logger[_0x2e54('0xf')](_0x2e54('0x11'),_0x382d0c,_0x33d7c6);_0x33c6b5(_0x33d7c6);});});}
\ No newline at end of file
+var _0x9cc3=['catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','request\x20sent','debug','JscriptyQuestionReport,\x20%s,\x20%s,\x20%s','stringify','code','error','JscriptyQuestionReport,\x20%s,\x20%s','message','info','result'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0x9cc3,0x83));var _0x39cc=function(_0x2ab051,_0x368634){_0x2ab051=_0x2ab051-0x0;var _0x3869cb=_0x9cc3[_0x2ab051];return _0x3869cb;};'use strict';var _=require(_0x39cc('0x0'));var util=require(_0x39cc('0x1'));var moment=require(_0x39cc('0x2'));var BPromise=require(_0x39cc('0x3'));var rs=require(_0x39cc('0x4'));var fs=require('fs');var Redis=require(_0x39cc('0x5'));var db=require(_0x39cc('0x6'))['db'];var utils=require(_0x39cc('0x7'));var logger=require('../../config/logger')(_0x39cc('0x8'));var config=require(_0x39cc('0x9'));var jayson=require(_0x39cc('0xa'));var client=jayson[_0x39cc('0xb')][_0x39cc('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x38141e,_0xdec9eb,_0x5e5693){return new BPromise(function(_0x378276,_0x4bde17){return client[_0x39cc('0xd')](_0x38141e,_0x5e5693)[_0x39cc('0xe')](function(_0x4c1009){logger['info']('JscriptyQuestionReport,\x20%s,\x20%s',_0xdec9eb,_0x39cc('0xf'));logger[_0x39cc('0x10')](_0x39cc('0x11'),_0xdec9eb,_0x39cc('0xf'),JSON[_0x39cc('0x12')](_0x4c1009));if(_0x4c1009['error']){if(_0x4c1009['error'][_0x39cc('0x13')]===0x1f4){logger[_0x39cc('0x14')](_0x39cc('0x15'),_0xdec9eb,_0x4c1009[_0x39cc('0x14')][_0x39cc('0x16')]);return _0x4bde17(_0x4c1009[_0x39cc('0x14')]['message']);}logger[_0x39cc('0x14')](_0x39cc('0x15'),_0xdec9eb,_0x4c1009['error'][_0x39cc('0x16')]);return _0x378276(_0x4c1009[_0x39cc('0x14')][_0x39cc('0x16')]);}else{logger[_0x39cc('0x17')](_0x39cc('0x15'),_0xdec9eb,_0x39cc('0xf'));_0x378276(_0x4c1009[_0x39cc('0x18')][_0x39cc('0x16')]);}})[_0x39cc('0x19')](function(_0x34e3c3){logger['error'](_0x39cc('0x15'),_0xdec9eb,_0x34e3c3);_0x4bde17(_0x34e3c3);});});}
\ No newline at end of file
index 4f98dde..7e67977 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb387=['show','/:id/questions','getQuestions','update','exports','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id'];(function(_0x42373b,_0x5e5c44){var _0x5b4e5d=function(_0x4e936f){while(--_0x4e936f){_0x42373b['push'](_0x42373b['shift']());}};_0x5b4e5d(++_0x5e5c44);}(_0xb387,0x1e0));var _0x7b38=function(_0x128bef,_0xc7a0af){_0x128bef=_0x128bef-0x0;var _0x1ba862=_0xb387[_0x128bef];return _0x1ba862;};'use strict';var multer=require('multer');var util=require(_0x7b38('0x0'));var path=require(_0x7b38('0x1'));var timeout=require(_0x7b38('0x2'));var express=require(_0x7b38('0x3'));var router=express['Router']();var fs_extra=require(_0x7b38('0x4'));var auth=require(_0x7b38('0x5'));var interaction=require(_0x7b38('0x6'));var config=require(_0x7b38('0x7'));var controller=require('./jscriptySessionReport.controller');router[_0x7b38('0x8')]('/',auth[_0x7b38('0x9')](),controller[_0x7b38('0xa')]);router[_0x7b38('0x8')](_0x7b38('0xb'),auth[_0x7b38('0x9')](),controller[_0x7b38('0xc')]);router[_0x7b38('0x8')](_0x7b38('0xd'),auth[_0x7b38('0x9')](),controller[_0x7b38('0xe')]);router[_0x7b38('0x8')](_0x7b38('0xf'),auth['isAuthenticated'](),controller[_0x7b38('0x10')]);router['post']('/',auth[_0x7b38('0x9')](),controller['create']);router['put'](_0x7b38('0xd'),auth['isAuthenticated'](),controller[_0x7b38('0x11')]);router['delete']('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0x7b38('0x12')]=router;
\ No newline at end of file
+var _0xa15b=['/:id','update','delete','multer','path','connect-timeout','fs-extra','../../components/auth/service','get','isAuthenticated','index','describe','getQuestions','create','put'];(function(_0x4e120a,_0x596153){var _0x31be74=function(_0x3b4a2e){while(--_0x3b4a2e){_0x4e120a['push'](_0x4e120a['shift']());}};_0x31be74(++_0x596153);}(_0xa15b,0x16b));var _0xba15=function(_0x29118f,_0x26d9e5){_0x29118f=_0x29118f-0x0;var _0x1589dc=_0xa15b[_0x29118f];return _0x1589dc;};'use strict';var multer=require(_0xba15('0x0'));var util=require('util');var path=require(_0xba15('0x1'));var timeout=require(_0xba15('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xba15('0x3'));var auth=require(_0xba15('0x4'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./jscriptySessionReport.controller');router[_0xba15('0x5')]('/',auth[_0xba15('0x6')](),controller[_0xba15('0x7')]);router['get']('/describe',auth[_0xba15('0x6')](),controller[_0xba15('0x8')]);router['get']('/:id',auth[_0xba15('0x6')](),controller['show']);router[_0xba15('0x5')]('/:id/questions',auth[_0xba15('0x6')](),controller[_0xba15('0x9')]);router['post']('/',auth[_0xba15('0x6')](),controller[_0xba15('0xa')]);router[_0xba15('0xb')](_0xba15('0xc'),auth['isAuthenticated'](),controller[_0xba15('0xd')]);router[_0xba15('0xe')](_0xba15('0xc'),auth[_0xba15('0x6')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 5706966..adf7f54 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4377=['STRING','BOOLEAN','moment','exports','DATE','starttime','setDataValue','endtime','format'];(function(_0x4d79b6,_0x253737){var _0x840956=function(_0x2073a3){while(--_0x2073a3){_0x4d79b6['push'](_0x4d79b6['shift']());}};_0x840956(++_0x253737);}(_0x4377,0xf5));var _0x7437=function(_0x543596,_0x427e78){_0x543596=_0x543596-0x0;var _0x7356b1=_0x4377[_0x543596];return _0x7356b1;};'use strict';var moment=require(_0x7437('0x0'));var Sequelize=require('sequelize');module[_0x7437('0x1')]={'starttime':{'type':Sequelize[_0x7437('0x2')],'set':function(_0x4cb3bd){this['setDataValue'](_0x7437('0x3'),_0x4cb3bd);this[_0x7437('0x4')](_0x7437('0x5'),moment()[_0x7437('0x6')]('YYYY-MM-DD\x20HH:mm:ss'));}},'endtime':{'type':Sequelize[_0x7437('0x2')]},'membername':{'type':Sequelize['STRING']},'projectname':{'type':Sequelize[_0x7437('0x7')]},'queue':{'type':Sequelize[_0x7437('0x7')]},'uniqueid':{'type':Sequelize[_0x7437('0x7')]},'calleridname':{'type':Sequelize[_0x7437('0x7')]},'calleridnum':{'type':Sequelize[_0x7437('0x7')]},'completed':{'type':Sequelize[_0x7437('0x8')],'defaultValue':![]}};
\ No newline at end of file
+var _0xb183=['DATE','setDataValue','starttime','STRING','BOOLEAN','moment','sequelize','exports'];(function(_0x12c542,_0x427d5f){var _0x11db9d=function(_0x59bae3){while(--_0x59bae3){_0x12c542['push'](_0x12c542['shift']());}};_0x11db9d(++_0x427d5f);}(_0xb183,0x1cd));var _0x3b18=function(_0xe4fe90,_0x49f01a){_0xe4fe90=_0xe4fe90-0x0;var _0x194642=_0xb183[_0xe4fe90];return _0x194642;};'use strict';var moment=require(_0x3b18('0x0'));var Sequelize=require(_0x3b18('0x1'));module[_0x3b18('0x2')]={'starttime':{'type':Sequelize[_0x3b18('0x3')],'set':function(_0x48fae7){this[_0x3b18('0x4')](_0x3b18('0x5'),_0x48fae7);this['setDataValue']('endtime',moment()['format']('YYYY-MM-DD\x20HH:mm:ss'));}},'endtime':{'type':Sequelize[_0x3b18('0x3')]},'membername':{'type':Sequelize[_0x3b18('0x6')]},'projectname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0x3b18('0x6')]},'uniqueid':{'type':Sequelize[_0x3b18('0x6')]},'calleridname':{'type':Sequelize[_0x3b18('0x6')]},'calleridnum':{'type':Sequelize[_0x3b18('0x6')]},'completed':{'type':Sequelize[_0x3b18('0x7')],'defaultValue':![]}};
\ No newline at end of file
index fac5832..5b17e68 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c2a=['../../config/logger','../../config/utils','../../config/environment','../../mysqldb','status','end','json','offset','undefined','count','limit','set','apply','reject','save','then','sendStatus','stack','name','send','index','map','rawAttributes','fieldName','type','key','keys','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','JscriptySessionReport','includeAll','include','findAll','rows','catch','params','find','create','update','body','destroy','describe','getQuestions','findOne','JscriptyQuestionReport','SessionId','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','path','sox','to-csv','ejs','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0xe5287b,_0x26b8ab){var _0x346f77=function(_0x4d52d7){while(--_0x4d52d7){_0xe5287b['push'](_0xe5287b['shift']());}};_0x346f77(++_0x26b8ab);}(_0x5c2a,0xdd));var _0xa5c2=function(_0x50f112,_0xd38e53){_0x50f112=_0x50f112-0x0;var _0x4ecf28=_0x5c2a[_0x50f112];return _0x4ecf28;};'use strict';var emlformat=require(_0xa5c2('0x0'));var rimraf=require(_0xa5c2('0x1'));var zipdir=require(_0xa5c2('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa5c2('0x3'));var moment=require(_0xa5c2('0x4'));var BPromise=require(_0xa5c2('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xa5c2('0x6'));var sox=require(_0xa5c2('0x7'));var csv=require(_0xa5c2('0x8'));var ejs=require(_0xa5c2('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xa5c2('0xa'));var crypto=require(_0xa5c2('0xb'));var jsforce=require(_0xa5c2('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xa5c2('0x8'));var querystring=require(_0xa5c2('0xd'));var Papa=require(_0xa5c2('0xe'));var Redis=require(_0xa5c2('0xf'));var authService=require(_0xa5c2('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xa5c2('0x11'));var hardwareService=require(_0xa5c2('0x12'));var logger=require(_0xa5c2('0x13'))('api');var utils=require(_0xa5c2('0x14'));var config=require(_0xa5c2('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0xa5c2('0x16'))['db'];function respondWithStatusCode(_0x3be803,_0x327e3f){_0x327e3f=_0x327e3f||0xcc;return function(_0x2859fe){if(_0x2859fe){return _0x3be803['sendStatus'](_0x327e3f);}return _0x3be803[_0xa5c2('0x17')](_0x327e3f)[_0xa5c2('0x18')]();};}function respondWithResult(_0x209b0c,_0x4912b0){_0x4912b0=_0x4912b0||0xc8;return function(_0x21e971){if(_0x21e971){return _0x209b0c['status'](_0x4912b0)[_0xa5c2('0x19')](_0x21e971);}};}function respondWithFilteredResult(_0x3c9695,_0x37910c){return function(_0x556796){if(_0x556796){var _0x2000fc=typeof _0x37910c[_0xa5c2('0x1a')]===_0xa5c2('0x1b')&&typeof _0x37910c['limit']==='undefined';var _0x561be2=_0x556796[_0xa5c2('0x1c')];var _0x4fcf69=_0x2000fc?0x0:_0x37910c[_0xa5c2('0x1a')];var _0xa5234f=_0x2000fc?_0x556796[_0xa5c2('0x1c')]:_0x37910c['offset']+_0x37910c[_0xa5c2('0x1d')];var _0x3ebb35;if(_0xa5234f>=_0x561be2){_0xa5234f=_0x561be2;_0x3ebb35=0xc8;}else{_0x3ebb35=0xce;}_0x3c9695['status'](_0x3ebb35);return _0x3c9695[_0xa5c2('0x1e')]('Content-Range',_0x4fcf69+'-'+_0xa5234f+'/'+_0x561be2)[_0xa5c2('0x19')](_0x556796);}return null;};}function patchUpdates(_0x153e20){return function(_0x256dca){try{jsonpatch[_0xa5c2('0x1f')](_0x256dca,_0x153e20,!![]);}catch(_0x12c05b){return BPromise[_0xa5c2('0x20')](_0x12c05b);}return _0x256dca[_0xa5c2('0x21')]();};}function saveUpdates(_0x2583df,_0xd66ceb){return function(_0x2d554c){if(_0x2d554c){return _0x2d554c['update'](_0x2583df)[_0xa5c2('0x22')](function(_0x29a0fd){return _0x29a0fd;});}return null;};}function removeEntity(_0x299acc,_0x815934){return function(_0x5b17d8){if(_0x5b17d8){return _0x5b17d8['destroy']()['then'](function(){_0x299acc[_0xa5c2('0x17')](0xcc)[_0xa5c2('0x18')]();});}};}function handleEntityNotFound(_0x363724,_0x55bb57){return function(_0x2efc4f){if(!_0x2efc4f){_0x363724[_0xa5c2('0x23')](0x194);}return _0x2efc4f;};}function handleError(_0x598a42,_0x2573f8){_0x2573f8=_0x2573f8||0x1f4;return function(_0x3a061b){logger['error'](_0x3a061b[_0xa5c2('0x24')]);if(_0x3a061b[_0xa5c2('0x25')]){delete _0x3a061b[_0xa5c2('0x25')];}_0x598a42[_0xa5c2('0x17')](_0x2573f8)[_0xa5c2('0x26')](_0x3a061b);};}exports[_0xa5c2('0x27')]=function(_0x4a5dad,_0x142c0b){var _0x289b6a={},_0x112682={},_0x10d3f5={'count':0x0,'rows':[]};var _0xbdf8c4=_[_0xa5c2('0x28')](db['JscriptySessionReport'][_0xa5c2('0x29')],function(_0xfaf2e0){return{'name':_0xfaf2e0[_0xa5c2('0x2a')],'type':_0xfaf2e0[_0xa5c2('0x2b')][_0xa5c2('0x2c')]};});_0x112682['model']=_[_0xa5c2('0x28')](_0xbdf8c4,'name');_0x112682['query']=_[_0xa5c2('0x2d')](_0x4a5dad[_0xa5c2('0x2e')]);_0x112682[_0xa5c2('0x2f')]=_[_0xa5c2('0x30')](_0x112682[_0xa5c2('0x31')],_0x112682[_0xa5c2('0x2e')]);_0x289b6a['attributes']=_[_0xa5c2('0x30')](_0x112682[_0xa5c2('0x31')],qs[_0xa5c2('0x32')](_0x4a5dad[_0xa5c2('0x2e')][_0xa5c2('0x32')]));_0x289b6a['attributes']=_0x289b6a[_0xa5c2('0x33')][_0xa5c2('0x34')]?_0x289b6a['attributes']:_0x112682[_0xa5c2('0x31')];if(!_0x4a5dad[_0xa5c2('0x2e')][_0xa5c2('0x35')](_0xa5c2('0x36'))){_0x289b6a[_0xa5c2('0x1d')]=qs[_0xa5c2('0x1d')](_0x4a5dad['query']['limit']);_0x289b6a[_0xa5c2('0x1a')]=qs[_0xa5c2('0x1a')](_0x4a5dad['query'][_0xa5c2('0x1a')]);}_0x289b6a[_0xa5c2('0x37')]=qs[_0xa5c2('0x38')](_0x4a5dad['query'][_0xa5c2('0x38')]);_0x289b6a[_0xa5c2('0x39')]=qs['filters'](_[_0xa5c2('0x3a')](_0x4a5dad['query'],_0x112682[_0xa5c2('0x2f')]),_0xbdf8c4);if(_0x4a5dad[_0xa5c2('0x2e')][_0xa5c2('0x3b')]){_0x289b6a[_0xa5c2('0x39')]=_[_0xa5c2('0x3c')](_0x289b6a[_0xa5c2('0x39')],{'$or':_[_0xa5c2('0x28')](_0xbdf8c4,function(_0x5d5775){if(_0x5d5775['type']!==_0xa5c2('0x3d')){var _0x20574b={};_0x20574b[_0x5d5775[_0xa5c2('0x25')]]={'$like':'%'+_0x4a5dad['query']['filter']+'%'};return _0x20574b;}})});}_0x289b6a=_['merge']({},_0x289b6a,_0x4a5dad[_0xa5c2('0x3e')]);var _0x5e98d8={'where':_0x289b6a[_0xa5c2('0x39')]};return db[_0xa5c2('0x3f')][_0xa5c2('0x1c')](_0x5e98d8)[_0xa5c2('0x22')](function(_0x2190cd){_0x10d3f5['count']=_0x2190cd;if(_0x4a5dad[_0xa5c2('0x2e')][_0xa5c2('0x40')]){_0x289b6a[_0xa5c2('0x41')]=[{'all':!![]}];}return db[_0xa5c2('0x3f')][_0xa5c2('0x42')](_0x289b6a);})[_0xa5c2('0x22')](function(_0x1d60f4){_0x10d3f5[_0xa5c2('0x43')]=_0x1d60f4;return _0x10d3f5;})[_0xa5c2('0x22')](respondWithFilteredResult(_0x142c0b,_0x289b6a))[_0xa5c2('0x44')](handleError(_0x142c0b,null));};exports['show']=function(_0x9f2a,_0x54f819){var _0x282378={'raw':!![],'where':{'id':_0x9f2a[_0xa5c2('0x45')]['id']}},_0xfb3e58={};_0xfb3e58[_0xa5c2('0x31')]=_[_0xa5c2('0x2d')](db['JscriptySessionReport']['rawAttributes']);_0xfb3e58[_0xa5c2('0x2e')]=_[_0xa5c2('0x2d')](_0x9f2a[_0xa5c2('0x2e')]);_0xfb3e58[_0xa5c2('0x2f')]=_[_0xa5c2('0x30')](_0xfb3e58[_0xa5c2('0x31')],_0xfb3e58[_0xa5c2('0x2e')]);_0x282378['attributes']=_['intersection'](_0xfb3e58[_0xa5c2('0x31')],qs[_0xa5c2('0x32')](_0x9f2a[_0xa5c2('0x2e')]['fields']));_0x282378[_0xa5c2('0x33')]=_0x282378[_0xa5c2('0x33')][_0xa5c2('0x34')]?_0x282378[_0xa5c2('0x33')]:_0xfb3e58[_0xa5c2('0x31')];if(_0x9f2a[_0xa5c2('0x2e')][_0xa5c2('0x40')]){_0x282378[_0xa5c2('0x41')]=[{'all':!![]}];}_0x282378=_[_0xa5c2('0x3c')]({},_0x282378,_0x9f2a[_0xa5c2('0x3e')]);return db['JscriptySessionReport'][_0xa5c2('0x46')](_0x282378)[_0xa5c2('0x22')](handleEntityNotFound(_0x54f819,null))[_0xa5c2('0x22')](respondWithResult(_0x54f819,null))[_0xa5c2('0x44')](handleError(_0x54f819,null));};exports[_0xa5c2('0x47')]=function(_0x2958f7,_0x26f400){return db['JscriptySessionReport'][_0xa5c2('0x47')](_0x2958f7['body'],{})[_0xa5c2('0x22')](respondWithResult(_0x26f400,0xc9))[_0xa5c2('0x44')](handleError(_0x26f400,null));};exports[_0xa5c2('0x48')]=function(_0x523327,_0x52bb8e){if(_0x523327[_0xa5c2('0x49')]['id']){delete _0x523327[_0xa5c2('0x49')]['id'];}return db[_0xa5c2('0x3f')][_0xa5c2('0x46')]({'where':{'id':_0x523327[_0xa5c2('0x45')]['id']}})['then'](handleEntityNotFound(_0x52bb8e,null))['then'](saveUpdates(_0x523327[_0xa5c2('0x49')],null))['then'](respondWithResult(_0x52bb8e,null))[_0xa5c2('0x44')](handleError(_0x52bb8e,null));};exports[_0xa5c2('0x4a')]=function(_0x349cb0,_0x4cfb15){return db['JscriptySessionReport'][_0xa5c2('0x46')]({'where':{'id':_0x349cb0[_0xa5c2('0x45')]['id']}})['then'](handleEntityNotFound(_0x4cfb15,null))[_0xa5c2('0x22')](removeEntity(_0x4cfb15,null))['catch'](handleError(_0x4cfb15,null));};exports[_0xa5c2('0x4b')]=function(_0x128c28,_0x35df3e){return db[_0xa5c2('0x3f')][_0xa5c2('0x4b')]()[_0xa5c2('0x22')](respondWithResult(_0x35df3e,null))['catch'](handleError(_0x35df3e,null));};exports[_0xa5c2('0x4c')]=function(_0x56f6b0,_0x35942f,_0x20bc05){var _0x4e9b91={'raw':!![],'where':{}};var _0x3383a2={};var _0x103ded={'count':0x0,'rows':[]};return db[_0xa5c2('0x3f')][_0xa5c2('0x4d')]({'where':{'id':_0x56f6b0[_0xa5c2('0x45')]['id']}})[_0xa5c2('0x22')](handleEntityNotFound(_0x35942f,null))['then'](function(_0x199e1c){if(_0x199e1c){_0x3383a2[_0xa5c2('0x31')]=_['keys'](db[_0xa5c2('0x4e')][_0xa5c2('0x29')]);_0x3383a2[_0xa5c2('0x2e')]=_['keys'](_0x56f6b0[_0xa5c2('0x2e')]);_0x3383a2[_0xa5c2('0x2f')]=_[_0xa5c2('0x30')](_0x3383a2['model'],_0x3383a2[_0xa5c2('0x2e')]);_0x4e9b91[_0xa5c2('0x33')]=_[_0xa5c2('0x30')](_0x3383a2['model'],qs[_0xa5c2('0x32')](_0x56f6b0[_0xa5c2('0x2e')][_0xa5c2('0x32')]));_0x4e9b91['attributes']=_0x4e9b91[_0xa5c2('0x33')][_0xa5c2('0x34')]?_0x4e9b91[_0xa5c2('0x33')]:_0x3383a2[_0xa5c2('0x31')];if(!_0x56f6b0[_0xa5c2('0x2e')]['hasOwnProperty']('nolimit')){_0x4e9b91[_0xa5c2('0x1d')]=qs[_0xa5c2('0x1d')](_0x56f6b0['query'][_0xa5c2('0x1d')]);_0x4e9b91['offset']=qs[_0xa5c2('0x1a')](_0x56f6b0['query'][_0xa5c2('0x1a')]);}_0x4e9b91[_0xa5c2('0x37')]=qs['sort'](_0x56f6b0[_0xa5c2('0x2e')][_0xa5c2('0x38')]);_0x4e9b91[_0xa5c2('0x39')]=qs[_0xa5c2('0x2f')](_[_0xa5c2('0x3a')](_0x56f6b0[_0xa5c2('0x2e')],_0x3383a2['filters']));_0x4e9b91['where'][_0xa5c2('0x4f')]=_0x199e1c['id'];if(_0x56f6b0[_0xa5c2('0x2e')][_0xa5c2('0x3b')]){_0x4e9b91[_0xa5c2('0x39')]=_[_0xa5c2('0x3c')](_0x4e9b91[_0xa5c2('0x39')],{'$or':_[_0xa5c2('0x28')](_0x4e9b91[_0xa5c2('0x33')],function(_0x2730f9){var _0x1fc965={};_0x1fc965[_0x2730f9]={'$like':'%'+_0x56f6b0['query'][_0xa5c2('0x3b')]+'%'};return _0x1fc965;})});}_0x4e9b91=_['merge']({},_0x4e9b91,_0x56f6b0[_0xa5c2('0x3e')]);return db[_0xa5c2('0x4e')][_0xa5c2('0x1c')]({'where':_0x4e9b91['where']})[_0xa5c2('0x22')](function(_0x14934e){_0x103ded['count']=_0x14934e;if(_0x56f6b0[_0xa5c2('0x2e')][_0xa5c2('0x40')]){_0x4e9b91[_0xa5c2('0x41')]=[{'all':!![]}];}return db[_0xa5c2('0x4e')][_0xa5c2('0x42')](_0x4e9b91);})[_0xa5c2('0x22')](function(_0x253e10){_0x103ded['rows']=_0x253e10;return _0x103ded;});}})[_0xa5c2('0x22')](respondWithFilteredResult(_0x35942f,_0x4e9b91))[_0xa5c2('0x44')](handleError(_0x35942f,null));};
\ No newline at end of file
+var _0x8ca6=['pick','filters','filter','where','merge','VIRTUAL','then','includeAll','include','findAll','rows','catch','params','rawAttributes','options','find','create','body','describe','getQuestions','findOne','JscriptyQuestionReport','order','SessionId','fast-json-patch','moment','bluebird','util','path','sox','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','save','update','destroy','error','stack','name','send','index','map','JscriptySessionReport','fieldName','type','model','query','keys','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort'];(function(_0x41b50e,_0x2ccfa3){var _0x505c89=function(_0x14ec4f){while(--_0x14ec4f){_0x41b50e['push'](_0x41b50e['shift']());}};_0x505c89(++_0x2ccfa3);}(_0x8ca6,0xb0));var _0x68ca=function(_0x4db1f0,_0x53d110){_0x4db1f0=_0x4db1f0-0x0;var _0x5b6fe3=_0x8ca6[_0x4db1f0];return _0x5b6fe3;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x68ca('0x0'));var rp=require('request-promise');var moment=require(_0x68ca('0x1'));var BPromise=require(_0x68ca('0x2'));var Mustache=require('mustache');var util=require(_0x68ca('0x3'));var path=require(_0x68ca('0x4'));var sox=require(_0x68ca('0x5'));var csv=require('to-csv');var ejs=require(_0x68ca('0x6'));var fs=require('fs');var fs_extra=require(_0x68ca('0x7'));var _=require('lodash');var squel=require(_0x68ca('0x8'));var crypto=require(_0x68ca('0x9'));var jsforce=require(_0x68ca('0xa'));var deskjs=require(_0x68ca('0xb'));var toCsv=require('to-csv');var querystring=require(_0x68ca('0xc'));var Papa=require(_0x68ca('0xd'));var Redis=require(_0x68ca('0xe'));var authService=require(_0x68ca('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x68ca('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x68ca('0x11'));var utils=require(_0x68ca('0x12'));var config=require(_0x68ca('0x13'));var licenseUtil=require(_0x68ca('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x575592,_0x26d099){_0x26d099=_0x26d099||0xcc;return function(_0x30666e){if(_0x30666e){return _0x575592[_0x68ca('0x15')](_0x26d099);}return _0x575592[_0x68ca('0x16')](_0x26d099)[_0x68ca('0x17')]();};}function respondWithResult(_0x4801e8,_0xb2c89){_0xb2c89=_0xb2c89||0xc8;return function(_0x3e07b2){if(_0x3e07b2){return _0x4801e8[_0x68ca('0x16')](_0xb2c89)[_0x68ca('0x18')](_0x3e07b2);}};}function respondWithFilteredResult(_0x48e937,_0xd71d14){return function(_0xc21942){if(_0xc21942){var _0x9a066b=typeof _0xd71d14['offset']===_0x68ca('0x19')&&typeof _0xd71d14[_0x68ca('0x1a')]===_0x68ca('0x19');var _0xc17168=_0xc21942[_0x68ca('0x1b')];var _0x31dc2c=_0x9a066b?0x0:_0xd71d14[_0x68ca('0x1c')];var _0xca249b=_0x9a066b?_0xc21942[_0x68ca('0x1b')]:_0xd71d14[_0x68ca('0x1c')]+_0xd71d14[_0x68ca('0x1a')];var _0x13094d;if(_0xca249b>=_0xc17168){_0xca249b=_0xc17168;_0x13094d=0xc8;}else{_0x13094d=0xce;}_0x48e937[_0x68ca('0x16')](_0x13094d);return _0x48e937['set'](_0x68ca('0x1d'),_0x31dc2c+'-'+_0xca249b+'/'+_0xc17168)[_0x68ca('0x18')](_0xc21942);}return null;};}function patchUpdates(_0x5c4d27){return function(_0x4b7130){try{jsonpatch['apply'](_0x4b7130,_0x5c4d27,!![]);}catch(_0x44f3fd){return BPromise['reject'](_0x44f3fd);}return _0x4b7130[_0x68ca('0x1e')]();};}function saveUpdates(_0x1c617c,_0x1c30a3){return function(_0x19f225){if(_0x19f225){return _0x19f225[_0x68ca('0x1f')](_0x1c617c)['then'](function(_0x5d4b3f){return _0x5d4b3f;});}return null;};}function removeEntity(_0x1d2e63,_0x300cb6){return function(_0x2c6c69){if(_0x2c6c69){return _0x2c6c69[_0x68ca('0x20')]()['then'](function(){_0x1d2e63['status'](0xcc)[_0x68ca('0x17')]();});}};}function handleEntityNotFound(_0x4d0684,_0x28290f){return function(_0x3a6a7c){if(!_0x3a6a7c){_0x4d0684[_0x68ca('0x15')](0x194);}return _0x3a6a7c;};}function handleError(_0x117d85,_0x1c8c9d){_0x1c8c9d=_0x1c8c9d||0x1f4;return function(_0xf02729){logger[_0x68ca('0x21')](_0xf02729[_0x68ca('0x22')]);if(_0xf02729[_0x68ca('0x23')]){delete _0xf02729['name'];}_0x117d85['status'](_0x1c8c9d)[_0x68ca('0x24')](_0xf02729);};}exports[_0x68ca('0x25')]=function(_0x5bbe1c,_0xc749db){var _0x181929={},_0x67b29a={},_0x4b01bd={'count':0x0,'rows':[]};var _0xc958b3=_[_0x68ca('0x26')](db[_0x68ca('0x27')]['rawAttributes'],function(_0x4477b4){return{'name':_0x4477b4[_0x68ca('0x28')],'type':_0x4477b4[_0x68ca('0x29')]['key']};});_0x67b29a[_0x68ca('0x2a')]=_[_0x68ca('0x26')](_0xc958b3,_0x68ca('0x23'));_0x67b29a[_0x68ca('0x2b')]=_[_0x68ca('0x2c')](_0x5bbe1c[_0x68ca('0x2b')]);_0x67b29a['filters']=_['intersection'](_0x67b29a[_0x68ca('0x2a')],_0x67b29a['query']);_0x181929[_0x68ca('0x2d')]=_[_0x68ca('0x2e')](_0x67b29a[_0x68ca('0x2a')],qs[_0x68ca('0x2f')](_0x5bbe1c[_0x68ca('0x2b')][_0x68ca('0x2f')]));_0x181929[_0x68ca('0x2d')]=_0x181929[_0x68ca('0x2d')][_0x68ca('0x30')]?_0x181929[_0x68ca('0x2d')]:_0x67b29a[_0x68ca('0x2a')];if(!_0x5bbe1c['query'][_0x68ca('0x31')](_0x68ca('0x32'))){_0x181929[_0x68ca('0x1a')]=qs['limit'](_0x5bbe1c[_0x68ca('0x2b')][_0x68ca('0x1a')]);_0x181929[_0x68ca('0x1c')]=qs[_0x68ca('0x1c')](_0x5bbe1c[_0x68ca('0x2b')]['offset']);}_0x181929['order']=qs[_0x68ca('0x33')](_0x5bbe1c['query'][_0x68ca('0x33')]);_0x181929['where']=qs['filters'](_[_0x68ca('0x34')](_0x5bbe1c[_0x68ca('0x2b')],_0x67b29a[_0x68ca('0x35')]),_0xc958b3);if(_0x5bbe1c[_0x68ca('0x2b')][_0x68ca('0x36')]){_0x181929[_0x68ca('0x37')]=_[_0x68ca('0x38')](_0x181929['where'],{'$or':_[_0x68ca('0x26')](_0xc958b3,function(_0xe14f22){if(_0xe14f22[_0x68ca('0x29')]!==_0x68ca('0x39')){var _0xddb6a1={};_0xddb6a1[_0xe14f22[_0x68ca('0x23')]]={'$like':'%'+_0x5bbe1c[_0x68ca('0x2b')][_0x68ca('0x36')]+'%'};return _0xddb6a1;}})});}_0x181929=_[_0x68ca('0x38')]({},_0x181929,_0x5bbe1c['options']);var _0x2c96c6={'where':_0x181929[_0x68ca('0x37')]};return db['JscriptySessionReport'][_0x68ca('0x1b')](_0x2c96c6)[_0x68ca('0x3a')](function(_0x1c9a3f){_0x4b01bd[_0x68ca('0x1b')]=_0x1c9a3f;if(_0x5bbe1c['query'][_0x68ca('0x3b')]){_0x181929[_0x68ca('0x3c')]=[{'all':!![]}];}return db['JscriptySessionReport'][_0x68ca('0x3d')](_0x181929);})[_0x68ca('0x3a')](function(_0x50db0e){_0x4b01bd[_0x68ca('0x3e')]=_0x50db0e;return _0x4b01bd;})[_0x68ca('0x3a')](respondWithFilteredResult(_0xc749db,_0x181929))[_0x68ca('0x3f')](handleError(_0xc749db,null));};exports['show']=function(_0x4bfaee,_0x39897d){var _0x291fa5={'raw':!![],'where':{'id':_0x4bfaee[_0x68ca('0x40')]['id']}},_0x36fb88={};_0x36fb88[_0x68ca('0x2a')]=_[_0x68ca('0x2c')](db[_0x68ca('0x27')][_0x68ca('0x41')]);_0x36fb88[_0x68ca('0x2b')]=_[_0x68ca('0x2c')](_0x4bfaee['query']);_0x36fb88[_0x68ca('0x35')]=_['intersection'](_0x36fb88[_0x68ca('0x2a')],_0x36fb88[_0x68ca('0x2b')]);_0x291fa5['attributes']=_[_0x68ca('0x2e')](_0x36fb88[_0x68ca('0x2a')],qs['fields'](_0x4bfaee['query'][_0x68ca('0x2f')]));_0x291fa5[_0x68ca('0x2d')]=_0x291fa5[_0x68ca('0x2d')]['length']?_0x291fa5['attributes']:_0x36fb88[_0x68ca('0x2a')];if(_0x4bfaee[_0x68ca('0x2b')]['includeAll']){_0x291fa5[_0x68ca('0x3c')]=[{'all':!![]}];}_0x291fa5=_[_0x68ca('0x38')]({},_0x291fa5,_0x4bfaee[_0x68ca('0x42')]);return db[_0x68ca('0x27')][_0x68ca('0x43')](_0x291fa5)[_0x68ca('0x3a')](handleEntityNotFound(_0x39897d,null))[_0x68ca('0x3a')](respondWithResult(_0x39897d,null))['catch'](handleError(_0x39897d,null));};exports['create']=function(_0x51be4b,_0x4617f6){return db[_0x68ca('0x27')][_0x68ca('0x44')](_0x51be4b[_0x68ca('0x45')],{})['then'](respondWithResult(_0x4617f6,0xc9))[_0x68ca('0x3f')](handleError(_0x4617f6,null));};exports[_0x68ca('0x1f')]=function(_0x35ca73,_0x41a881){if(_0x35ca73[_0x68ca('0x45')]['id']){delete _0x35ca73['body']['id'];}return db[_0x68ca('0x27')][_0x68ca('0x43')]({'where':{'id':_0x35ca73[_0x68ca('0x40')]['id']}})['then'](handleEntityNotFound(_0x41a881,null))['then'](saveUpdates(_0x35ca73[_0x68ca('0x45')],null))[_0x68ca('0x3a')](respondWithResult(_0x41a881,null))['catch'](handleError(_0x41a881,null));};exports[_0x68ca('0x20')]=function(_0x326148,_0x11d9f9){return db[_0x68ca('0x27')][_0x68ca('0x43')]({'where':{'id':_0x326148[_0x68ca('0x40')]['id']}})[_0x68ca('0x3a')](handleEntityNotFound(_0x11d9f9,null))['then'](removeEntity(_0x11d9f9,null))[_0x68ca('0x3f')](handleError(_0x11d9f9,null));};exports[_0x68ca('0x46')]=function(_0x3c812d,_0x2a98b9){return db[_0x68ca('0x27')][_0x68ca('0x46')]()['then'](respondWithResult(_0x2a98b9,null))[_0x68ca('0x3f')](handleError(_0x2a98b9,null));};exports[_0x68ca('0x47')]=function(_0x1607d6,_0xac0ee1,_0x2d7bcd){var _0x2e25bb={'raw':!![],'where':{}};var _0x2452e1={};var _0xb92453={'count':0x0,'rows':[]};return db[_0x68ca('0x27')][_0x68ca('0x48')]({'where':{'id':_0x1607d6[_0x68ca('0x40')]['id']}})[_0x68ca('0x3a')](handleEntityNotFound(_0xac0ee1,null))[_0x68ca('0x3a')](function(_0x552782){if(_0x552782){_0x2452e1[_0x68ca('0x2a')]=_['keys'](db[_0x68ca('0x49')]['rawAttributes']);_0x2452e1[_0x68ca('0x2b')]=_[_0x68ca('0x2c')](_0x1607d6[_0x68ca('0x2b')]);_0x2452e1[_0x68ca('0x35')]=_[_0x68ca('0x2e')](_0x2452e1[_0x68ca('0x2a')],_0x2452e1[_0x68ca('0x2b')]);_0x2e25bb[_0x68ca('0x2d')]=_['intersection'](_0x2452e1[_0x68ca('0x2a')],qs['fields'](_0x1607d6[_0x68ca('0x2b')][_0x68ca('0x2f')]));_0x2e25bb[_0x68ca('0x2d')]=_0x2e25bb[_0x68ca('0x2d')][_0x68ca('0x30')]?_0x2e25bb[_0x68ca('0x2d')]:_0x2452e1[_0x68ca('0x2a')];if(!_0x1607d6['query'][_0x68ca('0x31')](_0x68ca('0x32'))){_0x2e25bb[_0x68ca('0x1a')]=qs[_0x68ca('0x1a')](_0x1607d6[_0x68ca('0x2b')][_0x68ca('0x1a')]);_0x2e25bb[_0x68ca('0x1c')]=qs[_0x68ca('0x1c')](_0x1607d6[_0x68ca('0x2b')][_0x68ca('0x1c')]);}_0x2e25bb[_0x68ca('0x4a')]=qs['sort'](_0x1607d6['query'][_0x68ca('0x33')]);_0x2e25bb['where']=qs[_0x68ca('0x35')](_[_0x68ca('0x34')](_0x1607d6['query'],_0x2452e1['filters']));_0x2e25bb[_0x68ca('0x37')][_0x68ca('0x4b')]=_0x552782['id'];if(_0x1607d6[_0x68ca('0x2b')][_0x68ca('0x36')]){_0x2e25bb['where']=_[_0x68ca('0x38')](_0x2e25bb[_0x68ca('0x37')],{'$or':_[_0x68ca('0x26')](_0x2e25bb[_0x68ca('0x2d')],function(_0x22713e){var _0x567ce5={};_0x567ce5[_0x22713e]={'$like':'%'+_0x1607d6['query']['filter']+'%'};return _0x567ce5;})});}_0x2e25bb=_[_0x68ca('0x38')]({},_0x2e25bb,_0x1607d6[_0x68ca('0x42')]);return db[_0x68ca('0x49')][_0x68ca('0x1b')]({'where':_0x2e25bb[_0x68ca('0x37')]})['then'](function(_0x374e19){_0xb92453[_0x68ca('0x1b')]=_0x374e19;if(_0x1607d6['query']['includeAll']){_0x2e25bb[_0x68ca('0x3c')]=[{'all':!![]}];}return db['JscriptyQuestionReport'][_0x68ca('0x3d')](_0x2e25bb);})[_0x68ca('0x3a')](function(_0x2b7982){_0xb92453['rows']=_0x2b7982;return _0xb92453;});}})[_0x68ca('0x3a')](respondWithFilteredResult(_0xac0ee1,_0x2e25bb))[_0x68ca('0x3f')](handleError(_0xac0ee1,null));};
\ No newline at end of file
index 5e02c43..9b47129 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0309=['rimraf','../../config/environment','./jscriptySessionReport.attributes','define','report_jscripty_sessions','lodash','../../config/logger','moment','bluebird','request-promise','path'];(function(_0x164eca,_0x555e28){var _0x2ce562=function(_0x148ca6){while(--_0x148ca6){_0x164eca['push'](_0x164eca['shift']());}};_0x2ce562(++_0x555e28);}(_0x0309,0x165));var _0x9030=function(_0xc9b4d6,_0xddfeea){_0xc9b4d6=_0xc9b4d6-0x0;var _0x3334d4=_0x0309[_0xc9b4d6];return _0x3334d4;};'use strict';var _=require(_0x9030('0x0'));var util=require('util');var logger=require(_0x9030('0x1'))('api');var moment=require(_0x9030('0x2'));var BPromise=require(_0x9030('0x3'));var rp=require(_0x9030('0x4'));var fs=require('fs');var path=require(_0x9030('0x5'));var rimraf=require(_0x9030('0x6'));var config=require(_0x9030('0x7'));var attributes=require(_0x9030('0x8'));module['exports']=function(_0x5a3334,_0x1c9c7b){return _0x5a3334[_0x9030('0x9')]('JscriptySessionReport',attributes,{'tableName':_0x9030('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3baf=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./jscriptySessionReport.attributes','exports','define'];(function(_0x4d613c,_0x55f220){var _0x301fe3=function(_0x5eec0b){while(--_0x5eec0b){_0x4d613c['push'](_0x4d613c['shift']());}};_0x301fe3(++_0x55f220);}(_0x3baf,0xf7));var _0xf3ba=function(_0x5e8c35,_0x158b3a){_0x5e8c35=_0x5e8c35-0x0;var _0x546803=_0x3baf[_0x5e8c35];return _0x546803;};'use strict';var _=require(_0xf3ba('0x0'));var util=require(_0xf3ba('0x1'));var logger=require(_0xf3ba('0x2'))(_0xf3ba('0x3'));var moment=require(_0xf3ba('0x4'));var BPromise=require(_0xf3ba('0x5'));var rp=require(_0xf3ba('0x6'));var fs=require('fs');var path=require(_0xf3ba('0x7'));var rimraf=require(_0xf3ba('0x8'));var config=require(_0xf3ba('0x9'));var attributes=require(_0xf3ba('0xa'));module[_0xf3ba('0xb')]=function(_0x475268,_0x2e6df2){return _0x475268[_0xf3ba('0xc')]('JscriptySessionReport',attributes,{'tableName':'report_jscripty_sessions','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f2b7a09..3769368 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e3f=['../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','request','then','info','JscriptySessionReport,\x20%s,\x20%s','request\x20sent','debug','JscriptySessionReport,\x20%s,\x20%s,\x20%s','error','code','message','catch','lodash','util','moment','randomstring','ioredis'];(function(_0xc72ddf,_0x20c2ac){var _0x1c3cef=function(_0x158a0a){while(--_0x158a0a){_0xc72ddf['push'](_0xc72ddf['shift']());}};_0x1c3cef(++_0x20c2ac);}(_0x8e3f,0xc1));var _0xf8e3=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x8e3f[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0xf8e3('0x0'));var util=require(_0xf8e3('0x1'));var moment=require(_0xf8e3('0x2'));var BPromise=require('bluebird');var rs=require(_0xf8e3('0x3'));var fs=require('fs');var Redis=require(_0xf8e3('0x4'));var db=require(_0xf8e3('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xf8e3('0x6'))(_0xf8e3('0x7'));var config=require('../../config/environment');var jayson=require(_0xf8e3('0x8'));var client=jayson[_0xf8e3('0x9')][_0xf8e3('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1ee9f3,_0x4e9e57,_0x4504dd){return new BPromise(function(_0x2e39b7,_0x17f56c){return client[_0xf8e3('0xb')](_0x1ee9f3,_0x4504dd)[_0xf8e3('0xc')](function(_0x4055e2){logger[_0xf8e3('0xd')](_0xf8e3('0xe'),_0x4e9e57,_0xf8e3('0xf'));logger[_0xf8e3('0x10')](_0xf8e3('0x11'),_0x4e9e57,_0xf8e3('0xf'),JSON['stringify'](_0x4055e2));if(_0x4055e2[_0xf8e3('0x12')]){if(_0x4055e2[_0xf8e3('0x12')][_0xf8e3('0x13')]===0x1f4){logger['error'](_0xf8e3('0xe'),_0x4e9e57,_0x4055e2[_0xf8e3('0x12')][_0xf8e3('0x14')]);return _0x17f56c(_0x4055e2[_0xf8e3('0x12')]['message']);}logger[_0xf8e3('0x12')](_0xf8e3('0xe'),_0x4e9e57,_0x4055e2[_0xf8e3('0x12')]['message']);return _0x2e39b7(_0x4055e2[_0xf8e3('0x12')]['message']);}else{logger[_0xf8e3('0xd')](_0xf8e3('0xe'),_0x4e9e57,_0xf8e3('0xf'));_0x2e39b7(_0x4055e2['result']['message']);}})[_0xf8e3('0x15')](function(_0x385dde){logger[_0xf8e3('0x12')](_0xf8e3('0xe'),_0x4e9e57,_0x385dde);_0x17f56c(_0x385dde);});});}
\ No newline at end of file
+var _0xba34=['../../config/environment','jayson/promise','client','http','request','then','info','JscriptySessionReport,\x20%s,\x20%s','request\x20sent','debug','JscriptySessionReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','../../config/logger','rpc'];(function(_0x16ed44,_0xf6a568){var _0xe99b78=function(_0x4b78ea){while(--_0x4b78ea){_0x16ed44['push'](_0x16ed44['shift']());}};_0xe99b78(++_0xf6a568);}(_0xba34,0x119));var _0x4ba3=function(_0xf1b173,_0x466b71){_0xf1b173=_0xf1b173-0x0;var _0x5d1fca=_0xba34[_0xf1b173];return _0x5d1fca;};'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
index 5a47f2b..aff1e62 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3665=['index','put','exports','multer','util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./license.controller','get'];(function(_0x1a1ea5,_0x48475a){var _0xed49a=function(_0x56560e){while(--_0x56560e){_0x1a1ea5['push'](_0x1a1ea5['shift']());}};_0xed49a(++_0x48475a);}(_0x3665,0x1d7));var _0x5366=function(_0x23ad2f,_0x5c1575){_0x23ad2f=_0x23ad2f-0x0;var _0x4a4c27=_0x3665[_0x23ad2f];return _0x4a4c27;};'use strict';var multer=require(_0x5366('0x0'));var util=require(_0x5366('0x1'));var path=require(_0x5366('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x5366('0x3')]();var fs_extra=require(_0x5366('0x4'));var auth=require(_0x5366('0x5'));var interaction=require(_0x5366('0x6'));var config=require(_0x5366('0x7'));var controller=require(_0x5366('0x8'));router[_0x5366('0x9')]('/',controller[_0x5366('0xa')]);router[_0x5366('0xb')]('/:id',auth['isAuthenticated'](),controller['update']);module[_0x5366('0xc')]=router;
\ No newline at end of file
+var _0x8f9e=['put','/:id','isAuthenticated','exports','multer','util','connect-timeout','express','../../components/interaction/service','./license.controller','get','index'];(function(_0x5d8d79,_0x24a214){var _0x304a8c=function(_0x33afff){while(--_0x33afff){_0x5d8d79['push'](_0x5d8d79['shift']());}};_0x304a8c(++_0x24a214);}(_0x8f9e,0x160));var _0xe8f9=function(_0x5636e0,_0x274670){_0x5636e0=_0x5636e0-0x0;var _0x106770=_0x8f9e[_0x5636e0];return _0x106770;};'use strict';var multer=require(_0xe8f9('0x0'));var util=require(_0xe8f9('0x1'));var path=require('path');var timeout=require(_0xe8f9('0x2'));var express=require(_0xe8f9('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xe8f9('0x4'));var config=require('../../config/environment');var controller=require(_0xe8f9('0x5'));router[_0xe8f9('0x6')]('/',controller[_0xe8f9('0x7')]);router[_0xe8f9('0x8')](_0xe8f9('0x9'),auth[_0xe8f9('0xa')](),controller['update']);module[_0xe8f9('0xb')]=router;
\ No newline at end of file
index e545d29..6c573f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc861=['exports'];(function(_0x4384af,_0x3cc68b){var _0x595863=function(_0x3e104d){while(--_0x3e104d){_0x4384af['push'](_0x4384af['shift']());}};_0x595863(++_0x3cc68b);}(_0xc861,0x174));var _0x1c86=function(_0x14a700,_0x4bd460){_0x14a700=_0x14a700-0x0;var _0x57ba0b=_0xc861[_0x14a700];return _0x57ba0b;};'use strict';var Sequelize=require('sequelize');module[_0x1c86('0x0')]={'license':{'type':Sequelize['TEXT']},'data1':{'type':Sequelize['STRING']},'data2':{'type':Sequelize['STRING']},'chatLicenseExceeded':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
+var _0x533b=['exports','STRING','INTEGER','sequelize'];(function(_0x33f3f8,_0x51b47a){var _0x2122db=function(_0x52fa7e){while(--_0x52fa7e){_0x33f3f8['push'](_0x33f3f8['shift']());}};_0x2122db(++_0x51b47a);}(_0x533b,0x107));var _0xb533=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x533b[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xb533('0x0'));module[_0xb533('0x1')]={'license':{'type':Sequelize['TEXT']},'data1':{'type':Sequelize[_0xb533('0x2')]},'data2':{'type':Sequelize[_0xb533('0x2')]},'chatLicenseExceeded':{'type':Sequelize[_0xb533('0x3')],'defaultValue':0x0}};
\ No newline at end of file
index e8bad20..f0a6282 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x57ca=['ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','status','json','offset','undefined','count','limit','set','apply','save','update','then','destroy','end','sendStatus','error','stack','name','model','keys','License','query','intersection','fields','attributes','merge','options','getLicense','catch','body','find','get','checkLicense','key','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','papaparse'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x57ca,0x108));var _0xa57c=function(_0x15af2a,_0x216ae5){_0x15af2a=_0x15af2a-0x0;var _0x50d11b=_0x57ca[_0x15af2a];return _0x50d11b;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa57c('0x0'));var zipdir=require(_0xa57c('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa57c('0x2'));var moment=require(_0xa57c('0x3'));var BPromise=require(_0xa57c('0x4'));var Mustache=require(_0xa57c('0x5'));var util=require(_0xa57c('0x6'));var path=require('path');var sox=require(_0xa57c('0x7'));var csv=require(_0xa57c('0x8'));var ejs=require(_0xa57c('0x9'));var fs=require('fs');var fs_extra=require(_0xa57c('0xa'));var _=require(_0xa57c('0xb'));var squel=require(_0xa57c('0xc'));var crypto=require(_0xa57c('0xd'));var jsforce=require(_0xa57c('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xa57c('0x8'));var querystring=require('querystring');var Papa=require(_0xa57c('0xf'));var Redis=require(_0xa57c('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xa57c('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa57c('0x12'));var logger=require(_0xa57c('0x13'))('api');var utils=require(_0xa57c('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xa57c('0x15'));var db=require(_0xa57c('0x16'))['db'];function respondWithStatusCode(_0x1f2bb5,_0x9e25bf){_0x9e25bf=_0x9e25bf||0xcc;return function(_0x205e72){if(_0x205e72){return _0x1f2bb5['sendStatus'](_0x9e25bf);}return _0x1f2bb5[_0xa57c('0x17')](_0x9e25bf)['end']();};}function respondWithResult(_0x30d23d,_0x3d5995){_0x3d5995=_0x3d5995||0xc8;return function(_0x30940d){if(_0x30940d){return _0x30d23d[_0xa57c('0x17')](_0x3d5995)[_0xa57c('0x18')](_0x30940d);}};}function respondWithFilteredResult(_0x37a323,_0x3f900a){return function(_0x4b4bdb){if(_0x4b4bdb){var _0x26607a=typeof _0x3f900a[_0xa57c('0x19')]===_0xa57c('0x1a')&&typeof _0x3f900a['limit']===_0xa57c('0x1a');var _0x5f33f1=_0x4b4bdb[_0xa57c('0x1b')];var _0x3d781d=_0x26607a?0x0:_0x3f900a[_0xa57c('0x19')];var _0xe3d505=_0x26607a?_0x4b4bdb[_0xa57c('0x1b')]:_0x3f900a[_0xa57c('0x19')]+_0x3f900a[_0xa57c('0x1c')];var _0x595c7a;if(_0xe3d505>=_0x5f33f1){_0xe3d505=_0x5f33f1;_0x595c7a=0xc8;}else{_0x595c7a=0xce;}_0x37a323['status'](_0x595c7a);return _0x37a323[_0xa57c('0x1d')]('Content-Range',_0x3d781d+'-'+_0xe3d505+'/'+_0x5f33f1)['json'](_0x4b4bdb);}return null;};}function patchUpdates(_0x418415){return function(_0xa5b314){try{jsonpatch[_0xa57c('0x1e')](_0xa5b314,_0x418415,!![]);}catch(_0x23bec0){return BPromise['reject'](_0x23bec0);}return _0xa5b314[_0xa57c('0x1f')]();};}function saveUpdates(_0x25715f,_0x34d1bc){return function(_0x2213b2){if(_0x2213b2){return _0x2213b2[_0xa57c('0x20')](_0x25715f)[_0xa57c('0x21')](function(_0x1e0192){return _0x1e0192;});}return null;};}function removeEntity(_0x42038e,_0x2e99ed){return function(_0xdf65dd){if(_0xdf65dd){return _0xdf65dd[_0xa57c('0x22')]()[_0xa57c('0x21')](function(){_0x42038e[_0xa57c('0x17')](0xcc)[_0xa57c('0x23')]();});}};}function handleEntityNotFound(_0x431bec,_0x511a26){return function(_0x2db443){if(!_0x2db443){_0x431bec[_0xa57c('0x24')](0x194);}return _0x2db443;};}function handleError(_0x27884d,_0x5228b9){_0x5228b9=_0x5228b9||0x1f4;return function(_0x315ad7){logger[_0xa57c('0x25')](_0x315ad7[_0xa57c('0x26')]);if(_0x315ad7[_0xa57c('0x27')]){delete _0x315ad7[_0xa57c('0x27')];}_0x27884d[_0xa57c('0x17')](_0x5228b9)['send'](_0x315ad7);};}var utilLicense=require(_0xa57c('0x15'));exports['index']=function(_0x54a18b,_0x257661){var _0x7d10ec={'raw':!![],'where':{'id':0x1}},_0x5a3e03={};_0x5a3e03[_0xa57c('0x28')]=_[_0xa57c('0x29')](db[_0xa57c('0x2a')]['rawAttributes']);_0x5a3e03[_0xa57c('0x2b')]=_['keys'](_0x54a18b[_0xa57c('0x2b')]);_0x5a3e03['filters']=_[_0xa57c('0x2c')](_0x5a3e03['model'],_0x5a3e03[_0xa57c('0x2b')]);_0x7d10ec['attributes']=_[_0xa57c('0x2c')](_0x5a3e03[_0xa57c('0x28')],qs[_0xa57c('0x2d')](_0x54a18b[_0xa57c('0x2b')][_0xa57c('0x2d')]));_0x7d10ec[_0xa57c('0x2e')]=_0x7d10ec[_0xa57c('0x2e')]['length']?_0x7d10ec[_0xa57c('0x2e')]:_0x5a3e03['model'];_0x7d10ec=_[_0xa57c('0x2f')]({},_0x7d10ec,_0x54a18b[_0xa57c('0x30')]);return utilLicense[_0xa57c('0x31')](_0x7d10ec)['then'](respondWithResult(_0x257661,null))[_0xa57c('0x32')](handleError(_0x257661,null));};exports['update']=function(_0x24a087,_0x501a4c){if(_0x24a087[_0xa57c('0x33')]['id']){delete _0x24a087['body']['id'];}return db[_0xa57c('0x2a')][_0xa57c('0x34')]({'where':{'id':_0x24a087['params']['id']}})[_0xa57c('0x21')](handleEntityNotFound(_0x501a4c,null))['then'](function(_0x1eeeb8){var _0x5c56d3=_0x1eeeb8[_0xa57c('0x35')]({'plain':!![]});return utilLicense[_0xa57c('0x36')](_0x5c56d3,_0x24a087[_0xa57c('0x33')][_0xa57c('0x37')]);})[_0xa57c('0x21')](function(_0x44350f){if(!_0x44350f['demo']){return saveUpdates(_0x24a087['body'],null);}return _0x44350f;})[_0xa57c('0x21')](respondWithResult(_0x501a4c,null))[_0xa57c('0x32')](handleError(_0x501a4c,null));};
\ No newline at end of file
+var _0x5fc3=['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','status','end','offset','undefined','limit','count','Content-Range','json','apply','reject','save','update','then','destroy','name','send','index','model','keys','License','query','intersection','attributes','fields','merge','options','getLicense','catch','body','find','params','checkLicense','key','demo','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x5fc3,0xa8));var _0x35fc=function(_0x11ce46,_0x177a85){_0x11ce46=_0x11ce46-0x0;var _0x368a1e=_0x5fc3[_0x11ce46];return _0x368a1e;};'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);};}var utilLicense=require('../../config/license/util');exports[_0x35fc('0x28')]=function(_0x645eac,_0x383837){var _0x9f3c8a={'raw':!![],'where':{'id':0x1}},_0x3735da={};_0x3735da[_0x35fc('0x29')]=_[_0x35fc('0x2a')](db[_0x35fc('0x2b')]['rawAttributes']);_0x3735da[_0x35fc('0x2c')]=_[_0x35fc('0x2a')](_0x645eac[_0x35fc('0x2c')]);_0x3735da['filters']=_[_0x35fc('0x2d')](_0x3735da[_0x35fc('0x29')],_0x3735da[_0x35fc('0x2c')]);_0x9f3c8a[_0x35fc('0x2e')]=_[_0x35fc('0x2d')](_0x3735da[_0x35fc('0x29')],qs[_0x35fc('0x2f')](_0x645eac[_0x35fc('0x2c')][_0x35fc('0x2f')]));_0x9f3c8a[_0x35fc('0x2e')]=_0x9f3c8a['attributes']['length']?_0x9f3c8a[_0x35fc('0x2e')]:_0x3735da['model'];_0x9f3c8a=_[_0x35fc('0x30')]({},_0x9f3c8a,_0x645eac[_0x35fc('0x31')]);return utilLicense[_0x35fc('0x32')](_0x9f3c8a)[_0x35fc('0x24')](respondWithResult(_0x383837,null))[_0x35fc('0x33')](handleError(_0x383837,null));};exports[_0x35fc('0x23')]=function(_0x4e43b4,_0x3fe193){if(_0x4e43b4[_0x35fc('0x34')]['id']){delete _0x4e43b4[_0x35fc('0x34')]['id'];}return db[_0x35fc('0x2b')][_0x35fc('0x35')]({'where':{'id':_0x4e43b4[_0x35fc('0x36')]['id']}})['then'](handleEntityNotFound(_0x3fe193,null))[_0x35fc('0x24')](function(_0x38193d){var _0x1fecdf=_0x38193d['get']({'plain':!![]});return utilLicense[_0x35fc('0x37')](_0x1fecdf,_0x4e43b4['body'][_0x35fc('0x38')]);})[_0x35fc('0x24')](function(_0x266a11){if(!_0x266a11[_0x35fc('0x39')]){return saveUpdates(_0x4e43b4['body'],null);}return _0x266a11;})['then'](respondWithResult(_0x3fe193,null))['catch'](handleError(_0x3fe193,null));};
\ No newline at end of file
index e20fa17..c04604e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a3d=['../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./license.attributes','define','license','lodash','util'];(function(_0x2dea24,_0x2fc021){var _0x309d58=function(_0x2eb89f){while(--_0x2eb89f){_0x2dea24['push'](_0x2dea24['shift']());}};_0x309d58(++_0x2fc021);}(_0x9a3d,0x11e));var _0xd9a3=function(_0x5eb8c1,_0xe95759){_0x5eb8c1=_0x5eb8c1-0x0;var _0x245048=_0x9a3d[_0x5eb8c1];return _0x245048;};'use strict';var _=require(_0xd9a3('0x0'));var util=require(_0xd9a3('0x1'));var logger=require(_0xd9a3('0x2'))(_0xd9a3('0x3'));var moment=require(_0xd9a3('0x4'));var BPromise=require(_0xd9a3('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xd9a3('0x6'));var rimraf=require(_0xd9a3('0x7'));var config=require(_0xd9a3('0x8'));var attributes=require(_0xd9a3('0x9'));module['exports']=function(_0x281375,_0x23301d){return _0x281375[_0xd9a3('0xa')]('License',attributes,{'tableName':_0xd9a3('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7592=['exports','define','license','lodash','../../config/logger','api','request-promise','rimraf','../../config/environment','./license.attributes'];(function(_0x34369b,_0x4b2e1c){var _0x2f6482=function(_0x3c5132){while(--_0x3c5132){_0x34369b['push'](_0x34369b['shift']());}};_0x2f6482(++_0x4b2e1c);}(_0x7592,0xe9));var _0x2759=function(_0x1ed116,_0x23bc80){_0x1ed116=_0x1ed116-0x0;var _0x574066=_0x7592[_0x1ed116];return _0x574066;};'use strict';var _=require(_0x2759('0x0'));var util=require('util');var logger=require(_0x2759('0x1'))(_0x2759('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x2759('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x2759('0x4'));var config=require(_0x2759('0x5'));var attributes=require(_0x2759('0x6'));module[_0x2759('0x7')]=function(_0x27a7b9,_0x45232c){return _0x27a7b9[_0x2759('0x8')]('License',attributes,{'tableName':_0x2759('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d9e3bce..2901cbf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7af0=['moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','License,\x20%s,\x20%s','debug','request\x20sent','stringify','error','message','result','catch','lodash'];(function(_0x474043,_0x29aa88){var _0x3ce7db=function(_0x4ef4f6){while(--_0x4ef4f6){_0x474043['push'](_0x474043['shift']());}};_0x3ce7db(++_0x29aa88);}(_0x7af0,0xef));var _0x07af=function(_0x67f95e,_0x3ca797){_0x67f95e=_0x67f95e-0x0;var _0x538f5a=_0x7af0[_0x67f95e];return _0x538f5a;};'use strict';var _=require(_0x07af('0x0'));var util=require('util');var moment=require(_0x07af('0x1'));var BPromise=require(_0x07af('0x2'));var rs=require(_0x07af('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x07af('0x4'));var logger=require(_0x07af('0x5'))(_0x07af('0x6'));var config=require(_0x07af('0x7'));var jayson=require(_0x07af('0x8'));var client=jayson[_0x07af('0x9')][_0x07af('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x290eae,_0x38ad35,_0x2b4cda){return new BPromise(function(_0x238c31,_0x4c791b){return client[_0x07af('0xb')](_0x290eae,_0x2b4cda)['then'](function(_0x50ac51){logger['info'](_0x07af('0xc'),_0x38ad35,'request\x20sent');logger[_0x07af('0xd')]('License,\x20%s,\x20%s,\x20%s',_0x38ad35,_0x07af('0xe'),JSON[_0x07af('0xf')](_0x50ac51));if(_0x50ac51[_0x07af('0x10')]){if(_0x50ac51[_0x07af('0x10')]['code']===0x1f4){logger[_0x07af('0x10')](_0x07af('0xc'),_0x38ad35,_0x50ac51[_0x07af('0x10')][_0x07af('0x11')]);return _0x4c791b(_0x50ac51[_0x07af('0x10')][_0x07af('0x11')]);}logger[_0x07af('0x10')](_0x07af('0xc'),_0x38ad35,_0x50ac51['error'][_0x07af('0x11')]);return _0x238c31(_0x50ac51[_0x07af('0x10')][_0x07af('0x11')]);}else{logger['info'](_0x07af('0xc'),_0x38ad35,_0x07af('0xe'));_0x238c31(_0x50ac51[_0x07af('0x12')]['message']);}})[_0x07af('0x13')](function(_0x5c80a3){logger[_0x07af('0x10')](_0x07af('0xc'),_0x38ad35,_0x5c80a3);_0x4c791b(_0x5c80a3);});});}
\ No newline at end of file
+var _0x3113=['code','message','result','catch','util','moment','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','License,\x20%s,\x20%s','request\x20sent','License,\x20%s,\x20%s,\x20%s','error'];(function(_0xda0256,_0x2b77ce){var _0x1c9ff5=function(_0x378d85){while(--_0x378d85){_0xda0256['push'](_0xda0256['shift']());}};_0x1c9ff5(++_0x2b77ce);}(_0x3113,0xe0));var _0x3311=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x3113[_0x20a584];return _0x4b41a8;};'use strict';var _=require('lodash');var util=require(_0x3311('0x0'));var moment=require(_0x3311('0x1'));var BPromise=require('bluebird');var rs=require(_0x3311('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x3311('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x3311('0x4'))(_0x3311('0x5'));var config=require(_0x3311('0x6'));var jayson=require(_0x3311('0x7'));var client=jayson[_0x3311('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2ae37f,_0x5c3d4e,_0x3ac5ae){return new BPromise(function(_0x57bd69,_0x5ed1c1){return client[_0x3311('0x9')](_0x2ae37f,_0x3ac5ae)[_0x3311('0xa')](function(_0x42162d){logger[_0x3311('0xb')](_0x3311('0xc'),_0x5c3d4e,_0x3311('0xd'));logger['debug'](_0x3311('0xe'),_0x5c3d4e,'request\x20sent',JSON['stringify'](_0x42162d));if(_0x42162d[_0x3311('0xf')]){if(_0x42162d[_0x3311('0xf')][_0x3311('0x10')]===0x1f4){logger[_0x3311('0xf')](_0x3311('0xc'),_0x5c3d4e,_0x42162d['error'][_0x3311('0x11')]);return _0x5ed1c1(_0x42162d['error'][_0x3311('0x11')]);}logger[_0x3311('0xf')](_0x3311('0xc'),_0x5c3d4e,_0x42162d[_0x3311('0xf')][_0x3311('0x11')]);return _0x57bd69(_0x42162d[_0x3311('0xf')]['message']);}else{logger[_0x3311('0xb')](_0x3311('0xc'),_0x5c3d4e,_0x3311('0xd'));_0x57bd69(_0x42162d[_0x3311('0x12')][_0x3311('0x11')]);}})[_0x3311('0x13')](function(_0x2a9e8d){logger[_0x3311('0xf')](_0x3311('0xc'),_0x5c3d4e,_0x2a9e8d);_0x5ed1c1(_0x2a9e8d);});});}
\ No newline at end of file
index eaf2d74..0e8aba2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a7d=['addImap','addInteraction','addApplications','send','/:id/users','addAgents','update','delete','/:id/dispositions','removeDispositions','removeImap','removeSmtp','destroy','exports','multer','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','/describe','describe','/:id','isAuthenticated','show','getDispositions','/:id/canned_answers','getImap','/:id/out_servers','getSmtp','/:id/interactions','/:id/applications','getApplications','/:id/messages','getMessages','/:id/verify','verifySmtp','getAgents','addDisposition','addAnswer','post','create','/:id/in_servers'];(function(_0x35b867,_0x5e75e7){var _0x2aa2a3=function(_0x136f1a){while(--_0x136f1a){_0x35b867['push'](_0x35b867['shift']());}};_0x2aa2a3(++_0x5e75e7);}(_0x0a7d,0x186));var _0xd0a7=function(_0x5f09c5,_0x2bfca0){_0x5f09c5=_0x5f09c5-0x0;var _0x426ad9=_0x0a7d[_0x5f09c5];return _0x426ad9;};'use strict';var multer=require(_0xd0a7('0x0'));var util=require('util');var path=require(_0xd0a7('0x1'));var timeout=require(_0xd0a7('0x2'));var express=require('express');var router=express[_0xd0a7('0x3')]();var fs_extra=require(_0xd0a7('0x4'));var auth=require(_0xd0a7('0x5'));var interaction=require(_0xd0a7('0x6'));var config=require(_0xd0a7('0x7'));var controller=require('./mailAccount.controller');router[_0xd0a7('0x8')]('/',auth['isAuthenticated'](),controller[_0xd0a7('0x9')]);router[_0xd0a7('0x8')](_0xd0a7('0xa'),auth['isAuthenticated'](),controller[_0xd0a7('0xb')]);router['get'](_0xd0a7('0xc'),auth[_0xd0a7('0xd')](),controller[_0xd0a7('0xe')]);router[_0xd0a7('0x8')]('/:id/dispositions',auth['isAuthenticated'](),controller[_0xd0a7('0xf')]);router[_0xd0a7('0x8')](_0xd0a7('0x10'),auth[_0xd0a7('0xd')](),controller['getAnswers']);router[_0xd0a7('0x8')]('/:id/in_servers',auth[_0xd0a7('0xd')](),controller[_0xd0a7('0x11')]);router[_0xd0a7('0x8')](_0xd0a7('0x12'),auth[_0xd0a7('0xd')](),controller[_0xd0a7('0x13')]);router['get'](_0xd0a7('0x14'),auth[_0xd0a7('0xd')](),controller['getInteractions']);router[_0xd0a7('0x8')](_0xd0a7('0x15'),auth[_0xd0a7('0xd')](),controller[_0xd0a7('0x16')]);router['get'](_0xd0a7('0x17'),auth[_0xd0a7('0xd')](),controller[_0xd0a7('0x18')]);router[_0xd0a7('0x8')](_0xd0a7('0x19'),auth['isAuthenticated'](),controller[_0xd0a7('0x1a')]);router['get']('/:id/users',auth[_0xd0a7('0xd')](),controller[_0xd0a7('0x1b')]);router['post']('/:id/dispositions',auth[_0xd0a7('0xd')](),controller[_0xd0a7('0x1c')]);router['post'](_0xd0a7('0x10'),auth[_0xd0a7('0xd')](),controller[_0xd0a7('0x1d')]);router[_0xd0a7('0x1e')]('/',auth[_0xd0a7('0xd')](),controller[_0xd0a7('0x1f')]);router[_0xd0a7('0x1e')](_0xd0a7('0x20'),auth[_0xd0a7('0xd')](),controller[_0xd0a7('0x21')]);router[_0xd0a7('0x1e')](_0xd0a7('0x12'),auth[_0xd0a7('0xd')](),controller['addSmtp']);router['post']('/:id/interactions',auth[_0xd0a7('0xd')](),controller[_0xd0a7('0x22')]);router[_0xd0a7('0x1e')](_0xd0a7('0x15'),auth['isAuthenticated'](),controller[_0xd0a7('0x23')]);router[_0xd0a7('0x1e')]('/:id/send',auth['isAuthenticated'](),controller[_0xd0a7('0x24')]);router['post'](_0xd0a7('0x25'),auth[_0xd0a7('0xd')](),controller[_0xd0a7('0x26')]);router['put']('/:id',auth[_0xd0a7('0xd')](),controller[_0xd0a7('0x27')]);router[_0xd0a7('0x28')](_0xd0a7('0x29'),auth[_0xd0a7('0xd')](),controller[_0xd0a7('0x2a')]);router[_0xd0a7('0x28')](_0xd0a7('0x10'),auth[_0xd0a7('0xd')](),controller['removeAnswers']);router['delete'](_0xd0a7('0x20'),auth['isAuthenticated'](),controller[_0xd0a7('0x2b')]);router[_0xd0a7('0x28')](_0xd0a7('0x12'),auth[_0xd0a7('0xd')](),controller[_0xd0a7('0x2c')]);router[_0xd0a7('0x28')](_0xd0a7('0xc'),auth[_0xd0a7('0xd')](),controller[_0xd0a7('0x2d')]);router[_0xd0a7('0x28')]('/:id/users',auth[_0xd0a7('0xd')](),controller['removeAgents']);module[_0xd0a7('0x2e')]=router;
\ No newline at end of file
+var _0xbed7=['send','addAgents','put','update','delete','removeDispositions','removeSmtp','removeAgents','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailAccount.controller','get','isAuthenticated','index','describe','/:id','/:id/dispositions','getDispositions','/:id/canned_answers','/:id/in_servers','getImap','/:id/out_servers','getSmtp','/:id/interactions','/:id/applications','getApplications','/:id/messages','/:id/verify','verifySmtp','/:id/users','getAgents','post','addDisposition','addAnswer','create','addImap','addSmtp','/:id/send'];(function(_0x1d2f15,_0x1107c6){var _0x19efd2=function(_0x5e7bf7){while(--_0x5e7bf7){_0x1d2f15['push'](_0x1d2f15['shift']());}};_0x19efd2(++_0x1107c6);}(_0xbed7,0x14b));var _0x7bed=function(_0x2f93e4,_0x42d9f6){_0x2f93e4=_0x2f93e4-0x0;var _0x1ad645=_0xbed7[_0x2f93e4];return _0x1ad645;};'use strict';var multer=require(_0x7bed('0x0'));var util=require(_0x7bed('0x1'));var path=require(_0x7bed('0x2'));var timeout=require(_0x7bed('0x3'));var express=require(_0x7bed('0x4'));var router=express['Router']();var fs_extra=require(_0x7bed('0x5'));var auth=require(_0x7bed('0x6'));var interaction=require(_0x7bed('0x7'));var config=require(_0x7bed('0x8'));var controller=require(_0x7bed('0x9'));router[_0x7bed('0xa')]('/',auth[_0x7bed('0xb')](),controller[_0x7bed('0xc')]);router[_0x7bed('0xa')]('/describe',auth[_0x7bed('0xb')](),controller[_0x7bed('0xd')]);router['get'](_0x7bed('0xe'),auth[_0x7bed('0xb')](),controller['show']);router[_0x7bed('0xa')](_0x7bed('0xf'),auth['isAuthenticated'](),controller[_0x7bed('0x10')]);router[_0x7bed('0xa')](_0x7bed('0x11'),auth[_0x7bed('0xb')](),controller['getAnswers']);router[_0x7bed('0xa')](_0x7bed('0x12'),auth[_0x7bed('0xb')](),controller[_0x7bed('0x13')]);router[_0x7bed('0xa')](_0x7bed('0x14'),auth['isAuthenticated'](),controller[_0x7bed('0x15')]);router[_0x7bed('0xa')](_0x7bed('0x16'),auth[_0x7bed('0xb')](),controller['getInteractions']);router[_0x7bed('0xa')](_0x7bed('0x17'),auth[_0x7bed('0xb')](),controller[_0x7bed('0x18')]);router[_0x7bed('0xa')](_0x7bed('0x19'),auth[_0x7bed('0xb')](),controller['getMessages']);router['get'](_0x7bed('0x1a'),auth[_0x7bed('0xb')](),controller[_0x7bed('0x1b')]);router[_0x7bed('0xa')](_0x7bed('0x1c'),auth[_0x7bed('0xb')](),controller[_0x7bed('0x1d')]);router[_0x7bed('0x1e')](_0x7bed('0xf'),auth[_0x7bed('0xb')](),controller[_0x7bed('0x1f')]);router[_0x7bed('0x1e')]('/:id/canned_answers',auth[_0x7bed('0xb')](),controller[_0x7bed('0x20')]);router[_0x7bed('0x1e')]('/',auth[_0x7bed('0xb')](),controller[_0x7bed('0x21')]);router[_0x7bed('0x1e')](_0x7bed('0x12'),auth[_0x7bed('0xb')](),controller[_0x7bed('0x22')]);router[_0x7bed('0x1e')](_0x7bed('0x14'),auth[_0x7bed('0xb')](),controller[_0x7bed('0x23')]);router[_0x7bed('0x1e')](_0x7bed('0x16'),auth['isAuthenticated'](),controller['addInteraction']);router['post']('/:id/applications',auth[_0x7bed('0xb')](),controller['addApplications']);router[_0x7bed('0x1e')](_0x7bed('0x24'),auth[_0x7bed('0xb')](),controller[_0x7bed('0x25')]);router['post'](_0x7bed('0x1c'),auth[_0x7bed('0xb')](),controller[_0x7bed('0x26')]);router[_0x7bed('0x27')](_0x7bed('0xe'),auth[_0x7bed('0xb')](),controller[_0x7bed('0x28')]);router[_0x7bed('0x29')]('/:id/dispositions',auth[_0x7bed('0xb')](),controller[_0x7bed('0x2a')]);router[_0x7bed('0x29')]('/:id/canned_answers',auth[_0x7bed('0xb')](),controller['removeAnswers']);router[_0x7bed('0x29')]('/:id/in_servers',auth['isAuthenticated'](),controller['removeImap']);router[_0x7bed('0x29')](_0x7bed('0x14'),auth['isAuthenticated'](),controller[_0x7bed('0x2b')]);router[_0x7bed('0x29')](_0x7bed('0xe'),auth['isAuthenticated'](),controller['destroy']);router[_0x7bed('0x29')](_0x7bed('0x1c'),auth[_0x7bed('0xb')](),controller[_0x7bed('0x2c')]);module[_0x7bed('0x2d')]=router;
\ No newline at end of file
index da62b45..4f49e89 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbe02=['TEXT','Arial,Helvetica,sans-serif','INTEGER','UNSIGNED','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','exports','STRING','BOOLEAN'];(function(_0xbae67,_0x3cbdc8){var _0x3a3580=function(_0x2ff693){while(--_0x2ff693){_0xbae67['push'](_0xbae67['shift']());}};_0x3a3580(++_0x3cbdc8);}(_0xbe02,0x146));var _0x2be0=function(_0x4f23ea,_0x3bb857){_0x4f23ea=_0x4f23ea-0x0;var _0x143ecd=_0xbe02[_0x4f23ea];return _0x143ecd;};'use strict';var Sequelize=require(_0x2be0('0x0'));module[_0x2be0('0x1')]={'description':{'type':Sequelize[_0x2be0('0x2')]},'name':{'type':Sequelize[_0x2be0('0x2')],'allowNull':![]},'service':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'email':{'type':Sequelize[_0x2be0('0x2')],'validate':{'isEmail':!![]}},'active':{'type':Sequelize[_0x2be0('0x3')],'defaultValue':!![]},'key':{'type':Sequelize[_0x2be0('0x2')],'allowNull':![]},'template':{'type':Sequelize[_0x2be0('0x4')]},'markAsUnread':{'type':Sequelize[_0x2be0('0x3')],'defaultValue':![]},'fontFamily':{'type':Sequelize[_0x2be0('0x2')],'allowNull':![],'defaultValue':_0x2be0('0x5')},'fontSize':{'type':Sequelize[_0x2be0('0x6')](0x2)[_0x2be0('0x7')],'defaultValue':0xd,'validate':{'min':0x8,'max':0x48}},'notificationTemplate':{'type':Sequelize['TEXT'],'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[_0x2be0('0x3')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x2be0('0x3')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x2be0('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x2be0('0x3')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x2be0('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x2be0('0x3')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'allowNull':!![],'defaultValue':null,'comment':'Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x4b4487){if(!_0x4b4487)this[_0x2be0('0x8')](_0x2be0('0x9'),null);this['setDataValue'](_0x2be0('0xa'),_0x4b4487);}}};
\ No newline at end of file
+var _0x1354=['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','mandatoryDispositionPauseId','setDataValue','mandatoryDisposition','sequelize','exports','STRING','BOOLEAN','TEXT','INTEGER','UNSIGNED'];(function(_0x3d2d6f,_0x368872){var _0x5c0022=function(_0x408819){while(--_0x408819){_0x3d2d6f['push'](_0x3d2d6f['shift']());}};_0x5c0022(++_0x368872);}(_0x1354,0x95));var _0x4135=function(_0x1d0b74,_0x2b9295){_0x1d0b74=_0x1d0b74-0x0;var _0x1c18e7=_0x1354[_0x1d0b74];return _0x1c18e7;};'use strict';var Sequelize=require(_0x4135('0x0'));module[_0x4135('0x1')]={'description':{'type':Sequelize[_0x4135('0x2')]},'name':{'type':Sequelize[_0x4135('0x2')],'allowNull':![]},'service':{'type':Sequelize[_0x4135('0x3')],'defaultValue':![]},'email':{'type':Sequelize[_0x4135('0x2')],'validate':{'isEmail':!![]}},'active':{'type':Sequelize[_0x4135('0x3')],'defaultValue':!![]},'key':{'type':Sequelize['STRING'],'allowNull':![]},'template':{'type':Sequelize[_0x4135('0x4')]},'markAsUnread':{'type':Sequelize[_0x4135('0x3')],'defaultValue':![]},'fontFamily':{'type':Sequelize[_0x4135('0x2')],'allowNull':![],'defaultValue':'Arial,Helvetica,sans-serif'},'fontSize':{'type':Sequelize[_0x4135('0x5')](0x2)[_0x4135('0x6')],'defaultValue':0xd,'validate':{'min':0x8,'max':0x48}},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0x4135('0x7');}},'notificationSound':{'type':Sequelize[_0x4135('0x3')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x4135('0x3')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x4135('0x3')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x4135('0x3')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x4135('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x4135('0x5')],'allowNull':!![],'defaultValue':null,'comment':_0x4135('0x8')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0x4135('0x9'),'set':function(_0x5a7014){if(!_0x5a7014)this['setDataValue'](_0x4135('0xa'),null);this[_0x4135('0xb')](_0x4135('0xc'),_0x5a7014);}}};
\ No newline at end of file
index 86b592a..9641a82 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3013=['split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','CmList','List','Contacts','updatedAt','from','%s\x20<%s>','attachments','join','root','auth','secure','SendMail','List\x20not\x20found','messageId','subject','attach','out','Interaction','Messages','verifySmtp','VerifySmtp','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','omit','spread','emit','removeAgents','isArray','userMailAccount:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','html-to-text','juice','ioredis','../../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','./mailAccount.socket','register','http','request','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','code','error','message','catch','sendStatus','status','json','offset','undefined','limit','count','set','apply','reject','save','then','destroy','get','UserProfileResource','end','name','send','index','MailServerIn','Imap','MailServerOut','Smtp','mandatoryDispositionPause','map','fieldName','model','query','keys','filters','intersection','fields','attributes','nolimit','order','sort','pick','where','merge','VIRTUAL','filter','options','includeAll','MailAccount','rows','show','params','rawAttributes','include','find','Pause','body','update','describe','addDisposition','MailAccountId','Disposition','create','length','hasOwnProperty','findAll','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','key','ListId','isNil','active','cservice','cauthentication','cuser','password','pass','cpassword','authentication','host','port','service','user','role','MailAccounts','userProfileId','autoAssociation','getImap','findOne','addImap','removeImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','MailInteraction','getInteractions','CmContact','Contact','User','Owner','fullname','internal','Tags','color','tag','addApplications','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','priority','stack','finally','getApplications','getMessages','$gte'];(function(_0x4bdace,_0x1ef4d3){var _0x3d696a=function(_0x2176dc){while(--_0x2176dc){_0x4bdace['push'](_0x4bdace['shift']());}};_0x3d696a(++_0x1ef4d3);}(_0x3013,0xea));var _0x3301=function(_0x2fbeb7,_0x48a2e8){_0x2fbeb7=_0x2fbeb7-0x0;var _0x4f981a=_0x3013[_0x2fbeb7];return _0x4f981a;};'use strict';var emlformat=require(_0x3301('0x0'));var rimraf=require(_0x3301('0x1'));var zipdir=require(_0x3301('0x2'));var jsonpatch=require(_0x3301('0x3'));var rp=require('request-promise');var moment=require(_0x3301('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x3301('0x5'));var util=require(_0x3301('0x6'));var path=require(_0x3301('0x7'));var sox=require(_0x3301('0x8'));var csv=require('to-csv');var ejs=require(_0x3301('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3301('0xa'));var squel=require(_0x3301('0xb'));var crypto=require(_0x3301('0xc'));var jsforce=require(_0x3301('0xd'));var deskjs=require(_0x3301('0xe'));var toCsv=require('to-csv');var querystring=require(_0x3301('0xf'));var Papa=require(_0x3301('0x10'));var htmlToText=require(_0x3301('0x11'));var juice=require(_0x3301('0x12'));var Redis=require(_0x3301('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x3301('0x14'));var as=require(_0x3301('0x15'));var hardwareService=require(_0x3301('0x16'));var logger=require(_0x3301('0x17'))(_0x3301('0x18'));var utils=require(_0x3301('0x19'));var config=require(_0x3301('0x1a'));var licenseUtil=require(_0x3301('0x1b'));var db=require(_0x3301('0x1c'))['db'];config[_0x3301('0x1d')]=_[_0x3301('0x1e')](config[_0x3301('0x1d')],{'host':_0x3301('0x1f'),'port':0x18eb});var socket=require(_0x3301('0x20'))(new Redis(config['redis']));require(_0x3301('0x21'))[_0x3301('0x22')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x3301('0x23')]({'port':0x232b});function respondWithRpcPromise(_0x225e94,_0x5e7d09,_0x269d26,_0x1f6a9a){return new BPromise(function(_0x4a3915,_0x293b9d){var _0x6e88ec=_0x1f6a9a||client;return _0x6e88ec[_0x3301('0x24')](_0x225e94,_0x269d26)['then'](function(_0x2e9218){logger[_0x3301('0x25')](_0x3301('0x26'),_0x5e7d09,_0x3301('0x27'));logger[_0x3301('0x28')](_0x3301('0x29'),_0x5e7d09,'request\x20sent',JSON['stringify'](_0x2e9218));if(_0x2e9218['error']){if(_0x2e9218['error'][_0x3301('0x2a')]===0x1f4){logger[_0x3301('0x2b')](_0x3301('0x26'),_0x5e7d09,_0x2e9218[_0x3301('0x2b')]['message']);return _0x293b9d(_0x2e9218['error']['message']);}logger[_0x3301('0x2b')]('MailAccount,\x20%s,\x20%s',_0x5e7d09,_0x2e9218['error'][_0x3301('0x2c')]);return _0x4a3915(_0x2e9218[_0x3301('0x2b')][_0x3301('0x2c')]);}else{logger[_0x3301('0x25')](_0x3301('0x26'),_0x5e7d09,_0x3301('0x27'));_0x4a3915(_0x2e9218['result'][_0x3301('0x2c')]);}})[_0x3301('0x2d')](function(_0x13fb21){logger[_0x3301('0x2b')]('MailAccount,\x20%s,\x20%s',_0x5e7d09,_0x13fb21);_0x293b9d(_0x13fb21);});});}function respondWithStatusCode(_0x193252,_0x2f821){_0x2f821=_0x2f821||0xcc;return function(_0x150f73){if(_0x150f73){return _0x193252[_0x3301('0x2e')](_0x2f821);}return _0x193252[_0x3301('0x2f')](_0x2f821)['end']();};}function respondWithResult(_0x5b282b,_0x4a9e04){_0x4a9e04=_0x4a9e04||0xc8;return function(_0x59506b){if(_0x59506b){return _0x5b282b[_0x3301('0x2f')](_0x4a9e04)[_0x3301('0x30')](_0x59506b);}};}function respondWithFilteredResult(_0x1684a9,_0x48f661){return function(_0x31d585){if(_0x31d585){var _0x3d1d80=typeof _0x48f661[_0x3301('0x31')]===_0x3301('0x32')&&typeof _0x48f661[_0x3301('0x33')]===_0x3301('0x32');var _0x336544=_0x31d585[_0x3301('0x34')];var _0x529f9d=_0x3d1d80?0x0:_0x48f661['offset'];var _0x137ae4=_0x3d1d80?_0x31d585[_0x3301('0x34')]:_0x48f661[_0x3301('0x31')]+_0x48f661[_0x3301('0x33')];var _0xf19168;if(_0x137ae4>=_0x336544){_0x137ae4=_0x336544;_0xf19168=0xc8;}else{_0xf19168=0xce;}_0x1684a9[_0x3301('0x2f')](_0xf19168);return _0x1684a9[_0x3301('0x35')]('Content-Range',_0x529f9d+'-'+_0x137ae4+'/'+_0x336544)['json'](_0x31d585);}return null;};}function patchUpdates(_0x41dc4e){return function(_0x301cab){try{jsonpatch[_0x3301('0x36')](_0x301cab,_0x41dc4e,!![]);}catch(_0x1846dc){return BPromise[_0x3301('0x37')](_0x1846dc);}return _0x301cab[_0x3301('0x38')]();};}function saveUpdates(_0x37f6c9,_0x3a39b2){return function(_0x36f688){if(_0x36f688){return _0x36f688['update'](_0x37f6c9)[_0x3301('0x39')](function(_0x496170){return _0x496170;});}return null;};}function removeEntity(_0x496461,_0x1b56fe){return function(_0x2a7d36){if(_0x2a7d36){return _0x2a7d36[_0x3301('0x3a')]()[_0x3301('0x39')](function(){var _0x115b72=_0x2a7d36[_0x3301('0x3b')]({'plain':!![]});var _0x25c3ee='MailAccounts';return db[_0x3301('0x3c')][_0x3301('0x3a')]({'where':{'type':_0x25c3ee,'resourceId':_0x115b72['id']}})[_0x3301('0x39')](function(){return _0x2a7d36;});})[_0x3301('0x39')](function(){_0x496461[_0x3301('0x2f')](0xcc)[_0x3301('0x3d')]();});}};}function handleEntityNotFound(_0x6353,_0x50b205){return function(_0x714f89){if(!_0x714f89){_0x6353[_0x3301('0x2e')](0x194);}return _0x714f89;};}function handleError(_0x563392,_0x5a32f9){_0x5a32f9=_0x5a32f9||0x1f4;return function(_0x30af1f){logger[_0x3301('0x2b')](_0x30af1f['stack']);if(_0x30af1f[_0x3301('0x3e')]){delete _0x30af1f['name'];}_0x563392[_0x3301('0x2f')](_0x5a32f9)[_0x3301('0x3f')](_0x30af1f);};}exports[_0x3301('0x40')]=function(_0xbd97f,_0x378b1f){var _0x41c1b3={'include':[{'model':db[_0x3301('0x41')],'as':_0x3301('0x42')},{'model':db[_0x3301('0x43')],'as':_0x3301('0x44')},{'model':db['Pause'],'as':_0x3301('0x45')}]},_0xa645b0={},_0x4181be={'count':0x0,'rows':[]};var _0x4e857c=_[_0x3301('0x46')](db['MailAccount']['rawAttributes'],function(_0x547312){return{'name':_0x547312[_0x3301('0x47')],'type':_0x547312['type']['key']};});_0xa645b0[_0x3301('0x48')]=_[_0x3301('0x46')](_0x4e857c,_0x3301('0x3e'));_0xa645b0[_0x3301('0x49')]=_[_0x3301('0x4a')](_0xbd97f[_0x3301('0x49')]);_0xa645b0[_0x3301('0x4b')]=_[_0x3301('0x4c')](_0xa645b0[_0x3301('0x48')],_0xa645b0[_0x3301('0x49')]);_0x41c1b3['attributes']=_['intersection'](_0xa645b0[_0x3301('0x48')],qs[_0x3301('0x4d')](_0xbd97f[_0x3301('0x49')]['fields']));_0x41c1b3[_0x3301('0x4e')]=_0x41c1b3['attributes']['length']?_0x41c1b3['attributes']:_0xa645b0[_0x3301('0x48')];if(!_0xbd97f['query']['hasOwnProperty'](_0x3301('0x4f'))){_0x41c1b3[_0x3301('0x33')]=qs[_0x3301('0x33')](_0xbd97f[_0x3301('0x49')][_0x3301('0x33')]);_0x41c1b3[_0x3301('0x31')]=qs[_0x3301('0x31')](_0xbd97f['query'][_0x3301('0x31')]);}_0x41c1b3[_0x3301('0x50')]=qs[_0x3301('0x51')](_0xbd97f['query']['sort']);_0x41c1b3['where']=qs['filters'](_[_0x3301('0x52')](_0xbd97f['query'],_0xa645b0[_0x3301('0x4b')]),_0x4e857c);if(_0xbd97f[_0x3301('0x49')]['filter']){_0x41c1b3[_0x3301('0x53')]=_[_0x3301('0x54')](_0x41c1b3[_0x3301('0x53')],{'$or':_[_0x3301('0x46')](_0x4e857c,function(_0x127a6b){if(_0x127a6b['type']!==_0x3301('0x55')){var _0x3d9172={};_0x3d9172[_0x127a6b['name']]={'$like':'%'+_0xbd97f[_0x3301('0x49')][_0x3301('0x56')]+'%'};return _0x3d9172;}})});}_0x41c1b3=_[_0x3301('0x54')]({},_0x41c1b3,_0xbd97f[_0x3301('0x57')]);var _0x1bc925={'where':_0x41c1b3['where']};return db['MailAccount']['count'](_0x1bc925)[_0x3301('0x39')](function(_0x18a70f){_0x4181be[_0x3301('0x34')]=_0x18a70f;if(_0xbd97f[_0x3301('0x49')][_0x3301('0x58')]){_0x41c1b3['include']=[{'all':!![]}];}return db[_0x3301('0x59')]['findAll'](_0x41c1b3);})['then'](function(_0xbcb672){_0x4181be[_0x3301('0x5a')]=_0xbcb672;return _0x4181be;})[_0x3301('0x39')](respondWithFilteredResult(_0x378b1f,_0x41c1b3))[_0x3301('0x2d')](handleError(_0x378b1f,null));};exports[_0x3301('0x5b')]=function(_0x5bb6aa,_0xf74723){var _0x10c4ec={'raw':![],'where':{'id':_0x5bb6aa[_0x3301('0x5c')]['id']},'include':[{'model':db['MailServerIn'],'as':_0x3301('0x42')},{'model':db[_0x3301('0x43')],'as':_0x3301('0x44')},{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x2a66ac={};_0x2a66ac[_0x3301('0x48')]=_[_0x3301('0x4a')](db[_0x3301('0x59')][_0x3301('0x5d')]);_0x2a66ac[_0x3301('0x49')]=_['keys'](_0x5bb6aa[_0x3301('0x49')]);_0x2a66ac[_0x3301('0x4b')]=_[_0x3301('0x4c')](_0x2a66ac['model'],_0x2a66ac[_0x3301('0x49')]);_0x10c4ec[_0x3301('0x4e')]=_[_0x3301('0x4c')](_0x2a66ac[_0x3301('0x48')],qs[_0x3301('0x4d')](_0x5bb6aa['query'][_0x3301('0x4d')]));_0x10c4ec[_0x3301('0x4e')]=_0x10c4ec[_0x3301('0x4e')]['length']?_0x10c4ec[_0x3301('0x4e')]:_0x2a66ac[_0x3301('0x48')];if(_0x5bb6aa[_0x3301('0x49')][_0x3301('0x58')]){_0x10c4ec[_0x3301('0x5e')]=[{'all':!![]}];}_0x10c4ec=_['merge']({},_0x10c4ec,_0x5bb6aa[_0x3301('0x57')]);return db[_0x3301('0x59')][_0x3301('0x5f')](_0x10c4ec)[_0x3301('0x39')](handleEntityNotFound(_0xf74723,null))[_0x3301('0x39')](respondWithResult(_0xf74723,null))[_0x3301('0x2d')](handleError(_0xf74723,null));};exports['update']=function(_0x463bb1,_0x3fe667){if(_0x463bb1['body']['id']){delete _0x463bb1['body']['id'];}return db[_0x3301('0x59')][_0x3301('0x5f')]({'where':{'id':_0x463bb1[_0x3301('0x5c')]['id']},'include':[{'model':db[_0x3301('0x41')],'as':_0x3301('0x42')},{'model':db[_0x3301('0x43')],'as':_0x3301('0x44')},{'model':db[_0x3301('0x60')],'as':_0x3301('0x45')}]})[_0x3301('0x39')](handleEntityNotFound(_0x3fe667,null))['then'](saveUpdates(_0x463bb1['body'],null))[_0x3301('0x39')](function(_0x489813){if(_0x489813&&_0x463bb1[_0x3301('0x61')]['Imap']){return db[_0x3301('0x41')][_0x3301('0x62')](_0x463bb1[_0x3301('0x61')]['Imap'],{'where':{'MailAccountId':_0x489813['id']}})['then'](function(){return _0x489813;});}return _0x489813;})[_0x3301('0x39')](function(_0x26148c){if(_0x26148c&&_0x463bb1[_0x3301('0x61')]['Smtp']){return db[_0x3301('0x43')][_0x3301('0x62')](_0x463bb1[_0x3301('0x61')][_0x3301('0x44')],{'where':{'MailAccountId':_0x26148c['id']}})[_0x3301('0x39')](function(){return _0x26148c;});}return _0x26148c;})[_0x3301('0x39')](respondWithResult(_0x3fe667,null))['catch'](handleError(_0x3fe667,null));};exports[_0x3301('0x63')]=function(_0x5009fa,_0xcaca24){return db['MailAccount']['describe']()[_0x3301('0x39')](respondWithResult(_0xcaca24,null))[_0x3301('0x2d')](handleError(_0xcaca24,null));};exports[_0x3301('0x64')]=function(_0x44ac08,_0xa0dcc1,_0x4bf2bb){if(_0x44ac08[_0x3301('0x61')]['id']){delete _0x44ac08[_0x3301('0x61')]['id'];}return db[_0x3301('0x59')]['find']({'where':{'id':_0x44ac08[_0x3301('0x5c')]['id']}})[_0x3301('0x39')](handleEntityNotFound(_0xa0dcc1,null))[_0x3301('0x39')](function(_0x100e49){if(_0x100e49){_0x44ac08[_0x3301('0x61')][_0x3301('0x65')]=_0x100e49['id'];return db[_0x3301('0x66')][_0x3301('0x67')](_0x44ac08[_0x3301('0x61')]);}})[_0x3301('0x39')](respondWithResult(_0xa0dcc1,null))[_0x3301('0x2d')](handleError(_0xa0dcc1,null));};exports['getDispositions']=function(_0xa101be,_0x578974,_0x6dd528){var _0x2702de={'raw':![],'where':{}};var _0x5abb7c={};var _0x5d27d8={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0xa101be['params']['id']}})['then'](handleEntityNotFound(_0x578974,null))[_0x3301('0x39')](function(_0x10eabc){if(_0x10eabc){_0x5abb7c[_0x3301('0x48')]=_[_0x3301('0x4a')](db[_0x3301('0x66')]['rawAttributes']);_0x5abb7c[_0x3301('0x49')]=_[_0x3301('0x4a')](_0xa101be[_0x3301('0x49')]);_0x5abb7c[_0x3301('0x4b')]=_['intersection'](_0x5abb7c[_0x3301('0x48')],_0x5abb7c[_0x3301('0x49')]);_0x2702de[_0x3301('0x4e')]=_[_0x3301('0x4c')](_0x5abb7c['model'],qs[_0x3301('0x4d')](_0xa101be[_0x3301('0x49')][_0x3301('0x4d')]));_0x2702de[_0x3301('0x4e')]=_0x2702de[_0x3301('0x4e')][_0x3301('0x68')]?_0x2702de['attributes']:_0x5abb7c[_0x3301('0x48')];if(!_0xa101be[_0x3301('0x49')][_0x3301('0x69')](_0x3301('0x4f'))){_0x2702de[_0x3301('0x33')]=qs['limit'](_0xa101be[_0x3301('0x49')][_0x3301('0x33')]);_0x2702de['offset']=qs['offset'](_0xa101be['query']['offset']);}_0x2702de[_0x3301('0x50')]=qs[_0x3301('0x51')](_0xa101be[_0x3301('0x49')]['sort']);_0x2702de[_0x3301('0x53')]=qs[_0x3301('0x4b')](_['pick'](_0xa101be['query'],_0x5abb7c[_0x3301('0x4b')]));_0x2702de[_0x3301('0x53')][_0x3301('0x65')]=_0x10eabc['id'];if(_0xa101be['query'][_0x3301('0x56')]){_0x2702de[_0x3301('0x53')]=_[_0x3301('0x54')](_0x2702de[_0x3301('0x53')],{'$or':_[_0x3301('0x46')](_0x2702de['attributes'],function(_0x5aabd2){var _0x4c0122={};_0x4c0122[_0x5aabd2]={'$like':'%'+_0xa101be['query']['filter']+'%'};return _0x4c0122;})});}_0x2702de=_['merge']({},_0x2702de,_0xa101be[_0x3301('0x57')]);return db['Disposition']['count']({'where':_0x2702de['where']})['then'](function(_0x1c4660){_0x5d27d8[_0x3301('0x34')]=_0x1c4660;if(_0xa101be[_0x3301('0x49')]['includeAll']){_0x2702de[_0x3301('0x5e')]=[{'all':!![]}];}return db[_0x3301('0x66')][_0x3301('0x6a')](_0x2702de);})[_0x3301('0x39')](function(_0x5d276d){_0x5d27d8[_0x3301('0x5a')]=_0x5d276d;return _0x5d27d8;});}})[_0x3301('0x39')](respondWithFilteredResult(_0x578974,_0x2702de))[_0x3301('0x2d')](handleError(_0x578974,null));};exports[_0x3301('0x6b')]=function(_0x2161bc,_0x4e84b6,_0x556f07){return db[_0x3301('0x59')][_0x3301('0x5f')]({'where':{'id':_0x2161bc[_0x3301('0x5c')]['id']}})[_0x3301('0x39')](handleEntityNotFound(_0x4e84b6,null))['then'](function(_0x9cfb73){if(_0x9cfb73){return _0x9cfb73['removeDispositions'](_0x2161bc['query'][_0x3301('0x6c')]);}})[_0x3301('0x39')](respondWithStatusCode(_0x4e84b6,null))['catch'](handleError(_0x4e84b6,null));};exports[_0x3301('0x6d')]=function(_0x9346fd,_0x291301,_0x25c2ef){if(_0x9346fd['body']['id']){delete _0x9346fd[_0x3301('0x61')]['id'];}return db[_0x3301('0x59')][_0x3301('0x5f')]({'where':{'id':_0x9346fd[_0x3301('0x5c')]['id']}})['then'](handleEntityNotFound(_0x291301,null))[_0x3301('0x39')](function(_0x24b4e3){if(_0x24b4e3){_0x9346fd[_0x3301('0x61')][_0x3301('0x65')]=_0x24b4e3['id'];return db[_0x3301('0x6e')][_0x3301('0x67')](_0x9346fd[_0x3301('0x61')]);}})[_0x3301('0x39')](respondWithResult(_0x291301,null))['catch'](handleError(_0x291301,null));};exports[_0x3301('0x6f')]=function(_0x4c0e2e,_0xb2ae64,_0x1e5e75){var _0x4104a8={'raw':![],'where':{}};var _0x15ddb2={};var _0xe53aca={'count':0x0,'rows':[]};return db[_0x3301('0x59')]['findOne']({'where':{'id':_0x4c0e2e['params']['id']}})['then'](handleEntityNotFound(_0xb2ae64,null))['then'](function(_0x3e5d7d){if(_0x3e5d7d){_0x15ddb2[_0x3301('0x48')]=_['keys'](db['CannedAnswer']['rawAttributes']);_0x15ddb2[_0x3301('0x49')]=_[_0x3301('0x4a')](_0x4c0e2e[_0x3301('0x49')]);_0x15ddb2[_0x3301('0x4b')]=_[_0x3301('0x4c')](_0x15ddb2[_0x3301('0x48')],_0x15ddb2[_0x3301('0x49')]);_0x4104a8[_0x3301('0x4e')]=_[_0x3301('0x4c')](_0x15ddb2[_0x3301('0x48')],qs['fields'](_0x4c0e2e['query'][_0x3301('0x4d')]));_0x4104a8[_0x3301('0x4e')]=_0x4104a8[_0x3301('0x4e')][_0x3301('0x68')]?_0x4104a8['attributes']:_0x15ddb2[_0x3301('0x48')];if(!_0x4c0e2e['query'][_0x3301('0x69')](_0x3301('0x4f'))){_0x4104a8[_0x3301('0x33')]=qs[_0x3301('0x33')](_0x4c0e2e[_0x3301('0x49')][_0x3301('0x33')]);_0x4104a8['offset']=qs['offset'](_0x4c0e2e[_0x3301('0x49')]['offset']);}_0x4104a8[_0x3301('0x50')]=qs[_0x3301('0x51')](_0x4c0e2e[_0x3301('0x49')][_0x3301('0x51')]);_0x4104a8[_0x3301('0x53')]=qs['filters'](_[_0x3301('0x52')](_0x4c0e2e['query'],_0x15ddb2[_0x3301('0x4b')]));_0x4104a8[_0x3301('0x53')][_0x3301('0x65')]=_0x3e5d7d['id'];if(_0x4c0e2e['query'][_0x3301('0x56')]){_0x4104a8[_0x3301('0x53')]=_['merge'](_0x4104a8[_0x3301('0x53')],{'$or':_[_0x3301('0x46')](_0x4104a8[_0x3301('0x4e')],function(_0x329644){var _0x2ad447={};_0x2ad447[_0x329644]={'$like':'%'+_0x4c0e2e[_0x3301('0x49')]['filter']+'%'};return _0x2ad447;})});}_0x4104a8=_[_0x3301('0x54')]({},_0x4104a8,_0x4c0e2e[_0x3301('0x57')]);return db[_0x3301('0x6e')][_0x3301('0x34')]({'where':_0x4104a8[_0x3301('0x53')]})['then'](function(_0x178385){_0xe53aca[_0x3301('0x34')]=_0x178385;if(_0x4c0e2e[_0x3301('0x49')][_0x3301('0x58')]){_0x4104a8[_0x3301('0x5e')]=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x4104a8);})[_0x3301('0x39')](function(_0x30858c){_0xe53aca[_0x3301('0x5a')]=_0x30858c;return _0xe53aca;});}})['then'](respondWithFilteredResult(_0xb2ae64,_0x4104a8))[_0x3301('0x2d')](handleError(_0xb2ae64,null));};exports[_0x3301('0x70')]=function(_0x3d49fa,_0xb34560,_0x1de4f3){return db['MailAccount'][_0x3301('0x5f')]({'where':{'id':_0x3d49fa[_0x3301('0x5c')]['id']}})[_0x3301('0x39')](handleEntityNotFound(_0xb34560,null))[_0x3301('0x39')](function(_0x66b12){if(_0x66b12){return _0x66b12[_0x3301('0x70')](_0x3d49fa['query'][_0x3301('0x6c')]);}})['then'](respondWithStatusCode(_0xb34560,null))[_0x3301('0x2d')](handleError(_0xb34560,null));};exports[_0x3301('0x67')]=function(_0x44cc86,_0x3b6b7d){var _0x3c8f85={'name':_0x44cc86['body'][_0x3301('0x3e')],'key':_0x44cc86[_0x3301('0x61')][_0x3301('0x71')],'email':_0x44cc86['body']['email'],'ListId':_0x44cc86[_0x3301('0x61')][_0x3301('0x72')],'active':!_[_0x3301('0x73')](_0x44cc86[_0x3301('0x61')][_0x3301('0x74')])?_0x44cc86[_0x3301('0x61')][_0x3301('0x74')]:!![],'description':_0x44cc86[_0x3301('0x61')]['description']||null,'Imap':{},'Smtp':{}};if(_[_0x3301('0x73')](_0x44cc86[_0x3301('0x61')][_0x3301('0x75')])){if(_0x44cc86[_0x3301('0x61')][_0x3301('0x76')]){_0x3c8f85[_0x3301('0x42')]['user']=_0x3c8f85[_0x3301('0x44')]['user']=_0x44cc86[_0x3301('0x61')][_0x3301('0x77')];_0x3c8f85[_0x3301('0x42')][_0x3301('0x78')]=_0x3c8f85[_0x3301('0x44')][_0x3301('0x79')]=_0x44cc86[_0x3301('0x61')][_0x3301('0x7a')];}else{_0x3c8f85[_0x3301('0x42')][_0x3301('0x7b')]=_0x3c8f85['Smtp'][_0x3301('0x7b')]=![];}_0x3c8f85[_0x3301('0x42')][_0x3301('0x7c')]=_0x44cc86['body']['Imap'][_0x3301('0x7c')];_0x3c8f85['Imap'][_0x3301('0x7d')]=_0x44cc86[_0x3301('0x61')]['Imap'][_0x3301('0x7d')];_0x3c8f85['Smtp'][_0x3301('0x7c')]=_0x44cc86[_0x3301('0x61')]['Smtp'][_0x3301('0x7c')];_0x3c8f85[_0x3301('0x44')][_0x3301('0x7d')]=_0x44cc86[_0x3301('0x61')][_0x3301('0x44')][_0x3301('0x7d')];}else{_0x3c8f85[_0x3301('0x42')][_0x3301('0x7e')]=_0x3c8f85[_0x3301('0x44')][_0x3301('0x7e')]=_0x44cc86[_0x3301('0x61')][_0x3301('0x75')];_0x3c8f85[_0x3301('0x42')][_0x3301('0x7f')]=_0x3c8f85[_0x3301('0x44')][_0x3301('0x7f')]=_0x44cc86[_0x3301('0x61')][_0x3301('0x77')];_0x3c8f85[_0x3301('0x42')][_0x3301('0x78')]=_0x3c8f85[_0x3301('0x44')][_0x3301('0x79')]=_0x44cc86['body']['cpassword'];}return db[_0x3301('0x59')][_0x3301('0x67')](_0x3c8f85,{'include':[{'model':db[_0x3301('0x43')],'as':'Smtp'},{'model':db[_0x3301('0x41')],'as':_0x3301('0x42')}]})[_0x3301('0x39')](function(_0x1a4fe8){var _0x356e52=_0x44cc86['user'][_0x3301('0x3b')]({'plain':!![]});if(!_0x356e52)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x356e52[_0x3301('0x80')]===_0x3301('0x7f')){var _0x15a94b=_0x1a4fe8['get']({'plain':!![]});return db['UserProfileSection'][_0x3301('0x5f')]({'where':{'name':_0x3301('0x81'),'userProfileId':_0x356e52[_0x3301('0x82')]},'raw':!![]})['then'](function(_0x40bfc1){if(_0x40bfc1&&_0x40bfc1[_0x3301('0x83')]===0x0){return db[_0x3301('0x3c')][_0x3301('0x67')]({'name':_0x15a94b[_0x3301('0x3e')],'resourceId':_0x15a94b['id'],'type':_0x40bfc1[_0x3301('0x3e')],'sectionId':_0x40bfc1['id']},{})[_0x3301('0x39')](function(){return _0x1a4fe8;});}else{return _0x1a4fe8;}})['catch'](function(_0x471927){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x471927);throw _0x471927;});}return _0x1a4fe8;})[_0x3301('0x39')](respondWithResult(_0x3b6b7d,0xc9))[_0x3301('0x2d')](handleError(_0x3b6b7d,null));};exports[_0x3301('0x84')]=function(_0xb0ff03,_0x3f9185,_0x1c0b1d){return db[_0x3301('0x59')][_0x3301('0x85')]({'where':{'id':_0xb0ff03[_0x3301('0x5c')]['id']}})[_0x3301('0x39')](handleEntityNotFound(_0x3f9185,null))[_0x3301('0x39')](function(_0x5b6582){if(_0x5b6582){return _0x5b6582['getImap']();}return null;})[_0x3301('0x39')](respondWithResult(_0x3f9185,null))[_0x3301('0x2d')](handleError(_0x3f9185,null));};exports[_0x3301('0x86')]=function(_0x1a89e7,_0x4b87af,_0x3c3ce2){if(_0x1a89e7[_0x3301('0x61')]['id']){delete _0x1a89e7[_0x3301('0x61')]['id'];}return db[_0x3301('0x59')]['find']({'where':{'id':_0x1a89e7[_0x3301('0x5c')]['id']}})['then'](handleEntityNotFound(_0x4b87af,null))[_0x3301('0x39')](function(_0x2041ea){if(_0x2041ea){_0x1a89e7['body']['MailAccountId']=_0x2041ea['id'];return db['MailServerIn'][_0x3301('0x67')](_0x1a89e7[_0x3301('0x61')]);}})[_0x3301('0x39')](respondWithResult(_0x4b87af,null))['catch'](handleError(_0x4b87af,null));};exports[_0x3301('0x87')]=function(_0x49a56c,_0x12d4a,_0x3be9d5){return db[_0x3301('0x59')][_0x3301('0x85')]({'where':{'id':_0x49a56c[_0x3301('0x5c')]['id']}})[_0x3301('0x39')](handleEntityNotFound(_0x12d4a,null))[_0x3301('0x39')](function(_0x3bc046){if(_0x3bc046){return _0x3bc046['setImap'](null);}return null;})[_0x3301('0x39')](respondWithStatusCode(_0x12d4a,null))[_0x3301('0x2d')](handleError(_0x12d4a,null));};exports[_0x3301('0x88')]=function(_0x2ae974,_0x62a7a7,_0x4702ce){return db['MailAccount']['findOne']({'where':{'id':_0x2ae974['params']['id']}})['then'](handleEntityNotFound(_0x62a7a7,null))['then'](function(_0x4e7b9e){if(_0x4e7b9e){return _0x4e7b9e[_0x3301('0x88')]();}return null;})[_0x3301('0x39')](respondWithResult(_0x62a7a7,null))[_0x3301('0x2d')](handleError(_0x62a7a7,null));};exports[_0x3301('0x89')]=function(_0x1b69a5,_0x27dfc6,_0x54fc2e){if(_0x1b69a5[_0x3301('0x61')]['id']){delete _0x1b69a5[_0x3301('0x61')]['id'];}return db[_0x3301('0x59')][_0x3301('0x5f')]({'where':{'id':_0x1b69a5[_0x3301('0x5c')]['id']}})[_0x3301('0x39')](handleEntityNotFound(_0x27dfc6,null))[_0x3301('0x39')](function(_0xd9d8bc){if(_0xd9d8bc){_0x1b69a5[_0x3301('0x61')][_0x3301('0x65')]=_0xd9d8bc['id'];return db[_0x3301('0x43')][_0x3301('0x67')](_0x1b69a5[_0x3301('0x61')]);}})['then'](respondWithResult(_0x27dfc6,null))['catch'](handleError(_0x27dfc6,null));};exports[_0x3301('0x8a')]=function(_0xd152d2,_0x246b58,_0xf4934e){return db[_0x3301('0x59')][_0x3301('0x85')]({'where':{'id':_0xd152d2[_0x3301('0x5c')]['id']}})[_0x3301('0x39')](handleEntityNotFound(_0x246b58,null))[_0x3301('0x39')](function(_0x4c6170){if(_0x4c6170){return _0x4c6170[_0x3301('0x8b')](null);}return null;})['then'](respondWithStatusCode(_0x246b58,null))[_0x3301('0x2d')](handleError(_0x246b58,null));};exports[_0x3301('0x8c')]=function(_0x436b03,_0x1c6995,_0x4d90c7){return db[_0x3301('0x8d')][_0x3301('0x5f')]({'where':{'id':_0x436b03[_0x3301('0x5c')]['id']}})[_0x3301('0x39')](handleEntityNotFound(_0x1c6995,null))[_0x3301('0x39')](function(_0x11f482){if(_0x11f482){return _0x11f482[_0x3301('0x8c')](_0x436b03['body'][_0x3301('0x6c')],_['omit'](_0x436b03[_0x3301('0x61')],['ids','id'])||{});}})[_0x3301('0x39')](respondWithResult(_0x1c6995,null))['catch'](handleError(_0x1c6995,null));};exports[_0x3301('0x8e')]=function(_0x2a69cb,_0x197182,_0x341495){var _0x598fc4={'raw':![],'where':{}};var _0x50cd86={};var _0x43d377={'count':0x0,'rows':[]};return db[_0x3301('0x59')][_0x3301('0x85')]({'where':{'id':_0x2a69cb[_0x3301('0x5c')]['id']}})['then'](handleEntityNotFound(_0x197182,null))[_0x3301('0x39')](function(_0x238281){if(_0x238281){_0x50cd86['model']=_['keys'](db[_0x3301('0x8d')][_0x3301('0x5d')]);_0x50cd86[_0x3301('0x49')]=_[_0x3301('0x4a')](_0x2a69cb[_0x3301('0x49')]);_0x50cd86[_0x3301('0x4b')]=_['intersection'](_0x50cd86[_0x3301('0x48')],_0x50cd86['query']);_0x598fc4[_0x3301('0x4e')]=_['intersection'](_0x50cd86['model'],qs['fields'](_0x2a69cb[_0x3301('0x49')]['fields']));_0x598fc4['attributes']=_0x598fc4['attributes'][_0x3301('0x68')]?_0x598fc4[_0x3301('0x4e')]:_0x50cd86[_0x3301('0x48')];if(!_0x2a69cb[_0x3301('0x49')][_0x3301('0x69')]('nolimit')){_0x598fc4['limit']=qs[_0x3301('0x33')](_0x2a69cb['query']['limit']);_0x598fc4[_0x3301('0x31')]=qs[_0x3301('0x31')](_0x2a69cb[_0x3301('0x49')][_0x3301('0x31')]);}_0x598fc4[_0x3301('0x50')]=qs[_0x3301('0x51')](_0x2a69cb['query']['sort']);_0x598fc4['where']=qs['filters'](_['pick'](_0x2a69cb['query'],_0x50cd86[_0x3301('0x4b')]));_0x598fc4[_0x3301('0x53')][_0x3301('0x65')]=_0x238281['id'];if(_0x2a69cb[_0x3301('0x49')]['filter']){_0x598fc4[_0x3301('0x53')]=_[_0x3301('0x54')](_0x598fc4[_0x3301('0x53')],{'$or':_['map'](_0x598fc4[_0x3301('0x4e')],function(_0x513f5b){var _0x4296aa={};_0x4296aa[_0x513f5b]={'$like':'%'+_0x2a69cb[_0x3301('0x49')][_0x3301('0x56')]+'%'};return _0x4296aa;})});}_0x598fc4=_['merge']({},_0x598fc4,_0x2a69cb[_0x3301('0x57')]);return db[_0x3301('0x8d')]['count']({'where':_0x598fc4['where']})[_0x3301('0x39')](function(_0x57efa1){_0x43d377[_0x3301('0x34')]=_0x57efa1;if(_0x2a69cb[_0x3301('0x49')][_0x3301('0x58')]){_0x598fc4[_0x3301('0x5e')]=[{'model':db[_0x3301('0x8f')],'as':_0x3301('0x90'),'required':![]},{'model':db[_0x3301('0x91')],'as':_0x3301('0x92'),'attributes':[_0x3301('0x3e'),_0x3301('0x93'),_0x3301('0x94')],'required':![]},{'model':db['Tag'],'as':_0x3301('0x95'),'attributes':['id',_0x3301('0x3e'),_0x3301('0x96')],'where':_0x2a69cb['query'][_0x3301('0x97')]?{'id':_0x2a69cb[_0x3301('0x49')][_0x3301('0x97')]}:undefined,'required':_0x2a69cb[_0x3301('0x49')]['tag']?!![]:![]}];}return db[_0x3301('0x8d')][_0x3301('0x6a')](_0x598fc4);})['then'](function(_0x10613d){_0x43d377[_0x3301('0x5a')]=_0x10613d;return _0x43d377;});}})[_0x3301('0x39')](respondWithFilteredResult(_0x197182,_0x598fc4))[_0x3301('0x2d')](handleError(_0x197182,null));};exports[_0x3301('0x98')]=function addApplications(_0x58e6ad,_0x3f86ed){var _0x30b8c8=_0x58e6ad[_0x3301('0x5c')]['id'];var _0x239ef6=_0x58e6ad[_0x3301('0x61')];var _0x54b2d2=0xc8;var _0x314b4e=null;return db[_0x3301('0x99')]['transaction']({'isolationLevel':db['sequelize'][_0x3301('0x9a')][_0x3301('0x9b')][_0x3301('0x9c')]},function(_0x1fa93c){return db['MailAccount'][_0x3301('0x85')]({'where':{'id':_0x30b8c8},'transaction':_0x1fa93c})[_0x3301('0x39')](function(_0x176c8f){if(_0x176c8f){return db['MailApplication']['destroy']({'where':{'MailAccountId':_0x30b8c8},'transaction':_0x1fa93c})[_0x3301('0x39')](function(){var _0x5a563f=_[_0x3301('0x46')](_0x239ef6,function(_0x30804a){_0x30804a[_0x3301('0x65')]=_0x30b8c8;return _0x30804a;});return db[_0x3301('0x9d')][_0x3301('0x9e')](_0x5a563f,{'transaction':_0x1fa93c});});}else{_0x54b2d2=0x194;_0x314b4e=[];}});})['then'](function(){if(_0x54b2d2!==0x194){return db[_0x3301('0x9d')][_0x3301('0x9f')]({'where':{'MailAccountId':_0x30b8c8},'order':_0x3301('0xa0')})['then'](function(_0x4df154){_0x314b4e=_0x4df154;});}})['catch'](function(_0x41d4f7){_0x54b2d2=0x1f4;logger[_0x3301('0x2b')](_0x41d4f7[_0x3301('0xa1')]);if(_0x41d4f7['name']){delete _0x41d4f7[_0x3301('0x3e')];}_0x314b4e=_0x41d4f7;})[_0x3301('0xa2')](function(){if(_0x314b4e===null){_0x3f86ed[_0x3301('0x2e')](_0x54b2d2);}else{if(_0x54b2d2===0x1f4){_0x3f86ed['status'](_0x54b2d2)[_0x3301('0x3f')](_0x314b4e);}else{_0x3f86ed[_0x3301('0x2f')](_0x54b2d2)[_0x3301('0x30')](_0x314b4e);}}});};exports['getApplications']=function(_0x13a280,_0x26dd5c,_0x33227c){var _0x2e7317={};var _0x4611ea={};var _0x1999a2;var _0x5f3ac6;return db[_0x3301('0x59')]['findOne']({'where':{'id':_0x13a280[_0x3301('0x5c')]['id']}})[_0x3301('0x39')](handleEntityNotFound(_0x26dd5c,null))['then'](function(_0x70109e){if(_0x70109e){_0x1999a2=_0x70109e;_0x4611ea[_0x3301('0x48')]=_[_0x3301('0x4a')](db[_0x3301('0x9d')][_0x3301('0x5d')]);_0x4611ea[_0x3301('0x49')]=_[_0x3301('0x4a')](_0x13a280[_0x3301('0x49')]);_0x4611ea[_0x3301('0x4b')]=_[_0x3301('0x4c')](_0x4611ea[_0x3301('0x48')],_0x4611ea['query']);_0x2e7317[_0x3301('0x4e')]=_[_0x3301('0x4c')](_0x4611ea['model'],qs[_0x3301('0x4d')](_0x13a280[_0x3301('0x49')][_0x3301('0x4d')]));_0x2e7317[_0x3301('0x4e')]=_0x2e7317[_0x3301('0x4e')][_0x3301('0x68')]?_0x2e7317[_0x3301('0x4e')]:_0x4611ea[_0x3301('0x48')];_0x2e7317['order']=qs[_0x3301('0x51')](_0x13a280[_0x3301('0x49')][_0x3301('0x51')]);_0x2e7317[_0x3301('0x53')]=qs[_0x3301('0x4b')](_[_0x3301('0x52')](_0x13a280[_0x3301('0x49')],_0x4611ea[_0x3301('0x4b')]));if(_0x13a280[_0x3301('0x49')][_0x3301('0x56')]){_0x2e7317[_0x3301('0x53')]=_[_0x3301('0x54')](_0x2e7317[_0x3301('0x53')],{'$or':_['map'](_0x2e7317[_0x3301('0x4e')],function(_0x3adba7){var _0xc32e8f={};_0xc32e8f[_0x3adba7]={'$like':'%'+_0x13a280[_0x3301('0x49')]['filter']+'%'};return _0xc32e8f;})});}_0x2e7317=_[_0x3301('0x54')]({},_0x2e7317,_0x13a280[_0x3301('0x57')]);return _0x1999a2[_0x3301('0xa3')](_0x2e7317);}})[_0x3301('0x39')](function(_0x5c1f31){if(_0x5c1f31){_0x5f3ac6=_0x5c1f31[_0x3301('0x68')];if(!_0x13a280['query'][_0x3301('0x69')]('nolimit')){_0x2e7317['limit']=qs[_0x3301('0x33')](_0x13a280[_0x3301('0x49')][_0x3301('0x33')]);_0x2e7317[_0x3301('0x31')]=qs[_0x3301('0x31')](_0x13a280[_0x3301('0x49')][_0x3301('0x31')]);}return _0x1999a2[_0x3301('0xa3')](_0x2e7317);}})[_0x3301('0x39')](function(_0x562e45){if(_0x562e45){return _0x562e45?{'count':_0x5f3ac6,'rows':_0x562e45}:null;}})[_0x3301('0x39')](respondWithResult(_0x26dd5c,null))[_0x3301('0x2d')](handleError(_0x26dd5c,null));};exports[_0x3301('0xa4')]=function(_0x4c4865,_0x40a911,_0x221fd6){var _0x50219e={'raw':!![],'where':{}};var _0x36975d={};var _0x4ca498={'count':0x0,'rows':[]};return db['MailAccount'][_0x3301('0x85')]({'where':{'id':_0x4c4865['params']['id']}})[_0x3301('0x39')](handleEntityNotFound(_0x40a911,null))[_0x3301('0x39')](function(_0x53ea32){if(_0x53ea32){_0x36975d[_0x3301('0x48')]=_['keys'](db['MailMessage']['rawAttributes']);_0x36975d['query']=_['keys'](_0x4c4865[_0x3301('0x49')]);_0x36975d[_0x3301('0x4b')]=_[_0x3301('0x4c')](_0x36975d['model'],_0x36975d[_0x3301('0x49')]);_0x50219e[_0x3301('0x4e')]=_['intersection'](_0x36975d[_0x3301('0x48')],qs[_0x3301('0x4d')](_0x4c4865[_0x3301('0x49')][_0x3301('0x4d')]));_0x50219e['attributes']=_0x50219e[_0x3301('0x4e')][_0x3301('0x68')]?_0x50219e['attributes']:_0x36975d['model'];if(!_0x4c4865['query'][_0x3301('0x69')](_0x3301('0x4f'))){_0x50219e[_0x3301('0x33')]=qs['limit'](_0x4c4865[_0x3301('0x49')]['limit']);_0x50219e['offset']=qs['offset'](_0x4c4865[_0x3301('0x49')][_0x3301('0x31')]);}_0x50219e[_0x3301('0x50')]=qs[_0x3301('0x51')](_0x4c4865[_0x3301('0x49')][_0x3301('0x51')]);_0x50219e['where']=qs['filters'](_[_0x3301('0x52')](_0x4c4865[_0x3301('0x49')],_0x36975d[_0x3301('0x4b')]));_0x50219e[_0x3301('0x53')][_0x3301('0x65')]=_0x53ea32['id'];if(_0x4c4865[_0x3301('0x49')][_0x3301('0x56')]){_0x50219e['where']=_[_0x3301('0x54')](_0x50219e[_0x3301('0x53')],{'$or':_['map'](_0x50219e['attributes'],function(_0x1a5922){var _0x5bbb1f={};_0x5bbb1f[_0x1a5922]={'$like':'%'+_0x4c4865[_0x3301('0x49')][_0x3301('0x56')]+'%'};return _0x5bbb1f;})});}if(_0x4c4865[_0x3301('0x49')][_0x3301('0xa5')]){var _0x1a9c02=_0x4c4865['query'][_0x3301('0xa5')][_0x3301('0xa6')](',');var _0x12a3eb={};_0x12a3eb[_0x1a9c02[0x0]]={'$gte':moment(_0x1a9c02[0x1])[_0x3301('0xa7')](_0x3301('0xa8'))};_0x50219e[_0x3301('0x53')]=_['merge'](_0x50219e[_0x3301('0x53')],_0x12a3eb);}_0x50219e=_['merge']({},_0x50219e,_0x4c4865[_0x3301('0x57')]);return db['MailMessage'][_0x3301('0x34')]({'where':_0x50219e[_0x3301('0x53')]})['then'](function(_0x2f0808){_0x4ca498[_0x3301('0x34')]=_0x2f0808;if(_0x4c4865[_0x3301('0x49')]['includeAll']){_0x50219e[_0x3301('0x5e')]=[{'all':!![]}];}return db['MailMessage'][_0x3301('0x6a')](_0x50219e);})['then'](function(_0x5b67ff){if(_0x4c4865[_0x3301('0x49')][_0x3301('0xa9')]==='true'){for(var _0x3a6c85=0x0;_0x3a6c85<_0x5b67ff[_0x3301('0x68')];_0x3a6c85++){_0x5b67ff[_0x3a6c85]['body']=juice(_0x5b67ff[_0x3a6c85]['body']);}}_0x4ca498[_0x3301('0x5a')]=_0x5b67ff;return _0x4ca498;});}})[_0x3301('0x39')](respondWithFilteredResult(_0x40a911,_0x50219e))[_0x3301('0x2d')](handleError(_0x40a911,null));};exports[_0x3301('0x3f')]=function(_0x324d84,_0x352e78,_0x386a8a){var _0x12218,_0x8f8513={},_0x2ae062;if(_0x324d84['body']['to']){_0x2ae062=_0x324d84[_0x3301('0x61')]['to'][_0x3301('0xa6')](',')[0x0];}return db['MailAccount'][_0x3301('0x5f')]({'where':{'id':_0x324d84[_0x3301('0x5c')]['id']},'include':[{'model':db[_0x3301('0xaa')],'as':_0x3301('0xab'),'include':[{'model':db[_0x3301('0x8f')],'as':_0x3301('0xac'),'where':{'email':_0x2ae062},'limit':0x1,'order':[[_0x3301('0xad'),'DESC']]}]},{'model':db[_0x3301('0x43')],'as':'Smtp','raw':!![]}]})[_0x3301('0x39')](handleEntityNotFound(_0x352e78,null))[_0x3301('0x39')](function(_0xc5cfbb){if(_0xc5cfbb){_0x12218=_0xc5cfbb;if(_0xc5cfbb[_0x3301('0x44')]){if(_[_0x3301('0x73')](_0x324d84['body'][_0x3301('0xae')])){_0x324d84[_0x3301('0x61')]['from']=util[_0x3301('0xa7')](_0x3301('0xaf'),_0xc5cfbb[_0x3301('0x3e')],_0xc5cfbb['email']||_0xc5cfbb[_0x3301('0x44')][_0x3301('0x7f')]);}if(_0x324d84[_0x3301('0x61')]['attachments']&&_0x324d84[_0x3301('0x61')][_0x3301('0xb0')]['length']){for(var _0x4ec467=0x0;_0x4ec467<_0x324d84['body'][_0x3301('0xb0')][_0x3301('0x68')];_0x4ec467+=0x1){_0x324d84[_0x3301('0x61')]['attachments'][_0x4ec467]={'filename':_0x324d84['body']['attachments'][_0x4ec467][_0x3301('0x3e')],'path':path[_0x3301('0xb1')](config[_0x3301('0xb2')],'server/files/attachments',_0x324d84[_0x3301('0x61')]['attachments'][_0x4ec467]['basename'])};}}var _0x32c000={'tls':{'rejectUnauthorized':![]}};if(_[_0x3301('0x73')](_0xc5cfbb[_0x3301('0x44')][_0x3301('0x7e')])){if(_0xc5cfbb['Smtp']['authentication']){_0x32c000[_0x3301('0xb3')]={'user':_0xc5cfbb[_0x3301('0x44')]['user'],'pass':_0xc5cfbb[_0x3301('0x44')][_0x3301('0x79')]};}_0x32c000[_0x3301('0x7c')]=_0xc5cfbb['Smtp'][_0x3301('0x7c')];_0x32c000['port']=_0xc5cfbb['Smtp']['port'];_0x32c000['secure']=_0xc5cfbb[_0x3301('0x44')][_0x3301('0xb4')];}else{_0x32c000[_0x3301('0x7e')]=_0xc5cfbb[_0x3301('0x44')][_0x3301('0x7e')];_0x32c000['auth']={'user':_0xc5cfbb['Smtp'][_0x3301('0x7f')],'pass':_0xc5cfbb[_0x3301('0x44')][_0x3301('0x79')]};}return respondWithRpcPromise(_0x3301('0xb5'),'sendMail',{'account':_0x32c000,'message':_0x324d84[_0x3301('0x61')]});}else{throw new Error(_0x3301('0xb6'));}}})[_0x3301('0x39')](function(_0x36829f){if(_0x36829f){_0x8f8513=_0x36829f;if(_0x12218[_0x3301('0xab')]){if(_0x12218[_0x3301('0xab')][_0x3301('0xac')][_0x3301('0x68')]){return _0x12218[_0x3301('0xab')][_0x3301('0xac')][0x0];}else{return db[_0x3301('0x8f')][_0x3301('0x67')](_[_0x3301('0x1e')](_0x324d84['body'],{'firstName':_0x324d84[_0x3301('0x61')]['to'],'email':_0x324d84[_0x3301('0x61')]['to'],'phone':_0x324d84['body']['to'],'ListId':_0x12218[_0x3301('0x72')]}));}}else{throw new Error(_0x3301('0xb6'));}}})[_0x3301('0x39')](function(_0x5e675e){if(_0x5e675e){var _0x57e0ab={'UserId':_0x324d84[_0x3301('0x7f')]['id'],'ContactId':_0x5e675e['id'],'MailAccountId':_0x12218['id'],'inReplyTo':_0x8f8513[_0x3301('0xb7')],'to':_0x324d84['body'][_0x3301('0xae')],'cc':_0x324d84[_0x3301('0x61')]['cc'],'subject':_0x324d84[_0x3301('0x61')][_0x3301('0xb8')],'attach':_0x324d84[_0x3301('0x61')][_0x3301('0xb9')],'firstMsgDirection':_0x3301('0xba'),'lastMsgAt':moment()[_0x3301('0xa7')](_0x3301('0xa8')),'lastMsgDirection':'out','Messages':[_[_0x3301('0x54')](_0x324d84[_0x3301('0x61')],{'messageId':_0x8f8513['messageId'],'sentAt':moment()['format'](_0x3301('0xa8')),'read':!![],'MailAccountId':_0x12218['id'],'UserId':_0x324d84[_0x3301('0x7f')]['id'],'ContactId':_0x5e675e['id']})]};if(_0x324d84['body'][_0x3301('0xbb')]){_0x57e0ab=_[_0x3301('0x54')](_0x57e0ab,_0x324d84[_0x3301('0x61')]['Interaction']);}return db[_0x3301('0x8d')][_0x3301('0x67')](_0x57e0ab,{'include':[{'model':db['MailMessage'],'as':_0x3301('0xbc')}]});}})[_0x3301('0x39')](respondWithResult(_0x352e78,null))[_0x3301('0x2d')](handleError(_0x352e78,null));};exports[_0x3301('0xbd')]=function(_0x56b00a,_0x3eb142,_0x430ecc){return db['MailAccount']['find']({'where':{'id':_0x56b00a[_0x3301('0x5c')]['id']},'include':[{'model':db[_0x3301('0x43')],'as':'Smtp','raw':!![]}]})[_0x3301('0x39')](handleEntityNotFound(_0x3eb142,null))[_0x3301('0x39')](function(_0x4d4d39){if(_0x4d4d39&&_0x4d4d39[_0x3301('0x44')]){var _0x1e79b5={'id':_0x4d4d39['id'],'tls':{'rejectUnauthorized':![]}};if(_0x4d4d39[_0x3301('0x44')][_0x3301('0x7e')]){_0x1e79b5[_0x3301('0x7e')]=_0x4d4d39['Smtp'][_0x3301('0x7e')];}else{_0x1e79b5['host']=_0x4d4d39['Smtp'][_0x3301('0x7c')];_0x1e79b5[_0x3301('0x7d')]=_0x4d4d39['Smtp']['port'];_0x1e79b5['secure']=_0x4d4d39['Smtp'][_0x3301('0xb4')];}if(_0x4d4d39[_0x3301('0x44')][_0x3301('0x7b')]){_0x1e79b5[_0x3301('0xb3')]={'user':_0x4d4d39[_0x3301('0x44')][_0x3301('0x7f')],'pass':_0x4d4d39[_0x3301('0x44')][_0x3301('0x79')]};}return respondWithRpcPromise(_0x3301('0xbe'),_0x3301('0xbd'),{'account':_0x1e79b5});}})[_0x3301('0x39')](respondWithResult(_0x3eb142,null))[_0x3301('0x2d')](handleError(_0x3eb142,null));};exports[_0x3301('0x3a')]=function(_0x525e92,_0x23bbed){return db[_0x3301('0x59')][_0x3301('0x5f')]({'where':{'id':_0x525e92[_0x3301('0x5c')]['id']}})[_0x3301('0x39')](handleEntityNotFound(_0x23bbed,null))[_0x3301('0x39')](function(_0x33296b){if(_0x33296b&&_0x33296b[_0x3301('0x7e')]){throw new db['Sequelize']['ValidationError'](_0x3301('0xbf'));}return _0x33296b;})[_0x3301('0x39')](removeEntity(_0x23bbed,null))['catch'](handleError(_0x23bbed,null));};exports[_0x3301('0xc0')]=function(_0x5d805a,_0x31614e,_0x5def92){return db[_0x3301('0x59')][_0x3301('0x5f')]({'where':{'id':_0x5d805a[_0x3301('0x5c')]['id']}})['then'](handleEntityNotFound(_0x31614e,null))['then'](function(_0x314962){if(_0x314962){return _0x314962[_0x3301('0xc0')](_0x5d805a[_0x3301('0x61')][_0x3301('0x6c')],_[_0x3301('0xc1')](_0x5d805a[_0x3301('0x61')],['ids','id'])||{})[_0x3301('0xc2')](function(_0x2c135a){for(var _0x4f7dca=0x0;_0x4f7dca<_0x5d805a[_0x3301('0x61')][_0x3301('0x6c')][_0x3301('0x68')];_0x4f7dca+=0x1){socket[_0x3301('0xc3')]('userMailAccount:save',{'UserId':Number(_0x5d805a[_0x3301('0x61')]['ids'][_0x4f7dca]),'MailAccountId':Number(_0x5d805a['params']['id'])});}return _0x2c135a;});}})[_0x3301('0x39')](respondWithResult(_0x31614e,null))[_0x3301('0x2d')](handleError(_0x31614e,null));};exports[_0x3301('0xc4')]=function(_0x106643,_0x5a57a3,_0x5eba95){return db['MailAccount'][_0x3301('0x5f')]({'where':{'id':_0x106643[_0x3301('0x5c')]['id']}})[_0x3301('0x39')](handleEntityNotFound(_0x5a57a3,null))[_0x3301('0x39')](function(_0x3acb77){if(_0x3acb77){return _0x3acb77[_0x3301('0xc4')](_0x106643['query']['ids'])[_0x3301('0x39')](function(){if(_[_0x3301('0xc5')](_0x106643[_0x3301('0x49')]['ids'])){for(var _0x3a9b31=0x0;_0x3a9b31<_0x106643[_0x3301('0x49')][_0x3301('0x6c')][_0x3301('0x68')];_0x3a9b31+=0x1){socket[_0x3301('0xc3')](_0x3301('0xc6'),{'UserId':Number(_0x106643['query'][_0x3301('0x6c')][_0x3a9b31]),'MailAccountId':Number(_0x106643[_0x3301('0x5c')]['id'])});}}else{socket[_0x3301('0xc3')]('userMailAccount:remove',{'UserId':Number(_0x106643[_0x3301('0x49')][_0x3301('0x6c')]),'MailAccountId':Number(_0x106643[_0x3301('0x5c')]['id'])});}});}})[_0x3301('0x39')](respondWithStatusCode(_0x5a57a3,null))['catch'](handleError(_0x5a57a3,null));};exports[_0x3301('0xc7')]=function(_0x1c2a43,_0x4d9870,_0x197d3f){var _0x43842f={};var _0x12f816={};var _0xb92ff5;var _0x1b4c92;return db[_0x3301('0x59')][_0x3301('0x85')]({'where':{'id':_0x1c2a43[_0x3301('0x5c')]['id']}})['then'](handleEntityNotFound(_0x4d9870,null))['then'](function(_0xaef98b){if(_0xaef98b){_0xb92ff5=_0xaef98b;_0x12f816['model']=_[_0x3301('0x4a')](db[_0x3301('0x91')][_0x3301('0x5d')]);_0x12f816[_0x3301('0x49')]=_['keys'](_0x1c2a43[_0x3301('0x49')]);_0x12f816[_0x3301('0x4b')]=_[_0x3301('0x4c')](_0x12f816[_0x3301('0x48')],_0x12f816[_0x3301('0x49')]);_0x43842f['attributes']=_[_0x3301('0x4c')](_0x12f816['model'],qs['fields'](_0x1c2a43[_0x3301('0x49')][_0x3301('0x4d')]));_0x43842f[_0x3301('0x4e')]=_0x43842f[_0x3301('0x4e')]['length']?_0x43842f[_0x3301('0x4e')]:_0x12f816['model'];_0x43842f[_0x3301('0x50')]=qs['sort'](_0x1c2a43[_0x3301('0x49')]['sort']);_0x43842f['where']=qs[_0x3301('0x4b')](_[_0x3301('0x52')](_0x1c2a43[_0x3301('0x49')],_0x12f816[_0x3301('0x4b')]));if(_0x1c2a43['query'][_0x3301('0x56')]){_0x43842f[_0x3301('0x53')]=_[_0x3301('0x54')](_0x43842f['where'],{'$or':_[_0x3301('0x46')](_0x43842f['attributes'],function(_0x499d06){var _0x11e023={};_0x11e023[_0x499d06]={'$like':'%'+_0x1c2a43[_0x3301('0x49')][_0x3301('0x56')]+'%'};return _0x11e023;})});}_0x43842f=_[_0x3301('0x54')]({},_0x43842f,_0x1c2a43[_0x3301('0x57')]);return _0xb92ff5[_0x3301('0xc7')](_0x43842f);}})[_0x3301('0x39')](function(_0x4df2dc){if(_0x4df2dc){_0x1b4c92=_0x4df2dc['length'];if(!_0x1c2a43[_0x3301('0x49')][_0x3301('0x69')](_0x3301('0x4f'))){_0x43842f['limit']=qs[_0x3301('0x33')](_0x1c2a43[_0x3301('0x49')]['limit']);_0x43842f[_0x3301('0x31')]=qs['offset'](_0x1c2a43[_0x3301('0x49')][_0x3301('0x31')]);}return _0xb92ff5[_0x3301('0xc7')](_0x43842f);}})[_0x3301('0x39')](function(_0x4c6ff8){if(_0x4c6ff8){return _0x4c6ff8?{'count':_0x1b4c92,'rows':_0x4c6ff8}:null;}})[_0x3301('0x39')](respondWithResult(_0x4d9870,null))[_0x3301('0x2d')](handleError(_0x4d9870,null));};
\ No newline at end of file
+var _0xb541=['verifySmtp','VerifySmtp','Sequelize','spread','emit','removeAgents','isArray','userMailAccount:remove','getAgents','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','crypto','jsforce','desk.js','to-csv','querystring','papaparse','html-to-text','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','./mailAccount.socket','client','http','then','info','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','MailAccount,\x20%s,\x20%s','result','sendStatus','status','end','limit','count','offset','set','json','apply','save','update','get','MailAccounts','destroy','stack','name','index','MailServerIn','Imap','MailServerOut','Smtp','mandatoryDispositionPause','map','MailAccount','rawAttributes','fieldName','type','model','query','attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','filters','pick','merge','VIRTUAL','filter','options','include','findAll','rows','catch','params','Pause','keys','length','find','body','describe','addDisposition','MailAccountId','Disposition','create','getDispositions','findOne','order','includeAll','removeDispositions','ids','addAnswer','getAnswers','CannedAnswer','removeAnswers','key','email','isNil','active','description','user','cuser','password','cpassword','authentication','host','port','service','cservice','pass','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','getImap','addImap','removeImap','getSmtp','addSmtp','removeSmtp','setSmtp','MailInteraction','addInteraction','omit','CmContact','Contact','User','Owner','internal','Tag','Tags','tag','sequelize','transaction','Transaction','ISOLATION_LEVELS','MailApplication','findAndCountAll','priority','finally','getApplications','getMessages','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','MailMessage','inlineCss','true','send','CmList','List','Contacts','updatedAt','DESC','from','%s\x20<%s>','attachments','join','root','basename','auth','secure','SendMail','sendMail','List\x20not\x20found','messageId','subject','attach','out','Interaction','Messages'];(function(_0x256d6a,_0x2f002f){var _0x460058=function(_0x195be7){while(--_0x195be7){_0x256d6a['push'](_0x256d6a['shift']());}};_0x460058(++_0x2f002f);}(_0xb541,0x19d));var _0x1b54=function(_0x2db2aa,_0x32ce39){_0x2db2aa=_0x2db2aa-0x0;var _0x378415=_0xb541[_0x2db2aa];return _0x378415;};'use strict';var emlformat=require(_0x1b54('0x0'));var rimraf=require(_0x1b54('0x1'));var zipdir=require(_0x1b54('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x1b54('0x3'));var BPromise=require(_0x1b54('0x4'));var Mustache=require(_0x1b54('0x5'));var util=require(_0x1b54('0x6'));var path=require(_0x1b54('0x7'));var sox=require(_0x1b54('0x8'));var csv=require('to-csv');var ejs=require(_0x1b54('0x9'));var fs=require('fs');var fs_extra=require(_0x1b54('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x1b54('0xb'));var jsforce=require(_0x1b54('0xc'));var deskjs=require(_0x1b54('0xd'));var toCsv=require(_0x1b54('0xe'));var querystring=require(_0x1b54('0xf'));var Papa=require(_0x1b54('0x10'));var htmlToText=require(_0x1b54('0x11'));var juice=require('juice');var Redis=require(_0x1b54('0x12'));var authService=require(_0x1b54('0x13'));var qs=require(_0x1b54('0x14'));var as=require(_0x1b54('0x15'));var hardwareService=require(_0x1b54('0x16'));var logger=require(_0x1b54('0x17'))(_0x1b54('0x18'));var utils=require(_0x1b54('0x19'));var config=require(_0x1b54('0x1a'));var licenseUtil=require(_0x1b54('0x1b'));var db=require(_0x1b54('0x1c'))['db'];config[_0x1b54('0x1d')]=_[_0x1b54('0x1e')](config[_0x1b54('0x1d')],{'host':_0x1b54('0x1f'),'port':0x18eb});var socket=require(_0x1b54('0x20'))(new Redis(config[_0x1b54('0x1d')]));require(_0x1b54('0x21'))['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0x1b54('0x22')][_0x1b54('0x23')]({'port':0x232b});function respondWithRpcPromise(_0x984853,_0x3b109d,_0x90c44c,_0x2333ec){return new BPromise(function(_0x4ad834,_0x42f1e1){var _0x3dd4b8=_0x2333ec||client;return _0x3dd4b8['request'](_0x984853,_0x90c44c)[_0x1b54('0x24')](function(_0x369d93){logger[_0x1b54('0x25')]('MailAccount,\x20%s,\x20%s',_0x3b109d,_0x1b54('0x26'));logger[_0x1b54('0x27')](_0x1b54('0x28'),_0x3b109d,'request\x20sent',JSON[_0x1b54('0x29')](_0x369d93));if(_0x369d93[_0x1b54('0x2a')]){if(_0x369d93[_0x1b54('0x2a')][_0x1b54('0x2b')]===0x1f4){logger[_0x1b54('0x2a')]('MailAccount,\x20%s,\x20%s',_0x3b109d,_0x369d93[_0x1b54('0x2a')][_0x1b54('0x2c')]);return _0x42f1e1(_0x369d93[_0x1b54('0x2a')][_0x1b54('0x2c')]);}logger['error'](_0x1b54('0x2d'),_0x3b109d,_0x369d93[_0x1b54('0x2a')][_0x1b54('0x2c')]);return _0x4ad834(_0x369d93[_0x1b54('0x2a')][_0x1b54('0x2c')]);}else{logger[_0x1b54('0x25')](_0x1b54('0x2d'),_0x3b109d,_0x1b54('0x26'));_0x4ad834(_0x369d93[_0x1b54('0x2e')][_0x1b54('0x2c')]);}})['catch'](function(_0x42c4b2){logger['error']('MailAccount,\x20%s,\x20%s',_0x3b109d,_0x42c4b2);_0x42f1e1(_0x42c4b2);});});}function respondWithStatusCode(_0x14cdb6,_0x402306){_0x402306=_0x402306||0xcc;return function(_0x24e084){if(_0x24e084){return _0x14cdb6[_0x1b54('0x2f')](_0x402306);}return _0x14cdb6[_0x1b54('0x30')](_0x402306)[_0x1b54('0x31')]();};}function respondWithResult(_0x2d0586,_0x1c6e10){_0x1c6e10=_0x1c6e10||0xc8;return function(_0x4f4b17){if(_0x4f4b17){return _0x2d0586[_0x1b54('0x30')](_0x1c6e10)['json'](_0x4f4b17);}};}function respondWithFilteredResult(_0x1735b2,_0x2a2fee){return function(_0x408111){if(_0x408111){var _0x502fb0=typeof _0x2a2fee['offset']==='undefined'&&typeof _0x2a2fee[_0x1b54('0x32')]==='undefined';var _0x320a69=_0x408111[_0x1b54('0x33')];var _0x565785=_0x502fb0?0x0:_0x2a2fee[_0x1b54('0x34')];var _0x1c5bd1=_0x502fb0?_0x408111['count']:_0x2a2fee[_0x1b54('0x34')]+_0x2a2fee[_0x1b54('0x32')];var _0x438eac;if(_0x1c5bd1>=_0x320a69){_0x1c5bd1=_0x320a69;_0x438eac=0xc8;}else{_0x438eac=0xce;}_0x1735b2[_0x1b54('0x30')](_0x438eac);return _0x1735b2[_0x1b54('0x35')]('Content-Range',_0x565785+'-'+_0x1c5bd1+'/'+_0x320a69)[_0x1b54('0x36')](_0x408111);}return null;};}function patchUpdates(_0x39ec9a){return function(_0x91e30d){try{jsonpatch[_0x1b54('0x37')](_0x91e30d,_0x39ec9a,!![]);}catch(_0x35e3d2){return BPromise['reject'](_0x35e3d2);}return _0x91e30d[_0x1b54('0x38')]();};}function saveUpdates(_0xb160e4,_0x5c6c9d){return function(_0x4abf68){if(_0x4abf68){return _0x4abf68[_0x1b54('0x39')](_0xb160e4)[_0x1b54('0x24')](function(_0xc68ed0){return _0xc68ed0;});}return null;};}function removeEntity(_0x3646a7,_0x5b8637){return function(_0x2d5b97){if(_0x2d5b97){return _0x2d5b97['destroy']()[_0x1b54('0x24')](function(){var _0x171f5d=_0x2d5b97[_0x1b54('0x3a')]({'plain':!![]});var _0x22fe00=_0x1b54('0x3b');return db['UserProfileResource'][_0x1b54('0x3c')]({'where':{'type':_0x22fe00,'resourceId':_0x171f5d['id']}})[_0x1b54('0x24')](function(){return _0x2d5b97;});})[_0x1b54('0x24')](function(){_0x3646a7['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x316763,_0x406a41){return function(_0x37a822){if(!_0x37a822){_0x316763[_0x1b54('0x2f')](0x194);}return _0x37a822;};}function handleError(_0x413968,_0x4cb277){_0x4cb277=_0x4cb277||0x1f4;return function(_0x3c77d9){logger[_0x1b54('0x2a')](_0x3c77d9[_0x1b54('0x3d')]);if(_0x3c77d9[_0x1b54('0x3e')]){delete _0x3c77d9[_0x1b54('0x3e')];}_0x413968[_0x1b54('0x30')](_0x4cb277)['send'](_0x3c77d9);};}exports[_0x1b54('0x3f')]=function(_0x5512b5,_0x11d9c0){var _0x2fee59={'include':[{'model':db[_0x1b54('0x40')],'as':_0x1b54('0x41')},{'model':db[_0x1b54('0x42')],'as':_0x1b54('0x43')},{'model':db['Pause'],'as':_0x1b54('0x44')}]},_0x3b0648={},_0x5d41c9={'count':0x0,'rows':[]};var _0x20c770=_[_0x1b54('0x45')](db[_0x1b54('0x46')][_0x1b54('0x47')],function(_0x6bda63){return{'name':_0x6bda63[_0x1b54('0x48')],'type':_0x6bda63[_0x1b54('0x49')]['key']};});_0x3b0648[_0x1b54('0x4a')]=_[_0x1b54('0x45')](_0x20c770,'name');_0x3b0648[_0x1b54('0x4b')]=_['keys'](_0x5512b5['query']);_0x3b0648['filters']=_['intersection'](_0x3b0648['model'],_0x3b0648[_0x1b54('0x4b')]);_0x2fee59[_0x1b54('0x4c')]=_[_0x1b54('0x4d')](_0x3b0648['model'],qs[_0x1b54('0x4e')](_0x5512b5[_0x1b54('0x4b')][_0x1b54('0x4e')]));_0x2fee59[_0x1b54('0x4c')]=_0x2fee59[_0x1b54('0x4c')]['length']?_0x2fee59['attributes']:_0x3b0648[_0x1b54('0x4a')];if(!_0x5512b5[_0x1b54('0x4b')][_0x1b54('0x4f')](_0x1b54('0x50'))){_0x2fee59[_0x1b54('0x32')]=qs[_0x1b54('0x32')](_0x5512b5[_0x1b54('0x4b')]['limit']);_0x2fee59[_0x1b54('0x34')]=qs[_0x1b54('0x34')](_0x5512b5['query']['offset']);}_0x2fee59['order']=qs[_0x1b54('0x51')](_0x5512b5[_0x1b54('0x4b')][_0x1b54('0x51')]);_0x2fee59[_0x1b54('0x52')]=qs[_0x1b54('0x53')](_[_0x1b54('0x54')](_0x5512b5['query'],_0x3b0648['filters']),_0x20c770);if(_0x5512b5[_0x1b54('0x4b')]['filter']){_0x2fee59['where']=_[_0x1b54('0x55')](_0x2fee59['where'],{'$or':_[_0x1b54('0x45')](_0x20c770,function(_0x46ec01){if(_0x46ec01[_0x1b54('0x49')]!==_0x1b54('0x56')){var _0x377573={};_0x377573[_0x46ec01[_0x1b54('0x3e')]]={'$like':'%'+_0x5512b5[_0x1b54('0x4b')][_0x1b54('0x57')]+'%'};return _0x377573;}})});}_0x2fee59=_[_0x1b54('0x55')]({},_0x2fee59,_0x5512b5[_0x1b54('0x58')]);var _0x1d24b7={'where':_0x2fee59[_0x1b54('0x52')]};return db['MailAccount'][_0x1b54('0x33')](_0x1d24b7)['then'](function(_0x526ba2){_0x5d41c9[_0x1b54('0x33')]=_0x526ba2;if(_0x5512b5[_0x1b54('0x4b')]['includeAll']){_0x2fee59[_0x1b54('0x59')]=[{'all':!![]}];}return db[_0x1b54('0x46')][_0x1b54('0x5a')](_0x2fee59);})[_0x1b54('0x24')](function(_0x47bbaa){_0x5d41c9[_0x1b54('0x5b')]=_0x47bbaa;return _0x5d41c9;})['then'](respondWithFilteredResult(_0x11d9c0,_0x2fee59))[_0x1b54('0x5c')](handleError(_0x11d9c0,null));};exports['show']=function(_0x35781e,_0x4576ef){var _0x564a1a={'raw':![],'where':{'id':_0x35781e[_0x1b54('0x5d')]['id']},'include':[{'model':db['MailServerIn'],'as':'Imap'},{'model':db[_0x1b54('0x42')],'as':_0x1b54('0x43')},{'model':db[_0x1b54('0x5e')],'as':_0x1b54('0x44')}]},_0x528cd3={};_0x528cd3[_0x1b54('0x4a')]=_[_0x1b54('0x5f')](db[_0x1b54('0x46')]['rawAttributes']);_0x528cd3[_0x1b54('0x4b')]=_[_0x1b54('0x5f')](_0x35781e['query']);_0x528cd3[_0x1b54('0x53')]=_[_0x1b54('0x4d')](_0x528cd3[_0x1b54('0x4a')],_0x528cd3[_0x1b54('0x4b')]);_0x564a1a[_0x1b54('0x4c')]=_['intersection'](_0x528cd3[_0x1b54('0x4a')],qs['fields'](_0x35781e[_0x1b54('0x4b')][_0x1b54('0x4e')]));_0x564a1a[_0x1b54('0x4c')]=_0x564a1a[_0x1b54('0x4c')][_0x1b54('0x60')]?_0x564a1a[_0x1b54('0x4c')]:_0x528cd3[_0x1b54('0x4a')];if(_0x35781e[_0x1b54('0x4b')]['includeAll']){_0x564a1a[_0x1b54('0x59')]=[{'all':!![]}];}_0x564a1a=_['merge']({},_0x564a1a,_0x35781e[_0x1b54('0x58')]);return db[_0x1b54('0x46')][_0x1b54('0x61')](_0x564a1a)[_0x1b54('0x24')](handleEntityNotFound(_0x4576ef,null))[_0x1b54('0x24')](respondWithResult(_0x4576ef,null))[_0x1b54('0x5c')](handleError(_0x4576ef,null));};exports[_0x1b54('0x39')]=function(_0x5285e3,_0xe6b64e){if(_0x5285e3[_0x1b54('0x62')]['id']){delete _0x5285e3['body']['id'];}return db[_0x1b54('0x46')][_0x1b54('0x61')]({'where':{'id':_0x5285e3[_0x1b54('0x5d')]['id']},'include':[{'model':db[_0x1b54('0x40')],'as':_0x1b54('0x41')},{'model':db[_0x1b54('0x42')],'as':'Smtp'},{'model':db[_0x1b54('0x5e')],'as':_0x1b54('0x44')}]})[_0x1b54('0x24')](handleEntityNotFound(_0xe6b64e,null))[_0x1b54('0x24')](saveUpdates(_0x5285e3[_0x1b54('0x62')],null))['then'](function(_0x1890af){if(_0x1890af&&_0x5285e3[_0x1b54('0x62')][_0x1b54('0x41')]){return db[_0x1b54('0x40')][_0x1b54('0x39')](_0x5285e3[_0x1b54('0x62')][_0x1b54('0x41')],{'where':{'MailAccountId':_0x1890af['id']}})[_0x1b54('0x24')](function(){return _0x1890af;});}return _0x1890af;})[_0x1b54('0x24')](function(_0x2cb1cb){if(_0x2cb1cb&&_0x5285e3['body'][_0x1b54('0x43')]){return db['MailServerOut'][_0x1b54('0x39')](_0x5285e3[_0x1b54('0x62')]['Smtp'],{'where':{'MailAccountId':_0x2cb1cb['id']}})[_0x1b54('0x24')](function(){return _0x2cb1cb;});}return _0x2cb1cb;})[_0x1b54('0x24')](respondWithResult(_0xe6b64e,null))[_0x1b54('0x5c')](handleError(_0xe6b64e,null));};exports['describe']=function(_0xc057c3,_0x61b15b){return db[_0x1b54('0x46')][_0x1b54('0x63')]()[_0x1b54('0x24')](respondWithResult(_0x61b15b,null))[_0x1b54('0x5c')](handleError(_0x61b15b,null));};exports[_0x1b54('0x64')]=function(_0x230857,_0x3bed69,_0x239b41){if(_0x230857[_0x1b54('0x62')]['id']){delete _0x230857[_0x1b54('0x62')]['id'];}return db[_0x1b54('0x46')][_0x1b54('0x61')]({'where':{'id':_0x230857[_0x1b54('0x5d')]['id']}})[_0x1b54('0x24')](handleEntityNotFound(_0x3bed69,null))[_0x1b54('0x24')](function(_0x146e34){if(_0x146e34){_0x230857[_0x1b54('0x62')][_0x1b54('0x65')]=_0x146e34['id'];return db[_0x1b54('0x66')][_0x1b54('0x67')](_0x230857['body']);}})[_0x1b54('0x24')](respondWithResult(_0x3bed69,null))[_0x1b54('0x5c')](handleError(_0x3bed69,null));};exports[_0x1b54('0x68')]=function(_0x16c067,_0x34ec57,_0x4fefe5){var _0xd782f1={'raw':![],'where':{}};var _0x4c9645={};var _0x52e424={'count':0x0,'rows':[]};return db[_0x1b54('0x46')][_0x1b54('0x69')]({'where':{'id':_0x16c067[_0x1b54('0x5d')]['id']}})[_0x1b54('0x24')](handleEntityNotFound(_0x34ec57,null))['then'](function(_0x5133d4){if(_0x5133d4){_0x4c9645['model']=_[_0x1b54('0x5f')](db['Disposition'][_0x1b54('0x47')]);_0x4c9645[_0x1b54('0x4b')]=_['keys'](_0x16c067[_0x1b54('0x4b')]);_0x4c9645[_0x1b54('0x53')]=_[_0x1b54('0x4d')](_0x4c9645[_0x1b54('0x4a')],_0x4c9645[_0x1b54('0x4b')]);_0xd782f1[_0x1b54('0x4c')]=_[_0x1b54('0x4d')](_0x4c9645[_0x1b54('0x4a')],qs[_0x1b54('0x4e')](_0x16c067[_0x1b54('0x4b')]['fields']));_0xd782f1[_0x1b54('0x4c')]=_0xd782f1[_0x1b54('0x4c')][_0x1b54('0x60')]?_0xd782f1[_0x1b54('0x4c')]:_0x4c9645[_0x1b54('0x4a')];if(!_0x16c067[_0x1b54('0x4b')]['hasOwnProperty'](_0x1b54('0x50'))){_0xd782f1[_0x1b54('0x32')]=qs[_0x1b54('0x32')](_0x16c067[_0x1b54('0x4b')][_0x1b54('0x32')]);_0xd782f1['offset']=qs['offset'](_0x16c067['query']['offset']);}_0xd782f1[_0x1b54('0x6a')]=qs[_0x1b54('0x51')](_0x16c067[_0x1b54('0x4b')][_0x1b54('0x51')]);_0xd782f1[_0x1b54('0x52')]=qs[_0x1b54('0x53')](_['pick'](_0x16c067[_0x1b54('0x4b')],_0x4c9645[_0x1b54('0x53')]));_0xd782f1[_0x1b54('0x52')][_0x1b54('0x65')]=_0x5133d4['id'];if(_0x16c067[_0x1b54('0x4b')][_0x1b54('0x57')]){_0xd782f1[_0x1b54('0x52')]=_[_0x1b54('0x55')](_0xd782f1[_0x1b54('0x52')],{'$or':_[_0x1b54('0x45')](_0xd782f1[_0x1b54('0x4c')],function(_0x567e59){var _0x32b36a={};_0x32b36a[_0x567e59]={'$like':'%'+_0x16c067[_0x1b54('0x4b')][_0x1b54('0x57')]+'%'};return _0x32b36a;})});}_0xd782f1=_[_0x1b54('0x55')]({},_0xd782f1,_0x16c067[_0x1b54('0x58')]);return db[_0x1b54('0x66')][_0x1b54('0x33')]({'where':_0xd782f1['where']})['then'](function(_0x2521b2){_0x52e424[_0x1b54('0x33')]=_0x2521b2;if(_0x16c067[_0x1b54('0x4b')][_0x1b54('0x6b')]){_0xd782f1[_0x1b54('0x59')]=[{'all':!![]}];}return db['Disposition'][_0x1b54('0x5a')](_0xd782f1);})[_0x1b54('0x24')](function(_0x526f2f){_0x52e424['rows']=_0x526f2f;return _0x52e424;});}})['then'](respondWithFilteredResult(_0x34ec57,_0xd782f1))[_0x1b54('0x5c')](handleError(_0x34ec57,null));};exports[_0x1b54('0x6c')]=function(_0x5c4030,_0x2961d8,_0x4d70f2){return db[_0x1b54('0x46')][_0x1b54('0x61')]({'where':{'id':_0x5c4030[_0x1b54('0x5d')]['id']}})[_0x1b54('0x24')](handleEntityNotFound(_0x2961d8,null))['then'](function(_0x37538d){if(_0x37538d){return _0x37538d[_0x1b54('0x6c')](_0x5c4030[_0x1b54('0x4b')][_0x1b54('0x6d')]);}})['then'](respondWithStatusCode(_0x2961d8,null))['catch'](handleError(_0x2961d8,null));};exports[_0x1b54('0x6e')]=function(_0x18e1aa,_0xf22486,_0x4f15b9){if(_0x18e1aa[_0x1b54('0x62')]['id']){delete _0x18e1aa[_0x1b54('0x62')]['id'];}return db['MailAccount']['find']({'where':{'id':_0x18e1aa['params']['id']}})[_0x1b54('0x24')](handleEntityNotFound(_0xf22486,null))[_0x1b54('0x24')](function(_0x368772){if(_0x368772){_0x18e1aa['body'][_0x1b54('0x65')]=_0x368772['id'];return db['CannedAnswer'][_0x1b54('0x67')](_0x18e1aa[_0x1b54('0x62')]);}})[_0x1b54('0x24')](respondWithResult(_0xf22486,null))[_0x1b54('0x5c')](handleError(_0xf22486,null));};exports[_0x1b54('0x6f')]=function(_0x168035,_0x4076e8,_0x32d6ef){var _0x40f07c={'raw':![],'where':{}};var _0x472c64={};var _0x34fb12={'count':0x0,'rows':[]};return db[_0x1b54('0x46')][_0x1b54('0x69')]({'where':{'id':_0x168035[_0x1b54('0x5d')]['id']}})['then'](handleEntityNotFound(_0x4076e8,null))[_0x1b54('0x24')](function(_0x1c73d6){if(_0x1c73d6){_0x472c64[_0x1b54('0x4a')]=_[_0x1b54('0x5f')](db[_0x1b54('0x70')][_0x1b54('0x47')]);_0x472c64[_0x1b54('0x4b')]=_[_0x1b54('0x5f')](_0x168035['query']);_0x472c64[_0x1b54('0x53')]=_[_0x1b54('0x4d')](_0x472c64[_0x1b54('0x4a')],_0x472c64['query']);_0x40f07c[_0x1b54('0x4c')]=_[_0x1b54('0x4d')](_0x472c64[_0x1b54('0x4a')],qs['fields'](_0x168035[_0x1b54('0x4b')]['fields']));_0x40f07c[_0x1b54('0x4c')]=_0x40f07c['attributes'][_0x1b54('0x60')]?_0x40f07c[_0x1b54('0x4c')]:_0x472c64[_0x1b54('0x4a')];if(!_0x168035[_0x1b54('0x4b')][_0x1b54('0x4f')](_0x1b54('0x50'))){_0x40f07c[_0x1b54('0x32')]=qs['limit'](_0x168035['query'][_0x1b54('0x32')]);_0x40f07c[_0x1b54('0x34')]=qs['offset'](_0x168035['query'][_0x1b54('0x34')]);}_0x40f07c[_0x1b54('0x6a')]=qs[_0x1b54('0x51')](_0x168035[_0x1b54('0x4b')][_0x1b54('0x51')]);_0x40f07c[_0x1b54('0x52')]=qs[_0x1b54('0x53')](_[_0x1b54('0x54')](_0x168035['query'],_0x472c64[_0x1b54('0x53')]));_0x40f07c[_0x1b54('0x52')][_0x1b54('0x65')]=_0x1c73d6['id'];if(_0x168035['query'][_0x1b54('0x57')]){_0x40f07c['where']=_[_0x1b54('0x55')](_0x40f07c[_0x1b54('0x52')],{'$or':_['map'](_0x40f07c[_0x1b54('0x4c')],function(_0x2bf4c5){var _0x1fdc19={};_0x1fdc19[_0x2bf4c5]={'$like':'%'+_0x168035[_0x1b54('0x4b')][_0x1b54('0x57')]+'%'};return _0x1fdc19;})});}_0x40f07c=_[_0x1b54('0x55')]({},_0x40f07c,_0x168035[_0x1b54('0x58')]);return db['CannedAnswer'][_0x1b54('0x33')]({'where':_0x40f07c[_0x1b54('0x52')]})['then'](function(_0x5b0ba1){_0x34fb12['count']=_0x5b0ba1;if(_0x168035[_0x1b54('0x4b')][_0x1b54('0x6b')]){_0x40f07c[_0x1b54('0x59')]=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x40f07c);})[_0x1b54('0x24')](function(_0x3e7ea4){_0x34fb12[_0x1b54('0x5b')]=_0x3e7ea4;return _0x34fb12;});}})[_0x1b54('0x24')](respondWithFilteredResult(_0x4076e8,_0x40f07c))[_0x1b54('0x5c')](handleError(_0x4076e8,null));};exports['removeAnswers']=function(_0x116686,_0x24a60d,_0x444259){return db[_0x1b54('0x46')]['find']({'where':{'id':_0x116686[_0x1b54('0x5d')]['id']}})['then'](handleEntityNotFound(_0x24a60d,null))[_0x1b54('0x24')](function(_0x522950){if(_0x522950){return _0x522950[_0x1b54('0x71')](_0x116686['query'][_0x1b54('0x6d')]);}})[_0x1b54('0x24')](respondWithStatusCode(_0x24a60d,null))['catch'](handleError(_0x24a60d,null));};exports['create']=function(_0x242557,_0x3b3dec){var _0x2ccdf3={'name':_0x242557[_0x1b54('0x62')]['name'],'key':_0x242557[_0x1b54('0x62')][_0x1b54('0x72')],'email':_0x242557[_0x1b54('0x62')][_0x1b54('0x73')],'ListId':_0x242557['body']['ListId'],'active':!_[_0x1b54('0x74')](_0x242557['body'][_0x1b54('0x75')])?_0x242557[_0x1b54('0x62')][_0x1b54('0x75')]:!![],'description':_0x242557[_0x1b54('0x62')][_0x1b54('0x76')]||null,'Imap':{},'Smtp':{}};if(_['isNil'](_0x242557[_0x1b54('0x62')]['cservice'])){if(_0x242557[_0x1b54('0x62')]['cauthentication']){_0x2ccdf3[_0x1b54('0x41')][_0x1b54('0x77')]=_0x2ccdf3[_0x1b54('0x43')][_0x1b54('0x77')]=_0x242557['body'][_0x1b54('0x78')];_0x2ccdf3[_0x1b54('0x41')][_0x1b54('0x79')]=_0x2ccdf3[_0x1b54('0x43')]['pass']=_0x242557[_0x1b54('0x62')][_0x1b54('0x7a')];}else{_0x2ccdf3[_0x1b54('0x41')][_0x1b54('0x7b')]=_0x2ccdf3[_0x1b54('0x43')][_0x1b54('0x7b')]=![];}_0x2ccdf3['Imap']['host']=_0x242557[_0x1b54('0x62')][_0x1b54('0x41')][_0x1b54('0x7c')];_0x2ccdf3[_0x1b54('0x41')][_0x1b54('0x7d')]=_0x242557['body'][_0x1b54('0x41')][_0x1b54('0x7d')];_0x2ccdf3['Smtp'][_0x1b54('0x7c')]=_0x242557[_0x1b54('0x62')][_0x1b54('0x43')][_0x1b54('0x7c')];_0x2ccdf3['Smtp'][_0x1b54('0x7d')]=_0x242557[_0x1b54('0x62')]['Smtp']['port'];}else{_0x2ccdf3[_0x1b54('0x41')][_0x1b54('0x7e')]=_0x2ccdf3[_0x1b54('0x43')][_0x1b54('0x7e')]=_0x242557['body'][_0x1b54('0x7f')];_0x2ccdf3[_0x1b54('0x41')][_0x1b54('0x77')]=_0x2ccdf3[_0x1b54('0x43')][_0x1b54('0x77')]=_0x242557[_0x1b54('0x62')][_0x1b54('0x78')];_0x2ccdf3['Imap'][_0x1b54('0x79')]=_0x2ccdf3['Smtp'][_0x1b54('0x80')]=_0x242557['body'][_0x1b54('0x7a')];}return db[_0x1b54('0x46')]['create'](_0x2ccdf3,{'include':[{'model':db[_0x1b54('0x42')],'as':'Smtp'},{'model':db['MailServerIn'],'as':_0x1b54('0x41')}]})[_0x1b54('0x24')](function(_0x2b3ebb){var _0x5cfa45=_0x242557[_0x1b54('0x77')][_0x1b54('0x3a')]({'plain':!![]});if(!_0x5cfa45)throw new Error(_0x1b54('0x81'));if(_0x5cfa45[_0x1b54('0x82')]===_0x1b54('0x77')){var _0x41f026=_0x2b3ebb[_0x1b54('0x3a')]({'plain':!![]});return db[_0x1b54('0x83')][_0x1b54('0x61')]({'where':{'name':_0x1b54('0x3b'),'userProfileId':_0x5cfa45[_0x1b54('0x84')]},'raw':!![]})[_0x1b54('0x24')](function(_0x50aa51){if(_0x50aa51&&_0x50aa51[_0x1b54('0x85')]===0x0){return db[_0x1b54('0x86')][_0x1b54('0x67')]({'name':_0x41f026[_0x1b54('0x3e')],'resourceId':_0x41f026['id'],'type':_0x50aa51[_0x1b54('0x3e')],'sectionId':_0x50aa51['id']},{})[_0x1b54('0x24')](function(){return _0x2b3ebb;});}else{return _0x2b3ebb;}})[_0x1b54('0x5c')](function(_0x5b82ca){logger[_0x1b54('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5b82ca);throw _0x5b82ca;});}return _0x2b3ebb;})[_0x1b54('0x24')](respondWithResult(_0x3b3dec,0xc9))[_0x1b54('0x5c')](handleError(_0x3b3dec,null));};exports[_0x1b54('0x87')]=function(_0x171301,_0x595ead,_0x13ae83){return db[_0x1b54('0x46')][_0x1b54('0x69')]({'where':{'id':_0x171301[_0x1b54('0x5d')]['id']}})[_0x1b54('0x24')](handleEntityNotFound(_0x595ead,null))[_0x1b54('0x24')](function(_0xab43cb){if(_0xab43cb){return _0xab43cb['getImap']();}return null;})['then'](respondWithResult(_0x595ead,null))['catch'](handleError(_0x595ead,null));};exports[_0x1b54('0x88')]=function(_0xdaa693,_0xf67fe9,_0x51ebf7){if(_0xdaa693[_0x1b54('0x62')]['id']){delete _0xdaa693[_0x1b54('0x62')]['id'];}return db[_0x1b54('0x46')][_0x1b54('0x61')]({'where':{'id':_0xdaa693['params']['id']}})['then'](handleEntityNotFound(_0xf67fe9,null))[_0x1b54('0x24')](function(_0x5aef10){if(_0x5aef10){_0xdaa693[_0x1b54('0x62')][_0x1b54('0x65')]=_0x5aef10['id'];return db[_0x1b54('0x40')][_0x1b54('0x67')](_0xdaa693[_0x1b54('0x62')]);}})[_0x1b54('0x24')](respondWithResult(_0xf67fe9,null))[_0x1b54('0x5c')](handleError(_0xf67fe9,null));};exports[_0x1b54('0x89')]=function(_0x4ed81c,_0xad063a,_0x1eb8a0){return db[_0x1b54('0x46')][_0x1b54('0x69')]({'where':{'id':_0x4ed81c[_0x1b54('0x5d')]['id']}})['then'](handleEntityNotFound(_0xad063a,null))[_0x1b54('0x24')](function(_0x5b9f45){if(_0x5b9f45){return _0x5b9f45['setImap'](null);}return null;})[_0x1b54('0x24')](respondWithStatusCode(_0xad063a,null))['catch'](handleError(_0xad063a,null));};exports[_0x1b54('0x8a')]=function(_0x53d00a,_0x13ecf5,_0x170980){return db[_0x1b54('0x46')][_0x1b54('0x69')]({'where':{'id':_0x53d00a['params']['id']}})[_0x1b54('0x24')](handleEntityNotFound(_0x13ecf5,null))[_0x1b54('0x24')](function(_0xd880ca){if(_0xd880ca){return _0xd880ca[_0x1b54('0x8a')]();}return null;})[_0x1b54('0x24')](respondWithResult(_0x13ecf5,null))[_0x1b54('0x5c')](handleError(_0x13ecf5,null));};exports[_0x1b54('0x8b')]=function(_0x3b86c1,_0x1bdfc0,_0x40a543){if(_0x3b86c1[_0x1b54('0x62')]['id']){delete _0x3b86c1[_0x1b54('0x62')]['id'];}return db[_0x1b54('0x46')][_0x1b54('0x61')]({'where':{'id':_0x3b86c1[_0x1b54('0x5d')]['id']}})[_0x1b54('0x24')](handleEntityNotFound(_0x1bdfc0,null))[_0x1b54('0x24')](function(_0x1b87b3){if(_0x1b87b3){_0x3b86c1[_0x1b54('0x62')][_0x1b54('0x65')]=_0x1b87b3['id'];return db['MailServerOut'][_0x1b54('0x67')](_0x3b86c1[_0x1b54('0x62')]);}})[_0x1b54('0x24')](respondWithResult(_0x1bdfc0,null))[_0x1b54('0x5c')](handleError(_0x1bdfc0,null));};exports[_0x1b54('0x8c')]=function(_0x50b2ea,_0x451682,_0x2f7afc){return db[_0x1b54('0x46')][_0x1b54('0x69')]({'where':{'id':_0x50b2ea['params']['id']}})[_0x1b54('0x24')](handleEntityNotFound(_0x451682,null))['then'](function(_0x34a583){if(_0x34a583){return _0x34a583[_0x1b54('0x8d')](null);}return null;})['then'](respondWithStatusCode(_0x451682,null))[_0x1b54('0x5c')](handleError(_0x451682,null));};exports['addInteraction']=function(_0x7fe3fe,_0x53377f,_0x42959f){return db[_0x1b54('0x8e')][_0x1b54('0x61')]({'where':{'id':_0x7fe3fe['params']['id']}})['then'](handleEntityNotFound(_0x53377f,null))['then'](function(_0x421da8){if(_0x421da8){return _0x421da8[_0x1b54('0x8f')](_0x7fe3fe[_0x1b54('0x62')][_0x1b54('0x6d')],_[_0x1b54('0x90')](_0x7fe3fe[_0x1b54('0x62')],[_0x1b54('0x6d'),'id'])||{});}})[_0x1b54('0x24')](respondWithResult(_0x53377f,null))[_0x1b54('0x5c')](handleError(_0x53377f,null));};exports['getInteractions']=function(_0x5ec276,_0x5951e2,_0x48de63){var _0x2d9ac3={'raw':![],'where':{}};var _0x381fdf={};var _0x2138bf={'count':0x0,'rows':[]};return db[_0x1b54('0x46')][_0x1b54('0x69')]({'where':{'id':_0x5ec276[_0x1b54('0x5d')]['id']}})[_0x1b54('0x24')](handleEntityNotFound(_0x5951e2,null))[_0x1b54('0x24')](function(_0x251cbc){if(_0x251cbc){_0x381fdf[_0x1b54('0x4a')]=_['keys'](db['MailInteraction'][_0x1b54('0x47')]);_0x381fdf[_0x1b54('0x4b')]=_[_0x1b54('0x5f')](_0x5ec276['query']);_0x381fdf[_0x1b54('0x53')]=_[_0x1b54('0x4d')](_0x381fdf['model'],_0x381fdf[_0x1b54('0x4b')]);_0x2d9ac3[_0x1b54('0x4c')]=_[_0x1b54('0x4d')](_0x381fdf[_0x1b54('0x4a')],qs[_0x1b54('0x4e')](_0x5ec276[_0x1b54('0x4b')][_0x1b54('0x4e')]));_0x2d9ac3['attributes']=_0x2d9ac3[_0x1b54('0x4c')]['length']?_0x2d9ac3[_0x1b54('0x4c')]:_0x381fdf[_0x1b54('0x4a')];if(!_0x5ec276['query'][_0x1b54('0x4f')](_0x1b54('0x50'))){_0x2d9ac3[_0x1b54('0x32')]=qs[_0x1b54('0x32')](_0x5ec276[_0x1b54('0x4b')][_0x1b54('0x32')]);_0x2d9ac3[_0x1b54('0x34')]=qs['offset'](_0x5ec276[_0x1b54('0x4b')][_0x1b54('0x34')]);}_0x2d9ac3[_0x1b54('0x6a')]=qs['sort'](_0x5ec276[_0x1b54('0x4b')][_0x1b54('0x51')]);_0x2d9ac3[_0x1b54('0x52')]=qs[_0x1b54('0x53')](_[_0x1b54('0x54')](_0x5ec276['query'],_0x381fdf[_0x1b54('0x53')]));_0x2d9ac3['where'][_0x1b54('0x65')]=_0x251cbc['id'];if(_0x5ec276['query'][_0x1b54('0x57')]){_0x2d9ac3[_0x1b54('0x52')]=_[_0x1b54('0x55')](_0x2d9ac3[_0x1b54('0x52')],{'$or':_[_0x1b54('0x45')](_0x2d9ac3['attributes'],function(_0x359dba){var _0x2189fa={};_0x2189fa[_0x359dba]={'$like':'%'+_0x5ec276['query'][_0x1b54('0x57')]+'%'};return _0x2189fa;})});}_0x2d9ac3=_['merge']({},_0x2d9ac3,_0x5ec276[_0x1b54('0x58')]);return db[_0x1b54('0x8e')][_0x1b54('0x33')]({'where':_0x2d9ac3[_0x1b54('0x52')]})[_0x1b54('0x24')](function(_0x4a2e73){_0x2138bf[_0x1b54('0x33')]=_0x4a2e73;if(_0x5ec276['query'][_0x1b54('0x6b')]){_0x2d9ac3[_0x1b54('0x59')]=[{'model':db[_0x1b54('0x91')],'as':_0x1b54('0x92'),'required':![]},{'model':db[_0x1b54('0x93')],'as':_0x1b54('0x94'),'attributes':['name','fullname',_0x1b54('0x95')],'required':![]},{'model':db[_0x1b54('0x96')],'as':_0x1b54('0x97'),'attributes':['id',_0x1b54('0x3e'),'color'],'where':_0x5ec276[_0x1b54('0x4b')][_0x1b54('0x98')]?{'id':_0x5ec276['query'][_0x1b54('0x98')]}:undefined,'required':_0x5ec276['query'][_0x1b54('0x98')]?!![]:![]}];}return db[_0x1b54('0x8e')][_0x1b54('0x5a')](_0x2d9ac3);})[_0x1b54('0x24')](function(_0x215ca6){_0x2138bf[_0x1b54('0x5b')]=_0x215ca6;return _0x2138bf;});}})['then'](respondWithFilteredResult(_0x5951e2,_0x2d9ac3))[_0x1b54('0x5c')](handleError(_0x5951e2,null));};exports['addApplications']=function addApplications(_0x1aa02a,_0x57b87f){var _0xb0b889=_0x1aa02a[_0x1b54('0x5d')]['id'];var _0x144662=_0x1aa02a[_0x1b54('0x62')];var _0x4db07e=0xc8;var _0x1edfd3=null;return db[_0x1b54('0x99')][_0x1b54('0x9a')]({'isolationLevel':db[_0x1b54('0x99')][_0x1b54('0x9b')][_0x1b54('0x9c')]['READ_COMMITTED']},function(_0x2474f3){return db[_0x1b54('0x46')][_0x1b54('0x69')]({'where':{'id':_0xb0b889},'transaction':_0x2474f3})['then'](function(_0x45f596){if(_0x45f596){return db['MailApplication'][_0x1b54('0x3c')]({'where':{'MailAccountId':_0xb0b889},'transaction':_0x2474f3})['then'](function(){var _0x1c7d06=_[_0x1b54('0x45')](_0x144662,function(_0x229590){_0x229590[_0x1b54('0x65')]=_0xb0b889;return _0x229590;});return db[_0x1b54('0x9d')]['bulkCreate'](_0x1c7d06,{'transaction':_0x2474f3});});}else{_0x4db07e=0x194;_0x1edfd3=[];}});})[_0x1b54('0x24')](function(){if(_0x4db07e!==0x194){return db[_0x1b54('0x9d')][_0x1b54('0x9e')]({'where':{'MailAccountId':_0xb0b889},'order':_0x1b54('0x9f')})['then'](function(_0x132948){_0x1edfd3=_0x132948;});}})[_0x1b54('0x5c')](function(_0x1878b5){_0x4db07e=0x1f4;logger[_0x1b54('0x2a')](_0x1878b5[_0x1b54('0x3d')]);if(_0x1878b5[_0x1b54('0x3e')]){delete _0x1878b5['name'];}_0x1edfd3=_0x1878b5;})[_0x1b54('0xa0')](function(){if(_0x1edfd3===null){_0x57b87f['sendStatus'](_0x4db07e);}else{if(_0x4db07e===0x1f4){_0x57b87f[_0x1b54('0x30')](_0x4db07e)['send'](_0x1edfd3);}else{_0x57b87f[_0x1b54('0x30')](_0x4db07e)[_0x1b54('0x36')](_0x1edfd3);}}});};exports[_0x1b54('0xa1')]=function(_0x4c2760,_0x5c0122,_0x41e2a8){var _0x4501fa={};var _0x2d668d={};var _0x2d4861;var _0x1a7d51;return db[_0x1b54('0x46')][_0x1b54('0x69')]({'where':{'id':_0x4c2760['params']['id']}})[_0x1b54('0x24')](handleEntityNotFound(_0x5c0122,null))[_0x1b54('0x24')](function(_0x3c329e){if(_0x3c329e){_0x2d4861=_0x3c329e;_0x2d668d[_0x1b54('0x4a')]=_[_0x1b54('0x5f')](db[_0x1b54('0x9d')]['rawAttributes']);_0x2d668d['query']=_[_0x1b54('0x5f')](_0x4c2760[_0x1b54('0x4b')]);_0x2d668d[_0x1b54('0x53')]=_[_0x1b54('0x4d')](_0x2d668d[_0x1b54('0x4a')],_0x2d668d[_0x1b54('0x4b')]);_0x4501fa[_0x1b54('0x4c')]=_['intersection'](_0x2d668d[_0x1b54('0x4a')],qs[_0x1b54('0x4e')](_0x4c2760[_0x1b54('0x4b')]['fields']));_0x4501fa['attributes']=_0x4501fa['attributes'][_0x1b54('0x60')]?_0x4501fa[_0x1b54('0x4c')]:_0x2d668d[_0x1b54('0x4a')];_0x4501fa['order']=qs[_0x1b54('0x51')](_0x4c2760[_0x1b54('0x4b')]['sort']);_0x4501fa[_0x1b54('0x52')]=qs[_0x1b54('0x53')](_[_0x1b54('0x54')](_0x4c2760[_0x1b54('0x4b')],_0x2d668d[_0x1b54('0x53')]));if(_0x4c2760[_0x1b54('0x4b')][_0x1b54('0x57')]){_0x4501fa['where']=_[_0x1b54('0x55')](_0x4501fa['where'],{'$or':_[_0x1b54('0x45')](_0x4501fa['attributes'],function(_0x18965e){var _0x39af90={};_0x39af90[_0x18965e]={'$like':'%'+_0x4c2760[_0x1b54('0x4b')][_0x1b54('0x57')]+'%'};return _0x39af90;})});}_0x4501fa=_[_0x1b54('0x55')]({},_0x4501fa,_0x4c2760[_0x1b54('0x58')]);return _0x2d4861['getApplications'](_0x4501fa);}})[_0x1b54('0x24')](function(_0x165c7f){if(_0x165c7f){_0x1a7d51=_0x165c7f[_0x1b54('0x60')];if(!_0x4c2760['query'][_0x1b54('0x4f')]('nolimit')){_0x4501fa['limit']=qs[_0x1b54('0x32')](_0x4c2760['query'][_0x1b54('0x32')]);_0x4501fa[_0x1b54('0x34')]=qs[_0x1b54('0x34')](_0x4c2760['query'][_0x1b54('0x34')]);}return _0x2d4861[_0x1b54('0xa1')](_0x4501fa);}})[_0x1b54('0x24')](function(_0x4dcd36){if(_0x4dcd36){return _0x4dcd36?{'count':_0x1a7d51,'rows':_0x4dcd36}:null;}})[_0x1b54('0x24')](respondWithResult(_0x5c0122,null))[_0x1b54('0x5c')](handleError(_0x5c0122,null));};exports[_0x1b54('0xa2')]=function(_0x4e92f4,_0xa51198,_0x42b7d2){var _0x594b04={'raw':!![],'where':{}};var _0x2dfd71={};var _0x268f47={'count':0x0,'rows':[]};return db[_0x1b54('0x46')][_0x1b54('0x69')]({'where':{'id':_0x4e92f4[_0x1b54('0x5d')]['id']}})[_0x1b54('0x24')](handleEntityNotFound(_0xa51198,null))['then'](function(_0x18823d){if(_0x18823d){_0x2dfd71['model']=_[_0x1b54('0x5f')](db['MailMessage'][_0x1b54('0x47')]);_0x2dfd71[_0x1b54('0x4b')]=_[_0x1b54('0x5f')](_0x4e92f4[_0x1b54('0x4b')]);_0x2dfd71[_0x1b54('0x53')]=_['intersection'](_0x2dfd71[_0x1b54('0x4a')],_0x2dfd71[_0x1b54('0x4b')]);_0x594b04['attributes']=_[_0x1b54('0x4d')](_0x2dfd71['model'],qs['fields'](_0x4e92f4[_0x1b54('0x4b')]['fields']));_0x594b04[_0x1b54('0x4c')]=_0x594b04['attributes'][_0x1b54('0x60')]?_0x594b04[_0x1b54('0x4c')]:_0x2dfd71[_0x1b54('0x4a')];if(!_0x4e92f4[_0x1b54('0x4b')][_0x1b54('0x4f')]('nolimit')){_0x594b04['limit']=qs[_0x1b54('0x32')](_0x4e92f4[_0x1b54('0x4b')][_0x1b54('0x32')]);_0x594b04['offset']=qs[_0x1b54('0x34')](_0x4e92f4[_0x1b54('0x4b')]['offset']);}_0x594b04[_0x1b54('0x6a')]=qs[_0x1b54('0x51')](_0x4e92f4[_0x1b54('0x4b')]['sort']);_0x594b04[_0x1b54('0x52')]=qs[_0x1b54('0x53')](_[_0x1b54('0x54')](_0x4e92f4[_0x1b54('0x4b')],_0x2dfd71[_0x1b54('0x53')]));_0x594b04['where'][_0x1b54('0x65')]=_0x18823d['id'];if(_0x4e92f4[_0x1b54('0x4b')][_0x1b54('0x57')]){_0x594b04[_0x1b54('0x52')]=_['merge'](_0x594b04['where'],{'$or':_[_0x1b54('0x45')](_0x594b04['attributes'],function(_0x174b9f){var _0x11ac3b={};_0x11ac3b[_0x174b9f]={'$like':'%'+_0x4e92f4[_0x1b54('0x4b')][_0x1b54('0x57')]+'%'};return _0x11ac3b;})});}if(_0x4e92f4[_0x1b54('0x4b')][_0x1b54('0xa3')]){var _0x4b5db7=_0x4e92f4[_0x1b54('0x4b')]['$gte'][_0x1b54('0xa4')](',');var _0xf2fc58={};_0xf2fc58[_0x4b5db7[0x0]]={'$gte':moment(_0x4b5db7[0x1])[_0x1b54('0xa5')](_0x1b54('0xa6'))};_0x594b04[_0x1b54('0x52')]=_[_0x1b54('0x55')](_0x594b04[_0x1b54('0x52')],_0xf2fc58);}_0x594b04=_[_0x1b54('0x55')]({},_0x594b04,_0x4e92f4['options']);return db[_0x1b54('0xa7')]['count']({'where':_0x594b04[_0x1b54('0x52')]})['then'](function(_0x1f9a21){_0x268f47[_0x1b54('0x33')]=_0x1f9a21;if(_0x4e92f4[_0x1b54('0x4b')]['includeAll']){_0x594b04[_0x1b54('0x59')]=[{'all':!![]}];}return db[_0x1b54('0xa7')][_0x1b54('0x5a')](_0x594b04);})[_0x1b54('0x24')](function(_0x134602){if(_0x4e92f4[_0x1b54('0x4b')][_0x1b54('0xa8')]===_0x1b54('0xa9')){for(var _0x147368=0x0;_0x147368<_0x134602['length'];_0x147368++){_0x134602[_0x147368][_0x1b54('0x62')]=juice(_0x134602[_0x147368][_0x1b54('0x62')]);}}_0x268f47[_0x1b54('0x5b')]=_0x134602;return _0x268f47;});}})[_0x1b54('0x24')](respondWithFilteredResult(_0xa51198,_0x594b04))[_0x1b54('0x5c')](handleError(_0xa51198,null));};exports[_0x1b54('0xaa')]=function(_0x577fe9,_0x3837d1,_0x152a45){var _0x511217,_0x325363={},_0x49d2f2;if(_0x577fe9[_0x1b54('0x62')]['to']){_0x49d2f2=_0x577fe9[_0x1b54('0x62')]['to'][_0x1b54('0xa4')](',')[0x0];}return db['MailAccount'][_0x1b54('0x61')]({'where':{'id':_0x577fe9[_0x1b54('0x5d')]['id']},'include':[{'model':db[_0x1b54('0xab')],'as':_0x1b54('0xac'),'include':[{'model':db[_0x1b54('0x91')],'as':_0x1b54('0xad'),'where':{'email':_0x49d2f2},'limit':0x1,'order':[[_0x1b54('0xae'),_0x1b54('0xaf')]]}]},{'model':db['MailServerOut'],'as':_0x1b54('0x43'),'raw':!![]}]})['then'](handleEntityNotFound(_0x3837d1,null))['then'](function(_0x368e60){if(_0x368e60){_0x511217=_0x368e60;if(_0x368e60['Smtp']){if(_['isNil'](_0x577fe9[_0x1b54('0x62')][_0x1b54('0xb0')])){_0x577fe9[_0x1b54('0x62')]['from']=util[_0x1b54('0xa5')](_0x1b54('0xb1'),_0x368e60[_0x1b54('0x3e')],_0x368e60['email']||_0x368e60[_0x1b54('0x43')][_0x1b54('0x77')]);}if(_0x577fe9[_0x1b54('0x62')]['attachments']&&_0x577fe9['body']['attachments'][_0x1b54('0x60')]){for(var _0x340352=0x0;_0x340352<_0x577fe9[_0x1b54('0x62')][_0x1b54('0xb2')][_0x1b54('0x60')];_0x340352+=0x1){_0x577fe9[_0x1b54('0x62')][_0x1b54('0xb2')][_0x340352]={'filename':_0x577fe9['body'][_0x1b54('0xb2')][_0x340352][_0x1b54('0x3e')],'path':path[_0x1b54('0xb3')](config[_0x1b54('0xb4')],'server/files/attachments',_0x577fe9[_0x1b54('0x62')][_0x1b54('0xb2')][_0x340352][_0x1b54('0xb5')])};}}var _0x540983={'tls':{'rejectUnauthorized':![]}};if(_[_0x1b54('0x74')](_0x368e60[_0x1b54('0x43')][_0x1b54('0x7e')])){if(_0x368e60[_0x1b54('0x43')][_0x1b54('0x7b')]){_0x540983[_0x1b54('0xb6')]={'user':_0x368e60[_0x1b54('0x43')][_0x1b54('0x77')],'pass':_0x368e60[_0x1b54('0x43')][_0x1b54('0x80')]};}_0x540983['host']=_0x368e60['Smtp'][_0x1b54('0x7c')];_0x540983[_0x1b54('0x7d')]=_0x368e60[_0x1b54('0x43')][_0x1b54('0x7d')];_0x540983[_0x1b54('0xb7')]=_0x368e60[_0x1b54('0x43')][_0x1b54('0xb7')];}else{_0x540983[_0x1b54('0x7e')]=_0x368e60[_0x1b54('0x43')][_0x1b54('0x7e')];_0x540983[_0x1b54('0xb6')]={'user':_0x368e60['Smtp'][_0x1b54('0x77')],'pass':_0x368e60[_0x1b54('0x43')][_0x1b54('0x80')]};}return respondWithRpcPromise(_0x1b54('0xb8'),_0x1b54('0xb9'),{'account':_0x540983,'message':_0x577fe9[_0x1b54('0x62')]});}else{throw new Error(_0x1b54('0xba'));}}})[_0x1b54('0x24')](function(_0x455065){if(_0x455065){_0x325363=_0x455065;if(_0x511217[_0x1b54('0xac')]){if(_0x511217[_0x1b54('0xac')][_0x1b54('0xad')][_0x1b54('0x60')]){return _0x511217[_0x1b54('0xac')][_0x1b54('0xad')][0x0];}else{return db[_0x1b54('0x91')]['create'](_[_0x1b54('0x1e')](_0x577fe9[_0x1b54('0x62')],{'firstName':_0x577fe9[_0x1b54('0x62')]['to'],'email':_0x577fe9['body']['to'],'phone':_0x577fe9[_0x1b54('0x62')]['to'],'ListId':_0x511217['ListId']}));}}else{throw new Error(_0x1b54('0xba'));}}})[_0x1b54('0x24')](function(_0x12eb59){if(_0x12eb59){var _0x455c60={'UserId':_0x577fe9[_0x1b54('0x77')]['id'],'ContactId':_0x12eb59['id'],'MailAccountId':_0x511217['id'],'inReplyTo':_0x325363[_0x1b54('0xbb')],'to':_0x577fe9[_0x1b54('0x62')][_0x1b54('0xb0')],'cc':_0x577fe9['body']['cc'],'subject':_0x577fe9[_0x1b54('0x62')][_0x1b54('0xbc')],'attach':_0x577fe9[_0x1b54('0x62')][_0x1b54('0xbd')],'firstMsgDirection':_0x1b54('0xbe'),'lastMsgAt':moment()['format'](_0x1b54('0xa6')),'lastMsgDirection':_0x1b54('0xbe'),'Messages':[_['merge'](_0x577fe9[_0x1b54('0x62')],{'messageId':_0x325363['messageId'],'sentAt':moment()[_0x1b54('0xa5')]('YYYY-MM-DD\x20HH:mm:ss'),'read':!![],'MailAccountId':_0x511217['id'],'UserId':_0x577fe9[_0x1b54('0x77')]['id'],'ContactId':_0x12eb59['id']})]};if(_0x577fe9[_0x1b54('0x62')]['Interaction']){_0x455c60=_[_0x1b54('0x55')](_0x455c60,_0x577fe9[_0x1b54('0x62')][_0x1b54('0xbf')]);}return db[_0x1b54('0x8e')]['create'](_0x455c60,{'include':[{'model':db['MailMessage'],'as':_0x1b54('0xc0')}]});}})[_0x1b54('0x24')](respondWithResult(_0x3837d1,null))['catch'](handleError(_0x3837d1,null));};exports[_0x1b54('0xc1')]=function(_0x5e5325,_0x4d036b,_0x3bffe0){return db[_0x1b54('0x46')][_0x1b54('0x61')]({'where':{'id':_0x5e5325[_0x1b54('0x5d')]['id']},'include':[{'model':db[_0x1b54('0x42')],'as':_0x1b54('0x43'),'raw':!![]}]})[_0x1b54('0x24')](handleEntityNotFound(_0x4d036b,null))[_0x1b54('0x24')](function(_0x267f06){if(_0x267f06&&_0x267f06[_0x1b54('0x43')]){var _0x15746f={'id':_0x267f06['id'],'tls':{'rejectUnauthorized':![]}};if(_0x267f06[_0x1b54('0x43')][_0x1b54('0x7e')]){_0x15746f[_0x1b54('0x7e')]=_0x267f06[_0x1b54('0x43')][_0x1b54('0x7e')];}else{_0x15746f['host']=_0x267f06[_0x1b54('0x43')]['host'];_0x15746f[_0x1b54('0x7d')]=_0x267f06[_0x1b54('0x43')]['port'];_0x15746f[_0x1b54('0xb7')]=_0x267f06[_0x1b54('0x43')][_0x1b54('0xb7')];}if(_0x267f06[_0x1b54('0x43')][_0x1b54('0x7b')]){_0x15746f[_0x1b54('0xb6')]={'user':_0x267f06[_0x1b54('0x43')][_0x1b54('0x77')],'pass':_0x267f06[_0x1b54('0x43')]['pass']};}return respondWithRpcPromise(_0x1b54('0xc2'),'verifySmtp',{'account':_0x15746f});}})['then'](respondWithResult(_0x4d036b,null))[_0x1b54('0x5c')](handleError(_0x4d036b,null));};exports[_0x1b54('0x3c')]=function(_0x52e722,_0x5c3966){return db[_0x1b54('0x46')][_0x1b54('0x61')]({'where':{'id':_0x52e722['params']['id']}})['then'](handleEntityNotFound(_0x5c3966,null))[_0x1b54('0x24')](function(_0x381a26){if(_0x381a26&&_0x381a26[_0x1b54('0x7e')]){throw new db[(_0x1b54('0xc3'))]['ValidationError']('You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account');}return _0x381a26;})[_0x1b54('0x24')](removeEntity(_0x5c3966,null))[_0x1b54('0x5c')](handleError(_0x5c3966,null));};exports['addAgents']=function(_0x237b8a,_0x1b35ab,_0x5ce03e){return db[_0x1b54('0x46')][_0x1b54('0x61')]({'where':{'id':_0x237b8a[_0x1b54('0x5d')]['id']}})['then'](handleEntityNotFound(_0x1b35ab,null))['then'](function(_0x3beebd){if(_0x3beebd){return _0x3beebd['addAgents'](_0x237b8a[_0x1b54('0x62')][_0x1b54('0x6d')],_[_0x1b54('0x90')](_0x237b8a['body'],[_0x1b54('0x6d'),'id'])||{})[_0x1b54('0xc4')](function(_0x585b23){for(var _0x4b329b=0x0;_0x4b329b<_0x237b8a[_0x1b54('0x62')]['ids'][_0x1b54('0x60')];_0x4b329b+=0x1){socket[_0x1b54('0xc5')]('userMailAccount:save',{'UserId':Number(_0x237b8a['body'][_0x1b54('0x6d')][_0x4b329b]),'MailAccountId':Number(_0x237b8a[_0x1b54('0x5d')]['id'])});}return _0x585b23;});}})[_0x1b54('0x24')](respondWithResult(_0x1b35ab,null))[_0x1b54('0x5c')](handleError(_0x1b35ab,null));};exports['removeAgents']=function(_0x1d1821,_0xe9fc2d,_0x490151){return db[_0x1b54('0x46')][_0x1b54('0x61')]({'where':{'id':_0x1d1821[_0x1b54('0x5d')]['id']}})[_0x1b54('0x24')](handleEntityNotFound(_0xe9fc2d,null))[_0x1b54('0x24')](function(_0x4c3107){if(_0x4c3107){return _0x4c3107[_0x1b54('0xc6')](_0x1d1821[_0x1b54('0x4b')]['ids'])[_0x1b54('0x24')](function(){if(_[_0x1b54('0xc7')](_0x1d1821[_0x1b54('0x4b')][_0x1b54('0x6d')])){for(var _0x1c1ede=0x0;_0x1c1ede<_0x1d1821['query'][_0x1b54('0x6d')][_0x1b54('0x60')];_0x1c1ede+=0x1){socket[_0x1b54('0xc5')](_0x1b54('0xc8'),{'UserId':Number(_0x1d1821[_0x1b54('0x4b')][_0x1b54('0x6d')][_0x1c1ede]),'MailAccountId':Number(_0x1d1821['params']['id'])});}}else{socket[_0x1b54('0xc5')](_0x1b54('0xc8'),{'UserId':Number(_0x1d1821[_0x1b54('0x4b')]['ids']),'MailAccountId':Number(_0x1d1821['params']['id'])});}});}})[_0x1b54('0x24')](respondWithStatusCode(_0xe9fc2d,null))[_0x1b54('0x5c')](handleError(_0xe9fc2d,null));};exports['getAgents']=function(_0x78c88,_0x423111,_0x4e8aeb){var _0x3fa740={};var _0xc2e0a2={};var _0x59098d;var _0x57cbb6;return db[_0x1b54('0x46')]['findOne']({'where':{'id':_0x78c88[_0x1b54('0x5d')]['id']}})['then'](handleEntityNotFound(_0x423111,null))[_0x1b54('0x24')](function(_0x17cc35){if(_0x17cc35){_0x59098d=_0x17cc35;_0xc2e0a2[_0x1b54('0x4a')]=_[_0x1b54('0x5f')](db[_0x1b54('0x93')][_0x1b54('0x47')]);_0xc2e0a2['query']=_['keys'](_0x78c88[_0x1b54('0x4b')]);_0xc2e0a2[_0x1b54('0x53')]=_[_0x1b54('0x4d')](_0xc2e0a2[_0x1b54('0x4a')],_0xc2e0a2[_0x1b54('0x4b')]);_0x3fa740[_0x1b54('0x4c')]=_['intersection'](_0xc2e0a2[_0x1b54('0x4a')],qs['fields'](_0x78c88['query'][_0x1b54('0x4e')]));_0x3fa740[_0x1b54('0x4c')]=_0x3fa740[_0x1b54('0x4c')][_0x1b54('0x60')]?_0x3fa740[_0x1b54('0x4c')]:_0xc2e0a2['model'];_0x3fa740['order']=qs['sort'](_0x78c88[_0x1b54('0x4b')]['sort']);_0x3fa740[_0x1b54('0x52')]=qs['filters'](_['pick'](_0x78c88[_0x1b54('0x4b')],_0xc2e0a2[_0x1b54('0x53')]));if(_0x78c88[_0x1b54('0x4b')][_0x1b54('0x57')]){_0x3fa740['where']=_[_0x1b54('0x55')](_0x3fa740['where'],{'$or':_[_0x1b54('0x45')](_0x3fa740[_0x1b54('0x4c')],function(_0x851721){var _0x34a89f={};_0x34a89f[_0x851721]={'$like':'%'+_0x78c88[_0x1b54('0x4b')][_0x1b54('0x57')]+'%'};return _0x34a89f;})});}_0x3fa740=_[_0x1b54('0x55')]({},_0x3fa740,_0x78c88[_0x1b54('0x58')]);return _0x59098d[_0x1b54('0xc9')](_0x3fa740);}})[_0x1b54('0x24')](function(_0x4adcb8){if(_0x4adcb8){_0x57cbb6=_0x4adcb8[_0x1b54('0x60')];if(!_0x78c88['query']['hasOwnProperty'](_0x1b54('0x50'))){_0x3fa740[_0x1b54('0x32')]=qs[_0x1b54('0x32')](_0x78c88['query'][_0x1b54('0x32')]);_0x3fa740[_0x1b54('0x34')]=qs[_0x1b54('0x34')](_0x78c88[_0x1b54('0x4b')][_0x1b54('0x34')]);}return _0x59098d[_0x1b54('0xc9')](_0x3fa740);}})[_0x1b54('0x24')](function(_0x28cc5e){if(_0x28cc5e){return _0x28cc5e?{'count':_0x57cbb6,'rows':_0x28cc5e}:null;}})[_0x1b54('0x24')](respondWithResult(_0x423111,null))[_0x1b54('0x5c')](handleError(_0x423111,null));};
\ No newline at end of file
index ace6f9b..74b5a73 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdccd=['setMaxListeners','save','remove','emit','hasOwnProperty','hook','events','../../mysqldb','MailAccount'];(function(_0x5bb3eb,_0x109e6e){var _0x49bb33=function(_0x419681){while(--_0x419681){_0x5bb3eb['push'](_0x5bb3eb['shift']());}};_0x49bb33(++_0x109e6e);}(_0xdccd,0x102));var _0xddcc=function(_0x2af7d8,_0x2088aa){_0x2af7d8=_0x2af7d8-0x0;var _0xdbd90d=_0xdccd[_0x2af7d8];return _0xdbd90d;};'use strict';var EventEmitter=require(_0xddcc('0x0'));var MailAccount=require(_0xddcc('0x1'))['db'][_0xddcc('0x2')];var MailAccountEvents=new EventEmitter();MailAccountEvents[_0xddcc('0x3')](0x0);var events={'afterCreate':_0xddcc('0x4'),'afterUpdate':'update','afterDestroy':_0xddcc('0x5')};function emitEvent(_0x4232f6){return function(_0x179f15,_0x29801b,_0x3de101){MailAccountEvents['emit'](_0x4232f6+':'+_0x179f15['id'],_0x179f15);MailAccountEvents[_0xddcc('0x6')](_0x4232f6,_0x179f15);_0x3de101(null);};}for(var e in events){if(events[_0xddcc('0x7')](e)){var event=events[e];MailAccount[_0xddcc('0x8')](e,emitEvent(event));}}module['exports']=MailAccountEvents;
\ No newline at end of file
+var _0x479b=['exports','events','../../mysqldb','MailAccount','save','update','emit','hasOwnProperty'];(function(_0x6c993a,_0x5ea3ab){var _0x27f547=function(_0x22df20){while(--_0x22df20){_0x6c993a['push'](_0x6c993a['shift']());}};_0x27f547(++_0x5ea3ab);}(_0x479b,0x151));var _0xb479=function(_0x550d12,_0x5384bd){_0x550d12=_0x550d12-0x0;var _0x12103d=_0x479b[_0x550d12];return _0x12103d;};'use strict';var EventEmitter=require(_0xb479('0x0'));var MailAccount=require(_0xb479('0x1'))['db'][_0xb479('0x2')];var MailAccountEvents=new EventEmitter();MailAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xb479('0x3'),'afterUpdate':_0xb479('0x4'),'afterDestroy':'remove'};function emitEvent(_0x545354){return function(_0x48849c,_0x20f8dd,_0x2b4a9d){MailAccountEvents['emit'](_0x545354+':'+_0x48849c['id'],_0x48849c);MailAccountEvents[_0xb479('0x5')](_0x545354,_0x48849c);_0x2b4a9d(null);};}for(var e in events){if(events[_0xb479('0x6')](e)){var event=events[e];MailAccount['hook'](e,emitEvent(event));}}module[_0xb479('0x7')]=MailAccountEvents;
\ No newline at end of file
index 8002ea4..904576e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4965=['define','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./mailAccount.attributes','exports'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x4965,0x1d5));var _0x5496=function(_0x3938d2,_0x8e9793){_0x3938d2=_0x3938d2-0x0;var _0x45513c=_0x4965[_0x3938d2];return _0x45513c;};'use strict';var _=require(_0x5496('0x0'));var util=require(_0x5496('0x1'));var logger=require(_0x5496('0x2'))(_0x5496('0x3'));var moment=require(_0x5496('0x4'));var BPromise=require(_0x5496('0x5'));var rp=require(_0x5496('0x6'));var fs=require('fs');var path=require(_0x5496('0x7'));var rimraf=require(_0x5496('0x8'));var config=require(_0x5496('0x9'));var attributes=require(_0x5496('0xa'));module[_0x5496('0xb')]=function(_0x5b3b70,_0x5b3056){return _0x5b3b70[_0x5496('0xc')]('MailAccount',attributes,{'tableName':'mail_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x51fa=['rimraf','../../config/environment','MailAccount','mail_accounts','lodash','util','../../config/logger','moment','bluebird','request-promise','path'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x51fa,0x164));var _0xa51f=function(_0x1fc0b0,_0x59eeb0){_0x1fc0b0=_0x1fc0b0-0x0;var _0x5e59c9=_0x51fa[_0x1fc0b0];return _0x5e59c9;};'use strict';var _=require(_0xa51f('0x0'));var util=require(_0xa51f('0x1'));var logger=require(_0xa51f('0x2'))('api');var moment=require(_0xa51f('0x3'));var BPromise=require(_0xa51f('0x4'));var rp=require(_0xa51f('0x5'));var fs=require('fs');var path=require(_0xa51f('0x6'));var rimraf=require(_0xa51f('0x7'));var config=require(_0xa51f('0x8'));var attributes=require('./mailAccount.attributes');module['exports']=function(_0x28c3d6,_0x348cec){return _0x28c3d6['define'](_0xa51f('0x9'),attributes,{'tableName':_0xa51f('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index acd0850..4ae9717 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x901f=['List\x20not\x20found','contact','messageId','generate','subject','attach','format','YYYY-MM-DD\x20HH:mm:ss','Messages','inReplyTo','MailInteraction','create','Contact\x20not\x20found','spread','update','interaction','get','MailMessage','attachments','originTo','originCc','bcc','ChatWebsiteId','originChannel','Email','ChatOfflineMessageId','Attachment','Attachments','UserId','name','unshift','agent','Start','startRouting','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./mailAccount.socket','register','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','GetMailAccount','MailAccount','findAll','options','raw','where','limit','map','include','model','attributes','catch','ShowMailAccount','find','mail','difference','keys','rawAttributes','createdAt','ListId','body','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','CmContact','updatedAt','DESC','Applications','MailServerOut','List','account','omit','applications','list','priority','asc','autoclose','push','length','close','Contacts'];(function(_0x26af6a,_0x2b7752){var _0x12f9f7=function(_0x1d2f99){while(--_0x1d2f99){_0x26af6a['push'](_0x26af6a['shift']());}};_0x12f9f7(++_0x2b7752);}(_0x901f,0x91));var _0xf901=function(_0xf14de4,_0x5d1943){_0xf14de4=_0xf14de4-0x0;var _0x12c7b7=_0x901f[_0xf14de4];return _0x12c7b7;};'use strict';var _=require(_0xf901('0x0'));var util=require(_0xf901('0x1'));var moment=require(_0xf901('0x2'));var BPromise=require(_0xf901('0x3'));var rs=require(_0xf901('0x4'));var fs=require('fs');var Redis=require(_0xf901('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xf901('0x6'));var logger=require(_0xf901('0x7'))(_0xf901('0x8'));var config=require(_0xf901('0x9'));var jayson=require(_0xf901('0xa'));var client=jayson[_0xf901('0xb')][_0xf901('0xc')]({'port':0x232c});config[_0xf901('0xd')]=_[_0xf901('0xe')](config['redis'],{'host':_0xf901('0xf'),'port':0x18eb});var socket=require(_0xf901('0x10'))(new Redis(config['redis']));require(_0xf901('0x11'))[_0xf901('0x12')](socket);function respondWithRpcPromise(_0x5b2b9d,_0x494767,_0x1f1a96){return new BPromise(function(_0x2dd6aa,_0x3b0591){return client['request'](_0x5b2b9d,_0x1f1a96)[_0xf901('0x13')](function(_0x57ad61){logger[_0xf901('0x14')](_0xf901('0x15'),_0x494767,_0xf901('0x16'));logger[_0xf901('0x17')](_0xf901('0x18'),_0x494767,_0xf901('0x16'),JSON[_0xf901('0x19')](_0x57ad61));if(_0x57ad61['error']){if(_0x57ad61['error'][_0xf901('0x1a')]===0x1f4){logger['error'](_0xf901('0x15'),_0x494767,_0x57ad61[_0xf901('0x1b')]['message']);return _0x3b0591(_0x57ad61[_0xf901('0x1b')][_0xf901('0x1c')]);}logger['error'](_0xf901('0x15'),_0x494767,_0x57ad61[_0xf901('0x1b')][_0xf901('0x1c')]);return _0x2dd6aa(_0x57ad61['error'][_0xf901('0x1c')]);}else{logger[_0xf901('0x14')](_0xf901('0x15'),_0x494767,_0xf901('0x16'));_0x2dd6aa(_0x57ad61[_0xf901('0x1d')]['message']);}})['catch'](function(_0x57df79){logger['error']('MailAccount,\x20%s,\x20%s',_0x494767,_0x57df79);_0x3b0591(_0x57df79);});});}exports[_0xf901('0x1e')]=function(_0x3b0b10){var _0x2aa845=this;return new Promise(function(_0x3ab3d7,_0x4243d3){return db[_0xf901('0x1f')][_0xf901('0x20')]({'raw':_0x3b0b10['options']?_0x3b0b10[_0xf901('0x21')][_0xf901('0x22')]===undefined?!![]:![]:!![],'where':_0x3b0b10[_0xf901('0x21')]?_0x3b0b10['options'][_0xf901('0x23')]||null:null,'attributes':_0x3b0b10[_0xf901('0x21')]?_0x3b0b10['options']['attributes']||null:null,'limit':_0x3b0b10[_0xf901('0x21')]?_0x3b0b10[_0xf901('0x21')][_0xf901('0x24')]||null:null,'include':_0x3b0b10[_0xf901('0x21')]?_0x3b0b10[_0xf901('0x21')]['include']?_[_0xf901('0x25')](_0x3b0b10[_0xf901('0x21')][_0xf901('0x26')],function(_0xe2e071){return{'model':db[_0xe2e071[_0xf901('0x27')]],'as':_0xe2e071['as'],'attributes':_0xe2e071['attributes'],'include':_0xe2e071[_0xf901('0x26')]?_[_0xf901('0x25')](_0xe2e071['include'],function(_0x5c9e1d){return{'model':db[_0x5c9e1d[_0xf901('0x27')]],'as':_0x5c9e1d['as'],'attributes':_0x5c9e1d[_0xf901('0x28')],'include':_0x5c9e1d[_0xf901('0x26')]?_[_0xf901('0x25')](_0x5c9e1d[_0xf901('0x26')],function(_0x195d94){return{'model':db[_0x195d94[_0xf901('0x27')]],'as':_0x195d94['as'],'attributes':_0x195d94[_0xf901('0x28')]};}):[]};}):[]};}):[]:[]})[_0xf901('0x13')](function(_0x142180){logger[_0xf901('0x14')]('GetMailAccount',_0x3b0b10);logger[_0xf901('0x17')](_0xf901('0x1e'),_0x3b0b10,JSON[_0xf901('0x19')](_0x142180));_0x3ab3d7(_0x142180);})[_0xf901('0x29')](function(_0x575846){logger[_0xf901('0x1b')](_0xf901('0x1e'),_0x575846[_0xf901('0x1c')],_0x3b0b10);_0x4243d3(_0x2aa845[_0xf901('0x1b')](0x1f4,_0x575846[_0xf901('0x1c')]));});});};exports[_0xf901('0x2a')]=function(_0x367c85){var _0x3a055e=this;return new Promise(function(_0x2a0232,_0x193ec1){return db[_0xf901('0x1f')][_0xf901('0x2b')]({'raw':_0x367c85[_0xf901('0x21')]?_0x367c85[_0xf901('0x21')][_0xf901('0x22')]===undefined?!![]:![]:!![],'where':_0x367c85[_0xf901('0x21')]?_0x367c85[_0xf901('0x21')]['where']||null:null,'attributes':_0x367c85[_0xf901('0x21')]?_0x367c85[_0xf901('0x21')]['attributes']||null:null,'include':_0x367c85[_0xf901('0x21')]?_0x367c85['options'][_0xf901('0x26')]?_[_0xf901('0x25')](_0x367c85[_0xf901('0x21')][_0xf901('0x26')],function(_0xf3324a){return{'model':db[_0xf3324a[_0xf901('0x27')]],'as':_0xf3324a['as'],'attributes':_0xf3324a[_0xf901('0x28')],'include':_0xf3324a[_0xf901('0x26')]?_[_0xf901('0x25')](_0xf3324a['include'],function(_0x3e986c){return{'model':db[_0x3e986c[_0xf901('0x27')]],'as':_0x3e986c['as'],'attributes':_0x3e986c[_0xf901('0x28')],'include':_0x3e986c[_0xf901('0x26')]?_[_0xf901('0x25')](_0x3e986c[_0xf901('0x26')],function(_0x3bbd47){return{'model':db[_0x3bbd47[_0xf901('0x27')]],'as':_0x3bbd47['as'],'attributes':_0x3bbd47['attributes']};}):[]};}):[]};}):[]:[]})[_0xf901('0x13')](function(_0x3763ae){logger[_0xf901('0x14')](_0xf901('0x2a'),_0x367c85);logger['debug'](_0xf901('0x2a'),_0x367c85,JSON[_0xf901('0x19')](_0x3763ae));_0x2a0232(_0x3763ae);})[_0xf901('0x29')](function(_0x53ac0a){logger[_0xf901('0x1b')](_0xf901('0x2a'),_0x53ac0a[_0xf901('0x1c')],_0x367c85);_0x193ec1(_0x3a055e[_0xf901('0x1b')](0x1f4,_0x53ac0a['message']));});});};exports['NotifyMailAccount']=function(_0x385286){var _0x34fe38=this;return new Promise(function(_0x2e9be4,_0x4818b0){var _0x430450={'body':_0x385286['body'],'channel':_0xf901('0x2c')};var _0x17c8e1=_[_0xf901('0x2d')](_[_0xf901('0x2e')](db['CmContact'][_0xf901('0x2f')]),[_0xf901('0x30'),'updatedAt','CompanyId',_0xf901('0x31')]);var _0x3fcd76=![];if(_0x385286[_0xf901('0x32')]['id']){delete _0x385286[_0xf901('0x32')]['id'];}if(_[_0xf901('0x33')](_0x385286[_0xf901('0x32')][_0xf901('0x34')])){return _0x4818b0(_0x34fe38[_0xf901('0x1b')](0x1f4,_0xf901('0x35')));}if(_['isNil'](_0x385286[_0xf901('0x32')][_0xf901('0x32')])||_0x385286[_0xf901('0x32')][_0xf901('0x32')]===''){return _0x4818b0(_0x34fe38[_0xf901('0x1b')](0x1f4,_0xf901('0x36')));}if(_[_0xf901('0x33')](_0x385286['body']['mapKey'])){return _0x4818b0(_0x34fe38['error'](0x1f4,_0xf901('0x37')+_0x17c8e1));}if(!_[_0xf901('0x38')](_0x17c8e1,_0x385286[_0xf901('0x32')][_0xf901('0x39')])){return _0x4818b0(_0x34fe38[_0xf901('0x1b')](0x1f4,_0xf901('0x3a')+_0x17c8e1));}var _0x59c2e9={};_0x59c2e9[_0x385286[_0xf901('0x32')][_0xf901('0x39')]]=_0x385286[_0xf901('0x32')]['from'];return db[_0xf901('0x1f')][_0xf901('0x2b')]({'where':{'id':_0x385286['account']['id']},'include':[{'model':db[_0xf901('0x3b')],'as':'List','include':[{'model':db[_0xf901('0x3c')],'as':'Contacts','where':_0x59c2e9,'limit':0x1,'order':[[_0xf901('0x3d'),_0xf901('0x3e')]]}]},{'model':db['MailApplication'],'as':_0xf901('0x3f')},{'model':db[_0xf901('0x40')],'as':'Smtp'}]})[_0xf901('0x13')](function(_0x3cac62){if(_0x3cac62&&_0x3cac62[_0xf901('0x41')]){var _0x49350c=_0x3cac62['get']({'plain':!![]});_0x430450[_0xf901('0x42')]=_[_0xf901('0x43')](_0x49350c,[_0xf901('0x3f'),_0xf901('0x41')]);_0x430450[_0xf901('0x44')]=_0x49350c[_0xf901('0x3f')];_0x430450[_0xf901('0x45')]=_0x49350c['List'];_0x430450[_0xf901('0x44')]=_['orderBy'](_0x430450[_0xf901('0x44')],[_0xf901('0x46')],[_0xf901('0x47')]);if(_0x430450['account']&&_0x430450[_0xf901('0x42')][_0xf901('0x48')]){_0x430450[_0xf901('0x44')][_0xf901('0x49')]({'id':0x0,'priority':_0x430450[_0xf901('0x44')][_0xf901('0x4a')]+0x1,'app':_0xf901('0x4b'),'appdata':_0xf901('0x48'),'interval':'*,*,*,*'});}if(_0x430450[_0xf901('0x42')][_0xf901('0x3f')]){delete _0x430450['account'][_0xf901('0x3f')];}if(_0x430450[_0xf901('0x42')][_0xf901('0x41')]){delete _0x430450['account'][_0xf901('0x41')];}if(_0x49350c[_0xf901('0x41')][_0xf901('0x4c')]['length']){return _0x49350c[_0xf901('0x41')]['Contacts'][0x0];}var _0x222593=_[_0xf901('0xe')](_0x385286[_0xf901('0x32')],{'firstName':_0x385286['body'][_0xf901('0x34')],'ListId':_0x49350c[_0xf901('0x31')]});_0x222593[_0x385286[_0xf901('0x32')][_0xf901('0x39')]]=_0x385286[_0xf901('0x32')][_0xf901('0x34')];return db[_0xf901('0x3c')]['create'](_0x222593);}else{throw new Error(_0xf901('0x4d'));}})[_0xf901('0x13')](function(_0x3f7218){_0x430450[_0xf901('0x4e')]=_0x3f7218;if(_0x3f7218){if(!_0x385286[_0xf901('0x32')]['message'][_0xf901('0x4f')]){_0x385286['body'][_0xf901('0x1c')]['messageId']=rs[_0xf901('0x50')]()+'\x20'+_0x385286[_0xf901('0x32')][_0xf901('0x1c')][_0xf901('0x34')];}var _0x192220={'ContactId':_0x3f7218['id'],'MailAccountId':_0x385286[_0xf901('0x42')]['id'],'inReplyTo':_0x385286[_0xf901('0x32')][_0xf901('0x1c')][_0xf901('0x4f')],'to':_0x385286[_0xf901('0x32')][_0xf901('0x1c')][_0xf901('0x34')],'cc':_0x385286['body'][_0xf901('0x1c')]['cc'],'subject':_0x385286[_0xf901('0x32')]['message'][_0xf901('0x51')],'attach':_0x385286[_0xf901('0x32')][_0xf901('0x1c')][_0xf901('0x52')],'lastMsgAt':moment()[_0xf901('0x53')](_0xf901('0x54')),'lastMsgDirection':'in'};return db['MailInteraction'][_0xf901('0x2b')]({'where':{'closed':![],'MailAccountId':_0x385286['account']['id']},'include':[{'model':db['MailMessage'],'as':_0xf901('0x55'),'attributes':[_0xf901('0x4f')],'where':{'messageId':_0x385286['body'][_0xf901('0x1c')][_0xf901('0x56')]}}]})[_0xf901('0x13')](function(_0x12a82c){if(_0x12a82c){return[_0x12a82c,![]];}return db[_0xf901('0x57')][_0xf901('0x58')](_0x192220)['then'](function(_0x441718){return[_0x441718,!![]];});});}else{throw new Error(_0xf901('0x59'));}})[_0xf901('0x5a')](function(_0x1237d2,_0x5c7c0f){if(_0x1237d2){_0x3fcd76=_0x5c7c0f;if(!_0x5c7c0f){return _0x1237d2[_0xf901('0x5b')]({'inReplyTo':_0x385286['body'][_0xf901('0x1c')][_0xf901('0x4f')],'to':_0x385286[_0xf901('0x32')][_0xf901('0x1c')][_0xf901('0x34')],'cc':_0x385286[_0xf901('0x32')]['message']['cc'],'subject':_0x385286[_0xf901('0x32')][_0xf901('0x1c')]['subject'],'attach':_0x1237d2[_0xf901('0x52')]?_0x1237d2['attach']:_0x385286[_0xf901('0x32')][_0xf901('0x1c')][_0xf901('0x52')],'substatus':null,'substatusAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgAt':moment()[_0xf901('0x53')](_0xf901('0x54')),'lastMsgDirection':'in'});}else{return _0x1237d2;}}})[_0xf901('0x13')](function(_0x8fe6d4){_0x430450[_0xf901('0x5c')]=_0x8fe6d4[_0xf901('0x5d')]({'plain':!![]});_0x430450[_0xf901('0x5c')]['created']=_0x3fcd76;return db[_0xf901('0x5e')][_0xf901('0x58')]({'body':_0x385286['body'][_0xf901('0x32')],'MailAccountId':_0x385286[_0xf901('0x42')]['id'],'MailInteractionId':_0x8fe6d4['id'],'direction':'in','ContactId':_0x430450[_0xf901('0x4e')]['id'],'messageId':_0x385286[_0xf901('0x32')][_0xf901('0x1c')][_0xf901('0x4f')],'from':_0x385286[_0xf901('0x32')]['message'][_0xf901('0x34')],'to':_0x385286[_0xf901('0x32')][_0xf901('0x1c')]['to'],'cc':_0x385286[_0xf901('0x32')]['message']['cc'],'subject':_0x385286[_0xf901('0x32')][_0xf901('0x1c')][_0xf901('0x51')],'attach':_0x385286[_0xf901('0x32')]['message'][_0xf901('0x52')],'Attachments':_0x385286[_0xf901('0x32')][_0xf901('0x1c')][_0xf901('0x5f')],'originTo':_0x385286['body'][_0xf901('0x1c')][_0xf901('0x60')],'originCc':_0x385286[_0xf901('0x32')]['message'][_0xf901('0x61')],'bcc':_0x385286[_0xf901('0x32')][_0xf901('0x1c')][_0xf901('0x62')],'ChatWebsiteId':_0x385286['body'][_0xf901('0x1c')][_0xf901('0x63')]||null,'originChannel':_0x385286[_0xf901('0x32')][_0xf901('0x1c')][_0xf901('0x64')]||_0xf901('0x65'),'ChatOfflineMessageId':_0x385286[_0xf901('0x32')][_0xf901('0x1c')][_0xf901('0x66')]||null},{'include':[{'model':db[_0xf901('0x67')],'as':_0xf901('0x68')}]});})[_0xf901('0x13')](function(_0x4ef0e8){_0x430450[_0xf901('0x1c')]=_0x4ef0e8;if(_0x430450[_0xf901('0x5c')][_0xf901('0x69')]){return db['User']['find']({'attributes':['id',_0xf901('0x6a')],'where':{'id':_0x430450[_0xf901('0x5c')][_0xf901('0x69')]}})[_0xf901('0x13')](function(_0x38a095){if(_0x38a095){_0x430450[_0xf901('0x44')][_0xf901('0x6b')]({'id':0x0,'priority':0x0,'app':_0xf901('0x6c'),'appdata':_0x38a095[_0xf901('0x6a')]+','+(_0x430450[_0xf901('0x42')]['waitForTheAssignedAgent']||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0xf901('0x6d'),_0xf901('0x6e'),_0x430450);});}return respondWithRpcPromise('Start',_0xf901('0x6e'),_0x430450);})[_0xf901('0x13')](function(_0x9f288e){_0x2e9be4(_0x9f288e);})['catch'](function(_0x5e38ec){_0x4818b0(_0x34fe38[_0xf901('0x1b')](0x1f4,_0x5e38ec['message']));});});};
\ No newline at end of file
+var _0x14b1=['then','info','MailAccount,\x20%s,\x20%s','request\x20sent','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','MailAccount','options','raw','where','attributes','limit','include','map','model','GetMailAccount','debug','ShowMailAccount','find','body','mail','difference','keys','CmContact','createdAt','updatedAt','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','Contacts','DESC','MailApplication','Applications','Smtp','get','omit','applications','list','priority','asc','account','autoclose','push','length','close','*,*,*,*','ListId','List\x20not\x20found','contact','messageId','attach','format','MailInteraction','MailMessage','Messages','inReplyTo','create','Contact\x20not\x20found','spread','update','subject','YYYY-MM-DD\x20HH:mm:ss','interaction','originTo','originCc','bcc','ChatWebsiteId','originChannel','ChatOfflineMessageId','Attachments','UserId','User','name','unshift','agent','waitForTheAssignedAgent','Start','startRouting','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','redis','defaults','./mailAccount.socket','request'];(function(_0x173d7e,_0x3242fd){var _0x2220d6=function(_0x462828){while(--_0x462828){_0x173d7e['push'](_0x173d7e['shift']());}};_0x2220d6(++_0x3242fd);}(_0x14b1,0x18e));var _0x114b=function(_0x2d9535,_0x4bc592){_0x2d9535=_0x2d9535-0x0;var _0xb4e710=_0x14b1[_0x2d9535];return _0xb4e710;};'use strict';var _=require(_0x114b('0x0'));var util=require(_0x114b('0x1'));var moment=require(_0x114b('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x114b('0x3'));var db=require(_0x114b('0x4'))['db'];var utils=require(_0x114b('0x5'));var logger=require(_0x114b('0x6'))(_0x114b('0x7'));var config=require(_0x114b('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x114b('0x9')]['http']({'port':0x232c});config[_0x114b('0xa')]=_[_0x114b('0xb')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x114b('0xa')]));require(_0x114b('0xc'))['register'](socket);function respondWithRpcPromise(_0x665108,_0x11e137,_0x4bae5e){return new BPromise(function(_0x53ee8d,_0xe8a54b){return client[_0x114b('0xd')](_0x665108,_0x4bae5e)[_0x114b('0xe')](function(_0x5872d7){logger[_0x114b('0xf')](_0x114b('0x10'),_0x11e137,_0x114b('0x11'));logger['debug'](_0x114b('0x12'),_0x11e137,_0x114b('0x11'),JSON[_0x114b('0x13')](_0x5872d7));if(_0x5872d7[_0x114b('0x14')]){if(_0x5872d7[_0x114b('0x14')][_0x114b('0x15')]===0x1f4){logger[_0x114b('0x14')](_0x114b('0x10'),_0x11e137,_0x5872d7['error'][_0x114b('0x16')]);return _0xe8a54b(_0x5872d7[_0x114b('0x14')]['message']);}logger[_0x114b('0x14')](_0x114b('0x10'),_0x11e137,_0x5872d7['error'][_0x114b('0x16')]);return _0x53ee8d(_0x5872d7['error'][_0x114b('0x16')]);}else{logger[_0x114b('0xf')](_0x114b('0x10'),_0x11e137,'request\x20sent');_0x53ee8d(_0x5872d7['result']['message']);}})[_0x114b('0x17')](function(_0x5ebac7){logger[_0x114b('0x14')](_0x114b('0x10'),_0x11e137,_0x5ebac7);_0xe8a54b(_0x5ebac7);});});}exports['GetMailAccount']=function(_0x40e3f8){var _0x20550a=this;return new Promise(function(_0x7ccc8b,_0x1a28bc){return db[_0x114b('0x18')]['findAll']({'raw':_0x40e3f8[_0x114b('0x19')]?_0x40e3f8[_0x114b('0x19')][_0x114b('0x1a')]===undefined?!![]:![]:!![],'where':_0x40e3f8[_0x114b('0x19')]?_0x40e3f8[_0x114b('0x19')][_0x114b('0x1b')]||null:null,'attributes':_0x40e3f8[_0x114b('0x19')]?_0x40e3f8[_0x114b('0x19')][_0x114b('0x1c')]||null:null,'limit':_0x40e3f8[_0x114b('0x19')]?_0x40e3f8[_0x114b('0x19')][_0x114b('0x1d')]||null:null,'include':_0x40e3f8[_0x114b('0x19')]?_0x40e3f8[_0x114b('0x19')][_0x114b('0x1e')]?_[_0x114b('0x1f')](_0x40e3f8[_0x114b('0x19')][_0x114b('0x1e')],function(_0x9e7425){return{'model':db[_0x9e7425['model']],'as':_0x9e7425['as'],'attributes':_0x9e7425[_0x114b('0x1c')],'include':_0x9e7425[_0x114b('0x1e')]?_[_0x114b('0x1f')](_0x9e7425[_0x114b('0x1e')],function(_0x3cb41b){return{'model':db[_0x3cb41b[_0x114b('0x20')]],'as':_0x3cb41b['as'],'attributes':_0x3cb41b['attributes'],'include':_0x3cb41b[_0x114b('0x1e')]?_[_0x114b('0x1f')](_0x3cb41b[_0x114b('0x1e')],function(_0x2f2dc0){return{'model':db[_0x2f2dc0['model']],'as':_0x2f2dc0['as'],'attributes':_0x2f2dc0['attributes']};}):[]};}):[]};}):[]:[]})[_0x114b('0xe')](function(_0x25f494){logger[_0x114b('0xf')](_0x114b('0x21'),_0x40e3f8);logger[_0x114b('0x22')]('GetMailAccount',_0x40e3f8,JSON[_0x114b('0x13')](_0x25f494));_0x7ccc8b(_0x25f494);})[_0x114b('0x17')](function(_0x4e8a15){logger[_0x114b('0x14')]('GetMailAccount',_0x4e8a15[_0x114b('0x16')],_0x40e3f8);_0x1a28bc(_0x20550a['error'](0x1f4,_0x4e8a15[_0x114b('0x16')]));});});};exports[_0x114b('0x23')]=function(_0x33fb0c){var _0x2a4572=this;return new Promise(function(_0x301c06,_0x16df42){return db[_0x114b('0x18')][_0x114b('0x24')]({'raw':_0x33fb0c[_0x114b('0x19')]?_0x33fb0c[_0x114b('0x19')][_0x114b('0x1a')]===undefined?!![]:![]:!![],'where':_0x33fb0c[_0x114b('0x19')]?_0x33fb0c[_0x114b('0x19')][_0x114b('0x1b')]||null:null,'attributes':_0x33fb0c[_0x114b('0x19')]?_0x33fb0c[_0x114b('0x19')][_0x114b('0x1c')]||null:null,'include':_0x33fb0c[_0x114b('0x19')]?_0x33fb0c['options'][_0x114b('0x1e')]?_[_0x114b('0x1f')](_0x33fb0c['options']['include'],function(_0x166372){return{'model':db[_0x166372[_0x114b('0x20')]],'as':_0x166372['as'],'attributes':_0x166372[_0x114b('0x1c')],'include':_0x166372[_0x114b('0x1e')]?_[_0x114b('0x1f')](_0x166372['include'],function(_0x144ba6){return{'model':db[_0x144ba6[_0x114b('0x20')]],'as':_0x144ba6['as'],'attributes':_0x144ba6[_0x114b('0x1c')],'include':_0x144ba6[_0x114b('0x1e')]?_[_0x114b('0x1f')](_0x144ba6[_0x114b('0x1e')],function(_0x987e56){return{'model':db[_0x987e56['model']],'as':_0x987e56['as'],'attributes':_0x987e56[_0x114b('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x114b('0xe')](function(_0x5e1866){logger[_0x114b('0xf')](_0x114b('0x23'),_0x33fb0c);logger[_0x114b('0x22')](_0x114b('0x23'),_0x33fb0c,JSON[_0x114b('0x13')](_0x5e1866));_0x301c06(_0x5e1866);})[_0x114b('0x17')](function(_0x37eea5){logger['error'](_0x114b('0x23'),_0x37eea5['message'],_0x33fb0c);_0x16df42(_0x2a4572['error'](0x1f4,_0x37eea5[_0x114b('0x16')]));});});};exports['NotifyMailAccount']=function(_0x43a9ec){var _0x117258=this;return new Promise(function(_0x5998db,_0x8dcaaa){var _0x58e334={'body':_0x43a9ec[_0x114b('0x25')],'channel':_0x114b('0x26')};var _0x459471=_[_0x114b('0x27')](_[_0x114b('0x28')](db[_0x114b('0x29')]['rawAttributes']),[_0x114b('0x2a'),_0x114b('0x2b'),'CompanyId','ListId']);var _0x26d473=![];if(_0x43a9ec['body']['id']){delete _0x43a9ec[_0x114b('0x25')]['id'];}if(_[_0x114b('0x2c')](_0x43a9ec[_0x114b('0x25')][_0x114b('0x2d')])){return _0x8dcaaa(_0x117258[_0x114b('0x14')](0x1f4,_0x114b('0x2e')));}if(_[_0x114b('0x2c')](_0x43a9ec[_0x114b('0x25')][_0x114b('0x25')])||_0x43a9ec[_0x114b('0x25')][_0x114b('0x25')]===''){return _0x8dcaaa(_0x117258[_0x114b('0x14')](0x1f4,_0x114b('0x2f')));}if(_[_0x114b('0x2c')](_0x43a9ec[_0x114b('0x25')][_0x114b('0x30')])){return _0x8dcaaa(_0x117258['error'](0x1f4,_0x114b('0x31')+_0x459471));}if(!_[_0x114b('0x32')](_0x459471,_0x43a9ec['body'][_0x114b('0x30')])){return _0x8dcaaa(_0x117258[_0x114b('0x14')](0x1f4,_0x114b('0x33')+_0x459471));}var _0x598fd4={};_0x598fd4[_0x43a9ec[_0x114b('0x25')]['mapKey']]=_0x43a9ec[_0x114b('0x25')][_0x114b('0x2d')];return db[_0x114b('0x18')][_0x114b('0x24')]({'where':{'id':_0x43a9ec['account']['id']},'include':[{'model':db[_0x114b('0x34')],'as':_0x114b('0x35'),'include':[{'model':db[_0x114b('0x29')],'as':_0x114b('0x36'),'where':_0x598fd4,'limit':0x1,'order':[[_0x114b('0x2b'),_0x114b('0x37')]]}]},{'model':db[_0x114b('0x38')],'as':_0x114b('0x39')},{'model':db['MailServerOut'],'as':_0x114b('0x3a')}]})[_0x114b('0xe')](function(_0x183dfe){if(_0x183dfe&&_0x183dfe['List']){var _0x3f119b=_0x183dfe[_0x114b('0x3b')]({'plain':!![]});_0x58e334['account']=_[_0x114b('0x3c')](_0x3f119b,[_0x114b('0x39'),_0x114b('0x35')]);_0x58e334[_0x114b('0x3d')]=_0x3f119b[_0x114b('0x39')];_0x58e334[_0x114b('0x3e')]=_0x3f119b[_0x114b('0x35')];_0x58e334[_0x114b('0x3d')]=_['orderBy'](_0x58e334[_0x114b('0x3d')],[_0x114b('0x3f')],[_0x114b('0x40')]);if(_0x58e334[_0x114b('0x41')]&&_0x58e334[_0x114b('0x41')][_0x114b('0x42')]){_0x58e334[_0x114b('0x3d')][_0x114b('0x43')]({'id':0x0,'priority':_0x58e334[_0x114b('0x3d')][_0x114b('0x44')]+0x1,'app':_0x114b('0x45'),'appdata':_0x114b('0x42'),'interval':_0x114b('0x46')});}if(_0x58e334[_0x114b('0x41')][_0x114b('0x39')]){delete _0x58e334[_0x114b('0x41')][_0x114b('0x39')];}if(_0x58e334['account'][_0x114b('0x35')]){delete _0x58e334[_0x114b('0x41')][_0x114b('0x35')];}if(_0x3f119b[_0x114b('0x35')]['Contacts'][_0x114b('0x44')]){return _0x3f119b['List'][_0x114b('0x36')][0x0];}var _0x569f2c=_['defaults'](_0x43a9ec[_0x114b('0x25')],{'firstName':_0x43a9ec[_0x114b('0x25')][_0x114b('0x2d')],'ListId':_0x3f119b[_0x114b('0x47')]});_0x569f2c[_0x43a9ec[_0x114b('0x25')][_0x114b('0x30')]]=_0x43a9ec[_0x114b('0x25')][_0x114b('0x2d')];return db[_0x114b('0x29')]['create'](_0x569f2c);}else{throw new Error(_0x114b('0x48'));}})[_0x114b('0xe')](function(_0x2234d3){_0x58e334[_0x114b('0x49')]=_0x2234d3;if(_0x2234d3){if(!_0x43a9ec[_0x114b('0x25')]['message'][_0x114b('0x4a')]){_0x43a9ec[_0x114b('0x25')][_0x114b('0x16')]['messageId']=rs['generate']()+'\x20'+_0x43a9ec['body']['message'][_0x114b('0x2d')];}var _0x565351={'ContactId':_0x2234d3['id'],'MailAccountId':_0x43a9ec[_0x114b('0x41')]['id'],'inReplyTo':_0x43a9ec[_0x114b('0x25')][_0x114b('0x16')][_0x114b('0x4a')],'to':_0x43a9ec[_0x114b('0x25')]['message']['from'],'cc':_0x43a9ec[_0x114b('0x25')]['message']['cc'],'subject':_0x43a9ec[_0x114b('0x25')][_0x114b('0x16')]['subject'],'attach':_0x43a9ec[_0x114b('0x25')]['message'][_0x114b('0x4b')],'lastMsgAt':moment()[_0x114b('0x4c')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':'in'};return db[_0x114b('0x4d')][_0x114b('0x24')]({'where':{'closed':![],'MailAccountId':_0x43a9ec[_0x114b('0x41')]['id']},'include':[{'model':db[_0x114b('0x4e')],'as':_0x114b('0x4f'),'attributes':['messageId'],'where':{'messageId':_0x43a9ec[_0x114b('0x25')][_0x114b('0x16')][_0x114b('0x50')]}}]})[_0x114b('0xe')](function(_0x3329bf){if(_0x3329bf){return[_0x3329bf,![]];}return db[_0x114b('0x4d')][_0x114b('0x51')](_0x565351)[_0x114b('0xe')](function(_0x5057b2){return[_0x5057b2,!![]];});});}else{throw new Error(_0x114b('0x52'));}})[_0x114b('0x53')](function(_0x2a7466,_0x4bc579){if(_0x2a7466){_0x26d473=_0x4bc579;if(!_0x4bc579){return _0x2a7466[_0x114b('0x54')]({'inReplyTo':_0x43a9ec[_0x114b('0x25')][_0x114b('0x16')][_0x114b('0x4a')],'to':_0x43a9ec[_0x114b('0x25')][_0x114b('0x16')][_0x114b('0x2d')],'cc':_0x43a9ec[_0x114b('0x25')]['message']['cc'],'subject':_0x43a9ec[_0x114b('0x25')][_0x114b('0x16')][_0x114b('0x55')],'attach':_0x2a7466[_0x114b('0x4b')]?_0x2a7466[_0x114b('0x4b')]:_0x43a9ec[_0x114b('0x25')][_0x114b('0x16')][_0x114b('0x4b')],'substatus':null,'substatusAt':moment()[_0x114b('0x4c')](_0x114b('0x56')),'lastMsgAt':moment()['format'](_0x114b('0x56')),'lastMsgDirection':'in'});}else{return _0x2a7466;}}})[_0x114b('0xe')](function(_0x18b2cf){_0x58e334[_0x114b('0x57')]=_0x18b2cf[_0x114b('0x3b')]({'plain':!![]});_0x58e334[_0x114b('0x57')]['created']=_0x26d473;return db['MailMessage'][_0x114b('0x51')]({'body':_0x43a9ec[_0x114b('0x25')][_0x114b('0x25')],'MailAccountId':_0x43a9ec[_0x114b('0x41')]['id'],'MailInteractionId':_0x18b2cf['id'],'direction':'in','ContactId':_0x58e334[_0x114b('0x49')]['id'],'messageId':_0x43a9ec['body'][_0x114b('0x16')][_0x114b('0x4a')],'from':_0x43a9ec[_0x114b('0x25')]['message']['from'],'to':_0x43a9ec[_0x114b('0x25')]['message']['to'],'cc':_0x43a9ec['body']['message']['cc'],'subject':_0x43a9ec[_0x114b('0x25')]['message'][_0x114b('0x55')],'attach':_0x43a9ec['body']['message'][_0x114b('0x4b')],'Attachments':_0x43a9ec[_0x114b('0x25')]['message']['attachments'],'originTo':_0x43a9ec[_0x114b('0x25')][_0x114b('0x16')][_0x114b('0x58')],'originCc':_0x43a9ec['body'][_0x114b('0x16')][_0x114b('0x59')],'bcc':_0x43a9ec[_0x114b('0x25')]['message'][_0x114b('0x5a')],'ChatWebsiteId':_0x43a9ec[_0x114b('0x25')]['message'][_0x114b('0x5b')]||null,'originChannel':_0x43a9ec[_0x114b('0x25')][_0x114b('0x16')][_0x114b('0x5c')]||'Email','ChatOfflineMessageId':_0x43a9ec[_0x114b('0x25')][_0x114b('0x16')][_0x114b('0x5d')]||null},{'include':[{'model':db['Attachment'],'as':_0x114b('0x5e')}]});})[_0x114b('0xe')](function(_0x434900){_0x58e334[_0x114b('0x16')]=_0x434900;if(_0x58e334[_0x114b('0x57')][_0x114b('0x5f')]){return db[_0x114b('0x60')][_0x114b('0x24')]({'attributes':['id',_0x114b('0x61')],'where':{'id':_0x58e334['interaction'][_0x114b('0x5f')]}})[_0x114b('0xe')](function(_0x1e59fb){if(_0x1e59fb){_0x58e334[_0x114b('0x3d')][_0x114b('0x62')]({'id':0x0,'priority':0x0,'app':_0x114b('0x63'),'appdata':_0x1e59fb[_0x114b('0x61')]+','+(_0x58e334[_0x114b('0x41')][_0x114b('0x64')]||0xa),'interval':_0x114b('0x46')});}return respondWithRpcPromise(_0x114b('0x65'),_0x114b('0x66'),_0x58e334);});}return respondWithRpcPromise('Start',_0x114b('0x66'),_0x58e334);})[_0x114b('0xe')](function(_0x5a3653){_0x5998db(_0x5a3653);})[_0x114b('0x17')](function(_0x4e1128){_0x8dcaaa(_0x117258[_0x114b('0x14')](0x1f4,_0x4e1128[_0x114b('0x16')]));});});};
\ No newline at end of file
index b9f3fbe..cc2d32d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3176=['removeListener','register','length','mailAccount:','./mailAccount.events','save','remove','update','emit'];(function(_0x56d643,_0x5c2329){var _0x5b95e2=function(_0xf1a9a7){while(--_0xf1a9a7){_0x56d643['push'](_0x56d643['shift']());}};_0x5b95e2(++_0x5c2329);}(_0x3176,0x1d8));var _0x6317=function(_0xa1dcc8,_0x362d84){_0xa1dcc8=_0xa1dcc8-0x0;var _0x230293=_0x3176[_0xa1dcc8];return _0x230293;};'use strict';var MailAccountEvents=require(_0x6317('0x0'));var events=[_0x6317('0x1'),_0x6317('0x2'),_0x6317('0x3')];function createListener(_0xffbb7a,_0x12e947){return function(_0x229f79){_0x12e947[_0x6317('0x4')](_0xffbb7a,_0x229f79);};}function removeListener(_0x2cba9c,_0x26a4c7){return function(){MailAccountEvents[_0x6317('0x5')](_0x2cba9c,_0x26a4c7);};}exports[_0x6317('0x6')]=function(_0x46f4c9){for(var _0x354521=0x0,_0x1c95dc=events[_0x6317('0x7')];_0x354521<_0x1c95dc;_0x354521++){var _0x4afa7d=events[_0x354521];var _0x25c09c=createListener(_0x6317('0x8')+_0x4afa7d,_0x46f4c9);MailAccountEvents['on'](_0x4afa7d,_0x25c09c);}};
\ No newline at end of file
+var _0x9a1c=['save','emit','length','mailAccount:'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x9a1c,0x150));var _0xc9a1=function(_0x4a227a,_0x956896){_0x4a227a=_0x4a227a-0x0;var _0x469b82=_0x9a1c[_0x4a227a];return _0x469b82;};'use strict';var MailAccountEvents=require('./mailAccount.events');var events=[_0xc9a1('0x0'),'remove','update'];function createListener(_0x28e3d3,_0x517732){return function(_0x38085c){_0x517732[_0xc9a1('0x1')](_0x28e3d3,_0x38085c);};}function removeListener(_0x49ad70,_0x1496af){return function(){MailAccountEvents['removeListener'](_0x49ad70,_0x1496af);};}exports['register']=function(_0x3fbece){for(var _0x52d914=0x0,_0x5114df=events[_0xc9a1('0x2')];_0x52d914<_0x5114df;_0x52d914++){var _0x1d62de=events[_0x52d914];var _0x2e6129=createListener(_0xc9a1('0x3')+_0x1d62de,_0x3fbece);MailAccountEvents['on'](_0x1d62de,_0x2e6129);}};
\ No newline at end of file
index 424df7b..d4fa187 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf772=['get','/:id','show','put','isAuthenticated','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x3a5b1f,_0x57ee12){var _0x2e7fe8=function(_0x15b412){while(--_0x15b412){_0x3a5b1f['push'](_0x3a5b1f['shift']());}};_0x2e7fe8(++_0x57ee12);}(_0xf772,0xc8));var _0x2f77=function(_0x4d269d,_0xa42c0){_0x4d269d=_0x4d269d-0x0;var _0x40f260=_0xf772[_0x4d269d];return _0x40f260;};'use strict';var multer=require(_0x2f77('0x0'));var util=require(_0x2f77('0x1'));var path=require(_0x2f77('0x2'));var timeout=require(_0x2f77('0x3'));var express=require('express');var router=express[_0x2f77('0x4')]();var fs_extra=require(_0x2f77('0x5'));var auth=require(_0x2f77('0x6'));var interaction=require(_0x2f77('0x7'));var config=require('../../config/environment');var controller=require('./mailApplication.controller');router[_0x2f77('0x8')](_0x2f77('0x9'),auth['isAuthenticated'](),controller[_0x2f77('0xa')]);router[_0x2f77('0xb')](_0x2f77('0x9'),auth[_0x2f77('0xc')](),controller['update']);router[_0x2f77('0xd')](_0x2f77('0x9'),auth[_0x2f77('0xc')](),controller[_0x2f77('0xe')]);module[_0x2f77('0xf')]=router;
\ No newline at end of file
+var _0xee32=['update','delete','destroy','express','Router','../../components/auth/service','../../components/interaction/service','get','/:id','isAuthenticated','show','put'];(function(_0x367660,_0xce8732){var _0x2d3abf=function(_0x1f83c5){while(--_0x1f83c5){_0x367660['push'](_0x367660['shift']());}};_0x2d3abf(++_0xce8732);}(_0xee32,0x15f));var _0x2ee3=function(_0x3ca648,_0x1c49c4){_0x3ca648=_0x3ca648-0x0;var _0xaf87b=_0xee32[_0x3ca648];return _0xaf87b;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0x2ee3('0x0'));var router=express[_0x2ee3('0x1')]();var fs_extra=require('fs-extra');var auth=require(_0x2ee3('0x2'));var interaction=require(_0x2ee3('0x3'));var config=require('../../config/environment');var controller=require('./mailApplication.controller');router[_0x2ee3('0x4')](_0x2ee3('0x5'),auth[_0x2ee3('0x6')](),controller[_0x2ee3('0x7')]);router[_0x2ee3('0x8')](_0x2ee3('0x5'),auth[_0x2ee3('0x6')](),controller[_0x2ee3('0x9')]);router[_0x2ee3('0xa')](_0x2ee3('0x5'),auth[_0x2ee3('0x6')](),controller[_0x2ee3('0xb')]);module['exports']=router;
\ No newline at end of file
index 22da9c8..bd205f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3796=['STRING','noop','*,*,*,*','sequelize','exports','INTEGER'];(function(_0x50ef74,_0x572b5b){var _0x16795f=function(_0x207820){while(--_0x207820){_0x50ef74['push'](_0x50ef74['shift']());}};_0x16795f(++_0x572b5b);}(_0x3796,0x129));var _0x6379=function(_0x32f7d7,_0x54231b){_0x32f7d7=_0x32f7d7-0x0;var _0x133d09=_0x3796[_0x32f7d7];return _0x133d09;};'use strict';var Sequelize=require(_0x6379('0x0'));module[_0x6379('0x1')]={'priority':{'type':Sequelize[_0x6379('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x6379('0x3')],'allowNull':![],'defaultValue':_0x6379('0x4')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0x6379('0x3')]},'interval':{'type':Sequelize[_0x6379('0x3')],'defaultValue':_0x6379('0x5')}};
\ No newline at end of file
+var _0x7de0=['STRING','noop','TEXT','sequelize','exports','INTEGER'];(function(_0x5a18ed,_0x9936d2){var _0x12d357=function(_0x1bfa4c){while(--_0x1bfa4c){_0x5a18ed['push'](_0x5a18ed['shift']());}};_0x12d357(++_0x9936d2);}(_0x7de0,0x1ad));var _0x07de=function(_0x484e36,_0x4482d8){_0x484e36=_0x484e36-0x0;var _0xafc85d=_0x7de0[_0x484e36];return _0xafc85d;};'use strict';var Sequelize=require(_0x07de('0x0'));module[_0x07de('0x1')]={'priority':{'type':Sequelize[_0x07de('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x07de('0x3')],'allowNull':![],'defaultValue':_0x07de('0x4')},'appdata':{'type':Sequelize[_0x07de('0x5')]()},'description':{'type':Sequelize[_0x07de('0x3')]},'interval':{'type':Sequelize[_0x07de('0x3')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
index 575942f..616677e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb43b=['name','status','send','show','params','keys','MailApplication','rawAttributes','query','intersection','model','fields','attributes','length','includeAll','merge','options','find','then','catch','body','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','fs-extra','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','end','undefined','count','offset','limit','set','Content-Range','json','apply','reject','update','destroy','sendStatus'];(function(_0x557b35,_0x4d4531){var _0xc99117=function(_0x5982c0){while(--_0x5982c0){_0x557b35['push'](_0x557b35['shift']());}};_0xc99117(++_0x4d4531);}(_0xb43b,0x1b2));var _0xbb43=function(_0x758f7f,_0x32cdc7){_0x758f7f=_0x758f7f-0x0;var _0x5985cc=_0xb43b[_0x758f7f];return _0x5985cc;};'use strict';var emlformat=require(_0xbb43('0x0'));var rimraf=require(_0xbb43('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xbb43('0x2'));var rp=require(_0xbb43('0x3'));var moment=require(_0xbb43('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xbb43('0x5'));var util=require(_0xbb43('0x6'));var path=require(_0xbb43('0x7'));var sox=require(_0xbb43('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xbb43('0x9'));var _=require('lodash');var squel=require(_0xbb43('0xa'));var crypto=require(_0xbb43('0xb'));var jsforce=require(_0xbb43('0xc'));var deskjs=require(_0xbb43('0xd'));var toCsv=require(_0xbb43('0xe'));var querystring=require('querystring');var Papa=require(_0xbb43('0xf'));var Redis=require(_0xbb43('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xbb43('0x11'));var as=require(_0xbb43('0x12'));var hardwareService=require(_0xbb43('0x13'));var logger=require(_0xbb43('0x14'))(_0xbb43('0x15'));var utils=require(_0xbb43('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xbb43('0x17'));var db=require(_0xbb43('0x18'))['db'];function respondWithStatusCode(_0x50e2c0,_0x578392){_0x578392=_0x578392||0xcc;return function(_0x41e7e5){if(_0x41e7e5){return _0x50e2c0['sendStatus'](_0x578392);}return _0x50e2c0['status'](_0x578392)[_0xbb43('0x19')]();};}function respondWithResult(_0x5a509f,_0x68d45d){_0x68d45d=_0x68d45d||0xc8;return function(_0x43021d){if(_0x43021d){return _0x5a509f['status'](_0x68d45d)['json'](_0x43021d);}};}function respondWithFilteredResult(_0x4d5bcf,_0x338120){return function(_0x2abce0){if(_0x2abce0){var _0x57bd1d=typeof _0x338120['offset']===_0xbb43('0x1a')&&typeof _0x338120['limit']==='undefined';var _0x2b0797=_0x2abce0[_0xbb43('0x1b')];var _0x2e3b43=_0x57bd1d?0x0:_0x338120['offset'];var _0x1c16d7=_0x57bd1d?_0x2abce0['count']:_0x338120[_0xbb43('0x1c')]+_0x338120[_0xbb43('0x1d')];var _0x4dfc54;if(_0x1c16d7>=_0x2b0797){_0x1c16d7=_0x2b0797;_0x4dfc54=0xc8;}else{_0x4dfc54=0xce;}_0x4d5bcf['status'](_0x4dfc54);return _0x4d5bcf[_0xbb43('0x1e')](_0xbb43('0x1f'),_0x2e3b43+'-'+_0x1c16d7+'/'+_0x2b0797)[_0xbb43('0x20')](_0x2abce0);}return null;};}function patchUpdates(_0x2bf2d4){return function(_0x5bcce7){try{jsonpatch[_0xbb43('0x21')](_0x5bcce7,_0x2bf2d4,!![]);}catch(_0x5f4416){return BPromise[_0xbb43('0x22')](_0x5f4416);}return _0x5bcce7['save']();};}function saveUpdates(_0x2f5e31,_0x565256){return function(_0x3f323e){if(_0x3f323e){return _0x3f323e[_0xbb43('0x23')](_0x2f5e31)['then'](function(_0x1d0768){return _0x1d0768;});}return null;};}function removeEntity(_0x4dfb7f,_0xf24e60){return function(_0x298ce2){if(_0x298ce2){return _0x298ce2[_0xbb43('0x24')]()['then'](function(){_0x4dfb7f['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x269ca5,_0x32d7f0){return function(_0x5d8310){if(!_0x5d8310){_0x269ca5[_0xbb43('0x25')](0x194);}return _0x5d8310;};}function handleError(_0x2da653,_0x226827){_0x226827=_0x226827||0x1f4;return function(_0x3874fb){logger['error'](_0x3874fb['stack']);if(_0x3874fb[_0xbb43('0x26')]){delete _0x3874fb[_0xbb43('0x26')];}_0x2da653[_0xbb43('0x27')](_0x226827)[_0xbb43('0x28')](_0x3874fb);};}exports[_0xbb43('0x29')]=function(_0x40b04b,_0x21d386){var _0x473828={'raw':!![],'where':{'id':_0x40b04b[_0xbb43('0x2a')]['id']}},_0x539730={};_0x539730['model']=_[_0xbb43('0x2b')](db[_0xbb43('0x2c')][_0xbb43('0x2d')]);_0x539730[_0xbb43('0x2e')]=_['keys'](_0x40b04b[_0xbb43('0x2e')]);_0x539730['filters']=_['intersection'](_0x539730['model'],_0x539730[_0xbb43('0x2e')]);_0x473828['attributes']=_[_0xbb43('0x2f')](_0x539730[_0xbb43('0x30')],qs[_0xbb43('0x31')](_0x40b04b['query'][_0xbb43('0x31')]));_0x473828[_0xbb43('0x32')]=_0x473828[_0xbb43('0x32')][_0xbb43('0x33')]?_0x473828[_0xbb43('0x32')]:_0x539730[_0xbb43('0x30')];if(_0x40b04b[_0xbb43('0x2e')][_0xbb43('0x34')]){_0x473828['include']=[{'all':!![]}];}_0x473828=_[_0xbb43('0x35')]({},_0x473828,_0x40b04b[_0xbb43('0x36')]);return db[_0xbb43('0x2c')][_0xbb43('0x37')](_0x473828)[_0xbb43('0x38')](handleEntityNotFound(_0x21d386,null))[_0xbb43('0x38')](respondWithResult(_0x21d386,null))[_0xbb43('0x39')](handleError(_0x21d386,null));};exports[_0xbb43('0x23')]=function(_0x349a83,_0x57105c){if(_0x349a83[_0xbb43('0x3a')]['id']){delete _0x349a83[_0xbb43('0x3a')]['id'];}return db[_0xbb43('0x2c')][_0xbb43('0x37')]({'where':{'id':_0x349a83[_0xbb43('0x2a')]['id']}})[_0xbb43('0x38')](handleEntityNotFound(_0x57105c,null))['then'](saveUpdates(_0x349a83[_0xbb43('0x3a')],null))[_0xbb43('0x38')](respondWithResult(_0x57105c,null))['catch'](handleError(_0x57105c,null));};exports[_0xbb43('0x24')]=function(_0x2c9a7c,_0x11d384){return db['MailApplication']['find']({'where':{'id':_0x2c9a7c['params']['id']}})[_0xbb43('0x38')](handleEntityNotFound(_0x11d384,null))[_0xbb43('0x38')](removeEntity(_0x11d384,null))['catch'](handleError(_0x11d384,null));};
\ No newline at end of file
+var _0x0713=['catch','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','stack','name','send','show','params','MailApplication','rawAttributes','query','keys','filters','intersection','model','fields','attributes','length','includeAll','include','merge','options','find','body'];(function(_0x2ac0ed,_0x59e7ae){var _0x5b5bb2=function(_0x1cce34){while(--_0x1cce34){_0x2ac0ed['push'](_0x2ac0ed['shift']());}};_0x5b5bb2(++_0x59e7ae);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x3071('0x0'));var jsonpatch=require(_0x3071('0x1'));var rp=require(_0x3071('0x2'));var moment=require(_0x3071('0x3'));var BPromise=require(_0x3071('0x4'));var Mustache=require('mustache');var util=require(_0x3071('0x5'));var path=require(_0x3071('0x6'));var sox=require(_0x3071('0x7'));var csv=require(_0x3071('0x8'));var ejs=require(_0x3071('0x9'));var fs=require('fs');var fs_extra=require(_0x3071('0xa'));var _=require(_0x3071('0xb'));var squel=require(_0x3071('0xc'));var crypto=require(_0x3071('0xd'));var jsforce=require(_0x3071('0xe'));var deskjs=require(_0x3071('0xf'));var toCsv=require(_0x3071('0x8'));var querystring=require(_0x3071('0x10'));var Papa=require('papaparse');var Redis=require(_0x3071('0x11'));var authService=require(_0x3071('0x12'));var qs=require(_0x3071('0x13'));var as=require(_0x3071('0x14'));var hardwareService=require(_0x3071('0x15'));var logger=require('../../config/logger')(_0x3071('0x16'));var utils=require(_0x3071('0x17'));var config=require(_0x3071('0x18'));var licenseUtil=require(_0x3071('0x19'));var db=require(_0x3071('0x1a'))['db'];function respondWithStatusCode(_0x4a8cc7,_0x5330a8){_0x5330a8=_0x5330a8||0xcc;return function(_0x1826ca){if(_0x1826ca){return _0x4a8cc7['sendStatus'](_0x5330a8);}return _0x4a8cc7[_0x3071('0x1b')](_0x5330a8)[_0x3071('0x1c')]();};}function respondWithResult(_0x5d4883,_0x104e73){_0x104e73=_0x104e73||0xc8;return function(_0x4e1219){if(_0x4e1219){return _0x5d4883[_0x3071('0x1b')](_0x104e73)[_0x3071('0x1d')](_0x4e1219);}};}function respondWithFilteredResult(_0x1271d0,_0x1f14e1){return function(_0x1caa5d){if(_0x1caa5d){var _0x2a6a4b=typeof _0x1f14e1[_0x3071('0x1e')]===_0x3071('0x1f')&&typeof _0x1f14e1[_0x3071('0x20')]===_0x3071('0x1f');var _0x5f3c22=_0x1caa5d[_0x3071('0x21')];var _0x17dbda=_0x2a6a4b?0x0:_0x1f14e1[_0x3071('0x1e')];var _0x108a83=_0x2a6a4b?_0x1caa5d[_0x3071('0x21')]:_0x1f14e1[_0x3071('0x1e')]+_0x1f14e1[_0x3071('0x20')];var _0x26f113;if(_0x108a83>=_0x5f3c22){_0x108a83=_0x5f3c22;_0x26f113=0xc8;}else{_0x26f113=0xce;}_0x1271d0['status'](_0x26f113);return _0x1271d0[_0x3071('0x22')](_0x3071('0x23'),_0x17dbda+'-'+_0x108a83+'/'+_0x5f3c22)[_0x3071('0x1d')](_0x1caa5d);}return null;};}function patchUpdates(_0x56c267){return function(_0xb8f4e3){try{jsonpatch['apply'](_0xb8f4e3,_0x56c267,!![]);}catch(_0x833074){return BPromise[_0x3071('0x24')](_0x833074);}return _0xb8f4e3[_0x3071('0x25')]();};}function saveUpdates(_0x457b57,_0x33090c){return function(_0x34c50e){if(_0x34c50e){return _0x34c50e[_0x3071('0x26')](_0x457b57)[_0x3071('0x27')](function(_0x542646){return _0x542646;});}return null;};}function removeEntity(_0x481a51,_0x2ce48a){return function(_0xb05b1d){if(_0xb05b1d){return _0xb05b1d[_0x3071('0x28')]()[_0x3071('0x27')](function(){_0x481a51[_0x3071('0x1b')](0xcc)[_0x3071('0x1c')]();});}};}function handleEntityNotFound(_0x7a4cb4,_0x1fe727){return function(_0x1de5fb){if(!_0x1de5fb){_0x7a4cb4['sendStatus'](0x194);}return _0x1de5fb;};}function handleError(_0x2e5f93,_0x3f1e6e){_0x3f1e6e=_0x3f1e6e||0x1f4;return function(_0x177138){logger['error'](_0x177138[_0x3071('0x29')]);if(_0x177138[_0x3071('0x2a')]){delete _0x177138[_0x3071('0x2a')];}_0x2e5f93[_0x3071('0x1b')](_0x3f1e6e)[_0x3071('0x2b')](_0x177138);};}exports[_0x3071('0x2c')]=function(_0x177b5f,_0x3921a1){var _0x32f1b4={'raw':!![],'where':{'id':_0x177b5f[_0x3071('0x2d')]['id']}},_0x292205={};_0x292205['model']=_['keys'](db[_0x3071('0x2e')][_0x3071('0x2f')]);_0x292205[_0x3071('0x30')]=_[_0x3071('0x31')](_0x177b5f[_0x3071('0x30')]);_0x292205[_0x3071('0x32')]=_[_0x3071('0x33')](_0x292205[_0x3071('0x34')],_0x292205['query']);_0x32f1b4['attributes']=_['intersection'](_0x292205[_0x3071('0x34')],qs[_0x3071('0x35')](_0x177b5f['query'][_0x3071('0x35')]));_0x32f1b4[_0x3071('0x36')]=_0x32f1b4[_0x3071('0x36')][_0x3071('0x37')]?_0x32f1b4['attributes']:_0x292205[_0x3071('0x34')];if(_0x177b5f[_0x3071('0x30')][_0x3071('0x38')]){_0x32f1b4[_0x3071('0x39')]=[{'all':!![]}];}_0x32f1b4=_[_0x3071('0x3a')]({},_0x32f1b4,_0x177b5f[_0x3071('0x3b')]);return db[_0x3071('0x2e')][_0x3071('0x3c')](_0x32f1b4)['then'](handleEntityNotFound(_0x3921a1,null))[_0x3071('0x27')](respondWithResult(_0x3921a1,null))['catch'](handleError(_0x3921a1,null));};exports['update']=function(_0x1a1a64,_0xa3a7ae){if(_0x1a1a64['body']['id']){delete _0x1a1a64[_0x3071('0x3d')]['id'];}return db[_0x3071('0x2e')][_0x3071('0x3c')]({'where':{'id':_0x1a1a64[_0x3071('0x2d')]['id']}})[_0x3071('0x27')](handleEntityNotFound(_0xa3a7ae,null))[_0x3071('0x27')](saveUpdates(_0x1a1a64['body'],null))[_0x3071('0x27')](respondWithResult(_0xa3a7ae,null))[_0x3071('0x3e')](handleError(_0xa3a7ae,null));};exports['destroy']=function(_0x44ad05,_0x5b1392){return db[_0x3071('0x2e')][_0x3071('0x3c')]({'where':{'id':_0x44ad05['params']['id']}})['then'](handleEntityNotFound(_0x5b1392,null))[_0x3071('0x27')](removeEntity(_0x5b1392,null))[_0x3071('0x3e')](handleError(_0x5b1392,null));};
\ No newline at end of file
index 0f4150b..555bc3f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa046=['moment','request-promise','path','rimraf','../../config/environment','./mailApplication.attributes','MailApplication','mail_applications','utf8mb4','util','../../config/logger','api'];(function(_0x256c42,_0x370007){var _0x43299e=function(_0x1dd0eb){while(--_0x1dd0eb){_0x256c42['push'](_0x256c42['shift']());}};_0x43299e(++_0x370007);}(_0xa046,0x1e9));var _0x6a04=function(_0x3c1afe,_0x106686){_0x3c1afe=_0x3c1afe-0x0;var _0x4d167b=_0xa046[_0x3c1afe];return _0x4d167b;};'use strict';var _=require('lodash');var util=require(_0x6a04('0x0'));var logger=require(_0x6a04('0x1'))(_0x6a04('0x2'));var moment=require(_0x6a04('0x3'));var BPromise=require('bluebird');var rp=require(_0x6a04('0x4'));var fs=require('fs');var path=require(_0x6a04('0x5'));var rimraf=require(_0x6a04('0x6'));var config=require(_0x6a04('0x7'));var attributes=require(_0x6a04('0x8'));module['exports']=function(_0x127029,_0x38173e){return _0x127029['define'](_0x6a04('0x9'),attributes,{'tableName':_0x6a04('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x6a04('0xb'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0x4a0f=['exports','define','MailApplication','mail_applications','lodash','util','../../config/logger','moment','bluebird','request-promise','./mailApplication.attributes'];(function(_0x1e4f2f,_0x35edfa){var _0xccea89=function(_0x164386){while(--_0x164386){_0x1e4f2f['push'](_0x1e4f2f['shift']());}};_0xccea89(++_0x35edfa);}(_0x4a0f,0xe0));var _0xf4a0=function(_0x5fa0ac,_0xffd3b0){_0x5fa0ac=_0x5fa0ac-0x0;var _0x3bbf18=_0x4a0f[_0x5fa0ac];return _0x3bbf18;};'use strict';var _=require(_0xf4a0('0x0'));var util=require(_0xf4a0('0x1'));var logger=require(_0xf4a0('0x2'))('api');var moment=require(_0xf4a0('0x3'));var BPromise=require(_0xf4a0('0x4'));var rp=require(_0xf4a0('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xf4a0('0x6'));module[_0xf4a0('0x7')]=function(_0x42848d,_0x1ba12a){return _0x42848d[_0xf4a0('0x8')](_0xf4a0('0x9'),attributes,{'tableName':_0xf4a0('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index 3077426..e9b7fda 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x105b=['where','limit','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','then','MailApplication,\x20%s,\x20%s','request\x20sent','debug','MailApplication,\x20%s,\x20%s,\x20%s','error','message','info','catch','UpdateMailApplication','MailApplication','update','body','options','raw'];(function(_0x4936cc,_0x2021f8){var _0x395b13=function(_0x4b20e9){while(--_0x4b20e9){_0x4936cc['push'](_0x4936cc['shift']());}};_0x395b13(++_0x2021f8);}(_0x105b,0x1a7));var _0xb105=function(_0x2b10c6,_0x185590){_0x2b10c6=_0x2b10c6-0x0;var _0x3789d2=_0x105b[_0x2b10c6];return _0x3789d2;};'use strict';var _=require(_0xb105('0x0'));var util=require(_0xb105('0x1'));var moment=require(_0xb105('0x2'));var BPromise=require(_0xb105('0x3'));var rs=require(_0xb105('0x4'));var fs=require('fs');var Redis=require(_0xb105('0x5'));var db=require(_0xb105('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0xb105('0x7'))(_0xb105('0x8'));var config=require(_0xb105('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xb105('0xa')][_0xb105('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x269602,_0x285b2a,_0x2a0cdd){return new BPromise(function(_0x32f457,_0xcd9441){return client['request'](_0x269602,_0x2a0cdd)[_0xb105('0xc')](function(_0x203aed){logger['info'](_0xb105('0xd'),_0x285b2a,_0xb105('0xe'));logger[_0xb105('0xf')](_0xb105('0x10'),_0x285b2a,_0xb105('0xe'),JSON['stringify'](_0x203aed));if(_0x203aed[_0xb105('0x11')]){if(_0x203aed[_0xb105('0x11')]['code']===0x1f4){logger[_0xb105('0x11')](_0xb105('0xd'),_0x285b2a,_0x203aed[_0xb105('0x11')][_0xb105('0x12')]);return _0xcd9441(_0x203aed['error']['message']);}logger[_0xb105('0x11')](_0xb105('0xd'),_0x285b2a,_0x203aed['error']['message']);return _0x32f457(_0x203aed[_0xb105('0x11')][_0xb105('0x12')]);}else{logger[_0xb105('0x13')](_0xb105('0xd'),_0x285b2a,_0xb105('0xe'));_0x32f457(_0x203aed['result']['message']);}})[_0xb105('0x14')](function(_0x57fdda){logger['error'](_0xb105('0xd'),_0x285b2a,_0x57fdda);_0xcd9441(_0x57fdda);});});}exports[_0xb105('0x15')]=function(_0x9b1007){var _0x29a342=this;return new Promise(function(_0x4f6551,_0x205d3b){return db[_0xb105('0x16')][_0xb105('0x17')](_0x9b1007[_0xb105('0x18')],{'raw':_0x9b1007[_0xb105('0x19')]?_0x9b1007['options'][_0xb105('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x9b1007[_0xb105('0x19')]?_0x9b1007[_0xb105('0x19')][_0xb105('0x1b')]||null:null,'attributes':_0x9b1007[_0xb105('0x19')]?_0x9b1007[_0xb105('0x19')]['attributes']||null:null,'limit':_0x9b1007[_0xb105('0x19')]?_0x9b1007[_0xb105('0x19')][_0xb105('0x1c')]||null:null})['then'](function(_0x2a9ab3){logger[_0xb105('0x13')](_0xb105('0x15'),_0x9b1007);logger[_0xb105('0xf')]('UpdateMailApplication',_0x9b1007,JSON[_0xb105('0x1d')](_0x2a9ab3));_0x4f6551(_0x2a9ab3);})[_0xb105('0x14')](function(_0x2b2609){logger[_0xb105('0x11')](_0xb105('0x15'),_0x2b2609[_0xb105('0x12')],_0x9b1007);_0x205d3b(_0x29a342[_0xb105('0x11')](0x1f4,_0x2b2609['message']));});});};
\ No newline at end of file
+var _0xfbd4=['debug','stringify','error','message','result','catch','UpdateMailApplication','MailApplication','body','options','raw','where','limit','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','then','info','MailApplication,\x20%s,\x20%s','request\x20sent'];(function(_0x5136f4,_0x25057e){var _0x54755f=function(_0x570f9f){while(--_0x570f9f){_0x5136f4['push'](_0x5136f4['shift']());}};_0x54755f(++_0x25057e);}(_0xfbd4,0x11b));var _0x4fbd=function(_0x2b6671,_0xe4a82f){_0x2b6671=_0x2b6671-0x0;var _0x2f1e98=_0xfbd4[_0x2b6671];return _0x2f1e98;};'use strict';var _=require(_0x4fbd('0x0'));var util=require(_0x4fbd('0x1'));var moment=require(_0x4fbd('0x2'));var BPromise=require(_0x4fbd('0x3'));var rs=require(_0x4fbd('0x4'));var fs=require('fs');var Redis=require(_0x4fbd('0x5'));var db=require(_0x4fbd('0x6'))['db'];var utils=require(_0x4fbd('0x7'));var logger=require(_0x4fbd('0x8'))(_0x4fbd('0x9'));var config=require('../../config/environment');var jayson=require(_0x4fbd('0xa'));var client=jayson['client'][_0x4fbd('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x59cb2d,_0x260cdb,_0x2e52a6){return new BPromise(function(_0x5ca1c4,_0x4c8fe1){return client[_0x4fbd('0xc')](_0x59cb2d,_0x2e52a6)[_0x4fbd('0xd')](function(_0x23576c){logger[_0x4fbd('0xe')](_0x4fbd('0xf'),_0x260cdb,_0x4fbd('0x10'));logger[_0x4fbd('0x11')]('MailApplication,\x20%s,\x20%s,\x20%s',_0x260cdb,'request\x20sent',JSON[_0x4fbd('0x12')](_0x23576c));if(_0x23576c['error']){if(_0x23576c[_0x4fbd('0x13')]['code']===0x1f4){logger[_0x4fbd('0x13')](_0x4fbd('0xf'),_0x260cdb,_0x23576c[_0x4fbd('0x13')][_0x4fbd('0x14')]);return _0x4c8fe1(_0x23576c[_0x4fbd('0x13')]['message']);}logger['error'](_0x4fbd('0xf'),_0x260cdb,_0x23576c['error'][_0x4fbd('0x14')]);return _0x5ca1c4(_0x23576c['error'][_0x4fbd('0x14')]);}else{logger[_0x4fbd('0xe')](_0x4fbd('0xf'),_0x260cdb,_0x4fbd('0x10'));_0x5ca1c4(_0x23576c[_0x4fbd('0x15')]['message']);}})[_0x4fbd('0x16')](function(_0x1ed84e){logger['error'](_0x4fbd('0xf'),_0x260cdb,_0x1ed84e);_0x4c8fe1(_0x1ed84e);});});}exports[_0x4fbd('0x17')]=function(_0x376c1e){var _0x441b1e=this;return new Promise(function(_0x8efbc0,_0x10df4e){return db[_0x4fbd('0x18')]['update'](_0x376c1e[_0x4fbd('0x19')],{'raw':_0x376c1e['options']?_0x376c1e[_0x4fbd('0x1a')][_0x4fbd('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x376c1e[_0x4fbd('0x1a')]?_0x376c1e[_0x4fbd('0x1a')][_0x4fbd('0x1c')]||null:null,'attributes':_0x376c1e[_0x4fbd('0x1a')]?_0x376c1e['options']['attributes']||null:null,'limit':_0x376c1e[_0x4fbd('0x1a')]?_0x376c1e[_0x4fbd('0x1a')][_0x4fbd('0x1d')]||null:null})[_0x4fbd('0xd')](function(_0x350067){logger[_0x4fbd('0xe')]('UpdateMailApplication',_0x376c1e);logger[_0x4fbd('0x11')](_0x4fbd('0x17'),_0x376c1e,JSON[_0x4fbd('0x12')](_0x350067));_0x8efbc0(_0x350067);})[_0x4fbd('0x16')](function(_0x1c61b2){logger[_0x4fbd('0x13')](_0x4fbd('0x17'),_0x1c61b2[_0x4fbd('0x14')],_0x376c1e);_0x10df4e(_0x441b1e[_0x4fbd('0x13')](0x1f4,_0x1c61b2[_0x4fbd('0x14')]));});});};
\ No newline at end of file
index d504b21..e9f6e72 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8fa5=['addMessage','/:id/tags','tracked','mailinteraction:addtags','addTags','put','mail','mailinteraction:update','update','mailinteraction:destroy','destroy','delete','removeTags','exports','express','Router','../../components/auth/service','../../components/interaction/service','./mailInteraction.controller','get','/describe','isAuthenticated','describe','/:id','show','getMessages','/:id/download','post','create'];(function(_0x2d3711,_0x43d60d){var _0x477858=function(_0x4ffb1c){while(--_0x4ffb1c){_0x2d3711['push'](_0x2d3711['shift']());}};_0x477858(++_0x43d60d);}(_0x8fa5,0x1a4));var _0x58fa=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8fa5[_0x3dd15e];return _0x231fd0;};'use strict';var express=require(_0x58fa('0x0'));var router=express[_0x58fa('0x1')]();var auth=require(_0x58fa('0x2'));var interaction=require(_0x58fa('0x3'));var controller=require(_0x58fa('0x4'));router['get']('/',auth['isAuthenticated'](),controller['index']);router[_0x58fa('0x5')](_0x58fa('0x6'),auth[_0x58fa('0x7')](),controller[_0x58fa('0x8')]);router[_0x58fa('0x5')](_0x58fa('0x9'),auth[_0x58fa('0x7')](),controller[_0x58fa('0xa')]);router['get']('/:id/messages',auth[_0x58fa('0x7')](),controller[_0x58fa('0xb')]);router[_0x58fa('0x5')](_0x58fa('0xc'),auth['isAuthenticated'](),controller['download']);router[_0x58fa('0xd')]('/',auth[_0x58fa('0x7')](),controller[_0x58fa('0xe')]);router[_0x58fa('0xd')]('/:id/messages',auth[_0x58fa('0x7')](),controller[_0x58fa('0xf')]);router[_0x58fa('0xd')](_0x58fa('0x10'),auth[_0x58fa('0x7')](),interaction[_0x58fa('0x11')]('mail',_0x58fa('0x12')),controller[_0x58fa('0x13')]);router[_0x58fa('0x14')](_0x58fa('0x9'),auth['isAuthenticated'](),interaction[_0x58fa('0x11')](_0x58fa('0x15'),_0x58fa('0x16')),controller[_0x58fa('0x17')]);router['delete'](_0x58fa('0x9'),auth[_0x58fa('0x7')](),interaction['tracked']('mail',_0x58fa('0x18')),controller[_0x58fa('0x19')]);router[_0x58fa('0x1a')](_0x58fa('0x10'),auth[_0x58fa('0x7')](),controller[_0x58fa('0x1b')]);module[_0x58fa('0x1c')]=router;
\ No newline at end of file
+var _0xf951=['getMessages','/:id/download','post','create','addMessage','/:id/tags','tracked','mailinteraction:addtags','addTags','put','/:id','mail','mailinteraction:update','update','delete','destroy','removeTags','exports','Router','../../components/auth/service','../../components/interaction/service','./mailInteraction.controller','isAuthenticated','index','get','/describe','describe','show','/:id/messages'];(function(_0x26462c,_0xd20a35){var _0x509a42=function(_0x1b22c9){while(--_0x1b22c9){_0x26462c['push'](_0x26462c['shift']());}};_0x509a42(++_0xd20a35);}(_0xf951,0xfa));var _0x1f95=function(_0x469a2d,_0x53bcbe){_0x469a2d=_0x469a2d-0x0;var _0x148147=_0xf951[_0x469a2d];return _0x148147;};'use strict';var express=require('express');var router=express[_0x1f95('0x0')]();var auth=require(_0x1f95('0x1'));var interaction=require(_0x1f95('0x2'));var controller=require(_0x1f95('0x3'));router['get']('/',auth[_0x1f95('0x4')](),controller[_0x1f95('0x5')]);router[_0x1f95('0x6')](_0x1f95('0x7'),auth['isAuthenticated'](),controller[_0x1f95('0x8')]);router[_0x1f95('0x6')]('/:id',auth['isAuthenticated'](),controller[_0x1f95('0x9')]);router[_0x1f95('0x6')](_0x1f95('0xa'),auth['isAuthenticated'](),controller[_0x1f95('0xb')]);router[_0x1f95('0x6')](_0x1f95('0xc'),auth[_0x1f95('0x4')](),controller['download']);router[_0x1f95('0xd')]('/',auth['isAuthenticated'](),controller[_0x1f95('0xe')]);router[_0x1f95('0xd')](_0x1f95('0xa'),auth[_0x1f95('0x4')](),controller[_0x1f95('0xf')]);router[_0x1f95('0xd')](_0x1f95('0x10'),auth['isAuthenticated'](),interaction[_0x1f95('0x11')]('mail',_0x1f95('0x12')),controller[_0x1f95('0x13')]);router[_0x1f95('0x14')](_0x1f95('0x15'),auth[_0x1f95('0x4')](),interaction[_0x1f95('0x11')](_0x1f95('0x16'),_0x1f95('0x17')),controller[_0x1f95('0x18')]);router[_0x1f95('0x19')]('/:id',auth['isAuthenticated'](),interaction['tracked']('mail','mailinteraction:destroy'),controller[_0x1f95('0x1a')]);router[_0x1f95('0x19')](_0x1f95('0x10'),auth['isAuthenticated'](),controller[_0x1f95('0x1b')]);module[_0x1f95('0x1c')]=router;
\ No newline at end of file
index 44c0c61..ec26a61 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a25=['STRING','TEXT','long','DATE','ENUM','out','sequelize','iconv','exports','BOOLEAN'];(function(_0x49257a,_0x5d450e){var _0xb1e81d=function(_0x4a4dd5){while(--_0x4a4dd5){_0x49257a['push'](_0x49257a['shift']());}};_0xb1e81d(++_0x5d450e);}(_0x8a25,0x1aa));var _0x58a2=function(_0x21f141,_0x4a9074){_0x21f141=_0x21f141-0x0;var _0x171ea2=_0x8a25[_0x21f141];return _0x171ea2;};'use strict';var Sequelize=require(_0x58a2('0x0'));var iconv=require(_0x58a2('0x1'));module[_0x58a2('0x2')]={'closed':{'type':Sequelize[_0x58a2('0x3')],'defaultValue':![]},'closedAt':{'type':Sequelize['DATE']},'disposition':{'type':Sequelize[_0x58a2('0x4')]},'secondDisposition':{'type':Sequelize[_0x58a2('0x4')]},'thirdDisposition':{'type':Sequelize[_0x58a2('0x4')]},'note':{'type':Sequelize[_0x58a2('0x4')]},'inReplyTo':{'type':Sequelize[_0x58a2('0x4')](0x1fe)},'to':{'type':Sequelize[_0x58a2('0x4')]},'cc':{'type':Sequelize[_0x58a2('0x5')](_0x58a2('0x6'))},'subject':{'type':Sequelize[_0x58a2('0x5')]()},'attach':{'type':Sequelize[_0x58a2('0x3')],'defaultValue':![]},'read1stAt':{'type':Sequelize[_0x58a2('0x7')]},'substatus':{'type':Sequelize[_0x58a2('0x4')](0x3c)},'substatusAt':{'type':Sequelize[_0x58a2('0x7')]},'firstMsgDirection':{'type':Sequelize[_0x58a2('0x8')]('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x58a2('0x7')]},'lastMsgDirection':{'type':Sequelize[_0x58a2('0x8')]('in',_0x58a2('0x9')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x58a2('0x3')],'defaultValue':![]}};
\ No newline at end of file
+var _0x53c0=['exports','DATE','STRING','TEXT','long','BOOLEAN','ENUM','out','sequelize','iconv'];(function(_0x349a9e,_0x473cb8){var _0x24c207=function(_0x22f148){while(--_0x22f148){_0x349a9e['push'](_0x349a9e['shift']());}};_0x24c207(++_0x473cb8);}(_0x53c0,0xda));var _0x053c=function(_0x152121,_0x120c53){_0x152121=_0x152121-0x0;var _0x592a85=_0x53c0[_0x152121];return _0x592a85;};'use strict';var Sequelize=require(_0x053c('0x0'));var iconv=require(_0x053c('0x1'));module[_0x053c('0x2')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x053c('0x3')]},'disposition':{'type':Sequelize[_0x053c('0x4')]},'secondDisposition':{'type':Sequelize[_0x053c('0x4')]},'thirdDisposition':{'type':Sequelize[_0x053c('0x4')]},'note':{'type':Sequelize[_0x053c('0x4')]},'inReplyTo':{'type':Sequelize[_0x053c('0x4')](0x1fe)},'to':{'type':Sequelize[_0x053c('0x4')]},'cc':{'type':Sequelize[_0x053c('0x5')](_0x053c('0x6'))},'subject':{'type':Sequelize[_0x053c('0x5')]()},'attach':{'type':Sequelize[_0x053c('0x7')],'defaultValue':![]},'read1stAt':{'type':Sequelize[_0x053c('0x3')]},'substatus':{'type':Sequelize[_0x053c('0x4')](0x3c)},'substatusAt':{'type':Sequelize[_0x053c('0x3')]},'firstMsgDirection':{'type':Sequelize[_0x053c('0x8')]('in',_0x053c('0x9')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x053c('0x3')]},'lastMsgDirection':{'type':Sequelize[_0x053c('0x8')]('in','out'),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
index ed11874..251ec42 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x351d=['field','color','from','u.id','ui.MailInteractionId','user_has_mail_interactions','left_join','users','mail_interactions','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','mail_accounts','mail_messages','mail_interaction_has_tags','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','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','find','ContactId','buildExpression','text','start','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','some','compact','isEmpty','MailAccountId','i.MailAccountId\x20IN\x20?','concat','parse','$lte','null','\x20=\x20?','read','tag','isArray','filter','replace','isNumeric','i.id\x20LIKE\x20?','isEmail','c.email\x20LIKE\x20?','MATCH\x20(me.plainBody,\x20me.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','i.id','Sequelize','QueryTypes','clone','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','order','contactName','DESC','t.id\x20IN\x20?','resolve','i.MailAccountId\x20IS\x20NOT\x20NULL','user','role','agent','i.MailAccountId\x20IS\x20NULL','sequelize','toString','merge','a.key','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.updatedAt','i.closed','i.attach','i.lastMsgAt','i.lastMsgDirection','i.disposition','i.secondDisposition','i.substatus','i.to','i.ContactId','i.MailAccountId','c.firstName','Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.mobile','c.fax','Contact.fax','o.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.MailInteractionId\x20IN\x20?','groupBy','MailInteractionId','Setting','enableEmailPreview','all','rows','params','keys','rawAttributes','includeAll','include','options','create','body','describe','addMessage','ids','getMessages','$gte','YYYY-MM-DD\x20HH:mm:ss','findAll','setTags','omit','spread','emit','mailInteractionTags:save','removeTags','unix','join','root','server','files','tmp','format','attachments','Attachment','Attachments','Messages','bcc','subject','createdAt','get','mkdirSync','each','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','basename','existsSync','readFileSync','build','download','unlinkSync','eml-format','zip-dir','bluebird','util','path','squel','juice','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','html-entities','defaults','redis','socket.io-emitter','./mailInteraction.socket','register','status','end','json','offset','undefined','limit','count','Content-Range','update','then','destroy','sendStatus','error','stack','name','send','Users','fullname','Tags','TagIds','split','push','MailMessage','findOne','out','plainBody','-id','lastMsgText','catch','index','map','MailInteraction','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','select'];(function(_0x4baa75,_0x4e4bd4){var _0x21ae9c=function(_0x41dc9f){while(--_0x41dc9f){_0x4baa75['push'](_0x4baa75['shift']());}};_0x21ae9c(++_0x4e4bd4);}(_0x351d,0x17e));var _0xd351=function(_0x5bb251,_0x53370e){_0x5bb251=_0x5bb251-0x0;var _0x54dcb7=_0x351d[_0x5bb251];return _0x54dcb7;};'use strict';var emlformat=require(_0xd351('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd351('0x1'));var moment=require('moment');var BPromise=require(_0xd351('0x2'));var util=require(_0xd351('0x3'));var path=require(_0xd351('0x4'));var fs=require('fs');var _=require('lodash');var squel=require(_0xd351('0x5'));var juice=require(_0xd351('0x6'));var Redis=require('ioredis');var qs=require(_0xd351('0x7'));var as=require(_0xd351('0x8'));var logger=require('../../config/logger')(_0xd351('0x9'));var config=require(_0xd351('0xa'));var db=require('../../mysqldb')['db'];var htmlEntities=require(_0xd351('0xb'));config['redis']=_[_0xd351('0xc')](config[_0xd351('0xd')],{'host':'localhost','port':0x18eb});var socket=require(_0xd351('0xe'))(new Redis(config[_0xd351('0xd')]));require(_0xd351('0xf'))[_0xd351('0x10')](socket);function respondWithStatusCode(_0x4df0f5,_0xb791b){_0xb791b=_0xb791b||0xcc;return function(_0xdd79d7){if(_0xdd79d7){return _0x4df0f5['sendStatus'](_0xb791b);}return _0x4df0f5[_0xd351('0x11')](_0xb791b)[_0xd351('0x12')]();};}function respondWithResult(_0x5612a5,_0x611480){_0x611480=_0x611480||0xc8;return function(_0x328b39){if(_0x328b39){return _0x5612a5[_0xd351('0x11')](_0x611480)[_0xd351('0x13')](_0x328b39);}};}function respondWithFilteredResult(_0x478079,_0x4d8319){return function(_0x4e7b53){if(_0x4e7b53){var _0xd077da=typeof _0x4d8319[_0xd351('0x14')]===_0xd351('0x15')&&typeof _0x4d8319[_0xd351('0x16')]===_0xd351('0x15');var _0x4adeb4=_0x4e7b53[_0xd351('0x17')];var _0x4dd060=_0xd077da?0x0:_0x4d8319[_0xd351('0x14')];var _0x3f612f=_0xd077da?_0x4e7b53[_0xd351('0x17')]:_0x4d8319[_0xd351('0x14')]+_0x4d8319[_0xd351('0x16')];var _0x520930;if(_0x3f612f>=_0x4adeb4){_0x3f612f=_0x4adeb4;_0x520930=0xc8;}else{_0x520930=0xce;}_0x478079[_0xd351('0x11')](_0x520930);return _0x478079['set'](_0xd351('0x18'),_0x4dd060+'-'+_0x3f612f+'/'+_0x4adeb4)['json'](_0x4e7b53);}return null;};}function saveUpdates(_0x176889){return function(_0x264089){if(_0x264089){return _0x264089[_0xd351('0x19')](_0x176889)[_0xd351('0x1a')](function(_0x37dd4c){return _0x37dd4c;});}return null;};}function removeEntity(_0x1bca0d){return function(_0x35c88a){if(_0x35c88a){return _0x35c88a[_0xd351('0x1b')]()[_0xd351('0x1a')](function(){_0x1bca0d[_0xd351('0x11')](0xcc)[_0xd351('0x12')]();});}};}function handleEntityNotFound(_0x5c1b2e){return function(_0x121532){if(!_0x121532){_0x5c1b2e[_0xd351('0x1c')](0x194);}return _0x121532;};}function handleError(_0x390680,_0x5bf614){_0x5bf614=_0x5bf614||0x1f4;return function(_0x1a0783){logger[_0xd351('0x1d')](_0x1a0783[_0xd351('0x1e')]);if(_0x1a0783['name']){delete _0x1a0783[_0xd351('0x1f')];}_0x390680[_0xd351('0x11')](_0x5bf614)[_0xd351('0x20')](_0x1a0783);};}function getInteractionUsers(_0x3d0bb4,_0x25b7a0){return new BPromise(function(_0x2e06c4,_0x56476f){try{if(_0x25b7a0[_0x3d0bb4['id']]){_0x3d0bb4[_0xd351('0x21')]=_['map'](_0x25b7a0[_0x3d0bb4['id']],function(_0x49c2be){return{'id':_0x49c2be['id'],'fullname':_0x49c2be[_0xd351('0x22')]};});}}catch(_0x17933b){_0x56476f(_0x17933b);}_0x2e06c4(_0x3d0bb4);});}function getInteractionTags(_0x177384,_0x36e0e5){return new BPromise(function(_0x308d52,_0x2e2d9f){try{if(_0x177384['TagIds']){_0x177384[_0xd351('0x23')]=[];_0x177384[_0xd351('0x24')][_0xd351('0x25')](',')['forEach'](function(_0x1deed5){_0x177384[_0xd351('0x23')][_0xd351('0x26')](_0x36e0e5[_0x1deed5]);});}delete _0x177384[_0xd351('0x24')];}catch(_0x207d74){_0x2e2d9f(_0x207d74);}_0x308d52(_0x177384);});}function getLastMessageText(_0x1c8d98){return new BPromise(function(_0x9ddaf5,_0x361361){return db[_0xd351('0x27')][_0xd351('0x28')]({'where':{'$and':[{'MailInteractionId':_0x1c8d98['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0xd351('0x29')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':[_0xd351('0x2a')],'order':_0xd351('0x2b'),'raw':!![]})[_0xd351('0x1a')](function(_0x12aab6){if(_0x12aab6&&_0x12aab6[_0xd351('0x2a')]){_0x1c8d98[_0xd351('0x2c')]=_['trimStart'](_0x12aab6['plainBody']);}_0x9ddaf5(_0x1c8d98);})[_0xd351('0x2d')](function(_0x11bb7f){_0x361361(_0x11bb7f);});});}function updateMailInteraction(_0x337449,_0x4eed86,_0x28bcad,_0x352a70){return new BPromise(function(_0x3ad86a,_0x16026f){return getInteractionUsers(_0x337449,_0x28bcad)[_0xd351('0x1a')](function(_0x2aafa3){return getInteractionTags(_0x2aafa3,_0x4eed86);})[_0xd351('0x1a')](function(_0x254079){if(_0x352a70){_0x3ad86a(getLastMessageText(_0x254079));}else{_0x3ad86a(_0x254079);}})[_0xd351('0x2d')](function(_0x2c6406){_0x16026f(_0x2c6406);});});}exports[_0xd351('0x2e')]=function(_0x2eed40,_0x2792ea){var _0x96d3cf={},_0x55bac1={},_0x2e3c02={'count':0x0,'rows':[]};var _0x54502f=_[_0xd351('0x2f')](db[_0xd351('0x30')]['rawAttributes'],function(_0x434874){return{'name':_0x434874['fieldName'],'type':_0x434874[_0xd351('0x31')][_0xd351('0x32')]};});_0x55bac1[_0xd351('0x33')]=_[_0xd351('0x2f')](_0x54502f,_0xd351('0x1f'));_0x55bac1[_0xd351('0x34')]=_['keys'](_0x2eed40['query']);_0x55bac1[_0xd351('0x35')]=_[_0xd351('0x36')](_0x55bac1[_0xd351('0x33')],_0x55bac1[_0xd351('0x34')]);_0x96d3cf[_0xd351('0x37')]=_[_0xd351('0x36')](_0x55bac1[_0xd351('0x33')],qs[_0xd351('0x38')](_0x2eed40[_0xd351('0x34')][_0xd351('0x38')]));_0x96d3cf[_0xd351('0x37')]=_0x96d3cf['attributes'][_0xd351('0x39')]?_0x96d3cf['attributes']:_0x55bac1['model'];if(!_0x2eed40['query'][_0xd351('0x3a')](_0xd351('0x3b'))){_0x96d3cf[_0xd351('0x16')]=qs[_0xd351('0x16')](_0x2eed40[_0xd351('0x34')][_0xd351('0x16')]);_0x96d3cf['offset']=qs[_0xd351('0x14')](_0x2eed40[_0xd351('0x34')][_0xd351('0x14')]);}_0x96d3cf['order']=qs[_0xd351('0x3c')](_0x2eed40[_0xd351('0x34')][_0xd351('0x3c')]);_0x96d3cf[_0xd351('0x3d')]=qs[_0xd351('0x35')](_[_0xd351('0x3e')](_0x2eed40[_0xd351('0x34')],_0x55bac1['filters']),_0x54502f);var _0x3fb408=[];var _0x32e65d=squel[_0xd351('0x3f')]()[_0xd351('0x40')]('id')[_0xd351('0x40')](_0xd351('0x1f'))[_0xd351('0x40')](_0xd351('0x41'))[_0xd351('0x42')]('tools_tags');var _0x5f3168=squel[_0xd351('0x3f')]()[_0xd351('0x40')](_0xd351('0x43'))[_0xd351('0x40')]('u.fullname')['field'](_0xd351('0x44'))[_0xd351('0x42')](_0xd351('0x45'),'ui')[_0xd351('0x46')](_0xd351('0x47'),'u','u.id\x20=\x20ui.UserId');var _0x2041d6=squel[_0xd351('0x3f')]()['from'](_0xd351('0x48'),'i')[_0xd351('0x46')]('cm_contacts','c',_0xd351('0x49'))[_0xd351('0x46')](_0xd351('0x47'),'o','o.id\x20=\x20i.UserId')[_0xd351('0x46')](_0xd351('0x4a'),'a','a.id\x20=\x20i.MailAccountId')[_0xd351('0x46')](_0xd351('0x4b'),'me','me.MailInteractionId\x20=\x20i.id')[_0xd351('0x46')](_0xd351('0x4c'),'it','it.MailInteractionId\x20=\x20i.id')[_0xd351('0x46')]('tools_tags','t',_0xd351('0x4d'));var _0xbf57f=squel[_0xd351('0x4e')]();var _0x27a9a4=[];var _0x13290c=squel[_0xd351('0x4e')]();var _0x22029b;if(_0x2eed40['query'][_0xd351('0x4f')]){_0x22029b=as[_0xd351('0x50')](_0x2eed40[_0xd351('0x34')][_0xd351('0x4f')]);var _0x5f3988=_0x22029b[_0xd351('0x51')];for(var _0x4e976a=0x0;_0x4e976a<_0x22029b[_0xd351('0x52')]['length'];_0x4e976a++){var _0x1bbcf1=_0x22029b[_0xd351('0x52')][_0x4e976a];var _0x2ca686='i';var _0xcaa90b=_['find'](_0x54502f,[_0xd351('0x1f'),_0x1bbcf1['field']]);if(!_0xcaa90b){switch(_0x1bbcf1[_0xd351('0x40')]){case _0xd351('0x53'):if(_0x1bbcf1[_0xd351('0x54')]==0x1){_0x2041d6[_0xd351('0x55')]('`'+_0x1bbcf1[_0xd351('0x40')]+_0xd351('0x56'));}else{_0x2041d6[_0xd351('0x55')]('`'+_0x1bbcf1['field']+_0xd351('0x57'));}break;case _0xd351('0x58'):if(_0x1bbcf1[_0xd351('0x59')]===_0xd351('0x5a')){if(_0x1bbcf1[_0xd351('0x54')]['split']('\x20')[_0xd351('0x39')]>0x1){_0xbf57f[_0x5f3988](_0xd351('0x5b'),qs[_0xd351('0x5c')](_0x1bbcf1[_0xd351('0x54')]),null);}else{var _0x10571f='%'+_0x1bbcf1['value']+'%';_0xbf57f[_0x5f3988]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x10571f,_0x10571f,_0x10571f);}}else{_0xcaa90b=_[_0xd351('0x5d')](_0x54502f,[_0xd351('0x1f'),'ContactId']);_0x1bbcf1[_0xd351('0x40')]=_0xd351('0x5e');_0x55281a=as[_0xd351('0x5f')](_0x2ca686,_0xcaa90b[_0xd351('0x31')],_0x1bbcf1);_0xbf57f[_0x5f3988](_0x55281a[_0xd351('0x60')],_0x55281a[_0xd351('0x54')][_0xd351('0x61')],_0x55281a[_0xd351('0x54')]['end']);}break;case'Tag':var _0x1c0022=_0x1bbcf1[_0xd351('0x54')]['split'](',')[_0xd351('0x2f')](function(_0x1c092a){return Number(_0x1c092a);});_0x1c0022[_0xd351('0x62')](function(_0x2740cc){_0x13290c['or'](_0xd351('0x63'),'%,'+_0x2740cc+',%');});_0x27a9a4=_[_0xd351('0x64')](_0x27a9a4,_0x1c0022);break;case _0xd351('0x65'):if(_0x1bbcf1[_0xd351('0x59')]===_0xd351('0x5a')){_0xbf57f[_0x5f3988](_0xd351('0x66'),'%'+_0x1bbcf1['value']+'%',null);}else{_0xcaa90b=_[_0xd351('0x5d')](_0x54502f,['name',_0xd351('0x67')]);_0x1bbcf1[_0xd351('0x40')]=_0xd351('0x67');_0x55281a=as['buildExpression'](_0x2ca686,_0xcaa90b[_0xd351('0x31')],_0x1bbcf1);_0xbf57f[_0x5f3988](_0x55281a[_0xd351('0x60')],_0x55281a[_0xd351('0x54')][_0xd351('0x61')],_0x55281a[_0xd351('0x54')]['end']);}break;case _0xd351('0x2a'):_0x55281a=as[_0xd351('0x5f')]('me',null,_0x1bbcf1);_0xbf57f[_0x5f3988](_0x55281a['text'],_0x55281a[_0xd351('0x54')][_0xd351('0x61')],_0x55281a[_0xd351('0x54')][_0xd351('0x12')]);break;}}else{var _0x55281a=as[_0xd351('0x5f')](_0x2ca686,_0xcaa90b['type'],_0x1bbcf1);_0xbf57f[_0x5f3988](_0x55281a[_0xd351('0x60')],_0x55281a[_0xd351('0x54')]['start'],_0x55281a['value'][_0xd351('0x12')]);}}}else{var _0xb0b817=_(_0x2eed40[_0xd351('0x34')])['keys']()[_0xd351('0x2f')](function(_0x3b3917){return _[_0xd351('0x68')](_0x54502f,['name',_0x3b3917])?_0x3b3917:undefined;})[_0xd351('0x69')]()['value']();if(!_[_0xd351('0x6a')](_0xb0b817)){_0xb0b817[_0xd351('0x62')](function(_0x272ee7){if(_0x272ee7===_0xd351('0x6b')){_0x2041d6[_0xd351('0x3d')](_0xd351('0x6c'),[][_0xd351('0x6d')](_0x2eed40[_0xd351('0x34')][_0x272ee7]));}else if(_0x272ee7==='createdAt'){var _0x17579e=JSON[_0xd351('0x6e')](_0x2eed40[_0xd351('0x34')][_0x272ee7])['$gte'];var _0x561d76=JSON[_0xd351('0x6e')](_0x2eed40[_0xd351('0x34')][_0x272ee7])[_0xd351('0x6f')];_0x2041d6[_0xd351('0x3d')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x17579e,_0x561d76);}else{if(_0x2eed40['query'][_0x272ee7]===_0xd351('0x70')){_0x2041d6[_0xd351('0x3d')]('i.'+_0x272ee7+'\x20IS\x20NULL');}else{_0x2041d6['where']('i.'+_0x272ee7+_0xd351('0x71'),_0x2eed40[_0xd351('0x34')][_0x272ee7]);}}});}if(_0x2eed40['query'][_0xd351('0x72')]){if(_0x2eed40[_0xd351('0x34')][_0xd351('0x72')]==0x1){_0x2041d6[_0xd351('0x55')]('`unreadMessages`\x20=\x200');}else{_0x2041d6['having']('`unreadMessages`\x20>\x200');}}if(_0x2eed40[_0xd351('0x34')][_0xd351('0x73')]){_0x27a9a4=_[_0xd351('0x74')](_0x2eed40[_0xd351('0x34')][_0xd351('0x73')])?_0x2eed40['query']['tag']:new Array(_0x2eed40[_0xd351('0x34')][_0xd351('0x73')]);_0x27a9a4['forEach'](function(_0x2ba9b5){_0x13290c['or'](_0xd351('0x63'),'%,'+_0x2ba9b5+',%');});}if(_0x2eed40[_0xd351('0x34')][_0xd351('0x75')]){var _0x17f985=_0x2eed40[_0xd351('0x34')][_0xd351('0x75')]['replace']('\x5c','\x5c\x5c')[_0xd351('0x76')](/'/g,'\x27\x27');if(qs[_0xd351('0x77')](_0x17f985)){_0xbf57f['or'](_0xd351('0x78'),_0x17f985+'%');}else if(qs[_0xd351('0x79')](_0x17f985)){_0xbf57f['or'](_0xd351('0x7a'),_0x17f985+'%');}else{_0xbf57f['or']('MATCH\x20(i.to,\x20i.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xd351('0x5c')](_0x17f985))['or'](_0xd351('0x7b'),qs[_0xd351('0x5c')](_0x17f985));}}}_0x2041d6[_0xd351('0x3d')](_0xbf57f);_0x2041d6['group'](_0xd351('0x7c'));var _0x5072c8={'type':db[_0xd351('0x7d')][_0xd351('0x7e')]['SELECT'],'raw':!![]};var _0x2d5a80=_0x2041d6[_0xd351('0x7f')]();_0x2d5a80[_0xd351('0x40')](_0xd351('0x7c'));_0x2d5a80[_0xd351('0x40')](_0xd351('0x80'),_0xd351('0x53'));if(_0x96d3cf['order']){_0x96d3cf[_0xd351('0x81')][_0xd351('0x62')](function(_0x33cdc1){var _0x5c432a=_0x33cdc1[0x0]===_0xd351('0x82')?_0x33cdc1[0x0]:'i.'+_0x33cdc1[0x0];_0x2041d6[_0xd351('0x81')](_0x5c432a,_0x33cdc1[0x1]===_0xd351('0x83')?![]:!![]);});}if(!_[_0xd351('0x6a')](_0x27a9a4)){_0x2041d6[_0xd351('0x55')](_0x13290c);_0x2d5a80[_0xd351('0x3d')](_0xd351('0x84'),_0x27a9a4);}BPromise[_0xd351('0x85')]()[_0xd351('0x1a')](function(){if(!_0x22029b){if(_0x2eed40[_0xd351('0x34')][_0xd351('0x6b')])return;_0x2d5a80['where'](_0xd351('0x86'));_0x2041d6[_0xd351('0x3d')]('i.MailAccountId\x20IS\x20NOT\x20NULL');return;}if(_0x2eed40[_0xd351('0x87')][_0xd351('0x88')]!==_0xd351('0x89'))return;return _0x2eed40['user']['getMailAccounts']({'attributes':['id'],'raw':!![]})[_0xd351('0x1a')](function(_0x4d8c71){if(_[_0xd351('0x6a')](_0x4d8c71)){_0x2d5a80[_0xd351('0x3d')]('i.MailAccountId\x20IS\x20NULL');_0x2041d6[_0xd351('0x3d')](_0xd351('0x8a'));}else{_0x2d5a80[_0xd351('0x3d')](_0xd351('0x6c'),_[_0xd351('0x2f')](_0x4d8c71,'id'));_0x2041d6[_0xd351('0x3d')](_0xd351('0x6c'),_[_0xd351('0x2f')](_0x4d8c71,'id'));}});})[_0xd351('0x1a')](function(){if(_0x2eed40['user'][_0xd351('0x88')]==='agent'&&!_0x22029b&&!_0x2eed40[_0xd351('0x34')][_0xd351('0x6b')])return[];return db[_0xd351('0x8b')][_0xd351('0x34')](_0x2d5a80[_0xd351('0x8c')](),_0x5072c8);})[_0xd351('0x1a')](function(_0x25cc08){_0x2e3c02[_0xd351('0x17')]=_0x25cc08[_0xd351('0x39')];if(_0x2e3c02['count']===0x0)return[];return db['sequelize'][_0xd351('0x34')](_0x32e65d['toString'](),_0x5072c8)[_0xd351('0x1a')](function(_0x527ecb){_0x3fb408=_['keyBy'](_0x527ecb,'id');_0x5072c8=_[_0xd351('0x8d')](_0x5072c8,{'model':db[_0xd351('0x30')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x2eed40[_0xd351('0x34')]['fields']){_0x96d3cf['attributes'][_0xd351('0x62')](function(_0x70ae04){_0x2041d6[_0xd351('0x40')]('i.'+_0x70ae04);});}else{_0x2041d6[_0xd351('0x40')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0xd351('0x53'));_0x2041d6[_0xd351('0x40')](_0xd351('0x8e'),'Account.key');_0x2041d6[_0xd351('0x40')]('a.mandatoryDisposition',_0xd351('0x8f'));_0x2041d6['field'](_0xd351('0x90'),_0xd351('0x82'));_0x2041d6[_0xd351('0x40')](_0xd351('0x7c'));_0x2041d6['field']('i.createdAt');_0x2041d6[_0xd351('0x40')](_0xd351('0x91'));_0x2041d6['field'](_0xd351('0x92'));_0x2041d6[_0xd351('0x40')]('i.closedAt');_0x2041d6[_0xd351('0x40')](_0xd351('0x93'));_0x2041d6[_0xd351('0x40')](_0xd351('0x94'));_0x2041d6[_0xd351('0x40')](_0xd351('0x95'));_0x2041d6[_0xd351('0x40')]('i.subject');_0x2041d6[_0xd351('0x40')](_0xd351('0x96'));_0x2041d6[_0xd351('0x40')](_0xd351('0x97'));_0x2041d6[_0xd351('0x40')]('i.thirdDisposition');_0x2041d6[_0xd351('0x40')](_0xd351('0x98'));_0x2041d6[_0xd351('0x40')](_0xd351('0x99'));_0x2041d6['field'](_0xd351('0x9a'));_0x2041d6[_0xd351('0x40')](_0xd351('0x9b'));_0x2041d6[_0xd351('0x40')]('i.UserId');_0x2041d6['field'](_0xd351('0x9c'),_0xd351('0x9d'));_0x2041d6[_0xd351('0x40')](_0xd351('0x9e'),_0xd351('0x9f'));_0x2041d6[_0xd351('0x40')](_0xd351('0xa0'),_0xd351('0xa1'));_0x2041d6[_0xd351('0x40')]('c.phone','Contact.phone');_0x2041d6[_0xd351('0x40')](_0xd351('0xa2'),'Contact.mobile');_0x2041d6[_0xd351('0x40')](_0xd351('0xa3'),_0xd351('0xa4'));_0x2041d6[_0xd351('0x40')](_0xd351('0xa5'),'Owner.fullname');_0x2041d6['field'](_0xd351('0xa6'),_0xd351('0xa7'));_0x2041d6['field'](_0xd351('0xa8'),'TagIds');}if(_0x96d3cf['limit'])_0x2041d6[_0xd351('0x16')](_0x96d3cf[_0xd351('0x16')]);if(_0x96d3cf[_0xd351('0x14')])_0x2041d6['offset'](_0x96d3cf[_0xd351('0x14')]);return db[_0xd351('0x8b')]['query'](_0x2041d6[_0xd351('0x8c')](),_0x5072c8);})[_0xd351('0x1a')](function(_0x38c421){if(_0x38c421[_0xd351('0x39')]>0x0)_0x5f3168['where'](_0xd351('0xa9'),_[_0xd351('0x2f')](_0x38c421,'id'));return db['sequelize'][_0xd351('0x34')](_0x5f3168[_0xd351('0x8c')](),_0x5072c8)[_0xd351('0x1a')](function(_0x1f69de){var _0x12aa50=_[_0xd351('0xaa')](_0x1f69de,_0xd351('0xab'));var _0xa40a2b=[];return db[_0xd351('0xac')][_0xd351('0x28')]({'attributes':[_0xd351('0xad')],'raw':!![]})[_0xd351('0x1a')](function(_0x154034){var _0x5e912d=_0x154034['enableEmailPreview'];_0x38c421[_0xd351('0x62')](function(_0x3676a2){_0xa40a2b[_0xd351('0x26')](updateMailInteraction(_0x3676a2,_0x3fb408,_0x12aa50,_0x5e912d));});return BPromise[_0xd351('0xae')](_0xa40a2b);});});});})[_0xd351('0x1a')](function(_0x1fb5cc){_0x2e3c02[_0xd351('0xaf')]=_0x1fb5cc;return _0x2e3c02;})[_0xd351('0x1a')](respondWithFilteredResult(_0x2792ea,_0x96d3cf))[_0xd351('0x2d')](handleError(_0x2792ea,null));};exports['show']=function(_0x1cbef3,_0x24297a){var _0xf0a801={'raw':![],'where':{'id':_0x1cbef3[_0xd351('0xb0')]['id']}},_0x1d4c5c={};_0x1d4c5c[_0xd351('0x33')]=_[_0xd351('0xb1')](db[_0xd351('0x30')][_0xd351('0xb2')]);_0x1d4c5c[_0xd351('0x34')]=_[_0xd351('0xb1')](_0x1cbef3['query']);_0x1d4c5c['filters']=_['intersection'](_0x1d4c5c[_0xd351('0x33')],_0x1d4c5c[_0xd351('0x34')]);_0xf0a801[_0xd351('0x37')]=_[_0xd351('0x36')](_0x1d4c5c['model'],qs[_0xd351('0x38')](_0x1cbef3[_0xd351('0x34')][_0xd351('0x38')]));_0xf0a801[_0xd351('0x37')]=_0xf0a801[_0xd351('0x37')][_0xd351('0x39')]?_0xf0a801[_0xd351('0x37')]:_0x1d4c5c[_0xd351('0x33')];if(_0x1cbef3[_0xd351('0x34')][_0xd351('0xb3')]){_0xf0a801[_0xd351('0xb4')]=[{'all':!![]}];}_0xf0a801=_[_0xd351('0x8d')]({},_0xf0a801,_0x1cbef3[_0xd351('0xb5')]);return db['MailInteraction'][_0xd351('0x5d')](_0xf0a801)[_0xd351('0x1a')](handleEntityNotFound(_0x24297a,null))[_0xd351('0x1a')](respondWithResult(_0x24297a,null))['catch'](handleError(_0x24297a,null));};exports[_0xd351('0xb6')]=function(_0x24e1bb,_0x28ee04){return db[_0xd351('0x30')][_0xd351('0xb6')](_0x24e1bb[_0xd351('0xb7')],{})[_0xd351('0x1a')](respondWithResult(_0x28ee04,0xc9))[_0xd351('0x2d')](handleError(_0x28ee04,null));};exports[_0xd351('0x19')]=function(_0x24854e,_0x2b6d32){if(_0x24854e[_0xd351('0xb7')]['id']){delete _0x24854e[_0xd351('0xb7')]['id'];}return db[_0xd351('0x30')]['find']({'where':{'id':_0x24854e['params']['id']}})[_0xd351('0x1a')](handleEntityNotFound(_0x2b6d32,null))['then'](saveUpdates(_0x24854e[_0xd351('0xb7')],null))[_0xd351('0x1a')](respondWithResult(_0x2b6d32,null))['catch'](handleError(_0x2b6d32,null));};exports[_0xd351('0x1b')]=function(_0x4db07d,_0x29ac16){return db[_0xd351('0x30')][_0xd351('0x5d')]({'where':{'id':_0x4db07d[_0xd351('0xb0')]['id']}})['then'](handleEntityNotFound(_0x29ac16,null))[_0xd351('0x1a')](removeEntity(_0x29ac16,null))[_0xd351('0x2d')](handleError(_0x29ac16,null));};exports[_0xd351('0xb8')]=function(_0x4cf2ff,_0x5d3494){return db['MailInteraction'][_0xd351('0xb8')]()['then'](respondWithResult(_0x5d3494,null))['catch'](handleError(_0x5d3494,null));};exports[_0xd351('0xb9')]=function(_0x2562bb,_0xfc432d){return db['MailMessage'][_0xd351('0x5d')]({'where':{'id':_0x2562bb[_0xd351('0xb0')]['id']}})[_0xd351('0x1a')](handleEntityNotFound(_0xfc432d,null))['then'](function(_0xf9b1d){if(_0xf9b1d){return _0xf9b1d[_0xd351('0xb9')](_0x2562bb[_0xd351('0xb7')][_0xd351('0xba')],_['omit'](_0x2562bb[_0xd351('0xb7')],['ids','id'])||{});}})[_0xd351('0x1a')](respondWithResult(_0xfc432d,null))['catch'](handleError(_0xfc432d,null));};exports[_0xd351('0xbb')]=function(_0x9bfb97,_0x5bd259){var _0x463fcd={'raw':![],'where':{}};var _0x35761d={};var _0x42302d={'count':0x0,'rows':[]};return db[_0xd351('0x30')][_0xd351('0x28')]({'where':{'id':_0x9bfb97[_0xd351('0xb0')]['id']}})[_0xd351('0x1a')](handleEntityNotFound(_0x5bd259,null))[_0xd351('0x1a')](function(_0x59bfcc){if(_0x59bfcc){_0x35761d['model']=_['keys'](db[_0xd351('0x27')][_0xd351('0xb2')]);_0x35761d['query']=_[_0xd351('0xb1')](_0x9bfb97[_0xd351('0x34')]);_0x35761d['filters']=_[_0xd351('0x36')](_0x35761d[_0xd351('0x33')],_0x35761d[_0xd351('0x34')]);_0x463fcd[_0xd351('0x37')]=_[_0xd351('0x36')](_0x35761d[_0xd351('0x33')],qs['fields'](_0x9bfb97['query'][_0xd351('0x38')]));_0x463fcd['attributes']=_0x463fcd[_0xd351('0x37')][_0xd351('0x39')]?_0x463fcd['attributes']:_0x35761d[_0xd351('0x33')];if(!_0x9bfb97[_0xd351('0x34')][_0xd351('0x3a')](_0xd351('0x3b'))){_0x463fcd[_0xd351('0x16')]=qs['limit'](_0x9bfb97[_0xd351('0x34')][_0xd351('0x16')]);_0x463fcd[_0xd351('0x14')]=qs[_0xd351('0x14')](_0x9bfb97['query'][_0xd351('0x14')]);}_0x463fcd[_0xd351('0x81')]=qs['sort'](_0x9bfb97[_0xd351('0x34')][_0xd351('0x3c')]);_0x463fcd['where']=qs[_0xd351('0x35')](_[_0xd351('0x3e')](_0x9bfb97[_0xd351('0x34')],_0x35761d['filters']));_0x463fcd['where'][_0xd351('0xab')]=_0x59bfcc['id'];if(_0x9bfb97[_0xd351('0x34')][_0xd351('0x75')]){_0x463fcd[_0xd351('0x3d')]=_['merge'](_0x463fcd[_0xd351('0x3d')],{'$or':_[_0xd351('0x2f')](_0x463fcd[_0xd351('0x37')],function(_0x346e11){var _0xb61a1c={};_0xb61a1c[_0x346e11]={'$like':'%'+_0x9bfb97['query'][_0xd351('0x75')]+'%'};return _0xb61a1c;})});}if(_0x9bfb97[_0xd351('0x34')][_0xd351('0xbc')]){var _0x1a813b=_0x9bfb97[_0xd351('0x34')][_0xd351('0xbc')][_0xd351('0x25')](',');var _0x1ab5c7={};_0x1ab5c7[_0x1a813b[0x0]]={'$gte':moment(_0x1a813b[0x1])['format'](_0xd351('0xbd'))};_0x463fcd[_0xd351('0x3d')]=_[_0xd351('0x8d')](_0x463fcd['where'],_0x1ab5c7);}_0x463fcd=_[_0xd351('0x8d')]({},_0x463fcd,_0x9bfb97['options']);return db[_0xd351('0x27')][_0xd351('0x17')]({'where':_0x463fcd[_0xd351('0x3d')]})[_0xd351('0x1a')](function(_0x5957fc){_0x42302d[_0xd351('0x17')]=_0x5957fc;if(_0x9bfb97['query'][_0xd351('0xb3')]){_0x463fcd[_0xd351('0xb4')]=[{'all':!![]}];}return db[_0xd351('0x27')][_0xd351('0xbe')](_0x463fcd);})[_0xd351('0x1a')](function(_0x228da6){if(_0x9bfb97[_0xd351('0x34')]['inlineCss']==='true'){for(var _0x286fb6=0x0;_0x286fb6<_0x228da6[_0xd351('0x39')];_0x286fb6++){_0x228da6[_0x286fb6][_0xd351('0xb7')]=juice(_0x228da6[_0x286fb6][_0xd351('0xb7')]);}}_0x42302d[_0xd351('0xaf')]=_0x228da6;return _0x42302d;});}})[_0xd351('0x1a')](respondWithFilteredResult(_0x5bd259,_0x463fcd))[_0xd351('0x2d')](handleError(_0x5bd259,null));};exports['addTags']=function(_0x4a8919,_0x4154f5){return db['MailInteraction'][_0xd351('0x5d')]({'where':{'id':_0x4a8919[_0xd351('0xb0')]['id']}})[_0xd351('0x1a')](handleEntityNotFound(_0x4154f5,null))[_0xd351('0x1a')](function(_0x10b328){if(_0x10b328){return _0x10b328[_0xd351('0xbf')](_0x4a8919[_0xd351('0xb7')][_0xd351('0xba')],_[_0xd351('0xc0')](_0x4a8919[_0xd351('0xb7')],[_0xd351('0xba'),'id'])||{})[_0xd351('0xc1')](function(){return db['Tag']['findAll']({'attributes':['id',_0xd351('0x1f'),_0xd351('0x41')],'where':{'id':_0x4a8919[_0xd351('0xb7')][_0xd351('0xba')]}});})[_0xd351('0x1a')](function(_0x3a2c70){socket[_0xd351('0xc2')](_0xd351('0xc3'),{'id':Number(_0x4a8919['params']['id']),'tags':_0x3a2c70||[]});return{'id':Number(_0x4a8919['params']['id']),'tags':_0x3a2c70||[]};});}})[_0xd351('0x1a')](respondWithResult(_0x4154f5,null))['catch'](handleError(_0x4154f5,null));};exports[_0xd351('0xc4')]=function(_0x22b84c,_0x1b0317){return db[_0xd351('0x30')][_0xd351('0x5d')]({'where':{'id':_0x22b84c[_0xd351('0xb0')]['id']}})['then'](handleEntityNotFound(_0x1b0317,null))['then'](function(_0x450506){if(_0x450506){return _0x450506[_0xd351('0xc4')](_0x22b84c['query'][_0xd351('0xba')]);}})[_0xd351('0x1a')](respondWithStatusCode(_0x1b0317,null))[_0xd351('0x2d')](handleError(_0x1b0317,null));};exports['download']=function(_0x3f9d87,_0x2fdc7b){var _0x329ae6=moment()[_0xd351('0xc5')]()[_0xd351('0x8c')]();var _0x2d8981=path[_0xd351('0xc6')](config[_0xd351('0xc7')],_0xd351('0xc8'),_0xd351('0xc9'),_0xd351('0xca'));var _0x10e494=path[_0xd351('0xc6')](config[_0xd351('0xc7')],'server',_0xd351('0xc9'),'attachments');var _0x1ee06c=path[_0xd351('0xc6')](_0x2d8981,_0x329ae6);var _0x3a4c82=util[_0xd351('0xcb')]('transcript-%d-%s.zip',_0x3f9d87[_0xd351('0xb0')]['id'],_0x329ae6);var _0x52911e=path[_0xd351('0xc6')](_0x2d8981,_0x3a4c82);var _0x49baaa=[];if(_0x3f9d87[_0xd351('0x34')][_0xd351('0xcc')]){_0x49baaa[_0xd351('0x26')]({'model':db[_0xd351('0xcd')],'as':_0xd351('0xce'),'raw':!![]});}var _0x7b24d=[{'model':db[_0xd351('0x27')],'as':_0xd351('0xcf'),'attributes':['id',_0xd351('0xb7'),'from','to','cc',_0xd351('0xd0'),_0xd351('0xd1'),_0xd351('0xd2')],'where':{'secret':![]},'order':qs[_0xd351('0x3c')]('id'),'include':_0x49baaa}];return db[_0xd351('0x30')]['find']({'where':{'id':_0x3f9d87['params']['id']},'include':_0x7b24d})[_0xd351('0x1a')](handleEntityNotFound(_0x2fdc7b,null))[_0xd351('0x1a')](function(_0xa80938){if(_0xa80938&&_0xa80938['Messages']){var _0x5df038=_0xa80938[_0xd351('0xd3')]({'plain':!![]});fs[_0xd351('0xd4')](_0x1ee06c);return BPromise[_0xd351('0xd5')](_0x5df038[_0xd351('0xcf')],function(_0x537135,_0x2ad4d8){var _0x29a2e6={'from':_0x537135['from'],'to':_0x537135['to'],'subject':_0x537135[_0xd351('0xd1')],'html':htmlEntities['decode'](_0x537135[_0xd351('0xb7')]),'headers':{'Date':moment(_0x537135[_0xd351('0xd2')])[_0xd351('0xcb')](_0xd351('0xd6'))},'attachments':[]};if(_0x537135['cc']){_0x29a2e6[_0xd351('0xd7')]['Cc']=_0x537135['cc'];}if(_0x537135[_0xd351('0xd0')]){_0x29a2e6[_0xd351('0xd7')][_0xd351('0xd8')]=_0x537135[_0xd351('0xd0')];}return new BPromise(function(_0x2e22f3,_0x486007){if(_0x537135[_0xd351('0xce')]){for(var _0x35e78f=0x0;_0x35e78f<_0x537135[_0xd351('0xce')]['length'];_0x35e78f++){var _0x42deab=_0x537135['Attachments'][_0x35e78f];var _0x26b8d2=path[_0xd351('0xc6')](_0x10e494,_0x42deab[_0xd351('0xd9')]);if(fs[_0xd351('0xda')](_0x26b8d2)){_0x29a2e6[_0xd351('0xcc')]['push']({'name':_0x42deab['name'],'contentType':_0x42deab[_0xd351('0x31')],'data':fs[_0xd351('0xdb')](_0x26b8d2)});}}}emlformat[_0xd351('0xdc')](_0x29a2e6,function(_0x3b5f29,_0x174e2f){if(_0x3b5f29)return _0x486007(_0x3b5f29);fs['writeFileSync'](path[_0xd351('0xc6')](_0x1ee06c,util[_0xd351('0xcb')]('message%d.eml',_0x2ad4d8)),_0x174e2f);return _0x2e22f3(_0x174e2f);});});})[_0xd351('0x1a')](function(){return new BPromise(function(_0x525dbc,_0x2e1b29){zipdir(_0x1ee06c,{'saveTo':_0x52911e},function(_0xe00bf6,_0x252d9d){if(_0xe00bf6)return _0x2e1b29(_0xe00bf6);return _0x525dbc(_0x252d9d);});})[_0xd351('0x1a')](function(){return new BPromise(function(_0x28841a,_0x20c48f){rimraf(_0x1ee06c,function(_0x151a0b){if(_0x151a0b)_0x20c48f(_0x151a0b);return _0x28841a();});});})[_0xd351('0x1a')](function(){return _0x2fdc7b[_0xd351('0xdd')](_0x52911e,_0x3a4c82,function(_0x2eb45d){if(!_0x2eb45d)fs[_0xd351('0xde')](_0x52911e);});});});}else{return _0x2fdc7b['sendStatus'](0xc8);}})['catch'](handleError(_0x2fdc7b,null));};
\ No newline at end of file
+var _0xb0f3=['i.MailAccountId\x20IS\x20NULL','toString','keyBy','merge','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','a.key','Account.key','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','contactName','i.createdAt','i.updatedAt','i.closed','i.closedAt','i.attach','i.lastMsgAt','i.lastMsgDirection','i.subject','i.disposition','i.secondDisposition','i.thirdDisposition','i.to','i.ContactId','i.MailAccountId','i.UserId','c.firstName','Contact.lastName','c.email','Contact.email','Contact.phone','c.mobile','c.fax','Contact.fax','o.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','sequelize','ui.MailInteractionId\x20IN\x20?','MailInteractionId','Setting','enableEmailPreview','all','rows','show','intersection','includeAll','include','options','create','body','params','describe','addMessage','ids','format','YYYY-MM-DD\x20HH:mm:ss','findAll','inlineCss','true','addTags','setTags','omit','spread','removeTags','unix','join','root','server','tmp','files','attachments','transcript-%d-%s.zip','Attachments','Messages','get','mkdirSync','each','decode','headers','bcc','basename','existsSync','readFileSync','build','message%d.eml','download','unlinkSync','sendStatus','rimraf','zip-dir','moment','bluebird','path','juice','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../mysqldb','html-entities','redis','defaults','localhost','socket.io-emitter','./mailInteraction.socket','status','end','json','undefined','count','offset','limit','set','Content-Range','error','name','send','Users','map','fullname','TagIds','Tags','split','forEach','push','MailMessage','findOne','-id','then','plainBody','trimStart','catch','index','MailInteraction','rawAttributes','fieldName','model','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','select','field','color','from','tools_tags','u.id','u.fullname','ui.MailInteractionId','left_join','users','u.id\x20=\x20ui.UserId','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','me.MailInteractionId\x20=\x20i.id','it.MailInteractionId\x20=\x20i.id','expr','parseSearch','sqlOperator','conditions','find','unreadMessages','value','having','`\x20>\x200','Contact','operator','$substring','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','type','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','compact','MailAccountId','i.MailAccountId\x20IN\x20?','concat','createdAt','parse','$gte','$lte','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','isArray','tag','filter','replace','isNumeric','c.email\x20LIKE\x20?','MATCH\x20(me.plainBody,\x20me.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','group','i.id','Sequelize','QueryTypes','SELECT','clone','isEmpty','t.id\x20IN\x20?','resolve','i.MailAccountId\x20IS\x20NOT\x20NULL','user','agent'];(function(_0x67e6d7,_0x11d4e3){var _0x11ab30=function(_0x4045c9){while(--_0x4045c9){_0x67e6d7['push'](_0x67e6d7['shift']());}};_0x11ab30(++_0x11d4e3);}(_0xb0f3,0x13e));var _0x3b0f=function(_0x279d37,_0x14de3f){_0x279d37=_0x279d37-0x0;var _0x530173=_0xb0f3[_0x279d37];return _0x530173;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3b0f('0x0'));var zipdir=require(_0x3b0f('0x1'));var moment=require(_0x3b0f('0x2'));var BPromise=require(_0x3b0f('0x3'));var util=require('util');var path=require(_0x3b0f('0x4'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var juice=require(_0x3b0f('0x5'));var Redis=require('ioredis');var qs=require(_0x3b0f('0x6'));var as=require(_0x3b0f('0x7'));var logger=require(_0x3b0f('0x8'))(_0x3b0f('0x9'));var config=require('../../config/environment');var db=require(_0x3b0f('0xa'))['db'];var htmlEntities=require(_0x3b0f('0xb'));config[_0x3b0f('0xc')]=_[_0x3b0f('0xd')](config[_0x3b0f('0xc')],{'host':_0x3b0f('0xe'),'port':0x18eb});var socket=require(_0x3b0f('0xf'))(new Redis(config['redis']));require(_0x3b0f('0x10'))['register'](socket);function respondWithStatusCode(_0x1b03cc,_0xd5f72e){_0xd5f72e=_0xd5f72e||0xcc;return function(_0x2f5305){if(_0x2f5305){return _0x1b03cc['sendStatus'](_0xd5f72e);}return _0x1b03cc[_0x3b0f('0x11')](_0xd5f72e)[_0x3b0f('0x12')]();};}function respondWithResult(_0x57577f,_0x2d88b9){_0x2d88b9=_0x2d88b9||0xc8;return function(_0xbe276a){if(_0xbe276a){return _0x57577f[_0x3b0f('0x11')](_0x2d88b9)[_0x3b0f('0x13')](_0xbe276a);}};}function respondWithFilteredResult(_0x350037,_0x316992){return function(_0x5a6a51){if(_0x5a6a51){var _0x19785f=typeof _0x316992['offset']===_0x3b0f('0x14')&&typeof _0x316992['limit']===_0x3b0f('0x14');var _0x3b4a32=_0x5a6a51[_0x3b0f('0x15')];var _0x388d4c=_0x19785f?0x0:_0x316992['offset'];var _0xd56fd0=_0x19785f?_0x5a6a51[_0x3b0f('0x15')]:_0x316992[_0x3b0f('0x16')]+_0x316992[_0x3b0f('0x17')];var _0xb86a2a;if(_0xd56fd0>=_0x3b4a32){_0xd56fd0=_0x3b4a32;_0xb86a2a=0xc8;}else{_0xb86a2a=0xce;}_0x350037[_0x3b0f('0x11')](_0xb86a2a);return _0x350037[_0x3b0f('0x18')](_0x3b0f('0x19'),_0x388d4c+'-'+_0xd56fd0+'/'+_0x3b4a32)[_0x3b0f('0x13')](_0x5a6a51);}return null;};}function saveUpdates(_0x569697){return function(_0x321441){if(_0x321441){return _0x321441['update'](_0x569697)['then'](function(_0x447e5b){return _0x447e5b;});}return null;};}function removeEntity(_0x1a6ce1){return function(_0x1aa4d){if(_0x1aa4d){return _0x1aa4d['destroy']()['then'](function(){_0x1a6ce1[_0x3b0f('0x11')](0xcc)[_0x3b0f('0x12')]();});}};}function handleEntityNotFound(_0x82624a){return function(_0x39f3c7){if(!_0x39f3c7){_0x82624a['sendStatus'](0x194);}return _0x39f3c7;};}function handleError(_0x497e79,_0x17ae46){_0x17ae46=_0x17ae46||0x1f4;return function(_0x5e706b){logger[_0x3b0f('0x1a')](_0x5e706b['stack']);if(_0x5e706b[_0x3b0f('0x1b')]){delete _0x5e706b['name'];}_0x497e79[_0x3b0f('0x11')](_0x17ae46)[_0x3b0f('0x1c')](_0x5e706b);};}function getInteractionUsers(_0x4e0d30,_0x5760f0){return new BPromise(function(_0x2cf953,_0x4efb8a){try{if(_0x5760f0[_0x4e0d30['id']]){_0x4e0d30[_0x3b0f('0x1d')]=_[_0x3b0f('0x1e')](_0x5760f0[_0x4e0d30['id']],function(_0x553464){return{'id':_0x553464['id'],'fullname':_0x553464[_0x3b0f('0x1f')]};});}}catch(_0x23736a){_0x4efb8a(_0x23736a);}_0x2cf953(_0x4e0d30);});}function getInteractionTags(_0x5ce9bd,_0x3655fc){return new BPromise(function(_0x366899,_0x2f819f){try{if(_0x5ce9bd[_0x3b0f('0x20')]){_0x5ce9bd[_0x3b0f('0x21')]=[];_0x5ce9bd[_0x3b0f('0x20')][_0x3b0f('0x22')](',')[_0x3b0f('0x23')](function(_0x582ccf){_0x5ce9bd[_0x3b0f('0x21')][_0x3b0f('0x24')](_0x3655fc[_0x582ccf]);});}delete _0x5ce9bd[_0x3b0f('0x20')];}catch(_0x2c1629){_0x2f819f(_0x2c1629);}_0x366899(_0x5ce9bd);});}function getLastMessageText(_0x2c7237){return new BPromise(function(_0x46b6ec,_0x583885){return db[_0x3b0f('0x25')][_0x3b0f('0x26')]({'where':{'$and':[{'MailInteractionId':_0x2c7237['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':'out'},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':['plainBody'],'order':_0x3b0f('0x27'),'raw':!![]})[_0x3b0f('0x28')](function(_0x128667){if(_0x128667&&_0x128667[_0x3b0f('0x29')]){_0x2c7237['lastMsgText']=_[_0x3b0f('0x2a')](_0x128667['plainBody']);}_0x46b6ec(_0x2c7237);})[_0x3b0f('0x2b')](function(_0x570397){_0x583885(_0x570397);});});}function updateMailInteraction(_0x31db7,_0x1dc843,_0x42cc74,_0x321e00){return new BPromise(function(_0xdb219b,_0x284ef3){return getInteractionUsers(_0x31db7,_0x42cc74)[_0x3b0f('0x28')](function(_0x49831a){return getInteractionTags(_0x49831a,_0x1dc843);})[_0x3b0f('0x28')](function(_0x19e8ae){if(_0x321e00){_0xdb219b(getLastMessageText(_0x19e8ae));}else{_0xdb219b(_0x19e8ae);}})['catch'](function(_0x30be32){_0x284ef3(_0x30be32);});});}exports[_0x3b0f('0x2c')]=function(_0x34a462,_0x299368){var _0x3a8d48={},_0x3dc400={},_0x40996b={'count':0x0,'rows':[]};var _0x22d024=_['map'](db[_0x3b0f('0x2d')][_0x3b0f('0x2e')],function(_0x1cec66){return{'name':_0x1cec66[_0x3b0f('0x2f')],'type':_0x1cec66['type']['key']};});_0x3dc400[_0x3b0f('0x30')]=_[_0x3b0f('0x1e')](_0x22d024,'name');_0x3dc400[_0x3b0f('0x31')]=_[_0x3b0f('0x32')](_0x34a462[_0x3b0f('0x31')]);_0x3dc400[_0x3b0f('0x33')]=_['intersection'](_0x3dc400[_0x3b0f('0x30')],_0x3dc400[_0x3b0f('0x31')]);_0x3a8d48[_0x3b0f('0x34')]=_['intersection'](_0x3dc400[_0x3b0f('0x30')],qs[_0x3b0f('0x35')](_0x34a462['query'][_0x3b0f('0x35')]));_0x3a8d48[_0x3b0f('0x34')]=_0x3a8d48['attributes'][_0x3b0f('0x36')]?_0x3a8d48[_0x3b0f('0x34')]:_0x3dc400[_0x3b0f('0x30')];if(!_0x34a462[_0x3b0f('0x31')][_0x3b0f('0x37')](_0x3b0f('0x38'))){_0x3a8d48[_0x3b0f('0x17')]=qs[_0x3b0f('0x17')](_0x34a462[_0x3b0f('0x31')][_0x3b0f('0x17')]);_0x3a8d48['offset']=qs[_0x3b0f('0x16')](_0x34a462['query']['offset']);}_0x3a8d48[_0x3b0f('0x39')]=qs[_0x3b0f('0x3a')](_0x34a462[_0x3b0f('0x31')][_0x3b0f('0x3a')]);_0x3a8d48[_0x3b0f('0x3b')]=qs['filters'](_[_0x3b0f('0x3c')](_0x34a462[_0x3b0f('0x31')],_0x3dc400['filters']),_0x22d024);var _0x871f4d=[];var _0x210e4d=squel[_0x3b0f('0x3d')]()['field']('id')[_0x3b0f('0x3e')]('name')[_0x3b0f('0x3e')](_0x3b0f('0x3f'))[_0x3b0f('0x40')](_0x3b0f('0x41'));var _0x17b785=squel['select']()[_0x3b0f('0x3e')](_0x3b0f('0x42'))[_0x3b0f('0x3e')](_0x3b0f('0x43'))[_0x3b0f('0x3e')](_0x3b0f('0x44'))[_0x3b0f('0x40')]('user_has_mail_interactions','ui')[_0x3b0f('0x45')](_0x3b0f('0x46'),'u',_0x3b0f('0x47'));var _0x2e4b1f=squel[_0x3b0f('0x3d')]()['from'](_0x3b0f('0x48'),'i')[_0x3b0f('0x45')](_0x3b0f('0x49'),'c',_0x3b0f('0x4a'))[_0x3b0f('0x45')](_0x3b0f('0x46'),'o',_0x3b0f('0x4b'))['left_join'](_0x3b0f('0x4c'),'a',_0x3b0f('0x4d'))[_0x3b0f('0x45')](_0x3b0f('0x4e'),'me',_0x3b0f('0x4f'))['left_join']('mail_interaction_has_tags','it',_0x3b0f('0x50'))[_0x3b0f('0x45')](_0x3b0f('0x41'),'t','t.id\x20=\x20it.TagId');var _0x28ccbb=squel[_0x3b0f('0x51')]();var _0x534d5b=[];var _0x109f98=squel[_0x3b0f('0x51')]();var _0x4e6236;if(_0x34a462[_0x3b0f('0x31')]['search']){_0x4e6236=as[_0x3b0f('0x52')](_0x34a462[_0x3b0f('0x31')]['search']);var _0x14f5ba=_0x4e6236[_0x3b0f('0x53')];for(var _0x4ec980=0x0;_0x4ec980<_0x4e6236[_0x3b0f('0x54')][_0x3b0f('0x36')];_0x4ec980++){var _0x2b2aea=_0x4e6236[_0x3b0f('0x54')][_0x4ec980];var _0x4d7826='i';var _0x611a4c=_[_0x3b0f('0x55')](_0x22d024,[_0x3b0f('0x1b'),_0x2b2aea[_0x3b0f('0x3e')]]);if(!_0x611a4c){switch(_0x2b2aea[_0x3b0f('0x3e')]){case _0x3b0f('0x56'):if(_0x2b2aea[_0x3b0f('0x57')]==0x1){_0x2e4b1f['having']('`'+_0x2b2aea['field']+'`\x20=\x200');}else{_0x2e4b1f[_0x3b0f('0x58')]('`'+_0x2b2aea[_0x3b0f('0x3e')]+_0x3b0f('0x59'));}break;case _0x3b0f('0x5a'):if(_0x2b2aea[_0x3b0f('0x5b')]===_0x3b0f('0x5c')){if(_0x2b2aea[_0x3b0f('0x57')][_0x3b0f('0x22')]('\x20')[_0x3b0f('0x36')]>0x1){_0x28ccbb[_0x14f5ba](_0x3b0f('0x5d'),qs[_0x3b0f('0x5e')](_0x2b2aea['value']),null);}else{var _0x4eadfe='%'+_0x2b2aea[_0x3b0f('0x57')]+'%';_0x28ccbb[_0x14f5ba](_0x3b0f('0x5f'),_0x4eadfe,_0x4eadfe,_0x4eadfe);}}else{_0x611a4c=_[_0x3b0f('0x55')](_0x22d024,[_0x3b0f('0x1b'),_0x3b0f('0x60')]);_0x2b2aea[_0x3b0f('0x3e')]=_0x3b0f('0x60');_0x17d38f=as[_0x3b0f('0x61')](_0x4d7826,_0x611a4c[_0x3b0f('0x62')],_0x2b2aea);_0x28ccbb[_0x14f5ba](_0x17d38f[_0x3b0f('0x63')],_0x17d38f[_0x3b0f('0x57')]['start'],_0x17d38f[_0x3b0f('0x57')][_0x3b0f('0x12')]);}break;case _0x3b0f('0x64'):var _0x5d9a84=_0x2b2aea[_0x3b0f('0x57')][_0x3b0f('0x22')](',')[_0x3b0f('0x1e')](function(_0x14d0bc){return Number(_0x14d0bc);});_0x5d9a84[_0x3b0f('0x23')](function(_0x57069b){_0x109f98['or'](_0x3b0f('0x65'),'%,'+_0x57069b+',%');});_0x534d5b=_[_0x3b0f('0x66')](_0x534d5b,_0x5d9a84);break;case _0x3b0f('0x67'):if(_0x2b2aea[_0x3b0f('0x5b')]===_0x3b0f('0x5c')){_0x28ccbb[_0x14f5ba](_0x3b0f('0x68'),'%'+_0x2b2aea[_0x3b0f('0x57')]+'%',null);}else{_0x611a4c=_[_0x3b0f('0x55')](_0x22d024,[_0x3b0f('0x1b'),_0x3b0f('0x69')]);_0x2b2aea['field']=_0x3b0f('0x69');_0x17d38f=as[_0x3b0f('0x61')](_0x4d7826,_0x611a4c['type'],_0x2b2aea);_0x28ccbb[_0x14f5ba](_0x17d38f[_0x3b0f('0x63')],_0x17d38f[_0x3b0f('0x57')][_0x3b0f('0x6a')],_0x17d38f[_0x3b0f('0x57')][_0x3b0f('0x12')]);}break;case'plainBody':_0x17d38f=as[_0x3b0f('0x61')]('me',null,_0x2b2aea);_0x28ccbb[_0x14f5ba](_0x17d38f[_0x3b0f('0x63')],_0x17d38f[_0x3b0f('0x57')][_0x3b0f('0x6a')],_0x17d38f[_0x3b0f('0x57')]['end']);break;}}else{var _0x17d38f=as[_0x3b0f('0x61')](_0x4d7826,_0x611a4c[_0x3b0f('0x62')],_0x2b2aea);_0x28ccbb[_0x14f5ba](_0x17d38f['text'],_0x17d38f['value'][_0x3b0f('0x6a')],_0x17d38f[_0x3b0f('0x57')]['end']);}}}else{var _0x39d2b2=_(_0x34a462[_0x3b0f('0x31')])[_0x3b0f('0x32')]()[_0x3b0f('0x1e')](function(_0x4a0b3b){return _['some'](_0x22d024,[_0x3b0f('0x1b'),_0x4a0b3b])?_0x4a0b3b:undefined;})[_0x3b0f('0x6b')]()[_0x3b0f('0x57')]();if(!_['isEmpty'](_0x39d2b2)){_0x39d2b2[_0x3b0f('0x23')](function(_0x218be0){if(_0x218be0===_0x3b0f('0x6c')){_0x2e4b1f[_0x3b0f('0x3b')](_0x3b0f('0x6d'),[][_0x3b0f('0x6e')](_0x34a462[_0x3b0f('0x31')][_0x218be0]));}else if(_0x218be0===_0x3b0f('0x6f')){var _0x1dbc52=JSON[_0x3b0f('0x70')](_0x34a462['query'][_0x218be0])[_0x3b0f('0x71')];var _0xb71d15=JSON['parse'](_0x34a462[_0x3b0f('0x31')][_0x218be0])[_0x3b0f('0x72')];_0x2e4b1f[_0x3b0f('0x3b')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x1dbc52,_0xb71d15);}else{if(_0x34a462[_0x3b0f('0x31')][_0x218be0]===_0x3b0f('0x73')){_0x2e4b1f[_0x3b0f('0x3b')]('i.'+_0x218be0+_0x3b0f('0x74'));}else{_0x2e4b1f[_0x3b0f('0x3b')]('i.'+_0x218be0+_0x3b0f('0x75'),_0x34a462[_0x3b0f('0x31')][_0x218be0]);}}});}if(_0x34a462[_0x3b0f('0x31')][_0x3b0f('0x76')]){if(_0x34a462[_0x3b0f('0x31')]['read']==0x1){_0x2e4b1f[_0x3b0f('0x58')](_0x3b0f('0x77'));}else{_0x2e4b1f['having'](_0x3b0f('0x78'));}}if(_0x34a462[_0x3b0f('0x31')]['tag']){_0x534d5b=_[_0x3b0f('0x79')](_0x34a462[_0x3b0f('0x31')][_0x3b0f('0x7a')])?_0x34a462[_0x3b0f('0x31')][_0x3b0f('0x7a')]:new Array(_0x34a462[_0x3b0f('0x31')][_0x3b0f('0x7a')]);_0x534d5b[_0x3b0f('0x23')](function(_0x4927b7){_0x109f98['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x4927b7+',%');});}if(_0x34a462[_0x3b0f('0x31')][_0x3b0f('0x7b')]){var _0x3b41ff=_0x34a462[_0x3b0f('0x31')][_0x3b0f('0x7b')]['replace']('\x5c','\x5c\x5c')[_0x3b0f('0x7c')](/'/g,'\x27\x27');if(qs[_0x3b0f('0x7d')](_0x3b41ff)){_0x28ccbb['or']('i.id\x20LIKE\x20?',_0x3b41ff+'%');}else if(qs['isEmail'](_0x3b41ff)){_0x28ccbb['or'](_0x3b0f('0x7e'),_0x3b41ff+'%');}else{_0x28ccbb['or']('MATCH\x20(i.to,\x20i.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x3b0f('0x5e')](_0x3b41ff))['or'](_0x3b0f('0x7f'),qs[_0x3b0f('0x5e')](_0x3b41ff));}}}_0x2e4b1f[_0x3b0f('0x3b')](_0x28ccbb);_0x2e4b1f[_0x3b0f('0x80')](_0x3b0f('0x81'));var _0x131f80={'type':db[_0x3b0f('0x82')][_0x3b0f('0x83')][_0x3b0f('0x84')],'raw':!![]};var _0x5768af=_0x2e4b1f[_0x3b0f('0x85')]();_0x5768af[_0x3b0f('0x3e')](_0x3b0f('0x81'));_0x5768af[_0x3b0f('0x3e')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x3b0f('0x56'));if(_0x3a8d48['order']){_0x3a8d48['order'][_0x3b0f('0x23')](function(_0x59c3c5){var _0x5b473c=_0x59c3c5[0x0]==='contactName'?_0x59c3c5[0x0]:'i.'+_0x59c3c5[0x0];_0x2e4b1f[_0x3b0f('0x39')](_0x5b473c,_0x59c3c5[0x1]==='DESC'?![]:!![]);});}if(!_[_0x3b0f('0x86')](_0x534d5b)){_0x2e4b1f[_0x3b0f('0x58')](_0x109f98);_0x5768af['where'](_0x3b0f('0x87'),_0x534d5b);}BPromise[_0x3b0f('0x88')]()['then'](function(){if(!_0x4e6236){if(_0x34a462[_0x3b0f('0x31')][_0x3b0f('0x6c')])return;_0x5768af[_0x3b0f('0x3b')](_0x3b0f('0x89'));_0x2e4b1f[_0x3b0f('0x3b')](_0x3b0f('0x89'));return;}if(_0x34a462[_0x3b0f('0x8a')]['role']!==_0x3b0f('0x8b'))return;return _0x34a462[_0x3b0f('0x8a')]['getMailAccounts']({'attributes':['id'],'raw':!![]})['then'](function(_0x18a4e0){if(_[_0x3b0f('0x86')](_0x18a4e0)){_0x5768af[_0x3b0f('0x3b')]('i.MailAccountId\x20IS\x20NULL');_0x2e4b1f[_0x3b0f('0x3b')](_0x3b0f('0x8c'));}else{_0x5768af['where'](_0x3b0f('0x6d'),_['map'](_0x18a4e0,'id'));_0x2e4b1f[_0x3b0f('0x3b')](_0x3b0f('0x6d'),_[_0x3b0f('0x1e')](_0x18a4e0,'id'));}});})[_0x3b0f('0x28')](function(){if(_0x34a462['user']['role']==='agent'&&!_0x4e6236&&!_0x34a462[_0x3b0f('0x31')][_0x3b0f('0x6c')])return[];return db['sequelize'][_0x3b0f('0x31')](_0x5768af['toString'](),_0x131f80);})[_0x3b0f('0x28')](function(_0x403268){_0x40996b[_0x3b0f('0x15')]=_0x403268[_0x3b0f('0x36')];if(_0x40996b[_0x3b0f('0x15')]===0x0)return[];return db['sequelize'][_0x3b0f('0x31')](_0x210e4d[_0x3b0f('0x8d')](),_0x131f80)[_0x3b0f('0x28')](function(_0x43e36f){_0x871f4d=_[_0x3b0f('0x8e')](_0x43e36f,'id');_0x131f80=_[_0x3b0f('0x8f')](_0x131f80,{'model':db[_0x3b0f('0x2d')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x34a462[_0x3b0f('0x31')][_0x3b0f('0x35')]){_0x3a8d48[_0x3b0f('0x34')][_0x3b0f('0x23')](function(_0x9f98e0){_0x2e4b1f['field']('i.'+_0x9f98e0);});}else{_0x2e4b1f['field'](_0x3b0f('0x90'),'unreadMessages');_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0x91'),_0x3b0f('0x92'));_0x2e4b1f[_0x3b0f('0x3e')]('a.mandatoryDisposition',_0x3b0f('0x93'));_0x2e4b1f['field'](_0x3b0f('0x94'),_0x3b0f('0x95'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0x81'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0x96'));_0x2e4b1f['field'](_0x3b0f('0x97'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0x98'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0x99'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0x9a'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0x9b'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0x9c'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0x9d'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0x9e'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0x9f'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0xa0'));_0x2e4b1f[_0x3b0f('0x3e')]('i.substatus');_0x2e4b1f['field'](_0x3b0f('0xa1'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0xa2'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0xa3'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0xa4'));_0x2e4b1f['field'](_0x3b0f('0xa5'),'Contact.firstName');_0x2e4b1f[_0x3b0f('0x3e')]('c.lastName',_0x3b0f('0xa6'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0xa7'),_0x3b0f('0xa8'));_0x2e4b1f[_0x3b0f('0x3e')]('c.phone',_0x3b0f('0xa9'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0xaa'),'Contact.mobile');_0x2e4b1f['field'](_0x3b0f('0xab'),_0x3b0f('0xac'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0xad'),'Owner.fullname');_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0xae'),_0x3b0f('0xaf'));_0x2e4b1f[_0x3b0f('0x3e')](_0x3b0f('0xb0'),_0x3b0f('0x20'));}if(_0x3a8d48[_0x3b0f('0x17')])_0x2e4b1f['limit'](_0x3a8d48[_0x3b0f('0x17')]);if(_0x3a8d48[_0x3b0f('0x16')])_0x2e4b1f[_0x3b0f('0x16')](_0x3a8d48['offset']);return db[_0x3b0f('0xb1')][_0x3b0f('0x31')](_0x2e4b1f['toString'](),_0x131f80);})['then'](function(_0x56e0e7){if(_0x56e0e7[_0x3b0f('0x36')]>0x0)_0x17b785['where'](_0x3b0f('0xb2'),_[_0x3b0f('0x1e')](_0x56e0e7,'id'));return db[_0x3b0f('0xb1')][_0x3b0f('0x31')](_0x17b785[_0x3b0f('0x8d')](),_0x131f80)[_0x3b0f('0x28')](function(_0x5e544f){var _0x38facf=_['groupBy'](_0x5e544f,_0x3b0f('0xb3'));var _0x35162d=[];return db[_0x3b0f('0xb4')][_0x3b0f('0x26')]({'attributes':['enableEmailPreview'],'raw':!![]})[_0x3b0f('0x28')](function(_0x40a06f){var _0x145ef8=_0x40a06f[_0x3b0f('0xb5')];_0x56e0e7[_0x3b0f('0x23')](function(_0x429b21){_0x35162d['push'](updateMailInteraction(_0x429b21,_0x871f4d,_0x38facf,_0x145ef8));});return BPromise[_0x3b0f('0xb6')](_0x35162d);});});});})[_0x3b0f('0x28')](function(_0x34a748){_0x40996b[_0x3b0f('0xb7')]=_0x34a748;return _0x40996b;})[_0x3b0f('0x28')](respondWithFilteredResult(_0x299368,_0x3a8d48))[_0x3b0f('0x2b')](handleError(_0x299368,null));};exports[_0x3b0f('0xb8')]=function(_0x365dfa,_0x5612fd){var _0x4d40dc={'raw':![],'where':{'id':_0x365dfa['params']['id']}},_0x3f85b1={};_0x3f85b1[_0x3b0f('0x30')]=_[_0x3b0f('0x32')](db[_0x3b0f('0x2d')]['rawAttributes']);_0x3f85b1[_0x3b0f('0x31')]=_[_0x3b0f('0x32')](_0x365dfa[_0x3b0f('0x31')]);_0x3f85b1[_0x3b0f('0x33')]=_[_0x3b0f('0xb9')](_0x3f85b1[_0x3b0f('0x30')],_0x3f85b1[_0x3b0f('0x31')]);_0x4d40dc[_0x3b0f('0x34')]=_[_0x3b0f('0xb9')](_0x3f85b1[_0x3b0f('0x30')],qs[_0x3b0f('0x35')](_0x365dfa[_0x3b0f('0x31')]['fields']));_0x4d40dc[_0x3b0f('0x34')]=_0x4d40dc['attributes'][_0x3b0f('0x36')]?_0x4d40dc[_0x3b0f('0x34')]:_0x3f85b1[_0x3b0f('0x30')];if(_0x365dfa[_0x3b0f('0x31')][_0x3b0f('0xba')]){_0x4d40dc[_0x3b0f('0xbb')]=[{'all':!![]}];}_0x4d40dc=_[_0x3b0f('0x8f')]({},_0x4d40dc,_0x365dfa[_0x3b0f('0xbc')]);return db[_0x3b0f('0x2d')]['find'](_0x4d40dc)[_0x3b0f('0x28')](handleEntityNotFound(_0x5612fd,null))['then'](respondWithResult(_0x5612fd,null))[_0x3b0f('0x2b')](handleError(_0x5612fd,null));};exports[_0x3b0f('0xbd')]=function(_0x558be7,_0x5b483b){return db[_0x3b0f('0x2d')][_0x3b0f('0xbd')](_0x558be7[_0x3b0f('0xbe')],{})[_0x3b0f('0x28')](respondWithResult(_0x5b483b,0xc9))[_0x3b0f('0x2b')](handleError(_0x5b483b,null));};exports['update']=function(_0x3773a7,_0x37c3e1){if(_0x3773a7[_0x3b0f('0xbe')]['id']){delete _0x3773a7[_0x3b0f('0xbe')]['id'];}return db['MailInteraction'][_0x3b0f('0x55')]({'where':{'id':_0x3773a7[_0x3b0f('0xbf')]['id']}})[_0x3b0f('0x28')](handleEntityNotFound(_0x37c3e1,null))[_0x3b0f('0x28')](saveUpdates(_0x3773a7['body'],null))[_0x3b0f('0x28')](respondWithResult(_0x37c3e1,null))[_0x3b0f('0x2b')](handleError(_0x37c3e1,null));};exports['destroy']=function(_0x13148e,_0x24eb3c){return db['MailInteraction']['find']({'where':{'id':_0x13148e[_0x3b0f('0xbf')]['id']}})['then'](handleEntityNotFound(_0x24eb3c,null))[_0x3b0f('0x28')](removeEntity(_0x24eb3c,null))[_0x3b0f('0x2b')](handleError(_0x24eb3c,null));};exports[_0x3b0f('0xc0')]=function(_0x370773,_0x49828e){return db[_0x3b0f('0x2d')]['describe']()[_0x3b0f('0x28')](respondWithResult(_0x49828e,null))['catch'](handleError(_0x49828e,null));};exports[_0x3b0f('0xc1')]=function(_0x7d618c,_0x5db341){return db[_0x3b0f('0x25')][_0x3b0f('0x55')]({'where':{'id':_0x7d618c[_0x3b0f('0xbf')]['id']}})[_0x3b0f('0x28')](handleEntityNotFound(_0x5db341,null))[_0x3b0f('0x28')](function(_0x25bbc1){if(_0x25bbc1){return _0x25bbc1[_0x3b0f('0xc1')](_0x7d618c[_0x3b0f('0xbe')][_0x3b0f('0xc2')],_['omit'](_0x7d618c[_0x3b0f('0xbe')],['ids','id'])||{});}})[_0x3b0f('0x28')](respondWithResult(_0x5db341,null))[_0x3b0f('0x2b')](handleError(_0x5db341,null));};exports['getMessages']=function(_0x2cf584,_0x1f2eca){var _0x556b97={'raw':![],'where':{}};var _0x571b1e={};var _0x4a1c11={'count':0x0,'rows':[]};return db['MailInteraction'][_0x3b0f('0x26')]({'where':{'id':_0x2cf584[_0x3b0f('0xbf')]['id']}})[_0x3b0f('0x28')](handleEntityNotFound(_0x1f2eca,null))[_0x3b0f('0x28')](function(_0x550396){if(_0x550396){_0x571b1e[_0x3b0f('0x30')]=_[_0x3b0f('0x32')](db[_0x3b0f('0x25')][_0x3b0f('0x2e')]);_0x571b1e['query']=_['keys'](_0x2cf584[_0x3b0f('0x31')]);_0x571b1e['filters']=_[_0x3b0f('0xb9')](_0x571b1e['model'],_0x571b1e[_0x3b0f('0x31')]);_0x556b97[_0x3b0f('0x34')]=_[_0x3b0f('0xb9')](_0x571b1e['model'],qs[_0x3b0f('0x35')](_0x2cf584[_0x3b0f('0x31')][_0x3b0f('0x35')]));_0x556b97[_0x3b0f('0x34')]=_0x556b97[_0x3b0f('0x34')][_0x3b0f('0x36')]?_0x556b97[_0x3b0f('0x34')]:_0x571b1e[_0x3b0f('0x30')];if(!_0x2cf584[_0x3b0f('0x31')][_0x3b0f('0x37')](_0x3b0f('0x38'))){_0x556b97[_0x3b0f('0x17')]=qs[_0x3b0f('0x17')](_0x2cf584['query'][_0x3b0f('0x17')]);_0x556b97['offset']=qs[_0x3b0f('0x16')](_0x2cf584[_0x3b0f('0x31')][_0x3b0f('0x16')]);}_0x556b97[_0x3b0f('0x39')]=qs[_0x3b0f('0x3a')](_0x2cf584[_0x3b0f('0x31')][_0x3b0f('0x3a')]);_0x556b97['where']=qs[_0x3b0f('0x33')](_[_0x3b0f('0x3c')](_0x2cf584[_0x3b0f('0x31')],_0x571b1e[_0x3b0f('0x33')]));_0x556b97['where']['MailInteractionId']=_0x550396['id'];if(_0x2cf584[_0x3b0f('0x31')][_0x3b0f('0x7b')]){_0x556b97[_0x3b0f('0x3b')]=_[_0x3b0f('0x8f')](_0x556b97[_0x3b0f('0x3b')],{'$or':_['map'](_0x556b97[_0x3b0f('0x34')],function(_0x30d1cc){var _0x93b8ce={};_0x93b8ce[_0x30d1cc]={'$like':'%'+_0x2cf584['query'][_0x3b0f('0x7b')]+'%'};return _0x93b8ce;})});}if(_0x2cf584[_0x3b0f('0x31')][_0x3b0f('0x71')]){var _0x35fb54=_0x2cf584[_0x3b0f('0x31')][_0x3b0f('0x71')]['split'](',');var _0x83079e={};_0x83079e[_0x35fb54[0x0]]={'$gte':moment(_0x35fb54[0x1])[_0x3b0f('0xc3')](_0x3b0f('0xc4'))};_0x556b97[_0x3b0f('0x3b')]=_[_0x3b0f('0x8f')](_0x556b97[_0x3b0f('0x3b')],_0x83079e);}_0x556b97=_[_0x3b0f('0x8f')]({},_0x556b97,_0x2cf584['options']);return db[_0x3b0f('0x25')][_0x3b0f('0x15')]({'where':_0x556b97[_0x3b0f('0x3b')]})[_0x3b0f('0x28')](function(_0x11775e){_0x4a1c11[_0x3b0f('0x15')]=_0x11775e;if(_0x2cf584[_0x3b0f('0x31')][_0x3b0f('0xba')]){_0x556b97[_0x3b0f('0xbb')]=[{'all':!![]}];}return db['MailMessage'][_0x3b0f('0xc5')](_0x556b97);})[_0x3b0f('0x28')](function(_0x57b117){if(_0x2cf584['query'][_0x3b0f('0xc6')]===_0x3b0f('0xc7')){for(var _0x526713=0x0;_0x526713<_0x57b117[_0x3b0f('0x36')];_0x526713++){_0x57b117[_0x526713]['body']=juice(_0x57b117[_0x526713][_0x3b0f('0xbe')]);}}_0x4a1c11[_0x3b0f('0xb7')]=_0x57b117;return _0x4a1c11;});}})[_0x3b0f('0x28')](respondWithFilteredResult(_0x1f2eca,_0x556b97))['catch'](handleError(_0x1f2eca,null));};exports[_0x3b0f('0xc8')]=function(_0x296746,_0x45c818){return db['MailInteraction']['find']({'where':{'id':_0x296746[_0x3b0f('0xbf')]['id']}})['then'](handleEntityNotFound(_0x45c818,null))[_0x3b0f('0x28')](function(_0x5962cb){if(_0x5962cb){return _0x5962cb[_0x3b0f('0xc9')](_0x296746['body'][_0x3b0f('0xc2')],_[_0x3b0f('0xca')](_0x296746[_0x3b0f('0xbe')],['ids','id'])||{})[_0x3b0f('0xcb')](function(){return db['Tag'][_0x3b0f('0xc5')]({'attributes':['id','name',_0x3b0f('0x3f')],'where':{'id':_0x296746[_0x3b0f('0xbe')][_0x3b0f('0xc2')]}});})[_0x3b0f('0x28')](function(_0x1eea41){socket['emit']('mailInteractionTags:save',{'id':Number(_0x296746['params']['id']),'tags':_0x1eea41||[]});return{'id':Number(_0x296746[_0x3b0f('0xbf')]['id']),'tags':_0x1eea41||[]};});}})['then'](respondWithResult(_0x45c818,null))[_0x3b0f('0x2b')](handleError(_0x45c818,null));};exports[_0x3b0f('0xcc')]=function(_0x215437,_0x2771c9){return db[_0x3b0f('0x2d')]['find']({'where':{'id':_0x215437['params']['id']}})[_0x3b0f('0x28')](handleEntityNotFound(_0x2771c9,null))[_0x3b0f('0x28')](function(_0x978df4){if(_0x978df4){return _0x978df4['removeTags'](_0x215437[_0x3b0f('0x31')][_0x3b0f('0xc2')]);}})[_0x3b0f('0x28')](respondWithStatusCode(_0x2771c9,null))[_0x3b0f('0x2b')](handleError(_0x2771c9,null));};exports['download']=function(_0x5152ea,_0xb6a12b){var _0x58d753=moment()[_0x3b0f('0xcd')]()['toString']();var _0x2cd383=path[_0x3b0f('0xce')](config[_0x3b0f('0xcf')],_0x3b0f('0xd0'),'files',_0x3b0f('0xd1'));var _0x1ecc42=path[_0x3b0f('0xce')](config['root'],_0x3b0f('0xd0'),_0x3b0f('0xd2'),_0x3b0f('0xd3'));var _0xfcd19a=path['join'](_0x2cd383,_0x58d753);var _0x34d5b2=util[_0x3b0f('0xc3')](_0x3b0f('0xd4'),_0x5152ea[_0x3b0f('0xbf')]['id'],_0x58d753);var _0x10074c=path[_0x3b0f('0xce')](_0x2cd383,_0x34d5b2);var _0x420b4c=[];if(_0x5152ea['query'][_0x3b0f('0xd3')]){_0x420b4c[_0x3b0f('0x24')]({'model':db['Attachment'],'as':_0x3b0f('0xd5'),'raw':!![]});}var _0x1cb371=[{'model':db[_0x3b0f('0x25')],'as':_0x3b0f('0xd6'),'attributes':['id',_0x3b0f('0xbe'),'from','to','cc','bcc','subject',_0x3b0f('0x6f')],'where':{'secret':![]},'order':qs[_0x3b0f('0x3a')]('id'),'include':_0x420b4c}];return db[_0x3b0f('0x2d')]['find']({'where':{'id':_0x5152ea['params']['id']},'include':_0x1cb371})[_0x3b0f('0x28')](handleEntityNotFound(_0xb6a12b,null))['then'](function(_0x32c550){if(_0x32c550&&_0x32c550['Messages']){var _0x4898a4=_0x32c550[_0x3b0f('0xd7')]({'plain':!![]});fs[_0x3b0f('0xd8')](_0xfcd19a);return BPromise[_0x3b0f('0xd9')](_0x4898a4[_0x3b0f('0xd6')],function(_0x1827e2,_0x310f22){var _0x461afd={'from':_0x1827e2[_0x3b0f('0x40')],'to':_0x1827e2['to'],'subject':_0x1827e2['subject'],'html':htmlEntities[_0x3b0f('0xda')](_0x1827e2['body']),'headers':{'Date':moment(_0x1827e2[_0x3b0f('0x6f')])[_0x3b0f('0xc3')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x1827e2['cc']){_0x461afd[_0x3b0f('0xdb')]['Cc']=_0x1827e2['cc'];}if(_0x1827e2[_0x3b0f('0xdc')]){_0x461afd['headers']['Bcc']=_0x1827e2[_0x3b0f('0xdc')];}return new BPromise(function(_0x5e59e9,_0x4acbfc){if(_0x1827e2[_0x3b0f('0xd5')]){for(var _0xb38083=0x0;_0xb38083<_0x1827e2['Attachments'][_0x3b0f('0x36')];_0xb38083++){var _0x33bd72=_0x1827e2['Attachments'][_0xb38083];var _0x2c56f7=path['join'](_0x1ecc42,_0x33bd72[_0x3b0f('0xdd')]);if(fs[_0x3b0f('0xde')](_0x2c56f7)){_0x461afd[_0x3b0f('0xd3')][_0x3b0f('0x24')]({'name':_0x33bd72[_0x3b0f('0x1b')],'contentType':_0x33bd72[_0x3b0f('0x62')],'data':fs[_0x3b0f('0xdf')](_0x2c56f7)});}}}emlformat[_0x3b0f('0xe0')](_0x461afd,function(_0x571a8b,_0x2149b9){if(_0x571a8b)return _0x4acbfc(_0x571a8b);fs['writeFileSync'](path[_0x3b0f('0xce')](_0xfcd19a,util[_0x3b0f('0xc3')](_0x3b0f('0xe1'),_0x310f22)),_0x2149b9);return _0x5e59e9(_0x2149b9);});});})['then'](function(){return new BPromise(function(_0x5f26b4,_0x1179d3){zipdir(_0xfcd19a,{'saveTo':_0x10074c},function(_0xbe0220,_0x4bc459){if(_0xbe0220)return _0x1179d3(_0xbe0220);return _0x5f26b4(_0x4bc459);});})[_0x3b0f('0x28')](function(){return new BPromise(function(_0x5f4b79,_0x38656d){rimraf(_0xfcd19a,function(_0x55a66c){if(_0x55a66c)_0x38656d(_0x55a66c);return _0x5f4b79();});});})[_0x3b0f('0x28')](function(){return _0xb6a12b[_0x3b0f('0xe2')](_0x10074c,_0x34d5b2,function(_0x1b0094){if(!_0x1b0094)fs[_0x3b0f('0xe3')](_0x10074c);});});});}else{return _0xb6a12b[_0x3b0f('0xe4')](0xc8);}})['catch'](handleError(_0xb6a12b,null));};
\ No newline at end of file
index e275e92..c1d9fe4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5dec=['save','update','getUsers','then','setDataValue','Users','findAll','unreadMessages','length','emit','catch','hasOwnProperty','hook','MailMessage'];(function(_0x21623b,_0x3b34c7){var _0x58bd23=function(_0x3e6ba2){while(--_0x3e6ba2){_0x21623b['push'](_0x21623b['shift']());}};_0x58bd23(++_0x3b34c7);}(_0x5dec,0x1e9));var _0xc5de=function(_0x5182f9,_0x4acf0c){_0x5182f9=_0x5182f9-0x0;var _0x4c9fad=_0x5dec[_0x5182f9];return _0x4c9fad;};'use strict';var EventEmitter=require('events');var MailInteraction=require('../../mysqldb')['db']['MailInteraction'];var MailMessage=require('../../mysqldb')['db'][_0xc5de('0x0')];var MailInteractionEvents=new EventEmitter();MailInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xc5de('0x1'),'afterUpdate':_0xc5de('0x2'),'afterDestroy':'remove'};function emitEvent(_0x1efd83){return function(_0x1c1abd,_0x2e4fe9,_0x2028de){_0x1c1abd[_0xc5de('0x3')]({'attributes':['id'],'raw':!![]})[_0xc5de('0x4')](function(_0x5269bd){_0x1c1abd[_0xc5de('0x5')](_0xc5de('0x6'),_0x5269bd['map'](function(_0x1f2e17){return{'id':_0x1f2e17['id']};}));return MailMessage[_0xc5de('0x7')]({'where':{'MailInteractionId':_0x1c1abd['id'],'direction':'in','read':![]},'raw':!![]});})[_0xc5de('0x4')](function(_0x4aaa88){_0x1c1abd[_0xc5de('0x5')](_0xc5de('0x8'),_0x4aaa88[_0xc5de('0x9')]);MailInteractionEvents[_0xc5de('0xa')](_0x1efd83+':'+_0x1c1abd['id'],_0x1c1abd);MailInteractionEvents[_0xc5de('0xa')](_0x1efd83,_0x1c1abd);_0x2028de(null);})[_0xc5de('0xb')](_0x2028de(null));};}for(var e in events){if(events[_0xc5de('0xc')](e)){var event=events[e];MailInteraction[_0xc5de('0xd')](e,emitEvent(event));}}module['exports']=MailInteractionEvents;
\ No newline at end of file
+var _0x7217=['events','../../mysqldb','MailInteraction','setMaxListeners','update','getUsers','then','setDataValue','Users','findAll','length','emit','catch','hasOwnProperty','hook','exports'];(function(_0x166b14,_0x3ce1ce){var _0x5dc7c6=function(_0x43b519){while(--_0x43b519){_0x166b14['push'](_0x166b14['shift']());}};_0x5dc7c6(++_0x3ce1ce);}(_0x7217,0x160));var _0x7721=function(_0x13ea00,_0x12f610){_0x13ea00=_0x13ea00-0x0;var _0x1f7347=_0x7217[_0x13ea00];return _0x1f7347;};'use strict';var EventEmitter=require(_0x7721('0x0'));var MailInteraction=require(_0x7721('0x1'))['db'][_0x7721('0x2')];var MailMessage=require(_0x7721('0x1'))['db']['MailMessage'];var MailInteractionEvents=new EventEmitter();MailInteractionEvents[_0x7721('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x7721('0x4'),'afterDestroy':'remove'};function emitEvent(_0x381284){return function(_0x255654,_0x1befb4,_0x444d11){_0x255654[_0x7721('0x5')]({'attributes':['id'],'raw':!![]})[_0x7721('0x6')](function(_0x95dde7){_0x255654[_0x7721('0x7')](_0x7721('0x8'),_0x95dde7['map'](function(_0xf8c8ac){return{'id':_0xf8c8ac['id']};}));return MailMessage[_0x7721('0x9')]({'where':{'MailInteractionId':_0x255654['id'],'direction':'in','read':![]},'raw':!![]});})[_0x7721('0x6')](function(_0x31397f){_0x255654['setDataValue']('unreadMessages',_0x31397f[_0x7721('0xa')]);MailInteractionEvents[_0x7721('0xb')](_0x381284+':'+_0x255654['id'],_0x255654);MailInteractionEvents[_0x7721('0xb')](_0x381284,_0x255654);_0x444d11(null);})[_0x7721('0xc')](_0x444d11(null));};}for(var e in events){if(events[_0x7721('0xd')](e)){var event=events[e];MailInteraction[_0x7721('0xe')](e,emitEvent(event));}}module[_0x7721('0xf')]=MailInteractionEvents;
\ No newline at end of file
index 1fc18c6..6a013a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ef9=['then','catch','utf8mb4','utf8mb4_unicode_ci','util','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','mail_interactions','fti_mail_interactions','FULLTEXT','substatus','format','YYYY-MM-DD\x20HH:mm:ss','closedAt','changed','substatusAt','closed','MailMessage','update'];(function(_0x45f951,_0x2750c8){var _0x24756c=function(_0x31c931){while(--_0x31c931){_0x45f951['push'](_0x45f951['shift']());}};_0x24756c(++_0x2750c8);}(_0x5ef9,0x1c6));var _0x95ef=function(_0x5ddaac,_0x2697a8){_0x5ddaac=_0x5ddaac-0x0;var _0x2a9c58=_0x5ef9[_0x5ddaac];return _0x2a9c58;};'use strict';var _=require('lodash');var util=require(_0x95ef('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0x95ef('0x1'));var BPromise=require(_0x95ef('0x2'));var rp=require(_0x95ef('0x3'));var fs=require('fs');var path=require(_0x95ef('0x4'));var rimraf=require(_0x95ef('0x5'));var config=require(_0x95ef('0x6'));var attributes=require('./mailInteraction.attributes');module[_0x95ef('0x7')]=function(_0x4aa700,_0x4eedfb){return _0x4aa700[_0x95ef('0x8')]('MailInteraction',attributes,{'tableName':_0x95ef('0x9'),'paranoid':![],'indexes':[{'name':_0x95ef('0xa'),'fields':['subject','to'],'type':_0x95ef('0xb')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x5bd37e,_0x3b59b7,_0x1e101d){if(_0x5bd37e[_0x95ef('0xc')]){_0x5bd37e['substatusAt']=moment()[_0x95ef('0xd')](_0x95ef('0xe'));}if(_0x5bd37e['closed']){_0x5bd37e[_0x95ef('0xf')]=moment()[_0x95ef('0xd')](_0x95ef('0xe'));}_0x1e101d(null,_0x3b59b7);},'beforeUpdate':function(_0x2abe78,_0x567385,_0x38e4d2){if(_0x2abe78[_0x95ef('0x10')](_0x95ef('0xc'))){_0x2abe78[_0x95ef('0x11')]=_0x2abe78[_0x95ef('0xc')]?moment()[_0x95ef('0xd')](_0x95ef('0xe')):null;}if(_0x2abe78['changed'](_0x95ef('0x12'))){_0x2abe78[_0x95ef('0xf')]=moment()[_0x95ef('0xd')](_0x95ef('0xe'));_0x2abe78[_0x95ef('0xc')]=null;_0x2abe78['substatusAt']=null;}_0x38e4d2(null,_0x2abe78);},'afterUpdate':function(_0x1311be,_0x34485e,_0x494f3f){var _0x4c1bce=_0x4aa700['models'];var _0x1a0e59=_0x1311be['get']({'plain':!![]});if(_0x1a0e59[_0x95ef('0x12')]){return _0x4c1bce[_0x95ef('0x13')][_0x95ef('0x14')]({'read':!![]},{'where':{'MailInteractionId':_0x1a0e59['id']}})[_0x95ef('0x15')](function(){_0x494f3f();})[_0x95ef('0x16')](function(_0x129f0b){_0x494f3f(_0x129f0b);});}else{_0x494f3f();}}},'charset':_0x95ef('0x17'),'collate':_0x95ef('0x18')});};
\ No newline at end of file
+var _0x8db1=['request-promise','path','../../config/environment','exports','define','mail_interactions','subject','FULLTEXT','format','YYYY-MM-DD\x20HH:mm:ss','closedAt','changed','substatus','substatusAt','get','closed','MailMessage','then','catch','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','bluebird'];(function(_0x422c3f,_0x1d114b){var _0x16648e=function(_0x4c0ca5){while(--_0x4c0ca5){_0x422c3f['push'](_0x422c3f['shift']());}};_0x16648e(++_0x1d114b);}(_0x8db1,0x19b));var _0x18db=function(_0x3386a6,_0x474678){_0x3386a6=_0x3386a6-0x0;var _0x362b74=_0x8db1[_0x3386a6];return _0x362b74;};'use strict';var _=require(_0x18db('0x0'));var util=require(_0x18db('0x1'));var logger=require(_0x18db('0x2'))(_0x18db('0x3'));var moment=require('moment');var BPromise=require(_0x18db('0x4'));var rp=require(_0x18db('0x5'));var fs=require('fs');var path=require(_0x18db('0x6'));var rimraf=require('rimraf');var config=require(_0x18db('0x7'));var attributes=require('./mailInteraction.attributes');module[_0x18db('0x8')]=function(_0x452186,_0x3b62d3){return _0x452186[_0x18db('0x9')]('MailInteraction',attributes,{'tableName':_0x18db('0xa'),'paranoid':![],'indexes':[{'name':'fti_mail_interactions','fields':[_0x18db('0xb'),'to'],'type':_0x18db('0xc')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x2c0854,_0x24104f,_0x25278d){if(_0x2c0854['substatus']){_0x2c0854['substatusAt']=moment()[_0x18db('0xd')](_0x18db('0xe'));}if(_0x2c0854['closed']){_0x2c0854[_0x18db('0xf')]=moment()[_0x18db('0xd')](_0x18db('0xe'));}_0x25278d(null,_0x24104f);},'beforeUpdate':function(_0x33c262,_0x352165,_0x1d8a62){if(_0x33c262[_0x18db('0x10')](_0x18db('0x11'))){_0x33c262[_0x18db('0x12')]=_0x33c262[_0x18db('0x11')]?moment()[_0x18db('0xd')]('YYYY-MM-DD\x20HH:mm:ss'):null;}if(_0x33c262[_0x18db('0x10')]('closed')){_0x33c262[_0x18db('0xf')]=moment()[_0x18db('0xd')](_0x18db('0xe'));_0x33c262[_0x18db('0x11')]=null;_0x33c262[_0x18db('0x12')]=null;}_0x1d8a62(null,_0x33c262);},'afterUpdate':function(_0x36b466,_0x3f7fde,_0x5f14ca){var _0x36faa6=_0x452186['models'];var _0xa60932=_0x36b466[_0x18db('0x13')]({'plain':!![]});if(_0xa60932[_0x18db('0x14')]){return _0x36faa6[_0x18db('0x15')]['update']({'read':!![]},{'where':{'MailInteractionId':_0xa60932['id']}})[_0x18db('0x16')](function(){_0x5f14ca();})[_0x18db('0x17')](function(_0x137a2e){_0x5f14ca(_0x137a2e);});}else{_0x5f14ca();}}},'charset':_0x18db('0x18'),'collate':_0x18db('0x19')});};
\ No newline at end of file
index 95d83bb..910cd39 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac8f=['bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','socket.io-emitter','./mailInteraction.socket','request','then','info','MailInteraction,\x20%s,\x20%s','request\x20sent','debug','MailInteraction,\x20%s,\x20%s,\x20%s','error','code','message','catch','UpdateMailInteraction','MailInteraction','update','options','raw','attributes','limit','stringify','find','where','body','omit','spread','AddTags','lodash','util','moment'];(function(_0x5c2c7c,_0xa7d3b1){var _0xea7ffe=function(_0x471f17){while(--_0x471f17){_0x5c2c7c['push'](_0x5c2c7c['shift']());}};_0xea7ffe(++_0xa7d3b1);}(_0xac8f,0x1d6));var _0xfac8=function(_0x888385,_0x9cdc66){_0x888385=_0x888385-0x0;var _0x22d5c2=_0xac8f[_0x888385];return _0x22d5c2;};'use strict';var _=require(_0xfac8('0x0'));var util=require(_0xfac8('0x1'));var moment=require(_0xfac8('0x2'));var BPromise=require(_0xfac8('0x3'));var rs=require(_0xfac8('0x4'));var fs=require('fs');var Redis=require(_0xfac8('0x5'));var db=require(_0xfac8('0x6'))['db'];var utils=require(_0xfac8('0x7'));var logger=require(_0xfac8('0x8'))(_0xfac8('0x9'));var config=require(_0xfac8('0xa'));var jayson=require(_0xfac8('0xb'));var client=jayson[_0xfac8('0xc')][_0xfac8('0xd')]({'port':0x232a});config[_0xfac8('0xe')]=_[_0xfac8('0xf')](config[_0xfac8('0xe')],{'host':'localhost','port':0x18eb});var socket=require(_0xfac8('0x10'))(new Redis(config[_0xfac8('0xe')]));require(_0xfac8('0x11'))['register'](socket);function respondWithRpcPromise(_0x5f590c,_0x3afe4d,_0x361986){return new BPromise(function(_0x343e10,_0x4be757){return client[_0xfac8('0x12')](_0x5f590c,_0x361986)[_0xfac8('0x13')](function(_0x2bc6fc){logger[_0xfac8('0x14')](_0xfac8('0x15'),_0x3afe4d,_0xfac8('0x16'));logger[_0xfac8('0x17')](_0xfac8('0x18'),_0x3afe4d,_0xfac8('0x16'),JSON['stringify'](_0x2bc6fc));if(_0x2bc6fc[_0xfac8('0x19')]){if(_0x2bc6fc['error'][_0xfac8('0x1a')]===0x1f4){logger[_0xfac8('0x19')]('MailInteraction,\x20%s,\x20%s',_0x3afe4d,_0x2bc6fc['error'][_0xfac8('0x1b')]);return _0x4be757(_0x2bc6fc[_0xfac8('0x19')]['message']);}logger[_0xfac8('0x19')](_0xfac8('0x15'),_0x3afe4d,_0x2bc6fc[_0xfac8('0x19')][_0xfac8('0x1b')]);return _0x343e10(_0x2bc6fc[_0xfac8('0x19')][_0xfac8('0x1b')]);}else{logger[_0xfac8('0x14')](_0xfac8('0x15'),_0x3afe4d,_0xfac8('0x16'));_0x343e10(_0x2bc6fc['result'][_0xfac8('0x1b')]);}})[_0xfac8('0x1c')](function(_0x202b49){logger[_0xfac8('0x19')](_0xfac8('0x15'),_0x3afe4d,_0x202b49);_0x4be757(_0x202b49);});});}exports[_0xfac8('0x1d')]=function(_0x2ca3f0){var _0x1eae50=this;return new Promise(function(_0x47da57,_0x17a4f0){return db[_0xfac8('0x1e')][_0xfac8('0x1f')](_0x2ca3f0['body'],{'raw':_0x2ca3f0[_0xfac8('0x20')]?_0x2ca3f0[_0xfac8('0x20')][_0xfac8('0x21')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2ca3f0[_0xfac8('0x20')]?_0x2ca3f0['options']['where']||null:null,'attributes':_0x2ca3f0[_0xfac8('0x20')]?_0x2ca3f0[_0xfac8('0x20')][_0xfac8('0x22')]||null:null,'limit':_0x2ca3f0['options']?_0x2ca3f0[_0xfac8('0x20')][_0xfac8('0x23')]||null:null})[_0xfac8('0x13')](function(_0x1491c7){logger[_0xfac8('0x14')]('UpdateMailInteraction',_0x2ca3f0);logger[_0xfac8('0x17')](_0xfac8('0x1d'),_0x2ca3f0,JSON[_0xfac8('0x24')](_0x1491c7));_0x47da57(_0x1491c7);})[_0xfac8('0x1c')](function(_0x5206e9){logger[_0xfac8('0x19')](_0xfac8('0x1d'),_0x5206e9[_0xfac8('0x1b')],_0x2ca3f0);_0x17a4f0(_0x1eae50[_0xfac8('0x19')](0x1f4,_0x5206e9[_0xfac8('0x1b')]));});});};exports['AddTagsToMailInteraction']=function(_0x5a2638){return new Promise(function(_0x54c968,_0x154d1b){return db['MailInteraction'][_0xfac8('0x25')]({'where':_0x5a2638[_0xfac8('0x20')]?_0x5a2638[_0xfac8('0x20')][_0xfac8('0x26')]||null:null})[_0xfac8('0x13')](function(_0x18ad24){if(_0x18ad24){return _0x18ad24['addTags'](_0x5a2638[_0xfac8('0x27')]['ids'],_[_0xfac8('0x28')](_0x5a2638['body'],['ids','id'])||{});}})[_0xfac8('0x29')](function(_0xe44f0b){logger[_0xfac8('0x14')]('AddTags',_0x5a2638);logger['debug'](_0xfac8('0x2a'),_0x5a2638,JSON[_0xfac8('0x24')](_0xe44f0b));_0x54c968(_0xe44f0b);})[_0xfac8('0x1c')](function(_0x21b28c){logger[_0xfac8('0x19')](_0xfac8('0x2a'),_0x21b28c[_0xfac8('0x1b')],_0x5a2638);_0x154d1b(_this['error'](0x1f4,_0x21b28c[_0xfac8('0x1b')]));});});};
\ No newline at end of file
+var _0x7d5d=['then','request\x20sent','debug','MailInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','MailInteraction,\x20%s,\x20%s','message','info','result','MailInteraction','body','options','attributes','limit','UpdateMailInteraction','catch','AddTagsToMailInteraction','find','where','addTags','ids','omit','spread','AddTags','util','moment','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','./mailInteraction.socket','request'];(function(_0x215c47,_0x2a0fcc){var _0x115674=function(_0x51b97f){while(--_0x51b97f){_0x215c47['push'](_0x215c47['shift']());}};_0x115674(++_0x2a0fcc);}(_0x7d5d,0x1dd));var _0xd7d5=function(_0x16c6e2,_0x5ea66c){_0x16c6e2=_0x16c6e2-0x0;var _0x1d5c2c=_0x7d5d[_0x16c6e2];return _0x1d5c2c;};'use strict';var _=require('lodash');var util=require(_0xd7d5('0x0'));var moment=require(_0xd7d5('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xd7d5('0x2'));var db=require(_0xd7d5('0x3'))['db'];var utils=require(_0xd7d5('0x4'));var logger=require('../../config/logger')(_0xd7d5('0x5'));var config=require(_0xd7d5('0x6'));var jayson=require(_0xd7d5('0x7'));var client=jayson[_0xd7d5('0x8')][_0xd7d5('0x9')]({'port':0x232a});config['redis']=_[_0xd7d5('0xa')](config[_0xd7d5('0xb')],{'host':_0xd7d5('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd7d5('0xb')]));require(_0xd7d5('0xd'))['register'](socket);function respondWithRpcPromise(_0x19a60d,_0x23b02e,_0x213761){return new BPromise(function(_0x58a716,_0x1fa3e4){return client[_0xd7d5('0xe')](_0x19a60d,_0x213761)[_0xd7d5('0xf')](function(_0x46bc88){logger['info']('MailInteraction,\x20%s,\x20%s',_0x23b02e,_0xd7d5('0x10'));logger[_0xd7d5('0x11')](_0xd7d5('0x12'),_0x23b02e,_0xd7d5('0x10'),JSON[_0xd7d5('0x13')](_0x46bc88));if(_0x46bc88[_0xd7d5('0x14')]){if(_0x46bc88['error'][_0xd7d5('0x15')]===0x1f4){logger[_0xd7d5('0x14')](_0xd7d5('0x16'),_0x23b02e,_0x46bc88[_0xd7d5('0x14')][_0xd7d5('0x17')]);return _0x1fa3e4(_0x46bc88['error'][_0xd7d5('0x17')]);}logger[_0xd7d5('0x14')](_0xd7d5('0x16'),_0x23b02e,_0x46bc88[_0xd7d5('0x14')][_0xd7d5('0x17')]);return _0x58a716(_0x46bc88[_0xd7d5('0x14')][_0xd7d5('0x17')]);}else{logger[_0xd7d5('0x18')]('MailInteraction,\x20%s,\x20%s',_0x23b02e,'request\x20sent');_0x58a716(_0x46bc88[_0xd7d5('0x19')]['message']);}})['catch'](function(_0x168ad2){logger['error'](_0xd7d5('0x16'),_0x23b02e,_0x168ad2);_0x1fa3e4(_0x168ad2);});});}exports['UpdateMailInteraction']=function(_0x32483d){var _0x3acc3d=this;return new Promise(function(_0x2dc625,_0x302159){return db[_0xd7d5('0x1a')]['update'](_0x32483d[_0xd7d5('0x1b')],{'raw':_0x32483d[_0xd7d5('0x1c')]?_0x32483d[_0xd7d5('0x1c')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x32483d['options']?_0x32483d[_0xd7d5('0x1c')]['where']||null:null,'attributes':_0x32483d[_0xd7d5('0x1c')]?_0x32483d[_0xd7d5('0x1c')][_0xd7d5('0x1d')]||null:null,'limit':_0x32483d[_0xd7d5('0x1c')]?_0x32483d[_0xd7d5('0x1c')][_0xd7d5('0x1e')]||null:null})[_0xd7d5('0xf')](function(_0x4da10b){logger[_0xd7d5('0x18')](_0xd7d5('0x1f'),_0x32483d);logger['debug'](_0xd7d5('0x1f'),_0x32483d,JSON[_0xd7d5('0x13')](_0x4da10b));_0x2dc625(_0x4da10b);})[_0xd7d5('0x20')](function(_0xd3e212){logger[_0xd7d5('0x14')](_0xd7d5('0x1f'),_0xd3e212[_0xd7d5('0x17')],_0x32483d);_0x302159(_0x3acc3d[_0xd7d5('0x14')](0x1f4,_0xd3e212[_0xd7d5('0x17')]));});});};exports[_0xd7d5('0x21')]=function(_0x34fe0a){return new Promise(function(_0x2930c8,_0x2c9b8b){return db[_0xd7d5('0x1a')][_0xd7d5('0x22')]({'where':_0x34fe0a['options']?_0x34fe0a[_0xd7d5('0x1c')][_0xd7d5('0x23')]||null:null})['then'](function(_0x30b929){if(_0x30b929){return _0x30b929[_0xd7d5('0x24')](_0x34fe0a[_0xd7d5('0x1b')][_0xd7d5('0x25')],_[_0xd7d5('0x26')](_0x34fe0a[_0xd7d5('0x1b')],['ids','id'])||{});}})[_0xd7d5('0x27')](function(_0x1460ad){logger['info']('AddTags',_0x34fe0a);logger['debug']('AddTags',_0x34fe0a,JSON[_0xd7d5('0x13')](_0x1460ad));_0x2930c8(_0x1460ad);})[_0xd7d5('0x20')](function(_0x3e943d){logger[_0xd7d5('0x14')](_0xd7d5('0x28'),_0x3e943d[_0xd7d5('0x17')],_0x34fe0a);_0x2c9b8b(_this[_0xd7d5('0x14')](0x1f4,_0x3e943d[_0xd7d5('0x17')]));});});};
\ No newline at end of file
index bebcb4f..4270999 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1648=['save','remove','update','removeListener','register','./mailInteraction.events'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0x1648,0x185));var _0x8164=function(_0x4ab824,_0x51ec73){_0x4ab824=_0x4ab824-0x0;var _0x3873e4=_0x1648[_0x4ab824];return _0x3873e4;};'use strict';var MailInteractionEvents=require(_0x8164('0x0'));var events=[_0x8164('0x1'),_0x8164('0x2'),_0x8164('0x3')];function createListener(_0x1c4f9a,_0x8de8ae){return function(_0x55bdb0){_0x8de8ae['emit'](_0x1c4f9a,_0x55bdb0);};}function removeListener(_0x463661,_0x2048f7){return function(){MailInteractionEvents[_0x8164('0x4')](_0x463661,_0x2048f7);};}exports[_0x8164('0x5')]=function(_0x5bdb6b){for(var _0x249083=0x0,_0x39c7c4=events['length'];_0x249083<_0x39c7c4;_0x249083++){var _0x243dfb=events[_0x249083];var _0x37e005=createListener('mailInteraction:'+_0x243dfb,_0x5bdb6b);MailInteractionEvents['on'](_0x243dfb,_0x37e005);}};
\ No newline at end of file
+var _0xd8c8=['register','length','mailInteraction:','./mailInteraction.events','save','update','emit','removeListener'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd8c8,0x13b));var _0x8d8c=function(_0x69a340,_0x1d6257){_0x69a340=_0x69a340-0x0;var _0x192f50=_0xd8c8[_0x69a340];return _0x192f50;};'use strict';var MailInteractionEvents=require(_0x8d8c('0x0'));var events=[_0x8d8c('0x1'),'remove',_0x8d8c('0x2')];function createListener(_0x40a9a0,_0xbfe95a){return function(_0x2bdd0a){_0xbfe95a[_0x8d8c('0x3')](_0x40a9a0,_0x2bdd0a);};}function removeListener(_0x49fe4f,_0x8ce2c4){return function(){MailInteractionEvents[_0x8d8c('0x4')](_0x49fe4f,_0x8ce2c4);};}exports[_0x8d8c('0x5')]=function(_0x4e85e5){for(var _0x13fe62=0x0,_0x5cb9d4=events[_0x8d8c('0x6')];_0x13fe62<_0x5cb9d4;_0x13fe62++){var _0x5cad8b=events[_0x13fe62];var _0xd597d0=createListener(_0x8d8c('0x7')+_0x5cad8b,_0x4e85e5);MailInteractionEvents['on'](_0x5cad8b,_0xd597d0);}};
\ No newline at end of file
index a481efd..ad5dac2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa664=['/:id/download','download','post','tracked','mail','mailmessage:create','create','put','update','/:id/accept','accept','/:id/reject','reject','delete','destroy','exports','util','path','connect-timeout','express','fs-extra','../../config/environment','./mailMessage.controller','get','isAuthenticated','index','/describe','describe','/:id'];(function(_0xdbbb14,_0x140263){var _0x3c3585=function(_0x5a4b33){while(--_0x5a4b33){_0xdbbb14['push'](_0xdbbb14['shift']());}};_0x3c3585(++_0x140263);}(_0xa664,0x132));var _0x4a66=function(_0x11bb31,_0x3c71e9){_0x11bb31=_0x11bb31-0x0;var _0x2f0245=_0xa664[_0x11bb31];return _0x2f0245;};'use strict';var multer=require('multer');var util=require(_0x4a66('0x0'));var path=require(_0x4a66('0x1'));var timeout=require(_0x4a66('0x2'));var express=require(_0x4a66('0x3'));var router=express['Router']();var fs_extra=require(_0x4a66('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x4a66('0x5'));var controller=require(_0x4a66('0x6'));router[_0x4a66('0x7')]('/',auth[_0x4a66('0x8')](),controller[_0x4a66('0x9')]);router[_0x4a66('0x7')](_0x4a66('0xa'),auth['isAuthenticated'](),controller[_0x4a66('0xb')]);router[_0x4a66('0x7')](_0x4a66('0xc'),auth[_0x4a66('0x8')](),controller['show']);router[_0x4a66('0x7')](_0x4a66('0xd'),auth['isAuthenticated'](),controller[_0x4a66('0xe')]);router[_0x4a66('0xf')]('/',auth[_0x4a66('0x8')](),interaction[_0x4a66('0x10')](_0x4a66('0x11'),_0x4a66('0x12')),controller[_0x4a66('0x13')]);router[_0x4a66('0x14')](_0x4a66('0xc'),auth[_0x4a66('0x8')](),controller[_0x4a66('0x15')]);router[_0x4a66('0x14')](_0x4a66('0x16'),auth[_0x4a66('0x8')](),controller[_0x4a66('0x17')]);router[_0x4a66('0x14')](_0x4a66('0x18'),auth['isAuthenticated'](),controller[_0x4a66('0x19')]);router[_0x4a66('0x1a')](_0x4a66('0xc'),auth[_0x4a66('0x8')](),controller[_0x4a66('0x1b')]);module[_0x4a66('0x1c')]=router;
\ No newline at end of file
+var _0xf632=['isAuthenticated','/:id','/:id/download','download','post','mail','mailmessage:create','put','/:id/accept','accept','/:id/reject','reject','delete','destroy','exports','multer','util','path','connect-timeout','fs-extra','../../components/interaction/service','../../config/environment','./mailMessage.controller','get','index','/describe'];(function(_0x51b9cf,_0x3e1e05){var _0x38408d=function(_0x553d34){while(--_0x553d34){_0x51b9cf['push'](_0x51b9cf['shift']());}};_0x38408d(++_0x3e1e05);}(_0xf632,0xf9));var _0x2f63=function(_0x4fc571,_0x249668){_0x4fc571=_0x4fc571-0x0;var _0x4c1972=_0xf632[_0x4fc571];return _0x4c1972;};'use strict';var multer=require(_0x2f63('0x0'));var util=require(_0x2f63('0x1'));var path=require(_0x2f63('0x2'));var timeout=require(_0x2f63('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x2f63('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x2f63('0x5'));var config=require(_0x2f63('0x6'));var controller=require(_0x2f63('0x7'));router[_0x2f63('0x8')]('/',auth['isAuthenticated'](),controller[_0x2f63('0x9')]);router[_0x2f63('0x8')](_0x2f63('0xa'),auth[_0x2f63('0xb')](),controller['describe']);router[_0x2f63('0x8')](_0x2f63('0xc'),auth['isAuthenticated'](),controller['show']);router[_0x2f63('0x8')](_0x2f63('0xd'),auth[_0x2f63('0xb')](),controller[_0x2f63('0xe')]);router[_0x2f63('0xf')]('/',auth[_0x2f63('0xb')](),interaction['tracked'](_0x2f63('0x10'),_0x2f63('0x11')),controller['create']);router[_0x2f63('0x12')]('/:id',auth[_0x2f63('0xb')](),controller['update']);router[_0x2f63('0x12')](_0x2f63('0x13'),auth[_0x2f63('0xb')](),controller[_0x2f63('0x14')]);router[_0x2f63('0x12')](_0x2f63('0x15'),auth[_0x2f63('0xb')](),controller[_0x2f63('0x16')]);router[_0x2f63('0x17')]('/:id',auth[_0x2f63('0xb')](),controller[_0x2f63('0x18')]);module[_0x2f63('0x19')]=router;
\ No newline at end of file
index 8d5a24e..f5977f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0817=['Email','sequelize','exports','TEXT','long','medium','BOOLEAN','ENUM','out','STRING','DATE'];(function(_0x3de7a2,_0x6f2c0f){var _0x512a3c=function(_0x5a5add){while(--_0x5a5add){_0x3de7a2['push'](_0x3de7a2['shift']());}};_0x512a3c(++_0x6f2c0f);}(_0x0817,0x90));var _0x7081=function(_0x240d8c,_0x979f5){_0x240d8c=_0x240d8c-0x0;var _0x4e0720=_0x0817[_0x240d8c];return _0x4e0720;};'use strict';var Sequelize=require(_0x7081('0x0'));var _=require('lodash');module[_0x7081('0x1')]={'body':{'type':Sequelize[_0x7081('0x2')](_0x7081('0x3')),'allowNull':![]},'plainBody':{'type':Sequelize[_0x7081('0x2')](_0x7081('0x4'))},'read':{'type':Sequelize[_0x7081('0x5')],'defaultValue':![]},'direction':{'type':Sequelize[_0x7081('0x6')]('in',_0x7081('0x7')),'defaultValue':_0x7081('0x7'),'allowNull':![]},'messageId':{'type':Sequelize[_0x7081('0x8')](0x1fe)},'from':{'type':Sequelize[_0x7081('0x8')]},'to':{'type':Sequelize[_0x7081('0x2')](_0x7081('0x3'))},'cc':{'type':Sequelize['TEXT'](_0x7081('0x3'))},'bcc':{'type':Sequelize[_0x7081('0x2')](_0x7081('0x3'))},'subject':{'type':Sequelize['TEXT']},'sentAt':{'type':Sequelize[_0x7081('0x9')]},'attach':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'readAt':{'type':Sequelize[_0x7081('0x9')]},'originTo':{'type':Sequelize[_0x7081('0x2')](_0x7081('0x3'))},'originCc':{'type':Sequelize['TEXT']('long')},'originChannel':{'type':Sequelize[_0x7081('0x6')](_0x7081('0xa'),'Chat'),'defaultValue':_0x7081('0xa'),'allowNull':![]}};
\ No newline at end of file
+var _0x9527=['exports','TEXT','medium','BOOLEAN','ENUM','out','STRING','long','DATE','INTEGER','Email','Chat','sequelize','lodash'];(function(_0x3751dc,_0x563d41){var _0x2e113b=function(_0x2440f4){while(--_0x2440f4){_0x3751dc['push'](_0x3751dc['shift']());}};_0x2e113b(++_0x563d41);}(_0x9527,0x1cc));var _0x7952=function(_0x584ea3,_0xaad566){_0x584ea3=_0x584ea3-0x0;var _0xbe9d75=_0x9527[_0x584ea3];return _0xbe9d75;};'use strict';var Sequelize=require(_0x7952('0x0'));var _=require(_0x7952('0x1'));module[_0x7952('0x2')]={'body':{'type':Sequelize['TEXT']('long'),'allowNull':![]},'plainBody':{'type':Sequelize[_0x7952('0x3')](_0x7952('0x4'))},'read':{'type':Sequelize[_0x7952('0x5')],'defaultValue':![]},'direction':{'type':Sequelize[_0x7952('0x6')]('in',_0x7952('0x7')),'defaultValue':'out','allowNull':![]},'messageId':{'type':Sequelize[_0x7952('0x8')](0x1fe)},'from':{'type':Sequelize[_0x7952('0x8')]},'to':{'type':Sequelize[_0x7952('0x3')](_0x7952('0x9'))},'cc':{'type':Sequelize[_0x7952('0x3')]('long')},'bcc':{'type':Sequelize['TEXT'](_0x7952('0x9'))},'subject':{'type':Sequelize[_0x7952('0x3')]},'sentAt':{'type':Sequelize[_0x7952('0xa')]},'attach':{'type':Sequelize[_0x7952('0xb')],'defaultValue':0x0},'secret':{'type':Sequelize[_0x7952('0x5')],'defaultValue':![]},'readAt':{'type':Sequelize[_0x7952('0xa')]},'originTo':{'type':Sequelize[_0x7952('0x3')]('long')},'originCc':{'type':Sequelize[_0x7952('0x3')]('long')},'originChannel':{'type':Sequelize[_0x7952('0x6')](_0x7952('0xc'),_0x7952('0xd')),'defaultValue':_0x7952('0xc'),'allowNull':![]}};
\ No newline at end of file
index 8fc4a70..ba2c726 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd2a=['MailMessage,\x20%s,\x20%s','debug','MailMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','status','json','offset','undefined','limit','count','Content-Range','update','end','sendStatus','name','send','index','map','MailMessage','rawAttributes','fieldName','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','show','find','body','params','describe','create','direction','out','secret','split','findOne','MailAccountId','CmList','List','CmContact','Contacts','updatedAt','Smtp','isNil','service','host','port','secure','authentication','auth','user','pass','attachments','root','server/files/attachments','ListId','List\x20not\x20found','SendMail','sendMail','messageId','YYYY-MM-DD\x20HH:mm:ss','accept','read','readAt','format','UserId','agent','get','MailInteraction','MailInteractionId','read1stAt','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','SELECT','User','fullname','manual','interface','SIP/%s','channel','motionChannel','event','fromString','EventManager','acceptmessage','reject','mail','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','Sequelize','email','internal','rejectmessage','download','unix','toString','join','server','files','message-%s.eml','from','bcc','subject','createdAt','Attachment','Attachments','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','existsSync','readFileSync','build','writeFileSync','eml-format','util','lodash','ioredis','html-to-text','../../components/parsers/qs','../../config/logger','api','redis','defaults','localhost','socket.io-emitter','html-entities','./mailMessage.socket','register','client','http','request','then','info'];(function(_0x31493a,_0x4b6e05){var _0xca559d=function(_0x2b378b){while(--_0x2b378b){_0x31493a['push'](_0x31493a['shift']());}};_0xca559d(++_0x4b6e05);}(_0xfd2a,0x91));var _0xafd2=function(_0x3c8e9a,_0x384306){_0x3c8e9a=_0x3c8e9a-0x0;var _0x2d4c57=_0xfd2a[_0x3c8e9a];return _0x2d4c57;};'use strict';var emlformat=require(_0xafd2('0x0'));var moment=require('moment');var BPromise=require('bluebird');var util=require(_0xafd2('0x1'));var path=require('path');var fs=require('fs');var _=require(_0xafd2('0x2'));var Redis=require(_0xafd2('0x3'));var htmlToText=require(_0xafd2('0x4'));var qs=require(_0xafd2('0x5'));var logger=require(_0xafd2('0x6'))(_0xafd2('0x7'));var interaction_log=require('../../config/logger')('mail-interactions');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0xafd2('0x8')]=_[_0xafd2('0x9')](config[_0xafd2('0x8')],{'host':_0xafd2('0xa'),'port':0x18eb});var socket=require(_0xafd2('0xb'))(new Redis(config[_0xafd2('0x8')]));var htmlEntities=require(_0xafd2('0xc'));require(_0xafd2('0xd'))[_0xafd2('0xe')](socket);var jayson=require('jayson/promise');var client=jayson[_0xafd2('0xf')][_0xafd2('0x10')]({'port':0x232c});var client9003=jayson[_0xafd2('0xf')][_0xafd2('0x10')]({'port':0x232b});var client9002=jayson[_0xafd2('0xf')][_0xafd2('0x10')]({'port':0x232a});function respondWithRpcPromise(_0x2c7210,_0x2267cc,_0x2d367a,_0x23a77b){return new BPromise(function(_0x4fd7bf,_0x3699cb){var _0x4edf37=_0x23a77b||client;return _0x4edf37[_0xafd2('0x11')](_0x2c7210,_0x2d367a)[_0xafd2('0x12')](function(_0x4df38b){logger[_0xafd2('0x13')](_0xafd2('0x14'),_0x2267cc,'request\x20sent');logger[_0xafd2('0x15')](_0xafd2('0x16'),_0x2267cc,_0xafd2('0x17'),JSON[_0xafd2('0x18')](_0x4df38b));if(_0x4df38b[_0xafd2('0x19')]){if(_0x4df38b['error'][_0xafd2('0x1a')]===0x1f4){logger['error']('MailMessage,\x20%s,\x20%s',_0x2267cc,_0x4df38b[_0xafd2('0x19')][_0xafd2('0x1b')]);return _0x3699cb(_0x4df38b[_0xafd2('0x19')][_0xafd2('0x1b')]);}logger[_0xafd2('0x19')]('MailMessage,\x20%s,\x20%s',_0x2267cc,_0x4df38b[_0xafd2('0x19')][_0xafd2('0x1b')]);return _0x4fd7bf(_0x4df38b[_0xafd2('0x19')][_0xafd2('0x1b')]);}else{logger[_0xafd2('0x13')]('MailMessage,\x20%s,\x20%s',_0x2267cc,_0xafd2('0x17'));_0x4fd7bf(_0x4df38b['result']['message']);}})[_0xafd2('0x1c')](function(_0x18c027){logger[_0xafd2('0x19')](_0xafd2('0x14'),_0x2267cc,_0x18c027);_0x3699cb(_0x18c027);});});}function respondWithResult(_0x4cb6a8,_0xa3018){_0xa3018=_0xa3018||0xc8;return function(_0x8409ff){if(_0x8409ff){return _0x4cb6a8[_0xafd2('0x1d')](_0xa3018)[_0xafd2('0x1e')](_0x8409ff);}};}function respondWithFilteredResult(_0x2dfc4f,_0x1ca781){return function(_0x19e57c){if(_0x19e57c){var _0x4c7106=typeof _0x1ca781[_0xafd2('0x1f')]===_0xafd2('0x20')&&typeof _0x1ca781[_0xafd2('0x21')]===_0xafd2('0x20');var _0x5b933a=_0x19e57c[_0xafd2('0x22')];var _0x4b019f=_0x4c7106?0x0:_0x1ca781[_0xafd2('0x1f')];var _0x3216d7=_0x4c7106?_0x19e57c[_0xafd2('0x22')]:_0x1ca781[_0xafd2('0x1f')]+_0x1ca781['limit'];var _0x7c7f01;if(_0x3216d7>=_0x5b933a){_0x3216d7=_0x5b933a;_0x7c7f01=0xc8;}else{_0x7c7f01=0xce;}_0x2dfc4f[_0xafd2('0x1d')](_0x7c7f01);return _0x2dfc4f['set'](_0xafd2('0x23'),_0x4b019f+'-'+_0x3216d7+'/'+_0x5b933a)['json'](_0x19e57c);}return null;};}function saveUpdates(_0x496ecd){return function(_0x45279b){if(_0x45279b){return _0x45279b[_0xafd2('0x24')](_0x496ecd)[_0xafd2('0x12')](function(_0x2e8c18){return _0x2e8c18;});}return null;};}function removeEntity(_0x50acdc){return function(_0x5610fd){if(_0x5610fd){return _0x5610fd['destroy']()[_0xafd2('0x12')](function(){_0x50acdc[_0xafd2('0x1d')](0xcc)[_0xafd2('0x25')]();});}};}function handleEntityNotFound(_0x3e0d67){return function(_0x283008){if(!_0x283008){_0x3e0d67[_0xafd2('0x26')](0x194);}return _0x283008;};}function handleError(_0x496537,_0x2ada13){_0x2ada13=_0x2ada13||0x1f4;return function(_0x110031){logger[_0xafd2('0x19')](_0x110031['stack']);if(_0x110031[_0xafd2('0x27')]){delete _0x110031[_0xafd2('0x27')];}_0x496537['status'](_0x2ada13)[_0xafd2('0x28')](_0x110031);};}exports[_0xafd2('0x29')]=function(_0x2fa350,_0x36c199){var _0x54ed8e={},_0x122dc7={},_0x4bb44f={'count':0x0,'rows':[]};var _0x3bf493=_[_0xafd2('0x2a')](db[_0xafd2('0x2b')][_0xafd2('0x2c')],function(_0x5ef755){return{'name':_0x5ef755[_0xafd2('0x2d')],'type':_0x5ef755['type'][_0xafd2('0x2e')]};});_0x122dc7[_0xafd2('0x2f')]=_[_0xafd2('0x2a')](_0x3bf493,_0xafd2('0x27'));_0x122dc7[_0xafd2('0x30')]=_[_0xafd2('0x31')](_0x2fa350[_0xafd2('0x30')]);_0x122dc7[_0xafd2('0x32')]=_[_0xafd2('0x33')](_0x122dc7[_0xafd2('0x2f')],_0x122dc7[_0xafd2('0x30')]);_0x54ed8e['attributes']=_[_0xafd2('0x33')](_0x122dc7[_0xafd2('0x2f')],qs[_0xafd2('0x34')](_0x2fa350[_0xafd2('0x30')]['fields']));_0x54ed8e[_0xafd2('0x35')]=_0x54ed8e[_0xafd2('0x35')][_0xafd2('0x36')]?_0x54ed8e[_0xafd2('0x35')]:_0x122dc7['model'];if(!_0x2fa350[_0xafd2('0x30')][_0xafd2('0x37')]('nolimit')){_0x54ed8e['limit']=qs['limit'](_0x2fa350[_0xafd2('0x30')][_0xafd2('0x21')]);_0x54ed8e[_0xafd2('0x1f')]=qs[_0xafd2('0x1f')](_0x2fa350[_0xafd2('0x30')][_0xafd2('0x1f')]);}_0x54ed8e[_0xafd2('0x38')]=qs[_0xafd2('0x39')](_0x2fa350['query'][_0xafd2('0x39')]);_0x54ed8e[_0xafd2('0x3a')]=qs[_0xafd2('0x32')](_[_0xafd2('0x3b')](_0x2fa350['query'],_0x122dc7[_0xafd2('0x32')]),_0x3bf493);if(_0x2fa350[_0xafd2('0x30')][_0xafd2('0x3c')]){_0x54ed8e[_0xafd2('0x3a')]=_[_0xafd2('0x3d')](_0x54ed8e['where'],{'$or':_[_0xafd2('0x2a')](_0x3bf493,function(_0x1ffd64){if(_0x1ffd64[_0xafd2('0x3e')]!==_0xafd2('0x3f')){var _0x3fc52e={};_0x3fc52e[_0x1ffd64[_0xafd2('0x27')]]={'$like':'%'+_0x2fa350[_0xafd2('0x30')][_0xafd2('0x3c')]+'%'};return _0x3fc52e;}})});}_0x54ed8e=_[_0xafd2('0x3d')]({},_0x54ed8e,_0x2fa350[_0xafd2('0x40')]);var _0x56a40b={'where':_0x54ed8e[_0xafd2('0x3a')]};return db['MailMessage'][_0xafd2('0x22')](_0x56a40b)[_0xafd2('0x12')](function(_0xf2d190){_0x4bb44f['count']=_0xf2d190;if(_0x2fa350[_0xafd2('0x30')][_0xafd2('0x41')]){_0x54ed8e[_0xafd2('0x42')]=[{'all':!![]}];}return db[_0xafd2('0x2b')][_0xafd2('0x43')](_0x54ed8e);})['then'](function(_0xc25638){_0x4bb44f[_0xafd2('0x44')]=_0xc25638;return _0x4bb44f;})[_0xafd2('0x12')](respondWithFilteredResult(_0x36c199,_0x54ed8e))[_0xafd2('0x1c')](handleError(_0x36c199,null));};exports[_0xafd2('0x45')]=function(_0x2a5931,_0xfe3832){var _0x2bb598={'raw':!![],'where':{'id':_0x2a5931['params']['id']}},_0x6431af={};_0x6431af['model']=_['keys'](db[_0xafd2('0x2b')]['rawAttributes']);_0x6431af[_0xafd2('0x30')]=_['keys'](_0x2a5931[_0xafd2('0x30')]);_0x6431af[_0xafd2('0x32')]=_[_0xafd2('0x33')](_0x6431af[_0xafd2('0x2f')],_0x6431af[_0xafd2('0x30')]);_0x2bb598[_0xafd2('0x35')]=_[_0xafd2('0x33')](_0x6431af[_0xafd2('0x2f')],qs['fields'](_0x2a5931['query'][_0xafd2('0x34')]));_0x2bb598[_0xafd2('0x35')]=_0x2bb598[_0xafd2('0x35')][_0xafd2('0x36')]?_0x2bb598[_0xafd2('0x35')]:_0x6431af['model'];if(_0x2a5931[_0xafd2('0x30')][_0xafd2('0x41')]){_0x2bb598[_0xafd2('0x42')]=[{'all':!![]}];}_0x2bb598=_[_0xafd2('0x3d')]({},_0x2bb598,_0x2a5931[_0xafd2('0x40')]);return db[_0xafd2('0x2b')][_0xafd2('0x46')](_0x2bb598)[_0xafd2('0x12')](handleEntityNotFound(_0xfe3832,null))[_0xafd2('0x12')](respondWithResult(_0xfe3832,null))[_0xafd2('0x1c')](handleError(_0xfe3832,null));};exports[_0xafd2('0x24')]=function(_0x214fd5,_0x2a68d6){if(_0x214fd5[_0xafd2('0x47')]['id']){delete _0x214fd5['body']['id'];}return db[_0xafd2('0x2b')][_0xafd2('0x46')]({'where':{'id':_0x214fd5[_0xafd2('0x48')]['id']}})[_0xafd2('0x12')](handleEntityNotFound(_0x2a68d6,null))[_0xafd2('0x12')](saveUpdates(_0x214fd5['body'],null))['then'](respondWithResult(_0x2a68d6,null))[_0xafd2('0x1c')](handleError(_0x2a68d6,null));};exports['destroy']=function(_0x50e170,_0x9a238a){return db[_0xafd2('0x2b')][_0xafd2('0x46')]({'where':{'id':_0x50e170[_0xafd2('0x48')]['id']}})[_0xafd2('0x12')](handleEntityNotFound(_0x9a238a,null))[_0xafd2('0x12')](removeEntity(_0x9a238a,null))[_0xafd2('0x1c')](handleError(_0x9a238a,null));};exports[_0xafd2('0x49')]=function(_0x38e7ba,_0x3ef537){return db[_0xafd2('0x2b')][_0xafd2('0x49')]()[_0xafd2('0x12')](respondWithResult(_0x3ef537,null))[_0xafd2('0x1c')](handleError(_0x3ef537,null));};exports[_0xafd2('0x4a')]=function(_0x5a904b,_0x3990de){return db['MailMessage'][_0xafd2('0x4a')](_0x5a904b[_0xafd2('0x47')])['then'](function(_0x1371cb){if(_0x1371cb){if(_0x1371cb[_0xafd2('0x4b')]===_0xafd2('0x4c')&&!_0x1371cb[_0xafd2('0x4d')]){var _0x56813b,_0x334652,_0x1d7fc7;if(_0x5a904b[_0xafd2('0x47')]['to']){_0x334652=_0x5a904b[_0xafd2('0x47')]['to'][_0xafd2('0x4e')](',')[0x0];}return db['MailAccount'][_0xafd2('0x4f')]({'where':{'id':_0x1371cb[_0xafd2('0x50')]},'include':[{'model':db[_0xafd2('0x51')],'as':_0xafd2('0x52'),'include':[{'model':db[_0xafd2('0x53')],'as':_0xafd2('0x54'),'where':{'email':_0x334652},'limit':0x1,'order':[[_0xafd2('0x55'),'DESC']]}]},{'model':db['MailServerOut'],'as':_0xafd2('0x56'),'raw':!![]}]})[_0xafd2('0x12')](function(_0x33f317){_0x56813b=_0x33f317;if(_0x56813b&&_0x56813b[_0xafd2('0x56')]){var _0xa8d682={'tls':{'rejectUnauthorized':![]}};if(_[_0xafd2('0x57')](_0x56813b[_0xafd2('0x56')][_0xafd2('0x58')])){_0xa8d682['host']=_0x56813b[_0xafd2('0x56')][_0xafd2('0x59')];_0xa8d682['port']=_0x56813b[_0xafd2('0x56')][_0xafd2('0x5a')];_0xa8d682[_0xafd2('0x5b')]=_0x56813b['Smtp'][_0xafd2('0x5b')];if(_0x56813b[_0xafd2('0x56')][_0xafd2('0x5c')]){_0xa8d682[_0xafd2('0x5d')]={'user':_0x56813b[_0xafd2('0x56')][_0xafd2('0x5e')],'pass':_0x56813b['Smtp'][_0xafd2('0x5f')]};}}else{_0xa8d682[_0xafd2('0x58')]=_0x56813b[_0xafd2('0x56')][_0xafd2('0x58')];_0xa8d682[_0xafd2('0x5d')]={'user':_0x56813b['Smtp'][_0xafd2('0x5e')],'pass':_0x56813b[_0xafd2('0x56')]['pass']};_0xa8d682[_0xafd2('0x5b')]=_0x56813b[_0xafd2('0x56')]['secure'];}if(_0x5a904b['body'][_0xafd2('0x60')]&&_0x5a904b[_0xafd2('0x47')][_0xafd2('0x60')][_0xafd2('0x36')]){for(var _0x56d7ed=0x0;_0x56d7ed<_0x5a904b[_0xafd2('0x47')][_0xafd2('0x60')][_0xafd2('0x36')];_0x56d7ed+=0x1){_0x5a904b[_0xafd2('0x47')][_0xafd2('0x60')][_0x56d7ed]={'filename':_0x5a904b[_0xafd2('0x47')][_0xafd2('0x60')][_0x56d7ed]['name'],'path':path['join'](config[_0xafd2('0x61')],_0xafd2('0x62'),_0x5a904b[_0xafd2('0x47')][_0xafd2('0x60')][_0x56d7ed]['basename'])};}}_0x1d7fc7={'account':_0xa8d682,'message':_0x5a904b[_0xafd2('0x47')]};return;}})['then'](function(){if(_0x56813b[_0xafd2('0x52')]){if(_0x56813b[_0xafd2('0x52')][_0xafd2('0x54')][_0xafd2('0x36')]){return _0x56813b[_0xafd2('0x52')][_0xafd2('0x54')][0x0];}else{return db[_0xafd2('0x53')][_0xafd2('0x4a')](_['defaults'](_0x5a904b[_0xafd2('0x47')],{'firstName':_0x5a904b[_0xafd2('0x47')]['to'],'email':_0x5a904b['body']['to'],'phone':_0x5a904b[_0xafd2('0x47')]['to'],'ListId':_0x56813b[_0xafd2('0x63')]}));}}else{throw new Error(_0xafd2('0x64'));}})[_0xafd2('0x12')](function(){if(_0x1d7fc7){return respondWithRpcPromise(_0xafd2('0x65'),_0xafd2('0x66'),_0x1d7fc7,client9003)[_0xafd2('0x12')](function(_0x2bc52e){return _0x1371cb[_0xafd2('0x24')]({'read':!![],'messageId':_0x2bc52e[_0xafd2('0x67')],'sentAt':moment()['format'](_0xafd2('0x68'))});})['catch'](function(_0x548434){logger[_0xafd2('0x19')]('%s',JSON['stringify'](_0x548434));return _0x1371cb;});}return _0x1371cb;});}return _0x1371cb;}})[_0xafd2('0x12')](respondWithResult(_0x3990de,0xc9))[_0xafd2('0x1c')](handleError(_0x3990de,null));};exports[_0xafd2('0x69')]=function(_0x4b5af2,_0x4d3b7e){var _0x997f60={'agent':{},'channel':'mail'};if(_0x4b5af2[_0xafd2('0x47')]['id']){delete _0x4b5af2[_0xafd2('0x47')]['id'];}_0x4b5af2[_0xafd2('0x47')][_0xafd2('0x6a')]=!![];_0x4b5af2[_0xafd2('0x47')][_0xafd2('0x6b')]=moment()[_0xafd2('0x6c')](_0xafd2('0x68'));_0x4b5af2[_0xafd2('0x47')][_0xafd2('0x6d')]=_0x4b5af2['body']['UserId']||_0x4b5af2[_0xafd2('0x5e')]['id'];_0x997f60[_0xafd2('0x6e')]['id']=_0x4b5af2[_0xafd2('0x47')][_0xafd2('0x6d')];return db[_0xafd2('0x2b')][_0xafd2('0x46')]({'where':{'id':_0x4b5af2[_0xafd2('0x48')]['id'],'UserId':null}})[_0xafd2('0x12')](handleEntityNotFound(_0x4d3b7e,null))[_0xafd2('0x12')](saveUpdates(_0x4b5af2['body'],null))['then'](function(_0x4db8df){if(_0x4db8df){_0x997f60[_0xafd2('0x1b')]=_0x4db8df[_0xafd2('0x6f')]({'plain':!![]});return db[_0xafd2('0x70')]['find']({'where':{'id':_0x4db8df[_0xafd2('0x71')]}});}return null;})['then'](handleEntityNotFound(_0x4d3b7e,null))['then'](function(_0x50a575){if(_0x50a575){return _0x50a575[_0xafd2('0x24')]({'UserId':_0x4b5af2[_0xafd2('0x47')]['UserId'],'read1stAt':_[_0xafd2('0x57')](_0x50a575[_0xafd2('0x72')])?moment()[_0xafd2('0x6c')](_0xafd2('0x68')):undefined});}return null;})[_0xafd2('0x12')](function(_0x34a66c){if(_0x34a66c){_0x997f60[_0xafd2('0x73')]=_0x34a66c['get']({'plain':!![]});interaction_log[_0xafd2('0x13')](_0xafd2('0x74'),_0x4b5af2['user']['id'],_0x4b5af2[_0xafd2('0x5e')][_0xafd2('0x27')],_0x4b5af2[_0xafd2('0x5e')][_0xafd2('0x75')],_0x997f60['interaction']['id'],_0x4b5af2[_0xafd2('0x47')]?JSON['stringify'](_0x4b5af2['body']):_0xafd2('0x76'));return respondWithRpcPromise(_0xafd2('0x77'),_0xafd2('0x78'),_0x997f60);}return null;})['then'](function(_0x3df159){var _0x2bf7a2=_0xafd2('0x79')+_0x3df159['message'][_0xafd2('0x7a')];return db[_0xafd2('0x7b')][_0xafd2('0x30')](_0x2bf7a2,{'type':db['Sequelize'][_0xafd2('0x7c')][_0xafd2('0x7d')],'raw':!![]})[_0xafd2('0x12')](function(_0x293a27){return _0x293a27;});})[_0xafd2('0x12')](function(_0xc61d7d){if(_0xc61d7d){_0x997f60[_0xafd2('0x1b')]['contact']=_0xc61d7d[0x0];if(!_0x4b5af2[_0xafd2('0x47')][_0xafd2('0x6d')])return;return db[_0xafd2('0x7e')][_0xafd2('0x46')]({'where':{'id':_0x4b5af2[_0xafd2('0x47')][_0xafd2('0x6d')],'role':_0xafd2('0x6e')},'attributes':['id',_0xafd2('0x27'),_0xafd2('0x7f'),'email','internal'],'raw':!![]});}return null;})['then'](function(_0x2d77ad){if(!_0x2d77ad)return null;_0x997f60['message'][_0xafd2('0x6e')]=_0x2d77ad;return _0x997f60;})['then'](function(_0xc76eed){if(_0xc76eed){if(_0x4b5af2[_0xafd2('0x47')][_0xafd2('0x80')]){_0x997f60[_0xafd2('0x1b')][_0xafd2('0x81')]=util[_0xafd2('0x6c')](_0xafd2('0x82'),_0x4b5af2[_0xafd2('0x5e')][_0xafd2('0x27')]);_0x997f60['message']['channel']=_0x997f60[_0xafd2('0x83')];_0x997f60['message'][_0xafd2('0x84')]=_0x997f60[_0xafd2('0x83')];_0x997f60[_0xafd2('0x1b')][_0xafd2('0x85')]=_0xafd2('0x69');_0x997f60[_0xafd2('0x1b')][_0xafd2('0x47')]=htmlToText[_0xafd2('0x86')](_0x997f60[_0xafd2('0x1b')][_0xafd2('0x47')]);return respondWithRpcPromise(_0xafd2('0x87'),_0xafd2('0x87'),{'event':_0xafd2('0x88'),'message':_0x997f60[_0xafd2('0x1b')]},client9002)[_0xafd2('0x12')](function(){return _0x997f60;});}return _0x997f60;}return null;})[_0xafd2('0x12')](respondWithResult(_0x4d3b7e,null))[_0xafd2('0x1c')](handleError(_0x4d3b7e,null));};exports[_0xafd2('0x89')]=function(_0x21db3c,_0x2b046f){var _0x114f28={'agent':{},'channel':_0xafd2('0x8a')};if(_0x21db3c['body']['id']){delete _0x21db3c[_0xafd2('0x47')]['id'];}_0x21db3c['body'][_0xafd2('0x6d')]=_0x21db3c['body'][_0xafd2('0x6d')]||_0x21db3c[_0xafd2('0x5e')]['id'];_0x114f28[_0xafd2('0x6e')]['id']=_0x21db3c[_0xafd2('0x47')][_0xafd2('0x6d')];return db['MailMessage'][_0xafd2('0x46')]({'where':{'id':_0x21db3c[_0xafd2('0x48')]['id'],'UserId':null}})[_0xafd2('0x12')](handleEntityNotFound(_0x2b046f,null))[_0xafd2('0x12')](function(_0x315773){if(_0x315773){_0x114f28[_0xafd2('0x1b')]=_0x315773[_0xafd2('0x6f')]({'plain':!![]});return db['MailInteraction'][_0xafd2('0x46')]({'where':{'id':_0x315773[_0xafd2('0x71')]}});}return null;})[_0xafd2('0x12')](handleEntityNotFound(_0x2b046f,null))[_0xafd2('0x12')](function(_0x101ce0){if(_0x101ce0){_0x114f28[_0xafd2('0x73')]=_0x101ce0[_0xafd2('0x6f')]({'plain':!![]});interaction_log[_0xafd2('0x13')](_0xafd2('0x8b'),_0x21db3c[_0xafd2('0x5e')]['id'],_0x21db3c['user'][_0xafd2('0x27')],_0x21db3c['user'][_0xafd2('0x75')],_0x114f28[_0xafd2('0x73')]['id'],_0x21db3c[_0xafd2('0x47')]?JSON[_0xafd2('0x18')](_0x21db3c[_0xafd2('0x47')]):'null');return respondWithRpcPromise(_0xafd2('0x8c'),'rejectMessage',_0x114f28);}return null;})[_0xafd2('0x12')](function(_0xb508e1){var _0x27bc89='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0xb508e1['message'][_0xafd2('0x7a')];return db[_0xafd2('0x7b')][_0xafd2('0x30')](_0x27bc89,{'type':db[_0xafd2('0x8d')][_0xafd2('0x7c')][_0xafd2('0x7d')],'raw':!![]})[_0xafd2('0x12')](function(_0x277875){return _0x277875;});})[_0xafd2('0x12')](function(_0x403a72){if(_0x403a72){_0x114f28[_0xafd2('0x1b')]['contact']=_0x403a72[0x0];if(!_0x21db3c[_0xafd2('0x47')]['UserId'])return;return db[_0xafd2('0x7e')][_0xafd2('0x46')]({'where':{'id':_0x21db3c[_0xafd2('0x47')]['UserId'],'role':'agent'},'attributes':['id',_0xafd2('0x27'),_0xafd2('0x7f'),_0xafd2('0x8e'),_0xafd2('0x8f')],'raw':!![]});}return null;})['then'](function(_0x5b86e1){if(!_0x5b86e1)return null;_0x114f28['message'][_0xafd2('0x6e')]=_0x5b86e1;return _0x114f28;})['then'](function(_0x24c929){if(_0x24c929){_0x24c929['message'][_0xafd2('0x81')]=util[_0xafd2('0x6c')](_0xafd2('0x82'),_0x21db3c['user'][_0xafd2('0x27')]);_0x24c929[_0xafd2('0x1b')][_0xafd2('0x83')]=_0x114f28['channel'];_0x24c929[_0xafd2('0x1b')][_0xafd2('0x84')]=_0x114f28[_0xafd2('0x83')];_0x24c929[_0xafd2('0x1b')][_0xafd2('0x85')]='reject';_0x24c929[_0xafd2('0x1b')][_0xafd2('0x47')]=htmlToText['fromString'](_0x114f28[_0xafd2('0x1b')][_0xafd2('0x47')]);respondWithRpcPromise(_0xafd2('0x87'),_0xafd2('0x87'),{'event':_0xafd2('0x90'),'message':_0x24c929[_0xafd2('0x1b')]},client9002);return _0x114f28;}return null;})[_0xafd2('0x12')](respondWithResult(_0x2b046f,null))[_0xafd2('0x1c')](handleError(_0x2b046f,null));};exports[_0xafd2('0x91')]=function(_0x2c861,_0x45ad16){var _0x4f6b57=moment()[_0xafd2('0x92')]()[_0xafd2('0x93')]();var _0xbadd8b=path[_0xafd2('0x94')](config[_0xafd2('0x61')],_0xafd2('0x95'),'files','tmp');var _0x1144ad=path['join'](config[_0xafd2('0x61')],_0xafd2('0x95'),_0xafd2('0x96'),'attachments');var _0x56f522=util[_0xafd2('0x6c')](_0xafd2('0x97'),_0x4f6b57);return db[_0xafd2('0x2b')]['find']({'where':{'id':_0x2c861[_0xafd2('0x48')]['id']},'attributes':['id',_0xafd2('0x47'),_0xafd2('0x98'),'to','cc',_0xafd2('0x99'),_0xafd2('0x9a'),_0xafd2('0x9b')],'include':_0x2c861[_0xafd2('0x30')][_0xafd2('0x60')]?[{'model':db[_0xafd2('0x9c')],'as':_0xafd2('0x9d')}]:undefined})[_0xafd2('0x12')](handleEntityNotFound(_0x45ad16,null))[_0xafd2('0x12')](function(_0x5b887d){if(_0x5b887d){var _0xf50fe5=_0x5b887d;var _0x35a5d4={'from':_0xf50fe5[_0xafd2('0x98')],'to':_0xf50fe5['to'],'subject':_0xf50fe5[_0xafd2('0x9a')],'html':htmlEntities['decode'](_0xf50fe5[_0xafd2('0x47')]),'headers':{'Date':moment(_0xf50fe5[_0xafd2('0x9b')])[_0xafd2('0x6c')](_0xafd2('0x9e'))},'attachments':[]};if(_0x5b887d['cc']){_0x35a5d4[_0xafd2('0x9f')]['Cc']=_0x5b887d['cc'];}if(_0x5b887d[_0xafd2('0x99')]){_0x35a5d4[_0xafd2('0x9f')][_0xafd2('0xa0')]=_0x5b887d['bcc'];}return new BPromise(function(_0x4a926a,_0x5cde6e){if(_0x5b887d[_0xafd2('0x9d')]){for(var _0x4e5a34=0x0;_0x4e5a34<_0x5b887d['Attachments'][_0xafd2('0x36')];_0x4e5a34++){var _0x4b1925=_0x5b887d[_0xafd2('0x9d')][_0x4e5a34];var _0x3de5a0=path[_0xafd2('0x94')](_0x1144ad,_0x4b1925['basename']);if(fs[_0xafd2('0xa1')](_0x3de5a0)){_0x35a5d4[_0xafd2('0x60')]['push']({'name':_0x4b1925['name'],'contentType':_0x4b1925[_0xafd2('0x3e')],'data':fs[_0xafd2('0xa2')](_0x3de5a0)});}}}emlformat[_0xafd2('0xa3')](_0x35a5d4,function(_0xc788b7,_0x10add8){if(_0xc788b7)return _0x5cde6e(_0xc788b7);fs[_0xafd2('0xa4')](path[_0xafd2('0x94')](_0xbadd8b,_0x56f522),_0x10add8);return _0x4a926a(_0x10add8);});});}})[_0xafd2('0x12')](function(_0x4a4cd8){if(_0x4a4cd8){return _0x45ad16['download'](path[_0xafd2('0x94')](_0xbadd8b,_0x56f522),_0x56f522,function(_0x2176d5){if(!_0x2176d5)fs['unlinkSync'](path['join'](_0xbadd8b,_0x56f522));});}})['catch'](handleError(_0x45ad16,null));};
\ No newline at end of file
+var _0xd9fc=['pick','filter','VIRTUAL','options','MailMessage','includeAll','findAll','rows','params','include','find','body','describe','create','direction','out','MailAccount','findOne','MailAccountId','CmList','List','CmContact','Contacts','updatedAt','DESC','MailServerOut','Smtp','service','host','port','secure','authentication','auth','user','pass','attachments','join','root','basename','defaults','List\x20not\x20found','SendMail','sendMail','format','YYYY-MM-DD\x20HH:mm:ss','accept','readAt','UserId','agent','get','MailInteraction','MailInteractionId','isNil','read1stAt','interaction','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','ContactId','sequelize','QueryTypes','SELECT','contact','fullname','email','internal','manual','interface','channel','motionChannel','event','fromString','EventManager','acceptmessage','mail','RejectMessage','rejectMessage','Sequelize','reject','rejectmessage','download','unix','toString','server','files','message-%s.eml','bcc','subject','createdAt','Attachment','Attachments','from','decode','Bcc','existsSync','push','build','unlinkSync','eml-format','moment','bluebird','util','path','lodash','ioredis','../../components/parsers/qs','api','mail-interactions','../../config/environment','../../mysqldb','redis','socket.io-emitter','html-entities','./mailMessage.socket','register','http','client','request','info','MailMessage,\x20%s,\x20%s','MailMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','status','offset','undefined','limit','count','set','Content-Range','update','then','destroy','end','name','send','index','rawAttributes','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where'];(function(_0x44a3e1,_0x4084b4){var _0x493faa=function(_0x406529){while(--_0x406529){_0x44a3e1['push'](_0x44a3e1['shift']());}};_0x493faa(++_0x4084b4);}(_0xd9fc,0x1a3));var _0xcd9f=function(_0x32dc60,_0x13e42c){_0x32dc60=_0x32dc60-0x0;var _0x53cb92=_0xd9fc[_0x32dc60];return _0x53cb92;};'use strict';var emlformat=require(_0xcd9f('0x0'));var moment=require(_0xcd9f('0x1'));var BPromise=require(_0xcd9f('0x2'));var util=require(_0xcd9f('0x3'));var path=require(_0xcd9f('0x4'));var fs=require('fs');var _=require(_0xcd9f('0x5'));var Redis=require(_0xcd9f('0x6'));var htmlToText=require('html-to-text');var qs=require(_0xcd9f('0x7'));var logger=require('../../config/logger')(_0xcd9f('0x8'));var interaction_log=require('../../config/logger')(_0xcd9f('0x9'));var config=require(_0xcd9f('0xa'));var db=require(_0xcd9f('0xb'))['db'];config['redis']=_['defaults'](config[_0xcd9f('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0xcd9f('0xd'))(new Redis(config[_0xcd9f('0xc')]));var htmlEntities=require(_0xcd9f('0xe'));require(_0xcd9f('0xf'))[_0xcd9f('0x10')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0xcd9f('0x11')]({'port':0x232c});var client9003=jayson[_0xcd9f('0x12')]['http']({'port':0x232b});var client9002=jayson[_0xcd9f('0x12')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3a5898,_0x581aa4,_0x189588,_0x14d2bd){return new BPromise(function(_0x45c4f6,_0x2cc4c2){var _0x49e116=_0x14d2bd||client;return _0x49e116[_0xcd9f('0x13')](_0x3a5898,_0x189588)['then'](function(_0xe28fbf){logger[_0xcd9f('0x14')](_0xcd9f('0x15'),_0x581aa4,'request\x20sent');logger['debug'](_0xcd9f('0x16'),_0x581aa4,_0xcd9f('0x17'),JSON[_0xcd9f('0x18')](_0xe28fbf));if(_0xe28fbf[_0xcd9f('0x19')]){if(_0xe28fbf['error'][_0xcd9f('0x1a')]===0x1f4){logger[_0xcd9f('0x19')]('MailMessage,\x20%s,\x20%s',_0x581aa4,_0xe28fbf[_0xcd9f('0x19')][_0xcd9f('0x1b')]);return _0x2cc4c2(_0xe28fbf[_0xcd9f('0x19')][_0xcd9f('0x1b')]);}logger['error']('MailMessage,\x20%s,\x20%s',_0x581aa4,_0xe28fbf[_0xcd9f('0x19')][_0xcd9f('0x1b')]);return _0x45c4f6(_0xe28fbf[_0xcd9f('0x19')]['message']);}else{logger[_0xcd9f('0x14')](_0xcd9f('0x15'),_0x581aa4,_0xcd9f('0x17'));_0x45c4f6(_0xe28fbf[_0xcd9f('0x1c')][_0xcd9f('0x1b')]);}})[_0xcd9f('0x1d')](function(_0xd29c66){logger[_0xcd9f('0x19')]('MailMessage,\x20%s,\x20%s',_0x581aa4,_0xd29c66);_0x2cc4c2(_0xd29c66);});});}function respondWithResult(_0x1ac69d,_0x160ce0){_0x160ce0=_0x160ce0||0xc8;return function(_0x15505b){if(_0x15505b){return _0x1ac69d[_0xcd9f('0x1e')](_0x160ce0)['json'](_0x15505b);}};}function respondWithFilteredResult(_0x14e1e3,_0x458358){return function(_0x186359){if(_0x186359){var _0x1d3968=typeof _0x458358[_0xcd9f('0x1f')]===_0xcd9f('0x20')&&typeof _0x458358[_0xcd9f('0x21')]===_0xcd9f('0x20');var _0x263a84=_0x186359[_0xcd9f('0x22')];var _0x42bb25=_0x1d3968?0x0:_0x458358[_0xcd9f('0x1f')];var _0x542dc3=_0x1d3968?_0x186359[_0xcd9f('0x22')]:_0x458358[_0xcd9f('0x1f')]+_0x458358[_0xcd9f('0x21')];var _0x166615;if(_0x542dc3>=_0x263a84){_0x542dc3=_0x263a84;_0x166615=0xc8;}else{_0x166615=0xce;}_0x14e1e3[_0xcd9f('0x1e')](_0x166615);return _0x14e1e3[_0xcd9f('0x23')](_0xcd9f('0x24'),_0x42bb25+'-'+_0x542dc3+'/'+_0x263a84)['json'](_0x186359);}return null;};}function saveUpdates(_0x170d06){return function(_0x228a03){if(_0x228a03){return _0x228a03[_0xcd9f('0x25')](_0x170d06)[_0xcd9f('0x26')](function(_0x871a88){return _0x871a88;});}return null;};}function removeEntity(_0x3d2656){return function(_0x22cc1e){if(_0x22cc1e){return _0x22cc1e[_0xcd9f('0x27')]()['then'](function(){_0x3d2656['status'](0xcc)[_0xcd9f('0x28')]();});}};}function handleEntityNotFound(_0x169866){return function(_0x243326){if(!_0x243326){_0x169866['sendStatus'](0x194);}return _0x243326;};}function handleError(_0x31ceb9,_0x278929){_0x278929=_0x278929||0x1f4;return function(_0x5b15b2){logger['error'](_0x5b15b2['stack']);if(_0x5b15b2[_0xcd9f('0x29')]){delete _0x5b15b2[_0xcd9f('0x29')];}_0x31ceb9[_0xcd9f('0x1e')](_0x278929)[_0xcd9f('0x2a')](_0x5b15b2);};}exports[_0xcd9f('0x2b')]=function(_0x58b734,_0x35bcb2){var _0x3759eb={},_0x2346de={},_0x50a2cb={'count':0x0,'rows':[]};var _0x1b7e47=_['map'](db['MailMessage'][_0xcd9f('0x2c')],function(_0x540cdf){return{'name':_0x540cdf['fieldName'],'type':_0x540cdf[_0xcd9f('0x2d')][_0xcd9f('0x2e')]};});_0x2346de[_0xcd9f('0x2f')]=_[_0xcd9f('0x30')](_0x1b7e47,_0xcd9f('0x29'));_0x2346de[_0xcd9f('0x31')]=_[_0xcd9f('0x32')](_0x58b734['query']);_0x2346de[_0xcd9f('0x33')]=_[_0xcd9f('0x34')](_0x2346de['model'],_0x2346de[_0xcd9f('0x31')]);_0x3759eb[_0xcd9f('0x35')]=_[_0xcd9f('0x34')](_0x2346de[_0xcd9f('0x2f')],qs[_0xcd9f('0x36')](_0x58b734['query'][_0xcd9f('0x36')]));_0x3759eb[_0xcd9f('0x35')]=_0x3759eb[_0xcd9f('0x35')][_0xcd9f('0x37')]?_0x3759eb[_0xcd9f('0x35')]:_0x2346de[_0xcd9f('0x2f')];if(!_0x58b734['query'][_0xcd9f('0x38')](_0xcd9f('0x39'))){_0x3759eb[_0xcd9f('0x21')]=qs[_0xcd9f('0x21')](_0x58b734[_0xcd9f('0x31')]['limit']);_0x3759eb[_0xcd9f('0x1f')]=qs['offset'](_0x58b734[_0xcd9f('0x31')][_0xcd9f('0x1f')]);}_0x3759eb[_0xcd9f('0x3a')]=qs[_0xcd9f('0x3b')](_0x58b734[_0xcd9f('0x31')][_0xcd9f('0x3b')]);_0x3759eb[_0xcd9f('0x3c')]=qs[_0xcd9f('0x33')](_[_0xcd9f('0x3d')](_0x58b734[_0xcd9f('0x31')],_0x2346de[_0xcd9f('0x33')]),_0x1b7e47);if(_0x58b734['query'][_0xcd9f('0x3e')]){_0x3759eb[_0xcd9f('0x3c')]=_['merge'](_0x3759eb['where'],{'$or':_['map'](_0x1b7e47,function(_0xe670e5){if(_0xe670e5[_0xcd9f('0x2d')]!==_0xcd9f('0x3f')){var _0xfc64b5={};_0xfc64b5[_0xe670e5[_0xcd9f('0x29')]]={'$like':'%'+_0x58b734[_0xcd9f('0x31')][_0xcd9f('0x3e')]+'%'};return _0xfc64b5;}})});}_0x3759eb=_['merge']({},_0x3759eb,_0x58b734[_0xcd9f('0x40')]);var _0x206906={'where':_0x3759eb[_0xcd9f('0x3c')]};return db[_0xcd9f('0x41')][_0xcd9f('0x22')](_0x206906)[_0xcd9f('0x26')](function(_0x1b3566){_0x50a2cb[_0xcd9f('0x22')]=_0x1b3566;if(_0x58b734['query'][_0xcd9f('0x42')]){_0x3759eb['include']=[{'all':!![]}];}return db[_0xcd9f('0x41')][_0xcd9f('0x43')](_0x3759eb);})['then'](function(_0x16b85b){_0x50a2cb[_0xcd9f('0x44')]=_0x16b85b;return _0x50a2cb;})[_0xcd9f('0x26')](respondWithFilteredResult(_0x35bcb2,_0x3759eb))['catch'](handleError(_0x35bcb2,null));};exports['show']=function(_0x30f85e,_0x40c75a){var _0x5a3d20={'raw':!![],'where':{'id':_0x30f85e[_0xcd9f('0x45')]['id']}},_0x47a7e1={};_0x47a7e1['model']=_[_0xcd9f('0x32')](db[_0xcd9f('0x41')]['rawAttributes']);_0x47a7e1[_0xcd9f('0x31')]=_[_0xcd9f('0x32')](_0x30f85e['query']);_0x47a7e1[_0xcd9f('0x33')]=_[_0xcd9f('0x34')](_0x47a7e1[_0xcd9f('0x2f')],_0x47a7e1['query']);_0x5a3d20[_0xcd9f('0x35')]=_[_0xcd9f('0x34')](_0x47a7e1[_0xcd9f('0x2f')],qs[_0xcd9f('0x36')](_0x30f85e['query'][_0xcd9f('0x36')]));_0x5a3d20[_0xcd9f('0x35')]=_0x5a3d20[_0xcd9f('0x35')]['length']?_0x5a3d20[_0xcd9f('0x35')]:_0x47a7e1[_0xcd9f('0x2f')];if(_0x30f85e['query'][_0xcd9f('0x42')]){_0x5a3d20[_0xcd9f('0x46')]=[{'all':!![]}];}_0x5a3d20=_['merge']({},_0x5a3d20,_0x30f85e['options']);return db[_0xcd9f('0x41')][_0xcd9f('0x47')](_0x5a3d20)['then'](handleEntityNotFound(_0x40c75a,null))[_0xcd9f('0x26')](respondWithResult(_0x40c75a,null))['catch'](handleError(_0x40c75a,null));};exports[_0xcd9f('0x25')]=function(_0x2e961d,_0x45f2c3){if(_0x2e961d['body']['id']){delete _0x2e961d[_0xcd9f('0x48')]['id'];}return db[_0xcd9f('0x41')][_0xcd9f('0x47')]({'where':{'id':_0x2e961d[_0xcd9f('0x45')]['id']}})[_0xcd9f('0x26')](handleEntityNotFound(_0x45f2c3,null))[_0xcd9f('0x26')](saveUpdates(_0x2e961d[_0xcd9f('0x48')],null))[_0xcd9f('0x26')](respondWithResult(_0x45f2c3,null))[_0xcd9f('0x1d')](handleError(_0x45f2c3,null));};exports[_0xcd9f('0x27')]=function(_0x38c2d5,_0x28914b){return db[_0xcd9f('0x41')][_0xcd9f('0x47')]({'where':{'id':_0x38c2d5['params']['id']}})[_0xcd9f('0x26')](handleEntityNotFound(_0x28914b,null))[_0xcd9f('0x26')](removeEntity(_0x28914b,null))['catch'](handleError(_0x28914b,null));};exports[_0xcd9f('0x49')]=function(_0x3c4c5b,_0x1a06e4){return db[_0xcd9f('0x41')][_0xcd9f('0x49')]()[_0xcd9f('0x26')](respondWithResult(_0x1a06e4,null))['catch'](handleError(_0x1a06e4,null));};exports[_0xcd9f('0x4a')]=function(_0x5ba492,_0x4bf4ab){return db[_0xcd9f('0x41')]['create'](_0x5ba492[_0xcd9f('0x48')])[_0xcd9f('0x26')](function(_0x40d5e9){if(_0x40d5e9){if(_0x40d5e9[_0xcd9f('0x4b')]===_0xcd9f('0x4c')&&!_0x40d5e9['secret']){var _0x3e8f82,_0x302aa5,_0xcede01;if(_0x5ba492[_0xcd9f('0x48')]['to']){_0x302aa5=_0x5ba492['body']['to']['split'](',')[0x0];}return db[_0xcd9f('0x4d')][_0xcd9f('0x4e')]({'where':{'id':_0x40d5e9[_0xcd9f('0x4f')]},'include':[{'model':db[_0xcd9f('0x50')],'as':_0xcd9f('0x51'),'include':[{'model':db[_0xcd9f('0x52')],'as':_0xcd9f('0x53'),'where':{'email':_0x302aa5},'limit':0x1,'order':[[_0xcd9f('0x54'),_0xcd9f('0x55')]]}]},{'model':db[_0xcd9f('0x56')],'as':'Smtp','raw':!![]}]})[_0xcd9f('0x26')](function(_0x41866d){_0x3e8f82=_0x41866d;if(_0x3e8f82&&_0x3e8f82[_0xcd9f('0x57')]){var _0x2dd134={'tls':{'rejectUnauthorized':![]}};if(_['isNil'](_0x3e8f82[_0xcd9f('0x57')][_0xcd9f('0x58')])){_0x2dd134[_0xcd9f('0x59')]=_0x3e8f82[_0xcd9f('0x57')][_0xcd9f('0x59')];_0x2dd134['port']=_0x3e8f82['Smtp'][_0xcd9f('0x5a')];_0x2dd134['secure']=_0x3e8f82[_0xcd9f('0x57')][_0xcd9f('0x5b')];if(_0x3e8f82['Smtp'][_0xcd9f('0x5c')]){_0x2dd134[_0xcd9f('0x5d')]={'user':_0x3e8f82[_0xcd9f('0x57')][_0xcd9f('0x5e')],'pass':_0x3e8f82[_0xcd9f('0x57')][_0xcd9f('0x5f')]};}}else{_0x2dd134[_0xcd9f('0x58')]=_0x3e8f82['Smtp'][_0xcd9f('0x58')];_0x2dd134[_0xcd9f('0x5d')]={'user':_0x3e8f82['Smtp'][_0xcd9f('0x5e')],'pass':_0x3e8f82[_0xcd9f('0x57')][_0xcd9f('0x5f')]};_0x2dd134[_0xcd9f('0x5b')]=_0x3e8f82[_0xcd9f('0x57')][_0xcd9f('0x5b')];}if(_0x5ba492[_0xcd9f('0x48')][_0xcd9f('0x60')]&&_0x5ba492[_0xcd9f('0x48')][_0xcd9f('0x60')]['length']){for(var _0x1300d5=0x0;_0x1300d5<_0x5ba492[_0xcd9f('0x48')][_0xcd9f('0x60')][_0xcd9f('0x37')];_0x1300d5+=0x1){_0x5ba492[_0xcd9f('0x48')][_0xcd9f('0x60')][_0x1300d5]={'filename':_0x5ba492[_0xcd9f('0x48')][_0xcd9f('0x60')][_0x1300d5]['name'],'path':path[_0xcd9f('0x61')](config[_0xcd9f('0x62')],'server/files/attachments',_0x5ba492['body']['attachments'][_0x1300d5][_0xcd9f('0x63')])};}}_0xcede01={'account':_0x2dd134,'message':_0x5ba492[_0xcd9f('0x48')]};return;}})[_0xcd9f('0x26')](function(){if(_0x3e8f82['List']){if(_0x3e8f82['List'][_0xcd9f('0x53')]['length']){return _0x3e8f82[_0xcd9f('0x51')]['Contacts'][0x0];}else{return db[_0xcd9f('0x52')][_0xcd9f('0x4a')](_[_0xcd9f('0x64')](_0x5ba492[_0xcd9f('0x48')],{'firstName':_0x5ba492[_0xcd9f('0x48')]['to'],'email':_0x5ba492[_0xcd9f('0x48')]['to'],'phone':_0x5ba492[_0xcd9f('0x48')]['to'],'ListId':_0x3e8f82['ListId']}));}}else{throw new Error(_0xcd9f('0x65'));}})['then'](function(){if(_0xcede01){return respondWithRpcPromise(_0xcd9f('0x66'),_0xcd9f('0x67'),_0xcede01,client9003)[_0xcd9f('0x26')](function(_0x5aff62){return _0x40d5e9[_0xcd9f('0x25')]({'read':!![],'messageId':_0x5aff62['messageId'],'sentAt':moment()[_0xcd9f('0x68')](_0xcd9f('0x69'))});})[_0xcd9f('0x1d')](function(_0xae182d){logger[_0xcd9f('0x19')]('%s',JSON[_0xcd9f('0x18')](_0xae182d));return _0x40d5e9;});}return _0x40d5e9;});}return _0x40d5e9;}})['then'](respondWithResult(_0x4bf4ab,0xc9))['catch'](handleError(_0x4bf4ab,null));};exports[_0xcd9f('0x6a')]=function(_0x397064,_0x1a06af){var _0xf02306={'agent':{},'channel':'mail'};if(_0x397064[_0xcd9f('0x48')]['id']){delete _0x397064[_0xcd9f('0x48')]['id'];}_0x397064[_0xcd9f('0x48')]['read']=!![];_0x397064[_0xcd9f('0x48')][_0xcd9f('0x6b')]=moment()[_0xcd9f('0x68')](_0xcd9f('0x69'));_0x397064['body'][_0xcd9f('0x6c')]=_0x397064[_0xcd9f('0x48')][_0xcd9f('0x6c')]||_0x397064[_0xcd9f('0x5e')]['id'];_0xf02306[_0xcd9f('0x6d')]['id']=_0x397064[_0xcd9f('0x48')][_0xcd9f('0x6c')];return db[_0xcd9f('0x41')][_0xcd9f('0x47')]({'where':{'id':_0x397064[_0xcd9f('0x45')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x1a06af,null))[_0xcd9f('0x26')](saveUpdates(_0x397064[_0xcd9f('0x48')],null))['then'](function(_0x21ea2b){if(_0x21ea2b){_0xf02306['message']=_0x21ea2b[_0xcd9f('0x6e')]({'plain':!![]});return db[_0xcd9f('0x6f')][_0xcd9f('0x47')]({'where':{'id':_0x21ea2b[_0xcd9f('0x70')]}});}return null;})['then'](handleEntityNotFound(_0x1a06af,null))[_0xcd9f('0x26')](function(_0x2160a0){if(_0x2160a0){return _0x2160a0['update']({'UserId':_0x397064[_0xcd9f('0x48')]['UserId'],'read1stAt':_[_0xcd9f('0x71')](_0x2160a0[_0xcd9f('0x72')])?moment()['format'](_0xcd9f('0x69')):undefined});}return null;})[_0xcd9f('0x26')](function(_0x2b1419){if(_0x2b1419){_0xf02306[_0xcd9f('0x73')]=_0x2b1419['get']({'plain':!![]});interaction_log['info'](_0xcd9f('0x74'),_0x397064[_0xcd9f('0x5e')]['id'],_0x397064[_0xcd9f('0x5e')][_0xcd9f('0x29')],_0x397064[_0xcd9f('0x5e')][_0xcd9f('0x75')],_0xf02306[_0xcd9f('0x73')]['id'],_0x397064[_0xcd9f('0x48')]?JSON['stringify'](_0x397064[_0xcd9f('0x48')]):_0xcd9f('0x76'));return respondWithRpcPromise(_0xcd9f('0x77'),'acceptMessage',_0xf02306);}return null;})[_0xcd9f('0x26')](function(_0x188cdf){var _0x2f78ef='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x188cdf[_0xcd9f('0x1b')][_0xcd9f('0x78')];return db[_0xcd9f('0x79')][_0xcd9f('0x31')](_0x2f78ef,{'type':db['Sequelize'][_0xcd9f('0x7a')][_0xcd9f('0x7b')],'raw':!![]})[_0xcd9f('0x26')](function(_0x5a20f6){return _0x5a20f6;});})[_0xcd9f('0x26')](function(_0x138732){if(_0x138732){_0xf02306['message'][_0xcd9f('0x7c')]=_0x138732[0x0];if(!_0x397064[_0xcd9f('0x48')]['UserId'])return;return db['User'][_0xcd9f('0x47')]({'where':{'id':_0x397064[_0xcd9f('0x48')][_0xcd9f('0x6c')],'role':_0xcd9f('0x6d')},'attributes':['id',_0xcd9f('0x29'),_0xcd9f('0x7d'),_0xcd9f('0x7e'),_0xcd9f('0x7f')],'raw':!![]});}return null;})[_0xcd9f('0x26')](function(_0x52264b){if(!_0x52264b)return null;_0xf02306[_0xcd9f('0x1b')][_0xcd9f('0x6d')]=_0x52264b;return _0xf02306;})[_0xcd9f('0x26')](function(_0x471b9d){if(_0x471b9d){if(_0x397064[_0xcd9f('0x48')][_0xcd9f('0x80')]){_0xf02306[_0xcd9f('0x1b')][_0xcd9f('0x81')]=util['format']('SIP/%s',_0x397064[_0xcd9f('0x5e')]['name']);_0xf02306['message'][_0xcd9f('0x82')]=_0xf02306['channel'];_0xf02306[_0xcd9f('0x1b')][_0xcd9f('0x83')]=_0xf02306[_0xcd9f('0x82')];_0xf02306[_0xcd9f('0x1b')][_0xcd9f('0x84')]=_0xcd9f('0x6a');_0xf02306[_0xcd9f('0x1b')][_0xcd9f('0x48')]=htmlToText[_0xcd9f('0x85')](_0xf02306['message'][_0xcd9f('0x48')]);return respondWithRpcPromise('EventManager',_0xcd9f('0x86'),{'event':_0xcd9f('0x87'),'message':_0xf02306[_0xcd9f('0x1b')]},client9002)[_0xcd9f('0x26')](function(){return _0xf02306;});}return _0xf02306;}return null;})[_0xcd9f('0x26')](respondWithResult(_0x1a06af,null))[_0xcd9f('0x1d')](handleError(_0x1a06af,null));};exports['reject']=function(_0x174f36,_0x156b0b){var _0x72f3aa={'agent':{},'channel':_0xcd9f('0x88')};if(_0x174f36[_0xcd9f('0x48')]['id']){delete _0x174f36[_0xcd9f('0x48')]['id'];}_0x174f36[_0xcd9f('0x48')][_0xcd9f('0x6c')]=_0x174f36[_0xcd9f('0x48')]['UserId']||_0x174f36[_0xcd9f('0x5e')]['id'];_0x72f3aa[_0xcd9f('0x6d')]['id']=_0x174f36[_0xcd9f('0x48')]['UserId'];return db[_0xcd9f('0x41')]['find']({'where':{'id':_0x174f36[_0xcd9f('0x45')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x156b0b,null))['then'](function(_0xb36eb3){if(_0xb36eb3){_0x72f3aa['message']=_0xb36eb3[_0xcd9f('0x6e')]({'plain':!![]});return db['MailInteraction'][_0xcd9f('0x47')]({'where':{'id':_0xb36eb3[_0xcd9f('0x70')]}});}return null;})['then'](handleEntityNotFound(_0x156b0b,null))[_0xcd9f('0x26')](function(_0x2c277e){if(_0x2c277e){_0x72f3aa[_0xcd9f('0x73')]=_0x2c277e[_0xcd9f('0x6e')]({'plain':!![]});interaction_log[_0xcd9f('0x14')]('[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x174f36[_0xcd9f('0x5e')]['id'],_0x174f36['user'][_0xcd9f('0x29')],_0x174f36[_0xcd9f('0x5e')][_0xcd9f('0x75')],_0x72f3aa['interaction']['id'],_0x174f36[_0xcd9f('0x48')]?JSON[_0xcd9f('0x18')](_0x174f36[_0xcd9f('0x48')]):_0xcd9f('0x76'));return respondWithRpcPromise(_0xcd9f('0x89'),_0xcd9f('0x8a'),_0x72f3aa);}return null;})[_0xcd9f('0x26')](function(_0x27e86c){var _0x4b2505='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x27e86c['message']['ContactId'];return db[_0xcd9f('0x79')]['query'](_0x4b2505,{'type':db[_0xcd9f('0x8b')][_0xcd9f('0x7a')][_0xcd9f('0x7b')],'raw':!![]})['then'](function(_0x5e0833){return _0x5e0833;});})[_0xcd9f('0x26')](function(_0x2b09a3){if(_0x2b09a3){_0x72f3aa[_0xcd9f('0x1b')]['contact']=_0x2b09a3[0x0];if(!_0x174f36[_0xcd9f('0x48')][_0xcd9f('0x6c')])return;return db['User']['find']({'where':{'id':_0x174f36[_0xcd9f('0x48')][_0xcd9f('0x6c')],'role':_0xcd9f('0x6d')},'attributes':['id','name',_0xcd9f('0x7d'),_0xcd9f('0x7e'),_0xcd9f('0x7f')],'raw':!![]});}return null;})[_0xcd9f('0x26')](function(_0x22d57c){if(!_0x22d57c)return null;_0x72f3aa['message'][_0xcd9f('0x6d')]=_0x22d57c;return _0x72f3aa;})[_0xcd9f('0x26')](function(_0x3c44fa){if(_0x3c44fa){_0x3c44fa[_0xcd9f('0x1b')][_0xcd9f('0x81')]=util[_0xcd9f('0x68')]('SIP/%s',_0x174f36[_0xcd9f('0x5e')]['name']);_0x3c44fa['message']['channel']=_0x72f3aa[_0xcd9f('0x82')];_0x3c44fa[_0xcd9f('0x1b')]['motionChannel']=_0x72f3aa[_0xcd9f('0x82')];_0x3c44fa[_0xcd9f('0x1b')][_0xcd9f('0x84')]=_0xcd9f('0x8c');_0x3c44fa[_0xcd9f('0x1b')]['body']=htmlToText[_0xcd9f('0x85')](_0x72f3aa['message'][_0xcd9f('0x48')]);respondWithRpcPromise(_0xcd9f('0x86'),_0xcd9f('0x86'),{'event':_0xcd9f('0x8d'),'message':_0x3c44fa['message']},client9002);return _0x72f3aa;}return null;})[_0xcd9f('0x26')](respondWithResult(_0x156b0b,null))[_0xcd9f('0x1d')](handleError(_0x156b0b,null));};exports[_0xcd9f('0x8e')]=function(_0x575352,_0x3b96fe){var _0x176aec=moment()[_0xcd9f('0x8f')]()[_0xcd9f('0x90')]();var _0x2bcd52=path[_0xcd9f('0x61')](config['root'],_0xcd9f('0x91'),_0xcd9f('0x92'),'tmp');var _0xea7314=path[_0xcd9f('0x61')](config[_0xcd9f('0x62')],_0xcd9f('0x91'),_0xcd9f('0x92'),_0xcd9f('0x60'));var _0x576174=util[_0xcd9f('0x68')](_0xcd9f('0x93'),_0x176aec);return db['MailMessage'][_0xcd9f('0x47')]({'where':{'id':_0x575352[_0xcd9f('0x45')]['id']},'attributes':['id',_0xcd9f('0x48'),'from','to','cc',_0xcd9f('0x94'),_0xcd9f('0x95'),_0xcd9f('0x96')],'include':_0x575352[_0xcd9f('0x31')]['attachments']?[{'model':db[_0xcd9f('0x97')],'as':_0xcd9f('0x98')}]:undefined})[_0xcd9f('0x26')](handleEntityNotFound(_0x3b96fe,null))['then'](function(_0xaa35f){if(_0xaa35f){var _0x3b03aa=_0xaa35f;var _0x256c79={'from':_0x3b03aa[_0xcd9f('0x99')],'to':_0x3b03aa['to'],'subject':_0x3b03aa['subject'],'html':htmlEntities[_0xcd9f('0x9a')](_0x3b03aa[_0xcd9f('0x48')]),'headers':{'Date':moment(_0x3b03aa[_0xcd9f('0x96')])[_0xcd9f('0x68')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0xaa35f['cc']){_0x256c79['headers']['Cc']=_0xaa35f['cc'];}if(_0xaa35f[_0xcd9f('0x94')]){_0x256c79['headers'][_0xcd9f('0x9b')]=_0xaa35f[_0xcd9f('0x94')];}return new BPromise(function(_0x1011d5,_0x294fd5){if(_0xaa35f['Attachments']){for(var _0x478fb1=0x0;_0x478fb1<_0xaa35f[_0xcd9f('0x98')]['length'];_0x478fb1++){var _0x13a9b8=_0xaa35f[_0xcd9f('0x98')][_0x478fb1];var _0xd3264b=path[_0xcd9f('0x61')](_0xea7314,_0x13a9b8[_0xcd9f('0x63')]);if(fs[_0xcd9f('0x9c')](_0xd3264b)){_0x256c79['attachments'][_0xcd9f('0x9d')]({'name':_0x13a9b8[_0xcd9f('0x29')],'contentType':_0x13a9b8[_0xcd9f('0x2d')],'data':fs['readFileSync'](_0xd3264b)});}}}emlformat[_0xcd9f('0x9e')](_0x256c79,function(_0x53f041,_0x5827c9){if(_0x53f041)return _0x294fd5(_0x53f041);fs['writeFileSync'](path['join'](_0x2bcd52,_0x576174),_0x5827c9);return _0x1011d5(_0x5827c9);});});}})['then'](function(_0x1bb854){if(_0x1bb854){return _0x3b96fe['download'](path[_0xcd9f('0x61')](_0x2bcd52,_0x576174),_0x576174,function(_0x12004a){if(!_0x12004a)fs[_0xcd9f('0x9f')](path[_0xcd9f('0x61')](_0x2bcd52,_0x576174));});}})['catch'](handleError(_0x3b96fe,null));};
\ No newline at end of file
index fb1220a..a2ef590 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d3a=['hasOwnProperty','exports','events','../../mysqldb','setMaxListeners','save','remove','emit'];(function(_0x4f5149,_0xd27f0d){var _0x28e0c8=function(_0x50e097){while(--_0x50e097){_0x4f5149['push'](_0x4f5149['shift']());}};_0x28e0c8(++_0xd27f0d);}(_0x5d3a,0x7a));var _0xa5d3=function(_0xe3e0af,_0x4564ed){_0xe3e0af=_0xe3e0af-0x0;var _0x4828e9=_0x5d3a[_0xe3e0af];return _0x4828e9;};'use strict';var EventEmitter=require(_0xa5d3('0x0'));var MailMessage=require(_0xa5d3('0x1'))['db']['MailMessage'];var MailMessageEvents=new EventEmitter();MailMessageEvents[_0xa5d3('0x2')](0x0);var events={'afterCreate':_0xa5d3('0x3'),'afterUpdate':'update','afterDestroy':_0xa5d3('0x4')};function emitEvent(_0x254a68){return function(_0x1df295,_0x6cd954,_0x23f77a){MailMessageEvents[_0xa5d3('0x5')](_0x254a68+':'+_0x1df295['id'],_0x1df295);MailMessageEvents['emit'](_0x254a68,_0x1df295);_0x23f77a(null);};}for(var e in events){if(events[_0xa5d3('0x6')](e)){var event=events[e];MailMessage['hook'](e,emitEvent(event));}}module[_0xa5d3('0x7')]=MailMessageEvents;
\ No newline at end of file
+var _0x0556=['events','MailMessage','save','update','remove','emit','hasOwnProperty','hook','exports'];(function(_0x284462,_0x42893d){var _0x446ebc=function(_0xa7d185){while(--_0xa7d185){_0x284462['push'](_0x284462['shift']());}};_0x446ebc(++_0x42893d);}(_0x0556,0x183));var _0x6055=function(_0x2575eb,_0x456f3f){_0x2575eb=_0x2575eb-0x0;var _0x1c49da=_0x0556[_0x2575eb];return _0x1c49da;};'use strict';var EventEmitter=require(_0x6055('0x0'));var MailMessage=require('../../mysqldb')['db'][_0x6055('0x1')];var MailMessageEvents=new EventEmitter();MailMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x6055('0x2'),'afterUpdate':_0x6055('0x3'),'afterDestroy':_0x6055('0x4')};function emitEvent(_0x54a74f){return function(_0x4c2b2f,_0x25c818,_0x23cc91){MailMessageEvents[_0x6055('0x5')](_0x54a74f+':'+_0x4c2b2f['id'],_0x4c2b2f);MailMessageEvents[_0x6055('0x5')](_0x54a74f,_0x4c2b2f);_0x23cc91(null);};}for(var e in events){if(events[_0x6055('0x6')](e)){var event=events[e];MailMessage[_0x6055('0x7')](e,emitEvent(event));}}module[_0x6055('0x8')]=MailMessageEvents;
\ No newline at end of file
index 50abd18..2534c20 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0e39=['createdAt','catch','error','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','bluebird','request-promise','rimraf','../../config/environment','./mailMessage.attributes','exports','define','MailMessage','messageId','subject','FULLTEXT','body','plainBody','fromString','models','get','direction','toLowerCase','out','secret','isNil','UserId','MailInteraction','findOne','MailInteractionId','then','update'];(function(_0x402112,_0x162405){var _0x351a7c=function(_0x334309){while(--_0x334309){_0x402112['push'](_0x402112['shift']());}};_0x351a7c(++_0x162405);}(_0x0e39,0x1a8));var _0x90e3=function(_0x226e5b,_0x4935ed){_0x226e5b=_0x226e5b-0x0;var _0x3c44d3=_0x0e39[_0x226e5b];return _0x3c44d3;};'use strict';var _=require(_0x90e3('0x0'));var util=require(_0x90e3('0x1'));var logger=require(_0x90e3('0x2'))(_0x90e3('0x3'));var moment=require('moment');var BPromise=require(_0x90e3('0x4'));var rp=require(_0x90e3('0x5'));var htmlToText=require('html-to-text');var fs=require('fs');var path=require('path');var rimraf=require(_0x90e3('0x6'));var config=require(_0x90e3('0x7'));var attributes=require(_0x90e3('0x8'));module[_0x90e3('0x9')]=function(_0x38b5cb,_0x2e90c9){return _0x38b5cb[_0x90e3('0xa')](_0x90e3('0xb'),attributes,{'tableName':'mail_messages','paranoid':![],'indexes':[{'name':'messageId','fields':[_0x90e3('0xc')]},{'name':'fti_mail_messages','fields':['plainBody',_0x90e3('0xd')],'type':_0x90e3('0xe')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x573075,_0x301b72,_0x5029be){if(_0x573075[_0x90e3('0xf')]){_0x573075[_0x90e3('0x10')]=htmlToText[_0x90e3('0x11')](_0x573075[_0x90e3('0xf')],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0x5029be(null,_0x301b72);},'afterCreate':function(_0x4a787d,_0x4c6316,_0x474eef){var _0x160357=_0x38b5cb[_0x90e3('0x12')];var _0x10b5d8=_0x4a787d[_0x90e3('0x13')]({'plain':!![]});if(_0x10b5d8[_0x90e3('0x14')][_0x90e3('0x15')]()==='in'||_0x10b5d8[_0x90e3('0x14')][_0x90e3('0x15')]()===_0x90e3('0x16')&&!_0x10b5d8[_0x90e3('0x17')]&&!_[_0x90e3('0x18')](_0x10b5d8[_0x90e3('0x19')])){_0x160357[_0x90e3('0x1a')][_0x90e3('0x1b')]({'where':{'id':_0x10b5d8[_0x90e3('0x1c')]}})[_0x90e3('0x1d')](function(_0x3fcedd){if(_0x3fcedd){_0x3fcedd[_0x90e3('0x1e')]({'lastMsgAt':_0x10b5d8[_0x90e3('0x1f')],'lastMsgDirection':_0x10b5d8[_0x90e3('0x14')][_0x90e3('0x15')]()});}})[_0x90e3('0x20')](function(_0x1d5fc5){console[_0x90e3('0x21')](_0x1d5fc5);});}_0x474eef();}},'charset':'utf8mb4','collate':_0x90e3('0x22')});};
\ No newline at end of file
+var _0xc690=['fti_mail_messages','plainBody','FULLTEXT','fromString','models','get','direction','toLowerCase','secret','isNil','UserId','MailInteraction','findOne','update','createdAt','catch','error','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./mailMessage.attributes','exports','define','MailMessage','mail_messages','messageId'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0xc690,0x123));var _0x0c69=function(_0x298f88,_0x464f4b){_0x298f88=_0x298f88-0x0;var _0xd748de=_0xc690[_0x298f88];return _0xd748de;};'use strict';var _=require(_0x0c69('0x0'));var util=require(_0x0c69('0x1'));var logger=require(_0x0c69('0x2'))(_0x0c69('0x3'));var moment=require(_0x0c69('0x4'));var BPromise=require(_0x0c69('0x5'));var rp=require(_0x0c69('0x6'));var htmlToText=require('html-to-text');var fs=require('fs');var path=require(_0x0c69('0x7'));var rimraf=require('rimraf');var config=require(_0x0c69('0x8'));var attributes=require(_0x0c69('0x9'));module[_0x0c69('0xa')]=function(_0x465887,_0x292c1e){return _0x465887[_0x0c69('0xb')](_0x0c69('0xc'),attributes,{'tableName':_0x0c69('0xd'),'paranoid':![],'indexes':[{'name':_0x0c69('0xe'),'fields':[_0x0c69('0xe')]},{'name':_0x0c69('0xf'),'fields':[_0x0c69('0x10'),'subject'],'type':_0x0c69('0x11')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x3652b7,_0x2d23eb,_0x520ce9){if(_0x3652b7['body']){_0x3652b7[_0x0c69('0x10')]=htmlToText[_0x0c69('0x12')](_0x3652b7['body'],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0x520ce9(null,_0x2d23eb);},'afterCreate':function(_0x1b969a,_0x3ff7a5,_0x559b0d){var _0x1d0812=_0x465887[_0x0c69('0x13')];var _0x4d1780=_0x1b969a[_0x0c69('0x14')]({'plain':!![]});if(_0x4d1780[_0x0c69('0x15')][_0x0c69('0x16')]()==='in'||_0x4d1780['direction']['toLowerCase']()==='out'&&!_0x4d1780[_0x0c69('0x17')]&&!_[_0x0c69('0x18')](_0x4d1780[_0x0c69('0x19')])){_0x1d0812[_0x0c69('0x1a')][_0x0c69('0x1b')]({'where':{'id':_0x4d1780['MailInteractionId']}})['then'](function(_0x372d97){if(_0x372d97){_0x372d97[_0x0c69('0x1c')]({'lastMsgAt':_0x4d1780[_0x0c69('0x1d')],'lastMsgDirection':_0x4d1780['direction']['toLowerCase']()});}})[_0x0c69('0x1e')](function(_0x42efcb){console[_0x0c69('0x1f')](_0x42efcb);});}_0x559b0d();}},'charset':_0x0c69('0x20'),'collate':_0x0c69('0x21')});};
\ No newline at end of file
index e369019..d62a730 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x66fa=['lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','redis','defaults','socket.io-emitter','./mailMessage.socket','request','MailMessage,\x20%s,\x20%s','debug','MailMessage,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','info','catch','CreateMailMessage','MailMessage','create','body','options','raw','stringify'];(function(_0x5142f2,_0x501f9e){var _0x448bc3=function(_0xb052a8){while(--_0xb052a8){_0x5142f2['push'](_0x5142f2['shift']());}};_0x448bc3(++_0x501f9e);}(_0x66fa,0x117));var _0xa66f=function(_0x2c4c0e,_0x382204){_0x2c4c0e=_0x2c4c0e-0x0;var _0x128c4e=_0x66fa[_0x2c4c0e];return _0x128c4e;};'use strict';var _=require(_0xa66f('0x0'));var util=require(_0xa66f('0x1'));var moment=require('moment');var BPromise=require(_0xa66f('0x2'));var rs=require(_0xa66f('0x3'));var fs=require('fs');var Redis=require(_0xa66f('0x4'));var db=require(_0xa66f('0x5'))['db'];var utils=require(_0xa66f('0x6'));var logger=require(_0xa66f('0x7'))(_0xa66f('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xa66f('0x9')][_0xa66f('0xa')]({'port':0x232a});config[_0xa66f('0xb')]=_[_0xa66f('0xc')](config[_0xa66f('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0xa66f('0xd'))(new Redis(config['redis']));require(_0xa66f('0xe'))['register'](socket);function respondWithRpcPromise(_0x101e10,_0x53ca76,_0x52d802){return new BPromise(function(_0x55e6dc,_0x1e1997){return client[_0xa66f('0xf')](_0x101e10,_0x52d802)['then'](function(_0x14d31e){logger['info'](_0xa66f('0x10'),_0x53ca76,'request\x20sent');logger[_0xa66f('0x11')](_0xa66f('0x12'),_0x53ca76,_0xa66f('0x13'),JSON['stringify'](_0x14d31e));if(_0x14d31e['error']){if(_0x14d31e[_0xa66f('0x14')]['code']===0x1f4){logger['error']('MailMessage,\x20%s,\x20%s',_0x53ca76,_0x14d31e[_0xa66f('0x14')][_0xa66f('0x15')]);return _0x1e1997(_0x14d31e[_0xa66f('0x14')][_0xa66f('0x15')]);}logger[_0xa66f('0x14')]('MailMessage,\x20%s,\x20%s',_0x53ca76,_0x14d31e['error'][_0xa66f('0x15')]);return _0x55e6dc(_0x14d31e[_0xa66f('0x14')][_0xa66f('0x15')]);}else{logger[_0xa66f('0x16')]('MailMessage,\x20%s,\x20%s',_0x53ca76,_0xa66f('0x13'));_0x55e6dc(_0x14d31e['result']['message']);}})[_0xa66f('0x17')](function(_0x413e80){logger[_0xa66f('0x14')](_0xa66f('0x10'),_0x53ca76,_0x413e80);_0x1e1997(_0x413e80);});});}exports[_0xa66f('0x18')]=function(_0x408bc7){var _0x251f60=this;return new Promise(function(_0x150291,_0x2033a4){return db[_0xa66f('0x19')][_0xa66f('0x1a')](_0x408bc7[_0xa66f('0x1b')],{'raw':_0x408bc7[_0xa66f('0x1c')]?_0x408bc7[_0xa66f('0x1c')][_0xa66f('0x1d')]===undefined?!![]:![]:!![]})['then'](function(_0x27f570){logger[_0xa66f('0x16')](_0xa66f('0x18'),_0x408bc7);logger[_0xa66f('0x11')]('CreateMailMessage',_0x408bc7,JSON[_0xa66f('0x1e')](_0x27f570));_0x150291(_0x27f570);})[_0xa66f('0x17')](function(_0x209f4d){logger[_0xa66f('0x14')]('CreateMailMessage',_0x209f4d['message'],_0x408bc7);_0x2033a4(_0x251f60[_0xa66f('0x14')](0x1f4,_0x209f4d['message']));});});};
\ No newline at end of file
+var _0x7d25=['client','redis','defaults','register','request','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','CreateMailMessage','create','body','options','raw','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x9519da,_0x599840){var _0x74b199=function(_0x357b9c){while(--_0x357b9c){_0x9519da['push'](_0x9519da['shift']());}};_0x74b199(++_0x599840);}(_0x7d25,0x8a));var _0x57d2=function(_0x36884e,_0x48008f){_0x36884e=_0x36884e-0x0;var _0x1cc367=_0x7d25[_0x36884e];return _0x1cc367;};'use strict';var _=require('lodash');var util=require(_0x57d2('0x0'));var moment=require(_0x57d2('0x1'));var BPromise=require(_0x57d2('0x2'));var rs=require(_0x57d2('0x3'));var fs=require('fs');var Redis=require(_0x57d2('0x4'));var db=require(_0x57d2('0x5'))['db'];var utils=require(_0x57d2('0x6'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x57d2('0x7')]['http']({'port':0x232a});config[_0x57d2('0x8')]=_[_0x57d2('0x9')](config[_0x57d2('0x8')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x57d2('0x8')]));require('./mailMessage.socket')[_0x57d2('0xa')](socket);function respondWithRpcPromise(_0x5153c2,_0xa04872,_0x485438){return new BPromise(function(_0x429301,_0x1a86db){return client[_0x57d2('0xb')](_0x5153c2,_0x485438)[_0x57d2('0xc')](function(_0x2e8e12){logger[_0x57d2('0xd')](_0x57d2('0xe'),_0xa04872,_0x57d2('0xf'));logger[_0x57d2('0x10')](_0x57d2('0x11'),_0xa04872,_0x57d2('0xf'),JSON[_0x57d2('0x12')](_0x2e8e12));if(_0x2e8e12[_0x57d2('0x13')]){if(_0x2e8e12[_0x57d2('0x13')][_0x57d2('0x14')]===0x1f4){logger[_0x57d2('0x13')]('MailMessage,\x20%s,\x20%s',_0xa04872,_0x2e8e12['error'][_0x57d2('0x15')]);return _0x1a86db(_0x2e8e12[_0x57d2('0x13')]['message']);}logger[_0x57d2('0x13')](_0x57d2('0xe'),_0xa04872,_0x2e8e12['error'][_0x57d2('0x15')]);return _0x429301(_0x2e8e12['error'][_0x57d2('0x15')]);}else{logger['info'](_0x57d2('0xe'),_0xa04872,_0x57d2('0xf'));_0x429301(_0x2e8e12[_0x57d2('0x16')]['message']);}})['catch'](function(_0xbaeda8){logger[_0x57d2('0x13')](_0x57d2('0xe'),_0xa04872,_0xbaeda8);_0x1a86db(_0xbaeda8);});});}exports[_0x57d2('0x17')]=function(_0x5b1b9d){var _0x1cbe4a=this;return new Promise(function(_0xcf924f,_0x55191e){return db['MailMessage'][_0x57d2('0x18')](_0x5b1b9d[_0x57d2('0x19')],{'raw':_0x5b1b9d[_0x57d2('0x1a')]?_0x5b1b9d[_0x57d2('0x1a')][_0x57d2('0x1b')]===undefined?!![]:![]:!![]})[_0x57d2('0xc')](function(_0x32c7c8){logger[_0x57d2('0xd')](_0x57d2('0x17'),_0x5b1b9d);logger[_0x57d2('0x10')](_0x57d2('0x17'),_0x5b1b9d,JSON[_0x57d2('0x12')](_0x32c7c8));_0xcf924f(_0x32c7c8);})[_0x57d2('0x1c')](function(_0x473df2){logger['error'](_0x57d2('0x17'),_0x473df2[_0x57d2('0x15')],_0x5b1b9d);_0x55191e(_0x1cbe4a[_0x57d2('0x13')](0x1f4,_0x473df2[_0x57d2('0x15')]));});});};
\ No newline at end of file
index b970fd3..9dbfba0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x951a=['emit','removeListener','register','length','mailMessage:','./mailMessage.events','save','remove','update'];(function(_0x3a720c,_0x42652f){var _0x10a0db=function(_0x23600b){while(--_0x23600b){_0x3a720c['push'](_0x3a720c['shift']());}};_0x10a0db(++_0x42652f);}(_0x951a,0x101));var _0xa951=function(_0x70676d,_0x52a28e){_0x70676d=_0x70676d-0x0;var _0x30277e=_0x951a[_0x70676d];return _0x30277e;};'use strict';var MailMessageEvents=require(_0xa951('0x0'));var events=[_0xa951('0x1'),_0xa951('0x2'),_0xa951('0x3')];function createListener(_0x2064c4,_0x4c37bc){return function(_0x30eeeb){_0x4c37bc[_0xa951('0x4')](_0x2064c4,_0x30eeeb);};}function removeListener(_0x30212e,_0x3ee75f){return function(){MailMessageEvents[_0xa951('0x5')](_0x30212e,_0x3ee75f);};}exports[_0xa951('0x6')]=function(_0x534b24){for(var _0x3b9deb=0x0,_0x50444b=events[_0xa951('0x7')];_0x3b9deb<_0x50444b;_0x3b9deb++){var _0x2b67d6=events[_0x3b9deb];var _0x5daaba=createListener(_0xa951('0x8')+_0x2b67d6,_0x534b24);MailMessageEvents['on'](_0x2b67d6,_0x5daaba);}};
\ No newline at end of file
+var _0x93a0=['length','mailMessage:','remove','emit','removeListener','register'];(function(_0x2beae6,_0x1f6c64){var _0x58489d=function(_0x34c8f1){while(--_0x34c8f1){_0x2beae6['push'](_0x2beae6['shift']());}};_0x58489d(++_0x1f6c64);}(_0x93a0,0x1c4));var _0x093a=function(_0x59c812,_0x245990){_0x59c812=_0x59c812-0x0;var _0x3b3681=_0x93a0[_0x59c812];return _0x3b3681;};'use strict';var MailMessageEvents=require('./mailMessage.events');var events=['save',_0x093a('0x0'),'update'];function createListener(_0x13a7cb,_0x2ec5e2){return function(_0x2df303){_0x2ec5e2[_0x093a('0x1')](_0x13a7cb,_0x2df303);};}function removeListener(_0x39e40e,_0x50711b){return function(){MailMessageEvents[_0x093a('0x2')](_0x39e40e,_0x50711b);};}exports[_0x093a('0x3')]=function(_0x3beb5f){for(var _0x256ad9=0x0,_0x41ce4e=events[_0x093a('0x4')];_0x256ad9<_0x41ce4e;_0x256ad9++){var _0x2970f2=events[_0x256ad9];var _0x25ac09=createListener(_0x093a('0x5')+_0x2970f2,_0x3beb5f);MailMessageEvents['on'](_0x2970f2,_0x25ac09);}};
\ No newline at end of file
index 9f1cafd..8d778c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x66eb=['create','/:id/teams','addTeams','/:id/users','addAgents','put','/:id','update','delete','removeTeams','removeAgents','multer','path','Router','fs-extra','../../config/environment','./mailQueue.controller','isAuthenticated','index','get','describe','show','/:id/members','getMembers','getTeams','post'];(function(_0x2a5e98,_0x297c80){var _0x34ac45=function(_0x411490){while(--_0x411490){_0x2a5e98['push'](_0x2a5e98['shift']());}};_0x34ac45(++_0x297c80);}(_0x66eb,0x8d));var _0xb66e=function(_0x423097,_0x8a09f4){_0x423097=_0x423097-0x0;var _0x3a73f1=_0x66eb[_0x423097];return _0x3a73f1;};'use strict';var multer=require(_0xb66e('0x0'));var util=require('util');var path=require(_0xb66e('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xb66e('0x2')]();var fs_extra=require(_0xb66e('0x3'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xb66e('0x4'));var controller=require(_0xb66e('0x5'));router['get']('/',auth[_0xb66e('0x6')](),controller[_0xb66e('0x7')]);router[_0xb66e('0x8')]('/describe',auth[_0xb66e('0x6')](),controller[_0xb66e('0x9')]);router[_0xb66e('0x8')]('/:id',auth[_0xb66e('0x6')](),controller[_0xb66e('0xa')]);router[_0xb66e('0x8')](_0xb66e('0xb'),auth[_0xb66e('0x6')](),controller[_0xb66e('0xc')]);router[_0xb66e('0x8')]('/:id/teams',auth[_0xb66e('0x6')](),controller[_0xb66e('0xd')]);router[_0xb66e('0x8')]('/:id/users',auth[_0xb66e('0x6')](),controller['getAgents']);router[_0xb66e('0xe')]('/',auth[_0xb66e('0x6')](),controller[_0xb66e('0xf')]);router[_0xb66e('0xe')](_0xb66e('0x10'),auth[_0xb66e('0x6')](),controller[_0xb66e('0x11')]);router['post'](_0xb66e('0x12'),auth['isAuthenticated'](),controller[_0xb66e('0x13')]);router[_0xb66e('0x14')](_0xb66e('0x15'),auth[_0xb66e('0x6')](),controller[_0xb66e('0x16')]);router[_0xb66e('0x17')](_0xb66e('0x15'),auth['isAuthenticated'](),controller['destroy']);router[_0xb66e('0x17')](_0xb66e('0x10'),auth[_0xb66e('0x6')](),controller[_0xb66e('0x18')]);router[_0xb66e('0x17')]('/:id/users',auth[_0xb66e('0x6')](),controller[_0xb66e('0x19')]);module['exports']=router;
\ No newline at end of file
+var _0x8112=['connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','getAgents','post','create','put','destroy','removeTeams','removeAgents','util'];(function(_0x18bc72,_0x1b2062){var _0x3db2c0=function(_0x2c6256){while(--_0x2c6256){_0x18bc72['push'](_0x18bc72['shift']());}};_0x3db2c0(++_0x1b2062);}(_0x8112,0x128));var _0x2811=function(_0x20844e,_0x3bf79a){_0x20844e=_0x20844e-0x0;var _0x327d07=_0x8112[_0x20844e];return _0x327d07;};'use strict';var multer=require('multer');var util=require(_0x2811('0x0'));var path=require('path');var timeout=require(_0x2811('0x1'));var express=require(_0x2811('0x2'));var router=express[_0x2811('0x3')]();var fs_extra=require(_0x2811('0x4'));var auth=require(_0x2811('0x5'));var interaction=require(_0x2811('0x6'));var config=require(_0x2811('0x7'));var controller=require('./mailQueue.controller');router[_0x2811('0x8')]('/',auth[_0x2811('0x9')](),controller[_0x2811('0xa')]);router['get'](_0x2811('0xb'),auth['isAuthenticated'](),controller[_0x2811('0xc')]);router[_0x2811('0x8')](_0x2811('0xd'),auth[_0x2811('0x9')](),controller[_0x2811('0xe')]);router[_0x2811('0x8')](_0x2811('0xf'),auth['isAuthenticated'](),controller[_0x2811('0x10')]);router['get'](_0x2811('0x11'),auth[_0x2811('0x9')](),controller[_0x2811('0x12')]);router[_0x2811('0x8')](_0x2811('0x13'),auth[_0x2811('0x9')](),controller[_0x2811('0x14')]);router[_0x2811('0x15')]('/',auth['isAuthenticated'](),controller[_0x2811('0x16')]);router[_0x2811('0x15')]('/:id/teams',auth[_0x2811('0x9')](),controller['addTeams']);router[_0x2811('0x15')](_0x2811('0x13'),auth[_0x2811('0x9')](),controller['addAgents']);router[_0x2811('0x17')]('/:id',auth['isAuthenticated'](),controller['update']);router['delete']('/:id',auth[_0x2811('0x9')](),controller[_0x2811('0x18')]);router['delete'](_0x2811('0x11'),auth[_0x2811('0x9')](),controller[_0x2811('0x19')]);router['delete'](_0x2811('0x13'),auth[_0x2811('0x9')](),controller[_0x2811('0x1a')]);module['exports']=router;
\ No newline at end of file
index cdfd3f8..53054ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe64a=['roundrobin','sequelize','exports','name','STRING','rrmemory','beepall'];(function(_0x199572,_0x33e667){var _0x13cfa3=function(_0x53c075){while(--_0x53c075){_0x199572['push'](_0x199572['shift']());}};_0x13cfa3(++_0x33e667);}(_0xe64a,0x182));var _0xae64=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xe64a[_0x122ef9];return _0x42fba0;};'use strict';var Sequelize=require(_0xae64('0x0'));module[_0xae64('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0xae64('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xae64('0x3')]},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM'](_0xae64('0x4'),_0xae64('0x5'),_0xae64('0x6'))}};
\ No newline at end of file
+var _0xf8d5=['name','INTEGER','ENUM','rrmemory','beepall','sequelize','STRING'];(function(_0x2fcf18,_0x10009a){var _0x4c68cc=function(_0x444002){while(--_0x444002){_0x2fcf18['push'](_0x2fcf18['shift']());}};_0x4c68cc(++_0x10009a);}(_0xf8d5,0x83));var _0x5f8d=function(_0x4f9896,_0x13f9bf){_0x4f9896=_0x4f9896-0x0;var _0x47a9ae=_0xf8d5[_0x4f9896];return _0x47a9ae;};'use strict';var Sequelize=require(_0x5f8d('0x0'));module['exports']={'name':{'type':Sequelize[_0x5f8d('0x1')],'unique':_0x5f8d('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x5f8d('0x1')]},'timeout':{'type':Sequelize[_0x5f8d('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x5f8d('0x4')](_0x5f8d('0x5'),_0x5f8d('0x6'),'roundrobin')}};
\ No newline at end of file
index 166e632..347cf46 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9909=['toString','SELECT','every','includes','all','union','compact','value','isEmpty','removeAgents','userMailQueue:remove','addAgents','omit','spread','getAgents','findOne','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','ejs','fs-extra','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./mailQueue.socket','register','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','save','then','get','MailQueues','destroy','stack','name','send','map','rawAttributes','type','key','model','query','keys','filters','attributes','intersection','fields','length','nolimit','sort','where','pick','merge','VIRTUAL','filter','includeAll','catch','show','params','MailQueue','include','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','error','update','body','describe','getMembers','UserMailQueue','order','MailQueueId','findAll','User','findAndCountAll','UserId','mailPause','updatedAt','createdAt','rows','%s/%s','SIP','getTeams','options','hasOwnProperty','ids','Agents','voicePause','interface','flatMap','sequelize','transaction','findOrCreate','forEach','emit','userMailQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_mail_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','push'];(function(_0x3514ce,_0x438ade){var _0x10fffa=function(_0x23f4f6){while(--_0x23f4f6){_0x3514ce['push'](_0x3514ce['shift']());}};_0x10fffa(++_0x438ade);}(_0x9909,0x9e));var _0x9990=function(_0x532200,_0x5a6227){_0x532200=_0x532200-0x0;var _0x431f1b=_0x9909[_0x532200];return _0x431f1b;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9990('0x0'));var zipdir=require(_0x9990('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9990('0x2'));var moment=require(_0x9990('0x3'));var BPromise=require(_0x9990('0x4'));var Mustache=require(_0x9990('0x5'));var util=require('util');var path=require(_0x9990('0x6'));var sox=require(_0x9990('0x7'));var csv=require('to-csv');var ejs=require(_0x9990('0x8'));var fs=require('fs');var fs_extra=require(_0x9990('0x9'));var _=require(_0x9990('0xa'));var squel=require('squel');var crypto=require(_0x9990('0xb'));var jsforce=require(_0x9990('0xc'));var deskjs=require(_0x9990('0xd'));var toCsv=require(_0x9990('0xe'));var querystring=require(_0x9990('0xf'));var Papa=require(_0x9990('0x10'));var Redis=require(_0x9990('0x11'));var authService=require(_0x9990('0x12'));var qs=require(_0x9990('0x13'));var as=require(_0x9990('0x14'));var hardwareService=require(_0x9990('0x15'));var logger=require(_0x9990('0x16'))('api');var utils=require(_0x9990('0x17'));var config=require(_0x9990('0x18'));var licenseUtil=require(_0x9990('0x19'));var db=require(_0x9990('0x1a'))['db'];config['redis']=_[_0x9990('0x1b')](config[_0x9990('0x1c')],{'host':_0x9990('0x1d'),'port':0x18eb});var socket=require(_0x9990('0x1e'))(new Redis(config[_0x9990('0x1c')]));require(_0x9990('0x1f'))[_0x9990('0x20')](socket);function respondWithStatusCode(_0x34ca0f,_0x2b3edd){_0x2b3edd=_0x2b3edd||0xcc;return function(_0x375d29){if(_0x375d29){return _0x34ca0f[_0x9990('0x21')](_0x2b3edd);}return _0x34ca0f[_0x9990('0x22')](_0x2b3edd)[_0x9990('0x23')]();};}function respondWithResult(_0x4d2e39,_0x2ab24c){_0x2ab24c=_0x2ab24c||0xc8;return function(_0x77651c){if(_0x77651c){return _0x4d2e39[_0x9990('0x22')](_0x2ab24c)[_0x9990('0x24')](_0x77651c);}};}function respondWithFilteredResult(_0x4fd5a2,_0x541491){return function(_0x2a1f41){if(_0x2a1f41){var _0xae005a=typeof _0x541491[_0x9990('0x25')]===_0x9990('0x26')&&typeof _0x541491['limit']===_0x9990('0x26');var _0x46b166=_0x2a1f41[_0x9990('0x27')];var _0x115140=_0xae005a?0x0:_0x541491['offset'];var _0x2ffc03=_0xae005a?_0x2a1f41[_0x9990('0x27')]:_0x541491[_0x9990('0x25')]+_0x541491[_0x9990('0x28')];var _0x1e841f;if(_0x2ffc03>=_0x46b166){_0x2ffc03=_0x46b166;_0x1e841f=0xc8;}else{_0x1e841f=0xce;}_0x4fd5a2[_0x9990('0x22')](_0x1e841f);return _0x4fd5a2[_0x9990('0x29')](_0x9990('0x2a'),_0x115140+'-'+_0x2ffc03+'/'+_0x46b166)['json'](_0x2a1f41);}return null;};}function patchUpdates(_0x61a116){return function(_0x227067){try{jsonpatch[_0x9990('0x2b')](_0x227067,_0x61a116,!![]);}catch(_0x3ba52e){return BPromise['reject'](_0x3ba52e);}return _0x227067[_0x9990('0x2c')]();};}function saveUpdates(_0x3bf1d7,_0x30aae4){return function(_0x396dea){if(_0x396dea){return _0x396dea['update'](_0x3bf1d7)[_0x9990('0x2d')](function(_0x2f7ddb){return _0x2f7ddb;});}return null;};}function removeEntity(_0x9490b1,_0x475a0e){return function(_0x50c441){if(_0x50c441){return _0x50c441['destroy']()['then'](function(){var _0x151d1a=_0x50c441[_0x9990('0x2e')]({'plain':!![]});var _0x56a743=_0x9990('0x2f');return db['UserProfileResource'][_0x9990('0x30')]({'where':{'type':_0x56a743,'resourceId':_0x151d1a['id']}})[_0x9990('0x2d')](function(){return _0x50c441;});})[_0x9990('0x2d')](function(){_0x9490b1[_0x9990('0x22')](0xcc)[_0x9990('0x23')]();});}};}function handleEntityNotFound(_0x4b7942,_0x301d9f){return function(_0x4e8768){if(!_0x4e8768){_0x4b7942[_0x9990('0x21')](0x194);}return _0x4e8768;};}function handleError(_0x47946b,_0x38180d){_0x38180d=_0x38180d||0x1f4;return function(_0x1ac846){logger['error'](_0x1ac846[_0x9990('0x31')]);if(_0x1ac846[_0x9990('0x32')]){delete _0x1ac846[_0x9990('0x32')];}_0x47946b[_0x9990('0x22')](_0x38180d)[_0x9990('0x33')](_0x1ac846);};}exports['index']=function(_0x3fe978,_0x2bcedf){var _0xc88521={},_0x168584={},_0x36073f={'count':0x0,'rows':[]};var _0x41fad1=_[_0x9990('0x34')](db['MailQueue'][_0x9990('0x35')],function(_0x50ab20){return{'name':_0x50ab20['fieldName'],'type':_0x50ab20[_0x9990('0x36')][_0x9990('0x37')]};});_0x168584[_0x9990('0x38')]=_[_0x9990('0x34')](_0x41fad1,_0x9990('0x32'));_0x168584[_0x9990('0x39')]=_[_0x9990('0x3a')](_0x3fe978[_0x9990('0x39')]);_0x168584[_0x9990('0x3b')]=_['intersection'](_0x168584[_0x9990('0x38')],_0x168584[_0x9990('0x39')]);_0xc88521[_0x9990('0x3c')]=_[_0x9990('0x3d')](_0x168584[_0x9990('0x38')],qs[_0x9990('0x3e')](_0x3fe978[_0x9990('0x39')][_0x9990('0x3e')]));_0xc88521[_0x9990('0x3c')]=_0xc88521['attributes'][_0x9990('0x3f')]?_0xc88521[_0x9990('0x3c')]:_0x168584['model'];if(!_0x3fe978['query']['hasOwnProperty'](_0x9990('0x40'))){_0xc88521[_0x9990('0x28')]=qs[_0x9990('0x28')](_0x3fe978[_0x9990('0x39')][_0x9990('0x28')]);_0xc88521['offset']=qs[_0x9990('0x25')](_0x3fe978[_0x9990('0x39')][_0x9990('0x25')]);}_0xc88521['order']=qs[_0x9990('0x41')](_0x3fe978[_0x9990('0x39')][_0x9990('0x41')]);_0xc88521[_0x9990('0x42')]=qs['filters'](_[_0x9990('0x43')](_0x3fe978[_0x9990('0x39')],_0x168584[_0x9990('0x3b')]),_0x41fad1);if(_0x3fe978[_0x9990('0x39')]['filter']){_0xc88521['where']=_[_0x9990('0x44')](_0xc88521['where'],{'$or':_[_0x9990('0x34')](_0x41fad1,function(_0x24a0c5){if(_0x24a0c5[_0x9990('0x36')]!==_0x9990('0x45')){var _0x527e55={};_0x527e55[_0x24a0c5[_0x9990('0x32')]]={'$like':'%'+_0x3fe978[_0x9990('0x39')][_0x9990('0x46')]+'%'};return _0x527e55;}})});}_0xc88521=_['merge']({},_0xc88521,_0x3fe978['options']);var _0x410608={'where':_0xc88521[_0x9990('0x42')]};return db['MailQueue']['count'](_0x410608)[_0x9990('0x2d')](function(_0x524f11){_0x36073f[_0x9990('0x27')]=_0x524f11;if(_0x3fe978[_0x9990('0x39')][_0x9990('0x47')]){_0xc88521['include']=[{'all':!![]}];}return db['MailQueue']['findAll'](_0xc88521);})['then'](function(_0x3d7f64){_0x36073f['rows']=_0x3d7f64;return _0x36073f;})[_0x9990('0x2d')](respondWithFilteredResult(_0x2bcedf,_0xc88521))[_0x9990('0x48')](handleError(_0x2bcedf,null));};exports[_0x9990('0x49')]=function(_0x4dc935,_0x6e639a){var _0x255934={'raw':!![],'where':{'id':_0x4dc935[_0x9990('0x4a')]['id']}},_0x4d7c11={};_0x4d7c11[_0x9990('0x38')]=_[_0x9990('0x3a')](db[_0x9990('0x4b')]['rawAttributes']);_0x4d7c11[_0x9990('0x39')]=_[_0x9990('0x3a')](_0x4dc935[_0x9990('0x39')]);_0x4d7c11[_0x9990('0x3b')]=_[_0x9990('0x3d')](_0x4d7c11[_0x9990('0x38')],_0x4d7c11[_0x9990('0x39')]);_0x255934[_0x9990('0x3c')]=_[_0x9990('0x3d')](_0x4d7c11[_0x9990('0x38')],qs[_0x9990('0x3e')](_0x4dc935[_0x9990('0x39')][_0x9990('0x3e')]));_0x255934['attributes']=_0x255934[_0x9990('0x3c')][_0x9990('0x3f')]?_0x255934[_0x9990('0x3c')]:_0x4d7c11['model'];if(_0x4dc935['query']['includeAll']){_0x255934[_0x9990('0x4c')]=[{'all':!![]}];}_0x255934=_[_0x9990('0x44')]({},_0x255934,_0x4dc935['options']);return db[_0x9990('0x4b')][_0x9990('0x4d')](_0x255934)['then'](handleEntityNotFound(_0x6e639a,null))['then'](respondWithResult(_0x6e639a,null))[_0x9990('0x48')](handleError(_0x6e639a,null));};exports[_0x9990('0x4e')]=function(_0x830586,_0x55d9df){return db['MailQueue'][_0x9990('0x4e')](_0x830586['body'],{})[_0x9990('0x2d')](function(_0x46121f){var _0x268948=_0x830586['user'][_0x9990('0x2e')]({'plain':!![]});if(!_0x268948)throw new Error(_0x9990('0x4f'));if(_0x268948['role']==='user'){var _0x379add=_0x46121f['get']({'plain':!![]});var _0x51b4b5=_0x9990('0x2f');return db[_0x9990('0x50')][_0x9990('0x4d')]({'where':{'name':_0x51b4b5,'userProfileId':_0x268948[_0x9990('0x51')]},'raw':!![]})[_0x9990('0x2d')](function(_0x1fd3b8){if(_0x1fd3b8&&_0x1fd3b8[_0x9990('0x52')]===0x0){return db['UserProfileResource'][_0x9990('0x4e')]({'name':_0x379add['name'],'resourceId':_0x379add['id'],'type':_0x1fd3b8['name'],'sectionId':_0x1fd3b8['id']},{})[_0x9990('0x2d')](function(){return _0x46121f;});}else{return _0x46121f;}})['catch'](function(_0x52619a){logger[_0x9990('0x53')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x52619a);throw _0x52619a;});}return _0x46121f;})[_0x9990('0x2d')](respondWithResult(_0x55d9df,0xc9))[_0x9990('0x48')](handleError(_0x55d9df,null));};exports[_0x9990('0x54')]=function(_0x1b358c,_0x3d4990){if(_0x1b358c[_0x9990('0x55')]['id']){delete _0x1b358c[_0x9990('0x55')]['id'];}return db[_0x9990('0x4b')][_0x9990('0x4d')]({'where':{'id':_0x1b358c['params']['id']}})[_0x9990('0x2d')](handleEntityNotFound(_0x3d4990,null))['then'](saveUpdates(_0x1b358c[_0x9990('0x55')],null))[_0x9990('0x2d')](respondWithResult(_0x3d4990,null))[_0x9990('0x48')](handleError(_0x3d4990,null));};exports[_0x9990('0x30')]=function(_0xe1fe19,_0x1f728b){return db[_0x9990('0x4b')]['find']({'where':{'id':_0xe1fe19[_0x9990('0x4a')]['id']}})['then'](handleEntityNotFound(_0x1f728b,null))['then'](removeEntity(_0x1f728b,null))[_0x9990('0x48')](handleError(_0x1f728b,null));};exports[_0x9990('0x56')]=function(_0x5c4a3f,_0x2ba1c7){return db[_0x9990('0x4b')][_0x9990('0x56')]()[_0x9990('0x2d')](respondWithResult(_0x2ba1c7,null))['catch'](handleError(_0x2ba1c7,null));};exports[_0x9990('0x57')]=function(_0x557346,_0x53530c,_0x5a5045){var _0x35efff={'raw':!![],'where':{}},_0x512336={},_0x23a926;return db['MailQueue']['findOne']({'where':{'id':_0x557346[_0x9990('0x4a')]['id']}})[_0x9990('0x2d')](handleEntityNotFound(_0x53530c,null))[_0x9990('0x2d')](function(_0x34c5ca){if(_0x34c5ca){_0x23a926=_0x34c5ca['get']({'plain':!![]});_0x512336[_0x9990('0x38')]=_['keys'](db[_0x9990('0x58')][_0x9990('0x35')]);_0x512336[_0x9990('0x39')]=_[_0x9990('0x3a')](_0x557346['query']);_0x512336[_0x9990('0x3b')]=_[_0x9990('0x3d')](_0x512336[_0x9990('0x38')],_0x512336[_0x9990('0x39')]);_0x35efff[_0x9990('0x3c')]=_[_0x9990('0x3d')](_0x512336['model'],qs['fields'](_0x557346[_0x9990('0x39')][_0x9990('0x3e')]));_0x35efff[_0x9990('0x3c')]=_0x35efff['attributes'][_0x9990('0x3f')]?_0x35efff[_0x9990('0x3c')]:_0x512336[_0x9990('0x38')];if(!_0x557346[_0x9990('0x39')]['hasOwnProperty'](_0x9990('0x40'))){_0x35efff[_0x9990('0x28')]=qs[_0x9990('0x28')](_0x557346['query'][_0x9990('0x28')]);_0x35efff[_0x9990('0x25')]=qs['offset'](_0x557346[_0x9990('0x39')][_0x9990('0x25')]);}_0x35efff[_0x9990('0x59')]=qs[_0x9990('0x41')](_0x557346[_0x9990('0x39')][_0x9990('0x41')]);_0x35efff['where']=qs[_0x9990('0x3b')](_[_0x9990('0x43')](_0x557346[_0x9990('0x39')],_0x512336[_0x9990('0x3b')]));_0x35efff['where'][_0x9990('0x5a')]=_0x34c5ca['id'];if(_0x557346['query'][_0x9990('0x46')]){_0x35efff[_0x9990('0x42')]=_[_0x9990('0x44')](_0x35efff[_0x9990('0x42')],{'$or':_[_0x9990('0x34')](_0x35efff[_0x9990('0x3c')],function(_0x274b75){var _0x23344d={};_0x23344d[_0x274b75]={'$like':'%'+_0x557346[_0x9990('0x39')][_0x9990('0x46')]+'%'};return _0x23344d;})});}_0x35efff=_['merge']({},_0x35efff,_0x557346['options']);return db[_0x9990('0x58')][_0x9990('0x5b')](_0x35efff);}})['then'](function(_0x320ba2){if(_0x320ba2){return db[_0x9990('0x5c')][_0x9990('0x5d')]({'where':{'id':_['map'](_0x320ba2,_0x9990('0x5e')),'role':'agent'},'attributes':['id',_0x9990('0x32'),_0x9990('0x5f'),_0x9990('0x60'),_0x9990('0x61')]});}})[_0x9990('0x2d')](function(_0x496818){if(_0x496818){return{'count':_0x496818[_0x9990('0x27')],'rows':_[_0x9990('0x34')](_0x496818[_0x9990('0x62')],function(_0x8bedba){return{'membername':_0x8bedba['name'],'UserId':_0x8bedba['id'],'queue_name':_0x23a926['name'],'MailQueueId':_0x23a926['id'],'interface':util['format'](_0x9990('0x63'),_0x9990('0x64'),_0x8bedba['name']),'penalty':0x0,'paused':_0x8bedba[_0x9990('0x5f')],'createdAt':_0x8bedba['createdAt'],'updatedAt':_0x8bedba['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x9990('0x2d')](respondWithFilteredResult(_0x53530c,_0x35efff))[_0x9990('0x48')](handleError(_0x53530c,null));};exports[_0x9990('0x65')]=function(_0x4e761d,_0x9d9a82,_0x405028){var _0x20fe9f={};var _0x4c4b29={};var _0x3bd322;var _0x2c432d;return db['MailQueue']['findOne']({'where':{'id':_0x4e761d[_0x9990('0x4a')]['id']}})[_0x9990('0x2d')](handleEntityNotFound(_0x9d9a82,null))[_0x9990('0x2d')](function(_0x17ebd9){if(_0x17ebd9){_0x3bd322=_0x17ebd9;_0x4c4b29['model']=_[_0x9990('0x3a')](db['Team'][_0x9990('0x35')]);_0x4c4b29['query']=_['keys'](_0x4e761d[_0x9990('0x39')]);_0x4c4b29[_0x9990('0x3b')]=_[_0x9990('0x3d')](_0x4c4b29[_0x9990('0x38')],_0x4c4b29[_0x9990('0x39')]);_0x20fe9f[_0x9990('0x3c')]=_[_0x9990('0x3d')](_0x4c4b29[_0x9990('0x38')],qs[_0x9990('0x3e')](_0x4e761d['query'][_0x9990('0x3e')]));_0x20fe9f['attributes']=_0x20fe9f[_0x9990('0x3c')][_0x9990('0x3f')]?_0x20fe9f['attributes']:_0x4c4b29[_0x9990('0x38')];_0x20fe9f[_0x9990('0x59')]=qs[_0x9990('0x41')](_0x4e761d[_0x9990('0x39')][_0x9990('0x41')]);_0x20fe9f[_0x9990('0x42')]=qs[_0x9990('0x3b')](_[_0x9990('0x43')](_0x4e761d['query'],_0x4c4b29['filters']));if(_0x4e761d[_0x9990('0x39')][_0x9990('0x46')]){_0x20fe9f[_0x9990('0x42')]=_[_0x9990('0x44')](_0x20fe9f[_0x9990('0x42')],{'$or':_[_0x9990('0x34')](_0x20fe9f[_0x9990('0x3c')],function(_0x1bf64b){var _0x571f37={};_0x571f37[_0x1bf64b]={'$like':'%'+_0x4e761d['query'][_0x9990('0x46')]+'%'};return _0x571f37;})});}_0x20fe9f=_[_0x9990('0x44')]({},_0x20fe9f,_0x4e761d[_0x9990('0x66')]);return _0x3bd322[_0x9990('0x65')](_0x20fe9f);}})[_0x9990('0x2d')](function(_0x4b14aa){if(_0x4b14aa){_0x2c432d=_0x4b14aa[_0x9990('0x3f')];if(!_0x4e761d[_0x9990('0x39')][_0x9990('0x67')](_0x9990('0x40'))){_0x20fe9f[_0x9990('0x28')]=qs[_0x9990('0x28')](_0x4e761d[_0x9990('0x39')][_0x9990('0x28')]);_0x20fe9f['offset']=qs['offset'](_0x4e761d[_0x9990('0x39')]['offset']);}return _0x3bd322[_0x9990('0x65')](_0x20fe9f);}})[_0x9990('0x2d')](function(_0x1d27c0){if(_0x1d27c0){return _0x1d27c0?{'count':_0x2c432d,'rows':_0x1d27c0}:null;}})[_0x9990('0x2d')](respondWithResult(_0x9d9a82,null))[_0x9990('0x48')](handleError(_0x9d9a82,null));};exports['addTeams']=function(_0x400082,_0x10d9c3,_0x2c4415){var _0x3497b2=_0x400082[_0x9990('0x55')][_0x9990('0x68')];return db['Team'][_0x9990('0x5b')]({'where':{'id':_0x3497b2},'attributes':['id'],'include':[{'model':db[_0x9990('0x5c')],'as':_0x9990('0x69'),'attributes':['id',_0x9990('0x32'),'online',_0x9990('0x6a'),_0x9990('0x6b')],'raw':!![]}]})[_0x9990('0x2d')](function(_0x521824){if(_0x521824){var _0x47e4d2=_[_0x9990('0x6c')](_0x521824,function(_0x28786b){var _0x2d5e82=_0x28786b['get']({'plain':!![]});return _0x2d5e82[_0x9990('0x69')];});return db[_0x9990('0x4b')][_0x9990('0x4d')]({'where':{'id':_0x400082[_0x9990('0x4a')]['id']}})[_0x9990('0x2d')](function(_0x3cf555){return db[_0x9990('0x6d')][_0x9990('0x6e')](function(_0x43af06){return _0x3cf555['addTeams'](_0x3497b2,{'transaction':_0x43af06})[_0x9990('0x2d')](function(){return BPromise['each'](_0x47e4d2,function(_0x1e7573){return db['UserMailQueue'][_0x9990('0x6f')]({'where':{'UserId':_0x1e7573['id'],'MailQueueId':_0x400082[_0x9990('0x4a')]['id']},'transaction':_0x43af06});});})[_0x9990('0x2d')](function(){_0x47e4d2[_0x9990('0x70')](function(_0x910f4d){socket[_0x9990('0x71')](_0x9990('0x72'),{'UserId':_0x910f4d['id'],'MailQueueId':_0x3cf555['id']});});});});});}})[_0x9990('0x2d')](respondWithStatusCode(_0x10d9c3,null))['catch'](handleError(_0x10d9c3,null));};exports[_0x9990('0x73')]=function(_0x1e7eeb,_0x17df46,_0x3de8d4){return db['Team'][_0x9990('0x5b')]({'where':{'id':_0x1e7eeb[_0x9990('0x39')][_0x9990('0x68')]},'attributes':['id'],'include':[{'model':db[_0x9990('0x5c')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x9990('0x2d')](handleEntityNotFound(_0x17df46,null))[_0x9990('0x2d')](function(_0x390945){var _0x543308=_[_0x9990('0x34')](_0x390945,'id');var _0x5322dd=[];var _0x4d5758=[];var _0x56914a=squel[_0x9990('0x74')]();_0x56914a[_0x9990('0x75')](_0x9990('0x76'))[_0x9990('0x77')](_0x9990('0x78'),'tq')['join'](_0x9990('0x79'),'ut',_0x9990('0x7a'))[_0x9990('0x42')]('MailQueueId\x20=\x20?',_0x1e7eeb[_0x9990('0x4a')]['id']);for(var _0x41d912=0x0;_0x41d912<_0x390945[_0x9990('0x3f')];_0x41d912+=0x1){let _0x2a7a3c=_0x390945[_0x41d912];for(var _0x49e9d0=0x0;_0x49e9d0<_0x2a7a3c[_0x9990('0x69')][_0x9990('0x3f')];_0x49e9d0+=0x1){let _0x1f5881=_0x2a7a3c[_0x9990('0x69')][_0x49e9d0];var _0x58dda7=_0x56914a[_0x9990('0x7b')]();_0x58dda7[_0x9990('0x42')](_0x9990('0x7c'),_0x1f5881['id']);_0x4d5758[_0x9990('0x7d')](db[_0x9990('0x6d')][_0x9990('0x39')](_0x58dda7[_0x9990('0x7e')](),{'type':db['sequelize']['QueryTypes'][_0x9990('0x7f')]})[_0x9990('0x2d')](function(_0xb76d47){if(_0xb76d47[_0x9990('0x3f')]===0x1){return _0x1f5881['id'];}else{var _0x28d242=_[_0x9990('0x80')](_[_0x9990('0x34')](_0xb76d47,'TeamId'),function(_0x12c83e){return _[_0x9990('0x81')](_0x543308,_0x12c83e);});if(_0x28d242){return _0x1f5881['id'];}}}));}}return BPromise[_0x9990('0x82')](_0x4d5758)[_0x9990('0x2d')](function(_0x85ae14){_0x5322dd=_(_0x5322dd)[_0x9990('0x83')](_0x85ae14)[_0x9990('0x84')]()[_0x9990('0x85')]();return db[_0x9990('0x4b')][_0x9990('0x4d')]({'where':{'id':_0x1e7eeb[_0x9990('0x4a')]['id']}})[_0x9990('0x2d')](function(_0x362776){return db[_0x9990('0x6d')][_0x9990('0x6e')](function(_0xbdd267){return _0x362776[_0x9990('0x73')](_0x1e7eeb[_0x9990('0x39')]['ids'],{'transaction':_0xbdd267})[_0x9990('0x2d')](function(){if(!_[_0x9990('0x86')](_0x5322dd)){return _0x362776[_0x9990('0x87')](_0x5322dd,{'transaction':_0xbdd267});}})[_0x9990('0x2d')](function(){_0x5322dd['forEach'](function(_0x3cce2d){socket[_0x9990('0x71')](_0x9990('0x88'),{'UserId':_0x3cce2d,'MailQueueId':_0x362776['id']});});});});});});})[_0x9990('0x2d')](respondWithStatusCode(_0x17df46,null))['catch'](handleError(_0x17df46,null));};exports[_0x9990('0x89')]=function(_0x480c4c,_0x15c36f,_0x1f130f){return db['MailQueue']['find']({'where':{'id':_0x480c4c[_0x9990('0x4a')]['id']}})[_0x9990('0x2d')](handleEntityNotFound(_0x15c36f,null))[_0x9990('0x2d')](function(_0x34afd3){if(_0x34afd3){return _0x34afd3[_0x9990('0x89')](_0x480c4c[_0x9990('0x55')][_0x9990('0x68')],_[_0x9990('0x8a')](_0x480c4c[_0x9990('0x55')],[_0x9990('0x68'),'id'])||{})[_0x9990('0x8b')](function(_0x1cebe2){for(var _0x43927f=0x0;_0x43927f<_0x480c4c[_0x9990('0x55')][_0x9990('0x68')][_0x9990('0x3f')];_0x43927f+=0x1){socket[_0x9990('0x71')](_0x9990('0x72'),{'UserId':Number(_0x480c4c[_0x9990('0x55')][_0x9990('0x68')][_0x43927f]),'MailQueueId':Number(_0x480c4c[_0x9990('0x4a')]['id'])});}return _0x1cebe2;});}})[_0x9990('0x2d')](respondWithResult(_0x15c36f,null))['catch'](handleError(_0x15c36f,null));};exports[_0x9990('0x87')]=function(_0x5ae271,_0x4e2f41,_0x2e04b8){return db['MailQueue']['find']({'where':{'id':_0x5ae271[_0x9990('0x4a')]['id']}})[_0x9990('0x2d')](handleEntityNotFound(_0x4e2f41,null))['then'](function(_0x4b82c6){if(_0x4b82c6){return _0x4b82c6[_0x9990('0x87')](_0x5ae271[_0x9990('0x39')][_0x9990('0x68')])['then'](function(){if(_['isArray'](_0x5ae271[_0x9990('0x39')][_0x9990('0x68')])){for(var _0x5e4fa0=0x0;_0x5e4fa0<_0x5ae271[_0x9990('0x39')][_0x9990('0x68')][_0x9990('0x3f')];_0x5e4fa0+=0x1){socket[_0x9990('0x71')]('userMailQueue:remove',{'UserId':Number(_0x5ae271['query'][_0x9990('0x68')][_0x5e4fa0]),'MailQueueId':Number(_0x5ae271['params']['id'])});}}else{socket['emit'](_0x9990('0x88'),{'UserId':Number(_0x5ae271['query']['ids']),'MailQueueId':Number(_0x5ae271[_0x9990('0x4a')]['id'])});}});}})['then'](respondWithStatusCode(_0x4e2f41,null))[_0x9990('0x48')](handleError(_0x4e2f41,null));};exports[_0x9990('0x8c')]=function(_0x47cef3,_0x55498e,_0x3f8ecd){var _0x2eeb8e={};var _0x124582={};var _0x1ceb83;var _0x21ef4b;return db[_0x9990('0x4b')][_0x9990('0x8d')]({'where':{'id':_0x47cef3[_0x9990('0x4a')]['id']}})[_0x9990('0x2d')](handleEntityNotFound(_0x55498e,null))['then'](function(_0x56d195){if(_0x56d195){_0x1ceb83=_0x56d195;_0x124582[_0x9990('0x38')]=_['keys'](db[_0x9990('0x5c')][_0x9990('0x35')]);_0x124582[_0x9990('0x39')]=_['keys'](_0x47cef3['query']);_0x124582[_0x9990('0x3b')]=_[_0x9990('0x3d')](_0x124582[_0x9990('0x38')],_0x124582[_0x9990('0x39')]);_0x2eeb8e[_0x9990('0x3c')]=_[_0x9990('0x3d')](_0x124582[_0x9990('0x38')],qs[_0x9990('0x3e')](_0x47cef3[_0x9990('0x39')][_0x9990('0x3e')]));_0x2eeb8e['attributes']=_0x2eeb8e[_0x9990('0x3c')][_0x9990('0x3f')]?_0x2eeb8e[_0x9990('0x3c')]:_0x124582[_0x9990('0x38')];_0x2eeb8e[_0x9990('0x59')]=qs[_0x9990('0x41')](_0x47cef3[_0x9990('0x39')][_0x9990('0x41')]);_0x2eeb8e[_0x9990('0x42')]=qs[_0x9990('0x3b')](_[_0x9990('0x43')](_0x47cef3[_0x9990('0x39')],_0x124582[_0x9990('0x3b')]));if(_0x47cef3[_0x9990('0x39')][_0x9990('0x46')]){_0x2eeb8e['where']=_[_0x9990('0x44')](_0x2eeb8e['where'],{'$or':_['map'](_0x2eeb8e[_0x9990('0x3c')],function(_0x3ae859){var _0x49a130={};_0x49a130[_0x3ae859]={'$like':'%'+_0x47cef3[_0x9990('0x39')][_0x9990('0x46')]+'%'};return _0x49a130;})});}_0x2eeb8e=_[_0x9990('0x44')]({},_0x2eeb8e,_0x47cef3['options']);return _0x1ceb83[_0x9990('0x8c')](_0x2eeb8e);}})[_0x9990('0x2d')](function(_0x5584f1){if(_0x5584f1){_0x21ef4b=_0x5584f1[_0x9990('0x3f')];if(!_0x47cef3['query']['hasOwnProperty']('nolimit')){_0x2eeb8e['limit']=qs['limit'](_0x47cef3['query'][_0x9990('0x28')]);_0x2eeb8e[_0x9990('0x25')]=qs[_0x9990('0x25')](_0x47cef3[_0x9990('0x39')][_0x9990('0x25')]);}return _0x1ceb83[_0x9990('0x8c')](_0x2eeb8e);}})[_0x9990('0x2d')](function(_0x2caa50){if(_0x2caa50){return _0x2caa50?{'count':_0x21ef4b,'rows':_0x2caa50}:null;}})[_0x9990('0x2d')](respondWithResult(_0x55498e,null))[_0x9990('0x48')](handleError(_0x55498e,null));};
\ No newline at end of file
+var _0x2ed4=['createdAt','getTeams','Team','addTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','forEach','userMailQueue:save','removeTeams','select','tq.TeamId','from','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','every','TeamId','includes','all','compact','isEmpty','emit','removeAgents','isArray','userMailQueue:remove','getAgents','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','fs-extra','lodash','squel','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./mailQueue.socket','register','sendStatus','json','limit','undefined','offset','count','status','set','apply','reject','update','destroy','then','get','MailQueues','UserProfileResource','end','name','send','MailQueue','fieldName','type','model','map','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','show','params','rawAttributes','length','includeAll','find','catch','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','error','body','describe','getMembers','findOne','MailQueueId','UserMailQueue','User','findAndCountAll','UserId','updatedAt','%s/%s','SIP','mailPause'];(function(_0x3d6785,_0x492ea3){var _0x39a624=function(_0x27d7db){while(--_0x27d7db){_0x3d6785['push'](_0x3d6785['shift']());}};_0x39a624(++_0x492ea3);}(_0x2ed4,0x1b3));var _0x42ed=function(_0x257642,_0x270a80){_0x257642=_0x257642-0x0;var _0x3d813b=_0x2ed4[_0x257642];return _0x3d813b;};'use strict';var emlformat=require(_0x42ed('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x42ed('0x1'));var jsonpatch=require(_0x42ed('0x2'));var rp=require(_0x42ed('0x3'));var moment=require(_0x42ed('0x4'));var BPromise=require(_0x42ed('0x5'));var Mustache=require(_0x42ed('0x6'));var util=require(_0x42ed('0x7'));var path=require(_0x42ed('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x42ed('0x9'));var fs=require('fs');var fs_extra=require(_0x42ed('0xa'));var _=require(_0x42ed('0xb'));var squel=require(_0x42ed('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x42ed('0xd'));var Papa=require(_0x42ed('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x42ed('0xf'));var as=require(_0x42ed('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x42ed('0x11'));var utils=require(_0x42ed('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0x42ed('0x13'));var db=require(_0x42ed('0x14'))['db'];config[_0x42ed('0x15')]=_[_0x42ed('0x16')](config[_0x42ed('0x15')],{'host':'localhost','port':0x18eb});var socket=require(_0x42ed('0x17'))(new Redis(config[_0x42ed('0x15')]));require(_0x42ed('0x18'))[_0x42ed('0x19')](socket);function respondWithStatusCode(_0x2d1c81,_0x239f4e){_0x239f4e=_0x239f4e||0xcc;return function(_0x3cf614){if(_0x3cf614){return _0x2d1c81[_0x42ed('0x1a')](_0x239f4e);}return _0x2d1c81['status'](_0x239f4e)['end']();};}function respondWithResult(_0x512359,_0x31b17e){_0x31b17e=_0x31b17e||0xc8;return function(_0x26c04d){if(_0x26c04d){return _0x512359['status'](_0x31b17e)[_0x42ed('0x1b')](_0x26c04d);}};}function respondWithFilteredResult(_0x116d14,_0x439498){return function(_0x3eda89){if(_0x3eda89){var _0x6be4a9=typeof _0x439498['offset']==='undefined'&&typeof _0x439498[_0x42ed('0x1c')]===_0x42ed('0x1d');var _0x5750db=_0x3eda89['count'];var _0x4ceba1=_0x6be4a9?0x0:_0x439498[_0x42ed('0x1e')];var _0x3686a2=_0x6be4a9?_0x3eda89[_0x42ed('0x1f')]:_0x439498[_0x42ed('0x1e')]+_0x439498[_0x42ed('0x1c')];var _0x2a70d5;if(_0x3686a2>=_0x5750db){_0x3686a2=_0x5750db;_0x2a70d5=0xc8;}else{_0x2a70d5=0xce;}_0x116d14[_0x42ed('0x20')](_0x2a70d5);return _0x116d14[_0x42ed('0x21')]('Content-Range',_0x4ceba1+'-'+_0x3686a2+'/'+_0x5750db)['json'](_0x3eda89);}return null;};}function patchUpdates(_0x40864f){return function(_0x61711b){try{jsonpatch[_0x42ed('0x22')](_0x61711b,_0x40864f,!![]);}catch(_0xc9ab4){return BPromise[_0x42ed('0x23')](_0xc9ab4);}return _0x61711b['save']();};}function saveUpdates(_0x1eda6b,_0x403e59){return function(_0x431365){if(_0x431365){return _0x431365[_0x42ed('0x24')](_0x1eda6b)['then'](function(_0x420bbf){return _0x420bbf;});}return null;};}function removeEntity(_0x18125c,_0x3bf81a){return function(_0xcbfb99){if(_0xcbfb99){return _0xcbfb99[_0x42ed('0x25')]()[_0x42ed('0x26')](function(){var _0x14f24f=_0xcbfb99[_0x42ed('0x27')]({'plain':!![]});var _0x80e03d=_0x42ed('0x28');return db[_0x42ed('0x29')][_0x42ed('0x25')]({'where':{'type':_0x80e03d,'resourceId':_0x14f24f['id']}})['then'](function(){return _0xcbfb99;});})[_0x42ed('0x26')](function(){_0x18125c[_0x42ed('0x20')](0xcc)[_0x42ed('0x2a')]();});}};}function handleEntityNotFound(_0x178e26,_0x5a9c42){return function(_0x23aef1){if(!_0x23aef1){_0x178e26[_0x42ed('0x1a')](0x194);}return _0x23aef1;};}function handleError(_0x226453,_0xf890aa){_0xf890aa=_0xf890aa||0x1f4;return function(_0x53faa0){logger['error'](_0x53faa0['stack']);if(_0x53faa0[_0x42ed('0x2b')]){delete _0x53faa0[_0x42ed('0x2b')];}_0x226453['status'](_0xf890aa)[_0x42ed('0x2c')](_0x53faa0);};}exports['index']=function(_0x132eed,_0x211615){var _0x1b9156={},_0x5a479f={},_0x3db543={'count':0x0,'rows':[]};var _0xb573d6=_['map'](db[_0x42ed('0x2d')]['rawAttributes'],function(_0x21e1b6){return{'name':_0x21e1b6[_0x42ed('0x2e')],'type':_0x21e1b6[_0x42ed('0x2f')]['key']};});_0x5a479f[_0x42ed('0x30')]=_[_0x42ed('0x31')](_0xb573d6,_0x42ed('0x2b'));_0x5a479f[_0x42ed('0x32')]=_[_0x42ed('0x33')](_0x132eed[_0x42ed('0x32')]);_0x5a479f[_0x42ed('0x34')]=_[_0x42ed('0x35')](_0x5a479f[_0x42ed('0x30')],_0x5a479f['query']);_0x1b9156[_0x42ed('0x36')]=_[_0x42ed('0x35')](_0x5a479f[_0x42ed('0x30')],qs[_0x42ed('0x37')](_0x132eed[_0x42ed('0x32')]['fields']));_0x1b9156['attributes']=_0x1b9156[_0x42ed('0x36')]['length']?_0x1b9156[_0x42ed('0x36')]:_0x5a479f[_0x42ed('0x30')];if(!_0x132eed['query'][_0x42ed('0x38')](_0x42ed('0x39'))){_0x1b9156[_0x42ed('0x1c')]=qs[_0x42ed('0x1c')](_0x132eed[_0x42ed('0x32')][_0x42ed('0x1c')]);_0x1b9156[_0x42ed('0x1e')]=qs[_0x42ed('0x1e')](_0x132eed[_0x42ed('0x32')][_0x42ed('0x1e')]);}_0x1b9156[_0x42ed('0x3a')]=qs[_0x42ed('0x3b')](_0x132eed[_0x42ed('0x32')]['sort']);_0x1b9156[_0x42ed('0x3c')]=qs['filters'](_[_0x42ed('0x3d')](_0x132eed[_0x42ed('0x32')],_0x5a479f[_0x42ed('0x34')]),_0xb573d6);if(_0x132eed[_0x42ed('0x32')][_0x42ed('0x3e')]){_0x1b9156['where']=_[_0x42ed('0x3f')](_0x1b9156[_0x42ed('0x3c')],{'$or':_[_0x42ed('0x31')](_0xb573d6,function(_0x294b01){if(_0x294b01[_0x42ed('0x2f')]!==_0x42ed('0x40')){var _0x5a6fb0={};_0x5a6fb0[_0x294b01[_0x42ed('0x2b')]]={'$like':'%'+_0x132eed['query']['filter']+'%'};return _0x5a6fb0;}})});}_0x1b9156=_[_0x42ed('0x3f')]({},_0x1b9156,_0x132eed[_0x42ed('0x41')]);var _0x24ecfc={'where':_0x1b9156[_0x42ed('0x3c')]};return db[_0x42ed('0x2d')][_0x42ed('0x1f')](_0x24ecfc)[_0x42ed('0x26')](function(_0x4703a1){_0x3db543[_0x42ed('0x1f')]=_0x4703a1;if(_0x132eed[_0x42ed('0x32')]['includeAll']){_0x1b9156[_0x42ed('0x42')]=[{'all':!![]}];}return db[_0x42ed('0x2d')][_0x42ed('0x43')](_0x1b9156);})[_0x42ed('0x26')](function(_0x57b6ae){_0x3db543[_0x42ed('0x44')]=_0x57b6ae;return _0x3db543;})[_0x42ed('0x26')](respondWithFilteredResult(_0x211615,_0x1b9156))['catch'](handleError(_0x211615,null));};exports[_0x42ed('0x45')]=function(_0x573a64,_0x3acb47){var _0x4e91db={'raw':!![],'where':{'id':_0x573a64[_0x42ed('0x46')]['id']}},_0x1d4911={};_0x1d4911[_0x42ed('0x30')]=_[_0x42ed('0x33')](db[_0x42ed('0x2d')][_0x42ed('0x47')]);_0x1d4911['query']=_['keys'](_0x573a64[_0x42ed('0x32')]);_0x1d4911['filters']=_['intersection'](_0x1d4911[_0x42ed('0x30')],_0x1d4911[_0x42ed('0x32')]);_0x4e91db['attributes']=_[_0x42ed('0x35')](_0x1d4911[_0x42ed('0x30')],qs[_0x42ed('0x37')](_0x573a64[_0x42ed('0x32')][_0x42ed('0x37')]));_0x4e91db[_0x42ed('0x36')]=_0x4e91db[_0x42ed('0x36')][_0x42ed('0x48')]?_0x4e91db['attributes']:_0x1d4911['model'];if(_0x573a64[_0x42ed('0x32')][_0x42ed('0x49')]){_0x4e91db[_0x42ed('0x42')]=[{'all':!![]}];}_0x4e91db=_['merge']({},_0x4e91db,_0x573a64['options']);return db[_0x42ed('0x2d')][_0x42ed('0x4a')](_0x4e91db)['then'](handleEntityNotFound(_0x3acb47,null))[_0x42ed('0x26')](respondWithResult(_0x3acb47,null))[_0x42ed('0x4b')](handleError(_0x3acb47,null));};exports[_0x42ed('0x4c')]=function(_0x1d714b,_0xa2faf3){return db[_0x42ed('0x2d')]['create'](_0x1d714b['body'],{})[_0x42ed('0x26')](function(_0x2c0a0b){var _0x29ab95=_0x1d714b['user']['get']({'plain':!![]});if(!_0x29ab95)throw new Error(_0x42ed('0x4d'));if(_0x29ab95[_0x42ed('0x4e')]===_0x42ed('0x4f')){var _0x318325=_0x2c0a0b[_0x42ed('0x27')]({'plain':!![]});var _0x308f70=_0x42ed('0x28');return db[_0x42ed('0x50')][_0x42ed('0x4a')]({'where':{'name':_0x308f70,'userProfileId':_0x29ab95[_0x42ed('0x51')]},'raw':!![]})[_0x42ed('0x26')](function(_0xf9c3e0){if(_0xf9c3e0&&_0xf9c3e0[_0x42ed('0x52')]===0x0){return db[_0x42ed('0x29')][_0x42ed('0x4c')]({'name':_0x318325[_0x42ed('0x2b')],'resourceId':_0x318325['id'],'type':_0xf9c3e0[_0x42ed('0x2b')],'sectionId':_0xf9c3e0['id']},{})['then'](function(){return _0x2c0a0b;});}else{return _0x2c0a0b;}})['catch'](function(_0x53bc86){logger[_0x42ed('0x53')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x53bc86);throw _0x53bc86;});}return _0x2c0a0b;})[_0x42ed('0x26')](respondWithResult(_0xa2faf3,0xc9))[_0x42ed('0x4b')](handleError(_0xa2faf3,null));};exports[_0x42ed('0x24')]=function(_0x4a00cf,_0x3ad9c2){if(_0x4a00cf[_0x42ed('0x54')]['id']){delete _0x4a00cf[_0x42ed('0x54')]['id'];}return db['MailQueue'][_0x42ed('0x4a')]({'where':{'id':_0x4a00cf[_0x42ed('0x46')]['id']}})[_0x42ed('0x26')](handleEntityNotFound(_0x3ad9c2,null))[_0x42ed('0x26')](saveUpdates(_0x4a00cf['body'],null))['then'](respondWithResult(_0x3ad9c2,null))[_0x42ed('0x4b')](handleError(_0x3ad9c2,null));};exports[_0x42ed('0x25')]=function(_0x82377e,_0x117f6a){return db[_0x42ed('0x2d')][_0x42ed('0x4a')]({'where':{'id':_0x82377e[_0x42ed('0x46')]['id']}})['then'](handleEntityNotFound(_0x117f6a,null))[_0x42ed('0x26')](removeEntity(_0x117f6a,null))[_0x42ed('0x4b')](handleError(_0x117f6a,null));};exports[_0x42ed('0x55')]=function(_0x25906b,_0x6a329c){return db['MailQueue'][_0x42ed('0x55')]()['then'](respondWithResult(_0x6a329c,null))['catch'](handleError(_0x6a329c,null));};exports[_0x42ed('0x56')]=function(_0x5f0270,_0x11fcfc,_0x21d342){var _0x57ba4f={'raw':!![],'where':{}},_0xe05137={},_0x2b2158;return db[_0x42ed('0x2d')][_0x42ed('0x57')]({'where':{'id':_0x5f0270[_0x42ed('0x46')]['id']}})[_0x42ed('0x26')](handleEntityNotFound(_0x11fcfc,null))[_0x42ed('0x26')](function(_0x3770d8){if(_0x3770d8){_0x2b2158=_0x3770d8[_0x42ed('0x27')]({'plain':!![]});_0xe05137[_0x42ed('0x30')]=_[_0x42ed('0x33')](db['UserMailQueue'][_0x42ed('0x47')]);_0xe05137[_0x42ed('0x32')]=_[_0x42ed('0x33')](_0x5f0270[_0x42ed('0x32')]);_0xe05137[_0x42ed('0x34')]=_[_0x42ed('0x35')](_0xe05137['model'],_0xe05137[_0x42ed('0x32')]);_0x57ba4f[_0x42ed('0x36')]=_[_0x42ed('0x35')](_0xe05137[_0x42ed('0x30')],qs[_0x42ed('0x37')](_0x5f0270[_0x42ed('0x32')][_0x42ed('0x37')]));_0x57ba4f['attributes']=_0x57ba4f[_0x42ed('0x36')][_0x42ed('0x48')]?_0x57ba4f['attributes']:_0xe05137[_0x42ed('0x30')];if(!_0x5f0270[_0x42ed('0x32')][_0x42ed('0x38')](_0x42ed('0x39'))){_0x57ba4f[_0x42ed('0x1c')]=qs[_0x42ed('0x1c')](_0x5f0270[_0x42ed('0x32')][_0x42ed('0x1c')]);_0x57ba4f[_0x42ed('0x1e')]=qs[_0x42ed('0x1e')](_0x5f0270[_0x42ed('0x32')][_0x42ed('0x1e')]);}_0x57ba4f['order']=qs[_0x42ed('0x3b')](_0x5f0270[_0x42ed('0x32')][_0x42ed('0x3b')]);_0x57ba4f[_0x42ed('0x3c')]=qs[_0x42ed('0x34')](_[_0x42ed('0x3d')](_0x5f0270['query'],_0xe05137[_0x42ed('0x34')]));_0x57ba4f['where'][_0x42ed('0x58')]=_0x3770d8['id'];if(_0x5f0270[_0x42ed('0x32')][_0x42ed('0x3e')]){_0x57ba4f[_0x42ed('0x3c')]=_['merge'](_0x57ba4f[_0x42ed('0x3c')],{'$or':_['map'](_0x57ba4f['attributes'],function(_0x2e9b4b){var _0x5e1897={};_0x5e1897[_0x2e9b4b]={'$like':'%'+_0x5f0270[_0x42ed('0x32')][_0x42ed('0x3e')]+'%'};return _0x5e1897;})});}_0x57ba4f=_[_0x42ed('0x3f')]({},_0x57ba4f,_0x5f0270[_0x42ed('0x41')]);return db[_0x42ed('0x59')]['findAll'](_0x57ba4f);}})[_0x42ed('0x26')](function(_0x36e01e){if(_0x36e01e){return db[_0x42ed('0x5a')][_0x42ed('0x5b')]({'where':{'id':_[_0x42ed('0x31')](_0x36e01e,_0x42ed('0x5c')),'role':'agent'},'attributes':['id',_0x42ed('0x2b'),'mailPause',_0x42ed('0x5d'),'createdAt']});}})[_0x42ed('0x26')](function(_0x14c503){if(_0x14c503){return{'count':_0x14c503[_0x42ed('0x1f')],'rows':_['map'](_0x14c503[_0x42ed('0x44')],function(_0x2cc579){return{'membername':_0x2cc579[_0x42ed('0x2b')],'UserId':_0x2cc579['id'],'queue_name':_0x2b2158[_0x42ed('0x2b')],'MailQueueId':_0x2b2158['id'],'interface':util['format'](_0x42ed('0x5e'),_0x42ed('0x5f'),_0x2cc579[_0x42ed('0x2b')]),'penalty':0x0,'paused':_0x2cc579[_0x42ed('0x60')],'createdAt':_0x2cc579[_0x42ed('0x61')],'updatedAt':_0x2cc579[_0x42ed('0x5d')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x42ed('0x26')](respondWithFilteredResult(_0x11fcfc,_0x57ba4f))['catch'](handleError(_0x11fcfc,null));};exports[_0x42ed('0x62')]=function(_0x5d8470,_0x1d191b,_0x5441a8){var _0x18018c={};var _0x494961={};var _0x2c945f;var _0x1ba8ac;return db[_0x42ed('0x2d')]['findOne']({'where':{'id':_0x5d8470['params']['id']}})[_0x42ed('0x26')](handleEntityNotFound(_0x1d191b,null))[_0x42ed('0x26')](function(_0x1d87f9){if(_0x1d87f9){_0x2c945f=_0x1d87f9;_0x494961['model']=_['keys'](db[_0x42ed('0x63')]['rawAttributes']);_0x494961['query']=_['keys'](_0x5d8470[_0x42ed('0x32')]);_0x494961[_0x42ed('0x34')]=_[_0x42ed('0x35')](_0x494961[_0x42ed('0x30')],_0x494961[_0x42ed('0x32')]);_0x18018c[_0x42ed('0x36')]=_[_0x42ed('0x35')](_0x494961['model'],qs[_0x42ed('0x37')](_0x5d8470['query'][_0x42ed('0x37')]));_0x18018c[_0x42ed('0x36')]=_0x18018c[_0x42ed('0x36')][_0x42ed('0x48')]?_0x18018c[_0x42ed('0x36')]:_0x494961[_0x42ed('0x30')];_0x18018c['order']=qs['sort'](_0x5d8470[_0x42ed('0x32')][_0x42ed('0x3b')]);_0x18018c[_0x42ed('0x3c')]=qs[_0x42ed('0x34')](_[_0x42ed('0x3d')](_0x5d8470[_0x42ed('0x32')],_0x494961[_0x42ed('0x34')]));if(_0x5d8470[_0x42ed('0x32')]['filter']){_0x18018c[_0x42ed('0x3c')]=_['merge'](_0x18018c[_0x42ed('0x3c')],{'$or':_[_0x42ed('0x31')](_0x18018c['attributes'],function(_0x1d7dea){var _0x4d2ec3={};_0x4d2ec3[_0x1d7dea]={'$like':'%'+_0x5d8470[_0x42ed('0x32')]['filter']+'%'};return _0x4d2ec3;})});}_0x18018c=_[_0x42ed('0x3f')]({},_0x18018c,_0x5d8470['options']);return _0x2c945f[_0x42ed('0x62')](_0x18018c);}})[_0x42ed('0x26')](function(_0x2ef18d){if(_0x2ef18d){_0x1ba8ac=_0x2ef18d['length'];if(!_0x5d8470['query'][_0x42ed('0x38')]('nolimit')){_0x18018c[_0x42ed('0x1c')]=qs[_0x42ed('0x1c')](_0x5d8470[_0x42ed('0x32')][_0x42ed('0x1c')]);_0x18018c[_0x42ed('0x1e')]=qs[_0x42ed('0x1e')](_0x5d8470['query']['offset']);}return _0x2c945f[_0x42ed('0x62')](_0x18018c);}})[_0x42ed('0x26')](function(_0x452c9f){if(_0x452c9f){return _0x452c9f?{'count':_0x1ba8ac,'rows':_0x452c9f}:null;}})[_0x42ed('0x26')](respondWithResult(_0x1d191b,null))[_0x42ed('0x4b')](handleError(_0x1d191b,null));};exports[_0x42ed('0x64')]=function(_0x38358c,_0x573181,_0x4d84ca){var _0x13fd14=_0x38358c[_0x42ed('0x54')][_0x42ed('0x65')];return db[_0x42ed('0x63')][_0x42ed('0x43')]({'where':{'id':_0x13fd14},'attributes':['id'],'include':[{'model':db[_0x42ed('0x5a')],'as':_0x42ed('0x66'),'attributes':['id',_0x42ed('0x2b'),_0x42ed('0x67'),_0x42ed('0x68'),_0x42ed('0x69')],'raw':!![]}]})[_0x42ed('0x26')](function(_0x53e163){if(_0x53e163){var _0x4c94b5=_[_0x42ed('0x6a')](_0x53e163,function(_0x4c42c5){var _0x445213=_0x4c42c5[_0x42ed('0x27')]({'plain':!![]});return _0x445213[_0x42ed('0x66')];});return db[_0x42ed('0x2d')][_0x42ed('0x4a')]({'where':{'id':_0x38358c[_0x42ed('0x46')]['id']}})[_0x42ed('0x26')](function(_0x5d0a1f){return db[_0x42ed('0x6b')][_0x42ed('0x6c')](function(_0x3ca48d){return _0x5d0a1f[_0x42ed('0x64')](_0x13fd14,{'transaction':_0x3ca48d})['then'](function(){return BPromise[_0x42ed('0x6d')](_0x4c94b5,function(_0x184ebb){return db[_0x42ed('0x59')]['findOrCreate']({'where':{'UserId':_0x184ebb['id'],'MailQueueId':_0x38358c[_0x42ed('0x46')]['id']},'transaction':_0x3ca48d});});})[_0x42ed('0x26')](function(){_0x4c94b5[_0x42ed('0x6e')](function(_0x3bd47e){socket['emit'](_0x42ed('0x6f'),{'UserId':_0x3bd47e['id'],'MailQueueId':_0x5d0a1f['id']});});});});});}})['then'](respondWithStatusCode(_0x573181,null))['catch'](handleError(_0x573181,null));};exports[_0x42ed('0x70')]=function(_0x217e12,_0x584f9c,_0x3a9460){return db['Team']['findAll']({'where':{'id':_0x217e12['query'][_0x42ed('0x65')]},'attributes':['id'],'include':[{'model':db[_0x42ed('0x5a')],'as':_0x42ed('0x66'),'attributes':['id'],'raw':!![]}]})[_0x42ed('0x26')](handleEntityNotFound(_0x584f9c,null))['then'](function(_0x4836d2){var _0x1df405=_['map'](_0x4836d2,'id');var _0x4e151f=[];var _0x362a53=[];var _0x4dc40d=squel[_0x42ed('0x71')]();_0x4dc40d['field'](_0x42ed('0x72'))[_0x42ed('0x73')]('team_has_mail_queues','tq')['join']('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')[_0x42ed('0x3c')](_0x42ed('0x74'),_0x217e12[_0x42ed('0x46')]['id']);for(var _0x28b4b0=0x0;_0x28b4b0<_0x4836d2[_0x42ed('0x48')];_0x28b4b0+=0x1){let _0x2098b0=_0x4836d2[_0x28b4b0];for(var _0x5be266=0x0;_0x5be266<_0x2098b0[_0x42ed('0x66')][_0x42ed('0x48')];_0x5be266+=0x1){let _0x31c684=_0x2098b0[_0x42ed('0x66')][_0x5be266];var _0x17e6ef=_0x4dc40d[_0x42ed('0x75')]();_0x17e6ef[_0x42ed('0x3c')](_0x42ed('0x76'),_0x31c684['id']);_0x362a53[_0x42ed('0x77')](db[_0x42ed('0x6b')][_0x42ed('0x32')](_0x17e6ef['toString'](),{'type':db[_0x42ed('0x6b')][_0x42ed('0x78')][_0x42ed('0x79')]})[_0x42ed('0x26')](function(_0x2dde5c){if(_0x2dde5c[_0x42ed('0x48')]===0x1){return _0x31c684['id'];}else{var _0x24e1cb=_[_0x42ed('0x7a')](_['map'](_0x2dde5c,_0x42ed('0x7b')),function(_0x167b16){return _[_0x42ed('0x7c')](_0x1df405,_0x167b16);});if(_0x24e1cb){return _0x31c684['id'];}}}));}}return BPromise[_0x42ed('0x7d')](_0x362a53)[_0x42ed('0x26')](function(_0x5d016f){_0x4e151f=_(_0x4e151f)['union'](_0x5d016f)[_0x42ed('0x7e')]()['value']();return db[_0x42ed('0x2d')]['find']({'where':{'id':_0x217e12[_0x42ed('0x46')]['id']}})['then'](function(_0x4c306a){return db[_0x42ed('0x6b')]['transaction'](function(_0x41bdb0){return _0x4c306a[_0x42ed('0x70')](_0x217e12[_0x42ed('0x32')][_0x42ed('0x65')],{'transaction':_0x41bdb0})['then'](function(){if(!_[_0x42ed('0x7f')](_0x4e151f)){return _0x4c306a['removeAgents'](_0x4e151f,{'transaction':_0x41bdb0});}})[_0x42ed('0x26')](function(){_0x4e151f[_0x42ed('0x6e')](function(_0x53edf7){socket[_0x42ed('0x80')]('userMailQueue:remove',{'UserId':_0x53edf7,'MailQueueId':_0x4c306a['id']});});});});});});})[_0x42ed('0x26')](respondWithStatusCode(_0x584f9c,null))[_0x42ed('0x4b')](handleError(_0x584f9c,null));};exports['addAgents']=function(_0x5e0eea,_0x259723,_0x35a1aa){return db[_0x42ed('0x2d')][_0x42ed('0x4a')]({'where':{'id':_0x5e0eea[_0x42ed('0x46')]['id']}})['then'](handleEntityNotFound(_0x259723,null))[_0x42ed('0x26')](function(_0x3f00de){if(_0x3f00de){return _0x3f00de['addAgents'](_0x5e0eea[_0x42ed('0x54')][_0x42ed('0x65')],_['omit'](_0x5e0eea[_0x42ed('0x54')],['ids','id'])||{})['spread'](function(_0x2904e2){for(var _0x121d1f=0x0;_0x121d1f<_0x5e0eea['body'][_0x42ed('0x65')][_0x42ed('0x48')];_0x121d1f+=0x1){socket['emit'](_0x42ed('0x6f'),{'UserId':Number(_0x5e0eea['body'][_0x42ed('0x65')][_0x121d1f]),'MailQueueId':Number(_0x5e0eea[_0x42ed('0x46')]['id'])});}return _0x2904e2;});}})[_0x42ed('0x26')](respondWithResult(_0x259723,null))[_0x42ed('0x4b')](handleError(_0x259723,null));};exports[_0x42ed('0x81')]=function(_0x33ae7f,_0x3e1b58,_0x319320){return db[_0x42ed('0x2d')][_0x42ed('0x4a')]({'where':{'id':_0x33ae7f[_0x42ed('0x46')]['id']}})['then'](handleEntityNotFound(_0x3e1b58,null))[_0x42ed('0x26')](function(_0xb35a1f){if(_0xb35a1f){return _0xb35a1f[_0x42ed('0x81')](_0x33ae7f[_0x42ed('0x32')][_0x42ed('0x65')])['then'](function(){if(_[_0x42ed('0x82')](_0x33ae7f[_0x42ed('0x32')][_0x42ed('0x65')])){for(var _0x33c60b=0x0;_0x33c60b<_0x33ae7f[_0x42ed('0x32')][_0x42ed('0x65')][_0x42ed('0x48')];_0x33c60b+=0x1){socket['emit']('userMailQueue:remove',{'UserId':Number(_0x33ae7f[_0x42ed('0x32')]['ids'][_0x33c60b]),'MailQueueId':Number(_0x33ae7f[_0x42ed('0x46')]['id'])});}}else{socket[_0x42ed('0x80')](_0x42ed('0x83'),{'UserId':Number(_0x33ae7f[_0x42ed('0x32')][_0x42ed('0x65')]),'MailQueueId':Number(_0x33ae7f[_0x42ed('0x46')]['id'])});}});}})[_0x42ed('0x26')](respondWithStatusCode(_0x3e1b58,null))['catch'](handleError(_0x3e1b58,null));};exports[_0x42ed('0x84')]=function(_0x63d99f,_0x1b9f43,_0x5a4eae){var _0x18f983={};var _0x360dc3={};var _0x16d79a;var _0x539b38;return db[_0x42ed('0x2d')]['findOne']({'where':{'id':_0x63d99f[_0x42ed('0x46')]['id']}})[_0x42ed('0x26')](handleEntityNotFound(_0x1b9f43,null))[_0x42ed('0x26')](function(_0x22e443){if(_0x22e443){_0x16d79a=_0x22e443;_0x360dc3[_0x42ed('0x30')]=_['keys'](db[_0x42ed('0x5a')][_0x42ed('0x47')]);_0x360dc3[_0x42ed('0x32')]=_['keys'](_0x63d99f[_0x42ed('0x32')]);_0x360dc3[_0x42ed('0x34')]=_[_0x42ed('0x35')](_0x360dc3['model'],_0x360dc3[_0x42ed('0x32')]);_0x18f983['attributes']=_['intersection'](_0x360dc3[_0x42ed('0x30')],qs[_0x42ed('0x37')](_0x63d99f[_0x42ed('0x32')][_0x42ed('0x37')]));_0x18f983[_0x42ed('0x36')]=_0x18f983[_0x42ed('0x36')][_0x42ed('0x48')]?_0x18f983[_0x42ed('0x36')]:_0x360dc3[_0x42ed('0x30')];_0x18f983[_0x42ed('0x3a')]=qs[_0x42ed('0x3b')](_0x63d99f['query'][_0x42ed('0x3b')]);_0x18f983[_0x42ed('0x3c')]=qs['filters'](_[_0x42ed('0x3d')](_0x63d99f['query'],_0x360dc3[_0x42ed('0x34')]));if(_0x63d99f[_0x42ed('0x32')][_0x42ed('0x3e')]){_0x18f983[_0x42ed('0x3c')]=_[_0x42ed('0x3f')](_0x18f983[_0x42ed('0x3c')],{'$or':_[_0x42ed('0x31')](_0x18f983[_0x42ed('0x36')],function(_0x383a48){var _0x4783b7={};_0x4783b7[_0x383a48]={'$like':'%'+_0x63d99f[_0x42ed('0x32')][_0x42ed('0x3e')]+'%'};return _0x4783b7;})});}_0x18f983=_[_0x42ed('0x3f')]({},_0x18f983,_0x63d99f['options']);return _0x16d79a[_0x42ed('0x84')](_0x18f983);}})[_0x42ed('0x26')](function(_0x2b6cb5){if(_0x2b6cb5){_0x539b38=_0x2b6cb5['length'];if(!_0x63d99f[_0x42ed('0x32')]['hasOwnProperty'](_0x42ed('0x39'))){_0x18f983[_0x42ed('0x1c')]=qs[_0x42ed('0x1c')](_0x63d99f[_0x42ed('0x32')]['limit']);_0x18f983[_0x42ed('0x1e')]=qs[_0x42ed('0x1e')](_0x63d99f[_0x42ed('0x32')][_0x42ed('0x1e')]);}return _0x16d79a['getAgents'](_0x18f983);}})[_0x42ed('0x26')](function(_0x10534f){if(_0x10534f){return _0x10534f?{'count':_0x539b38,'rows':_0x10534f}:null;}})[_0x42ed('0x26')](respondWithResult(_0x1b9f43,null))['catch'](handleError(_0x1b9f43,null));};
\ No newline at end of file
index 9c1081b..ba5b0bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa729=['setMaxListeners','update','remove','emit','hasOwnProperty','hook','events'];(function(_0x1b6c6d,_0x2983b0){var _0x290d9d=function(_0x5b9779){while(--_0x5b9779){_0x1b6c6d['push'](_0x1b6c6d['shift']());}};_0x290d9d(++_0x2983b0);}(_0xa729,0x1cd));var _0x9a72=function(_0x3be951,_0x9d9eed){_0x3be951=_0x3be951-0x0;var _0x53e527=_0xa729[_0x3be951];return _0x53e527;};'use strict';var EventEmitter=require(_0x9a72('0x0'));var MailQueue=require('../../mysqldb')['db']['MailQueue'];var MailQueueEvents=new EventEmitter();MailQueueEvents[_0x9a72('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':_0x9a72('0x2'),'afterDestroy':_0x9a72('0x3')};function emitEvent(_0x457e05){return function(_0x136648,_0x55603d,_0x12dd55){MailQueueEvents['emit'](_0x457e05+':'+_0x136648['id'],_0x136648);MailQueueEvents[_0x9a72('0x4')](_0x457e05,_0x136648);_0x12dd55(null);};}for(var e in events){if(events[_0x9a72('0x5')](e)){var event=events[e];MailQueue[_0x9a72('0x6')](e,emitEvent(event));}}module['exports']=MailQueueEvents;
\ No newline at end of file
+var _0x2aab=['emit','hook','exports','events','../../mysqldb','MailQueue','setMaxListeners','save','remove'];(function(_0x5d9bd4,_0x5bc10f){var _0x7b8110=function(_0x52ee13){while(--_0x52ee13){_0x5d9bd4['push'](_0x5d9bd4['shift']());}};_0x7b8110(++_0x5bc10f);}(_0x2aab,0xdb));var _0xb2aa=function(_0x5bf6d3,_0x430325){_0x5bf6d3=_0x5bf6d3-0x0;var _0x19ac1c=_0x2aab[_0x5bf6d3];return _0x19ac1c;};'use strict';var EventEmitter=require(_0xb2aa('0x0'));var MailQueue=require(_0xb2aa('0x1'))['db'][_0xb2aa('0x2')];var MailQueueEvents=new EventEmitter();MailQueueEvents[_0xb2aa('0x3')](0x0);var events={'afterCreate':_0xb2aa('0x4'),'afterUpdate':'update','afterDestroy':_0xb2aa('0x5')};function emitEvent(_0x1f94cd){return function(_0x13a57d,_0x5575ab,_0x158381){MailQueueEvents[_0xb2aa('0x6')](_0x1f94cd+':'+_0x13a57d['id'],_0x13a57d);MailQueueEvents[_0xb2aa('0x6')](_0x1f94cd,_0x13a57d);_0x158381(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailQueue[_0xb2aa('0x7')](e,emitEvent(event));}}module[_0xb2aa('0x8')]=MailQueueEvents;
\ No newline at end of file
index 333b916..a55bfbf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd989=['MailQueue','lodash','api','moment','bluebird','rimraf','../../config/environment','exports','define'];(function(_0x5c3c0b,_0x4ee35e){var _0x52ecd2=function(_0x3cf575){while(--_0x3cf575){_0x5c3c0b['push'](_0x5c3c0b['shift']());}};_0x52ecd2(++_0x4ee35e);}(_0xd989,0x145));var _0x9d98=function(_0x38831b,_0x4611ea){_0x38831b=_0x38831b-0x0;var _0x5a508a=_0xd989[_0x38831b];return _0x5a508a;};'use strict';var _=require(_0x9d98('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x9d98('0x1'));var moment=require(_0x9d98('0x2'));var BPromise=require(_0x9d98('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x9d98('0x4'));var config=require(_0x9d98('0x5'));var attributes=require('./mailQueue.attributes');module[_0x9d98('0x6')]=function(_0x465026,_0x69d7f4){return _0x465026[_0x9d98('0x7')](_0x9d98('0x8'),attributes,{'tableName':'mail_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa2d8=['request-promise','path','./mailQueue.attributes','exports','define','MailQueue','mail_queues','lodash','util','../../config/logger','api'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0xa2d8,0x1eb));var _0x8a2d=function(_0x618414,_0x1a7a60){_0x618414=_0x618414-0x0;var _0x21c19a=_0xa2d8[_0x618414];return _0x21c19a;};'use strict';var _=require(_0x8a2d('0x0'));var util=require(_0x8a2d('0x1'));var logger=require(_0x8a2d('0x2'))(_0x8a2d('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x8a2d('0x4'));var fs=require('fs');var path=require(_0x8a2d('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x8a2d('0x6'));module[_0x8a2d('0x7')]=function(_0x8e335e,_0x57ebcd){return _0x8e335e[_0x8a2d('0x8')](_0x8a2d('0x9'),attributes,{'tableName':_0x8a2d('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 45c672c..d848bae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7216=['ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','defaults','localhost','redis','./mailQueue.socket','register','info','MailQueue,\x20%s,\x20%s','request\x20sent','debug','MailQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','result','MailQueue','findAll','options','raw','where','limit','include','map','model','attributes','then','GetMailQueue','catch','ShowMailQueue','find','lodash','util','moment','bluebird','randomstring'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x7216,0xa3));var _0x6721=function(_0x5c037b,_0x1ecf24){_0x5c037b=_0x5c037b-0x0;var _0x2d5728=_0x7216[_0x5c037b];return _0x2d5728;};'use strict';var _=require(_0x6721('0x0'));var util=require(_0x6721('0x1'));var moment=require(_0x6721('0x2'));var BPromise=require(_0x6721('0x3'));var rs=require(_0x6721('0x4'));var fs=require('fs');var Redis=require(_0x6721('0x5'));var db=require(_0x6721('0x6'))['db'];var utils=require(_0x6721('0x7'));var logger=require('../../config/logger')(_0x6721('0x8'));var config=require(_0x6721('0x9'));var jayson=require(_0x6721('0xa'));var client=jayson[_0x6721('0xb')][_0x6721('0xc')]({'port':0x232a});config['redis']=_[_0x6721('0xd')](config['redis'],{'host':_0x6721('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x6721('0xf')]));require(_0x6721('0x10'))[_0x6721('0x11')](socket);function respondWithRpcPromise(_0x3646d8,_0x4f0f03,_0x33bef1){return new BPromise(function(_0x4e5320,_0xac30d1){return client['request'](_0x3646d8,_0x33bef1)['then'](function(_0x44968a){logger[_0x6721('0x12')](_0x6721('0x13'),_0x4f0f03,_0x6721('0x14'));logger[_0x6721('0x15')](_0x6721('0x16'),_0x4f0f03,_0x6721('0x14'),JSON[_0x6721('0x17')](_0x44968a));if(_0x44968a[_0x6721('0x18')]){if(_0x44968a[_0x6721('0x18')]['code']===0x1f4){logger[_0x6721('0x18')](_0x6721('0x13'),_0x4f0f03,_0x44968a[_0x6721('0x18')][_0x6721('0x19')]);return _0xac30d1(_0x44968a[_0x6721('0x18')][_0x6721('0x19')]);}logger[_0x6721('0x18')](_0x6721('0x13'),_0x4f0f03,_0x44968a[_0x6721('0x18')][_0x6721('0x19')]);return _0x4e5320(_0x44968a[_0x6721('0x18')][_0x6721('0x19')]);}else{logger[_0x6721('0x12')](_0x6721('0x13'),_0x4f0f03,_0x6721('0x14'));_0x4e5320(_0x44968a[_0x6721('0x1a')]['message']);}})['catch'](function(_0x97b58e){logger[_0x6721('0x18')](_0x6721('0x13'),_0x4f0f03,_0x97b58e);_0xac30d1(_0x97b58e);});});}exports['GetMailQueue']=function(_0x4322eb){var _0x484881=this;return new Promise(function(_0x11562,_0x2d59c8){return db[_0x6721('0x1b')][_0x6721('0x1c')]({'raw':_0x4322eb['options']?_0x4322eb[_0x6721('0x1d')][_0x6721('0x1e')]===undefined?!![]:![]:!![],'where':_0x4322eb['options']?_0x4322eb[_0x6721('0x1d')][_0x6721('0x1f')]||null:null,'attributes':_0x4322eb[_0x6721('0x1d')]?_0x4322eb[_0x6721('0x1d')]['attributes']||null:null,'limit':_0x4322eb['options']?_0x4322eb['options'][_0x6721('0x20')]||null:null,'include':_0x4322eb['options']?_0x4322eb[_0x6721('0x1d')][_0x6721('0x21')]?_[_0x6721('0x22')](_0x4322eb['options'][_0x6721('0x21')],function(_0x416ce4){return{'model':db[_0x416ce4[_0x6721('0x23')]],'as':_0x416ce4['as'],'attributes':_0x416ce4[_0x6721('0x24')],'include':_0x416ce4[_0x6721('0x21')]?_[_0x6721('0x22')](_0x416ce4['include'],function(_0x56207f){return{'model':db[_0x56207f[_0x6721('0x23')]],'as':_0x56207f['as'],'attributes':_0x56207f[_0x6721('0x24')],'include':_0x56207f['include']?_['map'](_0x56207f[_0x6721('0x21')],function(_0x38c727){return{'model':db[_0x38c727[_0x6721('0x23')]],'as':_0x38c727['as'],'attributes':_0x38c727[_0x6721('0x24')]};}):[]};}):[]};}):[]:[]})[_0x6721('0x25')](function(_0x4d38f3){logger[_0x6721('0x12')](_0x6721('0x26'),_0x4322eb);logger['debug']('GetMailQueue',_0x4322eb,JSON['stringify'](_0x4d38f3));_0x11562(_0x4d38f3);})[_0x6721('0x27')](function(_0x5e6910){logger[_0x6721('0x18')]('GetMailQueue',_0x5e6910[_0x6721('0x19')],_0x4322eb);_0x2d59c8(_0x484881['error'](0x1f4,_0x5e6910[_0x6721('0x19')]));});});};exports[_0x6721('0x28')]=function(_0x47199d){var _0x541677=this;return new Promise(function(_0x1809f1,_0x471a36){return db[_0x6721('0x1b')][_0x6721('0x29')]({'raw':_0x47199d['options']?_0x47199d[_0x6721('0x1d')][_0x6721('0x1e')]===undefined?!![]:![]:!![],'where':_0x47199d['options']?_0x47199d['options']['where']||null:null,'attributes':_0x47199d['options']?_0x47199d['options'][_0x6721('0x24')]||null:null,'include':_0x47199d['options']?_0x47199d[_0x6721('0x1d')][_0x6721('0x21')]?_[_0x6721('0x22')](_0x47199d['options'][_0x6721('0x21')],function(_0x3a5946){return{'model':db[_0x3a5946[_0x6721('0x23')]],'as':_0x3a5946['as'],'attributes':_0x3a5946['attributes'],'include':_0x3a5946[_0x6721('0x21')]?_[_0x6721('0x22')](_0x3a5946[_0x6721('0x21')],function(_0x2bf184){return{'model':db[_0x2bf184[_0x6721('0x23')]],'as':_0x2bf184['as'],'attributes':_0x2bf184[_0x6721('0x24')],'include':_0x2bf184[_0x6721('0x21')]?_[_0x6721('0x22')](_0x2bf184[_0x6721('0x21')],function(_0x46025e){return{'model':db[_0x46025e[_0x6721('0x23')]],'as':_0x46025e['as'],'attributes':_0x46025e[_0x6721('0x24')]};}):[]};}):[]};}):[]:[]})[_0x6721('0x25')](function(_0xae38cd){logger['info'](_0x6721('0x28'),_0x47199d);logger[_0x6721('0x15')](_0x6721('0x28'),_0x47199d,JSON[_0x6721('0x17')](_0xae38cd));_0x1809f1(_0xae38cd);})[_0x6721('0x27')](function(_0x332109){logger['error'](_0x6721('0x28'),_0x332109[_0x6721('0x19')],_0x47199d);_0x471a36(_0x541677['error'](0x1f4,_0x332109['message']));});});};
\ No newline at end of file
+var _0xa68b=['../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./mailQueue.socket','register','then','MailQueue,\x20%s,\x20%s','request\x20sent','debug','MailQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetMailQueue','MailQueue','options','raw','where','limit','include','map','model','attributes','info','ShowMailQueue','find','util','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x495281,_0x393e09){var _0x7d8871=function(_0x182323){while(--_0x182323){_0x495281['push'](_0x495281['shift']());}};_0x7d8871(++_0x393e09);}(_0xa68b,0xf6));var _0xba68=function(_0x2f57b2,_0xa8e91a){_0x2f57b2=_0x2f57b2-0x0;var _0x5ace77=_0xa68b[_0x2f57b2];return _0x5ace77;};'use strict';var _=require('lodash');var util=require(_0xba68('0x0'));var moment=require(_0xba68('0x1'));var BPromise=require(_0xba68('0x2'));var rs=require(_0xba68('0x3'));var fs=require('fs');var Redis=require(_0xba68('0x4'));var db=require(_0xba68('0x5'))['db'];var utils=require(_0xba68('0x6'));var logger=require('../../config/logger')(_0xba68('0x7'));var config=require(_0xba68('0x8'));var jayson=require(_0xba68('0x9'));var client=jayson[_0xba68('0xa')][_0xba68('0xb')]({'port':0x232a});config[_0xba68('0xc')]=_[_0xba68('0xd')](config[_0xba68('0xc')],{'host':_0xba68('0xe'),'port':0x18eb});var socket=require(_0xba68('0xf'))(new Redis(config[_0xba68('0xc')]));require(_0xba68('0x10'))[_0xba68('0x11')](socket);function respondWithRpcPromise(_0x14a2b7,_0xfbd1af,_0x11227e){return new BPromise(function(_0x5387f9,_0x3d6170){return client['request'](_0x14a2b7,_0x11227e)[_0xba68('0x12')](function(_0x4edbe7){logger['info'](_0xba68('0x13'),_0xfbd1af,_0xba68('0x14'));logger[_0xba68('0x15')](_0xba68('0x16'),_0xfbd1af,'request\x20sent',JSON[_0xba68('0x17')](_0x4edbe7));if(_0x4edbe7[_0xba68('0x18')]){if(_0x4edbe7['error'][_0xba68('0x19')]===0x1f4){logger[_0xba68('0x18')](_0xba68('0x13'),_0xfbd1af,_0x4edbe7['error']['message']);return _0x3d6170(_0x4edbe7[_0xba68('0x18')][_0xba68('0x1a')]);}logger[_0xba68('0x18')](_0xba68('0x13'),_0xfbd1af,_0x4edbe7[_0xba68('0x18')][_0xba68('0x1a')]);return _0x5387f9(_0x4edbe7[_0xba68('0x18')][_0xba68('0x1a')]);}else{logger['info']('MailQueue,\x20%s,\x20%s',_0xfbd1af,_0xba68('0x14'));_0x5387f9(_0x4edbe7[_0xba68('0x1b')][_0xba68('0x1a')]);}})[_0xba68('0x1c')](function(_0x475256){logger['error'](_0xba68('0x13'),_0xfbd1af,_0x475256);_0x3d6170(_0x475256);});});}exports[_0xba68('0x1d')]=function(_0x3368ab){var _0x1c5459=this;return new Promise(function(_0x74ce44,_0x1168da){return db[_0xba68('0x1e')]['findAll']({'raw':_0x3368ab[_0xba68('0x1f')]?_0x3368ab['options'][_0xba68('0x20')]===undefined?!![]:![]:!![],'where':_0x3368ab['options']?_0x3368ab[_0xba68('0x1f')][_0xba68('0x21')]||null:null,'attributes':_0x3368ab[_0xba68('0x1f')]?_0x3368ab[_0xba68('0x1f')]['attributes']||null:null,'limit':_0x3368ab[_0xba68('0x1f')]?_0x3368ab[_0xba68('0x1f')][_0xba68('0x22')]||null:null,'include':_0x3368ab['options']?_0x3368ab[_0xba68('0x1f')][_0xba68('0x23')]?_['map'](_0x3368ab[_0xba68('0x1f')][_0xba68('0x23')],function(_0x33f688){return{'model':db[_0x33f688['model']],'as':_0x33f688['as'],'attributes':_0x33f688['attributes'],'include':_0x33f688['include']?_[_0xba68('0x24')](_0x33f688[_0xba68('0x23')],function(_0xc957e4){return{'model':db[_0xc957e4[_0xba68('0x25')]],'as':_0xc957e4['as'],'attributes':_0xc957e4[_0xba68('0x26')],'include':_0xc957e4[_0xba68('0x23')]?_[_0xba68('0x24')](_0xc957e4[_0xba68('0x23')],function(_0x4916b2){return{'model':db[_0x4916b2[_0xba68('0x25')]],'as':_0x4916b2['as'],'attributes':_0x4916b2[_0xba68('0x26')]};}):[]};}):[]};}):[]:[]})[_0xba68('0x12')](function(_0x2c60be){logger[_0xba68('0x27')](_0xba68('0x1d'),_0x3368ab);logger[_0xba68('0x15')](_0xba68('0x1d'),_0x3368ab,JSON[_0xba68('0x17')](_0x2c60be));_0x74ce44(_0x2c60be);})[_0xba68('0x1c')](function(_0x5dd522){logger[_0xba68('0x18')]('GetMailQueue',_0x5dd522[_0xba68('0x1a')],_0x3368ab);_0x1168da(_0x1c5459[_0xba68('0x18')](0x1f4,_0x5dd522[_0xba68('0x1a')]));});});};exports[_0xba68('0x28')]=function(_0x3345be){var _0x380c29=this;return new Promise(function(_0x223fd4,_0x2be214){return db[_0xba68('0x1e')][_0xba68('0x29')]({'raw':_0x3345be['options']?_0x3345be[_0xba68('0x1f')]['raw']===undefined?!![]:![]:!![],'where':_0x3345be[_0xba68('0x1f')]?_0x3345be[_0xba68('0x1f')][_0xba68('0x21')]||null:null,'attributes':_0x3345be[_0xba68('0x1f')]?_0x3345be[_0xba68('0x1f')][_0xba68('0x26')]||null:null,'include':_0x3345be['options']?_0x3345be[_0xba68('0x1f')][_0xba68('0x23')]?_[_0xba68('0x24')](_0x3345be[_0xba68('0x1f')][_0xba68('0x23')],function(_0x508ba4){return{'model':db[_0x508ba4[_0xba68('0x25')]],'as':_0x508ba4['as'],'attributes':_0x508ba4[_0xba68('0x26')],'include':_0x508ba4[_0xba68('0x23')]?_['map'](_0x508ba4['include'],function(_0x134ca7){return{'model':db[_0x134ca7[_0xba68('0x25')]],'as':_0x134ca7['as'],'attributes':_0x134ca7[_0xba68('0x26')],'include':_0x134ca7[_0xba68('0x23')]?_[_0xba68('0x24')](_0x134ca7[_0xba68('0x23')],function(_0x123c3f){return{'model':db[_0x123c3f[_0xba68('0x25')]],'as':_0x123c3f['as'],'attributes':_0x123c3f[_0xba68('0x26')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3d34f9){logger[_0xba68('0x27')](_0xba68('0x28'),_0x3345be);logger[_0xba68('0x15')]('ShowMailQueue',_0x3345be,JSON[_0xba68('0x17')](_0x3d34f9));_0x223fd4(_0x3d34f9);})[_0xba68('0x1c')](function(_0x521bb4){logger[_0xba68('0x18')](_0xba68('0x28'),_0x521bb4[_0xba68('0x1a')],_0x3345be);_0x2be214(_0x380c29[_0xba68('0x18')](0x1f4,_0x521bb4[_0xba68('0x1a')]));});});};
\ No newline at end of file
index a31ab3a..e7da605 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6dd3=['emit','register','length','./mailQueue.events','save','remove'];(function(_0x497d47,_0x2404b0){var _0x296cb7=function(_0x44d66a){while(--_0x44d66a){_0x497d47['push'](_0x497d47['shift']());}};_0x296cb7(++_0x2404b0);}(_0x6dd3,0x16b));var _0x36dd=function(_0x1debbd,_0x4bd739){_0x1debbd=_0x1debbd-0x0;var _0x40c66d=_0x6dd3[_0x1debbd];return _0x40c66d;};'use strict';var MailQueueEvents=require(_0x36dd('0x0'));var events=[_0x36dd('0x1'),_0x36dd('0x2'),'update'];function createListener(_0x57ec69,_0x317c96){return function(_0x38de2a){_0x317c96[_0x36dd('0x3')](_0x57ec69,_0x38de2a);};}function removeListener(_0x202cb1,_0x561f46){return function(){MailQueueEvents['removeListener'](_0x202cb1,_0x561f46);};}exports[_0x36dd('0x4')]=function(_0x16b35e){for(var _0x3a5e38=0x0,_0x57559f=events[_0x36dd('0x5')];_0x3a5e38<_0x57559f;_0x3a5e38++){var _0x436ec8=events[_0x3a5e38];var _0x3fc2d6=createListener('mailQueue:'+_0x436ec8,_0x16b35e);MailQueueEvents['on'](_0x436ec8,_0x3fc2d6);}};
\ No newline at end of file
+var _0xcc81=['update','emit','removeListener','register','length','mailQueue:','./mailQueue.events'];(function(_0x5285c3,_0x11be4f){var _0x2af3ff=function(_0x31aeab){while(--_0x31aeab){_0x5285c3['push'](_0x5285c3['shift']());}};_0x2af3ff(++_0x11be4f);}(_0xcc81,0x19c));var _0x1cc8=function(_0x114e6a,_0x3dc9d2){_0x114e6a=_0x114e6a-0x0;var _0x423189=_0xcc81[_0x114e6a];return _0x423189;};'use strict';var MailQueueEvents=require(_0x1cc8('0x0'));var events=['save','remove',_0x1cc8('0x1')];function createListener(_0x4bf57b,_0x2501d6){return function(_0x8e75){_0x2501d6[_0x1cc8('0x2')](_0x4bf57b,_0x8e75);};}function removeListener(_0x1ac092,_0x5c5d11){return function(){MailQueueEvents[_0x1cc8('0x3')](_0x1ac092,_0x5c5d11);};}exports[_0x1cc8('0x4')]=function(_0x577f88){for(var _0x434432=0x0,_0x29e813=events[_0x1cc8('0x5')];_0x434432<_0x29e813;_0x434432++){var _0x3c131a=events[_0x434432];var _0x59db9f=createListener(_0x1cc8('0x6')+_0x3c131a,_0x577f88);MailQueueEvents['on'](_0x3c131a,_0x59db9f);}};
\ No newline at end of file
index f41354f..d3a1a1f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa908=['express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','isAuthenticated','index','get','/describe','describe','/:id','post','create','put','update','destroy','exports','util'];(function(_0x2857b2,_0x5e0b27){var _0x145cca=function(_0x3751c2){while(--_0x3751c2){_0x2857b2['push'](_0x2857b2['shift']());}};_0x145cca(++_0x5e0b27);}(_0xa908,0x8f));var _0x8a90=function(_0x5ba74f,_0x200bf4){_0x5ba74f=_0x5ba74f-0x0;var _0x534d79=_0xa908[_0x5ba74f];return _0x534d79;};'use strict';var multer=require('multer');var util=require(_0x8a90('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x8a90('0x1'));var router=express[_0x8a90('0x2')]();var fs_extra=require(_0x8a90('0x3'));var auth=require(_0x8a90('0x4'));var interaction=require(_0x8a90('0x5'));var config=require('../../config/environment');var controller=require('./mailQueueReport.controller');router['get']('/',auth[_0x8a90('0x6')](),controller[_0x8a90('0x7')]);router[_0x8a90('0x8')](_0x8a90('0x9'),auth[_0x8a90('0x6')](),controller[_0x8a90('0xa')]);router['get'](_0x8a90('0xb'),auth[_0x8a90('0x6')](),controller['show']);router[_0x8a90('0xc')]('/',auth[_0x8a90('0x6')](),controller[_0x8a90('0xd')]);router[_0x8a90('0xe')]('/:id',auth[_0x8a90('0x6')](),controller[_0x8a90('0xf')]);router['delete']('/:id',auth[_0x8a90('0x6')](),controller[_0x8a90('0x10')]);module[_0x8a90('0x11')]=router;
\ No newline at end of file
+var _0x03ef=['fs-extra','../../components/auth/service','../../components/interaction/service','./mailQueueReport.controller','get','isAuthenticated','/describe','/:id','show','post','put','delete','exports','util','path','connect-timeout'];(function(_0x46c1d5,_0x5ca335){var _0x40fe7b=function(_0x34cb99){while(--_0x34cb99){_0x46c1d5['push'](_0x46c1d5['shift']());}};_0x40fe7b(++_0x5ca335);}(_0x03ef,0x17d));var _0xf03e=function(_0x255d5b,_0x4f6f35){_0x255d5b=_0x255d5b-0x0;var _0x3e141a=_0x03ef[_0x255d5b];return _0x3e141a;};'use strict';var multer=require('multer');var util=require(_0xf03e('0x0'));var path=require(_0xf03e('0x1'));var timeout=require(_0xf03e('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xf03e('0x3'));var auth=require(_0xf03e('0x4'));var interaction=require(_0xf03e('0x5'));var config=require('../../config/environment');var controller=require(_0xf03e('0x6'));router[_0xf03e('0x7')]('/',auth[_0xf03e('0x8')](),controller['index']);router[_0xf03e('0x7')](_0xf03e('0x9'),auth[_0xf03e('0x8')](),controller['describe']);router[_0xf03e('0x7')](_0xf03e('0xa'),auth['isAuthenticated'](),controller[_0xf03e('0xb')]);router[_0xf03e('0xc')]('/',auth[_0xf03e('0x8')](),controller['create']);router[_0xf03e('0xd')](_0xf03e('0xa'),auth[_0xf03e('0x8')](),controller['update']);router[_0xf03e('0xe')](_0xf03e('0xa'),auth[_0xf03e('0x8')](),controller['destroy']);module[_0xf03e('0xf')]=router;
\ No newline at end of file
index c3ba8f7..81ea271 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8509=['DATE','sequelize','exports','STRING'];(function(_0x13d912,_0x210e15){var _0x3c1536=function(_0x9e115a){while(--_0x9e115a){_0x13d912['push'](_0x13d912['shift']());}};_0x3c1536(++_0x210e15);}(_0x8509,0x1cd));var _0x9850=function(_0x35eb94,_0x2e78a8){_0x35eb94=_0x35eb94-0x0;var _0x593add=_0x8509[_0x35eb94];return _0x593add;};'use strict';var moment=require('moment');var Sequelize=require(_0x9850('0x0'));module[_0x9850('0x1')]={'uniqueid':{'type':Sequelize[_0x9850('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x9850('0x2')]},'joinAt':{'type':Sequelize[_0x9850('0x3')]},'leaveAt':{'type':Sequelize[_0x9850('0x3')]},'acceptAt':{'type':Sequelize[_0x9850('0x3')]},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize[_0x9850('0x2')]}};
\ No newline at end of file
+var _0x303f=['DATE','moment','STRING'];(function(_0x44e00a,_0x248bbc){var _0x2bdfba=function(_0x5e66c4){while(--_0x5e66c4){_0x44e00a['push'](_0x44e00a['shift']());}};_0x2bdfba(++_0x248bbc);}(_0x303f,0xbe));var _0xf303=function(_0x1c3cd1,_0x2c4c7a){_0x1c3cd1=_0x1c3cd1-0x0;var _0x14580e=_0x303f[_0x1c3cd1];return _0x14580e;};'use strict';var moment=require(_0xf303('0x0'));var Sequelize=require('sequelize');module['exports']={'uniqueid':{'type':Sequelize[_0xf303('0x1')],'allowNull':![]},'from':{'type':Sequelize[_0xf303('0x1')]},'joinAt':{'type':Sequelize[_0xf303('0x2')]},'leaveAt':{'type':Sequelize[_0xf303('0x2')]},'acceptAt':{'type':Sequelize[_0xf303('0x2')]},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
index dd2b5c5..0bbcb1d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5464=['undefined','limit','count','set','Content-Range','json','reject','update','then','end','sendStatus','stack','name','send','index','rawAttributes','fieldName','type','map','query','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','VIRTUAL','filter','merge','options','MailQueueReport','findAll','rows','catch','show','params','keys','includeAll','include','find','create','body','destroy','describe','eml-format','rimraf','zip-dir','request-promise','bluebird','util','path','sox','to-csv','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','offset'];(function(_0x320b1c,_0x19225b){var _0x249c55=function(_0x4d1c8a){while(--_0x4d1c8a){_0x320b1c['push'](_0x320b1c['shift']());}};_0x249c55(++_0x19225b);}(_0x5464,0x15d));var _0x4546=function(_0x5007e7,_0x36164f){_0x5007e7=_0x5007e7-0x0;var _0x5a5cfc=_0x5464[_0x5007e7];return _0x5a5cfc;};'use strict';var emlformat=require(_0x4546('0x0'));var rimraf=require(_0x4546('0x1'));var zipdir=require(_0x4546('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x4546('0x3'));var moment=require('moment');var BPromise=require(_0x4546('0x4'));var Mustache=require('mustache');var util=require(_0x4546('0x5'));var path=require(_0x4546('0x6'));var sox=require(_0x4546('0x7'));var csv=require(_0x4546('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x4546('0x9'));var crypto=require(_0x4546('0xa'));var jsforce=require(_0x4546('0xb'));var deskjs=require(_0x4546('0xc'));var toCsv=require(_0x4546('0x8'));var querystring=require(_0x4546('0xd'));var Papa=require(_0x4546('0xe'));var Redis=require(_0x4546('0xf'));var authService=require(_0x4546('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x4546('0x11'));var hardwareService=require(_0x4546('0x12'));var logger=require(_0x4546('0x13'))('api');var utils=require(_0x4546('0x14'));var config=require(_0x4546('0x15'));var licenseUtil=require(_0x4546('0x16'));var db=require(_0x4546('0x17'))['db'];function respondWithStatusCode(_0x4d31a7,_0x4f2641){_0x4f2641=_0x4f2641||0xcc;return function(_0x3e6622){if(_0x3e6622){return _0x4d31a7['sendStatus'](_0x4f2641);}return _0x4d31a7['status'](_0x4f2641)['end']();};}function respondWithResult(_0x5b64b7,_0x598516){_0x598516=_0x598516||0xc8;return function(_0x4f5571){if(_0x4f5571){return _0x5b64b7[_0x4546('0x18')](_0x598516)['json'](_0x4f5571);}};}function respondWithFilteredResult(_0x363a17,_0x54581c){return function(_0x26fc0e){if(_0x26fc0e){var _0x564f3e=typeof _0x54581c[_0x4546('0x19')]===_0x4546('0x1a')&&typeof _0x54581c[_0x4546('0x1b')]===_0x4546('0x1a');var _0x2a294b=_0x26fc0e[_0x4546('0x1c')];var _0x57d8de=_0x564f3e?0x0:_0x54581c['offset'];var _0x5780a7=_0x564f3e?_0x26fc0e[_0x4546('0x1c')]:_0x54581c[_0x4546('0x19')]+_0x54581c[_0x4546('0x1b')];var _0x3d95c2;if(_0x5780a7>=_0x2a294b){_0x5780a7=_0x2a294b;_0x3d95c2=0xc8;}else{_0x3d95c2=0xce;}_0x363a17[_0x4546('0x18')](_0x3d95c2);return _0x363a17[_0x4546('0x1d')](_0x4546('0x1e'),_0x57d8de+'-'+_0x5780a7+'/'+_0x2a294b)[_0x4546('0x1f')](_0x26fc0e);}return null;};}function patchUpdates(_0x4034a5){return function(_0xceb1d6){try{jsonpatch['apply'](_0xceb1d6,_0x4034a5,!![]);}catch(_0x2d689f){return BPromise[_0x4546('0x20')](_0x2d689f);}return _0xceb1d6['save']();};}function saveUpdates(_0x3067ab,_0x437f55){return function(_0x1a1984){if(_0x1a1984){return _0x1a1984[_0x4546('0x21')](_0x3067ab)[_0x4546('0x22')](function(_0x15b013){return _0x15b013;});}return null;};}function removeEntity(_0x53e402,_0x3dab5c){return function(_0x2cca8b){if(_0x2cca8b){return _0x2cca8b['destroy']()[_0x4546('0x22')](function(){_0x53e402[_0x4546('0x18')](0xcc)[_0x4546('0x23')]();});}};}function handleEntityNotFound(_0x4467ee,_0x23084b){return function(_0x53ae5e){if(!_0x53ae5e){_0x4467ee[_0x4546('0x24')](0x194);}return _0x53ae5e;};}function handleError(_0x3796fe,_0x831fa5){_0x831fa5=_0x831fa5||0x1f4;return function(_0x48fc36){logger['error'](_0x48fc36[_0x4546('0x25')]);if(_0x48fc36[_0x4546('0x26')]){delete _0x48fc36[_0x4546('0x26')];}_0x3796fe[_0x4546('0x18')](_0x831fa5)[_0x4546('0x27')](_0x48fc36);};}exports[_0x4546('0x28')]=function(_0xcea7da,_0x586ff1){var _0x367b23={},_0x52c546={},_0x3a2d12={'count':0x0,'rows':[]};var _0x161815=_['map'](db['MailQueueReport'][_0x4546('0x29')],function(_0x5af997){return{'name':_0x5af997[_0x4546('0x2a')],'type':_0x5af997[_0x4546('0x2b')]['key']};});_0x52c546['model']=_[_0x4546('0x2c')](_0x161815,_0x4546('0x26'));_0x52c546[_0x4546('0x2d')]=_['keys'](_0xcea7da[_0x4546('0x2d')]);_0x52c546[_0x4546('0x2e')]=_['intersection'](_0x52c546[_0x4546('0x2f')],_0x52c546['query']);_0x367b23[_0x4546('0x30')]=_[_0x4546('0x31')](_0x52c546[_0x4546('0x2f')],qs[_0x4546('0x32')](_0xcea7da['query'][_0x4546('0x32')]));_0x367b23[_0x4546('0x30')]=_0x367b23[_0x4546('0x30')][_0x4546('0x33')]?_0x367b23[_0x4546('0x30')]:_0x52c546[_0x4546('0x2f')];if(!_0xcea7da['query'][_0x4546('0x34')](_0x4546('0x35'))){_0x367b23['limit']=qs['limit'](_0xcea7da[_0x4546('0x2d')][_0x4546('0x1b')]);_0x367b23['offset']=qs[_0x4546('0x19')](_0xcea7da[_0x4546('0x2d')]['offset']);}_0x367b23['order']=qs[_0x4546('0x36')](_0xcea7da[_0x4546('0x2d')][_0x4546('0x36')]);_0x367b23[_0x4546('0x37')]=qs[_0x4546('0x2e')](_[_0x4546('0x38')](_0xcea7da['query'],_0x52c546[_0x4546('0x2e')]),_0x161815);if(_0xcea7da[_0x4546('0x2d')]['filter']){_0x367b23[_0x4546('0x37')]=_['merge'](_0x367b23[_0x4546('0x37')],{'$or':_[_0x4546('0x2c')](_0x161815,function(_0x53683e){if(_0x53683e['type']!==_0x4546('0x39')){var _0x453593={};_0x453593[_0x53683e[_0x4546('0x26')]]={'$like':'%'+_0xcea7da['query'][_0x4546('0x3a')]+'%'};return _0x453593;}})});}_0x367b23=_[_0x4546('0x3b')]({},_0x367b23,_0xcea7da[_0x4546('0x3c')]);var _0x1f815e={'where':_0x367b23[_0x4546('0x37')]};return db[_0x4546('0x3d')][_0x4546('0x1c')](_0x1f815e)[_0x4546('0x22')](function(_0x4b67d4){_0x3a2d12[_0x4546('0x1c')]=_0x4b67d4;if(_0xcea7da[_0x4546('0x2d')]['includeAll']){_0x367b23['include']=[{'all':!![]}];}return db[_0x4546('0x3d')][_0x4546('0x3e')](_0x367b23);})[_0x4546('0x22')](function(_0x1ea5c4){_0x3a2d12[_0x4546('0x3f')]=_0x1ea5c4;return _0x3a2d12;})['then'](respondWithFilteredResult(_0x586ff1,_0x367b23))[_0x4546('0x40')](handleError(_0x586ff1,null));};exports[_0x4546('0x41')]=function(_0x1060d1,_0x185b76){var _0x236fc0={'raw':!![],'where':{'id':_0x1060d1[_0x4546('0x42')]['id']}},_0x3fabf0={};_0x3fabf0[_0x4546('0x2f')]=_[_0x4546('0x43')](db['MailQueueReport'][_0x4546('0x29')]);_0x3fabf0[_0x4546('0x2d')]=_[_0x4546('0x43')](_0x1060d1[_0x4546('0x2d')]);_0x3fabf0[_0x4546('0x2e')]=_[_0x4546('0x31')](_0x3fabf0[_0x4546('0x2f')],_0x3fabf0[_0x4546('0x2d')]);_0x236fc0[_0x4546('0x30')]=_[_0x4546('0x31')](_0x3fabf0[_0x4546('0x2f')],qs['fields'](_0x1060d1[_0x4546('0x2d')][_0x4546('0x32')]));_0x236fc0['attributes']=_0x236fc0[_0x4546('0x30')][_0x4546('0x33')]?_0x236fc0[_0x4546('0x30')]:_0x3fabf0['model'];if(_0x1060d1[_0x4546('0x2d')][_0x4546('0x44')]){_0x236fc0[_0x4546('0x45')]=[{'all':!![]}];}_0x236fc0=_[_0x4546('0x3b')]({},_0x236fc0,_0x1060d1[_0x4546('0x3c')]);return db[_0x4546('0x3d')][_0x4546('0x46')](_0x236fc0)[_0x4546('0x22')](handleEntityNotFound(_0x185b76,null))[_0x4546('0x22')](respondWithResult(_0x185b76,null))[_0x4546('0x40')](handleError(_0x185b76,null));};exports['create']=function(_0x395c43,_0x24a637){return db['MailQueueReport'][_0x4546('0x47')](_0x395c43[_0x4546('0x48')],{})[_0x4546('0x22')](respondWithResult(_0x24a637,0xc9))[_0x4546('0x40')](handleError(_0x24a637,null));};exports['update']=function(_0x329566,_0x57bb39){if(_0x329566[_0x4546('0x48')]['id']){delete _0x329566[_0x4546('0x48')]['id'];}return db[_0x4546('0x3d')]['find']({'where':{'id':_0x329566[_0x4546('0x42')]['id']}})[_0x4546('0x22')](handleEntityNotFound(_0x57bb39,null))[_0x4546('0x22')](saveUpdates(_0x329566[_0x4546('0x48')],null))[_0x4546('0x22')](respondWithResult(_0x57bb39,null))[_0x4546('0x40')](handleError(_0x57bb39,null));};exports[_0x4546('0x49')]=function(_0x325181,_0x43f630){return db[_0x4546('0x3d')][_0x4546('0x46')]({'where':{'id':_0x325181['params']['id']}})[_0x4546('0x22')](handleEntityNotFound(_0x43f630,null))[_0x4546('0x22')](removeEntity(_0x43f630,null))['catch'](handleError(_0x43f630,null));};exports[_0x4546('0x4a')]=function(_0xe9e3c1,_0xca0f44){return db['MailQueueReport'][_0x4546('0x4a')]()[_0x4546('0x22')](respondWithResult(_0xca0f44,null))[_0x4546('0x40')](handleError(_0xca0f44,null));};
\ No newline at end of file
+var _0xc6ac=['filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','findAll','rows','show','params','includeAll','include','find','catch','create','body','update','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','json','limit','undefined','count','offset','set','Content-Range','apply','reject','save','then','destroy','end','error','name','send','MailQueueReport','rawAttributes','fieldName','type','key','map','query','keys'];(function(_0x333798,_0x9f6561){var _0x389f4e=function(_0x193b28){while(--_0x193b28){_0x333798['push'](_0x333798['shift']());}};_0x389f4e(++_0x9f6561);}(_0xc6ac,0x15b));var _0xcc6a=function(_0x2e9748,_0x2c1271){_0x2e9748=_0x2e9748-0x0;var _0x142522=_0xc6ac[_0x2e9748];return _0x142522;};'use strict';var emlformat=require(_0xcc6a('0x0'));var rimraf=require(_0xcc6a('0x1'));var zipdir=require(_0xcc6a('0x2'));var jsonpatch=require(_0xcc6a('0x3'));var rp=require(_0xcc6a('0x4'));var moment=require(_0xcc6a('0x5'));var BPromise=require(_0xcc6a('0x6'));var Mustache=require(_0xcc6a('0x7'));var util=require(_0xcc6a('0x8'));var path=require(_0xcc6a('0x9'));var sox=require(_0xcc6a('0xa'));var csv=require(_0xcc6a('0xb'));var ejs=require(_0xcc6a('0xc'));var fs=require('fs');var fs_extra=require(_0xcc6a('0xd'));var _=require('lodash');var squel=require(_0xcc6a('0xe'));var crypto=require(_0xcc6a('0xf'));var jsforce=require(_0xcc6a('0x10'));var deskjs=require('desk.js');var toCsv=require(_0xcc6a('0xb'));var querystring=require(_0xcc6a('0x11'));var Papa=require(_0xcc6a('0x12'));var Redis=require(_0xcc6a('0x13'));var authService=require(_0xcc6a('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xcc6a('0x15'));var hardwareService=require(_0xcc6a('0x16'));var logger=require(_0xcc6a('0x17'))('api');var utils=require(_0xcc6a('0x18'));var config=require(_0xcc6a('0x19'));var licenseUtil=require(_0xcc6a('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x59ce6d,_0xf0f6d5){_0xf0f6d5=_0xf0f6d5||0xcc;return function(_0x211444){if(_0x211444){return _0x59ce6d[_0xcc6a('0x1b')](_0xf0f6d5);}return _0x59ce6d['status'](_0xf0f6d5)['end']();};}function respondWithResult(_0x369dc1,_0xcb9e2e){_0xcb9e2e=_0xcb9e2e||0xc8;return function(_0x43710d){if(_0x43710d){return _0x369dc1[_0xcc6a('0x1c')](_0xcb9e2e)[_0xcc6a('0x1d')](_0x43710d);}};}function respondWithFilteredResult(_0x337ec5,_0x4133fa){return function(_0x403b18){if(_0x403b18){var _0x56ffb0=typeof _0x4133fa['offset']==='undefined'&&typeof _0x4133fa[_0xcc6a('0x1e')]===_0xcc6a('0x1f');var _0x307f2a=_0x403b18[_0xcc6a('0x20')];var _0x33079c=_0x56ffb0?0x0:_0x4133fa[_0xcc6a('0x21')];var _0x2d9585=_0x56ffb0?_0x403b18[_0xcc6a('0x20')]:_0x4133fa[_0xcc6a('0x21')]+_0x4133fa[_0xcc6a('0x1e')];var _0x1d20a3;if(_0x2d9585>=_0x307f2a){_0x2d9585=_0x307f2a;_0x1d20a3=0xc8;}else{_0x1d20a3=0xce;}_0x337ec5['status'](_0x1d20a3);return _0x337ec5[_0xcc6a('0x22')](_0xcc6a('0x23'),_0x33079c+'-'+_0x2d9585+'/'+_0x307f2a)[_0xcc6a('0x1d')](_0x403b18);}return null;};}function patchUpdates(_0x368a6e){return function(_0x1495d8){try{jsonpatch[_0xcc6a('0x24')](_0x1495d8,_0x368a6e,!![]);}catch(_0x36c80f){return BPromise[_0xcc6a('0x25')](_0x36c80f);}return _0x1495d8[_0xcc6a('0x26')]();};}function saveUpdates(_0x19d32c,_0x329d17){return function(_0x845088){if(_0x845088){return _0x845088['update'](_0x19d32c)[_0xcc6a('0x27')](function(_0x3a081e){return _0x3a081e;});}return null;};}function removeEntity(_0x38f812,_0x581aae){return function(_0x10016a){if(_0x10016a){return _0x10016a[_0xcc6a('0x28')]()[_0xcc6a('0x27')](function(){_0x38f812[_0xcc6a('0x1c')](0xcc)[_0xcc6a('0x29')]();});}};}function handleEntityNotFound(_0x5fc697,_0x50abc1){return function(_0x26def8){if(!_0x26def8){_0x5fc697[_0xcc6a('0x1b')](0x194);}return _0x26def8;};}function handleError(_0x3514f3,_0x5f27e5){_0x5f27e5=_0x5f27e5||0x1f4;return function(_0x3afb3a){logger[_0xcc6a('0x2a')](_0x3afb3a['stack']);if(_0x3afb3a[_0xcc6a('0x2b')]){delete _0x3afb3a[_0xcc6a('0x2b')];}_0x3514f3[_0xcc6a('0x1c')](_0x5f27e5)[_0xcc6a('0x2c')](_0x3afb3a);};}exports['index']=function(_0x194aab,_0x3cf14c){var _0x2c6d88={},_0x4f176b={},_0x2590a2={'count':0x0,'rows':[]};var _0x5308d4=_['map'](db[_0xcc6a('0x2d')][_0xcc6a('0x2e')],function(_0x3aa315){return{'name':_0x3aa315[_0xcc6a('0x2f')],'type':_0x3aa315[_0xcc6a('0x30')][_0xcc6a('0x31')]};});_0x4f176b['model']=_[_0xcc6a('0x32')](_0x5308d4,_0xcc6a('0x2b'));_0x4f176b[_0xcc6a('0x33')]=_[_0xcc6a('0x34')](_0x194aab[_0xcc6a('0x33')]);_0x4f176b[_0xcc6a('0x35')]=_[_0xcc6a('0x36')](_0x4f176b[_0xcc6a('0x37')],_0x4f176b['query']);_0x2c6d88[_0xcc6a('0x38')]=_[_0xcc6a('0x36')](_0x4f176b[_0xcc6a('0x37')],qs[_0xcc6a('0x39')](_0x194aab[_0xcc6a('0x33')][_0xcc6a('0x39')]));_0x2c6d88[_0xcc6a('0x38')]=_0x2c6d88['attributes'][_0xcc6a('0x3a')]?_0x2c6d88['attributes']:_0x4f176b['model'];if(!_0x194aab['query'][_0xcc6a('0x3b')](_0xcc6a('0x3c'))){_0x2c6d88[_0xcc6a('0x1e')]=qs[_0xcc6a('0x1e')](_0x194aab[_0xcc6a('0x33')]['limit']);_0x2c6d88['offset']=qs[_0xcc6a('0x21')](_0x194aab[_0xcc6a('0x33')][_0xcc6a('0x21')]);}_0x2c6d88['order']=qs[_0xcc6a('0x3d')](_0x194aab[_0xcc6a('0x33')][_0xcc6a('0x3d')]);_0x2c6d88[_0xcc6a('0x3e')]=qs[_0xcc6a('0x35')](_[_0xcc6a('0x3f')](_0x194aab[_0xcc6a('0x33')],_0x4f176b[_0xcc6a('0x35')]),_0x5308d4);if(_0x194aab[_0xcc6a('0x33')][_0xcc6a('0x40')]){_0x2c6d88[_0xcc6a('0x3e')]=_[_0xcc6a('0x41')](_0x2c6d88[_0xcc6a('0x3e')],{'$or':_[_0xcc6a('0x32')](_0x5308d4,function(_0x262a1e){if(_0x262a1e[_0xcc6a('0x30')]!==_0xcc6a('0x42')){var _0x386cbc={};_0x386cbc[_0x262a1e['name']]={'$like':'%'+_0x194aab['query'][_0xcc6a('0x40')]+'%'};return _0x386cbc;}})});}_0x2c6d88=_[_0xcc6a('0x41')]({},_0x2c6d88,_0x194aab[_0xcc6a('0x43')]);var _0x1fd8e1={'where':_0x2c6d88[_0xcc6a('0x3e')]};return db[_0xcc6a('0x2d')][_0xcc6a('0x20')](_0x1fd8e1)[_0xcc6a('0x27')](function(_0x49b65c){_0x2590a2['count']=_0x49b65c;if(_0x194aab[_0xcc6a('0x33')]['includeAll']){_0x2c6d88['include']=[{'all':!![]}];}return db['MailQueueReport'][_0xcc6a('0x44')](_0x2c6d88);})[_0xcc6a('0x27')](function(_0xb42897){_0x2590a2[_0xcc6a('0x45')]=_0xb42897;return _0x2590a2;})[_0xcc6a('0x27')](respondWithFilteredResult(_0x3cf14c,_0x2c6d88))['catch'](handleError(_0x3cf14c,null));};exports[_0xcc6a('0x46')]=function(_0xfbb079,_0x17e5a0){var _0x2f966f={'raw':!![],'where':{'id':_0xfbb079[_0xcc6a('0x47')]['id']}},_0x14ca90={};_0x14ca90['model']=_[_0xcc6a('0x34')](db[_0xcc6a('0x2d')][_0xcc6a('0x2e')]);_0x14ca90[_0xcc6a('0x33')]=_['keys'](_0xfbb079[_0xcc6a('0x33')]);_0x14ca90['filters']=_[_0xcc6a('0x36')](_0x14ca90[_0xcc6a('0x37')],_0x14ca90[_0xcc6a('0x33')]);_0x2f966f['attributes']=_[_0xcc6a('0x36')](_0x14ca90[_0xcc6a('0x37')],qs[_0xcc6a('0x39')](_0xfbb079['query']['fields']));_0x2f966f[_0xcc6a('0x38')]=_0x2f966f[_0xcc6a('0x38')][_0xcc6a('0x3a')]?_0x2f966f[_0xcc6a('0x38')]:_0x14ca90[_0xcc6a('0x37')];if(_0xfbb079['query'][_0xcc6a('0x48')]){_0x2f966f[_0xcc6a('0x49')]=[{'all':!![]}];}_0x2f966f=_['merge']({},_0x2f966f,_0xfbb079[_0xcc6a('0x43')]);return db[_0xcc6a('0x2d')][_0xcc6a('0x4a')](_0x2f966f)[_0xcc6a('0x27')](handleEntityNotFound(_0x17e5a0,null))[_0xcc6a('0x27')](respondWithResult(_0x17e5a0,null))[_0xcc6a('0x4b')](handleError(_0x17e5a0,null));};exports['create']=function(_0x4e1a0b,_0x47c999){return db[_0xcc6a('0x2d')][_0xcc6a('0x4c')](_0x4e1a0b[_0xcc6a('0x4d')],{})[_0xcc6a('0x27')](respondWithResult(_0x47c999,0xc9))['catch'](handleError(_0x47c999,null));};exports[_0xcc6a('0x4e')]=function(_0x5e7bab,_0x3aa7dd){if(_0x5e7bab[_0xcc6a('0x4d')]['id']){delete _0x5e7bab[_0xcc6a('0x4d')]['id'];}return db[_0xcc6a('0x2d')][_0xcc6a('0x4a')]({'where':{'id':_0x5e7bab[_0xcc6a('0x47')]['id']}})['then'](handleEntityNotFound(_0x3aa7dd,null))[_0xcc6a('0x27')](saveUpdates(_0x5e7bab[_0xcc6a('0x4d')],null))[_0xcc6a('0x27')](respondWithResult(_0x3aa7dd,null))[_0xcc6a('0x4b')](handleError(_0x3aa7dd,null));};exports[_0xcc6a('0x28')]=function(_0x362bf6,_0x431684){return db[_0xcc6a('0x2d')][_0xcc6a('0x4a')]({'where':{'id':_0x362bf6[_0xcc6a('0x47')]['id']}})['then'](handleEntityNotFound(_0x431684,null))[_0xcc6a('0x27')](removeEntity(_0x431684,null))[_0xcc6a('0x4b')](handleError(_0x431684,null));};exports[_0xcc6a('0x4f')]=function(_0x34531d,_0x14f5e5){return db[_0xcc6a('0x2d')]['describe']()['then'](respondWithResult(_0x14f5e5,null))[_0xcc6a('0x4b')](handleError(_0x14f5e5,null));};
\ No newline at end of file
index d6bc1b3..1314fe0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b43=['../../config/environment','./mailQueueReport.attributes','exports','define','MailQueueReport','uniqueid','lodash','util','../../config/logger','bluebird','request-promise','path'];(function(_0x1f89c9,_0x5ef7c1){var _0x3942b3=function(_0x27b626){while(--_0x27b626){_0x1f89c9['push'](_0x1f89c9['shift']());}};_0x3942b3(++_0x5ef7c1);}(_0x8b43,0x7e));var _0x38b4=function(_0x202994,_0x3e64f1){_0x202994=_0x202994-0x0;var _0x53c894=_0x8b43[_0x202994];return _0x53c894;};'use strict';var _=require(_0x38b4('0x0'));var util=require(_0x38b4('0x1'));var logger=require(_0x38b4('0x2'))('api');var moment=require('moment');var BPromise=require(_0x38b4('0x3'));var rp=require(_0x38b4('0x4'));var fs=require('fs');var path=require(_0x38b4('0x5'));var rimraf=require('rimraf');var config=require(_0x38b4('0x6'));var attributes=require(_0x38b4('0x7'));module[_0x38b4('0x8')]=function(_0x2ba102,_0x2a19ef){return _0x2ba102[_0x38b4('0x9')](_0x38b4('0xa'),attributes,{'tableName':'report_mail_queue','paranoid':![],'indexes':[{'name':_0x38b4('0xb'),'fields':[_0x38b4('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xde69=['report_mail_queue','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./mailQueueReport.attributes','exports','define','MailQueueReport'];(function(_0x32a2ff,_0x137529){var _0x1a3610=function(_0x9966b8){while(--_0x9966b8){_0x32a2ff['push'](_0x32a2ff['shift']());}};_0x1a3610(++_0x137529);}(_0xde69,0x187));var _0x9de6=function(_0x34651f,_0x1b07dd){_0x34651f=_0x34651f-0x0;var _0x2d88fe=_0xde69[_0x34651f];return _0x2d88fe;};'use strict';var _=require(_0x9de6('0x0'));var util=require('util');var logger=require(_0x9de6('0x1'))(_0x9de6('0x2'));var moment=require(_0x9de6('0x3'));var BPromise=require(_0x9de6('0x4'));var rp=require(_0x9de6('0x5'));var fs=require('fs');var path=require(_0x9de6('0x6'));var rimraf=require(_0x9de6('0x7'));var config=require('../../config/environment');var attributes=require(_0x9de6('0x8'));module[_0x9de6('0x9')]=function(_0xeebbd8,_0x9c5570){return _0xeebbd8[_0x9de6('0xa')](_0x9de6('0xb'),attributes,{'tableName':_0x9de6('0xc'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 55a266d..a50a5ea 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(_0x1ee49a,_0x49e2b8){var _0x99a2be=function(_0x2a1f90){while(--_0x2a1f90){_0x1ee49a['push'](_0x1ee49a['shift']());}};_0x99a2be(++_0x49e2b8);}(_0xadb5,0xad));var _0x5adb=function(_0x13efef,_0x2a84bb){_0x13efef=_0x13efef-0x0;var _0x964594=_0xadb5[_0x13efef];return _0x964594;};'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 _0x2ef3=['options','raw','UpdateMailQueueReport','where','attributes','debug','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','request','then','info','MailQueueReport,\x20%s,\x20%s','MailQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','CreateMailQueueReport','MailQueueReport','body'];(function(_0x1bcb9d,_0x196e3d){var _0x5651f2=function(_0x3e8151){while(--_0x3e8151){_0x1bcb9d['push'](_0x1bcb9d['shift']());}};_0x5651f2(++_0x196e3d);}(_0x2ef3,0xba));var _0x32ef=function(_0x310f45,_0x5cd5e0){_0x310f45=_0x310f45-0x0;var _0x302564=_0x2ef3[_0x310f45];return _0x302564;};'use strict';var _=require(_0x32ef('0x0'));var util=require(_0x32ef('0x1'));var moment=require(_0x32ef('0x2'));var BPromise=require(_0x32ef('0x3'));var rs=require(_0x32ef('0x4'));var fs=require('fs');var Redis=require(_0x32ef('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x32ef('0x6'));var logger=require(_0x32ef('0x7'))('rpc');var config=require(_0x32ef('0x8'));var jayson=require(_0x32ef('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x2c0089,_0x4bfcf8,_0x367c39){return new BPromise(function(_0x2fb8eb,_0x234863){return client[_0x32ef('0xa')](_0x2c0089,_0x367c39)[_0x32ef('0xb')](function(_0x2bbb50){logger[_0x32ef('0xc')](_0x32ef('0xd'),_0x4bfcf8,'request\x20sent');logger['debug'](_0x32ef('0xe'),_0x4bfcf8,_0x32ef('0xf'),JSON[_0x32ef('0x10')](_0x2bbb50));if(_0x2bbb50[_0x32ef('0x11')]){if(_0x2bbb50['error'][_0x32ef('0x12')]===0x1f4){logger['error'](_0x32ef('0xd'),_0x4bfcf8,_0x2bbb50['error'][_0x32ef('0x13')]);return _0x234863(_0x2bbb50[_0x32ef('0x11')]['message']);}logger['error'](_0x32ef('0xd'),_0x4bfcf8,_0x2bbb50['error'][_0x32ef('0x13')]);return _0x2fb8eb(_0x2bbb50[_0x32ef('0x11')][_0x32ef('0x13')]);}else{logger[_0x32ef('0xc')]('MailQueueReport,\x20%s,\x20%s',_0x4bfcf8,'request\x20sent');_0x2fb8eb(_0x2bbb50['result'][_0x32ef('0x13')]);}})[_0x32ef('0x14')](function(_0xb5aed2){logger['error']('MailQueueReport,\x20%s,\x20%s',_0x4bfcf8,_0xb5aed2);_0x234863(_0xb5aed2);});});}exports[_0x32ef('0x15')]=function(_0x1a9476){var _0x286bfb=this;return new Promise(function(_0x57863c,_0xbe37f6){return db[_0x32ef('0x16')]['create'](_0x1a9476[_0x32ef('0x17')],{'raw':_0x1a9476[_0x32ef('0x18')]?_0x1a9476[_0x32ef('0x18')][_0x32ef('0x19')]===undefined?!![]:![]:!![]})[_0x32ef('0xb')](function(_0x3aec05){logger['info'](_0x32ef('0x15'),_0x1a9476);logger['debug'](_0x32ef('0x15'),_0x1a9476,JSON[_0x32ef('0x10')](_0x3aec05));_0x57863c(_0x3aec05);})['catch'](function(_0x1af371){logger[_0x32ef('0x11')](_0x32ef('0x15'),_0x1af371['message'],_0x1a9476);_0xbe37f6(_0x286bfb['error'](0x1f4,_0x1af371[_0x32ef('0x13')]));});});};exports[_0x32ef('0x1a')]=function(_0x225feb){var _0x478bef=this;return new Promise(function(_0x59585f,_0x19ea6){return db['MailQueueReport']['update'](_0x225feb[_0x32ef('0x17')],{'raw':_0x225feb[_0x32ef('0x18')]?_0x225feb[_0x32ef('0x18')][_0x32ef('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x225feb[_0x32ef('0x18')]?_0x225feb[_0x32ef('0x18')][_0x32ef('0x1b')]||null:null,'attributes':_0x225feb[_0x32ef('0x18')]?_0x225feb[_0x32ef('0x18')][_0x32ef('0x1c')]||null:null,'limit':_0x225feb[_0x32ef('0x18')]?_0x225feb[_0x32ef('0x18')]['limit']||null:null})[_0x32ef('0xb')](function(_0x2f5d06){logger['info'](_0x32ef('0x1a'),_0x225feb);logger[_0x32ef('0x1d')](_0x32ef('0x1a'),_0x225feb,JSON[_0x32ef('0x10')](_0x2f5d06));_0x59585f(_0x2f5d06);})['catch'](function(_0x10e38c){logger[_0x32ef('0x11')](_0x32ef('0x1a'),_0x10e38c[_0x32ef('0x13')],_0x225feb);_0x19ea6(_0x478bef[_0x32ef('0x11')](0x1f4,_0x10e38c[_0x32ef('0x13')]));});});};
\ No newline at end of file
index d53dc06..697d43d 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(_0x2bb82d,_0x42c7f8){var _0x5e0b92=function(_0x19f44b){while(--_0x19f44b){_0x2bb82d['push'](_0x2bb82d['shift']());}};_0x5e0b92(++_0x42c7f8);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4709c0,_0x3396c7){_0x4709c0=_0x4709c0-0x0;var _0x13348b=_0xa9e0[_0x4709c0];return _0x13348b;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));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(_0x1b0104,_0x16b5f2){var _0x49d2cb=function(_0xe27325){while(--_0xe27325){_0x1b0104['push'](_0x1b0104['shift']());}};_0x49d2cb(++_0x16b5f2);}(_0x70e0,0x17b));var _0x070e=function(_0x2fb81b,_0x1e1d74){_0x2fb81b=_0x2fb81b-0x0;var _0x494bb9=_0x70e0[_0x2fb81b];return _0x494bb9;};'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 a6c2dd7..d153086 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2547=['INBOX','exports','STRING','BOOLEAN','INTEGER'];(function(_0x35f776,_0x1ece1c){var _0x16d4c6=function(_0x4a99ed){while(--_0x4a99ed){_0x35f776['push'](_0x35f776['shift']());}};_0x16d4c6(++_0x1ece1c);}(_0x2547,0x1cd));var _0x7254=function(_0x17203f,_0x4abbbc){_0x17203f=_0x17203f-0x0;var _0x240ce8=_0x2547[_0x17203f];return _0x240ce8;};'use strict';var Sequelize=require('sequelize');module[_0x7254('0x0')]={'description':{'type':Sequelize[_0x7254('0x1')]},'host':{'type':Sequelize[_0x7254('0x1')]},'authentication':{'type':Sequelize[_0x7254('0x2')],'defaultValue':!![]},'user':{'type':Sequelize[_0x7254('0x1')]},'password':{'type':Sequelize[_0x7254('0x1')]},'port':{'type':Sequelize[_0x7254('0x3')]},'tls':{'type':Sequelize[_0x7254('0x2')],'defaultValue':!![]},'mailbox':{'type':Sequelize['STRING'],'defaultValue':_0x7254('0x4')},'connTimeout':{'type':Sequelize[_0x7254('0x3')],'defaultValue':0xa},'authTimeout':{'type':Sequelize[_0x7254('0x3')],'defaultValue':0x5},'service':{'type':Sequelize[_0x7254('0x1')]}};
\ No newline at end of file
+var _0xaa88=['exports','STRING','INTEGER','BOOLEAN','INBOX','sequelize'];(function(_0x66c485,_0x45af89){var _0x33369a=function(_0xad56b6){while(--_0xad56b6){_0x66c485['push'](_0x66c485['shift']());}};_0x33369a(++_0x45af89);}(_0xaa88,0x137));var _0x8aa8=function(_0x320b8e,_0x1da3fe){_0x320b8e=_0x320b8e-0x0;var _0x55a10a=_0xaa88[_0x320b8e];return _0x55a10a;};'use strict';var Sequelize=require(_0x8aa8('0x0'));module[_0x8aa8('0x1')]={'description':{'type':Sequelize[_0x8aa8('0x2')]},'host':{'type':Sequelize[_0x8aa8('0x2')]},'authentication':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'user':{'type':Sequelize[_0x8aa8('0x2')]},'password':{'type':Sequelize[_0x8aa8('0x2')]},'port':{'type':Sequelize[_0x8aa8('0x3')]},'tls':{'type':Sequelize[_0x8aa8('0x4')],'defaultValue':!![]},'mailbox':{'type':Sequelize[_0x8aa8('0x2')],'defaultValue':_0x8aa8('0x5')},'connTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0xa},'authTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x5},'service':{'type':Sequelize[_0x8aa8('0x2')]}};
\ No newline at end of file
index 02b1055..1235cec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xec01=['define','MailServerIn','mail_servers_in','lodash','../../config/logger','api','moment','bluebird','path','../../config/environment','./mailServerIn.attributes'];(function(_0x4ea0b1,_0x52da92){var _0x2c8de3=function(_0x50e7d5){while(--_0x50e7d5){_0x4ea0b1['push'](_0x4ea0b1['shift']());}};_0x2c8de3(++_0x52da92);}(_0xec01,0x184));var _0x1ec0=function(_0x89e820,_0x3871fd){_0x89e820=_0x89e820-0x0;var _0x39bdb3=_0xec01[_0x89e820];return _0x39bdb3;};'use strict';var _=require(_0x1ec0('0x0'));var util=require('util');var logger=require(_0x1ec0('0x1'))(_0x1ec0('0x2'));var moment=require(_0x1ec0('0x3'));var BPromise=require(_0x1ec0('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x1ec0('0x5'));var rimraf=require('rimraf');var config=require(_0x1ec0('0x6'));var attributes=require(_0x1ec0('0x7'));module['exports']=function(_0xecde0b,_0x16377d){return _0xecde0b[_0x1ec0('0x8')](_0x1ec0('0x9'),attributes,{'tableName':_0x1ec0('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x669a=['bluebird','path','rimraf','../../config/environment','./mailServerIn.attributes','MailServerIn','mail_servers_in','lodash','../../config/logger','api'];(function(_0x579f64,_0x2b24ad){var _0x3db2f3=function(_0x1f4cc9){while(--_0x1f4cc9){_0x579f64['push'](_0x579f64['shift']());}};_0x3db2f3(++_0x2b24ad);}(_0x669a,0x1b5));var _0xa669=function(_0x4900f5,_0xa20189){_0x4900f5=_0x4900f5-0x0;var _0x2b2d67=_0x669a[_0x4900f5];return _0x2b2d67;};'use strict';var _=require(_0xa669('0x0'));var util=require('util');var logger=require(_0xa669('0x1'))(_0xa669('0x2'));var moment=require('moment');var BPromise=require(_0xa669('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xa669('0x4'));var rimraf=require(_0xa669('0x5'));var config=require(_0xa669('0x6'));var attributes=require(_0xa669('0x7'));module['exports']=function(_0x518ee5,_0x300dcb){return _0x518ee5['define'](_0xa669('0x8'),attributes,{'tableName':_0xa669('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5ffc24b..dc8dd77 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8164=['include','map','model','attributes','lodash','util','moment','randomstring','ioredis','../../config/utils','rpc','client','request','then','info','MailServerIn,\x20%s,\x20%s','debug','request\x20sent','stringify','error','message','result','catch','GetMailServerIn','MailServerIn','findAll','options','raw'];(function(_0x4d12c0,_0x19f3af){var _0x216508=function(_0xbb45a){while(--_0xbb45a){_0x4d12c0['push'](_0x4d12c0['shift']());}};_0x216508(++_0x19f3af);}(_0x8164,0x170));var _0x4816=function(_0x11cb1d,_0x4782da){_0x11cb1d=_0x11cb1d-0x0;var _0x353d97=_0x8164[_0x11cb1d];return _0x353d97;};'use strict';var _=require(_0x4816('0x0'));var util=require(_0x4816('0x1'));var moment=require(_0x4816('0x2'));var BPromise=require('bluebird');var rs=require(_0x4816('0x3'));var fs=require('fs');var Redis=require(_0x4816('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x4816('0x5'));var logger=require('../../config/logger')(_0x4816('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x4816('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x51ab08,_0x2ddb3b,_0x437b8b){return new BPromise(function(_0x170e7a,_0x383974){return client[_0x4816('0x8')](_0x51ab08,_0x437b8b)[_0x4816('0x9')](function(_0x285cab){logger[_0x4816('0xa')](_0x4816('0xb'),_0x2ddb3b,'request\x20sent');logger[_0x4816('0xc')]('MailServerIn,\x20%s,\x20%s,\x20%s',_0x2ddb3b,_0x4816('0xd'),JSON[_0x4816('0xe')](_0x285cab));if(_0x285cab['error']){if(_0x285cab[_0x4816('0xf')]['code']===0x1f4){logger['error'](_0x4816('0xb'),_0x2ddb3b,_0x285cab['error']['message']);return _0x383974(_0x285cab[_0x4816('0xf')]['message']);}logger[_0x4816('0xf')](_0x4816('0xb'),_0x2ddb3b,_0x285cab[_0x4816('0xf')][_0x4816('0x10')]);return _0x170e7a(_0x285cab[_0x4816('0xf')][_0x4816('0x10')]);}else{logger[_0x4816('0xa')](_0x4816('0xb'),_0x2ddb3b,_0x4816('0xd'));_0x170e7a(_0x285cab[_0x4816('0x11')][_0x4816('0x10')]);}})[_0x4816('0x12')](function(_0x6119f){logger[_0x4816('0xf')](_0x4816('0xb'),_0x2ddb3b,_0x6119f);_0x383974(_0x6119f);});});}exports[_0x4816('0x13')]=function(_0x4803d0){var _0x5b54d4=this;return new Promise(function(_0x8d4393,_0x354fdd){return db[_0x4816('0x14')][_0x4816('0x15')]({'raw':_0x4803d0[_0x4816('0x16')]?_0x4803d0[_0x4816('0x16')][_0x4816('0x17')]===undefined?!![]:![]:!![],'where':_0x4803d0[_0x4816('0x16')]?_0x4803d0[_0x4816('0x16')]['where']||null:null,'attributes':_0x4803d0[_0x4816('0x16')]?_0x4803d0['options']['attributes']||null:null,'limit':_0x4803d0[_0x4816('0x16')]?_0x4803d0[_0x4816('0x16')]['limit']||null:null,'include':_0x4803d0[_0x4816('0x16')]?_0x4803d0['options'][_0x4816('0x18')]?_[_0x4816('0x19')](_0x4803d0['options']['include'],function(_0xe484b2){return{'model':db[_0xe484b2[_0x4816('0x1a')]],'as':_0xe484b2['as'],'attributes':_0xe484b2[_0x4816('0x1b')],'include':_0xe484b2['include']?_[_0x4816('0x19')](_0xe484b2[_0x4816('0x18')],function(_0x126c60){return{'model':db[_0x126c60[_0x4816('0x1a')]],'as':_0x126c60['as'],'attributes':_0x126c60['attributes'],'include':_0x126c60['include']?_[_0x4816('0x19')](_0x126c60[_0x4816('0x18')],function(_0x590349){return{'model':db[_0x590349[_0x4816('0x1a')]],'as':_0x590349['as'],'attributes':_0x590349['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x386a16){logger[_0x4816('0xa')](_0x4816('0x13'),_0x4803d0);logger['debug'](_0x4816('0x13'),_0x4803d0,JSON['stringify'](_0x386a16));_0x8d4393(_0x386a16);})[_0x4816('0x12')](function(_0x229086){logger['error'](_0x4816('0x13'),_0x229086[_0x4816('0x10')],_0x4803d0);_0x354fdd(_0x5b54d4[_0x4816('0xf')](0x1f4,_0x229086[_0x4816('0x10')]));});});};
\ No newline at end of file
+var _0x072f=['attributes','debug','stringify','util','moment','bluebird','randomstring','ioredis','../../config/logger','rpc','../../config/environment','client','http','then','info','request\x20sent','MailServerIn,\x20%s,\x20%s,\x20%s','error','code','message','MailServerIn,\x20%s,\x20%s','result','catch','GetMailServerIn','findAll','options','raw','limit','map','include'];(function(_0x2b56e0,_0x336aea){var _0x5b1e59=function(_0x14ed52){while(--_0x14ed52){_0x2b56e0['push'](_0x2b56e0['shift']());}};_0x5b1e59(++_0x336aea);}(_0x072f,0x1a7));var _0xf072=function(_0x110949,_0xb15ab0){_0x110949=_0x110949-0x0;var _0x217aca=_0x072f[_0x110949];return _0x217aca;};'use strict';var _=require('lodash');var util=require(_0xf072('0x0'));var moment=require(_0xf072('0x1'));var BPromise=require(_0xf072('0x2'));var rs=require(_0xf072('0x3'));var fs=require('fs');var Redis=require(_0xf072('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xf072('0x5'))(_0xf072('0x6'));var config=require(_0xf072('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xf072('0x8')][_0xf072('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x9dd048,_0x3df633,_0x2bca9c){return new BPromise(function(_0x40ebb9,_0xc8a75e){return client['request'](_0x9dd048,_0x2bca9c)[_0xf072('0xa')](function(_0x28fafb){logger[_0xf072('0xb')]('MailServerIn,\x20%s,\x20%s',_0x3df633,_0xf072('0xc'));logger['debug'](_0xf072('0xd'),_0x3df633,_0xf072('0xc'),JSON['stringify'](_0x28fafb));if(_0x28fafb[_0xf072('0xe')]){if(_0x28fafb[_0xf072('0xe')][_0xf072('0xf')]===0x1f4){logger[_0xf072('0xe')]('MailServerIn,\x20%s,\x20%s',_0x3df633,_0x28fafb[_0xf072('0xe')][_0xf072('0x10')]);return _0xc8a75e(_0x28fafb['error'][_0xf072('0x10')]);}logger['error'](_0xf072('0x11'),_0x3df633,_0x28fafb[_0xf072('0xe')]['message']);return _0x40ebb9(_0x28fafb[_0xf072('0xe')]['message']);}else{logger[_0xf072('0xb')](_0xf072('0x11'),_0x3df633,_0xf072('0xc'));_0x40ebb9(_0x28fafb[_0xf072('0x12')][_0xf072('0x10')]);}})[_0xf072('0x13')](function(_0x3a5736){logger['error'](_0xf072('0x11'),_0x3df633,_0x3a5736);_0xc8a75e(_0x3a5736);});});}exports[_0xf072('0x14')]=function(_0x551b68){var _0x1bdac8=this;return new Promise(function(_0x322952,_0x5c7efc){return db['MailServerIn'][_0xf072('0x15')]({'raw':_0x551b68[_0xf072('0x16')]?_0x551b68['options'][_0xf072('0x17')]===undefined?!![]:![]:!![],'where':_0x551b68['options']?_0x551b68[_0xf072('0x16')]['where']||null:null,'attributes':_0x551b68['options']?_0x551b68[_0xf072('0x16')]['attributes']||null:null,'limit':_0x551b68[_0xf072('0x16')]?_0x551b68[_0xf072('0x16')][_0xf072('0x18')]||null:null,'include':_0x551b68[_0xf072('0x16')]?_0x551b68[_0xf072('0x16')]['include']?_[_0xf072('0x19')](_0x551b68[_0xf072('0x16')][_0xf072('0x1a')],function(_0x156d8c){return{'model':db[_0x156d8c['model']],'as':_0x156d8c['as'],'attributes':_0x156d8c['attributes'],'include':_0x156d8c[_0xf072('0x1a')]?_[_0xf072('0x19')](_0x156d8c[_0xf072('0x1a')],function(_0x1ac8ab){return{'model':db[_0x1ac8ab['model']],'as':_0x1ac8ab['as'],'attributes':_0x1ac8ab[_0xf072('0x1b')],'include':_0x1ac8ab[_0xf072('0x1a')]?_[_0xf072('0x19')](_0x1ac8ab[_0xf072('0x1a')],function(_0x124482){return{'model':db[_0x124482['model']],'as':_0x124482['as'],'attributes':_0x124482[_0xf072('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xf072('0xa')](function(_0x4f2fde){logger[_0xf072('0xb')]('GetMailServerIn',_0x551b68);logger[_0xf072('0x1c')](_0xf072('0x14'),_0x551b68,JSON[_0xf072('0x1d')](_0x4f2fde));_0x322952(_0x4f2fde);})[_0xf072('0x13')](function(_0x1b24de){logger[_0xf072('0xe')](_0xf072('0x14'),_0x1b24de[_0xf072('0x10')],_0x551b68);_0x5c7efc(_0x1bdac8['error'](0x1f4,_0x1b24de[_0xf072('0x10')]));});});};
\ No newline at end of file
index 2f81226..4faecb3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['index','/:id','isAuthenticated','post','delete','destroy','exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailServerOut.controller','get'];(function(_0xd1d19a,_0x1933f0){var _0x52a79d=function(_0x5199e2){while(--_0x5199e2){_0xd1d19a['push'](_0xd1d19a['shift']());}};_0x52a79d(++_0x1933f0);}(_0x7a54,0x106));var _0x47a5=function(_0x33fca3,_0x3a3bf8){_0x33fca3=_0x33fca3-0x0;var _0x49c540=_0x7a54[_0x33fca3];return _0x49c540;};'use strict';var multer=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var path=require(_0x47a5('0x2'));var timeout=require('connect-timeout');var express=require(_0x47a5('0x3'));var router=express[_0x47a5('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x47a5('0x5'));var interaction=require(_0x47a5('0x6'));var config=require(_0x47a5('0x7'));var controller=require(_0x47a5('0x8'));router[_0x47a5('0x9')]('/',auth['isAuthenticated'](),controller[_0x47a5('0xa')]);router['get'](_0x47a5('0xb'),auth[_0x47a5('0xc')](),controller['show']);router[_0x47a5('0xd')]('/',auth['isAuthenticated'](),controller['create']);router['put'](_0x47a5('0xb'),auth[_0x47a5('0xc')](),controller['update']);router[_0x47a5('0xe')]('/:id',auth['isAuthenticated'](),controller[_0x47a5('0xf')]);module[_0x47a5('0x10')]=router;
\ No newline at end of file
+var _0x7a54=['index','/:id','isAuthenticated','post','delete','destroy','exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailServerOut.controller','get'];(function(_0x49ca18,_0x5e6d05){var _0x145d54=function(_0x30b9be){while(--_0x30b9be){_0x49ca18['push'](_0x49ca18['shift']());}};_0x145d54(++_0x5e6d05);}(_0x7a54,0x106));var _0x47a5=function(_0x556e9f,_0x56d8f2){_0x556e9f=_0x556e9f-0x0;var _0x54c538=_0x7a54[_0x556e9f];return _0x54c538;};'use strict';var multer=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var path=require(_0x47a5('0x2'));var timeout=require('connect-timeout');var express=require(_0x47a5('0x3'));var router=express[_0x47a5('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x47a5('0x5'));var interaction=require(_0x47a5('0x6'));var config=require(_0x47a5('0x7'));var controller=require(_0x47a5('0x8'));router[_0x47a5('0x9')]('/',auth['isAuthenticated'](),controller[_0x47a5('0xa')]);router['get'](_0x47a5('0xb'),auth[_0x47a5('0xc')](),controller['show']);router[_0x47a5('0xd')]('/',auth['isAuthenticated'](),controller['create']);router['put'](_0x47a5('0xb'),auth[_0x47a5('0xc')](),controller['update']);router[_0x47a5('0xe')]('/:id',auth['isAuthenticated'](),controller[_0x47a5('0xf')]);module[_0x47a5('0x10')]=router;
\ No newline at end of file
index 0ab7f4b..8105982 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9dab=['INTEGER','BOOLEAN','sequelize','exports','STRING'];(function(_0x1ac4c9,_0x344ef0){var _0x37219d=function(_0x92443e){while(--_0x92443e){_0x1ac4c9['push'](_0x1ac4c9['shift']());}};_0x37219d(++_0x344ef0);}(_0x9dab,0x17e));var _0xb9da=function(_0x22d779,_0x4cd131){_0x22d779=_0x22d779-0x0;var _0x5569a0=_0x9dab[_0x22d779];return _0x5569a0;};'use strict';var Sequelize=require(_0xb9da('0x0'));module[_0xb9da('0x1')]={'description':{'type':Sequelize[_0xb9da('0x2')]},'host':{'type':Sequelize[_0xb9da('0x2')]},'user':{'type':Sequelize[_0xb9da('0x2')]},'pass':{'type':Sequelize['STRING']},'port':{'type':Sequelize[_0xb9da('0x3')]},'secure':{'type':Sequelize[_0xb9da('0x4')],'defaultValue':![]},'service':{'type':Sequelize[_0xb9da('0x2')]},'authentication':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}};
\ No newline at end of file
+var _0x5f3f=['STRING','BOOLEAN'];(function(_0x1a7550,_0x1edace){var _0x426e22=function(_0x1c10a1){while(--_0x1c10a1){_0x1a7550['push'](_0x1a7550['shift']());}};_0x426e22(++_0x1edace);}(_0x5f3f,0x6e));var _0xf5f3=function(_0x40ebc3,_0x5b7f78){_0x40ebc3=_0x40ebc3-0x0;var _0x1d8b08=_0x5f3f[_0x40ebc3];return _0x1d8b08;};'use strict';var Sequelize=require('sequelize');module['exports']={'description':{'type':Sequelize[_0xf5f3('0x0')]},'host':{'type':Sequelize[_0xf5f3('0x0')]},'user':{'type':Sequelize['STRING']},'pass':{'type':Sequelize[_0xf5f3('0x0')]},'port':{'type':Sequelize['INTEGER']},'secure':{'type':Sequelize[_0xf5f3('0x1')],'defaultValue':![]},'service':{'type':Sequelize[_0xf5f3('0x0')]},'authentication':{'type':Sequelize[_0xf5f3('0x1')],'defaultValue':!![]}};
\ No newline at end of file
index 4ad77e0..04c1f8e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd2a8=['../../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','Content-Range','apply','save','update','then','destroy','error','stack','name','send','index','MailServerOut','rawAttributes','type','key','model','map','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','where','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','eml-format','zip-dir','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis'];(function(_0x5c0397,_0x5cdb55){var _0x49b974=function(_0x88a28f){while(--_0x88a28f){_0x5c0397['push'](_0x5c0397['shift']());}};_0x49b974(++_0x5cdb55);}(_0xd2a8,0x1b1));var _0x8d2a=function(_0x517062,_0x4b274f){_0x517062=_0x517062-0x0;var _0x1bcae5=_0xd2a8[_0x517062];return _0x1bcae5;};'use strict';var emlformat=require(_0x8d2a('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x8d2a('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x8d2a('0x2'));var BPromise=require(_0x8d2a('0x3'));var Mustache=require(_0x8d2a('0x4'));var util=require('util');var path=require(_0x8d2a('0x5'));var sox=require(_0x8d2a('0x6'));var csv=require(_0x8d2a('0x7'));var ejs=require(_0x8d2a('0x8'));var fs=require('fs');var fs_extra=require(_0x8d2a('0x9'));var _=require(_0x8d2a('0xa'));var squel=require(_0x8d2a('0xb'));var crypto=require('crypto');var jsforce=require(_0x8d2a('0xc'));var deskjs=require(_0x8d2a('0xd'));var toCsv=require('to-csv');var querystring=require(_0x8d2a('0xe'));var Papa=require(_0x8d2a('0xf'));var Redis=require(_0x8d2a('0x10'));var authService=require(_0x8d2a('0x11'));var qs=require(_0x8d2a('0x12'));var as=require(_0x8d2a('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x8d2a('0x14'));var utils=require(_0x8d2a('0x15'));var config=require(_0x8d2a('0x16'));var licenseUtil=require(_0x8d2a('0x17'));var db=require(_0x8d2a('0x18'))['db'];function respondWithStatusCode(_0x4d9383,_0x209415){_0x209415=_0x209415||0xcc;return function(_0x4a329a){if(_0x4a329a){return _0x4d9383[_0x8d2a('0x19')](_0x209415);}return _0x4d9383[_0x8d2a('0x1a')](_0x209415)[_0x8d2a('0x1b')]();};}function respondWithResult(_0x3a3535,_0x2903a3){_0x2903a3=_0x2903a3||0xc8;return function(_0x3c8bfb){if(_0x3c8bfb){return _0x3a3535['status'](_0x2903a3)[_0x8d2a('0x1c')](_0x3c8bfb);}};}function respondWithFilteredResult(_0xbd2a82,_0x463f5d){return function(_0x273b9d){if(_0x273b9d){var _0x32bd70=typeof _0x463f5d[_0x8d2a('0x1d')]===_0x8d2a('0x1e')&&typeof _0x463f5d['limit']===_0x8d2a('0x1e');var _0x40e4b6=_0x273b9d['count'];var _0x522251=_0x32bd70?0x0:_0x463f5d[_0x8d2a('0x1d')];var _0x5ca444=_0x32bd70?_0x273b9d[_0x8d2a('0x1f')]:_0x463f5d[_0x8d2a('0x1d')]+_0x463f5d[_0x8d2a('0x20')];var _0xd71b4c;if(_0x5ca444>=_0x40e4b6){_0x5ca444=_0x40e4b6;_0xd71b4c=0xc8;}else{_0xd71b4c=0xce;}_0xbd2a82['status'](_0xd71b4c);return _0xbd2a82[_0x8d2a('0x21')](_0x8d2a('0x22'),_0x522251+'-'+_0x5ca444+'/'+_0x40e4b6)[_0x8d2a('0x1c')](_0x273b9d);}return null;};}function patchUpdates(_0x5d498c){return function(_0x554b6c){try{jsonpatch[_0x8d2a('0x23')](_0x554b6c,_0x5d498c,!![]);}catch(_0x47b7c2){return BPromise['reject'](_0x47b7c2);}return _0x554b6c[_0x8d2a('0x24')]();};}function saveUpdates(_0x4cbb15,_0x1521af){return function(_0x20a251){if(_0x20a251){return _0x20a251[_0x8d2a('0x25')](_0x4cbb15)[_0x8d2a('0x26')](function(_0x7f7f64){return _0x7f7f64;});}return null;};}function removeEntity(_0x539120,_0x3dc59b){return function(_0x3e11cb){if(_0x3e11cb){return _0x3e11cb[_0x8d2a('0x27')]()[_0x8d2a('0x26')](function(){_0x539120[_0x8d2a('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x39dac4,_0x1823c4){return function(_0x2eaa31){if(!_0x2eaa31){_0x39dac4[_0x8d2a('0x19')](0x194);}return _0x2eaa31;};}function handleError(_0x5eef5b,_0x475f64){_0x475f64=_0x475f64||0x1f4;return function(_0x3e8503){logger[_0x8d2a('0x28')](_0x3e8503[_0x8d2a('0x29')]);if(_0x3e8503[_0x8d2a('0x2a')]){delete _0x3e8503['name'];}_0x5eef5b['status'](_0x475f64)[_0x8d2a('0x2b')](_0x3e8503);};}exports[_0x8d2a('0x2c')]=function(_0x36b82c,_0x3445cd){var _0x11d268={},_0x3e7cd9={},_0xc4ca47={'count':0x0,'rows':[]};var _0x24123f=_['map'](db[_0x8d2a('0x2d')][_0x8d2a('0x2e')],function(_0x3c6e13){return{'name':_0x3c6e13['fieldName'],'type':_0x3c6e13[_0x8d2a('0x2f')][_0x8d2a('0x30')]};});_0x3e7cd9[_0x8d2a('0x31')]=_[_0x8d2a('0x32')](_0x24123f,_0x8d2a('0x2a'));_0x3e7cd9[_0x8d2a('0x33')]=_[_0x8d2a('0x34')](_0x36b82c[_0x8d2a('0x33')]);_0x3e7cd9[_0x8d2a('0x35')]=_[_0x8d2a('0x36')](_0x3e7cd9[_0x8d2a('0x31')],_0x3e7cd9['query']);_0x11d268[_0x8d2a('0x37')]=_[_0x8d2a('0x36')](_0x3e7cd9[_0x8d2a('0x31')],qs[_0x8d2a('0x38')](_0x36b82c['query'][_0x8d2a('0x38')]));_0x11d268['attributes']=_0x11d268[_0x8d2a('0x37')]['length']?_0x11d268[_0x8d2a('0x37')]:_0x3e7cd9['model'];if(!_0x36b82c[_0x8d2a('0x33')]['hasOwnProperty'](_0x8d2a('0x39'))){_0x11d268[_0x8d2a('0x20')]=qs[_0x8d2a('0x20')](_0x36b82c['query']['limit']);_0x11d268[_0x8d2a('0x1d')]=qs[_0x8d2a('0x1d')](_0x36b82c[_0x8d2a('0x33')][_0x8d2a('0x1d')]);}_0x11d268[_0x8d2a('0x3a')]=qs[_0x8d2a('0x3b')](_0x36b82c[_0x8d2a('0x33')]['sort']);_0x11d268[_0x8d2a('0x3c')]=qs['filters'](_['pick'](_0x36b82c[_0x8d2a('0x33')],_0x3e7cd9[_0x8d2a('0x35')]),_0x24123f);if(_0x36b82c[_0x8d2a('0x33')][_0x8d2a('0x3d')]){_0x11d268['where']=_[_0x8d2a('0x3e')](_0x11d268['where'],{'$or':_[_0x8d2a('0x32')](_0x24123f,function(_0x50d62f){if(_0x50d62f[_0x8d2a('0x2f')]!=='VIRTUAL'){var _0x288845={};_0x288845[_0x50d62f[_0x8d2a('0x2a')]]={'$like':'%'+_0x36b82c[_0x8d2a('0x33')][_0x8d2a('0x3d')]+'%'};return _0x288845;}})});}_0x11d268=_['merge']({},_0x11d268,_0x36b82c[_0x8d2a('0x3f')]);var _0x1dffe2={'where':_0x11d268[_0x8d2a('0x3c')]};return db[_0x8d2a('0x2d')]['count'](_0x1dffe2)[_0x8d2a('0x26')](function(_0x791579){_0xc4ca47['count']=_0x791579;if(_0x36b82c[_0x8d2a('0x33')][_0x8d2a('0x40')]){_0x11d268[_0x8d2a('0x41')]=[{'all':!![]}];}return db[_0x8d2a('0x2d')][_0x8d2a('0x42')](_0x11d268);})['then'](function(_0x16ae39){_0xc4ca47[_0x8d2a('0x43')]=_0x16ae39;return _0xc4ca47;})[_0x8d2a('0x26')](respondWithFilteredResult(_0x3445cd,_0x11d268))[_0x8d2a('0x44')](handleError(_0x3445cd,null));};exports[_0x8d2a('0x45')]=function(_0x13ae33,_0x260786){var _0x16278d={'raw':!![],'where':{'id':_0x13ae33[_0x8d2a('0x46')]['id']}},_0x1c0d09={};_0x1c0d09[_0x8d2a('0x31')]=_['keys'](db[_0x8d2a('0x2d')]['rawAttributes']);_0x1c0d09[_0x8d2a('0x33')]=_['keys'](_0x13ae33[_0x8d2a('0x33')]);_0x1c0d09[_0x8d2a('0x35')]=_[_0x8d2a('0x36')](_0x1c0d09[_0x8d2a('0x31')],_0x1c0d09[_0x8d2a('0x33')]);_0x16278d[_0x8d2a('0x37')]=_[_0x8d2a('0x36')](_0x1c0d09[_0x8d2a('0x31')],qs[_0x8d2a('0x38')](_0x13ae33[_0x8d2a('0x33')][_0x8d2a('0x38')]));_0x16278d[_0x8d2a('0x37')]=_0x16278d[_0x8d2a('0x37')][_0x8d2a('0x47')]?_0x16278d[_0x8d2a('0x37')]:_0x1c0d09[_0x8d2a('0x31')];if(_0x13ae33[_0x8d2a('0x33')]['includeAll']){_0x16278d[_0x8d2a('0x41')]=[{'all':!![]}];}_0x16278d=_['merge']({},_0x16278d,_0x13ae33[_0x8d2a('0x3f')]);return db[_0x8d2a('0x2d')][_0x8d2a('0x48')](_0x16278d)[_0x8d2a('0x26')](handleEntityNotFound(_0x260786,null))[_0x8d2a('0x26')](respondWithResult(_0x260786,null))[_0x8d2a('0x44')](handleError(_0x260786,null));};exports['create']=function(_0x141fff,_0x18bd52){return db[_0x8d2a('0x2d')][_0x8d2a('0x49')](_0x141fff[_0x8d2a('0x4a')],{})[_0x8d2a('0x26')](respondWithResult(_0x18bd52,0xc9))[_0x8d2a('0x44')](handleError(_0x18bd52,null));};exports[_0x8d2a('0x25')]=function(_0x233697,_0x4e84af){if(_0x233697[_0x8d2a('0x4a')]['id']){delete _0x233697['body']['id'];}return db[_0x8d2a('0x2d')][_0x8d2a('0x48')]({'where':{'id':_0x233697['params']['id']}})[_0x8d2a('0x26')](handleEntityNotFound(_0x4e84af,null))[_0x8d2a('0x26')](saveUpdates(_0x233697[_0x8d2a('0x4a')],null))[_0x8d2a('0x26')](respondWithResult(_0x4e84af,null))[_0x8d2a('0x44')](handleError(_0x4e84af,null));};exports['destroy']=function(_0x22058b,_0x211330){return db[_0x8d2a('0x2d')]['find']({'where':{'id':_0x22058b[_0x8d2a('0x46')]['id']}})['then'](handleEntityNotFound(_0x211330,null))[_0x8d2a('0x26')](removeEntity(_0x211330,null))['catch'](handleError(_0x211330,null));};
\ No newline at end of file
+var _0xf0af=['length','hasOwnProperty','order','sort','where','pick','filter','merge','options','count','includeAll','include','findAll','catch','show','params','find','create','body','destroy','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','Content-Range','save','update','then','stack','name','send','index','map','MailServerOut','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields'];(function(_0xcca4ed,_0x25f2eb){var _0x5ebea5=function(_0x3ce3a1){while(--_0x3ce3a1){_0xcca4ed['push'](_0xcca4ed['shift']());}};_0x5ebea5(++_0x25f2eb);}(_0xf0af,0x1a6));var _0xff0a=function(_0x35bd6c,_0x585087){_0x35bd6c=_0x35bd6c-0x0;var _0x2f421d=_0xf0af[_0x35bd6c];return _0x2f421d;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xff0a('0x0'));var zipdir=require(_0xff0a('0x1'));var jsonpatch=require(_0xff0a('0x2'));var rp=require(_0xff0a('0x3'));var moment=require('moment');var BPromise=require(_0xff0a('0x4'));var Mustache=require('mustache');var util=require(_0xff0a('0x5'));var path=require(_0xff0a('0x6'));var sox=require(_0xff0a('0x7'));var csv=require(_0xff0a('0x8'));var ejs=require(_0xff0a('0x9'));var fs=require('fs');var fs_extra=require(_0xff0a('0xa'));var _=require('lodash');var squel=require(_0xff0a('0xb'));var crypto=require(_0xff0a('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xff0a('0x8'));var querystring=require('querystring');var Papa=require(_0xff0a('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xff0a('0xe'));var as=require(_0xff0a('0xf'));var hardwareService=require(_0xff0a('0x10'));var logger=require('../../config/logger')(_0xff0a('0x11'));var utils=require(_0xff0a('0x12'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xff0a('0x13'))['db'];function respondWithStatusCode(_0xfb4e4c,_0x44ff7e){_0x44ff7e=_0x44ff7e||0xcc;return function(_0x3083f1){if(_0x3083f1){return _0xfb4e4c[_0xff0a('0x14')](_0x44ff7e);}return _0xfb4e4c[_0xff0a('0x15')](_0x44ff7e)[_0xff0a('0x16')]();};}function respondWithResult(_0x4e61fd,_0x3cf779){_0x3cf779=_0x3cf779||0xc8;return function(_0x54aac5){if(_0x54aac5){return _0x4e61fd[_0xff0a('0x15')](_0x3cf779)[_0xff0a('0x17')](_0x54aac5);}};}function respondWithFilteredResult(_0x38b732,_0x23df4f){return function(_0x405127){if(_0x405127){var _0x3b165e=typeof _0x23df4f[_0xff0a('0x18')]==='undefined'&&typeof _0x23df4f['limit']===_0xff0a('0x19');var _0x55a5e6=_0x405127['count'];var _0x2b3e7a=_0x3b165e?0x0:_0x23df4f[_0xff0a('0x18')];var _0xb84922=_0x3b165e?_0x405127['count']:_0x23df4f[_0xff0a('0x18')]+_0x23df4f[_0xff0a('0x1a')];var _0x1c0aaa;if(_0xb84922>=_0x55a5e6){_0xb84922=_0x55a5e6;_0x1c0aaa=0xc8;}else{_0x1c0aaa=0xce;}_0x38b732['status'](_0x1c0aaa);return _0x38b732['set'](_0xff0a('0x1b'),_0x2b3e7a+'-'+_0xb84922+'/'+_0x55a5e6)[_0xff0a('0x17')](_0x405127);}return null;};}function patchUpdates(_0x19eab0){return function(_0x468775){try{jsonpatch['apply'](_0x468775,_0x19eab0,!![]);}catch(_0x29041b){return BPromise['reject'](_0x29041b);}return _0x468775[_0xff0a('0x1c')]();};}function saveUpdates(_0xafc179,_0x3fbcd1){return function(_0xffe877){if(_0xffe877){return _0xffe877[_0xff0a('0x1d')](_0xafc179)[_0xff0a('0x1e')](function(_0x2dd68e){return _0x2dd68e;});}return null;};}function removeEntity(_0x1997e3,_0xe1ffc8){return function(_0x2cb6eb){if(_0x2cb6eb){return _0x2cb6eb['destroy']()[_0xff0a('0x1e')](function(){_0x1997e3[_0xff0a('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x549e4b,_0x3cc913){return function(_0x16c102){if(!_0x16c102){_0x549e4b['sendStatus'](0x194);}return _0x16c102;};}function handleError(_0x3d1f2c,_0x2e4b25){_0x2e4b25=_0x2e4b25||0x1f4;return function(_0x5c48ea){logger['error'](_0x5c48ea[_0xff0a('0x1f')]);if(_0x5c48ea[_0xff0a('0x20')]){delete _0x5c48ea[_0xff0a('0x20')];}_0x3d1f2c['status'](_0x2e4b25)[_0xff0a('0x21')](_0x5c48ea);};}exports[_0xff0a('0x22')]=function(_0x4a2dc6,_0x395e26){var _0x5d810e={},_0x2708aa={},_0xc2de1e={'count':0x0,'rows':[]};var _0x43dc5c=_[_0xff0a('0x23')](db[_0xff0a('0x24')][_0xff0a('0x25')],function(_0x379b46){return{'name':_0x379b46[_0xff0a('0x26')],'type':_0x379b46['type'][_0xff0a('0x27')]};});_0x2708aa[_0xff0a('0x28')]=_[_0xff0a('0x23')](_0x43dc5c,_0xff0a('0x20'));_0x2708aa[_0xff0a('0x29')]=_[_0xff0a('0x2a')](_0x4a2dc6[_0xff0a('0x29')]);_0x2708aa[_0xff0a('0x2b')]=_[_0xff0a('0x2c')](_0x2708aa[_0xff0a('0x28')],_0x2708aa['query']);_0x5d810e[_0xff0a('0x2d')]=_['intersection'](_0x2708aa[_0xff0a('0x28')],qs[_0xff0a('0x2e')](_0x4a2dc6['query'][_0xff0a('0x2e')]));_0x5d810e[_0xff0a('0x2d')]=_0x5d810e[_0xff0a('0x2d')][_0xff0a('0x2f')]?_0x5d810e[_0xff0a('0x2d')]:_0x2708aa[_0xff0a('0x28')];if(!_0x4a2dc6[_0xff0a('0x29')][_0xff0a('0x30')]('nolimit')){_0x5d810e['limit']=qs[_0xff0a('0x1a')](_0x4a2dc6['query'][_0xff0a('0x1a')]);_0x5d810e['offset']=qs[_0xff0a('0x18')](_0x4a2dc6['query'][_0xff0a('0x18')]);}_0x5d810e[_0xff0a('0x31')]=qs[_0xff0a('0x32')](_0x4a2dc6[_0xff0a('0x29')]['sort']);_0x5d810e[_0xff0a('0x33')]=qs['filters'](_[_0xff0a('0x34')](_0x4a2dc6[_0xff0a('0x29')],_0x2708aa[_0xff0a('0x2b')]),_0x43dc5c);if(_0x4a2dc6[_0xff0a('0x29')][_0xff0a('0x35')]){_0x5d810e['where']=_[_0xff0a('0x36')](_0x5d810e[_0xff0a('0x33')],{'$or':_[_0xff0a('0x23')](_0x43dc5c,function(_0x3ba6c8){if(_0x3ba6c8['type']!=='VIRTUAL'){var _0x5459a8={};_0x5459a8[_0x3ba6c8[_0xff0a('0x20')]]={'$like':'%'+_0x4a2dc6[_0xff0a('0x29')][_0xff0a('0x35')]+'%'};return _0x5459a8;}})});}_0x5d810e=_['merge']({},_0x5d810e,_0x4a2dc6[_0xff0a('0x37')]);var _0x429590={'where':_0x5d810e['where']};return db[_0xff0a('0x24')][_0xff0a('0x38')](_0x429590)[_0xff0a('0x1e')](function(_0x106a70){_0xc2de1e[_0xff0a('0x38')]=_0x106a70;if(_0x4a2dc6['query'][_0xff0a('0x39')]){_0x5d810e[_0xff0a('0x3a')]=[{'all':!![]}];}return db[_0xff0a('0x24')][_0xff0a('0x3b')](_0x5d810e);})['then'](function(_0x7c0ac4){_0xc2de1e['rows']=_0x7c0ac4;return _0xc2de1e;})[_0xff0a('0x1e')](respondWithFilteredResult(_0x395e26,_0x5d810e))[_0xff0a('0x3c')](handleError(_0x395e26,null));};exports[_0xff0a('0x3d')]=function(_0x3afcc4,_0x350b95){var _0x18b7e6={'raw':!![],'where':{'id':_0x3afcc4[_0xff0a('0x3e')]['id']}},_0x6bc9d8={};_0x6bc9d8[_0xff0a('0x28')]=_[_0xff0a('0x2a')](db[_0xff0a('0x24')][_0xff0a('0x25')]);_0x6bc9d8[_0xff0a('0x29')]=_[_0xff0a('0x2a')](_0x3afcc4[_0xff0a('0x29')]);_0x6bc9d8[_0xff0a('0x2b')]=_[_0xff0a('0x2c')](_0x6bc9d8[_0xff0a('0x28')],_0x6bc9d8[_0xff0a('0x29')]);_0x18b7e6[_0xff0a('0x2d')]=_[_0xff0a('0x2c')](_0x6bc9d8[_0xff0a('0x28')],qs['fields'](_0x3afcc4[_0xff0a('0x29')][_0xff0a('0x2e')]));_0x18b7e6[_0xff0a('0x2d')]=_0x18b7e6[_0xff0a('0x2d')][_0xff0a('0x2f')]?_0x18b7e6['attributes']:_0x6bc9d8[_0xff0a('0x28')];if(_0x3afcc4[_0xff0a('0x29')][_0xff0a('0x39')]){_0x18b7e6[_0xff0a('0x3a')]=[{'all':!![]}];}_0x18b7e6=_[_0xff0a('0x36')]({},_0x18b7e6,_0x3afcc4[_0xff0a('0x37')]);return db[_0xff0a('0x24')][_0xff0a('0x3f')](_0x18b7e6)[_0xff0a('0x1e')](handleEntityNotFound(_0x350b95,null))[_0xff0a('0x1e')](respondWithResult(_0x350b95,null))[_0xff0a('0x3c')](handleError(_0x350b95,null));};exports[_0xff0a('0x40')]=function(_0xda4c61,_0x298451){return db[_0xff0a('0x24')][_0xff0a('0x40')](_0xda4c61[_0xff0a('0x41')],{})[_0xff0a('0x1e')](respondWithResult(_0x298451,0xc9))[_0xff0a('0x3c')](handleError(_0x298451,null));};exports['update']=function(_0x38ef19,_0x27ee13){if(_0x38ef19['body']['id']){delete _0x38ef19['body']['id'];}return db[_0xff0a('0x24')][_0xff0a('0x3f')]({'where':{'id':_0x38ef19[_0xff0a('0x3e')]['id']}})[_0xff0a('0x1e')](handleEntityNotFound(_0x27ee13,null))[_0xff0a('0x1e')](saveUpdates(_0x38ef19['body'],null))[_0xff0a('0x1e')](respondWithResult(_0x27ee13,null))['catch'](handleError(_0x27ee13,null));};exports[_0xff0a('0x42')]=function(_0x3c482a,_0xe3d0e7){return db[_0xff0a('0x24')][_0xff0a('0x3f')]({'where':{'id':_0x3c482a[_0xff0a('0x3e')]['id']}})[_0xff0a('0x1e')](handleEntityNotFound(_0xe3d0e7,null))[_0xff0a('0x1e')](removeEntity(_0xe3d0e7,null))['catch'](handleError(_0xe3d0e7,null));};
\ No newline at end of file
index b0af069..f06a455 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7e0a=['mail_servers_out','lodash','util','moment','bluebird','request-promise','path','rimraf','../../config/environment','./mailServerOut.attributes','exports','define'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x7e0a,0x1c9));var _0xa7e0=function(_0x5d2803,_0xf375bd){_0x5d2803=_0x5d2803-0x0;var _0xdcad2c=_0x7e0a[_0x5d2803];return _0xdcad2c;};'use strict';var _=require(_0xa7e0('0x0'));var util=require(_0xa7e0('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xa7e0('0x2'));var BPromise=require(_0xa7e0('0x3'));var rp=require(_0xa7e0('0x4'));var fs=require('fs');var path=require(_0xa7e0('0x5'));var rimraf=require(_0xa7e0('0x6'));var config=require(_0xa7e0('0x7'));var attributes=require(_0xa7e0('0x8'));module[_0xa7e0('0x9')]=function(_0x57aa86,_0xf744a){return _0x57aa86[_0xa7e0('0xa')]('MailServerOut',attributes,{'tableName':_0xa7e0('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa1ae=['mail_servers_out','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','MailServerOut'];(function(_0x2d240a,_0x5447d7){var _0x441c83=function(_0x572fe8){while(--_0x572fe8){_0x2d240a['push'](_0x2d240a['shift']());}};_0x441c83(++_0x5447d7);}(_0xa1ae,0x153));var _0xea1a=function(_0x20a138,_0x137ec9){_0x20a138=_0x20a138-0x0;var _0x4e6877=_0xa1ae[_0x20a138];return _0x4e6877;};'use strict';var _=require(_0xea1a('0x0'));var util=require(_0xea1a('0x1'));var logger=require(_0xea1a('0x2'))(_0xea1a('0x3'));var moment=require(_0xea1a('0x4'));var BPromise=require(_0xea1a('0x5'));var rp=require(_0xea1a('0x6'));var fs=require('fs');var path=require(_0xea1a('0x7'));var rimraf=require(_0xea1a('0x8'));var config=require(_0xea1a('0x9'));var attributes=require('./mailServerOut.attributes');module[_0xea1a('0xa')]=function(_0xc931c,_0x149089){return _0xc931c['define'](_0xea1a('0xb'),attributes,{'tableName':_0xea1a('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 02de916..246b787 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadb5=['error','code','message','result','catch','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','MailServerOut,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x3babb2,_0x4e832d){var _0x43e8fd=function(_0x58fa4d){while(--_0x58fa4d){_0x3babb2['push'](_0x3babb2['shift']());}};_0x43e8fd(++_0x4e832d);}(_0xadb5,0xad));var _0x5adb=function(_0x54a278,_0x13a7e2){_0x54a278=_0x54a278-0x0;var _0x3ee5f8=_0xadb5[_0x54a278];return _0x3ee5f8;};'use strict';var _=require('lodash');var util=require(_0x5adb('0x0'));var moment=require('moment');var BPromise=require(_0x5adb('0x1'));var rs=require(_0x5adb('0x2'));var fs=require('fs');var Redis=require(_0x5adb('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x5adb('0x4'));var logger=require(_0x5adb('0x5'))(_0x5adb('0x6'));var config=require('../../config/environment');var jayson=require(_0x5adb('0x7'));var client=jayson[_0x5adb('0x8')][_0x5adb('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3213e8,_0xdf3776,_0x353885){return new BPromise(function(_0x47228a,_0x6d1b45){return client[_0x5adb('0xa')](_0x3213e8,_0x353885)[_0x5adb('0xb')](function(_0x34f59d){logger[_0x5adb('0xc')](_0x5adb('0xd'),_0xdf3776,_0x5adb('0xe'));logger['debug']('MailServerOut,\x20%s,\x20%s,\x20%s',_0xdf3776,_0x5adb('0xe'),JSON[_0x5adb('0xf')](_0x34f59d));if(_0x34f59d[_0x5adb('0x10')]){if(_0x34f59d['error'][_0x5adb('0x11')]===0x1f4){logger['error'](_0x5adb('0xd'),_0xdf3776,_0x34f59d['error'][_0x5adb('0x12')]);return _0x6d1b45(_0x34f59d[_0x5adb('0x10')][_0x5adb('0x12')]);}logger['error'](_0x5adb('0xd'),_0xdf3776,_0x34f59d[_0x5adb('0x10')][_0x5adb('0x12')]);return _0x47228a(_0x34f59d['error'][_0x5adb('0x12')]);}else{logger['info'](_0x5adb('0xd'),_0xdf3776,_0x5adb('0xe'));_0x47228a(_0x34f59d[_0x5adb('0x13')][_0x5adb('0x12')]);}})[_0x5adb('0x14')](function(_0x39d24d){logger[_0x5adb('0x10')](_0x5adb('0xd'),_0xdf3776,_0x39d24d);_0x6d1b45(_0x39d24d);});});}
\ No newline at end of file
+var _0xadb5=['error','code','message','result','catch','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','MailServerOut,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x3bca2d,_0x1af8f4){var _0x144a7c=function(_0x2a46ce){while(--_0x2a46ce){_0x3bca2d['push'](_0x3bca2d['shift']());}};_0x144a7c(++_0x1af8f4);}(_0xadb5,0xad));var _0x5adb=function(_0x4ecb63,_0x3022ba){_0x4ecb63=_0x4ecb63-0x0;var _0x2a003d=_0xadb5[_0x4ecb63];return _0x2a003d;};'use strict';var _=require('lodash');var util=require(_0x5adb('0x0'));var moment=require('moment');var BPromise=require(_0x5adb('0x1'));var rs=require(_0x5adb('0x2'));var fs=require('fs');var Redis=require(_0x5adb('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x5adb('0x4'));var logger=require(_0x5adb('0x5'))(_0x5adb('0x6'));var config=require('../../config/environment');var jayson=require(_0x5adb('0x7'));var client=jayson[_0x5adb('0x8')][_0x5adb('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3213e8,_0xdf3776,_0x353885){return new BPromise(function(_0x47228a,_0x6d1b45){return client[_0x5adb('0xa')](_0x3213e8,_0x353885)[_0x5adb('0xb')](function(_0x34f59d){logger[_0x5adb('0xc')](_0x5adb('0xd'),_0xdf3776,_0x5adb('0xe'));logger['debug']('MailServerOut,\x20%s,\x20%s,\x20%s',_0xdf3776,_0x5adb('0xe'),JSON[_0x5adb('0xf')](_0x34f59d));if(_0x34f59d[_0x5adb('0x10')]){if(_0x34f59d['error'][_0x5adb('0x11')]===0x1f4){logger['error'](_0x5adb('0xd'),_0xdf3776,_0x34f59d['error'][_0x5adb('0x12')]);return _0x6d1b45(_0x34f59d[_0x5adb('0x10')][_0x5adb('0x12')]);}logger['error'](_0x5adb('0xd'),_0xdf3776,_0x34f59d[_0x5adb('0x10')][_0x5adb('0x12')]);return _0x47228a(_0x34f59d['error'][_0x5adb('0x12')]);}else{logger['info'](_0x5adb('0xd'),_0xdf3776,_0x5adb('0xe'));_0x47228a(_0x34f59d[_0x5adb('0x13')][_0x5adb('0x12')]);}})[_0x5adb('0x14')](function(_0x39d24d){logger[_0x5adb('0x10')](_0x5adb('0xd'),_0xdf3776,_0x39d24d);_0x6d1b45(_0x39d24d);});});}
\ No newline at end of file
index 3cf8d2a..b1d4ca1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5113=['./mailSubstatus.controller','get','isAuthenticated','index','/describe','/:id','show','create','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x4b13a3,_0x5617c9){var _0x28c603=function(_0x4132af){while(--_0x4132af){_0x4b13a3['push'](_0x4b13a3['shift']());}};_0x28c603(++_0x5617c9);}(_0x5113,0x14a));var _0x3511=function(_0x449fb0,_0xf691a2){_0x449fb0=_0x449fb0-0x0;var _0x10bb91=_0x5113[_0x449fb0];return _0x10bb91;};'use strict';var multer=require(_0x3511('0x0'));var util=require(_0x3511('0x1'));var path=require(_0x3511('0x2'));var timeout=require(_0x3511('0x3'));var express=require(_0x3511('0x4'));var router=express[_0x3511('0x5')]();var fs_extra=require(_0x3511('0x6'));var auth=require(_0x3511('0x7'));var interaction=require(_0x3511('0x8'));var config=require(_0x3511('0x9'));var controller=require(_0x3511('0xa'));router[_0x3511('0xb')]('/',auth[_0x3511('0xc')](),controller[_0x3511('0xd')]);router['get'](_0x3511('0xe'),auth[_0x3511('0xc')](),controller['describe']);router[_0x3511('0xb')](_0x3511('0xf'),auth[_0x3511('0xc')](),controller[_0x3511('0x10')]);router['post']('/',auth[_0x3511('0xc')](),controller[_0x3511('0x11')]);router['put']('/:id',auth[_0x3511('0xc')](),controller['update']);router[_0x3511('0x12')](_0x3511('0xf'),auth[_0x3511('0xc')](),controller[_0x3511('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0x137c=['create','put','/:id','update','delete','destroy','multer','path','connect-timeout','Router','fs-extra','../../config/environment','./mailSubstatus.controller','get','isAuthenticated','index','/describe','describe','show','post'];(function(_0x542857,_0x18f281){var _0x1ec421=function(_0x334273){while(--_0x334273){_0x542857['push'](_0x542857['shift']());}};_0x1ec421(++_0x18f281);}(_0x137c,0x11e));var _0xc137=function(_0xf2628e,_0x521bf7){_0xf2628e=_0xf2628e-0x0;var _0x13863a=_0x137c[_0xf2628e];return _0x13863a;};'use strict';var multer=require(_0xc137('0x0'));var util=require('util');var path=require(_0xc137('0x1'));var timeout=require(_0xc137('0x2'));var express=require('express');var router=express[_0xc137('0x3')]();var fs_extra=require(_0xc137('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xc137('0x5'));var controller=require(_0xc137('0x6'));router[_0xc137('0x7')]('/',auth[_0xc137('0x8')](),controller[_0xc137('0x9')]);router[_0xc137('0x7')](_0xc137('0xa'),auth[_0xc137('0x8')](),controller[_0xc137('0xb')]);router[_0xc137('0x7')]('/:id',auth[_0xc137('0x8')](),controller[_0xc137('0xc')]);router[_0xc137('0xd')]('/',auth['isAuthenticated'](),controller[_0xc137('0xe')]);router[_0xc137('0xf')](_0xc137('0x10'),auth[_0xc137('0x8')](),controller[_0xc137('0x11')]);router[_0xc137('0x12')](_0xc137('0x10'),auth[_0xc137('0x8')](),controller[_0xc137('0x13')]);module['exports']=router;
\ No newline at end of file
index da12b2c..eb951c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x36c3=['name','STRING','sequelize','exports'];(function(_0x1a57cb,_0x5ec459){var _0x4d59c8=function(_0x2afc92){while(--_0x2afc92){_0x1a57cb['push'](_0x1a57cb['shift']());}};_0x4d59c8(++_0x5ec459);}(_0x36c3,0x1a6));var _0x336c=function(_0x184a95,_0x500731){_0x184a95=_0x184a95-0x0;var _0x55eadf=_0x36c3[_0x184a95];return _0x55eadf;};'use strict';var Sequelize=require(_0x336c('0x0'));module[_0x336c('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0x336c('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x336c('0x3')]}};
\ No newline at end of file
+var _0x11e5=['name','sequelize','STRING'];(function(_0xaa0309,_0x1c8008){var _0x5de7ce=function(_0x3aa6ae){while(--_0x3aa6ae){_0xaa0309['push'](_0xaa0309['shift']());}};_0x5de7ce(++_0x1c8008);}(_0x11e5,0x8b));var _0x511e=function(_0x3899cb,_0xb95555){_0x3899cb=_0x3899cb-0x0;var _0x3fe239=_0x11e5[_0x3899cb];return _0x3fe239;};'use strict';var Sequelize=require(_0x511e('0x0'));module['exports']={'name':{'type':Sequelize[_0x511e('0x1')],'unique':_0x511e('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index f492b9f..bfdd320 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfc21=['bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','limit','undefined','count','offset','set','Content-Range','apply','update','then','destroy','stack','name','send','index','map','MailSubstatus','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','merge','where','VIRTUAL','filter','options','include','findAll','rows','catch','params','includeAll','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise'];(function(_0x501359,_0x2ab695){var _0x242f68=function(_0x2ae567){while(--_0x2ae567){_0x501359['push'](_0x501359['shift']());}};_0x242f68(++_0x2ab695);}(_0xfc21,0x127));var _0x1fc2=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xfc21[_0x2dafbe];return _0x58a45a;};'use strict';var emlformat=require(_0x1fc2('0x0'));var rimraf=require(_0x1fc2('0x1'));var zipdir=require(_0x1fc2('0x2'));var jsonpatch=require(_0x1fc2('0x3'));var rp=require(_0x1fc2('0x4'));var moment=require('moment');var BPromise=require(_0x1fc2('0x5'));var Mustache=require('mustache');var util=require(_0x1fc2('0x6'));var path=require(_0x1fc2('0x7'));var sox=require(_0x1fc2('0x8'));var csv=require(_0x1fc2('0x9'));var ejs=require(_0x1fc2('0xa'));var fs=require('fs');var fs_extra=require(_0x1fc2('0xb'));var _=require(_0x1fc2('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x1fc2('0xd'));var deskjs=require(_0x1fc2('0xe'));var toCsv=require(_0x1fc2('0x9'));var querystring=require(_0x1fc2('0xf'));var Papa=require('papaparse');var Redis=require(_0x1fc2('0x10'));var authService=require(_0x1fc2('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x1fc2('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1fc2('0x13'))(_0x1fc2('0x14'));var utils=require(_0x1fc2('0x15'));var config=require(_0x1fc2('0x16'));var licenseUtil=require(_0x1fc2('0x17'));var db=require(_0x1fc2('0x18'))['db'];function respondWithStatusCode(_0x33c328,_0x55d004){_0x55d004=_0x55d004||0xcc;return function(_0x469092){if(_0x469092){return _0x33c328[_0x1fc2('0x19')](_0x55d004);}return _0x33c328[_0x1fc2('0x1a')](_0x55d004)[_0x1fc2('0x1b')]();};}function respondWithResult(_0x57941a,_0x3f55df){_0x3f55df=_0x3f55df||0xc8;return function(_0x460dd0){if(_0x460dd0){return _0x57941a['status'](_0x3f55df)['json'](_0x460dd0);}};}function respondWithFilteredResult(_0x25fee7,_0x2319c2){return function(_0x40f027){if(_0x40f027){var _0x29fafd=typeof _0x2319c2['offset']==='undefined'&&typeof _0x2319c2[_0x1fc2('0x1c')]===_0x1fc2('0x1d');var _0x2c67f9=_0x40f027[_0x1fc2('0x1e')];var _0x1a5387=_0x29fafd?0x0:_0x2319c2[_0x1fc2('0x1f')];var _0x12c987=_0x29fafd?_0x40f027[_0x1fc2('0x1e')]:_0x2319c2['offset']+_0x2319c2[_0x1fc2('0x1c')];var _0x35d873;if(_0x12c987>=_0x2c67f9){_0x12c987=_0x2c67f9;_0x35d873=0xc8;}else{_0x35d873=0xce;}_0x25fee7[_0x1fc2('0x1a')](_0x35d873);return _0x25fee7[_0x1fc2('0x20')](_0x1fc2('0x21'),_0x1a5387+'-'+_0x12c987+'/'+_0x2c67f9)['json'](_0x40f027);}return null;};}function patchUpdates(_0xd8aab9){return function(_0x203f36){try{jsonpatch[_0x1fc2('0x22')](_0x203f36,_0xd8aab9,!![]);}catch(_0x207821){return BPromise['reject'](_0x207821);}return _0x203f36['save']();};}function saveUpdates(_0xf533d4,_0x266b80){return function(_0xff007f){if(_0xff007f){return _0xff007f[_0x1fc2('0x23')](_0xf533d4)[_0x1fc2('0x24')](function(_0x6efc2f){return _0x6efc2f;});}return null;};}function removeEntity(_0x7bd994,_0x20e2e7){return function(_0x6ebfa0){if(_0x6ebfa0){return _0x6ebfa0[_0x1fc2('0x25')]()[_0x1fc2('0x24')](function(){_0x7bd994[_0x1fc2('0x1a')](0xcc)[_0x1fc2('0x1b')]();});}};}function handleEntityNotFound(_0x356601,_0x32ec37){return function(_0x494769){if(!_0x494769){_0x356601['sendStatus'](0x194);}return _0x494769;};}function handleError(_0x423c21,_0x3bbdb2){_0x3bbdb2=_0x3bbdb2||0x1f4;return function(_0x418672){logger['error'](_0x418672[_0x1fc2('0x26')]);if(_0x418672['name']){delete _0x418672[_0x1fc2('0x27')];}_0x423c21['status'](_0x3bbdb2)[_0x1fc2('0x28')](_0x418672);};}exports[_0x1fc2('0x29')]=function(_0x542b0c,_0x368d9b){var _0x3fe2e2={},_0x19bcc9={},_0x5d94e6={'count':0x0,'rows':[]};var _0x263afb=_[_0x1fc2('0x2a')](db[_0x1fc2('0x2b')]['rawAttributes'],function(_0x26434f){return{'name':_0x26434f[_0x1fc2('0x2c')],'type':_0x26434f[_0x1fc2('0x2d')][_0x1fc2('0x2e')]};});_0x19bcc9[_0x1fc2('0x2f')]=_[_0x1fc2('0x2a')](_0x263afb,_0x1fc2('0x27'));_0x19bcc9[_0x1fc2('0x30')]=_[_0x1fc2('0x31')](_0x542b0c[_0x1fc2('0x30')]);_0x19bcc9[_0x1fc2('0x32')]=_[_0x1fc2('0x33')](_0x19bcc9['model'],_0x19bcc9['query']);_0x3fe2e2['attributes']=_[_0x1fc2('0x33')](_0x19bcc9[_0x1fc2('0x2f')],qs['fields'](_0x542b0c[_0x1fc2('0x30')][_0x1fc2('0x34')]));_0x3fe2e2[_0x1fc2('0x35')]=_0x3fe2e2[_0x1fc2('0x35')][_0x1fc2('0x36')]?_0x3fe2e2[_0x1fc2('0x35')]:_0x19bcc9['model'];if(!_0x542b0c[_0x1fc2('0x30')][_0x1fc2('0x37')](_0x1fc2('0x38'))){_0x3fe2e2[_0x1fc2('0x1c')]=qs[_0x1fc2('0x1c')](_0x542b0c[_0x1fc2('0x30')][_0x1fc2('0x1c')]);_0x3fe2e2[_0x1fc2('0x1f')]=qs['offset'](_0x542b0c[_0x1fc2('0x30')][_0x1fc2('0x1f')]);}_0x3fe2e2[_0x1fc2('0x39')]=qs[_0x1fc2('0x3a')](_0x542b0c[_0x1fc2('0x30')][_0x1fc2('0x3a')]);_0x3fe2e2['where']=qs[_0x1fc2('0x32')](_[_0x1fc2('0x3b')](_0x542b0c[_0x1fc2('0x30')],_0x19bcc9[_0x1fc2('0x32')]),_0x263afb);if(_0x542b0c['query']['filter']){_0x3fe2e2['where']=_[_0x1fc2('0x3c')](_0x3fe2e2[_0x1fc2('0x3d')],{'$or':_[_0x1fc2('0x2a')](_0x263afb,function(_0x56b48d){if(_0x56b48d[_0x1fc2('0x2d')]!==_0x1fc2('0x3e')){var _0x373476={};_0x373476[_0x56b48d[_0x1fc2('0x27')]]={'$like':'%'+_0x542b0c[_0x1fc2('0x30')][_0x1fc2('0x3f')]+'%'};return _0x373476;}})});}_0x3fe2e2=_[_0x1fc2('0x3c')]({},_0x3fe2e2,_0x542b0c[_0x1fc2('0x40')]);var _0x2206c8={'where':_0x3fe2e2['where']};return db[_0x1fc2('0x2b')][_0x1fc2('0x1e')](_0x2206c8)[_0x1fc2('0x24')](function(_0x93003b){_0x5d94e6[_0x1fc2('0x1e')]=_0x93003b;if(_0x542b0c[_0x1fc2('0x30')]['includeAll']){_0x3fe2e2[_0x1fc2('0x41')]=[{'all':!![]}];}return db[_0x1fc2('0x2b')][_0x1fc2('0x42')](_0x3fe2e2);})[_0x1fc2('0x24')](function(_0x2d3788){_0x5d94e6[_0x1fc2('0x43')]=_0x2d3788;return _0x5d94e6;})[_0x1fc2('0x24')](respondWithFilteredResult(_0x368d9b,_0x3fe2e2))[_0x1fc2('0x44')](handleError(_0x368d9b,null));};exports['show']=function(_0x2d90fd,_0x2c1d77){var _0x533eb1={'raw':!![],'where':{'id':_0x2d90fd[_0x1fc2('0x45')]['id']}},_0xfd9025={};_0xfd9025[_0x1fc2('0x2f')]=_[_0x1fc2('0x31')](db[_0x1fc2('0x2b')]['rawAttributes']);_0xfd9025[_0x1fc2('0x30')]=_['keys'](_0x2d90fd[_0x1fc2('0x30')]);_0xfd9025[_0x1fc2('0x32')]=_[_0x1fc2('0x33')](_0xfd9025[_0x1fc2('0x2f')],_0xfd9025['query']);_0x533eb1[_0x1fc2('0x35')]=_[_0x1fc2('0x33')](_0xfd9025['model'],qs[_0x1fc2('0x34')](_0x2d90fd[_0x1fc2('0x30')][_0x1fc2('0x34')]));_0x533eb1[_0x1fc2('0x35')]=_0x533eb1[_0x1fc2('0x35')]['length']?_0x533eb1[_0x1fc2('0x35')]:_0xfd9025['model'];if(_0x2d90fd[_0x1fc2('0x30')][_0x1fc2('0x46')]){_0x533eb1['include']=[{'all':!![]}];}_0x533eb1=_[_0x1fc2('0x3c')]({},_0x533eb1,_0x2d90fd[_0x1fc2('0x40')]);return db['MailSubstatus'][_0x1fc2('0x47')](_0x533eb1)[_0x1fc2('0x24')](handleEntityNotFound(_0x2c1d77,null))['then'](respondWithResult(_0x2c1d77,null))[_0x1fc2('0x44')](handleError(_0x2c1d77,null));};exports['create']=function(_0xf55cb1,_0x351a1b){return db[_0x1fc2('0x2b')][_0x1fc2('0x48')](_0xf55cb1['body'],{})[_0x1fc2('0x24')](respondWithResult(_0x351a1b,0xc9))[_0x1fc2('0x44')](handleError(_0x351a1b,null));};exports['update']=function(_0x25c856,_0x35a027){if(_0x25c856[_0x1fc2('0x49')]['id']){delete _0x25c856[_0x1fc2('0x49')]['id'];}return db[_0x1fc2('0x2b')]['find']({'where':{'id':_0x25c856['params']['id']}})[_0x1fc2('0x24')](handleEntityNotFound(_0x35a027,null))['then'](saveUpdates(_0x25c856['body'],null))[_0x1fc2('0x24')](respondWithResult(_0x35a027,null))[_0x1fc2('0x44')](handleError(_0x35a027,null));};exports[_0x1fc2('0x25')]=function(_0x38a0fa,_0x490500){return db[_0x1fc2('0x2b')]['find']({'where':{'id':_0x38a0fa['params']['id']}})['then'](handleEntityNotFound(_0x490500,null))['then'](removeEntity(_0x490500,null))[_0x1fc2('0x44')](handleError(_0x490500,null));};exports[_0x1fc2('0x4a')]=function(_0x464caa,_0x5bf8f7){return db[_0x1fc2('0x2b')][_0x1fc2('0x4a')]()['then'](respondWithResult(_0x5bf8f7,null))['catch'](handleError(_0x5bf8f7,null));};
\ No newline at end of file
+var _0x6bcb=['destroy','error','stack','name','send','index','MailSubstatus','rawAttributes','type','key','query','keys','intersection','model','attributes','fields','length','nolimit','order','sort','filters','pick','filter','where','merge','VIRTUAL','options','then','include','catch','show','params','includeAll','find','create','body','update','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','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','offset','undefined','limit','count','set','Content-Range','save'];(function(_0x5ff464,_0x5038d7){var _0x347182=function(_0xeef52c){while(--_0xeef52c){_0x5ff464['push'](_0x5ff464['shift']());}};_0x347182(++_0x5038d7);}(_0x6bcb,0x101));var _0xb6bc=function(_0x3a13cf,_0x478c62){_0x3a13cf=_0x3a13cf-0x0;var _0x4817c=_0x6bcb[_0x3a13cf];return _0x4817c;};'use strict';var emlformat=require(_0xb6bc('0x0'));var rimraf=require(_0xb6bc('0x1'));var zipdir=require(_0xb6bc('0x2'));var jsonpatch=require(_0xb6bc('0x3'));var rp=require(_0xb6bc('0x4'));var moment=require(_0xb6bc('0x5'));var BPromise=require(_0xb6bc('0x6'));var Mustache=require('mustache');var util=require(_0xb6bc('0x7'));var path=require(_0xb6bc('0x8'));var sox=require('sox');var csv=require(_0xb6bc('0x9'));var ejs=require(_0xb6bc('0xa'));var fs=require('fs');var fs_extra=require(_0xb6bc('0xb'));var _=require(_0xb6bc('0xc'));var squel=require('squel');var crypto=require(_0xb6bc('0xd'));var jsforce=require(_0xb6bc('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xb6bc('0x9'));var querystring=require('querystring');var Papa=require(_0xb6bc('0xf'));var Redis=require('ioredis');var authService=require(_0xb6bc('0x10'));var qs=require(_0xb6bc('0x11'));var as=require(_0xb6bc('0x12'));var hardwareService=require(_0xb6bc('0x13'));var logger=require('../../config/logger')(_0xb6bc('0x14'));var utils=require(_0xb6bc('0x15'));var config=require(_0xb6bc('0x16'));var licenseUtil=require(_0xb6bc('0x17'));var db=require(_0xb6bc('0x18'))['db'];function respondWithStatusCode(_0x3d4a88,_0x13d2ec){_0x13d2ec=_0x13d2ec||0xcc;return function(_0x3a430d){if(_0x3a430d){return _0x3d4a88[_0xb6bc('0x19')](_0x13d2ec);}return _0x3d4a88[_0xb6bc('0x1a')](_0x13d2ec)[_0xb6bc('0x1b')]();};}function respondWithResult(_0x227e41,_0x2e94cd){_0x2e94cd=_0x2e94cd||0xc8;return function(_0x271514){if(_0x271514){return _0x227e41[_0xb6bc('0x1a')](_0x2e94cd)['json'](_0x271514);}};}function respondWithFilteredResult(_0x3d324f,_0x2ae2d1){return function(_0x1625bd){if(_0x1625bd){var _0x19e37d=typeof _0x2ae2d1[_0xb6bc('0x1c')]===_0xb6bc('0x1d')&&typeof _0x2ae2d1[_0xb6bc('0x1e')]==='undefined';var _0x33d21b=_0x1625bd[_0xb6bc('0x1f')];var _0x25096c=_0x19e37d?0x0:_0x2ae2d1[_0xb6bc('0x1c')];var _0x39ecf0=_0x19e37d?_0x1625bd[_0xb6bc('0x1f')]:_0x2ae2d1['offset']+_0x2ae2d1['limit'];var _0x5720f1;if(_0x39ecf0>=_0x33d21b){_0x39ecf0=_0x33d21b;_0x5720f1=0xc8;}else{_0x5720f1=0xce;}_0x3d324f['status'](_0x5720f1);return _0x3d324f[_0xb6bc('0x20')](_0xb6bc('0x21'),_0x25096c+'-'+_0x39ecf0+'/'+_0x33d21b)['json'](_0x1625bd);}return null;};}function patchUpdates(_0x49959a){return function(_0x35eda9){try{jsonpatch['apply'](_0x35eda9,_0x49959a,!![]);}catch(_0x29b64b){return BPromise['reject'](_0x29b64b);}return _0x35eda9[_0xb6bc('0x22')]();};}function saveUpdates(_0x5c6c22,_0x336af0){return function(_0x29c862){if(_0x29c862){return _0x29c862['update'](_0x5c6c22)['then'](function(_0x206b6d){return _0x206b6d;});}return null;};}function removeEntity(_0x3cdbd6,_0x3f9e80){return function(_0x1d1b0c){if(_0x1d1b0c){return _0x1d1b0c[_0xb6bc('0x23')]()['then'](function(){_0x3cdbd6[_0xb6bc('0x1a')](0xcc)[_0xb6bc('0x1b')]();});}};}function handleEntityNotFound(_0x479e1e,_0x19de8c){return function(_0x477606){if(!_0x477606){_0x479e1e[_0xb6bc('0x19')](0x194);}return _0x477606;};}function handleError(_0x2b0b21,_0x20e863){_0x20e863=_0x20e863||0x1f4;return function(_0x237537){logger[_0xb6bc('0x24')](_0x237537[_0xb6bc('0x25')]);if(_0x237537[_0xb6bc('0x26')]){delete _0x237537[_0xb6bc('0x26')];}_0x2b0b21[_0xb6bc('0x1a')](_0x20e863)[_0xb6bc('0x27')](_0x237537);};}exports[_0xb6bc('0x28')]=function(_0x1cbc79,_0x4f2432){var _0x19f959={},_0x62a990={},_0x54f138={'count':0x0,'rows':[]};var _0x2d4f2c=_['map'](db[_0xb6bc('0x29')][_0xb6bc('0x2a')],function(_0x43d9f3){return{'name':_0x43d9f3['fieldName'],'type':_0x43d9f3[_0xb6bc('0x2b')][_0xb6bc('0x2c')]};});_0x62a990['model']=_['map'](_0x2d4f2c,_0xb6bc('0x26'));_0x62a990[_0xb6bc('0x2d')]=_[_0xb6bc('0x2e')](_0x1cbc79[_0xb6bc('0x2d')]);_0x62a990['filters']=_[_0xb6bc('0x2f')](_0x62a990[_0xb6bc('0x30')],_0x62a990[_0xb6bc('0x2d')]);_0x19f959[_0xb6bc('0x31')]=_['intersection'](_0x62a990[_0xb6bc('0x30')],qs[_0xb6bc('0x32')](_0x1cbc79[_0xb6bc('0x2d')]['fields']));_0x19f959['attributes']=_0x19f959[_0xb6bc('0x31')][_0xb6bc('0x33')]?_0x19f959[_0xb6bc('0x31')]:_0x62a990[_0xb6bc('0x30')];if(!_0x1cbc79[_0xb6bc('0x2d')]['hasOwnProperty'](_0xb6bc('0x34'))){_0x19f959[_0xb6bc('0x1e')]=qs[_0xb6bc('0x1e')](_0x1cbc79[_0xb6bc('0x2d')][_0xb6bc('0x1e')]);_0x19f959[_0xb6bc('0x1c')]=qs[_0xb6bc('0x1c')](_0x1cbc79['query'][_0xb6bc('0x1c')]);}_0x19f959[_0xb6bc('0x35')]=qs[_0xb6bc('0x36')](_0x1cbc79['query'][_0xb6bc('0x36')]);_0x19f959['where']=qs[_0xb6bc('0x37')](_[_0xb6bc('0x38')](_0x1cbc79[_0xb6bc('0x2d')],_0x62a990['filters']),_0x2d4f2c);if(_0x1cbc79[_0xb6bc('0x2d')][_0xb6bc('0x39')]){_0x19f959[_0xb6bc('0x3a')]=_[_0xb6bc('0x3b')](_0x19f959['where'],{'$or':_['map'](_0x2d4f2c,function(_0x13375a){if(_0x13375a[_0xb6bc('0x2b')]!==_0xb6bc('0x3c')){var _0x1e5a37={};_0x1e5a37[_0x13375a['name']]={'$like':'%'+_0x1cbc79[_0xb6bc('0x2d')][_0xb6bc('0x39')]+'%'};return _0x1e5a37;}})});}_0x19f959=_[_0xb6bc('0x3b')]({},_0x19f959,_0x1cbc79[_0xb6bc('0x3d')]);var _0x36df4b={'where':_0x19f959['where']};return db[_0xb6bc('0x29')][_0xb6bc('0x1f')](_0x36df4b)[_0xb6bc('0x3e')](function(_0x430fef){_0x54f138[_0xb6bc('0x1f')]=_0x430fef;if(_0x1cbc79[_0xb6bc('0x2d')]['includeAll']){_0x19f959[_0xb6bc('0x3f')]=[{'all':!![]}];}return db[_0xb6bc('0x29')]['findAll'](_0x19f959);})['then'](function(_0x4564a6){_0x54f138['rows']=_0x4564a6;return _0x54f138;})[_0xb6bc('0x3e')](respondWithFilteredResult(_0x4f2432,_0x19f959))[_0xb6bc('0x40')](handleError(_0x4f2432,null));};exports[_0xb6bc('0x41')]=function(_0x3d1c37,_0x2f92fc){var _0x1784d5={'raw':!![],'where':{'id':_0x3d1c37[_0xb6bc('0x42')]['id']}},_0x31d676={};_0x31d676['model']=_[_0xb6bc('0x2e')](db[_0xb6bc('0x29')][_0xb6bc('0x2a')]);_0x31d676[_0xb6bc('0x2d')]=_[_0xb6bc('0x2e')](_0x3d1c37[_0xb6bc('0x2d')]);_0x31d676['filters']=_[_0xb6bc('0x2f')](_0x31d676[_0xb6bc('0x30')],_0x31d676[_0xb6bc('0x2d')]);_0x1784d5[_0xb6bc('0x31')]=_[_0xb6bc('0x2f')](_0x31d676[_0xb6bc('0x30')],qs[_0xb6bc('0x32')](_0x3d1c37[_0xb6bc('0x2d')][_0xb6bc('0x32')]));_0x1784d5[_0xb6bc('0x31')]=_0x1784d5[_0xb6bc('0x31')][_0xb6bc('0x33')]?_0x1784d5[_0xb6bc('0x31')]:_0x31d676[_0xb6bc('0x30')];if(_0x3d1c37[_0xb6bc('0x2d')][_0xb6bc('0x43')]){_0x1784d5['include']=[{'all':!![]}];}_0x1784d5=_[_0xb6bc('0x3b')]({},_0x1784d5,_0x3d1c37[_0xb6bc('0x3d')]);return db[_0xb6bc('0x29')][_0xb6bc('0x44')](_0x1784d5)[_0xb6bc('0x3e')](handleEntityNotFound(_0x2f92fc,null))['then'](respondWithResult(_0x2f92fc,null))[_0xb6bc('0x40')](handleError(_0x2f92fc,null));};exports[_0xb6bc('0x45')]=function(_0xfa09ef,_0x27cd16){return db[_0xb6bc('0x29')][_0xb6bc('0x45')](_0xfa09ef[_0xb6bc('0x46')],{})[_0xb6bc('0x3e')](respondWithResult(_0x27cd16,0xc9))[_0xb6bc('0x40')](handleError(_0x27cd16,null));};exports[_0xb6bc('0x47')]=function(_0x7c5daa,_0x5385ae){if(_0x7c5daa['body']['id']){delete _0x7c5daa[_0xb6bc('0x46')]['id'];}return db[_0xb6bc('0x29')][_0xb6bc('0x44')]({'where':{'id':_0x7c5daa[_0xb6bc('0x42')]['id']}})[_0xb6bc('0x3e')](handleEntityNotFound(_0x5385ae,null))[_0xb6bc('0x3e')](saveUpdates(_0x7c5daa[_0xb6bc('0x46')],null))[_0xb6bc('0x3e')](respondWithResult(_0x5385ae,null))[_0xb6bc('0x40')](handleError(_0x5385ae,null));};exports[_0xb6bc('0x23')]=function(_0x34e1c8,_0x47f56e){return db[_0xb6bc('0x29')][_0xb6bc('0x44')]({'where':{'id':_0x34e1c8['params']['id']}})[_0xb6bc('0x3e')](handleEntityNotFound(_0x47f56e,null))[_0xb6bc('0x3e')](removeEntity(_0x47f56e,null))['catch'](handleError(_0x47f56e,null));};exports['describe']=function(_0x5f56e0,_0x369728){return db[_0xb6bc('0x29')][_0xb6bc('0x48')]()['then'](respondWithResult(_0x369728,null))[_0xb6bc('0x40')](handleError(_0x369728,null));};
\ No newline at end of file
index 6abfcd1..31b78bb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd372=['define','MailSubstatus','mail_substatuses','lodash','../../config/logger','api','moment','bluebird','path','rimraf','./mailSubstatus.attributes','exports'];(function(_0x1976cd,_0xceac49){var _0xa8a0cd=function(_0x3fd645){while(--_0x3fd645){_0x1976cd['push'](_0x1976cd['shift']());}};_0xa8a0cd(++_0xceac49);}(_0xd372,0x12f));var _0x2d37=function(_0x26b1b1,_0x43daff){_0x26b1b1=_0x26b1b1-0x0;var _0x3e7c64=_0xd372[_0x26b1b1];return _0x3e7c64;};'use strict';var _=require(_0x2d37('0x0'));var util=require('util');var logger=require(_0x2d37('0x1'))(_0x2d37('0x2'));var moment=require(_0x2d37('0x3'));var BPromise=require(_0x2d37('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x2d37('0x5'));var rimraf=require(_0x2d37('0x6'));var config=require('../../config/environment');var attributes=require(_0x2d37('0x7'));module[_0x2d37('0x8')]=function(_0x42423e,_0x1f8e19){return _0x42423e[_0x2d37('0x9')](_0x2d37('0xa'),attributes,{'tableName':_0x2d37('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7205=['moment','bluebird','rimraf','../../config/environment','./mailSubstatus.attributes','exports','define','MailSubstatus','lodash','util','api'];(function(_0x2bc5c8,_0x4f5f83){var _0x22603d=function(_0x38ed38){while(--_0x38ed38){_0x2bc5c8['push'](_0x2bc5c8['shift']());}};_0x22603d(++_0x4f5f83);}(_0x7205,0xc3));var _0x5720=function(_0x2d0601,_0x12d333){_0x2d0601=_0x2d0601-0x0;var _0x571a61=_0x7205[_0x2d0601];return _0x571a61;};'use strict';var _=require(_0x5720('0x0'));var util=require(_0x5720('0x1'));var logger=require('../../config/logger')(_0x5720('0x2'));var moment=require(_0x5720('0x3'));var BPromise=require(_0x5720('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x5720('0x5'));var config=require(_0x5720('0x6'));var attributes=require(_0x5720('0x7'));module[_0x5720('0x8')]=function(_0x4d16e6,_0x415e9a){return _0x4d16e6[_0x5720('0x9')](_0x5720('0xa'),attributes,{'tableName':'mail_substatuses','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b3fe726..e5aa9e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x778e=['util','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','request','MailSubstatus,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch'];(function(_0x3b3a82,_0x53b5e0){var _0x267063=function(_0x5aaf3d){while(--_0x5aaf3d){_0x3b3a82['push'](_0x3b3a82['shift']());}};_0x267063(++_0x53b5e0);}(_0x778e,0x190));var _0xe778=function(_0x1e1e0d,_0x56af18){_0x1e1e0d=_0x1e1e0d-0x0;var _0x5dd6e4=_0x778e[_0x1e1e0d];return _0x5dd6e4;};'use strict';var _=require('lodash');var util=require(_0xe778('0x0'));var moment=require(_0xe778('0x1'));var BPromise=require(_0xe778('0x2'));var rs=require(_0xe778('0x3'));var fs=require('fs');var Redis=require(_0xe778('0x4'));var db=require(_0xe778('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xe778('0x6'));var config=require(_0xe778('0x7'));var jayson=require(_0xe778('0x8'));var client=jayson[_0xe778('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x354fec,_0x5381c3,_0xd5b1f){return new BPromise(function(_0x2979d4,_0x149a17){return client[_0xe778('0xa')](_0x354fec,_0xd5b1f)['then'](function(_0x1a246b){logger['info'](_0xe778('0xb'),_0x5381c3,_0xe778('0xc'));logger[_0xe778('0xd')]('MailSubstatus,\x20%s,\x20%s,\x20%s',_0x5381c3,_0xe778('0xc'),JSON[_0xe778('0xe')](_0x1a246b));if(_0x1a246b[_0xe778('0xf')]){if(_0x1a246b[_0xe778('0xf')][_0xe778('0x10')]===0x1f4){logger['error'](_0xe778('0xb'),_0x5381c3,_0x1a246b[_0xe778('0xf')][_0xe778('0x11')]);return _0x149a17(_0x1a246b[_0xe778('0xf')][_0xe778('0x11')]);}logger['error'](_0xe778('0xb'),_0x5381c3,_0x1a246b[_0xe778('0xf')]['message']);return _0x2979d4(_0x1a246b[_0xe778('0xf')][_0xe778('0x11')]);}else{logger['info'](_0xe778('0xb'),_0x5381c3,_0xe778('0xc'));_0x2979d4(_0x1a246b[_0xe778('0x12')][_0xe778('0x11')]);}})[_0xe778('0x13')](function(_0x1e6cbd){logger[_0xe778('0xf')](_0xe778('0xb'),_0x5381c3,_0x1e6cbd);_0x149a17(_0x1e6cbd);});});}
\ No newline at end of file
+var _0x7c24=['client','then','MailSubstatus,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','info','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise'];(function(_0x360827,_0x885bab){var _0x21f863=function(_0x472341){while(--_0x472341){_0x360827['push'](_0x360827['shift']());}};_0x21f863(++_0x885bab);}(_0x7c24,0x186));var _0x47c2=function(_0x4a53d,_0x58a95e){_0x4a53d=_0x4a53d-0x0;var _0x27410e=_0x7c24[_0x4a53d];return _0x27410e;};'use strict';var _=require(_0x47c2('0x0'));var util=require(_0x47c2('0x1'));var moment=require(_0x47c2('0x2'));var BPromise=require(_0x47c2('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x47c2('0x4'));var db=require(_0x47c2('0x5'))['db'];var utils=require(_0x47c2('0x6'));var logger=require(_0x47c2('0x7'))('rpc');var config=require('../../config/environment');var jayson=require(_0x47c2('0x8'));var client=jayson[_0x47c2('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x280b64,_0x2d477f,_0x2a2189){return new BPromise(function(_0x186644,_0x241961){return client['request'](_0x280b64,_0x2a2189)[_0x47c2('0xa')](function(_0x11172a){logger['info'](_0x47c2('0xb'),_0x2d477f,'request\x20sent');logger[_0x47c2('0xc')]('MailSubstatus,\x20%s,\x20%s,\x20%s',_0x2d477f,_0x47c2('0xd'),JSON[_0x47c2('0xe')](_0x11172a));if(_0x11172a[_0x47c2('0xf')]){if(_0x11172a[_0x47c2('0xf')][_0x47c2('0x10')]===0x1f4){logger[_0x47c2('0xf')]('MailSubstatus,\x20%s,\x20%s',_0x2d477f,_0x11172a[_0x47c2('0xf')][_0x47c2('0x11')]);return _0x241961(_0x11172a['error']['message']);}logger[_0x47c2('0xf')](_0x47c2('0xb'),_0x2d477f,_0x11172a[_0x47c2('0xf')]['message']);return _0x186644(_0x11172a['error']['message']);}else{logger[_0x47c2('0x12')]('MailSubstatus,\x20%s,\x20%s',_0x2d477f,_0x47c2('0xd'));_0x186644(_0x11172a[_0x47c2('0x13')][_0x47c2('0x11')]);}})[_0x47c2('0x14')](function(_0x4a3866){logger['error']('MailSubstatus,\x20%s,\x20%s',_0x2d477f,_0x4a3866);_0x241961(_0x4a3866);});});}
\ No newline at end of file
index 382def7..8c3ce47 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b15=['isAuthenticated','describe','/:id','show','create','put','update','delete','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailTransferReport.controller','get','index','/describe'];(function(_0x51cc1d,_0xaa88ae){var _0x2eb9f2=function(_0x1ca525){while(--_0x1ca525){_0x51cc1d['push'](_0x51cc1d['shift']());}};_0x2eb9f2(++_0xaa88ae);}(_0x0b15,0xcf));var _0x50b1=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0b15[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x50b1('0x0'));var util=require(_0x50b1('0x1'));var path=require(_0x50b1('0x2'));var timeout=require(_0x50b1('0x3'));var express=require('express');var router=express[_0x50b1('0x4')]();var fs_extra=require(_0x50b1('0x5'));var auth=require(_0x50b1('0x6'));var interaction=require(_0x50b1('0x7'));var config=require(_0x50b1('0x8'));var controller=require(_0x50b1('0x9'));router[_0x50b1('0xa')]('/',auth['isAuthenticated'](),controller[_0x50b1('0xb')]);router[_0x50b1('0xa')](_0x50b1('0xc'),auth[_0x50b1('0xd')](),controller[_0x50b1('0xe')]);router['get'](_0x50b1('0xf'),auth[_0x50b1('0xd')](),controller[_0x50b1('0x10')]);router['post']('/',auth[_0x50b1('0xd')](),controller[_0x50b1('0x11')]);router[_0x50b1('0x12')](_0x50b1('0xf'),auth[_0x50b1('0xd')](),controller[_0x50b1('0x13')]);router[_0x50b1('0x14')](_0x50b1('0xf'),auth['isAuthenticated'](),controller['destroy']);module[_0x50b1('0x15')]=router;
\ No newline at end of file
+var _0xd459=['path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./mailTransferReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','create','delete','destroy','exports','multer','util'];(function(_0x1907cf,_0x18c318){var _0x16dd6c=function(_0x3e576f){while(--_0x3e576f){_0x1907cf['push'](_0x1907cf['shift']());}};_0x16dd6c(++_0x18c318);}(_0xd459,0x166));var _0x9d45=function(_0x4fde08,_0x463a36){_0x4fde08=_0x4fde08-0x0;var _0x12e725=_0xd459[_0x4fde08];return _0x12e725;};'use strict';var multer=require(_0x9d45('0x0'));var util=require(_0x9d45('0x1'));var path=require(_0x9d45('0x2'));var timeout=require(_0x9d45('0x3'));var express=require('express');var router=express[_0x9d45('0x4')]();var fs_extra=require(_0x9d45('0x5'));var auth=require(_0x9d45('0x6'));var interaction=require(_0x9d45('0x7'));var config=require('../../config/environment');var controller=require(_0x9d45('0x8'));router[_0x9d45('0x9')]('/',auth[_0x9d45('0xa')](),controller[_0x9d45('0xb')]);router['get'](_0x9d45('0xc'),auth[_0x9d45('0xa')](),controller[_0x9d45('0xd')]);router[_0x9d45('0x9')](_0x9d45('0xe'),auth[_0x9d45('0xa')](),controller[_0x9d45('0xf')]);router['post']('/',auth[_0x9d45('0xa')](),controller[_0x9d45('0x10')]);router['put'](_0x9d45('0xe'),auth[_0x9d45('0xa')](),controller['update']);router[_0x9d45('0x11')](_0x9d45('0xe'),auth[_0x9d45('0xa')](),controller[_0x9d45('0x12')]);module[_0x9d45('0x13')]=router;
\ No newline at end of file
index 9c6066d..f253df5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['account','queue','DATE','NOW','moment','sequelize','exports'];(function(_0x1f3fe8,_0x91d84a){var _0x5c6369=function(_0x37f3fe){while(--_0x37f3fe){_0x1f3fe8['push'](_0x1f3fe8['shift']());}};_0x5c6369(++_0x91d84a);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2b4411,_0x2625ed){_0x2b4411=_0x2b4411-0x0;var _0x8e41ef=_0xa9e0[_0x2b4411];return _0x8e41ef;};'use strict';var moment=require(_0x0a9e('0x0'));var Sequelize=require(_0x0a9e('0x1'));module[_0x0a9e('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0x0a9e('0x3'),'agent',_0x0a9e('0x4')),'allowNull':![],'defaultValue':_0x0a9e('0x4')},'transferredAt':{'type':Sequelize[_0x0a9e('0x5')],'allowNull':![],'defaultValue':Sequelize[_0x0a9e('0x6')]}};
\ No newline at end of file
+var _0x9c44=['ENUM','account','agent','queue','NOW','exports','STRING'];(function(_0x115966,_0x47faf0){var _0x54b11b=function(_0x347335){while(--_0x347335){_0x115966['push'](_0x115966['shift']());}};_0x54b11b(++_0x47faf0);}(_0x9c44,0x178));var _0x49c4=function(_0x334841,_0x2bbc4c){_0x334841=_0x334841-0x0;var _0x5beb4b=_0x9c44[_0x334841];return _0x5beb4b;};'use strict';var moment=require('moment');var Sequelize=require('sequelize');module[_0x49c4('0x0')]={'uniqueid':{'type':Sequelize[_0x49c4('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0x49c4('0x2')](_0x49c4('0x3'),_0x49c4('0x4'),_0x49c4('0x5')),'allowNull':![],'defaultValue':'queue'},'transferredAt':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':Sequelize[_0x49c4('0x6')]}};
\ No newline at end of file
index 5e1641f..41b6a2e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcfcd=['params','length','create','body','find','destroy','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','apply','reject','update','then','name','index','map','MailTransferReport','rawAttributes','fieldName','type','keys','query','filters','model','attributes','intersection','fields','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show'];(function(_0x4344a2,_0x4798ee){var _0x3dc2cb=function(_0x1a127d){while(--_0x1a127d){_0x4344a2['push'](_0x4344a2['shift']());}};_0x3dc2cb(++_0x4798ee);}(_0xcfcd,0x1ab));var _0xdcfc=function(_0x35eb25,_0x5c5e9a){_0x35eb25=_0x35eb25-0x0;var _0x2442b8=_0xcfcd[_0x35eb25];return _0x2442b8;};'use strict';var emlformat=require(_0xdcfc('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xdcfc('0x1'));var jsonpatch=require(_0xdcfc('0x2'));var rp=require(_0xdcfc('0x3'));var moment=require(_0xdcfc('0x4'));var BPromise=require(_0xdcfc('0x5'));var Mustache=require(_0xdcfc('0x6'));var util=require('util');var path=require(_0xdcfc('0x7'));var sox=require('sox');var csv=require(_0xdcfc('0x8'));var ejs=require(_0xdcfc('0x9'));var fs=require('fs');var fs_extra=require(_0xdcfc('0xa'));var _=require(_0xdcfc('0xb'));var squel=require('squel');var crypto=require(_0xdcfc('0xc'));var jsforce=require(_0xdcfc('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xdcfc('0x8'));var querystring=require(_0xdcfc('0xe'));var Papa=require(_0xdcfc('0xf'));var Redis=require('ioredis');var authService=require(_0xdcfc('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xdcfc('0x11'));var hardwareService=require(_0xdcfc('0x12'));var logger=require('../../config/logger')(_0xdcfc('0x13'));var utils=require(_0xdcfc('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xdcfc('0x15'));var db=require(_0xdcfc('0x16'))['db'];function respondWithStatusCode(_0x107ae7,_0x5c7ca8){_0x5c7ca8=_0x5c7ca8||0xcc;return function(_0x39f640){if(_0x39f640){return _0x107ae7[_0xdcfc('0x17')](_0x5c7ca8);}return _0x107ae7[_0xdcfc('0x18')](_0x5c7ca8)['end']();};}function respondWithResult(_0x13935a,_0x28f42e){_0x28f42e=_0x28f42e||0xc8;return function(_0x33f5d5){if(_0x33f5d5){return _0x13935a['status'](_0x28f42e)[_0xdcfc('0x19')](_0x33f5d5);}};}function respondWithFilteredResult(_0x2d770e,_0x44d637){return function(_0x55c098){if(_0x55c098){var _0x4bf8ef=typeof _0x44d637['offset']===_0xdcfc('0x1a')&&typeof _0x44d637['limit']===_0xdcfc('0x1a');var _0x5b9292=_0x55c098[_0xdcfc('0x1b')];var _0x1d9aed=_0x4bf8ef?0x0:_0x44d637[_0xdcfc('0x1c')];var _0x16b5a9=_0x4bf8ef?_0x55c098[_0xdcfc('0x1b')]:_0x44d637[_0xdcfc('0x1c')]+_0x44d637[_0xdcfc('0x1d')];var _0x282e48;if(_0x16b5a9>=_0x5b9292){_0x16b5a9=_0x5b9292;_0x282e48=0xc8;}else{_0x282e48=0xce;}_0x2d770e[_0xdcfc('0x18')](_0x282e48);return _0x2d770e[_0xdcfc('0x1e')](_0xdcfc('0x1f'),_0x1d9aed+'-'+_0x16b5a9+'/'+_0x5b9292)[_0xdcfc('0x19')](_0x55c098);}return null;};}function patchUpdates(_0x4cc6ba){return function(_0x3cdd49){try{jsonpatch[_0xdcfc('0x20')](_0x3cdd49,_0x4cc6ba,!![]);}catch(_0x1a0931){return BPromise[_0xdcfc('0x21')](_0x1a0931);}return _0x3cdd49['save']();};}function saveUpdates(_0x5c0f12,_0x476820){return function(_0x280116){if(_0x280116){return _0x280116[_0xdcfc('0x22')](_0x5c0f12)[_0xdcfc('0x23')](function(_0x272d10){return _0x272d10;});}return null;};}function removeEntity(_0x115e8e,_0x37055f){return function(_0x263315){if(_0x263315){return _0x263315['destroy']()[_0xdcfc('0x23')](function(){_0x115e8e[_0xdcfc('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0xeb2bed,_0x1db4b6){return function(_0x160ecc){if(!_0x160ecc){_0xeb2bed['sendStatus'](0x194);}return _0x160ecc;};}function handleError(_0x4425c3,_0x106116){_0x106116=_0x106116||0x1f4;return function(_0x656404){logger['error'](_0x656404['stack']);if(_0x656404[_0xdcfc('0x24')]){delete _0x656404['name'];}_0x4425c3[_0xdcfc('0x18')](_0x106116)['send'](_0x656404);};}exports[_0xdcfc('0x25')]=function(_0x1bcd3e,_0x174bde){var _0x3930c2={},_0x507d95={},_0x314fd0={'count':0x0,'rows':[]};var _0x50c044=_[_0xdcfc('0x26')](db[_0xdcfc('0x27')][_0xdcfc('0x28')],function(_0x79aca8){return{'name':_0x79aca8[_0xdcfc('0x29')],'type':_0x79aca8[_0xdcfc('0x2a')]['key']};});_0x507d95['model']=_[_0xdcfc('0x26')](_0x50c044,'name');_0x507d95['query']=_[_0xdcfc('0x2b')](_0x1bcd3e[_0xdcfc('0x2c')]);_0x507d95[_0xdcfc('0x2d')]=_['intersection'](_0x507d95[_0xdcfc('0x2e')],_0x507d95[_0xdcfc('0x2c')]);_0x3930c2[_0xdcfc('0x2f')]=_[_0xdcfc('0x30')](_0x507d95[_0xdcfc('0x2e')],qs[_0xdcfc('0x31')](_0x1bcd3e[_0xdcfc('0x2c')][_0xdcfc('0x31')]));_0x3930c2[_0xdcfc('0x2f')]=_0x3930c2[_0xdcfc('0x2f')]['length']?_0x3930c2[_0xdcfc('0x2f')]:_0x507d95['model'];if(!_0x1bcd3e['query']['hasOwnProperty']('nolimit')){_0x3930c2[_0xdcfc('0x1d')]=qs[_0xdcfc('0x1d')](_0x1bcd3e[_0xdcfc('0x2c')][_0xdcfc('0x1d')]);_0x3930c2['offset']=qs[_0xdcfc('0x1c')](_0x1bcd3e[_0xdcfc('0x2c')][_0xdcfc('0x1c')]);}_0x3930c2['order']=qs[_0xdcfc('0x32')](_0x1bcd3e['query'][_0xdcfc('0x32')]);_0x3930c2[_0xdcfc('0x33')]=qs[_0xdcfc('0x2d')](_[_0xdcfc('0x34')](_0x1bcd3e[_0xdcfc('0x2c')],_0x507d95['filters']),_0x50c044);if(_0x1bcd3e[_0xdcfc('0x2c')][_0xdcfc('0x35')]){_0x3930c2['where']=_[_0xdcfc('0x36')](_0x3930c2['where'],{'$or':_['map'](_0x50c044,function(_0xcdc9){if(_0xcdc9[_0xdcfc('0x2a')]!==_0xdcfc('0x37')){var _0x225aed={};_0x225aed[_0xcdc9[_0xdcfc('0x24')]]={'$like':'%'+_0x1bcd3e['query'][_0xdcfc('0x35')]+'%'};return _0x225aed;}})});}_0x3930c2=_[_0xdcfc('0x36')]({},_0x3930c2,_0x1bcd3e[_0xdcfc('0x38')]);var _0x591a27={'where':_0x3930c2['where']};return db['MailTransferReport'][_0xdcfc('0x1b')](_0x591a27)[_0xdcfc('0x23')](function(_0x3bf3bd){_0x314fd0['count']=_0x3bf3bd;if(_0x1bcd3e[_0xdcfc('0x2c')][_0xdcfc('0x39')]){_0x3930c2[_0xdcfc('0x3a')]=[{'all':!![]}];}return db['MailTransferReport'][_0xdcfc('0x3b')](_0x3930c2);})[_0xdcfc('0x23')](function(_0x11384a){_0x314fd0[_0xdcfc('0x3c')]=_0x11384a;return _0x314fd0;})['then'](respondWithFilteredResult(_0x174bde,_0x3930c2))[_0xdcfc('0x3d')](handleError(_0x174bde,null));};exports[_0xdcfc('0x3e')]=function(_0x108456,_0x4366b){var _0x4d58a7={'raw':!![],'where':{'id':_0x108456[_0xdcfc('0x3f')]['id']}},_0x163c41={};_0x163c41[_0xdcfc('0x2e')]=_[_0xdcfc('0x2b')](db[_0xdcfc('0x27')][_0xdcfc('0x28')]);_0x163c41[_0xdcfc('0x2c')]=_[_0xdcfc('0x2b')](_0x108456[_0xdcfc('0x2c')]);_0x163c41['filters']=_[_0xdcfc('0x30')](_0x163c41[_0xdcfc('0x2e')],_0x163c41[_0xdcfc('0x2c')]);_0x4d58a7[_0xdcfc('0x2f')]=_[_0xdcfc('0x30')](_0x163c41[_0xdcfc('0x2e')],qs[_0xdcfc('0x31')](_0x108456[_0xdcfc('0x2c')][_0xdcfc('0x31')]));_0x4d58a7['attributes']=_0x4d58a7[_0xdcfc('0x2f')][_0xdcfc('0x40')]?_0x4d58a7[_0xdcfc('0x2f')]:_0x163c41['model'];if(_0x108456[_0xdcfc('0x2c')]['includeAll']){_0x4d58a7[_0xdcfc('0x3a')]=[{'all':!![]}];}_0x4d58a7=_[_0xdcfc('0x36')]({},_0x4d58a7,_0x108456['options']);return db[_0xdcfc('0x27')]['find'](_0x4d58a7)['then'](handleEntityNotFound(_0x4366b,null))[_0xdcfc('0x23')](respondWithResult(_0x4366b,null))[_0xdcfc('0x3d')](handleError(_0x4366b,null));};exports[_0xdcfc('0x41')]=function(_0x347bd0,_0x22b308){return db[_0xdcfc('0x27')]['create'](_0x347bd0[_0xdcfc('0x42')],{})['then'](respondWithResult(_0x22b308,0xc9))['catch'](handleError(_0x22b308,null));};exports[_0xdcfc('0x22')]=function(_0x520ace,_0x248f2c){if(_0x520ace['body']['id']){delete _0x520ace['body']['id'];}return db[_0xdcfc('0x27')][_0xdcfc('0x43')]({'where':{'id':_0x520ace[_0xdcfc('0x3f')]['id']}})[_0xdcfc('0x23')](handleEntityNotFound(_0x248f2c,null))[_0xdcfc('0x23')](saveUpdates(_0x520ace[_0xdcfc('0x42')],null))['then'](respondWithResult(_0x248f2c,null))[_0xdcfc('0x3d')](handleError(_0x248f2c,null));};exports[_0xdcfc('0x44')]=function(_0xc3998e,_0x502866){return db[_0xdcfc('0x27')]['find']({'where':{'id':_0xc3998e['params']['id']}})['then'](handleEntityNotFound(_0x502866,null))['then'](removeEntity(_0x502866,null))[_0xdcfc('0x3d')](handleError(_0x502866,null));};exports[_0xdcfc('0x45')]=function(_0x5450b9,_0x23dcec){return db['MailTransferReport']['describe']()[_0xdcfc('0x23')](respondWithResult(_0x23dcec,null))[_0xdcfc('0x3d')](handleError(_0x23dcec,null));};
\ No newline at end of file
+var _0x0ca8=['undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','error','stack','send','index','map','MailTransferReport','rawAttributes','fieldName','key','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','sendStatus','status','end','json','offset'];(function(_0x183d87,_0x4b69c9){var _0xb00f7a=function(_0xb7e09f){while(--_0xb7e09f){_0x183d87['push'](_0x183d87['shift']());}};_0xb00f7a(++_0x4b69c9);}(_0x0ca8,0x11d));var _0x80ca=function(_0x22ab3c,_0x5a2d84){_0x22ab3c=_0x22ab3c-0x0;var _0x2e3677=_0x0ca8[_0x22ab3c];return _0x2e3677;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x80ca('0x0'));var zipdir=require(_0x80ca('0x1'));var jsonpatch=require(_0x80ca('0x2'));var rp=require(_0x80ca('0x3'));var moment=require(_0x80ca('0x4'));var BPromise=require(_0x80ca('0x5'));var Mustache=require(_0x80ca('0x6'));var util=require(_0x80ca('0x7'));var path=require(_0x80ca('0x8'));var sox=require(_0x80ca('0x9'));var csv=require(_0x80ca('0xa'));var ejs=require(_0x80ca('0xb'));var fs=require('fs');var fs_extra=require(_0x80ca('0xc'));var _=require(_0x80ca('0xd'));var squel=require(_0x80ca('0xe'));var crypto=require(_0x80ca('0xf'));var jsforce=require(_0x80ca('0x10'));var deskjs=require(_0x80ca('0x11'));var toCsv=require(_0x80ca('0xa'));var querystring=require(_0x80ca('0x12'));var Papa=require('papaparse');var Redis=require(_0x80ca('0x13'));var authService=require(_0x80ca('0x14'));var qs=require(_0x80ca('0x15'));var as=require(_0x80ca('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x80ca('0x17'))(_0x80ca('0x18'));var utils=require('../../config/utils');var config=require(_0x80ca('0x19'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x10c8d4,_0x297669){_0x297669=_0x297669||0xcc;return function(_0x59f24b){if(_0x59f24b){return _0x10c8d4[_0x80ca('0x1a')](_0x297669);}return _0x10c8d4[_0x80ca('0x1b')](_0x297669)[_0x80ca('0x1c')]();};}function respondWithResult(_0x362693,_0x2407d1){_0x2407d1=_0x2407d1||0xc8;return function(_0xe8211b){if(_0xe8211b){return _0x362693['status'](_0x2407d1)[_0x80ca('0x1d')](_0xe8211b);}};}function respondWithFilteredResult(_0x2640eb,_0xbfadf3){return function(_0x3d62c2){if(_0x3d62c2){var _0x21b620=typeof _0xbfadf3[_0x80ca('0x1e')]===_0x80ca('0x1f')&&typeof _0xbfadf3[_0x80ca('0x20')]===_0x80ca('0x1f');var _0x2263ef=_0x3d62c2[_0x80ca('0x21')];var _0xa4cc5f=_0x21b620?0x0:_0xbfadf3[_0x80ca('0x1e')];var _0x2382ea=_0x21b620?_0x3d62c2[_0x80ca('0x21')]:_0xbfadf3[_0x80ca('0x1e')]+_0xbfadf3[_0x80ca('0x20')];var _0x5802ac;if(_0x2382ea>=_0x2263ef){_0x2382ea=_0x2263ef;_0x5802ac=0xc8;}else{_0x5802ac=0xce;}_0x2640eb[_0x80ca('0x1b')](_0x5802ac);return _0x2640eb[_0x80ca('0x22')](_0x80ca('0x23'),_0xa4cc5f+'-'+_0x2382ea+'/'+_0x2263ef)[_0x80ca('0x1d')](_0x3d62c2);}return null;};}function patchUpdates(_0x2d0d9a){return function(_0x5d29d5){try{jsonpatch[_0x80ca('0x24')](_0x5d29d5,_0x2d0d9a,!![]);}catch(_0x41be08){return BPromise[_0x80ca('0x25')](_0x41be08);}return _0x5d29d5['save']();};}function saveUpdates(_0x166b9f,_0x21614f){return function(_0x58799d){if(_0x58799d){return _0x58799d[_0x80ca('0x26')](_0x166b9f)[_0x80ca('0x27')](function(_0x5a6ad1){return _0x5a6ad1;});}return null;};}function removeEntity(_0x2347c9,_0x1327f1){return function(_0x589454){if(_0x589454){return _0x589454[_0x80ca('0x28')]()['then'](function(){_0x2347c9[_0x80ca('0x1b')](0xcc)[_0x80ca('0x1c')]();});}};}function handleEntityNotFound(_0x1e4562,_0x22b43a){return function(_0x5bef85){if(!_0x5bef85){_0x1e4562[_0x80ca('0x1a')](0x194);}return _0x5bef85;};}function handleError(_0x50fc8a,_0x53590e){_0x53590e=_0x53590e||0x1f4;return function(_0x90727f){logger[_0x80ca('0x29')](_0x90727f[_0x80ca('0x2a')]);if(_0x90727f['name']){delete _0x90727f['name'];}_0x50fc8a['status'](_0x53590e)[_0x80ca('0x2b')](_0x90727f);};}exports[_0x80ca('0x2c')]=function(_0x5b322a,_0x2731e0){var _0x5ad699={},_0x5536d4={},_0x5217a1={'count':0x0,'rows':[]};var _0x4016c3=_[_0x80ca('0x2d')](db[_0x80ca('0x2e')][_0x80ca('0x2f')],function(_0x454508){return{'name':_0x454508[_0x80ca('0x30')],'type':_0x454508['type'][_0x80ca('0x31')]};});_0x5536d4[_0x80ca('0x32')]=_['map'](_0x4016c3,'name');_0x5536d4['query']=_[_0x80ca('0x33')](_0x5b322a['query']);_0x5536d4[_0x80ca('0x34')]=_[_0x80ca('0x35')](_0x5536d4[_0x80ca('0x32')],_0x5536d4[_0x80ca('0x36')]);_0x5ad699[_0x80ca('0x37')]=_[_0x80ca('0x35')](_0x5536d4[_0x80ca('0x32')],qs[_0x80ca('0x38')](_0x5b322a['query'][_0x80ca('0x38')]));_0x5ad699[_0x80ca('0x37')]=_0x5ad699[_0x80ca('0x37')][_0x80ca('0x39')]?_0x5ad699[_0x80ca('0x37')]:_0x5536d4[_0x80ca('0x32')];if(!_0x5b322a[_0x80ca('0x36')][_0x80ca('0x3a')](_0x80ca('0x3b'))){_0x5ad699['limit']=qs[_0x80ca('0x20')](_0x5b322a[_0x80ca('0x36')][_0x80ca('0x20')]);_0x5ad699['offset']=qs['offset'](_0x5b322a[_0x80ca('0x36')][_0x80ca('0x1e')]);}_0x5ad699['order']=qs['sort'](_0x5b322a['query'][_0x80ca('0x3c')]);_0x5ad699[_0x80ca('0x3d')]=qs[_0x80ca('0x34')](_[_0x80ca('0x3e')](_0x5b322a[_0x80ca('0x36')],_0x5536d4[_0x80ca('0x34')]),_0x4016c3);if(_0x5b322a[_0x80ca('0x36')][_0x80ca('0x3f')]){_0x5ad699[_0x80ca('0x3d')]=_[_0x80ca('0x40')](_0x5ad699[_0x80ca('0x3d')],{'$or':_[_0x80ca('0x2d')](_0x4016c3,function(_0x3b4fc1){if(_0x3b4fc1[_0x80ca('0x41')]!==_0x80ca('0x42')){var _0x3b7536={};_0x3b7536[_0x3b4fc1['name']]={'$like':'%'+_0x5b322a['query'][_0x80ca('0x3f')]+'%'};return _0x3b7536;}})});}_0x5ad699=_[_0x80ca('0x40')]({},_0x5ad699,_0x5b322a[_0x80ca('0x43')]);var _0x56af1b={'where':_0x5ad699[_0x80ca('0x3d')]};return db[_0x80ca('0x2e')][_0x80ca('0x21')](_0x56af1b)[_0x80ca('0x27')](function(_0x4bdb37){_0x5217a1[_0x80ca('0x21')]=_0x4bdb37;if(_0x5b322a[_0x80ca('0x36')][_0x80ca('0x44')]){_0x5ad699[_0x80ca('0x45')]=[{'all':!![]}];}return db[_0x80ca('0x2e')][_0x80ca('0x46')](_0x5ad699);})['then'](function(_0x10b009){_0x5217a1[_0x80ca('0x47')]=_0x10b009;return _0x5217a1;})['then'](respondWithFilteredResult(_0x2731e0,_0x5ad699))[_0x80ca('0x48')](handleError(_0x2731e0,null));};exports[_0x80ca('0x49')]=function(_0xf6139b,_0x3093ce){var _0x2587bc={'raw':!![],'where':{'id':_0xf6139b[_0x80ca('0x4a')]['id']}},_0x370637={};_0x370637[_0x80ca('0x32')]=_[_0x80ca('0x33')](db[_0x80ca('0x2e')][_0x80ca('0x2f')]);_0x370637[_0x80ca('0x36')]=_[_0x80ca('0x33')](_0xf6139b['query']);_0x370637[_0x80ca('0x34')]=_[_0x80ca('0x35')](_0x370637[_0x80ca('0x32')],_0x370637[_0x80ca('0x36')]);_0x2587bc[_0x80ca('0x37')]=_[_0x80ca('0x35')](_0x370637[_0x80ca('0x32')],qs['fields'](_0xf6139b[_0x80ca('0x36')][_0x80ca('0x38')]));_0x2587bc[_0x80ca('0x37')]=_0x2587bc[_0x80ca('0x37')][_0x80ca('0x39')]?_0x2587bc[_0x80ca('0x37')]:_0x370637['model'];if(_0xf6139b[_0x80ca('0x36')][_0x80ca('0x44')]){_0x2587bc[_0x80ca('0x45')]=[{'all':!![]}];}_0x2587bc=_[_0x80ca('0x40')]({},_0x2587bc,_0xf6139b[_0x80ca('0x43')]);return db[_0x80ca('0x2e')][_0x80ca('0x4b')](_0x2587bc)[_0x80ca('0x27')](handleEntityNotFound(_0x3093ce,null))['then'](respondWithResult(_0x3093ce,null))[_0x80ca('0x48')](handleError(_0x3093ce,null));};exports[_0x80ca('0x4c')]=function(_0x3d8f0f,_0x167916){return db[_0x80ca('0x2e')][_0x80ca('0x4c')](_0x3d8f0f[_0x80ca('0x4d')],{})['then'](respondWithResult(_0x167916,0xc9))['catch'](handleError(_0x167916,null));};exports[_0x80ca('0x26')]=function(_0x47fc68,_0x3f79ad){if(_0x47fc68[_0x80ca('0x4d')]['id']){delete _0x47fc68['body']['id'];}return db['MailTransferReport'][_0x80ca('0x4b')]({'where':{'id':_0x47fc68[_0x80ca('0x4a')]['id']}})[_0x80ca('0x27')](handleEntityNotFound(_0x3f79ad,null))[_0x80ca('0x27')](saveUpdates(_0x47fc68[_0x80ca('0x4d')],null))[_0x80ca('0x27')](respondWithResult(_0x3f79ad,null))[_0x80ca('0x48')](handleError(_0x3f79ad,null));};exports[_0x80ca('0x28')]=function(_0x55ee9d,_0x13fde0){return db['MailTransferReport'][_0x80ca('0x4b')]({'where':{'id':_0x55ee9d['params']['id']}})[_0x80ca('0x27')](handleEntityNotFound(_0x13fde0,null))['then'](removeEntity(_0x13fde0,null))[_0x80ca('0x48')](handleError(_0x13fde0,null));};exports['describe']=function(_0x42c484,_0x5464ff){return db[_0x80ca('0x2e')][_0x80ca('0x4e')]()[_0x80ca('0x27')](respondWithResult(_0x5464ff,null))[_0x80ca('0x48')](handleError(_0x5464ff,null));};
\ No newline at end of file
index 74ac7fe..67497c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7c1f=['uniqueid','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','./mailTransferReport.attributes','exports','MailTransferReport','report_mail_transfer'];(function(_0x5baf2f,_0x58934f){var _0x26d92e=function(_0x77291f){while(--_0x77291f){_0x5baf2f['push'](_0x5baf2f['shift']());}};_0x26d92e(++_0x58934f);}(_0x7c1f,0x194));var _0xf7c1=function(_0x4cd4f0,_0x24846b){_0x4cd4f0=_0x4cd4f0-0x0;var _0x2b1560=_0x7c1f[_0x4cd4f0];return _0x2b1560;};'use strict';var _=require(_0xf7c1('0x0'));var util=require(_0xf7c1('0x1'));var logger=require(_0xf7c1('0x2'))(_0xf7c1('0x3'));var moment=require(_0xf7c1('0x4'));var BPromise=require('bluebird');var rp=require(_0xf7c1('0x5'));var fs=require('fs');var path=require(_0xf7c1('0x6'));var rimraf=require(_0xf7c1('0x7'));var config=require('../../config/environment');var attributes=require(_0xf7c1('0x8'));module[_0xf7c1('0x9')]=function(_0x3c21cf,_0x136e1e){return _0x3c21cf['define'](_0xf7c1('0xa'),attributes,{'tableName':_0xf7c1('0xb'),'paranoid':![],'indexes':[{'name':_0xf7c1('0xc'),'fields':[_0xf7c1('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x655d=['MailTransferReport','report_mail_transfer','uniqueid','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','./mailTransferReport.attributes','define'];(function(_0x110c3d,_0x12ee06){var _0x226d67=function(_0x1fb6e1){while(--_0x1fb6e1){_0x110c3d['push'](_0x110c3d['shift']());}};_0x226d67(++_0x12ee06);}(_0x655d,0x13b));var _0xd655=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x655d[_0x122ef9];return _0x42fba0;};'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('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index 5dbef8f..911c775 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdd0e=['jayson/promise','client','http','then','info','MailTransferReport,\x20%s,\x20%s','request\x20sent','MailTransferReport,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','lodash','util','moment','ioredis','../../mysqldb','rpc','../../config/environment'];(function(_0x95f40b,_0x27b12f){var _0x431c67=function(_0x4418ce){while(--_0x4418ce){_0x95f40b['push'](_0x95f40b['shift']());}};_0x431c67(++_0x27b12f);}(_0xdd0e,0x1d9));var _0xedd0=function(_0x5dd078,_0xe10103){_0x5dd078=_0x5dd078-0x0;var _0x2dc9d6=_0xdd0e[_0x5dd078];return _0x2dc9d6;};'use strict';var _=require(_0xedd0('0x0'));var util=require(_0xedd0('0x1'));var moment=require(_0xedd0('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xedd0('0x3'));var db=require(_0xedd0('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xedd0('0x5'));var config=require(_0xedd0('0x6'));var jayson=require(_0xedd0('0x7'));var client=jayson[_0xedd0('0x8')][_0xedd0('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x248109,_0x255675,_0x3cce68){return new BPromise(function(_0x2d5afa,_0x53270c){return client['request'](_0x248109,_0x3cce68)[_0xedd0('0xa')](function(_0xe0145){logger[_0xedd0('0xb')](_0xedd0('0xc'),_0x255675,_0xedd0('0xd'));logger['debug'](_0xedd0('0xe'),_0x255675,_0xedd0('0xd'),JSON['stringify'](_0xe0145));if(_0xe0145[_0xedd0('0xf')]){if(_0xe0145[_0xedd0('0xf')][_0xedd0('0x10')]===0x1f4){logger[_0xedd0('0xf')](_0xedd0('0xc'),_0x255675,_0xe0145[_0xedd0('0xf')][_0xedd0('0x11')]);return _0x53270c(_0xe0145[_0xedd0('0xf')]['message']);}logger[_0xedd0('0xf')](_0xedd0('0xc'),_0x255675,_0xe0145[_0xedd0('0xf')][_0xedd0('0x11')]);return _0x2d5afa(_0xe0145[_0xedd0('0xf')]['message']);}else{logger[_0xedd0('0xb')](_0xedd0('0xc'),_0x255675,_0xedd0('0xd'));_0x2d5afa(_0xe0145[_0xedd0('0x12')][_0xedd0('0x11')]);}})[_0xedd0('0x13')](function(_0x57164d){logger['error'](_0xedd0('0xc'),_0x255675,_0x57164d);_0x53270c(_0x57164d);});});}
\ No newline at end of file
+var _0xa8b5=['moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','info','MailTransferReport,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','lodash','util'];(function(_0x4b0959,_0x18238b){var _0x3fd8a7=function(_0x15f1b7){while(--_0x15f1b7){_0x4b0959['push'](_0x4b0959['shift']());}};_0x3fd8a7(++_0x18238b);}(_0xa8b5,0x67));var _0x5a8b=function(_0x1a8739,_0x52cff9){_0x1a8739=_0x1a8739-0x0;var _0xe83276=_0xa8b5[_0x1a8739];return _0xe83276;};'use strict';var _=require(_0x5a8b('0x0'));var util=require(_0x5a8b('0x1'));var moment=require(_0x5a8b('0x2'));var BPromise=require(_0x5a8b('0x3'));var rs=require(_0x5a8b('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x5a8b('0x5'))['db'];var utils=require(_0x5a8b('0x6'));var logger=require(_0x5a8b('0x7'))(_0x5a8b('0x8'));var config=require(_0x5a8b('0x9'));var jayson=require(_0x5a8b('0xa'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x4107b8,_0x1c0883,_0x997dd2){return new BPromise(function(_0x4ac8b7,_0x3e1455){return client[_0x5a8b('0xb')](_0x4107b8,_0x997dd2)[_0x5a8b('0xc')](function(_0x3bc5ca){logger[_0x5a8b('0xd')](_0x5a8b('0xe'),_0x1c0883,_0x5a8b('0xf'));logger['debug']('MailTransferReport,\x20%s,\x20%s,\x20%s',_0x1c0883,_0x5a8b('0xf'),JSON['stringify'](_0x3bc5ca));if(_0x3bc5ca['error']){if(_0x3bc5ca[_0x5a8b('0x10')][_0x5a8b('0x11')]===0x1f4){logger[_0x5a8b('0x10')]('MailTransferReport,\x20%s,\x20%s',_0x1c0883,_0x3bc5ca['error'][_0x5a8b('0x12')]);return _0x3e1455(_0x3bc5ca[_0x5a8b('0x10')][_0x5a8b('0x12')]);}logger['error']('MailTransferReport,\x20%s,\x20%s',_0x1c0883,_0x3bc5ca[_0x5a8b('0x10')][_0x5a8b('0x12')]);return _0x4ac8b7(_0x3bc5ca['error'][_0x5a8b('0x12')]);}else{logger[_0x5a8b('0xd')](_0x5a8b('0xe'),_0x1c0883,_0x5a8b('0xf'));_0x4ac8b7(_0x3bc5ca[_0x5a8b('0x13')][_0x5a8b('0x12')]);}})[_0x5a8b('0x14')](function(_0x4c77f7){logger[_0x5a8b('0x10')](_0x5a8b('0xe'),_0x1c0883,_0x4c77f7);_0x3e1455(_0x4c77f7);});});}
\ No newline at end of file
index 0aa9f33..34dd2a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa391=['destroy','exports','multer','util','Router','fs-extra','../../components/auth/service','../../config/environment','./memberReport.controller','get','/describe','isAuthenticated','describe','/:id','post','create','put','update','delete'];(function(_0x2af00b,_0x3c7cb6){var _0x598589=function(_0x59df1e){while(--_0x59df1e){_0x2af00b['push'](_0x2af00b['shift']());}};_0x598589(++_0x3c7cb6);}(_0xa391,0x1a4));var _0x1a39=function(_0xaa1b3e,_0x47d976){_0xaa1b3e=_0xaa1b3e-0x0;var _0x454d7d=_0xa391[_0xaa1b3e];return _0x454d7d;};'use strict';var multer=require(_0x1a39('0x0'));var util=require(_0x1a39('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x1a39('0x2')]();var fs_extra=require(_0x1a39('0x3'));var auth=require(_0x1a39('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x1a39('0x5'));var controller=require(_0x1a39('0x6'));router[_0x1a39('0x7')]('/',auth['isAuthenticated'](),controller['index']);router['get'](_0x1a39('0x8'),auth[_0x1a39('0x9')](),controller[_0x1a39('0xa')]);router[_0x1a39('0x7')](_0x1a39('0xb'),auth[_0x1a39('0x9')](),controller['show']);router[_0x1a39('0xc')]('/',auth[_0x1a39('0x9')](),controller[_0x1a39('0xd')]);router[_0x1a39('0xe')](_0x1a39('0xb'),auth[_0x1a39('0x9')](),controller[_0x1a39('0xf')]);router[_0x1a39('0x10')](_0x1a39('0xb'),auth[_0x1a39('0x9')](),controller[_0x1a39('0x11')]);module[_0x1a39('0x12')]=router;
\ No newline at end of file
+var _0x61dc=['destroy','exports','multer','util','path','fs-extra','./memberReport.controller','get','isAuthenticated','/describe','describe','/:id','show','post','put','update','delete'];(function(_0x2e74ee,_0x450916){var _0x7aa215=function(_0x4588f0){while(--_0x4588f0){_0x2e74ee['push'](_0x2e74ee['shift']());}};_0x7aa215(++_0x450916);}(_0x61dc,0xce));var _0xc61d=function(_0x22499a,_0x431a5c){_0x22499a=_0x22499a-0x0;var _0x4cc7f8=_0x61dc[_0x22499a];return _0x4cc7f8;};'use strict';var multer=require(_0xc61d('0x0'));var util=require(_0xc61d('0x1'));var path=require(_0xc61d('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0xc61d('0x3'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xc61d('0x4'));router[_0xc61d('0x5')]('/',auth[_0xc61d('0x6')](),controller['index']);router[_0xc61d('0x5')](_0xc61d('0x7'),auth[_0xc61d('0x6')](),controller[_0xc61d('0x8')]);router[_0xc61d('0x5')](_0xc61d('0x9'),auth[_0xc61d('0x6')](),controller[_0xc61d('0xa')]);router[_0xc61d('0xb')]('/',auth[_0xc61d('0x6')](),controller['create']);router[_0xc61d('0xc')](_0xc61d('0x9'),auth[_0xc61d('0x6')](),controller[_0xc61d('0xd')]);router[_0xc61d('0xe')](_0xc61d('0x9'),auth[_0xc61d('0x6')](),controller[_0xc61d('0xf')]);module[_0xc61d('0x10')]=router;
\ No newline at end of file
index ce8c7e0..06ae1bb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc820=['INTEGER','DATE','getDataValue','enterAt','diff','seconds','setDataValue','exitAt','talk:[inbound,\x20outbound],\x20pause:[reason]','talk:[start]','talk:[destination]','talk:[dial\x20string]','talk:[queue]','moment','exports','STRING','DEFAULT\x20PAUSE'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xc820,0x13f));var _0x0c82=function(_0x1c66a6,_0x442ccb){_0x1c66a6=_0x1c66a6-0x0;var _0x1615e8=_0xc820[_0x1c66a6];return _0x1615e8;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x0c82('0x0'));module[_0x0c82('0x1')]={'channel':{'type':Sequelize[_0x0c82('0x2')]},'membername':{'type':Sequelize[_0x0c82('0x2')]},'interface':{'type':Sequelize[_0x0c82('0x2')]},'type':{'type':Sequelize['STRING'],'defaultValue':_0x0c82('0x3'),'comment':'LOGIN,\x20PAUSE,\x20TALKING'},'duration':{'type':Sequelize[_0x0c82('0x4')]},'enterAt':{'type':Sequelize[_0x0c82('0x5')]},'exitAt':{'type':Sequelize[_0x0c82('0x5')],'set':function(_0x1da0ac){var _0x28db5e=moment(_0x1da0ac);var _0x23f783=moment(this[_0x0c82('0x6')](_0x0c82('0x7')));var _0x4689b7=_0x28db5e[_0x0c82('0x8')](_0x23f783,_0x0c82('0x9'));this[_0x0c82('0xa')](_0x0c82('0xb'),_0x1da0ac);this[_0x0c82('0xa')]('duration',_0x4689b7||null);}},'data1':{'type':Sequelize[_0x0c82('0x2')],'comment':_0x0c82('0xc')},'data2':{'type':Sequelize[_0x0c82('0x2')],'comment':_0x0c82('0xd')},'data3':{'type':Sequelize[_0x0c82('0x2')],'comment':_0x0c82('0xe')},'data4':{'type':Sequelize[_0x0c82('0x2')],'comment':_0x0c82('0xf')},'data5':{'type':Sequelize[_0x0c82('0x2')],'comment':_0x0c82('0x10')},'role':{'type':Sequelize['STRING']},'internal':{'type':Sequelize[_0x0c82('0x4')]},'uniqueid':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x44d4=['talk:[destination]','talk:[dial\x20string]','sequelize','STRING','INTEGER','DATE','getDataValue','seconds','setDataValue','exitAt','duration','talk:[inbound,\x20outbound],\x20pause:[reason]','talk:[start]'];(function(_0x18d95a,_0x35591a){var _0x28045d=function(_0x191d54){while(--_0x191d54){_0x18d95a['push'](_0x18d95a['shift']());}};_0x28045d(++_0x35591a);}(_0x44d4,0x161));var _0x444d=function(_0x390b40,_0x32a62e){_0x390b40=_0x390b40-0x0;var _0x11a416=_0x44d4[_0x390b40];return _0x11a416;};'use strict';var Sequelize=require(_0x444d('0x0'));var moment=require('moment');module['exports']={'channel':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0x444d('0x1')]},'interface':{'type':Sequelize[_0x444d('0x1')]},'type':{'type':Sequelize['STRING'],'defaultValue':'DEFAULT\x20PAUSE','comment':'LOGIN,\x20PAUSE,\x20TALKING'},'duration':{'type':Sequelize[_0x444d('0x2')]},'enterAt':{'type':Sequelize[_0x444d('0x3')]},'exitAt':{'type':Sequelize[_0x444d('0x3')],'set':function(_0x24f601){var _0x45dfdb=moment(_0x24f601);var _0x33fe8c=moment(this[_0x444d('0x4')]('enterAt'));var _0x38938a=_0x45dfdb['diff'](_0x33fe8c,_0x444d('0x5'));this[_0x444d('0x6')](_0x444d('0x7'),_0x24f601);this[_0x444d('0x6')](_0x444d('0x8'),_0x38938a||null);}},'data1':{'type':Sequelize[_0x444d('0x1')],'comment':_0x444d('0x9')},'data2':{'type':Sequelize[_0x444d('0x1')],'comment':_0x444d('0xa')},'data3':{'type':Sequelize[_0x444d('0x1')],'comment':_0x444d('0xb')},'data4':{'type':Sequelize['STRING'],'comment':_0x444d('0xc')},'data5':{'type':Sequelize[_0x444d('0x1')],'comment':'talk:[queue]'},'role':{'type':Sequelize[_0x444d('0x1')]},'internal':{'type':Sequelize[_0x444d('0x2')]},'uniqueid':{'type':Sequelize[_0x444d('0x1')]}};
\ No newline at end of file
index 3bc2d9a..2c93050 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55ca=['merge','filter','includeAll','include','findAll','rawAttributes','options','create','body','find','params','catch','destroy','describe','eml-format','rimraf','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','limit','count','reject','update','then','end','sendStatus','error','stack','name','send','index','map','MemberReport','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x55ca,0x126));var _0xa55c=function(_0x621bee,_0x58f8c0){_0x621bee=_0x621bee-0x0;var _0x3076c8=_0x55ca[_0x621bee];return _0x3076c8;};'use strict';var emlformat=require(_0xa55c('0x0'));var rimraf=require(_0xa55c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xa55c('0x2'));var BPromise=require(_0xa55c('0x3'));var Mustache=require('mustache');var util=require(_0xa55c('0x4'));var path=require(_0xa55c('0x5'));var sox=require(_0xa55c('0x6'));var csv=require(_0xa55c('0x7'));var ejs=require(_0xa55c('0x8'));var fs=require('fs');var fs_extra=require(_0xa55c('0x9'));var _=require(_0xa55c('0xa'));var squel=require('squel');var crypto=require(_0xa55c('0xb'));var jsforce=require(_0xa55c('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xa55c('0x7'));var querystring=require(_0xa55c('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xa55c('0xe'));var qs=require(_0xa55c('0xf'));var as=require(_0xa55c('0x10'));var hardwareService=require(_0xa55c('0x11'));var logger=require(_0xa55c('0x12'))(_0xa55c('0x13'));var utils=require(_0xa55c('0x14'));var config=require(_0xa55c('0x15'));var licenseUtil=require(_0xa55c('0x16'));var db=require(_0xa55c('0x17'))['db'];function respondWithStatusCode(_0x5d47ff,_0x59d84a){_0x59d84a=_0x59d84a||0xcc;return function(_0x2a35be){if(_0x2a35be){return _0x5d47ff['sendStatus'](_0x59d84a);}return _0x5d47ff['status'](_0x59d84a)['end']();};}function respondWithResult(_0x18ee85,_0x3930e4){_0x3930e4=_0x3930e4||0xc8;return function(_0x462cd6){if(_0x462cd6){return _0x18ee85[_0xa55c('0x18')](_0x3930e4)[_0xa55c('0x19')](_0x462cd6);}};}function respondWithFilteredResult(_0x247e77,_0x4e0b2f){return function(_0x3ccf65){if(_0x3ccf65){var _0x3dcf4f=typeof _0x4e0b2f[_0xa55c('0x1a')]===_0xa55c('0x1b')&&typeof _0x4e0b2f[_0xa55c('0x1c')]===_0xa55c('0x1b');var _0x51590e=_0x3ccf65[_0xa55c('0x1d')];var _0x24783b=_0x3dcf4f?0x0:_0x4e0b2f['offset'];var _0x3d4c9e=_0x3dcf4f?_0x3ccf65[_0xa55c('0x1d')]:_0x4e0b2f[_0xa55c('0x1a')]+_0x4e0b2f[_0xa55c('0x1c')];var _0x23a1ae;if(_0x3d4c9e>=_0x51590e){_0x3d4c9e=_0x51590e;_0x23a1ae=0xc8;}else{_0x23a1ae=0xce;}_0x247e77[_0xa55c('0x18')](_0x23a1ae);return _0x247e77['set']('Content-Range',_0x24783b+'-'+_0x3d4c9e+'/'+_0x51590e)[_0xa55c('0x19')](_0x3ccf65);}return null;};}function patchUpdates(_0x3776ac){return function(_0xade4c4){try{jsonpatch['apply'](_0xade4c4,_0x3776ac,!![]);}catch(_0x383d92){return BPromise[_0xa55c('0x1e')](_0x383d92);}return _0xade4c4['save']();};}function saveUpdates(_0x187a87,_0x133096){return function(_0x940f28){if(_0x940f28){return _0x940f28[_0xa55c('0x1f')](_0x187a87)[_0xa55c('0x20')](function(_0x49ed04){return _0x49ed04;});}return null;};}function removeEntity(_0x1fc828,_0x504c24){return function(_0x5ba836){if(_0x5ba836){return _0x5ba836['destroy']()[_0xa55c('0x20')](function(){_0x1fc828['status'](0xcc)[_0xa55c('0x21')]();});}};}function handleEntityNotFound(_0x190757,_0x3f64de){return function(_0xf0e574){if(!_0xf0e574){_0x190757[_0xa55c('0x22')](0x194);}return _0xf0e574;};}function handleError(_0x170ba4,_0x1da633){_0x1da633=_0x1da633||0x1f4;return function(_0x11e7f7){logger[_0xa55c('0x23')](_0x11e7f7[_0xa55c('0x24')]);if(_0x11e7f7[_0xa55c('0x25')]){delete _0x11e7f7['name'];}_0x170ba4[_0xa55c('0x18')](_0x1da633)[_0xa55c('0x26')](_0x11e7f7);};}exports[_0xa55c('0x27')]=function(_0x906caa,_0x5d940d){var _0x1377b0={},_0x22f6b6={},_0x1b8388={'count':0x0,'rows':[]};var _0x201941=_[_0xa55c('0x28')](db[_0xa55c('0x29')]['rawAttributes'],function(_0x23e698){return{'name':_0x23e698['fieldName'],'type':_0x23e698[_0xa55c('0x2a')][_0xa55c('0x2b')]};});_0x22f6b6[_0xa55c('0x2c')]=_[_0xa55c('0x28')](_0x201941,'name');_0x22f6b6[_0xa55c('0x2d')]=_[_0xa55c('0x2e')](_0x906caa[_0xa55c('0x2d')]);_0x22f6b6[_0xa55c('0x2f')]=_[_0xa55c('0x30')](_0x22f6b6[_0xa55c('0x2c')],_0x22f6b6[_0xa55c('0x2d')]);_0x1377b0[_0xa55c('0x31')]=_[_0xa55c('0x30')](_0x22f6b6[_0xa55c('0x2c')],qs[_0xa55c('0x32')](_0x906caa['query']['fields']));_0x1377b0[_0xa55c('0x31')]=_0x1377b0[_0xa55c('0x31')]['length']?_0x1377b0[_0xa55c('0x31')]:_0x22f6b6[_0xa55c('0x2c')];if(!_0x906caa[_0xa55c('0x2d')][_0xa55c('0x33')](_0xa55c('0x34'))){_0x1377b0[_0xa55c('0x1c')]=qs[_0xa55c('0x1c')](_0x906caa[_0xa55c('0x2d')][_0xa55c('0x1c')]);_0x1377b0['offset']=qs['offset'](_0x906caa['query'][_0xa55c('0x1a')]);}_0x1377b0[_0xa55c('0x35')]=qs[_0xa55c('0x36')](_0x906caa['query'][_0xa55c('0x36')]);_0x1377b0['where']=qs[_0xa55c('0x2f')](_['pick'](_0x906caa[_0xa55c('0x2d')],_0x22f6b6[_0xa55c('0x2f')]),_0x201941);if(_0x906caa[_0xa55c('0x2d')]['filter']){_0x1377b0[_0xa55c('0x37')]=_[_0xa55c('0x38')](_0x1377b0['where'],{'$or':_[_0xa55c('0x28')](_0x201941,function(_0x194e78){if(_0x194e78['type']!=='VIRTUAL'){var _0x235f6b={};_0x235f6b[_0x194e78['name']]={'$like':'%'+_0x906caa[_0xa55c('0x2d')][_0xa55c('0x39')]+'%'};return _0x235f6b;}})});}_0x1377b0=_['merge']({},_0x1377b0,_0x906caa['options']);var _0x5e50b6={'where':_0x1377b0['where']};return db[_0xa55c('0x29')][_0xa55c('0x1d')](_0x5e50b6)[_0xa55c('0x20')](function(_0x99c4f8){_0x1b8388[_0xa55c('0x1d')]=_0x99c4f8;if(_0x906caa['query'][_0xa55c('0x3a')]){_0x1377b0[_0xa55c('0x3b')]=[{'all':!![]}];}return db[_0xa55c('0x29')][_0xa55c('0x3c')](_0x1377b0);})[_0xa55c('0x20')](function(_0x23cef5){_0x1b8388['rows']=_0x23cef5;return _0x1b8388;})[_0xa55c('0x20')](respondWithFilteredResult(_0x5d940d,_0x1377b0))['catch'](handleError(_0x5d940d,null));};exports['show']=function(_0x404e7f,_0x1f63d8){var _0x496920={'raw':!![],'where':{'id':_0x404e7f['params']['id']}},_0x2bd98b={};_0x2bd98b['model']=_[_0xa55c('0x2e')](db[_0xa55c('0x29')][_0xa55c('0x3d')]);_0x2bd98b['query']=_[_0xa55c('0x2e')](_0x404e7f[_0xa55c('0x2d')]);_0x2bd98b['filters']=_[_0xa55c('0x30')](_0x2bd98b['model'],_0x2bd98b[_0xa55c('0x2d')]);_0x496920[_0xa55c('0x31')]=_['intersection'](_0x2bd98b[_0xa55c('0x2c')],qs[_0xa55c('0x32')](_0x404e7f['query'][_0xa55c('0x32')]));_0x496920[_0xa55c('0x31')]=_0x496920[_0xa55c('0x31')]['length']?_0x496920[_0xa55c('0x31')]:_0x2bd98b['model'];if(_0x404e7f[_0xa55c('0x2d')][_0xa55c('0x3a')]){_0x496920[_0xa55c('0x3b')]=[{'all':!![]}];}_0x496920=_['merge']({},_0x496920,_0x404e7f[_0xa55c('0x3e')]);return db[_0xa55c('0x29')]['find'](_0x496920)[_0xa55c('0x20')](handleEntityNotFound(_0x1f63d8,null))[_0xa55c('0x20')](respondWithResult(_0x1f63d8,null))['catch'](handleError(_0x1f63d8,null));};exports[_0xa55c('0x3f')]=function(_0xd3fe78,_0x52f9a7){return db[_0xa55c('0x29')][_0xa55c('0x3f')](_0xd3fe78[_0xa55c('0x40')],{})[_0xa55c('0x20')](respondWithResult(_0x52f9a7,0xc9))['catch'](handleError(_0x52f9a7,null));};exports[_0xa55c('0x1f')]=function(_0x58a7ea,_0x2157d6){if(_0x58a7ea[_0xa55c('0x40')]['id']){delete _0x58a7ea[_0xa55c('0x40')]['id'];}return db['MemberReport'][_0xa55c('0x41')]({'where':{'id':_0x58a7ea[_0xa55c('0x42')]['id']}})['then'](handleEntityNotFound(_0x2157d6,null))[_0xa55c('0x20')](saveUpdates(_0x58a7ea[_0xa55c('0x40')],null))[_0xa55c('0x20')](respondWithResult(_0x2157d6,null))[_0xa55c('0x43')](handleError(_0x2157d6,null));};exports[_0xa55c('0x44')]=function(_0x1c84d9,_0x1e1293){return db[_0xa55c('0x29')][_0xa55c('0x41')]({'where':{'id':_0x1c84d9[_0xa55c('0x42')]['id']}})['then'](handleEntityNotFound(_0x1e1293,null))[_0xa55c('0x20')](removeEntity(_0x1e1293,null))[_0xa55c('0x43')](handleError(_0x1e1293,null));};exports[_0xa55c('0x45')]=function(_0x4f73b6,_0x4c3095){return db[_0xa55c('0x29')]['describe']()[_0xa55c('0x20')](respondWithResult(_0x4c3095,null))['catch'](handleError(_0x4c3095,null));};
\ No newline at end of file
+var _0xedd9=['keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','params','find','create','body','update','destroy','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','apply','then','end','error','stack','send','index','map','MemberReport','rawAttributes','fieldName','type','key','model','name','query'];(function(_0xefd519,_0xc62635){var _0x4bb882=function(_0x37e0a1){while(--_0x37e0a1){_0xefd519['push'](_0xefd519['shift']());}};_0x4bb882(++_0xc62635);}(_0xedd9,0xfc));var _0x9edd=function(_0x4afe44,_0x1d5e4d){_0x4afe44=_0x4afe44-0x0;var _0x49e2f6=_0xedd9[_0x4afe44];return _0x49e2f6;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9edd('0x0'));var zipdir=require(_0x9edd('0x1'));var jsonpatch=require(_0x9edd('0x2'));var rp=require(_0x9edd('0x3'));var moment=require(_0x9edd('0x4'));var BPromise=require(_0x9edd('0x5'));var Mustache=require(_0x9edd('0x6'));var util=require(_0x9edd('0x7'));var path=require('path');var sox=require(_0x9edd('0x8'));var csv=require(_0x9edd('0x9'));var ejs=require(_0x9edd('0xa'));var fs=require('fs');var fs_extra=require(_0x9edd('0xb'));var _=require('lodash');var squel=require(_0x9edd('0xc'));var crypto=require('crypto');var jsforce=require(_0x9edd('0xd'));var deskjs=require(_0x9edd('0xe'));var toCsv=require(_0x9edd('0x9'));var querystring=require(_0x9edd('0xf'));var Papa=require('papaparse');var Redis=require(_0x9edd('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x9edd('0x11'));var as=require(_0x9edd('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9edd('0x13'))(_0x9edd('0x14'));var utils=require('../../config/utils');var config=require(_0x9edd('0x15'));var licenseUtil=require(_0x9edd('0x16'));var db=require(_0x9edd('0x17'))['db'];function respondWithStatusCode(_0xfd544a,_0x287ddd){_0x287ddd=_0x287ddd||0xcc;return function(_0x3a7b84){if(_0x3a7b84){return _0xfd544a[_0x9edd('0x18')](_0x287ddd);}return _0xfd544a[_0x9edd('0x19')](_0x287ddd)['end']();};}function respondWithResult(_0x176bfa,_0x44fc7c){_0x44fc7c=_0x44fc7c||0xc8;return function(_0x891832){if(_0x891832){return _0x176bfa[_0x9edd('0x19')](_0x44fc7c)[_0x9edd('0x1a')](_0x891832);}};}function respondWithFilteredResult(_0x338f3c,_0x1042aa){return function(_0x75a4ab){if(_0x75a4ab){var _0x4ea60f=typeof _0x1042aa[_0x9edd('0x1b')]===_0x9edd('0x1c')&&typeof _0x1042aa[_0x9edd('0x1d')]==='undefined';var _0x1b54c0=_0x75a4ab[_0x9edd('0x1e')];var _0x40ba32=_0x4ea60f?0x0:_0x1042aa['offset'];var _0x43dc70=_0x4ea60f?_0x75a4ab['count']:_0x1042aa[_0x9edd('0x1b')]+_0x1042aa[_0x9edd('0x1d')];var _0x4bdb88;if(_0x43dc70>=_0x1b54c0){_0x43dc70=_0x1b54c0;_0x4bdb88=0xc8;}else{_0x4bdb88=0xce;}_0x338f3c['status'](_0x4bdb88);return _0x338f3c[_0x9edd('0x1f')]('Content-Range',_0x40ba32+'-'+_0x43dc70+'/'+_0x1b54c0)[_0x9edd('0x1a')](_0x75a4ab);}return null;};}function patchUpdates(_0x54a03f){return function(_0x535f37){try{jsonpatch[_0x9edd('0x20')](_0x535f37,_0x54a03f,!![]);}catch(_0x1c46a8){return BPromise['reject'](_0x1c46a8);}return _0x535f37['save']();};}function saveUpdates(_0x341d67,_0x186186){return function(_0x477878){if(_0x477878){return _0x477878['update'](_0x341d67)[_0x9edd('0x21')](function(_0x1dca43){return _0x1dca43;});}return null;};}function removeEntity(_0x44a6c1,_0x2ca65f){return function(_0x339a0d){if(_0x339a0d){return _0x339a0d['destroy']()[_0x9edd('0x21')](function(){_0x44a6c1[_0x9edd('0x19')](0xcc)[_0x9edd('0x22')]();});}};}function handleEntityNotFound(_0x2f9f86,_0x310a4d){return function(_0x4d507f){if(!_0x4d507f){_0x2f9f86['sendStatus'](0x194);}return _0x4d507f;};}function handleError(_0x3276ee,_0xfeca7b){_0xfeca7b=_0xfeca7b||0x1f4;return function(_0x8d67aa){logger[_0x9edd('0x23')](_0x8d67aa[_0x9edd('0x24')]);if(_0x8d67aa['name']){delete _0x8d67aa['name'];}_0x3276ee[_0x9edd('0x19')](_0xfeca7b)[_0x9edd('0x25')](_0x8d67aa);};}exports[_0x9edd('0x26')]=function(_0x52746a,_0x238b22){var _0x28cfae={},_0x2ae8dd={},_0x41af53={'count':0x0,'rows':[]};var _0x5eccfb=_[_0x9edd('0x27')](db[_0x9edd('0x28')][_0x9edd('0x29')],function(_0x12c1bc){return{'name':_0x12c1bc[_0x9edd('0x2a')],'type':_0x12c1bc[_0x9edd('0x2b')][_0x9edd('0x2c')]};});_0x2ae8dd[_0x9edd('0x2d')]=_[_0x9edd('0x27')](_0x5eccfb,_0x9edd('0x2e'));_0x2ae8dd[_0x9edd('0x2f')]=_[_0x9edd('0x30')](_0x52746a[_0x9edd('0x2f')]);_0x2ae8dd[_0x9edd('0x31')]=_[_0x9edd('0x32')](_0x2ae8dd['model'],_0x2ae8dd[_0x9edd('0x2f')]);_0x28cfae[_0x9edd('0x33')]=_[_0x9edd('0x32')](_0x2ae8dd['model'],qs[_0x9edd('0x34')](_0x52746a[_0x9edd('0x2f')][_0x9edd('0x34')]));_0x28cfae[_0x9edd('0x33')]=_0x28cfae[_0x9edd('0x33')][_0x9edd('0x35')]?_0x28cfae[_0x9edd('0x33')]:_0x2ae8dd[_0x9edd('0x2d')];if(!_0x52746a[_0x9edd('0x2f')][_0x9edd('0x36')](_0x9edd('0x37'))){_0x28cfae[_0x9edd('0x1d')]=qs[_0x9edd('0x1d')](_0x52746a[_0x9edd('0x2f')]['limit']);_0x28cfae[_0x9edd('0x1b')]=qs['offset'](_0x52746a[_0x9edd('0x2f')][_0x9edd('0x1b')]);}_0x28cfae[_0x9edd('0x38')]=qs[_0x9edd('0x39')](_0x52746a[_0x9edd('0x2f')]['sort']);_0x28cfae[_0x9edd('0x3a')]=qs[_0x9edd('0x31')](_[_0x9edd('0x3b')](_0x52746a[_0x9edd('0x2f')],_0x2ae8dd[_0x9edd('0x31')]),_0x5eccfb);if(_0x52746a[_0x9edd('0x2f')][_0x9edd('0x3c')]){_0x28cfae[_0x9edd('0x3a')]=_[_0x9edd('0x3d')](_0x28cfae[_0x9edd('0x3a')],{'$or':_['map'](_0x5eccfb,function(_0x231604){if(_0x231604['type']!==_0x9edd('0x3e')){var _0x5658d6={};_0x5658d6[_0x231604[_0x9edd('0x2e')]]={'$like':'%'+_0x52746a[_0x9edd('0x2f')][_0x9edd('0x3c')]+'%'};return _0x5658d6;}})});}_0x28cfae=_['merge']({},_0x28cfae,_0x52746a[_0x9edd('0x3f')]);var _0xcbd0ef={'where':_0x28cfae[_0x9edd('0x3a')]};return db['MemberReport'][_0x9edd('0x1e')](_0xcbd0ef)['then'](function(_0x1fc4fb){_0x41af53[_0x9edd('0x1e')]=_0x1fc4fb;if(_0x52746a['query'][_0x9edd('0x40')]){_0x28cfae[_0x9edd('0x41')]=[{'all':!![]}];}return db[_0x9edd('0x28')][_0x9edd('0x42')](_0x28cfae);})['then'](function(_0x449f01){_0x41af53['rows']=_0x449f01;return _0x41af53;})[_0x9edd('0x21')](respondWithFilteredResult(_0x238b22,_0x28cfae))[_0x9edd('0x43')](handleError(_0x238b22,null));};exports['show']=function(_0x318757,_0x49a128){var _0x548299={'raw':!![],'where':{'id':_0x318757[_0x9edd('0x44')]['id']}},_0x369b69={};_0x369b69[_0x9edd('0x2d')]=_[_0x9edd('0x30')](db[_0x9edd('0x28')][_0x9edd('0x29')]);_0x369b69[_0x9edd('0x2f')]=_[_0x9edd('0x30')](_0x318757[_0x9edd('0x2f')]);_0x369b69[_0x9edd('0x31')]=_[_0x9edd('0x32')](_0x369b69[_0x9edd('0x2d')],_0x369b69[_0x9edd('0x2f')]);_0x548299[_0x9edd('0x33')]=_[_0x9edd('0x32')](_0x369b69['model'],qs[_0x9edd('0x34')](_0x318757[_0x9edd('0x2f')][_0x9edd('0x34')]));_0x548299[_0x9edd('0x33')]=_0x548299[_0x9edd('0x33')][_0x9edd('0x35')]?_0x548299[_0x9edd('0x33')]:_0x369b69['model'];if(_0x318757['query']['includeAll']){_0x548299[_0x9edd('0x41')]=[{'all':!![]}];}_0x548299=_['merge']({},_0x548299,_0x318757[_0x9edd('0x3f')]);return db[_0x9edd('0x28')][_0x9edd('0x45')](_0x548299)[_0x9edd('0x21')](handleEntityNotFound(_0x49a128,null))[_0x9edd('0x21')](respondWithResult(_0x49a128,null))['catch'](handleError(_0x49a128,null));};exports[_0x9edd('0x46')]=function(_0x35e63c,_0x40e33d){return db['MemberReport'][_0x9edd('0x46')](_0x35e63c[_0x9edd('0x47')],{})[_0x9edd('0x21')](respondWithResult(_0x40e33d,0xc9))[_0x9edd('0x43')](handleError(_0x40e33d,null));};exports[_0x9edd('0x48')]=function(_0x35bdec,_0x4d4f33){if(_0x35bdec[_0x9edd('0x47')]['id']){delete _0x35bdec[_0x9edd('0x47')]['id'];}return db['MemberReport'][_0x9edd('0x45')]({'where':{'id':_0x35bdec[_0x9edd('0x44')]['id']}})['then'](handleEntityNotFound(_0x4d4f33,null))[_0x9edd('0x21')](saveUpdates(_0x35bdec[_0x9edd('0x47')],null))[_0x9edd('0x21')](respondWithResult(_0x4d4f33,null))['catch'](handleError(_0x4d4f33,null));};exports[_0x9edd('0x49')]=function(_0x151157,_0x317a60){return db[_0x9edd('0x28')]['find']({'where':{'id':_0x151157[_0x9edd('0x44')]['id']}})[_0x9edd('0x21')](handleEntityNotFound(_0x317a60,null))[_0x9edd('0x21')](removeEntity(_0x317a60,null))['catch'](handleError(_0x317a60,null));};exports[_0x9edd('0x4a')]=function(_0x21f6ce,_0x57db43){return db[_0x9edd('0x28')]['describe']()[_0x9edd('0x21')](respondWithResult(_0x57db43,null))[_0x9edd('0x43')](handleError(_0x57db43,null));};
\ No newline at end of file
index a0659e4..d0a93a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1977=['interface','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./memberReport.attributes','exports','define','report_member','membername'];(function(_0x58fa3f,_0x1915c4){var _0x2e85c6=function(_0x41ce56){while(--_0x41ce56){_0x58fa3f['push'](_0x58fa3f['shift']());}};_0x2e85c6(++_0x1915c4);}(_0x1977,0x141));var _0x7197=function(_0x190b8a,_0x40a0ca){_0x190b8a=_0x190b8a-0x0;var _0x4571f2=_0x1977[_0x190b8a];return _0x4571f2;};'use strict';var _=require(_0x7197('0x0'));var util=require(_0x7197('0x1'));var logger=require(_0x7197('0x2'))(_0x7197('0x3'));var moment=require(_0x7197('0x4'));var BPromise=require(_0x7197('0x5'));var rp=require(_0x7197('0x6'));var fs=require('fs');var path=require(_0x7197('0x7'));var rimraf=require(_0x7197('0x8'));var config=require(_0x7197('0x9'));var attributes=require(_0x7197('0xa'));module[_0x7197('0xb')]=function(_0x41d209,_0x221236){return _0x41d209[_0x7197('0xc')]('MemberReport',attributes,{'tableName':_0x7197('0xd'),'paranoid':![],'indexes':[{'name':'membername_interface','fields':[_0x7197('0xe'),_0x7197('0xf')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xfaf1=['interface','lodash','util','../../config/logger','api','moment','bluebird','request-promise','./memberReport.attributes','exports','define','MemberReport','report_member','membername_interface'];(function(_0x16d3a6,_0x22ba0f){var _0x344f95=function(_0x2ad5d5){while(--_0x2ad5d5){_0x16d3a6['push'](_0x16d3a6['shift']());}};_0x344f95(++_0x22ba0f);}(_0xfaf1,0xd3));var _0x1faf=function(_0x57961e,_0x149f3a){_0x57961e=_0x57961e-0x0;var _0x49a42b=_0xfaf1[_0x57961e];return _0x49a42b;};'use strict';var _=require(_0x1faf('0x0'));var util=require(_0x1faf('0x1'));var logger=require(_0x1faf('0x2'))(_0x1faf('0x3'));var moment=require(_0x1faf('0x4'));var BPromise=require(_0x1faf('0x5'));var rp=require(_0x1faf('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x1faf('0x7'));module[_0x1faf('0x8')]=function(_0x5cb9c6,_0x47c865){return _0x5cb9c6[_0x1faf('0x9')](_0x1faf('0xa'),attributes,{'tableName':_0x1faf('0xb'),'paranoid':![],'indexes':[{'name':_0x1faf('0xc'),'fields':['membername',_0x1faf('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index 0c1adb7..522323b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x90ec=['info','MemberReport,\x20%s,\x20%s','request\x20sent','debug','MemberReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','options','raw','attributes','limit','include','map','model','GetMemberReport','CreateMemberReport','MemberReport','body','UpdateMemberReport','update','where','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','request','then'];(function(_0x1e194a,_0x2ef730){var _0x35a3f4=function(_0x2375e0){while(--_0x2375e0){_0x1e194a['push'](_0x1e194a['shift']());}};_0x35a3f4(++_0x2ef730);}(_0x90ec,0x1d4));var _0xc90e=function(_0x33ab19,_0x478424){_0x33ab19=_0x33ab19-0x0;var _0x5ee4a1=_0x90ec[_0x33ab19];return _0x5ee4a1;};'use strict';var _=require(_0xc90e('0x0'));var util=require(_0xc90e('0x1'));var moment=require('moment');var BPromise=require(_0xc90e('0x2'));var rs=require(_0xc90e('0x3'));var fs=require('fs');var Redis=require(_0xc90e('0x4'));var db=require(_0xc90e('0x5'))['db'];var utils=require(_0xc90e('0x6'));var logger=require('../../config/logger')(_0xc90e('0x7'));var config=require(_0xc90e('0x8'));var jayson=require(_0xc90e('0x9'));var client=jayson['client'][_0xc90e('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x48bea9,_0x42051a,_0x14311a){return new BPromise(function(_0x48253c,_0x3bc98f){return client[_0xc90e('0xb')](_0x48bea9,_0x14311a)[_0xc90e('0xc')](function(_0x1a02ad){logger[_0xc90e('0xd')](_0xc90e('0xe'),_0x42051a,_0xc90e('0xf'));logger[_0xc90e('0x10')](_0xc90e('0x11'),_0x42051a,'request\x20sent',JSON[_0xc90e('0x12')](_0x1a02ad));if(_0x1a02ad['error']){if(_0x1a02ad['error']['code']===0x1f4){logger['error'](_0xc90e('0xe'),_0x42051a,_0x1a02ad[_0xc90e('0x13')]['message']);return _0x3bc98f(_0x1a02ad[_0xc90e('0x13')][_0xc90e('0x14')]);}logger['error'](_0xc90e('0xe'),_0x42051a,_0x1a02ad[_0xc90e('0x13')][_0xc90e('0x14')]);return _0x48253c(_0x1a02ad[_0xc90e('0x13')][_0xc90e('0x14')]);}else{logger[_0xc90e('0xd')]('MemberReport,\x20%s,\x20%s',_0x42051a,_0xc90e('0xf'));_0x48253c(_0x1a02ad[_0xc90e('0x15')]['message']);}})[_0xc90e('0x16')](function(_0x48eac8){logger[_0xc90e('0x13')](_0xc90e('0xe'),_0x42051a,_0x48eac8);_0x3bc98f(_0x48eac8);});});}exports['GetMemberReport']=function(_0x934f8b){var _0xe0e0bc=this;return new Promise(function(_0x17ec6b,_0x54e957){return db['MemberReport']['findAll']({'raw':_0x934f8b[_0xc90e('0x17')]?_0x934f8b[_0xc90e('0x17')][_0xc90e('0x18')]===undefined?!![]:![]:!![],'where':_0x934f8b[_0xc90e('0x17')]?_0x934f8b[_0xc90e('0x17')]['where']||null:null,'attributes':_0x934f8b[_0xc90e('0x17')]?_0x934f8b['options'][_0xc90e('0x19')]||null:null,'limit':_0x934f8b[_0xc90e('0x17')]?_0x934f8b['options'][_0xc90e('0x1a')]||null:null,'include':_0x934f8b[_0xc90e('0x17')]?_0x934f8b[_0xc90e('0x17')][_0xc90e('0x1b')]?_[_0xc90e('0x1c')](_0x934f8b[_0xc90e('0x17')][_0xc90e('0x1b')],function(_0x136187){return{'model':db[_0x136187[_0xc90e('0x1d')]],'as':_0x136187['as'],'attributes':_0x136187['attributes'],'include':_0x136187[_0xc90e('0x1b')]?_[_0xc90e('0x1c')](_0x136187[_0xc90e('0x1b')],function(_0x380f3f){return{'model':db[_0x380f3f[_0xc90e('0x1d')]],'as':_0x380f3f['as'],'attributes':_0x380f3f['attributes'],'include':_0x380f3f[_0xc90e('0x1b')]?_[_0xc90e('0x1c')](_0x380f3f[_0xc90e('0x1b')],function(_0x4fde04){return{'model':db[_0x4fde04[_0xc90e('0x1d')]],'as':_0x4fde04['as'],'attributes':_0x4fde04[_0xc90e('0x19')]};}):[]};}):[]};}):[]:[]})[_0xc90e('0xc')](function(_0x136da6){logger[_0xc90e('0xd')](_0xc90e('0x1e'),_0x934f8b);logger['debug']('GetMemberReport',_0x934f8b,JSON[_0xc90e('0x12')](_0x136da6));_0x17ec6b(_0x136da6);})['catch'](function(_0xe8bae9){logger[_0xc90e('0x13')](_0xc90e('0x1e'),_0xe8bae9[_0xc90e('0x14')],_0x934f8b);_0x54e957(_0xe0e0bc[_0xc90e('0x13')](0x1f4,_0xe8bae9[_0xc90e('0x14')]));});});};exports[_0xc90e('0x1f')]=function(_0x50e0d7){var _0x39f6b9=this;return new Promise(function(_0xb2df9d,_0x4cbcac){return db[_0xc90e('0x20')]['create'](_0x50e0d7[_0xc90e('0x21')],{'raw':_0x50e0d7[_0xc90e('0x17')]?_0x50e0d7[_0xc90e('0x17')][_0xc90e('0x18')]===undefined?!![]:![]:!![]})[_0xc90e('0xc')](function(_0x2ecf6f){logger[_0xc90e('0xd')](_0xc90e('0x1f'),_0x50e0d7);logger[_0xc90e('0x10')]('CreateMemberReport',_0x50e0d7,JSON['stringify'](_0x2ecf6f));_0xb2df9d(_0x2ecf6f);})[_0xc90e('0x16')](function(_0x1dc64a){logger[_0xc90e('0x13')](_0xc90e('0x1f'),_0x1dc64a[_0xc90e('0x14')],_0x50e0d7);_0x4cbcac(_0x39f6b9[_0xc90e('0x13')](0x1f4,_0x1dc64a[_0xc90e('0x14')]));});});};exports[_0xc90e('0x22')]=function(_0x42b216){var _0x186db4=this;return new Promise(function(_0x4fc508,_0x1b3f7a){return db[_0xc90e('0x20')][_0xc90e('0x23')](_0x42b216[_0xc90e('0x21')],{'raw':_0x42b216['options']?_0x42b216['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x42b216[_0xc90e('0x17')]?_0x42b216[_0xc90e('0x17')][_0xc90e('0x24')]||null:null,'attributes':_0x42b216[_0xc90e('0x17')]?_0x42b216[_0xc90e('0x17')]['attributes']||null:null,'limit':_0x42b216[_0xc90e('0x17')]?_0x42b216[_0xc90e('0x17')][_0xc90e('0x1a')]||null:null})[_0xc90e('0xc')](function(_0x3f21cd){logger[_0xc90e('0xd')](_0xc90e('0x22'),_0x42b216);logger[_0xc90e('0x10')](_0xc90e('0x22'),_0x42b216,JSON[_0xc90e('0x12')](_0x3f21cd));_0x4fc508(_0x3f21cd);})[_0xc90e('0x16')](function(_0x5feb0c){logger[_0xc90e('0x13')]('UpdateMemberReport',_0x5feb0c[_0xc90e('0x14')],_0x42b216);_0x1b3f7a(_0x186db4[_0xc90e('0x13')](0x1f4,_0x5feb0c['message']));});});};
\ No newline at end of file
+var _0xae35=['result','catch','GetMemberReport','MemberReport','options','attributes','limit','include','map','model','then','debug','create','raw','CreateMemberReport','UpdateMemberReport','update','body','where','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','request','info','request\x20sent','MemberReport,\x20%s,\x20%s,\x20%s','stringify','error','code','MemberReport,\x20%s,\x20%s','message'];(function(_0x4be3f3,_0x20efd7){var _0x5278b3=function(_0x147367){while(--_0x147367){_0x4be3f3['push'](_0x4be3f3['shift']());}};_0x5278b3(++_0x20efd7);}(_0xae35,0x172));var _0x5ae3=function(_0x1fff0d,_0x5aa59e){_0x1fff0d=_0x1fff0d-0x0;var _0x42d7e9=_0xae35[_0x1fff0d];return _0x42d7e9;};'use strict';var _=require(_0x5ae3('0x0'));var util=require(_0x5ae3('0x1'));var moment=require(_0x5ae3('0x2'));var BPromise=require(_0x5ae3('0x3'));var rs=require(_0x5ae3('0x4'));var fs=require('fs');var Redis=require(_0x5ae3('0x5'));var db=require(_0x5ae3('0x6'))['db'];var utils=require(_0x5ae3('0x7'));var logger=require('../../config/logger')(_0x5ae3('0x8'));var config=require('../../config/environment');var jayson=require(_0x5ae3('0x9'));var client=jayson[_0x5ae3('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x45e748,_0x1e1d6b,_0x5697d7){return new BPromise(function(_0x1ff692,_0x2c91a0){return client[_0x5ae3('0xb')](_0x45e748,_0x5697d7)['then'](function(_0x36f616){logger[_0x5ae3('0xc')]('MemberReport,\x20%s,\x20%s',_0x1e1d6b,_0x5ae3('0xd'));logger['debug'](_0x5ae3('0xe'),_0x1e1d6b,_0x5ae3('0xd'),JSON[_0x5ae3('0xf')](_0x36f616));if(_0x36f616[_0x5ae3('0x10')]){if(_0x36f616[_0x5ae3('0x10')][_0x5ae3('0x11')]===0x1f4){logger['error'](_0x5ae3('0x12'),_0x1e1d6b,_0x36f616[_0x5ae3('0x10')][_0x5ae3('0x13')]);return _0x2c91a0(_0x36f616[_0x5ae3('0x10')][_0x5ae3('0x13')]);}logger[_0x5ae3('0x10')]('MemberReport,\x20%s,\x20%s',_0x1e1d6b,_0x36f616[_0x5ae3('0x10')][_0x5ae3('0x13')]);return _0x1ff692(_0x36f616[_0x5ae3('0x10')][_0x5ae3('0x13')]);}else{logger[_0x5ae3('0xc')](_0x5ae3('0x12'),_0x1e1d6b,'request\x20sent');_0x1ff692(_0x36f616[_0x5ae3('0x14')]['message']);}})[_0x5ae3('0x15')](function(_0x5e2470){logger[_0x5ae3('0x10')](_0x5ae3('0x12'),_0x1e1d6b,_0x5e2470);_0x2c91a0(_0x5e2470);});});}exports[_0x5ae3('0x16')]=function(_0x2d8626){var _0x3b34eb=this;return new Promise(function(_0x27be78,_0x1d45bc){return db[_0x5ae3('0x17')]['findAll']({'raw':_0x2d8626[_0x5ae3('0x18')]?_0x2d8626[_0x5ae3('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x2d8626[_0x5ae3('0x18')]?_0x2d8626[_0x5ae3('0x18')]['where']||null:null,'attributes':_0x2d8626[_0x5ae3('0x18')]?_0x2d8626['options'][_0x5ae3('0x19')]||null:null,'limit':_0x2d8626[_0x5ae3('0x18')]?_0x2d8626[_0x5ae3('0x18')][_0x5ae3('0x1a')]||null:null,'include':_0x2d8626[_0x5ae3('0x18')]?_0x2d8626[_0x5ae3('0x18')][_0x5ae3('0x1b')]?_[_0x5ae3('0x1c')](_0x2d8626[_0x5ae3('0x18')][_0x5ae3('0x1b')],function(_0x4f97c6){return{'model':db[_0x4f97c6['model']],'as':_0x4f97c6['as'],'attributes':_0x4f97c6[_0x5ae3('0x19')],'include':_0x4f97c6[_0x5ae3('0x1b')]?_['map'](_0x4f97c6[_0x5ae3('0x1b')],function(_0x49ec7b){return{'model':db[_0x49ec7b[_0x5ae3('0x1d')]],'as':_0x49ec7b['as'],'attributes':_0x49ec7b[_0x5ae3('0x19')],'include':_0x49ec7b[_0x5ae3('0x1b')]?_[_0x5ae3('0x1c')](_0x49ec7b['include'],function(_0x1b95ed){return{'model':db[_0x1b95ed[_0x5ae3('0x1d')]],'as':_0x1b95ed['as'],'attributes':_0x1b95ed['attributes']};}):[]};}):[]};}):[]:[]})[_0x5ae3('0x1e')](function(_0x4dbe22){logger['info'](_0x5ae3('0x16'),_0x2d8626);logger[_0x5ae3('0x1f')]('GetMemberReport',_0x2d8626,JSON[_0x5ae3('0xf')](_0x4dbe22));_0x27be78(_0x4dbe22);})[_0x5ae3('0x15')](function(_0x4c9c7a){logger[_0x5ae3('0x10')](_0x5ae3('0x16'),_0x4c9c7a['message'],_0x2d8626);_0x1d45bc(_0x3b34eb[_0x5ae3('0x10')](0x1f4,_0x4c9c7a[_0x5ae3('0x13')]));});});};exports['CreateMemberReport']=function(_0x37d206){var _0xf0bb19=this;return new Promise(function(_0xabe28a,_0x2217a8){return db[_0x5ae3('0x17')][_0x5ae3('0x20')](_0x37d206['body'],{'raw':_0x37d206[_0x5ae3('0x18')]?_0x37d206[_0x5ae3('0x18')][_0x5ae3('0x21')]===undefined?!![]:![]:!![]})[_0x5ae3('0x1e')](function(_0xb16eff){logger['info'](_0x5ae3('0x22'),_0x37d206);logger['debug']('CreateMemberReport',_0x37d206,JSON[_0x5ae3('0xf')](_0xb16eff));_0xabe28a(_0xb16eff);})[_0x5ae3('0x15')](function(_0x41526f){logger[_0x5ae3('0x10')](_0x5ae3('0x22'),_0x41526f['message'],_0x37d206);_0x2217a8(_0xf0bb19[_0x5ae3('0x10')](0x1f4,_0x41526f[_0x5ae3('0x13')]));});});};exports[_0x5ae3('0x23')]=function(_0x315c59){var _0x682da0=this;return new Promise(function(_0x2875ba,_0x5b66d9){return db['MemberReport'][_0x5ae3('0x24')](_0x315c59[_0x5ae3('0x25')],{'raw':_0x315c59[_0x5ae3('0x18')]?_0x315c59[_0x5ae3('0x18')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x315c59[_0x5ae3('0x18')]?_0x315c59[_0x5ae3('0x18')][_0x5ae3('0x26')]||null:null,'attributes':_0x315c59[_0x5ae3('0x18')]?_0x315c59['options'][_0x5ae3('0x19')]||null:null,'limit':_0x315c59['options']?_0x315c59['options'][_0x5ae3('0x1a')]||null:null})[_0x5ae3('0x1e')](function(_0x1484df){logger[_0x5ae3('0xc')](_0x5ae3('0x23'),_0x315c59);logger['debug'](_0x5ae3('0x23'),_0x315c59,JSON['stringify'](_0x1484df));_0x2875ba(_0x1484df);})['catch'](function(_0x4cf9f5){logger[_0x5ae3('0x10')](_0x5ae3('0x23'),_0x4cf9f5[_0x5ae3('0x13')],_0x315c59);_0x5b66d9(_0x682da0[_0x5ae3('0x10')](0x1f4,_0x4cf9f5['message']));});});};
\ No newline at end of file
index 1c9174e..ad00da1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0852=['../../config/environment','get','exports','multer','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service'];(function(_0x550d12,_0x5384bd){var _0x12103d=function(_0x2a9834){while(--_0x2a9834){_0x550d12['push'](_0x550d12['shift']());}};_0x12103d(++_0x5384bd);}(_0x0852,0x108));var _0x2085=function(_0x5d6456,_0x58ecc7){_0x5d6456=_0x5d6456-0x0;var _0x4d66c1=_0x0852[_0x5d6456];return _0x4d66c1;};'use strict';var multer=require(_0x2085('0x0'));var util=require('util');var path=require(_0x2085('0x1'));var timeout=require(_0x2085('0x2'));var express=require('express');var router=express[_0x2085('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x2085('0x4'));var interaction=require(_0x2085('0x5'));var config=require(_0x2085('0x6'));var controller=require('./migration.controller');router[_0x2085('0x7')]('/',controller['index']);module[_0x2085('0x8')]=router;
\ No newline at end of file
+var _0xb8ff=['../../components/auth/service','./migration.controller','get','exports','util','path','connect-timeout','express','Router','fs-extra'];(function(_0x59d1fb,_0x2c61bb){var _0x4bd188=function(_0x2b3c96){while(--_0x2b3c96){_0x59d1fb['push'](_0x59d1fb['shift']());}};_0x4bd188(++_0x2c61bb);}(_0xb8ff,0x180));var _0xfb8f=function(_0x555f92,_0x43e36f){_0x555f92=_0x555f92-0x0;var _0x1bf237=_0xb8ff[_0x555f92];return _0x1bf237;};'use strict';var multer=require('multer');var util=require(_0xfb8f('0x0'));var path=require(_0xfb8f('0x1'));var timeout=require(_0xfb8f('0x2'));var express=require(_0xfb8f('0x3'));var router=express[_0xfb8f('0x4')]();var fs_extra=require(_0xfb8f('0x5'));var auth=require(_0xfb8f('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xfb8f('0x7'));router[_0xfb8f('0x8')]('/',controller['index']);module[_0xfb8f('0x9')]=router;
\ No newline at end of file
index 02e5b63..ba0a3a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x92dc=['sequelize','exports','version'];(function(_0x322177,_0x4a29c4){var _0x357c57=function(_0x5114c9){while(--_0x5114c9){_0x322177['push'](_0x322177['shift']());}};_0x357c57(++_0x4a29c4);}(_0x92dc,0xe4));var _0xc92d=function(_0x5844c3,_0x13fc8c){_0x5844c3=_0x5844c3-0x0;var _0x3a4d56=_0x92dc[_0x5844c3];return _0x3a4d56;};'use strict';var Sequelize=require(_0xc92d('0x0'));module[_0xc92d('0x1')]={'version':{'type':Sequelize['STRING'],'unique':_0xc92d('0x2')}};
\ No newline at end of file
+var _0x4a3d=['version','exports','STRING'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x4a3d,0x1d8));var _0xd4a3=function(_0x5876b6,_0x3fc875){_0x5876b6=_0x5876b6-0x0;var _0x4d4523=_0x4a3d[_0x5876b6];return _0x4d4523;};'use strict';var Sequelize=require('sequelize');module[_0xd4a3('0x0')]={'version':{'type':Sequelize[_0xd4a3('0x1')],'unique':_0xd4a3('0x2')}};
\ No newline at end of file
index 7634a2c..b357abc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe80e=['request-promise','bluebird','util','sox','ejs','fs-extra','squel','crypto','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','undefined','limit','offset','count','set','Content-Range','apply','reject','save','update','then','error','index','Migration','rawAttributes','fieldName','type','key','model','map','name','keys','query','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','eml-format','rimraf','zip-dir','fast-json-patch'];(function(_0x266c45,_0x3c10f6){var _0x40314e=function(_0x1547e6){while(--_0x1547e6){_0x266c45['push'](_0x266c45['shift']());}};_0x40314e(++_0x3c10f6);}(_0xe80e,0x1d8));var _0xee80=function(_0x4ae625,_0xf396d0){_0x4ae625=_0x4ae625-0x0;var _0x31accf=_0xe80e[_0x4ae625];return _0x31accf;};'use strict';var emlformat=require(_0xee80('0x0'));var rimraf=require(_0xee80('0x1'));var zipdir=require(_0xee80('0x2'));var jsonpatch=require(_0xee80('0x3'));var rp=require(_0xee80('0x4'));var moment=require('moment');var BPromise=require(_0xee80('0x5'));var Mustache=require('mustache');var util=require(_0xee80('0x6'));var path=require('path');var sox=require(_0xee80('0x7'));var csv=require('to-csv');var ejs=require(_0xee80('0x8'));var fs=require('fs');var fs_extra=require(_0xee80('0x9'));var _=require('lodash');var squel=require(_0xee80('0xa'));var crypto=require(_0xee80('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xee80('0xc'));var querystring=require(_0xee80('0xd'));var Papa=require(_0xee80('0xe'));var Redis=require(_0xee80('0xf'));var authService=require(_0xee80('0x10'));var qs=require(_0xee80('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xee80('0x12'));var logger=require(_0xee80('0x13'))(_0xee80('0x14'));var utils=require(_0xee80('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xee80('0x16'))['db'];function respondWithStatusCode(_0x2808e2,_0x47a865){_0x47a865=_0x47a865||0xcc;return function(_0x580d06){if(_0x580d06){return _0x2808e2[_0xee80('0x17')](_0x47a865);}return _0x2808e2[_0xee80('0x18')](_0x47a865)[_0xee80('0x19')]();};}function respondWithResult(_0x433ee1,_0x5caef0){_0x5caef0=_0x5caef0||0xc8;return function(_0x53ea34){if(_0x53ea34){return _0x433ee1[_0xee80('0x18')](_0x5caef0)[_0xee80('0x1a')](_0x53ea34);}};}function respondWithFilteredResult(_0xd9cdf6,_0x37aca8){return function(_0x3a17ed){if(_0x3a17ed){var _0x60c81e=typeof _0x37aca8['offset']===_0xee80('0x1b')&&typeof _0x37aca8[_0xee80('0x1c')]===_0xee80('0x1b');var _0x208b1b=_0x3a17ed['count'];var _0x31a9fe=_0x60c81e?0x0:_0x37aca8[_0xee80('0x1d')];var _0x595e07=_0x60c81e?_0x3a17ed[_0xee80('0x1e')]:_0x37aca8[_0xee80('0x1d')]+_0x37aca8[_0xee80('0x1c')];var _0x471a36;if(_0x595e07>=_0x208b1b){_0x595e07=_0x208b1b;_0x471a36=0xc8;}else{_0x471a36=0xce;}_0xd9cdf6[_0xee80('0x18')](_0x471a36);return _0xd9cdf6[_0xee80('0x1f')](_0xee80('0x20'),_0x31a9fe+'-'+_0x595e07+'/'+_0x208b1b)['json'](_0x3a17ed);}return null;};}function patchUpdates(_0x514ef9){return function(_0x32115){try{jsonpatch[_0xee80('0x21')](_0x32115,_0x514ef9,!![]);}catch(_0x29dcbb){return BPromise[_0xee80('0x22')](_0x29dcbb);}return _0x32115[_0xee80('0x23')]();};}function saveUpdates(_0x1d07a7,_0x269383){return function(_0x57aaa3){if(_0x57aaa3){return _0x57aaa3[_0xee80('0x24')](_0x1d07a7)[_0xee80('0x25')](function(_0x2ab44b){return _0x2ab44b;});}return null;};}function removeEntity(_0x1d9146,_0x522654){return function(_0x15dfa2){if(_0x15dfa2){return _0x15dfa2['destroy']()[_0xee80('0x25')](function(){_0x1d9146['status'](0xcc)[_0xee80('0x19')]();});}};}function handleEntityNotFound(_0x13cef2,_0x23671e){return function(_0x209ffa){if(!_0x209ffa){_0x13cef2[_0xee80('0x17')](0x194);}return _0x209ffa;};}function handleError(_0x182667,_0x502c6f){_0x502c6f=_0x502c6f||0x1f4;return function(_0x18e5bb){logger[_0xee80('0x26')](_0x18e5bb['stack']);if(_0x18e5bb['name']){delete _0x18e5bb['name'];}_0x182667['status'](_0x502c6f)['send'](_0x18e5bb);};}exports[_0xee80('0x27')]=function(_0xf79547,_0x54d77f){var _0x41313f={},_0x40a669={},_0x3a2477={'count':0x0,'rows':[]};var _0x12d9b0=_['map'](db[_0xee80('0x28')][_0xee80('0x29')],function(_0x3022a8){return{'name':_0x3022a8[_0xee80('0x2a')],'type':_0x3022a8[_0xee80('0x2b')][_0xee80('0x2c')]};});_0x40a669[_0xee80('0x2d')]=_[_0xee80('0x2e')](_0x12d9b0,_0xee80('0x2f'));_0x40a669['query']=_[_0xee80('0x30')](_0xf79547[_0xee80('0x31')]);_0x40a669['filters']=_[_0xee80('0x32')](_0x40a669[_0xee80('0x2d')],_0x40a669[_0xee80('0x31')]);_0x41313f[_0xee80('0x33')]=_[_0xee80('0x32')](_0x40a669[_0xee80('0x2d')],qs[_0xee80('0x34')](_0xf79547['query'][_0xee80('0x34')]));_0x41313f[_0xee80('0x33')]=_0x41313f[_0xee80('0x33')][_0xee80('0x35')]?_0x41313f[_0xee80('0x33')]:_0x40a669['model'];if(!_0xf79547[_0xee80('0x31')][_0xee80('0x36')]('nolimit')){_0x41313f['limit']=qs[_0xee80('0x1c')](_0xf79547[_0xee80('0x31')][_0xee80('0x1c')]);_0x41313f['offset']=qs[_0xee80('0x1d')](_0xf79547[_0xee80('0x31')][_0xee80('0x1d')]);}_0x41313f[_0xee80('0x37')]=qs[_0xee80('0x38')](_0xf79547[_0xee80('0x31')][_0xee80('0x38')]);_0x41313f[_0xee80('0x39')]=qs['filters'](_['pick'](_0xf79547[_0xee80('0x31')],_0x40a669[_0xee80('0x3a')]),_0x12d9b0);if(_0xf79547[_0xee80('0x31')][_0xee80('0x3b')]){_0x41313f['where']=_[_0xee80('0x3c')](_0x41313f['where'],{'$or':_[_0xee80('0x2e')](_0x12d9b0,function(_0x21a8d1){if(_0x21a8d1[_0xee80('0x2b')]!==_0xee80('0x3d')){var _0x3e4e73={};_0x3e4e73[_0x21a8d1[_0xee80('0x2f')]]={'$like':'%'+_0xf79547[_0xee80('0x31')][_0xee80('0x3b')]+'%'};return _0x3e4e73;}})});}_0x41313f=_['merge']({},_0x41313f,_0xf79547[_0xee80('0x3e')]);var _0x452942={'where':_0x41313f['where']};return db[_0xee80('0x28')][_0xee80('0x1e')](_0x452942)[_0xee80('0x25')](function(_0x6765f3){_0x3a2477[_0xee80('0x1e')]=_0x6765f3;if(_0xf79547['query'][_0xee80('0x3f')]){_0x41313f[_0xee80('0x40')]=[{'all':!![]}];}return db[_0xee80('0x28')][_0xee80('0x41')](_0x41313f);})[_0xee80('0x25')](function(_0x1d9b61){_0x3a2477[_0xee80('0x42')]=_0x1d9b61;return _0x3a2477;})[_0xee80('0x25')](respondWithFilteredResult(_0x54d77f,_0x41313f))[_0xee80('0x43')](handleError(_0x54d77f,null));};
\ No newline at end of file
+var _0x2064=['filters','intersection','fields','attributes','length','hasOwnProperty','limit','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','fs-extra','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','reject','save','update','then','error','stack','send','index','Migration','rawAttributes','key','model','map','name','query'];(function(_0x39e853,_0x16d356){var _0x3a0ddb=function(_0x3fef8c){while(--_0x3fef8c){_0x39e853['push'](_0x39e853['shift']());}};_0x3a0ddb(++_0x16d356);}(_0x2064,0x15c));var _0x4206=function(_0xc6d32b,_0x608367){_0xc6d32b=_0xc6d32b-0x0;var _0x5d773a=_0x2064[_0xc6d32b];return _0x5d773a;};'use strict';var emlformat=require(_0x4206('0x0'));var rimraf=require(_0x4206('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x4206('0x2'));var rp=require(_0x4206('0x3'));var moment=require(_0x4206('0x4'));var BPromise=require(_0x4206('0x5'));var Mustache=require(_0x4206('0x6'));var util=require('util');var path=require('path');var sox=require(_0x4206('0x7'));var csv=require(_0x4206('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4206('0x9'));var _=require('lodash');var squel=require(_0x4206('0xa'));var crypto=require('crypto');var jsforce=require(_0x4206('0xb'));var deskjs=require(_0x4206('0xc'));var toCsv=require(_0x4206('0x8'));var querystring=require(_0x4206('0xd'));var Papa=require('papaparse');var Redis=require(_0x4206('0xe'));var authService=require(_0x4206('0xf'));var qs=require(_0x4206('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x4206('0x11'));var logger=require(_0x4206('0x12'))(_0x4206('0x13'));var utils=require(_0x4206('0x14'));var config=require(_0x4206('0x15'));var licenseUtil=require(_0x4206('0x16'));var db=require(_0x4206('0x17'))['db'];function respondWithStatusCode(_0x2c009a,_0x5f3cb2){_0x5f3cb2=_0x5f3cb2||0xcc;return function(_0x24a784){if(_0x24a784){return _0x2c009a[_0x4206('0x18')](_0x5f3cb2);}return _0x2c009a[_0x4206('0x19')](_0x5f3cb2)[_0x4206('0x1a')]();};}function respondWithResult(_0x2d3c76,_0x4aaf32){_0x4aaf32=_0x4aaf32||0xc8;return function(_0xc27d3a){if(_0xc27d3a){return _0x2d3c76[_0x4206('0x19')](_0x4aaf32)[_0x4206('0x1b')](_0xc27d3a);}};}function respondWithFilteredResult(_0xd0f488,_0x1620fd){return function(_0x4ae66e){if(_0x4ae66e){var _0x327413=typeof _0x1620fd[_0x4206('0x1c')]==='undefined'&&typeof _0x1620fd['limit']===_0x4206('0x1d');var _0x5f09dc=_0x4ae66e[_0x4206('0x1e')];var _0x3d7e31=_0x327413?0x0:_0x1620fd[_0x4206('0x1c')];var _0x53bbda=_0x327413?_0x4ae66e[_0x4206('0x1e')]:_0x1620fd['offset']+_0x1620fd['limit'];var _0x32c2ed;if(_0x53bbda>=_0x5f09dc){_0x53bbda=_0x5f09dc;_0x32c2ed=0xc8;}else{_0x32c2ed=0xce;}_0xd0f488[_0x4206('0x19')](_0x32c2ed);return _0xd0f488[_0x4206('0x1f')](_0x4206('0x20'),_0x3d7e31+'-'+_0x53bbda+'/'+_0x5f09dc)['json'](_0x4ae66e);}return null;};}function patchUpdates(_0x2f0516){return function(_0x5077a0){try{jsonpatch['apply'](_0x5077a0,_0x2f0516,!![]);}catch(_0x53d35b){return BPromise[_0x4206('0x21')](_0x53d35b);}return _0x5077a0[_0x4206('0x22')]();};}function saveUpdates(_0x3c4670,_0x1757fa){return function(_0x4a62af){if(_0x4a62af){return _0x4a62af[_0x4206('0x23')](_0x3c4670)['then'](function(_0x16b325){return _0x16b325;});}return null;};}function removeEntity(_0x4d1e4f,_0x2246ab){return function(_0x5e0ea1){if(_0x5e0ea1){return _0x5e0ea1['destroy']()[_0x4206('0x24')](function(){_0x4d1e4f[_0x4206('0x19')](0xcc)[_0x4206('0x1a')]();});}};}function handleEntityNotFound(_0x56d724,_0x1f3501){return function(_0x5b6c4e){if(!_0x5b6c4e){_0x56d724[_0x4206('0x18')](0x194);}return _0x5b6c4e;};}function handleError(_0x1df68f,_0x18e6ea){_0x18e6ea=_0x18e6ea||0x1f4;return function(_0x1092de){logger[_0x4206('0x25')](_0x1092de[_0x4206('0x26')]);if(_0x1092de['name']){delete _0x1092de['name'];}_0x1df68f['status'](_0x18e6ea)[_0x4206('0x27')](_0x1092de);};}exports[_0x4206('0x28')]=function(_0x1d780d,_0x1e6ef8){var _0xacadc5={},_0x35201b={},_0x33058f={'count':0x0,'rows':[]};var _0x255b91=_['map'](db[_0x4206('0x29')][_0x4206('0x2a')],function(_0x2a9be8){return{'name':_0x2a9be8['fieldName'],'type':_0x2a9be8['type'][_0x4206('0x2b')]};});_0x35201b[_0x4206('0x2c')]=_[_0x4206('0x2d')](_0x255b91,_0x4206('0x2e'));_0x35201b[_0x4206('0x2f')]=_['keys'](_0x1d780d['query']);_0x35201b[_0x4206('0x30')]=_[_0x4206('0x31')](_0x35201b[_0x4206('0x2c')],_0x35201b['query']);_0xacadc5['attributes']=_[_0x4206('0x31')](_0x35201b[_0x4206('0x2c')],qs[_0x4206('0x32')](_0x1d780d[_0x4206('0x2f')]['fields']));_0xacadc5['attributes']=_0xacadc5[_0x4206('0x33')][_0x4206('0x34')]?_0xacadc5[_0x4206('0x33')]:_0x35201b['model'];if(!_0x1d780d[_0x4206('0x2f')][_0x4206('0x35')]('nolimit')){_0xacadc5['limit']=qs[_0x4206('0x36')](_0x1d780d[_0x4206('0x2f')][_0x4206('0x36')]);_0xacadc5[_0x4206('0x1c')]=qs['offset'](_0x1d780d['query'][_0x4206('0x1c')]);}_0xacadc5['order']=qs[_0x4206('0x37')](_0x1d780d[_0x4206('0x2f')][_0x4206('0x37')]);_0xacadc5[_0x4206('0x38')]=qs[_0x4206('0x30')](_[_0x4206('0x39')](_0x1d780d[_0x4206('0x2f')],_0x35201b[_0x4206('0x30')]),_0x255b91);if(_0x1d780d[_0x4206('0x2f')][_0x4206('0x3a')]){_0xacadc5[_0x4206('0x38')]=_[_0x4206('0x3b')](_0xacadc5[_0x4206('0x38')],{'$or':_[_0x4206('0x2d')](_0x255b91,function(_0x53be4e){if(_0x53be4e[_0x4206('0x3c')]!==_0x4206('0x3d')){var _0x4f981d={};_0x4f981d[_0x53be4e[_0x4206('0x2e')]]={'$like':'%'+_0x1d780d[_0x4206('0x2f')][_0x4206('0x3a')]+'%'};return _0x4f981d;}})});}_0xacadc5=_['merge']({},_0xacadc5,_0x1d780d[_0x4206('0x3e')]);var _0x31bcb4={'where':_0xacadc5[_0x4206('0x38')]};return db[_0x4206('0x29')][_0x4206('0x1e')](_0x31bcb4)[_0x4206('0x24')](function(_0x11eec3){_0x33058f[_0x4206('0x1e')]=_0x11eec3;if(_0x1d780d[_0x4206('0x2f')][_0x4206('0x3f')]){_0xacadc5[_0x4206('0x40')]=[{'all':!![]}];}return db['Migration'][_0x4206('0x41')](_0xacadc5);})[_0x4206('0x24')](function(_0x2e2b22){_0x33058f['rows']=_0x2e2b22;return _0x33058f;})[_0x4206('0x24')](respondWithFilteredResult(_0x1e6ef8,_0xacadc5))['catch'](handleError(_0x1e6ef8,null));};
\ No newline at end of file
index 1b2fa5f..bf529ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1823=['util','../../config/logger','api','moment','request-promise','path','../../config/environment','./migration.attributes','exports','define','migrations','lodash'];(function(_0x93942f,_0xb48547){var _0x23fcd8=function(_0x4728be){while(--_0x4728be){_0x93942f['push'](_0x93942f['shift']());}};_0x23fcd8(++_0xb48547);}(_0x1823,0x8f));var _0x3182=function(_0x37870d,_0x356e02){_0x37870d=_0x37870d-0x0;var _0x1ae695=_0x1823[_0x37870d];return _0x1ae695;};'use strict';var _=require(_0x3182('0x0'));var util=require(_0x3182('0x1'));var logger=require(_0x3182('0x2'))(_0x3182('0x3'));var moment=require(_0x3182('0x4'));var BPromise=require('bluebird');var rp=require(_0x3182('0x5'));var fs=require('fs');var path=require(_0x3182('0x6'));var rimraf=require('rimraf');var config=require(_0x3182('0x7'));var attributes=require(_0x3182('0x8'));module[_0x3182('0x9')]=function(_0x213772,_0xcfac46){return _0x213772[_0x3182('0xa')]('Migration',attributes,{'tableName':_0x3182('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9a3b=['api','moment','bluebird','path','rimraf','../../config/environment','exports','define','Migration','migrations','lodash','util','../../config/logger'];(function(_0xf34b2c,_0x16648f){var _0x383177=function(_0x32f0d7){while(--_0x32f0d7){_0xf34b2c['push'](_0xf34b2c['shift']());}};_0x383177(++_0x16648f);}(_0x9a3b,0xa6));var _0xb9a3=function(_0x2051c5,_0x3d235c){_0x2051c5=_0x2051c5-0x0;var _0x146f60=_0x9a3b[_0x2051c5];return _0x146f60;};'use strict';var _=require(_0xb9a3('0x0'));var util=require(_0xb9a3('0x1'));var logger=require(_0xb9a3('0x2'))(_0xb9a3('0x3'));var moment=require(_0xb9a3('0x4'));var BPromise=require(_0xb9a3('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb9a3('0x6'));var rimraf=require(_0xb9a3('0x7'));var config=require(_0xb9a3('0x8'));var attributes=require('./migration.attributes');module[_0xb9a3('0x9')]=function(_0x4d162e,_0x45e526){return _0x4d162e[_0xb9a3('0xa')](_0xb9a3('0xb'),attributes,{'tableName':_0xb9a3('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ffc7372..63343db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4ea3=['Migration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/environment','jayson/promise','client','http','request','then','info','Migration,\x20%s,\x20%s'];(function(_0x4e676e,_0x2a7c6d){var _0x336a3c=function(_0x4767c4){while(--_0x4767c4){_0x4e676e['push'](_0x4e676e['shift']());}};_0x336a3c(++_0x2a7c6d);}(_0x4ea3,0x70));var _0x34ea=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x4ea3[_0x501510];return _0x1e6ee5;};'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')]('Migration,\x20%s,\x20%s',_0x18b461,_0x3fa3b0);_0x341727(_0x3fa3b0);});});}
\ No newline at end of file
+var _0x3a25=['then','info','Migration,\x20%s,\x20%s','request\x20sent','debug','Migration,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request'];(function(_0x332b7e,_0x33c1e0){var _0x118474=function(_0x2b4ca1){while(--_0x2b4ca1){_0x332b7e['push'](_0x332b7e['shift']());}};_0x118474(++_0x33c1e0);}(_0x3a25,0x15d));var _0x53a2=function(_0x5ad380,_0x15d25e){_0x5ad380=_0x5ad380-0x0;var _0x37928e=_0x3a25[_0x5ad380];return _0x37928e;};'use strict';var _=require(_0x53a2('0x0'));var util=require(_0x53a2('0x1'));var moment=require(_0x53a2('0x2'));var BPromise=require(_0x53a2('0x3'));var rs=require(_0x53a2('0x4'));var fs=require('fs');var Redis=require(_0x53a2('0x5'));var db=require(_0x53a2('0x6'))['db'];var utils=require(_0x53a2('0x7'));var logger=require(_0x53a2('0x8'))(_0x53a2('0x9'));var config=require(_0x53a2('0xa'));var jayson=require(_0x53a2('0xb'));var client=jayson[_0x53a2('0xc')][_0x53a2('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x409fff,_0x4d53b8,_0x3ee956){return new BPromise(function(_0x5dc70e,_0x17aa09){return client[_0x53a2('0xe')](_0x409fff,_0x3ee956)[_0x53a2('0xf')](function(_0x42bf42){logger[_0x53a2('0x10')](_0x53a2('0x11'),_0x4d53b8,_0x53a2('0x12'));logger[_0x53a2('0x13')](_0x53a2('0x14'),_0x4d53b8,_0x53a2('0x12'),JSON['stringify'](_0x42bf42));if(_0x42bf42['error']){if(_0x42bf42[_0x53a2('0x15')][_0x53a2('0x16')]===0x1f4){logger['error']('Migration,\x20%s,\x20%s',_0x4d53b8,_0x42bf42['error'][_0x53a2('0x17')]);return _0x17aa09(_0x42bf42[_0x53a2('0x15')][_0x53a2('0x17')]);}logger['error']('Migration,\x20%s,\x20%s',_0x4d53b8,_0x42bf42['error'][_0x53a2('0x17')]);return _0x5dc70e(_0x42bf42[_0x53a2('0x15')][_0x53a2('0x17')]);}else{logger[_0x53a2('0x10')]('Migration,\x20%s,\x20%s',_0x4d53b8,_0x53a2('0x12'));_0x5dc70e(_0x42bf42[_0x53a2('0x18')][_0x53a2('0x17')]);}})[_0x53a2('0x19')](function(_0x34c7de){logger['error']('Migration,\x20%s,\x20%s',_0x4d53b8,_0x34c7de);_0x17aa09(_0x34c7de);});});}
\ No newline at end of file
index b0ef47c..6130f6f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf981=['get','isAuthenticated','index','post','create','put','/:id','update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./network.controller'];(function(_0x4067b9,_0x1caa51){var _0x3f8e68=function(_0x2556d0){while(--_0x2556d0){_0x4067b9['push'](_0x4067b9['shift']());}};_0x3f8e68(++_0x1caa51);}(_0xf981,0xe6));var _0x1f98=function(_0x4898c7,_0x3516e9){_0x4898c7=_0x4898c7-0x0;var _0x18b313=_0xf981[_0x4898c7];return _0x18b313;};'use strict';var multer=require(_0x1f98('0x0'));var util=require(_0x1f98('0x1'));var path=require(_0x1f98('0x2'));var timeout=require(_0x1f98('0x3'));var express=require(_0x1f98('0x4'));var router=express[_0x1f98('0x5')]();var fs_extra=require(_0x1f98('0x6'));var auth=require(_0x1f98('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x1f98('0x8'));var controller=require(_0x1f98('0x9'));router[_0x1f98('0xa')]('/',auth[_0x1f98('0xb')](),controller[_0x1f98('0xc')]);router['get']('/:id',auth[_0x1f98('0xb')](),controller['show']);router[_0x1f98('0xd')]('/',auth[_0x1f98('0xb')](),controller[_0x1f98('0xe')]);router[_0x1f98('0xf')](_0x1f98('0x10'),auth['isAuthenticated'](),controller[_0x1f98('0x11')]);router[_0x1f98('0x12')](_0x1f98('0x10'),auth[_0x1f98('0xb')](),controller['destroy']);module[_0x1f98('0x13')]=router;
\ No newline at end of file
+var _0xbf07=['connect-timeout','Router','../../components/auth/service','../../config/environment','./network.controller','get','index','/:id','isAuthenticated','show','post','create','put','update','delete','destroy','exports','multer','path'];(function(_0x15a49f,_0x565cfe){var _0x57f460=function(_0xb6f5e0){while(--_0xb6f5e0){_0x15a49f['push'](_0x15a49f['shift']());}};_0x57f460(++_0x565cfe);}(_0xbf07,0x17a));var _0x7bf0=function(_0x2c5255,_0x4340c3){_0x2c5255=_0x2c5255-0x0;var _0x30d0ea=_0xbf07[_0x2c5255];return _0x30d0ea;};'use strict';var multer=require(_0x7bf0('0x0'));var util=require('util');var path=require(_0x7bf0('0x1'));var timeout=require(_0x7bf0('0x2'));var express=require('express');var router=express[_0x7bf0('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x7bf0('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x7bf0('0x5'));var controller=require(_0x7bf0('0x6'));router[_0x7bf0('0x7')]('/',auth['isAuthenticated'](),controller[_0x7bf0('0x8')]);router[_0x7bf0('0x7')](_0x7bf0('0x9'),auth[_0x7bf0('0xa')](),controller[_0x7bf0('0xb')]);router[_0x7bf0('0xc')]('/',auth[_0x7bf0('0xa')](),controller[_0x7bf0('0xd')]);router[_0x7bf0('0xe')]('/:id',auth[_0x7bf0('0xa')](),controller[_0x7bf0('0xf')]);router[_0x7bf0('0x10')](_0x7bf0('0x9'),auth[_0x7bf0('0xa')](),controller[_0x7bf0('0x11')]);module[_0x7bf0('0x12')]=router;
\ No newline at end of file
index 6c50fd4..5f936db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5941=['localnet','externip','turn','STRING','sequelize'];(function(_0x5e6bec,_0x1eb54d){var _0x5dc5cf=function(_0x59429a){while(--_0x59429a){_0x5e6bec['push'](_0x5e6bec['shift']());}};_0x5dc5cf(++_0x1eb54d);}(_0x5941,0x149));var _0x1594=function(_0x38b972,_0x145c89){_0x38b972=_0x38b972-0x0;var _0xd995ff=_0x5941[_0x38b972];return _0xd995ff;};'use strict';var Sequelize=require(_0x1594('0x0'));module['exports']={'type':{'type':Sequelize['ENUM'](_0x1594('0x1'),_0x1594('0x2'),'stun',_0x1594('0x3'))},'value':{'type':Sequelize[_0x1594('0x4')]},'username':{'type':Sequelize[_0x1594('0x4')]},'password':{'type':Sequelize[_0x1594('0x4')]}};
\ No newline at end of file
+var _0x8cf2=['STRING','sequelize','ENUM','localnet','stun','turn'];(function(_0x4bd73d,_0x2577fd){var _0x5ebd61=function(_0x113360){while(--_0x113360){_0x4bd73d['push'](_0x4bd73d['shift']());}};_0x5ebd61(++_0x2577fd);}(_0x8cf2,0x181));var _0x28cf=function(_0xb8b698,_0x35b692){_0xb8b698=_0xb8b698-0x0;var _0x1fc601=_0x8cf2[_0xb8b698];return _0x1fc601;};'use strict';var Sequelize=require(_0x28cf('0x0'));module['exports']={'type':{'type':Sequelize[_0x28cf('0x1')](_0x28cf('0x2'),'externip',_0x28cf('0x3'),_0x28cf('0x4'))},'value':{'type':Sequelize[_0x28cf('0x5')]},'username':{'type':Sequelize[_0x28cf('0x5')]},'password':{'type':Sequelize[_0x28cf('0x5')]}};
\ No newline at end of file
index 712ddde..d8e0b82 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3ccc=['join','server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','Reload','res_stun_monitor.so','toUpperCase','TURN','root','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','transaction','/etc/asterisk/stun_xcally.conf','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','then','Network,\x20%s,\x20%s','debug','request\x20sent','error','code','message','info','result','catch','status','json','offset','limit','count','set','Content-Range','reject','save','update','destroy','end','sendStatus','name','send','index','Network','fieldName','type','map','query','keys','intersection','model','fields','attributes','length','nolimit','order','sort','where','filters','pick','merge','filter','options','findAll','params','rawAttributes','find','sequelize','create','body','STUN','readFileSync'];(function(_0x5c1345,_0x40116e){var _0x1c070d=function(_0x1e862f){while(--_0x1e862f){_0x5c1345['push'](_0x5c1345['shift']());}};_0x1c070d(++_0x40116e);}(_0x3ccc,0x1bb));var _0xc3cc=function(_0x55e839,_0x3b5345){_0x55e839=_0x55e839-0x0;var _0x39c61a=_0x3ccc[_0x55e839];return _0x39c61a;};'use strict';var emlformat=require(_0xc3cc('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xc3cc('0x1'));var jsonpatch=require(_0xc3cc('0x2'));var rp=require(_0xc3cc('0x3'));var moment=require('moment');var BPromise=require(_0xc3cc('0x4'));var Mustache=require(_0xc3cc('0x5'));var util=require(_0xc3cc('0x6'));var path=require(_0xc3cc('0x7'));var sox=require(_0xc3cc('0x8'));var csv=require(_0xc3cc('0x9'));var ejs=require(_0xc3cc('0xa'));var fs=require('fs');var fs_extra=require(_0xc3cc('0xb'));var _=require(_0xc3cc('0xc'));var squel=require(_0xc3cc('0xd'));var crypto=require(_0xc3cc('0xe'));var jsforce=require(_0xc3cc('0xf'));var deskjs=require(_0xc3cc('0x10'));var toCsv=require('to-csv');var querystring=require(_0xc3cc('0x11'));var Papa=require(_0xc3cc('0x12'));var Redis=require(_0xc3cc('0x13'));var authService=require('../../components/auth/service');var qs=require(_0xc3cc('0x14'));var as=require(_0xc3cc('0x15'));var hardwareService=require(_0xc3cc('0x16'));var logger=require(_0xc3cc('0x17'))(_0xc3cc('0x18'));var utils=require('../../config/utils');var config=require(_0xc3cc('0x19'));var licenseUtil=require(_0xc3cc('0x1a'));var db=require(_0xc3cc('0x1b'))['db'];var jayson=require(_0xc3cc('0x1c'));var client=jayson[_0xc3cc('0x1d')][_0xc3cc('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x1af8ef,_0x4f0eb3,_0x5ce098,_0x2f5911){return new BPromise(function(_0x3a42fc,_0x548359){var _0x219c3d=_0x2f5911||client;return _0x219c3d[_0xc3cc('0x1f')](_0x1af8ef,_0x5ce098)[_0xc3cc('0x20')](function(_0x13881d){logger['info'](_0xc3cc('0x21'),_0x4f0eb3,'request\x20sent');logger[_0xc3cc('0x22')]('Network,\x20%s,\x20%s,\x20%s',_0x4f0eb3,_0xc3cc('0x23'),JSON['stringify'](_0x13881d));if(_0x13881d[_0xc3cc('0x24')]){if(_0x13881d[_0xc3cc('0x24')][_0xc3cc('0x25')]===0x1f4){logger[_0xc3cc('0x24')](_0xc3cc('0x21'),_0x4f0eb3,_0x13881d[_0xc3cc('0x24')][_0xc3cc('0x26')]);return _0x548359(_0x13881d[_0xc3cc('0x24')]['message']);}logger[_0xc3cc('0x24')](_0xc3cc('0x21'),_0x4f0eb3,_0x13881d[_0xc3cc('0x24')][_0xc3cc('0x26')]);return _0x3a42fc(_0x13881d[_0xc3cc('0x24')]['message']);}else{logger[_0xc3cc('0x27')](_0xc3cc('0x21'),_0x4f0eb3,_0xc3cc('0x23'));_0x3a42fc(_0x13881d[_0xc3cc('0x28')]['message']);}})[_0xc3cc('0x29')](function(_0x423388){logger[_0xc3cc('0x24')]('Network,\x20%s,\x20%s',_0x4f0eb3,_0x423388);_0x548359(_0x423388);});});}function respondWithStatusCode(_0x183a4a,_0x3e9537){_0x3e9537=_0x3e9537||0xcc;return function(_0x5d537b){if(_0x5d537b){return _0x183a4a['sendStatus'](_0x3e9537);}return _0x183a4a['status'](_0x3e9537)['end']();};}function respondWithResult(_0x3de97d,_0x5c4d87){_0x5c4d87=_0x5c4d87||0xc8;return function(_0x9d6e76){if(_0x9d6e76){return _0x3de97d[_0xc3cc('0x2a')](_0x5c4d87)[_0xc3cc('0x2b')](_0x9d6e76);}};}function respondWithFilteredResult(_0x393b05,_0x645c8e){return function(_0x5778e7){if(_0x5778e7){var _0x1bd083=typeof _0x645c8e[_0xc3cc('0x2c')]==='undefined'&&typeof _0x645c8e[_0xc3cc('0x2d')]==='undefined';var _0x18beb4=_0x5778e7['count'];var _0x19a55b=_0x1bd083?0x0:_0x645c8e[_0xc3cc('0x2c')];var _0x1bb0d1=_0x1bd083?_0x5778e7[_0xc3cc('0x2e')]:_0x645c8e[_0xc3cc('0x2c')]+_0x645c8e[_0xc3cc('0x2d')];var _0x316a65;if(_0x1bb0d1>=_0x18beb4){_0x1bb0d1=_0x18beb4;_0x316a65=0xc8;}else{_0x316a65=0xce;}_0x393b05[_0xc3cc('0x2a')](_0x316a65);return _0x393b05[_0xc3cc('0x2f')](_0xc3cc('0x30'),_0x19a55b+'-'+_0x1bb0d1+'/'+_0x18beb4)[_0xc3cc('0x2b')](_0x5778e7);}return null;};}function patchUpdates(_0x261c41){return function(_0x569a27){try{jsonpatch['apply'](_0x569a27,_0x261c41,!![]);}catch(_0x48bab1){return BPromise[_0xc3cc('0x31')](_0x48bab1);}return _0x569a27[_0xc3cc('0x32')]();};}function saveUpdates(_0x51189e,_0x22a647){return function(_0x3398d1){if(_0x3398d1){return _0x3398d1[_0xc3cc('0x33')](_0x51189e)[_0xc3cc('0x20')](function(_0x4ef8fa){return _0x4ef8fa;});}return null;};}function removeEntity(_0x29170a,_0x292e73){return function(_0x338e79){if(_0x338e79){return _0x338e79[_0xc3cc('0x34')]()[_0xc3cc('0x20')](function(){_0x29170a[_0xc3cc('0x2a')](0xcc)[_0xc3cc('0x35')]();});}};}function handleEntityNotFound(_0x109f28,_0x23edff){return function(_0x4cec88){if(!_0x4cec88){_0x109f28[_0xc3cc('0x36')](0x194);}return _0x4cec88;};}function handleError(_0x413b54,_0x3c17fa){_0x3c17fa=_0x3c17fa||0x1f4;return function(_0x451f12){logger[_0xc3cc('0x24')](_0x451f12['stack']);if(_0x451f12[_0xc3cc('0x37')]){delete _0x451f12[_0xc3cc('0x37')];}_0x413b54['status'](_0x3c17fa)[_0xc3cc('0x38')](_0x451f12);};}exports[_0xc3cc('0x39')]=function(_0x5ec689,_0x2a7e37){var _0x2ccca2={},_0xd2cf70={},_0x831864={'count':0x0,'rows':[]};var _0x4254e1=_['map'](db[_0xc3cc('0x3a')]['rawAttributes'],function(_0x420077){return{'name':_0x420077[_0xc3cc('0x3b')],'type':_0x420077[_0xc3cc('0x3c')]['key']};});_0xd2cf70['model']=_[_0xc3cc('0x3d')](_0x4254e1,_0xc3cc('0x37'));_0xd2cf70[_0xc3cc('0x3e')]=_[_0xc3cc('0x3f')](_0x5ec689[_0xc3cc('0x3e')]);_0xd2cf70['filters']=_[_0xc3cc('0x40')](_0xd2cf70[_0xc3cc('0x41')],_0xd2cf70[_0xc3cc('0x3e')]);_0x2ccca2['attributes']=_[_0xc3cc('0x40')](_0xd2cf70[_0xc3cc('0x41')],qs[_0xc3cc('0x42')](_0x5ec689[_0xc3cc('0x3e')][_0xc3cc('0x42')]));_0x2ccca2[_0xc3cc('0x43')]=_0x2ccca2['attributes'][_0xc3cc('0x44')]?_0x2ccca2[_0xc3cc('0x43')]:_0xd2cf70[_0xc3cc('0x41')];if(!_0x5ec689[_0xc3cc('0x3e')]['hasOwnProperty'](_0xc3cc('0x45'))){_0x2ccca2[_0xc3cc('0x2d')]=qs['limit'](_0x5ec689['query'][_0xc3cc('0x2d')]);_0x2ccca2['offset']=qs[_0xc3cc('0x2c')](_0x5ec689[_0xc3cc('0x3e')]['offset']);}_0x2ccca2[_0xc3cc('0x46')]=qs[_0xc3cc('0x47')](_0x5ec689['query'][_0xc3cc('0x47')]);_0x2ccca2[_0xc3cc('0x48')]=qs[_0xc3cc('0x49')](_[_0xc3cc('0x4a')](_0x5ec689[_0xc3cc('0x3e')],_0xd2cf70[_0xc3cc('0x49')]),_0x4254e1);if(_0x5ec689[_0xc3cc('0x3e')]['filter']){_0x2ccca2[_0xc3cc('0x48')]=_[_0xc3cc('0x4b')](_0x2ccca2['where'],{'$or':_[_0xc3cc('0x3d')](_0x4254e1,function(_0x3e33e2){if(_0x3e33e2[_0xc3cc('0x3c')]!=='VIRTUAL'){var _0x422074={};_0x422074[_0x3e33e2[_0xc3cc('0x37')]]={'$like':'%'+_0x5ec689[_0xc3cc('0x3e')][_0xc3cc('0x4c')]+'%'};return _0x422074;}})});}_0x2ccca2=_[_0xc3cc('0x4b')]({},_0x2ccca2,_0x5ec689[_0xc3cc('0x4d')]);var _0x31ff6a={'where':_0x2ccca2[_0xc3cc('0x48')]};return db[_0xc3cc('0x3a')][_0xc3cc('0x2e')](_0x31ff6a)['then'](function(_0x78b165){_0x831864[_0xc3cc('0x2e')]=_0x78b165;if(_0x5ec689[_0xc3cc('0x3e')]['includeAll']){_0x2ccca2['include']=[{'all':!![]}];}return db[_0xc3cc('0x3a')][_0xc3cc('0x4e')](_0x2ccca2);})[_0xc3cc('0x20')](function(_0xbba09){_0x831864['rows']=_0xbba09;return _0x831864;})[_0xc3cc('0x20')](respondWithFilteredResult(_0x2a7e37,_0x2ccca2))[_0xc3cc('0x29')](handleError(_0x2a7e37,null));};exports['show']=function(_0x4f9e3b,_0x48fa67){var _0x59f386={'raw':!![],'where':{'id':_0x4f9e3b[_0xc3cc('0x4f')]['id']}},_0x135743={};_0x135743[_0xc3cc('0x41')]=_[_0xc3cc('0x3f')](db[_0xc3cc('0x3a')][_0xc3cc('0x50')]);_0x135743[_0xc3cc('0x3e')]=_[_0xc3cc('0x3f')](_0x4f9e3b['query']);_0x135743[_0xc3cc('0x49')]=_[_0xc3cc('0x40')](_0x135743[_0xc3cc('0x41')],_0x135743[_0xc3cc('0x3e')]);_0x59f386['attributes']=_[_0xc3cc('0x40')](_0x135743[_0xc3cc('0x41')],qs['fields'](_0x4f9e3b[_0xc3cc('0x3e')][_0xc3cc('0x42')]));_0x59f386['attributes']=_0x59f386[_0xc3cc('0x43')][_0xc3cc('0x44')]?_0x59f386[_0xc3cc('0x43')]:_0x135743['model'];if(_0x4f9e3b[_0xc3cc('0x3e')]['includeAll']){_0x59f386['include']=[{'all':!![]}];}_0x59f386=_[_0xc3cc('0x4b')]({},_0x59f386,_0x4f9e3b[_0xc3cc('0x4d')]);return db[_0xc3cc('0x3a')][_0xc3cc('0x51')](_0x59f386)[_0xc3cc('0x20')](handleEntityNotFound(_0x48fa67,null))[_0xc3cc('0x20')](respondWithResult(_0x48fa67,null))[_0xc3cc('0x29')](handleError(_0x48fa67,null));};exports['create']=function(_0x714ac,_0x35ff88,_0x54766a){var _0x3fac44;return db[_0xc3cc('0x52')]['transaction'](function(_0x121e70){return db[_0xc3cc('0x3a')][_0xc3cc('0x53')](_0x714ac[_0xc3cc('0x54')],{'raw':!![]})[_0xc3cc('0x20')](function(_0x4a7599){_0x3fac44=_0x4a7599;return db[_0xc3cc('0x3a')][_0xc3cc('0x4e')]({'where':{'type':_0x714ac[_0xc3cc('0x54')][_0xc3cc('0x3c')]},'raw':!![]});})[_0xc3cc('0x20')](function(_0x217e46){if(_0x3fac44[_0xc3cc('0x3c')]['toUpperCase']()==_0xc3cc('0x55')){var _0x443a57=fs[_0xc3cc('0x56')](path[_0xc3cc('0x57')](config['root'],_0xc3cc('0x58')),_0xc3cc('0x59'));var _0x325980=ejs[_0xc3cc('0x5a')](_0x443a57,{'networks':_0x217e46||[]});fs[_0xc3cc('0x5b')]('/etc/asterisk/stun_xcally.conf',_0x325980);return respondWithRpcPromise(_0xc3cc('0x5c'),_0xc3cc('0x53'),{'module':_0xc3cc('0x5d')});}else if(_0x3fac44['type'][_0xc3cc('0x5e')]()==_0xc3cc('0x5f')){var _0x138ce8=fs['readFileSync'](path[_0xc3cc('0x57')](config[_0xc3cc('0x60')],_0xc3cc('0x61')),_0xc3cc('0x59'));var _0x2851ec=ejs[_0xc3cc('0x5a')](_0x138ce8,{'networks':_0x217e46||[]});fs[_0xc3cc('0x5b')](_0xc3cc('0x62'),_0x2851ec);return respondWithRpcPromise('Reload',_0xc3cc('0x53'),{'module':'res_stun_monitor.so'});}else{var _0x1d8f5b=fs['readFileSync'](path[_0xc3cc('0x57')](config['root'],_0xc3cc('0x63')),'utf8');var _0x475f42=ejs[_0xc3cc('0x5a')](_0x1d8f5b,{'networks':_0x217e46||[]});fs['writeFileSync'](util[_0xc3cc('0x64')](_0xc3cc('0x65'),_0x714ac[_0xc3cc('0x54')][_0xc3cc('0x3c')][_0xc3cc('0x66')]()),_0x475f42);return respondWithRpcPromise(_0xc3cc('0x5c'),_0xc3cc('0x53'),{'module':_0xc3cc('0x67')});}return null;})['then'](function(){return _0x3fac44;});})['then'](respondWithResult(_0x35ff88,0xc9))[_0xc3cc('0x29')](handleError(_0x35ff88,null));};exports[_0xc3cc('0x33')]=function(_0x2f4580,_0x34e661,_0x3d2aff){var _0x4b82b9;return db[_0xc3cc('0x52')][_0xc3cc('0x68')](function(_0x393517){return db[_0xc3cc('0x3a')][_0xc3cc('0x51')]({'where':{'id':_0x2f4580[_0xc3cc('0x4f')]['id']}})[_0xc3cc('0x20')](handleEntityNotFound(_0x34e661,null))[_0xc3cc('0x20')](saveUpdates(_0x2f4580[_0xc3cc('0x54')],null))[_0xc3cc('0x20')](function(_0x9c2c63){if(_0x9c2c63){_0x4b82b9=_0x9c2c63;return db[_0xc3cc('0x3a')]['findAll']({'where':{'type':_0x4b82b9[_0xc3cc('0x3c')]},'raw':!![]});}return null;})['then'](function(_0x457165){if(_0x4b82b9[_0xc3cc('0x3c')][_0xc3cc('0x5e')]()==_0xc3cc('0x55')){var _0x28f363=fs[_0xc3cc('0x56')](path['join'](config[_0xc3cc('0x60')],'server/files/templates/stun_multiple.ejs'),_0xc3cc('0x59'));var _0x23e248=ejs[_0xc3cc('0x5a')](_0x28f363,{'networks':_0x457165||[]});fs[_0xc3cc('0x5b')](_0xc3cc('0x69'),_0x23e248);return respondWithRpcPromise('Reload',_0xc3cc('0x33'),{'module':_0xc3cc('0x5d')});}else if(_0x4b82b9['type'][_0xc3cc('0x5e')]()==_0xc3cc('0x5f')){var _0x7d0b58=fs['readFileSync'](path[_0xc3cc('0x57')](config[_0xc3cc('0x60')],_0xc3cc('0x61')),_0xc3cc('0x59'));var _0x4a876d=ejs[_0xc3cc('0x5a')](_0x7d0b58,{'networks':_0x457165||[]});fs[_0xc3cc('0x5b')](_0xc3cc('0x62'),_0x4a876d);return respondWithRpcPromise(_0xc3cc('0x5c'),_0xc3cc('0x33'),{'module':'res_stun_monitor.so'});}else{var _0x170a57=fs[_0xc3cc('0x56')](path[_0xc3cc('0x57')](config[_0xc3cc('0x60')],'server/files/templates/network.ejs'),_0xc3cc('0x59'));var _0x4d352c=ejs[_0xc3cc('0x5a')](_0x170a57,{'networks':_0x457165||[]});fs['writeFileSync'](util[_0xc3cc('0x64')](_0xc3cc('0x65'),_0x2f4580[_0xc3cc('0x54')][_0xc3cc('0x3c')][_0xc3cc('0x66')]()),_0x4d352c);return respondWithRpcPromise(_0xc3cc('0x5c'),_0xc3cc('0x33'),{'module':_0xc3cc('0x67')});}return null;})[_0xc3cc('0x20')](function(_0x2fd9ab){if(_0x2fd9ab){return _0x4b82b9;}return null;});})[_0xc3cc('0x20')](respondWithResult(_0x34e661,null))['catch'](handleError(_0x34e661,null));};exports[_0xc3cc('0x34')]=function(_0x9f9a99,_0x297dcc,_0x48aa8b){var _0x57eaf9;return db[_0xc3cc('0x3a')]['find']({'where':{'id':_0x9f9a99[_0xc3cc('0x4f')]['id']}})[_0xc3cc('0x20')](function(_0x550acd){_0x57eaf9=_0x550acd;return _0x550acd;})[_0xc3cc('0x20')](handleEntityNotFound(_0x297dcc,null))[_0xc3cc('0x20')](removeEntity(_0x297dcc,null))[_0xc3cc('0x20')](function(){if(_0x57eaf9){return db[_0xc3cc('0x3a')][_0xc3cc('0x4e')]({'where':{'type':_0x57eaf9[_0xc3cc('0x3c')]},'raw':!![]});}})[_0xc3cc('0x20')](function(_0x5ca45b){if(_0x57eaf9['type']['toUpperCase']()==_0xc3cc('0x55')){var _0x4060ac=fs[_0xc3cc('0x56')](path[_0xc3cc('0x57')](config[_0xc3cc('0x60')],'server/files/templates/stun_multiple.ejs'),_0xc3cc('0x59'));var _0x15acfe=ejs[_0xc3cc('0x5a')](_0x4060ac,{'networks':_0x5ca45b||[]});fs[_0xc3cc('0x5b')](_0xc3cc('0x69'),_0x15acfe);return respondWithRpcPromise(_0xc3cc('0x5c'),_0xc3cc('0x34'),{'module':'res_stun_monitor.so'});}else if(_0x57eaf9[_0xc3cc('0x3c')]['toUpperCase']()==_0xc3cc('0x5f')){var _0x4035b9=fs['readFileSync'](path[_0xc3cc('0x57')](config[_0xc3cc('0x60')],_0xc3cc('0x61')),_0xc3cc('0x59'));var _0x4d90e9=ejs[_0xc3cc('0x5a')](_0x4035b9,{'networks':_0x5ca45b||[]});fs[_0xc3cc('0x5b')](_0xc3cc('0x62'),_0x4d90e9);return respondWithRpcPromise(_0xc3cc('0x5c'),_0xc3cc('0x34'),{'module':_0xc3cc('0x5d')});}else{var _0x3093a1=fs[_0xc3cc('0x56')](path[_0xc3cc('0x57')](config['root'],'server/files/templates/network.ejs'),_0xc3cc('0x59'));var _0x3c6fd8=ejs[_0xc3cc('0x5a')](_0x3093a1,{'networks':_0x5ca45b||[]});fs[_0xc3cc('0x5b')](util['format'](_0xc3cc('0x65'),_0x9f9a99[_0xc3cc('0x54')]['type']['toLowerCase']()),_0x3c6fd8);return respondWithRpcPromise(_0xc3cc('0x5c'),_0xc3cc('0x34'),{'module':'chan_sip.so'});}return null;})[_0xc3cc('0x29')](handleError(_0x297dcc,null));};
\ No newline at end of file
+var _0xa226=['toUpperCase','STUN','join','server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','readFileSync','root','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','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','ejs','fs-extra','lodash','squel','crypto','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','client','http','request','then','info','Network,\x20%s,\x20%s','Network,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','sendStatus','end','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','map','Network','rawAttributes','fieldName','type','key','keys','query','intersection','model','attributes','fields','length','order','sort','filters','filter','merge','includeAll','include','rows','show','params','options','find','create','sequelize','transaction','body','findAll'];(function(_0x440f51,_0x3a90c3){var _0x5cb796=function(_0x40d061){while(--_0x40d061){_0x440f51['push'](_0x440f51['shift']());}};_0x5cb796(++_0x3a90c3);}(_0xa226,0x1b7));var _0x6a22=function(_0x2437de,_0xe7bbd9){_0x2437de=_0x2437de-0x0;var _0x53466e=_0xa226[_0x2437de];return _0x53466e;};'use strict';var emlformat=require(_0x6a22('0x0'));var rimraf=require(_0x6a22('0x1'));var zipdir=require(_0x6a22('0x2'));var jsonpatch=require(_0x6a22('0x3'));var rp=require(_0x6a22('0x4'));var moment=require(_0x6a22('0x5'));var BPromise=require(_0x6a22('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x6a22('0x7'));var sox=require(_0x6a22('0x8'));var csv=require('to-csv');var ejs=require(_0x6a22('0x9'));var fs=require('fs');var fs_extra=require(_0x6a22('0xa'));var _=require(_0x6a22('0xb'));var squel=require(_0x6a22('0xc'));var crypto=require(_0x6a22('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x6a22('0xe'));var querystring=require('querystring');var Papa=require(_0x6a22('0xf'));var Redis=require(_0x6a22('0x10'));var authService=require(_0x6a22('0x11'));var qs=require(_0x6a22('0x12'));var as=require(_0x6a22('0x13'));var hardwareService=require(_0x6a22('0x14'));var logger=require('../../config/logger')(_0x6a22('0x15'));var utils=require('../../config/utils');var config=require(_0x6a22('0x16'));var licenseUtil=require(_0x6a22('0x17'));var db=require(_0x6a22('0x18'))['db'];var jayson=require('jayson/promise');var client=jayson[_0x6a22('0x19')][_0x6a22('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x2835e7,_0x1495c8,_0xfbf409,_0x1d906e){return new BPromise(function(_0x313814,_0xdfdf1f){var _0x2e0938=_0x1d906e||client;return _0x2e0938[_0x6a22('0x1b')](_0x2835e7,_0xfbf409)[_0x6a22('0x1c')](function(_0x3e65a6){logger[_0x6a22('0x1d')](_0x6a22('0x1e'),_0x1495c8,'request\x20sent');logger['debug'](_0x6a22('0x1f'),_0x1495c8,_0x6a22('0x20'),JSON['stringify'](_0x3e65a6));if(_0x3e65a6[_0x6a22('0x21')]){if(_0x3e65a6['error'][_0x6a22('0x22')]===0x1f4){logger['error']('Network,\x20%s,\x20%s',_0x1495c8,_0x3e65a6['error'][_0x6a22('0x23')]);return _0xdfdf1f(_0x3e65a6[_0x6a22('0x21')][_0x6a22('0x23')]);}logger['error']('Network,\x20%s,\x20%s',_0x1495c8,_0x3e65a6[_0x6a22('0x21')][_0x6a22('0x23')]);return _0x313814(_0x3e65a6[_0x6a22('0x21')][_0x6a22('0x23')]);}else{logger[_0x6a22('0x1d')](_0x6a22('0x1e'),_0x1495c8,_0x6a22('0x20'));_0x313814(_0x3e65a6[_0x6a22('0x24')]['message']);}})[_0x6a22('0x25')](function(_0x5769a5){logger[_0x6a22('0x21')]('Network,\x20%s,\x20%s',_0x1495c8,_0x5769a5);_0xdfdf1f(_0x5769a5);});});}function respondWithStatusCode(_0x2df7f5,_0x41568f){_0x41568f=_0x41568f||0xcc;return function(_0x3b1989){if(_0x3b1989){return _0x2df7f5[_0x6a22('0x26')](_0x41568f);}return _0x2df7f5['status'](_0x41568f)[_0x6a22('0x27')]();};}function respondWithResult(_0x55f9fa,_0x2c0b1d){_0x2c0b1d=_0x2c0b1d||0xc8;return function(_0x19c056){if(_0x19c056){return _0x55f9fa[_0x6a22('0x28')](_0x2c0b1d)[_0x6a22('0x29')](_0x19c056);}};}function respondWithFilteredResult(_0x506815,_0x31cd4a){return function(_0x31b6a2){if(_0x31b6a2){var _0x3e609b=typeof _0x31cd4a[_0x6a22('0x2a')]==='undefined'&&typeof _0x31cd4a[_0x6a22('0x2b')]===_0x6a22('0x2c');var _0x5ae530=_0x31b6a2[_0x6a22('0x2d')];var _0x115b3e=_0x3e609b?0x0:_0x31cd4a[_0x6a22('0x2a')];var _0xe8457f=_0x3e609b?_0x31b6a2['count']:_0x31cd4a[_0x6a22('0x2a')]+_0x31cd4a[_0x6a22('0x2b')];var _0x52c4e2;if(_0xe8457f>=_0x5ae530){_0xe8457f=_0x5ae530;_0x52c4e2=0xc8;}else{_0x52c4e2=0xce;}_0x506815[_0x6a22('0x28')](_0x52c4e2);return _0x506815[_0x6a22('0x2e')](_0x6a22('0x2f'),_0x115b3e+'-'+_0xe8457f+'/'+_0x5ae530)[_0x6a22('0x29')](_0x31b6a2);}return null;};}function patchUpdates(_0x325338){return function(_0x11e907){try{jsonpatch[_0x6a22('0x30')](_0x11e907,_0x325338,!![]);}catch(_0x5da588){return BPromise[_0x6a22('0x31')](_0x5da588);}return _0x11e907[_0x6a22('0x32')]();};}function saveUpdates(_0x2b9498,_0x3cd926){return function(_0x3aa613){if(_0x3aa613){return _0x3aa613[_0x6a22('0x33')](_0x2b9498)[_0x6a22('0x1c')](function(_0x148a5d){return _0x148a5d;});}return null;};}function removeEntity(_0x202cf3,_0x176c18){return function(_0xc7b13d){if(_0xc7b13d){return _0xc7b13d[_0x6a22('0x34')]()[_0x6a22('0x1c')](function(){_0x202cf3['status'](0xcc)[_0x6a22('0x27')]();});}};}function handleEntityNotFound(_0x1ea89c,_0x52b7f0){return function(_0x2ccb84){if(!_0x2ccb84){_0x1ea89c['sendStatus'](0x194);}return _0x2ccb84;};}function handleError(_0x48a0fc,_0xd4916e){_0xd4916e=_0xd4916e||0x1f4;return function(_0x2ea292){logger['error'](_0x2ea292[_0x6a22('0x35')]);if(_0x2ea292[_0x6a22('0x36')]){delete _0x2ea292[_0x6a22('0x36')];}_0x48a0fc[_0x6a22('0x28')](_0xd4916e)[_0x6a22('0x37')](_0x2ea292);};}exports['index']=function(_0x2ca740,_0x18f724){var _0x3e8f29={},_0x936e0f={},_0x17b318={'count':0x0,'rows':[]};var _0x5edfe2=_[_0x6a22('0x38')](db[_0x6a22('0x39')][_0x6a22('0x3a')],function(_0x56e50b){return{'name':_0x56e50b[_0x6a22('0x3b')],'type':_0x56e50b[_0x6a22('0x3c')][_0x6a22('0x3d')]};});_0x936e0f['model']=_[_0x6a22('0x38')](_0x5edfe2,_0x6a22('0x36'));_0x936e0f['query']=_[_0x6a22('0x3e')](_0x2ca740[_0x6a22('0x3f')]);_0x936e0f['filters']=_[_0x6a22('0x40')](_0x936e0f[_0x6a22('0x41')],_0x936e0f[_0x6a22('0x3f')]);_0x3e8f29[_0x6a22('0x42')]=_[_0x6a22('0x40')](_0x936e0f[_0x6a22('0x41')],qs[_0x6a22('0x43')](_0x2ca740[_0x6a22('0x3f')][_0x6a22('0x43')]));_0x3e8f29[_0x6a22('0x42')]=_0x3e8f29['attributes'][_0x6a22('0x44')]?_0x3e8f29['attributes']:_0x936e0f[_0x6a22('0x41')];if(!_0x2ca740['query']['hasOwnProperty']('nolimit')){_0x3e8f29[_0x6a22('0x2b')]=qs['limit'](_0x2ca740['query']['limit']);_0x3e8f29[_0x6a22('0x2a')]=qs[_0x6a22('0x2a')](_0x2ca740[_0x6a22('0x3f')][_0x6a22('0x2a')]);}_0x3e8f29[_0x6a22('0x45')]=qs['sort'](_0x2ca740[_0x6a22('0x3f')][_0x6a22('0x46')]);_0x3e8f29['where']=qs[_0x6a22('0x47')](_['pick'](_0x2ca740[_0x6a22('0x3f')],_0x936e0f['filters']),_0x5edfe2);if(_0x2ca740['query'][_0x6a22('0x48')]){_0x3e8f29['where']=_[_0x6a22('0x49')](_0x3e8f29['where'],{'$or':_[_0x6a22('0x38')](_0x5edfe2,function(_0x517670){if(_0x517670[_0x6a22('0x3c')]!=='VIRTUAL'){var _0x205641={};_0x205641[_0x517670[_0x6a22('0x36')]]={'$like':'%'+_0x2ca740[_0x6a22('0x3f')]['filter']+'%'};return _0x205641;}})});}_0x3e8f29=_[_0x6a22('0x49')]({},_0x3e8f29,_0x2ca740['options']);var _0x3523fd={'where':_0x3e8f29['where']};return db[_0x6a22('0x39')][_0x6a22('0x2d')](_0x3523fd)[_0x6a22('0x1c')](function(_0x2d6214){_0x17b318['count']=_0x2d6214;if(_0x2ca740['query'][_0x6a22('0x4a')]){_0x3e8f29[_0x6a22('0x4b')]=[{'all':!![]}];}return db[_0x6a22('0x39')]['findAll'](_0x3e8f29);})['then'](function(_0x135888){_0x17b318[_0x6a22('0x4c')]=_0x135888;return _0x17b318;})[_0x6a22('0x1c')](respondWithFilteredResult(_0x18f724,_0x3e8f29))[_0x6a22('0x25')](handleError(_0x18f724,null));};exports[_0x6a22('0x4d')]=function(_0x29aa33,_0x35de70){var _0x5fb455={'raw':!![],'where':{'id':_0x29aa33[_0x6a22('0x4e')]['id']}},_0x18e1b5={};_0x18e1b5[_0x6a22('0x41')]=_[_0x6a22('0x3e')](db[_0x6a22('0x39')][_0x6a22('0x3a')]);_0x18e1b5['query']=_[_0x6a22('0x3e')](_0x29aa33[_0x6a22('0x3f')]);_0x18e1b5[_0x6a22('0x47')]=_[_0x6a22('0x40')](_0x18e1b5['model'],_0x18e1b5['query']);_0x5fb455[_0x6a22('0x42')]=_[_0x6a22('0x40')](_0x18e1b5[_0x6a22('0x41')],qs[_0x6a22('0x43')](_0x29aa33['query'][_0x6a22('0x43')]));_0x5fb455[_0x6a22('0x42')]=_0x5fb455[_0x6a22('0x42')][_0x6a22('0x44')]?_0x5fb455[_0x6a22('0x42')]:_0x18e1b5[_0x6a22('0x41')];if(_0x29aa33['query'][_0x6a22('0x4a')]){_0x5fb455[_0x6a22('0x4b')]=[{'all':!![]}];}_0x5fb455=_[_0x6a22('0x49')]({},_0x5fb455,_0x29aa33[_0x6a22('0x4f')]);return db[_0x6a22('0x39')][_0x6a22('0x50')](_0x5fb455)[_0x6a22('0x1c')](handleEntityNotFound(_0x35de70,null))[_0x6a22('0x1c')](respondWithResult(_0x35de70,null))[_0x6a22('0x25')](handleError(_0x35de70,null));};exports[_0x6a22('0x51')]=function(_0x2f4f4e,_0x2dc9af,_0x5a2a54){var _0x25badd;return db[_0x6a22('0x52')][_0x6a22('0x53')](function(_0x11fd4d){return db['Network']['create'](_0x2f4f4e[_0x6a22('0x54')],{'raw':!![]})[_0x6a22('0x1c')](function(_0x9673dd){_0x25badd=_0x9673dd;return db['Network'][_0x6a22('0x55')]({'where':{'type':_0x2f4f4e[_0x6a22('0x54')][_0x6a22('0x3c')]},'raw':!![]});})[_0x6a22('0x1c')](function(_0x44b94e){if(_0x25badd[_0x6a22('0x3c')][_0x6a22('0x56')]()==_0x6a22('0x57')){var _0x318436=fs['readFileSync'](path[_0x6a22('0x58')](config['root'],_0x6a22('0x59')),_0x6a22('0x5a'));var _0x5c1531=ejs[_0x6a22('0x5b')](_0x318436,{'networks':_0x44b94e||[]});fs[_0x6a22('0x5c')](_0x6a22('0x5d'),_0x5c1531);return respondWithRpcPromise(_0x6a22('0x5e'),_0x6a22('0x51'),{'module':_0x6a22('0x5f')});}else if(_0x25badd['type']['toUpperCase']()=='TURN'){var _0x3d33eb=fs[_0x6a22('0x60')](path[_0x6a22('0x58')](config[_0x6a22('0x61')],_0x6a22('0x62')),_0x6a22('0x5a'));var _0x51da9d=ejs[_0x6a22('0x5b')](_0x3d33eb,{'networks':_0x44b94e||[]});fs[_0x6a22('0x5c')](_0x6a22('0x63'),_0x51da9d);return respondWithRpcPromise(_0x6a22('0x5e'),'create',{'module':_0x6a22('0x5f')});}else{var _0x29572c=fs[_0x6a22('0x60')](path[_0x6a22('0x58')](config[_0x6a22('0x61')],_0x6a22('0x64')),_0x6a22('0x5a'));var _0x84bf6a=ejs['render'](_0x29572c,{'networks':_0x44b94e||[]});fs[_0x6a22('0x5c')](util[_0x6a22('0x65')](_0x6a22('0x66'),_0x2f4f4e[_0x6a22('0x54')][_0x6a22('0x3c')][_0x6a22('0x67')]()),_0x84bf6a);return respondWithRpcPromise('Reload',_0x6a22('0x51'),{'module':_0x6a22('0x68')});}return null;})[_0x6a22('0x1c')](function(){return _0x25badd;});})['then'](respondWithResult(_0x2dc9af,0xc9))[_0x6a22('0x25')](handleError(_0x2dc9af,null));};exports[_0x6a22('0x33')]=function(_0x34c24b,_0x512b93,_0x37b741){var _0x2b173f;return db[_0x6a22('0x52')][_0x6a22('0x53')](function(_0x157dc8){return db[_0x6a22('0x39')][_0x6a22('0x50')]({'where':{'id':_0x34c24b[_0x6a22('0x4e')]['id']}})[_0x6a22('0x1c')](handleEntityNotFound(_0x512b93,null))['then'](saveUpdates(_0x34c24b[_0x6a22('0x54')],null))[_0x6a22('0x1c')](function(_0x3c98e5){if(_0x3c98e5){_0x2b173f=_0x3c98e5;return db[_0x6a22('0x39')]['findAll']({'where':{'type':_0x2b173f[_0x6a22('0x3c')]},'raw':!![]});}return null;})['then'](function(_0x351313){if(_0x2b173f[_0x6a22('0x3c')][_0x6a22('0x56')]()==_0x6a22('0x57')){var _0x4fcab1=fs[_0x6a22('0x60')](path[_0x6a22('0x58')](config[_0x6a22('0x61')],_0x6a22('0x59')),_0x6a22('0x5a'));var _0x227e55=ejs['render'](_0x4fcab1,{'networks':_0x351313||[]});fs['writeFileSync'](_0x6a22('0x5d'),_0x227e55);return respondWithRpcPromise(_0x6a22('0x5e'),_0x6a22('0x33'),{'module':_0x6a22('0x5f')});}else if(_0x2b173f[_0x6a22('0x3c')][_0x6a22('0x56')]()=='TURN'){var _0x5537e6=fs['readFileSync'](path[_0x6a22('0x58')](config[_0x6a22('0x61')],_0x6a22('0x62')),_0x6a22('0x5a'));var _0x29d02b=ejs[_0x6a22('0x5b')](_0x5537e6,{'networks':_0x351313||[]});fs['writeFileSync'](_0x6a22('0x63'),_0x29d02b);return respondWithRpcPromise(_0x6a22('0x5e'),_0x6a22('0x33'),{'module':_0x6a22('0x5f')});}else{var _0x2a708e=fs[_0x6a22('0x60')](path[_0x6a22('0x58')](config[_0x6a22('0x61')],_0x6a22('0x64')),_0x6a22('0x5a'));var _0x310419=ejs[_0x6a22('0x5b')](_0x2a708e,{'networks':_0x351313||[]});fs[_0x6a22('0x5c')](util[_0x6a22('0x65')](_0x6a22('0x66'),_0x34c24b[_0x6a22('0x54')]['type']['toLowerCase']()),_0x310419);return respondWithRpcPromise(_0x6a22('0x5e'),_0x6a22('0x33'),{'module':_0x6a22('0x68')});}return null;})['then'](function(_0x352a0b){if(_0x352a0b){return _0x2b173f;}return null;});})[_0x6a22('0x1c')](respondWithResult(_0x512b93,null))[_0x6a22('0x25')](handleError(_0x512b93,null));};exports[_0x6a22('0x34')]=function(_0x46bdfa,_0x2d5c3c,_0x437cac){var _0x1c4971;return db[_0x6a22('0x39')][_0x6a22('0x50')]({'where':{'id':_0x46bdfa[_0x6a22('0x4e')]['id']}})[_0x6a22('0x1c')](function(_0x1882d9){_0x1c4971=_0x1882d9;return _0x1882d9;})[_0x6a22('0x1c')](handleEntityNotFound(_0x2d5c3c,null))[_0x6a22('0x1c')](removeEntity(_0x2d5c3c,null))[_0x6a22('0x1c')](function(){if(_0x1c4971){return db[_0x6a22('0x39')][_0x6a22('0x55')]({'where':{'type':_0x1c4971[_0x6a22('0x3c')]},'raw':!![]});}})[_0x6a22('0x1c')](function(_0x25191c){if(_0x1c4971[_0x6a22('0x3c')]['toUpperCase']()==_0x6a22('0x57')){var _0xa63683=fs[_0x6a22('0x60')](path['join'](config[_0x6a22('0x61')],_0x6a22('0x59')),_0x6a22('0x5a'));var _0x105a8c=ejs[_0x6a22('0x5b')](_0xa63683,{'networks':_0x25191c||[]});fs[_0x6a22('0x5c')](_0x6a22('0x5d'),_0x105a8c);return respondWithRpcPromise(_0x6a22('0x5e'),_0x6a22('0x34'),{'module':'res_stun_monitor.so'});}else if(_0x1c4971['type'][_0x6a22('0x56')]()=='TURN'){var _0x852bc1=fs[_0x6a22('0x60')](path[_0x6a22('0x58')](config[_0x6a22('0x61')],_0x6a22('0x62')),_0x6a22('0x5a'));var _0x2f7ad3=ejs['render'](_0x852bc1,{'networks':_0x25191c||[]});fs[_0x6a22('0x5c')]('/etc/asterisk/turn_xcally.conf',_0x2f7ad3);return respondWithRpcPromise('Reload','destroy',{'module':'res_stun_monitor.so'});}else{var _0x5730ce=fs[_0x6a22('0x60')](path[_0x6a22('0x58')](config[_0x6a22('0x61')],'server/files/templates/network.ejs'),_0x6a22('0x5a'));var _0x2a3229=ejs['render'](_0x5730ce,{'networks':_0x25191c||[]});fs['writeFileSync'](util[_0x6a22('0x65')](_0x6a22('0x66'),_0x46bdfa[_0x6a22('0x54')]['type'][_0x6a22('0x67')]()),_0x2a3229);return respondWithRpcPromise('Reload','destroy',{'module':_0x6a22('0x68')});}return null;})[_0x6a22('0x25')](handleError(_0x2d5c3c,null));};
\ No newline at end of file
index 375a013..3ac58bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b73=['../../config/logger','api','moment','request-promise','rimraf','../../config/environment','exports','Network','network','util'];(function(_0x10a0b3,_0x2b1c0d){var _0x18adec=function(_0x3f20d9){while(--_0x3f20d9){_0x10a0b3['push'](_0x10a0b3['shift']());}};_0x18adec(++_0x2b1c0d);}(_0x1b73,0x1d5));var _0x31b7=function(_0x4dbb0f,_0x3573d8){_0x4dbb0f=_0x4dbb0f-0x0;var _0x480767=_0x1b73[_0x4dbb0f];return _0x480767;};'use strict';var _=require('lodash');var util=require(_0x31b7('0x0'));var logger=require(_0x31b7('0x1'))(_0x31b7('0x2'));var moment=require(_0x31b7('0x3'));var BPromise=require('bluebird');var rp=require(_0x31b7('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x31b7('0x5'));var config=require(_0x31b7('0x6'));var attributes=require('./network.attributes');module[_0x31b7('0x7')]=function(_0x3d058f,_0x15c31e){return _0x3d058f['define'](_0x31b7('0x8'),attributes,{'tableName':_0x31b7('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa74f=['network','../../config/logger','bluebird','request-promise','path','rimraf','./network.attributes','define','Network'];(function(_0x54c680,_0x2fff8c){var _0x5439d9=function(_0x2ad2d3){while(--_0x2ad2d3){_0x54c680['push'](_0x54c680['shift']());}};_0x5439d9(++_0x2fff8c);}(_0xa74f,0x9a));var _0xfa74=function(_0x4b7b69,_0x3ab075){_0x4b7b69=_0x4b7b69-0x0;var _0x173b4c=_0xa74f[_0x4b7b69];return _0x173b4c;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xfa74('0x0'))('api');var moment=require('moment');var BPromise=require(_0xfa74('0x1'));var rp=require(_0xfa74('0x2'));var fs=require('fs');var path=require(_0xfa74('0x3'));var rimraf=require(_0xfa74('0x4'));var config=require('../../config/environment');var attributes=require(_0xfa74('0x5'));module['exports']=function(_0x543cfe,_0x43dd2f){return _0x543cfe[_0xfa74('0x6')](_0xfa74('0x7'),attributes,{'tableName':_0xfa74('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 65c5136..238ca47 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(_0x3c3012,_0x189e0f){var _0x22d37f=function(_0x4135fc){while(--_0x4135fc){_0x3c3012['push'](_0x3c3012['shift']());}};_0x22d37f(++_0x189e0f);}(_0x9957,0x93));var _0x7995=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0x9957[_0x3b380d];return _0x54502b;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var moment=require(_0x7995('0x2'));var BPromise=require(_0x7995('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7995('0x4'));var db=require(_0x7995('0x5'))['db'];var utils=require(_0x7995('0x6'));var logger=require(_0x7995('0x7'))('rpc');var config=require(_0x7995('0x8'));var jayson=require(_0x7995('0x9'));var client=jayson[_0x7995('0xa')][_0x7995('0xb')]({'port':0x232a});function respondWithRpcPromise(_0xbda126,_0x326741,_0x4996ca){return new BPromise(function(_0x465276,_0x1cad37){return client['request'](_0xbda126,_0x4996ca)[_0x7995('0xc')](function(_0x3116fb){logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));logger[_0x7995('0x10')](_0x7995('0x11'),_0x326741,'request\x20sent',JSON[_0x7995('0x12')](_0x3116fb));if(_0x3116fb[_0x7995('0x13')]){if(_0x3116fb['error'][_0x7995('0x14')]===0x1f4){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x1cad37(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}logger['error']('Network,\x20%s,\x20%s',_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x465276(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}else{logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));_0x465276(_0x3116fb[_0x7995('0x16')]['message']);}})[_0x7995('0x17')](function(_0x565d97){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x565d97);_0x1cad37(_0x565d97);});});}
\ No newline at end of file
+var _0x9957=['message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','then','info','Network,\x20%s,\x20%s','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x41f34f,_0x3b2ac2){var _0x2b1eb5=function(_0x5e8522){while(--_0x5e8522){_0x41f34f['push'](_0x41f34f['shift']());}};_0x2b1eb5(++_0x3b2ac2);}(_0x9957,0x93));var _0x7995=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x9957[_0xbca1b1];return _0x4e1686;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var moment=require(_0x7995('0x2'));var BPromise=require(_0x7995('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7995('0x4'));var db=require(_0x7995('0x5'))['db'];var utils=require(_0x7995('0x6'));var logger=require(_0x7995('0x7'))('rpc');var config=require(_0x7995('0x8'));var jayson=require(_0x7995('0x9'));var client=jayson[_0x7995('0xa')][_0x7995('0xb')]({'port':0x232a});function respondWithRpcPromise(_0xbda126,_0x326741,_0x4996ca){return new BPromise(function(_0x465276,_0x1cad37){return client['request'](_0xbda126,_0x4996ca)[_0x7995('0xc')](function(_0x3116fb){logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));logger[_0x7995('0x10')](_0x7995('0x11'),_0x326741,'request\x20sent',JSON[_0x7995('0x12')](_0x3116fb));if(_0x3116fb[_0x7995('0x13')]){if(_0x3116fb['error'][_0x7995('0x14')]===0x1f4){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x1cad37(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}logger['error']('Network,\x20%s,\x20%s',_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x465276(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}else{logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));_0x465276(_0x3116fb[_0x7995('0x16')]['message']);}})[_0x7995('0x17')](function(_0x565d97){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x565d97);_0x1cad37(_0x565d97);});});}
\ No newline at end of file
index 8ced011..57d9c74 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda03=['./openchannelAccount.controller','get','/describe','isAuthenticated','describe','/:id','show','/:id/dispositions','getAnswers','/:id/applications','/:id/interactions','getInteractions','getAgents','create','post','addDisposition','/:id/canned_answers','addAnswer','/:id/notify','notify','/:id/users','addAgents','/:id/send','send','update','delete','removeDispositions','removeAnswers','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment'];(function(_0x1230b7,_0x21628c){var _0x454932=function(_0x5bf310){while(--_0x5bf310){_0x1230b7['push'](_0x1230b7['shift']());}};_0x454932(++_0x21628c);}(_0xda03,0x18e));var _0x3da0=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xda03[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x3da0('0x0'));var util=require(_0x3da0('0x1'));var path=require(_0x3da0('0x2'));var timeout=require(_0x3da0('0x3'));var express=require(_0x3da0('0x4'));var router=express[_0x3da0('0x5')]();var fs_extra=require(_0x3da0('0x6'));var auth=require(_0x3da0('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x3da0('0x8'));var controller=require(_0x3da0('0x9'));router[_0x3da0('0xa')]('/',auth['isAuthenticated'](),controller['index']);router[_0x3da0('0xa')](_0x3da0('0xb'),auth[_0x3da0('0xc')](),controller[_0x3da0('0xd')]);router[_0x3da0('0xa')](_0x3da0('0xe'),auth[_0x3da0('0xc')](),controller[_0x3da0('0xf')]);router[_0x3da0('0xa')](_0x3da0('0x10'),auth[_0x3da0('0xc')](),controller['getDispositions']);router[_0x3da0('0xa')]('/:id/canned_answers',auth[_0x3da0('0xc')](),controller[_0x3da0('0x11')]);router['get'](_0x3da0('0x12'),auth[_0x3da0('0xc')](),controller['getApplications']);router['get'](_0x3da0('0x13'),auth[_0x3da0('0xc')](),controller[_0x3da0('0x14')]);router[_0x3da0('0xa')]('/:id/users',auth[_0x3da0('0xc')](),controller[_0x3da0('0x15')]);router['post']('/',auth[_0x3da0('0xc')](),controller[_0x3da0('0x16')]);router[_0x3da0('0x17')]('/:id/dispositions',auth['isAuthenticated'](),controller[_0x3da0('0x18')]);router['post'](_0x3da0('0x19'),auth[_0x3da0('0xc')](),controller[_0x3da0('0x1a')]);router[_0x3da0('0x17')](_0x3da0('0x1b'),controller[_0x3da0('0x1c')]);router[_0x3da0('0x17')]('/:id/applications',auth['isAuthenticated'](),controller['addApplications']);router[_0x3da0('0x17')](_0x3da0('0x1d'),auth[_0x3da0('0xc')](),controller[_0x3da0('0x1e')]);router[_0x3da0('0x17')](_0x3da0('0x1f'),auth[_0x3da0('0xc')](),controller[_0x3da0('0x20')]);router['put'](_0x3da0('0xe'),auth['isAuthenticated'](),controller[_0x3da0('0x21')]);router[_0x3da0('0x22')](_0x3da0('0xe'),auth[_0x3da0('0xc')](),controller['destroy']);router[_0x3da0('0x22')](_0x3da0('0x10'),auth['isAuthenticated'](),controller[_0x3da0('0x23')]);router['delete'](_0x3da0('0x19'),auth[_0x3da0('0xc')](),controller[_0x3da0('0x24')]);router['delete'](_0x3da0('0x1d'),auth['isAuthenticated'](),controller['removeAgents']);module['exports']=router;
\ No newline at end of file
+var _0x3186=['/:id/canned_answers','/:id/applications','getApplications','/:id/interactions','getInteractions','/:id/users','getAgents','create','post','addDisposition','addAnswer','notify','addAgents','send','put','delete','destroy','removeDispositions','removeAnswers','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelAccount.controller','get','index','/describe','isAuthenticated','describe','/:id','show','/:id/dispositions','getDispositions'];(function(_0x403c20,_0x4a7b99){var _0x2b271a=function(_0x106ecb){while(--_0x106ecb){_0x403c20['push'](_0x403c20['shift']());}};_0x2b271a(++_0x4a7b99);}(_0x3186,0x143));var _0x6318=function(_0x39120f,_0x14ead7){_0x39120f=_0x39120f-0x0;var _0x53b2c7=_0x3186[_0x39120f];return _0x53b2c7;};'use strict';var multer=require(_0x6318('0x0'));var util=require(_0x6318('0x1'));var path=require(_0x6318('0x2'));var timeout=require(_0x6318('0x3'));var express=require(_0x6318('0x4'));var router=express[_0x6318('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x6318('0x6'));var interaction=require(_0x6318('0x7'));var config=require(_0x6318('0x8'));var controller=require(_0x6318('0x9'));router[_0x6318('0xa')]('/',auth['isAuthenticated'](),controller[_0x6318('0xb')]);router[_0x6318('0xa')](_0x6318('0xc'),auth[_0x6318('0xd')](),controller[_0x6318('0xe')]);router[_0x6318('0xa')](_0x6318('0xf'),auth[_0x6318('0xd')](),controller[_0x6318('0x10')]);router[_0x6318('0xa')](_0x6318('0x11'),auth[_0x6318('0xd')](),controller[_0x6318('0x12')]);router[_0x6318('0xa')](_0x6318('0x13'),auth['isAuthenticated'](),controller['getAnswers']);router[_0x6318('0xa')](_0x6318('0x14'),auth[_0x6318('0xd')](),controller[_0x6318('0x15')]);router[_0x6318('0xa')](_0x6318('0x16'),auth[_0x6318('0xd')](),controller[_0x6318('0x17')]);router[_0x6318('0xa')](_0x6318('0x18'),auth[_0x6318('0xd')](),controller[_0x6318('0x19')]);router['post']('/',auth[_0x6318('0xd')](),controller[_0x6318('0x1a')]);router[_0x6318('0x1b')](_0x6318('0x11'),auth['isAuthenticated'](),controller[_0x6318('0x1c')]);router[_0x6318('0x1b')]('/:id/canned_answers',auth['isAuthenticated'](),controller[_0x6318('0x1d')]);router[_0x6318('0x1b')]('/:id/notify',controller[_0x6318('0x1e')]);router[_0x6318('0x1b')]('/:id/applications',auth[_0x6318('0xd')](),controller['addApplications']);router[_0x6318('0x1b')](_0x6318('0x18'),auth[_0x6318('0xd')](),controller[_0x6318('0x1f')]);router['post']('/:id/send',auth[_0x6318('0xd')](),controller[_0x6318('0x20')]);router[_0x6318('0x21')](_0x6318('0xf'),auth[_0x6318('0xd')](),controller['update']);router[_0x6318('0x22')](_0x6318('0xf'),auth[_0x6318('0xd')](),controller[_0x6318('0x23')]);router[_0x6318('0x22')](_0x6318('0x11'),auth[_0x6318('0xd')](),controller[_0x6318('0x24')]);router[_0x6318('0x22')](_0x6318('0x13'),auth[_0x6318('0xd')](),controller[_0x6318('0x25')]);router[_0x6318('0x22')]('/:id/users',auth[_0x6318('0xd')](),controller['removeAgents']);module['exports']=router;
\ No newline at end of file
index 9e5616c..f32c0ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x29df=['exports','STRING','name','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'];(function(_0x8fbe6c,_0x1ffbb3){var _0x35c395=function(_0x10db66){while(--_0x10db66){_0x8fbe6c['push'](_0x8fbe6c['shift']());}};_0x35c395(++_0x1ffbb3);}(_0x29df,0x94));var _0xf29d=function(_0x21e321,_0xfeb1f4){_0x21e321=_0x21e321-0x0;var _0x515406=_0x29df[_0x21e321];return _0x515406;};'use strict';var Sequelize=require(_0xf29d('0x0'));var rs=require(_0xf29d('0x1'));module[_0xf29d('0x2')]={'name':{'type':Sequelize[_0xf29d('0x3')],'unique':_0xf29d('0x4'),'allowNull':![]},'description':{'type':Sequelize['STRING']},'token':{'type':Sequelize[_0xf29d('0x3')],'defaultValue':function(){return rs[_0xf29d('0x5')]();}},'replyUri':{'type':Sequelize[_0xf29d('0x3')],'validate':{'isUrl':!![]}},'key':{'type':Sequelize[_0xf29d('0x3')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0xf29d('0x6')],'defaultValue':function(){return _0xf29d('0x7');}},'notificationSound':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0xf29d('0x8')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0xf29d('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'mapKey':{'type':Sequelize[_0xf29d('0x3')]},'queueTransfer':{'type':Sequelize[_0xf29d('0x8')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xf29d('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xf29d('0x8')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xf29d('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0xf29d('0x9')],'allowNull':!![],'defaultValue':null,'comment':_0xf29d('0xa')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0xf29d('0xb'),'set':function(_0x437257){if(!_0x437257)this[_0xf29d('0xc')](_0xf29d('0xd'),null);this[_0xf29d('0xc')](_0xf29d('0xe'),_0x437257);}}};
\ No newline at end of file
+var _0xfefb=['sequelize','STRING','name','generate','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition'];(function(_0x51125e,_0x56df44){var _0x39a92c=function(_0x245b4f){while(--_0x245b4f){_0x51125e['push'](_0x51125e['shift']());}};_0x39a92c(++_0x56df44);}(_0xfefb,0x78));var _0xbfef=function(_0x1bed81,_0x4b326a){_0x1bed81=_0x1bed81-0x0;var _0x2ac7ac=_0xfefb[_0x1bed81];return _0x2ac7ac;};'use strict';var Sequelize=require(_0xbfef('0x0'));var rs=require('randomstring');module['exports']={'name':{'type':Sequelize[_0xbfef('0x1')],'unique':_0xbfef('0x2'),'allowNull':![]},'description':{'type':Sequelize[_0xbfef('0x1')]},'token':{'type':Sequelize['STRING'],'defaultValue':function(){return rs[_0xbfef('0x3')]();}},'replyUri':{'type':Sequelize['STRING'],'validate':{'isUrl':!![]}},'key':{'type':Sequelize[_0xbfef('0x1')],'allowNull':![]},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0xbfef('0x4');}},'notificationSound':{'type':Sequelize[_0xbfef('0x5')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0xbfef('0x5')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'mapKey':{'type':Sequelize[_0xbfef('0x1')]},'queueTransfer':{'type':Sequelize[_0xbfef('0x5')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xbfef('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xbfef('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'allowNull':!![],'defaultValue':null,'comment':_0xbfef('0x7')},'mandatoryDisposition':{'type':Sequelize[_0xbfef('0x5')],'defaultValue':![],'comment':_0xbfef('0x8'),'set':function(_0x37f8ab){if(!_0x37f8ab)this[_0xbfef('0x9')](_0xbfef('0xa'),null);this[_0xbfef('0x9')](_0xbfef('0xb'),_0x37f8ab);}}};
\ No newline at end of file
index c02e774..0ffe16c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3408=['mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','redis','localhost','socket.io-emitter','./openchannelAccount.socket','register','jayson/promise','client','http','then','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','end','json','offset','undefined','limit','count','status','set','apply','reject','save','destroy','get','OpenchannelAccounts','stack','name','send','index','Pause','mandatoryDispositionPause','map','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','length','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','OpenchannelAccount','findAll','rows','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','update','describe','OpenchannelAccountId','getDispositions','findOne','Disposition','hasOwnProperty','order','removeDispositions','CannedAnswer','getAnswers','removeAnswers','ids','openchannel','CmContact','Sequelize','difference','updatedAt','CompanyId','isNil','from','ValidationError','from\x20is\x20mandatory','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','Contacts','DESC','OpenchannelApplication','Applications','account','applications','list','orderBy','priority','asc','ListId','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','spread','contact','messageId','interaction','created','close','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','agent','waitForTheAssignedAgent','Start','startRouting','EventManager','notify','addApplications','sequelize','transaction','findAndCountAll','getApplications','Contact','User','Owner','fullname','internal','Tag','Tags','color','tag','addAgents','omit','emit','userOpenchannelAccount:save','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','body\x20is\x20mandatory\x20and\x20not\x20empty','out','Messages','push','dataValues','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0x3408,0x177));var _0x8340=function(_0x53b1ea,_0x3eafc9){_0x53b1ea=_0x53b1ea-0x0;var _0x806ea2=_0x3408[_0x53b1ea];return _0x806ea2;};'use strict';var emlformat=require(_0x8340('0x0'));var rimraf=require(_0x8340('0x1'));var zipdir=require(_0x8340('0x2'));var jsonpatch=require(_0x8340('0x3'));var rp=require(_0x8340('0x4'));var moment=require(_0x8340('0x5'));var BPromise=require(_0x8340('0x6'));var Mustache=require(_0x8340('0x7'));var util=require(_0x8340('0x8'));var path=require(_0x8340('0x9'));var sox=require(_0x8340('0xa'));var csv=require(_0x8340('0xb'));var ejs=require(_0x8340('0xc'));var fs=require('fs');var fs_extra=require(_0x8340('0xd'));var _=require(_0x8340('0xe'));var squel=require(_0x8340('0xf'));var crypto=require(_0x8340('0x10'));var jsforce=require('jsforce');var deskjs=require(_0x8340('0x11'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x8340('0x12'));var authService=require(_0x8340('0x13'));var qs=require(_0x8340('0x14'));var as=require(_0x8340('0x15'));var hardwareService=require(_0x8340('0x16'));var logger=require(_0x8340('0x17'))('api');var utils=require(_0x8340('0x18'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x8340('0x19'))['db'];config[_0x8340('0x1a')]=_['defaults'](config[_0x8340('0x1a')],{'host':_0x8340('0x1b'),'port':0x18eb});var socket=require(_0x8340('0x1c'))(new Redis(config[_0x8340('0x1a')]));require(_0x8340('0x1d'))[_0x8340('0x1e')](socket);var jayson=require(_0x8340('0x1f'));var client=jayson[_0x8340('0x20')][_0x8340('0x21')]({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x2dd951,_0x55cc52,_0x471a71,_0x1d6fb0){return new BPromise(function(_0x7e80dc,_0x4d6d65){var _0x19eb11=_0x1d6fb0||client;return _0x19eb11['request'](_0x2dd951,_0x471a71)[_0x8340('0x22')](function(_0xaa64fd){logger[_0x8340('0x23')](_0x8340('0x24'),_0x55cc52,_0x8340('0x25'));logger['debug'](_0x8340('0x26'),_0x55cc52,_0x8340('0x25'),JSON[_0x8340('0x27')](_0xaa64fd));if(_0xaa64fd[_0x8340('0x28')]){if(_0xaa64fd[_0x8340('0x28')][_0x8340('0x29')]===0x1f4){logger[_0x8340('0x28')](_0x8340('0x24'),_0x55cc52,_0xaa64fd[_0x8340('0x28')][_0x8340('0x2a')]);return _0x4d6d65(_0xaa64fd[_0x8340('0x28')][_0x8340('0x2a')]);}logger[_0x8340('0x28')](_0x8340('0x24'),_0x55cc52,_0xaa64fd['error'][_0x8340('0x2a')]);return _0x7e80dc(_0xaa64fd[_0x8340('0x28')][_0x8340('0x2a')]);}else{logger[_0x8340('0x23')]('OpenchannelAccount,\x20%s,\x20%s',_0x55cc52,'request\x20sent');_0x7e80dc(_0xaa64fd[_0x8340('0x2b')]['message']);}})[_0x8340('0x2c')](function(_0x4520da){logger['error']('OpenchannelAccount,\x20%s,\x20%s',_0x55cc52,_0x4520da);_0x4d6d65(_0x4520da);});});}function respondWithStatusCode(_0x314a8f,_0x13cc91){_0x13cc91=_0x13cc91||0xcc;return function(_0x518cb0){if(_0x518cb0){return _0x314a8f[_0x8340('0x2d')](_0x13cc91);}return _0x314a8f['status'](_0x13cc91)[_0x8340('0x2e')]();};}function respondWithResult(_0x4dc1e4,_0x2ca368){_0x2ca368=_0x2ca368||0xc8;return function(_0x3db9f1){if(_0x3db9f1){return _0x4dc1e4['status'](_0x2ca368)[_0x8340('0x2f')](_0x3db9f1);}};}function respondWithFilteredResult(_0x5461fb,_0x2f57c7){return function(_0x18089a){if(_0x18089a){var _0xc72453=typeof _0x2f57c7[_0x8340('0x30')]===_0x8340('0x31')&&typeof _0x2f57c7[_0x8340('0x32')]===_0x8340('0x31');var _0x3e6e9d=_0x18089a[_0x8340('0x33')];var _0x2b18d5=_0xc72453?0x0:_0x2f57c7[_0x8340('0x30')];var _0x42bd6f=_0xc72453?_0x18089a[_0x8340('0x33')]:_0x2f57c7[_0x8340('0x30')]+_0x2f57c7[_0x8340('0x32')];var _0x1cd6ec;if(_0x42bd6f>=_0x3e6e9d){_0x42bd6f=_0x3e6e9d;_0x1cd6ec=0xc8;}else{_0x1cd6ec=0xce;}_0x5461fb[_0x8340('0x34')](_0x1cd6ec);return _0x5461fb[_0x8340('0x35')]('Content-Range',_0x2b18d5+'-'+_0x42bd6f+'/'+_0x3e6e9d)[_0x8340('0x2f')](_0x18089a);}return null;};}function patchUpdates(_0x4f8425){return function(_0x5bfa1b){try{jsonpatch[_0x8340('0x36')](_0x5bfa1b,_0x4f8425,!![]);}catch(_0x47869d){return BPromise[_0x8340('0x37')](_0x47869d);}return _0x5bfa1b[_0x8340('0x38')]();};}function saveUpdates(_0x4b12a4,_0x1c2c3f){return function(_0x2032d7){if(_0x2032d7){return _0x2032d7['update'](_0x4b12a4)['then'](function(_0x5e008a){return _0x5e008a;});}return null;};}function removeEntity(_0x85525,_0x194710){return function(_0x105c56){if(_0x105c56){return _0x105c56[_0x8340('0x39')]()['then'](function(){var _0xebb443=_0x105c56[_0x8340('0x3a')]({'plain':!![]});var _0x3134f7=_0x8340('0x3b');return db['UserProfileResource'][_0x8340('0x39')]({'where':{'type':_0x3134f7,'resourceId':_0xebb443['id']}})[_0x8340('0x22')](function(){return _0x105c56;});})[_0x8340('0x22')](function(){_0x85525[_0x8340('0x34')](0xcc)[_0x8340('0x2e')]();});}};}function handleEntityNotFound(_0x35717c,_0x5f2522){return function(_0x48e242){if(!_0x48e242){_0x35717c[_0x8340('0x2d')](0x194);}return _0x48e242;};}function handleError(_0x39df1f,_0x3c3dbb){_0x3c3dbb=_0x3c3dbb||0x1f4;return function(_0x1a1bbe){logger[_0x8340('0x28')](_0x1a1bbe[_0x8340('0x3c')]);if(_0x1a1bbe[_0x8340('0x3d')]){delete _0x1a1bbe['name'];}_0x39df1f[_0x8340('0x34')](_0x3c3dbb)[_0x8340('0x3e')](_0x1a1bbe);};}exports[_0x8340('0x3f')]=function(_0x4c3018,_0x5893a2){var _0x1bb182={'include':[{'model':db[_0x8340('0x40')],'as':_0x8340('0x41')}]},_0x165195={},_0x5e7471={'count':0x0,'rows':[]};var _0xbe63d7=_[_0x8340('0x42')](db['OpenchannelAccount'][_0x8340('0x43')],function(_0x41b801){return{'name':_0x41b801[_0x8340('0x44')],'type':_0x41b801[_0x8340('0x45')][_0x8340('0x46')]};});_0x165195[_0x8340('0x47')]=_[_0x8340('0x42')](_0xbe63d7,_0x8340('0x3d'));_0x165195['query']=_[_0x8340('0x48')](_0x4c3018[_0x8340('0x49')]);_0x165195[_0x8340('0x4a')]=_[_0x8340('0x4b')](_0x165195[_0x8340('0x47')],_0x165195[_0x8340('0x49')]);_0x1bb182['attributes']=_['intersection'](_0x165195[_0x8340('0x47')],qs['fields'](_0x4c3018[_0x8340('0x49')][_0x8340('0x4c')]));_0x1bb182[_0x8340('0x4d')]=_0x1bb182[_0x8340('0x4d')][_0x8340('0x4e')]?_0x1bb182['attributes']:_0x165195[_0x8340('0x47')];if(!_0x4c3018[_0x8340('0x49')]['hasOwnProperty'](_0x8340('0x4f'))){_0x1bb182[_0x8340('0x32')]=qs[_0x8340('0x32')](_0x4c3018['query'][_0x8340('0x32')]);_0x1bb182['offset']=qs[_0x8340('0x30')](_0x4c3018[_0x8340('0x49')][_0x8340('0x30')]);}_0x1bb182['order']=qs[_0x8340('0x50')](_0x4c3018[_0x8340('0x49')][_0x8340('0x50')]);_0x1bb182[_0x8340('0x51')]=qs[_0x8340('0x4a')](_[_0x8340('0x52')](_0x4c3018[_0x8340('0x49')],_0x165195[_0x8340('0x4a')]),_0xbe63d7);if(_0x4c3018['query'][_0x8340('0x53')]){_0x1bb182[_0x8340('0x51')]=_[_0x8340('0x54')](_0x1bb182[_0x8340('0x51')],{'$or':_[_0x8340('0x42')](_0xbe63d7,function(_0x537018){if(_0x537018[_0x8340('0x45')]!==_0x8340('0x55')){var _0x543167={};_0x543167[_0x537018['name']]={'$like':'%'+_0x4c3018[_0x8340('0x49')][_0x8340('0x53')]+'%'};return _0x543167;}})});}_0x1bb182=_[_0x8340('0x54')]({},_0x1bb182,_0x4c3018[_0x8340('0x56')]);var _0x578810={'where':_0x1bb182[_0x8340('0x51')]};return db['OpenchannelAccount'][_0x8340('0x33')](_0x578810)[_0x8340('0x22')](function(_0x4a6fff){_0x5e7471[_0x8340('0x33')]=_0x4a6fff;if(_0x4c3018[_0x8340('0x49')][_0x8340('0x57')]){_0x1bb182[_0x8340('0x58')]=[{'all':!![]}];}return db[_0x8340('0x59')][_0x8340('0x5a')](_0x1bb182);})['then'](function(_0x4da625){_0x5e7471[_0x8340('0x5b')]=_0x4da625;return _0x5e7471;})[_0x8340('0x22')](respondWithFilteredResult(_0x5893a2,_0x1bb182))['catch'](handleError(_0x5893a2,null));};exports['show']=function(_0x4c858d,_0x5bf290){var _0x234205={'raw':![],'where':{'id':_0x4c858d[_0x8340('0x5c')]['id']},'include':[{'model':db[_0x8340('0x40')],'as':_0x8340('0x41')}]},_0xd9bd3c={};_0xd9bd3c[_0x8340('0x47')]=_[_0x8340('0x48')](db['OpenchannelAccount']['rawAttributes']);_0xd9bd3c[_0x8340('0x49')]=_[_0x8340('0x48')](_0x4c858d[_0x8340('0x49')]);_0xd9bd3c[_0x8340('0x4a')]=_['intersection'](_0xd9bd3c[_0x8340('0x47')],_0xd9bd3c['query']);_0x234205['attributes']=_[_0x8340('0x4b')](_0xd9bd3c[_0x8340('0x47')],qs[_0x8340('0x4c')](_0x4c858d['query'][_0x8340('0x4c')]));_0x234205[_0x8340('0x4d')]=_0x234205['attributes']['length']?_0x234205['attributes']:_0xd9bd3c[_0x8340('0x47')];if(_0x4c858d[_0x8340('0x49')][_0x8340('0x57')]){_0x234205[_0x8340('0x58')]=[{'all':!![]}];}_0x234205=_[_0x8340('0x54')]({},_0x234205,_0x4c858d[_0x8340('0x56')]);return db[_0x8340('0x59')][_0x8340('0x5d')](_0x234205)[_0x8340('0x22')](handleEntityNotFound(_0x5bf290,null))[_0x8340('0x22')](respondWithResult(_0x5bf290,null))[_0x8340('0x2c')](handleError(_0x5bf290,null));};exports['create']=function(_0x3eb0b2,_0x5c5da6){return db[_0x8340('0x59')][_0x8340('0x5e')](_0x3eb0b2[_0x8340('0x5f')],{})[_0x8340('0x22')](function(_0x6e266d){var _0x56a4f1=_0x3eb0b2[_0x8340('0x60')][_0x8340('0x3a')]({'plain':!![]});if(!_0x56a4f1)throw new Error(_0x8340('0x61'));if(_0x56a4f1[_0x8340('0x62')]===_0x8340('0x60')){var _0x33ae11=_0x6e266d[_0x8340('0x3a')]({'plain':!![]});var _0x1b3c8b=_0x8340('0x3b');return db['UserProfileSection'][_0x8340('0x5d')]({'where':{'name':_0x1b3c8b,'userProfileId':_0x56a4f1[_0x8340('0x63')]},'raw':!![]})['then'](function(_0x797535){if(_0x797535&&_0x797535[_0x8340('0x64')]===0x0){return db['UserProfileResource']['create']({'name':_0x33ae11[_0x8340('0x3d')],'resourceId':_0x33ae11['id'],'type':_0x797535[_0x8340('0x3d')],'sectionId':_0x797535['id']},{})[_0x8340('0x22')](function(){return _0x6e266d;});}else{return _0x6e266d;}})[_0x8340('0x2c')](function(_0x312d05){logger[_0x8340('0x28')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x312d05);throw _0x312d05;});}return _0x6e266d;})['then'](respondWithResult(_0x5c5da6,0xc9))[_0x8340('0x2c')](handleError(_0x5c5da6,null));};exports[_0x8340('0x65')]=function(_0x2da8ec,_0x4f21f8){if(_0x2da8ec[_0x8340('0x5f')]['id']){delete _0x2da8ec['body']['id'];}return db[_0x8340('0x59')][_0x8340('0x5d')]({'where':{'id':_0x2da8ec[_0x8340('0x5c')]['id']},'include':[{'model':db['Pause'],'as':_0x8340('0x41')}]})[_0x8340('0x22')](handleEntityNotFound(_0x4f21f8,null))[_0x8340('0x22')](saveUpdates(_0x2da8ec['body'],null))[_0x8340('0x22')](respondWithResult(_0x4f21f8,null))[_0x8340('0x2c')](handleError(_0x4f21f8,null));};exports[_0x8340('0x39')]=function(_0x2d345a,_0x2c36d2){return db[_0x8340('0x59')][_0x8340('0x5d')]({'where':{'id':_0x2d345a[_0x8340('0x5c')]['id']}})[_0x8340('0x22')](handleEntityNotFound(_0x2c36d2,null))[_0x8340('0x22')](removeEntity(_0x2c36d2,null))[_0x8340('0x2c')](handleError(_0x2c36d2,null));};exports[_0x8340('0x66')]=function(_0x1162ac,_0xa8c722){return db[_0x8340('0x59')][_0x8340('0x66')]()[_0x8340('0x22')](respondWithResult(_0xa8c722,null))[_0x8340('0x2c')](handleError(_0xa8c722,null));};exports['addDisposition']=function(_0x4f03b6,_0x105bc4,_0x375ecb){if(_0x4f03b6[_0x8340('0x5f')]['id']){delete _0x4f03b6[_0x8340('0x5f')]['id'];}return db[_0x8340('0x59')]['find']({'where':{'id':_0x4f03b6['params']['id']}})['then'](handleEntityNotFound(_0x105bc4,null))[_0x8340('0x22')](function(_0x5f353f){if(_0x5f353f){_0x4f03b6[_0x8340('0x5f')][_0x8340('0x67')]=_0x5f353f['id'];return db['Disposition'][_0x8340('0x5e')](_0x4f03b6['body']);}})['then'](respondWithResult(_0x105bc4,null))[_0x8340('0x2c')](handleError(_0x105bc4,null));};exports[_0x8340('0x68')]=function(_0x173e96,_0x45b93b,_0x38c9e3){var _0x530aa1={'raw':![],'where':{}};var _0x38a0d4={};var _0x3c1550={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x8340('0x69')]({'where':{'id':_0x173e96[_0x8340('0x5c')]['id']}})[_0x8340('0x22')](handleEntityNotFound(_0x45b93b,null))[_0x8340('0x22')](function(_0xdfbc29){if(_0xdfbc29){_0x38a0d4[_0x8340('0x47')]=_[_0x8340('0x48')](db[_0x8340('0x6a')][_0x8340('0x43')]);_0x38a0d4[_0x8340('0x49')]=_[_0x8340('0x48')](_0x173e96[_0x8340('0x49')]);_0x38a0d4[_0x8340('0x4a')]=_[_0x8340('0x4b')](_0x38a0d4[_0x8340('0x47')],_0x38a0d4[_0x8340('0x49')]);_0x530aa1['attributes']=_[_0x8340('0x4b')](_0x38a0d4[_0x8340('0x47')],qs[_0x8340('0x4c')](_0x173e96['query'][_0x8340('0x4c')]));_0x530aa1[_0x8340('0x4d')]=_0x530aa1['attributes']['length']?_0x530aa1[_0x8340('0x4d')]:_0x38a0d4[_0x8340('0x47')];if(!_0x173e96[_0x8340('0x49')][_0x8340('0x6b')](_0x8340('0x4f'))){_0x530aa1[_0x8340('0x32')]=qs['limit'](_0x173e96[_0x8340('0x49')]['limit']);_0x530aa1[_0x8340('0x30')]=qs[_0x8340('0x30')](_0x173e96['query'][_0x8340('0x30')]);}_0x530aa1[_0x8340('0x6c')]=qs[_0x8340('0x50')](_0x173e96[_0x8340('0x49')][_0x8340('0x50')]);_0x530aa1[_0x8340('0x51')]=qs[_0x8340('0x4a')](_[_0x8340('0x52')](_0x173e96[_0x8340('0x49')],_0x38a0d4[_0x8340('0x4a')]));_0x530aa1[_0x8340('0x51')][_0x8340('0x67')]=_0xdfbc29['id'];if(_0x173e96[_0x8340('0x49')][_0x8340('0x53')]){_0x530aa1[_0x8340('0x51')]=_[_0x8340('0x54')](_0x530aa1['where'],{'$or':_[_0x8340('0x42')](_0x530aa1['attributes'],function(_0x38145c){var _0x556717={};_0x556717[_0x38145c]={'$like':'%'+_0x173e96['query'][_0x8340('0x53')]+'%'};return _0x556717;})});}_0x530aa1=_[_0x8340('0x54')]({},_0x530aa1,_0x173e96[_0x8340('0x56')]);return db[_0x8340('0x6a')][_0x8340('0x33')]({'where':_0x530aa1[_0x8340('0x51')]})[_0x8340('0x22')](function(_0x4fa22e){_0x3c1550[_0x8340('0x33')]=_0x4fa22e;if(_0x173e96[_0x8340('0x49')][_0x8340('0x57')]){_0x530aa1[_0x8340('0x58')]=[{'all':!![]}];}return db[_0x8340('0x6a')]['findAll'](_0x530aa1);})['then'](function(_0x3b5ee3){_0x3c1550[_0x8340('0x5b')]=_0x3b5ee3;return _0x3c1550;});}})[_0x8340('0x22')](respondWithFilteredResult(_0x45b93b,_0x530aa1))[_0x8340('0x2c')](handleError(_0x45b93b,null));};exports[_0x8340('0x6d')]=function(_0x5ab281,_0xaa2a05,_0x5c49ae){return db['OpenchannelAccount'][_0x8340('0x5d')]({'where':{'id':_0x5ab281[_0x8340('0x5c')]['id']}})[_0x8340('0x22')](handleEntityNotFound(_0xaa2a05,null))[_0x8340('0x22')](function(_0x1b590c){if(_0x1b590c){return _0x1b590c[_0x8340('0x6d')](_0x5ab281[_0x8340('0x49')]['ids']);}})[_0x8340('0x22')](respondWithStatusCode(_0xaa2a05,null))[_0x8340('0x2c')](handleError(_0xaa2a05,null));};exports['addAnswer']=function(_0x109ac5,_0x13f83f,_0x158573){if(_0x109ac5[_0x8340('0x5f')]['id']){delete _0x109ac5[_0x8340('0x5f')]['id'];}return db['OpenchannelAccount'][_0x8340('0x5d')]({'where':{'id':_0x109ac5['params']['id']}})[_0x8340('0x22')](handleEntityNotFound(_0x13f83f,null))['then'](function(_0x478cbe){if(_0x478cbe){_0x109ac5[_0x8340('0x5f')][_0x8340('0x67')]=_0x478cbe['id'];return db[_0x8340('0x6e')][_0x8340('0x5e')](_0x109ac5[_0x8340('0x5f')]);}})['then'](respondWithResult(_0x13f83f,null))['catch'](handleError(_0x13f83f,null));};exports[_0x8340('0x6f')]=function(_0x4003f6,_0x2821bc,_0x4ab496){var _0x3eddd6={'raw':![],'where':{}};var _0xd614c1={};var _0x143734={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x8340('0x69')]({'where':{'id':_0x4003f6[_0x8340('0x5c')]['id']}})[_0x8340('0x22')](handleEntityNotFound(_0x2821bc,null))[_0x8340('0x22')](function(_0x4bb916){if(_0x4bb916){_0xd614c1[_0x8340('0x47')]=_[_0x8340('0x48')](db['CannedAnswer'][_0x8340('0x43')]);_0xd614c1[_0x8340('0x49')]=_['keys'](_0x4003f6['query']);_0xd614c1['filters']=_[_0x8340('0x4b')](_0xd614c1['model'],_0xd614c1[_0x8340('0x49')]);_0x3eddd6[_0x8340('0x4d')]=_['intersection'](_0xd614c1['model'],qs['fields'](_0x4003f6[_0x8340('0x49')][_0x8340('0x4c')]));_0x3eddd6[_0x8340('0x4d')]=_0x3eddd6['attributes'][_0x8340('0x4e')]?_0x3eddd6[_0x8340('0x4d')]:_0xd614c1[_0x8340('0x47')];if(!_0x4003f6[_0x8340('0x49')][_0x8340('0x6b')]('nolimit')){_0x3eddd6[_0x8340('0x32')]=qs[_0x8340('0x32')](_0x4003f6['query'][_0x8340('0x32')]);_0x3eddd6[_0x8340('0x30')]=qs[_0x8340('0x30')](_0x4003f6['query']['offset']);}_0x3eddd6[_0x8340('0x6c')]=qs[_0x8340('0x50')](_0x4003f6[_0x8340('0x49')][_0x8340('0x50')]);_0x3eddd6[_0x8340('0x51')]=qs[_0x8340('0x4a')](_[_0x8340('0x52')](_0x4003f6[_0x8340('0x49')],_0xd614c1[_0x8340('0x4a')]));_0x3eddd6[_0x8340('0x51')]['OpenchannelAccountId']=_0x4bb916['id'];if(_0x4003f6[_0x8340('0x49')][_0x8340('0x53')]){_0x3eddd6[_0x8340('0x51')]=_[_0x8340('0x54')](_0x3eddd6[_0x8340('0x51')],{'$or':_[_0x8340('0x42')](_0x3eddd6[_0x8340('0x4d')],function(_0x443c61){var _0x522a68={};_0x522a68[_0x443c61]={'$like':'%'+_0x4003f6[_0x8340('0x49')][_0x8340('0x53')]+'%'};return _0x522a68;})});}_0x3eddd6=_[_0x8340('0x54')]({},_0x3eddd6,_0x4003f6[_0x8340('0x56')]);return db[_0x8340('0x6e')][_0x8340('0x33')]({'where':_0x3eddd6[_0x8340('0x51')]})[_0x8340('0x22')](function(_0x4851e0){_0x143734['count']=_0x4851e0;if(_0x4003f6['query'][_0x8340('0x57')]){_0x3eddd6[_0x8340('0x58')]=[{'all':!![]}];}return db[_0x8340('0x6e')][_0x8340('0x5a')](_0x3eddd6);})['then'](function(_0x4a5329){_0x143734[_0x8340('0x5b')]=_0x4a5329;return _0x143734;});}})[_0x8340('0x22')](respondWithFilteredResult(_0x2821bc,_0x3eddd6))[_0x8340('0x2c')](handleError(_0x2821bc,null));};exports['removeAnswers']=function(_0x382fcc,_0x4eace5,_0x1b1326){return db[_0x8340('0x59')][_0x8340('0x5d')]({'where':{'id':_0x382fcc[_0x8340('0x5c')]['id']}})['then'](handleEntityNotFound(_0x4eace5,null))[_0x8340('0x22')](function(_0x4dde25){if(_0x4dde25){return _0x4dde25[_0x8340('0x70')](_0x382fcc[_0x8340('0x49')][_0x8340('0x71')]);}})['then'](respondWithStatusCode(_0x4eace5,null))['catch'](handleError(_0x4eace5,null));};exports['notify']=function(_0xe092e4,_0xe6b8d3,_0x1c0752){var _0x10b87f={'body':_0xe092e4[_0x8340('0x5f')],'channel':_0x8340('0x72')};var _0x279705=[];var _0x446813=[];var _0x5e2ea0={};var _0x3569f6=![];return db[_0x8340('0x73')][_0x8340('0x66')]()[_0x8340('0x22')](function(_0x48d55d){if(!_0x48d55d){throw new db[(_0x8340('0x74'))]['ValidationError']('no\x20available\x20attributes');}_0x279705=_[_0x8340('0x75')](_[_0x8340('0x48')](_0x48d55d),['createdAt','updatedAt']);_0x446813=_[_0x8340('0x75')](_[_0x8340('0x48')](_0x48d55d),['createdAt',_0x8340('0x76'),_0x8340('0x77'),'ListId']);if(_0xe092e4[_0x8340('0x5f')]['id']){delete _0xe092e4[_0x8340('0x5f')]['id'];}if(_[_0x8340('0x78')](_0xe092e4['body'][_0x8340('0x79')])){throw new db['Sequelize'][(_0x8340('0x7a'))](_0x8340('0x7b'));}if(_[_0x8340('0x78')](_0xe092e4[_0x8340('0x5f')]['body'])||_0xe092e4[_0x8340('0x5f')]['body']===''){throw new db[(_0x8340('0x74'))][(_0x8340('0x7a'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0xe092e4[_0x8340('0x5f')][_0x8340('0x7c')])){throw new db['Sequelize'][(_0x8340('0x7a'))](_0x8340('0x7d')+_0x446813);}if(!_[_0x8340('0x7e')](_0x446813,_0xe092e4[_0x8340('0x5f')][_0x8340('0x7c')])){throw new db[(_0x8340('0x74'))][(_0x8340('0x7a'))](_0x8340('0x7f')+_0x446813);}_0x5e2ea0[_0xe092e4['body'][_0x8340('0x7c')]]=_0xe092e4[_0x8340('0x5f')]['from'];})[_0x8340('0x22')](function(){return db[_0x8340('0x59')][_0x8340('0x5d')]({'where':{'id':_0xe092e4[_0x8340('0x5c')]['id']},'include':[{'model':db[_0x8340('0x80')],'as':_0x8340('0x81'),'include':[{'model':db[_0x8340('0x73')],'as':_0x8340('0x82'),'where':_0x5e2ea0,'limit':0x1,'order':[[_0x8340('0x76'),_0x8340('0x83')]]}]},{'model':db[_0x8340('0x84')],'as':_0x8340('0x85')}]});})['then'](handleEntityNotFound(_0xe6b8d3,null))['then'](function(_0x391136){if(_0x391136&&_0x391136[_0x8340('0x81')]){_0x10b87f[_0x8340('0x86')]=_0x391136;_0x10b87f[_0x8340('0x87')]=_0x391136['Applications'];_0x10b87f[_0x8340('0x88')]=_0x391136[_0x8340('0x81')];_0x10b87f[_0x8340('0x87')]=_[_0x8340('0x89')](_0x10b87f[_0x8340('0x87')],[_0x8340('0x8a')],[_0x8340('0x8b')]);if(_0x10b87f[_0x8340('0x86')][_0x8340('0x85')]){delete _0x10b87f['account'][_0x8340('0x85')];}if(_0x10b87f[_0x8340('0x86')]['List']&&_0x10b87f[_0x8340('0x86')][_0x8340('0x81')]['Contacts']['length']){return _0x10b87f[_0x8340('0x86')]['List'][_0x8340('0x82')][0x0];}var _0x24e7f8=_['defaults'](_0xe092e4[_0x8340('0x5f')],{'firstName':_0xe092e4[_0x8340('0x5f')][_0x8340('0x79')],'ListId':_0x391136[_0x8340('0x8c')]});_0x24e7f8[_0xe092e4['body'][_0x8340('0x7c')]]=_0xe092e4[_0x8340('0x5f')][_0x8340('0x79')];return db[_0x8340('0x73')][_0x8340('0x5e')](_0x24e7f8,{'fields':_0x279705,'raw':!![]});}})['then'](handleEntityNotFound(_0xe6b8d3,null))['then'](function(_0x56d079){_0x10b87f['contact']=_0x56d079;if(_0x56d079){var _0x5ae22c={'ContactId':_0x56d079['id'],'OpenchannelAccountId':_0xe092e4[_0x8340('0x5c')]['id'],'from':(_0x56d079[_0x8340('0x8d')]||'')+'\x20'+(_0x56d079[_0x8340('0x8e')]||'')};var _0x244fdf={'OpenchannelAccountId':_0xe092e4[_0x8340('0x5c')]['id'],'closed':![]};if(_0xe092e4[_0x8340('0x5f')][_0x8340('0x8f')]){_0x244fdf[_0x8340('0x8f')]=_0xe092e4[_0x8340('0x5f')][_0x8340('0x8f')];return db[_0x8340('0x90')][_0x8340('0x5d')]({'where':_0x244fdf})[_0x8340('0x22')](function(_0x5598e7){if(_0x5598e7){return[_0x5598e7,![]];}_0x5ae22c[_0x8340('0x8f')]=_0xe092e4[_0x8340('0x5f')][_0x8340('0x8f')];_0x5ae22c[_0x8340('0x91')]=_0xe092e4[_0x8340('0x5f')][_0x8340('0x91')];return db['OpenchannelInteraction']['create'](_0x5ae22c)[_0x8340('0x22')](function(_0x46e2cf){return[_0x46e2cf,!![]];});});}else{_0x244fdf[_0x8340('0x8f')]=null;}_0x244fdf[_0x8340('0x92')]=_0x56d079['id'];return db[_0x8340('0x90')][_0x8340('0x5d')]({'where':_0x244fdf})[_0x8340('0x22')](function(_0x41be7c){if(_0x41be7c){return[_0x41be7c,![]];}return db['OpenchannelInteraction']['create'](_0x5ae22c)['then'](function(_0x3760a6){return[_0x3760a6,!![]];});});}})[_0x8340('0x93')](function(_0x5b6c62,_0x3e862d){if(_0x5b6c62){_0x3569f6=_0x3e862d;if(!_0x3e862d){var _0x3967a3={'from':(_0x10b87f['contact'][_0x8340('0x8d')]||'')+'\x20'+(_0x10b87f[_0x8340('0x94')][_0x8340('0x8e')]||'')};if(_0xe092e4[_0x8340('0x5f')][_0x8340('0x8f')]&&_0xe092e4[_0x8340('0x5f')][_0x8340('0x95')]&&_0xe092e4[_0x8340('0x5f')]['threadId']!=_0xe092e4[_0x8340('0x5f')][_0x8340('0x95')]){_0x3967a3[_0x8340('0x8f')]=_0xe092e4['body']['messageId'];}return _0x5b6c62[_0x8340('0x65')](_0x3967a3);}else{return _0x5b6c62;}}})['then'](function(_0x8935de){_0x10b87f[_0x8340('0x96')]=_0x8935de[_0x8340('0x3a')]({'plain':!![]});_0x10b87f['interaction'][_0x8340('0x97')]=_0x3569f6;if(_0x10b87f['interaction'][_0x8340('0x97')]){if(_0x10b87f[_0x8340('0x86')]['autoclose']){_0x10b87f['applications']['push']({'id':0x0,'priority':_0x10b87f[_0x8340('0x87')][_0x8340('0x4e')]+0x1,'app':_0x8340('0x98'),'appdata':_0x8340('0x99'),'interval':_0x8340('0x9a')});}}return db[_0x8340('0x9b')][_0x8340('0x5e')]({'body':_0xe092e4[_0x8340('0x5f')][_0x8340('0x5f')],'OpenchannelAccountId':_0xe092e4[_0x8340('0x5c')]['id'],'OpenchannelInteractionId':_0x8935de['id'],'direction':'in','ContactId':_0x10b87f[_0x8340('0x94')]['id'],'AttachmentId':_0xe092e4[_0x8340('0x5f')][_0x8340('0x9c')]});})['then'](function(_0x15ea80){_0x10b87f['message']=_0x15ea80;if(_0x10b87f['interaction']['UserId']){return db['User'][_0x8340('0x5d')]({'attributes':['id',_0x8340('0x3d')],'where':{'id':_0x10b87f['interaction'][_0x8340('0x9d')]}})[_0x8340('0x22')](function(_0x1c8d8e){if(_0x1c8d8e){_0x10b87f[_0x8340('0x87')]['unshift']({'id':0x0,'priority':0x0,'app':_0x8340('0x9e'),'appdata':_0x1c8d8e[_0x8340('0x3d')]+','+(_0x10b87f[_0x8340('0x86')][_0x8340('0x9f')]||0xa),'interval':_0x8340('0x9a')});_0x10b87f['forcedOwnership']=![];}return respondWithRpcPromise(_0x8340('0xa0'),_0x8340('0xa1'),_0x10b87f);});}return respondWithRpcPromise('Start',_0x8340('0xa1'),_0x10b87f);})[_0x8340('0x22')](function(_0x38d565){respondWithRpcPromise('EventManager',_0x8340('0xa2'),{'event':_0x8340('0xa3'),'message':_0x38d565},client9002);return _0x38d565;})[_0x8340('0x22')](respondWithResult(_0xe6b8d3,null))[_0x8340('0x2c')](handleError(_0xe6b8d3,null));};exports[_0x8340('0xa4')]=function(_0x2e79e7,_0x3d6407,_0xfe02c5){return db[_0x8340('0x59')][_0x8340('0x69')]({'where':{'id':_0x2e79e7[_0x8340('0x5c')]['id']}})['then'](handleEntityNotFound(_0x3d6407,null))[_0x8340('0x22')](function(_0x272305){if(_0x272305){return db[_0x8340('0xa5')][_0x8340('0xa6')](function(_0x335f6f){return db['OpenchannelApplication'][_0x8340('0x39')]({'where':{'OpenchannelAccountId':_0x2e79e7[_0x8340('0x5c')]['id']},'transaction':_0x335f6f})['then'](function(_0x3549ae){var _0x57c761=_[_0x8340('0x42')](_0x2e79e7[_0x8340('0x5f')],function(_0x14cb06){_0x14cb06[_0x8340('0x67')]=_0x2e79e7[_0x8340('0x5c')]['id'];return _0x14cb06;});return db[_0x8340('0x84')]['bulkCreate'](_0x57c761,{'transaction':_0x335f6f});});})[_0x8340('0x22')](function(){return db[_0x8340('0x84')][_0x8340('0xa7')]({'where':{'OpenchannelAccountId':_0x2e79e7[_0x8340('0x5c')]['id']},'order':_0x8340('0x8a')});});}})[_0x8340('0x22')](respondWithResult(_0x3d6407,null))['catch'](handleError(_0x3d6407,null));};exports[_0x8340('0xa8')]=function(_0x144a2f,_0x31a34d,_0x43f8ae){var _0x431c4e={};var _0x2fb4fc={};var _0x1debec;var _0x9d94ca;return db[_0x8340('0x59')][_0x8340('0x69')]({'where':{'id':_0x144a2f[_0x8340('0x5c')]['id']}})[_0x8340('0x22')](handleEntityNotFound(_0x31a34d,null))['then'](function(_0x542e57){if(_0x542e57){_0x1debec=_0x542e57;_0x2fb4fc[_0x8340('0x47')]=_[_0x8340('0x48')](db[_0x8340('0x84')][_0x8340('0x43')]);_0x2fb4fc['query']=_[_0x8340('0x48')](_0x144a2f[_0x8340('0x49')]);_0x2fb4fc['filters']=_[_0x8340('0x4b')](_0x2fb4fc[_0x8340('0x47')],_0x2fb4fc[_0x8340('0x49')]);_0x431c4e['attributes']=_[_0x8340('0x4b')](_0x2fb4fc['model'],qs[_0x8340('0x4c')](_0x144a2f[_0x8340('0x49')][_0x8340('0x4c')]));_0x431c4e[_0x8340('0x4d')]=_0x431c4e['attributes']['length']?_0x431c4e[_0x8340('0x4d')]:_0x2fb4fc[_0x8340('0x47')];_0x431c4e[_0x8340('0x6c')]=qs[_0x8340('0x50')](_0x144a2f['query'][_0x8340('0x50')]);_0x431c4e['where']=qs['filters'](_[_0x8340('0x52')](_0x144a2f[_0x8340('0x49')],_0x2fb4fc[_0x8340('0x4a')]));if(_0x144a2f[_0x8340('0x49')][_0x8340('0x53')]){_0x431c4e[_0x8340('0x51')]=_[_0x8340('0x54')](_0x431c4e[_0x8340('0x51')],{'$or':_['map'](_0x431c4e[_0x8340('0x4d')],function(_0x388b0b){var _0x5959ee={};_0x5959ee[_0x388b0b]={'$like':'%'+_0x144a2f[_0x8340('0x49')][_0x8340('0x53')]+'%'};return _0x5959ee;})});}_0x431c4e=_[_0x8340('0x54')]({},_0x431c4e,_0x144a2f[_0x8340('0x56')]);return _0x1debec[_0x8340('0xa8')](_0x431c4e);}})[_0x8340('0x22')](function(_0x509966){if(_0x509966){_0x9d94ca=_0x509966[_0x8340('0x4e')];if(!_0x144a2f[_0x8340('0x49')]['hasOwnProperty'](_0x8340('0x4f'))){_0x431c4e[_0x8340('0x32')]=qs[_0x8340('0x32')](_0x144a2f[_0x8340('0x49')][_0x8340('0x32')]);_0x431c4e[_0x8340('0x30')]=qs[_0x8340('0x30')](_0x144a2f[_0x8340('0x49')]['offset']);}return _0x1debec['getApplications'](_0x431c4e);}})['then'](function(_0x42704d){if(_0x42704d){return _0x42704d?{'count':_0x9d94ca,'rows':_0x42704d}:null;}})['then'](respondWithResult(_0x31a34d,null))[_0x8340('0x2c')](handleError(_0x31a34d,null));};exports['getInteractions']=function(_0x16cfb1,_0x5be450,_0x33b9e2){var _0x17e09a={'raw':![],'where':{}};var _0x3bdd4c={};var _0x41ad96={'count':0x0,'rows':[]};return db[_0x8340('0x59')]['findOne']({'where':{'id':_0x16cfb1['params']['id']}})[_0x8340('0x22')](handleEntityNotFound(_0x5be450,null))[_0x8340('0x22')](function(_0x4b6b9b){if(_0x4b6b9b){_0x3bdd4c[_0x8340('0x47')]=_['keys'](db[_0x8340('0x90')][_0x8340('0x43')]);_0x3bdd4c[_0x8340('0x49')]=_['keys'](_0x16cfb1[_0x8340('0x49')]);_0x3bdd4c['filters']=_[_0x8340('0x4b')](_0x3bdd4c[_0x8340('0x47')],_0x3bdd4c[_0x8340('0x49')]);_0x17e09a[_0x8340('0x4d')]=_['intersection'](_0x3bdd4c[_0x8340('0x47')],qs[_0x8340('0x4c')](_0x16cfb1[_0x8340('0x49')][_0x8340('0x4c')]));_0x17e09a[_0x8340('0x4d')]=_0x17e09a[_0x8340('0x4d')]['length']?_0x17e09a[_0x8340('0x4d')]:_0x3bdd4c['model'];if(!_0x16cfb1[_0x8340('0x49')][_0x8340('0x6b')](_0x8340('0x4f'))){_0x17e09a[_0x8340('0x32')]=qs[_0x8340('0x32')](_0x16cfb1[_0x8340('0x49')][_0x8340('0x32')]);_0x17e09a[_0x8340('0x30')]=qs['offset'](_0x16cfb1[_0x8340('0x49')][_0x8340('0x30')]);}_0x17e09a[_0x8340('0x6c')]=qs[_0x8340('0x50')](_0x16cfb1[_0x8340('0x49')][_0x8340('0x50')]);_0x17e09a[_0x8340('0x51')]=qs[_0x8340('0x4a')](_['pick'](_0x16cfb1[_0x8340('0x49')],_0x3bdd4c[_0x8340('0x4a')]));_0x17e09a['where'][_0x8340('0x67')]=_0x4b6b9b['id'];if(_0x16cfb1[_0x8340('0x49')][_0x8340('0x53')]){_0x17e09a[_0x8340('0x51')]=_[_0x8340('0x54')](_0x17e09a[_0x8340('0x51')],{'$or':_['map'](_0x17e09a[_0x8340('0x4d')],function(_0x13a05d){var _0x389091={};_0x389091[_0x13a05d]={'$like':'%'+_0x16cfb1[_0x8340('0x49')][_0x8340('0x53')]+'%'};return _0x389091;})});}_0x17e09a=_[_0x8340('0x54')]({},_0x17e09a,_0x16cfb1[_0x8340('0x56')]);return db['OpenchannelInteraction'][_0x8340('0x33')]({'where':_0x17e09a[_0x8340('0x51')]})[_0x8340('0x22')](function(_0x41c8f6){_0x41ad96[_0x8340('0x33')]=_0x41c8f6;if(_0x16cfb1[_0x8340('0x49')]['includeAll']){_0x17e09a['include']=[{'model':db[_0x8340('0x73')],'as':_0x8340('0xa9'),'required':![]},{'model':db[_0x8340('0xaa')],'as':_0x8340('0xab'),'attributes':['name',_0x8340('0xac'),_0x8340('0xad')],'required':![]},{'model':db[_0x8340('0xae')],'as':_0x8340('0xaf'),'attributes':['id',_0x8340('0x3d'),_0x8340('0xb0')],'where':_0x16cfb1[_0x8340('0x49')][_0x8340('0xb1')]?{'id':_0x16cfb1[_0x8340('0x49')][_0x8340('0xb1')]}:undefined,'required':_0x16cfb1[_0x8340('0x49')][_0x8340('0xb1')]?!![]:![]}];}return db[_0x8340('0x90')]['findAll'](_0x17e09a);})[_0x8340('0x22')](function(_0x6ce89f){_0x41ad96['rows']=_0x6ce89f;return _0x41ad96;});}})[_0x8340('0x22')](respondWithFilteredResult(_0x5be450,_0x17e09a))[_0x8340('0x2c')](handleError(_0x5be450,null));};exports[_0x8340('0xb2')]=function(_0x33aae3,_0x54d5f6,_0xd122ac){return db[_0x8340('0x59')]['find']({'where':{'id':_0x33aae3[_0x8340('0x5c')]['id']}})[_0x8340('0x22')](handleEntityNotFound(_0x54d5f6,null))[_0x8340('0x22')](function(_0x2e8a5f){if(_0x2e8a5f){return _0x2e8a5f[_0x8340('0xb2')](_0x33aae3['body'][_0x8340('0x71')],_[_0x8340('0xb3')](_0x33aae3['body'],[_0x8340('0x71'),'id'])||{})['spread'](function(_0x1b869c){for(var _0x44c9e3=0x0;_0x44c9e3<_0x33aae3['body']['ids'][_0x8340('0x4e')];_0x44c9e3+=0x1){socket[_0x8340('0xb4')](_0x8340('0xb5'),{'UserId':Number(_0x33aae3[_0x8340('0x5f')]['ids'][_0x44c9e3]),'OpenchannelAccountId':Number(_0x33aae3[_0x8340('0x5c')]['id'])});}return _0x1b869c;});}})[_0x8340('0x22')](respondWithResult(_0x54d5f6,null))['catch'](handleError(_0x54d5f6,null));};exports['removeAgents']=function(_0x23118d,_0x4e0e85,_0x312d67){return db[_0x8340('0x59')][_0x8340('0x5d')]({'where':{'id':_0x23118d['params']['id']}})[_0x8340('0x22')](handleEntityNotFound(_0x4e0e85,null))[_0x8340('0x22')](function(_0x4f0324){if(_0x4f0324){return _0x4f0324[_0x8340('0xb6')](_0x23118d[_0x8340('0x49')][_0x8340('0x71')])['then'](function(){if(_[_0x8340('0xb7')](_0x23118d[_0x8340('0x49')]['ids'])){for(var _0x1e3995=0x0;_0x1e3995<_0x23118d['query']['ids'][_0x8340('0x4e')];_0x1e3995+=0x1){socket[_0x8340('0xb4')](_0x8340('0xb8'),{'UserId':Number(_0x23118d['query'][_0x8340('0x71')][_0x1e3995]),'OpenchannelAccountId':Number(_0x23118d['params']['id'])});}}else{socket['emit'](_0x8340('0xb8'),{'UserId':Number(_0x23118d[_0x8340('0x49')][_0x8340('0x71')]),'OpenchannelAccountId':Number(_0x23118d[_0x8340('0x5c')]['id'])});}});}})['then'](respondWithStatusCode(_0x4e0e85,null))[_0x8340('0x2c')](handleError(_0x4e0e85,null));};exports['getAgents']=function(_0x1a3729,_0x4adb91,_0x4f0c1c){var _0x338729={};var _0x137980={};var _0x4b2f43;var _0x1a9e9;return db['OpenchannelAccount'][_0x8340('0x69')]({'where':{'id':_0x1a3729['params']['id']}})[_0x8340('0x22')](handleEntityNotFound(_0x4adb91,null))[_0x8340('0x22')](function(_0x2ac98e){if(_0x2ac98e){_0x4b2f43=_0x2ac98e;_0x137980[_0x8340('0x47')]=_[_0x8340('0x48')](db[_0x8340('0xaa')][_0x8340('0x43')]);_0x137980[_0x8340('0x49')]=_['keys'](_0x1a3729['query']);_0x137980[_0x8340('0x4a')]=_['intersection'](_0x137980[_0x8340('0x47')],_0x137980[_0x8340('0x49')]);_0x338729[_0x8340('0x4d')]=_[_0x8340('0x4b')](_0x137980[_0x8340('0x47')],qs[_0x8340('0x4c')](_0x1a3729[_0x8340('0x49')][_0x8340('0x4c')]));_0x338729[_0x8340('0x4d')]=_0x338729['attributes'][_0x8340('0x4e')]?_0x338729['attributes']:_0x137980[_0x8340('0x47')];_0x338729['order']=qs[_0x8340('0x50')](_0x1a3729[_0x8340('0x49')]['sort']);_0x338729[_0x8340('0x51')]=qs[_0x8340('0x4a')](_[_0x8340('0x52')](_0x1a3729[_0x8340('0x49')],_0x137980['filters']));if(_0x1a3729['query'][_0x8340('0x53')]){_0x338729[_0x8340('0x51')]=_[_0x8340('0x54')](_0x338729[_0x8340('0x51')],{'$or':_[_0x8340('0x42')](_0x338729[_0x8340('0x4d')],function(_0x4cb6bd){var _0x25a679={};_0x25a679[_0x4cb6bd]={'$like':'%'+_0x1a3729[_0x8340('0x49')][_0x8340('0x53')]+'%'};return _0x25a679;})});}_0x338729=_[_0x8340('0x54')]({},_0x338729,_0x1a3729['options']);return _0x4b2f43[_0x8340('0xb9')](_0x338729);}})['then'](function(_0x2e67c3){if(_0x2e67c3){_0x1a9e9=_0x2e67c3[_0x8340('0x4e')];if(!_0x1a3729[_0x8340('0x49')][_0x8340('0x6b')](_0x8340('0x4f'))){_0x338729[_0x8340('0x32')]=qs[_0x8340('0x32')](_0x1a3729[_0x8340('0x49')][_0x8340('0x32')]);_0x338729[_0x8340('0x30')]=qs[_0x8340('0x30')](_0x1a3729['query'][_0x8340('0x30')]);}return _0x4b2f43[_0x8340('0xb9')](_0x338729);}})[_0x8340('0x22')](function(_0x24c0c){if(_0x24c0c){return _0x24c0c?{'count':_0x1a9e9,'rows':_0x24c0c}:null;}})['then'](respondWithResult(_0x4adb91,null))[_0x8340('0x2c')](handleError(_0x4adb91,null));};exports[_0x8340('0x3e')]=function(_0x260c2f,_0x264ecc,_0x32486f){var _0x9a6046,_0x7aefec,_0x1447ce;if(_[_0x8340('0x78')](_0x260c2f[_0x8340('0x5f')][_0x8340('0x5f')])||_0x260c2f[_0x8340('0x5f')][_0x8340('0x5f')]===''){throw new db[(_0x8340('0x74'))]['ValidationError'](_0x8340('0xba'));}if(_[_0x8340('0x78')](_0x260c2f['body']['to'])){}_0x9a6046=_0x260c2f[_0x8340('0x5f')]['to'];return db[_0x8340('0x59')]['findOne']({'where':{'id':_0x260c2f[_0x8340('0x5c')]['id']}})[_0x8340('0x22')](handleEntityNotFound(_0x264ecc,null))[_0x8340('0x22')](function(_0x55fe5d){if(_0x55fe5d){return db[_0x8340('0x59')]['find']({'where':{'id':_0x55fe5d['id']},'include':[{'model':db[_0x8340('0x80')],'as':_0x8340('0x81'),'include':[{'model':db[_0x8340('0x73')],'as':_0x8340('0x82'),'where':{[_0x55fe5d[_0x8340('0x7c')]]:_0x9a6046},'limit':0x1,'order':[[_0x8340('0x76'),_0x8340('0x83')]]}]}]})['then'](handleEntityNotFound(_0x264ecc,null))[_0x8340('0x22')](function(_0x4083ad){if(_0x4083ad&&_0x4083ad[_0x8340('0x81')]){_0x7aefec=_0x4083ad[_0x8340('0x3a')]({'plain':!![]});if(_0x7aefec[_0x8340('0x81')]&&_0x7aefec[_0x8340('0x81')]['Contacts'][_0x8340('0x4e')]){return _0x7aefec[_0x8340('0x81')][_0x8340('0x82')][0x0];}return db[_0x8340('0x73')][_0x8340('0x5e')](_['defaults'](_0x260c2f[_0x8340('0x5f')],{'firstName':_0x9a6046,[_0x4083ad['mapKey']]:_0x9a6046,'phone':_0x9a6046,'ListId':_0x7aefec[_0x8340('0x8c')]}));}})[_0x8340('0x22')](handleEntityNotFound(_0x264ecc,null))[_0x8340('0x22')](function(_0x2b0a8c){if(_0x2b0a8c){_0x1447ce=_0x2b0a8c;return db[_0x8340('0x90')][_0x8340('0x5d')]({'where':{'ContactId':_0x1447ce['id'],'closed':![],'OpenchannelAccountId':_0x7aefec['id']}})['then'](function(_0x50e3c2){if(_0x50e3c2){return[_0x50e3c2,![]];}return db['OpenchannelInteraction'][_0x8340('0x5e')]({'UserId':_0x260c2f['user']['id'],'ContactId':_0x1447ce['id'],'OpenchannelAccountId':_0x7aefec['id'],'lastMsgDirection':_0x8340('0xbb'),'Messages':[_[_0x8340('0x54')](_0x260c2f[_0x8340('0x5f')],{'read':![],'body':_0x260c2f['body'][_0x8340('0x5f')],'OpenchannelAccountId':_0x7aefec['id'],'UserId':_0x260c2f['user']['id'],'ContactId':_0x1447ce['id']})]},{'include':[{'model':db['OpenchannelMessage'],'as':_0x8340('0xbc')}]})['then'](function(_0x2ee608){return[_0x2ee608,!![]];});});}})[_0x8340('0x93')](function(_0x473dad,_0x309726){if(_0x309726){return _0x473dad;}return db[_0x8340('0x9b')]['create'](_['merge'](_0x260c2f[_0x8340('0x5f')],{'read':![],'body':_0x260c2f[_0x8340('0x5f')]['body'],'OpenchannelAccountId':_0x7aefec['id'],'OpenchannelInteractionId':_0x473dad['id'],'UserId':_0x260c2f[_0x8340('0x60')]['id'],'ContactId':_0x1447ce['id']}))[_0x8340('0x22')](function(_0x18f31d){_0x473dad['dataValues'][_0x8340('0xbc')]=[];_0x473dad['dataValues'][_0x8340('0xbc')][_0x8340('0xbd')](_0x18f31d[_0x8340('0xbe')]);return _0x473dad;});});}})[_0x8340('0x22')](respondWithResult(_0x264ecc,null))[_0x8340('0x2c')](handleError(_0x264ecc,null));};
\ No newline at end of file
+var _0xf721=['emit','userOpenchannelAccount:remove','getAgents','body\x20is\x20mandatory\x20and\x20not\x20empty','Messages','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','to-csv','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','redis','defaults','localhost','./openchannelAccount.socket','register','jayson/promise','http','client','then','info','OpenchannelAccount,\x20%s,\x20%s','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','error','code','message','request\x20sent','result','catch','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','reject','save','update','destroy','get','OpenchannelAccounts','UserProfileResource','stack','name','send','index','Pause','mandatoryDispositionPause','map','OpenchannelAccount','rawAttributes','fieldName','type','key','query','keys','filters','model','attributes','intersection','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','findAll','rows','show','params','includeAll','create','user','role','UserProfileSection','find','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','OpenchannelAccountId','Disposition','getDispositions','findOne','hasOwnProperty','include','removeDispositions','addAnswer','CannedAnswer','getAnswers','removeAnswers','ids','notify','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','ListId','from\x20is\x20mandatory','isNil','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','from','CmList','Contacts','DESC','OpenchannelApplication','Applications','List','account','list','applications','orderBy','priority','asc','contact','firstName','threadId','externalUrl','OpenchannelInteraction','spread','lastName','messageId','interaction','autoclose','push','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','User','UserId','unshift','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','sequelize','bulkCreate','findAndCountAll','getApplications','Owner','internal','Tags','color','tag','addAgents','omit','isArray'];(function(_0x5bd426,_0x4878e5){var _0x23a7eb=function(_0x594b42){while(--_0x594b42){_0x5bd426['push'](_0x5bd426['shift']());}};_0x23a7eb(++_0x4878e5);}(_0xf721,0x16f));var _0x1f72=function(_0x43d11d,_0xccff91){_0x43d11d=_0x43d11d-0x0;var _0x38cd08=_0xf721[_0x43d11d];return _0x38cd08;};'use strict';var emlformat=require(_0x1f72('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x1f72('0x1'));var jsonpatch=require(_0x1f72('0x2'));var rp=require(_0x1f72('0x3'));var moment=require(_0x1f72('0x4'));var BPromise=require(_0x1f72('0x5'));var Mustache=require(_0x1f72('0x6'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x1f72('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1f72('0x8'));var _=require(_0x1f72('0x9'));var squel=require(_0x1f72('0xa'));var crypto=require('crypto');var jsforce=require(_0x1f72('0xb'));var deskjs=require(_0x1f72('0xc'));var toCsv=require(_0x1f72('0x7'));var querystring=require(_0x1f72('0xd'));var Papa=require(_0x1f72('0xe'));var Redis=require(_0x1f72('0xf'));var authService=require(_0x1f72('0x10'));var qs=require(_0x1f72('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1f72('0x12'));var logger=require(_0x1f72('0x13'))('api');var utils=require(_0x1f72('0x14'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x1f72('0x15'))['db'];config[_0x1f72('0x16')]=_[_0x1f72('0x17')](config[_0x1f72('0x16')],{'host':_0x1f72('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x1f72('0x16')]));require(_0x1f72('0x19'))[_0x1f72('0x1a')](socket);var jayson=require(_0x1f72('0x1b'));var client=jayson['client'][_0x1f72('0x1c')]({'port':0x232c});var client9002=jayson[_0x1f72('0x1d')]['http']({'port':0x232a});function respondWithRpcPromise(_0x32b5ff,_0x446659,_0x1ac709,_0x55a2e2){return new BPromise(function(_0xa7efce,_0x46a2c4){var _0x4b2208=_0x55a2e2||client;return _0x4b2208['request'](_0x32b5ff,_0x1ac709)[_0x1f72('0x1e')](function(_0x55df28){logger[_0x1f72('0x1f')](_0x1f72('0x20'),_0x446659,'request\x20sent');logger[_0x1f72('0x21')](_0x1f72('0x22'),_0x446659,'request\x20sent',JSON['stringify'](_0x55df28));if(_0x55df28[_0x1f72('0x23')]){if(_0x55df28[_0x1f72('0x23')][_0x1f72('0x24')]===0x1f4){logger[_0x1f72('0x23')](_0x1f72('0x20'),_0x446659,_0x55df28[_0x1f72('0x23')][_0x1f72('0x25')]);return _0x46a2c4(_0x55df28['error'][_0x1f72('0x25')]);}logger[_0x1f72('0x23')](_0x1f72('0x20'),_0x446659,_0x55df28[_0x1f72('0x23')][_0x1f72('0x25')]);return _0xa7efce(_0x55df28[_0x1f72('0x23')][_0x1f72('0x25')]);}else{logger[_0x1f72('0x1f')]('OpenchannelAccount,\x20%s,\x20%s',_0x446659,_0x1f72('0x26'));_0xa7efce(_0x55df28[_0x1f72('0x27')][_0x1f72('0x25')]);}})[_0x1f72('0x28')](function(_0x219457){logger[_0x1f72('0x23')](_0x1f72('0x20'),_0x446659,_0x219457);_0x46a2c4(_0x219457);});});}function respondWithStatusCode(_0x49b93f,_0x50f6bb){_0x50f6bb=_0x50f6bb||0xcc;return function(_0x30bae5){if(_0x30bae5){return _0x49b93f[_0x1f72('0x29')](_0x50f6bb);}return _0x49b93f[_0x1f72('0x2a')](_0x50f6bb)[_0x1f72('0x2b')]();};}function respondWithResult(_0x47d07f,_0x241e32){_0x241e32=_0x241e32||0xc8;return function(_0x1d112e){if(_0x1d112e){return _0x47d07f['status'](_0x241e32)[_0x1f72('0x2c')](_0x1d112e);}};}function respondWithFilteredResult(_0x45bb81,_0x4ae669){return function(_0x264001){if(_0x264001){var _0xa885ae=typeof _0x4ae669[_0x1f72('0x2d')]==='undefined'&&typeof _0x4ae669['limit']===_0x1f72('0x2e');var _0xda9b08=_0x264001[_0x1f72('0x2f')];var _0x5168a5=_0xa885ae?0x0:_0x4ae669[_0x1f72('0x2d')];var _0x2bd1fc=_0xa885ae?_0x264001[_0x1f72('0x2f')]:_0x4ae669[_0x1f72('0x2d')]+_0x4ae669[_0x1f72('0x30')];var _0x4c93db;if(_0x2bd1fc>=_0xda9b08){_0x2bd1fc=_0xda9b08;_0x4c93db=0xc8;}else{_0x4c93db=0xce;}_0x45bb81[_0x1f72('0x2a')](_0x4c93db);return _0x45bb81[_0x1f72('0x31')](_0x1f72('0x32'),_0x5168a5+'-'+_0x2bd1fc+'/'+_0xda9b08)[_0x1f72('0x2c')](_0x264001);}return null;};}function patchUpdates(_0x47895c){return function(_0x284a9a){try{jsonpatch['apply'](_0x284a9a,_0x47895c,!![]);}catch(_0x47eba6){return BPromise[_0x1f72('0x33')](_0x47eba6);}return _0x284a9a[_0x1f72('0x34')]();};}function saveUpdates(_0xf47e85,_0x5288ab){return function(_0x895b79){if(_0x895b79){return _0x895b79[_0x1f72('0x35')](_0xf47e85)[_0x1f72('0x1e')](function(_0x83e55e){return _0x83e55e;});}return null;};}function removeEntity(_0x521c7d,_0x40b109){return function(_0x1f92ed){if(_0x1f92ed){return _0x1f92ed[_0x1f72('0x36')]()[_0x1f72('0x1e')](function(){var _0x3199ba=_0x1f92ed[_0x1f72('0x37')]({'plain':!![]});var _0xbf9ab3=_0x1f72('0x38');return db[_0x1f72('0x39')]['destroy']({'where':{'type':_0xbf9ab3,'resourceId':_0x3199ba['id']}})[_0x1f72('0x1e')](function(){return _0x1f92ed;});})['then'](function(){_0x521c7d[_0x1f72('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x381ee4,_0xddd1eb){return function(_0x5707e6){if(!_0x5707e6){_0x381ee4[_0x1f72('0x29')](0x194);}return _0x5707e6;};}function handleError(_0x1f0da1,_0x485955){_0x485955=_0x485955||0x1f4;return function(_0x3f9ca6){logger[_0x1f72('0x23')](_0x3f9ca6[_0x1f72('0x3a')]);if(_0x3f9ca6[_0x1f72('0x3b')]){delete _0x3f9ca6[_0x1f72('0x3b')];}_0x1f0da1['status'](_0x485955)[_0x1f72('0x3c')](_0x3f9ca6);};}exports[_0x1f72('0x3d')]=function(_0x294ce2,_0x5ab333){var _0x39d94e={'include':[{'model':db[_0x1f72('0x3e')],'as':_0x1f72('0x3f')}]},_0x324e78={},_0x5f3c7a={'count':0x0,'rows':[]};var _0x143a2f=_[_0x1f72('0x40')](db[_0x1f72('0x41')][_0x1f72('0x42')],function(_0x1f85e5){return{'name':_0x1f85e5[_0x1f72('0x43')],'type':_0x1f85e5[_0x1f72('0x44')][_0x1f72('0x45')]};});_0x324e78['model']=_[_0x1f72('0x40')](_0x143a2f,_0x1f72('0x3b'));_0x324e78[_0x1f72('0x46')]=_[_0x1f72('0x47')](_0x294ce2[_0x1f72('0x46')]);_0x324e78[_0x1f72('0x48')]=_['intersection'](_0x324e78[_0x1f72('0x49')],_0x324e78[_0x1f72('0x46')]);_0x39d94e[_0x1f72('0x4a')]=_[_0x1f72('0x4b')](_0x324e78[_0x1f72('0x49')],qs['fields'](_0x294ce2[_0x1f72('0x46')][_0x1f72('0x4c')]));_0x39d94e[_0x1f72('0x4a')]=_0x39d94e[_0x1f72('0x4a')][_0x1f72('0x4d')]?_0x39d94e['attributes']:_0x324e78[_0x1f72('0x49')];if(!_0x294ce2[_0x1f72('0x46')]['hasOwnProperty'](_0x1f72('0x4e'))){_0x39d94e[_0x1f72('0x30')]=qs['limit'](_0x294ce2[_0x1f72('0x46')][_0x1f72('0x30')]);_0x39d94e[_0x1f72('0x2d')]=qs[_0x1f72('0x2d')](_0x294ce2[_0x1f72('0x46')][_0x1f72('0x2d')]);}_0x39d94e[_0x1f72('0x4f')]=qs[_0x1f72('0x50')](_0x294ce2['query'][_0x1f72('0x50')]);_0x39d94e[_0x1f72('0x51')]=qs[_0x1f72('0x48')](_[_0x1f72('0x52')](_0x294ce2[_0x1f72('0x46')],_0x324e78[_0x1f72('0x48')]),_0x143a2f);if(_0x294ce2['query'][_0x1f72('0x53')]){_0x39d94e[_0x1f72('0x51')]=_[_0x1f72('0x54')](_0x39d94e[_0x1f72('0x51')],{'$or':_[_0x1f72('0x40')](_0x143a2f,function(_0x2f4666){if(_0x2f4666[_0x1f72('0x44')]!==_0x1f72('0x55')){var _0x250119={};_0x250119[_0x2f4666[_0x1f72('0x3b')]]={'$like':'%'+_0x294ce2[_0x1f72('0x46')][_0x1f72('0x53')]+'%'};return _0x250119;}})});}_0x39d94e=_[_0x1f72('0x54')]({},_0x39d94e,_0x294ce2[_0x1f72('0x56')]);var _0x5a24e7={'where':_0x39d94e['where']};return db[_0x1f72('0x41')][_0x1f72('0x2f')](_0x5a24e7)[_0x1f72('0x1e')](function(_0x34e523){_0x5f3c7a[_0x1f72('0x2f')]=_0x34e523;if(_0x294ce2[_0x1f72('0x46')]['includeAll']){_0x39d94e['include']=[{'all':!![]}];}return db[_0x1f72('0x41')][_0x1f72('0x57')](_0x39d94e);})['then'](function(_0x516d99){_0x5f3c7a[_0x1f72('0x58')]=_0x516d99;return _0x5f3c7a;})[_0x1f72('0x1e')](respondWithFilteredResult(_0x5ab333,_0x39d94e))['catch'](handleError(_0x5ab333,null));};exports[_0x1f72('0x59')]=function(_0x12a189,_0x348b48){var _0x380019={'raw':![],'where':{'id':_0x12a189[_0x1f72('0x5a')]['id']},'include':[{'model':db[_0x1f72('0x3e')],'as':'mandatoryDispositionPause'}]},_0x422403={};_0x422403[_0x1f72('0x49')]=_['keys'](db[_0x1f72('0x41')][_0x1f72('0x42')]);_0x422403['query']=_[_0x1f72('0x47')](_0x12a189[_0x1f72('0x46')]);_0x422403[_0x1f72('0x48')]=_[_0x1f72('0x4b')](_0x422403[_0x1f72('0x49')],_0x422403['query']);_0x380019[_0x1f72('0x4a')]=_[_0x1f72('0x4b')](_0x422403['model'],qs[_0x1f72('0x4c')](_0x12a189['query'][_0x1f72('0x4c')]));_0x380019[_0x1f72('0x4a')]=_0x380019[_0x1f72('0x4a')][_0x1f72('0x4d')]?_0x380019['attributes']:_0x422403[_0x1f72('0x49')];if(_0x12a189[_0x1f72('0x46')][_0x1f72('0x5b')]){_0x380019['include']=[{'all':!![]}];}_0x380019=_['merge']({},_0x380019,_0x12a189[_0x1f72('0x56')]);return db[_0x1f72('0x41')]['find'](_0x380019)['then'](handleEntityNotFound(_0x348b48,null))[_0x1f72('0x1e')](respondWithResult(_0x348b48,null))[_0x1f72('0x28')](handleError(_0x348b48,null));};exports['create']=function(_0x1b0f3f,_0x5653bd){return db[_0x1f72('0x41')][_0x1f72('0x5c')](_0x1b0f3f['body'],{})[_0x1f72('0x1e')](function(_0x588ec2){var _0x5ea433=_0x1b0f3f[_0x1f72('0x5d')][_0x1f72('0x37')]({'plain':!![]});if(!_0x5ea433)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5ea433[_0x1f72('0x5e')]===_0x1f72('0x5d')){var _0x4205bd=_0x588ec2[_0x1f72('0x37')]({'plain':!![]});var _0x196278='OpenchannelAccounts';return db[_0x1f72('0x5f')][_0x1f72('0x60')]({'where':{'name':_0x196278,'userProfileId':_0x5ea433['userProfileId']},'raw':!![]})[_0x1f72('0x1e')](function(_0x388268){if(_0x388268&&_0x388268['autoAssociation']===0x0){return db[_0x1f72('0x39')]['create']({'name':_0x4205bd[_0x1f72('0x3b')],'resourceId':_0x4205bd['id'],'type':_0x388268['name'],'sectionId':_0x388268['id']},{})[_0x1f72('0x1e')](function(){return _0x588ec2;});}else{return _0x588ec2;}})[_0x1f72('0x28')](function(_0x2fb7e2){logger[_0x1f72('0x23')](_0x1f72('0x61'),_0x2fb7e2);throw _0x2fb7e2;});}return _0x588ec2;})[_0x1f72('0x1e')](respondWithResult(_0x5653bd,0xc9))[_0x1f72('0x28')](handleError(_0x5653bd,null));};exports[_0x1f72('0x35')]=function(_0x194894,_0x4e1351){if(_0x194894[_0x1f72('0x62')]['id']){delete _0x194894['body']['id'];}return db[_0x1f72('0x41')][_0x1f72('0x60')]({'where':{'id':_0x194894[_0x1f72('0x5a')]['id']},'include':[{'model':db[_0x1f72('0x3e')],'as':_0x1f72('0x3f')}]})[_0x1f72('0x1e')](handleEntityNotFound(_0x4e1351,null))[_0x1f72('0x1e')](saveUpdates(_0x194894[_0x1f72('0x62')],null))[_0x1f72('0x1e')](respondWithResult(_0x4e1351,null))[_0x1f72('0x28')](handleError(_0x4e1351,null));};exports[_0x1f72('0x36')]=function(_0x3305cf,_0x1b819e){return db['OpenchannelAccount'][_0x1f72('0x60')]({'where':{'id':_0x3305cf[_0x1f72('0x5a')]['id']}})[_0x1f72('0x1e')](handleEntityNotFound(_0x1b819e,null))[_0x1f72('0x1e')](removeEntity(_0x1b819e,null))[_0x1f72('0x28')](handleError(_0x1b819e,null));};exports[_0x1f72('0x63')]=function(_0x124e55,_0x5d9304){return db[_0x1f72('0x41')]['describe']()['then'](respondWithResult(_0x5d9304,null))[_0x1f72('0x28')](handleError(_0x5d9304,null));};exports['addDisposition']=function(_0x91688,_0xc1bb91,_0x63209b){if(_0x91688[_0x1f72('0x62')]['id']){delete _0x91688[_0x1f72('0x62')]['id'];}return db['OpenchannelAccount'][_0x1f72('0x60')]({'where':{'id':_0x91688[_0x1f72('0x5a')]['id']}})[_0x1f72('0x1e')](handleEntityNotFound(_0xc1bb91,null))[_0x1f72('0x1e')](function(_0x115961){if(_0x115961){_0x91688[_0x1f72('0x62')][_0x1f72('0x64')]=_0x115961['id'];return db[_0x1f72('0x65')][_0x1f72('0x5c')](_0x91688[_0x1f72('0x62')]);}})[_0x1f72('0x1e')](respondWithResult(_0xc1bb91,null))[_0x1f72('0x28')](handleError(_0xc1bb91,null));};exports[_0x1f72('0x66')]=function(_0x296dcc,_0x4da718,_0x475fa8){var _0x54aaea={'raw':![],'where':{}};var _0x44daf1={};var _0x5bd24b={'count':0x0,'rows':[]};return db[_0x1f72('0x41')][_0x1f72('0x67')]({'where':{'id':_0x296dcc[_0x1f72('0x5a')]['id']}})[_0x1f72('0x1e')](handleEntityNotFound(_0x4da718,null))[_0x1f72('0x1e')](function(_0x4301f8){if(_0x4301f8){_0x44daf1[_0x1f72('0x49')]=_[_0x1f72('0x47')](db[_0x1f72('0x65')][_0x1f72('0x42')]);_0x44daf1[_0x1f72('0x46')]=_[_0x1f72('0x47')](_0x296dcc[_0x1f72('0x46')]);_0x44daf1['filters']=_[_0x1f72('0x4b')](_0x44daf1[_0x1f72('0x49')],_0x44daf1['query']);_0x54aaea['attributes']=_[_0x1f72('0x4b')](_0x44daf1[_0x1f72('0x49')],qs[_0x1f72('0x4c')](_0x296dcc[_0x1f72('0x46')][_0x1f72('0x4c')]));_0x54aaea[_0x1f72('0x4a')]=_0x54aaea['attributes']['length']?_0x54aaea[_0x1f72('0x4a')]:_0x44daf1[_0x1f72('0x49')];if(!_0x296dcc[_0x1f72('0x46')][_0x1f72('0x68')](_0x1f72('0x4e'))){_0x54aaea[_0x1f72('0x30')]=qs[_0x1f72('0x30')](_0x296dcc[_0x1f72('0x46')][_0x1f72('0x30')]);_0x54aaea[_0x1f72('0x2d')]=qs[_0x1f72('0x2d')](_0x296dcc[_0x1f72('0x46')][_0x1f72('0x2d')]);}_0x54aaea[_0x1f72('0x4f')]=qs[_0x1f72('0x50')](_0x296dcc['query'][_0x1f72('0x50')]);_0x54aaea[_0x1f72('0x51')]=qs['filters'](_['pick'](_0x296dcc[_0x1f72('0x46')],_0x44daf1[_0x1f72('0x48')]));_0x54aaea[_0x1f72('0x51')]['OpenchannelAccountId']=_0x4301f8['id'];if(_0x296dcc[_0x1f72('0x46')][_0x1f72('0x53')]){_0x54aaea['where']=_[_0x1f72('0x54')](_0x54aaea[_0x1f72('0x51')],{'$or':_['map'](_0x54aaea[_0x1f72('0x4a')],function(_0x5cb95e){var _0x2455dc={};_0x2455dc[_0x5cb95e]={'$like':'%'+_0x296dcc[_0x1f72('0x46')][_0x1f72('0x53')]+'%'};return _0x2455dc;})});}_0x54aaea=_[_0x1f72('0x54')]({},_0x54aaea,_0x296dcc[_0x1f72('0x56')]);return db['Disposition'][_0x1f72('0x2f')]({'where':_0x54aaea['where']})['then'](function(_0x5a6881){_0x5bd24b[_0x1f72('0x2f')]=_0x5a6881;if(_0x296dcc[_0x1f72('0x46')][_0x1f72('0x5b')]){_0x54aaea[_0x1f72('0x69')]=[{'all':!![]}];}return db[_0x1f72('0x65')][_0x1f72('0x57')](_0x54aaea);})['then'](function(_0x12d380){_0x5bd24b[_0x1f72('0x58')]=_0x12d380;return _0x5bd24b;});}})[_0x1f72('0x1e')](respondWithFilteredResult(_0x4da718,_0x54aaea))[_0x1f72('0x28')](handleError(_0x4da718,null));};exports[_0x1f72('0x6a')]=function(_0x449e7a,_0x558563,_0x1b3a35){return db[_0x1f72('0x41')]['find']({'where':{'id':_0x449e7a[_0x1f72('0x5a')]['id']}})['then'](handleEntityNotFound(_0x558563,null))['then'](function(_0xb16cee){if(_0xb16cee){return _0xb16cee[_0x1f72('0x6a')](_0x449e7a[_0x1f72('0x46')]['ids']);}})[_0x1f72('0x1e')](respondWithStatusCode(_0x558563,null))['catch'](handleError(_0x558563,null));};exports[_0x1f72('0x6b')]=function(_0x5ae92e,_0x48f30c,_0x28d349){if(_0x5ae92e[_0x1f72('0x62')]['id']){delete _0x5ae92e[_0x1f72('0x62')]['id'];}return db[_0x1f72('0x41')][_0x1f72('0x60')]({'where':{'id':_0x5ae92e[_0x1f72('0x5a')]['id']}})[_0x1f72('0x1e')](handleEntityNotFound(_0x48f30c,null))['then'](function(_0x143f0a){if(_0x143f0a){_0x5ae92e[_0x1f72('0x62')][_0x1f72('0x64')]=_0x143f0a['id'];return db[_0x1f72('0x6c')][_0x1f72('0x5c')](_0x5ae92e[_0x1f72('0x62')]);}})[_0x1f72('0x1e')](respondWithResult(_0x48f30c,null))['catch'](handleError(_0x48f30c,null));};exports[_0x1f72('0x6d')]=function(_0x454cde,_0x53f258,_0x303074){var _0x52fad0={'raw':![],'where':{}};var _0x201b48={};var _0x4c948c={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x1f72('0x67')]({'where':{'id':_0x454cde['params']['id']}})[_0x1f72('0x1e')](handleEntityNotFound(_0x53f258,null))['then'](function(_0x3964d3){if(_0x3964d3){_0x201b48['model']=_[_0x1f72('0x47')](db[_0x1f72('0x6c')][_0x1f72('0x42')]);_0x201b48[_0x1f72('0x46')]=_['keys'](_0x454cde[_0x1f72('0x46')]);_0x201b48[_0x1f72('0x48')]=_[_0x1f72('0x4b')](_0x201b48[_0x1f72('0x49')],_0x201b48[_0x1f72('0x46')]);_0x52fad0[_0x1f72('0x4a')]=_[_0x1f72('0x4b')](_0x201b48[_0x1f72('0x49')],qs[_0x1f72('0x4c')](_0x454cde['query'][_0x1f72('0x4c')]));_0x52fad0[_0x1f72('0x4a')]=_0x52fad0[_0x1f72('0x4a')][_0x1f72('0x4d')]?_0x52fad0['attributes']:_0x201b48['model'];if(!_0x454cde[_0x1f72('0x46')]['hasOwnProperty']('nolimit')){_0x52fad0[_0x1f72('0x30')]=qs[_0x1f72('0x30')](_0x454cde[_0x1f72('0x46')][_0x1f72('0x30')]);_0x52fad0['offset']=qs['offset'](_0x454cde[_0x1f72('0x46')]['offset']);}_0x52fad0[_0x1f72('0x4f')]=qs[_0x1f72('0x50')](_0x454cde[_0x1f72('0x46')][_0x1f72('0x50')]);_0x52fad0['where']=qs[_0x1f72('0x48')](_[_0x1f72('0x52')](_0x454cde[_0x1f72('0x46')],_0x201b48[_0x1f72('0x48')]));_0x52fad0[_0x1f72('0x51')]['OpenchannelAccountId']=_0x3964d3['id'];if(_0x454cde[_0x1f72('0x46')][_0x1f72('0x53')]){_0x52fad0['where']=_[_0x1f72('0x54')](_0x52fad0[_0x1f72('0x51')],{'$or':_['map'](_0x52fad0[_0x1f72('0x4a')],function(_0xa9b05f){var _0x16909a={};_0x16909a[_0xa9b05f]={'$like':'%'+_0x454cde[_0x1f72('0x46')]['filter']+'%'};return _0x16909a;})});}_0x52fad0=_[_0x1f72('0x54')]({},_0x52fad0,_0x454cde[_0x1f72('0x56')]);return db['CannedAnswer'][_0x1f72('0x2f')]({'where':_0x52fad0['where']})['then'](function(_0x70ad82){_0x4c948c[_0x1f72('0x2f')]=_0x70ad82;if(_0x454cde[_0x1f72('0x46')][_0x1f72('0x5b')]){_0x52fad0[_0x1f72('0x69')]=[{'all':!![]}];}return db[_0x1f72('0x6c')]['findAll'](_0x52fad0);})[_0x1f72('0x1e')](function(_0xf11f73){_0x4c948c[_0x1f72('0x58')]=_0xf11f73;return _0x4c948c;});}})[_0x1f72('0x1e')](respondWithFilteredResult(_0x53f258,_0x52fad0))[_0x1f72('0x28')](handleError(_0x53f258,null));};exports[_0x1f72('0x6e')]=function(_0x1e7b37,_0x285004,_0x4296f5){return db[_0x1f72('0x41')][_0x1f72('0x60')]({'where':{'id':_0x1e7b37[_0x1f72('0x5a')]['id']}})[_0x1f72('0x1e')](handleEntityNotFound(_0x285004,null))['then'](function(_0x4786fb){if(_0x4786fb){return _0x4786fb[_0x1f72('0x6e')](_0x1e7b37[_0x1f72('0x46')][_0x1f72('0x6f')]);}})[_0x1f72('0x1e')](respondWithStatusCode(_0x285004,null))[_0x1f72('0x28')](handleError(_0x285004,null));};exports[_0x1f72('0x70')]=function(_0x519c64,_0x42fb87,_0x2cc9e3){var _0x2cad4a={'body':_0x519c64['body'],'channel':'openchannel'};var _0x1c422c=[];var _0x2a993f=[];var _0xd000d6={};var _0x6d3c9e=![];return db[_0x1f72('0x71')][_0x1f72('0x63')]()[_0x1f72('0x1e')](function(_0x29fc8b){if(!_0x29fc8b){throw new db[(_0x1f72('0x72'))][(_0x1f72('0x73'))](_0x1f72('0x74'));}_0x1c422c=_[_0x1f72('0x75')](_[_0x1f72('0x47')](_0x29fc8b),[_0x1f72('0x76'),_0x1f72('0x77')]);_0x2a993f=_['difference'](_[_0x1f72('0x47')](_0x29fc8b),[_0x1f72('0x76'),_0x1f72('0x77'),'CompanyId',_0x1f72('0x78')]);if(_0x519c64[_0x1f72('0x62')]['id']){delete _0x519c64[_0x1f72('0x62')]['id'];}if(_['isNil'](_0x519c64[_0x1f72('0x62')]['from'])){throw new db[(_0x1f72('0x72'))][(_0x1f72('0x73'))](_0x1f72('0x79'));}if(_['isNil'](_0x519c64['body'][_0x1f72('0x62')])||_0x519c64[_0x1f72('0x62')]['body']===''){throw new db['Sequelize'][(_0x1f72('0x73'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x1f72('0x7a')](_0x519c64['body']['mapKey'])){throw new db[(_0x1f72('0x72'))]['ValidationError'](_0x1f72('0x7b')+_0x2a993f);}if(!_[_0x1f72('0x7c')](_0x2a993f,_0x519c64[_0x1f72('0x62')][_0x1f72('0x7d')])){throw new db['Sequelize'][(_0x1f72('0x73'))](_0x1f72('0x7e')+_0x2a993f);}_0xd000d6[_0x519c64['body'][_0x1f72('0x7d')]]=_0x519c64[_0x1f72('0x62')][_0x1f72('0x7f')];})[_0x1f72('0x1e')](function(){return db[_0x1f72('0x41')]['find']({'where':{'id':_0x519c64[_0x1f72('0x5a')]['id']},'include':[{'model':db[_0x1f72('0x80')],'as':'List','include':[{'model':db[_0x1f72('0x71')],'as':_0x1f72('0x81'),'where':_0xd000d6,'limit':0x1,'order':[[_0x1f72('0x77'),_0x1f72('0x82')]]}]},{'model':db[_0x1f72('0x83')],'as':_0x1f72('0x84')}]});})[_0x1f72('0x1e')](handleEntityNotFound(_0x42fb87,null))[_0x1f72('0x1e')](function(_0x21f97f){if(_0x21f97f&&_0x21f97f[_0x1f72('0x85')]){_0x2cad4a[_0x1f72('0x86')]=_0x21f97f;_0x2cad4a['applications']=_0x21f97f[_0x1f72('0x84')];_0x2cad4a[_0x1f72('0x87')]=_0x21f97f[_0x1f72('0x85')];_0x2cad4a[_0x1f72('0x88')]=_[_0x1f72('0x89')](_0x2cad4a['applications'],[_0x1f72('0x8a')],[_0x1f72('0x8b')]);if(_0x2cad4a[_0x1f72('0x86')][_0x1f72('0x84')]){delete _0x2cad4a[_0x1f72('0x86')]['Applications'];}if(_0x2cad4a['account'][_0x1f72('0x85')]&&_0x2cad4a[_0x1f72('0x86')][_0x1f72('0x85')][_0x1f72('0x81')]['length']){return _0x2cad4a[_0x1f72('0x86')]['List'][_0x1f72('0x81')][0x0];}var _0x52e44d=_[_0x1f72('0x17')](_0x519c64['body'],{'firstName':_0x519c64[_0x1f72('0x62')][_0x1f72('0x7f')],'ListId':_0x21f97f[_0x1f72('0x78')]});_0x52e44d[_0x519c64['body']['mapKey']]=_0x519c64[_0x1f72('0x62')][_0x1f72('0x7f')];return db[_0x1f72('0x71')]['create'](_0x52e44d,{'fields':_0x1c422c,'raw':!![]});}})['then'](handleEntityNotFound(_0x42fb87,null))[_0x1f72('0x1e')](function(_0x4cd043){_0x2cad4a[_0x1f72('0x8c')]=_0x4cd043;if(_0x4cd043){var _0x44ecbc={'ContactId':_0x4cd043['id'],'OpenchannelAccountId':_0x519c64['params']['id'],'from':(_0x4cd043[_0x1f72('0x8d')]||'')+'\x20'+(_0x4cd043['lastName']||'')};var _0x57e512={'OpenchannelAccountId':_0x519c64[_0x1f72('0x5a')]['id'],'closed':![]};if(_0x519c64[_0x1f72('0x62')][_0x1f72('0x8e')]){_0x57e512['threadId']=_0x519c64['body'][_0x1f72('0x8e')];return db['OpenchannelInteraction'][_0x1f72('0x60')]({'where':_0x57e512})['then'](function(_0x15ecf3){if(_0x15ecf3){return[_0x15ecf3,![]];}_0x44ecbc['threadId']=_0x519c64['body'][_0x1f72('0x8e')];_0x44ecbc[_0x1f72('0x8f')]=_0x519c64[_0x1f72('0x62')]['externalUrl'];return db[_0x1f72('0x90')][_0x1f72('0x5c')](_0x44ecbc)['then'](function(_0x3a138a){return[_0x3a138a,!![]];});});}else{_0x57e512[_0x1f72('0x8e')]=null;}_0x57e512['ContactId']=_0x4cd043['id'];return db[_0x1f72('0x90')][_0x1f72('0x60')]({'where':_0x57e512})[_0x1f72('0x1e')](function(_0x88f2f5){if(_0x88f2f5){return[_0x88f2f5,![]];}return db['OpenchannelInteraction']['create'](_0x44ecbc)[_0x1f72('0x1e')](function(_0x42d98f){return[_0x42d98f,!![]];});});}})[_0x1f72('0x91')](function(_0x2ed416,_0x4afd9a){if(_0x2ed416){_0x6d3c9e=_0x4afd9a;if(!_0x4afd9a){var _0x14780a={'from':(_0x2cad4a[_0x1f72('0x8c')][_0x1f72('0x8d')]||'')+'\x20'+(_0x2cad4a['contact'][_0x1f72('0x92')]||'')};if(_0x519c64[_0x1f72('0x62')][_0x1f72('0x8e')]&&_0x519c64['body'][_0x1f72('0x93')]&&_0x519c64[_0x1f72('0x62')][_0x1f72('0x8e')]!=_0x519c64['body']['messageId']){_0x14780a['threadId']=_0x519c64[_0x1f72('0x62')][_0x1f72('0x93')];}return _0x2ed416[_0x1f72('0x35')](_0x14780a);}else{return _0x2ed416;}}})[_0x1f72('0x1e')](function(_0x4fb53a){_0x2cad4a[_0x1f72('0x94')]=_0x4fb53a['get']({'plain':!![]});_0x2cad4a[_0x1f72('0x94')]['created']=_0x6d3c9e;if(_0x2cad4a['interaction']['created']){if(_0x2cad4a[_0x1f72('0x86')][_0x1f72('0x95')]){_0x2cad4a[_0x1f72('0x88')][_0x1f72('0x96')]({'id':0x0,'priority':_0x2cad4a[_0x1f72('0x88')]['length']+0x1,'app':'close','appdata':_0x1f72('0x97'),'interval':_0x1f72('0x98')});}}return db[_0x1f72('0x99')][_0x1f72('0x5c')]({'body':_0x519c64[_0x1f72('0x62')][_0x1f72('0x62')],'OpenchannelAccountId':_0x519c64['params']['id'],'OpenchannelInteractionId':_0x4fb53a['id'],'direction':'in','ContactId':_0x2cad4a['contact']['id'],'AttachmentId':_0x519c64[_0x1f72('0x62')][_0x1f72('0x9a')]});})[_0x1f72('0x1e')](function(_0x1c3946){_0x2cad4a[_0x1f72('0x25')]=_0x1c3946;if(_0x2cad4a['interaction']['UserId']){return db[_0x1f72('0x9b')][_0x1f72('0x60')]({'attributes':['id',_0x1f72('0x3b')],'where':{'id':_0x2cad4a[_0x1f72('0x94')][_0x1f72('0x9c')]}})[_0x1f72('0x1e')](function(_0x1251d9){if(_0x1251d9){_0x2cad4a[_0x1f72('0x88')][_0x1f72('0x9d')]({'id':0x0,'priority':0x0,'app':_0x1f72('0x9e'),'appdata':_0x1251d9[_0x1f72('0x3b')]+','+(_0x2cad4a[_0x1f72('0x86')][_0x1f72('0x9f')]||0xa),'interval':_0x1f72('0x98')});_0x2cad4a[_0x1f72('0xa0')]=![];}return respondWithRpcPromise(_0x1f72('0xa1'),_0x1f72('0xa2'),_0x2cad4a);});}return respondWithRpcPromise('Start',_0x1f72('0xa2'),_0x2cad4a);})['then'](function(_0x1fdd24){respondWithRpcPromise(_0x1f72('0xa3'),_0x1f72('0xa3'),{'event':'notify','message':_0x1fdd24},client9002);return _0x1fdd24;})['then'](respondWithResult(_0x42fb87,null))['catch'](handleError(_0x42fb87,null));};exports['addApplications']=function(_0x1ff54a,_0x427f8e,_0x3b8f0a){return db[_0x1f72('0x41')][_0x1f72('0x67')]({'where':{'id':_0x1ff54a[_0x1f72('0x5a')]['id']}})['then'](handleEntityNotFound(_0x427f8e,null))[_0x1f72('0x1e')](function(_0x183335){if(_0x183335){return db[_0x1f72('0xa4')]['transaction'](function(_0x1a8884){return db[_0x1f72('0x83')]['destroy']({'where':{'OpenchannelAccountId':_0x1ff54a[_0x1f72('0x5a')]['id']},'transaction':_0x1a8884})['then'](function(_0x2de135){var _0x2a7274=_[_0x1f72('0x40')](_0x1ff54a['body'],function(_0x4dce7){_0x4dce7['OpenchannelAccountId']=_0x1ff54a[_0x1f72('0x5a')]['id'];return _0x4dce7;});return db['OpenchannelApplication'][_0x1f72('0xa5')](_0x2a7274,{'transaction':_0x1a8884});});})[_0x1f72('0x1e')](function(){return db[_0x1f72('0x83')][_0x1f72('0xa6')]({'where':{'OpenchannelAccountId':_0x1ff54a[_0x1f72('0x5a')]['id']},'order':'priority'});});}})['then'](respondWithResult(_0x427f8e,null))[_0x1f72('0x28')](handleError(_0x427f8e,null));};exports[_0x1f72('0xa7')]=function(_0x5839f1,_0x5c4292,_0x312bfe){var _0x2f302c={};var _0x1e5e43={};var _0x5cafde;var _0x38aa8a;return db['OpenchannelAccount'][_0x1f72('0x67')]({'where':{'id':_0x5839f1[_0x1f72('0x5a')]['id']}})[_0x1f72('0x1e')](handleEntityNotFound(_0x5c4292,null))[_0x1f72('0x1e')](function(_0x265d41){if(_0x265d41){_0x5cafde=_0x265d41;_0x1e5e43['model']=_[_0x1f72('0x47')](db[_0x1f72('0x83')][_0x1f72('0x42')]);_0x1e5e43['query']=_[_0x1f72('0x47')](_0x5839f1['query']);_0x1e5e43[_0x1f72('0x48')]=_[_0x1f72('0x4b')](_0x1e5e43['model'],_0x1e5e43['query']);_0x2f302c['attributes']=_[_0x1f72('0x4b')](_0x1e5e43['model'],qs[_0x1f72('0x4c')](_0x5839f1[_0x1f72('0x46')][_0x1f72('0x4c')]));_0x2f302c[_0x1f72('0x4a')]=_0x2f302c['attributes'][_0x1f72('0x4d')]?_0x2f302c[_0x1f72('0x4a')]:_0x1e5e43['model'];_0x2f302c[_0x1f72('0x4f')]=qs[_0x1f72('0x50')](_0x5839f1[_0x1f72('0x46')][_0x1f72('0x50')]);_0x2f302c['where']=qs[_0x1f72('0x48')](_[_0x1f72('0x52')](_0x5839f1[_0x1f72('0x46')],_0x1e5e43[_0x1f72('0x48')]));if(_0x5839f1[_0x1f72('0x46')]['filter']){_0x2f302c[_0x1f72('0x51')]=_[_0x1f72('0x54')](_0x2f302c[_0x1f72('0x51')],{'$or':_[_0x1f72('0x40')](_0x2f302c[_0x1f72('0x4a')],function(_0x2da508){var _0x4f56b2={};_0x4f56b2[_0x2da508]={'$like':'%'+_0x5839f1[_0x1f72('0x46')][_0x1f72('0x53')]+'%'};return _0x4f56b2;})});}_0x2f302c=_[_0x1f72('0x54')]({},_0x2f302c,_0x5839f1[_0x1f72('0x56')]);return _0x5cafde['getApplications'](_0x2f302c);}})[_0x1f72('0x1e')](function(_0x13484d){if(_0x13484d){_0x38aa8a=_0x13484d['length'];if(!_0x5839f1[_0x1f72('0x46')]['hasOwnProperty'](_0x1f72('0x4e'))){_0x2f302c[_0x1f72('0x30')]=qs[_0x1f72('0x30')](_0x5839f1['query'][_0x1f72('0x30')]);_0x2f302c['offset']=qs[_0x1f72('0x2d')](_0x5839f1[_0x1f72('0x46')]['offset']);}return _0x5cafde[_0x1f72('0xa7')](_0x2f302c);}})['then'](function(_0x7c92b5){if(_0x7c92b5){return _0x7c92b5?{'count':_0x38aa8a,'rows':_0x7c92b5}:null;}})[_0x1f72('0x1e')](respondWithResult(_0x5c4292,null))[_0x1f72('0x28')](handleError(_0x5c4292,null));};exports['getInteractions']=function(_0x5adff0,_0x161edf,_0x864614){var _0x370ee3={'raw':![],'where':{}};var _0x3ff672={};var _0xd2880c={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x1f72('0x67')]({'where':{'id':_0x5adff0['params']['id']}})[_0x1f72('0x1e')](handleEntityNotFound(_0x161edf,null))['then'](function(_0xdd593d){if(_0xdd593d){_0x3ff672['model']=_['keys'](db[_0x1f72('0x90')][_0x1f72('0x42')]);_0x3ff672['query']=_[_0x1f72('0x47')](_0x5adff0[_0x1f72('0x46')]);_0x3ff672[_0x1f72('0x48')]=_[_0x1f72('0x4b')](_0x3ff672['model'],_0x3ff672[_0x1f72('0x46')]);_0x370ee3[_0x1f72('0x4a')]=_[_0x1f72('0x4b')](_0x3ff672['model'],qs[_0x1f72('0x4c')](_0x5adff0[_0x1f72('0x46')][_0x1f72('0x4c')]));_0x370ee3[_0x1f72('0x4a')]=_0x370ee3[_0x1f72('0x4a')][_0x1f72('0x4d')]?_0x370ee3[_0x1f72('0x4a')]:_0x3ff672['model'];if(!_0x5adff0[_0x1f72('0x46')][_0x1f72('0x68')](_0x1f72('0x4e'))){_0x370ee3[_0x1f72('0x30')]=qs[_0x1f72('0x30')](_0x5adff0['query'][_0x1f72('0x30')]);_0x370ee3[_0x1f72('0x2d')]=qs[_0x1f72('0x2d')](_0x5adff0['query'][_0x1f72('0x2d')]);}_0x370ee3[_0x1f72('0x4f')]=qs['sort'](_0x5adff0['query'][_0x1f72('0x50')]);_0x370ee3['where']=qs[_0x1f72('0x48')](_['pick'](_0x5adff0[_0x1f72('0x46')],_0x3ff672[_0x1f72('0x48')]));_0x370ee3[_0x1f72('0x51')][_0x1f72('0x64')]=_0xdd593d['id'];if(_0x5adff0[_0x1f72('0x46')][_0x1f72('0x53')]){_0x370ee3['where']=_[_0x1f72('0x54')](_0x370ee3['where'],{'$or':_['map'](_0x370ee3[_0x1f72('0x4a')],function(_0x182aa6){var _0x134d92={};_0x134d92[_0x182aa6]={'$like':'%'+_0x5adff0['query'][_0x1f72('0x53')]+'%'};return _0x134d92;})});}_0x370ee3=_[_0x1f72('0x54')]({},_0x370ee3,_0x5adff0['options']);return db[_0x1f72('0x90')]['count']({'where':_0x370ee3['where']})[_0x1f72('0x1e')](function(_0x51e85f){_0xd2880c[_0x1f72('0x2f')]=_0x51e85f;if(_0x5adff0['query'][_0x1f72('0x5b')]){_0x370ee3[_0x1f72('0x69')]=[{'model':db[_0x1f72('0x71')],'as':'Contact','required':![]},{'model':db[_0x1f72('0x9b')],'as':_0x1f72('0xa8'),'attributes':[_0x1f72('0x3b'),'fullname',_0x1f72('0xa9')],'required':![]},{'model':db['Tag'],'as':_0x1f72('0xaa'),'attributes':['id',_0x1f72('0x3b'),_0x1f72('0xab')],'where':_0x5adff0[_0x1f72('0x46')][_0x1f72('0xac')]?{'id':_0x5adff0[_0x1f72('0x46')][_0x1f72('0xac')]}:undefined,'required':_0x5adff0['query']['tag']?!![]:![]}];}return db[_0x1f72('0x90')][_0x1f72('0x57')](_0x370ee3);})['then'](function(_0x1b5089){_0xd2880c['rows']=_0x1b5089;return _0xd2880c;});}})[_0x1f72('0x1e')](respondWithFilteredResult(_0x161edf,_0x370ee3))[_0x1f72('0x28')](handleError(_0x161edf,null));};exports[_0x1f72('0xad')]=function(_0x4e691e,_0x1a24a2,_0x20d255){return db[_0x1f72('0x41')][_0x1f72('0x60')]({'where':{'id':_0x4e691e[_0x1f72('0x5a')]['id']}})[_0x1f72('0x1e')](handleEntityNotFound(_0x1a24a2,null))['then'](function(_0x725de8){if(_0x725de8){return _0x725de8[_0x1f72('0xad')](_0x4e691e[_0x1f72('0x62')][_0x1f72('0x6f')],_[_0x1f72('0xae')](_0x4e691e[_0x1f72('0x62')],[_0x1f72('0x6f'),'id'])||{})['spread'](function(_0x36ecff){for(var _0x33174f=0x0;_0x33174f<_0x4e691e['body'][_0x1f72('0x6f')][_0x1f72('0x4d')];_0x33174f+=0x1){socket['emit']('userOpenchannelAccount:save',{'UserId':Number(_0x4e691e['body'][_0x1f72('0x6f')][_0x33174f]),'OpenchannelAccountId':Number(_0x4e691e['params']['id'])});}return _0x36ecff;});}})[_0x1f72('0x1e')](respondWithResult(_0x1a24a2,null))['catch'](handleError(_0x1a24a2,null));};exports['removeAgents']=function(_0x143b6f,_0x397aa4,_0x3d6910){return db[_0x1f72('0x41')][_0x1f72('0x60')]({'where':{'id':_0x143b6f['params']['id']}})[_0x1f72('0x1e')](handleEntityNotFound(_0x397aa4,null))['then'](function(_0x5a6571){if(_0x5a6571){return _0x5a6571['removeAgents'](_0x143b6f[_0x1f72('0x46')][_0x1f72('0x6f')])[_0x1f72('0x1e')](function(){if(_[_0x1f72('0xaf')](_0x143b6f[_0x1f72('0x46')]['ids'])){for(var _0x4005ce=0x0;_0x4005ce<_0x143b6f[_0x1f72('0x46')]['ids'][_0x1f72('0x4d')];_0x4005ce+=0x1){socket[_0x1f72('0xb0')](_0x1f72('0xb1'),{'UserId':Number(_0x143b6f[_0x1f72('0x46')][_0x1f72('0x6f')][_0x4005ce]),'OpenchannelAccountId':Number(_0x143b6f[_0x1f72('0x5a')]['id'])});}}else{socket[_0x1f72('0xb0')](_0x1f72('0xb1'),{'UserId':Number(_0x143b6f['query']['ids']),'OpenchannelAccountId':Number(_0x143b6f[_0x1f72('0x5a')]['id'])});}});}})[_0x1f72('0x1e')](respondWithStatusCode(_0x397aa4,null))[_0x1f72('0x28')](handleError(_0x397aa4,null));};exports[_0x1f72('0xb2')]=function(_0x1c4d36,_0x4247f9,_0xe35f07){var _0x4f0ac6={};var _0x477e6f={};var _0x31afd4;var _0x581b65;return db['OpenchannelAccount'][_0x1f72('0x67')]({'where':{'id':_0x1c4d36[_0x1f72('0x5a')]['id']}})[_0x1f72('0x1e')](handleEntityNotFound(_0x4247f9,null))[_0x1f72('0x1e')](function(_0xe403d2){if(_0xe403d2){_0x31afd4=_0xe403d2;_0x477e6f[_0x1f72('0x49')]=_[_0x1f72('0x47')](db['User'][_0x1f72('0x42')]);_0x477e6f['query']=_['keys'](_0x1c4d36['query']);_0x477e6f['filters']=_[_0x1f72('0x4b')](_0x477e6f[_0x1f72('0x49')],_0x477e6f[_0x1f72('0x46')]);_0x4f0ac6[_0x1f72('0x4a')]=_[_0x1f72('0x4b')](_0x477e6f['model'],qs[_0x1f72('0x4c')](_0x1c4d36[_0x1f72('0x46')][_0x1f72('0x4c')]));_0x4f0ac6[_0x1f72('0x4a')]=_0x4f0ac6[_0x1f72('0x4a')]['length']?_0x4f0ac6[_0x1f72('0x4a')]:_0x477e6f[_0x1f72('0x49')];_0x4f0ac6[_0x1f72('0x4f')]=qs[_0x1f72('0x50')](_0x1c4d36[_0x1f72('0x46')][_0x1f72('0x50')]);_0x4f0ac6[_0x1f72('0x51')]=qs[_0x1f72('0x48')](_[_0x1f72('0x52')](_0x1c4d36[_0x1f72('0x46')],_0x477e6f[_0x1f72('0x48')]));if(_0x1c4d36[_0x1f72('0x46')][_0x1f72('0x53')]){_0x4f0ac6['where']=_[_0x1f72('0x54')](_0x4f0ac6[_0x1f72('0x51')],{'$or':_[_0x1f72('0x40')](_0x4f0ac6[_0x1f72('0x4a')],function(_0x23a753){var _0x43e592={};_0x43e592[_0x23a753]={'$like':'%'+_0x1c4d36['query'][_0x1f72('0x53')]+'%'};return _0x43e592;})});}_0x4f0ac6=_['merge']({},_0x4f0ac6,_0x1c4d36['options']);return _0x31afd4[_0x1f72('0xb2')](_0x4f0ac6);}})['then'](function(_0x1b79b5){if(_0x1b79b5){_0x581b65=_0x1b79b5[_0x1f72('0x4d')];if(!_0x1c4d36[_0x1f72('0x46')][_0x1f72('0x68')](_0x1f72('0x4e'))){_0x4f0ac6[_0x1f72('0x30')]=qs[_0x1f72('0x30')](_0x1c4d36[_0x1f72('0x46')][_0x1f72('0x30')]);_0x4f0ac6['offset']=qs['offset'](_0x1c4d36['query'][_0x1f72('0x2d')]);}return _0x31afd4['getAgents'](_0x4f0ac6);}})[_0x1f72('0x1e')](function(_0x3ad0dc){if(_0x3ad0dc){return _0x3ad0dc?{'count':_0x581b65,'rows':_0x3ad0dc}:null;}})[_0x1f72('0x1e')](respondWithResult(_0x4247f9,null))[_0x1f72('0x28')](handleError(_0x4247f9,null));};exports[_0x1f72('0x3c')]=function(_0xe8df93,_0x3eb954,_0xfba84d){var _0x41ddcc,_0x27a410,_0x48b724;if(_[_0x1f72('0x7a')](_0xe8df93['body'][_0x1f72('0x62')])||_0xe8df93[_0x1f72('0x62')][_0x1f72('0x62')]===''){throw new db[(_0x1f72('0x72'))]['ValidationError'](_0x1f72('0xb3'));}if(_[_0x1f72('0x7a')](_0xe8df93['body']['to'])){}_0x41ddcc=_0xe8df93[_0x1f72('0x62')]['to'];return db[_0x1f72('0x41')][_0x1f72('0x67')]({'where':{'id':_0xe8df93[_0x1f72('0x5a')]['id']}})[_0x1f72('0x1e')](handleEntityNotFound(_0x3eb954,null))[_0x1f72('0x1e')](function(_0x5843e4){if(_0x5843e4){return db[_0x1f72('0x41')][_0x1f72('0x60')]({'where':{'id':_0x5843e4['id']},'include':[{'model':db[_0x1f72('0x80')],'as':_0x1f72('0x85'),'include':[{'model':db[_0x1f72('0x71')],'as':_0x1f72('0x81'),'where':{[_0x5843e4[_0x1f72('0x7d')]]:_0x41ddcc},'limit':0x1,'order':[[_0x1f72('0x77'),_0x1f72('0x82')]]}]}]})[_0x1f72('0x1e')](handleEntityNotFound(_0x3eb954,null))['then'](function(_0x1aec83){if(_0x1aec83&&_0x1aec83[_0x1f72('0x85')]){_0x27a410=_0x1aec83[_0x1f72('0x37')]({'plain':!![]});if(_0x27a410[_0x1f72('0x85')]&&_0x27a410['List']['Contacts'][_0x1f72('0x4d')]){return _0x27a410[_0x1f72('0x85')][_0x1f72('0x81')][0x0];}return db[_0x1f72('0x71')][_0x1f72('0x5c')](_['defaults'](_0xe8df93[_0x1f72('0x62')],{'firstName':_0x41ddcc,[_0x1aec83[_0x1f72('0x7d')]]:_0x41ddcc,'phone':_0x41ddcc,'ListId':_0x27a410['ListId']}));}})[_0x1f72('0x1e')](handleEntityNotFound(_0x3eb954,null))[_0x1f72('0x1e')](function(_0x7149c2){if(_0x7149c2){_0x48b724=_0x7149c2;return db[_0x1f72('0x90')]['find']({'where':{'ContactId':_0x48b724['id'],'closed':![],'OpenchannelAccountId':_0x27a410['id']}})[_0x1f72('0x1e')](function(_0x15e17c){if(_0x15e17c){return[_0x15e17c,![]];}return db[_0x1f72('0x90')]['create']({'UserId':_0xe8df93[_0x1f72('0x5d')]['id'],'ContactId':_0x48b724['id'],'OpenchannelAccountId':_0x27a410['id'],'lastMsgDirection':'out','Messages':[_[_0x1f72('0x54')](_0xe8df93['body'],{'read':![],'body':_0xe8df93[_0x1f72('0x62')][_0x1f72('0x62')],'OpenchannelAccountId':_0x27a410['id'],'UserId':_0xe8df93[_0x1f72('0x5d')]['id'],'ContactId':_0x48b724['id']})]},{'include':[{'model':db['OpenchannelMessage'],'as':'Messages'}]})[_0x1f72('0x1e')](function(_0x4ec40c){return[_0x4ec40c,!![]];});});}})[_0x1f72('0x91')](function(_0x5e3a0f,_0x4e1510){if(_0x4e1510){return _0x5e3a0f;}return db['OpenchannelMessage']['create'](_[_0x1f72('0x54')](_0xe8df93[_0x1f72('0x62')],{'read':![],'body':_0xe8df93[_0x1f72('0x62')]['body'],'OpenchannelAccountId':_0x27a410['id'],'OpenchannelInteractionId':_0x5e3a0f['id'],'UserId':_0xe8df93[_0x1f72('0x5d')]['id'],'ContactId':_0x48b724['id']}))[_0x1f72('0x1e')](function(_0x46a56d){_0x5e3a0f['dataValues'][_0x1f72('0xb4')]=[];_0x5e3a0f['dataValues'][_0x1f72('0xb4')][_0x1f72('0x96')](_0x46a56d['dataValues']);return _0x5e3a0f;});});}})['then'](respondWithResult(_0x3eb954,null))[_0x1f72('0x28')](handleError(_0x3eb954,null));};
\ No newline at end of file
index 90a3fcc..8d70708 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x96cc=['remove','emit','hook','exports','events','OpenchannelAccount','save','update'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x96cc,0x16c));var _0xc96c=function(_0x378e07,_0x54a469){_0x378e07=_0x378e07-0x0;var _0x9bce2e=_0x96cc[_0x378e07];return _0x9bce2e;};'use strict';var EventEmitter=require(_0xc96c('0x0'));var OpenchannelAccount=require('../../mysqldb')['db'][_0xc96c('0x1')];var OpenchannelAccountEvents=new EventEmitter();OpenchannelAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xc96c('0x2'),'afterUpdate':_0xc96c('0x3'),'afterDestroy':_0xc96c('0x4')};function emitEvent(_0x421701){return function(_0x71140d,_0x29b6f1,_0x377e6c){OpenchannelAccountEvents[_0xc96c('0x5')](_0x421701+':'+_0x71140d['id'],_0x71140d);OpenchannelAccountEvents[_0xc96c('0x5')](_0x421701,_0x71140d);_0x377e6c(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];OpenchannelAccount[_0xc96c('0x6')](e,emitEvent(event));}}module[_0xc96c('0x7')]=OpenchannelAccountEvents;
\ No newline at end of file
+var _0xdace=['save','remove','emit','hasOwnProperty','exports','events','OpenchannelAccount','setMaxListeners'];(function(_0x514c15,_0x486901){var _0x16283e=function(_0x53b7d0){while(--_0x53b7d0){_0x514c15['push'](_0x514c15['shift']());}};_0x16283e(++_0x486901);}(_0xdace,0xc5));var _0xedac=function(_0x4b7b62,_0x4920a9){_0x4b7b62=_0x4b7b62-0x0;var _0x2280df=_0xdace[_0x4b7b62];return _0x2280df;};'use strict';var EventEmitter=require(_0xedac('0x0'));var OpenchannelAccount=require('../../mysqldb')['db'][_0xedac('0x1')];var OpenchannelAccountEvents=new EventEmitter();OpenchannelAccountEvents[_0xedac('0x2')](0x0);var events={'afterCreate':_0xedac('0x3'),'afterUpdate':'update','afterDestroy':_0xedac('0x4')};function emitEvent(_0x36bcd2){return function(_0x15d3bd,_0xefb142,_0x5a97c0){OpenchannelAccountEvents[_0xedac('0x5')](_0x36bcd2+':'+_0x15d3bd['id'],_0x15d3bd);OpenchannelAccountEvents[_0xedac('0x5')](_0x36bcd2,_0x15d3bd);_0x5a97c0(null);};}for(var e in events){if(events[_0xedac('0x6')](e)){var event=events[e];OpenchannelAccount['hook'](e,emitEvent(event));}}module[_0xedac('0x7')]=OpenchannelAccountEvents;
\ No newline at end of file
index 6cc9540..ccf9069 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(_0x46cb7c,_0x192da4){var _0x3a88bd=function(_0x406b76){while(--_0x406b76){_0x46cb7c['push'](_0x46cb7c['shift']());}};_0x3a88bd(++_0x192da4);}(_0xa9e0,0x123));var _0x0a9e=function(_0x187ee1,_0x3fd1e6){_0x187ee1=_0x187ee1-0x0;var _0x388160=_0xa9e0[_0x187ee1];return _0x388160;};'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(_0x4abada,_0x226db9){var _0x240f3d=function(_0xc65d34){while(--_0xc65d34){_0x4abada['push'](_0x4abada['shift']());}};_0x240f3d(++_0x226db9);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5b561d,_0x422b7c){_0x5b561d=_0x5b561d-0x0;var _0x431060=_0xa9e0[_0x5b561d];return _0x431060;};'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 98b3531..0385fa6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe28e=['request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','./openchannelAccount.socket','request','then','info','OpenchannelAccount,\x20%s,\x20%s'];(function(_0x4ec095,_0x482246){var _0x5bd87d=function(_0x43089f){while(--_0x43089f){_0x4ec095['push'](_0x4ec095['shift']());}};_0x5bd87d(++_0x482246);}(_0xe28e,0x1ba));var _0xee28=function(_0x594b37,_0x5cb200){_0x594b37=_0x594b37-0x0;var _0x3a0cb2=_0xe28e[_0x594b37];return _0x3a0cb2;};'use strict';var _=require(_0xee28('0x0'));var util=require(_0xee28('0x1'));var moment=require(_0xee28('0x2'));var BPromise=require(_0xee28('0x3'));var rs=require(_0xee28('0x4'));var fs=require('fs');var Redis=require(_0xee28('0x5'));var db=require(_0xee28('0x6'))['db'];var utils=require(_0xee28('0x7'));var logger=require(_0xee28('0x8'))(_0xee28('0x9'));var config=require(_0xee28('0xa'));var jayson=require(_0xee28('0xb'));var client=jayson[_0xee28('0xc')]['http']({'port':0x232a});config[_0xee28('0xd')]=_[_0xee28('0xe')](config[_0xee28('0xd')],{'host':_0xee28('0xf'),'port':0x18eb});var socket=require(_0xee28('0x10'))(new Redis(config[_0xee28('0xd')]));require(_0xee28('0x11'))['register'](socket);function respondWithRpcPromise(_0x5afe44,_0x561fe4,_0x31bc22){return new BPromise(function(_0x7e67b2,_0x50fa4c){return client[_0xee28('0x12')](_0x5afe44,_0x31bc22)[_0xee28('0x13')](function(_0x542c21){logger[_0xee28('0x14')](_0xee28('0x15'),_0x561fe4,_0xee28('0x16'));logger[_0xee28('0x17')](_0xee28('0x18'),_0x561fe4,_0xee28('0x16'),JSON[_0xee28('0x19')](_0x542c21));if(_0x542c21['error']){if(_0x542c21[_0xee28('0x1a')][_0xee28('0x1b')]===0x1f4){logger[_0xee28('0x1a')](_0xee28('0x15'),_0x561fe4,_0x542c21[_0xee28('0x1a')]['message']);return _0x50fa4c(_0x542c21[_0xee28('0x1a')][_0xee28('0x1c')]);}logger[_0xee28('0x1a')](_0xee28('0x15'),_0x561fe4,_0x542c21[_0xee28('0x1a')][_0xee28('0x1c')]);return _0x7e67b2(_0x542c21['error'][_0xee28('0x1c')]);}else{logger['info'](_0xee28('0x15'),_0x561fe4,_0xee28('0x16'));_0x7e67b2(_0x542c21['result'][_0xee28('0x1c')]);}})['catch'](function(_0x3c9ac6){logger['error'](_0xee28('0x15'),_0x561fe4,_0x3c9ac6);_0x50fa4c(_0x3c9ac6);});});}
\ No newline at end of file
+var _0x55f1=['socket.io-emitter','./openchannelAccount.socket','register','request','then','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','http','redis','defaults','localhost'];(function(_0x1bda53,_0x3deff9){var _0x4ffe4e=function(_0x36aa62){while(--_0x36aa62){_0x1bda53['push'](_0x1bda53['shift']());}};_0x4ffe4e(++_0x3deff9);}(_0x55f1,0x9b));var _0x155f=function(_0x3ab401,_0x8a188c){_0x3ab401=_0x3ab401-0x0;var _0x87ca16=_0x55f1[_0x3ab401];return _0x87ca16;};'use strict';var _=require(_0x155f('0x0'));var util=require('util');var moment=require(_0x155f('0x1'));var BPromise=require(_0x155f('0x2'));var rs=require(_0x155f('0x3'));var fs=require('fs');var Redis=require(_0x155f('0x4'));var db=require(_0x155f('0x5'))['db'];var utils=require(_0x155f('0x6'));var logger=require(_0x155f('0x7'))('rpc');var config=require('../../config/environment');var jayson=require(_0x155f('0x8'));var client=jayson['client'][_0x155f('0x9')]({'port':0x232a});config[_0x155f('0xa')]=_[_0x155f('0xb')](config[_0x155f('0xa')],{'host':_0x155f('0xc'),'port':0x18eb});var socket=require(_0x155f('0xd'))(new Redis(config[_0x155f('0xa')]));require(_0x155f('0xe'))[_0x155f('0xf')](socket);function respondWithRpcPromise(_0x281c5a,_0x11c946,_0x39d85a){return new BPromise(function(_0x5b9e3b,_0x9fb9a){return client[_0x155f('0x10')](_0x281c5a,_0x39d85a)[_0x155f('0x11')](function(_0x3575d8){logger['info'](_0x155f('0x12'),_0x11c946,_0x155f('0x13'));logger[_0x155f('0x14')]('OpenchannelAccount,\x20%s,\x20%s,\x20%s',_0x11c946,'request\x20sent',JSON[_0x155f('0x15')](_0x3575d8));if(_0x3575d8[_0x155f('0x16')]){if(_0x3575d8[_0x155f('0x16')][_0x155f('0x17')]===0x1f4){logger[_0x155f('0x16')](_0x155f('0x12'),_0x11c946,_0x3575d8[_0x155f('0x16')]['message']);return _0x9fb9a(_0x3575d8[_0x155f('0x16')][_0x155f('0x18')]);}logger['error'](_0x155f('0x12'),_0x11c946,_0x3575d8[_0x155f('0x16')][_0x155f('0x18')]);return _0x5b9e3b(_0x3575d8[_0x155f('0x16')][_0x155f('0x18')]);}else{logger[_0x155f('0x19')](_0x155f('0x12'),_0x11c946,_0x155f('0x13'));_0x5b9e3b(_0x3575d8[_0x155f('0x1a')][_0x155f('0x18')]);}})[_0x155f('0x1b')](function(_0x3bdede){logger[_0x155f('0x16')](_0x155f('0x12'),_0x11c946,_0x3bdede);_0x9fb9a(_0x3bdede);});});}
\ No newline at end of file
index 75f12ab..0ccde70 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5fb=['update','emit','removeListener','register','length','openchannelAccount:','./openchannelAccount.events','save'];(function(_0x290bf1,_0x127b06){var _0x1a82ec=function(_0xe0800e){while(--_0xe0800e){_0x290bf1['push'](_0x290bf1['shift']());}};_0x1a82ec(++_0x127b06);}(_0xe5fb,0xce));var _0xbe5f=function(_0x4551f6,_0x48151b){_0x4551f6=_0x4551f6-0x0;var _0x581dc2=_0xe5fb[_0x4551f6];return _0x581dc2;};'use strict';var OpenchannelAccountEvents=require(_0xbe5f('0x0'));var events=[_0xbe5f('0x1'),'remove',_0xbe5f('0x2')];function createListener(_0x25796f,_0x2ec447){return function(_0x534aec){_0x2ec447[_0xbe5f('0x3')](_0x25796f,_0x534aec);};}function removeListener(_0x5d618a,_0x49c724){return function(){OpenchannelAccountEvents[_0xbe5f('0x4')](_0x5d618a,_0x49c724);};}exports[_0xbe5f('0x5')]=function(_0x5b0452){for(var _0x26347a=0x0,_0x2dd594=events[_0xbe5f('0x6')];_0x26347a<_0x2dd594;_0x26347a++){var _0x38c423=events[_0x26347a];var _0x3fc210=createListener(_0xbe5f('0x7')+_0x38c423,_0x5b0452);OpenchannelAccountEvents['on'](_0x38c423,_0x3fc210);}};
\ No newline at end of file
+var _0x5620=['remove','update','emit','register','length','./openchannelAccount.events'];(function(_0x7e2eb0,_0x17cd58){var _0xd92de4=function(_0x5d005b){while(--_0x5d005b){_0x7e2eb0['push'](_0x7e2eb0['shift']());}};_0xd92de4(++_0x17cd58);}(_0x5620,0xbf));var _0x0562=function(_0x1992f1,_0x5c61f0){_0x1992f1=_0x1992f1-0x0;var _0x413dfe=_0x5620[_0x1992f1];return _0x413dfe;};'use strict';var OpenchannelAccountEvents=require(_0x0562('0x0'));var events=['save',_0x0562('0x1'),_0x0562('0x2')];function createListener(_0x517581,_0x57a89e){return function(_0x5d7473){_0x57a89e[_0x0562('0x3')](_0x517581,_0x5d7473);};}function removeListener(_0x4ef07f,_0x18ea87){return function(){OpenchannelAccountEvents['removeListener'](_0x4ef07f,_0x18ea87);};}exports[_0x0562('0x4')]=function(_0x39ab9a){for(var _0x4155b9=0x0,_0x24b8d1=events[_0x0562('0x5')];_0x4155b9<_0x24b8d1;_0x4155b9++){var _0x126c04=events[_0x4155b9];var _0x5f47ba=createListener('openchannelAccount:'+_0x126c04,_0x39ab9a);OpenchannelAccountEvents['on'](_0x126c04,_0x5f47ba);}};
\ No newline at end of file
index 56a91fb..313c89e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e09=['connect-timeout','fs-extra','../../config/environment','./openchannelApplication.controller','index','/:id','isAuthenticated','show','post','put','delete','exports','multer','util','path'];(function(_0x3ad066,_0x5a492b){var _0x94a702=function(_0x580bce){while(--_0x580bce){_0x3ad066['push'](_0x3ad066['shift']());}};_0x94a702(++_0x5a492b);}(_0x3e09,0x165));var _0x93e0=function(_0x18baf4,_0x33086b){_0x18baf4=_0x18baf4-0x0;var _0x278ed1=_0x3e09[_0x18baf4];return _0x278ed1;};'use strict';var multer=require(_0x93e0('0x0'));var util=require(_0x93e0('0x1'));var path=require(_0x93e0('0x2'));var timeout=require(_0x93e0('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x93e0('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x93e0('0x5'));var controller=require(_0x93e0('0x6'));router['get']('/',auth['isAuthenticated'](),controller[_0x93e0('0x7')]);router['get'](_0x93e0('0x8'),auth[_0x93e0('0x9')](),controller[_0x93e0('0xa')]);router[_0x93e0('0xb')]('/',auth['isAuthenticated'](),controller['create']);router[_0x93e0('0xc')]('/:id',auth[_0x93e0('0x9')](),controller['update']);router[_0x93e0('0xd')]('/:id',auth[_0x93e0('0x9')](),controller['destroy']);module[_0x93e0('0xe')]=router;
\ No newline at end of file
+var _0x2dd4=['./openchannelApplication.controller','get','isAuthenticated','/:id','show','post','create','put','delete','destroy','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x45b29d,_0x44ce43){var _0x32d74=function(_0x559eff){while(--_0x559eff){_0x45b29d['push'](_0x45b29d['shift']());}};_0x32d74(++_0x44ce43);}(_0x2dd4,0x69));var _0x42dd=function(_0x5c80ea,_0x4188d1){_0x5c80ea=_0x5c80ea-0x0;var _0x39064c=_0x2dd4[_0x5c80ea];return _0x39064c;};'use strict';var multer=require(_0x42dd('0x0'));var util=require(_0x42dd('0x1'));var path=require(_0x42dd('0x2'));var timeout=require(_0x42dd('0x3'));var express=require('express');var router=express[_0x42dd('0x4')]();var fs_extra=require(_0x42dd('0x5'));var auth=require(_0x42dd('0x6'));var interaction=require(_0x42dd('0x7'));var config=require(_0x42dd('0x8'));var controller=require(_0x42dd('0x9'));router[_0x42dd('0xa')]('/',auth[_0x42dd('0xb')](),controller['index']);router[_0x42dd('0xa')](_0x42dd('0xc'),auth['isAuthenticated'](),controller[_0x42dd('0xd')]);router[_0x42dd('0xe')]('/',auth[_0x42dd('0xb')](),controller[_0x42dd('0xf')]);router[_0x42dd('0x10')]('/:id',auth[_0x42dd('0xb')](),controller['update']);router[_0x42dd('0x11')]('/:id',auth[_0x42dd('0xb')](),controller[_0x42dd('0x12')]);module['exports']=router;
\ No newline at end of file
index a8a8529..c5a3737 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc2ff=['INTEGER','STRING','TEXT','*,*,*,*','sequelize'];(function(_0x36e9d8,_0x6b4ce8){var _0x19c75f=function(_0x1dfcaf){while(--_0x1dfcaf){_0x36e9d8['push'](_0x36e9d8['shift']());}};_0x19c75f(++_0x6b4ce8);}(_0xc2ff,0x135));var _0xfc2f=function(_0x446789,_0x40aa74){_0x446789=_0x446789-0x0;var _0x534e45=_0xc2ff[_0x446789];return _0x534e45;};'use strict';var Sequelize=require(_0xfc2f('0x0'));module['exports']={'priority':{'type':Sequelize[_0xfc2f('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0xfc2f('0x2')],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize[_0xfc2f('0x3')]()},'description':{'type':Sequelize[_0xfc2f('0x2')]},'interval':{'type':Sequelize[_0xfc2f('0x2')],'defaultValue':_0xfc2f('0x4')}};
\ No newline at end of file
+var _0xfec7=['STRING','noop','*,*,*,*','sequelize'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0xfec7,0x147));var _0x7fec=function(_0xa44c8f,_0x4012c6){_0xa44c8f=_0xa44c8f-0x0;var _0x30eabf=_0xfec7[_0xa44c8f];return _0x30eabf;};'use strict';var Sequelize=require(_0x7fec('0x0'));module['exports']={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize[_0x7fec('0x1')],'allowNull':![],'defaultValue':_0x7fec('0x2')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0x7fec('0x1')]},'interval':{'type':Sequelize[_0x7fec('0x1')],'defaultValue':_0x7fec('0x3')}};
\ No newline at end of file
index 6b818e4..6bbc975 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x75b4=['json','undefined','count','offset','limit','Content-Range','apply','reject','destroy','then','name','index','map','OpenchannelApplication','rawAttributes','fieldName','key','query','intersection','attributes','model','fields','hasOwnProperty','nolimit','order','sort','where','pick','filters','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','params','keys','length','find','create','body','update','eml-format','zip-dir','request-promise','moment','bluebird','mustache','path','sox','ejs','fs-extra','squel','crypto','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status'];(function(_0x50aa53,_0x18eaa5){var _0x3c1244=function(_0x3d54fb){while(--_0x3d54fb){_0x50aa53['push'](_0x50aa53['shift']());}};_0x3c1244(++_0x18eaa5);}(_0x75b4,0x1ea));var _0x475b=function(_0x4408ee,_0x147141){_0x4408ee=_0x4408ee-0x0;var _0x27e0a4=_0x75b4[_0x4408ee];return _0x27e0a4;};'use strict';var emlformat=require(_0x475b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x475b('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x475b('0x2'));var moment=require(_0x475b('0x3'));var BPromise=require(_0x475b('0x4'));var Mustache=require(_0x475b('0x5'));var util=require('util');var path=require(_0x475b('0x6'));var sox=require(_0x475b('0x7'));var csv=require('to-csv');var ejs=require(_0x475b('0x8'));var fs=require('fs');var fs_extra=require(_0x475b('0x9'));var _=require('lodash');var squel=require(_0x475b('0xa'));var crypto=require(_0x475b('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x475b('0xc'));var toCsv=require(_0x475b('0xd'));var querystring=require(_0x475b('0xe'));var Papa=require(_0x475b('0xf'));var Redis=require('ioredis');var authService=require(_0x475b('0x10'));var qs=require(_0x475b('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x475b('0x12'));var logger=require(_0x475b('0x13'))(_0x475b('0x14'));var utils=require(_0x475b('0x15'));var config=require(_0x475b('0x16'));var licenseUtil=require(_0x475b('0x17'));var db=require(_0x475b('0x18'))['db'];function respondWithStatusCode(_0x3ee31b,_0x50ad4d){_0x50ad4d=_0x50ad4d||0xcc;return function(_0x73c3b2){if(_0x73c3b2){return _0x3ee31b[_0x475b('0x19')](_0x50ad4d);}return _0x3ee31b['status'](_0x50ad4d)[_0x475b('0x1a')]();};}function respondWithResult(_0x6f54bc,_0x4f4fc4){_0x4f4fc4=_0x4f4fc4||0xc8;return function(_0x4094fa){if(_0x4094fa){return _0x6f54bc[_0x475b('0x1b')](_0x4f4fc4)[_0x475b('0x1c')](_0x4094fa);}};}function respondWithFilteredResult(_0x35ff5b,_0x3b8e76){return function(_0x57ae68){if(_0x57ae68){var _0xe9192e=typeof _0x3b8e76['offset']===_0x475b('0x1d')&&typeof _0x3b8e76['limit']===_0x475b('0x1d');var _0x1cd3f0=_0x57ae68[_0x475b('0x1e')];var _0x294fcb=_0xe9192e?0x0:_0x3b8e76[_0x475b('0x1f')];var _0x40dbc4=_0xe9192e?_0x57ae68[_0x475b('0x1e')]:_0x3b8e76[_0x475b('0x1f')]+_0x3b8e76[_0x475b('0x20')];var _0x3d55f1;if(_0x40dbc4>=_0x1cd3f0){_0x40dbc4=_0x1cd3f0;_0x3d55f1=0xc8;}else{_0x3d55f1=0xce;}_0x35ff5b[_0x475b('0x1b')](_0x3d55f1);return _0x35ff5b['set'](_0x475b('0x21'),_0x294fcb+'-'+_0x40dbc4+'/'+_0x1cd3f0)['json'](_0x57ae68);}return null;};}function patchUpdates(_0x571f82){return function(_0x4d1703){try{jsonpatch[_0x475b('0x22')](_0x4d1703,_0x571f82,!![]);}catch(_0x50feb3){return BPromise[_0x475b('0x23')](_0x50feb3);}return _0x4d1703['save']();};}function saveUpdates(_0x422472,_0xaef186){return function(_0x3f5a9d){if(_0x3f5a9d){return _0x3f5a9d['update'](_0x422472)['then'](function(_0x3da774){return _0x3da774;});}return null;};}function removeEntity(_0x1e9981,_0x41861c){return function(_0x1f5eb9){if(_0x1f5eb9){return _0x1f5eb9[_0x475b('0x24')]()[_0x475b('0x25')](function(){_0x1e9981['status'](0xcc)[_0x475b('0x1a')]();});}};}function handleEntityNotFound(_0x468261,_0x319688){return function(_0x314a9b){if(!_0x314a9b){_0x468261[_0x475b('0x19')](0x194);}return _0x314a9b;};}function handleError(_0x59ea88,_0x1e7325){_0x1e7325=_0x1e7325||0x1f4;return function(_0x270a8d){logger['error'](_0x270a8d['stack']);if(_0x270a8d[_0x475b('0x26')]){delete _0x270a8d[_0x475b('0x26')];}_0x59ea88[_0x475b('0x1b')](_0x1e7325)['send'](_0x270a8d);};}exports[_0x475b('0x27')]=function(_0x1b5469,_0x565544){var _0x3bf50d={},_0x30edbd={},_0x319008={'count':0x0,'rows':[]};var _0x3583ad=_[_0x475b('0x28')](db[_0x475b('0x29')][_0x475b('0x2a')],function(_0x1e9b10){return{'name':_0x1e9b10[_0x475b('0x2b')],'type':_0x1e9b10['type'][_0x475b('0x2c')]};});_0x30edbd['model']=_[_0x475b('0x28')](_0x3583ad,_0x475b('0x26'));_0x30edbd[_0x475b('0x2d')]=_['keys'](_0x1b5469[_0x475b('0x2d')]);_0x30edbd['filters']=_[_0x475b('0x2e')](_0x30edbd['model'],_0x30edbd[_0x475b('0x2d')]);_0x3bf50d[_0x475b('0x2f')]=_[_0x475b('0x2e')](_0x30edbd[_0x475b('0x30')],qs[_0x475b('0x31')](_0x1b5469[_0x475b('0x2d')][_0x475b('0x31')]));_0x3bf50d['attributes']=_0x3bf50d[_0x475b('0x2f')]['length']?_0x3bf50d[_0x475b('0x2f')]:_0x30edbd['model'];if(!_0x1b5469[_0x475b('0x2d')][_0x475b('0x32')](_0x475b('0x33'))){_0x3bf50d[_0x475b('0x20')]=qs['limit'](_0x1b5469[_0x475b('0x2d')][_0x475b('0x20')]);_0x3bf50d[_0x475b('0x1f')]=qs[_0x475b('0x1f')](_0x1b5469[_0x475b('0x2d')][_0x475b('0x1f')]);}_0x3bf50d[_0x475b('0x34')]=qs[_0x475b('0x35')](_0x1b5469['query'][_0x475b('0x35')]);_0x3bf50d[_0x475b('0x36')]=qs['filters'](_[_0x475b('0x37')](_0x1b5469[_0x475b('0x2d')],_0x30edbd[_0x475b('0x38')]),_0x3583ad);if(_0x1b5469[_0x475b('0x2d')]['filter']){_0x3bf50d[_0x475b('0x36')]=_[_0x475b('0x39')](_0x3bf50d[_0x475b('0x36')],{'$or':_[_0x475b('0x28')](_0x3583ad,function(_0xbe8775){if(_0xbe8775['type']!==_0x475b('0x3a')){var _0x2467b3={};_0x2467b3[_0xbe8775[_0x475b('0x26')]]={'$like':'%'+_0x1b5469[_0x475b('0x2d')][_0x475b('0x3b')]+'%'};return _0x2467b3;}})});}_0x3bf50d=_[_0x475b('0x39')]({},_0x3bf50d,_0x1b5469[_0x475b('0x3c')]);var _0xe7b38={'where':_0x3bf50d[_0x475b('0x36')]};return db[_0x475b('0x29')][_0x475b('0x1e')](_0xe7b38)[_0x475b('0x25')](function(_0x1b1a74){_0x319008['count']=_0x1b1a74;if(_0x1b5469[_0x475b('0x2d')][_0x475b('0x3d')]){_0x3bf50d[_0x475b('0x3e')]=[{'all':!![]}];}return db[_0x475b('0x29')][_0x475b('0x3f')](_0x3bf50d);})[_0x475b('0x25')](function(_0x30b760){_0x319008[_0x475b('0x40')]=_0x30b760;return _0x319008;})[_0x475b('0x25')](respondWithFilteredResult(_0x565544,_0x3bf50d))[_0x475b('0x41')](handleError(_0x565544,null));};exports[_0x475b('0x42')]=function(_0x3ad429,_0x3852e6){var _0x5dfef3={'raw':!![],'where':{'id':_0x3ad429[_0x475b('0x43')]['id']}},_0x3854de={};_0x3854de[_0x475b('0x30')]=_['keys'](db[_0x475b('0x29')][_0x475b('0x2a')]);_0x3854de[_0x475b('0x2d')]=_[_0x475b('0x44')](_0x3ad429[_0x475b('0x2d')]);_0x3854de[_0x475b('0x38')]=_[_0x475b('0x2e')](_0x3854de[_0x475b('0x30')],_0x3854de[_0x475b('0x2d')]);_0x5dfef3[_0x475b('0x2f')]=_['intersection'](_0x3854de[_0x475b('0x30')],qs['fields'](_0x3ad429[_0x475b('0x2d')][_0x475b('0x31')]));_0x5dfef3[_0x475b('0x2f')]=_0x5dfef3[_0x475b('0x2f')][_0x475b('0x45')]?_0x5dfef3[_0x475b('0x2f')]:_0x3854de[_0x475b('0x30')];if(_0x3ad429['query'][_0x475b('0x3d')]){_0x5dfef3[_0x475b('0x3e')]=[{'all':!![]}];}_0x5dfef3=_[_0x475b('0x39')]({},_0x5dfef3,_0x3ad429[_0x475b('0x3c')]);return db[_0x475b('0x29')][_0x475b('0x46')](_0x5dfef3)[_0x475b('0x25')](handleEntityNotFound(_0x3852e6,null))[_0x475b('0x25')](respondWithResult(_0x3852e6,null))[_0x475b('0x41')](handleError(_0x3852e6,null));};exports['create']=function(_0x309eec,_0x3db25c){return db['OpenchannelApplication'][_0x475b('0x47')](_0x309eec[_0x475b('0x48')],{})[_0x475b('0x25')](respondWithResult(_0x3db25c,0xc9))['catch'](handleError(_0x3db25c,null));};exports[_0x475b('0x49')]=function(_0xae4a3a,_0x1c0454){if(_0xae4a3a[_0x475b('0x48')]['id']){delete _0xae4a3a['body']['id'];}return db[_0x475b('0x29')][_0x475b('0x46')]({'where':{'id':_0xae4a3a[_0x475b('0x43')]['id']}})[_0x475b('0x25')](handleEntityNotFound(_0x1c0454,null))['then'](saveUpdates(_0xae4a3a[_0x475b('0x48')],null))[_0x475b('0x25')](respondWithResult(_0x1c0454,null))[_0x475b('0x41')](handleError(_0x1c0454,null));};exports['destroy']=function(_0x337aec,_0xd5076){return db['OpenchannelApplication'][_0x475b('0x46')]({'where':{'id':_0x337aec[_0x475b('0x43')]['id']}})[_0x475b('0x25')](handleEntityNotFound(_0xd5076,null))['then'](removeEntity(_0xd5076,null))['catch'](handleError(_0xd5076,null));};
\ No newline at end of file
+var _0x8819=['ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','../../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','undefined','limit','count','set','apply','reject','save','update','destroy','then','error','stack','name','send','index','map','OpenchannelApplication','rawAttributes','fieldName','model','keys','query','filters','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','options','include','findAll','rows','catch','show','params','intersection','includeAll','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv'];(function(_0xdbe2de,_0x3bdc5a){var _0x2facd7=function(_0x50df58){while(--_0x50df58){_0xdbe2de['push'](_0xdbe2de['shift']());}};_0x2facd7(++_0x3bdc5a);}(_0x8819,0xdc));var _0x9881=function(_0x1009a4,_0xbac4f6){_0x1009a4=_0x1009a4-0x0;var _0x4df99c=_0x8819[_0x1009a4];return _0x4df99c;};'use strict';var emlformat=require(_0x9881('0x0'));var rimraf=require(_0x9881('0x1'));var zipdir=require(_0x9881('0x2'));var jsonpatch=require(_0x9881('0x3'));var rp=require(_0x9881('0x4'));var moment=require(_0x9881('0x5'));var BPromise=require(_0x9881('0x6'));var Mustache=require(_0x9881('0x7'));var util=require('util');var path=require(_0x9881('0x8'));var sox=require(_0x9881('0x9'));var csv=require(_0x9881('0xa'));var ejs=require(_0x9881('0xb'));var fs=require('fs');var fs_extra=require(_0x9881('0xc'));var _=require('lodash');var squel=require(_0x9881('0xd'));var crypto=require(_0x9881('0xe'));var jsforce=require(_0x9881('0xf'));var deskjs=require(_0x9881('0x10'));var toCsv=require(_0x9881('0xa'));var querystring=require(_0x9881('0x11'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x9881('0x12'));var qs=require(_0x9881('0x13'));var as=require(_0x9881('0x14'));var hardwareService=require(_0x9881('0x15'));var logger=require(_0x9881('0x16'))('api');var utils=require(_0x9881('0x17'));var config=require(_0x9881('0x18'));var licenseUtil=require(_0x9881('0x19'));var db=require(_0x9881('0x1a'))['db'];function respondWithStatusCode(_0x3c3d5b,_0x2d150f){_0x2d150f=_0x2d150f||0xcc;return function(_0x3686e9){if(_0x3686e9){return _0x3c3d5b['sendStatus'](_0x2d150f);}return _0x3c3d5b[_0x9881('0x1b')](_0x2d150f)[_0x9881('0x1c')]();};}function respondWithResult(_0x4c8a2b,_0x13fcbf){_0x13fcbf=_0x13fcbf||0xc8;return function(_0x5cd02b){if(_0x5cd02b){return _0x4c8a2b['status'](_0x13fcbf)[_0x9881('0x1d')](_0x5cd02b);}};}function respondWithFilteredResult(_0x3dd25f,_0x4d5d1f){return function(_0x5bef9d){if(_0x5bef9d){var _0xedc5e8=typeof _0x4d5d1f[_0x9881('0x1e')]===_0x9881('0x1f')&&typeof _0x4d5d1f[_0x9881('0x20')]===_0x9881('0x1f');var _0x247b7b=_0x5bef9d[_0x9881('0x21')];var _0x44dfce=_0xedc5e8?0x0:_0x4d5d1f[_0x9881('0x1e')];var _0x281145=_0xedc5e8?_0x5bef9d[_0x9881('0x21')]:_0x4d5d1f['offset']+_0x4d5d1f[_0x9881('0x20')];var _0x2e7107;if(_0x281145>=_0x247b7b){_0x281145=_0x247b7b;_0x2e7107=0xc8;}else{_0x2e7107=0xce;}_0x3dd25f[_0x9881('0x1b')](_0x2e7107);return _0x3dd25f[_0x9881('0x22')]('Content-Range',_0x44dfce+'-'+_0x281145+'/'+_0x247b7b)[_0x9881('0x1d')](_0x5bef9d);}return null;};}function patchUpdates(_0x48a9a6){return function(_0x760a70){try{jsonpatch[_0x9881('0x23')](_0x760a70,_0x48a9a6,!![]);}catch(_0x4ec01f){return BPromise[_0x9881('0x24')](_0x4ec01f);}return _0x760a70[_0x9881('0x25')]();};}function saveUpdates(_0x406764,_0x57ffd6){return function(_0x106948){if(_0x106948){return _0x106948[_0x9881('0x26')](_0x406764)['then'](function(_0x18d531){return _0x18d531;});}return null;};}function removeEntity(_0x4be7eb,_0x2563b3){return function(_0xf40333){if(_0xf40333){return _0xf40333[_0x9881('0x27')]()[_0x9881('0x28')](function(){_0x4be7eb['status'](0xcc)[_0x9881('0x1c')]();});}};}function handleEntityNotFound(_0x5c04ec,_0x184a4e){return function(_0x256d11){if(!_0x256d11){_0x5c04ec['sendStatus'](0x194);}return _0x256d11;};}function handleError(_0x322884,_0x435806){_0x435806=_0x435806||0x1f4;return function(_0x7ccfcd){logger[_0x9881('0x29')](_0x7ccfcd[_0x9881('0x2a')]);if(_0x7ccfcd['name']){delete _0x7ccfcd[_0x9881('0x2b')];}_0x322884[_0x9881('0x1b')](_0x435806)[_0x9881('0x2c')](_0x7ccfcd);};}exports[_0x9881('0x2d')]=function(_0x4dc973,_0x4ad998){var _0x10f13a={},_0xb7d284={},_0x53373f={'count':0x0,'rows':[]};var _0x1a24d3=_[_0x9881('0x2e')](db[_0x9881('0x2f')][_0x9881('0x30')],function(_0x3cb63d){return{'name':_0x3cb63d[_0x9881('0x31')],'type':_0x3cb63d['type']['key']};});_0xb7d284[_0x9881('0x32')]=_[_0x9881('0x2e')](_0x1a24d3,_0x9881('0x2b'));_0xb7d284['query']=_[_0x9881('0x33')](_0x4dc973[_0x9881('0x34')]);_0xb7d284[_0x9881('0x35')]=_['intersection'](_0xb7d284['model'],_0xb7d284['query']);_0x10f13a[_0x9881('0x36')]=_['intersection'](_0xb7d284[_0x9881('0x32')],qs['fields'](_0x4dc973['query'][_0x9881('0x37')]));_0x10f13a[_0x9881('0x36')]=_0x10f13a['attributes']['length']?_0x10f13a[_0x9881('0x36')]:_0xb7d284[_0x9881('0x32')];if(!_0x4dc973[_0x9881('0x34')][_0x9881('0x38')](_0x9881('0x39'))){_0x10f13a[_0x9881('0x20')]=qs['limit'](_0x4dc973[_0x9881('0x34')]['limit']);_0x10f13a[_0x9881('0x1e')]=qs[_0x9881('0x1e')](_0x4dc973['query']['offset']);}_0x10f13a[_0x9881('0x3a')]=qs[_0x9881('0x3b')](_0x4dc973['query'][_0x9881('0x3b')]);_0x10f13a[_0x9881('0x3c')]=qs['filters'](_[_0x9881('0x3d')](_0x4dc973[_0x9881('0x34')],_0xb7d284['filters']),_0x1a24d3);if(_0x4dc973[_0x9881('0x34')][_0x9881('0x3e')]){_0x10f13a[_0x9881('0x3c')]=_[_0x9881('0x3f')](_0x10f13a['where'],{'$or':_['map'](_0x1a24d3,function(_0x2a580b){if(_0x2a580b[_0x9881('0x40')]!=='VIRTUAL'){var _0x193b5c={};_0x193b5c[_0x2a580b[_0x9881('0x2b')]]={'$like':'%'+_0x4dc973[_0x9881('0x34')]['filter']+'%'};return _0x193b5c;}})});}_0x10f13a=_[_0x9881('0x3f')]({},_0x10f13a,_0x4dc973[_0x9881('0x41')]);var _0x37e45e={'where':_0x10f13a[_0x9881('0x3c')]};return db[_0x9881('0x2f')][_0x9881('0x21')](_0x37e45e)[_0x9881('0x28')](function(_0x117cab){_0x53373f[_0x9881('0x21')]=_0x117cab;if(_0x4dc973[_0x9881('0x34')]['includeAll']){_0x10f13a[_0x9881('0x42')]=[{'all':!![]}];}return db['OpenchannelApplication'][_0x9881('0x43')](_0x10f13a);})[_0x9881('0x28')](function(_0x4f48f0){_0x53373f[_0x9881('0x44')]=_0x4f48f0;return _0x53373f;})[_0x9881('0x28')](respondWithFilteredResult(_0x4ad998,_0x10f13a))[_0x9881('0x45')](handleError(_0x4ad998,null));};exports[_0x9881('0x46')]=function(_0x25178e,_0x2aa956){var _0x5b4b71={'raw':!![],'where':{'id':_0x25178e[_0x9881('0x47')]['id']}},_0x5940a7={};_0x5940a7[_0x9881('0x32')]=_[_0x9881('0x33')](db['OpenchannelApplication'][_0x9881('0x30')]);_0x5940a7[_0x9881('0x34')]=_[_0x9881('0x33')](_0x25178e[_0x9881('0x34')]);_0x5940a7[_0x9881('0x35')]=_[_0x9881('0x48')](_0x5940a7[_0x9881('0x32')],_0x5940a7['query']);_0x5b4b71[_0x9881('0x36')]=_[_0x9881('0x48')](_0x5940a7[_0x9881('0x32')],qs['fields'](_0x25178e[_0x9881('0x34')]['fields']));_0x5b4b71[_0x9881('0x36')]=_0x5b4b71[_0x9881('0x36')]['length']?_0x5b4b71['attributes']:_0x5940a7[_0x9881('0x32')];if(_0x25178e[_0x9881('0x34')][_0x9881('0x49')]){_0x5b4b71['include']=[{'all':!![]}];}_0x5b4b71=_['merge']({},_0x5b4b71,_0x25178e['options']);return db[_0x9881('0x2f')][_0x9881('0x4a')](_0x5b4b71)['then'](handleEntityNotFound(_0x2aa956,null))[_0x9881('0x28')](respondWithResult(_0x2aa956,null))[_0x9881('0x45')](handleError(_0x2aa956,null));};exports['create']=function(_0x1d22f5,_0x27db78){return db[_0x9881('0x2f')][_0x9881('0x4b')](_0x1d22f5[_0x9881('0x4c')],{})[_0x9881('0x28')](respondWithResult(_0x27db78,0xc9))[_0x9881('0x45')](handleError(_0x27db78,null));};exports[_0x9881('0x26')]=function(_0x2957aa,_0x38364c){if(_0x2957aa['body']['id']){delete _0x2957aa[_0x9881('0x4c')]['id'];}return db[_0x9881('0x2f')][_0x9881('0x4a')]({'where':{'id':_0x2957aa[_0x9881('0x47')]['id']}})[_0x9881('0x28')](handleEntityNotFound(_0x38364c,null))[_0x9881('0x28')](saveUpdates(_0x2957aa['body'],null))['then'](respondWithResult(_0x38364c,null))[_0x9881('0x45')](handleError(_0x38364c,null));};exports[_0x9881('0x27')]=function(_0x548a21,_0x18587c){return db[_0x9881('0x2f')][_0x9881('0x4a')]({'where':{'id':_0x548a21[_0x9881('0x47')]['id']}})[_0x9881('0x28')](handleEntityNotFound(_0x18587c,null))[_0x9881('0x28')](removeEntity(_0x18587c,null))[_0x9881('0x45')](handleError(_0x18587c,null));};
\ No newline at end of file
index 453e632..a08c279 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe092=['moment','request-promise','path','rimraf','OpenchannelApplication','openchannel_applications','utf8mb4','utf8mb4_unicode_ci','../../config/logger'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe092,0x1c1));var _0x2e09=function(_0x324012,_0x23f45f){_0x324012=_0x324012-0x0;var _0x435cf2=_0xe092[_0x324012];return _0x435cf2;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x2e09('0x0'))('api');var moment=require(_0x2e09('0x1'));var BPromise=require('bluebird');var rp=require(_0x2e09('0x2'));var fs=require('fs');var path=require(_0x2e09('0x3'));var rimraf=require(_0x2e09('0x4'));var config=require('../../config/environment');var attributes=require('./openchannelApplication.attributes');module['exports']=function(_0x405be6,_0x1c3366){return _0x405be6['define'](_0x2e09('0x5'),attributes,{'tableName':_0x2e09('0x6'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x2e09('0x7'),'collate':_0x2e09('0x8')});};
\ No newline at end of file
+var _0x01bf=['api','moment','bluebird','request-promise','path','../../config/environment','./openchannelApplication.attributes','exports','openchannel_applications','lodash','../../config/logger'];(function(_0xa769d4,_0x25c875){var _0x44f441=function(_0x5e6274){while(--_0x5e6274){_0xa769d4['push'](_0xa769d4['shift']());}};_0x44f441(++_0x25c875);}(_0x01bf,0xae));var _0xf01b=function(_0x4914ad,_0x551a18){_0x4914ad=_0x4914ad-0x0;var _0x3cd61f=_0x01bf[_0x4914ad];return _0x3cd61f;};'use strict';var _=require(_0xf01b('0x0'));var util=require('util');var logger=require(_0xf01b('0x1'))(_0xf01b('0x2'));var moment=require(_0xf01b('0x3'));var BPromise=require(_0xf01b('0x4'));var rp=require(_0xf01b('0x5'));var fs=require('fs');var path=require(_0xf01b('0x6'));var rimraf=require('rimraf');var config=require(_0xf01b('0x7'));var attributes=require(_0xf01b('0x8'));module[_0xf01b('0x9')]=function(_0x535f79,_0xc36be){return _0x535f79['define']('OpenchannelApplication',attributes,{'tableName':_0xf01b('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index 062aa19..916a601 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd2a4=['then','info','OpenchannelApplication,\x20%s,\x20%s','request\x20sent','debug','OpenchannelApplication,\x20%s,\x20%s,\x20%s','error','message','result','catch','UpdateOpenchannelApplication','update','options','where','limit','stringify','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','jayson/promise','client','http','request'];(function(_0x379799,_0x4ccf16){var _0x46e431=function(_0x34bd4d){while(--_0x34bd4d){_0x379799['push'](_0x379799['shift']());}};_0x46e431(++_0x4ccf16);}(_0xd2a4,0xfa));var _0x4d2a=function(_0x3ace82,_0x24f063){_0x3ace82=_0x3ace82-0x0;var _0x4d8cd0=_0xd2a4[_0x3ace82];return _0x4d8cd0;};'use strict';var _=require(_0x4d2a('0x0'));var util=require('util');var moment=require(_0x4d2a('0x1'));var BPromise=require(_0x4d2a('0x2'));var rs=require(_0x4d2a('0x3'));var fs=require('fs');var Redis=require(_0x4d2a('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x4d2a('0x5'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x4d2a('0x6'));var client=jayson[_0x4d2a('0x7')][_0x4d2a('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x59f9bc,_0x3efb88,_0x119eff){return new BPromise(function(_0x295048,_0x1d45e0){return client[_0x4d2a('0x9')](_0x59f9bc,_0x119eff)[_0x4d2a('0xa')](function(_0x584896){logger[_0x4d2a('0xb')](_0x4d2a('0xc'),_0x3efb88,_0x4d2a('0xd'));logger[_0x4d2a('0xe')](_0x4d2a('0xf'),_0x3efb88,'request\x20sent',JSON['stringify'](_0x584896));if(_0x584896[_0x4d2a('0x10')]){if(_0x584896[_0x4d2a('0x10')]['code']===0x1f4){logger['error']('OpenchannelApplication,\x20%s,\x20%s',_0x3efb88,_0x584896[_0x4d2a('0x10')][_0x4d2a('0x11')]);return _0x1d45e0(_0x584896['error'][_0x4d2a('0x11')]);}logger[_0x4d2a('0x10')](_0x4d2a('0xc'),_0x3efb88,_0x584896['error'][_0x4d2a('0x11')]);return _0x295048(_0x584896[_0x4d2a('0x10')][_0x4d2a('0x11')]);}else{logger[_0x4d2a('0xb')](_0x4d2a('0xc'),_0x3efb88,_0x4d2a('0xd'));_0x295048(_0x584896[_0x4d2a('0x12')][_0x4d2a('0x11')]);}})[_0x4d2a('0x13')](function(_0x36eeb8){logger['error'](_0x4d2a('0xc'),_0x3efb88,_0x36eeb8);_0x1d45e0(_0x36eeb8);});});}exports[_0x4d2a('0x14')]=function(_0xde85fa){var _0x1d2c7d=this;return new Promise(function(_0xb32564,_0x235b4b){return db['OpenchannelApplication'][_0x4d2a('0x15')](_0xde85fa['body'],{'raw':_0xde85fa[_0x4d2a('0x16')]?_0xde85fa[_0x4d2a('0x16')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xde85fa[_0x4d2a('0x16')]?_0xde85fa[_0x4d2a('0x16')][_0x4d2a('0x17')]||null:null,'attributes':_0xde85fa[_0x4d2a('0x16')]?_0xde85fa[_0x4d2a('0x16')]['attributes']||null:null,'limit':_0xde85fa[_0x4d2a('0x16')]?_0xde85fa[_0x4d2a('0x16')][_0x4d2a('0x18')]||null:null})[_0x4d2a('0xa')](function(_0x24c897){logger[_0x4d2a('0xb')](_0x4d2a('0x14'),_0xde85fa);logger[_0x4d2a('0xe')]('UpdateOpenchannelApplication',_0xde85fa,JSON[_0x4d2a('0x19')](_0x24c897));_0xb32564(_0x24c897);})[_0x4d2a('0x13')](function(_0xf5493e){logger[_0x4d2a('0x10')]('UpdateOpenchannelApplication',_0xf5493e[_0x4d2a('0x11')],_0xde85fa);_0x235b4b(_0x1d2c7d[_0x4d2a('0x10')](0x1f4,_0xf5493e[_0x4d2a('0x11')]));});});};
\ No newline at end of file
+var _0x75ef=['message','result','catch','UpdateOpenchannelApplication','OpenchannelApplication','update','options','attributes','limit','util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','http','then','info','OpenchannelApplication,\x20%s,\x20%s','debug','OpenchannelApplication,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code'];(function(_0x388b47,_0x5cdac5){var _0x4859df=function(_0x466a16){while(--_0x466a16){_0x388b47['push'](_0x388b47['shift']());}};_0x4859df(++_0x5cdac5);}(_0x75ef,0xbf));var _0xf75e=function(_0x4fd114,_0x1a3aef){_0x4fd114=_0x4fd114-0x0;var _0x2ded75=_0x75ef[_0x4fd114];return _0x2ded75;};'use strict';var _=require('lodash');var util=require(_0xf75e('0x0'));var moment=require('moment');var BPromise=require(_0xf75e('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf75e('0x2'));var db=require(_0xf75e('0x3'))['db'];var utils=require(_0xf75e('0x4'));var logger=require(_0xf75e('0x5'))('rpc');var config=require(_0xf75e('0x6'));var jayson=require('jayson/promise');var client=jayson['client'][_0xf75e('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x2d1e06,_0x5ad2d3,_0x1dcf48){return new BPromise(function(_0x38f3a5,_0x55ae9d){return client['request'](_0x2d1e06,_0x1dcf48)[_0xf75e('0x8')](function(_0x543174){logger[_0xf75e('0x9')](_0xf75e('0xa'),_0x5ad2d3,'request\x20sent');logger[_0xf75e('0xb')](_0xf75e('0xc'),_0x5ad2d3,_0xf75e('0xd'),JSON[_0xf75e('0xe')](_0x543174));if(_0x543174[_0xf75e('0xf')]){if(_0x543174[_0xf75e('0xf')][_0xf75e('0x10')]===0x1f4){logger['error']('OpenchannelApplication,\x20%s,\x20%s',_0x5ad2d3,_0x543174['error']['message']);return _0x55ae9d(_0x543174[_0xf75e('0xf')][_0xf75e('0x11')]);}logger[_0xf75e('0xf')](_0xf75e('0xa'),_0x5ad2d3,_0x543174['error'][_0xf75e('0x11')]);return _0x38f3a5(_0x543174[_0xf75e('0xf')]['message']);}else{logger[_0xf75e('0x9')](_0xf75e('0xa'),_0x5ad2d3,_0xf75e('0xd'));_0x38f3a5(_0x543174[_0xf75e('0x12')]['message']);}})[_0xf75e('0x13')](function(_0x884f8d){logger[_0xf75e('0xf')](_0xf75e('0xa'),_0x5ad2d3,_0x884f8d);_0x55ae9d(_0x884f8d);});});}exports[_0xf75e('0x14')]=function(_0x5ad042){var _0x36e495=this;return new Promise(function(_0xa678f1,_0xf08af9){return db[_0xf75e('0x15')][_0xf75e('0x16')](_0x5ad042['body'],{'raw':_0x5ad042[_0xf75e('0x17')]?_0x5ad042[_0xf75e('0x17')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5ad042['options']?_0x5ad042['options']['where']||null:null,'attributes':_0x5ad042[_0xf75e('0x17')]?_0x5ad042[_0xf75e('0x17')][_0xf75e('0x18')]||null:null,'limit':_0x5ad042[_0xf75e('0x17')]?_0x5ad042[_0xf75e('0x17')][_0xf75e('0x19')]||null:null})[_0xf75e('0x8')](function(_0x4266da){logger[_0xf75e('0x9')](_0xf75e('0x14'),_0x5ad042);logger['debug'](_0xf75e('0x14'),_0x5ad042,JSON[_0xf75e('0xe')](_0x4266da));_0xa678f1(_0x4266da);})[_0xf75e('0x13')](function(_0xcb3d3d){logger[_0xf75e('0xf')]('UpdateOpenchannelApplication',_0xcb3d3d[_0xf75e('0x11')],_0x5ad042);_0xf08af9(_0x36e495[_0xf75e('0xf')](0x1f4,_0xcb3d3d['message']));});});};
\ No newline at end of file
index 753fc0e..cbda592 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb5ac=['openchannelinteraction:addtags','addTags','/:id','openchannelinteraction:update','update','delete','openchannelinteraction:destroy','destroy','/:id/tags','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelInteraction.controller','get','isAuthenticated','index','/describe','show','/:id/messages','getMessages','/:id/download','download','post','addMessage','tracked','openchannel'];(function(_0x2af170,_0x1eded5){var _0x3c9376=function(_0x6c7b0f){while(--_0x6c7b0f){_0x2af170['push'](_0x2af170['shift']());}};_0x3c9376(++_0x1eded5);}(_0xb5ac,0x11a));var _0xcb5a=function(_0x184ca5,_0x51337e){_0x184ca5=_0x184ca5-0x0;var _0x2d6554=_0xb5ac[_0x184ca5];return _0x2d6554;};'use strict';var multer=require(_0xcb5a('0x0'));var util=require(_0xcb5a('0x1'));var path=require(_0xcb5a('0x2'));var timeout=require(_0xcb5a('0x3'));var express=require(_0xcb5a('0x4'));var router=express[_0xcb5a('0x5')]();var fs_extra=require(_0xcb5a('0x6'));var auth=require(_0xcb5a('0x7'));var interaction=require(_0xcb5a('0x8'));var config=require(_0xcb5a('0x9'));var controller=require(_0xcb5a('0xa'));router[_0xcb5a('0xb')]('/',auth[_0xcb5a('0xc')](),controller[_0xcb5a('0xd')]);router[_0xcb5a('0xb')](_0xcb5a('0xe'),auth[_0xcb5a('0xc')](),controller['describe']);router['get']('/:id',auth['isAuthenticated'](),controller[_0xcb5a('0xf')]);router['get'](_0xcb5a('0x10'),auth['isAuthenticated'](),controller[_0xcb5a('0x11')]);router['get'](_0xcb5a('0x12'),auth['isAuthenticated'](),controller[_0xcb5a('0x13')]);router[_0xcb5a('0x14')]('/',auth[_0xcb5a('0xc')](),controller['create']);router['post'](_0xcb5a('0x10'),auth[_0xcb5a('0xc')](),controller[_0xcb5a('0x15')]);router['post']('/:id/tags',auth[_0xcb5a('0xc')](),interaction[_0xcb5a('0x16')](_0xcb5a('0x17'),_0xcb5a('0x18')),controller[_0xcb5a('0x19')]);router['put'](_0xcb5a('0x1a'),auth['isAuthenticated'](),interaction[_0xcb5a('0x16')](_0xcb5a('0x17'),_0xcb5a('0x1b')),controller[_0xcb5a('0x1c')]);router[_0xcb5a('0x1d')](_0xcb5a('0x1a'),auth[_0xcb5a('0xc')](),interaction[_0xcb5a('0x16')]('openchannel',_0xcb5a('0x1e')),controller[_0xcb5a('0x1f')]);router['delete'](_0xcb5a('0x20'),auth[_0xcb5a('0xc')](),controller['removeTags']);module[_0xcb5a('0x21')]=router;
\ No newline at end of file
+var _0xb3d7=['delete','openchannelinteraction:destroy','destroy','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelInteraction.controller','get','isAuthenticated','index','/describe','/:id','/:id/messages','getMessages','download','post','/:id/tags','tracked','openchannel','openchannelinteraction:addtags','addTags','put','openchannelinteraction:update','update'];(function(_0x2d6ea9,_0x2840b9){var _0x22a1de=function(_0x1aed1d){while(--_0x1aed1d){_0x2d6ea9['push'](_0x2d6ea9['shift']());}};_0x22a1de(++_0x2840b9);}(_0xb3d7,0x199));var _0x7b3d=function(_0x20dfdb,_0x346ed4){_0x20dfdb=_0x20dfdb-0x0;var _0x49604e=_0xb3d7[_0x20dfdb];return _0x49604e;};'use strict';var multer=require(_0x7b3d('0x0'));var util=require(_0x7b3d('0x1'));var path=require('path');var timeout=require(_0x7b3d('0x2'));var express=require(_0x7b3d('0x3'));var router=express['Router']();var fs_extra=require(_0x7b3d('0x4'));var auth=require(_0x7b3d('0x5'));var interaction=require(_0x7b3d('0x6'));var config=require(_0x7b3d('0x7'));var controller=require(_0x7b3d('0x8'));router[_0x7b3d('0x9')]('/',auth[_0x7b3d('0xa')](),controller[_0x7b3d('0xb')]);router['get'](_0x7b3d('0xc'),auth[_0x7b3d('0xa')](),controller['describe']);router['get'](_0x7b3d('0xd'),auth[_0x7b3d('0xa')](),controller['show']);router[_0x7b3d('0x9')](_0x7b3d('0xe'),auth['isAuthenticated'](),controller[_0x7b3d('0xf')]);router[_0x7b3d('0x9')]('/:id/download',auth[_0x7b3d('0xa')](),controller[_0x7b3d('0x10')]);router['post']('/',auth[_0x7b3d('0xa')](),controller['create']);router['post'](_0x7b3d('0xe'),auth[_0x7b3d('0xa')](),controller['addMessage']);router[_0x7b3d('0x11')](_0x7b3d('0x12'),auth[_0x7b3d('0xa')](),interaction[_0x7b3d('0x13')](_0x7b3d('0x14'),_0x7b3d('0x15')),controller[_0x7b3d('0x16')]);router[_0x7b3d('0x17')](_0x7b3d('0xd'),auth[_0x7b3d('0xa')](),interaction[_0x7b3d('0x13')](_0x7b3d('0x14'),_0x7b3d('0x18')),controller[_0x7b3d('0x19')]);router[_0x7b3d('0x1a')](_0x7b3d('0xd'),auth[_0x7b3d('0xa')](),interaction[_0x7b3d('0x13')](_0x7b3d('0x14'),_0x7b3d('0x1b')),controller[_0x7b3d('0x1c')]);router['delete']('/:id/tags',auth[_0x7b3d('0xa')](),controller['removeTags']);module['exports']=router;
\ No newline at end of file
index bc80df8..f83256e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9b1=['ENUM','out','BOOLEAN','DATE','STRING'];(function(_0x4dbaad,_0x730318){var _0x226c72=function(_0x501972){while(--_0x501972){_0x4dbaad['push'](_0x4dbaad['shift']());}};_0x226c72(++_0x730318);}(_0xa9b1,0x133));var _0x1a9b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa9b1[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require('sequelize');module['exports']={'closed':{'type':Sequelize[_0x1a9b('0x0')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x1a9b('0x1')]},'disposition':{'type':Sequelize[_0x1a9b('0x2')]},'secondDisposition':{'type':Sequelize[_0x1a9b('0x2')]},'thirdDisposition':{'type':Sequelize[_0x1a9b('0x2')]},'note':{'type':Sequelize[_0x1a9b('0x2')]},'read1stAt':{'type':Sequelize['DATE']},'threadId':{'type':Sequelize['STRING']},'externalUrl':{'type':Sequelize['STRING']},'lastMsgAt':{'type':Sequelize[_0x1a9b('0x1')]},'lastMsgDirection':{'type':Sequelize[_0x1a9b('0x3')]('in',_0x1a9b('0x4')),'defaultValue':'in','allowNull':![]},'from':{'type':Sequelize[_0x1a9b('0x2')]},'autoreplyExecuted':{'type':Sequelize[_0x1a9b('0x0')],'defaultValue':![]}};
\ No newline at end of file
+var _0x27bf=['exports','BOOLEAN','DATE','STRING','ENUM','out','sequelize'];(function(_0x1fcf1b,_0x214549){var _0x5d2952=function(_0x3331b7){while(--_0x3331b7){_0x1fcf1b['push'](_0x1fcf1b['shift']());}};_0x5d2952(++_0x214549);}(_0x27bf,0x117));var _0xf27b=function(_0x3f11d2,_0x4108ca){_0x3f11d2=_0x3f11d2-0x0;var _0x98ed30=_0x27bf[_0x3f11d2];return _0x98ed30;};'use strict';var Sequelize=require(_0xf27b('0x0'));module[_0xf27b('0x1')]={'closed':{'type':Sequelize[_0xf27b('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xf27b('0x3')]},'disposition':{'type':Sequelize[_0xf27b('0x4')]},'secondDisposition':{'type':Sequelize[_0xf27b('0x4')]},'thirdDisposition':{'type':Sequelize[_0xf27b('0x4')]},'note':{'type':Sequelize[_0xf27b('0x4')]},'read1stAt':{'type':Sequelize[_0xf27b('0x3')]},'threadId':{'type':Sequelize[_0xf27b('0x4')]},'externalUrl':{'type':Sequelize[_0xf27b('0x4')]},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize[_0xf27b('0x5')]('in',_0xf27b('0x6')),'defaultValue':'in','allowNull':![]},'from':{'type':Sequelize[_0xf27b('0x4')]},'autoreplyExecuted':{'type':Sequelize[_0xf27b('0x2')],'defaultValue':![]}};
\ No newline at end of file
index 3e164b6..13e6dc2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xab10=['defaults','./openchannelInteraction.socket','register','sendStatus','status','offset','undefined','limit','count','Content-Range','json','reject','save','update','then','destroy','end','error','name','send','Users','fullname','TagIds','Tags','split','forEach','catch','rawAttributes','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','pick','field','from','u.fullname','ui.OpenchannelInteractionId','left_join','users','u.id\x20=\x20ui.UserId','openchannel_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','openchannel_accounts','a.id\x20=\x20i.OpenchannelAccountId','openchannel_messages','me.OpenchannelInteractionId\x20=\x20i.id','openchannel_interaction_has_tags','it.OpenchannelInteractionId\x20=\x20i.id','tools_tags','expr','search','sqlOperator','conditions','find','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','type','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?','buildExpression','body','text','some','compact','isEmpty','where','concat','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','read','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','isNumeric','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','group','i.id','Sequelize','SELECT','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','t.id\x20IN\x20?','resolve','OpenchannelAccountId','i.OpenchannelAccountId\x20IS\x20NOT\x20NULL','user','role','agent','getOpenchannelAccounts','i.OpenchannelAccountId\x20IS\x20NULL','i.OpenchannelAccountId\x20IN\x20?','toString','sequelize','keyBy','merge','OpenchannelInteraction','a.key','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.lastName','Contact.lastName','Contact.email','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.OpenchannelInteractionId\x20IN\x20?','OpenchannelInteractionId','all','show','params','includeAll','options','create','describe','addMessage','ids','omit','findOne','OpenchannelMessage','findAll','rows','addTags','setTags','spread','color','openchannelInteractionTags:save','removeTags','download','join','root','server','files','attachments','format','CmContact','firstName','lastName','push','Attachment','Messages','createdAt','OpenchannelAccount','Account','Owner','mkdirSync','Openchannel','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','disposition','Private','basename','existsSync','createReadStream','pipe','out','System','direction','secret','views','createPdfFromHTML','log','err','unlinkSync','eml-format','fast-json-patch','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','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','redis'];(function(_0x286819,_0x50c8f4){var _0x425147=function(_0x1cbe2d){while(--_0x1cbe2d){_0x286819['push'](_0x286819['shift']());}};_0x425147(++_0x50c8f4);}(_0xab10,0x1b0));var _0x0ab1=function(_0x2ea51f,_0x3fde8b){_0x2ea51f=_0x2ea51f-0x0;var _0x5a5bd6=_0xab10[_0x2ea51f];return _0x5a5bd6;};'use strict';var emlformat=require(_0x0ab1('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x0ab1('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x0ab1('0x2'));var Mustache=require(_0x0ab1('0x3'));var util=require('util');var path=require(_0x0ab1('0x4'));var sox=require(_0x0ab1('0x5'));var csv=require(_0x0ab1('0x6'));var ejs=require(_0x0ab1('0x7'));var fs=require('fs');var fs_extra=require(_0x0ab1('0x8'));var _=require(_0x0ab1('0x9'));var squel=require('squel');var crypto=require(_0x0ab1('0xa'));var jsforce=require(_0x0ab1('0xb'));var deskjs=require(_0x0ab1('0xc'));var toCsv=require(_0x0ab1('0x6'));var querystring=require(_0x0ab1('0xd'));var Papa=require(_0x0ab1('0xe'));var Redis=require(_0x0ab1('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x0ab1('0x10'));var as=require(_0x0ab1('0x11'));var pdf=require(_0x0ab1('0x12'));var hardwareService=require(_0x0ab1('0x13'));var logger=require(_0x0ab1('0x14'))(_0x0ab1('0x15'));var utils=require(_0x0ab1('0x16'));var config=require(_0x0ab1('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x0ab1('0x18'))['db'];config[_0x0ab1('0x19')]=_[_0x0ab1('0x1a')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0ab1('0x19')]));require(_0x0ab1('0x1b'))[_0x0ab1('0x1c')](socket);function respondWithStatusCode(_0x2c84af,_0x13591d){_0x13591d=_0x13591d||0xcc;return function(_0x446669){if(_0x446669){return _0x2c84af[_0x0ab1('0x1d')](_0x13591d);}return _0x2c84af[_0x0ab1('0x1e')](_0x13591d)['end']();};}function respondWithResult(_0x2c9506,_0x3bab7b){_0x3bab7b=_0x3bab7b||0xc8;return function(_0x1a9677){if(_0x1a9677){return _0x2c9506[_0x0ab1('0x1e')](_0x3bab7b)['json'](_0x1a9677);}};}function respondWithFilteredResult(_0x4fe359,_0x2ea006){return function(_0xfd1868){if(_0xfd1868){var _0x454036=typeof _0x2ea006[_0x0ab1('0x1f')]===_0x0ab1('0x20')&&typeof _0x2ea006[_0x0ab1('0x21')]==='undefined';var _0x8c3897=_0xfd1868[_0x0ab1('0x22')];var _0x2b2134=_0x454036?0x0:_0x2ea006[_0x0ab1('0x1f')];var _0x56e424=_0x454036?_0xfd1868[_0x0ab1('0x22')]:_0x2ea006[_0x0ab1('0x1f')]+_0x2ea006['limit'];var _0x42aa7b;if(_0x56e424>=_0x8c3897){_0x56e424=_0x8c3897;_0x42aa7b=0xc8;}else{_0x42aa7b=0xce;}_0x4fe359['status'](_0x42aa7b);return _0x4fe359['set'](_0x0ab1('0x23'),_0x2b2134+'-'+_0x56e424+'/'+_0x8c3897)[_0x0ab1('0x24')](_0xfd1868);}return null;};}function patchUpdates(_0x13f63a){return function(_0x56039f){try{jsonpatch['apply'](_0x56039f,_0x13f63a,!![]);}catch(_0x53be4d){return BPromise[_0x0ab1('0x25')](_0x53be4d);}return _0x56039f[_0x0ab1('0x26')]();};}function saveUpdates(_0x4c1534,_0x2fd09c){return function(_0x379441){if(_0x379441){return _0x379441[_0x0ab1('0x27')](_0x4c1534)[_0x0ab1('0x28')](function(_0x268f3a){return _0x268f3a;});}return null;};}function removeEntity(_0x50ee5b,_0x1a8fe8){return function(_0xd61e2a){if(_0xd61e2a){return _0xd61e2a[_0x0ab1('0x29')]()[_0x0ab1('0x28')](function(){_0x50ee5b[_0x0ab1('0x1e')](0xcc)[_0x0ab1('0x2a')]();});}};}function handleEntityNotFound(_0xad3a32,_0x2d6566){return function(_0x3e018e){if(!_0x3e018e){_0xad3a32[_0x0ab1('0x1d')](0x194);}return _0x3e018e;};}function handleError(_0x5d9aa5,_0x55907f){_0x55907f=_0x55907f||0x1f4;return function(_0x526193){logger[_0x0ab1('0x2b')](_0x526193['stack']);if(_0x526193[_0x0ab1('0x2c')]){delete _0x526193['name'];}_0x5d9aa5['status'](_0x55907f)[_0x0ab1('0x2d')](_0x526193);};}function getInteractionUsers(_0x5d8541,_0x2eae66){return new BPromise(function(_0x433644,_0x5a8387){try{if(_0x2eae66[_0x5d8541['id']]){_0x5d8541[_0x0ab1('0x2e')]=_['map'](_0x2eae66[_0x5d8541['id']],function(_0x3a8f4f){return{'id':_0x3a8f4f['id'],'fullname':_0x3a8f4f[_0x0ab1('0x2f')]};});}}catch(_0x134aff){_0x5a8387(_0x134aff);}_0x433644(_0x5d8541);});}function getInteractionTags(_0x24e5f0,_0x2e24d1){return new BPromise(function(_0x41adc0,_0x51a8fb){try{if(_0x24e5f0[_0x0ab1('0x30')]){_0x24e5f0[_0x0ab1('0x31')]=[];_0x24e5f0[_0x0ab1('0x30')][_0x0ab1('0x32')](',')[_0x0ab1('0x33')](function(_0x513ad6){_0x24e5f0['Tags']['push'](_0x2e24d1[_0x513ad6]);});}delete _0x24e5f0[_0x0ab1('0x30')];}catch(_0xa5924e){_0x51a8fb(_0xa5924e);}_0x41adc0(_0x24e5f0);});}function updateOpenchannelInteraction(_0x125d6e,_0x13a74c,_0xba133d){return new BPromise(function(_0x5303e7,_0x593f64){return getInteractionUsers(_0x125d6e,_0xba133d)[_0x0ab1('0x28')](function(_0xe7e434){return getInteractionTags(_0xe7e434,_0x13a74c);})[_0x0ab1('0x28')](function(_0x43d865){_0x5303e7(_0x43d865);})[_0x0ab1('0x34')](function(_0xfd9993){_0x593f64(_0xfd9993);});});}exports['index']=function(_0xbcbdcd,_0x144157){var _0x42bee7={},_0x1f3317={},_0x4e4e6f={'count':0x0,'rows':[]};var _0x35ceb1=_['map'](db['OpenchannelInteraction'][_0x0ab1('0x35')],function(_0x292756){return{'name':_0x292756['fieldName'],'type':_0x292756['type']['key']};});_0x1f3317[_0x0ab1('0x36')]=_[_0x0ab1('0x37')](_0x35ceb1,'name');_0x1f3317[_0x0ab1('0x38')]=_[_0x0ab1('0x39')](_0xbcbdcd[_0x0ab1('0x38')]);_0x1f3317['filters']=_[_0x0ab1('0x3a')](_0x1f3317[_0x0ab1('0x36')],_0x1f3317[_0x0ab1('0x38')]);_0x42bee7[_0x0ab1('0x3b')]=_[_0x0ab1('0x3a')](_0x1f3317['model'],qs['fields'](_0xbcbdcd[_0x0ab1('0x38')][_0x0ab1('0x3c')]));_0x42bee7[_0x0ab1('0x3b')]=_0x42bee7['attributes'][_0x0ab1('0x3d')]?_0x42bee7[_0x0ab1('0x3b')]:_0x1f3317['model'];if(!_0xbcbdcd['query'][_0x0ab1('0x3e')](_0x0ab1('0x3f'))){_0x42bee7[_0x0ab1('0x21')]=qs[_0x0ab1('0x21')](_0xbcbdcd[_0x0ab1('0x38')][_0x0ab1('0x21')]);_0x42bee7[_0x0ab1('0x1f')]=qs[_0x0ab1('0x1f')](_0xbcbdcd['query'][_0x0ab1('0x1f')]);}_0x42bee7[_0x0ab1('0x40')]=qs[_0x0ab1('0x41')](_0xbcbdcd[_0x0ab1('0x38')]['sort']);_0x42bee7['where']=qs[_0x0ab1('0x42')](_[_0x0ab1('0x43')](_0xbcbdcd['query'],_0x1f3317[_0x0ab1('0x42')]),_0x35ceb1);var _0x528258=[];var _0x3114d0=squel['select']()[_0x0ab1('0x44')]('id')[_0x0ab1('0x44')](_0x0ab1('0x2c'))[_0x0ab1('0x44')]('color')[_0x0ab1('0x45')]('tools_tags');var _0x380f90=squel['select']()[_0x0ab1('0x44')]('u.id')['field'](_0x0ab1('0x46'))[_0x0ab1('0x44')](_0x0ab1('0x47'))['from']('user_has_openchannel_interactions','ui')[_0x0ab1('0x48')](_0x0ab1('0x49'),'u',_0x0ab1('0x4a'));var _0x1110c1=squel['select']()[_0x0ab1('0x45')](_0x0ab1('0x4b'),'i')['left_join'](_0x0ab1('0x4c'),'c',_0x0ab1('0x4d'))[_0x0ab1('0x48')](_0x0ab1('0x49'),'o','o.id\x20=\x20i.UserId')['left_join'](_0x0ab1('0x4e'),'a',_0x0ab1('0x4f'))['left_join'](_0x0ab1('0x50'),'me',_0x0ab1('0x51'))[_0x0ab1('0x48')](_0x0ab1('0x52'),'it',_0x0ab1('0x53'))[_0x0ab1('0x48')](_0x0ab1('0x54'),'t','t.id\x20=\x20it.TagId');var _0x557c1c=squel[_0x0ab1('0x55')]();var _0x36a0fd=[];var _0x40da08=squel[_0x0ab1('0x55')]();var _0x6f3874;if(_0xbcbdcd['query'][_0x0ab1('0x56')]){_0x6f3874=as['parseSearch'](_0xbcbdcd[_0x0ab1('0x38')]['search']);var _0x57d823=_0x6f3874[_0x0ab1('0x57')];for(var _0x2addb9=0x0;_0x2addb9<_0x6f3874['conditions']['length'];_0x2addb9++){var _0x5ae2cb=_0x6f3874[_0x0ab1('0x58')][_0x2addb9];var _0x21501c='i';var _0x36c304=_[_0x0ab1('0x59')](_0x35ceb1,[_0x0ab1('0x2c'),_0x5ae2cb['field']]);if(!_0x36c304){switch(_0x5ae2cb[_0x0ab1('0x44')]){case'unreadMessages':if(_0x5ae2cb[_0x0ab1('0x5a')]==0x1){_0x1110c1[_0x0ab1('0x5b')]('`'+_0x5ae2cb['field']+_0x0ab1('0x5c'));}else{_0x1110c1[_0x0ab1('0x5b')]('`'+_0x5ae2cb['field']+_0x0ab1('0x5d'));}break;case _0x0ab1('0x5e'):if(_0x5ae2cb[_0x0ab1('0x5f')]==='$substring'){if(_0x5ae2cb[_0x0ab1('0x5a')][_0x0ab1('0x32')]('\x20')[_0x0ab1('0x3d')]>0x1){_0x557c1c[_0x57d823](_0x0ab1('0x60'),qs[_0x0ab1('0x61')](_0x5ae2cb[_0x0ab1('0x5a')]),null);}else{var _0x37371c='%'+_0x5ae2cb[_0x0ab1('0x5a')]+'%';_0x557c1c[_0x57d823](_0x0ab1('0x62'),_0x37371c,_0x37371c,_0x37371c);}}else{_0x36c304=_[_0x0ab1('0x59')](_0x35ceb1,['name',_0x0ab1('0x63')]);_0x5ae2cb[_0x0ab1('0x44')]=_0x0ab1('0x63');_0x469f15=as['buildExpression'](_0x21501c,_0x36c304[_0x0ab1('0x64')],_0x5ae2cb);_0x557c1c[_0x57d823](_0x469f15['text'],_0x469f15[_0x0ab1('0x5a')][_0x0ab1('0x65')],_0x469f15[_0x0ab1('0x5a')][_0x0ab1('0x2a')]);}break;case _0x0ab1('0x66'):var _0x28b5fb=_0x5ae2cb['value'][_0x0ab1('0x32')](',')[_0x0ab1('0x37')](function(_0x400d09){return Number(_0x400d09);});_0x28b5fb[_0x0ab1('0x33')](function(_0x151a4c){_0x40da08['or'](_0x0ab1('0x67'),'%,'+_0x151a4c+',%');});_0x36a0fd=_[_0x0ab1('0x68')](_0x36a0fd,_0x28b5fb);break;case _0x0ab1('0x69'):if(_0x5ae2cb[_0x0ab1('0x5f')]===_0x0ab1('0x6a')){_0x557c1c[_0x57d823](_0x0ab1('0x6b'),'%'+_0x5ae2cb[_0x0ab1('0x5a')]+'%',null);}else{_0x36c304=_[_0x0ab1('0x59')](_0x35ceb1,[_0x0ab1('0x2c'),'UserId']);_0x5ae2cb['field']='UserId';_0x469f15=as[_0x0ab1('0x6c')](_0x21501c,_0x36c304[_0x0ab1('0x64')],_0x5ae2cb);_0x557c1c[_0x57d823](_0x469f15['text'],_0x469f15[_0x0ab1('0x5a')][_0x0ab1('0x65')],_0x469f15[_0x0ab1('0x5a')][_0x0ab1('0x2a')]);}break;case _0x0ab1('0x6d'):_0x469f15=as[_0x0ab1('0x6c')]('me',null,_0x5ae2cb);_0x557c1c[_0x57d823](_0x469f15[_0x0ab1('0x6e')],_0x469f15['value'][_0x0ab1('0x65')],_0x469f15['value']['end']);break;}}else{var _0x469f15=as[_0x0ab1('0x6c')](_0x21501c,_0x36c304[_0x0ab1('0x64')],_0x5ae2cb);_0x557c1c[_0x57d823](_0x469f15[_0x0ab1('0x6e')],_0x469f15[_0x0ab1('0x5a')][_0x0ab1('0x65')],_0x469f15[_0x0ab1('0x5a')]['end']);}}}else{var _0x2dab57=_(_0xbcbdcd[_0x0ab1('0x38')])[_0x0ab1('0x39')]()['map'](function(_0x58d1cb){return _[_0x0ab1('0x6f')](_0x35ceb1,[_0x0ab1('0x2c'),_0x58d1cb])?_0x58d1cb:undefined;})[_0x0ab1('0x70')]()['value']();if(!_[_0x0ab1('0x71')](_0x2dab57)){_0x2dab57[_0x0ab1('0x33')](function(_0x2a7b39){if(_0x2a7b39==='OpenchannelAccountId'){_0x1110c1[_0x0ab1('0x72')]('i.OpenchannelAccountId\x20IN\x20?',[][_0x0ab1('0x73')](_0xbcbdcd['query'][_0x2a7b39]));}else if(_0x2a7b39==='createdAt'){var _0x2cf072=JSON[_0x0ab1('0x74')](_0xbcbdcd[_0x0ab1('0x38')][_0x2a7b39])[_0x0ab1('0x75')];var _0x1634d3=JSON[_0x0ab1('0x74')](_0xbcbdcd[_0x0ab1('0x38')][_0x2a7b39])[_0x0ab1('0x76')];_0x1110c1[_0x0ab1('0x72')](_0x0ab1('0x77'),_0x2cf072,_0x1634d3);}else{if(_0xbcbdcd['query'][_0x2a7b39]===_0x0ab1('0x78')){_0x1110c1[_0x0ab1('0x72')]('i.'+_0x2a7b39+_0x0ab1('0x79'));}else{_0x1110c1[_0x0ab1('0x72')]('i.'+_0x2a7b39+'\x20=\x20?',_0xbcbdcd[_0x0ab1('0x38')][_0x2a7b39]);}}});}if(_0xbcbdcd[_0x0ab1('0x38')][_0x0ab1('0x7a')]){if(_0xbcbdcd[_0x0ab1('0x38')][_0x0ab1('0x7a')]==0x1){_0x1110c1[_0x0ab1('0x5b')]('`unreadMessages`\x20=\x200');}else{_0x1110c1[_0x0ab1('0x5b')](_0x0ab1('0x7b'));}}if(_0xbcbdcd['query'][_0x0ab1('0x7c')]){_0x36a0fd=_[_0x0ab1('0x7d')](_0xbcbdcd[_0x0ab1('0x38')][_0x0ab1('0x7c')])?_0xbcbdcd[_0x0ab1('0x38')][_0x0ab1('0x7c')]:new Array(_0xbcbdcd[_0x0ab1('0x38')][_0x0ab1('0x7c')]);_0x36a0fd['forEach'](function(_0x19f0d2){_0x40da08['or'](_0x0ab1('0x67'),'%,'+_0x19f0d2+',%');});}if(_0xbcbdcd[_0x0ab1('0x38')][_0x0ab1('0x7e')]){var _0x549d04=_0xbcbdcd[_0x0ab1('0x38')]['filter'][_0x0ab1('0x7f')]('\x5c','\x5c\x5c')[_0x0ab1('0x7f')](/'/g,'\x27\x27');if(qs[_0x0ab1('0x80')](_0x549d04)){_0x557c1c['or']('i.id\x20LIKE\x20?',_0x549d04+'%');}else{_0x557c1c['or'](_0x0ab1('0x81'),qs[_0x0ab1('0x61')](_0x549d04))['or']('i.from\x20LIKE\x20?',_0x549d04+'%')['or'](_0x0ab1('0x82'),_0x549d04+'%');}}}_0x1110c1[_0x0ab1('0x72')](_0x557c1c);_0x1110c1[_0x0ab1('0x83')](_0x0ab1('0x84'));var _0x3f30e8={'type':db[_0x0ab1('0x85')]['QueryTypes'][_0x0ab1('0x86')],'raw':!![]};var _0x857a3f=_0x1110c1['clone']();_0x857a3f[_0x0ab1('0x44')](_0x0ab1('0x84'));_0x857a3f[_0x0ab1('0x44')](_0x0ab1('0x87'),'unreadMessages');if(_0x42bee7['order']){_0x42bee7[_0x0ab1('0x40')]['forEach'](function(_0x50c9ea){var _0xd920ce=_0x50c9ea[0x0]===_0x0ab1('0x88')?_0x50c9ea[0x0]:'i.'+_0x50c9ea[0x0];_0x1110c1[_0x0ab1('0x40')](_0xd920ce,_0x50c9ea[0x1]===_0x0ab1('0x89')?![]:!![]);});}if(!_[_0x0ab1('0x71')](_0x36a0fd)){_0x1110c1[_0x0ab1('0x5b')](_0x40da08);_0x857a3f[_0x0ab1('0x72')](_0x0ab1('0x8a'),_0x36a0fd);}BPromise[_0x0ab1('0x8b')]()['then'](function(){if(!_0x6f3874){if(_0xbcbdcd[_0x0ab1('0x38')][_0x0ab1('0x8c')])return;_0x857a3f[_0x0ab1('0x72')](_0x0ab1('0x8d'));_0x1110c1[_0x0ab1('0x72')](_0x0ab1('0x8d'));return;}if(_0xbcbdcd[_0x0ab1('0x8e')][_0x0ab1('0x8f')]!==_0x0ab1('0x90'))return;return _0xbcbdcd[_0x0ab1('0x8e')][_0x0ab1('0x91')]({'attributes':['id'],'raw':!![]})[_0x0ab1('0x28')](function(_0x48632d){if(_['isEmpty'](_0x48632d)){_0x857a3f[_0x0ab1('0x72')]('i.OpenchannelAccountId\x20IS\x20NULL');_0x1110c1[_0x0ab1('0x72')](_0x0ab1('0x92'));}else{_0x857a3f[_0x0ab1('0x72')](_0x0ab1('0x93'),_[_0x0ab1('0x37')](_0x48632d,'id'));_0x1110c1['where']('i.OpenchannelAccountId\x20IN\x20?',_[_0x0ab1('0x37')](_0x48632d,'id'));}});})[_0x0ab1('0x28')](function(){if(_0xbcbdcd[_0x0ab1('0x8e')][_0x0ab1('0x8f')]===_0x0ab1('0x90')&&!_0x6f3874&&!_0xbcbdcd[_0x0ab1('0x38')][_0x0ab1('0x8c')])return[];return db['sequelize'][_0x0ab1('0x38')](_0x857a3f[_0x0ab1('0x94')](),_0x3f30e8);})[_0x0ab1('0x28')](function(_0xa9d637){_0x4e4e6f[_0x0ab1('0x22')]=_0xa9d637[_0x0ab1('0x3d')];if(_0x4e4e6f['count']===0x0)return[];return db[_0x0ab1('0x95')][_0x0ab1('0x38')](_0x3114d0['toString'](),_0x3f30e8)[_0x0ab1('0x28')](function(_0x2af35e){_0x528258=_[_0x0ab1('0x96')](_0x2af35e,'id');_0x3f30e8=_[_0x0ab1('0x97')](_0x3f30e8,{'model':db[_0x0ab1('0x98')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0xbcbdcd['query']['fields']){_0x42bee7[_0x0ab1('0x3b')][_0x0ab1('0x33')](function(_0x4348ee){_0x1110c1[_0x0ab1('0x44')]('i.'+_0x4348ee);});}else{_0x1110c1[_0x0ab1('0x44')](_0x0ab1('0x87'),'unreadMessages');_0x1110c1[_0x0ab1('0x44')](_0x0ab1('0x99'),'Account.key');_0x1110c1[_0x0ab1('0x44')]('a.mandatoryDisposition',_0x0ab1('0x9a'));_0x1110c1[_0x0ab1('0x44')](_0x0ab1('0x9b'),_0x0ab1('0x88'));_0x1110c1[_0x0ab1('0x44')](_0x0ab1('0x9c'));_0x1110c1['field']('c.firstName','Contact.firstName');_0x1110c1[_0x0ab1('0x44')](_0x0ab1('0x9d'),_0x0ab1('0x9e'));_0x1110c1[_0x0ab1('0x44')]('c.email',_0x0ab1('0x9f'));_0x1110c1[_0x0ab1('0x44')]('c.phone',_0x0ab1('0xa0'));_0x1110c1[_0x0ab1('0x44')](_0x0ab1('0xa1'),_0x0ab1('0xa2'));_0x1110c1['field'](_0x0ab1('0xa3'),_0x0ab1('0xa4'));_0x1110c1['field'](_0x0ab1('0xa5'),_0x0ab1('0xa6'));_0x1110c1['field'](_0x0ab1('0xa7'),_0x0ab1('0xa8'));_0x1110c1['field'](_0x0ab1('0xa9'),_0x0ab1('0x30'));}if(_0x42bee7[_0x0ab1('0x21')])_0x1110c1[_0x0ab1('0x21')](_0x42bee7[_0x0ab1('0x21')]);if(_0x42bee7['offset'])_0x1110c1['offset'](_0x42bee7[_0x0ab1('0x1f')]);return db[_0x0ab1('0x95')][_0x0ab1('0x38')](_0x1110c1[_0x0ab1('0x94')](),_0x3f30e8);})['then'](function(_0x45fdb6){if(_0x45fdb6[_0x0ab1('0x3d')]>0x0)_0x380f90['where'](_0x0ab1('0xaa'),_[_0x0ab1('0x37')](_0x45fdb6,'id'));return db['sequelize'][_0x0ab1('0x38')](_0x380f90[_0x0ab1('0x94')](),_0x3f30e8)[_0x0ab1('0x28')](function(_0x490424){var _0x3cbb1f=_['groupBy'](_0x490424,_0x0ab1('0xab'));var _0x51133f=[];_0x45fdb6[_0x0ab1('0x33')](function(_0x4be4d5){_0x51133f['push'](updateOpenchannelInteraction(_0x4be4d5,_0x528258,_0x3cbb1f));});return BPromise[_0x0ab1('0xac')](_0x51133f);});});})['then'](function(_0x11be33){_0x4e4e6f['rows']=_0x11be33;return _0x4e4e6f;})['then'](respondWithFilteredResult(_0x144157,_0x42bee7))[_0x0ab1('0x34')](handleError(_0x144157,null));};exports[_0x0ab1('0xad')]=function(_0x5132d9,_0x240258){var _0x2ceb2a={};if(_0x5132d9['query'][_0x0ab1('0x64')]&&_0x5132d9[_0x0ab1('0x38')]['type']===_0x0ab1('0x45')){_0x2ceb2a[_0x0ab1('0x45')]=_0x5132d9[_0x0ab1('0xae')]['id'];}else{_0x2ceb2a['id']=_0x5132d9[_0x0ab1('0xae')]['id'];}var _0x3513b9={'raw':![],'where':_0x2ceb2a},_0x2e47d1={};_0x2e47d1[_0x0ab1('0x36')]=_[_0x0ab1('0x39')](db['OpenchannelInteraction']['rawAttributes']);_0x2e47d1[_0x0ab1('0x38')]=_[_0x0ab1('0x39')](_0x5132d9[_0x0ab1('0x38')]);_0x2e47d1[_0x0ab1('0x42')]=_[_0x0ab1('0x3a')](_0x2e47d1[_0x0ab1('0x36')],_0x2e47d1[_0x0ab1('0x38')]);_0x3513b9[_0x0ab1('0x3b')]=_['intersection'](_0x2e47d1[_0x0ab1('0x36')],qs['fields'](_0x5132d9[_0x0ab1('0x38')]['fields']));_0x3513b9[_0x0ab1('0x3b')]=_0x3513b9[_0x0ab1('0x3b')][_0x0ab1('0x3d')]?_0x3513b9['attributes']:_0x2e47d1[_0x0ab1('0x36')];if(_0x5132d9[_0x0ab1('0x38')][_0x0ab1('0xaf')]){_0x3513b9['include']=[{'all':!![]}];}_0x3513b9=_['merge']({},_0x3513b9,_0x5132d9[_0x0ab1('0xb0')]);return db[_0x0ab1('0x98')][_0x0ab1('0x59')](_0x3513b9)[_0x0ab1('0x28')](handleEntityNotFound(_0x240258,null))['then'](respondWithResult(_0x240258,null))['catch'](handleError(_0x240258,null));};exports[_0x0ab1('0xb1')]=function(_0x59be68,_0x285823){return db[_0x0ab1('0x98')][_0x0ab1('0xb1')](_0x59be68[_0x0ab1('0x6d')],{})[_0x0ab1('0x28')](respondWithResult(_0x285823,0xc9))[_0x0ab1('0x34')](handleError(_0x285823,null));};exports[_0x0ab1('0x27')]=function(_0x3a9241,_0x387b8c){if(_0x3a9241['body']['id']){delete _0x3a9241['body']['id'];}return db[_0x0ab1('0x98')][_0x0ab1('0x59')]({'where':{'id':_0x3a9241['params']['id']}})[_0x0ab1('0x28')](handleEntityNotFound(_0x387b8c,null))[_0x0ab1('0x28')](saveUpdates(_0x3a9241[_0x0ab1('0x6d')],null))[_0x0ab1('0x28')](respondWithResult(_0x387b8c,null))[_0x0ab1('0x34')](handleError(_0x387b8c,null));};exports['destroy']=function(_0x11ddd2,_0x581799){return db['OpenchannelInteraction'][_0x0ab1('0x59')]({'where':{'id':_0x11ddd2[_0x0ab1('0xae')]['id']}})[_0x0ab1('0x28')](handleEntityNotFound(_0x581799,null))[_0x0ab1('0x28')](removeEntity(_0x581799,null))[_0x0ab1('0x34')](handleError(_0x581799,null));};exports[_0x0ab1('0xb2')]=function(_0x3cac01,_0x2a6981){return db[_0x0ab1('0x98')][_0x0ab1('0xb2')]()['then'](respondWithResult(_0x2a6981,null))[_0x0ab1('0x34')](handleError(_0x2a6981,null));};exports[_0x0ab1('0xb3')]=function(_0x219c6d,_0x2cf2c8,_0x5b5a11){return db['OpenchannelMessage'][_0x0ab1('0x59')]({'where':{'id':_0x219c6d[_0x0ab1('0xae')]['id']}})[_0x0ab1('0x28')](handleEntityNotFound(_0x2cf2c8,null))[_0x0ab1('0x28')](function(_0xc702f2){if(_0xc702f2){return _0xc702f2[_0x0ab1('0xb3')](_0x219c6d['body'][_0x0ab1('0xb4')],_[_0x0ab1('0xb5')](_0x219c6d['body'],['ids','id'])||{});}})[_0x0ab1('0x28')](respondWithResult(_0x2cf2c8,null))['catch'](handleError(_0x2cf2c8,null));};exports['getMessages']=function(_0x25f1c1,_0x2bc2d8,_0x1c241e){var _0x1ba5d3={'raw':![],'where':{}};var _0x5d6486={};var _0x55b8a0={'count':0x0,'rows':[]};return db[_0x0ab1('0x98')][_0x0ab1('0xb6')]({'where':{'id':_0x25f1c1[_0x0ab1('0xae')]['id']}})[_0x0ab1('0x28')](handleEntityNotFound(_0x2bc2d8,null))[_0x0ab1('0x28')](function(_0xab93de){if(_0xab93de){_0x5d6486[_0x0ab1('0x36')]=_[_0x0ab1('0x39')](db[_0x0ab1('0xb7')][_0x0ab1('0x35')]);_0x5d6486['query']=_['keys'](_0x25f1c1[_0x0ab1('0x38')]);_0x5d6486[_0x0ab1('0x42')]=_[_0x0ab1('0x3a')](_0x5d6486['model'],_0x5d6486[_0x0ab1('0x38')]);_0x1ba5d3[_0x0ab1('0x3b')]=_['intersection'](_0x5d6486[_0x0ab1('0x36')],qs[_0x0ab1('0x3c')](_0x25f1c1['query']['fields']));_0x1ba5d3[_0x0ab1('0x3b')]=_0x1ba5d3['attributes'][_0x0ab1('0x3d')]?_0x1ba5d3[_0x0ab1('0x3b')]:_0x5d6486['model'];if(!_0x25f1c1[_0x0ab1('0x38')]['hasOwnProperty'](_0x0ab1('0x3f'))){_0x1ba5d3[_0x0ab1('0x21')]=qs[_0x0ab1('0x21')](_0x25f1c1[_0x0ab1('0x38')][_0x0ab1('0x21')]);_0x1ba5d3[_0x0ab1('0x1f')]=qs[_0x0ab1('0x1f')](_0x25f1c1['query'][_0x0ab1('0x1f')]);}_0x1ba5d3['order']=qs[_0x0ab1('0x41')](_0x25f1c1[_0x0ab1('0x38')][_0x0ab1('0x41')]);_0x1ba5d3[_0x0ab1('0x72')]=qs['filters'](_[_0x0ab1('0x43')](_0x25f1c1[_0x0ab1('0x38')],_0x5d6486[_0x0ab1('0x42')]));_0x1ba5d3[_0x0ab1('0x72')][_0x0ab1('0xab')]=_0xab93de['id'];if(_0x25f1c1[_0x0ab1('0x38')][_0x0ab1('0x7e')]){_0x1ba5d3[_0x0ab1('0x72')]=_['merge'](_0x1ba5d3[_0x0ab1('0x72')],{'$or':_[_0x0ab1('0x37')](_0x1ba5d3['attributes'],function(_0xb083b){var _0x9b5c20={};_0x9b5c20[_0xb083b]={'$like':'%'+_0x25f1c1[_0x0ab1('0x38')][_0x0ab1('0x7e')]+'%'};return _0x9b5c20;})});}if(_0x25f1c1[_0x0ab1('0x38')]['$gte']){var _0x1e0eae=_0x25f1c1[_0x0ab1('0x38')][_0x0ab1('0x75')][_0x0ab1('0x32')](',');var _0x4b5f62={};_0x4b5f62[_0x1e0eae[0x0]]={'$gte':moment(_0x1e0eae[0x1])['format']('YYYY-MM-DD\x20HH:mm:ss')};_0x1ba5d3['where']=_['merge'](_0x1ba5d3[_0x0ab1('0x72')],_0x4b5f62);}_0x1ba5d3=_[_0x0ab1('0x97')]({},_0x1ba5d3,_0x25f1c1['options']);return db['OpenchannelMessage']['count']({'where':_0x1ba5d3[_0x0ab1('0x72')]})['then'](function(_0x161687){_0x55b8a0['count']=_0x161687;if(_0x25f1c1[_0x0ab1('0x38')]['includeAll']){_0x1ba5d3['include']=[{'all':!![]}];}return db[_0x0ab1('0xb7')][_0x0ab1('0xb8')](_0x1ba5d3);})[_0x0ab1('0x28')](function(_0x46f028){_0x55b8a0[_0x0ab1('0xb9')]=_0x46f028;return _0x55b8a0;});}})[_0x0ab1('0x28')](respondWithFilteredResult(_0x2bc2d8,_0x1ba5d3))[_0x0ab1('0x34')](handleError(_0x2bc2d8,null));};exports[_0x0ab1('0xba')]=function(_0x52fa03,_0x57c5ee,_0x53b8c9){return db[_0x0ab1('0x98')]['find']({'where':{'id':_0x52fa03[_0x0ab1('0xae')]['id']}})['then'](handleEntityNotFound(_0x57c5ee,null))[_0x0ab1('0x28')](function(_0x307b1d){if(_0x307b1d){return _0x307b1d[_0x0ab1('0xbb')](_0x52fa03[_0x0ab1('0x6d')][_0x0ab1('0xb4')],_[_0x0ab1('0xb5')](_0x52fa03['body'],[_0x0ab1('0xb4'),'id'])||{})[_0x0ab1('0xbc')](function(){return db[_0x0ab1('0x66')][_0x0ab1('0xb8')]({'attributes':['id',_0x0ab1('0x2c'),_0x0ab1('0xbd')],'where':{'id':_0x52fa03[_0x0ab1('0x6d')]['ids']}});})[_0x0ab1('0x28')](function(_0x1452eb){socket['emit'](_0x0ab1('0xbe'),{'id':Number(_0x52fa03[_0x0ab1('0xae')]['id']),'tags':_0x1452eb||[]});return{'id':Number(_0x52fa03[_0x0ab1('0xae')]['id']),'tags':_0x1452eb||[]};});}})[_0x0ab1('0x28')](respondWithResult(_0x57c5ee,null))[_0x0ab1('0x34')](handleError(_0x57c5ee,null));};exports[_0x0ab1('0xbf')]=function(_0x3001c6,_0x17a9ee,_0x545f88){return db['OpenchannelInteraction'][_0x0ab1('0x59')]({'where':{'id':_0x3001c6[_0x0ab1('0xae')]['id']}})[_0x0ab1('0x28')](handleEntityNotFound(_0x17a9ee,null))[_0x0ab1('0x28')](function(_0x495750){if(_0x495750){return _0x495750['removeTags'](_0x3001c6[_0x0ab1('0x38')]['ids']);}})[_0x0ab1('0x28')](respondWithStatusCode(_0x17a9ee,null))[_0x0ab1('0x34')](handleError(_0x17a9ee,null));};exports[_0x0ab1('0xc0')]=function(_0x5d4a05,_0x5a7275){var _0x442445=moment()['unix']()[_0x0ab1('0x94')]();var _0x451acc=path[_0x0ab1('0xc1')](config[_0x0ab1('0xc2')],_0x0ab1('0xc3'),'files','tmp');var _0x5a540b=path[_0x0ab1('0xc1')](config[_0x0ab1('0xc2')],'server',_0x0ab1('0xc4'),_0x0ab1('0xc5'));var _0x372374=path[_0x0ab1('0xc1')](_0x451acc,_0x442445);var _0x22180b=util[_0x0ab1('0xc6')]('transcript-%d-%s.zip',_0x5d4a05['params']['id'],_0x442445);var _0x5e84df=path['join'](_0x451acc,_0x22180b);var _0x2ce02d=[];_0x2ce02d['push']({'model':db[_0x0ab1('0x69')],'as':'User','attributes':['id',_0x0ab1('0x2f')],'raw':!![]});_0x2ce02d['push']({'model':db[_0x0ab1('0xc7')],'as':_0x0ab1('0x5e'),'attributes':['id',_0x0ab1('0xc8'),_0x0ab1('0xc9')],'raw':!![]});if(_0x5d4a05[_0x0ab1('0x38')][_0x0ab1('0xc5')]){_0x2ce02d[_0x0ab1('0xca')]({'model':db[_0x0ab1('0xcb')],'as':'Attachment','raw':!![]});}var _0x117997=[{'model':db[_0x0ab1('0xb7')],'as':_0x0ab1('0xcc'),'attributes':['id',_0x0ab1('0x6d'),_0x0ab1('0xcd'),'direction','secret','read'],'include':_0x2ce02d}];_0x117997[_0x0ab1('0xca')]({'model':db[_0x0ab1('0xce')],'as':_0x0ab1('0xcf'),'attributes':['id',_0x0ab1('0x2c')]});_0x117997[_0x0ab1('0xca')]({'model':db[_0x0ab1('0x69')],'as':_0x0ab1('0xd0'),'attributes':['id',_0x0ab1('0x2f')]});return db[_0x0ab1('0x98')][_0x0ab1('0x59')]({'where':{'id':_0x5d4a05[_0x0ab1('0xae')]['id']},'include':_0x117997})['then'](handleEntityNotFound(_0x5a7275,null))[_0x0ab1('0x28')](function(_0x41cd1f){if(_0x41cd1f){var _0x3ce6b2=_0x41cd1f['get']({'plain':!![]});fs[_0x0ab1('0xd1')](_0x372374);var _0x502f7d={'channel':_0x0ab1('0xd2'),'account':_0x3ce6b2[_0x0ab1('0xcf')]['name'],'agent':_0x3ce6b2[_0x0ab1('0xd0')]?_0x3ce6b2[_0x0ab1('0xd0')]['fullname']:'N.A.','createdAt':moment(_0x3ce6b2['createdAt'])[_0x0ab1('0xc6')](_0x0ab1('0xd3'))[_0x0ab1('0x94')](),'closedAt':_0x3ce6b2[_0x0ab1('0xd4')]?moment(_0x3ce6b2[_0x0ab1('0xd5')])[_0x0ab1('0xc6')](_0x0ab1('0xd3'))[_0x0ab1('0x94')]():'','disposition':_0x3ce6b2[_0x0ab1('0xd6')],'visibility':_0x3ce6b2['threadId']?'Public':_0x0ab1('0xd7'),'messages':_(_0x3ce6b2[_0x0ab1('0xcc')])[_0x0ab1('0x7e')]({'secret':![]})[_0x0ab1('0x37')](function(_0x4a2a90){if(_0x4a2a90[_0x0ab1('0xcb')]){var _0x42ee10=path[_0x0ab1('0xc1')](_0x5a540b,_0x4a2a90['Attachment'][_0x0ab1('0xd8')]);if(fs[_0x0ab1('0xd9')](_0x42ee10)){fs[_0x0ab1('0xda')](_0x42ee10)[_0x0ab1('0xdb')](fs['createWriteStream'](path[_0x0ab1('0xc1')](_0x372374,_0x4a2a90[_0x0ab1('0xcb')][_0x0ab1('0xd8')])));}}return{'date':moment(_0x4a2a90['createdAt'])[_0x0ab1('0xc6')](_0x0ab1('0xd3'))[_0x0ab1('0x94')](),'sender':_0x4a2a90['direction']===_0x0ab1('0xdc')?_0x4a2a90['User']?_0x4a2a90[_0x0ab1('0x69')][_0x0ab1('0x2f')]:_0x0ab1('0xdd'):_0x4a2a90[_0x0ab1('0x5e')][_0x0ab1('0xc8')]+(_0x4a2a90[_0x0ab1('0x5e')][_0x0ab1('0xc9')]?'\x20'+_0x4a2a90[_0x0ab1('0x5e')][_0x0ab1('0xc9')]:''),'body':_0x4a2a90[_0x0ab1('0xcb')]?_0x4a2a90[_0x0ab1('0xcb')][_0x0ab1('0xd8')]:_0x4a2a90[_0x0ab1('0x6d')],'direction':_0x4a2a90[_0x0ab1('0xde')]===_0x0ab1('0xdc')?'A':'C','secret':_0x4a2a90[_0x0ab1('0xdf')],'read':_0x4a2a90[_0x0ab1('0x7a')],'attachment':_0x4a2a90[_0x0ab1('0xcb')]};})[_0x0ab1('0x5a')]()};return ejs['renderFile'](path['join'](config[_0x0ab1('0xc2')],_0x0ab1('0xc3'),_0x0ab1('0xe0'),'downloadInteraction.ejs'),{'interaction':_0x502f7d})[_0x0ab1('0x28')](function(_0x2f2c2d){var _0x15f210=path[_0x0ab1('0xc1')](_0x372374,'transcript-'+_0x3ce6b2['id']+'-'+_0x442445+'.pdf');var _0x3eec04={'path':_0x15f210,'channel':_0x0ab1('0xd2'),'interactionId':_0x3ce6b2['id']};return pdf[_0x0ab1('0xe1')](_0x2f2c2d,_0x3eec04);})[_0x0ab1('0x28')](function(){return new BPromise(function(_0x4f4480,_0x55ff0c){zipdir(_0x372374,{'saveTo':_0x5e84df},function(_0x27dd8b,_0x35aef8){if(_0x27dd8b)return _0x55ff0c(_0x27dd8b);return _0x4f4480(_0x35aef8);});})[_0x0ab1('0x28')](function(){return new BPromise(function(_0x40d6e6,_0x4ad00b){rimraf(_0x372374,function(_0x19c6e6){if(_0x19c6e6)_0x4ad00b(_0x19c6e6);return _0x40d6e6();});});})[_0x0ab1('0x28')](function(){return _0x5a7275['download'](_0x5e84df,_0x22180b,function(_0x2454ce){if(_0x2454ce){console[_0x0ab1('0xe2')](_0x0ab1('0xe3'),_0x2454ce);}else{fs[_0x0ab1('0xe4')](_0x5e84df);}});});});}else{return _0x5a7275[_0x0ab1('0x1d')](0xc8);}})[_0x0ab1('0x34')](handleError(_0x5a7275,null));};
\ No newline at end of file
+var _0x75e2=['i.from\x20LIKE\x20?','group','Sequelize','clone','i.id','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','order','t.id\x20IN\x20?','resolve','i.OpenchannelAccountId\x20IS\x20NOT\x20NULL','role','agent','user','getOpenchannelAccounts','i.OpenchannelAccountId\x20IS\x20NULL','i.OpenchannelAccountId\x20IN\x20?','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.*','Contact.firstName','Contact.lastName','c.email','Contact.email','Contact.phone','c.mobile','c.fax','Contact.fax','o.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','sequelize','ui.OpenchannelInteractionId\x20IN\x20?','toString','groupBy','OpenchannelInteractionId','push','all','rows','show','params','includeAll','include','options','create','destroy','describe','addMessage','OpenchannelMessage','ids','getMessages','findOne','$gte','format','findAll','addTags','omit','spread','Tag','emit','openchannelInteractionTags:save','removeTags','download','unix','root','tmp','join','server','files','transcript-%d-%s.zip','firstName','lastName','Attachment','createdAt','direction','secret','OpenchannelAccount','Account','Owner','get','mkdirSync','Openchannel','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','disposition','threadId','Public','Private','Messages','basename','existsSync','createWriteStream','out','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','err','unlinkSync','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelInteraction.socket','register','sendStatus','end','json','undefined','limit','offset','count','status','set','Content-Range','reject','update','then','name','send','map','fullname','TagIds','split','forEach','Tags','catch','index','OpenchannelInteraction','rawAttributes','type','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','pick','select','field','color','tools_tags','u.id','u.fullname','user_has_openchannel_interactions','left_join','users','u.id\x20=\x20ui.UserId','from','openchannel_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','openchannel_messages','me.OpenchannelInteractionId\x20=\x20i.id','openchannel_interaction_has_tags','it.OpenchannelInteractionId\x20=\x20i.id','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','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','buildExpression','body','some','isEmpty','OpenchannelAccountId','where','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','isArray','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','filter','replace','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)'];(function(_0x225443,_0x8e3b5b){var _0x2c9706=function(_0x538010){while(--_0x538010){_0x225443['push'](_0x225443['shift']());}};_0x2c9706(++_0x8e3b5b);}(_0x75e2,0x157));var _0x275e=function(_0x33dcf7,_0x3d5390){_0x33dcf7=_0x33dcf7-0x0;var _0x542d4e=_0x75e2[_0x33dcf7];return _0x542d4e;};'use strict';var emlformat=require(_0x275e('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x275e('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x275e('0x2'));var moment=require(_0x275e('0x3'));var BPromise=require(_0x275e('0x4'));var Mustache=require(_0x275e('0x5'));var util=require(_0x275e('0x6'));var path=require('path');var sox=require(_0x275e('0x7'));var csv=require(_0x275e('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x275e('0x9'));var _=require(_0x275e('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x275e('0xb'));var deskjs=require(_0x275e('0xc'));var toCsv=require(_0x275e('0x8'));var querystring=require(_0x275e('0xd'));var Papa=require(_0x275e('0xe'));var Redis=require(_0x275e('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x275e('0x10'));var as=require(_0x275e('0x11'));var pdf=require('../../components/export/pdf');var hardwareService=require('../../config/license/hardware');var logger=require(_0x275e('0x12'))('api');var utils=require(_0x275e('0x13'));var config=require(_0x275e('0x14'));var licenseUtil=require(_0x275e('0x15'));var db=require(_0x275e('0x16'))['db'];config[_0x275e('0x17')]=_[_0x275e('0x18')](config['redis'],{'host':_0x275e('0x19'),'port':0x18eb});var socket=require(_0x275e('0x1a'))(new Redis(config[_0x275e('0x17')]));require(_0x275e('0x1b'))[_0x275e('0x1c')](socket);function respondWithStatusCode(_0x5dd76e,_0x50f83c){_0x50f83c=_0x50f83c||0xcc;return function(_0x441082){if(_0x441082){return _0x5dd76e[_0x275e('0x1d')](_0x50f83c);}return _0x5dd76e['status'](_0x50f83c)[_0x275e('0x1e')]();};}function respondWithResult(_0x15981a,_0x1e88d5){_0x1e88d5=_0x1e88d5||0xc8;return function(_0x3fe102){if(_0x3fe102){return _0x15981a['status'](_0x1e88d5)[_0x275e('0x1f')](_0x3fe102);}};}function respondWithFilteredResult(_0x3304f3,_0x592ece){return function(_0x2de08c){if(_0x2de08c){var _0x29e55b=typeof _0x592ece['offset']===_0x275e('0x20')&&typeof _0x592ece[_0x275e('0x21')]===_0x275e('0x20');var _0x22abc4=_0x2de08c['count'];var _0x3168d0=_0x29e55b?0x0:_0x592ece[_0x275e('0x22')];var _0x17f2ed=_0x29e55b?_0x2de08c[_0x275e('0x23')]:_0x592ece[_0x275e('0x22')]+_0x592ece[_0x275e('0x21')];var _0xd5b6bb;if(_0x17f2ed>=_0x22abc4){_0x17f2ed=_0x22abc4;_0xd5b6bb=0xc8;}else{_0xd5b6bb=0xce;}_0x3304f3[_0x275e('0x24')](_0xd5b6bb);return _0x3304f3[_0x275e('0x25')](_0x275e('0x26'),_0x3168d0+'-'+_0x17f2ed+'/'+_0x22abc4)[_0x275e('0x1f')](_0x2de08c);}return null;};}function patchUpdates(_0x17b359){return function(_0x3ee060){try{jsonpatch['apply'](_0x3ee060,_0x17b359,!![]);}catch(_0x23bfc9){return BPromise[_0x275e('0x27')](_0x23bfc9);}return _0x3ee060['save']();};}function saveUpdates(_0x2522bb,_0xf9e16c){return function(_0x1fe753){if(_0x1fe753){return _0x1fe753[_0x275e('0x28')](_0x2522bb)[_0x275e('0x29')](function(_0xbc5e31){return _0xbc5e31;});}return null;};}function removeEntity(_0x4677ce,_0xc8579){return function(_0x11adf7){if(_0x11adf7){return _0x11adf7['destroy']()['then'](function(){_0x4677ce['status'](0xcc)[_0x275e('0x1e')]();});}};}function handleEntityNotFound(_0x2e53ce,_0x289037){return function(_0x91c0cb){if(!_0x91c0cb){_0x2e53ce[_0x275e('0x1d')](0x194);}return _0x91c0cb;};}function handleError(_0x5a9f5e,_0x1fcf48){_0x1fcf48=_0x1fcf48||0x1f4;return function(_0x25519f){logger['error'](_0x25519f['stack']);if(_0x25519f[_0x275e('0x2a')]){delete _0x25519f[_0x275e('0x2a')];}_0x5a9f5e['status'](_0x1fcf48)[_0x275e('0x2b')](_0x25519f);};}function getInteractionUsers(_0x44239d,_0x2cd5b4){return new BPromise(function(_0x5ec15c,_0x25bdc0){try{if(_0x2cd5b4[_0x44239d['id']]){_0x44239d['Users']=_[_0x275e('0x2c')](_0x2cd5b4[_0x44239d['id']],function(_0x25ba4e){return{'id':_0x25ba4e['id'],'fullname':_0x25ba4e[_0x275e('0x2d')]};});}}catch(_0x5af5b8){_0x25bdc0(_0x5af5b8);}_0x5ec15c(_0x44239d);});}function getInteractionTags(_0xba70e6,_0x23e9c9){return new BPromise(function(_0x61691f,_0x30fb77){try{if(_0xba70e6[_0x275e('0x2e')]){_0xba70e6['Tags']=[];_0xba70e6[_0x275e('0x2e')][_0x275e('0x2f')](',')[_0x275e('0x30')](function(_0x300922){_0xba70e6[_0x275e('0x31')]['push'](_0x23e9c9[_0x300922]);});}delete _0xba70e6[_0x275e('0x2e')];}catch(_0x1af5ef){_0x30fb77(_0x1af5ef);}_0x61691f(_0xba70e6);});}function updateOpenchannelInteraction(_0x4f4c99,_0x32b2e9,_0x2a7552){return new BPromise(function(_0x249452,_0x812497){return getInteractionUsers(_0x4f4c99,_0x2a7552)[_0x275e('0x29')](function(_0x1098cf){return getInteractionTags(_0x1098cf,_0x32b2e9);})[_0x275e('0x29')](function(_0x152e63){_0x249452(_0x152e63);})[_0x275e('0x32')](function(_0x1e4c12){_0x812497(_0x1e4c12);});});}exports[_0x275e('0x33')]=function(_0x228a1c,_0x33b61d){var _0x47e38e={},_0x133418={},_0x2157e9={'count':0x0,'rows':[]};var _0xa48302=_[_0x275e('0x2c')](db[_0x275e('0x34')][_0x275e('0x35')],function(_0x3ffbc1){return{'name':_0x3ffbc1['fieldName'],'type':_0x3ffbc1[_0x275e('0x36')]['key']};});_0x133418[_0x275e('0x37')]=_['map'](_0xa48302,'name');_0x133418[_0x275e('0x38')]=_[_0x275e('0x39')](_0x228a1c[_0x275e('0x38')]);_0x133418[_0x275e('0x3a')]=_['intersection'](_0x133418[_0x275e('0x37')],_0x133418[_0x275e('0x38')]);_0x47e38e[_0x275e('0x3b')]=_[_0x275e('0x3c')](_0x133418[_0x275e('0x37')],qs['fields'](_0x228a1c[_0x275e('0x38')][_0x275e('0x3d')]));_0x47e38e[_0x275e('0x3b')]=_0x47e38e['attributes'][_0x275e('0x3e')]?_0x47e38e['attributes']:_0x133418[_0x275e('0x37')];if(!_0x228a1c[_0x275e('0x38')][_0x275e('0x3f')](_0x275e('0x40'))){_0x47e38e[_0x275e('0x21')]=qs[_0x275e('0x21')](_0x228a1c[_0x275e('0x38')][_0x275e('0x21')]);_0x47e38e[_0x275e('0x22')]=qs[_0x275e('0x22')](_0x228a1c[_0x275e('0x38')][_0x275e('0x22')]);}_0x47e38e['order']=qs[_0x275e('0x41')](_0x228a1c[_0x275e('0x38')][_0x275e('0x41')]);_0x47e38e['where']=qs['filters'](_[_0x275e('0x42')](_0x228a1c['query'],_0x133418[_0x275e('0x3a')]),_0xa48302);var _0x219dc2=[];var _0x84a6ac=squel[_0x275e('0x43')]()[_0x275e('0x44')]('id')[_0x275e('0x44')]('name')[_0x275e('0x44')](_0x275e('0x45'))['from'](_0x275e('0x46'));var _0x5ed765=squel[_0x275e('0x43')]()[_0x275e('0x44')](_0x275e('0x47'))[_0x275e('0x44')](_0x275e('0x48'))[_0x275e('0x44')]('ui.OpenchannelInteractionId')['from'](_0x275e('0x49'),'ui')[_0x275e('0x4a')](_0x275e('0x4b'),'u',_0x275e('0x4c'));var _0x536ce4=squel['select']()[_0x275e('0x4d')](_0x275e('0x4e'),'i')[_0x275e('0x4a')](_0x275e('0x4f'),'c',_0x275e('0x50'))[_0x275e('0x4a')](_0x275e('0x4b'),'o',_0x275e('0x51'))[_0x275e('0x4a')]('openchannel_accounts','a','a.id\x20=\x20i.OpenchannelAccountId')[_0x275e('0x4a')](_0x275e('0x52'),'me',_0x275e('0x53'))[_0x275e('0x4a')](_0x275e('0x54'),'it',_0x275e('0x55'))[_0x275e('0x4a')](_0x275e('0x46'),'t','t.id\x20=\x20it.TagId');var _0x193875=squel[_0x275e('0x56')]();var _0x26ed44=[];var _0x598681=squel[_0x275e('0x56')]();var _0x503c71;if(_0x228a1c[_0x275e('0x38')]['search']){_0x503c71=as['parseSearch'](_0x228a1c[_0x275e('0x38')][_0x275e('0x57')]);var _0x13db2=_0x503c71[_0x275e('0x58')];for(var _0x15ee83=0x0;_0x15ee83<_0x503c71[_0x275e('0x59')][_0x275e('0x3e')];_0x15ee83++){var _0x421e11=_0x503c71[_0x275e('0x59')][_0x15ee83];var _0x1c11bd='i';var _0x36d4a8=_[_0x275e('0x5a')](_0xa48302,[_0x275e('0x2a'),_0x421e11[_0x275e('0x44')]]);if(!_0x36d4a8){switch(_0x421e11[_0x275e('0x44')]){case _0x275e('0x5b'):if(_0x421e11[_0x275e('0x5c')]==0x1){_0x536ce4[_0x275e('0x5d')]('`'+_0x421e11[_0x275e('0x44')]+_0x275e('0x5e'));}else{_0x536ce4[_0x275e('0x5d')]('`'+_0x421e11[_0x275e('0x44')]+_0x275e('0x5f'));}break;case _0x275e('0x60'):if(_0x421e11[_0x275e('0x61')]===_0x275e('0x62')){if(_0x421e11[_0x275e('0x5c')][_0x275e('0x2f')]('\x20')['length']>0x1){_0x193875[_0x13db2](_0x275e('0x63'),qs[_0x275e('0x64')](_0x421e11[_0x275e('0x5c')]),null);}else{var _0x23d26d='%'+_0x421e11[_0x275e('0x5c')]+'%';_0x193875[_0x13db2]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x23d26d,_0x23d26d,_0x23d26d);}}else{_0x36d4a8=_['find'](_0xa48302,[_0x275e('0x2a'),_0x275e('0x65')]);_0x421e11[_0x275e('0x44')]=_0x275e('0x65');_0x1e4578=as['buildExpression'](_0x1c11bd,_0x36d4a8[_0x275e('0x36')],_0x421e11);_0x193875[_0x13db2](_0x1e4578[_0x275e('0x66')],_0x1e4578['value'][_0x275e('0x67')],_0x1e4578[_0x275e('0x5c')][_0x275e('0x1e')]);}break;case'Tag':var _0x5e1a49=_0x421e11[_0x275e('0x5c')][_0x275e('0x2f')](',')['map'](function(_0x13c7bc){return Number(_0x13c7bc);});_0x5e1a49[_0x275e('0x30')](function(_0x702e70){_0x598681['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x702e70+',%');});_0x26ed44=_['union'](_0x26ed44,_0x5e1a49);break;case _0x275e('0x68'):if(_0x421e11[_0x275e('0x61')]==='$substring'){_0x193875[_0x13db2](_0x275e('0x69'),'%'+_0x421e11[_0x275e('0x5c')]+'%',null);}else{_0x36d4a8=_[_0x275e('0x5a')](_0xa48302,[_0x275e('0x2a'),_0x275e('0x6a')]);_0x421e11['field']=_0x275e('0x6a');_0x1e4578=as[_0x275e('0x6b')](_0x1c11bd,_0x36d4a8[_0x275e('0x36')],_0x421e11);_0x193875[_0x13db2](_0x1e4578[_0x275e('0x66')],_0x1e4578[_0x275e('0x5c')][_0x275e('0x67')],_0x1e4578['value'][_0x275e('0x1e')]);}break;case _0x275e('0x6c'):_0x1e4578=as[_0x275e('0x6b')]('me',null,_0x421e11);_0x193875[_0x13db2](_0x1e4578[_0x275e('0x66')],_0x1e4578[_0x275e('0x5c')][_0x275e('0x67')],_0x1e4578[_0x275e('0x5c')][_0x275e('0x1e')]);break;}}else{var _0x1e4578=as[_0x275e('0x6b')](_0x1c11bd,_0x36d4a8[_0x275e('0x36')],_0x421e11);_0x193875[_0x13db2](_0x1e4578[_0x275e('0x66')],_0x1e4578[_0x275e('0x5c')]['start'],_0x1e4578[_0x275e('0x5c')][_0x275e('0x1e')]);}}}else{var _0x206c9a=_(_0x228a1c[_0x275e('0x38')])[_0x275e('0x39')]()[_0x275e('0x2c')](function(_0x430ef5){return _[_0x275e('0x6d')](_0xa48302,[_0x275e('0x2a'),_0x430ef5])?_0x430ef5:undefined;})['compact']()[_0x275e('0x5c')]();if(!_[_0x275e('0x6e')](_0x206c9a)){_0x206c9a[_0x275e('0x30')](function(_0x5d4a56){if(_0x5d4a56===_0x275e('0x6f')){_0x536ce4[_0x275e('0x70')]('i.OpenchannelAccountId\x20IN\x20?',[]['concat'](_0x228a1c[_0x275e('0x38')][_0x5d4a56]));}else if(_0x5d4a56==='createdAt'){var _0x2dfac3=JSON[_0x275e('0x71')](_0x228a1c[_0x275e('0x38')][_0x5d4a56])['$gte'];var _0x2236d3=JSON[_0x275e('0x71')](_0x228a1c['query'][_0x5d4a56])[_0x275e('0x72')];_0x536ce4[_0x275e('0x70')](_0x275e('0x73'),_0x2dfac3,_0x2236d3);}else{if(_0x228a1c['query'][_0x5d4a56]===_0x275e('0x74')){_0x536ce4[_0x275e('0x70')]('i.'+_0x5d4a56+_0x275e('0x75'));}else{_0x536ce4[_0x275e('0x70')]('i.'+_0x5d4a56+_0x275e('0x76'),_0x228a1c[_0x275e('0x38')][_0x5d4a56]);}}});}if(_0x228a1c[_0x275e('0x38')][_0x275e('0x77')]){if(_0x228a1c[_0x275e('0x38')][_0x275e('0x77')]==0x1){_0x536ce4[_0x275e('0x5d')](_0x275e('0x78'));}else{_0x536ce4['having'](_0x275e('0x79'));}}if(_0x228a1c[_0x275e('0x38')][_0x275e('0x7a')]){_0x26ed44=_[_0x275e('0x7b')](_0x228a1c[_0x275e('0x38')]['tag'])?_0x228a1c['query'][_0x275e('0x7a')]:new Array(_0x228a1c[_0x275e('0x38')][_0x275e('0x7a')]);_0x26ed44['forEach'](function(_0x17f139){_0x598681['or'](_0x275e('0x7c'),'%,'+_0x17f139+',%');});}if(_0x228a1c['query']['filter']){var _0x19d800=_0x228a1c[_0x275e('0x38')][_0x275e('0x7d')][_0x275e('0x7e')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs['isNumeric'](_0x19d800)){_0x193875['or'](_0x275e('0x7f'),_0x19d800+'%');}else{_0x193875['or'](_0x275e('0x80'),qs[_0x275e('0x64')](_0x19d800))['or'](_0x275e('0x81'),_0x19d800+'%')['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x19d800+'%');}}}_0x536ce4['where'](_0x193875);_0x536ce4[_0x275e('0x82')]('i.id');var _0x2b383f={'type':db[_0x275e('0x83')]['QueryTypes']['SELECT'],'raw':!![]};var _0x1901ae=_0x536ce4[_0x275e('0x84')]();_0x1901ae[_0x275e('0x44')](_0x275e('0x85'));_0x1901ae[_0x275e('0x44')](_0x275e('0x86'),_0x275e('0x5b'));if(_0x47e38e[_0x275e('0x87')]){_0x47e38e[_0x275e('0x87')]['forEach'](function(_0x1641f5){var _0x1b60fb=_0x1641f5[0x0]==='contactName'?_0x1641f5[0x0]:'i.'+_0x1641f5[0x0];_0x536ce4['order'](_0x1b60fb,_0x1641f5[0x1]==='DESC'?![]:!![]);});}if(!_[_0x275e('0x6e')](_0x26ed44)){_0x536ce4[_0x275e('0x5d')](_0x598681);_0x1901ae[_0x275e('0x70')](_0x275e('0x88'),_0x26ed44);}BPromise[_0x275e('0x89')]()['then'](function(){if(!_0x503c71){if(_0x228a1c[_0x275e('0x38')]['OpenchannelAccountId'])return;_0x1901ae[_0x275e('0x70')](_0x275e('0x8a'));_0x536ce4[_0x275e('0x70')](_0x275e('0x8a'));return;}if(_0x228a1c['user'][_0x275e('0x8b')]!==_0x275e('0x8c'))return;return _0x228a1c[_0x275e('0x8d')][_0x275e('0x8e')]({'attributes':['id'],'raw':!![]})[_0x275e('0x29')](function(_0x51fde6){if(_[_0x275e('0x6e')](_0x51fde6)){_0x1901ae['where'](_0x275e('0x8f'));_0x536ce4[_0x275e('0x70')](_0x275e('0x8f'));}else{_0x1901ae[_0x275e('0x70')]('i.OpenchannelAccountId\x20IN\x20?',_[_0x275e('0x2c')](_0x51fde6,'id'));_0x536ce4[_0x275e('0x70')](_0x275e('0x90'),_['map'](_0x51fde6,'id'));}});})[_0x275e('0x29')](function(){if(_0x228a1c[_0x275e('0x8d')][_0x275e('0x8b')]===_0x275e('0x8c')&&!_0x503c71&&!_0x228a1c[_0x275e('0x38')][_0x275e('0x6f')])return[];return db['sequelize']['query'](_0x1901ae['toString'](),_0x2b383f);})[_0x275e('0x29')](function(_0x576516){_0x2157e9[_0x275e('0x23')]=_0x576516[_0x275e('0x3e')];if(_0x2157e9[_0x275e('0x23')]===0x0)return[];return db['sequelize'][_0x275e('0x38')](_0x84a6ac['toString'](),_0x2b383f)[_0x275e('0x29')](function(_0x286233){_0x219dc2=_[_0x275e('0x91')](_0x286233,'id');_0x2b383f=_[_0x275e('0x92')](_0x2b383f,{'model':db[_0x275e('0x34')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x228a1c[_0x275e('0x38')][_0x275e('0x3d')]){_0x47e38e[_0x275e('0x3b')][_0x275e('0x30')](function(_0x41c523){_0x536ce4[_0x275e('0x44')]('i.'+_0x41c523);});}else{_0x536ce4[_0x275e('0x44')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x275e('0x5b'));_0x536ce4['field'](_0x275e('0x93'),_0x275e('0x94'));_0x536ce4[_0x275e('0x44')](_0x275e('0x95'),_0x275e('0x96'));_0x536ce4[_0x275e('0x44')](_0x275e('0x97'),_0x275e('0x98'));_0x536ce4[_0x275e('0x44')](_0x275e('0x99'));_0x536ce4[_0x275e('0x44')]('c.firstName',_0x275e('0x9a'));_0x536ce4[_0x275e('0x44')]('c.lastName',_0x275e('0x9b'));_0x536ce4[_0x275e('0x44')](_0x275e('0x9c'),_0x275e('0x9d'));_0x536ce4[_0x275e('0x44')]('c.phone',_0x275e('0x9e'));_0x536ce4[_0x275e('0x44')](_0x275e('0x9f'),'Contact.mobile');_0x536ce4[_0x275e('0x44')](_0x275e('0xa0'),_0x275e('0xa1'));_0x536ce4['field'](_0x275e('0xa2'),'Owner.fullname');_0x536ce4[_0x275e('0x44')]('o.internal',_0x275e('0xa3'));_0x536ce4['field'](_0x275e('0xa4'),_0x275e('0x2e'));}if(_0x47e38e['limit'])_0x536ce4[_0x275e('0x21')](_0x47e38e[_0x275e('0x21')]);if(_0x47e38e[_0x275e('0x22')])_0x536ce4[_0x275e('0x22')](_0x47e38e['offset']);return db[_0x275e('0xa5')][_0x275e('0x38')](_0x536ce4['toString'](),_0x2b383f);})['then'](function(_0x3fd135){if(_0x3fd135['length']>0x0)_0x5ed765[_0x275e('0x70')](_0x275e('0xa6'),_[_0x275e('0x2c')](_0x3fd135,'id'));return db[_0x275e('0xa5')][_0x275e('0x38')](_0x5ed765[_0x275e('0xa7')](),_0x2b383f)[_0x275e('0x29')](function(_0x3bd0ee){var _0x14fe42=_[_0x275e('0xa8')](_0x3bd0ee,_0x275e('0xa9'));var _0x9b3c1a=[];_0x3fd135[_0x275e('0x30')](function(_0x2cfffa){_0x9b3c1a[_0x275e('0xaa')](updateOpenchannelInteraction(_0x2cfffa,_0x219dc2,_0x14fe42));});return BPromise[_0x275e('0xab')](_0x9b3c1a);});});})[_0x275e('0x29')](function(_0x408bae){_0x2157e9[_0x275e('0xac')]=_0x408bae;return _0x2157e9;})[_0x275e('0x29')](respondWithFilteredResult(_0x33b61d,_0x47e38e))[_0x275e('0x32')](handleError(_0x33b61d,null));};exports[_0x275e('0xad')]=function(_0xef21af,_0x2b0bca){var _0xa32637={};if(_0xef21af[_0x275e('0x38')]['type']&&_0xef21af[_0x275e('0x38')][_0x275e('0x36')]===_0x275e('0x4d')){_0xa32637['from']=_0xef21af[_0x275e('0xae')]['id'];}else{_0xa32637['id']=_0xef21af[_0x275e('0xae')]['id'];}var _0x5b3890={'raw':![],'where':_0xa32637},_0x41d747={};_0x41d747[_0x275e('0x37')]=_[_0x275e('0x39')](db[_0x275e('0x34')][_0x275e('0x35')]);_0x41d747['query']=_['keys'](_0xef21af[_0x275e('0x38')]);_0x41d747[_0x275e('0x3a')]=_[_0x275e('0x3c')](_0x41d747[_0x275e('0x37')],_0x41d747[_0x275e('0x38')]);_0x5b3890[_0x275e('0x3b')]=_[_0x275e('0x3c')](_0x41d747[_0x275e('0x37')],qs[_0x275e('0x3d')](_0xef21af['query'][_0x275e('0x3d')]));_0x5b3890[_0x275e('0x3b')]=_0x5b3890[_0x275e('0x3b')][_0x275e('0x3e')]?_0x5b3890[_0x275e('0x3b')]:_0x41d747['model'];if(_0xef21af[_0x275e('0x38')][_0x275e('0xaf')]){_0x5b3890[_0x275e('0xb0')]=[{'all':!![]}];}_0x5b3890=_[_0x275e('0x92')]({},_0x5b3890,_0xef21af[_0x275e('0xb1')]);return db['OpenchannelInteraction'][_0x275e('0x5a')](_0x5b3890)['then'](handleEntityNotFound(_0x2b0bca,null))[_0x275e('0x29')](respondWithResult(_0x2b0bca,null))[_0x275e('0x32')](handleError(_0x2b0bca,null));};exports[_0x275e('0xb2')]=function(_0x3e21d6,_0x2d1abd){return db['OpenchannelInteraction'][_0x275e('0xb2')](_0x3e21d6[_0x275e('0x6c')],{})['then'](respondWithResult(_0x2d1abd,0xc9))['catch'](handleError(_0x2d1abd,null));};exports[_0x275e('0x28')]=function(_0x376004,_0xf29df3){if(_0x376004[_0x275e('0x6c')]['id']){delete _0x376004[_0x275e('0x6c')]['id'];}return db['OpenchannelInteraction'][_0x275e('0x5a')]({'where':{'id':_0x376004[_0x275e('0xae')]['id']}})[_0x275e('0x29')](handleEntityNotFound(_0xf29df3,null))['then'](saveUpdates(_0x376004['body'],null))[_0x275e('0x29')](respondWithResult(_0xf29df3,null))[_0x275e('0x32')](handleError(_0xf29df3,null));};exports[_0x275e('0xb3')]=function(_0x3dc173,_0x37147e){return db['OpenchannelInteraction'][_0x275e('0x5a')]({'where':{'id':_0x3dc173[_0x275e('0xae')]['id']}})[_0x275e('0x29')](handleEntityNotFound(_0x37147e,null))[_0x275e('0x29')](removeEntity(_0x37147e,null))['catch'](handleError(_0x37147e,null));};exports[_0x275e('0xb4')]=function(_0x5a6393,_0x4dced9){return db[_0x275e('0x34')]['describe']()[_0x275e('0x29')](respondWithResult(_0x4dced9,null))[_0x275e('0x32')](handleError(_0x4dced9,null));};exports[_0x275e('0xb5')]=function(_0x127534,_0x168fe9,_0x2eca07){return db[_0x275e('0xb6')][_0x275e('0x5a')]({'where':{'id':_0x127534['params']['id']}})['then'](handleEntityNotFound(_0x168fe9,null))[_0x275e('0x29')](function(_0x2bcdaa){if(_0x2bcdaa){return _0x2bcdaa[_0x275e('0xb5')](_0x127534['body']['ids'],_['omit'](_0x127534[_0x275e('0x6c')],[_0x275e('0xb7'),'id'])||{});}})[_0x275e('0x29')](respondWithResult(_0x168fe9,null))[_0x275e('0x32')](handleError(_0x168fe9,null));};exports[_0x275e('0xb8')]=function(_0x49c2d8,_0x477b1a,_0xfed7b4){var _0xea2ff7={'raw':![],'where':{}};var _0x5ccc09={};var _0x1169ea={'count':0x0,'rows':[]};return db[_0x275e('0x34')][_0x275e('0xb9')]({'where':{'id':_0x49c2d8[_0x275e('0xae')]['id']}})[_0x275e('0x29')](handleEntityNotFound(_0x477b1a,null))['then'](function(_0x2f6303){if(_0x2f6303){_0x5ccc09[_0x275e('0x37')]=_[_0x275e('0x39')](db[_0x275e('0xb6')]['rawAttributes']);_0x5ccc09[_0x275e('0x38')]=_[_0x275e('0x39')](_0x49c2d8[_0x275e('0x38')]);_0x5ccc09[_0x275e('0x3a')]=_[_0x275e('0x3c')](_0x5ccc09[_0x275e('0x37')],_0x5ccc09['query']);_0xea2ff7[_0x275e('0x3b')]=_[_0x275e('0x3c')](_0x5ccc09[_0x275e('0x37')],qs[_0x275e('0x3d')](_0x49c2d8['query'][_0x275e('0x3d')]));_0xea2ff7[_0x275e('0x3b')]=_0xea2ff7[_0x275e('0x3b')][_0x275e('0x3e')]?_0xea2ff7[_0x275e('0x3b')]:_0x5ccc09[_0x275e('0x37')];if(!_0x49c2d8[_0x275e('0x38')]['hasOwnProperty'](_0x275e('0x40'))){_0xea2ff7['limit']=qs[_0x275e('0x21')](_0x49c2d8[_0x275e('0x38')]['limit']);_0xea2ff7[_0x275e('0x22')]=qs[_0x275e('0x22')](_0x49c2d8[_0x275e('0x38')][_0x275e('0x22')]);}_0xea2ff7[_0x275e('0x87')]=qs[_0x275e('0x41')](_0x49c2d8['query']['sort']);_0xea2ff7[_0x275e('0x70')]=qs[_0x275e('0x3a')](_[_0x275e('0x42')](_0x49c2d8[_0x275e('0x38')],_0x5ccc09[_0x275e('0x3a')]));_0xea2ff7[_0x275e('0x70')][_0x275e('0xa9')]=_0x2f6303['id'];if(_0x49c2d8[_0x275e('0x38')]['filter']){_0xea2ff7[_0x275e('0x70')]=_['merge'](_0xea2ff7[_0x275e('0x70')],{'$or':_[_0x275e('0x2c')](_0xea2ff7['attributes'],function(_0x209302){var _0x5450e7={};_0x5450e7[_0x209302]={'$like':'%'+_0x49c2d8[_0x275e('0x38')][_0x275e('0x7d')]+'%'};return _0x5450e7;})});}if(_0x49c2d8[_0x275e('0x38')]['$gte']){var _0x415ee7=_0x49c2d8['query'][_0x275e('0xba')]['split'](',');var _0x1ec765={};_0x1ec765[_0x415ee7[0x0]]={'$gte':moment(_0x415ee7[0x1])[_0x275e('0xbb')]('YYYY-MM-DD\x20HH:mm:ss')};_0xea2ff7['where']=_[_0x275e('0x92')](_0xea2ff7[_0x275e('0x70')],_0x1ec765);}_0xea2ff7=_[_0x275e('0x92')]({},_0xea2ff7,_0x49c2d8['options']);return db['OpenchannelMessage'][_0x275e('0x23')]({'where':_0xea2ff7['where']})[_0x275e('0x29')](function(_0x340617){_0x1169ea[_0x275e('0x23')]=_0x340617;if(_0x49c2d8[_0x275e('0x38')][_0x275e('0xaf')]){_0xea2ff7[_0x275e('0xb0')]=[{'all':!![]}];}return db[_0x275e('0xb6')][_0x275e('0xbc')](_0xea2ff7);})['then'](function(_0x1b1f1c){_0x1169ea[_0x275e('0xac')]=_0x1b1f1c;return _0x1169ea;});}})[_0x275e('0x29')](respondWithFilteredResult(_0x477b1a,_0xea2ff7))['catch'](handleError(_0x477b1a,null));};exports[_0x275e('0xbd')]=function(_0x505afe,_0x3981bf,_0x180643){return db[_0x275e('0x34')][_0x275e('0x5a')]({'where':{'id':_0x505afe[_0x275e('0xae')]['id']}})['then'](handleEntityNotFound(_0x3981bf,null))['then'](function(_0x4bd6b3){if(_0x4bd6b3){return _0x4bd6b3['setTags'](_0x505afe[_0x275e('0x6c')][_0x275e('0xb7')],_[_0x275e('0xbe')](_0x505afe['body'],[_0x275e('0xb7'),'id'])||{})[_0x275e('0xbf')](function(){return db[_0x275e('0xc0')][_0x275e('0xbc')]({'attributes':['id',_0x275e('0x2a'),'color'],'where':{'id':_0x505afe['body'][_0x275e('0xb7')]}});})[_0x275e('0x29')](function(_0x4586a9){socket[_0x275e('0xc1')](_0x275e('0xc2'),{'id':Number(_0x505afe['params']['id']),'tags':_0x4586a9||[]});return{'id':Number(_0x505afe['params']['id']),'tags':_0x4586a9||[]};});}})[_0x275e('0x29')](respondWithResult(_0x3981bf,null))[_0x275e('0x32')](handleError(_0x3981bf,null));};exports['removeTags']=function(_0x4031af,_0xe20bc4,_0x2d7ea){return db['OpenchannelInteraction'][_0x275e('0x5a')]({'where':{'id':_0x4031af[_0x275e('0xae')]['id']}})['then'](handleEntityNotFound(_0xe20bc4,null))[_0x275e('0x29')](function(_0x400283){if(_0x400283){return _0x400283[_0x275e('0xc3')](_0x4031af[_0x275e('0x38')][_0x275e('0xb7')]);}})['then'](respondWithStatusCode(_0xe20bc4,null))[_0x275e('0x32')](handleError(_0xe20bc4,null));};exports[_0x275e('0xc4')]=function(_0x5b6585,_0x39f760){var _0x2e31f8=moment()[_0x275e('0xc5')]()[_0x275e('0xa7')]();var _0x1ffedc=path['join'](config[_0x275e('0xc6')],'server','files',_0x275e('0xc7'));var _0x3d0977=path[_0x275e('0xc8')](config['root'],_0x275e('0xc9'),_0x275e('0xca'),'attachments');var _0x301649=path[_0x275e('0xc8')](_0x1ffedc,_0x2e31f8);var _0x2fc812=util[_0x275e('0xbb')](_0x275e('0xcb'),_0x5b6585[_0x275e('0xae')]['id'],_0x2e31f8);var _0x1b203c=path[_0x275e('0xc8')](_0x1ffedc,_0x2fc812);var _0x4a2320=[];_0x4a2320[_0x275e('0xaa')]({'model':db[_0x275e('0x68')],'as':_0x275e('0x68'),'attributes':['id',_0x275e('0x2d')],'raw':!![]});_0x4a2320[_0x275e('0xaa')]({'model':db['CmContact'],'as':'Contact','attributes':['id',_0x275e('0xcc'),_0x275e('0xcd')],'raw':!![]});if(_0x5b6585[_0x275e('0x38')]['attachments']){_0x4a2320['push']({'model':db[_0x275e('0xce')],'as':_0x275e('0xce'),'raw':!![]});}var _0x263bf0=[{'model':db[_0x275e('0xb6')],'as':'Messages','attributes':['id',_0x275e('0x6c'),_0x275e('0xcf'),_0x275e('0xd0'),_0x275e('0xd1'),'read'],'include':_0x4a2320}];_0x263bf0['push']({'model':db[_0x275e('0xd2')],'as':_0x275e('0xd3'),'attributes':['id',_0x275e('0x2a')]});_0x263bf0[_0x275e('0xaa')]({'model':db[_0x275e('0x68')],'as':_0x275e('0xd4'),'attributes':['id','fullname']});return db[_0x275e('0x34')]['find']({'where':{'id':_0x5b6585[_0x275e('0xae')]['id']},'include':_0x263bf0})[_0x275e('0x29')](handleEntityNotFound(_0x39f760,null))['then'](function(_0x2c4bbd){if(_0x2c4bbd){var _0x2f7c3e=_0x2c4bbd[_0x275e('0xd5')]({'plain':!![]});fs[_0x275e('0xd6')](_0x301649);var _0x16d790={'channel':_0x275e('0xd7'),'account':_0x2f7c3e[_0x275e('0xd3')][_0x275e('0x2a')],'agent':_0x2f7c3e[_0x275e('0xd4')]?_0x2f7c3e['Owner'][_0x275e('0x2d')]:'N.A.','createdAt':moment(_0x2f7c3e[_0x275e('0xcf')])[_0x275e('0xbb')](_0x275e('0xd8'))[_0x275e('0xa7')](),'closedAt':_0x2f7c3e[_0x275e('0xd9')]?moment(_0x2f7c3e[_0x275e('0xda')])[_0x275e('0xbb')]('YYYY-MM-DD\x20HH:mm:ss')[_0x275e('0xa7')]():'','disposition':_0x2f7c3e[_0x275e('0xdb')],'visibility':_0x2f7c3e[_0x275e('0xdc')]?_0x275e('0xdd'):_0x275e('0xde'),'messages':_(_0x2f7c3e[_0x275e('0xdf')])[_0x275e('0x7d')]({'secret':![]})['map'](function(_0x1eacdc){if(_0x1eacdc[_0x275e('0xce')]){var _0xda0f6d=path['join'](_0x3d0977,_0x1eacdc[_0x275e('0xce')][_0x275e('0xe0')]);if(fs[_0x275e('0xe1')](_0xda0f6d)){fs['createReadStream'](_0xda0f6d)['pipe'](fs[_0x275e('0xe2')](path[_0x275e('0xc8')](_0x301649,_0x1eacdc['Attachment'][_0x275e('0xe0')])));}}return{'date':moment(_0x1eacdc[_0x275e('0xcf')])[_0x275e('0xbb')](_0x275e('0xd8'))['toString'](),'sender':_0x1eacdc[_0x275e('0xd0')]===_0x275e('0xe3')?_0x1eacdc['User']?_0x1eacdc[_0x275e('0x68')][_0x275e('0x2d')]:'System':_0x1eacdc[_0x275e('0x60')][_0x275e('0xcc')]+(_0x1eacdc['Contact'][_0x275e('0xcd')]?'\x20'+_0x1eacdc['Contact'][_0x275e('0xcd')]:''),'body':_0x1eacdc[_0x275e('0xce')]?_0x1eacdc[_0x275e('0xce')][_0x275e('0xe0')]:_0x1eacdc[_0x275e('0x6c')],'direction':_0x1eacdc[_0x275e('0xd0')]===_0x275e('0xe3')?'A':'C','secret':_0x1eacdc[_0x275e('0xd1')],'read':_0x1eacdc[_0x275e('0x77')],'attachment':_0x1eacdc['Attachment']};})['value']()};return ejs[_0x275e('0xe4')](path[_0x275e('0xc8')](config['root'],'server',_0x275e('0xe5'),_0x275e('0xe6')),{'interaction':_0x16d790})[_0x275e('0x29')](function(_0x49bd0a){var _0x454f91=path[_0x275e('0xc8')](_0x301649,_0x275e('0xe7')+_0x2f7c3e['id']+'-'+_0x2e31f8+_0x275e('0xe8'));var _0x2c3212={'path':_0x454f91,'channel':'Openchannel','interactionId':_0x2f7c3e['id']};return pdf[_0x275e('0xe9')](_0x49bd0a,_0x2c3212);})[_0x275e('0x29')](function(){return new BPromise(function(_0x55f84b,_0x55533c){zipdir(_0x301649,{'saveTo':_0x1b203c},function(_0x301a31,_0x5c42ed){if(_0x301a31)return _0x55533c(_0x301a31);return _0x55f84b(_0x5c42ed);});})[_0x275e('0x29')](function(){return new BPromise(function(_0xcd5156,_0x3e701a){rimraf(_0x301649,function(_0x5896ec){if(_0x5896ec)_0x3e701a(_0x5896ec);return _0xcd5156();});});})[_0x275e('0x29')](function(){return _0x39f760[_0x275e('0xc4')](_0x1b203c,_0x2fc812,function(_0xc1f5a9){if(_0xc1f5a9){console['log'](_0x275e('0xea'),_0xc1f5a9);}else{fs[_0x275e('0xeb')](_0x1b203c);}});});});}else{return _0x39f760[_0x275e('0x1d')](0xc8);}})[_0x275e('0x32')](handleError(_0x39f760,null));};
\ No newline at end of file
index 63e4bc9..13b8e6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb149=['remove','getUsers','then','setDataValue','Users','map','findAll','unreadMessages','length','emit','catch','hasOwnProperty','hook','events','OpenchannelInteraction','../../mysqldb','OpenchannelMessage','setMaxListeners','update'];(function(_0x3fb5eb,_0x5947a6){var _0x481291=function(_0x74e4e){while(--_0x74e4e){_0x3fb5eb['push'](_0x3fb5eb['shift']());}};_0x481291(++_0x5947a6);}(_0xb149,0x1d5));var _0x9b14=function(_0x57da06,_0x4c9d35){_0x57da06=_0x57da06-0x0;var _0x118c39=_0xb149[_0x57da06];return _0x118c39;};'use strict';var EventEmitter=require(_0x9b14('0x0'));var OpenchannelInteraction=require('../../mysqldb')['db'][_0x9b14('0x1')];var OpenchannelMessage=require(_0x9b14('0x2'))['db'][_0x9b14('0x3')];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents[_0x9b14('0x4')](0x0);var events={'afterCreate':'save','afterUpdate':_0x9b14('0x5'),'afterDestroy':_0x9b14('0x6')};function emitEvent(_0x19e89f){return function(_0x340dc3,_0x22b689,_0x483f41){_0x340dc3[_0x9b14('0x7')]({'attributes':['id'],'raw':!![]})[_0x9b14('0x8')](function(_0x2d23b4){_0x340dc3[_0x9b14('0x9')](_0x9b14('0xa'),_0x2d23b4[_0x9b14('0xb')](function(_0x974409){return{'id':_0x974409['id']};}));return OpenchannelMessage[_0x9b14('0xc')]({'where':{'OpenchannelInteractionId':_0x340dc3['id'],'direction':'in','read':![]},'raw':!![]});})[_0x9b14('0x8')](function(_0x4b0ba7){_0x340dc3[_0x9b14('0x9')](_0x9b14('0xd'),_0x4b0ba7[_0x9b14('0xe')]);OpenchannelInteractionEvents[_0x9b14('0xf')](_0x19e89f+':'+_0x340dc3['id'],_0x340dc3);OpenchannelInteractionEvents['emit'](_0x19e89f,_0x340dc3);_0x483f41(null);})[_0x9b14('0x10')](_0x483f41(null));};}for(var e in events){if(events[_0x9b14('0x11')](e)){var event=events[e];OpenchannelInteraction[_0x9b14('0x12')](e,emitEvent(event));}}module['exports']=OpenchannelInteractionEvents;
\ No newline at end of file
+var _0xc848=['map','findAll','unreadMessages','length','emit','catch','hasOwnProperty','hook','exports','events','../../mysqldb','OpenchannelMessage','setMaxListeners','save','update','remove','Users'];(function(_0x2d5934,_0x1acc4f){var _0x5807c8=function(_0x326cc5){while(--_0x326cc5){_0x2d5934['push'](_0x2d5934['shift']());}};_0x5807c8(++_0x1acc4f);}(_0xc848,0xb3));var _0x8c84=function(_0x1b2dda,_0x54022d){_0x1b2dda=_0x1b2dda-0x0;var _0x4403e3=_0xc848[_0x1b2dda];return _0x4403e3;};'use strict';var EventEmitter=require(_0x8c84('0x0'));var OpenchannelInteraction=require(_0x8c84('0x1'))['db']['OpenchannelInteraction'];var OpenchannelMessage=require(_0x8c84('0x1'))['db'][_0x8c84('0x2')];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents[_0x8c84('0x3')](0x0);var events={'afterCreate':_0x8c84('0x4'),'afterUpdate':_0x8c84('0x5'),'afterDestroy':_0x8c84('0x6')};function emitEvent(_0x29abbc){return function(_0x85b4b4,_0x49e2e3,_0x41dc7a){_0x85b4b4['getUsers']({'attributes':['id'],'raw':!![]})['then'](function(_0x4686cd){_0x85b4b4['setDataValue'](_0x8c84('0x7'),_0x4686cd[_0x8c84('0x8')](function(_0x5e522a){return{'id':_0x5e522a['id']};}));return OpenchannelMessage[_0x8c84('0x9')]({'where':{'OpenchannelInteractionId':_0x85b4b4['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x15e726){_0x85b4b4['setDataValue'](_0x8c84('0xa'),_0x15e726[_0x8c84('0xb')]);OpenchannelInteractionEvents[_0x8c84('0xc')](_0x29abbc+':'+_0x85b4b4['id'],_0x85b4b4);OpenchannelInteractionEvents[_0x8c84('0xc')](_0x29abbc,_0x85b4b4);_0x41dc7a(null);})[_0x8c84('0xd')](_0x41dc7a(null));};}for(var e in events){if(events[_0x8c84('0xe')](e)){var event=events[e];OpenchannelInteraction[_0x8c84('0xf')](e,emitEvent(event));}}module[_0x8c84('0x10')]=OpenchannelInteractionEvents;
\ No newline at end of file
index e38ec71..5304398 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e45=['YYYY-MM-DD\x20HH:mm:ss','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./openchannelInteraction.attributes','exports','OpenchannelInteraction','openchannel_interactions','utf8mb4','closed','closedAt','format'];(function(_0x56ab7e,_0x3d47af){var _0x4205b9=function(_0x362220){while(--_0x362220){_0x56ab7e['push'](_0x56ab7e['shift']());}};_0x4205b9(++_0x3d47af);}(_0x6e45,0x133));var _0x56e4=function(_0x3f3523,_0x50d669){_0x3f3523=_0x3f3523-0x0;var _0x782e78=_0x6e45[_0x3f3523];return _0x782e78;};'use strict';var _=require(_0x56e4('0x0'));var util=require(_0x56e4('0x1'));var logger=require(_0x56e4('0x2'))(_0x56e4('0x3'));var moment=require(_0x56e4('0x4'));var BPromise=require(_0x56e4('0x5'));var rp=require(_0x56e4('0x6'));var fs=require('fs');var path=require(_0x56e4('0x7'));var rimraf=require('rimraf');var config=require(_0x56e4('0x8'));var attributes=require(_0x56e4('0x9'));module[_0x56e4('0xa')]=function(_0x9ba71b,_0x51914b){return _0x9ba71b['define'](_0x56e4('0xb'),attributes,{'tableName':_0x56e4('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x56e4('0xd'),'collate':'utf8mb4_unicode_ci','hooks':{'beforeUpdate':function(_0x3eeddb,_0x27ac4e,_0x443d88){if(_0x3eeddb['changed'](_0x56e4('0xe'))){_0x3eeddb[_0x56e4('0xf')]=moment()[_0x56e4('0x10')](_0x56e4('0x11'));}_0x443d88(null,_0x3eeddb);}}});};
\ No newline at end of file
+var _0xc164=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./openchannelInteraction.attributes','exports','define','openchannel_interactions','utf8mb4','utf8mb4_unicode_ci','changed','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','util'];(function(_0x305980,_0x54b8de){var _0x179230=function(_0x314288){while(--_0x314288){_0x305980['push'](_0x305980['shift']());}};_0x179230(++_0x54b8de);}(_0xc164,0x18e));var _0x4c16=function(_0x592080,_0x518f15){_0x592080=_0x592080-0x0;var _0x3a86fb=_0xc164[_0x592080];return _0x3a86fb;};'use strict';var _=require('lodash');var util=require(_0x4c16('0x0'));var logger=require(_0x4c16('0x1'))(_0x4c16('0x2'));var moment=require(_0x4c16('0x3'));var BPromise=require(_0x4c16('0x4'));var rp=require(_0x4c16('0x5'));var fs=require('fs');var path=require(_0x4c16('0x6'));var rimraf=require(_0x4c16('0x7'));var config=require('../../config/environment');var attributes=require(_0x4c16('0x8'));module[_0x4c16('0x9')]=function(_0x37810f,_0x45bcd5){return _0x37810f[_0x4c16('0xa')]('OpenchannelInteraction',attributes,{'tableName':_0x4c16('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x4c16('0xc'),'collate':_0x4c16('0xd'),'hooks':{'beforeUpdate':function(_0x1fa2aa,_0x51ec36,_0x3ed462){if(_0x1fa2aa[_0x4c16('0xe')](_0x4c16('0xf'))){_0x1fa2aa[_0x4c16('0x10')]=moment()[_0x4c16('0x11')](_0x4c16('0x12'));}_0x3ed462(null,_0x1fa2aa);}}});};
\ No newline at end of file
index 1030d82..05e802a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x502f=['stringify','error','message','catch','UpdateOpenchannelInteraction','update','body','options','raw','where','attributes','debug','AddTagsToOpenchannelInteraction','OpenchannelInteraction','find','addTags','ids','spread','AddTags','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','./openchannelInteraction.socket','then','info','OpenchannelInteraction,\x20%s,\x20%s','request\x20sent','OpenchannelInteraction,\x20%s,\x20%s,\x20%s'];(function(_0x4589fd,_0x4c6f26){var _0x44084b=function(_0x1eeabd){while(--_0x1eeabd){_0x4589fd['push'](_0x4589fd['shift']());}};_0x44084b(++_0x4c6f26);}(_0x502f,0xf1));var _0xf502=function(_0x20465,_0x3cab26){_0x20465=_0x20465-0x0;var _0x250b20=_0x502f[_0x20465];return _0x250b20;};'use strict';var _=require(_0xf502('0x0'));var util=require('util');var moment=require(_0xf502('0x1'));var BPromise=require(_0xf502('0x2'));var rs=require(_0xf502('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xf502('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xf502('0x5'))(_0xf502('0x6'));var config=require(_0xf502('0x7'));var jayson=require(_0xf502('0x8'));var client=jayson[_0xf502('0x9')][_0xf502('0xa')]({'port':0x232a});config[_0xf502('0xb')]=_['defaults'](config[_0xf502('0xb')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf502('0xb')]));require(_0xf502('0xc'))['register'](socket);function respondWithRpcPromise(_0x5517ba,_0x5d5bef,_0x442d42){return new BPromise(function(_0x44c972,_0x2f2789){return client['request'](_0x5517ba,_0x442d42)[_0xf502('0xd')](function(_0x2a65fc){logger[_0xf502('0xe')](_0xf502('0xf'),_0x5d5bef,_0xf502('0x10'));logger['debug'](_0xf502('0x11'),_0x5d5bef,_0xf502('0x10'),JSON[_0xf502('0x12')](_0x2a65fc));if(_0x2a65fc[_0xf502('0x13')]){if(_0x2a65fc[_0xf502('0x13')]['code']===0x1f4){logger[_0xf502('0x13')](_0xf502('0xf'),_0x5d5bef,_0x2a65fc[_0xf502('0x13')][_0xf502('0x14')]);return _0x2f2789(_0x2a65fc[_0xf502('0x13')][_0xf502('0x14')]);}logger['error'](_0xf502('0xf'),_0x5d5bef,_0x2a65fc[_0xf502('0x13')][_0xf502('0x14')]);return _0x44c972(_0x2a65fc[_0xf502('0x13')][_0xf502('0x14')]);}else{logger[_0xf502('0xe')]('OpenchannelInteraction,\x20%s,\x20%s',_0x5d5bef,_0xf502('0x10'));_0x44c972(_0x2a65fc['result'][_0xf502('0x14')]);}})[_0xf502('0x15')](function(_0x13e2b9){logger[_0xf502('0x13')](_0xf502('0xf'),_0x5d5bef,_0x13e2b9);_0x2f2789(_0x13e2b9);});});}exports[_0xf502('0x16')]=function(_0x564225){var _0x5177b4=this;return new Promise(function(_0x5c385e,_0x1b376e){return db['OpenchannelInteraction'][_0xf502('0x17')](_0x564225[_0xf502('0x18')],{'raw':_0x564225[_0xf502('0x19')]?_0x564225['options'][_0xf502('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x564225['options']?_0x564225['options'][_0xf502('0x1b')]||null:null,'attributes':_0x564225['options']?_0x564225[_0xf502('0x19')][_0xf502('0x1c')]||null:null,'limit':_0x564225['options']?_0x564225[_0xf502('0x19')]['limit']||null:null})['then'](function(_0x10af98){logger['info'](_0xf502('0x16'),_0x564225);logger[_0xf502('0x1d')](_0xf502('0x16'),_0x564225,JSON[_0xf502('0x12')](_0x10af98));_0x5c385e(_0x10af98);})[_0xf502('0x15')](function(_0x440b9e){logger['error'](_0xf502('0x16'),_0x440b9e[_0xf502('0x14')],_0x564225);_0x1b376e(_0x5177b4['error'](0x1f4,_0x440b9e[_0xf502('0x14')]));});});};exports[_0xf502('0x1e')]=function(_0x1daee8){return new Promise(function(_0x4489dd,_0x5c7ba1){return db[_0xf502('0x1f')][_0xf502('0x20')]({'where':_0x1daee8['options']?_0x1daee8[_0xf502('0x19')]['where']||null:null})[_0xf502('0xd')](function(_0x3232c0){if(_0x3232c0){return _0x3232c0[_0xf502('0x21')](_0x1daee8['body']['ids'],_['omit'](_0x1daee8['body'],[_0xf502('0x22'),'id'])||{});}})[_0xf502('0x23')](function(_0x1e010c){logger[_0xf502('0xe')](_0xf502('0x24'),_0x1daee8);logger['debug']('AddTags',_0x1daee8,JSON[_0xf502('0x12')](_0x1e010c));_0x4489dd(_0x1e010c);})[_0xf502('0x15')](function(_0x2d713d){logger[_0xf502('0x13')](_0xf502('0x24'),_0x2d713d['message'],_0x1daee8);_0x5c7ba1(_this[_0xf502('0x13')](0x1f4,_0x2d713d[_0xf502('0x14')]));});});};
\ No newline at end of file
+var _0x4540=['defaults','localhost','request','info','debug','OpenchannelInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','OpenchannelInteraction,\x20%s,\x20%s','message','request\x20sent','result','catch','OpenchannelInteraction','body','options','raw','where','attributes','then','UpdateOpenchannelInteraction','addTags','ids','omit','spread','AddTags','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis'];(function(_0x439af6,_0x479095){var _0x259601=function(_0x375ea9){while(--_0x375ea9){_0x439af6['push'](_0x439af6['shift']());}};_0x259601(++_0x479095);}(_0x4540,0xde));var _0x0454=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x4540[_0x14add3];return _0x4a174f;};'use strict';var _=require('lodash');var util=require(_0x0454('0x0'));var moment=require(_0x0454('0x1'));var BPromise=require(_0x0454('0x2'));var rs=require(_0x0454('0x3'));var fs=require('fs');var Redis=require(_0x0454('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x0454('0x5'));var logger=require(_0x0454('0x6'))(_0x0454('0x7'));var config=require(_0x0454('0x8'));var jayson=require(_0x0454('0x9'));var client=jayson[_0x0454('0xa')]['http']({'port':0x232a});config[_0x0454('0xb')]=_[_0x0454('0xc')](config[_0x0454('0xb')],{'host':_0x0454('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./openchannelInteraction.socket')['register'](socket);function respondWithRpcPromise(_0x45b2e2,_0x3a9c1c,_0x2fb9d9){return new BPromise(function(_0x3040ba,_0x41b72d){return client[_0x0454('0xe')](_0x45b2e2,_0x2fb9d9)['then'](function(_0x32e2af){logger[_0x0454('0xf')]('OpenchannelInteraction,\x20%s,\x20%s',_0x3a9c1c,'request\x20sent');logger[_0x0454('0x10')](_0x0454('0x11'),_0x3a9c1c,'request\x20sent',JSON[_0x0454('0x12')](_0x32e2af));if(_0x32e2af[_0x0454('0x13')]){if(_0x32e2af[_0x0454('0x13')][_0x0454('0x14')]===0x1f4){logger[_0x0454('0x13')](_0x0454('0x15'),_0x3a9c1c,_0x32e2af['error'][_0x0454('0x16')]);return _0x41b72d(_0x32e2af['error'][_0x0454('0x16')]);}logger[_0x0454('0x13')](_0x0454('0x15'),_0x3a9c1c,_0x32e2af[_0x0454('0x13')][_0x0454('0x16')]);return _0x3040ba(_0x32e2af[_0x0454('0x13')][_0x0454('0x16')]);}else{logger['info']('OpenchannelInteraction,\x20%s,\x20%s',_0x3a9c1c,_0x0454('0x17'));_0x3040ba(_0x32e2af[_0x0454('0x18')][_0x0454('0x16')]);}})[_0x0454('0x19')](function(_0x538371){logger[_0x0454('0x13')]('OpenchannelInteraction,\x20%s,\x20%s',_0x3a9c1c,_0x538371);_0x41b72d(_0x538371);});});}exports['UpdateOpenchannelInteraction']=function(_0x3d7cf8){var _0x247a9d=this;return new Promise(function(_0x1bdcbf,_0x27df68){return db[_0x0454('0x1a')]['update'](_0x3d7cf8[_0x0454('0x1b')],{'raw':_0x3d7cf8[_0x0454('0x1c')]?_0x3d7cf8['options'][_0x0454('0x1d')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3d7cf8[_0x0454('0x1c')]?_0x3d7cf8[_0x0454('0x1c')][_0x0454('0x1e')]||null:null,'attributes':_0x3d7cf8[_0x0454('0x1c')]?_0x3d7cf8[_0x0454('0x1c')][_0x0454('0x1f')]||null:null,'limit':_0x3d7cf8[_0x0454('0x1c')]?_0x3d7cf8[_0x0454('0x1c')]['limit']||null:null})[_0x0454('0x20')](function(_0x36e185){logger[_0x0454('0xf')]('UpdateOpenchannelInteraction',_0x3d7cf8);logger['debug'](_0x0454('0x21'),_0x3d7cf8,JSON[_0x0454('0x12')](_0x36e185));_0x1bdcbf(_0x36e185);})[_0x0454('0x19')](function(_0x5ef007){logger['error'](_0x0454('0x21'),_0x5ef007[_0x0454('0x16')],_0x3d7cf8);_0x27df68(_0x247a9d[_0x0454('0x13')](0x1f4,_0x5ef007[_0x0454('0x16')]));});});};exports['AddTagsToOpenchannelInteraction']=function(_0x530aec){return new Promise(function(_0x20ca5f,_0x54606b){return db[_0x0454('0x1a')]['find']({'where':_0x530aec[_0x0454('0x1c')]?_0x530aec[_0x0454('0x1c')][_0x0454('0x1e')]||null:null})[_0x0454('0x20')](function(_0x1ad8e8){if(_0x1ad8e8){return _0x1ad8e8[_0x0454('0x22')](_0x530aec[_0x0454('0x1b')][_0x0454('0x23')],_[_0x0454('0x24')](_0x530aec[_0x0454('0x1b')],[_0x0454('0x23'),'id'])||{});}})[_0x0454('0x25')](function(_0x586801){logger['info'](_0x0454('0x26'),_0x530aec);logger[_0x0454('0x10')](_0x0454('0x26'),_0x530aec,JSON['stringify'](_0x586801));_0x20ca5f(_0x586801);})[_0x0454('0x19')](function(_0x5918ce){logger['error']('AddTags',_0x5918ce[_0x0454('0x16')],_0x530aec);_0x54606b(_this[_0x0454('0x13')](0x1f4,_0x5918ce[_0x0454('0x16')]));});});};
\ No newline at end of file
index 5a9a5c0..1e72ba5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdcc9=['register','length','./openchannelInteraction.events','save','remove','update','emit','removeListener'];(function(_0xd21efc,_0x1fda9f){var _0x3c4a34=function(_0x2bbc12){while(--_0x2bbc12){_0xd21efc['push'](_0xd21efc['shift']());}};_0x3c4a34(++_0x1fda9f);}(_0xdcc9,0x142));var _0x9dcc=function(_0x4c70c4,_0x963969){_0x4c70c4=_0x4c70c4-0x0;var _0x437865=_0xdcc9[_0x4c70c4];return _0x437865;};'use strict';var OpenchannelInteractionEvents=require(_0x9dcc('0x0'));var events=[_0x9dcc('0x1'),_0x9dcc('0x2'),_0x9dcc('0x3')];function createListener(_0x4d8686,_0x46797e){return function(_0x566f66){_0x46797e[_0x9dcc('0x4')](_0x4d8686,_0x566f66);};}function removeListener(_0x4c2e2b,_0x5d7d0b){return function(){OpenchannelInteractionEvents[_0x9dcc('0x5')](_0x4c2e2b,_0x5d7d0b);};}exports[_0x9dcc('0x6')]=function(_0x4da954){for(var _0x330c0e=0x0,_0x22a650=events[_0x9dcc('0x7')];_0x330c0e<_0x22a650;_0x330c0e++){var _0x571d01=events[_0x330c0e];var _0x330fef=createListener('openchannelInteraction:'+_0x571d01,_0x4da954);OpenchannelInteractionEvents['on'](_0x571d01,_0x330fef);}};
\ No newline at end of file
+var _0x9c6c=['openchannelInteraction:','save','remove','update','emit','removeListener','length'];(function(_0x4e6336,_0x3949dd){var _0x4d57a6=function(_0x444342){while(--_0x444342){_0x4e6336['push'](_0x4e6336['shift']());}};_0x4d57a6(++_0x3949dd);}(_0x9c6c,0x17b));var _0xc9c6=function(_0x29ea9b,_0x3b62bc){_0x29ea9b=_0x29ea9b-0x0;var _0x36ea91=_0x9c6c[_0x29ea9b];return _0x36ea91;};'use strict';var OpenchannelInteractionEvents=require('./openchannelInteraction.events');var events=[_0xc9c6('0x0'),_0xc9c6('0x1'),_0xc9c6('0x2')];function createListener(_0x37334d,_0x310c00){return function(_0x4555cc){_0x310c00[_0xc9c6('0x3')](_0x37334d,_0x4555cc);};}function removeListener(_0x5768cf,_0x225bfa){return function(){OpenchannelInteractionEvents[_0xc9c6('0x4')](_0x5768cf,_0x225bfa);};}exports['register']=function(_0x289e4d){for(var _0x654f01=0x0,_0x415895=events[_0xc9c6('0x5')];_0x654f01<_0x415895;_0x654f01++){var _0x4246fb=events[_0x654f01];var _0x53ffa1=createListener(_0xc9c6('0x6')+_0x4246fb,_0x289e4d);OpenchannelInteractionEvents['on'](_0x4246fb,_0x53ffa1);}};
\ No newline at end of file
index 4f1b484..55ff212 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','./openchannelMessage.controller','get','isAuthenticated','index','/describe','describe','/:id','post','tracked','openchannel','create','put','update','/:id/accept','accept','/:id/reject','reject','delete','destroy','exports'];(function(_0x3a9d56,_0x2ced7e){var _0x109f90=function(_0x52753f){while(--_0x52753f){_0x3a9d56['push'](_0x3a9d56['shift']());}};_0x109f90(++_0x2ced7e);}(_0xedd9,0xfc));var _0x9edd=function(_0x4bd65f,_0x1ddd12){_0x4bd65f=_0x4bd65f-0x0;var _0x20df85=_0xedd9[_0x4bd65f];return _0x20df85;};'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('0x9')](_0x9edd('0xe'),auth[_0x9edd('0xa')](),controller['show']);router[_0x9edd('0xf')]('/',auth['isAuthenticated'](),interaction[_0x9edd('0x10')](_0x9edd('0x11'),'openchannelmessage:create'),controller[_0x9edd('0x12')]);router[_0x9edd('0x13')]('/:id',auth[_0x9edd('0xa')](),controller[_0x9edd('0x14')]);router[_0x9edd('0x13')](_0x9edd('0x15'),auth[_0x9edd('0xa')](),controller[_0x9edd('0x16')]);router[_0x9edd('0x13')](_0x9edd('0x17'),auth['isAuthenticated'](),controller[_0x9edd('0x18')]);router[_0x9edd('0x19')](_0x9edd('0xe'),auth[_0x9edd('0xa')](),controller[_0x9edd('0x1a')]);module[_0x9edd('0x1b')]=router;
\ No newline at end of file
+var _0xd8b0=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','describe','/:id','show','post','tracked','openchannel','openchannelmessage:create','put','update','/:id/accept','accept','/:id/reject','reject','delete','destroy','multer','util'];(function(_0x2bf9ae,_0x270fda){var _0x23c251=function(_0x3be086){while(--_0x3be086){_0x2bf9ae['push'](_0x2bf9ae['shift']());}};_0x23c251(++_0x270fda);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var controller=require('./openchannelMessage.controller');router['get']('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x8')]);router[_0x0d8b('0x9')]('/describe',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xa')]);router['get'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xc')]);router[_0x0d8b('0xd')]('/',auth[_0x0d8b('0x7')](),interaction[_0x0d8b('0xe')](_0x0d8b('0xf'),_0x0d8b('0x10')),controller['create']);router[_0x0d8b('0x11')]('/:id',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x12')]);router[_0x0d8b('0x11')](_0x0d8b('0x13'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x14')]);router[_0x0d8b('0x11')](_0x0d8b('0x15'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x16')]);router[_0x0d8b('0x17')](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x18')]);module['exports']=router;
\ No newline at end of file
index 3a6bbce..7f37e94 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8769=['exports','medium','BOOLEAN','ENUM','DATE','STRING','sequelize'];(function(_0x3114bd,_0x3467f8){var _0x1e8d30=function(_0xb00f68){while(--_0xb00f68){_0x3114bd['push'](_0x3114bd['shift']());}};_0x1e8d30(++_0x3467f8);}(_0x8769,0x110));var _0x9876=function(_0x28aea5,_0x3bb12e){_0x28aea5=_0x28aea5-0x0;var _0x6a55f9=_0x8769[_0x28aea5];return _0x6a55f9;};'use strict';var Sequelize=require(_0x9876('0x0'));module[_0x9876('0x1')]={'body':{'type':Sequelize['TEXT'](_0x9876('0x2')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'secret':{'type':Sequelize[_0x9876('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0x9876('0x4')]('in','out'),'defaultValue':'out','allowNull':![]},'readAt':{'type':Sequelize[_0x9876('0x5')]},'providerName':{'type':Sequelize[_0x9876('0x6')]},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0xd0e4=['out','DATE','STRING','sequelize','exports','TEXT','medium','ENUM'];(function(_0x872c5e,_0x3171fd){var _0x6484c1=function(_0x4e65c5){while(--_0x4e65c5){_0x872c5e['push'](_0x872c5e['shift']());}};_0x6484c1(++_0x3171fd);}(_0xd0e4,0x1d3));var _0x4d0e=function(_0x5aedbc,_0x41eab8){_0x5aedbc=_0x5aedbc-0x0;var _0xc9a701=_0xd0e4[_0x5aedbc];return _0xc9a701;};'use strict';var Sequelize=require(_0x4d0e('0x0'));module[_0x4d0e('0x1')]={'body':{'type':Sequelize[_0x4d0e('0x2')](_0x4d0e('0x3')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize[_0x4d0e('0x4')]('in',_0x4d0e('0x5')),'defaultValue':_0x4d0e('0x5'),'allowNull':![]},'readAt':{'type':Sequelize[_0x4d0e('0x6')]},'providerName':{'type':Sequelize[_0x4d0e('0x7')]},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
index 5ef0a76..db1f80f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a8b=['RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','User','interface','event','rejectmessage','eml-format','rimraf','zip-dir','request-promise','moment','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./openchannelMessage.socket','register','jayson/promise','client','http','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','end','status','json','offset','undefined','limit','count','set','update','name','send','index','OpenchannelMessage','rawAttributes','fieldName','model','map','keys','query','intersection','fields','attributes','hasOwnProperty','sort','where','pick','filters','filter','VIRTUAL','merge','catch','show','length','includeAll','include','options','find','create','body','params','describe','openchannel-interactions','accept','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','OpenchannelInteraction','OpenchannelInteractionId','isNil','read1stAt','interaction','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','AcceptMessage','acceptMessage','sequelize','Sequelize','QueryTypes','SELECT','contact','fullname','email','internal','manual','SIP/%s','channel','motionChannel','EventManager','acceptmessage','reject','get','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null'];(function(_0x5dbe03,_0x2941ff){var _0x8f51a9=function(_0x9fc00e){while(--_0x9fc00e){_0x5dbe03['push'](_0x5dbe03['shift']());}};_0x8f51a9(++_0x2941ff);}(_0x2a8b,0x10a));var _0xb2a8=function(_0x37bd26,_0x5ad346){_0x37bd26=_0x37bd26-0x0;var _0xe83dc4=_0x2a8b[_0x37bd26];return _0xe83dc4;};'use strict';var emlformat=require(_0xb2a8('0x0'));var rimraf=require(_0xb2a8('0x1'));var zipdir=require(_0xb2a8('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xb2a8('0x3'));var moment=require(_0xb2a8('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xb2a8('0x5'));var csv=require('to-csv');var ejs=require(_0xb2a8('0x6'));var fs=require('fs');var fs_extra=require(_0xb2a8('0x7'));var _=require(_0xb2a8('0x8'));var squel=require(_0xb2a8('0x9'));var crypto=require(_0xb2a8('0xa'));var jsforce=require(_0xb2a8('0xb'));var deskjs=require(_0xb2a8('0xc'));var toCsv=require('to-csv');var querystring=require(_0xb2a8('0xd'));var Papa=require('papaparse');var Redis=require(_0xb2a8('0xe'));var authService=require(_0xb2a8('0xf'));var qs=require(_0xb2a8('0x10'));var as=require(_0xb2a8('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xb2a8('0x12'))(_0xb2a8('0x13'));var utils=require(_0xb2a8('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xb2a8('0x15'));var db=require(_0xb2a8('0x16'))['db'];config['redis']=_[_0xb2a8('0x17')](config[_0xb2a8('0x18')],{'host':_0xb2a8('0x19'),'port':0x18eb});var socket=require(_0xb2a8('0x1a'))(new Redis(config[_0xb2a8('0x18')]));require(_0xb2a8('0x1b'))[_0xb2a8('0x1c')](socket);var jayson=require(_0xb2a8('0x1d'));var client=jayson[_0xb2a8('0x1e')]['http']({'port':0x232c});var client9002=jayson[_0xb2a8('0x1e')][_0xb2a8('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x45c19d,_0xc05b9e,_0x5bdac9,_0x2f9027){return new BPromise(function(_0x116c7e,_0x46967d){var _0x110037=_0x2f9027||client;return _0x110037['request'](_0x45c19d,_0x5bdac9)[_0xb2a8('0x20')](function(_0xfa9914){logger[_0xb2a8('0x21')](_0xb2a8('0x22'),_0xc05b9e,_0xb2a8('0x23'));logger[_0xb2a8('0x24')](_0xb2a8('0x25'),_0xc05b9e,_0xb2a8('0x23'),JSON[_0xb2a8('0x26')](_0xfa9914));if(_0xfa9914[_0xb2a8('0x27')]){if(_0xfa9914['error'][_0xb2a8('0x28')]===0x1f4){logger[_0xb2a8('0x27')](_0xb2a8('0x22'),_0xc05b9e,_0xfa9914['error'][_0xb2a8('0x29')]);return _0x46967d(_0xfa9914['error'][_0xb2a8('0x29')]);}logger[_0xb2a8('0x27')](_0xb2a8('0x22'),_0xc05b9e,_0xfa9914[_0xb2a8('0x27')][_0xb2a8('0x29')]);return _0x116c7e(_0xfa9914['error'][_0xb2a8('0x29')]);}else{logger[_0xb2a8('0x21')](_0xb2a8('0x22'),_0xc05b9e,'request\x20sent');_0x116c7e(_0xfa9914[_0xb2a8('0x2a')][_0xb2a8('0x29')]);}})['catch'](function(_0x339582){logger[_0xb2a8('0x27')]('OpenchannelMessage,\x20%s,\x20%s',_0xc05b9e,_0x339582);_0x46967d(_0x339582);});});}function respondWithStatusCode(_0x425db8,_0x5f09ee){_0x5f09ee=_0x5f09ee||0xcc;return function(_0x251151){if(_0x251151){return _0x425db8[_0xb2a8('0x2b')](_0x5f09ee);}return _0x425db8['status'](_0x5f09ee)[_0xb2a8('0x2c')]();};}function respondWithResult(_0x267766,_0x50e253){_0x50e253=_0x50e253||0xc8;return function(_0x4c42bf){if(_0x4c42bf){return _0x267766[_0xb2a8('0x2d')](_0x50e253)[_0xb2a8('0x2e')](_0x4c42bf);}};}function respondWithFilteredResult(_0x567be7,_0x10b336){return function(_0x3d8e67){if(_0x3d8e67){var _0x133619=typeof _0x10b336[_0xb2a8('0x2f')]===_0xb2a8('0x30')&&typeof _0x10b336[_0xb2a8('0x31')]===_0xb2a8('0x30');var _0x8dc124=_0x3d8e67['count'];var _0x186dea=_0x133619?0x0:_0x10b336[_0xb2a8('0x2f')];var _0x328cb4=_0x133619?_0x3d8e67[_0xb2a8('0x32')]:_0x10b336[_0xb2a8('0x2f')]+_0x10b336[_0xb2a8('0x31')];var _0x5033e8;if(_0x328cb4>=_0x8dc124){_0x328cb4=_0x8dc124;_0x5033e8=0xc8;}else{_0x5033e8=0xce;}_0x567be7[_0xb2a8('0x2d')](_0x5033e8);return _0x567be7[_0xb2a8('0x33')]('Content-Range',_0x186dea+'-'+_0x328cb4+'/'+_0x8dc124)['json'](_0x3d8e67);}return null;};}function patchUpdates(_0x577b90){return function(_0x133ad2){try{jsonpatch['apply'](_0x133ad2,_0x577b90,!![]);}catch(_0x58e0a4){return BPromise['reject'](_0x58e0a4);}return _0x133ad2['save']();};}function saveUpdates(_0x79c5df,_0x1f685d){return function(_0x23e56f){if(_0x23e56f){return _0x23e56f[_0xb2a8('0x34')](_0x79c5df)[_0xb2a8('0x20')](function(_0x55513b){return _0x55513b;});}return null;};}function removeEntity(_0x501465,_0x37e4e8){return function(_0x326dc7){if(_0x326dc7){return _0x326dc7['destroy']()[_0xb2a8('0x20')](function(){_0x501465['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x339b0e,_0x2c7fa1){return function(_0x2b4c97){if(!_0x2b4c97){_0x339b0e[_0xb2a8('0x2b')](0x194);}return _0x2b4c97;};}function handleError(_0x1ec148,_0x5abc15){_0x5abc15=_0x5abc15||0x1f4;return function(_0x28c9e2){logger[_0xb2a8('0x27')](_0x28c9e2['stack']);if(_0x28c9e2[_0xb2a8('0x35')]){delete _0x28c9e2[_0xb2a8('0x35')];}_0x1ec148[_0xb2a8('0x2d')](_0x5abc15)[_0xb2a8('0x36')](_0x28c9e2);};}exports[_0xb2a8('0x37')]=function(_0x9d390c,_0x4bad5e){var _0x227822={},_0x3e703b={},_0xec7444={'count':0x0,'rows':[]};var _0x7aad14=_['map'](db[_0xb2a8('0x38')][_0xb2a8('0x39')],function(_0x1841ae){return{'name':_0x1841ae[_0xb2a8('0x3a')],'type':_0x1841ae['type']['key']};});_0x3e703b[_0xb2a8('0x3b')]=_[_0xb2a8('0x3c')](_0x7aad14,_0xb2a8('0x35'));_0x3e703b['query']=_[_0xb2a8('0x3d')](_0x9d390c[_0xb2a8('0x3e')]);_0x3e703b['filters']=_[_0xb2a8('0x3f')](_0x3e703b[_0xb2a8('0x3b')],_0x3e703b['query']);_0x227822['attributes']=_[_0xb2a8('0x3f')](_0x3e703b[_0xb2a8('0x3b')],qs[_0xb2a8('0x40')](_0x9d390c[_0xb2a8('0x3e')][_0xb2a8('0x40')]));_0x227822['attributes']=_0x227822[_0xb2a8('0x41')]['length']?_0x227822[_0xb2a8('0x41')]:_0x3e703b[_0xb2a8('0x3b')];if(!_0x9d390c[_0xb2a8('0x3e')][_0xb2a8('0x42')]('nolimit')){_0x227822[_0xb2a8('0x31')]=qs[_0xb2a8('0x31')](_0x9d390c[_0xb2a8('0x3e')]['limit']);_0x227822[_0xb2a8('0x2f')]=qs[_0xb2a8('0x2f')](_0x9d390c[_0xb2a8('0x3e')][_0xb2a8('0x2f')]);}_0x227822['order']=qs['sort'](_0x9d390c[_0xb2a8('0x3e')][_0xb2a8('0x43')]);_0x227822[_0xb2a8('0x44')]=qs['filters'](_[_0xb2a8('0x45')](_0x9d390c[_0xb2a8('0x3e')],_0x3e703b[_0xb2a8('0x46')]),_0x7aad14);if(_0x9d390c[_0xb2a8('0x3e')][_0xb2a8('0x47')]){_0x227822[_0xb2a8('0x44')]=_['merge'](_0x227822[_0xb2a8('0x44')],{'$or':_[_0xb2a8('0x3c')](_0x7aad14,function(_0x486623){if(_0x486623['type']!==_0xb2a8('0x48')){var _0xafb32e={};_0xafb32e[_0x486623['name']]={'$like':'%'+_0x9d390c[_0xb2a8('0x3e')][_0xb2a8('0x47')]+'%'};return _0xafb32e;}})});}_0x227822=_[_0xb2a8('0x49')]({},_0x227822,_0x9d390c['options']);var _0x4fca70={'where':_0x227822['where']};return db[_0xb2a8('0x38')][_0xb2a8('0x32')](_0x4fca70)['then'](function(_0x62b4d7){_0xec7444[_0xb2a8('0x32')]=_0x62b4d7;if(_0x9d390c[_0xb2a8('0x3e')]['includeAll']){_0x227822['include']=[{'all':!![]}];}return db[_0xb2a8('0x38')]['findAll'](_0x227822);})[_0xb2a8('0x20')](function(_0x29acc2){_0xec7444['rows']=_0x29acc2;return _0xec7444;})[_0xb2a8('0x20')](respondWithFilteredResult(_0x4bad5e,_0x227822))[_0xb2a8('0x4a')](handleError(_0x4bad5e,null));};exports[_0xb2a8('0x4b')]=function(_0xf53c1b,_0x184fc8){var _0x298d36={'raw':!![],'where':{'id':_0xf53c1b['params']['id']}},_0x11b823={};_0x11b823[_0xb2a8('0x3b')]=_[_0xb2a8('0x3d')](db[_0xb2a8('0x38')][_0xb2a8('0x39')]);_0x11b823[_0xb2a8('0x3e')]=_[_0xb2a8('0x3d')](_0xf53c1b[_0xb2a8('0x3e')]);_0x11b823[_0xb2a8('0x46')]=_[_0xb2a8('0x3f')](_0x11b823[_0xb2a8('0x3b')],_0x11b823['query']);_0x298d36[_0xb2a8('0x41')]=_[_0xb2a8('0x3f')](_0x11b823['model'],qs[_0xb2a8('0x40')](_0xf53c1b[_0xb2a8('0x3e')][_0xb2a8('0x40')]));_0x298d36[_0xb2a8('0x41')]=_0x298d36['attributes'][_0xb2a8('0x4c')]?_0x298d36[_0xb2a8('0x41')]:_0x11b823['model'];if(_0xf53c1b[_0xb2a8('0x3e')][_0xb2a8('0x4d')]){_0x298d36[_0xb2a8('0x4e')]=[{'all':!![]}];}_0x298d36=_[_0xb2a8('0x49')]({},_0x298d36,_0xf53c1b[_0xb2a8('0x4f')]);return db[_0xb2a8('0x38')][_0xb2a8('0x50')](_0x298d36)[_0xb2a8('0x20')](handleEntityNotFound(_0x184fc8,null))[_0xb2a8('0x20')](respondWithResult(_0x184fc8,null))[_0xb2a8('0x4a')](handleError(_0x184fc8,null));};exports[_0xb2a8('0x51')]=function(_0x3d7204,_0x1109db){return db[_0xb2a8('0x38')][_0xb2a8('0x51')](_0x3d7204[_0xb2a8('0x52')],{})[_0xb2a8('0x20')](respondWithResult(_0x1109db,0xc9))['catch'](handleError(_0x1109db,null));};exports[_0xb2a8('0x34')]=function(_0x19be1b,_0x3f2bcb){if(_0x19be1b[_0xb2a8('0x52')]['id']){delete _0x19be1b[_0xb2a8('0x52')]['id'];}return db[_0xb2a8('0x38')][_0xb2a8('0x50')]({'where':{'id':_0x19be1b[_0xb2a8('0x53')]['id']}})[_0xb2a8('0x20')](handleEntityNotFound(_0x3f2bcb,null))[_0xb2a8('0x20')](saveUpdates(_0x19be1b['body'],null))[_0xb2a8('0x20')](respondWithResult(_0x3f2bcb,null))['catch'](handleError(_0x3f2bcb,null));};exports['destroy']=function(_0x281d5c,_0x1c37e1){return db[_0xb2a8('0x38')]['find']({'where':{'id':_0x281d5c['params']['id']}})['then'](handleEntityNotFound(_0x1c37e1,null))['then'](removeEntity(_0x1c37e1,null))[_0xb2a8('0x4a')](handleError(_0x1c37e1,null));};exports[_0xb2a8('0x54')]=function(_0x51fbed,_0x4c79ad){return db['OpenchannelMessage'][_0xb2a8('0x54')]()[_0xb2a8('0x20')](respondWithResult(_0x4c79ad,null))[_0xb2a8('0x4a')](handleError(_0x4c79ad,null));};var interaction_log=require(_0xb2a8('0x12'))(_0xb2a8('0x55'));exports[_0xb2a8('0x56')]=function(_0x119b49,_0x1f27c3,_0x24ca70){var _0x18c325={'agent':{},'channel':'openchannel'};if(_0x119b49[_0xb2a8('0x52')]['id']){delete _0x119b49['body']['id'];}_0x119b49['body'][_0xb2a8('0x57')]=!![];_0x119b49[_0xb2a8('0x52')][_0xb2a8('0x58')]=moment()[_0xb2a8('0x59')](_0xb2a8('0x5a'));_0x119b49[_0xb2a8('0x52')][_0xb2a8('0x5b')]=_0x119b49[_0xb2a8('0x52')]['UserId']||_0x119b49[_0xb2a8('0x5c')]['id'];_0x18c325[_0xb2a8('0x5d')]['id']=_0x119b49[_0xb2a8('0x52')][_0xb2a8('0x5b')];return db[_0xb2a8('0x38')][_0xb2a8('0x50')]({'where':{'id':_0x119b49[_0xb2a8('0x53')]['id'],'UserId':null}})[_0xb2a8('0x20')](handleEntityNotFound(_0x1f27c3,null))[_0xb2a8('0x20')](saveUpdates(_0x119b49[_0xb2a8('0x52')],null))[_0xb2a8('0x20')](function(_0x3cc939){if(_0x3cc939){_0x18c325[_0xb2a8('0x29')]=_0x3cc939['get']({'plain':!![]});return db[_0xb2a8('0x5e')][_0xb2a8('0x50')]({'where':{'id':_0x3cc939[_0xb2a8('0x5f')]}});}return null;})[_0xb2a8('0x20')](handleEntityNotFound(_0x1f27c3,null))['then'](function(_0x27e754){if(_0x27e754){return _0x27e754[_0xb2a8('0x34')]({'UserId':_0x119b49[_0xb2a8('0x52')][_0xb2a8('0x5b')],'read1stAt':_[_0xb2a8('0x60')](_0x27e754[_0xb2a8('0x61')])?moment()[_0xb2a8('0x59')](_0xb2a8('0x5a')):undefined});}return null;})[_0xb2a8('0x20')](function(_0xababdd){if(_0xababdd){_0x18c325[_0xb2a8('0x62')]=_0xababdd['get']({'plain':!![]});interaction_log[_0xb2a8('0x21')](_0xb2a8('0x63'),_0x119b49[_0xb2a8('0x5c')]['id'],_0x119b49[_0xb2a8('0x5c')][_0xb2a8('0x35')],_0x119b49[_0xb2a8('0x5c')][_0xb2a8('0x64')],_0x18c325[_0xb2a8('0x62')]['id'],_0x119b49[_0xb2a8('0x52')]?JSON[_0xb2a8('0x26')](_0x119b49[_0xb2a8('0x52')]):'null');return respondWithRpcPromise(_0xb2a8('0x65'),_0xb2a8('0x66'),_0x18c325);}return null;})[_0xb2a8('0x20')](function(_0xb6670f){var _0x5dc8fc='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0xb6670f[_0xb2a8('0x29')]['ContactId'];return db[_0xb2a8('0x67')][_0xb2a8('0x3e')](_0x5dc8fc,{'type':db[_0xb2a8('0x68')][_0xb2a8('0x69')][_0xb2a8('0x6a')],'raw':!![]})[_0xb2a8('0x20')](function(_0x3b9b79){return _0x3b9b79;});})[_0xb2a8('0x20')](function(_0x5d69f6){if(_0x5d69f6){_0x18c325[_0xb2a8('0x29')][_0xb2a8('0x6b')]=_0x5d69f6[0x0];if(!_0x119b49[_0xb2a8('0x52')][_0xb2a8('0x5b')])return;return db['User']['find']({'where':{'id':_0x119b49[_0xb2a8('0x52')][_0xb2a8('0x5b')],'role':_0xb2a8('0x5d')},'attributes':['id',_0xb2a8('0x35'),_0xb2a8('0x6c'),_0xb2a8('0x6d'),_0xb2a8('0x6e')],'raw':!![]});}return null;})[_0xb2a8('0x20')](function(_0x5b140a){if(!_0x5b140a)return null;_0x18c325[_0xb2a8('0x29')][_0xb2a8('0x5d')]=_0x5b140a;return _0x18c325;})[_0xb2a8('0x20')](function(_0x490b73){if(_0x490b73){if(_0x119b49[_0xb2a8('0x52')][_0xb2a8('0x6f')]){_0x18c325['message']['interface']=util[_0xb2a8('0x59')](_0xb2a8('0x70'),_0x119b49[_0xb2a8('0x5c')]['name']);_0x18c325[_0xb2a8('0x29')][_0xb2a8('0x71')]=_0x18c325[_0xb2a8('0x71')];_0x18c325[_0xb2a8('0x29')][_0xb2a8('0x72')]=_0x18c325['channel'];_0x18c325['message']['event']=_0xb2a8('0x56');return respondWithRpcPromise(_0xb2a8('0x73'),_0xb2a8('0x73'),{'event':_0xb2a8('0x74'),'message':_0x18c325['message']},client9002)['then'](function(){return _0x18c325;});}return _0x18c325;}return null;})[_0xb2a8('0x20')](respondWithResult(_0x1f27c3,null))[_0xb2a8('0x4a')](handleError(_0x1f27c3,null));};var interaction_log=require(_0xb2a8('0x12'))('openchannel-interactions');exports[_0xb2a8('0x75')]=function(_0x3ebebe,_0x243806,_0x62bd5b){var _0x2da865={'agent':{},'channel':'openchannel'};if(_0x3ebebe[_0xb2a8('0x52')]['id']){delete _0x3ebebe[_0xb2a8('0x52')]['id'];}_0x3ebebe[_0xb2a8('0x52')][_0xb2a8('0x5b')]=_0x3ebebe[_0xb2a8('0x52')][_0xb2a8('0x5b')]||_0x3ebebe[_0xb2a8('0x5c')]['id'];_0x2da865[_0xb2a8('0x5d')]['id']=_0x3ebebe[_0xb2a8('0x52')][_0xb2a8('0x5b')];return db['OpenchannelMessage'][_0xb2a8('0x50')]({'where':{'id':_0x3ebebe[_0xb2a8('0x53')]['id'],'UserId':null}})[_0xb2a8('0x20')](handleEntityNotFound(_0x243806,null))[_0xb2a8('0x20')](function(_0x4e16c3){if(_0x4e16c3){_0x2da865[_0xb2a8('0x29')]=_0x4e16c3[_0xb2a8('0x76')]({'plain':!![]});return db[_0xb2a8('0x5e')][_0xb2a8('0x50')]({'where':{'id':_0x4e16c3['OpenchannelInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x243806,null))[_0xb2a8('0x20')](function(_0x4571cc){if(_0x4571cc){_0x2da865['interaction']=_0x4571cc['get']({'plain':!![]});interaction_log[_0xb2a8('0x21')](_0xb2a8('0x77'),_0x3ebebe[_0xb2a8('0x5c')]['id'],_0x3ebebe['user'][_0xb2a8('0x35')],_0x3ebebe[_0xb2a8('0x5c')][_0xb2a8('0x64')],_0x2da865[_0xb2a8('0x62')]['id'],_0x3ebebe['body']?JSON[_0xb2a8('0x26')](_0x3ebebe[_0xb2a8('0x52')]):_0xb2a8('0x78'));return respondWithRpcPromise(_0xb2a8('0x79'),_0xb2a8('0x7a'),_0x2da865);}return null;})[_0xb2a8('0x20')](function(_0x4a5e52){var _0x229bdb=_0xb2a8('0x7b')+_0x4a5e52[_0xb2a8('0x29')][_0xb2a8('0x7c')];return db[_0xb2a8('0x67')][_0xb2a8('0x3e')](_0x229bdb,{'type':db['Sequelize'][_0xb2a8('0x69')]['SELECT'],'raw':!![]})['then'](function(_0x3feb9c){return _0x3feb9c;});})[_0xb2a8('0x20')](function(_0x6aaef2){if(_0x6aaef2){_0x2da865[_0xb2a8('0x29')]['contact']=_0x6aaef2[0x0];if(!_0x3ebebe[_0xb2a8('0x52')]['UserId'])return;return db[_0xb2a8('0x7d')]['find']({'where':{'id':_0x3ebebe[_0xb2a8('0x52')][_0xb2a8('0x5b')],'role':'agent'},'attributes':['id',_0xb2a8('0x35'),'fullname',_0xb2a8('0x6d'),_0xb2a8('0x6e')],'raw':!![]});}return null;})[_0xb2a8('0x20')](function(_0xcc18cb){if(!_0xcc18cb)return null;_0x2da865['message']['agent']=_0xcc18cb;return _0x2da865;})[_0xb2a8('0x20')](function(_0x8489f2){if(_0x8489f2){_0x8489f2['message'][_0xb2a8('0x7e')]=util[_0xb2a8('0x59')](_0xb2a8('0x70'),_0x3ebebe[_0xb2a8('0x5c')][_0xb2a8('0x35')]);_0x8489f2[_0xb2a8('0x29')][_0xb2a8('0x71')]=_0x2da865[_0xb2a8('0x71')];_0x8489f2[_0xb2a8('0x29')][_0xb2a8('0x72')]=_0x2da865[_0xb2a8('0x71')];_0x8489f2[_0xb2a8('0x29')][_0xb2a8('0x7f')]=_0xb2a8('0x75');respondWithRpcPromise(_0xb2a8('0x73'),_0xb2a8('0x73'),{'event':_0xb2a8('0x80'),'message':_0x8489f2[_0xb2a8('0x29')]},client9002);return _0x2da865;}return null;})[_0xb2a8('0x20')](respondWithResult(_0x243806,null))[_0xb2a8('0x4a')](handleError(_0x243806,null));};
\ No newline at end of file
+var _0x6066=['length','hasOwnProperty','sort','filters','filter','where','merge','map','VIRTUAL','options','includeAll','include','findAll','rows','params','find','create','body','destroy','describe','openchannel','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','OpenchannelInteraction','OpenchannelInteractionId','isNil','read1stAt','interaction','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','SELECT','contact','User','fullname','email','internal','manual','interface','SIP/%s','channel','motionChannel','accept','EventManager','acceptmessage','openchannel-interactions','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','event','rejectmessage','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','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','socket.io-emitter','register','jayson/promise','client','http','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','status','json','offset','undefined','count','limit','set','Content-Range','reject','save','update','stack','name','index','OpenchannelMessage','rawAttributes','fieldName','type','key','model','keys','query','intersection','attributes','fields'];(function(_0x209497,_0x10a31a){var _0x1879db=function(_0x16b2f9){while(--_0x16b2f9){_0x209497['push'](_0x209497['shift']());}};_0x1879db(++_0x10a31a);}(_0x6066,0x1c6));var _0x6606=function(_0x4cf0b7,_0x560029){_0x4cf0b7=_0x4cf0b7-0x0;var _0x545f10=_0x6066[_0x4cf0b7];return _0x545f10;};'use strict';var emlformat=require(_0x6606('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x6606('0x1'));var jsonpatch=require(_0x6606('0x2'));var rp=require(_0x6606('0x3'));var moment=require(_0x6606('0x4'));var BPromise=require(_0x6606('0x5'));var Mustache=require(_0x6606('0x6'));var util=require(_0x6606('0x7'));var path=require(_0x6606('0x8'));var sox=require(_0x6606('0x9'));var csv=require(_0x6606('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x6606('0xb'));var _=require(_0x6606('0xc'));var squel=require(_0x6606('0xd'));var crypto=require(_0x6606('0xe'));var jsforce=require(_0x6606('0xf'));var deskjs=require(_0x6606('0x10'));var toCsv=require(_0x6606('0xa'));var querystring=require(_0x6606('0x11'));var Papa=require(_0x6606('0x12'));var Redis=require('ioredis');var authService=require(_0x6606('0x13'));var qs=require(_0x6606('0x14'));var as=require(_0x6606('0x15'));var hardwareService=require(_0x6606('0x16'));var logger=require(_0x6606('0x17'))(_0x6606('0x18'));var utils=require(_0x6606('0x19'));var config=require(_0x6606('0x1a'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x6606('0x1b')]=_[_0x6606('0x1c')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x6606('0x1d'))(new Redis(config['redis']));require('./openchannelMessage.socket')[_0x6606('0x1e')](socket);var jayson=require(_0x6606('0x1f'));var client=jayson[_0x6606('0x20')][_0x6606('0x21')]({'port':0x232c});var client9002=jayson['client'][_0x6606('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x55f825,_0x3dcf03,_0x39c571,_0x58de81){return new BPromise(function(_0x8db8f4,_0x138888){var _0x198414=_0x58de81||client;return _0x198414['request'](_0x55f825,_0x39c571)[_0x6606('0x22')](function(_0x14e012){logger[_0x6606('0x23')](_0x6606('0x24'),_0x3dcf03,_0x6606('0x25'));logger[_0x6606('0x26')](_0x6606('0x27'),_0x3dcf03,_0x6606('0x25'),JSON[_0x6606('0x28')](_0x14e012));if(_0x14e012[_0x6606('0x29')]){if(_0x14e012['error'][_0x6606('0x2a')]===0x1f4){logger[_0x6606('0x29')]('OpenchannelMessage,\x20%s,\x20%s',_0x3dcf03,_0x14e012[_0x6606('0x29')][_0x6606('0x2b')]);return _0x138888(_0x14e012[_0x6606('0x29')]['message']);}logger['error']('OpenchannelMessage,\x20%s,\x20%s',_0x3dcf03,_0x14e012[_0x6606('0x29')][_0x6606('0x2b')]);return _0x8db8f4(_0x14e012[_0x6606('0x29')][_0x6606('0x2b')]);}else{logger[_0x6606('0x23')](_0x6606('0x24'),_0x3dcf03,'request\x20sent');_0x8db8f4(_0x14e012['result'][_0x6606('0x2b')]);}})[_0x6606('0x2c')](function(_0x306f4c){logger[_0x6606('0x29')](_0x6606('0x24'),_0x3dcf03,_0x306f4c);_0x138888(_0x306f4c);});});}function respondWithStatusCode(_0x2c151e,_0x508a70){_0x508a70=_0x508a70||0xcc;return function(_0x1dc9e5){if(_0x1dc9e5){return _0x2c151e['sendStatus'](_0x508a70);}return _0x2c151e[_0x6606('0x2d')](_0x508a70)['end']();};}function respondWithResult(_0x807257,_0x3eaf5a){_0x3eaf5a=_0x3eaf5a||0xc8;return function(_0x210353){if(_0x210353){return _0x807257['status'](_0x3eaf5a)[_0x6606('0x2e')](_0x210353);}};}function respondWithFilteredResult(_0x31ef48,_0x4d8674){return function(_0x38133c){if(_0x38133c){var _0x22b6e9=typeof _0x4d8674[_0x6606('0x2f')]===_0x6606('0x30')&&typeof _0x4d8674['limit']===_0x6606('0x30');var _0x46deca=_0x38133c[_0x6606('0x31')];var _0x39780e=_0x22b6e9?0x0:_0x4d8674[_0x6606('0x2f')];var _0x46f943=_0x22b6e9?_0x38133c[_0x6606('0x31')]:_0x4d8674[_0x6606('0x2f')]+_0x4d8674[_0x6606('0x32')];var _0x119499;if(_0x46f943>=_0x46deca){_0x46f943=_0x46deca;_0x119499=0xc8;}else{_0x119499=0xce;}_0x31ef48['status'](_0x119499);return _0x31ef48[_0x6606('0x33')](_0x6606('0x34'),_0x39780e+'-'+_0x46f943+'/'+_0x46deca)[_0x6606('0x2e')](_0x38133c);}return null;};}function patchUpdates(_0x9fd3da){return function(_0x348676){try{jsonpatch['apply'](_0x348676,_0x9fd3da,!![]);}catch(_0x368cf6){return BPromise[_0x6606('0x35')](_0x368cf6);}return _0x348676[_0x6606('0x36')]();};}function saveUpdates(_0x1f1065,_0x3c0ecf){return function(_0x148f14){if(_0x148f14){return _0x148f14[_0x6606('0x37')](_0x1f1065)[_0x6606('0x22')](function(_0x52cc51){return _0x52cc51;});}return null;};}function removeEntity(_0x133bf0,_0x5f1b4b){return function(_0x4fcd83){if(_0x4fcd83){return _0x4fcd83['destroy']()[_0x6606('0x22')](function(){_0x133bf0['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x29e732,_0x24658a){return function(_0x51cd17){if(!_0x51cd17){_0x29e732['sendStatus'](0x194);}return _0x51cd17;};}function handleError(_0x213c91,_0x3cab1d){_0x3cab1d=_0x3cab1d||0x1f4;return function(_0x31dd20){logger[_0x6606('0x29')](_0x31dd20[_0x6606('0x38')]);if(_0x31dd20[_0x6606('0x39')]){delete _0x31dd20['name'];}_0x213c91['status'](_0x3cab1d)['send'](_0x31dd20);};}exports[_0x6606('0x3a')]=function(_0x335239,_0x4d5e98){var _0x5dbe1e={},_0x1d3e98={},_0x494515={'count':0x0,'rows':[]};var _0x115e16=_['map'](db[_0x6606('0x3b')][_0x6606('0x3c')],function(_0x4d187a){return{'name':_0x4d187a[_0x6606('0x3d')],'type':_0x4d187a[_0x6606('0x3e')][_0x6606('0x3f')]};});_0x1d3e98[_0x6606('0x40')]=_['map'](_0x115e16,_0x6606('0x39'));_0x1d3e98['query']=_[_0x6606('0x41')](_0x335239[_0x6606('0x42')]);_0x1d3e98['filters']=_[_0x6606('0x43')](_0x1d3e98[_0x6606('0x40')],_0x1d3e98[_0x6606('0x42')]);_0x5dbe1e[_0x6606('0x44')]=_[_0x6606('0x43')](_0x1d3e98[_0x6606('0x40')],qs['fields'](_0x335239[_0x6606('0x42')][_0x6606('0x45')]));_0x5dbe1e[_0x6606('0x44')]=_0x5dbe1e[_0x6606('0x44')][_0x6606('0x46')]?_0x5dbe1e[_0x6606('0x44')]:_0x1d3e98['model'];if(!_0x335239[_0x6606('0x42')][_0x6606('0x47')]('nolimit')){_0x5dbe1e[_0x6606('0x32')]=qs['limit'](_0x335239[_0x6606('0x42')]['limit']);_0x5dbe1e[_0x6606('0x2f')]=qs['offset'](_0x335239[_0x6606('0x42')]['offset']);}_0x5dbe1e['order']=qs[_0x6606('0x48')](_0x335239[_0x6606('0x42')][_0x6606('0x48')]);_0x5dbe1e['where']=qs['filters'](_['pick'](_0x335239['query'],_0x1d3e98[_0x6606('0x49')]),_0x115e16);if(_0x335239[_0x6606('0x42')][_0x6606('0x4a')]){_0x5dbe1e[_0x6606('0x4b')]=_[_0x6606('0x4c')](_0x5dbe1e['where'],{'$or':_[_0x6606('0x4d')](_0x115e16,function(_0x565d4a){if(_0x565d4a[_0x6606('0x3e')]!==_0x6606('0x4e')){var _0x2719fe={};_0x2719fe[_0x565d4a[_0x6606('0x39')]]={'$like':'%'+_0x335239[_0x6606('0x42')][_0x6606('0x4a')]+'%'};return _0x2719fe;}})});}_0x5dbe1e=_[_0x6606('0x4c')]({},_0x5dbe1e,_0x335239[_0x6606('0x4f')]);var _0x1bf46e={'where':_0x5dbe1e[_0x6606('0x4b')]};return db[_0x6606('0x3b')][_0x6606('0x31')](_0x1bf46e)['then'](function(_0x1dc876){_0x494515['count']=_0x1dc876;if(_0x335239[_0x6606('0x42')][_0x6606('0x50')]){_0x5dbe1e[_0x6606('0x51')]=[{'all':!![]}];}return db[_0x6606('0x3b')][_0x6606('0x52')](_0x5dbe1e);})[_0x6606('0x22')](function(_0x335e98){_0x494515[_0x6606('0x53')]=_0x335e98;return _0x494515;})[_0x6606('0x22')](respondWithFilteredResult(_0x4d5e98,_0x5dbe1e))[_0x6606('0x2c')](handleError(_0x4d5e98,null));};exports['show']=function(_0x5d653b,_0x23f4b3){var _0x16fdde={'raw':!![],'where':{'id':_0x5d653b[_0x6606('0x54')]['id']}},_0x420a64={};_0x420a64[_0x6606('0x40')]=_['keys'](db['OpenchannelMessage']['rawAttributes']);_0x420a64[_0x6606('0x42')]=_[_0x6606('0x41')](_0x5d653b[_0x6606('0x42')]);_0x420a64[_0x6606('0x49')]=_['intersection'](_0x420a64[_0x6606('0x40')],_0x420a64[_0x6606('0x42')]);_0x16fdde[_0x6606('0x44')]=_[_0x6606('0x43')](_0x420a64[_0x6606('0x40')],qs[_0x6606('0x45')](_0x5d653b[_0x6606('0x42')][_0x6606('0x45')]));_0x16fdde[_0x6606('0x44')]=_0x16fdde[_0x6606('0x44')][_0x6606('0x46')]?_0x16fdde[_0x6606('0x44')]:_0x420a64[_0x6606('0x40')];if(_0x5d653b[_0x6606('0x42')]['includeAll']){_0x16fdde[_0x6606('0x51')]=[{'all':!![]}];}_0x16fdde=_[_0x6606('0x4c')]({},_0x16fdde,_0x5d653b['options']);return db['OpenchannelMessage'][_0x6606('0x55')](_0x16fdde)['then'](handleEntityNotFound(_0x23f4b3,null))[_0x6606('0x22')](respondWithResult(_0x23f4b3,null))[_0x6606('0x2c')](handleError(_0x23f4b3,null));};exports[_0x6606('0x56')]=function(_0x4386c7,_0x20caa6){return db[_0x6606('0x3b')]['create'](_0x4386c7[_0x6606('0x57')],{})[_0x6606('0x22')](respondWithResult(_0x20caa6,0xc9))[_0x6606('0x2c')](handleError(_0x20caa6,null));};exports[_0x6606('0x37')]=function(_0x8dab6e,_0x42eb7c){if(_0x8dab6e[_0x6606('0x57')]['id']){delete _0x8dab6e[_0x6606('0x57')]['id'];}return db[_0x6606('0x3b')][_0x6606('0x55')]({'where':{'id':_0x8dab6e[_0x6606('0x54')]['id']}})[_0x6606('0x22')](handleEntityNotFound(_0x42eb7c,null))[_0x6606('0x22')](saveUpdates(_0x8dab6e[_0x6606('0x57')],null))['then'](respondWithResult(_0x42eb7c,null))[_0x6606('0x2c')](handleError(_0x42eb7c,null));};exports[_0x6606('0x58')]=function(_0x1f7160,_0xa4efa4){return db[_0x6606('0x3b')][_0x6606('0x55')]({'where':{'id':_0x1f7160[_0x6606('0x54')]['id']}})[_0x6606('0x22')](handleEntityNotFound(_0xa4efa4,null))[_0x6606('0x22')](removeEntity(_0xa4efa4,null))[_0x6606('0x2c')](handleError(_0xa4efa4,null));};exports['describe']=function(_0x456e85,_0x2b0739){return db[_0x6606('0x3b')][_0x6606('0x59')]()[_0x6606('0x22')](respondWithResult(_0x2b0739,null))[_0x6606('0x2c')](handleError(_0x2b0739,null));};var interaction_log=require(_0x6606('0x17'))('openchannel-interactions');exports['accept']=function(_0x2f6ae3,_0x27bb0a,_0x2b0747){var _0xcb7b84={'agent':{},'channel':_0x6606('0x5a')};if(_0x2f6ae3[_0x6606('0x57')]['id']){delete _0x2f6ae3[_0x6606('0x57')]['id'];}_0x2f6ae3[_0x6606('0x57')][_0x6606('0x5b')]=!![];_0x2f6ae3[_0x6606('0x57')][_0x6606('0x5c')]=moment()[_0x6606('0x5d')](_0x6606('0x5e'));_0x2f6ae3['body'][_0x6606('0x5f')]=_0x2f6ae3['body'][_0x6606('0x5f')]||_0x2f6ae3[_0x6606('0x60')]['id'];_0xcb7b84[_0x6606('0x61')]['id']=_0x2f6ae3[_0x6606('0x57')][_0x6606('0x5f')];return db[_0x6606('0x3b')][_0x6606('0x55')]({'where':{'id':_0x2f6ae3['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x27bb0a,null))['then'](saveUpdates(_0x2f6ae3['body'],null))[_0x6606('0x22')](function(_0x1ef854){if(_0x1ef854){_0xcb7b84[_0x6606('0x2b')]=_0x1ef854[_0x6606('0x62')]({'plain':!![]});return db[_0x6606('0x63')][_0x6606('0x55')]({'where':{'id':_0x1ef854[_0x6606('0x64')]}});}return null;})[_0x6606('0x22')](handleEntityNotFound(_0x27bb0a,null))['then'](function(_0x4162b2){if(_0x4162b2){return _0x4162b2[_0x6606('0x37')]({'UserId':_0x2f6ae3['body'][_0x6606('0x5f')],'read1stAt':_[_0x6606('0x65')](_0x4162b2[_0x6606('0x66')])?moment()['format'](_0x6606('0x5e')):undefined});}return null;})[_0x6606('0x22')](function(_0x5ab428){if(_0x5ab428){_0xcb7b84[_0x6606('0x67')]=_0x5ab428[_0x6606('0x62')]({'plain':!![]});interaction_log[_0x6606('0x23')](_0x6606('0x68'),_0x2f6ae3[_0x6606('0x60')]['id'],_0x2f6ae3[_0x6606('0x60')][_0x6606('0x39')],_0x2f6ae3[_0x6606('0x60')][_0x6606('0x69')],_0xcb7b84['interaction']['id'],_0x2f6ae3[_0x6606('0x57')]?JSON[_0x6606('0x28')](_0x2f6ae3['body']):_0x6606('0x6a'));return respondWithRpcPromise(_0x6606('0x6b'),'acceptMessage',_0xcb7b84);}return null;})['then'](function(_0x25df3e){var _0x36b199=_0x6606('0x6c')+_0x25df3e[_0x6606('0x2b')][_0x6606('0x6d')];return db[_0x6606('0x6e')]['query'](_0x36b199,{'type':db[_0x6606('0x6f')]['QueryTypes'][_0x6606('0x70')],'raw':!![]})[_0x6606('0x22')](function(_0x4f121e){return _0x4f121e;});})[_0x6606('0x22')](function(_0x25a94c){if(_0x25a94c){_0xcb7b84['message'][_0x6606('0x71')]=_0x25a94c[0x0];if(!_0x2f6ae3[_0x6606('0x57')][_0x6606('0x5f')])return;return db[_0x6606('0x72')][_0x6606('0x55')]({'where':{'id':_0x2f6ae3[_0x6606('0x57')]['UserId'],'role':_0x6606('0x61')},'attributes':['id',_0x6606('0x39'),_0x6606('0x73'),_0x6606('0x74'),_0x6606('0x75')],'raw':!![]});}return null;})[_0x6606('0x22')](function(_0x41768f){if(!_0x41768f)return null;_0xcb7b84[_0x6606('0x2b')][_0x6606('0x61')]=_0x41768f;return _0xcb7b84;})['then'](function(_0x23db17){if(_0x23db17){if(_0x2f6ae3[_0x6606('0x57')][_0x6606('0x76')]){_0xcb7b84[_0x6606('0x2b')][_0x6606('0x77')]=util['format'](_0x6606('0x78'),_0x2f6ae3['user'][_0x6606('0x39')]);_0xcb7b84[_0x6606('0x2b')][_0x6606('0x79')]=_0xcb7b84[_0x6606('0x79')];_0xcb7b84['message'][_0x6606('0x7a')]=_0xcb7b84[_0x6606('0x79')];_0xcb7b84[_0x6606('0x2b')]['event']=_0x6606('0x7b');return respondWithRpcPromise(_0x6606('0x7c'),_0x6606('0x7c'),{'event':_0x6606('0x7d'),'message':_0xcb7b84[_0x6606('0x2b')]},client9002)['then'](function(){return _0xcb7b84;});}return _0xcb7b84;}return null;})[_0x6606('0x22')](respondWithResult(_0x27bb0a,null))[_0x6606('0x2c')](handleError(_0x27bb0a,null));};var interaction_log=require(_0x6606('0x17'))(_0x6606('0x7e'));exports[_0x6606('0x35')]=function(_0x3ae574,_0x92ac7a,_0x392684){var _0xa4500f={'agent':{},'channel':_0x6606('0x5a')};if(_0x3ae574[_0x6606('0x57')]['id']){delete _0x3ae574[_0x6606('0x57')]['id'];}_0x3ae574[_0x6606('0x57')][_0x6606('0x5f')]=_0x3ae574[_0x6606('0x57')]['UserId']||_0x3ae574[_0x6606('0x60')]['id'];_0xa4500f[_0x6606('0x61')]['id']=_0x3ae574[_0x6606('0x57')][_0x6606('0x5f')];return db[_0x6606('0x3b')][_0x6606('0x55')]({'where':{'id':_0x3ae574[_0x6606('0x54')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x92ac7a,null))[_0x6606('0x22')](function(_0x2dd0ee){if(_0x2dd0ee){_0xa4500f[_0x6606('0x2b')]=_0x2dd0ee[_0x6606('0x62')]({'plain':!![]});return db[_0x6606('0x63')][_0x6606('0x55')]({'where':{'id':_0x2dd0ee[_0x6606('0x64')]}});}return null;})[_0x6606('0x22')](handleEntityNotFound(_0x92ac7a,null))[_0x6606('0x22')](function(_0x28bfb3){if(_0x28bfb3){_0xa4500f[_0x6606('0x67')]=_0x28bfb3[_0x6606('0x62')]({'plain':!![]});interaction_log[_0x6606('0x23')](_0x6606('0x7f'),_0x3ae574['user']['id'],_0x3ae574[_0x6606('0x60')]['name'],_0x3ae574[_0x6606('0x60')][_0x6606('0x69')],_0xa4500f[_0x6606('0x67')]['id'],_0x3ae574[_0x6606('0x57')]?JSON['stringify'](_0x3ae574[_0x6606('0x57')]):_0x6606('0x6a'));return respondWithRpcPromise('RejectMessage',_0x6606('0x80'),_0xa4500f);}return null;})[_0x6606('0x22')](function(_0x36f81a){var _0x1ddd0b=_0x6606('0x6c')+_0x36f81a[_0x6606('0x2b')]['ContactId'];return db[_0x6606('0x6e')]['query'](_0x1ddd0b,{'type':db[_0x6606('0x6f')]['QueryTypes']['SELECT'],'raw':!![]})[_0x6606('0x22')](function(_0x5d6963){return _0x5d6963;});})[_0x6606('0x22')](function(_0x41a05e){if(_0x41a05e){_0xa4500f['message'][_0x6606('0x71')]=_0x41a05e[0x0];if(!_0x3ae574[_0x6606('0x57')]['UserId'])return;return db[_0x6606('0x72')]['find']({'where':{'id':_0x3ae574[_0x6606('0x57')]['UserId'],'role':_0x6606('0x61')},'attributes':['id',_0x6606('0x39'),'fullname',_0x6606('0x74'),_0x6606('0x75')],'raw':!![]});}return null;})['then'](function(_0x3ef5bf){if(!_0x3ef5bf)return null;_0xa4500f[_0x6606('0x2b')][_0x6606('0x61')]=_0x3ef5bf;return _0xa4500f;})[_0x6606('0x22')](function(_0x2ade42){if(_0x2ade42){_0x2ade42[_0x6606('0x2b')][_0x6606('0x77')]=util[_0x6606('0x5d')]('SIP/%s',_0x3ae574[_0x6606('0x60')][_0x6606('0x39')]);_0x2ade42[_0x6606('0x2b')][_0x6606('0x79')]=_0xa4500f[_0x6606('0x79')];_0x2ade42[_0x6606('0x2b')]['motionChannel']=_0xa4500f['channel'];_0x2ade42[_0x6606('0x2b')][_0x6606('0x81')]=_0x6606('0x35');respondWithRpcPromise('EventManager',_0x6606('0x7c'),{'event':_0x6606('0x82'),'message':_0x2ade42[_0x6606('0x2b')]},client9002);return _0xa4500f;}return null;})[_0x6606('0x22')](respondWithResult(_0x92ac7a,null))[_0x6606('0x2c')](handleError(_0x92ac7a,null));};
\ No newline at end of file
index 0981598..8f7a40f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb0fa=['update','remove','emit','hasOwnProperty','hook','../../mysqldb','setMaxListeners'];(function(_0x1ccb5d,_0x341da9){var _0x1fe071=function(_0x12433e){while(--_0x12433e){_0x1ccb5d['push'](_0x1ccb5d['shift']());}};_0x1fe071(++_0x341da9);}(_0xb0fa,0xa6));var _0xab0f=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xb0fa[_0x3dd15e];return _0x231fd0;};'use strict';var EventEmitter=require('events');var OpenchannelMessage=require(_0xab0f('0x0'))['db']['OpenchannelMessage'];var OpenchannelMessageEvents=new EventEmitter();OpenchannelMessageEvents[_0xab0f('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':_0xab0f('0x2'),'afterDestroy':_0xab0f('0x3')};function emitEvent(_0x48eaa6){return function(_0x262a0a,_0x55c791,_0x4fb12c){OpenchannelMessageEvents['emit'](_0x48eaa6+':'+_0x262a0a['id'],_0x262a0a);OpenchannelMessageEvents[_0xab0f('0x4')](_0x48eaa6,_0x262a0a);_0x4fb12c(null);};}for(var e in events){if(events[_0xab0f('0x5')](e)){var event=events[e];OpenchannelMessage[_0xab0f('0x6')](e,emitEvent(event));}}module['exports']=OpenchannelMessageEvents;
\ No newline at end of file
+var _0xf357=['setMaxListeners','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','OpenchannelMessage'];(function(_0x431e8a,_0x1dc7f4){var _0x2d546d=function(_0x430166){while(--_0x430166){_0x431e8a['push'](_0x431e8a['shift']());}};_0x2d546d(++_0x1dc7f4);}(_0xf357,0x1bf));var _0x7f35=function(_0x273af1,_0x658b87){_0x273af1=_0x273af1-0x0;var _0x4c8e65=_0xf357[_0x273af1];return _0x4c8e65;};'use strict';var EventEmitter=require(_0x7f35('0x0'));var OpenchannelMessage=require(_0x7f35('0x1'))['db'][_0x7f35('0x2')];var OpenchannelMessageEvents=new EventEmitter();OpenchannelMessageEvents[_0x7f35('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x7f35('0x4')};function emitEvent(_0x40de61){return function(_0x5048be,_0x243441,_0x5336eb){OpenchannelMessageEvents['emit'](_0x40de61+':'+_0x5048be['id'],_0x5048be);OpenchannelMessageEvents[_0x7f35('0x5')](_0x40de61,_0x5048be);_0x5336eb(null);};}for(var e in events){if(events[_0x7f35('0x6')](e)){var event=events[e];OpenchannelMessage[_0x7f35('0x7')](e,emitEvent(event));}}module[_0x7f35('0x8')]=OpenchannelMessageEvents;
\ No newline at end of file
index 24808c7..6246a04 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb62e=['utf8mb4_unicode_ci','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelMessage.attributes','define','openchannel_messages','fti_openchannel_messages','body','FULLTEXT','models','get','direction','toLowerCase','out','isNil','UserId','OpenchannelInteraction','findOne','then','update','catch','error','secret','CmContact','describe','OpenchannelAccount','find','OpenchannelAccountId','OpenchannelInteractionId','Contact','keys','OpenchannelMessage,\x20%s,\x20%s','afterCreate','format','Forwarding\x20message\x20%d\x20to\x20%s','replyUri','length','Interaction','omit','Interactions','GET','POST','info','Message\x20%d\x20forwarded\x20to\x20%s','threadId','inspect'];(function(_0x51dd7b,_0x341af1){var _0x57b29a=function(_0x587bf1){while(--_0x587bf1){_0x51dd7b['push'](_0x51dd7b['shift']());}};_0x57b29a(++_0x341af1);}(_0xb62e,0x1de));var _0xeb62=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0xb62e[_0x1ac595];return _0x455fff;};'use strict';var _=require(_0xeb62('0x0'));var util=require(_0xeb62('0x1'));var logger=require(_0xeb62('0x2'))(_0xeb62('0x3'));var moment=require('moment');var BPromise=require(_0xeb62('0x4'));var rp=require(_0xeb62('0x5'));var fs=require('fs');var path=require(_0xeb62('0x6'));var rimraf=require(_0xeb62('0x7'));var config=require(_0xeb62('0x8'));var attributes=require(_0xeb62('0x9'));module['exports']=function(_0x3ec879,_0x455e1a){return _0x3ec879[_0xeb62('0xa')]('OpenchannelMessage',attributes,{'tableName':_0xeb62('0xb'),'paranoid':![],'indexes':[{'name':_0xeb62('0xc'),'fields':[_0xeb62('0xd')],'type':_0xeb62('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x4967c0,_0x5cdef3,_0x4693c9){var _0x40584b=_0x3ec879[_0xeb62('0xf')];var _0xf93c21=_0x4967c0[_0xeb62('0x10')]({'plain':!![]});if(_0xf93c21[_0xeb62('0x11')][_0xeb62('0x12')]()==='in'||_0xf93c21[_0xeb62('0x11')][_0xeb62('0x12')]()===_0xeb62('0x13')&&!_0xf93c21['secret']&&!_[_0xeb62('0x14')](_0xf93c21[_0xeb62('0x15')])){_0x40584b[_0xeb62('0x16')][_0xeb62('0x17')]({'where':{'id':_0xf93c21['OpenchannelInteractionId']}})[_0xeb62('0x18')](function(_0x2fbad2){if(_0x2fbad2){_0x2fbad2[_0xeb62('0x19')]({'lastMsgAt':_0xf93c21['createdAt'],'lastMsgDirection':_0xf93c21[_0xeb62('0x11')][_0xeb62('0x12')]()});}})[_0xeb62('0x1a')](function(_0x4ce9fa){console[_0xeb62('0x1b')](_0x4ce9fa);});}if(_0xf93c21[_0xeb62('0x11')]===_0xeb62('0x13')&&!_0xf93c21[_0xeb62('0x1c')]){var _0x3fb280;_0x40584b[_0xeb62('0x1d')][_0xeb62('0x1e')]()[_0xeb62('0x18')](function(_0x39b138){return _0x40584b[_0xeb62('0x1f')][_0xeb62('0x20')]({'where':{'id':_0xf93c21[_0xeb62('0x21')]},'include':[{'model':_0x40584b[_0xeb62('0x16')],'as':'Interactions','where':{'id':_0xf93c21[_0xeb62('0x22')]},'limit':0x1,'include':[{'model':_0x40584b[_0xeb62('0x1d')],'as':_0xeb62('0x23'),'attributes':_[_0xeb62('0x24')](_0x39b138)}]}]});})[_0xeb62('0x18')](function(_0x24cbf3){_0x3fb280=_0x24cbf3[_0xeb62('0x10')]({'plain':!![]});if(_0x3fb280&&_0x3fb280['replyUri']){logger['info'](_0xeb62('0x25'),_0xeb62('0x26'),util[_0xeb62('0x27')](_0xeb62('0x28'),_0xf93c21['id'],_0x3fb280[_0xeb62('0x29')]));if(_0x3fb280['Interactions']&&_0x3fb280['Interactions'][_0xeb62('0x2a')]){_0xf93c21[_0xeb62('0x2b')]=_[_0xeb62('0x2c')](_0x3fb280[_0xeb62('0x2d')][0x0],'Contact');_0xf93c21['Contact']=_0x3fb280[_0xeb62('0x2d')][0x0]['Contact'];}var _0x5cdef3={'method':'POST','uri':encodeURI(_0x3fb280[_0xeb62('0x29')]),'json':!![],'resolveWithFullResponse':!![]};switch(_0x5cdef3['method']){case _0xeb62('0x2e'):_0x5cdef3['qs']=_0xf93c21;break;case _0xeb62('0x2f'):_0x5cdef3[_0xeb62('0xd')]=_0xf93c21;break;}return rp(_0x5cdef3)['then'](function(_0x3ef784){logger[_0xeb62('0x30')](_0xeb62('0x25'),_0xeb62('0x26'),util[_0xeb62('0x27')](_0xeb62('0x31'),_0xf93c21['id'],_0x3fb280['replyUri']));if(_0x3ef784[_0xeb62('0xd')][_0xeb62('0x32')]&&_0x3ef784['body'][_0xeb62('0x32')]!=_0xf93c21[_0xeb62('0x2b')][_0xeb62('0x32')]){return _0x40584b[_0xeb62('0x16')][_0xeb62('0x19')]({'threadId':_0x3ef784['body']['threadId']},{'logging':!![],'where':{'id':_0xf93c21[_0xeb62('0x2b')]['id']}});}else{return;}})[_0xeb62('0x18')](function(){return _0x4967c0[_0xeb62('0x19')]({'read':!![]});})[_0xeb62('0x1a')](function(_0x42b197){logger[_0xeb62('0x1b')](_0xeb62('0x25'),'afterCreate',util[_0xeb62('0x33')](_0x42b197,{'showHidden':![],'depth':null}));_0x4693c9();});}else{_0x4693c9();}})['finally'](function(){_0x4693c9();});}else{_0x4693c9();}}},'charset':'utf8mb4','collate':_0xeb62('0x34')});};
\ No newline at end of file
+var _0x34b7=['moment','bluebird','request-promise','path','./openchannelMessage.attributes','exports','define','OpenchannelMessage','fti_openchannel_messages','body','models','get','direction','toLowerCase','out','secret','isNil','UserId','OpenchannelInteraction','findOne','OpenchannelInteractionId','update','createdAt','catch','error','CmContact','describe','then','OpenchannelAccountId','Interactions','Contact','keys','replyUri','info','OpenchannelMessage,\x20%s,\x20%s','afterCreate','Forwarding\x20message\x20%d\x20to\x20%s','length','Interaction','omit','POST','method','format','Message\x20%d\x20forwarded\x20to\x20%s','threadId','inspect','finally','utf8mb4','utf8mb4_unicode_ci','../../config/logger','api'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x34b7,0x196));var _0x734b=function(_0x14bf66,_0x3e1066){_0x14bf66=_0x14bf66-0x0;var _0xaf4bf7=_0x34b7[_0x14bf66];return _0xaf4bf7;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x734b('0x0'))(_0x734b('0x1'));var moment=require(_0x734b('0x2'));var BPromise=require(_0x734b('0x3'));var rp=require(_0x734b('0x4'));var fs=require('fs');var path=require(_0x734b('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x734b('0x6'));module[_0x734b('0x7')]=function(_0x2f3128,_0x34fd70){return _0x2f3128[_0x734b('0x8')](_0x734b('0x9'),attributes,{'tableName':'openchannel_messages','paranoid':![],'indexes':[{'name':_0x734b('0xa'),'fields':[_0x734b('0xb')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x53f163,_0x5f4b3a,_0x19a88e){var _0x598dee=_0x2f3128[_0x734b('0xc')];var _0x333738=_0x53f163[_0x734b('0xd')]({'plain':!![]});if(_0x333738[_0x734b('0xe')][_0x734b('0xf')]()==='in'||_0x333738[_0x734b('0xe')][_0x734b('0xf')]()===_0x734b('0x10')&&!_0x333738[_0x734b('0x11')]&&!_[_0x734b('0x12')](_0x333738[_0x734b('0x13')])){_0x598dee[_0x734b('0x14')][_0x734b('0x15')]({'where':{'id':_0x333738[_0x734b('0x16')]}})['then'](function(_0x18fc18){if(_0x18fc18){_0x18fc18[_0x734b('0x17')]({'lastMsgAt':_0x333738[_0x734b('0x18')],'lastMsgDirection':_0x333738[_0x734b('0xe')][_0x734b('0xf')]()});}})[_0x734b('0x19')](function(_0x2372bd){console[_0x734b('0x1a')](_0x2372bd);});}if(_0x333738[_0x734b('0xe')]===_0x734b('0x10')&&!_0x333738[_0x734b('0x11')]){var _0x4d2d23;_0x598dee[_0x734b('0x1b')][_0x734b('0x1c')]()[_0x734b('0x1d')](function(_0x5edbe9){return _0x598dee['OpenchannelAccount']['find']({'where':{'id':_0x333738[_0x734b('0x1e')]},'include':[{'model':_0x598dee[_0x734b('0x14')],'as':_0x734b('0x1f'),'where':{'id':_0x333738[_0x734b('0x16')]},'limit':0x1,'include':[{'model':_0x598dee[_0x734b('0x1b')],'as':_0x734b('0x20'),'attributes':_[_0x734b('0x21')](_0x5edbe9)}]}]});})[_0x734b('0x1d')](function(_0x67eed){_0x4d2d23=_0x67eed[_0x734b('0xd')]({'plain':!![]});if(_0x4d2d23&&_0x4d2d23[_0x734b('0x22')]){logger[_0x734b('0x23')](_0x734b('0x24'),_0x734b('0x25'),util['format'](_0x734b('0x26'),_0x333738['id'],_0x4d2d23[_0x734b('0x22')]));if(_0x4d2d23['Interactions']&&_0x4d2d23[_0x734b('0x1f')][_0x734b('0x27')]){_0x333738[_0x734b('0x28')]=_[_0x734b('0x29')](_0x4d2d23[_0x734b('0x1f')][0x0],_0x734b('0x20'));_0x333738[_0x734b('0x20')]=_0x4d2d23[_0x734b('0x1f')][0x0][_0x734b('0x20')];}var _0x5f4b3a={'method':_0x734b('0x2a'),'uri':encodeURI(_0x4d2d23[_0x734b('0x22')]),'json':!![],'resolveWithFullResponse':!![]};switch(_0x5f4b3a[_0x734b('0x2b')]){case'GET':_0x5f4b3a['qs']=_0x333738;break;case'POST':_0x5f4b3a[_0x734b('0xb')]=_0x333738;break;}return rp(_0x5f4b3a)[_0x734b('0x1d')](function(_0x47a0a9){logger[_0x734b('0x23')](_0x734b('0x24'),_0x734b('0x25'),util[_0x734b('0x2c')](_0x734b('0x2d'),_0x333738['id'],_0x4d2d23[_0x734b('0x22')]));if(_0x47a0a9[_0x734b('0xb')]['threadId']&&_0x47a0a9[_0x734b('0xb')][_0x734b('0x2e')]!=_0x333738[_0x734b('0x28')][_0x734b('0x2e')]){return _0x598dee[_0x734b('0x14')][_0x734b('0x17')]({'threadId':_0x47a0a9[_0x734b('0xb')][_0x734b('0x2e')]},{'logging':!![],'where':{'id':_0x333738[_0x734b('0x28')]['id']}});}else{return;}})[_0x734b('0x1d')](function(){return _0x53f163['update']({'read':!![]});})[_0x734b('0x19')](function(_0x37f1a1){logger['error'](_0x734b('0x24'),_0x734b('0x25'),util[_0x734b('0x2f')](_0x37f1a1,{'showHidden':![],'depth':null}));_0x19a88e();});}else{_0x19a88e();}})[_0x734b('0x30')](function(){_0x19a88e();});}else{_0x19a88e();}}},'charset':_0x734b('0x31'),'collate':_0x734b('0x32')});};
\ No newline at end of file
index 8c0d224..495382e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['../../config/environment','jayson/promise','http','defaults','redis','socket.io-emitter','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateOpenchannelMessage','OpenchannelMessage','body','options','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc'];(function(_0x474c39,_0x124f94){var _0x4f2e3d=function(_0x121a27){while(--_0x121a27){_0x474c39['push'](_0x474c39['shift']());}};_0x4f2e3d(++_0x124f94);}(_0x7a54,0x106));var _0x47a5=function(_0x1b951d,_0x5a8144){_0x1b951d=_0x1b951d-0x0;var _0x529654=_0x7a54[_0x1b951d];return _0x529654;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});config['redis']=_[_0x47a5('0xb')](config[_0x47a5('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x47a5('0xd'))(new Redis(config['redis']));require('./openchannelMessage.socket')['register'](socket);function respondWithRpcPromise(_0x2a0e98,_0x2baee7,_0x5e31dd){return new BPromise(function(_0x2eb0dd,_0x49e844){return client['request'](_0x2a0e98,_0x5e31dd)[_0x47a5('0xe')](function(_0x69e4d4){logger[_0x47a5('0xf')](_0x47a5('0x10'),_0x2baee7,_0x47a5('0x11'));logger[_0x47a5('0x12')](_0x47a5('0x13'),_0x2baee7,'request\x20sent',JSON[_0x47a5('0x14')](_0x69e4d4));if(_0x69e4d4[_0x47a5('0x15')]){if(_0x69e4d4[_0x47a5('0x15')][_0x47a5('0x16')]===0x1f4){logger[_0x47a5('0x15')](_0x47a5('0x10'),_0x2baee7,_0x69e4d4[_0x47a5('0x15')][_0x47a5('0x17')]);return _0x49e844(_0x69e4d4['error'][_0x47a5('0x17')]);}logger[_0x47a5('0x15')](_0x47a5('0x10'),_0x2baee7,_0x69e4d4[_0x47a5('0x15')][_0x47a5('0x17')]);return _0x2eb0dd(_0x69e4d4['error']['message']);}else{logger[_0x47a5('0xf')]('OpenchannelMessage,\x20%s,\x20%s',_0x2baee7,'request\x20sent');_0x2eb0dd(_0x69e4d4[_0x47a5('0x18')][_0x47a5('0x17')]);}})[_0x47a5('0x19')](function(_0x1ef371){logger[_0x47a5('0x15')](_0x47a5('0x10'),_0x2baee7,_0x1ef371);_0x49e844(_0x1ef371);});});}exports[_0x47a5('0x1a')]=function(_0xe3c618){var _0x3aed38=this;return new Promise(function(_0x4a9fcb,_0x1570bc){return db[_0x47a5('0x1b')]['create'](_0xe3c618[_0x47a5('0x1c')],{'raw':_0xe3c618[_0x47a5('0x1d')]?_0xe3c618[_0x47a5('0x1d')]['raw']===undefined?!![]:![]:!![]})[_0x47a5('0xe')](function(_0x2f142b){logger[_0x47a5('0xf')](_0x47a5('0x1a'),_0xe3c618);logger['debug'](_0x47a5('0x1a'),_0xe3c618,JSON[_0x47a5('0x14')](_0x2f142b));_0x4a9fcb(_0x2f142b);})['catch'](function(_0x28747d){logger[_0x47a5('0x15')](_0x47a5('0x1a'),_0x28747d[_0x47a5('0x17')],_0xe3c618);_0x1570bc(_0x3aed38[_0x47a5('0x15')](0x1f4,_0x28747d['message']));});});};
\ No newline at end of file
+var _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(_0x5c92f7,_0x17381f){var _0x452cc1=function(_0x374c83){while(--_0x374c83){_0x5c92f7['push'](_0x5c92f7['shift']());}};_0x452cc1(++_0x17381f);}(_0xdb28,0x106));var _0x8db2=function(_0x31239b,_0x3e8ce2){_0x31239b=_0x31239b-0x0;var _0x3d030e=_0xdb28[_0x31239b];return _0x3d030e;};'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
index 921c1b8..0a6b2c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6990=['removeListener','register','length','openchannelMessage:','./openchannelMessage.events','save','remove','update','emit'];(function(_0x253e45,_0x25f479){var _0x35f5c0=function(_0x169f68){while(--_0x169f68){_0x253e45['push'](_0x253e45['shift']());}};_0x35f5c0(++_0x25f479);}(_0x6990,0x199));var _0x0699=function(_0x4254a1,_0x1eb4c7){_0x4254a1=_0x4254a1-0x0;var _0x5f40d9=_0x6990[_0x4254a1];return _0x5f40d9;};'use strict';var OpenchannelMessageEvents=require(_0x0699('0x0'));var events=[_0x0699('0x1'),_0x0699('0x2'),_0x0699('0x3')];function createListener(_0x76030c,_0x524a10){return function(_0x1a4fd1){_0x524a10[_0x0699('0x4')](_0x76030c,_0x1a4fd1);};}function removeListener(_0x22961f,_0x1159b6){return function(){OpenchannelMessageEvents[_0x0699('0x5')](_0x22961f,_0x1159b6);};}exports[_0x0699('0x6')]=function(_0x1054d8){for(var _0x3177cd=0x0,_0x7d1edb=events[_0x0699('0x7')];_0x3177cd<_0x7d1edb;_0x3177cd++){var _0xd5531b=events[_0x3177cd];var _0x299601=createListener(_0x0699('0x8')+_0xd5531b,_0x1054d8);OpenchannelMessageEvents['on'](_0xd5531b,_0x299601);}};
\ No newline at end of file
+var _0x0e4b=['length','openchannelMessage:','./openchannelMessage.events','save','remove','emit','removeListener','register'];(function(_0x5deda9,_0xb06c05){var _0x453001=function(_0x35d17e){while(--_0x35d17e){_0x5deda9['push'](_0x5deda9['shift']());}};_0x453001(++_0xb06c05);}(_0x0e4b,0x15a));var _0xb0e4=function(_0x5853d6,_0x54d9ad){_0x5853d6=_0x5853d6-0x0;var _0x3f9030=_0x0e4b[_0x5853d6];return _0x3f9030;};'use strict';var OpenchannelMessageEvents=require(_0xb0e4('0x0'));var events=[_0xb0e4('0x1'),_0xb0e4('0x2'),'update'];function createListener(_0xe0bf29,_0x209552){return function(_0x399851){_0x209552[_0xb0e4('0x3')](_0xe0bf29,_0x399851);};}function removeListener(_0x256255,_0x5f72e5){return function(){OpenchannelMessageEvents[_0xb0e4('0x4')](_0x256255,_0x5f72e5);};}exports[_0xb0e4('0x5')]=function(_0x43325e){for(var _0x382f4d=0x0,_0x344ad5=events[_0xb0e4('0x6')];_0x382f4d<_0x344ad5;_0x382f4d++){var _0x1a8002=events[_0x382f4d];var _0x1a0d4c=createListener(_0xb0e4('0x7')+_0x1a8002,_0x43325e);OpenchannelMessageEvents['on'](_0x1a8002,_0x1a0d4c);}};
\ No newline at end of file
index 5610fd3..c335c2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x06ad=['delete','removeAgents','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./openchannelQueue.controller','index','get','/describe','isAuthenticated','describe','/:id','show','/:id/members','/:id/teams','/:id/users','create','post','addTeams','addAgents','put'];(function(_0x1926aa,_0x327c06){var _0x1e396f=function(_0x28ae14){while(--_0x28ae14){_0x1926aa['push'](_0x1926aa['shift']());}};_0x1e396f(++_0x327c06);}(_0x06ad,0x1a7));var _0xd06a=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x06ad[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0xd06a('0x0'));var util=require(_0xd06a('0x1'));var path=require(_0xd06a('0x2'));var timeout=require(_0xd06a('0x3'));var express=require(_0xd06a('0x4'));var router=express[_0xd06a('0x5')]();var fs_extra=require(_0xd06a('0x6'));var auth=require(_0xd06a('0x7'));var interaction=require(_0xd06a('0x8'));var config=require('../../config/environment');var controller=require(_0xd06a('0x9'));router['get']('/',auth['isAuthenticated'](),controller[_0xd06a('0xa')]);router[_0xd06a('0xb')](_0xd06a('0xc'),auth[_0xd06a('0xd')](),controller[_0xd06a('0xe')]);router[_0xd06a('0xb')](_0xd06a('0xf'),auth[_0xd06a('0xd')](),controller[_0xd06a('0x10')]);router['get'](_0xd06a('0x11'),auth[_0xd06a('0xd')](),controller['getMembers']);router[_0xd06a('0xb')](_0xd06a('0x12'),auth[_0xd06a('0xd')](),controller['getTeams']);router[_0xd06a('0xb')](_0xd06a('0x13'),auth['isAuthenticated'](),controller['getAgents']);router['post']('/',auth[_0xd06a('0xd')](),controller[_0xd06a('0x14')]);router[_0xd06a('0x15')](_0xd06a('0x12'),auth[_0xd06a('0xd')](),controller[_0xd06a('0x16')]);router['post']('/:id/users',auth[_0xd06a('0xd')](),controller[_0xd06a('0x17')]);router[_0xd06a('0x18')](_0xd06a('0xf'),auth[_0xd06a('0xd')](),controller['update']);router[_0xd06a('0x19')]('/:id',auth['isAuthenticated'](),controller['destroy']);router[_0xd06a('0x19')]('/:id/teams',auth[_0xd06a('0xd')](),controller['removeTeams']);router[_0xd06a('0x19')](_0xd06a('0x13'),auth[_0xd06a('0xd')](),controller[_0xd06a('0x1a')]);module[_0xd06a('0x1b')]=router;
\ No newline at end of file
+var _0x6a0e=['removeTeams','removeAgents','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelQueue.controller','isAuthenticated','/describe','describe','get','/:id','/:id/members','getMembers','/:id/teams','/:id/users','post','addTeams','addAgents','put','destroy','delete'];(function(_0x18931f,_0x15ead5){var _0x40fd75=function(_0x24ce1e){while(--_0x24ce1e){_0x18931f['push'](_0x18931f['shift']());}};_0x40fd75(++_0x15ead5);}(_0x6a0e,0x17c));var _0xe6a0=function(_0x38ced4,_0x24263f){_0x38ced4=_0x38ced4-0x0;var _0x547c07=_0x6a0e[_0x38ced4];return _0x547c07;};'use strict';var multer=require(_0xe6a0('0x0'));var util=require(_0xe6a0('0x1'));var path=require(_0xe6a0('0x2'));var timeout=require('connect-timeout');var express=require(_0xe6a0('0x3'));var router=express[_0xe6a0('0x4')]();var fs_extra=require(_0xe6a0('0x5'));var auth=require(_0xe6a0('0x6'));var interaction=require(_0xe6a0('0x7'));var config=require(_0xe6a0('0x8'));var controller=require(_0xe6a0('0x9'));router['get']('/',auth[_0xe6a0('0xa')](),controller['index']);router['get'](_0xe6a0('0xb'),auth[_0xe6a0('0xa')](),controller[_0xe6a0('0xc')]);router[_0xe6a0('0xd')](_0xe6a0('0xe'),auth[_0xe6a0('0xa')](),controller['show']);router[_0xe6a0('0xd')](_0xe6a0('0xf'),auth[_0xe6a0('0xa')](),controller[_0xe6a0('0x10')]);router[_0xe6a0('0xd')](_0xe6a0('0x11'),auth[_0xe6a0('0xa')](),controller['getTeams']);router[_0xe6a0('0xd')](_0xe6a0('0x12'),auth['isAuthenticated'](),controller['getAgents']);router['post']('/',auth[_0xe6a0('0xa')](),controller['create']);router[_0xe6a0('0x13')](_0xe6a0('0x11'),auth[_0xe6a0('0xa')](),controller[_0xe6a0('0x14')]);router['post'](_0xe6a0('0x12'),auth['isAuthenticated'](),controller[_0xe6a0('0x15')]);router[_0xe6a0('0x16')](_0xe6a0('0xe'),auth[_0xe6a0('0xa')](),controller['update']);router['delete'](_0xe6a0('0xe'),auth[_0xe6a0('0xa')](),controller[_0xe6a0('0x17')]);router[_0xe6a0('0x18')](_0xe6a0('0x11'),auth['isAuthenticated'](),controller[_0xe6a0('0x19')]);router['delete']('/:id/users',auth[_0xe6a0('0xa')](),controller[_0xe6a0('0x1a')]);module['exports']=router;
\ No newline at end of file
index 29c77f5..66529d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3477=['name','INTEGER','ENUM','rrmemory','beepall','roundrobin','sequelize','exports','STRING'];(function(_0x4496c1,_0x103294){var _0xa2da11=function(_0x22d096){while(--_0x22d096){_0x4496c1['push'](_0x4496c1['shift']());}};_0xa2da11(++_0x103294);}(_0x3477,0xcc));var _0x7347=function(_0x2a7c75,_0x205e8e){_0x2a7c75=_0x2a7c75-0x0;var _0x48820b=_0x3477[_0x2a7c75];return _0x48820b;};'use strict';var Sequelize=require(_0x7347('0x0'));module[_0x7347('0x1')]={'name':{'type':Sequelize[_0x7347('0x2')],'unique':_0x7347('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x7347('0x2')]},'timeout':{'type':Sequelize[_0x7347('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x7347('0x5')](_0x7347('0x6'),_0x7347('0x7'),_0x7347('0x8'))}};
\ No newline at end of file
+var _0x9caf=['name','INTEGER','ENUM','rrmemory','beepall','roundrobin','exports','STRING'];(function(_0x10e16d,_0x59d02d){var _0x49077c=function(_0xc278f8){while(--_0xc278f8){_0x10e16d['push'](_0x10e16d['shift']());}};_0x49077c(++_0x59d02d);}(_0x9caf,0x10e));var _0xf9ca=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9caf[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require('sequelize');module[_0xf9ca('0x0')]={'name':{'type':Sequelize[_0xf9ca('0x1')],'unique':_0xf9ca('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xf9ca('0x1')]},'timeout':{'type':Sequelize[_0xf9ca('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xf9ca('0x4')](_0xf9ca('0x5'),_0xf9ca('0x6'),_0xf9ca('0x7'))}};
\ No newline at end of file
index 70fb58c..aa5a191 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2694=['model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','where','filters','pick','filter','merge','options','includeAll','include','findAll','rows','catch','show','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','describe','getMembers','findOne','UserOpenchannelQueue','rawAttributes','length','User','findAndCountAll','agent','openchannelPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','addTeams','ids','Agents','online','voicePause','flatMap','sequelize','each','forEach','userOpenchannelQueue:save','removeTeams','select','field','from','join','user_has_teams','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','SELECT','every','TeamId','includes','all','union','compact','value','transaction','isEmpty','removeAgents','userOpenchannelQueue:remove','addAgents','omit','spread','isArray','emit','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./openchannelQueue.socket','register','sendStatus','status','end','undefined','count','offset','Content-Range','json','apply','reject','update','then','destroy','get','OpenchannelQueues','UserProfileResource','error','stack','name','send','index','map','OpenchannelQueue','fieldName','type','key'];(function(_0x39e164,_0x2cb93b){var _0x13fa6b=function(_0x511cb2){while(--_0x511cb2){_0x39e164['push'](_0x39e164['shift']());}};_0x13fa6b(++_0x2cb93b);}(_0x2694,0xe8));var _0x4269=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2694[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x4269('0x0'));var rimraf=require(_0x4269('0x1'));var zipdir=require(_0x4269('0x2'));var jsonpatch=require(_0x4269('0x3'));var rp=require('request-promise');var moment=require(_0x4269('0x4'));var BPromise=require(_0x4269('0x5'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x4269('0x6'));var csv=require(_0x4269('0x7'));var ejs=require(_0x4269('0x8'));var fs=require('fs');var fs_extra=require(_0x4269('0x9'));var _=require(_0x4269('0xa'));var squel=require(_0x4269('0xb'));var crypto=require('crypto');var jsforce=require(_0x4269('0xc'));var deskjs=require(_0x4269('0xd'));var toCsv=require(_0x4269('0x7'));var querystring=require(_0x4269('0xe'));var Papa=require('papaparse');var Redis=require(_0x4269('0xf'));var authService=require(_0x4269('0x10'));var qs=require(_0x4269('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x4269('0x12'));var logger=require(_0x4269('0x13'))(_0x4269('0x14'));var utils=require(_0x4269('0x15'));var config=require(_0x4269('0x16'));var licenseUtil=require(_0x4269('0x17'));var db=require('../../mysqldb')['db'];config[_0x4269('0x18')]=_[_0x4269('0x19')](config[_0x4269('0x18')],{'host':_0x4269('0x1a'),'port':0x18eb});var socket=require(_0x4269('0x1b'))(new Redis(config['redis']));require(_0x4269('0x1c'))[_0x4269('0x1d')](socket);function respondWithStatusCode(_0x15039d,_0x3b4490){_0x3b4490=_0x3b4490||0xcc;return function(_0x20c325){if(_0x20c325){return _0x15039d[_0x4269('0x1e')](_0x3b4490);}return _0x15039d[_0x4269('0x1f')](_0x3b4490)[_0x4269('0x20')]();};}function respondWithResult(_0xafbbb9,_0x5a45cb){_0x5a45cb=_0x5a45cb||0xc8;return function(_0x5917c2){if(_0x5917c2){return _0xafbbb9[_0x4269('0x1f')](_0x5a45cb)['json'](_0x5917c2);}};}function respondWithFilteredResult(_0x38c509,_0xcc54bc){return function(_0x8a4f6f){if(_0x8a4f6f){var _0x26c34d=typeof _0xcc54bc['offset']===_0x4269('0x21')&&typeof _0xcc54bc['limit']===_0x4269('0x21');var _0x2ee5a8=_0x8a4f6f[_0x4269('0x22')];var _0x139603=_0x26c34d?0x0:_0xcc54bc[_0x4269('0x23')];var _0x3b3922=_0x26c34d?_0x8a4f6f[_0x4269('0x22')]:_0xcc54bc['offset']+_0xcc54bc['limit'];var _0x20e5f4;if(_0x3b3922>=_0x2ee5a8){_0x3b3922=_0x2ee5a8;_0x20e5f4=0xc8;}else{_0x20e5f4=0xce;}_0x38c509[_0x4269('0x1f')](_0x20e5f4);return _0x38c509['set'](_0x4269('0x24'),_0x139603+'-'+_0x3b3922+'/'+_0x2ee5a8)[_0x4269('0x25')](_0x8a4f6f);}return null;};}function patchUpdates(_0x58231a){return function(_0x187739){try{jsonpatch[_0x4269('0x26')](_0x187739,_0x58231a,!![]);}catch(_0x2928ae){return BPromise[_0x4269('0x27')](_0x2928ae);}return _0x187739['save']();};}function saveUpdates(_0x4903c6,_0x5a712e){return function(_0x30188c){if(_0x30188c){return _0x30188c[_0x4269('0x28')](_0x4903c6)[_0x4269('0x29')](function(_0x15c114){return _0x15c114;});}return null;};}function removeEntity(_0x5bb01f,_0x238f2d){return function(_0x36f08a){if(_0x36f08a){return _0x36f08a[_0x4269('0x2a')]()[_0x4269('0x29')](function(){var _0x4e03cd=_0x36f08a[_0x4269('0x2b')]({'plain':!![]});var _0x29e6d1=_0x4269('0x2c');return db[_0x4269('0x2d')][_0x4269('0x2a')]({'where':{'type':_0x29e6d1,'resourceId':_0x4e03cd['id']}})['then'](function(){return _0x36f08a;});})['then'](function(){_0x5bb01f[_0x4269('0x1f')](0xcc)[_0x4269('0x20')]();});}};}function handleEntityNotFound(_0x190816,_0x2cd58d){return function(_0x5ea058){if(!_0x5ea058){_0x190816[_0x4269('0x1e')](0x194);}return _0x5ea058;};}function handleError(_0x11a8e9,_0x37d3df){_0x37d3df=_0x37d3df||0x1f4;return function(_0x5eff17){logger[_0x4269('0x2e')](_0x5eff17[_0x4269('0x2f')]);if(_0x5eff17[_0x4269('0x30')]){delete _0x5eff17[_0x4269('0x30')];}_0x11a8e9[_0x4269('0x1f')](_0x37d3df)[_0x4269('0x31')](_0x5eff17);};}exports[_0x4269('0x32')]=function(_0x4acc08,_0x215258){var _0x17129f={},_0x37e56c={},_0x150ab0={'count':0x0,'rows':[]};var _0x54c7e0=_[_0x4269('0x33')](db[_0x4269('0x34')]['rawAttributes'],function(_0x22dfcf){return{'name':_0x22dfcf[_0x4269('0x35')],'type':_0x22dfcf[_0x4269('0x36')][_0x4269('0x37')]};});_0x37e56c[_0x4269('0x38')]=_[_0x4269('0x33')](_0x54c7e0,_0x4269('0x30'));_0x37e56c[_0x4269('0x39')]=_[_0x4269('0x3a')](_0x4acc08[_0x4269('0x39')]);_0x37e56c['filters']=_[_0x4269('0x3b')](_0x37e56c[_0x4269('0x38')],_0x37e56c[_0x4269('0x39')]);_0x17129f[_0x4269('0x3c')]=_[_0x4269('0x3b')](_0x37e56c['model'],qs[_0x4269('0x3d')](_0x4acc08[_0x4269('0x39')][_0x4269('0x3d')]));_0x17129f[_0x4269('0x3c')]=_0x17129f[_0x4269('0x3c')]['length']?_0x17129f['attributes']:_0x37e56c[_0x4269('0x38')];if(!_0x4acc08[_0x4269('0x39')][_0x4269('0x3e')](_0x4269('0x3f'))){_0x17129f['limit']=qs['limit'](_0x4acc08[_0x4269('0x39')][_0x4269('0x40')]);_0x17129f[_0x4269('0x23')]=qs['offset'](_0x4acc08[_0x4269('0x39')][_0x4269('0x23')]);}_0x17129f[_0x4269('0x41')]=qs['sort'](_0x4acc08[_0x4269('0x39')][_0x4269('0x42')]);_0x17129f[_0x4269('0x43')]=qs[_0x4269('0x44')](_[_0x4269('0x45')](_0x4acc08['query'],_0x37e56c[_0x4269('0x44')]),_0x54c7e0);if(_0x4acc08[_0x4269('0x39')][_0x4269('0x46')]){_0x17129f['where']=_[_0x4269('0x47')](_0x17129f['where'],{'$or':_[_0x4269('0x33')](_0x54c7e0,function(_0x1de1a9){if(_0x1de1a9[_0x4269('0x36')]!=='VIRTUAL'){var _0x419591={};_0x419591[_0x1de1a9[_0x4269('0x30')]]={'$like':'%'+_0x4acc08[_0x4269('0x39')][_0x4269('0x46')]+'%'};return _0x419591;}})});}_0x17129f=_[_0x4269('0x47')]({},_0x17129f,_0x4acc08[_0x4269('0x48')]);var _0x48cf00={'where':_0x17129f[_0x4269('0x43')]};return db[_0x4269('0x34')][_0x4269('0x22')](_0x48cf00)[_0x4269('0x29')](function(_0x41798c){_0x150ab0['count']=_0x41798c;if(_0x4acc08[_0x4269('0x39')][_0x4269('0x49')]){_0x17129f[_0x4269('0x4a')]=[{'all':!![]}];}return db[_0x4269('0x34')][_0x4269('0x4b')](_0x17129f);})[_0x4269('0x29')](function(_0x39bdf2){_0x150ab0[_0x4269('0x4c')]=_0x39bdf2;return _0x150ab0;})['then'](respondWithFilteredResult(_0x215258,_0x17129f))[_0x4269('0x4d')](handleError(_0x215258,null));};exports[_0x4269('0x4e')]=function(_0x8bbc6c,_0x223678){var _0x5133c7={'raw':!![],'where':{'id':_0x8bbc6c['params']['id']}},_0x130887={};_0x130887[_0x4269('0x38')]=_['keys'](db[_0x4269('0x34')]['rawAttributes']);_0x130887[_0x4269('0x39')]=_[_0x4269('0x3a')](_0x8bbc6c[_0x4269('0x39')]);_0x130887[_0x4269('0x44')]=_[_0x4269('0x3b')](_0x130887['model'],_0x130887['query']);_0x5133c7[_0x4269('0x3c')]=_['intersection'](_0x130887[_0x4269('0x38')],qs[_0x4269('0x3d')](_0x8bbc6c[_0x4269('0x39')]['fields']));_0x5133c7['attributes']=_0x5133c7[_0x4269('0x3c')]['length']?_0x5133c7[_0x4269('0x3c')]:_0x130887[_0x4269('0x38')];if(_0x8bbc6c[_0x4269('0x39')][_0x4269('0x49')]){_0x5133c7[_0x4269('0x4a')]=[{'all':!![]}];}_0x5133c7=_['merge']({},_0x5133c7,_0x8bbc6c[_0x4269('0x48')]);return db['OpenchannelQueue']['find'](_0x5133c7)[_0x4269('0x29')](handleEntityNotFound(_0x223678,null))[_0x4269('0x29')](respondWithResult(_0x223678,null))[_0x4269('0x4d')](handleError(_0x223678,null));};exports[_0x4269('0x4f')]=function(_0x339201,_0x2da6e7){return db['OpenchannelQueue'][_0x4269('0x4f')](_0x339201['body'],{})[_0x4269('0x29')](function(_0x39f207){var _0x11e424=_0x339201[_0x4269('0x50')][_0x4269('0x2b')]({'plain':!![]});if(!_0x11e424)throw new Error(_0x4269('0x51'));if(_0x11e424[_0x4269('0x52')]==='user'){var _0xecb34a=_0x39f207[_0x4269('0x2b')]({'plain':!![]});var _0x2cf30b=_0x4269('0x2c');return db[_0x4269('0x53')][_0x4269('0x54')]({'where':{'name':_0x2cf30b,'userProfileId':_0x11e424[_0x4269('0x55')]},'raw':!![]})['then'](function(_0x350f75){if(_0x350f75&&_0x350f75[_0x4269('0x56')]===0x0){return db[_0x4269('0x2d')][_0x4269('0x4f')]({'name':_0xecb34a[_0x4269('0x30')],'resourceId':_0xecb34a['id'],'type':_0x350f75['name'],'sectionId':_0x350f75['id']},{})['then'](function(){return _0x39f207;});}else{return _0x39f207;}})[_0x4269('0x4d')](function(_0x1cc7a7){logger['error'](_0x4269('0x57'),_0x1cc7a7);throw _0x1cc7a7;});}return _0x39f207;})[_0x4269('0x29')](respondWithResult(_0x2da6e7,0xc9))[_0x4269('0x4d')](handleError(_0x2da6e7,null));};exports[_0x4269('0x28')]=function(_0x5f5bed,_0x37463b){if(_0x5f5bed[_0x4269('0x58')]['id']){delete _0x5f5bed[_0x4269('0x58')]['id'];}return db[_0x4269('0x34')][_0x4269('0x54')]({'where':{'id':_0x5f5bed[_0x4269('0x59')]['id']}})['then'](handleEntityNotFound(_0x37463b,null))[_0x4269('0x29')](saveUpdates(_0x5f5bed[_0x4269('0x58')],null))[_0x4269('0x29')](respondWithResult(_0x37463b,null))[_0x4269('0x4d')](handleError(_0x37463b,null));};exports[_0x4269('0x2a')]=function(_0x6064b4,_0x3bc941){return db[_0x4269('0x34')][_0x4269('0x54')]({'where':{'id':_0x6064b4['params']['id']}})[_0x4269('0x29')](handleEntityNotFound(_0x3bc941,null))['then'](removeEntity(_0x3bc941,null))[_0x4269('0x4d')](handleError(_0x3bc941,null));};exports['describe']=function(_0x1ad74b,_0x57df32){return db[_0x4269('0x34')][_0x4269('0x5a')]()[_0x4269('0x29')](respondWithResult(_0x57df32,null))[_0x4269('0x4d')](handleError(_0x57df32,null));};exports[_0x4269('0x5b')]=function(_0x48055c,_0x264665,_0x2b6af1){var _0x12a92c={'raw':!![],'where':{}},_0x5894ce={},_0x29538a;return db[_0x4269('0x34')][_0x4269('0x5c')]({'where':{'id':_0x48055c[_0x4269('0x59')]['id']}})['then'](handleEntityNotFound(_0x264665,null))[_0x4269('0x29')](function(_0x66a082){if(_0x66a082){_0x29538a=_0x66a082['get']({'plain':!![]});_0x5894ce['model']=_['keys'](db[_0x4269('0x5d')][_0x4269('0x5e')]);_0x5894ce[_0x4269('0x39')]=_[_0x4269('0x3a')](_0x48055c['query']);_0x5894ce['filters']=_[_0x4269('0x3b')](_0x5894ce[_0x4269('0x38')],_0x5894ce[_0x4269('0x39')]);_0x12a92c[_0x4269('0x3c')]=_[_0x4269('0x3b')](_0x5894ce[_0x4269('0x38')],qs[_0x4269('0x3d')](_0x48055c[_0x4269('0x39')][_0x4269('0x3d')]));_0x12a92c[_0x4269('0x3c')]=_0x12a92c[_0x4269('0x3c')][_0x4269('0x5f')]?_0x12a92c[_0x4269('0x3c')]:_0x5894ce[_0x4269('0x38')];if(!_0x48055c['query']['hasOwnProperty'](_0x4269('0x3f'))){_0x12a92c[_0x4269('0x40')]=qs[_0x4269('0x40')](_0x48055c[_0x4269('0x39')]['limit']);_0x12a92c[_0x4269('0x23')]=qs[_0x4269('0x23')](_0x48055c[_0x4269('0x39')]['offset']);}_0x12a92c[_0x4269('0x41')]=qs['sort'](_0x48055c['query'][_0x4269('0x42')]);_0x12a92c[_0x4269('0x43')]=qs[_0x4269('0x44')](_[_0x4269('0x45')](_0x48055c['query'],_0x5894ce[_0x4269('0x44')]));_0x12a92c[_0x4269('0x43')]['OpenchannelQueueId']=_0x66a082['id'];if(_0x48055c[_0x4269('0x39')][_0x4269('0x46')]){_0x12a92c[_0x4269('0x43')]=_['merge'](_0x12a92c[_0x4269('0x43')],{'$or':_[_0x4269('0x33')](_0x12a92c[_0x4269('0x3c')],function(_0x6b4809){var _0x11daea={};_0x11daea[_0x6b4809]={'$like':'%'+_0x48055c[_0x4269('0x39')][_0x4269('0x46')]+'%'};return _0x11daea;})});}_0x12a92c=_[_0x4269('0x47')]({},_0x12a92c,_0x48055c['options']);return db[_0x4269('0x5d')][_0x4269('0x4b')](_0x12a92c);}})[_0x4269('0x29')](function(_0x49ac12){if(_0x49ac12){return db[_0x4269('0x60')][_0x4269('0x61')]({'where':{'id':_[_0x4269('0x33')](_0x49ac12,'UserId'),'role':_0x4269('0x62')},'attributes':['id',_0x4269('0x30'),_0x4269('0x63'),_0x4269('0x64'),_0x4269('0x65')]});}})[_0x4269('0x29')](function(_0x468da4){if(_0x468da4){return{'count':_0x468da4['count'],'rows':_['map'](_0x468da4[_0x4269('0x4c')],function(_0x2b5702){return{'membername':_0x2b5702[_0x4269('0x30')],'UserId':_0x2b5702['id'],'queue_name':_0x29538a['name'],'OpenchannelQueueId':_0x29538a['id'],'interface':util[_0x4269('0x66')](_0x4269('0x67'),_0x4269('0x68'),_0x2b5702[_0x4269('0x30')]),'penalty':0x0,'paused':_0x2b5702[_0x4269('0x63')],'createdAt':_0x2b5702[_0x4269('0x65')],'updatedAt':_0x2b5702[_0x4269('0x64')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x4269('0x29')](respondWithFilteredResult(_0x264665,_0x12a92c))['catch'](handleError(_0x264665,null));};exports[_0x4269('0x69')]=function(_0x28f6cf,_0x559b62,_0x2ba4b6){var _0x168f08={};var _0xf4b448={};var _0x472fd1;var _0x487c89;return db[_0x4269('0x34')]['findOne']({'where':{'id':_0x28f6cf[_0x4269('0x59')]['id']}})[_0x4269('0x29')](handleEntityNotFound(_0x559b62,null))[_0x4269('0x29')](function(_0x156d4b){if(_0x156d4b){_0x472fd1=_0x156d4b;_0xf4b448[_0x4269('0x38')]=_[_0x4269('0x3a')](db['Team']['rawAttributes']);_0xf4b448['query']=_[_0x4269('0x3a')](_0x28f6cf[_0x4269('0x39')]);_0xf4b448[_0x4269('0x44')]=_['intersection'](_0xf4b448['model'],_0xf4b448[_0x4269('0x39')]);_0x168f08[_0x4269('0x3c')]=_[_0x4269('0x3b')](_0xf4b448[_0x4269('0x38')],qs['fields'](_0x28f6cf[_0x4269('0x39')]['fields']));_0x168f08[_0x4269('0x3c')]=_0x168f08[_0x4269('0x3c')][_0x4269('0x5f')]?_0x168f08['attributes']:_0xf4b448['model'];_0x168f08['order']=qs[_0x4269('0x42')](_0x28f6cf['query'][_0x4269('0x42')]);_0x168f08['where']=qs[_0x4269('0x44')](_[_0x4269('0x45')](_0x28f6cf[_0x4269('0x39')],_0xf4b448[_0x4269('0x44')]));if(_0x28f6cf[_0x4269('0x39')][_0x4269('0x46')]){_0x168f08[_0x4269('0x43')]=_[_0x4269('0x47')](_0x168f08[_0x4269('0x43')],{'$or':_[_0x4269('0x33')](_0x168f08[_0x4269('0x3c')],function(_0x20499c){var _0x54652d={};_0x54652d[_0x20499c]={'$like':'%'+_0x28f6cf['query'][_0x4269('0x46')]+'%'};return _0x54652d;})});}_0x168f08=_['merge']({},_0x168f08,_0x28f6cf['options']);return _0x472fd1[_0x4269('0x69')](_0x168f08);}})[_0x4269('0x29')](function(_0x5caecd){if(_0x5caecd){_0x487c89=_0x5caecd[_0x4269('0x5f')];if(!_0x28f6cf[_0x4269('0x39')]['hasOwnProperty'](_0x4269('0x3f'))){_0x168f08['limit']=qs['limit'](_0x28f6cf[_0x4269('0x39')]['limit']);_0x168f08[_0x4269('0x23')]=qs['offset'](_0x28f6cf[_0x4269('0x39')][_0x4269('0x23')]);}return _0x472fd1['getTeams'](_0x168f08);}})[_0x4269('0x29')](function(_0x9d9a59){if(_0x9d9a59){return _0x9d9a59?{'count':_0x487c89,'rows':_0x9d9a59}:null;}})[_0x4269('0x29')](respondWithResult(_0x559b62,null))[_0x4269('0x4d')](handleError(_0x559b62,null));};exports[_0x4269('0x6a')]=function(_0x3f06be,_0x2e5787,_0x39ad67){var _0x3165c4=_0x3f06be['body'][_0x4269('0x6b')];return db['Team'][_0x4269('0x4b')]({'where':{'id':_0x3165c4},'attributes':['id'],'include':[{'model':db[_0x4269('0x60')],'as':_0x4269('0x6c'),'attributes':['id',_0x4269('0x30'),_0x4269('0x6d'),_0x4269('0x6e'),'interface'],'raw':!![]}]})[_0x4269('0x29')](function(_0x396cb8){if(_0x396cb8){var _0x41ba08=_[_0x4269('0x6f')](_0x396cb8,function(_0x3f9a14){var _0x44b622=_0x3f9a14[_0x4269('0x2b')]({'plain':!![]});return _0x44b622[_0x4269('0x6c')];});return db['OpenchannelQueue'][_0x4269('0x54')]({'where':{'id':_0x3f06be[_0x4269('0x59')]['id']}})['then'](function(_0x480ede){return db[_0x4269('0x70')]['transaction'](function(_0xd1537a){return _0x480ede[_0x4269('0x6a')](_0x3165c4,{'transaction':_0xd1537a})['then'](function(){return BPromise[_0x4269('0x71')](_0x41ba08,function(_0x409719){return db[_0x4269('0x5d')]['findOrCreate']({'where':{'UserId':_0x409719['id'],'OpenchannelQueueId':_0x3f06be[_0x4269('0x59')]['id']},'transaction':_0xd1537a});});})['then'](function(){_0x41ba08[_0x4269('0x72')](function(_0x4af1cf){socket['emit'](_0x4269('0x73'),{'UserId':_0x4af1cf['id'],'OpenchannelQueueId':_0x480ede['id']});});});});});}})['then'](respondWithStatusCode(_0x2e5787,null))[_0x4269('0x4d')](handleError(_0x2e5787,null));};exports[_0x4269('0x74')]=function(_0x597208,_0x2882b0,_0xc5259){return db['Team']['findAll']({'where':{'id':_0x597208[_0x4269('0x39')][_0x4269('0x6b')]},'attributes':['id'],'include':[{'model':db[_0x4269('0x60')],'as':_0x4269('0x6c'),'attributes':['id'],'raw':!![]}]})[_0x4269('0x29')](handleEntityNotFound(_0x2882b0,null))[_0x4269('0x29')](function(_0x3aab4b){var _0x5a493d=_['map'](_0x3aab4b,'id');var _0x1d802b=[];var _0x1f67df=[];var _0x427902=squel[_0x4269('0x75')]();_0x427902[_0x4269('0x76')]('tq.TeamId')[_0x4269('0x77')]('team_has_openchannel_queues','tq')[_0x4269('0x78')](_0x4269('0x79'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x4269('0x43')](_0x4269('0x7a'),_0x597208[_0x4269('0x59')]['id']);for(var _0x4f43f0=0x0;_0x4f43f0<_0x3aab4b[_0x4269('0x5f')];_0x4f43f0+=0x1){let _0x21b4ad=_0x3aab4b[_0x4f43f0];for(var _0x4b2814=0x0;_0x4b2814<_0x21b4ad['Agents'][_0x4269('0x5f')];_0x4b2814+=0x1){let _0x5d4c49=_0x21b4ad[_0x4269('0x6c')][_0x4b2814];var _0x5cc9e1=_0x427902[_0x4269('0x7b')]();_0x5cc9e1[_0x4269('0x43')](_0x4269('0x7c'),_0x5d4c49['id']);_0x1f67df[_0x4269('0x7d')](db[_0x4269('0x70')][_0x4269('0x39')](_0x5cc9e1['toString'](),{'type':db[_0x4269('0x70')]['QueryTypes'][_0x4269('0x7e')]})[_0x4269('0x29')](function(_0x4d4371){if(_0x4d4371[_0x4269('0x5f')]===0x1){return _0x5d4c49['id'];}else{var _0x522d9a=_[_0x4269('0x7f')](_[_0x4269('0x33')](_0x4d4371,_0x4269('0x80')),function(_0x47bbd8){return _[_0x4269('0x81')](_0x5a493d,_0x47bbd8);});if(_0x522d9a){return _0x5d4c49['id'];}}}));}}return BPromise[_0x4269('0x82')](_0x1f67df)[_0x4269('0x29')](function(_0x551d89){_0x1d802b=_(_0x1d802b)[_0x4269('0x83')](_0x551d89)[_0x4269('0x84')]()[_0x4269('0x85')]();return db[_0x4269('0x34')][_0x4269('0x54')]({'where':{'id':_0x597208[_0x4269('0x59')]['id']}})[_0x4269('0x29')](function(_0xfb7772){return db[_0x4269('0x70')][_0x4269('0x86')](function(_0x1ff0ac){return _0xfb7772[_0x4269('0x74')](_0x597208[_0x4269('0x39')][_0x4269('0x6b')],{'transaction':_0x1ff0ac})[_0x4269('0x29')](function(){if(!_[_0x4269('0x87')](_0x1d802b)){return _0xfb7772[_0x4269('0x88')](_0x1d802b,{'transaction':_0x1ff0ac});}})[_0x4269('0x29')](function(){_0x1d802b[_0x4269('0x72')](function(_0x4ff715){socket['emit'](_0x4269('0x89'),{'UserId':_0x4ff715,'OpenchannelQueueId':_0xfb7772['id']});});});});});});})[_0x4269('0x29')](respondWithStatusCode(_0x2882b0,null))['catch'](handleError(_0x2882b0,null));};exports[_0x4269('0x8a')]=function(_0x31af00,_0x7eee98,_0x4cb69c){return db[_0x4269('0x34')][_0x4269('0x54')]({'where':{'id':_0x31af00['params']['id']}})[_0x4269('0x29')](handleEntityNotFound(_0x7eee98,null))[_0x4269('0x29')](function(_0x30e0aa){if(_0x30e0aa){return _0x30e0aa['addAgents'](_0x31af00[_0x4269('0x58')][_0x4269('0x6b')],_[_0x4269('0x8b')](_0x31af00[_0x4269('0x58')],[_0x4269('0x6b'),'id'])||{})[_0x4269('0x8c')](function(_0x4e4de8){for(var _0x5960f2=0x0;_0x5960f2<_0x31af00['body'][_0x4269('0x6b')][_0x4269('0x5f')];_0x5960f2+=0x1){socket['emit'](_0x4269('0x73'),{'UserId':Number(_0x31af00[_0x4269('0x58')][_0x4269('0x6b')][_0x5960f2]),'OpenchannelQueueId':Number(_0x31af00[_0x4269('0x59')]['id'])});}return _0x4e4de8;});}})['then'](respondWithResult(_0x7eee98,null))['catch'](handleError(_0x7eee98,null));};exports[_0x4269('0x88')]=function(_0x1914f3,_0x1b7503,_0x17962e){return db[_0x4269('0x34')][_0x4269('0x54')]({'where':{'id':_0x1914f3[_0x4269('0x59')]['id']}})[_0x4269('0x29')](handleEntityNotFound(_0x1b7503,null))['then'](function(_0x57ea6c){if(_0x57ea6c){return _0x57ea6c['removeAgents'](_0x1914f3['query'][_0x4269('0x6b')])[_0x4269('0x29')](function(){if(_[_0x4269('0x8d')](_0x1914f3['query'][_0x4269('0x6b')])){for(var _0x32d3ac=0x0;_0x32d3ac<_0x1914f3[_0x4269('0x39')][_0x4269('0x6b')][_0x4269('0x5f')];_0x32d3ac+=0x1){socket[_0x4269('0x8e')](_0x4269('0x89'),{'UserId':Number(_0x1914f3['query'][_0x4269('0x6b')][_0x32d3ac]),'OpenchannelQueueId':Number(_0x1914f3['params']['id'])});}}else{socket[_0x4269('0x8e')](_0x4269('0x89'),{'UserId':Number(_0x1914f3[_0x4269('0x39')]['ids']),'OpenchannelQueueId':Number(_0x1914f3[_0x4269('0x59')]['id'])});}});}})[_0x4269('0x29')](respondWithStatusCode(_0x1b7503,null))['catch'](handleError(_0x1b7503,null));};exports['getAgents']=function(_0x186143,_0x3dc16f,_0xb7dfc){var _0x3a6140={};var _0x3b859b={};var _0x17813a;var _0x4856c5;return db['OpenchannelQueue'][_0x4269('0x5c')]({'where':{'id':_0x186143[_0x4269('0x59')]['id']}})[_0x4269('0x29')](handleEntityNotFound(_0x3dc16f,null))[_0x4269('0x29')](function(_0x418a4e){if(_0x418a4e){_0x17813a=_0x418a4e;_0x3b859b[_0x4269('0x38')]=_[_0x4269('0x3a')](db['User'][_0x4269('0x5e')]);_0x3b859b[_0x4269('0x39')]=_[_0x4269('0x3a')](_0x186143[_0x4269('0x39')]);_0x3b859b[_0x4269('0x44')]=_[_0x4269('0x3b')](_0x3b859b[_0x4269('0x38')],_0x3b859b[_0x4269('0x39')]);_0x3a6140[_0x4269('0x3c')]=_[_0x4269('0x3b')](_0x3b859b[_0x4269('0x38')],qs[_0x4269('0x3d')](_0x186143[_0x4269('0x39')][_0x4269('0x3d')]));_0x3a6140[_0x4269('0x3c')]=_0x3a6140[_0x4269('0x3c')][_0x4269('0x5f')]?_0x3a6140[_0x4269('0x3c')]:_0x3b859b[_0x4269('0x38')];_0x3a6140['order']=qs[_0x4269('0x42')](_0x186143[_0x4269('0x39')][_0x4269('0x42')]);_0x3a6140[_0x4269('0x43')]=qs[_0x4269('0x44')](_['pick'](_0x186143[_0x4269('0x39')],_0x3b859b[_0x4269('0x44')]));if(_0x186143[_0x4269('0x39')][_0x4269('0x46')]){_0x3a6140[_0x4269('0x43')]=_['merge'](_0x3a6140[_0x4269('0x43')],{'$or':_[_0x4269('0x33')](_0x3a6140[_0x4269('0x3c')],function(_0xb34f6f){var _0x460c75={};_0x460c75[_0xb34f6f]={'$like':'%'+_0x186143[_0x4269('0x39')][_0x4269('0x46')]+'%'};return _0x460c75;})});}_0x3a6140=_[_0x4269('0x47')]({},_0x3a6140,_0x186143[_0x4269('0x48')]);return _0x17813a[_0x4269('0x8f')](_0x3a6140);}})['then'](function(_0x26a6ff){if(_0x26a6ff){_0x4856c5=_0x26a6ff['length'];if(!_0x186143['query'][_0x4269('0x3e')](_0x4269('0x3f'))){_0x3a6140['limit']=qs[_0x4269('0x40')](_0x186143[_0x4269('0x39')][_0x4269('0x40')]);_0x3a6140['offset']=qs[_0x4269('0x23')](_0x186143[_0x4269('0x39')][_0x4269('0x23')]);}return _0x17813a[_0x4269('0x8f')](_0x3a6140);}})['then'](function(_0x2301bb){if(_0x2301bb){return _0x2301bb?{'count':_0x4856c5,'rows':_0x2301bb}:null;}})['then'](respondWithResult(_0x3dc16f,null))[_0x4269('0x4d')](handleError(_0x3dc16f,null));};
\ No newline at end of file
+var _0x6145=['../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','get','OpenchannelQueues','UserProfileResource','error','name','send','index','OpenchannelQueue','rawAttributes','fieldName','key','model','map','keys','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','type','options','includeAll','include','findAll','rows','catch','show','params','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','describe','getMembers','findOne','length','UserOpenchannelQueue','User','findAndCountAll','agent','openchannelPause','updatedAt','createdAt','format','%s/%s','getTeams','addTeams','ids','Team','Agents','interface','flatMap','sequelize','transaction','each','forEach','emit','removeTeams','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','SELECT','every','TeamId','includes','all','compact','isEmpty','removeAgents','userOpenchannelQueue:remove','addAgents','omit','spread','userOpenchannelQueue:save','getAgents','rimraf','zip-dir','moment','bluebird','mustache','util','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment'];(function(_0x5c5ba3,_0x37a4ee){var _0x2c672a=function(_0x1b7407){while(--_0x1b7407){_0x5c5ba3['push'](_0x5c5ba3['shift']());}};_0x2c672a(++_0x37a4ee);}(_0x6145,0x18d));var _0x5614=function(_0x4da443,_0x38d768){_0x4da443=_0x4da443-0x0;var _0x17c056=_0x6145[_0x4da443];return _0x17c056;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5614('0x0'));var zipdir=require(_0x5614('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x5614('0x2'));var BPromise=require(_0x5614('0x3'));var Mustache=require(_0x5614('0x4'));var util=require(_0x5614('0x5'));var path=require('path');var sox=require(_0x5614('0x6'));var csv=require('to-csv');var ejs=require(_0x5614('0x7'));var fs=require('fs');var fs_extra=require(_0x5614('0x8'));var _=require(_0x5614('0x9'));var squel=require(_0x5614('0xa'));var crypto=require(_0x5614('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x5614('0xc'));var toCsv=require(_0x5614('0xd'));var querystring=require(_0x5614('0xe'));var Papa=require(_0x5614('0xf'));var Redis=require(_0x5614('0x10'));var authService=require(_0x5614('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x5614('0x12'));var hardwareService=require(_0x5614('0x13'));var logger=require(_0x5614('0x14'))('api');var utils=require(_0x5614('0x15'));var config=require(_0x5614('0x16'));var licenseUtil=require(_0x5614('0x17'));var db=require(_0x5614('0x18'))['db'];config[_0x5614('0x19')]=_[_0x5614('0x1a')](config[_0x5614('0x19')],{'host':_0x5614('0x1b'),'port':0x18eb});var socket=require(_0x5614('0x1c'))(new Redis(config[_0x5614('0x19')]));require('./openchannelQueue.socket')[_0x5614('0x1d')](socket);function respondWithStatusCode(_0x3973a1,_0x4e107b){_0x4e107b=_0x4e107b||0xcc;return function(_0x5e9266){if(_0x5e9266){return _0x3973a1[_0x5614('0x1e')](_0x4e107b);}return _0x3973a1[_0x5614('0x1f')](_0x4e107b)['end']();};}function respondWithResult(_0x3b7115,_0x472c19){_0x472c19=_0x472c19||0xc8;return function(_0x1866ea){if(_0x1866ea){return _0x3b7115[_0x5614('0x1f')](_0x472c19)[_0x5614('0x20')](_0x1866ea);}};}function respondWithFilteredResult(_0x15acd1,_0x5c8e7b){return function(_0x1cd422){if(_0x1cd422){var _0x513c85=typeof _0x5c8e7b[_0x5614('0x21')]===_0x5614('0x22')&&typeof _0x5c8e7b[_0x5614('0x23')]===_0x5614('0x22');var _0x2b7a5e=_0x1cd422[_0x5614('0x24')];var _0x53bdd2=_0x513c85?0x0:_0x5c8e7b[_0x5614('0x21')];var _0x12f7bd=_0x513c85?_0x1cd422[_0x5614('0x24')]:_0x5c8e7b[_0x5614('0x21')]+_0x5c8e7b['limit'];var _0x5f3ec3;if(_0x12f7bd>=_0x2b7a5e){_0x12f7bd=_0x2b7a5e;_0x5f3ec3=0xc8;}else{_0x5f3ec3=0xce;}_0x15acd1['status'](_0x5f3ec3);return _0x15acd1[_0x5614('0x25')](_0x5614('0x26'),_0x53bdd2+'-'+_0x12f7bd+'/'+_0x2b7a5e)[_0x5614('0x20')](_0x1cd422);}return null;};}function patchUpdates(_0xce4b3d){return function(_0x46e045){try{jsonpatch[_0x5614('0x27')](_0x46e045,_0xce4b3d,!![]);}catch(_0x3bf3dc){return BPromise[_0x5614('0x28')](_0x3bf3dc);}return _0x46e045[_0x5614('0x29')]();};}function saveUpdates(_0x49c223,_0x356150){return function(_0xe73a05){if(_0xe73a05){return _0xe73a05['update'](_0x49c223)[_0x5614('0x2a')](function(_0x1daaa5){return _0x1daaa5;});}return null;};}function removeEntity(_0x4e77b2,_0x18b7d9){return function(_0xff764c){if(_0xff764c){return _0xff764c[_0x5614('0x2b')]()[_0x5614('0x2a')](function(){var _0x2ddbee=_0xff764c[_0x5614('0x2c')]({'plain':!![]});var _0x5b1d00=_0x5614('0x2d');return db[_0x5614('0x2e')]['destroy']({'where':{'type':_0x5b1d00,'resourceId':_0x2ddbee['id']}})[_0x5614('0x2a')](function(){return _0xff764c;});})[_0x5614('0x2a')](function(){_0x4e77b2[_0x5614('0x1f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2a05e7,_0x2d8040){return function(_0x12c2c0){if(!_0x12c2c0){_0x2a05e7[_0x5614('0x1e')](0x194);}return _0x12c2c0;};}function handleError(_0x5d3445,_0x99b4a7){_0x99b4a7=_0x99b4a7||0x1f4;return function(_0x3243e1){logger[_0x5614('0x2f')](_0x3243e1['stack']);if(_0x3243e1[_0x5614('0x30')]){delete _0x3243e1[_0x5614('0x30')];}_0x5d3445[_0x5614('0x1f')](_0x99b4a7)[_0x5614('0x31')](_0x3243e1);};}exports[_0x5614('0x32')]=function(_0xfd4977,_0x379a50){var _0xd75ac8={},_0x1ae093={},_0x37a493={'count':0x0,'rows':[]};var _0x2012aa=_['map'](db[_0x5614('0x33')][_0x5614('0x34')],function(_0x267b23){return{'name':_0x267b23[_0x5614('0x35')],'type':_0x267b23['type'][_0x5614('0x36')]};});_0x1ae093[_0x5614('0x37')]=_[_0x5614('0x38')](_0x2012aa,_0x5614('0x30'));_0x1ae093['query']=_[_0x5614('0x39')](_0xfd4977[_0x5614('0x3a')]);_0x1ae093[_0x5614('0x3b')]=_[_0x5614('0x3c')](_0x1ae093[_0x5614('0x37')],_0x1ae093[_0x5614('0x3a')]);_0xd75ac8['attributes']=_[_0x5614('0x3c')](_0x1ae093[_0x5614('0x37')],qs[_0x5614('0x3d')](_0xfd4977[_0x5614('0x3a')][_0x5614('0x3d')]));_0xd75ac8[_0x5614('0x3e')]=_0xd75ac8[_0x5614('0x3e')]['length']?_0xd75ac8['attributes']:_0x1ae093[_0x5614('0x37')];if(!_0xfd4977[_0x5614('0x3a')][_0x5614('0x3f')](_0x5614('0x40'))){_0xd75ac8['limit']=qs[_0x5614('0x23')](_0xfd4977[_0x5614('0x3a')][_0x5614('0x23')]);_0xd75ac8[_0x5614('0x21')]=qs[_0x5614('0x21')](_0xfd4977[_0x5614('0x3a')][_0x5614('0x21')]);}_0xd75ac8[_0x5614('0x41')]=qs['sort'](_0xfd4977[_0x5614('0x3a')][_0x5614('0x42')]);_0xd75ac8['where']=qs['filters'](_[_0x5614('0x43')](_0xfd4977[_0x5614('0x3a')],_0x1ae093['filters']),_0x2012aa);if(_0xfd4977['query'][_0x5614('0x44')]){_0xd75ac8[_0x5614('0x45')]=_[_0x5614('0x46')](_0xd75ac8[_0x5614('0x45')],{'$or':_[_0x5614('0x38')](_0x2012aa,function(_0x1a23c6){if(_0x1a23c6[_0x5614('0x47')]!=='VIRTUAL'){var _0x112283={};_0x112283[_0x1a23c6[_0x5614('0x30')]]={'$like':'%'+_0xfd4977[_0x5614('0x3a')][_0x5614('0x44')]+'%'};return _0x112283;}})});}_0xd75ac8=_['merge']({},_0xd75ac8,_0xfd4977[_0x5614('0x48')]);var _0xd3ac68={'where':_0xd75ac8[_0x5614('0x45')]};return db[_0x5614('0x33')][_0x5614('0x24')](_0xd3ac68)[_0x5614('0x2a')](function(_0x998346){_0x37a493[_0x5614('0x24')]=_0x998346;if(_0xfd4977['query'][_0x5614('0x49')]){_0xd75ac8[_0x5614('0x4a')]=[{'all':!![]}];}return db[_0x5614('0x33')][_0x5614('0x4b')](_0xd75ac8);})[_0x5614('0x2a')](function(_0x2ee36c){_0x37a493[_0x5614('0x4c')]=_0x2ee36c;return _0x37a493;})[_0x5614('0x2a')](respondWithFilteredResult(_0x379a50,_0xd75ac8))[_0x5614('0x4d')](handleError(_0x379a50,null));};exports[_0x5614('0x4e')]=function(_0x4d4620,_0x17821e){var _0x3c2fae={'raw':!![],'where':{'id':_0x4d4620[_0x5614('0x4f')]['id']}},_0x41e1c0={};_0x41e1c0['model']=_['keys'](db['OpenchannelQueue']['rawAttributes']);_0x41e1c0[_0x5614('0x3a')]=_['keys'](_0x4d4620[_0x5614('0x3a')]);_0x41e1c0[_0x5614('0x3b')]=_[_0x5614('0x3c')](_0x41e1c0[_0x5614('0x37')],_0x41e1c0[_0x5614('0x3a')]);_0x3c2fae[_0x5614('0x3e')]=_[_0x5614('0x3c')](_0x41e1c0[_0x5614('0x37')],qs[_0x5614('0x3d')](_0x4d4620['query']['fields']));_0x3c2fae[_0x5614('0x3e')]=_0x3c2fae[_0x5614('0x3e')]['length']?_0x3c2fae[_0x5614('0x3e')]:_0x41e1c0['model'];if(_0x4d4620[_0x5614('0x3a')][_0x5614('0x49')]){_0x3c2fae[_0x5614('0x4a')]=[{'all':!![]}];}_0x3c2fae=_[_0x5614('0x46')]({},_0x3c2fae,_0x4d4620[_0x5614('0x48')]);return db[_0x5614('0x33')][_0x5614('0x50')](_0x3c2fae)[_0x5614('0x2a')](handleEntityNotFound(_0x17821e,null))[_0x5614('0x2a')](respondWithResult(_0x17821e,null))['catch'](handleError(_0x17821e,null));};exports['create']=function(_0x4474c2,_0x40d434){return db['OpenchannelQueue'][_0x5614('0x51')](_0x4474c2['body'],{})[_0x5614('0x2a')](function(_0x4c231){var _0x3e6bfa=_0x4474c2[_0x5614('0x52')][_0x5614('0x2c')]({'plain':!![]});if(!_0x3e6bfa)throw new Error(_0x5614('0x53'));if(_0x3e6bfa[_0x5614('0x54')]===_0x5614('0x52')){var _0x155805=_0x4c231[_0x5614('0x2c')]({'plain':!![]});var _0x3b75f4=_0x5614('0x2d');return db[_0x5614('0x55')][_0x5614('0x50')]({'where':{'name':_0x3b75f4,'userProfileId':_0x3e6bfa['userProfileId']},'raw':!![]})[_0x5614('0x2a')](function(_0x1de21d){if(_0x1de21d&&_0x1de21d['autoAssociation']===0x0){return db[_0x5614('0x2e')][_0x5614('0x51')]({'name':_0x155805['name'],'resourceId':_0x155805['id'],'type':_0x1de21d[_0x5614('0x30')],'sectionId':_0x1de21d['id']},{})[_0x5614('0x2a')](function(){return _0x4c231;});}else{return _0x4c231;}})[_0x5614('0x4d')](function(_0x21587e){logger[_0x5614('0x2f')](_0x5614('0x56'),_0x21587e);throw _0x21587e;});}return _0x4c231;})['then'](respondWithResult(_0x40d434,0xc9))[_0x5614('0x4d')](handleError(_0x40d434,null));};exports[_0x5614('0x57')]=function(_0x1fd35f,_0x20efa5){if(_0x1fd35f[_0x5614('0x58')]['id']){delete _0x1fd35f[_0x5614('0x58')]['id'];}return db['OpenchannelQueue']['find']({'where':{'id':_0x1fd35f[_0x5614('0x4f')]['id']}})['then'](handleEntityNotFound(_0x20efa5,null))[_0x5614('0x2a')](saveUpdates(_0x1fd35f[_0x5614('0x58')],null))['then'](respondWithResult(_0x20efa5,null))[_0x5614('0x4d')](handleError(_0x20efa5,null));};exports[_0x5614('0x2b')]=function(_0x8f3a76,_0x32f6eb){return db[_0x5614('0x33')][_0x5614('0x50')]({'where':{'id':_0x8f3a76[_0x5614('0x4f')]['id']}})[_0x5614('0x2a')](handleEntityNotFound(_0x32f6eb,null))[_0x5614('0x2a')](removeEntity(_0x32f6eb,null))[_0x5614('0x4d')](handleError(_0x32f6eb,null));};exports[_0x5614('0x59')]=function(_0x3179bb,_0x1c8159){return db[_0x5614('0x33')][_0x5614('0x59')]()['then'](respondWithResult(_0x1c8159,null))[_0x5614('0x4d')](handleError(_0x1c8159,null));};exports[_0x5614('0x5a')]=function(_0x898fca,_0x32ebb4,_0x218c61){var _0x36a780={'raw':!![],'where':{}},_0x27f5ed={},_0x4197bb;return db[_0x5614('0x33')][_0x5614('0x5b')]({'where':{'id':_0x898fca[_0x5614('0x4f')]['id']}})[_0x5614('0x2a')](handleEntityNotFound(_0x32ebb4,null))[_0x5614('0x2a')](function(_0x38830d){if(_0x38830d){_0x4197bb=_0x38830d[_0x5614('0x2c')]({'plain':!![]});_0x27f5ed[_0x5614('0x37')]=_[_0x5614('0x39')](db['UserOpenchannelQueue']['rawAttributes']);_0x27f5ed[_0x5614('0x3a')]=_[_0x5614('0x39')](_0x898fca[_0x5614('0x3a')]);_0x27f5ed['filters']=_[_0x5614('0x3c')](_0x27f5ed[_0x5614('0x37')],_0x27f5ed[_0x5614('0x3a')]);_0x36a780[_0x5614('0x3e')]=_[_0x5614('0x3c')](_0x27f5ed[_0x5614('0x37')],qs[_0x5614('0x3d')](_0x898fca[_0x5614('0x3a')][_0x5614('0x3d')]));_0x36a780[_0x5614('0x3e')]=_0x36a780['attributes'][_0x5614('0x5c')]?_0x36a780[_0x5614('0x3e')]:_0x27f5ed[_0x5614('0x37')];if(!_0x898fca[_0x5614('0x3a')]['hasOwnProperty'](_0x5614('0x40'))){_0x36a780[_0x5614('0x23')]=qs[_0x5614('0x23')](_0x898fca[_0x5614('0x3a')]['limit']);_0x36a780['offset']=qs[_0x5614('0x21')](_0x898fca[_0x5614('0x3a')][_0x5614('0x21')]);}_0x36a780[_0x5614('0x41')]=qs[_0x5614('0x42')](_0x898fca['query']['sort']);_0x36a780[_0x5614('0x45')]=qs['filters'](_['pick'](_0x898fca[_0x5614('0x3a')],_0x27f5ed[_0x5614('0x3b')]));_0x36a780[_0x5614('0x45')]['OpenchannelQueueId']=_0x38830d['id'];if(_0x898fca['query'][_0x5614('0x44')]){_0x36a780[_0x5614('0x45')]=_[_0x5614('0x46')](_0x36a780[_0x5614('0x45')],{'$or':_[_0x5614('0x38')](_0x36a780[_0x5614('0x3e')],function(_0x44b5cf){var _0x1af0f7={};_0x1af0f7[_0x44b5cf]={'$like':'%'+_0x898fca[_0x5614('0x3a')][_0x5614('0x44')]+'%'};return _0x1af0f7;})});}_0x36a780=_['merge']({},_0x36a780,_0x898fca[_0x5614('0x48')]);return db[_0x5614('0x5d')][_0x5614('0x4b')](_0x36a780);}})['then'](function(_0x82ccd1){if(_0x82ccd1){return db[_0x5614('0x5e')][_0x5614('0x5f')]({'where':{'id':_[_0x5614('0x38')](_0x82ccd1,'UserId'),'role':_0x5614('0x60')},'attributes':['id',_0x5614('0x30'),_0x5614('0x61'),_0x5614('0x62'),_0x5614('0x63')]});}})[_0x5614('0x2a')](function(_0x7685ad){if(_0x7685ad){return{'count':_0x7685ad[_0x5614('0x24')],'rows':_[_0x5614('0x38')](_0x7685ad[_0x5614('0x4c')],function(_0x446307){return{'membername':_0x446307[_0x5614('0x30')],'UserId':_0x446307['id'],'queue_name':_0x4197bb['name'],'OpenchannelQueueId':_0x4197bb['id'],'interface':util[_0x5614('0x64')](_0x5614('0x65'),'SIP',_0x446307[_0x5614('0x30')]),'penalty':0x0,'paused':_0x446307['openchannelPause'],'createdAt':_0x446307[_0x5614('0x63')],'updatedAt':_0x446307['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x5614('0x2a')](respondWithFilteredResult(_0x32ebb4,_0x36a780))[_0x5614('0x4d')](handleError(_0x32ebb4,null));};exports['getTeams']=function(_0x4bf03e,_0x2b5d41,_0xf5ce34){var _0x53f7ef={};var _0x284761={};var _0x1b370a;var _0x405e41;return db[_0x5614('0x33')][_0x5614('0x5b')]({'where':{'id':_0x4bf03e[_0x5614('0x4f')]['id']}})['then'](handleEntityNotFound(_0x2b5d41,null))[_0x5614('0x2a')](function(_0x19e7fb){if(_0x19e7fb){_0x1b370a=_0x19e7fb;_0x284761[_0x5614('0x37')]=_[_0x5614('0x39')](db['Team']['rawAttributes']);_0x284761[_0x5614('0x3a')]=_[_0x5614('0x39')](_0x4bf03e[_0x5614('0x3a')]);_0x284761[_0x5614('0x3b')]=_[_0x5614('0x3c')](_0x284761[_0x5614('0x37')],_0x284761[_0x5614('0x3a')]);_0x53f7ef[_0x5614('0x3e')]=_[_0x5614('0x3c')](_0x284761[_0x5614('0x37')],qs[_0x5614('0x3d')](_0x4bf03e['query'][_0x5614('0x3d')]));_0x53f7ef[_0x5614('0x3e')]=_0x53f7ef[_0x5614('0x3e')][_0x5614('0x5c')]?_0x53f7ef['attributes']:_0x284761[_0x5614('0x37')];_0x53f7ef['order']=qs[_0x5614('0x42')](_0x4bf03e[_0x5614('0x3a')][_0x5614('0x42')]);_0x53f7ef[_0x5614('0x45')]=qs[_0x5614('0x3b')](_[_0x5614('0x43')](_0x4bf03e[_0x5614('0x3a')],_0x284761[_0x5614('0x3b')]));if(_0x4bf03e[_0x5614('0x3a')]['filter']){_0x53f7ef['where']=_[_0x5614('0x46')](_0x53f7ef[_0x5614('0x45')],{'$or':_[_0x5614('0x38')](_0x53f7ef[_0x5614('0x3e')],function(_0x5456d6){var _0x59c26a={};_0x59c26a[_0x5456d6]={'$like':'%'+_0x4bf03e[_0x5614('0x3a')][_0x5614('0x44')]+'%'};return _0x59c26a;})});}_0x53f7ef=_[_0x5614('0x46')]({},_0x53f7ef,_0x4bf03e['options']);return _0x1b370a[_0x5614('0x66')](_0x53f7ef);}})[_0x5614('0x2a')](function(_0x1c5d77){if(_0x1c5d77){_0x405e41=_0x1c5d77[_0x5614('0x5c')];if(!_0x4bf03e[_0x5614('0x3a')][_0x5614('0x3f')]('nolimit')){_0x53f7ef[_0x5614('0x23')]=qs[_0x5614('0x23')](_0x4bf03e[_0x5614('0x3a')][_0x5614('0x23')]);_0x53f7ef[_0x5614('0x21')]=qs[_0x5614('0x21')](_0x4bf03e[_0x5614('0x3a')][_0x5614('0x21')]);}return _0x1b370a[_0x5614('0x66')](_0x53f7ef);}})[_0x5614('0x2a')](function(_0x41a827){if(_0x41a827){return _0x41a827?{'count':_0x405e41,'rows':_0x41a827}:null;}})[_0x5614('0x2a')](respondWithResult(_0x2b5d41,null))[_0x5614('0x4d')](handleError(_0x2b5d41,null));};exports[_0x5614('0x67')]=function(_0x224b6d,_0x2d49ca,_0x1df105){var _0x50bb56=_0x224b6d[_0x5614('0x58')][_0x5614('0x68')];return db[_0x5614('0x69')][_0x5614('0x4b')]({'where':{'id':_0x50bb56},'attributes':['id'],'include':[{'model':db[_0x5614('0x5e')],'as':_0x5614('0x6a'),'attributes':['id','name','online','voicePause',_0x5614('0x6b')],'raw':!![]}]})[_0x5614('0x2a')](function(_0x4e8088){if(_0x4e8088){var _0x4cc5ed=_[_0x5614('0x6c')](_0x4e8088,function(_0x56332d){var _0x3b8210=_0x56332d[_0x5614('0x2c')]({'plain':!![]});return _0x3b8210[_0x5614('0x6a')];});return db[_0x5614('0x33')]['find']({'where':{'id':_0x224b6d['params']['id']}})[_0x5614('0x2a')](function(_0x35b2fa){return db[_0x5614('0x6d')][_0x5614('0x6e')](function(_0x4b3f4b){return _0x35b2fa[_0x5614('0x67')](_0x50bb56,{'transaction':_0x4b3f4b})[_0x5614('0x2a')](function(){return BPromise[_0x5614('0x6f')](_0x4cc5ed,function(_0x4d9d63){return db[_0x5614('0x5d')]['findOrCreate']({'where':{'UserId':_0x4d9d63['id'],'OpenchannelQueueId':_0x224b6d['params']['id']},'transaction':_0x4b3f4b});});})['then'](function(){_0x4cc5ed[_0x5614('0x70')](function(_0x315a83){socket[_0x5614('0x71')]('userOpenchannelQueue:save',{'UserId':_0x315a83['id'],'OpenchannelQueueId':_0x35b2fa['id']});});});});});}})[_0x5614('0x2a')](respondWithStatusCode(_0x2d49ca,null))[_0x5614('0x4d')](handleError(_0x2d49ca,null));};exports[_0x5614('0x72')]=function(_0x347916,_0x5d225c,_0x8a55a5){return db['Team'][_0x5614('0x4b')]({'where':{'id':_0x347916[_0x5614('0x3a')][_0x5614('0x68')]},'attributes':['id'],'include':[{'model':db[_0x5614('0x5e')],'as':_0x5614('0x6a'),'attributes':['id'],'raw':!![]}]})[_0x5614('0x2a')](handleEntityNotFound(_0x5d225c,null))[_0x5614('0x2a')](function(_0x5da551){var _0x45c47e=_['map'](_0x5da551,'id');var _0x59afa3=[];var _0x546c7c=[];var _0x306b5b=squel['select']();_0x306b5b[_0x5614('0x73')](_0x5614('0x74'))[_0x5614('0x75')](_0x5614('0x76'),'tq')[_0x5614('0x77')](_0x5614('0x78'),'ut',_0x5614('0x79'))[_0x5614('0x45')](_0x5614('0x7a'),_0x347916[_0x5614('0x4f')]['id']);for(var _0x20c52a=0x0;_0x20c52a<_0x5da551[_0x5614('0x5c')];_0x20c52a+=0x1){let _0x11be24=_0x5da551[_0x20c52a];for(var _0x42040a=0x0;_0x42040a<_0x11be24[_0x5614('0x6a')][_0x5614('0x5c')];_0x42040a+=0x1){let _0x1f6543=_0x11be24['Agents'][_0x42040a];var _0x210be8=_0x306b5b[_0x5614('0x7b')]();_0x210be8['where'](_0x5614('0x7c'),_0x1f6543['id']);_0x546c7c[_0x5614('0x7d')](db[_0x5614('0x6d')][_0x5614('0x3a')](_0x210be8['toString'](),{'type':db[_0x5614('0x6d')]['QueryTypes'][_0x5614('0x7e')]})[_0x5614('0x2a')](function(_0x35a214){if(_0x35a214['length']===0x1){return _0x1f6543['id'];}else{var _0x5d1c08=_[_0x5614('0x7f')](_[_0x5614('0x38')](_0x35a214,_0x5614('0x80')),function(_0x37ce6b){return _[_0x5614('0x81')](_0x45c47e,_0x37ce6b);});if(_0x5d1c08){return _0x1f6543['id'];}}}));}}return BPromise[_0x5614('0x82')](_0x546c7c)[_0x5614('0x2a')](function(_0x3aadc0){_0x59afa3=_(_0x59afa3)['union'](_0x3aadc0)[_0x5614('0x83')]()['value']();return db['OpenchannelQueue'][_0x5614('0x50')]({'where':{'id':_0x347916[_0x5614('0x4f')]['id']}})[_0x5614('0x2a')](function(_0x2232d9){return db[_0x5614('0x6d')][_0x5614('0x6e')](function(_0x4ddee8){return _0x2232d9[_0x5614('0x72')](_0x347916[_0x5614('0x3a')][_0x5614('0x68')],{'transaction':_0x4ddee8})['then'](function(){if(!_[_0x5614('0x84')](_0x59afa3)){return _0x2232d9[_0x5614('0x85')](_0x59afa3,{'transaction':_0x4ddee8});}})['then'](function(){_0x59afa3[_0x5614('0x70')](function(_0x1db4f0){socket['emit'](_0x5614('0x86'),{'UserId':_0x1db4f0,'OpenchannelQueueId':_0x2232d9['id']});});});});});});})[_0x5614('0x2a')](respondWithStatusCode(_0x5d225c,null))[_0x5614('0x4d')](handleError(_0x5d225c,null));};exports[_0x5614('0x87')]=function(_0x2ce15a,_0x2f51ed,_0x4c8a76){return db[_0x5614('0x33')]['find']({'where':{'id':_0x2ce15a[_0x5614('0x4f')]['id']}})[_0x5614('0x2a')](handleEntityNotFound(_0x2f51ed,null))[_0x5614('0x2a')](function(_0x41e9f0){if(_0x41e9f0){return _0x41e9f0['addAgents'](_0x2ce15a[_0x5614('0x58')][_0x5614('0x68')],_[_0x5614('0x88')](_0x2ce15a[_0x5614('0x58')],['ids','id'])||{})[_0x5614('0x89')](function(_0x3d810e){for(var _0x4fe7d7=0x0;_0x4fe7d7<_0x2ce15a[_0x5614('0x58')][_0x5614('0x68')][_0x5614('0x5c')];_0x4fe7d7+=0x1){socket[_0x5614('0x71')](_0x5614('0x8a'),{'UserId':Number(_0x2ce15a[_0x5614('0x58')][_0x5614('0x68')][_0x4fe7d7]),'OpenchannelQueueId':Number(_0x2ce15a[_0x5614('0x4f')]['id'])});}return _0x3d810e;});}})[_0x5614('0x2a')](respondWithResult(_0x2f51ed,null))['catch'](handleError(_0x2f51ed,null));};exports[_0x5614('0x85')]=function(_0x43dfcb,_0x171b25,_0x527122){return db[_0x5614('0x33')][_0x5614('0x50')]({'where':{'id':_0x43dfcb['params']['id']}})[_0x5614('0x2a')](handleEntityNotFound(_0x171b25,null))[_0x5614('0x2a')](function(_0x500fbc){if(_0x500fbc){return _0x500fbc['removeAgents'](_0x43dfcb[_0x5614('0x3a')][_0x5614('0x68')])[_0x5614('0x2a')](function(){if(_['isArray'](_0x43dfcb['query']['ids'])){for(var _0x1a6ede=0x0;_0x1a6ede<_0x43dfcb[_0x5614('0x3a')]['ids'][_0x5614('0x5c')];_0x1a6ede+=0x1){socket[_0x5614('0x71')]('userOpenchannelQueue:remove',{'UserId':Number(_0x43dfcb[_0x5614('0x3a')][_0x5614('0x68')][_0x1a6ede]),'OpenchannelQueueId':Number(_0x43dfcb[_0x5614('0x4f')]['id'])});}}else{socket['emit']('userOpenchannelQueue:remove',{'UserId':Number(_0x43dfcb[_0x5614('0x3a')]['ids']),'OpenchannelQueueId':Number(_0x43dfcb[_0x5614('0x4f')]['id'])});}});}})[_0x5614('0x2a')](respondWithStatusCode(_0x171b25,null))[_0x5614('0x4d')](handleError(_0x171b25,null));};exports['getAgents']=function(_0x444ba0,_0x49cc88,_0x279df7){var _0x3202a8={};var _0x1c49b5={};var _0x452d9c;var _0x34d1a1;return db['OpenchannelQueue'][_0x5614('0x5b')]({'where':{'id':_0x444ba0[_0x5614('0x4f')]['id']}})[_0x5614('0x2a')](handleEntityNotFound(_0x49cc88,null))[_0x5614('0x2a')](function(_0x59cd3c){if(_0x59cd3c){_0x452d9c=_0x59cd3c;_0x1c49b5[_0x5614('0x37')]=_[_0x5614('0x39')](db[_0x5614('0x5e')]['rawAttributes']);_0x1c49b5[_0x5614('0x3a')]=_['keys'](_0x444ba0[_0x5614('0x3a')]);_0x1c49b5[_0x5614('0x3b')]=_['intersection'](_0x1c49b5[_0x5614('0x37')],_0x1c49b5['query']);_0x3202a8['attributes']=_[_0x5614('0x3c')](_0x1c49b5[_0x5614('0x37')],qs[_0x5614('0x3d')](_0x444ba0[_0x5614('0x3a')][_0x5614('0x3d')]));_0x3202a8[_0x5614('0x3e')]=_0x3202a8[_0x5614('0x3e')][_0x5614('0x5c')]?_0x3202a8[_0x5614('0x3e')]:_0x1c49b5[_0x5614('0x37')];_0x3202a8['order']=qs[_0x5614('0x42')](_0x444ba0[_0x5614('0x3a')][_0x5614('0x42')]);_0x3202a8[_0x5614('0x45')]=qs[_0x5614('0x3b')](_['pick'](_0x444ba0[_0x5614('0x3a')],_0x1c49b5[_0x5614('0x3b')]));if(_0x444ba0[_0x5614('0x3a')][_0x5614('0x44')]){_0x3202a8[_0x5614('0x45')]=_['merge'](_0x3202a8[_0x5614('0x45')],{'$or':_[_0x5614('0x38')](_0x3202a8[_0x5614('0x3e')],function(_0x298e0e){var _0x2dc323={};_0x2dc323[_0x298e0e]={'$like':'%'+_0x444ba0['query'][_0x5614('0x44')]+'%'};return _0x2dc323;})});}_0x3202a8=_[_0x5614('0x46')]({},_0x3202a8,_0x444ba0[_0x5614('0x48')]);return _0x452d9c[_0x5614('0x8b')](_0x3202a8);}})['then'](function(_0x1d7806){if(_0x1d7806){_0x34d1a1=_0x1d7806[_0x5614('0x5c')];if(!_0x444ba0[_0x5614('0x3a')][_0x5614('0x3f')](_0x5614('0x40'))){_0x3202a8[_0x5614('0x23')]=qs[_0x5614('0x23')](_0x444ba0[_0x5614('0x3a')]['limit']);_0x3202a8[_0x5614('0x21')]=qs[_0x5614('0x21')](_0x444ba0[_0x5614('0x3a')][_0x5614('0x21')]);}return _0x452d9c['getAgents'](_0x3202a8);}})[_0x5614('0x2a')](function(_0x4abf76){if(_0x4abf76){return _0x4abf76?{'count':_0x34d1a1,'rows':_0x4abf76}:null;}})[_0x5614('0x2a')](respondWithResult(_0x49cc88,null))[_0x5614('0x4d')](handleError(_0x49cc88,null));};
\ No newline at end of file
index 76b80e0..c2d6080 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb328=['update','remove','emit','hook','exports','events','setMaxListeners','save'];(function(_0x4590ae,_0x524255){var _0x253ff0=function(_0x5d7c22){while(--_0x5d7c22){_0x4590ae['push'](_0x4590ae['shift']());}};_0x253ff0(++_0x524255);}(_0xb328,0x1cd));var _0x8b32=function(_0x2712c0,_0x32a749){_0x2712c0=_0x2712c0-0x0;var _0x598560=_0xb328[_0x2712c0];return _0x598560;};'use strict';var EventEmitter=require(_0x8b32('0x0'));var OpenchannelQueue=require('../../mysqldb')['db']['OpenchannelQueue'];var OpenchannelQueueEvents=new EventEmitter();OpenchannelQueueEvents[_0x8b32('0x1')](0x0);var events={'afterCreate':_0x8b32('0x2'),'afterUpdate':_0x8b32('0x3'),'afterDestroy':_0x8b32('0x4')};function emitEvent(_0x3ae7f6){return function(_0x4c9a87,_0x4e679e,_0x34de25){OpenchannelQueueEvents['emit'](_0x3ae7f6+':'+_0x4c9a87['id'],_0x4c9a87);OpenchannelQueueEvents[_0x8b32('0x5')](_0x3ae7f6,_0x4c9a87);_0x34de25(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];OpenchannelQueue[_0x8b32('0x6')](e,emitEvent(event));}}module[_0x8b32('0x7')]=OpenchannelQueueEvents;
\ No newline at end of file
+var _0x1ebd=['OpenchannelQueue','setMaxListeners','remove','emit','hasOwnProperty','hook','exports','events'];(function(_0x507a88,_0x33cec8){var _0x175756=function(_0x10214b){while(--_0x10214b){_0x507a88['push'](_0x507a88['shift']());}};_0x175756(++_0x33cec8);}(_0x1ebd,0x1e7));var _0xd1eb=function(_0x5ebe0a,_0x562863){_0x5ebe0a=_0x5ebe0a-0x0;var _0x1c06e2=_0x1ebd[_0x5ebe0a];return _0x1c06e2;};'use strict';var EventEmitter=require(_0xd1eb('0x0'));var OpenchannelQueue=require('../../mysqldb')['db'][_0xd1eb('0x1')];var OpenchannelQueueEvents=new EventEmitter();OpenchannelQueueEvents[_0xd1eb('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0xd1eb('0x3')};function emitEvent(_0x44c506){return function(_0x120157,_0x59737c,_0x230228){OpenchannelQueueEvents[_0xd1eb('0x4')](_0x44c506+':'+_0x120157['id'],_0x120157);OpenchannelQueueEvents[_0xd1eb('0x4')](_0x44c506,_0x120157);_0x230228(null);};}for(var e in events){if(events[_0xd1eb('0x5')](e)){var event=events[e];OpenchannelQueue[_0xd1eb('0x6')](e,emitEvent(event));}}module[_0xd1eb('0x7')]=OpenchannelQueueEvents;
\ No newline at end of file
index 430adc4..a90ff60 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee44=['../../config/environment','./openchannelQueue.attributes','define','OpenchannelQueue','lodash','api','moment','bluebird','path','rimraf'];(function(_0x1c1b8c,_0x4c253d){var _0x1ee4c4=function(_0xb9bff5){while(--_0xb9bff5){_0x1c1b8c['push'](_0x1c1b8c['shift']());}};_0x1ee4c4(++_0x4c253d);}(_0xee44,0x112));var _0x4ee4=function(_0x520b57,_0xe2a560){_0x520b57=_0x520b57-0x0;var _0x2cfda1=_0xee44[_0x520b57];return _0x2cfda1;};'use strict';var _=require(_0x4ee4('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x4ee4('0x1'));var moment=require(_0x4ee4('0x2'));var BPromise=require(_0x4ee4('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x4ee4('0x4'));var rimraf=require(_0x4ee4('0x5'));var config=require(_0x4ee4('0x6'));var attributes=require(_0x4ee4('0x7'));module['exports']=function(_0x512266,_0x439186){return _0x512266[_0x4ee4('0x8')](_0x4ee4('0x9'),attributes,{'tableName':'openchannel_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x626c=['api','moment','request-promise','path','exports','define','OpenchannelQueue','openchannel_queues','lodash','util'];(function(_0x514816,_0x57c091){var _0x5c3a43=function(_0xd4a413){while(--_0xd4a413){_0x514816['push'](_0x514816['shift']());}};_0x5c3a43(++_0x57c091);}(_0x626c,0x1d4));var _0xc626=function(_0xdea41a,_0x552987){_0xdea41a=_0xdea41a-0x0;var _0x15d0d8=_0x626c[_0xdea41a];return _0x15d0d8;};'use strict';var _=require(_0xc626('0x0'));var util=require(_0xc626('0x1'));var logger=require('../../config/logger')(_0xc626('0x2'));var moment=require(_0xc626('0x3'));var BPromise=require('bluebird');var rp=require(_0xc626('0x4'));var fs=require('fs');var path=require(_0xc626('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./openchannelQueue.attributes');module[_0xc626('0x6')]=function(_0x5ce1c3,_0x2812e4){return _0x5ce1c3[_0xc626('0x7')](_0xc626('0x8'),attributes,{'tableName':_0xc626('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 55c1346..ba98441 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x678d=['model','map','include','then','GetOpenchannelQueue','ShowOpenchannelQueue','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','socket.io-emitter','./openchannelQueue.socket','register','info','debug','OpenchannelQueue,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','OpenchannelQueue,\x20%s,\x20%s','result','catch','OpenchannelQueue','findAll','options','raw','where','attributes'];(function(_0xc61be4,_0x4fb6de){var _0x5b3b27=function(_0x2ce6cf){while(--_0x2ce6cf){_0xc61be4['push'](_0xc61be4['shift']());}};_0x5b3b27(++_0x4fb6de);}(_0x678d,0x13e));var _0xd678=function(_0x599d55,_0x35d899){_0x599d55=_0x599d55-0x0;var _0x71cb92=_0x678d[_0x599d55];return _0x71cb92;};'use strict';var _=require(_0xd678('0x0'));var util=require(_0xd678('0x1'));var moment=require(_0xd678('0x2'));var BPromise=require(_0xd678('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xd678('0x4'));var db=require(_0xd678('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xd678('0x6'))(_0xd678('0x7'));var config=require(_0xd678('0x8'));var jayson=require(_0xd678('0x9'));var client=jayson[_0xd678('0xa')][_0xd678('0xb')]({'port':0x232a});config[_0xd678('0xc')]=_[_0xd678('0xd')](config[_0xd678('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0xd678('0xe'))(new Redis(config['redis']));require(_0xd678('0xf'))[_0xd678('0x10')](socket);function respondWithRpcPromise(_0x2117de,_0x524dec,_0x14113c){return new BPromise(function(_0x5f46c4,_0x9fa24c){return client['request'](_0x2117de,_0x14113c)['then'](function(_0x3e068c){logger[_0xd678('0x11')]('OpenchannelQueue,\x20%s,\x20%s',_0x524dec,'request\x20sent');logger[_0xd678('0x12')](_0xd678('0x13'),_0x524dec,_0xd678('0x14'),JSON[_0xd678('0x15')](_0x3e068c));if(_0x3e068c['error']){if(_0x3e068c[_0xd678('0x16')]['code']===0x1f4){logger[_0xd678('0x16')]('OpenchannelQueue,\x20%s,\x20%s',_0x524dec,_0x3e068c[_0xd678('0x16')][_0xd678('0x17')]);return _0x9fa24c(_0x3e068c[_0xd678('0x16')][_0xd678('0x17')]);}logger[_0xd678('0x16')](_0xd678('0x18'),_0x524dec,_0x3e068c[_0xd678('0x16')][_0xd678('0x17')]);return _0x5f46c4(_0x3e068c[_0xd678('0x16')]['message']);}else{logger['info'](_0xd678('0x18'),_0x524dec,_0xd678('0x14'));_0x5f46c4(_0x3e068c[_0xd678('0x19')][_0xd678('0x17')]);}})[_0xd678('0x1a')](function(_0x2c644d){logger['error'](_0xd678('0x18'),_0x524dec,_0x2c644d);_0x9fa24c(_0x2c644d);});});}exports['GetOpenchannelQueue']=function(_0x46177d){var _0x289c82=this;return new Promise(function(_0x50a43f,_0x4758a8){return db[_0xd678('0x1b')][_0xd678('0x1c')]({'raw':_0x46177d['options']?_0x46177d[_0xd678('0x1d')][_0xd678('0x1e')]===undefined?!![]:![]:!![],'where':_0x46177d[_0xd678('0x1d')]?_0x46177d[_0xd678('0x1d')][_0xd678('0x1f')]||null:null,'attributes':_0x46177d[_0xd678('0x1d')]?_0x46177d[_0xd678('0x1d')][_0xd678('0x20')]||null:null,'limit':_0x46177d[_0xd678('0x1d')]?_0x46177d[_0xd678('0x1d')]['limit']||null:null,'include':_0x46177d[_0xd678('0x1d')]?_0x46177d[_0xd678('0x1d')]['include']?_['map'](_0x46177d[_0xd678('0x1d')]['include'],function(_0x5d04da){return{'model':db[_0x5d04da[_0xd678('0x21')]],'as':_0x5d04da['as'],'attributes':_0x5d04da[_0xd678('0x20')],'include':_0x5d04da['include']?_[_0xd678('0x22')](_0x5d04da[_0xd678('0x23')],function(_0x27fda6){return{'model':db[_0x27fda6['model']],'as':_0x27fda6['as'],'attributes':_0x27fda6['attributes'],'include':_0x27fda6[_0xd678('0x23')]?_[_0xd678('0x22')](_0x27fda6['include'],function(_0x17af6){return{'model':db[_0x17af6['model']],'as':_0x17af6['as'],'attributes':_0x17af6['attributes']};}):[]};}):[]};}):[]:[]})[_0xd678('0x24')](function(_0x3a7b74){logger['info'](_0xd678('0x25'),_0x46177d);logger[_0xd678('0x12')](_0xd678('0x25'),_0x46177d,JSON['stringify'](_0x3a7b74));_0x50a43f(_0x3a7b74);})[_0xd678('0x1a')](function(_0x34eb63){logger[_0xd678('0x16')]('GetOpenchannelQueue',_0x34eb63[_0xd678('0x17')],_0x46177d);_0x4758a8(_0x289c82[_0xd678('0x16')](0x1f4,_0x34eb63[_0xd678('0x17')]));});});};exports[_0xd678('0x26')]=function(_0x5d0d58){var _0x36a6dc=this;return new Promise(function(_0xa316ff,_0x535230){return db[_0xd678('0x1b')]['find']({'raw':_0x5d0d58[_0xd678('0x1d')]?_0x5d0d58['options'][_0xd678('0x1e')]===undefined?!![]:![]:!![],'where':_0x5d0d58[_0xd678('0x1d')]?_0x5d0d58[_0xd678('0x1d')]['where']||null:null,'attributes':_0x5d0d58[_0xd678('0x1d')]?_0x5d0d58[_0xd678('0x1d')][_0xd678('0x20')]||null:null,'include':_0x5d0d58['options']?_0x5d0d58[_0xd678('0x1d')][_0xd678('0x23')]?_[_0xd678('0x22')](_0x5d0d58[_0xd678('0x1d')]['include'],function(_0x32fefd){return{'model':db[_0x32fefd[_0xd678('0x21')]],'as':_0x32fefd['as'],'attributes':_0x32fefd[_0xd678('0x20')],'include':_0x32fefd['include']?_['map'](_0x32fefd[_0xd678('0x23')],function(_0x1813aa){return{'model':db[_0x1813aa[_0xd678('0x21')]],'as':_0x1813aa['as'],'attributes':_0x1813aa['attributes'],'include':_0x1813aa[_0xd678('0x23')]?_[_0xd678('0x22')](_0x1813aa[_0xd678('0x23')],function(_0x19e9d4){return{'model':db[_0x19e9d4['model']],'as':_0x19e9d4['as'],'attributes':_0x19e9d4[_0xd678('0x20')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4adb7b){logger[_0xd678('0x11')](_0xd678('0x26'),_0x5d0d58);logger[_0xd678('0x12')](_0xd678('0x26'),_0x5d0d58,JSON[_0xd678('0x15')](_0x4adb7b));_0xa316ff(_0x4adb7b);})[_0xd678('0x1a')](function(_0x487a0d){logger[_0xd678('0x16')](_0xd678('0x26'),_0x487a0d[_0xd678('0x17')],_0x5d0d58);_0x535230(_0x36a6dc[_0xd678('0x16')](0x1f4,_0x487a0d[_0xd678('0x17')]));});});};
\ No newline at end of file
+var _0xe785=['lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','http','redis','defaults','./openchannelQueue.socket','register','request','then','info','request\x20sent','debug','OpenchannelQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','OpenchannelQueue,\x20%s,\x20%s','message','result','GetOpenchannelQueue','OpenchannelQueue','options','where','attributes','limit','include','map','model','catch','ShowOpenchannelQueue','find','raw'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xe785,0x1e0));var _0x5e78=function(_0x37bd65,_0xec0a35){_0x37bd65=_0x37bd65-0x0;var _0x5554d7=_0xe785[_0x37bd65];return _0x5554d7;};'use strict';var _=require(_0x5e78('0x0'));var util=require(_0x5e78('0x1'));var moment=require(_0x5e78('0x2'));var BPromise=require(_0x5e78('0x3'));var rs=require(_0x5e78('0x4'));var fs=require('fs');var Redis=require(_0x5e78('0x5'));var db=require(_0x5e78('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x5e78('0x7'))(_0x5e78('0x8'));var config=require(_0x5e78('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x5e78('0xa')]({'port':0x232a});config[_0x5e78('0xb')]=_[_0x5e78('0xc')](config[_0x5e78('0xb')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x5e78('0xd'))[_0x5e78('0xe')](socket);function respondWithRpcPromise(_0xa4f4c,_0x222a5c,_0x4acf65){return new BPromise(function(_0x15558c,_0x52f4a2){return client[_0x5e78('0xf')](_0xa4f4c,_0x4acf65)[_0x5e78('0x10')](function(_0x412fe7){logger[_0x5e78('0x11')]('OpenchannelQueue,\x20%s,\x20%s',_0x222a5c,_0x5e78('0x12'));logger[_0x5e78('0x13')](_0x5e78('0x14'),_0x222a5c,'request\x20sent',JSON[_0x5e78('0x15')](_0x412fe7));if(_0x412fe7['error']){if(_0x412fe7[_0x5e78('0x16')][_0x5e78('0x17')]===0x1f4){logger['error'](_0x5e78('0x18'),_0x222a5c,_0x412fe7['error']['message']);return _0x52f4a2(_0x412fe7['error'][_0x5e78('0x19')]);}logger[_0x5e78('0x16')]('OpenchannelQueue,\x20%s,\x20%s',_0x222a5c,_0x412fe7['error'][_0x5e78('0x19')]);return _0x15558c(_0x412fe7[_0x5e78('0x16')]['message']);}else{logger[_0x5e78('0x11')](_0x5e78('0x18'),_0x222a5c,'request\x20sent');_0x15558c(_0x412fe7[_0x5e78('0x1a')][_0x5e78('0x19')]);}})['catch'](function(_0x768b39){logger['error'](_0x5e78('0x18'),_0x222a5c,_0x768b39);_0x52f4a2(_0x768b39);});});}exports[_0x5e78('0x1b')]=function(_0x22d536){var _0x24f718=this;return new Promise(function(_0x47f39e,_0x4f515c){return db[_0x5e78('0x1c')]['findAll']({'raw':_0x22d536['options']?_0x22d536[_0x5e78('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0x22d536['options']?_0x22d536[_0x5e78('0x1d')][_0x5e78('0x1e')]||null:null,'attributes':_0x22d536[_0x5e78('0x1d')]?_0x22d536[_0x5e78('0x1d')][_0x5e78('0x1f')]||null:null,'limit':_0x22d536[_0x5e78('0x1d')]?_0x22d536[_0x5e78('0x1d')][_0x5e78('0x20')]||null:null,'include':_0x22d536[_0x5e78('0x1d')]?_0x22d536[_0x5e78('0x1d')][_0x5e78('0x21')]?_[_0x5e78('0x22')](_0x22d536['options'][_0x5e78('0x21')],function(_0x419cd2){return{'model':db[_0x419cd2[_0x5e78('0x23')]],'as':_0x419cd2['as'],'attributes':_0x419cd2[_0x5e78('0x1f')],'include':_0x419cd2[_0x5e78('0x21')]?_[_0x5e78('0x22')](_0x419cd2[_0x5e78('0x21')],function(_0x129659){return{'model':db[_0x129659[_0x5e78('0x23')]],'as':_0x129659['as'],'attributes':_0x129659['attributes'],'include':_0x129659[_0x5e78('0x21')]?_[_0x5e78('0x22')](_0x129659['include'],function(_0xec304a){return{'model':db[_0xec304a[_0x5e78('0x23')]],'as':_0xec304a['as'],'attributes':_0xec304a[_0x5e78('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x5e78('0x10')](function(_0x328873){logger[_0x5e78('0x11')]('GetOpenchannelQueue',_0x22d536);logger[_0x5e78('0x13')](_0x5e78('0x1b'),_0x22d536,JSON['stringify'](_0x328873));_0x47f39e(_0x328873);})[_0x5e78('0x24')](function(_0xfb9d24){logger[_0x5e78('0x16')]('GetOpenchannelQueue',_0xfb9d24[_0x5e78('0x19')],_0x22d536);_0x4f515c(_0x24f718['error'](0x1f4,_0xfb9d24[_0x5e78('0x19')]));});});};exports[_0x5e78('0x25')]=function(_0x5b10f6){var _0x5cc4ae=this;return new Promise(function(_0x2ad234,_0x33b5d9){return db['OpenchannelQueue'][_0x5e78('0x26')]({'raw':_0x5b10f6[_0x5e78('0x1d')]?_0x5b10f6['options'][_0x5e78('0x27')]===undefined?!![]:![]:!![],'where':_0x5b10f6[_0x5e78('0x1d')]?_0x5b10f6[_0x5e78('0x1d')][_0x5e78('0x1e')]||null:null,'attributes':_0x5b10f6['options']?_0x5b10f6[_0x5e78('0x1d')][_0x5e78('0x1f')]||null:null,'include':_0x5b10f6[_0x5e78('0x1d')]?_0x5b10f6[_0x5e78('0x1d')][_0x5e78('0x21')]?_['map'](_0x5b10f6[_0x5e78('0x1d')][_0x5e78('0x21')],function(_0x464508){return{'model':db[_0x464508[_0x5e78('0x23')]],'as':_0x464508['as'],'attributes':_0x464508[_0x5e78('0x1f')],'include':_0x464508['include']?_[_0x5e78('0x22')](_0x464508[_0x5e78('0x21')],function(_0x24b30d){return{'model':db[_0x24b30d[_0x5e78('0x23')]],'as':_0x24b30d['as'],'attributes':_0x24b30d[_0x5e78('0x1f')],'include':_0x24b30d[_0x5e78('0x21')]?_[_0x5e78('0x22')](_0x24b30d[_0x5e78('0x21')],function(_0x10b68a){return{'model':db[_0x10b68a[_0x5e78('0x23')]],'as':_0x10b68a['as'],'attributes':_0x10b68a[_0x5e78('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x5e78('0x10')](function(_0x335895){logger['info']('ShowOpenchannelQueue',_0x5b10f6);logger[_0x5e78('0x13')](_0x5e78('0x25'),_0x5b10f6,JSON[_0x5e78('0x15')](_0x335895));_0x2ad234(_0x335895);})[_0x5e78('0x24')](function(_0xe49fd5){logger[_0x5e78('0x16')](_0x5e78('0x25'),_0xe49fd5[_0x5e78('0x19')],_0x5b10f6);_0x33b5d9(_0x5cc4ae[_0x5e78('0x16')](0x1f4,_0xe49fd5[_0x5e78('0x19')]));});});};
\ No newline at end of file
index 7169036..166f419 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4511=['./openchannelQueue.events','save','update','emit','removeListener','register','length'];(function(_0x5c8811,_0x4f77d5){var _0x2c0941=function(_0x30e2bc){while(--_0x30e2bc){_0x5c8811['push'](_0x5c8811['shift']());}};_0x2c0941(++_0x4f77d5);}(_0x4511,0x12d));var _0x1451=function(_0x2658dc,_0x42d90d){_0x2658dc=_0x2658dc-0x0;var _0x4f908e=_0x4511[_0x2658dc];return _0x4f908e;};'use strict';var OpenchannelQueueEvents=require(_0x1451('0x0'));var events=[_0x1451('0x1'),'remove',_0x1451('0x2')];function createListener(_0x37e6b0,_0x24fbbe){return function(_0x2dfec6){_0x24fbbe[_0x1451('0x3')](_0x37e6b0,_0x2dfec6);};}function removeListener(_0x2ae053,_0x49902f){return function(){OpenchannelQueueEvents[_0x1451('0x4')](_0x2ae053,_0x49902f);};}exports[_0x1451('0x5')]=function(_0x44e39b){for(var _0x4520d6=0x0,_0x4889ef=events[_0x1451('0x6')];_0x4520d6<_0x4889ef;_0x4520d6++){var _0x26f362=events[_0x4520d6];var _0x4878ab=createListener('openchannelQueue:'+_0x26f362,_0x44e39b);OpenchannelQueueEvents['on'](_0x26f362,_0x4878ab);}};
\ No newline at end of file
+var _0x6b6d=['update','removeListener','register','length','openchannelQueue:','save','remove'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x6b6d,0x124));var _0xd6b6=function(_0x5a79e2,_0x319b1a){_0x5a79e2=_0x5a79e2-0x0;var _0x266c45=_0x6b6d[_0x5a79e2];return _0x266c45;};'use strict';var OpenchannelQueueEvents=require('./openchannelQueue.events');var events=[_0xd6b6('0x0'),_0xd6b6('0x1'),_0xd6b6('0x2')];function createListener(_0x15a0c8,_0x2f01b8){return function(_0x37fc89){_0x2f01b8['emit'](_0x15a0c8,_0x37fc89);};}function removeListener(_0x51418c,_0x5aba17){return function(){OpenchannelQueueEvents[_0xd6b6('0x3')](_0x51418c,_0x5aba17);};}exports[_0xd6b6('0x4')]=function(_0x433760){for(var _0x2b97d0=0x0,_0xb8f5d9=events[_0xd6b6('0x5')];_0x2b97d0<_0xb8f5d9;_0x2b97d0++){var _0x989d13=events[_0x2b97d0];var _0x3d7c61=createListener(_0xd6b6('0x6')+_0x989d13,_0x433760);OpenchannelQueueEvents['on'](_0x989d13,_0x3d7c61);}};
\ No newline at end of file
index 34e5884..89bac65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd899=['update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelQueueReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','put'];(function(_0xe8129c,_0x2fb03c){var _0x709fc5=function(_0xb8e0c6){while(--_0xb8e0c6){_0xe8129c['push'](_0xe8129c['shift']());}};_0x709fc5(++_0x2fb03c);}(_0xd899,0xac));var _0x9d89=function(_0x57368d,_0x3ad214){_0x57368d=_0x57368d-0x0;var _0x705d5b=_0xd899[_0x57368d];return _0x705d5b;};'use strict';var multer=require(_0x9d89('0x0'));var util=require(_0x9d89('0x1'));var path=require(_0x9d89('0x2'));var timeout=require(_0x9d89('0x3'));var express=require(_0x9d89('0x4'));var router=express[_0x9d89('0x5')]();var fs_extra=require(_0x9d89('0x6'));var auth=require(_0x9d89('0x7'));var interaction=require(_0x9d89('0x8'));var config=require(_0x9d89('0x9'));var controller=require(_0x9d89('0xa'));router[_0x9d89('0xb')]('/',auth[_0x9d89('0xc')](),controller[_0x9d89('0xd')]);router['get'](_0x9d89('0xe'),auth[_0x9d89('0xc')](),controller[_0x9d89('0xf')]);router[_0x9d89('0xb')](_0x9d89('0x10'),auth['isAuthenticated'](),controller[_0x9d89('0x11')]);router[_0x9d89('0x12')]('/',auth[_0x9d89('0xc')](),controller['create']);router[_0x9d89('0x13')](_0x9d89('0x10'),auth[_0x9d89('0xc')](),controller[_0x9d89('0x14')]);router[_0x9d89('0x15')](_0x9d89('0x10'),auth['isAuthenticated'](),controller[_0x9d89('0x16')]);module[_0x9d89('0x17')]=router;
\ No newline at end of file
+var _0x59d7=['express','Router','../../components/interaction/service','./openchannelQueueReport.controller','get','isAuthenticated','/describe','describe','/:id','post','create','update','delete','exports','multer','util','path'];(function(_0x255e87,_0x1df4e9){var _0x1c090c=function(_0x4e8151){while(--_0x4e8151){_0x255e87['push'](_0x255e87['shift']());}};_0x1c090c(++_0x1df4e9);}(_0x59d7,0xeb));var _0x759d=function(_0x2dd976,_0x1b5dc4){_0x2dd976=_0x2dd976-0x0;var _0x2265fd=_0x59d7[_0x2dd976];return _0x2265fd;};'use strict';var multer=require(_0x759d('0x0'));var util=require(_0x759d('0x1'));var path=require(_0x759d('0x2'));var timeout=require('connect-timeout');var express=require(_0x759d('0x3'));var router=express[_0x759d('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x759d('0x5'));var config=require('../../config/environment');var controller=require(_0x759d('0x6'));router[_0x759d('0x7')]('/',auth[_0x759d('0x8')](),controller['index']);router[_0x759d('0x7')](_0x759d('0x9'),auth[_0x759d('0x8')](),controller[_0x759d('0xa')]);router['get'](_0x759d('0xb'),auth[_0x759d('0x8')](),controller['show']);router[_0x759d('0xc')]('/',auth['isAuthenticated'](),controller[_0x759d('0xd')]);router['put']('/:id',auth[_0x759d('0x8')](),controller[_0x759d('0xe')]);router[_0x759d('0xf')](_0x759d('0xb'),auth[_0x759d('0x8')](),controller['destroy']);module[_0x759d('0x10')]=router;
\ No newline at end of file
index 45acea3..d4e8fee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9384=['STRING','DATE','moment','sequelize','exports'];(function(_0x32c83f,_0x4cb2d6){var _0x15e3cd=function(_0xc75568){while(--_0xc75568){_0x32c83f['push'](_0x32c83f['shift']());}};_0x15e3cd(++_0x4cb2d6);}(_0x9384,0xc0));var _0x4938=function(_0x525af9,_0x4edd23){_0x525af9=_0x525af9-0x0;var _0x129fbf=_0x9384[_0x525af9];return _0x129fbf;};'use strict';var moment=require(_0x4938('0x0'));var Sequelize=require(_0x4938('0x1'));module[_0x4938('0x2')]={'uniqueid':{'type':Sequelize[_0x4938('0x3')],'allowNull':![]},'from':{'type':Sequelize[_0x4938('0x3')]},'joinAt':{'type':Sequelize[_0x4938('0x4')]},'leaveAt':{'type':Sequelize[_0x4938('0x4')]},'acceptAt':{'type':Sequelize[_0x4938('0x4')]},'exitAt':{'type':Sequelize[_0x4938('0x4')]},'reason':{'type':Sequelize[_0x4938('0x3')]}};
\ No newline at end of file
+var _0x6cf2=['sequelize','exports','STRING','DATE'];(function(_0x13657e,_0x52cfdf){var _0x18bf36=function(_0x20e572){while(--_0x20e572){_0x13657e['push'](_0x13657e['shift']());}};_0x18bf36(++_0x52cfdf);}(_0x6cf2,0x7c));var _0x26cf=function(_0x510558,_0xc8ebf6){_0x510558=_0x510558-0x0;var _0x1f99fd=_0x6cf2[_0x510558];return _0x1f99fd;};'use strict';var moment=require('moment');var Sequelize=require(_0x26cf('0x0'));module[_0x26cf('0x1')]={'uniqueid':{'type':Sequelize[_0x26cf('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x26cf('0x2')]},'joinAt':{'type':Sequelize[_0x26cf('0x3')]},'leaveAt':{'type':Sequelize[_0x26cf('0x3')]},'acceptAt':{'type':Sequelize[_0x26cf('0x3')]},'exitAt':{'type':Sequelize[_0x26cf('0x3')]},'reason':{'type':Sequelize[_0x26cf('0x2')]}};
\ No newline at end of file
index 32c4186..121b57d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7462=['../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','limit','undefined','count','set','apply','save','update','then','error','stack','name','index','map','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','sort','pick','where','merge','VIRTUAL','filter','OpenchannelQueueReport','includeAll','include','findAll','rows','catch','show','params','rawAttributes','options','find','create','body','describe','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service'];(function(_0x1b2baf,_0x5e2a94){var _0x3d25a4=function(_0x26d860){while(--_0x26d860){_0x1b2baf['push'](_0x1b2baf['shift']());}};_0x3d25a4(++_0x5e2a94);}(_0x7462,0x11d));var _0x2746=function(_0x56f7e2,_0x145392){_0x56f7e2=_0x56f7e2-0x0;var _0x36240b=_0x7462[_0x56f7e2];return _0x36240b;};'use strict';var emlformat=require(_0x2746('0x0'));var rimraf=require(_0x2746('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x2746('0x2'));var moment=require(_0x2746('0x3'));var BPromise=require(_0x2746('0x4'));var Mustache=require(_0x2746('0x5'));var util=require(_0x2746('0x6'));var path=require(_0x2746('0x7'));var sox=require(_0x2746('0x8'));var csv=require(_0x2746('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2746('0xa'));var _=require(_0x2746('0xb'));var squel=require(_0x2746('0xc'));var crypto=require(_0x2746('0xd'));var jsforce=require(_0x2746('0xe'));var deskjs=require(_0x2746('0xf'));var toCsv=require(_0x2746('0x9'));var querystring=require(_0x2746('0x10'));var Papa=require(_0x2746('0x11'));var Redis=require('ioredis');var authService=require(_0x2746('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x2746('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2746('0x14'))(_0x2746('0x15'));var utils=require(_0x2746('0x16'));var config=require(_0x2746('0x17'));var licenseUtil=require(_0x2746('0x18'));var db=require(_0x2746('0x19'))['db'];function respondWithStatusCode(_0x4eada3,_0x534f79){_0x534f79=_0x534f79||0xcc;return function(_0x3e0080){if(_0x3e0080){return _0x4eada3[_0x2746('0x1a')](_0x534f79);}return _0x4eada3['status'](_0x534f79)[_0x2746('0x1b')]();};}function respondWithResult(_0x4fe0f5,_0x25506d){_0x25506d=_0x25506d||0xc8;return function(_0x18049f){if(_0x18049f){return _0x4fe0f5[_0x2746('0x1c')](_0x25506d)[_0x2746('0x1d')](_0x18049f);}};}function respondWithFilteredResult(_0x3906b4,_0x584297){return function(_0x436b38){if(_0x436b38){var _0x409135=typeof _0x584297[_0x2746('0x1e')]==='undefined'&&typeof _0x584297[_0x2746('0x1f')]===_0x2746('0x20');var _0x3ac8d0=_0x436b38[_0x2746('0x21')];var _0x5267ec=_0x409135?0x0:_0x584297[_0x2746('0x1e')];var _0x4fcf71=_0x409135?_0x436b38[_0x2746('0x21')]:_0x584297[_0x2746('0x1e')]+_0x584297[_0x2746('0x1f')];var _0x2bc93a;if(_0x4fcf71>=_0x3ac8d0){_0x4fcf71=_0x3ac8d0;_0x2bc93a=0xc8;}else{_0x2bc93a=0xce;}_0x3906b4['status'](_0x2bc93a);return _0x3906b4[_0x2746('0x22')]('Content-Range',_0x5267ec+'-'+_0x4fcf71+'/'+_0x3ac8d0)[_0x2746('0x1d')](_0x436b38);}return null;};}function patchUpdates(_0x61f33e){return function(_0x55626f){try{jsonpatch[_0x2746('0x23')](_0x55626f,_0x61f33e,!![]);}catch(_0x3d8b63){return BPromise['reject'](_0x3d8b63);}return _0x55626f[_0x2746('0x24')]();};}function saveUpdates(_0x489ceb,_0x5347b3){return function(_0x1737ed){if(_0x1737ed){return _0x1737ed[_0x2746('0x25')](_0x489ceb)[_0x2746('0x26')](function(_0x3c8b30){return _0x3c8b30;});}return null;};}function removeEntity(_0x1a8bbd,_0x351c5f){return function(_0x2f51bd){if(_0x2f51bd){return _0x2f51bd['destroy']()[_0x2746('0x26')](function(){_0x1a8bbd[_0x2746('0x1c')](0xcc)[_0x2746('0x1b')]();});}};}function handleEntityNotFound(_0x337b17,_0x444aed){return function(_0x4f598e){if(!_0x4f598e){_0x337b17[_0x2746('0x1a')](0x194);}return _0x4f598e;};}function handleError(_0x2fe40f,_0x24aa59){_0x24aa59=_0x24aa59||0x1f4;return function(_0x22c7e5){logger[_0x2746('0x27')](_0x22c7e5[_0x2746('0x28')]);if(_0x22c7e5[_0x2746('0x29')]){delete _0x22c7e5[_0x2746('0x29')];}_0x2fe40f['status'](_0x24aa59)['send'](_0x22c7e5);};}exports[_0x2746('0x2a')]=function(_0x6e52fe,_0x9a4dd7){var _0x5758b7={},_0x4e753d={},_0x35178a={'count':0x0,'rows':[]};var _0x1d6241=_[_0x2746('0x2b')](db['OpenchannelQueueReport']['rawAttributes'],function(_0x16641b){return{'name':_0x16641b[_0x2746('0x2c')],'type':_0x16641b[_0x2746('0x2d')][_0x2746('0x2e')]};});_0x4e753d[_0x2746('0x2f')]=_[_0x2746('0x2b')](_0x1d6241,'name');_0x4e753d[_0x2746('0x30')]=_[_0x2746('0x31')](_0x6e52fe['query']);_0x4e753d[_0x2746('0x32')]=_[_0x2746('0x33')](_0x4e753d[_0x2746('0x2f')],_0x4e753d[_0x2746('0x30')]);_0x5758b7[_0x2746('0x34')]=_[_0x2746('0x33')](_0x4e753d['model'],qs['fields'](_0x6e52fe['query'][_0x2746('0x35')]));_0x5758b7[_0x2746('0x34')]=_0x5758b7[_0x2746('0x34')][_0x2746('0x36')]?_0x5758b7['attributes']:_0x4e753d[_0x2746('0x2f')];if(!_0x6e52fe[_0x2746('0x30')]['hasOwnProperty'](_0x2746('0x37'))){_0x5758b7[_0x2746('0x1f')]=qs[_0x2746('0x1f')](_0x6e52fe[_0x2746('0x30')][_0x2746('0x1f')]);_0x5758b7[_0x2746('0x1e')]=qs[_0x2746('0x1e')](_0x6e52fe[_0x2746('0x30')]['offset']);}_0x5758b7['order']=qs[_0x2746('0x38')](_0x6e52fe[_0x2746('0x30')][_0x2746('0x38')]);_0x5758b7['where']=qs[_0x2746('0x32')](_[_0x2746('0x39')](_0x6e52fe['query'],_0x4e753d['filters']),_0x1d6241);if(_0x6e52fe['query']['filter']){_0x5758b7[_0x2746('0x3a')]=_[_0x2746('0x3b')](_0x5758b7[_0x2746('0x3a')],{'$or':_[_0x2746('0x2b')](_0x1d6241,function(_0x1d639d){if(_0x1d639d[_0x2746('0x2d')]!==_0x2746('0x3c')){var _0x588d25={};_0x588d25[_0x1d639d[_0x2746('0x29')]]={'$like':'%'+_0x6e52fe[_0x2746('0x30')][_0x2746('0x3d')]+'%'};return _0x588d25;}})});}_0x5758b7=_[_0x2746('0x3b')]({},_0x5758b7,_0x6e52fe['options']);var _0x25b5cd={'where':_0x5758b7['where']};return db[_0x2746('0x3e')]['count'](_0x25b5cd)[_0x2746('0x26')](function(_0x485d50){_0x35178a['count']=_0x485d50;if(_0x6e52fe[_0x2746('0x30')][_0x2746('0x3f')]){_0x5758b7[_0x2746('0x40')]=[{'all':!![]}];}return db[_0x2746('0x3e')][_0x2746('0x41')](_0x5758b7);})[_0x2746('0x26')](function(_0x5a7383){_0x35178a[_0x2746('0x42')]=_0x5a7383;return _0x35178a;})[_0x2746('0x26')](respondWithFilteredResult(_0x9a4dd7,_0x5758b7))[_0x2746('0x43')](handleError(_0x9a4dd7,null));};exports[_0x2746('0x44')]=function(_0xf2db88,_0x56f41b){var _0x40c003={'raw':!![],'where':{'id':_0xf2db88[_0x2746('0x45')]['id']}},_0x277fbe={};_0x277fbe[_0x2746('0x2f')]=_[_0x2746('0x31')](db[_0x2746('0x3e')][_0x2746('0x46')]);_0x277fbe[_0x2746('0x30')]=_[_0x2746('0x31')](_0xf2db88[_0x2746('0x30')]);_0x277fbe[_0x2746('0x32')]=_['intersection'](_0x277fbe[_0x2746('0x2f')],_0x277fbe[_0x2746('0x30')]);_0x40c003[_0x2746('0x34')]=_[_0x2746('0x33')](_0x277fbe[_0x2746('0x2f')],qs[_0x2746('0x35')](_0xf2db88[_0x2746('0x30')][_0x2746('0x35')]));_0x40c003[_0x2746('0x34')]=_0x40c003[_0x2746('0x34')][_0x2746('0x36')]?_0x40c003[_0x2746('0x34')]:_0x277fbe[_0x2746('0x2f')];if(_0xf2db88['query'][_0x2746('0x3f')]){_0x40c003[_0x2746('0x40')]=[{'all':!![]}];}_0x40c003=_[_0x2746('0x3b')]({},_0x40c003,_0xf2db88[_0x2746('0x47')]);return db['OpenchannelQueueReport'][_0x2746('0x48')](_0x40c003)[_0x2746('0x26')](handleEntityNotFound(_0x56f41b,null))['then'](respondWithResult(_0x56f41b,null))[_0x2746('0x43')](handleError(_0x56f41b,null));};exports[_0x2746('0x49')]=function(_0x42e7fc,_0x9ecafa){return db[_0x2746('0x3e')]['create'](_0x42e7fc['body'],{})['then'](respondWithResult(_0x9ecafa,0xc9))[_0x2746('0x43')](handleError(_0x9ecafa,null));};exports[_0x2746('0x25')]=function(_0x4de931,_0xd0dbb4){if(_0x4de931['body']['id']){delete _0x4de931[_0x2746('0x4a')]['id'];}return db['OpenchannelQueueReport']['find']({'where':{'id':_0x4de931[_0x2746('0x45')]['id']}})[_0x2746('0x26')](handleEntityNotFound(_0xd0dbb4,null))[_0x2746('0x26')](saveUpdates(_0x4de931[_0x2746('0x4a')],null))['then'](respondWithResult(_0xd0dbb4,null))[_0x2746('0x43')](handleError(_0xd0dbb4,null));};exports['destroy']=function(_0x1aa38f,_0x239bd8){return db[_0x2746('0x3e')][_0x2746('0x48')]({'where':{'id':_0x1aa38f[_0x2746('0x45')]['id']}})[_0x2746('0x26')](handleEntityNotFound(_0x239bd8,null))[_0x2746('0x26')](removeEntity(_0x239bd8,null))[_0x2746('0x43')](handleError(_0x239bd8,null));};exports[_0x2746('0x4b')]=function(_0x5339be,_0x3c18b9){return db[_0x2746('0x3e')][_0x2746('0x4b')]()[_0x2746('0x26')](respondWithResult(_0x3c18b9,null))[_0x2746('0x43')](handleError(_0x3c18b9,null));};
\ No newline at end of file
+var _0xd341=['undefined','limit','count','offset','status','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','type','model','query','keys','filters','attributes','intersection','fields','order','sort','where','pick','filter','merge','VIRTUAL','options','OpenchannelQueueReport','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','describe','eml-format','fast-json-patch','request-promise','bluebird','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','json'];(function(_0x48571f,_0x4c86f4){var _0x495a93=function(_0x4928b7){while(--_0x4928b7){_0x48571f['push'](_0x48571f['shift']());}};_0x495a93(++_0x4c86f4);}(_0xd341,0xc8));var _0x1d34=function(_0x354744,_0x5ca071){_0x354744=_0x354744-0x0;var _0x4693ac=_0xd341[_0x354744];return _0x4693ac;};'use strict';var emlformat=require(_0x1d34('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x1d34('0x1'));var rp=require(_0x1d34('0x2'));var moment=require('moment');var BPromise=require(_0x1d34('0x3'));var Mustache=require('mustache');var util=require(_0x1d34('0x4'));var path=require('path');var sox=require(_0x1d34('0x5'));var csv=require(_0x1d34('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1d34('0x7'));var _=require(_0x1d34('0x8'));var squel=require(_0x1d34('0x9'));var crypto=require(_0x1d34('0xa'));var jsforce=require(_0x1d34('0xb'));var deskjs=require(_0x1d34('0xc'));var toCsv=require(_0x1d34('0x6'));var querystring=require(_0x1d34('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x1d34('0xe'));var qs=require(_0x1d34('0xf'));var as=require(_0x1d34('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1d34('0x11'))(_0x1d34('0x12'));var utils=require(_0x1d34('0x13'));var config=require(_0x1d34('0x14'));var licenseUtil=require(_0x1d34('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x219abe,_0xd90254){_0xd90254=_0xd90254||0xcc;return function(_0x5f5cf1){if(_0x5f5cf1){return _0x219abe[_0x1d34('0x16')](_0xd90254);}return _0x219abe['status'](_0xd90254)[_0x1d34('0x17')]();};}function respondWithResult(_0x3e8e44,_0x34b020){_0x34b020=_0x34b020||0xc8;return function(_0x320bb3){if(_0x320bb3){return _0x3e8e44['status'](_0x34b020)[_0x1d34('0x18')](_0x320bb3);}};}function respondWithFilteredResult(_0x23becd,_0x2e279e){return function(_0xd3abe4){if(_0xd3abe4){var _0x562135=typeof _0x2e279e['offset']===_0x1d34('0x19')&&typeof _0x2e279e[_0x1d34('0x1a')]===_0x1d34('0x19');var _0xe5be3c=_0xd3abe4[_0x1d34('0x1b')];var _0x225231=_0x562135?0x0:_0x2e279e[_0x1d34('0x1c')];var _0x18f35e=_0x562135?_0xd3abe4[_0x1d34('0x1b')]:_0x2e279e[_0x1d34('0x1c')]+_0x2e279e['limit'];var _0x9be6af;if(_0x18f35e>=_0xe5be3c){_0x18f35e=_0xe5be3c;_0x9be6af=0xc8;}else{_0x9be6af=0xce;}_0x23becd[_0x1d34('0x1d')](_0x9be6af);return _0x23becd[_0x1d34('0x1e')](_0x1d34('0x1f'),_0x225231+'-'+_0x18f35e+'/'+_0xe5be3c)[_0x1d34('0x18')](_0xd3abe4);}return null;};}function patchUpdates(_0x1c05ac){return function(_0x1d0197){try{jsonpatch[_0x1d34('0x20')](_0x1d0197,_0x1c05ac,!![]);}catch(_0x2b44c4){return BPromise[_0x1d34('0x21')](_0x2b44c4);}return _0x1d0197[_0x1d34('0x22')]();};}function saveUpdates(_0x11a866,_0x5b68b0){return function(_0xff4649){if(_0xff4649){return _0xff4649[_0x1d34('0x23')](_0x11a866)[_0x1d34('0x24')](function(_0x1e634f){return _0x1e634f;});}return null;};}function removeEntity(_0x511704,_0xadb579){return function(_0x211aa5){if(_0x211aa5){return _0x211aa5[_0x1d34('0x25')]()['then'](function(){_0x511704[_0x1d34('0x1d')](0xcc)[_0x1d34('0x17')]();});}};}function handleEntityNotFound(_0x43da72,_0x386656){return function(_0x2422ac){if(!_0x2422ac){_0x43da72[_0x1d34('0x16')](0x194);}return _0x2422ac;};}function handleError(_0x23ccae,_0x4f3b95){_0x4f3b95=_0x4f3b95||0x1f4;return function(_0x5bb5b1){logger[_0x1d34('0x26')](_0x5bb5b1[_0x1d34('0x27')]);if(_0x5bb5b1[_0x1d34('0x28')]){delete _0x5bb5b1[_0x1d34('0x28')];}_0x23ccae[_0x1d34('0x1d')](_0x4f3b95)[_0x1d34('0x29')](_0x5bb5b1);};}exports[_0x1d34('0x2a')]=function(_0x50f05a,_0x593e2e){var _0x102fb5={},_0x2b527c={},_0x1c1fd6={'count':0x0,'rows':[]};var _0x2fa1d9=_[_0x1d34('0x2b')](db['OpenchannelQueueReport'][_0x1d34('0x2c')],function(_0x230a54){return{'name':_0x230a54[_0x1d34('0x2d')],'type':_0x230a54[_0x1d34('0x2e')]['key']};});_0x2b527c[_0x1d34('0x2f')]=_[_0x1d34('0x2b')](_0x2fa1d9,_0x1d34('0x28'));_0x2b527c[_0x1d34('0x30')]=_[_0x1d34('0x31')](_0x50f05a[_0x1d34('0x30')]);_0x2b527c[_0x1d34('0x32')]=_['intersection'](_0x2b527c['model'],_0x2b527c['query']);_0x102fb5[_0x1d34('0x33')]=_[_0x1d34('0x34')](_0x2b527c[_0x1d34('0x2f')],qs[_0x1d34('0x35')](_0x50f05a[_0x1d34('0x30')][_0x1d34('0x35')]));_0x102fb5[_0x1d34('0x33')]=_0x102fb5[_0x1d34('0x33')]['length']?_0x102fb5[_0x1d34('0x33')]:_0x2b527c[_0x1d34('0x2f')];if(!_0x50f05a['query']['hasOwnProperty']('nolimit')){_0x102fb5[_0x1d34('0x1a')]=qs[_0x1d34('0x1a')](_0x50f05a[_0x1d34('0x30')]['limit']);_0x102fb5[_0x1d34('0x1c')]=qs[_0x1d34('0x1c')](_0x50f05a[_0x1d34('0x30')]['offset']);}_0x102fb5[_0x1d34('0x36')]=qs[_0x1d34('0x37')](_0x50f05a[_0x1d34('0x30')][_0x1d34('0x37')]);_0x102fb5[_0x1d34('0x38')]=qs[_0x1d34('0x32')](_[_0x1d34('0x39')](_0x50f05a[_0x1d34('0x30')],_0x2b527c['filters']),_0x2fa1d9);if(_0x50f05a[_0x1d34('0x30')][_0x1d34('0x3a')]){_0x102fb5[_0x1d34('0x38')]=_[_0x1d34('0x3b')](_0x102fb5[_0x1d34('0x38')],{'$or':_['map'](_0x2fa1d9,function(_0x382d7b){if(_0x382d7b[_0x1d34('0x2e')]!==_0x1d34('0x3c')){var _0x4a6f20={};_0x4a6f20[_0x382d7b[_0x1d34('0x28')]]={'$like':'%'+_0x50f05a[_0x1d34('0x30')][_0x1d34('0x3a')]+'%'};return _0x4a6f20;}})});}_0x102fb5=_['merge']({},_0x102fb5,_0x50f05a[_0x1d34('0x3d')]);var _0x370480={'where':_0x102fb5[_0x1d34('0x38')]};return db[_0x1d34('0x3e')][_0x1d34('0x1b')](_0x370480)[_0x1d34('0x24')](function(_0xb3a1af){_0x1c1fd6[_0x1d34('0x1b')]=_0xb3a1af;if(_0x50f05a[_0x1d34('0x30')][_0x1d34('0x3f')]){_0x102fb5[_0x1d34('0x40')]=[{'all':!![]}];}return db[_0x1d34('0x3e')][_0x1d34('0x41')](_0x102fb5);})[_0x1d34('0x24')](function(_0x52acb9){_0x1c1fd6[_0x1d34('0x42')]=_0x52acb9;return _0x1c1fd6;})[_0x1d34('0x24')](respondWithFilteredResult(_0x593e2e,_0x102fb5))[_0x1d34('0x43')](handleError(_0x593e2e,null));};exports[_0x1d34('0x44')]=function(_0x1afaa7,_0x108a7b){var _0x21a049={'raw':!![],'where':{'id':_0x1afaa7[_0x1d34('0x45')]['id']}},_0x45911e={};_0x45911e[_0x1d34('0x2f')]=_[_0x1d34('0x31')](db[_0x1d34('0x3e')][_0x1d34('0x2c')]);_0x45911e[_0x1d34('0x30')]=_['keys'](_0x1afaa7[_0x1d34('0x30')]);_0x45911e[_0x1d34('0x32')]=_[_0x1d34('0x34')](_0x45911e[_0x1d34('0x2f')],_0x45911e[_0x1d34('0x30')]);_0x21a049['attributes']=_[_0x1d34('0x34')](_0x45911e[_0x1d34('0x2f')],qs[_0x1d34('0x35')](_0x1afaa7['query'][_0x1d34('0x35')]));_0x21a049['attributes']=_0x21a049['attributes'][_0x1d34('0x46')]?_0x21a049['attributes']:_0x45911e[_0x1d34('0x2f')];if(_0x1afaa7[_0x1d34('0x30')]['includeAll']){_0x21a049[_0x1d34('0x40')]=[{'all':!![]}];}_0x21a049=_[_0x1d34('0x3b')]({},_0x21a049,_0x1afaa7[_0x1d34('0x3d')]);return db[_0x1d34('0x3e')][_0x1d34('0x47')](_0x21a049)['then'](handleEntityNotFound(_0x108a7b,null))[_0x1d34('0x24')](respondWithResult(_0x108a7b,null))[_0x1d34('0x43')](handleError(_0x108a7b,null));};exports[_0x1d34('0x48')]=function(_0x310398,_0x345968){return db['OpenchannelQueueReport'][_0x1d34('0x48')](_0x310398[_0x1d34('0x49')],{})[_0x1d34('0x24')](respondWithResult(_0x345968,0xc9))['catch'](handleError(_0x345968,null));};exports[_0x1d34('0x23')]=function(_0x217a18,_0xde0094){if(_0x217a18[_0x1d34('0x49')]['id']){delete _0x217a18[_0x1d34('0x49')]['id'];}return db[_0x1d34('0x3e')][_0x1d34('0x47')]({'where':{'id':_0x217a18[_0x1d34('0x45')]['id']}})['then'](handleEntityNotFound(_0xde0094,null))[_0x1d34('0x24')](saveUpdates(_0x217a18['body'],null))[_0x1d34('0x24')](respondWithResult(_0xde0094,null))[_0x1d34('0x43')](handleError(_0xde0094,null));};exports['destroy']=function(_0xd84067,_0x395063){return db[_0x1d34('0x3e')][_0x1d34('0x47')]({'where':{'id':_0xd84067['params']['id']}})[_0x1d34('0x24')](handleEntityNotFound(_0x395063,null))[_0x1d34('0x24')](removeEntity(_0x395063,null))[_0x1d34('0x43')](handleError(_0x395063,null));};exports['describe']=function(_0x287bc0,_0x203d1f){return db[_0x1d34('0x3e')][_0x1d34('0x4a')]()['then'](respondWithResult(_0x203d1f,null))[_0x1d34('0x43')](handleError(_0x203d1f,null));};
\ No newline at end of file
index 23e3e6e..e81bdc7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1261=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelQueueReport.attributes','define','report_openchannel_queue','uniqueid','util'];(function(_0x4afbdf,_0x43e691){var _0x580207=function(_0x2ce73e){while(--_0x2ce73e){_0x4afbdf['push'](_0x4afbdf['shift']());}};_0x580207(++_0x43e691);}(_0x1261,0x144));var _0x1126=function(_0x165fa0,_0x3a25a9){_0x165fa0=_0x165fa0-0x0;var _0x5d58bb=_0x1261[_0x165fa0];return _0x5d58bb;};'use strict';var _=require('lodash');var util=require(_0x1126('0x0'));var logger=require(_0x1126('0x1'))(_0x1126('0x2'));var moment=require(_0x1126('0x3'));var BPromise=require(_0x1126('0x4'));var rp=require(_0x1126('0x5'));var fs=require('fs');var path=require(_0x1126('0x6'));var rimraf=require(_0x1126('0x7'));var config=require(_0x1126('0x8'));var attributes=require(_0x1126('0x9'));module['exports']=function(_0x5c68c8,_0x40ba58){return _0x5c68c8[_0x1126('0xa')]('OpenchannelQueueReport',attributes,{'tableName':_0x1126('0xb'),'paranoid':![],'indexes':[{'name':_0x1126('0xc'),'fields':[_0x1126('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x326f=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelQueueReport.attributes','exports','define','OpenchannelQueueReport','report_openchannel_queue','uniqueid','lodash'];(function(_0x3a8953,_0x90a9fb){var _0xe3c639=function(_0x50d824){while(--_0x50d824){_0x3a8953['push'](_0x3a8953['shift']());}};_0xe3c639(++_0x90a9fb);}(_0x326f,0xd1));var _0xf326=function(_0x56cd39,_0x41c694){_0x56cd39=_0x56cd39-0x0;var _0x570754=_0x326f[_0x56cd39];return _0x570754;};'use strict';var _=require(_0xf326('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xf326('0x1'));var moment=require(_0xf326('0x2'));var BPromise=require(_0xf326('0x3'));var rp=require(_0xf326('0x4'));var fs=require('fs');var path=require(_0xf326('0x5'));var rimraf=require(_0xf326('0x6'));var config=require(_0xf326('0x7'));var attributes=require(_0xf326('0x8'));module[_0xf326('0x9')]=function(_0x3ace29,_0x4c2249){return _0x3ace29[_0xf326('0xa')](_0xf326('0xb'),attributes,{'tableName':_0xf326('0xc'),'paranoid':![],'indexes':[{'name':_0xf326('0xd'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 7586337..b2b5679 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2884=['bluebird','randomstring','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','then','info','debug','OpenchannelQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','OpenchannelQueueReport,\x20%s,\x20%s','message','result','catch','CreateOpenchannelQueueReport','body','options','raw','UpdateOpenchannelQueueReport','OpenchannelQueueReport','attributes','limit','lodash','moment'];(function(_0x51d9cb,_0x2b225d){var _0xccbfc3=function(_0x25df06){while(--_0x25df06){_0x51d9cb['push'](_0x51d9cb['shift']());}};_0xccbfc3(++_0x2b225d);}(_0x2884,0x1eb));var _0x4288=function(_0x2e1ef0,_0x15c4fb){_0x2e1ef0=_0x2e1ef0-0x0;var _0x1146b2=_0x2884[_0x2e1ef0];return _0x1146b2;};'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});function respondWithRpcPromise(_0x526a07,_0x3a930e,_0x5e4cfc){return new BPromise(function(_0x25023a,_0x237b02){return client['request'](_0x526a07,_0x5e4cfc)[_0x4288('0x9')](function(_0x3c8d6e){logger[_0x4288('0xa')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x3a930e,'request\x20sent');logger[_0x4288('0xb')](_0x4288('0xc'),_0x3a930e,_0x4288('0xd'),JSON[_0x4288('0xe')](_0x3c8d6e));if(_0x3c8d6e[_0x4288('0xf')]){if(_0x3c8d6e[_0x4288('0xf')][_0x4288('0x10')]===0x1f4){logger['error'](_0x4288('0x11'),_0x3a930e,_0x3c8d6e[_0x4288('0xf')][_0x4288('0x12')]);return _0x237b02(_0x3c8d6e[_0x4288('0xf')]['message']);}logger[_0x4288('0xf')](_0x4288('0x11'),_0x3a930e,_0x3c8d6e['error'][_0x4288('0x12')]);return _0x25023a(_0x3c8d6e['error'][_0x4288('0x12')]);}else{logger['info'](_0x4288('0x11'),_0x3a930e,_0x4288('0xd'));_0x25023a(_0x3c8d6e[_0x4288('0x13')][_0x4288('0x12')]);}})[_0x4288('0x14')](function(_0x1db33b){logger[_0x4288('0xf')](_0x4288('0x11'),_0x3a930e,_0x1db33b);_0x237b02(_0x1db33b);});});}exports[_0x4288('0x15')]=function(_0x53fb81){var _0x199919=this;return new Promise(function(_0xde03f4,_0x5e6de1){return db['OpenchannelQueueReport']['create'](_0x53fb81[_0x4288('0x16')],{'raw':_0x53fb81[_0x4288('0x17')]?_0x53fb81['options'][_0x4288('0x18')]===undefined?!![]:![]:!![]})['then'](function(_0x865365){logger[_0x4288('0xa')](_0x4288('0x15'),_0x53fb81);logger['debug'](_0x4288('0x15'),_0x53fb81,JSON[_0x4288('0xe')](_0x865365));_0xde03f4(_0x865365);})[_0x4288('0x14')](function(_0x4b9cda){logger['error'](_0x4288('0x15'),_0x4b9cda[_0x4288('0x12')],_0x53fb81);_0x5e6de1(_0x199919[_0x4288('0xf')](0x1f4,_0x4b9cda[_0x4288('0x12')]));});});};exports[_0x4288('0x19')]=function(_0x292e74){var _0x500c1e=this;return new Promise(function(_0x5f0c29,_0x1ff415){return db[_0x4288('0x1a')]['update'](_0x292e74[_0x4288('0x16')],{'raw':_0x292e74['options']?_0x292e74['options'][_0x4288('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x292e74[_0x4288('0x17')]?_0x292e74[_0x4288('0x17')]['where']||null:null,'attributes':_0x292e74[_0x4288('0x17')]?_0x292e74[_0x4288('0x17')][_0x4288('0x1b')]||null:null,'limit':_0x292e74[_0x4288('0x17')]?_0x292e74[_0x4288('0x17')][_0x4288('0x1c')]||null:null})['then'](function(_0x3a8e3e){logger[_0x4288('0xa')](_0x4288('0x19'),_0x292e74);logger[_0x4288('0xb')](_0x4288('0x19'),_0x292e74,JSON[_0x4288('0xe')](_0x3a8e3e));_0x5f0c29(_0x3a8e3e);})[_0x4288('0x14')](function(_0x5bca41){logger[_0x4288('0xf')](_0x4288('0x19'),_0x5bca41[_0x4288('0x12')],_0x292e74);_0x1ff415(_0x500c1e[_0x4288('0xf')](0x1f4,_0x5bca41[_0x4288('0x12')]));});});};
\ No newline at end of file
+var _0x6cb4=['util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','request','info','request\x20sent','debug','stringify','error','OpenchannelQueueReport,\x20%s,\x20%s','message','result','catch','OpenchannelQueueReport','create','body','options','raw','then','CreateOpenchannelQueueReport','UpdateOpenchannelQueueReport','update','attributes','limit','lodash'];(function(_0x164435,_0x1b2536){var _0x5db537=function(_0x2d56b0){while(--_0x2d56b0){_0x164435['push'](_0x164435['shift']());}};_0x5db537(++_0x1b2536);}(_0x6cb4,0xff));var _0x46cb=function(_0x552008,_0x59da0b){_0x552008=_0x552008-0x0;var _0x7d5c8d=_0x6cb4[_0x552008];return _0x7d5c8d;};'use strict';var _=require(_0x46cb('0x0'));var util=require(_0x46cb('0x1'));var moment=require(_0x46cb('0x2'));var BPromise=require(_0x46cb('0x3'));var rs=require(_0x46cb('0x4'));var fs=require('fs');var Redis=require(_0x46cb('0x5'));var db=require(_0x46cb('0x6'))['db'];var utils=require(_0x46cb('0x7'));var logger=require(_0x46cb('0x8'))('rpc');var config=require(_0x46cb('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x46cb('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x11262d,_0x148d0f,_0x31b35b){return new BPromise(function(_0x2d6c29,_0x24b4f5){return client[_0x46cb('0xb')](_0x11262d,_0x31b35b)['then'](function(_0x3d7663){logger[_0x46cb('0xc')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x148d0f,_0x46cb('0xd'));logger[_0x46cb('0xe')]('OpenchannelQueueReport,\x20%s,\x20%s,\x20%s',_0x148d0f,_0x46cb('0xd'),JSON[_0x46cb('0xf')](_0x3d7663));if(_0x3d7663['error']){if(_0x3d7663['error']['code']===0x1f4){logger[_0x46cb('0x10')](_0x46cb('0x11'),_0x148d0f,_0x3d7663[_0x46cb('0x10')][_0x46cb('0x12')]);return _0x24b4f5(_0x3d7663['error'][_0x46cb('0x12')]);}logger[_0x46cb('0x10')](_0x46cb('0x11'),_0x148d0f,_0x3d7663[_0x46cb('0x10')][_0x46cb('0x12')]);return _0x2d6c29(_0x3d7663[_0x46cb('0x10')][_0x46cb('0x12')]);}else{logger[_0x46cb('0xc')](_0x46cb('0x11'),_0x148d0f,_0x46cb('0xd'));_0x2d6c29(_0x3d7663[_0x46cb('0x13')]['message']);}})[_0x46cb('0x14')](function(_0x5796d2){logger[_0x46cb('0x10')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x148d0f,_0x5796d2);_0x24b4f5(_0x5796d2);});});}exports['CreateOpenchannelQueueReport']=function(_0x4e3454){var _0x1b6646=this;return new Promise(function(_0x1f2891,_0x4df1f0){return db[_0x46cb('0x15')][_0x46cb('0x16')](_0x4e3454[_0x46cb('0x17')],{'raw':_0x4e3454[_0x46cb('0x18')]?_0x4e3454[_0x46cb('0x18')][_0x46cb('0x19')]===undefined?!![]:![]:!![]})[_0x46cb('0x1a')](function(_0x149483){logger[_0x46cb('0xc')](_0x46cb('0x1b'),_0x4e3454);logger[_0x46cb('0xe')](_0x46cb('0x1b'),_0x4e3454,JSON[_0x46cb('0xf')](_0x149483));_0x1f2891(_0x149483);})[_0x46cb('0x14')](function(_0x1fb467){logger[_0x46cb('0x10')](_0x46cb('0x1b'),_0x1fb467[_0x46cb('0x12')],_0x4e3454);_0x4df1f0(_0x1b6646[_0x46cb('0x10')](0x1f4,_0x1fb467[_0x46cb('0x12')]));});});};exports[_0x46cb('0x1c')]=function(_0x40e0e5){var _0x5a1338=this;return new Promise(function(_0x4d663e,_0x6588f3){return db[_0x46cb('0x15')][_0x46cb('0x1d')](_0x40e0e5[_0x46cb('0x17')],{'raw':_0x40e0e5[_0x46cb('0x18')]?_0x40e0e5['options'][_0x46cb('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x40e0e5['options']?_0x40e0e5['options']['where']||null:null,'attributes':_0x40e0e5[_0x46cb('0x18')]?_0x40e0e5[_0x46cb('0x18')][_0x46cb('0x1e')]||null:null,'limit':_0x40e0e5[_0x46cb('0x18')]?_0x40e0e5[_0x46cb('0x18')][_0x46cb('0x1f')]||null:null})[_0x46cb('0x1a')](function(_0x8c65b2){logger[_0x46cb('0xc')](_0x46cb('0x1c'),_0x40e0e5);logger[_0x46cb('0xe')]('UpdateOpenchannelQueueReport',_0x40e0e5,JSON[_0x46cb('0xf')](_0x8c65b2));_0x4d663e(_0x8c65b2);})[_0x46cb('0x14')](function(_0x4c73bd){logger['error'](_0x46cb('0x1c'),_0x4c73bd['message'],_0x40e0e5);_0x6588f3(_0x5a1338[_0x46cb('0x10')](0x1f4,_0x4c73bd[_0x46cb('0x12')]));});});};
\ No newline at end of file
index 9d78e22..ac1cb5e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1679=['util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelTransferReport.controller','get','isAuthenticated','index','/describe','/:id','show','post','put','update','exports','multer'];(function(_0x40b526,_0x48fe9b){var _0x455085=function(_0x58637e){while(--_0x58637e){_0x40b526['push'](_0x40b526['shift']());}};_0x455085(++_0x48fe9b);}(_0x1679,0x77));var _0x9167=function(_0x55b351,_0x1bb062){_0x55b351=_0x55b351-0x0;var _0x3f684f=_0x1679[_0x55b351];return _0x3f684f;};'use strict';var multer=require(_0x9167('0x0'));var util=require(_0x9167('0x1'));var path=require(_0x9167('0x2'));var timeout=require(_0x9167('0x3'));var express=require(_0x9167('0x4'));var router=express['Router']();var fs_extra=require(_0x9167('0x5'));var auth=require(_0x9167('0x6'));var interaction=require(_0x9167('0x7'));var config=require(_0x9167('0x8'));var controller=require(_0x9167('0x9'));router[_0x9167('0xa')]('/',auth[_0x9167('0xb')](),controller[_0x9167('0xc')]);router['get'](_0x9167('0xd'),auth[_0x9167('0xb')](),controller['describe']);router[_0x9167('0xa')](_0x9167('0xe'),auth[_0x9167('0xb')](),controller[_0x9167('0xf')]);router[_0x9167('0x10')]('/',auth[_0x9167('0xb')](),controller['create']);router[_0x9167('0x11')](_0x9167('0xe'),auth[_0x9167('0xb')](),controller[_0x9167('0x12')]);router['delete'](_0x9167('0xe'),auth['isAuthenticated'](),controller['destroy']);module[_0x9167('0x13')]=router;
\ No newline at end of file
+var _0xc676=['update','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','get','isAuthenticated','index','/describe','/:id','show','put'];(function(_0xee02b8,_0x128c30){var _0x527bff=function(_0x13cfed){while(--_0x13cfed){_0xee02b8['push'](_0xee02b8['shift']());}};_0x527bff(++_0x128c30);}(_0xc676,0x101));var _0x6c67=function(_0x52f21b,_0x1cfe7f){_0x52f21b=_0x52f21b-0x0;var _0x549b61=_0xc676[_0x52f21b];return _0x549b61;};'use strict';var multer=require(_0x6c67('0x0'));var util=require(_0x6c67('0x1'));var path=require(_0x6c67('0x2'));var timeout=require(_0x6c67('0x3'));var express=require(_0x6c67('0x4'));var router=express[_0x6c67('0x5')]();var fs_extra=require(_0x6c67('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x6c67('0x7'));var config=require('../../config/environment');var controller=require('./openchannelTransferReport.controller');router[_0x6c67('0x8')]('/',auth[_0x6c67('0x9')](),controller[_0x6c67('0xa')]);router[_0x6c67('0x8')](_0x6c67('0xb'),auth[_0x6c67('0x9')](),controller['describe']);router['get'](_0x6c67('0xc'),auth['isAuthenticated'](),controller[_0x6c67('0xd')]);router['post']('/',auth[_0x6c67('0x9')](),controller['create']);router[_0x6c67('0xe')](_0x6c67('0xc'),auth['isAuthenticated'](),controller[_0x6c67('0xf')]);router['delete'](_0x6c67('0xc'),auth[_0x6c67('0x9')](),controller['destroy']);module[_0x6c67('0x10')]=router;
\ No newline at end of file
index ef79c7c..2c09d33 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['ENUM','account','agent','queue','NOW','exports','STRING'];(function(_0x2bba73,_0x82bb5d){var _0x19870b=function(_0x404d5f){while(--_0x404d5f){_0x2bba73['push'](_0x2bba73['shift']());}};_0x19870b(++_0x82bb5d);}(_0x9c44,0x178));var _0x49c4=function(_0x4f9b18,_0x2cb5ca){_0x4f9b18=_0x4f9b18-0x0;var _0x29f20c=_0x9c44[_0x4f9b18];return _0x29f20c;};'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 _0x008c=['ENUM','agent','queue','DATE','NOW','moment','sequelize','exports','STRING'];(function(_0x995fd8,_0x25cc4d){var _0x1ed791=function(_0x3f8bc8){while(--_0x3f8bc8){_0x995fd8['push'](_0x995fd8['shift']());}};_0x1ed791(++_0x25cc4d);}(_0x008c,0x188));var _0xc008=function(_0x366647,_0xd7065c){_0x366647=_0x366647-0x0;var _0x54aed1=_0x008c[_0x366647];return _0x54aed1;};'use strict';var moment=require(_0xc008('0x0'));var Sequelize=require(_0xc008('0x1'));module[_0xc008('0x2')]={'uniqueid':{'type':Sequelize[_0xc008('0x3')],'allowNull':![]},'type':{'type':Sequelize[_0xc008('0x4')]('account',_0xc008('0x5'),_0xc008('0x6')),'allowNull':![],'defaultValue':_0xc008('0x6')},'transferredAt':{'type':Sequelize[_0xc008('0x7')],'allowNull':![],'defaultValue':Sequelize[_0xc008('0x8')]}};
\ No newline at end of file
index b43bf0b..33d34e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1bbc=['eml-format','request-promise','moment','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','limit','count','set','json','apply','reject','save','update','then','destroy','error','stack','name','index','map','OpenchannelTransferReport','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','includeAll','findAll','rows','catch','show','length','include','options','find','create','body','params','describe'];(function(_0x584291,_0x24b5b3){var _0x4e7d08=function(_0x59e0b1){while(--_0x59e0b1){_0x584291['push'](_0x584291['shift']());}};_0x4e7d08(++_0x24b5b3);}(_0x1bbc,0x92));var _0xc1bb=function(_0x463278,_0x2266fa){_0x463278=_0x463278-0x0;var _0x5c7171=_0x1bbc[_0x463278];return _0x5c7171;};'use strict';var emlformat=require(_0xc1bb('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xc1bb('0x1'));var moment=require(_0xc1bb('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xc1bb('0x3'));var util=require(_0xc1bb('0x4'));var path=require('path');var sox=require(_0xc1bb('0x5'));var csv=require(_0xc1bb('0x6'));var ejs=require(_0xc1bb('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc1bb('0x8'));var squel=require(_0xc1bb('0x9'));var crypto=require(_0xc1bb('0xa'));var jsforce=require(_0xc1bb('0xb'));var deskjs=require(_0xc1bb('0xc'));var toCsv=require(_0xc1bb('0x6'));var querystring=require(_0xc1bb('0xd'));var Papa=require('papaparse');var Redis=require(_0xc1bb('0xe'));var authService=require(_0xc1bb('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xc1bb('0x10'));var hardwareService=require(_0xc1bb('0x11'));var logger=require('../../config/logger')(_0xc1bb('0x12'));var utils=require(_0xc1bb('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0xc1bb('0x14'));var db=require(_0xc1bb('0x15'))['db'];function respondWithStatusCode(_0x5616e0,_0x552f89){_0x552f89=_0x552f89||0xcc;return function(_0x36f098){if(_0x36f098){return _0x5616e0[_0xc1bb('0x16')](_0x552f89);}return _0x5616e0['status'](_0x552f89)[_0xc1bb('0x17')]();};}function respondWithResult(_0x416a27,_0x15c6a7){_0x15c6a7=_0x15c6a7||0xc8;return function(_0x47f02b){if(_0x47f02b){return _0x416a27[_0xc1bb('0x18')](_0x15c6a7)['json'](_0x47f02b);}};}function respondWithFilteredResult(_0x3e7def,_0x26ff40){return function(_0x5a6a8f){if(_0x5a6a8f){var _0x165932=typeof _0x26ff40[_0xc1bb('0x19')]===_0xc1bb('0x1a')&&typeof _0x26ff40[_0xc1bb('0x1b')]===_0xc1bb('0x1a');var _0x25f8ca=_0x5a6a8f[_0xc1bb('0x1c')];var _0x49b00b=_0x165932?0x0:_0x26ff40['offset'];var _0x4c5076=_0x165932?_0x5a6a8f[_0xc1bb('0x1c')]:_0x26ff40['offset']+_0x26ff40[_0xc1bb('0x1b')];var _0x592390;if(_0x4c5076>=_0x25f8ca){_0x4c5076=_0x25f8ca;_0x592390=0xc8;}else{_0x592390=0xce;}_0x3e7def[_0xc1bb('0x18')](_0x592390);return _0x3e7def[_0xc1bb('0x1d')]('Content-Range',_0x49b00b+'-'+_0x4c5076+'/'+_0x25f8ca)[_0xc1bb('0x1e')](_0x5a6a8f);}return null;};}function patchUpdates(_0x261772){return function(_0x59d581){try{jsonpatch[_0xc1bb('0x1f')](_0x59d581,_0x261772,!![]);}catch(_0x28f082){return BPromise[_0xc1bb('0x20')](_0x28f082);}return _0x59d581[_0xc1bb('0x21')]();};}function saveUpdates(_0x2b0c28,_0x49c2b1){return function(_0x275672){if(_0x275672){return _0x275672[_0xc1bb('0x22')](_0x2b0c28)[_0xc1bb('0x23')](function(_0x3dc74f){return _0x3dc74f;});}return null;};}function removeEntity(_0xfe6f28,_0x5ed522){return function(_0x3adfd7){if(_0x3adfd7){return _0x3adfd7[_0xc1bb('0x24')]()['then'](function(){_0xfe6f28[_0xc1bb('0x18')](0xcc)[_0xc1bb('0x17')]();});}};}function handleEntityNotFound(_0x521bde,_0x4b3b42){return function(_0x1a5682){if(!_0x1a5682){_0x521bde[_0xc1bb('0x16')](0x194);}return _0x1a5682;};}function handleError(_0x256521,_0xa79f5a){_0xa79f5a=_0xa79f5a||0x1f4;return function(_0xcba5d0){logger[_0xc1bb('0x25')](_0xcba5d0[_0xc1bb('0x26')]);if(_0xcba5d0[_0xc1bb('0x27')]){delete _0xcba5d0[_0xc1bb('0x27')];}_0x256521[_0xc1bb('0x18')](_0xa79f5a)['send'](_0xcba5d0);};}exports[_0xc1bb('0x28')]=function(_0x4667ad,_0x19a5bd){var _0x33008d={},_0x2cfbaa={},_0x1b8f79={'count':0x0,'rows':[]};var _0x50e4d5=_[_0xc1bb('0x29')](db[_0xc1bb('0x2a')][_0xc1bb('0x2b')],function(_0x137052){return{'name':_0x137052['fieldName'],'type':_0x137052[_0xc1bb('0x2c')][_0xc1bb('0x2d')]};});_0x2cfbaa[_0xc1bb('0x2e')]=_['map'](_0x50e4d5,_0xc1bb('0x27'));_0x2cfbaa[_0xc1bb('0x2f')]=_[_0xc1bb('0x30')](_0x4667ad['query']);_0x2cfbaa[_0xc1bb('0x31')]=_[_0xc1bb('0x32')](_0x2cfbaa[_0xc1bb('0x2e')],_0x2cfbaa[_0xc1bb('0x2f')]);_0x33008d[_0xc1bb('0x33')]=_['intersection'](_0x2cfbaa[_0xc1bb('0x2e')],qs[_0xc1bb('0x34')](_0x4667ad[_0xc1bb('0x2f')][_0xc1bb('0x34')]));_0x33008d[_0xc1bb('0x33')]=_0x33008d['attributes']['length']?_0x33008d['attributes']:_0x2cfbaa['model'];if(!_0x4667ad['query'][_0xc1bb('0x35')](_0xc1bb('0x36'))){_0x33008d[_0xc1bb('0x1b')]=qs['limit'](_0x4667ad[_0xc1bb('0x2f')][_0xc1bb('0x1b')]);_0x33008d[_0xc1bb('0x19')]=qs[_0xc1bb('0x19')](_0x4667ad[_0xc1bb('0x2f')][_0xc1bb('0x19')]);}_0x33008d[_0xc1bb('0x37')]=qs[_0xc1bb('0x38')](_0x4667ad[_0xc1bb('0x2f')][_0xc1bb('0x38')]);_0x33008d[_0xc1bb('0x39')]=qs[_0xc1bb('0x31')](_['pick'](_0x4667ad[_0xc1bb('0x2f')],_0x2cfbaa['filters']),_0x50e4d5);if(_0x4667ad[_0xc1bb('0x2f')][_0xc1bb('0x3a')]){_0x33008d[_0xc1bb('0x39')]=_[_0xc1bb('0x3b')](_0x33008d['where'],{'$or':_['map'](_0x50e4d5,function(_0x5388a4){if(_0x5388a4[_0xc1bb('0x2c')]!=='VIRTUAL'){var _0x1deb20={};_0x1deb20[_0x5388a4['name']]={'$like':'%'+_0x4667ad[_0xc1bb('0x2f')][_0xc1bb('0x3a')]+'%'};return _0x1deb20;}})});}_0x33008d=_['merge']({},_0x33008d,_0x4667ad['options']);var _0x4f38eb={'where':_0x33008d[_0xc1bb('0x39')]};return db['OpenchannelTransferReport'][_0xc1bb('0x1c')](_0x4f38eb)[_0xc1bb('0x23')](function(_0x4ccc0a){_0x1b8f79['count']=_0x4ccc0a;if(_0x4667ad['query'][_0xc1bb('0x3c')]){_0x33008d['include']=[{'all':!![]}];}return db[_0xc1bb('0x2a')][_0xc1bb('0x3d')](_0x33008d);})[_0xc1bb('0x23')](function(_0x4c8718){_0x1b8f79[_0xc1bb('0x3e')]=_0x4c8718;return _0x1b8f79;})['then'](respondWithFilteredResult(_0x19a5bd,_0x33008d))[_0xc1bb('0x3f')](handleError(_0x19a5bd,null));};exports[_0xc1bb('0x40')]=function(_0x1b1d24,_0x2c894b){var _0x59ddc0={'raw':!![],'where':{'id':_0x1b1d24['params']['id']}},_0x704da8={};_0x704da8['model']=_[_0xc1bb('0x30')](db[_0xc1bb('0x2a')][_0xc1bb('0x2b')]);_0x704da8['query']=_['keys'](_0x1b1d24[_0xc1bb('0x2f')]);_0x704da8[_0xc1bb('0x31')]=_[_0xc1bb('0x32')](_0x704da8[_0xc1bb('0x2e')],_0x704da8[_0xc1bb('0x2f')]);_0x59ddc0[_0xc1bb('0x33')]=_[_0xc1bb('0x32')](_0x704da8[_0xc1bb('0x2e')],qs[_0xc1bb('0x34')](_0x1b1d24['query'][_0xc1bb('0x34')]));_0x59ddc0['attributes']=_0x59ddc0[_0xc1bb('0x33')][_0xc1bb('0x41')]?_0x59ddc0[_0xc1bb('0x33')]:_0x704da8['model'];if(_0x1b1d24[_0xc1bb('0x2f')][_0xc1bb('0x3c')]){_0x59ddc0[_0xc1bb('0x42')]=[{'all':!![]}];}_0x59ddc0=_[_0xc1bb('0x3b')]({},_0x59ddc0,_0x1b1d24[_0xc1bb('0x43')]);return db['OpenchannelTransferReport'][_0xc1bb('0x44')](_0x59ddc0)[_0xc1bb('0x23')](handleEntityNotFound(_0x2c894b,null))[_0xc1bb('0x23')](respondWithResult(_0x2c894b,null))[_0xc1bb('0x3f')](handleError(_0x2c894b,null));};exports[_0xc1bb('0x45')]=function(_0x685eea,_0x43b7b4){return db[_0xc1bb('0x2a')]['create'](_0x685eea[_0xc1bb('0x46')],{})[_0xc1bb('0x23')](respondWithResult(_0x43b7b4,0xc9))[_0xc1bb('0x3f')](handleError(_0x43b7b4,null));};exports['update']=function(_0x1c10bd,_0xa2e5f3){if(_0x1c10bd['body']['id']){delete _0x1c10bd[_0xc1bb('0x46')]['id'];}return db[_0xc1bb('0x2a')][_0xc1bb('0x44')]({'where':{'id':_0x1c10bd['params']['id']}})[_0xc1bb('0x23')](handleEntityNotFound(_0xa2e5f3,null))['then'](saveUpdates(_0x1c10bd['body'],null))[_0xc1bb('0x23')](respondWithResult(_0xa2e5f3,null))[_0xc1bb('0x3f')](handleError(_0xa2e5f3,null));};exports[_0xc1bb('0x24')]=function(_0x4c20de,_0x129713){return db['OpenchannelTransferReport'][_0xc1bb('0x44')]({'where':{'id':_0x4c20de[_0xc1bb('0x47')]['id']}})['then'](handleEntityNotFound(_0x129713,null))[_0xc1bb('0x23')](removeEntity(_0x129713,null))[_0xc1bb('0x3f')](handleError(_0x129713,null));};exports[_0xc1bb('0x48')]=function(_0x200db9,_0x1e7b69){return db['OpenchannelTransferReport'][_0xc1bb('0x48')]()[_0xc1bb('0x23')](respondWithResult(_0x1e7b69,null))[_0xc1bb('0x3f')](handleError(_0x1e7b69,null));};
\ No newline at end of file
+var _0xf1bc=['json','offset','undefined','limit','count','Content-Range','apply','reject','save','then','error','stack','name','index','map','rawAttributes','type','key','model','query','keys','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','OpenchannelTransferReport','includeAll','include','findAll','catch','show','params','length','find','create','body','destroy','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0xf1bc,0x117));var _0xcf1b=function(_0x2ed354,_0x21731b){_0x2ed354=_0x2ed354-0x0;var _0x326730=_0xf1bc[_0x2ed354];return _0x326730;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xcf1b('0x0'));var zipdir=require(_0xcf1b('0x1'));var jsonpatch=require(_0xcf1b('0x2'));var rp=require(_0xcf1b('0x3'));var moment=require(_0xcf1b('0x4'));var BPromise=require(_0xcf1b('0x5'));var Mustache=require(_0xcf1b('0x6'));var util=require(_0xcf1b('0x7'));var path=require(_0xcf1b('0x8'));var sox=require('sox');var csv=require(_0xcf1b('0x9'));var ejs=require(_0xcf1b('0xa'));var fs=require('fs');var fs_extra=require(_0xcf1b('0xb'));var _=require(_0xcf1b('0xc'));var squel=require(_0xcf1b('0xd'));var crypto=require(_0xcf1b('0xe'));var jsforce=require(_0xcf1b('0xf'));var deskjs=require(_0xcf1b('0x10'));var toCsv=require(_0xcf1b('0x9'));var querystring=require(_0xcf1b('0x11'));var Papa=require('papaparse');var Redis=require(_0xcf1b('0x12'));var authService=require('../../components/auth/service');var qs=require(_0xcf1b('0x13'));var as=require(_0xcf1b('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xcf1b('0x15'))(_0xcf1b('0x16'));var utils=require(_0xcf1b('0x17'));var config=require(_0xcf1b('0x18'));var licenseUtil=require(_0xcf1b('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4793e8,_0x52c7be){_0x52c7be=_0x52c7be||0xcc;return function(_0x462f60){if(_0x462f60){return _0x4793e8[_0xcf1b('0x1a')](_0x52c7be);}return _0x4793e8[_0xcf1b('0x1b')](_0x52c7be)[_0xcf1b('0x1c')]();};}function respondWithResult(_0x50932d,_0x1f9ac0){_0x1f9ac0=_0x1f9ac0||0xc8;return function(_0x3b6058){if(_0x3b6058){return _0x50932d[_0xcf1b('0x1b')](_0x1f9ac0)[_0xcf1b('0x1d')](_0x3b6058);}};}function respondWithFilteredResult(_0x468968,_0xb7508f){return function(_0x122d03){if(_0x122d03){var _0x87f1c=typeof _0xb7508f[_0xcf1b('0x1e')]===_0xcf1b('0x1f')&&typeof _0xb7508f[_0xcf1b('0x20')]===_0xcf1b('0x1f');var _0x162020=_0x122d03[_0xcf1b('0x21')];var _0x4243a8=_0x87f1c?0x0:_0xb7508f[_0xcf1b('0x1e')];var _0x6d81ce=_0x87f1c?_0x122d03[_0xcf1b('0x21')]:_0xb7508f['offset']+_0xb7508f['limit'];var _0x3d2ef2;if(_0x6d81ce>=_0x162020){_0x6d81ce=_0x162020;_0x3d2ef2=0xc8;}else{_0x3d2ef2=0xce;}_0x468968[_0xcf1b('0x1b')](_0x3d2ef2);return _0x468968['set'](_0xcf1b('0x22'),_0x4243a8+'-'+_0x6d81ce+'/'+_0x162020)['json'](_0x122d03);}return null;};}function patchUpdates(_0x2a2142){return function(_0x67b29f){try{jsonpatch[_0xcf1b('0x23')](_0x67b29f,_0x2a2142,!![]);}catch(_0x4c2c98){return BPromise[_0xcf1b('0x24')](_0x4c2c98);}return _0x67b29f[_0xcf1b('0x25')]();};}function saveUpdates(_0x7a41e4,_0x1f25e3){return function(_0x186499){if(_0x186499){return _0x186499['update'](_0x7a41e4)[_0xcf1b('0x26')](function(_0x32d945){return _0x32d945;});}return null;};}function removeEntity(_0x3720dc,_0x14af88){return function(_0x187ab4){if(_0x187ab4){return _0x187ab4['destroy']()[_0xcf1b('0x26')](function(){_0x3720dc[_0xcf1b('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x46a2d6,_0x282bdc){return function(_0x9b3784){if(!_0x9b3784){_0x46a2d6[_0xcf1b('0x1a')](0x194);}return _0x9b3784;};}function handleError(_0x4df391,_0xc541c5){_0xc541c5=_0xc541c5||0x1f4;return function(_0x566828){logger[_0xcf1b('0x27')](_0x566828[_0xcf1b('0x28')]);if(_0x566828[_0xcf1b('0x29')]){delete _0x566828[_0xcf1b('0x29')];}_0x4df391[_0xcf1b('0x1b')](_0xc541c5)['send'](_0x566828);};}exports[_0xcf1b('0x2a')]=function(_0x580aba,_0x500ea5){var _0x1de133={},_0xccbbd={},_0x2ef0ae={'count':0x0,'rows':[]};var _0x1e9616=_[_0xcf1b('0x2b')](db['OpenchannelTransferReport'][_0xcf1b('0x2c')],function(_0x56094d){return{'name':_0x56094d['fieldName'],'type':_0x56094d[_0xcf1b('0x2d')][_0xcf1b('0x2e')]};});_0xccbbd[_0xcf1b('0x2f')]=_[_0xcf1b('0x2b')](_0x1e9616,_0xcf1b('0x29'));_0xccbbd[_0xcf1b('0x30')]=_[_0xcf1b('0x31')](_0x580aba['query']);_0xccbbd['filters']=_[_0xcf1b('0x32')](_0xccbbd[_0xcf1b('0x2f')],_0xccbbd[_0xcf1b('0x30')]);_0x1de133['attributes']=_['intersection'](_0xccbbd['model'],qs[_0xcf1b('0x33')](_0x580aba[_0xcf1b('0x30')][_0xcf1b('0x33')]));_0x1de133[_0xcf1b('0x34')]=_0x1de133[_0xcf1b('0x34')]['length']?_0x1de133[_0xcf1b('0x34')]:_0xccbbd[_0xcf1b('0x2f')];if(!_0x580aba['query'][_0xcf1b('0x35')](_0xcf1b('0x36'))){_0x1de133['limit']=qs['limit'](_0x580aba[_0xcf1b('0x30')][_0xcf1b('0x20')]);_0x1de133[_0xcf1b('0x1e')]=qs[_0xcf1b('0x1e')](_0x580aba[_0xcf1b('0x30')][_0xcf1b('0x1e')]);}_0x1de133[_0xcf1b('0x37')]=qs[_0xcf1b('0x38')](_0x580aba['query'][_0xcf1b('0x38')]);_0x1de133[_0xcf1b('0x39')]=qs[_0xcf1b('0x3a')](_[_0xcf1b('0x3b')](_0x580aba[_0xcf1b('0x30')],_0xccbbd['filters']),_0x1e9616);if(_0x580aba[_0xcf1b('0x30')][_0xcf1b('0x3c')]){_0x1de133['where']=_[_0xcf1b('0x3d')](_0x1de133[_0xcf1b('0x39')],{'$or':_[_0xcf1b('0x2b')](_0x1e9616,function(_0x325947){if(_0x325947[_0xcf1b('0x2d')]!==_0xcf1b('0x3e')){var _0x421255={};_0x421255[_0x325947[_0xcf1b('0x29')]]={'$like':'%'+_0x580aba[_0xcf1b('0x30')][_0xcf1b('0x3c')]+'%'};return _0x421255;}})});}_0x1de133=_['merge']({},_0x1de133,_0x580aba[_0xcf1b('0x3f')]);var _0x63743={'where':_0x1de133['where']};return db[_0xcf1b('0x40')]['count'](_0x63743)[_0xcf1b('0x26')](function(_0x52be46){_0x2ef0ae['count']=_0x52be46;if(_0x580aba['query'][_0xcf1b('0x41')]){_0x1de133[_0xcf1b('0x42')]=[{'all':!![]}];}return db[_0xcf1b('0x40')][_0xcf1b('0x43')](_0x1de133);})[_0xcf1b('0x26')](function(_0x4f2bf3){_0x2ef0ae['rows']=_0x4f2bf3;return _0x2ef0ae;})[_0xcf1b('0x26')](respondWithFilteredResult(_0x500ea5,_0x1de133))[_0xcf1b('0x44')](handleError(_0x500ea5,null));};exports[_0xcf1b('0x45')]=function(_0x4609cd,_0x5d4936){var _0x46861e={'raw':!![],'where':{'id':_0x4609cd[_0xcf1b('0x46')]['id']}},_0x541105={};_0x541105['model']=_[_0xcf1b('0x31')](db[_0xcf1b('0x40')][_0xcf1b('0x2c')]);_0x541105[_0xcf1b('0x30')]=_['keys'](_0x4609cd[_0xcf1b('0x30')]);_0x541105['filters']=_[_0xcf1b('0x32')](_0x541105['model'],_0x541105[_0xcf1b('0x30')]);_0x46861e[_0xcf1b('0x34')]=_[_0xcf1b('0x32')](_0x541105[_0xcf1b('0x2f')],qs[_0xcf1b('0x33')](_0x4609cd[_0xcf1b('0x30')][_0xcf1b('0x33')]));_0x46861e['attributes']=_0x46861e[_0xcf1b('0x34')][_0xcf1b('0x47')]?_0x46861e[_0xcf1b('0x34')]:_0x541105[_0xcf1b('0x2f')];if(_0x4609cd[_0xcf1b('0x30')][_0xcf1b('0x41')]){_0x46861e[_0xcf1b('0x42')]=[{'all':!![]}];}_0x46861e=_[_0xcf1b('0x3d')]({},_0x46861e,_0x4609cd['options']);return db[_0xcf1b('0x40')][_0xcf1b('0x48')](_0x46861e)[_0xcf1b('0x26')](handleEntityNotFound(_0x5d4936,null))[_0xcf1b('0x26')](respondWithResult(_0x5d4936,null))['catch'](handleError(_0x5d4936,null));};exports[_0xcf1b('0x49')]=function(_0x4b93ae,_0xcda560){return db['OpenchannelTransferReport'][_0xcf1b('0x49')](_0x4b93ae[_0xcf1b('0x4a')],{})[_0xcf1b('0x26')](respondWithResult(_0xcda560,0xc9))[_0xcf1b('0x44')](handleError(_0xcda560,null));};exports['update']=function(_0x7a2b00,_0x119e10){if(_0x7a2b00[_0xcf1b('0x4a')]['id']){delete _0x7a2b00[_0xcf1b('0x4a')]['id'];}return db[_0xcf1b('0x40')][_0xcf1b('0x48')]({'where':{'id':_0x7a2b00[_0xcf1b('0x46')]['id']}})[_0xcf1b('0x26')](handleEntityNotFound(_0x119e10,null))['then'](saveUpdates(_0x7a2b00[_0xcf1b('0x4a')],null))[_0xcf1b('0x26')](respondWithResult(_0x119e10,null))[_0xcf1b('0x44')](handleError(_0x119e10,null));};exports[_0xcf1b('0x4b')]=function(_0x41fde7,_0x1a68d1){return db[_0xcf1b('0x40')][_0xcf1b('0x48')]({'where':{'id':_0x41fde7[_0xcf1b('0x46')]['id']}})[_0xcf1b('0x26')](handleEntityNotFound(_0x1a68d1,null))[_0xcf1b('0x26')](removeEntity(_0x1a68d1,null))[_0xcf1b('0x44')](handleError(_0x1a68d1,null));};exports[_0xcf1b('0x4c')]=function(_0x10a9dd,_0xb7c4f6){return db['OpenchannelTransferReport'][_0xcf1b('0x4c')]()[_0xcf1b('0x26')](respondWithResult(_0xb7c4f6,null))[_0xcf1b('0x44')](handleError(_0xb7c4f6,null));};
\ No newline at end of file
index dfdeb1f..882fa28 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x27c9=['./openchannelTransferReport.attributes','OpenchannelTransferReport','report_openchannel_transfer','uniqueid','lodash','../../config/logger','api','moment','bluebird','rimraf','../../config/environment'];(function(_0x496700,_0x42dde4){var _0xb985b4=function(_0x3e7de9){while(--_0x3e7de9){_0x496700['push'](_0x496700['shift']());}};_0xb985b4(++_0x42dde4);}(_0x27c9,0x138));var _0x927c=function(_0x138adb,_0x193fee){_0x138adb=_0x138adb-0x0;var _0x1b27f2=_0x27c9[_0x138adb];return _0x1b27f2;};'use strict';var _=require(_0x927c('0x0'));var util=require('util');var logger=require(_0x927c('0x1'))(_0x927c('0x2'));var moment=require(_0x927c('0x3'));var BPromise=require(_0x927c('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x927c('0x5'));var config=require(_0x927c('0x6'));var attributes=require(_0x927c('0x7'));module['exports']=function(_0x247d13,_0x4630db){return _0x247d13['define'](_0x927c('0x8'),attributes,{'tableName':_0x927c('0x9'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x927c('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x556a=['path','rimraf','../../config/environment','./openchannelTransferReport.attributes','define','OpenchannelTransferReport','util','../../config/logger','moment','bluebird','request-promise'];(function(_0x3511d3,_0x4107ae){var _0x5d6321=function(_0x1a23da){while(--_0x1a23da){_0x3511d3['push'](_0x3511d3['shift']());}};_0x5d6321(++_0x4107ae);}(_0x556a,0x10e));var _0xa556=function(_0x1dbe39,_0x34bb0f){_0x1dbe39=_0x1dbe39-0x0;var _0x507270=_0x556a[_0x1dbe39];return _0x507270;};'use strict';var _=require('lodash');var util=require(_0xa556('0x0'));var logger=require(_0xa556('0x1'))('api');var moment=require(_0xa556('0x2'));var BPromise=require(_0xa556('0x3'));var rp=require(_0xa556('0x4'));var fs=require('fs');var path=require(_0xa556('0x5'));var rimraf=require(_0xa556('0x6'));var config=require(_0xa556('0x7'));var attributes=require(_0xa556('0x8'));module['exports']=function(_0x6f8a08,_0x7b9212){return _0x6f8a08[_0xa556('0x9')](_0xa556('0xa'),attributes,{'tableName':'report_openchannel_transfer','paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index dd85340..a9a71d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x38d3=['OpenchannelTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','info','OpenchannelTransferReport,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x17365d,_0x3557be){var _0x133590=function(_0x4d46e2){while(--_0x4d46e2){_0x17365d['push'](_0x17365d['shift']());}};_0x133590(++_0x3557be);}(_0x38d3,0x1a7));var _0x338d=function(_0x138f59,_0x1b53fb){_0x138f59=_0x138f59-0x0;var _0x3d114d=_0x38d3[_0x138f59];return _0x3d114d;};'use strict';var _=require(_0x338d('0x0'));var util=require(_0x338d('0x1'));var moment=require('moment');var BPromise=require(_0x338d('0x2'));var rs=require(_0x338d('0x3'));var fs=require('fs');var Redis=require(_0x338d('0x4'));var db=require(_0x338d('0x5'))['db'];var utils=require(_0x338d('0x6'));var logger=require(_0x338d('0x7'))(_0x338d('0x8'));var config=require(_0x338d('0x9'));var jayson=require(_0x338d('0xa'));var client=jayson['client'][_0x338d('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2012c3,_0x439f4b,_0x2b7aab){return new BPromise(function(_0x60eaa1,_0x46b758){return client[_0x338d('0xc')](_0x2012c3,_0x2b7aab)['then'](function(_0x264986){logger[_0x338d('0xd')](_0x338d('0xe'),_0x439f4b,_0x338d('0xf'));logger[_0x338d('0x10')](_0x338d('0x11'),_0x439f4b,'request\x20sent',JSON[_0x338d('0x12')](_0x264986));if(_0x264986[_0x338d('0x13')]){if(_0x264986[_0x338d('0x13')][_0x338d('0x14')]===0x1f4){logger[_0x338d('0x13')](_0x338d('0xe'),_0x439f4b,_0x264986[_0x338d('0x13')][_0x338d('0x15')]);return _0x46b758(_0x264986['error']['message']);}logger['error'](_0x338d('0xe'),_0x439f4b,_0x264986[_0x338d('0x13')]['message']);return _0x60eaa1(_0x264986[_0x338d('0x13')]['message']);}else{logger[_0x338d('0xd')](_0x338d('0xe'),_0x439f4b,_0x338d('0xf'));_0x60eaa1(_0x264986['result']['message']);}})['catch'](function(_0x2b8fd5){logger['error'](_0x338d('0xe'),_0x439f4b,_0x2b8fd5);_0x46b758(_0x2b8fd5);});});}
\ No newline at end of file
+var _0xe181=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','http','then','info','OpenchannelTransferReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash'];(function(_0x1f7201,_0x141b79){var _0x289fd2=function(_0x20ce23){while(--_0x20ce23){_0x1f7201['push'](_0x1f7201['shift']());}};_0x289fd2(++_0x141b79);}(_0xe181,0x68));var _0x1e18=function(_0xb5fb77,_0x2ec122){_0xb5fb77=_0xb5fb77-0x0;var _0x3f4101=_0xe181[_0xb5fb77];return _0x3f4101;};'use strict';var _=require(_0x1e18('0x0'));var util=require('util');var moment=require(_0x1e18('0x1'));var BPromise=require(_0x1e18('0x2'));var rs=require(_0x1e18('0x3'));var fs=require('fs');var Redis=require(_0x1e18('0x4'));var db=require(_0x1e18('0x5'))['db'];var utils=require(_0x1e18('0x6'));var logger=require(_0x1e18('0x7'))('rpc');var config=require(_0x1e18('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0x1e18('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x182c98,_0x46ba95,_0x25b786){return new BPromise(function(_0x9f9541,_0x398f77){return client['request'](_0x182c98,_0x25b786)[_0x1e18('0xa')](function(_0x40fda9){logger[_0x1e18('0xb')](_0x1e18('0xc'),_0x46ba95,_0x1e18('0xd'));logger[_0x1e18('0xe')]('OpenchannelTransferReport,\x20%s,\x20%s,\x20%s',_0x46ba95,_0x1e18('0xd'),JSON[_0x1e18('0xf')](_0x40fda9));if(_0x40fda9[_0x1e18('0x10')]){if(_0x40fda9[_0x1e18('0x10')][_0x1e18('0x11')]===0x1f4){logger[_0x1e18('0x10')](_0x1e18('0xc'),_0x46ba95,_0x40fda9[_0x1e18('0x10')]['message']);return _0x398f77(_0x40fda9[_0x1e18('0x10')]['message']);}logger[_0x1e18('0x10')]('OpenchannelTransferReport,\x20%s,\x20%s',_0x46ba95,_0x40fda9[_0x1e18('0x10')][_0x1e18('0x12')]);return _0x9f9541(_0x40fda9[_0x1e18('0x10')][_0x1e18('0x12')]);}else{logger[_0x1e18('0xb')](_0x1e18('0xc'),_0x46ba95,_0x1e18('0xd'));_0x9f9541(_0x40fda9[_0x1e18('0x13')][_0x1e18('0x12')]);}})[_0x1e18('0x14')](function(_0x12ef98){logger[_0x1e18('0x10')](_0x1e18('0xc'),_0x46ba95,_0x12ef98);_0x398f77(_0x12ef98);});});}
\ No newline at end of file
index fc7d7d5..d25ad61 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x167b=['/:id','post','update','exports','util','path','connect-timeout','express','fs-extra','../../config/environment','./pause.controller','get','isAuthenticated','index'];(function(_0x47ce1a,_0x32d241){var _0x48ba1f=function(_0x345c94){while(--_0x345c94){_0x47ce1a['push'](_0x47ce1a['shift']());}};_0x48ba1f(++_0x32d241);}(_0x167b,0x9e));var _0xb167=function(_0x2ae3f6,_0x15237f){_0x2ae3f6=_0x2ae3f6-0x0;var _0x41dd3c=_0x167b[_0x2ae3f6];return _0x41dd3c;};'use strict';var multer=require('multer');var util=require(_0xb167('0x0'));var path=require(_0xb167('0x1'));var timeout=require(_0xb167('0x2'));var express=require(_0xb167('0x3'));var router=express['Router']();var fs_extra=require(_0xb167('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xb167('0x5'));var controller=require(_0xb167('0x6'));router[_0xb167('0x7')]('/',auth[_0xb167('0x8')](),controller[_0xb167('0x9')]);router[_0xb167('0x7')](_0xb167('0xa'),auth[_0xb167('0x8')](),controller['show']);router[_0xb167('0xb')]('/',auth[_0xb167('0x8')](),controller['create']);router['put'](_0xb167('0xa'),auth['isAuthenticated'](),controller[_0xb167('0xc')]);router['delete'](_0xb167('0xa'),auth[_0xb167('0x8')](),controller['destroy']);module[_0xb167('0xd')]=router;
\ No newline at end of file
+var _0x4197=['multer','util','connect-timeout','fs-extra','../../components/interaction/service','../../config/environment','./pause.controller','get','index','/:id','isAuthenticated','show','create','put','update','destroy'];(function(_0x227397,_0x3bf5a1){var _0x44611f=function(_0x2bb7a0){while(--_0x2bb7a0){_0x227397['push'](_0x227397['shift']());}};_0x44611f(++_0x3bf5a1);}(_0x4197,0x80));var _0x7419=function(_0x5dbb63,_0x2282db){_0x5dbb63=_0x5dbb63-0x0;var _0x2d31de=_0x4197[_0x5dbb63];return _0x2d31de;};'use strict';var multer=require(_0x7419('0x0'));var util=require(_0x7419('0x1'));var path=require('path');var timeout=require(_0x7419('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x7419('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x7419('0x4'));var config=require(_0x7419('0x5'));var controller=require(_0x7419('0x6'));router[_0x7419('0x7')]('/',auth['isAuthenticated'](),controller[_0x7419('0x8')]);router[_0x7419('0x7')](_0x7419('0x9'),auth[_0x7419('0xa')](),controller[_0x7419('0xb')]);router['post']('/',auth['isAuthenticated'](),controller[_0x7419('0xc')]);router[_0x7419('0xd')](_0x7419('0x9'),auth[_0x7419('0xa')](),controller[_0x7419('0xe')]);router['delete']('/:id',auth['isAuthenticated'](),controller[_0x7419('0xf')]);module['exports']=router;
\ No newline at end of file
index 68abc32..f083cd9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0f3c=['name','sequelize','exports','STRING'];(function(_0x4ae625,_0xf396d0){var _0x31accf=function(_0x3ded6b){while(--_0x3ded6b){_0x4ae625['push'](_0x4ae625['shift']());}};_0x31accf(++_0xf396d0);}(_0x0f3c,0x115));var _0xc0f3=function(_0x38b3c8,_0x412957){_0x38b3c8=_0x38b3c8-0x0;var _0x978958=_0x0f3c[_0x38b3c8];return _0x978958;};'use strict';var Sequelize=require(_0xc0f3('0x0'));module[_0xc0f3('0x1')]={'name':{'type':Sequelize[_0xc0f3('0x2')],'unique':_0xc0f3('0x3'),'allowNull':![]},'description':{'type':Sequelize[_0xc0f3('0x2')]}};
\ No newline at end of file
+var _0x1844=['STRING','sequelize','exports'];(function(_0x2dc37d,_0x3393c0){var _0x5687bc=function(_0x267a8f){while(--_0x267a8f){_0x2dc37d['push'](_0x2dc37d['shift']());}};_0x5687bc(++_0x3393c0);}(_0x1844,0xd0));var _0x4184=function(_0x3be3b1,_0x4c209d){_0x3be3b1=_0x3be3b1-0x0;var _0x23f366=_0x1844[_0x3be3b1];return _0x23f366;};'use strict';var Sequelize=require(_0x4184('0x0'));module[_0x4184('0x1')]={'name':{'type':Sequelize[_0x4184('0x2')],'unique':'name','allowNull':![]},'description':{'type':Sequelize[_0x4184('0x2')]}};
\ No newline at end of file
index 670b5bf..0cbb8e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6048=['limit','count','set','Content-Range','reject','save','then','get','Pauses','UserProfileResource','destroy','error','stack','name','send','index','map','Pause','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined'];(function(_0x5f4a8f,_0xa8c938){var _0x8ae235=function(_0x28e283){while(--_0x28e283){_0x5f4a8f['push'](_0x5f4a8f['shift']());}};_0x8ae235(++_0xa8c938);}(_0x6048,0xe5));var _0x8604=function(_0x30e0b7,_0x41927){_0x30e0b7=_0x30e0b7-0x0;var _0x6eca1c=_0x6048[_0x30e0b7];return _0x6eca1c;};'use strict';var emlformat=require(_0x8604('0x0'));var rimraf=require(_0x8604('0x1'));var zipdir=require(_0x8604('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x8604('0x3'));var BPromise=require(_0x8604('0x4'));var Mustache=require(_0x8604('0x5'));var util=require(_0x8604('0x6'));var path=require(_0x8604('0x7'));var sox=require(_0x8604('0x8'));var csv=require('to-csv');var ejs=require(_0x8604('0x9'));var fs=require('fs');var fs_extra=require(_0x8604('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x8604('0xb'));var jsforce=require(_0x8604('0xc'));var deskjs=require(_0x8604('0xd'));var toCsv=require(_0x8604('0xe'));var querystring=require('querystring');var Papa=require(_0x8604('0xf'));var Redis=require(_0x8604('0x10'));var authService=require(_0x8604('0x11'));var qs=require(_0x8604('0x12'));var as=require(_0x8604('0x13'));var hardwareService=require(_0x8604('0x14'));var logger=require(_0x8604('0x15'))(_0x8604('0x16'));var utils=require('../../config/utils');var config=require(_0x8604('0x17'));var licenseUtil=require(_0x8604('0x18'));var db=require(_0x8604('0x19'))['db'];function respondWithStatusCode(_0x4146d,_0xb25c0){_0xb25c0=_0xb25c0||0xcc;return function(_0x1b883f){if(_0x1b883f){return _0x4146d[_0x8604('0x1a')](_0xb25c0);}return _0x4146d[_0x8604('0x1b')](_0xb25c0)[_0x8604('0x1c')]();};}function respondWithResult(_0x12a8ec,_0x5f0209){_0x5f0209=_0x5f0209||0xc8;return function(_0x27d120){if(_0x27d120){return _0x12a8ec['status'](_0x5f0209)[_0x8604('0x1d')](_0x27d120);}};}function respondWithFilteredResult(_0x1bfdb2,_0x2e9809){return function(_0x5e3e2b){if(_0x5e3e2b){var _0x1e20f9=typeof _0x2e9809[_0x8604('0x1e')]===_0x8604('0x1f')&&typeof _0x2e9809[_0x8604('0x20')]===_0x8604('0x1f');var _0x422ff2=_0x5e3e2b[_0x8604('0x21')];var _0x41f5f3=_0x1e20f9?0x0:_0x2e9809[_0x8604('0x1e')];var _0x230afd=_0x1e20f9?_0x5e3e2b[_0x8604('0x21')]:_0x2e9809['offset']+_0x2e9809[_0x8604('0x20')];var _0x3b78bd;if(_0x230afd>=_0x422ff2){_0x230afd=_0x422ff2;_0x3b78bd=0xc8;}else{_0x3b78bd=0xce;}_0x1bfdb2['status'](_0x3b78bd);return _0x1bfdb2[_0x8604('0x22')](_0x8604('0x23'),_0x41f5f3+'-'+_0x230afd+'/'+_0x422ff2)[_0x8604('0x1d')](_0x5e3e2b);}return null;};}function patchUpdates(_0x171e6c){return function(_0x42cd69){try{jsonpatch['apply'](_0x42cd69,_0x171e6c,!![]);}catch(_0x27b26a){return BPromise[_0x8604('0x24')](_0x27b26a);}return _0x42cd69[_0x8604('0x25')]();};}function saveUpdates(_0x1a4ae7,_0x290116){return function(_0x5c2dc1){if(_0x5c2dc1){return _0x5c2dc1['update'](_0x1a4ae7)[_0x8604('0x26')](function(_0xbe4cbd){return _0xbe4cbd;});}return null;};}function removeEntity(_0x205098,_0x1c66ed){return function(_0x38c688){if(_0x38c688){return _0x38c688['destroy']()[_0x8604('0x26')](function(){var _0x134708=_0x38c688[_0x8604('0x27')]({'plain':!![]});var _0x59dfb1=_0x8604('0x28');return db[_0x8604('0x29')][_0x8604('0x2a')]({'where':{'type':_0x59dfb1,'resourceId':_0x134708['id']}})[_0x8604('0x26')](function(){return _0x38c688;});})['then'](function(){_0x205098[_0x8604('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x253924,_0x366688){return function(_0x2c1b05){if(!_0x2c1b05){_0x253924['sendStatus'](0x194);}return _0x2c1b05;};}function handleError(_0x1b01c8,_0x1d1a5b){_0x1d1a5b=_0x1d1a5b||0x1f4;return function(_0x5cb6d6){logger[_0x8604('0x2b')](_0x5cb6d6[_0x8604('0x2c')]);if(_0x5cb6d6[_0x8604('0x2d')]){delete _0x5cb6d6['name'];}_0x1b01c8[_0x8604('0x1b')](_0x1d1a5b)[_0x8604('0x2e')](_0x5cb6d6);};}exports[_0x8604('0x2f')]=function(_0x102690,_0x2383a9){var _0x313d44={},_0x5eaa6f={},_0x7f7bba={'count':0x0,'rows':[]};var _0x133a4c=_[_0x8604('0x30')](db[_0x8604('0x31')]['rawAttributes'],function(_0xae3c5d){return{'name':_0xae3c5d[_0x8604('0x32')],'type':_0xae3c5d[_0x8604('0x33')][_0x8604('0x34')]};});_0x5eaa6f[_0x8604('0x35')]=_[_0x8604('0x30')](_0x133a4c,_0x8604('0x2d'));_0x5eaa6f[_0x8604('0x36')]=_[_0x8604('0x37')](_0x102690[_0x8604('0x36')]);_0x5eaa6f[_0x8604('0x38')]=_[_0x8604('0x39')](_0x5eaa6f['model'],_0x5eaa6f[_0x8604('0x36')]);_0x313d44['attributes']=_['intersection'](_0x5eaa6f['model'],qs[_0x8604('0x3a')](_0x102690['query']['fields']));_0x313d44['attributes']=_0x313d44[_0x8604('0x3b')][_0x8604('0x3c')]?_0x313d44[_0x8604('0x3b')]:_0x5eaa6f[_0x8604('0x35')];if(!_0x102690[_0x8604('0x36')]['hasOwnProperty'](_0x8604('0x3d'))){_0x313d44[_0x8604('0x20')]=qs[_0x8604('0x20')](_0x102690[_0x8604('0x36')][_0x8604('0x20')]);_0x313d44[_0x8604('0x1e')]=qs['offset'](_0x102690[_0x8604('0x36')][_0x8604('0x1e')]);}_0x313d44[_0x8604('0x3e')]=qs[_0x8604('0x3f')](_0x102690[_0x8604('0x36')][_0x8604('0x3f')]);_0x313d44[_0x8604('0x40')]=qs['filters'](_[_0x8604('0x41')](_0x102690[_0x8604('0x36')],_0x5eaa6f[_0x8604('0x38')]),_0x133a4c);if(_0x102690[_0x8604('0x36')][_0x8604('0x42')]){_0x313d44[_0x8604('0x40')]=_[_0x8604('0x43')](_0x313d44[_0x8604('0x40')],{'$or':_[_0x8604('0x30')](_0x133a4c,function(_0x33e6fc){if(_0x33e6fc['type']!==_0x8604('0x44')){var _0x584e91={};_0x584e91[_0x33e6fc[_0x8604('0x2d')]]={'$like':'%'+_0x102690[_0x8604('0x36')]['filter']+'%'};return _0x584e91;}})});}_0x313d44=_[_0x8604('0x43')]({},_0x313d44,_0x102690[_0x8604('0x45')]);var _0x422ac4={'where':_0x313d44[_0x8604('0x40')]};return db[_0x8604('0x31')][_0x8604('0x21')](_0x422ac4)[_0x8604('0x26')](function(_0x1e0474){_0x7f7bba[_0x8604('0x21')]=_0x1e0474;if(_0x102690[_0x8604('0x36')][_0x8604('0x46')]){_0x313d44[_0x8604('0x47')]=[{'all':!![]}];}return db['Pause'][_0x8604('0x48')](_0x313d44);})[_0x8604('0x26')](function(_0x2d2e82){_0x7f7bba[_0x8604('0x49')]=_0x2d2e82;return _0x7f7bba;})['then'](respondWithFilteredResult(_0x2383a9,_0x313d44))[_0x8604('0x4a')](handleError(_0x2383a9,null));};exports[_0x8604('0x4b')]=function(_0x2c8d3f,_0x3d8104){var _0x2aa1d2={'raw':!![],'where':{'id':_0x2c8d3f[_0x8604('0x4c')]['id']}},_0x51fbc9={};_0x51fbc9['model']=_[_0x8604('0x37')](db[_0x8604('0x31')][_0x8604('0x4d')]);_0x51fbc9[_0x8604('0x36')]=_[_0x8604('0x37')](_0x2c8d3f[_0x8604('0x36')]);_0x51fbc9[_0x8604('0x38')]=_['intersection'](_0x51fbc9['model'],_0x51fbc9['query']);_0x2aa1d2[_0x8604('0x3b')]=_[_0x8604('0x39')](_0x51fbc9['model'],qs[_0x8604('0x3a')](_0x2c8d3f['query']['fields']));_0x2aa1d2[_0x8604('0x3b')]=_0x2aa1d2[_0x8604('0x3b')][_0x8604('0x3c')]?_0x2aa1d2[_0x8604('0x3b')]:_0x51fbc9['model'];if(_0x2c8d3f[_0x8604('0x36')][_0x8604('0x46')]){_0x2aa1d2[_0x8604('0x47')]=[{'all':!![]}];}_0x2aa1d2=_[_0x8604('0x43')]({},_0x2aa1d2,_0x2c8d3f['options']);return db[_0x8604('0x31')][_0x8604('0x4e')](_0x2aa1d2)[_0x8604('0x26')](handleEntityNotFound(_0x3d8104,null))[_0x8604('0x26')](respondWithResult(_0x3d8104,null))[_0x8604('0x4a')](handleError(_0x3d8104,null));};exports[_0x8604('0x4f')]=function(_0x59a8fa,_0x2a6859){return db[_0x8604('0x31')]['create'](_0x59a8fa[_0x8604('0x50')],{})[_0x8604('0x26')](function(_0x5e7819){var _0x427d69=_0x59a8fa[_0x8604('0x51')]['get']({'plain':!![]});if(!_0x427d69)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x427d69[_0x8604('0x52')]===_0x8604('0x51')){var _0x850f72=_0x5e7819[_0x8604('0x27')]({'plain':!![]});var _0x2b50f2=_0x8604('0x28');return db[_0x8604('0x53')][_0x8604('0x4e')]({'where':{'name':_0x2b50f2,'userProfileId':_0x427d69[_0x8604('0x54')]},'raw':!![]})[_0x8604('0x26')](function(_0x119a29){if(_0x119a29&&_0x119a29['autoAssociation']===0x0){return db[_0x8604('0x29')]['create']({'name':_0x850f72[_0x8604('0x2d')],'resourceId':_0x850f72['id'],'type':_0x119a29[_0x8604('0x2d')],'sectionId':_0x119a29['id']},{})[_0x8604('0x26')](function(){return _0x5e7819;});}else{return _0x5e7819;}})[_0x8604('0x4a')](function(_0x1f6301){logger['error'](_0x8604('0x55'),_0x1f6301);throw _0x1f6301;});}return _0x5e7819;})['then'](respondWithResult(_0x2a6859,0xc9))[_0x8604('0x4a')](handleError(_0x2a6859,null));};exports[_0x8604('0x56')]=function(_0x4b409b,_0x373f35){if(_0x4b409b[_0x8604('0x50')]['id']){delete _0x4b409b[_0x8604('0x50')]['id'];}return db['Pause'][_0x8604('0x4e')]({'where':{'id':_0x4b409b[_0x8604('0x4c')]['id']}})['then'](handleEntityNotFound(_0x373f35,null))['then'](saveUpdates(_0x4b409b[_0x8604('0x50')],null))[_0x8604('0x26')](respondWithResult(_0x373f35,null))['catch'](handleError(_0x373f35,null));};exports[_0x8604('0x2a')]=function(_0x347b17,_0x46ed00){return db[_0x8604('0x31')][_0x8604('0x4e')]({'where':{'id':_0x347b17[_0x8604('0x4c')]['id']}})[_0x8604('0x26')](handleEntityNotFound(_0x46ed00,null))[_0x8604('0x26')](removeEntity(_0x46ed00,null))[_0x8604('0x4a')](handleError(_0x46ed00,null));};
\ No newline at end of file
+var _0xb776=['jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','apply','save','then','destroy','Pauses','UserProfileResource','end','error','stack','name','send','index','map','Pause','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','include','findAll','rows','catch','show','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto'];(function(_0xaa1b3e,_0x47d976){var _0x454d7d=function(_0x575b32){while(--_0x575b32){_0xaa1b3e['push'](_0xaa1b3e['shift']());}};_0x454d7d(++_0x47d976);}(_0xb776,0x14e));var _0x6b77=function(_0x230838,_0xff8595){_0x230838=_0x230838-0x0;var _0x4f2950=_0xb776[_0x230838];return _0x4f2950;};'use strict';var emlformat=require(_0x6b77('0x0'));var rimraf=require(_0x6b77('0x1'));var zipdir=require(_0x6b77('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x6b77('0x3'));var moment=require('moment');var BPromise=require(_0x6b77('0x4'));var Mustache=require(_0x6b77('0x5'));var util=require(_0x6b77('0x6'));var path=require(_0x6b77('0x7'));var sox=require(_0x6b77('0x8'));var csv=require(_0x6b77('0x9'));var ejs=require(_0x6b77('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6b77('0xb'));var squel=require(_0x6b77('0xc'));var crypto=require(_0x6b77('0xd'));var jsforce=require(_0x6b77('0xe'));var deskjs=require(_0x6b77('0xf'));var toCsv=require('to-csv');var querystring=require(_0x6b77('0x10'));var Papa=require(_0x6b77('0x11'));var Redis=require(_0x6b77('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x6b77('0x13'));var as=require(_0x6b77('0x14'));var hardwareService=require(_0x6b77('0x15'));var logger=require('../../config/logger')(_0x6b77('0x16'));var utils=require(_0x6b77('0x17'));var config=require(_0x6b77('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x6b77('0x19'))['db'];function respondWithStatusCode(_0x1b564e,_0x21623d){_0x21623d=_0x21623d||0xcc;return function(_0x31db20){if(_0x31db20){return _0x1b564e[_0x6b77('0x1a')](_0x21623d);}return _0x1b564e['status'](_0x21623d)['end']();};}function respondWithResult(_0x85227,_0x48893c){_0x48893c=_0x48893c||0xc8;return function(_0x3d72f6){if(_0x3d72f6){return _0x85227[_0x6b77('0x1b')](_0x48893c)[_0x6b77('0x1c')](_0x3d72f6);}};}function respondWithFilteredResult(_0xa7811f,_0x3e9b33){return function(_0x8eb569){if(_0x8eb569){var _0x42b3a3=typeof _0x3e9b33[_0x6b77('0x1d')]===_0x6b77('0x1e')&&typeof _0x3e9b33['limit']===_0x6b77('0x1e');var _0x4b6736=_0x8eb569[_0x6b77('0x1f')];var _0xb5448f=_0x42b3a3?0x0:_0x3e9b33[_0x6b77('0x1d')];var _0x9104c=_0x42b3a3?_0x8eb569[_0x6b77('0x1f')]:_0x3e9b33['offset']+_0x3e9b33[_0x6b77('0x20')];var _0xb5ab42;if(_0x9104c>=_0x4b6736){_0x9104c=_0x4b6736;_0xb5ab42=0xc8;}else{_0xb5ab42=0xce;}_0xa7811f[_0x6b77('0x1b')](_0xb5ab42);return _0xa7811f[_0x6b77('0x21')](_0x6b77('0x22'),_0xb5448f+'-'+_0x9104c+'/'+_0x4b6736)[_0x6b77('0x1c')](_0x8eb569);}return null;};}function patchUpdates(_0x56bd49){return function(_0x1ea858){try{jsonpatch[_0x6b77('0x23')](_0x1ea858,_0x56bd49,!![]);}catch(_0x1f9057){return BPromise['reject'](_0x1f9057);}return _0x1ea858[_0x6b77('0x24')]();};}function saveUpdates(_0x53fd6c,_0x39cf0e){return function(_0x3849f1){if(_0x3849f1){return _0x3849f1['update'](_0x53fd6c)[_0x6b77('0x25')](function(_0x2f39e3){return _0x2f39e3;});}return null;};}function removeEntity(_0x31045d,_0x162b3f){return function(_0x37e4ea){if(_0x37e4ea){return _0x37e4ea[_0x6b77('0x26')]()['then'](function(){var _0x1505ff=_0x37e4ea['get']({'plain':!![]});var _0x338626=_0x6b77('0x27');return db[_0x6b77('0x28')]['destroy']({'where':{'type':_0x338626,'resourceId':_0x1505ff['id']}})['then'](function(){return _0x37e4ea;});})[_0x6b77('0x25')](function(){_0x31045d[_0x6b77('0x1b')](0xcc)[_0x6b77('0x29')]();});}};}function handleEntityNotFound(_0x7241cc,_0x357ac7){return function(_0x188de4){if(!_0x188de4){_0x7241cc[_0x6b77('0x1a')](0x194);}return _0x188de4;};}function handleError(_0x91d625,_0x4f1a89){_0x4f1a89=_0x4f1a89||0x1f4;return function(_0x5d86d8){logger[_0x6b77('0x2a')](_0x5d86d8[_0x6b77('0x2b')]);if(_0x5d86d8[_0x6b77('0x2c')]){delete _0x5d86d8['name'];}_0x91d625[_0x6b77('0x1b')](_0x4f1a89)[_0x6b77('0x2d')](_0x5d86d8);};}exports[_0x6b77('0x2e')]=function(_0x256a5b,_0x1725e8){var _0x16230b={},_0x11421d={},_0xd42fe2={'count':0x0,'rows':[]};var _0x5db202=_[_0x6b77('0x2f')](db[_0x6b77('0x30')][_0x6b77('0x31')],function(_0x4e955f){return{'name':_0x4e955f[_0x6b77('0x32')],'type':_0x4e955f[_0x6b77('0x33')]['key']};});_0x11421d[_0x6b77('0x34')]=_[_0x6b77('0x2f')](_0x5db202,_0x6b77('0x2c'));_0x11421d[_0x6b77('0x35')]=_[_0x6b77('0x36')](_0x256a5b[_0x6b77('0x35')]);_0x11421d[_0x6b77('0x37')]=_[_0x6b77('0x38')](_0x11421d[_0x6b77('0x34')],_0x11421d['query']);_0x16230b['attributes']=_[_0x6b77('0x38')](_0x11421d[_0x6b77('0x34')],qs[_0x6b77('0x39')](_0x256a5b['query'][_0x6b77('0x39')]));_0x16230b[_0x6b77('0x3a')]=_0x16230b['attributes'][_0x6b77('0x3b')]?_0x16230b['attributes']:_0x11421d[_0x6b77('0x34')];if(!_0x256a5b[_0x6b77('0x35')][_0x6b77('0x3c')](_0x6b77('0x3d'))){_0x16230b[_0x6b77('0x20')]=qs[_0x6b77('0x20')](_0x256a5b['query'][_0x6b77('0x20')]);_0x16230b[_0x6b77('0x1d')]=qs[_0x6b77('0x1d')](_0x256a5b[_0x6b77('0x35')]['offset']);}_0x16230b[_0x6b77('0x3e')]=qs[_0x6b77('0x3f')](_0x256a5b['query'][_0x6b77('0x3f')]);_0x16230b[_0x6b77('0x40')]=qs[_0x6b77('0x37')](_[_0x6b77('0x41')](_0x256a5b['query'],_0x11421d['filters']),_0x5db202);if(_0x256a5b[_0x6b77('0x35')]['filter']){_0x16230b['where']=_[_0x6b77('0x42')](_0x16230b[_0x6b77('0x40')],{'$or':_['map'](_0x5db202,function(_0x1a28c3){if(_0x1a28c3[_0x6b77('0x33')]!==_0x6b77('0x43')){var _0x2a0509={};_0x2a0509[_0x1a28c3[_0x6b77('0x2c')]]={'$like':'%'+_0x256a5b[_0x6b77('0x35')][_0x6b77('0x44')]+'%'};return _0x2a0509;}})});}_0x16230b=_['merge']({},_0x16230b,_0x256a5b[_0x6b77('0x45')]);var _0x4c3c3e={'where':_0x16230b[_0x6b77('0x40')]};return db['Pause'][_0x6b77('0x1f')](_0x4c3c3e)['then'](function(_0x292932){_0xd42fe2[_0x6b77('0x1f')]=_0x292932;if(_0x256a5b[_0x6b77('0x35')]['includeAll']){_0x16230b[_0x6b77('0x46')]=[{'all':!![]}];}return db['Pause'][_0x6b77('0x47')](_0x16230b);})['then'](function(_0x350112){_0xd42fe2[_0x6b77('0x48')]=_0x350112;return _0xd42fe2;})[_0x6b77('0x25')](respondWithFilteredResult(_0x1725e8,_0x16230b))[_0x6b77('0x49')](handleError(_0x1725e8,null));};exports[_0x6b77('0x4a')]=function(_0x3ebbbf,_0x506aeb){var _0xb80b25={'raw':!![],'where':{'id':_0x3ebbbf[_0x6b77('0x4b')]['id']}},_0x361777={};_0x361777['model']=_[_0x6b77('0x36')](db['Pause'][_0x6b77('0x31')]);_0x361777[_0x6b77('0x35')]=_[_0x6b77('0x36')](_0x3ebbbf['query']);_0x361777[_0x6b77('0x37')]=_[_0x6b77('0x38')](_0x361777['model'],_0x361777[_0x6b77('0x35')]);_0xb80b25['attributes']=_[_0x6b77('0x38')](_0x361777[_0x6b77('0x34')],qs[_0x6b77('0x39')](_0x3ebbbf[_0x6b77('0x35')][_0x6b77('0x39')]));_0xb80b25[_0x6b77('0x3a')]=_0xb80b25['attributes'][_0x6b77('0x3b')]?_0xb80b25[_0x6b77('0x3a')]:_0x361777['model'];if(_0x3ebbbf['query']['includeAll']){_0xb80b25[_0x6b77('0x46')]=[{'all':!![]}];}_0xb80b25=_[_0x6b77('0x42')]({},_0xb80b25,_0x3ebbbf['options']);return db['Pause'][_0x6b77('0x4c')](_0xb80b25)['then'](handleEntityNotFound(_0x506aeb,null))['then'](respondWithResult(_0x506aeb,null))[_0x6b77('0x49')](handleError(_0x506aeb,null));};exports[_0x6b77('0x4d')]=function(_0x14b60a,_0x57d154){return db[_0x6b77('0x30')][_0x6b77('0x4d')](_0x14b60a[_0x6b77('0x4e')],{})[_0x6b77('0x25')](function(_0x5f2ee8){var _0x16a6c2=_0x14b60a[_0x6b77('0x4f')]['get']({'plain':!![]});if(!_0x16a6c2)throw new Error(_0x6b77('0x50'));if(_0x16a6c2[_0x6b77('0x51')]==='user'){var _0x5ead55=_0x5f2ee8[_0x6b77('0x52')]({'plain':!![]});var _0x53585b=_0x6b77('0x27');return db[_0x6b77('0x53')][_0x6b77('0x4c')]({'where':{'name':_0x53585b,'userProfileId':_0x16a6c2[_0x6b77('0x54')]},'raw':!![]})['then'](function(_0x532fff){if(_0x532fff&&_0x532fff[_0x6b77('0x55')]===0x0){return db['UserProfileResource'][_0x6b77('0x4d')]({'name':_0x5ead55['name'],'resourceId':_0x5ead55['id'],'type':_0x532fff['name'],'sectionId':_0x532fff['id']},{})[_0x6b77('0x25')](function(){return _0x5f2ee8;});}else{return _0x5f2ee8;}})[_0x6b77('0x49')](function(_0x40757d){logger['error'](_0x6b77('0x56'),_0x40757d);throw _0x40757d;});}return _0x5f2ee8;})[_0x6b77('0x25')](respondWithResult(_0x57d154,0xc9))[_0x6b77('0x49')](handleError(_0x57d154,null));};exports['update']=function(_0x42bc18,_0x488c2c){if(_0x42bc18['body']['id']){delete _0x42bc18[_0x6b77('0x4e')]['id'];}return db[_0x6b77('0x30')]['find']({'where':{'id':_0x42bc18[_0x6b77('0x4b')]['id']}})[_0x6b77('0x25')](handleEntityNotFound(_0x488c2c,null))[_0x6b77('0x25')](saveUpdates(_0x42bc18[_0x6b77('0x4e')],null))['then'](respondWithResult(_0x488c2c,null))[_0x6b77('0x49')](handleError(_0x488c2c,null));};exports['destroy']=function(_0xc18be3,_0x540c81){return db[_0x6b77('0x30')]['find']({'where':{'id':_0xc18be3[_0x6b77('0x4b')]['id']}})[_0x6b77('0x25')](handleEntityNotFound(_0x540c81,null))[_0x6b77('0x25')](removeEntity(_0x540c81,null))['catch'](handleError(_0x540c81,null));};
\ No newline at end of file
index 7092bdb..67c47ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53ec=['bluebird','path','../../config/environment','./pause.attributes','define','Pause','lodash','util','../../config/logger','api','moment'];(function(_0x81ec85,_0x46a97c){var _0x24b733=function(_0x1e4ed8){while(--_0x1e4ed8){_0x81ec85['push'](_0x81ec85['shift']());}};_0x24b733(++_0x46a97c);}(_0x53ec,0x192));var _0xc53e=function(_0x6ba53a,_0x29277a){_0x6ba53a=_0x6ba53a-0x0;var _0x2842ca=_0x53ec[_0x6ba53a];return _0x2842ca;};'use strict';var _=require(_0xc53e('0x0'));var util=require(_0xc53e('0x1'));var logger=require(_0xc53e('0x2'))(_0xc53e('0x3'));var moment=require(_0xc53e('0x4'));var BPromise=require(_0xc53e('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc53e('0x6'));var rimraf=require('rimraf');var config=require(_0xc53e('0x7'));var attributes=require(_0xc53e('0x8'));module['exports']=function(_0x2f1414,_0x4f989b){return _0x2f1414[_0xc53e('0x9')](_0xc53e('0xa'),attributes,{'tableName':'tools_pauses','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf494=['../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./pause.attributes','exports','define','lodash','util'];(function(_0x21c839,_0x4e6093){var _0x28b51b=function(_0x2a76f4){while(--_0x2a76f4){_0x21c839['push'](_0x21c839['shift']());}};_0x28b51b(++_0x4e6093);}(_0xf494,0x1c6));var _0x4f49=function(_0x1552f8,_0x1aac52){_0x1552f8=_0x1552f8-0x0;var _0x19146b=_0xf494[_0x1552f8];return _0x19146b;};'use strict';var _=require(_0x4f49('0x0'));var util=require(_0x4f49('0x1'));var logger=require(_0x4f49('0x2'))('api');var moment=require(_0x4f49('0x3'));var BPromise=require(_0x4f49('0x4'));var rp=require(_0x4f49('0x5'));var fs=require('fs');var path=require(_0x4f49('0x6'));var rimraf=require(_0x4f49('0x7'));var config=require(_0x4f49('0x8'));var attributes=require(_0x4f49('0x9'));module[_0x4f49('0xa')]=function(_0xc5e778,_0x413530){return _0xc5e778[_0x4f49('0xb')]('Pause',attributes,{'tableName':'tools_pauses','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 018c7da..33832a9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['message','request\x20sent','result','catch','Pause','find','options','raw','where','attributes','map','include','model','ShowPause','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','info','Pause,\x20%s,\x20%s','debug','stringify','error','code'];(function(_0x1ec5ab,_0x4e39bc){var _0x28f650=function(_0x2ee56a){while(--_0x2ee56a){_0x1ec5ab['push'](_0x1ec5ab['shift']());}};_0x28f650(++_0x4e39bc);}(_0x7a54,0x106));var _0x47a5=function(_0x591784,_0x594afa){_0x591784=_0x591784-0x0;var _0x15642b=_0x7a54[_0x591784];return _0x15642b;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('Pause,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}exports['ShowPause']=function(_0x5247fd){var _0x423a81=this;return new Promise(function(_0xaf70a6,_0x2ce454){return db[_0x47a5('0x15')][_0x47a5('0x16')]({'raw':_0x5247fd[_0x47a5('0x17')]?_0x5247fd[_0x47a5('0x17')][_0x47a5('0x18')]===undefined?!![]:![]:!![],'where':_0x5247fd[_0x47a5('0x17')]?_0x5247fd['options'][_0x47a5('0x19')]||null:null,'attributes':_0x5247fd[_0x47a5('0x17')]?_0x5247fd['options'][_0x47a5('0x1a')]||null:null,'include':_0x5247fd[_0x47a5('0x17')]?_0x5247fd[_0x47a5('0x17')]['include']?_[_0x47a5('0x1b')](_0x5247fd[_0x47a5('0x17')][_0x47a5('0x1c')],function(_0x7a9f9e){return{'model':db[_0x7a9f9e['model']],'as':_0x7a9f9e['as'],'attributes':_0x7a9f9e[_0x47a5('0x1a')],'include':_0x7a9f9e[_0x47a5('0x1c')]?_['map'](_0x7a9f9e[_0x47a5('0x1c')],function(_0xc4cd63){return{'model':db[_0xc4cd63[_0x47a5('0x1d')]],'as':_0xc4cd63['as'],'attributes':_0xc4cd63[_0x47a5('0x1a')],'include':_0xc4cd63[_0x47a5('0x1c')]?_['map'](_0xc4cd63['include'],function(_0x136745){return{'model':db[_0x136745['model']],'as':_0x136745['as'],'attributes':_0x136745[_0x47a5('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x23cb77){logger[_0x47a5('0xb')](_0x47a5('0x1e'),_0x5247fd);logger[_0x47a5('0xd')](_0x47a5('0x1e'),_0x5247fd,JSON[_0x47a5('0xe')](_0x23cb77));_0xaf70a6(_0x23cb77);})[_0x47a5('0x14')](function(_0x136b14){logger[_0x47a5('0xf')](_0x47a5('0x1e'),_0x136b14[_0x47a5('0x11')],_0x5247fd);_0x2ce454(_0x423a81[_0x47a5('0xf')](0x1f4,_0x136b14[_0x47a5('0x11')]));});});};
\ No newline at end of file
+var _0x7a54=['message','request\x20sent','result','catch','Pause','find','options','raw','where','attributes','map','include','model','ShowPause','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','info','Pause,\x20%s,\x20%s','debug','stringify','error','code'];(function(_0xb846a0,_0x433f86){var _0x2ef244=function(_0x204c93){while(--_0x204c93){_0xb846a0['push'](_0xb846a0['shift']());}};_0x2ef244(++_0x433f86);}(_0x7a54,0x106));var _0x47a5=function(_0x24db2c,_0x3033b4){_0x24db2c=_0x24db2c-0x0;var _0x502826=_0x7a54[_0x24db2c];return _0x502826;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('Pause,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}exports['ShowPause']=function(_0x5247fd){var _0x423a81=this;return new Promise(function(_0xaf70a6,_0x2ce454){return db[_0x47a5('0x15')][_0x47a5('0x16')]({'raw':_0x5247fd[_0x47a5('0x17')]?_0x5247fd[_0x47a5('0x17')][_0x47a5('0x18')]===undefined?!![]:![]:!![],'where':_0x5247fd[_0x47a5('0x17')]?_0x5247fd['options'][_0x47a5('0x19')]||null:null,'attributes':_0x5247fd[_0x47a5('0x17')]?_0x5247fd['options'][_0x47a5('0x1a')]||null:null,'include':_0x5247fd[_0x47a5('0x17')]?_0x5247fd[_0x47a5('0x17')]['include']?_[_0x47a5('0x1b')](_0x5247fd[_0x47a5('0x17')][_0x47a5('0x1c')],function(_0x7a9f9e){return{'model':db[_0x7a9f9e['model']],'as':_0x7a9f9e['as'],'attributes':_0x7a9f9e[_0x47a5('0x1a')],'include':_0x7a9f9e[_0x47a5('0x1c')]?_['map'](_0x7a9f9e[_0x47a5('0x1c')],function(_0xc4cd63){return{'model':db[_0xc4cd63[_0x47a5('0x1d')]],'as':_0xc4cd63['as'],'attributes':_0xc4cd63[_0x47a5('0x1a')],'include':_0xc4cd63[_0x47a5('0x1c')]?_['map'](_0xc4cd63['include'],function(_0x136745){return{'model':db[_0x136745['model']],'as':_0x136745['as'],'attributes':_0x136745[_0x47a5('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x23cb77){logger[_0x47a5('0xb')](_0x47a5('0x1e'),_0x5247fd);logger[_0x47a5('0xd')](_0x47a5('0x1e'),_0x5247fd,JSON[_0x47a5('0xe')](_0x23cb77));_0xaf70a6(_0x23cb77);})[_0x47a5('0x14')](function(_0x136b14){logger[_0x47a5('0xf')](_0x47a5('0x1e'),_0x136b14[_0x47a5('0x11')],_0x5247fd);_0x2ce454(_0x423a81[_0x47a5('0xf')](0x1f4,_0x136b14[_0x47a5('0x11')]));});});};
\ No newline at end of file
index 8df35e7..5c874f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4d9e=['upload','webhookPost','put','delete','multer','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','./plugin.controller','get','isAuthenticated','index','/webhook','/:id','show','/:id/download','download','diskStorage','join','root','%s-%s%s','basename','originalname','now','extname','single','file'];(function(_0x3da612,_0x332456){var _0x1a9d1d=function(_0x5ca0d0){while(--_0x5ca0d0){_0x3da612['push'](_0x3da612['shift']());}};_0x1a9d1d(++_0x332456);}(_0x4d9e,0x18c));var _0xe4d9=function(_0x4340ee,_0x936534){_0x4340ee=_0x4340ee-0x0;var _0x47a624=_0x4d9e[_0x4340ee];return _0x47a624;};'use strict';var multer=require(_0xe4d9('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xe4d9('0x1'));var express=require('express');var router=express[_0xe4d9('0x2')]();var fs_extra=require('fs-extra');var auth=require(_0xe4d9('0x3'));var interaction=require(_0xe4d9('0x4'));var config=require('../../config/environment');var controller=require(_0xe4d9('0x5'));router[_0xe4d9('0x6')]('/',auth[_0xe4d9('0x7')](),controller[_0xe4d9('0x8')]);router[_0xe4d9('0x6')](_0xe4d9('0x9'),controller['webhookGet']);router[_0xe4d9('0x6')](_0xe4d9('0xa'),auth[_0xe4d9('0x7')](),controller[_0xe4d9('0xb')]);router[_0xe4d9('0x6')](_0xe4d9('0xc'),auth['isAuthenticated'](),controller[_0xe4d9('0xd')]);var upload=multer({'storage':multer[_0xe4d9('0xe')]({'destination':function(_0x32eb8a,_0x3575ac,_0xddd1fb){_0xddd1fb(null,path[_0xe4d9('0xf')](config[_0xe4d9('0x10')],'server/files/plugins'));},'filename':function(_0x5ee099,_0x580c50,_0x4e0d15){_0x580c50['originalname']=_0x580c50['originalname']['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x4e0d15(null,util['format'](_0xe4d9('0x11'),path[_0xe4d9('0x12')](_0x580c50[_0xe4d9('0x13')],path['extname'](_0x580c50[_0xe4d9('0x13')])),Date[_0xe4d9('0x14')](),path[_0xe4d9('0x15')](_0x580c50[_0xe4d9('0x13')])));}})});router['post']('/',upload[_0xe4d9('0x16')](_0xe4d9('0x17')),controller[_0xe4d9('0x18')]);router['post']('/webhook',controller[_0xe4d9('0x19')]);router[_0xe4d9('0x1a')]('/:id',auth[_0xe4d9('0x7')](),controller['update']);router[_0xe4d9('0x1b')](_0xe4d9('0xa'),auth[_0xe4d9('0x7')](),controller[_0xe4d9('0x1b')]);module['exports']=router;
\ No newline at end of file
+var _0xc6d8=['format','%s-%s%s','basename','extname','now','single','file','post','put','update','delete','exports','multer','path','express','fs-extra','../../config/environment','./plugin.controller','get','isAuthenticated','index','/webhook','/:id','/:id/download','download','diskStorage','root','originalname','replace'];(function(_0x518ca9,_0x3cfd59){var _0x591c0e=function(_0x113d1e){while(--_0x113d1e){_0x518ca9['push'](_0x518ca9['shift']());}};_0x591c0e(++_0x3cfd59);}(_0xc6d8,0xd7));var _0x8c6d=function(_0x2a05bf,_0x55e3a4){_0x2a05bf=_0x2a05bf-0x0;var _0x38a62e=_0xc6d8[_0x2a05bf];return _0x38a62e;};'use strict';var multer=require(_0x8c6d('0x0'));var util=require('util');var path=require(_0x8c6d('0x1'));var timeout=require('connect-timeout');var express=require(_0x8c6d('0x2'));var router=express['Router']();var fs_extra=require(_0x8c6d('0x3'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x8c6d('0x4'));var controller=require(_0x8c6d('0x5'));router[_0x8c6d('0x6')]('/',auth[_0x8c6d('0x7')](),controller[_0x8c6d('0x8')]);router[_0x8c6d('0x6')](_0x8c6d('0x9'),controller['webhookGet']);router[_0x8c6d('0x6')](_0x8c6d('0xa'),auth[_0x8c6d('0x7')](),controller['show']);router[_0x8c6d('0x6')](_0x8c6d('0xb'),auth[_0x8c6d('0x7')](),controller[_0x8c6d('0xc')]);var upload=multer({'storage':multer[_0x8c6d('0xd')]({'destination':function(_0x43a7ab,_0x60cd5c,_0x392a6b){_0x392a6b(null,path['join'](config[_0x8c6d('0xe')],'server/files/plugins'));},'filename':function(_0x4c0878,_0x22d0fb,_0x890e85){_0x22d0fb[_0x8c6d('0xf')]=_0x22d0fb[_0x8c6d('0xf')][_0x8c6d('0x10')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x890e85(null,util[_0x8c6d('0x11')](_0x8c6d('0x12'),path[_0x8c6d('0x13')](_0x22d0fb[_0x8c6d('0xf')],path[_0x8c6d('0x14')](_0x22d0fb['originalname'])),Date[_0x8c6d('0x15')](),path['extname'](_0x22d0fb[_0x8c6d('0xf')])));}})});router['post']('/',upload[_0x8c6d('0x16')](_0x8c6d('0x17')),controller['upload']);router[_0x8c6d('0x18')](_0x8c6d('0x9'),controller['webhookPost']);router[_0x8c6d('0x19')]('/:id',auth['isAuthenticated'](),controller[_0x8c6d('0x1a')]);router['delete'](_0x8c6d('0xa'),auth[_0x8c6d('0x7')](),controller[_0x8c6d('0x1b')]);module[_0x8c6d('0x1c')]=router;
\ No newline at end of file
index ebd1b09..9fa0d2a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedc4=['BOOLEAN','adminOnly','agentOnly','never','always','Indicates\x20whether\x20to\x20display\x20the\x20plugin\x20in\x20the\x20sidebar.','sequelize','exports','STRING','ENUM','html','script','TEXT','The\x20physical\x20path\x20where\x20the\x20plugin\x20is\x20stored.'];(function(_0x5c3432,_0x46c2b2){var _0x2985cd=function(_0x4f24e6){while(--_0x4f24e6){_0x5c3432['push'](_0x5c3432['shift']());}};_0x2985cd(++_0x46c2b2);}(_0xedc4,0x13a));var _0x4edc=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xedc4[_0xa464c9];return _0x3d73c4;};'use strict';var Sequelize=require(_0x4edc('0x0'));module[_0x4edc('0x1')]={'name':{'type':Sequelize[_0x4edc('0x2')]},'type':{'type':Sequelize[_0x4edc('0x3')](_0x4edc('0x4'),_0x4edc('0x5'))},'description':{'type':Sequelize[_0x4edc('0x6')]},'version':{'type':Sequelize[_0x4edc('0x6')]},'path':{'type':Sequelize[_0x4edc('0x2')],'comment':_0x4edc('0x7')},'active':{'type':Sequelize[_0x4edc('0x8')],'defaultValue':0x0,'comment':'Indicates\x20whether\x20the\x20plugin\x20is\x20installed.\x20Updated\x20when\x20the\x20plugin\x20is\x20installed/uninstalled.'},'sidebar':{'type':Sequelize['ENUM'](_0x4edc('0x9'),_0x4edc('0xa'),'always',_0x4edc('0xb')),'defaultValue':_0x4edc('0xc'),'comment':_0x4edc('0xd')},'icon':{'type':Sequelize[_0x4edc('0x2')]},'adminUrl':{'type':Sequelize[_0x4edc('0x2')]},'agentUrl':{'type':Sequelize['STRING']},'scriptName':{'type':Sequelize[_0x4edc('0x2')]},'scriptPath':{'type':Sequelize[_0x4edc('0x2')]}};
\ No newline at end of file
+var _0x56a8=['agentOnly','always','never','Indicates\x20whether\x20to\x20display\x20the\x20plugin\x20in\x20the\x20sidebar.','STRING','sequelize','exports','ENUM','TEXT','The\x20physical\x20path\x20where\x20the\x20plugin\x20is\x20stored.','Indicates\x20whether\x20the\x20plugin\x20is\x20installed.\x20Updated\x20when\x20the\x20plugin\x20is\x20installed/uninstalled.','adminOnly'];(function(_0x109183,_0x8cf58f){var _0xab2c0a=function(_0x518f6d){while(--_0x518f6d){_0x109183['push'](_0x109183['shift']());}};_0xab2c0a(++_0x8cf58f);}(_0x56a8,0x161));var _0x856a=function(_0x3a80a2,_0x3e6caa){_0x3a80a2=_0x3a80a2-0x0;var _0x3be3fb=_0x56a8[_0x3a80a2];return _0x3be3fb;};'use strict';var Sequelize=require(_0x856a('0x0'));module[_0x856a('0x1')]={'name':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x856a('0x2')]('html','script')},'description':{'type':Sequelize[_0x856a('0x3')]},'version':{'type':Sequelize[_0x856a('0x3')]},'path':{'type':Sequelize['STRING'],'comment':_0x856a('0x4')},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0x856a('0x5')},'sidebar':{'type':Sequelize[_0x856a('0x2')](_0x856a('0x6'),_0x856a('0x7'),_0x856a('0x8'),_0x856a('0x9')),'defaultValue':_0x856a('0x8'),'comment':_0x856a('0xa')},'icon':{'type':Sequelize[_0x856a('0xb')]},'adminUrl':{'type':Sequelize[_0x856a('0xb')]},'agentUrl':{'type':Sequelize['STRING']},'scriptName':{'type':Sequelize['STRING']},'scriptPath':{'type':Sequelize[_0x856a('0xb')]}};
\ No newline at end of file
index 7f48c1d..0d1b99c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c68=['model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','filter','VIRTUAL','Plugin','include','findAll','rows','catch','show','params','includeAll','options','find','join','root','server/files/plugins','warning','code','ENOENT','Sequelize','Error','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','glob','**/*','node_modules/**/*','basename','existsSync','Plugin\x20not\x20found','%s.zip','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','Download\x20completed','Temporary\x20file\x20removed','upload','filename','extname','file','Plugin\x20upload\x20destination:\x20%s','chmodSync','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','Invalid\x20manifest:\x20views\x20missing','views','agent','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20invalid\x20type','sidebar','always','icon','icon-apps','admin','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','script','scriptName','userProfileId','role','user','UserProfileSection','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Zip\x20archive\x20removed','body','delete','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','format','%s%s','headers','content-length','content-type','endsWith','statusCode','webhookPost','encoding','method','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','extract-zip','archiver','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./plugin.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','destroy','get','Plugins','UserProfileResource','then','error','stack','name','send','index','map','rawAttributes','fieldName','type','key'];(function(_0x42ef67,_0x2ec9e2){var _0xc48062=function(_0x3a474f){while(--_0x3a474f){_0x42ef67['push'](_0x42ef67['shift']());}};_0xc48062(++_0x2ec9e2);}(_0x5c68,0x1ce));var _0x85c6=function(_0x135a1c,_0x28b5f6){_0x135a1c=_0x135a1c-0x0;var _0x295c98=_0x5c68[_0x135a1c];return _0x295c98;};'use strict';var emlformat=require(_0x85c6('0x0'));var rimraf=require(_0x85c6('0x1'));var zipdir=require(_0x85c6('0x2'));var jsonpatch=require(_0x85c6('0x3'));var rp=require('request-promise');var moment=require(_0x85c6('0x4'));var BPromise=require(_0x85c6('0x5'));var Mustache=require(_0x85c6('0x6'));var util=require(_0x85c6('0x7'));var path=require(_0x85c6('0x8'));var sox=require('sox');var csv=require(_0x85c6('0x9'));var ejs=require(_0x85c6('0xa'));var fs=require('fs');var fs_extra=require(_0x85c6('0xb'));var _=require(_0x85c6('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x85c6('0xd'));var deskjs=require(_0x85c6('0xe'));var toCsv=require(_0x85c6('0x9'));var querystring=require(_0x85c6('0xf'));var Papa=require(_0x85c6('0x10'));var extract=require(_0x85c6('0x11'));var rimraf=require(_0x85c6('0x1'));var archiver=require(_0x85c6('0x12'));var Redis=require(_0x85c6('0x13'));var authService=require(_0x85c6('0x14'));var qs=require(_0x85c6('0x15'));var as=require(_0x85c6('0x16'));var hardwareService=require(_0x85c6('0x17'));var logger=require(_0x85c6('0x18'))(_0x85c6('0x19'));var utils=require('../../config/utils');var config=require(_0x85c6('0x1a'));var licenseUtil=require(_0x85c6('0x1b'));var db=require(_0x85c6('0x1c'))['db'];config[_0x85c6('0x1d')]=_[_0x85c6('0x1e')](config[_0x85c6('0x1d')],{'host':_0x85c6('0x1f'),'port':0x18eb});var socket=require(_0x85c6('0x20'))(new Redis(config['redis']));require(_0x85c6('0x21'))[_0x85c6('0x22')](socket);function respondWithStatusCode(_0xc3d7c8,_0x212ad8){_0x212ad8=_0x212ad8||0xcc;return function(_0x4e2053){if(_0x4e2053){return _0xc3d7c8[_0x85c6('0x23')](_0x212ad8);}return _0xc3d7c8[_0x85c6('0x24')](_0x212ad8)[_0x85c6('0x25')]();};}function respondWithResult(_0x36b9f6,_0x25fb15){_0x25fb15=_0x25fb15||0xc8;return function(_0x4435f8){if(_0x4435f8){return _0x36b9f6['status'](_0x25fb15)[_0x85c6('0x26')](_0x4435f8);}};}function respondWithFilteredResult(_0x2daa8e,_0x52e2ef){return function(_0x1d5852){if(_0x1d5852){var _0x3dbe95=typeof _0x52e2ef[_0x85c6('0x27')]===_0x85c6('0x28')&&typeof _0x52e2ef[_0x85c6('0x29')]===_0x85c6('0x28');var _0x593ce8=_0x1d5852['count'];var _0xf4043a=_0x3dbe95?0x0:_0x52e2ef[_0x85c6('0x27')];var _0x40062b=_0x3dbe95?_0x1d5852[_0x85c6('0x2a')]:_0x52e2ef[_0x85c6('0x27')]+_0x52e2ef[_0x85c6('0x29')];var _0x30072e;if(_0x40062b>=_0x593ce8){_0x40062b=_0x593ce8;_0x30072e=0xc8;}else{_0x30072e=0xce;}_0x2daa8e['status'](_0x30072e);return _0x2daa8e[_0x85c6('0x2b')]('Content-Range',_0xf4043a+'-'+_0x40062b+'/'+_0x593ce8)[_0x85c6('0x26')](_0x1d5852);}return null;};}function patchUpdates(_0x569398){return function(_0x4a71f1){try{jsonpatch[_0x85c6('0x2c')](_0x4a71f1,_0x569398,!![]);}catch(_0x1d9989){return BPromise[_0x85c6('0x2d')](_0x1d9989);}return _0x4a71f1[_0x85c6('0x2e')]();};}function saveUpdates(_0x20f0ec,_0x47db00){return function(_0x421b2c){if(_0x421b2c){return _0x421b2c[_0x85c6('0x2f')](_0x20f0ec)['then'](function(_0x234a0f){return _0x234a0f;});}return null;};}function removeEntity(_0x4247b5,_0x39bec3){return function(_0x421690){if(_0x421690){return _0x421690[_0x85c6('0x30')]()['then'](function(){var _0x22dafd=_0x421690[_0x85c6('0x31')]({'plain':!![]});var _0x94619a=_0x85c6('0x32');return db[_0x85c6('0x33')][_0x85c6('0x30')]({'where':{'type':_0x94619a,'resourceId':_0x22dafd['id']}})[_0x85c6('0x34')](function(){return _0x421690;});})[_0x85c6('0x34')](function(){_0x4247b5[_0x85c6('0x24')](0xcc)[_0x85c6('0x25')]();});}};}function handleEntityNotFound(_0x436396,_0x488675){return function(_0x2ae24c){if(!_0x2ae24c){_0x436396['sendStatus'](0x194);}return _0x2ae24c;};}function handleError(_0x33a878,_0xfa9e2){_0xfa9e2=_0xfa9e2||0x1f4;return function(_0x2a6bd5){logger[_0x85c6('0x35')](_0x2a6bd5[_0x85c6('0x36')]);if(_0x2a6bd5[_0x85c6('0x37')]){delete _0x2a6bd5[_0x85c6('0x37')];}_0x33a878[_0x85c6('0x24')](_0xfa9e2)[_0x85c6('0x38')](_0x2a6bd5);};}exports[_0x85c6('0x39')]=function(_0x4e7723,_0x31dfe5){var _0x49ff1d={},_0x45646d={},_0x14444c={'count':0x0,'rows':[]};var _0x55613b=_[_0x85c6('0x3a')](db['Plugin'][_0x85c6('0x3b')],function(_0x79b37b){return{'name':_0x79b37b[_0x85c6('0x3c')],'type':_0x79b37b[_0x85c6('0x3d')][_0x85c6('0x3e')]};});_0x45646d[_0x85c6('0x3f')]=_[_0x85c6('0x3a')](_0x55613b,'name');_0x45646d[_0x85c6('0x40')]=_[_0x85c6('0x41')](_0x4e7723[_0x85c6('0x40')]);_0x45646d[_0x85c6('0x42')]=_[_0x85c6('0x43')](_0x45646d['model'],_0x45646d[_0x85c6('0x40')]);_0x49ff1d[_0x85c6('0x44')]=_[_0x85c6('0x43')](_0x45646d['model'],qs[_0x85c6('0x45')](_0x4e7723[_0x85c6('0x40')][_0x85c6('0x45')]));_0x49ff1d[_0x85c6('0x44')]=_0x49ff1d['attributes'][_0x85c6('0x46')]?_0x49ff1d[_0x85c6('0x44')]:_0x45646d[_0x85c6('0x3f')];if(!_0x4e7723[_0x85c6('0x40')]['hasOwnProperty'](_0x85c6('0x47'))){_0x49ff1d['limit']=qs[_0x85c6('0x29')](_0x4e7723['query'][_0x85c6('0x29')]);_0x49ff1d[_0x85c6('0x27')]=qs['offset'](_0x4e7723[_0x85c6('0x40')][_0x85c6('0x27')]);}_0x49ff1d[_0x85c6('0x48')]=qs['sort'](_0x4e7723[_0x85c6('0x40')][_0x85c6('0x49')]);_0x49ff1d[_0x85c6('0x4a')]=qs[_0x85c6('0x42')](_['pick'](_0x4e7723[_0x85c6('0x40')],_0x45646d[_0x85c6('0x42')]),_0x55613b);if(_0x4e7723[_0x85c6('0x40')][_0x85c6('0x4b')]){_0x49ff1d[_0x85c6('0x4a')]=_['merge'](_0x49ff1d[_0x85c6('0x4a')],{'$or':_[_0x85c6('0x3a')](_0x55613b,function(_0x3d3921){if(_0x3d3921[_0x85c6('0x3d')]!==_0x85c6('0x4c')){var _0x542b47={};_0x542b47[_0x3d3921['name']]={'$like':'%'+_0x4e7723[_0x85c6('0x40')][_0x85c6('0x4b')]+'%'};return _0x542b47;}})});}_0x49ff1d=_['merge']({},_0x49ff1d,_0x4e7723['options']);var _0x28ebf8={'where':_0x49ff1d[_0x85c6('0x4a')]};return db[_0x85c6('0x4d')]['count'](_0x28ebf8)[_0x85c6('0x34')](function(_0x38fda4){_0x14444c[_0x85c6('0x2a')]=_0x38fda4;if(_0x4e7723[_0x85c6('0x40')]['includeAll']){_0x49ff1d[_0x85c6('0x4e')]=[{'all':!![]}];}return db[_0x85c6('0x4d')][_0x85c6('0x4f')](_0x49ff1d);})[_0x85c6('0x34')](function(_0x3f107a){_0x14444c[_0x85c6('0x50')]=_0x3f107a;return _0x14444c;})[_0x85c6('0x34')](respondWithFilteredResult(_0x31dfe5,_0x49ff1d))[_0x85c6('0x51')](handleError(_0x31dfe5,null));};exports[_0x85c6('0x52')]=function(_0x8c8dc0,_0x1d7623){var _0x13bc2c={'raw':!![],'where':{'id':_0x8c8dc0[_0x85c6('0x53')]['id']}},_0x5346c8={};_0x5346c8[_0x85c6('0x3f')]=_[_0x85c6('0x41')](db[_0x85c6('0x4d')][_0x85c6('0x3b')]);_0x5346c8[_0x85c6('0x40')]=_[_0x85c6('0x41')](_0x8c8dc0[_0x85c6('0x40')]);_0x5346c8[_0x85c6('0x42')]=_[_0x85c6('0x43')](_0x5346c8[_0x85c6('0x3f')],_0x5346c8[_0x85c6('0x40')]);_0x13bc2c['attributes']=_[_0x85c6('0x43')](_0x5346c8[_0x85c6('0x3f')],qs[_0x85c6('0x45')](_0x8c8dc0['query'][_0x85c6('0x45')]));_0x13bc2c[_0x85c6('0x44')]=_0x13bc2c[_0x85c6('0x44')][_0x85c6('0x46')]?_0x13bc2c[_0x85c6('0x44')]:_0x5346c8[_0x85c6('0x3f')];if(_0x8c8dc0[_0x85c6('0x40')][_0x85c6('0x54')]){_0x13bc2c[_0x85c6('0x4e')]=[{'all':!![]}];}_0x13bc2c=_['merge']({},_0x13bc2c,_0x8c8dc0[_0x85c6('0x55')]);return db[_0x85c6('0x4d')][_0x85c6('0x56')](_0x13bc2c)[_0x85c6('0x34')](handleEntityNotFound(_0x1d7623,null))[_0x85c6('0x34')](respondWithResult(_0x1d7623,null))['catch'](handleError(_0x1d7623,null));};exports['download']=function(_0x356ea5,_0x46b275,_0x4251ab){return db[_0x85c6('0x4d')][_0x85c6('0x56')]({'where':{'id':_0x356ea5[_0x85c6('0x53')]['id']},'attributes':[_0x85c6('0x37'),_0x85c6('0x8')],'raw':!![]})['then'](handleEntityNotFound(_0x46b275,null))[_0x85c6('0x34')](function(_0x473c7b){if(_0x473c7b){var _0x44a4f8=path[_0x85c6('0x57')](config[_0x85c6('0x58')],_0x85c6('0x59'),util['format']('%s.zip',path['basename'](_0x473c7b['path'])));var _0x2c1407=fs['createWriteStream'](_0x44a4f8);var _0x529c8f=archiver('zip',{'zlib':{'level':0x9}});_0x529c8f['on'](_0x85c6('0x5a'),function(_0x6cc8cb){if(_0x6cc8cb[_0x85c6('0x5b')]===_0x85c6('0x5c')){logger[_0x85c6('0x35')](_0x6cc8cb);}else{throw new db[(_0x85c6('0x5d'))][(_0x85c6('0x5e'))](_0x85c6('0x5f'));}});_0x529c8f['on'](_0x85c6('0x35'),function(_0x52b924){throw new db[(_0x85c6('0x5d'))][(_0x85c6('0x5e'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');});_0x529c8f[_0x85c6('0x60')](_0x2c1407);_0x529c8f[_0x85c6('0x61')](_0x85c6('0x62'),{'cwd':path[_0x85c6('0x57')](config[_0x85c6('0x58')],_0x85c6('0x59'),path['dirname'](_0x473c7b[_0x85c6('0x8')])),'ignore':[path[_0x85c6('0x57')](path['basename'](_0x473c7b[_0x85c6('0x8')]),_0x85c6('0x63')),path[_0x85c6('0x57')](path[_0x85c6('0x64')](_0x473c7b[_0x85c6('0x8')]),'attachments/**/*')],'nodir':!![]})['finalize']();_0x2c1407['on']('close',function(){if(!fs[_0x85c6('0x65')](_0x44a4f8)){throw new db['Sequelize'][(_0x85c6('0x5e'))](_0x85c6('0x66'));}return _0x46b275['download'](_0x44a4f8,util['format'](_0x85c6('0x67'),path[_0x85c6('0x64')](_0x473c7b[_0x85c6('0x8')])),function(_0x1f8b20){if(_0x1f8b20){throw new db['Sequelize'][(_0x85c6('0x5e'))](_0x85c6('0x68'));}fs[_0x85c6('0x69')](_0x44a4f8);logger[_0x85c6('0x6a')](_0x85c6('0x6b'));logger[_0x85c6('0x6a')](_0x85c6('0x6c'));});});}return null;})['catch'](handleError(_0x46b275,null));};exports[_0x85c6('0x6d')]=function(_0x46a035,_0x28971e,_0x176570){var _0x4650d0=path[_0x85c6('0x64')](_0x46a035['file'][_0x85c6('0x6e')],path[_0x85c6('0x6f')](_0x46a035[_0x85c6('0x70')][_0x85c6('0x6e')]));var _0x94b3b3=path[_0x85c6('0x57')](config[_0x85c6('0x58')],_0x85c6('0x59'),_0x46a035[_0x85c6('0x70')][_0x85c6('0x6e')]);var _0x541ff3=path[_0x85c6('0x57')](config['root'],_0x85c6('0x59'),_0x4650d0);logger[_0x85c6('0x6a')]('Plugin\x20upload\x20filepath:\x20%s',_0x94b3b3);logger[_0x85c6('0x6a')](_0x85c6('0x71'),_0x541ff3);try{fs[_0x85c6('0x72')](_0x94b3b3,parseInt('0777',0x8));extract(_0x94b3b3,{'dir':_0x541ff3},function(_0x487cf7){if(_0x487cf7){logger[_0x85c6('0x35')](_0x487cf7);handleError(_0x487cf7,!![]);};var _0x5e5f2c=fs[_0x85c6('0x73')](_0x541ff3);if(_0x5e5f2c['length']>0x1){removeReferences(_0x94b3b3,_0x541ff3);logger[_0x85c6('0x35')](_0x85c6('0x74'));return _0x176570(new Error(_0x85c6('0x74')));}var _0x3a4240=fs[_0x85c6('0x75')](path[_0x85c6('0x57')](_0x541ff3,_0x5e5f2c[0x0]));if(_0x3a4240[_0x85c6('0x76')]()){removeReferences(_0x94b3b3,_0x541ff3);logger[_0x85c6('0x35')](_0x85c6('0x74'));return _0x176570(new Error(_0x85c6('0x74')));}if(_0x3a4240[_0x85c6('0x77')]()){var _0x2886bd=fs['readdirSync'](path[_0x85c6('0x57')](_0x541ff3,_0x5e5f2c[0x0]));if(_0x2886bd[_0x85c6('0x46')]===0x0){removeReferences(_0x94b3b3,_0x541ff3);logger[_0x85c6('0x35')](_0x85c6('0x74'));return _0x176570(new Error(_0x85c6('0x74')));}var _0x5162d0=_0x2886bd[_0x85c6('0x78')](function(_0x188cee){return _0x188cee===_0x85c6('0x79');});if(!_0x5162d0){return _0x176570(new Error(_0x85c6('0x7a')));}var _0x2a1b0d=fs[_0x85c6('0x7b')](path['join'](_0x541ff3,_0x5e5f2c[0x0],_0x85c6('0x79')));var _0x40cf52=JSON[_0x85c6('0x7c')](_0x2a1b0d);if(_0x85c6('0x28')==typeof _0x40cf52[_0x85c6('0x37')]){return _0x176570(new Error(_0x85c6('0x7d')));}if(_0x85c6('0x28')==typeof _0x40cf52[_0x85c6('0x3d')]){return _0x176570(new Error(_0x85c6('0x7e')));}if(_0x85c6('0x28')==typeof _0x40cf52[_0x85c6('0x7f')]){return _0x176570(new Error(_0x85c6('0x80')));}if(_0x85c6('0x28')==typeof _0x40cf52[_0x85c6('0x81')]){return _0x176570(new Error(_0x85c6('0x82')));}if(_0x40cf52[_0x85c6('0x3d')]===_0x85c6('0x83')){if(_0x85c6('0x28')==typeof _0x40cf52[_0x85c6('0x81')]['views']){return _0x176570(new Error(_0x85c6('0x84')));}if(_0x85c6('0x28')==typeof _0x40cf52[_0x85c6('0x81')][_0x85c6('0x85')]['admin']&&'undefined'==typeof _0x40cf52[_0x85c6('0x81')][_0x85c6('0x85')][_0x85c6('0x86')]){return _0x176570(new Error('Invalid\x20manifest:\x20no\x20view\x20specified'));}}else if(_0x40cf52['type']==='script'){if(_0x85c6('0x28')==typeof _0x40cf52['parameters']['scriptName']){return _0x176570(new Error(_0x85c6('0x87')));}if('undefined'==typeof _0x40cf52[_0x85c6('0x81')][_0x85c6('0x88')]){return _0x176570(new Error('Invalid\x20manifest:\x20script\x20path\x20missing'));}}else{return _0x176570(new Error(_0x85c6('0x89')));}var _0x28f5a4=_0x40cf52[_0x85c6('0x37')];var _0x316db8=_0x40cf52['description'];var _0x488177=_0x40cf52[_0x85c6('0x3d')];var _0x53ea3a=_0x40cf52[_0x85c6('0x8a')]?_0x40cf52['sidebar']:_0x85c6('0x8b');var _0x58b3e5=_0x40cf52[_0x85c6('0x8c')]?_0x40cf52[_0x85c6('0x8c')]:_0x85c6('0x8d');var _0x2d7489='';var _0x4877e0='';var _0x87899='';var _0xc023b5='';var _0x8bd50f=_0x40cf52['version'];if(_0x488177===_0x85c6('0x83')){if(_0x85c6('0x28')!=typeof _0x40cf52[_0x85c6('0x81')][_0x85c6('0x85')][_0x85c6('0x8e')]){var _0x5cbe04=_0x40cf52[_0x85c6('0x81')][_0x85c6('0x85')][_0x85c6('0x8e')];if(!/^(f|ht)tps?:\/\//i[_0x85c6('0x8f')](_0x5cbe04)){_0x2d7489=path[_0x85c6('0x57')](_0x85c6('0x90'),_0x4650d0,_0x5e5f2c[0x0],_0x5cbe04);}else{_0x2d7489=_0x5cbe04;}}else{logger[_0x85c6('0x6a')](_0x85c6('0x91'));}if(_0x85c6('0x28')!=typeof _0x40cf52[_0x85c6('0x81')][_0x85c6('0x85')][_0x85c6('0x86')]){var _0x7ce809=_0x40cf52['parameters'][_0x85c6('0x85')][_0x85c6('0x86')];if(!/^(f|ht)tps?:\/\//i['test'](_0x7ce809)){_0x4877e0=path[_0x85c6('0x57')](_0x85c6('0x90'),_0x4650d0,_0x5e5f2c[0x0],_0x7ce809);}else{_0x4877e0=_0x7ce809;}}else{logger[_0x85c6('0x6a')]('Warning:\x20agent\x20view\x20not\x20specified');}}else if(_0x488177===_0x85c6('0x92')){_0x87899=_0x40cf52['parameters'][_0x85c6('0x93')];_0xc023b5=_0x40cf52['parameters'][_0x85c6('0x88')];if(_0x85c6('0x28')!=typeof _0x40cf52[_0x85c6('0x81')][_0x85c6('0x85')]){if(_0x85c6('0x28')!=typeof _0x40cf52[_0x85c6('0x81')][_0x85c6('0x85')][_0x85c6('0x8e')]){var _0x5cbe04=_0x40cf52['parameters'][_0x85c6('0x85')][_0x85c6('0x8e')];if(!/^(f|ht)tps?:\/\//i['test'](_0x5cbe04)){_0x2d7489=path[_0x85c6('0x57')](_0x85c6('0x90'),_0x4650d0,_0x5e5f2c[0x0],_0x5cbe04);}else{_0x2d7489=_0x5cbe04;}}if(_0x85c6('0x28')!=typeof _0x40cf52[_0x85c6('0x81')]['views']['agent']){var _0x7ce809=_0x40cf52[_0x85c6('0x81')][_0x85c6('0x85')][_0x85c6('0x86')];if(!/^(f|ht)tps?:\/\//i[_0x85c6('0x8f')](_0x7ce809)){_0x4877e0=path[_0x85c6('0x57')]('plugins',_0x4650d0,_0x5e5f2c[0x0],_0x7ce809);}else{_0x4877e0=_0x7ce809;}}}}var _0x3d7bca={'name':_0x28f5a4,'description':_0x316db8,'path':path[_0x85c6('0x57')](_0x4650d0,_0x5e5f2c[0x0]),'type':_0x488177,'sidebar':_0x53ea3a,'icon':_0x58b3e5,'adminUrl':_0x2d7489,'agentUrl':_0x4877e0,'scriptName':_0x87899,'scriptPath':_0xc023b5,'version':_0x8bd50f};removeReferences(_0x94b3b3,null);return db[_0x85c6('0x4d')]['create'](_0x3d7bca)[_0x85c6('0x34')](function(_0x4465ed){var _0x597a7e={'role':_0x46a035['body']['role'],'userProfileId':_0x46a035['body'][_0x85c6('0x94')]};if(!_0x597a7e)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x597a7e[_0x85c6('0x95')]===_0x85c6('0x96')){var _0x103696=_0x4465ed[_0x85c6('0x31')]({'plain':!![]});return db[_0x85c6('0x97')]['find']({'where':{'name':_0x85c6('0x32'),'userProfileId':_0x597a7e[_0x85c6('0x94')]},'raw':!![]})[_0x85c6('0x34')](function(_0x4ab6c1){if(_0x4ab6c1&&_0x4ab6c1[_0x85c6('0x98')]===0x0){return db[_0x85c6('0x33')][_0x85c6('0x99')]({'name':_0x103696[_0x85c6('0x37')],'resourceId':_0x103696['id'],'type':_0x4ab6c1['name'],'sectionId':_0x4ab6c1['id']},{})['then'](function(){return _0x4465ed;});}else{return _0x4465ed;}})[_0x85c6('0x51')](function(_0x103549){logger[_0x85c6('0x35')](_0x85c6('0x9a'),_0x103549);throw _0x103549;});}return _0x4465ed;})[_0x85c6('0x34')](respondWithResult(_0x28971e,null))[_0x85c6('0x51')](handleError(_0x28971e,null));}});}catch(_0x1ea2cf){_0x28971e[_0x85c6('0x24')](0x1f4)[_0x85c6('0x38')](_0x1ea2cf);}};function removeReferences(_0x23f798,_0x1eeb40){try{if(_0x23f798){fs['unlinkSync'](_0x23f798);logger[_0x85c6('0x6a')](_0x85c6('0x9b'));}if(_0x1eeb40){rimraf(_0x1eeb40,function(){});logger[_0x85c6('0x6a')]('Extracted\x20folder\x20removed');}}catch(_0x229ff7){logger[_0x85c6('0x35')](_0x229ff7);}}exports[_0x85c6('0x2f')]=function(_0xb76173,_0x3add86,_0x2fa82c){return db[_0x85c6('0x4d')][_0x85c6('0x56')]({'where':{'id':_0xb76173[_0x85c6('0x53')]['id']}})[_0x85c6('0x34')](handleEntityNotFound(_0x3add86,null))[_0x85c6('0x34')](saveUpdates(_0xb76173[_0x85c6('0x9c')],null))[_0x85c6('0x34')](respondWithResult(_0x3add86,null))[_0x85c6('0x51')](handleError(_0x3add86,null));};exports[_0x85c6('0x9d')]=function(_0x17118e,_0x31f75f,_0x4d1abf){return db[_0x85c6('0x4d')][_0x85c6('0x56')]({'where':{'id':_0x17118e['params']['id']}})[_0x85c6('0x34')](function(_0x2c83fb){if(_0x2c83fb){return _0x2c83fb[_0x85c6('0x30')]();}})['then'](function(_0x435431){rimraf(path[_0x85c6('0x57')](config[_0x85c6('0x58')],'server/files/plugins',path['dirname'](_0x435431[_0x85c6('0x8')])),function(){});return _0x435431;})[_0x85c6('0x34')](handleEntityNotFound(_0x31f75f,null))[_0x85c6('0x34')](respondWithStatusCode(_0x31f75f,null))[_0x85c6('0x51')](handleError(_0x31f75f,null));};exports[_0x85c6('0x9e')]=function(_0x123983,_0x3711c1,_0xabff08){return BPromise[_0x85c6('0x9f')]()[_0x85c6('0x34')](function(){if(!_0x123983[_0x85c6('0x40')]['path']){throw new Error(_0x85c6('0xa0'));}if(!_0x123983[_0x85c6('0x40')][_0x85c6('0xa1')]){throw new Error(_0x85c6('0xa2'));}var _0x2f28ba=_0x123983[_0x85c6('0x40')][_0x85c6('0xa3')]?_0x123983[_0x85c6('0x40')][_0x85c6('0xa3')]+':'+_0x123983[_0x85c6('0x40')]['port']:_0x85c6('0xa4')+_0x123983[_0x85c6('0x40')]['port'];var _0x113df1=_0x123983['query'][_0x85c6('0x26')]?_0x123983[_0x85c6('0x40')]['json']:!![];var _0x3b2b72=_0x123983[_0x85c6('0x40')]['encoding']?_0x123983[_0x85c6('0x40')]['encoding']:null;var _0xf77385={'method':_0x123983['method'],'uri':util[_0x85c6('0xa5')](_0x85c6('0xa6'),_0x2f28ba,_0x123983['query']['path']),'json':_0x113df1,'resolveWithFullResponse':!![],'encoding':_0x3b2b72,'qs':_0x123983[_0x85c6('0x40')]};if(_0x123983['headers']){_0xf77385[_0x85c6('0xa7')]=_0x123983['headers'];if(_0xf77385[_0x85c6('0xa7')]['content-length']){delete _0xf77385[_0x85c6('0xa7')][_0x85c6('0xa8')];}}if(_0xf77385[_0x85c6('0xa7')][_0x85c6('0xa9')]){delete _0xf77385[_0x85c6('0xa7')]['content-type'];}return rp(_0xf77385);})[_0x85c6('0x34')](function(_0xf4d248){if(_0xf4d248){_0x3711c1[_0x85c6('0x2b')](_0xf4d248[_0x85c6('0xa7')]);logger[_0x85c6('0x6a')](_0xf4d248[_0x85c6('0x9c')]);if(_[_0x85c6('0xaa')](_0x123983[_0x85c6('0x40')][_0x85c6('0x8')],'download')&&_0xf4d248[_0x85c6('0xab')]==0x1f4){return _0x3711c1[_0x85c6('0x23')](_0xf4d248[_0x85c6('0xab')]);}else{return _0x3711c1[_0x85c6('0x24')](_0xf4d248[_0x85c6('0xab')])[_0x85c6('0x38')](_0xf4d248['body']);}}else{return _0x3711c1[_0x85c6('0x23')](0xc8);}})['catch'](handleError(_0x3711c1,null));};exports[_0x85c6('0xac')]=function(_0x4c0b9b,_0x415635,_0x4a06eb){return BPromise[_0x85c6('0x9f')]()[_0x85c6('0x34')](function(){if(!_0x4c0b9b[_0x85c6('0x40')][_0x85c6('0x8')]){throw new Error(_0x85c6('0xa0'));}if(!_0x4c0b9b[_0x85c6('0x40')][_0x85c6('0xa1')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0xbb1c45=_0x4c0b9b[_0x85c6('0x40')][_0x85c6('0xa3')]?_0x4c0b9b[_0x85c6('0x40')][_0x85c6('0xa3')]+':'+_0x4c0b9b[_0x85c6('0x40')][_0x85c6('0xa1')]:_0x85c6('0xa4')+_0x4c0b9b[_0x85c6('0x40')][_0x85c6('0xa1')];var _0x2f15b2=_0x4c0b9b[_0x85c6('0x40')][_0x85c6('0x26')]?_0x4c0b9b[_0x85c6('0x40')]['json']:!![];var _0x2ef912=_0x4c0b9b[_0x85c6('0x40')][_0x85c6('0xad')]?_0x4c0b9b[_0x85c6('0x40')]['encoding']:null;var _0x124c3e={'method':_0x4c0b9b[_0x85c6('0xae')],'uri':util['format']('%s%s',_0xbb1c45,_0x4c0b9b[_0x85c6('0x40')][_0x85c6('0x8')]),'json':_0x2f15b2,'resolveWithFullResponse':!![],'encoding':_0x2ef912,'body':_0x4c0b9b[_0x85c6('0x9c')]};if(_0x4c0b9b[_0x85c6('0xa7')]){_0x124c3e[_0x85c6('0xa7')]=_0x4c0b9b[_0x85c6('0xa7')];if(_0x124c3e['headers']['content-length']){delete _0x124c3e[_0x85c6('0xa7')][_0x85c6('0xa8')];}}if(_0x124c3e[_0x85c6('0xa7')][_0x85c6('0xa9')]){delete _0x124c3e[_0x85c6('0xa7')][_0x85c6('0xa9')];}return rp(_0x124c3e);})[_0x85c6('0x34')](function(_0x2d0daa){if(_0x2d0daa){_0x415635['set'](_0x2d0daa['headers']);logger[_0x85c6('0x6a')](_0x2d0daa[_0x85c6('0x9c')]);return _0x415635[_0x85c6('0x24')](_0x2d0daa[_0x85c6('0xab')])[_0x85c6('0x38')](_0x2d0daa[_0x85c6('0x9c')]);}else{return _0x415635[_0x85c6('0x23')](0xc8);}})[_0x85c6('0x51')](handleError(_0x415635,null));};
\ No newline at end of file
+var _0x5fd1=['apply','reject','save','update','then','destroy','get','UserProfileResource','end','error','stack','name','send','index','Plugin','rawAttributes','fieldName','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','include','findAll','catch','show','params','includeAll','find','download','join','server/files/plugins','format','%s.zip','basename','createWriteStream','zip','warning','code','ENOENT','Error','Sequelize','Error\x20while\x20generating\x20the\x20zip\x20archive','pipe','**/*','root','dirname','attachments/**/*','close','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','Download\x20completed','Temporary\x20file\x20removed','upload','filename','file','Plugin\x20upload\x20destination:\x20%s','chmodSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','manifest.json','Plugin\x20manifest\x20missing','parse','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','views','Invalid\x20manifest:\x20views\x20missing','admin','script','scriptName','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','sidebar','icon','icon-apps','test','plugins','agent','Warning:\x20agent\x20view\x20not\x20specified','create','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','Plugins','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Extracted\x20folder\x20removed','delete','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','method','%s%s','headers','content-length','content-type','endsWith','statusCode','webhookPost','resolve','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','api','../../config/utils','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./plugin.socket','register','sendStatus','status','json','undefined','limit','count','offset','set'];(function(_0x16f9c5,_0x1b3b45){var _0x11cd9e=function(_0x231cc4){while(--_0x231cc4){_0x16f9c5['push'](_0x16f9c5['shift']());}};_0x11cd9e(++_0x1b3b45);}(_0x5fd1,0x7f));var _0x15fd=function(_0x4992c5,_0x5682b5){_0x4992c5=_0x4992c5-0x0;var _0x1a5bb5=_0x5fd1[_0x4992c5];return _0x1a5bb5;};'use strict';var emlformat=require(_0x15fd('0x0'));var rimraf=require(_0x15fd('0x1'));var zipdir=require(_0x15fd('0x2'));var jsonpatch=require(_0x15fd('0x3'));var rp=require('request-promise');var moment=require(_0x15fd('0x4'));var BPromise=require(_0x15fd('0x5'));var Mustache=require('mustache');var util=require(_0x15fd('0x6'));var path=require(_0x15fd('0x7'));var sox=require(_0x15fd('0x8'));var csv=require(_0x15fd('0x9'));var ejs=require(_0x15fd('0xa'));var fs=require('fs');var fs_extra=require(_0x15fd('0xb'));var _=require(_0x15fd('0xc'));var squel=require(_0x15fd('0xd'));var crypto=require(_0x15fd('0xe'));var jsforce=require(_0x15fd('0xf'));var deskjs=require(_0x15fd('0x10'));var toCsv=require(_0x15fd('0x9'));var querystring=require(_0x15fd('0x11'));var Papa=require(_0x15fd('0x12'));var extract=require('extract-zip');var rimraf=require('rimraf');var archiver=require('archiver');var Redis=require(_0x15fd('0x13'));var authService=require(_0x15fd('0x14'));var qs=require(_0x15fd('0x15'));var as=require(_0x15fd('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x15fd('0x17'));var utils=require(_0x15fd('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x15fd('0x19'));var db=require(_0x15fd('0x1a'))['db'];config[_0x15fd('0x1b')]=_['defaults'](config[_0x15fd('0x1b')],{'host':_0x15fd('0x1c'),'port':0x18eb});var socket=require(_0x15fd('0x1d'))(new Redis(config[_0x15fd('0x1b')]));require(_0x15fd('0x1e'))[_0x15fd('0x1f')](socket);function respondWithStatusCode(_0x160102,_0x57f872){_0x57f872=_0x57f872||0xcc;return function(_0x85c348){if(_0x85c348){return _0x160102[_0x15fd('0x20')](_0x57f872);}return _0x160102[_0x15fd('0x21')](_0x57f872)['end']();};}function respondWithResult(_0x315cec,_0x128af3){_0x128af3=_0x128af3||0xc8;return function(_0x2523a0){if(_0x2523a0){return _0x315cec[_0x15fd('0x21')](_0x128af3)[_0x15fd('0x22')](_0x2523a0);}};}function respondWithFilteredResult(_0x1f69bc,_0x362276){return function(_0xc5cd33){if(_0xc5cd33){var _0x2274f3=typeof _0x362276['offset']===_0x15fd('0x23')&&typeof _0x362276[_0x15fd('0x24')]==='undefined';var _0x2ac563=_0xc5cd33[_0x15fd('0x25')];var _0x1f606c=_0x2274f3?0x0:_0x362276[_0x15fd('0x26')];var _0x16fc5f=_0x2274f3?_0xc5cd33[_0x15fd('0x25')]:_0x362276[_0x15fd('0x26')]+_0x362276['limit'];var _0x3310e2;if(_0x16fc5f>=_0x2ac563){_0x16fc5f=_0x2ac563;_0x3310e2=0xc8;}else{_0x3310e2=0xce;}_0x1f69bc[_0x15fd('0x21')](_0x3310e2);return _0x1f69bc[_0x15fd('0x27')]('Content-Range',_0x1f606c+'-'+_0x16fc5f+'/'+_0x2ac563)[_0x15fd('0x22')](_0xc5cd33);}return null;};}function patchUpdates(_0x3e0004){return function(_0x149b11){try{jsonpatch[_0x15fd('0x28')](_0x149b11,_0x3e0004,!![]);}catch(_0xc8e86d){return BPromise[_0x15fd('0x29')](_0xc8e86d);}return _0x149b11[_0x15fd('0x2a')]();};}function saveUpdates(_0x259578,_0x1093b6){return function(_0x4eeb28){if(_0x4eeb28){return _0x4eeb28[_0x15fd('0x2b')](_0x259578)[_0x15fd('0x2c')](function(_0x5069e7){return _0x5069e7;});}return null;};}function removeEntity(_0x378bb7,_0x30698a){return function(_0x4f53a7){if(_0x4f53a7){return _0x4f53a7[_0x15fd('0x2d')]()[_0x15fd('0x2c')](function(){var _0x4f19d8=_0x4f53a7[_0x15fd('0x2e')]({'plain':!![]});var _0xf9ef9d='Plugins';return db[_0x15fd('0x2f')]['destroy']({'where':{'type':_0xf9ef9d,'resourceId':_0x4f19d8['id']}})[_0x15fd('0x2c')](function(){return _0x4f53a7;});})['then'](function(){_0x378bb7[_0x15fd('0x21')](0xcc)[_0x15fd('0x30')]();});}};}function handleEntityNotFound(_0x14ef20,_0x59ed25){return function(_0x1c0923){if(!_0x1c0923){_0x14ef20['sendStatus'](0x194);}return _0x1c0923;};}function handleError(_0x375682,_0x57cf84){_0x57cf84=_0x57cf84||0x1f4;return function(_0x24fecc){logger[_0x15fd('0x31')](_0x24fecc[_0x15fd('0x32')]);if(_0x24fecc['name']){delete _0x24fecc[_0x15fd('0x33')];}_0x375682['status'](_0x57cf84)[_0x15fd('0x34')](_0x24fecc);};}exports[_0x15fd('0x35')]=function(_0xa00fe0,_0x281f1c){var _0x4bfdfb={},_0x316f34={},_0x5b0ecd={'count':0x0,'rows':[]};var _0x3f257b=_['map'](db[_0x15fd('0x36')][_0x15fd('0x37')],function(_0x293cb7){return{'name':_0x293cb7[_0x15fd('0x38')],'type':_0x293cb7['type']['key']};});_0x316f34[_0x15fd('0x39')]=_['map'](_0x3f257b,_0x15fd('0x33'));_0x316f34['query']=_[_0x15fd('0x3a')](_0xa00fe0[_0x15fd('0x3b')]);_0x316f34[_0x15fd('0x3c')]=_[_0x15fd('0x3d')](_0x316f34[_0x15fd('0x39')],_0x316f34[_0x15fd('0x3b')]);_0x4bfdfb[_0x15fd('0x3e')]=_[_0x15fd('0x3d')](_0x316f34[_0x15fd('0x39')],qs[_0x15fd('0x3f')](_0xa00fe0[_0x15fd('0x3b')][_0x15fd('0x3f')]));_0x4bfdfb['attributes']=_0x4bfdfb[_0x15fd('0x3e')][_0x15fd('0x40')]?_0x4bfdfb['attributes']:_0x316f34[_0x15fd('0x39')];if(!_0xa00fe0[_0x15fd('0x3b')][_0x15fd('0x41')](_0x15fd('0x42'))){_0x4bfdfb[_0x15fd('0x24')]=qs[_0x15fd('0x24')](_0xa00fe0[_0x15fd('0x3b')][_0x15fd('0x24')]);_0x4bfdfb[_0x15fd('0x26')]=qs['offset'](_0xa00fe0[_0x15fd('0x3b')]['offset']);}_0x4bfdfb[_0x15fd('0x43')]=qs[_0x15fd('0x44')](_0xa00fe0[_0x15fd('0x3b')][_0x15fd('0x44')]);_0x4bfdfb[_0x15fd('0x45')]=qs[_0x15fd('0x3c')](_[_0x15fd('0x46')](_0xa00fe0[_0x15fd('0x3b')],_0x316f34[_0x15fd('0x3c')]),_0x3f257b);if(_0xa00fe0[_0x15fd('0x3b')][_0x15fd('0x47')]){_0x4bfdfb[_0x15fd('0x45')]=_[_0x15fd('0x48')](_0x4bfdfb['where'],{'$or':_['map'](_0x3f257b,function(_0x41d286){if(_0x41d286[_0x15fd('0x49')]!==_0x15fd('0x4a')){var _0x1365b9={};_0x1365b9[_0x41d286[_0x15fd('0x33')]]={'$like':'%'+_0xa00fe0[_0x15fd('0x3b')][_0x15fd('0x47')]+'%'};return _0x1365b9;}})});}_0x4bfdfb=_['merge']({},_0x4bfdfb,_0xa00fe0[_0x15fd('0x4b')]);var _0x5e9a3e={'where':_0x4bfdfb[_0x15fd('0x45')]};return db[_0x15fd('0x36')]['count'](_0x5e9a3e)[_0x15fd('0x2c')](function(_0x18e348){_0x5b0ecd[_0x15fd('0x25')]=_0x18e348;if(_0xa00fe0[_0x15fd('0x3b')]['includeAll']){_0x4bfdfb[_0x15fd('0x4c')]=[{'all':!![]}];}return db[_0x15fd('0x36')][_0x15fd('0x4d')](_0x4bfdfb);})[_0x15fd('0x2c')](function(_0x15ff58){_0x5b0ecd['rows']=_0x15ff58;return _0x5b0ecd;})[_0x15fd('0x2c')](respondWithFilteredResult(_0x281f1c,_0x4bfdfb))[_0x15fd('0x4e')](handleError(_0x281f1c,null));};exports[_0x15fd('0x4f')]=function(_0x47692d,_0x19c474){var _0x5b1c96={'raw':!![],'where':{'id':_0x47692d[_0x15fd('0x50')]['id']}},_0xa2f69d={};_0xa2f69d[_0x15fd('0x39')]=_[_0x15fd('0x3a')](db['Plugin']['rawAttributes']);_0xa2f69d[_0x15fd('0x3b')]=_[_0x15fd('0x3a')](_0x47692d[_0x15fd('0x3b')]);_0xa2f69d[_0x15fd('0x3c')]=_[_0x15fd('0x3d')](_0xa2f69d[_0x15fd('0x39')],_0xa2f69d[_0x15fd('0x3b')]);_0x5b1c96[_0x15fd('0x3e')]=_['intersection'](_0xa2f69d['model'],qs[_0x15fd('0x3f')](_0x47692d[_0x15fd('0x3b')]['fields']));_0x5b1c96[_0x15fd('0x3e')]=_0x5b1c96[_0x15fd('0x3e')][_0x15fd('0x40')]?_0x5b1c96[_0x15fd('0x3e')]:_0xa2f69d[_0x15fd('0x39')];if(_0x47692d[_0x15fd('0x3b')][_0x15fd('0x51')]){_0x5b1c96[_0x15fd('0x4c')]=[{'all':!![]}];}_0x5b1c96=_[_0x15fd('0x48')]({},_0x5b1c96,_0x47692d[_0x15fd('0x4b')]);return db['Plugin'][_0x15fd('0x52')](_0x5b1c96)['then'](handleEntityNotFound(_0x19c474,null))[_0x15fd('0x2c')](respondWithResult(_0x19c474,null))[_0x15fd('0x4e')](handleError(_0x19c474,null));};exports[_0x15fd('0x53')]=function(_0x5c0080,_0x6539e8,_0x3d2092){return db[_0x15fd('0x36')][_0x15fd('0x52')]({'where':{'id':_0x5c0080[_0x15fd('0x50')]['id']},'attributes':[_0x15fd('0x33'),_0x15fd('0x7')],'raw':!![]})[_0x15fd('0x2c')](handleEntityNotFound(_0x6539e8,null))[_0x15fd('0x2c')](function(_0x23f83d){if(_0x23f83d){var _0x4398df=path[_0x15fd('0x54')](config['root'],_0x15fd('0x55'),util[_0x15fd('0x56')](_0x15fd('0x57'),path[_0x15fd('0x58')](_0x23f83d[_0x15fd('0x7')])));var _0x55e99a=fs[_0x15fd('0x59')](_0x4398df);var _0x5a5955=archiver(_0x15fd('0x5a'),{'zlib':{'level':0x9}});_0x5a5955['on'](_0x15fd('0x5b'),function(_0x2bbe2b){if(_0x2bbe2b[_0x15fd('0x5c')]===_0x15fd('0x5d')){logger[_0x15fd('0x31')](_0x2bbe2b);}else{throw new db['Sequelize'][(_0x15fd('0x5e'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');}});_0x5a5955['on'](_0x15fd('0x31'),function(_0x4d707e){throw new db[(_0x15fd('0x5f'))][(_0x15fd('0x5e'))](_0x15fd('0x60'));});_0x5a5955[_0x15fd('0x61')](_0x55e99a);_0x5a5955['glob'](_0x15fd('0x62'),{'cwd':path[_0x15fd('0x54')](config[_0x15fd('0x63')],_0x15fd('0x55'),path[_0x15fd('0x64')](_0x23f83d['path'])),'ignore':[path[_0x15fd('0x54')](path[_0x15fd('0x58')](_0x23f83d['path']),'node_modules/**/*'),path['join'](path[_0x15fd('0x58')](_0x23f83d[_0x15fd('0x7')]),_0x15fd('0x65'))],'nodir':!![]})['finalize']();_0x55e99a['on'](_0x15fd('0x66'),function(){if(!fs['existsSync'](_0x4398df)){throw new db[(_0x15fd('0x5f'))][(_0x15fd('0x5e'))]('Plugin\x20not\x20found');}return _0x6539e8['download'](_0x4398df,util[_0x15fd('0x56')](_0x15fd('0x57'),path[_0x15fd('0x58')](_0x23f83d[_0x15fd('0x7')])),function(_0x5cedd4){if(_0x5cedd4){throw new db[(_0x15fd('0x5f'))][(_0x15fd('0x5e'))](_0x15fd('0x67'));}fs[_0x15fd('0x68')](_0x4398df);logger[_0x15fd('0x69')](_0x15fd('0x6a'));logger['info'](_0x15fd('0x6b'));});});}return null;})['catch'](handleError(_0x6539e8,null));};exports[_0x15fd('0x6c')]=function(_0x2582c8,_0x184012,_0x40615c){var _0x422a33=path[_0x15fd('0x58')](_0x2582c8['file'][_0x15fd('0x6d')],path['extname'](_0x2582c8[_0x15fd('0x6e')][_0x15fd('0x6d')]));var _0x152c1d=path[_0x15fd('0x54')](config[_0x15fd('0x63')],'server/files/plugins',_0x2582c8[_0x15fd('0x6e')]['filename']);var _0x14d363=path[_0x15fd('0x54')](config[_0x15fd('0x63')],'server/files/plugins',_0x422a33);logger[_0x15fd('0x69')]('Plugin\x20upload\x20filepath:\x20%s',_0x152c1d);logger[_0x15fd('0x69')](_0x15fd('0x6f'),_0x14d363);try{fs[_0x15fd('0x70')](_0x152c1d,parseInt('0777',0x8));extract(_0x152c1d,{'dir':_0x14d363},function(_0xc0be89){if(_0xc0be89){logger[_0x15fd('0x31')](_0xc0be89);handleError(_0xc0be89,!![]);};var _0x42c088=fs['readdirSync'](_0x14d363);if(_0x42c088[_0x15fd('0x40')]>0x1){removeReferences(_0x152c1d,_0x14d363);logger['error']('Invalid\x20plugin\x20structure');return _0x40615c(new Error(_0x15fd('0x71')));}var _0x489c8c=fs[_0x15fd('0x72')](path[_0x15fd('0x54')](_0x14d363,_0x42c088[0x0]));if(_0x489c8c[_0x15fd('0x73')]()){removeReferences(_0x152c1d,_0x14d363);logger[_0x15fd('0x31')]('Invalid\x20plugin\x20structure');return _0x40615c(new Error(_0x15fd('0x71')));}if(_0x489c8c[_0x15fd('0x74')]()){var _0x48a5c6=fs['readdirSync'](path[_0x15fd('0x54')](_0x14d363,_0x42c088[0x0]));if(_0x48a5c6[_0x15fd('0x40')]===0x0){removeReferences(_0x152c1d,_0x14d363);logger[_0x15fd('0x31')](_0x15fd('0x71'));return _0x40615c(new Error(_0x15fd('0x71')));}var _0x4ecd7d=_0x48a5c6['some'](function(_0x2d7ce2){return _0x2d7ce2===_0x15fd('0x75');});if(!_0x4ecd7d){return _0x40615c(new Error(_0x15fd('0x76')));}var _0x35d95b=fs['readFileSync'](path[_0x15fd('0x54')](_0x14d363,_0x42c088[0x0],_0x15fd('0x75')));var _0x336033=JSON[_0x15fd('0x77')](_0x35d95b);if('undefined'==typeof _0x336033[_0x15fd('0x33')]){return _0x40615c(new Error(_0x15fd('0x78')));}if(_0x15fd('0x23')==typeof _0x336033[_0x15fd('0x49')]){return _0x40615c(new Error(_0x15fd('0x79')));}if(_0x15fd('0x23')==typeof _0x336033[_0x15fd('0x7a')]){return _0x40615c(new Error(_0x15fd('0x7b')));}if(_0x15fd('0x23')==typeof _0x336033[_0x15fd('0x7c')]){return _0x40615c(new Error(_0x15fd('0x7d')));}if(_0x336033[_0x15fd('0x49')]===_0x15fd('0x7e')){if(_0x15fd('0x23')==typeof _0x336033[_0x15fd('0x7c')][_0x15fd('0x7f')]){return _0x40615c(new Error(_0x15fd('0x80')));}if(_0x15fd('0x23')==typeof _0x336033[_0x15fd('0x7c')][_0x15fd('0x7f')][_0x15fd('0x81')]&&_0x15fd('0x23')==typeof _0x336033[_0x15fd('0x7c')][_0x15fd('0x7f')]['agent']){return _0x40615c(new Error('Invalid\x20manifest:\x20no\x20view\x20specified'));}}else if(_0x336033[_0x15fd('0x49')]===_0x15fd('0x82')){if('undefined'==typeof _0x336033[_0x15fd('0x7c')][_0x15fd('0x83')]){return _0x40615c(new Error('Invalid\x20manifest:\x20script\x20name\x20missing'));}if(_0x15fd('0x23')==typeof _0x336033[_0x15fd('0x7c')][_0x15fd('0x84')]){return _0x40615c(new Error(_0x15fd('0x85')));}}else{return _0x40615c(new Error(_0x15fd('0x86')));}var _0x24adbf=_0x336033['name'];var _0x8572e6=_0x336033['description'];var _0x296cc1=_0x336033[_0x15fd('0x49')];var _0x5a416c=_0x336033[_0x15fd('0x87')]?_0x336033[_0x15fd('0x87')]:'always';var _0x4d11e4=_0x336033[_0x15fd('0x88')]?_0x336033[_0x15fd('0x88')]:_0x15fd('0x89');var _0x100e54='';var _0x1b14b4='';var _0x190fc7='';var _0x41c13a='';var _0x2d102a=_0x336033['version'];if(_0x296cc1==='html'){if(_0x15fd('0x23')!=typeof _0x336033['parameters'][_0x15fd('0x7f')][_0x15fd('0x81')]){var _0x14f479=_0x336033['parameters'][_0x15fd('0x7f')][_0x15fd('0x81')];if(!/^(f|ht)tps?:\/\//i[_0x15fd('0x8a')](_0x14f479)){_0x100e54=path['join'](_0x15fd('0x8b'),_0x422a33,_0x42c088[0x0],_0x14f479);}else{_0x100e54=_0x14f479;}}else{logger[_0x15fd('0x69')]('Warning:\x20admin\x20view\x20not\x20specified');}if(_0x15fd('0x23')!=typeof _0x336033[_0x15fd('0x7c')]['views'][_0x15fd('0x8c')]){var _0x337c81=_0x336033[_0x15fd('0x7c')][_0x15fd('0x7f')][_0x15fd('0x8c')];if(!/^(f|ht)tps?:\/\//i['test'](_0x337c81)){_0x1b14b4=path[_0x15fd('0x54')](_0x15fd('0x8b'),_0x422a33,_0x42c088[0x0],_0x337c81);}else{_0x1b14b4=_0x337c81;}}else{logger[_0x15fd('0x69')](_0x15fd('0x8d'));}}else if(_0x296cc1==='script'){_0x190fc7=_0x336033['parameters'][_0x15fd('0x83')];_0x41c13a=_0x336033[_0x15fd('0x7c')]['scriptPath'];if(_0x15fd('0x23')!=typeof _0x336033[_0x15fd('0x7c')][_0x15fd('0x7f')]){if(_0x15fd('0x23')!=typeof _0x336033['parameters']['views'][_0x15fd('0x81')]){var _0x14f479=_0x336033[_0x15fd('0x7c')]['views']['admin'];if(!/^(f|ht)tps?:\/\//i['test'](_0x14f479)){_0x100e54=path[_0x15fd('0x54')]('plugins',_0x422a33,_0x42c088[0x0],_0x14f479);}else{_0x100e54=_0x14f479;}}if(_0x15fd('0x23')!=typeof _0x336033[_0x15fd('0x7c')]['views'][_0x15fd('0x8c')]){var _0x337c81=_0x336033[_0x15fd('0x7c')][_0x15fd('0x7f')][_0x15fd('0x8c')];if(!/^(f|ht)tps?:\/\//i['test'](_0x337c81)){_0x1b14b4=path[_0x15fd('0x54')](_0x15fd('0x8b'),_0x422a33,_0x42c088[0x0],_0x337c81);}else{_0x1b14b4=_0x337c81;}}}}var _0x5a980b={'name':_0x24adbf,'description':_0x8572e6,'path':path[_0x15fd('0x54')](_0x422a33,_0x42c088[0x0]),'type':_0x296cc1,'sidebar':_0x5a416c,'icon':_0x4d11e4,'adminUrl':_0x100e54,'agentUrl':_0x1b14b4,'scriptName':_0x190fc7,'scriptPath':_0x41c13a,'version':_0x2d102a};removeReferences(_0x152c1d,null);return db[_0x15fd('0x36')][_0x15fd('0x8e')](_0x5a980b)['then'](function(_0x16d8f4){var _0x1f9019={'role':_0x2582c8[_0x15fd('0x8f')][_0x15fd('0x90')],'userProfileId':_0x2582c8['body'][_0x15fd('0x91')]};if(!_0x1f9019)throw new Error(_0x15fd('0x92'));if(_0x1f9019[_0x15fd('0x90')]==='user'){var _0x1f497c=_0x16d8f4['get']({'plain':!![]});return db['UserProfileSection'][_0x15fd('0x52')]({'where':{'name':_0x15fd('0x93'),'userProfileId':_0x1f9019['userProfileId']},'raw':!![]})[_0x15fd('0x2c')](function(_0x4386a6){if(_0x4386a6&&_0x4386a6[_0x15fd('0x94')]===0x0){return db['UserProfileResource'][_0x15fd('0x8e')]({'name':_0x1f497c[_0x15fd('0x33')],'resourceId':_0x1f497c['id'],'type':_0x4386a6['name'],'sectionId':_0x4386a6['id']},{})[_0x15fd('0x2c')](function(){return _0x16d8f4;});}else{return _0x16d8f4;}})[_0x15fd('0x4e')](function(_0x1730e2){logger[_0x15fd('0x31')](_0x15fd('0x95'),_0x1730e2);throw _0x1730e2;});}return _0x16d8f4;})[_0x15fd('0x2c')](respondWithResult(_0x184012,null))[_0x15fd('0x4e')](handleError(_0x184012,null));}});}catch(_0x1c6aec){_0x184012[_0x15fd('0x21')](0x1f4)[_0x15fd('0x34')](_0x1c6aec);}};function removeReferences(_0x3d5f0c,_0x4af62c){try{if(_0x3d5f0c){fs[_0x15fd('0x68')](_0x3d5f0c);logger['info']('Zip\x20archive\x20removed');}if(_0x4af62c){rimraf(_0x4af62c,function(){});logger[_0x15fd('0x69')](_0x15fd('0x96'));}}catch(_0x3db0db){logger['error'](_0x3db0db);}}exports[_0x15fd('0x2b')]=function(_0x487ab7,_0x5ef9da,_0x22e6e1){return db['Plugin'][_0x15fd('0x52')]({'where':{'id':_0x487ab7['params']['id']}})[_0x15fd('0x2c')](handleEntityNotFound(_0x5ef9da,null))[_0x15fd('0x2c')](saveUpdates(_0x487ab7['body'],null))[_0x15fd('0x2c')](respondWithResult(_0x5ef9da,null))[_0x15fd('0x4e')](handleError(_0x5ef9da,null));};exports[_0x15fd('0x97')]=function(_0x4262c2,_0x1740d0,_0x2236b7){return db[_0x15fd('0x36')][_0x15fd('0x52')]({'where':{'id':_0x4262c2[_0x15fd('0x50')]['id']}})[_0x15fd('0x2c')](function(_0x332fde){if(_0x332fde){return _0x332fde[_0x15fd('0x2d')]();}})[_0x15fd('0x2c')](function(_0x3ef578){rimraf(path[_0x15fd('0x54')](config[_0x15fd('0x63')],_0x15fd('0x55'),path[_0x15fd('0x64')](_0x3ef578[_0x15fd('0x7')])),function(){});return _0x3ef578;})[_0x15fd('0x2c')](handleEntityNotFound(_0x1740d0,null))[_0x15fd('0x2c')](respondWithStatusCode(_0x1740d0,null))[_0x15fd('0x4e')](handleError(_0x1740d0,null));};exports['webhookGet']=function(_0x5bb018,_0x118413,_0x223a3b){return BPromise['resolve']()[_0x15fd('0x2c')](function(){if(!_0x5bb018[_0x15fd('0x3b')][_0x15fd('0x7')]){throw new Error(_0x15fd('0x98'));}if(!_0x5bb018[_0x15fd('0x3b')][_0x15fd('0x99')]){throw new Error(_0x15fd('0x9a'));}var _0x6d901b=_0x5bb018[_0x15fd('0x3b')][_0x15fd('0x9b')]?_0x5bb018[_0x15fd('0x3b')][_0x15fd('0x9b')]+':'+_0x5bb018['query'][_0x15fd('0x99')]:_0x15fd('0x9c')+_0x5bb018[_0x15fd('0x3b')][_0x15fd('0x99')];var _0x41ecfc=_0x5bb018['query'][_0x15fd('0x22')]?_0x5bb018[_0x15fd('0x3b')][_0x15fd('0x22')]:!![];var _0x882a2=_0x5bb018[_0x15fd('0x3b')][_0x15fd('0x9d')]?_0x5bb018[_0x15fd('0x3b')][_0x15fd('0x9d')]:null;var _0x2fef8b={'method':_0x5bb018[_0x15fd('0x9e')],'uri':util['format'](_0x15fd('0x9f'),_0x6d901b,_0x5bb018[_0x15fd('0x3b')][_0x15fd('0x7')]),'json':_0x41ecfc,'resolveWithFullResponse':!![],'encoding':_0x882a2,'qs':_0x5bb018['query']};if(_0x5bb018['headers']){_0x2fef8b[_0x15fd('0xa0')]=_0x5bb018['headers'];if(_0x2fef8b['headers'][_0x15fd('0xa1')]){delete _0x2fef8b[_0x15fd('0xa0')][_0x15fd('0xa1')];}}if(_0x2fef8b[_0x15fd('0xa0')]['content-type']){delete _0x2fef8b[_0x15fd('0xa0')][_0x15fd('0xa2')];}return rp(_0x2fef8b);})['then'](function(_0x5d548d){if(_0x5d548d){_0x118413['set'](_0x5d548d[_0x15fd('0xa0')]);logger[_0x15fd('0x69')](_0x5d548d[_0x15fd('0x8f')]);if(_[_0x15fd('0xa3')](_0x5bb018['query'][_0x15fd('0x7')],_0x15fd('0x53'))&&_0x5d548d['statusCode']==0x1f4){return _0x118413['sendStatus'](_0x5d548d[_0x15fd('0xa4')]);}else{return _0x118413[_0x15fd('0x21')](_0x5d548d[_0x15fd('0xa4')])[_0x15fd('0x34')](_0x5d548d['body']);}}else{return _0x118413[_0x15fd('0x20')](0xc8);}})['catch'](handleError(_0x118413,null));};exports[_0x15fd('0xa5')]=function(_0xae5ca,_0x500a5c,_0x264865){return BPromise[_0x15fd('0xa6')]()[_0x15fd('0x2c')](function(){if(!_0xae5ca['query'][_0x15fd('0x7')]){throw new Error(_0x15fd('0x98'));}if(!_0xae5ca[_0x15fd('0x3b')][_0x15fd('0x99')]){throw new Error(_0x15fd('0x9a'));}var _0x59f8b7=_0xae5ca['query'][_0x15fd('0x9b')]?_0xae5ca[_0x15fd('0x3b')][_0x15fd('0x9b')]+':'+_0xae5ca[_0x15fd('0x3b')][_0x15fd('0x99')]:_0x15fd('0x9c')+_0xae5ca[_0x15fd('0x3b')][_0x15fd('0x99')];var _0x36efe6=_0xae5ca[_0x15fd('0x3b')][_0x15fd('0x22')]?_0xae5ca[_0x15fd('0x3b')][_0x15fd('0x22')]:!![];var _0x5b1394=_0xae5ca[_0x15fd('0x3b')]['encoding']?_0xae5ca[_0x15fd('0x3b')][_0x15fd('0x9d')]:null;var _0x1982d1={'method':_0xae5ca[_0x15fd('0x9e')],'uri':util['format'](_0x15fd('0x9f'),_0x59f8b7,_0xae5ca['query']['path']),'json':_0x36efe6,'resolveWithFullResponse':!![],'encoding':_0x5b1394,'body':_0xae5ca[_0x15fd('0x8f')]};if(_0xae5ca[_0x15fd('0xa0')]){_0x1982d1[_0x15fd('0xa0')]=_0xae5ca[_0x15fd('0xa0')];if(_0x1982d1[_0x15fd('0xa0')]['content-length']){delete _0x1982d1[_0x15fd('0xa0')][_0x15fd('0xa1')];}}if(_0x1982d1[_0x15fd('0xa0')][_0x15fd('0xa2')]){delete _0x1982d1[_0x15fd('0xa0')][_0x15fd('0xa2')];}return rp(_0x1982d1);})[_0x15fd('0x2c')](function(_0x42483a){if(_0x42483a){_0x500a5c[_0x15fd('0x27')](_0x42483a[_0x15fd('0xa0')]);logger['info'](_0x42483a[_0x15fd('0x8f')]);return _0x500a5c[_0x15fd('0x21')](_0x42483a[_0x15fd('0xa4')])[_0x15fd('0x34')](_0x42483a[_0x15fd('0x8f')]);}else{return _0x500a5c[_0x15fd('0x20')](0xc8);}})['catch'](handleError(_0x500a5c,null));};
\ No newline at end of file
index f99b67f..28c04e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3fa4=['hasOwnProperty','hook','events','save','update','remove','emit'];(function(_0x1f5a63,_0x511504){var _0x30bb7a=function(_0x476310){while(--_0x476310){_0x1f5a63['push'](_0x1f5a63['shift']());}};_0x30bb7a(++_0x511504);}(_0x3fa4,0xf0));var _0x43fa=function(_0x3ff5cc,_0x283860){_0x3ff5cc=_0x3ff5cc-0x0;var _0x33ad60=_0x3fa4[_0x3ff5cc];return _0x33ad60;};'use strict';var EventEmitter=require(_0x43fa('0x0'));var Plugin=require('../../mysqldb')['db']['Plugin'];var PluginEvents=new EventEmitter();PluginEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x43fa('0x1'),'afterUpdate':_0x43fa('0x2'),'afterDestroy':_0x43fa('0x3')};function emitEvent(_0x3ce10d){return function(_0x2defb2,_0x6b36ce,_0x41ded6){PluginEvents['emit'](_0x3ce10d+':'+_0x2defb2['id'],_0x2defb2);PluginEvents[_0x43fa('0x4')](_0x3ce10d,_0x2defb2);_0x41ded6(null);};}for(var e in events){if(events[_0x43fa('0x5')](e)){var event=events[e];Plugin[_0x43fa('0x6')](e,emitEvent(event));}}module['exports']=PluginEvents;
\ No newline at end of file
+var _0x7fd6=['Plugin','setMaxListeners','save','update','remove','hook','exports','events'];(function(_0x2ff717,_0x13860f){var _0x2112fa=function(_0x2299d1){while(--_0x2299d1){_0x2ff717['push'](_0x2ff717['shift']());}};_0x2112fa(++_0x13860f);}(_0x7fd6,0x157));var _0x67fd=function(_0x280f02,_0x3b6eb8){_0x280f02=_0x280f02-0x0;var _0x1a1546=_0x7fd6[_0x280f02];return _0x1a1546;};'use strict';var EventEmitter=require(_0x67fd('0x0'));var Plugin=require('../../mysqldb')['db'][_0x67fd('0x1')];var PluginEvents=new EventEmitter();PluginEvents[_0x67fd('0x2')](0x0);var events={'afterCreate':_0x67fd('0x3'),'afterUpdate':_0x67fd('0x4'),'afterDestroy':_0x67fd('0x5')};function emitEvent(_0xbdd0c0){return function(_0x4f52bc,_0x187f3e,_0x50238d){PluginEvents['emit'](_0xbdd0c0+':'+_0x4f52bc['id'],_0x4f52bc);PluginEvents['emit'](_0xbdd0c0,_0x4f52bc);_0x50238d(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];Plugin[_0x67fd('0x6')](e,emitEvent(event));}}module[_0x67fd('0x7')]=PluginEvents;
\ No newline at end of file
index 440cef9..5f8fba9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x98d4=['util','api','moment','bluebird','path','rimraf','../../config/environment','./plugin.attributes','exports','define','Plugin','plugins','lodash'];(function(_0x10dc64,_0x11bb29){var _0x9cf98d=function(_0x558d71){while(--_0x558d71){_0x10dc64['push'](_0x10dc64['shift']());}};_0x9cf98d(++_0x11bb29);}(_0x98d4,0xf6));var _0x498d=function(_0x1b6ef7,_0x1ed6d5){_0x1b6ef7=_0x1b6ef7-0x0;var _0xc0ad72=_0x98d4[_0x1b6ef7];return _0xc0ad72;};'use strict';var _=require(_0x498d('0x0'));var util=require(_0x498d('0x1'));var logger=require('../../config/logger')(_0x498d('0x2'));var moment=require(_0x498d('0x3'));var BPromise=require(_0x498d('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x498d('0x5'));var rimraf=require(_0x498d('0x6'));var config=require(_0x498d('0x7'));var attributes=require(_0x498d('0x8'));module[_0x498d('0x9')]=function(_0x16979b,_0x540b60){return _0x16979b[_0x498d('0xa')](_0x498d('0xb'),attributes,{'tableName':_0x498d('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x92bc=['../../config/logger','bluebird','request-promise','path','rimraf','./plugin.attributes','exports','Plugin','plugins','lodash','util'];(function(_0x554739,_0xccd826){var _0x519f19=function(_0x43f4c6){while(--_0x43f4c6){_0x554739['push'](_0x554739['shift']());}};_0x519f19(++_0xccd826);}(_0x92bc,0x106));var _0xc92b=function(_0x4edec3,_0x277c65){_0x4edec3=_0x4edec3-0x0;var _0x5a8e21=_0x92bc[_0x4edec3];return _0x5a8e21;};'use strict';var _=require(_0xc92b('0x0'));var util=require(_0xc92b('0x1'));var logger=require(_0xc92b('0x2'))('api');var moment=require('moment');var BPromise=require(_0xc92b('0x3'));var rp=require(_0xc92b('0x4'));var fs=require('fs');var path=require(_0xc92b('0x5'));var rimraf=require(_0xc92b('0x6'));var config=require('../../config/environment');var attributes=require(_0xc92b('0x7'));module[_0xc92b('0x8')]=function(_0x3dbb56,_0x51b6e7){return _0x3dbb56['define'](_0xc92b('0x9'),attributes,{'tableName':_0xc92b('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index cad4106..fcc7b6f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x17eb=['../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','redis','localhost','register','request','then','info','debug','Plugin,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','Plugin,\x20%s,\x20%s','message','result','catch','CreatePlugin','Plugin','create','body','options','raw','stringify','lodash','util','bluebird','randomstring'];(function(_0xf65cf9,_0x4f94dc){var _0x1473b8=function(_0x886162){while(--_0x886162){_0xf65cf9['push'](_0xf65cf9['shift']());}};_0x1473b8(++_0x4f94dc);}(_0x17eb,0x11c));var _0xb17e=function(_0x486d60,_0x1f1cb7){_0x486d60=_0x486d60-0x0;var _0x4b81fb=_0x17eb[_0x486d60];return _0x4b81fb;};'use strict';var _=require(_0xb17e('0x0'));var util=require(_0xb17e('0x1'));var moment=require('moment');var BPromise=require(_0xb17e('0x2'));var rs=require(_0xb17e('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb17e('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xb17e('0x5'))(_0xb17e('0x6'));var config=require(_0xb17e('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xb17e('0x8')][_0xb17e('0x9')]({'port':0x232a});config['redis']=_['defaults'](config[_0xb17e('0xa')],{'host':_0xb17e('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./plugin.socket')[_0xb17e('0xc')](socket);function respondWithRpcPromise(_0x3c036e,_0x1485d0,_0x424ee3){return new BPromise(function(_0x6de94c,_0xd0a0aa){return client[_0xb17e('0xd')](_0x3c036e,_0x424ee3)[_0xb17e('0xe')](function(_0x275901){logger[_0xb17e('0xf')]('Plugin,\x20%s,\x20%s',_0x1485d0,'request\x20sent');logger[_0xb17e('0x10')](_0xb17e('0x11'),_0x1485d0,_0xb17e('0x12'),JSON['stringify'](_0x275901));if(_0x275901['error']){if(_0x275901[_0xb17e('0x13')][_0xb17e('0x14')]===0x1f4){logger[_0xb17e('0x13')](_0xb17e('0x15'),_0x1485d0,_0x275901[_0xb17e('0x13')]['message']);return _0xd0a0aa(_0x275901[_0xb17e('0x13')][_0xb17e('0x16')]);}logger[_0xb17e('0x13')](_0xb17e('0x15'),_0x1485d0,_0x275901['error'][_0xb17e('0x16')]);return _0x6de94c(_0x275901[_0xb17e('0x13')][_0xb17e('0x16')]);}else{logger[_0xb17e('0xf')](_0xb17e('0x15'),_0x1485d0,_0xb17e('0x12'));_0x6de94c(_0x275901[_0xb17e('0x17')][_0xb17e('0x16')]);}})[_0xb17e('0x18')](function(_0x44e2ff){logger['error'](_0xb17e('0x15'),_0x1485d0,_0x44e2ff);_0xd0a0aa(_0x44e2ff);});});}exports[_0xb17e('0x19')]=function(_0x46ac0a){var _0x23a278=this;return new Promise(function(_0xb0289a,_0xc904fd){return db[_0xb17e('0x1a')][_0xb17e('0x1b')](_0x46ac0a[_0xb17e('0x1c')],{'raw':_0x46ac0a[_0xb17e('0x1d')]?_0x46ac0a[_0xb17e('0x1d')][_0xb17e('0x1e')]===undefined?!![]:![]:!![]})[_0xb17e('0xe')](function(_0x1a2a49){logger[_0xb17e('0xf')](_0xb17e('0x19'),_0x46ac0a);logger[_0xb17e('0x10')](_0xb17e('0x19'),_0x46ac0a,JSON[_0xb17e('0x1f')](_0x1a2a49));_0xb0289a(_0x1a2a49);})[_0xb17e('0x18')](function(_0x517509){logger['error']('CreatePlugin',_0x517509[_0xb17e('0x16')],_0x46ac0a);_0xc904fd(_0x23a278['error'](0x1f4,_0x517509[_0xb17e('0x16')]));});});};
\ No newline at end of file
+var _0x6b54=['client','http','redis','defaults','localhost','socket.io-emitter','register','request','then','info','Plugin,\x20%s,\x20%s','request\x20sent','debug','Plugin,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','CreatePlugin','Plugin','create','body','options','raw','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x3a6568,_0xd3df53){var _0x12b620=function(_0x17a52f){while(--_0x17a52f){_0x3a6568['push'](_0x3a6568['shift']());}};_0x12b620(++_0xd3df53);}(_0x6b54,0x176));var _0x46b5=function(_0x2e5782,_0x3d7d05){_0x2e5782=_0x2e5782-0x0;var _0x1b82c8=_0x6b54[_0x2e5782];return _0x1b82c8;};'use strict';var _=require(_0x46b5('0x0'));var util=require(_0x46b5('0x1'));var moment=require(_0x46b5('0x2'));var BPromise=require(_0x46b5('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x46b5('0x4'));var db=require(_0x46b5('0x5'))['db'];var utils=require(_0x46b5('0x6'));var logger=require(_0x46b5('0x7'))(_0x46b5('0x8'));var config=require(_0x46b5('0x9'));var jayson=require(_0x46b5('0xa'));var client=jayson[_0x46b5('0xb')][_0x46b5('0xc')]({'port':0x232a});config[_0x46b5('0xd')]=_[_0x46b5('0xe')](config['redis'],{'host':_0x46b5('0xf'),'port':0x18eb});var socket=require(_0x46b5('0x10'))(new Redis(config[_0x46b5('0xd')]));require('./plugin.socket')[_0x46b5('0x11')](socket);function respondWithRpcPromise(_0x33009c,_0x2d74c6,_0x2ac172){return new BPromise(function(_0x5e1a37,_0x268807){return client[_0x46b5('0x12')](_0x33009c,_0x2ac172)[_0x46b5('0x13')](function(_0x3f4b03){logger[_0x46b5('0x14')](_0x46b5('0x15'),_0x2d74c6,_0x46b5('0x16'));logger[_0x46b5('0x17')](_0x46b5('0x18'),_0x2d74c6,_0x46b5('0x16'),JSON[_0x46b5('0x19')](_0x3f4b03));if(_0x3f4b03[_0x46b5('0x1a')]){if(_0x3f4b03[_0x46b5('0x1a')]['code']===0x1f4){logger[_0x46b5('0x1a')](_0x46b5('0x15'),_0x2d74c6,_0x3f4b03[_0x46b5('0x1a')][_0x46b5('0x1b')]);return _0x268807(_0x3f4b03[_0x46b5('0x1a')][_0x46b5('0x1b')]);}logger[_0x46b5('0x1a')](_0x46b5('0x15'),_0x2d74c6,_0x3f4b03['error']['message']);return _0x5e1a37(_0x3f4b03[_0x46b5('0x1a')][_0x46b5('0x1b')]);}else{logger[_0x46b5('0x14')]('Plugin,\x20%s,\x20%s',_0x2d74c6,_0x46b5('0x16'));_0x5e1a37(_0x3f4b03['result'][_0x46b5('0x1b')]);}})[_0x46b5('0x1c')](function(_0x745068){logger['error']('Plugin,\x20%s,\x20%s',_0x2d74c6,_0x745068);_0x268807(_0x745068);});});}exports[_0x46b5('0x1d')]=function(_0x34cf16){var _0x37ecd9=this;return new Promise(function(_0xc383cd,_0x2a57ca){return db[_0x46b5('0x1e')][_0x46b5('0x1f')](_0x34cf16[_0x46b5('0x20')],{'raw':_0x34cf16[_0x46b5('0x21')]?_0x34cf16[_0x46b5('0x21')][_0x46b5('0x22')]===undefined?!![]:![]:!![]})[_0x46b5('0x13')](function(_0x540fa3){logger[_0x46b5('0x14')](_0x46b5('0x1d'),_0x34cf16);logger[_0x46b5('0x17')](_0x46b5('0x1d'),_0x34cf16,JSON['stringify'](_0x540fa3));_0xc383cd(_0x540fa3);})[_0x46b5('0x1c')](function(_0x2b95e3){logger['error'](_0x46b5('0x1d'),_0x2b95e3[_0x46b5('0x1b')],_0x34cf16);_0x2a57ca(_0x37ecd9['error'](0x1f4,_0x2b95e3['message']));});});};
\ No newline at end of file
index c75059c..dd004a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8dae=['removeListener','./plugin.events','save','remove','update','emit'];(function(_0xf4ad5a,_0x2ce803){var _0x404891=function(_0x3d0793){while(--_0x3d0793){_0xf4ad5a['push'](_0xf4ad5a['shift']());}};_0x404891(++_0x2ce803);}(_0x8dae,0x1ed));var _0xe8da=function(_0x2d8bec,_0x25b304){_0x2d8bec=_0x2d8bec-0x0;var _0x3cc608=_0x8dae[_0x2d8bec];return _0x3cc608;};'use strict';var PluginEvents=require(_0xe8da('0x0'));var events=[_0xe8da('0x1'),_0xe8da('0x2'),_0xe8da('0x3')];function createListener(_0x3884e9,_0x3b8d4a){return function(_0x113625){_0x3b8d4a[_0xe8da('0x4')](_0x3884e9,_0x113625);};}function removeListener(_0x5e8909,_0x1a7c4d){return function(){PluginEvents[_0xe8da('0x5')](_0x5e8909,_0x1a7c4d);};}exports['register']=function(_0x5ba23b){for(var _0x48d58e=0x0,_0x101359=events['length'];_0x48d58e<_0x101359;_0x48d58e++){var _0x100cf5=events[_0x48d58e];var _0x9f279d=createListener('plugin:'+_0x100cf5,_0x5ba23b);PluginEvents['on'](_0x100cf5,_0x9f279d);}};
\ No newline at end of file
+var _0xc97f=['emit','removeListener','register','length','plugin:','save','remove'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xc97f,0x1a9));var _0xfc97=function(_0x1796e0,_0x1cd22a){_0x1796e0=_0x1796e0-0x0;var _0x1f7c22=_0xc97f[_0x1796e0];return _0x1f7c22;};'use strict';var PluginEvents=require('./plugin.events');var events=[_0xfc97('0x0'),_0xfc97('0x1'),'update'];function createListener(_0x3d33ef,_0x2eec0b){return function(_0x1caec4){_0x2eec0b[_0xfc97('0x2')](_0x3d33ef,_0x1caec4);};}function removeListener(_0x2b2826,_0x3dcbe3){return function(){PluginEvents[_0xfc97('0x3')](_0x2b2826,_0x3dcbe3);};}exports[_0xfc97('0x4')]=function(_0x436cfd){for(var _0x3f6faa=0x0,_0x12e752=events[_0xfc97('0x5')];_0x3f6faa<_0x12e752;_0x3f6faa++){var _0x2a8b44=events[_0x3f6faa];var _0x250b95=createListener(_0xfc97('0x6')+_0x2a8b44,_0x436cfd);PluginEvents['on'](_0x2a8b44,_0x250b95);}};
\ No newline at end of file
index 5dfbb0c..6abeed3 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(_0x396421,_0xce3459){var _0x3e8a7b=function(_0x56f0b8){while(--_0x56f0b8){_0x396421['push'](_0x396421['shift']());}};_0x3e8a7b(++_0xce3459);}(_0xa9e0,0x123));var _0x0a9e=function(_0x8de54f,_0x271987){_0x8de54f=_0x8de54f-0x0;var _0x14cba4=_0xa9e0[_0x8de54f];return _0x14cba4;};'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(_0xb63d33,_0x1652e4){var _0x29fbcd=function(_0x4c896c){while(--_0x4c896c){_0xb63d33['push'](_0xb63d33['shift']());}};_0x29fbcd(++_0x1652e4);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4baae2,_0x487ab6){_0x4baae2=_0x4baae2-0x0;var _0x1a2285=_0xa9e0[_0x4baae2];return _0x1a2285;};'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 64d4ec4..78c4fd4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2bc6=['json','error','stack','name','send','npm\x20install','info','then','motion2','length','catch','show','describe','params','body','script','join','../../files/plugins','cwd','chdir','dirname','start','Missing\x20name\x20and/or\x20path','update','stop','hasOwnProperty','Unknown\x20status','destroy','delete','dump','Unknown\x20id','lodash','../../config/pm2','../../config/logger','bluebird','status'];(function(_0x21a209,_0x1b8347){var _0x40c2a8=function(_0x25ed46){while(--_0x25ed46){_0x21a209['push'](_0x21a209['shift']());}};_0x40c2a8(++_0x1b8347);}(_0x2bc6,0x163));var _0x62bc=function(_0x5264c6,_0x5100e6){_0x5264c6=_0x5264c6-0x0;var _0x24230d=_0x2bc6[_0x5264c6];return _0x24230d;};'use strict';var _=require(_0x62bc('0x0'));var pm2=require(_0x62bc('0x1'));var logger=require(_0x62bc('0x2'))('api');var path=require('path');var exec=require('child_process')['exec'];var BPromise=require(_0x62bc('0x3'));function handleEntityNotFound(_0x576608,_0x2a1959){return function(_0x2b12de){if(!_0x2b12de){_0x576608['sendStatus'](0x194);;}return _0x2b12de;};}function respondWithResult(_0x3cce26,_0x450cb6){_0x450cb6=_0x450cb6||0xc8;return function(_0x40af10){if(_0x40af10){return _0x3cce26[_0x62bc('0x4')](_0x450cb6)[_0x62bc('0x5')](_0x40af10);}return null;};}function handleError(_0x3f625c,_0x5bedeb){_0x5bedeb=_0x5bedeb||0x1f4;return function(_0x441722){logger[_0x62bc('0x6')](_0x441722[_0x62bc('0x7')]);if(_0x441722[_0x62bc('0x8')]){delete _0x441722['name'];}_0x3f625c[_0x62bc('0x4')](_0x5bedeb)[_0x62bc('0x9')](_0x441722);};}function execChildProcess(){return new BPromise(function(_0x1e3a57,_0x546acc){exec(_0x62bc('0xa'),function(_0x22e6c8,_0x256784,_0x444910){logger[_0x62bc('0xb')](_0x256784);logger[_0x62bc('0xb')](_0x444910);if(_0x22e6c8){logger[_0x62bc('0x6')](_0x22e6c8);return _0x546acc(_0x22e6c8);}return _0x1e3a57(_0x256784);});});}exports['index']=function(_0x2a96ae,_0x28390b){return pm2['list']()[_0x62bc('0xc')](function(_0x10230f){if(_0x10230f){var _0xc14ac9=_['reject'](_0x10230f,function(_0x263424){return _0x263424[_0x62bc('0x8')]==='express'||_0x263424['name']===_0x62bc('0xd');});return{'rows':_0xc14ac9,'count':_0xc14ac9[_0x62bc('0xe')]};}return null;})['then'](respondWithResult(_0x28390b,null))[_0x62bc('0xf')](handleError(_0x28390b,null));};exports[_0x62bc('0x10')]=function(_0xc1211c,_0x1e2405){return pm2[_0x62bc('0x11')](_0xc1211c[_0x62bc('0x12')]['id'])[_0x62bc('0xc')](respondWithResult(_0x1e2405,null))[_0x62bc('0xc')](handleEntityNotFound(_0x1e2405,null))[_0x62bc('0xf')](handleError(_0x1e2405,null));};exports['create']=function(_0x5dd6f0,_0x2b2e5f){if(_0x5dd6f0[_0x62bc('0x13')][_0x62bc('0x8')]&&_0x5dd6f0['body'][_0x62bc('0x14')]){var _0x495f99=path[_0x62bc('0x15')](__dirname,_0x62bc('0x16'),_0x5dd6f0[_0x62bc('0x13')]['script']);var _0x3b8644=process[_0x62bc('0x17')]();process[_0x62bc('0x18')](path[_0x62bc('0x19')](_0x495f99));return execChildProcess()[_0x62bc('0xc')](function(_0x3b2eb0){process['chdir'](_0x3b8644);return pm2[_0x62bc('0x1a')]({'name':_0x5dd6f0[_0x62bc('0x13')][_0x62bc('0x8')],'script':_0x495f99});})[_0x62bc('0xc')](function(_0x117ebc){pm2['dump']();return _0x117ebc[0x0];})['then'](respondWithResult(_0x2b2e5f,0xc9))[_0x62bc('0xf')](handleError(_0x2b2e5f,null));}else{return _0x2b2e5f['status'](0x1f4)[_0x62bc('0x9')]({'message':_0x62bc('0x1b')});}};exports[_0x62bc('0x1c')]=function(_0x4a72d6,_0x3d55df){if(_0x4a72d6[_0x62bc('0x13')]['id']){delete _0x4a72d6[_0x62bc('0x13')]['id'];}var _0x5c03ac={'online':'restart','stopped':_0x62bc('0x1d')};if(_0x5c03ac[_0x62bc('0x1e')](_0x4a72d6[_0x62bc('0x13')]['status'])){return pm2[_0x5c03ac[_0x4a72d6[_0x62bc('0x13')][_0x62bc('0x4')]]](_0x4a72d6[_0x62bc('0x12')]['id'])[_0x62bc('0xc')](respondWithResult(_0x3d55df,0xc8))['catch'](handleError(_0x3d55df,null));}else{return _0x3d55df[_0x62bc('0x4')](0x1f4)['send']({'message':_0x62bc('0x1f')});}};exports[_0x62bc('0x20')]=function(_0x32048f,_0x2dd7fd){if(_0x32048f[_0x62bc('0x13')]['id']){delete _0x32048f[_0x62bc('0x13')]['id'];}if(_0x32048f[_0x62bc('0x12')]['id']){return pm2[_0x62bc('0x21')](_0x32048f[_0x62bc('0x12')]['id'])[_0x62bc('0xc')](function(_0x156f95){pm2[_0x62bc('0x22')]();return _0x156f95[0x0];})[_0x62bc('0xc')](respondWithResult(_0x2dd7fd,null))[_0x62bc('0xf')](handleError(_0x2dd7fd,null));}else{return _0x2dd7fd[_0x62bc('0x4')](0x1f4)[_0x62bc('0x9')]({'message':_0x62bc('0x23')});}};
\ No newline at end of file
+var _0xe13a=['exec','bluebird','sendStatus','json','error','stack','name','status','npm\x20install','info','index','reject','express','length','catch','show','describe','params','then','body','script','join','../../files/plugins','chdir','dirname','start','Missing\x20name\x20and/or\x20path','restart','stop','hasOwnProperty','send','destroy','delete','Unknown\x20id','../../config/pm2','../../config/logger','api','path'];(function(_0x344a3f,_0x579a22){var _0x264712=function(_0x34c9f0){while(--_0x34c9f0){_0x344a3f['push'](_0x344a3f['shift']());}};_0x264712(++_0x579a22);}(_0xe13a,0x178));var _0xae13=function(_0x27853f,_0x3db82b){_0x27853f=_0x27853f-0x0;var _0x35b8a9=_0xe13a[_0x27853f];return _0x35b8a9;};'use strict';var _=require('lodash');var pm2=require(_0xae13('0x0'));var logger=require(_0xae13('0x1'))(_0xae13('0x2'));var path=require(_0xae13('0x3'));var exec=require('child_process')[_0xae13('0x4')];var BPromise=require(_0xae13('0x5'));function handleEntityNotFound(_0x3ebbfe,_0x10abd7){return function(_0x28a89a){if(!_0x28a89a){_0x3ebbfe[_0xae13('0x6')](0x194);;}return _0x28a89a;};}function respondWithResult(_0x412a07,_0x3379ed){_0x3379ed=_0x3379ed||0xc8;return function(_0x341ba4){if(_0x341ba4){return _0x412a07['status'](_0x3379ed)[_0xae13('0x7')](_0x341ba4);}return null;};}function handleError(_0x2b2e1f,_0x27fefd){_0x27fefd=_0x27fefd||0x1f4;return function(_0x2a793f){logger[_0xae13('0x8')](_0x2a793f[_0xae13('0x9')]);if(_0x2a793f[_0xae13('0xa')]){delete _0x2a793f[_0xae13('0xa')];}_0x2b2e1f[_0xae13('0xb')](_0x27fefd)['send'](_0x2a793f);};}function execChildProcess(){return new BPromise(function(_0x404b0e,_0x83de98){exec(_0xae13('0xc'),function(_0x3a6d41,_0x14df2d,_0x3006f0){logger[_0xae13('0xd')](_0x14df2d);logger['info'](_0x3006f0);if(_0x3a6d41){logger[_0xae13('0x8')](_0x3a6d41);return _0x83de98(_0x3a6d41);}return _0x404b0e(_0x14df2d);});});}exports[_0xae13('0xe')]=function(_0x5c61bb,_0x589803){return pm2['list']()['then'](function(_0x52484b){if(_0x52484b){var _0x26ff3e=_[_0xae13('0xf')](_0x52484b,function(_0x44e141){return _0x44e141[_0xae13('0xa')]===_0xae13('0x10')||_0x44e141[_0xae13('0xa')]==='motion2';});return{'rows':_0x26ff3e,'count':_0x26ff3e[_0xae13('0x11')]};}return null;})['then'](respondWithResult(_0x589803,null))[_0xae13('0x12')](handleError(_0x589803,null));};exports[_0xae13('0x13')]=function(_0x207363,_0x118e52){return pm2[_0xae13('0x14')](_0x207363[_0xae13('0x15')]['id'])[_0xae13('0x16')](respondWithResult(_0x118e52,null))[_0xae13('0x16')](handleEntityNotFound(_0x118e52,null))[_0xae13('0x12')](handleError(_0x118e52,null));};exports['create']=function(_0x4462a5,_0x50eb6c){if(_0x4462a5[_0xae13('0x17')][_0xae13('0xa')]&&_0x4462a5['body'][_0xae13('0x18')]){var _0x39d41c=path[_0xae13('0x19')](__dirname,_0xae13('0x1a'),_0x4462a5[_0xae13('0x17')][_0xae13('0x18')]);var _0x54b3b4=process['cwd']();process[_0xae13('0x1b')](path[_0xae13('0x1c')](_0x39d41c));return execChildProcess()['then'](function(_0x168b92){process['chdir'](_0x54b3b4);return pm2[_0xae13('0x1d')]({'name':_0x4462a5[_0xae13('0x17')][_0xae13('0xa')],'script':_0x39d41c});})['then'](function(_0x57124a){pm2['dump']();return _0x57124a[0x0];})[_0xae13('0x16')](respondWithResult(_0x50eb6c,0xc9))[_0xae13('0x12')](handleError(_0x50eb6c,null));}else{return _0x50eb6c[_0xae13('0xb')](0x1f4)['send']({'message':_0xae13('0x1e')});}};exports['update']=function(_0x3d0d60,_0x5de054){if(_0x3d0d60[_0xae13('0x17')]['id']){delete _0x3d0d60[_0xae13('0x17')]['id'];}var _0x526e4e={'online':_0xae13('0x1f'),'stopped':_0xae13('0x20')};if(_0x526e4e[_0xae13('0x21')](_0x3d0d60[_0xae13('0x17')]['status'])){return pm2[_0x526e4e[_0x3d0d60[_0xae13('0x17')][_0xae13('0xb')]]](_0x3d0d60[_0xae13('0x15')]['id'])[_0xae13('0x16')](respondWithResult(_0x5de054,0xc8))[_0xae13('0x12')](handleError(_0x5de054,null));}else{return _0x5de054[_0xae13('0xb')](0x1f4)[_0xae13('0x22')]({'message':'Unknown\x20status'});}};exports[_0xae13('0x23')]=function(_0x591f94,_0xf6289c){if(_0x591f94[_0xae13('0x17')]['id']){delete _0x591f94[_0xae13('0x17')]['id'];}if(_0x591f94[_0xae13('0x15')]['id']){return pm2[_0xae13('0x24')](_0x591f94[_0xae13('0x15')]['id'])[_0xae13('0x16')](function(_0x48f0f6){pm2['dump']();return _0x48f0f6[0x0];})[_0xae13('0x16')](respondWithResult(_0xf6289c,null))[_0xae13('0x12')](handleError(_0xf6289c,null));}else{return _0xf6289c[_0xae13('0xb')](0x1f4)[_0xae13('0x22')]({'message':_0xae13('0x25')});}};
\ No newline at end of file
index de96b5c..91ee305 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78e7=['isAuthenticated','getQueues','exports','Router','../../components/auth/service','get'];(function(_0x34ad72,_0x1e43f6){var _0x5c9aa8=function(_0x144388){while(--_0x144388){_0x34ad72['push'](_0x34ad72['shift']());}};_0x5c9aa8(++_0x1e43f6);}(_0x78e7,0x17d));var _0x778e=function(_0xbcd39f,_0x3a2bba){_0xbcd39f=_0xbcd39f-0x0;var _0x579939=_0x78e7[_0xbcd39f];return _0x579939;};'use strict';var express=require('express');var router=express[_0x778e('0x0')]();var auth=require(_0x778e('0x1'));var controller=require('./realtime.controller');router[_0x778e('0x2')]('/queues',auth[_0x778e('0x3')](),controller[_0x778e('0x4')]);module[_0x778e('0x5')]=router;
\ No newline at end of file
+var _0x0e5a=['get','/queues','isAuthenticated','getQueues','express','Router'];(function(_0x2529ca,_0x368695){var _0x33479a=function(_0x245ed7){while(--_0x245ed7){_0x2529ca['push'](_0x2529ca['shift']());}};_0x33479a(++_0x368695);}(_0x0e5a,0x70));var _0xa0e5=function(_0x4ce2c1,_0xc800ec){_0x4ce2c1=_0x4ce2c1-0x0;var _0x2357f7=_0x0e5a[_0x4ce2c1];return _0x2357f7;};'use strict';var express=require(_0xa0e5('0x0'));var router=express[_0xa0e5('0x1')]();var auth=require('../../components/auth/service');var controller=require('./realtime.controller');router[_0xa0e5('0x2')](_0xa0e5('0x3'),auth[_0xa0e5('0x4')](),controller[_0xa0e5('0x5')]);module['exports']=router;
\ No newline at end of file
index 0765055..76fe04d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa911=['Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','merge','catch','voice','startCase','format','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','VoiceQueuesChannels','Unable\x20to\x20retrieve\x20voice\x20queues\x20channels','available','waiting','talking','paused','outbound','push','pTalking','originated','message','dialActive','dialMethod','startProgressive','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','predictiveIntervalAvailable','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','agents','loggedInDb','loggedIn','busy','find','queue','length','internal','toString','getMembers','UserId','accountcode','voiceStatus','online','User','Queue','Pause','QueueId','getQueues','mail','sms','openchannel','fax','resolve','channel','includes','query','toLowerCase','Invalid\x20channel','map','rawAttributes','type','key','getOptions','role','userProfileId','filter','UserProfile','getResources','rows','util','lodash','jayson/promise','../../components/parsers/qs','../../config/logger','api','../../mysqldb','client','http','offset','undefined','limit','count','error','name','status','send','request','Agents','then'];(function(_0x5e7998,_0x2678ca){var _0x39e65a=function(_0x256af6){while(--_0x256af6){_0x5e7998['push'](_0x5e7998['shift']());}};_0x39e65a(++_0x2678ca);}(_0xa911,0x103));var _0x1a91=function(_0x5b2127,_0x5aae49){_0x5b2127=_0x5b2127-0x0;var _0x14c782=_0xa911[_0x5b2127];return _0x14c782;};'use strict';var util=require(_0x1a91('0x0'));var _=require(_0x1a91('0x1'));var jayson=require(_0x1a91('0x2'));var qs=require(_0x1a91('0x3'));var logger=require(_0x1a91('0x4'))(_0x1a91('0x5'));var db=require(_0x1a91('0x6'))['db'];var amiClient=jayson[_0x1a91('0x7')][_0x1a91('0x8')]({'port':0x232a});var routingClient=jayson['client'][_0x1a91('0x8')]({'port':0x232c});function respondWithFilteredResult(_0x39d067,_0x583bf8){return function(_0x2c8411){if(_0x2c8411){var _0x357d80=typeof _0x583bf8[_0x1a91('0x9')]===_0x1a91('0xa')&&typeof _0x583bf8[_0x1a91('0xb')]==='undefined';var _0x540acd=_0x2c8411['count'];var _0x3f1b2c=_0x357d80?0x0:_0x583bf8[_0x1a91('0x9')];var _0x53c623=_0x357d80?_0x2c8411[_0x1a91('0xc')]:_0x583bf8[_0x1a91('0x9')]+_0x583bf8[_0x1a91('0xb')];var _0x23c4cb;if(_0x53c623>=_0x540acd){_0x53c623=_0x540acd;_0x23c4cb=0xc8;}else{_0x23c4cb=0xce;}_0x39d067['status'](_0x23c4cb);return _0x39d067['set']('Content-Range',_0x3f1b2c+'-'+_0x53c623+'/'+_0x540acd)['json'](_0x2c8411);}return null;};}function handleError(_0xe250f1,_0x4425be){_0x4425be=_0x4425be||0x1f4;return function(_0x39dbd3){logger[_0x1a91('0xd')](_0x39dbd3['stack']);if(_0x39dbd3[_0x1a91('0xe')]){delete _0x39dbd3[_0x1a91('0xe')];}_0xe250f1[_0x1a91('0xf')](_0x4425be)[_0x1a91('0x10')](_0x39dbd3);};}function getRealtimeAgents(){return new Promise(function(_0x459b8c,_0x1b7dd4){return amiClient[_0x1a91('0x11')](_0x1a91('0x12'),{})[_0x1a91('0x13')](function(_0xcc856){if(_0xcc856[_0x1a91('0xd')])throw new Error(_0x1a91('0x14'));var _0x41a7a7=_0xcc856[_0x1a91('0x15')];return routingClient['request'](_0x1a91('0x12'),{})[_0x1a91('0x13')](function(_0x19476c){if(_0x19476c[_0x1a91('0xd')])throw new Error(_0x1a91('0x16'));var _0x417241=_0x19476c['result'];return _0x459b8c(_[_0x1a91('0x17')]({},_0x41a7a7,_0x417241));});})[_0x1a91('0x18')](function(_0x295cb4){_0x1b7dd4(_0x295cb4);});});}function getRealtimeQueues(_0xbe0b3a,_0x1dd94b){return new Promise(function(_0x58fc9a,_0x5a35fa){var _0x38f1a2=_0x1dd94b===_0x1a91('0x19')?amiClient:routingClient;return _0x38f1a2['request'](_[_0x1a91('0x1a')](_0x1dd94b)+'Queues',_0xbe0b3a)[_0x1a91('0x13')](function(_0x476eeb){if(_0x476eeb[_0x1a91('0xd')])throw new Error(util[_0x1a91('0x1b')](_0x1a91('0x1c'),_0x1dd94b));return _0x58fc9a(_0x476eeb['result']);})[_0x1a91('0x18')](function(_0x57b536){_0x5a35fa(_0x57b536);});});}function getRealtimeVoiceQueueChannels(){return new Promise(function(_0x215657,_0x113ff3){return amiClient[_0x1a91('0x11')](_0x1a91('0x1d'),{})[_0x1a91('0x13')](function(_0x3055d7){if(_0x3055d7['error'])throw new Error(_0x1a91('0x1e'));return _0x215657(_0x3055d7['result']);})[_0x1a91('0x18')](function(_0x4df398){_0x113ff3(_0x4df398);});});}function initializeQueues(_0x18710a,_0x59d138,_0x4436bd,_0x360731){var _0x3dc48c=['loggedIn',_0x1a91('0x1f'),_0x1a91('0x20'),_0x1a91('0x21'),_0x1a91('0x22')];if(_0x4436bd===_0x1a91('0x19')&&_0x360731===_0x1a91('0x23')){_0x3dc48c[_0x1a91('0x24')](_0x1a91('0x25'),_0x1a91('0x26'),_0x1a91('0x27'),_0x1a91('0x28'),_0x1a91('0x29'),'Trunk','startPredictive',_0x1a91('0x2a'),_0x1a91('0x2b'),_0x1a91('0x2c'),_0x1a91('0x2d'),_0x1a91('0x2e'),'dialPredictiveInterval','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold',_0x1a91('0x2f'),'predictiveIntervalTotalCalls',_0x1a91('0x30'),_0x1a91('0x31'),_0x1a91('0x32'),_0x1a91('0x33'),_0x1a91('0x34'));}return _0x18710a['map'](function(_0x5ee222){var _0x1c64a8=_0x5ee222['get']({'plain':!![]});_0x1c64a8[_0x1a91('0x35')]=[];_0x1c64a8[_0x1a91('0x22')]=0x0;_0x1c64a8[_0x1a91('0x36')]=0x0;_0x1c64a8[_0x1a91('0x37')]=0x0;_0x1c64a8[_0x1a91('0x1f')]=0x0;_0x1c64a8[_0x1a91('0x20')]=0x0;if(_0x4436bd==='voice'){_0x1c64a8[_0x1a91('0x21')]=0x0;_0x1c64a8[_0x1a91('0x38')]=0x0;if(_0x360731===_0x1a91('0x23')){_0x1c64a8['pTalking']=0x0;_0x1c64a8[_0x1a91('0x26')]=0x0;}}var _0x5f03f2=_[_0x1a91('0x39')](_0x59d138,['id',_0x1c64a8['id']]);if(_0x5f03f2)_['merge'](_0x1c64a8,_['pick'](_0x5f03f2,_0x3dc48c));return _0x1c64a8;});}function updateAgentVoiceStatus(_0x1588cd,_0x534ab0,_0x468544){var _0x1b381a=_['filter'](_0x468544,[_0x1a91('0x3a'),_0x534ab0[_0x1a91('0xe')]]);if(_0x1b381a[_0x1a91('0x3b')]===0x0)return _0x1588cd[_0x1a91('0x38')]=!![];if(_['some'](_0x1b381a,['connectedlinenum',_0x1588cd[_0x1a91('0x3c')][_0x1a91('0x3d')]()]))return _0x1588cd[_0x1a91('0x21')]=!![];if(!_0x1588cd[_0x1a91('0x21')])return _0x1588cd[_0x1a91('0x38')]=!![];}function getVoiceQueueAgents(_0x29f4e2,_0x24ee22,_0x4b9dcf,_0x1d953c){var _0x16c098=_['find'](_0x24ee22,['id',_0x29f4e2['id']]);if(!_0x16c098)return _0x29f4e2;return _0x16c098[_0x1a91('0x3e')]({'raw':!![]})[_0x1a91('0x13')](function(_0x2b3cb7){for(var _0x77c9d5=0x0;_0x77c9d5<_0x2b3cb7[_0x1a91('0x3b')];_0x77c9d5++){var _0x45d810=_['find'](_0x4b9dcf,['id',_0x2b3cb7[_0x77c9d5][_0x1a91('0x3f')]]);if(!_0x45d810){_0x45d810={'id':_0x2b3cb7[_0x77c9d5][_0x1a91('0x3f')],'name':_0x2b3cb7[_0x77c9d5]['UserId'],'accountcode':'','online':![]};}var _0x348566={'id':_0x45d810['id'],'name':_0x45d810[_0x1a91('0xe')],'internal':_0x45d810[_0x1a91('0x40')],'online':Boolean(_0x45d810['online']),'paused':Boolean(_0x2b3cb7[_0x77c9d5][_0x1a91('0x22')])};if(_0x45d810[_0x1a91('0x41')]==='talking')updateAgentVoiceStatus(_0x348566,_0x29f4e2,_0x1d953c);if(_0x348566[_0x1a91('0x42')])_0x29f4e2[_0x1a91('0x36')]++;if(_0x348566['busy'])_0x29f4e2[_0x1a91('0x38')]++;if(_0x348566[_0x1a91('0x22')]&&!_0x348566[_0x1a91('0x38')]&&!_0x348566[_0x1a91('0x21')])_0x29f4e2[_0x1a91('0x22')]++;_0x29f4e2[_0x1a91('0x35')]['push'](_0x348566);}return _0x29f4e2;});}function getQueueAgents(_0x2b873d,_0x4a00ec,_0x3fba11){var _0x2bb596=_0x1a91('0x43')+_['startCase'](_0x3fba11)+_0x1a91('0x44');var _0x367cba=_0x3fba11+_0x1a91('0x45');return db[_0x2bb596]['findAll']({'where':{[_[_0x1a91('0x1a')](_0x3fba11)+_0x1a91('0x46')]:_0x2b873d['id']},'raw':!![]})[_0x1a91('0x13')](function(_0x4aa8c1){for(var _0x166594=0x0;_0x166594<_0x4aa8c1[_0x1a91('0x3b')];_0x166594++){var _0x4de8d8=_[_0x1a91('0x39')](_0x4a00ec,['id',_0x4aa8c1[_0x166594]['UserId']]);if(!_0x4de8d8){_0x4de8d8={'id':_0x4aa8c1[_0x166594][_0x1a91('0x3f')],'name':_0x4aa8c1[_0x166594][_0x1a91('0x3f')],'online':![],['pauseField']:![]};}var _0x4e98cd={'id':_0x4de8d8['id'],'name':_0x4de8d8[_0x1a91('0xe')],'online':Boolean(_0x4de8d8[_0x1a91('0x42')]),'paused':Boolean(_0x4de8d8[_0x367cba])};if(_0x4e98cd[_0x1a91('0x42')])_0x2b873d['loggedInDb']++;_0x2b873d[_0x1a91('0x35')]['push'](_0x4e98cd);}return _0x2b873d;});}exports[_0x1a91('0x47')]=function(_0x330c69,_0x1a0d45){var _0x2f53ed=[_0x1a91('0x48'),'chat',_0x1a91('0x49'),_0x1a91('0x4a'),_0x1a91('0x4b'),'whatsapp',_0x1a91('0x19')];var _0x18a022={'count':0x0,'rows':[]},_0x20f5ec={},_0x2431be,_0x57f0af,_0x4a059e,_0x21d65b,_0x3ba781;Promise[_0x1a91('0x4c')]()[_0x1a91('0x13')](function(){if(_0x330c69['query'][_0x1a91('0x4d')]){if(!_[_0x1a91('0x4e')](_0x2f53ed,_0x330c69[_0x1a91('0x4f')]['channel'][_0x1a91('0x50')]()))throw new Error(_0x1a91('0x51'));_0x2431be=_0x330c69[_0x1a91('0x4f')][_0x1a91('0x4d')][_0x1a91('0x50')]();}var _0x1a912b=_['startCase'](_0x2431be)+_0x1a91('0x44');var _0x28e317=_[_0x1a91('0x52')](db[_0x1a912b][_0x1a91('0x53')],function(_0x434466){return{'name':_0x434466['fieldName'],'type':_0x434466[_0x1a91('0x54')][_0x1a91('0x55')]};});_0x20f5ec=qs[_0x1a91('0x56')](_0x28e317,_0x330c69);if(_0x330c69['user'][_0x1a91('0x57')]==='user'){var _0x461455={'params':{'id':_0x330c69['user'][_0x1a91('0x58')]},'query':{'section':_0x2431be===_0x1a91('0x19')&&_0x330c69[_0x1a91('0x4f')][_0x1a91('0x54')]===_0x1a91('0x23')?'QueueCampaigns':_['startCase'](_0x2431be)+'Queues','type':_0x330c69[_0x1a91('0x4f')]['type'],'nolimit':!![],'sort':'name','filter':_0x330c69[_0x1a91('0x4f')][_0x1a91('0x59')]}};return db[_0x1a91('0x5a')][_0x1a91('0x5b')](_0x461455);}return db[_0x1a912b]['findAndCountAll'](_0x20f5ec);})['then'](function(_0xb266eb){_0x18a022[_0x1a91('0xc')]=_0xb266eb[_0x1a91('0xc')];_0x57f0af=_0xb266eb[_0x1a91('0x5c')];return getRealtimeQueues(_0x330c69,_0x2431be);})['then'](function(_0x501e7b){_0x21d65b=_0x501e7b['rows'];return getRealtimeAgents();})[_0x1a91('0x13')](function(_0x126f89){_0x4a059e=_0x126f89['rows'];if(_0x2431be!=_0x1a91('0x19'))return;return getRealtimeVoiceQueueChannels();})['then'](function(_0x4f01af){_0x3ba781=_0x4f01af?_0x4f01af[_0x1a91('0x5c')]:[];return initializeQueues(_0x57f0af,_0x21d65b,_0x2431be,_0x330c69[_0x1a91('0x4f')]['type']);})['then'](function(_0x403628){var _0x4b971d=_0x403628[_0x1a91('0x52')](function(_0x1d8783){if(_0x2431be==='voice')return getVoiceQueueAgents(_0x1d8783,_0x57f0af,_0x4a059e,_0x3ba781);else return getQueueAgents(_0x1d8783,_0x4a059e,_0x2431be);});return Promise['all'](_0x4b971d);})[_0x1a91('0x13')](function(_0x19259b){_0x18a022[_0x1a91('0x5c')]=_0x19259b;return _0x18a022;})['then'](respondWithFilteredResult(_0x1a0d45,_0x20f5ec))[_0x1a91('0x18')](handleError(_0x1a0d45,null));};
\ No newline at end of file
+var _0x48d9=['lodash','jayson/promise','../../components/parsers/qs','../../config/logger','../../mysqldb','client','http','offset','limit','status','set','Content-Range','json','stack','name','request','Agents','then','error','result','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','merge','catch','voice','startCase','Queues','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','VoiceQueuesChannels','available','waiting','talking','outbound','push','pTalking','dialActive','startPredictive','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialPredictiveIntervalMinThreshold','predictiveIntervalAvailable','predictiveIntervalTotalCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalAvgTalktime','map','agents','paused','loggedInDb','originated','pick','filter','queue','length','busy','connectedlinenum','internal','toString','find','UserId','accountcode','online','voiceStatus','User','Queue','Pause','findAll','QueueId','getQueues','chat','sms','openchannel','whatsapp','resolve','query','includes','channel','toLowerCase','Invalid\x20channel','rawAttributes','fieldName','type','key','getOptions','role','userProfileId','QueueCampaigns','getResources','count','rows','all','util'];(function(_0x11f8b6,_0x4b2518){var _0x5ca321=function(_0x4406cd){while(--_0x4406cd){_0x11f8b6['push'](_0x11f8b6['shift']());}};_0x5ca321(++_0x4b2518);}(_0x48d9,0x113));var _0x948d=function(_0x1980ce,_0x2d82bb){_0x1980ce=_0x1980ce-0x0;var _0xdf809e=_0x48d9[_0x1980ce];return _0xdf809e;};'use strict';var util=require(_0x948d('0x0'));var _=require(_0x948d('0x1'));var jayson=require(_0x948d('0x2'));var qs=require(_0x948d('0x3'));var logger=require(_0x948d('0x4'))('api');var db=require(_0x948d('0x5'))['db'];var amiClient=jayson[_0x948d('0x6')][_0x948d('0x7')]({'port':0x232a});var routingClient=jayson[_0x948d('0x6')]['http']({'port':0x232c});function respondWithFilteredResult(_0x4344af,_0x4c845d){return function(_0x4f50a3){if(_0x4f50a3){var _0x54dae4=typeof _0x4c845d[_0x948d('0x8')]==='undefined'&&typeof _0x4c845d[_0x948d('0x9')]==='undefined';var _0x51d00e=_0x4f50a3['count'];var _0x285d8d=_0x54dae4?0x0:_0x4c845d[_0x948d('0x8')];var _0x335159=_0x54dae4?_0x4f50a3['count']:_0x4c845d[_0x948d('0x8')]+_0x4c845d[_0x948d('0x9')];var _0x11a9b1;if(_0x335159>=_0x51d00e){_0x335159=_0x51d00e;_0x11a9b1=0xc8;}else{_0x11a9b1=0xce;}_0x4344af[_0x948d('0xa')](_0x11a9b1);return _0x4344af[_0x948d('0xb')](_0x948d('0xc'),_0x285d8d+'-'+_0x335159+'/'+_0x51d00e)[_0x948d('0xd')](_0x4f50a3);}return null;};}function handleError(_0x282981,_0x29b82d){_0x29b82d=_0x29b82d||0x1f4;return function(_0x5ab22f){logger['error'](_0x5ab22f[_0x948d('0xe')]);if(_0x5ab22f[_0x948d('0xf')]){delete _0x5ab22f['name'];}_0x282981['status'](_0x29b82d)['send'](_0x5ab22f);};}function getRealtimeAgents(){return new Promise(function(_0x3d092e,_0x44406b){return amiClient[_0x948d('0x10')](_0x948d('0x11'),{})[_0x948d('0x12')](function(_0x3fbb26){if(_0x3fbb26[_0x948d('0x13')])throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)');var _0x80c01=_0x3fbb26[_0x948d('0x14')];return routingClient[_0x948d('0x10')](_0x948d('0x11'),{})[_0x948d('0x12')](function(_0xfc51c0){if(_0xfc51c0[_0x948d('0x13')])throw new Error(_0x948d('0x15'));var _0x21a0a8=_0xfc51c0['result'];return _0x3d092e(_[_0x948d('0x16')]({},_0x80c01,_0x21a0a8));});})[_0x948d('0x17')](function(_0xfc49f0){_0x44406b(_0xfc49f0);});});}function getRealtimeQueues(_0xb7b1ad,_0x2174ed){return new Promise(function(_0x1eb339,_0x1be540){var _0x2e0275=_0x2174ed===_0x948d('0x18')?amiClient:routingClient;return _0x2e0275[_0x948d('0x10')](_[_0x948d('0x19')](_0x2174ed)+_0x948d('0x1a'),_0xb7b1ad)[_0x948d('0x12')](function(_0xe7eb05){if(_0xe7eb05['error'])throw new Error(util['format'](_0x948d('0x1b'),_0x2174ed));return _0x1eb339(_0xe7eb05['result']);})[_0x948d('0x17')](function(_0x1313e5){_0x1be540(_0x1313e5);});});}function getRealtimeVoiceQueueChannels(){return new Promise(function(_0x470818,_0x364b1c){return amiClient['request'](_0x948d('0x1c'),{})[_0x948d('0x12')](function(_0x3269f1){if(_0x3269f1[_0x948d('0x13')])throw new Error('Unable\x20to\x20retrieve\x20voice\x20queues\x20channels');return _0x470818(_0x3269f1[_0x948d('0x14')]);})[_0x948d('0x17')](function(_0x175a1a){_0x364b1c(_0x175a1a);});});}function initializeQueues(_0x359127,_0x466c88,_0x5043d9,_0x3436a6){var _0x19b05f=['loggedIn',_0x948d('0x1d'),_0x948d('0x1e'),_0x948d('0x1f'),'paused'];if(_0x5043d9===_0x948d('0x18')&&_0x3436a6===_0x948d('0x20')){_0x19b05f[_0x948d('0x21')](_0x948d('0x22'),'originated','message',_0x948d('0x23'),'dialMethod','Trunk',_0x948d('0x24'),'startProgressive',_0x948d('0x25'),_0x948d('0x26'),_0x948d('0x27'),_0x948d('0x28'),'dialPredictiveInterval','dialPredictiveIntervalMaxThreshold',_0x948d('0x29'),_0x948d('0x2a'),_0x948d('0x2b'),'predictiveIntervalAnsweredCalls',_0x948d('0x2c'),'predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime',_0x948d('0x2d'));}return _0x359127[_0x948d('0x2e')](function(_0x1f5f48){var _0x227d81=_0x1f5f48['get']({'plain':!![]});_0x227d81[_0x948d('0x2f')]=[];_0x227d81[_0x948d('0x30')]=0x0;_0x227d81[_0x948d('0x31')]=0x0;_0x227d81['loggedIn']=0x0;_0x227d81['available']=0x0;_0x227d81[_0x948d('0x1e')]=0x0;if(_0x5043d9===_0x948d('0x18')){_0x227d81[_0x948d('0x1f')]=0x0;_0x227d81['busy']=0x0;if(_0x3436a6===_0x948d('0x20')){_0x227d81[_0x948d('0x22')]=0x0;_0x227d81[_0x948d('0x32')]=0x0;}}var _0x3f6533=_['find'](_0x466c88,['id',_0x227d81['id']]);if(_0x3f6533)_[_0x948d('0x16')](_0x227d81,_[_0x948d('0x33')](_0x3f6533,_0x19b05f));return _0x227d81;});}function updateAgentVoiceStatus(_0x5c469b,_0x1af233,_0x101204){var _0x14af4a=_[_0x948d('0x34')](_0x101204,[_0x948d('0x35'),_0x1af233[_0x948d('0xf')]]);if(_0x14af4a[_0x948d('0x36')]===0x0)return _0x5c469b[_0x948d('0x37')]=!![];if(_['some'](_0x14af4a,[_0x948d('0x38'),_0x5c469b[_0x948d('0x39')][_0x948d('0x3a')]()]))return _0x5c469b['talking']=!![];if(!_0x5c469b[_0x948d('0x1f')])return _0x5c469b[_0x948d('0x37')]=!![];}function getVoiceQueueAgents(_0x4e97b0,_0x2ee4a7,_0x5d5656,_0x5666bb){var _0x486e6f=_[_0x948d('0x3b')](_0x2ee4a7,['id',_0x4e97b0['id']]);if(!_0x486e6f)return _0x4e97b0;return _0x486e6f['getMembers']({'raw':!![]})[_0x948d('0x12')](function(_0x4938bf){for(var _0x584319=0x0;_0x584319<_0x4938bf[_0x948d('0x36')];_0x584319++){var _0x270f22=_[_0x948d('0x3b')](_0x5d5656,['id',_0x4938bf[_0x584319][_0x948d('0x3c')]]);if(!_0x270f22){_0x270f22={'id':_0x4938bf[_0x584319][_0x948d('0x3c')],'name':_0x4938bf[_0x584319][_0x948d('0x3c')],'accountcode':'','online':![]};}var _0x1ee7fe={'id':_0x270f22['id'],'name':_0x270f22['name'],'internal':_0x270f22[_0x948d('0x3d')],'online':Boolean(_0x270f22[_0x948d('0x3e')]),'paused':Boolean(_0x4938bf[_0x584319]['paused'])};if(_0x270f22[_0x948d('0x3f')]==='talking')updateAgentVoiceStatus(_0x1ee7fe,_0x4e97b0,_0x5666bb);if(_0x1ee7fe[_0x948d('0x3e')])_0x4e97b0[_0x948d('0x31')]++;if(_0x1ee7fe[_0x948d('0x37')])_0x4e97b0['busy']++;if(_0x1ee7fe[_0x948d('0x30')]&&!_0x1ee7fe[_0x948d('0x37')]&&!_0x1ee7fe[_0x948d('0x1f')])_0x4e97b0[_0x948d('0x30')]++;_0x4e97b0[_0x948d('0x2f')][_0x948d('0x21')](_0x1ee7fe);}return _0x4e97b0;});}function getQueueAgents(_0x46041d,_0x34035b,_0x3fe9de){var _0x5399c6=_0x948d('0x40')+_[_0x948d('0x19')](_0x3fe9de)+_0x948d('0x41');var _0x3754d8=_0x3fe9de+_0x948d('0x42');return db[_0x5399c6][_0x948d('0x43')]({'where':{[_['startCase'](_0x3fe9de)+_0x948d('0x44')]:_0x46041d['id']},'raw':!![]})[_0x948d('0x12')](function(_0x373e08){for(var _0x22779d=0x0;_0x22779d<_0x373e08[_0x948d('0x36')];_0x22779d++){var _0x278161=_['find'](_0x34035b,['id',_0x373e08[_0x22779d][_0x948d('0x3c')]]);if(!_0x278161){_0x278161={'id':_0x373e08[_0x22779d][_0x948d('0x3c')],'name':_0x373e08[_0x22779d][_0x948d('0x3c')],'online':![],['pauseField']:![]};}var _0x5c191f={'id':_0x278161['id'],'name':_0x278161[_0x948d('0xf')],'online':Boolean(_0x278161[_0x948d('0x3e')]),'paused':Boolean(_0x278161[_0x3754d8])};if(_0x5c191f[_0x948d('0x3e')])_0x46041d['loggedInDb']++;_0x46041d['agents']['push'](_0x5c191f);}return _0x46041d;});}exports[_0x948d('0x45')]=function(_0x208f5c,_0x44b5e7){var _0x366ab7=['mail',_0x948d('0x46'),_0x948d('0x47'),_0x948d('0x48'),'fax',_0x948d('0x49'),_0x948d('0x18')];var _0xe49b4d={'count':0x0,'rows':[]},_0x551d2d={},_0x42d576,_0x23937a,_0x477ac0,_0xb881de,_0x31f955;Promise[_0x948d('0x4a')]()['then'](function(){if(_0x208f5c[_0x948d('0x4b')]['channel']){if(!_[_0x948d('0x4c')](_0x366ab7,_0x208f5c[_0x948d('0x4b')][_0x948d('0x4d')][_0x948d('0x4e')]()))throw new Error(_0x948d('0x4f'));_0x42d576=_0x208f5c[_0x948d('0x4b')][_0x948d('0x4d')][_0x948d('0x4e')]();}var _0x2367b3=_[_0x948d('0x19')](_0x42d576)+'Queue';var _0x29ead4=_[_0x948d('0x2e')](db[_0x2367b3][_0x948d('0x50')],function(_0x472655){return{'name':_0x472655[_0x948d('0x51')],'type':_0x472655[_0x948d('0x52')][_0x948d('0x53')]};});_0x551d2d=qs[_0x948d('0x54')](_0x29ead4,_0x208f5c);if(_0x208f5c['user'][_0x948d('0x55')]==='user'){var _0x1fbb68={'params':{'id':_0x208f5c['user'][_0x948d('0x56')]},'query':{'section':_0x42d576==='voice'&&_0x208f5c['query'][_0x948d('0x52')]==='outbound'?_0x948d('0x57'):_[_0x948d('0x19')](_0x42d576)+'Queues','type':_0x208f5c[_0x948d('0x4b')][_0x948d('0x52')],'nolimit':!![],'sort':'name','filter':_0x208f5c[_0x948d('0x4b')][_0x948d('0x34')]}};return db['UserProfile'][_0x948d('0x58')](_0x1fbb68);}return db[_0x2367b3]['findAndCountAll'](_0x551d2d);})[_0x948d('0x12')](function(_0x5829b3){_0xe49b4d[_0x948d('0x59')]=_0x5829b3[_0x948d('0x59')];_0x23937a=_0x5829b3[_0x948d('0x5a')];return getRealtimeQueues(_0x208f5c,_0x42d576);})[_0x948d('0x12')](function(_0x2e302a){_0xb881de=_0x2e302a[_0x948d('0x5a')];return getRealtimeAgents();})[_0x948d('0x12')](function(_0x2c0de8){_0x477ac0=_0x2c0de8['rows'];if(_0x42d576!=_0x948d('0x18'))return;return getRealtimeVoiceQueueChannels();})['then'](function(_0x4791b9){_0x31f955=_0x4791b9?_0x4791b9[_0x948d('0x5a')]:[];return initializeQueues(_0x23937a,_0xb881de,_0x42d576,_0x208f5c['query'][_0x948d('0x52')]);})[_0x948d('0x12')](function(_0x42d124){var _0x44d6b3=_0x42d124[_0x948d('0x2e')](function(_0x561256){if(_0x42d576===_0x948d('0x18'))return getVoiceQueueAgents(_0x561256,_0x23937a,_0x477ac0,_0x31f955);else return getQueueAgents(_0x561256,_0x477ac0,_0x42d576);});return Promise[_0x948d('0x5b')](_0x44d6b3);})['then'](function(_0x2a79ed){_0xe49b4d['rows']=_0x2a79ed;return _0xe49b4d;})['then'](respondWithFilteredResult(_0x44b5e7,_0x551d2d))[_0x948d('0x17')](handleError(_0x44b5e7,null));};
\ No newline at end of file
index 7f8f4bb..dc4b9a2 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(_0x5c103c,_0x23e7bc){var _0x561a10=function(_0x4e829e){while(--_0x4e829e){_0x5c103c['push'](_0x5c103c['shift']());}};_0x561a10(++_0x23e7bc);}(_0xedd9,0xfc));var _0x9edd=function(_0x5f56a6,_0x31d74d){_0x5f56a6=_0x5f56a6-0x0;var _0x52131a=_0xedd9[_0x5f56a6];return _0x52131a;};'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 _0xa9e0=['../../components/interaction/service','../../config/environment','exports','multer','util','path','Router','../../components/auth/service'];(function(_0x526f32,_0x22a205){var _0x4fe8af=function(_0x2c06f8){while(--_0x2c06f8){_0x526f32['push'](_0x526f32['shift']());}};_0x4fe8af(++_0x22a205);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3c4737,_0x2329ec){_0x3c4737=_0x3c4737-0x0;var _0x2bb926=_0xa9e0[_0x3c4737];return _0x2bb926;};'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 80d1c88..374f98a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f72=['STRING','DATE','exports','INTEGER'];(function(_0x23ad6f,_0x49a1b5){var _0x5ac809=function(_0x5280f4){while(--_0x5280f4){_0x23ad6f['push'](_0x23ad6f['shift']());}};_0x5ac809(++_0x49a1b5);}(_0x6f72,0xae));var _0x26f7=function(_0x102b9f,_0x661060){_0x102b9f=_0x102b9f-0x0;var _0x42c57d=_0x6f72[_0x102b9f];return _0x42c57d;};'use strict';var Sequelize=require('sequelize');module[_0x26f7('0x0')]={'state':{'type':Sequelize[_0x26f7('0x1')](0x2)},'statedesc':{'type':Sequelize[_0x26f7('0x2')]},'scheduledat':{'type':Sequelize['DATE']},'uniqueid':{'type':Sequelize[_0x26f7('0x2')]},'starttime':{'type':Sequelize[_0x26f7('0x3')]},'responsetime':{'type':Sequelize['DATE']},'ringtime':{'type':Sequelize[_0x26f7('0x1')],'defaultValue':0x0},'campaign':{'type':Sequelize[_0x26f7('0x2')]},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0x26f7('0x2')]}};
\ No newline at end of file
+var _0x9206=['exports','INTEGER','STRING','DATE','sequelize'];(function(_0x218720,_0x543fd4){var _0x363d72=function(_0x3b1983){while(--_0x3b1983){_0x218720['push'](_0x218720['shift']());}};_0x363d72(++_0x543fd4);}(_0x9206,0x176));var _0x6920=function(_0x4eede9,_0x550882){_0x4eede9=_0x4eede9-0x0;var _0x477b17=_0x9206[_0x4eede9];return _0x477b17;};'use strict';var Sequelize=require(_0x6920('0x0'));module[_0x6920('0x1')]={'state':{'type':Sequelize[_0x6920('0x2')](0x2)},'statedesc':{'type':Sequelize[_0x6920('0x3')]},'scheduledat':{'type':Sequelize[_0x6920('0x4')]},'uniqueid':{'type':Sequelize[_0x6920('0x3')]},'starttime':{'type':Sequelize['DATE']},'responsetime':{'type':Sequelize['DATE']},'ringtime':{'type':Sequelize[_0x6920('0x2')],'defaultValue':0x0},'campaign':{'type':Sequelize[_0x6920('0x3')]},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize['STRING']}};
\ No newline at end of file
index e94d838..135ba1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a19=['bluebird','request-promise','../../config/environment','exports','lodash','util','api','moment'];(function(_0x413feb,_0x10477f){var _0x40ee88=function(_0x32a3f6){while(--_0x32a3f6){_0x413feb['push'](_0x413feb['shift']());}};_0x40ee88(++_0x10477f);}(_0x6a19,0x104));var _0x96a1=function(_0x4521e3,_0x10a8a4){_0x4521e3=_0x4521e3-0x0;var _0x46a272=_0x6a19[_0x4521e3];return _0x46a272;};'use strict';var _=require(_0x96a1('0x0'));var util=require(_0x96a1('0x1'));var logger=require('../../config/logger')(_0x96a1('0x2'));var moment=require(_0x96a1('0x3'));var BPromise=require(_0x96a1('0x4'));var rp=require(_0x96a1('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x96a1('0x6'));var attributes=require('./reportAgentPreview.attributes');module[_0x96a1('0x7')]=function(_0x34a542,_0xe7bba6){return _0x34a542['define']('ReportAgentPreview',attributes,{'tableName':'report_agent_preview','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x433d=['moment','request-promise','../../config/environment','exports','ReportAgentPreview','lodash','util','../../config/logger'];(function(_0x5e414b,_0x45d9b0){var _0x1af19b=function(_0x29ce55){while(--_0x29ce55){_0x5e414b['push'](_0x5e414b['shift']());}};_0x1af19b(++_0x45d9b0);}(_0x433d,0xa5));var _0xd433=function(_0x202d24,_0x5e8641){_0x202d24=_0x202d24-0x0;var _0x2b3a8e=_0x433d[_0x202d24];return _0x2b3a8e;};'use strict';var _=require(_0xd433('0x0'));var util=require(_0xd433('0x1'));var logger=require(_0xd433('0x2'))('api');var moment=require(_0xd433('0x3'));var BPromise=require('bluebird');var rp=require(_0xd433('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xd433('0x5'));var attributes=require('./reportAgentPreview.attributes');module[_0xd433('0x6')]=function(_0x983e44,_0x4bb67e){return _0x983e44['define'](_0xd433('0x7'),attributes,{'tableName':'report_agent_preview','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a15f060..8736da8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x32a0=['options','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','http','request','then','info','ReportAgentPreview,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','CreateReportAgentPreview','ReportAgentPreview','create'];(function(_0x20a558,_0x160e0e){var _0x53d3f7=function(_0x259bd8){while(--_0x259bd8){_0x20a558['push'](_0x20a558['shift']());}};_0x53d3f7(++_0x160e0e);}(_0x32a0,0x197));var _0x032a=function(_0x5bd6da,_0x3f7ac8){_0x5bd6da=_0x5bd6da-0x0;var _0x5e6b8=_0x32a0[_0x5bd6da];return _0x5e6b8;};'use strict';var _=require(_0x032a('0x0'));var util=require(_0x032a('0x1'));var moment=require(_0x032a('0x2'));var BPromise=require(_0x032a('0x3'));var rs=require(_0x032a('0x4'));var fs=require('fs');var Redis=require(_0x032a('0x5'));var db=require(_0x032a('0x6'))['db'];var utils=require(_0x032a('0x7'));var logger=require('../../config/logger')('rpc');var config=require(_0x032a('0x8'));var jayson=require(_0x032a('0x9'));var client=jayson['client'][_0x032a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5be37b,_0x39062c,_0x45e6a4){return new BPromise(function(_0x1ee6cb,_0x5a3f60){return client[_0x032a('0xb')](_0x5be37b,_0x45e6a4)[_0x032a('0xc')](function(_0xacb90b){logger[_0x032a('0xd')](_0x032a('0xe'),_0x39062c,_0x032a('0xf'));logger[_0x032a('0x10')]('ReportAgentPreview,\x20%s,\x20%s,\x20%s',_0x39062c,_0x032a('0xf'),JSON[_0x032a('0x11')](_0xacb90b));if(_0xacb90b[_0x032a('0x12')]){if(_0xacb90b[_0x032a('0x12')][_0x032a('0x13')]===0x1f4){logger[_0x032a('0x12')](_0x032a('0xe'),_0x39062c,_0xacb90b[_0x032a('0x12')][_0x032a('0x14')]);return _0x5a3f60(_0xacb90b[_0x032a('0x12')][_0x032a('0x14')]);}logger[_0x032a('0x12')]('ReportAgentPreview,\x20%s,\x20%s',_0x39062c,_0xacb90b[_0x032a('0x12')][_0x032a('0x14')]);return _0x1ee6cb(_0xacb90b['error'][_0x032a('0x14')]);}else{logger[_0x032a('0xd')](_0x032a('0xe'),_0x39062c,'request\x20sent');_0x1ee6cb(_0xacb90b[_0x032a('0x15')][_0x032a('0x14')]);}})['catch'](function(_0x8a9005){logger[_0x032a('0x12')](_0x032a('0xe'),_0x39062c,_0x8a9005);_0x5a3f60(_0x8a9005);});});}exports[_0x032a('0x16')]=function(_0x938bc){var _0x3750bd=this;return new Promise(function(_0x445543,_0x2fbf62){return db[_0x032a('0x17')][_0x032a('0x18')](_0x938bc['body'],{'raw':_0x938bc[_0x032a('0x19')]?_0x938bc[_0x032a('0x19')]['raw']===undefined?!![]:![]:!![]})[_0x032a('0xc')](function(_0x59acde){logger[_0x032a('0xd')](_0x032a('0x16'),_0x938bc);logger['debug'](_0x032a('0x16'),_0x938bc,JSON[_0x032a('0x11')](_0x59acde));_0x445543(_0x59acde);})[_0x032a('0x1a')](function(_0x4269f6){logger[_0x032a('0x12')](_0x032a('0x16'),_0x4269f6[_0x032a('0x14')],_0x938bc);_0x2fbf62(_0x3750bd[_0x032a('0x12')](0x1f4,_0x4269f6['message']));});});};
\ No newline at end of file
+var _0x1dae=['result','catch','CreateReportAgentPreview','ReportAgentPreview','create','options','raw','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','ReportAgentPreview,\x20%s,\x20%s','request\x20sent','debug','ReportAgentPreview,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x461d00,_0x45153e){var _0x2310f4=function(_0x482317){while(--_0x482317){_0x461d00['push'](_0x461d00['shift']());}};_0x2310f4(++_0x45153e);}(_0x1dae,0x16f));var _0xe1da=function(_0x19bbf6,_0x42a143){_0x19bbf6=_0x19bbf6-0x0;var _0x531a26=_0x1dae[_0x19bbf6];return _0x531a26;};'use strict';var _=require(_0xe1da('0x0'));var util=require(_0xe1da('0x1'));var moment=require('moment');var BPromise=require(_0xe1da('0x2'));var rs=require(_0xe1da('0x3'));var fs=require('fs');var Redis=require(_0xe1da('0x4'));var db=require(_0xe1da('0x5'))['db'];var utils=require(_0xe1da('0x6'));var logger=require('../../config/logger')(_0xe1da('0x7'));var config=require(_0xe1da('0x8'));var jayson=require(_0xe1da('0x9'));var client=jayson[_0xe1da('0xa')][_0xe1da('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4bc785,_0xb1e9c6,_0x345095){return new BPromise(function(_0x2db8dd,_0x7b15f5){return client[_0xe1da('0xc')](_0x4bc785,_0x345095)[_0xe1da('0xd')](function(_0x4abdaa){logger[_0xe1da('0xe')](_0xe1da('0xf'),_0xb1e9c6,_0xe1da('0x10'));logger[_0xe1da('0x11')](_0xe1da('0x12'),_0xb1e9c6,_0xe1da('0x10'),JSON[_0xe1da('0x13')](_0x4abdaa));if(_0x4abdaa[_0xe1da('0x14')]){if(_0x4abdaa[_0xe1da('0x14')][_0xe1da('0x15')]===0x1f4){logger['error']('ReportAgentPreview,\x20%s,\x20%s',_0xb1e9c6,_0x4abdaa[_0xe1da('0x14')][_0xe1da('0x16')]);return _0x7b15f5(_0x4abdaa[_0xe1da('0x14')][_0xe1da('0x16')]);}logger[_0xe1da('0x14')](_0xe1da('0xf'),_0xb1e9c6,_0x4abdaa[_0xe1da('0x14')][_0xe1da('0x16')]);return _0x2db8dd(_0x4abdaa[_0xe1da('0x14')]['message']);}else{logger[_0xe1da('0xe')]('ReportAgentPreview,\x20%s,\x20%s',_0xb1e9c6,_0xe1da('0x10'));_0x2db8dd(_0x4abdaa[_0xe1da('0x17')]['message']);}})[_0xe1da('0x18')](function(_0x46168a){logger[_0xe1da('0x14')](_0xe1da('0xf'),_0xb1e9c6,_0x46168a);_0x7b15f5(_0x46168a);});});}exports[_0xe1da('0x19')]=function(_0x512392){var _0x1a0fa0=this;return new Promise(function(_0x14401e,_0x539a64){return db[_0xe1da('0x1a')][_0xe1da('0x1b')](_0x512392['body'],{'raw':_0x512392[_0xe1da('0x1c')]?_0x512392[_0xe1da('0x1c')][_0xe1da('0x1d')]===undefined?!![]:![]:!![]})[_0xe1da('0xd')](function(_0x4f0ae5){logger[_0xe1da('0xe')](_0xe1da('0x19'),_0x512392);logger[_0xe1da('0x11')]('CreateReportAgentPreview',_0x512392,JSON['stringify'](_0x4f0ae5));_0x14401e(_0x4f0ae5);})[_0xe1da('0x18')](function(_0x482a1e){logger[_0xe1da('0x14')]('CreateReportAgentPreview',_0x482a1e[_0xe1da('0x16')],_0x512392);_0x539a64(_0x1a0fa0[_0xe1da('0x14')](0x1f4,_0x482a1e[_0xe1da('0x16')]));});});};
\ No newline at end of file
index f3d092b..a351246 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbf65=['faxQueues','/voice/queues/preview/:id','/voice/queues/channels','voiceQueuesChannels','/voice/queues/channels/:uniqueid','voiceQueuesChannel','/voice/queues/channels/:uniqueid/hangup','voiceQueuesChannelHangup','/voice/queues/channels/:uniqueid/redirect/:exten','voiceQueuesChannelRedirect','/voice/queues/:id','showVoiceQueues','put','updateVoiceQueue','/outbound','outbound','/outbound/channels','outboundChannels','agents','agentCapacity','/telephones','telephones','/trunks','trunks','/campaigns','campaigns','/fax/accounts','faxAccounts','chatQueuesWaitingInteractions','/mail/queues/waitinginteractions','mailQueuesWaitingInteractions','/openchannel/queues/waitinginteractions','/openchannel/queues/:id/waitinginteractions','openchannelQueuesIdWaitingInteractions','/sms/queues/waitinginteractions','smsQueuesWaitingInteractions','/fax/queues/waitinginteractions','post','/mail/queues/:id/notify','queueNotify','mail','/mail/queues/:id','showMailQueues','/chat/queues/:id/notify','chat','/chat/queues/:id','showChatQueues','/fax/queues/:id/notify','/fax/queues/:id','showFaxQueues','/openchannel/queues/:id/notify','openchannel','showOpenchannelQueues','/sms/queues/:id/notify','/whatsapp/queues/:id/notify','whatsapp','/sms/queues/:id','showSmsQueues','/whatsapp/queues/:id','showWhatsappQueues','exports','util','path','express','isAuthenticated','voiceChannels','get','/voice/channels/:uniqueid/mixmonitor','voiceChannelMixMonitor','/voice/channels/:uniqueid/stopmixmonitor','chatQueues','/mail/queues','mailQueues','/mail/accounts','/openchannel/queues','/whatsapp/queues','whatsappQueues','/fax/queues'];(function(_0x3287b8,_0x428a13){var _0x29ec52=function(_0xca05f9){while(--_0xca05f9){_0x3287b8['push'](_0x3287b8['shift']());}};_0x29ec52(++_0x428a13);}(_0xbf65,0x1c3));var _0x5bf6=function(_0x4e1d3c,_0x4f9988){_0x4e1d3c=_0x4e1d3c-0x0;var _0x5177b2=_0xbf65[_0x4e1d3c];return _0x5177b2;};'use strict';var multer=require('multer');var util=require(_0x5bf6('0x0'));var path=require(_0x5bf6('0x1'));var express=require(_0x5bf6('0x2'));var router=express['Router']();var auth=require('../../components/auth/service');var controller=require('./rpc.controller');router['get']('/voice/channels',auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x4')]);router[_0x5bf6('0x5')](_0x5bf6('0x6'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x7')]);router[_0x5bf6('0x5')](_0x5bf6('0x8'),auth['isAuthenticated'](),controller['voiceChannelStopMixMonitor']);router['get']('/voice/queues',auth[_0x5bf6('0x3')](),controller['voiceQueues']);router[_0x5bf6('0x5')]('/chat/queues',auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x9')]);router[_0x5bf6('0x5')](_0x5bf6('0xa'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0xb')]);router[_0x5bf6('0x5')](_0x5bf6('0xc'),auth['isAuthenticated'](),controller['mailAccounts']);router[_0x5bf6('0x5')](_0x5bf6('0xd'),auth[_0x5bf6('0x3')](),controller['openchannelQueues']);router[_0x5bf6('0x5')]('/sms/queues',auth['isAuthenticated'](),controller['smsQueues']);router['get'](_0x5bf6('0xe'),auth['isAuthenticated'](),controller[_0x5bf6('0xf')]);router[_0x5bf6('0x5')](_0x5bf6('0x10'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x11')]);router[_0x5bf6('0x5')](_0x5bf6('0x12'),auth['isAuthenticated'](),controller['voiceQueuesPreview']);router[_0x5bf6('0x5')](_0x5bf6('0x13'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x14')]);router[_0x5bf6('0x5')](_0x5bf6('0x15'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x16')]);router[_0x5bf6('0x5')](_0x5bf6('0x17'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x18')]);router[_0x5bf6('0x5')](_0x5bf6('0x19'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x1a')]);router['get'](_0x5bf6('0x1b'),auth['isAuthenticated'](),controller[_0x5bf6('0x1c')]);router[_0x5bf6('0x1d')](_0x5bf6('0x1b'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x1e')]);router['get'](_0x5bf6('0x1f'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x20')]);router[_0x5bf6('0x5')](_0x5bf6('0x21'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x22')]);router[_0x5bf6('0x5')]('/agents',auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x23')]);router[_0x5bf6('0x1d')]('/agents/:id/capacity',auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x24')]);router[_0x5bf6('0x5')](_0x5bf6('0x25'),auth['isAuthenticated'](),controller[_0x5bf6('0x26')]);router[_0x5bf6('0x5')](_0x5bf6('0x27'),auth['isAuthenticated'](),controller[_0x5bf6('0x28')]);router['get'](_0x5bf6('0x29'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x2a')]);router['get'](_0x5bf6('0x2b'),auth['isAuthenticated'](),controller[_0x5bf6('0x2c')]);router[_0x5bf6('0x5')]('/chat/queues/waitinginteractions',auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x2d')]);router[_0x5bf6('0x5')](_0x5bf6('0x2e'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x2f')]);router[_0x5bf6('0x5')](_0x5bf6('0x30'),auth[_0x5bf6('0x3')](),controller['openchannelQueuesWaitingInteractions']);router[_0x5bf6('0x5')](_0x5bf6('0x31'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x32')]);router['get'](_0x5bf6('0x33'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x34')]);router[_0x5bf6('0x5')]('/whatsapp/queues/waitinginteractions',auth[_0x5bf6('0x3')](),controller['whatsappQueuesWaitingInteractions']);router[_0x5bf6('0x5')](_0x5bf6('0x35'),auth[_0x5bf6('0x3')](),controller['faxQueuesWaitingInteractions']);router[_0x5bf6('0x36')](_0x5bf6('0x37'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x38')](_0x5bf6('0x39')));router[_0x5bf6('0x5')](_0x5bf6('0x3a'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x3b')]);router[_0x5bf6('0x36')](_0x5bf6('0x3c'),auth[_0x5bf6('0x3')](),controller['queueNotify'](_0x5bf6('0x3d')));router['get'](_0x5bf6('0x3e'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x3f')]);router[_0x5bf6('0x36')](_0x5bf6('0x40'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x38')]('fax'));router[_0x5bf6('0x5')](_0x5bf6('0x41'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x42')]);router[_0x5bf6('0x36')](_0x5bf6('0x43'),auth[_0x5bf6('0x3')](),controller['queueNotify'](_0x5bf6('0x44')));router['get']('/openchannel/queues/:id',auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x45')]);router['post'](_0x5bf6('0x46'),auth[_0x5bf6('0x3')](),controller['queueNotify']('sms'));router[_0x5bf6('0x36')](_0x5bf6('0x47'),auth['isAuthenticated'](),controller[_0x5bf6('0x38')](_0x5bf6('0x48')));router[_0x5bf6('0x5')](_0x5bf6('0x49'),auth['isAuthenticated'](),controller[_0x5bf6('0x4a')]);router[_0x5bf6('0x5')](_0x5bf6('0x4b'),auth[_0x5bf6('0x3')](),controller[_0x5bf6('0x4c')]);router[_0x5bf6('0x36')]('/agents/:id/notify',auth['isAuthenticated'](),controller['agentNotify']);module[_0x5bf6('0x4d')]=router;
\ No newline at end of file
+var _0xf63b=['/chat/queues','/mail/accounts','/openchannel/queues','openchannelQueues','/sms/queues','/whatsapp/queues','whatsappQueues','faxQueues','/voice/queues/preview/:id','voiceQueuesPreview','voiceQueuesChannels','voiceQueuesChannel','voiceQueuesChannelHangup','/voice/queues/channels/:uniqueid/redirect/:exten','voiceQueuesChannelRedirect','showVoiceQueues','/voice/queues/:id','updateVoiceQueue','/outbound','outbound','agents','put','/agents/:id/capacity','telephones','/trunks','/campaigns','faxAccounts','/chat/queues/waitinginteractions','chatQueuesWaitingInteractions','/mail/queues/waitinginteractions','/openchannel/queues/waitinginteractions','openchannelQueuesIdWaitingInteractions','smsQueuesWaitingInteractions','/whatsapp/queues/waitinginteractions','whatsappQueuesWaitingInteractions','/fax/queues/waitinginteractions','faxQueuesWaitingInteractions','post','/mail/queues/:id/notify','queueNotify','mail','/mail/queues/:id','showMailQueues','/chat/queues/:id/notify','chat','/chat/queues/:id','fax','/fax/queues/:id','/openchannel/queues/:id/notify','openchannel','/openchannel/queues/:id','/sms/queues/:id/notify','sms','/whatsapp/queues/:id/notify','whatsapp','/sms/queues/:id','/whatsapp/queues/:id','/agents/:id/notify','agentNotify','exports','multer','util','path','express','Router','../../components/auth/service','get','/voice/channels','isAuthenticated','voiceChannels','/voice/channels/:uniqueid/mixmonitor','voiceChannelMixMonitor','/voice/channels/:uniqueid/stopmixmonitor','voiceChannelStopMixMonitor','/voice/queues'];(function(_0x350a01,_0x5ed763){var _0xc17c6b=function(_0x31aaec){while(--_0x31aaec){_0x350a01['push'](_0x350a01['shift']());}};_0xc17c6b(++_0x5ed763);}(_0xf63b,0xd2));var _0xbf63=function(_0xf282ff,_0x16798e){_0xf282ff=_0xf282ff-0x0;var _0x2e3fe4=_0xf63b[_0xf282ff];return _0x2e3fe4;};'use strict';var multer=require(_0xbf63('0x0'));var util=require(_0xbf63('0x1'));var path=require(_0xbf63('0x2'));var express=require(_0xbf63('0x3'));var router=express[_0xbf63('0x4')]();var auth=require(_0xbf63('0x5'));var controller=require('./rpc.controller');router[_0xbf63('0x6')](_0xbf63('0x7'),auth[_0xbf63('0x8')](),controller[_0xbf63('0x9')]);router[_0xbf63('0x6')](_0xbf63('0xa'),auth[_0xbf63('0x8')](),controller[_0xbf63('0xb')]);router[_0xbf63('0x6')](_0xbf63('0xc'),auth[_0xbf63('0x8')](),controller[_0xbf63('0xd')]);router[_0xbf63('0x6')](_0xbf63('0xe'),auth[_0xbf63('0x8')](),controller['voiceQueues']);router[_0xbf63('0x6')](_0xbf63('0xf'),auth[_0xbf63('0x8')](),controller['chatQueues']);router['get']('/mail/queues',auth[_0xbf63('0x8')](),controller['mailQueues']);router[_0xbf63('0x6')](_0xbf63('0x10'),auth[_0xbf63('0x8')](),controller['mailAccounts']);router[_0xbf63('0x6')](_0xbf63('0x11'),auth[_0xbf63('0x8')](),controller[_0xbf63('0x12')]);router['get'](_0xbf63('0x13'),auth[_0xbf63('0x8')](),controller['smsQueues']);router[_0xbf63('0x6')](_0xbf63('0x14'),auth[_0xbf63('0x8')](),controller[_0xbf63('0x15')]);router[_0xbf63('0x6')]('/fax/queues',auth[_0xbf63('0x8')](),controller[_0xbf63('0x16')]);router['get'](_0xbf63('0x17'),auth[_0xbf63('0x8')](),controller[_0xbf63('0x18')]);router['get']('/voice/queues/channels',auth[_0xbf63('0x8')](),controller[_0xbf63('0x19')]);router['get']('/voice/queues/channels/:uniqueid',auth['isAuthenticated'](),controller[_0xbf63('0x1a')]);router['get']('/voice/queues/channels/:uniqueid/hangup',auth['isAuthenticated'](),controller[_0xbf63('0x1b')]);router[_0xbf63('0x6')](_0xbf63('0x1c'),auth['isAuthenticated'](),controller[_0xbf63('0x1d')]);router[_0xbf63('0x6')]('/voice/queues/:id',auth['isAuthenticated'](),controller[_0xbf63('0x1e')]);router['put'](_0xbf63('0x1f'),auth[_0xbf63('0x8')](),controller[_0xbf63('0x20')]);router[_0xbf63('0x6')](_0xbf63('0x21'),auth[_0xbf63('0x8')](),controller[_0xbf63('0x22')]);router['get']('/outbound/channels',auth[_0xbf63('0x8')](),controller['outboundChannels']);router['get']('/agents',auth[_0xbf63('0x8')](),controller[_0xbf63('0x23')]);router[_0xbf63('0x24')](_0xbf63('0x25'),auth['isAuthenticated'](),controller['agentCapacity']);router[_0xbf63('0x6')]('/telephones',auth['isAuthenticated'](),controller[_0xbf63('0x26')]);router[_0xbf63('0x6')](_0xbf63('0x27'),auth[_0xbf63('0x8')](),controller['trunks']);router[_0xbf63('0x6')](_0xbf63('0x28'),auth['isAuthenticated'](),controller['campaigns']);router[_0xbf63('0x6')]('/fax/accounts',auth[_0xbf63('0x8')](),controller[_0xbf63('0x29')]);router[_0xbf63('0x6')](_0xbf63('0x2a'),auth['isAuthenticated'](),controller[_0xbf63('0x2b')]);router['get'](_0xbf63('0x2c'),auth[_0xbf63('0x8')](),controller['mailQueuesWaitingInteractions']);router[_0xbf63('0x6')](_0xbf63('0x2d'),auth[_0xbf63('0x8')](),controller['openchannelQueuesWaitingInteractions']);router[_0xbf63('0x6')]('/openchannel/queues/:id/waitinginteractions',auth[_0xbf63('0x8')](),controller[_0xbf63('0x2e')]);router[_0xbf63('0x6')]('/sms/queues/waitinginteractions',auth[_0xbf63('0x8')](),controller[_0xbf63('0x2f')]);router[_0xbf63('0x6')](_0xbf63('0x30'),auth[_0xbf63('0x8')](),controller[_0xbf63('0x31')]);router['get'](_0xbf63('0x32'),auth[_0xbf63('0x8')](),controller[_0xbf63('0x33')]);router[_0xbf63('0x34')](_0xbf63('0x35'),auth['isAuthenticated'](),controller[_0xbf63('0x36')](_0xbf63('0x37')));router[_0xbf63('0x6')](_0xbf63('0x38'),auth[_0xbf63('0x8')](),controller[_0xbf63('0x39')]);router[_0xbf63('0x34')](_0xbf63('0x3a'),auth[_0xbf63('0x8')](),controller[_0xbf63('0x36')](_0xbf63('0x3b')));router[_0xbf63('0x6')](_0xbf63('0x3c'),auth[_0xbf63('0x8')](),controller['showChatQueues']);router[_0xbf63('0x34')]('/fax/queues/:id/notify',auth['isAuthenticated'](),controller['queueNotify'](_0xbf63('0x3d')));router[_0xbf63('0x6')](_0xbf63('0x3e'),auth[_0xbf63('0x8')](),controller['showFaxQueues']);router['post'](_0xbf63('0x3f'),auth['isAuthenticated'](),controller[_0xbf63('0x36')](_0xbf63('0x40')));router[_0xbf63('0x6')](_0xbf63('0x41'),auth[_0xbf63('0x8')](),controller['showOpenchannelQueues']);router['post'](_0xbf63('0x42'),auth[_0xbf63('0x8')](),controller[_0xbf63('0x36')](_0xbf63('0x43')));router[_0xbf63('0x34')](_0xbf63('0x44'),auth[_0xbf63('0x8')](),controller[_0xbf63('0x36')](_0xbf63('0x45')));router['get'](_0xbf63('0x46'),auth[_0xbf63('0x8')](),controller['showSmsQueues']);router['get'](_0xbf63('0x47'),auth[_0xbf63('0x8')](),controller['showWhatsappQueues']);router['post'](_0xbf63('0x48'),auth[_0xbf63('0x8')](),controller[_0xbf63('0x49')]);module[_0xbf63('0x4a')]=router;
\ No newline at end of file
index fe8c672..1b0728a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac31=['MemberReport','INTERACTION','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','findOrCreate','interface','agent','internal','AgentCapacity','capacity','telephones','Telephones','Trunks','campaigns','Campaigns','chatQueues','ChatQueues','showChatQueues','showMailQueues','MailQueues','mailAccounts','MailAccounts','OpenchannelQueues','showOpenchannelQueues','smsQueues','SmsQueues','whatsappQueues','showWhatsappQueues','WhatsappQueues','faxQueues','FaxQueues','showFaxQueues','faxAccounts','FaxAccounts','chatQueuesWaitingInteractions','ChatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','openchannelQueuesIdWaitingInteractions','type','filter','map','value','indexOf','queue_id','SmsQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','FaxQueuesWaitingInteractions','queueNotify','capitalize','chat','Website','Queue','\x20Queue\x20not\x20found','Message','findOne','messageId','Interaction','Account','\x20Message\x20not\x20found','update','queue','MessageId','InteractionId','From','TransferReport','create','Start','queueTransferTimeout','Channel\x20field\x20is\x20mandatory','User','Agent\x20not\x20found','agentTransferTimeout','*,*,*,*','bluebird','moment','lodash','util','../../mysqldb','../../config/logger','api','client','http','request','then','error','code','message','catch','status','json','sendStatus','name','isNil','find','rows','voiceChannels','VoiceChannels','query','VoiceChannelMixMonitor','merge','params','voiceChannelStopMixMonitor','VoiceChannelStopMixMonitor','voiceQueues','VoiceQueues','UpdateVoiceQueue','body','voiceQueuesPreview','VoiceQueuesPreview','voiceQueuesChannels','voiceQueuesChannel','voiceQueuesChannelHangup','VoiceQueuesChannelHangup','outbound','outboundChannels','OutboundChannels','agents','Agents','agentCapacity','interaction','user'];(function(_0x1ac094,_0x599182){var _0x159af0=function(_0x3dbb49){while(--_0x3dbb49){_0x1ac094['push'](_0x1ac094['shift']());}};_0x159af0(++_0x599182);}(_0xac31,0xca));var _0x1ac3=function(_0x56699f,_0x5d9c10){_0x56699f=_0x56699f-0x0;var _0x42dcd6=_0xac31[_0x56699f];return _0x42dcd6;};'use strict';var BPromise=require(_0x1ac3('0x0'));var moment=require(_0x1ac3('0x1'));var _=require(_0x1ac3('0x2'));var util=require(_0x1ac3('0x3'));var db=require(_0x1ac3('0x4'))['db'];var logger=require(_0x1ac3('0x5'))(_0x1ac3('0x6'));var jayson=require('jayson/promise');var amiClient=jayson[_0x1ac3('0x7')][_0x1ac3('0x8')]({'port':0x232a});var mailClient=jayson['client']['http']({'port':0x232b});var routingClient=jayson[_0x1ac3('0x7')][_0x1ac3('0x8')]({'port':0x232c});function respondWithRpcPromise(_0x2bf9b1,_0x1be223,_0x157604){return new BPromise(function(_0x57893c,_0x2d17de){var _0x4d7695=_0x157604?_0x157604:amiClient;return _0x4d7695[_0x1ac3('0x9')](_0x2bf9b1,_0x1be223)[_0x1ac3('0xa')](function(_0x344674){if(_0x344674['error']){if(_0x344674[_0x1ac3('0xb')][_0x1ac3('0xc')]===0x1f4){return _0x2d17de(_0x344674[_0x1ac3('0xb')][_0x1ac3('0xd')]);}return _0x57893c(_0x344674[_0x1ac3('0xb')][_0x1ac3('0xd')]);}else{_0x57893c(_0x344674['result']);}})[_0x1ac3('0xe')](function(_0x376814){_0x2d17de(_0x376814);});});}function respondWithResult(_0x2eeabf,_0x2338b9){_0x2338b9=_0x2338b9||0xc8;return function(_0x50d3b6){if(_0x50d3b6){return _0x2eeabf[_0x1ac3('0xf')](_0x2338b9)[_0x1ac3('0x10')](_0x50d3b6);}return _0x2eeabf[_0x1ac3('0x11')](0x194);};}function handleError(_0x2def9f,_0x53cc35){_0x53cc35=_0x53cc35||0x1f4;return function(_0x24bb5e){logger[_0x1ac3('0xb')](_0x24bb5e['stack']);if(_0x24bb5e[_0x1ac3('0x12')]){delete _0x24bb5e[_0x1ac3('0x12')];}_0x2def9f[_0x1ac3('0xf')](_0x53cc35)['send'](_0x24bb5e);};}function findById(_0x2f14ca){return function(_0x8590ce){if(!_[_0x1ac3('0x13')](_0x2f14ca)&&!_['isNil'](_0x8590ce)&&!_[_0x1ac3('0x13')](_0x8590ce['rows'])){return _[_0x1ac3('0x14')](_0x8590ce[_0x1ac3('0x15')],function(_0x20091d){return _0x20091d['id']==_0x2f14ca;});}return null;};}exports[_0x1ac3('0x16')]=function(_0x18b985,_0x557076){return respondWithRpcPromise(_0x1ac3('0x17'),_0x18b985[_0x1ac3('0x18')])[_0x1ac3('0xa')](respondWithResult(_0x557076,null))[_0x1ac3('0xe')](handleError(_0x557076,null));};exports['voiceChannelMixMonitor']=function(_0x48d18a,_0x2879d8){return respondWithRpcPromise(_0x1ac3('0x19'),_[_0x1ac3('0x1a')](_0x48d18a[_0x1ac3('0x18')],_0x48d18a[_0x1ac3('0x1b')]))[_0x1ac3('0xa')](respondWithResult(_0x2879d8,null))[_0x1ac3('0xe')](handleError(_0x2879d8,null));};exports[_0x1ac3('0x1c')]=function(_0x3d30b8,_0x565141){return respondWithRpcPromise(_0x1ac3('0x1d'),_[_0x1ac3('0x1a')](_0x3d30b8['query'],_0x3d30b8[_0x1ac3('0x1b')]))[_0x1ac3('0xa')](respondWithResult(_0x565141,null))['catch'](handleError(_0x565141,null));};exports[_0x1ac3('0x1e')]=function(_0x2f65e8,_0x145486){return respondWithRpcPromise(_0x1ac3('0x1f'),_0x2f65e8[_0x1ac3('0x18')])['then'](respondWithResult(_0x145486,null))['catch'](handleError(_0x145486,null));};exports['showVoiceQueues']=function(_0x528807,_0x52a1a5){return respondWithRpcPromise(_0x1ac3('0x1f'),_0x528807['query'])[_0x1ac3('0xa')](findById(_0x528807[_0x1ac3('0x1b')]['id']))[_0x1ac3('0xa')](respondWithResult(_0x52a1a5,null))[_0x1ac3('0xe')](handleError(_0x52a1a5,null));};exports['updateVoiceQueue']=function(_0x61441d,_0x541da0){return respondWithRpcPromise(_0x1ac3('0x20'),_[_0x1ac3('0x1a')](_0x61441d[_0x1ac3('0x21')],_0x61441d[_0x1ac3('0x1b')]))[_0x1ac3('0xa')](respondWithResult(_0x541da0,null))[_0x1ac3('0xe')](handleError(_0x541da0,null));};exports[_0x1ac3('0x22')]=function(_0x5351b2,_0x2248b6){return respondWithRpcPromise(_0x1ac3('0x23'),_[_0x1ac3('0x1a')](_0x5351b2[_0x1ac3('0x18')],_0x5351b2['params']))[_0x1ac3('0xa')](respondWithResult(_0x2248b6,null))[_0x1ac3('0xe')](handleError(_0x2248b6,null));};exports[_0x1ac3('0x24')]=function(_0x294513,_0x204d78){return respondWithRpcPromise('VoiceQueuesChannels',_0x294513[_0x1ac3('0x18')])[_0x1ac3('0xa')](respondWithResult(_0x204d78,null))[_0x1ac3('0xe')](handleError(_0x204d78,null));};exports[_0x1ac3('0x25')]=function(_0x1a47d4,_0x43362a){return respondWithRpcPromise('VoiceQueuesChannel',_[_0x1ac3('0x1a')](_0x1a47d4[_0x1ac3('0x18')],_0x1a47d4[_0x1ac3('0x1b')]))[_0x1ac3('0xa')](respondWithResult(_0x43362a,null))['catch'](handleError(_0x43362a,null));};exports[_0x1ac3('0x26')]=function(_0x22404f,_0x2259f5){return respondWithRpcPromise(_0x1ac3('0x27'),_[_0x1ac3('0x1a')](_0x22404f[_0x1ac3('0x18')],_0x22404f[_0x1ac3('0x1b')]))[_0x1ac3('0xa')](respondWithResult(_0x2259f5,null))[_0x1ac3('0xe')](handleError(_0x2259f5,null));};exports['voiceQueuesChannelRedirect']=function(_0xe6f9c0,_0x27b017){return respondWithRpcPromise('VoiceQueuesChannelRedirect',_[_0x1ac3('0x1a')](_0xe6f9c0[_0x1ac3('0x18')],_0xe6f9c0[_0x1ac3('0x1b')]))[_0x1ac3('0xa')](respondWithResult(_0x27b017,null))[_0x1ac3('0xe')](handleError(_0x27b017,null));};exports[_0x1ac3('0x28')]=function(_0x1c8bf5,_0xa15199){return respondWithRpcPromise('Outbound',_0x1c8bf5[_0x1ac3('0x18')])['then'](respondWithResult(_0xa15199,null))[_0x1ac3('0xe')](handleError(_0xa15199,null));};exports[_0x1ac3('0x29')]=function(_0x2d449e,_0x1e2f5e){return respondWithRpcPromise(_0x1ac3('0x2a'),_0x2d449e[_0x1ac3('0x18')])['then'](respondWithResult(_0x1e2f5e,null))[_0x1ac3('0xe')](handleError(_0x1e2f5e,null));};exports[_0x1ac3('0x2b')]=function(_0x43d15,_0x4e2442){var _0x34380d;return respondWithRpcPromise(_0x1ac3('0x2c'),_0x43d15['query'])[_0x1ac3('0xa')](function(_0x43a2ee){_0x34380d=_0x43a2ee;return respondWithRpcPromise(_0x1ac3('0x2c'),_0x43d15[_0x1ac3('0x18')],routingClient);})[_0x1ac3('0xa')](function(_0x21d8d6){return _[_0x1ac3('0x1a')]({},_0x21d8d6,_0x34380d);})[_0x1ac3('0xa')](respondWithResult(_0x4e2442,null))['catch'](handleError(_0x4e2442,null));};exports[_0x1ac3('0x2d')]=function(_0x3e606f,_0x40ea2c){if(_0x3e606f[_0x1ac3('0x21')]&&_0x3e606f[_0x1ac3('0x21')][_0x1ac3('0x2e')]&&_0x3e606f[_0x1ac3('0x2f')]&&_0x3e606f['user']['name']){for(var _0x2c2099 in _0x3e606f[_0x1ac3('0x21')]['interaction']){if(_0x3e606f[_0x1ac3('0x21')][_0x1ac3('0x2e')]['hasOwnProperty'](_0x2c2099)){db[_0x1ac3('0x30')]['findAll']({'where':{'channel':_0x2c2099,'membername':_0x3e606f[_0x1ac3('0x2f')][_0x1ac3('0x12')],'type':_0x1ac3('0x31'),'exitAt':null,'uniqueid':_0x3e606f[_0x1ac3('0x21')]['interaction'][_0x2c2099]&&_0x3e606f[_0x1ac3('0x21')][_0x1ac3('0x2e')][_0x2c2099][_0x1ac3('0x32')]?{'$notIn':_0x3e606f[_0x1ac3('0x21')][_0x1ac3('0x2e')][_0x2c2099]}:{'$ne':null}}})['then'](function(_0x26b5b1){var _0x842f83=moment()[_0x1ac3('0x33')](_0x1ac3('0x34'));for(var _0x589434=0x0,_0x16d56a=_0x26b5b1[_0x1ac3('0x32')];_0x589434<_0x16d56a;_0x589434+=0x1){_0x26b5b1[_0x589434][_0x1ac3('0x35')]({'exitAt':_0x842f83});}});for(var _0x4019c6=0x0;_0x4019c6<_0x3e606f['body'][_0x1ac3('0x2e')][_0x2c2099][_0x1ac3('0x32')];_0x4019c6+=0x1){db[_0x1ac3('0x30')][_0x1ac3('0x36')]({'where':{'channel':_0x2c2099,'membername':_0x3e606f['user'][_0x1ac3('0x12')],'type':'INTERACTION','uniqueid':_0x3e606f[_0x1ac3('0x21')][_0x1ac3('0x2e')][_0x2c2099][_0x4019c6],'exitAt':null},'defaults':{'channel':_0x2c2099,'membername':_0x3e606f[_0x1ac3('0x2f')][_0x1ac3('0x12')],'interface':_[_0x1ac3('0x13')](_0x3e606f[_0x1ac3('0x2f')][_0x1ac3('0x37')])?util['format']('SIP/%s',_0x3e606f[_0x1ac3('0x2f')][_0x1ac3('0x12')]):_0x3e606f[_0x1ac3('0x2f')]['interface'],'type':'INTERACTION','enterAt':moment()['format'](_0x1ac3('0x34')),'role':_0x1ac3('0x38'),'internal':_0x3e606f['user'][_0x1ac3('0x39')],'uniqueid':_0x3e606f[_0x1ac3('0x21')][_0x1ac3('0x2e')][_0x2c2099][_0x4019c6]}});}}}}return respondWithRpcPromise(_0x1ac3('0x3a'),{'id':_0x3e606f['params']['id'],'capacity':_0x3e606f['body'][_0x1ac3('0x3b')]},routingClient)[_0x1ac3('0xa')](respondWithResult(_0x40ea2c,null))['catch'](handleError(_0x40ea2c,null));};exports[_0x1ac3('0x3c')]=function(_0x5231f7,_0x4e4945){return respondWithRpcPromise(_0x1ac3('0x3d'),_0x5231f7[_0x1ac3('0x18')])['then'](respondWithResult(_0x4e4945,null))[_0x1ac3('0xe')](handleError(_0x4e4945,null));};exports['trunks']=function(_0x267541,_0x4762d3){return respondWithRpcPromise(_0x1ac3('0x3e'),_0x267541[_0x1ac3('0x18')])[_0x1ac3('0xa')](respondWithResult(_0x4762d3,null))[_0x1ac3('0xe')](handleError(_0x4762d3,null));};exports[_0x1ac3('0x3f')]=function(_0x331374,_0xeb7e49){return respondWithRpcPromise(_0x1ac3('0x40'),_0x331374[_0x1ac3('0x18')])['then'](respondWithResult(_0xeb7e49,null))['catch'](handleError(_0xeb7e49,null));};exports[_0x1ac3('0x41')]=function(_0x310eb7,_0x3bf701){return respondWithRpcPromise(_0x1ac3('0x42'),_0x310eb7[_0x1ac3('0x18')],routingClient)[_0x1ac3('0xa')](respondWithResult(_0x3bf701,null))[_0x1ac3('0xe')](handleError(_0x3bf701,null));};exports[_0x1ac3('0x43')]=function(_0xcf3bba,_0x3149f6){return respondWithRpcPromise('ChatQueues',_0xcf3bba[_0x1ac3('0x18')],routingClient)[_0x1ac3('0xa')](findById(_0xcf3bba[_0x1ac3('0x1b')]['id']))[_0x1ac3('0xa')](respondWithResult(_0x3149f6,null))[_0x1ac3('0xe')](handleError(_0x3149f6,null));};exports['mailQueues']=function(_0xb74cdf,_0x35895d){return respondWithRpcPromise('MailQueues',_0xb74cdf['query'],routingClient)['then'](respondWithResult(_0x35895d,null))[_0x1ac3('0xe')](handleError(_0x35895d,null));};exports[_0x1ac3('0x44')]=function(_0x2a1f66,_0x5ad546){return respondWithRpcPromise(_0x1ac3('0x45'),_0x2a1f66['query'],routingClient)['then'](findById(_0x2a1f66['params']['id']))['then'](respondWithResult(_0x5ad546,null))[_0x1ac3('0xe')](handleError(_0x5ad546,null));};exports[_0x1ac3('0x46')]=function(_0x42218b,_0x13294a){return respondWithRpcPromise(_0x1ac3('0x47'),_0x42218b['query'],mailClient)[_0x1ac3('0xa')](respondWithResult(_0x13294a,null))[_0x1ac3('0xe')](handleError(_0x13294a,null));};exports['openchannelQueues']=function(_0x2bcb4b,_0x1ffbb1){return respondWithRpcPromise(_0x1ac3('0x48'),_0x2bcb4b[_0x1ac3('0x18')],routingClient)[_0x1ac3('0xa')](respondWithResult(_0x1ffbb1,null))['catch'](handleError(_0x1ffbb1,null));};exports[_0x1ac3('0x49')]=function(_0x40907d,_0x1f4294){return respondWithRpcPromise(_0x1ac3('0x48'),_0x40907d['query'],routingClient)[_0x1ac3('0xa')](findById(_0x40907d[_0x1ac3('0x1b')]['id']))[_0x1ac3('0xa')](respondWithResult(_0x1f4294,null))[_0x1ac3('0xe')](handleError(_0x1f4294,null));};exports[_0x1ac3('0x4a')]=function(_0x1ac283,_0x5541c3){return respondWithRpcPromise('SmsQueues',_0x1ac283['query'],routingClient)['then'](respondWithResult(_0x5541c3,null))[_0x1ac3('0xe')](handleError(_0x5541c3,null));};exports['showSmsQueues']=function(_0x2a5413,_0x19359f){return respondWithRpcPromise(_0x1ac3('0x4b'),_0x2a5413[_0x1ac3('0x18')],routingClient)[_0x1ac3('0xa')](findById(_0x2a5413[_0x1ac3('0x1b')]['id']))['then'](respondWithResult(_0x19359f,null))[_0x1ac3('0xe')](handleError(_0x19359f,null));};exports[_0x1ac3('0x4c')]=function(_0x3597cb,_0x422b15){return respondWithRpcPromise('WhatsappQueues',_0x3597cb[_0x1ac3('0x18')],routingClient)[_0x1ac3('0xa')](respondWithResult(_0x422b15,null))[_0x1ac3('0xe')](handleError(_0x422b15,null));};exports[_0x1ac3('0x4d')]=function(_0x380ed8,_0x49ced4){return respondWithRpcPromise(_0x1ac3('0x4e'),_0x380ed8['query'],routingClient)['then'](findById(_0x380ed8[_0x1ac3('0x1b')]['id']))[_0x1ac3('0xa')](respondWithResult(_0x49ced4,null))[_0x1ac3('0xe')](handleError(_0x49ced4,null));};exports[_0x1ac3('0x4f')]=function(_0x355429,_0x3959bb){return respondWithRpcPromise(_0x1ac3('0x50'),_0x355429[_0x1ac3('0x18')],routingClient)[_0x1ac3('0xa')](respondWithResult(_0x3959bb,null))['catch'](handleError(_0x3959bb,null));};exports[_0x1ac3('0x51')]=function(_0xd36c71,_0x303d58){return respondWithRpcPromise('FaxQueues',_0xd36c71[_0x1ac3('0x18')],routingClient)[_0x1ac3('0xa')](findById(_0xd36c71[_0x1ac3('0x1b')]['id']))[_0x1ac3('0xa')](respondWithResult(_0x303d58,null))[_0x1ac3('0xe')](handleError(_0x303d58,null));};exports[_0x1ac3('0x52')]=function(_0x8740b4,_0x215966){return respondWithRpcPromise(_0x1ac3('0x53'),_0x8740b4[_0x1ac3('0x18')])['then'](respondWithResult(_0x215966,null))[_0x1ac3('0xe')](handleError(_0x215966,null));};exports[_0x1ac3('0x54')]=function(_0x41ffd0,_0x566ddc){return respondWithRpcPromise(_0x1ac3('0x55'),_0x41ffd0[_0x1ac3('0x18')],routingClient)[_0x1ac3('0xa')](respondWithResult(_0x566ddc,null))[_0x1ac3('0xe')](handleError(_0x566ddc,null));};exports[_0x1ac3('0x56')]=function(_0x519b80,_0x4d9d77){return respondWithRpcPromise('MailQueuesWaitingInteractions',_0x519b80[_0x1ac3('0x18')],routingClient)['then'](respondWithResult(_0x4d9d77,null))[_0x1ac3('0xe')](handleError(_0x4d9d77,null));};exports[_0x1ac3('0x57')]=function(_0x433dd0,_0x5cf974){return respondWithRpcPromise(_0x1ac3('0x58'),_0x433dd0[_0x1ac3('0x18')],routingClient)[_0x1ac3('0xa')](respondWithResult(_0x5cf974,null))[_0x1ac3('0xe')](handleError(_0x5cf974,null));};exports[_0x1ac3('0x59')]=function(_0x59def5,_0x5ec89d){return respondWithRpcPromise(_0x1ac3('0x58'),_0x59def5[_0x1ac3('0x18')],routingClient)['then'](function(_0x29b026){if(_0x59def5[_0x1ac3('0x18')][_0x1ac3('0x5a')]!==undefined){var _0x5cc2e0=_(_0x29b026[_0x1ac3('0x15')])[_0x1ac3('0x5b')]([_0x59def5['query'][_0x1ac3('0x5a')],_0x59def5['params']['id']])[_0x1ac3('0x5c')]('queue_id')['uniq']()[_0x1ac3('0x5d')]();return _0x29b026[_0x1ac3('0x15')][_0x1ac3('0x5b')](function(_0x3f5c44){return _0x5cc2e0[_0x1ac3('0x5e')](_0x3f5c44[_0x1ac3('0x5f')])>-0x1;});}else{return _0x29b026[_0x1ac3('0x15')][_0x1ac3('0x5b')](function(_0x408e3c){return _0x408e3c[_0x1ac3('0x5f')]===parseInt(_0x59def5[_0x1ac3('0x1b')]['id']);});}})[_0x1ac3('0xa')](respondWithResult(_0x5ec89d,null))['catch'](handleError(_0x5ec89d,null));};exports['smsQueuesWaitingInteractions']=function(_0x588726,_0x2ef69a){return respondWithRpcPromise(_0x1ac3('0x60'),_0x588726['query'],routingClient)[_0x1ac3('0xa')](respondWithResult(_0x2ef69a,null))[_0x1ac3('0xe')](handleError(_0x2ef69a,null));};exports[_0x1ac3('0x61')]=function(_0x364748,_0xbadca5){return respondWithRpcPromise('WhatsappQueuesWaitingInteractions',_0x364748[_0x1ac3('0x18')],routingClient)['then'](respondWithResult(_0xbadca5,null))[_0x1ac3('0xe')](handleError(_0xbadca5,null));};exports['faxQueuesWaitingInteractions']=function(_0x218712,_0x50278a){return respondWithRpcPromise(_0x1ac3('0x62'),_0x218712[_0x1ac3('0x18')],routingClient)[_0x1ac3('0xa')](respondWithResult(_0x50278a,null))[_0x1ac3('0xe')](handleError(_0x50278a,null));};exports[_0x1ac3('0x63')]=function(_0x5bf7f1){return function(_0x4f9822,_0x4887a5){var _0x369ed0,_0x22e88d;var _0xbadd54=_[_0x1ac3('0x64')](_0x5bf7f1);var _0x5b4e54=_0x5bf7f1===_0x1ac3('0x65')?_0x1ac3('0x66'):'Account';return db[_0xbadd54+_0x1ac3('0x67')]['findOne']({'raw':!![],'where':{'id':_0x4f9822[_0x1ac3('0x1b')]['id']}})['then'](function(_0x5524a4){if(_['isNil'](_0x5524a4)){throw new Error(_0xbadd54+_0x1ac3('0x68'));}_0x369ed0=_0x5524a4;return db[_0xbadd54+_0x1ac3('0x69')][_0x1ac3('0x6a')]({'where':{'id':_0x4f9822[_0x1ac3('0x21')][_0x1ac3('0x6b')]},'include':[{'model':db[_0xbadd54+'Interaction'],'as':_0x1ac3('0x6c')},{'model':db[_0xbadd54+_0x5b4e54],'as':_0x1ac3('0x6d')}]});})[_0x1ac3('0xa')](function(_0x34377b){if(_['isNil'](_0x34377b)){throw new Error(_0xbadd54+_0x1ac3('0x6e'));}_0x22e88d=_0x34377b;return _0x34377b[_0x1ac3('0x6f')]({'read':0x0,'readAt':null,'UserId':null});})['then'](function(){var _0x55d53c={'uniqueid':_0x5bf7f1+'.'+_0x22e88d['id']+'.'+_0x22e88d['Interaction']['id'],'FromUserId':_0x4f9822[_0x1ac3('0x2f')]['id'],'type':_0x1ac3('0x70')};_0x55d53c[_0xbadd54+_0x1ac3('0x71')]=_0x22e88d['id'];_0x55d53c[_0xbadd54+_0x1ac3('0x72')]=_0x22e88d['Interaction']['id'];_0x55d53c[_0x1ac3('0x73')+_0xbadd54+_0x5b4e54+'Id']=_0x22e88d[_0x1ac3('0x6d')]['id'];_0x55d53c['To'+_0xbadd54+'QueueId']=_0x369ed0['id'];return db[_0xbadd54+_0x1ac3('0x74')][_0x1ac3('0x75')](_0x55d53c);})[_0x1ac3('0xa')](function(){return respondWithRpcPromise(_0x1ac3('0x76'),{'channel':_0x5bf7f1,'interaction':_0x22e88d['Interaction'],'message':_0x22e88d,'account':_0x22e88d[_0x1ac3('0x6d')],'applications':[{'id':0x0,'priority':0x1,'app':_0x1ac3('0x70'),'appdata':_0x369ed0[_0x1ac3('0x12')]+','+(_0x22e88d[_0x1ac3('0x6d')][_0x1ac3('0x77')]||0x12c),'interval':'*,*,*,*'}]},routingClient);})[_0x1ac3('0xa')](respondWithResult(_0x4887a5,null))[_0x1ac3('0xe')](handleError(_0x4887a5,null));};};exports['agentNotify']=function(_0x48335c,_0xfc252a){var _0x1c5f68,_0x554c7b;if(_['isNil'](_0x48335c[_0x1ac3('0x21')]['channel'])){throw new Error(_0x1ac3('0x78'));}var _0x20928f=_0x48335c['body']['channel'];var _0x3389be=_['capitalize'](_0x20928f);var _0x45faf6=_0x20928f===_0x1ac3('0x65')?_0x1ac3('0x66'):_0x1ac3('0x6d');return db[_0x1ac3('0x79')][_0x1ac3('0x6a')]({'raw':!![],'where':{'id':_0x48335c[_0x1ac3('0x1b')]['id'],'role':_0x1ac3('0x38')}})[_0x1ac3('0xa')](function(_0x588b98){if(_[_0x1ac3('0x13')](_0x588b98)){throw new Error(_0x1ac3('0x7a'));}_0x1c5f68=_0x588b98;return db[_0x3389be+'Message'][_0x1ac3('0x6a')]({'where':{'id':_0x48335c[_0x1ac3('0x21')]['messageId']},'include':[{'model':db[_0x3389be+_0x1ac3('0x6c')],'as':'Interaction'},{'model':db[_0x3389be+_0x45faf6],'as':'Account'}]});})[_0x1ac3('0xa')](function(_0x19a898){if(_[_0x1ac3('0x13')](_0x19a898)){throw new Error(_0x3389be+'\x20Message\x20not\x20found');}_0x554c7b=_0x19a898;return _0x19a898['update']({'read':0x0,'readAt':null,'UserId':null});})[_0x1ac3('0xa')](function(){var _0x12b987={'uniqueid':_0x20928f+'.'+_0x554c7b['id']+'.'+_0x554c7b[_0x1ac3('0x6c')]['id'],'FromUserId':_0x48335c[_0x1ac3('0x2f')]['id'],'type':_0x1ac3('0x70'),'ToUserId':_0x1c5f68['id']};_0x12b987[_0x3389be+_0x1ac3('0x71')]=_0x554c7b['id'];_0x12b987[_0x3389be+_0x1ac3('0x72')]=_0x554c7b[_0x1ac3('0x6c')]['id'];_0x12b987[_0x1ac3('0x73')+_0x3389be+_0x45faf6+'Id']=_0x554c7b[_0x1ac3('0x6d')]['id'];return db[_0x3389be+_0x1ac3('0x74')][_0x1ac3('0x75')](_0x12b987);})[_0x1ac3('0xa')](function(){return respondWithRpcPromise(_0x1ac3('0x76'),{'channel':_0x20928f,'interaction':_0x554c7b[_0x1ac3('0x6c')],'message':_0x554c7b,'account':_0x554c7b[_0x1ac3('0x6d')],'applications':[{'id':0x0,'priority':0x1,'app':_0x1ac3('0x38'),'appdata':_0x1c5f68[_0x1ac3('0x12')]+','+(_0x554c7b[_0x1ac3('0x6d')][_0x1ac3('0x7b')]||0x12c),'interval':_0x1ac3('0x7c')}]},routingClient);})[_0x1ac3('0xa')](respondWithResult(_0xfc252a,null))['catch'](handleError(_0xfc252a,null));};
\ No newline at end of file
+var _0x425d=['http','request','then','error','code','message','result','catch','status','sendStatus','stack','name','isNil','rows','find','query','merge','params','voiceChannelStopMixMonitor','VoiceChannelStopMixMonitor','voiceQueues','VoiceQueues','showVoiceQueues','updateVoiceQueue','UpdateVoiceQueue','voiceQueuesPreview','VoiceQueuesPreview','voiceQueuesChannels','VoiceQueuesChannels','voiceQueuesChannel','voiceQueuesChannelHangup','VoiceQueuesChannelHangup','VoiceQueuesChannelRedirect','outboundChannels','agents','Agents','agentCapacity','body','interaction','user','MemberReport','length','format','updateAttributes','findOrCreate','INTERACTION','interface','YYYY-MM-DD\x20HH:mm:ss','agent','internal','AgentCapacity','capacity','Telephones','trunks','campaigns','Campaigns','ChatQueues','showMailQueues','mailAccounts','MailAccounts','openchannelQueues','showOpenchannelQueues','OpenchannelQueues','smsQueues','SmsQueues','whatsappQueues','WhatsappQueues','showWhatsappQueues','faxQueues','FaxQueues','showFaxQueues','faxAccounts','FaxAccounts','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','MailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','openchannelQueuesIdWaitingInteractions','OpenchannelQueuesWaitingInteractions','filter','map','queue_id','uniq','indexOf','smsQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','WhatsappQueuesWaitingInteractions','faxQueuesWaitingInteractions','queueNotify','capitalize','chat','Website','Account','Queue','findOne','Message','messageId','Interaction','\x20Message\x20not\x20found','MessageId','InteractionId','From','QueueId','TransferReport','Start','queue','queueTransferTimeout','*,*,*,*','agentNotify','Channel\x20field\x20is\x20mandatory','channel','User','update','agentTransferTimeout','bluebird','lodash','util','../../mysqldb','../../config/logger','api','jayson/promise','client'];(function(_0x356816,_0x4f043f){var _0x333425=function(_0x424b67){while(--_0x424b67){_0x356816['push'](_0x356816['shift']());}};_0x333425(++_0x4f043f);}(_0x425d,0x1e0));var _0xd425=function(_0x460352,_0x4ad275){_0x460352=_0x460352-0x0;var _0x207524=_0x425d[_0x460352];return _0x207524;};'use strict';var BPromise=require(_0xd425('0x0'));var moment=require('moment');var _=require(_0xd425('0x1'));var util=require(_0xd425('0x2'));var db=require(_0xd425('0x3'))['db'];var logger=require(_0xd425('0x4'))(_0xd425('0x5'));var jayson=require(_0xd425('0x6'));var amiClient=jayson[_0xd425('0x7')]['http']({'port':0x232a});var mailClient=jayson[_0xd425('0x7')][_0xd425('0x8')]({'port':0x232b});var routingClient=jayson[_0xd425('0x7')][_0xd425('0x8')]({'port':0x232c});function respondWithRpcPromise(_0x1d97d9,_0x1d2ed0,_0x50b061){return new BPromise(function(_0xb6ba8e,_0x374c3d){var _0x262b02=_0x50b061?_0x50b061:amiClient;return _0x262b02[_0xd425('0x9')](_0x1d97d9,_0x1d2ed0)[_0xd425('0xa')](function(_0x2beb20){if(_0x2beb20[_0xd425('0xb')]){if(_0x2beb20[_0xd425('0xb')][_0xd425('0xc')]===0x1f4){return _0x374c3d(_0x2beb20[_0xd425('0xb')][_0xd425('0xd')]);}return _0xb6ba8e(_0x2beb20[_0xd425('0xb')][_0xd425('0xd')]);}else{_0xb6ba8e(_0x2beb20[_0xd425('0xe')]);}})[_0xd425('0xf')](function(_0x2385a5){_0x374c3d(_0x2385a5);});});}function respondWithResult(_0x9bb611,_0x3cacf7){_0x3cacf7=_0x3cacf7||0xc8;return function(_0x3b5de8){if(_0x3b5de8){return _0x9bb611[_0xd425('0x10')](_0x3cacf7)['json'](_0x3b5de8);}return _0x9bb611[_0xd425('0x11')](0x194);};}function handleError(_0x17a498,_0x336dc3){_0x336dc3=_0x336dc3||0x1f4;return function(_0x5d3d60){logger[_0xd425('0xb')](_0x5d3d60[_0xd425('0x12')]);if(_0x5d3d60[_0xd425('0x13')]){delete _0x5d3d60[_0xd425('0x13')];}_0x17a498[_0xd425('0x10')](_0x336dc3)['send'](_0x5d3d60);};}function findById(_0x278626){return function(_0x471267){if(!_[_0xd425('0x14')](_0x278626)&&!_[_0xd425('0x14')](_0x471267)&&!_['isNil'](_0x471267[_0xd425('0x15')])){return _[_0xd425('0x16')](_0x471267[_0xd425('0x15')],function(_0x1155bc){return _0x1155bc['id']==_0x278626;});}return null;};}exports['voiceChannels']=function(_0x58a0c1,_0x5debc3){return respondWithRpcPromise('VoiceChannels',_0x58a0c1[_0xd425('0x17')])[_0xd425('0xa')](respondWithResult(_0x5debc3,null))[_0xd425('0xf')](handleError(_0x5debc3,null));};exports['voiceChannelMixMonitor']=function(_0x355af0,_0x7e982e){return respondWithRpcPromise('VoiceChannelMixMonitor',_[_0xd425('0x18')](_0x355af0[_0xd425('0x17')],_0x355af0[_0xd425('0x19')]))[_0xd425('0xa')](respondWithResult(_0x7e982e,null))[_0xd425('0xf')](handleError(_0x7e982e,null));};exports[_0xd425('0x1a')]=function(_0x2480a0,_0x3500bb){return respondWithRpcPromise(_0xd425('0x1b'),_[_0xd425('0x18')](_0x2480a0[_0xd425('0x17')],_0x2480a0[_0xd425('0x19')]))['then'](respondWithResult(_0x3500bb,null))[_0xd425('0xf')](handleError(_0x3500bb,null));};exports[_0xd425('0x1c')]=function(_0x398985,_0x1908a5){return respondWithRpcPromise(_0xd425('0x1d'),_0x398985[_0xd425('0x17')])[_0xd425('0xa')](respondWithResult(_0x1908a5,null))['catch'](handleError(_0x1908a5,null));};exports[_0xd425('0x1e')]=function(_0x177de2,_0x1d8861){return respondWithRpcPromise('VoiceQueues',_0x177de2[_0xd425('0x17')])[_0xd425('0xa')](findById(_0x177de2[_0xd425('0x19')]['id']))[_0xd425('0xa')](respondWithResult(_0x1d8861,null))[_0xd425('0xf')](handleError(_0x1d8861,null));};exports[_0xd425('0x1f')]=function(_0x2fd17a,_0x37b63c){return respondWithRpcPromise(_0xd425('0x20'),_[_0xd425('0x18')](_0x2fd17a['body'],_0x2fd17a[_0xd425('0x19')]))[_0xd425('0xa')](respondWithResult(_0x37b63c,null))[_0xd425('0xf')](handleError(_0x37b63c,null));};exports[_0xd425('0x21')]=function(_0x3275b1,_0x1abf33){return respondWithRpcPromise(_0xd425('0x22'),_[_0xd425('0x18')](_0x3275b1[_0xd425('0x17')],_0x3275b1[_0xd425('0x19')]))[_0xd425('0xa')](respondWithResult(_0x1abf33,null))['catch'](handleError(_0x1abf33,null));};exports[_0xd425('0x23')]=function(_0x2a2a9b,_0x3120a4){return respondWithRpcPromise(_0xd425('0x24'),_0x2a2a9b[_0xd425('0x17')])['then'](respondWithResult(_0x3120a4,null))[_0xd425('0xf')](handleError(_0x3120a4,null));};exports[_0xd425('0x25')]=function(_0x4cfcd1,_0x574962){return respondWithRpcPromise('VoiceQueuesChannel',_[_0xd425('0x18')](_0x4cfcd1[_0xd425('0x17')],_0x4cfcd1[_0xd425('0x19')]))[_0xd425('0xa')](respondWithResult(_0x574962,null))['catch'](handleError(_0x574962,null));};exports[_0xd425('0x26')]=function(_0x1d4414,_0x30a9dc){return respondWithRpcPromise(_0xd425('0x27'),_[_0xd425('0x18')](_0x1d4414[_0xd425('0x17')],_0x1d4414[_0xd425('0x19')]))['then'](respondWithResult(_0x30a9dc,null))[_0xd425('0xf')](handleError(_0x30a9dc,null));};exports['voiceQueuesChannelRedirect']=function(_0x22df81,_0x29cca9){return respondWithRpcPromise(_0xd425('0x28'),_['merge'](_0x22df81[_0xd425('0x17')],_0x22df81[_0xd425('0x19')]))[_0xd425('0xa')](respondWithResult(_0x29cca9,null))[_0xd425('0xf')](handleError(_0x29cca9,null));};exports['outbound']=function(_0x1d38fa,_0x3cf540){return respondWithRpcPromise('Outbound',_0x1d38fa['query'])['then'](respondWithResult(_0x3cf540,null))[_0xd425('0xf')](handleError(_0x3cf540,null));};exports[_0xd425('0x29')]=function(_0x1f30c1,_0x588688){return respondWithRpcPromise('OutboundChannels',_0x1f30c1['query'])[_0xd425('0xa')](respondWithResult(_0x588688,null))[_0xd425('0xf')](handleError(_0x588688,null));};exports[_0xd425('0x2a')]=function(_0x1d5017,_0xa9fd7c){var _0x14f3be;return respondWithRpcPromise(_0xd425('0x2b'),_0x1d5017['query'])[_0xd425('0xa')](function(_0x3c88a8){_0x14f3be=_0x3c88a8;return respondWithRpcPromise(_0xd425('0x2b'),_0x1d5017['query'],routingClient);})[_0xd425('0xa')](function(_0x2dffc7){return _[_0xd425('0x18')]({},_0x2dffc7,_0x14f3be);})['then'](respondWithResult(_0xa9fd7c,null))[_0xd425('0xf')](handleError(_0xa9fd7c,null));};exports[_0xd425('0x2c')]=function(_0x1c5ba6,_0x2d7a2f){if(_0x1c5ba6['body']&&_0x1c5ba6[_0xd425('0x2d')][_0xd425('0x2e')]&&_0x1c5ba6[_0xd425('0x2f')]&&_0x1c5ba6[_0xd425('0x2f')][_0xd425('0x13')]){for(var _0x2f6bf7 in _0x1c5ba6[_0xd425('0x2d')]['interaction']){if(_0x1c5ba6[_0xd425('0x2d')][_0xd425('0x2e')]['hasOwnProperty'](_0x2f6bf7)){db[_0xd425('0x30')]['findAll']({'where':{'channel':_0x2f6bf7,'membername':_0x1c5ba6['user'][_0xd425('0x13')],'type':'INTERACTION','exitAt':null,'uniqueid':_0x1c5ba6[_0xd425('0x2d')]['interaction'][_0x2f6bf7]&&_0x1c5ba6[_0xd425('0x2d')][_0xd425('0x2e')][_0x2f6bf7][_0xd425('0x31')]?{'$notIn':_0x1c5ba6[_0xd425('0x2d')][_0xd425('0x2e')][_0x2f6bf7]}:{'$ne':null}}})['then'](function(_0x2e4b21){var _0x5f3cfd=moment()[_0xd425('0x32')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x78ed9b=0x0,_0x16f61c=_0x2e4b21[_0xd425('0x31')];_0x78ed9b<_0x16f61c;_0x78ed9b+=0x1){_0x2e4b21[_0x78ed9b][_0xd425('0x33')]({'exitAt':_0x5f3cfd});}});for(var _0x624543=0x0;_0x624543<_0x1c5ba6['body'][_0xd425('0x2e')][_0x2f6bf7][_0xd425('0x31')];_0x624543+=0x1){db[_0xd425('0x30')][_0xd425('0x34')]({'where':{'channel':_0x2f6bf7,'membername':_0x1c5ba6[_0xd425('0x2f')]['name'],'type':_0xd425('0x35'),'uniqueid':_0x1c5ba6[_0xd425('0x2d')][_0xd425('0x2e')][_0x2f6bf7][_0x624543],'exitAt':null},'defaults':{'channel':_0x2f6bf7,'membername':_0x1c5ba6[_0xd425('0x2f')][_0xd425('0x13')],'interface':_[_0xd425('0x14')](_0x1c5ba6['user'][_0xd425('0x36')])?util[_0xd425('0x32')]('SIP/%s',_0x1c5ba6[_0xd425('0x2f')][_0xd425('0x13')]):_0x1c5ba6[_0xd425('0x2f')][_0xd425('0x36')],'type':'INTERACTION','enterAt':moment()[_0xd425('0x32')](_0xd425('0x37')),'role':_0xd425('0x38'),'internal':_0x1c5ba6[_0xd425('0x2f')][_0xd425('0x39')],'uniqueid':_0x1c5ba6['body']['interaction'][_0x2f6bf7][_0x624543]}});}}}}return respondWithRpcPromise(_0xd425('0x3a'),{'id':_0x1c5ba6['params']['id'],'capacity':_0x1c5ba6[_0xd425('0x2d')][_0xd425('0x3b')]},routingClient)['then'](respondWithResult(_0x2d7a2f,null))[_0xd425('0xf')](handleError(_0x2d7a2f,null));};exports['telephones']=function(_0x48d5b8,_0x39f588){return respondWithRpcPromise(_0xd425('0x3c'),_0x48d5b8[_0xd425('0x17')])[_0xd425('0xa')](respondWithResult(_0x39f588,null))[_0xd425('0xf')](handleError(_0x39f588,null));};exports[_0xd425('0x3d')]=function(_0xeb3586,_0x4118fe){return respondWithRpcPromise('Trunks',_0xeb3586[_0xd425('0x17')])[_0xd425('0xa')](respondWithResult(_0x4118fe,null))[_0xd425('0xf')](handleError(_0x4118fe,null));};exports[_0xd425('0x3e')]=function(_0x7b1080,_0x1c80c2){return respondWithRpcPromise(_0xd425('0x3f'),_0x7b1080[_0xd425('0x17')])['then'](respondWithResult(_0x1c80c2,null))['catch'](handleError(_0x1c80c2,null));};exports['chatQueues']=function(_0x145e76,_0x2c5d01){return respondWithRpcPromise(_0xd425('0x40'),_0x145e76[_0xd425('0x17')],routingClient)['then'](respondWithResult(_0x2c5d01,null))['catch'](handleError(_0x2c5d01,null));};exports['showChatQueues']=function(_0x5e1294,_0x254b8b){return respondWithRpcPromise(_0xd425('0x40'),_0x5e1294['query'],routingClient)[_0xd425('0xa')](findById(_0x5e1294[_0xd425('0x19')]['id']))[_0xd425('0xa')](respondWithResult(_0x254b8b,null))['catch'](handleError(_0x254b8b,null));};exports['mailQueues']=function(_0x599cb5,_0x49d75e){return respondWithRpcPromise('MailQueues',_0x599cb5['query'],routingClient)[_0xd425('0xa')](respondWithResult(_0x49d75e,null))[_0xd425('0xf')](handleError(_0x49d75e,null));};exports[_0xd425('0x41')]=function(_0x5b2323,_0x3395d8){return respondWithRpcPromise('MailQueues',_0x5b2323[_0xd425('0x17')],routingClient)[_0xd425('0xa')](findById(_0x5b2323[_0xd425('0x19')]['id']))[_0xd425('0xa')](respondWithResult(_0x3395d8,null))[_0xd425('0xf')](handleError(_0x3395d8,null));};exports[_0xd425('0x42')]=function(_0xa21f7c,_0x3ca6a6){return respondWithRpcPromise(_0xd425('0x43'),_0xa21f7c['query'],mailClient)[_0xd425('0xa')](respondWithResult(_0x3ca6a6,null))[_0xd425('0xf')](handleError(_0x3ca6a6,null));};exports[_0xd425('0x44')]=function(_0xf22906,_0x5c4df8){return respondWithRpcPromise('OpenchannelQueues',_0xf22906[_0xd425('0x17')],routingClient)[_0xd425('0xa')](respondWithResult(_0x5c4df8,null))[_0xd425('0xf')](handleError(_0x5c4df8,null));};exports[_0xd425('0x45')]=function(_0x464ed1,_0x2e0f00){return respondWithRpcPromise(_0xd425('0x46'),_0x464ed1[_0xd425('0x17')],routingClient)[_0xd425('0xa')](findById(_0x464ed1[_0xd425('0x19')]['id']))[_0xd425('0xa')](respondWithResult(_0x2e0f00,null))[_0xd425('0xf')](handleError(_0x2e0f00,null));};exports[_0xd425('0x47')]=function(_0x28979e,_0x5e72db){return respondWithRpcPromise(_0xd425('0x48'),_0x28979e[_0xd425('0x17')],routingClient)[_0xd425('0xa')](respondWithResult(_0x5e72db,null))['catch'](handleError(_0x5e72db,null));};exports['showSmsQueues']=function(_0x5ade1a,_0x403cb3){return respondWithRpcPromise(_0xd425('0x48'),_0x5ade1a[_0xd425('0x17')],routingClient)['then'](findById(_0x5ade1a[_0xd425('0x19')]['id']))['then'](respondWithResult(_0x403cb3,null))[_0xd425('0xf')](handleError(_0x403cb3,null));};exports[_0xd425('0x49')]=function(_0x21d26e,_0x5113fc){return respondWithRpcPromise(_0xd425('0x4a'),_0x21d26e[_0xd425('0x17')],routingClient)[_0xd425('0xa')](respondWithResult(_0x5113fc,null))[_0xd425('0xf')](handleError(_0x5113fc,null));};exports[_0xd425('0x4b')]=function(_0x43b1a9,_0x38a762){return respondWithRpcPromise(_0xd425('0x4a'),_0x43b1a9[_0xd425('0x17')],routingClient)[_0xd425('0xa')](findById(_0x43b1a9[_0xd425('0x19')]['id']))[_0xd425('0xa')](respondWithResult(_0x38a762,null))[_0xd425('0xf')](handleError(_0x38a762,null));};exports[_0xd425('0x4c')]=function(_0x445f98,_0x443126){return respondWithRpcPromise(_0xd425('0x4d'),_0x445f98[_0xd425('0x17')],routingClient)['then'](respondWithResult(_0x443126,null))['catch'](handleError(_0x443126,null));};exports[_0xd425('0x4e')]=function(_0x5c333a,_0x135048){return respondWithRpcPromise(_0xd425('0x4d'),_0x5c333a[_0xd425('0x17')],routingClient)[_0xd425('0xa')](findById(_0x5c333a['params']['id']))[_0xd425('0xa')](respondWithResult(_0x135048,null))[_0xd425('0xf')](handleError(_0x135048,null));};exports[_0xd425('0x4f')]=function(_0x689332,_0x2536bd){return respondWithRpcPromise(_0xd425('0x50'),_0x689332['query'])['then'](respondWithResult(_0x2536bd,null))[_0xd425('0xf')](handleError(_0x2536bd,null));};exports[_0xd425('0x51')]=function(_0x5e76f5,_0x174081){return respondWithRpcPromise('ChatQueuesWaitingInteractions',_0x5e76f5[_0xd425('0x17')],routingClient)[_0xd425('0xa')](respondWithResult(_0x174081,null))[_0xd425('0xf')](handleError(_0x174081,null));};exports[_0xd425('0x52')]=function(_0x376134,_0x2514fa){return respondWithRpcPromise(_0xd425('0x53'),_0x376134['query'],routingClient)[_0xd425('0xa')](respondWithResult(_0x2514fa,null))[_0xd425('0xf')](handleError(_0x2514fa,null));};exports[_0xd425('0x54')]=function(_0x233efa,_0xfcba08){return respondWithRpcPromise('OpenchannelQueuesWaitingInteractions',_0x233efa[_0xd425('0x17')],routingClient)[_0xd425('0xa')](respondWithResult(_0xfcba08,null))['catch'](handleError(_0xfcba08,null));};exports[_0xd425('0x55')]=function(_0x4599b0,_0x48bed3){return respondWithRpcPromise(_0xd425('0x56'),_0x4599b0[_0xd425('0x17')],routingClient)[_0xd425('0xa')](function(_0xd923bb){if(_0x4599b0[_0xd425('0x17')]['type']!==undefined){var _0x454cce=_(_0xd923bb['rows'])[_0xd425('0x57')]([_0x4599b0[_0xd425('0x17')]['type'],_0x4599b0[_0xd425('0x19')]['id']])[_0xd425('0x58')](_0xd425('0x59'))[_0xd425('0x5a')]()['value']();return _0xd923bb['rows'][_0xd425('0x57')](function(_0x2312c1){return _0x454cce[_0xd425('0x5b')](_0x2312c1['queue_id'])>-0x1;});}else{return _0xd923bb[_0xd425('0x15')][_0xd425('0x57')](function(_0x5b932c){return _0x5b932c[_0xd425('0x59')]===parseInt(_0x4599b0['params']['id']);});}})[_0xd425('0xa')](respondWithResult(_0x48bed3,null))[_0xd425('0xf')](handleError(_0x48bed3,null));};exports[_0xd425('0x5c')]=function(_0x2493e7,_0x5750dc){return respondWithRpcPromise('SmsQueuesWaitingInteractions',_0x2493e7[_0xd425('0x17')],routingClient)[_0xd425('0xa')](respondWithResult(_0x5750dc,null))['catch'](handleError(_0x5750dc,null));};exports[_0xd425('0x5d')]=function(_0x389099,_0x51c9ad){return respondWithRpcPromise(_0xd425('0x5e'),_0x389099[_0xd425('0x17')],routingClient)[_0xd425('0xa')](respondWithResult(_0x51c9ad,null))[_0xd425('0xf')](handleError(_0x51c9ad,null));};exports[_0xd425('0x5f')]=function(_0xf251e6,_0x302066){return respondWithRpcPromise('FaxQueuesWaitingInteractions',_0xf251e6['query'],routingClient)[_0xd425('0xa')](respondWithResult(_0x302066,null))['catch'](handleError(_0x302066,null));};exports[_0xd425('0x60')]=function(_0x236030){return function(_0x58cad5,_0x244789){var _0x1c1c77,_0x5dac05;var _0x592c40=_[_0xd425('0x61')](_0x236030);var _0x242ed8=_0x236030===_0xd425('0x62')?_0xd425('0x63'):_0xd425('0x64');return db[_0x592c40+_0xd425('0x65')][_0xd425('0x66')]({'raw':!![],'where':{'id':_0x58cad5[_0xd425('0x19')]['id']}})['then'](function(_0x2cff42){if(_[_0xd425('0x14')](_0x2cff42)){throw new Error(_0x592c40+'\x20Queue\x20not\x20found');}_0x1c1c77=_0x2cff42;return db[_0x592c40+_0xd425('0x67')][_0xd425('0x66')]({'where':{'id':_0x58cad5[_0xd425('0x2d')][_0xd425('0x68')]},'include':[{'model':db[_0x592c40+_0xd425('0x69')],'as':_0xd425('0x69')},{'model':db[_0x592c40+_0x242ed8],'as':_0xd425('0x64')}]});})[_0xd425('0xa')](function(_0x334062){if(_[_0xd425('0x14')](_0x334062)){throw new Error(_0x592c40+_0xd425('0x6a'));}_0x5dac05=_0x334062;return _0x334062['update']({'read':0x0,'readAt':null,'UserId':null});})[_0xd425('0xa')](function(){var _0x498e81={'uniqueid':_0x236030+'.'+_0x5dac05['id']+'.'+_0x5dac05['Interaction']['id'],'FromUserId':_0x58cad5[_0xd425('0x2f')]['id'],'type':'queue'};_0x498e81[_0x592c40+_0xd425('0x6b')]=_0x5dac05['id'];_0x498e81[_0x592c40+_0xd425('0x6c')]=_0x5dac05[_0xd425('0x69')]['id'];_0x498e81[_0xd425('0x6d')+_0x592c40+_0x242ed8+'Id']=_0x5dac05[_0xd425('0x64')]['id'];_0x498e81['To'+_0x592c40+_0xd425('0x6e')]=_0x1c1c77['id'];return db[_0x592c40+_0xd425('0x6f')]['create'](_0x498e81);})[_0xd425('0xa')](function(){return respondWithRpcPromise(_0xd425('0x70'),{'channel':_0x236030,'interaction':_0x5dac05[_0xd425('0x69')],'message':_0x5dac05,'account':_0x5dac05[_0xd425('0x64')],'applications':[{'id':0x0,'priority':0x1,'app':_0xd425('0x71'),'appdata':_0x1c1c77['name']+','+(_0x5dac05[_0xd425('0x64')][_0xd425('0x72')]||0x12c),'interval':_0xd425('0x73')}]},routingClient);})[_0xd425('0xa')](respondWithResult(_0x244789,null))[_0xd425('0xf')](handleError(_0x244789,null));};};exports[_0xd425('0x74')]=function(_0x409612,_0x4147eb){var _0x433e5d,_0x334226;if(_[_0xd425('0x14')](_0x409612[_0xd425('0x2d')]['channel'])){throw new Error(_0xd425('0x75'));}var _0x5d8a47=_0x409612[_0xd425('0x2d')][_0xd425('0x76')];var _0x1c03d6=_[_0xd425('0x61')](_0x5d8a47);var _0xf06395=_0x5d8a47==='chat'?_0xd425('0x63'):_0xd425('0x64');return db[_0xd425('0x77')][_0xd425('0x66')]({'raw':!![],'where':{'id':_0x409612[_0xd425('0x19')]['id'],'role':_0xd425('0x38')}})[_0xd425('0xa')](function(_0x568a83){if(_[_0xd425('0x14')](_0x568a83)){throw new Error('Agent\x20not\x20found');}_0x433e5d=_0x568a83;return db[_0x1c03d6+_0xd425('0x67')][_0xd425('0x66')]({'where':{'id':_0x409612['body'][_0xd425('0x68')]},'include':[{'model':db[_0x1c03d6+_0xd425('0x69')],'as':'Interaction'},{'model':db[_0x1c03d6+_0xf06395],'as':_0xd425('0x64')}]});})[_0xd425('0xa')](function(_0xca2955){if(_[_0xd425('0x14')](_0xca2955)){throw new Error(_0x1c03d6+_0xd425('0x6a'));}_0x334226=_0xca2955;return _0xca2955[_0xd425('0x78')]({'read':0x0,'readAt':null,'UserId':null});})['then'](function(){var _0x3f1a48={'uniqueid':_0x5d8a47+'.'+_0x334226['id']+'.'+_0x334226['Interaction']['id'],'FromUserId':_0x409612[_0xd425('0x2f')]['id'],'type':'queue','ToUserId':_0x433e5d['id']};_0x3f1a48[_0x1c03d6+_0xd425('0x6b')]=_0x334226['id'];_0x3f1a48[_0x1c03d6+_0xd425('0x6c')]=_0x334226[_0xd425('0x69')]['id'];_0x3f1a48[_0xd425('0x6d')+_0x1c03d6+_0xf06395+'Id']=_0x334226['Account']['id'];return db[_0x1c03d6+'TransferReport']['create'](_0x3f1a48);})['then'](function(){return respondWithRpcPromise(_0xd425('0x70'),{'channel':_0x5d8a47,'interaction':_0x334226['Interaction'],'message':_0x334226,'account':_0x334226[_0xd425('0x64')],'applications':[{'id':0x0,'priority':0x1,'app':_0xd425('0x38'),'appdata':_0x433e5d[_0xd425('0x13')]+','+(_0x334226[_0xd425('0x64')][_0xd425('0x79')]||0x12c),'interval':_0xd425('0x73')}]},routingClient);})['then'](respondWithResult(_0x4147eb,null))[_0xd425('0xf')](handleError(_0x4147eb,null));};
\ No newline at end of file
index 38655f1..dc2d7b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa863=['delete','destroy','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./schedule.controller','get','index','/:id','isAuthenticated','show','/:id/run','run','create','update'];(function(_0x2697ff,_0xd24988){var _0x498008=function(_0x99dac0){while(--_0x99dac0){_0x2697ff['push'](_0x2697ff['shift']());}};_0x498008(++_0xd24988);}(_0xa863,0xf5));var _0x3a86=function(_0x2e1d68,_0x167f46){_0x2e1d68=_0x2e1d68-0x0;var _0x545cfe=_0xa863[_0x2e1d68];return _0x545cfe;};'use strict';var multer=require(_0x3a86('0x0'));var util=require(_0x3a86('0x1'));var path=require(_0x3a86('0x2'));var timeout=require(_0x3a86('0x3'));var express=require(_0x3a86('0x4'));var router=express['Router']();var fs_extra=require(_0x3a86('0x5'));var auth=require(_0x3a86('0x6'));var interaction=require(_0x3a86('0x7'));var config=require(_0x3a86('0x8'));var controller=require(_0x3a86('0x9'));router[_0x3a86('0xa')]('/',auth['isAuthenticated'](),controller[_0x3a86('0xb')]);router[_0x3a86('0xa')](_0x3a86('0xc'),auth[_0x3a86('0xd')](),controller[_0x3a86('0xe')]);router['get'](_0x3a86('0xf'),auth[_0x3a86('0xd')](),controller[_0x3a86('0x10')]);router['post']('/',auth[_0x3a86('0xd')](),controller[_0x3a86('0x11')]);router['put'](_0x3a86('0xc'),auth[_0x3a86('0xd')](),controller[_0x3a86('0x12')]);router[_0x3a86('0x13')](_0x3a86('0xc'),auth[_0x3a86('0xd')](),controller[_0x3a86('0x14')]);module[_0x3a86('0x15')]=router;
\ No newline at end of file
+var _0x56f6=['../../config/environment','get','isAuthenticated','show','/:id/run','run','post','create','/:id','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x4748d1,_0x49d5dd){var _0x5082db=function(_0x846a49){while(--_0x846a49){_0x4748d1['push'](_0x4748d1['shift']());}};_0x5082db(++_0x49d5dd);}(_0x56f6,0x133));var _0x656f=function(_0xc8d904,_0x5ccc90){_0xc8d904=_0xc8d904-0x0;var _0x31412b=_0x56f6[_0xc8d904];return _0x31412b;};'use strict';var multer=require(_0x656f('0x0'));var util=require('util');var path=require(_0x656f('0x1'));var timeout=require(_0x656f('0x2'));var express=require(_0x656f('0x3'));var router=express[_0x656f('0x4')]();var fs_extra=require(_0x656f('0x5'));var auth=require(_0x656f('0x6'));var interaction=require(_0x656f('0x7'));var config=require(_0x656f('0x8'));var controller=require('./schedule.controller');router[_0x656f('0x9')]('/',auth[_0x656f('0xa')](),controller['index']);router[_0x656f('0x9')]('/:id',auth[_0x656f('0xa')](),controller[_0x656f('0xb')]);router['get'](_0x656f('0xc'),auth[_0x656f('0xa')](),controller[_0x656f('0xd')]);router[_0x656f('0xe')]('/',auth[_0x656f('0xa')](),controller[_0x656f('0xf')]);router['put'](_0x656f('0x10'),auth[_0x656f('0xa')](),controller[_0x656f('0x11')]);router[_0x656f('0x12')]('/:id',auth[_0x656f('0xa')](),controller[_0x656f('0x13')]);module[_0x656f('0x14')]=router;
\ No newline at end of file
index 2ce99c1..a53eca2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3389=['sequelize','STRING','0\x200\x20*\x20*\x20*','DATE','INTEGER','ENUM','quarters','months','days','hours','minutes','csv','pdf','xlsx','custom','BOOLEAN','TEXT'];(function(_0x5d891b,_0x507b6b){var _0x8639c1=function(_0x5ce323){while(--_0x5ce323){_0x5d891b['push'](_0x5d891b['shift']());}};_0x8639c1(++_0x507b6b);}(_0x3389,0xdd));var _0x9338=function(_0x59339f,_0x210fea){_0x59339f=_0x59339f-0x0;var _0x5f5b5a=_0x3389[_0x59339f];return _0x5f5b5a;};'use strict';var Sequelize=require(_0x9338('0x0'));module['exports']={'name':{'type':Sequelize[_0x9338('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0x9338('0x1')]},'active':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':![]},'cron':{'type':Sequelize[_0x9338('0x1')],'allowNull':![],'defaultValue':_0x9338('0x2')},'startAt':{'type':Sequelize['DATE'],'allowNull':![]},'endAt':{'type':Sequelize[_0x9338('0x3')],'allowNull':![]},'subtractNumber':{'type':Sequelize[_0x9338('0x4')],'allowNull':![],'defaultValue':0x1,'validate':{'min':0x1}},'subtractUnit':{'type':Sequelize[_0x9338('0x5')]('years',_0x9338('0x6'),_0x9338('0x7'),'weeks',_0x9338('0x8'),_0x9338('0x9'),_0x9338('0xa')),'allowNull':![],'defaultValue':_0x9338('0x8')},'output':{'type':Sequelize[_0x9338('0x5')](_0x9338('0xb'),_0x9338('0xc'),_0x9338('0xd')),'allowNull':![],'defaultValue':_0x9338('0xb')},'type':{'type':Sequelize[_0x9338('0x5')]('custom','default'),'allowNull':![],'defaultValue':_0x9338('0xe')},'sendMail':{'type':Sequelize[_0x9338('0xf')],'defaultValue':![]},'email':{'type':Sequelize[_0x9338('0x1')]},'cc':{'type':Sequelize[_0x9338('0x10')]},'bcc':{'type':Sequelize[_0x9338('0x10')]},'sendIfEmpty':{'type':Sequelize[_0x9338('0xf')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x1b75=['custom','default','TEXT','sequelize','exports','STRING','BOOLEAN','0\x200\x20*\x20*\x20*','DATE','ENUM','years','quarters','days','hours','minutes','csv','pdf','xlsx'];(function(_0x55e683,_0x38d576){var _0xc90953=function(_0x413de4){while(--_0x413de4){_0x55e683['push'](_0x55e683['shift']());}};_0xc90953(++_0x38d576);}(_0x1b75,0xed));var _0x51b7=function(_0x296144,_0x26bbbf){_0x296144=_0x296144-0x0;var _0x5329b1=_0x1b75[_0x296144];return _0x5329b1;};'use strict';var Sequelize=require(_0x51b7('0x0'));module[_0x51b7('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize[_0x51b7('0x2')]},'active':{'type':Sequelize[_0x51b7('0x3')],'allowNull':![],'defaultValue':![]},'cron':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x51b7('0x4')},'startAt':{'type':Sequelize[_0x51b7('0x5')],'allowNull':![]},'endAt':{'type':Sequelize['DATE'],'allowNull':![]},'subtractNumber':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x1,'validate':{'min':0x1}},'subtractUnit':{'type':Sequelize[_0x51b7('0x6')](_0x51b7('0x7'),_0x51b7('0x8'),'months','weeks',_0x51b7('0x9'),_0x51b7('0xa'),_0x51b7('0xb')),'allowNull':![],'defaultValue':'days'},'output':{'type':Sequelize[_0x51b7('0x6')](_0x51b7('0xc'),_0x51b7('0xd'),_0x51b7('0xe')),'allowNull':![],'defaultValue':_0x51b7('0xc')},'type':{'type':Sequelize[_0x51b7('0x6')](_0x51b7('0xf'),_0x51b7('0x10')),'allowNull':![],'defaultValue':_0x51b7('0xf')},'sendMail':{'type':Sequelize[_0x51b7('0x3')],'defaultValue':![]},'email':{'type':Sequelize['STRING']},'cc':{'type':Sequelize[_0x51b7('0x11')]},'bcc':{'type':Sequelize[_0x51b7('0x11')]},'sendIfEmpty':{'type':Sequelize[_0x51b7('0x3')],'defaultValue':!![]}};
\ No newline at end of file
index f4f2753..15fad57 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b73=['crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','undefined','limit','count','offset','set','save','update','then','destroy','get','Scheduler','UserProfileResource','sendStatus','stack','name','send','index','map','Schedule','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','error','run','../../config/schedule','eml-format','moment','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','squel'];(function(_0x7f8ef6,_0x3b7435){var _0x5bfb23=function(_0x196126){while(--_0x196126){_0x7f8ef6['push'](_0x7f8ef6['shift']());}};_0x5bfb23(++_0x3b7435);}(_0x4b73,0x94));var _0x34b7=function(_0x1c5683,_0x4ff312){_0x1c5683=_0x1c5683-0x0;var _0x1713fa=_0x4b73[_0x1c5683];return _0x1713fa;};'use strict';var emlformat=require(_0x34b7('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x34b7('0x1'));var BPromise=require(_0x34b7('0x2'));var Mustache=require('mustache');var util=require('util');var path=require(_0x34b7('0x3'));var sox=require(_0x34b7('0x4'));var csv=require(_0x34b7('0x5'));var ejs=require(_0x34b7('0x6'));var fs=require('fs');var fs_extra=require(_0x34b7('0x7'));var _=require(_0x34b7('0x8'));var squel=require(_0x34b7('0x9'));var crypto=require(_0x34b7('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x34b7('0xb'));var toCsv=require('to-csv');var querystring=require(_0x34b7('0xc'));var Papa=require(_0x34b7('0xd'));var Redis=require(_0x34b7('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x34b7('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x34b7('0x10'));var utils=require('../../config/utils');var config=require(_0x34b7('0x11'));var licenseUtil=require(_0x34b7('0x12'));var db=require(_0x34b7('0x13'))['db'];function respondWithStatusCode(_0x223cd2,_0x599828){_0x599828=_0x599828||0xcc;return function(_0x514e2d){if(_0x514e2d){return _0x223cd2['sendStatus'](_0x599828);}return _0x223cd2[_0x34b7('0x14')](_0x599828)[_0x34b7('0x15')]();};}function respondWithResult(_0x3a069f,_0x440dee){_0x440dee=_0x440dee||0xc8;return function(_0x44b3dc){if(_0x44b3dc){return _0x3a069f[_0x34b7('0x14')](_0x440dee)[_0x34b7('0x16')](_0x44b3dc);}};}function respondWithFilteredResult(_0x33842d,_0x15122e){return function(_0x234599){if(_0x234599){var _0x1f4f3d=typeof _0x15122e['offset']===_0x34b7('0x17')&&typeof _0x15122e[_0x34b7('0x18')]===_0x34b7('0x17');var _0x343f82=_0x234599[_0x34b7('0x19')];var _0x1c55fe=_0x1f4f3d?0x0:_0x15122e[_0x34b7('0x1a')];var _0x5c9c22=_0x1f4f3d?_0x234599['count']:_0x15122e[_0x34b7('0x1a')]+_0x15122e['limit'];var _0x3caf9b;if(_0x5c9c22>=_0x343f82){_0x5c9c22=_0x343f82;_0x3caf9b=0xc8;}else{_0x3caf9b=0xce;}_0x33842d['status'](_0x3caf9b);return _0x33842d[_0x34b7('0x1b')]('Content-Range',_0x1c55fe+'-'+_0x5c9c22+'/'+_0x343f82)[_0x34b7('0x16')](_0x234599);}return null;};}function patchUpdates(_0x11dff7){return function(_0x245222){try{jsonpatch['apply'](_0x245222,_0x11dff7,!![]);}catch(_0x400c82){return BPromise['reject'](_0x400c82);}return _0x245222[_0x34b7('0x1c')]();};}function saveUpdates(_0x54709f,_0x19a184){return function(_0x58a669){if(_0x58a669){return _0x58a669[_0x34b7('0x1d')](_0x54709f)[_0x34b7('0x1e')](function(_0x5deab1){return _0x5deab1;});}return null;};}function removeEntity(_0x350c5b,_0x28f6a1){return function(_0x4ff56f){if(_0x4ff56f){return _0x4ff56f[_0x34b7('0x1f')]()[_0x34b7('0x1e')](function(){var _0x38f957=_0x4ff56f[_0x34b7('0x20')]({'plain':!![]});var _0x32a14b=_0x34b7('0x21');return db[_0x34b7('0x22')][_0x34b7('0x1f')]({'where':{'type':_0x32a14b,'resourceId':_0x38f957['id']}})[_0x34b7('0x1e')](function(){return _0x4ff56f;});})[_0x34b7('0x1e')](function(){_0x350c5b[_0x34b7('0x14')](0xcc)[_0x34b7('0x15')]();});}};}function handleEntityNotFound(_0x3c54ce,_0x5c02c3){return function(_0x1367a6){if(!_0x1367a6){_0x3c54ce[_0x34b7('0x23')](0x194);}return _0x1367a6;};}function handleError(_0x136b6a,_0x53eae9){_0x53eae9=_0x53eae9||0x1f4;return function(_0x58e376){logger['error'](_0x58e376[_0x34b7('0x24')]);if(_0x58e376[_0x34b7('0x25')]){delete _0x58e376[_0x34b7('0x25')];}_0x136b6a[_0x34b7('0x14')](_0x53eae9)[_0x34b7('0x26')](_0x58e376);};}exports[_0x34b7('0x27')]=function(_0x5c87dd,_0x26c06d){var _0x17ef47={},_0x32c580={},_0x289bb9={'count':0x0,'rows':[]};var _0xccb26e=_[_0x34b7('0x28')](db[_0x34b7('0x29')]['rawAttributes'],function(_0x4f8be1){return{'name':_0x4f8be1[_0x34b7('0x2a')],'type':_0x4f8be1[_0x34b7('0x2b')][_0x34b7('0x2c')]};});_0x32c580[_0x34b7('0x2d')]=_[_0x34b7('0x28')](_0xccb26e,_0x34b7('0x25'));_0x32c580[_0x34b7('0x2e')]=_[_0x34b7('0x2f')](_0x5c87dd[_0x34b7('0x2e')]);_0x32c580[_0x34b7('0x30')]=_[_0x34b7('0x31')](_0x32c580[_0x34b7('0x2d')],_0x32c580[_0x34b7('0x2e')]);_0x17ef47[_0x34b7('0x32')]=_[_0x34b7('0x31')](_0x32c580[_0x34b7('0x2d')],qs[_0x34b7('0x33')](_0x5c87dd[_0x34b7('0x2e')][_0x34b7('0x33')]));_0x17ef47['attributes']=_0x17ef47['attributes'][_0x34b7('0x34')]?_0x17ef47[_0x34b7('0x32')]:_0x32c580[_0x34b7('0x2d')];if(!_0x5c87dd['query'][_0x34b7('0x35')]('nolimit')){_0x17ef47['limit']=qs[_0x34b7('0x18')](_0x5c87dd[_0x34b7('0x2e')][_0x34b7('0x18')]);_0x17ef47[_0x34b7('0x1a')]=qs[_0x34b7('0x1a')](_0x5c87dd[_0x34b7('0x2e')][_0x34b7('0x1a')]);}_0x17ef47[_0x34b7('0x36')]=qs[_0x34b7('0x37')](_0x5c87dd[_0x34b7('0x2e')]['sort']);_0x17ef47[_0x34b7('0x38')]=qs[_0x34b7('0x30')](_['pick'](_0x5c87dd['query'],_0x32c580[_0x34b7('0x30')]),_0xccb26e);if(_0x5c87dd['query'][_0x34b7('0x39')]){_0x17ef47[_0x34b7('0x38')]=_[_0x34b7('0x3a')](_0x17ef47[_0x34b7('0x38')],{'$or':_[_0x34b7('0x28')](_0xccb26e,function(_0x2d055e){if(_0x2d055e['type']!==_0x34b7('0x3b')){var _0x2e4c23={};_0x2e4c23[_0x2d055e[_0x34b7('0x25')]]={'$like':'%'+_0x5c87dd[_0x34b7('0x2e')][_0x34b7('0x39')]+'%'};return _0x2e4c23;}})});}_0x17ef47=_[_0x34b7('0x3a')]({},_0x17ef47,_0x5c87dd['options']);var _0x15eb16={'where':_0x17ef47[_0x34b7('0x38')]};return db[_0x34b7('0x29')][_0x34b7('0x19')](_0x15eb16)[_0x34b7('0x1e')](function(_0x54f2f2){_0x289bb9[_0x34b7('0x19')]=_0x54f2f2;if(_0x5c87dd['query'][_0x34b7('0x3c')]){_0x17ef47[_0x34b7('0x3d')]=[{'all':!![]}];}return db['Schedule'][_0x34b7('0x3e')](_0x17ef47);})['then'](function(_0x3b1b8f){_0x289bb9[_0x34b7('0x3f')]=_0x3b1b8f;return _0x289bb9;})[_0x34b7('0x1e')](respondWithFilteredResult(_0x26c06d,_0x17ef47))[_0x34b7('0x40')](handleError(_0x26c06d,null));};exports[_0x34b7('0x41')]=function(_0x307e82,_0x1ec42a){var _0x3db2cb={'raw':![],'where':{'id':_0x307e82[_0x34b7('0x42')]['id']}},_0xdd3d88={};_0xdd3d88[_0x34b7('0x2d')]=_[_0x34b7('0x2f')](db[_0x34b7('0x29')]['rawAttributes']);_0xdd3d88[_0x34b7('0x2e')]=_[_0x34b7('0x2f')](_0x307e82[_0x34b7('0x2e')]);_0xdd3d88[_0x34b7('0x30')]=_['intersection'](_0xdd3d88['model'],_0xdd3d88[_0x34b7('0x2e')]);_0x3db2cb[_0x34b7('0x32')]=_['intersection'](_0xdd3d88['model'],qs[_0x34b7('0x33')](_0x307e82[_0x34b7('0x2e')]['fields']));_0x3db2cb[_0x34b7('0x32')]=_0x3db2cb[_0x34b7('0x32')][_0x34b7('0x34')]?_0x3db2cb[_0x34b7('0x32')]:_0xdd3d88[_0x34b7('0x2d')];if(_0x307e82[_0x34b7('0x2e')][_0x34b7('0x3c')]){_0x3db2cb[_0x34b7('0x3d')]=[{'all':!![]}];}_0x3db2cb=_['merge']({},_0x3db2cb,_0x307e82['options']);return db[_0x34b7('0x29')][_0x34b7('0x43')](_0x3db2cb)[_0x34b7('0x1e')](handleEntityNotFound(_0x1ec42a,null))[_0x34b7('0x1e')](respondWithResult(_0x1ec42a,null))[_0x34b7('0x40')](handleError(_0x1ec42a,null));};exports[_0x34b7('0x44')]=function(_0x55a3dd,_0x1e43f3){return db['Schedule']['create'](_0x55a3dd[_0x34b7('0x45')],{})[_0x34b7('0x1e')](function(_0x385b15){var _0x4bf63d=_0x55a3dd[_0x34b7('0x46')]['get']({'plain':!![]});if(!_0x4bf63d)throw new Error(_0x34b7('0x47'));if(_0x4bf63d[_0x34b7('0x48')]==='user'){var _0x3b87bd=_0x385b15[_0x34b7('0x20')]({'plain':!![]});var _0x58724b=_0x34b7('0x21');return db[_0x34b7('0x49')][_0x34b7('0x43')]({'where':{'name':_0x58724b,'userProfileId':_0x4bf63d[_0x34b7('0x4a')]},'raw':!![]})['then'](function(_0xd7cd0a){if(_0xd7cd0a&&_0xd7cd0a[_0x34b7('0x4b')]===0x0){return db[_0x34b7('0x22')]['create']({'name':_0x3b87bd['name'],'resourceId':_0x3b87bd['id'],'type':_0xd7cd0a[_0x34b7('0x25')],'sectionId':_0xd7cd0a['id']},{})[_0x34b7('0x1e')](function(){return _0x385b15;});}else{return _0x385b15;}})[_0x34b7('0x40')](function(_0x4bad5a){logger[_0x34b7('0x4c')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4bad5a);throw _0x4bad5a;});}return _0x385b15;})[_0x34b7('0x1e')](respondWithResult(_0x1e43f3,0xc9))[_0x34b7('0x40')](handleError(_0x1e43f3,null));};exports[_0x34b7('0x1d')]=function(_0x20ed42,_0x5672f8){if(_0x20ed42['body']['id']){delete _0x20ed42['body']['id'];}return db[_0x34b7('0x29')][_0x34b7('0x43')]({'where':{'id':_0x20ed42[_0x34b7('0x42')]['id']}})[_0x34b7('0x1e')](handleEntityNotFound(_0x5672f8,null))[_0x34b7('0x1e')](saveUpdates(_0x20ed42[_0x34b7('0x45')],null))['then'](respondWithResult(_0x5672f8,null))[_0x34b7('0x40')](handleError(_0x5672f8,null));};exports[_0x34b7('0x1f')]=function(_0x18eef1,_0x49f009){return db[_0x34b7('0x29')][_0x34b7('0x43')]({'where':{'id':_0x18eef1[_0x34b7('0x42')]['id']}})[_0x34b7('0x1e')](handleEntityNotFound(_0x49f009,null))[_0x34b7('0x1e')](removeEntity(_0x49f009,null))[_0x34b7('0x40')](handleError(_0x49f009,null));};exports[_0x34b7('0x4d')]=function(_0x3be255,_0x3c4ddd,_0x518e87){var _0x21f605=require(_0x34b7('0x4e'));return db['Schedule']['find']({'where':{'id':_0x3be255['params']['id']},'raw':!![]})['then'](handleEntityNotFound(_0x3c4ddd,null))['then'](function(){_0x21f605[_0x34b7('0x4d')](_0x3be255[_0x34b7('0x42')]['id']);})[_0x34b7('0x1e')](respondWithStatusCode(_0x3c4ddd,null))[_0x34b7('0x40')](handleError(_0x3c4ddd,null));};
\ No newline at end of file
+var _0xe3c3=['bluebird','mustache','util','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','querystring','ioredis','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../mysqldb','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','destroy','get','Scheduler','then','sendStatus','name','send','index','map','Schedule','rawAttributes','fieldName','key','model','keys','query','attributes','intersection','fields','length','nolimit','order','sort','where','filters','pick','filter','type','options','includeAll','include','findAll','rows','catch','show','merge','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','run','../../config/schedule','rimraf','zip-dir','fast-json-patch','request-promise'];(function(_0x250278,_0x392868){var _0x2049dc=function(_0x219f38){while(--_0x219f38){_0x250278['push'](_0x250278['shift']());}};_0x2049dc(++_0x392868);}(_0xe3c3,0x148));var _0x3e3c=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe3c3[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3e3c('0x0'));var zipdir=require(_0x3e3c('0x1'));var jsonpatch=require(_0x3e3c('0x2'));var rp=require(_0x3e3c('0x3'));var moment=require('moment');var BPromise=require(_0x3e3c('0x4'));var Mustache=require(_0x3e3c('0x5'));var util=require(_0x3e3c('0x6'));var path=require('path');var sox=require(_0x3e3c('0x7'));var csv=require(_0x3e3c('0x8'));var ejs=require(_0x3e3c('0x9'));var fs=require('fs');var fs_extra=require(_0x3e3c('0xa'));var _=require('lodash');var squel=require(_0x3e3c('0xb'));var crypto=require('crypto');var jsforce=require(_0x3e3c('0xc'));var deskjs=require(_0x3e3c('0xd'));var toCsv=require('to-csv');var querystring=require(_0x3e3c('0xe'));var Papa=require('papaparse');var Redis=require(_0x3e3c('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x3e3c('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3e3c('0x11'))(_0x3e3c('0x12'));var utils=require('../../config/utils');var config=require(_0x3e3c('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x3e3c('0x14'))['db'];function respondWithStatusCode(_0x592887,_0x25f3d1){_0x25f3d1=_0x25f3d1||0xcc;return function(_0x49fa6b){if(_0x49fa6b){return _0x592887['sendStatus'](_0x25f3d1);}return _0x592887[_0x3e3c('0x15')](_0x25f3d1)['end']();};}function respondWithResult(_0x1ea3e1,_0x1e7626){_0x1e7626=_0x1e7626||0xc8;return function(_0x308942){if(_0x308942){return _0x1ea3e1['status'](_0x1e7626)[_0x3e3c('0x16')](_0x308942);}};}function respondWithFilteredResult(_0x923fe8,_0x571fd0){return function(_0x554452){if(_0x554452){var _0x45d98c=typeof _0x571fd0['offset']===_0x3e3c('0x17')&&typeof _0x571fd0[_0x3e3c('0x18')]===_0x3e3c('0x17');var _0x45c9cf=_0x554452[_0x3e3c('0x19')];var _0x195634=_0x45d98c?0x0:_0x571fd0['offset'];var _0x45de8c=_0x45d98c?_0x554452[_0x3e3c('0x19')]:_0x571fd0[_0x3e3c('0x1a')]+_0x571fd0[_0x3e3c('0x18')];var _0x1b6757;if(_0x45de8c>=_0x45c9cf){_0x45de8c=_0x45c9cf;_0x1b6757=0xc8;}else{_0x1b6757=0xce;}_0x923fe8[_0x3e3c('0x15')](_0x1b6757);return _0x923fe8[_0x3e3c('0x1b')](_0x3e3c('0x1c'),_0x195634+'-'+_0x45de8c+'/'+_0x45c9cf)[_0x3e3c('0x16')](_0x554452);}return null;};}function patchUpdates(_0x1222b2){return function(_0xf726ae){try{jsonpatch[_0x3e3c('0x1d')](_0xf726ae,_0x1222b2,!![]);}catch(_0x503282){return BPromise[_0x3e3c('0x1e')](_0x503282);}return _0xf726ae[_0x3e3c('0x1f')]();};}function saveUpdates(_0x59a7ea,_0x26d183){return function(_0x52590e){if(_0x52590e){return _0x52590e[_0x3e3c('0x20')](_0x59a7ea)['then'](function(_0x400c34){return _0x400c34;});}return null;};}function removeEntity(_0x17a7fa,_0x30c5f5){return function(_0x1a0b42){if(_0x1a0b42){return _0x1a0b42[_0x3e3c('0x21')]()['then'](function(){var _0x2d9688=_0x1a0b42[_0x3e3c('0x22')]({'plain':!![]});var _0x55da8b=_0x3e3c('0x23');return db['UserProfileResource']['destroy']({'where':{'type':_0x55da8b,'resourceId':_0x2d9688['id']}})['then'](function(){return _0x1a0b42;});})[_0x3e3c('0x24')](function(){_0x17a7fa[_0x3e3c('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x362162,_0x6236f3){return function(_0x40ca71){if(!_0x40ca71){_0x362162[_0x3e3c('0x25')](0x194);}return _0x40ca71;};}function handleError(_0x652ec0,_0x6ee7da){_0x6ee7da=_0x6ee7da||0x1f4;return function(_0x40606d){logger['error'](_0x40606d['stack']);if(_0x40606d['name']){delete _0x40606d[_0x3e3c('0x26')];}_0x652ec0[_0x3e3c('0x15')](_0x6ee7da)[_0x3e3c('0x27')](_0x40606d);};}exports[_0x3e3c('0x28')]=function(_0x2fa2bb,_0x21f914){var _0x2b2e81={},_0x4f3de3={},_0x219b44={'count':0x0,'rows':[]};var _0x4cd0a2=_[_0x3e3c('0x29')](db[_0x3e3c('0x2a')][_0x3e3c('0x2b')],function(_0x59d333){return{'name':_0x59d333[_0x3e3c('0x2c')],'type':_0x59d333['type'][_0x3e3c('0x2d')]};});_0x4f3de3[_0x3e3c('0x2e')]=_[_0x3e3c('0x29')](_0x4cd0a2,_0x3e3c('0x26'));_0x4f3de3['query']=_[_0x3e3c('0x2f')](_0x2fa2bb['query']);_0x4f3de3['filters']=_['intersection'](_0x4f3de3[_0x3e3c('0x2e')],_0x4f3de3[_0x3e3c('0x30')]);_0x2b2e81[_0x3e3c('0x31')]=_[_0x3e3c('0x32')](_0x4f3de3[_0x3e3c('0x2e')],qs[_0x3e3c('0x33')](_0x2fa2bb[_0x3e3c('0x30')][_0x3e3c('0x33')]));_0x2b2e81[_0x3e3c('0x31')]=_0x2b2e81[_0x3e3c('0x31')][_0x3e3c('0x34')]?_0x2b2e81[_0x3e3c('0x31')]:_0x4f3de3[_0x3e3c('0x2e')];if(!_0x2fa2bb[_0x3e3c('0x30')]['hasOwnProperty'](_0x3e3c('0x35'))){_0x2b2e81['limit']=qs[_0x3e3c('0x18')](_0x2fa2bb['query'][_0x3e3c('0x18')]);_0x2b2e81[_0x3e3c('0x1a')]=qs[_0x3e3c('0x1a')](_0x2fa2bb[_0x3e3c('0x30')]['offset']);}_0x2b2e81[_0x3e3c('0x36')]=qs[_0x3e3c('0x37')](_0x2fa2bb[_0x3e3c('0x30')][_0x3e3c('0x37')]);_0x2b2e81[_0x3e3c('0x38')]=qs[_0x3e3c('0x39')](_[_0x3e3c('0x3a')](_0x2fa2bb['query'],_0x4f3de3[_0x3e3c('0x39')]),_0x4cd0a2);if(_0x2fa2bb['query'][_0x3e3c('0x3b')]){_0x2b2e81['where']=_['merge'](_0x2b2e81['where'],{'$or':_[_0x3e3c('0x29')](_0x4cd0a2,function(_0x2ef529){if(_0x2ef529[_0x3e3c('0x3c')]!=='VIRTUAL'){var _0x468aff={};_0x468aff[_0x2ef529[_0x3e3c('0x26')]]={'$like':'%'+_0x2fa2bb[_0x3e3c('0x30')][_0x3e3c('0x3b')]+'%'};return _0x468aff;}})});}_0x2b2e81=_['merge']({},_0x2b2e81,_0x2fa2bb[_0x3e3c('0x3d')]);var _0x1fa869={'where':_0x2b2e81['where']};return db[_0x3e3c('0x2a')][_0x3e3c('0x19')](_0x1fa869)['then'](function(_0x5575d9){_0x219b44[_0x3e3c('0x19')]=_0x5575d9;if(_0x2fa2bb[_0x3e3c('0x30')][_0x3e3c('0x3e')]){_0x2b2e81[_0x3e3c('0x3f')]=[{'all':!![]}];}return db[_0x3e3c('0x2a')][_0x3e3c('0x40')](_0x2b2e81);})['then'](function(_0x521043){_0x219b44[_0x3e3c('0x41')]=_0x521043;return _0x219b44;})[_0x3e3c('0x24')](respondWithFilteredResult(_0x21f914,_0x2b2e81))[_0x3e3c('0x42')](handleError(_0x21f914,null));};exports[_0x3e3c('0x43')]=function(_0xd9f449,_0x4aa83b){var _0x3d1a75={'raw':![],'where':{'id':_0xd9f449['params']['id']}},_0xf43fcc={};_0xf43fcc[_0x3e3c('0x2e')]=_[_0x3e3c('0x2f')](db['Schedule']['rawAttributes']);_0xf43fcc[_0x3e3c('0x30')]=_[_0x3e3c('0x2f')](_0xd9f449[_0x3e3c('0x30')]);_0xf43fcc['filters']=_[_0x3e3c('0x32')](_0xf43fcc[_0x3e3c('0x2e')],_0xf43fcc[_0x3e3c('0x30')]);_0x3d1a75[_0x3e3c('0x31')]=_[_0x3e3c('0x32')](_0xf43fcc[_0x3e3c('0x2e')],qs[_0x3e3c('0x33')](_0xd9f449[_0x3e3c('0x30')][_0x3e3c('0x33')]));_0x3d1a75['attributes']=_0x3d1a75['attributes'][_0x3e3c('0x34')]?_0x3d1a75[_0x3e3c('0x31')]:_0xf43fcc[_0x3e3c('0x2e')];if(_0xd9f449['query']['includeAll']){_0x3d1a75[_0x3e3c('0x3f')]=[{'all':!![]}];}_0x3d1a75=_[_0x3e3c('0x44')]({},_0x3d1a75,_0xd9f449[_0x3e3c('0x3d')]);return db[_0x3e3c('0x2a')][_0x3e3c('0x45')](_0x3d1a75)[_0x3e3c('0x24')](handleEntityNotFound(_0x4aa83b,null))[_0x3e3c('0x24')](respondWithResult(_0x4aa83b,null))['catch'](handleError(_0x4aa83b,null));};exports[_0x3e3c('0x46')]=function(_0x234e84,_0x265cec){return db[_0x3e3c('0x2a')]['create'](_0x234e84[_0x3e3c('0x47')],{})['then'](function(_0x2351b1){var _0x2f8a4d=_0x234e84[_0x3e3c('0x48')][_0x3e3c('0x22')]({'plain':!![]});if(!_0x2f8a4d)throw new Error(_0x3e3c('0x49'));if(_0x2f8a4d['role']==='user'){var _0x10b80e=_0x2351b1[_0x3e3c('0x22')]({'plain':!![]});var _0x529fd1=_0x3e3c('0x23');return db[_0x3e3c('0x4a')][_0x3e3c('0x45')]({'where':{'name':_0x529fd1,'userProfileId':_0x2f8a4d[_0x3e3c('0x4b')]},'raw':!![]})[_0x3e3c('0x24')](function(_0x5d8d5d){if(_0x5d8d5d&&_0x5d8d5d[_0x3e3c('0x4c')]===0x0){return db[_0x3e3c('0x4d')][_0x3e3c('0x46')]({'name':_0x10b80e[_0x3e3c('0x26')],'resourceId':_0x10b80e['id'],'type':_0x5d8d5d['name'],'sectionId':_0x5d8d5d['id']},{})[_0x3e3c('0x24')](function(){return _0x2351b1;});}else{return _0x2351b1;}})[_0x3e3c('0x42')](function(_0x15f5a0){logger[_0x3e3c('0x4e')](_0x3e3c('0x4f'),_0x15f5a0);throw _0x15f5a0;});}return _0x2351b1;})[_0x3e3c('0x24')](respondWithResult(_0x265cec,0xc9))[_0x3e3c('0x42')](handleError(_0x265cec,null));};exports['update']=function(_0xecceac,_0x5a43f0){if(_0xecceac[_0x3e3c('0x47')]['id']){delete _0xecceac[_0x3e3c('0x47')]['id'];}return db[_0x3e3c('0x2a')][_0x3e3c('0x45')]({'where':{'id':_0xecceac[_0x3e3c('0x50')]['id']}})[_0x3e3c('0x24')](handleEntityNotFound(_0x5a43f0,null))['then'](saveUpdates(_0xecceac[_0x3e3c('0x47')],null))[_0x3e3c('0x24')](respondWithResult(_0x5a43f0,null))[_0x3e3c('0x42')](handleError(_0x5a43f0,null));};exports['destroy']=function(_0x268179,_0x529089){return db[_0x3e3c('0x2a')][_0x3e3c('0x45')]({'where':{'id':_0x268179[_0x3e3c('0x50')]['id']}})[_0x3e3c('0x24')](handleEntityNotFound(_0x529089,null))[_0x3e3c('0x24')](removeEntity(_0x529089,null))['catch'](handleError(_0x529089,null));};exports[_0x3e3c('0x51')]=function(_0x20fbe6,_0x5a360f,_0x9e9a63){var _0x232b64=require(_0x3e3c('0x52'));return db[_0x3e3c('0x2a')]['find']({'where':{'id':_0x20fbe6[_0x3e3c('0x50')]['id']},'raw':!![]})[_0x3e3c('0x24')](handleEntityNotFound(_0x5a360f,null))['then'](function(){_0x232b64['run'](_0x20fbe6[_0x3e3c('0x50')]['id']);})[_0x3e3c('0x24')](respondWithStatusCode(_0x5a360f,null))['catch'](handleError(_0x5a360f,null));};
\ No newline at end of file
index 31c399e..b4c8325 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0f3e=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./schedule.attributes','exports','tools_schedules','util','api'];(function(_0x6131cd,_0x4c26a1){var _0x47e916=function(_0x1f2bce){while(--_0x1f2bce){_0x6131cd['push'](_0x6131cd['shift']());}};_0x47e916(++_0x4c26a1);}(_0x0f3e,0x13d));var _0xe0f3=function(_0x112922,_0x3a8c3d){_0x112922=_0x112922-0x0;var _0x56adcd=_0x0f3e[_0x112922];return _0x56adcd;};'use strict';var _=require('lodash');var util=require(_0xe0f3('0x0'));var logger=require('../../config/logger')(_0xe0f3('0x1'));var moment=require(_0xe0f3('0x2'));var BPromise=require(_0xe0f3('0x3'));var rp=require(_0xe0f3('0x4'));var fs=require('fs');var path=require(_0xe0f3('0x5'));var rimraf=require(_0xe0f3('0x6'));var config=require(_0xe0f3('0x7'));var attributes=require(_0xe0f3('0x8'));module[_0xe0f3('0x9')]=function(_0x535fd3,_0xb81293){return _0x535fd3['define']('Schedule',attributes,{'tableName':_0xe0f3('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0e53=['./schedule.attributes','exports','Schedule','tools_schedules','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x12bfd7,_0x1343d9){var _0x302bcc=function(_0x4d5f47){while(--_0x4d5f47){_0x12bfd7['push'](_0x12bfd7['shift']());}};_0x302bcc(++_0x1343d9);}(_0x0e53,0xac));var _0x30e5=function(_0x522875,_0x959481){_0x522875=_0x522875-0x0;var _0x5e17a6=_0x0e53[_0x522875];return _0x5e17a6;};'use strict';var _=require(_0x30e5('0x0'));var util=require(_0x30e5('0x1'));var logger=require(_0x30e5('0x2'))(_0x30e5('0x3'));var moment=require(_0x30e5('0x4'));var BPromise=require(_0x30e5('0x5'));var rp=require(_0x30e5('0x6'));var fs=require('fs');var path=require(_0x30e5('0x7'));var rimraf=require(_0x30e5('0x8'));var config=require(_0x30e5('0x9'));var attributes=require(_0x30e5('0xa'));module[_0x30e5('0xb')]=function(_0x105d12,_0x3879f5){return _0x105d12['define'](_0x30e5('0xc'),attributes,{'tableName':_0x30e5('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 588baa8..4956492 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6138=['bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','debug','Schedule,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','Schedule,\x20%s,\x20%s','message','result','util','moment'];(function(_0x1c546c,_0x5c57cb){var _0x2cc384=function(_0x4dee11){while(--_0x4dee11){_0x1c546c['push'](_0x1c546c['shift']());}};_0x2cc384(++_0x5c57cb);}(_0x6138,0xbe));var _0x8613=function(_0x122096,_0x60c295){_0x122096=_0x122096-0x0;var _0x3d1966=_0x6138[_0x122096];return _0x3d1966;};'use strict';var _=require('lodash');var util=require(_0x8613('0x0'));var moment=require(_0x8613('0x1'));var BPromise=require(_0x8613('0x2'));var rs=require(_0x8613('0x3'));var fs=require('fs');var Redis=require(_0x8613('0x4'));var db=require(_0x8613('0x5'))['db'];var utils=require(_0x8613('0x6'));var logger=require(_0x8613('0x7'))(_0x8613('0x8'));var config=require(_0x8613('0x9'));var jayson=require(_0x8613('0xa'));var client=jayson[_0x8613('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4e98ba,_0x1b227b,_0x36fd2e){return new BPromise(function(_0x1d9241,_0xb5b4a2){return client[_0x8613('0xc')](_0x4e98ba,_0x36fd2e)[_0x8613('0xd')](function(_0x50deb4){logger[_0x8613('0xe')]('Schedule,\x20%s,\x20%s',_0x1b227b,'request\x20sent');logger[_0x8613('0xf')](_0x8613('0x10'),_0x1b227b,_0x8613('0x11'),JSON[_0x8613('0x12')](_0x50deb4));if(_0x50deb4[_0x8613('0x13')]){if(_0x50deb4[_0x8613('0x13')][_0x8613('0x14')]===0x1f4){logger['error'](_0x8613('0x15'),_0x1b227b,_0x50deb4['error']['message']);return _0xb5b4a2(_0x50deb4['error'][_0x8613('0x16')]);}logger[_0x8613('0x13')](_0x8613('0x15'),_0x1b227b,_0x50deb4[_0x8613('0x13')]['message']);return _0x1d9241(_0x50deb4['error']['message']);}else{logger[_0x8613('0xe')](_0x8613('0x15'),_0x1b227b,_0x8613('0x11'));_0x1d9241(_0x50deb4[_0x8613('0x17')][_0x8613('0x16')]);}})['catch'](function(_0x13e297){logger['error']('Schedule,\x20%s,\x20%s',_0x1b227b,_0x13e297);_0xb5b4a2(_0x13e297);});});}
\ No newline at end of file
+var _0xdc08=['../../config/logger','rpc','../../config/environment','jayson/promise','then','info','Schedule,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','lodash','moment','randomstring','ioredis','../../mysqldb'];(function(_0x2eb1c9,_0xb3aa5){var _0x1fb365=function(_0x45dc4e){while(--_0x45dc4e){_0x2eb1c9['push'](_0x2eb1c9['shift']());}};_0x1fb365(++_0xb3aa5);}(_0xdc08,0x11b));var _0x8dc0=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0xdc08[_0x2f5ac5];return _0x37c9a8;};'use strict';var _=require(_0x8dc0('0x0'));var util=require('util');var moment=require(_0x8dc0('0x1'));var BPromise=require('bluebird');var rs=require(_0x8dc0('0x2'));var fs=require('fs');var Redis=require(_0x8dc0('0x3'));var db=require(_0x8dc0('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x8dc0('0x5'))(_0x8dc0('0x6'));var config=require(_0x8dc0('0x7'));var jayson=require(_0x8dc0('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x13b778,_0x3ece53,_0x30ba33){return new BPromise(function(_0x26b63a,_0x29d71b){return client['request'](_0x13b778,_0x30ba33)[_0x8dc0('0x9')](function(_0x44bb49){logger[_0x8dc0('0xa')](_0x8dc0('0xb'),_0x3ece53,_0x8dc0('0xc'));logger['debug']('Schedule,\x20%s,\x20%s,\x20%s',_0x3ece53,_0x8dc0('0xc'),JSON[_0x8dc0('0xd')](_0x44bb49));if(_0x44bb49[_0x8dc0('0xe')]){if(_0x44bb49[_0x8dc0('0xe')][_0x8dc0('0xf')]===0x1f4){logger[_0x8dc0('0xe')](_0x8dc0('0xb'),_0x3ece53,_0x44bb49[_0x8dc0('0xe')]['message']);return _0x29d71b(_0x44bb49[_0x8dc0('0xe')][_0x8dc0('0x10')]);}logger[_0x8dc0('0xe')](_0x8dc0('0xb'),_0x3ece53,_0x44bb49[_0x8dc0('0xe')][_0x8dc0('0x10')]);return _0x26b63a(_0x44bb49[_0x8dc0('0xe')][_0x8dc0('0x10')]);}else{logger['info'](_0x8dc0('0xb'),_0x3ece53,'request\x20sent');_0x26b63a(_0x44bb49[_0x8dc0('0x11')][_0x8dc0('0x10')]);}})['catch'](function(_0x79b88a){logger[_0x8dc0('0xe')](_0x8dc0('0xb'),_0x3ece53,_0x79b88a);_0x29d71b(_0x79b88a);});});}
\ No newline at end of file
index 4918143..d9c7eeb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdcfd=['../../config/environment','./screenRecording.controller','get','isAuthenticated','index','describe','/:id','/:id/download','post','create','put','update','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x20f3c6,_0x57176e){var _0x1688a3=function(_0x288de3){while(--_0x288de3){_0x20f3c6['push'](_0x20f3c6['shift']());}};_0x1688a3(++_0x57176e);}(_0xdcfd,0x19a));var _0xddcf=function(_0x5ca52d,_0x3a4a22){_0x5ca52d=_0x5ca52d-0x0;var _0x89e54e=_0xdcfd[_0x5ca52d];return _0x89e54e;};'use strict';var multer=require(_0xddcf('0x0'));var util=require(_0xddcf('0x1'));var path=require(_0xddcf('0x2'));var timeout=require(_0xddcf('0x3'));var express=require(_0xddcf('0x4'));var router=express[_0xddcf('0x5')]();var fs_extra=require(_0xddcf('0x6'));var auth=require(_0xddcf('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0xddcf('0x8'));var controller=require(_0xddcf('0x9'));router[_0xddcf('0xa')]('/',auth[_0xddcf('0xb')](),controller[_0xddcf('0xc')]);router['get']('/describe',auth[_0xddcf('0xb')](),controller[_0xddcf('0xd')]);router[_0xddcf('0xa')](_0xddcf('0xe'),auth[_0xddcf('0xb')](),controller['show']);router[_0xddcf('0xa')](_0xddcf('0xf'),auth[_0xddcf('0xb')](),controller['download']);router[_0xddcf('0x10')]('/',auth[_0xddcf('0xb')](),controller[_0xddcf('0x11')]);router[_0xddcf('0x12')](_0xddcf('0xe'),auth['isAuthenticated'](),controller[_0xddcf('0x13')]);router['delete'](_0xddcf('0xe'),auth[_0xddcf('0xb')](),controller[_0xddcf('0x14')]);module[_0xddcf('0x15')]=router;
\ No newline at end of file
+var _0x9b46=['isAuthenticated','index','describe','/:id','show','download','create','put','update','delete','destroy','exports','util','connect-timeout','express','Router','fs-extra','../../config/environment','./screenRecording.controller','get'];(function(_0x6c993a,_0x5ea3ab){var _0x27f547=function(_0x22df20){while(--_0x22df20){_0x6c993a['push'](_0x6c993a['shift']());}};_0x27f547(++_0x5ea3ab);}(_0x9b46,0xe8));var _0x69b4=function(_0x5da449,_0x462a67){_0x5da449=_0x5da449-0x0;var _0x2463cb=_0x9b46[_0x5da449];return _0x2463cb;};'use strict';var multer=require('multer');var util=require(_0x69b4('0x0'));var path=require('path');var timeout=require(_0x69b4('0x1'));var express=require(_0x69b4('0x2'));var router=express[_0x69b4('0x3')]();var fs_extra=require(_0x69b4('0x4'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x69b4('0x5'));var controller=require(_0x69b4('0x6'));router[_0x69b4('0x7')]('/',auth[_0x69b4('0x8')](),controller[_0x69b4('0x9')]);router[_0x69b4('0x7')]('/describe',auth[_0x69b4('0x8')](),controller[_0x69b4('0xa')]);router['get'](_0x69b4('0xb'),auth['isAuthenticated'](),controller[_0x69b4('0xc')]);router['get']('/:id/download',auth[_0x69b4('0x8')](),controller[_0x69b4('0xd')]);router['post']('/',auth[_0x69b4('0x8')](),controller[_0x69b4('0xe')]);router[_0x69b4('0xf')](_0x69b4('0xb'),auth[_0x69b4('0x8')](),controller[_0x69b4('0x10')]);router[_0x69b4('0x11')](_0x69b4('0xb'),auth[_0x69b4('0x8')](),controller[_0x69b4('0x12')]);module[_0x69b4('0x13')]=router;
\ No newline at end of file
index 93daeaf..78ed1d0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3cae=['toString','closedAt','MM-DD-YYYY\x20HH:mm','createdAt','format','updatedAt','sequelize','moment','path','../../config/environment','exports','VIRTUAL','getDataValue','extname','STRING','setDataValue','value','INTEGER','startedAt','duration','DATE'];(function(_0x263f4c,_0x438626){var _0x3a78d3=function(_0xbdb00f){while(--_0xbdb00f){_0x263f4c['push'](_0x263f4c['shift']());}};_0x3a78d3(++_0x438626);}(_0x3cae,0x117));var _0xe3ca=function(_0x2763f2,_0x416af8){_0x2763f2=_0x2763f2-0x0;var _0x3ef471=_0x3cae[_0x2763f2];return _0x3ef471;};'use strict';var Sequelize=require(_0xe3ca('0x0'));var moment=require(_0xe3ca('0x1'));var path=require(_0xe3ca('0x2'));var config=require(_0xe3ca('0x3'));module[_0xe3ca('0x4')]={'format':{'type':Sequelize[_0xe3ca('0x5')],'get':function(){return this[_0xe3ca('0x6')]('value')?path[_0xe3ca('0x7')](this[_0xe3ca('0x6')]('value')):undefined;}},'interactionid':{'type':Sequelize[_0xe3ca('0x8')]},'channel':{'type':Sequelize['STRING']},'value':{'type':Sequelize[_0xe3ca('0x8')],'set':function(_0x7fafb4){var _0x36d17a=_0x7fafb4['replace'](/\\/g,'/');this[_0xe3ca('0x9')](_0xe3ca('0xa'),_0x36d17a);}},'rating':{'type':Sequelize[_0xe3ca('0xb')],'validate':{'max':0x5,'min':0x0}},'duration':{'type':Sequelize[_0xe3ca('0xb')],'set':function(_0x1ae7bf){this[_0xe3ca('0x9')](_0xe3ca('0xc'),moment()['subtract'](_0x1ae7bf,'ms'));this[_0xe3ca('0x9')]('closedAt',moment());this[_0xe3ca('0x9')](_0xe3ca('0xd'),_0x1ae7bf);}},'startedAt':{'type':Sequelize[_0xe3ca('0xe')],'get':function(){return moment(this[_0xe3ca('0x6')](_0xe3ca('0xc')))['format']('MM-DD-YYYY\x20HH:mm')[_0xe3ca('0xf')]();}},'closedAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0xe3ca('0x6')](_0xe3ca('0x10')))['format'](_0xe3ca('0x11'))[_0xe3ca('0xf')]();}},'createdAt':{'type':Sequelize[_0xe3ca('0xe')],'get':function(){return moment(this[_0xe3ca('0x6')](_0xe3ca('0x12')))[_0xe3ca('0x13')](_0xe3ca('0x11'))[_0xe3ca('0xf')]();}},'updatedAt':{'type':Sequelize['DATE'],'get':function(){return moment(this['getDataValue'](_0xe3ca('0x14')))[_0xe3ca('0x13')](_0xe3ca('0x11'))[_0xe3ca('0xf')]();}}};
\ No newline at end of file
+var _0x1c77=['value','extname','getDataValue','STRING','replace','setDataValue','INTEGER','subtract','closedAt','duration','startedAt','format','MM-DD-YYYY\x20HH:mm','DATE','toString','createdAt','updatedAt','moment','path','../../config/environment','exports','VIRTUAL'];(function(_0x1d75f7,_0x139d5e){var _0x307f9a=function(_0x400ae1){while(--_0x400ae1){_0x1d75f7['push'](_0x1d75f7['shift']());}};_0x307f9a(++_0x139d5e);}(_0x1c77,0xed));var _0x71c7=function(_0x28014d,_0x383e2f){_0x28014d=_0x28014d-0x0;var _0x2572cc=_0x1c77[_0x28014d];return _0x2572cc;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x71c7('0x0'));var path=require(_0x71c7('0x1'));var config=require(_0x71c7('0x2'));module[_0x71c7('0x3')]={'format':{'type':Sequelize[_0x71c7('0x4')],'get':function(){return this['getDataValue'](_0x71c7('0x5'))?path[_0x71c7('0x6')](this[_0x71c7('0x7')](_0x71c7('0x5'))):undefined;}},'interactionid':{'type':Sequelize[_0x71c7('0x8')]},'channel':{'type':Sequelize[_0x71c7('0x8')]},'value':{'type':Sequelize[_0x71c7('0x8')],'set':function(_0x57fb10){var _0x57bbb6=_0x57fb10[_0x71c7('0x9')](/\\/g,'/');this[_0x71c7('0xa')](_0x71c7('0x5'),_0x57bbb6);}},'rating':{'type':Sequelize[_0x71c7('0xb')],'validate':{'max':0x5,'min':0x0}},'duration':{'type':Sequelize['INTEGER'],'set':function(_0x1f5fc9){this['setDataValue']('startedAt',moment()[_0x71c7('0xc')](_0x1f5fc9,'ms'));this[_0x71c7('0xa')](_0x71c7('0xd'),moment());this[_0x71c7('0xa')](_0x71c7('0xe'),_0x1f5fc9);}},'startedAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0x71c7('0x7')](_0x71c7('0xf')))[_0x71c7('0x10')](_0x71c7('0x11'))['toString']();}},'closedAt':{'type':Sequelize[_0x71c7('0x12')],'get':function(){return moment(this[_0x71c7('0x7')](_0x71c7('0xd')))[_0x71c7('0x10')](_0x71c7('0x11'))[_0x71c7('0x13')]();}},'createdAt':{'type':Sequelize['DATE'],'get':function(){return moment(this['getDataValue'](_0x71c7('0x14')))[_0x71c7('0x10')](_0x71c7('0x11'))[_0x71c7('0x13')]();}},'updatedAt':{'type':Sequelize[_0x71c7('0x12')],'get':function(){return moment(this[_0x71c7('0x7')](_0x71c7('0x15')))[_0x71c7('0x10')]('MM-DD-YYYY\x20HH:mm')[_0x71c7('0x13')]();}}};
\ No newline at end of file
index 75bf0de..86262af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2eb2=['zip-dir','fast-json-patch','request-promise','moment','bluebird','util','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','sendStatus','status','json','offset','undefined','count','set','Content-Range','apply','update','then','destroy','end','stack','name','send','map','ScreenRecording','rawAttributes','fieldName','type','key','differenceBy','format','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','filter','merge','VIRTUAL','includeAll','findAll','rows','catch','show','params','include','find','create','body','duration','createdAt','closedAt','value','describe','../../components/encryptor','uniqueid','join','root','server/files/screen_recordings','%s.cypher','existsSync','decryptFile','secrets','recording','Sequelize','ValidationError','ScreenRecording\x20not\x20found','filename','download','extname','unlink','message','Not\x20found','isNil','Entity\x20not\x20found','cancellazione\x20fisica\x20documento\x20%s','info','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','rimraf'];(function(_0x59b525,_0x503518){var _0x3142a8=function(_0x1019af){while(--_0x1019af){_0x59b525['push'](_0x59b525['shift']());}};_0x3142a8(++_0x503518);}(_0x2eb2,0x19f));var _0x22eb=function(_0x28947d,_0x4cc9c6){_0x28947d=_0x28947d-0x0;var _0x12d2ee=_0x2eb2[_0x28947d];return _0x12d2ee;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x22eb('0x0'));var zipdir=require(_0x22eb('0x1'));var jsonpatch=require(_0x22eb('0x2'));var rp=require(_0x22eb('0x3'));var moment=require(_0x22eb('0x4'));var BPromise=require(_0x22eb('0x5'));var Mustache=require('mustache');var util=require(_0x22eb('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x22eb('0x7'));var ejs=require(_0x22eb('0x8'));var fs=require('fs');var fs_extra=require(_0x22eb('0x9'));var _=require(_0x22eb('0xa'));var squel=require(_0x22eb('0xb'));var crypto=require(_0x22eb('0xc'));var jsforce=require(_0x22eb('0xd'));var deskjs=require(_0x22eb('0xe'));var toCsv=require(_0x22eb('0x7'));var querystring=require(_0x22eb('0xf'));var Papa=require(_0x22eb('0x10'));var Redis=require(_0x22eb('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x22eb('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x22eb('0x13'))('api');var utils=require(_0x22eb('0x14'));var config=require(_0x22eb('0x15'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1f286c,_0x189f05){_0x189f05=_0x189f05||0xcc;return function(_0x128d43){if(_0x128d43){return _0x1f286c[_0x22eb('0x16')](_0x189f05);}return _0x1f286c[_0x22eb('0x17')](_0x189f05)['end']();};}function respondWithResult(_0x350ade,_0x53f14e){_0x53f14e=_0x53f14e||0xc8;return function(_0x1f5089){if(_0x1f5089){return _0x350ade['status'](_0x53f14e)[_0x22eb('0x18')](_0x1f5089);}};}function respondWithFilteredResult(_0x84c668,_0x53abbf){return function(_0x48b63c){if(_0x48b63c){var _0x4bc29a=typeof _0x53abbf[_0x22eb('0x19')]==='undefined'&&typeof _0x53abbf['limit']===_0x22eb('0x1a');var _0x4d9a71=_0x48b63c['count'];var _0xb7a73a=_0x4bc29a?0x0:_0x53abbf[_0x22eb('0x19')];var _0x385bcb=_0x4bc29a?_0x48b63c[_0x22eb('0x1b')]:_0x53abbf[_0x22eb('0x19')]+_0x53abbf['limit'];var _0x4182a8;if(_0x385bcb>=_0x4d9a71){_0x385bcb=_0x4d9a71;_0x4182a8=0xc8;}else{_0x4182a8=0xce;}_0x84c668[_0x22eb('0x17')](_0x4182a8);return _0x84c668[_0x22eb('0x1c')](_0x22eb('0x1d'),_0xb7a73a+'-'+_0x385bcb+'/'+_0x4d9a71)[_0x22eb('0x18')](_0x48b63c);}return null;};}function patchUpdates(_0x517313){return function(_0x2eb115){try{jsonpatch[_0x22eb('0x1e')](_0x2eb115,_0x517313,!![]);}catch(_0x2fc36e){return BPromise['reject'](_0x2fc36e);}return _0x2eb115['save']();};}function saveUpdates(_0x4335b7,_0x267d97){return function(_0x434ecb){if(_0x434ecb){return _0x434ecb[_0x22eb('0x1f')](_0x4335b7)[_0x22eb('0x20')](function(_0x3e8c1c){return _0x3e8c1c;});}return null;};}function removeEntity(_0x43dacb,_0x4e7e69){return function(_0x2e8f7c){if(_0x2e8f7c){return _0x2e8f7c[_0x22eb('0x21')]()[_0x22eb('0x20')](function(){_0x43dacb[_0x22eb('0x17')](0xcc)[_0x22eb('0x22')]();});}};}function handleEntityNotFound(_0x4da252,_0x12c133){return function(_0x6f8ff3){if(!_0x6f8ff3){_0x4da252[_0x22eb('0x16')](0x194);}return _0x6f8ff3;};}function handleError(_0x5a001e,_0xe0783c){_0xe0783c=_0xe0783c||0x1f4;return function(_0x259847){logger['error'](_0x259847[_0x22eb('0x23')]);if(_0x259847[_0x22eb('0x24')]){delete _0x259847[_0x22eb('0x24')];}_0x5a001e[_0x22eb('0x17')](_0xe0783c)[_0x22eb('0x25')](_0x259847);};}exports['index']=function(_0x49dd59,_0x2a950e){var _0x25e5bc={},_0x44cf91={},_0x7c0119={'count':0x0,'rows':[]};var _0x1599c7=_[_0x22eb('0x26')](db[_0x22eb('0x27')][_0x22eb('0x28')],function(_0x382784){return{'name':_0x382784[_0x22eb('0x29')],'type':_0x382784[_0x22eb('0x2a')][_0x22eb('0x2b')]};});_0x44cf91['model']=_[_0x22eb('0x2c')](_['map'](_0x1599c7,_0x22eb('0x24')),[_0x22eb('0x2d')]);_0x44cf91[_0x22eb('0x2e')]=_[_0x22eb('0x2f')](_0x49dd59[_0x22eb('0x2e')]);_0x44cf91[_0x22eb('0x30')]=_[_0x22eb('0x31')](_0x44cf91[_0x22eb('0x32')],_0x44cf91[_0x22eb('0x2e')]);_0x25e5bc[_0x22eb('0x33')]=_['intersection'](_0x44cf91['model'],qs[_0x22eb('0x34')](_0x49dd59['query']['fields']));_0x25e5bc[_0x22eb('0x33')]=_0x25e5bc[_0x22eb('0x33')][_0x22eb('0x35')]?_0x25e5bc[_0x22eb('0x33')]:_0x44cf91[_0x22eb('0x32')];if(!_0x49dd59[_0x22eb('0x2e')][_0x22eb('0x36')](_0x22eb('0x37'))){_0x25e5bc[_0x22eb('0x38')]=qs[_0x22eb('0x38')](_0x49dd59['query'][_0x22eb('0x38')]);_0x25e5bc['offset']=qs['offset'](_0x49dd59[_0x22eb('0x2e')][_0x22eb('0x19')]);}_0x25e5bc['order']=qs[_0x22eb('0x39')](_0x49dd59[_0x22eb('0x2e')][_0x22eb('0x39')]);_0x25e5bc[_0x22eb('0x3a')]=qs[_0x22eb('0x30')](_['pick'](_0x49dd59[_0x22eb('0x2e')],_0x44cf91[_0x22eb('0x30')]),_0x1599c7);if(_0x49dd59['query'][_0x22eb('0x3b')]){_0x25e5bc[_0x22eb('0x3a')]=_[_0x22eb('0x3c')](_0x25e5bc[_0x22eb('0x3a')],{'$or':_[_0x22eb('0x26')](_0x1599c7,function(_0x5382eb){if(_0x5382eb['type']!==_0x22eb('0x3d')){var _0x6cd651={};_0x6cd651[_0x5382eb['name']]={'$like':'%'+_0x49dd59[_0x22eb('0x2e')][_0x22eb('0x3b')]+'%'};return _0x6cd651;}})});}_0x25e5bc=_[_0x22eb('0x3c')]({},_0x25e5bc,_0x49dd59['options']);var _0x1d977c={'where':_0x25e5bc[_0x22eb('0x3a')]};return db[_0x22eb('0x27')][_0x22eb('0x1b')](_0x1d977c)[_0x22eb('0x20')](function(_0x39778e){_0x7c0119['count']=_0x39778e;if(_0x49dd59[_0x22eb('0x2e')][_0x22eb('0x3e')]){_0x25e5bc['include']=[{'all':!![]}];}return db[_0x22eb('0x27')][_0x22eb('0x3f')](_0x25e5bc);})[_0x22eb('0x20')](function(_0x30cb10){_0x7c0119[_0x22eb('0x40')]=_0x30cb10;return _0x7c0119;})[_0x22eb('0x20')](respondWithFilteredResult(_0x2a950e,_0x25e5bc))[_0x22eb('0x41')](handleError(_0x2a950e,null));};exports[_0x22eb('0x42')]=function(_0x1bafa3,_0x82ace8){var _0x3e1826={'raw':![],'where':{'id':_0x1bafa3[_0x22eb('0x43')]['id']}},_0x1cf1e0={};_0x1cf1e0[_0x22eb('0x32')]=_[_0x22eb('0x2f')](db[_0x22eb('0x27')][_0x22eb('0x28')]);_0x1cf1e0[_0x22eb('0x2e')]=_['keys'](_0x1bafa3[_0x22eb('0x2e')]);_0x1cf1e0[_0x22eb('0x30')]=_['intersection'](_0x1cf1e0[_0x22eb('0x32')],_0x1cf1e0[_0x22eb('0x2e')]);_0x3e1826['attributes']=_['intersection'](_0x1cf1e0['model'],qs[_0x22eb('0x34')](_0x1bafa3[_0x22eb('0x2e')]['fields']));_0x3e1826['attributes']=_0x3e1826[_0x22eb('0x33')][_0x22eb('0x35')]?_0x3e1826[_0x22eb('0x33')]:_0x1cf1e0[_0x22eb('0x32')];if(_0x1bafa3[_0x22eb('0x2e')][_0x22eb('0x3e')]){_0x3e1826[_0x22eb('0x44')]=[{'all':!![]}];}_0x3e1826=_[_0x22eb('0x3c')]({},_0x3e1826,_0x1bafa3['options']);return db['ScreenRecording'][_0x22eb('0x45')](_0x3e1826)['then'](handleEntityNotFound(_0x82ace8,null))[_0x22eb('0x20')](respondWithResult(_0x82ace8,null))['catch'](handleError(_0x82ace8,null));};exports[_0x22eb('0x46')]=function(_0x5c41c0,_0x4b2f86){return db['ScreenRecording']['create'](_0x5c41c0[_0x22eb('0x47')],{})['then'](respondWithResult(_0x4b2f86,0xc9))[_0x22eb('0x41')](handleError(_0x4b2f86,null));};exports[_0x22eb('0x1f')]=function(_0x490bef,_0x24e6ba){if(_0x490bef['body']['id']){delete _0x490bef[_0x22eb('0x47')]['id'];}delete _0x490bef[_0x22eb('0x47')][_0x22eb('0x48')];delete _0x490bef[_0x22eb('0x47')][_0x22eb('0x49')];delete _0x490bef[_0x22eb('0x47')][_0x22eb('0x4a')];delete _0x490bef[_0x22eb('0x47')][_0x22eb('0x4b')];return db['ScreenRecording'][_0x22eb('0x45')]({'where':{'id':_0x490bef[_0x22eb('0x43')]['id']}})['then'](handleEntityNotFound(_0x24e6ba,null))[_0x22eb('0x20')](saveUpdates(_0x490bef[_0x22eb('0x47')],null))[_0x22eb('0x20')](respondWithResult(_0x24e6ba,null))[_0x22eb('0x41')](handleError(_0x24e6ba,null));};exports['describe']=function(_0x6c0600,_0x169ae1){return db[_0x22eb('0x27')][_0x22eb('0x4c')]()[_0x22eb('0x20')](respondWithResult(_0x169ae1,null))[_0x22eb('0x41')](handleError(_0x169ae1,null));};exports['download']=function(_0x29d7ca,_0x4e5b9f,_0x3ff406){var _0x5eecef=require(_0x22eb('0x4d'));var _0x254b53=![];var _0x4028ef={};if(_0x29d7ca[_0x22eb('0x2e')][_0x22eb('0x2a')]&&_0x29d7ca['query']['type']===_0x22eb('0x4e')){_0x4028ef[_0x22eb('0x4e')]=_0x29d7ca['params']['id'];}else{_0x4028ef['id']=_0x29d7ca[_0x22eb('0x43')]['id'];}return db[_0x22eb('0x27')][_0x22eb('0x45')]({'where':_0x4028ef,'attributes':['id',_0x22eb('0x4b')],'raw':!![]})[_0x22eb('0x20')](handleEntityNotFound(_0x4e5b9f,null))[_0x22eb('0x20')](function(_0x3a8588){if(_0x3a8588){var _0x35c997=path[_0x22eb('0x4f')](config[_0x22eb('0x50')],_0x22eb('0x51'),_0x3a8588['value']);var _0x19cadf=util[_0x22eb('0x2d')](_0x22eb('0x52'),_0x35c997);if(fs[_0x22eb('0x53')](_0x19cadf)){_0x254b53=!![];return _0x5eecef[_0x22eb('0x54')](_0x19cadf,_0x35c997,config[_0x22eb('0x55')][_0x22eb('0x56')])[_0x22eb('0x20')](function(){return _0x3a8588;});}return _0x3a8588;}})[_0x22eb('0x20')](function(_0x9f8465){if(_0x9f8465){var _0x3e9ab5=path[_0x22eb('0x4f')](config[_0x22eb('0x50')],_0x22eb('0x51'),_0x9f8465['value']);if(!fs['existsSync'](_0x3e9ab5)){throw new db[(_0x22eb('0x57'))][(_0x22eb('0x58'))](_0x22eb('0x59'));}if(_0x9f8465[_0x22eb('0x5a')]){return _0x4e5b9f[_0x22eb('0x5b')](_0x3e9ab5,_0x9f8465['filename']+path[_0x22eb('0x5c')](_0x3e9ab5),function(){if(_0x254b53){fs[_0x22eb('0x5d')](_0x3e9ab5);}});}else{return _0x4e5b9f['download'](_0x3e9ab5,function(_0x485408){if(_0x254b53){fs[_0x22eb('0x5d')](_0x3e9ab5);}});}}})[_0x22eb('0x41')](function(_0xb5c8ae){if(_0xb5c8ae[_0x22eb('0x5e')]===_0x22eb('0x59')){_0x4e5b9f[_0x22eb('0x17')](0x194)[_0x22eb('0x25')](_0x22eb('0x5f'));}else{return handleError(_0x4e5b9f,null);}});};exports[_0x22eb('0x21')]=function(_0x19b579,_0x164645){return db[_0x22eb('0x27')][_0x22eb('0x45')]({'where':{'id':_0x19b579[_0x22eb('0x43')]['id']}})['then'](function(_0x29dd8b){if(_[_0x22eb('0x60')](_0x29dd8b)){throw new ReferenceError(_0x22eb('0x61'));}return _0x29dd8b;})['then'](function(_0x1787ec){var _0x5ac4c5=path[_0x22eb('0x4f')](config['root'],_0x22eb('0x51'),_0x1787ec[_0x22eb('0x4b')]);logger['info'](_0x22eb('0x62'),_0x5ac4c5);if(!_[_0x22eb('0x60')](_0x1787ec['value'])&&fs['existsSync'](_0x5ac4c5)){logger[_0x22eb('0x63')](_0x22eb('0x64')+_0x5ac4c5+_0x22eb('0x65'));fs[_0x22eb('0x66')](_0x5ac4c5);}_0x5ac4c5=_0x5ac4c5+_0x22eb('0x67');if(!_[_0x22eb('0x60')](_0x1787ec['value'])&&fs[_0x22eb('0x53')](_0x5ac4c5)){logger['info']('File:\x20\x22'+_0x5ac4c5+_0x22eb('0x65'));fs[_0x22eb('0x66')](_0x5ac4c5);}return _0x1787ec;})[_0x22eb('0x20')](function(_0x22b5c6){if(!_0x22b5c6)throw new InternalError();return _0x22b5c6[_0x22eb('0x21')]();})[_0x22eb('0x20')](function(){_0x164645[_0x22eb('0x17')](0xcc)[_0x22eb('0x22')]();})['catch'](handleError(_0x164645,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(_0x4ef992,_0x3d79bc){var _0x2c2934=function(_0x580a00){while(--_0x580a00){_0x4ef992['push'](_0x4ef992['shift']());}};_0x2c2934(++_0x3d79bc);}(_0x5fc3,0xa8));var _0x35fc=function(_0x1d1219,_0x23fc71){_0x1d1219=_0x1d1219-0x0;var _0x5b5b89=_0x5fc3[_0x1d1219];return _0x5b5b89;};'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 6941213..d79ad22 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x05ad=['rimraf','./screenRecording.attributes','exports','define','ScreenRecording','screen_recordings','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x05ad,0x199));var _0xd05a=function(_0x4e970c,_0x182fba){_0x4e970c=_0x4e970c-0x0;var _0x3aefc0=_0x05ad[_0x4e970c];return _0x3aefc0;};'use strict';var _=require('lodash');var util=require(_0xd05a('0x0'));var logger=require(_0xd05a('0x1'))(_0xd05a('0x2'));var moment=require(_0xd05a('0x3'));var BPromise=require(_0xd05a('0x4'));var rp=require(_0xd05a('0x5'));var fs=require('fs');var path=require(_0xd05a('0x6'));var rimraf=require(_0xd05a('0x7'));var config=require('../../config/environment');var attributes=require(_0xd05a('0x8'));module[_0xd05a('0x9')]=function(_0x549d3c,_0x36f75f){return _0x549d3c[_0xd05a('0xa')](_0xd05a('0xb'),attributes,{'tableName':_0xd05a('0xc'),'paranoid':![],'indexes':[{'name':'interactionid','fields':['interactionid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0x5574=['ScreenRecording','screen_recordings','interactionid','lodash','util','api','moment','bluebird','exports','define'];(function(_0x402baa,_0x713d8d){var _0x11fcaa=function(_0x598088){while(--_0x598088){_0x402baa['push'](_0x402baa['shift']());}};_0x11fcaa(++_0x713d8d);}(_0x5574,0x19d));var _0x4557=function(_0x275788,_0x306c8b){_0x275788=_0x275788-0x0;var _0x9629bd=_0x5574[_0x275788];return _0x9629bd;};'use strict';var _=require(_0x4557('0x0'));var util=require(_0x4557('0x1'));var logger=require('../../config/logger')(_0x4557('0x2'));var moment=require(_0x4557('0x3'));var BPromise=require(_0x4557('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('./screenRecording.attributes');module[_0x4557('0x5')]=function(_0x129dd3,_0x2a052e){return _0x129dd3[_0x4557('0x6')](_0x4557('0x7'),attributes,{'tableName':_0x4557('0x8'),'paranoid':![],'indexes':[{'name':_0x4557('0x9'),'fields':[_0x4557('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
index e05e7c5..35159f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1136=['util','moment','bluebird','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','info','ScreenRecording,\x20%s,\x20%s','request\x20sent','ScreenRecording,\x20%s,\x20%s,\x20%s','stringify','error','message','result'];(function(_0xe5113f,_0x490d22){var _0x5e6ac2=function(_0x5abf7f){while(--_0x5abf7f){_0xe5113f['push'](_0xe5113f['shift']());}};_0x5e6ac2(++_0x490d22);}(_0x1136,0x1db));var _0x6113=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x1136[_0x14add3];return _0x4a174f;};'use strict';var _=require('lodash');var util=require(_0x6113('0x0'));var moment=require(_0x6113('0x1'));var BPromise=require(_0x6113('0x2'));var rs=require(_0x6113('0x3'));var fs=require('fs');var Redis=require(_0x6113('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x6113('0x5'))(_0x6113('0x6'));var config=require(_0x6113('0x7'));var jayson=require(_0x6113('0x8'));var client=jayson[_0x6113('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x178f0b,_0x963815,_0x42b7cb){return new BPromise(function(_0x2c5e80,_0x2be3dc){return client[_0x6113('0xa')](_0x178f0b,_0x42b7cb)['then'](function(_0x1676ea){logger[_0x6113('0xb')](_0x6113('0xc'),_0x963815,_0x6113('0xd'));logger['debug'](_0x6113('0xe'),_0x963815,_0x6113('0xd'),JSON[_0x6113('0xf')](_0x1676ea));if(_0x1676ea[_0x6113('0x10')]){if(_0x1676ea['error']['code']===0x1f4){logger[_0x6113('0x10')](_0x6113('0xc'),_0x963815,_0x1676ea[_0x6113('0x10')][_0x6113('0x11')]);return _0x2be3dc(_0x1676ea[_0x6113('0x10')]['message']);}logger[_0x6113('0x10')]('ScreenRecording,\x20%s,\x20%s',_0x963815,_0x1676ea[_0x6113('0x10')][_0x6113('0x11')]);return _0x2c5e80(_0x1676ea[_0x6113('0x10')][_0x6113('0x11')]);}else{logger[_0x6113('0xb')]('ScreenRecording,\x20%s,\x20%s',_0x963815,_0x6113('0xd'));_0x2c5e80(_0x1676ea[_0x6113('0x12')][_0x6113('0x11')]);}})['catch'](function(_0x2bd521){logger[_0x6113('0x10')](_0x6113('0xc'),_0x963815,_0x2bd521);_0x2be3dc(_0x2bd521);});});}
\ No newline at end of file
+var _0xc0b8=['info','ScreenRecording,\x20%s,\x20%s','debug','ScreenRecording,\x20%s,\x20%s,\x20%s','error','message','request\x20sent','catch','lodash','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then'];(function(_0x3bffee,_0x56efd6){var _0x432971=function(_0x456c1e){while(--_0x456c1e){_0x3bffee['push'](_0x3bffee['shift']());}};_0x432971(++_0x56efd6);}(_0xc0b8,0xd0));var _0x8c0b=function(_0x370ab6,_0x5626ef){_0x370ab6=_0x370ab6-0x0;var _0x53855c=_0xc0b8[_0x370ab6];return _0x53855c;};'use strict';var _=require(_0x8c0b('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x8c0b('0x1'));var rs=require(_0x8c0b('0x2'));var fs=require('fs');var Redis=require(_0x8c0b('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x8c0b('0x4'));var logger=require(_0x8c0b('0x5'))(_0x8c0b('0x6'));var config=require(_0x8c0b('0x7'));var jayson=require(_0x8c0b('0x8'));var client=jayson['client'][_0x8c0b('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x6bd4f,_0x362eb2,_0x20da1a){return new BPromise(function(_0x481fe1,_0x3e1c49){return client[_0x8c0b('0xa')](_0x6bd4f,_0x20da1a)[_0x8c0b('0xb')](function(_0x52c74b){logger[_0x8c0b('0xc')](_0x8c0b('0xd'),_0x362eb2,'request\x20sent');logger[_0x8c0b('0xe')](_0x8c0b('0xf'),_0x362eb2,'request\x20sent',JSON['stringify'](_0x52c74b));if(_0x52c74b[_0x8c0b('0x10')]){if(_0x52c74b[_0x8c0b('0x10')]['code']===0x1f4){logger[_0x8c0b('0x10')](_0x8c0b('0xd'),_0x362eb2,_0x52c74b['error']['message']);return _0x3e1c49(_0x52c74b[_0x8c0b('0x10')]['message']);}logger[_0x8c0b('0x10')]('ScreenRecording,\x20%s,\x20%s',_0x362eb2,_0x52c74b[_0x8c0b('0x10')][_0x8c0b('0x11')]);return _0x481fe1(_0x52c74b[_0x8c0b('0x10')][_0x8c0b('0x11')]);}else{logger[_0x8c0b('0xc')]('ScreenRecording,\x20%s,\x20%s',_0x362eb2,_0x8c0b('0x12'));_0x481fe1(_0x52c74b['result']['message']);}})[_0x8c0b('0x13')](function(_0x218213){logger[_0x8c0b('0x10')](_0x8c0b('0xd'),_0x362eb2,_0x218213);_0x3e1c49(_0x218213);});});}
\ No newline at end of file
index 55853e6..34b6022 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x275c=['root','format','%s%s','logo','extname','originalname','post','single','file','addLogo','join','logologin','/:id/logo_login','addLogoLogin','server/files/images/logos/','preferred','addPreferred','favicon','put','exports','util','path','connect-timeout','express','Router','fs-extra','../../config/environment','./setting.controller','get','isAuthenticated','/now','getDate','/:id','/:id/logo','getLogo','getLogoLogin','/:id/gdpr','gdpr','/:id/preferred','getPreferred','/:id/favicon','getFavicon','diskStorage'];(function(_0x18ab2a,_0x4debcd){var _0x16dcee=function(_0x10107a){while(--_0x10107a){_0x18ab2a['push'](_0x18ab2a['shift']());}};_0x16dcee(++_0x4debcd);}(_0x275c,0x1c2));var _0xc275=function(_0x23cbf4,_0x473600){_0x23cbf4=_0x23cbf4-0x0;var _0x1a708e=_0x275c[_0x23cbf4];return _0x1a708e;};'use strict';var multer=require('multer');var util=require(_0xc275('0x0'));var path=require(_0xc275('0x1'));var timeout=require(_0xc275('0x2'));var express=require(_0xc275('0x3'));var router=express[_0xc275('0x4')]();var fs_extra=require(_0xc275('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xc275('0x6'));var controller=require(_0xc275('0x7'));router[_0xc275('0x8')]('/',auth[_0xc275('0x9')](),controller['index']);router[_0xc275('0x8')](_0xc275('0xa'),controller[_0xc275('0xb')]);router[_0xc275('0x8')](_0xc275('0xc'),controller['show']);router['get'](_0xc275('0xd'),controller[_0xc275('0xe')]);router['get']('/:id/logo_login',controller[_0xc275('0xf')]);router['get'](_0xc275('0x10'),controller[_0xc275('0x11')]);router[_0xc275('0x8')](_0xc275('0x12'),controller[_0xc275('0x13')]);router['get'](_0xc275('0x14'),controller[_0xc275('0x15')]);var upload=multer({'storage':multer[_0xc275('0x16')]({'destination':function(_0x104b94,_0xab3e38,_0x2a3116){_0x2a3116(null,path['join'](config[_0xc275('0x17')],'server/files/images/logos/'));},'filename':function(_0x18173d,_0x31cd54,_0x5a4681){_0x5a4681(null,util[_0xc275('0x18')](_0xc275('0x19'),_0xc275('0x1a'),path[_0xc275('0x1b')](_0x31cd54[_0xc275('0x1c')])));}})});router[_0xc275('0x1d')](_0xc275('0xd'),upload[_0xc275('0x1e')](_0xc275('0x1f')),controller[_0xc275('0x20')]);var upload=multer({'storage':multer[_0xc275('0x16')]({'destination':function(_0x2fc91c,_0x3728cb,_0x1c93e9){_0x1c93e9(null,path[_0xc275('0x21')](config['root'],'server/files/images/logos/'));},'filename':function(_0x48fb05,_0x558b01,_0x4a63de){_0x4a63de(null,util['format'](_0xc275('0x19'),_0xc275('0x22'),path['extname'](_0x558b01['originalname'])));}})});router[_0xc275('0x1d')](_0xc275('0x23'),upload[_0xc275('0x1e')](_0xc275('0x1f')),controller[_0xc275('0x24')]);var upload=multer({'storage':multer[_0xc275('0x16')]({'destination':function(_0x2f9571,_0x3add7d,_0x22b1f3){_0x22b1f3(null,path['join'](config[_0xc275('0x17')],_0xc275('0x25')));},'filename':function(_0xc9bcb1,_0x52c9db,_0xc5c243){_0xc5c243(null,util[_0xc275('0x18')](_0xc275('0x19'),_0xc275('0x26'),path['extname'](_0x52c9db['originalname'])));}})});router[_0xc275('0x1d')](_0xc275('0x12'),upload[_0xc275('0x1e')](_0xc275('0x1f')),controller[_0xc275('0x27')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x225a5f,_0xda95f1,_0x3bd035){_0x3bd035(null,path[_0xc275('0x21')](config[_0xc275('0x17')],_0xc275('0x25')));},'filename':function(_0x3c4a83,_0x2ae619,_0x1d7563){_0x1d7563(null,util[_0xc275('0x18')](_0xc275('0x19'),_0xc275('0x28'),path[_0xc275('0x1b')](_0x2ae619[_0xc275('0x1c')])));}})});router[_0xc275('0x1d')]('/:id/favicon',upload[_0xc275('0x1e')]('file'),controller['addFavicon']);router[_0xc275('0x29')](_0xc275('0xc'),auth[_0xc275('0x9')](),controller['update']);module[_0xc275('0x2a')]=router;
\ No newline at end of file
+var _0x23ca=['root','server/files/images/logos/','format','%s%s','logo','extname','post','single','file','addLogo','addLogoLogin','preferred','favicon','originalname','/:id/favicon','addFavicon','update','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./setting.controller','get','isAuthenticated','index','/now','getDate','show','/:id/logo','getLogo','/:id/logo_login','getLogoLogin','/:id/gdpr','gdpr','/:id/preferred','getPreferred','getFavicon','diskStorage','join'];(function(_0x196e57,_0x36eada){var _0x3f3013=function(_0x5365f9){while(--_0x5365f9){_0x196e57['push'](_0x196e57['shift']());}};_0x3f3013(++_0x36eada);}(_0x23ca,0xee));var _0xa23c=function(_0x271900,_0x58e287){_0x271900=_0x271900-0x0;var _0x4a2836=_0x23ca[_0x271900];return _0x4a2836;};'use strict';var multer=require(_0xa23c('0x0'));var util=require(_0xa23c('0x1'));var path=require('path');var timeout=require(_0xa23c('0x2'));var express=require(_0xa23c('0x3'));var router=express[_0xa23c('0x4')]();var fs_extra=require(_0xa23c('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xa23c('0x6'));var config=require(_0xa23c('0x7'));var controller=require(_0xa23c('0x8'));router[_0xa23c('0x9')]('/',auth[_0xa23c('0xa')](),controller[_0xa23c('0xb')]);router[_0xa23c('0x9')](_0xa23c('0xc'),controller[_0xa23c('0xd')]);router[_0xa23c('0x9')]('/:id',controller[_0xa23c('0xe')]);router[_0xa23c('0x9')](_0xa23c('0xf'),controller[_0xa23c('0x10')]);router['get'](_0xa23c('0x11'),controller[_0xa23c('0x12')]);router['get'](_0xa23c('0x13'),controller[_0xa23c('0x14')]);router[_0xa23c('0x9')](_0xa23c('0x15'),controller[_0xa23c('0x16')]);router[_0xa23c('0x9')]('/:id/favicon',controller[_0xa23c('0x17')]);var upload=multer({'storage':multer[_0xa23c('0x18')]({'destination':function(_0x414646,_0x5b3b16,_0x32116a){_0x32116a(null,path[_0xa23c('0x19')](config[_0xa23c('0x1a')],_0xa23c('0x1b')));},'filename':function(_0x17ae07,_0x5b4a5b,_0x2d14c3){_0x2d14c3(null,util[_0xa23c('0x1c')](_0xa23c('0x1d'),_0xa23c('0x1e'),path[_0xa23c('0x1f')](_0x5b4a5b['originalname'])));}})});router[_0xa23c('0x20')]('/:id/logo',upload[_0xa23c('0x21')](_0xa23c('0x22')),controller[_0xa23c('0x23')]);var upload=multer({'storage':multer[_0xa23c('0x18')]({'destination':function(_0xc4dade,_0x5b8710,_0x45e821){_0x45e821(null,path[_0xa23c('0x19')](config[_0xa23c('0x1a')],_0xa23c('0x1b')));},'filename':function(_0x5db83a,_0x3618ec,_0x441a30){_0x441a30(null,util[_0xa23c('0x1c')](_0xa23c('0x1d'),'logologin',path['extname'](_0x3618ec['originalname'])));}})});router[_0xa23c('0x20')](_0xa23c('0x11'),upload[_0xa23c('0x21')]('file'),controller[_0xa23c('0x24')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x1b7bb3,_0x29a223,_0x245080){_0x245080(null,path[_0xa23c('0x19')](config[_0xa23c('0x1a')],_0xa23c('0x1b')));},'filename':function(_0x1acbbc,_0x154f65,_0x48705a){_0x48705a(null,util[_0xa23c('0x1c')]('%s%s',_0xa23c('0x25'),path['extname'](_0x154f65['originalname'])));}})});router[_0xa23c('0x20')](_0xa23c('0x15'),upload[_0xa23c('0x21')](_0xa23c('0x22')),controller['addPreferred']);var upload=multer({'storage':multer[_0xa23c('0x18')]({'destination':function(_0x518456,_0x26ba4d,_0x4d6640){_0x4d6640(null,path[_0xa23c('0x19')](config['root'],_0xa23c('0x1b')));},'filename':function(_0x513e61,_0xd7da2f,_0x1fd60d){_0x1fd60d(null,util[_0xa23c('0x1c')]('%s%s',_0xa23c('0x26'),path['extname'](_0xd7da2f[_0xa23c('0x27')])));}})});router[_0xa23c('0x20')](_0xa23c('0x28'),upload[_0xa23c('0x21')](_0xa23c('0x22')),controller[_0xa23c('0x29')]);router['put']('/:id',auth['isAuthenticated'](),controller[_0xa23c('0x2a')]);module[_0xa23c('0x2b')]=router;
\ No newline at end of file
index f57f431..7d2eb5d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f2f=['INTEGER','min_internal','min_mailbox','STRING','BOOLEAN','alternate','UNSIGNED','sequelize','exports'];(function(_0x20a662,_0x17aea4){var _0x177bb8=function(_0x206b3e){while(--_0x206b3e){_0x20a662['push'](_0x20a662['shift']());}};_0x177bb8(++_0x17aea4);}(_0x5f2f,0x73));var _0xf5f2=function(_0xba2e44,_0xe09d3b){_0xba2e44=_0xba2e44-0x0;var _0x77ed5f=_0x5f2f[_0xba2e44];return _0x77ed5f;};'use strict';var Sequelize=require(_0xf5f2('0x0'));module[_0xf5f2('0x1')]={'min_internal':{'type':Sequelize[_0xf5f2('0x2')](0xb),'unique':_0xf5f2('0x3'),'defaultValue':0x3e8},'min_mailbox':{'type':Sequelize[_0xf5f2('0x2')](0xb),'unique':_0xf5f2('0x4'),'defaultValue':0x3e8},'agi_port':{'type':Sequelize[_0xf5f2('0x2')](0xb),'defaultValue':0x11dd},'soundPath':{'type':Sequelize[_0xf5f2('0x5')],'defaultValue':'/var/opt/motion2/server/files/sounds/converted'},'logo':{'type':Sequelize['STRING']},'defaultLogo':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':!![]},'loginLogo':{'type':Sequelize[_0xf5f2('0x5')]},'defaultLoginLogo':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':!![]},'headerWhiteLabel':{'type':Sequelize[_0xf5f2('0x5')]},'defaultHeaderWhiteLabel':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':!![]},'securePassword':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':!![]},'firstSetup':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'stunaddr':{'type':Sequelize[_0xf5f2('0x5')]},'turnaddr':{'type':Sequelize[_0xf5f2('0x5')]},'turnusername':{'type':Sequelize[_0xf5f2('0x5')]},'turnpassword':{'type':Sequelize['STRING']},'pageTitle':{'type':Sequelize[_0xf5f2('0x5')]},'defaultPageTitle':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':!![]},'callRecordingEncryption':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':![]},'passwordExpiresDays':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x5a},'phoneBarAutoUpdater':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':!![]},'phoneBarAutoUpdaterUrl':{'type':Sequelize['STRING'],'defaultValue':'https://www.xcally.com/bar/phonebar/autoupdater.xml'},'enableEmailPreview':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':![]},'split':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':!![]},'splitSizeCsv':{'type':Sequelize['INTEGER'],'defaultValue':0x1388},'splitSizePdf':{'type':Sequelize[_0xf5f2('0x2')],'defaultValue':0x1388},'splitSizeXlsx':{'type':Sequelize[_0xf5f2('0x2')],'defaultValue':0x1388},'messagesAlignment':{'type':Sequelize[_0xf5f2('0x5')],'defaultValue':_0xf5f2('0x7')},'chatTimeout':{'type':Sequelize[_0xf5f2('0x2')],'defaultValue':0x1e},'phoneBarRememberMeEnabled':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':!![]},'preferred':{'type':Sequelize['STRING']},'defaultPreferred':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':!![]},'rtlSupport':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':![]},'defaultScreenRecordingPath':{'type':Sequelize[_0xf5f2('0x5')]},'allowedLoginAttempts':{'type':Sequelize[_0xf5f2('0x2')],'defaultValue':0x5},'blockDuration':{'type':Sequelize[_0xf5f2('0x2')],'defaultValue':0xa},'favicon':{'type':Sequelize['STRING']},'defaultFavicon':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':!![]},'loginMailFrequency':{'type':Sequelize[_0xf5f2('0x2')],'defaultValue':0xa,'validate':{'min':0xa}},'transcribe':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':![]},'automaticTranscribe':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':![]},'transcribeAccountId':{'type':Sequelize[_0xf5f2('0x2')]},'transcribeRegion':{'type':Sequelize[_0xf5f2('0x5')]},'sentiment':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':![]},'automaticSentiment':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':![]},'sentimentAccountId':{'type':Sequelize[_0xf5f2('0x2')]},'sentimentRegion':{'type':Sequelize[_0xf5f2('0x5')]},'language':{'type':Sequelize[_0xf5f2('0x5')]},'bucket':{'type':Sequelize[_0xf5f2('0x5')]},'googleSsoEnabled':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':![]},'enforcePasswordHistory':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':!![]},'passwordHistoryLimit':{'type':Sequelize[_0xf5f2('0x2')](0x2)[_0xf5f2('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5}},'privacyPolicyEmail':{'type':Sequelize[_0xf5f2('0x2')](0x2)['UNSIGNED'],'defaultValue':0x0},'privacyPolicyName':{'type':Sequelize[_0xf5f2('0x2')](0x2)[_0xf5f2('0x8')],'defaultValue':0x0},'privacyPolicyNumber':{'type':Sequelize['INTEGER'](0x2)['UNSIGNED'],'defaultValue':0x0},'searchOnEnterKey':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':!![]},'chatInteractionsReloadTimeout':{'type':Sequelize[_0xf5f2('0x2')],'defaultValue':0x0},'mailInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'openchannelInteractionsReloadTimeout':{'type':Sequelize[_0xf5f2('0x2')],'defaultValue':0x0},'smsInteractionsReloadTimeout':{'type':Sequelize[_0xf5f2('0x2')],'defaultValue':0x0},'whatsappInteractionsReloadTimeout':{'type':Sequelize[_0xf5f2('0x2')],'defaultValue':0x0},'stopRecordingOnTransfer':{'type':Sequelize[_0xf5f2('0x6')],'defaultValue':![]}};
\ No newline at end of file
+var _0xadb5=['https://www.xcally.com/bar/phonebar/autoupdater.xml','UNSIGNED','exports','min_internal','INTEGER','min_mailbox','STRING','/var/opt/motion2/server/files/sounds/converted','BOOLEAN'];(function(_0x2f54b6,_0x3cc6cb){var _0x169f21=function(_0x4dac27){while(--_0x4dac27){_0x2f54b6['push'](_0x2f54b6['shift']());}};_0x169f21(++_0x3cc6cb);}(_0xadb5,0xad));var _0x5adb=function(_0x17d96d,_0x1c9d98){_0x17d96d=_0x17d96d-0x0;var _0x3af740=_0xadb5[_0x17d96d];return _0x3af740;};'use strict';var Sequelize=require('sequelize');module[_0x5adb('0x0')]={'min_internal':{'type':Sequelize['INTEGER'](0xb),'unique':_0x5adb('0x1'),'defaultValue':0x3e8},'min_mailbox':{'type':Sequelize[_0x5adb('0x2')](0xb),'unique':_0x5adb('0x3'),'defaultValue':0x3e8},'agi_port':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x11dd},'soundPath':{'type':Sequelize[_0x5adb('0x4')],'defaultValue':_0x5adb('0x5')},'logo':{'type':Sequelize[_0x5adb('0x4')]},'defaultLogo':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'loginLogo':{'type':Sequelize[_0x5adb('0x4')]},'defaultLoginLogo':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':!![]},'headerWhiteLabel':{'type':Sequelize[_0x5adb('0x4')]},'defaultHeaderWhiteLabel':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':!![]},'securePassword':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':!![]},'firstSetup':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':!![]},'stunaddr':{'type':Sequelize[_0x5adb('0x4')]},'turnaddr':{'type':Sequelize[_0x5adb('0x4')]},'turnusername':{'type':Sequelize[_0x5adb('0x4')]},'turnpassword':{'type':Sequelize[_0x5adb('0x4')]},'pageTitle':{'type':Sequelize[_0x5adb('0x4')]},'defaultPageTitle':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':!![]},'callRecordingEncryption':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':![]},'passwordExpiresDays':{'type':Sequelize[_0x5adb('0x2')](0xb),'defaultValue':0x5a},'phoneBarAutoUpdater':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'phoneBarAutoUpdaterUrl':{'type':Sequelize['STRING'],'defaultValue':_0x5adb('0x7')},'enableEmailPreview':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':![]},'split':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':!![]},'splitSizeCsv':{'type':Sequelize['INTEGER'],'defaultValue':0x1388},'splitSizePdf':{'type':Sequelize[_0x5adb('0x2')],'defaultValue':0x1388},'splitSizeXlsx':{'type':Sequelize['INTEGER'],'defaultValue':0x1388},'messagesAlignment':{'type':Sequelize[_0x5adb('0x4')],'defaultValue':'alternate'},'chatTimeout':{'type':Sequelize[_0x5adb('0x2')],'defaultValue':0x1e},'phoneBarRememberMeEnabled':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':!![]},'preferred':{'type':Sequelize[_0x5adb('0x4')]},'defaultPreferred':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'rtlSupport':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':![]},'defaultScreenRecordingPath':{'type':Sequelize[_0x5adb('0x4')]},'allowedLoginAttempts':{'type':Sequelize[_0x5adb('0x2')],'defaultValue':0x5},'blockDuration':{'type':Sequelize['INTEGER'],'defaultValue':0xa},'favicon':{'type':Sequelize[_0x5adb('0x4')]},'defaultFavicon':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'loginMailFrequency':{'type':Sequelize[_0x5adb('0x2')],'defaultValue':0xa,'validate':{'min':0xa}},'transcribe':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':![]},'automaticTranscribe':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':![]},'transcribeAccountId':{'type':Sequelize[_0x5adb('0x2')]},'transcribeRegion':{'type':Sequelize[_0x5adb('0x4')]},'sentiment':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':![]},'automaticSentiment':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':![]},'sentimentAccountId':{'type':Sequelize[_0x5adb('0x2')]},'sentimentRegion':{'type':Sequelize[_0x5adb('0x4')]},'language':{'type':Sequelize['STRING']},'bucket':{'type':Sequelize[_0x5adb('0x4')]},'googleSsoEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enforcePasswordHistory':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':!![]},'passwordHistoryLimit':{'type':Sequelize['INTEGER'](0x2)[_0x5adb('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5}},'privacyPolicyEmail':{'type':Sequelize['INTEGER'](0x2)['UNSIGNED'],'defaultValue':0x0},'privacyPolicyName':{'type':Sequelize[_0x5adb('0x2')](0x2)[_0x5adb('0x8')],'defaultValue':0x0},'privacyPolicyNumber':{'type':Sequelize[_0x5adb('0x2')](0x2)[_0x5adb('0x8')],'defaultValue':0x0},'searchOnEnterKey':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':!![]},'chatInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'mailInteractionsReloadTimeout':{'type':Sequelize[_0x5adb('0x2')],'defaultValue':0x0},'openchannelInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'smsInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'whatsappInteractionsReloadTimeout':{'type':Sequelize[_0x5adb('0x2')],'defaultValue':0x0},'stopRecordingOnTransfer':{'type':Sequelize[_0x5adb('0x6')],'defaultValue':![]}};
\ No newline at end of file
index 69853e5..4293b7a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a5e=['json','offset','undefined','limit','count','set','apply','reject','save','update','then','stack','name','index','map','Setting','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','length','find','addLogo','file','body','logo','filename','addLogoLogin','loginLogo','getLogo','getLicense','preferred','favicon','defaultLogo','defaultLoginLogo','defaultPreferred','defaultFavicon','existsSync','join','root','toLower','default_logo.svg','default','upperFirst','Sequelize','download','getLogoLogin','server/files/images/logos','default_loginLogo.svg','custom','ValidationError','\x20not\x20found','gdpr','securePassword','getPreferred','default_preferred.png','addFavicon','getFavicon','default_favicon.ico','getDate','utcOffset','now','YYYY-MM-DD\x20HH:mm:ss:SSS','send','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','jayson/promise','client','request','info','debug','Setting,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','Setting,\x20%s,\x20%s','message','result','sendStatus','status','end'];(function(_0x432706,_0x4224b2){var _0x3d06a2=function(_0x174fa7){while(--_0x174fa7){_0x432706['push'](_0x432706['shift']());}};_0x3d06a2(++_0x4224b2);}(_0x4a5e,0x158));var _0xe4a5=function(_0x43e4b3,_0x1444de){_0x43e4b3=_0x43e4b3-0x0;var _0x10c655=_0x4a5e[_0x43e4b3];return _0x10c655;};'use strict';var emlformat=require(_0xe4a5('0x0'));var rimraf=require(_0xe4a5('0x1'));var zipdir=require(_0xe4a5('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe4a5('0x3'));var moment=require(_0xe4a5('0x4'));var BPromise=require(_0xe4a5('0x5'));var Mustache=require(_0xe4a5('0x6'));var util=require(_0xe4a5('0x7'));var path=require(_0xe4a5('0x8'));var sox=require(_0xe4a5('0x9'));var csv=require('to-csv');var ejs=require(_0xe4a5('0xa'));var fs=require('fs');var fs_extra=require(_0xe4a5('0xb'));var _=require(_0xe4a5('0xc'));var squel=require(_0xe4a5('0xd'));var crypto=require(_0xe4a5('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xe4a5('0xf'));var toCsv=require(_0xe4a5('0x10'));var querystring=require('querystring');var Papa=require(_0xe4a5('0x11'));var Redis=require(_0xe4a5('0x12'));var authService=require('../../components/auth/service');var qs=require(_0xe4a5('0x13'));var as=require(_0xe4a5('0x14'));var hardwareService=require(_0xe4a5('0x15'));var logger=require(_0xe4a5('0x16'))(_0xe4a5('0x17'));var utils=require(_0xe4a5('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0xe4a5('0x19'));var db=require(_0xe4a5('0x1a'))['db'];var jayson=require(_0xe4a5('0x1b'));var client=jayson[_0xe4a5('0x1c')]['http']({'port':0x232a});function respondWithRpcPromise(_0xf45638,_0x1d0e4b,_0x476b0b,_0x402b54){return new BPromise(function(_0x1933f5,_0x24e862){var _0xce0c96=_0x402b54||client;return _0xce0c96[_0xe4a5('0x1d')](_0xf45638,_0x476b0b)['then'](function(_0x1ac77d){logger[_0xe4a5('0x1e')]('Setting,\x20%s,\x20%s',_0x1d0e4b,'request\x20sent');logger[_0xe4a5('0x1f')](_0xe4a5('0x20'),_0x1d0e4b,_0xe4a5('0x21'),JSON[_0xe4a5('0x22')](_0x1ac77d));if(_0x1ac77d[_0xe4a5('0x23')]){if(_0x1ac77d['error'][_0xe4a5('0x24')]===0x1f4){logger[_0xe4a5('0x23')](_0xe4a5('0x25'),_0x1d0e4b,_0x1ac77d[_0xe4a5('0x23')][_0xe4a5('0x26')]);return _0x24e862(_0x1ac77d[_0xe4a5('0x23')]['message']);}logger[_0xe4a5('0x23')](_0xe4a5('0x25'),_0x1d0e4b,_0x1ac77d[_0xe4a5('0x23')][_0xe4a5('0x26')]);return _0x1933f5(_0x1ac77d[_0xe4a5('0x23')][_0xe4a5('0x26')]);}else{logger[_0xe4a5('0x1e')](_0xe4a5('0x25'),_0x1d0e4b,_0xe4a5('0x21'));_0x1933f5(_0x1ac77d[_0xe4a5('0x27')][_0xe4a5('0x26')]);}})['catch'](function(_0x444658){logger['error']('Setting,\x20%s,\x20%s',_0x1d0e4b,_0x444658);_0x24e862(_0x444658);});});}function respondWithStatusCode(_0x53ad53,_0xd4f5f){_0xd4f5f=_0xd4f5f||0xcc;return function(_0x5854aa){if(_0x5854aa){return _0x53ad53[_0xe4a5('0x28')](_0xd4f5f);}return _0x53ad53[_0xe4a5('0x29')](_0xd4f5f)[_0xe4a5('0x2a')]();};}function respondWithResult(_0x1dd151,_0x308503){_0x308503=_0x308503||0xc8;return function(_0x4b1cff){if(_0x4b1cff){return _0x1dd151['status'](_0x308503)[_0xe4a5('0x2b')](_0x4b1cff);}};}function respondWithFilteredResult(_0x394063,_0x24e4df){return function(_0x5794ef){if(_0x5794ef){var _0x3e0c64=typeof _0x24e4df[_0xe4a5('0x2c')]===_0xe4a5('0x2d')&&typeof _0x24e4df[_0xe4a5('0x2e')]===_0xe4a5('0x2d');var _0x17a228=_0x5794ef[_0xe4a5('0x2f')];var _0x444c31=_0x3e0c64?0x0:_0x24e4df[_0xe4a5('0x2c')];var _0xd221e9=_0x3e0c64?_0x5794ef[_0xe4a5('0x2f')]:_0x24e4df[_0xe4a5('0x2c')]+_0x24e4df['limit'];var _0x518bf6;if(_0xd221e9>=_0x17a228){_0xd221e9=_0x17a228;_0x518bf6=0xc8;}else{_0x518bf6=0xce;}_0x394063[_0xe4a5('0x29')](_0x518bf6);return _0x394063[_0xe4a5('0x30')]('Content-Range',_0x444c31+'-'+_0xd221e9+'/'+_0x17a228)[_0xe4a5('0x2b')](_0x5794ef);}return null;};}function patchUpdates(_0x338549){return function(_0x11b08c){try{jsonpatch[_0xe4a5('0x31')](_0x11b08c,_0x338549,!![]);}catch(_0x544de5){return BPromise[_0xe4a5('0x32')](_0x544de5);}return _0x11b08c[_0xe4a5('0x33')]();};}function saveUpdates(_0x246f48,_0x58426c){return function(_0x5cf78c){if(_0x5cf78c){return _0x5cf78c[_0xe4a5('0x34')](_0x246f48)[_0xe4a5('0x35')](function(_0x206f0b){return _0x206f0b;});}return null;};}function removeEntity(_0x30e118,_0x208ccd){return function(_0x49e32c){if(_0x49e32c){return _0x49e32c['destroy']()[_0xe4a5('0x35')](function(){_0x30e118['status'](0xcc)[_0xe4a5('0x2a')]();});}};}function handleEntityNotFound(_0x334e5a,_0x381f38){return function(_0x4ee7e4){if(!_0x4ee7e4){_0x334e5a[_0xe4a5('0x28')](0x194);}return _0x4ee7e4;};}function handleError(_0x533791,_0x1239b6){_0x1239b6=_0x1239b6||0x1f4;return function(_0x536972){logger[_0xe4a5('0x23')](_0x536972[_0xe4a5('0x36')]);if(_0x536972[_0xe4a5('0x37')]){delete _0x536972['name'];}_0x533791[_0xe4a5('0x29')](_0x1239b6)['send'](_0x536972);};}exports[_0xe4a5('0x38')]=function(_0xc6372f,_0x3e1e76){var _0x575b88={},_0x2f5407={},_0x1387ae={'count':0x0,'rows':[]};var _0x3d39c7=_[_0xe4a5('0x39')](db[_0xe4a5('0x3a')][_0xe4a5('0x3b')],function(_0x4f7771){return{'name':_0x4f7771[_0xe4a5('0x3c')],'type':_0x4f7771[_0xe4a5('0x3d')]['key']};});_0x2f5407[_0xe4a5('0x3e')]=_[_0xe4a5('0x39')](_0x3d39c7,_0xe4a5('0x37'));_0x2f5407[_0xe4a5('0x3f')]=_[_0xe4a5('0x40')](_0xc6372f[_0xe4a5('0x3f')]);_0x2f5407[_0xe4a5('0x41')]=_[_0xe4a5('0x42')](_0x2f5407['model'],_0x2f5407['query']);_0x575b88[_0xe4a5('0x43')]=_['intersection'](_0x2f5407[_0xe4a5('0x3e')],qs[_0xe4a5('0x44')](_0xc6372f['query']['fields']));_0x575b88[_0xe4a5('0x43')]=_0x575b88['attributes']['length']?_0x575b88[_0xe4a5('0x43')]:_0x2f5407[_0xe4a5('0x3e')];if(!_0xc6372f[_0xe4a5('0x3f')][_0xe4a5('0x45')](_0xe4a5('0x46'))){_0x575b88[_0xe4a5('0x2e')]=qs['limit'](_0xc6372f[_0xe4a5('0x3f')][_0xe4a5('0x2e')]);_0x575b88[_0xe4a5('0x2c')]=qs[_0xe4a5('0x2c')](_0xc6372f[_0xe4a5('0x3f')][_0xe4a5('0x2c')]);}_0x575b88['order']=qs[_0xe4a5('0x47')](_0xc6372f[_0xe4a5('0x3f')][_0xe4a5('0x47')]);_0x575b88[_0xe4a5('0x48')]=qs[_0xe4a5('0x41')](_[_0xe4a5('0x49')](_0xc6372f[_0xe4a5('0x3f')],_0x2f5407[_0xe4a5('0x41')]),_0x3d39c7);if(_0xc6372f['query'][_0xe4a5('0x4a')]){_0x575b88[_0xe4a5('0x48')]=_[_0xe4a5('0x4b')](_0x575b88[_0xe4a5('0x48')],{'$or':_[_0xe4a5('0x39')](_0x3d39c7,function(_0x296859){if(_0x296859[_0xe4a5('0x3d')]!==_0xe4a5('0x4c')){var _0x2c40c4={};_0x2c40c4[_0x296859[_0xe4a5('0x37')]]={'$like':'%'+_0xc6372f['query'][_0xe4a5('0x4a')]+'%'};return _0x2c40c4;}})});}_0x575b88=_['merge']({},_0x575b88,_0xc6372f[_0xe4a5('0x4d')]);var _0x403964={'where':_0x575b88[_0xe4a5('0x48')]};return db[_0xe4a5('0x3a')]['count'](_0x403964)[_0xe4a5('0x35')](function(_0x4368a9){_0x1387ae['count']=_0x4368a9;if(_0xc6372f[_0xe4a5('0x3f')][_0xe4a5('0x4e')]){_0x575b88[_0xe4a5('0x4f')]=[{'all':!![]}];}return db['Setting'][_0xe4a5('0x50')](_0x575b88);})['then'](function(_0x2ca435){_0x1387ae[_0xe4a5('0x51')]=_0x2ca435;return _0x1387ae;})['then'](respondWithFilteredResult(_0x3e1e76,_0x575b88))[_0xe4a5('0x52')](handleError(_0x3e1e76,null));};exports[_0xe4a5('0x53')]=function(_0x1c1473,_0x4fefca){var _0x101817={'raw':![],'where':{'id':_0x1c1473[_0xe4a5('0x54')]['id']}},_0xc1a51a={};_0xc1a51a[_0xe4a5('0x3e')]=_['keys'](db[_0xe4a5('0x3a')][_0xe4a5('0x3b')]);_0xc1a51a[_0xe4a5('0x3f')]=_[_0xe4a5('0x40')](_0x1c1473['query']);_0xc1a51a[_0xe4a5('0x41')]=_[_0xe4a5('0x42')](_0xc1a51a[_0xe4a5('0x3e')],_0xc1a51a[_0xe4a5('0x3f')]);_0x101817[_0xe4a5('0x43')]=_[_0xe4a5('0x42')](_0xc1a51a['model'],qs['fields'](_0x1c1473[_0xe4a5('0x3f')][_0xe4a5('0x44')]));_0x101817[_0xe4a5('0x43')]=_0x101817[_0xe4a5('0x43')][_0xe4a5('0x55')]?_0x101817[_0xe4a5('0x43')]:_0xc1a51a[_0xe4a5('0x3e')];if(_0x1c1473[_0xe4a5('0x3f')][_0xe4a5('0x4e')]){_0x101817['include']=[{'all':!![]}];}_0x101817=_[_0xe4a5('0x4b')]({},_0x101817,_0x1c1473['options']);return db['Setting'][_0xe4a5('0x56')](_0x101817)['then'](handleEntityNotFound(_0x4fefca,null))[_0xe4a5('0x35')](respondWithResult(_0x4fefca,null))[_0xe4a5('0x52')](handleError(_0x4fefca,null));};exports[_0xe4a5('0x34')]=function(_0x35e6b5,_0x1463c7){if(_0x35e6b5['body']['id']){delete _0x35e6b5['body']['id'];}return db[_0xe4a5('0x3a')][_0xe4a5('0x56')]({'where':{'id':_0x35e6b5[_0xe4a5('0x54')]['id']}})[_0xe4a5('0x35')](handleEntityNotFound(_0x1463c7,null))[_0xe4a5('0x35')](saveUpdates(_0x35e6b5['body'],null))[_0xe4a5('0x35')](respondWithResult(_0x1463c7,null))['catch'](handleError(_0x1463c7,null));};exports[_0xe4a5('0x57')]=function(_0x5a35a3,_0x14476c,_0x2c6bd7){if(_0x5a35a3[_0xe4a5('0x58')]&&_0x5a35a3[_0xe4a5('0x58')]['filename']){_0x5a35a3[_0xe4a5('0x59')][_0xe4a5('0x5a')]=_0x5a35a3[_0xe4a5('0x58')][_0xe4a5('0x5b')];}return db['Setting'][_0xe4a5('0x56')]({'where':{'id':_0x5a35a3[_0xe4a5('0x54')]['id']}})[_0xe4a5('0x35')](handleEntityNotFound(_0x14476c,null))[_0xe4a5('0x35')](saveUpdates(_0x5a35a3[_0xe4a5('0x59')],null))['then'](respondWithResult(_0x14476c,null))[_0xe4a5('0x52')](handleError(_0x14476c,null));};exports[_0xe4a5('0x5c')]=function(_0xe329ef,_0x1c3804,_0x49ad8c){if(_0xe329ef['file']&&_0xe329ef['file'][_0xe4a5('0x5b')]){_0xe329ef[_0xe4a5('0x59')][_0xe4a5('0x5d')]=_0xe329ef[_0xe4a5('0x58')][_0xe4a5('0x5b')];}return db[_0xe4a5('0x3a')]['find']({'where':{'id':_0xe329ef[_0xe4a5('0x54')]['id']}})[_0xe4a5('0x35')](handleEntityNotFound(_0x1c3804,null))[_0xe4a5('0x35')](saveUpdates(_0xe329ef[_0xe4a5('0x59')],null))[_0xe4a5('0x35')](respondWithResult(_0x1c3804,null))[_0xe4a5('0x52')](handleError(_0x1c3804,null));};var utilLicense=require(_0xe4a5('0x19'));exports[_0xe4a5('0x5e')]=function(_0x21ddca,_0x5c1523,_0x4d8d03){var _0x1a3ba2='server/files/images/logos';var _0x4f5373={'custom':![]};return utilLicense[_0xe4a5('0x5f')]()[_0xe4a5('0x35')](function(_0xa66a24){if(_0xa66a24){_0x4f5373=_0xa66a24;}return db[_0xe4a5('0x3a')][_0xe4a5('0x56')]({'where':{'id':_0x21ddca[_0xe4a5('0x54')]['id']},'attributes':['logo',_0xe4a5('0x5d'),_0xe4a5('0x60'),_0xe4a5('0x61'),_0xe4a5('0x62'),_0xe4a5('0x63'),_0xe4a5('0x64'),_0xe4a5('0x65')],'raw':!![]});})['then'](handleEntityNotFound(_0x5c1523,null))[_0xe4a5('0x35')](function(_0x1320d8){if(_0x1320d8){var _0x7b506c=_0x1320d8['logo']&&fs[_0xe4a5('0x66')](path[_0xe4a5('0x67')](config[_0xe4a5('0x68')],_0x1a3ba2,_[_0xe4a5('0x69')](_0x1320d8[_0xe4a5('0x5a')])))?path[_0xe4a5('0x67')](config['root'],_0x1a3ba2,_[_0xe4a5('0x69')](_0x1320d8['logo'])):path[_0xe4a5('0x67')](config[_0xe4a5('0x68')],_0x1a3ba2,_[_0xe4a5('0x69')](_0xe4a5('0x6a')));var _0xda3541=_0xe4a5('0x6b')+_[_0xe4a5('0x6c')](_0xe4a5('0x5a'));if(_0x1320d8[_0xda3541]||!_0x4f5373['custom']){_0x7b506c=path['join'](config['root'],_0x1a3ba2,_[_0xe4a5('0x69')]('default_logo.svg'));}if(!fs[_0xe4a5('0x66')](_0x7b506c)){throw new db[(_0xe4a5('0x6d'))]['ValidationError'](_[_0xe4a5('0x6c')]('logo')+'\x20not\x20found');}return _0x5c1523[_0xe4a5('0x6e')](_0x7b506c);}})[_0xe4a5('0x52')](handleError(_0x5c1523,null));};var utilLicense=require(_0xe4a5('0x19'));exports[_0xe4a5('0x6f')]=function(_0x5bc5e0,_0x2c1c8b,_0x55e1cc){var _0x356d1b=_0xe4a5('0x70');var _0x5ebc4a={'custom':![]};return utilLicense['getLicense']()[_0xe4a5('0x35')](function(_0x4477d8){if(_0x4477d8){_0x5ebc4a=_0x4477d8;}return db[_0xe4a5('0x3a')]['find']({'where':{'id':_0x5bc5e0[_0xe4a5('0x54')]['id']},'attributes':[_0xe4a5('0x5a'),_0xe4a5('0x5d'),_0xe4a5('0x60'),'favicon','defaultLogo',_0xe4a5('0x63'),_0xe4a5('0x64'),_0xe4a5('0x65')],'raw':!![]});})[_0xe4a5('0x35')](handleEntityNotFound(_0x2c1c8b,null))[_0xe4a5('0x35')](function(_0x59f597){if(_0x59f597){var _0x316a45=_0x59f597[_0xe4a5('0x5d')]&&fs[_0xe4a5('0x66')](path[_0xe4a5('0x67')](config[_0xe4a5('0x68')],_0x356d1b,_[_0xe4a5('0x69')](_0x59f597['loginLogo'])))?path[_0xe4a5('0x67')](config[_0xe4a5('0x68')],_0x356d1b,_[_0xe4a5('0x69')](_0x59f597['loginLogo'])):path[_0xe4a5('0x67')](config[_0xe4a5('0x68')],_0x356d1b,_['toLower'](_0xe4a5('0x71')));var _0x489ba2='default'+_['upperFirst']('loginLogo');if(_0x59f597[_0x489ba2]||!_0x5ebc4a[_0xe4a5('0x72')]){_0x316a45=path[_0xe4a5('0x67')](config['root'],_0x356d1b,_[_0xe4a5('0x69')]('default_loginLogo.svg'));}if(!fs['existsSync'](_0x316a45)){throw new db[(_0xe4a5('0x6d'))][(_0xe4a5('0x73'))](_[_0xe4a5('0x6c')](_0xe4a5('0x5d'))+_0xe4a5('0x74'));}return _0x2c1c8b[_0xe4a5('0x6e')](_0x316a45);}})['catch'](handleError(_0x2c1c8b,null));};exports[_0xe4a5('0x75')]=function(_0x582be7,_0x1c6fbe){return db[_0xe4a5('0x3a')]['find']({'where':{'id':_0x582be7[_0xe4a5('0x54')]['id']},'attributes':[_0xe4a5('0x76')]})['then'](respondWithResult(_0x1c6fbe,null))[_0xe4a5('0x52')](handleError(_0x1c6fbe,null));};exports['addPreferred']=function(_0x1cb1a0,_0x2e68df,_0x5dbe54){if(_0x1cb1a0[_0xe4a5('0x58')]&&_0x1cb1a0['file'][_0xe4a5('0x5b')]){_0x1cb1a0[_0xe4a5('0x59')][_0xe4a5('0x60')]=_0x1cb1a0[_0xe4a5('0x58')][_0xe4a5('0x5b')];}return db[_0xe4a5('0x3a')]['find']({'where':{'id':_0x1cb1a0[_0xe4a5('0x54')]['id']}})['then'](handleEntityNotFound(_0x2e68df,null))['then'](saveUpdates(_0x1cb1a0['body'],null))[_0xe4a5('0x35')](respondWithResult(_0x2e68df,null))[_0xe4a5('0x52')](handleError(_0x2e68df,null));};var utilLicense=require(_0xe4a5('0x19'));exports[_0xe4a5('0x77')]=function(_0x374986,_0x3477f3,_0x435dda){var _0x5ca1d0='server/files/images/logos';var _0x5a31e1={'custom':![]};return utilLicense['getLicense']()[_0xe4a5('0x35')](function(_0xacdde8){if(_0xacdde8){_0x5a31e1=_0xacdde8;}return db['Setting'][_0xe4a5('0x56')]({'where':{'id':_0x374986[_0xe4a5('0x54')]['id']},'attributes':['logo',_0xe4a5('0x5d'),'preferred','favicon',_0xe4a5('0x62'),_0xe4a5('0x63'),'defaultPreferred',_0xe4a5('0x65')],'raw':!![]});})[_0xe4a5('0x35')](handleEntityNotFound(_0x3477f3,null))[_0xe4a5('0x35')](function(_0x4f841e){if(_0x4f841e){var _0x53710a=_0x4f841e[_0xe4a5('0x60')]&&fs[_0xe4a5('0x66')](path['join'](config[_0xe4a5('0x68')],_0x5ca1d0,_[_0xe4a5('0x69')](_0x4f841e[_0xe4a5('0x60')])))?path[_0xe4a5('0x67')](config[_0xe4a5('0x68')],_0x5ca1d0,_[_0xe4a5('0x69')](_0x4f841e[_0xe4a5('0x60')])):path[_0xe4a5('0x67')](config[_0xe4a5('0x68')],_0x5ca1d0,_[_0xe4a5('0x69')](_0xe4a5('0x78')));var _0x55b0db=_0xe4a5('0x6b')+_[_0xe4a5('0x6c')](_0xe4a5('0x60'));if(_0x4f841e[_0x55b0db]||!_0x5a31e1['custom']||!_0x5a31e1[_0xe4a5('0x60')]){_0x53710a=path[_0xe4a5('0x67')](config[_0xe4a5('0x68')],_0x5ca1d0,_[_0xe4a5('0x69')](_0xe4a5('0x78')));}if(!fs[_0xe4a5('0x66')](_0x53710a)){throw new db['Sequelize'][(_0xe4a5('0x73'))](_[_0xe4a5('0x6c')](_0xe4a5('0x60'))+_0xe4a5('0x74'));}return _0x3477f3[_0xe4a5('0x6e')](_0x53710a);}})[_0xe4a5('0x52')](handleError(_0x3477f3,null));};exports[_0xe4a5('0x79')]=function(_0x2b3b6c,_0x420d53,_0x32008f){if(_0x2b3b6c[_0xe4a5('0x58')]&&_0x2b3b6c[_0xe4a5('0x58')][_0xe4a5('0x5b')]){_0x2b3b6c[_0xe4a5('0x59')][_0xe4a5('0x61')]=_0x2b3b6c['file'][_0xe4a5('0x5b')];}return db['Setting'][_0xe4a5('0x56')]({'where':{'id':_0x2b3b6c[_0xe4a5('0x54')]['id']}})['then'](handleEntityNotFound(_0x420d53,null))[_0xe4a5('0x35')](saveUpdates(_0x2b3b6c[_0xe4a5('0x59')],null))[_0xe4a5('0x35')](respondWithResult(_0x420d53,null))[_0xe4a5('0x52')](handleError(_0x420d53,null));};var utilLicense=require(_0xe4a5('0x19'));exports[_0xe4a5('0x7a')]=function(_0x34a85,_0x36e2b2,_0x3a41cb){var _0x5015ba=_0xe4a5('0x70');var _0x5858d5={'custom':![]};return utilLicense[_0xe4a5('0x5f')]()['then'](function(_0x4da17c){if(_0x4da17c){_0x5858d5=_0x4da17c;}return db[_0xe4a5('0x3a')][_0xe4a5('0x56')]({'where':{'id':_0x34a85[_0xe4a5('0x54')]['id']},'attributes':[_0xe4a5('0x5a'),'loginLogo',_0xe4a5('0x60'),'favicon',_0xe4a5('0x62'),_0xe4a5('0x63'),'defaultPreferred','defaultFavicon'],'raw':!![]});})[_0xe4a5('0x35')](handleEntityNotFound(_0x36e2b2,null))[_0xe4a5('0x35')](function(_0x2ad0a4){if(_0x2ad0a4){var _0x313f15=_0x2ad0a4['favicon']&&fs[_0xe4a5('0x66')](path['join'](config[_0xe4a5('0x68')],_0x5015ba,_[_0xe4a5('0x69')](_0x2ad0a4[_0xe4a5('0x61')])))?path[_0xe4a5('0x67')](config[_0xe4a5('0x68')],_0x5015ba,_[_0xe4a5('0x69')](_0x2ad0a4[_0xe4a5('0x61')])):path[_0xe4a5('0x67')](config[_0xe4a5('0x68')],_0x5015ba,_[_0xe4a5('0x69')](_0xe4a5('0x7b')));var _0x549f1b=_0xe4a5('0x6b')+_[_0xe4a5('0x6c')](_0xe4a5('0x61'));if(_0x2ad0a4[_0x549f1b]||!_0x5858d5[_0xe4a5('0x72')]){_0x313f15=path['join'](config['root'],_0x5015ba,_[_0xe4a5('0x69')](_0xe4a5('0x7b')));}if(!fs['existsSync'](_0x313f15)){throw new db['Sequelize']['ValidationError'](_['upperFirst'](_0xe4a5('0x61'))+_0xe4a5('0x74'));}return _0x36e2b2[_0xe4a5('0x6e')](_0x313f15);}})[_0xe4a5('0x52')](handleError(_0x36e2b2,null));};exports[_0xe4a5('0x7c')]=function(_0x3755b0,_0x141870){var _0xe106fd={'offset':moment()[_0xe4a5('0x7d')]()};_0xe106fd[_0xe4a5('0x7e')]=moment()[_0xe4a5('0x7d')](_0xe106fd['offset'])['format'](_0xe4a5('0x7f'));return _0x141870[_0xe4a5('0x29')](0xc8)[_0xe4a5('0x80')](_0xe106fd);};
\ No newline at end of file
+var _0xb6a6=['getDate','now','utcOffset','format','YYYY-MM-DD\x20HH:mm:ss:SSS','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','http','then','info','Setting,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','destroy','end','stack','name','send','map','Setting','key','model','query','keys','filters','attributes','intersection','fields','length','nolimit','order','sort','where','pick','merge','type','options','includeAll','include','findAll','rows','show','params','rawAttributes','find','body','addLogo','file','filename','addLogoLogin','loginLogo','getLogo','server/files/images/logos','getLicense','preferred','favicon','defaultLogo','defaultFavicon','existsSync','root','toLower','logo','join','default_logo.svg','custom','Sequelize','ValidationError','upperFirst','\x20not\x20found','download','getLogoLogin','defaultPreferred','default_loginLogo.svg','default','gdpr','addPreferred','getPreferred','defaultLoginLogo','default_preferred.png','addFavicon','default_favicon.ico'];(function(_0x36cce4,_0x341c47){var _0x24f295=function(_0x1ea29a){while(--_0x1ea29a){_0x36cce4['push'](_0x36cce4['shift']());}};_0x24f295(++_0x341c47);}(_0xb6a6,0x1ed));var _0x6b6a=function(_0x49b37a,_0x427650){_0x49b37a=_0x49b37a-0x0;var _0x59f6d5=_0xb6a6[_0x49b37a];return _0x59f6d5;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x6b6a('0x0'));var zipdir=require(_0x6b6a('0x1'));var jsonpatch=require(_0x6b6a('0x2'));var rp=require(_0x6b6a('0x3'));var moment=require('moment');var BPromise=require(_0x6b6a('0x4'));var Mustache=require(_0x6b6a('0x5'));var util=require(_0x6b6a('0x6'));var path=require(_0x6b6a('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x6b6a('0x8'));var fs=require('fs');var fs_extra=require(_0x6b6a('0x9'));var _=require(_0x6b6a('0xa'));var squel=require(_0x6b6a('0xb'));var crypto=require(_0x6b6a('0xc'));var jsforce=require(_0x6b6a('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x6b6a('0xe'));var Papa=require(_0x6b6a('0xf'));var Redis=require(_0x6b6a('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x6b6a('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x6b6a('0x12'));var logger=require(_0x6b6a('0x13'))(_0x6b6a('0x14'));var utils=require(_0x6b6a('0x15'));var config=require(_0x6b6a('0x16'));var licenseUtil=require(_0x6b6a('0x17'));var db=require(_0x6b6a('0x18'))['db'];var jayson=require(_0x6b6a('0x19'));var client=jayson['client'][_0x6b6a('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0xc5b64a,_0x36b04e,_0x3b78ba,_0x36d13c){return new BPromise(function(_0x56dc36,_0xdc8bca){var _0x12c6e5=_0x36d13c||client;return _0x12c6e5['request'](_0xc5b64a,_0x3b78ba)[_0x6b6a('0x1b')](function(_0x138677){logger[_0x6b6a('0x1c')](_0x6b6a('0x1d'),_0x36b04e,_0x6b6a('0x1e'));logger[_0x6b6a('0x1f')]('Setting,\x20%s,\x20%s,\x20%s',_0x36b04e,_0x6b6a('0x1e'),JSON['stringify'](_0x138677));if(_0x138677[_0x6b6a('0x20')]){if(_0x138677[_0x6b6a('0x20')][_0x6b6a('0x21')]===0x1f4){logger[_0x6b6a('0x20')](_0x6b6a('0x1d'),_0x36b04e,_0x138677['error'][_0x6b6a('0x22')]);return _0xdc8bca(_0x138677[_0x6b6a('0x20')]['message']);}logger[_0x6b6a('0x20')]('Setting,\x20%s,\x20%s',_0x36b04e,_0x138677[_0x6b6a('0x20')]['message']);return _0x56dc36(_0x138677[_0x6b6a('0x20')][_0x6b6a('0x22')]);}else{logger[_0x6b6a('0x1c')](_0x6b6a('0x1d'),_0x36b04e,_0x6b6a('0x1e'));_0x56dc36(_0x138677[_0x6b6a('0x23')][_0x6b6a('0x22')]);}})[_0x6b6a('0x24')](function(_0x580489){logger[_0x6b6a('0x20')](_0x6b6a('0x1d'),_0x36b04e,_0x580489);_0xdc8bca(_0x580489);});});}function respondWithStatusCode(_0x4b78c5,_0x29e830){_0x29e830=_0x29e830||0xcc;return function(_0x4a6f5f){if(_0x4a6f5f){return _0x4b78c5[_0x6b6a('0x25')](_0x29e830);}return _0x4b78c5['status'](_0x29e830)['end']();};}function respondWithResult(_0x4dc7d6,_0x4001b2){_0x4001b2=_0x4001b2||0xc8;return function(_0x1c1861){if(_0x1c1861){return _0x4dc7d6[_0x6b6a('0x26')](_0x4001b2)[_0x6b6a('0x27')](_0x1c1861);}};}function respondWithFilteredResult(_0x4a9950,_0x32a9af){return function(_0x1811c4){if(_0x1811c4){var _0xc7691d=typeof _0x32a9af[_0x6b6a('0x28')]===_0x6b6a('0x29')&&typeof _0x32a9af[_0x6b6a('0x2a')]===_0x6b6a('0x29');var _0x4132ae=_0x1811c4['count'];var _0x584948=_0xc7691d?0x0:_0x32a9af[_0x6b6a('0x28')];var _0x2324c9=_0xc7691d?_0x1811c4[_0x6b6a('0x2b')]:_0x32a9af[_0x6b6a('0x28')]+_0x32a9af[_0x6b6a('0x2a')];var _0x4e1ed6;if(_0x2324c9>=_0x4132ae){_0x2324c9=_0x4132ae;_0x4e1ed6=0xc8;}else{_0x4e1ed6=0xce;}_0x4a9950['status'](_0x4e1ed6);return _0x4a9950['set'](_0x6b6a('0x2c'),_0x584948+'-'+_0x2324c9+'/'+_0x4132ae)[_0x6b6a('0x27')](_0x1811c4);}return null;};}function patchUpdates(_0x38c2aa){return function(_0x9bb1f5){try{jsonpatch[_0x6b6a('0x2d')](_0x9bb1f5,_0x38c2aa,!![]);}catch(_0x2b4b07){return BPromise[_0x6b6a('0x2e')](_0x2b4b07);}return _0x9bb1f5[_0x6b6a('0x2f')]();};}function saveUpdates(_0x5cbabb,_0x487cbc){return function(_0x1ea875){if(_0x1ea875){return _0x1ea875[_0x6b6a('0x30')](_0x5cbabb)[_0x6b6a('0x1b')](function(_0x2c29bc){return _0x2c29bc;});}return null;};}function removeEntity(_0x35c566,_0x18c33c){return function(_0x5c801c){if(_0x5c801c){return _0x5c801c[_0x6b6a('0x31')]()[_0x6b6a('0x1b')](function(){_0x35c566[_0x6b6a('0x26')](0xcc)[_0x6b6a('0x32')]();});}};}function handleEntityNotFound(_0x253876,_0x5a13dc){return function(_0x10bac5){if(!_0x10bac5){_0x253876['sendStatus'](0x194);}return _0x10bac5;};}function handleError(_0x29b648,_0x10a9d0){_0x10a9d0=_0x10a9d0||0x1f4;return function(_0x37b046){logger[_0x6b6a('0x20')](_0x37b046[_0x6b6a('0x33')]);if(_0x37b046[_0x6b6a('0x34')]){delete _0x37b046['name'];}_0x29b648['status'](_0x10a9d0)[_0x6b6a('0x35')](_0x37b046);};}exports['index']=function(_0x5e95bc,_0x352c60){var _0x2d3aeb={},_0x18b489={},_0x4cfc95={'count':0x0,'rows':[]};var _0x98ab08=_[_0x6b6a('0x36')](db[_0x6b6a('0x37')]['rawAttributes'],function(_0x13b1ac){return{'name':_0x13b1ac['fieldName'],'type':_0x13b1ac['type'][_0x6b6a('0x38')]};});_0x18b489[_0x6b6a('0x39')]=_['map'](_0x98ab08,_0x6b6a('0x34'));_0x18b489[_0x6b6a('0x3a')]=_[_0x6b6a('0x3b')](_0x5e95bc[_0x6b6a('0x3a')]);_0x18b489[_0x6b6a('0x3c')]=_['intersection'](_0x18b489['model'],_0x18b489[_0x6b6a('0x3a')]);_0x2d3aeb[_0x6b6a('0x3d')]=_[_0x6b6a('0x3e')](_0x18b489['model'],qs[_0x6b6a('0x3f')](_0x5e95bc[_0x6b6a('0x3a')][_0x6b6a('0x3f')]));_0x2d3aeb['attributes']=_0x2d3aeb[_0x6b6a('0x3d')][_0x6b6a('0x40')]?_0x2d3aeb[_0x6b6a('0x3d')]:_0x18b489[_0x6b6a('0x39')];if(!_0x5e95bc[_0x6b6a('0x3a')]['hasOwnProperty'](_0x6b6a('0x41'))){_0x2d3aeb[_0x6b6a('0x2a')]=qs[_0x6b6a('0x2a')](_0x5e95bc[_0x6b6a('0x3a')]['limit']);_0x2d3aeb[_0x6b6a('0x28')]=qs[_0x6b6a('0x28')](_0x5e95bc[_0x6b6a('0x3a')][_0x6b6a('0x28')]);}_0x2d3aeb[_0x6b6a('0x42')]=qs[_0x6b6a('0x43')](_0x5e95bc[_0x6b6a('0x3a')]['sort']);_0x2d3aeb[_0x6b6a('0x44')]=qs['filters'](_[_0x6b6a('0x45')](_0x5e95bc['query'],_0x18b489[_0x6b6a('0x3c')]),_0x98ab08);if(_0x5e95bc['query']['filter']){_0x2d3aeb['where']=_[_0x6b6a('0x46')](_0x2d3aeb[_0x6b6a('0x44')],{'$or':_[_0x6b6a('0x36')](_0x98ab08,function(_0x1d930f){if(_0x1d930f[_0x6b6a('0x47')]!=='VIRTUAL'){var _0x52482a={};_0x52482a[_0x1d930f['name']]={'$like':'%'+_0x5e95bc['query']['filter']+'%'};return _0x52482a;}})});}_0x2d3aeb=_[_0x6b6a('0x46')]({},_0x2d3aeb,_0x5e95bc[_0x6b6a('0x48')]);var _0x27558e={'where':_0x2d3aeb[_0x6b6a('0x44')]};return db[_0x6b6a('0x37')][_0x6b6a('0x2b')](_0x27558e)[_0x6b6a('0x1b')](function(_0x160fff){_0x4cfc95['count']=_0x160fff;if(_0x5e95bc['query'][_0x6b6a('0x49')]){_0x2d3aeb[_0x6b6a('0x4a')]=[{'all':!![]}];}return db[_0x6b6a('0x37')][_0x6b6a('0x4b')](_0x2d3aeb);})[_0x6b6a('0x1b')](function(_0x1a573a){_0x4cfc95[_0x6b6a('0x4c')]=_0x1a573a;return _0x4cfc95;})[_0x6b6a('0x1b')](respondWithFilteredResult(_0x352c60,_0x2d3aeb))[_0x6b6a('0x24')](handleError(_0x352c60,null));};exports[_0x6b6a('0x4d')]=function(_0x4fc797,_0x483f52){var _0x2362bd={'raw':![],'where':{'id':_0x4fc797[_0x6b6a('0x4e')]['id']}},_0x528ffc={};_0x528ffc[_0x6b6a('0x39')]=_[_0x6b6a('0x3b')](db[_0x6b6a('0x37')][_0x6b6a('0x4f')]);_0x528ffc['query']=_[_0x6b6a('0x3b')](_0x4fc797[_0x6b6a('0x3a')]);_0x528ffc[_0x6b6a('0x3c')]=_[_0x6b6a('0x3e')](_0x528ffc[_0x6b6a('0x39')],_0x528ffc[_0x6b6a('0x3a')]);_0x2362bd[_0x6b6a('0x3d')]=_[_0x6b6a('0x3e')](_0x528ffc['model'],qs[_0x6b6a('0x3f')](_0x4fc797[_0x6b6a('0x3a')][_0x6b6a('0x3f')]));_0x2362bd[_0x6b6a('0x3d')]=_0x2362bd[_0x6b6a('0x3d')][_0x6b6a('0x40')]?_0x2362bd[_0x6b6a('0x3d')]:_0x528ffc['model'];if(_0x4fc797[_0x6b6a('0x3a')][_0x6b6a('0x49')]){_0x2362bd[_0x6b6a('0x4a')]=[{'all':!![]}];}_0x2362bd=_[_0x6b6a('0x46')]({},_0x2362bd,_0x4fc797[_0x6b6a('0x48')]);return db[_0x6b6a('0x37')]['find'](_0x2362bd)['then'](handleEntityNotFound(_0x483f52,null))[_0x6b6a('0x1b')](respondWithResult(_0x483f52,null))['catch'](handleError(_0x483f52,null));};exports[_0x6b6a('0x30')]=function(_0x30c117,_0x45b85d){if(_0x30c117['body']['id']){delete _0x30c117['body']['id'];}return db['Setting'][_0x6b6a('0x50')]({'where':{'id':_0x30c117['params']['id']}})[_0x6b6a('0x1b')](handleEntityNotFound(_0x45b85d,null))[_0x6b6a('0x1b')](saveUpdates(_0x30c117[_0x6b6a('0x51')],null))[_0x6b6a('0x1b')](respondWithResult(_0x45b85d,null))['catch'](handleError(_0x45b85d,null));};exports[_0x6b6a('0x52')]=function(_0x52d96c,_0x407246,_0x5680af){if(_0x52d96c['file']&&_0x52d96c[_0x6b6a('0x53')][_0x6b6a('0x54')]){_0x52d96c[_0x6b6a('0x51')]['logo']=_0x52d96c['file'][_0x6b6a('0x54')];}return db[_0x6b6a('0x37')][_0x6b6a('0x50')]({'where':{'id':_0x52d96c[_0x6b6a('0x4e')]['id']}})[_0x6b6a('0x1b')](handleEntityNotFound(_0x407246,null))[_0x6b6a('0x1b')](saveUpdates(_0x52d96c['body'],null))[_0x6b6a('0x1b')](respondWithResult(_0x407246,null))[_0x6b6a('0x24')](handleError(_0x407246,null));};exports[_0x6b6a('0x55')]=function(_0xb69230,_0x499b72,_0xa67430){if(_0xb69230['file']&&_0xb69230['file']['filename']){_0xb69230[_0x6b6a('0x51')][_0x6b6a('0x56')]=_0xb69230['file'][_0x6b6a('0x54')];}return db['Setting'][_0x6b6a('0x50')]({'where':{'id':_0xb69230[_0x6b6a('0x4e')]['id']}})[_0x6b6a('0x1b')](handleEntityNotFound(_0x499b72,null))[_0x6b6a('0x1b')](saveUpdates(_0xb69230['body'],null))['then'](respondWithResult(_0x499b72,null))[_0x6b6a('0x24')](handleError(_0x499b72,null));};var utilLicense=require(_0x6b6a('0x17'));exports[_0x6b6a('0x57')]=function(_0xc0009d,_0x302714,_0x329c2e){var _0x558522=_0x6b6a('0x58');var _0x4bcb9e={'custom':![]};return utilLicense[_0x6b6a('0x59')]()[_0x6b6a('0x1b')](function(_0x4f4411){if(_0x4f4411){_0x4bcb9e=_0x4f4411;}return db[_0x6b6a('0x37')][_0x6b6a('0x50')]({'where':{'id':_0xc0009d['params']['id']},'attributes':['logo',_0x6b6a('0x56'),_0x6b6a('0x5a'),_0x6b6a('0x5b'),_0x6b6a('0x5c'),'defaultLoginLogo','defaultPreferred',_0x6b6a('0x5d')],'raw':!![]});})[_0x6b6a('0x1b')](handleEntityNotFound(_0x302714,null))[_0x6b6a('0x1b')](function(_0x2f638a){if(_0x2f638a){var _0x123c4c=_0x2f638a['logo']&&fs[_0x6b6a('0x5e')](path['join'](config[_0x6b6a('0x5f')],_0x558522,_[_0x6b6a('0x60')](_0x2f638a[_0x6b6a('0x61')])))?path[_0x6b6a('0x62')](config[_0x6b6a('0x5f')],_0x558522,_[_0x6b6a('0x60')](_0x2f638a[_0x6b6a('0x61')])):path['join'](config[_0x6b6a('0x5f')],_0x558522,_[_0x6b6a('0x60')](_0x6b6a('0x63')));var _0x19b639='default'+_['upperFirst']('logo');if(_0x2f638a[_0x19b639]||!_0x4bcb9e[_0x6b6a('0x64')]){_0x123c4c=path[_0x6b6a('0x62')](config[_0x6b6a('0x5f')],_0x558522,_[_0x6b6a('0x60')]('default_logo.svg'));}if(!fs['existsSync'](_0x123c4c)){throw new db[(_0x6b6a('0x65'))][(_0x6b6a('0x66'))](_[_0x6b6a('0x67')]('logo')+_0x6b6a('0x68'));}return _0x302714[_0x6b6a('0x69')](_0x123c4c);}})['catch'](handleError(_0x302714,null));};var utilLicense=require(_0x6b6a('0x17'));exports[_0x6b6a('0x6a')]=function(_0x392ceb,_0x558ffb,_0x3f7a92){var _0x273530=_0x6b6a('0x58');var _0x5b396e={'custom':![]};return utilLicense[_0x6b6a('0x59')]()[_0x6b6a('0x1b')](function(_0x69955d){if(_0x69955d){_0x5b396e=_0x69955d;}return db['Setting'][_0x6b6a('0x50')]({'where':{'id':_0x392ceb['params']['id']},'attributes':[_0x6b6a('0x61'),'loginLogo','preferred','favicon',_0x6b6a('0x5c'),'defaultLoginLogo',_0x6b6a('0x6b'),_0x6b6a('0x5d')],'raw':!![]});})[_0x6b6a('0x1b')](handleEntityNotFound(_0x558ffb,null))[_0x6b6a('0x1b')](function(_0x2a939b){if(_0x2a939b){var _0x49c7f2=_0x2a939b[_0x6b6a('0x56')]&&fs['existsSync'](path[_0x6b6a('0x62')](config[_0x6b6a('0x5f')],_0x273530,_[_0x6b6a('0x60')](_0x2a939b[_0x6b6a('0x56')])))?path['join'](config[_0x6b6a('0x5f')],_0x273530,_[_0x6b6a('0x60')](_0x2a939b[_0x6b6a('0x56')])):path[_0x6b6a('0x62')](config[_0x6b6a('0x5f')],_0x273530,_['toLower'](_0x6b6a('0x6c')));var _0x2062bc=_0x6b6a('0x6d')+_[_0x6b6a('0x67')](_0x6b6a('0x56'));if(_0x2a939b[_0x2062bc]||!_0x5b396e['custom']){_0x49c7f2=path[_0x6b6a('0x62')](config[_0x6b6a('0x5f')],_0x273530,_[_0x6b6a('0x60')]('default_loginLogo.svg'));}if(!fs['existsSync'](_0x49c7f2)){throw new db[(_0x6b6a('0x65'))][(_0x6b6a('0x66'))](_[_0x6b6a('0x67')](_0x6b6a('0x56'))+_0x6b6a('0x68'));}return _0x558ffb[_0x6b6a('0x69')](_0x49c7f2);}})[_0x6b6a('0x24')](handleError(_0x558ffb,null));};exports[_0x6b6a('0x6e')]=function(_0x408d3c,_0x302219){return db['Setting'][_0x6b6a('0x50')]({'where':{'id':_0x408d3c[_0x6b6a('0x4e')]['id']},'attributes':['securePassword']})['then'](respondWithResult(_0x302219,null))[_0x6b6a('0x24')](handleError(_0x302219,null));};exports[_0x6b6a('0x6f')]=function(_0x23be13,_0x446533,_0x2438cd){if(_0x23be13[_0x6b6a('0x53')]&&_0x23be13['file'][_0x6b6a('0x54')]){_0x23be13[_0x6b6a('0x51')][_0x6b6a('0x5a')]=_0x23be13['file'][_0x6b6a('0x54')];}return db['Setting'][_0x6b6a('0x50')]({'where':{'id':_0x23be13[_0x6b6a('0x4e')]['id']}})['then'](handleEntityNotFound(_0x446533,null))['then'](saveUpdates(_0x23be13[_0x6b6a('0x51')],null))[_0x6b6a('0x1b')](respondWithResult(_0x446533,null))['catch'](handleError(_0x446533,null));};var utilLicense=require(_0x6b6a('0x17'));exports[_0x6b6a('0x70')]=function(_0x4aa0e4,_0x2c0317,_0x37d365){var _0x5eaf78=_0x6b6a('0x58');var _0x599d08={'custom':![]};return utilLicense[_0x6b6a('0x59')]()[_0x6b6a('0x1b')](function(_0x37e969){if(_0x37e969){_0x599d08=_0x37e969;}return db[_0x6b6a('0x37')][_0x6b6a('0x50')]({'where':{'id':_0x4aa0e4['params']['id']},'attributes':[_0x6b6a('0x61'),'loginLogo',_0x6b6a('0x5a'),_0x6b6a('0x5b'),_0x6b6a('0x5c'),_0x6b6a('0x71'),_0x6b6a('0x6b'),_0x6b6a('0x5d')],'raw':!![]});})[_0x6b6a('0x1b')](handleEntityNotFound(_0x2c0317,null))[_0x6b6a('0x1b')](function(_0xd79373){if(_0xd79373){var _0x2ee60a=_0xd79373['preferred']&&fs[_0x6b6a('0x5e')](path['join'](config[_0x6b6a('0x5f')],_0x5eaf78,_[_0x6b6a('0x60')](_0xd79373[_0x6b6a('0x5a')])))?path[_0x6b6a('0x62')](config[_0x6b6a('0x5f')],_0x5eaf78,_[_0x6b6a('0x60')](_0xd79373[_0x6b6a('0x5a')])):path[_0x6b6a('0x62')](config[_0x6b6a('0x5f')],_0x5eaf78,_[_0x6b6a('0x60')](_0x6b6a('0x72')));var _0x54445c=_0x6b6a('0x6d')+_[_0x6b6a('0x67')](_0x6b6a('0x5a'));if(_0xd79373[_0x54445c]||!_0x599d08[_0x6b6a('0x64')]||!_0x599d08['preferred']){_0x2ee60a=path['join'](config[_0x6b6a('0x5f')],_0x5eaf78,_[_0x6b6a('0x60')](_0x6b6a('0x72')));}if(!fs[_0x6b6a('0x5e')](_0x2ee60a)){throw new db[(_0x6b6a('0x65'))][(_0x6b6a('0x66'))](_[_0x6b6a('0x67')](_0x6b6a('0x5a'))+'\x20not\x20found');}return _0x2c0317[_0x6b6a('0x69')](_0x2ee60a);}})[_0x6b6a('0x24')](handleError(_0x2c0317,null));};exports[_0x6b6a('0x73')]=function(_0x3708c3,_0xcaa1ae,_0x4e89b2){if(_0x3708c3[_0x6b6a('0x53')]&&_0x3708c3[_0x6b6a('0x53')][_0x6b6a('0x54')]){_0x3708c3['body'][_0x6b6a('0x5b')]=_0x3708c3[_0x6b6a('0x53')][_0x6b6a('0x54')];}return db['Setting'][_0x6b6a('0x50')]({'where':{'id':_0x3708c3[_0x6b6a('0x4e')]['id']}})[_0x6b6a('0x1b')](handleEntityNotFound(_0xcaa1ae,null))[_0x6b6a('0x1b')](saveUpdates(_0x3708c3[_0x6b6a('0x51')],null))['then'](respondWithResult(_0xcaa1ae,null))[_0x6b6a('0x24')](handleError(_0xcaa1ae,null));};var utilLicense=require(_0x6b6a('0x17'));exports['getFavicon']=function(_0x4b1035,_0x433eed,_0x18c45b){var _0xcd6d0c=_0x6b6a('0x58');var _0x171790={'custom':![]};return utilLicense[_0x6b6a('0x59')]()['then'](function(_0x5744af){if(_0x5744af){_0x171790=_0x5744af;}return db[_0x6b6a('0x37')][_0x6b6a('0x50')]({'where':{'id':_0x4b1035[_0x6b6a('0x4e')]['id']},'attributes':['logo',_0x6b6a('0x56'),_0x6b6a('0x5a'),_0x6b6a('0x5b'),_0x6b6a('0x5c'),_0x6b6a('0x71'),_0x6b6a('0x6b'),_0x6b6a('0x5d')],'raw':!![]});})['then'](handleEntityNotFound(_0x433eed,null))[_0x6b6a('0x1b')](function(_0x50191a){if(_0x50191a){var _0x159fe1=_0x50191a[_0x6b6a('0x5b')]&&fs[_0x6b6a('0x5e')](path[_0x6b6a('0x62')](config[_0x6b6a('0x5f')],_0xcd6d0c,_[_0x6b6a('0x60')](_0x50191a[_0x6b6a('0x5b')])))?path['join'](config[_0x6b6a('0x5f')],_0xcd6d0c,_[_0x6b6a('0x60')](_0x50191a[_0x6b6a('0x5b')])):path[_0x6b6a('0x62')](config[_0x6b6a('0x5f')],_0xcd6d0c,_['toLower'](_0x6b6a('0x74')));var _0x50101a=_0x6b6a('0x6d')+_[_0x6b6a('0x67')]('favicon');if(_0x50191a[_0x50101a]||!_0x171790['custom']){_0x159fe1=path[_0x6b6a('0x62')](config[_0x6b6a('0x5f')],_0xcd6d0c,_[_0x6b6a('0x60')](_0x6b6a('0x74')));}if(!fs[_0x6b6a('0x5e')](_0x159fe1)){throw new db['Sequelize']['ValidationError'](_['upperFirst']('favicon')+'\x20not\x20found');}return _0x433eed['download'](_0x159fe1);}})[_0x6b6a('0x24')](handleError(_0x433eed,null));};exports[_0x6b6a('0x75')]=function(_0x1f5add,_0x419b7f){var _0x230b25={'offset':moment()['utcOffset']()};_0x230b25[_0x6b6a('0x76')]=moment()[_0x6b6a('0x77')](_0x230b25['offset'])[_0x6b6a('0x78')](_0x6b6a('0x79'));return _0x419b7f[_0x6b6a('0x26')](0xc8)[_0x6b6a('0x35')](_0x230b25);};
\ No newline at end of file
index 48ff9b4..43ef0b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['exports','define','Setting','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./setting.attributes'];(function(_0x2aea9e,_0x1f587f){var _0x430b92=function(_0x416c37){while(--_0x416c37){_0x2aea9e['push'](_0x2aea9e['shift']());}};_0x430b92(++_0x1f587f);}(_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':'settings','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(_0x56fdef,_0x1ae654){var _0x478c52=function(_0x494afd){while(--_0x494afd){_0x56fdef['push'](_0x56fdef['shift']());}};_0x478c52(++_0x1ae654);}(_0x34e8,0x12c));var _0x834e=function(_0x21e183,_0x24e01b){_0x21e183=_0x21e183-0x0;var _0x6b407a=_0x34e8[_0x21e183];return _0x6b407a;};'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 1ab7272..11e296d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa992=['../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','Setting,\x20%s,\x20%s','Setting,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','ShowSetting','find','options','include','map','attributes','model','debug','util','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x59162a,_0x10e547){var _0x35e50d=function(_0x578425){while(--_0x578425){_0x59162a['push'](_0x59162a['shift']());}};_0x35e50d(++_0x10e547);}(_0xa992,0xa3));var _0x2a99=function(_0x255071,_0x34ec4a){_0x255071=_0x255071-0x0;var _0x1e3a47=_0xa992[_0x255071];return _0x1e3a47;};'use strict';var _=require('lodash');var util=require(_0x2a99('0x0'));var moment=require('moment');var BPromise=require(_0x2a99('0x1'));var rs=require(_0x2a99('0x2'));var fs=require('fs');var Redis=require(_0x2a99('0x3'));var db=require(_0x2a99('0x4'))['db'];var utils=require(_0x2a99('0x5'));var logger=require(_0x2a99('0x6'))('rpc');var config=require(_0x2a99('0x7'));var jayson=require(_0x2a99('0x8'));var client=jayson[_0x2a99('0x9')][_0x2a99('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2b77a6,_0x39fcbc,_0x3cf6ee){return new BPromise(function(_0x1d6a30,_0x215b88){return client[_0x2a99('0xb')](_0x2b77a6,_0x3cf6ee)[_0x2a99('0xc')](function(_0x4de1d2){logger[_0x2a99('0xd')](_0x2a99('0xe'),_0x39fcbc,'request\x20sent');logger['debug'](_0x2a99('0xf'),_0x39fcbc,_0x2a99('0x10'),JSON[_0x2a99('0x11')](_0x4de1d2));if(_0x4de1d2['error']){if(_0x4de1d2[_0x2a99('0x12')]['code']===0x1f4){logger['error'](_0x2a99('0xe'),_0x39fcbc,_0x4de1d2[_0x2a99('0x12')][_0x2a99('0x13')]);return _0x215b88(_0x4de1d2['error'][_0x2a99('0x13')]);}logger['error'](_0x2a99('0xe'),_0x39fcbc,_0x4de1d2['error'][_0x2a99('0x13')]);return _0x1d6a30(_0x4de1d2[_0x2a99('0x12')][_0x2a99('0x13')]);}else{logger[_0x2a99('0xd')](_0x2a99('0xe'),_0x39fcbc,_0x2a99('0x10'));_0x1d6a30(_0x4de1d2['result']['message']);}})['catch'](function(_0x29993c){logger[_0x2a99('0x12')](_0x2a99('0xe'),_0x39fcbc,_0x29993c);_0x215b88(_0x29993c);});});}exports[_0x2a99('0x14')]=function(_0x5afd83){var _0x5684b8=this;return new Promise(function(_0x552480,_0x35d42b){return db['Setting'][_0x2a99('0x15')]({'raw':_0x5afd83[_0x2a99('0x16')]?_0x5afd83['options']['raw']===undefined?!![]:![]:!![],'where':_0x5afd83['options']?_0x5afd83[_0x2a99('0x16')]['where']||null:null,'attributes':_0x5afd83['options']?_0x5afd83[_0x2a99('0x16')]['attributes']||null:null,'include':_0x5afd83[_0x2a99('0x16')]?_0x5afd83[_0x2a99('0x16')][_0x2a99('0x17')]?_[_0x2a99('0x18')](_0x5afd83[_0x2a99('0x16')][_0x2a99('0x17')],function(_0x1c40d2){return{'model':db[_0x1c40d2['model']],'as':_0x1c40d2['as'],'attributes':_0x1c40d2[_0x2a99('0x19')],'include':_0x1c40d2[_0x2a99('0x17')]?_['map'](_0x1c40d2[_0x2a99('0x17')],function(_0x5cf8ae){return{'model':db[_0x5cf8ae[_0x2a99('0x1a')]],'as':_0x5cf8ae['as'],'attributes':_0x5cf8ae[_0x2a99('0x19')],'include':_0x5cf8ae[_0x2a99('0x17')]?_['map'](_0x5cf8ae[_0x2a99('0x17')],function(_0x399ca7){return{'model':db[_0x399ca7[_0x2a99('0x1a')]],'as':_0x399ca7['as'],'attributes':_0x399ca7[_0x2a99('0x19')]};}):[]};}):[]};}):[]:[]})[_0x2a99('0xc')](function(_0x335910){logger['info'](_0x2a99('0x14'),_0x5afd83);logger[_0x2a99('0x1b')](_0x2a99('0x14'),_0x5afd83,JSON[_0x2a99('0x11')](_0x335910));_0x552480(_0x335910);})['catch'](function(_0x36bff1){logger[_0x2a99('0x12')]('ShowSetting',_0x36bff1['message'],_0x5afd83);_0x35d42b(_0x5684b8[_0x2a99('0x12')](0x1f4,_0x36bff1['message']));});});};
\ No newline at end of file
+var _0x0775=['find','options','raw','where','attributes','include','model','map','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','request','then','info','Setting,\x20%s,\x20%s','request\x20sent','debug','Setting,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','ShowSetting','Setting'];(function(_0x31b522,_0x4e51ed){var _0x3db6ff=function(_0x49e2ef){while(--_0x49e2ef){_0x31b522['push'](_0x31b522['shift']());}};_0x3db6ff(++_0x4e51ed);}(_0x0775,0xce));var _0x5077=function(_0x5da055,_0x42100e){_0x5da055=_0x5da055-0x0;var _0x21d37c=_0x0775[_0x5da055];return _0x21d37c;};'use strict';var _=require(_0x5077('0x0'));var util=require(_0x5077('0x1'));var moment=require('moment');var BPromise=require(_0x5077('0x2'));var rs=require(_0x5077('0x3'));var fs=require('fs');var Redis=require(_0x5077('0x4'));var db=require(_0x5077('0x5'))['db'];var utils=require(_0x5077('0x6'));var logger=require(_0x5077('0x7'))('rpc');var config=require(_0x5077('0x8'));var jayson=require(_0x5077('0x9'));var client=jayson[_0x5077('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2b14cf,_0x3a85c4,_0xd35ffe){return new BPromise(function(_0x16fb88,_0x458c64){return client[_0x5077('0xb')](_0x2b14cf,_0xd35ffe)[_0x5077('0xc')](function(_0x295655){logger[_0x5077('0xd')](_0x5077('0xe'),_0x3a85c4,_0x5077('0xf'));logger[_0x5077('0x10')](_0x5077('0x11'),_0x3a85c4,_0x5077('0xf'),JSON['stringify'](_0x295655));if(_0x295655[_0x5077('0x12')]){if(_0x295655[_0x5077('0x12')][_0x5077('0x13')]===0x1f4){logger[_0x5077('0x12')](_0x5077('0xe'),_0x3a85c4,_0x295655[_0x5077('0x12')][_0x5077('0x14')]);return _0x458c64(_0x295655[_0x5077('0x12')]['message']);}logger[_0x5077('0x12')](_0x5077('0xe'),_0x3a85c4,_0x295655[_0x5077('0x12')][_0x5077('0x14')]);return _0x16fb88(_0x295655['error'][_0x5077('0x14')]);}else{logger[_0x5077('0xd')](_0x5077('0xe'),_0x3a85c4,_0x5077('0xf'));_0x16fb88(_0x295655[_0x5077('0x15')][_0x5077('0x14')]);}})[_0x5077('0x16')](function(_0x25b5b0){logger[_0x5077('0x12')](_0x5077('0xe'),_0x3a85c4,_0x25b5b0);_0x458c64(_0x25b5b0);});});}exports[_0x5077('0x17')]=function(_0x51df51){var _0x39a6e2=this;return new Promise(function(_0x2888b7,_0x487e0c){return db[_0x5077('0x18')][_0x5077('0x19')]({'raw':_0x51df51[_0x5077('0x1a')]?_0x51df51[_0x5077('0x1a')][_0x5077('0x1b')]===undefined?!![]:![]:!![],'where':_0x51df51[_0x5077('0x1a')]?_0x51df51[_0x5077('0x1a')][_0x5077('0x1c')]||null:null,'attributes':_0x51df51[_0x5077('0x1a')]?_0x51df51['options'][_0x5077('0x1d')]||null:null,'include':_0x51df51[_0x5077('0x1a')]?_0x51df51[_0x5077('0x1a')][_0x5077('0x1e')]?_['map'](_0x51df51[_0x5077('0x1a')]['include'],function(_0x39f1c4){return{'model':db[_0x39f1c4[_0x5077('0x1f')]],'as':_0x39f1c4['as'],'attributes':_0x39f1c4[_0x5077('0x1d')],'include':_0x39f1c4[_0x5077('0x1e')]?_[_0x5077('0x20')](_0x39f1c4[_0x5077('0x1e')],function(_0x28ad04){return{'model':db[_0x28ad04[_0x5077('0x1f')]],'as':_0x28ad04['as'],'attributes':_0x28ad04[_0x5077('0x1d')],'include':_0x28ad04['include']?_[_0x5077('0x20')](_0x28ad04[_0x5077('0x1e')],function(_0x38c5d9){return{'model':db[_0x38c5d9[_0x5077('0x1f')]],'as':_0x38c5d9['as'],'attributes':_0x38c5d9['attributes']};}):[]};}):[]};}):[]:[]})[_0x5077('0xc')](function(_0x2a7942){logger[_0x5077('0xd')](_0x5077('0x17'),_0x51df51);logger[_0x5077('0x10')](_0x5077('0x17'),_0x51df51,JSON['stringify'](_0x2a7942));_0x2888b7(_0x2a7942);})['catch'](function(_0x2a6d2c){logger[_0x5077('0x12')](_0x5077('0x17'),_0x2a6d2c[_0x5077('0x14')],_0x51df51);_0x487e0c(_0x39a6e2[_0x5077('0x12')](0x1f4,_0x2a6d2c['message']));});});};
\ No newline at end of file
index 50ffa1c..430f91c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53ec=['send','status','update','delete','removeDispositions','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./smsAccount.controller','isAuthenticated','get','/describe','describe','/:id','show','/:id/dispositions','getDispositions','/:id/applications','getApplications','getInteractions','/:id/status','statusGet','/:id/users','getAgents','post','addDisposition','/:id/canned_answers','addAnswer','addApplications','/:id/send'];(function(_0xbac185,_0x183f20){var _0x2ad02b=function(_0x3cbacc){while(--_0x3cbacc){_0xbac185['push'](_0xbac185['shift']());}};_0x2ad02b(++_0x183f20);}(_0x53ec,0x192));var _0xc53e=function(_0x582a04,_0x1ff37e){_0x582a04=_0x582a04-0x0;var _0x546e7a=_0x53ec[_0x582a04];return _0x546e7a;};'use strict';var multer=require(_0xc53e('0x0'));var util=require(_0xc53e('0x1'));var path=require(_0xc53e('0x2'));var timeout=require(_0xc53e('0x3'));var express=require(_0xc53e('0x4'));var router=express[_0xc53e('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xc53e('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xc53e('0x7'));var controller=require(_0xc53e('0x8'));router['get']('/',auth[_0xc53e('0x9')](),controller['index']);router[_0xc53e('0xa')](_0xc53e('0xb'),auth['isAuthenticated'](),controller[_0xc53e('0xc')]);router[_0xc53e('0xa')](_0xc53e('0xd'),auth[_0xc53e('0x9')](),controller[_0xc53e('0xe')]);router[_0xc53e('0xa')](_0xc53e('0xf'),auth[_0xc53e('0x9')](),controller[_0xc53e('0x10')]);router['get']('/:id/canned_answers',auth[_0xc53e('0x9')](),controller['getAnswers']);router['get'](_0xc53e('0x11'),auth[_0xc53e('0x9')](),controller[_0xc53e('0x12')]);router[_0xc53e('0xa')]('/:id/interactions',auth['isAuthenticated'](),controller[_0xc53e('0x13')]);router[_0xc53e('0xa')](_0xc53e('0x14'),controller[_0xc53e('0x15')]);router[_0xc53e('0xa')](_0xc53e('0x16'),auth[_0xc53e('0x9')](),controller[_0xc53e('0x17')]);router[_0xc53e('0x18')]('/',auth[_0xc53e('0x9')](),controller['create']);router[_0xc53e('0x18')](_0xc53e('0xf'),auth[_0xc53e('0x9')](),controller[_0xc53e('0x19')]);router[_0xc53e('0x18')](_0xc53e('0x1a'),auth[_0xc53e('0x9')](),controller[_0xc53e('0x1b')]);router[_0xc53e('0x18')]('/:id/notify',controller['notify']);router[_0xc53e('0x18')](_0xc53e('0x11'),auth[_0xc53e('0x9')](),controller[_0xc53e('0x1c')]);router[_0xc53e('0x18')](_0xc53e('0x1d'),auth[_0xc53e('0x9')](),controller[_0xc53e('0x1e')]);router[_0xc53e('0x18')](_0xc53e('0x14'),controller[_0xc53e('0x1f')]);router[_0xc53e('0x18')](_0xc53e('0x16'),auth['isAuthenticated'](),controller['addAgents']);router['put'](_0xc53e('0xd'),auth[_0xc53e('0x9')](),controller[_0xc53e('0x20')]);router[_0xc53e('0x21')](_0xc53e('0xd'),auth['isAuthenticated'](),controller['destroy']);router[_0xc53e('0x21')]('/:id/dispositions',auth[_0xc53e('0x9')](),controller[_0xc53e('0x22')]);router[_0xc53e('0x21')](_0xc53e('0x1a'),auth[_0xc53e('0x9')](),controller['removeAnswers']);router[_0xc53e('0x21')]('/:id/users',auth['isAuthenticated'](),controller['removeAgents']);module[_0xc53e('0x23')]=router;
\ No newline at end of file
+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(_0x402ce9,_0x2b5343){var _0x44e437=function(_0x205250){while(--_0x205250){_0x402ce9['push'](_0x402ce9['shift']());}};_0x44e437(++_0x2b5343);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0xc4aa[_0x2641f9];return _0x585741;};'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
index 60f1fbc..3bc5da4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x33ed=['skebby','connectel','clicksend','plivo','clickatell','bandwidth','intelepeer','BOOLEAN','TEXT','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','sequelize','randomstring','name','STRING','generate','ENUM'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x33ed,0xf6));var _0xd33e=function(_0x3430aa,_0x57cd92){_0x3430aa=_0x3430aa-0x0;var _0x2ac5c=_0x33ed[_0x3430aa];return _0x2ac5c;};'use strict';var Sequelize=require(_0xd33e('0x0'));var rs=require(_0xd33e('0x1'));module['exports']={'name':{'type':Sequelize['STRING'],'unique':_0xd33e('0x2'),'allowNull':![]},'key':{'type':Sequelize[_0xd33e('0x3')],'allowNull':![]},'remote':{'type':Sequelize[_0xd33e('0x3')],'allowNull':![]},'token':{'type':Sequelize[_0xd33e('0x3')],'defaultValue':function(){return rs[_0xd33e('0x4')]();}},'phone':{'type':Sequelize[_0xd33e('0x3')]},'type':{'type':Sequelize[_0xd33e('0x5')]('twilio',_0xd33e('0x6'),_0xd33e('0x7'),_0xd33e('0x8'),_0xd33e('0x9'),_0xd33e('0xa'),_0xd33e('0xb'),'csc','infobip',_0xd33e('0xc'))},'accountSid':{'type':Sequelize[_0xd33e('0x3')]},'authId':{'type':Sequelize['STRING']},'authToken':{'type':Sequelize['STRING']},'smsMethod':{'type':Sequelize[_0xd33e('0x5')]('SI','TI','GP')},'username':{'type':Sequelize[_0xd33e('0x3')]},'password':{'type':Sequelize['STRING']},'apiKey':{'type':Sequelize[_0xd33e('0x3')]},'applicationId':{'type':Sequelize[_0xd33e('0x3')]},'accountId':{'type':Sequelize['STRING']},'senderString':{'type':Sequelize['STRING']},'deliveryReport':{'type':Sequelize[_0xd33e('0xd')],'defaultValue':![]},'description':{'type':Sequelize[_0xd33e('0x3')]},'notificationTemplate':{'type':Sequelize[_0xd33e('0xe')],'defaultValue':function(){return _0xd33e('0xf');}},'notificationSound':{'type':Sequelize[_0xd33e('0xd')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0xd33e('0xd')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0xd33e('0x10')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0xd33e('0xd')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xd33e('0x10')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xd33e('0xd')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xd33e('0x10')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'baseUrl':{'type':Sequelize['STRING']},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'comment':_0xd33e('0x11')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0xd33e('0x12'),'set':function(_0x599e8b){if(!_0x599e8b)this[_0xd33e('0x13')](_0xd33e('0x14'),null);this['setDataValue']('mandatoryDisposition',_0x599e8b);}}};
\ No newline at end of file
+var _0xbcee=['clicksend','plivo','bandwidth','csc','infobip','ENUM','BOOLEAN','TEXT','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','setDataValue','sequelize','exports','STRING','twilio','skebby','connectel'];(function(_0x20f6cc,_0x368286){var _0x22a83d=function(_0x1f68b6){while(--_0x1f68b6){_0x20f6cc['push'](_0x20f6cc['shift']());}};_0x22a83d(++_0x368286);}(_0xbcee,0xa4));var _0xebce=function(_0x1fd5ae,_0x1cd96c){_0x1fd5ae=_0x1fd5ae-0x0;var _0x5173a5=_0xbcee[_0x1fd5ae];return _0x5173a5;};'use strict';var Sequelize=require(_0xebce('0x0'));var rs=require('randomstring');module[_0xebce('0x1')]={'name':{'type':Sequelize['STRING'],'unique':'name','allowNull':![]},'key':{'type':Sequelize[_0xebce('0x2')],'allowNull':![]},'remote':{'type':Sequelize[_0xebce('0x2')],'allowNull':![]},'token':{'type':Sequelize[_0xebce('0x2')],'defaultValue':function(){return rs['generate']();}},'phone':{'type':Sequelize[_0xebce('0x2')]},'type':{'type':Sequelize['ENUM'](_0xebce('0x3'),_0xebce('0x4'),_0xebce('0x5'),_0xebce('0x6'),_0xebce('0x7'),'clickatell',_0xebce('0x8'),_0xebce('0x9'),_0xebce('0xa'),'intelepeer')},'accountSid':{'type':Sequelize[_0xebce('0x2')]},'authId':{'type':Sequelize[_0xebce('0x2')]},'authToken':{'type':Sequelize['STRING']},'smsMethod':{'type':Sequelize[_0xebce('0xb')]('SI','TI','GP')},'username':{'type':Sequelize[_0xebce('0x2')]},'password':{'type':Sequelize[_0xebce('0x2')]},'apiKey':{'type':Sequelize[_0xebce('0x2')]},'applicationId':{'type':Sequelize[_0xebce('0x2')]},'accountId':{'type':Sequelize[_0xebce('0x2')]},'senderString':{'type':Sequelize[_0xebce('0x2')]},'deliveryReport':{'type':Sequelize[_0xebce('0xc')],'defaultValue':![]},'description':{'type':Sequelize[_0xebce('0x2')]},'notificationTemplate':{'type':Sequelize[_0xebce('0xd')],'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['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0xebce('0xe')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xebce('0xe')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xebce('0xc')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xebce('0xe')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'baseUrl':{'type':Sequelize['STRING']},'mandatoryDispositionPauseId':{'type':Sequelize[_0xebce('0xe')],'comment':_0xebce('0xf')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x3f7877){if(!_0x3f7877)this[_0xebce('0x10')]('mandatoryDispositionPauseId',null);this['setDataValue']('mandatoryDisposition',_0x3f7877);}}};
\ No newline at end of file
index 91bb222..c3cd50a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdff0=['desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./smsAccount.socket','register','jayson/promise','http','request','then','SmsAccount,\x20%s,\x20%s','debug','SmsAccount,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','info','catch','sendStatus','end','status','offset','undefined','limit','count','Content-Range','apply','reject','update','destroy','SmsAccounts','UserProfileResource','stack','name','index','Pause','map','SmsAccount','rawAttributes','fieldName','type','key','keys','filters','intersection','attributes','query','length','model','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','mandatoryDispositionPause','fields','create','body','user','role','get','UserProfileSection','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','SmsAccountId','Disposition','getDispositions','findOne','order','findAll','removeDispositions','ids','addAnswer','getAnswers','nolimit','CannedAnswer','removeAnswers','notify','sms','SmsApplication','Applications','account','applications','orderBy','priority','asc','Sequelize','ValidationError','difference','createdAt','updatedAt','ListId','mobile','twilio','from','From','messageId','MessageSid','skebby','sender','text','clicksend','message_id','plivo','MessageUUID','infobip','results','csc','originatingAddress','segmentedMessage','clickatell','fromNumber','replyMessageId','bandwidth','intelepeer','refid','isNil','from\x20is\x20mandatory','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','CmContact','DESC','omit','Contacts','autoclose','close','unmanaged','interaction','created','SmsMessage','ContactId','AttachmentId','UserId','agent','waitForTheAssignedAgent','Start','startRouting','receiveMessage','entity\x20found','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','send','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','json','addApplications','sequelize','bulkCreate','findAndCountAll','getApplications','SmsInteraction','Contact','User','Owner','Tag','Tags','to\x20is\x20mandatory','List','out','Messages','spread','dataValues','received\x20delivery\x20report\x20from','requestid','statusInt','status_code','groupName','DELIVERED','redif','inspect','error_code','DELIVERED_TO_GATEWAY','RECEIVED_BY_RECIPIENT','message-delivered','DELIVRD','ACCEPTD','message-id','state','addAgents','userSmsAccount:save','isArray','emit','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce'];(function(_0x125c67,_0x45d95e){var _0x37779b=function(_0x531d00){while(--_0x531d00){_0x125c67['push'](_0x125c67['shift']());}};_0x37779b(++_0x45d95e);}(_0xdff0,0x1ad));var _0x0dff=function(_0xf4a0d4,_0x50126f){_0xf4a0d4=_0xf4a0d4-0x0;var _0x5deded=_0xdff0[_0xf4a0d4];return _0x5deded;};'use strict';var emlformat=require(_0x0dff('0x0'));var rimraf=require(_0x0dff('0x1'));var zipdir=require(_0x0dff('0x2'));var jsonpatch=require(_0x0dff('0x3'));var rp=require(_0x0dff('0x4'));var moment=require(_0x0dff('0x5'));var BPromise=require(_0x0dff('0x6'));var Mustache=require(_0x0dff('0x7'));var util=require(_0x0dff('0x8'));var path=require(_0x0dff('0x9'));var sox=require(_0x0dff('0xa'));var csv=require(_0x0dff('0xb'));var ejs=require(_0x0dff('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0dff('0xd'));var squel=require(_0x0dff('0xe'));var crypto=require(_0x0dff('0xf'));var jsforce=require(_0x0dff('0x10'));var deskjs=require(_0x0dff('0x11'));var toCsv=require(_0x0dff('0xb'));var querystring=require(_0x0dff('0x12'));var Papa=require(_0x0dff('0x13'));var Redis=require('ioredis');var authService=require(_0x0dff('0x14'));var qs=require(_0x0dff('0x15'));var as=require(_0x0dff('0x16'));var hardwareService=require(_0x0dff('0x17'));var logger=require(_0x0dff('0x18'))(_0x0dff('0x19'));var utils=require('../../config/utils');var config=require(_0x0dff('0x1a'));var licenseUtil=require('../../config/license/util');var db=require(_0x0dff('0x1b'))['db'];config['redis']=_[_0x0dff('0x1c')](config[_0x0dff('0x1d')],{'host':_0x0dff('0x1e'),'port':0x18eb});var socket=require(_0x0dff('0x1f'))(new Redis(config['redis']));require(_0x0dff('0x20'))[_0x0dff('0x21')](socket);var jayson=require(_0x0dff('0x22'));var client=jayson['client'][_0x0dff('0x23')]({'port':0x232c});function respondWithRpcPromise(_0x15282e,_0x21853d,_0x2b117f,_0x9e5639){return new BPromise(function(_0x12aff4,_0x8860d3){var _0x606ce0=_0x9e5639||client;return _0x606ce0[_0x0dff('0x24')](_0x15282e,_0x2b117f)[_0x0dff('0x25')](function(_0x14b191){logger['info'](_0x0dff('0x26'),_0x21853d,'request\x20sent');logger[_0x0dff('0x27')](_0x0dff('0x28'),_0x21853d,_0x0dff('0x29'),JSON['stringify'](_0x14b191));if(_0x14b191[_0x0dff('0x2a')]){if(_0x14b191[_0x0dff('0x2a')][_0x0dff('0x2b')]===0x1f4){logger[_0x0dff('0x2a')](_0x0dff('0x26'),_0x21853d,_0x14b191['error']['message']);return _0x8860d3(_0x14b191[_0x0dff('0x2a')][_0x0dff('0x2c')]);}logger[_0x0dff('0x2a')](_0x0dff('0x26'),_0x21853d,_0x14b191[_0x0dff('0x2a')][_0x0dff('0x2c')]);return _0x12aff4(_0x14b191[_0x0dff('0x2a')]['message']);}else{logger[_0x0dff('0x2d')]('SmsAccount,\x20%s,\x20%s',_0x21853d,_0x0dff('0x29'));_0x12aff4(_0x14b191['result'][_0x0dff('0x2c')]);}})[_0x0dff('0x2e')](function(_0x5f0b41){logger[_0x0dff('0x2a')]('SmsAccount,\x20%s,\x20%s',_0x21853d,_0x5f0b41);_0x8860d3(_0x5f0b41);});});}function respondWithStatusCode(_0x4ddfdb,_0x11afb2){_0x11afb2=_0x11afb2||0xcc;return function(_0x1ddacb){if(_0x1ddacb){return _0x4ddfdb[_0x0dff('0x2f')](_0x11afb2);}return _0x4ddfdb['status'](_0x11afb2)[_0x0dff('0x30')]();};}function respondWithResult(_0x2fefe8,_0x2c4501){_0x2c4501=_0x2c4501||0xc8;return function(_0x5d6577){if(_0x5d6577){return _0x2fefe8[_0x0dff('0x31')](_0x2c4501)['json'](_0x5d6577);}};}function respondWithFilteredResult(_0xcb245b,_0x44dbea){return function(_0x28300d){if(_0x28300d){var _0x4da654=typeof _0x44dbea[_0x0dff('0x32')]===_0x0dff('0x33')&&typeof _0x44dbea[_0x0dff('0x34')]===_0x0dff('0x33');var _0x2f0daa=_0x28300d['count'];var _0x1cf355=_0x4da654?0x0:_0x44dbea['offset'];var _0x3876e4=_0x4da654?_0x28300d[_0x0dff('0x35')]:_0x44dbea[_0x0dff('0x32')]+_0x44dbea[_0x0dff('0x34')];var _0x2add8c;if(_0x3876e4>=_0x2f0daa){_0x3876e4=_0x2f0daa;_0x2add8c=0xc8;}else{_0x2add8c=0xce;}_0xcb245b[_0x0dff('0x31')](_0x2add8c);return _0xcb245b['set'](_0x0dff('0x36'),_0x1cf355+'-'+_0x3876e4+'/'+_0x2f0daa)['json'](_0x28300d);}return null;};}function patchUpdates(_0x2f54f7){return function(_0x3b97a8){try{jsonpatch[_0x0dff('0x37')](_0x3b97a8,_0x2f54f7,!![]);}catch(_0xc0e29){return BPromise[_0x0dff('0x38')](_0xc0e29);}return _0x3b97a8['save']();};}function saveUpdates(_0x18e004,_0x409203){return function(_0x5d3d89){if(_0x5d3d89){return _0x5d3d89[_0x0dff('0x39')](_0x18e004)[_0x0dff('0x25')](function(_0x4b8376){return _0x4b8376;});}return null;};}function removeEntity(_0x5238c1,_0x52902a){return function(_0x461e8d){if(_0x461e8d){return _0x461e8d[_0x0dff('0x3a')]()[_0x0dff('0x25')](function(){var _0x3247e2=_0x461e8d['get']({'plain':!![]});var _0x58b874=_0x0dff('0x3b');return db[_0x0dff('0x3c')][_0x0dff('0x3a')]({'where':{'type':_0x58b874,'resourceId':_0x3247e2['id']}})[_0x0dff('0x25')](function(){return _0x461e8d;});})[_0x0dff('0x25')](function(){_0x5238c1['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5eb66b,_0x2d9f5e){return function(_0x1e7bd4){if(!_0x1e7bd4){_0x5eb66b[_0x0dff('0x2f')](0x194);}return _0x1e7bd4;};}function handleError(_0x5921b6,_0x1d6bd9){_0x1d6bd9=_0x1d6bd9||0x1f4;return function(_0xc30b17){logger[_0x0dff('0x2a')](_0xc30b17[_0x0dff('0x3d')]);if(_0xc30b17['name']){delete _0xc30b17[_0x0dff('0x3e')];}_0x5921b6['status'](_0x1d6bd9)['send'](_0xc30b17);};}exports[_0x0dff('0x3f')]=function(_0x3f8052,_0xb43b8){var _0x128c7d={'include':[{'model':db[_0x0dff('0x40')],'as':'mandatoryDispositionPause'}]},_0x4d0917={},_0x506740={'count':0x0,'rows':[]};var _0xc251e5=_[_0x0dff('0x41')](db[_0x0dff('0x42')][_0x0dff('0x43')],function(_0x46ec8a){return{'name':_0x46ec8a[_0x0dff('0x44')],'type':_0x46ec8a[_0x0dff('0x45')][_0x0dff('0x46')]};});_0x4d0917['model']=_[_0x0dff('0x41')](_0xc251e5,_0x0dff('0x3e'));_0x4d0917['query']=_[_0x0dff('0x47')](_0x3f8052['query']);_0x4d0917[_0x0dff('0x48')]=_[_0x0dff('0x49')](_0x4d0917['model'],_0x4d0917['query']);_0x128c7d[_0x0dff('0x4a')]=_[_0x0dff('0x49')](_0x4d0917['model'],qs['fields'](_0x3f8052[_0x0dff('0x4b')]['fields']));_0x128c7d['attributes']=_0x128c7d[_0x0dff('0x4a')][_0x0dff('0x4c')]?_0x128c7d[_0x0dff('0x4a')]:_0x4d0917[_0x0dff('0x4d')];if(!_0x3f8052['query'][_0x0dff('0x4e')]('nolimit')){_0x128c7d[_0x0dff('0x34')]=qs[_0x0dff('0x34')](_0x3f8052[_0x0dff('0x4b')][_0x0dff('0x34')]);_0x128c7d[_0x0dff('0x32')]=qs['offset'](_0x3f8052[_0x0dff('0x4b')][_0x0dff('0x32')]);}_0x128c7d['order']=qs[_0x0dff('0x4f')](_0x3f8052[_0x0dff('0x4b')][_0x0dff('0x4f')]);_0x128c7d[_0x0dff('0x50')]=qs['filters'](_[_0x0dff('0x51')](_0x3f8052[_0x0dff('0x4b')],_0x4d0917['filters']),_0xc251e5);if(_0x3f8052[_0x0dff('0x4b')][_0x0dff('0x52')]){_0x128c7d[_0x0dff('0x50')]=_[_0x0dff('0x53')](_0x128c7d['where'],{'$or':_[_0x0dff('0x41')](_0xc251e5,function(_0x5bb858){if(_0x5bb858[_0x0dff('0x45')]!==_0x0dff('0x54')){var _0x5913ef={};_0x5913ef[_0x5bb858[_0x0dff('0x3e')]]={'$like':'%'+_0x3f8052[_0x0dff('0x4b')][_0x0dff('0x52')]+'%'};return _0x5913ef;}})});}_0x128c7d=_[_0x0dff('0x53')]({},_0x128c7d,_0x3f8052[_0x0dff('0x55')]);var _0x43b875={'where':_0x128c7d['where']};return db[_0x0dff('0x42')]['count'](_0x43b875)[_0x0dff('0x25')](function(_0x3a6202){_0x506740[_0x0dff('0x35')]=_0x3a6202;if(_0x3f8052[_0x0dff('0x4b')][_0x0dff('0x56')]){_0x128c7d[_0x0dff('0x57')]=[{'all':!![]}];}return db[_0x0dff('0x42')]['findAll'](_0x128c7d);})[_0x0dff('0x25')](function(_0x3c2d91){_0x506740[_0x0dff('0x58')]=_0x3c2d91;return _0x506740;})[_0x0dff('0x25')](respondWithFilteredResult(_0xb43b8,_0x128c7d))[_0x0dff('0x2e')](handleError(_0xb43b8,null));};exports['show']=function(_0x3bd89e,_0x689bfa){var _0x876f78={'raw':![],'where':{'id':_0x3bd89e['params']['id']},'include':[{'model':db[_0x0dff('0x40')],'as':_0x0dff('0x59')}]},_0x3ca8a8={};_0x3ca8a8['model']=_['keys'](db[_0x0dff('0x42')][_0x0dff('0x43')]);_0x3ca8a8[_0x0dff('0x4b')]=_[_0x0dff('0x47')](_0x3bd89e[_0x0dff('0x4b')]);_0x3ca8a8[_0x0dff('0x48')]=_[_0x0dff('0x49')](_0x3ca8a8['model'],_0x3ca8a8[_0x0dff('0x4b')]);_0x876f78[_0x0dff('0x4a')]=_[_0x0dff('0x49')](_0x3ca8a8[_0x0dff('0x4d')],qs[_0x0dff('0x5a')](_0x3bd89e[_0x0dff('0x4b')][_0x0dff('0x5a')]));_0x876f78['attributes']=_0x876f78['attributes']['length']?_0x876f78[_0x0dff('0x4a')]:_0x3ca8a8[_0x0dff('0x4d')];if(_0x3bd89e[_0x0dff('0x4b')]['includeAll']){_0x876f78[_0x0dff('0x57')]=[{'all':!![]}];}_0x876f78=_[_0x0dff('0x53')]({},_0x876f78,_0x3bd89e['options']);return db['SmsAccount']['find'](_0x876f78)[_0x0dff('0x25')](handleEntityNotFound(_0x689bfa,null))[_0x0dff('0x25')](respondWithResult(_0x689bfa,null))['catch'](handleError(_0x689bfa,null));};exports[_0x0dff('0x5b')]=function(_0x39351d,_0x4ca18f){return db[_0x0dff('0x42')][_0x0dff('0x5b')](_0x39351d[_0x0dff('0x5c')],{})[_0x0dff('0x25')](function(_0x2f187e){var _0x3e4a91=_0x39351d[_0x0dff('0x5d')]['get']({'plain':!![]});if(!_0x3e4a91)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3e4a91[_0x0dff('0x5e')]==='user'){var _0x2468b2=_0x2f187e[_0x0dff('0x5f')]({'plain':!![]});var _0x389546='SmsAccounts';return db[_0x0dff('0x60')][_0x0dff('0x61')]({'where':{'name':_0x389546,'userProfileId':_0x3e4a91[_0x0dff('0x62')]},'raw':!![]})['then'](function(_0x319e38){if(_0x319e38&&_0x319e38['autoAssociation']===0x0){return db[_0x0dff('0x3c')][_0x0dff('0x5b')]({'name':_0x2468b2['name'],'resourceId':_0x2468b2['id'],'type':_0x319e38[_0x0dff('0x3e')],'sectionId':_0x319e38['id']},{})[_0x0dff('0x25')](function(){return _0x2f187e;});}else{return _0x2f187e;}})['catch'](function(_0x190fdf){logger[_0x0dff('0x2a')](_0x0dff('0x63'),_0x190fdf);throw _0x190fdf;});}return _0x2f187e;})[_0x0dff('0x25')](respondWithResult(_0x4ca18f,0xc9))[_0x0dff('0x2e')](handleError(_0x4ca18f,null));};exports[_0x0dff('0x39')]=function(_0xde6b42,_0x5a678c){if(_0xde6b42['body']['id']){delete _0xde6b42[_0x0dff('0x5c')]['id'];}return db['SmsAccount'][_0x0dff('0x61')]({'where':{'id':_0xde6b42[_0x0dff('0x64')]['id']},'include':[{'model':db[_0x0dff('0x40')],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x5a678c,null))['then'](saveUpdates(_0xde6b42[_0x0dff('0x5c')],null))['then'](respondWithResult(_0x5a678c,null))[_0x0dff('0x2e')](handleError(_0x5a678c,null));};exports[_0x0dff('0x3a')]=function(_0x4f0894,_0x1a5991){return db[_0x0dff('0x42')]['find']({'where':{'id':_0x4f0894[_0x0dff('0x64')]['id']}})['then'](handleEntityNotFound(_0x1a5991,null))[_0x0dff('0x25')](removeEntity(_0x1a5991,null))[_0x0dff('0x2e')](handleError(_0x1a5991,null));};exports[_0x0dff('0x65')]=function(_0x2dd95f,_0x1c7e93){return db[_0x0dff('0x42')]['describe']()[_0x0dff('0x25')](respondWithResult(_0x1c7e93,null))[_0x0dff('0x2e')](handleError(_0x1c7e93,null));};exports['addDisposition']=function(_0x259022,_0x4bba78,_0x3b4794){if(_0x259022['body']['id']){delete _0x259022[_0x0dff('0x5c')]['id'];}return db[_0x0dff('0x42')][_0x0dff('0x61')]({'where':{'id':_0x259022[_0x0dff('0x64')]['id']}})['then'](handleEntityNotFound(_0x4bba78,null))['then'](function(_0x44b0aa){if(_0x44b0aa){_0x259022[_0x0dff('0x5c')][_0x0dff('0x66')]=_0x44b0aa['id'];return db[_0x0dff('0x67')][_0x0dff('0x5b')](_0x259022['body']);}})['then'](respondWithResult(_0x4bba78,null))[_0x0dff('0x2e')](handleError(_0x4bba78,null));};exports[_0x0dff('0x68')]=function(_0x238bae,_0x3b6370,_0xc45b04){var _0x3db706={'raw':![],'where':{}};var _0x294d81={};var _0x123540={'count':0x0,'rows':[]};return db[_0x0dff('0x42')][_0x0dff('0x69')]({'where':{'id':_0x238bae['params']['id']}})[_0x0dff('0x25')](handleEntityNotFound(_0x3b6370,null))[_0x0dff('0x25')](function(_0x17e2f3){if(_0x17e2f3){_0x294d81['model']=_[_0x0dff('0x47')](db[_0x0dff('0x67')][_0x0dff('0x43')]);_0x294d81['query']=_[_0x0dff('0x47')](_0x238bae[_0x0dff('0x4b')]);_0x294d81[_0x0dff('0x48')]=_[_0x0dff('0x49')](_0x294d81[_0x0dff('0x4d')],_0x294d81[_0x0dff('0x4b')]);_0x3db706[_0x0dff('0x4a')]=_['intersection'](_0x294d81[_0x0dff('0x4d')],qs[_0x0dff('0x5a')](_0x238bae['query'][_0x0dff('0x5a')]));_0x3db706[_0x0dff('0x4a')]=_0x3db706['attributes'][_0x0dff('0x4c')]?_0x3db706[_0x0dff('0x4a')]:_0x294d81[_0x0dff('0x4d')];if(!_0x238bae[_0x0dff('0x4b')]['hasOwnProperty']('nolimit')){_0x3db706['limit']=qs[_0x0dff('0x34')](_0x238bae[_0x0dff('0x4b')][_0x0dff('0x34')]);_0x3db706['offset']=qs[_0x0dff('0x32')](_0x238bae[_0x0dff('0x4b')][_0x0dff('0x32')]);}_0x3db706[_0x0dff('0x6a')]=qs[_0x0dff('0x4f')](_0x238bae['query'][_0x0dff('0x4f')]);_0x3db706[_0x0dff('0x50')]=qs[_0x0dff('0x48')](_['pick'](_0x238bae[_0x0dff('0x4b')],_0x294d81['filters']));_0x3db706['where'][_0x0dff('0x66')]=_0x17e2f3['id'];if(_0x238bae['query'][_0x0dff('0x52')]){_0x3db706[_0x0dff('0x50')]=_[_0x0dff('0x53')](_0x3db706['where'],{'$or':_[_0x0dff('0x41')](_0x3db706[_0x0dff('0x4a')],function(_0x475e3f){var _0x151aca={};_0x151aca[_0x475e3f]={'$like':'%'+_0x238bae[_0x0dff('0x4b')]['filter']+'%'};return _0x151aca;})});}_0x3db706=_['merge']({},_0x3db706,_0x238bae[_0x0dff('0x55')]);return db[_0x0dff('0x67')][_0x0dff('0x35')]({'where':_0x3db706[_0x0dff('0x50')]})['then'](function(_0x3f6942){_0x123540[_0x0dff('0x35')]=_0x3f6942;if(_0x238bae[_0x0dff('0x4b')][_0x0dff('0x56')]){_0x3db706[_0x0dff('0x57')]=[{'all':!![]}];}return db[_0x0dff('0x67')][_0x0dff('0x6b')](_0x3db706);})[_0x0dff('0x25')](function(_0x512365){_0x123540[_0x0dff('0x58')]=_0x512365;return _0x123540;});}})[_0x0dff('0x25')](respondWithFilteredResult(_0x3b6370,_0x3db706))[_0x0dff('0x2e')](handleError(_0x3b6370,null));};exports[_0x0dff('0x6c')]=function(_0x4848bc,_0x432437,_0x242497){return db[_0x0dff('0x42')][_0x0dff('0x61')]({'where':{'id':_0x4848bc[_0x0dff('0x64')]['id']}})[_0x0dff('0x25')](handleEntityNotFound(_0x432437,null))[_0x0dff('0x25')](function(_0x30e43f){if(_0x30e43f){return _0x30e43f['removeDispositions'](_0x4848bc[_0x0dff('0x4b')][_0x0dff('0x6d')]);}})[_0x0dff('0x25')](respondWithStatusCode(_0x432437,null))['catch'](handleError(_0x432437,null));};exports[_0x0dff('0x6e')]=function(_0x1d8405,_0x2f273e,_0x26286a){if(_0x1d8405[_0x0dff('0x5c')]['id']){delete _0x1d8405[_0x0dff('0x5c')]['id'];}return db[_0x0dff('0x42')][_0x0dff('0x61')]({'where':{'id':_0x1d8405[_0x0dff('0x64')]['id']}})[_0x0dff('0x25')](handleEntityNotFound(_0x2f273e,null))['then'](function(_0x3fadeb){if(_0x3fadeb){_0x1d8405['body'][_0x0dff('0x66')]=_0x3fadeb['id'];return db['CannedAnswer'][_0x0dff('0x5b')](_0x1d8405[_0x0dff('0x5c')]);}})[_0x0dff('0x25')](respondWithResult(_0x2f273e,null))[_0x0dff('0x2e')](handleError(_0x2f273e,null));};exports[_0x0dff('0x6f')]=function(_0x44e950,_0x1e7a8f,_0x514e6c){var _0x4e7d2b={'raw':![],'where':{}};var _0x5cb3d0={};var _0x57c353={'count':0x0,'rows':[]};return db['SmsAccount'][_0x0dff('0x69')]({'where':{'id':_0x44e950['params']['id']}})[_0x0dff('0x25')](handleEntityNotFound(_0x1e7a8f,null))[_0x0dff('0x25')](function(_0x1b2e0a){if(_0x1b2e0a){_0x5cb3d0[_0x0dff('0x4d')]=_['keys'](db['CannedAnswer']['rawAttributes']);_0x5cb3d0[_0x0dff('0x4b')]=_[_0x0dff('0x47')](_0x44e950['query']);_0x5cb3d0[_0x0dff('0x48')]=_['intersection'](_0x5cb3d0[_0x0dff('0x4d')],_0x5cb3d0['query']);_0x4e7d2b[_0x0dff('0x4a')]=_[_0x0dff('0x49')](_0x5cb3d0['model'],qs[_0x0dff('0x5a')](_0x44e950[_0x0dff('0x4b')][_0x0dff('0x5a')]));_0x4e7d2b['attributes']=_0x4e7d2b[_0x0dff('0x4a')]['length']?_0x4e7d2b[_0x0dff('0x4a')]:_0x5cb3d0['model'];if(!_0x44e950[_0x0dff('0x4b')][_0x0dff('0x4e')](_0x0dff('0x70'))){_0x4e7d2b['limit']=qs[_0x0dff('0x34')](_0x44e950[_0x0dff('0x4b')][_0x0dff('0x34')]);_0x4e7d2b[_0x0dff('0x32')]=qs[_0x0dff('0x32')](_0x44e950['query'][_0x0dff('0x32')]);}_0x4e7d2b[_0x0dff('0x6a')]=qs['sort'](_0x44e950[_0x0dff('0x4b')][_0x0dff('0x4f')]);_0x4e7d2b[_0x0dff('0x50')]=qs['filters'](_['pick'](_0x44e950[_0x0dff('0x4b')],_0x5cb3d0[_0x0dff('0x48')]));_0x4e7d2b[_0x0dff('0x50')]['SmsAccountId']=_0x1b2e0a['id'];if(_0x44e950[_0x0dff('0x4b')]['filter']){_0x4e7d2b[_0x0dff('0x50')]=_['merge'](_0x4e7d2b[_0x0dff('0x50')],{'$or':_[_0x0dff('0x41')](_0x4e7d2b[_0x0dff('0x4a')],function(_0x4e2069){var _0xe4b0ae={};_0xe4b0ae[_0x4e2069]={'$like':'%'+_0x44e950[_0x0dff('0x4b')][_0x0dff('0x52')]+'%'};return _0xe4b0ae;})});}_0x4e7d2b=_[_0x0dff('0x53')]({},_0x4e7d2b,_0x44e950[_0x0dff('0x55')]);return db[_0x0dff('0x71')][_0x0dff('0x35')]({'where':_0x4e7d2b[_0x0dff('0x50')]})[_0x0dff('0x25')](function(_0x2d01c3){_0x57c353[_0x0dff('0x35')]=_0x2d01c3;if(_0x44e950[_0x0dff('0x4b')][_0x0dff('0x56')]){_0x4e7d2b['include']=[{'all':!![]}];}return db[_0x0dff('0x71')][_0x0dff('0x6b')](_0x4e7d2b);})['then'](function(_0x387a34){_0x57c353[_0x0dff('0x58')]=_0x387a34;return _0x57c353;});}})[_0x0dff('0x25')](respondWithFilteredResult(_0x1e7a8f,_0x4e7d2b))[_0x0dff('0x2e')](handleError(_0x1e7a8f,null));};exports[_0x0dff('0x72')]=function(_0x483486,_0x538a69,_0x22c2f7){return db[_0x0dff('0x42')][_0x0dff('0x61')]({'where':{'id':_0x483486['params']['id']}})[_0x0dff('0x25')](handleEntityNotFound(_0x538a69,null))[_0x0dff('0x25')](function(_0x568e51){if(_0x568e51){return _0x568e51['removeAnswers'](_0x483486[_0x0dff('0x4b')][_0x0dff('0x6d')]);}})[_0x0dff('0x25')](respondWithStatusCode(_0x538a69,null))[_0x0dff('0x2e')](handleError(_0x538a69,null));};exports[_0x0dff('0x73')]=function(_0x18bd3e,_0x344191,_0x3e27f8){var _0x363968={'channel':_0x0dff('0x74')};var _0x235d83=[];var _0x539119=[];var _0x1fa2a2={};return db[_0x0dff('0x42')][_0x0dff('0x61')]({'where':{'id':_0x18bd3e[_0x0dff('0x64')]['id']},'include':[{'model':db[_0x0dff('0x75')],'as':_0x0dff('0x76')}]})[_0x0dff('0x25')](handleEntityNotFound(_0x344191,null))[_0x0dff('0x25')](function(_0x356547){_0x363968[_0x0dff('0x77')]=_0x356547;_0x363968[_0x0dff('0x78')]=_[_0x0dff('0x79')](_0x356547[_0x0dff('0x76')],[_0x0dff('0x7a')],[_0x0dff('0x7b')]);if(_0x363968['account'][_0x0dff('0x76')]){delete _0x363968[_0x0dff('0x77')][_0x0dff('0x76')];}return db['CmContact'][_0x0dff('0x65')]();})[_0x0dff('0x25')](function(_0x51bcea){if(!_0x51bcea){throw new db[(_0x0dff('0x7c'))][(_0x0dff('0x7d'))]('no\x20available\x20attributes');}_0x235d83=_[_0x0dff('0x7e')](_[_0x0dff('0x47')](_0x51bcea),[_0x0dff('0x7f'),_0x0dff('0x80')]);_0x539119=_[_0x0dff('0x7e')](_[_0x0dff('0x47')](_0x51bcea),[_0x0dff('0x7f'),_0x0dff('0x80'),'CompanyId',_0x0dff('0x81')]);_0x363968[_0x0dff('0x5c')]={'mapKey':_0x0dff('0x82')};if(_0x363968[_0x0dff('0x77')][_0x0dff('0x45')]){switch(_0x363968[_0x0dff('0x77')][_0x0dff('0x45')]){case _0x0dff('0x83'):_0x363968['body'][_0x0dff('0x84')]=_0x18bd3e[_0x0dff('0x5c')][_0x0dff('0x85')];_0x363968[_0x0dff('0x5c')][_0x0dff('0x5c')]=_0x18bd3e[_0x0dff('0x5c')]['Body'];_0x363968[_0x0dff('0x5c')][_0x0dff('0x86')]=_0x18bd3e['body'][_0x0dff('0x87')];break;case _0x0dff('0x88'):_0x363968['body'][_0x0dff('0x84')]='+'+_0x18bd3e[_0x0dff('0x5c')][_0x0dff('0x89')];_0x363968['body'][_0x0dff('0x5c')]=_0x18bd3e['body'][_0x0dff('0x8a')];break;case'connectel':_0x363968['body'][_0x0dff('0x84')]=_0x18bd3e[_0x0dff('0x5c')][_0x0dff('0x84')];_0x363968[_0x0dff('0x5c')]['body']=_0x18bd3e[_0x0dff('0x5c')][_0x0dff('0x2c')];break;case _0x0dff('0x8b'):_0x363968[_0x0dff('0x5c')]['from']=_0x18bd3e['body'][_0x0dff('0x84')];_0x363968['body'][_0x0dff('0x5c')]=_0x18bd3e[_0x0dff('0x5c')][_0x0dff('0x5c')];_0x363968[_0x0dff('0x5c')][_0x0dff('0x86')]=_0x18bd3e[_0x0dff('0x5c')][_0x0dff('0x8c')];break;case _0x0dff('0x8d'):_0x363968[_0x0dff('0x5c')][_0x0dff('0x84')]=_0x18bd3e[_0x0dff('0x5c')][_0x0dff('0x85')];_0x363968[_0x0dff('0x5c')]['body']=_0x18bd3e[_0x0dff('0x5c')]['Text'];_0x363968[_0x0dff('0x5c')]['messageId']=_0x18bd3e[_0x0dff('0x5c')][_0x0dff('0x8e')];break;case _0x0dff('0x8f'):_0x363968[_0x0dff('0x5c')]['from']='+'+_0x18bd3e[_0x0dff('0x5c')][_0x0dff('0x90')][0x0][_0x0dff('0x84')];_0x363968[_0x0dff('0x5c')][_0x0dff('0x5c')]=_0x18bd3e[_0x0dff('0x5c')][_0x0dff('0x90')][0x0][_0x0dff('0x8a')];_0x363968[_0x0dff('0x5c')]['messageId']=_0x18bd3e[_0x0dff('0x5c')]['results'][0x0][_0x0dff('0x86')];break;case _0x0dff('0x91'):_0x363968['body'][_0x0dff('0x84')]=_0x18bd3e[_0x0dff('0x5c')][_0x0dff('0x92')];_0x363968[_0x0dff('0x5c')][_0x0dff('0x5c')]=_0x18bd3e[_0x0dff('0x5c')][_0x0dff('0x93')][_0x0dff('0x2c')];break;case _0x0dff('0x94'):_0x363968[_0x0dff('0x5c')][_0x0dff('0x84')]=_0x18bd3e[_0x0dff('0x5c')][_0x0dff('0x95')];_0x363968['body']['body']=_0x18bd3e['body'][_0x0dff('0x8a')];_0x363968[_0x0dff('0x5c')][_0x0dff('0x86')]=_0x18bd3e[_0x0dff('0x5c')][_0x0dff('0x96')];break;case _0x0dff('0x97'):_0x363968[_0x0dff('0x5c')][_0x0dff('0x86')]=_0x18bd3e[_0x0dff('0x5c')][0x0][_0x0dff('0x2c')]['id'];_0x363968[_0x0dff('0x5c')][_0x0dff('0x84')]=_0x18bd3e[_0x0dff('0x5c')][0x0]['message']['from'];_0x363968[_0x0dff('0x5c')]['body']=_0x18bd3e['body'][0x0][_0x0dff('0x2c')][_0x0dff('0x8a')];break;case _0x0dff('0x98'):_0x363968[_0x0dff('0x5c')][_0x0dff('0x84')]=_0x18bd3e[_0x0dff('0x5c')]['from'];_0x363968['body'][_0x0dff('0x5c')]=_0x18bd3e[_0x0dff('0x5c')][_0x0dff('0x2c')];_0x363968[_0x0dff('0x5c')][_0x0dff('0x86')]=_0x18bd3e[_0x0dff('0x5c')][_0x0dff('0x99')];break;}}if(_0x363968[_0x0dff('0x5c')]['id']){delete _0x363968[_0x0dff('0x5c')]['id'];}if(_[_0x0dff('0x9a')](_0x363968[_0x0dff('0x5c')]['from'])){throw new db[(_0x0dff('0x7c'))][(_0x0dff('0x7d'))](_0x0dff('0x9b'));}if(_[_0x0dff('0x9a')](_0x363968[_0x0dff('0x5c')][_0x0dff('0x5c')])||_0x363968[_0x0dff('0x5c')]['body']===''){throw new db['Sequelize'][(_0x0dff('0x7d'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x0dff('0x9a')](_0x363968[_0x0dff('0x5c')]['mapKey'])){throw new db[(_0x0dff('0x7c'))][(_0x0dff('0x7d'))](_0x0dff('0x9c')+_0x539119);}if(!_[_0x0dff('0x9d')](_0x539119,_0x363968[_0x0dff('0x5c')][_0x0dff('0x9e')])){throw new db['Sequelize'][(_0x0dff('0x7d'))](_0x0dff('0x9f')+_0x539119);}_0x1fa2a2[_0x363968[_0x0dff('0x5c')][_0x0dff('0x9e')]]=_0x363968[_0x0dff('0x5c')][_0x0dff('0x84')];return db[_0x0dff('0xa0')]['find']({'where':{'id':_0x363968[_0x0dff('0x77')][_0x0dff('0x81')]},'include':[{'model':db[_0x0dff('0xa1')],'as':'Contacts','where':_0x1fa2a2,'limit':0x1,'order':[[_0x0dff('0x80'),_0x0dff('0xa2')]]}]});})['then'](handleEntityNotFound(_0x344191,null))['then'](function(_0x69d152){if(_0x69d152){_0x363968['list']=_[_0x0dff('0xa3')](_0x69d152,['Contacts']);if(_0x69d152['Contacts'][_0x0dff('0x4c')]){return _0x69d152[_0x0dff('0xa4')][0x0];}var _0x12ac8a=_[_0x0dff('0x1c')](_0x363968['body'],{'firstName':_0x363968[_0x0dff('0x5c')][_0x0dff('0x84')],'ListId':_0x69d152['id']});_0x12ac8a[_0x363968[_0x0dff('0x5c')]['mapKey']]=_0x363968[_0x0dff('0x5c')][_0x0dff('0x84')];return db[_0x0dff('0xa1')]['create'](_0x12ac8a,{'fields':_0x235d83,'raw':!![]});}})[_0x0dff('0x25')](handleEntityNotFound(_0x344191,null))['then'](function(_0x286bd7){if(_0x286bd7){_0x363968['contact']=_0x286bd7;var _0x253718={'ContactId':_0x286bd7['id'],'phone':_0x363968['body'][_0x0dff('0x84')],'SmsAccountId':_0x18bd3e[_0x0dff('0x64')]['id']};var _0x291262={'ContactId':_0x286bd7['id'],'SmsAccountId':_0x18bd3e[_0x0dff('0x64')]['id'],'closed':![]};return db['SmsInteraction'][_0x0dff('0x61')]({'where':_0x291262})[_0x0dff('0x25')](function(_0xf856cf){if(_0xf856cf){return[_0xf856cf,![]];}return db['SmsInteraction'][_0x0dff('0x5b')](_0x253718)[_0x0dff('0x25')](function(_0x24a1df){return[_0x24a1df,!![]];});});}})['spread'](function(_0x38c7db,_0x1abc7e){_0x363968['interaction']=_0x38c7db[_0x0dff('0x5f')]({'plain':!![]});_0x363968['interaction']['created']=![];if(_0x1abc7e){if(_0x363968['account'][_0x0dff('0xa5')]){_0x363968[_0x0dff('0x78')]['push']({'id':0x0,'priority':_0x363968[_0x0dff('0x78')]['length']+0x1,'app':_0x0dff('0xa6'),'appdata':_0x0dff('0xa7'),'interval':'*,*,*,*'});}_0x363968[_0x0dff('0xa8')][_0x0dff('0xa9')]=!![];}return db[_0x0dff('0xaa')]['create']({'phone':_0x363968[_0x0dff('0x5c')][_0x0dff('0x84')],'messageId':_0x363968[_0x0dff('0x5c')][_0x0dff('0x86')],'body':_0x363968[_0x0dff('0x5c')][_0x0dff('0x5c')],'SmsAccountId':_0x18bd3e[_0x0dff('0x64')]['id'],'SmsInteractionId':_0x38c7db['id'],'direction':'in','ContactId':_0x38c7db[_0x0dff('0xab')],'AttachmentId':_0x363968[_0x0dff('0x5c')][_0x0dff('0xac')]});})['then'](function(_0x1fd5eb){_0x363968[_0x0dff('0x2c')]=_0x1fd5eb;if(_0x363968['interaction'][_0x0dff('0xad')]){return db['User'][_0x0dff('0x61')]({'attributes':['id','name'],'where':{'id':_0x363968[_0x0dff('0xa8')][_0x0dff('0xad')]}})[_0x0dff('0x25')](function(_0x18619b){if(_0x18619b){_0x363968[_0x0dff('0x78')]['unshift']({'id':0x0,'priority':0x0,'app':_0x0dff('0xae'),'appdata':_0x18619b['name']+','+(_0x363968[_0x0dff('0x77')][_0x0dff('0xaf')]||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x0dff('0xb0'),_0x0dff('0xb1'),_0x363968);});}return respondWithRpcPromise('Start',_0x0dff('0xb1'),_0x363968);})[_0x0dff('0x25')](function(_0x10ed00){if(_0x10ed00){var _0x5c415f=0xc8;var _0x217746=_0x0dff('0xb2');logger[_0x0dff('0x2d')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x217746,_0x5c415f,_0x0dff('0xb3'));logger[_0x0dff('0x27')](_0x0dff('0xb4'),_0x217746,_0x5c415f,'entity\x20found',JSON['stringify'](_0x10ed00));if(_0x363968[_0x0dff('0x77')][_0x0dff('0x45')]===_0x0dff('0x83')){return _0x344191['status'](_0x5c415f)['set'](_0x0dff('0xb5'),'text/xml')[_0x0dff('0xb6')](_0x0dff('0xb7'));}else{return _0x344191[_0x0dff('0x31')](_0x5c415f)[_0x0dff('0xb8')](_0x10ed00);}}})[_0x0dff('0x2e')](handleError(_0x344191,null));};exports[_0x0dff('0xb9')]=function(_0x5669b9,_0x1cfe59,_0x22de72){return db[_0x0dff('0x42')]['findOne']({'where':{'id':_0x5669b9[_0x0dff('0x64')]['id']}})['then'](handleEntityNotFound(_0x1cfe59,null))[_0x0dff('0x25')](function(_0x521fb1){if(_0x521fb1){return db[_0x0dff('0xba')]['transaction'](function(_0x39a9fe){return db[_0x0dff('0x75')][_0x0dff('0x3a')]({'where':{'SmsAccountId':_0x5669b9[_0x0dff('0x64')]['id']},'transaction':_0x39a9fe})['then'](function(_0xb9cd8c){var _0x475fb0=_[_0x0dff('0x41')](_0x5669b9[_0x0dff('0x5c')],function(_0x3d09cb){_0x3d09cb[_0x0dff('0x66')]=_0x5669b9[_0x0dff('0x64')]['id'];return _0x3d09cb;});return db[_0x0dff('0x75')][_0x0dff('0xbb')](_0x475fb0,{'transaction':_0x39a9fe});});})['then'](function(){return db[_0x0dff('0x75')][_0x0dff('0xbc')]({'where':{'SmsAccountId':_0x5669b9[_0x0dff('0x64')]['id']},'order':_0x0dff('0x7a')});});}})[_0x0dff('0x25')](respondWithResult(_0x1cfe59,null))[_0x0dff('0x2e')](handleError(_0x1cfe59,null));};exports['getApplications']=function(_0x1bbcdb,_0x23bfe2,_0x13de39){var _0x3afe1b={};var _0x22e241={};var _0x22a957;var _0x3254db;return db[_0x0dff('0x42')][_0x0dff('0x69')]({'where':{'id':_0x1bbcdb[_0x0dff('0x64')]['id']}})[_0x0dff('0x25')](handleEntityNotFound(_0x23bfe2,null))[_0x0dff('0x25')](function(_0x9c7498){if(_0x9c7498){_0x22a957=_0x9c7498;_0x22e241[_0x0dff('0x4d')]=_[_0x0dff('0x47')](db['SmsApplication']['rawAttributes']);_0x22e241[_0x0dff('0x4b')]=_[_0x0dff('0x47')](_0x1bbcdb[_0x0dff('0x4b')]);_0x22e241[_0x0dff('0x48')]=_[_0x0dff('0x49')](_0x22e241['model'],_0x22e241['query']);_0x3afe1b[_0x0dff('0x4a')]=_[_0x0dff('0x49')](_0x22e241[_0x0dff('0x4d')],qs[_0x0dff('0x5a')](_0x1bbcdb[_0x0dff('0x4b')][_0x0dff('0x5a')]));_0x3afe1b[_0x0dff('0x4a')]=_0x3afe1b[_0x0dff('0x4a')][_0x0dff('0x4c')]?_0x3afe1b[_0x0dff('0x4a')]:_0x22e241[_0x0dff('0x4d')];_0x3afe1b[_0x0dff('0x6a')]=qs['sort'](_0x1bbcdb[_0x0dff('0x4b')][_0x0dff('0x4f')]);_0x3afe1b[_0x0dff('0x50')]=qs['filters'](_[_0x0dff('0x51')](_0x1bbcdb['query'],_0x22e241['filters']));if(_0x1bbcdb[_0x0dff('0x4b')][_0x0dff('0x52')]){_0x3afe1b['where']=_[_0x0dff('0x53')](_0x3afe1b[_0x0dff('0x50')],{'$or':_[_0x0dff('0x41')](_0x3afe1b[_0x0dff('0x4a')],function(_0x3e212d){var _0x507011={};_0x507011[_0x3e212d]={'$like':'%'+_0x1bbcdb[_0x0dff('0x4b')][_0x0dff('0x52')]+'%'};return _0x507011;})});}_0x3afe1b=_[_0x0dff('0x53')]({},_0x3afe1b,_0x1bbcdb['options']);return _0x22a957[_0x0dff('0xbd')](_0x3afe1b);}})[_0x0dff('0x25')](function(_0x484b91){if(_0x484b91){_0x3254db=_0x484b91[_0x0dff('0x4c')];if(!_0x1bbcdb[_0x0dff('0x4b')][_0x0dff('0x4e')](_0x0dff('0x70'))){_0x3afe1b[_0x0dff('0x34')]=qs[_0x0dff('0x34')](_0x1bbcdb[_0x0dff('0x4b')][_0x0dff('0x34')]);_0x3afe1b[_0x0dff('0x32')]=qs[_0x0dff('0x32')](_0x1bbcdb[_0x0dff('0x4b')][_0x0dff('0x32')]);}return _0x22a957[_0x0dff('0xbd')](_0x3afe1b);}})['then'](function(_0x1b8aff){if(_0x1b8aff){return _0x1b8aff?{'count':_0x3254db,'rows':_0x1b8aff}:null;}})['then'](respondWithResult(_0x23bfe2,null))[_0x0dff('0x2e')](handleError(_0x23bfe2,null));};exports['getInteractions']=function(_0x55ad59,_0x1d2cf2,_0x508e35){var _0x49764c={'raw':![],'where':{}};var _0x5cdaf7={};var _0x1129f1={'count':0x0,'rows':[]};return db[_0x0dff('0x42')]['findOne']({'where':{'id':_0x55ad59[_0x0dff('0x64')]['id']}})['then'](handleEntityNotFound(_0x1d2cf2,null))['then'](function(_0xb9a578){if(_0xb9a578){_0x5cdaf7[_0x0dff('0x4d')]=_[_0x0dff('0x47')](db[_0x0dff('0xbe')][_0x0dff('0x43')]);_0x5cdaf7[_0x0dff('0x4b')]=_[_0x0dff('0x47')](_0x55ad59[_0x0dff('0x4b')]);_0x5cdaf7['filters']=_[_0x0dff('0x49')](_0x5cdaf7[_0x0dff('0x4d')],_0x5cdaf7[_0x0dff('0x4b')]);_0x49764c[_0x0dff('0x4a')]=_[_0x0dff('0x49')](_0x5cdaf7[_0x0dff('0x4d')],qs['fields'](_0x55ad59[_0x0dff('0x4b')][_0x0dff('0x5a')]));_0x49764c[_0x0dff('0x4a')]=_0x49764c[_0x0dff('0x4a')][_0x0dff('0x4c')]?_0x49764c[_0x0dff('0x4a')]:_0x5cdaf7['model'];if(!_0x55ad59[_0x0dff('0x4b')]['hasOwnProperty'](_0x0dff('0x70'))){_0x49764c[_0x0dff('0x34')]=qs[_0x0dff('0x34')](_0x55ad59[_0x0dff('0x4b')]['limit']);_0x49764c[_0x0dff('0x32')]=qs[_0x0dff('0x32')](_0x55ad59[_0x0dff('0x4b')]['offset']);}_0x49764c[_0x0dff('0x6a')]=qs[_0x0dff('0x4f')](_0x55ad59[_0x0dff('0x4b')]['sort']);_0x49764c[_0x0dff('0x50')]=qs[_0x0dff('0x48')](_['pick'](_0x55ad59[_0x0dff('0x4b')],_0x5cdaf7['filters']));_0x49764c[_0x0dff('0x50')][_0x0dff('0x66')]=_0xb9a578['id'];if(_0x55ad59[_0x0dff('0x4b')][_0x0dff('0x52')]){_0x49764c['where']=_[_0x0dff('0x53')](_0x49764c[_0x0dff('0x50')],{'$or':_['map'](_0x49764c[_0x0dff('0x4a')],function(_0x4e4262){var _0x46aeb3={};_0x46aeb3[_0x4e4262]={'$like':'%'+_0x55ad59[_0x0dff('0x4b')][_0x0dff('0x52')]+'%'};return _0x46aeb3;})});}_0x49764c=_['merge']({},_0x49764c,_0x55ad59['options']);return db[_0x0dff('0xbe')][_0x0dff('0x35')]({'where':_0x49764c[_0x0dff('0x50')]})[_0x0dff('0x25')](function(_0x47d212){_0x1129f1[_0x0dff('0x35')]=_0x47d212;if(_0x55ad59[_0x0dff('0x4b')][_0x0dff('0x56')]){_0x49764c['include']=[{'model':db[_0x0dff('0xa1')],'as':_0x0dff('0xbf'),'required':![]},{'model':db[_0x0dff('0xc0')],'as':_0x0dff('0xc1'),'attributes':[_0x0dff('0x3e'),'fullname','internal'],'required':![]},{'model':db[_0x0dff('0xc2')],'as':_0x0dff('0xc3'),'attributes':['id',_0x0dff('0x3e'),'color'],'where':_0x55ad59[_0x0dff('0x4b')]['tag']?{'id':_0x55ad59[_0x0dff('0x4b')]['tag']}:undefined,'required':_0x55ad59[_0x0dff('0x4b')]['tag']?!![]:![]}];}return db[_0x0dff('0xbe')][_0x0dff('0x6b')](_0x49764c);})[_0x0dff('0x25')](function(_0x3f66ae){_0x1129f1[_0x0dff('0x58')]=_0x3f66ae;return _0x1129f1;});}})[_0x0dff('0x25')](respondWithFilteredResult(_0x1d2cf2,_0x49764c))[_0x0dff('0x2e')](handleError(_0x1d2cf2,null));};exports['send']=function(_0x4e1d4b,_0x16edc9,_0x531980){var _0x2505ff,_0x1a4d76,_0xe692bd;if(_[_0x0dff('0x9a')](_0x4e1d4b[_0x0dff('0x5c')]['body'])||_0x4e1d4b[_0x0dff('0x5c')][_0x0dff('0x5c')]===''){throw new db[(_0x0dff('0x7c'))][(_0x0dff('0x7d'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x0dff('0x9a')](_0x4e1d4b[_0x0dff('0x5c')]['to'])){throw new db[(_0x0dff('0x7c'))][(_0x0dff('0x7d'))](_0x0dff('0xc4'));}_0x2505ff=_0x4e1d4b['body']['to'];return db['SmsAccount'][_0x0dff('0x61')]({'where':{'id':_0x4e1d4b[_0x0dff('0x64')]['id']},'include':[{'model':db['CmList'],'as':_0x0dff('0xc5'),'include':[{'model':db['CmContact'],'as':_0x0dff('0xa4'),'where':{'mobile':_0x2505ff},'limit':0x1,'order':[[_0x0dff('0x80'),'DESC']]}]}]})[_0x0dff('0x25')](handleEntityNotFound(_0x16edc9,null))[_0x0dff('0x25')](function(_0x33251b){if(_0x33251b&&_0x33251b['List']){_0x1a4d76=_0x33251b['get']({'plain':!![]});if(_0x1a4d76[_0x0dff('0xc5')]&&_0x1a4d76[_0x0dff('0xc5')][_0x0dff('0xa4')][_0x0dff('0x4c')]){return _0x1a4d76[_0x0dff('0xc5')][_0x0dff('0xa4')][0x0];}return db[_0x0dff('0xa1')]['create'](_[_0x0dff('0x1c')](_0x4e1d4b['body'],{'firstName':_0x2505ff,'mobile':_0x2505ff,'phone':_0x2505ff,'ListId':_0x1a4d76[_0x0dff('0x81')]}));}})[_0x0dff('0x25')](handleEntityNotFound(_0x16edc9,null))[_0x0dff('0x25')](function(_0x445468){if(_0x445468){_0xe692bd=_0x445468;return db[_0x0dff('0xbe')][_0x0dff('0x61')]({'where':{'ContactId':_0xe692bd['id'],'closed':![],'SmsAccountId':_0x1a4d76['id']}})[_0x0dff('0x25')](function(_0x5dbe45){if(_0x5dbe45){return[_0x5dbe45,![]];}return db[_0x0dff('0xbe')][_0x0dff('0x5b')]({'UserId':_0x4e1d4b[_0x0dff('0x5d')]['id'],'ContactId':_0xe692bd['id'],'SmsAccountId':_0x1a4d76['id'],'phone':_0x2505ff,'firstMsgDirection':_0x0dff('0xc6'),'Messages':[_[_0x0dff('0x53')](_0x4e1d4b[_0x0dff('0x5c')],{'read':![],'body':_0x4e1d4b[_0x0dff('0x5c')]['body'],'phone':_0x2505ff,'SmsAccountId':_0x1a4d76['id'],'UserId':_0x4e1d4b[_0x0dff('0x5d')]['id'],'ContactId':_0xe692bd['id']})]},{'include':[{'model':db['SmsMessage'],'as':_0x0dff('0xc7')}]})[_0x0dff('0x25')](function(_0x58f6f3){return[_0x58f6f3,!![]];});});}})[_0x0dff('0xc8')](function(_0x1d082c,_0xe8a67e){if(_0xe8a67e){return _0x1d082c;}return db[_0x0dff('0xaa')][_0x0dff('0x5b')](_[_0x0dff('0x53')](_0x4e1d4b[_0x0dff('0x5c')],{'read':![],'body':_0x4e1d4b['body'][_0x0dff('0x5c')],'phone':_0x2505ff,'SmsAccountId':_0x1a4d76['id'],'SmsInteractionId':_0x1d082c['id'],'UserId':_0x4e1d4b['user']['id'],'ContactId':_0xe692bd['id']}))[_0x0dff('0x25')](function(_0xd02d9d){_0x1d082c['dataValues'][_0x0dff('0xc7')]=[];_0x1d082c[_0x0dff('0xc9')][_0x0dff('0xc7')]['push'](_0xd02d9d[_0x0dff('0xc9')]);return _0x1d082c;});})[_0x0dff('0x25')](respondWithResult(_0x16edc9,null))[_0x0dff('0x2e')](handleError(_0x16edc9,null));};exports[_0x0dff('0x31')]=function(_0xc55c5a,_0x11a988,_0x16ea4b){if(_0xc55c5a[_0x0dff('0x5c')]['id']){delete _0xc55c5a['body']['id'];}var _0x1307ca,_0x394eae,_0x583f6d;return db['SmsAccount']['find']({'where':{'id':_0xc55c5a[_0x0dff('0x64')]['id']}})[_0x0dff('0x25')](handleEntityNotFound(_0x11a988,null))[_0x0dff('0x25')](function(_0x6aaa89){if(_0x6aaa89){_0x583f6d=_0x6aaa89;logger[_0x0dff('0x27')](_0x0dff('0x28'),_0x0dff('0x31'),_0x0dff('0xca'),_0x6aaa89[_0x0dff('0x45')],util['inspect'](_0xc55c5a['body'],{'showHidden':![],'depth':null}));switch(_0x6aaa89[_0x0dff('0x45')]){case _0x0dff('0x88'):if(_0xc55c5a[_0x0dff('0x5c')]['skebby_dispatch_id']&&_0xc55c5a[_0x0dff('0x5c')]['status']){_0x394eae=_0xc55c5a['body'][_0x0dff('0x31')];return db[_0x0dff('0xaa')][_0x0dff('0x61')]({'where':{'messageId':_0xc55c5a[_0x0dff('0x5c')]['skebby_dispatch_id']}});}break;case'connectel':if(_0xc55c5a[_0x0dff('0x5c')][_0x0dff('0xcb')]&&_0xc55c5a['body'][_0x0dff('0xcc')]){_0x394eae=_0xc55c5a['body'][_0x0dff('0xcc')];return db['SmsMessage'][_0x0dff('0x61')]({'where':{'messageId':_0xc55c5a['body'][_0x0dff('0xcb')]}});}break;case _0x0dff('0x8b'):if(_0xc55c5a[_0x0dff('0x5c')][_0x0dff('0x8c')]&&_0xc55c5a[_0x0dff('0x5c')][_0x0dff('0xcd')]){_0x394eae=_0xc55c5a['body'][_0x0dff('0xcd')];return db[_0x0dff('0xaa')][_0x0dff('0x61')]({'where':{'messageId':_0xc55c5a[_0x0dff('0x5c')][_0x0dff('0x8c')]}});}break;case'infobip':var _0x13dbdc=_0xc55c5a[_0x0dff('0x5c')][_0x0dff('0x90')][0x0];if(_0x13dbdc[_0x0dff('0x86')]&&_0x13dbdc[_0x0dff('0x31')][_0x0dff('0xce')]===_0x0dff('0xcf')){_0x394eae=_0x13dbdc[_0x0dff('0x31')]['groupName'];return db[_0x0dff('0xaa')]['find']({'where':{'messageId':_0x13dbdc[_0x0dff('0x86')]}});}break;case _0x0dff('0x94'):if(_0xc55c5a[_0x0dff('0x5c')][_0x0dff('0x86')]&&_0xc55c5a['body'][_0x0dff('0x31')]){_0x394eae=_0xc55c5a[_0x0dff('0x5c')][_0x0dff('0x31')];return db['SmsMessage'][_0x0dff('0x61')]({'where':{'messageId':_0xc55c5a[_0x0dff('0x5c')]['messageId']}});}break;case _0x0dff('0x97'):if(_0xc55c5a['body'][0x0][_0x0dff('0x2c')]['id']){_0x394eae=_0xc55c5a[_0x0dff('0x5c')][0x0][_0x0dff('0x45')];return db['SmsMessage'][_0x0dff('0x61')]({'where':{'messageId':_0xc55c5a[_0x0dff('0x5c')][0x0][_0x0dff('0x2c')]['id']}});}break;case'intelepeer':if(_0xc55c5a[_0x0dff('0x5c')][_0x0dff('0xd0')]&&_0xc55c5a['body'][_0x0dff('0x31')]){_0x394eae=_0xc55c5a[_0x0dff('0x5c')][_0x0dff('0x31')];return db['SmsMessage'][_0x0dff('0x61')]({'where':{'messageId':_0xc55c5a[_0x0dff('0x5c')][_0x0dff('0xd0')]}});}break;}}})[_0x0dff('0x25')](handleEntityNotFound(_0x11a988,null))[_0x0dff('0x25')](function(_0x5ec59f){if(_0x5ec59f){_0x1307ca=_0x5ec59f;switch(_0x583f6d['type']){case'skebby':if(_0x394eae==='DELIVERED'){return _0x1307ca['update']({'read':!![]});}else{logger[_0x0dff('0x2a')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x0dff('0x31'),'skebby',util[_0x0dff('0xd1')](_0xc55c5a[_0x0dff('0x5c')],{'showHidden':![],'depth':null}));}break;case'connectel':if(_0x394eae==='1'){return _0x1307ca['update']({'read':!![]});}else{logger[_0x0dff('0x2a')](_0x0dff('0x28'),'status','skebby',util['inspect'](_0xc55c5a[_0x0dff('0x5c')],{'showHidden':![],'depth':null}));}break;case _0x0dff('0x8b'):if(!_0xc55c5a['body'][_0x0dff('0xd2')]&&_0x394eae>=0xc8&&_0x394eae<=0xce){return _0x1307ca[_0x0dff('0x39')]({'read':!![]});}else{logger['error'](_0x0dff('0x28'),'status',_0x0dff('0x8b'),util[_0x0dff('0xd1')](_0xc55c5a[_0x0dff('0x5c')],{'showHidden':![],'depth':null}));}break;case _0x0dff('0x8f'):var _0x4f5399=_0xc55c5a[_0x0dff('0x5c')][_0x0dff('0x90')][0x0];if(_0x4f5399[_0x0dff('0x31')][_0x0dff('0xce')]===_0x0dff('0xcf')){return _0x1307ca[_0x0dff('0x39')]({'read':!![]});}else{logger[_0x0dff('0x2a')](_0x0dff('0x28'),'status',_0x0dff('0x8f'),util[_0x0dff('0xd1')](_0xc55c5a['body'],{'showHidden':![],'depth':null}));}break;case'clickatell':if(_0x394eae==_0x0dff('0xd3')||_0x394eae==_0x0dff('0xd4')){return _0x1307ca[_0x0dff('0x39')]({'read':!![]});}else{logger['error'](_0x0dff('0x28'),_0x0dff('0x31'),_0x0dff('0x94'),util['inspect'](_0xc55c5a[_0x0dff('0x5c')],{'showHidden':![],'depth':null}));}break;case _0x0dff('0x97'):if(_0x394eae==_0x0dff('0xd5')){return _0x1307ca['update']({'read':!![]});}else{logger[_0x0dff('0x2a')](_0x0dff('0x28'),'status','bandwidth',util[_0x0dff('0xd1')](_0xc55c5a[_0x0dff('0x5c')],{'showHidden':![],'depth':null}));}break;case _0x0dff('0x98'):if(_0x394eae===_0x0dff('0xd6')||_0x394eae===_0x0dff('0xd7')){return _0x1307ca['update']({'read':!![]});}else{logger['error'](_0x0dff('0x28'),_0x0dff('0x31'),_0x0dff('0x98'),util[_0x0dff('0xd1')](_0xc55c5a['body'],{'showHidden':![],'depth':null}));}break;}return _0x1307ca;}})[_0x0dff('0x25')](respondWithResult(_0x11a988,null))[_0x0dff('0x2e')](handleError(_0x11a988,null));};exports['statusGet']=function(_0x270c71,_0x418b99,_0x2cf660){var _0x2ac90f,_0x4db551,_0x89c948;return db[_0x0dff('0x42')]['find']({'where':{'id':_0x270c71[_0x0dff('0x64')]['id']}})[_0x0dff('0x25')](handleEntityNotFound(_0x418b99,null))[_0x0dff('0x25')](function(_0x3be987){if(_0x3be987){_0x89c948=_0x3be987;logger[_0x0dff('0x27')](_0x0dff('0x28'),'status',_0x0dff('0xca'),_0x3be987['type'],util[_0x0dff('0xd1')](_0x270c71['query'],{'showHidden':![],'depth':null}));switch(_0x3be987[_0x0dff('0x45')]){case _0x0dff('0x91'):if(_0x270c71[_0x0dff('0x4b')][_0x0dff('0xd8')]&&_0x270c71[_0x0dff('0x4b')][_0x0dff('0xd9')]){_0x4db551=_0x270c71[_0x0dff('0x4b')]['state'];return db['SmsMessage'][_0x0dff('0x61')]({'where':{'messageId':_0x270c71[_0x0dff('0x4b')][_0x0dff('0xd8')]}});}break;}}})[_0x0dff('0x25')](handleEntityNotFound(_0x418b99,null))[_0x0dff('0x25')](function(_0x9630e1){if(_0x9630e1){_0x2ac90f=_0x9630e1;switch(_0x89c948[_0x0dff('0x45')]){case _0x0dff('0x91'):if(_0x4db551==='2'||_0x4db551==='6'){return _0x2ac90f[_0x0dff('0x39')]({'read':!![]});}else{logger['error'](_0x0dff('0x28'),_0x0dff('0x31'),_0x0dff('0x91'),util[_0x0dff('0xd1')](_0x270c71['query'],{'showHidden':![],'depth':null}));};break;}return _0x2ac90f;}})[_0x0dff('0x25')](respondWithResult(_0x418b99,null))[_0x0dff('0x2e')](handleError(_0x418b99,null));};exports[_0x0dff('0xda')]=function(_0x48991e,_0x31ff46,_0x4755ee){return db[_0x0dff('0x42')][_0x0dff('0x61')]({'where':{'id':_0x48991e[_0x0dff('0x64')]['id']}})[_0x0dff('0x25')](handleEntityNotFound(_0x31ff46,null))[_0x0dff('0x25')](function(_0x15ec07){if(_0x15ec07){return _0x15ec07['addAgents'](_0x48991e['body'][_0x0dff('0x6d')],_['omit'](_0x48991e['body'],[_0x0dff('0x6d'),'id'])||{})[_0x0dff('0xc8')](function(_0x2c6fdc){for(var _0x510690=0x0;_0x510690<_0x48991e['body'][_0x0dff('0x6d')][_0x0dff('0x4c')];_0x510690+=0x1){socket['emit'](_0x0dff('0xdb'),{'UserId':Number(_0x48991e[_0x0dff('0x5c')][_0x0dff('0x6d')][_0x510690]),'SmsAccountId':Number(_0x48991e['params']['id'])});}return _0x2c6fdc;});}})[_0x0dff('0x25')](respondWithResult(_0x31ff46,null))[_0x0dff('0x2e')](handleError(_0x31ff46,null));};exports['removeAgents']=function(_0x2f9cde,_0x1abe9e,_0x336c54){return db[_0x0dff('0x42')][_0x0dff('0x61')]({'where':{'id':_0x2f9cde[_0x0dff('0x64')]['id']}})[_0x0dff('0x25')](handleEntityNotFound(_0x1abe9e,null))[_0x0dff('0x25')](function(_0x3a1a24){if(_0x3a1a24){return _0x3a1a24['removeAgents'](_0x2f9cde[_0x0dff('0x4b')][_0x0dff('0x6d')])[_0x0dff('0x25')](function(){if(_[_0x0dff('0xdc')](_0x2f9cde[_0x0dff('0x4b')][_0x0dff('0x6d')])){for(var _0x1f5494=0x0;_0x1f5494<_0x2f9cde['query'][_0x0dff('0x6d')][_0x0dff('0x4c')];_0x1f5494+=0x1){socket[_0x0dff('0xdd')]('userSmsAccount:remove',{'UserId':Number(_0x2f9cde[_0x0dff('0x4b')][_0x0dff('0x6d')][_0x1f5494]),'SmsAccountId':Number(_0x2f9cde[_0x0dff('0x64')]['id'])});}}else{socket[_0x0dff('0xdd')]('userSmsAccount:remove',{'UserId':Number(_0x2f9cde[_0x0dff('0x4b')][_0x0dff('0x6d')]),'SmsAccountId':Number(_0x2f9cde[_0x0dff('0x64')]['id'])});}});}})[_0x0dff('0x25')](respondWithStatusCode(_0x1abe9e,null))[_0x0dff('0x2e')](handleError(_0x1abe9e,null));};exports[_0x0dff('0xde')]=function(_0x5f396d,_0x27a353,_0x41e956){var _0x29894f={};var _0x366b4b={};var _0x25b98c;var _0x4ed620;return db[_0x0dff('0x42')][_0x0dff('0x69')]({'where':{'id':_0x5f396d[_0x0dff('0x64')]['id']}})[_0x0dff('0x25')](handleEntityNotFound(_0x27a353,null))[_0x0dff('0x25')](function(_0x114aed){if(_0x114aed){_0x25b98c=_0x114aed;_0x366b4b[_0x0dff('0x4d')]=_[_0x0dff('0x47')](db[_0x0dff('0xc0')][_0x0dff('0x43')]);_0x366b4b[_0x0dff('0x4b')]=_['keys'](_0x5f396d[_0x0dff('0x4b')]);_0x366b4b[_0x0dff('0x48')]=_[_0x0dff('0x49')](_0x366b4b[_0x0dff('0x4d')],_0x366b4b[_0x0dff('0x4b')]);_0x29894f[_0x0dff('0x4a')]=_['intersection'](_0x366b4b[_0x0dff('0x4d')],qs['fields'](_0x5f396d[_0x0dff('0x4b')]['fields']));_0x29894f['attributes']=_0x29894f[_0x0dff('0x4a')][_0x0dff('0x4c')]?_0x29894f[_0x0dff('0x4a')]:_0x366b4b[_0x0dff('0x4d')];_0x29894f[_0x0dff('0x6a')]=qs[_0x0dff('0x4f')](_0x5f396d[_0x0dff('0x4b')][_0x0dff('0x4f')]);_0x29894f[_0x0dff('0x50')]=qs[_0x0dff('0x48')](_[_0x0dff('0x51')](_0x5f396d[_0x0dff('0x4b')],_0x366b4b['filters']));if(_0x5f396d['query'][_0x0dff('0x52')]){_0x29894f[_0x0dff('0x50')]=_[_0x0dff('0x53')](_0x29894f[_0x0dff('0x50')],{'$or':_[_0x0dff('0x41')](_0x29894f[_0x0dff('0x4a')],function(_0x5cace8){var _0x44ea10={};_0x44ea10[_0x5cace8]={'$like':'%'+_0x5f396d[_0x0dff('0x4b')][_0x0dff('0x52')]+'%'};return _0x44ea10;})});}_0x29894f=_['merge']({},_0x29894f,_0x5f396d[_0x0dff('0x55')]);return _0x25b98c['getAgents'](_0x29894f);}})['then'](function(_0x5062e7){if(_0x5062e7){_0x4ed620=_0x5062e7[_0x0dff('0x4c')];if(!_0x5f396d[_0x0dff('0x4b')][_0x0dff('0x4e')](_0x0dff('0x70'))){_0x29894f[_0x0dff('0x34')]=qs[_0x0dff('0x34')](_0x5f396d[_0x0dff('0x4b')]['limit']);_0x29894f[_0x0dff('0x32')]=qs[_0x0dff('0x32')](_0x5f396d['query'][_0x0dff('0x32')]);}return _0x25b98c[_0x0dff('0xde')](_0x29894f);}})[_0x0dff('0x25')](function(_0x192281){if(_0x192281){return _0x192281?{'count':_0x4ed620,'rows':_0x192281}:null;}})[_0x0dff('0x25')](respondWithResult(_0x27a353,null))[_0x0dff('0x2e')](handleError(_0x27a353,null));};
\ No newline at end of file
+var _0x2f1e=['Body','messageId','MessageSid','skebby','from','sender','text','connectel','message_id','plivo','Text','infobip','results','csc','originatingAddress','segmentedMessage','clickatell','fromNumber','replyMessageId','bandwidth','intelepeer','refid','isNil','from\x20is\x20mandatory','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','DESC','defaults','contact','SmsInteraction','spread','interaction','created','push','close','unmanaged','SmsMessage','AttachmentId','UserId','User','unshift','agent','*,*,*,*','startRouting','Start','receiveMessage','entity\x20found','twilio','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','addApplications','findOne','sequelize','transaction','findAndCountAll','priority','getApplications','CmContact','fullname','internal','Tag','Tags','tag','body\x20is\x20mandatory\x20and\x20not\x20empty','to\x20is\x20mandatory','List','user','out','Messages','dataValues','received\x20delivery\x20report\x20from','inspect','skebby_dispatch_id','requestid','statusInt','clicksend','status_code','groupName','DELIVERED','DELIVERED_TO_GATEWAY','RECEIVED_BY_RECIPIENT','message-delivered','DELIVRD','ACCEPTD','message-id','state','addAgents','emit','removeAgents','isArray','userSmsAccount:remove','getAgents','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','localhost','register','client','request','then','info','SmsAccount,\x20%s,\x20%s','debug','SmsAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','sendStatus','status','end','json','undefined','limit','count','set','Content-Range','reject','save','update','destroy','get','SmsAccounts','stack','name','send','index','Pause','mandatoryDispositionPause','map','SmsAccount','rawAttributes','type','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','offset','order','sort','where','pick','merge','VIRTUAL','filter','options','include','findAll','rows','show','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','addDisposition','SmsAccountId','Disposition','getDispositions','length','removeDispositions','ids','CannedAnswer','includeAll','removeAnswers','notify','SmsApplication','Applications','account','applications','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','mobile','From'];(function(_0x298ed3,_0x4ab5e1){var _0x5aad28=function(_0x168687){while(--_0x168687){_0x298ed3['push'](_0x298ed3['shift']());}};_0x5aad28(++_0x4ab5e1);}(_0x2f1e,0x13b));var _0xe2f1=function(_0x77853f,_0xf6ee23){_0x77853f=_0x77853f-0x0;var _0x49270f=_0x2f1e[_0x77853f];return _0x49270f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe2f1('0x0'));var zipdir=require(_0xe2f1('0x1'));var jsonpatch=require(_0xe2f1('0x2'));var rp=require(_0xe2f1('0x3'));var moment=require(_0xe2f1('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xe2f1('0x5'));var util=require('util');var path=require('path');var sox=require(_0xe2f1('0x6'));var csv=require('to-csv');var ejs=require(_0xe2f1('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe2f1('0x8'));var squel=require(_0xe2f1('0x9'));var crypto=require(_0xe2f1('0xa'));var jsforce=require(_0xe2f1('0xb'));var deskjs=require(_0xe2f1('0xc'));var toCsv=require(_0xe2f1('0xd'));var querystring=require('querystring');var Papa=require(_0xe2f1('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xe2f1('0xf'));var as=require(_0xe2f1('0x10'));var hardwareService=require(_0xe2f1('0x11'));var logger=require(_0xe2f1('0x12'))(_0xe2f1('0x13'));var utils=require(_0xe2f1('0x14'));var config=require(_0xe2f1('0x15'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config['redis'],{'host':_0xe2f1('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./smsAccount.socket')[_0xe2f1('0x17')](socket);var jayson=require('jayson/promise');var client=jayson[_0xe2f1('0x18')]['http']({'port':0x232c});function respondWithRpcPromise(_0x9b482c,_0x2b377a,_0x1b84f5,_0x23c252){return new BPromise(function(_0xd3d277,_0x1e3ec7){var _0xc727e5=_0x23c252||client;return _0xc727e5[_0xe2f1('0x19')](_0x9b482c,_0x1b84f5)[_0xe2f1('0x1a')](function(_0x34c17c){logger[_0xe2f1('0x1b')](_0xe2f1('0x1c'),_0x2b377a,'request\x20sent');logger[_0xe2f1('0x1d')](_0xe2f1('0x1e'),_0x2b377a,_0xe2f1('0x1f'),JSON[_0xe2f1('0x20')](_0x34c17c));if(_0x34c17c['error']){if(_0x34c17c[_0xe2f1('0x21')][_0xe2f1('0x22')]===0x1f4){logger[_0xe2f1('0x21')](_0xe2f1('0x1c'),_0x2b377a,_0x34c17c[_0xe2f1('0x21')][_0xe2f1('0x23')]);return _0x1e3ec7(_0x34c17c[_0xe2f1('0x21')][_0xe2f1('0x23')]);}logger['error'](_0xe2f1('0x1c'),_0x2b377a,_0x34c17c['error'][_0xe2f1('0x23')]);return _0xd3d277(_0x34c17c[_0xe2f1('0x21')][_0xe2f1('0x23')]);}else{logger[_0xe2f1('0x1b')](_0xe2f1('0x1c'),_0x2b377a,_0xe2f1('0x1f'));_0xd3d277(_0x34c17c[_0xe2f1('0x24')][_0xe2f1('0x23')]);}})[_0xe2f1('0x25')](function(_0x589306){logger[_0xe2f1('0x21')](_0xe2f1('0x1c'),_0x2b377a,_0x589306);_0x1e3ec7(_0x589306);});});}function respondWithStatusCode(_0x37e7e7,_0x34d516){_0x34d516=_0x34d516||0xcc;return function(_0x3077ca){if(_0x3077ca){return _0x37e7e7[_0xe2f1('0x26')](_0x34d516);}return _0x37e7e7[_0xe2f1('0x27')](_0x34d516)[_0xe2f1('0x28')]();};}function respondWithResult(_0x613a7c,_0x24175f){_0x24175f=_0x24175f||0xc8;return function(_0x4fc5e4){if(_0x4fc5e4){return _0x613a7c[_0xe2f1('0x27')](_0x24175f)[_0xe2f1('0x29')](_0x4fc5e4);}};}function respondWithFilteredResult(_0x48ae77,_0x139754){return function(_0x1a5120){if(_0x1a5120){var _0x129906=typeof _0x139754['offset']===_0xe2f1('0x2a')&&typeof _0x139754[_0xe2f1('0x2b')]==='undefined';var _0x40f9e2=_0x1a5120['count'];var _0x4ba8bb=_0x129906?0x0:_0x139754['offset'];var _0x4b45a4=_0x129906?_0x1a5120[_0xe2f1('0x2c')]:_0x139754['offset']+_0x139754[_0xe2f1('0x2b')];var _0x1c6ede;if(_0x4b45a4>=_0x40f9e2){_0x4b45a4=_0x40f9e2;_0x1c6ede=0xc8;}else{_0x1c6ede=0xce;}_0x48ae77[_0xe2f1('0x27')](_0x1c6ede);return _0x48ae77[_0xe2f1('0x2d')](_0xe2f1('0x2e'),_0x4ba8bb+'-'+_0x4b45a4+'/'+_0x40f9e2)['json'](_0x1a5120);}return null;};}function patchUpdates(_0xd0e7e8){return function(_0x5719ab){try{jsonpatch['apply'](_0x5719ab,_0xd0e7e8,!![]);}catch(_0x162b33){return BPromise[_0xe2f1('0x2f')](_0x162b33);}return _0x5719ab[_0xe2f1('0x30')]();};}function saveUpdates(_0x282cdd,_0x2882ad){return function(_0x5b7e45){if(_0x5b7e45){return _0x5b7e45[_0xe2f1('0x31')](_0x282cdd)[_0xe2f1('0x1a')](function(_0x18ceb0){return _0x18ceb0;});}return null;};}function removeEntity(_0x1d62d,_0x1eb34e){return function(_0x2b6a06){if(_0x2b6a06){return _0x2b6a06[_0xe2f1('0x32')]()[_0xe2f1('0x1a')](function(){var _0x3a9e3f=_0x2b6a06[_0xe2f1('0x33')]({'plain':!![]});var _0x5a1606=_0xe2f1('0x34');return db['UserProfileResource'][_0xe2f1('0x32')]({'where':{'type':_0x5a1606,'resourceId':_0x3a9e3f['id']}})[_0xe2f1('0x1a')](function(){return _0x2b6a06;});})[_0xe2f1('0x1a')](function(){_0x1d62d[_0xe2f1('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5840e8,_0xb478c7){return function(_0x2771bc){if(!_0x2771bc){_0x5840e8[_0xe2f1('0x26')](0x194);}return _0x2771bc;};}function handleError(_0x43d041,_0x378e62){_0x378e62=_0x378e62||0x1f4;return function(_0x4f5fc1){logger[_0xe2f1('0x21')](_0x4f5fc1[_0xe2f1('0x35')]);if(_0x4f5fc1[_0xe2f1('0x36')]){delete _0x4f5fc1[_0xe2f1('0x36')];}_0x43d041['status'](_0x378e62)[_0xe2f1('0x37')](_0x4f5fc1);};}exports[_0xe2f1('0x38')]=function(_0x30f968,_0x562f20){var _0x2270a1={'include':[{'model':db[_0xe2f1('0x39')],'as':_0xe2f1('0x3a')}]},_0x3f7c0f={},_0x106725={'count':0x0,'rows':[]};var _0x57e2c9=_[_0xe2f1('0x3b')](db[_0xe2f1('0x3c')][_0xe2f1('0x3d')],function(_0x185f65){return{'name':_0x185f65['fieldName'],'type':_0x185f65[_0xe2f1('0x3e')]['key']};});_0x3f7c0f[_0xe2f1('0x3f')]=_[_0xe2f1('0x3b')](_0x57e2c9,_0xe2f1('0x36'));_0x3f7c0f['query']=_[_0xe2f1('0x40')](_0x30f968[_0xe2f1('0x41')]);_0x3f7c0f[_0xe2f1('0x42')]=_[_0xe2f1('0x43')](_0x3f7c0f[_0xe2f1('0x3f')],_0x3f7c0f[_0xe2f1('0x41')]);_0x2270a1[_0xe2f1('0x44')]=_[_0xe2f1('0x43')](_0x3f7c0f[_0xe2f1('0x3f')],qs[_0xe2f1('0x45')](_0x30f968[_0xe2f1('0x41')][_0xe2f1('0x45')]));_0x2270a1[_0xe2f1('0x44')]=_0x2270a1[_0xe2f1('0x44')]['length']?_0x2270a1[_0xe2f1('0x44')]:_0x3f7c0f['model'];if(!_0x30f968[_0xe2f1('0x41')][_0xe2f1('0x46')](_0xe2f1('0x47'))){_0x2270a1[_0xe2f1('0x2b')]=qs[_0xe2f1('0x2b')](_0x30f968[_0xe2f1('0x41')][_0xe2f1('0x2b')]);_0x2270a1[_0xe2f1('0x48')]=qs['offset'](_0x30f968[_0xe2f1('0x41')][_0xe2f1('0x48')]);}_0x2270a1[_0xe2f1('0x49')]=qs[_0xe2f1('0x4a')](_0x30f968[_0xe2f1('0x41')][_0xe2f1('0x4a')]);_0x2270a1[_0xe2f1('0x4b')]=qs[_0xe2f1('0x42')](_[_0xe2f1('0x4c')](_0x30f968[_0xe2f1('0x41')],_0x3f7c0f[_0xe2f1('0x42')]),_0x57e2c9);if(_0x30f968[_0xe2f1('0x41')]['filter']){_0x2270a1['where']=_[_0xe2f1('0x4d')](_0x2270a1[_0xe2f1('0x4b')],{'$or':_[_0xe2f1('0x3b')](_0x57e2c9,function(_0x2f7aad){if(_0x2f7aad[_0xe2f1('0x3e')]!==_0xe2f1('0x4e')){var _0xbbb114={};_0xbbb114[_0x2f7aad[_0xe2f1('0x36')]]={'$like':'%'+_0x30f968[_0xe2f1('0x41')][_0xe2f1('0x4f')]+'%'};return _0xbbb114;}})});}_0x2270a1=_['merge']({},_0x2270a1,_0x30f968[_0xe2f1('0x50')]);var _0x2da7ca={'where':_0x2270a1[_0xe2f1('0x4b')]};return db['SmsAccount'][_0xe2f1('0x2c')](_0x2da7ca)['then'](function(_0xf9cba3){_0x106725[_0xe2f1('0x2c')]=_0xf9cba3;if(_0x30f968[_0xe2f1('0x41')]['includeAll']){_0x2270a1[_0xe2f1('0x51')]=[{'all':!![]}];}return db['SmsAccount'][_0xe2f1('0x52')](_0x2270a1);})[_0xe2f1('0x1a')](function(_0x11b227){_0x106725[_0xe2f1('0x53')]=_0x11b227;return _0x106725;})[_0xe2f1('0x1a')](respondWithFilteredResult(_0x562f20,_0x2270a1))[_0xe2f1('0x25')](handleError(_0x562f20,null));};exports[_0xe2f1('0x54')]=function(_0x3a4733,_0x1008b8){var _0x4a6f99={'raw':![],'where':{'id':_0x3a4733['params']['id']},'include':[{'model':db['Pause'],'as':_0xe2f1('0x3a')}]},_0x23a294={};_0x23a294['model']=_[_0xe2f1('0x40')](db[_0xe2f1('0x3c')][_0xe2f1('0x3d')]);_0x23a294['query']=_[_0xe2f1('0x40')](_0x3a4733['query']);_0x23a294[_0xe2f1('0x42')]=_['intersection'](_0x23a294[_0xe2f1('0x3f')],_0x23a294['query']);_0x4a6f99[_0xe2f1('0x44')]=_['intersection'](_0x23a294[_0xe2f1('0x3f')],qs['fields'](_0x3a4733[_0xe2f1('0x41')][_0xe2f1('0x45')]));_0x4a6f99['attributes']=_0x4a6f99[_0xe2f1('0x44')]['length']?_0x4a6f99[_0xe2f1('0x44')]:_0x23a294[_0xe2f1('0x3f')];if(_0x3a4733[_0xe2f1('0x41')]['includeAll']){_0x4a6f99[_0xe2f1('0x51')]=[{'all':!![]}];}_0x4a6f99=_[_0xe2f1('0x4d')]({},_0x4a6f99,_0x3a4733[_0xe2f1('0x50')]);return db[_0xe2f1('0x3c')][_0xe2f1('0x55')](_0x4a6f99)['then'](handleEntityNotFound(_0x1008b8,null))[_0xe2f1('0x1a')](respondWithResult(_0x1008b8,null))['catch'](handleError(_0x1008b8,null));};exports['create']=function(_0x2c3f15,_0x222eb8){return db[_0xe2f1('0x3c')][_0xe2f1('0x56')](_0x2c3f15[_0xe2f1('0x57')],{})[_0xe2f1('0x1a')](function(_0x586bd4){var _0x1b3fa5=_0x2c3f15['user'][_0xe2f1('0x33')]({'plain':!![]});if(!_0x1b3fa5)throw new Error(_0xe2f1('0x58'));if(_0x1b3fa5[_0xe2f1('0x59')]==='user'){var _0x1668af=_0x586bd4['get']({'plain':!![]});var _0x37a0f0=_0xe2f1('0x34');return db['UserProfileSection']['find']({'where':{'name':_0x37a0f0,'userProfileId':_0x1b3fa5[_0xe2f1('0x5a')]},'raw':!![]})[_0xe2f1('0x1a')](function(_0x2a1974){if(_0x2a1974&&_0x2a1974[_0xe2f1('0x5b')]===0x0){return db[_0xe2f1('0x5c')][_0xe2f1('0x56')]({'name':_0x1668af[_0xe2f1('0x36')],'resourceId':_0x1668af['id'],'type':_0x2a1974[_0xe2f1('0x36')],'sectionId':_0x2a1974['id']},{})['then'](function(){return _0x586bd4;});}else{return _0x586bd4;}})[_0xe2f1('0x25')](function(_0x269b8e){logger[_0xe2f1('0x21')](_0xe2f1('0x5d'),_0x269b8e);throw _0x269b8e;});}return _0x586bd4;})[_0xe2f1('0x1a')](respondWithResult(_0x222eb8,0xc9))['catch'](handleError(_0x222eb8,null));};exports[_0xe2f1('0x31')]=function(_0x403b33,_0x3b40e0){if(_0x403b33[_0xe2f1('0x57')]['id']){delete _0x403b33[_0xe2f1('0x57')]['id'];}return db['SmsAccount'][_0xe2f1('0x55')]({'where':{'id':_0x403b33[_0xe2f1('0x5e')]['id']},'include':[{'model':db[_0xe2f1('0x39')],'as':_0xe2f1('0x3a')}]})[_0xe2f1('0x1a')](handleEntityNotFound(_0x3b40e0,null))[_0xe2f1('0x1a')](saveUpdates(_0x403b33[_0xe2f1('0x57')],null))[_0xe2f1('0x1a')](respondWithResult(_0x3b40e0,null))[_0xe2f1('0x25')](handleError(_0x3b40e0,null));};exports[_0xe2f1('0x32')]=function(_0x47c289,_0x5a307c){return db[_0xe2f1('0x3c')][_0xe2f1('0x55')]({'where':{'id':_0x47c289[_0xe2f1('0x5e')]['id']}})[_0xe2f1('0x1a')](handleEntityNotFound(_0x5a307c,null))[_0xe2f1('0x1a')](removeEntity(_0x5a307c,null))[_0xe2f1('0x25')](handleError(_0x5a307c,null));};exports[_0xe2f1('0x5f')]=function(_0x31e251,_0x559ecb){return db[_0xe2f1('0x3c')][_0xe2f1('0x5f')]()[_0xe2f1('0x1a')](respondWithResult(_0x559ecb,null))['catch'](handleError(_0x559ecb,null));};exports[_0xe2f1('0x60')]=function(_0x15a3d0,_0x20cbd6,_0x11c837){if(_0x15a3d0['body']['id']){delete _0x15a3d0[_0xe2f1('0x57')]['id'];}return db['SmsAccount'][_0xe2f1('0x55')]({'where':{'id':_0x15a3d0['params']['id']}})['then'](handleEntityNotFound(_0x20cbd6,null))[_0xe2f1('0x1a')](function(_0xfd4dfe){if(_0xfd4dfe){_0x15a3d0['body'][_0xe2f1('0x61')]=_0xfd4dfe['id'];return db[_0xe2f1('0x62')]['create'](_0x15a3d0[_0xe2f1('0x57')]);}})[_0xe2f1('0x1a')](respondWithResult(_0x20cbd6,null))[_0xe2f1('0x25')](handleError(_0x20cbd6,null));};exports[_0xe2f1('0x63')]=function(_0x215c5a,_0x91f2df,_0x33d13a){var _0x2cddb4={'raw':![],'where':{}};var _0x2b656={};var _0x2eaaae={'count':0x0,'rows':[]};return db['SmsAccount']['findOne']({'where':{'id':_0x215c5a[_0xe2f1('0x5e')]['id']}})[_0xe2f1('0x1a')](handleEntityNotFound(_0x91f2df,null))[_0xe2f1('0x1a')](function(_0x414c24){if(_0x414c24){_0x2b656['model']=_[_0xe2f1('0x40')](db[_0xe2f1('0x62')][_0xe2f1('0x3d')]);_0x2b656[_0xe2f1('0x41')]=_['keys'](_0x215c5a[_0xe2f1('0x41')]);_0x2b656[_0xe2f1('0x42')]=_['intersection'](_0x2b656[_0xe2f1('0x3f')],_0x2b656['query']);_0x2cddb4[_0xe2f1('0x44')]=_[_0xe2f1('0x43')](_0x2b656['model'],qs[_0xe2f1('0x45')](_0x215c5a[_0xe2f1('0x41')][_0xe2f1('0x45')]));_0x2cddb4[_0xe2f1('0x44')]=_0x2cddb4['attributes'][_0xe2f1('0x64')]?_0x2cddb4[_0xe2f1('0x44')]:_0x2b656[_0xe2f1('0x3f')];if(!_0x215c5a[_0xe2f1('0x41')][_0xe2f1('0x46')]('nolimit')){_0x2cddb4[_0xe2f1('0x2b')]=qs[_0xe2f1('0x2b')](_0x215c5a['query']['limit']);_0x2cddb4[_0xe2f1('0x48')]=qs[_0xe2f1('0x48')](_0x215c5a['query'][_0xe2f1('0x48')]);}_0x2cddb4[_0xe2f1('0x49')]=qs['sort'](_0x215c5a[_0xe2f1('0x41')][_0xe2f1('0x4a')]);_0x2cddb4[_0xe2f1('0x4b')]=qs['filters'](_[_0xe2f1('0x4c')](_0x215c5a['query'],_0x2b656['filters']));_0x2cddb4[_0xe2f1('0x4b')][_0xe2f1('0x61')]=_0x414c24['id'];if(_0x215c5a[_0xe2f1('0x41')]['filter']){_0x2cddb4[_0xe2f1('0x4b')]=_[_0xe2f1('0x4d')](_0x2cddb4[_0xe2f1('0x4b')],{'$or':_[_0xe2f1('0x3b')](_0x2cddb4[_0xe2f1('0x44')],function(_0x5a5ea6){var _0x2001f6={};_0x2001f6[_0x5a5ea6]={'$like':'%'+_0x215c5a['query'][_0xe2f1('0x4f')]+'%'};return _0x2001f6;})});}_0x2cddb4=_[_0xe2f1('0x4d')]({},_0x2cddb4,_0x215c5a[_0xe2f1('0x50')]);return db[_0xe2f1('0x62')][_0xe2f1('0x2c')]({'where':_0x2cddb4[_0xe2f1('0x4b')]})[_0xe2f1('0x1a')](function(_0x42c06e){_0x2eaaae['count']=_0x42c06e;if(_0x215c5a[_0xe2f1('0x41')]['includeAll']){_0x2cddb4[_0xe2f1('0x51')]=[{'all':!![]}];}return db[_0xe2f1('0x62')][_0xe2f1('0x52')](_0x2cddb4);})[_0xe2f1('0x1a')](function(_0x1f16cd){_0x2eaaae[_0xe2f1('0x53')]=_0x1f16cd;return _0x2eaaae;});}})['then'](respondWithFilteredResult(_0x91f2df,_0x2cddb4))['catch'](handleError(_0x91f2df,null));};exports[_0xe2f1('0x65')]=function(_0x4308d7,_0x5efd26,_0x345164){return db[_0xe2f1('0x3c')]['find']({'where':{'id':_0x4308d7[_0xe2f1('0x5e')]['id']}})['then'](handleEntityNotFound(_0x5efd26,null))[_0xe2f1('0x1a')](function(_0x53ee28){if(_0x53ee28){return _0x53ee28[_0xe2f1('0x65')](_0x4308d7[_0xe2f1('0x41')][_0xe2f1('0x66')]);}})[_0xe2f1('0x1a')](respondWithStatusCode(_0x5efd26,null))[_0xe2f1('0x25')](handleError(_0x5efd26,null));};exports['addAnswer']=function(_0x461b39,_0x365e4d,_0x21e499){if(_0x461b39[_0xe2f1('0x57')]['id']){delete _0x461b39[_0xe2f1('0x57')]['id'];}return db[_0xe2f1('0x3c')]['find']({'where':{'id':_0x461b39[_0xe2f1('0x5e')]['id']}})[_0xe2f1('0x1a')](handleEntityNotFound(_0x365e4d,null))[_0xe2f1('0x1a')](function(_0x136dd5){if(_0x136dd5){_0x461b39[_0xe2f1('0x57')][_0xe2f1('0x61')]=_0x136dd5['id'];return db[_0xe2f1('0x67')][_0xe2f1('0x56')](_0x461b39[_0xe2f1('0x57')]);}})['then'](respondWithResult(_0x365e4d,null))[_0xe2f1('0x25')](handleError(_0x365e4d,null));};exports['getAnswers']=function(_0x28f45b,_0x3d9f19,_0x14cd9b){var _0x4313fb={'raw':![],'where':{}};var _0x3d5dea={};var _0x5c37db={'count':0x0,'rows':[]};return db['SmsAccount']['findOne']({'where':{'id':_0x28f45b[_0xe2f1('0x5e')]['id']}})[_0xe2f1('0x1a')](handleEntityNotFound(_0x3d9f19,null))[_0xe2f1('0x1a')](function(_0x544dba){if(_0x544dba){_0x3d5dea[_0xe2f1('0x3f')]=_['keys'](db['CannedAnswer'][_0xe2f1('0x3d')]);_0x3d5dea[_0xe2f1('0x41')]=_[_0xe2f1('0x40')](_0x28f45b[_0xe2f1('0x41')]);_0x3d5dea[_0xe2f1('0x42')]=_['intersection'](_0x3d5dea[_0xe2f1('0x3f')],_0x3d5dea['query']);_0x4313fb[_0xe2f1('0x44')]=_[_0xe2f1('0x43')](_0x3d5dea[_0xe2f1('0x3f')],qs[_0xe2f1('0x45')](_0x28f45b[_0xe2f1('0x41')][_0xe2f1('0x45')]));_0x4313fb[_0xe2f1('0x44')]=_0x4313fb['attributes'][_0xe2f1('0x64')]?_0x4313fb[_0xe2f1('0x44')]:_0x3d5dea['model'];if(!_0x28f45b['query'][_0xe2f1('0x46')]('nolimit')){_0x4313fb[_0xe2f1('0x2b')]=qs['limit'](_0x28f45b[_0xe2f1('0x41')]['limit']);_0x4313fb[_0xe2f1('0x48')]=qs[_0xe2f1('0x48')](_0x28f45b[_0xe2f1('0x41')]['offset']);}_0x4313fb[_0xe2f1('0x49')]=qs[_0xe2f1('0x4a')](_0x28f45b[_0xe2f1('0x41')]['sort']);_0x4313fb[_0xe2f1('0x4b')]=qs[_0xe2f1('0x42')](_[_0xe2f1('0x4c')](_0x28f45b['query'],_0x3d5dea[_0xe2f1('0x42')]));_0x4313fb[_0xe2f1('0x4b')][_0xe2f1('0x61')]=_0x544dba['id'];if(_0x28f45b[_0xe2f1('0x41')][_0xe2f1('0x4f')]){_0x4313fb[_0xe2f1('0x4b')]=_[_0xe2f1('0x4d')](_0x4313fb[_0xe2f1('0x4b')],{'$or':_['map'](_0x4313fb[_0xe2f1('0x44')],function(_0x40fe08){var _0x8e6da9={};_0x8e6da9[_0x40fe08]={'$like':'%'+_0x28f45b[_0xe2f1('0x41')][_0xe2f1('0x4f')]+'%'};return _0x8e6da9;})});}_0x4313fb=_['merge']({},_0x4313fb,_0x28f45b['options']);return db[_0xe2f1('0x67')][_0xe2f1('0x2c')]({'where':_0x4313fb['where']})[_0xe2f1('0x1a')](function(_0x12136f){_0x5c37db[_0xe2f1('0x2c')]=_0x12136f;if(_0x28f45b[_0xe2f1('0x41')][_0xe2f1('0x68')]){_0x4313fb[_0xe2f1('0x51')]=[{'all':!![]}];}return db['CannedAnswer'][_0xe2f1('0x52')](_0x4313fb);})[_0xe2f1('0x1a')](function(_0x368fab){_0x5c37db[_0xe2f1('0x53')]=_0x368fab;return _0x5c37db;});}})[_0xe2f1('0x1a')](respondWithFilteredResult(_0x3d9f19,_0x4313fb))[_0xe2f1('0x25')](handleError(_0x3d9f19,null));};exports[_0xe2f1('0x69')]=function(_0x1f1ade,_0x5b0fe2,_0x5c0891){return db['SmsAccount'][_0xe2f1('0x55')]({'where':{'id':_0x1f1ade['params']['id']}})['then'](handleEntityNotFound(_0x5b0fe2,null))[_0xe2f1('0x1a')](function(_0x231a93){if(_0x231a93){return _0x231a93[_0xe2f1('0x69')](_0x1f1ade[_0xe2f1('0x41')][_0xe2f1('0x66')]);}})[_0xe2f1('0x1a')](respondWithStatusCode(_0x5b0fe2,null))['catch'](handleError(_0x5b0fe2,null));};exports[_0xe2f1('0x6a')]=function(_0x2f4687,_0x27743e,_0x166d1c){var _0x49eeeb={'channel':'sms'};var _0x2a2944=[];var _0x565f7f=[];var _0x1591b7={};return db[_0xe2f1('0x3c')][_0xe2f1('0x55')]({'where':{'id':_0x2f4687['params']['id']},'include':[{'model':db[_0xe2f1('0x6b')],'as':_0xe2f1('0x6c')}]})['then'](handleEntityNotFound(_0x27743e,null))[_0xe2f1('0x1a')](function(_0x22d10a){_0x49eeeb[_0xe2f1('0x6d')]=_0x22d10a;_0x49eeeb[_0xe2f1('0x6e')]=_['orderBy'](_0x22d10a[_0xe2f1('0x6c')],['priority'],['asc']);if(_0x49eeeb['account']['Applications']){delete _0x49eeeb[_0xe2f1('0x6d')][_0xe2f1('0x6c')];}return db['CmContact'][_0xe2f1('0x5f')]();})['then'](function(_0x18a45a){if(!_0x18a45a){throw new db[(_0xe2f1('0x6f'))][(_0xe2f1('0x70'))](_0xe2f1('0x71'));}_0x2a2944=_[_0xe2f1('0x72')](_[_0xe2f1('0x40')](_0x18a45a),[_0xe2f1('0x73'),_0xe2f1('0x74')]);_0x565f7f=_[_0xe2f1('0x72')](_[_0xe2f1('0x40')](_0x18a45a),[_0xe2f1('0x73'),'updatedAt',_0xe2f1('0x75'),_0xe2f1('0x76')]);_0x49eeeb[_0xe2f1('0x57')]={'mapKey':_0xe2f1('0x77')};if(_0x49eeeb[_0xe2f1('0x6d')][_0xe2f1('0x3e')]){switch(_0x49eeeb[_0xe2f1('0x6d')][_0xe2f1('0x3e')]){case'twilio':_0x49eeeb[_0xe2f1('0x57')]['from']=_0x2f4687[_0xe2f1('0x57')][_0xe2f1('0x78')];_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x57')]=_0x2f4687[_0xe2f1('0x57')][_0xe2f1('0x79')];_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x7a')]=_0x2f4687[_0xe2f1('0x57')][_0xe2f1('0x7b')];break;case _0xe2f1('0x7c'):_0x49eeeb['body'][_0xe2f1('0x7d')]='+'+_0x2f4687['body'][_0xe2f1('0x7e')];_0x49eeeb[_0xe2f1('0x57')]['body']=_0x2f4687['body'][_0xe2f1('0x7f')];break;case _0xe2f1('0x80'):_0x49eeeb[_0xe2f1('0x57')]['from']=_0x2f4687[_0xe2f1('0x57')]['from'];_0x49eeeb['body'][_0xe2f1('0x57')]=_0x2f4687[_0xe2f1('0x57')]['message'];break;case'clicksend':_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x7d')]=_0x2f4687[_0xe2f1('0x57')]['from'];_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x57')]=_0x2f4687[_0xe2f1('0x57')]['body'];_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x7a')]=_0x2f4687[_0xe2f1('0x57')][_0xe2f1('0x81')];break;case _0xe2f1('0x82'):_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x7d')]=_0x2f4687[_0xe2f1('0x57')][_0xe2f1('0x78')];_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x57')]=_0x2f4687[_0xe2f1('0x57')][_0xe2f1('0x83')];_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x7a')]=_0x2f4687[_0xe2f1('0x57')]['MessageUUID'];break;case _0xe2f1('0x84'):_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x7d')]='+'+_0x2f4687[_0xe2f1('0x57')][_0xe2f1('0x85')][0x0][_0xe2f1('0x7d')];_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x57')]=_0x2f4687[_0xe2f1('0x57')][_0xe2f1('0x85')][0x0]['text'];_0x49eeeb[_0xe2f1('0x57')]['messageId']=_0x2f4687[_0xe2f1('0x57')]['results'][0x0][_0xe2f1('0x7a')];break;case _0xe2f1('0x86'):_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x7d')]=_0x2f4687[_0xe2f1('0x57')][_0xe2f1('0x87')];_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x57')]=_0x2f4687['body'][_0xe2f1('0x88')]['message'];break;case _0xe2f1('0x89'):_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x7d')]=_0x2f4687[_0xe2f1('0x57')][_0xe2f1('0x8a')];_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x57')]=_0x2f4687[_0xe2f1('0x57')][_0xe2f1('0x7f')];_0x49eeeb['body'][_0xe2f1('0x7a')]=_0x2f4687[_0xe2f1('0x57')][_0xe2f1('0x8b')];break;case _0xe2f1('0x8c'):_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x7a')]=_0x2f4687[_0xe2f1('0x57')][0x0][_0xe2f1('0x23')]['id'];_0x49eeeb['body'][_0xe2f1('0x7d')]=_0x2f4687[_0xe2f1('0x57')][0x0][_0xe2f1('0x23')]['from'];_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x57')]=_0x2f4687[_0xe2f1('0x57')][0x0]['message']['text'];break;case _0xe2f1('0x8d'):_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x7d')]=_0x2f4687[_0xe2f1('0x57')][_0xe2f1('0x7d')];_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x57')]=_0x2f4687[_0xe2f1('0x57')][_0xe2f1('0x23')];_0x49eeeb[_0xe2f1('0x57')]['messageId']=_0x2f4687[_0xe2f1('0x57')][_0xe2f1('0x8e')];break;}}if(_0x49eeeb['body']['id']){delete _0x49eeeb['body']['id'];}if(_[_0xe2f1('0x8f')](_0x49eeeb['body']['from'])){throw new db['Sequelize']['ValidationError'](_0xe2f1('0x90'));}if(_[_0xe2f1('0x8f')](_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x57')])||_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x57')]===''){throw new db[(_0xe2f1('0x6f'))][(_0xe2f1('0x70'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x91')])){throw new db[(_0xe2f1('0x6f'))]['ValidationError'](_0xe2f1('0x92')+_0x565f7f);}if(!_[_0xe2f1('0x93')](_0x565f7f,_0x49eeeb['body'][_0xe2f1('0x91')])){throw new db[(_0xe2f1('0x6f'))][(_0xe2f1('0x70'))](_0xe2f1('0x94')+_0x565f7f);}_0x1591b7[_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x91')]]=_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x7d')];return db[_0xe2f1('0x95')]['find']({'where':{'id':_0x49eeeb['account']['ListId']},'include':[{'model':db['CmContact'],'as':_0xe2f1('0x96'),'where':_0x1591b7,'limit':0x1,'order':[[_0xe2f1('0x74'),_0xe2f1('0x97')]]}]});})[_0xe2f1('0x1a')](handleEntityNotFound(_0x27743e,null))['then'](function(_0x10af78){if(_0x10af78){_0x49eeeb['list']=_['omit'](_0x10af78,['Contacts']);if(_0x10af78[_0xe2f1('0x96')][_0xe2f1('0x64')]){return _0x10af78[_0xe2f1('0x96')][0x0];}var _0x300065=_[_0xe2f1('0x98')](_0x49eeeb[_0xe2f1('0x57')],{'firstName':_0x49eeeb[_0xe2f1('0x57')]['from'],'ListId':_0x10af78['id']});_0x300065[_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x91')]]=_0x49eeeb['body']['from'];return db['CmContact'][_0xe2f1('0x56')](_0x300065,{'fields':_0x2a2944,'raw':!![]});}})[_0xe2f1('0x1a')](handleEntityNotFound(_0x27743e,null))[_0xe2f1('0x1a')](function(_0x619294){if(_0x619294){_0x49eeeb[_0xe2f1('0x99')]=_0x619294;var _0x47c9ee={'ContactId':_0x619294['id'],'phone':_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x7d')],'SmsAccountId':_0x2f4687[_0xe2f1('0x5e')]['id']};var _0x1ca5e1={'ContactId':_0x619294['id'],'SmsAccountId':_0x2f4687['params']['id'],'closed':![]};return db[_0xe2f1('0x9a')]['find']({'where':_0x1ca5e1})[_0xe2f1('0x1a')](function(_0x2c3c27){if(_0x2c3c27){return[_0x2c3c27,![]];}return db['SmsInteraction'][_0xe2f1('0x56')](_0x47c9ee)[_0xe2f1('0x1a')](function(_0x233061){return[_0x233061,!![]];});});}})[_0xe2f1('0x9b')](function(_0xda9512,_0x2dc5f8){_0x49eeeb['interaction']=_0xda9512[_0xe2f1('0x33')]({'plain':!![]});_0x49eeeb[_0xe2f1('0x9c')][_0xe2f1('0x9d')]=![];if(_0x2dc5f8){if(_0x49eeeb['account']['autoclose']){_0x49eeeb['applications'][_0xe2f1('0x9e')]({'id':0x0,'priority':_0x49eeeb[_0xe2f1('0x6e')][_0xe2f1('0x64')]+0x1,'app':_0xe2f1('0x9f'),'appdata':_0xe2f1('0xa0'),'interval':'*,*,*,*'});}_0x49eeeb[_0xe2f1('0x9c')]['created']=!![];}return db[_0xe2f1('0xa1')][_0xe2f1('0x56')]({'phone':_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x7d')],'messageId':_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x7a')],'body':_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0x57')],'SmsAccountId':_0x2f4687[_0xe2f1('0x5e')]['id'],'SmsInteractionId':_0xda9512['id'],'direction':'in','ContactId':_0xda9512['ContactId'],'AttachmentId':_0x49eeeb[_0xe2f1('0x57')][_0xe2f1('0xa2')]});})[_0xe2f1('0x1a')](function(_0x54bcb9){_0x49eeeb[_0xe2f1('0x23')]=_0x54bcb9;if(_0x49eeeb[_0xe2f1('0x9c')][_0xe2f1('0xa3')]){return db[_0xe2f1('0xa4')][_0xe2f1('0x55')]({'attributes':['id',_0xe2f1('0x36')],'where':{'id':_0x49eeeb[_0xe2f1('0x9c')][_0xe2f1('0xa3')]}})[_0xe2f1('0x1a')](function(_0x1589e8){if(_0x1589e8){_0x49eeeb['applications'][_0xe2f1('0xa5')]({'id':0x0,'priority':0x0,'app':_0xe2f1('0xa6'),'appdata':_0x1589e8[_0xe2f1('0x36')]+','+(_0x49eeeb[_0xe2f1('0x6d')]['waitForTheAssignedAgent']||0xa),'interval':_0xe2f1('0xa7')});}return respondWithRpcPromise('Start',_0xe2f1('0xa8'),_0x49eeeb);});}return respondWithRpcPromise(_0xe2f1('0xa9'),_0xe2f1('0xa8'),_0x49eeeb);})[_0xe2f1('0x1a')](function(_0x300a30){if(_0x300a30){var _0x5d76fb=0xc8;var _0x409bb5=_0xe2f1('0xaa');logger[_0xe2f1('0x1b')](_0xe2f1('0x1e'),_0x409bb5,_0x5d76fb,'entity\x20found');logger[_0xe2f1('0x1d')]('SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s',_0x409bb5,_0x5d76fb,_0xe2f1('0xab'),JSON[_0xe2f1('0x20')](_0x300a30));if(_0x49eeeb['account'][_0xe2f1('0x3e')]===_0xe2f1('0xac')){return _0x27743e[_0xe2f1('0x27')](_0x5d76fb)[_0xe2f1('0x2d')](_0xe2f1('0xad'),_0xe2f1('0xae'))['send'](_0xe2f1('0xaf'));}else{return _0x27743e[_0xe2f1('0x27')](_0x5d76fb)[_0xe2f1('0x29')](_0x300a30);}}})[_0xe2f1('0x25')](handleError(_0x27743e,null));};exports[_0xe2f1('0xb0')]=function(_0x2c6565,_0x34c492,_0x5a3875){return db[_0xe2f1('0x3c')][_0xe2f1('0xb1')]({'where':{'id':_0x2c6565[_0xe2f1('0x5e')]['id']}})[_0xe2f1('0x1a')](handleEntityNotFound(_0x34c492,null))[_0xe2f1('0x1a')](function(_0x4e3b17){if(_0x4e3b17){return db[_0xe2f1('0xb2')][_0xe2f1('0xb3')](function(_0x55f8a9){return db[_0xe2f1('0x6b')][_0xe2f1('0x32')]({'where':{'SmsAccountId':_0x2c6565[_0xe2f1('0x5e')]['id']},'transaction':_0x55f8a9})['then'](function(_0x158a77){var _0x2703ca=_['map'](_0x2c6565['body'],function(_0x2d6b7a){_0x2d6b7a[_0xe2f1('0x61')]=_0x2c6565['params']['id'];return _0x2d6b7a;});return db[_0xe2f1('0x6b')]['bulkCreate'](_0x2703ca,{'transaction':_0x55f8a9});});})[_0xe2f1('0x1a')](function(){return db[_0xe2f1('0x6b')][_0xe2f1('0xb4')]({'where':{'SmsAccountId':_0x2c6565[_0xe2f1('0x5e')]['id']},'order':_0xe2f1('0xb5')});});}})['then'](respondWithResult(_0x34c492,null))[_0xe2f1('0x25')](handleError(_0x34c492,null));};exports[_0xe2f1('0xb6')]=function(_0x382720,_0x40f725,_0x2c7cdf){var _0x18adaf={};var _0x1b599e={};var _0x1b580b;var _0x29e187;return db[_0xe2f1('0x3c')][_0xe2f1('0xb1')]({'where':{'id':_0x382720['params']['id']}})[_0xe2f1('0x1a')](handleEntityNotFound(_0x40f725,null))['then'](function(_0x5b8384){if(_0x5b8384){_0x1b580b=_0x5b8384;_0x1b599e[_0xe2f1('0x3f')]=_['keys'](db[_0xe2f1('0x6b')][_0xe2f1('0x3d')]);_0x1b599e[_0xe2f1('0x41')]=_['keys'](_0x382720['query']);_0x1b599e['filters']=_[_0xe2f1('0x43')](_0x1b599e[_0xe2f1('0x3f')],_0x1b599e['query']);_0x18adaf[_0xe2f1('0x44')]=_['intersection'](_0x1b599e[_0xe2f1('0x3f')],qs['fields'](_0x382720[_0xe2f1('0x41')]['fields']));_0x18adaf[_0xe2f1('0x44')]=_0x18adaf[_0xe2f1('0x44')][_0xe2f1('0x64')]?_0x18adaf[_0xe2f1('0x44')]:_0x1b599e[_0xe2f1('0x3f')];_0x18adaf[_0xe2f1('0x49')]=qs['sort'](_0x382720[_0xe2f1('0x41')][_0xe2f1('0x4a')]);_0x18adaf[_0xe2f1('0x4b')]=qs['filters'](_[_0xe2f1('0x4c')](_0x382720[_0xe2f1('0x41')],_0x1b599e[_0xe2f1('0x42')]));if(_0x382720[_0xe2f1('0x41')][_0xe2f1('0x4f')]){_0x18adaf['where']=_[_0xe2f1('0x4d')](_0x18adaf[_0xe2f1('0x4b')],{'$or':_[_0xe2f1('0x3b')](_0x18adaf[_0xe2f1('0x44')],function(_0x524f7c){var _0x39e51c={};_0x39e51c[_0x524f7c]={'$like':'%'+_0x382720[_0xe2f1('0x41')][_0xe2f1('0x4f')]+'%'};return _0x39e51c;})});}_0x18adaf=_[_0xe2f1('0x4d')]({},_0x18adaf,_0x382720[_0xe2f1('0x50')]);return _0x1b580b[_0xe2f1('0xb6')](_0x18adaf);}})['then'](function(_0x49f14f){if(_0x49f14f){_0x29e187=_0x49f14f[_0xe2f1('0x64')];if(!_0x382720[_0xe2f1('0x41')][_0xe2f1('0x46')]('nolimit')){_0x18adaf[_0xe2f1('0x2b')]=qs[_0xe2f1('0x2b')](_0x382720['query'][_0xe2f1('0x2b')]);_0x18adaf[_0xe2f1('0x48')]=qs[_0xe2f1('0x48')](_0x382720[_0xe2f1('0x41')][_0xe2f1('0x48')]);}return _0x1b580b[_0xe2f1('0xb6')](_0x18adaf);}})[_0xe2f1('0x1a')](function(_0x51c35b){if(_0x51c35b){return _0x51c35b?{'count':_0x29e187,'rows':_0x51c35b}:null;}})[_0xe2f1('0x1a')](respondWithResult(_0x40f725,null))[_0xe2f1('0x25')](handleError(_0x40f725,null));};exports['getInteractions']=function(_0x965628,_0x728eea,_0x3d1827){var _0x8cd9b2={'raw':![],'where':{}};var _0x37b287={};var _0x52fb00={'count':0x0,'rows':[]};return db[_0xe2f1('0x3c')][_0xe2f1('0xb1')]({'where':{'id':_0x965628[_0xe2f1('0x5e')]['id']}})[_0xe2f1('0x1a')](handleEntityNotFound(_0x728eea,null))[_0xe2f1('0x1a')](function(_0xf5fbfa){if(_0xf5fbfa){_0x37b287[_0xe2f1('0x3f')]=_['keys'](db[_0xe2f1('0x9a')]['rawAttributes']);_0x37b287[_0xe2f1('0x41')]=_[_0xe2f1('0x40')](_0x965628[_0xe2f1('0x41')]);_0x37b287[_0xe2f1('0x42')]=_[_0xe2f1('0x43')](_0x37b287[_0xe2f1('0x3f')],_0x37b287[_0xe2f1('0x41')]);_0x8cd9b2['attributes']=_[_0xe2f1('0x43')](_0x37b287[_0xe2f1('0x3f')],qs[_0xe2f1('0x45')](_0x965628[_0xe2f1('0x41')][_0xe2f1('0x45')]));_0x8cd9b2[_0xe2f1('0x44')]=_0x8cd9b2[_0xe2f1('0x44')][_0xe2f1('0x64')]?_0x8cd9b2[_0xe2f1('0x44')]:_0x37b287['model'];if(!_0x965628['query'][_0xe2f1('0x46')](_0xe2f1('0x47'))){_0x8cd9b2[_0xe2f1('0x2b')]=qs[_0xe2f1('0x2b')](_0x965628[_0xe2f1('0x41')][_0xe2f1('0x2b')]);_0x8cd9b2['offset']=qs[_0xe2f1('0x48')](_0x965628[_0xe2f1('0x41')][_0xe2f1('0x48')]);}_0x8cd9b2[_0xe2f1('0x49')]=qs[_0xe2f1('0x4a')](_0x965628[_0xe2f1('0x41')]['sort']);_0x8cd9b2['where']=qs[_0xe2f1('0x42')](_['pick'](_0x965628[_0xe2f1('0x41')],_0x37b287[_0xe2f1('0x42')]));_0x8cd9b2[_0xe2f1('0x4b')][_0xe2f1('0x61')]=_0xf5fbfa['id'];if(_0x965628[_0xe2f1('0x41')][_0xe2f1('0x4f')]){_0x8cd9b2[_0xe2f1('0x4b')]=_['merge'](_0x8cd9b2['where'],{'$or':_[_0xe2f1('0x3b')](_0x8cd9b2[_0xe2f1('0x44')],function(_0x3d0bdf){var _0x4222d0={};_0x4222d0[_0x3d0bdf]={'$like':'%'+_0x965628[_0xe2f1('0x41')]['filter']+'%'};return _0x4222d0;})});}_0x8cd9b2=_['merge']({},_0x8cd9b2,_0x965628[_0xe2f1('0x50')]);return db[_0xe2f1('0x9a')][_0xe2f1('0x2c')]({'where':_0x8cd9b2[_0xe2f1('0x4b')]})[_0xe2f1('0x1a')](function(_0x229fde){_0x52fb00[_0xe2f1('0x2c')]=_0x229fde;if(_0x965628[_0xe2f1('0x41')][_0xe2f1('0x68')]){_0x8cd9b2[_0xe2f1('0x51')]=[{'model':db[_0xe2f1('0xb7')],'as':'Contact','required':![]},{'model':db['User'],'as':'Owner','attributes':[_0xe2f1('0x36'),_0xe2f1('0xb8'),_0xe2f1('0xb9')],'required':![]},{'model':db[_0xe2f1('0xba')],'as':_0xe2f1('0xbb'),'attributes':['id',_0xe2f1('0x36'),'color'],'where':_0x965628[_0xe2f1('0x41')][_0xe2f1('0xbc')]?{'id':_0x965628[_0xe2f1('0x41')]['tag']}:undefined,'required':_0x965628['query'][_0xe2f1('0xbc')]?!![]:![]}];}return db[_0xe2f1('0x9a')]['findAll'](_0x8cd9b2);})['then'](function(_0x587f25){_0x52fb00[_0xe2f1('0x53')]=_0x587f25;return _0x52fb00;});}})[_0xe2f1('0x1a')](respondWithFilteredResult(_0x728eea,_0x8cd9b2))[_0xe2f1('0x25')](handleError(_0x728eea,null));};exports[_0xe2f1('0x37')]=function(_0x13bf4c,_0x7947b,_0x219343){var _0x1e4771,_0x56338f,_0x87f7f7;if(_[_0xe2f1('0x8f')](_0x13bf4c[_0xe2f1('0x57')]['body'])||_0x13bf4c[_0xe2f1('0x57')]['body']===''){throw new db[(_0xe2f1('0x6f'))][(_0xe2f1('0x70'))](_0xe2f1('0xbd'));}if(_[_0xe2f1('0x8f')](_0x13bf4c[_0xe2f1('0x57')]['to'])){throw new db[(_0xe2f1('0x6f'))][(_0xe2f1('0x70'))](_0xe2f1('0xbe'));}_0x1e4771=_0x13bf4c['body']['to'];return db['SmsAccount'][_0xe2f1('0x55')]({'where':{'id':_0x13bf4c[_0xe2f1('0x5e')]['id']},'include':[{'model':db[_0xe2f1('0x95')],'as':_0xe2f1('0xbf'),'include':[{'model':db[_0xe2f1('0xb7')],'as':_0xe2f1('0x96'),'where':{'mobile':_0x1e4771},'limit':0x1,'order':[[_0xe2f1('0x74'),_0xe2f1('0x97')]]}]}]})[_0xe2f1('0x1a')](handleEntityNotFound(_0x7947b,null))[_0xe2f1('0x1a')](function(_0x18fdf2){if(_0x18fdf2&&_0x18fdf2[_0xe2f1('0xbf')]){_0x56338f=_0x18fdf2[_0xe2f1('0x33')]({'plain':!![]});if(_0x56338f[_0xe2f1('0xbf')]&&_0x56338f[_0xe2f1('0xbf')]['Contacts'][_0xe2f1('0x64')]){return _0x56338f[_0xe2f1('0xbf')][_0xe2f1('0x96')][0x0];}return db[_0xe2f1('0xb7')]['create'](_['defaults'](_0x13bf4c[_0xe2f1('0x57')],{'firstName':_0x1e4771,'mobile':_0x1e4771,'phone':_0x1e4771,'ListId':_0x56338f[_0xe2f1('0x76')]}));}})[_0xe2f1('0x1a')](handleEntityNotFound(_0x7947b,null))[_0xe2f1('0x1a')](function(_0xd74213){if(_0xd74213){_0x87f7f7=_0xd74213;return db[_0xe2f1('0x9a')][_0xe2f1('0x55')]({'where':{'ContactId':_0x87f7f7['id'],'closed':![],'SmsAccountId':_0x56338f['id']}})[_0xe2f1('0x1a')](function(_0x44f2ca){if(_0x44f2ca){return[_0x44f2ca,![]];}return db['SmsInteraction']['create']({'UserId':_0x13bf4c[_0xe2f1('0xc0')]['id'],'ContactId':_0x87f7f7['id'],'SmsAccountId':_0x56338f['id'],'phone':_0x1e4771,'firstMsgDirection':_0xe2f1('0xc1'),'Messages':[_['merge'](_0x13bf4c['body'],{'read':![],'body':_0x13bf4c[_0xe2f1('0x57')][_0xe2f1('0x57')],'phone':_0x1e4771,'SmsAccountId':_0x56338f['id'],'UserId':_0x13bf4c[_0xe2f1('0xc0')]['id'],'ContactId':_0x87f7f7['id']})]},{'include':[{'model':db['SmsMessage'],'as':_0xe2f1('0xc2')}]})['then'](function(_0x11e4f9){return[_0x11e4f9,!![]];});});}})['spread'](function(_0x1689bc,_0x36b312){if(_0x36b312){return _0x1689bc;}return db[_0xe2f1('0xa1')][_0xe2f1('0x56')](_[_0xe2f1('0x4d')](_0x13bf4c[_0xe2f1('0x57')],{'read':![],'body':_0x13bf4c[_0xe2f1('0x57')][_0xe2f1('0x57')],'phone':_0x1e4771,'SmsAccountId':_0x56338f['id'],'SmsInteractionId':_0x1689bc['id'],'UserId':_0x13bf4c[_0xe2f1('0xc0')]['id'],'ContactId':_0x87f7f7['id']}))[_0xe2f1('0x1a')](function(_0x463576){_0x1689bc[_0xe2f1('0xc3')]['Messages']=[];_0x1689bc['dataValues'][_0xe2f1('0xc2')]['push'](_0x463576[_0xe2f1('0xc3')]);return _0x1689bc;});})['then'](respondWithResult(_0x7947b,null))['catch'](handleError(_0x7947b,null));};exports[_0xe2f1('0x27')]=function(_0x382866,_0x4f7504,_0x1e1df3){if(_0x382866[_0xe2f1('0x57')]['id']){delete _0x382866[_0xe2f1('0x57')]['id'];}var _0x554218,_0x534914,_0x361f74;return db[_0xe2f1('0x3c')][_0xe2f1('0x55')]({'where':{'id':_0x382866[_0xe2f1('0x5e')]['id']}})['then'](handleEntityNotFound(_0x4f7504,null))['then'](function(_0x257711){if(_0x257711){_0x361f74=_0x257711;logger[_0xe2f1('0x1d')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xe2f1('0x27'),_0xe2f1('0xc4'),_0x257711[_0xe2f1('0x3e')],util[_0xe2f1('0xc5')](_0x382866[_0xe2f1('0x57')],{'showHidden':![],'depth':null}));switch(_0x257711[_0xe2f1('0x3e')]){case _0xe2f1('0x7c'):if(_0x382866[_0xe2f1('0x57')][_0xe2f1('0xc6')]&&_0x382866[_0xe2f1('0x57')][_0xe2f1('0x27')]){_0x534914=_0x382866[_0xe2f1('0x57')][_0xe2f1('0x27')];return db['SmsMessage'][_0xe2f1('0x55')]({'where':{'messageId':_0x382866[_0xe2f1('0x57')]['skebby_dispatch_id']}});}break;case _0xe2f1('0x80'):if(_0x382866['body'][_0xe2f1('0xc7')]&&_0x382866[_0xe2f1('0x57')][_0xe2f1('0xc8')]){_0x534914=_0x382866[_0xe2f1('0x57')]['statusInt'];return db['SmsMessage']['find']({'where':{'messageId':_0x382866['body'][_0xe2f1('0xc7')]}});}break;case _0xe2f1('0xc9'):if(_0x382866[_0xe2f1('0x57')][_0xe2f1('0x81')]&&_0x382866[_0xe2f1('0x57')][_0xe2f1('0xca')]){_0x534914=_0x382866['body'][_0xe2f1('0xca')];return db[_0xe2f1('0xa1')]['find']({'where':{'messageId':_0x382866[_0xe2f1('0x57')][_0xe2f1('0x81')]}});}break;case _0xe2f1('0x84'):var _0x53a314=_0x382866[_0xe2f1('0x57')][_0xe2f1('0x85')][0x0];if(_0x53a314['messageId']&&_0x53a314[_0xe2f1('0x27')][_0xe2f1('0xcb')]===_0xe2f1('0xcc')){_0x534914=_0x53a314['status']['groupName'];return db[_0xe2f1('0xa1')]['find']({'where':{'messageId':_0x53a314[_0xe2f1('0x7a')]}});}break;case _0xe2f1('0x89'):if(_0x382866[_0xe2f1('0x57')][_0xe2f1('0x7a')]&&_0x382866['body'][_0xe2f1('0x27')]){_0x534914=_0x382866[_0xe2f1('0x57')][_0xe2f1('0x27')];return db[_0xe2f1('0xa1')][_0xe2f1('0x55')]({'where':{'messageId':_0x382866[_0xe2f1('0x57')][_0xe2f1('0x7a')]}});}break;case _0xe2f1('0x8c'):if(_0x382866[_0xe2f1('0x57')][0x0]['message']['id']){_0x534914=_0x382866[_0xe2f1('0x57')][0x0][_0xe2f1('0x3e')];return db[_0xe2f1('0xa1')][_0xe2f1('0x55')]({'where':{'messageId':_0x382866['body'][0x0]['message']['id']}});}break;case _0xe2f1('0x8d'):if(_0x382866[_0xe2f1('0x57')]['redif']&&_0x382866[_0xe2f1('0x57')][_0xe2f1('0x27')]){_0x534914=_0x382866['body']['status'];return db[_0xe2f1('0xa1')][_0xe2f1('0x55')]({'where':{'messageId':_0x382866[_0xe2f1('0x57')]['redif']}});}break;}}})[_0xe2f1('0x1a')](handleEntityNotFound(_0x4f7504,null))['then'](function(_0x3464e5){if(_0x3464e5){_0x554218=_0x3464e5;switch(_0x361f74[_0xe2f1('0x3e')]){case _0xe2f1('0x7c'):if(_0x534914===_0xe2f1('0xcc')){return _0x554218['update']({'read':!![]});}else{logger[_0xe2f1('0x21')](_0xe2f1('0x1e'),_0xe2f1('0x27'),_0xe2f1('0x7c'),util[_0xe2f1('0xc5')](_0x382866['body'],{'showHidden':![],'depth':null}));}break;case'connectel':if(_0x534914==='1'){return _0x554218[_0xe2f1('0x31')]({'read':!![]});}else{logger[_0xe2f1('0x21')]('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0xe2f1('0x7c'),util[_0xe2f1('0xc5')](_0x382866[_0xe2f1('0x57')],{'showHidden':![],'depth':null}));}break;case _0xe2f1('0xc9'):if(!_0x382866[_0xe2f1('0x57')]['error_code']&&_0x534914>=0xc8&&_0x534914<=0xce){return _0x554218[_0xe2f1('0x31')]({'read':!![]});}else{logger[_0xe2f1('0x21')]('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0xe2f1('0xc9'),util['inspect'](_0x382866['body'],{'showHidden':![],'depth':null}));}break;case _0xe2f1('0x84'):var _0x5f50ef=_0x382866[_0xe2f1('0x57')][_0xe2f1('0x85')][0x0];if(_0x5f50ef[_0xe2f1('0x27')][_0xe2f1('0xcb')]===_0xe2f1('0xcc')){return _0x554218[_0xe2f1('0x31')]({'read':!![]});}else{logger['error'](_0xe2f1('0x1e'),_0xe2f1('0x27'),'infobip',util[_0xe2f1('0xc5')](_0x382866[_0xe2f1('0x57')],{'showHidden':![],'depth':null}));}break;case'clickatell':if(_0x534914==_0xe2f1('0xcd')||_0x534914==_0xe2f1('0xce')){return _0x554218[_0xe2f1('0x31')]({'read':!![]});}else{logger[_0xe2f1('0x21')](_0xe2f1('0x1e'),_0xe2f1('0x27'),_0xe2f1('0x89'),util[_0xe2f1('0xc5')](_0x382866[_0xe2f1('0x57')],{'showHidden':![],'depth':null}));}break;case _0xe2f1('0x8c'):if(_0x534914==_0xe2f1('0xcf')){return _0x554218[_0xe2f1('0x31')]({'read':!![]});}else{logger[_0xe2f1('0x21')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xe2f1('0x27'),_0xe2f1('0x8c'),util['inspect'](_0x382866['body'],{'showHidden':![],'depth':null}));}break;case _0xe2f1('0x8d'):if(_0x534914===_0xe2f1('0xd0')||_0x534914===_0xe2f1('0xd1')){return _0x554218[_0xe2f1('0x31')]({'read':!![]});}else{logger[_0xe2f1('0x21')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xe2f1('0x27'),_0xe2f1('0x8d'),util['inspect'](_0x382866[_0xe2f1('0x57')],{'showHidden':![],'depth':null}));}break;}return _0x554218;}})[_0xe2f1('0x1a')](respondWithResult(_0x4f7504,null))[_0xe2f1('0x25')](handleError(_0x4f7504,null));};exports['statusGet']=function(_0x1b4306,_0x563053,_0x3afae5){var _0x47ef81,_0x50995a,_0x4e94c2;return db['SmsAccount'][_0xe2f1('0x55')]({'where':{'id':_0x1b4306[_0xe2f1('0x5e')]['id']}})[_0xe2f1('0x1a')](handleEntityNotFound(_0x563053,null))['then'](function(_0x503b48){if(_0x503b48){_0x4e94c2=_0x503b48;logger['debug'](_0xe2f1('0x1e'),_0xe2f1('0x27'),_0xe2f1('0xc4'),_0x503b48['type'],util['inspect'](_0x1b4306['query'],{'showHidden':![],'depth':null}));switch(_0x503b48[_0xe2f1('0x3e')]){case _0xe2f1('0x86'):if(_0x1b4306['query'][_0xe2f1('0xd2')]&&_0x1b4306[_0xe2f1('0x41')][_0xe2f1('0xd3')]){_0x50995a=_0x1b4306['query']['state'];return db[_0xe2f1('0xa1')][_0xe2f1('0x55')]({'where':{'messageId':_0x1b4306['query'][_0xe2f1('0xd2')]}});}break;}}})['then'](handleEntityNotFound(_0x563053,null))['then'](function(_0x5e87f3){if(_0x5e87f3){_0x47ef81=_0x5e87f3;switch(_0x4e94c2[_0xe2f1('0x3e')]){case'csc':if(_0x50995a==='2'||_0x50995a==='6'){return _0x47ef81[_0xe2f1('0x31')]({'read':!![]});}else{logger[_0xe2f1('0x21')](_0xe2f1('0x1e'),_0xe2f1('0x27'),_0xe2f1('0x86'),util[_0xe2f1('0xc5')](_0x1b4306[_0xe2f1('0x41')],{'showHidden':![],'depth':null}));};break;}return _0x47ef81;}})[_0xe2f1('0x1a')](respondWithResult(_0x563053,null))['catch'](handleError(_0x563053,null));};exports[_0xe2f1('0xd4')]=function(_0x327727,_0x74c18b,_0x2a0f45){return db[_0xe2f1('0x3c')][_0xe2f1('0x55')]({'where':{'id':_0x327727[_0xe2f1('0x5e')]['id']}})['then'](handleEntityNotFound(_0x74c18b,null))[_0xe2f1('0x1a')](function(_0x3f0426){if(_0x3f0426){return _0x3f0426['addAgents'](_0x327727[_0xe2f1('0x57')][_0xe2f1('0x66')],_['omit'](_0x327727[_0xe2f1('0x57')],['ids','id'])||{})['spread'](function(_0x1ab33f){for(var _0x301a84=0x0;_0x301a84<_0x327727[_0xe2f1('0x57')][_0xe2f1('0x66')][_0xe2f1('0x64')];_0x301a84+=0x1){socket[_0xe2f1('0xd5')]('userSmsAccount:save',{'UserId':Number(_0x327727[_0xe2f1('0x57')][_0xe2f1('0x66')][_0x301a84]),'SmsAccountId':Number(_0x327727[_0xe2f1('0x5e')]['id'])});}return _0x1ab33f;});}})[_0xe2f1('0x1a')](respondWithResult(_0x74c18b,null))[_0xe2f1('0x25')](handleError(_0x74c18b,null));};exports[_0xe2f1('0xd6')]=function(_0x494113,_0xda1d55,_0x5e2675){return db[_0xe2f1('0x3c')][_0xe2f1('0x55')]({'where':{'id':_0x494113[_0xe2f1('0x5e')]['id']}})['then'](handleEntityNotFound(_0xda1d55,null))[_0xe2f1('0x1a')](function(_0x658147){if(_0x658147){return _0x658147[_0xe2f1('0xd6')](_0x494113[_0xe2f1('0x41')][_0xe2f1('0x66')])[_0xe2f1('0x1a')](function(){if(_[_0xe2f1('0xd7')](_0x494113['query']['ids'])){for(var _0x49df06=0x0;_0x49df06<_0x494113[_0xe2f1('0x41')][_0xe2f1('0x66')]['length'];_0x49df06+=0x1){socket[_0xe2f1('0xd5')]('userSmsAccount:remove',{'UserId':Number(_0x494113['query'][_0xe2f1('0x66')][_0x49df06]),'SmsAccountId':Number(_0x494113[_0xe2f1('0x5e')]['id'])});}}else{socket[_0xe2f1('0xd5')](_0xe2f1('0xd8'),{'UserId':Number(_0x494113['query'][_0xe2f1('0x66')]),'SmsAccountId':Number(_0x494113[_0xe2f1('0x5e')]['id'])});}});}})[_0xe2f1('0x1a')](respondWithStatusCode(_0xda1d55,null))[_0xe2f1('0x25')](handleError(_0xda1d55,null));};exports[_0xe2f1('0xd9')]=function(_0x5cd6cd,_0x541167,_0x43b9cc){var _0x314a98={};var _0x4a90b9={};var _0x964061;var _0x1a6f2f;return db['SmsAccount']['findOne']({'where':{'id':_0x5cd6cd[_0xe2f1('0x5e')]['id']}})[_0xe2f1('0x1a')](handleEntityNotFound(_0x541167,null))[_0xe2f1('0x1a')](function(_0x1e8ff2){if(_0x1e8ff2){_0x964061=_0x1e8ff2;_0x4a90b9[_0xe2f1('0x3f')]=_['keys'](db[_0xe2f1('0xa4')][_0xe2f1('0x3d')]);_0x4a90b9[_0xe2f1('0x41')]=_[_0xe2f1('0x40')](_0x5cd6cd[_0xe2f1('0x41')]);_0x4a90b9['filters']=_[_0xe2f1('0x43')](_0x4a90b9['model'],_0x4a90b9[_0xe2f1('0x41')]);_0x314a98[_0xe2f1('0x44')]=_[_0xe2f1('0x43')](_0x4a90b9[_0xe2f1('0x3f')],qs[_0xe2f1('0x45')](_0x5cd6cd[_0xe2f1('0x41')][_0xe2f1('0x45')]));_0x314a98['attributes']=_0x314a98[_0xe2f1('0x44')][_0xe2f1('0x64')]?_0x314a98[_0xe2f1('0x44')]:_0x4a90b9[_0xe2f1('0x3f')];_0x314a98[_0xe2f1('0x49')]=qs['sort'](_0x5cd6cd['query'][_0xe2f1('0x4a')]);_0x314a98[_0xe2f1('0x4b')]=qs[_0xe2f1('0x42')](_[_0xe2f1('0x4c')](_0x5cd6cd['query'],_0x4a90b9['filters']));if(_0x5cd6cd[_0xe2f1('0x41')][_0xe2f1('0x4f')]){_0x314a98['where']=_[_0xe2f1('0x4d')](_0x314a98[_0xe2f1('0x4b')],{'$or':_[_0xe2f1('0x3b')](_0x314a98[_0xe2f1('0x44')],function(_0xa0aff0){var _0xfcfdfe={};_0xfcfdfe[_0xa0aff0]={'$like':'%'+_0x5cd6cd['query'][_0xe2f1('0x4f')]+'%'};return _0xfcfdfe;})});}_0x314a98=_[_0xe2f1('0x4d')]({},_0x314a98,_0x5cd6cd['options']);return _0x964061['getAgents'](_0x314a98);}})['then'](function(_0x20a435){if(_0x20a435){_0x1a6f2f=_0x20a435['length'];if(!_0x5cd6cd[_0xe2f1('0x41')][_0xe2f1('0x46')](_0xe2f1('0x47'))){_0x314a98[_0xe2f1('0x2b')]=qs[_0xe2f1('0x2b')](_0x5cd6cd[_0xe2f1('0x41')]['limit']);_0x314a98[_0xe2f1('0x48')]=qs['offset'](_0x5cd6cd['query'][_0xe2f1('0x48')]);}return _0x964061['getAgents'](_0x314a98);}})['then'](function(_0x9363c6){if(_0x9363c6){return _0x9363c6?{'count':_0x1a6f2f,'rows':_0x9363c6}:null;}})[_0xe2f1('0x1a')](respondWithResult(_0x541167,null))[_0xe2f1('0x25')](handleError(_0x541167,null));};
\ No newline at end of file
index 9252fca..5c14fc9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x398a=['hasOwnProperty','hook','exports','events','SmsAccount','setMaxListeners','save','remove','emit'];(function(_0x4f8ba8,_0x406ee9){var _0x34fc57=function(_0x48a5d4){while(--_0x48a5d4){_0x4f8ba8['push'](_0x4f8ba8['shift']());}};_0x34fc57(++_0x406ee9);}(_0x398a,0x150));var _0xa398=function(_0xfa8c61,_0x55f084){_0xfa8c61=_0xfa8c61-0x0;var _0x17a0d5=_0x398a[_0xfa8c61];return _0x17a0d5;};'use strict';var EventEmitter=require(_0xa398('0x0'));var SmsAccount=require('../../mysqldb')['db'][_0xa398('0x1')];var SmsAccountEvents=new EventEmitter();SmsAccountEvents[_0xa398('0x2')](0x0);var events={'afterCreate':_0xa398('0x3'),'afterUpdate':'update','afterDestroy':_0xa398('0x4')};function emitEvent(_0x3f921f){return function(_0x398d99,_0x32d75e,_0x3f0fcf){SmsAccountEvents[_0xa398('0x5')](_0x3f921f+':'+_0x398d99['id'],_0x398d99);SmsAccountEvents[_0xa398('0x5')](_0x3f921f,_0x398d99);_0x3f0fcf(null);};}for(var e in events){if(events[_0xa398('0x6')](e)){var event=events[e];SmsAccount[_0xa398('0x7')](e,emitEvent(event));}}module[_0xa398('0x8')]=SmsAccountEvents;
\ No newline at end of file
+var _0x8a2a=['SmsAccount','save','update','remove','emit','exports','events'];(function(_0x183919,_0x4c30ee){var _0x19da5f=function(_0x55ff44){while(--_0x55ff44){_0x183919['push'](_0x183919['shift']());}};_0x19da5f(++_0x4c30ee);}(_0x8a2a,0xe6));var _0xa8a2=function(_0x593564,_0x43583f){_0x593564=_0x593564-0x0;var _0x211a89=_0x8a2a[_0x593564];return _0x211a89;};'use strict';var EventEmitter=require(_0xa8a2('0x0'));var SmsAccount=require('../../mysqldb')['db'][_0xa8a2('0x1')];var SmsAccountEvents=new EventEmitter();SmsAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xa8a2('0x2'),'afterUpdate':_0xa8a2('0x3'),'afterDestroy':_0xa8a2('0x4')};function emitEvent(_0x3c771d){return function(_0x4f1c14,_0x28e9,_0x43d4a1){SmsAccountEvents[_0xa8a2('0x5')](_0x3c771d+':'+_0x4f1c14['id'],_0x4f1c14);SmsAccountEvents[_0xa8a2('0x5')](_0x3c771d,_0x4f1c14);_0x43d4a1(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SmsAccount['hook'](e,emitEvent(event));}}module[_0xa8a2('0x6')]=SmsAccountEvents;
\ No newline at end of file
index 653627a..3ec4616 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa78d=['../../config/logger','api','bluebird','request-promise','path','rimraf','./smsAccount.attributes','SmsAccount','sms_accounts','lodash','util'];(function(_0x39a73e,_0x4cb195){var _0x725270=function(_0x462a07){while(--_0x462a07){_0x39a73e['push'](_0x39a73e['shift']());}};_0x725270(++_0x4cb195);}(_0xa78d,0xa3));var _0xda78=function(_0x38ced4,_0x24263f){_0x38ced4=_0x38ced4-0x0;var _0x547c07=_0xa78d[_0x38ced4];return _0x547c07;};'use strict';var _=require(_0xda78('0x0'));var util=require(_0xda78('0x1'));var logger=require(_0xda78('0x2'))(_0xda78('0x3'));var moment=require('moment');var BPromise=require(_0xda78('0x4'));var rp=require(_0xda78('0x5'));var fs=require('fs');var path=require(_0xda78('0x6'));var rimraf=require(_0xda78('0x7'));var config=require('../../config/environment');var attributes=require(_0xda78('0x8'));module['exports']=function(_0x4b7483,_0x392bf4){return _0x4b7483['define'](_0xda78('0x9'),attributes,{'tableName':_0xda78('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xdfc6=['exports','sms_accounts','lodash','util','moment','bluebird','request-promise','path','../../config/environment','./smsAccount.attributes'];(function(_0x12eadf,_0x5bbe33){var _0x98875e=function(_0x16b898){while(--_0x16b898){_0x12eadf['push'](_0x12eadf['shift']());}};_0x98875e(++_0x5bbe33);}(_0xdfc6,0x124));var _0x6dfc=function(_0x3334aa,_0x46f21f){_0x3334aa=_0x3334aa-0x0;var _0x1cc4f2=_0xdfc6[_0x3334aa];return _0x1cc4f2;};'use strict';var _=require(_0x6dfc('0x0'));var util=require(_0x6dfc('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x6dfc('0x2'));var BPromise=require(_0x6dfc('0x3'));var rp=require(_0x6dfc('0x4'));var fs=require('fs');var path=require(_0x6dfc('0x5'));var rimraf=require('rimraf');var config=require(_0x6dfc('0x6'));var attributes=require(_0x6dfc('0x7'));module[_0x6dfc('0x8')]=function(_0x297c0d,_0x231071){return _0x297c0d['define']('SmsAccount',attributes,{'tableName':_0x6dfc('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2c955ef..2941f74 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc2c2=['where','attributes','include','map','model','lodash','moment','bluebird','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','defaults','socket.io-emitter','./smsAccount.socket','register','request','info','request\x20sent','stringify','error','code','SmsAccount,\x20%s,\x20%s','message','result','catch','ShowSmsAccount','SmsAccount','find','options','raw'];(function(_0x50a0c2,_0x4befab){var _0x5ebadd=function(_0x3a3342){while(--_0x3a3342){_0x50a0c2['push'](_0x50a0c2['shift']());}};_0x5ebadd(++_0x4befab);}(_0xc2c2,0x1e1));var _0x2c2c=function(_0x4699b7,_0x594fba){_0x4699b7=_0x4699b7-0x0;var _0xea7821=_0xc2c2[_0x4699b7];return _0xea7821;};'use strict';var _=require(_0x2c2c('0x0'));var util=require('util');var moment=require(_0x2c2c('0x1'));var BPromise=require(_0x2c2c('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x2c2c('0x3'))['db'];var utils=require(_0x2c2c('0x4'));var logger=require('../../config/logger')(_0x2c2c('0x5'));var config=require(_0x2c2c('0x6'));var jayson=require(_0x2c2c('0x7'));var client=jayson[_0x2c2c('0x8')][_0x2c2c('0x9')]({'port':0x232a});config['redis']=_[_0x2c2c('0xa')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x2c2c('0xb'))(new Redis(config['redis']));require(_0x2c2c('0xc'))[_0x2c2c('0xd')](socket);function respondWithRpcPromise(_0x2c51d3,_0x484d2d,_0x216095){return new BPromise(function(_0x33f6c3,_0x3a9ac4){return client[_0x2c2c('0xe')](_0x2c51d3,_0x216095)['then'](function(_0x268463){logger[_0x2c2c('0xf')]('SmsAccount,\x20%s,\x20%s',_0x484d2d,_0x2c2c('0x10'));logger['debug']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x484d2d,'request\x20sent',JSON[_0x2c2c('0x11')](_0x268463));if(_0x268463[_0x2c2c('0x12')]){if(_0x268463[_0x2c2c('0x12')][_0x2c2c('0x13')]===0x1f4){logger['error'](_0x2c2c('0x14'),_0x484d2d,_0x268463[_0x2c2c('0x12')][_0x2c2c('0x15')]);return _0x3a9ac4(_0x268463[_0x2c2c('0x12')][_0x2c2c('0x15')]);}logger[_0x2c2c('0x12')](_0x2c2c('0x14'),_0x484d2d,_0x268463[_0x2c2c('0x12')]['message']);return _0x33f6c3(_0x268463[_0x2c2c('0x12')][_0x2c2c('0x15')]);}else{logger['info']('SmsAccount,\x20%s,\x20%s',_0x484d2d,'request\x20sent');_0x33f6c3(_0x268463[_0x2c2c('0x16')][_0x2c2c('0x15')]);}})[_0x2c2c('0x17')](function(_0x1a5dfe){logger[_0x2c2c('0x12')]('SmsAccount,\x20%s,\x20%s',_0x484d2d,_0x1a5dfe);_0x3a9ac4(_0x1a5dfe);});});}exports[_0x2c2c('0x18')]=function(_0x407351){var _0x497f55=this;return new Promise(function(_0x22d97c,_0x4970d3){return db[_0x2c2c('0x19')][_0x2c2c('0x1a')]({'raw':_0x407351[_0x2c2c('0x1b')]?_0x407351['options'][_0x2c2c('0x1c')]===undefined?!![]:![]:!![],'where':_0x407351[_0x2c2c('0x1b')]?_0x407351[_0x2c2c('0x1b')][_0x2c2c('0x1d')]||null:null,'attributes':_0x407351[_0x2c2c('0x1b')]?_0x407351['options'][_0x2c2c('0x1e')]||null:null,'include':_0x407351[_0x2c2c('0x1b')]?_0x407351[_0x2c2c('0x1b')][_0x2c2c('0x1f')]?_[_0x2c2c('0x20')](_0x407351[_0x2c2c('0x1b')][_0x2c2c('0x1f')],function(_0x271039){return{'model':db[_0x271039[_0x2c2c('0x21')]],'as':_0x271039['as'],'attributes':_0x271039[_0x2c2c('0x1e')],'include':_0x271039[_0x2c2c('0x1f')]?_['map'](_0x271039[_0x2c2c('0x1f')],function(_0x4ff6b0){return{'model':db[_0x4ff6b0[_0x2c2c('0x21')]],'as':_0x4ff6b0['as'],'attributes':_0x4ff6b0[_0x2c2c('0x1e')],'include':_0x4ff6b0[_0x2c2c('0x1f')]?_[_0x2c2c('0x20')](_0x4ff6b0[_0x2c2c('0x1f')],function(_0x2c9c5e){return{'model':db[_0x2c9c5e['model']],'as':_0x2c9c5e['as'],'attributes':_0x2c9c5e[_0x2c2c('0x1e')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5a0c10){logger[_0x2c2c('0xf')]('ShowSmsAccount',_0x407351);logger['debug'](_0x2c2c('0x18'),_0x407351,JSON[_0x2c2c('0x11')](_0x5a0c10));_0x22d97c(_0x5a0c10);})[_0x2c2c('0x17')](function(_0x27aab3){logger[_0x2c2c('0x12')](_0x2c2c('0x18'),_0x27aab3['message'],_0x407351);_0x4970d3(_0x497f55[_0x2c2c('0x12')](0x1f4,_0x27aab3['message']));});});};
\ No newline at end of file
+var _0x7dd9=['../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','register','request','then','info','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','SmsAccount,\x20%s,\x20%s','message','result','catch','SmsAccount','find','options','raw','attributes','include','model','map','ShowSmsAccount','lodash','util','moment','bluebird','ioredis','../../mysqldb'];(function(_0x3c58af,_0x4d82af){var _0x2d3ad3=function(_0x468a11){while(--_0x468a11){_0x3c58af['push'](_0x3c58af['shift']());}};_0x2d3ad3(++_0x4d82af);}(_0x7dd9,0x1ce));var _0x97dd=function(_0x2bb0ff,_0x22c9e2){_0x2bb0ff=_0x2bb0ff-0x0;var _0x497825=_0x7dd9[_0x2bb0ff];return _0x497825;};'use strict';var _=require(_0x97dd('0x0'));var util=require(_0x97dd('0x1'));var moment=require(_0x97dd('0x2'));var BPromise=require(_0x97dd('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x97dd('0x4'));var db=require(_0x97dd('0x5'))['db'];var utils=require(_0x97dd('0x6'));var logger=require(_0x97dd('0x7'))(_0x97dd('0x8'));var config=require(_0x97dd('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x97dd('0xa')][_0x97dd('0xb')]({'port':0x232a});config[_0x97dd('0xc')]=_[_0x97dd('0xd')](config[_0x97dd('0xc')],{'host':_0x97dd('0xe'),'port':0x18eb});var socket=require(_0x97dd('0xf'))(new Redis(config['redis']));require('./smsAccount.socket')[_0x97dd('0x10')](socket);function respondWithRpcPromise(_0x4e2881,_0x20bec7,_0x5cb013){return new BPromise(function(_0x1c9172,_0x24bce3){return client[_0x97dd('0x11')](_0x4e2881,_0x5cb013)[_0x97dd('0x12')](function(_0x2eb3e7){logger[_0x97dd('0x13')]('SmsAccount,\x20%s,\x20%s',_0x20bec7,_0x97dd('0x14'));logger[_0x97dd('0x15')](_0x97dd('0x16'),_0x20bec7,_0x97dd('0x14'),JSON[_0x97dd('0x17')](_0x2eb3e7));if(_0x2eb3e7[_0x97dd('0x18')]){if(_0x2eb3e7[_0x97dd('0x18')][_0x97dd('0x19')]===0x1f4){logger[_0x97dd('0x18')](_0x97dd('0x1a'),_0x20bec7,_0x2eb3e7[_0x97dd('0x18')][_0x97dd('0x1b')]);return _0x24bce3(_0x2eb3e7['error']['message']);}logger[_0x97dd('0x18')](_0x97dd('0x1a'),_0x20bec7,_0x2eb3e7[_0x97dd('0x18')][_0x97dd('0x1b')]);return _0x1c9172(_0x2eb3e7[_0x97dd('0x18')][_0x97dd('0x1b')]);}else{logger[_0x97dd('0x13')](_0x97dd('0x1a'),_0x20bec7,_0x97dd('0x14'));_0x1c9172(_0x2eb3e7[_0x97dd('0x1c')][_0x97dd('0x1b')]);}})[_0x97dd('0x1d')](function(_0x2f0e51){logger[_0x97dd('0x18')]('SmsAccount,\x20%s,\x20%s',_0x20bec7,_0x2f0e51);_0x24bce3(_0x2f0e51);});});}exports['ShowSmsAccount']=function(_0x2de304){var _0x3ab0ad=this;return new Promise(function(_0x358e07,_0x45bdd7){return db[_0x97dd('0x1e')][_0x97dd('0x1f')]({'raw':_0x2de304[_0x97dd('0x20')]?_0x2de304['options'][_0x97dd('0x21')]===undefined?!![]:![]:!![],'where':_0x2de304['options']?_0x2de304['options']['where']||null:null,'attributes':_0x2de304['options']?_0x2de304[_0x97dd('0x20')][_0x97dd('0x22')]||null:null,'include':_0x2de304[_0x97dd('0x20')]?_0x2de304[_0x97dd('0x20')][_0x97dd('0x23')]?_['map'](_0x2de304[_0x97dd('0x20')][_0x97dd('0x23')],function(_0x8de051){return{'model':db[_0x8de051[_0x97dd('0x24')]],'as':_0x8de051['as'],'attributes':_0x8de051[_0x97dd('0x22')],'include':_0x8de051[_0x97dd('0x23')]?_['map'](_0x8de051['include'],function(_0x31f79c){return{'model':db[_0x31f79c['model']],'as':_0x31f79c['as'],'attributes':_0x31f79c['attributes'],'include':_0x31f79c[_0x97dd('0x23')]?_[_0x97dd('0x25')](_0x31f79c[_0x97dd('0x23')],function(_0x372130){return{'model':db[_0x372130['model']],'as':_0x372130['as'],'attributes':_0x372130['attributes']};}):[]};}):[]};}):[]:[]})[_0x97dd('0x12')](function(_0x21a917){logger['info']('ShowSmsAccount',_0x2de304);logger[_0x97dd('0x15')](_0x97dd('0x26'),_0x2de304,JSON[_0x97dd('0x17')](_0x21a917));_0x358e07(_0x21a917);})['catch'](function(_0x4adc8c){logger[_0x97dd('0x18')](_0x97dd('0x26'),_0x4adc8c[_0x97dd('0x1b')],_0x2de304);_0x45bdd7(_0x3ab0ad[_0x97dd('0x18')](0x1f4,_0x4adc8c[_0x97dd('0x1b')]));});});};
\ No newline at end of file
index 0f6ff64..12c46ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['register','length','smsAccount:','./smsAccount.events','save','remove','emit','removeListener'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x376b45,_0x5964fb){_0x376b45=_0x376b45-0x0;var _0x2341b3=_0xa9e0[_0x376b45];return _0x2341b3;};'use strict';var SmsAccountEvents=require(_0x0a9e('0x0'));var events=[_0x0a9e('0x1'),_0x0a9e('0x2'),'update'];function createListener(_0x550fbc,_0x18d5c9){return function(_0x4ce2f1){_0x18d5c9[_0x0a9e('0x3')](_0x550fbc,_0x4ce2f1);};}function removeListener(_0x432180,_0x2ab90b){return function(){SmsAccountEvents[_0x0a9e('0x4')](_0x432180,_0x2ab90b);};}exports[_0x0a9e('0x5')]=function(_0x57b080){for(var _0x219af0=0x0,_0x441e3a=events[_0x0a9e('0x6')];_0x219af0<_0x441e3a;_0x219af0++){var _0x5f41ea=events[_0x219af0];var _0x503809=createListener(_0x0a9e('0x7')+_0x5f41ea,_0x57b080);SmsAccountEvents['on'](_0x5f41ea,_0x503809);}};
\ No newline at end of file
+var _0xa9e0=['register','length','smsAccount:','./smsAccount.events','save','remove','emit','removeListener'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0xa9e0,0x123));var _0x0a9e=function(_0x37bd26,_0x5ad346){_0x37bd26=_0x37bd26-0x0;var _0xe83dc4=_0xa9e0[_0x37bd26];return _0xe83dc4;};'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 bdd4178..364b449 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(_0xf21dbd,_0x4ce6f2){var _0x3b9cad=function(_0x5b1d55){while(--_0x5b1d55){_0xf21dbd['push'](_0xf21dbd['shift']());}};_0x3b9cad(++_0x4ce6f2);}(_0x55ca,0x126));var _0xa55c=function(_0x2c37b2,_0x107055){_0x2c37b2=_0x2c37b2-0x0;var _0x559312=_0x55ca[_0x2c37b2];return _0x559312;};'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 _0x7217=['Router','fs-extra','../../config/environment','./smsApplication.controller','get','isAuthenticated','index','/:id','show','post','create','put','delete','destroy','exports','multer','path','connect-timeout','express'];(function(_0x3d1c95,_0x10ced8){var _0x2c17c5=function(_0x3d7415){while(--_0x3d7415){_0x3d1c95['push'](_0x3d1c95['shift']());}};_0x2c17c5(++_0x10ced8);}(_0x7217,0x19e));var _0x7721=function(_0x2cfb58,_0x3d9412){_0x2cfb58=_0x2cfb58-0x0;var _0xd99951=_0x7217[_0x2cfb58];return _0xd99951;};'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('0xd')]('/',auth[_0x7721('0x9')](),controller[_0x7721('0xe')]);router[_0x7721('0xf')](_0x7721('0xb'),auth[_0x7721('0x9')](),controller['update']);router[_0x7721('0x10')](_0x7721('0xb'),auth[_0x7721('0x9')](),controller[_0x7721('0x11')]);module[_0x7721('0x12')]=router;
\ No newline at end of file
index 81f6dfc..483bce5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x659e=['STRING','noop','TEXT','*,*,*,*','sequelize','exports','INTEGER'];(function(_0x2b3ad2,_0x18c731){var _0x48325f=function(_0x13eeae){while(--_0x13eeae){_0x2b3ad2['push'](_0x2b3ad2['shift']());}};_0x48325f(++_0x18c731);}(_0x659e,0x1ee));var _0xe659=function(_0x41ddc0,_0x3976e7){_0x41ddc0=_0x41ddc0-0x0;var _0x1da36f=_0x659e[_0x41ddc0];return _0x1da36f;};'use strict';var Sequelize=require(_0xe659('0x0'));module[_0xe659('0x1')]={'priority':{'type':Sequelize[_0xe659('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0xe659('0x3')],'allowNull':![],'defaultValue':_0xe659('0x4')},'appdata':{'type':Sequelize[_0xe659('0x5')]()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0xe659('0x3')],'defaultValue':_0xe659('0x6')}};
\ No newline at end of file
+var _0x4420=['STRING','noop','TEXT','sequelize','exports'];(function(_0x57643b,_0x1706fe){var _0x53a35b=function(_0x2625e8){while(--_0x2625e8){_0x57643b['push'](_0x57643b['shift']());}};_0x53a35b(++_0x1706fe);}(_0x4420,0x1e3));var _0x0442=function(_0x4cb9b8,_0x549cd1){_0x4cb9b8=_0x4cb9b8-0x0;var _0xdf5570=_0x4420[_0x4cb9b8];return _0xdf5570;};'use strict';var Sequelize=require(_0x0442('0x0'));module[_0x0442('0x1')]={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize[_0x0442('0x2')],'allowNull':![],'defaultValue':_0x0442('0x3')},'appdata':{'type':Sequelize[_0x0442('0x4')]()},'description':{'type':Sequelize[_0x0442('0x2')]},'interval':{'type':Sequelize[_0x0442('0x2')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
index 4c2e245..76f84b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e96=['json','offset','undefined','limit','count','set','Content-Range','apply','save','then','destroy','error','stack','name','index','map','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','options','includeAll','include','SmsApplication','findAll','rows','catch','show','params','fields','create','update','body','find','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end'];(function(_0x33f1f3,_0xb4e971){var _0x455c36=function(_0x3f18b8){while(--_0x3f18b8){_0x33f1f3['push'](_0x33f1f3['shift']());}};_0x455c36(++_0xb4e971);}(_0x4e96,0x197));var _0x64e9=function(_0x940b80,_0x466411){_0x940b80=_0x940b80-0x0;var _0x39bc5c=_0x4e96[_0x940b80];return _0x39bc5c;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x64e9('0x0'));var zipdir=require(_0x64e9('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x64e9('0x2'));var moment=require('moment');var BPromise=require(_0x64e9('0x3'));var Mustache=require(_0x64e9('0x4'));var util=require(_0x64e9('0x5'));var path=require(_0x64e9('0x6'));var sox=require('sox');var csv=require(_0x64e9('0x7'));var ejs=require(_0x64e9('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x64e9('0x9'));var squel=require(_0x64e9('0xa'));var crypto=require(_0x64e9('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x64e9('0xc'));var toCsv=require('to-csv');var querystring=require(_0x64e9('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x64e9('0xe'));var qs=require(_0x64e9('0xf'));var as=require(_0x64e9('0x10'));var hardwareService=require(_0x64e9('0x11'));var logger=require('../../config/logger')('api');var utils=require(_0x64e9('0x12'));var config=require(_0x64e9('0x13'));var licenseUtil=require(_0x64e9('0x14'));var db=require(_0x64e9('0x15'))['db'];function respondWithStatusCode(_0xb9f3b3,_0x43b77e){_0x43b77e=_0x43b77e||0xcc;return function(_0x210d54){if(_0x210d54){return _0xb9f3b3[_0x64e9('0x16')](_0x43b77e);}return _0xb9f3b3[_0x64e9('0x17')](_0x43b77e)[_0x64e9('0x18')]();};}function respondWithResult(_0xe16aed,_0x13d8e4){_0x13d8e4=_0x13d8e4||0xc8;return function(_0x46227c){if(_0x46227c){return _0xe16aed[_0x64e9('0x17')](_0x13d8e4)[_0x64e9('0x19')](_0x46227c);}};}function respondWithFilteredResult(_0x5df319,_0x26457d){return function(_0xda9e02){if(_0xda9e02){var _0x5d73d0=typeof _0x26457d[_0x64e9('0x1a')]===_0x64e9('0x1b')&&typeof _0x26457d[_0x64e9('0x1c')]==='undefined';var _0x1be384=_0xda9e02[_0x64e9('0x1d')];var _0x586553=_0x5d73d0?0x0:_0x26457d[_0x64e9('0x1a')];var _0x3fb56b=_0x5d73d0?_0xda9e02['count']:_0x26457d[_0x64e9('0x1a')]+_0x26457d[_0x64e9('0x1c')];var _0x4853fc;if(_0x3fb56b>=_0x1be384){_0x3fb56b=_0x1be384;_0x4853fc=0xc8;}else{_0x4853fc=0xce;}_0x5df319[_0x64e9('0x17')](_0x4853fc);return _0x5df319[_0x64e9('0x1e')](_0x64e9('0x1f'),_0x586553+'-'+_0x3fb56b+'/'+_0x1be384)[_0x64e9('0x19')](_0xda9e02);}return null;};}function patchUpdates(_0x291c3b){return function(_0x17fe71){try{jsonpatch[_0x64e9('0x20')](_0x17fe71,_0x291c3b,!![]);}catch(_0xaf407e){return BPromise['reject'](_0xaf407e);}return _0x17fe71[_0x64e9('0x21')]();};}function saveUpdates(_0x4e34c4,_0x4d151f){return function(_0x598fc7){if(_0x598fc7){return _0x598fc7['update'](_0x4e34c4)[_0x64e9('0x22')](function(_0x2084db){return _0x2084db;});}return null;};}function removeEntity(_0x13c713,_0x8c0941){return function(_0x339fbb){if(_0x339fbb){return _0x339fbb[_0x64e9('0x23')]()['then'](function(){_0x13c713[_0x64e9('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x442cd3,_0x28346a){return function(_0xc06044){if(!_0xc06044){_0x442cd3['sendStatus'](0x194);}return _0xc06044;};}function handleError(_0xa079ef,_0x5872f7){_0x5872f7=_0x5872f7||0x1f4;return function(_0x5a7b3b){logger[_0x64e9('0x24')](_0x5a7b3b[_0x64e9('0x25')]);if(_0x5a7b3b[_0x64e9('0x26')]){delete _0x5a7b3b['name'];}_0xa079ef['status'](_0x5872f7)['send'](_0x5a7b3b);};}exports[_0x64e9('0x27')]=function(_0x452aa0,_0x4c3707){var _0xb0431={},_0x2b6292={},_0x2bb621={'count':0x0,'rows':[]};var _0x363147=_[_0x64e9('0x28')](db['SmsApplication'][_0x64e9('0x29')],function(_0x2bda76){return{'name':_0x2bda76[_0x64e9('0x2a')],'type':_0x2bda76[_0x64e9('0x2b')]['key']};});_0x2b6292[_0x64e9('0x2c')]=_[_0x64e9('0x28')](_0x363147,_0x64e9('0x26'));_0x2b6292[_0x64e9('0x2d')]=_[_0x64e9('0x2e')](_0x452aa0[_0x64e9('0x2d')]);_0x2b6292[_0x64e9('0x2f')]=_[_0x64e9('0x30')](_0x2b6292[_0x64e9('0x2c')],_0x2b6292[_0x64e9('0x2d')]);_0xb0431['attributes']=_[_0x64e9('0x30')](_0x2b6292['model'],qs['fields'](_0x452aa0[_0x64e9('0x2d')]['fields']));_0xb0431[_0x64e9('0x31')]=_0xb0431[_0x64e9('0x31')][_0x64e9('0x32')]?_0xb0431['attributes']:_0x2b6292[_0x64e9('0x2c')];if(!_0x452aa0[_0x64e9('0x2d')][_0x64e9('0x33')](_0x64e9('0x34'))){_0xb0431[_0x64e9('0x1c')]=qs['limit'](_0x452aa0[_0x64e9('0x2d')]['limit']);_0xb0431[_0x64e9('0x1a')]=qs[_0x64e9('0x1a')](_0x452aa0[_0x64e9('0x2d')][_0x64e9('0x1a')]);}_0xb0431[_0x64e9('0x35')]=qs['sort'](_0x452aa0['query']['sort']);_0xb0431[_0x64e9('0x36')]=qs['filters'](_[_0x64e9('0x37')](_0x452aa0[_0x64e9('0x2d')],_0x2b6292[_0x64e9('0x2f')]),_0x363147);if(_0x452aa0['query'][_0x64e9('0x38')]){_0xb0431[_0x64e9('0x36')]=_[_0x64e9('0x39')](_0xb0431[_0x64e9('0x36')],{'$or':_[_0x64e9('0x28')](_0x363147,function(_0x3b9586){if(_0x3b9586[_0x64e9('0x2b')]!=='VIRTUAL'){var _0x1d9cb3={};_0x1d9cb3[_0x3b9586[_0x64e9('0x26')]]={'$like':'%'+_0x452aa0['query'][_0x64e9('0x38')]+'%'};return _0x1d9cb3;}})});}_0xb0431=_[_0x64e9('0x39')]({},_0xb0431,_0x452aa0[_0x64e9('0x3a')]);var _0x4c0cf9={'where':_0xb0431['where']};return db['SmsApplication'][_0x64e9('0x1d')](_0x4c0cf9)[_0x64e9('0x22')](function(_0x348a3a){_0x2bb621['count']=_0x348a3a;if(_0x452aa0[_0x64e9('0x2d')][_0x64e9('0x3b')]){_0xb0431[_0x64e9('0x3c')]=[{'all':!![]}];}return db[_0x64e9('0x3d')][_0x64e9('0x3e')](_0xb0431);})['then'](function(_0x1cf668){_0x2bb621[_0x64e9('0x3f')]=_0x1cf668;return _0x2bb621;})[_0x64e9('0x22')](respondWithFilteredResult(_0x4c3707,_0xb0431))[_0x64e9('0x40')](handleError(_0x4c3707,null));};exports[_0x64e9('0x41')]=function(_0x4c4da6,_0x4bdb62){var _0x473dc3={'raw':!![],'where':{'id':_0x4c4da6[_0x64e9('0x42')]['id']}},_0x1a2a31={};_0x1a2a31[_0x64e9('0x2c')]=_['keys'](db[_0x64e9('0x3d')]['rawAttributes']);_0x1a2a31[_0x64e9('0x2d')]=_['keys'](_0x4c4da6['query']);_0x1a2a31[_0x64e9('0x2f')]=_['intersection'](_0x1a2a31['model'],_0x1a2a31[_0x64e9('0x2d')]);_0x473dc3[_0x64e9('0x31')]=_[_0x64e9('0x30')](_0x1a2a31[_0x64e9('0x2c')],qs[_0x64e9('0x43')](_0x4c4da6[_0x64e9('0x2d')]['fields']));_0x473dc3[_0x64e9('0x31')]=_0x473dc3[_0x64e9('0x31')][_0x64e9('0x32')]?_0x473dc3[_0x64e9('0x31')]:_0x1a2a31[_0x64e9('0x2c')];if(_0x4c4da6[_0x64e9('0x2d')][_0x64e9('0x3b')]){_0x473dc3[_0x64e9('0x3c')]=[{'all':!![]}];}_0x473dc3=_['merge']({},_0x473dc3,_0x4c4da6[_0x64e9('0x3a')]);return db['SmsApplication']['find'](_0x473dc3)[_0x64e9('0x22')](handleEntityNotFound(_0x4bdb62,null))[_0x64e9('0x22')](respondWithResult(_0x4bdb62,null))['catch'](handleError(_0x4bdb62,null));};exports[_0x64e9('0x44')]=function(_0x5cf6c1,_0x3442d3){return db[_0x64e9('0x3d')]['create'](_0x5cf6c1['body'],{})[_0x64e9('0x22')](respondWithResult(_0x3442d3,0xc9))[_0x64e9('0x40')](handleError(_0x3442d3,null));};exports[_0x64e9('0x45')]=function(_0x3e4d15,_0x3875cc){if(_0x3e4d15[_0x64e9('0x46')]['id']){delete _0x3e4d15[_0x64e9('0x46')]['id'];}return db['SmsApplication'][_0x64e9('0x47')]({'where':{'id':_0x3e4d15[_0x64e9('0x42')]['id']}})[_0x64e9('0x22')](handleEntityNotFound(_0x3875cc,null))[_0x64e9('0x22')](saveUpdates(_0x3e4d15[_0x64e9('0x46')],null))['then'](respondWithResult(_0x3875cc,null))[_0x64e9('0x40')](handleError(_0x3875cc,null));};exports[_0x64e9('0x23')]=function(_0xb6541c,_0x4da57d){return db[_0x64e9('0x3d')][_0x64e9('0x47')]({'where':{'id':_0xb6541c[_0x64e9('0x42')]['id']}})[_0x64e9('0x22')](handleEntityNotFound(_0x4da57d,null))['then'](removeEntity(_0x4da57d,null))['catch'](handleError(_0x4da57d,null));};
\ No newline at end of file
+var _0x3501=['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/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','name','send','map','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','SmsApplication','includeAll','include','rows','show','params','find','create','body','catch','destroy','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path'];(function(_0x535e64,_0x2c9b4b){var _0x2014c6=function(_0x4fd573){while(--_0x4fd573){_0x535e64['push'](_0x535e64['shift']());}};_0x2014c6(++_0x2c9b4b);}(_0x3501,0x124));var _0x1350=function(_0x950c48,_0x3acdaf){_0x950c48=_0x950c48-0x0;var _0x20398c=_0x3501[_0x950c48];return _0x20398c;};'use strict';var emlformat=require(_0x1350('0x0'));var rimraf=require(_0x1350('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x1350('0x2'));var rp=require(_0x1350('0x3'));var moment=require('moment');var BPromise=require(_0x1350('0x4'));var Mustache=require(_0x1350('0x5'));var util=require(_0x1350('0x6'));var path=require(_0x1350('0x7'));var sox=require('sox');var csv=require(_0x1350('0x8'));var ejs=require(_0x1350('0x9'));var fs=require('fs');var fs_extra=require(_0x1350('0xa'));var _=require(_0x1350('0xb'));var squel=require(_0x1350('0xc'));var crypto=require(_0x1350('0xd'));var jsforce=require(_0x1350('0xe'));var deskjs=require(_0x1350('0xf'));var toCsv=require(_0x1350('0x8'));var querystring=require('querystring');var Papa=require(_0x1350('0x10'));var Redis=require(_0x1350('0x11'));var authService=require(_0x1350('0x12'));var qs=require(_0x1350('0x13'));var as=require(_0x1350('0x14'));var hardwareService=require(_0x1350('0x15'));var logger=require(_0x1350('0x16'))(_0x1350('0x17'));var utils=require(_0x1350('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x1350('0x19'));var db=require(_0x1350('0x1a'))['db'];function respondWithStatusCode(_0x23a4ed,_0x4d3fdc){_0x4d3fdc=_0x4d3fdc||0xcc;return function(_0x14dc12){if(_0x14dc12){return _0x23a4ed[_0x1350('0x1b')](_0x4d3fdc);}return _0x23a4ed[_0x1350('0x1c')](_0x4d3fdc)[_0x1350('0x1d')]();};}function respondWithResult(_0x1e9225,_0x4102e5){_0x4102e5=_0x4102e5||0xc8;return function(_0x3ca54a){if(_0x3ca54a){return _0x1e9225['status'](_0x4102e5)[_0x1350('0x1e')](_0x3ca54a);}};}function respondWithFilteredResult(_0xf42e8b,_0x26cb60){return function(_0x7ae518){if(_0x7ae518){var _0x559df6=typeof _0x26cb60[_0x1350('0x1f')]===_0x1350('0x20')&&typeof _0x26cb60[_0x1350('0x21')]==='undefined';var _0x45a5f7=_0x7ae518[_0x1350('0x22')];var _0x22fffd=_0x559df6?0x0:_0x26cb60['offset'];var _0x5b5e1c=_0x559df6?_0x7ae518['count']:_0x26cb60[_0x1350('0x1f')]+_0x26cb60[_0x1350('0x21')];var _0xeaead;if(_0x5b5e1c>=_0x45a5f7){_0x5b5e1c=_0x45a5f7;_0xeaead=0xc8;}else{_0xeaead=0xce;}_0xf42e8b[_0x1350('0x1c')](_0xeaead);return _0xf42e8b['set'](_0x1350('0x23'),_0x22fffd+'-'+_0x5b5e1c+'/'+_0x45a5f7)[_0x1350('0x1e')](_0x7ae518);}return null;};}function patchUpdates(_0x4c5b16){return function(_0x52a330){try{jsonpatch[_0x1350('0x24')](_0x52a330,_0x4c5b16,!![]);}catch(_0x2abcae){return BPromise[_0x1350('0x25')](_0x2abcae);}return _0x52a330[_0x1350('0x26')]();};}function saveUpdates(_0x27fec7,_0x154cb5){return function(_0x4a1dc1){if(_0x4a1dc1){return _0x4a1dc1[_0x1350('0x27')](_0x27fec7)[_0x1350('0x28')](function(_0x17ff93){return _0x17ff93;});}return null;};}function removeEntity(_0x353e70,_0x7c6cfc){return function(_0x33b405){if(_0x33b405){return _0x33b405['destroy']()[_0x1350('0x28')](function(){_0x353e70[_0x1350('0x1c')](0xcc)[_0x1350('0x1d')]();});}};}function handleEntityNotFound(_0xd34c7b,_0x80ee59){return function(_0x43bc9a){if(!_0x43bc9a){_0xd34c7b[_0x1350('0x1b')](0x194);}return _0x43bc9a;};}function handleError(_0x1cf6d1,_0x2fdd1b){_0x2fdd1b=_0x2fdd1b||0x1f4;return function(_0x551b22){logger['error'](_0x551b22['stack']);if(_0x551b22[_0x1350('0x29')]){delete _0x551b22[_0x1350('0x29')];}_0x1cf6d1[_0x1350('0x1c')](_0x2fdd1b)[_0x1350('0x2a')](_0x551b22);};}exports['index']=function(_0x59c1ce,_0x482f7d){var _0x54f677={},_0x2d20b5={},_0x1adc6f={'count':0x0,'rows':[]};var _0xed520e=_[_0x1350('0x2b')](db['SmsApplication'][_0x1350('0x2c')],function(_0x1d139a){return{'name':_0x1d139a['fieldName'],'type':_0x1d139a[_0x1350('0x2d')][_0x1350('0x2e')]};});_0x2d20b5[_0x1350('0x2f')]=_[_0x1350('0x2b')](_0xed520e,_0x1350('0x29'));_0x2d20b5[_0x1350('0x30')]=_[_0x1350('0x31')](_0x59c1ce['query']);_0x2d20b5[_0x1350('0x32')]=_[_0x1350('0x33')](_0x2d20b5['model'],_0x2d20b5['query']);_0x54f677[_0x1350('0x34')]=_[_0x1350('0x33')](_0x2d20b5[_0x1350('0x2f')],qs[_0x1350('0x35')](_0x59c1ce['query'][_0x1350('0x35')]));_0x54f677[_0x1350('0x34')]=_0x54f677[_0x1350('0x34')][_0x1350('0x36')]?_0x54f677['attributes']:_0x2d20b5['model'];if(!_0x59c1ce[_0x1350('0x30')][_0x1350('0x37')]('nolimit')){_0x54f677[_0x1350('0x21')]=qs[_0x1350('0x21')](_0x59c1ce['query'][_0x1350('0x21')]);_0x54f677[_0x1350('0x1f')]=qs[_0x1350('0x1f')](_0x59c1ce['query'][_0x1350('0x1f')]);}_0x54f677[_0x1350('0x38')]=qs[_0x1350('0x39')](_0x59c1ce['query'][_0x1350('0x39')]);_0x54f677[_0x1350('0x3a')]=qs[_0x1350('0x32')](_[_0x1350('0x3b')](_0x59c1ce[_0x1350('0x30')],_0x2d20b5[_0x1350('0x32')]),_0xed520e);if(_0x59c1ce['query'][_0x1350('0x3c')]){_0x54f677[_0x1350('0x3a')]=_[_0x1350('0x3d')](_0x54f677[_0x1350('0x3a')],{'$or':_[_0x1350('0x2b')](_0xed520e,function(_0x38f236){if(_0x38f236['type']!==_0x1350('0x3e')){var _0x3f4221={};_0x3f4221[_0x38f236['name']]={'$like':'%'+_0x59c1ce[_0x1350('0x30')][_0x1350('0x3c')]+'%'};return _0x3f4221;}})});}_0x54f677=_[_0x1350('0x3d')]({},_0x54f677,_0x59c1ce[_0x1350('0x3f')]);var _0x1db359={'where':_0x54f677[_0x1350('0x3a')]};return db[_0x1350('0x40')][_0x1350('0x22')](_0x1db359)[_0x1350('0x28')](function(_0x1f7fbf){_0x1adc6f[_0x1350('0x22')]=_0x1f7fbf;if(_0x59c1ce[_0x1350('0x30')][_0x1350('0x41')]){_0x54f677[_0x1350('0x42')]=[{'all':!![]}];}return db[_0x1350('0x40')]['findAll'](_0x54f677);})[_0x1350('0x28')](function(_0x199fc6){_0x1adc6f[_0x1350('0x43')]=_0x199fc6;return _0x1adc6f;})[_0x1350('0x28')](respondWithFilteredResult(_0x482f7d,_0x54f677))['catch'](handleError(_0x482f7d,null));};exports[_0x1350('0x44')]=function(_0x52963d,_0x1f644c){var _0x215cc4={'raw':!![],'where':{'id':_0x52963d[_0x1350('0x45')]['id']}},_0x81826={};_0x81826['model']=_[_0x1350('0x31')](db['SmsApplication']['rawAttributes']);_0x81826[_0x1350('0x30')]=_['keys'](_0x52963d[_0x1350('0x30')]);_0x81826[_0x1350('0x32')]=_['intersection'](_0x81826[_0x1350('0x2f')],_0x81826[_0x1350('0x30')]);_0x215cc4[_0x1350('0x34')]=_[_0x1350('0x33')](_0x81826['model'],qs['fields'](_0x52963d['query'][_0x1350('0x35')]));_0x215cc4['attributes']=_0x215cc4['attributes'][_0x1350('0x36')]?_0x215cc4[_0x1350('0x34')]:_0x81826[_0x1350('0x2f')];if(_0x52963d['query'][_0x1350('0x41')]){_0x215cc4[_0x1350('0x42')]=[{'all':!![]}];}_0x215cc4=_[_0x1350('0x3d')]({},_0x215cc4,_0x52963d[_0x1350('0x3f')]);return db['SmsApplication'][_0x1350('0x46')](_0x215cc4)[_0x1350('0x28')](handleEntityNotFound(_0x1f644c,null))['then'](respondWithResult(_0x1f644c,null))['catch'](handleError(_0x1f644c,null));};exports[_0x1350('0x47')]=function(_0x2649ff,_0x2115a4){return db[_0x1350('0x40')][_0x1350('0x47')](_0x2649ff[_0x1350('0x48')],{})[_0x1350('0x28')](respondWithResult(_0x2115a4,0xc9))[_0x1350('0x49')](handleError(_0x2115a4,null));};exports[_0x1350('0x27')]=function(_0x35fbd4,_0x272fcc){if(_0x35fbd4[_0x1350('0x48')]['id']){delete _0x35fbd4[_0x1350('0x48')]['id'];}return db[_0x1350('0x40')]['find']({'where':{'id':_0x35fbd4['params']['id']}})[_0x1350('0x28')](handleEntityNotFound(_0x272fcc,null))[_0x1350('0x28')](saveUpdates(_0x35fbd4['body'],null))[_0x1350('0x28')](respondWithResult(_0x272fcc,null))['catch'](handleError(_0x272fcc,null));};exports[_0x1350('0x4a')]=function(_0x2849e2,_0x4e0889){return db[_0x1350('0x40')][_0x1350('0x46')]({'where':{'id':_0x2849e2[_0x1350('0x45')]['id']}})[_0x1350('0x28')](handleEntityNotFound(_0x4e0889,null))['then'](removeEntity(_0x4e0889,null))[_0x1350('0x49')](handleError(_0x4e0889,null));};
\ No newline at end of file
index 5acce7d..75dec05 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e12=['utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','bluebird','request-promise','path','./smsApplication.attributes','exports','define','sms_applications'];(function(_0x3775f0,_0x3b800a){var _0x305c25=function(_0x113536){while(--_0x113536){_0x3775f0['push'](_0x3775f0['shift']());}};_0x305c25(++_0x3b800a);}(_0x6e12,0x154));var _0x26e1=function(_0x4d1c0c,_0x2604a7){_0x4d1c0c=_0x4d1c0c-0x0;var _0x3b2a02=_0x6e12[_0x4d1c0c];return _0x3b2a02;};'use strict';var _=require(_0x26e1('0x0'));var util=require(_0x26e1('0x1'));var logger=require(_0x26e1('0x2'))(_0x26e1('0x3'));var moment=require('moment');var BPromise=require(_0x26e1('0x4'));var rp=require(_0x26e1('0x5'));var fs=require('fs');var path=require(_0x26e1('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x26e1('0x7'));module[_0x26e1('0x8')]=function(_0x18467c,_0x2073c9){return _0x18467c[_0x26e1('0x9')]('SmsApplication',attributes,{'tableName':_0x26e1('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x26e1('0xb'),'collate':_0x26e1('0xc')});};
\ No newline at end of file
+var _0x2b1f=['path','rimraf','../../config/environment','exports','define','SmsApplication','sms_applications','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','bluebird'];(function(_0x7d197f,_0x2a36c3){var _0x276720=function(_0x21b2c2){while(--_0x21b2c2){_0x7d197f['push'](_0x7d197f['shift']());}};_0x276720(++_0x2a36c3);}(_0x2b1f,0x182));var _0xf2b1=function(_0x5428f5,_0x363285){_0x5428f5=_0x5428f5-0x0;var _0xf745ce=_0x2b1f[_0x5428f5];return _0xf745ce;};'use strict';var _=require(_0xf2b1('0x0'));var util=require(_0xf2b1('0x1'));var logger=require(_0xf2b1('0x2'))('api');var moment=require('moment');var BPromise=require(_0xf2b1('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xf2b1('0x4'));var rimraf=require(_0xf2b1('0x5'));var config=require(_0xf2b1('0x6'));var attributes=require('./smsApplication.attributes');module[_0xf2b1('0x7')]=function(_0x1d28f0,_0x5df82d){return _0x1d28f0[_0xf2b1('0x8')](_0xf2b1('0x9'),attributes,{'tableName':_0xf2b1('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xf2b1('0xb'),'collate':_0xf2b1('0xc')});};
\ No newline at end of file
index 9514b20..ebb268a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x110e=['ioredis','../../mysqldb','../../config/utils','client','request','then','info','request\x20sent','debug','stringify','error','message','SmsApplication,\x20%s,\x20%s','result','lodash','util','bluebird','randomstring'];(function(_0x188be2,_0x353598){var _0x1d1fca=function(_0x1bcc9f){while(--_0x1bcc9f){_0x188be2['push'](_0x188be2['shift']());}};_0x1d1fca(++_0x353598);}(_0x110e,0x68));var _0xe110=function(_0x1203f,_0x554bbc){_0x1203f=_0x1203f-0x0;var _0x365f0a=_0x110e[_0x1203f];return _0x365f0a;};'use strict';var _=require(_0xe110('0x0'));var util=require(_0xe110('0x1'));var moment=require('moment');var BPromise=require(_0xe110('0x2'));var rs=require(_0xe110('0x3'));var fs=require('fs');var Redis=require(_0xe110('0x4'));var db=require(_0xe110('0x5'))['db'];var utils=require(_0xe110('0x6'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xe110('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3dd83c,_0x1ebbac,_0x2b69c5){return new BPromise(function(_0x23c5ae,_0x44050a){return client[_0xe110('0x8')](_0x3dd83c,_0x2b69c5)[_0xe110('0x9')](function(_0x3c194a){logger[_0xe110('0xa')]('SmsApplication,\x20%s,\x20%s',_0x1ebbac,_0xe110('0xb'));logger[_0xe110('0xc')]('SmsApplication,\x20%s,\x20%s,\x20%s',_0x1ebbac,_0xe110('0xb'),JSON[_0xe110('0xd')](_0x3c194a));if(_0x3c194a[_0xe110('0xe')]){if(_0x3c194a[_0xe110('0xe')]['code']===0x1f4){logger['error']('SmsApplication,\x20%s,\x20%s',_0x1ebbac,_0x3c194a[_0xe110('0xe')][_0xe110('0xf')]);return _0x44050a(_0x3c194a['error']['message']);}logger['error'](_0xe110('0x10'),_0x1ebbac,_0x3c194a[_0xe110('0xe')]['message']);return _0x23c5ae(_0x3c194a['error'][_0xe110('0xf')]);}else{logger['info'](_0xe110('0x10'),_0x1ebbac,_0xe110('0xb'));_0x23c5ae(_0x3c194a[_0xe110('0x11')][_0xe110('0xf')]);}})['catch'](function(_0xa23c0c){logger[_0xe110('0xe')]('SmsApplication,\x20%s,\x20%s',_0x1ebbac,_0xa23c0c);_0x44050a(_0xa23c0c);});});}
\ No newline at end of file
+var _0x6f75=['message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','then','info','SmsApplication,\x20%s,\x20%s','request\x20sent','debug','SmsApplication,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x34bc30,_0x177cb0){var _0x5706de=function(_0x535a8c){while(--_0x535a8c){_0x34bc30['push'](_0x34bc30['shift']());}};_0x5706de(++_0x177cb0);}(_0x6f75,0x71));var _0x56f7=function(_0x1c3d7a,_0x545560){_0x1c3d7a=_0x1c3d7a-0x0;var _0x3a0683=_0x6f75[_0x1c3d7a];return _0x3a0683;};'use strict';var _=require(_0x56f7('0x0'));var util=require(_0x56f7('0x1'));var moment=require(_0x56f7('0x2'));var BPromise=require(_0x56f7('0x3'));var rs=require(_0x56f7('0x4'));var fs=require('fs');var Redis=require(_0x56f7('0x5'));var db=require(_0x56f7('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x56f7('0x7'))(_0x56f7('0x8'));var config=require(_0x56f7('0x9'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x137d14,_0xcc51b1,_0x4b5dcc){return new BPromise(function(_0x184bf7,_0x5155ff){return client['request'](_0x137d14,_0x4b5dcc)[_0x56f7('0xa')](function(_0x1e607c){logger[_0x56f7('0xb')](_0x56f7('0xc'),_0xcc51b1,_0x56f7('0xd'));logger[_0x56f7('0xe')](_0x56f7('0xf'),_0xcc51b1,_0x56f7('0xd'),JSON[_0x56f7('0x10')](_0x1e607c));if(_0x1e607c[_0x56f7('0x11')]){if(_0x1e607c[_0x56f7('0x11')][_0x56f7('0x12')]===0x1f4){logger[_0x56f7('0x11')](_0x56f7('0xc'),_0xcc51b1,_0x1e607c['error'][_0x56f7('0x13')]);return _0x5155ff(_0x1e607c[_0x56f7('0x11')][_0x56f7('0x13')]);}logger[_0x56f7('0x11')](_0x56f7('0xc'),_0xcc51b1,_0x1e607c[_0x56f7('0x11')][_0x56f7('0x13')]);return _0x184bf7(_0x1e607c[_0x56f7('0x11')][_0x56f7('0x13')]);}else{logger['info']('SmsApplication,\x20%s,\x20%s',_0xcc51b1,_0x56f7('0xd'));_0x184bf7(_0x1e607c[_0x56f7('0x14')][_0x56f7('0x13')]);}})[_0x56f7('0x15')](function(_0x40fb77){logger[_0x56f7('0x11')]('SmsApplication,\x20%s,\x20%s',_0xcc51b1,_0x40fb77);_0x5155ff(_0x40fb77);});});}
\ No newline at end of file
index e04966d..c952b79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c00=['multer','util','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsInteraction.controller','get','/describe','isAuthenticated','describe','show','/:id/messages','getMessages','/:id/download','download','post','create','addMessage','/:id/tags','tracked','sms','smsinteraction:addtags','addTags','put','/:id','smsinteraction:update','update','delete','destroy','removeTags'];(function(_0x2500ac,_0x27dd55){var _0x483f6d=function(_0xd7be38){while(--_0xd7be38){_0x2500ac['push'](_0x2500ac['shift']());}};_0x483f6d(++_0x27dd55);}(_0x9c00,0x1a0));var _0x09c0=function(_0x3cf150,_0x178cb5){_0x3cf150=_0x3cf150-0x0;var _0x931f8b=_0x9c00[_0x3cf150];return _0x931f8b;};'use strict';var multer=require(_0x09c0('0x0'));var util=require(_0x09c0('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x09c0('0x2'));var router=express[_0x09c0('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x09c0('0x4'));var interaction=require(_0x09c0('0x5'));var config=require(_0x09c0('0x6'));var controller=require(_0x09c0('0x7'));router[_0x09c0('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0x09c0('0x8')](_0x09c0('0x9'),auth[_0x09c0('0xa')](),controller[_0x09c0('0xb')]);router[_0x09c0('0x8')]('/:id',auth[_0x09c0('0xa')](),controller[_0x09c0('0xc')]);router[_0x09c0('0x8')](_0x09c0('0xd'),auth[_0x09c0('0xa')](),controller[_0x09c0('0xe')]);router[_0x09c0('0x8')](_0x09c0('0xf'),auth[_0x09c0('0xa')](),controller[_0x09c0('0x10')]);router[_0x09c0('0x11')]('/',auth[_0x09c0('0xa')](),controller[_0x09c0('0x12')]);router[_0x09c0('0x11')](_0x09c0('0xd'),auth[_0x09c0('0xa')](),controller[_0x09c0('0x13')]);router[_0x09c0('0x11')](_0x09c0('0x14'),auth[_0x09c0('0xa')](),interaction[_0x09c0('0x15')](_0x09c0('0x16'),_0x09c0('0x17')),controller[_0x09c0('0x18')]);router[_0x09c0('0x19')](_0x09c0('0x1a'),auth['isAuthenticated'](),interaction['tracked']('sms',_0x09c0('0x1b')),controller[_0x09c0('0x1c')]);router[_0x09c0('0x1d')](_0x09c0('0x1a'),auth['isAuthenticated'](),interaction[_0x09c0('0x15')]('sms','smsinteraction:destroy'),controller[_0x09c0('0x1e')]);router['delete'](_0x09c0('0x14'),auth[_0x09c0('0xa')](),controller[_0x09c0('0x1f')]);module['exports']=router;
\ No newline at end of file
+var _0x7708=['removeTags','exports','multer','util','connect-timeout','../../components/interaction/service','../../config/environment','get','index','/describe','isAuthenticated','describe','/:id','show','/:id/messages','getMessages','/:id/download','post','create','addMessage','/:id/tags','tracked','sms','addTags','put','delete'];(function(_0x24638e,_0x5b2bc7){var _0x2d401e=function(_0x373ce4){while(--_0x373ce4){_0x24638e['push'](_0x24638e['shift']());}};_0x2d401e(++_0x5b2bc7);}(_0x7708,0x188));var _0x8770=function(_0x411add,_0x1aed38){_0x411add=_0x411add-0x0;var _0x238242=_0x7708[_0x411add];return _0x238242;};'use strict';var multer=require(_0x8770('0x0'));var util=require(_0x8770('0x1'));var path=require('path');var timeout=require(_0x8770('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x8770('0x3'));var config=require(_0x8770('0x4'));var controller=require('./smsInteraction.controller');router[_0x8770('0x5')]('/',auth['isAuthenticated'](),controller[_0x8770('0x6')]);router[_0x8770('0x5')](_0x8770('0x7'),auth[_0x8770('0x8')](),controller[_0x8770('0x9')]);router[_0x8770('0x5')](_0x8770('0xa'),auth['isAuthenticated'](),controller[_0x8770('0xb')]);router[_0x8770('0x5')](_0x8770('0xc'),auth['isAuthenticated'](),controller[_0x8770('0xd')]);router[_0x8770('0x5')](_0x8770('0xe'),auth[_0x8770('0x8')](),controller['download']);router[_0x8770('0xf')]('/',auth[_0x8770('0x8')](),controller[_0x8770('0x10')]);router['post'](_0x8770('0xc'),auth[_0x8770('0x8')](),controller[_0x8770('0x11')]);router[_0x8770('0xf')](_0x8770('0x12'),auth[_0x8770('0x8')](),interaction[_0x8770('0x13')](_0x8770('0x14'),'smsinteraction:addtags'),controller[_0x8770('0x15')]);router[_0x8770('0x16')]('/:id',auth[_0x8770('0x8')](),interaction['tracked'](_0x8770('0x14'),'smsinteraction:update'),controller['update']);router['delete'](_0x8770('0xa'),auth[_0x8770('0x8')](),interaction[_0x8770('0x13')](_0x8770('0x14'),'smsinteraction:destroy'),controller['destroy']);router[_0x8770('0x17')](_0x8770('0x12'),auth[_0x8770('0x8')](),controller[_0x8770('0x18')]);module[_0x8770('0x19')]=router;
\ No newline at end of file
index ba3c71a..3d4a017 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2171=['out','moment','exports','BOOLEAN','STRING','DATE','ENUM'];(function(_0x3a2a3c,_0x37bd31){var _0x50ac9a=function(_0x494a7f){while(--_0x494a7f){_0x3a2a3c['push'](_0x3a2a3c['shift']());}};_0x50ac9a(++_0x37bd31);}(_0x2171,0x143));var _0x1217=function(_0x4bc5e3,_0x252194){_0x4bc5e3=_0x4bc5e3-0x0;var _0x2cb7a1=_0x2171[_0x4bc5e3];return _0x2cb7a1;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x1217('0x0'));module[_0x1217('0x1')]={'closed':{'type':Sequelize[_0x1217('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize['DATE']},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize[_0x1217('0x3')]},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0x1217('0x3')]},'phone':{'type':Sequelize[_0x1217('0x3')]},'read1stAt':{'type':Sequelize[_0x1217('0x4')]},'firstMsgDirection':{'type':Sequelize[_0x1217('0x5')]('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x1217('0x4')]},'lastMsgDirection':{'type':Sequelize[_0x1217('0x5')]('in',_0x1217('0x6')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0x56a4=['ENUM','sequelize','moment','BOOLEAN','DATE','STRING'];(function(_0x44624e,_0xe4f8fb){var _0x4a83c2=function(_0x475d2b){while(--_0x475d2b){_0x44624e['push'](_0x44624e['shift']());}};_0x4a83c2(++_0xe4f8fb);}(_0x56a4,0x11b));var _0x456a=function(_0x4191af,_0x5783da){_0x4191af=_0x4191af-0x0;var _0x27bebf=_0x56a4[_0x4191af];return _0x27bebf;};'use strict';var Sequelize=require(_0x456a('0x0'));var moment=require(_0x456a('0x1'));module['exports']={'closed':{'type':Sequelize[_0x456a('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x456a('0x3')]},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0x456a('0x4')]},'note':{'type':Sequelize[_0x456a('0x4')]},'phone':{'type':Sequelize[_0x456a('0x4')]},'read1stAt':{'type':Sequelize[_0x456a('0x3')]},'firstMsgDirection':{'type':Sequelize[_0x456a('0x5')]('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x456a('0x3')]},'lastMsgDirection':{'type':Sequelize['ENUM']('in','out'),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x456a('0x2')],'defaultValue':![]}};
\ No newline at end of file
index 58e73b5..a3be14f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b44=['`\x20>\x200','Contact','operator','$substring','value','split','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','find','ContactId','buildExpression','text','start','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','union','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','body','some','compact','isEmpty','SmsAccountId','i.SmsAccountId\x20IN\x20?','concat','parse','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','`unreadMessages`\x20>\x200','tag','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','Sequelize','QueryTypes','i.id','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','contactName','DESC','resolve','i.SmsAccountId\x20IS\x20NOT\x20NULL','user','role','agent','getSmsAccounts','i.SmsAccountId\x20IS\x20NULL','sequelize','toString','keyBy','merge','SmsInteraction','a.mandatoryDisposition','Account.mandatoryDisposition','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','i.*','c.firstName','c.lastName','c.phone','Contact.phone','c.fax','Contact.fax','o.fullname','Owner.fullname','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.SmsInteractionId\x20IN\x20?','groupBy','SmsInteractionId','all','rows','show','params','rawAttributes','include','options','update','destroy','describe','addMessage','SmsMessage','ids','getMessages','filter','$gte','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','findAll','addTags','setTags','spread','Tag','color','emit','download','join','root','server','files','tmp','attachments','transcript-%d-%s.zip','fullname','firstName','Messages','direction','secret','Owner','get','mkdirSync','Sms','Account','N.A.','createdAt','closedAt','System','out','renderFile','views','downloadInteraction.ejs','transcript-','createPdfFromHTML','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','lodash','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','redis','localhost','socket.io-emitter','./smsInteraction.socket','register','sendStatus','status','end','undefined','limit','offset','count','Content-Range','json','apply','save','then','error','stack','name','Users','Tags','TagIds','forEach','push','catch','map','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','select','field','from','tools_tags','u.id','u.fullname','ui.SmsInteractionId','user_has_sms_interactions','users','u.id\x20=\x20ui.UserId','sms_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','left_join','o.id\x20=\x20i.UserId','sms_accounts','a.id\x20=\x20i.SmsAccountId','sms_messages','it.SmsInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','sqlOperator','conditions','having'];(function(_0x193c83,_0x25e9f6){var _0x392193=function(_0x19a253){while(--_0x19a253){_0x193c83['push'](_0x193c83['shift']());}};_0x392193(++_0x25e9f6);}(_0x2b44,0x84));var _0x42b4=function(_0x2a0f89,_0x5e51d7){_0x2a0f89=_0x2a0f89-0x0;var _0x1d6234=_0x2b44[_0x2a0f89];return _0x1d6234;};'use strict';var emlformat=require(_0x42b4('0x0'));var rimraf=require(_0x42b4('0x1'));var zipdir=require(_0x42b4('0x2'));var jsonpatch=require(_0x42b4('0x3'));var rp=require(_0x42b4('0x4'));var moment=require('moment');var BPromise=require(_0x42b4('0x5'));var Mustache=require(_0x42b4('0x6'));var util=require(_0x42b4('0x7'));var path=require(_0x42b4('0x8'));var sox=require(_0x42b4('0x9'));var csv=require(_0x42b4('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x42b4('0xb'));var squel=require(_0x42b4('0xc'));var crypto=require(_0x42b4('0xd'));var jsforce=require(_0x42b4('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x42b4('0xa'));var querystring=require(_0x42b4('0xf'));var Papa=require('papaparse');var Redis=require(_0x42b4('0x10'));var authService=require(_0x42b4('0x11'));var qs=require(_0x42b4('0x12'));var as=require(_0x42b4('0x13'));var pdf=require('../../components/export/pdf');var hardwareService=require(_0x42b4('0x14'));var logger=require(_0x42b4('0x15'))(_0x42b4('0x16'));var utils=require(_0x42b4('0x17'));var config=require(_0x42b4('0x18'));var licenseUtil=require(_0x42b4('0x19'));var db=require(_0x42b4('0x1a'))['db'];config['redis']=_['defaults'](config[_0x42b4('0x1b')],{'host':_0x42b4('0x1c'),'port':0x18eb});var socket=require(_0x42b4('0x1d'))(new Redis(config[_0x42b4('0x1b')]));require(_0x42b4('0x1e'))[_0x42b4('0x1f')](socket);function respondWithStatusCode(_0x2eba1c,_0x498fb4){_0x498fb4=_0x498fb4||0xcc;return function(_0x4341eb){if(_0x4341eb){return _0x2eba1c[_0x42b4('0x20')](_0x498fb4);}return _0x2eba1c[_0x42b4('0x21')](_0x498fb4)[_0x42b4('0x22')]();};}function respondWithResult(_0x482a7a,_0x1d112b){_0x1d112b=_0x1d112b||0xc8;return function(_0xfd3df1){if(_0xfd3df1){return _0x482a7a[_0x42b4('0x21')](_0x1d112b)['json'](_0xfd3df1);}};}function respondWithFilteredResult(_0x1eb351,_0x4b79b4){return function(_0xf3a9fa){if(_0xf3a9fa){var _0x22a425=typeof _0x4b79b4['offset']===_0x42b4('0x23')&&typeof _0x4b79b4[_0x42b4('0x24')]===_0x42b4('0x23');var _0x53b663=_0xf3a9fa['count'];var _0x8ffb5=_0x22a425?0x0:_0x4b79b4[_0x42b4('0x25')];var _0x1e91d4=_0x22a425?_0xf3a9fa[_0x42b4('0x26')]:_0x4b79b4[_0x42b4('0x25')]+_0x4b79b4[_0x42b4('0x24')];var _0x4da5a5;if(_0x1e91d4>=_0x53b663){_0x1e91d4=_0x53b663;_0x4da5a5=0xc8;}else{_0x4da5a5=0xce;}_0x1eb351[_0x42b4('0x21')](_0x4da5a5);return _0x1eb351['set'](_0x42b4('0x27'),_0x8ffb5+'-'+_0x1e91d4+'/'+_0x53b663)[_0x42b4('0x28')](_0xf3a9fa);}return null;};}function patchUpdates(_0x64e1a6){return function(_0x242dcc){try{jsonpatch[_0x42b4('0x29')](_0x242dcc,_0x64e1a6,!![]);}catch(_0xabb847){return BPromise['reject'](_0xabb847);}return _0x242dcc[_0x42b4('0x2a')]();};}function saveUpdates(_0x425653,_0x36ca3b){return function(_0x564b91){if(_0x564b91){return _0x564b91['update'](_0x425653)[_0x42b4('0x2b')](function(_0x873b60){return _0x873b60;});}return null;};}function removeEntity(_0x2599b3,_0x219a1e){return function(_0x3dbf6d){if(_0x3dbf6d){return _0x3dbf6d['destroy']()[_0x42b4('0x2b')](function(){_0x2599b3['status'](0xcc)[_0x42b4('0x22')]();});}};}function handleEntityNotFound(_0x36918d,_0x523596){return function(_0x135bf9){if(!_0x135bf9){_0x36918d[_0x42b4('0x20')](0x194);}return _0x135bf9;};}function handleError(_0x51ac32,_0x42425d){_0x42425d=_0x42425d||0x1f4;return function(_0x1f4675){logger[_0x42b4('0x2c')](_0x1f4675[_0x42b4('0x2d')]);if(_0x1f4675[_0x42b4('0x2e')]){delete _0x1f4675[_0x42b4('0x2e')];}_0x51ac32[_0x42b4('0x21')](_0x42425d)['send'](_0x1f4675);};}function getInteractionUsers(_0x3a65bb,_0x38c0a5){return new BPromise(function(_0x555efc,_0x4b0691){try{if(_0x38c0a5[_0x3a65bb['id']]){_0x3a65bb[_0x42b4('0x2f')]=_['map'](_0x38c0a5[_0x3a65bb['id']],function(_0x24fb12){return{'id':_0x24fb12['id'],'fullname':_0x24fb12['fullname']};});}}catch(_0x20f5da){_0x4b0691(_0x20f5da);}_0x555efc(_0x3a65bb);});}function getInteractionTags(_0x2783ff,_0x3c8bd6){return new BPromise(function(_0x263162,_0x5a6f9b){try{if(_0x2783ff['TagIds']){_0x2783ff[_0x42b4('0x30')]=[];_0x2783ff[_0x42b4('0x31')]['split'](',')[_0x42b4('0x32')](function(_0x82a4cc){_0x2783ff[_0x42b4('0x30')][_0x42b4('0x33')](_0x3c8bd6[_0x82a4cc]);});}delete _0x2783ff['TagIds'];}catch(_0x47690d){_0x5a6f9b(_0x47690d);}_0x263162(_0x2783ff);});}function updateSmsInteraction(_0x3e3626,_0x1953e8,_0x2c867d){return new BPromise(function(_0x560df3,_0x45b05d){return getInteractionUsers(_0x3e3626,_0x2c867d)['then'](function(_0x39a6dd){return getInteractionTags(_0x39a6dd,_0x1953e8);})[_0x42b4('0x2b')](function(_0x180ebb){_0x560df3(_0x180ebb);})[_0x42b4('0x34')](function(_0x38a18e){_0x45b05d(_0x38a18e);});});}exports['index']=function(_0x7efc73,_0x47c9d6){var _0x94d1f9={},_0x7c8f21={},_0x12070a={'count':0x0,'rows':[]};var _0xaa427a=_[_0x42b4('0x35')](db['SmsInteraction']['rawAttributes'],function(_0x1a3338){return{'name':_0x1a3338['fieldName'],'type':_0x1a3338[_0x42b4('0x36')][_0x42b4('0x37')]};});_0x7c8f21[_0x42b4('0x38')]=_[_0x42b4('0x35')](_0xaa427a,'name');_0x7c8f21[_0x42b4('0x39')]=_[_0x42b4('0x3a')](_0x7efc73[_0x42b4('0x39')]);_0x7c8f21[_0x42b4('0x3b')]=_[_0x42b4('0x3c')](_0x7c8f21[_0x42b4('0x38')],_0x7c8f21['query']);_0x94d1f9[_0x42b4('0x3d')]=_[_0x42b4('0x3c')](_0x7c8f21['model'],qs[_0x42b4('0x3e')](_0x7efc73[_0x42b4('0x39')][_0x42b4('0x3e')]));_0x94d1f9[_0x42b4('0x3d')]=_0x94d1f9[_0x42b4('0x3d')][_0x42b4('0x3f')]?_0x94d1f9[_0x42b4('0x3d')]:_0x7c8f21[_0x42b4('0x38')];if(!_0x7efc73[_0x42b4('0x39')][_0x42b4('0x40')](_0x42b4('0x41'))){_0x94d1f9[_0x42b4('0x24')]=qs[_0x42b4('0x24')](_0x7efc73[_0x42b4('0x39')]['limit']);_0x94d1f9[_0x42b4('0x25')]=qs[_0x42b4('0x25')](_0x7efc73[_0x42b4('0x39')]['offset']);}_0x94d1f9[_0x42b4('0x42')]=qs['sort'](_0x7efc73[_0x42b4('0x39')][_0x42b4('0x43')]);_0x94d1f9[_0x42b4('0x44')]=qs['filters'](_[_0x42b4('0x45')](_0x7efc73[_0x42b4('0x39')],_0x7c8f21[_0x42b4('0x3b')]),_0xaa427a);var _0x22a841=[];var _0x247130=squel[_0x42b4('0x46')]()['field']('id')[_0x42b4('0x47')](_0x42b4('0x2e'))['field']('color')[_0x42b4('0x48')](_0x42b4('0x49'));var _0x529cd0=squel['select']()[_0x42b4('0x47')](_0x42b4('0x4a'))[_0x42b4('0x47')](_0x42b4('0x4b'))[_0x42b4('0x47')](_0x42b4('0x4c'))[_0x42b4('0x48')](_0x42b4('0x4d'),'ui')['left_join'](_0x42b4('0x4e'),'u',_0x42b4('0x4f'));var _0x1fb0f5=squel[_0x42b4('0x46')]()[_0x42b4('0x48')](_0x42b4('0x50'),'i')['left_join'](_0x42b4('0x51'),'c',_0x42b4('0x52'))[_0x42b4('0x53')](_0x42b4('0x4e'),'o',_0x42b4('0x54'))[_0x42b4('0x53')](_0x42b4('0x55'),'a',_0x42b4('0x56'))[_0x42b4('0x53')](_0x42b4('0x57'),'me','me.SmsInteractionId\x20=\x20i.id')[_0x42b4('0x53')]('sms_interaction_has_tags','it',_0x42b4('0x58'))['left_join'](_0x42b4('0x49'),'t',_0x42b4('0x59'));var _0x28aa44=squel['expr']();var _0x48aae0=[];var _0x2ddb5c=squel[_0x42b4('0x5a')]();var _0x54959f;if(_0x7efc73[_0x42b4('0x39')][_0x42b4('0x5b')]){_0x54959f=as[_0x42b4('0x5c')](_0x7efc73[_0x42b4('0x39')][_0x42b4('0x5b')]);var _0xb068d5=_0x54959f[_0x42b4('0x5d')];for(var _0x45abe9=0x0;_0x45abe9<_0x54959f[_0x42b4('0x5e')][_0x42b4('0x3f')];_0x45abe9++){var _0x3a13e1=_0x54959f[_0x42b4('0x5e')][_0x45abe9];var _0x38d898='i';var _0x501582=_['find'](_0xaa427a,['name',_0x3a13e1[_0x42b4('0x47')]]);if(!_0x501582){switch(_0x3a13e1[_0x42b4('0x47')]){case'unreadMessages':if(_0x3a13e1['value']==0x1){_0x1fb0f5[_0x42b4('0x5f')]('`'+_0x3a13e1[_0x42b4('0x47')]+'`\x20=\x200');}else{_0x1fb0f5[_0x42b4('0x5f')]('`'+_0x3a13e1['field']+_0x42b4('0x60'));}break;case _0x42b4('0x61'):if(_0x3a13e1[_0x42b4('0x62')]===_0x42b4('0x63')){if(_0x3a13e1[_0x42b4('0x64')][_0x42b4('0x65')]('\x20')[_0x42b4('0x3f')]>0x1){_0x28aa44[_0xb068d5]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0x42b4('0x66')](_0x3a13e1['value']),null);}else{var _0x1fc4a8='%'+_0x3a13e1[_0x42b4('0x64')]+'%';_0x28aa44[_0xb068d5](_0x42b4('0x67'),_0x1fc4a8,_0x1fc4a8,_0x1fc4a8);}}else{_0x501582=_[_0x42b4('0x68')](_0xaa427a,[_0x42b4('0x2e'),_0x42b4('0x69')]);_0x3a13e1['field']=_0x42b4('0x69');_0x5ba08c=as[_0x42b4('0x6a')](_0x38d898,_0x501582[_0x42b4('0x36')],_0x3a13e1);_0x28aa44[_0xb068d5](_0x5ba08c[_0x42b4('0x6b')],_0x5ba08c[_0x42b4('0x64')][_0x42b4('0x6c')],_0x5ba08c[_0x42b4('0x64')]['end']);}break;case'Tag':var _0x3be092=_0x3a13e1[_0x42b4('0x64')][_0x42b4('0x65')](',')['map'](function(_0x12364f){return Number(_0x12364f);});_0x3be092[_0x42b4('0x32')](function(_0x1a74e){_0x2ddb5c['or'](_0x42b4('0x6d'),'%,'+_0x1a74e+',%');});_0x48aae0=_[_0x42b4('0x6e')](_0x48aae0,_0x3be092);break;case _0x42b4('0x6f'):if(_0x3a13e1['operator']===_0x42b4('0x63')){_0x28aa44[_0xb068d5](_0x42b4('0x70'),'%'+_0x3a13e1[_0x42b4('0x64')]+'%',null);}else{_0x501582=_[_0x42b4('0x68')](_0xaa427a,[_0x42b4('0x2e'),'UserId']);_0x3a13e1[_0x42b4('0x47')]='UserId';_0x5ba08c=as[_0x42b4('0x6a')](_0x38d898,_0x501582['type'],_0x3a13e1);_0x28aa44[_0xb068d5](_0x5ba08c[_0x42b4('0x6b')],_0x5ba08c['value']['start'],_0x5ba08c[_0x42b4('0x64')]['end']);}break;case _0x42b4('0x71'):_0x5ba08c=as[_0x42b4('0x6a')]('me',null,_0x3a13e1);_0x28aa44[_0xb068d5](_0x5ba08c[_0x42b4('0x6b')],_0x5ba08c[_0x42b4('0x64')][_0x42b4('0x6c')],_0x5ba08c[_0x42b4('0x64')][_0x42b4('0x22')]);break;}}else{var _0x5ba08c=as[_0x42b4('0x6a')](_0x38d898,_0x501582[_0x42b4('0x36')],_0x3a13e1);_0x28aa44[_0xb068d5](_0x5ba08c[_0x42b4('0x6b')],_0x5ba08c[_0x42b4('0x64')]['start'],_0x5ba08c['value']['end']);}}}else{var _0x3ff71e=_(_0x7efc73['query'])['keys']()[_0x42b4('0x35')](function(_0x10f0c6){return _[_0x42b4('0x72')](_0xaa427a,[_0x42b4('0x2e'),_0x10f0c6])?_0x10f0c6:undefined;})[_0x42b4('0x73')]()['value']();if(!_[_0x42b4('0x74')](_0x3ff71e)){_0x3ff71e[_0x42b4('0x32')](function(_0x5789bd){if(_0x5789bd===_0x42b4('0x75')){_0x1fb0f5['where'](_0x42b4('0x76'),[][_0x42b4('0x77')](_0x7efc73[_0x42b4('0x39')][_0x5789bd]));}else if(_0x5789bd==='createdAt'){var _0x5e3e2e=JSON[_0x42b4('0x78')](_0x7efc73['query'][_0x5789bd])['$gte'];var _0x3b1e3a=JSON[_0x42b4('0x78')](_0x7efc73[_0x42b4('0x39')][_0x5789bd])[_0x42b4('0x79')];_0x1fb0f5[_0x42b4('0x44')](_0x42b4('0x7a'),_0x5e3e2e,_0x3b1e3a);}else{if(_0x7efc73[_0x42b4('0x39')][_0x5789bd]==='null'){_0x1fb0f5[_0x42b4('0x44')]('i.'+_0x5789bd+_0x42b4('0x7b'));}else{_0x1fb0f5[_0x42b4('0x44')]('i.'+_0x5789bd+_0x42b4('0x7c'),_0x7efc73[_0x42b4('0x39')][_0x5789bd]);}}});}if(_0x7efc73[_0x42b4('0x39')][_0x42b4('0x7d')]){if(_0x7efc73[_0x42b4('0x39')][_0x42b4('0x7d')]==0x1){_0x1fb0f5['having'](_0x42b4('0x7e'));}else{_0x1fb0f5[_0x42b4('0x5f')](_0x42b4('0x7f'));}}if(_0x7efc73[_0x42b4('0x39')][_0x42b4('0x80')]){_0x48aae0=_['isArray'](_0x7efc73['query']['tag'])?_0x7efc73['query'][_0x42b4('0x80')]:new Array(_0x7efc73[_0x42b4('0x39')][_0x42b4('0x80')]);_0x48aae0[_0x42b4('0x32')](function(_0x3b5de5){_0x2ddb5c['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x3b5de5+',%');});}if(_0x7efc73[_0x42b4('0x39')]['filter']){var _0x248fdb=_0x7efc73['query']['filter'][_0x42b4('0x81')]('\x5c','\x5c\x5c')[_0x42b4('0x81')](/'/g,'\x27\x27');if(qs[_0x42b4('0x82')](_0x248fdb)){_0x28aa44['or'](_0x42b4('0x83'),_0x248fdb+'%')['or'](_0x42b4('0x84'),_0x248fdb+'%');}else{_0x28aa44['or'](_0x42b4('0x85'),qs[_0x42b4('0x66')](_0x248fdb))['or'](_0x42b4('0x86'),_0x248fdb+'%');}}}_0x1fb0f5[_0x42b4('0x44')](_0x28aa44);_0x1fb0f5[_0x42b4('0x87')]('i.id');var _0xbcad60={'type':db[_0x42b4('0x88')][_0x42b4('0x89')]['SELECT'],'raw':!![]};var _0x12c42e=_0x1fb0f5['clone']();_0x12c42e['field'](_0x42b4('0x8a'));_0x12c42e[_0x42b4('0x47')](_0x42b4('0x8b'),_0x42b4('0x8c'));if(_0x94d1f9[_0x42b4('0x42')]){_0x94d1f9[_0x42b4('0x42')][_0x42b4('0x32')](function(_0x38db15){var _0x4b0fa1=_0x38db15[0x0]===_0x42b4('0x8d')?_0x38db15[0x0]:'i.'+_0x38db15[0x0];_0x1fb0f5[_0x42b4('0x42')](_0x4b0fa1,_0x38db15[0x1]===_0x42b4('0x8e')?![]:!![]);});}if(!_['isEmpty'](_0x48aae0)){_0x1fb0f5[_0x42b4('0x5f')](_0x2ddb5c);_0x12c42e[_0x42b4('0x44')]('t.id\x20IN\x20?',_0x48aae0);}BPromise[_0x42b4('0x8f')]()['then'](function(){if(!_0x54959f){if(_0x7efc73[_0x42b4('0x39')][_0x42b4('0x75')])return;_0x12c42e[_0x42b4('0x44')](_0x42b4('0x90'));_0x1fb0f5[_0x42b4('0x44')](_0x42b4('0x90'));return;}if(_0x7efc73[_0x42b4('0x91')][_0x42b4('0x92')]!==_0x42b4('0x93'))return;return _0x7efc73['user'][_0x42b4('0x94')]({'attributes':['id'],'raw':!![]})[_0x42b4('0x2b')](function(_0x36d337){if(_[_0x42b4('0x74')](_0x36d337)){_0x12c42e[_0x42b4('0x44')](_0x42b4('0x95'));_0x1fb0f5['where'](_0x42b4('0x95'));}else{_0x12c42e[_0x42b4('0x44')](_0x42b4('0x76'),_[_0x42b4('0x35')](_0x36d337,'id'));_0x1fb0f5[_0x42b4('0x44')](_0x42b4('0x76'),_[_0x42b4('0x35')](_0x36d337,'id'));}});})[_0x42b4('0x2b')](function(){if(_0x7efc73[_0x42b4('0x91')][_0x42b4('0x92')]===_0x42b4('0x93')&&!_0x54959f&&!_0x7efc73[_0x42b4('0x39')]['SmsAccountId'])return[];return db[_0x42b4('0x96')][_0x42b4('0x39')](_0x12c42e[_0x42b4('0x97')](),_0xbcad60);})[_0x42b4('0x2b')](function(_0x41c7ee){_0x12070a['count']=_0x41c7ee[_0x42b4('0x3f')];if(_0x12070a[_0x42b4('0x26')]===0x0)return[];return db[_0x42b4('0x96')]['query'](_0x247130['toString'](),_0xbcad60)['then'](function(_0x53ac78){_0x22a841=_[_0x42b4('0x98')](_0x53ac78,'id');_0xbcad60=_[_0x42b4('0x99')](_0xbcad60,{'model':db[_0x42b4('0x9a')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x7efc73[_0x42b4('0x39')][_0x42b4('0x3e')]){_0x94d1f9['attributes'][_0x42b4('0x32')](function(_0x4d90a9){_0x1fb0f5[_0x42b4('0x47')]('i.'+_0x4d90a9);});}else{_0x1fb0f5[_0x42b4('0x47')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)',_0x42b4('0x8c'));_0x1fb0f5[_0x42b4('0x47')]('a.key','Account.key');_0x1fb0f5[_0x42b4('0x47')](_0x42b4('0x9b'),_0x42b4('0x9c'));_0x1fb0f5['field'](_0x42b4('0x9d'),_0x42b4('0x8d'));_0x1fb0f5['field'](_0x42b4('0x9e'));_0x1fb0f5['field'](_0x42b4('0x9f'),'Contact.firstName');_0x1fb0f5['field'](_0x42b4('0xa0'),'Contact.lastName');_0x1fb0f5[_0x42b4('0x47')]('c.email','Contact.email');_0x1fb0f5['field'](_0x42b4('0xa1'),_0x42b4('0xa2'));_0x1fb0f5[_0x42b4('0x47')]('c.mobile','Contact.mobile');_0x1fb0f5[_0x42b4('0x47')](_0x42b4('0xa3'),_0x42b4('0xa4'));_0x1fb0f5[_0x42b4('0x47')](_0x42b4('0xa5'),_0x42b4('0xa6'));_0x1fb0f5[_0x42b4('0x47')]('o.internal',_0x42b4('0xa7'));_0x1fb0f5[_0x42b4('0x47')](_0x42b4('0xa8'),_0x42b4('0x31'));}if(_0x94d1f9['limit'])_0x1fb0f5['limit'](_0x94d1f9['limit']);if(_0x94d1f9[_0x42b4('0x25')])_0x1fb0f5['offset'](_0x94d1f9[_0x42b4('0x25')]);return db[_0x42b4('0x96')][_0x42b4('0x39')](_0x1fb0f5[_0x42b4('0x97')](),_0xbcad60);})[_0x42b4('0x2b')](function(_0x38d927){if(_0x38d927[_0x42b4('0x3f')]>0x0)_0x529cd0[_0x42b4('0x44')](_0x42b4('0xa9'),_[_0x42b4('0x35')](_0x38d927,'id'));return db[_0x42b4('0x96')][_0x42b4('0x39')](_0x529cd0[_0x42b4('0x97')](),_0xbcad60)[_0x42b4('0x2b')](function(_0x37adeb){var _0x1d3e0c=_[_0x42b4('0xaa')](_0x37adeb,_0x42b4('0xab'));var _0x19310c=[];_0x38d927[_0x42b4('0x32')](function(_0x575880){_0x19310c[_0x42b4('0x33')](updateSmsInteraction(_0x575880,_0x22a841,_0x1d3e0c));});return BPromise[_0x42b4('0xac')](_0x19310c);});});})[_0x42b4('0x2b')](function(_0x3384c1){_0x12070a[_0x42b4('0xad')]=_0x3384c1;return _0x12070a;})[_0x42b4('0x2b')](respondWithFilteredResult(_0x47c9d6,_0x94d1f9))[_0x42b4('0x34')](handleError(_0x47c9d6,null));};exports[_0x42b4('0xae')]=function(_0x322aa7,_0x236f22){var _0x1c96aa={'raw':![],'where':{'id':_0x322aa7[_0x42b4('0xaf')]['id']}},_0x668f12={};_0x668f12[_0x42b4('0x38')]=_[_0x42b4('0x3a')](db[_0x42b4('0x9a')][_0x42b4('0xb0')]);_0x668f12[_0x42b4('0x39')]=_[_0x42b4('0x3a')](_0x322aa7[_0x42b4('0x39')]);_0x668f12[_0x42b4('0x3b')]=_['intersection'](_0x668f12['model'],_0x668f12[_0x42b4('0x39')]);_0x1c96aa[_0x42b4('0x3d')]=_[_0x42b4('0x3c')](_0x668f12['model'],qs['fields'](_0x322aa7[_0x42b4('0x39')][_0x42b4('0x3e')]));_0x1c96aa[_0x42b4('0x3d')]=_0x1c96aa[_0x42b4('0x3d')][_0x42b4('0x3f')]?_0x1c96aa[_0x42b4('0x3d')]:_0x668f12[_0x42b4('0x38')];if(_0x322aa7['query']['includeAll']){_0x1c96aa[_0x42b4('0xb1')]=[{'all':!![]}];}_0x1c96aa=_['merge']({},_0x1c96aa,_0x322aa7[_0x42b4('0xb2')]);return db['SmsInteraction'][_0x42b4('0x68')](_0x1c96aa)['then'](handleEntityNotFound(_0x236f22,null))['then'](respondWithResult(_0x236f22,null))[_0x42b4('0x34')](handleError(_0x236f22,null));};exports['create']=function(_0x364ca7,_0x427949){return db[_0x42b4('0x9a')]['create'](_0x364ca7[_0x42b4('0x71')],{})['then'](respondWithResult(_0x427949,0xc9))[_0x42b4('0x34')](handleError(_0x427949,null));};exports[_0x42b4('0xb3')]=function(_0x38426e,_0x16a8ae){if(_0x38426e[_0x42b4('0x71')]['id']){delete _0x38426e['body']['id'];}return db[_0x42b4('0x9a')][_0x42b4('0x68')]({'where':{'id':_0x38426e['params']['id']}})[_0x42b4('0x2b')](handleEntityNotFound(_0x16a8ae,null))[_0x42b4('0x2b')](saveUpdates(_0x38426e['body'],null))[_0x42b4('0x2b')](respondWithResult(_0x16a8ae,null))[_0x42b4('0x34')](handleError(_0x16a8ae,null));};exports[_0x42b4('0xb4')]=function(_0xf75264,_0x55eeeb){return db[_0x42b4('0x9a')][_0x42b4('0x68')]({'where':{'id':_0xf75264[_0x42b4('0xaf')]['id']}})[_0x42b4('0x2b')](handleEntityNotFound(_0x55eeeb,null))['then'](removeEntity(_0x55eeeb,null))[_0x42b4('0x34')](handleError(_0x55eeeb,null));};exports[_0x42b4('0xb5')]=function(_0x1b1b8b,_0x33d4da){return db[_0x42b4('0x9a')][_0x42b4('0xb5')]()[_0x42b4('0x2b')](respondWithResult(_0x33d4da,null))['catch'](handleError(_0x33d4da,null));};exports[_0x42b4('0xb6')]=function(_0x1f0387,_0x341480,_0x32a243){return db[_0x42b4('0xb7')][_0x42b4('0x68')]({'where':{'id':_0x1f0387[_0x42b4('0xaf')]['id']}})[_0x42b4('0x2b')](handleEntityNotFound(_0x341480,null))[_0x42b4('0x2b')](function(_0x2a140a){if(_0x2a140a){return _0x2a140a[_0x42b4('0xb6')](_0x1f0387[_0x42b4('0x71')][_0x42b4('0xb8')],_['omit'](_0x1f0387[_0x42b4('0x71')],[_0x42b4('0xb8'),'id'])||{});}})[_0x42b4('0x2b')](respondWithResult(_0x341480,null))[_0x42b4('0x34')](handleError(_0x341480,null));};exports[_0x42b4('0xb9')]=function(_0x90438d,_0x233d49,_0x21390f){var _0x463843={'raw':![],'where':{}};var _0xc628d4={};var _0x4cef1b={'count':0x0,'rows':[]};return db[_0x42b4('0x9a')]['findOne']({'where':{'id':_0x90438d[_0x42b4('0xaf')]['id']}})['then'](handleEntityNotFound(_0x233d49,null))[_0x42b4('0x2b')](function(_0x22861a){if(_0x22861a){_0xc628d4[_0x42b4('0x38')]=_[_0x42b4('0x3a')](db[_0x42b4('0xb7')][_0x42b4('0xb0')]);_0xc628d4['query']=_[_0x42b4('0x3a')](_0x90438d['query']);_0xc628d4[_0x42b4('0x3b')]=_['intersection'](_0xc628d4[_0x42b4('0x38')],_0xc628d4[_0x42b4('0x39')]);_0x463843[_0x42b4('0x3d')]=_[_0x42b4('0x3c')](_0xc628d4['model'],qs[_0x42b4('0x3e')](_0x90438d[_0x42b4('0x39')][_0x42b4('0x3e')]));_0x463843['attributes']=_0x463843['attributes'][_0x42b4('0x3f')]?_0x463843[_0x42b4('0x3d')]:_0xc628d4['model'];if(!_0x90438d['query']['hasOwnProperty']('nolimit')){_0x463843[_0x42b4('0x24')]=qs[_0x42b4('0x24')](_0x90438d[_0x42b4('0x39')][_0x42b4('0x24')]);_0x463843[_0x42b4('0x25')]=qs[_0x42b4('0x25')](_0x90438d[_0x42b4('0x39')][_0x42b4('0x25')]);}_0x463843[_0x42b4('0x42')]=qs['sort'](_0x90438d[_0x42b4('0x39')]['sort']);_0x463843['where']=qs['filters'](_[_0x42b4('0x45')](_0x90438d['query'],_0xc628d4[_0x42b4('0x3b')]));_0x463843['where'][_0x42b4('0xab')]=_0x22861a['id'];if(_0x90438d[_0x42b4('0x39')][_0x42b4('0xba')]){_0x463843['where']=_[_0x42b4('0x99')](_0x463843[_0x42b4('0x44')],{'$or':_[_0x42b4('0x35')](_0x463843[_0x42b4('0x3d')],function(_0x156af0){var _0x366202={};_0x366202[_0x156af0]={'$like':'%'+_0x90438d[_0x42b4('0x39')]['filter']+'%'};return _0x366202;})});}if(_0x90438d[_0x42b4('0x39')][_0x42b4('0xbb')]){var _0x4108c1=_0x90438d[_0x42b4('0x39')][_0x42b4('0xbb')][_0x42b4('0x65')](',');var _0x11e446={};_0x11e446[_0x4108c1[0x0]]={'$gte':moment(_0x4108c1[0x1])[_0x42b4('0xbc')](_0x42b4('0xbd'))};_0x463843[_0x42b4('0x44')]=_[_0x42b4('0x99')](_0x463843[_0x42b4('0x44')],_0x11e446);}_0x463843=_['merge']({},_0x463843,_0x90438d['options']);return db[_0x42b4('0xb7')][_0x42b4('0x26')]({'where':_0x463843[_0x42b4('0x44')]})[_0x42b4('0x2b')](function(_0x50652b){_0x4cef1b['count']=_0x50652b;if(_0x90438d[_0x42b4('0x39')][_0x42b4('0xbe')]){_0x463843[_0x42b4('0xb1')]=[{'all':!![]}];}return db['SmsMessage'][_0x42b4('0xbf')](_0x463843);})['then'](function(_0x508496){_0x4cef1b[_0x42b4('0xad')]=_0x508496;return _0x4cef1b;});}})[_0x42b4('0x2b')](respondWithFilteredResult(_0x233d49,_0x463843))[_0x42b4('0x34')](handleError(_0x233d49,null));};exports[_0x42b4('0xc0')]=function(_0x16e8a4,_0x2c181b,_0x2c0ba4){return db[_0x42b4('0x9a')][_0x42b4('0x68')]({'where':{'id':_0x16e8a4[_0x42b4('0xaf')]['id']}})[_0x42b4('0x2b')](handleEntityNotFound(_0x2c181b,null))[_0x42b4('0x2b')](function(_0x3860bb){if(_0x3860bb){return _0x3860bb[_0x42b4('0xc1')](_0x16e8a4['body'][_0x42b4('0xb8')],_['omit'](_0x16e8a4[_0x42b4('0x71')],[_0x42b4('0xb8'),'id'])||{})[_0x42b4('0xc2')](function(){return db[_0x42b4('0xc3')][_0x42b4('0xbf')]({'attributes':['id',_0x42b4('0x2e'),_0x42b4('0xc4')],'where':{'id':_0x16e8a4[_0x42b4('0x71')][_0x42b4('0xb8')]}});})[_0x42b4('0x2b')](function(_0x10c7a1){socket[_0x42b4('0xc5')]('smsInteractionTags:save',{'id':Number(_0x16e8a4[_0x42b4('0xaf')]['id']),'tags':_0x10c7a1||[]});return{'id':Number(_0x16e8a4[_0x42b4('0xaf')]['id']),'tags':_0x10c7a1||[]};});}})[_0x42b4('0x2b')](respondWithResult(_0x2c181b,null))[_0x42b4('0x34')](handleError(_0x2c181b,null));};exports['removeTags']=function(_0x28717c,_0x29d574,_0x4db2ae){return db[_0x42b4('0x9a')]['find']({'where':{'id':_0x28717c['params']['id']}})['then'](handleEntityNotFound(_0x29d574,null))[_0x42b4('0x2b')](function(_0x31ad5d){if(_0x31ad5d){return _0x31ad5d['removeTags'](_0x28717c[_0x42b4('0x39')][_0x42b4('0xb8')]);}})[_0x42b4('0x2b')](respondWithStatusCode(_0x29d574,null))['catch'](handleError(_0x29d574,null));};exports[_0x42b4('0xc6')]=function(_0x4cd216,_0x35aa23){var _0x479586=moment()['unix']()[_0x42b4('0x97')]();var _0x31dde7=path[_0x42b4('0xc7')](config[_0x42b4('0xc8')],_0x42b4('0xc9'),_0x42b4('0xca'),_0x42b4('0xcb'));var _0x468bac=path[_0x42b4('0xc7')](config[_0x42b4('0xc8')],'server',_0x42b4('0xca'),_0x42b4('0xcc'));var _0x2e581e=path['join'](_0x31dde7,_0x479586);var _0x49c9bd=util['format'](_0x42b4('0xcd'),_0x4cd216[_0x42b4('0xaf')]['id'],_0x479586);var _0x222cb5=path[_0x42b4('0xc7')](_0x31dde7,_0x49c9bd);var _0x115b1c=[];_0x115b1c[_0x42b4('0x33')]({'model':db[_0x42b4('0x6f')],'as':'User','attributes':['id',_0x42b4('0xce')],'raw':!![]});_0x115b1c[_0x42b4('0x33')]({'model':db['CmContact'],'as':_0x42b4('0x61'),'attributes':['id',_0x42b4('0xcf'),'lastName'],'raw':!![]});var _0x158f40=[{'model':db[_0x42b4('0xb7')],'as':_0x42b4('0xd0'),'attributes':['id',_0x42b4('0x71'),'createdAt',_0x42b4('0xd1'),_0x42b4('0xd2'),_0x42b4('0x7d')],'include':_0x115b1c}];_0x158f40['push']({'model':db['SmsAccount'],'as':'Account','attributes':['id',_0x42b4('0x2e')]});_0x158f40['push']({'model':db[_0x42b4('0x6f')],'as':_0x42b4('0xd3'),'attributes':['id',_0x42b4('0xce')]});return db[_0x42b4('0x9a')][_0x42b4('0x68')]({'where':{'id':_0x4cd216[_0x42b4('0xaf')]['id']},'include':_0x158f40})[_0x42b4('0x2b')](handleEntityNotFound(_0x35aa23,null))[_0x42b4('0x2b')](function(_0x308354){if(_0x308354){var _0x323b36=_0x308354[_0x42b4('0xd4')]({'plain':!![]});fs[_0x42b4('0xd5')](_0x2e581e);var _0x195dbe={'channel':_0x42b4('0xd6'),'account':_0x323b36[_0x42b4('0xd7')][_0x42b4('0x2e')],'agent':_0x323b36[_0x42b4('0xd3')]?_0x323b36['Owner']['fullname']:_0x42b4('0xd8'),'createdAt':moment(_0x323b36[_0x42b4('0xd9')])['format'](_0x42b4('0xbd'))['toString'](),'closedAt':_0x323b36['closed']?moment(_0x323b36[_0x42b4('0xda')])[_0x42b4('0xbc')](_0x42b4('0xbd'))[_0x42b4('0x97')]():'','disposition':_0x323b36['disposition'],'messages':_(_0x323b36[_0x42b4('0xd0')])[_0x42b4('0xba')]({'secret':![]})[_0x42b4('0x35')](function(_0x4d745a){return{'date':moment(_0x4d745a[_0x42b4('0xd9')])[_0x42b4('0xbc')](_0x42b4('0xbd'))['toString'](),'sender':_0x4d745a['direction']==='out'?_0x4d745a[_0x42b4('0x6f')]?_0x4d745a[_0x42b4('0x6f')][_0x42b4('0xce')]:_0x42b4('0xdb'):_0x4d745a['Contact'][_0x42b4('0xcf')]+(_0x4d745a[_0x42b4('0x61')]['lastName']?'\x20'+_0x4d745a['Contact']['lastName']:''),'body':_0x4d745a[_0x42b4('0x71')],'direction':_0x4d745a[_0x42b4('0xd1')]===_0x42b4('0xdc')?'A':'C','secret':_0x4d745a[_0x42b4('0xd2')],'read':_0x4d745a['read']};})[_0x42b4('0x64')]()};return ejs[_0x42b4('0xdd')](path[_0x42b4('0xc7')](config['root'],_0x42b4('0xc9'),_0x42b4('0xde'),_0x42b4('0xdf')),{'interaction':_0x195dbe})[_0x42b4('0x2b')](function(_0x2c2435){var _0x121d36=path[_0x42b4('0xc7')](_0x2e581e,_0x42b4('0xe0')+_0x323b36['id']+'-'+_0x479586+'.pdf');var _0x1a26c6={'path':_0x121d36,'channel':_0x42b4('0xd6'),'interactionId':_0x323b36['id']};return pdf[_0x42b4('0xe1')](_0x2c2435,_0x1a26c6);})[_0x42b4('0x2b')](function(){return new BPromise(function(_0x58b098,_0x16003a){zipdir(_0x2e581e,{'saveTo':_0x222cb5},function(_0x3bc3df,_0x19296f){if(_0x3bc3df)return _0x16003a(_0x3bc3df);return _0x58b098(_0x19296f);});})[_0x42b4('0x2b')](function(){return new BPromise(function(_0x1f64d1,_0xcba5ed){rimraf(_0x2e581e,function(_0x5e18eb){if(_0x5e18eb)_0xcba5ed(_0x5e18eb);return _0x1f64d1();});});})['then'](function(){return _0x35aa23[_0x42b4('0xc6')](_0x222cb5,_0x49c9bd,function(_0x2c5755){if(_0x2c5755){console['log'](_0x42b4('0xe2'),_0x2c5755);}else{fs[_0x42b4('0xe3')](_0x222cb5);}});});});}else{return _0x35aa23[_0x42b4('0x20')](0xc8);}})[_0x42b4('0x34')](handleError(_0x35aa23,null));};
\ No newline at end of file
+var _0x7e37=['downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','log','err','unlinkSync','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsInteraction.socket','register','end','offset','undefined','limit','count','status','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','Users','map','fullname','Tags','TagIds','split','catch','index','SmsInteraction','type','key','query','keys','filters','model','attributes','intersection','fields','hasOwnProperty','order','sort','where','pick','select','field','color','from','tools_tags','u.id','u.fullname','ui.SmsInteractionId','user_has_sms_interactions','left_join','u.id\x20=\x20ui.UserId','sms_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','sms_accounts','sms_messages','me.SmsInteractionId\x20=\x20i.id','sms_interaction_has_tags','it.SmsInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','parseSearch','conditions','length','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)','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','buildExpression','start','Tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','User','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','text','body','some','isEmpty','forEach','concat','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','\x20=\x20?','read','`unreadMessages`\x20=\x200','tag','isArray','replace','isNumeric','i.id\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','group','Sequelize','QueryTypes','i.id','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','t.id\x20IN\x20?','resolve','SmsAccountId','i.SmsAccountId\x20IS\x20NOT\x20NULL','user','role','agent','i.SmsAccountId\x20IS\x20NULL','i.SmsAccountId\x20IN\x20?','sequelize','toString','keyBy','merge','a.key','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','Contact.firstName','Contact.lastName','c.email','c.phone','Contact.phone','Contact.mobile','c.fax','Owner.fullname','o.internal','Owner.internal','ui.SmsInteractionId\x20IN\x20?','groupBy','SmsInteractionId','push','all','rows','show','rawAttributes','includeAll','include','options','create','params','describe','addMessage','SmsMessage','ids','getMessages','findOne','filter','$gte','addTags','setTags','spread','findAll','emit','smsInteractionTags:save','removeTags','download','unix','server','files','tmp','join','attachments','format','CmContact','firstName','lastName','Messages','createdAt','direction','secret','SmsAccount','Account','Owner','get','mkdirSync','Sms','N.A.','closedAt','YYYY-MM-DD\x20HH:mm:ss','disposition','out','views'];(function(_0x29456b,_0xd16b9d){var _0xbfffd6=function(_0x68150c){while(--_0x68150c){_0x29456b['push'](_0x29456b['shift']());}};_0xbfffd6(++_0xd16b9d);}(_0x7e37,0xf3));var _0x77e3=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7e37[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x77e3('0x0'));var rimraf=require(_0x77e3('0x1'));var zipdir=require(_0x77e3('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x77e3('0x3'));var BPromise=require(_0x77e3('0x4'));var Mustache=require(_0x77e3('0x5'));var util=require(_0x77e3('0x6'));var path=require(_0x77e3('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x77e3('0x8'));var fs=require('fs');var fs_extra=require(_0x77e3('0x9'));var _=require(_0x77e3('0xa'));var squel=require(_0x77e3('0xb'));var crypto=require(_0x77e3('0xc'));var jsforce=require(_0x77e3('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x77e3('0xe'));var querystring=require(_0x77e3('0xf'));var Papa=require(_0x77e3('0x10'));var Redis=require('ioredis');var authService=require(_0x77e3('0x11'));var qs=require(_0x77e3('0x12'));var as=require(_0x77e3('0x13'));var pdf=require(_0x77e3('0x14'));var hardwareService=require(_0x77e3('0x15'));var logger=require(_0x77e3('0x16'))(_0x77e3('0x17'));var utils=require('../../config/utils');var config=require(_0x77e3('0x18'));var licenseUtil=require(_0x77e3('0x19'));var db=require(_0x77e3('0x1a'))['db'];config[_0x77e3('0x1b')]=_[_0x77e3('0x1c')](config[_0x77e3('0x1b')],{'host':_0x77e3('0x1d'),'port':0x18eb});var socket=require(_0x77e3('0x1e'))(new Redis(config[_0x77e3('0x1b')]));require(_0x77e3('0x1f'))[_0x77e3('0x20')](socket);function respondWithStatusCode(_0x562558,_0x519247){_0x519247=_0x519247||0xcc;return function(_0x1b7d8f){if(_0x1b7d8f){return _0x562558['sendStatus'](_0x519247);}return _0x562558['status'](_0x519247)[_0x77e3('0x21')]();};}function respondWithResult(_0x174ea6,_0x254127){_0x254127=_0x254127||0xc8;return function(_0x3d2090){if(_0x3d2090){return _0x174ea6['status'](_0x254127)['json'](_0x3d2090);}};}function respondWithFilteredResult(_0x2e2edd,_0x35b769){return function(_0x3a8f6b){if(_0x3a8f6b){var _0x53a834=typeof _0x35b769[_0x77e3('0x22')]===_0x77e3('0x23')&&typeof _0x35b769[_0x77e3('0x24')]===_0x77e3('0x23');var _0x37aec5=_0x3a8f6b[_0x77e3('0x25')];var _0x3f3562=_0x53a834?0x0:_0x35b769[_0x77e3('0x22')];var _0x10dcfb=_0x53a834?_0x3a8f6b[_0x77e3('0x25')]:_0x35b769[_0x77e3('0x22')]+_0x35b769['limit'];var _0xd7e626;if(_0x10dcfb>=_0x37aec5){_0x10dcfb=_0x37aec5;_0xd7e626=0xc8;}else{_0xd7e626=0xce;}_0x2e2edd[_0x77e3('0x26')](_0xd7e626);return _0x2e2edd[_0x77e3('0x27')](_0x77e3('0x28'),_0x3f3562+'-'+_0x10dcfb+'/'+_0x37aec5)['json'](_0x3a8f6b);}return null;};}function patchUpdates(_0x50d519){return function(_0x2e860f){try{jsonpatch[_0x77e3('0x29')](_0x2e860f,_0x50d519,!![]);}catch(_0x382b78){return BPromise[_0x77e3('0x2a')](_0x382b78);}return _0x2e860f[_0x77e3('0x2b')]();};}function saveUpdates(_0x572309,_0x44ae6a){return function(_0x3c4a74){if(_0x3c4a74){return _0x3c4a74[_0x77e3('0x2c')](_0x572309)[_0x77e3('0x2d')](function(_0x358c03){return _0x358c03;});}return null;};}function removeEntity(_0x22f8fd,_0x262d4b){return function(_0x3590c7){if(_0x3590c7){return _0x3590c7[_0x77e3('0x2e')]()[_0x77e3('0x2d')](function(){_0x22f8fd[_0x77e3('0x26')](0xcc)[_0x77e3('0x21')]();});}};}function handleEntityNotFound(_0x1bd342,_0x467063){return function(_0x12ea20){if(!_0x12ea20){_0x1bd342[_0x77e3('0x2f')](0x194);}return _0x12ea20;};}function handleError(_0x1ac90d,_0x5e65fc){_0x5e65fc=_0x5e65fc||0x1f4;return function(_0x9b3d3f){logger[_0x77e3('0x30')](_0x9b3d3f[_0x77e3('0x31')]);if(_0x9b3d3f['name']){delete _0x9b3d3f[_0x77e3('0x32')];}_0x1ac90d['status'](_0x5e65fc)[_0x77e3('0x33')](_0x9b3d3f);};}function getInteractionUsers(_0x2be6e4,_0x279e9f){return new BPromise(function(_0xd8e317,_0x118470){try{if(_0x279e9f[_0x2be6e4['id']]){_0x2be6e4[_0x77e3('0x34')]=_[_0x77e3('0x35')](_0x279e9f[_0x2be6e4['id']],function(_0x2fdb63){return{'id':_0x2fdb63['id'],'fullname':_0x2fdb63[_0x77e3('0x36')]};});}}catch(_0x304aa0){_0x118470(_0x304aa0);}_0xd8e317(_0x2be6e4);});}function getInteractionTags(_0x567ec8,_0x1d2a73){return new BPromise(function(_0x2e56d6,_0x13ca2c){try{if(_0x567ec8['TagIds']){_0x567ec8[_0x77e3('0x37')]=[];_0x567ec8[_0x77e3('0x38')][_0x77e3('0x39')](',')['forEach'](function(_0x5628d4){_0x567ec8[_0x77e3('0x37')]['push'](_0x1d2a73[_0x5628d4]);});}delete _0x567ec8[_0x77e3('0x38')];}catch(_0x204d7e){_0x13ca2c(_0x204d7e);}_0x2e56d6(_0x567ec8);});}function updateSmsInteraction(_0x4d7c83,_0x33676a,_0xa01713){return new BPromise(function(_0x2e8dc0,_0x4566a6){return getInteractionUsers(_0x4d7c83,_0xa01713)[_0x77e3('0x2d')](function(_0x5e0cb0){return getInteractionTags(_0x5e0cb0,_0x33676a);})[_0x77e3('0x2d')](function(_0x205052){_0x2e8dc0(_0x205052);})[_0x77e3('0x3a')](function(_0x158851){_0x4566a6(_0x158851);});});}exports[_0x77e3('0x3b')]=function(_0x1bbf7,_0x2743ad){var _0x1e62e0={},_0x420067={},_0x3ee77e={'count':0x0,'rows':[]};var _0x26d1f9=_[_0x77e3('0x35')](db[_0x77e3('0x3c')]['rawAttributes'],function(_0x1f16b7){return{'name':_0x1f16b7['fieldName'],'type':_0x1f16b7[_0x77e3('0x3d')][_0x77e3('0x3e')]};});_0x420067['model']=_[_0x77e3('0x35')](_0x26d1f9,_0x77e3('0x32'));_0x420067[_0x77e3('0x3f')]=_[_0x77e3('0x40')](_0x1bbf7[_0x77e3('0x3f')]);_0x420067[_0x77e3('0x41')]=_['intersection'](_0x420067[_0x77e3('0x42')],_0x420067[_0x77e3('0x3f')]);_0x1e62e0[_0x77e3('0x43')]=_[_0x77e3('0x44')](_0x420067['model'],qs[_0x77e3('0x45')](_0x1bbf7[_0x77e3('0x3f')][_0x77e3('0x45')]));_0x1e62e0[_0x77e3('0x43')]=_0x1e62e0['attributes']['length']?_0x1e62e0['attributes']:_0x420067[_0x77e3('0x42')];if(!_0x1bbf7['query'][_0x77e3('0x46')]('nolimit')){_0x1e62e0[_0x77e3('0x24')]=qs[_0x77e3('0x24')](_0x1bbf7[_0x77e3('0x3f')]['limit']);_0x1e62e0[_0x77e3('0x22')]=qs['offset'](_0x1bbf7[_0x77e3('0x3f')]['offset']);}_0x1e62e0[_0x77e3('0x47')]=qs['sort'](_0x1bbf7[_0x77e3('0x3f')][_0x77e3('0x48')]);_0x1e62e0[_0x77e3('0x49')]=qs['filters'](_[_0x77e3('0x4a')](_0x1bbf7['query'],_0x420067[_0x77e3('0x41')]),_0x26d1f9);var _0x579dfc=[];var _0x52e75b=squel[_0x77e3('0x4b')]()['field']('id')[_0x77e3('0x4c')]('name')[_0x77e3('0x4c')](_0x77e3('0x4d'))[_0x77e3('0x4e')](_0x77e3('0x4f'));var _0x99e778=squel[_0x77e3('0x4b')]()[_0x77e3('0x4c')](_0x77e3('0x50'))[_0x77e3('0x4c')](_0x77e3('0x51'))[_0x77e3('0x4c')](_0x77e3('0x52'))['from'](_0x77e3('0x53'),'ui')[_0x77e3('0x54')]('users','u',_0x77e3('0x55'));var _0x778572=squel[_0x77e3('0x4b')]()[_0x77e3('0x4e')](_0x77e3('0x56'),'i')['left_join'](_0x77e3('0x57'),'c',_0x77e3('0x58'))['left_join']('users','o',_0x77e3('0x59'))[_0x77e3('0x54')](_0x77e3('0x5a'),'a','a.id\x20=\x20i.SmsAccountId')[_0x77e3('0x54')](_0x77e3('0x5b'),'me',_0x77e3('0x5c'))['left_join'](_0x77e3('0x5d'),'it',_0x77e3('0x5e'))[_0x77e3('0x54')](_0x77e3('0x4f'),'t',_0x77e3('0x5f'));var _0x395835=squel['expr']();var _0x28e173=[];var _0x37662b=squel[_0x77e3('0x60')]();var _0x574e72;if(_0x1bbf7[_0x77e3('0x3f')]['search']){_0x574e72=as[_0x77e3('0x61')](_0x1bbf7[_0x77e3('0x3f')]['search']);var _0x33f9aa=_0x574e72['sqlOperator'];for(var _0x2accf7=0x0;_0x2accf7<_0x574e72[_0x77e3('0x62')][_0x77e3('0x63')];_0x2accf7++){var _0x20aa65=_0x574e72[_0x77e3('0x62')][_0x2accf7];var _0x19230f='i';var _0x4d20c0=_[_0x77e3('0x64')](_0x26d1f9,[_0x77e3('0x32'),_0x20aa65[_0x77e3('0x4c')]]);if(!_0x4d20c0){switch(_0x20aa65[_0x77e3('0x4c')]){case _0x77e3('0x65'):if(_0x20aa65[_0x77e3('0x66')]==0x1){_0x778572[_0x77e3('0x67')]('`'+_0x20aa65[_0x77e3('0x4c')]+_0x77e3('0x68'));}else{_0x778572[_0x77e3('0x67')]('`'+_0x20aa65[_0x77e3('0x4c')]+_0x77e3('0x69'));}break;case _0x77e3('0x6a'):if(_0x20aa65[_0x77e3('0x6b')]===_0x77e3('0x6c')){if(_0x20aa65[_0x77e3('0x66')][_0x77e3('0x39')]('\x20')[_0x77e3('0x63')]>0x1){_0x395835[_0x33f9aa](_0x77e3('0x6d'),qs['getFullTextValue'](_0x20aa65[_0x77e3('0x66')]),null);}else{var _0x44f2db='%'+_0x20aa65[_0x77e3('0x66')]+'%';_0x395835[_0x33f9aa](_0x77e3('0x6e'),_0x44f2db,_0x44f2db,_0x44f2db);}}else{_0x4d20c0=_[_0x77e3('0x64')](_0x26d1f9,[_0x77e3('0x32'),_0x77e3('0x6f')]);_0x20aa65['field']='ContactId';_0x3a07fd=as[_0x77e3('0x70')](_0x19230f,_0x4d20c0[_0x77e3('0x3d')],_0x20aa65);_0x395835[_0x33f9aa](_0x3a07fd['text'],_0x3a07fd[_0x77e3('0x66')][_0x77e3('0x71')],_0x3a07fd[_0x77e3('0x66')]['end']);}break;case _0x77e3('0x72'):var _0x24fe38=_0x20aa65['value'][_0x77e3('0x39')](',')[_0x77e3('0x35')](function(_0x8b0ebd){return Number(_0x8b0ebd);});_0x24fe38['forEach'](function(_0x4c6d42){_0x37662b['or'](_0x77e3('0x73'),'%,'+_0x4c6d42+',%');});_0x28e173=_['union'](_0x28e173,_0x24fe38);break;case _0x77e3('0x74'):if(_0x20aa65[_0x77e3('0x6b')]===_0x77e3('0x6c')){_0x395835[_0x33f9aa](_0x77e3('0x75'),'%'+_0x20aa65['value']+'%',null);}else{_0x4d20c0=_['find'](_0x26d1f9,['name',_0x77e3('0x76')]);_0x20aa65[_0x77e3('0x4c')]=_0x77e3('0x76');_0x3a07fd=as[_0x77e3('0x70')](_0x19230f,_0x4d20c0['type'],_0x20aa65);_0x395835[_0x33f9aa](_0x3a07fd[_0x77e3('0x77')],_0x3a07fd[_0x77e3('0x66')][_0x77e3('0x71')],_0x3a07fd['value'][_0x77e3('0x21')]);}break;case _0x77e3('0x78'):_0x3a07fd=as[_0x77e3('0x70')]('me',null,_0x20aa65);_0x395835[_0x33f9aa](_0x3a07fd[_0x77e3('0x77')],_0x3a07fd[_0x77e3('0x66')][_0x77e3('0x71')],_0x3a07fd[_0x77e3('0x66')][_0x77e3('0x21')]);break;}}else{var _0x3a07fd=as[_0x77e3('0x70')](_0x19230f,_0x4d20c0['type'],_0x20aa65);_0x395835[_0x33f9aa](_0x3a07fd[_0x77e3('0x77')],_0x3a07fd[_0x77e3('0x66')][_0x77e3('0x71')],_0x3a07fd[_0x77e3('0x66')][_0x77e3('0x21')]);}}}else{var _0x2e220d=_(_0x1bbf7[_0x77e3('0x3f')])[_0x77e3('0x40')]()[_0x77e3('0x35')](function(_0x45f93a){return _[_0x77e3('0x79')](_0x26d1f9,[_0x77e3('0x32'),_0x45f93a])?_0x45f93a:undefined;})['compact']()[_0x77e3('0x66')]();if(!_[_0x77e3('0x7a')](_0x2e220d)){_0x2e220d[_0x77e3('0x7b')](function(_0xafc8d){if(_0xafc8d==='SmsAccountId'){_0x778572[_0x77e3('0x49')]('i.SmsAccountId\x20IN\x20?',[][_0x77e3('0x7c')](_0x1bbf7[_0x77e3('0x3f')][_0xafc8d]));}else if(_0xafc8d==='createdAt'){var _0x2e64ab=JSON['parse'](_0x1bbf7[_0x77e3('0x3f')][_0xafc8d])['$gte'];var _0x308a03=JSON['parse'](_0x1bbf7[_0x77e3('0x3f')][_0xafc8d])['$lte'];_0x778572['where'](_0x77e3('0x7d'),_0x2e64ab,_0x308a03);}else{if(_0x1bbf7['query'][_0xafc8d]===_0x77e3('0x7e')){_0x778572[_0x77e3('0x49')]('i.'+_0xafc8d+_0x77e3('0x7f'));}else{_0x778572[_0x77e3('0x49')]('i.'+_0xafc8d+_0x77e3('0x80'),_0x1bbf7[_0x77e3('0x3f')][_0xafc8d]);}}});}if(_0x1bbf7[_0x77e3('0x3f')][_0x77e3('0x81')]){if(_0x1bbf7[_0x77e3('0x3f')][_0x77e3('0x81')]==0x1){_0x778572[_0x77e3('0x67')](_0x77e3('0x82'));}else{_0x778572[_0x77e3('0x67')]('`unreadMessages`\x20>\x200');}}if(_0x1bbf7[_0x77e3('0x3f')][_0x77e3('0x83')]){_0x28e173=_[_0x77e3('0x84')](_0x1bbf7[_0x77e3('0x3f')]['tag'])?_0x1bbf7['query'][_0x77e3('0x83')]:new Array(_0x1bbf7[_0x77e3('0x3f')][_0x77e3('0x83')]);_0x28e173[_0x77e3('0x7b')](function(_0x54df4e){_0x37662b['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x54df4e+',%');});}if(_0x1bbf7[_0x77e3('0x3f')]['filter']){var _0x46da29=_0x1bbf7[_0x77e3('0x3f')]['filter'][_0x77e3('0x85')]('\x5c','\x5c\x5c')[_0x77e3('0x85')](/'/g,'\x27\x27');if(qs[_0x77e3('0x86')](_0x46da29)){_0x395835['or'](_0x77e3('0x87'),_0x46da29+'%')['or']('i.phone\x20LIKE\x20?',_0x46da29+'%');}else{_0x395835['or'](_0x77e3('0x88'),qs[_0x77e3('0x89')](_0x46da29))['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x46da29+'%');}}}_0x778572['where'](_0x395835);_0x778572[_0x77e3('0x8a')]('i.id');var _0x26c124={'type':db[_0x77e3('0x8b')][_0x77e3('0x8c')]['SELECT'],'raw':!![]};var _0x345b7b=_0x778572['clone']();_0x345b7b[_0x77e3('0x4c')](_0x77e3('0x8d'));_0x345b7b['field'](_0x77e3('0x8e'),_0x77e3('0x65'));if(_0x1e62e0['order']){_0x1e62e0['order'][_0x77e3('0x7b')](function(_0x2c2ed7){var _0x13d8e0=_0x2c2ed7[0x0]===_0x77e3('0x8f')?_0x2c2ed7[0x0]:'i.'+_0x2c2ed7[0x0];_0x778572['order'](_0x13d8e0,_0x2c2ed7[0x1]===_0x77e3('0x90')?![]:!![]);});}if(!_[_0x77e3('0x7a')](_0x28e173)){_0x778572[_0x77e3('0x67')](_0x37662b);_0x345b7b[_0x77e3('0x49')](_0x77e3('0x91'),_0x28e173);}BPromise[_0x77e3('0x92')]()['then'](function(){if(!_0x574e72){if(_0x1bbf7[_0x77e3('0x3f')][_0x77e3('0x93')])return;_0x345b7b[_0x77e3('0x49')](_0x77e3('0x94'));_0x778572[_0x77e3('0x49')]('i.SmsAccountId\x20IS\x20NOT\x20NULL');return;}if(_0x1bbf7[_0x77e3('0x95')][_0x77e3('0x96')]!==_0x77e3('0x97'))return;return _0x1bbf7[_0x77e3('0x95')]['getSmsAccounts']({'attributes':['id'],'raw':!![]})['then'](function(_0x61744a){if(_[_0x77e3('0x7a')](_0x61744a)){_0x345b7b[_0x77e3('0x49')]('i.SmsAccountId\x20IS\x20NULL');_0x778572[_0x77e3('0x49')](_0x77e3('0x98'));}else{_0x345b7b[_0x77e3('0x49')](_0x77e3('0x99'),_[_0x77e3('0x35')](_0x61744a,'id'));_0x778572[_0x77e3('0x49')](_0x77e3('0x99'),_[_0x77e3('0x35')](_0x61744a,'id'));}});})['then'](function(){if(_0x1bbf7[_0x77e3('0x95')][_0x77e3('0x96')]===_0x77e3('0x97')&&!_0x574e72&&!_0x1bbf7['query'][_0x77e3('0x93')])return[];return db[_0x77e3('0x9a')][_0x77e3('0x3f')](_0x345b7b[_0x77e3('0x9b')](),_0x26c124);})[_0x77e3('0x2d')](function(_0x311468){_0x3ee77e[_0x77e3('0x25')]=_0x311468[_0x77e3('0x63')];if(_0x3ee77e[_0x77e3('0x25')]===0x0)return[];return db['sequelize'][_0x77e3('0x3f')](_0x52e75b[_0x77e3('0x9b')](),_0x26c124)[_0x77e3('0x2d')](function(_0x485a51){_0x579dfc=_[_0x77e3('0x9c')](_0x485a51,'id');_0x26c124=_[_0x77e3('0x9d')](_0x26c124,{'model':db['SmsInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x1bbf7[_0x77e3('0x3f')][_0x77e3('0x45')]){_0x1e62e0['attributes']['forEach'](function(_0x31ae14){_0x778572[_0x77e3('0x4c')]('i.'+_0x31ae14);});}else{_0x778572[_0x77e3('0x4c')](_0x77e3('0x8e'),_0x77e3('0x65'));_0x778572[_0x77e3('0x4c')](_0x77e3('0x9e'),_0x77e3('0x9f'));_0x778572[_0x77e3('0x4c')](_0x77e3('0xa0'),'Account.mandatoryDisposition');_0x778572[_0x77e3('0x4c')](_0x77e3('0xa1'),'contactName');_0x778572['field'](_0x77e3('0xa2'));_0x778572[_0x77e3('0x4c')](_0x77e3('0xa3'),_0x77e3('0xa4'));_0x778572[_0x77e3('0x4c')]('c.lastName',_0x77e3('0xa5'));_0x778572['field'](_0x77e3('0xa6'),'Contact.email');_0x778572[_0x77e3('0x4c')](_0x77e3('0xa7'),_0x77e3('0xa8'));_0x778572[_0x77e3('0x4c')]('c.mobile',_0x77e3('0xa9'));_0x778572['field'](_0x77e3('0xaa'),'Contact.fax');_0x778572[_0x77e3('0x4c')]('o.fullname',_0x77e3('0xab'));_0x778572[_0x77e3('0x4c')](_0x77e3('0xac'),_0x77e3('0xad'));_0x778572[_0x77e3('0x4c')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0x77e3('0x38'));}if(_0x1e62e0[_0x77e3('0x24')])_0x778572[_0x77e3('0x24')](_0x1e62e0[_0x77e3('0x24')]);if(_0x1e62e0['offset'])_0x778572[_0x77e3('0x22')](_0x1e62e0[_0x77e3('0x22')]);return db[_0x77e3('0x9a')][_0x77e3('0x3f')](_0x778572[_0x77e3('0x9b')](),_0x26c124);})['then'](function(_0x4c4da4){if(_0x4c4da4['length']>0x0)_0x99e778[_0x77e3('0x49')](_0x77e3('0xae'),_[_0x77e3('0x35')](_0x4c4da4,'id'));return db[_0x77e3('0x9a')]['query'](_0x99e778[_0x77e3('0x9b')](),_0x26c124)[_0x77e3('0x2d')](function(_0x1fef27){var _0x28aff0=_[_0x77e3('0xaf')](_0x1fef27,_0x77e3('0xb0'));var _0x355cef=[];_0x4c4da4['forEach'](function(_0x8b6010){_0x355cef[_0x77e3('0xb1')](updateSmsInteraction(_0x8b6010,_0x579dfc,_0x28aff0));});return BPromise[_0x77e3('0xb2')](_0x355cef);});});})['then'](function(_0x20627f){_0x3ee77e[_0x77e3('0xb3')]=_0x20627f;return _0x3ee77e;})[_0x77e3('0x2d')](respondWithFilteredResult(_0x2743ad,_0x1e62e0))[_0x77e3('0x3a')](handleError(_0x2743ad,null));};exports[_0x77e3('0xb4')]=function(_0x1efdb1,_0x51c89d){var _0xf1d0d2={'raw':![],'where':{'id':_0x1efdb1['params']['id']}},_0x37fabc={};_0x37fabc['model']=_[_0x77e3('0x40')](db[_0x77e3('0x3c')][_0x77e3('0xb5')]);_0x37fabc['query']=_['keys'](_0x1efdb1[_0x77e3('0x3f')]);_0x37fabc[_0x77e3('0x41')]=_[_0x77e3('0x44')](_0x37fabc['model'],_0x37fabc[_0x77e3('0x3f')]);_0xf1d0d2['attributes']=_[_0x77e3('0x44')](_0x37fabc['model'],qs['fields'](_0x1efdb1[_0x77e3('0x3f')]['fields']));_0xf1d0d2['attributes']=_0xf1d0d2[_0x77e3('0x43')][_0x77e3('0x63')]?_0xf1d0d2[_0x77e3('0x43')]:_0x37fabc['model'];if(_0x1efdb1[_0x77e3('0x3f')][_0x77e3('0xb6')]){_0xf1d0d2[_0x77e3('0xb7')]=[{'all':!![]}];}_0xf1d0d2=_['merge']({},_0xf1d0d2,_0x1efdb1[_0x77e3('0xb8')]);return db[_0x77e3('0x3c')][_0x77e3('0x64')](_0xf1d0d2)['then'](handleEntityNotFound(_0x51c89d,null))[_0x77e3('0x2d')](respondWithResult(_0x51c89d,null))[_0x77e3('0x3a')](handleError(_0x51c89d,null));};exports[_0x77e3('0xb9')]=function(_0x45aa1c,_0x20d454){return db[_0x77e3('0x3c')][_0x77e3('0xb9')](_0x45aa1c['body'],{})[_0x77e3('0x2d')](respondWithResult(_0x20d454,0xc9))[_0x77e3('0x3a')](handleError(_0x20d454,null));};exports['update']=function(_0xa0112,_0x235e2f){if(_0xa0112[_0x77e3('0x78')]['id']){delete _0xa0112[_0x77e3('0x78')]['id'];}return db[_0x77e3('0x3c')][_0x77e3('0x64')]({'where':{'id':_0xa0112[_0x77e3('0xba')]['id']}})[_0x77e3('0x2d')](handleEntityNotFound(_0x235e2f,null))[_0x77e3('0x2d')](saveUpdates(_0xa0112[_0x77e3('0x78')],null))['then'](respondWithResult(_0x235e2f,null))[_0x77e3('0x3a')](handleError(_0x235e2f,null));};exports[_0x77e3('0x2e')]=function(_0x847b4c,_0x5e05ed){return db[_0x77e3('0x3c')][_0x77e3('0x64')]({'where':{'id':_0x847b4c[_0x77e3('0xba')]['id']}})['then'](handleEntityNotFound(_0x5e05ed,null))['then'](removeEntity(_0x5e05ed,null))[_0x77e3('0x3a')](handleError(_0x5e05ed,null));};exports[_0x77e3('0xbb')]=function(_0xd23581,_0xeefb7e){return db[_0x77e3('0x3c')][_0x77e3('0xbb')]()[_0x77e3('0x2d')](respondWithResult(_0xeefb7e,null))['catch'](handleError(_0xeefb7e,null));};exports[_0x77e3('0xbc')]=function(_0x17784a,_0x5b1dfc,_0xa17f31){return db[_0x77e3('0xbd')][_0x77e3('0x64')]({'where':{'id':_0x17784a['params']['id']}})[_0x77e3('0x2d')](handleEntityNotFound(_0x5b1dfc,null))[_0x77e3('0x2d')](function(_0x1800e1){if(_0x1800e1){return _0x1800e1[_0x77e3('0xbc')](_0x17784a[_0x77e3('0x78')][_0x77e3('0xbe')],_['omit'](_0x17784a[_0x77e3('0x78')],[_0x77e3('0xbe'),'id'])||{});}})['then'](respondWithResult(_0x5b1dfc,null))['catch'](handleError(_0x5b1dfc,null));};exports[_0x77e3('0xbf')]=function(_0x21ecb8,_0x27a3f7,_0x2b296b){var _0x16ac11={'raw':![],'where':{}};var _0x3822fd={};var _0xa3d993={'count':0x0,'rows':[]};return db[_0x77e3('0x3c')][_0x77e3('0xc0')]({'where':{'id':_0x21ecb8[_0x77e3('0xba')]['id']}})[_0x77e3('0x2d')](handleEntityNotFound(_0x27a3f7,null))['then'](function(_0xb32c34){if(_0xb32c34){_0x3822fd[_0x77e3('0x42')]=_[_0x77e3('0x40')](db[_0x77e3('0xbd')][_0x77e3('0xb5')]);_0x3822fd[_0x77e3('0x3f')]=_[_0x77e3('0x40')](_0x21ecb8[_0x77e3('0x3f')]);_0x3822fd[_0x77e3('0x41')]=_['intersection'](_0x3822fd[_0x77e3('0x42')],_0x3822fd[_0x77e3('0x3f')]);_0x16ac11['attributes']=_[_0x77e3('0x44')](_0x3822fd[_0x77e3('0x42')],qs[_0x77e3('0x45')](_0x21ecb8[_0x77e3('0x3f')][_0x77e3('0x45')]));_0x16ac11[_0x77e3('0x43')]=_0x16ac11[_0x77e3('0x43')][_0x77e3('0x63')]?_0x16ac11[_0x77e3('0x43')]:_0x3822fd[_0x77e3('0x42')];if(!_0x21ecb8[_0x77e3('0x3f')][_0x77e3('0x46')]('nolimit')){_0x16ac11[_0x77e3('0x24')]=qs[_0x77e3('0x24')](_0x21ecb8[_0x77e3('0x3f')][_0x77e3('0x24')]);_0x16ac11[_0x77e3('0x22')]=qs[_0x77e3('0x22')](_0x21ecb8[_0x77e3('0x3f')][_0x77e3('0x22')]);}_0x16ac11[_0x77e3('0x47')]=qs[_0x77e3('0x48')](_0x21ecb8[_0x77e3('0x3f')][_0x77e3('0x48')]);_0x16ac11['where']=qs[_0x77e3('0x41')](_['pick'](_0x21ecb8[_0x77e3('0x3f')],_0x3822fd[_0x77e3('0x41')]));_0x16ac11[_0x77e3('0x49')]['SmsInteractionId']=_0xb32c34['id'];if(_0x21ecb8[_0x77e3('0x3f')][_0x77e3('0xc1')]){_0x16ac11[_0x77e3('0x49')]=_[_0x77e3('0x9d')](_0x16ac11['where'],{'$or':_[_0x77e3('0x35')](_0x16ac11[_0x77e3('0x43')],function(_0x347186){var _0x4bb706={};_0x4bb706[_0x347186]={'$like':'%'+_0x21ecb8['query'][_0x77e3('0xc1')]+'%'};return _0x4bb706;})});}if(_0x21ecb8[_0x77e3('0x3f')][_0x77e3('0xc2')]){var _0x351430=_0x21ecb8[_0x77e3('0x3f')][_0x77e3('0xc2')][_0x77e3('0x39')](',');var _0x179956={};_0x179956[_0x351430[0x0]]={'$gte':moment(_0x351430[0x1])['format']('YYYY-MM-DD\x20HH:mm:ss')};_0x16ac11['where']=_[_0x77e3('0x9d')](_0x16ac11[_0x77e3('0x49')],_0x179956);}_0x16ac11=_['merge']({},_0x16ac11,_0x21ecb8[_0x77e3('0xb8')]);return db[_0x77e3('0xbd')][_0x77e3('0x25')]({'where':_0x16ac11[_0x77e3('0x49')]})[_0x77e3('0x2d')](function(_0x13f9ab){_0xa3d993[_0x77e3('0x25')]=_0x13f9ab;if(_0x21ecb8['query'][_0x77e3('0xb6')]){_0x16ac11[_0x77e3('0xb7')]=[{'all':!![]}];}return db['SmsMessage']['findAll'](_0x16ac11);})[_0x77e3('0x2d')](function(_0x53871e){_0xa3d993['rows']=_0x53871e;return _0xa3d993;});}})['then'](respondWithFilteredResult(_0x27a3f7,_0x16ac11))[_0x77e3('0x3a')](handleError(_0x27a3f7,null));};exports[_0x77e3('0xc3')]=function(_0x2bf798,_0x30c365,_0x1b7775){return db[_0x77e3('0x3c')]['find']({'where':{'id':_0x2bf798['params']['id']}})[_0x77e3('0x2d')](handleEntityNotFound(_0x30c365,null))['then'](function(_0x4a322d){if(_0x4a322d){return _0x4a322d[_0x77e3('0xc4')](_0x2bf798['body']['ids'],_['omit'](_0x2bf798[_0x77e3('0x78')],[_0x77e3('0xbe'),'id'])||{})[_0x77e3('0xc5')](function(){return db[_0x77e3('0x72')][_0x77e3('0xc6')]({'attributes':['id',_0x77e3('0x32'),_0x77e3('0x4d')],'where':{'id':_0x2bf798[_0x77e3('0x78')][_0x77e3('0xbe')]}});})[_0x77e3('0x2d')](function(_0x3744bf){socket[_0x77e3('0xc7')](_0x77e3('0xc8'),{'id':Number(_0x2bf798[_0x77e3('0xba')]['id']),'tags':_0x3744bf||[]});return{'id':Number(_0x2bf798[_0x77e3('0xba')]['id']),'tags':_0x3744bf||[]};});}})[_0x77e3('0x2d')](respondWithResult(_0x30c365,null))[_0x77e3('0x3a')](handleError(_0x30c365,null));};exports[_0x77e3('0xc9')]=function(_0x2c92c6,_0x1fa576,_0x284e64){return db[_0x77e3('0x3c')][_0x77e3('0x64')]({'where':{'id':_0x2c92c6[_0x77e3('0xba')]['id']}})[_0x77e3('0x2d')](handleEntityNotFound(_0x1fa576,null))[_0x77e3('0x2d')](function(_0x587763){if(_0x587763){return _0x587763[_0x77e3('0xc9')](_0x2c92c6[_0x77e3('0x3f')][_0x77e3('0xbe')]);}})[_0x77e3('0x2d')](respondWithStatusCode(_0x1fa576,null))[_0x77e3('0x3a')](handleError(_0x1fa576,null));};exports[_0x77e3('0xca')]=function(_0x1ec7e4,_0xf71fb4){var _0x4b0955=moment()[_0x77e3('0xcb')]()['toString']();var _0x508fad=path['join'](config['root'],_0x77e3('0xcc'),_0x77e3('0xcd'),_0x77e3('0xce'));var _0x526b93=path[_0x77e3('0xcf')](config['root'],_0x77e3('0xcc'),_0x77e3('0xcd'),_0x77e3('0xd0'));var _0x50088b=path[_0x77e3('0xcf')](_0x508fad,_0x4b0955);var _0x257ae6=util[_0x77e3('0xd1')]('transcript-%d-%s.zip',_0x1ec7e4[_0x77e3('0xba')]['id'],_0x4b0955);var _0x4034a9=path[_0x77e3('0xcf')](_0x508fad,_0x257ae6);var _0x5d71ed=[];_0x5d71ed[_0x77e3('0xb1')]({'model':db[_0x77e3('0x74')],'as':_0x77e3('0x74'),'attributes':['id','fullname'],'raw':!![]});_0x5d71ed['push']({'model':db[_0x77e3('0xd2')],'as':_0x77e3('0x6a'),'attributes':['id',_0x77e3('0xd3'),_0x77e3('0xd4')],'raw':!![]});var _0x3d61e3=[{'model':db['SmsMessage'],'as':_0x77e3('0xd5'),'attributes':['id','body',_0x77e3('0xd6'),_0x77e3('0xd7'),_0x77e3('0xd8'),_0x77e3('0x81')],'include':_0x5d71ed}];_0x3d61e3[_0x77e3('0xb1')]({'model':db[_0x77e3('0xd9')],'as':_0x77e3('0xda'),'attributes':['id','name']});_0x3d61e3[_0x77e3('0xb1')]({'model':db[_0x77e3('0x74')],'as':_0x77e3('0xdb'),'attributes':['id',_0x77e3('0x36')]});return db[_0x77e3('0x3c')][_0x77e3('0x64')]({'where':{'id':_0x1ec7e4[_0x77e3('0xba')]['id']},'include':_0x3d61e3})[_0x77e3('0x2d')](handleEntityNotFound(_0xf71fb4,null))['then'](function(_0x5c72f1){if(_0x5c72f1){var _0x179ca8=_0x5c72f1[_0x77e3('0xdc')]({'plain':!![]});fs[_0x77e3('0xdd')](_0x50088b);var _0x5609bf={'channel':_0x77e3('0xde'),'account':_0x179ca8[_0x77e3('0xda')][_0x77e3('0x32')],'agent':_0x179ca8[_0x77e3('0xdb')]?_0x179ca8[_0x77e3('0xdb')][_0x77e3('0x36')]:_0x77e3('0xdf'),'createdAt':moment(_0x179ca8[_0x77e3('0xd6')])[_0x77e3('0xd1')]('YYYY-MM-DD\x20HH:mm:ss')[_0x77e3('0x9b')](),'closedAt':_0x179ca8['closed']?moment(_0x179ca8[_0x77e3('0xe0')])[_0x77e3('0xd1')](_0x77e3('0xe1'))[_0x77e3('0x9b')]():'','disposition':_0x179ca8[_0x77e3('0xe2')],'messages':_(_0x179ca8[_0x77e3('0xd5')])[_0x77e3('0xc1')]({'secret':![]})[_0x77e3('0x35')](function(_0xc50f2c){return{'date':moment(_0xc50f2c[_0x77e3('0xd6')])[_0x77e3('0xd1')]('YYYY-MM-DD\x20HH:mm:ss')[_0x77e3('0x9b')](),'sender':_0xc50f2c[_0x77e3('0xd7')]==='out'?_0xc50f2c['User']?_0xc50f2c['User'][_0x77e3('0x36')]:'System':_0xc50f2c['Contact']['firstName']+(_0xc50f2c[_0x77e3('0x6a')][_0x77e3('0xd4')]?'\x20'+_0xc50f2c[_0x77e3('0x6a')][_0x77e3('0xd4')]:''),'body':_0xc50f2c[_0x77e3('0x78')],'direction':_0xc50f2c[_0x77e3('0xd7')]===_0x77e3('0xe3')?'A':'C','secret':_0xc50f2c[_0x77e3('0xd8')],'read':_0xc50f2c[_0x77e3('0x81')]};})['value']()};return ejs['renderFile'](path['join'](config['root'],_0x77e3('0xcc'),_0x77e3('0xe4'),_0x77e3('0xe5')),{'interaction':_0x5609bf})[_0x77e3('0x2d')](function(_0x5e422d){var _0x3f446c=path[_0x77e3('0xcf')](_0x50088b,_0x77e3('0xe6')+_0x179ca8['id']+'-'+_0x4b0955+_0x77e3('0xe7'));var _0x519bee={'path':_0x3f446c,'channel':_0x77e3('0xde'),'interactionId':_0x179ca8['id']};return pdf[_0x77e3('0xe8')](_0x5e422d,_0x519bee);})[_0x77e3('0x2d')](function(){return new BPromise(function(_0x1abfa2,_0x1525aa){zipdir(_0x50088b,{'saveTo':_0x4034a9},function(_0x3080f6,_0x10c1f7){if(_0x3080f6)return _0x1525aa(_0x3080f6);return _0x1abfa2(_0x10c1f7);});})[_0x77e3('0x2d')](function(){return new BPromise(function(_0x19a2b2,_0x5578c2){rimraf(_0x50088b,function(_0x24a11d){if(_0x24a11d)_0x5578c2(_0x24a11d);return _0x19a2b2();});});})['then'](function(){return _0xf71fb4[_0x77e3('0xca')](_0x4034a9,_0x257ae6,function(_0x28b924){if(_0x28b924){console[_0x77e3('0xe9')](_0x77e3('0xea'),_0x28b924);}else{fs[_0x77e3('0xeb')](_0x4034a9);}});});});}else{return _0xf71fb4[_0x77e3('0x2f')](0xc8);}})[_0x77e3('0x3a')](handleError(_0xf71fb4,null));};
\ No newline at end of file
index 97fe59f..64061ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3266=['length','emit','catch','hasOwnProperty','hook','exports','events','../../mysqldb','SmsInteraction','SmsMessage','setMaxListeners','save','update','remove','getUsers','then','setDataValue','map','findAll','unreadMessages'];(function(_0x135864,_0xc6415c){var _0x4df11f=function(_0x5899d2){while(--_0x5899d2){_0x135864['push'](_0x135864['shift']());}};_0x4df11f(++_0xc6415c);}(_0x3266,0x6a));var _0x6326=function(_0x119d5a,_0x19b457){_0x119d5a=_0x119d5a-0x0;var _0x15bff4=_0x3266[_0x119d5a];return _0x15bff4;};'use strict';var EventEmitter=require(_0x6326('0x0'));var SmsInteraction=require(_0x6326('0x1'))['db'][_0x6326('0x2')];var SmsMessage=require(_0x6326('0x1'))['db'][_0x6326('0x3')];var SmsInteractionEvents=new EventEmitter();SmsInteractionEvents[_0x6326('0x4')](0x0);var events={'afterCreate':_0x6326('0x5'),'afterUpdate':_0x6326('0x6'),'afterDestroy':_0x6326('0x7')};function emitEvent(_0x5a6b4d){return function(_0x30b22e,_0x5f38a3,_0x25ecd8){_0x30b22e[_0x6326('0x8')]({'attributes':['id'],'raw':!![]})[_0x6326('0x9')](function(_0x5402e5){_0x30b22e[_0x6326('0xa')]('Users',_0x5402e5[_0x6326('0xb')](function(_0x90c0f){return{'id':_0x90c0f['id']};}));return SmsMessage[_0x6326('0xc')]({'where':{'SmsInteractionId':_0x30b22e['id'],'direction':'in','read':![]},'raw':!![]});})[_0x6326('0x9')](function(_0x37a23d){_0x30b22e['setDataValue'](_0x6326('0xd'),_0x37a23d[_0x6326('0xe')]);SmsInteractionEvents[_0x6326('0xf')](_0x5a6b4d+':'+_0x30b22e['id'],_0x30b22e);SmsInteractionEvents[_0x6326('0xf')](_0x5a6b4d,_0x30b22e);_0x25ecd8(null);})[_0x6326('0x10')](_0x25ecd8(null));};}for(var e in events){if(events[_0x6326('0x11')](e)){var event=events[e];SmsInteraction[_0x6326('0x12')](e,emitEvent(event));}}module[_0x6326('0x13')]=SmsInteractionEvents;
\ No newline at end of file
+var _0xb78e=['exports','events','../../mysqldb','SmsMessage','setMaxListeners','save','update','remove','getUsers','then','setDataValue','Users','map','findAll','unreadMessages','length','emit','catch','hook'];(function(_0x57f327,_0x29c3b0){var _0x2f2354=function(_0x3417ba){while(--_0x3417ba){_0x57f327['push'](_0x57f327['shift']());}};_0x2f2354(++_0x29c3b0);}(_0xb78e,0x1c9));var _0xeb78=function(_0x5eab5f,_0x339d4e){_0x5eab5f=_0x5eab5f-0x0;var _0x7dd2eb=_0xb78e[_0x5eab5f];return _0x7dd2eb;};'use strict';var EventEmitter=require(_0xeb78('0x0'));var SmsInteraction=require(_0xeb78('0x1'))['db']['SmsInteraction'];var SmsMessage=require(_0xeb78('0x1'))['db'][_0xeb78('0x2')];var SmsInteractionEvents=new EventEmitter();SmsInteractionEvents[_0xeb78('0x3')](0x0);var events={'afterCreate':_0xeb78('0x4'),'afterUpdate':_0xeb78('0x5'),'afterDestroy':_0xeb78('0x6')};function emitEvent(_0x13ef9d){return function(_0x1bdf83,_0x57ec6b,_0x3c35e7){_0x1bdf83[_0xeb78('0x7')]({'attributes':['id'],'raw':!![]})[_0xeb78('0x8')](function(_0x30c884){_0x1bdf83[_0xeb78('0x9')](_0xeb78('0xa'),_0x30c884[_0xeb78('0xb')](function(_0x573406){return{'id':_0x573406['id']};}));return SmsMessage[_0xeb78('0xc')]({'where':{'SmsInteractionId':_0x1bdf83['id'],'direction':'in','read':![]},'raw':!![]});})[_0xeb78('0x8')](function(_0xa1ca82){_0x1bdf83[_0xeb78('0x9')](_0xeb78('0xd'),_0xa1ca82[_0xeb78('0xe')]);SmsInteractionEvents[_0xeb78('0xf')](_0x13ef9d+':'+_0x1bdf83['id'],_0x1bdf83);SmsInteractionEvents[_0xeb78('0xf')](_0x13ef9d,_0x1bdf83);_0x3c35e7(null);})[_0xeb78('0x10')](_0x3c35e7(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SmsInteraction[_0xeb78('0x11')](e,emitEvent(event));}}module[_0xeb78('0x12')]=SmsInteractionEvents;
\ No newline at end of file
index 7498a07..605a3fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x293b=['path','../../config/environment','exports','define','SmsInteraction','closed','closedAt','YYYY-MM-DD\x20HH:mm:ss','lodash','../../config/logger','moment','bluebird','request-promise'];(function(_0x4567e9,_0x35ae46){var _0x482a2b=function(_0x400fd5){while(--_0x400fd5){_0x4567e9['push'](_0x4567e9['shift']());}};_0x482a2b(++_0x35ae46);}(_0x293b,0x181));var _0xb293=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x293b[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xb293('0x0'));var util=require('util');var logger=require(_0xb293('0x1'))('api');var moment=require(_0xb293('0x2'));var BPromise=require(_0xb293('0x3'));var rp=require(_0xb293('0x4'));var fs=require('fs');var path=require(_0xb293('0x5'));var rimraf=require('rimraf');var config=require(_0xb293('0x6'));var attributes=require('./smsInteraction.attributes');module[_0xb293('0x7')]=function(_0x5cde69,_0x36e6e9){return _0x5cde69[_0xb293('0x8')](_0xb293('0x9'),attributes,{'tableName':'sms_interactions','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x2a6d81,_0x520ad2,_0x46f607){if(_0x2a6d81['changed'](_0xb293('0xa'))){_0x2a6d81[_0xb293('0xb')]=moment()['format'](_0xb293('0xc'));}_0x46f607(null,_0x2a6d81);}}});};
\ No newline at end of file
+var _0x89cd=['../../config/environment','./smsInteraction.attributes','exports','define','SmsInteraction','changed','closedAt','YYYY-MM-DD\x20HH:mm:ss','lodash','util','moment','bluebird','path','rimraf'];(function(_0x20e4a2,_0x4e0465){var _0xf4397b=function(_0x2d0c94){while(--_0x2d0c94){_0x20e4a2['push'](_0x20e4a2['shift']());}};_0xf4397b(++_0x4e0465);}(_0x89cd,0x6a));var _0xd89c=function(_0x25b439,_0xb20872){_0x25b439=_0x25b439-0x0;var _0xbf2210=_0x89cd[_0x25b439];return _0xbf2210;};'use strict';var _=require(_0xd89c('0x0'));var util=require(_0xd89c('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xd89c('0x2'));var BPromise=require(_0xd89c('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xd89c('0x4'));var rimraf=require(_0xd89c('0x5'));var config=require(_0xd89c('0x6'));var attributes=require(_0xd89c('0x7'));module[_0xd89c('0x8')]=function(_0x514950,_0x3ba8a0){return _0x514950[_0xd89c('0x9')](_0xd89c('0xa'),attributes,{'tableName':'sms_interactions','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x47fbac,_0x158577,_0x2bdd8e){if(_0x47fbac[_0xd89c('0xb')]('closed')){_0x47fbac[_0xd89c('0xc')]=moment()['format'](_0xd89c('0xd'));}_0x2bdd8e(null,_0x47fbac);}}});};
\ No newline at end of file
index a8ec66b..5abf2d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc533=['UpdateSmsInteraction','SmsInteraction','update','body','options','raw','where','attributes','limit','ids','omit','spread','AddTags','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','redis','defaults','socket.io-emitter','register','request','then','info','SmsInteraction,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','catch'];(function(_0x565a0b,_0x462b87){var _0x4f002b=function(_0x36aa32){while(--_0x36aa32){_0x565a0b['push'](_0x565a0b['shift']());}};_0x4f002b(++_0x462b87);}(_0xc533,0x16c));var _0x3c53=function(_0x308213,_0x224541){_0x308213=_0x308213-0x0;var _0x2e1619=_0xc533[_0x308213];return _0x2e1619;};'use strict';var _=require(_0x3c53('0x0'));var util=require(_0x3c53('0x1'));var moment=require(_0x3c53('0x2'));var BPromise=require(_0x3c53('0x3'));var rs=require(_0x3c53('0x4'));var fs=require('fs');var Redis=require(_0x3c53('0x5'));var db=require(_0x3c53('0x6'))['db'];var utils=require(_0x3c53('0x7'));var logger=require('../../config/logger')(_0x3c53('0x8'));var config=require(_0x3c53('0x9'));var jayson=require(_0x3c53('0xa'));var client=jayson['client'][_0x3c53('0xb')]({'port':0x232a});config[_0x3c53('0xc')]=_[_0x3c53('0xd')](config[_0x3c53('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x3c53('0xe'))(new Redis(config['redis']));require('./smsInteraction.socket')[_0x3c53('0xf')](socket);function respondWithRpcPromise(_0x43fd83,_0x1ce899,_0x17eb1c){return new BPromise(function(_0x4b4179,_0x29790e){return client[_0x3c53('0x10')](_0x43fd83,_0x17eb1c)[_0x3c53('0x11')](function(_0x1f56ff){logger[_0x3c53('0x12')](_0x3c53('0x13'),_0x1ce899,_0x3c53('0x14'));logger[_0x3c53('0x15')]('SmsInteraction,\x20%s,\x20%s,\x20%s',_0x1ce899,'request\x20sent',JSON[_0x3c53('0x16')](_0x1f56ff));if(_0x1f56ff[_0x3c53('0x17')]){if(_0x1f56ff[_0x3c53('0x17')]['code']===0x1f4){logger[_0x3c53('0x17')](_0x3c53('0x13'),_0x1ce899,_0x1f56ff[_0x3c53('0x17')][_0x3c53('0x18')]);return _0x29790e(_0x1f56ff[_0x3c53('0x17')][_0x3c53('0x18')]);}logger[_0x3c53('0x17')](_0x3c53('0x13'),_0x1ce899,_0x1f56ff[_0x3c53('0x17')][_0x3c53('0x18')]);return _0x4b4179(_0x1f56ff[_0x3c53('0x17')][_0x3c53('0x18')]);}else{logger[_0x3c53('0x12')]('SmsInteraction,\x20%s,\x20%s',_0x1ce899,_0x3c53('0x14'));_0x4b4179(_0x1f56ff['result']['message']);}})[_0x3c53('0x19')](function(_0x4108b1){logger[_0x3c53('0x17')]('SmsInteraction,\x20%s,\x20%s',_0x1ce899,_0x4108b1);_0x29790e(_0x4108b1);});});}exports[_0x3c53('0x1a')]=function(_0x41cc87){var _0x567466=this;return new Promise(function(_0x3023c8,_0x2e7536){return db[_0x3c53('0x1b')][_0x3c53('0x1c')](_0x41cc87[_0x3c53('0x1d')],{'raw':_0x41cc87[_0x3c53('0x1e')]?_0x41cc87[_0x3c53('0x1e')][_0x3c53('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x41cc87[_0x3c53('0x1e')]?_0x41cc87['options'][_0x3c53('0x20')]||null:null,'attributes':_0x41cc87[_0x3c53('0x1e')]?_0x41cc87[_0x3c53('0x1e')][_0x3c53('0x21')]||null:null,'limit':_0x41cc87['options']?_0x41cc87['options'][_0x3c53('0x22')]||null:null})[_0x3c53('0x11')](function(_0x106e43){logger[_0x3c53('0x12')]('UpdateSmsInteraction',_0x41cc87);logger[_0x3c53('0x15')](_0x3c53('0x1a'),_0x41cc87,JSON['stringify'](_0x106e43));_0x3023c8(_0x106e43);})[_0x3c53('0x19')](function(_0x2f255e){logger[_0x3c53('0x17')](_0x3c53('0x1a'),_0x2f255e[_0x3c53('0x18')],_0x41cc87);_0x2e7536(_0x567466[_0x3c53('0x17')](0x1f4,_0x2f255e[_0x3c53('0x18')]));});});};exports['AddTagsToSmsInteraction']=function(_0x555fad){return new Promise(function(_0x1476e3,_0x1b1644){return db[_0x3c53('0x1b')]['find']({'where':_0x555fad[_0x3c53('0x1e')]?_0x555fad['options']['where']||null:null})['then'](function(_0x3ddeb7){if(_0x3ddeb7){return _0x3ddeb7['addTags'](_0x555fad[_0x3c53('0x1d')][_0x3c53('0x23')],_[_0x3c53('0x24')](_0x555fad[_0x3c53('0x1d')],[_0x3c53('0x23'),'id'])||{});}})[_0x3c53('0x25')](function(_0x403acf){logger['info'](_0x3c53('0x26'),_0x555fad);logger[_0x3c53('0x15')]('AddTags',_0x555fad,JSON['stringify'](_0x403acf));_0x1476e3(_0x403acf);})[_0x3c53('0x19')](function(_0x4ec60d){logger[_0x3c53('0x17')]('AddTags',_0x4ec60d[_0x3c53('0x18')],_0x555fad);_0x1b1644(_this[_0x3c53('0x17')](0x1f4,_0x4ec60d[_0x3c53('0x18')]));});});};
\ No newline at end of file
+var _0xaa8e=['stringify','error','code','message','result','catch','UpdateSmsInteraction','SmsInteraction','body','options','raw','where','attributes','limit','then','info','AddTagsToSmsInteraction','find','addTags','omit','ids','spread','AddTags','lodash','util','moment','bluebird','randomstring','../../config/logger','../../config/environment','jayson/promise','client','http','redis','defaults','socket.io-emitter','./smsInteraction.socket','register','request','SmsInteraction,\x20%s,\x20%s','debug','request\x20sent'];(function(_0x4a747d,_0x3b747f){var _0x3a5b5c=function(_0x4b3e81){while(--_0x4b3e81){_0x4a747d['push'](_0x4a747d['shift']());}};_0x3a5b5c(++_0x3b747f);}(_0xaa8e,0x191));var _0xeaa8=function(_0x2f032f,_0x478129){_0x2f032f=_0x2f032f-0x0;var _0x8fab71=_0xaa8e[_0x2f032f];return _0x8fab71;};'use strict';var _=require(_0xeaa8('0x0'));var util=require(_0xeaa8('0x1'));var moment=require(_0xeaa8('0x2'));var BPromise=require(_0xeaa8('0x3'));var rs=require(_0xeaa8('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xeaa8('0x5'))('rpc');var config=require(_0xeaa8('0x6'));var jayson=require(_0xeaa8('0x7'));var client=jayson[_0xeaa8('0x8')][_0xeaa8('0x9')]({'port':0x232a});config[_0xeaa8('0xa')]=_[_0xeaa8('0xb')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xeaa8('0xc'))(new Redis(config[_0xeaa8('0xa')]));require(_0xeaa8('0xd'))[_0xeaa8('0xe')](socket);function respondWithRpcPromise(_0x223c85,_0x484208,_0x656396){return new BPromise(function(_0x415567,_0x1639d9){return client[_0xeaa8('0xf')](_0x223c85,_0x656396)['then'](function(_0x460a0b){logger['info'](_0xeaa8('0x10'),_0x484208,'request\x20sent');logger[_0xeaa8('0x11')]('SmsInteraction,\x20%s,\x20%s,\x20%s',_0x484208,_0xeaa8('0x12'),JSON[_0xeaa8('0x13')](_0x460a0b));if(_0x460a0b[_0xeaa8('0x14')]){if(_0x460a0b['error'][_0xeaa8('0x15')]===0x1f4){logger[_0xeaa8('0x14')](_0xeaa8('0x10'),_0x484208,_0x460a0b[_0xeaa8('0x14')][_0xeaa8('0x16')]);return _0x1639d9(_0x460a0b[_0xeaa8('0x14')][_0xeaa8('0x16')]);}logger['error'](_0xeaa8('0x10'),_0x484208,_0x460a0b[_0xeaa8('0x14')]['message']);return _0x415567(_0x460a0b[_0xeaa8('0x14')][_0xeaa8('0x16')]);}else{logger['info'](_0xeaa8('0x10'),_0x484208,'request\x20sent');_0x415567(_0x460a0b[_0xeaa8('0x17')][_0xeaa8('0x16')]);}})[_0xeaa8('0x18')](function(_0x163378){logger[_0xeaa8('0x14')]('SmsInteraction,\x20%s,\x20%s',_0x484208,_0x163378);_0x1639d9(_0x163378);});});}exports[_0xeaa8('0x19')]=function(_0x35a76c){var _0x477563=this;return new Promise(function(_0x4db5e4,_0x3a7cff){return db[_0xeaa8('0x1a')]['update'](_0x35a76c[_0xeaa8('0x1b')],{'raw':_0x35a76c[_0xeaa8('0x1c')]?_0x35a76c[_0xeaa8('0x1c')][_0xeaa8('0x1d')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x35a76c[_0xeaa8('0x1c')]?_0x35a76c[_0xeaa8('0x1c')][_0xeaa8('0x1e')]||null:null,'attributes':_0x35a76c[_0xeaa8('0x1c')]?_0x35a76c[_0xeaa8('0x1c')][_0xeaa8('0x1f')]||null:null,'limit':_0x35a76c[_0xeaa8('0x1c')]?_0x35a76c[_0xeaa8('0x1c')][_0xeaa8('0x20')]||null:null})[_0xeaa8('0x21')](function(_0x2f850e){logger[_0xeaa8('0x22')](_0xeaa8('0x19'),_0x35a76c);logger[_0xeaa8('0x11')](_0xeaa8('0x19'),_0x35a76c,JSON[_0xeaa8('0x13')](_0x2f850e));_0x4db5e4(_0x2f850e);})[_0xeaa8('0x18')](function(_0x41e9eb){logger[_0xeaa8('0x14')]('UpdateSmsInteraction',_0x41e9eb[_0xeaa8('0x16')],_0x35a76c);_0x3a7cff(_0x477563[_0xeaa8('0x14')](0x1f4,_0x41e9eb['message']));});});};exports[_0xeaa8('0x23')]=function(_0x53e9e7){return new Promise(function(_0x265597,_0x60ae49){return db[_0xeaa8('0x1a')][_0xeaa8('0x24')]({'where':_0x53e9e7['options']?_0x53e9e7[_0xeaa8('0x1c')]['where']||null:null})[_0xeaa8('0x21')](function(_0x2f069a){if(_0x2f069a){return _0x2f069a[_0xeaa8('0x25')](_0x53e9e7[_0xeaa8('0x1b')]['ids'],_[_0xeaa8('0x26')](_0x53e9e7[_0xeaa8('0x1b')],[_0xeaa8('0x27'),'id'])||{});}})[_0xeaa8('0x28')](function(_0x3860a3){logger[_0xeaa8('0x22')](_0xeaa8('0x29'),_0x53e9e7);logger[_0xeaa8('0x11')](_0xeaa8('0x29'),_0x53e9e7,JSON['stringify'](_0x3860a3));_0x265597(_0x3860a3);})[_0xeaa8('0x18')](function(_0x1a938c){logger[_0xeaa8('0x14')](_0xeaa8('0x29'),_0x1a938c[_0xeaa8('0x16')],_0x53e9e7);_0x60ae49(_this[_0xeaa8('0x14')](0x1f4,_0x1a938c['message']));});});};
\ No newline at end of file
index 13a90e0..6e9347e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3068=['emit','removeListener','register','smsInteraction:','save','remove','update'];(function(_0x45d55e,_0x2fede3){var _0x29812a=function(_0x3c6830){while(--_0x3c6830){_0x45d55e['push'](_0x45d55e['shift']());}};_0x29812a(++_0x2fede3);}(_0x3068,0x19a));var _0x8306=function(_0x18058c,_0x127428){_0x18058c=_0x18058c-0x0;var _0x5bdc46=_0x3068[_0x18058c];return _0x5bdc46;};'use strict';var SmsInteractionEvents=require('./smsInteraction.events');var events=[_0x8306('0x0'),_0x8306('0x1'),_0x8306('0x2')];function createListener(_0xf62853,_0x6e9c5c){return function(_0xc01e93){_0x6e9c5c[_0x8306('0x3')](_0xf62853,_0xc01e93);};}function removeListener(_0x285eaa,_0x783c75){return function(){SmsInteractionEvents[_0x8306('0x4')](_0x285eaa,_0x783c75);};}exports[_0x8306('0x5')]=function(_0x54a1a8){for(var _0x2b9784=0x0,_0x170828=events['length'];_0x2b9784<_0x170828;_0x2b9784++){var _0x1fc9d9=events[_0x2b9784];var _0x178b79=createListener(_0x8306('0x6')+_0x1fc9d9,_0x54a1a8);SmsInteractionEvents['on'](_0x1fc9d9,_0x178b79);}};
\ No newline at end of file
+var _0x54d2=['remove','update','removeListener','register','length','./smsInteraction.events','save'];(function(_0x50115a,_0x5cfd49){var _0x4714d7=function(_0x2f47bf){while(--_0x2f47bf){_0x50115a['push'](_0x50115a['shift']());}};_0x4714d7(++_0x5cfd49);}(_0x54d2,0x75));var _0x254d=function(_0x2033da,_0x4501d9){_0x2033da=_0x2033da-0x0;var _0x5e9104=_0x54d2[_0x2033da];return _0x5e9104;};'use strict';var SmsInteractionEvents=require(_0x254d('0x0'));var events=[_0x254d('0x1'),_0x254d('0x2'),_0x254d('0x3')];function createListener(_0x32a527,_0x17474e){return function(_0x17575e){_0x17474e['emit'](_0x32a527,_0x17575e);};}function removeListener(_0x120544,_0x1edb53){return function(){SmsInteractionEvents[_0x254d('0x4')](_0x120544,_0x1edb53);};}exports[_0x254d('0x5')]=function(_0x33faa9){for(var _0x317132=0x0,_0xa89d81=events[_0x254d('0x6')];_0x317132<_0xa89d81;_0x317132++){var _0x366448=events[_0x317132];var _0x21567f=createListener('smsInteraction:'+_0x366448,_0x33faa9);SmsInteractionEvents['on'](_0x366448,_0x21567f);}};
\ No newline at end of file
index 7d45cee..cc05429 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x12c1=['post','/:id/status','status','put','update','/:id/accept','/:id/reject','reject','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','/describe','/:id','show','tracked','smsmessage:create','create'];(function(_0x44f8ba,_0xda289){var _0x23243f=function(_0x31ec65){while(--_0x31ec65){_0x44f8ba['push'](_0x44f8ba['shift']());}};_0x23243f(++_0xda289);}(_0x12c1,0x9c));var _0x112c=function(_0x4dd21e,_0xa45e71){_0x4dd21e=_0x4dd21e-0x0;var _0x5705e7=_0x12c1[_0x4dd21e];return _0x5705e7;};'use strict';var multer=require(_0x112c('0x0'));var util=require(_0x112c('0x1'));var path=require(_0x112c('0x2'));var timeout=require(_0x112c('0x3'));var express=require(_0x112c('0x4'));var router=express[_0x112c('0x5')]();var fs_extra=require(_0x112c('0x6'));var auth=require(_0x112c('0x7'));var interaction=require(_0x112c('0x8'));var config=require(_0x112c('0x9'));var controller=require('./smsMessage.controller');router['get']('/',auth[_0x112c('0xa')](),controller[_0x112c('0xb')]);router['get'](_0x112c('0xc'),auth['isAuthenticated'](),controller['describe']);router['get'](_0x112c('0xd'),auth[_0x112c('0xa')](),controller[_0x112c('0xe')]);router['post']('/',auth['isAuthenticated'](),interaction[_0x112c('0xf')]('sms',_0x112c('0x10')),controller[_0x112c('0x11')]);router[_0x112c('0x12')](_0x112c('0x13'),controller[_0x112c('0x14')]);router[_0x112c('0x15')](_0x112c('0xd'),auth[_0x112c('0xa')](),controller[_0x112c('0x16')]);router[_0x112c('0x15')](_0x112c('0x17'),auth[_0x112c('0xa')](),controller['accept']);router[_0x112c('0x15')](_0x112c('0x18'),auth[_0x112c('0xa')](),controller[_0x112c('0x19')]);router[_0x112c('0x1a')](_0x112c('0xd'),auth['isAuthenticated'](),controller[_0x112c('0x1b')]);module[_0x112c('0x1c')]=router;
\ No newline at end of file
+var _0xf0b0=['sms','post','/:id/status','status','put','/:id/accept','accept','/:id/reject','reject','delete','destroy','util','path','connect-timeout','Router','../../components/auth/service','../../config/environment','./smsMessage.controller','get','index','isAuthenticated','describe','/:id','tracked'];(function(_0x3f8e20,_0x1daf92){var _0x54b65e=function(_0x4cf6b8){while(--_0x4cf6b8){_0x3f8e20['push'](_0x3f8e20['shift']());}};_0x54b65e(++_0x1daf92);}(_0xf0b0,0x143));var _0x0f0b=function(_0x4cd618,_0x5b82ba){_0x4cd618=_0x4cd618-0x0;var _0xd8e142=_0xf0b0[_0x4cd618];return _0xd8e142;};'use strict';var multer=require('multer');var util=require(_0x0f0b('0x0'));var path=require(_0x0f0b('0x1'));var timeout=require(_0x0f0b('0x2'));var express=require('express');var router=express[_0x0f0b('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0f0b('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x0f0b('0x5'));var controller=require(_0x0f0b('0x6'));router[_0x0f0b('0x7')]('/',auth['isAuthenticated'](),controller[_0x0f0b('0x8')]);router[_0x0f0b('0x7')]('/describe',auth[_0x0f0b('0x9')](),controller[_0x0f0b('0xa')]);router[_0x0f0b('0x7')](_0x0f0b('0xb'),auth['isAuthenticated'](),controller['show']);router['post']('/',auth['isAuthenticated'](),interaction[_0x0f0b('0xc')](_0x0f0b('0xd'),'smsmessage:create'),controller['create']);router[_0x0f0b('0xe')](_0x0f0b('0xf'),controller[_0x0f0b('0x10')]);router[_0x0f0b('0x11')](_0x0f0b('0xb'),auth[_0x0f0b('0x9')](),controller['update']);router[_0x0f0b('0x11')](_0x0f0b('0x12'),auth[_0x0f0b('0x9')](),controller[_0x0f0b('0x13')]);router[_0x0f0b('0x11')](_0x0f0b('0x14'),auth[_0x0f0b('0x9')](),controller[_0x0f0b('0x15')]);router[_0x0f0b('0x16')](_0x0f0b('0xb'),auth[_0x0f0b('0x9')](),controller[_0x0f0b('0x17')]);module['exports']=router;
\ No newline at end of file
index cfd81a5..7a4fb8d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb99c=['DATE','sequelize','exports','medium','BOOLEAN','ENUM','out','STRING'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xb99c,0x1a9));var _0xcb99=function(_0x193453,_0x13a3de){_0x193453=_0x193453-0x0;var _0x1199cc=_0xb99c[_0x193453];return _0x1199cc;};'use strict';var Sequelize=require(_0xcb99('0x0'));module[_0xcb99('0x1')]={'body':{'type':Sequelize['TEXT'](_0xcb99('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0xcb99('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0xcb99('0x4')]('in',_0xcb99('0x5')),'defaultValue':_0xcb99('0x5'),'allowNull':![]},'messageId':{'type':Sequelize[_0xcb99('0x6')](0xbe)},'phone':{'type':Sequelize[_0xcb99('0x6')]},'readAt':{'type':Sequelize[_0xcb99('0x7')]},'secret':{'type':Sequelize[_0xcb99('0x3')],'defaultValue':![]},'providerName':{'type':Sequelize[_0xcb99('0x6')]},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0xd45e=['STRING','DATE','exports','TEXT','BOOLEAN','out'];(function(_0x2f8729,_0x33dd93){var _0x3b8ea7=function(_0x4d1c88){while(--_0x4d1c88){_0x2f8729['push'](_0x2f8729['shift']());}};_0x3b8ea7(++_0x33dd93);}(_0xd45e,0x182));var _0xed45=function(_0x486ce3,_0x4d81c3){_0x486ce3=_0x486ce3-0x0;var _0x438c92=_0xd45e[_0x486ce3];return _0x438c92;};'use strict';var Sequelize=require('sequelize');module[_0xed45('0x0')]={'body':{'type':Sequelize[_0xed45('0x1')]('medium'),'allowNull':![]},'read':{'type':Sequelize[_0xed45('0x2')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0xed45('0x3')),'defaultValue':_0xed45('0x3'),'allowNull':![]},'messageId':{'type':Sequelize[_0xed45('0x4')](0xbe)},'phone':{'type':Sequelize['STRING']},'readAt':{'type':Sequelize[_0xed45('0x5')]},'secret':{'type':Sequelize[_0xed45('0x2')],'defaultValue':![]},'providerName':{'type':Sequelize['STRING']},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
index 32ad2cf..37b317e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a4d=['User','rejectmessage','SmsAccount','SmsAccountId','debug','received\x20delivery\x20report\x20from','inspect','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','twilio','plivo','MessageUUID','indexOf','delivered','Status','plivio','infobip','groupName','DELIVERED','eml-format','rimraf','zip-dir','fast-json-patch','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','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./smsMessage.socket','register','jayson/promise','client','http','then','info','SmsMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','SmsMessage,\x20%s,\x20%s','message','catch','sendStatus','status','end','json','offset','limit','count','set','apply','update','destroy','stack','name','send','index','rawAttributes','fieldName','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','map','type','VIRTUAL','options','include','SmsMessage','findAll','params','keys','includeAll','create','body','find','describe','sms-interactions','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','SmsInteraction','isNil','read1stAt','interaction','role','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','SELECT','contact','agent','fullname','email','internal','manual','interface','SIP/%s','channel','event','accept','EventManager','acceptmessage','reject','sms','SmsInteractionId','RejectMessage','rejectMessage','Sequelize'];(function(_0x3c56ac,_0x3ca8b0){var _0x5f31c7=function(_0x238ca8){while(--_0x238ca8){_0x3c56ac['push'](_0x3c56ac['shift']());}};_0x5f31c7(++_0x3ca8b0);}(_0x9a4d,0xa8));var _0xd9a4=function(_0xc3999c,_0x4db921){_0xc3999c=_0xc3999c-0x0;var _0x256213=_0x9a4d[_0xc3999c];return _0x256213;};'use strict';var emlformat=require(_0xd9a4('0x0'));var rimraf=require(_0xd9a4('0x1'));var zipdir=require(_0xd9a4('0x2'));var jsonpatch=require(_0xd9a4('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xd9a4('0x4'));var util=require(_0xd9a4('0x5'));var path=require(_0xd9a4('0x6'));var sox=require(_0xd9a4('0x7'));var csv=require(_0xd9a4('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd9a4('0x9'));var _=require(_0xd9a4('0xa'));var squel=require(_0xd9a4('0xb'));var crypto=require(_0xd9a4('0xc'));var jsforce=require(_0xd9a4('0xd'));var deskjs=require(_0xd9a4('0xe'));var toCsv=require('to-csv');var querystring=require(_0xd9a4('0xf'));var Papa=require(_0xd9a4('0x10'));var Redis=require(_0xd9a4('0x11'));var authService=require(_0xd9a4('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xd9a4('0x13'));var hardwareService=require(_0xd9a4('0x14'));var logger=require(_0xd9a4('0x15'))(_0xd9a4('0x16'));var utils=require(_0xd9a4('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xd9a4('0x18'));var db=require(_0xd9a4('0x19'))['db'];config[_0xd9a4('0x1a')]=_['defaults'](config[_0xd9a4('0x1a')],{'host':_0xd9a4('0x1b'),'port':0x18eb});var socket=require(_0xd9a4('0x1c'))(new Redis(config[_0xd9a4('0x1a')]));require(_0xd9a4('0x1d'))[_0xd9a4('0x1e')](socket);var jayson=require(_0xd9a4('0x1f'));var client=jayson[_0xd9a4('0x20')][_0xd9a4('0x21')]({'port':0x232c});var client9002=jayson['client'][_0xd9a4('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x3c174e,_0x5ce69c,_0xfab841,_0x2fbc45){return new BPromise(function(_0x303cab,_0x326ce2){var _0x150eef=_0x2fbc45||client;return _0x150eef['request'](_0x3c174e,_0xfab841)[_0xd9a4('0x22')](function(_0xa096f){logger[_0xd9a4('0x23')]('SmsMessage,\x20%s,\x20%s',_0x5ce69c,'request\x20sent');logger['debug'](_0xd9a4('0x24'),_0x5ce69c,_0xd9a4('0x25'),JSON[_0xd9a4('0x26')](_0xa096f));if(_0xa096f[_0xd9a4('0x27')]){if(_0xa096f[_0xd9a4('0x27')][_0xd9a4('0x28')]===0x1f4){logger[_0xd9a4('0x27')](_0xd9a4('0x29'),_0x5ce69c,_0xa096f['error']['message']);return _0x326ce2(_0xa096f['error'][_0xd9a4('0x2a')]);}logger[_0xd9a4('0x27')]('SmsMessage,\x20%s,\x20%s',_0x5ce69c,_0xa096f[_0xd9a4('0x27')][_0xd9a4('0x2a')]);return _0x303cab(_0xa096f[_0xd9a4('0x27')][_0xd9a4('0x2a')]);}else{logger[_0xd9a4('0x23')]('SmsMessage,\x20%s,\x20%s',_0x5ce69c,_0xd9a4('0x25'));_0x303cab(_0xa096f['result'][_0xd9a4('0x2a')]);}})[_0xd9a4('0x2b')](function(_0x107e89){logger[_0xd9a4('0x27')](_0xd9a4('0x29'),_0x5ce69c,_0x107e89);_0x326ce2(_0x107e89);});});}function respondWithStatusCode(_0x30dca1,_0x4bc516){_0x4bc516=_0x4bc516||0xcc;return function(_0x393db0){if(_0x393db0){return _0x30dca1[_0xd9a4('0x2c')](_0x4bc516);}return _0x30dca1[_0xd9a4('0x2d')](_0x4bc516)[_0xd9a4('0x2e')]();};}function respondWithResult(_0x176cdf,_0x1ea20d){_0x1ea20d=_0x1ea20d||0xc8;return function(_0x124a81){if(_0x124a81){return _0x176cdf[_0xd9a4('0x2d')](_0x1ea20d)[_0xd9a4('0x2f')](_0x124a81);}};}function respondWithFilteredResult(_0x48bc1a,_0x5a2dcc){return function(_0x170a77){if(_0x170a77){var _0x215a95=typeof _0x5a2dcc[_0xd9a4('0x30')]==='undefined'&&typeof _0x5a2dcc[_0xd9a4('0x31')]==='undefined';var _0x28c217=_0x170a77[_0xd9a4('0x32')];var _0x5b738a=_0x215a95?0x0:_0x5a2dcc[_0xd9a4('0x30')];var _0x57b7e5=_0x215a95?_0x170a77[_0xd9a4('0x32')]:_0x5a2dcc[_0xd9a4('0x30')]+_0x5a2dcc[_0xd9a4('0x31')];var _0x3fbf25;if(_0x57b7e5>=_0x28c217){_0x57b7e5=_0x28c217;_0x3fbf25=0xc8;}else{_0x3fbf25=0xce;}_0x48bc1a[_0xd9a4('0x2d')](_0x3fbf25);return _0x48bc1a[_0xd9a4('0x33')]('Content-Range',_0x5b738a+'-'+_0x57b7e5+'/'+_0x28c217)[_0xd9a4('0x2f')](_0x170a77);}return null;};}function patchUpdates(_0x5ba340){return function(_0x371d29){try{jsonpatch[_0xd9a4('0x34')](_0x371d29,_0x5ba340,!![]);}catch(_0xe9e5b6){return BPromise['reject'](_0xe9e5b6);}return _0x371d29['save']();};}function saveUpdates(_0x471b95,_0x279d43){return function(_0x219680){if(_0x219680){return _0x219680[_0xd9a4('0x35')](_0x471b95)[_0xd9a4('0x22')](function(_0x2d8037){return _0x2d8037;});}return null;};}function removeEntity(_0x2948cc,_0x58bd20){return function(_0x1c9132){if(_0x1c9132){return _0x1c9132[_0xd9a4('0x36')]()[_0xd9a4('0x22')](function(){_0x2948cc[_0xd9a4('0x2d')](0xcc)[_0xd9a4('0x2e')]();});}};}function handleEntityNotFound(_0x43d7c3,_0x228457){return function(_0x49d760){if(!_0x49d760){_0x43d7c3[_0xd9a4('0x2c')](0x194);}return _0x49d760;};}function handleError(_0x37191d,_0xaca7c0){_0xaca7c0=_0xaca7c0||0x1f4;return function(_0x47fd44){logger['error'](_0x47fd44[_0xd9a4('0x37')]);if(_0x47fd44[_0xd9a4('0x38')]){delete _0x47fd44['name'];}_0x37191d[_0xd9a4('0x2d')](_0xaca7c0)[_0xd9a4('0x39')](_0x47fd44);};}exports[_0xd9a4('0x3a')]=function(_0x23b79e,_0x561c02){var _0x21ee0b={},_0x383c91={},_0x4f6c0d={'count':0x0,'rows':[]};var _0x87b604=_['map'](db['SmsMessage'][_0xd9a4('0x3b')],function(_0x414c53){return{'name':_0x414c53[_0xd9a4('0x3c')],'type':_0x414c53['type']['key']};});_0x383c91[_0xd9a4('0x3d')]=_['map'](_0x87b604,_0xd9a4('0x38'));_0x383c91['query']=_['keys'](_0x23b79e[_0xd9a4('0x3e')]);_0x383c91[_0xd9a4('0x3f')]=_[_0xd9a4('0x40')](_0x383c91['model'],_0x383c91[_0xd9a4('0x3e')]);_0x21ee0b[_0xd9a4('0x41')]=_[_0xd9a4('0x40')](_0x383c91[_0xd9a4('0x3d')],qs['fields'](_0x23b79e[_0xd9a4('0x3e')][_0xd9a4('0x42')]));_0x21ee0b[_0xd9a4('0x41')]=_0x21ee0b['attributes'][_0xd9a4('0x43')]?_0x21ee0b[_0xd9a4('0x41')]:_0x383c91['model'];if(!_0x23b79e[_0xd9a4('0x3e')][_0xd9a4('0x44')]('nolimit')){_0x21ee0b[_0xd9a4('0x31')]=qs[_0xd9a4('0x31')](_0x23b79e[_0xd9a4('0x3e')][_0xd9a4('0x31')]);_0x21ee0b[_0xd9a4('0x30')]=qs[_0xd9a4('0x30')](_0x23b79e[_0xd9a4('0x3e')][_0xd9a4('0x30')]);}_0x21ee0b[_0xd9a4('0x45')]=qs[_0xd9a4('0x46')](_0x23b79e[_0xd9a4('0x3e')][_0xd9a4('0x46')]);_0x21ee0b[_0xd9a4('0x47')]=qs[_0xd9a4('0x3f')](_[_0xd9a4('0x48')](_0x23b79e['query'],_0x383c91[_0xd9a4('0x3f')]),_0x87b604);if(_0x23b79e[_0xd9a4('0x3e')][_0xd9a4('0x49')]){_0x21ee0b[_0xd9a4('0x47')]=_[_0xd9a4('0x4a')](_0x21ee0b[_0xd9a4('0x47')],{'$or':_[_0xd9a4('0x4b')](_0x87b604,function(_0x242b59){if(_0x242b59[_0xd9a4('0x4c')]!==_0xd9a4('0x4d')){var _0x32b189={};_0x32b189[_0x242b59['name']]={'$like':'%'+_0x23b79e[_0xd9a4('0x3e')][_0xd9a4('0x49')]+'%'};return _0x32b189;}})});}_0x21ee0b=_[_0xd9a4('0x4a')]({},_0x21ee0b,_0x23b79e[_0xd9a4('0x4e')]);var _0x354ef0={'where':_0x21ee0b['where']};return db['SmsMessage'][_0xd9a4('0x32')](_0x354ef0)[_0xd9a4('0x22')](function(_0x8d0243){_0x4f6c0d[_0xd9a4('0x32')]=_0x8d0243;if(_0x23b79e[_0xd9a4('0x3e')]['includeAll']){_0x21ee0b[_0xd9a4('0x4f')]=[{'all':!![]}];}return db[_0xd9a4('0x50')][_0xd9a4('0x51')](_0x21ee0b);})[_0xd9a4('0x22')](function(_0xa0310a){_0x4f6c0d['rows']=_0xa0310a;return _0x4f6c0d;})[_0xd9a4('0x22')](respondWithFilteredResult(_0x561c02,_0x21ee0b))['catch'](handleError(_0x561c02,null));};exports['show']=function(_0x4ab464,_0x2f88ff){var _0x599939={'raw':!![],'where':{'id':_0x4ab464[_0xd9a4('0x52')]['id']}},_0x28ffc5={};_0x28ffc5['model']=_[_0xd9a4('0x53')](db['SmsMessage'][_0xd9a4('0x3b')]);_0x28ffc5[_0xd9a4('0x3e')]=_[_0xd9a4('0x53')](_0x4ab464[_0xd9a4('0x3e')]);_0x28ffc5[_0xd9a4('0x3f')]=_[_0xd9a4('0x40')](_0x28ffc5[_0xd9a4('0x3d')],_0x28ffc5[_0xd9a4('0x3e')]);_0x599939[_0xd9a4('0x41')]=_[_0xd9a4('0x40')](_0x28ffc5[_0xd9a4('0x3d')],qs['fields'](_0x4ab464['query'][_0xd9a4('0x42')]));_0x599939[_0xd9a4('0x41')]=_0x599939['attributes'][_0xd9a4('0x43')]?_0x599939[_0xd9a4('0x41')]:_0x28ffc5[_0xd9a4('0x3d')];if(_0x4ab464[_0xd9a4('0x3e')][_0xd9a4('0x54')]){_0x599939[_0xd9a4('0x4f')]=[{'all':!![]}];}_0x599939=_[_0xd9a4('0x4a')]({},_0x599939,_0x4ab464['options']);return db[_0xd9a4('0x50')]['find'](_0x599939)['then'](handleEntityNotFound(_0x2f88ff,null))[_0xd9a4('0x22')](respondWithResult(_0x2f88ff,null))[_0xd9a4('0x2b')](handleError(_0x2f88ff,null));};exports[_0xd9a4('0x55')]=function(_0x360c3e,_0x456896){return db[_0xd9a4('0x50')][_0xd9a4('0x55')](_0x360c3e[_0xd9a4('0x56')],{})[_0xd9a4('0x22')](respondWithResult(_0x456896,0xc9))[_0xd9a4('0x2b')](handleError(_0x456896,null));};exports[_0xd9a4('0x35')]=function(_0x4ea63b,_0x59ad24){if(_0x4ea63b[_0xd9a4('0x56')]['id']){delete _0x4ea63b[_0xd9a4('0x56')]['id'];}return db['SmsMessage'][_0xd9a4('0x57')]({'where':{'id':_0x4ea63b['params']['id']}})[_0xd9a4('0x22')](handleEntityNotFound(_0x59ad24,null))['then'](saveUpdates(_0x4ea63b[_0xd9a4('0x56')],null))[_0xd9a4('0x22')](respondWithResult(_0x59ad24,null))[_0xd9a4('0x2b')](handleError(_0x59ad24,null));};exports['destroy']=function(_0xff74d7,_0xa8af75){return db['SmsMessage'][_0xd9a4('0x57')]({'where':{'id':_0xff74d7[_0xd9a4('0x52')]['id']}})['then'](handleEntityNotFound(_0xa8af75,null))['then'](removeEntity(_0xa8af75,null))[_0xd9a4('0x2b')](handleError(_0xa8af75,null));};exports[_0xd9a4('0x58')]=function(_0x296235,_0x178a8f){return db['SmsMessage'][_0xd9a4('0x58')]()[_0xd9a4('0x22')](respondWithResult(_0x178a8f,null))['catch'](handleError(_0x178a8f,null));};var interaction_log=require(_0xd9a4('0x15'))(_0xd9a4('0x59'));exports['accept']=function(_0xd5a9dc,_0xbeca6,_0x334159){var _0x4dc744={'agent':{},'channel':'sms'};if(_0xd5a9dc[_0xd9a4('0x56')]['id']){delete _0xd5a9dc[_0xd9a4('0x56')]['id'];}_0xd5a9dc[_0xd9a4('0x56')][_0xd9a4('0x5a')]=!![];_0xd5a9dc[_0xd9a4('0x56')][_0xd9a4('0x5b')]=moment()[_0xd9a4('0x5c')](_0xd9a4('0x5d'));_0xd5a9dc[_0xd9a4('0x56')][_0xd9a4('0x5e')]=_0xd5a9dc[_0xd9a4('0x56')][_0xd9a4('0x5e')]||_0xd5a9dc[_0xd9a4('0x5f')]['id'];_0x4dc744['agent']['id']=_0xd5a9dc[_0xd9a4('0x56')]['UserId'];return db[_0xd9a4('0x50')][_0xd9a4('0x57')]({'where':{'id':_0xd5a9dc['params']['id'],'UserId':null}})[_0xd9a4('0x22')](handleEntityNotFound(_0xbeca6,null))['then'](saveUpdates(_0xd5a9dc['body'],null))['then'](function(_0x2e80c4){if(_0x2e80c4){_0x4dc744[_0xd9a4('0x2a')]=_0x2e80c4[_0xd9a4('0x60')]({'plain':!![]});return db[_0xd9a4('0x61')][_0xd9a4('0x57')]({'where':{'id':_0x2e80c4['SmsInteractionId']}});}return null;})['then'](handleEntityNotFound(_0xbeca6,null))['then'](function(_0x42e8a5){if(_0x42e8a5){return _0x42e8a5[_0xd9a4('0x35')]({'UserId':_0xd5a9dc[_0xd9a4('0x56')][_0xd9a4('0x5e')],'read1stAt':_[_0xd9a4('0x62')](_0x42e8a5[_0xd9a4('0x63')])?moment()[_0xd9a4('0x5c')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x17b6e8){if(_0x17b6e8){_0x4dc744[_0xd9a4('0x64')]=_0x17b6e8['get']({'plain':!![]});interaction_log[_0xd9a4('0x23')]('[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0xd5a9dc[_0xd9a4('0x5f')]['id'],_0xd5a9dc['user'][_0xd9a4('0x38')],_0xd5a9dc['user'][_0xd9a4('0x65')],_0x4dc744[_0xd9a4('0x64')]['id'],_0xd5a9dc[_0xd9a4('0x56')]?JSON['stringify'](_0xd5a9dc[_0xd9a4('0x56')]):_0xd9a4('0x66'));return respondWithRpcPromise(_0xd9a4('0x67'),'acceptMessage',_0x4dc744);}return null;})[_0xd9a4('0x22')](function(_0x2e016b){var _0x4b12f2=_0xd9a4('0x68')+_0x2e016b[_0xd9a4('0x2a')][_0xd9a4('0x69')];return db[_0xd9a4('0x6a')][_0xd9a4('0x3e')](_0x4b12f2,{'type':db['Sequelize'][_0xd9a4('0x6b')][_0xd9a4('0x6c')],'raw':!![]})[_0xd9a4('0x22')](function(_0x14b179){return _0x14b179;});})[_0xd9a4('0x22')](function(_0x2cd19f){if(_0x2cd19f){_0x4dc744[_0xd9a4('0x2a')][_0xd9a4('0x6d')]=_0x2cd19f[0x0];if(!_0xd5a9dc['body']['UserId'])return;return db['User']['find']({'where':{'id':_0xd5a9dc['body']['UserId'],'role':_0xd9a4('0x6e')},'attributes':['id','name',_0xd9a4('0x6f'),_0xd9a4('0x70'),_0xd9a4('0x71')],'raw':!![]});}return null;})[_0xd9a4('0x22')](function(_0x529a49){if(!_0x529a49)return null;_0x4dc744[_0xd9a4('0x2a')][_0xd9a4('0x6e')]=_0x529a49;return _0x4dc744;})[_0xd9a4('0x22')](function(_0x2d57ff){if(_0x2d57ff){if(_0xd5a9dc['body'][_0xd9a4('0x72')]){_0x4dc744[_0xd9a4('0x2a')][_0xd9a4('0x73')]=util[_0xd9a4('0x5c')](_0xd9a4('0x74'),_0xd5a9dc[_0xd9a4('0x5f')][_0xd9a4('0x38')]);_0x4dc744[_0xd9a4('0x2a')][_0xd9a4('0x75')]=_0x4dc744[_0xd9a4('0x75')];_0x4dc744[_0xd9a4('0x2a')]['motionChannel']=_0x4dc744[_0xd9a4('0x75')];_0x4dc744[_0xd9a4('0x2a')][_0xd9a4('0x76')]=_0xd9a4('0x77');return respondWithRpcPromise(_0xd9a4('0x78'),_0xd9a4('0x78'),{'event':_0xd9a4('0x79'),'message':_0x4dc744[_0xd9a4('0x2a')]},client9002)[_0xd9a4('0x22')](function(){return _0x4dc744;});}return _0x4dc744;}return null;})[_0xd9a4('0x22')](respondWithResult(_0xbeca6,null))[_0xd9a4('0x2b')](handleError(_0xbeca6,null));};var interaction_log=require('../../config/logger')(_0xd9a4('0x59'));exports[_0xd9a4('0x7a')]=function(_0x3b3841,_0x344a4b,_0x249ca9){var _0x42b041={'agent':{},'channel':_0xd9a4('0x7b')};if(_0x3b3841[_0xd9a4('0x56')]['id']){delete _0x3b3841[_0xd9a4('0x56')]['id'];}_0x3b3841[_0xd9a4('0x56')][_0xd9a4('0x5e')]=_0x3b3841[_0xd9a4('0x56')][_0xd9a4('0x5e')]||_0x3b3841[_0xd9a4('0x5f')]['id'];_0x42b041[_0xd9a4('0x6e')]['id']=_0x3b3841[_0xd9a4('0x56')]['UserId'];return db[_0xd9a4('0x50')][_0xd9a4('0x57')]({'where':{'id':_0x3b3841['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x344a4b,null))[_0xd9a4('0x22')](function(_0x403e23){if(_0x403e23){_0x42b041[_0xd9a4('0x2a')]=_0x403e23['get']({'plain':!![]});return db[_0xd9a4('0x61')][_0xd9a4('0x57')]({'where':{'id':_0x403e23[_0xd9a4('0x7c')]}});}return null;})[_0xd9a4('0x22')](handleEntityNotFound(_0x344a4b,null))[_0xd9a4('0x22')](function(_0x11b169){if(_0x11b169){_0x42b041[_0xd9a4('0x64')]=_0x11b169[_0xd9a4('0x60')]({'plain':!![]});interaction_log[_0xd9a4('0x23')]('[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x3b3841[_0xd9a4('0x5f')]['id'],_0x3b3841[_0xd9a4('0x5f')][_0xd9a4('0x38')],_0x3b3841[_0xd9a4('0x5f')]['role'],_0x42b041['interaction']['id'],_0x3b3841[_0xd9a4('0x56')]?JSON['stringify'](_0x3b3841[_0xd9a4('0x56')]):_0xd9a4('0x66'));return respondWithRpcPromise(_0xd9a4('0x7d'),_0xd9a4('0x7e'),_0x42b041);}return null;})[_0xd9a4('0x22')](function(_0x48babd){var _0x219db3='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x48babd[_0xd9a4('0x2a')][_0xd9a4('0x69')];return db[_0xd9a4('0x6a')][_0xd9a4('0x3e')](_0x219db3,{'type':db[_0xd9a4('0x7f')][_0xd9a4('0x6b')][_0xd9a4('0x6c')],'raw':!![]})['then'](function(_0x27daec){return _0x27daec;});})[_0xd9a4('0x22')](function(_0x1fe4e4){if(_0x1fe4e4){_0x42b041[_0xd9a4('0x2a')]['contact']=_0x1fe4e4[0x0];if(!_0x3b3841[_0xd9a4('0x56')][_0xd9a4('0x5e')])return;return db[_0xd9a4('0x80')][_0xd9a4('0x57')]({'where':{'id':_0x3b3841['body'][_0xd9a4('0x5e')],'role':_0xd9a4('0x6e')},'attributes':['id',_0xd9a4('0x38'),_0xd9a4('0x6f'),_0xd9a4('0x70'),'internal'],'raw':!![]});}return null;})[_0xd9a4('0x22')](function(_0x56e1dd){if(!_0x56e1dd)return null;_0x42b041[_0xd9a4('0x2a')][_0xd9a4('0x6e')]=_0x56e1dd;return _0x42b041;})[_0xd9a4('0x22')](function(_0x552d28){if(_0x552d28){_0x552d28[_0xd9a4('0x2a')][_0xd9a4('0x73')]=util[_0xd9a4('0x5c')](_0xd9a4('0x74'),_0x3b3841[_0xd9a4('0x5f')][_0xd9a4('0x38')]);_0x552d28[_0xd9a4('0x2a')][_0xd9a4('0x75')]=_0x42b041[_0xd9a4('0x75')];_0x552d28[_0xd9a4('0x2a')]['motionChannel']=_0x42b041[_0xd9a4('0x75')];_0x552d28[_0xd9a4('0x2a')][_0xd9a4('0x76')]=_0xd9a4('0x7a');respondWithRpcPromise(_0xd9a4('0x78'),_0xd9a4('0x78'),{'event':_0xd9a4('0x81'),'message':_0x552d28[_0xd9a4('0x2a')]},client9002);return _0x42b041;}return null;})['then'](respondWithResult(_0x344a4b,null))['catch'](handleError(_0x344a4b,null));};exports[_0xd9a4('0x2d')]=function(_0x3ae9d0,_0xc5ba49,_0x360295){if(_0x3ae9d0[_0xd9a4('0x56')]['id']){delete _0x3ae9d0['body']['id'];}var _0x252e0c;return db[_0xd9a4('0x50')]['find']({'where':{'id':_0x3ae9d0[_0xd9a4('0x52')]['id']}})[_0xd9a4('0x22')](handleEntityNotFound(_0xc5ba49,null))['then'](function(_0x4e2f7f){if(_0x4e2f7f){_0x252e0c=_0x4e2f7f;return db[_0xd9a4('0x82')][_0xd9a4('0x57')]({'where':{'id':_0x4e2f7f[_0xd9a4('0x83')]}});}})[_0xd9a4('0x22')](handleEntityNotFound(_0xc5ba49,null))[_0xd9a4('0x22')](function(_0x27bbd2){if(_0x27bbd2){logger[_0xd9a4('0x84')](_0xd9a4('0x24'),_0xd9a4('0x2d'),_0xd9a4('0x85'),_0x27bbd2[_0xd9a4('0x4c')],util[_0xd9a4('0x86')](_0x3ae9d0['body'],{'showHidden':![],'depth':null}));switch(_0x27bbd2[_0xd9a4('0x4c')]){case'twilio':if(_0x3ae9d0[_0xd9a4('0x56')][_0xd9a4('0x87')]&&_0x3ae9d0[_0xd9a4('0x56')][_0xd9a4('0x87')]===_0x252e0c[_0xd9a4('0x88')]){return _0x252e0c[_0xd9a4('0x35')]({'read':!![]});}else{logger[_0xd9a4('0x27')](_0xd9a4('0x89'),_0xd9a4('0x2d'),_0xd9a4('0x8a'),util[_0xd9a4('0x86')](_0x3ae9d0[_0xd9a4('0x56')],{'showHidden':![],'depth':null}));}break;case _0xd9a4('0x8b'):if(_0x3ae9d0[_0xd9a4('0x56')]['MessageUUID']&&_0x3ae9d0[_0xd9a4('0x56')][_0xd9a4('0x8c')]===_0x252e0c[_0xd9a4('0x88')]&&_[_0xd9a4('0x8d')](['sent',_0xd9a4('0x8e')],_0x3ae9d0['body'][_0xd9a4('0x8f')])>=0x0){return _0x252e0c[_0xd9a4('0x35')]({'read':!![]});}else{logger[_0xd9a4('0x27')](_0xd9a4('0x89'),_0xd9a4('0x2d'),_0xd9a4('0x90'),util[_0xd9a4('0x86')](_0x3ae9d0['body'],{'showHidden':![],'depth':null}));}break;case _0xd9a4('0x91'):var _0x5efb7e=_0x3ae9d0[_0xd9a4('0x56')]['results'][0x0];if(_0x5efb7e[_0xd9a4('0x2d')][_0xd9a4('0x92')]===_0xd9a4('0x93')){return _0x252e0c[_0xd9a4('0x35')]({'read':!![]});}else{logger[_0xd9a4('0x27')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xd9a4('0x2d'),_0xd9a4('0x91'),util[_0xd9a4('0x86')](_0x3ae9d0[_0xd9a4('0x56')],{'showHidden':![],'depth':null}));}break;}return _0x252e0c;}})[_0xd9a4('0x22')](respondWithResult(_0xc5ba49,null))[_0xd9a4('0x2b')](handleError(_0xc5ba49,null));};
\ No newline at end of file
+var _0xb1d8=['SmsMessage','rawAttributes','fieldName','type','key','model','map','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','includeAll','include','findAll','rows','show','params','keys','find','create','body','describe','sms-interactions','accept','sms','format','YYYY-MM-DD\x20HH:mm:ss','UserId','agent','SmsInteractionId','isNil','read1stAt','interaction','get','user','role','AcceptMessage','acceptMessage','ContactId','sequelize','QueryTypes','SELECT','contact','fullname','email','internal','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','SmsInteraction','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','stringify','RejectMessage','rejectMessage','Sequelize','User','rejectmessage','SmsAccountId','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','MessageUUID','indexOf','sent','delivered','Status','plivio','results','groupName','DELIVERED','infobip','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','defaults','redis','localhost','socket.io-emitter','./smsMessage.socket','register','jayson/promise','client','http','request','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','error','message','result','catch','end','json','offset','undefined','count','status','set','Content-Range','apply','reject','update','then','destroy','stack','name','index'];(function(_0x5f3ee6,_0x56e6f2){var _0xc40096=function(_0x398c7e){while(--_0x398c7e){_0x5f3ee6['push'](_0x5f3ee6['shift']());}};_0xc40096(++_0x56e6f2);}(_0xb1d8,0xef));var _0x8b1d=function(_0x5db72e,_0x2d9450){_0x5db72e=_0x5db72e-0x0;var _0x17e00e=_0xb1d8[_0x5db72e];return _0x17e00e;};'use strict';var emlformat=require(_0x8b1d('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x8b1d('0x1'));var jsonpatch=require(_0x8b1d('0x2'));var rp=require('request-promise');var moment=require(_0x8b1d('0x3'));var BPromise=require(_0x8b1d('0x4'));var Mustache=require(_0x8b1d('0x5'));var util=require(_0x8b1d('0x6'));var path=require(_0x8b1d('0x7'));var sox=require(_0x8b1d('0x8'));var csv=require(_0x8b1d('0x9'));var ejs=require(_0x8b1d('0xa'));var fs=require('fs');var fs_extra=require(_0x8b1d('0xb'));var _=require(_0x8b1d('0xc'));var squel=require(_0x8b1d('0xd'));var crypto=require(_0x8b1d('0xe'));var jsforce=require(_0x8b1d('0xf'));var deskjs=require(_0x8b1d('0x10'));var toCsv=require(_0x8b1d('0x9'));var querystring=require(_0x8b1d('0x11'));var Papa=require('papaparse');var Redis=require(_0x8b1d('0x12'));var authService=require(_0x8b1d('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x8b1d('0x14'));var hardwareService=require(_0x8b1d('0x15'));var logger=require(_0x8b1d('0x16'))('api');var utils=require(_0x8b1d('0x17'));var config=require(_0x8b1d('0x18'));var licenseUtil=require(_0x8b1d('0x19'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x8b1d('0x1a')](config[_0x8b1d('0x1b')],{'host':_0x8b1d('0x1c'),'port':0x18eb});var socket=require(_0x8b1d('0x1d'))(new Redis(config[_0x8b1d('0x1b')]));require(_0x8b1d('0x1e'))[_0x8b1d('0x1f')](socket);var jayson=require(_0x8b1d('0x20'));var client=jayson[_0x8b1d('0x21')]['http']({'port':0x232c});var client9002=jayson[_0x8b1d('0x21')][_0x8b1d('0x22')]({'port':0x232a});function respondWithRpcPromise(_0x231913,_0x174ad9,_0x21b88a,_0x55b8d1){return new BPromise(function(_0x3929ea,_0x3010ef){var _0x4eb0e8=_0x55b8d1||client;return _0x4eb0e8[_0x8b1d('0x23')](_0x231913,_0x21b88a)['then'](function(_0x1aa5b6){logger[_0x8b1d('0x24')](_0x8b1d('0x25'),_0x174ad9,_0x8b1d('0x26'));logger[_0x8b1d('0x27')](_0x8b1d('0x28'),_0x174ad9,'request\x20sent',JSON['stringify'](_0x1aa5b6));if(_0x1aa5b6[_0x8b1d('0x29')]){if(_0x1aa5b6[_0x8b1d('0x29')]['code']===0x1f4){logger[_0x8b1d('0x29')](_0x8b1d('0x25'),_0x174ad9,_0x1aa5b6[_0x8b1d('0x29')][_0x8b1d('0x2a')]);return _0x3010ef(_0x1aa5b6['error'][_0x8b1d('0x2a')]);}logger[_0x8b1d('0x29')](_0x8b1d('0x25'),_0x174ad9,_0x1aa5b6[_0x8b1d('0x29')][_0x8b1d('0x2a')]);return _0x3929ea(_0x1aa5b6[_0x8b1d('0x29')][_0x8b1d('0x2a')]);}else{logger[_0x8b1d('0x24')](_0x8b1d('0x25'),_0x174ad9,_0x8b1d('0x26'));_0x3929ea(_0x1aa5b6[_0x8b1d('0x2b')][_0x8b1d('0x2a')]);}})[_0x8b1d('0x2c')](function(_0x1950e5){logger[_0x8b1d('0x29')](_0x8b1d('0x25'),_0x174ad9,_0x1950e5);_0x3010ef(_0x1950e5);});});}function respondWithStatusCode(_0x363420,_0x3c7b1d){_0x3c7b1d=_0x3c7b1d||0xcc;return function(_0x3a9747){if(_0x3a9747){return _0x363420['sendStatus'](_0x3c7b1d);}return _0x363420['status'](_0x3c7b1d)[_0x8b1d('0x2d')]();};}function respondWithResult(_0x4a0c0b,_0x2f7d86){_0x2f7d86=_0x2f7d86||0xc8;return function(_0x41efd2){if(_0x41efd2){return _0x4a0c0b['status'](_0x2f7d86)[_0x8b1d('0x2e')](_0x41efd2);}};}function respondWithFilteredResult(_0x561efd,_0xd8a66a){return function(_0x5f47a2){if(_0x5f47a2){var _0x34f876=typeof _0xd8a66a[_0x8b1d('0x2f')]===_0x8b1d('0x30')&&typeof _0xd8a66a['limit']===_0x8b1d('0x30');var _0x2a6ec6=_0x5f47a2[_0x8b1d('0x31')];var _0xbd2852=_0x34f876?0x0:_0xd8a66a[_0x8b1d('0x2f')];var _0x44edbb=_0x34f876?_0x5f47a2[_0x8b1d('0x31')]:_0xd8a66a[_0x8b1d('0x2f')]+_0xd8a66a['limit'];var _0x8611f3;if(_0x44edbb>=_0x2a6ec6){_0x44edbb=_0x2a6ec6;_0x8611f3=0xc8;}else{_0x8611f3=0xce;}_0x561efd[_0x8b1d('0x32')](_0x8611f3);return _0x561efd[_0x8b1d('0x33')](_0x8b1d('0x34'),_0xbd2852+'-'+_0x44edbb+'/'+_0x2a6ec6)['json'](_0x5f47a2);}return null;};}function patchUpdates(_0x41b687){return function(_0x15f1ae){try{jsonpatch[_0x8b1d('0x35')](_0x15f1ae,_0x41b687,!![]);}catch(_0x52e811){return BPromise[_0x8b1d('0x36')](_0x52e811);}return _0x15f1ae['save']();};}function saveUpdates(_0x2e218d,_0x591959){return function(_0x14a449){if(_0x14a449){return _0x14a449[_0x8b1d('0x37')](_0x2e218d)[_0x8b1d('0x38')](function(_0x4b9ac3){return _0x4b9ac3;});}return null;};}function removeEntity(_0x46024f,_0x583b37){return function(_0x158ab9){if(_0x158ab9){return _0x158ab9[_0x8b1d('0x39')]()[_0x8b1d('0x38')](function(){_0x46024f[_0x8b1d('0x32')](0xcc)[_0x8b1d('0x2d')]();});}};}function handleEntityNotFound(_0x3a5550,_0x1dcb2d){return function(_0x55294c){if(!_0x55294c){_0x3a5550['sendStatus'](0x194);}return _0x55294c;};}function handleError(_0x5270c2,_0x3516a4){_0x3516a4=_0x3516a4||0x1f4;return function(_0x478ebc){logger[_0x8b1d('0x29')](_0x478ebc[_0x8b1d('0x3a')]);if(_0x478ebc[_0x8b1d('0x3b')]){delete _0x478ebc[_0x8b1d('0x3b')];}_0x5270c2[_0x8b1d('0x32')](_0x3516a4)['send'](_0x478ebc);};}exports[_0x8b1d('0x3c')]=function(_0x401d56,_0x52cdd8){var _0x55ba94={},_0x2937d3={},_0x5523f9={'count':0x0,'rows':[]};var _0x5bae41=_['map'](db[_0x8b1d('0x3d')][_0x8b1d('0x3e')],function(_0xd32697){return{'name':_0xd32697[_0x8b1d('0x3f')],'type':_0xd32697[_0x8b1d('0x40')][_0x8b1d('0x41')]};});_0x2937d3[_0x8b1d('0x42')]=_[_0x8b1d('0x43')](_0x5bae41,_0x8b1d('0x3b'));_0x2937d3[_0x8b1d('0x44')]=_['keys'](_0x401d56[_0x8b1d('0x44')]);_0x2937d3[_0x8b1d('0x45')]=_[_0x8b1d('0x46')](_0x2937d3[_0x8b1d('0x42')],_0x2937d3[_0x8b1d('0x44')]);_0x55ba94['attributes']=_['intersection'](_0x2937d3[_0x8b1d('0x42')],qs[_0x8b1d('0x47')](_0x401d56[_0x8b1d('0x44')][_0x8b1d('0x47')]));_0x55ba94[_0x8b1d('0x48')]=_0x55ba94[_0x8b1d('0x48')][_0x8b1d('0x49')]?_0x55ba94['attributes']:_0x2937d3[_0x8b1d('0x42')];if(!_0x401d56[_0x8b1d('0x44')][_0x8b1d('0x4a')](_0x8b1d('0x4b'))){_0x55ba94[_0x8b1d('0x4c')]=qs[_0x8b1d('0x4c')](_0x401d56['query'][_0x8b1d('0x4c')]);_0x55ba94['offset']=qs[_0x8b1d('0x2f')](_0x401d56[_0x8b1d('0x44')][_0x8b1d('0x2f')]);}_0x55ba94[_0x8b1d('0x4d')]=qs[_0x8b1d('0x4e')](_0x401d56[_0x8b1d('0x44')]['sort']);_0x55ba94[_0x8b1d('0x4f')]=qs['filters'](_[_0x8b1d('0x50')](_0x401d56[_0x8b1d('0x44')],_0x2937d3[_0x8b1d('0x45')]),_0x5bae41);if(_0x401d56[_0x8b1d('0x44')][_0x8b1d('0x51')]){_0x55ba94[_0x8b1d('0x4f')]=_[_0x8b1d('0x52')](_0x55ba94[_0x8b1d('0x4f')],{'$or':_[_0x8b1d('0x43')](_0x5bae41,function(_0x1b4472){if(_0x1b4472[_0x8b1d('0x40')]!=='VIRTUAL'){var _0x3e5b0f={};_0x3e5b0f[_0x1b4472[_0x8b1d('0x3b')]]={'$like':'%'+_0x401d56[_0x8b1d('0x44')][_0x8b1d('0x51')]+'%'};return _0x3e5b0f;}})});}_0x55ba94=_[_0x8b1d('0x52')]({},_0x55ba94,_0x401d56['options']);var _0x2f61ce={'where':_0x55ba94[_0x8b1d('0x4f')]};return db[_0x8b1d('0x3d')][_0x8b1d('0x31')](_0x2f61ce)[_0x8b1d('0x38')](function(_0x39c5a5){_0x5523f9[_0x8b1d('0x31')]=_0x39c5a5;if(_0x401d56[_0x8b1d('0x44')][_0x8b1d('0x53')]){_0x55ba94[_0x8b1d('0x54')]=[{'all':!![]}];}return db[_0x8b1d('0x3d')][_0x8b1d('0x55')](_0x55ba94);})[_0x8b1d('0x38')](function(_0x482830){_0x5523f9[_0x8b1d('0x56')]=_0x482830;return _0x5523f9;})[_0x8b1d('0x38')](respondWithFilteredResult(_0x52cdd8,_0x55ba94))['catch'](handleError(_0x52cdd8,null));};exports[_0x8b1d('0x57')]=function(_0x420cbf,_0x64d5a0){var _0x417e42={'raw':!![],'where':{'id':_0x420cbf[_0x8b1d('0x58')]['id']}},_0x3eb732={};_0x3eb732[_0x8b1d('0x42')]=_['keys'](db[_0x8b1d('0x3d')][_0x8b1d('0x3e')]);_0x3eb732[_0x8b1d('0x44')]=_[_0x8b1d('0x59')](_0x420cbf[_0x8b1d('0x44')]);_0x3eb732[_0x8b1d('0x45')]=_['intersection'](_0x3eb732[_0x8b1d('0x42')],_0x3eb732[_0x8b1d('0x44')]);_0x417e42[_0x8b1d('0x48')]=_[_0x8b1d('0x46')](_0x3eb732['model'],qs[_0x8b1d('0x47')](_0x420cbf[_0x8b1d('0x44')][_0x8b1d('0x47')]));_0x417e42[_0x8b1d('0x48')]=_0x417e42[_0x8b1d('0x48')]['length']?_0x417e42[_0x8b1d('0x48')]:_0x3eb732['model'];if(_0x420cbf['query'][_0x8b1d('0x53')]){_0x417e42['include']=[{'all':!![]}];}_0x417e42=_['merge']({},_0x417e42,_0x420cbf['options']);return db[_0x8b1d('0x3d')][_0x8b1d('0x5a')](_0x417e42)[_0x8b1d('0x38')](handleEntityNotFound(_0x64d5a0,null))[_0x8b1d('0x38')](respondWithResult(_0x64d5a0,null))[_0x8b1d('0x2c')](handleError(_0x64d5a0,null));};exports['create']=function(_0x41746e,_0x1fbf1d){return db[_0x8b1d('0x3d')][_0x8b1d('0x5b')](_0x41746e['body'],{})[_0x8b1d('0x38')](respondWithResult(_0x1fbf1d,0xc9))['catch'](handleError(_0x1fbf1d,null));};exports[_0x8b1d('0x37')]=function(_0x49eb62,_0x2a3ebb){if(_0x49eb62['body']['id']){delete _0x49eb62['body']['id'];}return db[_0x8b1d('0x3d')][_0x8b1d('0x5a')]({'where':{'id':_0x49eb62['params']['id']}})[_0x8b1d('0x38')](handleEntityNotFound(_0x2a3ebb,null))[_0x8b1d('0x38')](saveUpdates(_0x49eb62[_0x8b1d('0x5c')],null))['then'](respondWithResult(_0x2a3ebb,null))[_0x8b1d('0x2c')](handleError(_0x2a3ebb,null));};exports['destroy']=function(_0x5dda9f,_0x56af30){return db[_0x8b1d('0x3d')][_0x8b1d('0x5a')]({'where':{'id':_0x5dda9f[_0x8b1d('0x58')]['id']}})[_0x8b1d('0x38')](handleEntityNotFound(_0x56af30,null))['then'](removeEntity(_0x56af30,null))['catch'](handleError(_0x56af30,null));};exports[_0x8b1d('0x5d')]=function(_0x23b191,_0x47530e){return db[_0x8b1d('0x3d')][_0x8b1d('0x5d')]()[_0x8b1d('0x38')](respondWithResult(_0x47530e,null))['catch'](handleError(_0x47530e,null));};var interaction_log=require('../../config/logger')(_0x8b1d('0x5e'));exports[_0x8b1d('0x5f')]=function(_0x5c35dd,_0x5b215d,_0x3e42cb){var _0x51f736={'agent':{},'channel':_0x8b1d('0x60')};if(_0x5c35dd['body']['id']){delete _0x5c35dd[_0x8b1d('0x5c')]['id'];}_0x5c35dd[_0x8b1d('0x5c')]['read']=!![];_0x5c35dd[_0x8b1d('0x5c')]['readAt']=moment()[_0x8b1d('0x61')](_0x8b1d('0x62'));_0x5c35dd['body'][_0x8b1d('0x63')]=_0x5c35dd[_0x8b1d('0x5c')][_0x8b1d('0x63')]||_0x5c35dd['user']['id'];_0x51f736[_0x8b1d('0x64')]['id']=_0x5c35dd[_0x8b1d('0x5c')][_0x8b1d('0x63')];return db[_0x8b1d('0x3d')][_0x8b1d('0x5a')]({'where':{'id':_0x5c35dd[_0x8b1d('0x58')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x5b215d,null))['then'](saveUpdates(_0x5c35dd[_0x8b1d('0x5c')],null))[_0x8b1d('0x38')](function(_0xc82f01){if(_0xc82f01){_0x51f736[_0x8b1d('0x2a')]=_0xc82f01['get']({'plain':!![]});return db['SmsInteraction'][_0x8b1d('0x5a')]({'where':{'id':_0xc82f01[_0x8b1d('0x65')]}});}return null;})[_0x8b1d('0x38')](handleEntityNotFound(_0x5b215d,null))[_0x8b1d('0x38')](function(_0x11367b){if(_0x11367b){return _0x11367b[_0x8b1d('0x37')]({'UserId':_0x5c35dd['body'][_0x8b1d('0x63')],'read1stAt':_[_0x8b1d('0x66')](_0x11367b[_0x8b1d('0x67')])?moment()[_0x8b1d('0x61')](_0x8b1d('0x62')):undefined});}return null;})[_0x8b1d('0x38')](function(_0x1ce1ea){if(_0x1ce1ea){_0x51f736[_0x8b1d('0x68')]=_0x1ce1ea[_0x8b1d('0x69')]({'plain':!![]});interaction_log[_0x8b1d('0x24')]('[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x5c35dd[_0x8b1d('0x6a')]['id'],_0x5c35dd[_0x8b1d('0x6a')][_0x8b1d('0x3b')],_0x5c35dd[_0x8b1d('0x6a')][_0x8b1d('0x6b')],_0x51f736[_0x8b1d('0x68')]['id'],_0x5c35dd['body']?JSON['stringify'](_0x5c35dd['body']):'null');return respondWithRpcPromise(_0x8b1d('0x6c'),_0x8b1d('0x6d'),_0x51f736);}return null;})[_0x8b1d('0x38')](function(_0x559a64){var _0x3ef68a='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x559a64[_0x8b1d('0x2a')][_0x8b1d('0x6e')];return db[_0x8b1d('0x6f')][_0x8b1d('0x44')](_0x3ef68a,{'type':db['Sequelize'][_0x8b1d('0x70')][_0x8b1d('0x71')],'raw':!![]})[_0x8b1d('0x38')](function(_0xe5a9b){return _0xe5a9b;});})[_0x8b1d('0x38')](function(_0x5d0cd4){if(_0x5d0cd4){_0x51f736['message'][_0x8b1d('0x72')]=_0x5d0cd4[0x0];if(!_0x5c35dd['body']['UserId'])return;return db['User'][_0x8b1d('0x5a')]({'where':{'id':_0x5c35dd[_0x8b1d('0x5c')][_0x8b1d('0x63')],'role':'agent'},'attributes':['id','name',_0x8b1d('0x73'),_0x8b1d('0x74'),_0x8b1d('0x75')],'raw':!![]});}return null;})[_0x8b1d('0x38')](function(_0x2f0fde){if(!_0x2f0fde)return null;_0x51f736[_0x8b1d('0x2a')][_0x8b1d('0x64')]=_0x2f0fde;return _0x51f736;})[_0x8b1d('0x38')](function(_0x2ba15f){if(_0x2ba15f){if(_0x5c35dd[_0x8b1d('0x5c')][_0x8b1d('0x76')]){_0x51f736['message'][_0x8b1d('0x77')]=util[_0x8b1d('0x61')](_0x8b1d('0x78'),_0x5c35dd[_0x8b1d('0x6a')][_0x8b1d('0x3b')]);_0x51f736['message'][_0x8b1d('0x79')]=_0x51f736[_0x8b1d('0x79')];_0x51f736['message'][_0x8b1d('0x7a')]=_0x51f736['channel'];_0x51f736[_0x8b1d('0x2a')][_0x8b1d('0x7b')]=_0x8b1d('0x5f');return respondWithRpcPromise(_0x8b1d('0x7c'),_0x8b1d('0x7c'),{'event':'acceptmessage','message':_0x51f736[_0x8b1d('0x2a')]},client9002)[_0x8b1d('0x38')](function(){return _0x51f736;});}return _0x51f736;}return null;})[_0x8b1d('0x38')](respondWithResult(_0x5b215d,null))['catch'](handleError(_0x5b215d,null));};var interaction_log=require('../../config/logger')('sms-interactions');exports[_0x8b1d('0x36')]=function(_0xa0bb05,_0x7d5dcf,_0x23e116){var _0x209207={'agent':{},'channel':_0x8b1d('0x60')};if(_0xa0bb05['body']['id']){delete _0xa0bb05['body']['id'];}_0xa0bb05[_0x8b1d('0x5c')][_0x8b1d('0x63')]=_0xa0bb05[_0x8b1d('0x5c')][_0x8b1d('0x63')]||_0xa0bb05[_0x8b1d('0x6a')]['id'];_0x209207['agent']['id']=_0xa0bb05[_0x8b1d('0x5c')]['UserId'];return db[_0x8b1d('0x3d')]['find']({'where':{'id':_0xa0bb05[_0x8b1d('0x58')]['id'],'UserId':null}})[_0x8b1d('0x38')](handleEntityNotFound(_0x7d5dcf,null))['then'](function(_0x24b77c){if(_0x24b77c){_0x209207[_0x8b1d('0x2a')]=_0x24b77c[_0x8b1d('0x69')]({'plain':!![]});return db[_0x8b1d('0x7d')][_0x8b1d('0x5a')]({'where':{'id':_0x24b77c[_0x8b1d('0x65')]}});}return null;})[_0x8b1d('0x38')](handleEntityNotFound(_0x7d5dcf,null))[_0x8b1d('0x38')](function(_0x3be79f){if(_0x3be79f){_0x209207['interaction']=_0x3be79f[_0x8b1d('0x69')]({'plain':!![]});interaction_log[_0x8b1d('0x24')](_0x8b1d('0x7e'),_0xa0bb05[_0x8b1d('0x6a')]['id'],_0xa0bb05[_0x8b1d('0x6a')]['name'],_0xa0bb05['user'][_0x8b1d('0x6b')],_0x209207[_0x8b1d('0x68')]['id'],_0xa0bb05['body']?JSON[_0x8b1d('0x7f')](_0xa0bb05[_0x8b1d('0x5c')]):'null');return respondWithRpcPromise(_0x8b1d('0x80'),_0x8b1d('0x81'),_0x209207);}return null;})[_0x8b1d('0x38')](function(_0x53293c){var _0x2ac7e5='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x53293c['message'][_0x8b1d('0x6e')];return db[_0x8b1d('0x6f')]['query'](_0x2ac7e5,{'type':db[_0x8b1d('0x82')][_0x8b1d('0x70')][_0x8b1d('0x71')],'raw':!![]})[_0x8b1d('0x38')](function(_0x460eac){return _0x460eac;});})['then'](function(_0x326c62){if(_0x326c62){_0x209207['message'][_0x8b1d('0x72')]=_0x326c62[0x0];if(!_0xa0bb05[_0x8b1d('0x5c')][_0x8b1d('0x63')])return;return db[_0x8b1d('0x83')][_0x8b1d('0x5a')]({'where':{'id':_0xa0bb05[_0x8b1d('0x5c')][_0x8b1d('0x63')],'role':'agent'},'attributes':['id',_0x8b1d('0x3b'),_0x8b1d('0x73'),'email','internal'],'raw':!![]});}return null;})[_0x8b1d('0x38')](function(_0x414e08){if(!_0x414e08)return null;_0x209207[_0x8b1d('0x2a')]['agent']=_0x414e08;return _0x209207;})[_0x8b1d('0x38')](function(_0x6fe04){if(_0x6fe04){_0x6fe04[_0x8b1d('0x2a')]['interface']=util['format'](_0x8b1d('0x78'),_0xa0bb05[_0x8b1d('0x6a')][_0x8b1d('0x3b')]);_0x6fe04[_0x8b1d('0x2a')][_0x8b1d('0x79')]=_0x209207[_0x8b1d('0x79')];_0x6fe04[_0x8b1d('0x2a')][_0x8b1d('0x7a')]=_0x209207[_0x8b1d('0x79')];_0x6fe04['message']['event']=_0x8b1d('0x36');respondWithRpcPromise('EventManager','EventManager',{'event':_0x8b1d('0x84'),'message':_0x6fe04[_0x8b1d('0x2a')]},client9002);return _0x209207;}return null;})['then'](respondWithResult(_0x7d5dcf,null))[_0x8b1d('0x2c')](handleError(_0x7d5dcf,null));};exports[_0x8b1d('0x32')]=function(_0x4e4fcb,_0x3d2924,_0x18b1cc){if(_0x4e4fcb['body']['id']){delete _0x4e4fcb[_0x8b1d('0x5c')]['id'];}var _0x240a7a;return db[_0x8b1d('0x3d')][_0x8b1d('0x5a')]({'where':{'id':_0x4e4fcb[_0x8b1d('0x58')]['id']}})['then'](handleEntityNotFound(_0x3d2924,null))[_0x8b1d('0x38')](function(_0x1fcee9){if(_0x1fcee9){_0x240a7a=_0x1fcee9;return db['SmsAccount'][_0x8b1d('0x5a')]({'where':{'id':_0x1fcee9[_0x8b1d('0x85')]}});}})['then'](handleEntityNotFound(_0x3d2924,null))['then'](function(_0x24558f){if(_0x24558f){logger[_0x8b1d('0x27')](_0x8b1d('0x28'),_0x8b1d('0x32'),_0x8b1d('0x86'),_0x24558f[_0x8b1d('0x40')],util[_0x8b1d('0x87')](_0x4e4fcb[_0x8b1d('0x5c')],{'showHidden':![],'depth':null}));switch(_0x24558f[_0x8b1d('0x40')]){case _0x8b1d('0x88'):if(_0x4e4fcb[_0x8b1d('0x5c')][_0x8b1d('0x89')]&&_0x4e4fcb['body']['MessageSid']===_0x240a7a[_0x8b1d('0x8a')]){return _0x240a7a['update']({'read':!![]});}else{logger[_0x8b1d('0x29')](_0x8b1d('0x8b'),'status',_0x8b1d('0x88'),util['inspect'](_0x4e4fcb[_0x8b1d('0x5c')],{'showHidden':![],'depth':null}));}break;case'plivo':if(_0x4e4fcb[_0x8b1d('0x5c')]['MessageUUID']&&_0x4e4fcb[_0x8b1d('0x5c')][_0x8b1d('0x8c')]===_0x240a7a['messageId']&&_[_0x8b1d('0x8d')]([_0x8b1d('0x8e'),_0x8b1d('0x8f')],_0x4e4fcb[_0x8b1d('0x5c')][_0x8b1d('0x90')])>=0x0){return _0x240a7a[_0x8b1d('0x37')]({'read':!![]});}else{logger[_0x8b1d('0x29')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x8b1d('0x32'),_0x8b1d('0x91'),util['inspect'](_0x4e4fcb[_0x8b1d('0x5c')],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x59ba0c=_0x4e4fcb[_0x8b1d('0x5c')][_0x8b1d('0x92')][0x0];if(_0x59ba0c[_0x8b1d('0x32')][_0x8b1d('0x93')]===_0x8b1d('0x94')){return _0x240a7a[_0x8b1d('0x37')]({'read':!![]});}else{logger[_0x8b1d('0x29')](_0x8b1d('0x8b'),_0x8b1d('0x32'),_0x8b1d('0x95'),util['inspect'](_0x4e4fcb[_0x8b1d('0x5c')],{'showHidden':![],'depth':null}));}break;}return _0x240a7a;}})['then'](respondWithResult(_0x3d2924,null))[_0x8b1d('0x2c')](handleError(_0x3d2924,null));};
\ No newline at end of file
index d6da343..88536cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd189=['update','remove','emit','hook','exports','events','SmsMessage','setMaxListeners','save'];(function(_0x2d09b2,_0x4ee691){var _0x1f3e3d=function(_0x28d120){while(--_0x28d120){_0x2d09b2['push'](_0x2d09b2['shift']());}};_0x1f3e3d(++_0x4ee691);}(_0xd189,0x95));var _0x9d18=function(_0x2fda5e,_0xc315d7){_0x2fda5e=_0x2fda5e-0x0;var _0x595138=_0xd189[_0x2fda5e];return _0x595138;};'use strict';var EventEmitter=require(_0x9d18('0x0'));var SmsMessage=require('../../mysqldb')['db'][_0x9d18('0x1')];var SmsMessageEvents=new EventEmitter();SmsMessageEvents[_0x9d18('0x2')](0x0);var events={'afterCreate':_0x9d18('0x3'),'afterUpdate':_0x9d18('0x4'),'afterDestroy':_0x9d18('0x5')};function emitEvent(_0x17351b){return function(_0x3284cf,_0x39e00d,_0x3ee464){SmsMessageEvents[_0x9d18('0x6')](_0x17351b+':'+_0x3284cf['id'],_0x3284cf);SmsMessageEvents[_0x9d18('0x6')](_0x17351b,_0x3284cf);_0x3ee464(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SmsMessage[_0x9d18('0x7')](e,emitEvent(event));}}module[_0x9d18('0x8')]=SmsMessageEvents;
\ No newline at end of file
+var _0xf4b3=['hook','exports','../../mysqldb','setMaxListeners','save','update','emit','hasOwnProperty'];(function(_0x3e1797,_0x2858f1){var _0x520f32=function(_0x2dacdf){while(--_0x2dacdf){_0x3e1797['push'](_0x3e1797['shift']());}};_0x520f32(++_0x2858f1);}(_0xf4b3,0xaa));var _0x3f4b=function(_0x2715cf,_0x517bb2){_0x2715cf=_0x2715cf-0x0;var _0x1bdcb8=_0xf4b3[_0x2715cf];return _0x1bdcb8;};'use strict';var EventEmitter=require('events');var SmsMessage=require(_0x3f4b('0x0'))['db']['SmsMessage'];var SmsMessageEvents=new EventEmitter();SmsMessageEvents[_0x3f4b('0x1')](0x0);var events={'afterCreate':_0x3f4b('0x2'),'afterUpdate':_0x3f4b('0x3'),'afterDestroy':'remove'};function emitEvent(_0x2d403e){return function(_0x18bae2,_0x5322d8,_0x5928e2){SmsMessageEvents['emit'](_0x2d403e+':'+_0x18bae2['id'],_0x18bae2);SmsMessageEvents[_0x3f4b('0x4')](_0x2d403e,_0x18bae2);_0x5928e2(null);};}for(var e in events){if(events[_0x3f4b('0x5')](e)){var event=events[e];SmsMessage[_0x3f4b('0x6')](e,emitEvent(event));}}module[_0x3f4b('0x7')]=SmsMessageEvents;
\ No newline at end of file
index 8bb35f1..27d3b04 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a6e=['UserId','isNil','SmsInteractionId','SmsInteraction','findOne','update','createdAt','catch','SmsAccount','find','SmsAccountId','then','type','twilio','accountSid','authToken','phone','messages','remote','/api/sms/messages/','/status?token=','token','sid','SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','inspect','error','skebby','https://api.skebby.it/API/v1.0/REST/','password','smsMethod','login?username=','username','&password=','GET','split','session_key','total_sent','internal_order_id','deliveryReport','senderString','https://smsapi.connectel.se/api/v2/send/','requestid','connectel','Missing\x20parameters:\x20authToken','clicksend','xCALLY\x20Motion','%s:%s','POST','https://rest.clicksend.com/v3/sms/send','format','Basic\x20%s','toString','base64','http_code','data','queued_count','head','message_id','read','clickSend','Missing\x20parameters:\x20username,\x20password','authId','message_uuid','Missing\x20parameters:\x20authId,\x20authToken','infobip','baseUrl','/auth/1/session','application/json','IBSSO\x20','Missing\x20parameters:\x20base_url','csc','apiKey','login','sender','text','timestamp','sort','length','createHash','md5','digest','signature=','keys','id_sms','Missing\x20parameters:\x20apiKey','clickatell','https://platform.clickatell.com/messages','UTF-8','apiMessageId','https://messaging.bandwidth.com/api/v2/users/','/messages','applicationId','bandwidth','intelepeer','https://api.intelepeer.com/_rest/v4/app/sms/send','code','message','https://api.intelepeer.com/_rest/v4/app/sms/mdr','Bearer\x20','refid','status','Token\x20not\x20received','finally','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','moment','request-promise','rimraf','../../config/environment','./smsMessage.attributes','exports','define','SmsMessage','messageId','body','FULLTEXT','toLowerCase','direction','out','secret'];(function(_0x3f3f40,_0x4c71f4){var _0x403b7a=function(_0x509014){while(--_0x509014){_0x3f3f40['push'](_0x3f3f40['shift']());}};_0x403b7a(++_0x4c71f4);}(_0x0a6e,0x1db));var _0xe0a6=function(_0x596f68,_0x5b293){_0x596f68=_0x596f68-0x0;var _0x3bc4f5=_0x0a6e[_0x596f68];return _0x3bc4f5;};'use strict';var _=require(_0xe0a6('0x0'));var util=require('util');var logger=require(_0xe0a6('0x1'))('api');var moment=require(_0xe0a6('0x2'));var BPromise=require('bluebird');var rp=require(_0xe0a6('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0xe0a6('0x4'));var config=require(_0xe0a6('0x5'));var attributes=require(_0xe0a6('0x6'));module[_0xe0a6('0x7')]=function(_0x7dda0a,_0x82bd8d){return _0x7dda0a[_0xe0a6('0x8')](_0xe0a6('0x9'),attributes,{'tableName':'sms_messages','paranoid':![],'indexes':[{'name':_0xe0a6('0xa'),'fields':[_0xe0a6('0xa')]},{'name':'fti_sms_messages','fields':[_0xe0a6('0xb')],'type':_0xe0a6('0xc')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x431596,_0x3a8091,_0x1243fa){var _0x19609a=_0x7dda0a['models'];var _0x3c79d9=_0x431596['get']({'plain':!![]});if(_0x3c79d9['direction'][_0xe0a6('0xd')]()==='in'||_0x3c79d9[_0xe0a6('0xe')][_0xe0a6('0xd')]()===_0xe0a6('0xf')&&!_0x3c79d9[_0xe0a6('0x10')]&&!_['isNil'](_0x3c79d9[_0xe0a6('0x11')])&&!_[_0xe0a6('0x12')](_0x3c79d9[_0xe0a6('0x13')])){_0x19609a[_0xe0a6('0x14')][_0xe0a6('0x15')]({'where':{'id':_0x3c79d9[_0xe0a6('0x13')]}})['then'](function(_0x151b2d){if(_0x151b2d){_0x151b2d[_0xe0a6('0x16')]({'lastMsgAt':_0x3c79d9[_0xe0a6('0x17')],'lastMsgDirection':_0x3c79d9['direction'][_0xe0a6('0xd')]()});}})[_0xe0a6('0x18')](function(_0x5f082f){console['error'](_0x5f082f);});}if(_0x3c79d9[_0xe0a6('0xe')]===_0xe0a6('0xf')&&!_0x3c79d9['secret']){var _0x415c02;_0x19609a[_0xe0a6('0x19')][_0xe0a6('0x1a')]({'where':{'id':_0x3c79d9[_0xe0a6('0x1b')]},'raw':!![]})[_0xe0a6('0x1c')](function(_0x1c79a0){_0x415c02=_0x1c79a0;if(_0x415c02&&_0x415c02[_0xe0a6('0x1d')]){switch(_0x415c02['type']){case _0xe0a6('0x1e'):var _0x2f70cf=require(_0xe0a6('0x1e'));if(_0x415c02[_0xe0a6('0x1f')]&&_0x415c02[_0xe0a6('0x20')]&&_0x415c02[_0xe0a6('0x21')]){var _0x3d5bd0=new _0x2f70cf(_0x415c02[_0xe0a6('0x1f')],_0x415c02[_0xe0a6('0x20')]);_0x3d5bd0[_0xe0a6('0x22')]['create']({'body':_0x3c79d9['body'],'to':_0x3c79d9['phone'],'from':_0x415c02[_0xe0a6('0x21')],'statusCallback':_0x415c02[_0xe0a6('0x23')]+_0xe0a6('0x24')+_0x3c79d9['id']+_0xe0a6('0x25')+_0x415c02[_0xe0a6('0x26')]})[_0xe0a6('0x1c')](function(_0x54df88){if(_0x54df88['sid']){return _0x431596[_0xe0a6('0x16')]({'messageId':_0x54df88[_0xe0a6('0x27')]});}})['catch'](function(_0x15dfdf){logger['error'](_0xe0a6('0x28'),_0xe0a6('0x29'),_0xe0a6('0x1e'),util[_0xe0a6('0x2a')](_0x15dfdf,{'showHidden':![],'depth':null}));});}else{logger[_0xe0a6('0x2b')](_0xe0a6('0x28'),'afterCreate',_0xe0a6('0x1e'),'Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken');}break;case _0xe0a6('0x2c'):var _0xb704e6=_0xe0a6('0x2d');if(_0x415c02['username']&&_0x415c02[_0xe0a6('0x2e')]){var _0x5c58e9={'recipient':[_0x3c79d9[_0xe0a6('0x21')]],'message':_0x3c79d9[_0xe0a6('0xb')],'message_type':_0x415c02[_0xe0a6('0x2f')]};if(_0x415c02[_0xe0a6('0x2f')]&&_0x415c02[_0xe0a6('0x2f')]!=='SI'){_0x5c58e9['sender']=_0x415c02[_0xe0a6('0x21')];}var _0x5c8989={'url':_0xb704e6+_0xe0a6('0x30')+_0x415c02[_0xe0a6('0x31')]+_0xe0a6('0x32')+_0x415c02['password'],'method':_0xe0a6('0x33')};rp(_0x5c8989)[_0xe0a6('0x1c')](function(_0x3d1716){var _0x3355ca=_0x3d1716[_0xe0a6('0x34')](';');var _0x15b4a0={'user_key':_0x3355ca[0x0],'session_key':_0x3355ca[0x1]};_0x5c8989={'url':_0xb704e6+'sms','method':'POST','headers':{'user_key':_0x15b4a0['user_key'],'Session_key':_0x15b4a0[_0xe0a6('0x35')]},'json':!![],'body':_0x5c58e9};return rp(_0x5c8989);})[_0xe0a6('0x1c')](function(_0x2d99f2){if(_0x2d99f2[_0xe0a6('0x36')]>=0x1){var _0x3c4a1c={'messageId':_0x2d99f2[_0xe0a6('0x37')]};if(_0x415c02[_0xe0a6('0x2f')]!=='GP'||!_0x415c02[_0xe0a6('0x38')]){_0x3c4a1c['read']=!![];}return _0x431596['update'](_0x3c4a1c);}else{return logger['error'](_0xe0a6('0x28'),'afterCreate','skebby',util[_0xe0a6('0x2a')](_0x2d99f2,{'showHidden':![],'depth':null}));}})[_0xe0a6('0x18')](function(_0x387f14){return logger[_0xe0a6('0x2b')](_0xe0a6('0x28'),'afterCreate','skebby',util[_0xe0a6('0x2a')](_0x387f14,{'showHidden':![],'depth':null}));});}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0xe0a6('0x29'),_0xe0a6('0x2c'),'Missing\x20parameters:\x20username,\x20password');}break;case'connectel':if(_0x415c02[_0xe0a6('0x20')]){var _0x15fc1d={'recipient':_0x3c79d9[_0xe0a6('0x21')],'message':_0x3c79d9[_0xe0a6('0xb')],'sender':_0x415c02[_0xe0a6('0x39')]||_0x415c02['phone'],'authorization':_0x415c02[_0xe0a6('0x20')]};var _0x3a8091={'method':'POST','uri':_0xe0a6('0x3a'),'body':_0x15fc1d,'json':!![]};rp(_0x3a8091)['then'](function(_0x479977){var _0x379e1e={'messageId':_0x479977[_0xe0a6('0x3b')]};if(!_0x415c02['deliveryReport']){_0x379e1e['read']=!![];}return _0x431596['update'](_0x379e1e);})['catch'](function(_0x1bbdb0){logger[_0xe0a6('0x2b')](_0xe0a6('0x28'),_0xe0a6('0x29'),_0xe0a6('0x3c'),util[_0xe0a6('0x2a')](_0x1bbdb0,{'showHidden':![],'depth':null}));});}else{logger[_0xe0a6('0x2b')](_0xe0a6('0x28'),_0xe0a6('0x29'),_0xe0a6('0x3c'),_0xe0a6('0x3d'));}break;case _0xe0a6('0x3e'):if(_0x415c02[_0xe0a6('0x31')]&&_0x415c02[_0xe0a6('0x2e')]){var _0x15fc1d={'messages':[{'source':_0xe0a6('0x3f'),'to':_0x3c79d9[_0xe0a6('0x21')],'body':_0x3c79d9['body'],'from':_0x415c02['senderString']||_0x415c02[_0xe0a6('0x21')]}]};var _0x444782=util['format'](_0xe0a6('0x40'),_0x415c02[_0xe0a6('0x31')],_0x415c02[_0xe0a6('0x2e')]);var _0x3a8091={'method':_0xe0a6('0x41'),'uri':_0xe0a6('0x42'),'body':_0x15fc1d,'headers':{'Authorization':util[_0xe0a6('0x43')](_0xe0a6('0x44'),new Buffer(_0x444782)[_0xe0a6('0x45')](_0xe0a6('0x46')))},'json':!![]};rp(_0x3a8091)['then'](function(_0x4404e2){if(_0x4404e2[_0xe0a6('0x47')]>=0xc8&&_0x4404e2[_0xe0a6('0x47')]<=0xce){if(_0x4404e2[_0xe0a6('0x48')]&&_0x4404e2['data'][_0xe0a6('0x49')]>0x0){var _0x3f531c=_[_0xe0a6('0x4a')](_0x4404e2['data'][_0xe0a6('0x22')]);var _0x2d4094={'messageId':_0x3f531c[_0xe0a6('0x4b')]};if(!_0x415c02[_0xe0a6('0x38')]){_0x2d4094[_0xe0a6('0x4c')]=!![];}return _0x431596[_0xe0a6('0x16')](_0x2d4094);}else{logger[_0xe0a6('0x2b')](_0xe0a6('0x28'),'afterCreate',_0xe0a6('0x4d'),util['inspect'](_0x4404e2,{'showHidden':![],'depth':null}));}}else{logger[_0xe0a6('0x2b')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xe0a6('0x4d'),util[_0xe0a6('0x2a')](_0x4404e2,{'showHidden':![],'depth':null}));}})[_0xe0a6('0x18')](function(_0x5c0260){logger['error'](_0xe0a6('0x28'),_0xe0a6('0x29'),'clickSend',util['inspect'](_0x5c0260,{'showHidden':![],'depth':null}));});}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0xe0a6('0x29'),_0xe0a6('0x4d'),_0xe0a6('0x4e'));}break;case'plivo':if(_0x415c02[_0xe0a6('0x4f')]&&_0x415c02[_0xe0a6('0x20')]){var _0x15fc1d={'dst':_0x3c79d9[_0xe0a6('0x21')],'text':_0x3c79d9[_0xe0a6('0xb')],'src':_0x415c02['senderString']||_0x415c02[_0xe0a6('0x21')],'url':_0x415c02['remote']+'/api/sms/messages/'+_0x3c79d9['id']+_0xe0a6('0x25')+_0x415c02[_0xe0a6('0x26')]};var _0x444782=util[_0xe0a6('0x43')](_0xe0a6('0x40'),_0x415c02[_0xe0a6('0x4f')],_0x415c02[_0xe0a6('0x20')]);var _0x3a8091={'method':_0xe0a6('0x41'),'uri':util[_0xe0a6('0x43')]('https://api.plivo.com/v1/Account/%s/Message/',_0x415c02[_0xe0a6('0x4f')]),'body':_0x15fc1d,'headers':{'Authorization':util[_0xe0a6('0x43')](_0xe0a6('0x44'),new Buffer(_0x444782)[_0xe0a6('0x45')](_0xe0a6('0x46')))},'json':!![]};rp(_0x3a8091)[_0xe0a6('0x1c')](function(_0x2aa217){var _0x423c52={'messageId':_0x2aa217[_0xe0a6('0x50')][0x0]};return _0x431596[_0xe0a6('0x16')](_0x423c52);})[_0xe0a6('0x18')](function(_0x37b7f1){logger[_0xe0a6('0x2b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xe0a6('0x29'),'plivo',util[_0xe0a6('0x2a')](_0x37b7f1,{'showHidden':![],'depth':null}));});}else{logger[_0xe0a6('0x2b')](_0xe0a6('0x28'),_0xe0a6('0x29'),'plivo',_0xe0a6('0x51'));}break;case _0xe0a6('0x52'):if(_0x415c02[_0xe0a6('0x31')]&&_0x415c02[_0xe0a6('0x2e')]){if(_0x415c02[_0xe0a6('0x53')]){var _0x573328={'method':_0xe0a6('0x41'),'uri':_0x415c02[_0xe0a6('0x53')]+_0xe0a6('0x54'),'body':{'username':_0x415c02[_0xe0a6('0x31')],'password':_0x415c02[_0xe0a6('0x2e')]},'json':!![]};return rp(_0x573328)[_0xe0a6('0x1c')](function(_0x3c0679){var _0xd148b5={'method':'POST','uri':_0x415c02['baseUrl']+'/sms/2/text/advanced','body':{'messages':[{'from':_0x415c02['phone'],'destinations':[{'to':_0x3c79d9[_0xe0a6('0x21')]}],'text':_0x3c79d9[_0xe0a6('0xb')],'notifyUrl':_0x415c02[_0xe0a6('0x23')]+_0xe0a6('0x24')+_0x3c79d9['id']+'/status?token='+_0x415c02['token'],'notifyContentType':_0xe0a6('0x55'),'callbackData':_0x415c02[_0xe0a6('0x21')]+';'+_0x3c79d9[_0xe0a6('0xb')]}]},'headers':{'Authorization':_0xe0a6('0x56')+_0x3c0679[_0xe0a6('0x26')]},'json':!![]};return rp(_0xd148b5)[_0xe0a6('0x1c')](function(_0x3e8711){if(_0x3e8711[_0xe0a6('0x22')]){var _0x3d1b7c={'messageId':_0x3e8711['messages'][0x0][_0xe0a6('0xa')]};if(!_0x415c02[_0xe0a6('0x38')]){_0x3d1b7c[_0xe0a6('0x4c')]=!![];}return _0x431596[_0xe0a6('0x16')](_0x3d1b7c);}else{return logger[_0xe0a6('0x2b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xe0a6('0x29'),'infobip',util[_0xe0a6('0x2a')](_0x3e8711,{'showHidden':![],'depth':null}));}});})['catch'](function(_0x7b7e58){return logger[_0xe0a6('0x2b')](_0xe0a6('0x28'),_0xe0a6('0x29'),_0xe0a6('0x52'),util[_0xe0a6('0x2a')](_0x7b7e58,{'showHidden':![],'depth':null}));});}else{logger[_0xe0a6('0x2b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xe0a6('0x29'),_0xe0a6('0x52'),_0xe0a6('0x57'));}}else{logger[_0xe0a6('0x2b')](_0xe0a6('0x28'),'afterCreate',_0xe0a6('0x52'),_0xe0a6('0x4e'));}break;case _0xe0a6('0x58'):var _0x9d0cbd=require('crypto');if(_0x415c02[_0xe0a6('0x59')]){var _0x27cd48={};_0x27cd48[_0xe0a6('0x5a')]=_0x415c02[_0xe0a6('0x31')];_0x27cd48[_0xe0a6('0x21')]=_0x3c79d9[_0xe0a6('0x21')];_0x27cd48[_0xe0a6('0x5b')]=_0x415c02[_0xe0a6('0x21')];_0x27cd48[_0xe0a6('0x5c')]=_0x3c79d9[_0xe0a6('0xb')];_0x27cd48[_0xe0a6('0x5d')]=+new Date();var _0x809196='';var _0x508a7e='';var _0x439b9f=Object['keys'](_0x27cd48);_0x439b9f[_0xe0a6('0x5e')]();for(var _0x114d5c=0x0;_0x114d5c<_0x439b9f[_0xe0a6('0x5f')];_0x114d5c++){if(_0x809196!=''){_0x809196+='&';}_0x809196+=_0x439b9f[_0x114d5c]+'='+encodeURIComponent(_0x27cd48[_0x439b9f[_0x114d5c]]);_0x508a7e+=_0x27cd48[_0x439b9f[_0x114d5c]];}_0x508a7e+=_0x415c02[_0xe0a6('0x59')];_0x508a7e=_0x9d0cbd[_0xe0a6('0x60')](_0xe0a6('0x61'))[_0xe0a6('0x16')](_0x508a7e)[_0xe0a6('0x62')]('hex');if(_0x809196!==''){_0x809196+='&';}_0x809196+=_0xe0a6('0x63')+_0x508a7e;var _0x5c8989={'method':_0xe0a6('0x33'),'uri':_0x415c02[_0xe0a6('0x53')]+'/external/get/send.php?'+_0x809196,'json':!![]};return rp(_0x5c8989)[_0xe0a6('0x1c')](function(_0x28ab0b){var _0x2cd437=Object[_0xe0a6('0x64')](_0x28ab0b);if(_0x28ab0b[_0x2cd437[0x0]][_0xe0a6('0x2b')]&&parseInt(_0x28ab0b[_0x2cd437[0x0]][_0xe0a6('0x2b')])===0x0){var _0x2b6081={'messageId':_0x28ab0b[_0x2cd437[0x0]][_0xe0a6('0x65')]};if(!_0x415c02[_0xe0a6('0x38')]){_0x2b6081['read']=!![];}return _0x431596[_0xe0a6('0x16')](_0x2b6081);}else{return logger[_0xe0a6('0x2b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xe0a6('0x29'),_0xe0a6('0x58'),util[_0xe0a6('0x2a')](_0x28ab0b[_0xe0a6('0x2b')],{'showHidden':![],'depth':null}));}})['catch'](function(_0x3a46ac){return logger[_0xe0a6('0x2b')](_0xe0a6('0x28'),'afterCreate',_0xe0a6('0x58'),util[_0xe0a6('0x2a')](_0x3a46ac,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xe0a6('0x28'),_0xe0a6('0x29'),'csc',_0xe0a6('0x66'));}break;case _0xe0a6('0x67'):if(_0x415c02[_0xe0a6('0x59')]){var _0x649f79={'method':_0xe0a6('0x41'),'uri':_0xe0a6('0x68'),'headers':{'Authorization':_0x415c02[_0xe0a6('0x59')]},'body':{'content':_0x3c79d9['body'],'to':[_0x3c79d9[_0xe0a6('0x21')]],'from':_0x415c02[_0xe0a6('0x21')],'binary':![],'clientMessageId':'uuid','charset':_0xe0a6('0x69')},'json':!![]};rp(_0x649f79)['then'](function(_0xaa46dd){if(!_0xaa46dd[_0xe0a6('0x2b')]){var _0x40b780={'messageId':_0xaa46dd[_0xe0a6('0x22')][0x0][_0xe0a6('0x6a')]};if(!_0x415c02[_0xe0a6('0x38')]){_0x40b780[_0xe0a6('0x4c')]=!![];}return _0x431596[_0xe0a6('0x16')](_0x40b780);}else{return logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0xe0a6('0x29'),_0xe0a6('0x67'),util[_0xe0a6('0x2a')](_0xaa46dd[_0xe0a6('0x2b')],{'showHidden':![],'depth':null}));}})[_0xe0a6('0x18')](function(_0x53aa8e){return logger['error'](_0xe0a6('0x28'),_0xe0a6('0x29'),_0xe0a6('0x67'),util[_0xe0a6('0x2a')](_0x53aa8e,{'showHidden':![],'depth':null}));});}else{logger[_0xe0a6('0x2b')](_0xe0a6('0x28'),_0xe0a6('0x29'),_0xe0a6('0x67'),_0xe0a6('0x66'));}break;case'bandwidth':if(_0x415c02['username']&&_0x415c02[_0xe0a6('0x2e')]){var _0x444782=util[_0xe0a6('0x43')](_0xe0a6('0x40'),_0x415c02['username'],_0x415c02[_0xe0a6('0x2e')]);var _0x3a8091={'method':'POST','uri':_0xe0a6('0x6b')+_0x415c02['accountId']+_0xe0a6('0x6c'),'body':{'to':[_0x3c79d9[_0xe0a6('0x21')]],'text':_0x3c79d9[_0xe0a6('0xb')],'from':_0x415c02[_0xe0a6('0x21')],'applicationId':_0x415c02[_0xe0a6('0x6d')]},'headers':{'Authorization':util[_0xe0a6('0x43')](_0xe0a6('0x44'),new Buffer(_0x444782)[_0xe0a6('0x45')](_0xe0a6('0x46')))},'json':!![]};rp(_0x3a8091)[_0xe0a6('0x1c')](function(_0x55862c){if(_0x55862c['id']){var _0x5d4d2c={'messageId':_0x55862c['id']};return _0x431596[_0xe0a6('0x16')](_0x5d4d2c);}else{logger[_0xe0a6('0x2b')](_0xe0a6('0x28'),_0xe0a6('0x29'),_0xe0a6('0x6e'),util[_0xe0a6('0x2a')](_0x55862c,{'showHidden':![],'depth':null}));}})['catch'](function(_0x261e70){logger['error'](_0xe0a6('0x28'),_0xe0a6('0x29'),_0xe0a6('0x6e'),util[_0xe0a6('0x2a')](_0x261e70,{'showHidden':![],'depth':null}));});}else{logger[_0xe0a6('0x2b')](_0xe0a6('0x28'),_0xe0a6('0x29'),_0xe0a6('0x6e'),_0xe0a6('0x4e'));}break;case _0xe0a6('0x6f'):if(_0x415c02['apiKey']){var _0x35042a={};var _0x5c8989={'method':_0xe0a6('0x41'),'uri':_0xe0a6('0x70'),'headers':{'Authorization':'Bearer\x20'+_0x415c02['apiKey'],'Content-Type':_0xe0a6('0x55')},'body':{'from':_0x415c02[_0xe0a6('0x21')],'to':_0x3c79d9[_0xe0a6('0x21')],'text':_0x3c79d9[_0xe0a6('0xb')]},'json':!![]};return rp(_0x5c8989)[_0xe0a6('0x1c')](function(_0xe074e9){if(_0xe074e9[_0xe0a6('0x71')]==0xca){_0x35042a[_0xe0a6('0x72')]=_0xe074e9;var _0x35a9d5={'method':_0xe0a6('0x41'),'uri':_0xe0a6('0x73'),'headers':{'Authorization':_0xe0a6('0x74')+_0x415c02[_0xe0a6('0x59')],'Content-Type':_0xe0a6('0x55')},'body':{'refid':_0x35042a[_0xe0a6('0x72')][_0xe0a6('0x75')]},'json':!![]};return rp(_0x35a9d5)[_0xe0a6('0x1c')](function(_0x548854){_0x35042a[_0xe0a6('0x76')]=_0x548854;var _0x1ce794={'messageId':_0x35042a['message'][_0xe0a6('0x75')],'read':!![]};return _0x431596[_0xe0a6('0x16')](_0x1ce794);});}else{return logger['error'](_0xe0a6('0x28'),_0xe0a6('0x29'),_0xe0a6('0x6f'),util['inspect'](_0xe074e9,{'showHidden':![],'depth':null}));}})[_0xe0a6('0x18')](function(_0x3fc228){return logger['error'](_0xe0a6('0x28'),_0xe0a6('0x29'),_0xe0a6('0x6f'),util[_0xe0a6('0x2a')](_0x3fc228,{'showHidden':![],'depth':null}));});}else{return logger[_0xe0a6('0x2b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xe0a6('0x29'),_0xe0a6('0x6f'),_0xe0a6('0x77'));}break;}}})[_0xe0a6('0x78')](function(){_0x1243fa();});}else{_0x1243fa();}}},'charset':_0xe0a6('0x79'),'collate':_0xe0a6('0x7a')});};
\ No newline at end of file
+var _0xfdab=['messages','Missing\x20parameters:\x20base_url','csc','apiKey','login','text','timestamp','length','createHash','md5','digest','hex','/external/get/send.php?','keys','id_sms','Missing\x20parameters:\x20apiKey','clickatell','https://platform.clickatell.com/messages','UTF-8','apiMessageId','bandwidth','https://messaging.bandwidth.com/api/v2/users/','accountId','applicationId','Bearer\x20','code','message','refid','status','intelepeer','utf8mb4','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','SmsMessage','sms_messages','messageId','fti_sms_messages','body','models','direction','toLowerCase','secret','isNil','UserId','SmsInteractionId','SmsInteraction','then','update','createdAt','catch','error','out','SmsAccount','find','SmsAccountId','type','twilio','accountSid','authToken','phone','/api/sms/messages/','/status?token=','token','sid','SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','inspect','skebby','password','smsMethod','sender','login?username=','username','GET','split','POST','user_key','session_key','total_sent','internal_order_id','deliveryReport','Missing\x20parameters:\x20username,\x20password','connectel','senderString','https://smsapi.connectel.se/api/v2/send/','read','clicksend','format','%s:%s','https://rest.clicksend.com/v3/sms/send','Basic\x20%s','toString','base64','http_code','queued_count','data','message_id','clickSend','plivo','authId','Missing\x20parameters:\x20authId,\x20authToken','infobip','baseUrl','/auth/1/session','application/json','IBSSO\x20'];(function(_0x4cd21c,_0x35fa45){var _0x5d8e5e=function(_0x3af223){while(--_0x3af223){_0x4cd21c['push'](_0x4cd21c['shift']());}};_0x5d8e5e(++_0x35fa45);}(_0xfdab,0x1e3));var _0xbfda=function(_0x2f9138,_0x493638){_0x2f9138=_0x2f9138-0x0;var _0x21e94e=_0xfdab[_0x2f9138];return _0x21e94e;};'use strict';var _=require('lodash');var util=require(_0xbfda('0x0'));var logger=require(_0xbfda('0x1'))('api');var moment=require(_0xbfda('0x2'));var BPromise=require(_0xbfda('0x3'));var rp=require(_0xbfda('0x4'));var fs=require('fs');var path=require(_0xbfda('0x5'));var rimraf=require(_0xbfda('0x6'));var config=require(_0xbfda('0x7'));var attributes=require('./smsMessage.attributes');module[_0xbfda('0x8')]=function(_0x3c058e,_0x43819d){return _0x3c058e['define'](_0xbfda('0x9'),attributes,{'tableName':_0xbfda('0xa'),'paranoid':![],'indexes':[{'name':_0xbfda('0xb'),'fields':[_0xbfda('0xb')]},{'name':_0xbfda('0xc'),'fields':[_0xbfda('0xd')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x593d02,_0xe9621d,_0x40a84f){var _0x34a274=_0x3c058e[_0xbfda('0xe')];var _0x19d6f1=_0x593d02['get']({'plain':!![]});if(_0x19d6f1[_0xbfda('0xf')][_0xbfda('0x10')]()==='in'||_0x19d6f1[_0xbfda('0xf')][_0xbfda('0x10')]()==='out'&&!_0x19d6f1[_0xbfda('0x11')]&&!_[_0xbfda('0x12')](_0x19d6f1[_0xbfda('0x13')])&&!_['isNil'](_0x19d6f1[_0xbfda('0x14')])){_0x34a274[_0xbfda('0x15')]['findOne']({'where':{'id':_0x19d6f1['SmsInteractionId']}})[_0xbfda('0x16')](function(_0x373ea9){if(_0x373ea9){_0x373ea9[_0xbfda('0x17')]({'lastMsgAt':_0x19d6f1[_0xbfda('0x18')],'lastMsgDirection':_0x19d6f1['direction'][_0xbfda('0x10')]()});}})[_0xbfda('0x19')](function(_0x2b917a){console[_0xbfda('0x1a')](_0x2b917a);});}if(_0x19d6f1[_0xbfda('0xf')]===_0xbfda('0x1b')&&!_0x19d6f1[_0xbfda('0x11')]){var _0x51f3e2;_0x34a274[_0xbfda('0x1c')][_0xbfda('0x1d')]({'where':{'id':_0x19d6f1[_0xbfda('0x1e')]},'raw':!![]})[_0xbfda('0x16')](function(_0x323efa){_0x51f3e2=_0x323efa;if(_0x51f3e2&&_0x51f3e2[_0xbfda('0x1f')]){switch(_0x51f3e2[_0xbfda('0x1f')]){case _0xbfda('0x20'):var _0x1dc011=require(_0xbfda('0x20'));if(_0x51f3e2[_0xbfda('0x21')]&&_0x51f3e2[_0xbfda('0x22')]&&_0x51f3e2[_0xbfda('0x23')]){var _0x13a91d=new _0x1dc011(_0x51f3e2[_0xbfda('0x21')],_0x51f3e2[_0xbfda('0x22')]);_0x13a91d['messages']['create']({'body':_0x19d6f1['body'],'to':_0x19d6f1[_0xbfda('0x23')],'from':_0x51f3e2[_0xbfda('0x23')],'statusCallback':_0x51f3e2['remote']+_0xbfda('0x24')+_0x19d6f1['id']+_0xbfda('0x25')+_0x51f3e2[_0xbfda('0x26')]})[_0xbfda('0x16')](function(_0x9a7833){if(_0x9a7833['sid']){return _0x593d02[_0xbfda('0x17')]({'messageId':_0x9a7833[_0xbfda('0x27')]});}})['catch'](function(_0x434a98){logger[_0xbfda('0x1a')](_0xbfda('0x28'),_0xbfda('0x29'),_0xbfda('0x20'),util[_0xbfda('0x2a')](_0x434a98,{'showHidden':![],'depth':null}));});}else{logger[_0xbfda('0x1a')](_0xbfda('0x28'),'afterCreate',_0xbfda('0x20'),'Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken');}break;case _0xbfda('0x2b'):var _0x2589f8='https://api.skebby.it/API/v1.0/REST/';if(_0x51f3e2['username']&&_0x51f3e2[_0xbfda('0x2c')]){var _0x42a4da={'recipient':[_0x19d6f1[_0xbfda('0x23')]],'message':_0x19d6f1['body'],'message_type':_0x51f3e2[_0xbfda('0x2d')]};if(_0x51f3e2['smsMethod']&&_0x51f3e2[_0xbfda('0x2d')]!=='SI'){_0x42a4da[_0xbfda('0x2e')]=_0x51f3e2['phone'];}var _0x3deaca={'url':_0x2589f8+_0xbfda('0x2f')+_0x51f3e2[_0xbfda('0x30')]+'&password='+_0x51f3e2[_0xbfda('0x2c')],'method':_0xbfda('0x31')};rp(_0x3deaca)[_0xbfda('0x16')](function(_0x3cf587){var _0x4c4b1b=_0x3cf587[_0xbfda('0x32')](';');var _0x185e4f={'user_key':_0x4c4b1b[0x0],'session_key':_0x4c4b1b[0x1]};_0x3deaca={'url':_0x2589f8+'sms','method':_0xbfda('0x33'),'headers':{'user_key':_0x185e4f[_0xbfda('0x34')],'Session_key':_0x185e4f[_0xbfda('0x35')]},'json':!![],'body':_0x42a4da};return rp(_0x3deaca);})['then'](function(_0x138c6c){if(_0x138c6c[_0xbfda('0x36')]>=0x1){var _0x5030db={'messageId':_0x138c6c[_0xbfda('0x37')]};if(_0x51f3e2[_0xbfda('0x2d')]!=='GP'||!_0x51f3e2[_0xbfda('0x38')]){_0x5030db['read']=!![];}return _0x593d02['update'](_0x5030db);}else{return logger[_0xbfda('0x1a')](_0xbfda('0x28'),_0xbfda('0x29'),_0xbfda('0x2b'),util['inspect'](_0x138c6c,{'showHidden':![],'depth':null}));}})[_0xbfda('0x19')](function(_0x4d98c3){return logger['error'](_0xbfda('0x28'),'afterCreate','skebby',util[_0xbfda('0x2a')](_0x4d98c3,{'showHidden':![],'depth':null}));});}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','skebby',_0xbfda('0x39'));}break;case _0xbfda('0x3a'):if(_0x51f3e2[_0xbfda('0x22')]){var _0x4d57ff={'recipient':_0x19d6f1[_0xbfda('0x23')],'message':_0x19d6f1[_0xbfda('0xd')],'sender':_0x51f3e2[_0xbfda('0x3b')]||_0x51f3e2[_0xbfda('0x23')],'authorization':_0x51f3e2[_0xbfda('0x22')]};var _0xe9621d={'method':_0xbfda('0x33'),'uri':_0xbfda('0x3c'),'body':_0x4d57ff,'json':!![]};rp(_0xe9621d)[_0xbfda('0x16')](function(_0x51923b){var _0xc9b8e5={'messageId':_0x51923b['requestid']};if(!_0x51f3e2[_0xbfda('0x38')]){_0xc9b8e5[_0xbfda('0x3d')]=!![];}return _0x593d02[_0xbfda('0x17')](_0xc9b8e5);})[_0xbfda('0x19')](function(_0x54f34e){logger['error'](_0xbfda('0x28'),_0xbfda('0x29'),_0xbfda('0x3a'),util['inspect'](_0x54f34e,{'showHidden':![],'depth':null}));});}else{logger[_0xbfda('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xbfda('0x29'),'connectel','Missing\x20parameters:\x20authToken');}break;case _0xbfda('0x3e'):if(_0x51f3e2[_0xbfda('0x30')]&&_0x51f3e2[_0xbfda('0x2c')]){var _0x4d57ff={'messages':[{'source':'xCALLY\x20Motion','to':_0x19d6f1[_0xbfda('0x23')],'body':_0x19d6f1[_0xbfda('0xd')],'from':_0x51f3e2[_0xbfda('0x3b')]||_0x51f3e2['phone']}]};var _0x4a83cf=util[_0xbfda('0x3f')](_0xbfda('0x40'),_0x51f3e2[_0xbfda('0x30')],_0x51f3e2['password']);var _0xe9621d={'method':_0xbfda('0x33'),'uri':_0xbfda('0x41'),'body':_0x4d57ff,'headers':{'Authorization':util[_0xbfda('0x3f')](_0xbfda('0x42'),new Buffer(_0x4a83cf)[_0xbfda('0x43')](_0xbfda('0x44')))},'json':!![]};rp(_0xe9621d)[_0xbfda('0x16')](function(_0x476d4a){if(_0x476d4a[_0xbfda('0x45')]>=0xc8&&_0x476d4a[_0xbfda('0x45')]<=0xce){if(_0x476d4a['data']&&_0x476d4a['data'][_0xbfda('0x46')]>0x0){var _0xe7298a=_['head'](_0x476d4a[_0xbfda('0x47')]['messages']);var _0x5bf782={'messageId':_0xe7298a[_0xbfda('0x48')]};if(!_0x51f3e2[_0xbfda('0x38')]){_0x5bf782[_0xbfda('0x3d')]=!![];}return _0x593d02[_0xbfda('0x17')](_0x5bf782);}else{logger['error'](_0xbfda('0x28'),'afterCreate',_0xbfda('0x49'),util[_0xbfda('0x2a')](_0x476d4a,{'showHidden':![],'depth':null}));}}else{logger[_0xbfda('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xbfda('0x29'),_0xbfda('0x49'),util['inspect'](_0x476d4a,{'showHidden':![],'depth':null}));}})[_0xbfda('0x19')](function(_0x29011e){logger['error'](_0xbfda('0x28'),_0xbfda('0x29'),'clickSend',util['inspect'](_0x29011e,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xbfda('0x28'),_0xbfda('0x29'),_0xbfda('0x49'),_0xbfda('0x39'));}break;case _0xbfda('0x4a'):if(_0x51f3e2[_0xbfda('0x4b')]&&_0x51f3e2[_0xbfda('0x22')]){var _0x4d57ff={'dst':_0x19d6f1[_0xbfda('0x23')],'text':_0x19d6f1[_0xbfda('0xd')],'src':_0x51f3e2['senderString']||_0x51f3e2['phone'],'url':_0x51f3e2['remote']+_0xbfda('0x24')+_0x19d6f1['id']+_0xbfda('0x25')+_0x51f3e2[_0xbfda('0x26')]};var _0x4a83cf=util[_0xbfda('0x3f')]('%s:%s',_0x51f3e2[_0xbfda('0x4b')],_0x51f3e2[_0xbfda('0x22')]);var _0xe9621d={'method':_0xbfda('0x33'),'uri':util[_0xbfda('0x3f')]('https://api.plivo.com/v1/Account/%s/Message/',_0x51f3e2[_0xbfda('0x4b')]),'body':_0x4d57ff,'headers':{'Authorization':util[_0xbfda('0x3f')](_0xbfda('0x42'),new Buffer(_0x4a83cf)['toString'](_0xbfda('0x44')))},'json':!![]};rp(_0xe9621d)[_0xbfda('0x16')](function(_0x564986){var _0x23d543={'messageId':_0x564986['message_uuid'][0x0]};return _0x593d02[_0xbfda('0x17')](_0x23d543);})['catch'](function(_0x49d380){logger['error'](_0xbfda('0x28'),_0xbfda('0x29'),_0xbfda('0x4a'),util[_0xbfda('0x2a')](_0x49d380,{'showHidden':![],'depth':null}));});}else{logger[_0xbfda('0x1a')](_0xbfda('0x28'),_0xbfda('0x29'),'plivo',_0xbfda('0x4c'));}break;case _0xbfda('0x4d'):if(_0x51f3e2[_0xbfda('0x30')]&&_0x51f3e2[_0xbfda('0x2c')]){if(_0x51f3e2['baseUrl']){var _0x226380={'method':_0xbfda('0x33'),'uri':_0x51f3e2[_0xbfda('0x4e')]+_0xbfda('0x4f'),'body':{'username':_0x51f3e2[_0xbfda('0x30')],'password':_0x51f3e2[_0xbfda('0x2c')]},'json':!![]};return rp(_0x226380)[_0xbfda('0x16')](function(_0x4f2257){var _0x43dcd0={'method':'POST','uri':_0x51f3e2['baseUrl']+'/sms/2/text/advanced','body':{'messages':[{'from':_0x51f3e2[_0xbfda('0x23')],'destinations':[{'to':_0x19d6f1[_0xbfda('0x23')]}],'text':_0x19d6f1[_0xbfda('0xd')],'notifyUrl':_0x51f3e2['remote']+'/api/sms/messages/'+_0x19d6f1['id']+'/status?token='+_0x51f3e2[_0xbfda('0x26')],'notifyContentType':_0xbfda('0x50'),'callbackData':_0x51f3e2[_0xbfda('0x23')]+';'+_0x19d6f1[_0xbfda('0xd')]}]},'headers':{'Authorization':_0xbfda('0x51')+_0x4f2257['token']},'json':!![]};return rp(_0x43dcd0)[_0xbfda('0x16')](function(_0x16ec54){if(_0x16ec54[_0xbfda('0x52')]){var _0x208aae={'messageId':_0x16ec54['messages'][0x0][_0xbfda('0xb')]};if(!_0x51f3e2[_0xbfda('0x38')]){_0x208aae['read']=!![];}return _0x593d02[_0xbfda('0x17')](_0x208aae);}else{return logger[_0xbfda('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xbfda('0x29'),'infobip',util['inspect'](_0x16ec54,{'showHidden':![],'depth':null}));}});})[_0xbfda('0x19')](function(_0x2f4c26){return logger[_0xbfda('0x1a')](_0xbfda('0x28'),'afterCreate',_0xbfda('0x4d'),util[_0xbfda('0x2a')](_0x2f4c26,{'showHidden':![],'depth':null}));});}else{logger[_0xbfda('0x1a')](_0xbfda('0x28'),_0xbfda('0x29'),'infobip',_0xbfda('0x53'));}}else{logger[_0xbfda('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xbfda('0x29'),_0xbfda('0x4d'),_0xbfda('0x39'));}break;case _0xbfda('0x54'):var _0x2577d9=require('crypto');if(_0x51f3e2[_0xbfda('0x55')]){var _0x3738bd={};_0x3738bd[_0xbfda('0x56')]=_0x51f3e2['username'];_0x3738bd[_0xbfda('0x23')]=_0x19d6f1[_0xbfda('0x23')];_0x3738bd[_0xbfda('0x2e')]=_0x51f3e2[_0xbfda('0x23')];_0x3738bd[_0xbfda('0x57')]=_0x19d6f1[_0xbfda('0xd')];_0x3738bd[_0xbfda('0x58')]=+new Date();var _0x2b976e='';var _0xad6c35='';var _0x2683fd=Object['keys'](_0x3738bd);_0x2683fd['sort']();for(var _0x1c624e=0x0;_0x1c624e<_0x2683fd[_0xbfda('0x59')];_0x1c624e++){if(_0x2b976e!=''){_0x2b976e+='&';}_0x2b976e+=_0x2683fd[_0x1c624e]+'='+encodeURIComponent(_0x3738bd[_0x2683fd[_0x1c624e]]);_0xad6c35+=_0x3738bd[_0x2683fd[_0x1c624e]];}_0xad6c35+=_0x51f3e2[_0xbfda('0x55')];_0xad6c35=_0x2577d9[_0xbfda('0x5a')](_0xbfda('0x5b'))[_0xbfda('0x17')](_0xad6c35)[_0xbfda('0x5c')](_0xbfda('0x5d'));if(_0x2b976e!==''){_0x2b976e+='&';}_0x2b976e+='signature='+_0xad6c35;var _0x3deaca={'method':_0xbfda('0x31'),'uri':_0x51f3e2[_0xbfda('0x4e')]+_0xbfda('0x5e')+_0x2b976e,'json':!![]};return rp(_0x3deaca)['then'](function(_0x229aea){var _0x5c4d57=Object[_0xbfda('0x5f')](_0x229aea);if(_0x229aea[_0x5c4d57[0x0]]['error']&&parseInt(_0x229aea[_0x5c4d57[0x0]]['error'])===0x0){var _0x31c224={'messageId':_0x229aea[_0x5c4d57[0x0]][_0xbfda('0x60')]};if(!_0x51f3e2[_0xbfda('0x38')]){_0x31c224[_0xbfda('0x3d')]=!![];}return _0x593d02[_0xbfda('0x17')](_0x31c224);}else{return logger[_0xbfda('0x1a')](_0xbfda('0x28'),_0xbfda('0x29'),'csc',util[_0xbfda('0x2a')](_0x229aea[_0xbfda('0x1a')],{'showHidden':![],'depth':null}));}})[_0xbfda('0x19')](function(_0x405d86){return logger[_0xbfda('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xbfda('0x54'),util['inspect'](_0x405d86,{'showHidden':![],'depth':null}));});}else{logger[_0xbfda('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xbfda('0x29'),_0xbfda('0x54'),_0xbfda('0x61'));}break;case _0xbfda('0x62'):if(_0x51f3e2[_0xbfda('0x55')]){var _0x467b8e={'method':_0xbfda('0x33'),'uri':_0xbfda('0x63'),'headers':{'Authorization':_0x51f3e2[_0xbfda('0x55')]},'body':{'content':_0x19d6f1[_0xbfda('0xd')],'to':[_0x19d6f1[_0xbfda('0x23')]],'from':_0x51f3e2[_0xbfda('0x23')],'binary':![],'clientMessageId':'uuid','charset':_0xbfda('0x64')},'json':!![]};rp(_0x467b8e)[_0xbfda('0x16')](function(_0x531708){if(!_0x531708[_0xbfda('0x1a')]){var _0x197af1={'messageId':_0x531708[_0xbfda('0x52')][0x0][_0xbfda('0x65')]};if(!_0x51f3e2['deliveryReport']){_0x197af1[_0xbfda('0x3d')]=!![];}return _0x593d02[_0xbfda('0x17')](_0x197af1);}else{return logger[_0xbfda('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xbfda('0x29'),_0xbfda('0x62'),util[_0xbfda('0x2a')](_0x531708['error'],{'showHidden':![],'depth':null}));}})[_0xbfda('0x19')](function(_0x2029b3){return logger[_0xbfda('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xbfda('0x29'),_0xbfda('0x62'),util[_0xbfda('0x2a')](_0x2029b3,{'showHidden':![],'depth':null}));});}else{logger[_0xbfda('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xbfda('0x29'),_0xbfda('0x62'),'Missing\x20parameters:\x20apiKey');}break;case _0xbfda('0x66'):if(_0x51f3e2[_0xbfda('0x30')]&&_0x51f3e2['password']){var _0x4a83cf=util[_0xbfda('0x3f')](_0xbfda('0x40'),_0x51f3e2[_0xbfda('0x30')],_0x51f3e2[_0xbfda('0x2c')]);var _0xe9621d={'method':_0xbfda('0x33'),'uri':_0xbfda('0x67')+_0x51f3e2[_0xbfda('0x68')]+'/messages','body':{'to':[_0x19d6f1[_0xbfda('0x23')]],'text':_0x19d6f1[_0xbfda('0xd')],'from':_0x51f3e2[_0xbfda('0x23')],'applicationId':_0x51f3e2[_0xbfda('0x69')]},'headers':{'Authorization':util[_0xbfda('0x3f')](_0xbfda('0x42'),new Buffer(_0x4a83cf)[_0xbfda('0x43')]('base64'))},'json':!![]};rp(_0xe9621d)[_0xbfda('0x16')](function(_0x3f5159){if(_0x3f5159['id']){var _0x843b0f={'messageId':_0x3f5159['id']};return _0x593d02[_0xbfda('0x17')](_0x843b0f);}else{logger[_0xbfda('0x1a')](_0xbfda('0x28'),'afterCreate',_0xbfda('0x66'),util['inspect'](_0x3f5159,{'showHidden':![],'depth':null}));}})[_0xbfda('0x19')](function(_0x5a5539){logger[_0xbfda('0x1a')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xbfda('0x29'),_0xbfda('0x66'),util[_0xbfda('0x2a')](_0x5a5539,{'showHidden':![],'depth':null}));});}else{logger[_0xbfda('0x1a')](_0xbfda('0x28'),_0xbfda('0x29'),'bandwidth',_0xbfda('0x39'));}break;case'intelepeer':if(_0x51f3e2[_0xbfda('0x55')]){var _0x132c80={};var _0x3deaca={'method':_0xbfda('0x33'),'uri':'https://api.intelepeer.com/_rest/v4/app/sms/send','headers':{'Authorization':_0xbfda('0x6a')+_0x51f3e2['apiKey'],'Content-Type':_0xbfda('0x50')},'body':{'from':_0x51f3e2[_0xbfda('0x23')],'to':_0x19d6f1[_0xbfda('0x23')],'text':_0x19d6f1[_0xbfda('0xd')]},'json':!![]};return rp(_0x3deaca)['then'](function(_0x17367b){if(_0x17367b[_0xbfda('0x6b')]==0xca){_0x132c80[_0xbfda('0x6c')]=_0x17367b;var _0x20a2b4={'method':_0xbfda('0x33'),'uri':'https://api.intelepeer.com/_rest/v4/app/sms/mdr','headers':{'Authorization':_0xbfda('0x6a')+_0x51f3e2[_0xbfda('0x55')],'Content-Type':_0xbfda('0x50')},'body':{'refid':_0x132c80[_0xbfda('0x6c')][_0xbfda('0x6d')]},'json':!![]};return rp(_0x20a2b4)[_0xbfda('0x16')](function(_0x203c6a){_0x132c80[_0xbfda('0x6e')]=_0x203c6a;var _0x5cec75={'messageId':_0x132c80[_0xbfda('0x6c')][_0xbfda('0x6d')],'read':!![]};return _0x593d02[_0xbfda('0x17')](_0x5cec75);});}else{return logger['error'](_0xbfda('0x28'),_0xbfda('0x29'),_0xbfda('0x6f'),util[_0xbfda('0x2a')](_0x17367b,{'showHidden':![],'depth':null}));}})[_0xbfda('0x19')](function(_0x2c3ea0){return logger[_0xbfda('0x1a')](_0xbfda('0x28'),_0xbfda('0x29'),_0xbfda('0x6f'),util['inspect'](_0x2c3ea0,{'showHidden':![],'depth':null}));});}else{return logger['error'](_0xbfda('0x28'),_0xbfda('0x29'),'intelepeer','Token\x20not\x20received');}break;}}})['finally'](function(){_0x40a84f();});}else{_0x40a84f();}}},'charset':_0xbfda('0x70'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index b0d3ac4..f9e1b71 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5cc2=['CreateSmsMessage','body','options','raw','then','debug','stringify','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','register','request','info','SmsMessage,\x20%s,\x20%s','request\x20sent','SmsMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','catch'];(function(_0x5c2e3e,_0x26ecd3){var _0x53f64a=function(_0x2b5df8){while(--_0x2b5df8){_0x5c2e3e['push'](_0x5c2e3e['shift']());}};_0x53f64a(++_0x26ecd3);}(_0x5cc2,0x83));var _0x25cc=function(_0x55f8c2,_0x49526b){_0x55f8c2=_0x55f8c2-0x0;var _0x5147af=_0x5cc2[_0x55f8c2];return _0x5147af;};'use strict';var _=require('lodash');var util=require(_0x25cc('0x0'));var moment=require('moment');var BPromise=require(_0x25cc('0x1'));var rs=require(_0x25cc('0x2'));var fs=require('fs');var Redis=require(_0x25cc('0x3'));var db=require(_0x25cc('0x4'))['db'];var utils=require(_0x25cc('0x5'));var logger=require('../../config/logger')(_0x25cc('0x6'));var config=require(_0x25cc('0x7'));var jayson=require(_0x25cc('0x8'));var client=jayson['client'][_0x25cc('0x9')]({'port':0x232a});config[_0x25cc('0xa')]=_[_0x25cc('0xb')](config[_0x25cc('0xa')],{'host':_0x25cc('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x25cc('0xa')]));require('./smsMessage.socket')[_0x25cc('0xd')](socket);function respondWithRpcPromise(_0x26cfbb,_0xc8ee7f,_0x1ebd0f){return new BPromise(function(_0x28f7f1,_0xf0fd32){return client[_0x25cc('0xe')](_0x26cfbb,_0x1ebd0f)['then'](function(_0x5dfe6d){logger[_0x25cc('0xf')](_0x25cc('0x10'),_0xc8ee7f,_0x25cc('0x11'));logger['debug'](_0x25cc('0x12'),_0xc8ee7f,_0x25cc('0x11'),JSON['stringify'](_0x5dfe6d));if(_0x5dfe6d['error']){if(_0x5dfe6d[_0x25cc('0x13')][_0x25cc('0x14')]===0x1f4){logger[_0x25cc('0x13')](_0x25cc('0x10'),_0xc8ee7f,_0x5dfe6d[_0x25cc('0x13')]['message']);return _0xf0fd32(_0x5dfe6d['error'][_0x25cc('0x15')]);}logger[_0x25cc('0x13')](_0x25cc('0x10'),_0xc8ee7f,_0x5dfe6d['error']['message']);return _0x28f7f1(_0x5dfe6d[_0x25cc('0x13')][_0x25cc('0x15')]);}else{logger['info'](_0x25cc('0x10'),_0xc8ee7f,_0x25cc('0x11'));_0x28f7f1(_0x5dfe6d[_0x25cc('0x16')][_0x25cc('0x15')]);}})[_0x25cc('0x17')](function(_0x501daa){logger[_0x25cc('0x13')](_0x25cc('0x10'),_0xc8ee7f,_0x501daa);_0xf0fd32(_0x501daa);});});}exports[_0x25cc('0x18')]=function(_0x51c754){var _0x41345c=this;return new Promise(function(_0x5632d8,_0x2115af){return db['SmsMessage']['create'](_0x51c754[_0x25cc('0x19')],{'raw':_0x51c754[_0x25cc('0x1a')]?_0x51c754[_0x25cc('0x1a')][_0x25cc('0x1b')]===undefined?!![]:![]:!![]})[_0x25cc('0x1c')](function(_0x5db084){logger[_0x25cc('0xf')](_0x25cc('0x18'),_0x51c754);logger[_0x25cc('0x1d')](_0x25cc('0x18'),_0x51c754,JSON[_0x25cc('0x1e')](_0x5db084));_0x5632d8(_0x5db084);})[_0x25cc('0x17')](function(_0x4336c1){logger['error'](_0x25cc('0x18'),_0x4336c1[_0x25cc('0x15')],_0x51c754);_0x2115af(_0x41345c[_0x25cc('0x13')](0x1f4,_0x4336c1['message']));});});};
\ No newline at end of file
+var _0x9635=['catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./smsMessage.socket','request','then','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','error','code','message','info','result','CreateSmsMessage','create','options'];(function(_0xb0b385,_0xae92b5){var _0x65e9ad=function(_0x5d4bf3){while(--_0x5d4bf3){_0xb0b385['push'](_0xb0b385['shift']());}};_0x65e9ad(++_0xae92b5);}(_0x9635,0xab));var _0x5963=function(_0x301a04,_0x55fb83){_0x301a04=_0x301a04-0x0;var _0x37f888=_0x9635[_0x301a04];return _0x37f888;};'use strict';var _=require(_0x5963('0x0'));var util=require(_0x5963('0x1'));var moment=require(_0x5963('0x2'));var BPromise=require(_0x5963('0x3'));var rs=require(_0x5963('0x4'));var fs=require('fs');var Redis=require(_0x5963('0x5'));var db=require(_0x5963('0x6'))['db'];var utils=require(_0x5963('0x7'));var logger=require(_0x5963('0x8'))(_0x5963('0x9'));var config=require(_0x5963('0xa'));var jayson=require(_0x5963('0xb'));var client=jayson[_0x5963('0xc')][_0x5963('0xd')]({'port':0x232a});config[_0x5963('0xe')]=_[_0x5963('0xf')](config[_0x5963('0xe')],{'host':_0x5963('0x10'),'port':0x18eb});var socket=require(_0x5963('0x11'))(new Redis(config[_0x5963('0xe')]));require(_0x5963('0x12'))['register'](socket);function respondWithRpcPromise(_0x42350e,_0x47cd21,_0x5ac9de){return new BPromise(function(_0x3252cd,_0x2e0189){return client[_0x5963('0x13')](_0x42350e,_0x5ac9de)[_0x5963('0x14')](function(_0xb1a496){logger['info'](_0x5963('0x15'),_0x47cd21,_0x5963('0x16'));logger[_0x5963('0x17')](_0x5963('0x18'),_0x47cd21,_0x5963('0x16'),JSON['stringify'](_0xb1a496));if(_0xb1a496[_0x5963('0x19')]){if(_0xb1a496[_0x5963('0x19')][_0x5963('0x1a')]===0x1f4){logger[_0x5963('0x19')]('SmsMessage,\x20%s,\x20%s',_0x47cd21,_0xb1a496['error'][_0x5963('0x1b')]);return _0x2e0189(_0xb1a496[_0x5963('0x19')][_0x5963('0x1b')]);}logger['error']('SmsMessage,\x20%s,\x20%s',_0x47cd21,_0xb1a496[_0x5963('0x19')][_0x5963('0x1b')]);return _0x3252cd(_0xb1a496[_0x5963('0x19')]['message']);}else{logger[_0x5963('0x1c')](_0x5963('0x15'),_0x47cd21,_0x5963('0x16'));_0x3252cd(_0xb1a496[_0x5963('0x1d')][_0x5963('0x1b')]);}})['catch'](function(_0x57c569){logger[_0x5963('0x19')](_0x5963('0x15'),_0x47cd21,_0x57c569);_0x2e0189(_0x57c569);});});}exports[_0x5963('0x1e')]=function(_0x117a10){var _0xbcde7=this;return new Promise(function(_0x12b15c,_0x198e8f){return db['SmsMessage'][_0x5963('0x1f')](_0x117a10['body'],{'raw':_0x117a10[_0x5963('0x20')]?_0x117a10[_0x5963('0x20')]['raw']===undefined?!![]:![]:!![]})[_0x5963('0x14')](function(_0x14358d){logger[_0x5963('0x1c')](_0x5963('0x1e'),_0x117a10);logger[_0x5963('0x17')]('CreateSmsMessage',_0x117a10,JSON['stringify'](_0x14358d));_0x12b15c(_0x14358d);})[_0x5963('0x21')](function(_0x54e208){logger['error'](_0x5963('0x1e'),_0x54e208[_0x5963('0x1b')],_0x117a10);_0x198e8f(_0xbcde7['error'](0x1f4,_0x54e208['message']));});});};
\ No newline at end of file
index 916d3bc..639987b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4cea=['update','emit','removeListener','register'];(function(_0x413feb,_0x10477f){var _0x40ee88=function(_0x32a3f6){while(--_0x32a3f6){_0x413feb['push'](_0x413feb['shift']());}};_0x40ee88(++_0x10477f);}(_0x4cea,0x1c8));var _0xa4ce=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0x4cea[_0x2c91e9];return _0x13f0ff;};'use strict';var SmsMessageEvents=require('./smsMessage.events');var events=['save','remove',_0xa4ce('0x0')];function createListener(_0x30c096,_0x43429d){return function(_0x14a5f8){_0x43429d[_0xa4ce('0x1')](_0x30c096,_0x14a5f8);};}function removeListener(_0xc0f473,_0x57ec2b){return function(){SmsMessageEvents[_0xa4ce('0x2')](_0xc0f473,_0x57ec2b);};}exports[_0xa4ce('0x3')]=function(_0x10ba6a){for(var _0x472238=0x0,_0x4042bd=events['length'];_0x472238<_0x4042bd;_0x472238++){var _0x5ab2c5=events[_0x472238];var _0x597af3=createListener('smsMessage:'+_0x5ab2c5,_0x10ba6a);SmsMessageEvents['on'](_0x5ab2c5,_0x597af3);}};
\ No newline at end of file
+var _0x5e64=['length','./smsMessage.events','save','update','emit','removeListener','register'];(function(_0x19cccf,_0x55b5ee){var _0x211fb5=function(_0x816770){while(--_0x816770){_0x19cccf['push'](_0x19cccf['shift']());}};_0x211fb5(++_0x55b5ee);}(_0x5e64,0xe1));var _0x45e6=function(_0x284998,_0x4c8733){_0x284998=_0x284998-0x0;var _0x1db6d6=_0x5e64[_0x284998];return _0x1db6d6;};'use strict';var SmsMessageEvents=require(_0x45e6('0x0'));var events=[_0x45e6('0x1'),'remove',_0x45e6('0x2')];function createListener(_0x2b8887,_0x3a1871){return function(_0x52221e){_0x3a1871[_0x45e6('0x3')](_0x2b8887,_0x52221e);};}function removeListener(_0x594144,_0x2ecc67){return function(){SmsMessageEvents[_0x45e6('0x4')](_0x594144,_0x2ecc67);};}exports[_0x45e6('0x5')]=function(_0x24408c){for(var _0x4add01=0x0,_0xdbac2c=events[_0x45e6('0x6')];_0x4add01<_0xdbac2c;_0x4add01++){var _0x564f9c=events[_0x4add01];var _0x5aa658=createListener('smsMessage:'+_0x564f9c,_0x24408c);SmsMessageEvents['on'](_0x564f9c,_0x5aa658);}};
\ No newline at end of file
index f41673d..90019b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbbfd=['getMembers','/:id/teams','getTeams','/:id/users','getAgents','post','create','put','update','destroy','delete','removeTeams','removeAgents','exports','util','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./smsQueue.controller','isAuthenticated','get','/describe','describe','/:id','show','/:id/members'];(function(_0x4bd950,_0x184ed5){var _0x5dc59a=function(_0x6ff30f){while(--_0x6ff30f){_0x4bd950['push'](_0x4bd950['shift']());}};_0x5dc59a(++_0x184ed5);}(_0xbbfd,0x17a));var _0xdbbf=function(_0x243b59,_0x3f9495){_0x243b59=_0x243b59-0x0;var _0x3e1676=_0xbbfd[_0x243b59];return _0x3e1676;};'use strict';var multer=require('multer');var util=require(_0xdbbf('0x0'));var path=require('path');var timeout=require(_0xdbbf('0x1'));var express=require(_0xdbbf('0x2'));var router=express[_0xdbbf('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xdbbf('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0xdbbf('0x5'));var controller=require(_0xdbbf('0x6'));router['get']('/',auth[_0xdbbf('0x7')](),controller['index']);router[_0xdbbf('0x8')](_0xdbbf('0x9'),auth[_0xdbbf('0x7')](),controller[_0xdbbf('0xa')]);router[_0xdbbf('0x8')](_0xdbbf('0xb'),auth[_0xdbbf('0x7')](),controller[_0xdbbf('0xc')]);router['get'](_0xdbbf('0xd'),auth[_0xdbbf('0x7')](),controller[_0xdbbf('0xe')]);router[_0xdbbf('0x8')](_0xdbbf('0xf'),auth[_0xdbbf('0x7')](),controller[_0xdbbf('0x10')]);router['get'](_0xdbbf('0x11'),auth[_0xdbbf('0x7')](),controller[_0xdbbf('0x12')]);router[_0xdbbf('0x13')]('/',auth['isAuthenticated'](),controller[_0xdbbf('0x14')]);router[_0xdbbf('0x13')]('/:id/teams',auth[_0xdbbf('0x7')](),controller['addTeams']);router[_0xdbbf('0x13')](_0xdbbf('0x11'),auth[_0xdbbf('0x7')](),controller['addAgents']);router[_0xdbbf('0x15')]('/:id',auth[_0xdbbf('0x7')](),controller[_0xdbbf('0x16')]);router['delete'](_0xdbbf('0xb'),auth['isAuthenticated'](),controller[_0xdbbf('0x17')]);router[_0xdbbf('0x18')](_0xdbbf('0xf'),auth[_0xdbbf('0x7')](),controller[_0xdbbf('0x19')]);router[_0xdbbf('0x18')]('/:id/users',auth[_0xdbbf('0x7')](),controller[_0xdbbf('0x1a')]);module[_0xdbbf('0x1b')]=router;
\ No newline at end of file
+var _0x1938=['destroy','delete','removeTeams','removeAgents','multer','util','path','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsQueue.controller','isAuthenticated','index','get','describe','/:id','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','getAgents','post','create','addAgents','update'];(function(_0x1ed368,_0x89545f){var _0x514bad=function(_0x4e2bcf){while(--_0x4e2bcf){_0x1ed368['push'](_0x1ed368['shift']());}};_0x514bad(++_0x89545f);}(_0x1938,0xc1));var _0x8193=function(_0x11f46b,_0x10109b){_0x11f46b=_0x11f46b-0x0;var _0x324159=_0x1938[_0x11f46b];return _0x324159;};'use strict';var multer=require(_0x8193('0x0'));var util=require(_0x8193('0x1'));var path=require(_0x8193('0x2'));var timeout=require('connect-timeout');var express=require(_0x8193('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x8193('0x4'));var interaction=require(_0x8193('0x5'));var config=require(_0x8193('0x6'));var controller=require(_0x8193('0x7'));router['get']('/',auth[_0x8193('0x8')](),controller[_0x8193('0x9')]);router[_0x8193('0xa')]('/describe',auth[_0x8193('0x8')](),controller[_0x8193('0xb')]);router['get'](_0x8193('0xc'),auth[_0x8193('0x8')](),controller['show']);router[_0x8193('0xa')](_0x8193('0xd'),auth[_0x8193('0x8')](),controller[_0x8193('0xe')]);router[_0x8193('0xa')](_0x8193('0xf'),auth[_0x8193('0x8')](),controller[_0x8193('0x10')]);router[_0x8193('0xa')](_0x8193('0x11'),auth['isAuthenticated'](),controller[_0x8193('0x12')]);router[_0x8193('0x13')]('/',auth['isAuthenticated'](),controller[_0x8193('0x14')]);router[_0x8193('0x13')]('/:id/teams',auth['isAuthenticated'](),controller['addTeams']);router[_0x8193('0x13')]('/:id/users',auth['isAuthenticated'](),controller[_0x8193('0x15')]);router['put']('/:id',auth['isAuthenticated'](),controller[_0x8193('0x16')]);router['delete'](_0x8193('0xc'),auth[_0x8193('0x8')](),controller[_0x8193('0x17')]);router[_0x8193('0x18')](_0x8193('0xf'),auth[_0x8193('0x8')](),controller[_0x8193('0x19')]);router[_0x8193('0x18')]('/:id/users',auth[_0x8193('0x8')](),controller[_0x8193('0x1a')]);module['exports']=router;
\ No newline at end of file
index 97e20c8..d804d3c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0037=['beepall','roundrobin','STRING','name','INTEGER','ENUM','rrmemory'];(function(_0x12ac27,_0x5723e5){var _0xe6fdea=function(_0x3bde80){while(--_0x3bde80){_0x12ac27['push'](_0x12ac27['shift']());}};_0xe6fdea(++_0x5723e5);}(_0x0037,0xb8));var _0x7003=function(_0x2cbf14,_0x1f39c4){_0x2cbf14=_0x2cbf14-0x0;var _0x5058b1=_0x0037[_0x2cbf14];return _0x5058b1;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x7003('0x0')],'unique':_0x7003('0x1'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x7003('0x0')]},'timeout':{'type':Sequelize[_0x7003('0x2')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x7003('0x3')](_0x7003('0x4'),_0x7003('0x5'),_0x7003('0x6'))}};
\ No newline at end of file
+var _0x63a6=['exports','name','STRING','ENUM','rrmemory','roundrobin','sequelize'];(function(_0x343471,_0x3aa054){var _0x451d1b=function(_0x12ff6c){while(--_0x12ff6c){_0x343471['push'](_0x343471['shift']());}};_0x451d1b(++_0x3aa054);}(_0x63a6,0x1b1));var _0x663a=function(_0xd95342,_0xb75bf6){_0xd95342=_0xd95342-0x0;var _0x54d694=_0x63a6[_0xd95342];return _0x54d694;};'use strict';var Sequelize=require(_0x663a('0x0'));module[_0x663a('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0x663a('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x663a('0x3')]},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x663a('0x4')](_0x663a('0x5'),'beepall',_0x663a('0x6'))}};
\ No newline at end of file
index 2fe3e72..cd1dbf6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa969=['send','index','map','SmsQueue','rawAttributes','fieldName','type','query','keys','intersection','model','attributes','fields','length','nolimit','order','sort','filters','pick','filter','where','merge','options','includeAll','include','findAll','catch','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','UserSmsQueue','hasOwnProperty','SmsQueueId','User','findAndCountAll','UserId','agent','smsPause','createdAt','rows','%s/%s','SIP','updatedAt','Team','getTeams','addTeams','ids','voicePause','interface','flatMap','Agents','sequelize','transaction','each','removeTeams','select','field','tq.TeamId','from','team_has_sms_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','SmsQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','SELECT','every','TeamId','all','value','removeAgents','userSmsQueue:remove','addAgents','omit','emit','userSmsQueue:save','isArray','getAgents','findOne','eml-format','request-promise','moment','bluebird','mustache','path','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/license/util','redis','defaults','localhost','socket.io-emitter','./smsQueue.socket','sendStatus','status','end','json','limit','count','offset','set','apply','update','then','destroy','get','SmsQueues','error','stack','name'];(function(_0x579a44,_0x30af1c){var _0x27afea=function(_0x3745cd){while(--_0x3745cd){_0x579a44['push'](_0x579a44['shift']());}};_0x27afea(++_0x30af1c);}(_0xa969,0x16b));var _0x9a96=function(_0xadde88,_0x58ad47){_0xadde88=_0xadde88-0x0;var _0x3b8eb6=_0xa969[_0xadde88];return _0x3b8eb6;};'use strict';var emlformat=require(_0x9a96('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x9a96('0x1'));var moment=require(_0x9a96('0x2'));var BPromise=require(_0x9a96('0x3'));var Mustache=require(_0x9a96('0x4'));var util=require('util');var path=require(_0x9a96('0x5'));var sox=require('sox');var csv=require(_0x9a96('0x6'));var ejs=require(_0x9a96('0x7'));var fs=require('fs');var fs_extra=require(_0x9a96('0x8'));var _=require(_0x9a96('0x9'));var squel=require('squel');var crypto=require(_0x9a96('0xa'));var jsforce=require(_0x9a96('0xb'));var deskjs=require(_0x9a96('0xc'));var toCsv=require(_0x9a96('0x6'));var querystring=require(_0x9a96('0xd'));var Papa=require('papaparse');var Redis=require(_0x9a96('0xe'));var authService=require(_0x9a96('0xf'));var qs=require(_0x9a96('0x10'));var as=require(_0x9a96('0x11'));var hardwareService=require(_0x9a96('0x12'));var logger=require(_0x9a96('0x13'))(_0x9a96('0x14'));var utils=require(_0x9a96('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x9a96('0x16'));var db=require('../../mysqldb')['db'];config[_0x9a96('0x17')]=_[_0x9a96('0x18')](config['redis'],{'host':_0x9a96('0x19'),'port':0x18eb});var socket=require(_0x9a96('0x1a'))(new Redis(config[_0x9a96('0x17')]));require(_0x9a96('0x1b'))['register'](socket);function respondWithStatusCode(_0x221384,_0x17565d){_0x17565d=_0x17565d||0xcc;return function(_0xcbbf27){if(_0xcbbf27){return _0x221384[_0x9a96('0x1c')](_0x17565d);}return _0x221384[_0x9a96('0x1d')](_0x17565d)[_0x9a96('0x1e')]();};}function respondWithResult(_0x283e7b,_0x41819d){_0x41819d=_0x41819d||0xc8;return function(_0x1dd547){if(_0x1dd547){return _0x283e7b[_0x9a96('0x1d')](_0x41819d)[_0x9a96('0x1f')](_0x1dd547);}};}function respondWithFilteredResult(_0xc2d14b,_0x2a75e5){return function(_0x20731b){if(_0x20731b){var _0x5ef1ea=typeof _0x2a75e5['offset']==='undefined'&&typeof _0x2a75e5[_0x9a96('0x20')]==='undefined';var _0x10b845=_0x20731b[_0x9a96('0x21')];var _0x104ba6=_0x5ef1ea?0x0:_0x2a75e5[_0x9a96('0x22')];var _0x326604=_0x5ef1ea?_0x20731b['count']:_0x2a75e5[_0x9a96('0x22')]+_0x2a75e5[_0x9a96('0x20')];var _0x10cf18;if(_0x326604>=_0x10b845){_0x326604=_0x10b845;_0x10cf18=0xc8;}else{_0x10cf18=0xce;}_0xc2d14b[_0x9a96('0x1d')](_0x10cf18);return _0xc2d14b[_0x9a96('0x23')]('Content-Range',_0x104ba6+'-'+_0x326604+'/'+_0x10b845)[_0x9a96('0x1f')](_0x20731b);}return null;};}function patchUpdates(_0x13caa7){return function(_0x3109ef){try{jsonpatch[_0x9a96('0x24')](_0x3109ef,_0x13caa7,!![]);}catch(_0x2a3123){return BPromise['reject'](_0x2a3123);}return _0x3109ef['save']();};}function saveUpdates(_0x5d6890,_0x40a9f7){return function(_0x21e657){if(_0x21e657){return _0x21e657[_0x9a96('0x25')](_0x5d6890)[_0x9a96('0x26')](function(_0x377bac){return _0x377bac;});}return null;};}function removeEntity(_0x441593,_0x48062e){return function(_0x4685cb){if(_0x4685cb){return _0x4685cb[_0x9a96('0x27')]()[_0x9a96('0x26')](function(){var _0x23eb24=_0x4685cb[_0x9a96('0x28')]({'plain':!![]});var _0x26a61a=_0x9a96('0x29');return db['UserProfileResource'][_0x9a96('0x27')]({'where':{'type':_0x26a61a,'resourceId':_0x23eb24['id']}})['then'](function(){return _0x4685cb;});})[_0x9a96('0x26')](function(){_0x441593['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x9c8f85,_0x1a37ce){return function(_0x4e2fe0){if(!_0x4e2fe0){_0x9c8f85[_0x9a96('0x1c')](0x194);}return _0x4e2fe0;};}function handleError(_0x1a3add,_0x12f8ac){_0x12f8ac=_0x12f8ac||0x1f4;return function(_0x306eaf){logger[_0x9a96('0x2a')](_0x306eaf[_0x9a96('0x2b')]);if(_0x306eaf[_0x9a96('0x2c')]){delete _0x306eaf[_0x9a96('0x2c')];}_0x1a3add[_0x9a96('0x1d')](_0x12f8ac)[_0x9a96('0x2d')](_0x306eaf);};}exports[_0x9a96('0x2e')]=function(_0x29bc7f,_0x20cdae){var _0x3ab85d={},_0x35ab53={},_0x21f1ff={'count':0x0,'rows':[]};var _0x296f87=_[_0x9a96('0x2f')](db[_0x9a96('0x30')][_0x9a96('0x31')],function(_0x4ef6fa){return{'name':_0x4ef6fa[_0x9a96('0x32')],'type':_0x4ef6fa[_0x9a96('0x33')]['key']};});_0x35ab53['model']=_['map'](_0x296f87,_0x9a96('0x2c'));_0x35ab53[_0x9a96('0x34')]=_[_0x9a96('0x35')](_0x29bc7f['query']);_0x35ab53['filters']=_[_0x9a96('0x36')](_0x35ab53[_0x9a96('0x37')],_0x35ab53[_0x9a96('0x34')]);_0x3ab85d[_0x9a96('0x38')]=_['intersection'](_0x35ab53[_0x9a96('0x37')],qs[_0x9a96('0x39')](_0x29bc7f[_0x9a96('0x34')]['fields']));_0x3ab85d[_0x9a96('0x38')]=_0x3ab85d['attributes'][_0x9a96('0x3a')]?_0x3ab85d[_0x9a96('0x38')]:_0x35ab53[_0x9a96('0x37')];if(!_0x29bc7f[_0x9a96('0x34')]['hasOwnProperty'](_0x9a96('0x3b'))){_0x3ab85d['limit']=qs['limit'](_0x29bc7f['query'][_0x9a96('0x20')]);_0x3ab85d[_0x9a96('0x22')]=qs[_0x9a96('0x22')](_0x29bc7f[_0x9a96('0x34')][_0x9a96('0x22')]);}_0x3ab85d[_0x9a96('0x3c')]=qs[_0x9a96('0x3d')](_0x29bc7f[_0x9a96('0x34')][_0x9a96('0x3d')]);_0x3ab85d['where']=qs[_0x9a96('0x3e')](_[_0x9a96('0x3f')](_0x29bc7f[_0x9a96('0x34')],_0x35ab53[_0x9a96('0x3e')]),_0x296f87);if(_0x29bc7f[_0x9a96('0x34')][_0x9a96('0x40')]){_0x3ab85d[_0x9a96('0x41')]=_[_0x9a96('0x42')](_0x3ab85d['where'],{'$or':_[_0x9a96('0x2f')](_0x296f87,function(_0x3ea30c){if(_0x3ea30c[_0x9a96('0x33')]!=='VIRTUAL'){var _0x18f5bf={};_0x18f5bf[_0x3ea30c['name']]={'$like':'%'+_0x29bc7f[_0x9a96('0x34')][_0x9a96('0x40')]+'%'};return _0x18f5bf;}})});}_0x3ab85d=_[_0x9a96('0x42')]({},_0x3ab85d,_0x29bc7f[_0x9a96('0x43')]);var _0x50d229={'where':_0x3ab85d[_0x9a96('0x41')]};return db[_0x9a96('0x30')][_0x9a96('0x21')](_0x50d229)[_0x9a96('0x26')](function(_0x282ac7){_0x21f1ff['count']=_0x282ac7;if(_0x29bc7f[_0x9a96('0x34')][_0x9a96('0x44')]){_0x3ab85d[_0x9a96('0x45')]=[{'all':!![]}];}return db[_0x9a96('0x30')][_0x9a96('0x46')](_0x3ab85d);})[_0x9a96('0x26')](function(_0x1e609e){_0x21f1ff['rows']=_0x1e609e;return _0x21f1ff;})[_0x9a96('0x26')](respondWithFilteredResult(_0x20cdae,_0x3ab85d))[_0x9a96('0x47')](handleError(_0x20cdae,null));};exports['show']=function(_0x3f8708,_0xe46ea8){var _0x33999c={'raw':!![],'where':{'id':_0x3f8708['params']['id']}},_0x10b41e={};_0x10b41e[_0x9a96('0x37')]=_[_0x9a96('0x35')](db[_0x9a96('0x30')][_0x9a96('0x31')]);_0x10b41e['query']=_[_0x9a96('0x35')](_0x3f8708[_0x9a96('0x34')]);_0x10b41e['filters']=_['intersection'](_0x10b41e['model'],_0x10b41e['query']);_0x33999c[_0x9a96('0x38')]=_[_0x9a96('0x36')](_0x10b41e[_0x9a96('0x37')],qs[_0x9a96('0x39')](_0x3f8708[_0x9a96('0x34')][_0x9a96('0x39')]));_0x33999c[_0x9a96('0x38')]=_0x33999c[_0x9a96('0x38')]['length']?_0x33999c[_0x9a96('0x38')]:_0x10b41e[_0x9a96('0x37')];if(_0x3f8708[_0x9a96('0x34')][_0x9a96('0x44')]){_0x33999c[_0x9a96('0x45')]=[{'all':!![]}];}_0x33999c=_[_0x9a96('0x42')]({},_0x33999c,_0x3f8708[_0x9a96('0x43')]);return db[_0x9a96('0x30')][_0x9a96('0x48')](_0x33999c)[_0x9a96('0x26')](handleEntityNotFound(_0xe46ea8,null))[_0x9a96('0x26')](respondWithResult(_0xe46ea8,null))[_0x9a96('0x47')](handleError(_0xe46ea8,null));};exports[_0x9a96('0x49')]=function(_0x2dccc2,_0x2644d1){return db[_0x9a96('0x30')]['create'](_0x2dccc2[_0x9a96('0x4a')],{})[_0x9a96('0x26')](function(_0x389923){var _0x1a8ae6=_0x2dccc2[_0x9a96('0x4b')][_0x9a96('0x28')]({'plain':!![]});if(!_0x1a8ae6)throw new Error(_0x9a96('0x4c'));if(_0x1a8ae6[_0x9a96('0x4d')]==='user'){var _0x6971cb=_0x389923[_0x9a96('0x28')]({'plain':!![]});var _0x488f1b=_0x9a96('0x29');return db['UserProfileSection']['find']({'where':{'name':_0x488f1b,'userProfileId':_0x1a8ae6[_0x9a96('0x4e')]},'raw':!![]})[_0x9a96('0x26')](function(_0x41c877){if(_0x41c877&&_0x41c877[_0x9a96('0x4f')]===0x0){return db[_0x9a96('0x50')][_0x9a96('0x49')]({'name':_0x6971cb[_0x9a96('0x2c')],'resourceId':_0x6971cb['id'],'type':_0x41c877[_0x9a96('0x2c')],'sectionId':_0x41c877['id']},{})[_0x9a96('0x26')](function(){return _0x389923;});}else{return _0x389923;}})['catch'](function(_0xcf9348){logger['error'](_0x9a96('0x51'),_0xcf9348);throw _0xcf9348;});}return _0x389923;})[_0x9a96('0x26')](respondWithResult(_0x2644d1,0xc9))['catch'](handleError(_0x2644d1,null));};exports[_0x9a96('0x25')]=function(_0x145e42,_0x55e41f){if(_0x145e42[_0x9a96('0x4a')]['id']){delete _0x145e42[_0x9a96('0x4a')]['id'];}return db[_0x9a96('0x30')]['find']({'where':{'id':_0x145e42[_0x9a96('0x52')]['id']}})[_0x9a96('0x26')](handleEntityNotFound(_0x55e41f,null))[_0x9a96('0x26')](saveUpdates(_0x145e42['body'],null))['then'](respondWithResult(_0x55e41f,null))[_0x9a96('0x47')](handleError(_0x55e41f,null));};exports[_0x9a96('0x27')]=function(_0x45a525,_0x3b52da){return db[_0x9a96('0x30')]['find']({'where':{'id':_0x45a525[_0x9a96('0x52')]['id']}})['then'](handleEntityNotFound(_0x3b52da,null))[_0x9a96('0x26')](removeEntity(_0x3b52da,null))[_0x9a96('0x47')](handleError(_0x3b52da,null));};exports[_0x9a96('0x53')]=function(_0x28fa9a,_0x93f2aa){return db['SmsQueue'][_0x9a96('0x53')]()['then'](respondWithResult(_0x93f2aa,null))[_0x9a96('0x47')](handleError(_0x93f2aa,null));};exports[_0x9a96('0x54')]=function(_0x43668a,_0x30b583,_0x3eb726){var _0x48b394={'raw':!![],'where':{}},_0x34dfbd={},_0x1fb6f1;return db[_0x9a96('0x30')]['findOne']({'where':{'id':_0x43668a[_0x9a96('0x52')]['id']}})['then'](handleEntityNotFound(_0x30b583,null))[_0x9a96('0x26')](function(_0x435c7c){if(_0x435c7c){_0x1fb6f1=_0x435c7c[_0x9a96('0x28')]({'plain':!![]});_0x34dfbd[_0x9a96('0x37')]=_[_0x9a96('0x35')](db[_0x9a96('0x55')][_0x9a96('0x31')]);_0x34dfbd['query']=_[_0x9a96('0x35')](_0x43668a[_0x9a96('0x34')]);_0x34dfbd['filters']=_['intersection'](_0x34dfbd[_0x9a96('0x37')],_0x34dfbd[_0x9a96('0x34')]);_0x48b394['attributes']=_['intersection'](_0x34dfbd['model'],qs[_0x9a96('0x39')](_0x43668a[_0x9a96('0x34')][_0x9a96('0x39')]));_0x48b394[_0x9a96('0x38')]=_0x48b394[_0x9a96('0x38')][_0x9a96('0x3a')]?_0x48b394[_0x9a96('0x38')]:_0x34dfbd[_0x9a96('0x37')];if(!_0x43668a[_0x9a96('0x34')][_0x9a96('0x56')]('nolimit')){_0x48b394[_0x9a96('0x20')]=qs[_0x9a96('0x20')](_0x43668a[_0x9a96('0x34')][_0x9a96('0x20')]);_0x48b394[_0x9a96('0x22')]=qs[_0x9a96('0x22')](_0x43668a['query'][_0x9a96('0x22')]);}_0x48b394[_0x9a96('0x3c')]=qs[_0x9a96('0x3d')](_0x43668a[_0x9a96('0x34')][_0x9a96('0x3d')]);_0x48b394[_0x9a96('0x41')]=qs['filters'](_['pick'](_0x43668a[_0x9a96('0x34')],_0x34dfbd['filters']));_0x48b394[_0x9a96('0x41')][_0x9a96('0x57')]=_0x435c7c['id'];if(_0x43668a[_0x9a96('0x34')][_0x9a96('0x40')]){_0x48b394[_0x9a96('0x41')]=_['merge'](_0x48b394[_0x9a96('0x41')],{'$or':_[_0x9a96('0x2f')](_0x48b394[_0x9a96('0x38')],function(_0xebea68){var _0x4da351={};_0x4da351[_0xebea68]={'$like':'%'+_0x43668a[_0x9a96('0x34')][_0x9a96('0x40')]+'%'};return _0x4da351;})});}_0x48b394=_[_0x9a96('0x42')]({},_0x48b394,_0x43668a[_0x9a96('0x43')]);return db[_0x9a96('0x55')][_0x9a96('0x46')](_0x48b394);}})[_0x9a96('0x26')](function(_0x1752b3){if(_0x1752b3){return db[_0x9a96('0x58')][_0x9a96('0x59')]({'where':{'id':_[_0x9a96('0x2f')](_0x1752b3,_0x9a96('0x5a')),'role':_0x9a96('0x5b')},'attributes':['id',_0x9a96('0x2c'),_0x9a96('0x5c'),'updatedAt',_0x9a96('0x5d')]});}})[_0x9a96('0x26')](function(_0x18103f){if(_0x18103f){return{'count':_0x18103f[_0x9a96('0x21')],'rows':_[_0x9a96('0x2f')](_0x18103f[_0x9a96('0x5e')],function(_0xf51c32){return{'membername':_0xf51c32[_0x9a96('0x2c')],'UserId':_0xf51c32['id'],'queue_name':_0x1fb6f1[_0x9a96('0x2c')],'SmsQueueId':_0x1fb6f1['id'],'interface':util['format'](_0x9a96('0x5f'),_0x9a96('0x60'),_0xf51c32['name']),'penalty':0x0,'paused':_0xf51c32[_0x9a96('0x5c')],'createdAt':_0xf51c32[_0x9a96('0x5d')],'updatedAt':_0xf51c32[_0x9a96('0x61')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x9a96('0x26')](respondWithFilteredResult(_0x30b583,_0x48b394))[_0x9a96('0x47')](handleError(_0x30b583,null));};exports['getTeams']=function(_0x1aec47,_0x43f3c7,_0x52f122){var _0x11fdd7={};var _0xbb3243={};var _0x605d69;var _0x2a9d03;return db[_0x9a96('0x30')]['findOne']({'where':{'id':_0x1aec47[_0x9a96('0x52')]['id']}})[_0x9a96('0x26')](handleEntityNotFound(_0x43f3c7,null))[_0x9a96('0x26')](function(_0x46aa50){if(_0x46aa50){_0x605d69=_0x46aa50;_0xbb3243[_0x9a96('0x37')]=_['keys'](db[_0x9a96('0x62')][_0x9a96('0x31')]);_0xbb3243[_0x9a96('0x34')]=_[_0x9a96('0x35')](_0x1aec47[_0x9a96('0x34')]);_0xbb3243[_0x9a96('0x3e')]=_[_0x9a96('0x36')](_0xbb3243[_0x9a96('0x37')],_0xbb3243['query']);_0x11fdd7[_0x9a96('0x38')]=_[_0x9a96('0x36')](_0xbb3243[_0x9a96('0x37')],qs[_0x9a96('0x39')](_0x1aec47[_0x9a96('0x34')][_0x9a96('0x39')]));_0x11fdd7[_0x9a96('0x38')]=_0x11fdd7[_0x9a96('0x38')]['length']?_0x11fdd7[_0x9a96('0x38')]:_0xbb3243[_0x9a96('0x37')];_0x11fdd7[_0x9a96('0x3c')]=qs[_0x9a96('0x3d')](_0x1aec47[_0x9a96('0x34')][_0x9a96('0x3d')]);_0x11fdd7[_0x9a96('0x41')]=qs['filters'](_[_0x9a96('0x3f')](_0x1aec47[_0x9a96('0x34')],_0xbb3243['filters']));if(_0x1aec47[_0x9a96('0x34')]['filter']){_0x11fdd7['where']=_[_0x9a96('0x42')](_0x11fdd7[_0x9a96('0x41')],{'$or':_[_0x9a96('0x2f')](_0x11fdd7[_0x9a96('0x38')],function(_0x797969){var _0x1f9a88={};_0x1f9a88[_0x797969]={'$like':'%'+_0x1aec47['query'][_0x9a96('0x40')]+'%'};return _0x1f9a88;})});}_0x11fdd7=_[_0x9a96('0x42')]({},_0x11fdd7,_0x1aec47[_0x9a96('0x43')]);return _0x605d69[_0x9a96('0x63')](_0x11fdd7);}})[_0x9a96('0x26')](function(_0x221112){if(_0x221112){_0x2a9d03=_0x221112['length'];if(!_0x1aec47[_0x9a96('0x34')][_0x9a96('0x56')](_0x9a96('0x3b'))){_0x11fdd7['limit']=qs['limit'](_0x1aec47[_0x9a96('0x34')]['limit']);_0x11fdd7[_0x9a96('0x22')]=qs[_0x9a96('0x22')](_0x1aec47['query'][_0x9a96('0x22')]);}return _0x605d69[_0x9a96('0x63')](_0x11fdd7);}})[_0x9a96('0x26')](function(_0x284266){if(_0x284266){return _0x284266?{'count':_0x2a9d03,'rows':_0x284266}:null;}})[_0x9a96('0x26')](respondWithResult(_0x43f3c7,null))['catch'](handleError(_0x43f3c7,null));};exports[_0x9a96('0x64')]=function(_0xce4b7b,_0xca09a7,_0x55c0d1){var _0x2fdf55=_0xce4b7b['body'][_0x9a96('0x65')];return db['Team'][_0x9a96('0x46')]({'where':{'id':_0x2fdf55},'attributes':['id'],'include':[{'model':db[_0x9a96('0x58')],'as':'Agents','attributes':['id',_0x9a96('0x2c'),'online',_0x9a96('0x66'),_0x9a96('0x67')],'raw':!![]}]})['then'](function(_0x55b295){if(_0x55b295){var _0x13a17b=_[_0x9a96('0x68')](_0x55b295,function(_0x2238be){var _0x464853=_0x2238be[_0x9a96('0x28')]({'plain':!![]});return _0x464853[_0x9a96('0x69')];});return db[_0x9a96('0x30')]['find']({'where':{'id':_0xce4b7b[_0x9a96('0x52')]['id']}})[_0x9a96('0x26')](function(_0x3ebe88){return db[_0x9a96('0x6a')][_0x9a96('0x6b')](function(_0x1d3ac2){return _0x3ebe88['addTeams'](_0x2fdf55,{'transaction':_0x1d3ac2})[_0x9a96('0x26')](function(){return BPromise[_0x9a96('0x6c')](_0x13a17b,function(_0x5cf98e){return db['UserSmsQueue']['findOrCreate']({'where':{'UserId':_0x5cf98e['id'],'SmsQueueId':_0xce4b7b[_0x9a96('0x52')]['id']},'transaction':_0x1d3ac2});});})['then'](function(){_0x13a17b['forEach'](function(_0x462969){socket['emit']('userSmsQueue:save',{'UserId':_0x462969['id'],'SmsQueueId':_0x3ebe88['id']});});});});});}})['then'](respondWithStatusCode(_0xca09a7,null))['catch'](handleError(_0xca09a7,null));};exports[_0x9a96('0x6d')]=function(_0x5ef210,_0x11e799,_0x16192b){return db['Team']['findAll']({'where':{'id':_0x5ef210['query']['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x9a96('0x26')](handleEntityNotFound(_0x11e799,null))[_0x9a96('0x26')](function(_0x1b15b1){var _0x297818=_[_0x9a96('0x2f')](_0x1b15b1,'id');var _0x29b6ef=[];var _0x2067a4=[];var _0xd8cec2=squel[_0x9a96('0x6e')]();_0xd8cec2[_0x9a96('0x6f')](_0x9a96('0x70'))[_0x9a96('0x71')](_0x9a96('0x72'),'tq')['join'](_0x9a96('0x73'),'ut',_0x9a96('0x74'))[_0x9a96('0x41')](_0x9a96('0x75'),_0x5ef210[_0x9a96('0x52')]['id']);for(var _0x387cf0=0x0;_0x387cf0<_0x1b15b1[_0x9a96('0x3a')];_0x387cf0+=0x1){let _0x1cd6d9=_0x1b15b1[_0x387cf0];for(var _0x548db3=0x0;_0x548db3<_0x1cd6d9[_0x9a96('0x69')][_0x9a96('0x3a')];_0x548db3+=0x1){let _0x3fa8c3=_0x1cd6d9[_0x9a96('0x69')][_0x548db3];var _0x453614=_0xd8cec2[_0x9a96('0x76')]();_0x453614[_0x9a96('0x41')](_0x9a96('0x77'),_0x3fa8c3['id']);_0x2067a4[_0x9a96('0x78')](db['sequelize'][_0x9a96('0x34')](_0x453614[_0x9a96('0x79')](),{'type':db['sequelize']['QueryTypes'][_0x9a96('0x7a')]})[_0x9a96('0x26')](function(_0x8ddcf1){if(_0x8ddcf1[_0x9a96('0x3a')]===0x1){return _0x3fa8c3['id'];}else{var _0xdfcee4=_[_0x9a96('0x7b')](_[_0x9a96('0x2f')](_0x8ddcf1,_0x9a96('0x7c')),function(_0x1f6926){return _['includes'](_0x297818,_0x1f6926);});if(_0xdfcee4){return _0x3fa8c3['id'];}}}));}}return BPromise[_0x9a96('0x7d')](_0x2067a4)[_0x9a96('0x26')](function(_0x5551bd){_0x29b6ef=_(_0x29b6ef)['union'](_0x5551bd)['compact']()[_0x9a96('0x7e')]();return db['SmsQueue']['find']({'where':{'id':_0x5ef210[_0x9a96('0x52')]['id']}})[_0x9a96('0x26')](function(_0x3c4238){return db[_0x9a96('0x6a')]['transaction'](function(_0x27ba44){return _0x3c4238[_0x9a96('0x6d')](_0x5ef210[_0x9a96('0x34')][_0x9a96('0x65')],{'transaction':_0x27ba44})['then'](function(){if(!_['isEmpty'](_0x29b6ef)){return _0x3c4238[_0x9a96('0x7f')](_0x29b6ef,{'transaction':_0x27ba44});}})[_0x9a96('0x26')](function(){_0x29b6ef['forEach'](function(_0x37a44f){socket['emit'](_0x9a96('0x80'),{'UserId':_0x37a44f,'SmsQueueId':_0x3c4238['id']});});});});});});})[_0x9a96('0x26')](respondWithStatusCode(_0x11e799,null))['catch'](handleError(_0x11e799,null));};exports[_0x9a96('0x81')]=function(_0x24906a,_0x53ea98,_0x8b902b){return db[_0x9a96('0x30')]['find']({'where':{'id':_0x24906a[_0x9a96('0x52')]['id']}})[_0x9a96('0x26')](handleEntityNotFound(_0x53ea98,null))[_0x9a96('0x26')](function(_0x129711){if(_0x129711){return _0x129711['addAgents'](_0x24906a[_0x9a96('0x4a')][_0x9a96('0x65')],_[_0x9a96('0x82')](_0x24906a[_0x9a96('0x4a')],[_0x9a96('0x65'),'id'])||{})['spread'](function(_0x1fc39a){for(var _0x2835a2=0x0;_0x2835a2<_0x24906a[_0x9a96('0x4a')][_0x9a96('0x65')][_0x9a96('0x3a')];_0x2835a2+=0x1){socket[_0x9a96('0x83')](_0x9a96('0x84'),{'UserId':Number(_0x24906a[_0x9a96('0x4a')]['ids'][_0x2835a2]),'SmsQueueId':Number(_0x24906a[_0x9a96('0x52')]['id'])});}return _0x1fc39a;});}})[_0x9a96('0x26')](respondWithResult(_0x53ea98,null))[_0x9a96('0x47')](handleError(_0x53ea98,null));};exports[_0x9a96('0x7f')]=function(_0x3f0a22,_0x35013d,_0x3078ac){return db['SmsQueue'][_0x9a96('0x48')]({'where':{'id':_0x3f0a22[_0x9a96('0x52')]['id']}})['then'](handleEntityNotFound(_0x35013d,null))[_0x9a96('0x26')](function(_0x1a7958){if(_0x1a7958){return _0x1a7958[_0x9a96('0x7f')](_0x3f0a22[_0x9a96('0x34')][_0x9a96('0x65')])['then'](function(){if(_[_0x9a96('0x85')](_0x3f0a22[_0x9a96('0x34')][_0x9a96('0x65')])){for(var _0x37e8f1=0x0;_0x37e8f1<_0x3f0a22['query'][_0x9a96('0x65')][_0x9a96('0x3a')];_0x37e8f1+=0x1){socket[_0x9a96('0x83')](_0x9a96('0x80'),{'UserId':Number(_0x3f0a22[_0x9a96('0x34')]['ids'][_0x37e8f1]),'SmsQueueId':Number(_0x3f0a22[_0x9a96('0x52')]['id'])});}}else{socket[_0x9a96('0x83')]('userSmsQueue:remove',{'UserId':Number(_0x3f0a22[_0x9a96('0x34')][_0x9a96('0x65')]),'SmsQueueId':Number(_0x3f0a22[_0x9a96('0x52')]['id'])});}});}})[_0x9a96('0x26')](respondWithStatusCode(_0x35013d,null))[_0x9a96('0x47')](handleError(_0x35013d,null));};exports[_0x9a96('0x86')]=function(_0x30dd1a,_0x4b7a4d,_0x1540f5){var _0x109a88={};var _0x2f2456={};var _0x401600;var _0xd9d178;return db[_0x9a96('0x30')][_0x9a96('0x87')]({'where':{'id':_0x30dd1a[_0x9a96('0x52')]['id']}})[_0x9a96('0x26')](handleEntityNotFound(_0x4b7a4d,null))[_0x9a96('0x26')](function(_0x424c01){if(_0x424c01){_0x401600=_0x424c01;_0x2f2456['model']=_[_0x9a96('0x35')](db[_0x9a96('0x58')]['rawAttributes']);_0x2f2456['query']=_['keys'](_0x30dd1a[_0x9a96('0x34')]);_0x2f2456[_0x9a96('0x3e')]=_['intersection'](_0x2f2456[_0x9a96('0x37')],_0x2f2456['query']);_0x109a88['attributes']=_[_0x9a96('0x36')](_0x2f2456[_0x9a96('0x37')],qs[_0x9a96('0x39')](_0x30dd1a[_0x9a96('0x34')][_0x9a96('0x39')]));_0x109a88[_0x9a96('0x38')]=_0x109a88[_0x9a96('0x38')][_0x9a96('0x3a')]?_0x109a88[_0x9a96('0x38')]:_0x2f2456['model'];_0x109a88[_0x9a96('0x3c')]=qs['sort'](_0x30dd1a[_0x9a96('0x34')][_0x9a96('0x3d')]);_0x109a88['where']=qs[_0x9a96('0x3e')](_[_0x9a96('0x3f')](_0x30dd1a[_0x9a96('0x34')],_0x2f2456['filters']));if(_0x30dd1a[_0x9a96('0x34')]['filter']){_0x109a88[_0x9a96('0x41')]=_[_0x9a96('0x42')](_0x109a88[_0x9a96('0x41')],{'$or':_[_0x9a96('0x2f')](_0x109a88[_0x9a96('0x38')],function(_0x35828e){var _0x5c61e2={};_0x5c61e2[_0x35828e]={'$like':'%'+_0x30dd1a['query'][_0x9a96('0x40')]+'%'};return _0x5c61e2;})});}_0x109a88=_['merge']({},_0x109a88,_0x30dd1a[_0x9a96('0x43')]);return _0x401600[_0x9a96('0x86')](_0x109a88);}})[_0x9a96('0x26')](function(_0x493157){if(_0x493157){_0xd9d178=_0x493157[_0x9a96('0x3a')];if(!_0x30dd1a[_0x9a96('0x34')]['hasOwnProperty']('nolimit')){_0x109a88[_0x9a96('0x20')]=qs['limit'](_0x30dd1a[_0x9a96('0x34')]['limit']);_0x109a88['offset']=qs[_0x9a96('0x22')](_0x30dd1a[_0x9a96('0x34')][_0x9a96('0x22')]);}return _0x401600[_0x9a96('0x86')](_0x109a88);}})['then'](function(_0x53e89c){if(_0x53e89c){return _0x53e89c?{'count':_0xd9d178,'rows':_0x53e89c}:null;}})[_0x9a96('0x26')](respondWithResult(_0x4b7a4d,null))[_0x9a96('0x47')](handleError(_0x4b7a4d,null));};
\ No newline at end of file
+var _0xb714=['filters','merge','filter','options','includeAll','include','findAll','show','params','find','catch','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserSmsQueue','order','SmsQueueId','User','findAndCountAll','agent','smsPause','updatedAt','rows','format','%s/%s','SIP','createdAt','Team','getTeams','nolimit','addTeams','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','emit','userSmsQueue:save','removeTeams','ids','select','field','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','SmsQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','every','TeamId','includes','all','union','value','removeAgents','forEach','userSmsQueue:remove','addAgents','omit','spread','getAgents','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','register','sendStatus','end','status','json','offset','undefined','limit','count','set','save','update','then','destroy','SmsQueues','UserProfileResource','stack','name','send','index','map','SmsQueue','rawAttributes','type','key','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','sort','where','pick'];(function(_0x25a53f,_0x280976){var _0x1c1dd6=function(_0x2ebd64){while(--_0x2ebd64){_0x25a53f['push'](_0x25a53f['shift']());}};_0x1c1dd6(++_0x280976);}(_0xb714,0x1eb));var _0x4b71=function(_0x5e8d8b,_0x3defdb){_0x5e8d8b=_0x5e8d8b-0x0;var _0xc38051=_0xb714[_0x5e8d8b];return _0xc38051;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x4b71('0x0'));var zipdir=require(_0x4b71('0x1'));var jsonpatch=require(_0x4b71('0x2'));var rp=require(_0x4b71('0x3'));var moment=require(_0x4b71('0x4'));var BPromise=require(_0x4b71('0x5'));var Mustache=require(_0x4b71('0x6'));var util=require(_0x4b71('0x7'));var path=require('path');var sox=require(_0x4b71('0x8'));var csv=require(_0x4b71('0x9'));var ejs=require(_0x4b71('0xa'));var fs=require('fs');var fs_extra=require(_0x4b71('0xb'));var _=require('lodash');var squel=require(_0x4b71('0xc'));var crypto=require(_0x4b71('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x4b71('0xe'));var toCsv=require('to-csv');var querystring=require(_0x4b71('0xf'));var Papa=require('papaparse');var Redis=require(_0x4b71('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x4b71('0x11'));var as=require(_0x4b71('0x12'));var hardwareService=require(_0x4b71('0x13'));var logger=require(_0x4b71('0x14'))(_0x4b71('0x15'));var utils=require(_0x4b71('0x16'));var config=require(_0x4b71('0x17'));var licenseUtil=require(_0x4b71('0x18'));var db=require('../../mysqldb')['db'];config[_0x4b71('0x19')]=_[_0x4b71('0x1a')](config[_0x4b71('0x19')],{'host':_0x4b71('0x1b'),'port':0x18eb});var socket=require(_0x4b71('0x1c'))(new Redis(config['redis']));require('./smsQueue.socket')[_0x4b71('0x1d')](socket);function respondWithStatusCode(_0x5b1b3e,_0x5a2392){_0x5a2392=_0x5a2392||0xcc;return function(_0x5e7213){if(_0x5e7213){return _0x5b1b3e[_0x4b71('0x1e')](_0x5a2392);}return _0x5b1b3e['status'](_0x5a2392)[_0x4b71('0x1f')]();};}function respondWithResult(_0x24099a,_0x233356){_0x233356=_0x233356||0xc8;return function(_0x4b139c){if(_0x4b139c){return _0x24099a[_0x4b71('0x20')](_0x233356)[_0x4b71('0x21')](_0x4b139c);}};}function respondWithFilteredResult(_0x17b210,_0x565cfe){return function(_0xcaa973){if(_0xcaa973){var _0x23fc2b=typeof _0x565cfe[_0x4b71('0x22')]===_0x4b71('0x23')&&typeof _0x565cfe[_0x4b71('0x24')]===_0x4b71('0x23');var _0x3d68df=_0xcaa973[_0x4b71('0x25')];var _0x31a149=_0x23fc2b?0x0:_0x565cfe['offset'];var _0x10a979=_0x23fc2b?_0xcaa973['count']:_0x565cfe[_0x4b71('0x22')]+_0x565cfe[_0x4b71('0x24')];var _0x2337d0;if(_0x10a979>=_0x3d68df){_0x10a979=_0x3d68df;_0x2337d0=0xc8;}else{_0x2337d0=0xce;}_0x17b210[_0x4b71('0x20')](_0x2337d0);return _0x17b210[_0x4b71('0x26')]('Content-Range',_0x31a149+'-'+_0x10a979+'/'+_0x3d68df)[_0x4b71('0x21')](_0xcaa973);}return null;};}function patchUpdates(_0x11cbbf){return function(_0x2bf139){try{jsonpatch['apply'](_0x2bf139,_0x11cbbf,!![]);}catch(_0x23d208){return BPromise['reject'](_0x23d208);}return _0x2bf139[_0x4b71('0x27')]();};}function saveUpdates(_0x3b1acf,_0x5f5012){return function(_0x24bb2f){if(_0x24bb2f){return _0x24bb2f[_0x4b71('0x28')](_0x3b1acf)[_0x4b71('0x29')](function(_0x4f66e6){return _0x4f66e6;});}return null;};}function removeEntity(_0x4a9398,_0x41b53f){return function(_0x14353e){if(_0x14353e){return _0x14353e[_0x4b71('0x2a')]()[_0x4b71('0x29')](function(){var _0x3e90c3=_0x14353e['get']({'plain':!![]});var _0x13ef6a=_0x4b71('0x2b');return db[_0x4b71('0x2c')][_0x4b71('0x2a')]({'where':{'type':_0x13ef6a,'resourceId':_0x3e90c3['id']}})[_0x4b71('0x29')](function(){return _0x14353e;});})[_0x4b71('0x29')](function(){_0x4a9398[_0x4b71('0x20')](0xcc)[_0x4b71('0x1f')]();});}};}function handleEntityNotFound(_0x454cad,_0x4deb52){return function(_0x59b88f){if(!_0x59b88f){_0x454cad[_0x4b71('0x1e')](0x194);}return _0x59b88f;};}function handleError(_0x3866b9,_0x14cc36){_0x14cc36=_0x14cc36||0x1f4;return function(_0x450eb7){logger['error'](_0x450eb7[_0x4b71('0x2d')]);if(_0x450eb7[_0x4b71('0x2e')]){delete _0x450eb7[_0x4b71('0x2e')];}_0x3866b9['status'](_0x14cc36)[_0x4b71('0x2f')](_0x450eb7);};}exports[_0x4b71('0x30')]=function(_0x5c611d,_0xaea2b4){var _0x58a8bc={},_0x57ff1c={},_0x5ae622={'count':0x0,'rows':[]};var _0x256ca8=_[_0x4b71('0x31')](db[_0x4b71('0x32')][_0x4b71('0x33')],function(_0x4511d5){return{'name':_0x4511d5['fieldName'],'type':_0x4511d5[_0x4b71('0x34')][_0x4b71('0x35')]};});_0x57ff1c[_0x4b71('0x36')]=_['map'](_0x256ca8,'name');_0x57ff1c['query']=_[_0x4b71('0x37')](_0x5c611d[_0x4b71('0x38')]);_0x57ff1c['filters']=_[_0x4b71('0x39')](_0x57ff1c['model'],_0x57ff1c[_0x4b71('0x38')]);_0x58a8bc[_0x4b71('0x3a')]=_[_0x4b71('0x39')](_0x57ff1c[_0x4b71('0x36')],qs[_0x4b71('0x3b')](_0x5c611d[_0x4b71('0x38')][_0x4b71('0x3b')]));_0x58a8bc[_0x4b71('0x3a')]=_0x58a8bc[_0x4b71('0x3a')][_0x4b71('0x3c')]?_0x58a8bc[_0x4b71('0x3a')]:_0x57ff1c['model'];if(!_0x5c611d[_0x4b71('0x38')][_0x4b71('0x3d')]('nolimit')){_0x58a8bc[_0x4b71('0x24')]=qs[_0x4b71('0x24')](_0x5c611d[_0x4b71('0x38')][_0x4b71('0x24')]);_0x58a8bc[_0x4b71('0x22')]=qs[_0x4b71('0x22')](_0x5c611d[_0x4b71('0x38')][_0x4b71('0x22')]);}_0x58a8bc['order']=qs[_0x4b71('0x3e')](_0x5c611d[_0x4b71('0x38')][_0x4b71('0x3e')]);_0x58a8bc[_0x4b71('0x3f')]=qs['filters'](_[_0x4b71('0x40')](_0x5c611d[_0x4b71('0x38')],_0x57ff1c[_0x4b71('0x41')]),_0x256ca8);if(_0x5c611d[_0x4b71('0x38')]['filter']){_0x58a8bc['where']=_[_0x4b71('0x42')](_0x58a8bc[_0x4b71('0x3f')],{'$or':_[_0x4b71('0x31')](_0x256ca8,function(_0x305048){if(_0x305048[_0x4b71('0x34')]!=='VIRTUAL'){var _0x5a663c={};_0x5a663c[_0x305048[_0x4b71('0x2e')]]={'$like':'%'+_0x5c611d['query'][_0x4b71('0x43')]+'%'};return _0x5a663c;}})});}_0x58a8bc=_[_0x4b71('0x42')]({},_0x58a8bc,_0x5c611d[_0x4b71('0x44')]);var _0x1d8043={'where':_0x58a8bc[_0x4b71('0x3f')]};return db['SmsQueue'][_0x4b71('0x25')](_0x1d8043)['then'](function(_0xbfe9f7){_0x5ae622[_0x4b71('0x25')]=_0xbfe9f7;if(_0x5c611d[_0x4b71('0x38')][_0x4b71('0x45')]){_0x58a8bc[_0x4b71('0x46')]=[{'all':!![]}];}return db['SmsQueue'][_0x4b71('0x47')](_0x58a8bc);})[_0x4b71('0x29')](function(_0x22df53){_0x5ae622['rows']=_0x22df53;return _0x5ae622;})[_0x4b71('0x29')](respondWithFilteredResult(_0xaea2b4,_0x58a8bc))['catch'](handleError(_0xaea2b4,null));};exports[_0x4b71('0x48')]=function(_0x5bbe33,_0x966a15){var _0x7af4e2={'raw':!![],'where':{'id':_0x5bbe33[_0x4b71('0x49')]['id']}},_0x38f620={};_0x38f620[_0x4b71('0x36')]=_[_0x4b71('0x37')](db[_0x4b71('0x32')][_0x4b71('0x33')]);_0x38f620[_0x4b71('0x38')]=_[_0x4b71('0x37')](_0x5bbe33['query']);_0x38f620[_0x4b71('0x41')]=_[_0x4b71('0x39')](_0x38f620['model'],_0x38f620[_0x4b71('0x38')]);_0x7af4e2[_0x4b71('0x3a')]=_['intersection'](_0x38f620[_0x4b71('0x36')],qs[_0x4b71('0x3b')](_0x5bbe33['query']['fields']));_0x7af4e2['attributes']=_0x7af4e2[_0x4b71('0x3a')]['length']?_0x7af4e2[_0x4b71('0x3a')]:_0x38f620[_0x4b71('0x36')];if(_0x5bbe33[_0x4b71('0x38')][_0x4b71('0x45')]){_0x7af4e2[_0x4b71('0x46')]=[{'all':!![]}];}_0x7af4e2=_[_0x4b71('0x42')]({},_0x7af4e2,_0x5bbe33[_0x4b71('0x44')]);return db[_0x4b71('0x32')][_0x4b71('0x4a')](_0x7af4e2)[_0x4b71('0x29')](handleEntityNotFound(_0x966a15,null))[_0x4b71('0x29')](respondWithResult(_0x966a15,null))[_0x4b71('0x4b')](handleError(_0x966a15,null));};exports['create']=function(_0x3d4775,_0x21b4fc){return db[_0x4b71('0x32')]['create'](_0x3d4775[_0x4b71('0x4c')],{})[_0x4b71('0x29')](function(_0x467b88){var _0x4b55c3=_0x3d4775[_0x4b71('0x4d')]['get']({'plain':!![]});if(!_0x4b55c3)throw new Error(_0x4b71('0x4e'));if(_0x4b55c3[_0x4b71('0x4f')]===_0x4b71('0x4d')){var _0x3be60c=_0x467b88[_0x4b71('0x50')]({'plain':!![]});var _0x1e311f=_0x4b71('0x2b');return db[_0x4b71('0x51')][_0x4b71('0x4a')]({'where':{'name':_0x1e311f,'userProfileId':_0x4b55c3['userProfileId']},'raw':!![]})['then'](function(_0x50b6de){if(_0x50b6de&&_0x50b6de['autoAssociation']===0x0){return db[_0x4b71('0x2c')]['create']({'name':_0x3be60c[_0x4b71('0x2e')],'resourceId':_0x3be60c['id'],'type':_0x50b6de[_0x4b71('0x2e')],'sectionId':_0x50b6de['id']},{})[_0x4b71('0x29')](function(){return _0x467b88;});}else{return _0x467b88;}})['catch'](function(_0x5f5eaf){logger['error'](_0x4b71('0x52'),_0x5f5eaf);throw _0x5f5eaf;});}return _0x467b88;})[_0x4b71('0x29')](respondWithResult(_0x21b4fc,0xc9))['catch'](handleError(_0x21b4fc,null));};exports[_0x4b71('0x28')]=function(_0xe4fa6d,_0x5922e4){if(_0xe4fa6d[_0x4b71('0x4c')]['id']){delete _0xe4fa6d['body']['id'];}return db[_0x4b71('0x32')][_0x4b71('0x4a')]({'where':{'id':_0xe4fa6d[_0x4b71('0x49')]['id']}})['then'](handleEntityNotFound(_0x5922e4,null))['then'](saveUpdates(_0xe4fa6d[_0x4b71('0x4c')],null))[_0x4b71('0x29')](respondWithResult(_0x5922e4,null))[_0x4b71('0x4b')](handleError(_0x5922e4,null));};exports['destroy']=function(_0x4461e4,_0xff35ff){return db[_0x4b71('0x32')][_0x4b71('0x4a')]({'where':{'id':_0x4461e4[_0x4b71('0x49')]['id']}})['then'](handleEntityNotFound(_0xff35ff,null))[_0x4b71('0x29')](removeEntity(_0xff35ff,null))[_0x4b71('0x4b')](handleError(_0xff35ff,null));};exports[_0x4b71('0x53')]=function(_0x5e032b,_0x15fe4b){return db['SmsQueue'][_0x4b71('0x53')]()[_0x4b71('0x29')](respondWithResult(_0x15fe4b,null))[_0x4b71('0x4b')](handleError(_0x15fe4b,null));};exports[_0x4b71('0x54')]=function(_0x2830db,_0xf6ec9a,_0x3d215e){var _0x54c0cf={'raw':!![],'where':{}},_0x4307f6={},_0x7187f2;return db[_0x4b71('0x32')][_0x4b71('0x55')]({'where':{'id':_0x2830db[_0x4b71('0x49')]['id']}})['then'](handleEntityNotFound(_0xf6ec9a,null))['then'](function(_0x105fc2){if(_0x105fc2){_0x7187f2=_0x105fc2[_0x4b71('0x50')]({'plain':!![]});_0x4307f6[_0x4b71('0x36')]=_['keys'](db[_0x4b71('0x56')][_0x4b71('0x33')]);_0x4307f6['query']=_['keys'](_0x2830db[_0x4b71('0x38')]);_0x4307f6['filters']=_[_0x4b71('0x39')](_0x4307f6[_0x4b71('0x36')],_0x4307f6[_0x4b71('0x38')]);_0x54c0cf['attributes']=_['intersection'](_0x4307f6[_0x4b71('0x36')],qs[_0x4b71('0x3b')](_0x2830db[_0x4b71('0x38')]['fields']));_0x54c0cf[_0x4b71('0x3a')]=_0x54c0cf[_0x4b71('0x3a')][_0x4b71('0x3c')]?_0x54c0cf[_0x4b71('0x3a')]:_0x4307f6[_0x4b71('0x36')];if(!_0x2830db[_0x4b71('0x38')][_0x4b71('0x3d')]('nolimit')){_0x54c0cf[_0x4b71('0x24')]=qs['limit'](_0x2830db['query'][_0x4b71('0x24')]);_0x54c0cf[_0x4b71('0x22')]=qs[_0x4b71('0x22')](_0x2830db['query']['offset']);}_0x54c0cf[_0x4b71('0x57')]=qs['sort'](_0x2830db[_0x4b71('0x38')]['sort']);_0x54c0cf[_0x4b71('0x3f')]=qs[_0x4b71('0x41')](_[_0x4b71('0x40')](_0x2830db[_0x4b71('0x38')],_0x4307f6['filters']));_0x54c0cf[_0x4b71('0x3f')][_0x4b71('0x58')]=_0x105fc2['id'];if(_0x2830db[_0x4b71('0x38')][_0x4b71('0x43')]){_0x54c0cf[_0x4b71('0x3f')]=_[_0x4b71('0x42')](_0x54c0cf['where'],{'$or':_[_0x4b71('0x31')](_0x54c0cf['attributes'],function(_0x33964e){var _0x33ab19={};_0x33ab19[_0x33964e]={'$like':'%'+_0x2830db[_0x4b71('0x38')]['filter']+'%'};return _0x33ab19;})});}_0x54c0cf=_[_0x4b71('0x42')]({},_0x54c0cf,_0x2830db[_0x4b71('0x44')]);return db[_0x4b71('0x56')]['findAll'](_0x54c0cf);}})[_0x4b71('0x29')](function(_0x273645){if(_0x273645){return db[_0x4b71('0x59')][_0x4b71('0x5a')]({'where':{'id':_[_0x4b71('0x31')](_0x273645,'UserId'),'role':_0x4b71('0x5b')},'attributes':['id',_0x4b71('0x2e'),_0x4b71('0x5c'),_0x4b71('0x5d'),'createdAt']});}})[_0x4b71('0x29')](function(_0x14601a){if(_0x14601a){return{'count':_0x14601a[_0x4b71('0x25')],'rows':_[_0x4b71('0x31')](_0x14601a[_0x4b71('0x5e')],function(_0x37436f){return{'membername':_0x37436f[_0x4b71('0x2e')],'UserId':_0x37436f['id'],'queue_name':_0x7187f2[_0x4b71('0x2e')],'SmsQueueId':_0x7187f2['id'],'interface':util[_0x4b71('0x5f')](_0x4b71('0x60'),_0x4b71('0x61'),_0x37436f[_0x4b71('0x2e')]),'penalty':0x0,'paused':_0x37436f[_0x4b71('0x5c')],'createdAt':_0x37436f[_0x4b71('0x62')],'updatedAt':_0x37436f['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x4b71('0x29')](respondWithFilteredResult(_0xf6ec9a,_0x54c0cf))['catch'](handleError(_0xf6ec9a,null));};exports['getTeams']=function(_0x2d22dd,_0x1d135a,_0x5964d1){var _0x4387ca={};var _0x3c549b={};var _0x1a8eea;var _0x241edb;return db[_0x4b71('0x32')]['findOne']({'where':{'id':_0x2d22dd[_0x4b71('0x49')]['id']}})[_0x4b71('0x29')](handleEntityNotFound(_0x1d135a,null))['then'](function(_0x19b761){if(_0x19b761){_0x1a8eea=_0x19b761;_0x3c549b[_0x4b71('0x36')]=_[_0x4b71('0x37')](db[_0x4b71('0x63')][_0x4b71('0x33')]);_0x3c549b[_0x4b71('0x38')]=_['keys'](_0x2d22dd[_0x4b71('0x38')]);_0x3c549b[_0x4b71('0x41')]=_[_0x4b71('0x39')](_0x3c549b[_0x4b71('0x36')],_0x3c549b[_0x4b71('0x38')]);_0x4387ca[_0x4b71('0x3a')]=_[_0x4b71('0x39')](_0x3c549b[_0x4b71('0x36')],qs[_0x4b71('0x3b')](_0x2d22dd[_0x4b71('0x38')][_0x4b71('0x3b')]));_0x4387ca[_0x4b71('0x3a')]=_0x4387ca[_0x4b71('0x3a')][_0x4b71('0x3c')]?_0x4387ca['attributes']:_0x3c549b[_0x4b71('0x36')];_0x4387ca[_0x4b71('0x57')]=qs[_0x4b71('0x3e')](_0x2d22dd[_0x4b71('0x38')][_0x4b71('0x3e')]);_0x4387ca['where']=qs[_0x4b71('0x41')](_[_0x4b71('0x40')](_0x2d22dd[_0x4b71('0x38')],_0x3c549b[_0x4b71('0x41')]));if(_0x2d22dd[_0x4b71('0x38')][_0x4b71('0x43')]){_0x4387ca['where']=_[_0x4b71('0x42')](_0x4387ca['where'],{'$or':_[_0x4b71('0x31')](_0x4387ca[_0x4b71('0x3a')],function(_0x3fd973){var _0x386bde={};_0x386bde[_0x3fd973]={'$like':'%'+_0x2d22dd[_0x4b71('0x38')][_0x4b71('0x43')]+'%'};return _0x386bde;})});}_0x4387ca=_[_0x4b71('0x42')]({},_0x4387ca,_0x2d22dd[_0x4b71('0x44')]);return _0x1a8eea[_0x4b71('0x64')](_0x4387ca);}})[_0x4b71('0x29')](function(_0xd5d41){if(_0xd5d41){_0x241edb=_0xd5d41[_0x4b71('0x3c')];if(!_0x2d22dd[_0x4b71('0x38')][_0x4b71('0x3d')](_0x4b71('0x65'))){_0x4387ca['limit']=qs[_0x4b71('0x24')](_0x2d22dd[_0x4b71('0x38')][_0x4b71('0x24')]);_0x4387ca['offset']=qs[_0x4b71('0x22')](_0x2d22dd[_0x4b71('0x38')]['offset']);}return _0x1a8eea[_0x4b71('0x64')](_0x4387ca);}})['then'](function(_0x34f8ec){if(_0x34f8ec){return _0x34f8ec?{'count':_0x241edb,'rows':_0x34f8ec}:null;}})['then'](respondWithResult(_0x1d135a,null))[_0x4b71('0x4b')](handleError(_0x1d135a,null));};exports[_0x4b71('0x66')]=function(_0x4f6123,_0x102aed,_0x17950c){var _0x1a83e5=_0x4f6123[_0x4b71('0x4c')]['ids'];return db[_0x4b71('0x63')][_0x4b71('0x47')]({'where':{'id':_0x1a83e5},'attributes':['id'],'include':[{'model':db['User'],'as':_0x4b71('0x67'),'attributes':['id','name',_0x4b71('0x68'),_0x4b71('0x69'),_0x4b71('0x6a')],'raw':!![]}]})[_0x4b71('0x29')](function(_0x30aa3f){if(_0x30aa3f){var _0x244d4a=_[_0x4b71('0x6b')](_0x30aa3f,function(_0x4221b2){var _0x2de791=_0x4221b2[_0x4b71('0x50')]({'plain':!![]});return _0x2de791['Agents'];});return db[_0x4b71('0x32')][_0x4b71('0x4a')]({'where':{'id':_0x4f6123[_0x4b71('0x49')]['id']}})[_0x4b71('0x29')](function(_0x303702){return db[_0x4b71('0x6c')][_0x4b71('0x6d')](function(_0x4ce18d){return _0x303702[_0x4b71('0x66')](_0x1a83e5,{'transaction':_0x4ce18d})[_0x4b71('0x29')](function(){return BPromise[_0x4b71('0x6e')](_0x244d4a,function(_0x4a660c){return db['UserSmsQueue']['findOrCreate']({'where':{'UserId':_0x4a660c['id'],'SmsQueueId':_0x4f6123['params']['id']},'transaction':_0x4ce18d});});})[_0x4b71('0x29')](function(){_0x244d4a['forEach'](function(_0x1179ca){socket[_0x4b71('0x6f')](_0x4b71('0x70'),{'UserId':_0x1179ca['id'],'SmsQueueId':_0x303702['id']});});});});});}})[_0x4b71('0x29')](respondWithStatusCode(_0x102aed,null))[_0x4b71('0x4b')](handleError(_0x102aed,null));};exports[_0x4b71('0x71')]=function(_0x499329,_0x3258aa,_0xd72af2){return db[_0x4b71('0x63')]['findAll']({'where':{'id':_0x499329[_0x4b71('0x38')][_0x4b71('0x72')]},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x4b71('0x29')](handleEntityNotFound(_0x3258aa,null))[_0x4b71('0x29')](function(_0x5d3cfb){var _0x14deba=_[_0x4b71('0x31')](_0x5d3cfb,'id');var _0x3fa4af=[];var _0x241221=[];var _0x35339e=squel[_0x4b71('0x73')]();_0x35339e[_0x4b71('0x74')]('tq.TeamId')[_0x4b71('0x75')]('team_has_sms_queues','tq')[_0x4b71('0x76')](_0x4b71('0x77'),'ut',_0x4b71('0x78'))[_0x4b71('0x3f')](_0x4b71('0x79'),_0x499329[_0x4b71('0x49')]['id']);for(var _0x520612=0x0;_0x520612<_0x5d3cfb['length'];_0x520612+=0x1){let _0x73d0a4=_0x5d3cfb[_0x520612];for(var _0x4b4990=0x0;_0x4b4990<_0x73d0a4[_0x4b71('0x67')]['length'];_0x4b4990+=0x1){let _0xb74251=_0x73d0a4[_0x4b71('0x67')][_0x4b4990];var _0x27e40b=_0x35339e[_0x4b71('0x7a')]();_0x27e40b[_0x4b71('0x3f')](_0x4b71('0x7b'),_0xb74251['id']);_0x241221[_0x4b71('0x7c')](db['sequelize']['query'](_0x27e40b[_0x4b71('0x7d')](),{'type':db[_0x4b71('0x6c')]['QueryTypes']['SELECT']})[_0x4b71('0x29')](function(_0x271030){if(_0x271030[_0x4b71('0x3c')]===0x1){return _0xb74251['id'];}else{var _0x55f86a=_[_0x4b71('0x7e')](_[_0x4b71('0x31')](_0x271030,_0x4b71('0x7f')),function(_0x5723e1){return _[_0x4b71('0x80')](_0x14deba,_0x5723e1);});if(_0x55f86a){return _0xb74251['id'];}}}));}}return BPromise[_0x4b71('0x81')](_0x241221)['then'](function(_0x41ecc4){_0x3fa4af=_(_0x3fa4af)[_0x4b71('0x82')](_0x41ecc4)['compact']()[_0x4b71('0x83')]();return db['SmsQueue']['find']({'where':{'id':_0x499329[_0x4b71('0x49')]['id']}})[_0x4b71('0x29')](function(_0x3386f4){return db[_0x4b71('0x6c')]['transaction'](function(_0x2d8970){return _0x3386f4['removeTeams'](_0x499329[_0x4b71('0x38')][_0x4b71('0x72')],{'transaction':_0x2d8970})[_0x4b71('0x29')](function(){if(!_['isEmpty'](_0x3fa4af)){return _0x3386f4[_0x4b71('0x84')](_0x3fa4af,{'transaction':_0x2d8970});}})[_0x4b71('0x29')](function(){_0x3fa4af[_0x4b71('0x85')](function(_0x5938bc){socket[_0x4b71('0x6f')](_0x4b71('0x86'),{'UserId':_0x5938bc,'SmsQueueId':_0x3386f4['id']});});});});});});})[_0x4b71('0x29')](respondWithStatusCode(_0x3258aa,null))['catch'](handleError(_0x3258aa,null));};exports[_0x4b71('0x87')]=function(_0x5ea540,_0x4d9c79,_0x3a5ef5){return db['SmsQueue'][_0x4b71('0x4a')]({'where':{'id':_0x5ea540[_0x4b71('0x49')]['id']}})[_0x4b71('0x29')](handleEntityNotFound(_0x4d9c79,null))['then'](function(_0x402b62){if(_0x402b62){return _0x402b62[_0x4b71('0x87')](_0x5ea540[_0x4b71('0x4c')][_0x4b71('0x72')],_[_0x4b71('0x88')](_0x5ea540[_0x4b71('0x4c')],['ids','id'])||{})[_0x4b71('0x89')](function(_0x141da0){for(var _0x8588f=0x0;_0x8588f<_0x5ea540[_0x4b71('0x4c')]['ids']['length'];_0x8588f+=0x1){socket[_0x4b71('0x6f')]('userSmsQueue:save',{'UserId':Number(_0x5ea540[_0x4b71('0x4c')][_0x4b71('0x72')][_0x8588f]),'SmsQueueId':Number(_0x5ea540[_0x4b71('0x49')]['id'])});}return _0x141da0;});}})[_0x4b71('0x29')](respondWithResult(_0x4d9c79,null))[_0x4b71('0x4b')](handleError(_0x4d9c79,null));};exports[_0x4b71('0x84')]=function(_0x47cada,_0x1ece7f,_0x2e5243){return db[_0x4b71('0x32')][_0x4b71('0x4a')]({'where':{'id':_0x47cada[_0x4b71('0x49')]['id']}})[_0x4b71('0x29')](handleEntityNotFound(_0x1ece7f,null))[_0x4b71('0x29')](function(_0x458294){if(_0x458294){return _0x458294[_0x4b71('0x84')](_0x47cada[_0x4b71('0x38')][_0x4b71('0x72')])[_0x4b71('0x29')](function(){if(_['isArray'](_0x47cada['query']['ids'])){for(var _0x150042=0x0;_0x150042<_0x47cada['query']['ids'][_0x4b71('0x3c')];_0x150042+=0x1){socket[_0x4b71('0x6f')]('userSmsQueue:remove',{'UserId':Number(_0x47cada[_0x4b71('0x38')][_0x4b71('0x72')][_0x150042]),'SmsQueueId':Number(_0x47cada['params']['id'])});}}else{socket['emit'](_0x4b71('0x86'),{'UserId':Number(_0x47cada[_0x4b71('0x38')][_0x4b71('0x72')]),'SmsQueueId':Number(_0x47cada[_0x4b71('0x49')]['id'])});}});}})[_0x4b71('0x29')](respondWithStatusCode(_0x1ece7f,null))[_0x4b71('0x4b')](handleError(_0x1ece7f,null));};exports['getAgents']=function(_0x384a2e,_0x218c77,_0x3579ef){var _0x2f7bb1={};var _0x211814={};var _0x34cb2e;var _0x1a4f28;return db[_0x4b71('0x32')][_0x4b71('0x55')]({'where':{'id':_0x384a2e[_0x4b71('0x49')]['id']}})[_0x4b71('0x29')](handleEntityNotFound(_0x218c77,null))['then'](function(_0x172e58){if(_0x172e58){_0x34cb2e=_0x172e58;_0x211814[_0x4b71('0x36')]=_[_0x4b71('0x37')](db[_0x4b71('0x59')][_0x4b71('0x33')]);_0x211814['query']=_[_0x4b71('0x37')](_0x384a2e[_0x4b71('0x38')]);_0x211814['filters']=_[_0x4b71('0x39')](_0x211814[_0x4b71('0x36')],_0x211814[_0x4b71('0x38')]);_0x2f7bb1[_0x4b71('0x3a')]=_[_0x4b71('0x39')](_0x211814[_0x4b71('0x36')],qs[_0x4b71('0x3b')](_0x384a2e[_0x4b71('0x38')][_0x4b71('0x3b')]));_0x2f7bb1[_0x4b71('0x3a')]=_0x2f7bb1['attributes'][_0x4b71('0x3c')]?_0x2f7bb1['attributes']:_0x211814[_0x4b71('0x36')];_0x2f7bb1[_0x4b71('0x57')]=qs[_0x4b71('0x3e')](_0x384a2e[_0x4b71('0x38')]['sort']);_0x2f7bb1['where']=qs[_0x4b71('0x41')](_[_0x4b71('0x40')](_0x384a2e['query'],_0x211814[_0x4b71('0x41')]));if(_0x384a2e['query'][_0x4b71('0x43')]){_0x2f7bb1[_0x4b71('0x3f')]=_[_0x4b71('0x42')](_0x2f7bb1[_0x4b71('0x3f')],{'$or':_[_0x4b71('0x31')](_0x2f7bb1[_0x4b71('0x3a')],function(_0x45a2be){var _0x51cf83={};_0x51cf83[_0x45a2be]={'$like':'%'+_0x384a2e[_0x4b71('0x38')][_0x4b71('0x43')]+'%'};return _0x51cf83;})});}_0x2f7bb1=_[_0x4b71('0x42')]({},_0x2f7bb1,_0x384a2e[_0x4b71('0x44')]);return _0x34cb2e[_0x4b71('0x8a')](_0x2f7bb1);}})[_0x4b71('0x29')](function(_0x4c6ae3){if(_0x4c6ae3){_0x1a4f28=_0x4c6ae3[_0x4b71('0x3c')];if(!_0x384a2e['query'][_0x4b71('0x3d')](_0x4b71('0x65'))){_0x2f7bb1[_0x4b71('0x24')]=qs[_0x4b71('0x24')](_0x384a2e[_0x4b71('0x38')][_0x4b71('0x24')]);_0x2f7bb1[_0x4b71('0x22')]=qs['offset'](_0x384a2e[_0x4b71('0x38')][_0x4b71('0x22')]);}return _0x34cb2e[_0x4b71('0x8a')](_0x2f7bb1);}})['then'](function(_0xfe2bb9){if(_0xfe2bb9){return _0xfe2bb9?{'count':_0x1a4f28,'rows':_0xfe2bb9}:null;}})['then'](respondWithResult(_0x218c77,null))[_0x4b71('0x4b')](handleError(_0x218c77,null));};
\ No newline at end of file
index 8c9d4e7..f22d49e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee0d=['hasOwnProperty','exports','events','../../mysqldb','setMaxListeners','save','update','remove','emit'];(function(_0x26e75f,_0x562125){var _0x3373ce=function(_0x4a3c4a){while(--_0x4a3c4a){_0x26e75f['push'](_0x26e75f['shift']());}};_0x3373ce(++_0x562125);}(_0xee0d,0xda));var _0xdee0=function(_0x56dfcf,_0x2de25f){_0x56dfcf=_0x56dfcf-0x0;var _0x5d0443=_0xee0d[_0x56dfcf];return _0x5d0443;};'use strict';var EventEmitter=require(_0xdee0('0x0'));var SmsQueue=require(_0xdee0('0x1'))['db']['SmsQueue'];var SmsQueueEvents=new EventEmitter();SmsQueueEvents[_0xdee0('0x2')](0x0);var events={'afterCreate':_0xdee0('0x3'),'afterUpdate':_0xdee0('0x4'),'afterDestroy':_0xdee0('0x5')};function emitEvent(_0x309d46){return function(_0x5b0749,_0x321bec,_0x59e9d7){SmsQueueEvents[_0xdee0('0x6')](_0x309d46+':'+_0x5b0749['id'],_0x5b0749);SmsQueueEvents[_0xdee0('0x6')](_0x309d46,_0x5b0749);_0x59e9d7(null);};}for(var e in events){if(events[_0xdee0('0x7')](e)){var event=events[e];SmsQueue['hook'](e,emitEvent(event));}}module[_0xdee0('0x8')]=SmsQueueEvents;
\ No newline at end of file
+var _0x184d=['SmsQueue','setMaxListeners','save','update','remove','emit','hasOwnProperty','exports'];(function(_0x375c0b,_0x567d67){var _0x4c4bec=function(_0x560ca1){while(--_0x560ca1){_0x375c0b['push'](_0x375c0b['shift']());}};_0x4c4bec(++_0x567d67);}(_0x184d,0x1b8));var _0xd184=function(_0x220f3f,_0x11c540){_0x220f3f=_0x220f3f-0x0;var _0x1f170e=_0x184d[_0x220f3f];return _0x1f170e;};'use strict';var EventEmitter=require('events');var SmsQueue=require('../../mysqldb')['db'][_0xd184('0x0')];var SmsQueueEvents=new EventEmitter();SmsQueueEvents[_0xd184('0x1')](0x0);var events={'afterCreate':_0xd184('0x2'),'afterUpdate':_0xd184('0x3'),'afterDestroy':_0xd184('0x4')};function emitEvent(_0x4e5fe1){return function(_0x4e5af7,_0x1e6827,_0x335f1c){SmsQueueEvents['emit'](_0x4e5fe1+':'+_0x4e5af7['id'],_0x4e5af7);SmsQueueEvents[_0xd184('0x5')](_0x4e5fe1,_0x4e5af7);_0x335f1c(null);};}for(var e in events){if(events[_0xd184('0x6')](e)){var event=events[e];SmsQueue['hook'](e,emitEvent(event));}}module[_0xd184('0x7')]=SmsQueueEvents;
\ No newline at end of file
index 14adee0..868c1db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe717=['request-promise','path','rimraf','../../config/environment','./smsQueue.attributes','exports','define','SmsQueue','sms_queues','lodash','util','../../config/logger','api','moment'];(function(_0x5339a9,_0x237017){var _0xa38ba0=function(_0x523a2e){while(--_0x523a2e){_0x5339a9['push'](_0x5339a9['shift']());}};_0xa38ba0(++_0x237017);}(_0xe717,0x12f));var _0x7e71=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe717[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x7e71('0x0'));var util=require(_0x7e71('0x1'));var logger=require(_0x7e71('0x2'))(_0x7e71('0x3'));var moment=require(_0x7e71('0x4'));var BPromise=require('bluebird');var rp=require(_0x7e71('0x5'));var fs=require('fs');var path=require(_0x7e71('0x6'));var rimraf=require(_0x7e71('0x7'));var config=require(_0x7e71('0x8'));var attributes=require(_0x7e71('0x9'));module[_0x7e71('0xa')]=function(_0xec9002,_0x22d954){return _0xec9002[_0x7e71('0xb')](_0x7e71('0xc'),attributes,{'tableName':_0x7e71('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb8c3=['moment','bluebird','request-promise','path','rimraf','exports','define','SmsQueue','sms_queues','lodash','util','../../config/logger','api'];(function(_0x40b981,_0x48b308){var _0x58696b=function(_0x892e46){while(--_0x892e46){_0x40b981['push'](_0x40b981['shift']());}};_0x58696b(++_0x48b308);}(_0xb8c3,0x127));var _0x3b8c=function(_0x320401,_0x4836fb){_0x320401=_0x320401-0x0;var _0x3ec105=_0xb8c3[_0x320401];return _0x3ec105;};'use strict';var _=require(_0x3b8c('0x0'));var util=require(_0x3b8c('0x1'));var logger=require(_0x3b8c('0x2'))(_0x3b8c('0x3'));var moment=require(_0x3b8c('0x4'));var BPromise=require(_0x3b8c('0x5'));var rp=require(_0x3b8c('0x6'));var fs=require('fs');var path=require(_0x3b8c('0x7'));var rimraf=require(_0x3b8c('0x8'));var config=require('../../config/environment');var attributes=require('./smsQueue.attributes');module[_0x3b8c('0x9')]=function(_0x8fbc18,_0x1c00cd){return _0x8fbc18[_0x3b8c('0xa')](_0x3b8c('0xb'),attributes,{'tableName':_0x3b8c('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4e6bc2c..271076f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x54d2=['stringify','error','code','message','result','catch','SmsQueue','findAll','options','raw','limit','include','map','model','GetSmsQueue','ShowSmsQueue','find','where','attributes','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','redis','localhost','socket.io-emitter','./smsQueue.socket','request','then','info','SmsQueue,\x20%s,\x20%s','debug','SmsQueue,\x20%s,\x20%s,\x20%s','request\x20sent'];(function(_0x51837c,_0x38f822){var _0x487452=function(_0x5371ba){while(--_0x5371ba){_0x51837c['push'](_0x51837c['shift']());}};_0x487452(++_0x38f822);}(_0x54d2,0x1d6));var _0x254d=function(_0x5c02d2,_0x43a119){_0x5c02d2=_0x5c02d2-0x0;var _0x4c0f83=_0x54d2[_0x5c02d2];return _0x4c0f83;};'use strict';var _=require(_0x254d('0x0'));var util=require('util');var moment=require(_0x254d('0x1'));var BPromise=require(_0x254d('0x2'));var rs=require(_0x254d('0x3'));var fs=require('fs');var Redis=require(_0x254d('0x4'));var db=require(_0x254d('0x5'))['db'];var utils=require(_0x254d('0x6'));var logger=require('../../config/logger')(_0x254d('0x7'));var config=require(_0x254d('0x8'));var jayson=require(_0x254d('0x9'));var client=jayson[_0x254d('0xa')]['http']({'port':0x232a});config['redis']=_['defaults'](config[_0x254d('0xb')],{'host':_0x254d('0xc'),'port':0x18eb});var socket=require(_0x254d('0xd'))(new Redis(config[_0x254d('0xb')]));require(_0x254d('0xe'))['register'](socket);function respondWithRpcPromise(_0x3a3168,_0x22dcc5,_0x33fdb7){return new BPromise(function(_0xcf757a,_0x5b8773){return client[_0x254d('0xf')](_0x3a3168,_0x33fdb7)[_0x254d('0x10')](function(_0xa74e22){logger[_0x254d('0x11')](_0x254d('0x12'),_0x22dcc5,'request\x20sent');logger[_0x254d('0x13')](_0x254d('0x14'),_0x22dcc5,_0x254d('0x15'),JSON[_0x254d('0x16')](_0xa74e22));if(_0xa74e22['error']){if(_0xa74e22[_0x254d('0x17')][_0x254d('0x18')]===0x1f4){logger[_0x254d('0x17')](_0x254d('0x12'),_0x22dcc5,_0xa74e22[_0x254d('0x17')][_0x254d('0x19')]);return _0x5b8773(_0xa74e22[_0x254d('0x17')][_0x254d('0x19')]);}logger[_0x254d('0x17')](_0x254d('0x12'),_0x22dcc5,_0xa74e22[_0x254d('0x17')][_0x254d('0x19')]);return _0xcf757a(_0xa74e22[_0x254d('0x17')][_0x254d('0x19')]);}else{logger[_0x254d('0x11')]('SmsQueue,\x20%s,\x20%s',_0x22dcc5,_0x254d('0x15'));_0xcf757a(_0xa74e22[_0x254d('0x1a')][_0x254d('0x19')]);}})[_0x254d('0x1b')](function(_0x19cd94){logger[_0x254d('0x17')](_0x254d('0x12'),_0x22dcc5,_0x19cd94);_0x5b8773(_0x19cd94);});});}exports['GetSmsQueue']=function(_0x276bf7){var _0x21f46=this;return new Promise(function(_0x4c37dc,_0x539f4e){return db[_0x254d('0x1c')][_0x254d('0x1d')]({'raw':_0x276bf7[_0x254d('0x1e')]?_0x276bf7[_0x254d('0x1e')][_0x254d('0x1f')]===undefined?!![]:![]:!![],'where':_0x276bf7[_0x254d('0x1e')]?_0x276bf7['options']['where']||null:null,'attributes':_0x276bf7['options']?_0x276bf7['options']['attributes']||null:null,'limit':_0x276bf7[_0x254d('0x1e')]?_0x276bf7[_0x254d('0x1e')][_0x254d('0x20')]||null:null,'include':_0x276bf7['options']?_0x276bf7[_0x254d('0x1e')][_0x254d('0x21')]?_[_0x254d('0x22')](_0x276bf7[_0x254d('0x1e')][_0x254d('0x21')],function(_0x4f522e){return{'model':db[_0x4f522e[_0x254d('0x23')]],'as':_0x4f522e['as'],'attributes':_0x4f522e['attributes'],'include':_0x4f522e['include']?_[_0x254d('0x22')](_0x4f522e['include'],function(_0x52f061){return{'model':db[_0x52f061['model']],'as':_0x52f061['as'],'attributes':_0x52f061['attributes'],'include':_0x52f061['include']?_[_0x254d('0x22')](_0x52f061[_0x254d('0x21')],function(_0x4eadf0){return{'model':db[_0x4eadf0[_0x254d('0x23')]],'as':_0x4eadf0['as'],'attributes':_0x4eadf0['attributes']};}):[]};}):[]};}):[]:[]})[_0x254d('0x10')](function(_0xa6425c){logger['info'](_0x254d('0x24'),_0x276bf7);logger['debug'](_0x254d('0x24'),_0x276bf7,JSON[_0x254d('0x16')](_0xa6425c));_0x4c37dc(_0xa6425c);})[_0x254d('0x1b')](function(_0x4169ef){logger[_0x254d('0x17')](_0x254d('0x24'),_0x4169ef['message'],_0x276bf7);_0x539f4e(_0x21f46[_0x254d('0x17')](0x1f4,_0x4169ef[_0x254d('0x19')]));});});};exports[_0x254d('0x25')]=function(_0xbcaf2f){var _0x4de817=this;return new Promise(function(_0x54f099,_0x16b335){return db[_0x254d('0x1c')][_0x254d('0x26')]({'raw':_0xbcaf2f['options']?_0xbcaf2f[_0x254d('0x1e')][_0x254d('0x1f')]===undefined?!![]:![]:!![],'where':_0xbcaf2f['options']?_0xbcaf2f[_0x254d('0x1e')][_0x254d('0x27')]||null:null,'attributes':_0xbcaf2f[_0x254d('0x1e')]?_0xbcaf2f['options'][_0x254d('0x28')]||null:null,'include':_0xbcaf2f[_0x254d('0x1e')]?_0xbcaf2f[_0x254d('0x1e')][_0x254d('0x21')]?_[_0x254d('0x22')](_0xbcaf2f[_0x254d('0x1e')][_0x254d('0x21')],function(_0x1fb774){return{'model':db[_0x1fb774[_0x254d('0x23')]],'as':_0x1fb774['as'],'attributes':_0x1fb774[_0x254d('0x28')],'include':_0x1fb774[_0x254d('0x21')]?_[_0x254d('0x22')](_0x1fb774[_0x254d('0x21')],function(_0x51a670){return{'model':db[_0x51a670[_0x254d('0x23')]],'as':_0x51a670['as'],'attributes':_0x51a670[_0x254d('0x28')],'include':_0x51a670['include']?_[_0x254d('0x22')](_0x51a670['include'],function(_0x2d0287){return{'model':db[_0x2d0287['model']],'as':_0x2d0287['as'],'attributes':_0x2d0287['attributes']};}):[]};}):[]};}):[]:[]})[_0x254d('0x10')](function(_0x5db2e0){logger[_0x254d('0x11')](_0x254d('0x25'),_0xbcaf2f);logger[_0x254d('0x13')]('ShowSmsQueue',_0xbcaf2f,JSON['stringify'](_0x5db2e0));_0x54f099(_0x5db2e0);})[_0x254d('0x1b')](function(_0x3ec957){logger[_0x254d('0x17')](_0x254d('0x25'),_0x3ec957[_0x254d('0x19')],_0xbcaf2f);_0x16b335(_0x4de817[_0x254d('0x17')](0x1f4,_0x3ec957[_0x254d('0x19')]));});});};
\ No newline at end of file
+var _0x6c9d=['../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','./smsQueue.socket','register','request','then','SmsQueue,\x20%s,\x20%s','request\x20sent','debug','SmsQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','GetSmsQueue','SmsQueue','findAll','raw','options','attributes','include','map','model','ShowSmsQueue','where','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x692282,_0x279660){var _0x172aa8=function(_0x5bd982){while(--_0x5bd982){_0x692282['push'](_0x692282['shift']());}};_0x172aa8(++_0x279660);}(_0x6c9d,0x78));var _0xd6c9=function(_0x1bbad0,_0x34e914){_0x1bbad0=_0x1bbad0-0x0;var _0x463383=_0x6c9d[_0x1bbad0];return _0x463383;};'use strict';var _=require(_0xd6c9('0x0'));var util=require('util');var moment=require(_0xd6c9('0x1'));var BPromise=require(_0xd6c9('0x2'));var rs=require(_0xd6c9('0x3'));var fs=require('fs');var Redis=require(_0xd6c9('0x4'));var db=require(_0xd6c9('0x5'))['db'];var utils=require(_0xd6c9('0x6'));var logger=require(_0xd6c9('0x7'))(_0xd6c9('0x8'));var config=require(_0xd6c9('0x9'));var jayson=require(_0xd6c9('0xa'));var client=jayson[_0xd6c9('0xb')]['http']({'port':0x232a});config[_0xd6c9('0xc')]=_[_0xd6c9('0xd')](config['redis'],{'host':_0xd6c9('0xe'),'port':0x18eb});var socket=require(_0xd6c9('0xf'))(new Redis(config[_0xd6c9('0xc')]));require(_0xd6c9('0x10'))[_0xd6c9('0x11')](socket);function respondWithRpcPromise(_0x2acc3c,_0x200e08,_0x232459){return new BPromise(function(_0x59d00d,_0x45fa0f){return client[_0xd6c9('0x12')](_0x2acc3c,_0x232459)[_0xd6c9('0x13')](function(_0x15eeab){logger['info'](_0xd6c9('0x14'),_0x200e08,_0xd6c9('0x15'));logger[_0xd6c9('0x16')](_0xd6c9('0x17'),_0x200e08,'request\x20sent',JSON[_0xd6c9('0x18')](_0x15eeab));if(_0x15eeab[_0xd6c9('0x19')]){if(_0x15eeab[_0xd6c9('0x19')][_0xd6c9('0x1a')]===0x1f4){logger[_0xd6c9('0x19')]('SmsQueue,\x20%s,\x20%s',_0x200e08,_0x15eeab[_0xd6c9('0x19')]['message']);return _0x45fa0f(_0x15eeab[_0xd6c9('0x19')][_0xd6c9('0x1b')]);}logger[_0xd6c9('0x19')](_0xd6c9('0x14'),_0x200e08,_0x15eeab[_0xd6c9('0x19')][_0xd6c9('0x1b')]);return _0x59d00d(_0x15eeab[_0xd6c9('0x19')][_0xd6c9('0x1b')]);}else{logger[_0xd6c9('0x1c')](_0xd6c9('0x14'),_0x200e08,_0xd6c9('0x15'));_0x59d00d(_0x15eeab[_0xd6c9('0x1d')][_0xd6c9('0x1b')]);}})[_0xd6c9('0x1e')](function(_0x350f5a){logger[_0xd6c9('0x19')]('SmsQueue,\x20%s,\x20%s',_0x200e08,_0x350f5a);_0x45fa0f(_0x350f5a);});});}exports[_0xd6c9('0x1f')]=function(_0x5ad3cd){var _0x50faa5=this;return new Promise(function(_0x2eb781,_0x287588){return db[_0xd6c9('0x20')][_0xd6c9('0x21')]({'raw':_0x5ad3cd['options']?_0x5ad3cd['options'][_0xd6c9('0x22')]===undefined?!![]:![]:!![],'where':_0x5ad3cd[_0xd6c9('0x23')]?_0x5ad3cd[_0xd6c9('0x23')]['where']||null:null,'attributes':_0x5ad3cd[_0xd6c9('0x23')]?_0x5ad3cd[_0xd6c9('0x23')][_0xd6c9('0x24')]||null:null,'limit':_0x5ad3cd[_0xd6c9('0x23')]?_0x5ad3cd['options']['limit']||null:null,'include':_0x5ad3cd[_0xd6c9('0x23')]?_0x5ad3cd[_0xd6c9('0x23')][_0xd6c9('0x25')]?_[_0xd6c9('0x26')](_0x5ad3cd[_0xd6c9('0x23')]['include'],function(_0x2d526a){return{'model':db[_0x2d526a[_0xd6c9('0x27')]],'as':_0x2d526a['as'],'attributes':_0x2d526a['attributes'],'include':_0x2d526a[_0xd6c9('0x25')]?_[_0xd6c9('0x26')](_0x2d526a[_0xd6c9('0x25')],function(_0x355007){return{'model':db[_0x355007[_0xd6c9('0x27')]],'as':_0x355007['as'],'attributes':_0x355007[_0xd6c9('0x24')],'include':_0x355007[_0xd6c9('0x25')]?_[_0xd6c9('0x26')](_0x355007['include'],function(_0x761117){return{'model':db[_0x761117['model']],'as':_0x761117['as'],'attributes':_0x761117[_0xd6c9('0x24')]};}):[]};}):[]};}):[]:[]})[_0xd6c9('0x13')](function(_0x39067b){logger['info'](_0xd6c9('0x1f'),_0x5ad3cd);logger[_0xd6c9('0x16')](_0xd6c9('0x1f'),_0x5ad3cd,JSON[_0xd6c9('0x18')](_0x39067b));_0x2eb781(_0x39067b);})[_0xd6c9('0x1e')](function(_0x186062){logger[_0xd6c9('0x19')](_0xd6c9('0x1f'),_0x186062['message'],_0x5ad3cd);_0x287588(_0x50faa5[_0xd6c9('0x19')](0x1f4,_0x186062[_0xd6c9('0x1b')]));});});};exports[_0xd6c9('0x28')]=function(_0x1f9bc0){var _0x4d9717=this;return new Promise(function(_0x9f4203,_0x25f353){return db[_0xd6c9('0x20')]['find']({'raw':_0x1f9bc0[_0xd6c9('0x23')]?_0x1f9bc0[_0xd6c9('0x23')][_0xd6c9('0x22')]===undefined?!![]:![]:!![],'where':_0x1f9bc0[_0xd6c9('0x23')]?_0x1f9bc0[_0xd6c9('0x23')][_0xd6c9('0x29')]||null:null,'attributes':_0x1f9bc0[_0xd6c9('0x23')]?_0x1f9bc0[_0xd6c9('0x23')][_0xd6c9('0x24')]||null:null,'include':_0x1f9bc0[_0xd6c9('0x23')]?_0x1f9bc0[_0xd6c9('0x23')]['include']?_[_0xd6c9('0x26')](_0x1f9bc0['options']['include'],function(_0x26965b){return{'model':db[_0x26965b['model']],'as':_0x26965b['as'],'attributes':_0x26965b['attributes'],'include':_0x26965b[_0xd6c9('0x25')]?_[_0xd6c9('0x26')](_0x26965b['include'],function(_0x38ea38){return{'model':db[_0x38ea38[_0xd6c9('0x27')]],'as':_0x38ea38['as'],'attributes':_0x38ea38['attributes'],'include':_0x38ea38[_0xd6c9('0x25')]?_[_0xd6c9('0x26')](_0x38ea38[_0xd6c9('0x25')],function(_0x34d44a){return{'model':db[_0x34d44a[_0xd6c9('0x27')]],'as':_0x34d44a['as'],'attributes':_0x34d44a[_0xd6c9('0x24')]};}):[]};}):[]};}):[]:[]})[_0xd6c9('0x13')](function(_0x25f207){logger[_0xd6c9('0x1c')]('ShowSmsQueue',_0x1f9bc0);logger['debug'](_0xd6c9('0x28'),_0x1f9bc0,JSON[_0xd6c9('0x18')](_0x25f207));_0x9f4203(_0x25f207);})[_0xd6c9('0x1e')](function(_0x2f5f68){logger['error'](_0xd6c9('0x28'),_0x2f5f68[_0xd6c9('0x1b')],_0x1f9bc0);_0x25f353(_0x4d9717[_0xd6c9('0x19')](0x1f4,_0x2f5f68[_0xd6c9('0x1b')]));});});};
\ No newline at end of file
index ee4b83c..35b865c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53b4=['save','remove','update','emit','register','length','./smsQueue.events'];(function(_0x619fcc,_0x3bd756){var _0x4737a6=function(_0x49311c){while(--_0x49311c){_0x619fcc['push'](_0x619fcc['shift']());}};_0x4737a6(++_0x3bd756);}(_0x53b4,0x1db));var _0x453b=function(_0x38b5f7,_0x153d04){_0x38b5f7=_0x38b5f7-0x0;var _0x34595c=_0x53b4[_0x38b5f7];return _0x34595c;};'use strict';var SmsQueueEvents=require(_0x453b('0x0'));var events=[_0x453b('0x1'),_0x453b('0x2'),_0x453b('0x3')];function createListener(_0x422a30,_0x448513){return function(_0x3db086){_0x448513[_0x453b('0x4')](_0x422a30,_0x3db086);};}function removeListener(_0xfbb03c,_0x4ec731){return function(){SmsQueueEvents['removeListener'](_0xfbb03c,_0x4ec731);};}exports[_0x453b('0x5')]=function(_0x50f9c6){for(var _0x399613=0x0,_0xbc0570=events[_0x453b('0x6')];_0x399613<_0xbc0570;_0x399613++){var _0x570230=events[_0x399613];var _0x454393=createListener('smsQueue:'+_0x570230,_0x50f9c6);SmsQueueEvents['on'](_0x570230,_0x454393);}};
\ No newline at end of file
+var _0x3b5c=['./smsQueue.events','save','update','emit','removeListener','register','smsQueue:'];(function(_0x128ee7,_0xbfbe00){var _0x38450a=function(_0x570931){while(--_0x570931){_0x128ee7['push'](_0x128ee7['shift']());}};_0x38450a(++_0xbfbe00);}(_0x3b5c,0x70));var _0xc3b5=function(_0x44fbaf,_0x230ff1){_0x44fbaf=_0x44fbaf-0x0;var _0x79df97=_0x3b5c[_0x44fbaf];return _0x79df97;};'use strict';var SmsQueueEvents=require(_0xc3b5('0x0'));var events=[_0xc3b5('0x1'),'remove',_0xc3b5('0x2')];function createListener(_0x2de3e2,_0x1dd5ff){return function(_0x67678e){_0x1dd5ff[_0xc3b5('0x3')](_0x2de3e2,_0x67678e);};}function removeListener(_0x36239b,_0x10def1){return function(){SmsQueueEvents[_0xc3b5('0x4')](_0x36239b,_0x10def1);};}exports[_0xc3b5('0x5')]=function(_0x28c307){for(var _0xdde321=0x0,_0x49899f=events['length'];_0xdde321<_0x49899f;_0xdde321++){var _0x203388=events[_0xdde321];var _0x5dbf03=createListener(_0xc3b5('0x6')+_0x203388,_0x28c307);SmsQueueEvents['on'](_0x203388,_0x5dbf03);}};
\ No newline at end of file
index 6b6fdf1..f7b5b89 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c9e=['delete','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','./smsQueueReport.controller','isAuthenticated','get','/describe','describe','/:id','post','create','put','update'];(function(_0x423c3e,_0x36340c){var _0x4b9800=function(_0x25468c){while(--_0x25468c){_0x423c3e['push'](_0x423c3e['shift']());}};_0x4b9800(++_0x36340c);}(_0x4c9e,0x145));var _0xe4c9=function(_0x2b7764,_0x2606f1){_0x2b7764=_0x2b7764-0x0;var _0x848dcb=_0x4c9e[_0x2b7764];return _0x848dcb;};'use strict';var multer=require('multer');var util=require(_0xe4c9('0x0'));var path=require(_0xe4c9('0x1'));var timeout=require(_0xe4c9('0x2'));var express=require(_0xe4c9('0x3'));var router=express[_0xe4c9('0x4')]();var fs_extra=require(_0xe4c9('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xe4c9('0x6'));var config=require('../../config/environment');var controller=require(_0xe4c9('0x7'));router['get']('/',auth[_0xe4c9('0x8')](),controller['index']);router[_0xe4c9('0x9')](_0xe4c9('0xa'),auth['isAuthenticated'](),controller[_0xe4c9('0xb')]);router['get'](_0xe4c9('0xc'),auth[_0xe4c9('0x8')](),controller['show']);router[_0xe4c9('0xd')]('/',auth[_0xe4c9('0x8')](),controller[_0xe4c9('0xe')]);router[_0xe4c9('0xf')](_0xe4c9('0xc'),auth[_0xe4c9('0x8')](),controller[_0xe4c9('0x10')]);router[_0xe4c9('0x11')](_0xe4c9('0xc'),auth['isAuthenticated'](),controller['destroy']);module[_0xe4c9('0x12')]=router;
\ No newline at end of file
+var _0x1561=['isAuthenticated','describe','/:id','show','create','put','delete','destroy','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./smsQueueReport.controller','get','index','/describe'];(function(_0x354ab1,_0xec5b21){var _0x9918a1=function(_0x1becca){while(--_0x1becca){_0x354ab1['push'](_0x354ab1['shift']());}};_0x9918a1(++_0xec5b21);}(_0x1561,0x1bd));var _0x1156=function(_0x433b43,_0x52bda0){_0x433b43=_0x433b43-0x0;var _0x18e14c=_0x1561[_0x433b43];return _0x18e14c;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x1156('0x0'));var timeout=require(_0x1156('0x1'));var express=require(_0x1156('0x2'));var router=express[_0x1156('0x3')]();var fs_extra=require(_0x1156('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x1156('0x5'));var config=require(_0x1156('0x6'));var controller=require(_0x1156('0x7'));router[_0x1156('0x8')]('/',auth['isAuthenticated'](),controller[_0x1156('0x9')]);router['get'](_0x1156('0xa'),auth[_0x1156('0xb')](),controller[_0x1156('0xc')]);router[_0x1156('0x8')](_0x1156('0xd'),auth['isAuthenticated'](),controller[_0x1156('0xe')]);router['post']('/',auth['isAuthenticated'](),controller[_0x1156('0xf')]);router[_0x1156('0x10')]('/:id',auth[_0x1156('0xb')](),controller['update']);router[_0x1156('0x11')]('/:id',auth[_0x1156('0xb')](),controller[_0x1156('0x12')]);module['exports']=router;
\ No newline at end of file
index 66acbb2..51afccf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x83c3=['sequelize','exports','STRING'];(function(_0x478de7,_0x3deb50){var _0x290cbd=function(_0x56821b){while(--_0x56821b){_0x478de7['push'](_0x478de7['shift']());}};_0x290cbd(++_0x3deb50);}(_0x83c3,0xa2));var _0x383c=function(_0x11a55b,_0x4fcc1f){_0x11a55b=_0x11a55b-0x0;var _0x2f10cc=_0x83c3[_0x11a55b];return _0x2f10cc;};'use strict';var moment=require('moment');var Sequelize=require(_0x383c('0x0'));module[_0x383c('0x1')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'from':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize['DATE']},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize[_0x383c('0x2')]}};
\ No newline at end of file
+var _0x6e80=['DATE','moment','sequelize','exports','STRING'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0x6e80,0x1cd));var _0x06e8=function(_0x588f0b,_0x169ae8){_0x588f0b=_0x588f0b-0x0;var _0x38370a=_0x6e80[_0x588f0b];return _0x38370a;};'use strict';var moment=require(_0x06e8('0x0'));var Sequelize=require(_0x06e8('0x1'));module[_0x06e8('0x2')]={'uniqueid':{'type':Sequelize[_0x06e8('0x3')],'allowNull':![]},'from':{'type':Sequelize[_0x06e8('0x3')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x06e8('0x4')]},'acceptAt':{'type':Sequelize[_0x06e8('0x4')]},'exitAt':{'type':Sequelize[_0x06e8('0x4')]},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 539676c..ec969ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc3d=['sort','pick','where','VIRTUAL','filter','merge','options','include','findAll','rows','catch','show','find','create','body','describe','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','crypto','jsforce','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','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','name','send','SmsQueueReport','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order'];(function(_0x230821,_0x4b950c){var _0x2e5953=function(_0x4ae502){while(--_0x4ae502){_0x230821['push'](_0x230821['shift']());}};_0x2e5953(++_0x4b950c);}(_0xcc3d,0xaa));var _0xdcc3=function(_0xd5b9d2,_0x2e39e6){_0xd5b9d2=_0xd5b9d2-0x0;var _0x2b83c5=_0xcc3d[_0xd5b9d2];return _0x2b83c5;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xdcc3('0x0'));var jsonpatch=require(_0xdcc3('0x1'));var rp=require(_0xdcc3('0x2'));var moment=require(_0xdcc3('0x3'));var BPromise=require(_0xdcc3('0x4'));var Mustache=require(_0xdcc3('0x5'));var util=require(_0xdcc3('0x6'));var path=require(_0xdcc3('0x7'));var sox=require(_0xdcc3('0x8'));var csv=require('to-csv');var ejs=require(_0xdcc3('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xdcc3('0xa'));var squel=require('squel');var crypto=require(_0xdcc3('0xb'));var jsforce=require(_0xdcc3('0xc'));var deskjs=require(_0xdcc3('0xd'));var toCsv=require(_0xdcc3('0xe'));var querystring=require('querystring');var Papa=require(_0xdcc3('0xf'));var Redis=require('ioredis');var authService=require(_0xdcc3('0x10'));var qs=require(_0xdcc3('0x11'));var as=require(_0xdcc3('0x12'));var hardwareService=require(_0xdcc3('0x13'));var logger=require(_0xdcc3('0x14'))(_0xdcc3('0x15'));var utils=require(_0xdcc3('0x16'));var config=require(_0xdcc3('0x17'));var licenseUtil=require(_0xdcc3('0x18'));var db=require(_0xdcc3('0x19'))['db'];function respondWithStatusCode(_0x4691b1,_0x32911e){_0x32911e=_0x32911e||0xcc;return function(_0x2579fe){if(_0x2579fe){return _0x4691b1['sendStatus'](_0x32911e);}return _0x4691b1[_0xdcc3('0x1a')](_0x32911e)[_0xdcc3('0x1b')]();};}function respondWithResult(_0x360d05,_0x1278b6){_0x1278b6=_0x1278b6||0xc8;return function(_0x20fcc3){if(_0x20fcc3){return _0x360d05[_0xdcc3('0x1a')](_0x1278b6)[_0xdcc3('0x1c')](_0x20fcc3);}};}function respondWithFilteredResult(_0x343c81,_0x48c700){return function(_0x2c0475){if(_0x2c0475){var _0x28778f=typeof _0x48c700['offset']===_0xdcc3('0x1d')&&typeof _0x48c700[_0xdcc3('0x1e')]===_0xdcc3('0x1d');var _0xfd4bf4=_0x2c0475[_0xdcc3('0x1f')];var _0x4d884e=_0x28778f?0x0:_0x48c700[_0xdcc3('0x20')];var _0x2949ed=_0x28778f?_0x2c0475[_0xdcc3('0x1f')]:_0x48c700[_0xdcc3('0x20')]+_0x48c700[_0xdcc3('0x1e')];var _0x13154e;if(_0x2949ed>=_0xfd4bf4){_0x2949ed=_0xfd4bf4;_0x13154e=0xc8;}else{_0x13154e=0xce;}_0x343c81[_0xdcc3('0x1a')](_0x13154e);return _0x343c81[_0xdcc3('0x21')](_0xdcc3('0x22'),_0x4d884e+'-'+_0x2949ed+'/'+_0xfd4bf4)[_0xdcc3('0x1c')](_0x2c0475);}return null;};}function patchUpdates(_0x2a7ec2){return function(_0x3550e9){try{jsonpatch[_0xdcc3('0x23')](_0x3550e9,_0x2a7ec2,!![]);}catch(_0x2271bf){return BPromise[_0xdcc3('0x24')](_0x2271bf);}return _0x3550e9[_0xdcc3('0x25')]();};}function saveUpdates(_0x302de9,_0x24fbe0){return function(_0x4abaf6){if(_0x4abaf6){return _0x4abaf6[_0xdcc3('0x26')](_0x302de9)[_0xdcc3('0x27')](function(_0x1977bd){return _0x1977bd;});}return null;};}function removeEntity(_0x40f09b,_0x2a8baa){return function(_0x2fcda8){if(_0x2fcda8){return _0x2fcda8[_0xdcc3('0x28')]()[_0xdcc3('0x27')](function(){_0x40f09b[_0xdcc3('0x1a')](0xcc)[_0xdcc3('0x1b')]();});}};}function handleEntityNotFound(_0x527cd1,_0x57ebd4){return function(_0x328737){if(!_0x328737){_0x527cd1[_0xdcc3('0x29')](0x194);}return _0x328737;};}function handleError(_0x279de0,_0x2727ff){_0x2727ff=_0x2727ff||0x1f4;return function(_0x21b58f){logger['error'](_0x21b58f['stack']);if(_0x21b58f[_0xdcc3('0x2a')]){delete _0x21b58f['name'];}_0x279de0[_0xdcc3('0x1a')](_0x2727ff)[_0xdcc3('0x2b')](_0x21b58f);};}exports['index']=function(_0x131d82,_0x26ced1){var _0x60c373={},_0xfee079={},_0x527517={'count':0x0,'rows':[]};var _0x4c4312=_['map'](db[_0xdcc3('0x2c')][_0xdcc3('0x2d')],function(_0x21b654){return{'name':_0x21b654[_0xdcc3('0x2e')],'type':_0x21b654[_0xdcc3('0x2f')][_0xdcc3('0x30')]};});_0xfee079[_0xdcc3('0x31')]=_[_0xdcc3('0x32')](_0x4c4312,_0xdcc3('0x2a'));_0xfee079[_0xdcc3('0x33')]=_[_0xdcc3('0x34')](_0x131d82[_0xdcc3('0x33')]);_0xfee079[_0xdcc3('0x35')]=_[_0xdcc3('0x36')](_0xfee079[_0xdcc3('0x31')],_0xfee079[_0xdcc3('0x33')]);_0x60c373[_0xdcc3('0x37')]=_[_0xdcc3('0x36')](_0xfee079[_0xdcc3('0x31')],qs['fields'](_0x131d82[_0xdcc3('0x33')][_0xdcc3('0x38')]));_0x60c373[_0xdcc3('0x37')]=_0x60c373['attributes'][_0xdcc3('0x39')]?_0x60c373['attributes']:_0xfee079[_0xdcc3('0x31')];if(!_0x131d82[_0xdcc3('0x33')][_0xdcc3('0x3a')](_0xdcc3('0x3b'))){_0x60c373['limit']=qs[_0xdcc3('0x1e')](_0x131d82['query'][_0xdcc3('0x1e')]);_0x60c373[_0xdcc3('0x20')]=qs[_0xdcc3('0x20')](_0x131d82[_0xdcc3('0x33')][_0xdcc3('0x20')]);}_0x60c373[_0xdcc3('0x3c')]=qs[_0xdcc3('0x3d')](_0x131d82[_0xdcc3('0x33')][_0xdcc3('0x3d')]);_0x60c373['where']=qs[_0xdcc3('0x35')](_[_0xdcc3('0x3e')](_0x131d82[_0xdcc3('0x33')],_0xfee079[_0xdcc3('0x35')]),_0x4c4312);if(_0x131d82[_0xdcc3('0x33')]['filter']){_0x60c373[_0xdcc3('0x3f')]=_['merge'](_0x60c373[_0xdcc3('0x3f')],{'$or':_[_0xdcc3('0x32')](_0x4c4312,function(_0x3dfd6f){if(_0x3dfd6f[_0xdcc3('0x2f')]!==_0xdcc3('0x40')){var _0x1811b2={};_0x1811b2[_0x3dfd6f[_0xdcc3('0x2a')]]={'$like':'%'+_0x131d82[_0xdcc3('0x33')][_0xdcc3('0x41')]+'%'};return _0x1811b2;}})});}_0x60c373=_[_0xdcc3('0x42')]({},_0x60c373,_0x131d82[_0xdcc3('0x43')]);var _0x443ca2={'where':_0x60c373[_0xdcc3('0x3f')]};return db[_0xdcc3('0x2c')][_0xdcc3('0x1f')](_0x443ca2)['then'](function(_0x334530){_0x527517['count']=_0x334530;if(_0x131d82['query']['includeAll']){_0x60c373[_0xdcc3('0x44')]=[{'all':!![]}];}return db[_0xdcc3('0x2c')][_0xdcc3('0x45')](_0x60c373);})[_0xdcc3('0x27')](function(_0x1f6174){_0x527517[_0xdcc3('0x46')]=_0x1f6174;return _0x527517;})[_0xdcc3('0x27')](respondWithFilteredResult(_0x26ced1,_0x60c373))[_0xdcc3('0x47')](handleError(_0x26ced1,null));};exports[_0xdcc3('0x48')]=function(_0x31b581,_0x3d2947){var _0x37bc6e={'raw':!![],'where':{'id':_0x31b581['params']['id']}},_0xb2e3b0={};_0xb2e3b0[_0xdcc3('0x31')]=_[_0xdcc3('0x34')](db[_0xdcc3('0x2c')][_0xdcc3('0x2d')]);_0xb2e3b0[_0xdcc3('0x33')]=_[_0xdcc3('0x34')](_0x31b581[_0xdcc3('0x33')]);_0xb2e3b0[_0xdcc3('0x35')]=_[_0xdcc3('0x36')](_0xb2e3b0[_0xdcc3('0x31')],_0xb2e3b0['query']);_0x37bc6e[_0xdcc3('0x37')]=_['intersection'](_0xb2e3b0[_0xdcc3('0x31')],qs[_0xdcc3('0x38')](_0x31b581['query']['fields']));_0x37bc6e[_0xdcc3('0x37')]=_0x37bc6e[_0xdcc3('0x37')][_0xdcc3('0x39')]?_0x37bc6e[_0xdcc3('0x37')]:_0xb2e3b0['model'];if(_0x31b581[_0xdcc3('0x33')]['includeAll']){_0x37bc6e[_0xdcc3('0x44')]=[{'all':!![]}];}_0x37bc6e=_['merge']({},_0x37bc6e,_0x31b581[_0xdcc3('0x43')]);return db['SmsQueueReport'][_0xdcc3('0x49')](_0x37bc6e)[_0xdcc3('0x27')](handleEntityNotFound(_0x3d2947,null))['then'](respondWithResult(_0x3d2947,null))[_0xdcc3('0x47')](handleError(_0x3d2947,null));};exports[_0xdcc3('0x4a')]=function(_0x1c89cf,_0xf5e313){return db[_0xdcc3('0x2c')][_0xdcc3('0x4a')](_0x1c89cf[_0xdcc3('0x4b')],{})[_0xdcc3('0x27')](respondWithResult(_0xf5e313,0xc9))[_0xdcc3('0x47')](handleError(_0xf5e313,null));};exports[_0xdcc3('0x26')]=function(_0x37190e,_0xa736c0){if(_0x37190e[_0xdcc3('0x4b')]['id']){delete _0x37190e['body']['id'];}return db[_0xdcc3('0x2c')][_0xdcc3('0x49')]({'where':{'id':_0x37190e['params']['id']}})['then'](handleEntityNotFound(_0xa736c0,null))['then'](saveUpdates(_0x37190e[_0xdcc3('0x4b')],null))['then'](respondWithResult(_0xa736c0,null))['catch'](handleError(_0xa736c0,null));};exports[_0xdcc3('0x28')]=function(_0x1ea2db,_0x257c51){return db[_0xdcc3('0x2c')][_0xdcc3('0x49')]({'where':{'id':_0x1ea2db['params']['id']}})[_0xdcc3('0x27')](handleEntityNotFound(_0x257c51,null))['then'](removeEntity(_0x257c51,null))[_0xdcc3('0x47')](handleError(_0x257c51,null));};exports[_0xdcc3('0x4c')]=function(_0x441c2f,_0x43e11f){return db[_0xdcc3('0x2c')][_0xdcc3('0x4c')]()[_0xdcc3('0x27')](respondWithResult(_0x43e11f,null))[_0xdcc3('0x47')](handleError(_0x43e11f,null));};
\ No newline at end of file
+var _0x8646=['../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','SmsQueueReport','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment'];(function(_0x28e6b3,_0x45e7cf){var _0x24e0e8=function(_0x4282e1){while(--_0x4282e1){_0x28e6b3['push'](_0x28e6b3['shift']());}};_0x24e0e8(++_0x45e7cf);}(_0x8646,0x1d2));var _0x6864=function(_0x362564,_0x1a2d1c){_0x362564=_0x362564-0x0;var _0x2333df=_0x8646[_0x362564];return _0x2333df;};'use strict';var emlformat=require(_0x6864('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x6864('0x1'));var jsonpatch=require(_0x6864('0x2'));var rp=require(_0x6864('0x3'));var moment=require(_0x6864('0x4'));var BPromise=require(_0x6864('0x5'));var Mustache=require(_0x6864('0x6'));var util=require(_0x6864('0x7'));var path=require('path');var sox=require(_0x6864('0x8'));var csv=require(_0x6864('0x9'));var ejs=require(_0x6864('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6864('0xb'));var squel=require(_0x6864('0xc'));var crypto=require('crypto');var jsforce=require(_0x6864('0xd'));var deskjs=require(_0x6864('0xe'));var toCsv=require(_0x6864('0x9'));var querystring=require(_0x6864('0xf'));var Papa=require(_0x6864('0x10'));var Redis=require(_0x6864('0x11'));var authService=require(_0x6864('0x12'));var qs=require(_0x6864('0x13'));var as=require(_0x6864('0x14'));var hardwareService=require(_0x6864('0x15'));var logger=require(_0x6864('0x16'))(_0x6864('0x17'));var utils=require(_0x6864('0x18'));var config=require(_0x6864('0x19'));var licenseUtil=require(_0x6864('0x1a'));var db=require(_0x6864('0x1b'))['db'];function respondWithStatusCode(_0x2fdaaa,_0x2b487a){_0x2b487a=_0x2b487a||0xcc;return function(_0x5dbedf){if(_0x5dbedf){return _0x2fdaaa[_0x6864('0x1c')](_0x2b487a);}return _0x2fdaaa[_0x6864('0x1d')](_0x2b487a)[_0x6864('0x1e')]();};}function respondWithResult(_0x44c484,_0x20ed06){_0x20ed06=_0x20ed06||0xc8;return function(_0x19f1e8){if(_0x19f1e8){return _0x44c484[_0x6864('0x1d')](_0x20ed06)[_0x6864('0x1f')](_0x19f1e8);}};}function respondWithFilteredResult(_0x5373da,_0x2f6e60){return function(_0x33aee2){if(_0x33aee2){var _0x39e481=typeof _0x2f6e60[_0x6864('0x20')]===_0x6864('0x21')&&typeof _0x2f6e60[_0x6864('0x22')]===_0x6864('0x21');var _0x283378=_0x33aee2[_0x6864('0x23')];var _0x56d085=_0x39e481?0x0:_0x2f6e60[_0x6864('0x20')];var _0x3c58dc=_0x39e481?_0x33aee2[_0x6864('0x23')]:_0x2f6e60['offset']+_0x2f6e60[_0x6864('0x22')];var _0x5f1ca7;if(_0x3c58dc>=_0x283378){_0x3c58dc=_0x283378;_0x5f1ca7=0xc8;}else{_0x5f1ca7=0xce;}_0x5373da[_0x6864('0x1d')](_0x5f1ca7);return _0x5373da['set'](_0x6864('0x24'),_0x56d085+'-'+_0x3c58dc+'/'+_0x283378)[_0x6864('0x1f')](_0x33aee2);}return null;};}function patchUpdates(_0x3e3b52){return function(_0x20785d){try{jsonpatch[_0x6864('0x25')](_0x20785d,_0x3e3b52,!![]);}catch(_0x485bbe){return BPromise[_0x6864('0x26')](_0x485bbe);}return _0x20785d[_0x6864('0x27')]();};}function saveUpdates(_0x4f24a0,_0xa4235b){return function(_0x14b5a7){if(_0x14b5a7){return _0x14b5a7[_0x6864('0x28')](_0x4f24a0)[_0x6864('0x29')](function(_0x5cd4a3){return _0x5cd4a3;});}return null;};}function removeEntity(_0x4727cd,_0x17a26d){return function(_0x42f8a4){if(_0x42f8a4){return _0x42f8a4[_0x6864('0x2a')]()[_0x6864('0x29')](function(){_0x4727cd[_0x6864('0x1d')](0xcc)[_0x6864('0x1e')]();});}};}function handleEntityNotFound(_0x2d4415,_0x3e76a8){return function(_0xf95183){if(!_0xf95183){_0x2d4415[_0x6864('0x1c')](0x194);}return _0xf95183;};}function handleError(_0x277feb,_0x2aa44b){_0x2aa44b=_0x2aa44b||0x1f4;return function(_0x652218){logger[_0x6864('0x2b')](_0x652218[_0x6864('0x2c')]);if(_0x652218[_0x6864('0x2d')]){delete _0x652218[_0x6864('0x2d')];}_0x277feb[_0x6864('0x1d')](_0x2aa44b)['send'](_0x652218);};}exports[_0x6864('0x2e')]=function(_0x18c502,_0x38100c){var _0x548ee5={},_0x471d13={},_0x263616={'count':0x0,'rows':[]};var _0x1c23d0=_['map'](db[_0x6864('0x2f')][_0x6864('0x30')],function(_0x473e41){return{'name':_0x473e41[_0x6864('0x31')],'type':_0x473e41[_0x6864('0x32')][_0x6864('0x33')]};});_0x471d13[_0x6864('0x34')]=_[_0x6864('0x35')](_0x1c23d0,_0x6864('0x2d'));_0x471d13[_0x6864('0x36')]=_[_0x6864('0x37')](_0x18c502['query']);_0x471d13[_0x6864('0x38')]=_[_0x6864('0x39')](_0x471d13['model'],_0x471d13['query']);_0x548ee5['attributes']=_['intersection'](_0x471d13[_0x6864('0x34')],qs[_0x6864('0x3a')](_0x18c502[_0x6864('0x36')][_0x6864('0x3a')]));_0x548ee5[_0x6864('0x3b')]=_0x548ee5['attributes']['length']?_0x548ee5[_0x6864('0x3b')]:_0x471d13['model'];if(!_0x18c502['query'][_0x6864('0x3c')](_0x6864('0x3d'))){_0x548ee5['limit']=qs[_0x6864('0x22')](_0x18c502[_0x6864('0x36')][_0x6864('0x22')]);_0x548ee5[_0x6864('0x20')]=qs[_0x6864('0x20')](_0x18c502[_0x6864('0x36')]['offset']);}_0x548ee5[_0x6864('0x3e')]=qs['sort'](_0x18c502['query'][_0x6864('0x3f')]);_0x548ee5[_0x6864('0x40')]=qs['filters'](_[_0x6864('0x41')](_0x18c502[_0x6864('0x36')],_0x471d13[_0x6864('0x38')]),_0x1c23d0);if(_0x18c502[_0x6864('0x36')][_0x6864('0x42')]){_0x548ee5[_0x6864('0x40')]=_['merge'](_0x548ee5['where'],{'$or':_[_0x6864('0x35')](_0x1c23d0,function(_0x1db4ee){if(_0x1db4ee[_0x6864('0x32')]!==_0x6864('0x43')){var _0x9b2a53={};_0x9b2a53[_0x1db4ee[_0x6864('0x2d')]]={'$like':'%'+_0x18c502[_0x6864('0x36')][_0x6864('0x42')]+'%'};return _0x9b2a53;}})});}_0x548ee5=_[_0x6864('0x44')]({},_0x548ee5,_0x18c502[_0x6864('0x45')]);var _0x1291ef={'where':_0x548ee5['where']};return db[_0x6864('0x2f')][_0x6864('0x23')](_0x1291ef)[_0x6864('0x29')](function(_0x3fc170){_0x263616[_0x6864('0x23')]=_0x3fc170;if(_0x18c502[_0x6864('0x36')][_0x6864('0x46')]){_0x548ee5[_0x6864('0x47')]=[{'all':!![]}];}return db[_0x6864('0x2f')][_0x6864('0x48')](_0x548ee5);})[_0x6864('0x29')](function(_0xd671fb){_0x263616[_0x6864('0x49')]=_0xd671fb;return _0x263616;})[_0x6864('0x29')](respondWithFilteredResult(_0x38100c,_0x548ee5))[_0x6864('0x4a')](handleError(_0x38100c,null));};exports[_0x6864('0x4b')]=function(_0x2e0d44,_0x586222){var _0x406db3={'raw':!![],'where':{'id':_0x2e0d44[_0x6864('0x4c')]['id']}},_0x26f638={};_0x26f638['model']=_['keys'](db['SmsQueueReport'][_0x6864('0x30')]);_0x26f638[_0x6864('0x36')]=_['keys'](_0x2e0d44[_0x6864('0x36')]);_0x26f638[_0x6864('0x38')]=_[_0x6864('0x39')](_0x26f638[_0x6864('0x34')],_0x26f638[_0x6864('0x36')]);_0x406db3[_0x6864('0x3b')]=_['intersection'](_0x26f638[_0x6864('0x34')],qs[_0x6864('0x3a')](_0x2e0d44[_0x6864('0x36')][_0x6864('0x3a')]));_0x406db3[_0x6864('0x3b')]=_0x406db3[_0x6864('0x3b')][_0x6864('0x4d')]?_0x406db3[_0x6864('0x3b')]:_0x26f638[_0x6864('0x34')];if(_0x2e0d44[_0x6864('0x36')][_0x6864('0x46')]){_0x406db3[_0x6864('0x47')]=[{'all':!![]}];}_0x406db3=_[_0x6864('0x44')]({},_0x406db3,_0x2e0d44['options']);return db[_0x6864('0x2f')][_0x6864('0x4e')](_0x406db3)[_0x6864('0x29')](handleEntityNotFound(_0x586222,null))['then'](respondWithResult(_0x586222,null))[_0x6864('0x4a')](handleError(_0x586222,null));};exports[_0x6864('0x4f')]=function(_0xdd8266,_0x7e1396){return db[_0x6864('0x2f')][_0x6864('0x4f')](_0xdd8266[_0x6864('0x50')],{})['then'](respondWithResult(_0x7e1396,0xc9))['catch'](handleError(_0x7e1396,null));};exports[_0x6864('0x28')]=function(_0xfb0dc3,_0x647a07){if(_0xfb0dc3[_0x6864('0x50')]['id']){delete _0xfb0dc3[_0x6864('0x50')]['id'];}return db[_0x6864('0x2f')][_0x6864('0x4e')]({'where':{'id':_0xfb0dc3[_0x6864('0x4c')]['id']}})[_0x6864('0x29')](handleEntityNotFound(_0x647a07,null))[_0x6864('0x29')](saveUpdates(_0xfb0dc3[_0x6864('0x50')],null))[_0x6864('0x29')](respondWithResult(_0x647a07,null))[_0x6864('0x4a')](handleError(_0x647a07,null));};exports[_0x6864('0x2a')]=function(_0x4f68c4,_0x225f93){return db[_0x6864('0x2f')]['find']({'where':{'id':_0x4f68c4[_0x6864('0x4c')]['id']}})[_0x6864('0x29')](handleEntityNotFound(_0x225f93,null))[_0x6864('0x29')](removeEntity(_0x225f93,null))[_0x6864('0x4a')](handleError(_0x225f93,null));};exports[_0x6864('0x51')]=function(_0x54c863,_0x12728f){return db[_0x6864('0x2f')]['describe']()[_0x6864('0x29')](respondWithResult(_0x12728f,null))[_0x6864('0x4a')](handleError(_0x12728f,null));};
\ No newline at end of file
index 61a0d79..7ce665a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['define','report_sms_queue','uniqueid','lodash','util','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0xa849b5,_0x1ad53b){var _0x4a9240=function(_0x593d5f){while(--_0x593d5f){_0xa849b5['push'](_0xa849b5['shift']());}};_0x4a9240(++_0x1ad53b);}(_0xd8b0,0xad));var _0x0d8b=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xd8b0[_0x122ef9];return _0x42fba0;};'use strict';var _=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x0d8b('0x2'));var rp=require(_0x0d8b('0x3'));var fs=require('fs');var path=require(_0x0d8b('0x4'));var rimraf=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var attributes=require('./smsQueueReport.attributes');module['exports']=function(_0x3f8b6f,_0x227c63){return _0x3f8b6f[_0x0d8b('0x7')]('SmsQueueReport',attributes,{'tableName':_0x0d8b('0x8'),'paranoid':![],'indexes':[{'name':_0x0d8b('0x9'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xbaf0=['define','SmsQueueReport','report_sms_queue','uniqueid','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./smsQueueReport.attributes','exports'];(function(_0x5ae3d6,_0x281c00){var _0x271490=function(_0x1f82f6){while(--_0x1f82f6){_0x5ae3d6['push'](_0x5ae3d6['shift']());}};_0x271490(++_0x281c00);}(_0xbaf0,0x12a));var _0x0baf=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0xbaf0[_0x5ddb1c];return _0x354adc;};'use strict';var _=require('lodash');var util=require(_0x0baf('0x0'));var logger=require(_0x0baf('0x1'))(_0x0baf('0x2'));var moment=require(_0x0baf('0x3'));var BPromise=require(_0x0baf('0x4'));var rp=require(_0x0baf('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x0baf('0x6'));var config=require(_0x0baf('0x7'));var attributes=require(_0x0baf('0x8'));module[_0x0baf('0x9')]=function(_0xe4c3c4,_0x335e24){return _0xe4c3c4[_0x0baf('0xa')](_0x0baf('0xb'),attributes,{'tableName':_0x0baf('0xc'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x0baf('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index a77f840..df10e67 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f0e=['http','then','info','SmsQueueReport,\x20%s,\x20%s','debug','SmsQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','CreateSmsQueueReport','SmsQueueReport','body','options','raw','UpdateSmsQueueReport','where','attributes','limit','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client'];(function(_0x2e4e19,_0x493b50){var _0x9ba20b=function(_0x2f6456){while(--_0x2f6456){_0x2e4e19['push'](_0x2e4e19['shift']());}};_0x9ba20b(++_0x493b50);}(_0x9f0e,0xb5));var _0xe9f0=function(_0x330cdf,_0x18f3e4){_0x330cdf=_0x330cdf-0x0;var _0xf77c48=_0x9f0e[_0x330cdf];return _0xf77c48;};'use strict';var _=require(_0xe9f0('0x0'));var util=require(_0xe9f0('0x1'));var moment=require(_0xe9f0('0x2'));var BPromise=require('bluebird');var rs=require(_0xe9f0('0x3'));var fs=require('fs');var Redis=require(_0xe9f0('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xe9f0('0x5'));var logger=require(_0xe9f0('0x6'))(_0xe9f0('0x7'));var config=require(_0xe9f0('0x8'));var jayson=require(_0xe9f0('0x9'));var client=jayson[_0xe9f0('0xa')][_0xe9f0('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x36556c,_0x23e288,_0x2c129f){return new BPromise(function(_0x4d3837,_0x31cc91){return client['request'](_0x36556c,_0x2c129f)[_0xe9f0('0xc')](function(_0x2c2e1c){logger[_0xe9f0('0xd')](_0xe9f0('0xe'),_0x23e288,'request\x20sent');logger[_0xe9f0('0xf')](_0xe9f0('0x10'),_0x23e288,_0xe9f0('0x11'),JSON[_0xe9f0('0x12')](_0x2c2e1c));if(_0x2c2e1c[_0xe9f0('0x13')]){if(_0x2c2e1c[_0xe9f0('0x13')]['code']===0x1f4){logger[_0xe9f0('0x13')](_0xe9f0('0xe'),_0x23e288,_0x2c2e1c['error'][_0xe9f0('0x14')]);return _0x31cc91(_0x2c2e1c['error'][_0xe9f0('0x14')]);}logger[_0xe9f0('0x13')](_0xe9f0('0xe'),_0x23e288,_0x2c2e1c['error'][_0xe9f0('0x14')]);return _0x4d3837(_0x2c2e1c[_0xe9f0('0x13')]['message']);}else{logger[_0xe9f0('0xd')]('SmsQueueReport,\x20%s,\x20%s',_0x23e288,_0xe9f0('0x11'));_0x4d3837(_0x2c2e1c[_0xe9f0('0x15')][_0xe9f0('0x14')]);}})[_0xe9f0('0x16')](function(_0x2af44e){logger[_0xe9f0('0x13')](_0xe9f0('0xe'),_0x23e288,_0x2af44e);_0x31cc91(_0x2af44e);});});}exports[_0xe9f0('0x17')]=function(_0x4508b2){var _0x4e39d0=this;return new Promise(function(_0x14d39b,_0x3b3455){return db[_0xe9f0('0x18')]['create'](_0x4508b2[_0xe9f0('0x19')],{'raw':_0x4508b2[_0xe9f0('0x1a')]?_0x4508b2[_0xe9f0('0x1a')][_0xe9f0('0x1b')]===undefined?!![]:![]:!![]})[_0xe9f0('0xc')](function(_0x500395){logger[_0xe9f0('0xd')](_0xe9f0('0x17'),_0x4508b2);logger[_0xe9f0('0xf')]('CreateSmsQueueReport',_0x4508b2,JSON[_0xe9f0('0x12')](_0x500395));_0x14d39b(_0x500395);})[_0xe9f0('0x16')](function(_0x43e529){logger['error'](_0xe9f0('0x17'),_0x43e529[_0xe9f0('0x14')],_0x4508b2);_0x3b3455(_0x4e39d0[_0xe9f0('0x13')](0x1f4,_0x43e529[_0xe9f0('0x14')]));});});};exports[_0xe9f0('0x1c')]=function(_0x453638){var _0x7697c3=this;return new Promise(function(_0x88b20f,_0x1764e8){return db[_0xe9f0('0x18')]['update'](_0x453638[_0xe9f0('0x19')],{'raw':_0x453638[_0xe9f0('0x1a')]?_0x453638[_0xe9f0('0x1a')][_0xe9f0('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x453638[_0xe9f0('0x1a')]?_0x453638[_0xe9f0('0x1a')][_0xe9f0('0x1d')]||null:null,'attributes':_0x453638[_0xe9f0('0x1a')]?_0x453638[_0xe9f0('0x1a')][_0xe9f0('0x1e')]||null:null,'limit':_0x453638[_0xe9f0('0x1a')]?_0x453638['options'][_0xe9f0('0x1f')]||null:null})[_0xe9f0('0xc')](function(_0xdd9fd4){logger[_0xe9f0('0xd')](_0xe9f0('0x1c'),_0x453638);logger[_0xe9f0('0xf')](_0xe9f0('0x1c'),_0x453638,JSON[_0xe9f0('0x12')](_0xdd9fd4));_0x88b20f(_0xdd9fd4);})[_0xe9f0('0x16')](function(_0x1b5b83){logger[_0xe9f0('0x13')]('UpdateSmsQueueReport',_0x1b5b83[_0xe9f0('0x14')],_0x453638);_0x1764e8(_0x7697c3[_0xe9f0('0x13')](0x1f4,_0x1b5b83['message']));});});};
\ No newline at end of file
+var _0x460f=['../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','SmsQueueReport,\x20%s,\x20%s','request\x20sent','error','code','message','info','catch','body','options','then','debug','CreateSmsQueueReport','stringify','UpdateSmsQueueReport','SmsQueueReport','update','raw','where','lodash','util','bluebird','randomstring','../../mysqldb'];(function(_0x57fa7e,_0xd0b5ce){var _0x320671=function(_0x3392cc){while(--_0x3392cc){_0x57fa7e['push'](_0x57fa7e['shift']());}};_0x320671(++_0xd0b5ce);}(_0x460f,0x127));var _0xf460=function(_0x2a41bf,_0x9e9f1f){_0x2a41bf=_0x2a41bf-0x0;var _0x5e872e=_0x460f[_0x2a41bf];return _0x5e872e;};'use strict';var _=require(_0xf460('0x0'));var util=require(_0xf460('0x1'));var moment=require('moment');var BPromise=require(_0xf460('0x2'));var rs=require(_0xf460('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xf460('0x4'))['db'];var utils=require(_0xf460('0x5'));var logger=require('../../config/logger')(_0xf460('0x6'));var config=require(_0xf460('0x7'));var jayson=require(_0xf460('0x8'));var client=jayson[_0xf460('0x9')][_0xf460('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x36f30b,_0x3f1608,_0x4fa638){return new BPromise(function(_0xc77a0a,_0x313f5a){return client[_0xf460('0xb')](_0x36f30b,_0x4fa638)['then'](function(_0x54b86d){logger['info'](_0xf460('0xc'),_0x3f1608,'request\x20sent');logger['debug']('SmsQueueReport,\x20%s,\x20%s,\x20%s',_0x3f1608,_0xf460('0xd'),JSON['stringify'](_0x54b86d));if(_0x54b86d[_0xf460('0xe')]){if(_0x54b86d['error'][_0xf460('0xf')]===0x1f4){logger[_0xf460('0xe')]('SmsQueueReport,\x20%s,\x20%s',_0x3f1608,_0x54b86d[_0xf460('0xe')]['message']);return _0x313f5a(_0x54b86d[_0xf460('0xe')][_0xf460('0x10')]);}logger[_0xf460('0xe')](_0xf460('0xc'),_0x3f1608,_0x54b86d[_0xf460('0xe')][_0xf460('0x10')]);return _0xc77a0a(_0x54b86d['error'][_0xf460('0x10')]);}else{logger[_0xf460('0x11')](_0xf460('0xc'),_0x3f1608,'request\x20sent');_0xc77a0a(_0x54b86d['result'][_0xf460('0x10')]);}})[_0xf460('0x12')](function(_0x4da661){logger[_0xf460('0xe')]('SmsQueueReport,\x20%s,\x20%s',_0x3f1608,_0x4da661);_0x313f5a(_0x4da661);});});}exports['CreateSmsQueueReport']=function(_0x44fc14){var _0x12297c=this;return new Promise(function(_0x390a59,_0x5a6173){return db['SmsQueueReport']['create'](_0x44fc14[_0xf460('0x13')],{'raw':_0x44fc14[_0xf460('0x14')]?_0x44fc14[_0xf460('0x14')]['raw']===undefined?!![]:![]:!![]})[_0xf460('0x15')](function(_0x529565){logger['info']('CreateSmsQueueReport',_0x44fc14);logger[_0xf460('0x16')](_0xf460('0x17'),_0x44fc14,JSON[_0xf460('0x18')](_0x529565));_0x390a59(_0x529565);})[_0xf460('0x12')](function(_0x4e0692){logger[_0xf460('0xe')]('CreateSmsQueueReport',_0x4e0692['message'],_0x44fc14);_0x5a6173(_0x12297c[_0xf460('0xe')](0x1f4,_0x4e0692[_0xf460('0x10')]));});});};exports[_0xf460('0x19')]=function(_0x2759f0){var _0x37aaad=this;return new Promise(function(_0x288647,_0x417d85){return db[_0xf460('0x1a')][_0xf460('0x1b')](_0x2759f0['body'],{'raw':_0x2759f0[_0xf460('0x14')]?_0x2759f0[_0xf460('0x14')][_0xf460('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2759f0[_0xf460('0x14')]?_0x2759f0[_0xf460('0x14')][_0xf460('0x1d')]||null:null,'attributes':_0x2759f0[_0xf460('0x14')]?_0x2759f0[_0xf460('0x14')]['attributes']||null:null,'limit':_0x2759f0[_0xf460('0x14')]?_0x2759f0['options']['limit']||null:null})[_0xf460('0x15')](function(_0xa2d25e){logger[_0xf460('0x11')]('UpdateSmsQueueReport',_0x2759f0);logger[_0xf460('0x16')](_0xf460('0x19'),_0x2759f0,JSON[_0xf460('0x18')](_0xa2d25e));_0x288647(_0xa2d25e);})[_0xf460('0x12')](function(_0x3d8ef6){logger['error'](_0xf460('0x19'),_0x3d8ef6[_0xf460('0x10')],_0x2759f0);_0x417d85(_0x37aaad[_0xf460('0xe')](0x1f4,_0x3d8ef6[_0xf460('0x10')]));});});};
\ No newline at end of file
index 5982817..9ac4eb2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf69d=['./smsTransferReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','put','update','delete','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x263a74,_0xc31414){var _0x2aa86c=function(_0x382896){while(--_0x382896){_0x263a74['push'](_0x263a74['shift']());}};_0x2aa86c(++_0xc31414);}(_0xf69d,0xd3));var _0xdf69=function(_0x36b93b,_0x6f8747){_0x36b93b=_0x36b93b-0x0;var _0x547b37=_0xf69d[_0x36b93b];return _0x547b37;};'use strict';var multer=require(_0xdf69('0x0'));var util=require(_0xdf69('0x1'));var path=require(_0xdf69('0x2'));var timeout=require(_0xdf69('0x3'));var express=require(_0xdf69('0x4'));var router=express['Router']();var fs_extra=require(_0xdf69('0x5'));var auth=require(_0xdf69('0x6'));var interaction=require(_0xdf69('0x7'));var config=require(_0xdf69('0x8'));var controller=require(_0xdf69('0x9'));router[_0xdf69('0xa')]('/',auth[_0xdf69('0xb')](),controller[_0xdf69('0xc')]);router[_0xdf69('0xa')](_0xdf69('0xd'),auth[_0xdf69('0xb')](),controller[_0xdf69('0xe')]);router[_0xdf69('0xa')](_0xdf69('0xf'),auth[_0xdf69('0xb')](),controller[_0xdf69('0x10')]);router[_0xdf69('0x11')]('/',auth['isAuthenticated'](),controller[_0xdf69('0x12')]);router[_0xdf69('0x13')](_0xdf69('0xf'),auth[_0xdf69('0xb')](),controller[_0xdf69('0x14')]);router[_0xdf69('0x15')]('/:id',auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x33c5=['path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./smsTransferReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','put','update','delete','destroy','util'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0x33c5,0xe6));var _0x533c=function(_0x3987a1,_0x447793){_0x3987a1=_0x3987a1-0x0;var _0xe2596e=_0x33c5[_0x3987a1];return _0xe2596e;};'use strict';var multer=require('multer');var util=require(_0x533c('0x0'));var path=require(_0x533c('0x1'));var timeout=require('connect-timeout');var express=require(_0x533c('0x2'));var router=express[_0x533c('0x3')]();var fs_extra=require(_0x533c('0x4'));var auth=require(_0x533c('0x5'));var interaction=require(_0x533c('0x6'));var config=require('../../config/environment');var controller=require(_0x533c('0x7'));router[_0x533c('0x8')]('/',auth[_0x533c('0x9')](),controller[_0x533c('0xa')]);router[_0x533c('0x8')](_0x533c('0xb'),auth[_0x533c('0x9')](),controller[_0x533c('0xc')]);router[_0x533c('0x8')](_0x533c('0xd'),auth[_0x533c('0x9')](),controller[_0x533c('0xe')]);router[_0x533c('0xf')]('/',auth[_0x533c('0x9')](),controller[_0x533c('0x10')]);router[_0x533c('0x11')]('/:id',auth[_0x533c('0x9')](),controller[_0x533c('0x12')]);router[_0x533c('0x13')](_0x533c('0xd'),auth[_0x533c('0x9')](),controller[_0x533c('0x14')]);module['exports']=router;
\ No newline at end of file
index 9ed7165..a4b2638 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(_0x5b9874,_0x327bd2){var _0x3c38ff=function(_0x44dd30){while(--_0x44dd30){_0x5b9874['push'](_0x5b9874['shift']());}};_0x3c38ff(++_0x327bd2);}(_0x54ef,0x112));var _0xf54e=function(_0x206c13,_0x25db40){_0x206c13=_0x206c13-0x0;var _0x4afc3d=_0x54ef[_0x206c13];return _0x4afc3d;};'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 _0x008c=['ENUM','agent','queue','DATE','NOW','moment','sequelize','exports','STRING'];(function(_0x5eb4bb,_0xbd4598){var _0x12d25b=function(_0x4f0ccd){while(--_0x4f0ccd){_0x5eb4bb['push'](_0x5eb4bb['shift']());}};_0x12d25b(++_0xbd4598);}(_0x008c,0x188));var _0xc008=function(_0x2e8775,_0x310049){_0x2e8775=_0x2e8775-0x0;var _0x4cbf35=_0x008c[_0x2e8775];return _0x4cbf35;};'use strict';var moment=require(_0xc008('0x0'));var Sequelize=require(_0xc008('0x1'));module[_0xc008('0x2')]={'uniqueid':{'type':Sequelize[_0xc008('0x3')],'allowNull':![]},'type':{'type':Sequelize[_0xc008('0x4')]('account',_0xc008('0x5'),_0xc008('0x6')),'allowNull':![],'defaultValue':_0xc008('0x6')},'transferredAt':{'type':Sequelize[_0xc008('0x7')],'allowNull':![],'defaultValue':Sequelize[_0xc008('0x8')]}};
\ No newline at end of file
index 9b79acc..383a123 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99af=['destroy','zip-dir','request-promise','moment','bluebird','path','to-csv','lodash','squel','crypto','jsforce','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','then','sendStatus','error','stack','name','send','index','map','SmsTransferReport','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','length','create','body','find'];(function(_0x547359,_0x46573a){var _0x2da331=function(_0x261a0c){while(--_0x261a0c){_0x547359['push'](_0x547359['shift']());}};_0x2da331(++_0x46573a);}(_0x99af,0x115));var _0xf99a=function(_0x16cddf,_0x36d2b6){_0x16cddf=_0x16cddf-0x0;var _0x3ffb37=_0x99af[_0x16cddf];return _0x3ffb37;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xf99a('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0xf99a('0x1'));var moment=require(_0xf99a('0x2'));var BPromise=require(_0xf99a('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0xf99a('0x4'));var sox=require('sox');var csv=require(_0xf99a('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xf99a('0x6'));var squel=require(_0xf99a('0x7'));var crypto=require(_0xf99a('0x8'));var jsforce=require(_0xf99a('0x9'));var deskjs=require('desk.js');var toCsv=require(_0xf99a('0x5'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xf99a('0xa'));var hardwareService=require(_0xf99a('0xb'));var logger=require('../../config/logger')('api');var utils=require(_0xf99a('0xc'));var config=require(_0xf99a('0xd'));var licenseUtil=require(_0xf99a('0xe'));var db=require(_0xf99a('0xf'))['db'];function respondWithStatusCode(_0x98a8a4,_0x575b1f){_0x575b1f=_0x575b1f||0xcc;return function(_0x46d45a){if(_0x46d45a){return _0x98a8a4['sendStatus'](_0x575b1f);}return _0x98a8a4[_0xf99a('0x10')](_0x575b1f)[_0xf99a('0x11')]();};}function respondWithResult(_0x1a3420,_0x1e724a){_0x1e724a=_0x1e724a||0xc8;return function(_0x96c91c){if(_0x96c91c){return _0x1a3420[_0xf99a('0x10')](_0x1e724a)[_0xf99a('0x12')](_0x96c91c);}};}function respondWithFilteredResult(_0x4ff821,_0x503dd5){return function(_0x8c1bb5){if(_0x8c1bb5){var _0x35e462=typeof _0x503dd5[_0xf99a('0x13')]===_0xf99a('0x14')&&typeof _0x503dd5[_0xf99a('0x15')]===_0xf99a('0x14');var _0x3de318=_0x8c1bb5[_0xf99a('0x16')];var _0x4e104a=_0x35e462?0x0:_0x503dd5[_0xf99a('0x13')];var _0x224edc=_0x35e462?_0x8c1bb5[_0xf99a('0x16')]:_0x503dd5[_0xf99a('0x13')]+_0x503dd5[_0xf99a('0x15')];var _0x53f5df;if(_0x224edc>=_0x3de318){_0x224edc=_0x3de318;_0x53f5df=0xc8;}else{_0x53f5df=0xce;}_0x4ff821[_0xf99a('0x10')](_0x53f5df);return _0x4ff821[_0xf99a('0x17')]('Content-Range',_0x4e104a+'-'+_0x224edc+'/'+_0x3de318)[_0xf99a('0x12')](_0x8c1bb5);}return null;};}function patchUpdates(_0x450ac5){return function(_0x1d4b16){try{jsonpatch[_0xf99a('0x18')](_0x1d4b16,_0x450ac5,!![]);}catch(_0x1c2089){return BPromise[_0xf99a('0x19')](_0x1c2089);}return _0x1d4b16[_0xf99a('0x1a')]();};}function saveUpdates(_0x274778,_0xcde1ea){return function(_0x4a3838){if(_0x4a3838){return _0x4a3838[_0xf99a('0x1b')](_0x274778)['then'](function(_0x445e79){return _0x445e79;});}return null;};}function removeEntity(_0x19ccae,_0x4c8cb9){return function(_0x335006){if(_0x335006){return _0x335006['destroy']()[_0xf99a('0x1c')](function(){_0x19ccae[_0xf99a('0x10')](0xcc)[_0xf99a('0x11')]();});}};}function handleEntityNotFound(_0x37955f,_0x2ce8f5){return function(_0x1fd050){if(!_0x1fd050){_0x37955f[_0xf99a('0x1d')](0x194);}return _0x1fd050;};}function handleError(_0x167782,_0x27f3a7){_0x27f3a7=_0x27f3a7||0x1f4;return function(_0x59895b){logger[_0xf99a('0x1e')](_0x59895b[_0xf99a('0x1f')]);if(_0x59895b['name']){delete _0x59895b[_0xf99a('0x20')];}_0x167782[_0xf99a('0x10')](_0x27f3a7)[_0xf99a('0x21')](_0x59895b);};}exports[_0xf99a('0x22')]=function(_0x165e1d,_0x584649){var _0x1a8b7d={},_0x116ab1={},_0x25d1cb={'count':0x0,'rows':[]};var _0x272b5d=_[_0xf99a('0x23')](db[_0xf99a('0x24')][_0xf99a('0x25')],function(_0x266c6a){return{'name':_0x266c6a[_0xf99a('0x26')],'type':_0x266c6a[_0xf99a('0x27')][_0xf99a('0x28')]};});_0x116ab1['model']=_[_0xf99a('0x23')](_0x272b5d,_0xf99a('0x20'));_0x116ab1[_0xf99a('0x29')]=_[_0xf99a('0x2a')](_0x165e1d[_0xf99a('0x29')]);_0x116ab1[_0xf99a('0x2b')]=_[_0xf99a('0x2c')](_0x116ab1[_0xf99a('0x2d')],_0x116ab1[_0xf99a('0x29')]);_0x1a8b7d[_0xf99a('0x2e')]=_[_0xf99a('0x2c')](_0x116ab1[_0xf99a('0x2d')],qs['fields'](_0x165e1d[_0xf99a('0x29')][_0xf99a('0x2f')]));_0x1a8b7d['attributes']=_0x1a8b7d[_0xf99a('0x2e')]['length']?_0x1a8b7d[_0xf99a('0x2e')]:_0x116ab1[_0xf99a('0x2d')];if(!_0x165e1d['query']['hasOwnProperty'](_0xf99a('0x30'))){_0x1a8b7d['limit']=qs[_0xf99a('0x15')](_0x165e1d['query']['limit']);_0x1a8b7d[_0xf99a('0x13')]=qs['offset'](_0x165e1d[_0xf99a('0x29')]['offset']);}_0x1a8b7d[_0xf99a('0x31')]=qs[_0xf99a('0x32')](_0x165e1d[_0xf99a('0x29')]['sort']);_0x1a8b7d[_0xf99a('0x33')]=qs[_0xf99a('0x2b')](_[_0xf99a('0x34')](_0x165e1d[_0xf99a('0x29')],_0x116ab1[_0xf99a('0x2b')]),_0x272b5d);if(_0x165e1d[_0xf99a('0x29')][_0xf99a('0x35')]){_0x1a8b7d['where']=_[_0xf99a('0x36')](_0x1a8b7d[_0xf99a('0x33')],{'$or':_['map'](_0x272b5d,function(_0x365933){if(_0x365933[_0xf99a('0x27')]!==_0xf99a('0x37')){var _0x405922={};_0x405922[_0x365933[_0xf99a('0x20')]]={'$like':'%'+_0x165e1d[_0xf99a('0x29')]['filter']+'%'};return _0x405922;}})});}_0x1a8b7d=_[_0xf99a('0x36')]({},_0x1a8b7d,_0x165e1d[_0xf99a('0x38')]);var _0x1ed54b={'where':_0x1a8b7d[_0xf99a('0x33')]};return db[_0xf99a('0x24')][_0xf99a('0x16')](_0x1ed54b)[_0xf99a('0x1c')](function(_0x35ce2a){_0x25d1cb[_0xf99a('0x16')]=_0x35ce2a;if(_0x165e1d[_0xf99a('0x29')][_0xf99a('0x39')]){_0x1a8b7d[_0xf99a('0x3a')]=[{'all':!![]}];}return db[_0xf99a('0x24')][_0xf99a('0x3b')](_0x1a8b7d);})[_0xf99a('0x1c')](function(_0x23433b){_0x25d1cb[_0xf99a('0x3c')]=_0x23433b;return _0x25d1cb;})[_0xf99a('0x1c')](respondWithFilteredResult(_0x584649,_0x1a8b7d))[_0xf99a('0x3d')](handleError(_0x584649,null));};exports[_0xf99a('0x3e')]=function(_0xf7e613,_0x2a9e52){var _0x1aa614={'raw':!![],'where':{'id':_0xf7e613[_0xf99a('0x3f')]['id']}},_0x408b4d={};_0x408b4d[_0xf99a('0x2d')]=_[_0xf99a('0x2a')](db[_0xf99a('0x24')]['rawAttributes']);_0x408b4d[_0xf99a('0x29')]=_[_0xf99a('0x2a')](_0xf7e613['query']);_0x408b4d[_0xf99a('0x2b')]=_['intersection'](_0x408b4d['model'],_0x408b4d[_0xf99a('0x29')]);_0x1aa614[_0xf99a('0x2e')]=_[_0xf99a('0x2c')](_0x408b4d['model'],qs['fields'](_0xf7e613[_0xf99a('0x29')][_0xf99a('0x2f')]));_0x1aa614[_0xf99a('0x2e')]=_0x1aa614[_0xf99a('0x2e')][_0xf99a('0x40')]?_0x1aa614[_0xf99a('0x2e')]:_0x408b4d[_0xf99a('0x2d')];if(_0xf7e613[_0xf99a('0x29')]['includeAll']){_0x1aa614['include']=[{'all':!![]}];}_0x1aa614=_[_0xf99a('0x36')]({},_0x1aa614,_0xf7e613['options']);return db[_0xf99a('0x24')]['find'](_0x1aa614)['then'](handleEntityNotFound(_0x2a9e52,null))[_0xf99a('0x1c')](respondWithResult(_0x2a9e52,null))[_0xf99a('0x3d')](handleError(_0x2a9e52,null));};exports[_0xf99a('0x41')]=function(_0x120ab6,_0xf184cb){return db[_0xf99a('0x24')][_0xf99a('0x41')](_0x120ab6[_0xf99a('0x42')],{})[_0xf99a('0x1c')](respondWithResult(_0xf184cb,0xc9))[_0xf99a('0x3d')](handleError(_0xf184cb,null));};exports[_0xf99a('0x1b')]=function(_0xd10805,_0x3d9a38){if(_0xd10805[_0xf99a('0x42')]['id']){delete _0xd10805[_0xf99a('0x42')]['id'];}return db[_0xf99a('0x24')][_0xf99a('0x43')]({'where':{'id':_0xd10805[_0xf99a('0x3f')]['id']}})['then'](handleEntityNotFound(_0x3d9a38,null))['then'](saveUpdates(_0xd10805[_0xf99a('0x42')],null))[_0xf99a('0x1c')](respondWithResult(_0x3d9a38,null))[_0xf99a('0x3d')](handleError(_0x3d9a38,null));};exports[_0xf99a('0x44')]=function(_0x6a5a07,_0xa57965){return db[_0xf99a('0x24')][_0xf99a('0x43')]({'where':{'id':_0x6a5a07[_0xf99a('0x3f')]['id']}})['then'](handleEntityNotFound(_0xa57965,null))[_0xf99a('0x1c')](removeEntity(_0xa57965,null))[_0xf99a('0x3d')](handleError(_0xa57965,null));};exports['describe']=function(_0x17b9fc,_0x34e448){return db[_0xf99a('0x24')]['describe']()[_0xf99a('0x1c')](respondWithResult(_0x34e448,null))['catch'](handleError(_0x34e448,null));};
\ No newline at end of file
+var _0x5415=['nolimit','order','sort','where','filter','merge','map','options','include','rows','catch','show','SmsTransferReport','length','includeAll','find','create','body','params','describe','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','index','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty'];(function(_0x4152c0,_0x276353){var _0x4c4f34=function(_0x592150){while(--_0x592150){_0x4152c0['push'](_0x4152c0['shift']());}};_0x4c4f34(++_0x276353);}(_0x5415,0x1ee));var _0x5541=function(_0x11f06c,_0x4a6611){_0x11f06c=_0x11f06c-0x0;var _0x432f2a=_0x5415[_0x11f06c];return _0x432f2a;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x5541('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5541('0x1'));var moment=require('moment');var BPromise=require(_0x5541('0x2'));var Mustache=require(_0x5541('0x3'));var util=require(_0x5541('0x4'));var path=require(_0x5541('0x5'));var sox=require(_0x5541('0x6'));var csv=require(_0x5541('0x7'));var ejs=require(_0x5541('0x8'));var fs=require('fs');var fs_extra=require(_0x5541('0x9'));var _=require(_0x5541('0xa'));var squel=require(_0x5541('0xb'));var crypto=require('crypto');var jsforce=require(_0x5541('0xc'));var deskjs=require(_0x5541('0xd'));var toCsv=require('to-csv');var querystring=require(_0x5541('0xe'));var Papa=require(_0x5541('0xf'));var Redis=require(_0x5541('0x10'));var authService=require(_0x5541('0x11'));var qs=require(_0x5541('0x12'));var as=require(_0x5541('0x13'));var hardwareService=require(_0x5541('0x14'));var logger=require(_0x5541('0x15'))(_0x5541('0x16'));var utils=require(_0x5541('0x17'));var config=require(_0x5541('0x18'));var licenseUtil=require(_0x5541('0x19'));var db=require(_0x5541('0x1a'))['db'];function respondWithStatusCode(_0x3656b3,_0x199928){_0x199928=_0x199928||0xcc;return function(_0x2d6270){if(_0x2d6270){return _0x3656b3['sendStatus'](_0x199928);}return _0x3656b3[_0x5541('0x1b')](_0x199928)[_0x5541('0x1c')]();};}function respondWithResult(_0x2d4f31,_0x5b5d61){_0x5b5d61=_0x5b5d61||0xc8;return function(_0x3b3693){if(_0x3b3693){return _0x2d4f31['status'](_0x5b5d61)[_0x5541('0x1d')](_0x3b3693);}};}function respondWithFilteredResult(_0x288ea0,_0x5129d9){return function(_0xf94988){if(_0xf94988){var _0x35ce91=typeof _0x5129d9['offset']===_0x5541('0x1e')&&typeof _0x5129d9[_0x5541('0x1f')]===_0x5541('0x1e');var _0x2a1a89=_0xf94988[_0x5541('0x20')];var _0x46c522=_0x35ce91?0x0:_0x5129d9[_0x5541('0x21')];var _0x7b8bd0=_0x35ce91?_0xf94988['count']:_0x5129d9[_0x5541('0x21')]+_0x5129d9[_0x5541('0x1f')];var _0x5d9d8f;if(_0x7b8bd0>=_0x2a1a89){_0x7b8bd0=_0x2a1a89;_0x5d9d8f=0xc8;}else{_0x5d9d8f=0xce;}_0x288ea0[_0x5541('0x1b')](_0x5d9d8f);return _0x288ea0[_0x5541('0x22')](_0x5541('0x23'),_0x46c522+'-'+_0x7b8bd0+'/'+_0x2a1a89)[_0x5541('0x1d')](_0xf94988);}return null;};}function patchUpdates(_0x179774){return function(_0x2ba441){try{jsonpatch[_0x5541('0x24')](_0x2ba441,_0x179774,!![]);}catch(_0x37406b){return BPromise[_0x5541('0x25')](_0x37406b);}return _0x2ba441[_0x5541('0x26')]();};}function saveUpdates(_0x1fd47b,_0x514789){return function(_0x12633c){if(_0x12633c){return _0x12633c[_0x5541('0x27')](_0x1fd47b)[_0x5541('0x28')](function(_0x49e472){return _0x49e472;});}return null;};}function removeEntity(_0x379a56,_0x3c3ac8){return function(_0x5e7c1d){if(_0x5e7c1d){return _0x5e7c1d[_0x5541('0x29')]()[_0x5541('0x28')](function(){_0x379a56[_0x5541('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5b4b3c,_0x2e8a4b){return function(_0x9c6655){if(!_0x9c6655){_0x5b4b3c[_0x5541('0x2a')](0x194);}return _0x9c6655;};}function handleError(_0x4a0f06,_0xfb0421){_0xfb0421=_0xfb0421||0x1f4;return function(_0x4a2cc6){logger[_0x5541('0x2b')](_0x4a2cc6[_0x5541('0x2c')]);if(_0x4a2cc6[_0x5541('0x2d')]){delete _0x4a2cc6[_0x5541('0x2d')];}_0x4a0f06[_0x5541('0x1b')](_0xfb0421)[_0x5541('0x2e')](_0x4a2cc6);};}exports[_0x5541('0x2f')]=function(_0x2ea526,_0x5d8a7d){var _0x365323={},_0x1b8f64={},_0x502828={'count':0x0,'rows':[]};var _0x5d8e0d=_['map'](db['SmsTransferReport'][_0x5541('0x30')],function(_0x5a15ff){return{'name':_0x5a15ff['fieldName'],'type':_0x5a15ff[_0x5541('0x31')][_0x5541('0x32')]};});_0x1b8f64[_0x5541('0x33')]=_['map'](_0x5d8e0d,_0x5541('0x2d'));_0x1b8f64[_0x5541('0x34')]=_[_0x5541('0x35')](_0x2ea526['query']);_0x1b8f64[_0x5541('0x36')]=_[_0x5541('0x37')](_0x1b8f64[_0x5541('0x33')],_0x1b8f64[_0x5541('0x34')]);_0x365323[_0x5541('0x38')]=_['intersection'](_0x1b8f64[_0x5541('0x33')],qs[_0x5541('0x39')](_0x2ea526['query'][_0x5541('0x39')]));_0x365323[_0x5541('0x38')]=_0x365323[_0x5541('0x38')]['length']?_0x365323[_0x5541('0x38')]:_0x1b8f64[_0x5541('0x33')];if(!_0x2ea526[_0x5541('0x34')][_0x5541('0x3a')](_0x5541('0x3b'))){_0x365323['limit']=qs[_0x5541('0x1f')](_0x2ea526['query'][_0x5541('0x1f')]);_0x365323[_0x5541('0x21')]=qs['offset'](_0x2ea526[_0x5541('0x34')][_0x5541('0x21')]);}_0x365323[_0x5541('0x3c')]=qs[_0x5541('0x3d')](_0x2ea526[_0x5541('0x34')]['sort']);_0x365323[_0x5541('0x3e')]=qs[_0x5541('0x36')](_['pick'](_0x2ea526['query'],_0x1b8f64[_0x5541('0x36')]),_0x5d8e0d);if(_0x2ea526['query'][_0x5541('0x3f')]){_0x365323[_0x5541('0x3e')]=_[_0x5541('0x40')](_0x365323['where'],{'$or':_[_0x5541('0x41')](_0x5d8e0d,function(_0x53f1e0){if(_0x53f1e0['type']!=='VIRTUAL'){var _0x2237f1={};_0x2237f1[_0x53f1e0[_0x5541('0x2d')]]={'$like':'%'+_0x2ea526[_0x5541('0x34')][_0x5541('0x3f')]+'%'};return _0x2237f1;}})});}_0x365323=_[_0x5541('0x40')]({},_0x365323,_0x2ea526[_0x5541('0x42')]);var _0x1ae7e9={'where':_0x365323[_0x5541('0x3e')]};return db['SmsTransferReport']['count'](_0x1ae7e9)[_0x5541('0x28')](function(_0x34411b){_0x502828[_0x5541('0x20')]=_0x34411b;if(_0x2ea526[_0x5541('0x34')]['includeAll']){_0x365323[_0x5541('0x43')]=[{'all':!![]}];}return db['SmsTransferReport']['findAll'](_0x365323);})['then'](function(_0x2b11f4){_0x502828[_0x5541('0x44')]=_0x2b11f4;return _0x502828;})['then'](respondWithFilteredResult(_0x5d8a7d,_0x365323))[_0x5541('0x45')](handleError(_0x5d8a7d,null));};exports[_0x5541('0x46')]=function(_0x408b10,_0x128aa7){var _0x2b9c0a={'raw':!![],'where':{'id':_0x408b10['params']['id']}},_0x4926fe={};_0x4926fe[_0x5541('0x33')]=_['keys'](db[_0x5541('0x47')]['rawAttributes']);_0x4926fe[_0x5541('0x34')]=_['keys'](_0x408b10[_0x5541('0x34')]);_0x4926fe['filters']=_[_0x5541('0x37')](_0x4926fe[_0x5541('0x33')],_0x4926fe[_0x5541('0x34')]);_0x2b9c0a[_0x5541('0x38')]=_['intersection'](_0x4926fe[_0x5541('0x33')],qs[_0x5541('0x39')](_0x408b10[_0x5541('0x34')]['fields']));_0x2b9c0a[_0x5541('0x38')]=_0x2b9c0a[_0x5541('0x38')][_0x5541('0x48')]?_0x2b9c0a['attributes']:_0x4926fe[_0x5541('0x33')];if(_0x408b10[_0x5541('0x34')][_0x5541('0x49')]){_0x2b9c0a[_0x5541('0x43')]=[{'all':!![]}];}_0x2b9c0a=_[_0x5541('0x40')]({},_0x2b9c0a,_0x408b10['options']);return db[_0x5541('0x47')][_0x5541('0x4a')](_0x2b9c0a)[_0x5541('0x28')](handleEntityNotFound(_0x128aa7,null))['then'](respondWithResult(_0x128aa7,null))[_0x5541('0x45')](handleError(_0x128aa7,null));};exports['create']=function(_0x5fc7d3,_0x4e9b61){return db[_0x5541('0x47')][_0x5541('0x4b')](_0x5fc7d3[_0x5541('0x4c')],{})['then'](respondWithResult(_0x4e9b61,0xc9))['catch'](handleError(_0x4e9b61,null));};exports['update']=function(_0x37b56e,_0x2340e7){if(_0x37b56e[_0x5541('0x4c')]['id']){delete _0x37b56e[_0x5541('0x4c')]['id'];}return db['SmsTransferReport']['find']({'where':{'id':_0x37b56e[_0x5541('0x4d')]['id']}})[_0x5541('0x28')](handleEntityNotFound(_0x2340e7,null))['then'](saveUpdates(_0x37b56e[_0x5541('0x4c')],null))[_0x5541('0x28')](respondWithResult(_0x2340e7,null))[_0x5541('0x45')](handleError(_0x2340e7,null));};exports[_0x5541('0x29')]=function(_0x70802c,_0x52e6f4){return db[_0x5541('0x47')][_0x5541('0x4a')]({'where':{'id':_0x70802c[_0x5541('0x4d')]['id']}})[_0x5541('0x28')](handleEntityNotFound(_0x52e6f4,null))[_0x5541('0x28')](removeEntity(_0x52e6f4,null))[_0x5541('0x45')](handleError(_0x52e6f4,null));};exports[_0x5541('0x4e')]=function(_0x637d70,_0x1519fb){return db[_0x5541('0x47')][_0x5541('0x4e')]()['then'](respondWithResult(_0x1519fb,null))[_0x5541('0x45')](handleError(_0x1519fb,null));};
\ No newline at end of file
index aa81636..02c8ebe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x142c=['./smsTransferReport.attributes','define','SmsTransferReport','report_sms_transfer','lodash','../../config/logger','api','moment','request-promise','path'];(function(_0x5311a1,_0x304912){var _0x2acb9f=function(_0x4803e7){while(--_0x4803e7){_0x5311a1['push'](_0x5311a1['shift']());}};_0x2acb9f(++_0x304912);}(_0x142c,0x86));var _0xc142=function(_0x569cb9,_0x31078d){_0x569cb9=_0x569cb9-0x0;var _0x14c031=_0x142c[_0x569cb9];return _0x14c031;};'use strict';var _=require(_0xc142('0x0'));var util=require('util');var logger=require(_0xc142('0x1'))(_0xc142('0x2'));var moment=require(_0xc142('0x3'));var BPromise=require('bluebird');var rp=require(_0xc142('0x4'));var fs=require('fs');var path=require(_0xc142('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xc142('0x6'));module['exports']=function(_0x4033e9,_0x53b32f){return _0x4033e9[_0xc142('0x7')](_0xc142('0x8'),attributes,{'tableName':_0xc142('0x9'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0x0a16=['exports','SmsTransferReport','report_sms_transfer','uniqueid','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./smsTransferReport.attributes'];(function(_0x13b931,_0x17b351){var _0x1ef366=function(_0x52c884){while(--_0x52c884){_0x13b931['push'](_0x13b931['shift']());}};_0x1ef366(++_0x17b351);}(_0x0a16,0x10e));var _0x60a1=function(_0x1346f2,_0x38f203){_0x1346f2=_0x1346f2-0x0;var _0x1769d2=_0x0a16[_0x1346f2];return _0x1769d2;};'use strict';var _=require(_0x60a1('0x0'));var util=require(_0x60a1('0x1'));var logger=require(_0x60a1('0x2'))(_0x60a1('0x3'));var moment=require(_0x60a1('0x4'));var BPromise=require('bluebird');var rp=require(_0x60a1('0x5'));var fs=require('fs');var path=require(_0x60a1('0x6'));var rimraf=require(_0x60a1('0x7'));var config=require(_0x60a1('0x8'));var attributes=require(_0x60a1('0x9'));module[_0x60a1('0xa')]=function(_0x170ea6,_0x537fb7){return _0x170ea6['define'](_0x60a1('0xb'),attributes,{'tableName':_0x60a1('0xc'),'paranoid':![],'indexes':[{'name':_0x60a1('0xd'),'fields':[_0x60a1('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index 0d433b0..96c7eba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3074=['randomstring','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','request','then','info','SmsTransferReport,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','lodash','moment','bluebird'];(function(_0x3b8487,_0x1e57d1){var _0x3ed9d5=function(_0x1ce391){while(--_0x1ce391){_0x3b8487['push'](_0x3b8487['shift']());}};_0x3ed9d5(++_0x1e57d1);}(_0x3074,0x1dd));var _0x4307=function(_0x31f8c9,_0x549915){_0x31f8c9=_0x31f8c9-0x0;var _0x1cc2db=_0x3074[_0x31f8c9];return _0x1cc2db;};'use strict';var _=require(_0x4307('0x0'));var util=require('util');var moment=require(_0x4307('0x1'));var BPromise=require(_0x4307('0x2'));var rs=require(_0x4307('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x4307('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x4307('0x5'))(_0x4307('0x6'));var config=require('../../config/environment');var jayson=require(_0x4307('0x7'));var client=jayson[_0x4307('0x8')][_0x4307('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x590bda,_0x4336a5,_0x14e01d){return new BPromise(function(_0x11663f,_0x188961){return client[_0x4307('0xa')](_0x590bda,_0x14e01d)[_0x4307('0xb')](function(_0x29b4c0){logger[_0x4307('0xc')](_0x4307('0xd'),_0x4336a5,'request\x20sent');logger['debug']('SmsTransferReport,\x20%s,\x20%s,\x20%s',_0x4336a5,_0x4307('0xe'),JSON['stringify'](_0x29b4c0));if(_0x29b4c0[_0x4307('0xf')]){if(_0x29b4c0[_0x4307('0xf')][_0x4307('0x10')]===0x1f4){logger[_0x4307('0xf')](_0x4307('0xd'),_0x4336a5,_0x29b4c0[_0x4307('0xf')][_0x4307('0x11')]);return _0x188961(_0x29b4c0[_0x4307('0xf')]['message']);}logger[_0x4307('0xf')](_0x4307('0xd'),_0x4336a5,_0x29b4c0[_0x4307('0xf')][_0x4307('0x11')]);return _0x11663f(_0x29b4c0['error'][_0x4307('0x11')]);}else{logger['info'](_0x4307('0xd'),_0x4336a5,'request\x20sent');_0x11663f(_0x29b4c0[_0x4307('0x12')][_0x4307('0x11')]);}})[_0x4307('0x13')](function(_0x2686ee){logger[_0x4307('0xf')](_0x4307('0xd'),_0x4336a5,_0x2686ee);_0x188961(_0x2686ee);});});}
\ No newline at end of file
+var _0x0a9f=['ioredis','../../config/utils','client','http','then','info','request\x20sent','SmsTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','SmsTransferReport,\x20%s,\x20%s','message','result','catch','util','moment'];(function(_0x37028d,_0x4991ec){var _0x45f201=function(_0x2626de){while(--_0x2626de){_0x37028d['push'](_0x37028d['shift']());}};_0x45f201(++_0x4991ec);}(_0x0a9f,0x64));var _0xf0a9=function(_0x4afc2c,_0x336a88){_0x4afc2c=_0x4afc2c-0x0;var _0x164084=_0x0a9f[_0x4afc2c];return _0x164084;};'use strict';var _=require('lodash');var util=require(_0xf0a9('0x0'));var moment=require(_0xf0a9('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf0a9('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0xf0a9('0x3'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xf0a9('0x4')][_0xf0a9('0x5')]({'port':0x232a});function respondWithRpcPromise(_0x4e9fa6,_0x63889e,_0x4d14e0){return new BPromise(function(_0x798586,_0x399cf8){return client['request'](_0x4e9fa6,_0x4d14e0)[_0xf0a9('0x6')](function(_0x27c500){logger[_0xf0a9('0x7')]('SmsTransferReport,\x20%s,\x20%s',_0x63889e,_0xf0a9('0x8'));logger['debug'](_0xf0a9('0x9'),_0x63889e,_0xf0a9('0x8'),JSON[_0xf0a9('0xa')](_0x27c500));if(_0x27c500[_0xf0a9('0xb')]){if(_0x27c500['error'][_0xf0a9('0xc')]===0x1f4){logger[_0xf0a9('0xb')](_0xf0a9('0xd'),_0x63889e,_0x27c500[_0xf0a9('0xb')]['message']);return _0x399cf8(_0x27c500['error'][_0xf0a9('0xe')]);}logger[_0xf0a9('0xb')](_0xf0a9('0xd'),_0x63889e,_0x27c500[_0xf0a9('0xb')][_0xf0a9('0xe')]);return _0x798586(_0x27c500[_0xf0a9('0xb')][_0xf0a9('0xe')]);}else{logger['info'](_0xf0a9('0xd'),_0x63889e,_0xf0a9('0x8'));_0x798586(_0x27c500[_0xf0a9('0xf')]['message']);}})[_0xf0a9('0x10')](function(_0x5ea7ad){logger[_0xf0a9('0xb')](_0xf0a9('0xd'),_0x63889e,_0x5ea7ad);_0x399cf8(_0x5ea7ad);});});}
\ No newline at end of file
index 50d48b4..5059754 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03f5=['format','basename','now','extname','post','single','create','/:id','update','delete','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','show','/:id/download','join','root','server/files/sounds/original/','originalname','replace'];(function(_0x209a73,_0x31e52c){var _0x3b2688=function(_0x5dc519){while(--_0x5dc519){_0x209a73['push'](_0x209a73['shift']());}};_0x3b2688(++_0x31e52c);}(_0x03f5,0x118));var _0x503f=function(_0x30821f,_0x241d66){_0x30821f=_0x30821f-0x0;var _0x39ec55=_0x03f5[_0x30821f];return _0x39ec55;};'use strict';var multer=require('multer');var util=require(_0x503f('0x0'));var path=require(_0x503f('0x1'));var timeout=require(_0x503f('0x2'));var express=require(_0x503f('0x3'));var router=express['Router']();var fs_extra=require(_0x503f('0x4'));var auth=require(_0x503f('0x5'));var interaction=require(_0x503f('0x6'));var config=require(_0x503f('0x7'));var controller=require('./sound.controller');router[_0x503f('0x8')]('/',auth[_0x503f('0x9')](),controller['index']);router[_0x503f('0x8')]('/:id',auth[_0x503f('0x9')](),controller[_0x503f('0xa')]);router[_0x503f('0x8')](_0x503f('0xb'),auth[_0x503f('0x9')](),controller['download']);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x478f4a,_0x39cc25,_0x172fdd){_0x172fdd(null,path[_0x503f('0xc')](config[_0x503f('0xd')],_0x503f('0xe')));},'filename':function(_0x2c7d32,_0x32b2dd,_0xbbc56b){_0x32b2dd[_0x503f('0xf')]=_0x32b2dd[_0x503f('0xf')][_0x503f('0x10')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0xbbc56b(null,util[_0x503f('0x11')]('%s-%s%s',path[_0x503f('0x12')](_0x32b2dd[_0x503f('0xf')],path['extname'](_0x32b2dd[_0x503f('0xf')])),Date[_0x503f('0x13')](),path[_0x503f('0x14')](_0x32b2dd[_0x503f('0xf')])));}})});router[_0x503f('0x15')]('/',upload[_0x503f('0x16')]('file'),controller[_0x503f('0x17')]);router['put'](_0x503f('0x18'),auth['isAuthenticated'](),controller[_0x503f('0x19')]);router['delete'](_0x503f('0x18'),auth[_0x503f('0x9')](),controller[_0x503f('0x1a')]);module['exports']=router;
\ No newline at end of file
+var _0x7257=['../../components/auth/service','../../components/interaction/service','../../config/environment','./sound.controller','get','index','/:id','isAuthenticated','show','/:id/download','download','diskStorage','join','root','server/files/sounds/original/','originalname','replace','%s-%s%s','basename','extname','now','post','put','update','exports','multer','util','path','connect-timeout','express','Router'];(function(_0x591a90,_0x5525b0){var _0x551587=function(_0xd6ad8e){while(--_0xd6ad8e){_0x591a90['push'](_0x591a90['shift']());}};_0x551587(++_0x5525b0);}(_0x7257,0x1ac));var _0x7725=function(_0x3feb8a,_0x47c784){_0x3feb8a=_0x3feb8a-0x0;var _0x4523ca=_0x7257[_0x3feb8a];return _0x4523ca;};'use strict';var multer=require(_0x7725('0x0'));var util=require(_0x7725('0x1'));var path=require(_0x7725('0x2'));var timeout=require(_0x7725('0x3'));var express=require(_0x7725('0x4'));var router=express[_0x7725('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x7725('0x6'));var interaction=require(_0x7725('0x7'));var config=require(_0x7725('0x8'));var controller=require(_0x7725('0x9'));router[_0x7725('0xa')]('/',auth['isAuthenticated'](),controller[_0x7725('0xb')]);router['get'](_0x7725('0xc'),auth[_0x7725('0xd')](),controller[_0x7725('0xe')]);router['get'](_0x7725('0xf'),auth[_0x7725('0xd')](),controller[_0x7725('0x10')]);var upload=multer({'storage':multer[_0x7725('0x11')]({'destination':function(_0x1b5c28,_0x4bd810,_0x725c43){_0x725c43(null,path[_0x7725('0x12')](config[_0x7725('0x13')],_0x7725('0x14')));},'filename':function(_0x128fa4,_0x256e26,_0xa0b2ba){_0x256e26[_0x7725('0x15')]=_0x256e26[_0x7725('0x15')][_0x7725('0x16')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0xa0b2ba(null,util['format'](_0x7725('0x17'),path[_0x7725('0x18')](_0x256e26[_0x7725('0x15')],path[_0x7725('0x19')](_0x256e26[_0x7725('0x15')])),Date[_0x7725('0x1a')](),path[_0x7725('0x19')](_0x256e26['originalname'])));}})});router[_0x7725('0x1b')]('/',upload['single']('file'),controller['create']);router[_0x7725('0x1c')](_0x7725('0xc'),auth[_0x7725('0xd')](),controller[_0x7725('0x1d')]);router['delete'](_0x7725('0xc'),auth['isAuthenticated'](),controller['delete']);module[_0x7725('0x1e')]=router;
\ No newline at end of file
index 4464a65..c6a7b15 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8926=['exports','STRING','name','FLOAT','BIGINT','INTEGER','sequelize'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x8926,0x1cd));var _0x6892=function(_0x4c1eec,_0x515aa1){_0x4c1eec=_0x4c1eec-0x0;var _0x5d8475=_0x8926[_0x4c1eec];return _0x5d8475;};'use strict';var Sequelize=require(_0x6892('0x0'));module[_0x6892('0x1')]={'name':{'type':Sequelize[_0x6892('0x2')],'unique':_0x6892('0x3'),'allowNull':![]},'save_name':{'type':Sequelize[_0x6892('0x2')]},'display_name':{'type':Sequelize[_0x6892('0x2')],'defaultValue':''},'description':{'type':Sequelize['STRING']},'original_format':{'type':Sequelize['STRING']},'original_duration':{'type':Sequelize[_0x6892('0x4')]},'original_sampleCount':{'type':Sequelize[_0x6892('0x5')]},'original_channelCount':{'type':Sequelize['INTEGER']},'original_bitRate':{'type':Sequelize[_0x6892('0x5')]},'original_sampleRate':{'type':Sequelize['INTEGER']},'converted_format':{'type':Sequelize[_0x6892('0x2')]},'converted_duration':{'type':Sequelize['FLOAT']},'converted_sampleCount':{'type':Sequelize[_0x6892('0x5')]},'converted_channelCount':{'type':Sequelize['INTEGER']},'converted_bitRate':{'type':Sequelize['BIGINT']},'converted_sampleRate':{'type':Sequelize[_0x6892('0x6')]}};
\ No newline at end of file
+var _0x0962=['exports','STRING','name','FLOAT','BIGINT','INTEGER','sequelize'];(function(_0x4f8434,_0x562ed5){var _0x5bd5e4=function(_0x3adab6){while(--_0x3adab6){_0x4f8434['push'](_0x4f8434['shift']());}};_0x5bd5e4(++_0x562ed5);}(_0x0962,0x15d));var _0x2096=function(_0x495796,_0x5ef094){_0x495796=_0x495796-0x0;var _0x202d3=_0x0962[_0x495796];return _0x202d3;};'use strict';var Sequelize=require(_0x2096('0x0'));module[_0x2096('0x1')]={'name':{'type':Sequelize[_0x2096('0x2')],'unique':_0x2096('0x3'),'allowNull':![]},'save_name':{'type':Sequelize[_0x2096('0x2')]},'display_name':{'type':Sequelize[_0x2096('0x2')],'defaultValue':''},'description':{'type':Sequelize['STRING']},'original_format':{'type':Sequelize[_0x2096('0x2')]},'original_duration':{'type':Sequelize[_0x2096('0x4')]},'original_sampleCount':{'type':Sequelize[_0x2096('0x5')]},'original_channelCount':{'type':Sequelize[_0x2096('0x6')]},'original_bitRate':{'type':Sequelize['BIGINT']},'original_sampleRate':{'type':Sequelize[_0x2096('0x6')]},'converted_format':{'type':Sequelize[_0x2096('0x2')]},'converted_duration':{'type':Sequelize[_0x2096('0x4')]},'converted_sampleCount':{'type':Sequelize[_0x2096('0x5')]},'converted_channelCount':{'type':Sequelize[_0x2096('0x6')]},'converted_bitRate':{'type':Sequelize[_0x2096('0x5')]},'converted_sampleRate':{'type':Sequelize[_0x2096('0x6')]}};
\ No newline at end of file
index 383ed36..8e9e5d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x693a=['../../config/logger','api','../../config/utils','../../config/license/util','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','get','Sounds','sendStatus','error','stack','name','send','index','Sound','rawAttributes','fieldName','type','model','map','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','rows','catch','params','options','find','save_name','converted_format','existsSync','join','root','server/files/sounds/converted','ValidationError','Sound\x20not\x20found','download','%s.%s','format','create','basename','file','originalname','filename','extname','wav','server/files/sounds/original','Sound\x20upload\x20filepath:\x20%s','info','Sound\x20upload\x20destination:\x20%s','0777','transcode','src','original_duration','duration','original_sampleCount','sampleCount','original_channelCount','channelCount','original_sampleRate','sampleRate','dest','converted_sampleCount','converted_channelCount','converted_bitRate','bitRate','converted_sampleRate','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','description','delete','destroy','original_format','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x42de65,_0x2cebaf){var _0x5d256c=function(_0x37bdfd){while(--_0x37bdfd){_0x42de65['push'](_0x42de65['shift']());}};_0x5d256c(++_0x2cebaf);}(_0x693a,0xef));var _0xa693=function(_0x3fa7d3,_0x37f83c){_0x3fa7d3=_0x3fa7d3-0x0;var _0x4c51bd=_0x693a[_0x3fa7d3];return _0x4c51bd;};'use strict';var emlformat=require(_0xa693('0x0'));var rimraf=require(_0xa693('0x1'));var zipdir=require(_0xa693('0x2'));var jsonpatch=require(_0xa693('0x3'));var rp=require(_0xa693('0x4'));var moment=require(_0xa693('0x5'));var BPromise=require(_0xa693('0x6'));var Mustache=require('mustache');var util=require(_0xa693('0x7'));var path=require(_0xa693('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xa693('0x9'));var fs=require('fs');var fs_extra=require(_0xa693('0xa'));var _=require(_0xa693('0xb'));var squel=require(_0xa693('0xc'));var crypto=require(_0xa693('0xd'));var jsforce=require(_0xa693('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xa693('0xf'));var querystring=require(_0xa693('0x10'));var Papa=require(_0xa693('0x11'));var Redis=require(_0xa693('0x12'));var authService=require(_0xa693('0x13'));var qs=require(_0xa693('0x14'));var as=require(_0xa693('0x15'));var hardwareService=require(_0xa693('0x16'));var logger=require(_0xa693('0x17'))(_0xa693('0x18'));var utils=require(_0xa693('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0xa693('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x60350e,_0x38ad88){_0x38ad88=_0x38ad88||0xcc;return function(_0xb8fb26){if(_0xb8fb26){return _0x60350e['sendStatus'](_0x38ad88);}return _0x60350e[_0xa693('0x1b')](_0x38ad88)[_0xa693('0x1c')]();};}function respondWithResult(_0x403f33,_0x1913e2){_0x1913e2=_0x1913e2||0xc8;return function(_0x5eb414){if(_0x5eb414){return _0x403f33[_0xa693('0x1b')](_0x1913e2)[_0xa693('0x1d')](_0x5eb414);}};}function respondWithFilteredResult(_0x2109b7,_0x3177df){return function(_0x241fb6){if(_0x241fb6){var _0x196668=typeof _0x3177df[_0xa693('0x1e')]===_0xa693('0x1f')&&typeof _0x3177df[_0xa693('0x20')]===_0xa693('0x1f');var _0x124757=_0x241fb6[_0xa693('0x21')];var _0x3ee9e5=_0x196668?0x0:_0x3177df[_0xa693('0x1e')];var _0xa60b12=_0x196668?_0x241fb6[_0xa693('0x21')]:_0x3177df[_0xa693('0x1e')]+_0x3177df['limit'];var _0x3f33ca;if(_0xa60b12>=_0x124757){_0xa60b12=_0x124757;_0x3f33ca=0xc8;}else{_0x3f33ca=0xce;}_0x2109b7[_0xa693('0x1b')](_0x3f33ca);return _0x2109b7[_0xa693('0x22')](_0xa693('0x23'),_0x3ee9e5+'-'+_0xa60b12+'/'+_0x124757)['json'](_0x241fb6);}return null;};}function patchUpdates(_0x36fb23){return function(_0x245b1d){try{jsonpatch[_0xa693('0x24')](_0x245b1d,_0x36fb23,!![]);}catch(_0x562b5d){return BPromise[_0xa693('0x25')](_0x562b5d);}return _0x245b1d[_0xa693('0x26')]();};}function saveUpdates(_0x2e97ae,_0x40dffd){return function(_0x7ec97b){if(_0x7ec97b){return _0x7ec97b[_0xa693('0x27')](_0x2e97ae)['then'](function(_0x2a6465){return _0x2a6465;});}return null;};}function removeEntity(_0x29fc5c,_0x1184f3){return function(_0x282ffa){if(_0x282ffa){return _0x282ffa['destroy']()[_0xa693('0x28')](function(){var _0x2b07f7=_0x282ffa[_0xa693('0x29')]({'plain':!![]});var _0x1217a4=_0xa693('0x2a');return db['UserProfileResource']['destroy']({'where':{'type':_0x1217a4,'resourceId':_0x2b07f7['id']}})[_0xa693('0x28')](function(){return _0x282ffa;});})['then'](function(){_0x29fc5c[_0xa693('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x46c86a,_0x2ca607){return function(_0x2a9b95){if(!_0x2a9b95){_0x46c86a[_0xa693('0x2b')](0x194);}return _0x2a9b95;};}function handleError(_0x53dd71,_0x2552e6){_0x2552e6=_0x2552e6||0x1f4;return function(_0x43bf75){logger[_0xa693('0x2c')](_0x43bf75[_0xa693('0x2d')]);if(_0x43bf75[_0xa693('0x2e')]){delete _0x43bf75[_0xa693('0x2e')];}_0x53dd71['status'](_0x2552e6)[_0xa693('0x2f')](_0x43bf75);};}exports[_0xa693('0x30')]=function(_0x12e4a3,_0x5c839){var _0xef1d52={},_0x10b165={},_0x2df1d3={'count':0x0,'rows':[]};var _0x532ee7=_['map'](db[_0xa693('0x31')][_0xa693('0x32')],function(_0x223e6b){return{'name':_0x223e6b[_0xa693('0x33')],'type':_0x223e6b[_0xa693('0x34')]['key']};});_0x10b165[_0xa693('0x35')]=_[_0xa693('0x36')](_0x532ee7,'name');_0x10b165['query']=_[_0xa693('0x37')](_0x12e4a3[_0xa693('0x38')]);_0x10b165[_0xa693('0x39')]=_[_0xa693('0x3a')](_0x10b165[_0xa693('0x35')],_0x10b165[_0xa693('0x38')]);_0xef1d52[_0xa693('0x3b')]=_[_0xa693('0x3a')](_0x10b165['model'],qs['fields'](_0x12e4a3[_0xa693('0x38')][_0xa693('0x3c')]));_0xef1d52['attributes']=_0xef1d52[_0xa693('0x3b')][_0xa693('0x3d')]?_0xef1d52[_0xa693('0x3b')]:_0x10b165[_0xa693('0x35')];if(!_0x12e4a3[_0xa693('0x38')]['hasOwnProperty'](_0xa693('0x3e'))){_0xef1d52['limit']=qs[_0xa693('0x20')](_0x12e4a3[_0xa693('0x38')][_0xa693('0x20')]);_0xef1d52[_0xa693('0x1e')]=qs['offset'](_0x12e4a3[_0xa693('0x38')]['offset']);}_0xef1d52[_0xa693('0x3f')]=qs[_0xa693('0x40')](_0x12e4a3['query'][_0xa693('0x40')]);_0xef1d52[_0xa693('0x41')]=qs['filters'](_[_0xa693('0x42')](_0x12e4a3[_0xa693('0x38')],_0x10b165[_0xa693('0x39')]),_0x532ee7);if(_0x12e4a3[_0xa693('0x38')][_0xa693('0x43')]){_0xef1d52[_0xa693('0x41')]=_[_0xa693('0x44')](_0xef1d52[_0xa693('0x41')],{'$or':_[_0xa693('0x36')](_0x532ee7,function(_0x393265){if(_0x393265[_0xa693('0x34')]!==_0xa693('0x45')){var _0x457baa={};_0x457baa[_0x393265[_0xa693('0x2e')]]={'$like':'%'+_0x12e4a3[_0xa693('0x38')][_0xa693('0x43')]+'%'};return _0x457baa;}})});}_0xef1d52=_['merge']({},_0xef1d52,_0x12e4a3['options']);var _0x2d3fba={'where':_0xef1d52[_0xa693('0x41')]};return db[_0xa693('0x31')]['count'](_0x2d3fba)[_0xa693('0x28')](function(_0x2cb941){_0x2df1d3[_0xa693('0x21')]=_0x2cb941;if(_0x12e4a3['query'][_0xa693('0x46')]){_0xef1d52[_0xa693('0x47')]=[{'all':!![]}];}return db[_0xa693('0x31')]['findAll'](_0xef1d52);})['then'](function(_0xe9a411){_0x2df1d3[_0xa693('0x48')]=_0xe9a411;return _0x2df1d3;})[_0xa693('0x28')](respondWithFilteredResult(_0x5c839,_0xef1d52))[_0xa693('0x49')](handleError(_0x5c839,null));};exports['show']=function(_0x2348a3,_0x20c8e8){var _0x4f043c={'raw':!![],'where':{'id':_0x2348a3[_0xa693('0x4a')]['id']}},_0x3abb42={};_0x3abb42['model']=_['keys'](db[_0xa693('0x31')][_0xa693('0x32')]);_0x3abb42[_0xa693('0x38')]=_[_0xa693('0x37')](_0x2348a3['query']);_0x3abb42[_0xa693('0x39')]=_[_0xa693('0x3a')](_0x3abb42[_0xa693('0x35')],_0x3abb42[_0xa693('0x38')]);_0x4f043c['attributes']=_[_0xa693('0x3a')](_0x3abb42[_0xa693('0x35')],qs[_0xa693('0x3c')](_0x2348a3[_0xa693('0x38')][_0xa693('0x3c')]));_0x4f043c[_0xa693('0x3b')]=_0x4f043c[_0xa693('0x3b')][_0xa693('0x3d')]?_0x4f043c[_0xa693('0x3b')]:_0x3abb42[_0xa693('0x35')];if(_0x2348a3[_0xa693('0x38')][_0xa693('0x46')]){_0x4f043c['include']=[{'all':!![]}];}_0x4f043c=_[_0xa693('0x44')]({},_0x4f043c,_0x2348a3[_0xa693('0x4b')]);return db[_0xa693('0x31')]['find'](_0x4f043c)[_0xa693('0x28')](handleEntityNotFound(_0x20c8e8,null))[_0xa693('0x28')](respondWithResult(_0x20c8e8,null))[_0xa693('0x49')](handleError(_0x20c8e8,null));};exports['download']=function(_0x4574f8,_0x2897cc,_0x557fac){return db['Sound'][_0xa693('0x4c')]({'where':{'id':_0x4574f8[_0xa693('0x4a')]['id']},'attributes':[_0xa693('0x2e'),_0xa693('0x4d'),_0xa693('0x4e')],'raw':!![]})[_0xa693('0x28')](handleEntityNotFound(_0x2897cc,null))[_0xa693('0x28')](function(_0xa853f4){if(_0xa853f4){if(!fs[_0xa693('0x4f')](path[_0xa693('0x50')](config[_0xa693('0x51')],_0xa693('0x52'),_0xa853f4['save_name']+'.'+_0xa853f4[_0xa693('0x4e')]))){throw new db['Sequelize'][(_0xa693('0x53'))](_0xa693('0x54'));}return _0x2897cc[_0xa693('0x55')](path[_0xa693('0x50')](config[_0xa693('0x51')],_0xa693('0x52'),util['format'](_0xa693('0x56'),_0xa853f4['save_name'],_0xa853f4['converted_format'])),util[_0xa693('0x57')](_0xa693('0x56'),_0xa853f4[_0xa693('0x2e')],_0xa853f4[_0xa693('0x4e')]));}return null;})[_0xa693('0x49')](handleError(_0x2897cc,null));};exports[_0xa693('0x58')]=function(_0x1e97db,_0x5d565f,_0x1b8e9c){var _0x24c48b={'name':path[_0xa693('0x59')](_0x1e97db[_0xa693('0x5a')][_0xa693('0x5b')],path['extname'](_0x1e97db['file'][_0xa693('0x5b')])),'save_name':path[_0xa693('0x59')](_0x1e97db['file'][_0xa693('0x5c')],path[_0xa693('0x5d')](_0x1e97db[_0xa693('0x5a')][_0xa693('0x5c')])),'original_format':path[_0xa693('0x5d')](_0x1e97db[_0xa693('0x5a')]['originalname'])['substring'](0x1),'converted_format':_0xa693('0x5e')};var _0x4cb8d1=path[_0xa693('0x50')](config['root'],_0xa693('0x5f'),_0x1e97db[_0xa693('0x5a')][_0xa693('0x5c')]);var _0xa05cf3=path['join'](config[_0xa693('0x51')],_0xa693('0x52'),util[_0xa693('0x57')](_0xa693('0x56'),path[_0xa693('0x59')](_0x1e97db[_0xa693('0x5a')][_0xa693('0x5c')],path[_0xa693('0x5d')](_0x1e97db[_0xa693('0x5a')][_0xa693('0x5c')])),_0x24c48b[_0xa693('0x4e')]));logger['info'](_0xa693('0x60'),_0x4cb8d1);logger[_0xa693('0x61')](_0xa693('0x62'),_0xa05cf3);try{fs['chmodSync'](_0x4cb8d1,parseInt(_0xa693('0x63'),0x8));var _0xf6c3b2=sox[_0xa693('0x64')](_0x4cb8d1,_0xa05cf3,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0xf6c3b2['on'](_0xa693('0x2c'),function(_0x50a858){fs['unlinkSync'](_0x4cb8d1);_0x5d565f['status'](0x1f4)[_0xa693('0x2f')](_0x50a858);});_0xf6c3b2['on'](_0xa693('0x65'),function(_0x4148d9){_0x24c48b[_0xa693('0x66')]=isNaN(_0x4148d9[_0xa693('0x67')])?null:_0x4148d9[_0xa693('0x67')]*0x3e8;_0x24c48b[_0xa693('0x68')]=isNaN(_0x4148d9[_0xa693('0x69')])?null:_0x4148d9['sampleCount'];_0x24c48b[_0xa693('0x6a')]=isNaN(_0x4148d9[_0xa693('0x6b')])?null:_0x4148d9[_0xa693('0x6b')];_0x24c48b['original_bitRate']=isNaN(_0x4148d9['bitRate'])?null:_0x4148d9['bitRate'];_0x24c48b[_0xa693('0x6c')]=isNaN(_0x4148d9[_0xa693('0x6d')])?null:_0x4148d9[_0xa693('0x6d')];});_0xf6c3b2['on'](_0xa693('0x6e'),function(_0x456598){_0x24c48b['converted_duration']=isNaN(_0x456598[_0xa693('0x67')])?null:_0x456598[_0xa693('0x67')]*0x3e8;_0x24c48b[_0xa693('0x6f')]=isNaN(_0x456598[_0xa693('0x69')])?null:_0x456598[_0xa693('0x69')];_0x24c48b[_0xa693('0x70')]=isNaN(_0x456598['channelCount'])?null:_0x456598['channelCount'];_0x24c48b[_0xa693('0x71')]=isNaN(_0x456598[_0xa693('0x72')])?null:_0x456598['bitRate'];_0x24c48b[_0xa693('0x73')]=isNaN(_0x456598['sampleRate'])?null:_0x456598['sampleRate'];});_0xf6c3b2['on']('end',function(){fs['chmodSync'](_0xa05cf3,parseInt(_0xa693('0x63'),0x8));return db[_0xa693('0x31')][_0xa693('0x58')](_0x24c48b)[_0xa693('0x28')](function(_0x1ec4e9){var _0x754c9f={'role':_0x1e97db[_0xa693('0x74')][_0xa693('0x75')],'userProfileId':_0x1e97db[_0xa693('0x74')][_0xa693('0x76')]};if(!_0x754c9f)throw new Error(_0xa693('0x77'));if(_0x754c9f[_0xa693('0x75')]===_0xa693('0x78')){var _0x45fabc=_0x1ec4e9[_0xa693('0x29')]({'plain':!![]});return db[_0xa693('0x79')][_0xa693('0x4c')]({'where':{'name':_0xa693('0x2a'),'userProfileId':_0x754c9f[_0xa693('0x76')]},'raw':!![]})['then'](function(_0x1a5f67){if(_0x1a5f67&&_0x1a5f67[_0xa693('0x7a')]===0x0){return db[_0xa693('0x7b')][_0xa693('0x58')]({'name':_0x45fabc[_0xa693('0x2e')],'resourceId':_0x45fabc['id'],'type':_0x1a5f67[_0xa693('0x2e')],'sectionId':_0x1a5f67['id']},{})[_0xa693('0x28')](function(){return _0x1ec4e9;});}else{return _0x1ec4e9;}})[_0xa693('0x49')](function(_0x219177){logger[_0xa693('0x2c')](_0xa693('0x7c'),_0x219177);throw _0x219177;});}return _0x1ec4e9;})['then'](respondWithResult(_0x5d565f,null))[_0xa693('0x49')](handleError(_0x5d565f,null));});_0xf6c3b2[_0xa693('0x7d')]();}catch(_0x2cab95){_0x5d565f['status'](0x1f4)['send'](_0x2cab95);}};exports['update']=function(_0xaf3beb,_0x1a265b,_0x3e84a0){return db[_0xa693('0x31')][_0xa693('0x4c')]({'where':{'id':_0xaf3beb[_0xa693('0x4a')]['id']}})['then'](handleEntityNotFound(_0x1a265b,null))[_0xa693('0x28')](saveUpdates(_['pick'](_0xaf3beb['body'],[_0xa693('0x2e'),_0xa693('0x7e')]),null))['then'](respondWithResult(_0x1a265b,null))[_0xa693('0x49')](handleError(_0x1a265b,null));};exports[_0xa693('0x7f')]=function(_0x5dcf5d,_0x378b3e,_0x2f1464){return db[_0xa693('0x31')][_0xa693('0x4c')]({'where':{'id':_0x5dcf5d[_0xa693('0x4a')]['id']}})['then'](function(_0x5eb6fa){if(_0x5eb6fa){return _0x5eb6fa[_0xa693('0x80')]();}})[_0xa693('0x28')](function(_0xc92ba5){var _0x272529=path['join'](config[_0xa693('0x51')],_0xa693('0x5f'),util['format']('%s.%s',_0xc92ba5['save_name'],_0xc92ba5[_0xa693('0x81')]));var _0x5ba0d3=path[_0xa693('0x50')](config['root'],_0xa693('0x52'),util[_0xa693('0x57')](_0xa693('0x56'),_0xc92ba5[_0xa693('0x4d')],_0xc92ba5['converted_format']));fs[_0xa693('0x82')](_0x272529);fs[_0xa693('0x82')](_0x5ba0d3);return _0xc92ba5;})['then'](function(_0x5e1e02){if(_0x5e1e02){return _0x378b3e[_0xa693('0x1b')](0xcc)['end']();}})[_0xa693('0x28')](handleEntityNotFound(_0x378b3e,null))[_0xa693('0x49')](handleError(_0x378b3e,null));};
\ No newline at end of file
+var _0x48a3=['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','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','UserProfileResource','sendStatus','error','stack','name','send','index','map','Sound','rawAttributes','fieldName','type','model','query','keys','filters','attributes','fields','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','catch','show','params','intersection','length','find','download','save_name','existsSync','join','server/files/sounds/converted','converted_format','Sound\x20not\x20found','root','format','%s.%s','create','basename','file','originalname','filename','extname','substring','server/files/sounds/original','info','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','0777','unlinkSync','src','original_duration','duration','sampleCount','original_channelCount','channelCount','bitRate','original_sampleRate','sampleRate','dest','converted_bitRate','converted_sampleRate','chmodSync','role','userProfileId','user','get','UserProfileSection','Sounds','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','delete','original_format','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','ejs'];(function(_0x29d9e8,_0x1b43cf){var _0x37c793=function(_0x4f714f){while(--_0x4f714f){_0x29d9e8['push'](_0x29d9e8['shift']());}};_0x37c793(++_0x1b43cf);}(_0x48a3,0x71));var _0x348a=function(_0x27f995,_0x518925){_0x27f995=_0x27f995-0x0;var _0x5961fe=_0x48a3[_0x27f995];return _0x5961fe;};'use strict';var emlformat=require(_0x348a('0x0'));var rimraf=require(_0x348a('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x348a('0x2'));var moment=require(_0x348a('0x3'));var BPromise=require(_0x348a('0x4'));var Mustache=require(_0x348a('0x5'));var util=require(_0x348a('0x6'));var path=require(_0x348a('0x7'));var sox=require(_0x348a('0x8'));var csv=require('to-csv');var ejs=require(_0x348a('0x9'));var fs=require('fs');var fs_extra=require(_0x348a('0xa'));var _=require(_0x348a('0xb'));var squel=require(_0x348a('0xc'));var crypto=require(_0x348a('0xd'));var jsforce=require(_0x348a('0xe'));var deskjs=require(_0x348a('0xf'));var toCsv=require(_0x348a('0x10'));var querystring=require(_0x348a('0x11'));var Papa=require(_0x348a('0x12'));var Redis=require(_0x348a('0x13'));var authService=require(_0x348a('0x14'));var qs=require(_0x348a('0x15'));var as=require(_0x348a('0x16'));var hardwareService=require(_0x348a('0x17'));var logger=require(_0x348a('0x18'))(_0x348a('0x19'));var utils=require(_0x348a('0x1a'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x31f5bf,_0x2555e3){_0x2555e3=_0x2555e3||0xcc;return function(_0x488b33){if(_0x488b33){return _0x31f5bf['sendStatus'](_0x2555e3);}return _0x31f5bf[_0x348a('0x1b')](_0x2555e3)[_0x348a('0x1c')]();};}function respondWithResult(_0x18e3d9,_0x2e9713){_0x2e9713=_0x2e9713||0xc8;return function(_0x40c47b){if(_0x40c47b){return _0x18e3d9[_0x348a('0x1b')](_0x2e9713)[_0x348a('0x1d')](_0x40c47b);}};}function respondWithFilteredResult(_0x428640,_0x16034c){return function(_0x5c3283){if(_0x5c3283){var _0xc129be=typeof _0x16034c[_0x348a('0x1e')]===_0x348a('0x1f')&&typeof _0x16034c[_0x348a('0x20')]===_0x348a('0x1f');var _0x4bcc99=_0x5c3283['count'];var _0x2f1d46=_0xc129be?0x0:_0x16034c[_0x348a('0x1e')];var _0x2443d2=_0xc129be?_0x5c3283[_0x348a('0x21')]:_0x16034c[_0x348a('0x1e')]+_0x16034c[_0x348a('0x20')];var _0x136948;if(_0x2443d2>=_0x4bcc99){_0x2443d2=_0x4bcc99;_0x136948=0xc8;}else{_0x136948=0xce;}_0x428640[_0x348a('0x1b')](_0x136948);return _0x428640[_0x348a('0x22')](_0x348a('0x23'),_0x2f1d46+'-'+_0x2443d2+'/'+_0x4bcc99)['json'](_0x5c3283);}return null;};}function patchUpdates(_0x56503f){return function(_0x24ab24){try{jsonpatch[_0x348a('0x24')](_0x24ab24,_0x56503f,!![]);}catch(_0x1c2bc9){return BPromise[_0x348a('0x25')](_0x1c2bc9);}return _0x24ab24[_0x348a('0x26')]();};}function saveUpdates(_0x5e3daf,_0xa3ed89){return function(_0x19ab61){if(_0x19ab61){return _0x19ab61['update'](_0x5e3daf)[_0x348a('0x27')](function(_0x1cd82c){return _0x1cd82c;});}return null;};}function removeEntity(_0x5ee4ea,_0x4278bf){return function(_0x1d4497){if(_0x1d4497){return _0x1d4497[_0x348a('0x28')]()[_0x348a('0x27')](function(){var _0x34d814=_0x1d4497['get']({'plain':!![]});var _0x59a482='Sounds';return db[_0x348a('0x29')][_0x348a('0x28')]({'where':{'type':_0x59a482,'resourceId':_0x34d814['id']}})[_0x348a('0x27')](function(){return _0x1d4497;});})[_0x348a('0x27')](function(){_0x5ee4ea[_0x348a('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x456e2e,_0x1df02c){return function(_0xd33cb6){if(!_0xd33cb6){_0x456e2e[_0x348a('0x2a')](0x194);}return _0xd33cb6;};}function handleError(_0x1e9af8,_0x455c8d){_0x455c8d=_0x455c8d||0x1f4;return function(_0x28fb33){logger[_0x348a('0x2b')](_0x28fb33[_0x348a('0x2c')]);if(_0x28fb33['name']){delete _0x28fb33[_0x348a('0x2d')];}_0x1e9af8[_0x348a('0x1b')](_0x455c8d)[_0x348a('0x2e')](_0x28fb33);};}exports[_0x348a('0x2f')]=function(_0x433314,_0x8ae152){var _0xa24042={},_0x298556={},_0x40a599={'count':0x0,'rows':[]};var _0x1798fd=_[_0x348a('0x30')](db[_0x348a('0x31')][_0x348a('0x32')],function(_0x255a88){return{'name':_0x255a88[_0x348a('0x33')],'type':_0x255a88[_0x348a('0x34')]['key']};});_0x298556[_0x348a('0x35')]=_['map'](_0x1798fd,_0x348a('0x2d'));_0x298556[_0x348a('0x36')]=_[_0x348a('0x37')](_0x433314[_0x348a('0x36')]);_0x298556[_0x348a('0x38')]=_['intersection'](_0x298556[_0x348a('0x35')],_0x298556[_0x348a('0x36')]);_0xa24042[_0x348a('0x39')]=_['intersection'](_0x298556[_0x348a('0x35')],qs[_0x348a('0x3a')](_0x433314['query']['fields']));_0xa24042[_0x348a('0x39')]=_0xa24042['attributes']['length']?_0xa24042[_0x348a('0x39')]:_0x298556[_0x348a('0x35')];if(!_0x433314['query'][_0x348a('0x3b')]('nolimit')){_0xa24042[_0x348a('0x20')]=qs[_0x348a('0x20')](_0x433314[_0x348a('0x36')]['limit']);_0xa24042[_0x348a('0x1e')]=qs[_0x348a('0x1e')](_0x433314[_0x348a('0x36')][_0x348a('0x1e')]);}_0xa24042['order']=qs[_0x348a('0x3c')](_0x433314['query'][_0x348a('0x3c')]);_0xa24042[_0x348a('0x3d')]=qs[_0x348a('0x38')](_[_0x348a('0x3e')](_0x433314['query'],_0x298556[_0x348a('0x38')]),_0x1798fd);if(_0x433314['query'][_0x348a('0x3f')]){_0xa24042[_0x348a('0x3d')]=_[_0x348a('0x40')](_0xa24042[_0x348a('0x3d')],{'$or':_['map'](_0x1798fd,function(_0x1b8a1f){if(_0x1b8a1f[_0x348a('0x34')]!==_0x348a('0x41')){var _0x1ad165={};_0x1ad165[_0x1b8a1f[_0x348a('0x2d')]]={'$like':'%'+_0x433314[_0x348a('0x36')][_0x348a('0x3f')]+'%'};return _0x1ad165;}})});}_0xa24042=_[_0x348a('0x40')]({},_0xa24042,_0x433314[_0x348a('0x42')]);var _0x327ceb={'where':_0xa24042[_0x348a('0x3d')]};return db[_0x348a('0x31')][_0x348a('0x21')](_0x327ceb)[_0x348a('0x27')](function(_0x47ea63){_0x40a599[_0x348a('0x21')]=_0x47ea63;if(_0x433314[_0x348a('0x36')]['includeAll']){_0xa24042[_0x348a('0x43')]=[{'all':!![]}];}return db[_0x348a('0x31')][_0x348a('0x44')](_0xa24042);})[_0x348a('0x27')](function(_0x1b7895){_0x40a599[_0x348a('0x45')]=_0x1b7895;return _0x40a599;})[_0x348a('0x27')](respondWithFilteredResult(_0x8ae152,_0xa24042))[_0x348a('0x46')](handleError(_0x8ae152,null));};exports[_0x348a('0x47')]=function(_0x15aabb,_0x20a6a0){var _0x39f6c6={'raw':!![],'where':{'id':_0x15aabb[_0x348a('0x48')]['id']}},_0x3fed5b={};_0x3fed5b[_0x348a('0x35')]=_['keys'](db[_0x348a('0x31')][_0x348a('0x32')]);_0x3fed5b[_0x348a('0x36')]=_['keys'](_0x15aabb['query']);_0x3fed5b[_0x348a('0x38')]=_['intersection'](_0x3fed5b[_0x348a('0x35')],_0x3fed5b['query']);_0x39f6c6[_0x348a('0x39')]=_[_0x348a('0x49')](_0x3fed5b['model'],qs[_0x348a('0x3a')](_0x15aabb[_0x348a('0x36')][_0x348a('0x3a')]));_0x39f6c6[_0x348a('0x39')]=_0x39f6c6[_0x348a('0x39')][_0x348a('0x4a')]?_0x39f6c6[_0x348a('0x39')]:_0x3fed5b[_0x348a('0x35')];if(_0x15aabb[_0x348a('0x36')]['includeAll']){_0x39f6c6[_0x348a('0x43')]=[{'all':!![]}];}_0x39f6c6=_[_0x348a('0x40')]({},_0x39f6c6,_0x15aabb[_0x348a('0x42')]);return db[_0x348a('0x31')][_0x348a('0x4b')](_0x39f6c6)[_0x348a('0x27')](handleEntityNotFound(_0x20a6a0,null))['then'](respondWithResult(_0x20a6a0,null))[_0x348a('0x46')](handleError(_0x20a6a0,null));};exports[_0x348a('0x4c')]=function(_0x607ccd,_0x686301,_0x20b96a){return db[_0x348a('0x31')][_0x348a('0x4b')]({'where':{'id':_0x607ccd[_0x348a('0x48')]['id']},'attributes':[_0x348a('0x2d'),_0x348a('0x4d'),'converted_format'],'raw':!![]})['then'](handleEntityNotFound(_0x686301,null))[_0x348a('0x27')](function(_0x4c95be){if(_0x4c95be){if(!fs[_0x348a('0x4e')](path[_0x348a('0x4f')](config['root'],_0x348a('0x50'),_0x4c95be[_0x348a('0x4d')]+'.'+_0x4c95be[_0x348a('0x51')]))){throw new db['Sequelize']['ValidationError'](_0x348a('0x52'));}return _0x686301[_0x348a('0x4c')](path[_0x348a('0x4f')](config[_0x348a('0x53')],_0x348a('0x50'),util[_0x348a('0x54')](_0x348a('0x55'),_0x4c95be['save_name'],_0x4c95be[_0x348a('0x51')])),util[_0x348a('0x54')](_0x348a('0x55'),_0x4c95be[_0x348a('0x2d')],_0x4c95be[_0x348a('0x51')]));}return null;})[_0x348a('0x46')](handleError(_0x686301,null));};exports[_0x348a('0x56')]=function(_0x47813c,_0x41a6f4,_0x214376){var _0x24b0f6={'name':path[_0x348a('0x57')](_0x47813c[_0x348a('0x58')][_0x348a('0x59')],path['extname'](_0x47813c['file'][_0x348a('0x59')])),'save_name':path[_0x348a('0x57')](_0x47813c[_0x348a('0x58')][_0x348a('0x5a')],path['extname'](_0x47813c[_0x348a('0x58')][_0x348a('0x5a')])),'original_format':path[_0x348a('0x5b')](_0x47813c[_0x348a('0x58')][_0x348a('0x59')])[_0x348a('0x5c')](0x1),'converted_format':'wav'};var _0x5d0872=path['join'](config[_0x348a('0x53')],_0x348a('0x5d'),_0x47813c[_0x348a('0x58')][_0x348a('0x5a')]);var _0x47ecd6=path[_0x348a('0x4f')](config['root'],_0x348a('0x50'),util[_0x348a('0x54')](_0x348a('0x55'),path[_0x348a('0x57')](_0x47813c[_0x348a('0x58')]['filename'],path[_0x348a('0x5b')](_0x47813c['file'][_0x348a('0x5a')])),_0x24b0f6['converted_format']));logger[_0x348a('0x5e')](_0x348a('0x5f'),_0x5d0872);logger['info'](_0x348a('0x60'),_0x47ecd6);try{fs['chmodSync'](_0x5d0872,parseInt(_0x348a('0x61'),0x8));var _0x27e1f6=sox['transcode'](_0x5d0872,_0x47ecd6,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x27e1f6['on'](_0x348a('0x2b'),function(_0x2dd673){fs[_0x348a('0x62')](_0x5d0872);_0x41a6f4[_0x348a('0x1b')](0x1f4)[_0x348a('0x2e')](_0x2dd673);});_0x27e1f6['on'](_0x348a('0x63'),function(_0x59f280){_0x24b0f6[_0x348a('0x64')]=isNaN(_0x59f280[_0x348a('0x65')])?null:_0x59f280[_0x348a('0x65')]*0x3e8;_0x24b0f6['original_sampleCount']=isNaN(_0x59f280[_0x348a('0x66')])?null:_0x59f280[_0x348a('0x66')];_0x24b0f6[_0x348a('0x67')]=isNaN(_0x59f280[_0x348a('0x68')])?null:_0x59f280['channelCount'];_0x24b0f6['original_bitRate']=isNaN(_0x59f280[_0x348a('0x69')])?null:_0x59f280[_0x348a('0x69')];_0x24b0f6[_0x348a('0x6a')]=isNaN(_0x59f280[_0x348a('0x6b')])?null:_0x59f280[_0x348a('0x6b')];});_0x27e1f6['on'](_0x348a('0x6c'),function(_0x122fd9){_0x24b0f6['converted_duration']=isNaN(_0x122fd9[_0x348a('0x65')])?null:_0x122fd9[_0x348a('0x65')]*0x3e8;_0x24b0f6['converted_sampleCount']=isNaN(_0x122fd9[_0x348a('0x66')])?null:_0x122fd9[_0x348a('0x66')];_0x24b0f6['converted_channelCount']=isNaN(_0x122fd9['channelCount'])?null:_0x122fd9['channelCount'];_0x24b0f6[_0x348a('0x6d')]=isNaN(_0x122fd9[_0x348a('0x69')])?null:_0x122fd9['bitRate'];_0x24b0f6[_0x348a('0x6e')]=isNaN(_0x122fd9[_0x348a('0x6b')])?null:_0x122fd9[_0x348a('0x6b')];});_0x27e1f6['on'](_0x348a('0x1c'),function(){fs[_0x348a('0x6f')](_0x47ecd6,parseInt('0777',0x8));return db[_0x348a('0x31')]['create'](_0x24b0f6)[_0x348a('0x27')](function(_0x1cbd57){var _0x77e5d8={'role':_0x47813c['body'][_0x348a('0x70')],'userProfileId':_0x47813c['body'][_0x348a('0x71')]};if(!_0x77e5d8)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x77e5d8[_0x348a('0x70')]===_0x348a('0x72')){var _0x56a74f=_0x1cbd57[_0x348a('0x73')]({'plain':!![]});return db[_0x348a('0x74')][_0x348a('0x4b')]({'where':{'name':_0x348a('0x75'),'userProfileId':_0x77e5d8[_0x348a('0x71')]},'raw':!![]})['then'](function(_0x41c8cd){if(_0x41c8cd&&_0x41c8cd['autoAssociation']===0x0){return db[_0x348a('0x29')][_0x348a('0x56')]({'name':_0x56a74f[_0x348a('0x2d')],'resourceId':_0x56a74f['id'],'type':_0x41c8cd['name'],'sectionId':_0x41c8cd['id']},{})['then'](function(){return _0x1cbd57;});}else{return _0x1cbd57;}})[_0x348a('0x46')](function(_0x47b7e5){logger[_0x348a('0x2b')](_0x348a('0x76'),_0x47b7e5);throw _0x47b7e5;});}return _0x1cbd57;})[_0x348a('0x27')](respondWithResult(_0x41a6f4,null))['catch'](handleError(_0x41a6f4,null));});_0x27e1f6['start']();}catch(_0xb0bd61){_0x41a6f4[_0x348a('0x1b')](0x1f4)['send'](_0xb0bd61);}};exports[_0x348a('0x77')]=function(_0x1635f4,_0x25622e,_0x1be2c3){return db['Sound'][_0x348a('0x4b')]({'where':{'id':_0x1635f4[_0x348a('0x48')]['id']}})[_0x348a('0x27')](handleEntityNotFound(_0x25622e,null))[_0x348a('0x27')](saveUpdates(_[_0x348a('0x3e')](_0x1635f4[_0x348a('0x78')],['name','description']),null))['then'](respondWithResult(_0x25622e,null))[_0x348a('0x46')](handleError(_0x25622e,null));};exports[_0x348a('0x79')]=function(_0x59bc80,_0x5ad4c1,_0x28a3a3){return db['Sound'][_0x348a('0x4b')]({'where':{'id':_0x59bc80[_0x348a('0x48')]['id']}})[_0x348a('0x27')](function(_0x2ee993){if(_0x2ee993){return _0x2ee993[_0x348a('0x28')]();}})['then'](function(_0x423757){var _0x2a9c92=path[_0x348a('0x4f')](config[_0x348a('0x53')],_0x348a('0x5d'),util['format'](_0x348a('0x55'),_0x423757['save_name'],_0x423757[_0x348a('0x7a')]));var _0x53bc96=path[_0x348a('0x4f')](config[_0x348a('0x53')],_0x348a('0x50'),util[_0x348a('0x54')](_0x348a('0x55'),_0x423757[_0x348a('0x4d')],_0x423757[_0x348a('0x51')]));fs[_0x348a('0x62')](_0x2a9c92);fs[_0x348a('0x62')](_0x53bc96);return _0x423757;})[_0x348a('0x27')](function(_0x2a9c87){if(_0x2a9c87){return _0x5ad4c1['status'](0xcc)[_0x348a('0x1c')]();}})[_0x348a('0x27')](handleEntityNotFound(_0x5ad4c1,null))[_0x348a('0x46')](handleError(_0x5ad4c1,null));};
\ No newline at end of file
index 59e6cca..d3c03fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb2f1=['bluebird','../../config/environment','Sound','tools_sounds','util','../../config/logger','api','moment'];(function(_0x296442,_0x20e03b){var _0xc047d5=function(_0x5ef02c){while(--_0x5ef02c){_0x296442['push'](_0x296442['shift']());}};_0xc047d5(++_0x20e03b);}(_0xb2f1,0x1d4));var _0x1b2f=function(_0x18b8fb,_0x40c1b4){_0x18b8fb=_0x18b8fb-0x0;var _0x3d1f41=_0xb2f1[_0x18b8fb];return _0x3d1f41;};'use strict';var _=require('lodash');var util=require(_0x1b2f('0x0'));var logger=require(_0x1b2f('0x1'))(_0x1b2f('0x2'));var moment=require(_0x1b2f('0x3'));var BPromise=require(_0x1b2f('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x1b2f('0x5'));var attributes=require('./sound.attributes');module['exports']=function(_0x1f796b,_0x415763){return _0x1f796b['define'](_0x1b2f('0x6'),attributes,{'tableName':_0x1b2f('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd006=['define','Sound','tools_sounds','lodash','../../config/logger','api','moment','bluebird','path','rimraf','./sound.attributes','exports'];(function(_0x2b2b70,_0x5a12e5){var _0x16e677=function(_0x438b35){while(--_0x438b35){_0x2b2b70['push'](_0x2b2b70['shift']());}};_0x16e677(++_0x5a12e5);}(_0xd006,0xb7));var _0x6d00=function(_0x483d8b,_0x526c52){_0x483d8b=_0x483d8b-0x0;var _0x6500f1=_0xd006[_0x483d8b];return _0x6500f1;};'use strict';var _=require(_0x6d00('0x0'));var util=require('util');var logger=require(_0x6d00('0x1'))(_0x6d00('0x2'));var moment=require(_0x6d00('0x3'));var BPromise=require(_0x6d00('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x6d00('0x5'));var rimraf=require(_0x6d00('0x6'));var config=require('../../config/environment');var attributes=require(_0x6d00('0x7'));module[_0x6d00('0x8')]=function(_0x397d4d,_0x3eba14){return _0x397d4d[_0x6d00('0x9')](_0x6d00('0xa'),attributes,{'tableName':_0x6d00('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9933ccf..5b697e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x31f3=['rpc','../../config/environment','jayson/promise','client','http','request','then','info','Sound,\x20%s,\x20%s','request\x20sent','debug','Sound,\x20%s,\x20%s,\x20%s','error','message','catch','Sound','find','options','raw','attributes','include','map','model','ShowSound','stringify','lodash','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger'];(function(_0x1adfc,_0x1a5f7c){var _0x5630c3=function(_0x24ce4d){while(--_0x24ce4d){_0x1adfc['push'](_0x1adfc['shift']());}};_0x5630c3(++_0x1a5f7c);}(_0x31f3,0x79));var _0x331f=function(_0x54ece6,_0x11a6c6){_0x54ece6=_0x54ece6-0x0;var _0x2cfd35=_0x31f3[_0x54ece6];return _0x2cfd35;};'use strict';var _=require(_0x331f('0x0'));var util=require(_0x331f('0x1'));var moment=require('moment');var BPromise=require(_0x331f('0x2'));var rs=require(_0x331f('0x3'));var fs=require('fs');var Redis=require(_0x331f('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x331f('0x5'));var logger=require(_0x331f('0x6'))(_0x331f('0x7'));var config=require(_0x331f('0x8'));var jayson=require(_0x331f('0x9'));var client=jayson[_0x331f('0xa')][_0x331f('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x22a1d9,_0x38ced7,_0x48388e){return new BPromise(function(_0x24b5bf,_0x2d663d){return client[_0x331f('0xc')](_0x22a1d9,_0x48388e)[_0x331f('0xd')](function(_0x4d0de3){logger[_0x331f('0xe')](_0x331f('0xf'),_0x38ced7,_0x331f('0x10'));logger[_0x331f('0x11')](_0x331f('0x12'),_0x38ced7,'request\x20sent',JSON['stringify'](_0x4d0de3));if(_0x4d0de3[_0x331f('0x13')]){if(_0x4d0de3[_0x331f('0x13')]['code']===0x1f4){logger[_0x331f('0x13')](_0x331f('0xf'),_0x38ced7,_0x4d0de3[_0x331f('0x13')][_0x331f('0x14')]);return _0x2d663d(_0x4d0de3[_0x331f('0x13')][_0x331f('0x14')]);}logger[_0x331f('0x13')](_0x331f('0xf'),_0x38ced7,_0x4d0de3[_0x331f('0x13')][_0x331f('0x14')]);return _0x24b5bf(_0x4d0de3[_0x331f('0x13')][_0x331f('0x14')]);}else{logger[_0x331f('0xe')](_0x331f('0xf'),_0x38ced7,_0x331f('0x10'));_0x24b5bf(_0x4d0de3['result'][_0x331f('0x14')]);}})[_0x331f('0x15')](function(_0x16e474){logger[_0x331f('0x13')](_0x331f('0xf'),_0x38ced7,_0x16e474);_0x2d663d(_0x16e474);});});}exports['ShowSound']=function(_0x5df220){var _0x29e66a=this;return new Promise(function(_0x29638c,_0x19abba){return db[_0x331f('0x16')][_0x331f('0x17')]({'raw':_0x5df220['options']?_0x5df220[_0x331f('0x18')][_0x331f('0x19')]===undefined?!![]:![]:!![],'where':_0x5df220[_0x331f('0x18')]?_0x5df220[_0x331f('0x18')]['where']||null:null,'attributes':_0x5df220['options']?_0x5df220[_0x331f('0x18')][_0x331f('0x1a')]||null:null,'include':_0x5df220[_0x331f('0x18')]?_0x5df220[_0x331f('0x18')][_0x331f('0x1b')]?_[_0x331f('0x1c')](_0x5df220[_0x331f('0x18')][_0x331f('0x1b')],function(_0x4064dd){return{'model':db[_0x4064dd['model']],'as':_0x4064dd['as'],'attributes':_0x4064dd[_0x331f('0x1a')],'include':_0x4064dd[_0x331f('0x1b')]?_['map'](_0x4064dd[_0x331f('0x1b')],function(_0x3af73b){return{'model':db[_0x3af73b[_0x331f('0x1d')]],'as':_0x3af73b['as'],'attributes':_0x3af73b[_0x331f('0x1a')],'include':_0x3af73b[_0x331f('0x1b')]?_[_0x331f('0x1c')](_0x3af73b[_0x331f('0x1b')],function(_0x304945){return{'model':db[_0x304945['model']],'as':_0x304945['as'],'attributes':_0x304945[_0x331f('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x331f('0xd')](function(_0x232c1f){logger[_0x331f('0xe')](_0x331f('0x1e'),_0x5df220);logger[_0x331f('0x11')](_0x331f('0x1e'),_0x5df220,JSON[_0x331f('0x1f')](_0x232c1f));_0x29638c(_0x232c1f);})[_0x331f('0x15')](function(_0x2252d5){logger['error'](_0x331f('0x1e'),_0x2252d5[_0x331f('0x14')],_0x5df220);_0x19abba(_0x29e66a['error'](0x1f4,_0x2252d5[_0x331f('0x14')]));});});};
\ No newline at end of file
+var _0x9720=['where','attributes','include','map','model','ShowSound','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','jayson/promise','http','request','then','Sound,\x20%s,\x20%s','request\x20sent','debug','Sound,\x20%s,\x20%s,\x20%s','error','code','message','info','result','find','options'];(function(_0x5ee507,_0x59e998){var _0x223caf=function(_0x39bfad){while(--_0x39bfad){_0x5ee507['push'](_0x5ee507['shift']());}};_0x223caf(++_0x59e998);}(_0x9720,0xd2));var _0x0972=function(_0x138adb,_0x193fee){_0x138adb=_0x138adb-0x0;var _0x1b27f2=_0x9720[_0x138adb];return _0x1b27f2;};'use strict';var _=require(_0x0972('0x0'));var util=require(_0x0972('0x1'));var moment=require('moment');var BPromise=require(_0x0972('0x2'));var rs=require(_0x0972('0x3'));var fs=require('fs');var Redis=require(_0x0972('0x4'));var db=require(_0x0972('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x0972('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0x0972('0x7'));var client=jayson['client'][_0x0972('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x4bfe10,_0x164863,_0x246c60){return new BPromise(function(_0x7d0f03,_0x37cb50){return client[_0x0972('0x9')](_0x4bfe10,_0x246c60)[_0x0972('0xa')](function(_0x20e291){logger['info'](_0x0972('0xb'),_0x164863,_0x0972('0xc'));logger[_0x0972('0xd')](_0x0972('0xe'),_0x164863,_0x0972('0xc'),JSON['stringify'](_0x20e291));if(_0x20e291[_0x0972('0xf')]){if(_0x20e291[_0x0972('0xf')][_0x0972('0x10')]===0x1f4){logger[_0x0972('0xf')](_0x0972('0xb'),_0x164863,_0x20e291['error']['message']);return _0x37cb50(_0x20e291[_0x0972('0xf')]['message']);}logger[_0x0972('0xf')](_0x0972('0xb'),_0x164863,_0x20e291[_0x0972('0xf')][_0x0972('0x11')]);return _0x7d0f03(_0x20e291[_0x0972('0xf')][_0x0972('0x11')]);}else{logger[_0x0972('0x12')]('Sound,\x20%s,\x20%s',_0x164863,'request\x20sent');_0x7d0f03(_0x20e291[_0x0972('0x13')][_0x0972('0x11')]);}})['catch'](function(_0x5ed8cf){logger[_0x0972('0xf')](_0x0972('0xb'),_0x164863,_0x5ed8cf);_0x37cb50(_0x5ed8cf);});});}exports['ShowSound']=function(_0x497cf1){var _0x221d4b=this;return new Promise(function(_0x1da626,_0x487d78){return db['Sound'][_0x0972('0x14')]({'raw':_0x497cf1[_0x0972('0x15')]?_0x497cf1[_0x0972('0x15')]['raw']===undefined?!![]:![]:!![],'where':_0x497cf1[_0x0972('0x15')]?_0x497cf1[_0x0972('0x15')][_0x0972('0x16')]||null:null,'attributes':_0x497cf1['options']?_0x497cf1[_0x0972('0x15')][_0x0972('0x17')]||null:null,'include':_0x497cf1[_0x0972('0x15')]?_0x497cf1[_0x0972('0x15')][_0x0972('0x18')]?_[_0x0972('0x19')](_0x497cf1['options'][_0x0972('0x18')],function(_0x33afca){return{'model':db[_0x33afca['model']],'as':_0x33afca['as'],'attributes':_0x33afca[_0x0972('0x17')],'include':_0x33afca[_0x0972('0x18')]?_['map'](_0x33afca[_0x0972('0x18')],function(_0x417770){return{'model':db[_0x417770[_0x0972('0x1a')]],'as':_0x417770['as'],'attributes':_0x417770[_0x0972('0x17')],'include':_0x417770['include']?_[_0x0972('0x19')](_0x417770[_0x0972('0x18')],function(_0x503ade){return{'model':db[_0x503ade[_0x0972('0x1a')]],'as':_0x503ade['as'],'attributes':_0x503ade[_0x0972('0x17')]};}):[]};}):[]};}):[]:[]})[_0x0972('0xa')](function(_0x45dd83){logger[_0x0972('0x12')]('ShowSound',_0x497cf1);logger[_0x0972('0xd')](_0x0972('0x1b'),_0x497cf1,JSON['stringify'](_0x45dd83));_0x1da626(_0x45dd83);})[_0x0972('0x1c')](function(_0x53cbf5){logger[_0x0972('0xf')](_0x0972('0x1b'),_0x53cbf5[_0x0972('0x11')],_0x497cf1);_0x487d78(_0x221d4b[_0x0972('0xf')](0x1f4,_0x53cbf5[_0x0972('0x11')]));});});};
\ No newline at end of file
index 4462f78..0e37ee9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbaf0=['connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./squareMessage.controller','get','isAuthenticated','index','/:id','post','create','put','update','delete','destroy','exports','util','path'];(function(_0x53e62c,_0x30d84b){var _0x4fc479=function(_0x345659){while(--_0x345659){_0x53e62c['push'](_0x53e62c['shift']());}};_0x4fc479(++_0x30d84b);}(_0xbaf0,0x12a));var _0x0baf=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xbaf0[_0x14add3];return _0x4a174f;};'use strict';var multer=require('multer');var util=require(_0x0baf('0x0'));var path=require(_0x0baf('0x1'));var timeout=require(_0x0baf('0x2'));var express=require(_0x0baf('0x3'));var router=express[_0x0baf('0x4')]();var fs_extra=require(_0x0baf('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x0baf('0x6'));var config=require(_0x0baf('0x7'));var controller=require(_0x0baf('0x8'));router[_0x0baf('0x9')]('/',auth[_0x0baf('0xa')](),controller[_0x0baf('0xb')]);router[_0x0baf('0x9')](_0x0baf('0xc'),auth[_0x0baf('0xa')](),controller['show']);router[_0x0baf('0xd')]('/',auth['isAuthenticated'](),controller[_0x0baf('0xe')]);router[_0x0baf('0xf')](_0x0baf('0xc'),auth[_0x0baf('0xa')](),controller[_0x0baf('0x10')]);router[_0x0baf('0x11')](_0x0baf('0xc'),auth[_0x0baf('0xa')](),controller[_0x0baf('0x12')]);module[_0x0baf('0x13')]=router;
\ No newline at end of file
+var _0xb7e7=['exports','multer','path','express','fs-extra','../../components/interaction/service','../../config/environment','./squareMessage.controller','index','get','/:id','show','post','isAuthenticated','create','put','delete','destroy'];(function(_0x11ec3d,_0x11a6b6){var _0x5784c5=function(_0x5ef682){while(--_0x5ef682){_0x11ec3d['push'](_0x11ec3d['shift']());}};_0x5784c5(++_0x11a6b6);}(_0xb7e7,0x121));var _0x7b7e=function(_0x1fc122,_0x5e2c17){_0x1fc122=_0x1fc122-0x0;var _0xa2cb13=_0xb7e7[_0x1fc122];return _0xa2cb13;};'use strict';var multer=require(_0x7b7e('0x0'));var util=require('util');var path=require(_0x7b7e('0x1'));var timeout=require('connect-timeout');var express=require(_0x7b7e('0x2'));var router=express['Router']();var fs_extra=require(_0x7b7e('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x7b7e('0x4'));var config=require(_0x7b7e('0x5'));var controller=require(_0x7b7e('0x6'));router['get']('/',auth['isAuthenticated'](),controller[_0x7b7e('0x7')]);router[_0x7b7e('0x8')](_0x7b7e('0x9'),auth['isAuthenticated'](),controller[_0x7b7e('0xa')]);router[_0x7b7e('0xb')]('/',auth[_0x7b7e('0xc')](),controller[_0x7b7e('0xd')]);router[_0x7b7e('0xe')](_0x7b7e('0x9'),auth[_0x7b7e('0xc')](),controller['update']);router[_0x7b7e('0xf')](_0x7b7e('0x9'),auth[_0x7b7e('0xc')](),controller[_0x7b7e('0x10')]);module[_0x7b7e('0x11')]=router;
\ No newline at end of file
index 47b3ef3..f2503bb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd19=['exports','STRING','TEXT','ENUM','out'];(function(_0x4cf98e,_0xba4b79){var _0x1623ac=function(_0x459bc0){while(--_0x459bc0){_0x4cf98e['push'](_0x4cf98e['shift']());}};_0x1623ac(++_0xba4b79);}(_0xfd19,0x118));var _0x9fd1=function(_0x44e16e,_0x26525e){_0x44e16e=_0x44e16e-0x0;var _0x4c9450=_0xfd19[_0x44e16e];return _0x4c9450;};'use strict';var Sequelize=require('sequelize');module[_0x9fd1('0x0')]={'uniqueid':{'type':Sequelize[_0x9fd1('0x1')]},'body':{'type':Sequelize[_0x9fd1('0x2')]('medium'),'allowNull':![]},'direction':{'type':Sequelize[_0x9fd1('0x3')]('in',_0x9fd1('0x4')),'defaultValue':_0x9fd1('0x4'),'allowNull':![]},'providerName':{'type':Sequelize[_0x9fd1('0x1')]},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0xa687=['exports','STRING','TEXT','out'];(function(_0x4a7a05,_0x8e319c){var _0xab4e34=function(_0x399969){while(--_0x399969){_0x4a7a05['push'](_0x4a7a05['shift']());}};_0xab4e34(++_0x8e319c);}(_0xa687,0x144));var _0x7a68=function(_0x228d7c,_0xf01e7d){_0x228d7c=_0x228d7c-0x0;var _0x1ffa97=_0xa687[_0x228d7c];return _0x1ffa97;};'use strict';var Sequelize=require('sequelize');module[_0x7a68('0x0')]={'uniqueid':{'type':Sequelize[_0x7a68('0x1')]},'body':{'type':Sequelize[_0x7a68('0x2')]('medium'),'allowNull':![]},'direction':{'type':Sequelize['ENUM']('in',_0x7a68('0x3')),'defaultValue':_0x7a68('0x3'),'allowNull':![]},'providerName':{'type':Sequelize['STRING']},'providerResponse':{'type':Sequelize[_0x7a68('0x2')]}};
\ No newline at end of file
index 0f40b1c..6943926 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ab9=['create','body','params','rimraf','fast-json-patch','request-promise','moment','mustache','util','sox','ejs','fs-extra','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','end','status','offset','limit','undefined','count','Content-Range','json','reject','update','destroy','then','name','index','map','SquareMessage','fieldName','type','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','VIRTUAL','merge','includeAll','include','findAll','rows','catch','rawAttributes','options','find'];(function(_0x5b26f1,_0x37faf9){var _0x29cc28=function(_0x296af5){while(--_0x296af5){_0x5b26f1['push'](_0x5b26f1['shift']());}};_0x29cc28(++_0x37faf9);}(_0x5ab9,0x117));var _0x95ab=function(_0x5ebe63,_0x2956bc){_0x5ebe63=_0x5ebe63-0x0;var _0x1f91ee=_0x5ab9[_0x5ebe63];return _0x1f91ee;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x95ab('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x95ab('0x1'));var rp=require(_0x95ab('0x2'));var moment=require(_0x95ab('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x95ab('0x4'));var util=require(_0x95ab('0x5'));var path=require('path');var sox=require(_0x95ab('0x6'));var csv=require('to-csv');var ejs=require(_0x95ab('0x7'));var fs=require('fs');var fs_extra=require(_0x95ab('0x8'));var _=require('lodash');var squel=require(_0x95ab('0x9'));var crypto=require('crypto');var jsforce=require(_0x95ab('0xa'));var deskjs=require(_0x95ab('0xb'));var toCsv=require(_0x95ab('0xc'));var querystring=require(_0x95ab('0xd'));var Papa=require(_0x95ab('0xe'));var Redis=require(_0x95ab('0xf'));var authService=require(_0x95ab('0x10'));var qs=require(_0x95ab('0x11'));var as=require(_0x95ab('0x12'));var hardwareService=require(_0x95ab('0x13'));var logger=require(_0x95ab('0x14'))(_0x95ab('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x95ab('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1053d3,_0x35515a){_0x35515a=_0x35515a||0xcc;return function(_0x2e2e99){if(_0x2e2e99){return _0x1053d3['sendStatus'](_0x35515a);}return _0x1053d3['status'](_0x35515a)[_0x95ab('0x17')]();};}function respondWithResult(_0x3bbd05,_0x427889){_0x427889=_0x427889||0xc8;return function(_0x2b1d19){if(_0x2b1d19){return _0x3bbd05[_0x95ab('0x18')](_0x427889)['json'](_0x2b1d19);}};}function respondWithFilteredResult(_0x308cdf,_0x8743ad){return function(_0x27e1a3){if(_0x27e1a3){var _0x3fd3d2=typeof _0x8743ad[_0x95ab('0x19')]==='undefined'&&typeof _0x8743ad[_0x95ab('0x1a')]===_0x95ab('0x1b');var _0x4b7ffd=_0x27e1a3[_0x95ab('0x1c')];var _0x1889da=_0x3fd3d2?0x0:_0x8743ad[_0x95ab('0x19')];var _0x137646=_0x3fd3d2?_0x27e1a3[_0x95ab('0x1c')]:_0x8743ad[_0x95ab('0x19')]+_0x8743ad[_0x95ab('0x1a')];var _0x2ce167;if(_0x137646>=_0x4b7ffd){_0x137646=_0x4b7ffd;_0x2ce167=0xc8;}else{_0x2ce167=0xce;}_0x308cdf['status'](_0x2ce167);return _0x308cdf['set'](_0x95ab('0x1d'),_0x1889da+'-'+_0x137646+'/'+_0x4b7ffd)[_0x95ab('0x1e')](_0x27e1a3);}return null;};}function patchUpdates(_0x3446b4){return function(_0xb1885e){try{jsonpatch['apply'](_0xb1885e,_0x3446b4,!![]);}catch(_0x4e5b9b){return BPromise[_0x95ab('0x1f')](_0x4e5b9b);}return _0xb1885e['save']();};}function saveUpdates(_0x50e6ce,_0x3cd351){return function(_0x3eb073){if(_0x3eb073){return _0x3eb073[_0x95ab('0x20')](_0x50e6ce)['then'](function(_0x5ebcc8){return _0x5ebcc8;});}return null;};}function removeEntity(_0x2d71f8,_0x11e92d){return function(_0x37aaea){if(_0x37aaea){return _0x37aaea[_0x95ab('0x21')]()[_0x95ab('0x22')](function(){_0x2d71f8[_0x95ab('0x18')](0xcc)[_0x95ab('0x17')]();});}};}function handleEntityNotFound(_0x46309d,_0x31f4c1){return function(_0x5cb9be){if(!_0x5cb9be){_0x46309d['sendStatus'](0x194);}return _0x5cb9be;};}function handleError(_0xd28b4f,_0x2cdc52){_0x2cdc52=_0x2cdc52||0x1f4;return function(_0x58231c){logger['error'](_0x58231c['stack']);if(_0x58231c[_0x95ab('0x23')]){delete _0x58231c[_0x95ab('0x23')];}_0xd28b4f[_0x95ab('0x18')](_0x2cdc52)['send'](_0x58231c);};}exports[_0x95ab('0x24')]=function(_0x395516,_0x1fcd49){var _0x9e7f4d={},_0x1f5ee8={},_0xd0bc7={'count':0x0,'rows':[]};var _0x56b4e3=_[_0x95ab('0x25')](db[_0x95ab('0x26')]['rawAttributes'],function(_0x9965d3){return{'name':_0x9965d3[_0x95ab('0x27')],'type':_0x9965d3[_0x95ab('0x28')]['key']};});_0x1f5ee8[_0x95ab('0x29')]=_[_0x95ab('0x25')](_0x56b4e3,_0x95ab('0x23'));_0x1f5ee8[_0x95ab('0x2a')]=_[_0x95ab('0x2b')](_0x395516[_0x95ab('0x2a')]);_0x1f5ee8['filters']=_[_0x95ab('0x2c')](_0x1f5ee8[_0x95ab('0x29')],_0x1f5ee8[_0x95ab('0x2a')]);_0x9e7f4d[_0x95ab('0x2d')]=_[_0x95ab('0x2c')](_0x1f5ee8[_0x95ab('0x29')],qs[_0x95ab('0x2e')](_0x395516[_0x95ab('0x2a')][_0x95ab('0x2e')]));_0x9e7f4d[_0x95ab('0x2d')]=_0x9e7f4d[_0x95ab('0x2d')][_0x95ab('0x2f')]?_0x9e7f4d[_0x95ab('0x2d')]:_0x1f5ee8[_0x95ab('0x29')];if(!_0x395516[_0x95ab('0x2a')][_0x95ab('0x30')](_0x95ab('0x31'))){_0x9e7f4d[_0x95ab('0x1a')]=qs[_0x95ab('0x1a')](_0x395516['query'][_0x95ab('0x1a')]);_0x9e7f4d[_0x95ab('0x19')]=qs[_0x95ab('0x19')](_0x395516[_0x95ab('0x2a')][_0x95ab('0x19')]);}_0x9e7f4d[_0x95ab('0x32')]=qs[_0x95ab('0x33')](_0x395516[_0x95ab('0x2a')][_0x95ab('0x33')]);_0x9e7f4d[_0x95ab('0x34')]=qs[_0x95ab('0x35')](_[_0x95ab('0x36')](_0x395516[_0x95ab('0x2a')],_0x1f5ee8[_0x95ab('0x35')]),_0x56b4e3);if(_0x395516[_0x95ab('0x2a')][_0x95ab('0x37')]){_0x9e7f4d['where']=_['merge'](_0x9e7f4d['where'],{'$or':_[_0x95ab('0x25')](_0x56b4e3,function(_0x18eda3){if(_0x18eda3[_0x95ab('0x28')]!==_0x95ab('0x38')){var _0x285696={};_0x285696[_0x18eda3['name']]={'$like':'%'+_0x395516[_0x95ab('0x2a')][_0x95ab('0x37')]+'%'};return _0x285696;}})});}_0x9e7f4d=_[_0x95ab('0x39')]({},_0x9e7f4d,_0x395516['options']);var _0xba40f9={'where':_0x9e7f4d['where']};return db[_0x95ab('0x26')][_0x95ab('0x1c')](_0xba40f9)[_0x95ab('0x22')](function(_0x13612b){_0xd0bc7[_0x95ab('0x1c')]=_0x13612b;if(_0x395516[_0x95ab('0x2a')][_0x95ab('0x3a')]){_0x9e7f4d[_0x95ab('0x3b')]=[{'all':!![]}];}return db['SquareMessage'][_0x95ab('0x3c')](_0x9e7f4d);})[_0x95ab('0x22')](function(_0x18af01){_0xd0bc7[_0x95ab('0x3d')]=_0x18af01;return _0xd0bc7;})[_0x95ab('0x22')](respondWithFilteredResult(_0x1fcd49,_0x9e7f4d))[_0x95ab('0x3e')](handleError(_0x1fcd49,null));};exports['show']=function(_0x26c872,_0x3198e1){var _0x996f5={'raw':!![],'where':{'id':_0x26c872['params']['id']}},_0x2b9d8e={};_0x2b9d8e[_0x95ab('0x29')]=_[_0x95ab('0x2b')](db[_0x95ab('0x26')][_0x95ab('0x3f')]);_0x2b9d8e[_0x95ab('0x2a')]=_['keys'](_0x26c872['query']);_0x2b9d8e[_0x95ab('0x35')]=_['intersection'](_0x2b9d8e['model'],_0x2b9d8e[_0x95ab('0x2a')]);_0x996f5[_0x95ab('0x2d')]=_[_0x95ab('0x2c')](_0x2b9d8e[_0x95ab('0x29')],qs['fields'](_0x26c872[_0x95ab('0x2a')][_0x95ab('0x2e')]));_0x996f5[_0x95ab('0x2d')]=_0x996f5[_0x95ab('0x2d')]['length']?_0x996f5[_0x95ab('0x2d')]:_0x2b9d8e['model'];if(_0x26c872[_0x95ab('0x2a')][_0x95ab('0x3a')]){_0x996f5['include']=[{'all':!![]}];}_0x996f5=_[_0x95ab('0x39')]({},_0x996f5,_0x26c872[_0x95ab('0x40')]);return db[_0x95ab('0x26')][_0x95ab('0x41')](_0x996f5)[_0x95ab('0x22')](handleEntityNotFound(_0x3198e1,null))[_0x95ab('0x22')](respondWithResult(_0x3198e1,null))[_0x95ab('0x3e')](handleError(_0x3198e1,null));};exports[_0x95ab('0x42')]=function(_0x2238ee,_0x254d16){return db[_0x95ab('0x26')][_0x95ab('0x42')](_0x2238ee[_0x95ab('0x43')],{})[_0x95ab('0x22')](respondWithResult(_0x254d16,0xc9))['catch'](handleError(_0x254d16,null));};exports[_0x95ab('0x20')]=function(_0x5296a3,_0x38e3f5){if(_0x5296a3[_0x95ab('0x43')]['id']){delete _0x5296a3[_0x95ab('0x43')]['id'];}return db[_0x95ab('0x26')][_0x95ab('0x41')]({'where':{'id':_0x5296a3[_0x95ab('0x44')]['id']}})[_0x95ab('0x22')](handleEntityNotFound(_0x38e3f5,null))[_0x95ab('0x22')](saveUpdates(_0x5296a3['body'],null))['then'](respondWithResult(_0x38e3f5,null))['catch'](handleError(_0x38e3f5,null));};exports[_0x95ab('0x21')]=function(_0x21b0c6,_0x1c0aa8){return db[_0x95ab('0x26')]['find']({'where':{'id':_0x21b0c6[_0x95ab('0x44')]['id']}})[_0x95ab('0x22')](handleEntityNotFound(_0x1c0aa8,null))['then'](removeEntity(_0x1c0aa8,null))['catch'](handleError(_0x1c0aa8,null));};
\ No newline at end of file
+var _0xcd6f=['offset','status','set','Content-Range','reject','save','destroy','end','error','stack','name','send','index','map','SquareMessage','rawAttributes','fieldName','type','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','pick','filter','where','merge','options','then','includeAll','include','rows','params','find','catch','create','body','update','eml-format','rimraf','fast-json-patch','moment','mustache','util','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','../../mysqldb','sendStatus','json','undefined','limit','count'];(function(_0x27a997,_0x85f149){var _0x5aa288=function(_0x38f03c){while(--_0x38f03c){_0x27a997['push'](_0x27a997['shift']());}};_0x5aa288(++_0x85f149);}(_0xcd6f,0x73));var _0xfcd6=function(_0x344bf0,_0xae50c4){_0x344bf0=_0x344bf0-0x0;var _0x2ef27a=_0xcd6f[_0x344bf0];return _0x2ef27a;};'use strict';var emlformat=require(_0xfcd6('0x0'));var rimraf=require(_0xfcd6('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xfcd6('0x2'));var rp=require('request-promise');var moment=require(_0xfcd6('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xfcd6('0x4'));var util=require(_0xfcd6('0x5'));var path=require('path');var sox=require(_0xfcd6('0x6'));var csv=require(_0xfcd6('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xfcd6('0x8'));var _=require(_0xfcd6('0x9'));var squel=require(_0xfcd6('0xa'));var crypto=require(_0xfcd6('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xfcd6('0xc'));var toCsv=require(_0xfcd6('0x7'));var querystring=require(_0xfcd6('0xd'));var Papa=require(_0xfcd6('0xe'));var Redis=require('ioredis');var authService=require(_0xfcd6('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xfcd6('0x10'));var hardwareService=require(_0xfcd6('0x11'));var logger=require('../../config/logger')(_0xfcd6('0x12'));var utils=require(_0xfcd6('0x13'));var config=require(_0xfcd6('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0xfcd6('0x15'))['db'];function respondWithStatusCode(_0x1dec17,_0x4910c4){_0x4910c4=_0x4910c4||0xcc;return function(_0x2b8723){if(_0x2b8723){return _0x1dec17[_0xfcd6('0x16')](_0x4910c4);}return _0x1dec17['status'](_0x4910c4)['end']();};}function respondWithResult(_0x5a36e5,_0x45e1f4){_0x45e1f4=_0x45e1f4||0xc8;return function(_0x6df0d5){if(_0x6df0d5){return _0x5a36e5['status'](_0x45e1f4)[_0xfcd6('0x17')](_0x6df0d5);}};}function respondWithFilteredResult(_0xddc36b,_0x5f4aea){return function(_0x5c4e5d){if(_0x5c4e5d){var _0x499c74=typeof _0x5f4aea['offset']===_0xfcd6('0x18')&&typeof _0x5f4aea[_0xfcd6('0x19')]===_0xfcd6('0x18');var _0x1bfbc2=_0x5c4e5d['count'];var _0x275a6f=_0x499c74?0x0:_0x5f4aea['offset'];var _0x1eff7e=_0x499c74?_0x5c4e5d[_0xfcd6('0x1a')]:_0x5f4aea[_0xfcd6('0x1b')]+_0x5f4aea[_0xfcd6('0x19')];var _0x4a41fa;if(_0x1eff7e>=_0x1bfbc2){_0x1eff7e=_0x1bfbc2;_0x4a41fa=0xc8;}else{_0x4a41fa=0xce;}_0xddc36b[_0xfcd6('0x1c')](_0x4a41fa);return _0xddc36b[_0xfcd6('0x1d')](_0xfcd6('0x1e'),_0x275a6f+'-'+_0x1eff7e+'/'+_0x1bfbc2)[_0xfcd6('0x17')](_0x5c4e5d);}return null;};}function patchUpdates(_0x458b25){return function(_0x52bfc9){try{jsonpatch['apply'](_0x52bfc9,_0x458b25,!![]);}catch(_0x15c101){return BPromise[_0xfcd6('0x1f')](_0x15c101);}return _0x52bfc9[_0xfcd6('0x20')]();};}function saveUpdates(_0x245c37,_0x51168c){return function(_0x2b0664){if(_0x2b0664){return _0x2b0664['update'](_0x245c37)['then'](function(_0x3965b0){return _0x3965b0;});}return null;};}function removeEntity(_0x4d2a27,_0xe83980){return function(_0x47000b){if(_0x47000b){return _0x47000b[_0xfcd6('0x21')]()['then'](function(){_0x4d2a27[_0xfcd6('0x1c')](0xcc)[_0xfcd6('0x22')]();});}};}function handleEntityNotFound(_0x1a597c,_0x1eea83){return function(_0x38d8e0){if(!_0x38d8e0){_0x1a597c[_0xfcd6('0x16')](0x194);}return _0x38d8e0;};}function handleError(_0x3039ff,_0x9831b6){_0x9831b6=_0x9831b6||0x1f4;return function(_0x51dad7){logger[_0xfcd6('0x23')](_0x51dad7[_0xfcd6('0x24')]);if(_0x51dad7[_0xfcd6('0x25')]){delete _0x51dad7[_0xfcd6('0x25')];}_0x3039ff[_0xfcd6('0x1c')](_0x9831b6)[_0xfcd6('0x26')](_0x51dad7);};}exports[_0xfcd6('0x27')]=function(_0x33395e,_0x5587e3){var _0x2c9ac5={},_0x2324d9={},_0x454a6c={'count':0x0,'rows':[]};var _0x3e2c57=_[_0xfcd6('0x28')](db[_0xfcd6('0x29')][_0xfcd6('0x2a')],function(_0x3f9099){return{'name':_0x3f9099[_0xfcd6('0x2b')],'type':_0x3f9099[_0xfcd6('0x2c')]['key']};});_0x2324d9['model']=_['map'](_0x3e2c57,'name');_0x2324d9[_0xfcd6('0x2d')]=_[_0xfcd6('0x2e')](_0x33395e[_0xfcd6('0x2d')]);_0x2324d9[_0xfcd6('0x2f')]=_[_0xfcd6('0x30')](_0x2324d9[_0xfcd6('0x31')],_0x2324d9[_0xfcd6('0x2d')]);_0x2c9ac5[_0xfcd6('0x32')]=_[_0xfcd6('0x30')](_0x2324d9[_0xfcd6('0x31')],qs[_0xfcd6('0x33')](_0x33395e[_0xfcd6('0x2d')][_0xfcd6('0x33')]));_0x2c9ac5[_0xfcd6('0x32')]=_0x2c9ac5[_0xfcd6('0x32')][_0xfcd6('0x34')]?_0x2c9ac5[_0xfcd6('0x32')]:_0x2324d9[_0xfcd6('0x31')];if(!_0x33395e['query'][_0xfcd6('0x35')]('nolimit')){_0x2c9ac5[_0xfcd6('0x19')]=qs[_0xfcd6('0x19')](_0x33395e['query'][_0xfcd6('0x19')]);_0x2c9ac5[_0xfcd6('0x1b')]=qs['offset'](_0x33395e[_0xfcd6('0x2d')][_0xfcd6('0x1b')]);}_0x2c9ac5[_0xfcd6('0x36')]=qs[_0xfcd6('0x37')](_0x33395e[_0xfcd6('0x2d')][_0xfcd6('0x37')]);_0x2c9ac5['where']=qs[_0xfcd6('0x2f')](_[_0xfcd6('0x38')](_0x33395e[_0xfcd6('0x2d')],_0x2324d9[_0xfcd6('0x2f')]),_0x3e2c57);if(_0x33395e[_0xfcd6('0x2d')][_0xfcd6('0x39')]){_0x2c9ac5[_0xfcd6('0x3a')]=_[_0xfcd6('0x3b')](_0x2c9ac5['where'],{'$or':_[_0xfcd6('0x28')](_0x3e2c57,function(_0x4f6b77){if(_0x4f6b77[_0xfcd6('0x2c')]!=='VIRTUAL'){var _0x3c2e90={};_0x3c2e90[_0x4f6b77[_0xfcd6('0x25')]]={'$like':'%'+_0x33395e[_0xfcd6('0x2d')][_0xfcd6('0x39')]+'%'};return _0x3c2e90;}})});}_0x2c9ac5=_['merge']({},_0x2c9ac5,_0x33395e[_0xfcd6('0x3c')]);var _0xb505f0={'where':_0x2c9ac5[_0xfcd6('0x3a')]};return db[_0xfcd6('0x29')]['count'](_0xb505f0)[_0xfcd6('0x3d')](function(_0x5d2492){_0x454a6c[_0xfcd6('0x1a')]=_0x5d2492;if(_0x33395e[_0xfcd6('0x2d')][_0xfcd6('0x3e')]){_0x2c9ac5[_0xfcd6('0x3f')]=[{'all':!![]}];}return db[_0xfcd6('0x29')]['findAll'](_0x2c9ac5);})[_0xfcd6('0x3d')](function(_0x350075){_0x454a6c[_0xfcd6('0x40')]=_0x350075;return _0x454a6c;})[_0xfcd6('0x3d')](respondWithFilteredResult(_0x5587e3,_0x2c9ac5))['catch'](handleError(_0x5587e3,null));};exports['show']=function(_0x317680,_0x367746){var _0x2ccba8={'raw':!![],'where':{'id':_0x317680[_0xfcd6('0x41')]['id']}},_0x1d9c66={};_0x1d9c66[_0xfcd6('0x31')]=_[_0xfcd6('0x2e')](db['SquareMessage'][_0xfcd6('0x2a')]);_0x1d9c66['query']=_[_0xfcd6('0x2e')](_0x317680[_0xfcd6('0x2d')]);_0x1d9c66[_0xfcd6('0x2f')]=_[_0xfcd6('0x30')](_0x1d9c66[_0xfcd6('0x31')],_0x1d9c66[_0xfcd6('0x2d')]);_0x2ccba8[_0xfcd6('0x32')]=_[_0xfcd6('0x30')](_0x1d9c66['model'],qs['fields'](_0x317680[_0xfcd6('0x2d')][_0xfcd6('0x33')]));_0x2ccba8[_0xfcd6('0x32')]=_0x2ccba8[_0xfcd6('0x32')][_0xfcd6('0x34')]?_0x2ccba8[_0xfcd6('0x32')]:_0x1d9c66[_0xfcd6('0x31')];if(_0x317680[_0xfcd6('0x2d')][_0xfcd6('0x3e')]){_0x2ccba8['include']=[{'all':!![]}];}_0x2ccba8=_['merge']({},_0x2ccba8,_0x317680[_0xfcd6('0x3c')]);return db[_0xfcd6('0x29')][_0xfcd6('0x42')](_0x2ccba8)['then'](handleEntityNotFound(_0x367746,null))[_0xfcd6('0x3d')](respondWithResult(_0x367746,null))[_0xfcd6('0x43')](handleError(_0x367746,null));};exports[_0xfcd6('0x44')]=function(_0x490bab,_0x16ca91){return db[_0xfcd6('0x29')][_0xfcd6('0x44')](_0x490bab[_0xfcd6('0x45')],{})[_0xfcd6('0x3d')](respondWithResult(_0x16ca91,0xc9))[_0xfcd6('0x43')](handleError(_0x16ca91,null));};exports[_0xfcd6('0x46')]=function(_0x1dc9e4,_0x340d4b){if(_0x1dc9e4[_0xfcd6('0x45')]['id']){delete _0x1dc9e4[_0xfcd6('0x45')]['id'];}return db[_0xfcd6('0x29')][_0xfcd6('0x42')]({'where':{'id':_0x1dc9e4[_0xfcd6('0x41')]['id']}})[_0xfcd6('0x3d')](handleEntityNotFound(_0x340d4b,null))['then'](saveUpdates(_0x1dc9e4['body'],null))[_0xfcd6('0x3d')](respondWithResult(_0x340d4b,null))[_0xfcd6('0x43')](handleError(_0x340d4b,null));};exports['destroy']=function(_0x203321,_0x41856e){return db[_0xfcd6('0x29')][_0xfcd6('0x42')]({'where':{'id':_0x203321['params']['id']}})['then'](handleEntityNotFound(_0x41856e,null))['then'](removeEntity(_0x41856e,null))[_0xfcd6('0x43')](handleError(_0x41856e,null));};
\ No newline at end of file
index 9ecb139..4f7ae86 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b4c=['square_messages','lodash','util','api','bluebird','request-promise','path','rimraf','../../config/environment','./squareMessage.attributes','exports','SquareMessage'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0x1b4c,0x145));var _0xc1b4=function(_0x3ba69c,_0x3e370c){_0x3ba69c=_0x3ba69c-0x0;var _0x1c722b=_0x1b4c[_0x3ba69c];return _0x1c722b;};'use strict';var _=require(_0xc1b4('0x0'));var util=require(_0xc1b4('0x1'));var logger=require('../../config/logger')(_0xc1b4('0x2'));var moment=require('moment');var BPromise=require(_0xc1b4('0x3'));var rp=require(_0xc1b4('0x4'));var fs=require('fs');var path=require(_0xc1b4('0x5'));var rimraf=require(_0xc1b4('0x6'));var config=require(_0xc1b4('0x7'));var attributes=require(_0xc1b4('0x8'));module[_0xc1b4('0x9')]=function(_0x122118,_0x4b27ad){return _0x122118['define'](_0xc1b4('0xa'),attributes,{'tableName':_0xc1b4('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x48a6=['request-promise','rimraf','../../config/environment','./squareMessage.attributes','exports','define','square_messages','util','../../config/logger','api','moment','bluebird'];(function(_0x18d953,_0x5806c7){var _0x568a14=function(_0x3ec425){while(--_0x3ec425){_0x18d953['push'](_0x18d953['shift']());}};_0x568a14(++_0x5806c7);}(_0x48a6,0x17b));var _0x648a=function(_0x3359a7,_0x38ab8c){_0x3359a7=_0x3359a7-0x0;var _0x5b4f1a=_0x48a6[_0x3359a7];return _0x5b4f1a;};'use strict';var _=require('lodash');var util=require(_0x648a('0x0'));var logger=require(_0x648a('0x1'))(_0x648a('0x2'));var moment=require(_0x648a('0x3'));var BPromise=require(_0x648a('0x4'));var rp=require(_0x648a('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x648a('0x6'));var config=require(_0x648a('0x7'));var attributes=require(_0x648a('0x8'));module[_0x648a('0x9')]=function(_0x4534f9,_0x1810f7){return _0x4534f9[_0x648a('0xa')]('SquareMessage',attributes,{'tableName':_0x648a('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5284953..19da73d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe480=['../../config/environment','client','http','request','SquareMessage,\x20%s,\x20%s','request\x20sent','debug','SquareMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','CreateSquareMessage','create','body','options','raw','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x5f3532,_0x1982a7){var _0x4d46b1=function(_0x984d49){while(--_0x984d49){_0x5f3532['push'](_0x5f3532['shift']());}};_0x4d46b1(++_0x1982a7);}(_0xe480,0x1df));var _0x0e48=function(_0x1372e3,_0x130961){_0x1372e3=_0x1372e3-0x0;var _0x44dec4=_0xe480[_0x1372e3];return _0x44dec4;};'use strict';var _=require('lodash');var util=require(_0x0e48('0x0'));var moment=require(_0x0e48('0x1'));var BPromise=require('bluebird');var rs=require(_0x0e48('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0e48('0x3'))['db'];var utils=require(_0x0e48('0x4'));var logger=require(_0x0e48('0x5'))(_0x0e48('0x6'));var config=require(_0x0e48('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x0e48('0x8')][_0x0e48('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x43af66,_0x1a49cd,_0x47a8ed){return new BPromise(function(_0x546bb6,_0x5bef09){return client[_0x0e48('0xa')](_0x43af66,_0x47a8ed)['then'](function(_0xd2bacf){logger['info'](_0x0e48('0xb'),_0x1a49cd,_0x0e48('0xc'));logger[_0x0e48('0xd')](_0x0e48('0xe'),_0x1a49cd,_0x0e48('0xc'),JSON[_0x0e48('0xf')](_0xd2bacf));if(_0xd2bacf[_0x0e48('0x10')]){if(_0xd2bacf[_0x0e48('0x10')][_0x0e48('0x11')]===0x1f4){logger[_0x0e48('0x10')](_0x0e48('0xb'),_0x1a49cd,_0xd2bacf[_0x0e48('0x10')][_0x0e48('0x12')]);return _0x5bef09(_0xd2bacf[_0x0e48('0x10')]['message']);}logger[_0x0e48('0x10')]('SquareMessage,\x20%s,\x20%s',_0x1a49cd,_0xd2bacf[_0x0e48('0x10')][_0x0e48('0x12')]);return _0x546bb6(_0xd2bacf[_0x0e48('0x10')]['message']);}else{logger[_0x0e48('0x13')](_0x0e48('0xb'),_0x1a49cd,_0x0e48('0xc'));_0x546bb6(_0xd2bacf[_0x0e48('0x14')][_0x0e48('0x12')]);}})[_0x0e48('0x15')](function(_0x2022b2){logger[_0x0e48('0x10')]('SquareMessage,\x20%s,\x20%s',_0x1a49cd,_0x2022b2);_0x5bef09(_0x2022b2);});});}exports[_0x0e48('0x16')]=function(_0x362a6f){var _0x1744b9=this;return new Promise(function(_0x3091eb,_0x4e0e3a){return db['SquareMessage'][_0x0e48('0x17')](_0x362a6f[_0x0e48('0x18')],{'raw':_0x362a6f[_0x0e48('0x19')]?_0x362a6f[_0x0e48('0x19')][_0x0e48('0x1a')]===undefined?!![]:![]:!![]})['then'](function(_0x259ee2){logger[_0x0e48('0x13')]('CreateSquareMessage',_0x362a6f);logger[_0x0e48('0xd')](_0x0e48('0x16'),_0x362a6f,JSON[_0x0e48('0xf')](_0x259ee2));_0x3091eb(_0x259ee2);})['catch'](function(_0x198eb8){logger[_0x0e48('0x10')](_0x0e48('0x16'),_0x198eb8[_0x0e48('0x12')],_0x362a6f);_0x4e0e3a(_0x1744b9[_0x0e48('0x10')](0x1f4,_0x198eb8['message']));});});};
\ No newline at end of file
+var _0xb2b8=['randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','SquareMessage,\x20%s,\x20%s','SquareMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','CreateSquareMessage','SquareMessage','create','body','options','moment','bluebird'];(function(_0x3c59fc,_0x10dbd2){var _0x2b78d4=function(_0x5f161a){while(--_0x5f161a){_0x3c59fc['push'](_0x3c59fc['shift']());}};_0x2b78d4(++_0x10dbd2);}(_0xb2b8,0x6a));var _0x8b2b=function(_0x5d3950,_0x3588f2){_0x5d3950=_0x5d3950-0x0;var _0x68a8ee=_0xb2b8[_0x5d3950];return _0x68a8ee;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x8b2b('0x0'));var BPromise=require(_0x8b2b('0x1'));var rs=require(_0x8b2b('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8b2b('0x3'))['db'];var utils=require(_0x8b2b('0x4'));var logger=require(_0x8b2b('0x5'))(_0x8b2b('0x6'));var config=require(_0x8b2b('0x7'));var jayson=require(_0x8b2b('0x8'));var client=jayson[_0x8b2b('0x9')][_0x8b2b('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x6dcf1c,_0x1f1962,_0x3ea1e9){return new BPromise(function(_0x52c6c1,_0x49967b){return client[_0x8b2b('0xb')](_0x6dcf1c,_0x3ea1e9)[_0x8b2b('0xc')](function(_0x1ddef7){logger[_0x8b2b('0xd')](_0x8b2b('0xe'),_0x1f1962,'request\x20sent');logger['debug'](_0x8b2b('0xf'),_0x1f1962,_0x8b2b('0x10'),JSON[_0x8b2b('0x11')](_0x1ddef7));if(_0x1ddef7[_0x8b2b('0x12')]){if(_0x1ddef7[_0x8b2b('0x12')]['code']===0x1f4){logger[_0x8b2b('0x12')](_0x8b2b('0xe'),_0x1f1962,_0x1ddef7[_0x8b2b('0x12')]['message']);return _0x49967b(_0x1ddef7[_0x8b2b('0x12')][_0x8b2b('0x13')]);}logger[_0x8b2b('0x12')](_0x8b2b('0xe'),_0x1f1962,_0x1ddef7['error'][_0x8b2b('0x13')]);return _0x52c6c1(_0x1ddef7[_0x8b2b('0x12')][_0x8b2b('0x13')]);}else{logger[_0x8b2b('0xd')](_0x8b2b('0xe'),_0x1f1962,_0x8b2b('0x10'));_0x52c6c1(_0x1ddef7[_0x8b2b('0x14')][_0x8b2b('0x13')]);}})[_0x8b2b('0x15')](function(_0x17c168){logger[_0x8b2b('0x12')](_0x8b2b('0xe'),_0x1f1962,_0x17c168);_0x49967b(_0x17c168);});});}exports[_0x8b2b('0x16')]=function(_0x53a150){var _0x472156=this;return new Promise(function(_0x24d9a5,_0x508393){return db[_0x8b2b('0x17')][_0x8b2b('0x18')](_0x53a150[_0x8b2b('0x19')],{'raw':_0x53a150[_0x8b2b('0x1a')]?_0x53a150[_0x8b2b('0x1a')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x2632d2){logger['info'](_0x8b2b('0x16'),_0x53a150);logger['debug'](_0x8b2b('0x16'),_0x53a150,JSON[_0x8b2b('0x11')](_0x2632d2));_0x24d9a5(_0x2632d2);})['catch'](function(_0x452084){logger[_0x8b2b('0x12')]('CreateSquareMessage',_0x452084[_0x8b2b('0x13')],_0x53a150);_0x508393(_0x472156[_0x8b2b('0x12')](0x1f4,_0x452084[_0x8b2b('0x13')]));});});};
\ No newline at end of file
index 403b8cb..41e902d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x920d=['delete','exports','multer','path','connect-timeout','Router','../../components/interaction/service','../../config/environment','./squareOdbc.controller','get','isAuthenticated','index','/:id','show','/:id/test','test','post','create','put','update'];(function(_0x3f38a6,_0x3c356){var _0x1a61a1=function(_0x41f3bd){while(--_0x41f3bd){_0x3f38a6['push'](_0x3f38a6['shift']());}};_0x1a61a1(++_0x3c356);}(_0x920d,0x1ba));var _0xd920=function(_0x5f25f7,_0x5ae75f){_0x5f25f7=_0x5f25f7-0x0;var _0x30b621=_0x920d[_0x5f25f7];return _0x30b621;};'use strict';var multer=require(_0xd920('0x0'));var util=require('util');var path=require(_0xd920('0x1'));var timeout=require(_0xd920('0x2'));var express=require('express');var router=express[_0xd920('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xd920('0x4'));var config=require(_0xd920('0x5'));var controller=require(_0xd920('0x6'));router[_0xd920('0x7')]('/',auth[_0xd920('0x8')](),controller[_0xd920('0x9')]);router['get'](_0xd920('0xa'),auth[_0xd920('0x8')](),controller[_0xd920('0xb')]);router['get'](_0xd920('0xc'),auth[_0xd920('0x8')](),timeout('15s'),controller[_0xd920('0xd')]);router[_0xd920('0xe')]('/',auth[_0xd920('0x8')](),controller[_0xd920('0xf')]);router[_0xd920('0x10')]('/:id',auth[_0xd920('0x8')](),controller[_0xd920('0x11')]);router[_0xd920('0x12')]('/:id',auth[_0xd920('0x8')](),controller['destroy']);module[_0xd920('0x13')]=router;
\ No newline at end of file
+var _0xf657=['isAuthenticated','index','/:id','show','post','put','update','delete','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get'];(function(_0x5f1456,_0x3f70da){var _0x4b6fd5=function(_0x350d4e){while(--_0x350d4e){_0x5f1456['push'](_0x5f1456['shift']());}};_0x4b6fd5(++_0x3f70da);}(_0xf657,0x171));var _0x7f65=function(_0x28f7e2,_0x19abf1){_0x28f7e2=_0x28f7e2-0x0;var _0x54e088=_0xf657[_0x28f7e2];return _0x54e088;};'use strict';var multer=require(_0x7f65('0x0'));var util=require(_0x7f65('0x1'));var path=require(_0x7f65('0x2'));var timeout=require(_0x7f65('0x3'));var express=require(_0x7f65('0x4'));var router=express[_0x7f65('0x5')]();var fs_extra=require(_0x7f65('0x6'));var auth=require(_0x7f65('0x7'));var interaction=require(_0x7f65('0x8'));var config=require(_0x7f65('0x9'));var controller=require('./squareOdbc.controller');router[_0x7f65('0xa')]('/',auth[_0x7f65('0xb')](),controller[_0x7f65('0xc')]);router[_0x7f65('0xa')](_0x7f65('0xd'),auth[_0x7f65('0xb')](),controller[_0x7f65('0xe')]);router[_0x7f65('0xa')]('/:id/test',auth[_0x7f65('0xb')](),timeout('15s'),controller['test']);router[_0x7f65('0xf')]('/',auth['isAuthenticated'](),controller['create']);router[_0x7f65('0x10')](_0x7f65('0xd'),auth['isAuthenticated'](),controller[_0x7f65('0x11')]);router[_0x7f65('0x12')](_0x7f65('0xd'),auth[_0x7f65('0xb')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index da98c2b..ff4dfc6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc54a=['exports','STRING'];(function(_0x74895c,_0x380b92){var _0x58c05b=function(_0x267ff9){while(--_0x267ff9){_0x74895c['push'](_0x74895c['shift']());}};_0x58c05b(++_0x380b92);}(_0xc54a,0x64));var _0xac54=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc54a[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require('sequelize');module[_0xac54('0x0')]={'name':{'type':Sequelize[_0xac54('0x1')],'unique':'name','allowNull':![]},'dsn':{'type':Sequelize[_0xac54('0x1')]},'description':{'type':Sequelize[_0xac54('0x1')]}};
\ No newline at end of file
+var _0xa3d1=['sequelize','exports','STRING'];(function(_0x9ae0a3,_0x28a908){var _0x5df2af=function(_0x369ace){while(--_0x369ace){_0x9ae0a3['push'](_0x9ae0a3['shift']());}};_0x5df2af(++_0x28a908);}(_0xa3d1,0x126));var _0x1a3d=function(_0x35b353,_0x22d8c0){_0x35b353=_0x35b353-0x0;var _0x5436a6=_0xa3d1[_0x35b353];return _0x5436a6;};'use strict';var Sequelize=require(_0x1a3d('0x0'));module[_0x1a3d('0x1')]={'name':{'type':Sequelize[_0x1a3d('0x2')],'unique':'name','allowNull':![]},'dsn':{'type':Sequelize[_0x1a3d('0x2')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 6051713..a43ca15 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8bd6=['length','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','error','body','test','dsn','openSync','closeSync','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','limit','set','Content-Range','apply','update','destroy','then','get','ODBC','UserProfileResource','stack','name','send','index','map','SquareOdbc','rawAttributes','type','key','model','query','keys','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filters','merge','VIRTUAL','filter','options','count','includeAll','include','findAll','rows','catch','show','params'];(function(_0x485b5a,_0x2b289b){var _0xd2b34d=function(_0x34dcbd){while(--_0x34dcbd){_0x485b5a['push'](_0x485b5a['shift']());}};_0xd2b34d(++_0x2b289b);}(_0x8bd6,0x1c5));var _0x68bd=function(_0x44ff84,_0x5bbf44){_0x44ff84=_0x44ff84-0x0;var _0x17f680=_0x8bd6[_0x44ff84];return _0x17f680;};'use strict';var emlformat=require(_0x68bd('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x68bd('0x1'));var jsonpatch=require(_0x68bd('0x2'));var rp=require(_0x68bd('0x3'));var moment=require(_0x68bd('0x4'));var BPromise=require(_0x68bd('0x5'));var Mustache=require(_0x68bd('0x6'));var util=require('util');var path=require(_0x68bd('0x7'));var sox=require(_0x68bd('0x8'));var csv=require(_0x68bd('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x68bd('0xa'));var _=require(_0x68bd('0xb'));var squel=require('squel');var crypto=require(_0x68bd('0xc'));var jsforce=require(_0x68bd('0xd'));var deskjs=require(_0x68bd('0xe'));var toCsv=require(_0x68bd('0x9'));var querystring=require(_0x68bd('0xf'));var Papa=require('papaparse');var Redis=require(_0x68bd('0x10'));var authService=require(_0x68bd('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x68bd('0x12'));var hardwareService=require(_0x68bd('0x13'));var logger=require(_0x68bd('0x14'))(_0x68bd('0x15'));var utils=require(_0x68bd('0x16'));var config=require(_0x68bd('0x17'));var licenseUtil=require(_0x68bd('0x18'));var db=require(_0x68bd('0x19'))['db'];function respondWithStatusCode(_0x10b4a6,_0x1ea7a5){_0x1ea7a5=_0x1ea7a5||0xcc;return function(_0x17157b){if(_0x17157b){return _0x10b4a6[_0x68bd('0x1a')](_0x1ea7a5);}return _0x10b4a6['status'](_0x1ea7a5)[_0x68bd('0x1b')]();};}function respondWithResult(_0x39c9da,_0x48c45c){_0x48c45c=_0x48c45c||0xc8;return function(_0x338a5b){if(_0x338a5b){return _0x39c9da[_0x68bd('0x1c')](_0x48c45c)['json'](_0x338a5b);}};}function respondWithFilteredResult(_0x2e12f3,_0x42a860){return function(_0x3d52a8){if(_0x3d52a8){var _0x4b7f=typeof _0x42a860[_0x68bd('0x1d')]===_0x68bd('0x1e')&&typeof _0x42a860[_0x68bd('0x1f')]==='undefined';var _0x4e290c=_0x3d52a8['count'];var _0x2fd1e4=_0x4b7f?0x0:_0x42a860[_0x68bd('0x1d')];var _0x488058=_0x4b7f?_0x3d52a8['count']:_0x42a860[_0x68bd('0x1d')]+_0x42a860[_0x68bd('0x1f')];var _0x2fb439;if(_0x488058>=_0x4e290c){_0x488058=_0x4e290c;_0x2fb439=0xc8;}else{_0x2fb439=0xce;}_0x2e12f3[_0x68bd('0x1c')](_0x2fb439);return _0x2e12f3[_0x68bd('0x20')](_0x68bd('0x21'),_0x2fd1e4+'-'+_0x488058+'/'+_0x4e290c)['json'](_0x3d52a8);}return null;};}function patchUpdates(_0x50a612){return function(_0x123c07){try{jsonpatch[_0x68bd('0x22')](_0x123c07,_0x50a612,!![]);}catch(_0x5e36ef){return BPromise['reject'](_0x5e36ef);}return _0x123c07['save']();};}function saveUpdates(_0x10a108,_0x924a3d){return function(_0x371b98){if(_0x371b98){return _0x371b98[_0x68bd('0x23')](_0x10a108)['then'](function(_0x16c3c5){return _0x16c3c5;});}return null;};}function removeEntity(_0x571eb7,_0x3ab9ab){return function(_0x2856e8){if(_0x2856e8){return _0x2856e8[_0x68bd('0x24')]()[_0x68bd('0x25')](function(){var _0x3abc23=_0x2856e8[_0x68bd('0x26')]({'plain':!![]});var _0x319b91=_0x68bd('0x27');return db[_0x68bd('0x28')]['destroy']({'where':{'type':_0x319b91,'resourceId':_0x3abc23['id']}})[_0x68bd('0x25')](function(){return _0x2856e8;});})[_0x68bd('0x25')](function(){_0x571eb7[_0x68bd('0x1c')](0xcc)[_0x68bd('0x1b')]();});}};}function handleEntityNotFound(_0x16adbf,_0xd64844){return function(_0x5b90ea){if(!_0x5b90ea){_0x16adbf[_0x68bd('0x1a')](0x194);}return _0x5b90ea;};}function handleError(_0x566901,_0x12c14e){_0x12c14e=_0x12c14e||0x1f4;return function(_0x3fd336){logger['error'](_0x3fd336[_0x68bd('0x29')]);if(_0x3fd336[_0x68bd('0x2a')]){delete _0x3fd336[_0x68bd('0x2a')];}_0x566901[_0x68bd('0x1c')](_0x12c14e)[_0x68bd('0x2b')](_0x3fd336);};}exports[_0x68bd('0x2c')]=function(_0xe48886,_0x3cf729){var _0x35f35e={},_0x47d3e9={},_0x318e44={'count':0x0,'rows':[]};var _0x400e38=_[_0x68bd('0x2d')](db[_0x68bd('0x2e')][_0x68bd('0x2f')],function(_0x2fb2cf){return{'name':_0x2fb2cf['fieldName'],'type':_0x2fb2cf[_0x68bd('0x30')][_0x68bd('0x31')]};});_0x47d3e9[_0x68bd('0x32')]=_['map'](_0x400e38,_0x68bd('0x2a'));_0x47d3e9[_0x68bd('0x33')]=_[_0x68bd('0x34')](_0xe48886[_0x68bd('0x33')]);_0x47d3e9['filters']=_['intersection'](_0x47d3e9[_0x68bd('0x32')],_0x47d3e9[_0x68bd('0x33')]);_0x35f35e['attributes']=_[_0x68bd('0x35')](_0x47d3e9[_0x68bd('0x32')],qs['fields'](_0xe48886[_0x68bd('0x33')][_0x68bd('0x36')]));_0x35f35e[_0x68bd('0x37')]=_0x35f35e[_0x68bd('0x37')]['length']?_0x35f35e['attributes']:_0x47d3e9[_0x68bd('0x32')];if(!_0xe48886[_0x68bd('0x33')][_0x68bd('0x38')](_0x68bd('0x39'))){_0x35f35e['limit']=qs[_0x68bd('0x1f')](_0xe48886[_0x68bd('0x33')]['limit']);_0x35f35e[_0x68bd('0x1d')]=qs[_0x68bd('0x1d')](_0xe48886[_0x68bd('0x33')][_0x68bd('0x1d')]);}_0x35f35e[_0x68bd('0x3a')]=qs[_0x68bd('0x3b')](_0xe48886[_0x68bd('0x33')][_0x68bd('0x3b')]);_0x35f35e[_0x68bd('0x3c')]=qs['filters'](_[_0x68bd('0x3d')](_0xe48886[_0x68bd('0x33')],_0x47d3e9[_0x68bd('0x3e')]),_0x400e38);if(_0xe48886[_0x68bd('0x33')]['filter']){_0x35f35e[_0x68bd('0x3c')]=_[_0x68bd('0x3f')](_0x35f35e[_0x68bd('0x3c')],{'$or':_[_0x68bd('0x2d')](_0x400e38,function(_0x2b66bf){if(_0x2b66bf[_0x68bd('0x30')]!==_0x68bd('0x40')){var _0x2a13e0={};_0x2a13e0[_0x2b66bf['name']]={'$like':'%'+_0xe48886[_0x68bd('0x33')][_0x68bd('0x41')]+'%'};return _0x2a13e0;}})});}_0x35f35e=_[_0x68bd('0x3f')]({},_0x35f35e,_0xe48886[_0x68bd('0x42')]);var _0x2ac498={'where':_0x35f35e[_0x68bd('0x3c')]};return db[_0x68bd('0x2e')][_0x68bd('0x43')](_0x2ac498)[_0x68bd('0x25')](function(_0x59a4f0){_0x318e44[_0x68bd('0x43')]=_0x59a4f0;if(_0xe48886['query'][_0x68bd('0x44')]){_0x35f35e[_0x68bd('0x45')]=[{'all':!![]}];}return db[_0x68bd('0x2e')][_0x68bd('0x46')](_0x35f35e);})[_0x68bd('0x25')](function(_0x2ca0b7){_0x318e44[_0x68bd('0x47')]=_0x2ca0b7;return _0x318e44;})['then'](respondWithFilteredResult(_0x3cf729,_0x35f35e))[_0x68bd('0x48')](handleError(_0x3cf729,null));};exports[_0x68bd('0x49')]=function(_0x51702d,_0x15c4cd){var _0x58b34c={'raw':!![],'where':{'id':_0x51702d[_0x68bd('0x4a')]['id']}},_0x50ed1e={};_0x50ed1e[_0x68bd('0x32')]=_[_0x68bd('0x34')](db[_0x68bd('0x2e')][_0x68bd('0x2f')]);_0x50ed1e[_0x68bd('0x33')]=_['keys'](_0x51702d['query']);_0x50ed1e[_0x68bd('0x3e')]=_['intersection'](_0x50ed1e['model'],_0x50ed1e[_0x68bd('0x33')]);_0x58b34c[_0x68bd('0x37')]=_[_0x68bd('0x35')](_0x50ed1e[_0x68bd('0x32')],qs[_0x68bd('0x36')](_0x51702d['query'][_0x68bd('0x36')]));_0x58b34c[_0x68bd('0x37')]=_0x58b34c[_0x68bd('0x37')][_0x68bd('0x4b')]?_0x58b34c[_0x68bd('0x37')]:_0x50ed1e['model'];if(_0x51702d[_0x68bd('0x33')]['includeAll']){_0x58b34c['include']=[{'all':!![]}];}_0x58b34c=_[_0x68bd('0x3f')]({},_0x58b34c,_0x51702d[_0x68bd('0x42')]);return db[_0x68bd('0x2e')][_0x68bd('0x4c')](_0x58b34c)[_0x68bd('0x25')](handleEntityNotFound(_0x15c4cd,null))[_0x68bd('0x25')](respondWithResult(_0x15c4cd,null))[_0x68bd('0x48')](handleError(_0x15c4cd,null));};exports[_0x68bd('0x4d')]=function(_0x1487f1,_0x5bba6e){return db[_0x68bd('0x2e')][_0x68bd('0x4d')](_0x1487f1['body'],{})[_0x68bd('0x25')](function(_0x4d88d1){var _0x56453c=_0x1487f1[_0x68bd('0x4e')]['get']({'plain':!![]});if(!_0x56453c)throw new Error(_0x68bd('0x4f'));if(_0x56453c['role']===_0x68bd('0x4e')){var _0x225b62=_0x4d88d1['get']({'plain':!![]});var _0x455f00=_0x68bd('0x27');return db['UserProfileSection'][_0x68bd('0x4c')]({'where':{'name':_0x455f00,'userProfileId':_0x56453c[_0x68bd('0x50')]},'raw':!![]})['then'](function(_0x9417f1){if(_0x9417f1&&_0x9417f1[_0x68bd('0x51')]===0x0){return db['UserProfileResource'][_0x68bd('0x4d')]({'name':_0x225b62[_0x68bd('0x2a')],'resourceId':_0x225b62['id'],'type':_0x9417f1[_0x68bd('0x2a')],'sectionId':_0x9417f1['id']},{})['then'](function(){return _0x4d88d1;});}else{return _0x4d88d1;}})[_0x68bd('0x48')](function(_0x4a3f76){logger[_0x68bd('0x52')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4a3f76);throw _0x4a3f76;});}return _0x4d88d1;})[_0x68bd('0x25')](respondWithResult(_0x5bba6e,0xc9))[_0x68bd('0x48')](handleError(_0x5bba6e,null));};exports[_0x68bd('0x23')]=function(_0x2421ed,_0x11177f){if(_0x2421ed[_0x68bd('0x53')]['id']){delete _0x2421ed[_0x68bd('0x53')]['id'];}return db[_0x68bd('0x2e')][_0x68bd('0x4c')]({'where':{'id':_0x2421ed[_0x68bd('0x4a')]['id']}})[_0x68bd('0x25')](handleEntityNotFound(_0x11177f,null))[_0x68bd('0x25')](saveUpdates(_0x2421ed[_0x68bd('0x53')],null))[_0x68bd('0x25')](respondWithResult(_0x11177f,null))[_0x68bd('0x48')](handleError(_0x11177f,null));};exports['destroy']=function(_0x396e1e,_0x575f8a){return db['SquareOdbc'][_0x68bd('0x4c')]({'where':{'id':_0x396e1e['params']['id']}})['then'](handleEntityNotFound(_0x575f8a,null))['then'](removeEntity(_0x575f8a,null))[_0x68bd('0x48')](handleError(_0x575f8a,null));};exports[_0x68bd('0x54')]=function(_0x559e38,_0x354570,_0x4b386d){var _0x435b8f;return db[_0x68bd('0x2e')]['find']({'where':{'id':_0x559e38[_0x68bd('0x4a')]['id']},'attributes':['id',_0x68bd('0x55')]})['then'](handleEntityNotFound(_0x354570,null))[_0x68bd('0x25')](function(_0x47f4d9){if(_0x47f4d9){var _0x58f2e0=require('odbc')();_0x58f2e0[_0x68bd('0x56')](_0x47f4d9[_0x68bd('0x55')]);_0x58f2e0[_0x68bd('0x57')]();return _0x47f4d9;}})[_0x68bd('0x25')](respondWithResult(_0x354570,null))[_0x68bd('0x48')](handleError(_0x354570,null));};
\ No newline at end of file
+var _0xbe04=['status','end','json','limit','count','offset','set','Content-Range','apply','save','update','then','get','ODBC','UserProfileResource','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','nolimit','sort','where','filters','pick','merge','VIRTUAL','options','SquareOdbc','includeAll','include','findAll','rows','catch','params','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','test','dsn','odbc','openSync','closeSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x55882b,_0x3f5979){var _0x46e0e0=function(_0x3db356){while(--_0x3db356){_0x55882b['push'](_0x55882b['shift']());}};_0x46e0e0(++_0x3f5979);}(_0xbe04,0x1aa));var _0x4be0=function(_0x7275e9,_0x321fa5){_0x7275e9=_0x7275e9-0x0;var _0x17b99d=_0xbe04[_0x7275e9];return _0x17b99d;};'use strict';var emlformat=require(_0x4be0('0x0'));var rimraf=require(_0x4be0('0x1'));var zipdir=require(_0x4be0('0x2'));var jsonpatch=require(_0x4be0('0x3'));var rp=require(_0x4be0('0x4'));var moment=require(_0x4be0('0x5'));var BPromise=require(_0x4be0('0x6'));var Mustache=require(_0x4be0('0x7'));var util=require(_0x4be0('0x8'));var path=require(_0x4be0('0x9'));var sox=require(_0x4be0('0xa'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x4be0('0xb'));var squel=require(_0x4be0('0xc'));var crypto=require(_0x4be0('0xd'));var jsforce=require(_0x4be0('0xe'));var deskjs=require(_0x4be0('0xf'));var toCsv=require(_0x4be0('0x10'));var querystring=require(_0x4be0('0x11'));var Papa=require(_0x4be0('0x12'));var Redis=require(_0x4be0('0x13'));var authService=require(_0x4be0('0x14'));var qs=require(_0x4be0('0x15'));var as=require(_0x4be0('0x16'));var hardwareService=require(_0x4be0('0x17'));var logger=require(_0x4be0('0x18'))('api');var utils=require('../../config/utils');var config=require(_0x4be0('0x19'));var licenseUtil=require(_0x4be0('0x1a'));var db=require(_0x4be0('0x1b'))['db'];function respondWithStatusCode(_0x530e5a,_0x10e49a){_0x10e49a=_0x10e49a||0xcc;return function(_0x2d44f6){if(_0x2d44f6){return _0x530e5a[_0x4be0('0x1c')](_0x10e49a);}return _0x530e5a[_0x4be0('0x1d')](_0x10e49a)[_0x4be0('0x1e')]();};}function respondWithResult(_0x1fdafe,_0x2c0271){_0x2c0271=_0x2c0271||0xc8;return function(_0x23b15a){if(_0x23b15a){return _0x1fdafe['status'](_0x2c0271)[_0x4be0('0x1f')](_0x23b15a);}};}function respondWithFilteredResult(_0x7c0fa6,_0x685f4d){return function(_0x43d193){if(_0x43d193){var _0x2a1b2e=typeof _0x685f4d['offset']==='undefined'&&typeof _0x685f4d[_0x4be0('0x20')]==='undefined';var _0x3f80fb=_0x43d193[_0x4be0('0x21')];var _0x4327ba=_0x2a1b2e?0x0:_0x685f4d[_0x4be0('0x22')];var _0x3c5567=_0x2a1b2e?_0x43d193[_0x4be0('0x21')]:_0x685f4d[_0x4be0('0x22')]+_0x685f4d[_0x4be0('0x20')];var _0x727f20;if(_0x3c5567>=_0x3f80fb){_0x3c5567=_0x3f80fb;_0x727f20=0xc8;}else{_0x727f20=0xce;}_0x7c0fa6[_0x4be0('0x1d')](_0x727f20);return _0x7c0fa6[_0x4be0('0x23')](_0x4be0('0x24'),_0x4327ba+'-'+_0x3c5567+'/'+_0x3f80fb)[_0x4be0('0x1f')](_0x43d193);}return null;};}function patchUpdates(_0x3af55a){return function(_0x23e197){try{jsonpatch[_0x4be0('0x25')](_0x23e197,_0x3af55a,!![]);}catch(_0x24a73b){return BPromise['reject'](_0x24a73b);}return _0x23e197[_0x4be0('0x26')]();};}function saveUpdates(_0x12de57,_0x587a4f){return function(_0x36c41e){if(_0x36c41e){return _0x36c41e[_0x4be0('0x27')](_0x12de57)[_0x4be0('0x28')](function(_0x4b4a16){return _0x4b4a16;});}return null;};}function removeEntity(_0x4453f7,_0x2e8438){return function(_0x3f65af){if(_0x3f65af){return _0x3f65af['destroy']()[_0x4be0('0x28')](function(){var _0x47f18e=_0x3f65af[_0x4be0('0x29')]({'plain':!![]});var _0x5a9352=_0x4be0('0x2a');return db[_0x4be0('0x2b')][_0x4be0('0x2c')]({'where':{'type':_0x5a9352,'resourceId':_0x47f18e['id']}})[_0x4be0('0x28')](function(){return _0x3f65af;});})['then'](function(){_0x4453f7[_0x4be0('0x1d')](0xcc)[_0x4be0('0x1e')]();});}};}function handleEntityNotFound(_0x464a84,_0x129905){return function(_0x255e0f){if(!_0x255e0f){_0x464a84[_0x4be0('0x1c')](0x194);}return _0x255e0f;};}function handleError(_0x5f51b9,_0x47e6c3){_0x47e6c3=_0x47e6c3||0x1f4;return function(_0x14c676){logger[_0x4be0('0x2d')](_0x14c676[_0x4be0('0x2e')]);if(_0x14c676[_0x4be0('0x2f')]){delete _0x14c676[_0x4be0('0x2f')];}_0x5f51b9[_0x4be0('0x1d')](_0x47e6c3)[_0x4be0('0x30')](_0x14c676);};}exports[_0x4be0('0x31')]=function(_0xe90ff9,_0x221d75){var _0x452c90={},_0x31d9d8={},_0xb08e46={'count':0x0,'rows':[]};var _0x48a4eb=_[_0x4be0('0x32')](db['SquareOdbc'][_0x4be0('0x33')],function(_0x4cf3ca){return{'name':_0x4cf3ca[_0x4be0('0x34')],'type':_0x4cf3ca[_0x4be0('0x35')][_0x4be0('0x36')]};});_0x31d9d8[_0x4be0('0x37')]=_['map'](_0x48a4eb,_0x4be0('0x2f'));_0x31d9d8[_0x4be0('0x38')]=_[_0x4be0('0x39')](_0xe90ff9[_0x4be0('0x38')]);_0x31d9d8['filters']=_[_0x4be0('0x3a')](_0x31d9d8[_0x4be0('0x37')],_0x31d9d8['query']);_0x452c90[_0x4be0('0x3b')]=_[_0x4be0('0x3a')](_0x31d9d8[_0x4be0('0x37')],qs[_0x4be0('0x3c')](_0xe90ff9['query']['fields']));_0x452c90[_0x4be0('0x3b')]=_0x452c90['attributes'][_0x4be0('0x3d')]?_0x452c90[_0x4be0('0x3b')]:_0x31d9d8[_0x4be0('0x37')];if(!_0xe90ff9[_0x4be0('0x38')]['hasOwnProperty'](_0x4be0('0x3e'))){_0x452c90['limit']=qs[_0x4be0('0x20')](_0xe90ff9[_0x4be0('0x38')][_0x4be0('0x20')]);_0x452c90['offset']=qs[_0x4be0('0x22')](_0xe90ff9[_0x4be0('0x38')][_0x4be0('0x22')]);}_0x452c90['order']=qs[_0x4be0('0x3f')](_0xe90ff9[_0x4be0('0x38')]['sort']);_0x452c90[_0x4be0('0x40')]=qs[_0x4be0('0x41')](_[_0x4be0('0x42')](_0xe90ff9[_0x4be0('0x38')],_0x31d9d8['filters']),_0x48a4eb);if(_0xe90ff9[_0x4be0('0x38')]['filter']){_0x452c90[_0x4be0('0x40')]=_[_0x4be0('0x43')](_0x452c90[_0x4be0('0x40')],{'$or':_['map'](_0x48a4eb,function(_0x3b91d5){if(_0x3b91d5[_0x4be0('0x35')]!==_0x4be0('0x44')){var _0x1a869f={};_0x1a869f[_0x3b91d5['name']]={'$like':'%'+_0xe90ff9[_0x4be0('0x38')]['filter']+'%'};return _0x1a869f;}})});}_0x452c90=_['merge']({},_0x452c90,_0xe90ff9[_0x4be0('0x45')]);var _0x135194={'where':_0x452c90['where']};return db[_0x4be0('0x46')][_0x4be0('0x21')](_0x135194)['then'](function(_0x10ee9e){_0xb08e46['count']=_0x10ee9e;if(_0xe90ff9[_0x4be0('0x38')][_0x4be0('0x47')]){_0x452c90[_0x4be0('0x48')]=[{'all':!![]}];}return db[_0x4be0('0x46')][_0x4be0('0x49')](_0x452c90);})[_0x4be0('0x28')](function(_0x459c10){_0xb08e46[_0x4be0('0x4a')]=_0x459c10;return _0xb08e46;})[_0x4be0('0x28')](respondWithFilteredResult(_0x221d75,_0x452c90))[_0x4be0('0x4b')](handleError(_0x221d75,null));};exports['show']=function(_0x4dcd99,_0x48d2d3){var _0x51902f={'raw':!![],'where':{'id':_0x4dcd99[_0x4be0('0x4c')]['id']}},_0x5b77c6={};_0x5b77c6['model']=_['keys'](db['SquareOdbc'][_0x4be0('0x33')]);_0x5b77c6[_0x4be0('0x38')]=_[_0x4be0('0x39')](_0x4dcd99['query']);_0x5b77c6[_0x4be0('0x41')]=_[_0x4be0('0x3a')](_0x5b77c6['model'],_0x5b77c6[_0x4be0('0x38')]);_0x51902f[_0x4be0('0x3b')]=_[_0x4be0('0x3a')](_0x5b77c6[_0x4be0('0x37')],qs[_0x4be0('0x3c')](_0x4dcd99['query']['fields']));_0x51902f[_0x4be0('0x3b')]=_0x51902f[_0x4be0('0x3b')][_0x4be0('0x3d')]?_0x51902f[_0x4be0('0x3b')]:_0x5b77c6[_0x4be0('0x37')];if(_0x4dcd99[_0x4be0('0x38')][_0x4be0('0x47')]){_0x51902f[_0x4be0('0x48')]=[{'all':!![]}];}_0x51902f=_['merge']({},_0x51902f,_0x4dcd99[_0x4be0('0x45')]);return db[_0x4be0('0x46')][_0x4be0('0x4d')](_0x51902f)[_0x4be0('0x28')](handleEntityNotFound(_0x48d2d3,null))['then'](respondWithResult(_0x48d2d3,null))[_0x4be0('0x4b')](handleError(_0x48d2d3,null));};exports[_0x4be0('0x4e')]=function(_0x2e6abd,_0x17bdbb){return db[_0x4be0('0x46')][_0x4be0('0x4e')](_0x2e6abd['body'],{})[_0x4be0('0x28')](function(_0x35477e){var _0x97a644=_0x2e6abd['user'][_0x4be0('0x29')]({'plain':!![]});if(!_0x97a644)throw new Error(_0x4be0('0x4f'));if(_0x97a644[_0x4be0('0x50')]===_0x4be0('0x51')){var _0xf86794=_0x35477e['get']({'plain':!![]});var _0x171bb3='ODBC';return db[_0x4be0('0x52')][_0x4be0('0x4d')]({'where':{'name':_0x171bb3,'userProfileId':_0x97a644[_0x4be0('0x53')]},'raw':!![]})[_0x4be0('0x28')](function(_0x21681a){if(_0x21681a&&_0x21681a['autoAssociation']===0x0){return db['UserProfileResource'][_0x4be0('0x4e')]({'name':_0xf86794[_0x4be0('0x2f')],'resourceId':_0xf86794['id'],'type':_0x21681a[_0x4be0('0x2f')],'sectionId':_0x21681a['id']},{})[_0x4be0('0x28')](function(){return _0x35477e;});}else{return _0x35477e;}})[_0x4be0('0x4b')](function(_0x490484){logger[_0x4be0('0x2d')](_0x4be0('0x54'),_0x490484);throw _0x490484;});}return _0x35477e;})[_0x4be0('0x28')](respondWithResult(_0x17bdbb,0xc9))[_0x4be0('0x4b')](handleError(_0x17bdbb,null));};exports['update']=function(_0x54dc72,_0x59e2a7){if(_0x54dc72[_0x4be0('0x55')]['id']){delete _0x54dc72['body']['id'];}return db['SquareOdbc'][_0x4be0('0x4d')]({'where':{'id':_0x54dc72[_0x4be0('0x4c')]['id']}})[_0x4be0('0x28')](handleEntityNotFound(_0x59e2a7,null))['then'](saveUpdates(_0x54dc72[_0x4be0('0x55')],null))[_0x4be0('0x28')](respondWithResult(_0x59e2a7,null))[_0x4be0('0x4b')](handleError(_0x59e2a7,null));};exports[_0x4be0('0x2c')]=function(_0x1e0d82,_0x2a07c5){return db[_0x4be0('0x46')][_0x4be0('0x4d')]({'where':{'id':_0x1e0d82['params']['id']}})[_0x4be0('0x28')](handleEntityNotFound(_0x2a07c5,null))[_0x4be0('0x28')](removeEntity(_0x2a07c5,null))[_0x4be0('0x4b')](handleError(_0x2a07c5,null));};exports[_0x4be0('0x56')]=function(_0x43cd14,_0x71a09a,_0x382e7d){var _0x51d323;return db[_0x4be0('0x46')][_0x4be0('0x4d')]({'where':{'id':_0x43cd14[_0x4be0('0x4c')]['id']},'attributes':['id',_0x4be0('0x57')]})[_0x4be0('0x28')](handleEntityNotFound(_0x71a09a,null))[_0x4be0('0x28')](function(_0x20ee19){if(_0x20ee19){var _0xcf410b=require(_0x4be0('0x58'))();_0xcf410b[_0x4be0('0x59')](_0x20ee19[_0x4be0('0x57')]);_0xcf410b[_0x4be0('0x5a')]();return _0x20ee19;}})[_0x4be0('0x28')](respondWithResult(_0x71a09a,null))[_0x4be0('0x4b')](handleError(_0x71a09a,null));};
\ No newline at end of file
index d073a53..acbbc74 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6911=['../../config/logger','moment','bluebird','request-promise','rimraf','./squareOdbc.attributes','exports','SquareOdbc','square_odbc','util'];(function(_0x4fde08,_0x463a36){var _0x12e725=function(_0x2670c5){while(--_0x2670c5){_0x4fde08['push'](_0x4fde08['shift']());}};_0x12e725(++_0x463a36);}(_0x6911,0xb3));var _0x1691=function(_0x246ea6,_0x44eccd){_0x246ea6=_0x246ea6-0x0;var _0x374d62=_0x6911[_0x246ea6];return _0x374d62;};'use strict';var _=require('lodash');var util=require(_0x1691('0x0'));var logger=require(_0x1691('0x1'))('api');var moment=require(_0x1691('0x2'));var BPromise=require(_0x1691('0x3'));var rp=require(_0x1691('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x1691('0x5'));var config=require('../../config/environment');var attributes=require(_0x1691('0x6'));module[_0x1691('0x7')]=function(_0x3ba93b,_0x42af6c){return _0x3ba93b['define'](_0x1691('0x8'),attributes,{'tableName':_0x1691('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf831=['request-promise','path','rimraf','exports','define','SquareOdbc','square_odbc','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x3fabba,_0x540f2a){var _0x4a19e3=function(_0xb91fd2){while(--_0xb91fd2){_0x3fabba['push'](_0x3fabba['shift']());}};_0x4a19e3(++_0x540f2a);}(_0xf831,0x1c1));var _0x1f83=function(_0x31579b,_0x1bc990){_0x31579b=_0x31579b-0x0;var _0x4708bb=_0xf831[_0x31579b];return _0x4708bb;};'use strict';var _=require(_0x1f83('0x0'));var util=require(_0x1f83('0x1'));var logger=require(_0x1f83('0x2'))(_0x1f83('0x3'));var moment=require(_0x1f83('0x4'));var BPromise=require(_0x1f83('0x5'));var rp=require(_0x1f83('0x6'));var fs=require('fs');var path=require(_0x1f83('0x7'));var rimraf=require(_0x1f83('0x8'));var config=require('../../config/environment');var attributes=require('./squareOdbc.attributes');module[_0x1f83('0x9')]=function(_0x5b1e9f,_0x1935b2){return _0x5b1e9f[_0x1f83('0xa')](_0x1f83('0xb'),attributes,{'tableName':_0x1f83('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4038353..feaad7f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe2f7=['ShowSquareOdbc','SquareOdbc','options','raw','attributes','map','include','model','debug','util','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','then','info','request\x20sent','SquareOdbc,\x20%s,\x20%s,\x20%s','stringify','error','code','SquareOdbc,\x20%s,\x20%s','message','result','catch'];(function(_0x521e11,_0x5976dc){var _0x324a20=function(_0x2afd80){while(--_0x2afd80){_0x521e11['push'](_0x521e11['shift']());}};_0x324a20(++_0x5976dc);}(_0xe2f7,0x10e));var _0x7e2f=function(_0x4cc6ae,_0x252a1a){_0x4cc6ae=_0x4cc6ae-0x0;var _0xc099e3=_0xe2f7[_0x4cc6ae];return _0xc099e3;};'use strict';var _=require('lodash');var util=require(_0x7e2f('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x7e2f('0x1'));var fs=require('fs');var Redis=require(_0x7e2f('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0x7e2f('0x3'));var logger=require(_0x7e2f('0x4'))(_0x7e2f('0x5'));var config=require('../../config/environment');var jayson=require(_0x7e2f('0x6'));var client=jayson['client'][_0x7e2f('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x28df52,_0x53b8fa,_0x98f24d){return new BPromise(function(_0x57e501,_0x457f8f){return client[_0x7e2f('0x8')](_0x28df52,_0x98f24d)[_0x7e2f('0x9')](function(_0x31b9b7){logger[_0x7e2f('0xa')]('SquareOdbc,\x20%s,\x20%s',_0x53b8fa,_0x7e2f('0xb'));logger['debug'](_0x7e2f('0xc'),_0x53b8fa,'request\x20sent',JSON[_0x7e2f('0xd')](_0x31b9b7));if(_0x31b9b7[_0x7e2f('0xe')]){if(_0x31b9b7['error'][_0x7e2f('0xf')]===0x1f4){logger[_0x7e2f('0xe')](_0x7e2f('0x10'),_0x53b8fa,_0x31b9b7['error'][_0x7e2f('0x11')]);return _0x457f8f(_0x31b9b7[_0x7e2f('0xe')][_0x7e2f('0x11')]);}logger['error'](_0x7e2f('0x10'),_0x53b8fa,_0x31b9b7[_0x7e2f('0xe')][_0x7e2f('0x11')]);return _0x57e501(_0x31b9b7[_0x7e2f('0xe')][_0x7e2f('0x11')]);}else{logger[_0x7e2f('0xa')](_0x7e2f('0x10'),_0x53b8fa,'request\x20sent');_0x57e501(_0x31b9b7[_0x7e2f('0x12')][_0x7e2f('0x11')]);}})[_0x7e2f('0x13')](function(_0x12095f){logger['error'](_0x7e2f('0x10'),_0x53b8fa,_0x12095f);_0x457f8f(_0x12095f);});});}exports[_0x7e2f('0x14')]=function(_0x338a34){var _0xf14ce0=this;return new Promise(function(_0x2cd545,_0x490c4a){return db[_0x7e2f('0x15')]['find']({'raw':_0x338a34['options']?_0x338a34[_0x7e2f('0x16')][_0x7e2f('0x17')]===undefined?!![]:![]:!![],'where':_0x338a34[_0x7e2f('0x16')]?_0x338a34['options']['where']||null:null,'attributes':_0x338a34[_0x7e2f('0x16')]?_0x338a34['options'][_0x7e2f('0x18')]||null:null,'include':_0x338a34[_0x7e2f('0x16')]?_0x338a34[_0x7e2f('0x16')]['include']?_[_0x7e2f('0x19')](_0x338a34[_0x7e2f('0x16')][_0x7e2f('0x1a')],function(_0x3711e5){return{'model':db[_0x3711e5[_0x7e2f('0x1b')]],'as':_0x3711e5['as'],'attributes':_0x3711e5[_0x7e2f('0x18')],'include':_0x3711e5[_0x7e2f('0x1a')]?_[_0x7e2f('0x19')](_0x3711e5['include'],function(_0x4e1b16){return{'model':db[_0x4e1b16['model']],'as':_0x4e1b16['as'],'attributes':_0x4e1b16[_0x7e2f('0x18')],'include':_0x4e1b16[_0x7e2f('0x1a')]?_[_0x7e2f('0x19')](_0x4e1b16[_0x7e2f('0x1a')],function(_0x1bc892){return{'model':db[_0x1bc892[_0x7e2f('0x1b')]],'as':_0x1bc892['as'],'attributes':_0x1bc892['attributes']};}):[]};}):[]};}):[]:[]})[_0x7e2f('0x9')](function(_0x4a0932){logger[_0x7e2f('0xa')]('ShowSquareOdbc',_0x338a34);logger[_0x7e2f('0x1c')](_0x7e2f('0x14'),_0x338a34,JSON[_0x7e2f('0xd')](_0x4a0932));_0x2cd545(_0x4a0932);})[_0x7e2f('0x13')](function(_0xacc08f){logger[_0x7e2f('0xe')](_0x7e2f('0x14'),_0xacc08f['message'],_0x338a34);_0x490c4a(_0xf14ce0[_0x7e2f('0xe')](0x1f4,_0xacc08f['message']));});});};
\ No newline at end of file
+var _0x3743=['../../config/logger','rpc','../../config/environment','jayson/promise','client','http','info','SquareOdbc,\x20%s,\x20%s','request\x20sent','debug','SquareOdbc,\x20%s,\x20%s,\x20%s','error','message','result','catch','ShowSquareOdbc','SquareOdbc','options','where','attributes','include','map','model','then','stringify','util','moment','randomstring','ioredis','../../mysqldb'];(function(_0x450689,_0x3b857c){var _0x46ffb0=function(_0x5d3679){while(--_0x5d3679){_0x450689['push'](_0x450689['shift']());}};_0x46ffb0(++_0x3b857c);}(_0x3743,0xeb));var _0x3374=function(_0x476c7,_0x298ee0){_0x476c7=_0x476c7-0x0;var _0x47ae56=_0x3743[_0x476c7];return _0x47ae56;};'use strict';var _=require('lodash');var util=require(_0x3374('0x0'));var moment=require(_0x3374('0x1'));var BPromise=require('bluebird');var rs=require(_0x3374('0x2'));var fs=require('fs');var Redis=require(_0x3374('0x3'));var db=require(_0x3374('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x3374('0x5'))(_0x3374('0x6'));var config=require(_0x3374('0x7'));var jayson=require(_0x3374('0x8'));var client=jayson[_0x3374('0x9')][_0x3374('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x16e2da,_0x39e3aa,_0x3bc379){return new BPromise(function(_0x35795c,_0x49c1e3){return client['request'](_0x16e2da,_0x3bc379)['then'](function(_0x1ff673){logger[_0x3374('0xb')](_0x3374('0xc'),_0x39e3aa,_0x3374('0xd'));logger[_0x3374('0xe')](_0x3374('0xf'),_0x39e3aa,_0x3374('0xd'),JSON['stringify'](_0x1ff673));if(_0x1ff673[_0x3374('0x10')]){if(_0x1ff673[_0x3374('0x10')]['code']===0x1f4){logger['error']('SquareOdbc,\x20%s,\x20%s',_0x39e3aa,_0x1ff673[_0x3374('0x10')][_0x3374('0x11')]);return _0x49c1e3(_0x1ff673['error'][_0x3374('0x11')]);}logger[_0x3374('0x10')](_0x3374('0xc'),_0x39e3aa,_0x1ff673['error'][_0x3374('0x11')]);return _0x35795c(_0x1ff673[_0x3374('0x10')]['message']);}else{logger[_0x3374('0xb')](_0x3374('0xc'),_0x39e3aa,'request\x20sent');_0x35795c(_0x1ff673[_0x3374('0x12')][_0x3374('0x11')]);}})[_0x3374('0x13')](function(_0x11e0b7){logger[_0x3374('0x10')](_0x3374('0xc'),_0x39e3aa,_0x11e0b7);_0x49c1e3(_0x11e0b7);});});}exports[_0x3374('0x14')]=function(_0x1fcb62){var _0x5685bc=this;return new Promise(function(_0x52addd,_0x399a1c){return db[_0x3374('0x15')]['find']({'raw':_0x1fcb62[_0x3374('0x16')]?_0x1fcb62[_0x3374('0x16')]['raw']===undefined?!![]:![]:!![],'where':_0x1fcb62[_0x3374('0x16')]?_0x1fcb62[_0x3374('0x16')][_0x3374('0x17')]||null:null,'attributes':_0x1fcb62[_0x3374('0x16')]?_0x1fcb62[_0x3374('0x16')][_0x3374('0x18')]||null:null,'include':_0x1fcb62[_0x3374('0x16')]?_0x1fcb62[_0x3374('0x16')][_0x3374('0x19')]?_[_0x3374('0x1a')](_0x1fcb62['options'][_0x3374('0x19')],function(_0x125d4a){return{'model':db[_0x125d4a[_0x3374('0x1b')]],'as':_0x125d4a['as'],'attributes':_0x125d4a['attributes'],'include':_0x125d4a[_0x3374('0x19')]?_[_0x3374('0x1a')](_0x125d4a[_0x3374('0x19')],function(_0x254d73){return{'model':db[_0x254d73[_0x3374('0x1b')]],'as':_0x254d73['as'],'attributes':_0x254d73[_0x3374('0x18')],'include':_0x254d73[_0x3374('0x19')]?_['map'](_0x254d73[_0x3374('0x19')],function(_0x16623c){return{'model':db[_0x16623c[_0x3374('0x1b')]],'as':_0x16623c['as'],'attributes':_0x16623c[_0x3374('0x18')]};}):[]};}):[]};}):[]:[]})[_0x3374('0x1c')](function(_0x57db10){logger[_0x3374('0xb')](_0x3374('0x14'),_0x1fcb62);logger[_0x3374('0xe')](_0x3374('0x14'),_0x1fcb62,JSON[_0x3374('0x1d')](_0x57db10));_0x52addd(_0x57db10);})['catch'](function(_0x27e0ed){logger['error'](_0x3374('0x14'),_0x27e0ed[_0x3374('0x11')],_0x1fcb62);_0x399a1c(_0x5685bc[_0x3374('0x10')](0x1f4,_0x27e0ed[_0x3374('0x11')]));});});};
\ No newline at end of file
index 8bc31f6..a582052 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe9e8=['/:id','show','/:id/users','getUsers','post','addUsers','put','delete','destroy','removeUsers','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./squareProject.controller','isAuthenticated','index','get'];(function(_0x2aaeac,_0x30bda5){var _0x757741=function(_0x5893d2){while(--_0x5893d2){_0x2aaeac['push'](_0x2aaeac['shift']());}};_0x757741(++_0x30bda5);}(_0xe9e8,0x6b));var _0x8e9e=function(_0x46def1,_0x2398a8){_0x46def1=_0x46def1-0x0;var _0x39ac38=_0xe9e8[_0x46def1];return _0x39ac38;};'use strict';var multer=require(_0x8e9e('0x0'));var util=require(_0x8e9e('0x1'));var path=require(_0x8e9e('0x2'));var timeout=require(_0x8e9e('0x3'));var express=require(_0x8e9e('0x4'));var router=express[_0x8e9e('0x5')]();var fs_extra=require(_0x8e9e('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x8e9e('0x7'));var config=require(_0x8e9e('0x8'));var controller=require(_0x8e9e('0x9'));router['get']('/',auth[_0x8e9e('0xa')](),controller[_0x8e9e('0xb')]);router[_0x8e9e('0xc')](_0x8e9e('0xd'),auth['isAuthenticated'](),controller[_0x8e9e('0xe')]);router[_0x8e9e('0xc')](_0x8e9e('0xf'),auth['isAuthenticated'](),controller[_0x8e9e('0x10')]);router[_0x8e9e('0x11')]('/',auth[_0x8e9e('0xa')](),controller['create']);router[_0x8e9e('0x11')](_0x8e9e('0xf'),auth[_0x8e9e('0xa')](),controller[_0x8e9e('0x12')]);router[_0x8e9e('0x13')](_0x8e9e('0xd'),auth[_0x8e9e('0xa')](),controller['update']);router[_0x8e9e('0x14')]('/:id',auth[_0x8e9e('0xa')](),controller[_0x8e9e('0x15')]);router[_0x8e9e('0x14')](_0x8e9e('0xf'),auth[_0x8e9e('0xa')](),controller[_0x8e9e('0x16')]);module[_0x8e9e('0x17')]=router;
\ No newline at end of file
+var _0x84a0=['connect-timeout','Router','fs-extra','../../config/environment','./squareProject.controller','isAuthenticated','index','get','/:id','/:id/users','getUsers','post','addUsers','put','update','delete','destroy','exports','multer','util','path'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0x84a0,0x66));var _0x084a=function(_0x3ee0bd,_0x52269e){_0x3ee0bd=_0x3ee0bd-0x0;var _0x472796=_0x84a0[_0x3ee0bd];return _0x472796;};'use strict';var multer=require(_0x084a('0x0'));var util=require(_0x084a('0x1'));var path=require(_0x084a('0x2'));var timeout=require(_0x084a('0x3'));var express=require('express');var router=express[_0x084a('0x4')]();var fs_extra=require(_0x084a('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x084a('0x6'));var controller=require(_0x084a('0x7'));router['get']('/',auth[_0x084a('0x8')](),controller[_0x084a('0x9')]);router[_0x084a('0xa')](_0x084a('0xb'),auth[_0x084a('0x8')](),controller['show']);router[_0x084a('0xa')](_0x084a('0xc'),auth[_0x084a('0x8')](),controller[_0x084a('0xd')]);router[_0x084a('0xe')]('/',auth['isAuthenticated'](),controller['create']);router[_0x084a('0xe')](_0x084a('0xc'),auth[_0x084a('0x8')](),controller[_0x084a('0xf')]);router[_0x084a('0x10')]('/:id',auth['isAuthenticated'](),controller[_0x084a('0x11')]);router[_0x084a('0x12')](_0x084a('0xb'),auth[_0x084a('0x8')](),controller[_0x084a('0x13')]);router[_0x084a('0x12')](_0x084a('0xc'),auth[_0x084a('0x8')](),controller['removeUsers']);module[_0x084a('0x14')]=router;
\ No newline at end of file
index 1a4e28e..19b192e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0216=['name','TEXT','BLOB','long','getDataValue','preproduction','toString','utf8','production','DATE','sequelize','exports','STRING'];(function(_0x3e4924,_0x3c25b0){var _0x724fe5=function(_0x29aeba){while(--_0x29aeba){_0x3e4924['push'](_0x3e4924['shift']());}};_0x724fe5(++_0x3c25b0);}(_0x0216,0x1c4));var _0x6021=function(_0x1c3a59,_0x4f0f09){_0x1c3a59=_0x1c3a59-0x0;var _0x2ae399=_0x0216[_0x1c3a59];return _0x2ae399;};'use strict';var Sequelize=require(_0x6021('0x0'));module[_0x6021('0x1')]={'name':{'type':Sequelize[_0x6021('0x2')],'unique':_0x6021('0x3'),'allowNull':![]},'description':{'type':Sequelize['STRING']},'notes':{'type':Sequelize[_0x6021('0x4')]},'preproduction':{'type':Sequelize[_0x6021('0x5')](_0x6021('0x6')),'get':function(){if(this[_0x6021('0x7')](_0x6021('0x8'))){return this[_0x6021('0x7')](_0x6021('0x8'))[_0x6021('0x9')](_0x6021('0xa'));}}},'production':{'type':Sequelize[_0x6021('0x5')](_0x6021('0x6')),'get':function(){if(this['getDataValue'](_0x6021('0xb'))){return this[_0x6021('0x7')](_0x6021('0xb'))[_0x6021('0x9')](_0x6021('0xa'));}}},'savedAt':{'type':Sequelize[_0x6021('0xc')]},'publishedAt':{'type':Sequelize[_0x6021('0xc')]}};
\ No newline at end of file
+var _0x5799=['DATE','exports','STRING','name','TEXT','BLOB','long','preproduction','toString','utf8','getDataValue','production'];(function(_0x360396,_0x165e8c){var _0x43bd14=function(_0x23664a){while(--_0x23664a){_0x360396['push'](_0x360396['shift']());}};_0x43bd14(++_0x165e8c);}(_0x5799,0x91));var _0x9579=function(_0x127183,_0x4f7797){_0x127183=_0x127183-0x0;var _0x103360=_0x5799[_0x127183];return _0x103360;};'use strict';var Sequelize=require('sequelize');module[_0x9579('0x0')]={'name':{'type':Sequelize[_0x9579('0x1')],'unique':_0x9579('0x2'),'allowNull':![]},'description':{'type':Sequelize['STRING']},'notes':{'type':Sequelize[_0x9579('0x3')]},'preproduction':{'type':Sequelize[_0x9579('0x4')](_0x9579('0x5')),'get':function(){if(this['getDataValue'](_0x9579('0x6'))){return this['getDataValue']('preproduction')[_0x9579('0x7')](_0x9579('0x8'));}}},'production':{'type':Sequelize[_0x9579('0x4')](_0x9579('0x5')),'get':function(){if(this[_0x9579('0x9')](_0x9579('0xa'))){return this['getDataValue']('production')['toString'](_0x9579('0x8'));}}},'savedAt':{'type':Sequelize['DATE']},'publishedAt':{'type':Sequelize[_0x9579('0xb')]}};
\ No newline at end of file
index 9c1ba3c..3882c1f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x81ec=['register','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','update','destroy','get','SquareProjects','UserProfileResource','then','error','stack','name','send','index','map','SquareProject','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','order','sort','pick','filters','filter','where','merge','VIRTUAL','options','includeAll','findAll','rows','catch','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','addUsers','ids','omit','removeUsers','isArray','userSquareProject:remove','emit','getUsers','findOne','User','nolimit','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','ejs','fs-extra','squel','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./squareProject.socket'];(function(_0x4d5035,_0xf75349){var _0xa9b9f2=function(_0x3f3ab7){while(--_0x3f3ab7){_0x4d5035['push'](_0x4d5035['shift']());}};_0xa9b9f2(++_0xf75349);}(_0x81ec,0x109));var _0xc81e=function(_0x44b1cf,_0x3a1f33){_0x44b1cf=_0x44b1cf-0x0;var _0x357ab2=_0x81ec[_0x44b1cf];return _0x357ab2;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc81e('0x0'));var zipdir=require(_0xc81e('0x1'));var jsonpatch=require(_0xc81e('0x2'));var rp=require(_0xc81e('0x3'));var moment=require(_0xc81e('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xc81e('0x5'));var util=require('util');var path=require(_0xc81e('0x6'));var sox=require(_0xc81e('0x7'));var csv=require('to-csv');var ejs=require(_0xc81e('0x8'));var fs=require('fs');var fs_extra=require(_0xc81e('0x9'));var _=require('lodash');var squel=require(_0xc81e('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xc81e('0xb'));var toCsv=require(_0xc81e('0xc'));var querystring=require(_0xc81e('0xd'));var Papa=require('papaparse');var Redis=require(_0xc81e('0xe'));var authService=require(_0xc81e('0xf'));var qs=require(_0xc81e('0x10'));var as=require(_0xc81e('0x11'));var hardwareService=require(_0xc81e('0x12'));var logger=require(_0xc81e('0x13'))('api');var utils=require(_0xc81e('0x14'));var config=require(_0xc81e('0x15'));var licenseUtil=require(_0xc81e('0x16'));var db=require(_0xc81e('0x17'))['db'];config[_0xc81e('0x18')]=_[_0xc81e('0x19')](config[_0xc81e('0x18')],{'host':_0xc81e('0x1a'),'port':0x18eb});var socket=require(_0xc81e('0x1b'))(new Redis(config['redis']));require(_0xc81e('0x1c'))[_0xc81e('0x1d')](socket);function respondWithStatusCode(_0xd17e0a,_0x4abb8a){_0x4abb8a=_0x4abb8a||0xcc;return function(_0x5d3e47){if(_0x5d3e47){return _0xd17e0a[_0xc81e('0x1e')](_0x4abb8a);}return _0xd17e0a[_0xc81e('0x1f')](_0x4abb8a)[_0xc81e('0x20')]();};}function respondWithResult(_0x278bc1,_0x5c452c){_0x5c452c=_0x5c452c||0xc8;return function(_0x451fed){if(_0x451fed){return _0x278bc1[_0xc81e('0x1f')](_0x5c452c)[_0xc81e('0x21')](_0x451fed);}};}function respondWithFilteredResult(_0x39ec69,_0x50e808){return function(_0xb0bc5b){if(_0xb0bc5b){var _0x3d739d=typeof _0x50e808[_0xc81e('0x22')]===_0xc81e('0x23')&&typeof _0x50e808[_0xc81e('0x24')]===_0xc81e('0x23');var _0x46295e=_0xb0bc5b[_0xc81e('0x25')];var _0x59d604=_0x3d739d?0x0:_0x50e808[_0xc81e('0x22')];var _0x24ed2f=_0x3d739d?_0xb0bc5b[_0xc81e('0x25')]:_0x50e808[_0xc81e('0x22')]+_0x50e808[_0xc81e('0x24')];var _0xf429dc;if(_0x24ed2f>=_0x46295e){_0x24ed2f=_0x46295e;_0xf429dc=0xc8;}else{_0xf429dc=0xce;}_0x39ec69[_0xc81e('0x1f')](_0xf429dc);return _0x39ec69['set'](_0xc81e('0x26'),_0x59d604+'-'+_0x24ed2f+'/'+_0x46295e)[_0xc81e('0x21')](_0xb0bc5b);}return null;};}function patchUpdates(_0x16f525){return function(_0x3c5790){try{jsonpatch[_0xc81e('0x27')](_0x3c5790,_0x16f525,!![]);}catch(_0x22935b){return BPromise['reject'](_0x22935b);}return _0x3c5790['save']();};}function saveUpdates(_0x111eae,_0x342681){return function(_0x3590dc){if(_0x3590dc){return _0x3590dc[_0xc81e('0x28')](_0x111eae)['then'](function(_0x2ed159){return _0x2ed159;});}return null;};}function removeEntity(_0x45be0f,_0x1b9041){return function(_0x5e400e){if(_0x5e400e){return _0x5e400e[_0xc81e('0x29')]()['then'](function(){var _0x508c43=_0x5e400e[_0xc81e('0x2a')]({'plain':!![]});var _0x188b22=_0xc81e('0x2b');return db[_0xc81e('0x2c')][_0xc81e('0x29')]({'where':{'type':_0x188b22,'resourceId':_0x508c43['id']}})[_0xc81e('0x2d')](function(){return _0x5e400e;});})[_0xc81e('0x2d')](function(){_0x45be0f[_0xc81e('0x1f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2bffa1,_0x2bd66f){return function(_0x3051bd){if(!_0x3051bd){_0x2bffa1[_0xc81e('0x1e')](0x194);}return _0x3051bd;};}function handleError(_0x33ea6d,_0x20c01a){_0x20c01a=_0x20c01a||0x1f4;return function(_0x16ee5a){logger[_0xc81e('0x2e')](_0x16ee5a[_0xc81e('0x2f')]);if(_0x16ee5a[_0xc81e('0x30')]){delete _0x16ee5a[_0xc81e('0x30')];}_0x33ea6d[_0xc81e('0x1f')](_0x20c01a)[_0xc81e('0x31')](_0x16ee5a);};}exports[_0xc81e('0x32')]=function(_0x23fa1d,_0x23f117){var _0x26b109={},_0x26c84d={},_0x51c42c={'count':0x0,'rows':[]};var _0x37c1f1=_[_0xc81e('0x33')](db[_0xc81e('0x34')][_0xc81e('0x35')],function(_0x4fee09){return{'name':_0x4fee09[_0xc81e('0x36')],'type':_0x4fee09[_0xc81e('0x37')][_0xc81e('0x38')]};});_0x26c84d[_0xc81e('0x39')]=_[_0xc81e('0x33')](_0x37c1f1,_0xc81e('0x30'));_0x26c84d[_0xc81e('0x3a')]=_[_0xc81e('0x3b')](_0x23fa1d[_0xc81e('0x3a')]);_0x26c84d['filters']=_[_0xc81e('0x3c')](_0x26c84d[_0xc81e('0x39')],_0x26c84d[_0xc81e('0x3a')]);_0x26b109[_0xc81e('0x3d')]=_[_0xc81e('0x3c')](_0x26c84d[_0xc81e('0x39')],qs['fields'](_0x23fa1d[_0xc81e('0x3a')][_0xc81e('0x3e')]));_0x26b109[_0xc81e('0x3d')]=_0x26b109[_0xc81e('0x3d')][_0xc81e('0x3f')]?_0x26b109[_0xc81e('0x3d')]:_0x26c84d[_0xc81e('0x39')];if(!_0x23fa1d[_0xc81e('0x3a')][_0xc81e('0x40')]('nolimit')){_0x26b109[_0xc81e('0x24')]=qs[_0xc81e('0x24')](_0x23fa1d[_0xc81e('0x3a')][_0xc81e('0x24')]);_0x26b109[_0xc81e('0x22')]=qs[_0xc81e('0x22')](_0x23fa1d[_0xc81e('0x3a')]['offset']);}_0x26b109[_0xc81e('0x41')]=qs['sort'](_0x23fa1d[_0xc81e('0x3a')][_0xc81e('0x42')]);_0x26b109['where']=qs['filters'](_[_0xc81e('0x43')](_0x23fa1d['query'],_0x26c84d[_0xc81e('0x44')]),_0x37c1f1);if(_0x23fa1d[_0xc81e('0x3a')][_0xc81e('0x45')]){_0x26b109[_0xc81e('0x46')]=_[_0xc81e('0x47')](_0x26b109[_0xc81e('0x46')],{'$or':_[_0xc81e('0x33')](_0x37c1f1,function(_0x51025c){if(_0x51025c[_0xc81e('0x37')]!==_0xc81e('0x48')){var _0x10436c={};_0x10436c[_0x51025c[_0xc81e('0x30')]]={'$like':'%'+_0x23fa1d[_0xc81e('0x3a')][_0xc81e('0x45')]+'%'};return _0x10436c;}})});}_0x26b109=_[_0xc81e('0x47')]({},_0x26b109,_0x23fa1d[_0xc81e('0x49')]);var _0x560e5f={'where':_0x26b109[_0xc81e('0x46')]};return db[_0xc81e('0x34')][_0xc81e('0x25')](_0x560e5f)[_0xc81e('0x2d')](function(_0x57ca6c){_0x51c42c[_0xc81e('0x25')]=_0x57ca6c;if(_0x23fa1d[_0xc81e('0x3a')][_0xc81e('0x4a')]){_0x26b109['include']=[{'all':!![]}];}return db[_0xc81e('0x34')][_0xc81e('0x4b')](_0x26b109);})[_0xc81e('0x2d')](function(_0x13719d){_0x51c42c[_0xc81e('0x4c')]=_0x13719d;return _0x51c42c;})[_0xc81e('0x2d')](respondWithFilteredResult(_0x23f117,_0x26b109))[_0xc81e('0x4d')](handleError(_0x23f117,null));};exports['show']=function(_0x2e8a22,_0x5e9edb){var _0x1a48d3={'raw':![],'where':{'id':_0x2e8a22['params']['id']}},_0x10b475={};_0x10b475[_0xc81e('0x39')]=_[_0xc81e('0x3b')](db[_0xc81e('0x34')]['rawAttributes']);_0x10b475[_0xc81e('0x3a')]=_['keys'](_0x2e8a22[_0xc81e('0x3a')]);_0x10b475[_0xc81e('0x44')]=_[_0xc81e('0x3c')](_0x10b475[_0xc81e('0x39')],_0x10b475[_0xc81e('0x3a')]);_0x1a48d3['attributes']=_['intersection'](_0x10b475[_0xc81e('0x39')],qs['fields'](_0x2e8a22[_0xc81e('0x3a')][_0xc81e('0x3e')]));_0x1a48d3['attributes']=_0x1a48d3[_0xc81e('0x3d')][_0xc81e('0x3f')]?_0x1a48d3['attributes']:_0x10b475[_0xc81e('0x39')];if(_0x2e8a22['query']['includeAll']){_0x1a48d3['include']=[{'all':!![]}];}_0x1a48d3=_[_0xc81e('0x47')]({},_0x1a48d3,_0x2e8a22[_0xc81e('0x49')]);return db['SquareProject'][_0xc81e('0x4e')](_0x1a48d3)[_0xc81e('0x2d')](handleEntityNotFound(_0x5e9edb,null))[_0xc81e('0x2d')](respondWithResult(_0x5e9edb,null))[_0xc81e('0x4d')](handleError(_0x5e9edb,null));};exports[_0xc81e('0x4f')]=function(_0x2e24fd,_0x273ba5){return db[_0xc81e('0x34')][_0xc81e('0x4f')](_0x2e24fd['body'],{})['then'](function(_0x1fa50d){var _0x1cada7=_0x2e24fd[_0xc81e('0x50')]['get']({'plain':!![]});if(!_0x1cada7)throw new Error(_0xc81e('0x51'));if(_0x1cada7[_0xc81e('0x52')]===_0xc81e('0x50')){var _0x6458fa=_0x1fa50d[_0xc81e('0x2a')]({'plain':!![]});var _0xb85a53=_0xc81e('0x2b');return db['UserProfileSection'][_0xc81e('0x4e')]({'where':{'name':_0xb85a53,'userProfileId':_0x1cada7[_0xc81e('0x53')]},'raw':!![]})[_0xc81e('0x2d')](function(_0x48d27e){if(_0x48d27e&&_0x48d27e['autoAssociation']===0x0){return db[_0xc81e('0x2c')]['create']({'name':_0x6458fa[_0xc81e('0x30')],'resourceId':_0x6458fa['id'],'type':_0x48d27e[_0xc81e('0x30')],'sectionId':_0x48d27e['id']},{})[_0xc81e('0x2d')](function(){return _0x1fa50d;});}else{return _0x1fa50d;}})[_0xc81e('0x4d')](function(_0xad1fac){logger[_0xc81e('0x2e')](_0xc81e('0x54'),_0xad1fac);throw _0xad1fac;});}return _0x1fa50d;})['then'](respondWithResult(_0x273ba5,0xc9))[_0xc81e('0x4d')](handleError(_0x273ba5,null));};exports[_0xc81e('0x28')]=function(_0x2f08e6,_0x39632f){if(_0x2f08e6[_0xc81e('0x55')]['id']){delete _0x2f08e6[_0xc81e('0x55')]['id'];}return db['SquareProject']['find']({'where':{'id':_0x2f08e6[_0xc81e('0x56')]['id']}})['then'](handleEntityNotFound(_0x39632f,null))[_0xc81e('0x2d')](saveUpdates(_0x2f08e6['body'],null))[_0xc81e('0x2d')](respondWithResult(_0x39632f,null))[_0xc81e('0x4d')](handleError(_0x39632f,null));};exports[_0xc81e('0x29')]=function(_0x15345b,_0x44e7a4){return db[_0xc81e('0x34')][_0xc81e('0x4e')]({'where':{'id':_0x15345b[_0xc81e('0x56')]['id']}})[_0xc81e('0x2d')](handleEntityNotFound(_0x44e7a4,null))['then'](removeEntity(_0x44e7a4,null))[_0xc81e('0x4d')](handleError(_0x44e7a4,null));};exports[_0xc81e('0x57')]=function(_0x4359f1,_0x56582a,_0xf962f){return db['SquareProject'][_0xc81e('0x4e')]({'where':{'id':_0x4359f1[_0xc81e('0x56')]['id']}})['then'](handleEntityNotFound(_0x56582a,null))[_0xc81e('0x2d')](function(_0x53ab44){if(_0x53ab44){return _0x53ab44[_0xc81e('0x57')](_0x4359f1['body'][_0xc81e('0x58')],_[_0xc81e('0x59')](_0x4359f1[_0xc81e('0x55')],[_0xc81e('0x58'),'id'])||{});}})['then'](respondWithResult(_0x56582a,null))[_0xc81e('0x4d')](handleError(_0x56582a,null));};exports[_0xc81e('0x5a')]=function(_0x584550,_0x4f0470,_0x16996b){return db['SquareProject'][_0xc81e('0x4e')]({'where':{'id':_0x584550[_0xc81e('0x56')]['id']}})['then'](handleEntityNotFound(_0x4f0470,null))[_0xc81e('0x2d')](function(_0x1f664a){if(_0x1f664a){return _0x1f664a['removeUsers'](_0x584550[_0xc81e('0x3a')][_0xc81e('0x58')])['then'](function(){if(_[_0xc81e('0x5b')](_0x584550[_0xc81e('0x3a')]['ids'])){for(var _0x3d48a5=0x0;_0x3d48a5<_0x584550[_0xc81e('0x3a')][_0xc81e('0x58')]['length'];_0x3d48a5+=0x1){socket['emit'](_0xc81e('0x5c'),{'UserId':Number(_0x584550[_0xc81e('0x3a')][_0xc81e('0x58')][_0x3d48a5]),'SquareProjectId':Number(_0x584550[_0xc81e('0x56')]['id'])});}}else{socket[_0xc81e('0x5d')](_0xc81e('0x5c'),{'UserId':Number(_0x584550[_0xc81e('0x3a')][_0xc81e('0x58')]),'SquareProjectId':Number(_0x584550[_0xc81e('0x56')]['id'])});}});}})[_0xc81e('0x2d')](respondWithStatusCode(_0x4f0470,null))[_0xc81e('0x4d')](handleError(_0x4f0470,null));};exports[_0xc81e('0x5e')]=function(_0x3cef33,_0x4fa4d3,_0x5ed3b9){var _0x3dfea6={};var _0x2dae43={};var _0x417337;var _0x1e5c90;return db[_0xc81e('0x34')][_0xc81e('0x5f')]({'where':{'id':_0x3cef33[_0xc81e('0x56')]['id']}})[_0xc81e('0x2d')](handleEntityNotFound(_0x4fa4d3,null))[_0xc81e('0x2d')](function(_0x2abcab){if(_0x2abcab){_0x417337=_0x2abcab;_0x2dae43[_0xc81e('0x39')]=_[_0xc81e('0x3b')](db[_0xc81e('0x60')][_0xc81e('0x35')]);_0x2dae43['query']=_[_0xc81e('0x3b')](_0x3cef33[_0xc81e('0x3a')]);_0x2dae43['filters']=_[_0xc81e('0x3c')](_0x2dae43[_0xc81e('0x39')],_0x2dae43[_0xc81e('0x3a')]);_0x3dfea6[_0xc81e('0x3d')]=_[_0xc81e('0x3c')](_0x2dae43[_0xc81e('0x39')],qs['fields'](_0x3cef33[_0xc81e('0x3a')][_0xc81e('0x3e')]));_0x3dfea6['attributes']=_0x3dfea6[_0xc81e('0x3d')][_0xc81e('0x3f')]?_0x3dfea6[_0xc81e('0x3d')]:_0x2dae43[_0xc81e('0x39')];_0x3dfea6[_0xc81e('0x41')]=qs[_0xc81e('0x42')](_0x3cef33[_0xc81e('0x3a')][_0xc81e('0x42')]);_0x3dfea6[_0xc81e('0x46')]=qs['filters'](_['pick'](_0x3cef33[_0xc81e('0x3a')],_0x2dae43[_0xc81e('0x44')]));if(_0x3cef33[_0xc81e('0x3a')][_0xc81e('0x45')]){_0x3dfea6['where']=_[_0xc81e('0x47')](_0x3dfea6['where'],{'$or':_['map'](_0x3dfea6[_0xc81e('0x3d')],function(_0x102b96){var _0x430475={};_0x430475[_0x102b96]={'$like':'%'+_0x3cef33[_0xc81e('0x3a')][_0xc81e('0x45')]+'%'};return _0x430475;})});}_0x3dfea6=_[_0xc81e('0x47')]({},_0x3dfea6,_0x3cef33[_0xc81e('0x49')]);return _0x417337[_0xc81e('0x5e')](_0x3dfea6);}})[_0xc81e('0x2d')](function(_0x29207e){if(_0x29207e){_0x1e5c90=_0x29207e[_0xc81e('0x3f')];if(!_0x3cef33[_0xc81e('0x3a')]['hasOwnProperty'](_0xc81e('0x61'))){_0x3dfea6['limit']=qs[_0xc81e('0x24')](_0x3cef33[_0xc81e('0x3a')][_0xc81e('0x24')]);_0x3dfea6[_0xc81e('0x22')]=qs[_0xc81e('0x22')](_0x3cef33[_0xc81e('0x3a')][_0xc81e('0x22')]);}return _0x417337['getUsers'](_0x3dfea6);}})[_0xc81e('0x2d')](function(_0x58325c){if(_0x58325c){return _0x58325c?{'count':_0x1e5c90,'rows':_0x58325c}:null;}})[_0xc81e('0x2d')](respondWithResult(_0x4fa4d3,null))['catch'](handleError(_0x4fa4d3,null));};
\ No newline at end of file
+var _0xc0bd=['limit','set','save','then','destroy','get','SquareProjects','UserProfileResource','status','stack','name','send','index','map','SquareProject','rawAttributes','type','key','query','keys','model','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','options','find','create','body','role','user','autoAssociation','error','update','params','addUsers','ids','removeUsers','emit','userSquareProject:remove','getUsers','findOne','User','zip-dir','fast-json-patch','moment','mustache','util','path','to-csv','fs-extra','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','./squareProject.socket','register','sendStatus','end','offset','undefined','count'];(function(_0x282530,_0x5a31b2){var _0x266c57=function(_0x4a0df2){while(--_0x4a0df2){_0x282530['push'](_0x282530['shift']());}};_0x266c57(++_0x5a31b2);}(_0xc0bd,0x95));var _0xdc0b=function(_0x3a0b6c,_0x6d2497){_0x3a0b6c=_0x3a0b6c-0x0;var _0x50db44=_0xc0bd[_0x3a0b6c];return _0x50db44;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xdc0b('0x0'));var jsonpatch=require(_0xdc0b('0x1'));var rp=require('request-promise');var moment=require(_0xdc0b('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xdc0b('0x3'));var util=require(_0xdc0b('0x4'));var path=require(_0xdc0b('0x5'));var sox=require('sox');var csv=require(_0xdc0b('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xdc0b('0x7'));var _=require('lodash');var squel=require(_0xdc0b('0x8'));var crypto=require(_0xdc0b('0x9'));var jsforce=require(_0xdc0b('0xa'));var deskjs=require('desk.js');var toCsv=require(_0xdc0b('0x6'));var querystring=require(_0xdc0b('0xb'));var Papa=require(_0xdc0b('0xc'));var Redis=require('ioredis');var authService=require(_0xdc0b('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0xdc0b('0xe'));var hardwareService=require(_0xdc0b('0xf'));var logger=require(_0xdc0b('0x10'))(_0xdc0b('0x11'));var utils=require(_0xdc0b('0x12'));var config=require(_0xdc0b('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0xdc0b('0x14'))['db'];config[_0xdc0b('0x15')]=_[_0xdc0b('0x16')](config['redis'],{'host':_0xdc0b('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xdc0b('0x15')]));require(_0xdc0b('0x18'))[_0xdc0b('0x19')](socket);function respondWithStatusCode(_0x43df01,_0x5b402f){_0x5b402f=_0x5b402f||0xcc;return function(_0xf37777){if(_0xf37777){return _0x43df01[_0xdc0b('0x1a')](_0x5b402f);}return _0x43df01['status'](_0x5b402f)[_0xdc0b('0x1b')]();};}function respondWithResult(_0xcb8a7e,_0x342d39){_0x342d39=_0x342d39||0xc8;return function(_0x552b58){if(_0x552b58){return _0xcb8a7e['status'](_0x342d39)['json'](_0x552b58);}};}function respondWithFilteredResult(_0x16e0f4,_0x11a9e2){return function(_0x499474){if(_0x499474){var _0x193984=typeof _0x11a9e2[_0xdc0b('0x1c')]===_0xdc0b('0x1d')&&typeof _0x11a9e2['limit']===_0xdc0b('0x1d');var _0xedce8e=_0x499474['count'];var _0x2663c7=_0x193984?0x0:_0x11a9e2[_0xdc0b('0x1c')];var _0x270b72=_0x193984?_0x499474[_0xdc0b('0x1e')]:_0x11a9e2[_0xdc0b('0x1c')]+_0x11a9e2[_0xdc0b('0x1f')];var _0x31b194;if(_0x270b72>=_0xedce8e){_0x270b72=_0xedce8e;_0x31b194=0xc8;}else{_0x31b194=0xce;}_0x16e0f4['status'](_0x31b194);return _0x16e0f4[_0xdc0b('0x20')]('Content-Range',_0x2663c7+'-'+_0x270b72+'/'+_0xedce8e)['json'](_0x499474);}return null;};}function patchUpdates(_0x5a74b9){return function(_0x3177ba){try{jsonpatch['apply'](_0x3177ba,_0x5a74b9,!![]);}catch(_0x6ed67b){return BPromise['reject'](_0x6ed67b);}return _0x3177ba[_0xdc0b('0x21')]();};}function saveUpdates(_0x33cf3b,_0xc20715){return function(_0x1773f6){if(_0x1773f6){return _0x1773f6['update'](_0x33cf3b)[_0xdc0b('0x22')](function(_0x544f47){return _0x544f47;});}return null;};}function removeEntity(_0x460316,_0x442c74){return function(_0x14a4dc){if(_0x14a4dc){return _0x14a4dc[_0xdc0b('0x23')]()[_0xdc0b('0x22')](function(){var _0x56d99d=_0x14a4dc[_0xdc0b('0x24')]({'plain':!![]});var _0x36ff16=_0xdc0b('0x25');return db[_0xdc0b('0x26')][_0xdc0b('0x23')]({'where':{'type':_0x36ff16,'resourceId':_0x56d99d['id']}})[_0xdc0b('0x22')](function(){return _0x14a4dc;});})[_0xdc0b('0x22')](function(){_0x460316[_0xdc0b('0x27')](0xcc)[_0xdc0b('0x1b')]();});}};}function handleEntityNotFound(_0xb2453d,_0x13995f){return function(_0x163b82){if(!_0x163b82){_0xb2453d[_0xdc0b('0x1a')](0x194);}return _0x163b82;};}function handleError(_0xaaa82,_0x4add56){_0x4add56=_0x4add56||0x1f4;return function(_0x43fb14){logger['error'](_0x43fb14[_0xdc0b('0x28')]);if(_0x43fb14[_0xdc0b('0x29')]){delete _0x43fb14[_0xdc0b('0x29')];}_0xaaa82[_0xdc0b('0x27')](_0x4add56)[_0xdc0b('0x2a')](_0x43fb14);};}exports[_0xdc0b('0x2b')]=function(_0x4db752,_0x4ecce0){var _0x1eef0f={},_0x17e45c={},_0x2c1f4d={'count':0x0,'rows':[]};var _0x204a53=_[_0xdc0b('0x2c')](db[_0xdc0b('0x2d')][_0xdc0b('0x2e')],function(_0xeeafe9){return{'name':_0xeeafe9['fieldName'],'type':_0xeeafe9[_0xdc0b('0x2f')][_0xdc0b('0x30')]};});_0x17e45c['model']=_[_0xdc0b('0x2c')](_0x204a53,'name');_0x17e45c[_0xdc0b('0x31')]=_[_0xdc0b('0x32')](_0x4db752[_0xdc0b('0x31')]);_0x17e45c['filters']=_['intersection'](_0x17e45c[_0xdc0b('0x33')],_0x17e45c[_0xdc0b('0x31')]);_0x1eef0f['attributes']=_[_0xdc0b('0x34')](_0x17e45c[_0xdc0b('0x33')],qs[_0xdc0b('0x35')](_0x4db752[_0xdc0b('0x31')][_0xdc0b('0x35')]));_0x1eef0f[_0xdc0b('0x36')]=_0x1eef0f[_0xdc0b('0x36')][_0xdc0b('0x37')]?_0x1eef0f['attributes']:_0x17e45c[_0xdc0b('0x33')];if(!_0x4db752[_0xdc0b('0x31')][_0xdc0b('0x38')](_0xdc0b('0x39'))){_0x1eef0f[_0xdc0b('0x1f')]=qs[_0xdc0b('0x1f')](_0x4db752[_0xdc0b('0x31')][_0xdc0b('0x1f')]);_0x1eef0f[_0xdc0b('0x1c')]=qs[_0xdc0b('0x1c')](_0x4db752[_0xdc0b('0x31')][_0xdc0b('0x1c')]);}_0x1eef0f[_0xdc0b('0x3a')]=qs['sort'](_0x4db752[_0xdc0b('0x31')][_0xdc0b('0x3b')]);_0x1eef0f[_0xdc0b('0x3c')]=qs[_0xdc0b('0x3d')](_[_0xdc0b('0x3e')](_0x4db752['query'],_0x17e45c[_0xdc0b('0x3d')]),_0x204a53);if(_0x4db752[_0xdc0b('0x31')][_0xdc0b('0x3f')]){_0x1eef0f[_0xdc0b('0x3c')]=_[_0xdc0b('0x40')](_0x1eef0f[_0xdc0b('0x3c')],{'$or':_[_0xdc0b('0x2c')](_0x204a53,function(_0x3d6974){if(_0x3d6974[_0xdc0b('0x2f')]!==_0xdc0b('0x41')){var _0x4a22d1={};_0x4a22d1[_0x3d6974[_0xdc0b('0x29')]]={'$like':'%'+_0x4db752['query']['filter']+'%'};return _0x4a22d1;}})});}_0x1eef0f=_[_0xdc0b('0x40')]({},_0x1eef0f,_0x4db752['options']);var _0x5b9771={'where':_0x1eef0f[_0xdc0b('0x3c')]};return db[_0xdc0b('0x2d')][_0xdc0b('0x1e')](_0x5b9771)[_0xdc0b('0x22')](function(_0x431309){_0x2c1f4d[_0xdc0b('0x1e')]=_0x431309;if(_0x4db752['query'][_0xdc0b('0x42')]){_0x1eef0f[_0xdc0b('0x43')]=[{'all':!![]}];}return db[_0xdc0b('0x2d')][_0xdc0b('0x44')](_0x1eef0f);})[_0xdc0b('0x22')](function(_0x32eb4c){_0x2c1f4d[_0xdc0b('0x45')]=_0x32eb4c;return _0x2c1f4d;})[_0xdc0b('0x22')](respondWithFilteredResult(_0x4ecce0,_0x1eef0f))[_0xdc0b('0x46')](handleError(_0x4ecce0,null));};exports[_0xdc0b('0x47')]=function(_0x4439c7,_0x1a1b64){var _0x3185b3={'raw':![],'where':{'id':_0x4439c7['params']['id']}},_0x203c13={};_0x203c13[_0xdc0b('0x33')]=_['keys'](db['SquareProject']['rawAttributes']);_0x203c13['query']=_[_0xdc0b('0x32')](_0x4439c7[_0xdc0b('0x31')]);_0x203c13[_0xdc0b('0x3d')]=_[_0xdc0b('0x34')](_0x203c13[_0xdc0b('0x33')],_0x203c13[_0xdc0b('0x31')]);_0x3185b3[_0xdc0b('0x36')]=_[_0xdc0b('0x34')](_0x203c13[_0xdc0b('0x33')],qs[_0xdc0b('0x35')](_0x4439c7[_0xdc0b('0x31')][_0xdc0b('0x35')]));_0x3185b3['attributes']=_0x3185b3[_0xdc0b('0x36')][_0xdc0b('0x37')]?_0x3185b3[_0xdc0b('0x36')]:_0x203c13[_0xdc0b('0x33')];if(_0x4439c7[_0xdc0b('0x31')][_0xdc0b('0x42')]){_0x3185b3[_0xdc0b('0x43')]=[{'all':!![]}];}_0x3185b3=_[_0xdc0b('0x40')]({},_0x3185b3,_0x4439c7[_0xdc0b('0x48')]);return db['SquareProject'][_0xdc0b('0x49')](_0x3185b3)[_0xdc0b('0x22')](handleEntityNotFound(_0x1a1b64,null))[_0xdc0b('0x22')](respondWithResult(_0x1a1b64,null))[_0xdc0b('0x46')](handleError(_0x1a1b64,null));};exports[_0xdc0b('0x4a')]=function(_0x1b0371,_0x16ec26){return db['SquareProject']['create'](_0x1b0371[_0xdc0b('0x4b')],{})[_0xdc0b('0x22')](function(_0x3bc36c){var _0x176a23=_0x1b0371['user']['get']({'plain':!![]});if(!_0x176a23)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x176a23[_0xdc0b('0x4c')]===_0xdc0b('0x4d')){var _0x306b0c=_0x3bc36c[_0xdc0b('0x24')]({'plain':!![]});var _0x365560=_0xdc0b('0x25');return db['UserProfileSection'][_0xdc0b('0x49')]({'where':{'name':_0x365560,'userProfileId':_0x176a23['userProfileId']},'raw':!![]})[_0xdc0b('0x22')](function(_0x4ce8a4){if(_0x4ce8a4&&_0x4ce8a4[_0xdc0b('0x4e')]===0x0){return db[_0xdc0b('0x26')][_0xdc0b('0x4a')]({'name':_0x306b0c['name'],'resourceId':_0x306b0c['id'],'type':_0x4ce8a4[_0xdc0b('0x29')],'sectionId':_0x4ce8a4['id']},{})[_0xdc0b('0x22')](function(){return _0x3bc36c;});}else{return _0x3bc36c;}})[_0xdc0b('0x46')](function(_0xfb9c19){logger[_0xdc0b('0x4f')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xfb9c19);throw _0xfb9c19;});}return _0x3bc36c;})[_0xdc0b('0x22')](respondWithResult(_0x16ec26,0xc9))[_0xdc0b('0x46')](handleError(_0x16ec26,null));};exports[_0xdc0b('0x50')]=function(_0x3281e9,_0xbfd7ca){if(_0x3281e9[_0xdc0b('0x4b')]['id']){delete _0x3281e9[_0xdc0b('0x4b')]['id'];}return db[_0xdc0b('0x2d')][_0xdc0b('0x49')]({'where':{'id':_0x3281e9['params']['id']}})[_0xdc0b('0x22')](handleEntityNotFound(_0xbfd7ca,null))[_0xdc0b('0x22')](saveUpdates(_0x3281e9[_0xdc0b('0x4b')],null))['then'](respondWithResult(_0xbfd7ca,null))[_0xdc0b('0x46')](handleError(_0xbfd7ca,null));};exports[_0xdc0b('0x23')]=function(_0x781e67,_0x1d0451){return db[_0xdc0b('0x2d')]['find']({'where':{'id':_0x781e67[_0xdc0b('0x51')]['id']}})['then'](handleEntityNotFound(_0x1d0451,null))['then'](removeEntity(_0x1d0451,null))[_0xdc0b('0x46')](handleError(_0x1d0451,null));};exports[_0xdc0b('0x52')]=function(_0x12b8cc,_0x2b51f5,_0x3a1e50){return db[_0xdc0b('0x2d')][_0xdc0b('0x49')]({'where':{'id':_0x12b8cc[_0xdc0b('0x51')]['id']}})[_0xdc0b('0x22')](handleEntityNotFound(_0x2b51f5,null))[_0xdc0b('0x22')](function(_0x103ac1){if(_0x103ac1){return _0x103ac1[_0xdc0b('0x52')](_0x12b8cc['body'][_0xdc0b('0x53')],_['omit'](_0x12b8cc['body'],[_0xdc0b('0x53'),'id'])||{});}})['then'](respondWithResult(_0x2b51f5,null))[_0xdc0b('0x46')](handleError(_0x2b51f5,null));};exports[_0xdc0b('0x54')]=function(_0x413411,_0x586c8a,_0x38790d){return db['SquareProject'][_0xdc0b('0x49')]({'where':{'id':_0x413411[_0xdc0b('0x51')]['id']}})[_0xdc0b('0x22')](handleEntityNotFound(_0x586c8a,null))[_0xdc0b('0x22')](function(_0x493bb3){if(_0x493bb3){return _0x493bb3['removeUsers'](_0x413411['query'][_0xdc0b('0x53')])[_0xdc0b('0x22')](function(){if(_['isArray'](_0x413411[_0xdc0b('0x31')][_0xdc0b('0x53')])){for(var _0x33e640=0x0;_0x33e640<_0x413411[_0xdc0b('0x31')][_0xdc0b('0x53')]['length'];_0x33e640+=0x1){socket[_0xdc0b('0x55')]('userSquareProject:remove',{'UserId':Number(_0x413411['query']['ids'][_0x33e640]),'SquareProjectId':Number(_0x413411[_0xdc0b('0x51')]['id'])});}}else{socket[_0xdc0b('0x55')](_0xdc0b('0x56'),{'UserId':Number(_0x413411[_0xdc0b('0x31')][_0xdc0b('0x53')]),'SquareProjectId':Number(_0x413411[_0xdc0b('0x51')]['id'])});}});}})[_0xdc0b('0x22')](respondWithStatusCode(_0x586c8a,null))[_0xdc0b('0x46')](handleError(_0x586c8a,null));};exports[_0xdc0b('0x57')]=function(_0x4f8a47,_0x590f03,_0x515c5c){var _0x5ec6c8={};var _0x4e00e3={};var _0x27ec6a;var _0x5e28ea;return db[_0xdc0b('0x2d')][_0xdc0b('0x58')]({'where':{'id':_0x4f8a47[_0xdc0b('0x51')]['id']}})[_0xdc0b('0x22')](handleEntityNotFound(_0x590f03,null))[_0xdc0b('0x22')](function(_0x2d9615){if(_0x2d9615){_0x27ec6a=_0x2d9615;_0x4e00e3[_0xdc0b('0x33')]=_['keys'](db[_0xdc0b('0x59')][_0xdc0b('0x2e')]);_0x4e00e3['query']=_[_0xdc0b('0x32')](_0x4f8a47[_0xdc0b('0x31')]);_0x4e00e3[_0xdc0b('0x3d')]=_[_0xdc0b('0x34')](_0x4e00e3[_0xdc0b('0x33')],_0x4e00e3[_0xdc0b('0x31')]);_0x5ec6c8['attributes']=_[_0xdc0b('0x34')](_0x4e00e3['model'],qs[_0xdc0b('0x35')](_0x4f8a47['query'][_0xdc0b('0x35')]));_0x5ec6c8['attributes']=_0x5ec6c8['attributes'][_0xdc0b('0x37')]?_0x5ec6c8['attributes']:_0x4e00e3['model'];_0x5ec6c8[_0xdc0b('0x3a')]=qs[_0xdc0b('0x3b')](_0x4f8a47['query'][_0xdc0b('0x3b')]);_0x5ec6c8[_0xdc0b('0x3c')]=qs[_0xdc0b('0x3d')](_[_0xdc0b('0x3e')](_0x4f8a47[_0xdc0b('0x31')],_0x4e00e3[_0xdc0b('0x3d')]));if(_0x4f8a47[_0xdc0b('0x31')][_0xdc0b('0x3f')]){_0x5ec6c8[_0xdc0b('0x3c')]=_[_0xdc0b('0x40')](_0x5ec6c8['where'],{'$or':_[_0xdc0b('0x2c')](_0x5ec6c8[_0xdc0b('0x36')],function(_0x2f5eb6){var _0xe287bf={};_0xe287bf[_0x2f5eb6]={'$like':'%'+_0x4f8a47['query']['filter']+'%'};return _0xe287bf;})});}_0x5ec6c8=_[_0xdc0b('0x40')]({},_0x5ec6c8,_0x4f8a47[_0xdc0b('0x48')]);return _0x27ec6a['getUsers'](_0x5ec6c8);}})[_0xdc0b('0x22')](function(_0x422654){if(_0x422654){_0x5e28ea=_0x422654[_0xdc0b('0x37')];if(!_0x4f8a47['query'][_0xdc0b('0x38')](_0xdc0b('0x39'))){_0x5ec6c8[_0xdc0b('0x1f')]=qs[_0xdc0b('0x1f')](_0x4f8a47[_0xdc0b('0x31')][_0xdc0b('0x1f')]);_0x5ec6c8['offset']=qs[_0xdc0b('0x1c')](_0x4f8a47[_0xdc0b('0x31')][_0xdc0b('0x1c')]);}return _0x27ec6a['getUsers'](_0x5ec6c8);}})['then'](function(_0x38e996){if(_0x38e996){return _0x38e996?{'count':_0x5e28ea,'rows':_0x38e996}:null;}})[_0xdc0b('0x22')](respondWithResult(_0x590f03,null))[_0xdc0b('0x46')](handleError(_0x590f03,null));};
\ No newline at end of file
index 694fa37..c71efe5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xec43=['SquareProject','setMaxListeners','save','emit','hasOwnProperty','hook','exports'];(function(_0x5f52c0,_0xefb912){var _0x416a8c=function(_0x4770b2){while(--_0x4770b2){_0x5f52c0['push'](_0x5f52c0['shift']());}};_0x416a8c(++_0xefb912);}(_0xec43,0xb6));var _0x3ec4=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xec43[_0x20a584];return _0x4b41a8;};'use strict';var EventEmitter=require('events');var SquareProject=require('../../mysqldb')['db'][_0x3ec4('0x0')];var SquareProjectEvents=new EventEmitter();SquareProjectEvents[_0x3ec4('0x1')](0x0);var events={'afterCreate':_0x3ec4('0x2'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x51c7c6){return function(_0x3e5881,_0x3c6376,_0x38ff22){SquareProjectEvents[_0x3ec4('0x3')](_0x51c7c6+':'+_0x3e5881['id'],_0x3e5881);SquareProjectEvents[_0x3ec4('0x3')](_0x51c7c6,_0x3e5881);_0x38ff22(null);};}for(var e in events){if(events[_0x3ec4('0x4')](e)){var event=events[e];SquareProject[_0x3ec4('0x5')](e,emitEvent(event));}}module[_0x3ec4('0x6')]=SquareProjectEvents;
\ No newline at end of file
+var _0xf4bb=['update','remove','emit','hasOwnProperty','hook','exports','events','SquareProject','setMaxListeners'];(function(_0x202d24,_0x5e8641){var _0x2b3a8e=function(_0x4c7c4a){while(--_0x4c7c4a){_0x202d24['push'](_0x202d24['shift']());}};_0x2b3a8e(++_0x5e8641);}(_0xf4bb,0x7b));var _0xbf4b=function(_0xdc37a1,_0x53ebb9){_0xdc37a1=_0xdc37a1-0x0;var _0x99b4fe=_0xf4bb[_0xdc37a1];return _0x99b4fe;};'use strict';var EventEmitter=require(_0xbf4b('0x0'));var SquareProject=require('../../mysqldb')['db'][_0xbf4b('0x1')];var SquareProjectEvents=new EventEmitter();SquareProjectEvents[_0xbf4b('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0xbf4b('0x3'),'afterDestroy':_0xbf4b('0x4')};function emitEvent(_0x59f161){return function(_0xaa791f,_0x6a95ba,_0x46be36){SquareProjectEvents[_0xbf4b('0x5')](_0x59f161+':'+_0xaa791f['id'],_0xaa791f);SquareProjectEvents[_0xbf4b('0x5')](_0x59f161,_0xaa791f);_0x46be36(null);};}for(var e in events){if(events[_0xbf4b('0x6')](e)){var event=events[e];SquareProject[_0xbf4b('0x7')](e,emitEvent(event));}}module[_0xbf4b('0x8')]=SquareProjectEvents;
\ No newline at end of file
index 02ad2b6..6870bf1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0309=['format','YYYY-MM-DD\x20HH:mm:ss','production','publishedAt','lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','define','SquareProject','square_projects','changed','savedAt'];(function(_0x1a8c74,_0x3b9622){var _0x165084=function(_0x1fe151){while(--_0x1fe151){_0x1a8c74['push'](_0x1a8c74['shift']());}};_0x165084(++_0x3b9622);}(_0x0309,0x94));var _0x9030=function(_0x4f0aad,_0x59f5c5){_0x4f0aad=_0x4f0aad-0x0;var _0x2a833f=_0x0309[_0x4f0aad];return _0x2a833f;};'use strict';var _=require(_0x9030('0x0'));var util=require(_0x9030('0x1'));var logger=require(_0x9030('0x2'))('api');var moment=require(_0x9030('0x3'));var BPromise=require(_0x9030('0x4'));var rp=require(_0x9030('0x5'));var fs=require('fs');var path=require(_0x9030('0x6'));var rimraf=require(_0x9030('0x7'));var config=require(_0x9030('0x8'));var attributes=require('./squareProject.attributes');module['exports']=function(_0x1bdef0,_0x220be5){return _0x1bdef0[_0x9030('0x9')](_0x9030('0xa'),attributes,{'tableName':_0x9030('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x5c36a1,_0x27df4f,_0x2d572b){if(_0x5c36a1[_0x9030('0xc')]('preproduction')){_0x5c36a1[_0x9030('0xd')]=moment()[_0x9030('0xe')](_0x9030('0xf'));}if(_0x5c36a1['changed'](_0x9030('0x10'))){_0x5c36a1[_0x9030('0x11')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');}_0x2d572b(null,_0x5c36a1);}}});};
\ No newline at end of file
+var _0xafe5=['SquareProject','preproduction','savedAt','production','publishedAt','format','YYYY-MM-DD\x20HH:mm:ss','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./squareProject.attributes','define'];(function(_0x1de2a9,_0x23b34e){var _0x262bc9=function(_0x387d3f){while(--_0x387d3f){_0x1de2a9['push'](_0x1de2a9['shift']());}};_0x262bc9(++_0x23b34e);}(_0xafe5,0x1b0));var _0x5afe=function(_0x2364ef,_0x18706b){_0x2364ef=_0x2364ef-0x0;var _0x5555aa=_0xafe5[_0x2364ef];return _0x5555aa;};'use strict';var _=require('lodash');var util=require(_0x5afe('0x0'));var logger=require(_0x5afe('0x1'))(_0x5afe('0x2'));var moment=require('moment');var BPromise=require(_0x5afe('0x3'));var rp=require(_0x5afe('0x4'));var fs=require('fs');var path=require(_0x5afe('0x5'));var rimraf=require(_0x5afe('0x6'));var config=require(_0x5afe('0x7'));var attributes=require(_0x5afe('0x8'));module['exports']=function(_0x23e1e8,_0x16dccf){return _0x23e1e8[_0x5afe('0x9')](_0x5afe('0xa'),attributes,{'tableName':'square_projects','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x3e181f,_0x4400b1,_0x4db4a){if(_0x3e181f['changed'](_0x5afe('0xb'))){_0x3e181f[_0x5afe('0xc')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');}if(_0x3e181f['changed'](_0x5afe('0xd'))){_0x3e181f[_0x5afe('0xe')]=moment()[_0x5afe('0xf')](_0x5afe('0x10'));}_0x4db4a(null,_0x3e181f);}}});};
\ No newline at end of file
index f511412..18864a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaaa6=['map','model','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','socket.io-emitter','./squareProject.socket','register','request','then','SquareProject,\x20%s,\x20%s','request\x20sent','debug','SquareProject,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','ShowSquareProject','SquareProject','find','options','raw','attributes','include'];(function(_0x5b55b,_0x41617d){var _0x1844cb=function(_0x5d29b7){while(--_0x5d29b7){_0x5b55b['push'](_0x5b55b['shift']());}};_0x1844cb(++_0x41617d);}(_0xaaa6,0xca));var _0x6aaa=function(_0x14b5ab,_0x516881){_0x14b5ab=_0x14b5ab-0x0;var _0x3a44b9=_0xaaa6[_0x14b5ab];return _0x3a44b9;};'use strict';var _=require(_0x6aaa('0x0'));var util=require('util');var moment=require(_0x6aaa('0x1'));var BPromise=require(_0x6aaa('0x2'));var rs=require(_0x6aaa('0x3'));var fs=require('fs');var Redis=require(_0x6aaa('0x4'));var db=require(_0x6aaa('0x5'))['db'];var utils=require(_0x6aaa('0x6'));var logger=require(_0x6aaa('0x7'))(_0x6aaa('0x8'));var config=require(_0x6aaa('0x9'));var jayson=require(_0x6aaa('0xa'));var client=jayson[_0x6aaa('0xb')][_0x6aaa('0xc')]({'port':0x232a});config[_0x6aaa('0xd')]=_[_0x6aaa('0xe')](config[_0x6aaa('0xd')],{'host':'localhost','port':0x18eb});var socket=require(_0x6aaa('0xf'))(new Redis(config[_0x6aaa('0xd')]));require(_0x6aaa('0x10'))[_0x6aaa('0x11')](socket);function respondWithRpcPromise(_0x2789ef,_0x331792,_0x355eec){return new BPromise(function(_0x1f5e14,_0x4fe783){return client[_0x6aaa('0x12')](_0x2789ef,_0x355eec)[_0x6aaa('0x13')](function(_0x51dc19){logger['info'](_0x6aaa('0x14'),_0x331792,_0x6aaa('0x15'));logger[_0x6aaa('0x16')](_0x6aaa('0x17'),_0x331792,'request\x20sent',JSON[_0x6aaa('0x18')](_0x51dc19));if(_0x51dc19[_0x6aaa('0x19')]){if(_0x51dc19[_0x6aaa('0x19')][_0x6aaa('0x1a')]===0x1f4){logger[_0x6aaa('0x19')]('SquareProject,\x20%s,\x20%s',_0x331792,_0x51dc19[_0x6aaa('0x19')][_0x6aaa('0x1b')]);return _0x4fe783(_0x51dc19['error'][_0x6aaa('0x1b')]);}logger[_0x6aaa('0x19')](_0x6aaa('0x14'),_0x331792,_0x51dc19[_0x6aaa('0x19')]['message']);return _0x1f5e14(_0x51dc19[_0x6aaa('0x19')][_0x6aaa('0x1b')]);}else{logger[_0x6aaa('0x1c')](_0x6aaa('0x14'),_0x331792,_0x6aaa('0x15'));_0x1f5e14(_0x51dc19[_0x6aaa('0x1d')]['message']);}})[_0x6aaa('0x1e')](function(_0x33d9f5){logger[_0x6aaa('0x19')](_0x6aaa('0x14'),_0x331792,_0x33d9f5);_0x4fe783(_0x33d9f5);});});}exports[_0x6aaa('0x1f')]=function(_0x4e85e2){var _0x5b8ad5=this;return new Promise(function(_0x5e3f68,_0x4f90d1){return db[_0x6aaa('0x20')][_0x6aaa('0x21')]({'raw':_0x4e85e2[_0x6aaa('0x22')]?_0x4e85e2[_0x6aaa('0x22')][_0x6aaa('0x23')]===undefined?!![]:![]:!![],'where':_0x4e85e2[_0x6aaa('0x22')]?_0x4e85e2[_0x6aaa('0x22')]['where']||null:null,'attributes':_0x4e85e2['options']?_0x4e85e2[_0x6aaa('0x22')][_0x6aaa('0x24')]||null:null,'include':_0x4e85e2[_0x6aaa('0x22')]?_0x4e85e2[_0x6aaa('0x22')][_0x6aaa('0x25')]?_[_0x6aaa('0x26')](_0x4e85e2[_0x6aaa('0x22')][_0x6aaa('0x25')],function(_0xf16fdf){return{'model':db[_0xf16fdf[_0x6aaa('0x27')]],'as':_0xf16fdf['as'],'attributes':_0xf16fdf[_0x6aaa('0x24')],'include':_0xf16fdf[_0x6aaa('0x25')]?_['map'](_0xf16fdf[_0x6aaa('0x25')],function(_0x356cb2){return{'model':db[_0x356cb2[_0x6aaa('0x27')]],'as':_0x356cb2['as'],'attributes':_0x356cb2[_0x6aaa('0x24')],'include':_0x356cb2[_0x6aaa('0x25')]?_[_0x6aaa('0x26')](_0x356cb2[_0x6aaa('0x25')],function(_0x5c6381){return{'model':db[_0x5c6381[_0x6aaa('0x27')]],'as':_0x5c6381['as'],'attributes':_0x5c6381[_0x6aaa('0x24')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x37449e){logger[_0x6aaa('0x1c')]('ShowSquareProject',_0x4e85e2);logger[_0x6aaa('0x16')](_0x6aaa('0x1f'),_0x4e85e2,JSON[_0x6aaa('0x18')](_0x37449e));_0x5e3f68(_0x37449e);})['catch'](function(_0x435f70){logger[_0x6aaa('0x19')](_0x6aaa('0x1f'),_0x435f70[_0x6aaa('0x1b')],_0x4e85e2);_0x4f90d1(_0x5b8ad5[_0x6aaa('0x19')](0x1f4,_0x435f70['message']));});});};
\ No newline at end of file
+var _0x3ad5=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./squareProject.socket','SquareProject,\x20%s,\x20%s','request\x20sent','debug','SquareProject,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','ShowSquareProject','SquareProject','find','options','raw','where','attributes','include','map','model','then','lodash'];(function(_0x4a363f,_0x36480a){var _0x391de0=function(_0x55a220){while(--_0x55a220){_0x4a363f['push'](_0x4a363f['shift']());}};_0x391de0(++_0x36480a);}(_0x3ad5,0xe9));var _0x53ad=function(_0x10b0b9,_0x41adbc){_0x10b0b9=_0x10b0b9-0x0;var _0x398df6=_0x3ad5[_0x10b0b9];return _0x398df6;};'use strict';var _=require(_0x53ad('0x0'));var util=require('util');var moment=require(_0x53ad('0x1'));var BPromise=require(_0x53ad('0x2'));var rs=require(_0x53ad('0x3'));var fs=require('fs');var Redis=require(_0x53ad('0x4'));var db=require(_0x53ad('0x5'))['db'];var utils=require(_0x53ad('0x6'));var logger=require(_0x53ad('0x7'))(_0x53ad('0x8'));var config=require(_0x53ad('0x9'));var jayson=require(_0x53ad('0xa'));var client=jayson['client'][_0x53ad('0xb')]({'port':0x232a});config[_0x53ad('0xc')]=_[_0x53ad('0xd')](config[_0x53ad('0xc')],{'host':_0x53ad('0xe'),'port':0x18eb});var socket=require(_0x53ad('0xf'))(new Redis(config[_0x53ad('0xc')]));require(_0x53ad('0x10'))['register'](socket);function respondWithRpcPromise(_0x450798,_0x1e0e95,_0x190d42){return new BPromise(function(_0xb8f62c,_0x44b4d5){return client['request'](_0x450798,_0x190d42)['then'](function(_0x40fc29){logger['info'](_0x53ad('0x11'),_0x1e0e95,_0x53ad('0x12'));logger[_0x53ad('0x13')](_0x53ad('0x14'),_0x1e0e95,_0x53ad('0x12'),JSON[_0x53ad('0x15')](_0x40fc29));if(_0x40fc29[_0x53ad('0x16')]){if(_0x40fc29['error'][_0x53ad('0x17')]===0x1f4){logger[_0x53ad('0x16')](_0x53ad('0x11'),_0x1e0e95,_0x40fc29[_0x53ad('0x16')][_0x53ad('0x18')]);return _0x44b4d5(_0x40fc29[_0x53ad('0x16')][_0x53ad('0x18')]);}logger[_0x53ad('0x16')](_0x53ad('0x11'),_0x1e0e95,_0x40fc29[_0x53ad('0x16')][_0x53ad('0x18')]);return _0xb8f62c(_0x40fc29[_0x53ad('0x16')][_0x53ad('0x18')]);}else{logger[_0x53ad('0x19')]('SquareProject,\x20%s,\x20%s',_0x1e0e95,_0x53ad('0x12'));_0xb8f62c(_0x40fc29[_0x53ad('0x1a')][_0x53ad('0x18')]);}})[_0x53ad('0x1b')](function(_0x3a2d81){logger['error']('SquareProject,\x20%s,\x20%s',_0x1e0e95,_0x3a2d81);_0x44b4d5(_0x3a2d81);});});}exports[_0x53ad('0x1c')]=function(_0x5285ff){var _0x5532e0=this;return new Promise(function(_0xa1920c,_0x2c2881){return db[_0x53ad('0x1d')][_0x53ad('0x1e')]({'raw':_0x5285ff[_0x53ad('0x1f')]?_0x5285ff[_0x53ad('0x1f')][_0x53ad('0x20')]===undefined?!![]:![]:!![],'where':_0x5285ff[_0x53ad('0x1f')]?_0x5285ff[_0x53ad('0x1f')][_0x53ad('0x21')]||null:null,'attributes':_0x5285ff[_0x53ad('0x1f')]?_0x5285ff['options'][_0x53ad('0x22')]||null:null,'include':_0x5285ff[_0x53ad('0x1f')]?_0x5285ff[_0x53ad('0x1f')][_0x53ad('0x23')]?_[_0x53ad('0x24')](_0x5285ff['options'][_0x53ad('0x23')],function(_0x231f2c){return{'model':db[_0x231f2c[_0x53ad('0x25')]],'as':_0x231f2c['as'],'attributes':_0x231f2c[_0x53ad('0x22')],'include':_0x231f2c['include']?_['map'](_0x231f2c[_0x53ad('0x23')],function(_0x156dba){return{'model':db[_0x156dba[_0x53ad('0x25')]],'as':_0x156dba['as'],'attributes':_0x156dba[_0x53ad('0x22')],'include':_0x156dba[_0x53ad('0x23')]?_['map'](_0x156dba[_0x53ad('0x23')],function(_0x43824c){return{'model':db[_0x43824c[_0x53ad('0x25')]],'as':_0x43824c['as'],'attributes':_0x43824c[_0x53ad('0x22')]};}):[]};}):[]};}):[]:[]})[_0x53ad('0x26')](function(_0x54b6be){logger[_0x53ad('0x19')](_0x53ad('0x1c'),_0x5285ff);logger['debug'](_0x53ad('0x1c'),_0x5285ff,JSON[_0x53ad('0x15')](_0x54b6be));_0xa1920c(_0x54b6be);})[_0x53ad('0x1b')](function(_0x229373){logger[_0x53ad('0x16')](_0x53ad('0x1c'),_0x229373[_0x53ad('0x18')],_0x5285ff);_0x2c2881(_0x5532e0[_0x53ad('0x16')](0x1f4,_0x229373['message']));});});};
\ No newline at end of file
index f6dec7c..59791f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b94=['remove','update','emit','removeListener','register','length','squareProject:','./squareProject.events'];(function(_0x530dd0,_0x6d8c97){var _0x6c2000=function(_0x3654c3){while(--_0x3654c3){_0x530dd0['push'](_0x530dd0['shift']());}};_0x6c2000(++_0x6d8c97);}(_0x4b94,0xff));var _0x44b9=function(_0x1443eb,_0x203408){_0x1443eb=_0x1443eb-0x0;var _0x2b8810=_0x4b94[_0x1443eb];return _0x2b8810;};'use strict';var SquareProjectEvents=require(_0x44b9('0x0'));var events=['save',_0x44b9('0x1'),_0x44b9('0x2')];function createListener(_0x187e36,_0x3a5d08){return function(_0x5e74a3){_0x3a5d08[_0x44b9('0x3')](_0x187e36,_0x5e74a3);};}function removeListener(_0x1a5cf0,_0x2d4663){return function(){SquareProjectEvents[_0x44b9('0x4')](_0x1a5cf0,_0x2d4663);};}exports[_0x44b9('0x5')]=function(_0x43e4e9){for(var _0x1ac5d3=0x0,_0x28165e=events[_0x44b9('0x6')];_0x1ac5d3<_0x28165e;_0x1ac5d3++){var _0x28c850=events[_0x1ac5d3];var _0x1496f0=createListener(_0x44b9('0x7')+_0x28c850,_0x43e4e9);SquareProjectEvents['on'](_0x28c850,_0x1496f0);}};
\ No newline at end of file
+var _0x0ad1=['length','squareProject:','./squareProject.events','save','update','emit','register'];(function(_0x41aac8,_0x22e0ac){var _0x52bd10=function(_0x3fa915){while(--_0x3fa915){_0x41aac8['push'](_0x41aac8['shift']());}};_0x52bd10(++_0x22e0ac);}(_0x0ad1,0xcd));var _0x10ad=function(_0x5f5512,_0x4e17fe){_0x5f5512=_0x5f5512-0x0;var _0x11a869=_0x0ad1[_0x5f5512];return _0x11a869;};'use strict';var SquareProjectEvents=require(_0x10ad('0x0'));var events=[_0x10ad('0x1'),'remove',_0x10ad('0x2')];function createListener(_0x1395d7,_0x50de1e){return function(_0x34e8ba){_0x50de1e[_0x10ad('0x3')](_0x1395d7,_0x34e8ba);};}function removeListener(_0x2bc681,_0x2aff62){return function(){SquareProjectEvents['removeListener'](_0x2bc681,_0x2aff62);};}exports[_0x10ad('0x4')]=function(_0x46bda8){for(var _0x42e373=0x0,_0x302223=events[_0x10ad('0x5')];_0x42e373<_0x302223;_0x42e373++){var _0x5a8fa1=events[_0x42e373];var _0x256ebb=createListener(_0x10ad('0x6')+_0x5a8fa1,_0x46bda8);SquareProjectEvents['on'](_0x5a8fa1,_0x256ebb);}};
\ No newline at end of file
index 1846a49..2373eb8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x395696,_0x60ec55){var _0x3ce988=function(_0x13a31d){while(--_0x13a31d){_0x395696['push'](_0x395696['shift']());}};_0x3ce988(++_0x60ec55);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x1e4360,_0x930b9b){_0x1e4360=_0x1e4360-0x0;var _0x31e6b4=_0xc4aa[_0x1e4360];return _0x31e6b4;};'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
+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(_0x2d04ff,_0xc310b7){var _0x19b9ec=function(_0x2b9fe6){while(--_0x2b9fe6){_0x2d04ff['push'](_0x2d04ff['shift']());}};_0x19b9ec(++_0xc310b7);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x4ff09b,_0x53f67d){_0x4ff09b=_0x4ff09b-0x0;var _0x3f5c2e=_0xc4aa[_0x4ff09b];return _0x3f5c2e;};'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 3ee9d9d..2c54597 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe14b=['VIRTUAL','lastIndexOf','sequelize','exports','STRING'];(function(_0x3a5c08,_0x1fcdb1){var _0x580fdd=function(_0x5bcea8){while(--_0x5bcea8){_0x3a5c08['push'](_0x3a5c08['shift']());}};_0x580fdd(++_0x1fcdb1);}(_0xe14b,0x93));var _0xbe14=function(_0xc6a913,_0x4695e2){_0xc6a913=_0xc6a913-0x0;var _0x135941=_0xe14b[_0xc6a913];return _0x135941;};'use strict';var Sequelize=require(_0xbe14('0x0'));module[_0xbe14('0x1')]={'uniqueid':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0xbe14('0x2')]},'context':{'type':Sequelize[_0xbe14('0x2')]},'extension':{'type':Sequelize['STRING']},'priority':{'type':Sequelize[_0xbe14('0x2')]},'accountcode':{'type':Sequelize['STRING']},'dnid':{'type':Sequelize['STRING']},'projectName':{'type':Sequelize[_0xbe14('0x2')]},'saveName':{'type':Sequelize[_0xbe14('0x2')]},'filename':{'type':Sequelize[_0xbe14('0x2')]},'savePath':{'type':Sequelize[_0xbe14('0x2')]},'format':{'type':Sequelize[_0xbe14('0x3')],'get':function(){var _0x39387e='';var _0x196fca=this['getDataValue']('savePath');if(_0x196fca){_0x39387e=_0x196fca['substring'](_0x196fca[_0xbe14('0x4')]('.'));}return _0x39387e;}}};
\ No newline at end of file
+var _0x7217=['lastIndexOf','sequelize','STRING','VIRTUAL','getDataValue','savePath','substring'];(function(_0x1a1873,_0x4b2540){var _0x4c2908=function(_0x8fb6e7){while(--_0x8fb6e7){_0x1a1873['push'](_0x1a1873['shift']());}};_0x4c2908(++_0x4b2540);}(_0x7217,0x19e));var _0x7721=function(_0x3635ce,_0x33a6f9){_0x3635ce=_0x3635ce-0x0;var _0x97ecd0=_0x7217[_0x3635ce];return _0x97ecd0;};'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
index cff512f..4aa40bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x108c=['includeAll','findAll','rows','catch','params','include','find','create','body','update','download','../../components/encryptor','uniqueid','savePath','filename','format','%s.cypher','existsSync','decryptFile','secrets','recording','ValidationError','SquareRecording\x20not\x20found','extname','unlink','message','send','Not\x20found','isNil','Entity\x20not\x20found','cancellazione\x20fisica\x20documento\x20%s','info','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','eml-format','zip-dir','fast-json-patch','request-promise','mustache','util','path','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','limit','count','Content-Range','apply','reject','save','then','destroy','error','stack','name','map','SquareRecording','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options'];(function(_0x1b7de9,_0x3630a2){var _0x62a444=function(_0x185e29){while(--_0x185e29){_0x1b7de9['push'](_0x1b7de9['shift']());}};_0x62a444(++_0x3630a2);}(_0x108c,0x1b0));var _0xc108=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x108c[_0x122ef9];return _0x42fba0;};'use strict';var emlformat=require(_0xc108('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xc108('0x1'));var jsonpatch=require(_0xc108('0x2'));var rp=require(_0xc108('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xc108('0x4'));var util=require(_0xc108('0x5'));var path=require(_0xc108('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xc108('0x7'));var fs=require('fs');var fs_extra=require(_0xc108('0x8'));var _=require(_0xc108('0x9'));var squel=require(_0xc108('0xa'));var crypto=require(_0xc108('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xc108('0xc'));var toCsv=require(_0xc108('0xd'));var querystring=require(_0xc108('0xe'));var Papa=require(_0xc108('0xf'));var Redis=require(_0xc108('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xc108('0x11'));var as=require(_0xc108('0x12'));var hardwareService=require(_0xc108('0x13'));var logger=require(_0xc108('0x14'))(_0xc108('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xc108('0x16'));var db=require(_0xc108('0x17'))['db'];function respondWithStatusCode(_0x277570,_0x3baba0){_0x3baba0=_0x3baba0||0xcc;return function(_0x58cff3){if(_0x58cff3){return _0x277570[_0xc108('0x18')](_0x3baba0);}return _0x277570['status'](_0x3baba0)[_0xc108('0x19')]();};}function respondWithResult(_0x597fd5,_0x5a06c3){_0x5a06c3=_0x5a06c3||0xc8;return function(_0x6530c1){if(_0x6530c1){return _0x597fd5[_0xc108('0x1a')](_0x5a06c3)[_0xc108('0x1b')](_0x6530c1);}};}function respondWithFilteredResult(_0x42d7bc,_0x41adb3){return function(_0x3ecb94){if(_0x3ecb94){var _0x4fcd19=typeof _0x41adb3[_0xc108('0x1c')]==='undefined'&&typeof _0x41adb3[_0xc108('0x1d')]==='undefined';var _0x4510fe=_0x3ecb94[_0xc108('0x1e')];var _0x5e2835=_0x4fcd19?0x0:_0x41adb3[_0xc108('0x1c')];var _0x478957=_0x4fcd19?_0x3ecb94[_0xc108('0x1e')]:_0x41adb3[_0xc108('0x1c')]+_0x41adb3[_0xc108('0x1d')];var _0x376815;if(_0x478957>=_0x4510fe){_0x478957=_0x4510fe;_0x376815=0xc8;}else{_0x376815=0xce;}_0x42d7bc[_0xc108('0x1a')](_0x376815);return _0x42d7bc['set'](_0xc108('0x1f'),_0x5e2835+'-'+_0x478957+'/'+_0x4510fe)[_0xc108('0x1b')](_0x3ecb94);}return null;};}function patchUpdates(_0x407fde){return function(_0x162d01){try{jsonpatch[_0xc108('0x20')](_0x162d01,_0x407fde,!![]);}catch(_0x34d9a6){return BPromise[_0xc108('0x21')](_0x34d9a6);}return _0x162d01[_0xc108('0x22')]();};}function saveUpdates(_0x3c6f29,_0x4bd35c){return function(_0x5b3cd6){if(_0x5b3cd6){return _0x5b3cd6['update'](_0x3c6f29)[_0xc108('0x23')](function(_0x38e81f){return _0x38e81f;});}return null;};}function removeEntity(_0xefaa,_0x17a31e){return function(_0x2a387f){if(_0x2a387f){return _0x2a387f[_0xc108('0x24')]()[_0xc108('0x23')](function(){_0xefaa['status'](0xcc)[_0xc108('0x19')]();});}};}function handleEntityNotFound(_0x48c2e6,_0x5f0459){return function(_0x220da4){if(!_0x220da4){_0x48c2e6['sendStatus'](0x194);}return _0x220da4;};}function handleError(_0x5eb4a5,_0x589c26){_0x589c26=_0x589c26||0x1f4;return function(_0x3ab180){logger[_0xc108('0x25')](_0x3ab180[_0xc108('0x26')]);if(_0x3ab180[_0xc108('0x27')]){delete _0x3ab180['name'];}_0x5eb4a5['status'](_0x589c26)['send'](_0x3ab180);};}exports['index']=function(_0x4dd7d8,_0x2cdcb7){var _0x1cc39d={},_0x5172c9={},_0x139669={'count':0x0,'rows':[]};var _0x390b1b=_[_0xc108('0x28')](db[_0xc108('0x29')][_0xc108('0x2a')],function(_0x17e959){return{'name':_0x17e959[_0xc108('0x2b')],'type':_0x17e959[_0xc108('0x2c')][_0xc108('0x2d')]};});_0x5172c9[_0xc108('0x2e')]=_[_0xc108('0x28')](_0x390b1b,_0xc108('0x27'));_0x5172c9[_0xc108('0x2f')]=_[_0xc108('0x30')](_0x4dd7d8[_0xc108('0x2f')]);_0x5172c9[_0xc108('0x31')]=_[_0xc108('0x32')](_0x5172c9[_0xc108('0x2e')],_0x5172c9[_0xc108('0x2f')]);_0x1cc39d['attributes']=_['intersection'](_0x5172c9[_0xc108('0x2e')],qs[_0xc108('0x33')](_0x4dd7d8[_0xc108('0x2f')][_0xc108('0x33')]));_0x1cc39d[_0xc108('0x34')]=_0x1cc39d['attributes'][_0xc108('0x35')]?_0x1cc39d[_0xc108('0x34')]:_0x5172c9[_0xc108('0x2e')];if(!_0x4dd7d8[_0xc108('0x2f')][_0xc108('0x36')]('nolimit')){_0x1cc39d[_0xc108('0x1d')]=qs['limit'](_0x4dd7d8['query']['limit']);_0x1cc39d[_0xc108('0x1c')]=qs['offset'](_0x4dd7d8[_0xc108('0x2f')][_0xc108('0x1c')]);}_0x1cc39d[_0xc108('0x37')]=qs[_0xc108('0x38')](_0x4dd7d8['query'][_0xc108('0x38')]);_0x1cc39d[_0xc108('0x39')]=qs[_0xc108('0x31')](_[_0xc108('0x3a')](_0x4dd7d8['query'],_0x5172c9[_0xc108('0x31')]),_0x390b1b);if(_0x4dd7d8[_0xc108('0x2f')][_0xc108('0x3b')]){_0x1cc39d[_0xc108('0x39')]=_[_0xc108('0x3c')](_0x1cc39d[_0xc108('0x39')],{'$or':_[_0xc108('0x28')](_0x390b1b,function(_0x195f18){if(_0x195f18[_0xc108('0x2c')]!==_0xc108('0x3d')){var _0x3dc1f0={};_0x3dc1f0[_0x195f18[_0xc108('0x27')]]={'$like':'%'+_0x4dd7d8[_0xc108('0x2f')][_0xc108('0x3b')]+'%'};return _0x3dc1f0;}})});}_0x1cc39d=_[_0xc108('0x3c')]({},_0x1cc39d,_0x4dd7d8[_0xc108('0x3e')]);var _0x241e50={'where':_0x1cc39d[_0xc108('0x39')]};return db[_0xc108('0x29')][_0xc108('0x1e')](_0x241e50)[_0xc108('0x23')](function(_0x2e6e67){_0x139669[_0xc108('0x1e')]=_0x2e6e67;if(_0x4dd7d8[_0xc108('0x2f')][_0xc108('0x3f')]){_0x1cc39d['include']=[{'all':!![]}];}return db[_0xc108('0x29')][_0xc108('0x40')](_0x1cc39d);})[_0xc108('0x23')](function(_0x23e66e){_0x139669[_0xc108('0x41')]=_0x23e66e;return _0x139669;})[_0xc108('0x23')](respondWithFilteredResult(_0x2cdcb7,_0x1cc39d))[_0xc108('0x42')](handleError(_0x2cdcb7,null));};exports['show']=function(_0x5edbda,_0x4cf687){var _0x17af55={'raw':!![],'where':{'id':_0x5edbda[_0xc108('0x43')]['id']}},_0x342183={};_0x342183['model']=_[_0xc108('0x30')](db['SquareRecording'][_0xc108('0x2a')]);_0x342183[_0xc108('0x2f')]=_[_0xc108('0x30')](_0x5edbda[_0xc108('0x2f')]);_0x342183['filters']=_['intersection'](_0x342183['model'],_0x342183[_0xc108('0x2f')]);_0x17af55['attributes']=_[_0xc108('0x32')](_0x342183[_0xc108('0x2e')],qs[_0xc108('0x33')](_0x5edbda[_0xc108('0x2f')]['fields']));_0x17af55[_0xc108('0x34')]=_0x17af55['attributes'][_0xc108('0x35')]?_0x17af55['attributes']:_0x342183['model'];if(_0x5edbda[_0xc108('0x2f')][_0xc108('0x3f')]){_0x17af55[_0xc108('0x44')]=[{'all':!![]}];}_0x17af55=_[_0xc108('0x3c')]({},_0x17af55,_0x5edbda['options']);return db[_0xc108('0x29')][_0xc108('0x45')](_0x17af55)[_0xc108('0x23')](handleEntityNotFound(_0x4cf687,null))[_0xc108('0x23')](respondWithResult(_0x4cf687,null))['catch'](handleError(_0x4cf687,null));};exports[_0xc108('0x46')]=function(_0x3e8576,_0x2cb8a9){return db['SquareRecording'][_0xc108('0x46')](_0x3e8576[_0xc108('0x47')],{})[_0xc108('0x23')](respondWithResult(_0x2cb8a9,0xc9))[_0xc108('0x42')](handleError(_0x2cb8a9,null));};exports[_0xc108('0x48')]=function(_0x3b3a00,_0x2fc968){if(_0x3b3a00['body']['id']){delete _0x3b3a00[_0xc108('0x47')]['id'];}return db[_0xc108('0x29')][_0xc108('0x45')]({'where':{'id':_0x3b3a00[_0xc108('0x43')]['id']}})[_0xc108('0x23')](handleEntityNotFound(_0x2fc968,null))[_0xc108('0x23')](saveUpdates(_0x3b3a00[_0xc108('0x47')],null))[_0xc108('0x23')](respondWithResult(_0x2fc968,null))[_0xc108('0x42')](handleError(_0x2fc968,null));};exports[_0xc108('0x49')]=function(_0x198e8c,_0x11001f,_0x58a959){var _0x57349c=require(_0xc108('0x4a'));var _0x29619a=![];var _0x5ec104={};if(_0x198e8c[_0xc108('0x2f')]['type']&&_0x198e8c['query']['type']===_0xc108('0x4b')){_0x5ec104[_0xc108('0x4b')]=_0x198e8c['params']['id'];}else{_0x5ec104['id']=_0x198e8c['params']['id'];}return db[_0xc108('0x29')][_0xc108('0x45')]({'where':_0x5ec104,'attributes':['id',_0xc108('0x4c'),_0xc108('0x4d')],'raw':!![]})['then'](handleEntityNotFound(_0x11001f,null))[_0xc108('0x23')](function(_0x554717){if(_0x554717){var _0x106db9=_0x554717[_0xc108('0x4c')];var _0x546717=util[_0xc108('0x4e')](_0xc108('0x4f'),_0x106db9);if(fs[_0xc108('0x50')](_0x546717)){_0x29619a=!![];return _0x57349c[_0xc108('0x51')](_0x546717,_0x106db9,config[_0xc108('0x52')][_0xc108('0x53')])[_0xc108('0x23')](function(){return _0x554717;});}return _0x554717;}})[_0xc108('0x23')](function(_0x2f983a){if(_0x2f983a){var _0x56f113=_0x2f983a[_0xc108('0x4c')];if(!fs[_0xc108('0x50')](_0x56f113)){throw new db['Sequelize'][(_0xc108('0x54'))](_0xc108('0x55'));}if(_0x2f983a[_0xc108('0x4d')]){return _0x11001f[_0xc108('0x49')](_0x56f113,_0x2f983a[_0xc108('0x4d')]+path[_0xc108('0x56')](_0x56f113),function(){if(_0x29619a){fs[_0xc108('0x57')](_0x56f113);}});}else{return _0x11001f['download'](_0x56f113,function(_0x1d3de6){if(_0x29619a){fs['unlink'](_0x56f113);}});}}})[_0xc108('0x42')](function(_0x261934){if(_0x261934[_0xc108('0x58')]==='SquareRecording\x20not\x20found'){_0x11001f[_0xc108('0x1a')](0x194)[_0xc108('0x59')](_0xc108('0x5a'));}else{return handleError(_0x11001f,null);}});};exports[_0xc108('0x24')]=function(_0xbb8b68,_0x367715){return db[_0xc108('0x29')]['find']({'where':{'id':_0xbb8b68['params']['id']}})[_0xc108('0x23')](function(_0x115e42){if(_[_0xc108('0x5b')](_0x115e42)){throw new ReferenceError(_0xc108('0x5c'));}return _0x115e42;})['then'](function(_0x303446){var _0xcdc435=_0x303446[_0xc108('0x4c')];logger['info'](_0xc108('0x5d'),_0xcdc435);if(!_['isNil'](_0x303446[_0xc108('0x4c')])&&fs[_0xc108('0x50')](_0xcdc435)){logger[_0xc108('0x5e')](_0xc108('0x5f')+_0xcdc435+_0xc108('0x60'));fs[_0xc108('0x61')](_0xcdc435);}_0xcdc435=_0xcdc435+_0xc108('0x62');if(!_['isNil'](_0x303446['savePath'])&&fs[_0xc108('0x50')](_0xcdc435)){logger[_0xc108('0x5e')](_0xc108('0x5f')+_0xcdc435+_0xc108('0x60'));fs['unlinkSync'](_0xcdc435);}return _0x303446;})[_0xc108('0x23')](function(_0x443b2d){if(!_0x443b2d)throw new InternalError();return _0x443b2d[_0xc108('0x24')]();})[_0xc108('0x23')](function(){_0x367715['status'](0xcc)['end']();})[_0xc108('0x42')](handleError(_0x367715,null));};
\ No newline at end of file
+var _0x0be5=['rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','order','sort','where','pick','filter','merge','map','VIRTUAL','SquareRecording','includeAll','findAll','show','params','include','find','catch','create','body','download','uniqueid','savePath','filename','format','existsSync','Sequelize','ValidationError','SquareRecording\x20not\x20found','unlink','send','Entity\x20not\x20found','cancellazione\x20fisica\x20documento\x20%s','isNil','info','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','status','end','json','offset','limit','count','set','apply','reject','save','update','then','error','name','index'];(function(_0x3e5086,_0x48f4a2){var _0xfeb102=function(_0x5a945f){while(--_0x5a945f){_0x3e5086['push'](_0x3e5086['shift']());}};_0xfeb102(++_0x48f4a2);}(_0x0be5,0x183));var _0x50be=function(_0x879e31,_0x139d02){_0x879e31=_0x879e31-0x0;var _0x3467e8=_0x0be5[_0x879e31];return _0x3467e8;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x50be('0x0'));var jsonpatch=require(_0x50be('0x1'));var rp=require(_0x50be('0x2'));var moment=require(_0x50be('0x3'));var BPromise=require(_0x50be('0x4'));var Mustache=require(_0x50be('0x5'));var util=require(_0x50be('0x6'));var path=require(_0x50be('0x7'));var sox=require('sox');var csv=require(_0x50be('0x8'));var ejs=require(_0x50be('0x9'));var fs=require('fs');var fs_extra=require(_0x50be('0xa'));var _=require(_0x50be('0xb'));var squel=require(_0x50be('0xc'));var crypto=require('crypto');var jsforce=require(_0x50be('0xd'));var deskjs=require(_0x50be('0xe'));var toCsv=require(_0x50be('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x50be('0xf'));var qs=require(_0x50be('0x10'));var as=require(_0x50be('0x11'));var hardwareService=require(_0x50be('0x12'));var logger=require(_0x50be('0x13'))(_0x50be('0x14'));var utils=require(_0x50be('0x15'));var config=require(_0x50be('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5eb54e,_0x2b49bb){_0x2b49bb=_0x2b49bb||0xcc;return function(_0x2b49c4){if(_0x2b49c4){return _0x5eb54e['sendStatus'](_0x2b49bb);}return _0x5eb54e[_0x50be('0x17')](_0x2b49bb)[_0x50be('0x18')]();};}function respondWithResult(_0x5b6cda,_0x42a1cf){_0x42a1cf=_0x42a1cf||0xc8;return function(_0x4e0127){if(_0x4e0127){return _0x5b6cda[_0x50be('0x17')](_0x42a1cf)[_0x50be('0x19')](_0x4e0127);}};}function respondWithFilteredResult(_0x11b319,_0x4aaee8){return function(_0x499f18){if(_0x499f18){var _0x180087=typeof _0x4aaee8[_0x50be('0x1a')]==='undefined'&&typeof _0x4aaee8[_0x50be('0x1b')]==='undefined';var _0x927d7=_0x499f18[_0x50be('0x1c')];var _0x18a203=_0x180087?0x0:_0x4aaee8[_0x50be('0x1a')];var _0x49ca09=_0x180087?_0x499f18[_0x50be('0x1c')]:_0x4aaee8[_0x50be('0x1a')]+_0x4aaee8[_0x50be('0x1b')];var _0x3d6453;if(_0x49ca09>=_0x927d7){_0x49ca09=_0x927d7;_0x3d6453=0xc8;}else{_0x3d6453=0xce;}_0x11b319[_0x50be('0x17')](_0x3d6453);return _0x11b319[_0x50be('0x1d')]('Content-Range',_0x18a203+'-'+_0x49ca09+'/'+_0x927d7)['json'](_0x499f18);}return null;};}function patchUpdates(_0x2ac621){return function(_0x33b5e5){try{jsonpatch[_0x50be('0x1e')](_0x33b5e5,_0x2ac621,!![]);}catch(_0x27c785){return BPromise[_0x50be('0x1f')](_0x27c785);}return _0x33b5e5[_0x50be('0x20')]();};}function saveUpdates(_0x1e40b3,_0x5075d0){return function(_0x4b433a){if(_0x4b433a){return _0x4b433a[_0x50be('0x21')](_0x1e40b3)[_0x50be('0x22')](function(_0x4a15bf){return _0x4a15bf;});}return null;};}function removeEntity(_0x202971,_0x2a8134){return function(_0x43f73f){if(_0x43f73f){return _0x43f73f['destroy']()[_0x50be('0x22')](function(){_0x202971[_0x50be('0x17')](0xcc)[_0x50be('0x18')]();});}};}function handleEntityNotFound(_0x4dc87a,_0x13e889){return function(_0xe7897a){if(!_0xe7897a){_0x4dc87a['sendStatus'](0x194);}return _0xe7897a;};}function handleError(_0x17fa2c,_0x1fa49c){_0x1fa49c=_0x1fa49c||0x1f4;return function(_0x49dc04){logger[_0x50be('0x23')](_0x49dc04['stack']);if(_0x49dc04[_0x50be('0x24')]){delete _0x49dc04[_0x50be('0x24')];}_0x17fa2c[_0x50be('0x17')](_0x1fa49c)['send'](_0x49dc04);};}exports[_0x50be('0x25')]=function(_0x12062e,_0x98f96e){var _0x631898={},_0x29837a={},_0x391092={'count':0x0,'rows':[]};var _0x494ff2=_['map'](db['SquareRecording'][_0x50be('0x26')],function(_0x171723){return{'name':_0x171723['fieldName'],'type':_0x171723[_0x50be('0x27')][_0x50be('0x28')]};});_0x29837a[_0x50be('0x29')]=_['map'](_0x494ff2,_0x50be('0x24'));_0x29837a[_0x50be('0x2a')]=_[_0x50be('0x2b')](_0x12062e[_0x50be('0x2a')]);_0x29837a[_0x50be('0x2c')]=_[_0x50be('0x2d')](_0x29837a[_0x50be('0x29')],_0x29837a[_0x50be('0x2a')]);_0x631898[_0x50be('0x2e')]=_[_0x50be('0x2d')](_0x29837a[_0x50be('0x29')],qs[_0x50be('0x2f')](_0x12062e[_0x50be('0x2a')][_0x50be('0x2f')]));_0x631898[_0x50be('0x2e')]=_0x631898[_0x50be('0x2e')][_0x50be('0x30')]?_0x631898[_0x50be('0x2e')]:_0x29837a[_0x50be('0x29')];if(!_0x12062e[_0x50be('0x2a')]['hasOwnProperty']('nolimit')){_0x631898['limit']=qs[_0x50be('0x1b')](_0x12062e[_0x50be('0x2a')][_0x50be('0x1b')]);_0x631898[_0x50be('0x1a')]=qs[_0x50be('0x1a')](_0x12062e[_0x50be('0x2a')][_0x50be('0x1a')]);}_0x631898[_0x50be('0x31')]=qs[_0x50be('0x32')](_0x12062e['query']['sort']);_0x631898[_0x50be('0x33')]=qs['filters'](_[_0x50be('0x34')](_0x12062e[_0x50be('0x2a')],_0x29837a[_0x50be('0x2c')]),_0x494ff2);if(_0x12062e['query'][_0x50be('0x35')]){_0x631898[_0x50be('0x33')]=_[_0x50be('0x36')](_0x631898[_0x50be('0x33')],{'$or':_[_0x50be('0x37')](_0x494ff2,function(_0x305a82){if(_0x305a82[_0x50be('0x27')]!==_0x50be('0x38')){var _0x5112a4={};_0x5112a4[_0x305a82[_0x50be('0x24')]]={'$like':'%'+_0x12062e[_0x50be('0x2a')]['filter']+'%'};return _0x5112a4;}})});}_0x631898=_[_0x50be('0x36')]({},_0x631898,_0x12062e['options']);var _0x3d0290={'where':_0x631898[_0x50be('0x33')]};return db[_0x50be('0x39')][_0x50be('0x1c')](_0x3d0290)[_0x50be('0x22')](function(_0x490cb1){_0x391092[_0x50be('0x1c')]=_0x490cb1;if(_0x12062e[_0x50be('0x2a')][_0x50be('0x3a')]){_0x631898['include']=[{'all':!![]}];}return db['SquareRecording'][_0x50be('0x3b')](_0x631898);})[_0x50be('0x22')](function(_0x36d334){_0x391092['rows']=_0x36d334;return _0x391092;})[_0x50be('0x22')](respondWithFilteredResult(_0x98f96e,_0x631898))['catch'](handleError(_0x98f96e,null));};exports[_0x50be('0x3c')]=function(_0x572ac7,_0x2a5e63){var _0x3bf146={'raw':!![],'where':{'id':_0x572ac7[_0x50be('0x3d')]['id']}},_0x376fc0={};_0x376fc0['model']=_[_0x50be('0x2b')](db[_0x50be('0x39')][_0x50be('0x26')]);_0x376fc0[_0x50be('0x2a')]=_[_0x50be('0x2b')](_0x572ac7[_0x50be('0x2a')]);_0x376fc0['filters']=_[_0x50be('0x2d')](_0x376fc0['model'],_0x376fc0[_0x50be('0x2a')]);_0x3bf146['attributes']=_['intersection'](_0x376fc0[_0x50be('0x29')],qs[_0x50be('0x2f')](_0x572ac7[_0x50be('0x2a')]['fields']));_0x3bf146[_0x50be('0x2e')]=_0x3bf146[_0x50be('0x2e')]['length']?_0x3bf146[_0x50be('0x2e')]:_0x376fc0[_0x50be('0x29')];if(_0x572ac7[_0x50be('0x2a')]['includeAll']){_0x3bf146[_0x50be('0x3e')]=[{'all':!![]}];}_0x3bf146=_[_0x50be('0x36')]({},_0x3bf146,_0x572ac7['options']);return db['SquareRecording'][_0x50be('0x3f')](_0x3bf146)[_0x50be('0x22')](handleEntityNotFound(_0x2a5e63,null))[_0x50be('0x22')](respondWithResult(_0x2a5e63,null))[_0x50be('0x40')](handleError(_0x2a5e63,null));};exports[_0x50be('0x41')]=function(_0x37b171,_0x5e286c){return db[_0x50be('0x39')]['create'](_0x37b171[_0x50be('0x42')],{})[_0x50be('0x22')](respondWithResult(_0x5e286c,0xc9))['catch'](handleError(_0x5e286c,null));};exports['update']=function(_0x4365af,_0x14c8a7){if(_0x4365af[_0x50be('0x42')]['id']){delete _0x4365af[_0x50be('0x42')]['id'];}return db['SquareRecording'][_0x50be('0x3f')]({'where':{'id':_0x4365af[_0x50be('0x3d')]['id']}})['then'](handleEntityNotFound(_0x14c8a7,null))[_0x50be('0x22')](saveUpdates(_0x4365af[_0x50be('0x42')],null))['then'](respondWithResult(_0x14c8a7,null))[_0x50be('0x40')](handleError(_0x14c8a7,null));};exports[_0x50be('0x43')]=function(_0x2d8896,_0xf60356,_0x5bc106){var _0x3ab892=require('../../components/encryptor');var _0x238d08=![];var _0x1d87f3={};if(_0x2d8896[_0x50be('0x2a')][_0x50be('0x27')]&&_0x2d8896[_0x50be('0x2a')][_0x50be('0x27')]===_0x50be('0x44')){_0x1d87f3['uniqueid']=_0x2d8896['params']['id'];}else{_0x1d87f3['id']=_0x2d8896['params']['id'];}return db[_0x50be('0x39')][_0x50be('0x3f')]({'where':_0x1d87f3,'attributes':['id',_0x50be('0x45'),_0x50be('0x46')],'raw':!![]})[_0x50be('0x22')](handleEntityNotFound(_0xf60356,null))['then'](function(_0x539c0d){if(_0x539c0d){var _0x580b81=_0x539c0d[_0x50be('0x45')];var _0x147f0a=util[_0x50be('0x47')]('%s.cypher',_0x580b81);if(fs[_0x50be('0x48')](_0x147f0a)){_0x238d08=!![];return _0x3ab892['decryptFile'](_0x147f0a,_0x580b81,config['secrets']['recording'])['then'](function(){return _0x539c0d;});}return _0x539c0d;}})['then'](function(_0x297b99){if(_0x297b99){var _0xeebb66=_0x297b99[_0x50be('0x45')];if(!fs[_0x50be('0x48')](_0xeebb66)){throw new db[(_0x50be('0x49'))][(_0x50be('0x4a'))](_0x50be('0x4b'));}if(_0x297b99[_0x50be('0x46')]){return _0xf60356['download'](_0xeebb66,_0x297b99[_0x50be('0x46')]+path['extname'](_0xeebb66),function(){if(_0x238d08){fs[_0x50be('0x4c')](_0xeebb66);}});}else{return _0xf60356[_0x50be('0x43')](_0xeebb66,function(_0x3a98e5){if(_0x238d08){fs['unlink'](_0xeebb66);}});}}})[_0x50be('0x40')](function(_0x2ab537){if(_0x2ab537['message']===_0x50be('0x4b')){_0xf60356[_0x50be('0x17')](0x194)[_0x50be('0x4d')]('Not\x20found');}else{return handleError(_0xf60356,null);}});};exports['destroy']=function(_0xc112fd,_0x50f301){return db['SquareRecording'][_0x50be('0x3f')]({'where':{'id':_0xc112fd[_0x50be('0x3d')]['id']}})[_0x50be('0x22')](function(_0x443d95){if(_['isNil'](_0x443d95)){throw new ReferenceError(_0x50be('0x4e'));}return _0x443d95;})[_0x50be('0x22')](function(_0x448aaa){var _0x543c98=_0x448aaa['savePath'];logger['info'](_0x50be('0x4f'),_0x543c98);if(!_[_0x50be('0x50')](_0x448aaa['savePath'])&&fs[_0x50be('0x48')](_0x543c98)){logger[_0x50be('0x51')](_0x50be('0x52')+_0x543c98+_0x50be('0x53'));fs['unlinkSync'](_0x543c98);}_0x543c98=_0x543c98+'.cypher';if(!_['isNil'](_0x448aaa[_0x50be('0x45')])&&fs['existsSync'](_0x543c98)){logger['info'](_0x50be('0x52')+_0x543c98+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0x50be('0x54')](_0x543c98);}return _0x448aaa;})[_0x50be('0x22')](function(_0x57808f){if(!_0x57808f)throw new InternalError();return _0x57808f['destroy']();})[_0x50be('0x22')](function(){_0x50f301[_0x50be('0x17')](0xcc)[_0x50be('0x18')]();})[_0x50be('0x40')](handleError(_0x50f301,null));};
\ No newline at end of file
index 249010e..082df09 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e82=['moment','bluebird','path','rimraf','./squareRecording.attributes','define','SquareRecording','lodash','util','../../config/logger','api'];(function(_0x2fde1e,_0x1c4fab){var _0x399744=function(_0x5e626e){while(--_0x5e626e){_0x2fde1e['push'](_0x2fde1e['shift']());}};_0x399744(++_0x1c4fab);}(_0x1e82,0x8b));var _0x21e8=function(_0x2735ee,_0x24dbb7){_0x2735ee=_0x2735ee-0x0;var _0x2c4c3a=_0x1e82[_0x2735ee];return _0x2c4c3a;};'use strict';var _=require(_0x21e8('0x0'));var util=require(_0x21e8('0x1'));var logger=require(_0x21e8('0x2'))(_0x21e8('0x3'));var moment=require(_0x21e8('0x4'));var BPromise=require(_0x21e8('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x21e8('0x6'));var rimraf=require(_0x21e8('0x7'));var config=require('../../config/environment');var attributes=require(_0x21e8('0x8'));module['exports']=function(_0x35a33a,_0x11e388){return _0x35a33a[_0x21e8('0x9')](_0x21e8('0xa'),attributes,{'tableName':'square_recordings','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3c8e=['./squareRecording.attributes','exports','define','SquareRecording','square_recordings','lodash','util','moment','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x348761,_0x11d8d1){var _0x2c2685=function(_0x2b33d1){while(--_0x2b33d1){_0x348761['push'](_0x348761['shift']());}};_0x2c2685(++_0x11d8d1);}(_0x3c8e,0x89));var _0xe3c8=function(_0x2793da,_0x4c219a){_0x2793da=_0x2793da-0x0;var _0x322c5a=_0x3c8e[_0x2793da];return _0x322c5a;};'use strict';var _=require(_0xe3c8('0x0'));var util=require(_0xe3c8('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xe3c8('0x2'));var BPromise=require(_0xe3c8('0x3'));var rp=require(_0xe3c8('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xe3c8('0x5'));var config=require(_0xe3c8('0x6'));var attributes=require(_0xe3c8('0x7'));module[_0xe3c8('0x8')]=function(_0x4bb874,_0x2a5362){return _0x4bb874[_0xe3c8('0x9')](_0xe3c8('0xa'),attributes,{'tableName':_0xe3c8('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 27d9fa7..7e6a111 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7c88=['options','raw','stringify','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','then','info','SquareRecording,\x20%s,\x20%s','debug','SquareRecording,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','result','SquareRecording','body'];(function(_0x435044,_0x36ab8e){var _0x33d4c6=function(_0x15efa0){while(--_0x15efa0){_0x435044['push'](_0x435044['shift']());}};_0x33d4c6(++_0x36ab8e);}(_0x7c88,0x156));var _0x87c8=function(_0x2abdcd,_0x4ba4f1){_0x2abdcd=_0x2abdcd-0x0;var _0x52b0de=_0x7c88[_0x2abdcd];return _0x52b0de;};'use strict';var _=require(_0x87c8('0x0'));var util=require(_0x87c8('0x1'));var moment=require(_0x87c8('0x2'));var BPromise=require(_0x87c8('0x3'));var rs=require(_0x87c8('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x87c8('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x87c8('0x6'))(_0x87c8('0x7'));var config=require('../../config/environment');var jayson=require(_0x87c8('0x8'));var client=jayson[_0x87c8('0x9')][_0x87c8('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3c5833,_0x3ef018,_0x22f144){return new BPromise(function(_0x3921ed,_0x3e78e5){return client['request'](_0x3c5833,_0x22f144)[_0x87c8('0xb')](function(_0x12d108){logger[_0x87c8('0xc')](_0x87c8('0xd'),_0x3ef018,'request\x20sent');logger[_0x87c8('0xe')](_0x87c8('0xf'),_0x3ef018,_0x87c8('0x10'),JSON['stringify'](_0x12d108));if(_0x12d108[_0x87c8('0x11')]){if(_0x12d108[_0x87c8('0x11')]['code']===0x1f4){logger[_0x87c8('0x11')]('SquareRecording,\x20%s,\x20%s',_0x3ef018,_0x12d108['error'][_0x87c8('0x12')]);return _0x3e78e5(_0x12d108[_0x87c8('0x11')][_0x87c8('0x12')]);}logger[_0x87c8('0x11')](_0x87c8('0xd'),_0x3ef018,_0x12d108['error'][_0x87c8('0x12')]);return _0x3921ed(_0x12d108[_0x87c8('0x11')][_0x87c8('0x12')]);}else{logger['info'](_0x87c8('0xd'),_0x3ef018,'request\x20sent');_0x3921ed(_0x12d108[_0x87c8('0x13')][_0x87c8('0x12')]);}})['catch'](function(_0xea7284){logger[_0x87c8('0x11')](_0x87c8('0xd'),_0x3ef018,_0xea7284);_0x3e78e5(_0xea7284);});});}exports['CreateSquareRecording']=function(_0x20fa50){var _0x4f7628=this;return new Promise(function(_0x11a343,_0x2320b7){return db[_0x87c8('0x14')]['create'](_0x20fa50[_0x87c8('0x15')],{'raw':_0x20fa50['options']?_0x20fa50[_0x87c8('0x16')][_0x87c8('0x17')]===undefined?!![]:![]:!![]})[_0x87c8('0xb')](function(_0x3377d8){logger[_0x87c8('0xc')]('CreateSquareRecording',_0x20fa50);logger[_0x87c8('0xe')]('CreateSquareRecording',_0x20fa50,JSON[_0x87c8('0x18')](_0x3377d8));_0x11a343(_0x3377d8);})[_0x87c8('0x19')](function(_0x4f3008){logger[_0x87c8('0x11')]('CreateSquareRecording',_0x4f3008[_0x87c8('0x12')],_0x20fa50);_0x2320b7(_0x4f7628[_0x87c8('0x11')](0x1f4,_0x4f3008[_0x87c8('0x12')]));});});};
\ No newline at end of file
+var _0x52e8=['request\x20sent','debug','SquareRecording,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','CreateSquareRecording','SquareRecording','create','options','raw','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','request','then','info','SquareRecording,\x20%s,\x20%s'];(function(_0x35fb7c,_0x4ee512){var _0x3b319e=function(_0x381eaa){while(--_0x381eaa){_0x35fb7c['push'](_0x35fb7c['shift']());}};_0x3b319e(++_0x4ee512);}(_0x52e8,0xe5));var _0x852e=function(_0x2dbce7,_0x57cb8d){_0x2dbce7=_0x2dbce7-0x0;var _0x3a3ed0=_0x52e8[_0x2dbce7];return _0x3a3ed0;};'use strict';var _=require(_0x852e('0x0'));var util=require(_0x852e('0x1'));var moment=require(_0x852e('0x2'));var BPromise=require(_0x852e('0x3'));var rs=require(_0x852e('0x4'));var fs=require('fs');var Redis=require(_0x852e('0x5'));var db=require(_0x852e('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x852e('0x7'))(_0x852e('0x8'));var config=require('../../config/environment');var jayson=require(_0x852e('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x3f81b1,_0x3283c8,_0x1311a6){return new BPromise(function(_0x1c77b7,_0x57d38f){return client[_0x852e('0xa')](_0x3f81b1,_0x1311a6)[_0x852e('0xb')](function(_0x5432e0){logger[_0x852e('0xc')](_0x852e('0xd'),_0x3283c8,_0x852e('0xe'));logger[_0x852e('0xf')](_0x852e('0x10'),_0x3283c8,_0x852e('0xe'),JSON[_0x852e('0x11')](_0x5432e0));if(_0x5432e0['error']){if(_0x5432e0[_0x852e('0x12')]['code']===0x1f4){logger['error'](_0x852e('0xd'),_0x3283c8,_0x5432e0[_0x852e('0x12')]['message']);return _0x57d38f(_0x5432e0[_0x852e('0x12')]['message']);}logger[_0x852e('0x12')](_0x852e('0xd'),_0x3283c8,_0x5432e0[_0x852e('0x12')]['message']);return _0x1c77b7(_0x5432e0['error'][_0x852e('0x13')]);}else{logger[_0x852e('0xc')](_0x852e('0xd'),_0x3283c8,_0x852e('0xe'));_0x1c77b7(_0x5432e0[_0x852e('0x14')][_0x852e('0x13')]);}})[_0x852e('0x15')](function(_0x39b5e2){logger[_0x852e('0x12')](_0x852e('0xd'),_0x3283c8,_0x39b5e2);_0x57d38f(_0x39b5e2);});});}exports[_0x852e('0x16')]=function(_0x364118){var _0x5aee66=this;return new Promise(function(_0x5b4b2e,_0x5c651f){return db[_0x852e('0x17')][_0x852e('0x18')](_0x364118['body'],{'raw':_0x364118[_0x852e('0x19')]?_0x364118[_0x852e('0x19')][_0x852e('0x1a')]===undefined?!![]:![]:!![]})[_0x852e('0xb')](function(_0x6daf97){logger['info']('CreateSquareRecording',_0x364118);logger['debug'](_0x852e('0x16'),_0x364118,JSON[_0x852e('0x11')](_0x6daf97));_0x5b4b2e(_0x6daf97);})[_0x852e('0x15')](function(_0x2c61bd){logger[_0x852e('0x12')](_0x852e('0x16'),_0x2c61bd[_0x852e('0x13')],_0x364118);_0x5c651f(_0x5aee66[_0x852e('0x12')](0x1f4,_0x2c61bd[_0x852e('0x13')]));});});};
\ No newline at end of file
index 8e57d2b..251069a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['isAuthenticated','create','put','/:id','destroy','exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareReport.controller','get','index','/describe','show','post'];(function(_0xbb14db,_0x3ee8c6){var _0x36bed7=function(_0x16c478){while(--_0x16c478){_0xbb14db['push'](_0xbb14db['shift']());}};_0x36bed7(++_0x3ee8c6);}(_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['describe']);router[_0x0a9e('0x8')]('/:id',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0xc')]('/',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xf')](_0x0a9e('0x10'),auth['isAuthenticated'](),controller['update']);router['delete']('/:id',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x11')]);module[_0x0a9e('0x12')]=router;
\ No newline at end of file
+var _0xd8b0=['destroy','exports','multer','util','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','describe','/:id','show','post','create','put','update'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var controller=require('./squareReport.controller');router['get']('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x8')]);router[_0x0d8b('0x9')]('/describe',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xa')]);router['get'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xc')]);router[_0x0d8b('0xd')]('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xe')]);router[_0x0d8b('0xf')](_0x0d8b('0xb'),auth['isAuthenticated'](),controller[_0x0d8b('0x10')]);router['delete'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x11')]);module[_0x0d8b('0x12')]=router;
\ No newline at end of file
index ff893ee..f462750 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7ca=['BOOLEAN','STRING','DATE'];(function(_0x470f63,_0x48d80b){var _0x4f09e2=function(_0x3aa3a4){while(--_0x3aa3a4){_0x470f63['push'](_0x470f63['shift']());}};_0x4f09e2(++_0x48d80b);}(_0xd7ca,0xa0));var _0xad7c=function(_0xbbcb85,_0x3fadf9){_0xbbcb85=_0xbbcb85-0x0;var _0x937612=_0xd7ca[_0xbbcb85];return _0x937612;};'use strict';var Sequelize=require('sequelize');module['exports']={'network':{'type':Sequelize[_0xad7c('0x0')]},'network_script':{'type':Sequelize[_0xad7c('0x0')]},'request':{'type':Sequelize[_0xad7c('0x0')]},'channel':{'type':Sequelize[_0xad7c('0x0')]},'language':{'type':Sequelize[_0xad7c('0x0')]},'type':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0xad7c('0x0')]},'version':{'type':Sequelize[_0xad7c('0x0')]},'callerid':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0xad7c('0x0')]},'callingpres':{'type':Sequelize[_0xad7c('0x0')]},'callingani2':{'type':Sequelize[_0xad7c('0x0')]},'callington':{'type':Sequelize[_0xad7c('0x0')]},'callingtns':{'type':Sequelize[_0xad7c('0x0')]},'dnid':{'type':Sequelize[_0xad7c('0x0')]},'rdnis':{'type':Sequelize[_0xad7c('0x0')]},'context':{'type':Sequelize[_0xad7c('0x0')]},'extension':{'type':Sequelize['STRING']},'priority':{'type':Sequelize['STRING']},'enhanced':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize[_0xad7c('0x0')]},'threadid':{'type':Sequelize[_0xad7c('0x0')]},'project_name':{'type':Sequelize[_0xad7c('0x0')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0xad7c('0x1')]},'bot':{'type':Sequelize[_0xad7c('0x2')],'defaultValue':![]}};
\ No newline at end of file
+var _0x898f=['STRING','DATE','sequelize'];(function(_0x198ab3,_0x2c9896){var _0x1906a7=function(_0x48a827){while(--_0x48a827){_0x198ab3['push'](_0x198ab3['shift']());}};_0x1906a7(++_0x2c9896);}(_0x898f,0x1be));var _0xf898=function(_0x25413a,_0x43c868){_0x25413a=_0x25413a-0x0;var _0x26d152=_0x898f[_0x25413a];return _0x26d152;};'use strict';var Sequelize=require(_0xf898('0x0'));module['exports']={'network':{'type':Sequelize['STRING']},'network_script':{'type':Sequelize['STRING']},'request':{'type':Sequelize[_0xf898('0x1')]},'channel':{'type':Sequelize[_0xf898('0x1')]},'language':{'type':Sequelize[_0xf898('0x1')]},'type':{'type':Sequelize[_0xf898('0x1')]},'uniqueid':{'type':Sequelize[_0xf898('0x1')]},'version':{'type':Sequelize[_0xf898('0x1')]},'callerid':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0xf898('0x1')]},'callingpres':{'type':Sequelize['STRING']},'callingani2':{'type':Sequelize[_0xf898('0x1')]},'callington':{'type':Sequelize[_0xf898('0x1')]},'callingtns':{'type':Sequelize[_0xf898('0x1')]},'dnid':{'type':Sequelize['STRING']},'rdnis':{'type':Sequelize[_0xf898('0x1')]},'context':{'type':Sequelize['STRING']},'extension':{'type':Sequelize[_0xf898('0x1')]},'priority':{'type':Sequelize[_0xf898('0x1')]},'enhanced':{'type':Sequelize[_0xf898('0x1')]},'accountcode':{'type':Sequelize[_0xf898('0x1')]},'threadid':{'type':Sequelize['STRING']},'project_name':{'type':Sequelize[_0xf898('0x1')]},'joinAt':{'type':Sequelize[_0xf898('0x2')]},'leaveAt':{'type':Sequelize[_0xf898('0x2')]},'bot':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
index 776a31a..6070382 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x159a=['limit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','params','keys','find','create','body','describe','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','offset','count','set','Content-Range','reject','save','update','destroy','then','error','stack','name','send','map','SquareReport','rawAttributes','type','key','query','filters','model','attributes','intersection','fields','length','nolimit'];(function(_0x1c9930,_0x404b72){var _0x126eab=function(_0x419792){while(--_0x419792){_0x1c9930['push'](_0x1c9930['shift']());}};_0x126eab(++_0x404b72);}(_0x159a,0xa6));var _0xa159=function(_0x1f6193,_0x2de9ff){_0x1f6193=_0x1f6193-0x0;var _0x160297=_0x159a[_0x1f6193];return _0x160297;};'use strict';var emlformat=require(_0xa159('0x0'));var rimraf=require(_0xa159('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa159('0x2'));var rp=require('request-promise');var moment=require(_0xa159('0x3'));var BPromise=require(_0xa159('0x4'));var Mustache=require(_0xa159('0x5'));var util=require(_0xa159('0x6'));var path=require(_0xa159('0x7'));var sox=require(_0xa159('0x8'));var csv=require(_0xa159('0x9'));var ejs=require(_0xa159('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa159('0xb'));var squel=require(_0xa159('0xc'));var crypto=require(_0xa159('0xd'));var jsforce=require(_0xa159('0xe'));var deskjs=require(_0xa159('0xf'));var toCsv=require('to-csv');var querystring=require(_0xa159('0x10'));var Papa=require('papaparse');var Redis=require(_0xa159('0x11'));var authService=require(_0xa159('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xa159('0x13'));var hardwareService=require(_0xa159('0x14'));var logger=require('../../config/logger')(_0xa159('0x15'));var utils=require('../../config/utils');var config=require(_0xa159('0x16'));var licenseUtil=require(_0xa159('0x17'));var db=require(_0xa159('0x18'))['db'];function respondWithStatusCode(_0xbbcca3,_0x58a6fa){_0x58a6fa=_0x58a6fa||0xcc;return function(_0x2a00df){if(_0x2a00df){return _0xbbcca3[_0xa159('0x19')](_0x58a6fa);}return _0xbbcca3['status'](_0x58a6fa)[_0xa159('0x1a')]();};}function respondWithResult(_0x24db45,_0x3edc39){_0x3edc39=_0x3edc39||0xc8;return function(_0x113cce){if(_0x113cce){return _0x24db45[_0xa159('0x1b')](_0x3edc39)[_0xa159('0x1c')](_0x113cce);}};}function respondWithFilteredResult(_0x24c4f5,_0x15ab03){return function(_0x1ea177){if(_0x1ea177){var _0x3f3231=typeof _0x15ab03['offset']==='undefined'&&typeof _0x15ab03['limit']===_0xa159('0x1d');var _0x3504f8=_0x1ea177['count'];var _0x31c702=_0x3f3231?0x0:_0x15ab03[_0xa159('0x1e')];var _0x4ac1ca=_0x3f3231?_0x1ea177[_0xa159('0x1f')]:_0x15ab03[_0xa159('0x1e')]+_0x15ab03['limit'];var _0x249f77;if(_0x4ac1ca>=_0x3504f8){_0x4ac1ca=_0x3504f8;_0x249f77=0xc8;}else{_0x249f77=0xce;}_0x24c4f5[_0xa159('0x1b')](_0x249f77);return _0x24c4f5[_0xa159('0x20')](_0xa159('0x21'),_0x31c702+'-'+_0x4ac1ca+'/'+_0x3504f8)[_0xa159('0x1c')](_0x1ea177);}return null;};}function patchUpdates(_0x45748a){return function(_0x549692){try{jsonpatch['apply'](_0x549692,_0x45748a,!![]);}catch(_0x3c1969){return BPromise[_0xa159('0x22')](_0x3c1969);}return _0x549692[_0xa159('0x23')]();};}function saveUpdates(_0x4042b6,_0x338daa){return function(_0x3a9646){if(_0x3a9646){return _0x3a9646[_0xa159('0x24')](_0x4042b6)['then'](function(_0x3e580b){return _0x3e580b;});}return null;};}function removeEntity(_0x422932,_0x4947cb){return function(_0x4fe2c5){if(_0x4fe2c5){return _0x4fe2c5[_0xa159('0x25')]()[_0xa159('0x26')](function(){_0x422932['status'](0xcc)[_0xa159('0x1a')]();});}};}function handleEntityNotFound(_0x37ce22,_0x2afe37){return function(_0x28f2a6){if(!_0x28f2a6){_0x37ce22[_0xa159('0x19')](0x194);}return _0x28f2a6;};}function handleError(_0x56ee2b,_0x374794){_0x374794=_0x374794||0x1f4;return function(_0x38a608){logger[_0xa159('0x27')](_0x38a608[_0xa159('0x28')]);if(_0x38a608[_0xa159('0x29')]){delete _0x38a608['name'];}_0x56ee2b[_0xa159('0x1b')](_0x374794)[_0xa159('0x2a')](_0x38a608);};}exports['index']=function(_0x57779c,_0x127557){var _0x3cc173={},_0x5d9738={},_0x2ad671={'count':0x0,'rows':[]};var _0x57aa72=_[_0xa159('0x2b')](db[_0xa159('0x2c')][_0xa159('0x2d')],function(_0x1dfee7){return{'name':_0x1dfee7['fieldName'],'type':_0x1dfee7[_0xa159('0x2e')][_0xa159('0x2f')]};});_0x5d9738['model']=_[_0xa159('0x2b')](_0x57aa72,_0xa159('0x29'));_0x5d9738[_0xa159('0x30')]=_['keys'](_0x57779c[_0xa159('0x30')]);_0x5d9738[_0xa159('0x31')]=_['intersection'](_0x5d9738[_0xa159('0x32')],_0x5d9738['query']);_0x3cc173[_0xa159('0x33')]=_[_0xa159('0x34')](_0x5d9738['model'],qs[_0xa159('0x35')](_0x57779c['query'][_0xa159('0x35')]));_0x3cc173['attributes']=_0x3cc173[_0xa159('0x33')][_0xa159('0x36')]?_0x3cc173[_0xa159('0x33')]:_0x5d9738[_0xa159('0x32')];if(!_0x57779c[_0xa159('0x30')]['hasOwnProperty'](_0xa159('0x37'))){_0x3cc173[_0xa159('0x38')]=qs[_0xa159('0x38')](_0x57779c[_0xa159('0x30')][_0xa159('0x38')]);_0x3cc173[_0xa159('0x1e')]=qs['offset'](_0x57779c[_0xa159('0x30')]['offset']);}_0x3cc173['order']=qs[_0xa159('0x39')](_0x57779c[_0xa159('0x30')][_0xa159('0x39')]);_0x3cc173[_0xa159('0x3a')]=qs[_0xa159('0x31')](_[_0xa159('0x3b')](_0x57779c[_0xa159('0x30')],_0x5d9738[_0xa159('0x31')]),_0x57aa72);if(_0x57779c[_0xa159('0x30')][_0xa159('0x3c')]){_0x3cc173['where']=_[_0xa159('0x3d')](_0x3cc173['where'],{'$or':_[_0xa159('0x2b')](_0x57aa72,function(_0x158f7e){if(_0x158f7e['type']!==_0xa159('0x3e')){var _0x133def={};_0x133def[_0x158f7e[_0xa159('0x29')]]={'$like':'%'+_0x57779c[_0xa159('0x30')][_0xa159('0x3c')]+'%'};return _0x133def;}})});}_0x3cc173=_['merge']({},_0x3cc173,_0x57779c[_0xa159('0x3f')]);var _0x252615={'where':_0x3cc173['where']};return db[_0xa159('0x2c')][_0xa159('0x1f')](_0x252615)[_0xa159('0x26')](function(_0x38cbff){_0x2ad671['count']=_0x38cbff;if(_0x57779c['query'][_0xa159('0x40')]){_0x3cc173[_0xa159('0x41')]=[{'all':!![]}];}return db[_0xa159('0x2c')][_0xa159('0x42')](_0x3cc173);})[_0xa159('0x26')](function(_0x32fd0a){_0x2ad671['rows']=_0x32fd0a;return _0x2ad671;})[_0xa159('0x26')](respondWithFilteredResult(_0x127557,_0x3cc173))[_0xa159('0x43')](handleError(_0x127557,null));};exports['show']=function(_0x3a42a9,_0x26f416){var _0x43bb3e={'raw':!![],'where':{'id':_0x3a42a9[_0xa159('0x44')]['id']}},_0xa419ee={};_0xa419ee[_0xa159('0x32')]=_[_0xa159('0x45')](db[_0xa159('0x2c')][_0xa159('0x2d')]);_0xa419ee[_0xa159('0x30')]=_[_0xa159('0x45')](_0x3a42a9['query']);_0xa419ee[_0xa159('0x31')]=_[_0xa159('0x34')](_0xa419ee['model'],_0xa419ee[_0xa159('0x30')]);_0x43bb3e[_0xa159('0x33')]=_[_0xa159('0x34')](_0xa419ee[_0xa159('0x32')],qs[_0xa159('0x35')](_0x3a42a9[_0xa159('0x30')][_0xa159('0x35')]));_0x43bb3e[_0xa159('0x33')]=_0x43bb3e['attributes'][_0xa159('0x36')]?_0x43bb3e[_0xa159('0x33')]:_0xa419ee['model'];if(_0x3a42a9[_0xa159('0x30')][_0xa159('0x40')]){_0x43bb3e[_0xa159('0x41')]=[{'all':!![]}];}_0x43bb3e=_[_0xa159('0x3d')]({},_0x43bb3e,_0x3a42a9[_0xa159('0x3f')]);return db[_0xa159('0x2c')][_0xa159('0x46')](_0x43bb3e)[_0xa159('0x26')](handleEntityNotFound(_0x26f416,null))[_0xa159('0x26')](respondWithResult(_0x26f416,null))[_0xa159('0x43')](handleError(_0x26f416,null));};exports[_0xa159('0x47')]=function(_0x4475b2,_0x1c4a38){return db['SquareReport'][_0xa159('0x47')](_0x4475b2[_0xa159('0x48')],{})[_0xa159('0x26')](respondWithResult(_0x1c4a38,0xc9))[_0xa159('0x43')](handleError(_0x1c4a38,null));};exports['update']=function(_0x30291e,_0x2732fd){if(_0x30291e[_0xa159('0x48')]['id']){delete _0x30291e['body']['id'];}return db[_0xa159('0x2c')][_0xa159('0x46')]({'where':{'id':_0x30291e[_0xa159('0x44')]['id']}})['then'](handleEntityNotFound(_0x2732fd,null))[_0xa159('0x26')](saveUpdates(_0x30291e[_0xa159('0x48')],null))[_0xa159('0x26')](respondWithResult(_0x2732fd,null))[_0xa159('0x43')](handleError(_0x2732fd,null));};exports['destroy']=function(_0xf9581a,_0x450f98){return db[_0xa159('0x2c')][_0xa159('0x46')]({'where':{'id':_0xf9581a[_0xa159('0x44')]['id']}})[_0xa159('0x26')](handleEntityNotFound(_0x450f98,null))['then'](removeEntity(_0x450f98,null))[_0xa159('0x43')](handleError(_0x450f98,null));};exports[_0xa159('0x49')]=function(_0x2ed6e2,_0x3a9e97){return db['SquareReport'][_0xa159('0x49')]()[_0xa159('0x26')](respondWithResult(_0x3a9e97,null))[_0xa159('0x43')](handleError(_0x3a9e97,null));};
\ No newline at end of file
+var _0x10ba=['stack','name','index','map','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','SquareReport','includeAll','rows','catch','show','params','include','find','create','body','describe','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','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/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','destroy','then','error'];(function(_0x39cc8f,_0xb60cd8){var _0x15e616=function(_0x513d9e){while(--_0x513d9e){_0x39cc8f['push'](_0x39cc8f['shift']());}};_0x15e616(++_0xb60cd8);}(_0x10ba,0xbf));var _0xa10b=function(_0x114b7c,_0xc4b93b){_0x114b7c=_0x114b7c-0x0;var _0x47185f=_0x10ba[_0x114b7c];return _0x47185f;};'use strict';var emlformat=require(_0xa10b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xa10b('0x1'));var jsonpatch=require(_0xa10b('0x2'));var rp=require('request-promise');var moment=require(_0xa10b('0x3'));var BPromise=require(_0xa10b('0x4'));var Mustache=require(_0xa10b('0x5'));var util=require(_0xa10b('0x6'));var path=require('path');var sox=require(_0xa10b('0x7'));var csv=require('to-csv');var ejs=require(_0xa10b('0x8'));var fs=require('fs');var fs_extra=require(_0xa10b('0x9'));var _=require(_0xa10b('0xa'));var squel=require(_0xa10b('0xb'));var crypto=require(_0xa10b('0xc'));var jsforce=require(_0xa10b('0xd'));var deskjs=require(_0xa10b('0xe'));var toCsv=require(_0xa10b('0xf'));var querystring=require(_0xa10b('0x10'));var Papa=require(_0xa10b('0x11'));var Redis=require(_0xa10b('0x12'));var authService=require(_0xa10b('0x13'));var qs=require(_0xa10b('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa10b('0x15'));var logger=require(_0xa10b('0x16'))(_0xa10b('0x17'));var utils=require('../../config/utils');var config=require(_0xa10b('0x18'));var licenseUtil=require(_0xa10b('0x19'));var db=require(_0xa10b('0x1a'))['db'];function respondWithStatusCode(_0x433c17,_0x3f0ef){_0x3f0ef=_0x3f0ef||0xcc;return function(_0x544dc2){if(_0x544dc2){return _0x433c17[_0xa10b('0x1b')](_0x3f0ef);}return _0x433c17[_0xa10b('0x1c')](_0x3f0ef)[_0xa10b('0x1d')]();};}function respondWithResult(_0x4f1c43,_0x41acc9){_0x41acc9=_0x41acc9||0xc8;return function(_0x3439be){if(_0x3439be){return _0x4f1c43[_0xa10b('0x1c')](_0x41acc9)[_0xa10b('0x1e')](_0x3439be);}};}function respondWithFilteredResult(_0x40d30a,_0x5374d4){return function(_0x3a2d27){if(_0x3a2d27){var _0x29a542=typeof _0x5374d4[_0xa10b('0x1f')]===_0xa10b('0x20')&&typeof _0x5374d4[_0xa10b('0x21')]===_0xa10b('0x20');var _0x34671d=_0x3a2d27[_0xa10b('0x22')];var _0x48b9be=_0x29a542?0x0:_0x5374d4['offset'];var _0x2e40c1=_0x29a542?_0x3a2d27[_0xa10b('0x22')]:_0x5374d4[_0xa10b('0x1f')]+_0x5374d4['limit'];var _0x38f11e;if(_0x2e40c1>=_0x34671d){_0x2e40c1=_0x34671d;_0x38f11e=0xc8;}else{_0x38f11e=0xce;}_0x40d30a['status'](_0x38f11e);return _0x40d30a['set'](_0xa10b('0x23'),_0x48b9be+'-'+_0x2e40c1+'/'+_0x34671d)[_0xa10b('0x1e')](_0x3a2d27);}return null;};}function patchUpdates(_0x22166d){return function(_0x37085f){try{jsonpatch[_0xa10b('0x24')](_0x37085f,_0x22166d,!![]);}catch(_0x4d0695){return BPromise[_0xa10b('0x25')](_0x4d0695);}return _0x37085f[_0xa10b('0x26')]();};}function saveUpdates(_0x29996c,_0x1b2ca5){return function(_0x1c1c7d){if(_0x1c1c7d){return _0x1c1c7d[_0xa10b('0x27')](_0x29996c)['then'](function(_0x3f1b94){return _0x3f1b94;});}return null;};}function removeEntity(_0x58aa37,_0x4d4c94){return function(_0x703f6d){if(_0x703f6d){return _0x703f6d[_0xa10b('0x28')]()[_0xa10b('0x29')](function(){_0x58aa37['status'](0xcc)[_0xa10b('0x1d')]();});}};}function handleEntityNotFound(_0x245cd2,_0x444332){return function(_0x411b62){if(!_0x411b62){_0x245cd2[_0xa10b('0x1b')](0x194);}return _0x411b62;};}function handleError(_0x5a242b,_0xaf424c){_0xaf424c=_0xaf424c||0x1f4;return function(_0x594aab){logger[_0xa10b('0x2a')](_0x594aab[_0xa10b('0x2b')]);if(_0x594aab[_0xa10b('0x2c')]){delete _0x594aab['name'];}_0x5a242b['status'](_0xaf424c)['send'](_0x594aab);};}exports[_0xa10b('0x2d')]=function(_0x2f5aed,_0x329d6b){var _0x421722={},_0x580002={},_0x4f047d={'count':0x0,'rows':[]};var _0x980b31=_[_0xa10b('0x2e')](db['SquareReport'][_0xa10b('0x2f')],function(_0x513928){return{'name':_0x513928['fieldName'],'type':_0x513928[_0xa10b('0x30')]['key']};});_0x580002[_0xa10b('0x31')]=_[_0xa10b('0x2e')](_0x980b31,_0xa10b('0x2c'));_0x580002[_0xa10b('0x32')]=_[_0xa10b('0x33')](_0x2f5aed['query']);_0x580002[_0xa10b('0x34')]=_[_0xa10b('0x35')](_0x580002[_0xa10b('0x31')],_0x580002['query']);_0x421722[_0xa10b('0x36')]=_[_0xa10b('0x35')](_0x580002[_0xa10b('0x31')],qs[_0xa10b('0x37')](_0x2f5aed[_0xa10b('0x32')]['fields']));_0x421722[_0xa10b('0x36')]=_0x421722[_0xa10b('0x36')][_0xa10b('0x38')]?_0x421722[_0xa10b('0x36')]:_0x580002['model'];if(!_0x2f5aed['query'][_0xa10b('0x39')](_0xa10b('0x3a'))){_0x421722['limit']=qs[_0xa10b('0x21')](_0x2f5aed[_0xa10b('0x32')][_0xa10b('0x21')]);_0x421722[_0xa10b('0x1f')]=qs[_0xa10b('0x1f')](_0x2f5aed[_0xa10b('0x32')][_0xa10b('0x1f')]);}_0x421722[_0xa10b('0x3b')]=qs['sort'](_0x2f5aed[_0xa10b('0x32')][_0xa10b('0x3c')]);_0x421722[_0xa10b('0x3d')]=qs[_0xa10b('0x34')](_[_0xa10b('0x3e')](_0x2f5aed[_0xa10b('0x32')],_0x580002[_0xa10b('0x34')]),_0x980b31);if(_0x2f5aed[_0xa10b('0x32')]['filter']){_0x421722[_0xa10b('0x3d')]=_[_0xa10b('0x3f')](_0x421722[_0xa10b('0x3d')],{'$or':_[_0xa10b('0x2e')](_0x980b31,function(_0x487e27){if(_0x487e27[_0xa10b('0x30')]!==_0xa10b('0x40')){var _0x5c2376={};_0x5c2376[_0x487e27[_0xa10b('0x2c')]]={'$like':'%'+_0x2f5aed['query'][_0xa10b('0x41')]+'%'};return _0x5c2376;}})});}_0x421722=_[_0xa10b('0x3f')]({},_0x421722,_0x2f5aed[_0xa10b('0x42')]);var _0xb55efb={'where':_0x421722[_0xa10b('0x3d')]};return db[_0xa10b('0x43')][_0xa10b('0x22')](_0xb55efb)[_0xa10b('0x29')](function(_0x54a891){_0x4f047d[_0xa10b('0x22')]=_0x54a891;if(_0x2f5aed[_0xa10b('0x32')][_0xa10b('0x44')]){_0x421722['include']=[{'all':!![]}];}return db[_0xa10b('0x43')]['findAll'](_0x421722);})['then'](function(_0x4da8b2){_0x4f047d[_0xa10b('0x45')]=_0x4da8b2;return _0x4f047d;})[_0xa10b('0x29')](respondWithFilteredResult(_0x329d6b,_0x421722))[_0xa10b('0x46')](handleError(_0x329d6b,null));};exports[_0xa10b('0x47')]=function(_0x16f1b7,_0x1b3b15){var _0x572db1={'raw':!![],'where':{'id':_0x16f1b7[_0xa10b('0x48')]['id']}},_0x66d7e5={};_0x66d7e5['model']=_[_0xa10b('0x33')](db[_0xa10b('0x43')][_0xa10b('0x2f')]);_0x66d7e5[_0xa10b('0x32')]=_['keys'](_0x16f1b7[_0xa10b('0x32')]);_0x66d7e5['filters']=_['intersection'](_0x66d7e5[_0xa10b('0x31')],_0x66d7e5['query']);_0x572db1['attributes']=_['intersection'](_0x66d7e5[_0xa10b('0x31')],qs[_0xa10b('0x37')](_0x16f1b7['query'][_0xa10b('0x37')]));_0x572db1[_0xa10b('0x36')]=_0x572db1[_0xa10b('0x36')][_0xa10b('0x38')]?_0x572db1[_0xa10b('0x36')]:_0x66d7e5[_0xa10b('0x31')];if(_0x16f1b7[_0xa10b('0x32')][_0xa10b('0x44')]){_0x572db1[_0xa10b('0x49')]=[{'all':!![]}];}_0x572db1=_['merge']({},_0x572db1,_0x16f1b7['options']);return db[_0xa10b('0x43')][_0xa10b('0x4a')](_0x572db1)[_0xa10b('0x29')](handleEntityNotFound(_0x1b3b15,null))[_0xa10b('0x29')](respondWithResult(_0x1b3b15,null))[_0xa10b('0x46')](handleError(_0x1b3b15,null));};exports['create']=function(_0x5dd1ec,_0x565cc4){return db[_0xa10b('0x43')][_0xa10b('0x4b')](_0x5dd1ec[_0xa10b('0x4c')],{})[_0xa10b('0x29')](respondWithResult(_0x565cc4,0xc9))[_0xa10b('0x46')](handleError(_0x565cc4,null));};exports[_0xa10b('0x27')]=function(_0x3c974f,_0x40273a){if(_0x3c974f[_0xa10b('0x4c')]['id']){delete _0x3c974f[_0xa10b('0x4c')]['id'];}return db[_0xa10b('0x43')][_0xa10b('0x4a')]({'where':{'id':_0x3c974f['params']['id']}})['then'](handleEntityNotFound(_0x40273a,null))[_0xa10b('0x29')](saveUpdates(_0x3c974f[_0xa10b('0x4c')],null))[_0xa10b('0x29')](respondWithResult(_0x40273a,null))[_0xa10b('0x46')](handleError(_0x40273a,null));};exports['destroy']=function(_0x143fa2,_0x46f7ce){return db[_0xa10b('0x43')][_0xa10b('0x4a')]({'where':{'id':_0x143fa2['params']['id']}})[_0xa10b('0x29')](handleEntityNotFound(_0x46f7ce,null))[_0xa10b('0x29')](removeEntity(_0x46f7ce,null))[_0xa10b('0x46')](handleError(_0x46f7ce,null));};exports[_0xa10b('0x4d')]=function(_0x39bb93,_0x3a0fb0){return db[_0xa10b('0x43')][_0xa10b('0x4d')]()[_0xa10b('0x29')](respondWithResult(_0x3a0fb0,null))[_0xa10b('0x46')](handleError(_0x3a0fb0,null));};
\ No newline at end of file
index 08034b1..691f7ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc768=['lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','./squareReport.attributes','exports','define','uid_pname','project_name','leaveAt'];(function(_0x3fa28e,_0x18ebc0){var _0x50f95f=function(_0x5cf1d8){while(--_0x5cf1d8){_0x3fa28e['push'](_0x3fa28e['shift']());}};_0x50f95f(++_0x18ebc0);}(_0xc768,0x16c));var _0x8c76=function(_0x474d19,_0x25c66){_0x474d19=_0x474d19-0x0;var _0xd3cdfd=_0xc768[_0x474d19];return _0xd3cdfd;};'use strict';var _=require(_0x8c76('0x0'));var util=require(_0x8c76('0x1'));var logger=require(_0x8c76('0x2'))(_0x8c76('0x3'));var moment=require(_0x8c76('0x4'));var BPromise=require(_0x8c76('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x8c76('0x6'));var rimraf=require(_0x8c76('0x7'));var config=require('../../config/environment');var attributes=require(_0x8c76('0x8'));module[_0x8c76('0x9')]=function(_0x55a441,_0x2f2c42){return _0x55a441[_0x8c76('0xa')]('SquareReport',attributes,{'tableName':'report_square','paranoid':![],'indexes':[{'name':_0x8c76('0xb'),'fields':['uniqueid',_0x8c76('0xc')]},{'name':_0x8c76('0xd'),'fields':[_0x8c76('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x16b6=['../../config/environment','define','SquareReport','uid_pname','project_name','leaveAt','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x26cf1d,_0x28697d){var _0x511098=function(_0x14e79e){while(--_0x14e79e){_0x26cf1d['push'](_0x26cf1d['shift']());}};_0x511098(++_0x28697d);}(_0x16b6,0x76));var _0x616b=function(_0xc197eb,_0x35dc61){_0xc197eb=_0xc197eb-0x0;var _0x4be264=_0x16b6[_0xc197eb];return _0x4be264;};'use strict';var _=require(_0x616b('0x0'));var util=require('util');var logger=require(_0x616b('0x1'))(_0x616b('0x2'));var moment=require(_0x616b('0x3'));var BPromise=require(_0x616b('0x4'));var rp=require(_0x616b('0x5'));var fs=require('fs');var path=require(_0x616b('0x6'));var rimraf=require(_0x616b('0x7'));var config=require(_0x616b('0x8'));var attributes=require('./squareReport.attributes');module['exports']=function(_0x471feb,_0x91f37c){return _0x471feb[_0x616b('0x9')](_0x616b('0xa'),attributes,{'tableName':'report_square','paranoid':![],'indexes':[{'name':_0x616b('0xb'),'fields':['uniqueid',_0x616b('0xc')]},{'name':'leaveAt','fields':[_0x616b('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index 36ab186..183029e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc258=['debug','catch','UpdateSquareReport','update','where','attributes','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','client','request','then','info','SquareReport,\x20%s,\x20%s','request\x20sent','SquareReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','SquareReport','create','body','options','raw','CreateSquareReport'];(function(_0x4b6778,_0x505a76){var _0x22dbb9=function(_0x4881eb){while(--_0x4881eb){_0x4b6778['push'](_0x4b6778['shift']());}};_0x22dbb9(++_0x505a76);}(_0xc258,0xfe));var _0x8c25=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0xc258[_0x59ee6f];return _0x4c0979;};'use strict';var _=require(_0x8c25('0x0'));var util=require('util');var moment=require(_0x8c25('0x1'));var BPromise=require(_0x8c25('0x2'));var rs=require(_0x8c25('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8c25('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x8c25('0x5'))(_0x8c25('0x6'));var config=require(_0x8c25('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x8c25('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x39438b,_0x410148,_0x59a5b8){return new BPromise(function(_0x55fe7b,_0x5c9865){return client[_0x8c25('0x9')](_0x39438b,_0x59a5b8)[_0x8c25('0xa')](function(_0x231f1a){logger[_0x8c25('0xb')](_0x8c25('0xc'),_0x410148,_0x8c25('0xd'));logger['debug'](_0x8c25('0xe'),_0x410148,'request\x20sent',JSON[_0x8c25('0xf')](_0x231f1a));if(_0x231f1a['error']){if(_0x231f1a[_0x8c25('0x10')]['code']===0x1f4){logger[_0x8c25('0x10')](_0x8c25('0xc'),_0x410148,_0x231f1a[_0x8c25('0x10')]['message']);return _0x5c9865(_0x231f1a[_0x8c25('0x10')][_0x8c25('0x11')]);}logger[_0x8c25('0x10')](_0x8c25('0xc'),_0x410148,_0x231f1a[_0x8c25('0x10')][_0x8c25('0x11')]);return _0x55fe7b(_0x231f1a[_0x8c25('0x10')]['message']);}else{logger[_0x8c25('0xb')](_0x8c25('0xc'),_0x410148,_0x8c25('0xd'));_0x55fe7b(_0x231f1a[_0x8c25('0x12')][_0x8c25('0x11')]);}})['catch'](function(_0x39373c){logger[_0x8c25('0x10')]('SquareReport,\x20%s,\x20%s',_0x410148,_0x39373c);_0x5c9865(_0x39373c);});});}exports['CreateSquareReport']=function(_0x359c59){var _0x390586=this;return new Promise(function(_0x194836,_0x29b02e){return db[_0x8c25('0x13')][_0x8c25('0x14')](_0x359c59[_0x8c25('0x15')],{'raw':_0x359c59[_0x8c25('0x16')]?_0x359c59[_0x8c25('0x16')][_0x8c25('0x17')]===undefined?!![]:![]:!![]})[_0x8c25('0xa')](function(_0x248799){logger[_0x8c25('0xb')](_0x8c25('0x18'),_0x359c59);logger[_0x8c25('0x19')](_0x8c25('0x18'),_0x359c59,JSON[_0x8c25('0xf')](_0x248799));_0x194836(_0x248799);})[_0x8c25('0x1a')](function(_0x3eeebf){logger[_0x8c25('0x10')](_0x8c25('0x18'),_0x3eeebf['message'],_0x359c59);_0x29b02e(_0x390586[_0x8c25('0x10')](0x1f4,_0x3eeebf['message']));});});};exports[_0x8c25('0x1b')]=function(_0x390a93){var _0x227d4c=this;return new Promise(function(_0x2b1a27,_0x250238){return db['SquareReport'][_0x8c25('0x1c')](_0x390a93[_0x8c25('0x15')],{'raw':_0x390a93['options']?_0x390a93[_0x8c25('0x16')][_0x8c25('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x390a93[_0x8c25('0x16')]?_0x390a93[_0x8c25('0x16')][_0x8c25('0x1d')]||null:null,'attributes':_0x390a93[_0x8c25('0x16')]?_0x390a93['options'][_0x8c25('0x1e')]||null:null,'limit':_0x390a93[_0x8c25('0x16')]?_0x390a93[_0x8c25('0x16')]['limit']||null:null})[_0x8c25('0xa')](function(_0x580b39){logger[_0x8c25('0xb')](_0x8c25('0x1b'),_0x390a93);logger['debug']('UpdateSquareReport',_0x390a93,JSON[_0x8c25('0xf')](_0x580b39));_0x2b1a27(_0x580b39);})[_0x8c25('0x1a')](function(_0x4fe2b9){logger[_0x8c25('0x10')](_0x8c25('0x1b'),_0x4fe2b9[_0x8c25('0x11')],_0x390a93);_0x250238(_0x227d4c['error'](0x1f4,_0x4fe2b9[_0x8c25('0x11')]));});});};
\ No newline at end of file
+var _0x9fe4=['client','request','then','SquareReport,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','SquareReport','create','body','options','raw','CreateSquareReport','debug','catch','UpdateSquareReport','update','attributes','limit','util','moment','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x4be016,_0x4c1fea){var _0x4001d6=function(_0x45b1fb){while(--_0x45b1fb){_0x4be016['push'](_0x4be016['shift']());}};_0x4001d6(++_0x4c1fea);}(_0x9fe4,0x125));var _0x49fe=function(_0x33e7a5,_0x5704eb){_0x33e7a5=_0x33e7a5-0x0;var _0x17b494=_0x9fe4[_0x33e7a5];return _0x17b494;};'use strict';var _=require('lodash');var util=require(_0x49fe('0x0'));var moment=require(_0x49fe('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x49fe('0x2'));var logger=require(_0x49fe('0x3'))(_0x49fe('0x4'));var config=require(_0x49fe('0x5'));var jayson=require(_0x49fe('0x6'));var client=jayson[_0x49fe('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x287e8b,_0x2fb026,_0x43ac60){return new BPromise(function(_0x1e3d4f,_0x46d536){return client[_0x49fe('0x8')](_0x287e8b,_0x43ac60)[_0x49fe('0x9')](function(_0x34d45){logger['info'](_0x49fe('0xa'),_0x2fb026,_0x49fe('0xb'));logger['debug']('SquareReport,\x20%s,\x20%s,\x20%s',_0x2fb026,'request\x20sent',JSON[_0x49fe('0xc')](_0x34d45));if(_0x34d45[_0x49fe('0xd')]){if(_0x34d45[_0x49fe('0xd')][_0x49fe('0xe')]===0x1f4){logger[_0x49fe('0xd')](_0x49fe('0xa'),_0x2fb026,_0x34d45['error'][_0x49fe('0xf')]);return _0x46d536(_0x34d45[_0x49fe('0xd')]['message']);}logger['error']('SquareReport,\x20%s,\x20%s',_0x2fb026,_0x34d45[_0x49fe('0xd')][_0x49fe('0xf')]);return _0x1e3d4f(_0x34d45[_0x49fe('0xd')]['message']);}else{logger[_0x49fe('0x10')]('SquareReport,\x20%s,\x20%s',_0x2fb026,_0x49fe('0xb'));_0x1e3d4f(_0x34d45[_0x49fe('0x11')][_0x49fe('0xf')]);}})['catch'](function(_0x3822b6){logger['error']('SquareReport,\x20%s,\x20%s',_0x2fb026,_0x3822b6);_0x46d536(_0x3822b6);});});}exports['CreateSquareReport']=function(_0x5b33e1){var _0x1b194d=this;return new Promise(function(_0x57cc4b,_0x2c18a3){return db[_0x49fe('0x12')][_0x49fe('0x13')](_0x5b33e1[_0x49fe('0x14')],{'raw':_0x5b33e1['options']?_0x5b33e1[_0x49fe('0x15')][_0x49fe('0x16')]===undefined?!![]:![]:!![]})[_0x49fe('0x9')](function(_0x227a66){logger[_0x49fe('0x10')](_0x49fe('0x17'),_0x5b33e1);logger[_0x49fe('0x18')](_0x49fe('0x17'),_0x5b33e1,JSON['stringify'](_0x227a66));_0x57cc4b(_0x227a66);})[_0x49fe('0x19')](function(_0x4d6797){logger[_0x49fe('0xd')](_0x49fe('0x17'),_0x4d6797[_0x49fe('0xf')],_0x5b33e1);_0x2c18a3(_0x1b194d['error'](0x1f4,_0x4d6797['message']));});});};exports[_0x49fe('0x1a')]=function(_0x4f6be1){var _0x1e419d=this;return new Promise(function(_0x55ae79,_0x1b726c){return db['SquareReport'][_0x49fe('0x1b')](_0x4f6be1['body'],{'raw':_0x4f6be1[_0x49fe('0x15')]?_0x4f6be1['options'][_0x49fe('0x16')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4f6be1[_0x49fe('0x15')]?_0x4f6be1[_0x49fe('0x15')]['where']||null:null,'attributes':_0x4f6be1['options']?_0x4f6be1[_0x49fe('0x15')][_0x49fe('0x1c')]||null:null,'limit':_0x4f6be1[_0x49fe('0x15')]?_0x4f6be1[_0x49fe('0x15')][_0x49fe('0x1d')]||null:null})['then'](function(_0x4f5a60){logger[_0x49fe('0x10')](_0x49fe('0x1a'),_0x4f6be1);logger[_0x49fe('0x18')](_0x49fe('0x1a'),_0x4f6be1,JSON[_0x49fe('0xc')](_0x4f5a60));_0x55ae79(_0x4f5a60);})[_0x49fe('0x19')](function(_0x4c3b39){logger['error']('UpdateSquareReport',_0x4c3b39['message'],_0x4f6be1);_0x1b726c(_0x1e419d[_0x49fe('0xd')](0x1f4,_0x4c3b39[_0x49fe('0xf')]));});});};
\ No newline at end of file
index 06ec7e9..d22f652 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd4f1=['put','delete','destroy','exports','multer','util','path','Router','fs-extra','../../components/interaction/service','../../config/environment','./squareReportDetail.controller','isAuthenticated','get','/describe','/:id','show','post','create'];(function(_0x15975f,_0xea7e15){var _0x411eb9=function(_0x3eabc2){while(--_0x3eabc2){_0x15975f['push'](_0x15975f['shift']());}};_0x411eb9(++_0xea7e15);}(_0xd4f1,0x1cc));var _0x1d4f=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd4f1[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x1d4f('0x0'));var util=require(_0x1d4f('0x1'));var path=require(_0x1d4f('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x1d4f('0x3')]();var fs_extra=require(_0x1d4f('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x1d4f('0x5'));var config=require(_0x1d4f('0x6'));var controller=require(_0x1d4f('0x7'));router['get']('/',auth[_0x1d4f('0x8')](),controller['index']);router[_0x1d4f('0x9')](_0x1d4f('0xa'),auth['isAuthenticated'](),controller['describe']);router[_0x1d4f('0x9')](_0x1d4f('0xb'),auth[_0x1d4f('0x8')](),controller[_0x1d4f('0xc')]);router[_0x1d4f('0xd')]('/',auth['isAuthenticated'](),controller[_0x1d4f('0xe')]);router[_0x1d4f('0xf')]('/:id',auth['isAuthenticated'](),controller['update']);router[_0x1d4f('0x10')](_0x1d4f('0xb'),auth[_0x1d4f('0x8')](),controller[_0x1d4f('0x11')]);module[_0x1d4f('0x12')]=router;
\ No newline at end of file
+var _0x8331=['update','delete','destroy','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareReportDetail.controller','isAuthenticated','index','get','/describe','describe','/:id','show','create','put'];(function(_0x15dc92,_0x45a995){var _0x21a6bb=function(_0x440ecd){while(--_0x440ecd){_0x15dc92['push'](_0x15dc92['shift']());}};_0x21a6bb(++_0x45a995);}(_0x8331,0x1a7));var _0x1833=function(_0x119d5a,_0x19b457){_0x119d5a=_0x119d5a-0x0;var _0x15bff4=_0x8331[_0x119d5a];return _0x15bff4;};'use strict';var multer=require(_0x1833('0x0'));var util=require(_0x1833('0x1'));var path=require('path');var timeout=require(_0x1833('0x2'));var express=require(_0x1833('0x3'));var router=express['Router']();var fs_extra=require(_0x1833('0x4'));var auth=require(_0x1833('0x5'));var interaction=require(_0x1833('0x6'));var config=require(_0x1833('0x7'));var controller=require(_0x1833('0x8'));router['get']('/',auth[_0x1833('0x9')](),controller[_0x1833('0xa')]);router[_0x1833('0xb')](_0x1833('0xc'),auth[_0x1833('0x9')](),controller[_0x1833('0xd')]);router[_0x1833('0xb')](_0x1833('0xe'),auth[_0x1833('0x9')](),controller[_0x1833('0xf')]);router['post']('/',auth[_0x1833('0x9')](),controller[_0x1833('0x10')]);router[_0x1833('0x11')](_0x1833('0xe'),auth[_0x1833('0x9')](),controller[_0x1833('0x12')]);router[_0x1833('0x13')]('/:id',auth[_0x1833('0x9')](),controller[_0x1833('0x14')]);module['exports']=router;
\ No newline at end of file
index 720af70..c35d5ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f98=['STRING'];(function(_0xcabd95,_0x346e4d){var _0x1f8bd3=function(_0x3cda8c){while(--_0x3cda8c){_0xcabd95['push'](_0xcabd95['shift']());}};_0x1f8bd3(++_0x346e4d);}(_0x6f98,0x1d8));var _0x86f9=function(_0x4abc73,_0xc75608){_0x4abc73=_0x4abc73-0x0;var _0x46ccd9=_0x6f98[_0x4abc73];return _0x46ccd9;};'use strict';var Sequelize=require('sequelize');module['exports']={'uniqueid':{'type':Sequelize[_0x86f9('0x0')]},'node':{'type':Sequelize[_0x86f9('0x0')]},'application':{'type':Sequelize[_0x86f9('0x0')]},'data':{'type':Sequelize['TEXT']},'project_name':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x6c78=['TEXT','sequelize','STRING'];(function(_0xe8192f,_0x1f14ab){var _0x53716f=function(_0x185435){while(--_0x185435){_0xe8192f['push'](_0xe8192f['shift']());}};_0x53716f(++_0x1f14ab);}(_0x6c78,0x94));var _0x86c7=function(_0x68e89a,_0x31e8a1){_0x68e89a=_0x68e89a-0x0;var _0x205252=_0x6c78[_0x68e89a];return _0x205252;};'use strict';var Sequelize=require(_0x86c7('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0x86c7('0x1')]},'node':{'type':Sequelize[_0x86c7('0x1')]},'application':{'type':Sequelize['STRING']},'data':{'type':Sequelize[_0x86c7('0x2')]},'project_name':{'type':Sequelize[_0x86c7('0x1')]},'callerid':{'type':Sequelize[_0x86c7('0x1')]}};
\ No newline at end of file
index 1fd4543..10da966 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x460e=['path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','json','undefined','limit','count','offset','status','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','map','rawAttributes','fieldName','type','key','query','filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','SquareDetailsReport','includeAll','include','findAll','rows','catch','params','keys','create','body','find','describe','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','util'];(function(_0x21a7fd,_0x2127d2){var _0x263908=function(_0x19761d){while(--_0x19761d){_0x21a7fd['push'](_0x21a7fd['shift']());}};_0x263908(++_0x2127d2);}(_0x460e,0x18f));var _0xe460=function(_0x2637ac,_0x377857){_0x2637ac=_0x2637ac-0x0;var _0x4a5758=_0x460e[_0x2637ac];return _0x4a5758;};'use strict';var emlformat=require(_0xe460('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xe460('0x1'));var jsonpatch=require(_0xe460('0x2'));var rp=require(_0xe460('0x3'));var moment=require('moment');var BPromise=require(_0xe460('0x4'));var Mustache=require('mustache');var util=require(_0xe460('0x5'));var path=require(_0xe460('0x6'));var sox=require(_0xe460('0x7'));var csv=require(_0xe460('0x8'));var ejs=require(_0xe460('0x9'));var fs=require('fs');var fs_extra=require(_0xe460('0xa'));var _=require(_0xe460('0xb'));var squel=require(_0xe460('0xc'));var crypto=require(_0xe460('0xd'));var jsforce=require(_0xe460('0xe'));var deskjs=require(_0xe460('0xf'));var toCsv=require(_0xe460('0x8'));var querystring=require(_0xe460('0x10'));var Papa=require(_0xe460('0x11'));var Redis=require(_0xe460('0x12'));var authService=require(_0xe460('0x13'));var qs=require(_0xe460('0x14'));var as=require(_0xe460('0x15'));var hardwareService=require(_0xe460('0x16'));var logger=require(_0xe460('0x17'))(_0xe460('0x18'));var utils=require(_0xe460('0x19'));var config=require(_0xe460('0x1a'));var licenseUtil=require('../../config/license/util');var db=require(_0xe460('0x1b'))['db'];function respondWithStatusCode(_0x13c3e5,_0x55f3d5){_0x55f3d5=_0x55f3d5||0xcc;return function(_0x46105f){if(_0x46105f){return _0x13c3e5[_0xe460('0x1c')](_0x55f3d5);}return _0x13c3e5['status'](_0x55f3d5)[_0xe460('0x1d')]();};}function respondWithResult(_0x4d4162,_0x22b20b){_0x22b20b=_0x22b20b||0xc8;return function(_0x51aaa7){if(_0x51aaa7){return _0x4d4162['status'](_0x22b20b)[_0xe460('0x1e')](_0x51aaa7);}};}function respondWithFilteredResult(_0x244e36,_0x370560){return function(_0x52252e){if(_0x52252e){var _0x4be5b0=typeof _0x370560['offset']===_0xe460('0x1f')&&typeof _0x370560[_0xe460('0x20')]===_0xe460('0x1f');var _0x41dce1=_0x52252e[_0xe460('0x21')];var _0x581654=_0x4be5b0?0x0:_0x370560[_0xe460('0x22')];var _0x2cea1d=_0x4be5b0?_0x52252e[_0xe460('0x21')]:_0x370560[_0xe460('0x22')]+_0x370560[_0xe460('0x20')];var _0x195124;if(_0x2cea1d>=_0x41dce1){_0x2cea1d=_0x41dce1;_0x195124=0xc8;}else{_0x195124=0xce;}_0x244e36[_0xe460('0x23')](_0x195124);return _0x244e36[_0xe460('0x24')](_0xe460('0x25'),_0x581654+'-'+_0x2cea1d+'/'+_0x41dce1)[_0xe460('0x1e')](_0x52252e);}return null;};}function patchUpdates(_0x3d535b){return function(_0x13e879){try{jsonpatch[_0xe460('0x26')](_0x13e879,_0x3d535b,!![]);}catch(_0x3b33b5){return BPromise[_0xe460('0x27')](_0x3b33b5);}return _0x13e879[_0xe460('0x28')]();};}function saveUpdates(_0x3a8948,_0x1ce0b2){return function(_0x232290){if(_0x232290){return _0x232290[_0xe460('0x29')](_0x3a8948)[_0xe460('0x2a')](function(_0xcb35ed){return _0xcb35ed;});}return null;};}function removeEntity(_0x4b2e7d,_0x6fd961){return function(_0x2165b5){if(_0x2165b5){return _0x2165b5[_0xe460('0x2b')]()[_0xe460('0x2a')](function(){_0x4b2e7d['status'](0xcc)[_0xe460('0x1d')]();});}};}function handleEntityNotFound(_0x4feca4,_0x43b812){return function(_0x2c4ba6){if(!_0x2c4ba6){_0x4feca4[_0xe460('0x1c')](0x194);}return _0x2c4ba6;};}function handleError(_0x6f924d,_0x4d6254){_0x4d6254=_0x4d6254||0x1f4;return function(_0x46bcc6){logger[_0xe460('0x2c')](_0x46bcc6[_0xe460('0x2d')]);if(_0x46bcc6[_0xe460('0x2e')]){delete _0x46bcc6['name'];}_0x6f924d['status'](_0x4d6254)[_0xe460('0x2f')](_0x46bcc6);};}exports['index']=function(_0x23cbd7,_0x315746){var _0x513fc7={},_0x33dc5b={},_0x4c6e5d={'count':0x0,'rows':[]};var _0x4de77a=_[_0xe460('0x30')](db['SquareDetailsReport'][_0xe460('0x31')],function(_0x1e6df3){return{'name':_0x1e6df3[_0xe460('0x32')],'type':_0x1e6df3[_0xe460('0x33')][_0xe460('0x34')]};});_0x33dc5b['model']=_[_0xe460('0x30')](_0x4de77a,_0xe460('0x2e'));_0x33dc5b[_0xe460('0x35')]=_['keys'](_0x23cbd7[_0xe460('0x35')]);_0x33dc5b[_0xe460('0x36')]=_[_0xe460('0x37')](_0x33dc5b[_0xe460('0x38')],_0x33dc5b[_0xe460('0x35')]);_0x513fc7[_0xe460('0x39')]=_[_0xe460('0x37')](_0x33dc5b[_0xe460('0x38')],qs[_0xe460('0x3a')](_0x23cbd7[_0xe460('0x35')][_0xe460('0x3a')]));_0x513fc7[_0xe460('0x39')]=_0x513fc7['attributes'][_0xe460('0x3b')]?_0x513fc7[_0xe460('0x39')]:_0x33dc5b['model'];if(!_0x23cbd7[_0xe460('0x35')]['hasOwnProperty'](_0xe460('0x3c'))){_0x513fc7[_0xe460('0x20')]=qs[_0xe460('0x20')](_0x23cbd7[_0xe460('0x35')][_0xe460('0x20')]);_0x513fc7[_0xe460('0x22')]=qs['offset'](_0x23cbd7[_0xe460('0x35')]['offset']);}_0x513fc7[_0xe460('0x3d')]=qs[_0xe460('0x3e')](_0x23cbd7[_0xe460('0x35')][_0xe460('0x3e')]);_0x513fc7[_0xe460('0x3f')]=qs[_0xe460('0x36')](_[_0xe460('0x40')](_0x23cbd7[_0xe460('0x35')],_0x33dc5b['filters']),_0x4de77a);if(_0x23cbd7[_0xe460('0x35')][_0xe460('0x41')]){_0x513fc7[_0xe460('0x3f')]=_[_0xe460('0x42')](_0x513fc7[_0xe460('0x3f')],{'$or':_[_0xe460('0x30')](_0x4de77a,function(_0x3b70e6){if(_0x3b70e6[_0xe460('0x33')]!==_0xe460('0x43')){var _0x2f6d01={};_0x2f6d01[_0x3b70e6[_0xe460('0x2e')]]={'$like':'%'+_0x23cbd7['query'][_0xe460('0x41')]+'%'};return _0x2f6d01;}})});}_0x513fc7=_['merge']({},_0x513fc7,_0x23cbd7[_0xe460('0x44')]);var _0x11b4b5={'where':_0x513fc7[_0xe460('0x3f')]};return db[_0xe460('0x45')]['count'](_0x11b4b5)[_0xe460('0x2a')](function(_0x22a4a1){_0x4c6e5d['count']=_0x22a4a1;if(_0x23cbd7[_0xe460('0x35')][_0xe460('0x46')]){_0x513fc7[_0xe460('0x47')]=[{'all':!![]}];}return db[_0xe460('0x45')][_0xe460('0x48')](_0x513fc7);})[_0xe460('0x2a')](function(_0x1ae1d9){_0x4c6e5d[_0xe460('0x49')]=_0x1ae1d9;return _0x4c6e5d;})[_0xe460('0x2a')](respondWithFilteredResult(_0x315746,_0x513fc7))[_0xe460('0x4a')](handleError(_0x315746,null));};exports['show']=function(_0x1b5ffa,_0x2c2c07){var _0x1f1204={'raw':!![],'where':{'id':_0x1b5ffa[_0xe460('0x4b')]['id']}},_0x2d4f3f={};_0x2d4f3f['model']=_[_0xe460('0x4c')](db[_0xe460('0x45')]['rawAttributes']);_0x2d4f3f[_0xe460('0x35')]=_[_0xe460('0x4c')](_0x1b5ffa[_0xe460('0x35')]);_0x2d4f3f[_0xe460('0x36')]=_[_0xe460('0x37')](_0x2d4f3f['model'],_0x2d4f3f[_0xe460('0x35')]);_0x1f1204[_0xe460('0x39')]=_[_0xe460('0x37')](_0x2d4f3f[_0xe460('0x38')],qs[_0xe460('0x3a')](_0x1b5ffa[_0xe460('0x35')][_0xe460('0x3a')]));_0x1f1204[_0xe460('0x39')]=_0x1f1204['attributes']['length']?_0x1f1204['attributes']:_0x2d4f3f[_0xe460('0x38')];if(_0x1b5ffa[_0xe460('0x35')][_0xe460('0x46')]){_0x1f1204[_0xe460('0x47')]=[{'all':!![]}];}_0x1f1204=_[_0xe460('0x42')]({},_0x1f1204,_0x1b5ffa[_0xe460('0x44')]);return db[_0xe460('0x45')]['find'](_0x1f1204)[_0xe460('0x2a')](handleEntityNotFound(_0x2c2c07,null))[_0xe460('0x2a')](respondWithResult(_0x2c2c07,null))[_0xe460('0x4a')](handleError(_0x2c2c07,null));};exports[_0xe460('0x4d')]=function(_0x37e097,_0x572800){return db[_0xe460('0x45')][_0xe460('0x4d')](_0x37e097[_0xe460('0x4e')],{})[_0xe460('0x2a')](respondWithResult(_0x572800,0xc9))['catch'](handleError(_0x572800,null));};exports['update']=function(_0x4f9117,_0x4a4b4a){if(_0x4f9117['body']['id']){delete _0x4f9117[_0xe460('0x4e')]['id'];}return db[_0xe460('0x45')][_0xe460('0x4f')]({'where':{'id':_0x4f9117[_0xe460('0x4b')]['id']}})[_0xe460('0x2a')](handleEntityNotFound(_0x4a4b4a,null))[_0xe460('0x2a')](saveUpdates(_0x4f9117[_0xe460('0x4e')],null))['then'](respondWithResult(_0x4a4b4a,null))[_0xe460('0x4a')](handleError(_0x4a4b4a,null));};exports[_0xe460('0x2b')]=function(_0x14077d,_0x45861c){return db['SquareDetailsReport'][_0xe460('0x4f')]({'where':{'id':_0x14077d[_0xe460('0x4b')]['id']}})[_0xe460('0x2a')](handleEntityNotFound(_0x45861c,null))[_0xe460('0x2a')](removeEntity(_0x45861c,null))[_0xe460('0x4a')](handleError(_0x45861c,null));};exports[_0xe460('0x50')]=function(_0x1dcd20,_0x3b8283){return db[_0xe460('0x45')][_0xe460('0x50')]()[_0xe460('0x2a')](respondWithResult(_0x3b8283,null))['catch'](handleError(_0x3b8283,null));};
\ No newline at end of file
+var _0x3e9c=['eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','limit','undefined','offset','count','Content-Range','apply','save','destroy','then','name','map','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','fields','attributes','length','hasOwnProperty','order','sort','where','filter','merge','VIRTUAL','options','SquareDetailsReport','includeAll','include','findAll','rows','params','catch','create','body','update','find','describe'];(function(_0x5147b0,_0x34e6ad){var _0x2eb7f7=function(_0x4739c7){while(--_0x4739c7){_0x5147b0['push'](_0x5147b0['shift']());}};_0x2eb7f7(++_0x34e6ad);}(_0x3e9c,0x92));var _0xc3e9=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0x3e9c[_0x4a9fb1];return _0x348672;};'use strict';var emlformat=require(_0xc3e9('0x0'));var rimraf=require(_0xc3e9('0x1'));var zipdir=require(_0xc3e9('0x2'));var jsonpatch=require(_0xc3e9('0x3'));var rp=require(_0xc3e9('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xc3e9('0x5'));var util=require(_0xc3e9('0x6'));var path=require(_0xc3e9('0x7'));var sox=require(_0xc3e9('0x8'));var csv=require(_0xc3e9('0x9'));var ejs=require(_0xc3e9('0xa'));var fs=require('fs');var fs_extra=require(_0xc3e9('0xb'));var _=require(_0xc3e9('0xc'));var squel=require(_0xc3e9('0xd'));var crypto=require('crypto');var jsforce=require(_0xc3e9('0xe'));var deskjs=require(_0xc3e9('0xf'));var toCsv=require(_0xc3e9('0x9'));var querystring=require(_0xc3e9('0x10'));var Papa=require('papaparse');var Redis=require(_0xc3e9('0x11'));var authService=require(_0xc3e9('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xc3e9('0x13'));var hardwareService=require(_0xc3e9('0x14'));var logger=require('../../config/logger')(_0xc3e9('0x15'));var utils=require(_0xc3e9('0x16'));var config=require(_0xc3e9('0x17'));var licenseUtil=require(_0xc3e9('0x18'));var db=require(_0xc3e9('0x19'))['db'];function respondWithStatusCode(_0x1504eb,_0x3a4015){_0x3a4015=_0x3a4015||0xcc;return function(_0x1c1f28){if(_0x1c1f28){return _0x1504eb[_0xc3e9('0x1a')](_0x3a4015);}return _0x1504eb['status'](_0x3a4015)[_0xc3e9('0x1b')]();};}function respondWithResult(_0x16c6c6,_0x368e7a){_0x368e7a=_0x368e7a||0xc8;return function(_0xe752cc){if(_0xe752cc){return _0x16c6c6[_0xc3e9('0x1c')](_0x368e7a)[_0xc3e9('0x1d')](_0xe752cc);}};}function respondWithFilteredResult(_0x3d0127,_0x2bd155){return function(_0x5b52dc){if(_0x5b52dc){var _0x1c3e00=typeof _0x2bd155['offset']==='undefined'&&typeof _0x2bd155[_0xc3e9('0x1e')]===_0xc3e9('0x1f');var _0x2f70af=_0x5b52dc['count'];var _0x36cf18=_0x1c3e00?0x0:_0x2bd155[_0xc3e9('0x20')];var _0x55b80e=_0x1c3e00?_0x5b52dc[_0xc3e9('0x21')]:_0x2bd155['offset']+_0x2bd155['limit'];var _0x4ddf74;if(_0x55b80e>=_0x2f70af){_0x55b80e=_0x2f70af;_0x4ddf74=0xc8;}else{_0x4ddf74=0xce;}_0x3d0127['status'](_0x4ddf74);return _0x3d0127['set'](_0xc3e9('0x22'),_0x36cf18+'-'+_0x55b80e+'/'+_0x2f70af)[_0xc3e9('0x1d')](_0x5b52dc);}return null;};}function patchUpdates(_0x13bf2e){return function(_0x540246){try{jsonpatch[_0xc3e9('0x23')](_0x540246,_0x13bf2e,!![]);}catch(_0x21a4e6){return BPromise['reject'](_0x21a4e6);}return _0x540246[_0xc3e9('0x24')]();};}function saveUpdates(_0x25a067,_0x4d1605){return function(_0x4fcf10){if(_0x4fcf10){return _0x4fcf10['update'](_0x25a067)['then'](function(_0x5893b1){return _0x5893b1;});}return null;};}function removeEntity(_0x4bd041,_0x1b3ef3){return function(_0x107915){if(_0x107915){return _0x107915[_0xc3e9('0x25')]()[_0xc3e9('0x26')](function(){_0x4bd041[_0xc3e9('0x1c')](0xcc)[_0xc3e9('0x1b')]();});}};}function handleEntityNotFound(_0x49d777,_0x21964f){return function(_0x5c66f3){if(!_0x5c66f3){_0x49d777[_0xc3e9('0x1a')](0x194);}return _0x5c66f3;};}function handleError(_0x12f665,_0x227e22){_0x227e22=_0x227e22||0x1f4;return function(_0x353c10){logger['error'](_0x353c10['stack']);if(_0x353c10['name']){delete _0x353c10[_0xc3e9('0x27')];}_0x12f665[_0xc3e9('0x1c')](_0x227e22)['send'](_0x353c10);};}exports['index']=function(_0x1e6db9,_0x15d367){var _0x9fb72e={},_0x2b9432={},_0x6bf191={'count':0x0,'rows':[]};var _0x3a99be=_[_0xc3e9('0x28')](db['SquareDetailsReport'][_0xc3e9('0x29')],function(_0x14ec11){return{'name':_0x14ec11[_0xc3e9('0x2a')],'type':_0x14ec11[_0xc3e9('0x2b')][_0xc3e9('0x2c')]};});_0x2b9432[_0xc3e9('0x2d')]=_[_0xc3e9('0x28')](_0x3a99be,_0xc3e9('0x27'));_0x2b9432['query']=_[_0xc3e9('0x2e')](_0x1e6db9['query']);_0x2b9432[_0xc3e9('0x2f')]=_[_0xc3e9('0x30')](_0x2b9432[_0xc3e9('0x2d')],_0x2b9432[_0xc3e9('0x31')]);_0x9fb72e['attributes']=_[_0xc3e9('0x30')](_0x2b9432[_0xc3e9('0x2d')],qs[_0xc3e9('0x32')](_0x1e6db9[_0xc3e9('0x31')]['fields']));_0x9fb72e['attributes']=_0x9fb72e[_0xc3e9('0x33')][_0xc3e9('0x34')]?_0x9fb72e['attributes']:_0x2b9432['model'];if(!_0x1e6db9['query'][_0xc3e9('0x35')]('nolimit')){_0x9fb72e[_0xc3e9('0x1e')]=qs[_0xc3e9('0x1e')](_0x1e6db9[_0xc3e9('0x31')]['limit']);_0x9fb72e[_0xc3e9('0x20')]=qs[_0xc3e9('0x20')](_0x1e6db9[_0xc3e9('0x31')][_0xc3e9('0x20')]);}_0x9fb72e[_0xc3e9('0x36')]=qs[_0xc3e9('0x37')](_0x1e6db9[_0xc3e9('0x31')][_0xc3e9('0x37')]);_0x9fb72e[_0xc3e9('0x38')]=qs[_0xc3e9('0x2f')](_['pick'](_0x1e6db9[_0xc3e9('0x31')],_0x2b9432[_0xc3e9('0x2f')]),_0x3a99be);if(_0x1e6db9['query'][_0xc3e9('0x39')]){_0x9fb72e[_0xc3e9('0x38')]=_[_0xc3e9('0x3a')](_0x9fb72e[_0xc3e9('0x38')],{'$or':_[_0xc3e9('0x28')](_0x3a99be,function(_0x6e4993){if(_0x6e4993[_0xc3e9('0x2b')]!==_0xc3e9('0x3b')){var _0xa0ea8d={};_0xa0ea8d[_0x6e4993[_0xc3e9('0x27')]]={'$like':'%'+_0x1e6db9[_0xc3e9('0x31')][_0xc3e9('0x39')]+'%'};return _0xa0ea8d;}})});}_0x9fb72e=_['merge']({},_0x9fb72e,_0x1e6db9[_0xc3e9('0x3c')]);var _0x563411={'where':_0x9fb72e[_0xc3e9('0x38')]};return db[_0xc3e9('0x3d')][_0xc3e9('0x21')](_0x563411)[_0xc3e9('0x26')](function(_0x44e37a){_0x6bf191[_0xc3e9('0x21')]=_0x44e37a;if(_0x1e6db9[_0xc3e9('0x31')][_0xc3e9('0x3e')]){_0x9fb72e[_0xc3e9('0x3f')]=[{'all':!![]}];}return db[_0xc3e9('0x3d')][_0xc3e9('0x40')](_0x9fb72e);})['then'](function(_0x1ce94d){_0x6bf191[_0xc3e9('0x41')]=_0x1ce94d;return _0x6bf191;})[_0xc3e9('0x26')](respondWithFilteredResult(_0x15d367,_0x9fb72e))['catch'](handleError(_0x15d367,null));};exports['show']=function(_0x1cfc3b,_0x3a6ba7){var _0x274756={'raw':!![],'where':{'id':_0x1cfc3b[_0xc3e9('0x42')]['id']}},_0x195a8f={};_0x195a8f[_0xc3e9('0x2d')]=_[_0xc3e9('0x2e')](db[_0xc3e9('0x3d')][_0xc3e9('0x29')]);_0x195a8f[_0xc3e9('0x31')]=_['keys'](_0x1cfc3b['query']);_0x195a8f[_0xc3e9('0x2f')]=_[_0xc3e9('0x30')](_0x195a8f[_0xc3e9('0x2d')],_0x195a8f[_0xc3e9('0x31')]);_0x274756[_0xc3e9('0x33')]=_[_0xc3e9('0x30')](_0x195a8f[_0xc3e9('0x2d')],qs['fields'](_0x1cfc3b[_0xc3e9('0x31')][_0xc3e9('0x32')]));_0x274756[_0xc3e9('0x33')]=_0x274756[_0xc3e9('0x33')]['length']?_0x274756[_0xc3e9('0x33')]:_0x195a8f[_0xc3e9('0x2d')];if(_0x1cfc3b[_0xc3e9('0x31')][_0xc3e9('0x3e')]){_0x274756[_0xc3e9('0x3f')]=[{'all':!![]}];}_0x274756=_[_0xc3e9('0x3a')]({},_0x274756,_0x1cfc3b[_0xc3e9('0x3c')]);return db[_0xc3e9('0x3d')]['find'](_0x274756)[_0xc3e9('0x26')](handleEntityNotFound(_0x3a6ba7,null))[_0xc3e9('0x26')](respondWithResult(_0x3a6ba7,null))[_0xc3e9('0x43')](handleError(_0x3a6ba7,null));};exports['create']=function(_0x50d38d,_0x5aab50){return db[_0xc3e9('0x3d')][_0xc3e9('0x44')](_0x50d38d[_0xc3e9('0x45')],{})[_0xc3e9('0x26')](respondWithResult(_0x5aab50,0xc9))[_0xc3e9('0x43')](handleError(_0x5aab50,null));};exports[_0xc3e9('0x46')]=function(_0x11d9b1,_0x20ce5a){if(_0x11d9b1['body']['id']){delete _0x11d9b1[_0xc3e9('0x45')]['id'];}return db[_0xc3e9('0x3d')][_0xc3e9('0x47')]({'where':{'id':_0x11d9b1[_0xc3e9('0x42')]['id']}})[_0xc3e9('0x26')](handleEntityNotFound(_0x20ce5a,null))['then'](saveUpdates(_0x11d9b1['body'],null))[_0xc3e9('0x26')](respondWithResult(_0x20ce5a,null))[_0xc3e9('0x43')](handleError(_0x20ce5a,null));};exports[_0xc3e9('0x25')]=function(_0x527dfd,_0x33b66a){return db[_0xc3e9('0x3d')]['find']({'where':{'id':_0x527dfd[_0xc3e9('0x42')]['id']}})['then'](handleEntityNotFound(_0x33b66a,null))[_0xc3e9('0x26')](removeEntity(_0x33b66a,null))[_0xc3e9('0x43')](handleError(_0x33b66a,null));};exports['describe']=function(_0x40dc3b,_0x32998f){return db[_0xc3e9('0x3d')][_0xc3e9('0x48')]()[_0xc3e9('0x26')](respondWithResult(_0x32998f,null))[_0xc3e9('0x43')](handleError(_0x32998f,null));};
\ No newline at end of file
index 46f792a..7cbda11 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd1a1=['moment','bluebird','request-promise','rimraf','../../config/environment','define','SquareDetailsReport','util','../../config/logger'];(function(_0x4c95f2,_0x9f835){var _0x1c1dbe=function(_0x2d2bf0){while(--_0x2d2bf0){_0x4c95f2['push'](_0x4c95f2['shift']());}};_0x1c1dbe(++_0x9f835);}(_0xd1a1,0x1a5));var _0x1d1a=function(_0x56376e,_0x2e06b8){_0x56376e=_0x56376e-0x0;var _0x1fab21=_0xd1a1[_0x56376e];return _0x1fab21;};'use strict';var _=require('lodash');var util=require(_0x1d1a('0x0'));var logger=require(_0x1d1a('0x1'))('api');var moment=require(_0x1d1a('0x2'));var BPromise=require(_0x1d1a('0x3'));var rp=require(_0x1d1a('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x1d1a('0x5'));var config=require(_0x1d1a('0x6'));var attributes=require('./squareReportDetail.attributes');module['exports']=function(_0x1b458d,_0x204729){return _0x1b458d[_0x1d1a('0x7')](_0x1d1a('0x8'),attributes,{'tableName':'report_square_details','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa81a=['define','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./squareReportDetail.attributes'];(function(_0x5426e2,_0x5f2968){var _0x920dc=function(_0x3a87c6){while(--_0x3a87c6){_0x5426e2['push'](_0x5426e2['shift']());}};_0x920dc(++_0x5f2968);}(_0xa81a,0xf1));var _0xaa81=function(_0x57c9c7,_0xb70a91){_0x57c9c7=_0x57c9c7-0x0;var _0x48ad8b=_0xa81a[_0x57c9c7];return _0x48ad8b;};'use strict';var _=require(_0xaa81('0x0'));var util=require(_0xaa81('0x1'));var logger=require(_0xaa81('0x2'))(_0xaa81('0x3'));var moment=require('moment');var BPromise=require(_0xaa81('0x4'));var rp=require(_0xaa81('0x5'));var fs=require('fs');var path=require(_0xaa81('0x6'));var rimraf=require(_0xaa81('0x7'));var config=require('../../config/environment');var attributes=require(_0xaa81('0x8'));module['exports']=function(_0x540418,_0x4d168c){return _0x540418[_0xaa81('0x9')]('SquareDetailsReport',attributes,{'tableName':'report_square_details','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9d1cd5c..f74524d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x25e7=['SquareDetailsReport','create','body','options','raw','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','request','then','info','SquareDetailsReport,\x20%s,\x20%s','request\x20sent','debug','SquareDetailsReport,\x20%s,\x20%s,\x20%s','error','message','result','catch','CreateSquareDetailsReport'];(function(_0x55a89e,_0x1a05ab){var _0x3aa2bd=function(_0x4b9d09){while(--_0x4b9d09){_0x55a89e['push'](_0x55a89e['shift']());}};_0x3aa2bd(++_0x1a05ab);}(_0x25e7,0x1d6));var _0x725e=function(_0x362046,_0x5cf93f){_0x362046=_0x362046-0x0;var _0x419ffe=_0x25e7[_0x362046];return _0x419ffe;};'use strict';var _=require(_0x725e('0x0'));var util=require(_0x725e('0x1'));var moment=require(_0x725e('0x2'));var BPromise=require(_0x725e('0x3'));var rs=require(_0x725e('0x4'));var fs=require('fs');var Redis=require(_0x725e('0x5'));var db=require(_0x725e('0x6'))['db'];var utils=require(_0x725e('0x7'));var logger=require(_0x725e('0x8'))(_0x725e('0x9'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x725e('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x481316,_0x111a50,_0x192c27){return new BPromise(function(_0x216b33,_0x67de0c){return client[_0x725e('0xb')](_0x481316,_0x192c27)[_0x725e('0xc')](function(_0x39858a){logger[_0x725e('0xd')](_0x725e('0xe'),_0x111a50,_0x725e('0xf'));logger[_0x725e('0x10')](_0x725e('0x11'),_0x111a50,'request\x20sent',JSON['stringify'](_0x39858a));if(_0x39858a[_0x725e('0x12')]){if(_0x39858a[_0x725e('0x12')]['code']===0x1f4){logger['error'](_0x725e('0xe'),_0x111a50,_0x39858a[_0x725e('0x12')]['message']);return _0x67de0c(_0x39858a[_0x725e('0x12')][_0x725e('0x13')]);}logger[_0x725e('0x12')]('SquareDetailsReport,\x20%s,\x20%s',_0x111a50,_0x39858a[_0x725e('0x12')][_0x725e('0x13')]);return _0x216b33(_0x39858a[_0x725e('0x12')][_0x725e('0x13')]);}else{logger[_0x725e('0xd')](_0x725e('0xe'),_0x111a50,'request\x20sent');_0x216b33(_0x39858a[_0x725e('0x14')][_0x725e('0x13')]);}})[_0x725e('0x15')](function(_0x54ac0f){logger[_0x725e('0x12')](_0x725e('0xe'),_0x111a50,_0x54ac0f);_0x67de0c(_0x54ac0f);});});}exports[_0x725e('0x16')]=function(_0x397e33){var _0x268438=this;return new Promise(function(_0x2811e7,_0x528e7d){return db[_0x725e('0x17')][_0x725e('0x18')](_0x397e33[_0x725e('0x19')],{'raw':_0x397e33[_0x725e('0x1a')]?_0x397e33[_0x725e('0x1a')][_0x725e('0x1b')]===undefined?!![]:![]:!![]})['then'](function(_0x2fc416){logger[_0x725e('0xd')](_0x725e('0x16'),_0x397e33);logger[_0x725e('0x10')](_0x725e('0x16'),_0x397e33,JSON[_0x725e('0x1c')](_0x2fc416));_0x2811e7(_0x2fc416);})[_0x725e('0x15')](function(_0x262b01){logger[_0x725e('0x12')]('CreateSquareDetailsReport',_0x262b01[_0x725e('0x13')],_0x397e33);_0x528e7d(_0x268438[_0x725e('0x12')](0x1f4,_0x262b01[_0x725e('0x13')]));});});};
\ No newline at end of file
+var _0xe9e8=['info','SquareDetailsReport,\x20%s,\x20%s','debug','SquareDetailsReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','SquareDetailsReport','create','body','options','then','CreateSquareDetailsReport','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','request'];(function(_0x56fe98,_0x43dc16){var _0x212f4f=function(_0xc3427d){while(--_0xc3427d){_0x56fe98['push'](_0x56fe98['shift']());}};_0x212f4f(++_0x43dc16);}(_0xe9e8,0x6b));var _0x8e9e=function(_0x3285ba,_0x10f59f){_0x3285ba=_0x3285ba-0x0;var _0x5454bd=_0xe9e8[_0x3285ba];return _0x5454bd;};'use strict';var _=require(_0x8e9e('0x0'));var util=require(_0x8e9e('0x1'));var moment=require(_0x8e9e('0x2'));var BPromise=require(_0x8e9e('0x3'));var rs=require(_0x8e9e('0x4'));var fs=require('fs');var Redis=require(_0x8e9e('0x5'));var db=require(_0x8e9e('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x8e9e('0x7'))(_0x8e9e('0x8'));var config=require(_0x8e9e('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x8e9e('0xa')][_0x8e9e('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x204f5c,_0x1fb8d3,_0x58f822){return new BPromise(function(_0x3b5d21,_0x2ae896){return client[_0x8e9e('0xc')](_0x204f5c,_0x58f822)['then'](function(_0x39f5e5){logger[_0x8e9e('0xd')](_0x8e9e('0xe'),_0x1fb8d3,'request\x20sent');logger[_0x8e9e('0xf')](_0x8e9e('0x10'),_0x1fb8d3,_0x8e9e('0x11'),JSON[_0x8e9e('0x12')](_0x39f5e5));if(_0x39f5e5[_0x8e9e('0x13')]){if(_0x39f5e5[_0x8e9e('0x13')][_0x8e9e('0x14')]===0x1f4){logger['error'](_0x8e9e('0xe'),_0x1fb8d3,_0x39f5e5['error'][_0x8e9e('0x15')]);return _0x2ae896(_0x39f5e5[_0x8e9e('0x13')][_0x8e9e('0x15')]);}logger[_0x8e9e('0x13')](_0x8e9e('0xe'),_0x1fb8d3,_0x39f5e5[_0x8e9e('0x13')][_0x8e9e('0x15')]);return _0x3b5d21(_0x39f5e5['error']['message']);}else{logger[_0x8e9e('0xd')](_0x8e9e('0xe'),_0x1fb8d3,'request\x20sent');_0x3b5d21(_0x39f5e5[_0x8e9e('0x16')][_0x8e9e('0x15')]);}})[_0x8e9e('0x17')](function(_0x22b2c7){logger[_0x8e9e('0x13')]('SquareDetailsReport,\x20%s,\x20%s',_0x1fb8d3,_0x22b2c7);_0x2ae896(_0x22b2c7);});});}exports['CreateSquareDetailsReport']=function(_0x42f8e8){var _0x40f4fd=this;return new Promise(function(_0x41cdc0,_0x28584b){return db[_0x8e9e('0x18')][_0x8e9e('0x19')](_0x42f8e8[_0x8e9e('0x1a')],{'raw':_0x42f8e8['options']?_0x42f8e8[_0x8e9e('0x1b')]['raw']===undefined?!![]:![]:!![]})[_0x8e9e('0x1c')](function(_0x19a890){logger['info'](_0x8e9e('0x1d'),_0x42f8e8);logger[_0x8e9e('0xf')](_0x8e9e('0x1d'),_0x42f8e8,JSON[_0x8e9e('0x12')](_0x19a890));_0x41cdc0(_0x19a890);})[_0x8e9e('0x17')](function(_0x6a311b){logger[_0x8e9e('0x13')](_0x8e9e('0x1d'),_0x6a311b['message'],_0x42f8e8);_0x28584b(_0x40f4fd['error'](0x1f4,_0x6a311b[_0x8e9e('0x15')]));});});};
\ No newline at end of file
index eac4e91..825398e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x304a=['/process/:pid/kill','Router','../../components/auth/service','./system.controller','get','isAuthenticated'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x304a,0x13f));var _0xa304=function(_0xf03c79,_0x5f2639){_0xf03c79=_0xf03c79-0x0;var _0x7ba87c=_0x304a[_0xf03c79];return _0x7ba87c;};'use strict';var express=require('express');var router=express[_0xa304('0x0')]();var auth=require(_0xa304('0x1'));var controller=require(_0xa304('0x2'));router[_0xa304('0x3')]('/',auth[_0xa304('0x4')](),controller['index']);router[_0xa304('0x3')](_0xa304('0x5'),auth[_0xa304('0x4')](),controller['killProcess']);module['exports']=router;
\ No newline at end of file
+var _0x776f=['../../components/auth/service','./system.controller','get','isAuthenticated','index','/process/:pid/kill','killProcess','exports'];(function(_0x18ed36,_0x40cfaf){var _0x174738=function(_0x5882e7){while(--_0x5882e7){_0x18ed36['push'](_0x18ed36['shift']());}};_0x174738(++_0x40cfaf);}(_0x776f,0x68));var _0xf776=function(_0x3ead55,_0x22bc51){_0x3ead55=_0x3ead55-0x0;var _0x3ea16d=_0x776f[_0x3ead55];return _0x3ea16d;};'use strict';var express=require('express');var router=express['Router']();var auth=require(_0xf776('0x0'));var controller=require(_0xf776('0x1'));router[_0xf776('0x2')]('/',auth[_0xf776('0x3')](),controller[_0xf776('0x4')]);router['get'](_0xf776('0x5'),auth['isAuthenticated'](),controller[_0xf776('0x6')]);module[_0xf776('0x7')]=router;
\ No newline at end of file
index 5126965..904cea1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf9f4=['util','bluebird','lodash','error','send','then','status','json','catch','killProcess','components/import/cm','params','pid','split','length','indexOf','format','Process\x20with\x20pid\x20%s\x20not\x20found!','kill','SIGINT','Process\x20with\x20pid\x20%s\x20killed\x20correctly','child_process','exec','../../config/logger','api'];(function(_0x3eaefb,_0x517efe){var _0x554518=function(_0x53eb9e){while(--_0x53eb9e){_0x3eaefb['push'](_0x3eaefb['shift']());}};_0x554518(++_0x517efe);}(_0xf9f4,0x79));var _0x4f9f=function(_0xe0f4ad,_0x2355b9){_0xe0f4ad=_0xe0f4ad-0x0;var _0x2c17ba=_0xf9f4[_0xe0f4ad];return _0x2c17ba;};'use strict';var info=require('systeminformation');var exec=require(_0x4f9f('0x0'))[_0x4f9f('0x1')];var logger=require(_0x4f9f('0x2'))(_0x4f9f('0x3'));var util=require(_0x4f9f('0x4'));var BPromise=require(_0x4f9f('0x5'));var _=require(_0x4f9f('0x6'));function handleError(_0x137c19,_0xb5c0a0,_0x41120c){_0xb5c0a0=_0xb5c0a0||0x1f4;return function(_0x454dae){logger[_0x4f9f('0x7')]('<%-\x20name\x20%>,\x20%s,\x20%s,\x20%s',_0x41120c,_0xb5c0a0,util['inspect'](_0x454dae,{'showHidden':![],'depth':null}));delete _0x454dae['name'];_0x137c19['status'](_0xb5c0a0)[_0x4f9f('0x8')](_0x454dae);};}exports['index']=function(_0x2575bb,_0x44031b){return info['getAllData']()[_0x4f9f('0x9')](function(_0x2bb395){return _0x44031b[_0x4f9f('0xa')](0xc8)[_0x4f9f('0xb')](_0x2bb395);})[_0x4f9f('0xc')](function(_0x97f55d){return _0x44031b[_0x4f9f('0xa')](0x1f4)[_0x4f9f('0xb')](_0x97f55d);});};exports[_0x4f9f('0xd')]=function(_0x587476,_0x2a1930){var _0x234947=[_0x4f9f('0xe')];return new BPromise(function(_0x12d004,_0x3d3738){return exec(util['format']('ps\x20-p\x20%s\x20-ww\x20-o\x20args',_0x587476[_0x4f9f('0xf')][_0x4f9f('0x10')]),function(_0x5cbffa,_0x2e2cdb,_0x4d9b97){if(_0x5cbffa){return _0x3d3738(_0x5cbffa);}return _0x12d004(_0x2e2cdb);});})['then'](function(_0x121561){var _0x28fd7a=![];var _0x360387=_0x121561[_0x4f9f('0x11')](/\n/);for(var _0x3406a1=0x0,_0x38091c=_0x234947[_0x4f9f('0x12')];_0x3406a1<_0x38091c,_0x28fd7a===![];_0x3406a1+=0x1){if(_0x121561[_0x4f9f('0x13')](_0x234947[_0x3406a1])>=0x0){_0x28fd7a=!![];}}if(!_0x28fd7a){throw new Error(util[_0x4f9f('0x14')](_0x4f9f('0x15'),_0x587476[_0x4f9f('0xf')][_0x4f9f('0x10')]));}process[_0x4f9f('0x16')](_0x587476[_0x4f9f('0xf')][_0x4f9f('0x10')],_0x4f9f('0x17'));return _0x2a1930[_0x4f9f('0xa')](0xc8)[_0x4f9f('0xb')]({'message':util[_0x4f9f('0x14')](_0x4f9f('0x18'),_0x587476[_0x4f9f('0xf')][_0x4f9f('0x10')])});})[_0x4f9f('0xc')](handleError(_0x2a1930,null,'killProcess'));};
\ No newline at end of file
+var _0x40b7=['send','index','getAllData','then','json','killProcess','components/import/cm','ps\x20-p\x20%s\x20-ww\x20-o\x20args','params','pid','split','length','indexOf','format','Process\x20with\x20pid\x20%s\x20not\x20found!','kill','SIGINT','Process\x20with\x20pid\x20%s\x20killed\x20correctly','systeminformation','child_process','exec','../../config/logger','api','bluebird','lodash','<%-\x20name\x20%>,\x20%s,\x20%s,\x20%s','inspect','name','status'];(function(_0x45ec71,_0x31ca8b){var _0x386f82=function(_0x3023ce){while(--_0x3023ce){_0x45ec71['push'](_0x45ec71['shift']());}};_0x386f82(++_0x31ca8b);}(_0x40b7,0x1e2));var _0x740b=function(_0x220f3f,_0x11c540){_0x220f3f=_0x220f3f-0x0;var _0x1f170e=_0x40b7[_0x220f3f];return _0x1f170e;};'use strict';var info=require(_0x740b('0x0'));var exec=require(_0x740b('0x1'))[_0x740b('0x2')];var logger=require(_0x740b('0x3'))(_0x740b('0x4'));var util=require('util');var BPromise=require(_0x740b('0x5'));var _=require(_0x740b('0x6'));function handleError(_0x300794,_0x3bef04,_0x252c6b){_0x3bef04=_0x3bef04||0x1f4;return function(_0xd7f37e){logger['error'](_0x740b('0x7'),_0x252c6b,_0x3bef04,util[_0x740b('0x8')](_0xd7f37e,{'showHidden':![],'depth':null}));delete _0xd7f37e[_0x740b('0x9')];_0x300794[_0x740b('0xa')](_0x3bef04)[_0x740b('0xb')](_0xd7f37e);};}exports[_0x740b('0xc')]=function(_0x7295ea,_0x238f65){return info[_0x740b('0xd')]()[_0x740b('0xe')](function(_0x11e891){return _0x238f65[_0x740b('0xa')](0xc8)[_0x740b('0xf')](_0x11e891);})['catch'](function(_0x2c2fe2){return _0x238f65[_0x740b('0xa')](0x1f4)[_0x740b('0xf')](_0x2c2fe2);});};exports[_0x740b('0x10')]=function(_0x1a8825,_0x26f527){var _0x5d085f=[_0x740b('0x11')];return new BPromise(function(_0x290988,_0x3b3fba){return exec(util['format'](_0x740b('0x12'),_0x1a8825[_0x740b('0x13')][_0x740b('0x14')]),function(_0x48b519,_0x4e21cf,_0x89a7ab){if(_0x48b519){return _0x3b3fba(_0x48b519);}return _0x290988(_0x4e21cf);});})[_0x740b('0xe')](function(_0x3d113d){var _0x2be391=![];var _0x16c2e4=_0x3d113d[_0x740b('0x15')](/\n/);for(var _0x5ddf98=0x0,_0x5905b2=_0x5d085f[_0x740b('0x16')];_0x5ddf98<_0x5905b2,_0x2be391===![];_0x5ddf98+=0x1){if(_0x3d113d[_0x740b('0x17')](_0x5d085f[_0x5ddf98])>=0x0){_0x2be391=!![];}}if(!_0x2be391){throw new Error(util[_0x740b('0x18')](_0x740b('0x19'),_0x1a8825[_0x740b('0x13')][_0x740b('0x14')]));}process[_0x740b('0x1a')](_0x1a8825[_0x740b('0x13')][_0x740b('0x14')],_0x740b('0x1b'));return _0x26f527[_0x740b('0xa')](0xc8)[_0x740b('0xf')]({'message':util[_0x740b('0x18')](_0x740b('0x1c'),_0x1a8825[_0x740b('0x13')][_0x740b('0x14')])});})['catch'](handleError(_0x26f527,null,_0x740b('0x10')));};
\ No newline at end of file
index eead5e0..7ba983f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x21f5=['/:id','show','create','delete','exports','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./tag.controller','isAuthenticated','get'];(function(_0xd3aabb,_0x2fc2c3){var _0xe0bcb2=function(_0x1e5a67){while(--_0x1e5a67){_0xd3aabb['push'](_0xd3aabb['shift']());}};_0xe0bcb2(++_0x2fc2c3);}(_0x21f5,0x1e5));var _0x521f=function(_0x1fb519,_0x13e56e){_0x1fb519=_0x1fb519-0x0;var _0x3c6277=_0x21f5[_0x1fb519];return _0x3c6277;};'use strict';var multer=require('multer');var util=require(_0x521f('0x0'));var path=require('path');var timeout=require(_0x521f('0x1'));var express=require(_0x521f('0x2'));var router=express[_0x521f('0x3')]();var fs_extra=require(_0x521f('0x4'));var auth=require(_0x521f('0x5'));var interaction=require(_0x521f('0x6'));var config=require('../../config/environment');var controller=require(_0x521f('0x7'));router['get']('/',auth[_0x521f('0x8')](),controller['index']);router[_0x521f('0x9')](_0x521f('0xa'),auth['isAuthenticated'](),controller[_0x521f('0xb')]);router['post']('/',auth['isAuthenticated'](),controller[_0x521f('0xc')]);router['put'](_0x521f('0xa'),auth['isAuthenticated'](),controller['update']);router[_0x521f('0xd')]('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0x521f('0xe')]=router;
\ No newline at end of file
+var _0xf8e9=['index','/:id','post','create','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./tag.controller','get','isAuthenticated'];(function(_0x43fdc1,_0x3fccd8){var _0x5c3907=function(_0xd846c){while(--_0xd846c){_0x43fdc1['push'](_0x43fdc1['shift']());}};_0x5c3907(++_0x3fccd8);}(_0xf8e9,0x120));var _0x9f8e=function(_0x4a73de,_0x24be84){_0x4a73de=_0x4a73de-0x0;var _0x143d8b=_0xf8e9[_0x4a73de];return _0x143d8b;};'use strict';var multer=require(_0x9f8e('0x0'));var util=require(_0x9f8e('0x1'));var path=require(_0x9f8e('0x2'));var timeout=require(_0x9f8e('0x3'));var express=require(_0x9f8e('0x4'));var router=express[_0x9f8e('0x5')]();var fs_extra=require(_0x9f8e('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x9f8e('0x7'));var config=require(_0x9f8e('0x8'));var controller=require(_0x9f8e('0x9'));router[_0x9f8e('0xa')]('/',auth[_0x9f8e('0xb')](),controller[_0x9f8e('0xc')]);router[_0x9f8e('0xa')](_0x9f8e('0xd'),auth[_0x9f8e('0xb')](),controller['show']);router[_0x9f8e('0xe')]('/',auth[_0x9f8e('0xb')](),controller[_0x9f8e('0xf')]);router['put']('/:id',auth[_0x9f8e('0xb')](),controller[_0x9f8e('0x10')]);router[_0x9f8e('0x11')](_0x9f8e('0xd'),auth[_0x9f8e('0xb')](),controller[_0x9f8e('0x12')]);module[_0x9f8e('0x13')]=router;
\ No newline at end of file
index 2733a23..da1c974 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3e2=['sequelize','exports','STRING','name','#0091EA'];(function(_0x43d32f,_0x447373){var _0x2f968a=function(_0x3eaa4c){while(--_0x3eaa4c){_0x43d32f['push'](_0x43d32f['shift']());}};_0x2f968a(++_0x447373);}(_0xf3e2,0x168));var _0x2f3e=function(_0x662a05,_0x541cc5){_0x662a05=_0x662a05-0x0;var _0x421218=_0xf3e2[_0x662a05];return _0x421218;};'use strict';var Sequelize=require(_0x2f3e('0x0'));module[_0x2f3e('0x1')]={'name':{'type':Sequelize[_0x2f3e('0x2')],'unique':_0x2f3e('0x3'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'color':{'type':Sequelize[_0x2f3e('0x2')],'defaultValue':_0x2f3e('0x4')},'description':{'type':Sequelize[_0x2f3e('0x2')]}};
\ No newline at end of file
+var _0xbee0=['STRING','name','#0091EA','exports'];(function(_0x5f478b,_0x3ebe92){var _0x3da4ef=function(_0x5de72c){while(--_0x5de72c){_0x5f478b['push'](_0x5f478b['shift']());}};_0x3da4ef(++_0x3ebe92);}(_0xbee0,0x147));var _0x0bee=function(_0x224235,_0x2f303e){_0x224235=_0x224235-0x0;var _0x15d9e9=_0xbee0[_0x224235];return _0x15d9e9;};'use strict';var Sequelize=require('sequelize');module[_0x0bee('0x0')]={'name':{'type':Sequelize[_0x0bee('0x1')],'unique':_0x0bee('0x2'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'color':{'type':Sequelize[_0x0bee('0x1')],'defaultValue':_0x0bee('0x3')},'description':{'type':Sequelize[_0x0bee('0x1')]}};
\ No newline at end of file
index f158110..a90746a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5089=['index','map','rawAttributes','fieldName','type','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','Tag','findAll','catch','show','params','keys','includeAll','find','create','user','Tags','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','fs-extra','squel','crypto','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','then','destroy','get','UserProfileResource','error','stack','name','send'];(function(_0x3fd4b3,_0x17d3ef){var _0x2979a3=function(_0x4fa13c){while(--_0x4fa13c){_0x3fd4b3['push'](_0x3fd4b3['shift']());}};_0x2979a3(++_0x17d3ef);}(_0x5089,0x1bb));var _0x9508=function(_0x2f8c05,_0x551e3d){_0x2f8c05=_0x2f8c05-0x0;var _0x14cfde=_0x5089[_0x2f8c05];return _0x14cfde;};'use strict';var emlformat=require(_0x9508('0x0'));var rimraf=require(_0x9508('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9508('0x2'));var rp=require(_0x9508('0x3'));var moment=require(_0x9508('0x4'));var BPromise=require(_0x9508('0x5'));var Mustache=require(_0x9508('0x6'));var util=require('util');var path=require(_0x9508('0x7'));var sox=require('sox');var csv=require(_0x9508('0x8'));var ejs=require(_0x9508('0x9'));var fs=require('fs');var fs_extra=require(_0x9508('0xa'));var _=require('lodash');var squel=require(_0x9508('0xb'));var crypto=require(_0x9508('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x9508('0xd'));var toCsv=require(_0x9508('0x8'));var querystring=require('querystring');var Papa=require(_0x9508('0xe'));var Redis=require('ioredis');var authService=require(_0x9508('0xf'));var qs=require(_0x9508('0x10'));var as=require(_0x9508('0x11'));var hardwareService=require(_0x9508('0x12'));var logger=require(_0x9508('0x13'))(_0x9508('0x14'));var utils=require('../../config/utils');var config=require(_0x9508('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x9508('0x16'))['db'];function respondWithStatusCode(_0x396896,_0x554c90){_0x554c90=_0x554c90||0xcc;return function(_0x11dc7f){if(_0x11dc7f){return _0x396896[_0x9508('0x17')](_0x554c90);}return _0x396896[_0x9508('0x18')](_0x554c90)[_0x9508('0x19')]();};}function respondWithResult(_0x51ef92,_0x440709){_0x440709=_0x440709||0xc8;return function(_0x21b2d1){if(_0x21b2d1){return _0x51ef92['status'](_0x440709)[_0x9508('0x1a')](_0x21b2d1);}};}function respondWithFilteredResult(_0x539746,_0x25d4d6){return function(_0x418889){if(_0x418889){var _0x374c03=typeof _0x25d4d6[_0x9508('0x1b')]===_0x9508('0x1c')&&typeof _0x25d4d6[_0x9508('0x1d')]===_0x9508('0x1c');var _0x20df7d=_0x418889['count'];var _0x22ba9c=_0x374c03?0x0:_0x25d4d6[_0x9508('0x1b')];var _0xfcc29d=_0x374c03?_0x418889[_0x9508('0x1e')]:_0x25d4d6[_0x9508('0x1b')]+_0x25d4d6[_0x9508('0x1d')];var _0x52e3c4;if(_0xfcc29d>=_0x20df7d){_0xfcc29d=_0x20df7d;_0x52e3c4=0xc8;}else{_0x52e3c4=0xce;}_0x539746['status'](_0x52e3c4);return _0x539746[_0x9508('0x1f')]('Content-Range',_0x22ba9c+'-'+_0xfcc29d+'/'+_0x20df7d)[_0x9508('0x1a')](_0x418889);}return null;};}function patchUpdates(_0x4e9e9f){return function(_0x3ba927){try{jsonpatch[_0x9508('0x20')](_0x3ba927,_0x4e9e9f,!![]);}catch(_0x226f29){return BPromise[_0x9508('0x21')](_0x226f29);}return _0x3ba927[_0x9508('0x22')]();};}function saveUpdates(_0x2f8106,_0x20eb53){return function(_0x5f4f0c){if(_0x5f4f0c){return _0x5f4f0c['update'](_0x2f8106)[_0x9508('0x23')](function(_0x1b70e6){return _0x1b70e6;});}return null;};}function removeEntity(_0x39e6b0,_0xf70830){return function(_0x16c54f){if(_0x16c54f){return _0x16c54f[_0x9508('0x24')]()['then'](function(){var _0x5e9a80=_0x16c54f[_0x9508('0x25')]({'plain':!![]});var _0x55cc4d='Tags';return db[_0x9508('0x26')]['destroy']({'where':{'type':_0x55cc4d,'resourceId':_0x5e9a80['id']}})['then'](function(){return _0x16c54f;});})[_0x9508('0x23')](function(){_0x39e6b0[_0x9508('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x49246b,_0x32b0dd){return function(_0x22b2e2){if(!_0x22b2e2){_0x49246b[_0x9508('0x17')](0x194);}return _0x22b2e2;};}function handleError(_0x1f7755,_0x175088){_0x175088=_0x175088||0x1f4;return function(_0x15c32e){logger[_0x9508('0x27')](_0x15c32e[_0x9508('0x28')]);if(_0x15c32e[_0x9508('0x29')]){delete _0x15c32e[_0x9508('0x29')];}_0x1f7755['status'](_0x175088)[_0x9508('0x2a')](_0x15c32e);};}exports[_0x9508('0x2b')]=function(_0x2b3738,_0x5853a2){var _0x3438da={},_0x38686a={},_0x5e1d31={'count':0x0,'rows':[]};var _0x3334d4=_[_0x9508('0x2c')](db['Tag'][_0x9508('0x2d')],function(_0x2fd00e){return{'name':_0x2fd00e[_0x9508('0x2e')],'type':_0x2fd00e[_0x9508('0x2f')]['key']};});_0x38686a['model']=_[_0x9508('0x2c')](_0x3334d4,_0x9508('0x29'));_0x38686a[_0x9508('0x30')]=_['keys'](_0x2b3738['query']);_0x38686a[_0x9508('0x31')]=_[_0x9508('0x32')](_0x38686a[_0x9508('0x33')],_0x38686a[_0x9508('0x30')]);_0x3438da[_0x9508('0x34')]=_[_0x9508('0x32')](_0x38686a[_0x9508('0x33')],qs[_0x9508('0x35')](_0x2b3738[_0x9508('0x30')][_0x9508('0x35')]));_0x3438da['attributes']=_0x3438da[_0x9508('0x34')][_0x9508('0x36')]?_0x3438da['attributes']:_0x38686a[_0x9508('0x33')];if(!_0x2b3738[_0x9508('0x30')][_0x9508('0x37')](_0x9508('0x38'))){_0x3438da[_0x9508('0x1d')]=qs[_0x9508('0x1d')](_0x2b3738[_0x9508('0x30')][_0x9508('0x1d')]);_0x3438da[_0x9508('0x1b')]=qs[_0x9508('0x1b')](_0x2b3738[_0x9508('0x30')]['offset']);}_0x3438da[_0x9508('0x39')]=qs['sort'](_0x2b3738[_0x9508('0x30')][_0x9508('0x3a')]);_0x3438da[_0x9508('0x3b')]=qs['filters'](_['pick'](_0x2b3738[_0x9508('0x30')],_0x38686a[_0x9508('0x31')]),_0x3334d4);if(_0x2b3738[_0x9508('0x30')][_0x9508('0x3c')]){_0x3438da['where']=_[_0x9508('0x3d')](_0x3438da['where'],{'$or':_[_0x9508('0x2c')](_0x3334d4,function(_0x174e83){if(_0x174e83['type']!==_0x9508('0x3e')){var _0x37217e={};_0x37217e[_0x174e83['name']]={'$like':'%'+_0x2b3738[_0x9508('0x30')][_0x9508('0x3c')]+'%'};return _0x37217e;}})});}_0x3438da=_[_0x9508('0x3d')]({},_0x3438da,_0x2b3738[_0x9508('0x3f')]);var _0x4e2561={'where':_0x3438da['where']};return db[_0x9508('0x40')]['count'](_0x4e2561)[_0x9508('0x23')](function(_0x22c135){_0x5e1d31[_0x9508('0x1e')]=_0x22c135;if(_0x2b3738[_0x9508('0x30')]['includeAll']){_0x3438da['include']=[{'all':!![]}];}return db['Tag'][_0x9508('0x41')](_0x3438da);})['then'](function(_0x3f2fc1){_0x5e1d31['rows']=_0x3f2fc1;return _0x5e1d31;})[_0x9508('0x23')](respondWithFilteredResult(_0x5853a2,_0x3438da))[_0x9508('0x42')](handleError(_0x5853a2,null));};exports[_0x9508('0x43')]=function(_0x464c1a,_0x5b456a){var _0x152288={'raw':!![],'where':{'id':_0x464c1a[_0x9508('0x44')]['id']}},_0x57b2c={};_0x57b2c['model']=_[_0x9508('0x45')](db[_0x9508('0x40')]['rawAttributes']);_0x57b2c[_0x9508('0x30')]=_['keys'](_0x464c1a[_0x9508('0x30')]);_0x57b2c['filters']=_['intersection'](_0x57b2c[_0x9508('0x33')],_0x57b2c[_0x9508('0x30')]);_0x152288[_0x9508('0x34')]=_[_0x9508('0x32')](_0x57b2c[_0x9508('0x33')],qs[_0x9508('0x35')](_0x464c1a['query'][_0x9508('0x35')]));_0x152288[_0x9508('0x34')]=_0x152288[_0x9508('0x34')]['length']?_0x152288[_0x9508('0x34')]:_0x57b2c[_0x9508('0x33')];if(_0x464c1a[_0x9508('0x30')][_0x9508('0x46')]){_0x152288['include']=[{'all':!![]}];}_0x152288=_[_0x9508('0x3d')]({},_0x152288,_0x464c1a['options']);return db[_0x9508('0x40')][_0x9508('0x47')](_0x152288)['then'](handleEntityNotFound(_0x5b456a,null))[_0x9508('0x23')](respondWithResult(_0x5b456a,null))[_0x9508('0x42')](handleError(_0x5b456a,null));};exports['create']=function(_0x61eb2c,_0x22306e){return db['Tag'][_0x9508('0x48')](_0x61eb2c['body'],{})[_0x9508('0x23')](function(_0x50df5e){var _0x1e6c8c=_0x61eb2c['user']['get']({'plain':!![]});if(!_0x1e6c8c)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1e6c8c['role']===_0x9508('0x49')){var _0x13cedc=_0x50df5e[_0x9508('0x25')]({'plain':!![]});var _0x2eead6=_0x9508('0x4a');return db[_0x9508('0x4b')][_0x9508('0x47')]({'where':{'name':_0x2eead6,'userProfileId':_0x1e6c8c[_0x9508('0x4c')]},'raw':!![]})[_0x9508('0x23')](function(_0x5e4992){if(_0x5e4992&&_0x5e4992[_0x9508('0x4d')]===0x0){return db[_0x9508('0x26')][_0x9508('0x48')]({'name':_0x13cedc[_0x9508('0x29')],'resourceId':_0x13cedc['id'],'type':_0x5e4992[_0x9508('0x29')],'sectionId':_0x5e4992['id']},{})['then'](function(){return _0x50df5e;});}else{return _0x50df5e;}})['catch'](function(_0x1873c9){logger['error'](_0x9508('0x4e'),_0x1873c9);throw _0x1873c9;});}return _0x50df5e;})[_0x9508('0x23')](respondWithResult(_0x22306e,0xc9))['catch'](handleError(_0x22306e,null));};exports[_0x9508('0x4f')]=function(_0x5edd40,_0x4ee3f5){if(_0x5edd40[_0x9508('0x50')]['id']){delete _0x5edd40[_0x9508('0x50')]['id'];}return db['Tag'][_0x9508('0x47')]({'where':{'id':_0x5edd40[_0x9508('0x44')]['id']}})[_0x9508('0x23')](handleEntityNotFound(_0x4ee3f5,null))[_0x9508('0x23')](saveUpdates(_0x5edd40[_0x9508('0x50')],null))[_0x9508('0x23')](respondWithResult(_0x4ee3f5,null))[_0x9508('0x42')](handleError(_0x4ee3f5,null));};exports[_0x9508('0x24')]=function(_0x367da4,_0x2304fc){return db[_0x9508('0x40')][_0x9508('0x47')]({'where':{'id':_0x367da4[_0x9508('0x44')]['id']}})[_0x9508('0x23')](handleEntityNotFound(_0x2304fc,null))['then'](removeEntity(_0x2304fc,null))[_0x9508('0x42')](handleError(_0x2304fc,null));};
\ No newline at end of file
+var _0x750a=['filter','options','Tag','include','findAll','rows','catch','show','params','includeAll','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','body','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','status','end','offset','undefined','count','set','json','destroy','then','get','Tags','UserProfileResource','sendStatus','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','fields','attributes','hasOwnProperty','nolimit','limit','order','sort','where','pick','merge','VIRTUAL'];(function(_0x6e7fc0,_0x18b91e){var _0xf69948=function(_0x707782){while(--_0x707782){_0x6e7fc0['push'](_0x6e7fc0['shift']());}};_0xf69948(++_0x18b91e);}(_0x750a,0x140));var _0xa750=function(_0x3aaf5d,_0x2b5189){_0x3aaf5d=_0x3aaf5d-0x0;var _0x522b20=_0x750a[_0x3aaf5d];return _0x522b20;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa750('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xa750('0x1'));var moment=require(_0xa750('0x2'));var BPromise=require(_0xa750('0x3'));var Mustache=require(_0xa750('0x4'));var util=require(_0xa750('0x5'));var path=require(_0xa750('0x6'));var sox=require(_0xa750('0x7'));var csv=require(_0xa750('0x8'));var ejs=require(_0xa750('0x9'));var fs=require('fs');var fs_extra=require(_0xa750('0xa'));var _=require(_0xa750('0xb'));var squel=require(_0xa750('0xc'));var crypto=require(_0xa750('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xa750('0x8'));var querystring=require('querystring');var Papa=require(_0xa750('0xe'));var Redis=require(_0xa750('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xa750('0x10'));var as=require(_0xa750('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xa750('0x12'));var utils=require('../../config/utils');var config=require(_0xa750('0x13'));var licenseUtil=require(_0xa750('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x24ec62,_0x1c5657){_0x1c5657=_0x1c5657||0xcc;return function(_0x344c67){if(_0x344c67){return _0x24ec62['sendStatus'](_0x1c5657);}return _0x24ec62[_0xa750('0x15')](_0x1c5657)[_0xa750('0x16')]();};}function respondWithResult(_0x2d3421,_0x24e48a){_0x24e48a=_0x24e48a||0xc8;return function(_0xa66181){if(_0xa66181){return _0x2d3421[_0xa750('0x15')](_0x24e48a)['json'](_0xa66181);}};}function respondWithFilteredResult(_0x3ae2a1,_0x8488ea){return function(_0x290d46){if(_0x290d46){var _0x49fe3b=typeof _0x8488ea[_0xa750('0x17')]===_0xa750('0x18')&&typeof _0x8488ea['limit']==='undefined';var _0x321eb2=_0x290d46['count'];var _0x433dbd=_0x49fe3b?0x0:_0x8488ea[_0xa750('0x17')];var _0x4f1faa=_0x49fe3b?_0x290d46[_0xa750('0x19')]:_0x8488ea['offset']+_0x8488ea['limit'];var _0x25e335;if(_0x4f1faa>=_0x321eb2){_0x4f1faa=_0x321eb2;_0x25e335=0xc8;}else{_0x25e335=0xce;}_0x3ae2a1['status'](_0x25e335);return _0x3ae2a1[_0xa750('0x1a')]('Content-Range',_0x433dbd+'-'+_0x4f1faa+'/'+_0x321eb2)[_0xa750('0x1b')](_0x290d46);}return null;};}function patchUpdates(_0x4a007d){return function(_0x3dc7f1){try{jsonpatch['apply'](_0x3dc7f1,_0x4a007d,!![]);}catch(_0x1efb68){return BPromise['reject'](_0x1efb68);}return _0x3dc7f1['save']();};}function saveUpdates(_0xaa9d3e,_0x52da84){return function(_0x216fbf){if(_0x216fbf){return _0x216fbf['update'](_0xaa9d3e)['then'](function(_0x5b433d){return _0x5b433d;});}return null;};}function removeEntity(_0x5d758e,_0x15d72f){return function(_0x2ec6c4){if(_0x2ec6c4){return _0x2ec6c4[_0xa750('0x1c')]()[_0xa750('0x1d')](function(){var _0x1b80a5=_0x2ec6c4[_0xa750('0x1e')]({'plain':!![]});var _0x3001bc=_0xa750('0x1f');return db[_0xa750('0x20')][_0xa750('0x1c')]({'where':{'type':_0x3001bc,'resourceId':_0x1b80a5['id']}})[_0xa750('0x1d')](function(){return _0x2ec6c4;});})[_0xa750('0x1d')](function(){_0x5d758e[_0xa750('0x15')](0xcc)[_0xa750('0x16')]();});}};}function handleEntityNotFound(_0x310e2d,_0x4ffff4){return function(_0x3d3923){if(!_0x3d3923){_0x310e2d[_0xa750('0x21')](0x194);}return _0x3d3923;};}function handleError(_0x21cd2c,_0x4cceee){_0x4cceee=_0x4cceee||0x1f4;return function(_0x35ab53){logger[_0xa750('0x22')](_0x35ab53[_0xa750('0x23')]);if(_0x35ab53[_0xa750('0x24')]){delete _0x35ab53['name'];}_0x21cd2c[_0xa750('0x15')](_0x4cceee)[_0xa750('0x25')](_0x35ab53);};}exports[_0xa750('0x26')]=function(_0x2aef3a,_0x2c5253){var _0x59ab33={},_0x46cc11={},_0x4c2c9e={'count':0x0,'rows':[]};var _0x2d0e93=_[_0xa750('0x27')](db['Tag'][_0xa750('0x28')],function(_0x6bc25d){return{'name':_0x6bc25d[_0xa750('0x29')],'type':_0x6bc25d[_0xa750('0x2a')][_0xa750('0x2b')]};});_0x46cc11[_0xa750('0x2c')]=_[_0xa750('0x27')](_0x2d0e93,_0xa750('0x24'));_0x46cc11['query']=_[_0xa750('0x2d')](_0x2aef3a['query']);_0x46cc11[_0xa750('0x2e')]=_[_0xa750('0x2f')](_0x46cc11[_0xa750('0x2c')],_0x46cc11[_0xa750('0x30')]);_0x59ab33['attributes']=_[_0xa750('0x2f')](_0x46cc11[_0xa750('0x2c')],qs['fields'](_0x2aef3a[_0xa750('0x30')][_0xa750('0x31')]));_0x59ab33[_0xa750('0x32')]=_0x59ab33[_0xa750('0x32')]['length']?_0x59ab33[_0xa750('0x32')]:_0x46cc11['model'];if(!_0x2aef3a['query'][_0xa750('0x33')](_0xa750('0x34'))){_0x59ab33[_0xa750('0x35')]=qs['limit'](_0x2aef3a[_0xa750('0x30')][_0xa750('0x35')]);_0x59ab33[_0xa750('0x17')]=qs['offset'](_0x2aef3a[_0xa750('0x30')][_0xa750('0x17')]);}_0x59ab33[_0xa750('0x36')]=qs['sort'](_0x2aef3a[_0xa750('0x30')][_0xa750('0x37')]);_0x59ab33[_0xa750('0x38')]=qs['filters'](_[_0xa750('0x39')](_0x2aef3a[_0xa750('0x30')],_0x46cc11[_0xa750('0x2e')]),_0x2d0e93);if(_0x2aef3a[_0xa750('0x30')]['filter']){_0x59ab33['where']=_[_0xa750('0x3a')](_0x59ab33[_0xa750('0x38')],{'$or':_['map'](_0x2d0e93,function(_0x43dc3a){if(_0x43dc3a[_0xa750('0x2a')]!==_0xa750('0x3b')){var _0x1166ff={};_0x1166ff[_0x43dc3a[_0xa750('0x24')]]={'$like':'%'+_0x2aef3a['query'][_0xa750('0x3c')]+'%'};return _0x1166ff;}})});}_0x59ab33=_[_0xa750('0x3a')]({},_0x59ab33,_0x2aef3a[_0xa750('0x3d')]);var _0x134874={'where':_0x59ab33[_0xa750('0x38')]};return db[_0xa750('0x3e')][_0xa750('0x19')](_0x134874)['then'](function(_0x3daa38){_0x4c2c9e['count']=_0x3daa38;if(_0x2aef3a[_0xa750('0x30')]['includeAll']){_0x59ab33[_0xa750('0x3f')]=[{'all':!![]}];}return db[_0xa750('0x3e')][_0xa750('0x40')](_0x59ab33);})[_0xa750('0x1d')](function(_0x430d60){_0x4c2c9e[_0xa750('0x41')]=_0x430d60;return _0x4c2c9e;})[_0xa750('0x1d')](respondWithFilteredResult(_0x2c5253,_0x59ab33))[_0xa750('0x42')](handleError(_0x2c5253,null));};exports[_0xa750('0x43')]=function(_0x108a1a,_0x36a8d6){var _0x1458f1={'raw':!![],'where':{'id':_0x108a1a[_0xa750('0x44')]['id']}},_0x3ec860={};_0x3ec860[_0xa750('0x2c')]=_[_0xa750('0x2d')](db[_0xa750('0x3e')][_0xa750('0x28')]);_0x3ec860[_0xa750('0x30')]=_[_0xa750('0x2d')](_0x108a1a['query']);_0x3ec860[_0xa750('0x2e')]=_[_0xa750('0x2f')](_0x3ec860[_0xa750('0x2c')],_0x3ec860[_0xa750('0x30')]);_0x1458f1[_0xa750('0x32')]=_[_0xa750('0x2f')](_0x3ec860[_0xa750('0x2c')],qs[_0xa750('0x31')](_0x108a1a[_0xa750('0x30')]['fields']));_0x1458f1[_0xa750('0x32')]=_0x1458f1[_0xa750('0x32')]['length']?_0x1458f1[_0xa750('0x32')]:_0x3ec860[_0xa750('0x2c')];if(_0x108a1a[_0xa750('0x30')][_0xa750('0x45')]){_0x1458f1[_0xa750('0x3f')]=[{'all':!![]}];}_0x1458f1=_[_0xa750('0x3a')]({},_0x1458f1,_0x108a1a[_0xa750('0x3d')]);return db[_0xa750('0x3e')][_0xa750('0x46')](_0x1458f1)[_0xa750('0x1d')](handleEntityNotFound(_0x36a8d6,null))['then'](respondWithResult(_0x36a8d6,null))[_0xa750('0x42')](handleError(_0x36a8d6,null));};exports[_0xa750('0x47')]=function(_0x58afd2,_0x93e49f){return db[_0xa750('0x3e')][_0xa750('0x47')](_0x58afd2['body'],{})[_0xa750('0x1d')](function(_0x3fc623){var _0x1e5a9a=_0x58afd2[_0xa750('0x48')]['get']({'plain':!![]});if(!_0x1e5a9a)throw new Error(_0xa750('0x49'));if(_0x1e5a9a[_0xa750('0x4a')]===_0xa750('0x48')){var _0xed4f88=_0x3fc623['get']({'plain':!![]});var _0x203f2a=_0xa750('0x1f');return db['UserProfileSection'][_0xa750('0x46')]({'where':{'name':_0x203f2a,'userProfileId':_0x1e5a9a['userProfileId']},'raw':!![]})[_0xa750('0x1d')](function(_0x69995b){if(_0x69995b&&_0x69995b['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0xed4f88[_0xa750('0x24')],'resourceId':_0xed4f88['id'],'type':_0x69995b[_0xa750('0x24')],'sectionId':_0x69995b['id']},{})['then'](function(){return _0x3fc623;});}else{return _0x3fc623;}})[_0xa750('0x42')](function(_0x1a79a9){logger[_0xa750('0x22')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1a79a9);throw _0x1a79a9;});}return _0x3fc623;})['then'](respondWithResult(_0x93e49f,0xc9))['catch'](handleError(_0x93e49f,null));};exports['update']=function(_0x3c34d4,_0x4a1b5d){if(_0x3c34d4[_0xa750('0x4b')]['id']){delete _0x3c34d4[_0xa750('0x4b')]['id'];}return db['Tag'][_0xa750('0x46')]({'where':{'id':_0x3c34d4['params']['id']}})[_0xa750('0x1d')](handleEntityNotFound(_0x4a1b5d,null))['then'](saveUpdates(_0x3c34d4['body'],null))['then'](respondWithResult(_0x4a1b5d,null))['catch'](handleError(_0x4a1b5d,null));};exports[_0xa750('0x1c')]=function(_0x40dac2,_0x5f1313){return db['Tag']['find']({'where':{'id':_0x40dac2[_0xa750('0x44')]['id']}})[_0xa750('0x1d')](handleEntityNotFound(_0x5f1313,null))[_0xa750('0x1d')](removeEntity(_0x5f1313,null))[_0xa750('0x42')](handleError(_0x5f1313,null));};
\ No newline at end of file
index eaaf11e..42abfcb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9783=['bluebird','request-promise','path','./tag.attributes','Tag','tools_tags','lodash','util','../../config/logger','api'];(function(_0x573d89,_0x4cb34f){var _0x41e1ad=function(_0xbab0b1){while(--_0xbab0b1){_0x573d89['push'](_0x573d89['shift']());}};_0x41e1ad(++_0x4cb34f);}(_0x9783,0x146));var _0x3978=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9783[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x3978('0x0'));var util=require(_0x3978('0x1'));var logger=require(_0x3978('0x2'))(_0x3978('0x3'));var moment=require('moment');var BPromise=require(_0x3978('0x4'));var rp=require(_0x3978('0x5'));var fs=require('fs');var path=require(_0x3978('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x3978('0x7'));module['exports']=function(_0x4e2d5a,_0x4c62bc){return _0x4e2d5a['define'](_0x3978('0x8'),attributes,{'tableName':_0x3978('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7f2b=['util','../../config/logger','api','moment','bluebird','path','../../config/environment','./tag.attributes','exports','define','Tag','tools_tags','lodash'];(function(_0x7ce8,_0x1e4919){var _0x3fd933=function(_0x1f161c){while(--_0x1f161c){_0x7ce8['push'](_0x7ce8['shift']());}};_0x3fd933(++_0x1e4919);}(_0x7f2b,0x11d));var _0xb7f2=function(_0x5abb52,_0x14660b){_0x5abb52=_0x5abb52-0x0;var _0x13d418=_0x7f2b[_0x5abb52];return _0x13d418;};'use strict';var _=require(_0xb7f2('0x0'));var util=require(_0xb7f2('0x1'));var logger=require(_0xb7f2('0x2'))(_0xb7f2('0x3'));var moment=require(_0xb7f2('0x4'));var BPromise=require(_0xb7f2('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb7f2('0x6'));var rimraf=require('rimraf');var config=require(_0xb7f2('0x7'));var attributes=require(_0xb7f2('0x8'));module[_0xb7f2('0x9')]=function(_0x550f7c,_0x1e7c59){return _0x550f7c[_0xb7f2('0xa')](_0xb7f2('0xb'),attributes,{'tableName':_0xb7f2('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 75cdd33..7720075 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2123=['lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','debug','Tag,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','Tag,\x20%s,\x20%s','message','catch'];(function(_0x503306,_0x356f2f){var _0x44a99d=function(_0x1a6ec4){while(--_0x1a6ec4){_0x503306['push'](_0x503306['shift']());}};_0x44a99d(++_0x356f2f);}(_0x2123,0x190));var _0x3212=function(_0x242ae6,_0xd2d80a){_0x242ae6=_0x242ae6-0x0;var _0x474cdc=_0x2123[_0x242ae6];return _0x474cdc;};'use strict';var _=require(_0x3212('0x0'));var util=require(_0x3212('0x1'));var moment=require(_0x3212('0x2'));var BPromise=require(_0x3212('0x3'));var rs=require(_0x3212('0x4'));var fs=require('fs');var Redis=require(_0x3212('0x5'));var db=require(_0x3212('0x6'))['db'];var utils=require(_0x3212('0x7'));var logger=require(_0x3212('0x8'))(_0x3212('0x9'));var config=require(_0x3212('0xa'));var jayson=require(_0x3212('0xb'));var client=jayson['client'][_0x3212('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x2b1302,_0x1fec5d,_0x4b35e9){return new BPromise(function(_0x3e17a3,_0x56c38f){return client[_0x3212('0xd')](_0x2b1302,_0x4b35e9)[_0x3212('0xe')](function(_0x8ca483){logger[_0x3212('0xf')]('Tag,\x20%s,\x20%s',_0x1fec5d,'request\x20sent');logger[_0x3212('0x10')](_0x3212('0x11'),_0x1fec5d,_0x3212('0x12'),JSON[_0x3212('0x13')](_0x8ca483));if(_0x8ca483[_0x3212('0x14')]){if(_0x8ca483[_0x3212('0x14')][_0x3212('0x15')]===0x1f4){logger[_0x3212('0x14')](_0x3212('0x16'),_0x1fec5d,_0x8ca483[_0x3212('0x14')][_0x3212('0x17')]);return _0x56c38f(_0x8ca483[_0x3212('0x14')][_0x3212('0x17')]);}logger[_0x3212('0x14')](_0x3212('0x16'),_0x1fec5d,_0x8ca483[_0x3212('0x14')][_0x3212('0x17')]);return _0x3e17a3(_0x8ca483[_0x3212('0x14')][_0x3212('0x17')]);}else{logger[_0x3212('0xf')](_0x3212('0x16'),_0x1fec5d,_0x3212('0x12'));_0x3e17a3(_0x8ca483['result'][_0x3212('0x17')]);}})[_0x3212('0x18')](function(_0x2720c6){logger[_0x3212('0x14')](_0x3212('0x16'),_0x1fec5d,_0x2720c6);_0x56c38f(_0x2720c6);});});}
\ No newline at end of file
+var _0xedd9=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','debug','stringify','error','code','Tag,\x20%s,\x20%s','message','catch','util'];(function(_0x4e0d55,_0x275a62){var _0x20fbd4=function(_0x1ced36){while(--_0x1ced36){_0x4e0d55['push'](_0x4e0d55['shift']());}};_0x20fbd4(++_0x275a62);}(_0xedd9,0xfc));var _0x9edd=function(_0x15ca84,_0x3e76d9){_0x15ca84=_0x15ca84-0x0;var _0x4753b1=_0xedd9[_0x15ca84];return _0x4753b1;};'use strict';var _=require('lodash');var util=require(_0x9edd('0x0'));var moment=require(_0x9edd('0x1'));var BPromise=require(_0x9edd('0x2'));var rs=require(_0x9edd('0x3'));var fs=require('fs');var Redis=require(_0x9edd('0x4'));var db=require(_0x9edd('0x5'))['db'];var utils=require(_0x9edd('0x6'));var logger=require(_0x9edd('0x7'))('rpc');var config=require(_0x9edd('0x8'));var jayson=require(_0x9edd('0x9'));var client=jayson[_0x9edd('0xa')][_0x9edd('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5319f7,_0xf0b2d8,_0x571af9){return new BPromise(function(_0x172522,_0x190185){return client[_0x9edd('0xc')](_0x5319f7,_0x571af9)[_0x9edd('0xd')](function(_0x49d5e3){logger[_0x9edd('0xe')]('Tag,\x20%s,\x20%s',_0xf0b2d8,_0x9edd('0xf'));logger[_0x9edd('0x10')]('Tag,\x20%s,\x20%s,\x20%s',_0xf0b2d8,_0x9edd('0xf'),JSON[_0x9edd('0x11')](_0x49d5e3));if(_0x49d5e3['error']){if(_0x49d5e3[_0x9edd('0x12')][_0x9edd('0x13')]===0x1f4){logger[_0x9edd('0x12')](_0x9edd('0x14'),_0xf0b2d8,_0x49d5e3[_0x9edd('0x12')][_0x9edd('0x15')]);return _0x190185(_0x49d5e3[_0x9edd('0x12')][_0x9edd('0x15')]);}logger['error'](_0x9edd('0x14'),_0xf0b2d8,_0x49d5e3[_0x9edd('0x12')][_0x9edd('0x15')]);return _0x172522(_0x49d5e3[_0x9edd('0x12')][_0x9edd('0x15')]);}else{logger[_0x9edd('0xe')](_0x9edd('0x14'),_0xf0b2d8,_0x9edd('0xf'));_0x172522(_0x49d5e3['result'][_0x9edd('0x15')]);}})[_0x9edd('0x16')](function(_0x449cee){logger['error'](_0x9edd('0x14'),_0xf0b2d8,_0x449cee);_0x190185(_0x449cee);});});}
\ No newline at end of file
index fafce44..06fe68e 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(_0x53ccf2,_0x13cb67){var _0x5a2964=function(_0x3b0514){while(--_0x3b0514){_0x53ccf2['push'](_0x53ccf2['shift']());}};_0x5a2964(++_0x13cb67);}(_0xa9e0,0x123));var _0x0a9e=function(_0x49ca18,_0x5e6d05){_0x49ca18=_0x49ca18-0x0;var _0x145d54=_0xa9e0[_0x49ca18];return _0x145d54;};'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(_0x199572,_0x33e667){var _0x13cfa3=function(_0x53c075){while(--_0x53c075){_0x199572['push'](_0x199572['shift']());}};_0x13cfa3(++_0x33e667);}(_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/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 a40730c..ad9a8c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2032=['name','exports','STRING'];(function(_0x30a0a3,_0x11a534){var _0xd757ea=function(_0x35c67c){while(--_0x35c67c){_0x30a0a3['push'](_0x30a0a3['shift']());}};_0xd757ea(++_0x11a534);}(_0x2032,0xd9));var _0x2203=function(_0x53ad94,_0x4447cd){_0x53ad94=_0x53ad94-0x0;var _0x204645=_0x2032[_0x53ad94];return _0x204645;};'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(_0x45f5ba,_0x1656f4){var _0x389ef4=function(_0x54d3d6){while(--_0x54d3d6){_0x45f5ba['push'](_0x45f5ba['shift']());}};_0x389ef4(++_0x1656f4);}(_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 dcee5f2..08e3af2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd1a2=['error','stack','name','index','map','Team','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','nolimit','limit','order','sort','where','pick','filter','merge','VIRTUAL','include','findAll','rows','catch','show','params','includeAll','options','find','create','user','get','role','Teams','UserProfileSection','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','destroy','SELECT\x20UserId\x20FROM\x20user_has_teams\x20WHERE\x20TeamId\x20=\x20','sequelize','Sequelize','QueryTypes','SELECT','UserId','SELECT\x20VoiceQueueId\x20FROM\x20team_has_voice_queues\x20WHERE\x20TeamId\x20=\x20','VoiceQueueId','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','SELECT\x20WhatsappQueueId\x20FROM\x20team_has_whatsapp_queues\x20WHERE\x20TeamId\x20=\x20','WhatsappQueueId','UserWhatsappQueue','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','send','getQueues','isValidChannel','channel','ValidationError','capitalize','toLowerCase','Queue','Queues','addQueues','Unknown\x20channel','add','ids','removeQueues','addAgents','isArray','Chat','Fax','Openchannel','Whatsapp','transaction','Voice','through','penalty','QueueId','defaults','TeamVoiceQueue','findOrCreate','User','online','UserVoiceQueueRt','upsert','interface','SIP/%s','voicePause','all','findOne','Mail','Sms','removeAgents','emit','Queue:remove','getAgents','hasOwnProperty','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./team.socket','register','status','end','json','undefined','count','offset','set','Content-Range','reject','then','sendStatus'];(function(_0x115975,_0x577765){var _0x579620=function(_0x5690d5){while(--_0x5690d5){_0x115975['push'](_0x115975['shift']());}};_0x579620(++_0x577765);}(_0xd1a2,0x76));var _0x2d1a=function(_0x381daf,_0x47e24d){_0x381daf=_0x381daf-0x0;var _0x5ebf1b=_0xd1a2[_0x381daf];return _0x5ebf1b;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2d1a('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2d1a('0x1'));var rp=require(_0x2d1a('0x2'));var moment=require(_0x2d1a('0x3'));var BPromise=require(_0x2d1a('0x4'));var Mustache=require(_0x2d1a('0x5'));var util=require('util');var path=require(_0x2d1a('0x6'));var sox=require('sox');var csv=require(_0x2d1a('0x7'));var ejs=require(_0x2d1a('0x8'));var fs=require('fs');var fs_extra=require(_0x2d1a('0x9'));var _=require(_0x2d1a('0xa'));var squel=require(_0x2d1a('0xb'));var crypto=require(_0x2d1a('0xc'));var jsforce=require(_0x2d1a('0xd'));var deskjs=require(_0x2d1a('0xe'));var toCsv=require('to-csv');var querystring=require(_0x2d1a('0xf'));var Papa=require('papaparse');var Redis=require(_0x2d1a('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x2d1a('0x11'));var as=require(_0x2d1a('0x12'));var hardwareService=require(_0x2d1a('0x13'));var logger=require('../../config/logger')(_0x2d1a('0x14'));var utils=require('../../config/utils');var config=require(_0x2d1a('0x15'));var licenseUtil=require(_0x2d1a('0x16'));var db=require(_0x2d1a('0x17'))['db'];config[_0x2d1a('0x18')]=_['defaults'](config[_0x2d1a('0x18')],{'host':_0x2d1a('0x19'),'port':0x18eb});var socket=require(_0x2d1a('0x1a'))(new Redis(config[_0x2d1a('0x18')]));require(_0x2d1a('0x1b'))[_0x2d1a('0x1c')](socket);function respondWithStatusCode(_0xcbe72,_0x3ce704){_0x3ce704=_0x3ce704||0xcc;return function(_0xddc32b){if(_0xddc32b){return _0xcbe72['sendStatus'](_0x3ce704);}return _0xcbe72[_0x2d1a('0x1d')](_0x3ce704)[_0x2d1a('0x1e')]();};}function respondWithResult(_0x32b814,_0x9219ef){_0x9219ef=_0x9219ef||0xc8;return function(_0x527494){if(_0x527494){return _0x32b814['status'](_0x9219ef)[_0x2d1a('0x1f')](_0x527494);}};}function respondWithFilteredResult(_0x4a00d8,_0x3c6880){return function(_0x2271c4){if(_0x2271c4){var _0x579c31=typeof _0x3c6880['offset']==='undefined'&&typeof _0x3c6880['limit']===_0x2d1a('0x20');var _0x1cb576=_0x2271c4[_0x2d1a('0x21')];var _0xa380eb=_0x579c31?0x0:_0x3c6880['offset'];var _0x27dd4d=_0x579c31?_0x2271c4[_0x2d1a('0x21')]:_0x3c6880[_0x2d1a('0x22')]+_0x3c6880['limit'];var _0x510df7;if(_0x27dd4d>=_0x1cb576){_0x27dd4d=_0x1cb576;_0x510df7=0xc8;}else{_0x510df7=0xce;}_0x4a00d8[_0x2d1a('0x1d')](_0x510df7);return _0x4a00d8[_0x2d1a('0x23')](_0x2d1a('0x24'),_0xa380eb+'-'+_0x27dd4d+'/'+_0x1cb576)[_0x2d1a('0x1f')](_0x2271c4);}return null;};}function patchUpdates(_0x41a9ce){return function(_0x28d13d){try{jsonpatch['apply'](_0x28d13d,_0x41a9ce,!![]);}catch(_0x4b8cb3){return BPromise[_0x2d1a('0x25')](_0x4b8cb3);}return _0x28d13d['save']();};}function saveUpdates(_0x1444ea,_0x367c21){return function(_0x32a87b){if(_0x32a87b){return _0x32a87b['update'](_0x1444ea)[_0x2d1a('0x26')](function(_0x315887){return _0x315887;});}return null;};}function handleEntityNotFound(_0x47caeb,_0x3a2cf5){return function(_0x1361f5){if(!_0x1361f5){_0x47caeb[_0x2d1a('0x27')](0x194);}return _0x1361f5;};}function handleError(_0x122ec9,_0x31e715){_0x31e715=_0x31e715||0x1f4;return function(_0x25b304){logger[_0x2d1a('0x28')](_0x25b304[_0x2d1a('0x29')]);if(_0x25b304['name']){delete _0x25b304[_0x2d1a('0x2a')];}_0x122ec9[_0x2d1a('0x1d')](_0x31e715)['send'](_0x25b304);};}exports[_0x2d1a('0x2b')]=function(_0x4cdb24,_0xc22ce9){var _0x53f59e={},_0x51e843={},_0x5efa6c={'count':0x0,'rows':[]};var _0x103efa=_[_0x2d1a('0x2c')](db[_0x2d1a('0x2d')][_0x2d1a('0x2e')],function(_0x478c6b){return{'name':_0x478c6b[_0x2d1a('0x2f')],'type':_0x478c6b[_0x2d1a('0x30')][_0x2d1a('0x31')]};});_0x51e843['model']=_[_0x2d1a('0x2c')](_0x103efa,'name');_0x51e843[_0x2d1a('0x32')]=_[_0x2d1a('0x33')](_0x4cdb24[_0x2d1a('0x32')]);_0x51e843[_0x2d1a('0x34')]=_[_0x2d1a('0x35')](_0x51e843[_0x2d1a('0x36')],_0x51e843[_0x2d1a('0x32')]);_0x53f59e[_0x2d1a('0x37')]=_[_0x2d1a('0x35')](_0x51e843['model'],qs['fields'](_0x4cdb24[_0x2d1a('0x32')][_0x2d1a('0x38')]));_0x53f59e[_0x2d1a('0x37')]=_0x53f59e[_0x2d1a('0x37')][_0x2d1a('0x39')]?_0x53f59e['attributes']:_0x51e843[_0x2d1a('0x36')];if(!_0x4cdb24[_0x2d1a('0x32')]['hasOwnProperty'](_0x2d1a('0x3a'))){_0x53f59e[_0x2d1a('0x3b')]=qs[_0x2d1a('0x3b')](_0x4cdb24['query']['limit']);_0x53f59e['offset']=qs[_0x2d1a('0x22')](_0x4cdb24['query'][_0x2d1a('0x22')]);}_0x53f59e[_0x2d1a('0x3c')]=qs['sort'](_0x4cdb24[_0x2d1a('0x32')][_0x2d1a('0x3d')]);_0x53f59e[_0x2d1a('0x3e')]=qs['filters'](_[_0x2d1a('0x3f')](_0x4cdb24[_0x2d1a('0x32')],_0x51e843[_0x2d1a('0x34')]),_0x103efa);if(_0x4cdb24[_0x2d1a('0x32')][_0x2d1a('0x40')]){_0x53f59e[_0x2d1a('0x3e')]=_[_0x2d1a('0x41')](_0x53f59e[_0x2d1a('0x3e')],{'$or':_[_0x2d1a('0x2c')](_0x103efa,function(_0x1b0dd0){if(_0x1b0dd0[_0x2d1a('0x30')]!==_0x2d1a('0x42')){var _0x3bb36c={};_0x3bb36c[_0x1b0dd0[_0x2d1a('0x2a')]]={'$like':'%'+_0x4cdb24[_0x2d1a('0x32')][_0x2d1a('0x40')]+'%'};return _0x3bb36c;}})});}_0x53f59e=_['merge']({},_0x53f59e,_0x4cdb24['options']);var _0x2b179e={'where':_0x53f59e[_0x2d1a('0x3e')]};return db[_0x2d1a('0x2d')][_0x2d1a('0x21')](_0x2b179e)['then'](function(_0x41f6c4){_0x5efa6c[_0x2d1a('0x21')]=_0x41f6c4;if(_0x4cdb24['query']['includeAll']){_0x53f59e[_0x2d1a('0x43')]=[{'all':!![]}];}return db[_0x2d1a('0x2d')][_0x2d1a('0x44')](_0x53f59e);})[_0x2d1a('0x26')](function(_0x5dcedc){_0x5efa6c[_0x2d1a('0x45')]=_0x5dcedc;return _0x5efa6c;})[_0x2d1a('0x26')](respondWithFilteredResult(_0xc22ce9,_0x53f59e))[_0x2d1a('0x46')](handleError(_0xc22ce9,null));};exports[_0x2d1a('0x47')]=function(_0x495a5d,_0x101e2e){var _0x2c621a={'raw':![],'where':{'id':_0x495a5d[_0x2d1a('0x48')]['id']}},_0x8d7030={};_0x8d7030[_0x2d1a('0x36')]=_[_0x2d1a('0x33')](db[_0x2d1a('0x2d')][_0x2d1a('0x2e')]);_0x8d7030[_0x2d1a('0x32')]=_[_0x2d1a('0x33')](_0x495a5d[_0x2d1a('0x32')]);_0x8d7030['filters']=_[_0x2d1a('0x35')](_0x8d7030[_0x2d1a('0x36')],_0x8d7030['query']);_0x2c621a[_0x2d1a('0x37')]=_['intersection'](_0x8d7030[_0x2d1a('0x36')],qs['fields'](_0x495a5d[_0x2d1a('0x32')][_0x2d1a('0x38')]));_0x2c621a[_0x2d1a('0x37')]=_0x2c621a['attributes'][_0x2d1a('0x39')]?_0x2c621a[_0x2d1a('0x37')]:_0x8d7030[_0x2d1a('0x36')];if(_0x495a5d[_0x2d1a('0x32')][_0x2d1a('0x49')]){_0x2c621a[_0x2d1a('0x43')]=[{'all':!![]}];}_0x2c621a=_['merge']({},_0x2c621a,_0x495a5d[_0x2d1a('0x4a')]);return db['Team'][_0x2d1a('0x4b')](_0x2c621a)[_0x2d1a('0x26')](handleEntityNotFound(_0x101e2e,null))[_0x2d1a('0x26')](respondWithResult(_0x101e2e,null))['catch'](handleError(_0x101e2e,null));};exports[_0x2d1a('0x4c')]=function(_0x77c59d,_0x3bcc9f){return db[_0x2d1a('0x2d')]['create'](_0x77c59d['body'],{})[_0x2d1a('0x26')](function(_0x16d59d){var _0x4696d0=_0x77c59d[_0x2d1a('0x4d')][_0x2d1a('0x4e')]({'plain':!![]});if(!_0x4696d0)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4696d0[_0x2d1a('0x4f')]===_0x2d1a('0x4d')){var _0x218dd2=_0x16d59d['get']({'plain':!![]});var _0x1dbe69=_0x2d1a('0x50');return db[_0x2d1a('0x51')][_0x2d1a('0x4b')]({'where':{'name':_0x1dbe69,'userProfileId':_0x4696d0['userProfileId']},'raw':!![]})['then'](function(_0x31d244){if(_0x31d244&&_0x31d244[_0x2d1a('0x52')]===0x0){return db[_0x2d1a('0x53')][_0x2d1a('0x4c')]({'name':_0x218dd2['name'],'resourceId':_0x218dd2['id'],'type':_0x31d244['name'],'sectionId':_0x31d244['id']},{})[_0x2d1a('0x26')](function(){return _0x16d59d;});}else{return _0x16d59d;}})[_0x2d1a('0x46')](function(_0x47b62f){logger[_0x2d1a('0x28')](_0x2d1a('0x54'),_0x47b62f);throw _0x47b62f;});}return _0x16d59d;})[_0x2d1a('0x26')](respondWithResult(_0x3bcc9f,0xc9))[_0x2d1a('0x46')](handleError(_0x3bcc9f,null));};exports[_0x2d1a('0x55')]=function(_0x5739b9,_0x58b252){if(_0x5739b9[_0x2d1a('0x56')]['id']){delete _0x5739b9[_0x2d1a('0x56')]['id'];}return db[_0x2d1a('0x2d')][_0x2d1a('0x4b')]({'where':{'id':_0x5739b9['params']['id']}})['then'](handleEntityNotFound(_0x58b252,null))[_0x2d1a('0x26')](saveUpdates(_0x5739b9[_0x2d1a('0x56')],null))[_0x2d1a('0x26')](respondWithResult(_0x58b252,null))[_0x2d1a('0x46')](handleError(_0x58b252,null));};exports[_0x2d1a('0x57')]=function(_0x2ee85d,_0x36bc16){var _0x3327ee=_0x2ee85d['params']['id'];var _0x27f877=[];return db['sequelize']['transaction'](function(_0x5be2ad){var _0x4eb224=_0x2d1a('0x58')+_0x3327ee;return db[_0x2d1a('0x59')][_0x2d1a('0x32')](_0x4eb224,{'type':db[_0x2d1a('0x5a')][_0x2d1a('0x5b')][_0x2d1a('0x5c')],'raw':!![],'transaction':_0x5be2ad})['then'](function(_0x2974e7){_0x27f877=_['map'](_0x2974e7,function(_0x49cdc4){return Number(_0x49cdc4[_0x2d1a('0x5d')]);});})['then'](function(){var _0x99b812=_0x2d1a('0x5e')+_0x3327ee;return db[_0x2d1a('0x59')][_0x2d1a('0x32')](_0x99b812,{'type':db[_0x2d1a('0x5a')][_0x2d1a('0x5b')][_0x2d1a('0x5c')],'raw':!![],'transaction':_0x5be2ad});})[_0x2d1a('0x26')](function(_0x426363){var _0x461170=_[_0x2d1a('0x2c')](_0x426363,function(_0x5c757a){return Number(_0x5c757a[_0x2d1a('0x5f')]);});return db['UserVoiceQueue']['destroy']({'where':{'UserId':{'$in':_0x27f877},'VoiceQueueId':{'$in':_0x461170}},'transaction':_0x5be2ad});})[_0x2d1a('0x26')](function(){var _0x36c372='SELECT\x20MailQueueId\x20FROM\x20team_has_mail_queues\x20WHERE\x20TeamId\x20=\x20'+_0x3327ee;return db[_0x2d1a('0x59')][_0x2d1a('0x32')](_0x36c372,{'type':db[_0x2d1a('0x5a')][_0x2d1a('0x5b')][_0x2d1a('0x5c')],'raw':!![],'transaction':_0x5be2ad});})[_0x2d1a('0x26')](function(_0x3f6d16){var _0x121096=_[_0x2d1a('0x2c')](_0x3f6d16,function(_0x18b9c0){return Number(_0x18b9c0[_0x2d1a('0x60')]);});return db[_0x2d1a('0x61')][_0x2d1a('0x57')]({'where':{'UserId':{'$in':_0x27f877},'MailQueueId':{'$in':_0x121096}},'transaction':_0x5be2ad});})[_0x2d1a('0x26')](function(){var _0x3e61b8=_0x2d1a('0x62')+_0x3327ee;return db['sequelize'][_0x2d1a('0x32')](_0x3e61b8,{'type':db[_0x2d1a('0x5a')]['QueryTypes'][_0x2d1a('0x5c')],'raw':!![],'transaction':_0x5be2ad});})[_0x2d1a('0x26')](function(_0x412cbd){var _0x317e69=_[_0x2d1a('0x2c')](_0x412cbd,function(_0x1e8418){return Number(_0x1e8418[_0x2d1a('0x63')]);});return db[_0x2d1a('0x64')]['destroy']({'where':{'UserId':{'$in':_0x27f877},'SmsQueueId':{'$in':_0x317e69}},'transaction':_0x5be2ad});})[_0x2d1a('0x26')](function(){var _0x37713e='SELECT\x20ChatQueueId\x20FROM\x20team_has_chat_queues\x20WHERE\x20TeamId\x20=\x20'+_0x3327ee;return db[_0x2d1a('0x59')][_0x2d1a('0x32')](_0x37713e,{'type':db[_0x2d1a('0x5a')][_0x2d1a('0x5b')][_0x2d1a('0x5c')],'raw':!![],'transaction':_0x5be2ad});})[_0x2d1a('0x26')](function(_0x2c577c){var _0x443ce1=_[_0x2d1a('0x2c')](_0x2c577c,function(_0x122cae){return Number(_0x122cae[_0x2d1a('0x65')]);});return db[_0x2d1a('0x66')][_0x2d1a('0x57')]({'where':{'UserId':{'$in':_0x27f877},'ChatQueueId':{'$in':_0x443ce1}},'transaction':_0x5be2ad});})['then'](function(){var _0x25469e=_0x2d1a('0x67')+_0x3327ee;return db[_0x2d1a('0x59')][_0x2d1a('0x32')](_0x25469e,{'type':db[_0x2d1a('0x5a')][_0x2d1a('0x5b')][_0x2d1a('0x5c')],'raw':!![],'transaction':_0x5be2ad});})[_0x2d1a('0x26')](function(_0x2887c2){var _0x1b3e87=_[_0x2d1a('0x2c')](_0x2887c2,function(_0x1e274a){return Number(_0x1e274a[_0x2d1a('0x68')]);});return db[_0x2d1a('0x69')][_0x2d1a('0x57')]({'where':{'UserId':{'$in':_0x27f877},'FaxQueueId':{'$in':_0x1b3e87}},'transaction':_0x5be2ad});})['then'](function(){var _0x22d734=_0x2d1a('0x6a')+_0x3327ee;return db[_0x2d1a('0x59')]['query'](_0x22d734,{'type':db[_0x2d1a('0x5a')][_0x2d1a('0x5b')]['SELECT'],'raw':!![],'transaction':_0x5be2ad});})[_0x2d1a('0x26')](function(_0x5eade5){var _0x4736df=_[_0x2d1a('0x2c')](_0x5eade5,function(_0x326cee){return Number(_0x326cee[_0x2d1a('0x6b')]);});return db['UserOpenchannelQueue']['destroy']({'where':{'UserId':{'$in':_0x27f877},'OpenchannelQueueId':{'$in':_0x4736df}},'transaction':_0x5be2ad});})['then'](function(){var _0xe87569=_0x2d1a('0x6c')+_0x3327ee;return db[_0x2d1a('0x59')][_0x2d1a('0x32')](_0xe87569,{'type':db[_0x2d1a('0x5a')]['QueryTypes'][_0x2d1a('0x5c')],'raw':!![],'transaction':_0x5be2ad});})[_0x2d1a('0x26')](function(_0x444105){var _0x287ee8=_[_0x2d1a('0x2c')](_0x444105,function(_0x3fffb2){return Number(_0x3fffb2[_0x2d1a('0x6d')]);});return db[_0x2d1a('0x6e')][_0x2d1a('0x57')]({'where':{'UserId':{'$in':_0x27f877},'WhatsappQueueId':{'$in':_0x287ee8}},'transaction':_0x5be2ad});})[_0x2d1a('0x26')](function(){return db[_0x2d1a('0x6f')][_0x2d1a('0x4b')]({'where':{'TeamId':_0x3327ee}});})[_0x2d1a('0x26')](function(_0x21e9a4){if(_0x21e9a4===null){return;}return db[_0x2d1a('0x70')][_0x2d1a('0x57')]({'where':{'UserId':{'$in':_0x27f877},'VoicePrefixId':_0x21e9a4[_0x2d1a('0x71')]},'transaction':_0x5be2ad});})[_0x2d1a('0x26')](function(){return db['Team'][_0x2d1a('0x57')]({'where':{'id':_0x3327ee},'cascade':!![],'transaction':_0x5be2ad});})[_0x2d1a('0x26')](function(_0xc49aa2){if(_0xc49aa2===0x0){_0x36bc16[_0x2d1a('0x27')](0x194);}else{return db[_0x2d1a('0x53')][_0x2d1a('0x57')]({'where':{'type':_0x2d1a('0x50'),'resourceId':_0x3327ee},'cascade':!![],'transaction':_0x5be2ad})[_0x2d1a('0x26')](function(){_0x36bc16['status'](0xcc)[_0x2d1a('0x1e')]();});}})[_0x2d1a('0x46')](function(_0x4c7ff8){_0x36bc16[_0x2d1a('0x1d')](0x1f4)[_0x2d1a('0x72')](_0x4c7ff8);});});};exports[_0x2d1a('0x73')]=function(_0x1a1c9e,_0x62611e,_0x984666){return db['Team']['findOne']({'where':{'id':_0x1a1c9e['params']['id']}})[_0x2d1a('0x26')](handleEntityNotFound(_0x62611e,null))[_0x2d1a('0x26')](function(_0x5ca199){if(!_0x1a1c9e[_0x2d1a('0x32')]['channel']||!utils[_0x2d1a('0x74')](_0x1a1c9e['query'][_0x2d1a('0x75')])){throw new db[(_0x2d1a('0x5a'))][(_0x2d1a('0x76'))]('Unknown\x20channel');}var _0x516415={};var _0x4911a3={};_0x4911a3[_0x2d1a('0x36')]=_[_0x2d1a('0x33')](db[_[_0x2d1a('0x77')](_0x1a1c9e[_0x2d1a('0x32')][_0x2d1a('0x75')][_0x2d1a('0x78')]())+_0x2d1a('0x79')][_0x2d1a('0x2e')]);_0x4911a3[_0x2d1a('0x32')]=_['keys'](_0x1a1c9e['query']);_0x4911a3['filters']=_[_0x2d1a('0x35')](_0x4911a3['model'],_0x4911a3['query']);_0x516415[_0x2d1a('0x37')]=_[_0x2d1a('0x35')](_0x4911a3[_0x2d1a('0x36')],qs['fields'](_0x1a1c9e['query'][_0x2d1a('0x38')]));_0x516415[_0x2d1a('0x37')]=_0x516415[_0x2d1a('0x37')][_0x2d1a('0x39')]?_0x516415[_0x2d1a('0x37')]:_0x4911a3[_0x2d1a('0x36')];_0x516415[_0x2d1a('0x3b')]=qs['limit'](_0x1a1c9e['query'][_0x2d1a('0x3b')]);_0x516415[_0x2d1a('0x22')]=qs[_0x2d1a('0x22')](_0x1a1c9e[_0x2d1a('0x32')][_0x2d1a('0x22')]);_0x516415[_0x2d1a('0x3c')]=qs[_0x2d1a('0x3d')](_0x1a1c9e[_0x2d1a('0x32')][_0x2d1a('0x3d')]);_0x516415['where']=qs[_0x2d1a('0x34')](_['pick'](_0x1a1c9e[_0x2d1a('0x32')],_0x4911a3[_0x2d1a('0x34')]));_0x516415=_['merge']({},_0x516415,_0x1a1c9e['options']);return _0x5ca199[_0x2d1a('0x4e')+_['capitalize'](_0x1a1c9e[_0x2d1a('0x32')][_0x2d1a('0x75')][_0x2d1a('0x78')]())+_0x2d1a('0x7a')](_0x516415);})[_0x2d1a('0x26')](respondWithResult(_0x62611e,null))['catch'](handleError(_0x62611e,null));};exports[_0x2d1a('0x7b')]=function(_0x2a6c38,_0xee4ba8,_0x12fbd7){return db[_0x2d1a('0x2d')]['findOne']({'where':{'id':_0x2a6c38[_0x2d1a('0x48')]['id']}})[_0x2d1a('0x26')](function(_0x130698){if(_0x130698){if(!_0x2a6c38[_0x2d1a('0x56')][_0x2d1a('0x75')]||!utils[_0x2d1a('0x74')](_0x2a6c38[_0x2d1a('0x56')][_0x2d1a('0x75')])){throw new db[(_0x2d1a('0x5a'))][(_0x2d1a('0x76'))](_0x2d1a('0x7c'));}return _0x130698[_0x2d1a('0x7d')+_[_0x2d1a('0x77')](_0x2a6c38[_0x2d1a('0x56')]['channel'][_0x2d1a('0x78')]())+_0x2d1a('0x7a')](_0x2a6c38[_0x2d1a('0x56')][_0x2d1a('0x7e')]);}return null;})[_0x2d1a('0x26')](handleEntityNotFound(_0xee4ba8,null))['then'](respondWithStatusCode(_0xee4ba8,null))[_0x2d1a('0x46')](handleError(_0xee4ba8,null));};exports[_0x2d1a('0x7f')]=function(_0x527e44,_0x392d99,_0x4430b1){return db[_0x2d1a('0x2d')]['findOne']({'where':{'id':_0x527e44[_0x2d1a('0x48')]['id']}})[_0x2d1a('0x26')](function(_0x46b22a){if(_0x46b22a){if(!_0x527e44[_0x2d1a('0x32')][_0x2d1a('0x75')]||!utils[_0x2d1a('0x74')](_0x527e44[_0x2d1a('0x32')][_0x2d1a('0x75')])){throw new db[(_0x2d1a('0x5a'))]['ValidationError'](_0x2d1a('0x7c'));}return _0x46b22a['remove'+_[_0x2d1a('0x77')](_0x527e44[_0x2d1a('0x32')]['channel'][_0x2d1a('0x78')]())+'Queues'](_0x527e44[_0x2d1a('0x32')][_0x2d1a('0x7e')]);}return null;})['then'](handleEntityNotFound(_0x392d99,null))[_0x2d1a('0x26')](respondWithStatusCode(_0x392d99,null))[_0x2d1a('0x46')](handleError(_0x392d99,null));};exports[_0x2d1a('0x80')]=function(_0x5a6600,_0x4cbd7c){var _0x10dc9d=_[_0x2d1a('0x81')](_0x5a6600['body'][_0x2d1a('0x7e')])?_0x5a6600[_0x2d1a('0x56')]['ids']:[_0x5a6600[_0x2d1a('0x56')][_0x2d1a('0x7e')]];var _0x4b8af6=_0x5a6600[_0x2d1a('0x48')]['id'];return db[_0x2d1a('0x2d')]['find']({'where':{'id':_0x4b8af6}})[_0x2d1a('0x26')](handleEntityNotFound(_0x4cbd7c,null))[_0x2d1a('0x26')](function(_0xaa2610){if(_0xaa2610){var _0x4bab53=['Voice',_0x2d1a('0x82'),'Mail','Sms',_0x2d1a('0x83'),_0x2d1a('0x84'),_0x2d1a('0x85')];return db[_0x2d1a('0x59')][_0x2d1a('0x86')](function(_0xcf075b){var _0x34b4ed=_['map'](_0x4bab53,function(_0x2174f2){var _0x2a894c={'attributes':['id','name']};if(_0x2174f2===_0x2d1a('0x87')){_0x2a894c[_0x2d1a('0x88')]={'attributes':[_0x2d1a('0x89')]};}return _0xaa2610[_0x2d1a('0x4e')+_0x2174f2+'Queues'](_0x2a894c)[_0x2d1a('0x26')](function(_0x4c97f7){var _0x55d324=_[_0x2d1a('0x2c')](_0x4c97f7,function(_0x3abd12){var _0x4062da=_[_0x2d1a('0x2c')](_0x10dc9d,function(_0x16cb0f){var _0x27e817={'where':{'UserId':_0x16cb0f,[_0x2174f2+_0x2d1a('0x8a')]:_0x3abd12['id']},'transaction':_0xcf075b};if(_0x2174f2==='Voice'){_0x27e817[_0x2d1a('0x8b')]={'penalty':_0x3abd12[_0x2d1a('0x8c')][_0x2d1a('0x89')]};}return db['User'+_0x2174f2+'Queue'][_0x2d1a('0x8d')](_0x27e817)[_0x2d1a('0x26')](function(){socket['emit'](_0x2d1a('0x4d')+_0x2174f2+'Queue:save',{'UserId':_0x16cb0f,[_0x2174f2+_0x2d1a('0x8a')]:_0x3abd12['id']});if(_0x2174f2!==_0x2d1a('0x87')){return;}return db[_0x2d1a('0x8e')][_0x2d1a('0x44')]({'where':{'id':_0x10dc9d,'online':0x1},'attributes':['id',_0x2d1a('0x2a'),_0x2d1a('0x8f'),'voicePause','interface'],'raw':!![]})[_0x2d1a('0x26')](function(_0x278f7e){var _0xf24108=_['map'](_0x278f7e,function(_0x1a372d){return db[_0x2d1a('0x90')][_0x2d1a('0x91')]({'membername':_0x1a372d[_0x2d1a('0x2a')],'UserId':_0x1a372d['id'],'queue_name':_0x3abd12['name'],'VoiceQueueId':_0x3abd12['id'],'interface':_['isNil'](_0x1a372d[_0x2d1a('0x92')])?util['format'](_0x2d1a('0x93'),_0x1a372d['name']):_0x1a372d[_0x2d1a('0x92')],'paused':_0x1a372d[_0x2d1a('0x94')]||![],'penalty':_0x3abd12[_0x2d1a('0x8c')]['penalty']},{'transaction':_0xcf075b});});return Promise['all'](_0xf24108);});});});return Promise[_0x2d1a('0x95')](_0x4062da);});return Promise[_0x2d1a('0x95')](_0x55d324);})[_0x2d1a('0x26')](function(){return db['TeamVoicePrefix'][_0x2d1a('0x96')]({'where':{'teamId':_0x4b8af6}})[_0x2d1a('0x26')](function(_0x522ca0){if(_0x522ca0){var _0x56263b=_['map'](_0x10dc9d,function(_0x53a3e5){db[_0x2d1a('0x70')][_0x2d1a('0x91')]({'UserId':_0x53a3e5,'VoicePrefixId':_0x522ca0[_0x2d1a('0x71')]});});return Promise[_0x2d1a('0x95')](_0x56263b);}});});});return Promise[_0x2d1a('0x95')](_0x34b4ed)['then'](function(){return _0xaa2610['addAgents'](_0x10dc9d,{'transaction':_0xcf075b})['spread'](function(_0xabd0c9){return _0xabd0c9;});});});}})['then'](respondWithResult(_0x4cbd7c,null))[_0x2d1a('0x46')](handleError(_0x4cbd7c,null));};exports['removeAgents']=function(_0xd4d8d7,_0x1b1a36){var _0xcca2fd=_[_0x2d1a('0x81')](_0xd4d8d7[_0x2d1a('0x32')]['ids'])?_0xd4d8d7['query']['ids']:[_0xd4d8d7[_0x2d1a('0x32')][_0x2d1a('0x7e')]];var _0x246745=_0xd4d8d7[_0x2d1a('0x48')]['id'];return db[_0x2d1a('0x2d')][_0x2d1a('0x4b')]({'where':{'id':_0x246745}})[_0x2d1a('0x26')](handleEntityNotFound(_0x1b1a36,null))[_0x2d1a('0x26')](function(_0x3f5a22){if(_0x3f5a22){var _0x28ba73=[_0x2d1a('0x87'),_0x2d1a('0x82'),_0x2d1a('0x97'),_0x2d1a('0x98'),_0x2d1a('0x83'),_0x2d1a('0x84'),_0x2d1a('0x85')];return db[_0x2d1a('0x59')][_0x2d1a('0x86')](function(_0x5289f0){var _0x1f2b76=_['map'](_0x28ba73,function(_0x43f85e){var _0x482d2b={'attributes':['id',_0x2d1a('0x2a')]};return _0x3f5a22[_0x2d1a('0x4e')+_0x43f85e+_0x2d1a('0x7a')](_0x482d2b)[_0x2d1a('0x26')](function(_0x54557c){var _0x2048c3=_['map'](_0x54557c,function(_0x4df48b){return _0x4df48b[_0x2d1a('0x99')](_0xcca2fd,{'transaction':_0x5289f0})[_0x2d1a('0x26')](function(){var _0x236989=_[_0x2d1a('0x2c')](_0xcca2fd,function(_0x1fe56d){socket[_0x2d1a('0x9a')](_0x2d1a('0x4d')+_0x43f85e+_0x2d1a('0x9b'),{'UserId':Number(_0x1fe56d),[_0x43f85e+_0x2d1a('0x8a')]:_0x4df48b['id']});if(_0x43f85e!==_0x2d1a('0x87')){return;}return db['UserVoiceQueueRt'][_0x2d1a('0x57')]({'where':{'VoiceQueueId':_0x4df48b['id'],'UserId':_0x1fe56d},'transaction':_0x5289f0});});return Promise[_0x2d1a('0x95')](_0x236989);});});return Promise[_0x2d1a('0x95')](_0x2048c3);});});return Promise[_0x2d1a('0x95')](_0x1f2b76)[_0x2d1a('0x26')](function(){return _0x3f5a22[_0x2d1a('0x99')](_0xcca2fd,{'transaction':_0x5289f0});})[_0x2d1a('0x26')](function(){return db[_0x2d1a('0x6f')][_0x2d1a('0x96')]({'where':{'teamId':_0x246745}})['then'](function(_0x49efc3){if(_0x49efc3){var _0x1bace0=_[_0x2d1a('0x2c')](_0xcca2fd,function(_0x37488d){db[_0x2d1a('0x70')]['destroy']({'where':{'UserId':_0x37488d,'VoicePrefixId':_0x49efc3[_0x2d1a('0x71')]}});});return Promise['all'](_0x1bace0);}});});});}})[_0x2d1a('0x26')](respondWithStatusCode(_0x1b1a36,null))['catch'](handleError(_0x1b1a36,null));};exports[_0x2d1a('0x9c')]=function(_0x40031d,_0x3bd8b5,_0x243dab){var _0x4bad3d={};var _0x4d99dd={};var _0x5dcfaf;var _0x28f270;return db[_0x2d1a('0x2d')]['findOne']({'where':{'id':_0x40031d[_0x2d1a('0x48')]['id']}})[_0x2d1a('0x26')](handleEntityNotFound(_0x3bd8b5,null))[_0x2d1a('0x26')](function(_0x50ffae){if(_0x50ffae){_0x5dcfaf=_0x50ffae;_0x4d99dd[_0x2d1a('0x36')]=_[_0x2d1a('0x33')](db[_0x2d1a('0x8e')][_0x2d1a('0x2e')]);_0x4d99dd[_0x2d1a('0x32')]=_[_0x2d1a('0x33')](_0x40031d[_0x2d1a('0x32')]);_0x4d99dd[_0x2d1a('0x34')]=_[_0x2d1a('0x35')](_0x4d99dd['model'],_0x4d99dd[_0x2d1a('0x32')]);_0x4bad3d[_0x2d1a('0x37')]=_[_0x2d1a('0x35')](_0x4d99dd['model'],qs[_0x2d1a('0x38')](_0x40031d[_0x2d1a('0x32')][_0x2d1a('0x38')]));_0x4bad3d[_0x2d1a('0x37')]=_0x4bad3d[_0x2d1a('0x37')][_0x2d1a('0x39')]?_0x4bad3d[_0x2d1a('0x37')]:_0x4d99dd[_0x2d1a('0x36')];_0x4bad3d[_0x2d1a('0x3c')]=qs['sort'](_0x40031d[_0x2d1a('0x32')]['sort']);_0x4bad3d[_0x2d1a('0x3e')]=qs[_0x2d1a('0x34')](_[_0x2d1a('0x3f')](_0x40031d[_0x2d1a('0x32')],_0x4d99dd[_0x2d1a('0x34')]));if(_0x40031d['query'][_0x2d1a('0x40')]){_0x4bad3d['where']=_['merge'](_0x4bad3d['where'],{'$or':_[_0x2d1a('0x2c')](_0x4bad3d[_0x2d1a('0x37')],function(_0x21f8d3){var _0x3ca144={};_0x3ca144[_0x21f8d3]={'$like':'%'+_0x40031d[_0x2d1a('0x32')][_0x2d1a('0x40')]+'%'};return _0x3ca144;})});}_0x4bad3d=_[_0x2d1a('0x41')]({},_0x4bad3d,_0x40031d[_0x2d1a('0x4a')]);return _0x5dcfaf[_0x2d1a('0x9c')](_0x4bad3d);}})[_0x2d1a('0x26')](function(_0x3c4c8c){if(_0x3c4c8c){_0x28f270=_0x3c4c8c[_0x2d1a('0x39')];if(!_0x40031d['query'][_0x2d1a('0x9d')](_0x2d1a('0x3a'))){_0x4bad3d['limit']=qs[_0x2d1a('0x3b')](_0x40031d[_0x2d1a('0x32')][_0x2d1a('0x3b')]);_0x4bad3d[_0x2d1a('0x22')]=qs[_0x2d1a('0x22')](_0x40031d[_0x2d1a('0x32')]['offset']);}return _0x5dcfaf[_0x2d1a('0x9c')](_0x4bad3d);}})[_0x2d1a('0x26')](function(_0x2c196c){if(_0x2c196c){return _0x2c196c?{'count':_0x28f270,'rows':_0x2c196c}:null;}})[_0x2d1a('0x26')](respondWithResult(_0x3bd8b5,null))[_0x2d1a('0x46')](handleError(_0x3bd8b5,null));};
\ No newline at end of file
+var _0xef48=['online','voicePause','interface','UserVoiceQueueRt','upsert','format','SIP/%s','all','removeAgents','isArray','Chat','QueueId','rawAttributes','getAgents','eml-format','rimraf','zip-dir','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','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./team.socket','register','status','json','undefined','limit','count','offset','Content-Range','apply','save','update','then','sendStatus','error','stack','name','send','index','fieldName','type','key','model','map','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','show','params','Team','intersection','include','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Teams','UserProfileSection','find','userProfileId','autoAssociation','UserProfileResource','catch','body','destroy','sequelize','transaction','SELECT\x20UserId\x20FROM\x20user_has_teams\x20WHERE\x20TeamId\x20=\x20','QueryTypes','UserId','SELECT\x20VoiceQueueId\x20FROM\x20team_has_voice_queues\x20WHERE\x20TeamId\x20=\x20','Sequelize','SELECT','UserVoiceQueue','MailQueueId','UserMailQueue','SmsQueueId','UserSmsQueue','SELECT\x20ChatQueueId\x20FROM\x20team_has_chat_queues\x20WHERE\x20TeamId\x20=\x20','ChatQueueId','UserChatQueue','FaxQueueId','UserFaxQueue','SELECT\x20OpenchannelQueueId\x20FROM\x20team_has_openchannel_queues\x20WHERE\x20TeamId\x20=\x20','OpenchannelQueueId','WhatsappQueueId','UserWhatsappQueue','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','end','getQueues','findOne','channel','ValidationError','capitalize','Queue','toLowerCase','Queues','addQueues','isValidChannel','Unknown\x20channel','add','addAgents','ids','Mail','Sms','Openchannel','Whatsapp','Voice','penalty','TeamVoiceQueue','User','emit','Queue:save'];(function(_0x31e2cd,_0x4c05ba){var _0x48af4e=function(_0x270bdd){while(--_0x270bdd){_0x31e2cd['push'](_0x31e2cd['shift']());}};_0x48af4e(++_0x4c05ba);}(_0xef48,0x140));var _0x8ef4=function(_0x59330f,_0xefe5ab){_0x59330f=_0x59330f-0x0;var _0x8f437=_0xef48[_0x59330f];return _0x8f437;};'use strict';var emlformat=require(_0x8ef4('0x0'));var rimraf=require(_0x8ef4('0x1'));var zipdir=require(_0x8ef4('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8ef4('0x3'));var moment=require(_0x8ef4('0x4'));var BPromise=require(_0x8ef4('0x5'));var Mustache=require(_0x8ef4('0x6'));var util=require(_0x8ef4('0x7'));var path=require(_0x8ef4('0x8'));var sox=require(_0x8ef4('0x9'));var csv=require(_0x8ef4('0xa'));var ejs=require(_0x8ef4('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x8ef4('0xc'));var squel=require(_0x8ef4('0xd'));var crypto=require(_0x8ef4('0xe'));var jsforce=require(_0x8ef4('0xf'));var deskjs=require(_0x8ef4('0x10'));var toCsv=require('to-csv');var querystring=require(_0x8ef4('0x11'));var Papa=require('papaparse');var Redis=require(_0x8ef4('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x8ef4('0x13'));var as=require(_0x8ef4('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x8ef4('0x15'));var utils=require(_0x8ef4('0x16'));var config=require(_0x8ef4('0x17'));var licenseUtil=require(_0x8ef4('0x18'));var db=require('../../mysqldb')['db'];config[_0x8ef4('0x19')]=_[_0x8ef4('0x1a')](config['redis'],{'host':_0x8ef4('0x1b'),'port':0x18eb});var socket=require(_0x8ef4('0x1c'))(new Redis(config[_0x8ef4('0x19')]));require(_0x8ef4('0x1d'))[_0x8ef4('0x1e')](socket);function respondWithStatusCode(_0x59596a,_0x19dced){_0x19dced=_0x19dced||0xcc;return function(_0xb8acbe){if(_0xb8acbe){return _0x59596a['sendStatus'](_0x19dced);}return _0x59596a[_0x8ef4('0x1f')](_0x19dced)['end']();};}function respondWithResult(_0x5dfc6c,_0x415d92){_0x415d92=_0x415d92||0xc8;return function(_0x50cec4){if(_0x50cec4){return _0x5dfc6c['status'](_0x415d92)[_0x8ef4('0x20')](_0x50cec4);}};}function respondWithFilteredResult(_0x2d1600,_0x33b52f){return function(_0x506d7f){if(_0x506d7f){var _0x28083b=typeof _0x33b52f['offset']===_0x8ef4('0x21')&&typeof _0x33b52f[_0x8ef4('0x22')]==='undefined';var _0x2df2f6=_0x506d7f[_0x8ef4('0x23')];var _0x1c0b87=_0x28083b?0x0:_0x33b52f['offset'];var _0x540c98=_0x28083b?_0x506d7f[_0x8ef4('0x23')]:_0x33b52f[_0x8ef4('0x24')]+_0x33b52f[_0x8ef4('0x22')];var _0x56b46d;if(_0x540c98>=_0x2df2f6){_0x540c98=_0x2df2f6;_0x56b46d=0xc8;}else{_0x56b46d=0xce;}_0x2d1600[_0x8ef4('0x1f')](_0x56b46d);return _0x2d1600['set'](_0x8ef4('0x25'),_0x1c0b87+'-'+_0x540c98+'/'+_0x2df2f6)[_0x8ef4('0x20')](_0x506d7f);}return null;};}function patchUpdates(_0x128fda){return function(_0x464175){try{jsonpatch[_0x8ef4('0x26')](_0x464175,_0x128fda,!![]);}catch(_0x27a44d){return BPromise['reject'](_0x27a44d);}return _0x464175[_0x8ef4('0x27')]();};}function saveUpdates(_0x50b746,_0x1f233a){return function(_0x417f1d){if(_0x417f1d){return _0x417f1d[_0x8ef4('0x28')](_0x50b746)[_0x8ef4('0x29')](function(_0x43eece){return _0x43eece;});}return null;};}function handleEntityNotFound(_0x1d6e0c,_0x3860f0){return function(_0xe76996){if(!_0xe76996){_0x1d6e0c[_0x8ef4('0x2a')](0x194);}return _0xe76996;};}function handleError(_0x217587,_0xd2cd31){_0xd2cd31=_0xd2cd31||0x1f4;return function(_0x3ed4cb){logger[_0x8ef4('0x2b')](_0x3ed4cb[_0x8ef4('0x2c')]);if(_0x3ed4cb[_0x8ef4('0x2d')]){delete _0x3ed4cb[_0x8ef4('0x2d')];}_0x217587[_0x8ef4('0x1f')](_0xd2cd31)[_0x8ef4('0x2e')](_0x3ed4cb);};}exports[_0x8ef4('0x2f')]=function(_0x170a59,_0xd118e5){var _0x5e2dc7={},_0x4974c7={},_0x2e348a={'count':0x0,'rows':[]};var _0x1cc83e=_['map'](db['Team']['rawAttributes'],function(_0x4ae96c){return{'name':_0x4ae96c[_0x8ef4('0x30')],'type':_0x4ae96c[_0x8ef4('0x31')][_0x8ef4('0x32')]};});_0x4974c7[_0x8ef4('0x33')]=_[_0x8ef4('0x34')](_0x1cc83e,_0x8ef4('0x2d'));_0x4974c7[_0x8ef4('0x35')]=_[_0x8ef4('0x36')](_0x170a59[_0x8ef4('0x35')]);_0x4974c7[_0x8ef4('0x37')]=_['intersection'](_0x4974c7[_0x8ef4('0x33')],_0x4974c7[_0x8ef4('0x35')]);_0x5e2dc7[_0x8ef4('0x38')]=_['intersection'](_0x4974c7[_0x8ef4('0x33')],qs['fields'](_0x170a59['query'][_0x8ef4('0x39')]));_0x5e2dc7[_0x8ef4('0x38')]=_0x5e2dc7['attributes'][_0x8ef4('0x3a')]?_0x5e2dc7[_0x8ef4('0x38')]:_0x4974c7[_0x8ef4('0x33')];if(!_0x170a59['query'][_0x8ef4('0x3b')](_0x8ef4('0x3c'))){_0x5e2dc7[_0x8ef4('0x22')]=qs[_0x8ef4('0x22')](_0x170a59[_0x8ef4('0x35')][_0x8ef4('0x22')]);_0x5e2dc7[_0x8ef4('0x24')]=qs[_0x8ef4('0x24')](_0x170a59[_0x8ef4('0x35')][_0x8ef4('0x24')]);}_0x5e2dc7[_0x8ef4('0x3d')]=qs['sort'](_0x170a59[_0x8ef4('0x35')][_0x8ef4('0x3e')]);_0x5e2dc7[_0x8ef4('0x3f')]=qs[_0x8ef4('0x37')](_[_0x8ef4('0x40')](_0x170a59[_0x8ef4('0x35')],_0x4974c7['filters']),_0x1cc83e);if(_0x170a59[_0x8ef4('0x35')][_0x8ef4('0x41')]){_0x5e2dc7[_0x8ef4('0x3f')]=_[_0x8ef4('0x42')](_0x5e2dc7[_0x8ef4('0x3f')],{'$or':_[_0x8ef4('0x34')](_0x1cc83e,function(_0x187c74){if(_0x187c74['type']!==_0x8ef4('0x43')){var _0x4abaed={};_0x4abaed[_0x187c74[_0x8ef4('0x2d')]]={'$like':'%'+_0x170a59[_0x8ef4('0x35')][_0x8ef4('0x41')]+'%'};return _0x4abaed;}})});}_0x5e2dc7=_[_0x8ef4('0x42')]({},_0x5e2dc7,_0x170a59[_0x8ef4('0x44')]);var _0x15216a={'where':_0x5e2dc7[_0x8ef4('0x3f')]};return db['Team'][_0x8ef4('0x23')](_0x15216a)[_0x8ef4('0x29')](function(_0x473f9b){_0x2e348a[_0x8ef4('0x23')]=_0x473f9b;if(_0x170a59[_0x8ef4('0x35')][_0x8ef4('0x45')]){_0x5e2dc7['include']=[{'all':!![]}];}return db['Team']['findAll'](_0x5e2dc7);})[_0x8ef4('0x29')](function(_0x2c265f){_0x2e348a['rows']=_0x2c265f;return _0x2e348a;})[_0x8ef4('0x29')](respondWithFilteredResult(_0xd118e5,_0x5e2dc7))['catch'](handleError(_0xd118e5,null));};exports[_0x8ef4('0x46')]=function(_0x4b8a99,_0x460b57){var _0x2ecef6={'raw':![],'where':{'id':_0x4b8a99[_0x8ef4('0x47')]['id']}},_0x421eb6={};_0x421eb6['model']=_[_0x8ef4('0x36')](db[_0x8ef4('0x48')]['rawAttributes']);_0x421eb6[_0x8ef4('0x35')]=_['keys'](_0x4b8a99[_0x8ef4('0x35')]);_0x421eb6[_0x8ef4('0x37')]=_[_0x8ef4('0x49')](_0x421eb6['model'],_0x421eb6[_0x8ef4('0x35')]);_0x2ecef6[_0x8ef4('0x38')]=_[_0x8ef4('0x49')](_0x421eb6[_0x8ef4('0x33')],qs[_0x8ef4('0x39')](_0x4b8a99[_0x8ef4('0x35')][_0x8ef4('0x39')]));_0x2ecef6['attributes']=_0x2ecef6['attributes']['length']?_0x2ecef6[_0x8ef4('0x38')]:_0x421eb6[_0x8ef4('0x33')];if(_0x4b8a99[_0x8ef4('0x35')]['includeAll']){_0x2ecef6[_0x8ef4('0x4a')]=[{'all':!![]}];}_0x2ecef6=_['merge']({},_0x2ecef6,_0x4b8a99[_0x8ef4('0x44')]);return db[_0x8ef4('0x48')]['find'](_0x2ecef6)[_0x8ef4('0x29')](handleEntityNotFound(_0x460b57,null))[_0x8ef4('0x29')](respondWithResult(_0x460b57,null))['catch'](handleError(_0x460b57,null));};exports[_0x8ef4('0x4b')]=function(_0x993bd7,_0x301252){return db[_0x8ef4('0x48')][_0x8ef4('0x4b')](_0x993bd7['body'],{})[_0x8ef4('0x29')](function(_0x86a1d6){var _0x5ca90c=_0x993bd7[_0x8ef4('0x4c')][_0x8ef4('0x4d')]({'plain':!![]});if(!_0x5ca90c)throw new Error(_0x8ef4('0x4e'));if(_0x5ca90c[_0x8ef4('0x4f')]==='user'){var _0x15e9ed=_0x86a1d6['get']({'plain':!![]});var _0x6b0a9b=_0x8ef4('0x50');return db[_0x8ef4('0x51')][_0x8ef4('0x52')]({'where':{'name':_0x6b0a9b,'userProfileId':_0x5ca90c[_0x8ef4('0x53')]},'raw':!![]})[_0x8ef4('0x29')](function(_0x161a50){if(_0x161a50&&_0x161a50[_0x8ef4('0x54')]===0x0){return db[_0x8ef4('0x55')][_0x8ef4('0x4b')]({'name':_0x15e9ed[_0x8ef4('0x2d')],'resourceId':_0x15e9ed['id'],'type':_0x161a50[_0x8ef4('0x2d')],'sectionId':_0x161a50['id']},{})[_0x8ef4('0x29')](function(){return _0x86a1d6;});}else{return _0x86a1d6;}})[_0x8ef4('0x56')](function(_0x3a11df){logger[_0x8ef4('0x2b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3a11df);throw _0x3a11df;});}return _0x86a1d6;})['then'](respondWithResult(_0x301252,0xc9))[_0x8ef4('0x56')](handleError(_0x301252,null));};exports[_0x8ef4('0x28')]=function(_0x47f06b,_0x2e42b2){if(_0x47f06b[_0x8ef4('0x57')]['id']){delete _0x47f06b[_0x8ef4('0x57')]['id'];}return db[_0x8ef4('0x48')][_0x8ef4('0x52')]({'where':{'id':_0x47f06b[_0x8ef4('0x47')]['id']}})[_0x8ef4('0x29')](handleEntityNotFound(_0x2e42b2,null))[_0x8ef4('0x29')](saveUpdates(_0x47f06b['body'],null))['then'](respondWithResult(_0x2e42b2,null))[_0x8ef4('0x56')](handleError(_0x2e42b2,null));};exports[_0x8ef4('0x58')]=function(_0x4f9e74,_0xb8230a){var _0x36b84d=_0x4f9e74['params']['id'];var _0x1cfaa9=[];return db[_0x8ef4('0x59')][_0x8ef4('0x5a')](function(_0x4d4403){var _0x29101f=_0x8ef4('0x5b')+_0x36b84d;return db['sequelize'][_0x8ef4('0x35')](_0x29101f,{'type':db['Sequelize'][_0x8ef4('0x5c')]['SELECT'],'raw':!![],'transaction':_0x4d4403})[_0x8ef4('0x29')](function(_0x40990e){_0x1cfaa9=_[_0x8ef4('0x34')](_0x40990e,function(_0x497497){return Number(_0x497497[_0x8ef4('0x5d')]);});})[_0x8ef4('0x29')](function(){var _0x21f255=_0x8ef4('0x5e')+_0x36b84d;return db['sequelize']['query'](_0x21f255,{'type':db[_0x8ef4('0x5f')]['QueryTypes'][_0x8ef4('0x60')],'raw':!![],'transaction':_0x4d4403});})['then'](function(_0x3b2036){var _0x4fb1bb=_[_0x8ef4('0x34')](_0x3b2036,function(_0x5e8444){return Number(_0x5e8444['VoiceQueueId']);});return db[_0x8ef4('0x61')]['destroy']({'where':{'UserId':{'$in':_0x1cfaa9},'VoiceQueueId':{'$in':_0x4fb1bb}},'transaction':_0x4d4403});})[_0x8ef4('0x29')](function(){var _0x492885='SELECT\x20MailQueueId\x20FROM\x20team_has_mail_queues\x20WHERE\x20TeamId\x20=\x20'+_0x36b84d;return db[_0x8ef4('0x59')][_0x8ef4('0x35')](_0x492885,{'type':db[_0x8ef4('0x5f')][_0x8ef4('0x5c')][_0x8ef4('0x60')],'raw':!![],'transaction':_0x4d4403});})[_0x8ef4('0x29')](function(_0x36b510){var _0x3ee050=_['map'](_0x36b510,function(_0x4e24ad){return Number(_0x4e24ad[_0x8ef4('0x62')]);});return db[_0x8ef4('0x63')]['destroy']({'where':{'UserId':{'$in':_0x1cfaa9},'MailQueueId':{'$in':_0x3ee050}},'transaction':_0x4d4403});})[_0x8ef4('0x29')](function(){var _0xc630bd='SELECT\x20SmsQueueId\x20FROM\x20team_has_sms_queues\x20WHERE\x20TeamId\x20=\x20'+_0x36b84d;return db['sequelize'][_0x8ef4('0x35')](_0xc630bd,{'type':db[_0x8ef4('0x5f')][_0x8ef4('0x5c')][_0x8ef4('0x60')],'raw':!![],'transaction':_0x4d4403});})[_0x8ef4('0x29')](function(_0x463e67){var _0x61cbd8=_['map'](_0x463e67,function(_0x2ce9a9){return Number(_0x2ce9a9[_0x8ef4('0x64')]);});return db[_0x8ef4('0x65')][_0x8ef4('0x58')]({'where':{'UserId':{'$in':_0x1cfaa9},'SmsQueueId':{'$in':_0x61cbd8}},'transaction':_0x4d4403});})[_0x8ef4('0x29')](function(){var _0x3ec745=_0x8ef4('0x66')+_0x36b84d;return db[_0x8ef4('0x59')]['query'](_0x3ec745,{'type':db[_0x8ef4('0x5f')]['QueryTypes'][_0x8ef4('0x60')],'raw':!![],'transaction':_0x4d4403});})[_0x8ef4('0x29')](function(_0x3110e9){var _0x1746b4=_[_0x8ef4('0x34')](_0x3110e9,function(_0x54dcd4){return Number(_0x54dcd4[_0x8ef4('0x67')]);});return db[_0x8ef4('0x68')][_0x8ef4('0x58')]({'where':{'UserId':{'$in':_0x1cfaa9},'ChatQueueId':{'$in':_0x1746b4}},'transaction':_0x4d4403});})[_0x8ef4('0x29')](function(){var _0x16941f='SELECT\x20FaxQueueId\x20FROM\x20team_has_fax_queues\x20WHERE\x20TeamId\x20=\x20'+_0x36b84d;return db[_0x8ef4('0x59')]['query'](_0x16941f,{'type':db[_0x8ef4('0x5f')][_0x8ef4('0x5c')][_0x8ef4('0x60')],'raw':!![],'transaction':_0x4d4403});})[_0x8ef4('0x29')](function(_0x60ee7c){var _0x4fe9e2=_[_0x8ef4('0x34')](_0x60ee7c,function(_0x533cf7){return Number(_0x533cf7[_0x8ef4('0x69')]);});return db[_0x8ef4('0x6a')][_0x8ef4('0x58')]({'where':{'UserId':{'$in':_0x1cfaa9},'FaxQueueId':{'$in':_0x4fe9e2}},'transaction':_0x4d4403});})[_0x8ef4('0x29')](function(){var _0x43131b=_0x8ef4('0x6b')+_0x36b84d;return db['sequelize']['query'](_0x43131b,{'type':db['Sequelize'][_0x8ef4('0x5c')][_0x8ef4('0x60')],'raw':!![],'transaction':_0x4d4403});})[_0x8ef4('0x29')](function(_0x5a15a1){var _0x145ac7=_[_0x8ef4('0x34')](_0x5a15a1,function(_0x5aa1a6){return Number(_0x5aa1a6[_0x8ef4('0x6c')]);});return db['UserOpenchannelQueue']['destroy']({'where':{'UserId':{'$in':_0x1cfaa9},'OpenchannelQueueId':{'$in':_0x145ac7}},'transaction':_0x4d4403});})['then'](function(){var _0x599b68='SELECT\x20WhatsappQueueId\x20FROM\x20team_has_whatsapp_queues\x20WHERE\x20TeamId\x20=\x20'+_0x36b84d;return db[_0x8ef4('0x59')][_0x8ef4('0x35')](_0x599b68,{'type':db[_0x8ef4('0x5f')]['QueryTypes'][_0x8ef4('0x60')],'raw':!![],'transaction':_0x4d4403});})[_0x8ef4('0x29')](function(_0x1dee10){var _0xdc50af=_[_0x8ef4('0x34')](_0x1dee10,function(_0x2b8dbf){return Number(_0x2b8dbf[_0x8ef4('0x6d')]);});return db[_0x8ef4('0x6e')]['destroy']({'where':{'UserId':{'$in':_0x1cfaa9},'WhatsappQueueId':{'$in':_0xdc50af}},'transaction':_0x4d4403});})[_0x8ef4('0x29')](function(){return db[_0x8ef4('0x6f')][_0x8ef4('0x52')]({'where':{'TeamId':_0x36b84d}});})[_0x8ef4('0x29')](function(_0x5bd63a){if(_0x5bd63a===null){return;}return db[_0x8ef4('0x70')][_0x8ef4('0x58')]({'where':{'UserId':{'$in':_0x1cfaa9},'VoicePrefixId':_0x5bd63a[_0x8ef4('0x71')]},'transaction':_0x4d4403});})[_0x8ef4('0x29')](function(){return db[_0x8ef4('0x48')][_0x8ef4('0x58')]({'where':{'id':_0x36b84d},'cascade':!![],'transaction':_0x4d4403});})[_0x8ef4('0x29')](function(_0x3dc572){if(_0x3dc572===0x0){_0xb8230a['sendStatus'](0x194);}else{return db[_0x8ef4('0x55')][_0x8ef4('0x58')]({'where':{'type':_0x8ef4('0x50'),'resourceId':_0x36b84d},'cascade':!![],'transaction':_0x4d4403})[_0x8ef4('0x29')](function(){_0xb8230a['status'](0xcc)[_0x8ef4('0x72')]();});}})[_0x8ef4('0x56')](function(_0x2edebc){_0xb8230a[_0x8ef4('0x1f')](0x1f4)[_0x8ef4('0x2e')](_0x2edebc);});});};exports[_0x8ef4('0x73')]=function(_0x4c154c,_0x512c5d,_0x195a46){return db[_0x8ef4('0x48')][_0x8ef4('0x74')]({'where':{'id':_0x4c154c[_0x8ef4('0x47')]['id']}})['then'](handleEntityNotFound(_0x512c5d,null))['then'](function(_0x4dc0f0){if(!_0x4c154c['query']['channel']||!utils['isValidChannel'](_0x4c154c[_0x8ef4('0x35')][_0x8ef4('0x75')])){throw new db[(_0x8ef4('0x5f'))][(_0x8ef4('0x76'))]('Unknown\x20channel');}var _0x228a1b={};var _0x505470={};_0x505470['model']=_[_0x8ef4('0x36')](db[_[_0x8ef4('0x77')](_0x4c154c[_0x8ef4('0x35')][_0x8ef4('0x75')]['toLowerCase']())+_0x8ef4('0x78')]['rawAttributes']);_0x505470['query']=_['keys'](_0x4c154c[_0x8ef4('0x35')]);_0x505470[_0x8ef4('0x37')]=_[_0x8ef4('0x49')](_0x505470[_0x8ef4('0x33')],_0x505470[_0x8ef4('0x35')]);_0x228a1b['attributes']=_['intersection'](_0x505470[_0x8ef4('0x33')],qs[_0x8ef4('0x39')](_0x4c154c[_0x8ef4('0x35')]['fields']));_0x228a1b[_0x8ef4('0x38')]=_0x228a1b['attributes'][_0x8ef4('0x3a')]?_0x228a1b[_0x8ef4('0x38')]:_0x505470[_0x8ef4('0x33')];_0x228a1b[_0x8ef4('0x22')]=qs[_0x8ef4('0x22')](_0x4c154c[_0x8ef4('0x35')]['limit']);_0x228a1b[_0x8ef4('0x24')]=qs[_0x8ef4('0x24')](_0x4c154c['query']['offset']);_0x228a1b[_0x8ef4('0x3d')]=qs[_0x8ef4('0x3e')](_0x4c154c['query'][_0x8ef4('0x3e')]);_0x228a1b[_0x8ef4('0x3f')]=qs[_0x8ef4('0x37')](_[_0x8ef4('0x40')](_0x4c154c[_0x8ef4('0x35')],_0x505470[_0x8ef4('0x37')]));_0x228a1b=_[_0x8ef4('0x42')]({},_0x228a1b,_0x4c154c[_0x8ef4('0x44')]);return _0x4dc0f0[_0x8ef4('0x4d')+_['capitalize'](_0x4c154c['query'][_0x8ef4('0x75')][_0x8ef4('0x79')]())+_0x8ef4('0x7a')](_0x228a1b);})[_0x8ef4('0x29')](respondWithResult(_0x512c5d,null))[_0x8ef4('0x56')](handleError(_0x512c5d,null));};exports[_0x8ef4('0x7b')]=function(_0x4a3b96,_0x312757,_0x455dbb){return db[_0x8ef4('0x48')]['findOne']({'where':{'id':_0x4a3b96[_0x8ef4('0x47')]['id']}})[_0x8ef4('0x29')](function(_0x473dec){if(_0x473dec){if(!_0x4a3b96[_0x8ef4('0x57')][_0x8ef4('0x75')]||!utils[_0x8ef4('0x7c')](_0x4a3b96[_0x8ef4('0x57')][_0x8ef4('0x75')])){throw new db[(_0x8ef4('0x5f'))][(_0x8ef4('0x76'))](_0x8ef4('0x7d'));}return _0x473dec[_0x8ef4('0x7e')+_['capitalize'](_0x4a3b96[_0x8ef4('0x57')][_0x8ef4('0x75')][_0x8ef4('0x79')]())+_0x8ef4('0x7a')](_0x4a3b96['body']['ids']);}return null;})[_0x8ef4('0x29')](handleEntityNotFound(_0x312757,null))[_0x8ef4('0x29')](respondWithStatusCode(_0x312757,null))[_0x8ef4('0x56')](handleError(_0x312757,null));};exports['removeQueues']=function(_0x3b590d,_0x42a976,_0x4ebb3c){return db['Team']['findOne']({'where':{'id':_0x3b590d['params']['id']}})[_0x8ef4('0x29')](function(_0x3d0cb6){if(_0x3d0cb6){if(!_0x3b590d[_0x8ef4('0x35')][_0x8ef4('0x75')]||!utils[_0x8ef4('0x7c')](_0x3b590d[_0x8ef4('0x35')][_0x8ef4('0x75')])){throw new db[(_0x8ef4('0x5f'))][(_0x8ef4('0x76'))](_0x8ef4('0x7d'));}return _0x3d0cb6['remove'+_['capitalize'](_0x3b590d[_0x8ef4('0x35')][_0x8ef4('0x75')][_0x8ef4('0x79')]())+_0x8ef4('0x7a')](_0x3b590d[_0x8ef4('0x35')]['ids']);}return null;})[_0x8ef4('0x29')](handleEntityNotFound(_0x42a976,null))[_0x8ef4('0x29')](respondWithStatusCode(_0x42a976,null))[_0x8ef4('0x56')](handleError(_0x42a976,null));};exports[_0x8ef4('0x7f')]=function(_0x1cb8db,_0x435300){var _0x36a380=_['isArray'](_0x1cb8db['body'][_0x8ef4('0x80')])?_0x1cb8db['body'][_0x8ef4('0x80')]:[_0x1cb8db[_0x8ef4('0x57')][_0x8ef4('0x80')]];var _0x49859f=_0x1cb8db[_0x8ef4('0x47')]['id'];return db[_0x8ef4('0x48')][_0x8ef4('0x52')]({'where':{'id':_0x49859f}})[_0x8ef4('0x29')](handleEntityNotFound(_0x435300,null))[_0x8ef4('0x29')](function(_0x1d8aa5){if(_0x1d8aa5){var _0xefaadc=['Voice','Chat',_0x8ef4('0x81'),_0x8ef4('0x82'),'Fax',_0x8ef4('0x83'),_0x8ef4('0x84')];return db[_0x8ef4('0x59')]['transaction'](function(_0x1409fe){var _0xa18cb3=_[_0x8ef4('0x34')](_0xefaadc,function(_0x48af8b){var _0x37a565={'attributes':['id','name']};if(_0x48af8b===_0x8ef4('0x85')){_0x37a565['through']={'attributes':[_0x8ef4('0x86')]};}return _0x1d8aa5[_0x8ef4('0x4d')+_0x48af8b+'Queues'](_0x37a565)[_0x8ef4('0x29')](function(_0x3d7b5b){var _0xd448a6=_['map'](_0x3d7b5b,function(_0x19555e){var _0x31aa2a=_[_0x8ef4('0x34')](_0x36a380,function(_0x17fcb5){var _0x11b5a8={'where':{'UserId':_0x17fcb5,[_0x48af8b+'QueueId']:_0x19555e['id']},'transaction':_0x1409fe};if(_0x48af8b===_0x8ef4('0x85')){_0x11b5a8['defaults']={'penalty':_0x19555e[_0x8ef4('0x87')][_0x8ef4('0x86')]};}return db[_0x8ef4('0x88')+_0x48af8b+_0x8ef4('0x78')]['findOrCreate'](_0x11b5a8)[_0x8ef4('0x29')](function(){socket[_0x8ef4('0x89')](_0x8ef4('0x4c')+_0x48af8b+_0x8ef4('0x8a'),{'UserId':_0x17fcb5,[_0x48af8b+'QueueId']:_0x19555e['id']});if(_0x48af8b!==_0x8ef4('0x85')){return;}return db[_0x8ef4('0x88')]['findAll']({'where':{'id':_0x36a380,'online':0x1},'attributes':['id',_0x8ef4('0x2d'),_0x8ef4('0x8b'),_0x8ef4('0x8c'),_0x8ef4('0x8d')],'raw':!![]})[_0x8ef4('0x29')](function(_0x59169b){var _0x320514=_[_0x8ef4('0x34')](_0x59169b,function(_0x45fce3){return db[_0x8ef4('0x8e')][_0x8ef4('0x8f')]({'membername':_0x45fce3[_0x8ef4('0x2d')],'UserId':_0x45fce3['id'],'queue_name':_0x19555e['name'],'VoiceQueueId':_0x19555e['id'],'interface':_['isNil'](_0x45fce3['interface'])?util[_0x8ef4('0x90')](_0x8ef4('0x91'),_0x45fce3[_0x8ef4('0x2d')]):_0x45fce3['interface'],'paused':_0x45fce3['voicePause']||![],'penalty':_0x19555e[_0x8ef4('0x87')]['penalty']},{'transaction':_0x1409fe});});return Promise[_0x8ef4('0x92')](_0x320514);});});});return Promise[_0x8ef4('0x92')](_0x31aa2a);});return Promise[_0x8ef4('0x92')](_0xd448a6);})['then'](function(){return db[_0x8ef4('0x6f')][_0x8ef4('0x74')]({'where':{'teamId':_0x49859f}})[_0x8ef4('0x29')](function(_0x503599){if(_0x503599){var _0xc4997e=_['map'](_0x36a380,function(_0x5df48a){db[_0x8ef4('0x70')]['upsert']({'UserId':_0x5df48a,'VoicePrefixId':_0x503599[_0x8ef4('0x71')]});});return Promise[_0x8ef4('0x92')](_0xc4997e);}});});});return Promise['all'](_0xa18cb3)[_0x8ef4('0x29')](function(){return _0x1d8aa5['addAgents'](_0x36a380,{'transaction':_0x1409fe})['spread'](function(_0x333160){return _0x333160;});});});}})[_0x8ef4('0x29')](respondWithResult(_0x435300,null))[_0x8ef4('0x56')](handleError(_0x435300,null));};exports[_0x8ef4('0x93')]=function(_0x15183a,_0x5468e8){var _0x412f3c=_[_0x8ef4('0x94')](_0x15183a[_0x8ef4('0x35')][_0x8ef4('0x80')])?_0x15183a[_0x8ef4('0x35')]['ids']:[_0x15183a[_0x8ef4('0x35')]['ids']];var _0x1ccc23=_0x15183a[_0x8ef4('0x47')]['id'];return db[_0x8ef4('0x48')][_0x8ef4('0x52')]({'where':{'id':_0x1ccc23}})[_0x8ef4('0x29')](handleEntityNotFound(_0x5468e8,null))[_0x8ef4('0x29')](function(_0x5848ad){if(_0x5848ad){var _0x2b0169=[_0x8ef4('0x85'),_0x8ef4('0x95'),_0x8ef4('0x81'),_0x8ef4('0x82'),'Fax',_0x8ef4('0x83'),_0x8ef4('0x84')];return db[_0x8ef4('0x59')]['transaction'](function(_0xf89f01){var _0x31d2a6=_['map'](_0x2b0169,function(_0xc7ba2){var _0x269c13={'attributes':['id',_0x8ef4('0x2d')]};return _0x5848ad[_0x8ef4('0x4d')+_0xc7ba2+_0x8ef4('0x7a')](_0x269c13)[_0x8ef4('0x29')](function(_0x31b286){var _0x2ba8ee=_[_0x8ef4('0x34')](_0x31b286,function(_0x2425a0){return _0x2425a0[_0x8ef4('0x93')](_0x412f3c,{'transaction':_0xf89f01})[_0x8ef4('0x29')](function(){var _0x92659b=_[_0x8ef4('0x34')](_0x412f3c,function(_0x1c4d92){socket['emit'](_0x8ef4('0x4c')+_0xc7ba2+'Queue:remove',{'UserId':Number(_0x1c4d92),[_0xc7ba2+_0x8ef4('0x96')]:_0x2425a0['id']});if(_0xc7ba2!==_0x8ef4('0x85')){return;}return db[_0x8ef4('0x8e')]['destroy']({'where':{'VoiceQueueId':_0x2425a0['id'],'UserId':_0x1c4d92},'transaction':_0xf89f01});});return Promise[_0x8ef4('0x92')](_0x92659b);});});return Promise[_0x8ef4('0x92')](_0x2ba8ee);});});return Promise['all'](_0x31d2a6)[_0x8ef4('0x29')](function(){return _0x5848ad[_0x8ef4('0x93')](_0x412f3c,{'transaction':_0xf89f01});})[_0x8ef4('0x29')](function(){return db[_0x8ef4('0x6f')][_0x8ef4('0x74')]({'where':{'teamId':_0x1ccc23}})['then'](function(_0x5f3cc4){if(_0x5f3cc4){var _0x2caa0d=_['map'](_0x412f3c,function(_0x1b58f5){db[_0x8ef4('0x70')][_0x8ef4('0x58')]({'where':{'UserId':_0x1b58f5,'VoicePrefixId':_0x5f3cc4[_0x8ef4('0x71')]}});});return Promise['all'](_0x2caa0d);}});});});}})[_0x8ef4('0x29')](respondWithStatusCode(_0x5468e8,null))[_0x8ef4('0x56')](handleError(_0x5468e8,null));};exports['getAgents']=function(_0x400c26,_0x35648e,_0x450f44){var _0x41bd30={};var _0xfa01cd={};var _0x15e9b5;var _0x528668;return db[_0x8ef4('0x48')][_0x8ef4('0x74')]({'where':{'id':_0x400c26[_0x8ef4('0x47')]['id']}})[_0x8ef4('0x29')](handleEntityNotFound(_0x35648e,null))['then'](function(_0x58a811){if(_0x58a811){_0x15e9b5=_0x58a811;_0xfa01cd[_0x8ef4('0x33')]=_['keys'](db[_0x8ef4('0x88')][_0x8ef4('0x97')]);_0xfa01cd['query']=_[_0x8ef4('0x36')](_0x400c26['query']);_0xfa01cd[_0x8ef4('0x37')]=_['intersection'](_0xfa01cd[_0x8ef4('0x33')],_0xfa01cd[_0x8ef4('0x35')]);_0x41bd30[_0x8ef4('0x38')]=_[_0x8ef4('0x49')](_0xfa01cd['model'],qs['fields'](_0x400c26[_0x8ef4('0x35')][_0x8ef4('0x39')]));_0x41bd30[_0x8ef4('0x38')]=_0x41bd30[_0x8ef4('0x38')]['length']?_0x41bd30[_0x8ef4('0x38')]:_0xfa01cd[_0x8ef4('0x33')];_0x41bd30[_0x8ef4('0x3d')]=qs[_0x8ef4('0x3e')](_0x400c26['query']['sort']);_0x41bd30[_0x8ef4('0x3f')]=qs['filters'](_[_0x8ef4('0x40')](_0x400c26[_0x8ef4('0x35')],_0xfa01cd[_0x8ef4('0x37')]));if(_0x400c26[_0x8ef4('0x35')][_0x8ef4('0x41')]){_0x41bd30[_0x8ef4('0x3f')]=_[_0x8ef4('0x42')](_0x41bd30[_0x8ef4('0x3f')],{'$or':_['map'](_0x41bd30[_0x8ef4('0x38')],function(_0x5ae301){var _0x4b6333={};_0x4b6333[_0x5ae301]={'$like':'%'+_0x400c26[_0x8ef4('0x35')]['filter']+'%'};return _0x4b6333;})});}_0x41bd30=_[_0x8ef4('0x42')]({},_0x41bd30,_0x400c26[_0x8ef4('0x44')]);return _0x15e9b5['getAgents'](_0x41bd30);}})[_0x8ef4('0x29')](function(_0x43f963){if(_0x43f963){_0x528668=_0x43f963[_0x8ef4('0x3a')];if(!_0x400c26[_0x8ef4('0x35')][_0x8ef4('0x3b')](_0x8ef4('0x3c'))){_0x41bd30[_0x8ef4('0x22')]=qs[_0x8ef4('0x22')](_0x400c26['query'][_0x8ef4('0x22')]);_0x41bd30[_0x8ef4('0x24')]=qs['offset'](_0x400c26[_0x8ef4('0x35')][_0x8ef4('0x24')]);}return _0x15e9b5[_0x8ef4('0x98')](_0x41bd30);}})['then'](function(_0x5b9600){if(_0x5b9600){return _0x5b9600?{'count':_0x528668,'rows':_0x5b9600}:null;}})[_0x8ef4('0x29')](respondWithResult(_0x35648e,null))[_0x8ef4('0x56')](handleError(_0x35648e,null));};
\ No newline at end of file
index 6a22d18..c0bfa90 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe61c=['Team','setMaxListeners','update','emit','hasOwnProperty','hook','events','../../mysqldb'];(function(_0x5f309e,_0x66e31){var _0x487b5e=function(_0x44f203){while(--_0x44f203){_0x5f309e['push'](_0x5f309e['shift']());}};_0x487b5e(++_0x66e31);}(_0xe61c,0xbe));var _0xce61=function(_0x452968,_0x31e391){_0x452968=_0x452968-0x0;var _0xb6f9ae=_0xe61c[_0x452968];return _0xb6f9ae;};'use strict';var EventEmitter=require(_0xce61('0x0'));var Team=require(_0xce61('0x1'))['db'][_0xce61('0x2')];var TeamEvents=new EventEmitter();TeamEvents[_0xce61('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0xce61('0x4'),'afterDestroy':'remove'};function emitEvent(_0x22d11e){return function(_0x48bf2a,_0x121cee,_0x4d7f5d){TeamEvents['emit'](_0x22d11e+':'+_0x48bf2a['id'],_0x48bf2a);TeamEvents[_0xce61('0x5')](_0x22d11e,_0x48bf2a);_0x4d7f5d(null);};}for(var e in events){if(events[_0xce61('0x6')](e)){var event=events[e];Team[_0xce61('0x7')](e,emitEvent(event));}}module['exports']=TeamEvents;
\ No newline at end of file
+var _0xba7c=['../../mysqldb','Team','setMaxListeners','save','update','emit','hook','exports','events'];(function(_0x26da89,_0x264785){var _0xc95b7b=function(_0x230e5b){while(--_0x230e5b){_0x26da89['push'](_0x26da89['shift']());}};_0xc95b7b(++_0x264785);}(_0xba7c,0xbc));var _0xcba7=function(_0x16ded2,_0x1f01e0){_0x16ded2=_0x16ded2-0x0;var _0x4b00ad=_0xba7c[_0x16ded2];return _0x4b00ad;};'use strict';var EventEmitter=require(_0xcba7('0x0'));var Team=require(_0xcba7('0x1'))['db'][_0xcba7('0x2')];var TeamEvents=new EventEmitter();TeamEvents[_0xcba7('0x3')](0x0);var events={'afterCreate':_0xcba7('0x4'),'afterUpdate':_0xcba7('0x5'),'afterDestroy':'remove'};function emitEvent(_0x17d790){return function(_0x687715,_0x2c871a,_0x1dd97c){TeamEvents[_0xcba7('0x6')](_0x17d790+':'+_0x687715['id'],_0x687715);TeamEvents['emit'](_0x17d790,_0x687715);_0x1dd97c(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];Team[_0xcba7('0x7')](e,emitEvent(event));}}module[_0xcba7('0x8')]=TeamEvents;
\ No newline at end of file
index 569e3ba..8f7f6ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x18ba=['path','rimraf','../../config/environment','./team.attributes','exports','Team','teams','lodash','util','api','moment','bluebird','request-promise'];(function(_0x25e7cb,_0x3579b7){var _0x375d92=function(_0xe8cf3b){while(--_0xe8cf3b){_0x25e7cb['push'](_0x25e7cb['shift']());}};_0x375d92(++_0x3579b7);}(_0x18ba,0x13f));var _0xa18b=function(_0x23740e,_0x7061a3){_0x23740e=_0x23740e-0x0;var _0xed0410=_0x18ba[_0x23740e];return _0xed0410;};'use strict';var _=require(_0xa18b('0x0'));var util=require(_0xa18b('0x1'));var logger=require('../../config/logger')(_0xa18b('0x2'));var moment=require(_0xa18b('0x3'));var BPromise=require(_0xa18b('0x4'));var rp=require(_0xa18b('0x5'));var fs=require('fs');var path=require(_0xa18b('0x6'));var rimraf=require(_0xa18b('0x7'));var config=require(_0xa18b('0x8'));var attributes=require(_0xa18b('0x9'));module[_0xa18b('0xa')]=function(_0x3ec29b,_0x496b4d){return _0x3ec29b['define'](_0xa18b('0xb'),attributes,{'tableName':_0xa18b('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x72f5=['request-promise','rimraf','../../config/environment','./team.attributes','define','Team','lodash','util','moment','bluebird'];(function(_0x15089e,_0x1e9d86){var _0x5c0eed=function(_0x9cd821){while(--_0x9cd821){_0x15089e['push'](_0x15089e['shift']());}};_0x5c0eed(++_0x1e9d86);}(_0x72f5,0x74));var _0x572f=function(_0x5283b1,_0x57a8b0){_0x5283b1=_0x5283b1-0x0;var _0x13d8bf=_0x72f5[_0x5283b1];return _0x13d8bf;};'use strict';var _=require(_0x572f('0x0'));var util=require(_0x572f('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x572f('0x2'));var BPromise=require(_0x572f('0x3'));var rp=require(_0x572f('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x572f('0x5'));var config=require(_0x572f('0x6'));var attributes=require(_0x572f('0x7'));module['exports']=function(_0x2ca74f,_0xdd432d){return _0x2ca74f[_0x572f('0x8')](_0x572f('0x9'),attributes,{'tableName':'teams','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9223551..82df9f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3b40=['error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','redis','localhost','socket.io-emitter','register','request','then','info','Team,\x20%s,\x20%s','request\x20sent','debug','Team,\x20%s,\x20%s,\x20%s'];(function(_0x1850bc,_0x82ca97){var _0x672ba=function(_0x11a3d5){while(--_0x11a3d5){_0x1850bc['push'](_0x1850bc['shift']());}};_0x672ba(++_0x82ca97);}(_0x3b40,0xc9));var _0x03b4=function(_0x4d25eb,_0x5adee7){_0x4d25eb=_0x4d25eb-0x0;var _0xec5730=_0x3b40[_0x4d25eb];return _0xec5730;};'use strict';var _=require(_0x03b4('0x0'));var util=require(_0x03b4('0x1'));var moment=require(_0x03b4('0x2'));var BPromise=require(_0x03b4('0x3'));var rs=require(_0x03b4('0x4'));var fs=require('fs');var Redis=require(_0x03b4('0x5'));var db=require(_0x03b4('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x03b4('0x7'))(_0x03b4('0x8'));var config=require('../../config/environment');var jayson=require(_0x03b4('0x9'));var client=jayson[_0x03b4('0xa')][_0x03b4('0xb')]({'port':0x232a});config[_0x03b4('0xc')]=_['defaults'](config[_0x03b4('0xc')],{'host':_0x03b4('0xd'),'port':0x18eb});var socket=require(_0x03b4('0xe'))(new Redis(config[_0x03b4('0xc')]));require('./team.socket')[_0x03b4('0xf')](socket);function respondWithRpcPromise(_0x34656a,_0x388b4f,_0x4f03fb){return new BPromise(function(_0x5ceea9,_0x2b925d){return client[_0x03b4('0x10')](_0x34656a,_0x4f03fb)[_0x03b4('0x11')](function(_0x15fd02){logger[_0x03b4('0x12')](_0x03b4('0x13'),_0x388b4f,_0x03b4('0x14'));logger[_0x03b4('0x15')](_0x03b4('0x16'),_0x388b4f,_0x03b4('0x14'),JSON['stringify'](_0x15fd02));if(_0x15fd02[_0x03b4('0x17')]){if(_0x15fd02['error'][_0x03b4('0x18')]===0x1f4){logger['error'](_0x03b4('0x13'),_0x388b4f,_0x15fd02[_0x03b4('0x17')][_0x03b4('0x19')]);return _0x2b925d(_0x15fd02[_0x03b4('0x17')][_0x03b4('0x19')]);}logger[_0x03b4('0x17')](_0x03b4('0x13'),_0x388b4f,_0x15fd02['error']['message']);return _0x5ceea9(_0x15fd02['error'][_0x03b4('0x19')]);}else{logger[_0x03b4('0x12')]('Team,\x20%s,\x20%s',_0x388b4f,_0x03b4('0x14'));_0x5ceea9(_0x15fd02[_0x03b4('0x1a')][_0x03b4('0x19')]);}})[_0x03b4('0x1b')](function(_0x3a0c5d){logger[_0x03b4('0x17')](_0x03b4('0x13'),_0x388b4f,_0x3a0c5d);_0x2b925d(_0x3a0c5d);});});}
\ No newline at end of file
+var _0x5f39=['Team,\x20%s,\x20%s','request\x20sent','debug','Team,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','socket.io-emitter','./team.socket','register','request','then','info'];(function(_0x3352ef,_0x4ca407){var _0x3ebac0=function(_0x4e015e){while(--_0x4e015e){_0x3352ef['push'](_0x3352ef['shift']());}};_0x3ebac0(++_0x4ca407);}(_0x5f39,0x9b));var _0x95f3=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0x5f39[_0x42cae2];return _0x5f256f;};'use strict';var _=require(_0x95f3('0x0'));var util=require(_0x95f3('0x1'));var moment=require(_0x95f3('0x2'));var BPromise=require(_0x95f3('0x3'));var rs=require(_0x95f3('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x95f3('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x95f3('0x6'))(_0x95f3('0x7'));var config=require(_0x95f3('0x8'));var jayson=require(_0x95f3('0x9'));var client=jayson[_0x95f3('0xa')][_0x95f3('0xb')]({'port':0x232a});config[_0x95f3('0xc')]=_['defaults'](config[_0x95f3('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x95f3('0xd'))(new Redis(config[_0x95f3('0xc')]));require(_0x95f3('0xe'))[_0x95f3('0xf')](socket);function respondWithRpcPromise(_0x3f4b40,_0x3bfe9f,_0x4ea61b){return new BPromise(function(_0x315020,_0x54a0fd){return client[_0x95f3('0x10')](_0x3f4b40,_0x4ea61b)[_0x95f3('0x11')](function(_0x46ad6b){logger[_0x95f3('0x12')](_0x95f3('0x13'),_0x3bfe9f,_0x95f3('0x14'));logger[_0x95f3('0x15')](_0x95f3('0x16'),_0x3bfe9f,_0x95f3('0x14'),JSON[_0x95f3('0x17')](_0x46ad6b));if(_0x46ad6b[_0x95f3('0x18')]){if(_0x46ad6b[_0x95f3('0x18')][_0x95f3('0x19')]===0x1f4){logger[_0x95f3('0x18')]('Team,\x20%s,\x20%s',_0x3bfe9f,_0x46ad6b[_0x95f3('0x18')][_0x95f3('0x1a')]);return _0x54a0fd(_0x46ad6b['error'][_0x95f3('0x1a')]);}logger[_0x95f3('0x18')](_0x95f3('0x13'),_0x3bfe9f,_0x46ad6b['error']['message']);return _0x315020(_0x46ad6b[_0x95f3('0x18')]['message']);}else{logger[_0x95f3('0x12')](_0x95f3('0x13'),_0x3bfe9f,_0x95f3('0x14'));_0x315020(_0x46ad6b[_0x95f3('0x1b')][_0x95f3('0x1a')]);}})[_0x95f3('0x1c')](function(_0x67a4e5){logger[_0x95f3('0x18')](_0x95f3('0x13'),_0x3bfe9f,_0x67a4e5);_0x54a0fd(_0x67a4e5);});});}
\ No newline at end of file
index b40ae51..abc30ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2f56=['register','./team.events','save','remove','update','emit'];(function(_0x3c7fb7,_0x2358ff){var _0x50e42c=function(_0x136125){while(--_0x136125){_0x3c7fb7['push'](_0x3c7fb7['shift']());}};_0x50e42c(++_0x2358ff);}(_0x2f56,0xb5));var _0x62f5=function(_0x1a0c3b,_0x3153b7){_0x1a0c3b=_0x1a0c3b-0x0;var _0x3f473a=_0x2f56[_0x1a0c3b];return _0x3f473a;};'use strict';var TeamEvents=require(_0x62f5('0x0'));var events=[_0x62f5('0x1'),_0x62f5('0x2'),_0x62f5('0x3')];function createListener(_0x556d7f,_0x369d7e){return function(_0x1aba25){_0x369d7e[_0x62f5('0x4')](_0x556d7f,_0x1aba25);};}function removeListener(_0xbdd22f,_0x460fc0){return function(){TeamEvents['removeListener'](_0xbdd22f,_0x460fc0);};}exports[_0x62f5('0x5')]=function(_0x3c6ce8){for(var _0x15fc7e=0x0,_0x387150=events['length'];_0x15fc7e<_0x387150;_0x15fc7e++){var _0x3ee814=events[_0x15fc7e];var _0xc11beb=createListener('team:'+_0x3ee814,_0x3c6ce8);TeamEvents['on'](_0x3ee814,_0xc11beb);}};
\ No newline at end of file
+var _0x5c32=['length','./team.events','save','remove','update','emit','register'];(function(_0x3de4c5,_0x43c1c2){var _0x1bcc83=function(_0x6539b4){while(--_0x6539b4){_0x3de4c5['push'](_0x3de4c5['shift']());}};_0x1bcc83(++_0x43c1c2);}(_0x5c32,0xd3));var _0x25c3=function(_0x5f3b73,_0x22474a){_0x5f3b73=_0x5f3b73-0x0;var _0x931a2d=_0x5c32[_0x5f3b73];return _0x931a2d;};'use strict';var TeamEvents=require(_0x25c3('0x0'));var events=[_0x25c3('0x1'),_0x25c3('0x2'),_0x25c3('0x3')];function createListener(_0x539715,_0x5935c9){return function(_0x402cc6){_0x5935c9[_0x25c3('0x4')](_0x539715,_0x402cc6);};}function removeListener(_0x25e3c7,_0x115b6b){return function(){TeamEvents['removeListener'](_0x25e3c7,_0x115b6b);};}exports[_0x25c3('0x5')]=function(_0x5dce0c){for(var _0x134aea=0x0,_0x10bfad=events[_0x25c3('0x6')];_0x134aea<_0x10bfad;_0x134aea++){var _0x5c47f=events[_0x134aea];var _0x2ad066=createListener('team:'+_0x5c47f,_0x5dce0c);TeamEvents['on'](_0x5c47f,_0x2ad066);}};
\ No newline at end of file
index 3e08b1f..33d7c57 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb94=['INTEGER'];(function(_0x351985,_0x25a3bd){var _0xbafa4b=function(_0xb3dedb){while(--_0xb3dedb){_0x351985['push'](_0x351985['shift']());}};_0xbafa4b(++_0x25a3bd);}(_0xbb94,0xde));var _0x4bb9=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0xbb94[_0x397e5f];return _0x5302b8;};'use strict';var Sequelize=require('sequelize');module['exports']={'TeamId':{'type':Sequelize[_0x4bb9('0x0')]},'VoicePrefixId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0x33a1=['sequelize','exports'];(function(_0xe90990,_0x539ad6){var _0x3d7171=function(_0x40a100){while(--_0x40a100){_0xe90990['push'](_0xe90990['shift']());}};_0x3d7171(++_0x539ad6);}(_0x33a1,0x7c));var _0x133a=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0x33a1[_0x2c91e9];return _0x13f0ff;};'use strict';var Sequelize=require(_0x133a('0x0'));module[_0x133a('0x1')]={'TeamId':{'type':Sequelize['INTEGER']},'VoicePrefixId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index 4d4cc66..6e1fcde 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c19=['../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','exports','define','TeamVoicePrefix','team_has_voice_prefixes','lodash','util'];(function(_0x4dc7b9,_0x319d5a){var _0x3ab114=function(_0x51a9df){while(--_0x51a9df){_0x4dc7b9['push'](_0x4dc7b9['shift']());}};_0x3ab114(++_0x319d5a);}(_0x0c19,0xf5));var _0x90c1=function(_0x2ff590,_0x521a17){_0x2ff590=_0x2ff590-0x0;var _0x4aba02=_0x0c19[_0x2ff590];return _0x4aba02;};'use strict';var _=require(_0x90c1('0x0'));var util=require(_0x90c1('0x1'));var logger=require(_0x90c1('0x2'))(_0x90c1('0x3'));var moment=require(_0x90c1('0x4'));var BPromise=require(_0x90c1('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x90c1('0x6'));var rimraf=require(_0x90c1('0x7'));var config=require(_0x90c1('0x8'));var attributes=require('./teamVoicePrefix.attributes');module[_0x90c1('0x9')]=function(_0xb605b6,_0x5434a1){return _0xb605b6[_0x90c1('0xa')](_0x90c1('0xb'),attributes,{'tableName':_0x90c1('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa7fa=['exports','team_has_voice_prefixes','lodash','api','moment','bluebird','request-promise','rimraf','../../config/environment','./teamVoicePrefix.attributes'];(function(_0xc87d08,_0x59c9be){var _0x30a714=function(_0x437c0d){while(--_0x437c0d){_0xc87d08['push'](_0xc87d08['shift']());}};_0x30a714(++_0x59c9be);}(_0xa7fa,0xfc));var _0xaa7f=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xa7fa[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0xaa7f('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xaa7f('0x1'));var moment=require(_0xaa7f('0x2'));var BPromise=require(_0xaa7f('0x3'));var rp=require(_0xaa7f('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xaa7f('0x5'));var config=require(_0xaa7f('0x6'));var attributes=require(_0xaa7f('0x7'));module[_0xaa7f('0x8')]=function(_0x48e98f,_0xf79d63){return _0x48e98f['define']('TeamVoicePrefix',attributes,{'tableName':_0xaa7f('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f06a041..048b0e0 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(_0x4d5c98,_0x3a14dd){var _0x548799=function(_0x2b090c){while(--_0x2b090c){_0x4d5c98['push'](_0x4d5c98['shift']());}};_0x548799(++_0x3a14dd);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2160a9,_0x3cbd9e){_0x2160a9=_0x2160a9-0x0;var _0xa88cf7=_0xa9e0[_0x2160a9];return _0xa88cf7;};'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(_0x390c73,_0x1055d5){var _0x2473a4=function(_0x3b55cf){while(--_0x3b55cf){_0x390c73['push'](_0x390c73['shift']());}};_0x2473a4(++_0x1055d5);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x4eafed,_0x26e2bc){_0x4eafed=_0x4eafed-0x0;var _0x159c85=_0xcb91[_0x4eafed];return _0x159c85;};'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 83017db..c778af2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7543=['exports','INTEGER'];(function(_0x35b5d8,_0x5049d0){var _0x1da856=function(_0x4a092b){while(--_0x4a092b){_0x35b5d8['push'](_0x35b5d8['shift']());}};_0x1da856(++_0x5049d0);}(_0x7543,0x148));var _0x3754=function(_0x3bc504,_0x294f51){_0x3bc504=_0x3bc504-0x0;var _0x3eb381=_0x7543[_0x3bc504];return _0x3eb381;};'use strict';var Sequelize=require('sequelize');module[_0x3754('0x0')]={'penalty':{'type':Sequelize[_0x3754('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x5d80=['sequelize','exports'];(function(_0x5aef17,_0x592cd4){var _0x43f9d0=function(_0x49ea9c){while(--_0x49ea9c){_0x5aef17['push'](_0x5aef17['shift']());}};_0x43f9d0(++_0x592cd4);}(_0x5d80,0x1c4));var _0x05d8=function(_0x369e48,_0x441eb0){_0x369e48=_0x369e48-0x0;var _0x286d9d=_0x5d80[_0x369e48];return _0x286d9d;};'use strict';var Sequelize=require(_0x05d8('0x0'));module[_0x05d8('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index cb0fbb3..7f76adc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac65=['moment','bluebird','request-promise','rimraf','../../config/environment','./teamVoiceQueue.attributes','define','TeamVoiceQueue','team_has_voice_queues','lodash','util','../../config/logger'];(function(_0x30a78e,_0x2f4fa9){var _0x1079bb=function(_0x3293dd){while(--_0x3293dd){_0x30a78e['push'](_0x30a78e['shift']());}};_0x1079bb(++_0x2f4fa9);}(_0xac65,0x11d));var _0x5ac6=function(_0x5df7a6,_0x300798){_0x5df7a6=_0x5df7a6-0x0;var _0x3799fd=_0xac65[_0x5df7a6];return _0x3799fd;};'use strict';var _=require(_0x5ac6('0x0'));var util=require(_0x5ac6('0x1'));var logger=require(_0x5ac6('0x2'))('api');var moment=require(_0x5ac6('0x3'));var BPromise=require(_0x5ac6('0x4'));var rp=require(_0x5ac6('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x5ac6('0x6'));var config=require(_0x5ac6('0x7'));var attributes=require(_0x5ac6('0x8'));module['exports']=function(_0x2da747,_0x38711d){return _0x2da747[_0x5ac6('0x9')](_0x5ac6('0xa'),attributes,{'tableName':_0x5ac6('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x87f8=['request-promise','rimraf','../../config/environment','./teamVoiceQueue.attributes','exports','define','TeamVoiceQueue','team_has_voice_queues','api','moment'];(function(_0x5d7b35,_0x51c89a){var _0x5abec3=function(_0x290228){while(--_0x290228){_0x5d7b35['push'](_0x5d7b35['shift']());}};_0x5abec3(++_0x51c89a);}(_0x87f8,0x152));var _0x887f=function(_0x361de6,_0x118859){_0x361de6=_0x361de6-0x0;var _0x2e6718=_0x87f8[_0x361de6];return _0x2e6718;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x887f('0x0'));var moment=require(_0x887f('0x1'));var BPromise=require('bluebird');var rp=require(_0x887f('0x2'));var fs=require('fs');var path=require('path');var rimraf=require(_0x887f('0x3'));var config=require(_0x887f('0x4'));var attributes=require(_0x887f('0x5'));module[_0x887f('0x6')]=function(_0x4f735d,_0x3847b1){return _0x4f735d[_0x887f('0x7')](_0x887f('0x8'),attributes,{'tableName':_0x887f('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 0eaef38..1ae99ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd023=['../../config/utils','rpc','jayson/promise','client','http','then','info','TeamVoiceQueue,\x20%s,\x20%s','debug','TeamVoiceQueue,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','catch','lodash','util','moment','randomstring'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xd023,0x1b1));var _0x3d02=function(_0x3f52ee,_0x468aab){_0x3f52ee=_0x3f52ee-0x0;var _0x4f7924=_0xd023[_0x3f52ee];return _0x4f7924;};'use strict';var _=require(_0x3d02('0x0'));var util=require(_0x3d02('0x1'));var moment=require(_0x3d02('0x2'));var BPromise=require('bluebird');var rs=require(_0x3d02('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x3d02('0x4'));var logger=require('../../config/logger')(_0x3d02('0x5'));var config=require('../../config/environment');var jayson=require(_0x3d02('0x6'));var client=jayson[_0x3d02('0x7')][_0x3d02('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x36b614,_0x42a6d2,_0x4dfe23){return new BPromise(function(_0x2d0b11,_0x420da0){return client['request'](_0x36b614,_0x4dfe23)[_0x3d02('0x9')](function(_0x2146e0){logger[_0x3d02('0xa')](_0x3d02('0xb'),_0x42a6d2,'request\x20sent');logger[_0x3d02('0xc')](_0x3d02('0xd'),_0x42a6d2,_0x3d02('0xe'),JSON['stringify'](_0x2146e0));if(_0x2146e0[_0x3d02('0xf')]){if(_0x2146e0['error'][_0x3d02('0x10')]===0x1f4){logger[_0x3d02('0xf')](_0x3d02('0xb'),_0x42a6d2,_0x2146e0[_0x3d02('0xf')][_0x3d02('0x11')]);return _0x420da0(_0x2146e0['error'][_0x3d02('0x11')]);}logger[_0x3d02('0xf')](_0x3d02('0xb'),_0x42a6d2,_0x2146e0[_0x3d02('0xf')][_0x3d02('0x11')]);return _0x2d0b11(_0x2146e0[_0x3d02('0xf')]['message']);}else{logger[_0x3d02('0xa')](_0x3d02('0xb'),_0x42a6d2,'request\x20sent');_0x2d0b11(_0x2146e0['result'][_0x3d02('0x11')]);}})[_0x3d02('0x12')](function(_0x4c684b){logger[_0x3d02('0xf')]('TeamVoiceQueue,\x20%s,\x20%s',_0x42a6d2,_0x4c684b);_0x420da0(_0x4c684b);});});}
\ No newline at end of file
+var _0x2cd4=['lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','http','request','then','TeamVoiceQueue,\x20%s,\x20%s','debug','TeamVoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result'];(function(_0x3df801,_0x58d922){var _0x2f2b38=function(_0x379dc7){while(--_0x379dc7){_0x3df801['push'](_0x3df801['shift']());}};_0x2f2b38(++_0x58d922);}(_0x2cd4,0xd2));var _0x42cd=function(_0x1486e5,_0x39684f){_0x1486e5=_0x1486e5-0x0;var _0x29d89b=_0x2cd4[_0x1486e5];return _0x29d89b;};'use strict';var _=require(_0x42cd('0x0'));var util=require('util');var moment=require(_0x42cd('0x1'));var BPromise=require(_0x42cd('0x2'));var rs=require(_0x42cd('0x3'));var fs=require('fs');var Redis=require(_0x42cd('0x4'));var db=require(_0x42cd('0x5'))['db'];var utils=require(_0x42cd('0x6'));var logger=require(_0x42cd('0x7'))('rpc');var config=require(_0x42cd('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0x42cd('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x127bc6,_0x25bde3,_0x1b4949){return new BPromise(function(_0x5c21ca,_0x2d49c7){return client[_0x42cd('0xa')](_0x127bc6,_0x1b4949)[_0x42cd('0xb')](function(_0x1c037d){logger['info'](_0x42cd('0xc'),_0x25bde3,'request\x20sent');logger[_0x42cd('0xd')](_0x42cd('0xe'),_0x25bde3,'request\x20sent',JSON[_0x42cd('0xf')](_0x1c037d));if(_0x1c037d[_0x42cd('0x10')]){if(_0x1c037d[_0x42cd('0x10')][_0x42cd('0x11')]===0x1f4){logger[_0x42cd('0x10')](_0x42cd('0xc'),_0x25bde3,_0x1c037d[_0x42cd('0x10')][_0x42cd('0x12')]);return _0x2d49c7(_0x1c037d['error']['message']);}logger[_0x42cd('0x10')](_0x42cd('0xc'),_0x25bde3,_0x1c037d[_0x42cd('0x10')][_0x42cd('0x12')]);return _0x5c21ca(_0x1c037d[_0x42cd('0x10')][_0x42cd('0x12')]);}else{logger['info']('TeamVoiceQueue,\x20%s,\x20%s',_0x25bde3,_0x42cd('0x13'));_0x5c21ca(_0x1c037d[_0x42cd('0x14')]['message']);}})['catch'](function(_0x927289){logger[_0x42cd('0x10')]('TeamVoiceQueue,\x20%s,\x20%s',_0x25bde3,_0x927289);_0x2d49c7(_0x927289);});});}
\ No newline at end of file
index da7ac90..2ac69e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0295=['delete','destroy','exports','multer','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./template.controller','get','isAuthenticated','index','post','create','/:id','update'];(function(_0x140202,_0x4245c7){var _0x3037c2=function(_0x525d19){while(--_0x525d19){_0x140202['push'](_0x140202['shift']());}};_0x3037c2(++_0x4245c7);}(_0x0295,0x1f0));var _0x5029=function(_0x47c93b,_0x5f5b8e){_0x47c93b=_0x47c93b-0x0;var _0x3d3f4f=_0x0295[_0x47c93b];return _0x3d3f4f;};'use strict';var multer=require(_0x5029('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x5029('0x1'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x5029('0x2'));var auth=require(_0x5029('0x3'));var interaction=require(_0x5029('0x4'));var config=require(_0x5029('0x5'));var controller=require(_0x5029('0x6'));router[_0x5029('0x7')]('/',auth[_0x5029('0x8')](),controller[_0x5029('0x9')]);router[_0x5029('0x7')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0x5029('0xa')]('/',auth['isAuthenticated'](),controller[_0x5029('0xb')]);router['put'](_0x5029('0xc'),auth['isAuthenticated'](),controller[_0x5029('0xd')]);router[_0x5029('0xe')](_0x5029('0xc'),auth['isAuthenticated'](),controller[_0x5029('0xf')]);module[_0x5029('0x10')]=router;
\ No newline at end of file
+var _0x15ef=['create','put','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./template.controller','get','/:id','show','isAuthenticated'];(function(_0x5cab28,_0x307622){var _0xa3554d=function(_0x330139){while(--_0x330139){_0x5cab28['push'](_0x5cab28['shift']());}};_0xa3554d(++_0x307622);}(_0x15ef,0x80));var _0xf15e=function(_0x318ca9,_0x585d33){_0x318ca9=_0x318ca9-0x0;var _0x509917=_0x15ef[_0x318ca9];return _0x509917;};'use strict';var multer=require('multer');var util=require(_0xf15e('0x0'));var path=require(_0xf15e('0x1'));var timeout=require('connect-timeout');var express=require(_0xf15e('0x2'));var router=express[_0xf15e('0x3')]();var fs_extra=require(_0xf15e('0x4'));var auth=require(_0xf15e('0x5'));var interaction=require(_0xf15e('0x6'));var config=require('../../config/environment');var controller=require(_0xf15e('0x7'));router[_0xf15e('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0xf15e('0x8')](_0xf15e('0x9'),auth['isAuthenticated'](),controller[_0xf15e('0xa')]);router['post']('/',auth[_0xf15e('0xb')](),controller[_0xf15e('0xc')]);router[_0xf15e('0xd')](_0xf15e('0x9'),auth['isAuthenticated'](),controller['update']);router['delete'](_0xf15e('0x9'),auth[_0xf15e('0xb')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 44646c4..aee7b17 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8370=['STRING','TEXT','sequelize'];(function(_0x16d10f,_0x2ba2d5){var _0x50c823=function(_0x44e43f){while(--_0x44e43f){_0x16d10f['push'](_0x16d10f['shift']());}};_0x50c823(++_0x2ba2d5);}(_0x8370,0xcb));var _0x0837=function(_0x577286,_0x5924c7){_0x577286=_0x577286-0x0;var _0x3ad3e0=_0x8370[_0x577286];return _0x3ad3e0;};'use strict';var Sequelize=require(_0x0837('0x0'));module['exports']={'name':{'type':Sequelize[_0x0837('0x1')]},'description':{'type':Sequelize['STRING']},'html':{'type':Sequelize[_0x0837('0x2')]}};
\ No newline at end of file
+var _0x148c=['sequelize','exports','STRING'];(function(_0x799ae5,_0x2dd6ea){var _0x187389=function(_0x4b1d7f){while(--_0x4b1d7f){_0x799ae5['push'](_0x799ae5['shift']());}};_0x187389(++_0x2dd6ea);}(_0x148c,0xf0));var _0xc148=function(_0x4243a3,_0x447337){_0x4243a3=_0x4243a3-0x0;var _0x1b2a33=_0x148c[_0x4243a3];return _0x1b2a33;};'use strict';var Sequelize=require(_0xc148('0x0'));module[_0xc148('0x1')]={'name':{'type':Sequelize[_0xc148('0x2')]},'description':{'type':Sequelize[_0xc148('0x2')]},'html':{'type':Sequelize['TEXT']}};
\ No newline at end of file
index 396ae3f..80fccd7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3ec6=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','status','end','json','offset','undefined','limit','count','Content-Range','reject','save','then','destroy','get','Templates','sendStatus','error','stack','name','send','index','map','Template','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','rawAttributes','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','eml-format','rimraf','fast-json-patch','moment','bluebird','util','path','sox','ejs','lodash','squel','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service'];(function(_0x3f3fda,_0x12c809){var _0x29f173=function(_0x4fa142){while(--_0x4fa142){_0x3f3fda['push'](_0x3f3fda['shift']());}};_0x29f173(++_0x12c809);}(_0x3ec6,0xeb));var _0x63ec=function(_0x172600,_0x4b179e){_0x172600=_0x172600-0x0;var _0x24d883=_0x3ec6[_0x172600];return _0x24d883;};'use strict';var emlformat=require(_0x63ec('0x0'));var rimraf=require(_0x63ec('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x63ec('0x2'));var rp=require('request-promise');var moment=require(_0x63ec('0x3'));var BPromise=require(_0x63ec('0x4'));var Mustache=require('mustache');var util=require(_0x63ec('0x5'));var path=require(_0x63ec('0x6'));var sox=require(_0x63ec('0x7'));var csv=require('to-csv');var ejs=require(_0x63ec('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x63ec('0x9'));var squel=require(_0x63ec('0xa'));var crypto=require('crypto');var jsforce=require(_0x63ec('0xb'));var deskjs=require(_0x63ec('0xc'));var toCsv=require(_0x63ec('0xd'));var querystring=require('querystring');var Papa=require(_0x63ec('0xe'));var Redis=require(_0x63ec('0xf'));var authService=require(_0x63ec('0x10'));var qs=require(_0x63ec('0x11'));var as=require(_0x63ec('0x12'));var hardwareService=require(_0x63ec('0x13'));var logger=require(_0x63ec('0x14'))('api');var utils=require(_0x63ec('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x63ec('0x16'))['db'];function respondWithStatusCode(_0x273252,_0x4bbdf2){_0x4bbdf2=_0x4bbdf2||0xcc;return function(_0x451820){if(_0x451820){return _0x273252['sendStatus'](_0x4bbdf2);}return _0x273252[_0x63ec('0x17')](_0x4bbdf2)[_0x63ec('0x18')]();};}function respondWithResult(_0x4573a1,_0x3d60aa){_0x3d60aa=_0x3d60aa||0xc8;return function(_0x2f1818){if(_0x2f1818){return _0x4573a1['status'](_0x3d60aa)[_0x63ec('0x19')](_0x2f1818);}};}function respondWithFilteredResult(_0x4477e5,_0x2fd132){return function(_0x2529ca){if(_0x2529ca){var _0x1109ae=typeof _0x2fd132[_0x63ec('0x1a')]===_0x63ec('0x1b')&&typeof _0x2fd132[_0x63ec('0x1c')]===_0x63ec('0x1b');var _0x131b4a=_0x2529ca[_0x63ec('0x1d')];var _0x30abea=_0x1109ae?0x0:_0x2fd132['offset'];var _0x3357df=_0x1109ae?_0x2529ca['count']:_0x2fd132[_0x63ec('0x1a')]+_0x2fd132['limit'];var _0x5a84f9;if(_0x3357df>=_0x131b4a){_0x3357df=_0x131b4a;_0x5a84f9=0xc8;}else{_0x5a84f9=0xce;}_0x4477e5[_0x63ec('0x17')](_0x5a84f9);return _0x4477e5['set'](_0x63ec('0x1e'),_0x30abea+'-'+_0x3357df+'/'+_0x131b4a)['json'](_0x2529ca);}return null;};}function patchUpdates(_0x4dc2ce){return function(_0x53ff33){try{jsonpatch['apply'](_0x53ff33,_0x4dc2ce,!![]);}catch(_0x3738a1){return BPromise[_0x63ec('0x1f')](_0x3738a1);}return _0x53ff33[_0x63ec('0x20')]();};}function saveUpdates(_0x3d3337,_0x388193){return function(_0x386121){if(_0x386121){return _0x386121['update'](_0x3d3337)[_0x63ec('0x21')](function(_0x56a09b){return _0x56a09b;});}return null;};}function removeEntity(_0x406800,_0x285b85){return function(_0x2c9178){if(_0x2c9178){return _0x2c9178[_0x63ec('0x22')]()[_0x63ec('0x21')](function(){var _0x20f4b0=_0x2c9178[_0x63ec('0x23')]({'plain':!![]});var _0x458910=_0x63ec('0x24');return db['UserProfileResource']['destroy']({'where':{'type':_0x458910,'resourceId':_0x20f4b0['id']}})[_0x63ec('0x21')](function(){return _0x2c9178;});})[_0x63ec('0x21')](function(){_0x406800[_0x63ec('0x17')](0xcc)[_0x63ec('0x18')]();});}};}function handleEntityNotFound(_0x4df4c6,_0x59819d){return function(_0x33bd5e){if(!_0x33bd5e){_0x4df4c6[_0x63ec('0x25')](0x194);}return _0x33bd5e;};}function handleError(_0x394716,_0x5d3722){_0x5d3722=_0x5d3722||0x1f4;return function(_0x4860da){logger[_0x63ec('0x26')](_0x4860da[_0x63ec('0x27')]);if(_0x4860da[_0x63ec('0x28')]){delete _0x4860da[_0x63ec('0x28')];}_0x394716[_0x63ec('0x17')](_0x5d3722)[_0x63ec('0x29')](_0x4860da);};}exports[_0x63ec('0x2a')]=function(_0x53bc62,_0x1c1e24){var _0x483b76={},_0x364969={},_0x489714={'count':0x0,'rows':[]};var _0x5aa71f=_[_0x63ec('0x2b')](db[_0x63ec('0x2c')]['rawAttributes'],function(_0x3e675d){return{'name':_0x3e675d[_0x63ec('0x2d')],'type':_0x3e675d[_0x63ec('0x2e')][_0x63ec('0x2f')]};});_0x364969[_0x63ec('0x30')]=_[_0x63ec('0x2b')](_0x5aa71f,_0x63ec('0x28'));_0x364969['query']=_['keys'](_0x53bc62[_0x63ec('0x31')]);_0x364969[_0x63ec('0x32')]=_[_0x63ec('0x33')](_0x364969[_0x63ec('0x30')],_0x364969[_0x63ec('0x31')]);_0x483b76[_0x63ec('0x34')]=_['intersection'](_0x364969[_0x63ec('0x30')],qs[_0x63ec('0x35')](_0x53bc62[_0x63ec('0x31')][_0x63ec('0x35')]));_0x483b76[_0x63ec('0x34')]=_0x483b76['attributes'][_0x63ec('0x36')]?_0x483b76[_0x63ec('0x34')]:_0x364969[_0x63ec('0x30')];if(!_0x53bc62[_0x63ec('0x31')][_0x63ec('0x37')](_0x63ec('0x38'))){_0x483b76[_0x63ec('0x1c')]=qs['limit'](_0x53bc62[_0x63ec('0x31')]['limit']);_0x483b76[_0x63ec('0x1a')]=qs[_0x63ec('0x1a')](_0x53bc62['query']['offset']);}_0x483b76['order']=qs[_0x63ec('0x39')](_0x53bc62[_0x63ec('0x31')][_0x63ec('0x39')]);_0x483b76['where']=qs[_0x63ec('0x32')](_[_0x63ec('0x3a')](_0x53bc62[_0x63ec('0x31')],_0x364969[_0x63ec('0x32')]),_0x5aa71f);if(_0x53bc62[_0x63ec('0x31')][_0x63ec('0x3b')]){_0x483b76[_0x63ec('0x3c')]=_[_0x63ec('0x3d')](_0x483b76['where'],{'$or':_['map'](_0x5aa71f,function(_0x144378){if(_0x144378[_0x63ec('0x2e')]!==_0x63ec('0x3e')){var _0xc1dcb5={};_0xc1dcb5[_0x144378[_0x63ec('0x28')]]={'$like':'%'+_0x53bc62[_0x63ec('0x31')][_0x63ec('0x3b')]+'%'};return _0xc1dcb5;}})});}_0x483b76=_[_0x63ec('0x3d')]({},_0x483b76,_0x53bc62[_0x63ec('0x3f')]);var _0x2fc6a6={'where':_0x483b76[_0x63ec('0x3c')]};return db[_0x63ec('0x2c')][_0x63ec('0x1d')](_0x2fc6a6)[_0x63ec('0x21')](function(_0x178a9b){_0x489714[_0x63ec('0x1d')]=_0x178a9b;if(_0x53bc62[_0x63ec('0x31')][_0x63ec('0x40')]){_0x483b76[_0x63ec('0x41')]=[{'all':!![]}];}return db['Template'][_0x63ec('0x42')](_0x483b76);})[_0x63ec('0x21')](function(_0x1da330){_0x489714[_0x63ec('0x43')]=_0x1da330;return _0x489714;})[_0x63ec('0x21')](respondWithFilteredResult(_0x1c1e24,_0x483b76))[_0x63ec('0x44')](handleError(_0x1c1e24,null));};exports[_0x63ec('0x45')]=function(_0x58d59e,_0x460db5){var _0x37a36e={'raw':!![],'where':{'id':_0x58d59e[_0x63ec('0x46')]['id']}},_0x5b7f13={};_0x5b7f13[_0x63ec('0x30')]=_[_0x63ec('0x47')](db[_0x63ec('0x2c')][_0x63ec('0x48')]);_0x5b7f13['query']=_[_0x63ec('0x47')](_0x58d59e[_0x63ec('0x31')]);_0x5b7f13[_0x63ec('0x32')]=_[_0x63ec('0x33')](_0x5b7f13[_0x63ec('0x30')],_0x5b7f13[_0x63ec('0x31')]);_0x37a36e[_0x63ec('0x34')]=_['intersection'](_0x5b7f13[_0x63ec('0x30')],qs['fields'](_0x58d59e[_0x63ec('0x31')][_0x63ec('0x35')]));_0x37a36e[_0x63ec('0x34')]=_0x37a36e[_0x63ec('0x34')][_0x63ec('0x36')]?_0x37a36e[_0x63ec('0x34')]:_0x5b7f13[_0x63ec('0x30')];if(_0x58d59e[_0x63ec('0x31')][_0x63ec('0x40')]){_0x37a36e[_0x63ec('0x41')]=[{'all':!![]}];}_0x37a36e=_[_0x63ec('0x3d')]({},_0x37a36e,_0x58d59e[_0x63ec('0x3f')]);return db[_0x63ec('0x2c')][_0x63ec('0x49')](_0x37a36e)[_0x63ec('0x21')](handleEntityNotFound(_0x460db5,null))[_0x63ec('0x21')](respondWithResult(_0x460db5,null))[_0x63ec('0x44')](handleError(_0x460db5,null));};exports[_0x63ec('0x4a')]=function(_0x157ed7,_0x2343f4){return db['Template'][_0x63ec('0x4a')](_0x157ed7[_0x63ec('0x4b')],{})[_0x63ec('0x21')](function(_0x2d4045){var _0x5af5a3=_0x157ed7[_0x63ec('0x4c')][_0x63ec('0x23')]({'plain':!![]});if(!_0x5af5a3)throw new Error(_0x63ec('0x4d'));if(_0x5af5a3[_0x63ec('0x4e')]===_0x63ec('0x4c')){var _0x29a809=_0x2d4045[_0x63ec('0x23')]({'plain':!![]});var _0x365565=_0x63ec('0x24');return db[_0x63ec('0x4f')][_0x63ec('0x49')]({'where':{'name':_0x365565,'userProfileId':_0x5af5a3[_0x63ec('0x50')]},'raw':!![]})[_0x63ec('0x21')](function(_0x4f6bdc){if(_0x4f6bdc&&_0x4f6bdc['autoAssociation']===0x0){return db[_0x63ec('0x51')][_0x63ec('0x4a')]({'name':_0x29a809[_0x63ec('0x28')],'resourceId':_0x29a809['id'],'type':_0x4f6bdc['name'],'sectionId':_0x4f6bdc['id']},{})[_0x63ec('0x21')](function(){return _0x2d4045;});}else{return _0x2d4045;}})[_0x63ec('0x44')](function(_0x3790d7){logger[_0x63ec('0x26')](_0x63ec('0x52'),_0x3790d7);throw _0x3790d7;});}return _0x2d4045;})[_0x63ec('0x21')](respondWithResult(_0x2343f4,0xc9))['catch'](handleError(_0x2343f4,null));};exports[_0x63ec('0x53')]=function(_0xeca8f6,_0x571bbd){if(_0xeca8f6['body']['id']){delete _0xeca8f6['body']['id'];}return db[_0x63ec('0x2c')]['find']({'where':{'id':_0xeca8f6[_0x63ec('0x46')]['id']}})['then'](handleEntityNotFound(_0x571bbd,null))[_0x63ec('0x21')](saveUpdates(_0xeca8f6['body'],null))[_0x63ec('0x21')](respondWithResult(_0x571bbd,null))[_0x63ec('0x44')](handleError(_0x571bbd,null));};exports['destroy']=function(_0x5893dc,_0x56faf6){return db[_0x63ec('0x2c')]['find']({'where':{'id':_0x5893dc['params']['id']}})[_0x63ec('0x21')](handleEntityNotFound(_0x56faf6,null))[_0x63ec('0x21')](removeEntity(_0x56faf6,null))[_0x63ec('0x44')](handleError(_0x56faf6,null));};
\ No newline at end of file
+var _0x2d57=['rimraf','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','papaparse','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','reject','save','then','get','Templates','destroy','error','stack','name','send','map','Template','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','includeAll','include','rows','catch','show','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','update','eml-format'];(function(_0x29d915,_0x54a040){var _0x160f86=function(_0x237dfa){while(--_0x237dfa){_0x29d915['push'](_0x29d915['shift']());}};_0x160f86(++_0x54a040);}(_0x2d57,0xf5));var _0x72d5=function(_0x373dee,_0x1a8c45){_0x373dee=_0x373dee-0x0;var _0x46798f=_0x2d57[_0x373dee];return _0x46798f;};'use strict';var emlformat=require(_0x72d5('0x0'));var rimraf=require(_0x72d5('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x72d5('0x2'));var rp=require(_0x72d5('0x3'));var moment=require(_0x72d5('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x72d5('0x5'));var path=require(_0x72d5('0x6'));var sox=require(_0x72d5('0x7'));var csv=require(_0x72d5('0x8'));var ejs=require(_0x72d5('0x9'));var fs=require('fs');var fs_extra=require(_0x72d5('0xa'));var _=require(_0x72d5('0xb'));var squel=require('squel');var crypto=require(_0x72d5('0xc'));var jsforce=require(_0x72d5('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x72d5('0x8'));var querystring=require(_0x72d5('0xe'));var Papa=require(_0x72d5('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x72d5('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x72d5('0x11'));var logger=require(_0x72d5('0x12'))(_0x72d5('0x13'));var utils=require(_0x72d5('0x14'));var config=require(_0x72d5('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x72d5('0x16'))['db'];function respondWithStatusCode(_0x37e9b4,_0x4b2580){_0x4b2580=_0x4b2580||0xcc;return function(_0x1529bc){if(_0x1529bc){return _0x37e9b4[_0x72d5('0x17')](_0x4b2580);}return _0x37e9b4[_0x72d5('0x18')](_0x4b2580)[_0x72d5('0x19')]();};}function respondWithResult(_0x1d3709,_0x2fa0fb){_0x2fa0fb=_0x2fa0fb||0xc8;return function(_0x1ed37a){if(_0x1ed37a){return _0x1d3709[_0x72d5('0x18')](_0x2fa0fb)['json'](_0x1ed37a);}};}function respondWithFilteredResult(_0x57b676,_0x2a546c){return function(_0x1c4e43){if(_0x1c4e43){var _0x15497a=typeof _0x2a546c[_0x72d5('0x1a')]===_0x72d5('0x1b')&&typeof _0x2a546c[_0x72d5('0x1c')]===_0x72d5('0x1b');var _0x2473af=_0x1c4e43[_0x72d5('0x1d')];var _0x452728=_0x15497a?0x0:_0x2a546c[_0x72d5('0x1a')];var _0x29cfd1=_0x15497a?_0x1c4e43[_0x72d5('0x1d')]:_0x2a546c[_0x72d5('0x1a')]+_0x2a546c[_0x72d5('0x1c')];var _0x1d999d;if(_0x29cfd1>=_0x2473af){_0x29cfd1=_0x2473af;_0x1d999d=0xc8;}else{_0x1d999d=0xce;}_0x57b676[_0x72d5('0x18')](_0x1d999d);return _0x57b676[_0x72d5('0x1e')](_0x72d5('0x1f'),_0x452728+'-'+_0x29cfd1+'/'+_0x2473af)[_0x72d5('0x20')](_0x1c4e43);}return null;};}function patchUpdates(_0x49b21c){return function(_0x2b5883){try{jsonpatch['apply'](_0x2b5883,_0x49b21c,!![]);}catch(_0x30e30f){return BPromise[_0x72d5('0x21')](_0x30e30f);}return _0x2b5883[_0x72d5('0x22')]();};}function saveUpdates(_0x44dac5,_0x411d76){return function(_0x6ffd99){if(_0x6ffd99){return _0x6ffd99['update'](_0x44dac5)[_0x72d5('0x23')](function(_0xd449cf){return _0xd449cf;});}return null;};}function removeEntity(_0x4393b1,_0x57549d){return function(_0x43bf24){if(_0x43bf24){return _0x43bf24['destroy']()[_0x72d5('0x23')](function(){var _0x32a68e=_0x43bf24[_0x72d5('0x24')]({'plain':!![]});var _0x170bf6=_0x72d5('0x25');return db['UserProfileResource'][_0x72d5('0x26')]({'where':{'type':_0x170bf6,'resourceId':_0x32a68e['id']}})[_0x72d5('0x23')](function(){return _0x43bf24;});})[_0x72d5('0x23')](function(){_0x4393b1[_0x72d5('0x18')](0xcc)[_0x72d5('0x19')]();});}};}function handleEntityNotFound(_0x5b228c,_0x52bab0){return function(_0x5b31ed){if(!_0x5b31ed){_0x5b228c[_0x72d5('0x17')](0x194);}return _0x5b31ed;};}function handleError(_0x38142d,_0xaccd76){_0xaccd76=_0xaccd76||0x1f4;return function(_0x39d420){logger[_0x72d5('0x27')](_0x39d420[_0x72d5('0x28')]);if(_0x39d420[_0x72d5('0x29')]){delete _0x39d420[_0x72d5('0x29')];}_0x38142d[_0x72d5('0x18')](_0xaccd76)[_0x72d5('0x2a')](_0x39d420);};}exports['index']=function(_0x49d08a,_0x269640){var _0x1c38cc={},_0x36ef27={},_0x5719b6={'count':0x0,'rows':[]};var _0x502166=_[_0x72d5('0x2b')](db[_0x72d5('0x2c')][_0x72d5('0x2d')],function(_0x132378){return{'name':_0x132378[_0x72d5('0x2e')],'type':_0x132378[_0x72d5('0x2f')][_0x72d5('0x30')]};});_0x36ef27[_0x72d5('0x31')]=_[_0x72d5('0x2b')](_0x502166,_0x72d5('0x29'));_0x36ef27[_0x72d5('0x32')]=_[_0x72d5('0x33')](_0x49d08a['query']);_0x36ef27[_0x72d5('0x34')]=_[_0x72d5('0x35')](_0x36ef27[_0x72d5('0x31')],_0x36ef27[_0x72d5('0x32')]);_0x1c38cc[_0x72d5('0x36')]=_[_0x72d5('0x35')](_0x36ef27['model'],qs[_0x72d5('0x37')](_0x49d08a[_0x72d5('0x32')]['fields']));_0x1c38cc[_0x72d5('0x36')]=_0x1c38cc[_0x72d5('0x36')][_0x72d5('0x38')]?_0x1c38cc['attributes']:_0x36ef27[_0x72d5('0x31')];if(!_0x49d08a['query'][_0x72d5('0x39')](_0x72d5('0x3a'))){_0x1c38cc[_0x72d5('0x1c')]=qs[_0x72d5('0x1c')](_0x49d08a[_0x72d5('0x32')]['limit']);_0x1c38cc[_0x72d5('0x1a')]=qs[_0x72d5('0x1a')](_0x49d08a[_0x72d5('0x32')]['offset']);}_0x1c38cc[_0x72d5('0x3b')]=qs[_0x72d5('0x3c')](_0x49d08a[_0x72d5('0x32')][_0x72d5('0x3c')]);_0x1c38cc[_0x72d5('0x3d')]=qs[_0x72d5('0x34')](_[_0x72d5('0x3e')](_0x49d08a[_0x72d5('0x32')],_0x36ef27[_0x72d5('0x34')]),_0x502166);if(_0x49d08a[_0x72d5('0x32')][_0x72d5('0x3f')]){_0x1c38cc['where']=_[_0x72d5('0x40')](_0x1c38cc[_0x72d5('0x3d')],{'$or':_[_0x72d5('0x2b')](_0x502166,function(_0xe505d1){if(_0xe505d1[_0x72d5('0x2f')]!=='VIRTUAL'){var _0x511e24={};_0x511e24[_0xe505d1['name']]={'$like':'%'+_0x49d08a['query']['filter']+'%'};return _0x511e24;}})});}_0x1c38cc=_[_0x72d5('0x40')]({},_0x1c38cc,_0x49d08a['options']);var _0x281cec={'where':_0x1c38cc[_0x72d5('0x3d')]};return db[_0x72d5('0x2c')]['count'](_0x281cec)['then'](function(_0x314992){_0x5719b6[_0x72d5('0x1d')]=_0x314992;if(_0x49d08a[_0x72d5('0x32')][_0x72d5('0x41')]){_0x1c38cc[_0x72d5('0x42')]=[{'all':!![]}];}return db[_0x72d5('0x2c')]['findAll'](_0x1c38cc);})[_0x72d5('0x23')](function(_0x2e8462){_0x5719b6[_0x72d5('0x43')]=_0x2e8462;return _0x5719b6;})['then'](respondWithFilteredResult(_0x269640,_0x1c38cc))[_0x72d5('0x44')](handleError(_0x269640,null));};exports[_0x72d5('0x45')]=function(_0x323778,_0x14df74){var _0x2fef09={'raw':!![],'where':{'id':_0x323778[_0x72d5('0x46')]['id']}},_0xc9b670={};_0xc9b670[_0x72d5('0x31')]=_[_0x72d5('0x33')](db['Template'][_0x72d5('0x2d')]);_0xc9b670[_0x72d5('0x32')]=_['keys'](_0x323778[_0x72d5('0x32')]);_0xc9b670[_0x72d5('0x34')]=_[_0x72d5('0x35')](_0xc9b670['model'],_0xc9b670[_0x72d5('0x32')]);_0x2fef09[_0x72d5('0x36')]=_[_0x72d5('0x35')](_0xc9b670[_0x72d5('0x31')],qs['fields'](_0x323778[_0x72d5('0x32')][_0x72d5('0x37')]));_0x2fef09[_0x72d5('0x36')]=_0x2fef09['attributes'][_0x72d5('0x38')]?_0x2fef09[_0x72d5('0x36')]:_0xc9b670[_0x72d5('0x31')];if(_0x323778[_0x72d5('0x32')][_0x72d5('0x41')]){_0x2fef09[_0x72d5('0x42')]=[{'all':!![]}];}_0x2fef09=_[_0x72d5('0x40')]({},_0x2fef09,_0x323778['options']);return db[_0x72d5('0x2c')][_0x72d5('0x47')](_0x2fef09)['then'](handleEntityNotFound(_0x14df74,null))['then'](respondWithResult(_0x14df74,null))[_0x72d5('0x44')](handleError(_0x14df74,null));};exports[_0x72d5('0x48')]=function(_0x25ef09,_0x558a0e){return db[_0x72d5('0x2c')][_0x72d5('0x48')](_0x25ef09[_0x72d5('0x49')],{})[_0x72d5('0x23')](function(_0x346362){var _0xc2fe6b=_0x25ef09[_0x72d5('0x4a')][_0x72d5('0x24')]({'plain':!![]});if(!_0xc2fe6b)throw new Error(_0x72d5('0x4b'));if(_0xc2fe6b[_0x72d5('0x4c')]===_0x72d5('0x4a')){var _0x3570cd=_0x346362[_0x72d5('0x24')]({'plain':!![]});var _0x165f09=_0x72d5('0x25');return db[_0x72d5('0x4d')][_0x72d5('0x47')]({'where':{'name':_0x165f09,'userProfileId':_0xc2fe6b[_0x72d5('0x4e')]},'raw':!![]})[_0x72d5('0x23')](function(_0xc5cf7f){if(_0xc5cf7f&&_0xc5cf7f[_0x72d5('0x4f')]===0x0){return db[_0x72d5('0x50')]['create']({'name':_0x3570cd[_0x72d5('0x29')],'resourceId':_0x3570cd['id'],'type':_0xc5cf7f[_0x72d5('0x29')],'sectionId':_0xc5cf7f['id']},{})[_0x72d5('0x23')](function(){return _0x346362;});}else{return _0x346362;}})[_0x72d5('0x44')](function(_0x3bfac3){logger[_0x72d5('0x27')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x3bfac3);throw _0x3bfac3;});}return _0x346362;})[_0x72d5('0x23')](respondWithResult(_0x558a0e,0xc9))[_0x72d5('0x44')](handleError(_0x558a0e,null));};exports[_0x72d5('0x51')]=function(_0x383f48,_0x58d0c1){if(_0x383f48[_0x72d5('0x49')]['id']){delete _0x383f48[_0x72d5('0x49')]['id'];}return db['Template'][_0x72d5('0x47')]({'where':{'id':_0x383f48['params']['id']}})[_0x72d5('0x23')](handleEntityNotFound(_0x58d0c1,null))[_0x72d5('0x23')](saveUpdates(_0x383f48['body'],null))[_0x72d5('0x23')](respondWithResult(_0x58d0c1,null))[_0x72d5('0x44')](handleError(_0x58d0c1,null));};exports[_0x72d5('0x26')]=function(_0xf132bf,_0x2f0828){return db['Template'][_0x72d5('0x47')]({'where':{'id':_0xf132bf['params']['id']}})['then'](handleEntityNotFound(_0x2f0828,null))[_0x72d5('0x23')](removeEntity(_0x2f0828,null))[_0x72d5('0x44')](handleError(_0x2f0828,null));};
\ No newline at end of file
index e45fffa..0aa1509 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf8a7=['exports','define','Template','tools_templates','../../config/logger','api','bluebird','request-promise','path','../../config/environment'];(function(_0x437738,_0x317c7c){var _0x6f402=function(_0x2fc09f){while(--_0x2fc09f){_0x437738['push'](_0x437738['shift']());}};_0x6f402(++_0x317c7c);}(_0xf8a7,0x14e));var _0x7f8a=function(_0x93acfc,_0x35c8be){_0x93acfc=_0x93acfc-0x0;var _0x301e4a=_0xf8a7[_0x93acfc];return _0x301e4a;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x7f8a('0x0'))(_0x7f8a('0x1'));var moment=require('moment');var BPromise=require(_0x7f8a('0x2'));var rp=require(_0x7f8a('0x3'));var fs=require('fs');var path=require(_0x7f8a('0x4'));var rimraf=require('rimraf');var config=require(_0x7f8a('0x5'));var attributes=require('./template.attributes');module[_0x7f8a('0x6')]=function(_0x4e6be7,_0x155f69){return _0x4e6be7[_0x7f8a('0x7')](_0x7f8a('0x8'),attributes,{'tableName':_0x7f8a('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe663=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./template.attributes','Template','tools_templates','lodash','util'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xe663,0x1b8));var _0x3e66=function(_0x57427d,_0x57f92b){_0x57427d=_0x57427d-0x0;var _0xdecabd=_0xe663[_0x57427d];return _0xdecabd;};'use strict';var _=require(_0x3e66('0x0'));var util=require(_0x3e66('0x1'));var logger=require(_0x3e66('0x2'))(_0x3e66('0x3'));var moment=require(_0x3e66('0x4'));var BPromise=require(_0x3e66('0x5'));var rp=require(_0x3e66('0x6'));var fs=require('fs');var path=require(_0x3e66('0x7'));var rimraf=require(_0x3e66('0x8'));var config=require(_0x3e66('0x9'));var attributes=require(_0x3e66('0xa'));module['exports']=function(_0x5b7099,_0x425729){return _0x5b7099['define'](_0x3e66('0xb'),attributes,{'tableName':_0x3e66('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 47fc193..c0aa5db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc35f=['rpc','client','http','then','info','request\x20sent','debug','Template,\x20%s,\x20%s,\x20%s','error','Template,\x20%s,\x20%s','message','result','catch','Template','findAll','options','where','attributes','limit','include','map','model','GetTemplate','stringify','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils'];(function(_0x3c9fcf,_0x4f639f){var _0x26d6a5=function(_0x352d4c){while(--_0x352d4c){_0x3c9fcf['push'](_0x3c9fcf['shift']());}};_0x26d6a5(++_0x4f639f);}(_0xc35f,0x1ca));var _0xfc35=function(_0x451e57,_0x4ee9f7){_0x451e57=_0x451e57-0x0;var _0x3179f4=_0xc35f[_0x451e57];return _0x3179f4;};'use strict';var _=require(_0xfc35('0x0'));var util=require(_0xfc35('0x1'));var moment=require(_0xfc35('0x2'));var BPromise=require(_0xfc35('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xfc35('0x4'));var db=require(_0xfc35('0x5'))['db'];var utils=require(_0xfc35('0x6'));var logger=require('../../config/logger')(_0xfc35('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xfc35('0x8')][_0xfc35('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4c92db,_0x47d695,_0x4283cd){return new BPromise(function(_0x290dcc,_0x43deed){return client['request'](_0x4c92db,_0x4283cd)[_0xfc35('0xa')](function(_0x13d7b9){logger[_0xfc35('0xb')]('Template,\x20%s,\x20%s',_0x47d695,_0xfc35('0xc'));logger[_0xfc35('0xd')](_0xfc35('0xe'),_0x47d695,_0xfc35('0xc'),JSON['stringify'](_0x13d7b9));if(_0x13d7b9[_0xfc35('0xf')]){if(_0x13d7b9[_0xfc35('0xf')]['code']===0x1f4){logger[_0xfc35('0xf')](_0xfc35('0x10'),_0x47d695,_0x13d7b9[_0xfc35('0xf')]['message']);return _0x43deed(_0x13d7b9[_0xfc35('0xf')]['message']);}logger[_0xfc35('0xf')]('Template,\x20%s,\x20%s',_0x47d695,_0x13d7b9[_0xfc35('0xf')][_0xfc35('0x11')]);return _0x290dcc(_0x13d7b9['error']['message']);}else{logger[_0xfc35('0xb')](_0xfc35('0x10'),_0x47d695,_0xfc35('0xc'));_0x290dcc(_0x13d7b9[_0xfc35('0x12')][_0xfc35('0x11')]);}})[_0xfc35('0x13')](function(_0x58aae3){logger[_0xfc35('0xf')](_0xfc35('0x10'),_0x47d695,_0x58aae3);_0x43deed(_0x58aae3);});});}exports['GetTemplate']=function(_0xaed7a5){var _0x475834=this;return new Promise(function(_0x25c280,_0x549919){return db[_0xfc35('0x14')][_0xfc35('0x15')]({'raw':_0xaed7a5[_0xfc35('0x16')]?_0xaed7a5[_0xfc35('0x16')]['raw']===undefined?!![]:![]:!![],'where':_0xaed7a5[_0xfc35('0x16')]?_0xaed7a5[_0xfc35('0x16')][_0xfc35('0x17')]||null:null,'attributes':_0xaed7a5['options']?_0xaed7a5[_0xfc35('0x16')][_0xfc35('0x18')]||null:null,'limit':_0xaed7a5['options']?_0xaed7a5['options'][_0xfc35('0x19')]||null:null,'include':_0xaed7a5[_0xfc35('0x16')]?_0xaed7a5['options'][_0xfc35('0x1a')]?_[_0xfc35('0x1b')](_0xaed7a5['options'][_0xfc35('0x1a')],function(_0x1e9e7d){return{'model':db[_0x1e9e7d[_0xfc35('0x1c')]],'as':_0x1e9e7d['as'],'attributes':_0x1e9e7d['attributes'],'include':_0x1e9e7d[_0xfc35('0x1a')]?_['map'](_0x1e9e7d[_0xfc35('0x1a')],function(_0x394e1f){return{'model':db[_0x394e1f[_0xfc35('0x1c')]],'as':_0x394e1f['as'],'attributes':_0x394e1f[_0xfc35('0x18')],'include':_0x394e1f[_0xfc35('0x1a')]?_[_0xfc35('0x1b')](_0x394e1f[_0xfc35('0x1a')],function(_0x2962f5){return{'model':db[_0x2962f5[_0xfc35('0x1c')]],'as':_0x2962f5['as'],'attributes':_0x2962f5['attributes']};}):[]};}):[]};}):[]:[]})[_0xfc35('0xa')](function(_0x2ab36e){logger[_0xfc35('0xb')]('GetTemplate',_0xaed7a5);logger['debug'](_0xfc35('0x1d'),_0xaed7a5,JSON[_0xfc35('0x1e')](_0x2ab36e));_0x25c280(_0x2ab36e);})[_0xfc35('0x13')](function(_0x109936){logger[_0xfc35('0xf')]('GetTemplate',_0x109936['message'],_0xaed7a5);_0x549919(_0x475834[_0xfc35('0xf')](0x1f4,_0x109936[_0xfc35('0x11')]));});});};
\ No newline at end of file
+var _0xcdc5=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','debug','Template,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','Template,\x20%s,\x20%s','message','result','catch','Template','options','where','include','map','model','attributes','then','GetTemplate','util'];(function(_0x5e2c29,_0x53aabf){var _0xe0d919=function(_0x31bbd4){while(--_0x31bbd4){_0x5e2c29['push'](_0x5e2c29['shift']());}};_0xe0d919(++_0x53aabf);}(_0xcdc5,0x7f));var _0x5cdc=function(_0x99405c,_0x445476){_0x99405c=_0x99405c-0x0;var _0x3daed0=_0xcdc5[_0x99405c];return _0x3daed0;};'use strict';var _=require('lodash');var util=require(_0x5cdc('0x0'));var moment=require(_0x5cdc('0x1'));var BPromise=require(_0x5cdc('0x2'));var rs=require(_0x5cdc('0x3'));var fs=require('fs');var Redis=require(_0x5cdc('0x4'));var db=require(_0x5cdc('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x5cdc('0x6'))(_0x5cdc('0x7'));var config=require(_0x5cdc('0x8'));var jayson=require(_0x5cdc('0x9'));var client=jayson[_0x5cdc('0xa')][_0x5cdc('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3fd55a,_0x3fe1bc,_0x192f24){return new BPromise(function(_0x2240b9,_0x5707c3){return client[_0x5cdc('0xc')](_0x3fd55a,_0x192f24)['then'](function(_0x565989){logger[_0x5cdc('0xd')]('Template,\x20%s,\x20%s',_0x3fe1bc,'request\x20sent');logger[_0x5cdc('0xe')](_0x5cdc('0xf'),_0x3fe1bc,_0x5cdc('0x10'),JSON[_0x5cdc('0x11')](_0x565989));if(_0x565989[_0x5cdc('0x12')]){if(_0x565989['error']['code']===0x1f4){logger[_0x5cdc('0x12')](_0x5cdc('0x13'),_0x3fe1bc,_0x565989['error'][_0x5cdc('0x14')]);return _0x5707c3(_0x565989[_0x5cdc('0x12')][_0x5cdc('0x14')]);}logger[_0x5cdc('0x12')](_0x5cdc('0x13'),_0x3fe1bc,_0x565989['error'][_0x5cdc('0x14')]);return _0x2240b9(_0x565989[_0x5cdc('0x12')]['message']);}else{logger[_0x5cdc('0xd')](_0x5cdc('0x13'),_0x3fe1bc,'request\x20sent');_0x2240b9(_0x565989[_0x5cdc('0x15')][_0x5cdc('0x14')]);}})[_0x5cdc('0x16')](function(_0x32cf83){logger['error'](_0x5cdc('0x13'),_0x3fe1bc,_0x32cf83);_0x5707c3(_0x32cf83);});});}exports['GetTemplate']=function(_0x1daa04){var _0x35b384=this;return new Promise(function(_0x19b4bf,_0x4cbe4b){return db[_0x5cdc('0x17')]['findAll']({'raw':_0x1daa04[_0x5cdc('0x18')]?_0x1daa04[_0x5cdc('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x1daa04[_0x5cdc('0x18')]?_0x1daa04[_0x5cdc('0x18')][_0x5cdc('0x19')]||null:null,'attributes':_0x1daa04[_0x5cdc('0x18')]?_0x1daa04['options']['attributes']||null:null,'limit':_0x1daa04['options']?_0x1daa04[_0x5cdc('0x18')]['limit']||null:null,'include':_0x1daa04[_0x5cdc('0x18')]?_0x1daa04['options'][_0x5cdc('0x1a')]?_[_0x5cdc('0x1b')](_0x1daa04[_0x5cdc('0x18')]['include'],function(_0x541146){return{'model':db[_0x541146[_0x5cdc('0x1c')]],'as':_0x541146['as'],'attributes':_0x541146[_0x5cdc('0x1d')],'include':_0x541146[_0x5cdc('0x1a')]?_[_0x5cdc('0x1b')](_0x541146['include'],function(_0xbf35e7){return{'model':db[_0xbf35e7['model']],'as':_0xbf35e7['as'],'attributes':_0xbf35e7['attributes'],'include':_0xbf35e7[_0x5cdc('0x1a')]?_[_0x5cdc('0x1b')](_0xbf35e7['include'],function(_0x29451f){return{'model':db[_0x29451f[_0x5cdc('0x1c')]],'as':_0x29451f['as'],'attributes':_0x29451f[_0x5cdc('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x5cdc('0x1e')](function(_0x15b7f1){logger['info']('GetTemplate',_0x1daa04);logger['debug'](_0x5cdc('0x1f'),_0x1daa04,JSON['stringify'](_0x15b7f1));_0x19b4bf(_0x15b7f1);})[_0x5cdc('0x16')](function(_0x207654){logger['error']('GetTemplate',_0x207654[_0x5cdc('0x14')],_0x1daa04);_0x4cbe4b(_0x35b384['error'](0x1f4,_0x207654[_0x5cdc('0x14')]));});});};
\ No newline at end of file
index 39c21c3..edae432 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0833=['addAllCondition','addAction','put','update','delete','multer','util','path','connect-timeout','express','../../components/interaction/service','./trigger.controller','get','isAuthenticated','/:id','/:id/all_conditions','/:id/any_conditions','getAnyConditions','/:id/actions','getActions','post','create'];(function(_0x92c450,_0x41f1e3){var _0x2a9599=function(_0x4f27df){while(--_0x4f27df){_0x92c450['push'](_0x92c450['shift']());}};_0x2a9599(++_0x41f1e3);}(_0x0833,0x1bd));var _0x3083=function(_0x35d436,_0x42522b){_0x35d436=_0x35d436-0x0;var _0x528c17=_0x0833[_0x35d436];return _0x528c17;};'use strict';var multer=require(_0x3083('0x0'));var util=require(_0x3083('0x1'));var path=require(_0x3083('0x2'));var timeout=require(_0x3083('0x3'));var express=require(_0x3083('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x3083('0x5'));var config=require('../../config/environment');var controller=require(_0x3083('0x6'));router[_0x3083('0x7')]('/',auth[_0x3083('0x8')](),controller['index']);router[_0x3083('0x7')](_0x3083('0x9'),auth['isAuthenticated'](),controller['show']);router['get'](_0x3083('0xa'),auth['isAuthenticated'](),controller['getAllConditions']);router[_0x3083('0x7')](_0x3083('0xb'),auth[_0x3083('0x8')](),controller[_0x3083('0xc')]);router[_0x3083('0x7')](_0x3083('0xd'),auth[_0x3083('0x8')](),controller[_0x3083('0xe')]);router[_0x3083('0xf')]('/',auth[_0x3083('0x8')](),controller[_0x3083('0x10')]);router[_0x3083('0xf')](_0x3083('0xa'),auth[_0x3083('0x8')](),controller[_0x3083('0x11')]);router['post'](_0x3083('0xb'),auth[_0x3083('0x8')](),controller['addAnyCondition']);router[_0x3083('0xf')](_0x3083('0xd'),auth['isAuthenticated'](),controller[_0x3083('0x12')]);router[_0x3083('0x13')](_0x3083('0x9'),auth[_0x3083('0x8')](),controller[_0x3083('0x14')]);router[_0x3083('0x15')](_0x3083('0x9'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x7d11=['addAllCondition','addAnyCondition','update','destroy','exports','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./trigger.controller','get','isAuthenticated','index','/:id','/:id/all_conditions','getAllConditions','/:id/any_conditions','/:id/actions','create','post'];(function(_0x38537f,_0x252124){var _0x141e23=function(_0x2809b5){while(--_0x2809b5){_0x38537f['push'](_0x38537f['shift']());}};_0x141e23(++_0x252124);}(_0x7d11,0x95));var _0x17d1=function(_0xbe3fc7,_0x3c6aaf){_0xbe3fc7=_0xbe3fc7-0x0;var _0x27e59c=_0x7d11[_0xbe3fc7];return _0x27e59c;};'use strict';var multer=require('multer');var util=require(_0x17d1('0x0'));var path=require(_0x17d1('0x1'));var timeout=require(_0x17d1('0x2'));var express=require(_0x17d1('0x3'));var router=express[_0x17d1('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x17d1('0x5'));var interaction=require(_0x17d1('0x6'));var config=require(_0x17d1('0x7'));var controller=require(_0x17d1('0x8'));router[_0x17d1('0x9')]('/',auth[_0x17d1('0xa')](),controller[_0x17d1('0xb')]);router[_0x17d1('0x9')](_0x17d1('0xc'),auth[_0x17d1('0xa')](),controller['show']);router[_0x17d1('0x9')](_0x17d1('0xd'),auth[_0x17d1('0xa')](),controller[_0x17d1('0xe')]);router[_0x17d1('0x9')](_0x17d1('0xf'),auth['isAuthenticated'](),controller['getAnyConditions']);router[_0x17d1('0x9')](_0x17d1('0x10'),auth[_0x17d1('0xa')](),controller['getActions']);router['post']('/',auth[_0x17d1('0xa')](),controller[_0x17d1('0x11')]);router[_0x17d1('0x12')](_0x17d1('0xd'),auth[_0x17d1('0xa')](),controller[_0x17d1('0x13')]);router[_0x17d1('0x12')](_0x17d1('0xf'),auth[_0x17d1('0xa')](),controller[_0x17d1('0x14')]);router[_0x17d1('0x12')](_0x17d1('0x10'),auth['isAuthenticated'](),controller['addAction']);router['put'](_0x17d1('0xc'),auth[_0x17d1('0xa')](),controller[_0x17d1('0x15')]);router['delete'](_0x17d1('0xc'),auth[_0x17d1('0xa')](),controller[_0x17d1('0x16')]);module[_0x17d1('0x17')]=router;
\ No newline at end of file
index 9d14e80..56c84a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa580=['exports','STRING','BOOLEAN','sequelize'];(function(_0x5a6f14,_0x486a2f){var _0x490ac0=function(_0x2803a8){while(--_0x2803a8){_0x5a6f14['push'](_0x5a6f14['shift']());}};_0x490ac0(++_0x486a2f);}(_0xa580,0x8f));var _0x0a58=function(_0xa1e3bd,_0x324a24){_0xa1e3bd=_0xa1e3bd-0x0;var _0x12bb3f=_0xa580[_0xa1e3bd];return _0x12bb3f;};'use strict';var Sequelize=require(_0x0a58('0x0'));module[_0x0a58('0x1')]={'name':{'type':Sequelize[_0x0a58('0x2')]},'channel':{'type':Sequelize[_0x0a58('0x2')]},'description':{'type':Sequelize['STRING']},'status':{'type':Sequelize[_0x0a58('0x3')],'defaultValue':![]}};
\ No newline at end of file
+var _0xa006=['BOOLEAN','sequelize','exports','STRING'];(function(_0x24fa8f,_0x750629){var _0x2f99d3=function(_0x1caa5c){while(--_0x1caa5c){_0x24fa8f['push'](_0x24fa8f['shift']());}};_0x2f99d3(++_0x750629);}(_0xa006,0x109));var _0x6a00=function(_0x44abca,_0x22af8e){_0x44abca=_0x44abca-0x0;var _0x312dd0=_0xa006[_0x44abca];return _0x312dd0;};'use strict';var Sequelize=require(_0x6a00('0x0'));module[_0x6a00('0x1')]={'name':{'type':Sequelize[_0x6a00('0x2')]},'channel':{'type':Sequelize[_0x6a00('0x2')]},'description':{'type':Sequelize[_0x6a00('0x2')]},'status':{'type':Sequelize[_0x6a00('0x3')],'defaultValue':![]}};
\ No newline at end of file
index 9fc2653..39d02fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaeac=['count','offset','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','stack','name','send','index','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','VIRTUAL','options','includeAll','include','Trigger','findAll','catch','show','params','fields','find','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Triggers','UserProfileSection','userProfileId','autoAssociation','create','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addAllCondition','Condition','addAnyCondition','TriggerAnyId','getAllConditions','getAnyConditions','findOne','sort','addAction','Action','getActions','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','undefined','limit'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0xaeac,0xa5));var _0xcaea=function(_0x4411b0,_0x472e71){_0x4411b0=_0x4411b0-0x0;var _0x2736aa=_0xaeac[_0x4411b0];return _0x2736aa;};'use strict';var emlformat=require(_0xcaea('0x0'));var rimraf=require(_0xcaea('0x1'));var zipdir=require(_0xcaea('0x2'));var jsonpatch=require(_0xcaea('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xcaea('0x4'));var Mustache=require(_0xcaea('0x5'));var util=require(_0xcaea('0x6'));var path=require(_0xcaea('0x7'));var sox=require(_0xcaea('0x8'));var csv=require(_0xcaea('0x9'));var ejs=require(_0xcaea('0xa'));var fs=require('fs');var fs_extra=require(_0xcaea('0xb'));var _=require('lodash');var squel=require(_0xcaea('0xc'));var crypto=require('crypto');var jsforce=require(_0xcaea('0xd'));var deskjs=require(_0xcaea('0xe'));var toCsv=require(_0xcaea('0x9'));var querystring=require(_0xcaea('0xf'));var Papa=require('papaparse');var Redis=require(_0xcaea('0x10'));var authService=require(_0xcaea('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xcaea('0x12'));var hardwareService=require(_0xcaea('0x13'));var logger=require(_0xcaea('0x14'))(_0xcaea('0x15'));var utils=require(_0xcaea('0x16'));var config=require(_0xcaea('0x17'));var licenseUtil=require(_0xcaea('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xaf6ac1,_0x567ba4){_0x567ba4=_0x567ba4||0xcc;return function(_0x5af603){if(_0x5af603){return _0xaf6ac1[_0xcaea('0x19')](_0x567ba4);}return _0xaf6ac1[_0xcaea('0x1a')](_0x567ba4)[_0xcaea('0x1b')]();};}function respondWithResult(_0x2f144a,_0x3a30f7){_0x3a30f7=_0x3a30f7||0xc8;return function(_0x4c9304){if(_0x4c9304){return _0x2f144a[_0xcaea('0x1a')](_0x3a30f7)[_0xcaea('0x1c')](_0x4c9304);}};}function respondWithFilteredResult(_0x2fb76c,_0x3b6843){return function(_0x3e8d53){if(_0x3e8d53){var _0xaedd1b=typeof _0x3b6843['offset']===_0xcaea('0x1d')&&typeof _0x3b6843[_0xcaea('0x1e')]===_0xcaea('0x1d');var _0x585cda=_0x3e8d53[_0xcaea('0x1f')];var _0x7af7cc=_0xaedd1b?0x0:_0x3b6843[_0xcaea('0x20')];var _0x4282e8=_0xaedd1b?_0x3e8d53[_0xcaea('0x1f')]:_0x3b6843[_0xcaea('0x20')]+_0x3b6843[_0xcaea('0x1e')];var _0x466292;if(_0x4282e8>=_0x585cda){_0x4282e8=_0x585cda;_0x466292=0xc8;}else{_0x466292=0xce;}_0x2fb76c[_0xcaea('0x1a')](_0x466292);return _0x2fb76c['set'](_0xcaea('0x21'),_0x7af7cc+'-'+_0x4282e8+'/'+_0x585cda)[_0xcaea('0x1c')](_0x3e8d53);}return null;};}function patchUpdates(_0x21752b){return function(_0xe0b53f){try{jsonpatch[_0xcaea('0x22')](_0xe0b53f,_0x21752b,!![]);}catch(_0x294741){return BPromise[_0xcaea('0x23')](_0x294741);}return _0xe0b53f[_0xcaea('0x24')]();};}function saveUpdates(_0x5282dc,_0x2bcc69){return function(_0x2c64e2){if(_0x2c64e2){return _0x2c64e2[_0xcaea('0x25')](_0x5282dc)[_0xcaea('0x26')](function(_0x50e358){return _0x50e358;});}return null;};}function removeEntity(_0x63a36f,_0x1a1c7c){return function(_0x24cad6){if(_0x24cad6){return _0x24cad6[_0xcaea('0x27')]()[_0xcaea('0x26')](function(){var _0x19710f=_0x24cad6[_0xcaea('0x28')]({'plain':!![]});var _0x2e275b='Triggers';return db[_0xcaea('0x29')]['destroy']({'where':{'type':_0x2e275b,'resourceId':_0x19710f['id']}})['then'](function(){return _0x24cad6;});})[_0xcaea('0x26')](function(){_0x63a36f[_0xcaea('0x1a')](0xcc)[_0xcaea('0x1b')]();});}};}function handleEntityNotFound(_0x5af3fc,_0x36ad6d){return function(_0xe3ce79){if(!_0xe3ce79){_0x5af3fc['sendStatus'](0x194);}return _0xe3ce79;};}function handleError(_0x2f36a0,_0x51a516){_0x51a516=_0x51a516||0x1f4;return function(_0x3fec06){logger['error'](_0x3fec06[_0xcaea('0x2a')]);if(_0x3fec06[_0xcaea('0x2b')]){delete _0x3fec06[_0xcaea('0x2b')];}_0x2f36a0['status'](_0x51a516)[_0xcaea('0x2c')](_0x3fec06);};}exports[_0xcaea('0x2d')]=function(_0x336560,_0x38401f){var _0xcb2c8c={},_0x1d1374={},_0x243bbf={'count':0x0,'rows':[]};var _0x41ce18=_['map'](db['Trigger'][_0xcaea('0x2e')],function(_0x5b2cc8){return{'name':_0x5b2cc8[_0xcaea('0x2f')],'type':_0x5b2cc8[_0xcaea('0x30')][_0xcaea('0x31')]};});_0x1d1374[_0xcaea('0x32')]=_[_0xcaea('0x33')](_0x41ce18,_0xcaea('0x2b'));_0x1d1374[_0xcaea('0x34')]=_[_0xcaea('0x35')](_0x336560[_0xcaea('0x34')]);_0x1d1374[_0xcaea('0x36')]=_[_0xcaea('0x37')](_0x1d1374[_0xcaea('0x32')],_0x1d1374['query']);_0xcb2c8c['attributes']=_['intersection'](_0x1d1374[_0xcaea('0x32')],qs['fields'](_0x336560['query']['fields']));_0xcb2c8c['attributes']=_0xcb2c8c[_0xcaea('0x38')][_0xcaea('0x39')]?_0xcb2c8c[_0xcaea('0x38')]:_0x1d1374[_0xcaea('0x32')];if(!_0x336560[_0xcaea('0x34')][_0xcaea('0x3a')](_0xcaea('0x3b'))){_0xcb2c8c['limit']=qs[_0xcaea('0x1e')](_0x336560[_0xcaea('0x34')][_0xcaea('0x1e')]);_0xcb2c8c[_0xcaea('0x20')]=qs[_0xcaea('0x20')](_0x336560[_0xcaea('0x34')]['offset']);}_0xcb2c8c[_0xcaea('0x3c')]=qs['sort'](_0x336560[_0xcaea('0x34')]['sort']);_0xcb2c8c[_0xcaea('0x3d')]=qs[_0xcaea('0x36')](_[_0xcaea('0x3e')](_0x336560[_0xcaea('0x34')],_0x1d1374[_0xcaea('0x36')]),_0x41ce18);if(_0x336560[_0xcaea('0x34')][_0xcaea('0x3f')]){_0xcb2c8c['where']=_[_0xcaea('0x40')](_0xcb2c8c[_0xcaea('0x3d')],{'$or':_[_0xcaea('0x33')](_0x41ce18,function(_0x5799b5){if(_0x5799b5[_0xcaea('0x30')]!==_0xcaea('0x41')){var _0x1bab7f={};_0x1bab7f[_0x5799b5[_0xcaea('0x2b')]]={'$like':'%'+_0x336560[_0xcaea('0x34')]['filter']+'%'};return _0x1bab7f;}})});}_0xcb2c8c=_[_0xcaea('0x40')]({},_0xcb2c8c,_0x336560[_0xcaea('0x42')]);var _0x1ec559={'where':_0xcb2c8c[_0xcaea('0x3d')]};return db['Trigger'][_0xcaea('0x1f')](_0x1ec559)[_0xcaea('0x26')](function(_0x428596){_0x243bbf['count']=_0x428596;if(_0x336560['query'][_0xcaea('0x43')]){_0xcb2c8c[_0xcaea('0x44')]=[{'all':!![]}];}return db[_0xcaea('0x45')][_0xcaea('0x46')](_0xcb2c8c);})[_0xcaea('0x26')](function(_0x3a9281){_0x243bbf['rows']=_0x3a9281;return _0x243bbf;})['then'](respondWithFilteredResult(_0x38401f,_0xcb2c8c))[_0xcaea('0x47')](handleError(_0x38401f,null));};exports[_0xcaea('0x48')]=function(_0x41023a,_0x50ea41){var _0x4c9f07={'raw':![],'where':{'id':_0x41023a[_0xcaea('0x49')]['id']}},_0x1eb4bb={};_0x1eb4bb[_0xcaea('0x32')]=_[_0xcaea('0x35')](db['Trigger']['rawAttributes']);_0x1eb4bb[_0xcaea('0x34')]=_[_0xcaea('0x35')](_0x41023a['query']);_0x1eb4bb[_0xcaea('0x36')]=_['intersection'](_0x1eb4bb[_0xcaea('0x32')],_0x1eb4bb['query']);_0x4c9f07[_0xcaea('0x38')]=_['intersection'](_0x1eb4bb[_0xcaea('0x32')],qs[_0xcaea('0x4a')](_0x41023a[_0xcaea('0x34')]['fields']));_0x4c9f07[_0xcaea('0x38')]=_0x4c9f07[_0xcaea('0x38')][_0xcaea('0x39')]?_0x4c9f07[_0xcaea('0x38')]:_0x1eb4bb[_0xcaea('0x32')];if(_0x41023a[_0xcaea('0x34')][_0xcaea('0x43')]){_0x4c9f07[_0xcaea('0x44')]=[{'all':!![]}];}_0x4c9f07=_[_0xcaea('0x40')]({},_0x4c9f07,_0x41023a[_0xcaea('0x42')]);return db[_0xcaea('0x45')][_0xcaea('0x4b')](_0x4c9f07)[_0xcaea('0x26')](handleEntityNotFound(_0x50ea41,null))[_0xcaea('0x26')](respondWithResult(_0x50ea41,null))[_0xcaea('0x47')](handleError(_0x50ea41,null));};exports['create']=function(_0x41e9a2,_0x447b5b){return db[_0xcaea('0x45')]['create'](_0x41e9a2[_0xcaea('0x4c')],{})[_0xcaea('0x26')](function(_0x4e8a0a){var _0x290871=_0x41e9a2[_0xcaea('0x4d')]['get']({'plain':!![]});if(!_0x290871)throw new Error(_0xcaea('0x4e'));if(_0x290871[_0xcaea('0x4f')]===_0xcaea('0x4d')){var _0x100e7a=_0x4e8a0a[_0xcaea('0x28')]({'plain':!![]});var _0x30024d=_0xcaea('0x50');return db[_0xcaea('0x51')]['find']({'where':{'name':_0x30024d,'userProfileId':_0x290871[_0xcaea('0x52')]},'raw':!![]})[_0xcaea('0x26')](function(_0x4fd2a7){if(_0x4fd2a7&&_0x4fd2a7[_0xcaea('0x53')]===0x0){return db['UserProfileResource'][_0xcaea('0x54')]({'name':_0x100e7a[_0xcaea('0x2b')],'resourceId':_0x100e7a['id'],'type':_0x4fd2a7[_0xcaea('0x2b')],'sectionId':_0x4fd2a7['id']},{})['then'](function(){return _0x4e8a0a;});}else{return _0x4e8a0a;}})[_0xcaea('0x47')](function(_0x301c8a){logger[_0xcaea('0x55')](_0xcaea('0x56'),_0x301c8a);throw _0x301c8a;});}return _0x4e8a0a;})[_0xcaea('0x26')](respondWithResult(_0x447b5b,0xc9))['catch'](handleError(_0x447b5b,null));};exports[_0xcaea('0x25')]=function(_0x394db0,_0x27755f){if(_0x394db0[_0xcaea('0x4c')]['id']){delete _0x394db0[_0xcaea('0x4c')]['id'];}return db['Trigger']['find']({'where':{'id':_0x394db0['params']['id']}})[_0xcaea('0x26')](handleEntityNotFound(_0x27755f,null))[_0xcaea('0x26')](saveUpdates(_0x394db0[_0xcaea('0x4c')],null))[_0xcaea('0x26')](respondWithResult(_0x27755f,null))[_0xcaea('0x47')](handleError(_0x27755f,null));};exports[_0xcaea('0x27')]=function(_0x47a785,_0x37d533){return db[_0xcaea('0x45')][_0xcaea('0x4b')]({'where':{'id':_0x47a785['params']['id']}})[_0xcaea('0x26')](handleEntityNotFound(_0x37d533,null))[_0xcaea('0x26')](removeEntity(_0x37d533,null))[_0xcaea('0x47')](handleError(_0x37d533,null));};exports[_0xcaea('0x57')]=function(_0x331e2e,_0x11b7b8,_0x1320bd){if(_0x331e2e[_0xcaea('0x4c')]['id']){delete _0x331e2e[_0xcaea('0x4c')]['id'];}return db[_0xcaea('0x45')][_0xcaea('0x4b')]({'where':{'id':_0x331e2e[_0xcaea('0x49')]['id']}})[_0xcaea('0x26')](handleEntityNotFound(_0x11b7b8,null))[_0xcaea('0x26')](function(_0x4e7032){if(_0x4e7032){_0x331e2e[_0xcaea('0x4c')]['TriggerAllId']=_0x4e7032['id'];return db[_0xcaea('0x58')]['create'](_0x331e2e[_0xcaea('0x4c')]);}})[_0xcaea('0x26')](respondWithResult(_0x11b7b8,null))[_0xcaea('0x47')](handleError(_0x11b7b8,null));};exports[_0xcaea('0x59')]=function(_0x520dd6,_0x2756db,_0x405ccc){if(_0x520dd6[_0xcaea('0x4c')]['id']){delete _0x520dd6['body']['id'];}return db[_0xcaea('0x45')][_0xcaea('0x4b')]({'where':{'id':_0x520dd6[_0xcaea('0x49')]['id']}})['then'](handleEntityNotFound(_0x2756db,null))[_0xcaea('0x26')](function(_0x3fdd98){if(_0x3fdd98){_0x520dd6[_0xcaea('0x4c')][_0xcaea('0x5a')]=_0x3fdd98['id'];return db[_0xcaea('0x58')][_0xcaea('0x54')](_0x520dd6[_0xcaea('0x4c')]);}})[_0xcaea('0x26')](respondWithResult(_0x2756db,null))['catch'](handleError(_0x2756db,null));};exports[_0xcaea('0x5b')]=function(_0x3b3a8d,_0x41f3a1,_0x36fd87){var _0x468ade={};var _0x2c046f={};var _0x403080;var _0x542f10;return db[_0xcaea('0x45')]['findOne']({'where':{'id':_0x3b3a8d[_0xcaea('0x49')]['id']}})[_0xcaea('0x26')](handleEntityNotFound(_0x41f3a1,null))['then'](function(_0x5f229f){if(_0x5f229f){_0x403080=_0x5f229f;_0x2c046f['model']=_[_0xcaea('0x35')](db[_0xcaea('0x58')][_0xcaea('0x2e')]);_0x2c046f['query']=_[_0xcaea('0x35')](_0x3b3a8d[_0xcaea('0x34')]);_0x2c046f[_0xcaea('0x36')]=_[_0xcaea('0x37')](_0x2c046f['model'],_0x2c046f[_0xcaea('0x34')]);_0x468ade[_0xcaea('0x38')]=_[_0xcaea('0x37')](_0x2c046f[_0xcaea('0x32')],qs[_0xcaea('0x4a')](_0x3b3a8d[_0xcaea('0x34')][_0xcaea('0x4a')]));_0x468ade[_0xcaea('0x38')]=_0x468ade[_0xcaea('0x38')][_0xcaea('0x39')]?_0x468ade[_0xcaea('0x38')]:_0x2c046f[_0xcaea('0x32')];_0x468ade[_0xcaea('0x3c')]=qs['sort'](_0x3b3a8d['query']['sort']);_0x468ade[_0xcaea('0x3d')]=qs['filters'](_[_0xcaea('0x3e')](_0x3b3a8d['query'],_0x2c046f['filters']));if(_0x3b3a8d[_0xcaea('0x34')][_0xcaea('0x3f')]){_0x468ade[_0xcaea('0x3d')]=_[_0xcaea('0x40')](_0x468ade[_0xcaea('0x3d')],{'$or':_[_0xcaea('0x33')](_0x468ade[_0xcaea('0x38')],function(_0x4597a1){var _0x70d6cb={};_0x70d6cb[_0x4597a1]={'$like':'%'+_0x3b3a8d[_0xcaea('0x34')][_0xcaea('0x3f')]+'%'};return _0x70d6cb;})});}_0x468ade=_['merge']({},_0x468ade,_0x3b3a8d[_0xcaea('0x42')]);return _0x403080['getAllConditions'](_0x468ade);}})[_0xcaea('0x26')](function(_0x35bbab){if(_0x35bbab){_0x542f10=_0x35bbab['length'];if(!_0x3b3a8d[_0xcaea('0x34')][_0xcaea('0x3a')](_0xcaea('0x3b'))){_0x468ade[_0xcaea('0x1e')]=qs[_0xcaea('0x1e')](_0x3b3a8d[_0xcaea('0x34')][_0xcaea('0x1e')]);_0x468ade[_0xcaea('0x20')]=qs[_0xcaea('0x20')](_0x3b3a8d[_0xcaea('0x34')][_0xcaea('0x20')]);}return _0x403080['getAllConditions'](_0x468ade);}})[_0xcaea('0x26')](function(_0xfeca68){if(_0xfeca68){return _0xfeca68?{'count':_0x542f10,'rows':_0xfeca68}:null;}})[_0xcaea('0x26')](respondWithResult(_0x41f3a1,null))[_0xcaea('0x47')](handleError(_0x41f3a1,null));};exports[_0xcaea('0x5c')]=function(_0x3bc3f4,_0x471388,_0x4a2626){var _0x22fc50={};var _0x2c0351={};var _0x2b153b;var _0x57598a;return db[_0xcaea('0x45')][_0xcaea('0x5d')]({'where':{'id':_0x3bc3f4['params']['id']}})['then'](handleEntityNotFound(_0x471388,null))[_0xcaea('0x26')](function(_0x33efb2){if(_0x33efb2){_0x2b153b=_0x33efb2;_0x2c0351[_0xcaea('0x32')]=_['keys'](db[_0xcaea('0x58')][_0xcaea('0x2e')]);_0x2c0351['query']=_[_0xcaea('0x35')](_0x3bc3f4['query']);_0x2c0351[_0xcaea('0x36')]=_[_0xcaea('0x37')](_0x2c0351[_0xcaea('0x32')],_0x2c0351[_0xcaea('0x34')]);_0x22fc50['attributes']=_[_0xcaea('0x37')](_0x2c0351[_0xcaea('0x32')],qs['fields'](_0x3bc3f4[_0xcaea('0x34')][_0xcaea('0x4a')]));_0x22fc50[_0xcaea('0x38')]=_0x22fc50[_0xcaea('0x38')][_0xcaea('0x39')]?_0x22fc50['attributes']:_0x2c0351[_0xcaea('0x32')];_0x22fc50[_0xcaea('0x3c')]=qs['sort'](_0x3bc3f4[_0xcaea('0x34')][_0xcaea('0x5e')]);_0x22fc50[_0xcaea('0x3d')]=qs['filters'](_[_0xcaea('0x3e')](_0x3bc3f4['query'],_0x2c0351[_0xcaea('0x36')]));if(_0x3bc3f4['query'][_0xcaea('0x3f')]){_0x22fc50[_0xcaea('0x3d')]=_[_0xcaea('0x40')](_0x22fc50[_0xcaea('0x3d')],{'$or':_[_0xcaea('0x33')](_0x22fc50['attributes'],function(_0x57dffd){var _0x52874b={};_0x52874b[_0x57dffd]={'$like':'%'+_0x3bc3f4[_0xcaea('0x34')][_0xcaea('0x3f')]+'%'};return _0x52874b;})});}_0x22fc50=_[_0xcaea('0x40')]({},_0x22fc50,_0x3bc3f4[_0xcaea('0x42')]);return _0x2b153b['getAnyConditions'](_0x22fc50);}})[_0xcaea('0x26')](function(_0x4de31f){if(_0x4de31f){_0x57598a=_0x4de31f['length'];if(!_0x3bc3f4[_0xcaea('0x34')][_0xcaea('0x3a')](_0xcaea('0x3b'))){_0x22fc50[_0xcaea('0x1e')]=qs[_0xcaea('0x1e')](_0x3bc3f4['query'][_0xcaea('0x1e')]);_0x22fc50[_0xcaea('0x20')]=qs[_0xcaea('0x20')](_0x3bc3f4[_0xcaea('0x34')][_0xcaea('0x20')]);}return _0x2b153b['getAnyConditions'](_0x22fc50);}})[_0xcaea('0x26')](function(_0x498c18){if(_0x498c18){return _0x498c18?{'count':_0x57598a,'rows':_0x498c18}:null;}})['then'](respondWithResult(_0x471388,null))['catch'](handleError(_0x471388,null));};exports[_0xcaea('0x5f')]=function(_0xa31b1f,_0x377681,_0x543883){if(_0xa31b1f[_0xcaea('0x4c')]['id']){delete _0xa31b1f['body']['id'];}return db[_0xcaea('0x45')][_0xcaea('0x4b')]({'where':{'id':_0xa31b1f['params']['id']}})[_0xcaea('0x26')](handleEntityNotFound(_0x377681,null))[_0xcaea('0x26')](function(_0x20f150){if(_0x20f150){_0xa31b1f[_0xcaea('0x4c')]['TriggerId']=_0x20f150['id'];return db[_0xcaea('0x60')][_0xcaea('0x54')](_0xa31b1f[_0xcaea('0x4c')]);}})['then'](respondWithResult(_0x377681,null))[_0xcaea('0x47')](handleError(_0x377681,null));};exports['getActions']=function(_0x2a417a,_0x4dc351,_0x51c472){var _0x3a7695={};var _0x1a97fa={};var _0x1b9cb0;var _0x555520;return db[_0xcaea('0x45')][_0xcaea('0x5d')]({'where':{'id':_0x2a417a['params']['id']}})['then'](handleEntityNotFound(_0x4dc351,null))[_0xcaea('0x26')](function(_0x359bdf){if(_0x359bdf){_0x1b9cb0=_0x359bdf;_0x1a97fa['model']=_[_0xcaea('0x35')](db[_0xcaea('0x60')][_0xcaea('0x2e')]);_0x1a97fa[_0xcaea('0x34')]=_['keys'](_0x2a417a[_0xcaea('0x34')]);_0x1a97fa[_0xcaea('0x36')]=_['intersection'](_0x1a97fa[_0xcaea('0x32')],_0x1a97fa[_0xcaea('0x34')]);_0x3a7695[_0xcaea('0x38')]=_[_0xcaea('0x37')](_0x1a97fa[_0xcaea('0x32')],qs[_0xcaea('0x4a')](_0x2a417a[_0xcaea('0x34')]['fields']));_0x3a7695[_0xcaea('0x38')]=_0x3a7695['attributes'][_0xcaea('0x39')]?_0x3a7695[_0xcaea('0x38')]:_0x1a97fa[_0xcaea('0x32')];_0x3a7695['order']=qs[_0xcaea('0x5e')](_0x2a417a['query'][_0xcaea('0x5e')]);_0x3a7695['where']=qs[_0xcaea('0x36')](_[_0xcaea('0x3e')](_0x2a417a[_0xcaea('0x34')],_0x1a97fa[_0xcaea('0x36')]));if(_0x2a417a[_0xcaea('0x34')]['filter']){_0x3a7695[_0xcaea('0x3d')]=_[_0xcaea('0x40')](_0x3a7695[_0xcaea('0x3d')],{'$or':_['map'](_0x3a7695['attributes'],function(_0x38535e){var _0xe7ce45={};_0xe7ce45[_0x38535e]={'$like':'%'+_0x2a417a['query'][_0xcaea('0x3f')]+'%'};return _0xe7ce45;})});}_0x3a7695=_[_0xcaea('0x40')]({},_0x3a7695,_0x2a417a[_0xcaea('0x42')]);return _0x1b9cb0[_0xcaea('0x61')](_0x3a7695);}})['then'](function(_0x6d5d2b){if(_0x6d5d2b){_0x555520=_0x6d5d2b['length'];if(!_0x2a417a['query'][_0xcaea('0x3a')](_0xcaea('0x3b'))){_0x3a7695[_0xcaea('0x1e')]=qs[_0xcaea('0x1e')](_0x2a417a[_0xcaea('0x34')][_0xcaea('0x1e')]);_0x3a7695['offset']=qs['offset'](_0x2a417a['query']['offset']);}return _0x1b9cb0[_0xcaea('0x61')](_0x3a7695);}})[_0xcaea('0x26')](function(_0x1dd314){if(_0x1dd314){return _0x1dd314?{'count':_0x555520,'rows':_0x1dd314}:null;}})[_0xcaea('0x26')](respondWithResult(_0x4dc351,null))[_0xcaea('0x47')](handleError(_0x4dc351,null));};
\ No newline at end of file
+var _0x08d8=['../../config/utils','../../config/license/util','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','update','then','destroy','get','Triggers','UserProfileResource','sendStatus','error','stack','name','send','index','map','Trigger','key','query','filters','model','intersection','fields','attributes','length','nolimit','sort','pick','filter','where','merge','type','options','includeAll','include','rows','catch','show','params','keys','rawAttributes','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addAllCondition','addAnyCondition','TriggerAnyId','Condition','findOne','order','getAllConditions','hasOwnProperty','getAnyConditions','addAction','TriggerId','Action','getActions','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger'];(function(_0x32a0de,_0x3f6f5a){var _0x4a740c=function(_0x416080){while(--_0x416080){_0x32a0de['push'](_0x32a0de['shift']());}};_0x4a740c(++_0x3f6f5a);}(_0x08d8,0xa6));var _0x808d=function(_0x37b624,_0x28c3aa){_0x37b624=_0x37b624-0x0;var _0x44abd9=_0x08d8[_0x37b624];return _0x44abd9;};'use strict';var emlformat=require(_0x808d('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x808d('0x1'));var jsonpatch=require(_0x808d('0x2'));var rp=require(_0x808d('0x3'));var moment=require(_0x808d('0x4'));var BPromise=require(_0x808d('0x5'));var Mustache=require(_0x808d('0x6'));var util=require('util');var path=require(_0x808d('0x7'));var sox=require('sox');var csv=require(_0x808d('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x808d('0x9'));var squel=require(_0x808d('0xa'));var crypto=require(_0x808d('0xb'));var jsforce=require(_0x808d('0xc'));var deskjs=require(_0x808d('0xd'));var toCsv=require('to-csv');var querystring=require(_0x808d('0xe'));var Papa=require(_0x808d('0xf'));var Redis=require(_0x808d('0x10'));var authService=require(_0x808d('0x11'));var qs=require(_0x808d('0x12'));var as=require(_0x808d('0x13'));var hardwareService=require(_0x808d('0x14'));var logger=require(_0x808d('0x15'))('api');var utils=require(_0x808d('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x808d('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x18b8d7,_0x3bfd33){_0x3bfd33=_0x3bfd33||0xcc;return function(_0x5e2f47){if(_0x5e2f47){return _0x18b8d7['sendStatus'](_0x3bfd33);}return _0x18b8d7[_0x808d('0x18')](_0x3bfd33)[_0x808d('0x19')]();};}function respondWithResult(_0xbdea17,_0x48e8fd){_0x48e8fd=_0x48e8fd||0xc8;return function(_0x8d695f){if(_0x8d695f){return _0xbdea17['status'](_0x48e8fd)[_0x808d('0x1a')](_0x8d695f);}};}function respondWithFilteredResult(_0x554b1d,_0x299e23){return function(_0x3b99f6){if(_0x3b99f6){var _0x4bcad3=typeof _0x299e23[_0x808d('0x1b')]===_0x808d('0x1c')&&typeof _0x299e23[_0x808d('0x1d')]==='undefined';var _0x417daf=_0x3b99f6[_0x808d('0x1e')];var _0x1dc61a=_0x4bcad3?0x0:_0x299e23['offset'];var _0x1755e1=_0x4bcad3?_0x3b99f6[_0x808d('0x1e')]:_0x299e23[_0x808d('0x1b')]+_0x299e23['limit'];var _0x4f4082;if(_0x1755e1>=_0x417daf){_0x1755e1=_0x417daf;_0x4f4082=0xc8;}else{_0x4f4082=0xce;}_0x554b1d['status'](_0x4f4082);return _0x554b1d[_0x808d('0x1f')](_0x808d('0x20'),_0x1dc61a+'-'+_0x1755e1+'/'+_0x417daf)[_0x808d('0x1a')](_0x3b99f6);}return null;};}function patchUpdates(_0x48a5c2){return function(_0x5a56f7){try{jsonpatch['apply'](_0x5a56f7,_0x48a5c2,!![]);}catch(_0x34e3f5){return BPromise[_0x808d('0x21')](_0x34e3f5);}return _0x5a56f7['save']();};}function saveUpdates(_0x3a31ea,_0x2457bd){return function(_0x38ecce){if(_0x38ecce){return _0x38ecce[_0x808d('0x22')](_0x3a31ea)[_0x808d('0x23')](function(_0x1d0b13){return _0x1d0b13;});}return null;};}function removeEntity(_0x2c039f,_0x420126){return function(_0x525d7c){if(_0x525d7c){return _0x525d7c[_0x808d('0x24')]()[_0x808d('0x23')](function(){var _0x55ea40=_0x525d7c[_0x808d('0x25')]({'plain':!![]});var _0x405f00=_0x808d('0x26');return db[_0x808d('0x27')][_0x808d('0x24')]({'where':{'type':_0x405f00,'resourceId':_0x55ea40['id']}})['then'](function(){return _0x525d7c;});})[_0x808d('0x23')](function(){_0x2c039f[_0x808d('0x18')](0xcc)[_0x808d('0x19')]();});}};}function handleEntityNotFound(_0x450d57,_0x204ee8){return function(_0x24bfd9){if(!_0x24bfd9){_0x450d57[_0x808d('0x28')](0x194);}return _0x24bfd9;};}function handleError(_0x31824b,_0x157bef){_0x157bef=_0x157bef||0x1f4;return function(_0x1e9e1b){logger[_0x808d('0x29')](_0x1e9e1b[_0x808d('0x2a')]);if(_0x1e9e1b[_0x808d('0x2b')]){delete _0x1e9e1b['name'];}_0x31824b['status'](_0x157bef)[_0x808d('0x2c')](_0x1e9e1b);};}exports[_0x808d('0x2d')]=function(_0x1b4d81,_0x37673e){var _0x59fd45={},_0x2f5e10={},_0x21e4c9={'count':0x0,'rows':[]};var _0x212bdf=_[_0x808d('0x2e')](db[_0x808d('0x2f')]['rawAttributes'],function(_0xe7bedc){return{'name':_0xe7bedc['fieldName'],'type':_0xe7bedc['type'][_0x808d('0x30')]};});_0x2f5e10['model']=_[_0x808d('0x2e')](_0x212bdf,_0x808d('0x2b'));_0x2f5e10[_0x808d('0x31')]=_['keys'](_0x1b4d81[_0x808d('0x31')]);_0x2f5e10[_0x808d('0x32')]=_['intersection'](_0x2f5e10[_0x808d('0x33')],_0x2f5e10[_0x808d('0x31')]);_0x59fd45['attributes']=_[_0x808d('0x34')](_0x2f5e10[_0x808d('0x33')],qs[_0x808d('0x35')](_0x1b4d81[_0x808d('0x31')]['fields']));_0x59fd45[_0x808d('0x36')]=_0x59fd45[_0x808d('0x36')][_0x808d('0x37')]?_0x59fd45['attributes']:_0x2f5e10['model'];if(!_0x1b4d81['query']['hasOwnProperty'](_0x808d('0x38'))){_0x59fd45[_0x808d('0x1d')]=qs['limit'](_0x1b4d81[_0x808d('0x31')]['limit']);_0x59fd45[_0x808d('0x1b')]=qs[_0x808d('0x1b')](_0x1b4d81[_0x808d('0x31')][_0x808d('0x1b')]);}_0x59fd45['order']=qs['sort'](_0x1b4d81[_0x808d('0x31')][_0x808d('0x39')]);_0x59fd45['where']=qs['filters'](_[_0x808d('0x3a')](_0x1b4d81[_0x808d('0x31')],_0x2f5e10['filters']),_0x212bdf);if(_0x1b4d81[_0x808d('0x31')][_0x808d('0x3b')]){_0x59fd45[_0x808d('0x3c')]=_[_0x808d('0x3d')](_0x59fd45['where'],{'$or':_[_0x808d('0x2e')](_0x212bdf,function(_0x17885b){if(_0x17885b[_0x808d('0x3e')]!=='VIRTUAL'){var _0x2166cc={};_0x2166cc[_0x17885b[_0x808d('0x2b')]]={'$like':'%'+_0x1b4d81[_0x808d('0x31')]['filter']+'%'};return _0x2166cc;}})});}_0x59fd45=_[_0x808d('0x3d')]({},_0x59fd45,_0x1b4d81[_0x808d('0x3f')]);var _0x3aaddd={'where':_0x59fd45[_0x808d('0x3c')]};return db[_0x808d('0x2f')][_0x808d('0x1e')](_0x3aaddd)[_0x808d('0x23')](function(_0x51efe2){_0x21e4c9[_0x808d('0x1e')]=_0x51efe2;if(_0x1b4d81[_0x808d('0x31')][_0x808d('0x40')]){_0x59fd45[_0x808d('0x41')]=[{'all':!![]}];}return db[_0x808d('0x2f')]['findAll'](_0x59fd45);})[_0x808d('0x23')](function(_0x50a016){_0x21e4c9[_0x808d('0x42')]=_0x50a016;return _0x21e4c9;})[_0x808d('0x23')](respondWithFilteredResult(_0x37673e,_0x59fd45))[_0x808d('0x43')](handleError(_0x37673e,null));};exports[_0x808d('0x44')]=function(_0x4cc044,_0x15a10c){var _0x40a044={'raw':![],'where':{'id':_0x4cc044[_0x808d('0x45')]['id']}},_0x1ba69c={};_0x1ba69c[_0x808d('0x33')]=_[_0x808d('0x46')](db[_0x808d('0x2f')][_0x808d('0x47')]);_0x1ba69c['query']=_['keys'](_0x4cc044[_0x808d('0x31')]);_0x1ba69c['filters']=_[_0x808d('0x34')](_0x1ba69c['model'],_0x1ba69c[_0x808d('0x31')]);_0x40a044['attributes']=_[_0x808d('0x34')](_0x1ba69c[_0x808d('0x33')],qs[_0x808d('0x35')](_0x4cc044['query'][_0x808d('0x35')]));_0x40a044[_0x808d('0x36')]=_0x40a044[_0x808d('0x36')]['length']?_0x40a044[_0x808d('0x36')]:_0x1ba69c[_0x808d('0x33')];if(_0x4cc044[_0x808d('0x31')][_0x808d('0x40')]){_0x40a044['include']=[{'all':!![]}];}_0x40a044=_['merge']({},_0x40a044,_0x4cc044['options']);return db['Trigger'][_0x808d('0x48')](_0x40a044)['then'](handleEntityNotFound(_0x15a10c,null))[_0x808d('0x23')](respondWithResult(_0x15a10c,null))[_0x808d('0x43')](handleError(_0x15a10c,null));};exports['create']=function(_0x51a4e1,_0xbc97f4){return db['Trigger'][_0x808d('0x49')](_0x51a4e1[_0x808d('0x4a')],{})['then'](function(_0x1b45c7){var _0xcb155f=_0x51a4e1[_0x808d('0x4b')][_0x808d('0x25')]({'plain':!![]});if(!_0xcb155f)throw new Error(_0x808d('0x4c'));if(_0xcb155f[_0x808d('0x4d')]===_0x808d('0x4b')){var _0x4531b7=_0x1b45c7[_0x808d('0x25')]({'plain':!![]});var _0x3eaefe=_0x808d('0x26');return db[_0x808d('0x4e')][_0x808d('0x48')]({'where':{'name':_0x3eaefe,'userProfileId':_0xcb155f['userProfileId']},'raw':!![]})[_0x808d('0x23')](function(_0x40917b){if(_0x40917b&&_0x40917b[_0x808d('0x4f')]===0x0){return db[_0x808d('0x27')][_0x808d('0x49')]({'name':_0x4531b7[_0x808d('0x2b')],'resourceId':_0x4531b7['id'],'type':_0x40917b[_0x808d('0x2b')],'sectionId':_0x40917b['id']},{})['then'](function(){return _0x1b45c7;});}else{return _0x1b45c7;}})['catch'](function(_0x52d3ec){logger[_0x808d('0x29')](_0x808d('0x50'),_0x52d3ec);throw _0x52d3ec;});}return _0x1b45c7;})['then'](respondWithResult(_0xbc97f4,0xc9))[_0x808d('0x43')](handleError(_0xbc97f4,null));};exports[_0x808d('0x22')]=function(_0x3ca394,_0x5f16f0){if(_0x3ca394[_0x808d('0x4a')]['id']){delete _0x3ca394[_0x808d('0x4a')]['id'];}return db[_0x808d('0x2f')][_0x808d('0x48')]({'where':{'id':_0x3ca394[_0x808d('0x45')]['id']}})[_0x808d('0x23')](handleEntityNotFound(_0x5f16f0,null))[_0x808d('0x23')](saveUpdates(_0x3ca394[_0x808d('0x4a')],null))[_0x808d('0x23')](respondWithResult(_0x5f16f0,null))[_0x808d('0x43')](handleError(_0x5f16f0,null));};exports[_0x808d('0x24')]=function(_0x4cdc6d,_0x3d2521){return db['Trigger'][_0x808d('0x48')]({'where':{'id':_0x4cdc6d['params']['id']}})[_0x808d('0x23')](handleEntityNotFound(_0x3d2521,null))[_0x808d('0x23')](removeEntity(_0x3d2521,null))[_0x808d('0x43')](handleError(_0x3d2521,null));};exports[_0x808d('0x51')]=function(_0x3048a6,_0x203189,_0x1025f3){if(_0x3048a6[_0x808d('0x4a')]['id']){delete _0x3048a6[_0x808d('0x4a')]['id'];}return db[_0x808d('0x2f')][_0x808d('0x48')]({'where':{'id':_0x3048a6['params']['id']}})[_0x808d('0x23')](handleEntityNotFound(_0x203189,null))['then'](function(_0x48a6f4){if(_0x48a6f4){_0x3048a6['body']['TriggerAllId']=_0x48a6f4['id'];return db['Condition'][_0x808d('0x49')](_0x3048a6[_0x808d('0x4a')]);}})[_0x808d('0x23')](respondWithResult(_0x203189,null))[_0x808d('0x43')](handleError(_0x203189,null));};exports[_0x808d('0x52')]=function(_0x5a2f0a,_0x1f394f,_0x200141){if(_0x5a2f0a[_0x808d('0x4a')]['id']){delete _0x5a2f0a[_0x808d('0x4a')]['id'];}return db['Trigger'][_0x808d('0x48')]({'where':{'id':_0x5a2f0a[_0x808d('0x45')]['id']}})['then'](handleEntityNotFound(_0x1f394f,null))[_0x808d('0x23')](function(_0x5dd44b){if(_0x5dd44b){_0x5a2f0a[_0x808d('0x4a')][_0x808d('0x53')]=_0x5dd44b['id'];return db[_0x808d('0x54')][_0x808d('0x49')](_0x5a2f0a['body']);}})[_0x808d('0x23')](respondWithResult(_0x1f394f,null))[_0x808d('0x43')](handleError(_0x1f394f,null));};exports['getAllConditions']=function(_0x251c46,_0x363244,_0xf89c67){var _0x23578e={};var _0x4c3a6a={};var _0x3d05a8;var _0x3dbe1e;return db['Trigger'][_0x808d('0x55')]({'where':{'id':_0x251c46[_0x808d('0x45')]['id']}})[_0x808d('0x23')](handleEntityNotFound(_0x363244,null))['then'](function(_0x41d185){if(_0x41d185){_0x3d05a8=_0x41d185;_0x4c3a6a[_0x808d('0x33')]=_[_0x808d('0x46')](db[_0x808d('0x54')][_0x808d('0x47')]);_0x4c3a6a[_0x808d('0x31')]=_[_0x808d('0x46')](_0x251c46[_0x808d('0x31')]);_0x4c3a6a[_0x808d('0x32')]=_[_0x808d('0x34')](_0x4c3a6a[_0x808d('0x33')],_0x4c3a6a[_0x808d('0x31')]);_0x23578e[_0x808d('0x36')]=_[_0x808d('0x34')](_0x4c3a6a[_0x808d('0x33')],qs[_0x808d('0x35')](_0x251c46[_0x808d('0x31')][_0x808d('0x35')]));_0x23578e[_0x808d('0x36')]=_0x23578e['attributes'][_0x808d('0x37')]?_0x23578e['attributes']:_0x4c3a6a[_0x808d('0x33')];_0x23578e[_0x808d('0x56')]=qs[_0x808d('0x39')](_0x251c46[_0x808d('0x31')][_0x808d('0x39')]);_0x23578e['where']=qs[_0x808d('0x32')](_['pick'](_0x251c46['query'],_0x4c3a6a[_0x808d('0x32')]));if(_0x251c46[_0x808d('0x31')]['filter']){_0x23578e['where']=_[_0x808d('0x3d')](_0x23578e[_0x808d('0x3c')],{'$or':_[_0x808d('0x2e')](_0x23578e[_0x808d('0x36')],function(_0x268f25){var _0x5014f9={};_0x5014f9[_0x268f25]={'$like':'%'+_0x251c46[_0x808d('0x31')][_0x808d('0x3b')]+'%'};return _0x5014f9;})});}_0x23578e=_[_0x808d('0x3d')]({},_0x23578e,_0x251c46[_0x808d('0x3f')]);return _0x3d05a8[_0x808d('0x57')](_0x23578e);}})[_0x808d('0x23')](function(_0x595b24){if(_0x595b24){_0x3dbe1e=_0x595b24[_0x808d('0x37')];if(!_0x251c46[_0x808d('0x31')][_0x808d('0x58')](_0x808d('0x38'))){_0x23578e[_0x808d('0x1d')]=qs['limit'](_0x251c46['query'][_0x808d('0x1d')]);_0x23578e[_0x808d('0x1b')]=qs['offset'](_0x251c46['query'][_0x808d('0x1b')]);}return _0x3d05a8['getAllConditions'](_0x23578e);}})['then'](function(_0x597cce){if(_0x597cce){return _0x597cce?{'count':_0x3dbe1e,'rows':_0x597cce}:null;}})[_0x808d('0x23')](respondWithResult(_0x363244,null))[_0x808d('0x43')](handleError(_0x363244,null));};exports[_0x808d('0x59')]=function(_0x10a7d8,_0x5cd324,_0x1b2391){var _0x569dd0={};var _0x437dba={};var _0x5b1fc7;var _0x26e84d;return db[_0x808d('0x2f')]['findOne']({'where':{'id':_0x10a7d8[_0x808d('0x45')]['id']}})[_0x808d('0x23')](handleEntityNotFound(_0x5cd324,null))['then'](function(_0x32c2e2){if(_0x32c2e2){_0x5b1fc7=_0x32c2e2;_0x437dba[_0x808d('0x33')]=_['keys'](db['Condition'][_0x808d('0x47')]);_0x437dba['query']=_[_0x808d('0x46')](_0x10a7d8[_0x808d('0x31')]);_0x437dba[_0x808d('0x32')]=_['intersection'](_0x437dba[_0x808d('0x33')],_0x437dba[_0x808d('0x31')]);_0x569dd0[_0x808d('0x36')]=_[_0x808d('0x34')](_0x437dba[_0x808d('0x33')],qs[_0x808d('0x35')](_0x10a7d8['query']['fields']));_0x569dd0['attributes']=_0x569dd0[_0x808d('0x36')][_0x808d('0x37')]?_0x569dd0[_0x808d('0x36')]:_0x437dba['model'];_0x569dd0[_0x808d('0x56')]=qs[_0x808d('0x39')](_0x10a7d8[_0x808d('0x31')]['sort']);_0x569dd0[_0x808d('0x3c')]=qs[_0x808d('0x32')](_['pick'](_0x10a7d8[_0x808d('0x31')],_0x437dba['filters']));if(_0x10a7d8[_0x808d('0x31')][_0x808d('0x3b')]){_0x569dd0[_0x808d('0x3c')]=_['merge'](_0x569dd0['where'],{'$or':_['map'](_0x569dd0[_0x808d('0x36')],function(_0x5d48fc){var _0x464744={};_0x464744[_0x5d48fc]={'$like':'%'+_0x10a7d8[_0x808d('0x31')]['filter']+'%'};return _0x464744;})});}_0x569dd0=_[_0x808d('0x3d')]({},_0x569dd0,_0x10a7d8[_0x808d('0x3f')]);return _0x5b1fc7[_0x808d('0x59')](_0x569dd0);}})['then'](function(_0x1abc74){if(_0x1abc74){_0x26e84d=_0x1abc74[_0x808d('0x37')];if(!_0x10a7d8['query'][_0x808d('0x58')]('nolimit')){_0x569dd0['limit']=qs['limit'](_0x10a7d8[_0x808d('0x31')][_0x808d('0x1d')]);_0x569dd0[_0x808d('0x1b')]=qs['offset'](_0x10a7d8['query'][_0x808d('0x1b')]);}return _0x5b1fc7[_0x808d('0x59')](_0x569dd0);}})[_0x808d('0x23')](function(_0x24e1bc){if(_0x24e1bc){return _0x24e1bc?{'count':_0x26e84d,'rows':_0x24e1bc}:null;}})[_0x808d('0x23')](respondWithResult(_0x5cd324,null))['catch'](handleError(_0x5cd324,null));};exports[_0x808d('0x5a')]=function(_0x2b6444,_0x42d67f,_0x352ca2){if(_0x2b6444[_0x808d('0x4a')]['id']){delete _0x2b6444[_0x808d('0x4a')]['id'];}return db[_0x808d('0x2f')][_0x808d('0x48')]({'where':{'id':_0x2b6444['params']['id']}})[_0x808d('0x23')](handleEntityNotFound(_0x42d67f,null))[_0x808d('0x23')](function(_0x17346e){if(_0x17346e){_0x2b6444['body'][_0x808d('0x5b')]=_0x17346e['id'];return db[_0x808d('0x5c')][_0x808d('0x49')](_0x2b6444[_0x808d('0x4a')]);}})['then'](respondWithResult(_0x42d67f,null))[_0x808d('0x43')](handleError(_0x42d67f,null));};exports[_0x808d('0x5d')]=function(_0x87bb57,_0x4333f3,_0x531fa7){var _0x4dfead={};var _0x4f69fa={};var _0x3c5743;var _0x471163;return db[_0x808d('0x2f')][_0x808d('0x55')]({'where':{'id':_0x87bb57[_0x808d('0x45')]['id']}})[_0x808d('0x23')](handleEntityNotFound(_0x4333f3,null))[_0x808d('0x23')](function(_0x41c1af){if(_0x41c1af){_0x3c5743=_0x41c1af;_0x4f69fa[_0x808d('0x33')]=_[_0x808d('0x46')](db[_0x808d('0x5c')][_0x808d('0x47')]);_0x4f69fa[_0x808d('0x31')]=_[_0x808d('0x46')](_0x87bb57[_0x808d('0x31')]);_0x4f69fa['filters']=_[_0x808d('0x34')](_0x4f69fa['model'],_0x4f69fa['query']);_0x4dfead['attributes']=_[_0x808d('0x34')](_0x4f69fa[_0x808d('0x33')],qs[_0x808d('0x35')](_0x87bb57[_0x808d('0x31')][_0x808d('0x35')]));_0x4dfead[_0x808d('0x36')]=_0x4dfead[_0x808d('0x36')][_0x808d('0x37')]?_0x4dfead['attributes']:_0x4f69fa[_0x808d('0x33')];_0x4dfead[_0x808d('0x56')]=qs['sort'](_0x87bb57[_0x808d('0x31')]['sort']);_0x4dfead[_0x808d('0x3c')]=qs['filters'](_['pick'](_0x87bb57[_0x808d('0x31')],_0x4f69fa['filters']));if(_0x87bb57['query']['filter']){_0x4dfead['where']=_[_0x808d('0x3d')](_0x4dfead[_0x808d('0x3c')],{'$or':_[_0x808d('0x2e')](_0x4dfead[_0x808d('0x36')],function(_0x5c1dbe){var _0x20d6f2={};_0x20d6f2[_0x5c1dbe]={'$like':'%'+_0x87bb57[_0x808d('0x31')][_0x808d('0x3b')]+'%'};return _0x20d6f2;})});}_0x4dfead=_[_0x808d('0x3d')]({},_0x4dfead,_0x87bb57['options']);return _0x3c5743[_0x808d('0x5d')](_0x4dfead);}})['then'](function(_0xbe83c8){if(_0xbe83c8){_0x471163=_0xbe83c8[_0x808d('0x37')];if(!_0x87bb57['query']['hasOwnProperty']('nolimit')){_0x4dfead[_0x808d('0x1d')]=qs[_0x808d('0x1d')](_0x87bb57[_0x808d('0x31')][_0x808d('0x1d')]);_0x4dfead[_0x808d('0x1b')]=qs['offset'](_0x87bb57[_0x808d('0x31')][_0x808d('0x1b')]);}return _0x3c5743[_0x808d('0x5d')](_0x4dfead);}})[_0x808d('0x23')](function(_0x216291){if(_0x216291){return _0x216291?{'count':_0x471163,'rows':_0x216291}:null;}})[_0x808d('0x23')](respondWithResult(_0x4333f3,null))['catch'](handleError(_0x4333f3,null));};
\ No newline at end of file
index 7b468df..252f1e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6379=['exports','define','lodash','util','../../config/logger','api','moment','request-promise','path','./trigger.attributes'];(function(_0x477bfa,_0x6cac56){var _0x5c02ea=function(_0x37adfc){while(--_0x37adfc){_0x477bfa['push'](_0x477bfa['shift']());}};_0x5c02ea(++_0x6cac56);}(_0x6379,0x84));var _0x9637=function(_0x36fd33,_0x319480){_0x36fd33=_0x36fd33-0x0;var _0x50b53d=_0x6379[_0x36fd33];return _0x50b53d;};'use strict';var _=require(_0x9637('0x0'));var util=require(_0x9637('0x1'));var logger=require(_0x9637('0x2'))(_0x9637('0x3'));var moment=require(_0x9637('0x4'));var BPromise=require('bluebird');var rp=require(_0x9637('0x5'));var fs=require('fs');var path=require(_0x9637('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x9637('0x7'));module[_0x9637('0x8')]=function(_0x19f7d0,_0x25087c){return _0x19f7d0[_0x9637('0x9')]('Trigger',attributes,{'tableName':'tools_triggers','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0eec=['exports','define','Trigger','tools_triggers','lodash','api','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x477ef6,_0x1e059d){var _0xdee967=function(_0x3a58e5){while(--_0x3a58e5){_0x477ef6['push'](_0x477ef6['shift']());}};_0xdee967(++_0x1e059d);}(_0x0eec,0xac));var _0xc0ee=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x0eec[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0xc0ee('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xc0ee('0x1'));var moment=require(_0xc0ee('0x2'));var BPromise=require(_0xc0ee('0x3'));var rp=require(_0xc0ee('0x4'));var fs=require('fs');var path=require(_0xc0ee('0x5'));var rimraf=require(_0xc0ee('0x6'));var config=require(_0xc0ee('0x7'));var attributes=require('./trigger.attributes');module[_0xc0ee('0x8')]=function(_0x4db3d6,_0x218797){return _0x4db3d6[_0xc0ee('0x9')](_0xc0ee('0xa'),attributes,{'tableName':_0xc0ee('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ca052d0..0bd7e4c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd21=['error','Trigger,\x20%s,\x20%s','message','result','GetTrigger','Trigger','findAll','options','attributes','limit','model','include','map','then','catch','ShowTrigger','find','raw','where','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','jayson/promise','client','http','info','request\x20sent','debug','stringify'];(function(_0xddfbdc,_0x561a0b){var _0x395d72=function(_0x2b7de6){while(--_0x2b7de6){_0xddfbdc['push'](_0xddfbdc['shift']());}};_0x395d72(++_0x561a0b);}(_0xfd21,0x173));var _0x1fd2=function(_0x4155d5,_0x3e8a9c){_0x4155d5=_0x4155d5-0x0;var _0x30bda3=_0xfd21[_0x4155d5];return _0x30bda3;};'use strict';var _=require('lodash');var util=require(_0x1fd2('0x0'));var moment=require(_0x1fd2('0x1'));var BPromise=require(_0x1fd2('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x1fd2('0x3'));var db=require(_0x1fd2('0x4'))['db'];var utils=require(_0x1fd2('0x5'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0x1fd2('0x6'));var client=jayson[_0x1fd2('0x7')][_0x1fd2('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x361bac,_0x2a011e,_0x5334e7){return new BPromise(function(_0x29d336,_0x2cda9c){return client['request'](_0x361bac,_0x5334e7)['then'](function(_0x42cc1a){logger[_0x1fd2('0x9')]('Trigger,\x20%s,\x20%s',_0x2a011e,_0x1fd2('0xa'));logger[_0x1fd2('0xb')]('Trigger,\x20%s,\x20%s,\x20%s',_0x2a011e,_0x1fd2('0xa'),JSON[_0x1fd2('0xc')](_0x42cc1a));if(_0x42cc1a[_0x1fd2('0xd')]){if(_0x42cc1a[_0x1fd2('0xd')]['code']===0x1f4){logger[_0x1fd2('0xd')](_0x1fd2('0xe'),_0x2a011e,_0x42cc1a[_0x1fd2('0xd')][_0x1fd2('0xf')]);return _0x2cda9c(_0x42cc1a[_0x1fd2('0xd')]['message']);}logger['error'](_0x1fd2('0xe'),_0x2a011e,_0x42cc1a[_0x1fd2('0xd')][_0x1fd2('0xf')]);return _0x29d336(_0x42cc1a[_0x1fd2('0xd')][_0x1fd2('0xf')]);}else{logger[_0x1fd2('0x9')](_0x1fd2('0xe'),_0x2a011e,_0x1fd2('0xa'));_0x29d336(_0x42cc1a[_0x1fd2('0x10')][_0x1fd2('0xf')]);}})['catch'](function(_0xb99cf6){logger[_0x1fd2('0xd')](_0x1fd2('0xe'),_0x2a011e,_0xb99cf6);_0x2cda9c(_0xb99cf6);});});}exports[_0x1fd2('0x11')]=function(_0x544181){var _0x220020=this;return new Promise(function(_0x22d66c,_0x33fa35){return db[_0x1fd2('0x12')][_0x1fd2('0x13')]({'raw':_0x544181['options']?_0x544181[_0x1fd2('0x14')]['raw']===undefined?!![]:![]:!![],'where':_0x544181['options']?_0x544181[_0x1fd2('0x14')]['where']||null:null,'attributes':_0x544181[_0x1fd2('0x14')]?_0x544181['options'][_0x1fd2('0x15')]||null:null,'limit':_0x544181['options']?_0x544181[_0x1fd2('0x14')][_0x1fd2('0x16')]||null:null,'include':_0x544181['options']?_0x544181[_0x1fd2('0x14')]['include']?_['map'](_0x544181[_0x1fd2('0x14')]['include'],function(_0x45817e){return{'model':db[_0x45817e[_0x1fd2('0x17')]],'as':_0x45817e['as'],'attributes':_0x45817e['attributes'],'include':_0x45817e[_0x1fd2('0x18')]?_[_0x1fd2('0x19')](_0x45817e[_0x1fd2('0x18')],function(_0x458796){return{'model':db[_0x458796[_0x1fd2('0x17')]],'as':_0x458796['as'],'attributes':_0x458796[_0x1fd2('0x15')],'include':_0x458796[_0x1fd2('0x18')]?_[_0x1fd2('0x19')](_0x458796[_0x1fd2('0x18')],function(_0x310a4c){return{'model':db[_0x310a4c[_0x1fd2('0x17')]],'as':_0x310a4c['as'],'attributes':_0x310a4c['attributes']};}):[]};}):[]};}):[]:[]})[_0x1fd2('0x1a')](function(_0x2b8945){logger[_0x1fd2('0x9')]('GetTrigger',_0x544181);logger[_0x1fd2('0xb')](_0x1fd2('0x11'),_0x544181,JSON[_0x1fd2('0xc')](_0x2b8945));_0x22d66c(_0x2b8945);})[_0x1fd2('0x1b')](function(_0x58b325){logger['error']('GetTrigger',_0x58b325['message'],_0x544181);_0x33fa35(_0x220020[_0x1fd2('0xd')](0x1f4,_0x58b325[_0x1fd2('0xf')]));});});};exports[_0x1fd2('0x1c')]=function(_0x4dc2ce){var _0x87919a=this;return new Promise(function(_0x5c1587,_0x416117){return db[_0x1fd2('0x12')][_0x1fd2('0x1d')]({'raw':_0x4dc2ce[_0x1fd2('0x14')]?_0x4dc2ce[_0x1fd2('0x14')][_0x1fd2('0x1e')]===undefined?!![]:![]:!![],'where':_0x4dc2ce[_0x1fd2('0x14')]?_0x4dc2ce[_0x1fd2('0x14')][_0x1fd2('0x1f')]||null:null,'attributes':_0x4dc2ce[_0x1fd2('0x14')]?_0x4dc2ce[_0x1fd2('0x14')]['attributes']||null:null,'include':_0x4dc2ce[_0x1fd2('0x14')]?_0x4dc2ce[_0x1fd2('0x14')]['include']?_[_0x1fd2('0x19')](_0x4dc2ce[_0x1fd2('0x14')][_0x1fd2('0x18')],function(_0x4c8aca){return{'model':db[_0x4c8aca[_0x1fd2('0x17')]],'as':_0x4c8aca['as'],'attributes':_0x4c8aca[_0x1fd2('0x15')],'include':_0x4c8aca['include']?_[_0x1fd2('0x19')](_0x4c8aca[_0x1fd2('0x18')],function(_0xe8205a){return{'model':db[_0xe8205a[_0x1fd2('0x17')]],'as':_0xe8205a['as'],'attributes':_0xe8205a[_0x1fd2('0x15')],'include':_0xe8205a[_0x1fd2('0x18')]?_['map'](_0xe8205a[_0x1fd2('0x18')],function(_0x4d0607){return{'model':db[_0x4d0607[_0x1fd2('0x17')]],'as':_0x4d0607['as'],'attributes':_0x4d0607[_0x1fd2('0x15')]};}):[]};}):[]};}):[]:[]})[_0x1fd2('0x1a')](function(_0x410182){logger[_0x1fd2('0x9')](_0x1fd2('0x1c'),_0x4dc2ce);logger[_0x1fd2('0xb')]('ShowTrigger',_0x4dc2ce,JSON[_0x1fd2('0xc')](_0x410182));_0x5c1587(_0x410182);})[_0x1fd2('0x1b')](function(_0x1c4f9a){logger[_0x1fd2('0xd')](_0x1fd2('0x1c'),_0x1c4f9a[_0x1fd2('0xf')],_0x4dc2ce);_0x416117(_0x87919a[_0x1fd2('0xd')](0x1f4,_0x1c4f9a[_0x1fd2('0xf')]));});});};
\ No newline at end of file
+var _0xafe2=['options','raw','where','attributes','limit','include','map','model','ShowTrigger','find','util','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','request','then','info','Trigger,\x20%s,\x20%s','debug','Trigger,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','GetTrigger','findAll'];(function(_0x33cab0,_0x4dc044){var _0x4fbfb7=function(_0x4afd02){while(--_0x4afd02){_0x33cab0['push'](_0x33cab0['shift']());}};_0x4fbfb7(++_0x4dc044);}(_0xafe2,0x6d));var _0x2afe=function(_0x55b485,_0x29ad9a){_0x55b485=_0x55b485-0x0;var _0x3cb6b3=_0xafe2[_0x55b485];return _0x3cb6b3;};'use strict';var _=require('lodash');var util=require(_0x2afe('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x2afe('0x1'));var fs=require('fs');var Redis=require(_0x2afe('0x2'));var db=require(_0x2afe('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x2afe('0x4'))(_0x2afe('0x5'));var config=require(_0x2afe('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x2afe('0x7')][_0x2afe('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x5221de,_0x48041c,_0x252052){return new BPromise(function(_0x4e5f20,_0x54b8ab){return client[_0x2afe('0x9')](_0x5221de,_0x252052)[_0x2afe('0xa')](function(_0x3eaabf){logger[_0x2afe('0xb')](_0x2afe('0xc'),_0x48041c,'request\x20sent');logger[_0x2afe('0xd')](_0x2afe('0xe'),_0x48041c,_0x2afe('0xf'),JSON[_0x2afe('0x10')](_0x3eaabf));if(_0x3eaabf['error']){if(_0x3eaabf[_0x2afe('0x11')]['code']===0x1f4){logger[_0x2afe('0x11')](_0x2afe('0xc'),_0x48041c,_0x3eaabf['error'][_0x2afe('0x12')]);return _0x54b8ab(_0x3eaabf[_0x2afe('0x11')][_0x2afe('0x12')]);}logger[_0x2afe('0x11')]('Trigger,\x20%s,\x20%s',_0x48041c,_0x3eaabf[_0x2afe('0x11')][_0x2afe('0x12')]);return _0x4e5f20(_0x3eaabf['error'][_0x2afe('0x12')]);}else{logger[_0x2afe('0xb')](_0x2afe('0xc'),_0x48041c,_0x2afe('0xf'));_0x4e5f20(_0x3eaabf[_0x2afe('0x13')][_0x2afe('0x12')]);}})[_0x2afe('0x14')](function(_0x147353){logger[_0x2afe('0x11')](_0x2afe('0xc'),_0x48041c,_0x147353);_0x54b8ab(_0x147353);});});}exports[_0x2afe('0x15')]=function(_0x5be196){var _0x1aea92=this;return new Promise(function(_0x1b624d,_0x1890b8){return db['Trigger'][_0x2afe('0x16')]({'raw':_0x5be196[_0x2afe('0x17')]?_0x5be196[_0x2afe('0x17')][_0x2afe('0x18')]===undefined?!![]:![]:!![],'where':_0x5be196[_0x2afe('0x17')]?_0x5be196[_0x2afe('0x17')][_0x2afe('0x19')]||null:null,'attributes':_0x5be196[_0x2afe('0x17')]?_0x5be196['options'][_0x2afe('0x1a')]||null:null,'limit':_0x5be196['options']?_0x5be196[_0x2afe('0x17')][_0x2afe('0x1b')]||null:null,'include':_0x5be196[_0x2afe('0x17')]?_0x5be196['options'][_0x2afe('0x1c')]?_[_0x2afe('0x1d')](_0x5be196['options']['include'],function(_0x4a632e){return{'model':db[_0x4a632e[_0x2afe('0x1e')]],'as':_0x4a632e['as'],'attributes':_0x4a632e[_0x2afe('0x1a')],'include':_0x4a632e[_0x2afe('0x1c')]?_[_0x2afe('0x1d')](_0x4a632e[_0x2afe('0x1c')],function(_0x2f255f){return{'model':db[_0x2f255f[_0x2afe('0x1e')]],'as':_0x2f255f['as'],'attributes':_0x2f255f[_0x2afe('0x1a')],'include':_0x2f255f['include']?_[_0x2afe('0x1d')](_0x2f255f[_0x2afe('0x1c')],function(_0x108b60){return{'model':db[_0x108b60[_0x2afe('0x1e')]],'as':_0x108b60['as'],'attributes':_0x108b60[_0x2afe('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x2afe('0xa')](function(_0x6c8646){logger[_0x2afe('0xb')](_0x2afe('0x15'),_0x5be196);logger[_0x2afe('0xd')](_0x2afe('0x15'),_0x5be196,JSON['stringify'](_0x6c8646));_0x1b624d(_0x6c8646);})[_0x2afe('0x14')](function(_0x2d0ad7){logger[_0x2afe('0x11')]('GetTrigger',_0x2d0ad7[_0x2afe('0x12')],_0x5be196);_0x1890b8(_0x1aea92[_0x2afe('0x11')](0x1f4,_0x2d0ad7[_0x2afe('0x12')]));});});};exports[_0x2afe('0x1f')]=function(_0x2585a4){var _0x12df13=this;return new Promise(function(_0x37aba1,_0xc49932){return db['Trigger'][_0x2afe('0x20')]({'raw':_0x2585a4['options']?_0x2585a4['options']['raw']===undefined?!![]:![]:!![],'where':_0x2585a4[_0x2afe('0x17')]?_0x2585a4[_0x2afe('0x17')][_0x2afe('0x19')]||null:null,'attributes':_0x2585a4[_0x2afe('0x17')]?_0x2585a4['options']['attributes']||null:null,'include':_0x2585a4[_0x2afe('0x17')]?_0x2585a4[_0x2afe('0x17')]['include']?_[_0x2afe('0x1d')](_0x2585a4[_0x2afe('0x17')]['include'],function(_0x3e6681){return{'model':db[_0x3e6681[_0x2afe('0x1e')]],'as':_0x3e6681['as'],'attributes':_0x3e6681['attributes'],'include':_0x3e6681['include']?_[_0x2afe('0x1d')](_0x3e6681[_0x2afe('0x1c')],function(_0x2596e0){return{'model':db[_0x2596e0['model']],'as':_0x2596e0['as'],'attributes':_0x2596e0['attributes'],'include':_0x2596e0[_0x2afe('0x1c')]?_[_0x2afe('0x1d')](_0x2596e0[_0x2afe('0x1c')],function(_0x468135){return{'model':db[_0x468135[_0x2afe('0x1e')]],'as':_0x468135['as'],'attributes':_0x468135[_0x2afe('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x2afe('0xa')](function(_0x5a3fe5){logger['info'](_0x2afe('0x1f'),_0x2585a4);logger[_0x2afe('0xd')]('ShowTrigger',_0x2585a4,JSON['stringify'](_0x5a3fe5));_0x37aba1(_0x5a3fe5);})[_0x2afe('0x14')](function(_0xb45b4e){logger[_0x2afe('0x11')](_0x2afe('0x1f'),_0xb45b4e[_0x2afe('0x12')],_0x2585a4);_0xc49932(_0x12df13['error'](0x1f4,_0xb45b4e[_0x2afe('0x12')]));});});};
\ No newline at end of file
index cce2e1a..a54976c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb431=['util','connect-timeout','Router','../../components/auth/service','isAuthenticated','index','get','show','post','/:id/clone','clone','/:id','update','delete','destroy'];(function(_0x22a5e9,_0x5b1afb){var _0x18f3db=function(_0x397211){while(--_0x397211){_0x22a5e9['push'](_0x22a5e9['shift']());}};_0x18f3db(++_0x5b1afb);}(_0xb431,0xd2));var _0x1b43=function(_0xee379e,_0xc10944){_0xee379e=_0xee379e-0x0;var _0x1ebf0e=_0xb431[_0xee379e];return _0x1ebf0e;};'use strict';var multer=require('multer');var util=require(_0x1b43('0x0'));var path=require('path');var timeout=require(_0x1b43('0x1'));var express=require('express');var router=express[_0x1b43('0x2')]();var fs_extra=require('fs-extra');var auth=require(_0x1b43('0x3'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./trunk.controller');router['get']('/',auth[_0x1b43('0x4')](),controller[_0x1b43('0x5')]);router[_0x1b43('0x6')]('/:id',auth['isAuthenticated'](),controller[_0x1b43('0x7')]);router[_0x1b43('0x8')](_0x1b43('0x9'),auth[_0x1b43('0x4')](),controller[_0x1b43('0xa')]);router['post']('/',auth[_0x1b43('0x4')](),controller['create']);router['put'](_0x1b43('0xb'),auth[_0x1b43('0x4')](),controller[_0x1b43('0xc')]);router[_0x1b43('0xd')](_0x1b43('0xb'),auth[_0x1b43('0x4')](),controller[_0x1b43('0xe')]);module['exports']=router;
\ No newline at end of file
+var _0xdd7a=['update','delete','exports','multer','util','path','Router','fs-extra','../../components/interaction/service','get','isAuthenticated','index','show','/:id/clone','clone','post','create','/:id'];(function(_0x3892f7,_0x4a50b0){var _0x545018=function(_0x5bce2d){while(--_0x5bce2d){_0x3892f7['push'](_0x3892f7['shift']());}};_0x545018(++_0x4a50b0);}(_0xdd7a,0xa5));var _0xadd7=function(_0x4eaa34,_0x494dd7){_0x4eaa34=_0x4eaa34-0x0;var _0x18c4b6=_0xdd7a[_0x4eaa34];return _0x18c4b6;};'use strict';var multer=require(_0xadd7('0x0'));var util=require(_0xadd7('0x1'));var path=require(_0xadd7('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xadd7('0x3')]();var fs_extra=require(_0xadd7('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xadd7('0x5'));var config=require('../../config/environment');var controller=require('./trunk.controller');router[_0xadd7('0x6')]('/',auth[_0xadd7('0x7')](),controller[_0xadd7('0x8')]);router[_0xadd7('0x6')]('/:id',auth['isAuthenticated'](),controller[_0xadd7('0x9')]);router['post'](_0xadd7('0xa'),auth['isAuthenticated'](),controller[_0xadd7('0xb')]);router[_0xadd7('0xc')]('/',auth['isAuthenticated'](),controller[_0xadd7('0xd')]);router['put'](_0xadd7('0xe'),auth['isAuthenticated'](),controller[_0xadd7('0xf')]);router[_0xadd7('0x10')](_0xadd7('0xe'),auth[_0xadd7('0x7')](),controller['destroy']);module[_0xadd7('0x11')]=router;
\ No newline at end of file
index 3d93856..ed44649 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc208=['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','nonat','update,nonat','BOOLEAN','sequelize','STRING','name','ENUM','user','peer','friend','from-voip-provider','ALLOWED_NOT_SCREENED','ALLOWED_FAILED_SCREEN','PROHIB_NOT_SCREENED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','PROHIB','udp','transport','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','shortinfo','inband','yes','update','outgoing','nat','join','getDataValue','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','all','ulaw;alaw;gsm','setDataValue'];(function(_0x1c1a75,_0x175f9d){var _0x32be79=function(_0xe56c4e){while(--_0xe56c4e){_0x1c1a75['push'](_0x1c1a75['shift']());}};_0x32be79(++_0x175f9d);}(_0xc208,0x83));var _0x8c20=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xc208[_0x2dafbe];return _0x58a45a;};'use strict';var Sequelize=require(_0x8c20('0x0'));module['exports']={'name':{'type':Sequelize[_0x8c20('0x1')],'allowNull':![],'unique':_0x8c20('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0x8c20('0x3')]('friend',_0x8c20('0x4'),_0x8c20('0x5')),'allowNull':![],'defaultValue':_0x8c20('0x6')},'context':{'type':Sequelize[_0x8c20('0x1')],'allowNull':![],'defaultValue':_0x8c20('0x7')},'callingpres':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x8'),'ALLOWED_PASSED_SCREEN',_0x8c20('0x9'),'ALLOWED',_0x8c20('0xa'),_0x8c20('0xb'),_0x8c20('0xc'),_0x8c20('0xd'))},'deny':{'type':Sequelize['STRING']},'permit':{'type':Sequelize['STRING']},'secret':{'type':Sequelize[_0x8c20('0x1')]},'md5secret':{'type':Sequelize[_0x8c20('0x1')]},'remotesecret':{'type':Sequelize[_0x8c20('0x1')]},'transport':{'type':Sequelize['STRING'],'defaultValue':_0x8c20('0xe'),'set':function(_0x537641){this['setDataValue'](_0x8c20('0xf'),_0x537641?_0x537641['join'](','):null);},'get':function(){return this['getDataValue']('transport')?this['getDataValue'](_0x8c20('0xf'))[_0x8c20('0x10')](','):null;},'comment':_0x8c20('0x11')},'dtmfmode':{'type':Sequelize['ENUM'](_0x8c20('0x12'),'info',_0x8c20('0x13'),_0x8c20('0x14'),'auto'),'defaultValue':'rfc2833'},'directmedia':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x15'),'no','nonat',_0x8c20('0x16'),_0x8c20('0x17')),'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x15'),'no'),'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0x8c20('0x1')]},'directmediadeny':{'type':Sequelize[_0x8c20('0x1')]},'nat':{'type':Sequelize[_0x8c20('0x1')],'defaultValue':'force_rport,comedia','set':function(_0x2cdd7c){this['setDataValue'](_0x8c20('0x18'),_0x2cdd7c?_0x2cdd7c[_0x8c20('0x19')](','):null);},'get':function(){return this[_0x8c20('0x1a')](_0x8c20('0x18'))?this[_0x8c20('0x1a')]('nat')[_0x8c20('0x10')](','):null;},'comment':_0x8c20('0x1b')},'callgroup':{'type':Sequelize['STRING']},'namedcallgroup':{'type':Sequelize[_0x8c20('0x1')]},'pickupgroup':{'type':Sequelize[_0x8c20('0x1')]},'namedpickupgroup':{'type':Sequelize[_0x8c20('0x1')]},'language':{'type':Sequelize[_0x8c20('0x1')],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x8c20('0x1')],'allowNull':!![]},'disallow':{'type':Sequelize[_0x8c20('0x1')],'defaultValue':_0x8c20('0x1c')},'allow':{'type':Sequelize[_0x8c20('0x1')],'allowNull':![],'defaultValue':_0x8c20('0x1d'),'set':function(_0x5c7325){this[_0x8c20('0x1e')](_0x8c20('0x1f'),_0x5c7325?_0x5c7325['join'](';'):_0x8c20('0x1d'));},'get':function(){return this[_0x8c20('0x1a')]('allow')?this[_0x8c20('0x1a')](_0x8c20('0x1f'))[_0x8c20('0x10')](';'):null;},'comment':_0x8c20('0x20')},'autoframing':{'type':Sequelize[_0x8c20('0x3')]('yes','no')},'insecure':{'type':Sequelize[_0x8c20('0x1')],'defaultValue':'port,invite','set':function(_0x2643aa){this[_0x8c20('0x1e')](_0x8c20('0x21'),_0x2643aa?_0x2643aa[_0x8c20('0x19')](','):null);},'get':function(){return this[_0x8c20('0x1a')](_0x8c20('0x21'))?this['getDataValue']('insecure')[_0x8c20('0x10')](','):null;},'comment':_0x8c20('0x22')},'trustrpid':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x15'),'no'),'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x15'),'no'),'defaultValue':'no'},'progressinband':{'type':Sequelize['ENUM'](_0x8c20('0x15'),'no',_0x8c20('0x23'))},'promiscredir':{'type':Sequelize['ENUM'](_0x8c20('0x15'),'no')},'useclientcode':{'type':Sequelize[_0x8c20('0x3')]('yes','no')},'accountcode':{'type':Sequelize[_0x8c20('0x24')](0xb)},'setvar':{'type':Sequelize[_0x8c20('0x1')]},'callerid':{'type':Sequelize['STRING'],'defaultValue':_0x8c20('0x25')},'amaflags':{'type':Sequelize[_0x8c20('0x1')]},'callcounter':{'type':Sequelize['ENUM'](_0x8c20('0x15'),'no'),'defaultValue':_0x8c20('0x15')},'busylevel':{'type':Sequelize[_0x8c20('0x24')](0xb)},'allowoverlap':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x15'),'no')},'allowsubscribe':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x15'),'no')},'allowtransfer':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x15'),'no')},'ignoresdpversion':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x15'),'no')},'subscribecontext':{'type':Sequelize[_0x8c20('0x1')]},'template':{'type':Sequelize[_0x8c20('0x1')]},'videosupport':{'type':Sequelize['ENUM']('yes','no',_0x8c20('0x26')),'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0x8c20('0x24')](0xb)},'rfc2833compensate':{'type':Sequelize[_0x8c20('0x3')]('yes','no')},'mailbox':{'type':Sequelize['STRING']},'session_timers':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x27'),_0x8c20('0x28'),_0x8c20('0x29'))},'session_expires':{'type':Sequelize[_0x8c20('0x24')](0xb)},'session_minse':{'type':Sequelize[_0x8c20('0x24')](0xb)},'session_refresher':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x2a'),_0x8c20('0x2b')),'defaultValue':_0x8c20('0x2b')},'t38pt_usertpsource':{'type':Sequelize[_0x8c20('0x1')]},'regexten':{'type':Sequelize[_0x8c20('0x1')]},'fromdomain':{'type':Sequelize[_0x8c20('0x1')]},'fromuser':{'type':Sequelize[_0x8c20('0x1')]},'port':{'type':Sequelize[_0x8c20('0x24')](0x5)},'qualify':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x15'),'no'),'defaultValue':_0x8c20('0x15')},'keepalive':{'type':Sequelize[_0x8c20('0x24')](0xb)},'defaultip':{'type':Sequelize[_0x8c20('0x1')]},'defaultuser':{'type':Sequelize[_0x8c20('0x1')]},'rtptimeout':{'type':Sequelize[_0x8c20('0x24')](0xb)},'rtpholdtimeout':{'type':Sequelize[_0x8c20('0x24')](0xb)},'rtpkeepalive':{'type':Sequelize[_0x8c20('0x24')](0xb)},'sendrpid':{'type':Sequelize['ENUM'](_0x8c20('0x15'),'no',_0x8c20('0x2c')),'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x8c20('0x1')]},'callbackextension':{'type':Sequelize[_0x8c20('0x1')]},'timert1':{'type':Sequelize['INTEGER'](0xb)},'timerb':{'type':Sequelize[_0x8c20('0x24')](0xb)},'qualifyfreq':{'type':Sequelize['INTEGER'](0xb)},'contactpermit':{'type':Sequelize[_0x8c20('0x1')]},'contactdeny':{'type':Sequelize[_0x8c20('0x1')]},'contactacl':{'type':Sequelize[_0x8c20('0x1')]},'unsolicited_mailbox':{'type':Sequelize[_0x8c20('0x1')]},'use_q850_reason':{'type':Sequelize[_0x8c20('0x1')]},'maxforwards':{'type':Sequelize[_0x8c20('0x24')](0xb)},'encryption':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x15'),'no'),'defaultValue':'no'},'avpf':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x15'),'no')},'force_avp':{'type':Sequelize[_0x8c20('0x3')]('yes','no')},'icesupport':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x15'),'no')},'dtlsenable':{'type':Sequelize['ENUM'](_0x8c20('0x15'),'no')},'dtlsverify':{'type':Sequelize[_0x8c20('0x3')]('yes','no',_0x8c20('0x2d'),_0x8c20('0x2e'))},'dtlsrekey':{'type':Sequelize[_0x8c20('0x24')](0xb)},'dtlscertfile':{'type':Sequelize[_0x8c20('0x1')]},'dtlsprivatekey':{'type':Sequelize['STRING']},'dtlscipher':{'type':Sequelize[_0x8c20('0x1')]},'dtlscafile':{'type':Sequelize[_0x8c20('0x1')]},'dtlscapath':{'type':Sequelize['STRING']},'dtlssetup':{'type':Sequelize['ENUM'](_0x8c20('0x2f'),_0x8c20('0x30'),_0x8c20('0x31')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x8c20('0x1')]},'usereqphone':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x15'),'no'),'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x8c20('0x1')]},'recordofffeature':{'type':Sequelize[_0x8c20('0x1')]},'call_limit':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x3e8},'registertrying':{'type':Sequelize[_0x8c20('0x3')]('yes','no')},'subscribemwi':{'type':Sequelize[_0x8c20('0x3')](_0x8c20('0x15'),'no')},'vmexten':{'type':Sequelize[_0x8c20('0x1')]},'mohinterpret':{'type':Sequelize[_0x8c20('0x1')]},'mohsuggest':{'type':Sequelize['STRING']},'parkinglot':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x8c20('0x1')]},'host':{'type':Sequelize[_0x8c20('0x1')],'defaultValue':_0x8c20('0x32')},'canreinvite':{'type':Sequelize[_0x8c20('0x3')]('yes','no',_0x8c20('0x33'),_0x8c20('0x16'),_0x8c20('0x34')),'defaultValue':'no'},'registry':{'type':Sequelize['STRING']},'otherFields':{'type':Sequelize[_0x8c20('0x1')]},'active':{'type':Sequelize[_0x8c20('0x35')],'allowNull':![],'defaultValue':!![]},'t38pt_udptl':{'type':Sequelize[_0x8c20('0x1')],'defaultValue':'no'}};
\ No newline at end of file
+var _0x0880=['ulaw;alaw;gsm','allow','port,invite','insecure','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','INTEGER','accept','refuse','originate','uac','uas','pai','fingerprint','certificate','active','passive','actpass','dynamic','nonat','update,nonat','BOOLEAN','sequelize','exports','STRING','name','ENUM','user','peer','friend','from-voip-provider','ALLOWED_PASSED_SCREEN','ALLOWED','PROHIB_NOT_SCREENED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','udp','setDataValue','transport','getDataValue','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','info','inband','rfc2833','yes','update','outgoing','force_rport,comedia','nat','join','all'];(function(_0x88cd7b,_0x4c884c){var _0x56fcc8=function(_0x513b3d){while(--_0x513b3d){_0x88cd7b['push'](_0x88cd7b['shift']());}};_0x56fcc8(++_0x4c884c);}(_0x0880,0x147));var _0x0088=function(_0x540133,_0x41783f){_0x540133=_0x540133-0x0;var _0x26b6e9=_0x0880[_0x540133];return _0x26b6e9;};'use strict';var Sequelize=require(_0x0088('0x0'));module[_0x0088('0x1')]={'name':{'type':Sequelize[_0x0088('0x2')],'allowNull':![],'unique':_0x0088('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0x0088('0x4')]('friend',_0x0088('0x5'),_0x0088('0x6')),'allowNull':![],'defaultValue':_0x0088('0x7')},'context':{'type':Sequelize[_0x0088('0x2')],'allowNull':![],'defaultValue':_0x0088('0x8')},'callingpres':{'type':Sequelize[_0x0088('0x4')]('ALLOWED_NOT_SCREENED',_0x0088('0x9'),'ALLOWED_FAILED_SCREEN',_0x0088('0xa'),_0x0088('0xb'),_0x0088('0xc'),_0x0088('0xd'),'PROHIB')},'deny':{'type':Sequelize[_0x0088('0x2')]},'permit':{'type':Sequelize['STRING']},'secret':{'type':Sequelize[_0x0088('0x2')]},'md5secret':{'type':Sequelize[_0x0088('0x2')]},'remotesecret':{'type':Sequelize[_0x0088('0x2')]},'transport':{'type':Sequelize['STRING'],'defaultValue':_0x0088('0xe'),'set':function(_0x15670c){this[_0x0088('0xf')](_0x0088('0x10'),_0x15670c?_0x15670c['join'](','):null);},'get':function(){return this[_0x0088('0x11')]('transport')?this['getDataValue'](_0x0088('0x10'))[_0x0088('0x12')](','):null;},'comment':_0x0088('0x13')},'dtmfmode':{'type':Sequelize[_0x0088('0x4')]('rfc2833',_0x0088('0x14'),'shortinfo',_0x0088('0x15'),'auto'),'defaultValue':_0x0088('0x16')},'directmedia':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x17'),'no','nonat',_0x0088('0x18'),_0x0088('0x19')),'defaultValue':'no'},'directrtpsetup':{'type':Sequelize['ENUM'](_0x0088('0x17'),'no'),'defaultValue':'no'},'directmediapermit':{'type':Sequelize['STRING']},'directmediadeny':{'type':Sequelize[_0x0088('0x2')]},'nat':{'type':Sequelize[_0x0088('0x2')],'defaultValue':_0x0088('0x1a'),'set':function(_0x27f503){this[_0x0088('0xf')](_0x0088('0x1b'),_0x27f503?_0x27f503[_0x0088('0x1c')](','):null);},'get':function(){return this['getDataValue'](_0x0088('0x1b'))?this[_0x0088('0x11')](_0x0088('0x1b'))['split'](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]'},'callgroup':{'type':Sequelize['STRING']},'namedcallgroup':{'type':Sequelize[_0x0088('0x2')]},'pickupgroup':{'type':Sequelize[_0x0088('0x2')]},'namedpickupgroup':{'type':Sequelize['STRING']},'language':{'type':Sequelize['STRING'],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x0088('0x2')],'allowNull':!![]},'disallow':{'type':Sequelize[_0x0088('0x2')],'defaultValue':_0x0088('0x1d')},'allow':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x0088('0x1e'),'set':function(_0xcd75f5){this[_0x0088('0xf')](_0x0088('0x1f'),_0xcd75f5?_0xcd75f5[_0x0088('0x1c')](';'):_0x0088('0x1e'));},'get':function(){return this['getDataValue'](_0x0088('0x1f'))?this[_0x0088('0x11')](_0x0088('0x1f'))[_0x0088('0x12')](';'):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22alaw\x22]'},'autoframing':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x17'),'no')},'insecure':{'type':Sequelize[_0x0088('0x2')],'defaultValue':_0x0088('0x20'),'set':function(_0x30339f){this[_0x0088('0xf')](_0x0088('0x21'),_0x30339f?_0x30339f[_0x0088('0x1c')](','):null);},'get':function(){return this[_0x0088('0x11')](_0x0088('0x21'))?this[_0x0088('0x11')]('insecure')[_0x0088('0x12')](','):null;},'comment':_0x0088('0x22')},'trustrpid':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x17'),'no'),'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize['ENUM'](_0x0088('0x17'),'no'),'defaultValue':'no'},'progressinband':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x17'),'no','never')},'promiscredir':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x17'),'no')},'useclientcode':{'type':Sequelize['ENUM'](_0x0088('0x17'),'no')},'accountcode':{'type':Sequelize[_0x0088('0x23')](0xb)},'setvar':{'type':Sequelize[_0x0088('0x2')]},'callerid':{'type':Sequelize[_0x0088('0x2')],'defaultValue':'\x22\x22\x20<>'},'amaflags':{'type':Sequelize['STRING']},'callcounter':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x17'),'no'),'defaultValue':'yes'},'busylevel':{'type':Sequelize[_0x0088('0x23')](0xb)},'allowoverlap':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x17'),'no')},'allowsubscribe':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x17'),'no')},'allowtransfer':{'type':Sequelize['ENUM']('yes','no')},'ignoresdpversion':{'type':Sequelize['ENUM'](_0x0088('0x17'),'no')},'subscribecontext':{'type':Sequelize['STRING']},'template':{'type':Sequelize[_0x0088('0x2')]},'videosupport':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x17'),'no','always'),'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0x0088('0x23')](0xb)},'rfc2833compensate':{'type':Sequelize['ENUM'](_0x0088('0x17'),'no')},'mailbox':{'type':Sequelize['STRING']},'session_timers':{'type':Sequelize['ENUM'](_0x0088('0x24'),_0x0088('0x25'),_0x0088('0x26'))},'session_expires':{'type':Sequelize['INTEGER'](0xb)},'session_minse':{'type':Sequelize[_0x0088('0x23')](0xb)},'session_refresher':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x27'),_0x0088('0x28')),'defaultValue':_0x0088('0x28')},'t38pt_usertpsource':{'type':Sequelize[_0x0088('0x2')]},'regexten':{'type':Sequelize[_0x0088('0x2')]},'fromdomain':{'type':Sequelize[_0x0088('0x2')]},'fromuser':{'type':Sequelize['STRING']},'port':{'type':Sequelize[_0x0088('0x23')](0x5)},'qualify':{'type':Sequelize[_0x0088('0x4')]('yes','no'),'defaultValue':_0x0088('0x17')},'keepalive':{'type':Sequelize['INTEGER'](0xb)},'defaultip':{'type':Sequelize[_0x0088('0x2')]},'defaultuser':{'type':Sequelize[_0x0088('0x2')]},'rtptimeout':{'type':Sequelize[_0x0088('0x23')](0xb)},'rtpholdtimeout':{'type':Sequelize[_0x0088('0x23')](0xb)},'rtpkeepalive':{'type':Sequelize[_0x0088('0x23')](0xb)},'sendrpid':{'type':Sequelize['ENUM'](_0x0088('0x17'),'no',_0x0088('0x29')),'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x0088('0x2')]},'callbackextension':{'type':Sequelize['STRING']},'timert1':{'type':Sequelize[_0x0088('0x23')](0xb)},'timerb':{'type':Sequelize['INTEGER'](0xb)},'qualifyfreq':{'type':Sequelize['INTEGER'](0xb)},'contactpermit':{'type':Sequelize[_0x0088('0x2')]},'contactdeny':{'type':Sequelize[_0x0088('0x2')]},'contactacl':{'type':Sequelize['STRING']},'unsolicited_mailbox':{'type':Sequelize['STRING']},'use_q850_reason':{'type':Sequelize[_0x0088('0x2')]},'maxforwards':{'type':Sequelize['INTEGER'](0xb)},'encryption':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x17'),'no'),'defaultValue':'no'},'avpf':{'type':Sequelize[_0x0088('0x4')]('yes','no')},'force_avp':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x17'),'no')},'icesupport':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x17'),'no')},'dtlsenable':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x17'),'no')},'dtlsverify':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x17'),'no',_0x0088('0x2a'),_0x0088('0x2b'))},'dtlsrekey':{'type':Sequelize[_0x0088('0x23')](0xb)},'dtlscertfile':{'type':Sequelize['STRING']},'dtlsprivatekey':{'type':Sequelize['STRING']},'dtlscipher':{'type':Sequelize[_0x0088('0x2')]},'dtlscafile':{'type':Sequelize[_0x0088('0x2')]},'dtlscapath':{'type':Sequelize[_0x0088('0x2')]},'dtlssetup':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x2c'),_0x0088('0x2d'),_0x0088('0x2e')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize['STRING']},'usereqphone':{'type':Sequelize[_0x0088('0x4')]('yes','no'),'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x0088('0x2')]},'recordofffeature':{'type':Sequelize[_0x0088('0x2')]},'call_limit':{'type':Sequelize[_0x0088('0x23')](0xb),'defaultValue':0x3e8},'registertrying':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x17'),'no')},'subscribemwi':{'type':Sequelize[_0x0088('0x4')](_0x0088('0x17'),'no')},'vmexten':{'type':Sequelize[_0x0088('0x2')]},'mohinterpret':{'type':Sequelize['STRING']},'mohsuggest':{'type':Sequelize[_0x0088('0x2')]},'parkinglot':{'type':Sequelize[_0x0088('0x2')]},'description':{'type':Sequelize['STRING']},'host':{'type':Sequelize[_0x0088('0x2')],'defaultValue':_0x0088('0x2f')},'canreinvite':{'type':Sequelize[_0x0088('0x4')]('yes','no',_0x0088('0x30'),_0x0088('0x18'),_0x0088('0x31')),'defaultValue':'no'},'registry':{'type':Sequelize[_0x0088('0x2')]},'otherFields':{'type':Sequelize[_0x0088('0x2')]},'active':{'type':Sequelize[_0x0088('0x32')],'allowNull':![],'defaultValue':!![]},'t38pt_udptl':{'type':Sequelize[_0x0088('0x2')],'defaultValue':'no'}};
\ No newline at end of file
index 92dfdd2..94254a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b84=['omit','createdAt','updatedAt','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','create','readFileSync','join','server/files/templates/trunk.ejs','utf8','root','server/files/templates/registry.ejs','render','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','/etc/asterisk/sip_xcally_registers.conf','Reload','chan_sip.so','role','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','request-promise','mustache','util','path','fs-extra','squel','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','http','request','then','info','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','code','message','Trunk,\x20%s,\x20%s','request\x20sent','result','sendStatus','end','status','undefined','limit','count','offset','set','Content-Range','json','apply','reject','save','update','destroy','Trunks','UserProfileResource','stack','name','send','index','Trunk','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','nolimit','sort','where','pick','filter','merge','map','VIRTUAL','options','include','findAll','rows','catch','show','params','length','find','includeAll','get'];(function(_0x465028,_0x4570ac){var _0xb783d4=function(_0x5458c5){while(--_0x5458c5){_0x465028['push'](_0x465028['shift']());}};_0xb783d4(++_0x4570ac);}(_0x4b84,0x1cc));var _0x44b8=function(_0x53b53e,_0x498437){_0x53b53e=_0x53b53e-0x0;var _0xbb6179=_0x4b84[_0x53b53e];return _0xbb6179;};'use strict';var emlformat=require(_0x44b8('0x0'));var rimraf=require(_0x44b8('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x44b8('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x44b8('0x3'));var util=require(_0x44b8('0x4'));var path=require(_0x44b8('0x5'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x44b8('0x6'));var _=require('lodash');var squel=require(_0x44b8('0x7'));var crypto=require('crypto');var jsforce=require(_0x44b8('0x8'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x44b8('0x9'));var Papa=require(_0x44b8('0xa'));var Redis=require(_0x44b8('0xb'));var authService=require('../../components/auth/service');var qs=require(_0x44b8('0xc'));var as=require(_0x44b8('0xd'));var hardwareService=require(_0x44b8('0xe'));var logger=require(_0x44b8('0xf'))(_0x44b8('0x10'));var utils=require(_0x44b8('0x11'));var config=require(_0x44b8('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0x44b8('0x13'))['db'];var jayson=require(_0x44b8('0x14'));var client=jayson['client'][_0x44b8('0x15')]({'port':0x232a});function respondWithRpcPromise(_0x490bc6,_0x833ea3,_0x18d642,_0x4df670){return new BPromise(function(_0x63e8f6,_0x4be54c){var _0x54fa95=_0x4df670||client;return _0x54fa95[_0x44b8('0x16')](_0x490bc6,_0x18d642)[_0x44b8('0x17')](function(_0x1722da){logger[_0x44b8('0x18')]('Trunk,\x20%s,\x20%s',_0x833ea3,'request\x20sent');logger['debug'](_0x44b8('0x19'),_0x833ea3,'request\x20sent',JSON[_0x44b8('0x1a')](_0x1722da));if(_0x1722da[_0x44b8('0x1b')]){if(_0x1722da['error'][_0x44b8('0x1c')]===0x1f4){logger[_0x44b8('0x1b')]('Trunk,\x20%s,\x20%s',_0x833ea3,_0x1722da[_0x44b8('0x1b')][_0x44b8('0x1d')]);return _0x4be54c(_0x1722da['error'][_0x44b8('0x1d')]);}logger[_0x44b8('0x1b')](_0x44b8('0x1e'),_0x833ea3,_0x1722da[_0x44b8('0x1b')][_0x44b8('0x1d')]);return _0x63e8f6(_0x1722da[_0x44b8('0x1b')][_0x44b8('0x1d')]);}else{logger[_0x44b8('0x18')](_0x44b8('0x1e'),_0x833ea3,_0x44b8('0x1f'));_0x63e8f6(_0x1722da[_0x44b8('0x20')][_0x44b8('0x1d')]);}})['catch'](function(_0x56549a){logger[_0x44b8('0x1b')](_0x44b8('0x1e'),_0x833ea3,_0x56549a);_0x4be54c(_0x56549a);});});}function respondWithStatusCode(_0x1418db,_0x305a5c){_0x305a5c=_0x305a5c||0xcc;return function(_0x51a34a){if(_0x51a34a){return _0x1418db[_0x44b8('0x21')](_0x305a5c);}return _0x1418db['status'](_0x305a5c)[_0x44b8('0x22')]();};}function respondWithResult(_0x228c81,_0x25a0c1){_0x25a0c1=_0x25a0c1||0xc8;return function(_0x47689e){if(_0x47689e){return _0x228c81[_0x44b8('0x23')](_0x25a0c1)['json'](_0x47689e);}};}function respondWithFilteredResult(_0x474f01,_0x502acf){return function(_0x41d673){if(_0x41d673){var _0x350482=typeof _0x502acf['offset']===_0x44b8('0x24')&&typeof _0x502acf[_0x44b8('0x25')]===_0x44b8('0x24');var _0x59c1bf=_0x41d673[_0x44b8('0x26')];var _0x242342=_0x350482?0x0:_0x502acf['offset'];var _0x2e0174=_0x350482?_0x41d673['count']:_0x502acf[_0x44b8('0x27')]+_0x502acf['limit'];var _0x559f0b;if(_0x2e0174>=_0x59c1bf){_0x2e0174=_0x59c1bf;_0x559f0b=0xc8;}else{_0x559f0b=0xce;}_0x474f01['status'](_0x559f0b);return _0x474f01[_0x44b8('0x28')](_0x44b8('0x29'),_0x242342+'-'+_0x2e0174+'/'+_0x59c1bf)[_0x44b8('0x2a')](_0x41d673);}return null;};}function patchUpdates(_0x1bd1be){return function(_0x38cd17){try{jsonpatch[_0x44b8('0x2b')](_0x38cd17,_0x1bd1be,!![]);}catch(_0x2cf205){return BPromise[_0x44b8('0x2c')](_0x2cf205);}return _0x38cd17[_0x44b8('0x2d')]();};}function saveUpdates(_0x28f918,_0x5e1129){return function(_0x417d81){if(_0x417d81){return _0x417d81[_0x44b8('0x2e')](_0x28f918)['then'](function(_0x261ff2){return _0x261ff2;});}return null;};}function removeEntity(_0x538db7,_0x212983){return function(_0x1652cb){if(_0x1652cb){return _0x1652cb[_0x44b8('0x2f')]()[_0x44b8('0x17')](function(){var _0x1b63a7=_0x1652cb['get']({'plain':!![]});var _0x16b706=_0x44b8('0x30');return db[_0x44b8('0x31')][_0x44b8('0x2f')]({'where':{'type':_0x16b706,'resourceId':_0x1b63a7['id']}})[_0x44b8('0x17')](function(){return _0x1652cb;});})['then'](function(){_0x538db7[_0x44b8('0x23')](0xcc)[_0x44b8('0x22')]();});}};}function handleEntityNotFound(_0x1a30fc,_0x3e93af){return function(_0x140a79){if(!_0x140a79){_0x1a30fc[_0x44b8('0x21')](0x194);}return _0x140a79;};}function handleError(_0x2e8b88,_0x14a9d7){_0x14a9d7=_0x14a9d7||0x1f4;return function(_0x28c10d){logger[_0x44b8('0x1b')](_0x28c10d[_0x44b8('0x32')]);if(_0x28c10d[_0x44b8('0x33')]){delete _0x28c10d[_0x44b8('0x33')];}_0x2e8b88[_0x44b8('0x23')](_0x14a9d7)[_0x44b8('0x34')](_0x28c10d);};}exports[_0x44b8('0x35')]=function(_0x323c50,_0xeff999){var _0x28faa9={},_0x3984f8={},_0x2c02d6={'count':0x0,'rows':[]};var _0x282345=_['map'](db[_0x44b8('0x36')][_0x44b8('0x37')],function(_0x4fcfa0){return{'name':_0x4fcfa0[_0x44b8('0x38')],'type':_0x4fcfa0[_0x44b8('0x39')][_0x44b8('0x3a')]};});_0x3984f8[_0x44b8('0x3b')]=_['map'](_0x282345,_0x44b8('0x33'));_0x3984f8[_0x44b8('0x3c')]=_[_0x44b8('0x3d')](_0x323c50[_0x44b8('0x3c')]);_0x3984f8[_0x44b8('0x3e')]=_[_0x44b8('0x3f')](_0x3984f8[_0x44b8('0x3b')],_0x3984f8[_0x44b8('0x3c')]);_0x28faa9[_0x44b8('0x40')]=_[_0x44b8('0x3f')](_0x3984f8[_0x44b8('0x3b')],qs[_0x44b8('0x41')](_0x323c50[_0x44b8('0x3c')][_0x44b8('0x41')]));_0x28faa9[_0x44b8('0x40')]=_0x28faa9[_0x44b8('0x40')]['length']?_0x28faa9[_0x44b8('0x40')]:_0x3984f8[_0x44b8('0x3b')];if(!_0x323c50[_0x44b8('0x3c')]['hasOwnProperty'](_0x44b8('0x42'))){_0x28faa9[_0x44b8('0x25')]=qs[_0x44b8('0x25')](_0x323c50['query'][_0x44b8('0x25')]);_0x28faa9[_0x44b8('0x27')]=qs[_0x44b8('0x27')](_0x323c50[_0x44b8('0x3c')][_0x44b8('0x27')]);}_0x28faa9['order']=qs['sort'](_0x323c50[_0x44b8('0x3c')][_0x44b8('0x43')]);_0x28faa9[_0x44b8('0x44')]=qs[_0x44b8('0x3e')](_[_0x44b8('0x45')](_0x323c50[_0x44b8('0x3c')],_0x3984f8[_0x44b8('0x3e')]),_0x282345);if(_0x323c50[_0x44b8('0x3c')][_0x44b8('0x46')]){_0x28faa9[_0x44b8('0x44')]=_[_0x44b8('0x47')](_0x28faa9[_0x44b8('0x44')],{'$or':_[_0x44b8('0x48')](_0x282345,function(_0x1236c7){if(_0x1236c7[_0x44b8('0x39')]!==_0x44b8('0x49')){var _0xce06dc={};_0xce06dc[_0x1236c7[_0x44b8('0x33')]]={'$like':'%'+_0x323c50[_0x44b8('0x3c')]['filter']+'%'};return _0xce06dc;}})});}_0x28faa9=_['merge']({},_0x28faa9,_0x323c50[_0x44b8('0x4a')]);var _0x1df74b={'where':_0x28faa9[_0x44b8('0x44')]};return db[_0x44b8('0x36')][_0x44b8('0x26')](_0x1df74b)[_0x44b8('0x17')](function(_0x411ed6){_0x2c02d6['count']=_0x411ed6;if(_0x323c50[_0x44b8('0x3c')]['includeAll']){_0x28faa9[_0x44b8('0x4b')]=[{'all':!![]}];}return db[_0x44b8('0x36')][_0x44b8('0x4c')](_0x28faa9);})[_0x44b8('0x17')](function(_0x103d57){_0x2c02d6[_0x44b8('0x4d')]=_0x103d57;return _0x2c02d6;})['then'](respondWithFilteredResult(_0xeff999,_0x28faa9))[_0x44b8('0x4e')](handleError(_0xeff999,null));};exports[_0x44b8('0x4f')]=function(_0x10602c,_0x25d266){var _0x4ccc77={'raw':![],'where':{'id':_0x10602c[_0x44b8('0x50')]['id']}},_0x4e4ed1={};_0x4e4ed1[_0x44b8('0x3b')]=_[_0x44b8('0x3d')](db[_0x44b8('0x36')][_0x44b8('0x37')]);_0x4e4ed1['query']=_[_0x44b8('0x3d')](_0x10602c[_0x44b8('0x3c')]);_0x4e4ed1[_0x44b8('0x3e')]=_[_0x44b8('0x3f')](_0x4e4ed1[_0x44b8('0x3b')],_0x4e4ed1['query']);_0x4ccc77['attributes']=_[_0x44b8('0x3f')](_0x4e4ed1['model'],qs[_0x44b8('0x41')](_0x10602c['query'][_0x44b8('0x41')]));_0x4ccc77[_0x44b8('0x40')]=_0x4ccc77[_0x44b8('0x40')][_0x44b8('0x51')]?_0x4ccc77[_0x44b8('0x40')]:_0x4e4ed1[_0x44b8('0x3b')];if(_0x10602c[_0x44b8('0x3c')]['includeAll']){_0x4ccc77[_0x44b8('0x4b')]=[{'all':!![]}];}_0x4ccc77=_[_0x44b8('0x47')]({},_0x4ccc77,_0x10602c[_0x44b8('0x4a')]);return db['Trunk'][_0x44b8('0x52')](_0x4ccc77)[_0x44b8('0x17')](handleEntityNotFound(_0x25d266,null))[_0x44b8('0x17')](respondWithResult(_0x25d266,null))[_0x44b8('0x4e')](handleError(_0x25d266,null));};exports['clone']=function(_0x399d6b,_0x308f7b){var _0x4a6e55={'where':{'id':_0x399d6b[_0x44b8('0x50')]['id']}},_0x3de425={};_0x3de425[_0x44b8('0x3b')]=_[_0x44b8('0x3d')](db[_0x44b8('0x36')]['rawAttributes']);_0x4a6e55['attributes']=_[_0x44b8('0x3f')](_0x3de425[_0x44b8('0x3b')],qs[_0x44b8('0x41')](_0x399d6b[_0x44b8('0x3c')][_0x44b8('0x41')]));_0x4a6e55[_0x44b8('0x40')]=_0x4a6e55[_0x44b8('0x40')][_0x44b8('0x51')]?_0x4a6e55[_0x44b8('0x40')]:_0x3de425[_0x44b8('0x3b')];if(_0x399d6b[_0x44b8('0x3c')][_0x44b8('0x53')]){_0x4a6e55['include']=[{'all':!![]}];}_0x4a6e55=_[_0x44b8('0x47')]({},_0x4a6e55,_0x399d6b[_0x44b8('0x4a')]);return db[_0x44b8('0x36')][_0x44b8('0x52')](_0x4a6e55)[_0x44b8('0x17')](handleEntityNotFound(_0x308f7b,null))[_0x44b8('0x17')](function(_0x426a6a){if(_0x426a6a){var _0x172ff3=_0x426a6a[_0x44b8('0x54')]({'plain':!![]});_0x172ff3=qs[_0x44b8('0x55')](_0x172ff3,['id',_0x44b8('0x56'),_0x44b8('0x57')]);_0x399d6b[_0x44b8('0x58')]=_[_0x44b8('0x55')](_0x399d6b[_0x44b8('0x58')],['id',_0x44b8('0x56'),_0x44b8('0x57')]);return db[_0x44b8('0x36')]['create'](_[_0x44b8('0x47')](_0x172ff3,_0x399d6b[_0x44b8('0x58')]),{'include':_0x399d6b[_0x44b8('0x3c')][_0x44b8('0x53')]?[{'all':!![]}]:undefined})[_0x44b8('0x17')](function(_0x29ed5d){var _0x2ecf65=_0x399d6b['user'][_0x44b8('0x54')]({'plain':!![]});if(!_0x2ecf65)throw new Error(_0x44b8('0x59'));if(_0x2ecf65['role']===_0x44b8('0x5a')){var _0x3354bd=_0x29ed5d['get']({'plain':!![]});var _0x37e42e=_0x44b8('0x30');return db[_0x44b8('0x5b')]['find']({'where':{'name':_0x37e42e,'userProfileId':_0x2ecf65[_0x44b8('0x5c')]},'raw':!![]})['then'](function(_0x36cdd8){if(_0x36cdd8&&_0x36cdd8['autoAssociation']===0x0){return db[_0x44b8('0x31')][_0x44b8('0x5d')]({'name':_0x3354bd[_0x44b8('0x33')],'resourceId':_0x3354bd['id'],'type':_0x36cdd8[_0x44b8('0x33')],'sectionId':_0x36cdd8['id']},{})[_0x44b8('0x17')](function(){return _0x29ed5d;});}else{return _0x29ed5d;}})[_0x44b8('0x4e')](function(_0x4c7edd){logger[_0x44b8('0x1b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4c7edd);throw _0x4c7edd;});}return _0x29ed5d;});}})[_0x44b8('0x17')](respondWithResult(_0x308f7b,0xc9))[_0x44b8('0x4e')](handleError(_0x308f7b,null));};exports['create']=function(_0x3f9438,_0x1ee26b,_0x1cf31f){var _0x30d60f;return db[_0x44b8('0x36')][_0x44b8('0x5d')](_0x3f9438[_0x44b8('0x58')],{'raw':!![]})[_0x44b8('0x17')](function(_0x3f9102){_0x30d60f=_0x3f9102;return db[_0x44b8('0x36')][_0x44b8('0x4c')]({'raw':!![]});})[_0x44b8('0x17')](function(_0x52381a){var _0xd20d0=fs[_0x44b8('0x5e')](path[_0x44b8('0x5f')](config['root'],_0x44b8('0x60')),_0x44b8('0x61'));var _0x5bff09=fs[_0x44b8('0x5e')](path[_0x44b8('0x5f')](config[_0x44b8('0x62')],_0x44b8('0x63')),_0x44b8('0x61'));var _0x59060b=ejs[_0x44b8('0x64')](_0xd20d0,{'trunks':_0x52381a||[]});fs[_0x44b8('0x65')](_0x44b8('0x66'),_0x59060b);if(_0x30d60f[_0x44b8('0x67')]){var _0x2e02d7=ejs[_0x44b8('0x64')](_0x5bff09,{'trunks':_0x52381a||[]});fs[_0x44b8('0x65')](_0x44b8('0x68'),_0x2e02d7);}})['then'](function(){return respondWithRpcPromise(_0x44b8('0x69'),_0x44b8('0x5d'),{'module':_0x44b8('0x6a')});})[_0x44b8('0x17')](function(){var _0x5b26e8=_0x3f9438['user']['get']({'plain':!![]});if(!_0x5b26e8)throw new Error(_0x44b8('0x59'));if(_0x5b26e8[_0x44b8('0x6b')]===_0x44b8('0x5a')){var _0x46e20f=_0x30d60f[_0x44b8('0x54')]({'plain':!![]});return db['UserProfileSection'][_0x44b8('0x52')]({'where':{'name':'Trunks','userProfileId':_0x5b26e8[_0x44b8('0x5c')]},'raw':!![]})[_0x44b8('0x17')](function(_0xea2c3e){if(_0xea2c3e&&_0xea2c3e['autoAssociation']===0x0){return db['UserProfileResource'][_0x44b8('0x5d')]({'name':_0x46e20f[_0x44b8('0x33')],'resourceId':_0x46e20f['id'],'type':_0xea2c3e[_0x44b8('0x33')],'sectionId':_0xea2c3e['id']},{})['then'](function(){return _0x30d60f;});}else{return _0x30d60f;}})[_0x44b8('0x4e')](function(_0x36f217){logger[_0x44b8('0x1b')](_0x44b8('0x6c'),_0x36f217);throw _0x36f217;});}return _0x30d60f;})[_0x44b8('0x17')](respondWithResult(_0x1ee26b,0xc9))['catch'](handleError(_0x1ee26b,null));};exports[_0x44b8('0x2e')]=function(_0x1888f8,_0xbbdab9,_0x2a8ccc){var _0x220f1b;return db['Trunk'][_0x44b8('0x52')]({'where':{'id':_0x1888f8[_0x44b8('0x50')]['id']}})[_0x44b8('0x17')](handleEntityNotFound(_0xbbdab9,null))[_0x44b8('0x17')](saveUpdates(_0x1888f8[_0x44b8('0x58')],null))[_0x44b8('0x17')](function(_0x1c7ef2){if(_0x1c7ef2){_0x220f1b=_0x1c7ef2;return db['Trunk'][_0x44b8('0x4c')]({'raw':!![]});}})[_0x44b8('0x17')](function(_0x4c3fea){if(_0x4c3fea){var _0x3bb7d8=fs[_0x44b8('0x5e')](path['join'](config[_0x44b8('0x62')],'server/files/templates/trunk.ejs'),'utf8');var _0x31d3b6=fs[_0x44b8('0x5e')](path[_0x44b8('0x5f')](config['root'],'server/files/templates/registry.ejs'),'utf8');var _0x36334a=ejs[_0x44b8('0x64')](_0x3bb7d8,{'trunks':_0x4c3fea||[]});fs[_0x44b8('0x65')](_0x44b8('0x66'),_0x36334a);var _0x1a5621=ejs[_0x44b8('0x64')](_0x31d3b6,{'trunks':_0x4c3fea||[]});fs[_0x44b8('0x65')](_0x44b8('0x68'),_0x1a5621);return respondWithRpcPromise('Reload',_0x44b8('0x2e'),{'module':'chan_sip.so'});}return null;})['then'](function(_0x55f4e4){if(_0x55f4e4){return _0x220f1b;}})[_0x44b8('0x17')](respondWithResult(_0xbbdab9,null))['catch'](handleError(_0xbbdab9,null));};exports[_0x44b8('0x2f')]=function(_0x1e37fd,_0x268e1e,_0x306793){var _0x3a9780;return db[_0x44b8('0x36')][_0x44b8('0x52')]({'where':{'id':_0x1e37fd[_0x44b8('0x50')]['id']}})['then'](handleEntityNotFound(_0x268e1e,null))[_0x44b8('0x17')](removeEntity(_0x268e1e,null))[_0x44b8('0x17')](function(){return db[_0x44b8('0x36')][_0x44b8('0x4c')]({'raw':!![]});})[_0x44b8('0x17')](function(_0xee44b3){var _0x10034d=fs[_0x44b8('0x5e')](path[_0x44b8('0x5f')](config['root'],'server/files/templates/trunk.ejs'),_0x44b8('0x61'));var _0x553aa9=fs[_0x44b8('0x5e')](path[_0x44b8('0x5f')](config[_0x44b8('0x62')],'server/files/templates/registry.ejs'),'utf8');var _0x4b22e7=ejs[_0x44b8('0x64')](_0x10034d,{'trunks':_0xee44b3});var _0x4860af=ejs[_0x44b8('0x64')](_0x553aa9,{'trunks':_0xee44b3});fs[_0x44b8('0x65')](_0x44b8('0x66'),_0x4b22e7);fs[_0x44b8('0x65')](_0x44b8('0x68'),_0x4860af);return respondWithRpcPromise(_0x44b8('0x69'),_0x44b8('0x2f'),{'module':_0x44b8('0x6a')});})[_0x44b8('0x4e')](handleError(_0x268e1e,null));};
\ No newline at end of file
+var _0x008c=['update','destroy','get','Trunks','UserProfileResource','stack','name','send','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','Trunk','findAll','show','params','includeAll','include','options','clone','find','omit','createdAt','updatedAt','body','create','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readFileSync','root','utf8','server/files/templates/registry.ejs','render','/etc/asterisk/sip_xcally_trunks.conf','registry','writeFileSync','Reload','chan_sip.so','server/files/templates/trunk.ejs','join','/etc/asterisk/sip_xcally_registers.conf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','desk.js','papaparse','ioredis','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','then','request\x20sent','debug','Trunk,\x20%s,\x20%s,\x20%s','error','Trunk,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','apply','reject','save'];(function(_0x590114,_0x2ca735){var _0x149e50=function(_0x3275fc){while(--_0x3275fc){_0x590114['push'](_0x590114['shift']());}};_0x149e50(++_0x2ca735);}(_0x008c,0x188));var _0xc008=function(_0x3948ec,_0x3dfb10){_0x3948ec=_0x3948ec-0x0;var _0x2ad8f4=_0x008c[_0x3948ec];return _0x2ad8f4;};'use strict';var emlformat=require(_0xc008('0x0'));var rimraf=require(_0xc008('0x1'));var zipdir=require(_0xc008('0x2'));var jsonpatch=require(_0xc008('0x3'));var rp=require(_0xc008('0x4'));var moment=require('moment');var BPromise=require(_0xc008('0x5'));var Mustache=require(_0xc008('0x6'));var util=require(_0xc008('0x7'));var path=require(_0xc008('0x8'));var sox=require(_0xc008('0x9'));var csv=require(_0xc008('0xa'));var ejs=require(_0xc008('0xb'));var fs=require('fs');var fs_extra=require(_0xc008('0xc'));var _=require(_0xc008('0xd'));var squel=require('squel');var crypto=require(_0xc008('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xc008('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xc008('0x10'));var Redis=require(_0xc008('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc008('0x12'));var logger=require(_0xc008('0x13'))('api');var utils=require(_0xc008('0x14'));var config=require(_0xc008('0x15'));var licenseUtil=require(_0xc008('0x16'));var db=require(_0xc008('0x17'))['db'];var jayson=require(_0xc008('0x18'));var client=jayson[_0xc008('0x19')][_0xc008('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x593f7a,_0x560e28,_0x33f44c,_0x50c1ab){return new BPromise(function(_0x25e13f,_0x4584e1){var _0x2073ef=_0x50c1ab||client;return _0x2073ef[_0xc008('0x1b')](_0x593f7a,_0x33f44c)[_0xc008('0x1c')](function(_0x5ee00b){logger['info']('Trunk,\x20%s,\x20%s',_0x560e28,_0xc008('0x1d'));logger[_0xc008('0x1e')](_0xc008('0x1f'),_0x560e28,_0xc008('0x1d'),JSON['stringify'](_0x5ee00b));if(_0x5ee00b['error']){if(_0x5ee00b['error']['code']===0x1f4){logger[_0xc008('0x20')](_0xc008('0x21'),_0x560e28,_0x5ee00b['error'][_0xc008('0x22')]);return _0x4584e1(_0x5ee00b['error']['message']);}logger['error']('Trunk,\x20%s,\x20%s',_0x560e28,_0x5ee00b[_0xc008('0x20')]['message']);return _0x25e13f(_0x5ee00b['error']['message']);}else{logger['info']('Trunk,\x20%s,\x20%s',_0x560e28,_0xc008('0x1d'));_0x25e13f(_0x5ee00b[_0xc008('0x23')][_0xc008('0x22')]);}})[_0xc008('0x24')](function(_0x11cc75){logger[_0xc008('0x20')]('Trunk,\x20%s,\x20%s',_0x560e28,_0x11cc75);_0x4584e1(_0x11cc75);});});}function respondWithStatusCode(_0x459fd9,_0x5c85f2){_0x5c85f2=_0x5c85f2||0xcc;return function(_0x58a6ea){if(_0x58a6ea){return _0x459fd9[_0xc008('0x25')](_0x5c85f2);}return _0x459fd9[_0xc008('0x26')](_0x5c85f2)[_0xc008('0x27')]();};}function respondWithResult(_0x3cb28c,_0x5410f5){_0x5410f5=_0x5410f5||0xc8;return function(_0x48582b){if(_0x48582b){return _0x3cb28c['status'](_0x5410f5)[_0xc008('0x28')](_0x48582b);}};}function respondWithFilteredResult(_0x15dade,_0x92c582){return function(_0x2e31c2){if(_0x2e31c2){var _0x5bebd9=typeof _0x92c582['offset']==='undefined'&&typeof _0x92c582['limit']==='undefined';var _0x3865c0=_0x2e31c2[_0xc008('0x29')];var _0x25eae4=_0x5bebd9?0x0:_0x92c582['offset'];var _0x24c14c=_0x5bebd9?_0x2e31c2[_0xc008('0x29')]:_0x92c582[_0xc008('0x2a')]+_0x92c582[_0xc008('0x2b')];var _0x4c5dec;if(_0x24c14c>=_0x3865c0){_0x24c14c=_0x3865c0;_0x4c5dec=0xc8;}else{_0x4c5dec=0xce;}_0x15dade[_0xc008('0x26')](_0x4c5dec);return _0x15dade[_0xc008('0x2c')]('Content-Range',_0x25eae4+'-'+_0x24c14c+'/'+_0x3865c0)['json'](_0x2e31c2);}return null;};}function patchUpdates(_0x539766){return function(_0x1032b2){try{jsonpatch[_0xc008('0x2d')](_0x1032b2,_0x539766,!![]);}catch(_0xf831f2){return BPromise[_0xc008('0x2e')](_0xf831f2);}return _0x1032b2[_0xc008('0x2f')]();};}function saveUpdates(_0xceebc3,_0x294f97){return function(_0x22d8e8){if(_0x22d8e8){return _0x22d8e8[_0xc008('0x30')](_0xceebc3)[_0xc008('0x1c')](function(_0x2f4b6b){return _0x2f4b6b;});}return null;};}function removeEntity(_0x1ac7c8,_0x596ee8){return function(_0x334a09){if(_0x334a09){return _0x334a09[_0xc008('0x31')]()['then'](function(){var _0xaf4b84=_0x334a09[_0xc008('0x32')]({'plain':!![]});var _0x383be7=_0xc008('0x33');return db[_0xc008('0x34')][_0xc008('0x31')]({'where':{'type':_0x383be7,'resourceId':_0xaf4b84['id']}})[_0xc008('0x1c')](function(){return _0x334a09;});})[_0xc008('0x1c')](function(){_0x1ac7c8[_0xc008('0x26')](0xcc)['end']();});}};}function handleEntityNotFound(_0x415b87,_0x389a40){return function(_0x459df4){if(!_0x459df4){_0x415b87[_0xc008('0x25')](0x194);}return _0x459df4;};}function handleError(_0x40002f,_0x315562){_0x315562=_0x315562||0x1f4;return function(_0x1667a0){logger['error'](_0x1667a0[_0xc008('0x35')]);if(_0x1667a0[_0xc008('0x36')]){delete _0x1667a0['name'];}_0x40002f[_0xc008('0x26')](_0x315562)[_0xc008('0x37')](_0x1667a0);};}exports['index']=function(_0x263473,_0x2e4ae1){var _0x280e9b={},_0x55ff48={},_0x53b353={'count':0x0,'rows':[]};var _0x478810=_[_0xc008('0x38')](db['Trunk'][_0xc008('0x39')],function(_0x3884dd){return{'name':_0x3884dd[_0xc008('0x3a')],'type':_0x3884dd[_0xc008('0x3b')][_0xc008('0x3c')]};});_0x55ff48[_0xc008('0x3d')]=_[_0xc008('0x38')](_0x478810,_0xc008('0x36'));_0x55ff48[_0xc008('0x3e')]=_[_0xc008('0x3f')](_0x263473[_0xc008('0x3e')]);_0x55ff48[_0xc008('0x40')]=_[_0xc008('0x41')](_0x55ff48[_0xc008('0x3d')],_0x55ff48['query']);_0x280e9b[_0xc008('0x42')]=_[_0xc008('0x41')](_0x55ff48[_0xc008('0x3d')],qs[_0xc008('0x43')](_0x263473['query'][_0xc008('0x43')]));_0x280e9b[_0xc008('0x42')]=_0x280e9b[_0xc008('0x42')][_0xc008('0x44')]?_0x280e9b[_0xc008('0x42')]:_0x55ff48['model'];if(!_0x263473[_0xc008('0x3e')][_0xc008('0x45')](_0xc008('0x46'))){_0x280e9b[_0xc008('0x2b')]=qs[_0xc008('0x2b')](_0x263473['query'][_0xc008('0x2b')]);_0x280e9b[_0xc008('0x2a')]=qs[_0xc008('0x2a')](_0x263473[_0xc008('0x3e')]['offset']);}_0x280e9b[_0xc008('0x47')]=qs[_0xc008('0x48')](_0x263473[_0xc008('0x3e')]['sort']);_0x280e9b[_0xc008('0x49')]=qs['filters'](_[_0xc008('0x4a')](_0x263473['query'],_0x55ff48[_0xc008('0x40')]),_0x478810);if(_0x263473[_0xc008('0x3e')]['filter']){_0x280e9b[_0xc008('0x49')]=_[_0xc008('0x4b')](_0x280e9b[_0xc008('0x49')],{'$or':_['map'](_0x478810,function(_0x1cec64){if(_0x1cec64[_0xc008('0x3b')]!==_0xc008('0x4c')){var _0x44fc5d={};_0x44fc5d[_0x1cec64[_0xc008('0x36')]]={'$like':'%'+_0x263473[_0xc008('0x3e')]['filter']+'%'};return _0x44fc5d;}})});}_0x280e9b=_['merge']({},_0x280e9b,_0x263473['options']);var _0x4552ed={'where':_0x280e9b[_0xc008('0x49')]};return db[_0xc008('0x4d')][_0xc008('0x29')](_0x4552ed)[_0xc008('0x1c')](function(_0x24f6a4){_0x53b353[_0xc008('0x29')]=_0x24f6a4;if(_0x263473[_0xc008('0x3e')]['includeAll']){_0x280e9b['include']=[{'all':!![]}];}return db['Trunk'][_0xc008('0x4e')](_0x280e9b);})[_0xc008('0x1c')](function(_0x158eae){_0x53b353['rows']=_0x158eae;return _0x53b353;})[_0xc008('0x1c')](respondWithFilteredResult(_0x2e4ae1,_0x280e9b))[_0xc008('0x24')](handleError(_0x2e4ae1,null));};exports[_0xc008('0x4f')]=function(_0x1c2c50,_0x4981b4){var _0x56e4ac={'raw':![],'where':{'id':_0x1c2c50[_0xc008('0x50')]['id']}},_0x17ec90={};_0x17ec90[_0xc008('0x3d')]=_[_0xc008('0x3f')](db['Trunk']['rawAttributes']);_0x17ec90[_0xc008('0x3e')]=_['keys'](_0x1c2c50[_0xc008('0x3e')]);_0x17ec90[_0xc008('0x40')]=_[_0xc008('0x41')](_0x17ec90['model'],_0x17ec90[_0xc008('0x3e')]);_0x56e4ac[_0xc008('0x42')]=_[_0xc008('0x41')](_0x17ec90[_0xc008('0x3d')],qs[_0xc008('0x43')](_0x1c2c50['query'][_0xc008('0x43')]));_0x56e4ac[_0xc008('0x42')]=_0x56e4ac['attributes'][_0xc008('0x44')]?_0x56e4ac[_0xc008('0x42')]:_0x17ec90['model'];if(_0x1c2c50['query'][_0xc008('0x51')]){_0x56e4ac[_0xc008('0x52')]=[{'all':!![]}];}_0x56e4ac=_[_0xc008('0x4b')]({},_0x56e4ac,_0x1c2c50[_0xc008('0x53')]);return db[_0xc008('0x4d')]['find'](_0x56e4ac)['then'](handleEntityNotFound(_0x4981b4,null))[_0xc008('0x1c')](respondWithResult(_0x4981b4,null))['catch'](handleError(_0x4981b4,null));};exports[_0xc008('0x54')]=function(_0x25d351,_0xf94fcb){var _0x2f1105={'where':{'id':_0x25d351[_0xc008('0x50')]['id']}},_0x44f42d={};_0x44f42d['model']=_[_0xc008('0x3f')](db[_0xc008('0x4d')][_0xc008('0x39')]);_0x2f1105[_0xc008('0x42')]=_[_0xc008('0x41')](_0x44f42d['model'],qs[_0xc008('0x43')](_0x25d351['query']['fields']));_0x2f1105['attributes']=_0x2f1105[_0xc008('0x42')][_0xc008('0x44')]?_0x2f1105[_0xc008('0x42')]:_0x44f42d['model'];if(_0x25d351[_0xc008('0x3e')][_0xc008('0x51')]){_0x2f1105[_0xc008('0x52')]=[{'all':!![]}];}_0x2f1105=_['merge']({},_0x2f1105,_0x25d351[_0xc008('0x53')]);return db[_0xc008('0x4d')][_0xc008('0x55')](_0x2f1105)[_0xc008('0x1c')](handleEntityNotFound(_0xf94fcb,null))['then'](function(_0x4022dd){if(_0x4022dd){var _0x4eaa6d=_0x4022dd[_0xc008('0x32')]({'plain':!![]});_0x4eaa6d=qs[_0xc008('0x56')](_0x4eaa6d,['id',_0xc008('0x57'),_0xc008('0x58')]);_0x25d351[_0xc008('0x59')]=_[_0xc008('0x56')](_0x25d351['body'],['id',_0xc008('0x57'),'updatedAt']);return db['Trunk'][_0xc008('0x5a')](_[_0xc008('0x4b')](_0x4eaa6d,_0x25d351['body']),{'include':_0x25d351[_0xc008('0x3e')][_0xc008('0x51')]?[{'all':!![]}]:undefined})[_0xc008('0x1c')](function(_0x4517c0){var _0x21ee6d=_0x25d351[_0xc008('0x5b')][_0xc008('0x32')]({'plain':!![]});if(!_0x21ee6d)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x21ee6d[_0xc008('0x5c')]===_0xc008('0x5b')){var _0x3bfb15=_0x4517c0[_0xc008('0x32')]({'plain':!![]});var _0xb3ca0f=_0xc008('0x33');return db[_0xc008('0x5d')][_0xc008('0x55')]({'where':{'name':_0xb3ca0f,'userProfileId':_0x21ee6d[_0xc008('0x5e')]},'raw':!![]})[_0xc008('0x1c')](function(_0x1bef66){if(_0x1bef66&&_0x1bef66[_0xc008('0x5f')]===0x0){return db[_0xc008('0x34')][_0xc008('0x5a')]({'name':_0x3bfb15['name'],'resourceId':_0x3bfb15['id'],'type':_0x1bef66[_0xc008('0x36')],'sectionId':_0x1bef66['id']},{})[_0xc008('0x1c')](function(){return _0x4517c0;});}else{return _0x4517c0;}})[_0xc008('0x24')](function(_0x566dea){logger[_0xc008('0x20')](_0xc008('0x60'),_0x566dea);throw _0x566dea;});}return _0x4517c0;});}})['then'](respondWithResult(_0xf94fcb,0xc9))['catch'](handleError(_0xf94fcb,null));};exports[_0xc008('0x5a')]=function(_0x2a4c2b,_0x7bad14,_0x39083c){var _0x1a2ce7;return db[_0xc008('0x4d')][_0xc008('0x5a')](_0x2a4c2b[_0xc008('0x59')],{'raw':!![]})[_0xc008('0x1c')](function(_0x1b059b){_0x1a2ce7=_0x1b059b;return db[_0xc008('0x4d')]['findAll']({'raw':!![]});})[_0xc008('0x1c')](function(_0x25a52b){var _0xfdb5e3=fs[_0xc008('0x61')](path['join'](config[_0xc008('0x62')],'server/files/templates/trunk.ejs'),_0xc008('0x63'));var _0x46fa7b=fs[_0xc008('0x61')](path['join'](config[_0xc008('0x62')],_0xc008('0x64')),_0xc008('0x63'));var _0x553f5c=ejs[_0xc008('0x65')](_0xfdb5e3,{'trunks':_0x25a52b||[]});fs['writeFileSync'](_0xc008('0x66'),_0x553f5c);if(_0x1a2ce7[_0xc008('0x67')]){var _0x23012c=ejs[_0xc008('0x65')](_0x46fa7b,{'trunks':_0x25a52b||[]});fs[_0xc008('0x68')]('/etc/asterisk/sip_xcally_registers.conf',_0x23012c);}})[_0xc008('0x1c')](function(){return respondWithRpcPromise(_0xc008('0x69'),'create',{'module':_0xc008('0x6a')});})['then'](function(){var _0x278cbe=_0x2a4c2b['user'][_0xc008('0x32')]({'plain':!![]});if(!_0x278cbe)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x278cbe[_0xc008('0x5c')]===_0xc008('0x5b')){var _0x33d8e4=_0x1a2ce7[_0xc008('0x32')]({'plain':!![]});return db['UserProfileSection'][_0xc008('0x55')]({'where':{'name':_0xc008('0x33'),'userProfileId':_0x278cbe[_0xc008('0x5e')]},'raw':!![]})[_0xc008('0x1c')](function(_0x321500){if(_0x321500&&_0x321500[_0xc008('0x5f')]===0x0){return db[_0xc008('0x34')][_0xc008('0x5a')]({'name':_0x33d8e4['name'],'resourceId':_0x33d8e4['id'],'type':_0x321500[_0xc008('0x36')],'sectionId':_0x321500['id']},{})['then'](function(){return _0x1a2ce7;});}else{return _0x1a2ce7;}})['catch'](function(_0x4c84da){logger[_0xc008('0x20')](_0xc008('0x60'),_0x4c84da);throw _0x4c84da;});}return _0x1a2ce7;})[_0xc008('0x1c')](respondWithResult(_0x7bad14,0xc9))[_0xc008('0x24')](handleError(_0x7bad14,null));};exports[_0xc008('0x30')]=function(_0x2e9646,_0x23ef42,_0x519328){var _0x127bdf;return db['Trunk'][_0xc008('0x55')]({'where':{'id':_0x2e9646[_0xc008('0x50')]['id']}})[_0xc008('0x1c')](handleEntityNotFound(_0x23ef42,null))[_0xc008('0x1c')](saveUpdates(_0x2e9646[_0xc008('0x59')],null))[_0xc008('0x1c')](function(_0x23d4ff){if(_0x23d4ff){_0x127bdf=_0x23d4ff;return db[_0xc008('0x4d')][_0xc008('0x4e')]({'raw':!![]});}})[_0xc008('0x1c')](function(_0x334ed8){if(_0x334ed8){var _0x1dd9fe=fs['readFileSync'](path['join'](config[_0xc008('0x62')],_0xc008('0x6b')),_0xc008('0x63'));var _0x572d93=fs[_0xc008('0x61')](path[_0xc008('0x6c')](config['root'],'server/files/templates/registry.ejs'),'utf8');var _0x3fc44f=ejs[_0xc008('0x65')](_0x1dd9fe,{'trunks':_0x334ed8||[]});fs[_0xc008('0x68')](_0xc008('0x66'),_0x3fc44f);var _0x1101b8=ejs[_0xc008('0x65')](_0x572d93,{'trunks':_0x334ed8||[]});fs[_0xc008('0x68')](_0xc008('0x6d'),_0x1101b8);return respondWithRpcPromise(_0xc008('0x69'),_0xc008('0x30'),{'module':'chan_sip.so'});}return null;})['then'](function(_0xc644fe){if(_0xc644fe){return _0x127bdf;}})[_0xc008('0x1c')](respondWithResult(_0x23ef42,null))[_0xc008('0x24')](handleError(_0x23ef42,null));};exports[_0xc008('0x31')]=function(_0x2b94b2,_0x37fc2c,_0x4b434f){var _0x5794fe;return db[_0xc008('0x4d')][_0xc008('0x55')]({'where':{'id':_0x2b94b2[_0xc008('0x50')]['id']}})['then'](handleEntityNotFound(_0x37fc2c,null))['then'](removeEntity(_0x37fc2c,null))['then'](function(){return db['Trunk']['findAll']({'raw':!![]});})['then'](function(_0x276de2){var _0x52bf60=fs[_0xc008('0x61')](path['join'](config[_0xc008('0x62')],_0xc008('0x6b')),_0xc008('0x63'));var _0x5bc8b0=fs['readFileSync'](path[_0xc008('0x6c')](config['root'],_0xc008('0x64')),_0xc008('0x63'));var _0x544519=ejs[_0xc008('0x65')](_0x52bf60,{'trunks':_0x276de2});var _0x4db90b=ejs['render'](_0x5bc8b0,{'trunks':_0x276de2});fs[_0xc008('0x68')](_0xc008('0x66'),_0x544519);fs['writeFileSync'](_0xc008('0x6d'),_0x4db90b);return respondWithRpcPromise(_0xc008('0x69'),_0xc008('0x31'),{'module':'chan_sip.so'});})[_0xc008('0x24')](handleError(_0x37fc2c,null));};
\ No newline at end of file
index ef48326..fcd8cfa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb1d2=['Trunk','tools_trunks','lodash','api','moment','request-promise','rimraf','../../config/environment','./trunk.attributes','exports','define'];(function(_0x4cdb4d,_0x46a7ea){var _0x20e584=function(_0x3bbda9){while(--_0x3bbda9){_0x4cdb4d['push'](_0x4cdb4d['shift']());}};_0x20e584(++_0x46a7ea);}(_0xb1d2,0x1ba));var _0x2b1d=function(_0x1f25d4,_0x1f741f){_0x1f25d4=_0x1f25d4-0x0;var _0x1de732=_0xb1d2[_0x1f25d4];return _0x1de732;};'use strict';var _=require(_0x2b1d('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x2b1d('0x1'));var moment=require(_0x2b1d('0x2'));var BPromise=require('bluebird');var rp=require(_0x2b1d('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x2b1d('0x4'));var config=require(_0x2b1d('0x5'));var attributes=require(_0x2b1d('0x6'));module[_0x2b1d('0x7')]=function(_0x2ad563,_0x3279c1){return _0x2ad563[_0x2b1d('0x8')](_0x2b1d('0x9'),attributes,{'tableName':_0x2b1d('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6a8f=['../../config/logger','moment','request-promise','../../config/environment','exports','define','Trunk','tools_trunks','util'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x6a8f,0x8f));var _0xf6a8=function(_0x5a0681,_0x5cbc10){_0x5a0681=_0x5a0681-0x0;var _0x2d3a74=_0x6a8f[_0x5a0681];return _0x2d3a74;};'use strict';var _=require('lodash');var util=require(_0xf6a8('0x0'));var logger=require(_0xf6a8('0x1'))('api');var moment=require(_0xf6a8('0x2'));var BPromise=require('bluebird');var rp=require(_0xf6a8('0x3'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xf6a8('0x4'));var attributes=require('./trunk.attributes');module[_0xf6a8('0x5')]=function(_0x22cc2d,_0x263701){return _0x22cc2d[_0xf6a8('0x6')](_0xf6a8('0x7'),attributes,{'tableName':_0xf6a8('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3da4c6e..cb95400 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x894c=['Trunk,\x20%s,\x20%s','request\x20sent','debug','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','Trunk','options','where','attributes','limit','include','model','map','then','GetTrunk','find','raw','ShowTrunk','util','randomstring','../../mysqldb','../../config/utils','rpc','client','http','request'];(function(_0x1dc37f,_0x4b7866){var _0x28080f=function(_0x58f3f0){while(--_0x58f3f0){_0x1dc37f['push'](_0x1dc37f['shift']());}};_0x28080f(++_0x4b7866);}(_0x894c,0x98));var _0xc894=function(_0x45b227,_0x568afa){_0x45b227=_0x45b227-0x0;var _0x12d7f5=_0x894c[_0x45b227];return _0x12d7f5;};'use strict';var _=require('lodash');var util=require(_0xc894('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xc894('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xc894('0x2'))['db'];var utils=require(_0xc894('0x3'));var logger=require('../../config/logger')(_0xc894('0x4'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xc894('0x5')][_0xc894('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x268bc2,_0x4fc123,_0x504617){return new BPromise(function(_0x4b4c2d,_0x5d8fa9){return client[_0xc894('0x7')](_0x268bc2,_0x504617)['then'](function(_0x1a80a7){logger['info'](_0xc894('0x8'),_0x4fc123,_0xc894('0x9'));logger[_0xc894('0xa')](_0xc894('0xb'),_0x4fc123,_0xc894('0x9'),JSON[_0xc894('0xc')](_0x1a80a7));if(_0x1a80a7['error']){if(_0x1a80a7[_0xc894('0xd')][_0xc894('0xe')]===0x1f4){logger['error'](_0xc894('0x8'),_0x4fc123,_0x1a80a7[_0xc894('0xd')][_0xc894('0xf')]);return _0x5d8fa9(_0x1a80a7[_0xc894('0xd')][_0xc894('0xf')]);}logger[_0xc894('0xd')](_0xc894('0x8'),_0x4fc123,_0x1a80a7['error'][_0xc894('0xf')]);return _0x4b4c2d(_0x1a80a7['error'][_0xc894('0xf')]);}else{logger[_0xc894('0x10')](_0xc894('0x8'),_0x4fc123,_0xc894('0x9'));_0x4b4c2d(_0x1a80a7[_0xc894('0x11')][_0xc894('0xf')]);}})[_0xc894('0x12')](function(_0x464ac1){logger['error'](_0xc894('0x8'),_0x4fc123,_0x464ac1);_0x5d8fa9(_0x464ac1);});});}exports['GetTrunk']=function(_0x5441aa){var _0x247585=this;return new Promise(function(_0x1753e2,_0x57ef60){return db[_0xc894('0x13')]['findAll']({'raw':_0x5441aa[_0xc894('0x14')]?_0x5441aa['options']['raw']===undefined?!![]:![]:!![],'where':_0x5441aa[_0xc894('0x14')]?_0x5441aa[_0xc894('0x14')][_0xc894('0x15')]||null:null,'attributes':_0x5441aa[_0xc894('0x14')]?_0x5441aa[_0xc894('0x14')][_0xc894('0x16')]||null:null,'limit':_0x5441aa[_0xc894('0x14')]?_0x5441aa[_0xc894('0x14')][_0xc894('0x17')]||null:null,'include':_0x5441aa[_0xc894('0x14')]?_0x5441aa[_0xc894('0x14')]['include']?_['map'](_0x5441aa[_0xc894('0x14')][_0xc894('0x18')],function(_0x2133f3){return{'model':db[_0x2133f3[_0xc894('0x19')]],'as':_0x2133f3['as'],'attributes':_0x2133f3[_0xc894('0x16')],'include':_0x2133f3[_0xc894('0x18')]?_[_0xc894('0x1a')](_0x2133f3[_0xc894('0x18')],function(_0x545250){return{'model':db[_0x545250[_0xc894('0x19')]],'as':_0x545250['as'],'attributes':_0x545250[_0xc894('0x16')],'include':_0x545250['include']?_[_0xc894('0x1a')](_0x545250[_0xc894('0x18')],function(_0xb9d745){return{'model':db[_0xb9d745[_0xc894('0x19')]],'as':_0xb9d745['as'],'attributes':_0xb9d745['attributes']};}):[]};}):[]};}):[]:[]})[_0xc894('0x1b')](function(_0x4b64f6){logger[_0xc894('0x10')](_0xc894('0x1c'),_0x5441aa);logger[_0xc894('0xa')]('GetTrunk',_0x5441aa,JSON[_0xc894('0xc')](_0x4b64f6));_0x1753e2(_0x4b64f6);})[_0xc894('0x12')](function(_0x384b36){logger[_0xc894('0xd')]('GetTrunk',_0x384b36['message'],_0x5441aa);_0x57ef60(_0x247585['error'](0x1f4,_0x384b36[_0xc894('0xf')]));});});};exports['ShowTrunk']=function(_0x36397a){var _0x51d5e6=this;return new Promise(function(_0x2669d4,_0x1b0751){return db['Trunk'][_0xc894('0x1d')]({'raw':_0x36397a['options']?_0x36397a['options'][_0xc894('0x1e')]===undefined?!![]:![]:!![],'where':_0x36397a[_0xc894('0x14')]?_0x36397a[_0xc894('0x14')][_0xc894('0x15')]||null:null,'attributes':_0x36397a[_0xc894('0x14')]?_0x36397a['options']['attributes']||null:null,'include':_0x36397a[_0xc894('0x14')]?_0x36397a['options']['include']?_[_0xc894('0x1a')](_0x36397a[_0xc894('0x14')][_0xc894('0x18')],function(_0x45ba6e){return{'model':db[_0x45ba6e['model']],'as':_0x45ba6e['as'],'attributes':_0x45ba6e['attributes'],'include':_0x45ba6e[_0xc894('0x18')]?_[_0xc894('0x1a')](_0x45ba6e['include'],function(_0x32dcea){return{'model':db[_0x32dcea['model']],'as':_0x32dcea['as'],'attributes':_0x32dcea[_0xc894('0x16')],'include':_0x32dcea['include']?_[_0xc894('0x1a')](_0x32dcea[_0xc894('0x18')],function(_0x5a99ca){return{'model':db[_0x5a99ca[_0xc894('0x19')]],'as':_0x5a99ca['as'],'attributes':_0x5a99ca[_0xc894('0x16')]};}):[]};}):[]};}):[]:[]})[_0xc894('0x1b')](function(_0x4e85ab){logger['info'](_0xc894('0x1f'),_0x36397a);logger[_0xc894('0xa')](_0xc894('0x1f'),_0x36397a,JSON['stringify'](_0x4e85ab));_0x2669d4(_0x4e85ab);})[_0xc894('0x12')](function(_0x25ecee){logger[_0xc894('0xd')]('ShowTrunk',_0x25ecee[_0xc894('0xf')],_0x36397a);_0x1b0751(_0x51d5e6[_0xc894('0xd')](0x1f4,_0x25ecee[_0xc894('0xf')]));});});};
\ No newline at end of file
+var _0xccb5=['info','Trunk,\x20%s,\x20%s','request\x20sent','debug','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','GetTrunk','findAll','options','attributes','limit','include','map','model','Trunk','find','raw','ShowTrunk','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xccb5,0x16c));var _0x5ccb=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xccb5[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x5ccb('0x0'));var util=require(_0x5ccb('0x1'));var moment=require(_0x5ccb('0x2'));var BPromise=require(_0x5ccb('0x3'));var rs=require(_0x5ccb('0x4'));var fs=require('fs');var Redis=require(_0x5ccb('0x5'));var db=require(_0x5ccb('0x6'))['db'];var utils=require(_0x5ccb('0x7'));var logger=require(_0x5ccb('0x8'))(_0x5ccb('0x9'));var config=require(_0x5ccb('0xa'));var jayson=require(_0x5ccb('0xb'));var client=jayson[_0x5ccb('0xc')][_0x5ccb('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x3eb078,_0x48a199,_0x5e6d75){return new BPromise(function(_0x526d67,_0x246e93){return client[_0x5ccb('0xe')](_0x3eb078,_0x5e6d75)[_0x5ccb('0xf')](function(_0x1ae311){logger[_0x5ccb('0x10')](_0x5ccb('0x11'),_0x48a199,_0x5ccb('0x12'));logger[_0x5ccb('0x13')](_0x5ccb('0x14'),_0x48a199,_0x5ccb('0x12'),JSON[_0x5ccb('0x15')](_0x1ae311));if(_0x1ae311[_0x5ccb('0x16')]){if(_0x1ae311['error']['code']===0x1f4){logger[_0x5ccb('0x16')](_0x5ccb('0x11'),_0x48a199,_0x1ae311[_0x5ccb('0x16')][_0x5ccb('0x17')]);return _0x246e93(_0x1ae311['error']['message']);}logger[_0x5ccb('0x16')](_0x5ccb('0x11'),_0x48a199,_0x1ae311['error'][_0x5ccb('0x17')]);return _0x526d67(_0x1ae311[_0x5ccb('0x16')][_0x5ccb('0x17')]);}else{logger[_0x5ccb('0x10')](_0x5ccb('0x11'),_0x48a199,'request\x20sent');_0x526d67(_0x1ae311[_0x5ccb('0x18')][_0x5ccb('0x17')]);}})[_0x5ccb('0x19')](function(_0xe8b2fc){logger[_0x5ccb('0x16')](_0x5ccb('0x11'),_0x48a199,_0xe8b2fc);_0x246e93(_0xe8b2fc);});});}exports[_0x5ccb('0x1a')]=function(_0x174a10){var _0x54889f=this;return new Promise(function(_0x21077e,_0x5659b0){return db['Trunk'][_0x5ccb('0x1b')]({'raw':_0x174a10[_0x5ccb('0x1c')]?_0x174a10[_0x5ccb('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x174a10[_0x5ccb('0x1c')]?_0x174a10[_0x5ccb('0x1c')]['where']||null:null,'attributes':_0x174a10[_0x5ccb('0x1c')]?_0x174a10[_0x5ccb('0x1c')][_0x5ccb('0x1d')]||null:null,'limit':_0x174a10[_0x5ccb('0x1c')]?_0x174a10['options'][_0x5ccb('0x1e')]||null:null,'include':_0x174a10[_0x5ccb('0x1c')]?_0x174a10[_0x5ccb('0x1c')][_0x5ccb('0x1f')]?_[_0x5ccb('0x20')](_0x174a10['options'][_0x5ccb('0x1f')],function(_0x1f4bc5){return{'model':db[_0x1f4bc5[_0x5ccb('0x21')]],'as':_0x1f4bc5['as'],'attributes':_0x1f4bc5[_0x5ccb('0x1d')],'include':_0x1f4bc5['include']?_[_0x5ccb('0x20')](_0x1f4bc5[_0x5ccb('0x1f')],function(_0x3025d3){return{'model':db[_0x3025d3[_0x5ccb('0x21')]],'as':_0x3025d3['as'],'attributes':_0x3025d3[_0x5ccb('0x1d')],'include':_0x3025d3[_0x5ccb('0x1f')]?_[_0x5ccb('0x20')](_0x3025d3[_0x5ccb('0x1f')],function(_0x40b58c){return{'model':db[_0x40b58c[_0x5ccb('0x21')]],'as':_0x40b58c['as'],'attributes':_0x40b58c[_0x5ccb('0x1d')]};}):[]};}):[]};}):[]:[]})['then'](function(_0xe2ba6b){logger[_0x5ccb('0x10')](_0x5ccb('0x1a'),_0x174a10);logger[_0x5ccb('0x13')](_0x5ccb('0x1a'),_0x174a10,JSON['stringify'](_0xe2ba6b));_0x21077e(_0xe2ba6b);})[_0x5ccb('0x19')](function(_0x550743){logger[_0x5ccb('0x16')](_0x5ccb('0x1a'),_0x550743[_0x5ccb('0x17')],_0x174a10);_0x5659b0(_0x54889f[_0x5ccb('0x16')](0x1f4,_0x550743['message']));});});};exports['ShowTrunk']=function(_0x421e9a){var _0x4a202b=this;return new Promise(function(_0x231be3,_0x58c8a4){return db[_0x5ccb('0x22')][_0x5ccb('0x23')]({'raw':_0x421e9a[_0x5ccb('0x1c')]?_0x421e9a[_0x5ccb('0x1c')][_0x5ccb('0x24')]===undefined?!![]:![]:!![],'where':_0x421e9a[_0x5ccb('0x1c')]?_0x421e9a[_0x5ccb('0x1c')]['where']||null:null,'attributes':_0x421e9a['options']?_0x421e9a[_0x5ccb('0x1c')][_0x5ccb('0x1d')]||null:null,'include':_0x421e9a['options']?_0x421e9a[_0x5ccb('0x1c')]['include']?_[_0x5ccb('0x20')](_0x421e9a[_0x5ccb('0x1c')]['include'],function(_0x5e27f9){return{'model':db[_0x5e27f9[_0x5ccb('0x21')]],'as':_0x5e27f9['as'],'attributes':_0x5e27f9[_0x5ccb('0x1d')],'include':_0x5e27f9[_0x5ccb('0x1f')]?_['map'](_0x5e27f9[_0x5ccb('0x1f')],function(_0x465240){return{'model':db[_0x465240[_0x5ccb('0x21')]],'as':_0x465240['as'],'attributes':_0x465240[_0x5ccb('0x1d')],'include':_0x465240['include']?_[_0x5ccb('0x20')](_0x465240[_0x5ccb('0x1f')],function(_0x44b85f){return{'model':db[_0x44b85f[_0x5ccb('0x21')]],'as':_0x44b85f['as'],'attributes':_0x44b85f['attributes']};}):[]};}):[]};}):[]:[]})[_0x5ccb('0xf')](function(_0x505162){logger[_0x5ccb('0x10')](_0x5ccb('0x25'),_0x421e9a);logger[_0x5ccb('0x13')](_0x5ccb('0x25'),_0x421e9a,JSON[_0x5ccb('0x15')](_0x505162));_0x231be3(_0x505162);})['catch'](function(_0x415412){logger[_0x5ccb('0x16')](_0x5ccb('0x25'),_0x415412[_0x5ccb('0x17')],_0x421e9a);_0x58c8a4(_0x4a202b['error'](0x1f4,_0x415412['message']));});});};
\ No newline at end of file
index a2b7825..72af6c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9eb4=['get','index','/describe','describe','isAuthenticated','/presence','show','/:id/avatar','getAvatar','/:id/open_tabs','/:id/contacts','getQueues','/:id/queues_rt','getVoiceQueuesRt','getGroups','/:id/recordings','getRecordings','/:id/screen_recordings','/:id/chat/interactions','getChatInteractions','/:id/openchannel/interactions','/:id/mail/interactions','getMailInteractions','/:id/sms/interactions','getSmsInteractions','getFaxInteractions','/:id/whatsapp/interactions','getWhatsappInteractions','getTeams','/:id/lists','getLists','/:id/agents','getAgents','/:id/prefixes','/:id/fax_accounts','getFaxAccounts','/:id/mail_accounts','/:id/openchannel_accounts','getOpenchannelAccounts','/:id/sms_accounts','getSmsAccounts','/:id/chat_websites','getChatWebsites','/:id/whatsapp_accounts','getWhatsappAccounts','getSquareProjects','/:id/scheduled_calls','getScheduledCalls','/:id/api_key','/create_many','post','/:id/queues','addQueues','diskStorage','join','server/files/images/','format','%s-%s','now','originalname','single','file','addAvatar','login','logout','/:id/pause','pause','/:id/unpause','addChatInteractions','/:id/mail_interactions','/:id/fax_interactions','addFaxInteractions','/:id/sms_interactions','addSmsInteractions','/:id/openchannel_interactions','addOpenchannelInteractions','/:id/whatsapp_interactions','addWhatsappInteractions','addFaxAccounts','addMailAccounts','addChatWebsites','/:id/square_projects','addSquareProjects','createApiKey','put','/:id','update','/:id/password','delete','removeQueues','/:id/teams','destroy','removeChatInteractions','removeMailInteractions','removeFaxInteractions','removeSmsInteractions','removeWhatsappInteractions','removeFaxAccounts','removeOpenchannelAccounts','removeWhatsappAccounts','removeSquareProjects','removeApiKey','exports','multer','util','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x44bcb0,_0x235aa9){var _0xfaf881=function(_0x25d81d){while(--_0x25d81d){_0x44bcb0['push'](_0x44bcb0['shift']());}};_0xfaf881(++_0x235aa9);}(_0x9eb4,0x145));var _0x49eb=function(_0x30cf8d,_0x286354){_0x30cf8d=_0x30cf8d-0x0;var _0x92e924=_0x9eb4[_0x30cf8d];return _0x92e924;};'use strict';var multer=require(_0x49eb('0x0'));var util=require(_0x49eb('0x1'));var path=require('path');var timeout=require(_0x49eb('0x2'));var express=require('express');var router=express[_0x49eb('0x3')]();var fs_extra=require(_0x49eb('0x4'));var auth=require(_0x49eb('0x5'));var interaction=require(_0x49eb('0x6'));var config=require(_0x49eb('0x7'));var controller=require('./user.controller');router[_0x49eb('0x8')]('/',auth['isAuthenticated'](),controller[_0x49eb('0x9')]);router[_0x49eb('0x8')](_0x49eb('0xa'),auth['isAuthenticated'](),controller[_0x49eb('0xb')]);router['get']('/whoami',auth[_0x49eb('0xc')](),controller['whoami']);router['get'](_0x49eb('0xd'),auth[_0x49eb('0xc')](),controller['getPresence']);router[_0x49eb('0x8')]('/:id',auth[_0x49eb('0xc')](),controller[_0x49eb('0xe')]);router[_0x49eb('0x8')](_0x49eb('0xf'),controller[_0x49eb('0x10')]);router[_0x49eb('0x8')](_0x49eb('0x11'),auth[_0x49eb('0xc')](),controller['getOpenTabs']);router[_0x49eb('0x8')](_0x49eb('0x12'),auth[_0x49eb('0xc')](),controller['getContacts']);router[_0x49eb('0x8')]('/:id/queues',auth[_0x49eb('0xc')](),controller[_0x49eb('0x13')]);router[_0x49eb('0x8')](_0x49eb('0x14'),auth['isAuthenticated'](),controller[_0x49eb('0x15')]);router[_0x49eb('0x8')]('/:id/groups',auth[_0x49eb('0xc')](),controller[_0x49eb('0x16')]);router[_0x49eb('0x8')](_0x49eb('0x17'),auth['isAuthenticated'](),controller[_0x49eb('0x18')]);router[_0x49eb('0x8')](_0x49eb('0x19'),auth['isAuthenticated'](),controller['getScreenRecordings']);router[_0x49eb('0x8')](_0x49eb('0x1a'),auth['isAuthenticated'](),controller[_0x49eb('0x1b')]);router[_0x49eb('0x8')](_0x49eb('0x1c'),auth[_0x49eb('0xc')](),controller['getOpenchannelInteractions']);router[_0x49eb('0x8')](_0x49eb('0x1d'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x1e')]);router[_0x49eb('0x8')](_0x49eb('0x1f'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x20')]);router['get']('/:id/fax/interactions',auth[_0x49eb('0xc')](),controller[_0x49eb('0x21')]);router['get'](_0x49eb('0x22'),auth['isAuthenticated'](),controller[_0x49eb('0x23')]);router['get']('/:id/teams',auth[_0x49eb('0xc')](),controller[_0x49eb('0x24')]);router[_0x49eb('0x8')](_0x49eb('0x25'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x26')]);router[_0x49eb('0x8')](_0x49eb('0x27'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x28')]);router['get'](_0x49eb('0x29'),auth[_0x49eb('0xc')](),controller['getVoicePrefixes']);router['get'](_0x49eb('0x2a'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x2b')]);router[_0x49eb('0x8')](_0x49eb('0x2c'),auth[_0x49eb('0xc')](),controller['getMailAccounts']);router[_0x49eb('0x8')](_0x49eb('0x2d'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x2e')]);router[_0x49eb('0x8')](_0x49eb('0x2f'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x30')]);router[_0x49eb('0x8')](_0x49eb('0x31'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x32')]);router[_0x49eb('0x8')](_0x49eb('0x33'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x34')]);router[_0x49eb('0x8')]('/:id/square_projects',auth[_0x49eb('0xc')](),controller[_0x49eb('0x35')]);router[_0x49eb('0x8')](_0x49eb('0x36'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x37')]);router[_0x49eb('0x8')](_0x49eb('0x38'),auth['isAuthenticated'](),controller['getApiKey']);router['post']('/:id/contacts',auth[_0x49eb('0xc')](),controller['addContacts']);router['post']('/',auth[_0x49eb('0xc')](),controller['create']);router['post'](_0x49eb('0x39'),auth[_0x49eb('0xc')](),controller['bulkCreate']);router[_0x49eb('0x3a')](_0x49eb('0x3b'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x3c')]);var upload=multer({'storage':multer[_0x49eb('0x3d')]({'destination':function(_0x3aba06,_0x5bfdb5,_0x502cac){_0x502cac(null,path[_0x49eb('0x3e')](config['root'],_0x49eb('0x3f')));},'filename':function(_0x2178c5,_0x38a453,_0x408c26){_0x408c26(null,util[_0x49eb('0x40')](_0x49eb('0x41'),Date[_0x49eb('0x42')](),_0x38a453[_0x49eb('0x43')]));}})});router[_0x49eb('0x3a')](_0x49eb('0xf'),upload[_0x49eb('0x44')](_0x49eb('0x45')),controller[_0x49eb('0x46')]);router[_0x49eb('0x3a')]('/:id/login',auth['isAuthenticated'](),controller[_0x49eb('0x47')]);router[_0x49eb('0x3a')]('/:id/logout',auth['isAuthenticated'](),controller[_0x49eb('0x48')]);router[_0x49eb('0x3a')](_0x49eb('0x49'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x4a')]);router[_0x49eb('0x3a')](_0x49eb('0x4b'),auth[_0x49eb('0xc')](),controller['unpause']);router[_0x49eb('0x3a')]('/:id/teams',auth[_0x49eb('0xc')](),controller['addTeams']);router['post']('/:id/chat_interactions',auth['isAuthenticated'](),controller[_0x49eb('0x4c')]);router['post'](_0x49eb('0x4d'),auth[_0x49eb('0xc')](),controller['addMailInteractions']);router[_0x49eb('0x3a')](_0x49eb('0x4e'),auth['isAuthenticated'](),controller[_0x49eb('0x4f')]);router[_0x49eb('0x3a')](_0x49eb('0x50'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x51')]);router[_0x49eb('0x3a')](_0x49eb('0x52'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x53')]);router[_0x49eb('0x3a')](_0x49eb('0x54'),auth['isAuthenticated'](),controller[_0x49eb('0x55')]);router['post'](_0x49eb('0x2a'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x56')]);router[_0x49eb('0x3a')](_0x49eb('0x2c'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x57')]);router[_0x49eb('0x3a')]('/:id/openchannel_accounts',auth[_0x49eb('0xc')](),controller['addOpenchannelAccounts']);router[_0x49eb('0x3a')]('/:id/sms_accounts',auth[_0x49eb('0xc')](),controller['addSmsAccounts']);router[_0x49eb('0x3a')]('/:id/chat_websites',auth[_0x49eb('0xc')](),controller[_0x49eb('0x58')]);router[_0x49eb('0x3a')](_0x49eb('0x33'),auth[_0x49eb('0xc')](),controller['addWhatsappAccounts']);router[_0x49eb('0x3a')](_0x49eb('0x59'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x5a')]);router['post'](_0x49eb('0x38'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x5b')]);router[_0x49eb('0x5c')](_0x49eb('0x5d'),auth['isAuthenticated'](),controller[_0x49eb('0x5e')]);router[_0x49eb('0x5c')](_0x49eb('0x5f'),auth[_0x49eb('0xc')](),controller['changePassword']);router[_0x49eb('0x60')]('/:id/queues',auth[_0x49eb('0xc')](),controller[_0x49eb('0x61')]);router[_0x49eb('0x60')](_0x49eb('0x62'),auth[_0x49eb('0xc')](),controller['removeTeams']);router[_0x49eb('0x60')](_0x49eb('0x5d'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x63')]);router[_0x49eb('0x60')]('/:id/chat_interactions',auth[_0x49eb('0xc')](),controller[_0x49eb('0x64')]);router['delete'](_0x49eb('0x4d'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x65')]);router[_0x49eb('0x60')](_0x49eb('0x4e'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x66')]);router[_0x49eb('0x60')](_0x49eb('0x50'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x67')]);router['delete'](_0x49eb('0x52'),auth[_0x49eb('0xc')](),controller['removeOpenchannelInteractions']);router['delete'](_0x49eb('0x54'),auth['isAuthenticated'](),controller[_0x49eb('0x68')]);router[_0x49eb('0x60')]('/:id/fax_accounts',auth[_0x49eb('0xc')](),controller[_0x49eb('0x69')]);router[_0x49eb('0x60')]('/:id/mail_accounts',auth['isAuthenticated'](),controller['removeMailAccounts']);router[_0x49eb('0x60')](_0x49eb('0x2d'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x6a')]);router[_0x49eb('0x60')](_0x49eb('0x2f'),auth[_0x49eb('0xc')](),controller['removeSmsAccounts']);router[_0x49eb('0x60')](_0x49eb('0x31'),auth[_0x49eb('0xc')](),controller['removeChatWebsites']);router[_0x49eb('0x60')]('/:id/whatsapp_accounts',auth[_0x49eb('0xc')](),controller[_0x49eb('0x6b')]);router['delete']('/:id/square_projects',auth[_0x49eb('0xc')](),controller[_0x49eb('0x6c')]);router[_0x49eb('0x60')](_0x49eb('0x38'),auth[_0x49eb('0xc')](),controller[_0x49eb('0x6d')]);module[_0x49eb('0x6e')]=router;
\ No newline at end of file
+var _0x5f03=['/:id/mail/interactions','getMailInteractions','/:id/sms/interactions','getSmsInteractions','/:id/fax/interactions','getFaxInteractions','/:id/whatsapp/interactions','getWhatsappInteractions','/:id/teams','getTeams','/:id/lists','getLists','getAgents','/:id/prefixes','getVoicePrefixes','getFaxAccounts','/:id/mail_accounts','getMailAccounts','/:id/sms_accounts','/:id/chat_websites','getChatWebsites','/:id/whatsapp_accounts','getWhatsappAccounts','getScheduledCalls','getApiKey','addContacts','post','create','/create_many','diskStorage','root','format','%s-%s','single','file','addAvatar','/:id/login','/:id/logout','/:id/pause','pause','/:id/unpause','unpause','addTeams','/:id/chat_interactions','addChatInteractions','/:id/mail_interactions','addMailInteractions','/:id/fax_interactions','addFaxInteractions','/:id/sms_interactions','addSmsInteractions','/:id/openchannel_interactions','addOpenchannelInteractions','/:id/whatsapp_interactions','addWhatsappInteractions','/:id/fax_accounts','addFaxAccounts','addMailAccounts','/:id/openchannel_accounts','addOpenchannelAccounts','addSmsAccounts','addChatWebsites','addWhatsappAccounts','/:id/api_key','createApiKey','put','/:id','update','/:id/password','changePassword','removeQueues','removeTeams','delete','destroy','removeChatInteractions','removeMailInteractions','removeFaxInteractions','removeSmsInteractions','removeOpenchannelInteractions','removeFaxAccounts','removeMailAccounts','removeOpenchannelAccounts','removeSmsAccounts','removeChatWebsites','/:id/square_projects','removeSquareProjects','removeApiKey','exports','multer','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','/describe','isAuthenticated','describe','whoami','/presence','getPresence','show','/:id/avatar','getAvatar','/:id/open_tabs','getOpenTabs','/:id/contacts','getContacts','/:id/queues','getQueues','getVoiceQueuesRt','/:id/groups','getGroups','/:id/screen_recordings','getScreenRecordings','getChatInteractions','/:id/openchannel/interactions','getOpenchannelInteractions'];(function(_0x374b7f,_0x419e36){var _0x20f2a4=function(_0x5bc66f){while(--_0x5bc66f){_0x374b7f['push'](_0x374b7f['shift']());}};_0x20f2a4(++_0x419e36);}(_0x5f03,0x14a));var _0x35f0=function(_0x371fe7,_0x30e232){_0x371fe7=_0x371fe7-0x0;var _0x286e53=_0x5f03[_0x371fe7];return _0x286e53;};'use strict';var multer=require(_0x35f0('0x0'));var util=require(_0x35f0('0x1'));var path=require('path');var timeout=require(_0x35f0('0x2'));var express=require(_0x35f0('0x3'));var router=express[_0x35f0('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x35f0('0x5'));var interaction=require(_0x35f0('0x6'));var config=require(_0x35f0('0x7'));var controller=require('./user.controller');router[_0x35f0('0x8')]('/',auth['isAuthenticated'](),controller[_0x35f0('0x9')]);router['get'](_0x35f0('0xa'),auth[_0x35f0('0xb')](),controller[_0x35f0('0xc')]);router[_0x35f0('0x8')]('/whoami',auth['isAuthenticated'](),controller[_0x35f0('0xd')]);router[_0x35f0('0x8')](_0x35f0('0xe'),auth[_0x35f0('0xb')](),controller[_0x35f0('0xf')]);router[_0x35f0('0x8')]('/:id',auth[_0x35f0('0xb')](),controller[_0x35f0('0x10')]);router['get'](_0x35f0('0x11'),controller[_0x35f0('0x12')]);router[_0x35f0('0x8')](_0x35f0('0x13'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x14')]);router[_0x35f0('0x8')](_0x35f0('0x15'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x16')]);router[_0x35f0('0x8')](_0x35f0('0x17'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x18')]);router[_0x35f0('0x8')]('/:id/queues_rt',auth[_0x35f0('0xb')](),controller[_0x35f0('0x19')]);router[_0x35f0('0x8')](_0x35f0('0x1a'),auth['isAuthenticated'](),controller[_0x35f0('0x1b')]);router[_0x35f0('0x8')]('/:id/recordings',auth[_0x35f0('0xb')](),controller['getRecordings']);router[_0x35f0('0x8')](_0x35f0('0x1c'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x1d')]);router[_0x35f0('0x8')]('/:id/chat/interactions',auth[_0x35f0('0xb')](),controller[_0x35f0('0x1e')]);router[_0x35f0('0x8')](_0x35f0('0x1f'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x20')]);router[_0x35f0('0x8')](_0x35f0('0x21'),auth['isAuthenticated'](),controller[_0x35f0('0x22')]);router[_0x35f0('0x8')](_0x35f0('0x23'),auth['isAuthenticated'](),controller[_0x35f0('0x24')]);router[_0x35f0('0x8')](_0x35f0('0x25'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x26')]);router['get'](_0x35f0('0x27'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x28')]);router[_0x35f0('0x8')](_0x35f0('0x29'),auth['isAuthenticated'](),controller[_0x35f0('0x2a')]);router[_0x35f0('0x8')](_0x35f0('0x2b'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x2c')]);router[_0x35f0('0x8')]('/:id/agents',auth[_0x35f0('0xb')](),controller[_0x35f0('0x2d')]);router[_0x35f0('0x8')](_0x35f0('0x2e'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x2f')]);router['get']('/:id/fax_accounts',auth[_0x35f0('0xb')](),controller[_0x35f0('0x30')]);router[_0x35f0('0x8')](_0x35f0('0x31'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x32')]);router[_0x35f0('0x8')]('/:id/openchannel_accounts',auth[_0x35f0('0xb')](),controller['getOpenchannelAccounts']);router[_0x35f0('0x8')](_0x35f0('0x33'),auth['isAuthenticated'](),controller['getSmsAccounts']);router[_0x35f0('0x8')](_0x35f0('0x34'),auth['isAuthenticated'](),controller[_0x35f0('0x35')]);router[_0x35f0('0x8')](_0x35f0('0x36'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x37')]);router[_0x35f0('0x8')]('/:id/square_projects',auth[_0x35f0('0xb')](),controller['getSquareProjects']);router['get']('/:id/scheduled_calls',auth['isAuthenticated'](),controller[_0x35f0('0x38')]);router[_0x35f0('0x8')]('/:id/api_key',auth['isAuthenticated'](),controller[_0x35f0('0x39')]);router['post'](_0x35f0('0x15'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x3a')]);router[_0x35f0('0x3b')]('/',auth['isAuthenticated'](),controller[_0x35f0('0x3c')]);router[_0x35f0('0x3b')](_0x35f0('0x3d'),auth[_0x35f0('0xb')](),controller['bulkCreate']);router[_0x35f0('0x3b')](_0x35f0('0x17'),auth[_0x35f0('0xb')](),controller['addQueues']);var upload=multer({'storage':multer[_0x35f0('0x3e')]({'destination':function(_0x1557eb,_0x3ec729,_0x3b6d5b){_0x3b6d5b(null,path['join'](config[_0x35f0('0x3f')],'server/files/images/'));},'filename':function(_0x3b69cb,_0x381c4b,_0x2c45e9){_0x2c45e9(null,util[_0x35f0('0x40')](_0x35f0('0x41'),Date['now'](),_0x381c4b['originalname']));}})});router['post']('/:id/avatar',upload[_0x35f0('0x42')](_0x35f0('0x43')),controller[_0x35f0('0x44')]);router[_0x35f0('0x3b')](_0x35f0('0x45'),auth['isAuthenticated'](),controller['login']);router['post'](_0x35f0('0x46'),auth[_0x35f0('0xb')](),controller['logout']);router[_0x35f0('0x3b')](_0x35f0('0x47'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x48')]);router[_0x35f0('0x3b')](_0x35f0('0x49'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x4a')]);router[_0x35f0('0x3b')](_0x35f0('0x29'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x4b')]);router['post'](_0x35f0('0x4c'),auth['isAuthenticated'](),controller[_0x35f0('0x4d')]);router[_0x35f0('0x3b')](_0x35f0('0x4e'),auth['isAuthenticated'](),controller[_0x35f0('0x4f')]);router['post'](_0x35f0('0x50'),auth['isAuthenticated'](),controller[_0x35f0('0x51')]);router[_0x35f0('0x3b')](_0x35f0('0x52'),auth['isAuthenticated'](),controller[_0x35f0('0x53')]);router[_0x35f0('0x3b')](_0x35f0('0x54'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x55')]);router['post'](_0x35f0('0x56'),auth['isAuthenticated'](),controller[_0x35f0('0x57')]);router[_0x35f0('0x3b')](_0x35f0('0x58'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x59')]);router[_0x35f0('0x3b')]('/:id/mail_accounts',auth[_0x35f0('0xb')](),controller[_0x35f0('0x5a')]);router['post'](_0x35f0('0x5b'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x5c')]);router[_0x35f0('0x3b')]('/:id/sms_accounts',auth['isAuthenticated'](),controller[_0x35f0('0x5d')]);router[_0x35f0('0x3b')](_0x35f0('0x34'),auth['isAuthenticated'](),controller[_0x35f0('0x5e')]);router[_0x35f0('0x3b')](_0x35f0('0x36'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x5f')]);router[_0x35f0('0x3b')]('/:id/square_projects',auth[_0x35f0('0xb')](),controller['addSquareProjects']);router['post'](_0x35f0('0x60'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x61')]);router[_0x35f0('0x62')](_0x35f0('0x63'),auth['isAuthenticated'](),controller[_0x35f0('0x64')]);router[_0x35f0('0x62')](_0x35f0('0x65'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x66')]);router['delete'](_0x35f0('0x17'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x67')]);router['delete'](_0x35f0('0x29'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x68')]);router[_0x35f0('0x69')](_0x35f0('0x63'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x6a')]);router[_0x35f0('0x69')](_0x35f0('0x4c'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x6b')]);router[_0x35f0('0x69')](_0x35f0('0x4e'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x6c')]);router[_0x35f0('0x69')]('/:id/fax_interactions',auth[_0x35f0('0xb')](),controller[_0x35f0('0x6d')]);router[_0x35f0('0x69')](_0x35f0('0x52'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x6e')]);router[_0x35f0('0x69')](_0x35f0('0x54'),auth['isAuthenticated'](),controller[_0x35f0('0x6f')]);router['delete'](_0x35f0('0x56'),auth[_0x35f0('0xb')](),controller['removeWhatsappInteractions']);router[_0x35f0('0x69')](_0x35f0('0x58'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x70')]);router['delete'](_0x35f0('0x31'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x71')]);router[_0x35f0('0x69')]('/:id/openchannel_accounts',auth[_0x35f0('0xb')](),controller[_0x35f0('0x72')]);router[_0x35f0('0x69')](_0x35f0('0x33'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x73')]);router[_0x35f0('0x69')](_0x35f0('0x34'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x74')]);router[_0x35f0('0x69')](_0x35f0('0x36'),auth[_0x35f0('0xb')](),controller['removeWhatsappAccounts']);router[_0x35f0('0x69')](_0x35f0('0x75'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x76')]);router[_0x35f0('0x69')](_0x35f0('0x60'),auth[_0x35f0('0xb')](),controller[_0x35f0('0x77')]);module[_0x35f0('0x78')]=router;
\ No newline at end of file
index 9e05a1b..e7f865c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7ee1=['name','setDataValue','defaultuser','The\x20name\x20of\x20the\x20user','format','\x22%s\x22\x20<%s>','internal','email','toLowerCase','ENUM','admin','user','agent','INTEGER','callerid','getDataValue','fullname','BOOLEAN','DATE','DEFAULT\x20PAUSE','dynamic','friend','peer','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','PROHIB_NOT_SCREENED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','udp','transport','join','split','rfc2833','info','inband','auto','yes','nonat','update','outgoing','force_rport,comedia','nat','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','all','allow','ulaw;alaw;gsm','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22gsm\x22]','insecure','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','never','\x22\x22\x20<>','always','accept','refuse','uac','uas','certificate','passive','TEXT','showWebBar','wss','force_avp','dtlsverify','dtlssetup','dtlscertfile','dtlsprivatekey','rtcp_mux','encryption','avpf','icesupport','dtlsenable','/etc/pki/tls/certs/motion.crt','/etc/pki/tls/private/motion.key','permissions','phoneBarEnableScreenRecordingByAgent','string','true','screenrecording','blocked','blockedAt','loginAttempts','UNSIGNED','sequelize','util','lodash','exports','STRING'];(function(_0xc837ec,_0x1e7bf0){var _0x3fec4f=function(_0x35652b){while(--_0x35652b){_0xc837ec['push'](_0xc837ec['shift']());}};_0x3fec4f(++_0x1e7bf0);}(_0x7ee1,0xab));var _0x17ee=function(_0x6fd474,_0x1ce5bf){_0x6fd474=_0x6fd474-0x0;var _0x2ff1cc=_0x7ee1[_0x6fd474];return _0x2ff1cc;};'use strict';var Sequelize=require(_0x17ee('0x0'));var moment=require('moment');var util=require(_0x17ee('0x1'));var _=require(_0x17ee('0x2'));module[_0x17ee('0x3')]={'name':{'type':Sequelize[_0x17ee('0x4')],'allowNull':![],'unique':_0x17ee('0x5'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i},'set':function(_0x48baa3){this[_0x17ee('0x6')]('name',_0x48baa3);this['setDataValue'](_0x17ee('0x7'),_0x48baa3);},'comment':_0x17ee('0x8')},'fullname':{'type':Sequelize[_0x17ee('0x4')],'allowNull':![],'set':function(_0x3e6b4c){this[_0x17ee('0x6')]('fullname',_0x3e6b4c);this[_0x17ee('0x6')]('callerid',util[_0x17ee('0x9')](_0x17ee('0xa'),_0x3e6b4c,this['getDataValue'](_0x17ee('0xb'))));}},'alias':{'type':Sequelize[_0x17ee('0x4')]},'email':{'type':Sequelize[_0x17ee('0x4')],'allowNull':![],'unique':_0x17ee('0xc'),'validate':{'isEmail':!![]},'set':function(_0x3ac76a){if(_0x3ac76a){this[_0x17ee('0x6')](_0x17ee('0xc'),_0x3ac76a[_0x17ee('0xd')]());}}},'role':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0xf'),_0x17ee('0x10'),_0x17ee('0x11'),'telephone'),'allowNull':![]},'password':{'type':Sequelize[_0x17ee('0x4')],'allowNull':![],'validate':{'notEmpty':!![]}},'provider':{'type':Sequelize[_0x17ee('0x4')],'defaultValue':'local'},'internal':{'type':Sequelize[_0x17ee('0x12')](0xb),'allowNull':![],'unique':'internal','set':function(_0x2f452e){this[_0x17ee('0x6')](_0x17ee('0xb'),_0x2f452e);this[_0x17ee('0x6')]('accountcode',_0x2f452e);this[_0x17ee('0x6')](_0x17ee('0x13'),util[_0x17ee('0x9')]('\x22%s\x22\x20<%s>',this[_0x17ee('0x14')](_0x17ee('0x15')),_0x2f452e));}},'salt':{'type':Sequelize[_0x17ee('0x4')]},'phone':{'type':Sequelize[_0x17ee('0x4')]},'mobile':{'type':Sequelize[_0x17ee('0x4')]},'address':{'type':Sequelize[_0x17ee('0x4')]},'zipcode':{'type':Sequelize[_0x17ee('0x4')]},'userpic':{'type':Sequelize['STRING']},'city':{'type':Sequelize['STRING']},'country':{'type':Sequelize[_0x17ee('0x4')]},'online':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'lastLoginAt':{'type':Sequelize[_0x17ee('0x17')]},'voicePause':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'chatPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'mailPause':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'faxPause':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'smsPause':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'whatsappPause':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'openchannelPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'pauseType':{'type':Sequelize[_0x17ee('0x4')],'defaultValue':_0x17ee('0x18')},'lastPauseAt':{'type':Sequelize[_0x17ee('0x17')]},'chatCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'mailCapacity':{'type':Sequelize[_0x17ee('0x12')],'defaultValue':0x0},'faxCapacity':{'type':Sequelize[_0x17ee('0x12')],'defaultValue':0x0},'smsCapacity':{'type':Sequelize[_0x17ee('0x12')],'defaultValue':0x0},'whatsappCapacity':{'type':Sequelize[_0x17ee('0x12')],'defaultValue':0x0},'openchannelCapacity':{'type':Sequelize[_0x17ee('0x12')],'defaultValue':0x0},'phoneBarAutoAnswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarEnableSettings':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':!![]},'phoneBarListenPort':{'type':Sequelize[_0x17ee('0x12')](0x5),'defaultValue':0x1428},'phoneBarExpires':{'type':Sequelize[_0x17ee('0x12')](0x5),'defaultValue':0x78},'phoneBarRemoteControl':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'phoneBarRemoteControlPort':{'type':Sequelize[_0x17ee('0x12')],'defaultValue':0x26a0},'phoneBarEnableRecording':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'phoneBarRingInUse':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'chanspy':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'description':{'type':Sequelize['STRING'],'allowNull':!![]},'host':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![],'defaultValue':_0x17ee('0x19')},'ipaddr':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'port':{'type':Sequelize[_0x17ee('0x12')](0x5),'allowNull':!![]},'regseconds':{'type':Sequelize[_0x17ee('0x12')](0xb),'allowNull':!![]},'fullcontact':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'regserver':{'type':Sequelize['STRING'],'allowNull':!![]},'useragent':{'type':Sequelize['STRING'],'allowNull':!![]},'lastms':{'type':Sequelize[_0x17ee('0x12')](0xb),'allowNull':!![]},'type':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x1a'),'user',_0x17ee('0x1b')),'allowNull':!![],'defaultValue':_0x17ee('0x1a')},'context':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![],'defaultValue':'from-sip'},'callingpres':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x1c'),_0x17ee('0x1d'),_0x17ee('0x1e'),'ALLOWED',_0x17ee('0x1f'),_0x17ee('0x20'),_0x17ee('0x21'),'PROHIB'),'allowNull':!![]},'deny':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'permit':{'type':Sequelize['STRING'],'allowNull':!![]},'secret':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'md5secret':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'remotesecret':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'transport':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0x17ee('0x22'),'set':function(_0x48a522){this[_0x17ee('0x6')](_0x17ee('0x23'),_0x48a522?_0x48a522[_0x17ee('0x24')](','):null);},'get':function(){return this[_0x17ee('0x14')]('transport')?this[_0x17ee('0x14')](_0x17ee('0x23'))[_0x17ee('0x25')](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]'},'dtmfmode':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x26'),_0x17ee('0x27'),'shortinfo',_0x17ee('0x28'),_0x17ee('0x29')),'allowNull':!![],'defaultValue':_0x17ee('0x26')},'directmedia':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x2a'),'no',_0x17ee('0x2b'),_0x17ee('0x2c'),_0x17ee('0x2d')),'allowNull':!![],'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'directmediapermit':{'type':Sequelize['STRING'],'allowNull':!![]},'directmediadeny':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'nat':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![],'defaultValue':_0x17ee('0x2e'),'set':function(_0x3a07be){this[_0x17ee('0x6')](_0x17ee('0x2f'),_0x3a07be?_0x3a07be[_0x17ee('0x24')](','):null);},'get':function(){return this[_0x17ee('0x14')](_0x17ee('0x2f'))?this[_0x17ee('0x14')](_0x17ee('0x2f'))['split'](','):null;},'comment':_0x17ee('0x30')},'callgroup':{'type':Sequelize[_0x17ee('0x4')]},'namedcallgroup':{'type':Sequelize['STRING']},'pickupgroup':{'type':Sequelize[_0x17ee('0x4')]},'namedpickupgroup':{'type':Sequelize[_0x17ee('0x4')]},'language':{'type':Sequelize[_0x17ee('0x4')],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x17ee('0x4')]},'disallow':{'type':Sequelize[_0x17ee('0x4')],'allowNull':![],'defaultValue':_0x17ee('0x31')},'allow':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'ulaw;alaw;gsm','set':function(_0x3a22d6){this[_0x17ee('0x6')](_0x17ee('0x32'),_0x3a22d6?_0x3a22d6[_0x17ee('0x24')](';'):_0x17ee('0x33'));},'get':function(){return this[_0x17ee('0x14')]('allow')?this[_0x17ee('0x14')](_0x17ee('0x32'))['split'](';'):null;},'comment':_0x17ee('0x34')},'autoframing':{'type':Sequelize['ENUM'](_0x17ee('0x2a'),'no'),'allowNull':!![]},'insecure':{'type':Sequelize['STRING'],'allowNull':!![],'set':function(_0x3a1c61){this[_0x17ee('0x6')](_0x17ee('0x35'),_0x3a1c61?_0x3a1c61[_0x17ee('0x24')](','):null);},'get':function(){return this['getDataValue']('insecure')?this['getDataValue']('insecure')[_0x17ee('0x25')](','):null;},'comment':_0x17ee('0x36')},'trustrpid':{'type':Sequelize['ENUM'](_0x17ee('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'progressinband':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x2a'),'no',_0x17ee('0x37')),'allowNull':!![]},'promiscredir':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x2a'),'no'),'allowNull':!![]},'useclientcode':{'type':Sequelize['ENUM'](_0x17ee('0x2a'),'no'),'allowNull':!![]},'accountcode':{'type':Sequelize[_0x17ee('0x12')](0xb),'allowNull':!![]},'setvar':{'type':Sequelize['STRING'],'allowNull':!![]},'callerid':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![],'defaultValue':_0x17ee('0x38')},'amaflags':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'callcounter':{'type':Sequelize['ENUM']('yes','no'),'allowNull':!![],'defaultValue':'yes'},'busylevel':{'type':Sequelize[_0x17ee('0x12')](0xb),'allowNull':!![]},'allowoverlap':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x2a'),'no'),'allowNull':!![]},'allowsubscribe':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x2a'),'no'),'allowNull':!![]},'allowtransfer':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x2a'),'no'),'allowNull':!![]},'ignoresdpversion':{'type':Sequelize[_0x17ee('0xe')]('yes','no'),'allowNull':!![]},'subscribecontext':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'template':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'videosupport':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x2a'),'no',_0x17ee('0x39')),'allowNull':!![],'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0x17ee('0x12')](0xb),'allowNull':!![]},'rfc2833compensate':{'type':Sequelize[_0x17ee('0xe')]('yes','no'),'allowNull':!![]},'mailbox':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'session_timers':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x3a'),_0x17ee('0x3b'),'originate'),'allowNull':!![]},'session_expires':{'type':Sequelize[_0x17ee('0x12')](0xb),'allowNull':!![]},'session_minse':{'type':Sequelize[_0x17ee('0x12')](0xb),'allowNull':!![]},'session_refresher':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x3c'),'uas'),'allowNull':!![],'defaultValue':_0x17ee('0x3d')},'t38pt_usertpsource':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'regexten':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'fromdomain':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'fromuser':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'qualify':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x2a'),'no'),'allowNull':!![],'defaultValue':_0x17ee('0x2a')},'keepalive':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'defaultip':{'type':Sequelize['STRING'],'allowNull':!![]},'defaultuser':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'rtptimeout':{'type':Sequelize[_0x17ee('0x12')](0xb),'allowNull':!![]},'rtpholdtimeout':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'rtpkeepalive':{'type':Sequelize[_0x17ee('0x12')](0xb),'allowNull':!![]},'sendrpid':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'callbackextension':{'type':Sequelize['STRING'],'allowNull':!![]},'timert1':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'timerb':{'type':Sequelize[_0x17ee('0x12')](0xb),'allowNull':!![]},'qualifyfreq':{'type':Sequelize[_0x17ee('0x12')](0xb),'allowNull':!![]},'contactpermit':{'type':Sequelize['STRING'],'allowNull':!![]},'contactdeny':{'type':Sequelize['STRING'],'allowNull':!![]},'contactacl':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'unsolicited_mailbox':{'type':Sequelize['STRING'],'allowNull':!![]},'use_q850_reason':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'maxforwards':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'encryption':{'type':Sequelize[_0x17ee('0xe')]('yes','no'),'allowNull':!![],'defaultValue':'no'},'avpf':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x2a'),'no'),'allowNull':!![]},'force_avp':{'type':Sequelize[_0x17ee('0xe')]('yes','no'),'allowNull':!![]},'icesupport':{'type':Sequelize[_0x17ee('0xe')]('yes','no'),'allowNull':!![]},'dtlsenable':{'type':Sequelize['ENUM']('yes','no'),'allowNull':!![]},'dtlsverify':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x2a'),'no','fingerprint',_0x17ee('0x3e')),'allowNull':!![]},'dtlsrekey':{'type':Sequelize[_0x17ee('0x12')](0xb),'allowNull':!![]},'dtlscertfile':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'dtlsprivatekey':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'dtlscipher':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'dtlscafile':{'type':Sequelize['STRING'],'allowNull':!![]},'dtlscapath':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'dtlssetup':{'type':Sequelize[_0x17ee('0xe')]('active',_0x17ee('0x3f'),'actpass'),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'usereqphone':{'type':Sequelize[_0x17ee('0xe')]('yes','no'),'allowNull':!![],'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'recordofffeature':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'call_limit':{'type':Sequelize[_0x17ee('0x12')](0xb),'allowNull':!![],'defaultValue':0xa},'registertrying':{'type':Sequelize[_0x17ee('0xe')]('yes','no'),'allowNull':!![]},'subscribemwi':{'type':Sequelize['ENUM']('yes','no'),'allowNull':!![]},'vmexten':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'mohinterpret':{'type':Sequelize['STRING'],'allowNull':!![]},'mohsuggest':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'parkinglot':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'canreinvite':{'type':Sequelize['ENUM'](_0x17ee('0x2a'),'no',_0x17ee('0x2b'),_0x17ee('0x2c'),'update,nonat'),'allowNull':!![],'defaultValue':'no'},'loginInPause':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'resetPasswordToken':{'type':Sequelize[_0x17ee('0x4')]},'resetPasswordExpires':{'type':Sequelize['DATE']},'passwordResetAt':{'type':Sequelize[_0x17ee('0x17')],'defaultValue':null},'previousPasswords':{'type':Sequelize[_0x17ee('0x40')]},'showWebBar':{'type':Sequelize[_0x17ee('0x12')],'defaultValue':0x0,'set':function(_0x40bf12){this[_0x17ee('0x6')](_0x17ee('0x41'),_0x40bf12);var _0x5831fe=this['get']({'plain':!![]});switch(_0x40bf12){case 0x0:case 0x1:var _0x2fa788=_0x5831fe['transport']?_['isArray'](_0x5831fe[_0x17ee('0x23')])?_0x5831fe[_0x17ee('0x23')][_0x17ee('0x24')]():_0x5831fe['transport']:'udp';if(_0x2fa788===_0x17ee('0x42')){_0x2fa788=_0x17ee('0x22');}this[_0x17ee('0x6')](_0x17ee('0x23'),_0x2fa788);this['setDataValue']('encryption','no');this[_0x17ee('0x6')]('avpf',null);this['setDataValue'](_0x17ee('0x43'),null);this[_0x17ee('0x6')]('icesupport',null);this[_0x17ee('0x6')]('dtlsenable',null);this[_0x17ee('0x6')](_0x17ee('0x44'),null);this[_0x17ee('0x6')](_0x17ee('0x45'),null);this['setDataValue'](_0x17ee('0x46'),null);this[_0x17ee('0x6')](_0x17ee('0x47'),null);this[_0x17ee('0x6')](_0x17ee('0x48'),'no');break;case 0x2:this['setDataValue']('transport',_0x17ee('0x42'));this[_0x17ee('0x6')](_0x17ee('0x49'),_0x17ee('0x2a'));this[_0x17ee('0x6')](_0x17ee('0x4a'),_0x17ee('0x2a'));this[_0x17ee('0x6')](_0x17ee('0x43'),_0x17ee('0x2a'));this[_0x17ee('0x6')](_0x17ee('0x4b'),_0x17ee('0x2a'));this['setDataValue'](_0x17ee('0x4c'),_0x17ee('0x2a'));this[_0x17ee('0x6')]('dtlsverify','no');this['setDataValue'](_0x17ee('0x45'),'actpass');this[_0x17ee('0x6')](_0x17ee('0x46'),_0x5831fe[_0x17ee('0x46')]||_0x17ee('0x4d'));this['setDataValue']('dtlsprivatekey',_0x5831fe[_0x17ee('0x47')]||_0x17ee('0x4e'));this['setDataValue'](_0x17ee('0x48'),_0x17ee('0x2a'));break;default:}}},'permissions':{'type':Sequelize[_0x17ee('0x40')],'set':function(_0x4dc178){this[_0x17ee('0x6')]('permissions',_0x4dc178?_0x4dc178[_0x17ee('0x24')](','):[]);},'get':function(){return this[_0x17ee('0x14')]('permissions')?_['map'](this['getDataValue'](_0x17ee('0x4f'))[_0x17ee('0x25')](','),function(_0x15f5b4){return parseInt(_0x15f5b4,0xa);}):[];}},'phoneBarUnconditionalNumber':{'type':Sequelize['STRING']},'phoneBarNoReplyNumber':{'type':Sequelize['STRING']},'phoneBarBusyNumber':{'type':Sequelize[_0x17ee('0x4')]},'phoneBarUnconditional':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'phoneBarNoReply':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'phoneBarBusy':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'phoneBarDnd':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'phoneBarUnansweredCallBadge':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':!![]},'phoneBarEnableDtmfTone':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'phoneBarAutoAnswerDelay':{'type':Sequelize[_0x17ee('0x12')],'defaultValue':0x0},'extensionMonitor':{'type':Sequelize[_0x17ee('0x4')],'defaultValue':''},'crudPermissions':{'type':Sequelize[_0x17ee('0x12')],'defaultValue':0x0},'rtcp_mux':{'type':Sequelize[_0x17ee('0xe')](_0x17ee('0x2a'),'no'),'defaultValue':'no'},'allowmessenger':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'phoneBarOutboundProxy':{'type':Sequelize['STRING']},'phoneBarEnableJaws':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'phoneBarEnableScreenRecordingByAgent':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'phoneBarEnableVideoRecording':{'type':Sequelize['VIRTUAL'],'get':function(){return this['getDataValue']('phoneBarEnableScreenRecordingByAgent')?this['getDataValue'](_0x17ee('0x50')):![];}},'phoneBarEnableAutomaticScreenRecording':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'phoneBarPrefixRequired':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'hotdesk':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'interface':{'type':Sequelize['STRING'],'defaultValue':null},'privacyEnabled':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'apiKeyNonce':{'type':Sequelize['STRING'],'allowNull':!![]},'apiKeyIat':{'type':Sequelize[_0x17ee('0x4')],'allowNull':!![]},'screenrecording':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'set':function(_0x5cff41){if(typeof _0x5cff41===_0x17ee('0x51')){var _0x2c1c02=_0x5cff41==='1'?!![]:_0x5cff41==='0'?![]:_0x5cff41===_0x17ee('0x52')?!![]:_0x5cff41==='false'?![]:![];this[_0x17ee('0x6')](_0x17ee('0x53'),_0x2c1c02);}else{this[_0x17ee('0x6')](_0x17ee('0x53'),_0x5cff41);}}},'blocked':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![],'set':function(_0x37d61e){this[_0x17ee('0x6')](_0x17ee('0x54'),_0x37d61e);if(_0x37d61e===!![]){this[_0x17ee('0x6')](_0x17ee('0x55'),moment());this['setDataValue'](_0x17ee('0x56'),0x0);}else{this['setDataValue']('blockedAt',null);}}},'blockedAt':{'type':Sequelize[_0x17ee('0x17')],'defaultValue':null},'loginAttempts':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'disabled':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]},'settingsEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'wssPort':{'type':Sequelize[_0x17ee('0x12')](0x5)[_0x17ee('0x57')],'defaultValue':0x1f99},'downloadAttachments':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':!![]},'ignorePauseForPreviewCalls':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'selectRecallMeCampaign':{'type':Sequelize[_0x17ee('0x16')],'defaultValue':![]}};
\ No newline at end of file
+var _0xbdfd=['String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22gsm\x22]','insecure','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','\x22\x22\x20<>','always','accept','refuse','originate','uac','uas','certificate','active','passive','update,nonat','TEXT','get','wss','encryption','avpf','force_avp','icesupport','dtlsenable','dtlsverify','dtlscertfile','dtlsprivatekey','rtcp_mux','actpass','/etc/pki/tls/certs/motion.crt','permissions','map','VIRTUAL','phoneBarEnableScreenRecordingByAgent','string','true','false','screenrecording','blockedAt','loginAttempts','UNSIGNED','sequelize','lodash','exports','STRING','name','setDataValue','defaultuser','The\x20name\x20of\x20the\x20user','fullname','callerid','\x22%s\x22\x20<%s>','getDataValue','internal','email','toLowerCase','ENUM','admin','user','agent','local','INTEGER','accountcode','format','BOOLEAN','DATE','DEFAULT\x20PAUSE','dynamic','friend','peer','from-sip','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','ALLOWED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','udp','transport','join','split','info','inband','yes','nonat','update','outgoing','force_rport,comedia','nat','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','ulaw;alaw;gsm','allow'];(function(_0x59a518,_0x42920b){var _0x442bf2=function(_0x3e309a){while(--_0x3e309a){_0x59a518['push'](_0x59a518['shift']());}};_0x442bf2(++_0x42920b);}(_0xbdfd,0x135));var _0xdbdf=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xbdfd[_0x321bb2];return _0x9c12ed;};'use strict';var Sequelize=require(_0xdbdf('0x0'));var moment=require('moment');var util=require('util');var _=require(_0xdbdf('0x1'));module[_0xdbdf('0x2')]={'name':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':![],'unique':_0xdbdf('0x4'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i},'set':function(_0x5b8b14){this[_0xdbdf('0x5')](_0xdbdf('0x4'),_0x5b8b14);this['setDataValue'](_0xdbdf('0x6'),_0x5b8b14);},'comment':_0xdbdf('0x7')},'fullname':{'type':Sequelize['STRING'],'allowNull':![],'set':function(_0x40096b){this[_0xdbdf('0x5')](_0xdbdf('0x8'),_0x40096b);this[_0xdbdf('0x5')](_0xdbdf('0x9'),util['format'](_0xdbdf('0xa'),_0x40096b,this[_0xdbdf('0xb')](_0xdbdf('0xc'))));}},'alias':{'type':Sequelize[_0xdbdf('0x3')]},'email':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':![],'unique':_0xdbdf('0xd'),'validate':{'isEmail':!![]},'set':function(_0x547b7b){if(_0x547b7b){this['setDataValue'](_0xdbdf('0xd'),_0x547b7b[_0xdbdf('0xe')]());}}},'role':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x10'),_0xdbdf('0x11'),_0xdbdf('0x12'),'telephone'),'allowNull':![]},'password':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':![],'validate':{'notEmpty':!![]}},'provider':{'type':Sequelize[_0xdbdf('0x3')],'defaultValue':_0xdbdf('0x13')},'internal':{'type':Sequelize[_0xdbdf('0x14')](0xb),'allowNull':![],'unique':_0xdbdf('0xc'),'set':function(_0x24dfde){this[_0xdbdf('0x5')]('internal',_0x24dfde);this[_0xdbdf('0x5')](_0xdbdf('0x15'),_0x24dfde);this[_0xdbdf('0x5')](_0xdbdf('0x9'),util[_0xdbdf('0x16')]('\x22%s\x22\x20<%s>',this[_0xdbdf('0xb')](_0xdbdf('0x8')),_0x24dfde));}},'salt':{'type':Sequelize[_0xdbdf('0x3')]},'phone':{'type':Sequelize[_0xdbdf('0x3')]},'mobile':{'type':Sequelize[_0xdbdf('0x3')]},'address':{'type':Sequelize[_0xdbdf('0x3')]},'zipcode':{'type':Sequelize[_0xdbdf('0x3')]},'userpic':{'type':Sequelize[_0xdbdf('0x3')]},'city':{'type':Sequelize[_0xdbdf('0x3')]},'country':{'type':Sequelize[_0xdbdf('0x3')]},'online':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'lastLoginAt':{'type':Sequelize[_0xdbdf('0x18')]},'voicePause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'chatPause':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'mailPause':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'faxPause':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'smsPause':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'whatsappPause':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'openchannelPause':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'pauseType':{'type':Sequelize[_0xdbdf('0x3')],'defaultValue':_0xdbdf('0x19')},'lastPauseAt':{'type':Sequelize['DATE']},'chatCapacity':{'type':Sequelize[_0xdbdf('0x14')],'defaultValue':0x0},'mailCapacity':{'type':Sequelize[_0xdbdf('0x14')],'defaultValue':0x0},'faxCapacity':{'type':Sequelize[_0xdbdf('0x14')],'defaultValue':0x0},'smsCapacity':{'type':Sequelize[_0xdbdf('0x14')],'defaultValue':0x0},'whatsappCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'openchannelCapacity':{'type':Sequelize[_0xdbdf('0x14')],'defaultValue':0x0},'phoneBarAutoAnswer':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'phoneBarEnableSettings':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':!![]},'phoneBarListenPort':{'type':Sequelize[_0xdbdf('0x14')](0x5),'defaultValue':0x1428},'phoneBarExpires':{'type':Sequelize[_0xdbdf('0x14')](0x5),'defaultValue':0x78},'phoneBarRemoteControl':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'phoneBarRemoteControlPort':{'type':Sequelize[_0xdbdf('0x14')],'defaultValue':0x26a0},'phoneBarEnableRecording':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'phoneBarRingInUse':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'chanspy':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'description':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'host':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![],'defaultValue':_0xdbdf('0x1a')},'ipaddr':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'port':{'type':Sequelize[_0xdbdf('0x14')](0x5),'allowNull':!![]},'regseconds':{'type':Sequelize[_0xdbdf('0x14')](0xb),'allowNull':!![]},'fullcontact':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'regserver':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'useragent':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'lastms':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'type':{'type':Sequelize['ENUM'](_0xdbdf('0x1b'),'user',_0xdbdf('0x1c')),'allowNull':!![],'defaultValue':_0xdbdf('0x1b')},'context':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![],'defaultValue':_0xdbdf('0x1d')},'callingpres':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x1e'),_0xdbdf('0x1f'),_0xdbdf('0x20'),_0xdbdf('0x21'),'PROHIB_NOT_SCREENED',_0xdbdf('0x22'),_0xdbdf('0x23'),'PROHIB'),'allowNull':!![]},'deny':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'permit':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'secret':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'md5secret':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'remotesecret':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'transport':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0xdbdf('0x24'),'set':function(_0x3f0119){this['setDataValue'](_0xdbdf('0x25'),_0x3f0119?_0x3f0119[_0xdbdf('0x26')](','):null);},'get':function(){return this[_0xdbdf('0xb')](_0xdbdf('0x25'))?this[_0xdbdf('0xb')](_0xdbdf('0x25'))[_0xdbdf('0x27')](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]'},'dtmfmode':{'type':Sequelize['ENUM']('rfc2833',_0xdbdf('0x28'),'shortinfo',_0xdbdf('0x29'),'auto'),'allowNull':!![],'defaultValue':'rfc2833'},'directmedia':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x2a'),'no',_0xdbdf('0x2b'),_0xdbdf('0x2c'),_0xdbdf('0x2d')),'allowNull':!![],'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'directmediapermit':{'type':Sequelize['STRING'],'allowNull':!![]},'directmediadeny':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'nat':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![],'defaultValue':_0xdbdf('0x2e'),'set':function(_0x3f4eec){this[_0xdbdf('0x5')](_0xdbdf('0x2f'),_0x3f4eec?_0x3f4eec[_0xdbdf('0x26')](','):null);},'get':function(){return this[_0xdbdf('0xb')]('nat')?this[_0xdbdf('0xb')](_0xdbdf('0x2f'))['split'](','):null;},'comment':_0xdbdf('0x30')},'callgroup':{'type':Sequelize[_0xdbdf('0x3')]},'namedcallgroup':{'type':Sequelize[_0xdbdf('0x3')]},'pickupgroup':{'type':Sequelize[_0xdbdf('0x3')]},'namedpickupgroup':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0xdbdf('0x3')],'defaultValue':'en'},'tonezone':{'type':Sequelize['STRING']},'disallow':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':![],'defaultValue':'all'},'allow':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xdbdf('0x31'),'set':function(_0x4a0b75){this[_0xdbdf('0x5')](_0xdbdf('0x32'),_0x4a0b75?_0x4a0b75[_0xdbdf('0x26')](';'):_0xdbdf('0x31'));},'get':function(){return this[_0xdbdf('0xb')](_0xdbdf('0x32'))?this['getDataValue']('allow')[_0xdbdf('0x27')](';'):null;},'comment':_0xdbdf('0x33')},'autoframing':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x2a'),'no'),'allowNull':!![]},'insecure':{'type':Sequelize['STRING'],'allowNull':!![],'set':function(_0x32eb76){this['setDataValue'](_0xdbdf('0x34'),_0x32eb76?_0x32eb76[_0xdbdf('0x26')](','):null);},'get':function(){return this[_0xdbdf('0xb')](_0xdbdf('0x34'))?this[_0xdbdf('0xb')]('insecure')[_0xdbdf('0x27')](','):null;},'comment':_0xdbdf('0x35')},'trustrpid':{'type':Sequelize['ENUM'](_0xdbdf('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize['ENUM'](_0xdbdf('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'progressinband':{'type':Sequelize['ENUM'](_0xdbdf('0x2a'),'no','never'),'allowNull':!![]},'promiscredir':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x2a'),'no'),'allowNull':!![]},'useclientcode':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x2a'),'no'),'allowNull':!![]},'accountcode':{'type':Sequelize[_0xdbdf('0x14')](0xb),'allowNull':!![]},'setvar':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'callerid':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![],'defaultValue':_0xdbdf('0x36')},'amaflags':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'callcounter':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x2a'),'no'),'allowNull':!![],'defaultValue':'yes'},'busylevel':{'type':Sequelize[_0xdbdf('0x14')](0xb),'allowNull':!![]},'allowoverlap':{'type':Sequelize['ENUM'](_0xdbdf('0x2a'),'no'),'allowNull':!![]},'allowsubscribe':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x2a'),'no'),'allowNull':!![]},'allowtransfer':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x2a'),'no'),'allowNull':!![]},'ignoresdpversion':{'type':Sequelize['ENUM'](_0xdbdf('0x2a'),'no'),'allowNull':!![]},'subscribecontext':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'template':{'type':Sequelize['STRING'],'allowNull':!![]},'videosupport':{'type':Sequelize[_0xdbdf('0xf')]('yes','no',_0xdbdf('0x37')),'allowNull':!![],'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0xdbdf('0x14')](0xb),'allowNull':!![]},'rfc2833compensate':{'type':Sequelize['ENUM'](_0xdbdf('0x2a'),'no'),'allowNull':!![]},'mailbox':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'session_timers':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x38'),_0xdbdf('0x39'),_0xdbdf('0x3a')),'allowNull':!![]},'session_expires':{'type':Sequelize[_0xdbdf('0x14')](0xb),'allowNull':!![]},'session_minse':{'type':Sequelize[_0xdbdf('0x14')](0xb),'allowNull':!![]},'session_refresher':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x3b'),'uas'),'allowNull':!![],'defaultValue':_0xdbdf('0x3c')},'t38pt_usertpsource':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'regexten':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'fromdomain':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'fromuser':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'qualify':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x2a'),'no'),'allowNull':!![],'defaultValue':_0xdbdf('0x2a')},'keepalive':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'defaultip':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'defaultuser':{'type':Sequelize['STRING'],'allowNull':!![]},'rtptimeout':{'type':Sequelize[_0xdbdf('0x14')](0xb),'allowNull':!![]},'rtpholdtimeout':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'rtpkeepalive':{'type':Sequelize[_0xdbdf('0x14')](0xb),'allowNull':!![]},'sendrpid':{'type':Sequelize['ENUM'](_0xdbdf('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'outboundproxy':{'type':Sequelize['STRING'],'allowNull':!![]},'callbackextension':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'timert1':{'type':Sequelize[_0xdbdf('0x14')](0xb),'allowNull':!![]},'timerb':{'type':Sequelize[_0xdbdf('0x14')](0xb),'allowNull':!![]},'qualifyfreq':{'type':Sequelize[_0xdbdf('0x14')](0xb),'allowNull':!![]},'contactpermit':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'contactdeny':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'contactacl':{'type':Sequelize['STRING'],'allowNull':!![]},'unsolicited_mailbox':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'use_q850_reason':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'maxforwards':{'type':Sequelize[_0xdbdf('0x14')](0xb),'allowNull':!![]},'encryption':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x2a'),'no'),'allowNull':!![],'defaultValue':'no'},'avpf':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x2a'),'no'),'allowNull':!![]},'force_avp':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x2a'),'no'),'allowNull':!![]},'icesupport':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x2a'),'no'),'allowNull':!![]},'dtlsenable':{'type':Sequelize[_0xdbdf('0xf')]('yes','no'),'allowNull':!![]},'dtlsverify':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x2a'),'no','fingerprint',_0xdbdf('0x3d')),'allowNull':!![]},'dtlsrekey':{'type':Sequelize[_0xdbdf('0x14')](0xb),'allowNull':!![]},'dtlscertfile':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'dtlsprivatekey':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'dtlscipher':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'dtlscafile':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'dtlscapath':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'dtlssetup':{'type':Sequelize['ENUM'](_0xdbdf('0x3e'),_0xdbdf('0x3f'),'actpass'),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'usereqphone':{'type':Sequelize[_0xdbdf('0xf')]('yes','no'),'allowNull':!![],'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'recordofffeature':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'call_limit':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![],'defaultValue':0xa},'registertrying':{'type':Sequelize['ENUM'](_0xdbdf('0x2a'),'no'),'allowNull':!![]},'subscribemwi':{'type':Sequelize[_0xdbdf('0xf')]('yes','no'),'allowNull':!![]},'vmexten':{'type':Sequelize['STRING'],'allowNull':!![]},'mohinterpret':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'mohsuggest':{'type':Sequelize['STRING'],'allowNull':!![]},'parkinglot':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'canreinvite':{'type':Sequelize[_0xdbdf('0xf')](_0xdbdf('0x2a'),'no',_0xdbdf('0x2b'),_0xdbdf('0x2c'),_0xdbdf('0x40')),'allowNull':!![],'defaultValue':'no'},'loginInPause':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'resetPasswordToken':{'type':Sequelize[_0xdbdf('0x3')]},'resetPasswordExpires':{'type':Sequelize[_0xdbdf('0x18')]},'passwordResetAt':{'type':Sequelize[_0xdbdf('0x18')],'defaultValue':null},'previousPasswords':{'type':Sequelize[_0xdbdf('0x41')]},'showWebBar':{'type':Sequelize['INTEGER'],'defaultValue':0x0,'set':function(_0x577928){this[_0xdbdf('0x5')]('showWebBar',_0x577928);var _0x9a1fe5=this[_0xdbdf('0x42')]({'plain':!![]});switch(_0x577928){case 0x0:case 0x1:var _0x4d1c3d=_0x9a1fe5['transport']?_['isArray'](_0x9a1fe5[_0xdbdf('0x25')])?_0x9a1fe5[_0xdbdf('0x25')]['join']():_0x9a1fe5[_0xdbdf('0x25')]:_0xdbdf('0x24');if(_0x4d1c3d===_0xdbdf('0x43')){_0x4d1c3d=_0xdbdf('0x24');}this[_0xdbdf('0x5')](_0xdbdf('0x25'),_0x4d1c3d);this[_0xdbdf('0x5')](_0xdbdf('0x44'),'no');this[_0xdbdf('0x5')](_0xdbdf('0x45'),null);this[_0xdbdf('0x5')](_0xdbdf('0x46'),null);this[_0xdbdf('0x5')](_0xdbdf('0x47'),null);this[_0xdbdf('0x5')](_0xdbdf('0x48'),null);this['setDataValue'](_0xdbdf('0x49'),null);this['setDataValue']('dtlssetup',null);this[_0xdbdf('0x5')](_0xdbdf('0x4a'),null);this[_0xdbdf('0x5')](_0xdbdf('0x4b'),null);this['setDataValue'](_0xdbdf('0x4c'),'no');break;case 0x2:this[_0xdbdf('0x5')](_0xdbdf('0x25'),_0xdbdf('0x43'));this[_0xdbdf('0x5')](_0xdbdf('0x44'),_0xdbdf('0x2a'));this['setDataValue'](_0xdbdf('0x45'),_0xdbdf('0x2a'));this[_0xdbdf('0x5')]('force_avp','yes');this[_0xdbdf('0x5')](_0xdbdf('0x47'),_0xdbdf('0x2a'));this[_0xdbdf('0x5')](_0xdbdf('0x48'),_0xdbdf('0x2a'));this[_0xdbdf('0x5')](_0xdbdf('0x49'),'no');this[_0xdbdf('0x5')]('dtlssetup',_0xdbdf('0x4d'));this['setDataValue']('dtlscertfile',_0x9a1fe5['dtlscertfile']||_0xdbdf('0x4e'));this[_0xdbdf('0x5')](_0xdbdf('0x4b'),_0x9a1fe5[_0xdbdf('0x4b')]||'/etc/pki/tls/private/motion.key');this['setDataValue']('rtcp_mux','yes');break;default:}}},'permissions':{'type':Sequelize[_0xdbdf('0x41')],'set':function(_0x5c0d73){this[_0xdbdf('0x5')](_0xdbdf('0x4f'),_0x5c0d73?_0x5c0d73['join'](','):[]);},'get':function(){return this['getDataValue'](_0xdbdf('0x4f'))?_[_0xdbdf('0x50')](this[_0xdbdf('0xb')]('permissions')['split'](','),function(_0x1ed7cf){return parseInt(_0x1ed7cf,0xa);}):[];}},'phoneBarUnconditionalNumber':{'type':Sequelize[_0xdbdf('0x3')]},'phoneBarNoReplyNumber':{'type':Sequelize[_0xdbdf('0x3')]},'phoneBarBusyNumber':{'type':Sequelize[_0xdbdf('0x3')]},'phoneBarUnconditional':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarNoReply':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'phoneBarBusy':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'phoneBarDnd':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':!![]},'phoneBarUnansweredCallBadge':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':!![]},'phoneBarEnableDtmfTone':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'phoneBarAutoAnswerDelay':{'type':Sequelize[_0xdbdf('0x14')],'defaultValue':0x0},'extensionMonitor':{'type':Sequelize[_0xdbdf('0x3')],'defaultValue':''},'crudPermissions':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'rtcp_mux':{'type':Sequelize['ENUM'](_0xdbdf('0x2a'),'no'),'defaultValue':'no'},'allowmessenger':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'phoneBarOutboundProxy':{'type':Sequelize[_0xdbdf('0x3')]},'phoneBarEnableJaws':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'phoneBarEnableScreenRecordingByAgent':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'phoneBarEnableVideoRecording':{'type':Sequelize[_0xdbdf('0x51')],'get':function(){return this[_0xdbdf('0xb')](_0xdbdf('0x52'))?this[_0xdbdf('0xb')](_0xdbdf('0x52')):![];}},'phoneBarEnableAutomaticScreenRecording':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'phoneBarPrefixRequired':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'hotdesk':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'interface':{'type':Sequelize[_0xdbdf('0x3')],'defaultValue':null},'privacyEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'apiKeyNonce':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'apiKeyIat':{'type':Sequelize[_0xdbdf('0x3')],'allowNull':!![]},'screenrecording':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![],'set':function(_0x203dec){if(typeof _0x203dec===_0xdbdf('0x53')){var _0x188202=_0x203dec==='1'?!![]:_0x203dec==='0'?![]:_0x203dec===_0xdbdf('0x54')?!![]:_0x203dec===_0xdbdf('0x55')?![]:![];this[_0xdbdf('0x5')](_0xdbdf('0x56'),_0x188202);}else{this['setDataValue'](_0xdbdf('0x56'),_0x203dec);}}},'blocked':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![],'set':function(_0x5dbcad){this[_0xdbdf('0x5')]('blocked',_0x5dbcad);if(_0x5dbcad===!![]){this[_0xdbdf('0x5')](_0xdbdf('0x57'),moment());this[_0xdbdf('0x5')](_0xdbdf('0x58'),0x0);}else{this['setDataValue'](_0xdbdf('0x57'),null);}}},'blockedAt':{'type':Sequelize['DATE'],'defaultValue':null},'loginAttempts':{'type':Sequelize[_0xdbdf('0x14')],'defaultValue':0x0},'disabled':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'settingsEnabled':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':!![]},'wssPort':{'type':Sequelize[_0xdbdf('0x14')](0x5)[_0xdbdf('0x59')],'defaultValue':0x1f99},'downloadAttachments':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':!![]},'ignorePauseForPreviewCalls':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]},'selectRecallMeCampaign':{'type':Sequelize[_0xdbdf('0x17')],'defaultValue':![]}};
\ No newline at end of file
index 964666f..9a20e2f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5496=['user','agent','Telephones','telephone','filter','ignore','value','includes','find','name','UserProfileResource','then','stack','send','index','User','rawAttributes','fieldName','type','key','salt','getOptions','includeAll','include','attributes','push','rows','query','openTabs','true','length','chat','dataValues','sms','fax','openchannel','whatsapp','all','params','model','differenceBy','keys','filters','intersection','fields','merge','options','mail','body','describe','addContacts','ids','omit','internal','Setting','findById','securePassword','validatePasswordPattern','max','isNil','min_internal','sequelize','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','QueryTypes','SELECT','from','voicemail','mailbox','password','email','permissions','101','102','113','110','104','106','107','108','109','100','111','114','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','checkUserLimits','settingsEnabled','userProfileId','create','VoiceMail','UserProfileSection','Agents','autoAssociation','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','each','findAll','map','compact','changePassword','newPassword','Sequelize','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','oldPassword','ValidationError','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','passwordHistoryLimit','previousPasswords','validatePasswordHistory','updatePasswordsHistory','addQueues','channel','online','loginInPause','interface','isValidChannel','add','capitalize','Queues','toLowerCase','QueueId','emit','Queue:save','voice','VoiceQueue','format','SIP/%s','voicePause','penalty','UserVoiceQueueRt','upsert','removeQueues','Unknown\x20channel','remove','isArray','Queue:remove','addAvatar','userpic','file','join','server/files/images/logos/default_profile.png','download','existsSync','root','server/files/images/','getOpenTabs','ChatOpenTabs','CHAT','createdAt','FaxOpenTabs','FAX','OpenchannelOpenTabs','OPENCHANNEL','MailOpenTabs','SmsOpenTabs','SMS','WhatsappOpenTabs','WHATSAPP','CmContact','sort','where','pick','getContacts','CmList','List','Tags','color','tag','hasOwnProperty','nolimit','getQueues','Queue','order','getVoiceQueuesRt','getGroups','ChatGroup','getRecordings','UserId','VoiceRecording','getScreenRecordings','ScreenRecording','ChatInteraction','getChatInteractions','getOpenchannelInteractions','getMailInteractions','MailInteraction','getSmsInteractions','SmsInteraction','getFaxInteractions','FaxInteraction','WhatsappInteraction','getWhatsappInteractions','login','phone','intrf','user:%s','user:forcelogout','headers','x-forwarded-for','connection','remoteAddress','socket','User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method','getVoiceQueues','UserVoiceQueue.penalty','forEach','YYYY-MM-DD\x20HH:mm:ss','device','PAUSE','LOGININPAUSE','MemberReport','concat','isMiddleware','logout','pause','updateAttributes','DEFAULT\x20PAUSE','unpause','mailPause','chatPause','smsPause','pauseType','lastPauseAt','set','%s%s','Pause','QueuePause','manual','getTeams','addTeams','setDataValue','Voice','Chat','Mail','getSmsQueues','getWhatsappQueues','Fax','getOpenchannelQueues','flatten','transaction','addAgent','getDataValue','TeamVoicePrefix','removeTeams','Team','getMailQueues','Sms','Whatsapp','Openchannel','removeAgent','UserVoicePrefix','VoicePrefixId','getLists','getAgents','values','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','spread','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','getVoicePrefixes','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','getMailAccounts','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','getSquareProjects','SquareProject','removeSquareProjects','CmHopper','$and','$or','$gt','$lt','$ne','$eq','$between','$notBetween','$notIn','$iLike','$notILike','$like','$overlap','$contains','$any','firstName','lastName','Contact','getApiKey','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','iat','apiKeyIat','API\x20key\x20not\x20available','Unable\x20to\x20retrieve\x20the\x20current\x20user','getPresence','queues','isEmpty','teams','inbound','lower','col','toString','asc','desc','substring','uniqBy','orderBy','request','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','offline','unknown','unavailable','ringing','voiceStatus','slice','charAt','toUpperCase','select','field','ui.','InteractionId','ui.createdAt','user_has_','_interactions','ui.UserId\x20=\x20?','OpenTabs','moment','bluebird','util','path','lodash','jayson/promise','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/environment','../../config/license/util','socket.io-emitter','redis','./user.socket','defaults','localhost','client','http','info','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','User,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','update','destroy','get','role','admin','Users'];(function(_0x649e90,_0x3dc21a){var _0x3a45bb=function(_0x29d9d4){while(--_0x29d9d4){_0x649e90['push'](_0x649e90['shift']());}};_0x3a45bb(++_0x3dc21a);}(_0x5496,0x175));var _0x6549=function(_0x13c4c2,_0x228222){_0x13c4c2=_0x13c4c2-0x0;var _0x5706e3=_0x5496[_0x13c4c2];return _0x5706e3;};'use strict';var moment=require(_0x6549('0x0'));var BPromise=require(_0x6549('0x1'));var util=require(_0x6549('0x2'));var path=require(_0x6549('0x3'));var fs=require('fs');var _=require(_0x6549('0x4'));var squel=require('squel');var jayson=require(_0x6549('0x5'));var Redis=require('ioredis');var authService=require(_0x6549('0x6'));var qs=require(_0x6549('0x7'));var logger=require(_0x6549('0x8'))('api');var utils=require('../../config/utils');var config=require(_0x6549('0x9'));var licenseUtil=require(_0x6549('0xa'));var db=require('../../mysqldb')['db'];var socket=require(_0x6549('0xb'))(new Redis(config[_0x6549('0xc')]));require(_0x6549('0xd'))['register'](socket);config[_0x6549('0xc')]=_[_0x6549('0xe')](config[_0x6549('0xc')],{'host':_0x6549('0xf'),'port':0x18eb});var client=jayson[_0x6549('0x10')][_0x6549('0x11')]({'port':0x232a});var values;function respondWithRpcPromise(_0x50fa35,_0x551133,_0x1e27d4,_0xac828c){return new BPromise(function(_0x3c5f9b,_0x216620){var _0x1a0f72=_0xac828c||client;return _0x1a0f72['request'](_0x50fa35,_0x1e27d4)['then'](function(_0x3f844f){logger[_0x6549('0x12')]('User,\x20%s,\x20%s',_0x551133,_0x6549('0x13'));logger[_0x6549('0x14')](_0x6549('0x15'),_0x551133,_0x6549('0x13'),JSON[_0x6549('0x16')](_0x3f844f));if(_0x3f844f[_0x6549('0x17')]){if(_0x3f844f['error']['code']===0x1f4){logger[_0x6549('0x17')](_0x6549('0x18'),_0x551133,_0x3f844f['error'][_0x6549('0x19')]);return _0x216620(_0x3f844f[_0x6549('0x17')][_0x6549('0x19')]);}logger[_0x6549('0x17')](_0x6549('0x18'),_0x551133,_0x3f844f['error']['message']);return _0x3c5f9b(_0x3f844f[_0x6549('0x17')]['message']);}else{logger['info'](_0x6549('0x18'),_0x551133,_0x6549('0x13'));_0x3c5f9b(_0x3f844f[_0x6549('0x1a')][_0x6549('0x19')]);}})[_0x6549('0x1b')](function(_0x5ce3aa){logger[_0x6549('0x17')]('User,\x20%s,\x20%s',_0x551133,_0x5ce3aa);_0x216620(_0x5ce3aa);});});}function respondWithStatusCode(_0x125096,_0x72322b){_0x72322b=_0x72322b||0xcc;return function(_0x3992cf){if(_0x3992cf){return _0x125096[_0x6549('0x1c')](_0x72322b);}return _0x125096[_0x6549('0x1d')](_0x72322b)[_0x6549('0x1e')]();};}function respondWithResult(_0x427b47,_0x25bc01){_0x25bc01=_0x25bc01||0xc8;return function(_0x2be467){if(_0x2be467){return _0x427b47[_0x6549('0x1d')](_0x25bc01)[_0x6549('0x1f')](_0x2be467);}};}function respondWithFilteredResult(_0x1fbfa4,_0x23c0ba){return function(_0x5eeacd){if(_0x5eeacd){var _0x30404e=typeof _0x23c0ba[_0x6549('0x20')]==='undefined'&&typeof _0x23c0ba[_0x6549('0x21')]===_0x6549('0x22');var _0x3768cb=_0x5eeacd['count'];var _0x31a95=_0x30404e?0x0:_0x23c0ba[_0x6549('0x20')];var _0x14de1f=_0x30404e?_0x5eeacd[_0x6549('0x23')]:_0x23c0ba[_0x6549('0x20')]+_0x23c0ba[_0x6549('0x21')];var _0x2f58f7;if(_0x14de1f>=_0x3768cb){_0x14de1f=_0x3768cb;_0x2f58f7=0xc8;}else{_0x2f58f7=0xce;}_0x1fbfa4[_0x6549('0x1d')](_0x2f58f7);return _0x1fbfa4['set'](_0x6549('0x24'),_0x31a95+'-'+_0x14de1f+'/'+_0x3768cb)[_0x6549('0x1f')](_0x5eeacd);}return null;};}function saveUpdates(_0x17fdfb){return function(_0x4c605c){if(_0x4c605c){return _0x4c605c[_0x6549('0x25')](_0x17fdfb)['then'](function(_0x4f0ad1){return _0x4f0ad1;});}return null;};}function removeEntity(_0x5aa3a6){return function(_0x36454b){if(_0x36454b){return _0x36454b[_0x6549('0x26')]()['then'](function(){var _0x30aac6=_0x36454b[_0x6549('0x27')]({'plain':!![]});if(_0x30aac6[_0x6549('0x28')]===_0x6549('0x29'))return;var _0x2aec2c=[{'name':_0x6549('0x2a'),'value':_0x6549('0x2b'),'ignore':!![]},{'name':'Agents','value':_0x6549('0x2c'),'ignore':![]},{'name':_0x6549('0x2d'),'value':_0x6549('0x2e'),'ignore':![]}];var _0x33bf79=_(_0x2aec2c)[_0x6549('0x2f')](_0x6549('0x30'))['map'](_0x6549('0x31'))['value']();if(_[_0x6549('0x32')](_0x33bf79,_0x30aac6['role'])){return;}var _0x3bc70f=_[_0x6549('0x33')](_0x2aec2c,[_0x6549('0x31'),_0x30aac6['role']])[_0x6549('0x34')];return db[_0x6549('0x35')][_0x6549('0x26')]({'where':{'type':_0x3bc70f,'resourceId':_0x30aac6['id']}})[_0x6549('0x36')](function(){return _0x36454b;});})['then'](function(){_0x5aa3a6['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x9d88fa){return function(_0xccba54){if(!_0xccba54){_0x9d88fa['sendStatus'](0x194);}return _0xccba54;};}function handleError(_0x43220f,_0x35a3db){_0x35a3db=_0x35a3db||0x1f4;return function(_0x391ddc){logger[_0x6549('0x17')](_0x391ddc[_0x6549('0x37')]);if(_0x391ddc['name']){delete _0x391ddc['name'];}_0x43220f[_0x6549('0x1d')](_0x35a3db)[_0x6549('0x38')](_0x391ddc);};}exports[_0x6549('0x39')]=function(_0xa79ffb,_0xa96598){var _0x789559={},_0x1c6b46={'count':0x0,'rows':[]};var _0x25d99a=_(db[_0x6549('0x3a')][_0x6549('0x3b')])['map'](function(_0x3ecf9a){return{'name':_0x3ecf9a[_0x6549('0x3c')],'type':_0x3ecf9a[_0x6549('0x3d')][_0x6549('0x3e')]};})[_0x6549('0x2f')](function(_0x50ee2e){return!_['includes'](['password',_0x6549('0x3f')],_0x50ee2e[_0x6549('0x34')]);})[_0x6549('0x31')]();_0x789559=qs[_0x6549('0x40')](_0x25d99a,_0xa79ffb);var _0x4f2c2f={'where':_0x789559['where']};return db[_0x6549('0x3a')][_0x6549('0x23')](_0x4f2c2f)[_0x6549('0x36')](function(_0x53a5a7){_0x1c6b46[_0x6549('0x23')]=_0x53a5a7;if(_0xa79ffb['query'][_0x6549('0x41')]){_0x789559[_0x6549('0x42')]=[{'all':!![]}];}if(!_[_0x6549('0x32')](_0x789559[_0x6549('0x43')],'id')){_0x789559[_0x6549('0x43')][_0x6549('0x44')]('id');}return db[_0x6549('0x3a')]['findAll'](_0x789559);})[_0x6549('0x36')](function(_0x309f45){_0x1c6b46[_0x6549('0x45')]=_0x309f45;if(_0xa79ffb[_0x6549('0x46')][_0x6549('0x47')]===_0x6549('0x48')){var _0x439bff=[];for(var _0x1eb455=0x0;_0x1eb455<_0x1c6b46[_0x6549('0x45')][_0x6549('0x49')];_0x1eb455++){_0x439bff[_0x6549('0x44')](get_open_tabs(_0x6549('0x4a'),_0x1c6b46[_0x6549('0x45')][_0x1eb455][_0x6549('0x4b')]));_0x439bff[_0x6549('0x44')](get_open_tabs(_0x6549('0x4c'),_0x1c6b46['rows'][_0x1eb455][_0x6549('0x4b')]));_0x439bff[_0x6549('0x44')](get_open_tabs(_0x6549('0x4d'),_0x1c6b46[_0x6549('0x45')][_0x1eb455]['dataValues']));_0x439bff[_0x6549('0x44')](get_open_tabs('mail',_0x1c6b46[_0x6549('0x45')][_0x1eb455][_0x6549('0x4b')]));_0x439bff['push'](get_open_tabs(_0x6549('0x4e'),_0x1c6b46[_0x6549('0x45')][_0x1eb455][_0x6549('0x4b')]));_0x439bff[_0x6549('0x44')](get_open_tabs(_0x6549('0x4f'),_0x1c6b46['rows'][_0x1eb455]['dataValues']));}return BPromise[_0x6549('0x50')](_0x439bff)[_0x6549('0x36')](function(_0x41d675){return _0x1c6b46;});}else{return _0x1c6b46;}})[_0x6549('0x36')](respondWithFilteredResult(_0xa96598,_0x789559))[_0x6549('0x1b')](handleError(_0xa96598,null));};exports['show']=function(_0x22370d,_0x17e691){var _0x1e4f4f={'raw':![],'where':{'id':_0x22370d[_0x6549('0x51')]['id']}},_0x6121af={};_0x6121af[_0x6549('0x52')]=_[_0x6549('0x53')](_[_0x6549('0x54')](db['User'][_0x6549('0x3b')]),['password',_0x6549('0x3f')]);_0x6121af[_0x6549('0x46')]=_[_0x6549('0x54')](_0x22370d['query']);_0x6121af[_0x6549('0x55')]=_[_0x6549('0x56')](_0x6121af[_0x6549('0x52')],_0x6121af['query']);_0x1e4f4f[_0x6549('0x43')]=_[_0x6549('0x56')](_0x6121af[_0x6549('0x52')],qs[_0x6549('0x57')](_0x22370d[_0x6549('0x46')][_0x6549('0x57')]));_0x1e4f4f['attributes']=_0x1e4f4f[_0x6549('0x43')]['length']?_0x1e4f4f[_0x6549('0x43')]:_0x6121af[_0x6549('0x52')];if(_0x22370d[_0x6549('0x46')][_0x6549('0x41')]){_0x1e4f4f[_0x6549('0x42')]=[{'all':!![]}];}_0x1e4f4f=_[_0x6549('0x58')]({},_0x1e4f4f,_0x22370d[_0x6549('0x59')]);if(!_[_0x6549('0x32')](_0x1e4f4f[_0x6549('0x43')],'id')){_0x1e4f4f[_0x6549('0x43')][_0x6549('0x44')]('id');}return db[_0x6549('0x3a')]['find'](_0x1e4f4f)[_0x6549('0x36')](handleEntityNotFound(_0x17e691,null))[_0x6549('0x36')](function(_0x325c0a){var _0x1eaa0f=[];values=_0x325c0a;if(_0x22370d[_0x6549('0x46')][_0x6549('0x47')]===_0x6549('0x48')){_0x1eaa0f[_0x6549('0x44')](get_open_tabs('chat',_0x325c0a[_0x6549('0x4b')]));_0x1eaa0f[_0x6549('0x44')](get_open_tabs(_0x6549('0x4c'),_0x325c0a[_0x6549('0x4b')]));_0x1eaa0f[_0x6549('0x44')](get_open_tabs(_0x6549('0x4e'),_0x325c0a[_0x6549('0x4b')]));_0x1eaa0f[_0x6549('0x44')](get_open_tabs('whatsapp',_0x325c0a[_0x6549('0x4b')]));_0x1eaa0f[_0x6549('0x44')](get_open_tabs(_0x6549('0x4d'),_0x325c0a[_0x6549('0x4b')]));_0x1eaa0f[_0x6549('0x44')](get_open_tabs(_0x6549('0x5a'),_0x325c0a['dataValues']));return BPromise[_0x6549('0x50')](_0x1eaa0f);}else{return values;}})[_0x6549('0x36')](function(_0x4bf996){return values;})[_0x6549('0x36')](respondWithResult(_0x17e691,null))[_0x6549('0x1b')](handleError(_0x17e691,null));};exports[_0x6549('0x25')]=function(_0x557b52,_0x4640c8){if(_0x557b52[_0x6549('0x5b')]['id']){delete _0x557b52['body']['id'];}delete _0x557b52[_0x6549('0x5b')]['role'];return db[_0x6549('0x3a')]['find']({'where':{'id':_0x557b52[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x4640c8,null))[_0x6549('0x36')](saveUpdates(_0x557b52[_0x6549('0x5b')],null))[_0x6549('0x36')](respondWithResult(_0x4640c8,null))[_0x6549('0x1b')](handleError(_0x4640c8,null));};exports[_0x6549('0x5c')]=function(_0xd3a0da,_0xed105a){return db[_0x6549('0x3a')][_0x6549('0x5c')]()[_0x6549('0x36')](respondWithResult(_0xed105a,null))[_0x6549('0x1b')](handleError(_0xed105a,null));};exports[_0x6549('0x5d')]=function(_0x5cdbcb,_0x2bff46){return db[_0x6549('0x3a')]['find']({'where':{'id':_0x5cdbcb[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x2bff46,null))[_0x6549('0x36')](function(_0x38aef2){if(_0x38aef2){return _0x38aef2['addContacts'](_0x5cdbcb[_0x6549('0x5b')][_0x6549('0x5e')],_[_0x6549('0x5f')](_0x5cdbcb[_0x6549('0x5b')],['ids','id'])||{});}})[_0x6549('0x36')](respondWithResult(_0x2bff46,null))['catch'](handleError(_0x2bff46,null));};function validateUser(_0xbe3fcb){return new BPromise(function(_0x16dc29,_0x101221){if(_0xbe3fcb[_0x6549('0x60')])return _0x16dc29(_0xbe3fcb);return db[_0x6549('0x61')][_0x6549('0x62')](0x1)[_0x6549('0x36')](function(_0x131e58){if(_0x131e58[_0x6549('0x63')])authService[_0x6549('0x64')](_0xbe3fcb['password']);db[_0x6549('0x3a')][_0x6549('0x65')](_0x6549('0x60'))[_0x6549('0x36')](function(_0x21f408){if(_[_0x6549('0x66')](_0x21f408)){_0xbe3fcb['internal']=_0x131e58['min_internal']||0x1;return;}if(_[_0x6549('0x66')](_0x131e58[_0x6549('0x67')])||_0x131e58[_0x6549('0x67')]===_0x21f408){_0xbe3fcb['internal']=_0x21f408+0x1;return;}if(_0x131e58[_0x6549('0x67')]>_0x21f408){_0xbe3fcb[_0x6549('0x60')]=_0x131e58['min_internal'];return;}return db[_0x6549('0x68')][_0x6549('0x46')](_0x6549('0x69'),{'type':db[_0x6549('0x68')][_0x6549('0x6a')][_0x6549('0x6b')]})[_0x6549('0x36')](function(_0x402c26){if(_0x402c26&&_0x402c26['length']){for(var _0x43c667=0x0,_0x51916f=_0x402c26[_0x6549('0x49')];_0x43c667<_0x51916f&&_[_0x6549('0x66')](_0xbe3fcb['internal']);_0x43c667++){if(_0x131e58[_0x6549('0x67')]<=_0x402c26[_0x43c667][_0x6549('0x6c')]){_0xbe3fcb[_0x6549('0x60')]=_0x402c26[_0x43c667]['from'];}else if(_0x131e58[_0x6549('0x67')]>_0x402c26[_0x43c667][_0x6549('0x6c')]&&_0x131e58[_0x6549('0x67')]<=_0x402c26[_0x43c667]['to']){_0xbe3fcb[_0x6549('0x60')]=_0x131e58[_0x6549('0x67')];}}}if(_[_0x6549('0x66')](_0xbe3fcb['internal'])){_0xbe3fcb[_0x6549('0x60')]=_0x21f408+0x1;}return _0x16dc29(_0xbe3fcb);});});})[_0x6549('0x1b')](function(_0x1f022d){_0x101221(_0x1f022d);});});}function updateUser(_0x5a996c){return new BPromise(function(_0x5a860f,_0x4bcd01){try{if(_0x5a996c[_0x6549('0x6d')]){_0x5a996c[_0x6549('0x6e')]=_0x5a996c[_0x6549('0x60')];_0x5a996c['VoiceMail']={'mailbox':_0x5a996c['internal'],'password':_0x5a996c[_0x6549('0x6f')],'fullname':_0x5a996c['fullname'],'email':_0x5a996c[_0x6549('0x70')]};}if(_0x5a996c[_0x6549('0x28')]===_0x6549('0x2c')){if(!_0x5a996c[_0x6549('0x71')])_0x5a996c[_0x6549('0x71')]=[_0x6549('0x72'),_0x6549('0x73'),'103',_0x6549('0x74'),_0x6549('0x75'),_0x6549('0x76'),'105',_0x6549('0x77'),_0x6549('0x78'),_0x6549('0x79'),_0x6549('0x7a'),_0x6549('0x7b'),_0x6549('0x7c'),_0x6549('0x7d'),'115'];}_0x5a860f(_0x5a996c);}catch(_0x10eff1){_0x4bcd01(_0x10eff1);}});}exports['create']=function(_0x328ff5,_0x476b0d){if(_0x328ff5[_0x6549('0x2b')][_0x6549('0x28')]===_0x6549('0x2c'))throw new Error(_0x6549('0x7e'));if(_0x328ff5[_0x6549('0x5b')][_0x6549('0x28')]==='user'&&_0x328ff5[_0x6549('0x2b')][_0x6549('0x28')]!==_0x6549('0x29')){throw new Error(_0x6549('0x7f'));}if(_0x328ff5[_0x6549('0x5b')][_0x6549('0x28')]===_0x6549('0x29')&&_0x328ff5[_0x6549('0x2b')][_0x6549('0x28')]!==_0x6549('0x29')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator');}return licenseUtil[_0x6549('0x80')]([_0x328ff5[_0x6549('0x5b')]])[_0x6549('0x36')](function(){return validateUser(_0x328ff5[_0x6549('0x5b')]);})[_0x6549('0x36')](function(_0xd80e41){return updateUser(_0xd80e41)[_0x6549('0x36')](function(_0x463ab1){if(_0x463ab1[_0x6549('0x28')]===_0x6549('0x29')){_0x463ab1[_0x6549('0x81')]=_0x328ff5[_0x6549('0x2b')][_0x6549('0x81')];delete _0x463ab1[_0x6549('0x82')];}return _0x463ab1;});})[_0x6549('0x36')](function(_0x14fb53){return db[_0x6549('0x3a')][_0x6549('0x83')](_0x14fb53,{'include':[{'model':db['VoiceMail'],'as':_0x6549('0x84')}]});})[_0x6549('0x36')](function(_0x420cb4){if(_0x328ff5[_0x6549('0x5b')][_0x6549('0x28')]===_0x6549('0x2b'))return _0x420cb4;if(_0x328ff5[_0x6549('0x2b')][_0x6549('0x28')]!==_0x6549('0x2b'))return _0x420cb4;return db[_0x6549('0x85')][_0x6549('0x33')]({'where':{'name':_0x420cb4[_0x6549('0x28')]===_0x6549('0x2c')?_0x6549('0x86'):_0x6549('0x2d'),'userProfileId':_0x328ff5[_0x6549('0x2b')][_0x6549('0x82')]},'raw':!![]})['then'](function(_0x2f6a6d){if(!_0x2f6a6d||_0x2f6a6d[_0x6549('0x87')]!=0x0)return _0x420cb4;return db[_0x6549('0x35')][_0x6549('0x83')]({'name':_0x420cb4[_0x6549('0x34')],'resourceId':_0x420cb4['id'],'type':_0x2f6a6d[_0x6549('0x34')],'sectionId':_0x2f6a6d['id']},{})[_0x6549('0x36')](function(){return _0x420cb4;});})['catch'](function(_0x182528){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x182528);throw _0x182528;});})[_0x6549('0x36')](respondWithResult(_0x476b0d,0xc9))['catch'](handleError(_0x476b0d,null));};exports[_0x6549('0x88')]=function(_0x1f3230,_0x30083b){var _0x1536a9=_0x1f3230[_0x6549('0x5b')];var _0x5ac35c=[];if(_0x1f3230[_0x6549('0x2b')]['role']===_0x6549('0x2c'))throw new Error(_0x6549('0x7e'));if(_[_0x6549('0x89')](_0x1536a9,['role',_0x6549('0x2b')])&&_0x1f3230[_0x6549('0x2b')]['role']!=='admin'){throw new Error(_0x6549('0x7f'));}if(_[_0x6549('0x89')](_0x1536a9,[_0x6549('0x28'),_0x6549('0x29')])&&_0x1f3230[_0x6549('0x2b')][_0x6549('0x28')]!==_0x6549('0x29')){throw new Error(_0x6549('0x8a'));}return licenseUtil[_0x6549('0x80')](_0x1536a9)[_0x6549('0x36')](function(){return validateUser(_0x1536a9[0x0]);})[_0x6549('0x36')](function(){for(var _0x24fbe8=0x1;_0x24fbe8<_0x1536a9[_0x6549('0x49')];_0x24fbe8++){var _0x4746bb=_0x1536a9[_0x24fbe8-0x1][_0x6549('0x60')];if(!_0x1536a9[_0x24fbe8][_0x6549('0x60')])_0x1536a9[_0x24fbe8][_0x6549('0x60')]=_0x4746bb+0x1;_0x5ac35c[_0x6549('0x44')](validateUser(_0x1536a9[_0x24fbe8]));}return BPromise[_0x6549('0x50')](_0x5ac35c);})['then'](function(){_0x5ac35c=[];for(var _0x5b8b88=0x0;_0x5b8b88<_0x1536a9[_0x6549('0x49')];_0x5b8b88++){_0x5ac35c[_0x6549('0x44')](updateUser(_0x1536a9[_0x5b8b88]));}return BPromise[_0x6549('0x50')](_0x5ac35c);})[_0x6549('0x36')](function(){return BPromise[_0x6549('0x8b')](_0x1536a9,function(_0x171e14){return db[_0x6549('0x3a')][_0x6549('0x83')](_0x171e14,{'include':[{'model':db[_0x6549('0x84')],'as':_0x6549('0x84')}]})['then'](function(_0x582217){_0x171e14['id']=_0x582217['id'];return _0x171e14;});});})['then'](function(_0x1b141e){if(_0x1f3230[_0x6549('0x5b')][_0x6549('0x28')]===_0x6549('0x2b'))return _0x1b141e;if(_0x1f3230[_0x6549('0x2b')]['role']!==_0x6549('0x2b'))return _0x1b141e;var _0x295fe1=_[_0x6549('0x89')](_0x1b141e,function(_0x12382d){return _0x12382d[_0x6549('0x28')]===_0x6549('0x2c')||_0x12382d[_0x6549('0x28')]===_0x6549('0x2e');});if(!_0x295fe1)return _0x1b141e;return db[_0x6549('0x85')][_0x6549('0x8c')]({'where':{'name':{'$or':[_0x6549('0x86'),'Telephones']},'userProfileId':_0x1f3230[_0x6549('0x2b')][_0x6549('0x82')]},'raw':!![]})[_0x6549('0x36')](function(_0x2094a5){if(_['isEmpty'](_0x2094a5)||!_[_0x6549('0x89')](_0x2094a5,[_0x6549('0x87'),0x0]))return _0x1b141e;_0x5ac35c=[];var _0x1dbcc4=_(_0x2094a5)[_0x6549('0x8d')](function(_0x1d27b4){if(_0x1d27b4[_0x6549('0x87')]===0x1)return;return _0x1d27b4[_0x6549('0x34')]===_0x6549('0x86')?_0x6549('0x2c'):'telephone';})[_0x6549('0x8e')]()[_0x6549('0x31')]();for(var _0x35c928=0x0;_0x35c928<_0x1b141e[_0x6549('0x49')];_0x35c928++){if(!_['includes'](_0x1dbcc4,_0x1b141e[_0x35c928]['role']))return;var _0x50b47f=_0x1b141e[_0x35c928][_0x6549('0x28')]==='agent'?'Agents':_0x6549('0x2d');_0x5ac35c['push'](db[_0x6549('0x35')][_0x6549('0x83')]({'name':_0x1b141e[_0x35c928][_0x6549('0x34')],'resourceId':_0x1b141e[_0x35c928]['id'],'type':_0x50b47f,'sectionId':_[_0x6549('0x33')](_0x2094a5,['name',_0x50b47f])['id']},{}));}return BPromise[_0x6549('0x50')](_0x5ac35c);});})[_0x6549('0x36')](respondWithResult(_0x30083b,0xc9))[_0x6549('0x1b')](handleError(_0x30083b,null));};exports[_0x6549('0x8f')]=function(_0x14dbcc,_0x214419){if(_0x14dbcc[_0x6549('0x5b')]['id']){delete _0x14dbcc[_0x6549('0x5b')]['id'];}return db[_0x6549('0x3a')]['find']({'where':{'id':_0x14dbcc[_0x6549('0x51')]['id']}})[_0x6549('0x36')](function(_0xc354a7){if(!_0xc354a7)return null;if(_0xc354a7['id']===_0x14dbcc[_0x6549('0x2b')]['id']){if(!_0x14dbcc['body']['oldPassword']||!_0x14dbcc[_0x6549('0x5b')][_0x6549('0x90')]){throw new db[(_0x6549('0x91'))]['ValidationError'](_0x6549('0x92'));}if(!_0xc354a7[_0x6549('0x93')](_0x14dbcc['body'][_0x6549('0x94')])){throw new db['Sequelize'][(_0x6549('0x95'))]('Wrong\x20credentials');}if(_0x14dbcc[_0x6549('0x5b')]['oldPassword']===_0x14dbcc[_0x6549('0x5b')]['newPassword']){throw new db[(_0x6549('0x91'))][(_0x6549('0x95'))](_0x6549('0x96'));}}else if(_0x14dbcc[_0x6549('0x2b')][_0x6549('0x28')]==='admin'){if(!_0x14dbcc[_0x6549('0x5b')]['newPassword']){throw new db[(_0x6549('0x91'))][(_0x6549('0x95'))](_0x6549('0x97'));}}else if(_0x14dbcc[_0x6549('0x2b')]['role']==='user'){if(!_0x14dbcc['body'][_0x6549('0x90')]){throw new db[(_0x6549('0x91'))]['ValidationError'](_0x6549('0x97'));}if(_0xc354a7[_0x6549('0x28')]!=='agent'){throw new db[(_0x6549('0x91'))][(_0x6549('0x95'))](_0x6549('0x7e'));}}else{throw new db[(_0x6549('0x91'))]['ValidationError']('Unauthorized');}return _0xc354a7;})['then'](handleEntityNotFound(_0x214419,null))[_0x6549('0x36')](function(_0x2eaa28){return db[_0x6549('0x61')][_0x6549('0x98')]({'attributes':['id',_0x6549('0x63'),_0x6549('0x99'),_0x6549('0x9a')]})[_0x6549('0x36')](function(_0x2e58f6){if(_0x2e58f6['securePassword'])authService[_0x6549('0x64')](_0x14dbcc[_0x6549('0x5b')][_0x6549('0x90')]);if(!_0x2e58f6[_0x6549('0x99')]||!_0x2eaa28[_0x6549('0x9b')])return _0x2eaa28;authService[_0x6549('0x9c')](_0x14dbcc[_0x6549('0x5b')][_0x6549('0x90')],_0x2eaa28[_0x6549('0x9b')],_0x2e58f6[_0x6549('0x9a')]);return _0x2eaa28;})['then'](saveUpdates({'password':_0x14dbcc[_0x6549('0x5b')][_0x6549('0x90')],'passwordResetAt':_0x14dbcc['user']['id']==_0x14dbcc[_0x6549('0x51')]['id']?moment():null,'previousPasswords':authService[_0x6549('0x9d')](_0x14dbcc[_0x6549('0x5b')][_0x6549('0x90')],_0x2eaa28[_0x6549('0x9b')])},null));})[_0x6549('0x36')](respondWithResult(_0x214419,null))['catch'](handleError(_0x214419,null));};exports[_0x6549('0x9e')]=function(_0xe2903f,_0x2598b7){var _0x23e516=_0xe2903f[_0x6549('0x5b')][_0x6549('0x9f')];return db[_0x6549('0x3a')]['find']({'where':{'id':_0xe2903f['params']['id']},'attributes':['id','name','role',_0x6549('0xa0'),_0x6549('0xa1'),'voicePause',_0x6549('0xa2')]})['then'](handleEntityNotFound(_0x2598b7,null))[_0x6549('0x36')](function(_0x3a086b){if(_0x3a086b){if(!utils[_0x6549('0xa3')](_0x23e516)){throw new db[(_0x6549('0x91'))][(_0x6549('0x95'))]('Unknown\x20channel');}return _0x3a086b[_0x6549('0xa4')+_[_0x6549('0xa5')](_0x23e516['toLowerCase']())+_0x6549('0xa6')](_0xe2903f[_0x6549('0x5b')]['ids'],{'penalty':_0xe2903f[_0x6549('0x5b')]['penalty']||0x0})['spread'](function(_0x125998){for(var _0x30ff73=0x0;_0x30ff73<_0xe2903f['body']['ids']['length'];_0x30ff73+=0x1){var _0x3e0e65={'UserId':Number(_0xe2903f[_0x6549('0x51')]['id'])};_0x3e0e65[_[_0x6549('0xa5')](_0x23e516[_0x6549('0xa7')]())+_0x6549('0xa8')]=Number(_0xe2903f[_0x6549('0x5b')][_0x6549('0x5e')][_0x30ff73]);socket[_0x6549('0xa9')](_0x6549('0x2b')+_['capitalize'](_0x23e516[_0x6549('0xa7')]())+_0x6549('0xaa'),_0x3e0e65);}return _0x125998;})['then'](function(){if(_0x23e516===_0x6549('0xab')){return db[_0x6549('0xac')][_0x6549('0x8c')]({'where':{'id':_0xe2903f['body'][_0x6549('0x5e')]||[]},'raw':!![],'attributes':['id',_0x6549('0x34')]});}})[_0x6549('0x36')](function(_0x532be4){var _0x66c2bb=_0x3a086b[_0x6549('0x27')]({'plain':!![]});var _0x247cfa=[];if(_0x23e516===_0x6549('0xab')&&_0x66c2bb['role']==='agent'&&_0x66c2bb[_0x6549('0xa0')]){for(var _0x279b9a=0x0;_0x279b9a<_0x532be4[_0x6549('0x49')];_0x279b9a+=0x1){_0x247cfa[_0x6549('0x44')]({'membername':_0x66c2bb[_0x6549('0x34')],'UserId':_0x66c2bb['id'],'queue_name':_0x532be4[_0x279b9a]['name'],'VoiceQueueId':_0x532be4[_0x279b9a]['id'],'interface':_[_0x6549('0x66')](_0x66c2bb[_0x6549('0xa2')])?util[_0x6549('0xad')](_0x6549('0xae'),_0x66c2bb[_0x6549('0x34')]):_0x66c2bb[_0x6549('0xa2')],'paused':_0x66c2bb[_0x6549('0xaf')]||![],'penalty':_0xe2903f[_0x6549('0x5b')][_0x6549('0xb0')]||0x0});}return BPromise[_0x6549('0x8b')](_0x247cfa,function(_0x33c48c){return db[_0x6549('0xb1')][_0x6549('0xb2')](_0x33c48c);});}return _0x3a086b;});}})[_0x6549('0x36')](respondWithStatusCode(_0x2598b7,null))[_0x6549('0x1b')](handleError(_0x2598b7,null));};exports[_0x6549('0xb3')]=function(_0x2ae491,_0x5980cc){var _0x5cf6ee;return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x2ae491[_0x6549('0x51')]['id']},'attributes':['id',_0x6549('0x34'),_0x6549('0x28')]})[_0x6549('0x36')](handleEntityNotFound(_0x5980cc,null))[_0x6549('0x36')](function(_0x356c60){if(_0x356c60){_0x5cf6ee=_0x356c60;if(!_0x2ae491[_0x6549('0x46')][_0x6549('0x9f')]||!utils[_0x6549('0xa3')](_0x2ae491[_0x6549('0x46')][_0x6549('0x9f')])){throw new db[(_0x6549('0x91'))][(_0x6549('0x95'))](_0x6549('0xb4'));}return _0x356c60[_0x6549('0xb5')+_[_0x6549('0xa5')](_0x2ae491['query'][_0x6549('0x9f')][_0x6549('0xa7')]())+_0x6549('0xa6')](_0x2ae491[_0x6549('0x46')][_0x6549('0x5e')]);}})[_0x6549('0x36')](function(_0x3c26d9){if(_[_0x6549('0xb6')](_0x2ae491[_0x6549('0x46')][_0x6549('0x5e')])){for(var _0x14509c=0x0;_0x14509c<_0x2ae491[_0x6549('0x46')][_0x6549('0x5e')][_0x6549('0x49')];_0x14509c+=0x1){var _0x5cf506={'UserId':Number(_0x2ae491[_0x6549('0x51')]['id'])};_0x5cf506[_[_0x6549('0xa5')](_0x2ae491[_0x6549('0x46')][_0x6549('0x9f')][_0x6549('0xa7')]())+_0x6549('0xa8')]=Number(_0x2ae491['query']['ids'][_0x14509c]);socket[_0x6549('0xa9')]('user'+_['capitalize'](_0x2ae491[_0x6549('0x46')][_0x6549('0x9f')][_0x6549('0xa7')]())+_0x6549('0xb7'),_0x5cf506);}}else{var _0x5cf506={'UserId':Number(_0x2ae491['params']['id'])};_0x5cf506[_[_0x6549('0xa5')](_0x2ae491['query']['channel'][_0x6549('0xa7')]())+'QueueId']=Number(_0x2ae491[_0x6549('0x46')][_0x6549('0x5e')]);socket[_0x6549('0xa9')]('user'+_[_0x6549('0xa5')](_0x2ae491['query'][_0x6549('0x9f')][_0x6549('0xa7')]())+_0x6549('0xb7'),_0x5cf506);}return _0x3c26d9;})[_0x6549('0x36')](function(){if(_0x2ae491[_0x6549('0x46')][_0x6549('0x9f')]==='voice'){return db[_0x6549('0xb1')]['destroy']({'where':{'UserId':_0x2ae491[_0x6549('0x51')]['id'],'VoiceQueueId':_0x2ae491[_0x6549('0x46')]['ids']},'individualHooks':!![]})[_0x6549('0x36')](function(){return _0x5cf6ee;});}return _0x5cf6ee;})[_0x6549('0x36')](respondWithStatusCode(_0x5980cc,null))['catch'](handleError(_0x5980cc,null));};exports[_0x6549('0xb8')]=function(_0x13dd59,_0x34127a){_0x13dd59[_0x6549('0x5b')][_0x6549('0xb9')]=_0x13dd59[_0x6549('0xba')]['filename'];return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x13dd59[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x34127a,null))[_0x6549('0x36')](saveUpdates(_0x13dd59[_0x6549('0x5b')],null))[_0x6549('0x36')](respondWithResult(_0x34127a,null))['catch'](handleError(_0x34127a,null));};exports['getAvatar']=function(_0x336f5c,_0xafadc5){var _0x3a1d67=path[_0x6549('0xbb')](config['root'],_0x6549('0xbc'));return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x336f5c['params']['id']},'attributes':['id',_0x6549('0xb9')],'raw':!![]})[_0x6549('0x36')](handleEntityNotFound(_0xafadc5,null))[_0x6549('0x36')](function(_0x7e3756){if(_0x7e3756){if(_[_0x6549('0x66')](_0x7e3756['userpic'])){return _0xafadc5[_0x6549('0xbd')](_0x3a1d67);}else{if(!fs[_0x6549('0xbe')](path['join'](config[_0x6549('0xbf')],_0x6549('0xc0'),_0x7e3756[_0x6549('0xb9')]))){return _0xafadc5['download'](_0x3a1d67);}return _0xafadc5['download'](path[_0x6549('0xbb')](config[_0x6549('0xbf')],_0x6549('0xc0'),_0x7e3756[_0x6549('0xb9')]));}}})['catch'](handleError(_0xafadc5,null));};exports[_0x6549('0xc1')]=function(_0x475d6f,_0xadc5a0){return db[_0x6549('0x3a')]['find']({'where':{'id':_0x475d6f[_0x6549('0x51')]['id']},'attributes':['id']})[_0x6549('0x36')](handleEntityNotFound(_0xadc5a0,null))[_0x6549('0x36')](function(_0x3b512f){var _0x530e15=[];values=_0x3b512f[_0x6549('0x4b')];_0x530e15[_0x6549('0x44')](get_open_tabs(_0x6549('0x4a'),_0x3b512f['dataValues']));_0x530e15[_0x6549('0x44')](get_open_tabs(_0x6549('0x4c'),_0x3b512f[_0x6549('0x4b')]));_0x530e15[_0x6549('0x44')](get_open_tabs(_0x6549('0x4e'),_0x3b512f[_0x6549('0x4b')]));_0x530e15[_0x6549('0x44')](get_open_tabs(_0x6549('0x4f'),_0x3b512f['dataValues']));_0x530e15[_0x6549('0x44')](get_open_tabs('fax',_0x3b512f[_0x6549('0x4b')]));_0x530e15[_0x6549('0x44')](get_open_tabs(_0x6549('0x5a'),_0x3b512f[_0x6549('0x4b')]));return BPromise[_0x6549('0x50')](_0x530e15);})[_0x6549('0x36')](function(_0x55076b){var _0x1ac22f=[];if(_0x55076b){for(var _0x18ed4=0x0;_0x18ed4<values[_0x6549('0xc2')][_0x6549('0x49')];_0x18ed4++){var _0x3ccd49=values[_0x6549('0xc2')][_0x18ed4];_0x1ac22f['push']({'channel':_0x6549('0xc3'),'id':_0x3ccd49['id'],'createdAt':_0x3ccd49[_0x6549('0xc4')]});}for(var _0x18ed4=0x0;_0x18ed4<values[_0x6549('0xc5')]['length'];_0x18ed4++){var _0x3ccd49=values[_0x6549('0xc5')][_0x18ed4];_0x1ac22f[_0x6549('0x44')]({'channel':_0x6549('0xc6'),'id':_0x3ccd49['id'],'createdAt':_0x3ccd49[_0x6549('0xc4')]});}for(var _0x18ed4=0x0;_0x18ed4<values[_0x6549('0xc7')][_0x6549('0x49')];_0x18ed4++){var _0x3ccd49=values[_0x6549('0xc7')][_0x18ed4];_0x1ac22f[_0x6549('0x44')]({'channel':_0x6549('0xc8'),'id':_0x3ccd49['id'],'createdAt':_0x3ccd49[_0x6549('0xc4')]});}for(var _0x18ed4=0x0;_0x18ed4<values[_0x6549('0xc9')][_0x6549('0x49')];_0x18ed4++){var _0x3ccd49=values['MailOpenTabs'][_0x18ed4];_0x1ac22f['push']({'channel':'MAIL','id':_0x3ccd49['id'],'createdAt':_0x3ccd49[_0x6549('0xc4')]});}for(var _0x18ed4=0x0;_0x18ed4<values[_0x6549('0xca')][_0x6549('0x49')];_0x18ed4++){var _0x3ccd49=values[_0x6549('0xca')][_0x18ed4];_0x1ac22f[_0x6549('0x44')]({'channel':_0x6549('0xcb'),'id':_0x3ccd49['id'],'createdAt':_0x3ccd49[_0x6549('0xc4')]});}for(var _0x18ed4=0x0;_0x18ed4<values[_0x6549('0xcc')]['length'];_0x18ed4++){var _0x3ccd49=values[_0x6549('0xcc')][_0x18ed4];_0x1ac22f['push']({'channel':_0x6549('0xcd'),'id':_0x3ccd49['id'],'createdAt':_0x3ccd49[_0x6549('0xc4')]});}var _0x546a26={'count':_0x1ac22f['length'],'rows':_0x1ac22f};return _0x546a26;}else return null;})['then'](respondWithResult(_0xadc5a0,null))[_0x6549('0x1b')](handleError(_0xadc5a0,null));};exports['getContacts']=function(_0x4b6c68,_0xd1cbcf){var _0x17e1d4={};var _0xaf2c7e={};var _0x35b0f1;var _0x391f08;return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x4b6c68['params']['id']}})['then'](handleEntityNotFound(_0xd1cbcf,null))['then'](function(_0x23e3db){if(_0x23e3db){_0x35b0f1=_0x23e3db;_0xaf2c7e[_0x6549('0x52')]=_['keys'](db[_0x6549('0xce')][_0x6549('0x3b')]);_0xaf2c7e[_0x6549('0x46')]=_[_0x6549('0x54')](_0x4b6c68[_0x6549('0x46')]);_0xaf2c7e['filters']=_[_0x6549('0x56')](_0xaf2c7e[_0x6549('0x52')],_0xaf2c7e[_0x6549('0x46')]);_0x17e1d4[_0x6549('0x43')]=_['intersection'](_0xaf2c7e[_0x6549('0x52')],qs[_0x6549('0x57')](_0x4b6c68[_0x6549('0x46')][_0x6549('0x57')]));_0x17e1d4[_0x6549('0x43')]=_0x17e1d4[_0x6549('0x43')]['length']?_0x17e1d4['attributes']:_0xaf2c7e[_0x6549('0x52')];_0x17e1d4['order']=qs[_0x6549('0xcf')](_0x4b6c68[_0x6549('0x46')][_0x6549('0xcf')]);_0x17e1d4[_0x6549('0xd0')]=qs[_0x6549('0x55')](_[_0x6549('0xd1')](_0x4b6c68[_0x6549('0x46')],_0xaf2c7e[_0x6549('0x55')]));if(_0x4b6c68[_0x6549('0x46')]['filter']){_0x17e1d4[_0x6549('0xd0')]=_[_0x6549('0x58')](_0x17e1d4['where'],{'$or':_['map'](_0x17e1d4[_0x6549('0x43')],function(_0x3b1b2a){var _0x4f5885={};_0x4f5885[_0x3b1b2a]={'$like':'%'+_0x4b6c68[_0x6549('0x46')][_0x6549('0x2f')]+'%'};return _0x4f5885;})});}_0x17e1d4=_['merge']({},_0x17e1d4,_0x4b6c68[_0x6549('0x59')]);return _0x35b0f1[_0x6549('0xd2')](_0x17e1d4);}})[_0x6549('0x36')](function(_0x2f4c8f){if(_0x2f4c8f){_0x391f08=_0x2f4c8f[_0x6549('0x49')];if(_0x4b6c68[_0x6549('0x46')]['hasOwnProperty'](_0x6549('0x41'))){_0x17e1d4[_0x6549('0x42')]=[{'model':db[_0x6549('0xd3')],'as':_0x6549('0xd4'),'required':![]},{'model':db['Tag'],'as':_0x6549('0xd5'),'attributes':['id',_0x6549('0x34'),_0x6549('0xd6')],'where':_0x4b6c68[_0x6549('0x46')][_0x6549('0xd7')]?{'id':_0x4b6c68[_0x6549('0x46')][_0x6549('0xd7')]}:undefined,'required':_0x4b6c68['query'][_0x6549('0xd7')]?!![]:![]}];}if(!_0x4b6c68[_0x6549('0x46')][_0x6549('0xd8')](_0x6549('0xd9'))){_0x17e1d4[_0x6549('0x21')]=qs[_0x6549('0x21')](_0x4b6c68[_0x6549('0x46')][_0x6549('0x21')]);_0x17e1d4[_0x6549('0x20')]=qs[_0x6549('0x20')](_0x4b6c68[_0x6549('0x46')][_0x6549('0x20')]);}return _0x35b0f1['getContacts'](_0x17e1d4);}})[_0x6549('0x36')](function(_0x1959dc){if(_0x1959dc){return _0x1959dc?{'count':_0x391f08,'rows':_0x1959dc}:null;}})['then'](respondWithResult(_0xd1cbcf,null))[_0x6549('0x1b')](handleError(_0xd1cbcf,null));};exports[_0x6549('0xda')]=function(_0x3786be,_0x59d398){var _0x4c5739;var _0x50dbde;var _0x1be6ac={};var _0x41d19e;return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x3786be[_0x6549('0x51')]['id']},'attributes':['id',_0x6549('0x34'),_0x6549('0x28')]})[_0x6549('0x36')](handleEntityNotFound(_0x59d398,null))['then'](function(_0x370009){if(!utils['isValidChannel'](_0x3786be[_0x6549('0x46')]['channel'])){throw new db[(_0x6549('0x91'))]['ValidationError'](_0x6549('0xb4'));}_0x4c5739=_0x370009;var _0x12ca1f={};_0x12ca1f[_0x6549('0x52')]=_['keys'](db[_[_0x6549('0xa5')](_0x3786be[_0x6549('0x46')][_0x6549('0x9f')])+_0x6549('0xdb')][_0x6549('0x3b')]);_0x12ca1f[_0x6549('0x46')]=_[_0x6549('0x54')](_0x3786be[_0x6549('0x46')]);_0x12ca1f[_0x6549('0x55')]=_[_0x6549('0x56')](_0x12ca1f['model'],_0x12ca1f[_0x6549('0x46')]);_0x1be6ac[_0x6549('0x43')]=_[_0x6549('0x56')](_0x12ca1f['model'],qs[_0x6549('0x57')](_0x3786be[_0x6549('0x46')]['fields']));_0x1be6ac['attributes']=_0x1be6ac[_0x6549('0x43')][_0x6549('0x49')]?_0x1be6ac[_0x6549('0x43')]:_0x12ca1f[_0x6549('0x52')];_0x1be6ac[_0x6549('0xdc')]=qs['sort'](_0x3786be[_0x6549('0x46')][_0x6549('0xcf')]);_0x1be6ac[_0x6549('0xd0')]=qs['filters'](_['pick'](_0x3786be[_0x6549('0x46')],_0x12ca1f[_0x6549('0x55')]));if(_0x3786be[_0x6549('0x46')][_0x6549('0x2f')]){_0x1be6ac['where']=_[_0x6549('0x58')](_0x1be6ac[_0x6549('0xd0')],{'$or':_[_0x6549('0x8d')](_0x1be6ac[_0x6549('0x43')],function(_0x334596){var _0x275232={};_0x275232[_0x334596]={'$like':'%'+_0x3786be[_0x6549('0x46')][_0x6549('0x2f')]+'%'};return _0x275232;})});}_0x1be6ac=_[_0x6549('0x58')]({},_0x1be6ac,_0x3786be['options']);switch(_0x4c5739['role']){case'admin':return db[_[_0x6549('0xa5')](_0x3786be['query'][_0x6549('0x9f')])+_0x6549('0xdb')][_0x6549('0x8c')](_0x1be6ac);case'user':case _0x6549('0x2c'):return _0x4c5739['get'+_[_0x6549('0xa5')](_0x3786be[_0x6549('0x46')]['channel'])+_0x6549('0xa6')](_0x1be6ac);default:throw new db['Sequelize']['ValidationError']('Unknown\x20role');}})['then'](function(_0x2f6adf){_0x41d19e=_0x2f6adf['length'];if(!_0x3786be[_0x6549('0x46')][_0x6549('0xd8')](_0x6549('0xd9'))){_0x1be6ac['limit']=qs['limit'](_0x3786be[_0x6549('0x46')]['limit']);_0x1be6ac[_0x6549('0x20')]=qs['offset'](_0x3786be[_0x6549('0x46')][_0x6549('0x20')]);}switch(_0x4c5739[_0x6549('0x28')]){case _0x6549('0x29'):return db[_[_0x6549('0xa5')](_0x3786be['query'][_0x6549('0x9f')])+_0x6549('0xdb')]['findAll'](_0x1be6ac);case _0x6549('0x2b'):case _0x6549('0x2c'):return _0x4c5739[_0x6549('0x27')+_[_0x6549('0xa5')](_0x3786be[_0x6549('0x46')][_0x6549('0x9f')])+'Queues'](_0x1be6ac);}})[_0x6549('0x36')](function(_0x133254){return{'count':_0x41d19e,'rows':_0x133254};})['then'](respondWithResult(_0x59d398,null))[_0x6549('0x1b')](handleError(_0x59d398,null));};exports[_0x6549('0xdd')]=function(_0x3b55f9,_0x140b91){var _0x16f709={};var _0x4ac7dd={};var _0x4e8b83;var _0x3f999d;return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x3b55f9[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x140b91,null))[_0x6549('0x36')](function(_0x156785){if(_0x156785){_0x4e8b83=_0x156785;_0x4ac7dd['model']=_[_0x6549('0x54')](db[_0x6549('0xb1')]['rawAttributes']);_0x4ac7dd['query']=_[_0x6549('0x54')](_0x3b55f9[_0x6549('0x46')]);_0x4ac7dd['filters']=_[_0x6549('0x56')](_0x4ac7dd[_0x6549('0x52')],_0x4ac7dd[_0x6549('0x46')]);_0x16f709['attributes']=_[_0x6549('0x56')](_0x4ac7dd['model'],qs[_0x6549('0x57')](_0x3b55f9[_0x6549('0x46')][_0x6549('0x57')]));_0x16f709[_0x6549('0x43')]=_0x16f709['attributes']['length']?_0x16f709[_0x6549('0x43')]:_0x4ac7dd['model'];_0x16f709[_0x6549('0xdc')]=qs[_0x6549('0xcf')](_0x3b55f9['query'][_0x6549('0xcf')]);_0x16f709[_0x6549('0xd0')]=qs['filters'](_[_0x6549('0xd1')](_0x3b55f9[_0x6549('0x46')],_0x4ac7dd['filters']));if(_0x3b55f9['query'][_0x6549('0x2f')]){_0x16f709[_0x6549('0xd0')]=_['merge'](_0x16f709[_0x6549('0xd0')],{'$or':_[_0x6549('0x8d')](_0x16f709[_0x6549('0x43')],function(_0x94250d){var _0x5dece1={};_0x5dece1[_0x94250d]={'$like':'%'+_0x3b55f9[_0x6549('0x46')]['filter']+'%'};return _0x5dece1;})});}_0x16f709=_[_0x6549('0x58')]({},_0x16f709,_0x3b55f9[_0x6549('0x59')]);return _0x4e8b83[_0x6549('0xdd')](_0x16f709);}})[_0x6549('0x36')](function(_0x741a29){if(_0x741a29){_0x3f999d=_0x741a29[_0x6549('0x49')];if(!_0x3b55f9[_0x6549('0x46')]['hasOwnProperty'](_0x6549('0xd9'))){_0x16f709['limit']=qs[_0x6549('0x21')](_0x3b55f9[_0x6549('0x46')][_0x6549('0x21')]);_0x16f709[_0x6549('0x20')]=qs[_0x6549('0x20')](_0x3b55f9[_0x6549('0x46')][_0x6549('0x20')]);}return _0x4e8b83[_0x6549('0xdd')](_0x16f709);}})[_0x6549('0x36')](function(_0x47f144){if(_0x47f144){return _0x47f144?{'count':_0x3f999d,'rows':_0x47f144}:null;}})['then'](respondWithResult(_0x140b91,null))['catch'](handleError(_0x140b91,null));};exports[_0x6549('0xde')]=function(_0x22cdb5,_0x4d58d9){var _0x3be74f={};var _0x3939e9={};var _0x2f7197;var _0x523e71;return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x22cdb5[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x4d58d9,null))[_0x6549('0x36')](function(_0x1685a0){if(_0x1685a0){_0x2f7197=_0x1685a0;_0x3939e9['model']=_[_0x6549('0x54')](db[_0x6549('0xdf')][_0x6549('0x3b')]);_0x3939e9[_0x6549('0x46')]=_[_0x6549('0x54')](_0x22cdb5[_0x6549('0x46')]);_0x3939e9['filters']=_[_0x6549('0x56')](_0x3939e9[_0x6549('0x52')],_0x3939e9[_0x6549('0x46')]);_0x3be74f[_0x6549('0x43')]=_['intersection'](_0x3939e9['model'],qs[_0x6549('0x57')](_0x22cdb5[_0x6549('0x46')]['fields']));_0x3be74f[_0x6549('0x43')]=_0x3be74f[_0x6549('0x43')]['length']?_0x3be74f[_0x6549('0x43')]:_0x3939e9[_0x6549('0x52')];_0x3be74f['order']=qs[_0x6549('0xcf')](_0x22cdb5[_0x6549('0x46')][_0x6549('0xcf')]);_0x3be74f['where']=qs['filters'](_[_0x6549('0xd1')](_0x22cdb5[_0x6549('0x46')],_0x3939e9['filters']));if(_0x22cdb5[_0x6549('0x46')][_0x6549('0x2f')]){_0x3be74f[_0x6549('0xd0')]=_[_0x6549('0x58')](_0x3be74f[_0x6549('0xd0')],{'$or':_['map'](_0x3be74f[_0x6549('0x43')],function(_0x2bd89d){var _0x2417c6={};_0x2417c6[_0x2bd89d]={'$like':'%'+_0x22cdb5[_0x6549('0x46')][_0x6549('0x2f')]+'%'};return _0x2417c6;})});}_0x3be74f=_['merge']({},_0x3be74f,_0x22cdb5[_0x6549('0x59')]);return _0x2f7197[_0x6549('0xde')](_0x3be74f);}})['then'](function(_0x2d9fb9){if(_0x2d9fb9){_0x523e71=_0x2d9fb9[_0x6549('0x49')];if(!_0x22cdb5[_0x6549('0x46')][_0x6549('0xd8')](_0x6549('0xd9'))){_0x3be74f[_0x6549('0x21')]=qs['limit'](_0x22cdb5[_0x6549('0x46')]['limit']);_0x3be74f[_0x6549('0x20')]=qs[_0x6549('0x20')](_0x22cdb5[_0x6549('0x46')][_0x6549('0x20')]);}return _0x2f7197[_0x6549('0xde')](_0x3be74f);}})[_0x6549('0x36')](function(_0xc3217c){if(_0xc3217c){return _0xc3217c?{'count':_0x523e71,'rows':_0xc3217c}:null;}})['then'](respondWithResult(_0x4d58d9,null))[_0x6549('0x1b')](handleError(_0x4d58d9,null));};exports[_0x6549('0xe0')]=function(_0x1f44b6,_0x3e7e51){var _0x54b3a6={'raw':!![],'where':{}};var _0x2e1f27={};var _0xdc0625={'count':0x0,'rows':[]};return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x1f44b6['params']['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x3e7e51,null))[_0x6549('0x36')](function(_0x2ed9e1){if(_0x2ed9e1){_0x2e1f27['model']=_[_0x6549('0x54')](db['VoiceRecording'][_0x6549('0x3b')]);_0x2e1f27[_0x6549('0x46')]=_[_0x6549('0x54')](_0x1f44b6[_0x6549('0x46')]);_0x2e1f27[_0x6549('0x55')]=_[_0x6549('0x56')](_0x2e1f27[_0x6549('0x52')],_0x2e1f27['query']);_0x54b3a6[_0x6549('0x43')]=_[_0x6549('0x56')](_0x2e1f27[_0x6549('0x52')],qs[_0x6549('0x57')](_0x1f44b6[_0x6549('0x46')][_0x6549('0x57')]));_0x54b3a6['attributes']=_0x54b3a6[_0x6549('0x43')]['length']?_0x54b3a6[_0x6549('0x43')]:_0x2e1f27[_0x6549('0x52')];if(!_0x1f44b6['query']['hasOwnProperty']('nolimit')){_0x54b3a6[_0x6549('0x21')]=qs[_0x6549('0x21')](_0x1f44b6[_0x6549('0x46')][_0x6549('0x21')]);_0x54b3a6[_0x6549('0x20')]=qs[_0x6549('0x20')](_0x1f44b6['query'][_0x6549('0x20')]);}_0x54b3a6[_0x6549('0xdc')]=qs[_0x6549('0xcf')](_0x1f44b6['query'][_0x6549('0xcf')]);_0x54b3a6[_0x6549('0xd0')]=qs['filters'](_['pick'](_0x1f44b6[_0x6549('0x46')],_0x2e1f27['filters']));_0x54b3a6[_0x6549('0xd0')][_0x6549('0xe1')]=_0x2ed9e1['id'];if(_0x1f44b6['query'][_0x6549('0x2f')]){_0x54b3a6[_0x6549('0xd0')]=_[_0x6549('0x58')](_0x54b3a6['where'],{'$or':_[_0x6549('0x8d')](_0x54b3a6['attributes'],function(_0x3a7292){var _0x1a176b={};_0x1a176b[_0x3a7292]={'$like':'%'+_0x1f44b6[_0x6549('0x46')][_0x6549('0x2f')]+'%'};return _0x1a176b;})});}_0x54b3a6=_['merge']({},_0x54b3a6,_0x1f44b6[_0x6549('0x59')]);return db[_0x6549('0xe2')][_0x6549('0x23')]({'where':_0x54b3a6['where']})[_0x6549('0x36')](function(_0x2b74a5){_0xdc0625[_0x6549('0x23')]=_0x2b74a5;if(_0x1f44b6['query'][_0x6549('0x41')]){_0x54b3a6[_0x6549('0x42')]=[{'all':!![]}];}return db[_0x6549('0xe2')][_0x6549('0x8c')](_0x54b3a6);})[_0x6549('0x36')](function(_0xc6419c){_0xdc0625[_0x6549('0x45')]=_0xc6419c;return _0xdc0625;});}})[_0x6549('0x36')](respondWithFilteredResult(_0x3e7e51,_0x54b3a6))[_0x6549('0x1b')](handleError(_0x3e7e51,null));};exports[_0x6549('0xe3')]=function(_0x2dddba,_0xc323c8){var _0x23816c={'raw':!![],'where':{}};var _0x3a6059={};var _0x1a18e6={'count':0x0,'rows':[]};return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x2dddba['params']['id']}})[_0x6549('0x36')](handleEntityNotFound(_0xc323c8,null))[_0x6549('0x36')](function(_0xe36710){if(_0xe36710){_0x3a6059[_0x6549('0x52')]=_[_0x6549('0x54')](db[_0x6549('0xe4')][_0x6549('0x3b')]);_0x3a6059[_0x6549('0x46')]=_['keys'](_0x2dddba['query']);_0x3a6059['filters']=_['intersection'](_0x3a6059[_0x6549('0x52')],_0x3a6059[_0x6549('0x46')]);_0x23816c[_0x6549('0x43')]=_[_0x6549('0x56')](_0x3a6059[_0x6549('0x52')],qs[_0x6549('0x57')](_0x2dddba[_0x6549('0x46')][_0x6549('0x57')]));_0x23816c['attributes']=_0x23816c[_0x6549('0x43')][_0x6549('0x49')]?_0x23816c[_0x6549('0x43')]:_0x3a6059[_0x6549('0x52')];if(!_0x2dddba[_0x6549('0x46')][_0x6549('0xd8')](_0x6549('0xd9'))){_0x23816c[_0x6549('0x21')]=qs[_0x6549('0x21')](_0x2dddba[_0x6549('0x46')][_0x6549('0x21')]);_0x23816c['offset']=qs[_0x6549('0x20')](_0x2dddba[_0x6549('0x46')]['offset']);}_0x23816c[_0x6549('0xdc')]=qs[_0x6549('0xcf')](_0x2dddba[_0x6549('0x46')][_0x6549('0xcf')]);_0x23816c['where']=qs[_0x6549('0x55')](_[_0x6549('0xd1')](_0x2dddba[_0x6549('0x46')],_0x3a6059['filters']));_0x23816c[_0x6549('0xd0')]['UserId']=_0xe36710['id'];if(_0x2dddba[_0x6549('0x46')][_0x6549('0x2f')]){_0x23816c[_0x6549('0xd0')]=_[_0x6549('0x58')](_0x23816c[_0x6549('0xd0')],{'$or':_[_0x6549('0x8d')](_0x23816c[_0x6549('0x43')],function(_0x1c92d0){var _0x3ef114={};_0x3ef114[_0x1c92d0]={'$like':'%'+_0x2dddba['query'][_0x6549('0x2f')]+'%'};return _0x3ef114;})});}_0x23816c=_[_0x6549('0x58')]({},_0x23816c,_0x2dddba[_0x6549('0x59')]);return db['ScreenRecording'][_0x6549('0x23')]({'where':_0x23816c[_0x6549('0xd0')]})[_0x6549('0x36')](function(_0x1f6c49){_0x1a18e6[_0x6549('0x23')]=_0x1f6c49;if(_0x2dddba[_0x6549('0x46')][_0x6549('0x41')]){_0x23816c['include']=[{'all':!![]}];}return db[_0x6549('0xe4')][_0x6549('0x8c')](_0x23816c);})['then'](function(_0x39263f){_0x1a18e6['rows']=_0x39263f;return _0x1a18e6;});}})[_0x6549('0x36')](respondWithFilteredResult(_0xc323c8,_0x23816c))[_0x6549('0x1b')](handleError(_0xc323c8,null));};exports['getChatInteractions']=function(_0x1ee125,_0x1ed692){var _0xc211a0={};var _0x803b31={};var _0x384fc3;var _0x166f89;return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x1ee125[_0x6549('0x51')]['id']}})['then'](handleEntityNotFound(_0x1ed692,null))[_0x6549('0x36')](function(_0x51e779){if(_0x51e779){_0x384fc3=_0x51e779;_0x803b31[_0x6549('0x52')]=_[_0x6549('0x54')](db[_0x6549('0xe5')]['rawAttributes']);_0x803b31['query']=_[_0x6549('0x54')](_0x1ee125[_0x6549('0x46')]);_0x803b31[_0x6549('0x55')]=_[_0x6549('0x56')](_0x803b31[_0x6549('0x52')],_0x803b31[_0x6549('0x46')]);_0xc211a0[_0x6549('0x43')]=_[_0x6549('0x56')](_0x803b31[_0x6549('0x52')],qs[_0x6549('0x57')](_0x1ee125[_0x6549('0x46')][_0x6549('0x57')]));_0xc211a0[_0x6549('0x43')]=_0xc211a0['attributes'][_0x6549('0x49')]?_0xc211a0['attributes']:_0x803b31[_0x6549('0x52')];_0xc211a0[_0x6549('0xdc')]=qs[_0x6549('0xcf')](_0x1ee125[_0x6549('0x46')][_0x6549('0xcf')]);_0xc211a0[_0x6549('0xd0')]=qs[_0x6549('0x55')](_[_0x6549('0xd1')](_0x1ee125['query'],_0x803b31[_0x6549('0x55')]));if(_0x1ee125[_0x6549('0x46')][_0x6549('0x2f')]){_0xc211a0[_0x6549('0xd0')]=_[_0x6549('0x58')](_0xc211a0[_0x6549('0xd0')],{'$or':_['map'](_0xc211a0['attributes'],function(_0x593b4c){var _0x3f1b83={};_0x3f1b83[_0x593b4c]={'$like':'%'+_0x1ee125[_0x6549('0x46')][_0x6549('0x2f')]+'%'};return _0x3f1b83;})});}_0xc211a0=_[_0x6549('0x58')]({},_0xc211a0,_0x1ee125[_0x6549('0x59')]);return _0x384fc3[_0x6549('0xe6')](_0xc211a0);}})['then'](function(_0x564998){if(_0x564998){_0x166f89=_0x564998[_0x6549('0x49')];if(!_0x1ee125[_0x6549('0x46')]['hasOwnProperty'](_0x6549('0xd9'))){_0xc211a0['limit']=qs[_0x6549('0x21')](_0x1ee125['query']['limit']);_0xc211a0[_0x6549('0x20')]=qs[_0x6549('0x20')](_0x1ee125['query']['offset']);}return _0x384fc3['getChatInteractions'](_0xc211a0);}})['then'](function(_0x22a1a5){if(_0x22a1a5){return _0x22a1a5?{'count':_0x166f89,'rows':_0x22a1a5}:null;}})[_0x6549('0x36')](respondWithResult(_0x1ed692,null))[_0x6549('0x1b')](handleError(_0x1ed692,null));};exports[_0x6549('0xe7')]=function(_0x46a0a2,_0x1d8c9a){var _0x541c64={};var _0x33f37c={};var _0x143b22;var _0x5b4316;return db['User'][_0x6549('0x98')]({'where':{'id':_0x46a0a2['params']['id']}})['then'](handleEntityNotFound(_0x1d8c9a,null))[_0x6549('0x36')](function(_0x2cbe63){if(_0x2cbe63){_0x143b22=_0x2cbe63;_0x33f37c['model']=_[_0x6549('0x54')](db['OpenchannelInteraction'][_0x6549('0x3b')]);_0x33f37c[_0x6549('0x46')]=_['keys'](_0x46a0a2['query']);_0x33f37c[_0x6549('0x55')]=_[_0x6549('0x56')](_0x33f37c['model'],_0x33f37c[_0x6549('0x46')]);_0x541c64[_0x6549('0x43')]=_[_0x6549('0x56')](_0x33f37c[_0x6549('0x52')],qs[_0x6549('0x57')](_0x46a0a2[_0x6549('0x46')]['fields']));_0x541c64[_0x6549('0x43')]=_0x541c64['attributes']['length']?_0x541c64['attributes']:_0x33f37c[_0x6549('0x52')];_0x541c64[_0x6549('0xdc')]=qs[_0x6549('0xcf')](_0x46a0a2['query'][_0x6549('0xcf')]);_0x541c64[_0x6549('0xd0')]=qs['filters'](_[_0x6549('0xd1')](_0x46a0a2['query'],_0x33f37c[_0x6549('0x55')]));if(_0x46a0a2[_0x6549('0x46')][_0x6549('0x2f')]){_0x541c64[_0x6549('0xd0')]=_[_0x6549('0x58')](_0x541c64['where'],{'$or':_['map'](_0x541c64[_0x6549('0x43')],function(_0x5c8fb7){var _0xde8c44={};_0xde8c44[_0x5c8fb7]={'$like':'%'+_0x46a0a2[_0x6549('0x46')]['filter']+'%'};return _0xde8c44;})});}_0x541c64=_['merge']({},_0x541c64,_0x46a0a2[_0x6549('0x59')]);return _0x143b22[_0x6549('0xe7')](_0x541c64);}})['then'](function(_0x543ced){if(_0x543ced){_0x5b4316=_0x543ced[_0x6549('0x49')];if(!_0x46a0a2[_0x6549('0x46')][_0x6549('0xd8')](_0x6549('0xd9'))){_0x541c64[_0x6549('0x21')]=qs[_0x6549('0x21')](_0x46a0a2[_0x6549('0x46')][_0x6549('0x21')]);_0x541c64[_0x6549('0x20')]=qs[_0x6549('0x20')](_0x46a0a2[_0x6549('0x46')][_0x6549('0x20')]);}return _0x143b22['getOpenchannelInteractions'](_0x541c64);}})[_0x6549('0x36')](function(_0x4133e5){if(_0x4133e5){return _0x4133e5?{'count':_0x5b4316,'rows':_0x4133e5}:null;}})[_0x6549('0x36')](respondWithResult(_0x1d8c9a,null))['catch'](handleError(_0x1d8c9a,null));};exports[_0x6549('0xe8')]=function(_0x330710,_0x15c8d5){var _0x45614b={'raw':!![],'where':{}};var _0x3908d8={};var _0x4b5243={'count':0x0,'rows':[]};return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x330710[_0x6549('0x51')]['id']}})['then'](handleEntityNotFound(_0x15c8d5,null))[_0x6549('0x36')](function(_0x3d4d8a){if(_0x3d4d8a){_0x3908d8[_0x6549('0x52')]=_[_0x6549('0x54')](db[_0x6549('0xe9')]['rawAttributes']);_0x3908d8[_0x6549('0x46')]=_['keys'](_0x330710[_0x6549('0x46')]);_0x3908d8[_0x6549('0x55')]=_[_0x6549('0x56')](_0x3908d8[_0x6549('0x52')],_0x3908d8[_0x6549('0x46')]);_0x45614b['attributes']=_[_0x6549('0x56')](_0x3908d8[_0x6549('0x52')],qs[_0x6549('0x57')](_0x330710[_0x6549('0x46')]['fields']));_0x45614b['attributes']=_0x45614b[_0x6549('0x43')][_0x6549('0x49')]?_0x45614b[_0x6549('0x43')]:_0x3908d8['model'];if(!_0x330710[_0x6549('0x46')][_0x6549('0xd8')](_0x6549('0xd9'))){_0x45614b[_0x6549('0x21')]=qs['limit'](_0x330710[_0x6549('0x46')][_0x6549('0x21')]);_0x45614b['offset']=qs[_0x6549('0x20')](_0x330710[_0x6549('0x46')]['offset']);}_0x45614b['order']=qs[_0x6549('0xcf')](_0x330710[_0x6549('0x46')][_0x6549('0xcf')]);_0x45614b[_0x6549('0xd0')]=qs[_0x6549('0x55')](_[_0x6549('0xd1')](_0x330710['query'],_0x3908d8[_0x6549('0x55')]));_0x45614b[_0x6549('0xd0')][_0x6549('0xe1')]=_0x3d4d8a['id'];if(_0x330710[_0x6549('0x46')][_0x6549('0x2f')]){_0x45614b[_0x6549('0xd0')]=_['merge'](_0x45614b['where'],{'$or':_[_0x6549('0x8d')](_0x45614b['attributes'],function(_0x246fb4){var _0x3fece8={};_0x3fece8[_0x246fb4]={'$like':'%'+_0x330710[_0x6549('0x46')][_0x6549('0x2f')]+'%'};return _0x3fece8;})});}_0x45614b=_['merge']({},_0x45614b,_0x330710[_0x6549('0x59')]);return db[_0x6549('0xe9')]['count']({'where':_0x45614b['where']})['then'](function(_0x20f3af){_0x4b5243[_0x6549('0x23')]=_0x20f3af;if(_0x330710[_0x6549('0x46')][_0x6549('0x41')]){_0x45614b[_0x6549('0x42')]=[{'all':!![]}];}return db[_0x6549('0xe9')]['findAll'](_0x45614b);})[_0x6549('0x36')](function(_0x107589){_0x4b5243[_0x6549('0x45')]=_0x107589;return _0x4b5243;});}})['then'](respondWithFilteredResult(_0x15c8d5,_0x45614b))[_0x6549('0x1b')](handleError(_0x15c8d5,null));};exports[_0x6549('0xea')]=function(_0x5f1f44,_0x512c14){var _0x2a4697={};var _0x1620f9={};var _0x37b567;var _0x12b301;return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x5f1f44[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x512c14,null))[_0x6549('0x36')](function(_0x590bf4){if(_0x590bf4){_0x37b567=_0x590bf4;_0x1620f9[_0x6549('0x52')]=_[_0x6549('0x54')](db[_0x6549('0xeb')][_0x6549('0x3b')]);_0x1620f9[_0x6549('0x46')]=_[_0x6549('0x54')](_0x5f1f44[_0x6549('0x46')]);_0x1620f9[_0x6549('0x55')]=_[_0x6549('0x56')](_0x1620f9[_0x6549('0x52')],_0x1620f9['query']);_0x2a4697[_0x6549('0x43')]=_[_0x6549('0x56')](_0x1620f9[_0x6549('0x52')],qs['fields'](_0x5f1f44[_0x6549('0x46')]['fields']));_0x2a4697[_0x6549('0x43')]=_0x2a4697[_0x6549('0x43')][_0x6549('0x49')]?_0x2a4697['attributes']:_0x1620f9[_0x6549('0x52')];_0x2a4697[_0x6549('0xdc')]=qs[_0x6549('0xcf')](_0x5f1f44['query'][_0x6549('0xcf')]);_0x2a4697[_0x6549('0xd0')]=qs[_0x6549('0x55')](_[_0x6549('0xd1')](_0x5f1f44['query'],_0x1620f9[_0x6549('0x55')]));if(_0x5f1f44[_0x6549('0x46')][_0x6549('0x2f')]){_0x2a4697['where']=_[_0x6549('0x58')](_0x2a4697['where'],{'$or':_[_0x6549('0x8d')](_0x2a4697[_0x6549('0x43')],function(_0x27755b){var _0x26302a={};_0x26302a[_0x27755b]={'$like':'%'+_0x5f1f44[_0x6549('0x46')]['filter']+'%'};return _0x26302a;})});}_0x2a4697=_[_0x6549('0x58')]({},_0x2a4697,_0x5f1f44['options']);return _0x37b567[_0x6549('0xea')](_0x2a4697);}})['then'](function(_0x5b2ecf){if(_0x5b2ecf){_0x12b301=_0x5b2ecf[_0x6549('0x49')];if(!_0x5f1f44['query'][_0x6549('0xd8')](_0x6549('0xd9'))){_0x2a4697[_0x6549('0x21')]=qs[_0x6549('0x21')](_0x5f1f44[_0x6549('0x46')][_0x6549('0x21')]);_0x2a4697[_0x6549('0x20')]=qs['offset'](_0x5f1f44[_0x6549('0x46')]['offset']);}return _0x37b567['getSmsInteractions'](_0x2a4697);}})[_0x6549('0x36')](function(_0x3940fb){if(_0x3940fb){return _0x3940fb?{'count':_0x12b301,'rows':_0x3940fb}:null;}})[_0x6549('0x36')](respondWithResult(_0x512c14,null))[_0x6549('0x1b')](handleError(_0x512c14,null));};exports[_0x6549('0xec')]=function(_0x35e7fd,_0x453227){var _0x318211={};var _0x38f9e5={};var _0x15dff5;var _0x14659f;return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x35e7fd[_0x6549('0x51')]['id']}})['then'](handleEntityNotFound(_0x453227,null))['then'](function(_0x42139c){if(_0x42139c){_0x15dff5=_0x42139c;_0x38f9e5[_0x6549('0x52')]=_[_0x6549('0x54')](db[_0x6549('0xed')][_0x6549('0x3b')]);_0x38f9e5[_0x6549('0x46')]=_['keys'](_0x35e7fd[_0x6549('0x46')]);_0x38f9e5[_0x6549('0x55')]=_['intersection'](_0x38f9e5[_0x6549('0x52')],_0x38f9e5[_0x6549('0x46')]);_0x318211['attributes']=_[_0x6549('0x56')](_0x38f9e5[_0x6549('0x52')],qs['fields'](_0x35e7fd[_0x6549('0x46')][_0x6549('0x57')]));_0x318211['attributes']=_0x318211[_0x6549('0x43')][_0x6549('0x49')]?_0x318211['attributes']:_0x38f9e5['model'];_0x318211['order']=qs[_0x6549('0xcf')](_0x35e7fd[_0x6549('0x46')]['sort']);_0x318211[_0x6549('0xd0')]=qs[_0x6549('0x55')](_[_0x6549('0xd1')](_0x35e7fd[_0x6549('0x46')],_0x38f9e5[_0x6549('0x55')]));if(_0x35e7fd['query'][_0x6549('0x2f')]){_0x318211[_0x6549('0xd0')]=_[_0x6549('0x58')](_0x318211[_0x6549('0xd0')],{'$or':_[_0x6549('0x8d')](_0x318211[_0x6549('0x43')],function(_0x442cd5){var _0x9e6884={};_0x9e6884[_0x442cd5]={'$like':'%'+_0x35e7fd[_0x6549('0x46')][_0x6549('0x2f')]+'%'};return _0x9e6884;})});}_0x318211=_[_0x6549('0x58')]({},_0x318211,_0x35e7fd[_0x6549('0x59')]);return _0x15dff5['getFaxInteractions'](_0x318211);}})[_0x6549('0x36')](function(_0x17af84){if(_0x17af84){_0x14659f=_0x17af84[_0x6549('0x49')];if(!_0x35e7fd['query'][_0x6549('0xd8')](_0x6549('0xd9'))){_0x318211[_0x6549('0x21')]=qs['limit'](_0x35e7fd[_0x6549('0x46')]['limit']);_0x318211[_0x6549('0x20')]=qs[_0x6549('0x20')](_0x35e7fd['query']['offset']);}return _0x15dff5[_0x6549('0xec')](_0x318211);}})['then'](function(_0x1db2e8){if(_0x1db2e8){return _0x1db2e8?{'count':_0x14659f,'rows':_0x1db2e8}:null;}})[_0x6549('0x36')](respondWithResult(_0x453227,null))[_0x6549('0x1b')](handleError(_0x453227,null));};exports['getWhatsappInteractions']=function(_0x40bde2,_0x4b7b17){var _0x358da7={};var _0x57b61a={};var _0xa75686;var _0x4e9366;return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x40bde2[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x4b7b17,null))[_0x6549('0x36')](function(_0x5fda98){if(_0x5fda98){_0xa75686=_0x5fda98;_0x57b61a['model']=_[_0x6549('0x54')](db[_0x6549('0xee')]['rawAttributes']);_0x57b61a['query']=_[_0x6549('0x54')](_0x40bde2[_0x6549('0x46')]);_0x57b61a[_0x6549('0x55')]=_[_0x6549('0x56')](_0x57b61a['model'],_0x57b61a[_0x6549('0x46')]);_0x358da7[_0x6549('0x43')]=_[_0x6549('0x56')](_0x57b61a[_0x6549('0x52')],qs[_0x6549('0x57')](_0x40bde2['query'][_0x6549('0x57')]));_0x358da7['attributes']=_0x358da7[_0x6549('0x43')][_0x6549('0x49')]?_0x358da7[_0x6549('0x43')]:_0x57b61a[_0x6549('0x52')];_0x358da7['order']=qs[_0x6549('0xcf')](_0x40bde2['query'][_0x6549('0xcf')]);_0x358da7[_0x6549('0xd0')]=qs[_0x6549('0x55')](_[_0x6549('0xd1')](_0x40bde2[_0x6549('0x46')],_0x57b61a['filters']));if(_0x40bde2[_0x6549('0x46')][_0x6549('0x2f')]){_0x358da7['where']=_['merge'](_0x358da7[_0x6549('0xd0')],{'$or':_[_0x6549('0x8d')](_0x358da7['attributes'],function(_0x4267f0){var _0x5065bf={};_0x5065bf[_0x4267f0]={'$like':'%'+_0x40bde2[_0x6549('0x46')][_0x6549('0x2f')]+'%'};return _0x5065bf;})});}_0x358da7=_[_0x6549('0x58')]({},_0x358da7,_0x40bde2[_0x6549('0x59')]);return _0xa75686[_0x6549('0xef')](_0x358da7);}})[_0x6549('0x36')](function(_0x4f4a48){if(_0x4f4a48){_0x4e9366=_0x4f4a48[_0x6549('0x49')];if(!_0x40bde2['query'][_0x6549('0xd8')](_0x6549('0xd9'))){_0x358da7[_0x6549('0x21')]=qs[_0x6549('0x21')](_0x40bde2[_0x6549('0x46')][_0x6549('0x21')]);_0x358da7[_0x6549('0x20')]=qs[_0x6549('0x20')](_0x40bde2[_0x6549('0x46')][_0x6549('0x20')]);}return _0xa75686['getWhatsappInteractions'](_0x358da7);}})[_0x6549('0x36')](function(_0x53b9a8){if(_0x53b9a8){return _0x53b9a8?{'count':_0x4e9366,'rows':_0x53b9a8}:null;}})[_0x6549('0x36')](respondWithResult(_0x4b7b17,null))[_0x6549('0x1b')](handleError(_0x4b7b17,null));};exports[_0x6549('0xf0')]=function(_0x25fb75,_0x26b24e,_0x2f40a5){var _0x223286;var _0x14b800;var _0x4535d2;var _0x29f650=!_[_0x6549('0x66')](_0x25fb75[_0x6549('0x51')]['id'])?_0x25fb75[_0x6549('0x51')]['id']:!_[_0x6549('0x66')](_0x25fb75[_0x6549('0x2b')]['id'])?_0x25fb75[_0x6549('0x2b')]['id']:null;return db[_0x6549('0x3a')]['find']({'where':{'id':_0x29f650,'role':{'$or':[_0x6549('0x29'),_0x6549('0x2b'),_0x6549('0x2c')]}},'attributes':['id',_0x6549('0x34'),_0x6549('0xf1'),'mobile','role',_0x6549('0x60'),_0x6549('0xa1')]})[_0x6549('0x36')](function(_0x4a52b7){if(_0x4a52b7){if(_0x4a52b7['role']===_0x6549('0x2c')){_0x223286=_0x4a52b7;if(_0x25fb75[_0x6549('0x5b')][_0x6549('0xa2')]){_0x4535d2=util[_0x6549('0xad')]('LOCAL/%s@from-sip/n',_0x223286[_0x25fb75[_0x6549('0x5b')][_0x6549('0xa2')]]);}else if(_0x25fb75[_0x6549('0x5b')][_0x6549('0xf2')]){_0x4535d2=util[_0x6549('0xad')]('SIP/%s',_0x25fb75[_0x6549('0x5b')]['intrf']);}else{_0x4535d2=util[_0x6549('0xad')]('SIP/%s',_0x223286[_0x6549('0x34')]);}socket['to'](util[_0x6549('0xad')](_0x6549('0xf3'),_0x223286[_0x6549('0x34')]))['emit'](_0x6549('0xf4'),{'user':{'id':_0x223286['id'],'name':_0x223286[_0x6549('0x34')]},'ip':_0x25fb75[_0x6549('0xf5')][_0x6549('0xf6')]||_0x25fb75[_0x6549('0xf7')][_0x6549('0xf8')]||_0x25fb75[_0x6549('0xf9')][_0x6549('0xf8')]||_0x25fb75['connection'][_0x6549('0xf9')][_0x6549('0xf8')]});return db[_0x6549('0xb1')][_0x6549('0x26')]({'where':{'membername':_0x223286['name']},'individualHooks':!![]});}}else{throw new db[(_0x6549('0x91'))][(_0x6549('0x95'))](_0x6549('0xfa'));}})['then'](function(){if(_0x223286){return _0x223286[_0x6549('0xfb')]({'raw':!![]});}})['then'](function(_0x1c8ee1){if(_0x223286){var _0x3bc514=[];if(_0x1c8ee1){_0x14b800=_0x1c8ee1;if(_0x14b800[_0x6549('0x49')]){for(var _0x221917=0x0;_0x221917<_0x14b800['length'];_0x221917++){_0x3bc514[_0x6549('0x44')]({'membername':_0x223286['name'],'UserId':_0x223286['id'],'queue_name':_0x14b800[_0x221917]['name'],'VoiceQueueId':_0x14b800[_0x221917]['id'],'interface':_0x4535d2,'paused':_0x223286[_0x6549('0xa1')]||![],'penalty':_0x14b800[_0x221917][_0x6549('0xfc')]||0x0});}return BPromise[_0x6549('0x8b')](_0x3bc514,function(_0x31c565){return db[_0x6549('0xb1')][_0x6549('0xb2')](_0x31c565);});}}}})[_0x6549('0x36')](function(){if(_0x223286){return db['MemberReport'][_0x6549('0x8c')]({'where':{'membername':_0x223286[_0x6549('0x34')],'exitAt':null}});}})[_0x6549('0x36')](function(_0x8abb7a){if(_0x223286){var _0x3b4a58=[];_0x8abb7a[_0x6549('0xfd')](function(_0x463ed1){_0x3b4a58[_0x6549('0x44')](_0x463ed1[_0x6549('0x25')]({'exitAt':moment()[_0x6549('0xad')](_0x6549('0xfe'))}));});return BPromise[_0x6549('0x50')](_0x3b4a58);}})['then'](function(){if(_0x223286){var _0x3aa801=[];var _0x20dabb=[];var _0x584e76=utils['getChannels']();var _0x32e126={'membername':_0x223286[_0x6549('0x34')],'interface':_0x4535d2,'enterAt':moment()[_0x6549('0xad')](_0x6549('0xfe')),'role':_0x223286[_0x6549('0x28')],'internal':_0x223286[_0x6549('0x60')]};_0x584e76[_0x6549('0xfd')](function(_0x4590bd){_0x3aa801[_0x6549('0x44')](_[_0x6549('0x58')]({'channel':_0x4590bd,'type':'LOGIN','data1':_0x25fb75[_0x6549('0x5b')][_0x6549('0xff')],'data2':_0x4535d2},_0x32e126));if(_0x223286[_0x6549('0xa1')]){_0x20dabb[_0x6549('0x44')](_[_0x6549('0x58')]({'channel':_0x4590bd,'type':_0x6549('0x100'),'data1':_0x6549('0x101')},_0x32e126));}});return db[_0x6549('0x102')][_0x6549('0x88')](_0x3aa801[_0x6549('0x103')](_0x20dabb),{'individualHooks':!![]});}})['then'](function(){if(_0x223286){return _0x223286[_0x6549('0x25')]({'online':!![],'lastLoginAt':moment()[_0x6549('0xad')](_0x6549('0xfe')),'voicePause':_0x223286[_0x6549('0xa1')]||![],'mailPause':_0x223286[_0x6549('0xa1')]||![],'chatPause':_0x223286[_0x6549('0xa1')]||![],'faxPause':_0x223286[_0x6549('0xa1')]||![],'smsPause':_0x223286[_0x6549('0xa1')]||![],'openchannelPause':_0x223286['loginInPause']||![],'whatsappPause':_0x223286[_0x6549('0xa1')]||![],'pauseType':_0x223286[_0x6549('0xa1')]?_0x6549('0x101'):null,'interface':_0x4535d2,'lastPauseAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')});}})[_0x6549('0x36')](function(_0x5b97ec){if(_0x25fb75[_0x6549('0x104')]){return _0x2f40a5();}else{return BPromise['resolve'](_0x5b97ec)[_0x6549('0x36')](respondWithResult(_0x26b24e,null));}})[_0x6549('0x1b')](handleError(_0x26b24e,null));};exports[_0x6549('0x105')]=function(_0x2fda8c,_0x1e92ae){var _0x4a8cbf;return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x2fda8c[_0x6549('0x51')]['id'],'role':_0x6549('0x2c')},'attributes':['id',_0x6549('0x34'),_0x6549('0x28')]})['then'](handleEntityNotFound(_0x1e92ae,null))[_0x6549('0x36')](function(_0x426ab1){if(_0x426ab1){_0x4a8cbf=_0x426ab1;return db[_0x6549('0xb1')][_0x6549('0x26')]({'where':{'membername':_0x4a8cbf[_0x6549('0x34')]},'individualHooks':!![]});}})[_0x6549('0x36')](function(){return db[_0x6549('0x102')]['findAll']({'where':{'membername':_0x4a8cbf[_0x6549('0x34')],'exitAt':null}});})[_0x6549('0x36')](function(_0x98f9){var _0x7719d3=[];_0x98f9[_0x6549('0xfd')](function(_0x21a46f){_0x7719d3[_0x6549('0x44')](_0x21a46f['update']({'exitAt':moment()['format'](_0x6549('0xfe'))}));});return BPromise['all'](_0x7719d3);})[_0x6549('0x36')](function(){return _0x4a8cbf[_0x6549('0x25')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x6549('0x36')](respondWithResult(_0x1e92ae,null))[_0x6549('0x1b')](handleError(_0x1e92ae,null));};exports[_0x6549('0x106')]=function(_0x2b801c,_0x202df0){var _0x75137b;return db[_0x6549('0xb1')][_0x6549('0x25')]({'paused':0x1},{'where':{'UserId':_0x2b801c[_0x6549('0x51')]['id']},'individualHooks':!![]})[_0x6549('0x36')](function(){return db['User'][_0x6549('0x33')]({'where':{'id':_0x2b801c[_0x6549('0x51')]['id'],'role':_0x6549('0x2c')},'attributes':['id','name',_0x6549('0x28'),'internal',_0x6549('0xa2')]});})[_0x6549('0x36')](handleEntityNotFound(_0x202df0,null))[_0x6549('0x36')](function(_0x136e82){if(_0x136e82){_0x75137b=_0x136e82;return respondWithRpcPromise('QueuePause',_0x6549('0x106'),{'id':_0x75137b['id'],'name':_0x75137b['name'],'pause':!![]});}})['then'](function(){if(_0x75137b){return db[_0x6549('0x102')][_0x6549('0x8c')]({'where':{'membername':_0x75137b[_0x6549('0x34')],'type':_0x6549('0x100'),'exitAt':null}});}})['then'](function(_0x219bf1){if(_0x219bf1['length']){var _0x3ed16b=moment()[_0x6549('0xad')](_0x6549('0xfe'));for(var _0x11192b=0x0,_0x44e1a4=_0x219bf1[_0x6549('0x49')];_0x11192b<_0x44e1a4;_0x11192b++){_0x219bf1[_0x11192b][_0x6549('0x107')]({'exitAt':_0x3ed16b});}}})[_0x6549('0x36')](function(){var _0x5eb825=[];var _0x34ed39=utils['getChannels']();_0x34ed39[_0x6549('0xfd')](function(_0x2772ab){_0x5eb825[_0x6549('0x44')]({'channel':_0x2772ab,'membername':_0x75137b[_0x6549('0x34')],'interface':_[_0x6549('0x66')](_0x75137b[_0x6549('0xa2')])?util[_0x6549('0xad')](_0x6549('0xae'),_0x75137b[_0x6549('0x34')]):_0x75137b[_0x6549('0xa2')],'type':_0x6549('0x100'),'enterAt':moment()[_0x6549('0xad')](_0x6549('0xfe')),'data1':_0x2b801c['body'][_0x6549('0x3d')]||_0x6549('0x108'),'role':_0x75137b[_0x6549('0x28')],'internal':_0x75137b[_0x6549('0x60')]});});return db[_0x6549('0x102')][_0x6549('0x88')](_0x5eb825,{'individualHooks':!![]});})[_0x6549('0x36')](function(){return _0x75137b[_0x6549('0x25')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x2b801c['body'][_0x6549('0x3d')]||'DEFAULT\x20PAUSE','lastPauseAt':moment()[_0x6549('0xad')](_0x6549('0xfe'))});})[_0x6549('0x36')](respondWithResult(_0x202df0,null))[_0x6549('0x1b')](handleError(_0x202df0,null));};exports[_0x6549('0x109')]=function(_0x66b701,_0x3b0861){var _0x4f1237;return db['User'][_0x6549('0x33')]({'where':{'id':_0x66b701[_0x6549('0x51')]['id']},'attributes':['id',_0x6549('0x34'),_0x6549('0x28'),_0x6549('0xaf'),_0x6549('0x10a'),_0x6549('0x10b'),'faxPause','openchannelPause',_0x6549('0x10c'),'whatsapppause',_0x6549('0x10d'),_0x6549('0x10e')]})[_0x6549('0x36')](handleEntityNotFound(_0x3b0861,null))[_0x6549('0x36')](function(_0x4e5b81){if(_0x4e5b81){_0x4f1237=_0x4e5b81;if(_0x66b701[_0x6549('0x5b')][_0x6549('0x9f')]&&!utils[_0x6549('0xa3')](_0x66b701[_0x6549('0x5b')][_0x6549('0x9f')])){throw new db[(_0x6549('0x91'))][(_0x6549('0x95'))](_0x6549('0xb4'));}switch(_0x66b701[_0x6549('0x5b')][_0x6549('0x9f')]){case'voice':return respondWithRpcPromise('QueuePause','unpause',{'id':_0x4f1237['id'],'name':_0x4f1237[_0x6549('0x34')],'pause':![]})[_0x6549('0x36')](function(){return db['UserVoiceQueueRt']['update']({'paused':0x0},{'where':{'UserId':_0x4f1237['id']},'individualHooks':!![]});})[_0x6549('0x36')](function(){return db['MemberReport'][_0x6549('0x33')]({'where':{'channel':_0x66b701[_0x6549('0x5b')][_0x6549('0x9f')],'membername':_0x4f1237[_0x6549('0x34')],'type':_0x6549('0x100'),'exitAt':null}});})[_0x6549('0x36')](function(_0x484df1){if(_0x484df1){return _0x484df1[_0x6549('0x25')]({'exitAt':moment()[_0x6549('0xad')](_0x6549('0xfe')),'data2':'manual'},{'individualHooks':!![]});}return null;})[_0x6549('0x36')](function(){return _0x4f1237[_0x6549('0x25')]({'voicePause':![]});});case'mail':case _0x6549('0x4a'):case'fax':case _0x6549('0x4c'):case'whatsapp':case _0x6549('0x4e'):return db[_0x6549('0x102')][_0x6549('0x33')]({'where':{'channel':_0x66b701[_0x6549('0x5b')][_0x6549('0x9f')],'membername':_0x4f1237[_0x6549('0x34')],'type':_0x6549('0x100'),'exitAt':null}})[_0x6549('0x36')](function(_0x1c6195){if(_0x1c6195){return _0x1c6195['update']({'exitAt':moment()[_0x6549('0xad')](_0x6549('0xfe')),'data2':'manual'},{'individualHooks':!![]});}return null;})['then'](function(){var _0x5e7ee3={};_[_0x6549('0x10f')](_0x5e7ee3,util[_0x6549('0xad')](_0x6549('0x110'),_0x66b701['body']['channel'],_0x6549('0x111')),![]);return _0x4f1237[_0x6549('0x25')](_0x5e7ee3);});default:return respondWithRpcPromise(_0x6549('0x112'),_0x6549('0x109'),{'id':_0x4f1237['id'],'name':_0x4f1237[_0x6549('0x34')],'pause':![]})[_0x6549('0x36')](function(){return db[_0x6549('0xb1')][_0x6549('0x25')]({'paused':0x0},{'where':{'UserId':_0x4f1237['id']}});})[_0x6549('0x36')](function(){return db[_0x6549('0x102')][_0x6549('0x8c')]({'where':{'membername':_0x4f1237[_0x6549('0x34')],'type':_0x6549('0x100'),'exitAt':null}});})[_0x6549('0x36')](function(_0x4d295e){var _0x451bbc=[];_0x4d295e[_0x6549('0xfd')](function(_0x28ec68){_0x451bbc[_0x6549('0x44')](_0x28ec68[_0x6549('0x25')]({'exitAt':moment()['format'](_0x6549('0xfe')),'data2':_0x6549('0x113')}));});return BPromise[_0x6549('0x50')](_0x451bbc);})[_0x6549('0x36')](function(){return _0x4f1237['update']({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'whatsappPause':![],'openchannelPause':![]});});}}})[_0x6549('0x36')](respondWithResult(_0x3b0861,null))[_0x6549('0x1b')](handleError(_0x3b0861,null));};exports[_0x6549('0x114')]=function(_0x41a73b,_0x5f3c33){var _0x2197ae={};var _0x3812d1={};var _0x28c030;var _0x3e4a2c;return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x41a73b[_0x6549('0x51')]['id']}})['then'](handleEntityNotFound(_0x5f3c33,null))[_0x6549('0x36')](function(_0xaec3d0){if(_0xaec3d0){_0x28c030=_0xaec3d0;_0x3812d1[_0x6549('0x52')]=_['keys'](db['Team'][_0x6549('0x3b')]);_0x3812d1[_0x6549('0x46')]=_['keys'](_0x41a73b[_0x6549('0x46')]);_0x3812d1[_0x6549('0x55')]=_[_0x6549('0x56')](_0x3812d1[_0x6549('0x52')],_0x3812d1[_0x6549('0x46')]);_0x2197ae[_0x6549('0x43')]=_[_0x6549('0x56')](_0x3812d1[_0x6549('0x52')],qs['fields'](_0x41a73b[_0x6549('0x46')][_0x6549('0x57')]));_0x2197ae[_0x6549('0x43')]=_0x2197ae[_0x6549('0x43')][_0x6549('0x49')]?_0x2197ae['attributes']:_0x3812d1[_0x6549('0x52')];_0x2197ae[_0x6549('0xdc')]=qs['sort'](_0x41a73b[_0x6549('0x46')][_0x6549('0xcf')]);_0x2197ae[_0x6549('0xd0')]=qs[_0x6549('0x55')](_[_0x6549('0xd1')](_0x41a73b[_0x6549('0x46')],_0x3812d1[_0x6549('0x55')]));if(_0x41a73b['query'][_0x6549('0x2f')]){_0x2197ae[_0x6549('0xd0')]=_[_0x6549('0x58')](_0x2197ae[_0x6549('0xd0')],{'$or':_[_0x6549('0x8d')](_0x2197ae[_0x6549('0x43')],function(_0x45458e){var _0x4ad049={};_0x4ad049[_0x45458e]={'$like':'%'+_0x41a73b[_0x6549('0x46')]['filter']+'%'};return _0x4ad049;})});}_0x2197ae=_[_0x6549('0x58')]({},_0x2197ae,_0x41a73b[_0x6549('0x59')]);return _0x28c030[_0x6549('0x114')](_0x2197ae);}})[_0x6549('0x36')](function(_0x339c50){if(_0x339c50){_0x3e4a2c=_0x339c50['length'];if(!_0x41a73b['query'][_0x6549('0xd8')](_0x6549('0xd9'))){_0x2197ae[_0x6549('0x21')]=qs[_0x6549('0x21')](_0x41a73b['query']['limit']);_0x2197ae[_0x6549('0x20')]=qs[_0x6549('0x20')](_0x41a73b[_0x6549('0x46')][_0x6549('0x20')]);}return _0x28c030['getTeams'](_0x2197ae);}})[_0x6549('0x36')](function(_0x274b4c){if(_0x274b4c){return _0x274b4c?{'count':_0x3e4a2c,'rows':_0x274b4c}:null;}})[_0x6549('0x36')](respondWithResult(_0x5f3c33,null))['catch'](handleError(_0x5f3c33,null));};exports[_0x6549('0x115')]=function(_0x103543,_0x3e802c){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x103543[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x3e802c,null))['then'](function(_0x44f634){if(_0x44f634){var _0x188bef=_0x44f634[_0x6549('0x27')]({'plain':!![]});return _0x44f634[_0x6549('0x115')](_0x103543['body'][_0x6549('0x5e')],_[_0x6549('0x5f')](_0x103543['body'],[_0x6549('0x5e'),'id'])||{})[_0x6549('0x36')](function(){for(var _0x443038=0x0;_0x443038<_0x103543[_0x6549('0x5b')][_0x6549('0x5e')]['length'];_0x443038++){var _0x14b7d0=[];var _0x26f3c5={};db['Team']['findOne']({'where':{'id':_0x103543[_0x6549('0x5b')][_0x6549('0x5e')][_0x443038]}})['then'](function(_0x4a6679){_0x26f3c5=_0x4a6679[_0x6549('0x4b')];_0x14b7d0[_0x6549('0x44')](_0x4a6679['getVoiceQueues']()[_0x6549('0x36')](function(_0x15ac88){for(var _0x103586=0x0;_0x103586<_0x15ac88[_0x6549('0x49')];_0x103586++){_0x15ac88[_0x103586][_0x6549('0x116')](_0x6549('0x9f'),_0x6549('0x117'));}return _0x15ac88;}));_0x14b7d0[_0x6549('0x44')](_0x4a6679['getChatQueues']()[_0x6549('0x36')](function(_0x13c2f7){for(var _0x5912ff=0x0;_0x5912ff<_0x13c2f7[_0x6549('0x49')];_0x5912ff++){_0x13c2f7[_0x5912ff]['setDataValue'](_0x6549('0x9f'),_0x6549('0x118'));}return _0x13c2f7;}));_0x14b7d0[_0x6549('0x44')](_0x4a6679['getMailQueues']()[_0x6549('0x36')](function(_0x552175){for(var _0x558f54=0x0;_0x558f54<_0x552175['length'];_0x558f54++){_0x552175[_0x558f54]['setDataValue'](_0x6549('0x9f'),_0x6549('0x119'));}return _0x552175;}));_0x14b7d0[_0x6549('0x44')](_0x4a6679[_0x6549('0x11a')]()[_0x6549('0x36')](function(_0x16b101){for(var _0x3f0350=0x0;_0x3f0350<_0x16b101[_0x6549('0x49')];_0x3f0350++){_0x16b101[_0x3f0350]['setDataValue'](_0x6549('0x9f'),'Sms');}return _0x16b101;}));_0x14b7d0[_0x6549('0x44')](_0x4a6679[_0x6549('0x11b')]()['then'](function(_0x55247e){for(var _0x712171=0x0;_0x712171<_0x55247e[_0x6549('0x49')];_0x712171++){_0x55247e[_0x712171][_0x6549('0x116')](_0x6549('0x9f'),'Whatsapp');}return _0x55247e;}));_0x14b7d0['push'](_0x4a6679['getFaxQueues']()[_0x6549('0x36')](function(_0x4f26a6){for(var _0x579a14=0x0;_0x579a14<_0x4f26a6[_0x6549('0x49')];_0x579a14++){_0x4f26a6[_0x579a14][_0x6549('0x116')]('channel',_0x6549('0x11c'));}return _0x4f26a6;}));_0x14b7d0[_0x6549('0x44')](_0x4a6679[_0x6549('0x11d')]()[_0x6549('0x36')](function(_0x212c39){for(var _0x20d128=0x0;_0x20d128<_0x212c39[_0x6549('0x49')];_0x20d128++){_0x212c39[_0x20d128][_0x6549('0x116')](_0x6549('0x9f'),'Openchannel');}return _0x212c39;}));return BPromise[_0x6549('0x50')](_0x14b7d0);})[_0x6549('0x36')](function(_0x21c8b4){var _0x489606=_[_0x6549('0x11e')](_0x21c8b4);_0x14b7d0=[];return db[_0x6549('0x68')][_0x6549('0x11f')](function(_0x3efae3){for(var _0x3eff03=0x0;_0x3eff03<_0x489606['length'];_0x3eff03++){_0x14b7d0[_0x6549('0x44')](_0x489606[_0x3eff03][_0x6549('0x120')](_0x188bef['id']),{'transaction':_0x3efae3});}return BPromise[_0x6549('0x50')](_0x14b7d0)[_0x6549('0x36')](function(){if(_0x188bef[_0x6549('0xa0')]){return BPromise[_0x6549('0x8b')](_[_0x6549('0x2f')](_0x489606,function(_0x9e643e){return _0x9e643e[_0x6549('0x121')](_0x6549('0x9f'))==='Voice';}),function(_0x58eeac){return db[_0x6549('0xb1')][_0x6549('0xb2')]({'membername':_0x188bef['name'],'UserId':_0x188bef['id'],'queue_name':_0x58eeac['name'],'VoiceQueueId':_0x58eeac['id'],'interface':_['isNil'](_0x188bef[_0x6549('0xa2')])?util[_0x6549('0xad')](_0x6549('0xae'),_0x188bef[_0x6549('0x34')]):_0x188bef['interface'],'paused':_0x188bef[_0x6549('0xaf')]||![],'penalty':_0x188bef[_0x6549('0xb0')]},{'transaction':_0x3efae3});});}else{return;}})[_0x6549('0x36')](function(){for(var _0x18f947=0x0;_0x18f947<_0x489606[_0x6549('0x49')];_0x18f947++){var _0x5293dd=_0x489606[_0x18f947][_0x6549('0x121')]('channel');var _0x446fa8=_0x5293dd+_0x6549('0xa8');socket['emit'](_0x6549('0x2b')+_0x5293dd+_0x6549('0xaa'),{'UserId':_0x188bef['id'],['queueField']:_0x489606[_0x18f947]['id']});}});});})[_0x6549('0x36')](function(){db[_0x6549('0x122')][_0x6549('0x98')]({'where':{'teamId':_0x26f3c5['id']}})['then'](function(_0x2daa04){if(_0x2daa04){db['UserVoicePrefix'][_0x6549('0x83')]({'UserId':_0x103543[_0x6549('0x51')]['id'],'VoicePrefixId':_0x2daa04['VoicePrefixId']});}});});}});}})['then'](respondWithStatusCode(_0x3e802c,null))[_0x6549('0x1b')](handleError(_0x3e802c,null));};exports[_0x6549('0x123')]=function(_0x1f7b2d,_0x20e7c6){return db[_0x6549('0x3a')]['findOne']({'where':{'id':_0x1f7b2d[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x20e7c6,null))[_0x6549('0x36')](function(_0x17e771){if(_0x17e771){var _0x5d1bbd=_0x17e771[_0x6549('0x27')]({'plain':!![]});var _0x562ec8=_0x1f7b2d[_0x6549('0x46')][_0x6549('0x5e')];return _0x17e771[_0x6549('0x123')](_0x562ec8)['then'](function(){for(var _0x414ff2=0x0;_0x414ff2<_0x562ec8[_0x6549('0x49')];_0x414ff2++){var _0x329953=[];var _0x342b51={};db[_0x6549('0x124')]['findOne']({'where':{'id':_0x562ec8[_0x414ff2]}})[_0x6549('0x36')](function(_0xc1d534){_0x342b51=_0xc1d534[_0x6549('0x4b')];_0x329953[_0x6549('0x44')](_0xc1d534[_0x6549('0xfb')]()['then'](function(_0x39b10f){for(var _0x59d116=0x0;_0x59d116<_0x39b10f[_0x6549('0x49')];_0x59d116++){_0x39b10f[_0x59d116][_0x6549('0x116')]('channel','Voice');}return _0x39b10f;}));_0x329953[_0x6549('0x44')](_0xc1d534['getChatQueues']()[_0x6549('0x36')](function(_0xb57e9e){for(var _0x8e126f=0x0;_0x8e126f<_0xb57e9e[_0x6549('0x49')];_0x8e126f++){_0xb57e9e[_0x8e126f][_0x6549('0x116')](_0x6549('0x9f'),_0x6549('0x118'));}return _0xb57e9e;}));_0x329953[_0x6549('0x44')](_0xc1d534[_0x6549('0x125')]()[_0x6549('0x36')](function(_0x5372c5){for(var _0x4887a1=0x0;_0x4887a1<_0x5372c5[_0x6549('0x49')];_0x4887a1++){_0x5372c5[_0x4887a1][_0x6549('0x116')](_0x6549('0x9f'),'Mail');}return _0x5372c5;}));_0x329953['push'](_0xc1d534[_0x6549('0x11a')]()[_0x6549('0x36')](function(_0x5499f3){for(var _0x1fbbc4=0x0;_0x1fbbc4<_0x5499f3[_0x6549('0x49')];_0x1fbbc4++){_0x5499f3[_0x1fbbc4]['setDataValue'](_0x6549('0x9f'),_0x6549('0x126'));}return _0x5499f3;}));_0x329953[_0x6549('0x44')](_0xc1d534[_0x6549('0x11b')]()['then'](function(_0x525acd){for(var _0xa2e820=0x0;_0xa2e820<_0x525acd[_0x6549('0x49')];_0xa2e820++){_0x525acd[_0xa2e820][_0x6549('0x116')](_0x6549('0x9f'),_0x6549('0x127'));}return _0x525acd;}));_0x329953[_0x6549('0x44')](_0xc1d534['getFaxQueues']()[_0x6549('0x36')](function(_0x5d741f){for(var _0x35c2db=0x0;_0x35c2db<_0x5d741f['length'];_0x35c2db++){_0x5d741f[_0x35c2db]['setDataValue']('channel',_0x6549('0x11c'));}return _0x5d741f;}));_0x329953[_0x6549('0x44')](_0xc1d534['getOpenchannelQueues']()['then'](function(_0x5489a3){for(var _0x5e387a=0x0;_0x5e387a<_0x5489a3[_0x6549('0x49')];_0x5e387a++){_0x5489a3[_0x5e387a][_0x6549('0x116')](_0x6549('0x9f'),_0x6549('0x128'));}return _0x5489a3;}));return BPromise[_0x6549('0x50')](_0x329953);})[_0x6549('0x36')](function(_0x191be3){var _0x44223c=_['flatten'](_0x191be3);_0x329953=[];return db[_0x6549('0x68')][_0x6549('0x11f')](function(_0x1401f8){for(var _0x57b446=0x0;_0x57b446<_0x44223c[_0x6549('0x49')];_0x57b446++){_0x329953[_0x6549('0x44')](_0x44223c[_0x57b446][_0x6549('0x129')](_0x5d1bbd['id']),{'transaction':_0x1401f8});}return BPromise[_0x6549('0x50')](_0x329953)[_0x6549('0x36')](function(){if(_0x5d1bbd[_0x6549('0xa0')]){return BPromise[_0x6549('0x8b')](_[_0x6549('0x2f')](_0x44223c,function(_0x2f7d90){return _0x2f7d90[_0x6549('0x121')](_0x6549('0x9f'))===_0x6549('0x117');}),function(_0x5b14f1){return db[_0x6549('0xb1')]['destroy']({'where':{'VoiceQueueId':_0x5b14f1['id'],'UserId':_0x5d1bbd['id']},'transaction':_0x1401f8});});}else{return;}})['then'](function(){db[_0x6549('0x122')][_0x6549('0x98')]({'where':{'teamId':_0x342b51['id']}})[_0x6549('0x36')](function(_0x5a625c){if(_0x5a625c){return db[_0x6549('0x12a')]['destroy']({'where':{'UserId':_0x5d1bbd['id'],'VoicePrefixId':_0x5a625c['dataValues'][_0x6549('0x12b')]}});}});})[_0x6549('0x36')](function(){for(var _0x25df3a=0x0;_0x25df3a<_0x44223c['length'];_0x25df3a++){var _0x230f40=_0x44223c[_0x25df3a][_0x6549('0x121')](_0x6549('0x9f'));var _0x132740=_0x230f40+_0x6549('0xa8');socket[_0x6549('0xa9')](_0x6549('0x2b')+_0x230f40+_0x6549('0xb7'),{'UserId':_0x5d1bbd['id'],['queueField']:_0x44223c[_0x25df3a]['id']});}});});});}});}})['then'](respondWithStatusCode(_0x20e7c6,null))[_0x6549('0x1b')](handleError(_0x20e7c6,null));};exports[_0x6549('0x12c')]=function(_0x232781,_0x1b7790){var _0x3cc6d1={};var _0x1cb036={};var _0x507868;var _0x185748;return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x232781[_0x6549('0x51')]['id']}})['then'](handleEntityNotFound(_0x1b7790,null))[_0x6549('0x36')](function(_0x145da9){if(_0x145da9){_0x507868=_0x145da9;_0x1cb036[_0x6549('0x52')]=_[_0x6549('0x54')](db[_0x6549('0xd3')]['rawAttributes']);_0x1cb036[_0x6549('0x46')]=_[_0x6549('0x54')](_0x232781[_0x6549('0x46')]);_0x1cb036[_0x6549('0x55')]=_['intersection'](_0x1cb036[_0x6549('0x52')],_0x1cb036[_0x6549('0x46')]);_0x3cc6d1[_0x6549('0x43')]=_['intersection'](_0x1cb036['model'],qs[_0x6549('0x57')](_0x232781[_0x6549('0x46')][_0x6549('0x57')]));_0x3cc6d1[_0x6549('0x43')]=_0x3cc6d1[_0x6549('0x43')]['length']?_0x3cc6d1[_0x6549('0x43')]:_0x1cb036[_0x6549('0x52')];_0x3cc6d1[_0x6549('0xdc')]=qs[_0x6549('0xcf')](_0x232781[_0x6549('0x46')]['sort']);_0x3cc6d1['where']=qs['filters'](_[_0x6549('0xd1')](_0x232781[_0x6549('0x46')],_0x1cb036['filters']));if(_0x232781[_0x6549('0x46')][_0x6549('0x2f')]){_0x3cc6d1['where']=_[_0x6549('0x58')](_0x3cc6d1[_0x6549('0xd0')],{'$or':_[_0x6549('0x8d')](_0x3cc6d1[_0x6549('0x43')],function(_0x115b4e){var _0x4fb053={};_0x4fb053[_0x115b4e]={'$like':'%'+_0x232781['query'][_0x6549('0x2f')]+'%'};return _0x4fb053;})});}_0x3cc6d1=_[_0x6549('0x58')]({},_0x3cc6d1,_0x232781['options']);return _0x507868[_0x6549('0x12c')](_0x3cc6d1);}})[_0x6549('0x36')](function(_0x30353d){if(_0x30353d){_0x185748=_0x30353d['length'];if(!_0x232781[_0x6549('0x46')][_0x6549('0xd8')](_0x6549('0xd9'))){_0x3cc6d1[_0x6549('0x21')]=qs[_0x6549('0x21')](_0x232781[_0x6549('0x46')][_0x6549('0x21')]);_0x3cc6d1[_0x6549('0x20')]=qs['offset'](_0x232781['query']['offset']);}return _0x507868[_0x6549('0x12c')](_0x3cc6d1);}})[_0x6549('0x36')](function(_0x4e1837){if(_0x4e1837){return _0x4e1837?{'count':_0x185748,'rows':_0x4e1837}:null;}})[_0x6549('0x36')](respondWithResult(_0x1b7790,null))[_0x6549('0x1b')](handleError(_0x1b7790,null));};exports[_0x6549('0x12d')]=function(_0x3574a7,_0x4ce0df){var _0x34149a={};var _0x2c0f49={};var _0x3e70f8;var _0x493c46;return db['User'][_0x6549('0x98')]({'where':{'id':_0x3574a7['params']['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x4ce0df,null))[_0x6549('0x36')](function(_0x9ac228){if(_0x9ac228){_0x3e70f8=_0x9ac228;_0x2c0f49[_0x6549('0x52')]=_[_0x6549('0x54')](db[_0x6549('0x3a')][_0x6549('0x3b')]);_0x2c0f49[_0x6549('0x46')]=_[_0x6549('0x54')](_0x3574a7['query']);_0x2c0f49[_0x6549('0x55')]=_[_0x6549('0x56')](_0x2c0f49[_0x6549('0x52')],_0x2c0f49[_0x6549('0x46')]);_0x34149a[_0x6549('0x43')]=_[_0x6549('0x56')](_0x2c0f49[_0x6549('0x52')],qs[_0x6549('0x57')](_0x3574a7['query'][_0x6549('0x57')]));_0x34149a[_0x6549('0x43')]=_0x34149a[_0x6549('0x43')][_0x6549('0x49')]?_0x34149a[_0x6549('0x43')]:_0x2c0f49['model'];_0x34149a[_0x6549('0xdc')]=qs['sort'](_0x3574a7['query'][_0x6549('0xcf')]);_0x34149a[_0x6549('0xd0')]=qs['filters'](_[_0x6549('0xd1')](_0x3574a7[_0x6549('0x46')],_0x2c0f49['filters']));if(_0x3574a7[_0x6549('0x46')][_0x6549('0x2f')]){_0x34149a['where']=_[_0x6549('0x58')](_0x34149a['where'],{'$or':_[_0x6549('0x8d')](_0x34149a[_0x6549('0x43')],function(_0x135747){var _0x4e03ab={};_0x4e03ab[_0x135747]={'$like':'%'+_0x3574a7['query'][_0x6549('0x2f')]+'%'};return _0x4e03ab;})});}_0x34149a['model']=db[_0x6549('0x3a')];_0x34149a['as']=_0x6549('0x86');_0x34149a=_[_0x6549('0x58')]({},_0x34149a,_0x3574a7[_0x6549('0x59')]);return _0x3e70f8[_0x6549('0xfb')]({'include':[_0x34149a]});}})['then'](function(_0x1cf2c3){if(_0x1cf2c3){var _0x42e854={},_0x43fa29=[],_0x26fa26=0x0;for(var _0xd8245f=0x0;_0xd8245f<_0x1cf2c3[_0x6549('0x49')];_0xd8245f+=0x1){for(var _0x476fdc=0x0,_0x51f36a;_0x476fdc<_0x1cf2c3[_0xd8245f][_0x6549('0x86')][_0x6549('0x49')];_0x476fdc+=0x1){_0x51f36a=_0x1cf2c3[_0xd8245f]['Agents'][_0x476fdc][_0x6549('0x27')]({'plain':!![]});_0x42e854[_0x51f36a['id']]=_0x51f36a;}}_0x42e854=_[_0x6549('0x12e')](_0x42e854);for(var _0x1fed54=qs[_0x6549('0x20')](_0x3574a7[_0x6549('0x46')][_0x6549('0x20')]);_0x1fed54<_0x42e854['length']&&_0x43fa29['length']<qs['limit'](_0x3574a7['query'][_0x6549('0x21')]);_0x1fed54+=0x1){if(_0x42e854[_0x1fed54]){_0x43fa29['push'](_0x42e854[_0x1fed54]);}}return{'count':_0x42e854['length'],'rows':_0x43fa29};}})['then'](respondWithResult(_0x4ce0df,null))['catch'](handleError(_0x4ce0df,null));};exports[_0x6549('0x26')]=function(_0x216a05,_0x340bf3){if(_0x216a05[_0x6549('0x2b')]['id']==_0x216a05[_0x6549('0x51')]['id']){return _0x340bf3[_0x6549('0x1d')](0x1f4)[_0x6549('0x38')]({'message':_0x6549('0x12f')});}return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x216a05[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x340bf3,null))[_0x6549('0x36')](removeEntity(_0x340bf3,null))[_0x6549('0x1b')](handleError(_0x340bf3,null));};exports['addChatInteractions']=function(_0x21b64e,_0x3324e2){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x21b64e[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x3324e2,null))[_0x6549('0x36')](function(_0x56ee91){if(_0x56ee91){return _0x56ee91[_0x6549('0x130')](_0x21b64e[_0x6549('0x5b')][_0x6549('0x5e')],_[_0x6549('0x5f')](_0x21b64e['body'],[_0x6549('0x5e'),'id'])||{})[_0x6549('0x131')](function(){for(var _0x4c4d8f=0x0;_0x4c4d8f<_0x21b64e[_0x6549('0x5b')][_0x6549('0x5e')][_0x6549('0x49')];_0x4c4d8f+=0x1){socket[_0x6549('0xa9')](_0x6549('0x132'),{'ChatInteractionId':Number(_0x21b64e[_0x6549('0x5b')][_0x6549('0x5e')][_0x4c4d8f]),'UserId':Number(_0x21b64e[_0x6549('0x51')]['id'])});}return _0x21b64e[_0x6549('0x5b')][_0x6549('0x5e')];});}})[_0x6549('0x36')](respondWithResult(_0x3324e2,null))[_0x6549('0x1b')](handleError(_0x3324e2,null));};exports[_0x6549('0x133')]=function(_0x3f8c5a,_0x59f6a4){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x3f8c5a[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x59f6a4,null))[_0x6549('0x36')](function(_0x57b153){if(_0x57b153){return _0x57b153[_0x6549('0x133')](_0x3f8c5a[_0x6549('0x46')][_0x6549('0x5e')])[_0x6549('0x36')](function(){if(_[_0x6549('0xb6')](_0x3f8c5a[_0x6549('0x46')]['ids'])){for(var _0x3c815f=0x0;_0x3c815f<_0x3f8c5a[_0x6549('0x46')][_0x6549('0x5e')]['length'];_0x3c815f+=0x1){socket['emit'](_0x6549('0x134'),{'ChatInteractionId':Number(_0x3f8c5a[_0x6549('0x46')]['ids'][_0x3c815f]),'UserId':Number(_0x3f8c5a[_0x6549('0x51')]['id'])});}}else{socket['emit']('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x3f8c5a[_0x6549('0x46')][_0x6549('0x5e')]),'UserId':Number(_0x3f8c5a['params']['id'])});}});}})[_0x6549('0x36')](respondWithStatusCode(_0x59f6a4,null))['catch'](handleError(_0x59f6a4,null));};exports[_0x6549('0x135')]=function(_0x26d69b,_0x42ce90){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x26d69b[_0x6549('0x51')]['id']}})['then'](handleEntityNotFound(_0x42ce90,null))[_0x6549('0x36')](function(_0x49cd4e){if(_0x49cd4e){return _0x49cd4e['addMailInteractions'](_0x26d69b['body'][_0x6549('0x5e')],_[_0x6549('0x5f')](_0x26d69b[_0x6549('0x5b')],[_0x6549('0x5e'),'id'])||{})[_0x6549('0x131')](function(){for(var _0x45609=0x0;_0x45609<_0x26d69b[_0x6549('0x5b')][_0x6549('0x5e')][_0x6549('0x49')];_0x45609+=0x1){socket[_0x6549('0xa9')](_0x6549('0x136'),{'MailInteractionId':Number(_0x26d69b['body'][_0x6549('0x5e')][_0x45609]),'UserId':Number(_0x26d69b[_0x6549('0x51')]['id'])});}return _0x26d69b[_0x6549('0x5b')][_0x6549('0x5e')];});}})['then'](respondWithResult(_0x42ce90,null))[_0x6549('0x1b')](handleError(_0x42ce90,null));};exports[_0x6549('0x137')]=function(_0x42d884,_0x2e51ed){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x42d884[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x2e51ed,null))[_0x6549('0x36')](function(_0x3fcea3){if(_0x3fcea3){return _0x3fcea3['removeMailInteractions'](_0x42d884[_0x6549('0x46')][_0x6549('0x5e')])[_0x6549('0x36')](function(){if(_[_0x6549('0xb6')](_0x42d884[_0x6549('0x46')][_0x6549('0x5e')])){for(var _0xc0c26b=0x0;_0xc0c26b<_0x42d884[_0x6549('0x46')]['ids']['length'];_0xc0c26b+=0x1){socket[_0x6549('0xa9')](_0x6549('0x138'),{'MailInteractionId':Number(_0x42d884['query'][_0x6549('0x5e')][_0xc0c26b]),'UserId':Number(_0x42d884[_0x6549('0x51')]['id'])});}}else{socket['emit'](_0x6549('0x138'),{'MailInteractionId':Number(_0x42d884['query']['ids']),'UserId':Number(_0x42d884[_0x6549('0x51')]['id'])});}});}})['then'](respondWithStatusCode(_0x2e51ed,null))[_0x6549('0x1b')](handleError(_0x2e51ed,null));};exports[_0x6549('0x139')]=function(_0x4686bc,_0x58269a){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x4686bc[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x58269a,null))['then'](function(_0x490dcf){if(_0x490dcf){return _0x490dcf[_0x6549('0x139')](_0x4686bc[_0x6549('0x5b')][_0x6549('0x5e')],_[_0x6549('0x5f')](_0x4686bc[_0x6549('0x5b')],[_0x6549('0x5e'),'id'])||{})['spread'](function(){for(var _0x212bd1=0x0;_0x212bd1<_0x4686bc[_0x6549('0x5b')][_0x6549('0x5e')][_0x6549('0x49')];_0x212bd1+=0x1){socket[_0x6549('0xa9')](_0x6549('0x13a'),{'FaxInteractionId':Number(_0x4686bc['body'][_0x6549('0x5e')][_0x212bd1]),'UserId':Number(_0x4686bc[_0x6549('0x51')]['id'])});}return _0x4686bc[_0x6549('0x5b')][_0x6549('0x5e')];});}})[_0x6549('0x36')](respondWithResult(_0x58269a,null))[_0x6549('0x1b')](handleError(_0x58269a,null));};exports[_0x6549('0x13b')]=function(_0x4d7468,_0x435bf4){return db[_0x6549('0x3a')]['find']({'where':{'id':_0x4d7468[_0x6549('0x51')]['id']}})['then'](handleEntityNotFound(_0x435bf4,null))['then'](function(_0xd200d5){if(_0xd200d5){return _0xd200d5['removeFaxInteractions'](_0x4d7468[_0x6549('0x46')]['ids'])[_0x6549('0x36')](function(){if(_['isArray'](_0x4d7468[_0x6549('0x46')][_0x6549('0x5e')])){for(var _0x58a68b=0x0;_0x58a68b<_0x4d7468[_0x6549('0x46')][_0x6549('0x5e')][_0x6549('0x49')];_0x58a68b+=0x1){socket[_0x6549('0xa9')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x4d7468[_0x6549('0x46')][_0x6549('0x5e')][_0x58a68b]),'UserId':Number(_0x4d7468['params']['id'])});}}else{socket[_0x6549('0xa9')](_0x6549('0x13c'),{'FaxInteractionId':Number(_0x4d7468[_0x6549('0x46')]['ids']),'UserId':Number(_0x4d7468[_0x6549('0x51')]['id'])});}});}})[_0x6549('0x36')](respondWithStatusCode(_0x435bf4,null))['catch'](handleError(_0x435bf4,null));};exports[_0x6549('0x13d')]=function(_0xf68e7a,_0x3c769b){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0xf68e7a['params']['id']}})['then'](handleEntityNotFound(_0x3c769b,null))[_0x6549('0x36')](function(_0x5bdf2a){if(_0x5bdf2a){return _0x5bdf2a[_0x6549('0x13d')](_0xf68e7a['body'][_0x6549('0x5e')],_['omit'](_0xf68e7a[_0x6549('0x5b')],[_0x6549('0x5e'),'id'])||{})[_0x6549('0x131')](function(){for(var _0x43cea3=0x0;_0x43cea3<_0xf68e7a[_0x6549('0x5b')]['ids']['length'];_0x43cea3+=0x1){socket[_0x6549('0xa9')](_0x6549('0x13e'),{'SmsInteractionId':Number(_0xf68e7a[_0x6549('0x5b')][_0x6549('0x5e')][_0x43cea3]),'UserId':Number(_0xf68e7a[_0x6549('0x51')]['id'])});}return _0xf68e7a[_0x6549('0x5b')][_0x6549('0x5e')];});}})[_0x6549('0x36')](respondWithResult(_0x3c769b,null))[_0x6549('0x1b')](handleError(_0x3c769b,null));};exports[_0x6549('0x13f')]=function(_0x32bf0a,_0x30215e){return db[_0x6549('0x3a')]['find']({'where':{'id':_0x32bf0a['params']['id']}})['then'](handleEntityNotFound(_0x30215e,null))[_0x6549('0x36')](function(_0x13454c){if(_0x13454c){return _0x13454c['removeSmsInteractions'](_0x32bf0a[_0x6549('0x46')][_0x6549('0x5e')])[_0x6549('0x36')](function(){if(_[_0x6549('0xb6')](_0x32bf0a[_0x6549('0x46')][_0x6549('0x5e')])){for(var _0xec160e=0x0;_0xec160e<_0x32bf0a['query']['ids'][_0x6549('0x49')];_0xec160e+=0x1){socket[_0x6549('0xa9')](_0x6549('0x140'),{'SmsInteractionId':Number(_0x32bf0a[_0x6549('0x46')][_0x6549('0x5e')][_0xec160e]),'UserId':Number(_0x32bf0a[_0x6549('0x51')]['id'])});}}else{socket['emit'](_0x6549('0x140'),{'SmsInteractionId':Number(_0x32bf0a[_0x6549('0x46')][_0x6549('0x5e')]),'UserId':Number(_0x32bf0a[_0x6549('0x51')]['id'])});}});}})[_0x6549('0x36')](respondWithStatusCode(_0x30215e,null))['catch'](handleError(_0x30215e,null));};exports[_0x6549('0x141')]=function(_0x4af52d,_0x26baf3){return db['User'][_0x6549('0x33')]({'where':{'id':_0x4af52d['params']['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x26baf3,null))['then'](function(_0x7051db){if(_0x7051db){return _0x7051db[_0x6549('0x141')](_0x4af52d[_0x6549('0x5b')][_0x6549('0x5e')],_['omit'](_0x4af52d[_0x6549('0x5b')],[_0x6549('0x5e'),'id'])||{})[_0x6549('0x131')](function(){for(var _0x5bb960=0x0;_0x5bb960<_0x4af52d[_0x6549('0x5b')][_0x6549('0x5e')][_0x6549('0x49')];_0x5bb960+=0x1){socket[_0x6549('0xa9')](_0x6549('0x142'),{'OpenchannelInteractionId':Number(_0x4af52d['body'][_0x6549('0x5e')][_0x5bb960]),'UserId':Number(_0x4af52d[_0x6549('0x51')]['id'])});}return _0x4af52d[_0x6549('0x5b')]['ids'];});}})[_0x6549('0x36')](respondWithResult(_0x26baf3,null))[_0x6549('0x1b')](handleError(_0x26baf3,null));};exports['removeOpenchannelInteractions']=function(_0x16c987,_0x1e5c4a){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x16c987['params']['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x1e5c4a,null))[_0x6549('0x36')](function(_0x2f9ac1){if(_0x2f9ac1){return _0x2f9ac1[_0x6549('0x143')](_0x16c987['query']['ids'])['then'](function(){if(_[_0x6549('0xb6')](_0x16c987[_0x6549('0x46')]['ids'])){for(var _0x1d9349=0x0;_0x1d9349<_0x16c987[_0x6549('0x46')][_0x6549('0x5e')][_0x6549('0x49')];_0x1d9349+=0x1){socket[_0x6549('0xa9')](_0x6549('0x144'),{'OpenchannelInteractionId':Number(_0x16c987['query'][_0x6549('0x5e')][_0x1d9349]),'UserId':Number(_0x16c987[_0x6549('0x51')]['id'])});}}else{socket[_0x6549('0xa9')](_0x6549('0x144'),{'OpenchannelInteractionId':Number(_0x16c987[_0x6549('0x46')]['ids']),'UserId':Number(_0x16c987[_0x6549('0x51')]['id'])});}});}})[_0x6549('0x36')](respondWithStatusCode(_0x1e5c4a,null))[_0x6549('0x1b')](handleError(_0x1e5c4a,null));};exports[_0x6549('0x145')]=function(_0x202e21,_0x3dcb3a){return db[_0x6549('0x3a')]['find']({'where':{'id':_0x202e21['params']['id']}})['then'](handleEntityNotFound(_0x3dcb3a,null))[_0x6549('0x36')](function(_0x5d0203){if(_0x5d0203){return _0x5d0203[_0x6549('0x145')](_0x202e21[_0x6549('0x5b')][_0x6549('0x5e')],_[_0x6549('0x5f')](_0x202e21[_0x6549('0x5b')],['ids','id'])||{})[_0x6549('0x131')](function(){for(var _0x3153c7=0x0;_0x3153c7<_0x202e21[_0x6549('0x5b')][_0x6549('0x5e')][_0x6549('0x49')];_0x3153c7+=0x1){socket[_0x6549('0xa9')](_0x6549('0x146'),{'WhatsappInteractionId':Number(_0x202e21[_0x6549('0x5b')][_0x6549('0x5e')][_0x3153c7]),'UserId':Number(_0x202e21[_0x6549('0x51')]['id'])});}return _0x202e21[_0x6549('0x5b')][_0x6549('0x5e')];});}})['then'](respondWithResult(_0x3dcb3a,null))['catch'](handleError(_0x3dcb3a,null));};exports['removeWhatsappInteractions']=function(_0x2c8c88,_0x11fdcf){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x2c8c88[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x11fdcf,null))[_0x6549('0x36')](function(_0x244afd){if(_0x244afd){return _0x244afd[_0x6549('0x147')](_0x2c8c88[_0x6549('0x46')][_0x6549('0x5e')]);}})[_0x6549('0x36')](respondWithStatusCode(_0x11fdcf,null))['catch'](handleError(_0x11fdcf,null));};exports[_0x6549('0x148')]=function(_0x1a4573,_0x504a05){var _0x45b62d={};var _0x258af5={};var _0x306f40;var _0x23e81f;return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x1a4573['params']['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x504a05,null))[_0x6549('0x36')](function(_0x39d1ca){if(_0x39d1ca){_0x306f40=_0x39d1ca;_0x258af5[_0x6549('0x52')]=_[_0x6549('0x54')](db['VoicePrefix'][_0x6549('0x3b')]);_0x258af5['query']=_[_0x6549('0x54')](_0x1a4573['query']);_0x258af5[_0x6549('0x55')]=_['intersection'](_0x258af5[_0x6549('0x52')],_0x258af5[_0x6549('0x46')]);_0x45b62d[_0x6549('0x43')]=_[_0x6549('0x56')](_0x258af5[_0x6549('0x52')],qs['fields'](_0x1a4573[_0x6549('0x46')][_0x6549('0x57')]));_0x45b62d[_0x6549('0x43')]=_0x45b62d[_0x6549('0x43')][_0x6549('0x49')]?_0x45b62d[_0x6549('0x43')]:_0x258af5[_0x6549('0x52')];_0x45b62d[_0x6549('0xdc')]=qs['sort'](_0x1a4573['query']['sort']);_0x45b62d[_0x6549('0xd0')]=qs[_0x6549('0x55')](_[_0x6549('0xd1')](_0x1a4573[_0x6549('0x46')],_0x258af5[_0x6549('0x55')]));if(_0x1a4573[_0x6549('0x46')]['filter']){_0x45b62d['where']=_['merge'](_0x45b62d[_0x6549('0xd0')],{'$or':_[_0x6549('0x8d')](_0x45b62d['attributes'],function(_0x4e79ba){var _0x4dc544={};_0x4dc544[_0x4e79ba]={'$like':'%'+_0x1a4573[_0x6549('0x46')][_0x6549('0x2f')]+'%'};return _0x4dc544;})});}_0x45b62d=_[_0x6549('0x58')]({},_0x45b62d,_0x1a4573[_0x6549('0x59')]);return _0x306f40[_0x6549('0x148')](_0x45b62d);}})[_0x6549('0x36')](function(_0x55c0f3){if(_0x55c0f3){_0x23e81f=_0x55c0f3[_0x6549('0x49')];if(!_0x1a4573[_0x6549('0x46')][_0x6549('0xd8')]('nolimit')){_0x45b62d[_0x6549('0x21')]=qs['limit'](_0x1a4573[_0x6549('0x46')][_0x6549('0x21')]);_0x45b62d[_0x6549('0x20')]=qs[_0x6549('0x20')](_0x1a4573[_0x6549('0x46')][_0x6549('0x20')]);}return _0x306f40[_0x6549('0x148')](_0x45b62d);}})[_0x6549('0x36')](function(_0x114b23){if(_0x114b23){return _0x114b23?{'count':_0x23e81f,'rows':_0x114b23}:null;}})[_0x6549('0x36')](respondWithResult(_0x504a05,null))[_0x6549('0x1b')](handleError(_0x504a05,null));};exports[_0x6549('0x149')]=function(_0x405b8b,_0x4c5067){var _0x42c4c3={};var _0xe25b0a={};var _0x11dfdf;var _0x2f4f39;return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x405b8b[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x4c5067,null))[_0x6549('0x36')](function(_0x1248d7){if(_0x1248d7){_0x11dfdf=_0x1248d7;_0xe25b0a[_0x6549('0x52')]=_['keys'](db[_0x6549('0x14a')][_0x6549('0x3b')]);_0xe25b0a[_0x6549('0x46')]=_[_0x6549('0x54')](_0x405b8b[_0x6549('0x46')]);_0xe25b0a[_0x6549('0x55')]=_[_0x6549('0x56')](_0xe25b0a['model'],_0xe25b0a[_0x6549('0x46')]);_0x42c4c3['attributes']=_[_0x6549('0x56')](_0xe25b0a[_0x6549('0x52')],qs[_0x6549('0x57')](_0x405b8b[_0x6549('0x46')]['fields']));_0x42c4c3[_0x6549('0x43')]=_0x42c4c3[_0x6549('0x43')][_0x6549('0x49')]?_0x42c4c3['attributes']:_0xe25b0a['model'];_0x42c4c3[_0x6549('0xdc')]=qs[_0x6549('0xcf')](_0x405b8b['query'][_0x6549('0xcf')]);_0x42c4c3[_0x6549('0xd0')]=qs['filters'](_[_0x6549('0xd1')](_0x405b8b[_0x6549('0x46')],_0xe25b0a[_0x6549('0x55')]));if(_0x405b8b[_0x6549('0x46')][_0x6549('0x2f')]){_0x42c4c3[_0x6549('0xd0')]=_[_0x6549('0x58')](_0x42c4c3[_0x6549('0xd0')],{'$or':_[_0x6549('0x8d')](_0x42c4c3['attributes'],function(_0x57b362){var _0x561a49={};_0x561a49[_0x57b362]={'$like':'%'+_0x405b8b[_0x6549('0x46')]['filter']+'%'};return _0x561a49;})});}_0x42c4c3=_[_0x6549('0x58')]({},_0x42c4c3,_0x405b8b[_0x6549('0x59')]);return _0x11dfdf[_0x6549('0x149')](_0x42c4c3);}})[_0x6549('0x36')](function(_0x347345){if(_0x347345){_0x2f4f39=_0x347345['length'];if(!_0x405b8b['query'][_0x6549('0xd8')](_0x6549('0xd9'))){_0x42c4c3[_0x6549('0x21')]=qs['limit'](_0x405b8b['query'][_0x6549('0x21')]);_0x42c4c3[_0x6549('0x20')]=qs[_0x6549('0x20')](_0x405b8b[_0x6549('0x46')][_0x6549('0x20')]);}return _0x11dfdf['getFaxAccounts'](_0x42c4c3);}})['then'](function(_0x2c2a7c){if(_0x2c2a7c){return _0x2c2a7c?{'count':_0x2f4f39,'rows':_0x2c2a7c}:null;}})[_0x6549('0x36')](respondWithResult(_0x4c5067,null))['catch'](handleError(_0x4c5067,null));};exports['addFaxAccounts']=function(_0x3cde14,_0x335602){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x3cde14[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x335602,null))[_0x6549('0x36')](function(_0x4ab9a1){if(_0x4ab9a1){return _0x4ab9a1[_0x6549('0x14b')](_0x3cde14['body'][_0x6549('0x5e')],_['omit'](_0x3cde14[_0x6549('0x5b')],[_0x6549('0x5e'),'id'])||{});}})['then'](respondWithResult(_0x335602,null))['catch'](handleError(_0x335602,null));};exports[_0x6549('0x14c')]=function(_0x35a7c7,_0x3bed07){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x35a7c7[_0x6549('0x51')]['id']}})['then'](handleEntityNotFound(_0x3bed07,null))[_0x6549('0x36')](function(_0x1bd418){if(_0x1bd418){return _0x1bd418[_0x6549('0x14c')](_0x35a7c7[_0x6549('0x46')]['ids']);}})[_0x6549('0x36')](respondWithStatusCode(_0x3bed07,null))[_0x6549('0x1b')](handleError(_0x3bed07,null));};exports['getMailAccounts']=function(_0xebbc3a,_0x2ad19b){var _0x2c8004={};var _0x1172fa={};var _0x4a2588;var _0x1c13f4;return db['User'][_0x6549('0x98')]({'where':{'id':_0xebbc3a[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x2ad19b,null))[_0x6549('0x36')](function(_0x53d28c){if(_0x53d28c){_0x4a2588=_0x53d28c;_0x1172fa[_0x6549('0x52')]=_[_0x6549('0x54')](db['MailAccount']['rawAttributes']);_0x1172fa[_0x6549('0x46')]=_[_0x6549('0x54')](_0xebbc3a[_0x6549('0x46')]);_0x1172fa[_0x6549('0x55')]=_['intersection'](_0x1172fa[_0x6549('0x52')],_0x1172fa[_0x6549('0x46')]);_0x2c8004['attributes']=_[_0x6549('0x56')](_0x1172fa[_0x6549('0x52')],qs[_0x6549('0x57')](_0xebbc3a[_0x6549('0x46')][_0x6549('0x57')]));_0x2c8004[_0x6549('0x43')]=_0x2c8004[_0x6549('0x43')][_0x6549('0x49')]?_0x2c8004[_0x6549('0x43')]:_0x1172fa[_0x6549('0x52')];_0x2c8004['order']=qs[_0x6549('0xcf')](_0xebbc3a['query'][_0x6549('0xcf')]);_0x2c8004[_0x6549('0xd0')]=qs['filters'](_[_0x6549('0xd1')](_0xebbc3a[_0x6549('0x46')],_0x1172fa[_0x6549('0x55')]));if(_0xebbc3a[_0x6549('0x46')]['filter']){_0x2c8004[_0x6549('0xd0')]=_[_0x6549('0x58')](_0x2c8004[_0x6549('0xd0')],{'$or':_[_0x6549('0x8d')](_0x2c8004[_0x6549('0x43')],function(_0x4fdc43){var _0xba5859={};_0xba5859[_0x4fdc43]={'$like':'%'+_0xebbc3a[_0x6549('0x46')][_0x6549('0x2f')]+'%'};return _0xba5859;})});}_0x2c8004=_[_0x6549('0x58')]({},_0x2c8004,_0xebbc3a[_0x6549('0x59')]);return _0x4a2588[_0x6549('0x14d')](_0x2c8004);}})[_0x6549('0x36')](function(_0xa345cf){if(_0xa345cf){_0x1c13f4=_0xa345cf[_0x6549('0x49')];if(!_0xebbc3a[_0x6549('0x46')]['hasOwnProperty']('nolimit')){_0x2c8004[_0x6549('0x21')]=qs['limit'](_0xebbc3a['query'][_0x6549('0x21')]);_0x2c8004[_0x6549('0x20')]=qs[_0x6549('0x20')](_0xebbc3a[_0x6549('0x46')][_0x6549('0x20')]);}return _0x4a2588['getMailAccounts'](_0x2c8004);}})['then'](function(_0xc8df4c){if(_0xc8df4c){return _0xc8df4c?{'count':_0x1c13f4,'rows':_0xc8df4c}:null;}})['then'](respondWithResult(_0x2ad19b,null))[_0x6549('0x1b')](handleError(_0x2ad19b,null));};exports[_0x6549('0x14e')]=function(_0x255295,_0x3ed519){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x255295[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x3ed519,null))['then'](function(_0x3bb563){if(_0x3bb563){return _0x3bb563[_0x6549('0x14e')](_0x255295[_0x6549('0x5b')][_0x6549('0x5e')],_[_0x6549('0x5f')](_0x255295[_0x6549('0x5b')],[_0x6549('0x5e'),'id'])||{});}})[_0x6549('0x36')](respondWithResult(_0x3ed519,null))['catch'](handleError(_0x3ed519,null));};exports[_0x6549('0x14f')]=function(_0x2c7245,_0x4dbd68){return db['User'][_0x6549('0x33')]({'where':{'id':_0x2c7245[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x4dbd68,null))['then'](function(_0x5796d1){if(_0x5796d1){return _0x5796d1['removeMailAccounts'](_0x2c7245[_0x6549('0x46')]['ids']);}})['then'](respondWithStatusCode(_0x4dbd68,null))[_0x6549('0x1b')](handleError(_0x4dbd68,null));};exports[_0x6549('0x150')]=function(_0xf5be75,_0x129dc2){var _0x2ea968={};var _0x588eb={};var _0x5883bb;var _0x5d5086;return db['User'][_0x6549('0x98')]({'where':{'id':_0xf5be75[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x129dc2,null))[_0x6549('0x36')](function(_0xf6ed88){if(_0xf6ed88){_0x5883bb=_0xf6ed88;_0x588eb[_0x6549('0x52')]=_['keys'](db['OpenchannelAccount'][_0x6549('0x3b')]);_0x588eb[_0x6549('0x46')]=_[_0x6549('0x54')](_0xf5be75[_0x6549('0x46')]);_0x588eb['filters']=_[_0x6549('0x56')](_0x588eb['model'],_0x588eb[_0x6549('0x46')]);_0x2ea968['attributes']=_['intersection'](_0x588eb['model'],qs[_0x6549('0x57')](_0xf5be75[_0x6549('0x46')][_0x6549('0x57')]));_0x2ea968['attributes']=_0x2ea968[_0x6549('0x43')][_0x6549('0x49')]?_0x2ea968['attributes']:_0x588eb['model'];_0x2ea968[_0x6549('0xdc')]=qs[_0x6549('0xcf')](_0xf5be75[_0x6549('0x46')][_0x6549('0xcf')]);_0x2ea968[_0x6549('0xd0')]=qs[_0x6549('0x55')](_[_0x6549('0xd1')](_0xf5be75['query'],_0x588eb[_0x6549('0x55')]));if(_0xf5be75[_0x6549('0x46')][_0x6549('0x2f')]){_0x2ea968[_0x6549('0xd0')]=_[_0x6549('0x58')](_0x2ea968[_0x6549('0xd0')],{'$or':_[_0x6549('0x8d')](_0x2ea968[_0x6549('0x43')],function(_0x236800){var _0x157e98={};_0x157e98[_0x236800]={'$like':'%'+_0xf5be75[_0x6549('0x46')]['filter']+'%'};return _0x157e98;})});}_0x2ea968=_['merge']({},_0x2ea968,_0xf5be75[_0x6549('0x59')]);return _0x5883bb['getOpenchannelAccounts'](_0x2ea968);}})['then'](function(_0x298f24){if(_0x298f24){_0x5d5086=_0x298f24[_0x6549('0x49')];if(!_0xf5be75[_0x6549('0x46')]['hasOwnProperty'](_0x6549('0xd9'))){_0x2ea968[_0x6549('0x21')]=qs[_0x6549('0x21')](_0xf5be75['query']['limit']);_0x2ea968[_0x6549('0x20')]=qs[_0x6549('0x20')](_0xf5be75[_0x6549('0x46')][_0x6549('0x20')]);}return _0x5883bb['getOpenchannelAccounts'](_0x2ea968);}})[_0x6549('0x36')](function(_0x343466){if(_0x343466){return _0x343466?{'count':_0x5d5086,'rows':_0x343466}:null;}})['then'](respondWithResult(_0x129dc2,null))[_0x6549('0x1b')](handleError(_0x129dc2,null));};exports['addOpenchannelAccounts']=function(_0x179b2b,_0x50c72b){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x179b2b[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x50c72b,null))[_0x6549('0x36')](function(_0x2d92fc){if(_0x2d92fc){return _0x2d92fc[_0x6549('0x151')](_0x179b2b[_0x6549('0x5b')]['ids'],_[_0x6549('0x5f')](_0x179b2b['body'],[_0x6549('0x5e'),'id'])||{});}})[_0x6549('0x36')](respondWithResult(_0x50c72b,null))[_0x6549('0x1b')](handleError(_0x50c72b,null));};exports[_0x6549('0x152')]=function(_0x3cb868,_0x152f9c){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x3cb868[_0x6549('0x51')]['id']}})['then'](handleEntityNotFound(_0x152f9c,null))[_0x6549('0x36')](function(_0x288950){if(_0x288950){return _0x288950[_0x6549('0x152')](_0x3cb868[_0x6549('0x46')][_0x6549('0x5e')]);}})[_0x6549('0x36')](respondWithStatusCode(_0x152f9c,null))[_0x6549('0x1b')](handleError(_0x152f9c,null));};exports[_0x6549('0x153')]=function(_0x1b41cd,_0x5a1285){var _0x1304b9={};var _0xcc1d30={};var _0x5f25bd;var _0x2f0d1f;return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x1b41cd[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x5a1285,null))[_0x6549('0x36')](function(_0x49dab9){if(_0x49dab9){_0x5f25bd=_0x49dab9;_0xcc1d30['model']=_[_0x6549('0x54')](db[_0x6549('0x154')]['rawAttributes']);_0xcc1d30['query']=_[_0x6549('0x54')](_0x1b41cd['query']);_0xcc1d30[_0x6549('0x55')]=_[_0x6549('0x56')](_0xcc1d30[_0x6549('0x52')],_0xcc1d30[_0x6549('0x46')]);_0x1304b9[_0x6549('0x43')]=_[_0x6549('0x56')](_0xcc1d30['model'],qs[_0x6549('0x57')](_0x1b41cd[_0x6549('0x46')][_0x6549('0x57')]));_0x1304b9['attributes']=_0x1304b9[_0x6549('0x43')][_0x6549('0x49')]?_0x1304b9[_0x6549('0x43')]:_0xcc1d30[_0x6549('0x52')];_0x1304b9['order']=qs[_0x6549('0xcf')](_0x1b41cd[_0x6549('0x46')][_0x6549('0xcf')]);_0x1304b9['where']=qs[_0x6549('0x55')](_['pick'](_0x1b41cd[_0x6549('0x46')],_0xcc1d30[_0x6549('0x55')]));if(_0x1b41cd[_0x6549('0x46')][_0x6549('0x2f')]){_0x1304b9[_0x6549('0xd0')]=_[_0x6549('0x58')](_0x1304b9[_0x6549('0xd0')],{'$or':_['map'](_0x1304b9['attributes'],function(_0x4745e5){var _0x105591={};_0x105591[_0x4745e5]={'$like':'%'+_0x1b41cd['query'][_0x6549('0x2f')]+'%'};return _0x105591;})});}_0x1304b9=_[_0x6549('0x58')]({},_0x1304b9,_0x1b41cd[_0x6549('0x59')]);return _0x5f25bd[_0x6549('0x153')](_0x1304b9);}})[_0x6549('0x36')](function(_0x4828c5){if(_0x4828c5){_0x2f0d1f=_0x4828c5[_0x6549('0x49')];if(!_0x1b41cd[_0x6549('0x46')]['hasOwnProperty'](_0x6549('0xd9'))){_0x1304b9[_0x6549('0x21')]=qs[_0x6549('0x21')](_0x1b41cd['query'][_0x6549('0x21')]);_0x1304b9[_0x6549('0x20')]=qs['offset'](_0x1b41cd[_0x6549('0x46')][_0x6549('0x20')]);}return _0x5f25bd[_0x6549('0x153')](_0x1304b9);}})[_0x6549('0x36')](function(_0x27ac1a){if(_0x27ac1a){return _0x27ac1a?{'count':_0x2f0d1f,'rows':_0x27ac1a}:null;}})[_0x6549('0x36')](respondWithResult(_0x5a1285,null))['catch'](handleError(_0x5a1285,null));};exports[_0x6549('0x155')]=function(_0x158cd4,_0x241ae5){return db[_0x6549('0x3a')]['find']({'where':{'id':_0x158cd4[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x241ae5,null))[_0x6549('0x36')](function(_0x5bbd6){if(_0x5bbd6){return _0x5bbd6[_0x6549('0x155')](_0x158cd4[_0x6549('0x5b')][_0x6549('0x5e')],_['omit'](_0x158cd4[_0x6549('0x5b')],['ids','id'])||{});}})[_0x6549('0x36')](respondWithResult(_0x241ae5,null))['catch'](handleError(_0x241ae5,null));};exports[_0x6549('0x156')]=function(_0x157a38,_0x22f797){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x157a38[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x22f797,null))['then'](function(_0x9a3137){if(_0x9a3137){return _0x9a3137[_0x6549('0x156')](_0x157a38[_0x6549('0x46')]['ids']);}})[_0x6549('0x36')](respondWithStatusCode(_0x22f797,null))[_0x6549('0x1b')](handleError(_0x22f797,null));};exports[_0x6549('0x157')]=function(_0x4a7600,_0x494be7){var _0x40012c={};var _0x218c76={};var _0x39325f;var _0x3548c3;return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x4a7600[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x494be7,null))['then'](function(_0x3c2c08){if(_0x3c2c08){_0x39325f=_0x3c2c08;_0x218c76[_0x6549('0x52')]=_[_0x6549('0x54')](db[_0x6549('0x158')][_0x6549('0x3b')]);_0x218c76[_0x6549('0x46')]=_[_0x6549('0x54')](_0x4a7600[_0x6549('0x46')]);_0x218c76['filters']=_[_0x6549('0x56')](_0x218c76[_0x6549('0x52')],_0x218c76[_0x6549('0x46')]);_0x40012c[_0x6549('0x43')]=_[_0x6549('0x56')](_0x218c76['model'],qs[_0x6549('0x57')](_0x4a7600[_0x6549('0x46')][_0x6549('0x57')]));_0x40012c[_0x6549('0x43')]=_0x40012c[_0x6549('0x43')][_0x6549('0x49')]?_0x40012c[_0x6549('0x43')]:_0x218c76[_0x6549('0x52')];_0x40012c[_0x6549('0xdc')]=qs[_0x6549('0xcf')](_0x4a7600[_0x6549('0x46')]['sort']);_0x40012c[_0x6549('0xd0')]=qs[_0x6549('0x55')](_[_0x6549('0xd1')](_0x4a7600[_0x6549('0x46')],_0x218c76['filters']));if(_0x4a7600['query']['filter']){_0x40012c[_0x6549('0xd0')]=_['merge'](_0x40012c[_0x6549('0xd0')],{'$or':_[_0x6549('0x8d')](_0x40012c[_0x6549('0x43')],function(_0x22f3a7){var _0x2fa805={};_0x2fa805[_0x22f3a7]={'$like':'%'+_0x4a7600[_0x6549('0x46')][_0x6549('0x2f')]+'%'};return _0x2fa805;})});}_0x40012c=_[_0x6549('0x58')]({},_0x40012c,_0x4a7600[_0x6549('0x59')]);return _0x39325f['getChatWebsites'](_0x40012c);}})[_0x6549('0x36')](function(_0x11dd76){if(_0x11dd76){_0x3548c3=_0x11dd76[_0x6549('0x49')];if(!_0x4a7600[_0x6549('0x46')][_0x6549('0xd8')](_0x6549('0xd9'))){_0x40012c[_0x6549('0x21')]=qs['limit'](_0x4a7600['query']['limit']);_0x40012c['offset']=qs[_0x6549('0x20')](_0x4a7600[_0x6549('0x46')]['offset']);}return _0x39325f[_0x6549('0x157')](_0x40012c);}})[_0x6549('0x36')](function(_0x595474){if(_0x595474){return _0x595474?{'count':_0x3548c3,'rows':_0x595474}:null;}})[_0x6549('0x36')](respondWithResult(_0x494be7,null))['catch'](handleError(_0x494be7,null));};exports[_0x6549('0x159')]=function(_0x50b6cc,_0x4df0db){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x50b6cc[_0x6549('0x51')]['id']}})['then'](handleEntityNotFound(_0x4df0db,null))[_0x6549('0x36')](function(_0x59d1af){if(_0x59d1af){return _0x59d1af[_0x6549('0x159')](_0x50b6cc[_0x6549('0x5b')][_0x6549('0x5e')],_[_0x6549('0x5f')](_0x50b6cc[_0x6549('0x5b')],['ids','id'])||{});}})[_0x6549('0x36')](respondWithResult(_0x4df0db,null))[_0x6549('0x1b')](handleError(_0x4df0db,null));};exports['removeChatWebsites']=function(_0x5ad0ee,_0x350e82){return db['User'][_0x6549('0x33')]({'where':{'id':_0x5ad0ee[_0x6549('0x51')]['id']}})['then'](handleEntityNotFound(_0x350e82,null))[_0x6549('0x36')](function(_0x2ca0d2){if(_0x2ca0d2){return _0x2ca0d2[_0x6549('0x15a')](_0x5ad0ee[_0x6549('0x46')][_0x6549('0x5e')]);}})['then'](respondWithStatusCode(_0x350e82,null))[_0x6549('0x1b')](handleError(_0x350e82,null));};exports[_0x6549('0x15b')]=function(_0x3b8189,_0x1210dd){var _0x2be404={};var _0x22c60f={};var _0x237b18;var _0x381955;return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x3b8189[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x1210dd,null))[_0x6549('0x36')](function(_0x4aaef1){if(_0x4aaef1){_0x237b18=_0x4aaef1;_0x22c60f[_0x6549('0x52')]=_['keys'](db[_0x6549('0x15c')][_0x6549('0x3b')]);_0x22c60f['query']=_[_0x6549('0x54')](_0x3b8189[_0x6549('0x46')]);_0x22c60f[_0x6549('0x55')]=_[_0x6549('0x56')](_0x22c60f[_0x6549('0x52')],_0x22c60f[_0x6549('0x46')]);_0x2be404[_0x6549('0x43')]=_[_0x6549('0x56')](_0x22c60f[_0x6549('0x52')],qs[_0x6549('0x57')](_0x3b8189[_0x6549('0x46')]['fields']));_0x2be404[_0x6549('0x43')]=_0x2be404[_0x6549('0x43')]['length']?_0x2be404[_0x6549('0x43')]:_0x22c60f['model'];_0x2be404[_0x6549('0xdc')]=qs[_0x6549('0xcf')](_0x3b8189['query'][_0x6549('0xcf')]);_0x2be404['where']=qs[_0x6549('0x55')](_[_0x6549('0xd1')](_0x3b8189[_0x6549('0x46')],_0x22c60f['filters']));if(_0x3b8189['query']['filter']){_0x2be404[_0x6549('0xd0')]=_[_0x6549('0x58')](_0x2be404['where'],{'$or':_[_0x6549('0x8d')](_0x2be404['attributes'],function(_0x5d7e43){var _0x16091={};_0x16091[_0x5d7e43]={'$like':'%'+_0x3b8189[_0x6549('0x46')][_0x6549('0x2f')]+'%'};return _0x16091;})});}_0x2be404=_[_0x6549('0x58')]({},_0x2be404,_0x3b8189[_0x6549('0x59')]);return _0x237b18[_0x6549('0x15b')](_0x2be404);}})[_0x6549('0x36')](function(_0x547d7c){if(_0x547d7c){_0x381955=_0x547d7c[_0x6549('0x49')];if(!_0x3b8189[_0x6549('0x46')][_0x6549('0xd8')](_0x6549('0xd9'))){_0x2be404['limit']=qs[_0x6549('0x21')](_0x3b8189['query']['limit']);_0x2be404[_0x6549('0x20')]=qs[_0x6549('0x20')](_0x3b8189[_0x6549('0x46')][_0x6549('0x20')]);}return _0x237b18[_0x6549('0x15b')](_0x2be404);}})[_0x6549('0x36')](function(_0x55f495){if(_0x55f495){return _0x55f495?{'count':_0x381955,'rows':_0x55f495}:null;}})[_0x6549('0x36')](respondWithResult(_0x1210dd,null))[_0x6549('0x1b')](handleError(_0x1210dd,null));};exports[_0x6549('0x15d')]=function(_0x4daf03,_0x1da038){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x4daf03[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x1da038,null))[_0x6549('0x36')](function(_0x156cd1){if(_0x156cd1){return _0x156cd1[_0x6549('0x15d')](_0x4daf03[_0x6549('0x5b')]['ids'],_[_0x6549('0x5f')](_0x4daf03['body'],[_0x6549('0x5e'),'id'])||{});}})[_0x6549('0x36')](respondWithResult(_0x1da038,null))['catch'](handleError(_0x1da038,null));};exports[_0x6549('0x15e')]=function(_0x22382e,_0x348595){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x22382e[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x348595,null))['then'](function(_0x279508){if(_0x279508){return _0x279508[_0x6549('0x15e')](_0x22382e[_0x6549('0x46')][_0x6549('0x5e')]);}})[_0x6549('0x36')](respondWithStatusCode(_0x348595,null))['catch'](handleError(_0x348595,null));};exports[_0x6549('0x15f')]=function(_0x39b5bb,_0x3cb5ea){var _0x25edc5={};var _0x435f83={};var _0x33fc80;var _0x314921;return db[_0x6549('0x3a')][_0x6549('0x98')]({'where':{'id':_0x39b5bb[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x3cb5ea,null))[_0x6549('0x36')](function(_0x39b87b){if(_0x39b87b){_0x33fc80=_0x39b87b;_0x435f83['model']=_['keys'](db[_0x6549('0x160')]['rawAttributes']);_0x435f83[_0x6549('0x46')]=_[_0x6549('0x54')](_0x39b5bb[_0x6549('0x46')]);_0x435f83[_0x6549('0x55')]=_[_0x6549('0x56')](_0x435f83[_0x6549('0x52')],_0x435f83[_0x6549('0x46')]);_0x25edc5[_0x6549('0x43')]=_[_0x6549('0x56')](_0x435f83[_0x6549('0x52')],qs[_0x6549('0x57')](_0x39b5bb[_0x6549('0x46')][_0x6549('0x57')]));_0x25edc5['attributes']=_0x25edc5['attributes']['length']?_0x25edc5[_0x6549('0x43')]:_0x435f83[_0x6549('0x52')];_0x25edc5[_0x6549('0xdc')]=qs['sort'](_0x39b5bb[_0x6549('0x46')]['sort']);_0x25edc5[_0x6549('0xd0')]=qs['filters'](_[_0x6549('0xd1')](_0x39b5bb['query'],_0x435f83[_0x6549('0x55')]));if(_0x39b5bb[_0x6549('0x46')][_0x6549('0x2f')]){_0x25edc5[_0x6549('0xd0')]=_[_0x6549('0x58')](_0x25edc5['where'],{'$or':_['map'](_0x25edc5[_0x6549('0x43')],function(_0x4a4579){var _0x324344={};_0x324344[_0x4a4579]={'$like':'%'+_0x39b5bb[_0x6549('0x46')][_0x6549('0x2f')]+'%'};return _0x324344;})});}_0x25edc5=_['merge']({},_0x25edc5,_0x39b5bb[_0x6549('0x59')]);return _0x33fc80[_0x6549('0x15f')](_0x25edc5);}})[_0x6549('0x36')](function(_0x4b21dc){if(_0x4b21dc){_0x314921=_0x4b21dc[_0x6549('0x49')];if(!_0x39b5bb[_0x6549('0x46')][_0x6549('0xd8')]('nolimit')){_0x25edc5['limit']=qs[_0x6549('0x21')](_0x39b5bb['query'][_0x6549('0x21')]);_0x25edc5[_0x6549('0x20')]=qs[_0x6549('0x20')](_0x39b5bb['query'][_0x6549('0x20')]);}return _0x33fc80[_0x6549('0x15f')](_0x25edc5);}})[_0x6549('0x36')](function(_0x17abf0){if(_0x17abf0){return _0x17abf0?{'count':_0x314921,'rows':_0x17abf0}:null;}})['then'](respondWithResult(_0x3cb5ea,null))[_0x6549('0x1b')](handleError(_0x3cb5ea,null));};exports['addSquareProjects']=function(_0x432492,_0x1b9034){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x432492['params']['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x1b9034,null))[_0x6549('0x36')](function(_0x349883){if(_0x349883){return _0x349883['addSquareProjects'](_0x432492['body'][_0x6549('0x5e')],_[_0x6549('0x5f')](_0x432492[_0x6549('0x5b')],[_0x6549('0x5e'),'id'])||{});}})[_0x6549('0x36')](respondWithResult(_0x1b9034,null))[_0x6549('0x1b')](handleError(_0x1b9034,null));};exports[_0x6549('0x161')]=function(_0x3ca9ce,_0x2ea752){return db[_0x6549('0x3a')]['find']({'where':{'id':_0x3ca9ce['params']['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x2ea752,null))[_0x6549('0x36')](function(_0x554071){if(_0x554071){return _0x554071[_0x6549('0x161')](_0x3ca9ce[_0x6549('0x46')][_0x6549('0x5e')]);}})['then'](respondWithStatusCode(_0x2ea752,null))['catch'](handleError(_0x2ea752,null));};exports['getScheduledCalls']=function(_0x57b861,_0x59adeb){var _0x26ee57={},_0x2bddb3={},_0x2577ff={'count':0x0,'rows':[]};var _0x4d0930=db[_0x6549('0x162')]['rawAttributes'];_0x2bddb3[_0x6549('0x52')]=_[_0x6549('0x54')](_0x4d0930);_0x2bddb3[_0x6549('0x46')]=_['keys'](_0x57b861[_0x6549('0x46')]);_0x2bddb3['filters']=_[_0x6549('0x56')](_0x2bddb3[_0x6549('0x52')],_0x2bddb3[_0x6549('0x46')]);_0x2bddb3[_0x6549('0x55')]=_['concat'](_0x2bddb3[_0x6549('0x55')],[_0x6549('0x163'),_0x6549('0x164'),_0x6549('0x165'),'$gte',_0x6549('0x166'),'$lte',_0x6549('0x167'),_0x6549('0x168'),'$not',_0x6549('0x169'),_0x6549('0x16a'),'$in',_0x6549('0x16b'),'$like','$notLike',_0x6549('0x16c'),_0x6549('0x16d'),_0x6549('0x16e'),_0x6549('0x16f'),_0x6549('0x170'),'$contained',_0x6549('0x171')]);_0x26ee57[_0x6549('0x43')]=_[_0x6549('0x56')](_0x2bddb3[_0x6549('0x52')],qs[_0x6549('0x57')](_0x57b861[_0x6549('0x46')]['fields']));_0x26ee57[_0x6549('0x43')]=_0x26ee57[_0x6549('0x43')][_0x6549('0x49')]?_0x26ee57[_0x6549('0x43')]:_0x2bddb3[_0x6549('0x52')];if(!_0x57b861[_0x6549('0x46')]['hasOwnProperty'](_0x6549('0xd9'))){_0x26ee57[_0x6549('0x21')]=qs[_0x6549('0x21')](_0x57b861[_0x6549('0x46')]['limit']);_0x26ee57[_0x6549('0x20')]=qs['offset'](_0x57b861['query'][_0x6549('0x20')]);}_0x26ee57[_0x6549('0xdc')]=qs[_0x6549('0xcf')](_0x57b861['query'][_0x6549('0xcf')]);_0x26ee57[_0x6549('0xd0')]=qs[_0x6549('0x55')](_[_0x6549('0xd1')](_0x57b861['query'],_0x2bddb3[_0x6549('0x55')]));if(_0x57b861[_0x6549('0x46')][_0x6549('0x2f')]){_0x26ee57[_0x6549('0xd0')]=_[_0x6549('0x58')](_0x26ee57['where'],{'$or':_[_0x6549('0x8d')](_0x26ee57[_0x6549('0x43')],function(_0x5bf293){var _0x19b59b={};_0x19b59b[_0x5bf293]={'$like':'%'+_0x57b861[_0x6549('0x46')][_0x6549('0x2f')]+'%'};return _0x19b59b;})});}_0x26ee57[_0x6549('0xd0')]={'$and':[_0x26ee57[_0x6549('0xd0')],{'$or':[{'UserId':_0x57b861[_0x6549('0x51')]['id']},{'OwnerId':_0x57b861[_0x6549('0x51')]['id']}]}]};_0x26ee57=_['merge']({},_0x26ee57,_0x57b861[_0x6549('0x59')]);var _0x5ead71={'where':_0x26ee57[_0x6549('0xd0')]};return db['CmHopper'][_0x6549('0x23')](_0x5ead71)[_0x6549('0x36')](function(_0x443592){_0x2577ff[_0x6549('0x23')]=_0x443592;if(_0x57b861['query'][_0x6549('0x41')]){_0x26ee57[_0x6549('0x42')]=[{'attributes':['id',_0x6549('0x172'),_0x6549('0x173'),'phone'],'model':db[_0x6549('0xce')],'as':_0x6549('0x174')},{'attributes':['id','name','dialActive'],'model':db[_0x6549('0xac')],'as':_0x6549('0xdb')}];}return db['CmHopper'][_0x6549('0x8c')](_0x26ee57);})[_0x6549('0x36')](function(_0x4d2891){_0x2577ff['rows']=_0x4d2891;return _0x2577ff;})[_0x6549('0x36')](respondWithFilteredResult(_0x59adeb,_0x26ee57))[_0x6549('0x1b')](handleError(_0x59adeb,null));};exports[_0x6549('0x175')]=function(_0x1e13e9,_0x365ed5){if(!_[_0x6549('0x66')](_0x1e13e9['user']['id'])&&(_0x1e13e9[_0x6549('0x2b')][_0x6549('0x28')]==_0x6549('0x29')||_0x1e13e9[_0x6549('0x2b')][_0x6549('0x28')]==_0x6549('0x2b'))){return db[_0x6549('0x3a')]['findOne']({'where':{'id':_0x1e13e9['params']['id']},'raw':!![]})[_0x6549('0x36')](function(_0x1677d1){return authService[_0x6549('0x176')](_0x1677d1);})[_0x6549('0x36')](function(_0xf6c21f){if(_0xf6c21f){return _0x365ed5[_0x6549('0x1d')](0xc8)['json']({'api_key':_0xf6c21f[_0x6549('0x177')]});}else{return _0x365ed5['status'](0xcc)['json']({'message':_0x6549('0x178')});}})['catch'](handleError(_0x365ed5,0x193));}else{return _0x365ed5[_0x6549('0x1d')](0x191)['json']({'message':_0x6549('0x179')});}};exports[_0x6549('0x17a')]=function(_0x263b51,_0x3b9352){if(!_[_0x6549('0x66')](_0x263b51['user']['id'])&&(_0x263b51[_0x6549('0x2b')][_0x6549('0x28')]=='admin'||_0x263b51[_0x6549('0x2b')]['role']==_0x6549('0x2b'))){return db[_0x6549('0x3a')][_0x6549('0x33')]({'where':{'id':_0x263b51[_0x6549('0x51')]['id']}})[_0x6549('0x36')](function(_0x46d8ab){return authService[_0x6549('0x17b')](_0x46d8ab);})[_0x6549('0x36')](function(_0x3fb771){return db[_0x6549('0x3a')][_0x6549('0x25')]({'apiKeyIat':_0x3fb771[_0x6549('0x17c')],'apiKeyNonce':_0x3fb771['nonce']},{'where':{'id':_0x263b51[_0x6549('0x51')]['id']}})[_0x6549('0x36')](function(){return _0x3b9352[_0x6549('0x1d')](0xc8)[_0x6549('0x1f')]({'api_key':_0x3fb771[_0x6549('0x177')]});});})[_0x6549('0x1b')](handleError(_0x3b9352,0x193));}else{return _0x3b9352['status'](0x191)[_0x6549('0x1f')]({'message':_0x6549('0x179')});}};exports['removeApiKey']=function(_0x5110d5,_0x3a2c3a){if(!_[_0x6549('0x66')](_0x5110d5['user']['id'])&&(_0x5110d5['user'][_0x6549('0x28')]==_0x6549('0x29')||_0x5110d5[_0x6549('0x2b')]['role']==_0x6549('0x2b'))){return db[_0x6549('0x3a')]['find']({'where':{'id':_0x5110d5[_0x6549('0x51')]['id']}})[_0x6549('0x36')](handleEntityNotFound(_0x3a2c3a,null))[_0x6549('0x36')](function(_0x29ea52){if(_0x29ea52&&_0x29ea52['apiKeyNonce']&&_0x29ea52[_0x6549('0x17d')])return _0x29ea52;else throw{'message':_0x6549('0x17e')};})[_0x6549('0x36')](function(_0x34723f){return db['User'][_0x6549('0x25')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x5110d5['params']['id']}});})[_0x6549('0x36')](respondWithStatusCode(_0x3a2c3a,0xc8))[_0x6549('0x1b')](handleError(_0x3a2c3a,0x193));}else{return _0x3a2c3a[_0x6549('0x1d')](0x191)[_0x6549('0x1f')]({'message':_0x6549('0x179')});}};exports['whoami']=function(_0x1dfb81,_0x48b92f){var _0x19106d=_0x1dfb81[_0x6549('0x2b')][_0x6549('0x27')]({'plain':!![]});if(!_0x19106d){return _0x48b92f[_0x6549('0x1d')](0x191)[_0x6549('0x38')](_0x6549('0x17f'));}else{return _0x48b92f[_0x6549('0x1d')](0xc8)['json'](_0x19106d);}};exports[_0x6549('0x180')]=function(_0xec8c3f,_0x479480){var _0x214988={'offset':0x0},_0x5ad759={'count':0x0,'rows':[]};Promise['resolve']()[_0x6549('0x36')](function(){if(!_0xec8c3f[_0x6549('0x46')][_0x6549('0x2f')]&&!_0xec8c3f[_0x6549('0x46')]['teams']&&!_0xec8c3f[_0x6549('0x46')][_0x6549('0x181')])return[];return Promise['resolve']()[_0x6549('0x36')](function(){var _0x27d2d5=[];if(!_[_0x6549('0x182')](_0xec8c3f['query'][_0x6549('0x183')])){_0x27d2d5['push'](db['Team'][_0x6549('0x8c')]({'attributes':['id','name'],'where':{'id':_0xec8c3f[_0x6549('0x46')][_0x6549('0x183')]}}));}if(!_['isEmpty'](_0xec8c3f[_0x6549('0x46')][_0x6549('0x181')])){_0x27d2d5[_0x6549('0x44')](db[_0x6549('0xac')][_0x6549('0x8c')]({'attributes':['id',_0x6549('0x34')],'type':_0x6549('0x184'),'where':{'id':_0xec8c3f['query'][_0x6549('0x181')]}}));}return Promise[_0x6549('0x50')](_0x27d2d5);})[_0x6549('0x36')](function(_0x1fb3d5){var _0x5b6ef0=_['flatten'](_0x1fb3d5)[_0x6549('0x8d')](function(_0x50e18b){return _0x50e18b[_0x6549('0x12d')]({'attributes':['id',_0x6549('0x34'),_0x6549('0x60'),_0x6549('0xa0')],'raw':!![]});});return Promise[_0x6549('0x50')](_0x5b6ef0);})[_0x6549('0x36')](function(_0x34af89){var _0x2b582d=_[_0x6549('0x11e')](_0x34af89);if(!_0xec8c3f[_0x6549('0x46')][_0x6549('0x2f')])return _0x2b582d;if(_[_0x6549('0x182')](_0x2b582d)){return db[_0x6549('0x3a')][_0x6549('0x8c')]({'attributes':['id',_0x6549('0x34'),'internal',_0x6549('0xa0')],'where':{'role':_0x6549('0x2c'),'$or':[db[_0x6549('0x68')]['where'](db[_0x6549('0x68')]['fn'](_0x6549('0x185'),db['sequelize'][_0x6549('0x186')]('name')),{'$like':'%'+_0xec8c3f['query'][_0x6549('0x2f')][_0x6549('0xa7')]()+'%'}),{'internal':{'$like':'%'+_0xec8c3f['query'][_0x6549('0x2f')]+'%'}}]},'raw':!![]});}else{return _(_0x2b582d)['flatten']()['filter'](function(_0x3e127c){return _0x3e127c[_0x6549('0x34')][_0x6549('0xa7')]()[_0x6549('0x32')](_0xec8c3f['query'][_0x6549('0x2f')]['toLowerCase']())||_0x3e127c[_0x6549('0x60')][_0x6549('0x187')]()['includes'](_0xec8c3f[_0x6549('0x46')][_0x6549('0x2f')]);})[_0x6549('0x31')]();}})[_0x6549('0x36')](function(_0x3d72d3){var _0x367981=_0x6549('0x34');var _0x15a340=_0x6549('0x188');if(_0xec8c3f[_0x6549('0x46')][_0x6549('0xcf')]){var _0x15a340=_0xec8c3f[_0x6549('0x46')][_0x6549('0xcf')][0x0]==='-'?_0x6549('0x189'):_0x6549('0x188');var _0x367981=_0x15a340==='asc'?_0xec8c3f['query'][_0x6549('0xcf')]:_0xec8c3f['query'][_0x6549('0xcf')][_0x6549('0x18a')](0x1);}return _(_0x3d72d3)[_0x6549('0x18b')]('id')[_0x6549('0x18c')]([function(_0x35c62c){return _0x367981===_0x6549('0x34')?_0x35c62c[_0x367981][_0x6549('0xa7')]():_0x35c62c[_0x367981];}],[_0x15a340])[_0x6549('0x8d')](function(_0x467feb){return _['pick'](_0x467feb,['id','name',_0x6549('0x60'),_0x6549('0xa0')]);})[_0x6549('0x31')]();})['then'](function(_0x22a1a2){return client[_0x6549('0x18d')]('Agents',_0xec8c3f)[_0x6549('0x36')](function(_0x52e552){if(_0x52e552['error'])throw new Error(_0x6549('0x18e'));var _0x42a1c0=_0x52e552[_0x6549('0x1a')];var _0x363dd8=jayson[_0x6549('0x10')]['http']({'port':0x232c});return _0x363dd8[_0x6549('0x18d')](_0x6549('0x86'),_0xec8c3f)['then'](function(_0x294f5b){if(_0x294f5b['error'])throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)');var _0x416fec=_0x294f5b['result'];return _[_0x6549('0x58')]({},_0x416fec,_0x42a1c0);});})[_0x6549('0x36')](function(_0x4c10c4){return _[_0x6549('0x8d')](_0x22a1a2,function(_0x5d6639){var _0x37b628=_[_0x6549('0x33')](_0x4c10c4[_0x6549('0x45')],['id',_0x5d6639['id']]);if(!_0x37b628||!_0x5d6639[_0x6549('0xa0')]){_0x5d6639[_0x6549('0x1d')]=_0x6549('0x18f');}else if(_0x37b628[_0x6549('0xaf')]){_0x5d6639[_0x6549('0x1d')]=_0x6549('0x106');}else{_0x5d6639['status']=_[_0x6549('0x32')](['idle',_0x6549('0x190'),_0x6549('0x191'),_0x6549('0x192'),null,undefined],_0x37b628[_0x6549('0x193')])?_0x6549('0xa0'):'busy';}return _0x5d6639;});});});})[_0x6549('0x36')](function(_0x202171){if(!_0xec8c3f['query'][_0x6549('0xd8')]('nolimit')){_0x214988[_0x6549('0x21')]=qs[_0x6549('0x21')](_0xec8c3f[_0x6549('0x46')][_0x6549('0x21')]||0xa);_0x214988[_0x6549('0x20')]=qs[_0x6549('0x20')](_0xec8c3f[_0x6549('0x46')][_0x6549('0x20')]);}_0x5ad759[_0x6549('0x23')]=_0x202171[_0x6549('0x49')];_0x5ad759[_0x6549('0x45')]=_0x214988[_0x6549('0x21')]?_0x202171[_0x6549('0x194')](_0x214988[_0x6549('0x20')],_0x214988[_0x6549('0x20')]+_0x214988[_0x6549('0x21')]):_0x202171;return _0x5ad759;})['then'](respondWithFilteredResult(_0x479480,_0x214988))['catch'](handleError(_0x479480,null));};function get_open_tabs(_0x425751,_0x20d094){var _0x4a2990=_0x425751[_0x6549('0x195')](0x0)[_0x6549('0x196')]()+_0x425751[_0x6549('0x194')](0x1);var _0x7955d3={'type':db['Sequelize'][_0x6549('0x6a')]['SELECT'],'raw':!![]};return new BPromise(function(_0x3de2a7,_0x4f4939){var _0x1566e0=squel[_0x6549('0x197')]()[_0x6549('0x198')](_0x6549('0x199')+_0x4a2990+_0x6549('0x19a'),'id')['field'](_0x6549('0x19b'))[_0x6549('0x6c')](_0x6549('0x19c')+_0x425751+_0x6549('0x19d'),'ui')[_0x6549('0xd0')](_0x6549('0x19e'),_0x20d094['id']);return db[_0x6549('0x68')]['query'](_0x1566e0[_0x6549('0x187')](),_0x7955d3)[_0x6549('0x36')](function(_0x21d5bb){_0x20d094[_0x4a2990+_0x6549('0x19f')]=_0x21d5bb;_0x3de2a7(_0x21d5bb);})[_0x6549('0x1b')](function(_0x4eda4e){_0x4f4939(_0x4eda4e);});});};
\ No newline at end of file
+var _0x8952=['status','json','offset','undefined','limit','update','destroy','then','get','role','Users','user','agent','Telephones','telephone','ignore','map','value','includes','find','name','stack','send','index','User','rawAttributes','fieldName','type','key','password','salt','getOptions','count','query','includeAll','include','attributes','push','findAll','rows','openTabs','true','length','chat','sms','dataValues','fax','mail','openchannel','all','show','params','model','keys','filters','intersection','fields','merge','options','body','describe','addContacts','ids','omit','Setting','findById','securePassword','validatePasswordPattern','max','internal','isNil','min_internal','sequelize','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','QueryTypes','SELECT','from','mailbox','VoiceMail','permissions','101','102','113','110','104','105','108','111','114','115','Unauthorized','admin','checkUserLimits','settingsEnabled','userProfileId','create','autoAssociation','UserProfileResource','bulkCreate','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','each','UserProfileSection','Agents','compact','changePassword','oldPassword','newPassword','Sequelize','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','ValidationError','Wrong\x20credentials','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','passwordHistoryLimit','previousPasswords','updatePasswordsHistory','addQueues','loginInPause','voicePause','interface','Unknown\x20channel','add','toLowerCase','emit','capitalize','Queue:save','VoiceQueue','online','format','SIP/%s','penalty','UserVoiceQueueRt','upsert','removeQueues','channel','isValidChannel','remove','Queues','isArray','QueueId','Queue:remove','voice','addAvatar','file','join','root','server/files/images/logos/default_profile.png','userpic','download','server/files/images/','getOpenTabs','whatsapp','CHAT','createdAt','FaxOpenTabs','FAX','OpenchannelOpenTabs','MailOpenTabs','MAIL','WhatsappOpenTabs','WHATSAPP','getContacts','CmContact','sort','where','pick','filter','hasOwnProperty','CmList','List','Tags','color','tag','getQueues','order','Queue','Unknown\x20role','nolimit','getVoiceQueuesRt','ChatGroup','getGroups','getRecordings','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','getChatInteractions','ChatInteraction','OpenchannelInteraction','getOpenchannelInteractions','getMailInteractions','MailInteraction','SmsInteraction','getSmsInteractions','getFaxInteractions','FaxInteraction','getWhatsappInteractions','WhatsappInteraction','login','phone','mobile','LOCAL/%s@from-sip/n','intrf','user:%s','user:forcelogout','headers','connection','remoteAddress','UserVoiceQueue.penalty','MemberReport','forEach','YYYY-MM-DD\x20HH:mm:ss','LOGIN','device','PAUSE','LOGININPAUSE','isMiddleware','resolve','logout','pause','QueuePause','updateAttributes','DEFAULT\x20PAUSE','mailPause','faxPause','openchannelPause','smsPause','whatsapppause','pauseType','lastPauseAt','unpause','manual','%s%s','Pause','Team','addTeams','getVoiceQueues','setDataValue','Voice','Chat','getMailQueues','Mail','getSmsQueues','Sms','getWhatsappQueues','Fax','getOpenchannelQueues','Openchannel','transaction','addAgent','getDataValue','TeamVoicePrefix','VoicePrefixId','removeTeams','getChatQueues','Whatsapp','flatten','UserVoicePrefix','getLists','getAgents','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','spread','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','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','getVoicePrefixes','getFaxAccounts','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','OpenchannelAccount','getOpenchannelAccounts','addOpenchannelAccounts','removeOpenchannelAccounts','SmsAccount','getSmsAccounts','addSmsAccounts','removeSmsAccounts','getChatWebsites','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','SquareProject','getSquareProjects','addSquareProjects','removeSquareProjects','getScheduledCalls','CmHopper','concat','$and','$or','$gt','$gte','$lt','$lte','$ne','$eq','$not','$notBetween','$notIn','$like','$notLike','$iLike','$notILike','$contained','$any','firstName','lastName','dialActive','getApiKey','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','generateApiKey','iat','removeApiKey','apiKeyNonce','apiKeyIat','API\x20key\x20not\x20available','whoami','Unable\x20to\x20retrieve\x20the\x20current\x20user','getPresence','teams','queues','isEmpty','inbound','lower','col','toString','asc','desc','substring','uniqBy','orderBy','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','http','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','offline','idle','unknown','ringing','voiceStatus','busy','slice','charAt','toUpperCase','select','field','ui.','ui.createdAt','user_has_','ui.UserId\x20=\x20?','OpenTabs','bluebird','util','path','lodash','squel','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','socket.io-emitter','redis','./user.socket','register','client','request','info','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','code','User,\x20%s,\x20%s','message','catch','sendStatus'];(function(_0x5d3b56,_0x4293bd){var _0xf17aab=function(_0x55ebcb){while(--_0x55ebcb){_0x5d3b56['push'](_0x5d3b56['shift']());}};_0xf17aab(++_0x4293bd);}(_0x8952,0x17e));var _0x2895=function(_0x274c81,_0x14138a){_0x274c81=_0x274c81-0x0;var _0x54a681=_0x8952[_0x274c81];return _0x54a681;};'use strict';var moment=require('moment');var BPromise=require(_0x2895('0x0'));var util=require(_0x2895('0x1'));var path=require(_0x2895('0x2'));var fs=require('fs');var _=require(_0x2895('0x3'));var squel=require(_0x2895('0x4'));var jayson=require('jayson/promise');var Redis=require(_0x2895('0x5'));var authService=require(_0x2895('0x6'));var qs=require(_0x2895('0x7'));var logger=require('../../config/logger')(_0x2895('0x8'));var utils=require(_0x2895('0x9'));var config=require(_0x2895('0xa'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var socket=require(_0x2895('0xb'))(new Redis(config[_0x2895('0xc')]));require(_0x2895('0xd'))[_0x2895('0xe')](socket);config[_0x2895('0xc')]=_['defaults'](config[_0x2895('0xc')],{'host':'localhost','port':0x18eb});var client=jayson[_0x2895('0xf')]['http']({'port':0x232a});var values;function respondWithRpcPromise(_0x5e66fc,_0x56c5b9,_0x9bb58c,_0x1829a2){return new BPromise(function(_0x2d237f,_0x49c983){var _0x981298=_0x1829a2||client;return _0x981298[_0x2895('0x10')](_0x5e66fc,_0x9bb58c)['then'](function(_0x32574c){logger[_0x2895('0x11')]('User,\x20%s,\x20%s',_0x56c5b9,'request\x20sent');logger[_0x2895('0x12')](_0x2895('0x13'),_0x56c5b9,'request\x20sent',JSON[_0x2895('0x14')](_0x32574c));if(_0x32574c[_0x2895('0x15')]){if(_0x32574c[_0x2895('0x15')][_0x2895('0x16')]===0x1f4){logger[_0x2895('0x15')](_0x2895('0x17'),_0x56c5b9,_0x32574c[_0x2895('0x15')][_0x2895('0x18')]);return _0x49c983(_0x32574c[_0x2895('0x15')][_0x2895('0x18')]);}logger[_0x2895('0x15')](_0x2895('0x17'),_0x56c5b9,_0x32574c[_0x2895('0x15')][_0x2895('0x18')]);return _0x2d237f(_0x32574c[_0x2895('0x15')][_0x2895('0x18')]);}else{logger[_0x2895('0x11')](_0x2895('0x17'),_0x56c5b9,'request\x20sent');_0x2d237f(_0x32574c['result']['message']);}})[_0x2895('0x19')](function(_0x12c2fb){logger[_0x2895('0x15')]('User,\x20%s,\x20%s',_0x56c5b9,_0x12c2fb);_0x49c983(_0x12c2fb);});});}function respondWithStatusCode(_0x2813a3,_0x190b79){_0x190b79=_0x190b79||0xcc;return function(_0x2743b5){if(_0x2743b5){return _0x2813a3[_0x2895('0x1a')](_0x190b79);}return _0x2813a3[_0x2895('0x1b')](_0x190b79)['end']();};}function respondWithResult(_0x30c6c3,_0x5e93a4){_0x5e93a4=_0x5e93a4||0xc8;return function(_0x5671fa){if(_0x5671fa){return _0x30c6c3[_0x2895('0x1b')](_0x5e93a4)[_0x2895('0x1c')](_0x5671fa);}};}function respondWithFilteredResult(_0x6f8ad4,_0x511286){return function(_0x4e884f){if(_0x4e884f){var _0x3a72fa=typeof _0x511286[_0x2895('0x1d')]===_0x2895('0x1e')&&typeof _0x511286['limit']===_0x2895('0x1e');var _0x3690ce=_0x4e884f['count'];var _0x293ad3=_0x3a72fa?0x0:_0x511286[_0x2895('0x1d')];var _0x2cd4df=_0x3a72fa?_0x4e884f['count']:_0x511286[_0x2895('0x1d')]+_0x511286[_0x2895('0x1f')];var _0x5eedfc;if(_0x2cd4df>=_0x3690ce){_0x2cd4df=_0x3690ce;_0x5eedfc=0xc8;}else{_0x5eedfc=0xce;}_0x6f8ad4[_0x2895('0x1b')](_0x5eedfc);return _0x6f8ad4['set']('Content-Range',_0x293ad3+'-'+_0x2cd4df+'/'+_0x3690ce)[_0x2895('0x1c')](_0x4e884f);}return null;};}function saveUpdates(_0x4ee2cc){return function(_0xfa4f85){if(_0xfa4f85){return _0xfa4f85[_0x2895('0x20')](_0x4ee2cc)['then'](function(_0x5574bf){return _0x5574bf;});}return null;};}function removeEntity(_0x32db49){return function(_0x30dc2f){if(_0x30dc2f){return _0x30dc2f[_0x2895('0x21')]()[_0x2895('0x22')](function(){var _0x14d150=_0x30dc2f[_0x2895('0x23')]({'plain':!![]});if(_0x14d150[_0x2895('0x24')]==='admin')return;var _0x133f86=[{'name':_0x2895('0x25'),'value':_0x2895('0x26'),'ignore':!![]},{'name':'Agents','value':_0x2895('0x27'),'ignore':![]},{'name':_0x2895('0x28'),'value':_0x2895('0x29'),'ignore':![]}];var _0x35a2e8=_(_0x133f86)['filter'](_0x2895('0x2a'))[_0x2895('0x2b')](_0x2895('0x2c'))[_0x2895('0x2c')]();if(_[_0x2895('0x2d')](_0x35a2e8,_0x14d150['role'])){return;}var _0x48b51d=_[_0x2895('0x2e')](_0x133f86,[_0x2895('0x2c'),_0x14d150['role']])[_0x2895('0x2f')];return db['UserProfileResource'][_0x2895('0x21')]({'where':{'type':_0x48b51d,'resourceId':_0x14d150['id']}})[_0x2895('0x22')](function(){return _0x30dc2f;});})['then'](function(){_0x32db49[_0x2895('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x310d05){return function(_0x53399b){if(!_0x53399b){_0x310d05['sendStatus'](0x194);}return _0x53399b;};}function handleError(_0xa6fe9e,_0x1fa15c){_0x1fa15c=_0x1fa15c||0x1f4;return function(_0x30594f){logger['error'](_0x30594f[_0x2895('0x30')]);if(_0x30594f[_0x2895('0x2f')]){delete _0x30594f[_0x2895('0x2f')];}_0xa6fe9e[_0x2895('0x1b')](_0x1fa15c)[_0x2895('0x31')](_0x30594f);};}exports[_0x2895('0x32')]=function(_0xf44bda,_0x240230){var _0x76c172={},_0xa6b8c5={'count':0x0,'rows':[]};var _0x59b0e6=_(db[_0x2895('0x33')][_0x2895('0x34')])[_0x2895('0x2b')](function(_0x1e5788){return{'name':_0x1e5788[_0x2895('0x35')],'type':_0x1e5788[_0x2895('0x36')][_0x2895('0x37')]};})['filter'](function(_0x5e5858){return!_[_0x2895('0x2d')]([_0x2895('0x38'),_0x2895('0x39')],_0x5e5858[_0x2895('0x2f')]);})[_0x2895('0x2c')]();_0x76c172=qs[_0x2895('0x3a')](_0x59b0e6,_0xf44bda);var _0x493947={'where':_0x76c172['where']};return db[_0x2895('0x33')][_0x2895('0x3b')](_0x493947)['then'](function(_0x5afd22){_0xa6b8c5[_0x2895('0x3b')]=_0x5afd22;if(_0xf44bda[_0x2895('0x3c')][_0x2895('0x3d')]){_0x76c172[_0x2895('0x3e')]=[{'all':!![]}];}if(!_[_0x2895('0x2d')](_0x76c172[_0x2895('0x3f')],'id')){_0x76c172['attributes'][_0x2895('0x40')]('id');}return db[_0x2895('0x33')][_0x2895('0x41')](_0x76c172);})[_0x2895('0x22')](function(_0x4af6d6){_0xa6b8c5[_0x2895('0x42')]=_0x4af6d6;if(_0xf44bda[_0x2895('0x3c')][_0x2895('0x43')]===_0x2895('0x44')){var _0x564983=[];for(var _0x4ef9fe=0x0;_0x4ef9fe<_0xa6b8c5[_0x2895('0x42')][_0x2895('0x45')];_0x4ef9fe++){_0x564983[_0x2895('0x40')](get_open_tabs(_0x2895('0x46'),_0xa6b8c5[_0x2895('0x42')][_0x4ef9fe]['dataValues']));_0x564983['push'](get_open_tabs(_0x2895('0x47'),_0xa6b8c5[_0x2895('0x42')][_0x4ef9fe][_0x2895('0x48')]));_0x564983[_0x2895('0x40')](get_open_tabs(_0x2895('0x49'),_0xa6b8c5[_0x2895('0x42')][_0x4ef9fe][_0x2895('0x48')]));_0x564983['push'](get_open_tabs(_0x2895('0x4a'),_0xa6b8c5[_0x2895('0x42')][_0x4ef9fe][_0x2895('0x48')]));_0x564983[_0x2895('0x40')](get_open_tabs(_0x2895('0x4b'),_0xa6b8c5[_0x2895('0x42')][_0x4ef9fe][_0x2895('0x48')]));_0x564983[_0x2895('0x40')](get_open_tabs('whatsapp',_0xa6b8c5[_0x2895('0x42')][_0x4ef9fe][_0x2895('0x48')]));}return BPromise[_0x2895('0x4c')](_0x564983)['then'](function(_0xc85aa1){return _0xa6b8c5;});}else{return _0xa6b8c5;}})[_0x2895('0x22')](respondWithFilteredResult(_0x240230,_0x76c172))['catch'](handleError(_0x240230,null));};exports[_0x2895('0x4d')]=function(_0x1b3fd5,_0x222c37){var _0x34a84c={'raw':![],'where':{'id':_0x1b3fd5[_0x2895('0x4e')]['id']}},_0x8acfb8={};_0x8acfb8[_0x2895('0x4f')]=_['differenceBy'](_[_0x2895('0x50')](db[_0x2895('0x33')]['rawAttributes']),['password','salt']);_0x8acfb8[_0x2895('0x3c')]=_[_0x2895('0x50')](_0x1b3fd5[_0x2895('0x3c')]);_0x8acfb8[_0x2895('0x51')]=_[_0x2895('0x52')](_0x8acfb8[_0x2895('0x4f')],_0x8acfb8[_0x2895('0x3c')]);_0x34a84c[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x8acfb8[_0x2895('0x4f')],qs[_0x2895('0x53')](_0x1b3fd5[_0x2895('0x3c')][_0x2895('0x53')]));_0x34a84c[_0x2895('0x3f')]=_0x34a84c[_0x2895('0x3f')][_0x2895('0x45')]?_0x34a84c[_0x2895('0x3f')]:_0x8acfb8[_0x2895('0x4f')];if(_0x1b3fd5[_0x2895('0x3c')][_0x2895('0x3d')]){_0x34a84c[_0x2895('0x3e')]=[{'all':!![]}];}_0x34a84c=_[_0x2895('0x54')]({},_0x34a84c,_0x1b3fd5[_0x2895('0x55')]);if(!_[_0x2895('0x2d')](_0x34a84c[_0x2895('0x3f')],'id')){_0x34a84c[_0x2895('0x3f')][_0x2895('0x40')]('id');}return db[_0x2895('0x33')][_0x2895('0x2e')](_0x34a84c)[_0x2895('0x22')](handleEntityNotFound(_0x222c37,null))[_0x2895('0x22')](function(_0x4e6f1c){var _0xbc538a=[];values=_0x4e6f1c;if(_0x1b3fd5[_0x2895('0x3c')][_0x2895('0x43')]===_0x2895('0x44')){_0xbc538a[_0x2895('0x40')](get_open_tabs(_0x2895('0x46'),_0x4e6f1c['dataValues']));_0xbc538a[_0x2895('0x40')](get_open_tabs('sms',_0x4e6f1c[_0x2895('0x48')]));_0xbc538a[_0x2895('0x40')](get_open_tabs(_0x2895('0x4b'),_0x4e6f1c[_0x2895('0x48')]));_0xbc538a[_0x2895('0x40')](get_open_tabs('whatsapp',_0x4e6f1c['dataValues']));_0xbc538a[_0x2895('0x40')](get_open_tabs(_0x2895('0x49'),_0x4e6f1c[_0x2895('0x48')]));_0xbc538a['push'](get_open_tabs(_0x2895('0x4a'),_0x4e6f1c['dataValues']));return BPromise[_0x2895('0x4c')](_0xbc538a);}else{return values;}})['then'](function(_0x511b77){return values;})['then'](respondWithResult(_0x222c37,null))['catch'](handleError(_0x222c37,null));};exports[_0x2895('0x20')]=function(_0x2ff725,_0x402e00){if(_0x2ff725[_0x2895('0x56')]['id']){delete _0x2ff725[_0x2895('0x56')]['id'];}delete _0x2ff725[_0x2895('0x56')][_0x2895('0x24')];return db['User'][_0x2895('0x2e')]({'where':{'id':_0x2ff725[_0x2895('0x4e')]['id']}})['then'](handleEntityNotFound(_0x402e00,null))[_0x2895('0x22')](saveUpdates(_0x2ff725['body'],null))['then'](respondWithResult(_0x402e00,null))[_0x2895('0x19')](handleError(_0x402e00,null));};exports[_0x2895('0x57')]=function(_0x50299a,_0xf5be){return db[_0x2895('0x33')][_0x2895('0x57')]()[_0x2895('0x22')](respondWithResult(_0xf5be,null))['catch'](handleError(_0xf5be,null));};exports[_0x2895('0x58')]=function(_0x5db182,_0x409e2b){return db['User']['find']({'where':{'id':_0x5db182[_0x2895('0x4e')]['id']}})['then'](handleEntityNotFound(_0x409e2b,null))[_0x2895('0x22')](function(_0x39a28b){if(_0x39a28b){return _0x39a28b[_0x2895('0x58')](_0x5db182['body'][_0x2895('0x59')],_[_0x2895('0x5a')](_0x5db182['body'],['ids','id'])||{});}})[_0x2895('0x22')](respondWithResult(_0x409e2b,null))[_0x2895('0x19')](handleError(_0x409e2b,null));};function validateUser(_0x4b5b50){return new BPromise(function(_0x31505c,_0x53f9d8){if(_0x4b5b50['internal'])return _0x31505c(_0x4b5b50);return db[_0x2895('0x5b')][_0x2895('0x5c')](0x1)[_0x2895('0x22')](function(_0x57f120){if(_0x57f120[_0x2895('0x5d')])authService[_0x2895('0x5e')](_0x4b5b50[_0x2895('0x38')]);db[_0x2895('0x33')][_0x2895('0x5f')](_0x2895('0x60'))[_0x2895('0x22')](function(_0x5b2059){if(_[_0x2895('0x61')](_0x5b2059)){_0x4b5b50[_0x2895('0x60')]=_0x57f120[_0x2895('0x62')]||0x1;return;}if(_[_0x2895('0x61')](_0x57f120[_0x2895('0x62')])||_0x57f120[_0x2895('0x62')]===_0x5b2059){_0x4b5b50[_0x2895('0x60')]=_0x5b2059+0x1;return;}if(_0x57f120[_0x2895('0x62')]>_0x5b2059){_0x4b5b50['internal']=_0x57f120[_0x2895('0x62')];return;}return db[_0x2895('0x63')][_0x2895('0x3c')](_0x2895('0x64'),{'type':db[_0x2895('0x63')][_0x2895('0x65')][_0x2895('0x66')]})[_0x2895('0x22')](function(_0x35ae08){if(_0x35ae08&&_0x35ae08[_0x2895('0x45')]){for(var _0x53a270=0x0,_0x477385=_0x35ae08[_0x2895('0x45')];_0x53a270<_0x477385&&_[_0x2895('0x61')](_0x4b5b50[_0x2895('0x60')]);_0x53a270++){if(_0x57f120[_0x2895('0x62')]<=_0x35ae08[_0x53a270][_0x2895('0x67')]){_0x4b5b50[_0x2895('0x60')]=_0x35ae08[_0x53a270][_0x2895('0x67')];}else if(_0x57f120[_0x2895('0x62')]>_0x35ae08[_0x53a270][_0x2895('0x67')]&&_0x57f120['min_internal']<=_0x35ae08[_0x53a270]['to']){_0x4b5b50[_0x2895('0x60')]=_0x57f120[_0x2895('0x62')];}}}if(_[_0x2895('0x61')](_0x4b5b50[_0x2895('0x60')])){_0x4b5b50[_0x2895('0x60')]=_0x5b2059+0x1;}return _0x31505c(_0x4b5b50);});});})['catch'](function(_0x257331){_0x53f9d8(_0x257331);});});}function updateUser(_0x1ce803){return new BPromise(function(_0x4c569e,_0x5f3eb0){try{if(_0x1ce803['voicemail']){_0x1ce803[_0x2895('0x68')]=_0x1ce803[_0x2895('0x60')];_0x1ce803[_0x2895('0x69')]={'mailbox':_0x1ce803[_0x2895('0x60')],'password':_0x1ce803[_0x2895('0x38')],'fullname':_0x1ce803['fullname'],'email':_0x1ce803['email']};}if(_0x1ce803[_0x2895('0x24')]==='agent'){if(!_0x1ce803[_0x2895('0x6a')])_0x1ce803['permissions']=[_0x2895('0x6b'),_0x2895('0x6c'),'103',_0x2895('0x6d'),_0x2895('0x6e'),_0x2895('0x6f'),_0x2895('0x70'),'106','107',_0x2895('0x71'),'109','100',_0x2895('0x72'),_0x2895('0x73'),_0x2895('0x74')];}_0x4c569e(_0x1ce803);}catch(_0x33bea9){_0x5f3eb0(_0x33bea9);}});}exports['create']=function(_0x284c2c,_0x29e466){if(_0x284c2c[_0x2895('0x26')][_0x2895('0x24')]===_0x2895('0x27'))throw new Error(_0x2895('0x75'));if(_0x284c2c[_0x2895('0x56')][_0x2895('0x24')]===_0x2895('0x26')&&_0x284c2c[_0x2895('0x26')][_0x2895('0x24')]!==_0x2895('0x76')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_0x284c2c[_0x2895('0x56')][_0x2895('0x24')]===_0x2895('0x76')&&_0x284c2c['user'][_0x2895('0x24')]!==_0x2895('0x76')){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator');}return licenseUtil[_0x2895('0x77')]([_0x284c2c[_0x2895('0x56')]])[_0x2895('0x22')](function(){return validateUser(_0x284c2c['body']);})[_0x2895('0x22')](function(_0x44b464){return updateUser(_0x44b464)[_0x2895('0x22')](function(_0x3fc6a1){if(_0x3fc6a1['role']===_0x2895('0x76')){_0x3fc6a1[_0x2895('0x78')]=_0x284c2c[_0x2895('0x26')]['settingsEnabled'];delete _0x3fc6a1[_0x2895('0x79')];}return _0x3fc6a1;});})['then'](function(_0x468c4e){return db[_0x2895('0x33')][_0x2895('0x7a')](_0x468c4e,{'include':[{'model':db[_0x2895('0x69')],'as':'VoiceMail'}]});})[_0x2895('0x22')](function(_0x46bbca){if(_0x284c2c[_0x2895('0x56')]['role']===_0x2895('0x26'))return _0x46bbca;if(_0x284c2c['user'][_0x2895('0x24')]!==_0x2895('0x26'))return _0x46bbca;return db['UserProfileSection']['find']({'where':{'name':_0x46bbca[_0x2895('0x24')]===_0x2895('0x27')?'Agents':_0x2895('0x28'),'userProfileId':_0x284c2c[_0x2895('0x26')]['userProfileId']},'raw':!![]})[_0x2895('0x22')](function(_0x2ca3a5){if(!_0x2ca3a5||_0x2ca3a5[_0x2895('0x7b')]!=0x0)return _0x46bbca;return db[_0x2895('0x7c')][_0x2895('0x7a')]({'name':_0x46bbca['name'],'resourceId':_0x46bbca['id'],'type':_0x2ca3a5[_0x2895('0x2f')],'sectionId':_0x2ca3a5['id']},{})[_0x2895('0x22')](function(){return _0x46bbca;});})[_0x2895('0x19')](function(_0x2210f1){logger[_0x2895('0x15')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2210f1);throw _0x2210f1;});})[_0x2895('0x22')](respondWithResult(_0x29e466,0xc9))[_0x2895('0x19')](handleError(_0x29e466,null));};exports[_0x2895('0x7d')]=function(_0x1cc5f6,_0x5d5048){var _0xd2fa85=_0x1cc5f6[_0x2895('0x56')];var _0x198c58=[];if(_0x1cc5f6[_0x2895('0x26')]['role']===_0x2895('0x27'))throw new Error(_0x2895('0x75'));if(_[_0x2895('0x7e')](_0xd2fa85,[_0x2895('0x24'),_0x2895('0x26')])&&_0x1cc5f6[_0x2895('0x26')]['role']!==_0x2895('0x76')){throw new Error(_0x2895('0x7f'));}if(_[_0x2895('0x7e')](_0xd2fa85,['role','admin'])&&_0x1cc5f6[_0x2895('0x26')][_0x2895('0x24')]!==_0x2895('0x76')){throw new Error(_0x2895('0x80'));}return licenseUtil[_0x2895('0x77')](_0xd2fa85)['then'](function(){return validateUser(_0xd2fa85[0x0]);})[_0x2895('0x22')](function(){for(var _0x837eef=0x1;_0x837eef<_0xd2fa85[_0x2895('0x45')];_0x837eef++){var _0x5da9af=_0xd2fa85[_0x837eef-0x1]['internal'];if(!_0xd2fa85[_0x837eef][_0x2895('0x60')])_0xd2fa85[_0x837eef][_0x2895('0x60')]=_0x5da9af+0x1;_0x198c58[_0x2895('0x40')](validateUser(_0xd2fa85[_0x837eef]));}return BPromise['all'](_0x198c58);})[_0x2895('0x22')](function(){_0x198c58=[];for(var _0x4fe84e=0x0;_0x4fe84e<_0xd2fa85[_0x2895('0x45')];_0x4fe84e++){_0x198c58[_0x2895('0x40')](updateUser(_0xd2fa85[_0x4fe84e]));}return BPromise['all'](_0x198c58);})[_0x2895('0x22')](function(){return BPromise[_0x2895('0x81')](_0xd2fa85,function(_0x71d436){return db[_0x2895('0x33')][_0x2895('0x7a')](_0x71d436,{'include':[{'model':db[_0x2895('0x69')],'as':_0x2895('0x69')}]})[_0x2895('0x22')](function(_0x2d6167){_0x71d436['id']=_0x2d6167['id'];return _0x71d436;});});})[_0x2895('0x22')](function(_0x32baef){if(_0x1cc5f6[_0x2895('0x56')][_0x2895('0x24')]===_0x2895('0x26'))return _0x32baef;if(_0x1cc5f6['user']['role']!=='user')return _0x32baef;var _0x4f47e2=_[_0x2895('0x7e')](_0x32baef,function(_0x858463){return _0x858463[_0x2895('0x24')]===_0x2895('0x27')||_0x858463[_0x2895('0x24')]===_0x2895('0x29');});if(!_0x4f47e2)return _0x32baef;return db[_0x2895('0x82')][_0x2895('0x41')]({'where':{'name':{'$or':[_0x2895('0x83'),_0x2895('0x28')]},'userProfileId':_0x1cc5f6[_0x2895('0x26')][_0x2895('0x79')]},'raw':!![]})[_0x2895('0x22')](function(_0x3124db){if(_['isEmpty'](_0x3124db)||!_[_0x2895('0x7e')](_0x3124db,[_0x2895('0x7b'),0x0]))return _0x32baef;_0x198c58=[];var _0x3122e1=_(_0x3124db)['map'](function(_0x4a3730){if(_0x4a3730[_0x2895('0x7b')]===0x1)return;return _0x4a3730[_0x2895('0x2f')]==='Agents'?_0x2895('0x27'):'telephone';})[_0x2895('0x84')]()[_0x2895('0x2c')]();for(var _0x35c735=0x0;_0x35c735<_0x32baef[_0x2895('0x45')];_0x35c735++){if(!_[_0x2895('0x2d')](_0x3122e1,_0x32baef[_0x35c735][_0x2895('0x24')]))return;var _0x28f401=_0x32baef[_0x35c735]['role']===_0x2895('0x27')?_0x2895('0x83'):'Telephones';_0x198c58[_0x2895('0x40')](db[_0x2895('0x7c')]['create']({'name':_0x32baef[_0x35c735][_0x2895('0x2f')],'resourceId':_0x32baef[_0x35c735]['id'],'type':_0x28f401,'sectionId':_[_0x2895('0x2e')](_0x3124db,[_0x2895('0x2f'),_0x28f401])['id']},{}));}return BPromise[_0x2895('0x4c')](_0x198c58);});})[_0x2895('0x22')](respondWithResult(_0x5d5048,0xc9))[_0x2895('0x19')](handleError(_0x5d5048,null));};exports[_0x2895('0x85')]=function(_0x8de9e6,_0xdbd16a){if(_0x8de9e6[_0x2895('0x56')]['id']){delete _0x8de9e6[_0x2895('0x56')]['id'];}return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x8de9e6[_0x2895('0x4e')]['id']}})['then'](function(_0x257949){if(!_0x257949)return null;if(_0x257949['id']===_0x8de9e6[_0x2895('0x26')]['id']){if(!_0x8de9e6[_0x2895('0x56')][_0x2895('0x86')]||!_0x8de9e6[_0x2895('0x56')][_0x2895('0x87')]){throw new db[(_0x2895('0x88'))]['ValidationError'](_0x2895('0x89'));}if(!_0x257949['authenticate'](_0x8de9e6[_0x2895('0x56')]['oldPassword'])){throw new db[(_0x2895('0x88'))][(_0x2895('0x8a'))](_0x2895('0x8b'));}if(_0x8de9e6[_0x2895('0x56')][_0x2895('0x86')]===_0x8de9e6['body'][_0x2895('0x87')]){throw new db[(_0x2895('0x88'))][(_0x2895('0x8a'))](_0x2895('0x8c'));}}else if(_0x8de9e6[_0x2895('0x26')][_0x2895('0x24')]===_0x2895('0x76')){if(!_0x8de9e6['body'][_0x2895('0x87')]){throw new db[(_0x2895('0x88'))][(_0x2895('0x8a'))](_0x2895('0x8d'));}}else if(_0x8de9e6['user'][_0x2895('0x24')]===_0x2895('0x26')){if(!_0x8de9e6[_0x2895('0x56')]['newPassword']){throw new db[(_0x2895('0x88'))][(_0x2895('0x8a'))](_0x2895('0x8d'));}if(_0x257949[_0x2895('0x24')]!==_0x2895('0x27')){throw new db[(_0x2895('0x88'))][(_0x2895('0x8a'))](_0x2895('0x75'));}}else{throw new db[(_0x2895('0x88'))][(_0x2895('0x8a'))](_0x2895('0x75'));}return _0x257949;})[_0x2895('0x22')](handleEntityNotFound(_0xdbd16a,null))[_0x2895('0x22')](function(_0x1bdcde){return db[_0x2895('0x5b')][_0x2895('0x8e')]({'attributes':['id',_0x2895('0x5d'),_0x2895('0x8f'),_0x2895('0x90')]})['then'](function(_0x5e1f3c){if(_0x5e1f3c[_0x2895('0x5d')])authService[_0x2895('0x5e')](_0x8de9e6[_0x2895('0x56')][_0x2895('0x87')]);if(!_0x5e1f3c[_0x2895('0x8f')]||!_0x1bdcde[_0x2895('0x91')])return _0x1bdcde;authService['validatePasswordHistory'](_0x8de9e6['body']['newPassword'],_0x1bdcde[_0x2895('0x91')],_0x5e1f3c['passwordHistoryLimit']);return _0x1bdcde;})[_0x2895('0x22')](saveUpdates({'password':_0x8de9e6[_0x2895('0x56')][_0x2895('0x87')],'passwordResetAt':_0x8de9e6['user']['id']==_0x8de9e6[_0x2895('0x4e')]['id']?moment():null,'previousPasswords':authService[_0x2895('0x92')](_0x8de9e6[_0x2895('0x56')]['newPassword'],_0x1bdcde[_0x2895('0x91')])},null));})[_0x2895('0x22')](respondWithResult(_0xdbd16a,null))[_0x2895('0x19')](handleError(_0xdbd16a,null));};exports[_0x2895('0x93')]=function(_0x2187ce,_0x175202){var _0x34d49e=_0x2187ce[_0x2895('0x56')]['channel'];return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x2187ce[_0x2895('0x4e')]['id']},'attributes':['id',_0x2895('0x2f'),'role','online',_0x2895('0x94'),_0x2895('0x95'),_0x2895('0x96')]})[_0x2895('0x22')](handleEntityNotFound(_0x175202,null))[_0x2895('0x22')](function(_0x368a30){if(_0x368a30){if(!utils['isValidChannel'](_0x34d49e)){throw new db[(_0x2895('0x88'))][(_0x2895('0x8a'))](_0x2895('0x97'));}return _0x368a30[_0x2895('0x98')+_['capitalize'](_0x34d49e[_0x2895('0x99')]())+'Queues'](_0x2187ce['body']['ids'],{'penalty':_0x2187ce[_0x2895('0x56')]['penalty']||0x0})['spread'](function(_0x57b6ad){for(var _0x550d9a=0x0;_0x550d9a<_0x2187ce['body'][_0x2895('0x59')][_0x2895('0x45')];_0x550d9a+=0x1){var _0x25969b={'UserId':Number(_0x2187ce[_0x2895('0x4e')]['id'])};_0x25969b[_['capitalize'](_0x34d49e['toLowerCase']())+'QueueId']=Number(_0x2187ce[_0x2895('0x56')][_0x2895('0x59')][_0x550d9a]);socket[_0x2895('0x9a')](_0x2895('0x26')+_[_0x2895('0x9b')](_0x34d49e[_0x2895('0x99')]())+_0x2895('0x9c'),_0x25969b);}return _0x57b6ad;})[_0x2895('0x22')](function(){if(_0x34d49e==='voice'){return db[_0x2895('0x9d')][_0x2895('0x41')]({'where':{'id':_0x2187ce[_0x2895('0x56')]['ids']||[]},'raw':!![],'attributes':['id',_0x2895('0x2f')]});}})['then'](function(_0x15824e){var _0x2704a8=_0x368a30[_0x2895('0x23')]({'plain':!![]});var _0x1e7e56=[];if(_0x34d49e==='voice'&&_0x2704a8[_0x2895('0x24')]===_0x2895('0x27')&&_0x2704a8[_0x2895('0x9e')]){for(var _0x3fb18a=0x0;_0x3fb18a<_0x15824e[_0x2895('0x45')];_0x3fb18a+=0x1){_0x1e7e56['push']({'membername':_0x2704a8[_0x2895('0x2f')],'UserId':_0x2704a8['id'],'queue_name':_0x15824e[_0x3fb18a][_0x2895('0x2f')],'VoiceQueueId':_0x15824e[_0x3fb18a]['id'],'interface':_[_0x2895('0x61')](_0x2704a8[_0x2895('0x96')])?util[_0x2895('0x9f')](_0x2895('0xa0'),_0x2704a8['name']):_0x2704a8['interface'],'paused':_0x2704a8['voicePause']||![],'penalty':_0x2187ce[_0x2895('0x56')][_0x2895('0xa1')]||0x0});}return BPromise[_0x2895('0x81')](_0x1e7e56,function(_0x33a183){return db[_0x2895('0xa2')][_0x2895('0xa3')](_0x33a183);});}return _0x368a30;});}})[_0x2895('0x22')](respondWithStatusCode(_0x175202,null))[_0x2895('0x19')](handleError(_0x175202,null));};exports[_0x2895('0xa4')]=function(_0x451846,_0x168143){var _0x4eadd2;return db[_0x2895('0x33')]['find']({'where':{'id':_0x451846[_0x2895('0x4e')]['id']},'attributes':['id','name',_0x2895('0x24')]})[_0x2895('0x22')](handleEntityNotFound(_0x168143,null))['then'](function(_0x5eaa6c){if(_0x5eaa6c){_0x4eadd2=_0x5eaa6c;if(!_0x451846[_0x2895('0x3c')][_0x2895('0xa5')]||!utils[_0x2895('0xa6')](_0x451846[_0x2895('0x3c')][_0x2895('0xa5')])){throw new db[(_0x2895('0x88'))][(_0x2895('0x8a'))](_0x2895('0x97'));}return _0x5eaa6c[_0x2895('0xa7')+_[_0x2895('0x9b')](_0x451846[_0x2895('0x3c')][_0x2895('0xa5')][_0x2895('0x99')]())+_0x2895('0xa8')](_0x451846['query']['ids']);}})[_0x2895('0x22')](function(_0x4fc4bb){if(_[_0x2895('0xa9')](_0x451846[_0x2895('0x3c')][_0x2895('0x59')])){for(var _0xc48d94=0x0;_0xc48d94<_0x451846[_0x2895('0x3c')][_0x2895('0x59')][_0x2895('0x45')];_0xc48d94+=0x1){var _0x32edce={'UserId':Number(_0x451846[_0x2895('0x4e')]['id'])};_0x32edce[_[_0x2895('0x9b')](_0x451846['query'][_0x2895('0xa5')][_0x2895('0x99')]())+_0x2895('0xaa')]=Number(_0x451846['query'][_0x2895('0x59')][_0xc48d94]);socket[_0x2895('0x9a')](_0x2895('0x26')+_[_0x2895('0x9b')](_0x451846['query']['channel']['toLowerCase']())+_0x2895('0xab'),_0x32edce);}}else{var _0x32edce={'UserId':Number(_0x451846[_0x2895('0x4e')]['id'])};_0x32edce[_['capitalize'](_0x451846['query'][_0x2895('0xa5')]['toLowerCase']())+_0x2895('0xaa')]=Number(_0x451846[_0x2895('0x3c')]['ids']);socket[_0x2895('0x9a')](_0x2895('0x26')+_[_0x2895('0x9b')](_0x451846['query'][_0x2895('0xa5')][_0x2895('0x99')]())+_0x2895('0xab'),_0x32edce);}return _0x4fc4bb;})[_0x2895('0x22')](function(){if(_0x451846[_0x2895('0x3c')][_0x2895('0xa5')]===_0x2895('0xac')){return db['UserVoiceQueueRt'][_0x2895('0x21')]({'where':{'UserId':_0x451846[_0x2895('0x4e')]['id'],'VoiceQueueId':_0x451846['query'][_0x2895('0x59')]},'individualHooks':!![]})[_0x2895('0x22')](function(){return _0x4eadd2;});}return _0x4eadd2;})['then'](respondWithStatusCode(_0x168143,null))[_0x2895('0x19')](handleError(_0x168143,null));};exports[_0x2895('0xad')]=function(_0x454b83,_0x8cc03f){_0x454b83[_0x2895('0x56')]['userpic']=_0x454b83[_0x2895('0xae')]['filename'];return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x454b83['params']['id']}})['then'](handleEntityNotFound(_0x8cc03f,null))[_0x2895('0x22')](saveUpdates(_0x454b83[_0x2895('0x56')],null))[_0x2895('0x22')](respondWithResult(_0x8cc03f,null))['catch'](handleError(_0x8cc03f,null));};exports['getAvatar']=function(_0x51af9c,_0x3f852e){var _0x2e67e4=path[_0x2895('0xaf')](config[_0x2895('0xb0')],_0x2895('0xb1'));return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x51af9c['params']['id']},'attributes':['id',_0x2895('0xb2')],'raw':!![]})['then'](handleEntityNotFound(_0x3f852e,null))['then'](function(_0x563471){if(_0x563471){if(_[_0x2895('0x61')](_0x563471[_0x2895('0xb2')])){return _0x3f852e[_0x2895('0xb3')](_0x2e67e4);}else{if(!fs['existsSync'](path[_0x2895('0xaf')](config[_0x2895('0xb0')],_0x2895('0xb4'),_0x563471[_0x2895('0xb2')]))){return _0x3f852e[_0x2895('0xb3')](_0x2e67e4);}return _0x3f852e['download'](path[_0x2895('0xaf')](config[_0x2895('0xb0')],_0x2895('0xb4'),_0x563471['userpic']));}}})[_0x2895('0x19')](handleError(_0x3f852e,null));};exports[_0x2895('0xb5')]=function(_0x499295,_0xd3093d){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x499295['params']['id']},'attributes':['id']})[_0x2895('0x22')](handleEntityNotFound(_0xd3093d,null))[_0x2895('0x22')](function(_0xbf4385){var _0x94c789=[];values=_0xbf4385[_0x2895('0x48')];_0x94c789[_0x2895('0x40')](get_open_tabs(_0x2895('0x46'),_0xbf4385['dataValues']));_0x94c789[_0x2895('0x40')](get_open_tabs(_0x2895('0x47'),_0xbf4385[_0x2895('0x48')]));_0x94c789['push'](get_open_tabs(_0x2895('0x4b'),_0xbf4385['dataValues']));_0x94c789['push'](get_open_tabs(_0x2895('0xb6'),_0xbf4385['dataValues']));_0x94c789[_0x2895('0x40')](get_open_tabs(_0x2895('0x49'),_0xbf4385[_0x2895('0x48')]));_0x94c789['push'](get_open_tabs('mail',_0xbf4385[_0x2895('0x48')]));return BPromise['all'](_0x94c789);})[_0x2895('0x22')](function(_0x1f089f){var _0x36af1b=[];if(_0x1f089f){for(var _0x41db95=0x0;_0x41db95<values['ChatOpenTabs'][_0x2895('0x45')];_0x41db95++){var _0x17191a=values['ChatOpenTabs'][_0x41db95];_0x36af1b[_0x2895('0x40')]({'channel':_0x2895('0xb7'),'id':_0x17191a['id'],'createdAt':_0x17191a[_0x2895('0xb8')]});}for(var _0x41db95=0x0;_0x41db95<values[_0x2895('0xb9')][_0x2895('0x45')];_0x41db95++){var _0x17191a=values[_0x2895('0xb9')][_0x41db95];_0x36af1b['push']({'channel':_0x2895('0xba'),'id':_0x17191a['id'],'createdAt':_0x17191a['createdAt']});}for(var _0x41db95=0x0;_0x41db95<values[_0x2895('0xbb')]['length'];_0x41db95++){var _0x17191a=values[_0x2895('0xbb')][_0x41db95];_0x36af1b['push']({'channel':'OPENCHANNEL','id':_0x17191a['id'],'createdAt':_0x17191a[_0x2895('0xb8')]});}for(var _0x41db95=0x0;_0x41db95<values[_0x2895('0xbc')]['length'];_0x41db95++){var _0x17191a=values['MailOpenTabs'][_0x41db95];_0x36af1b[_0x2895('0x40')]({'channel':_0x2895('0xbd'),'id':_0x17191a['id'],'createdAt':_0x17191a[_0x2895('0xb8')]});}for(var _0x41db95=0x0;_0x41db95<values['SmsOpenTabs']['length'];_0x41db95++){var _0x17191a=values['SmsOpenTabs'][_0x41db95];_0x36af1b[_0x2895('0x40')]({'channel':'SMS','id':_0x17191a['id'],'createdAt':_0x17191a[_0x2895('0xb8')]});}for(var _0x41db95=0x0;_0x41db95<values[_0x2895('0xbe')][_0x2895('0x45')];_0x41db95++){var _0x17191a=values[_0x2895('0xbe')][_0x41db95];_0x36af1b[_0x2895('0x40')]({'channel':_0x2895('0xbf'),'id':_0x17191a['id'],'createdAt':_0x17191a['createdAt']});}var _0x4f30b6={'count':_0x36af1b['length'],'rows':_0x36af1b};return _0x4f30b6;}else return null;})[_0x2895('0x22')](respondWithResult(_0xd3093d,null))['catch'](handleError(_0xd3093d,null));};exports[_0x2895('0xc0')]=function(_0x2404c,_0x30230a){var _0x2ebc8f={};var _0x58a8a7={};var _0x5e86e0;var _0x1b0e56;return db['User']['findOne']({'where':{'id':_0x2404c['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x30230a,null))[_0x2895('0x22')](function(_0x133979){if(_0x133979){_0x5e86e0=_0x133979;_0x58a8a7[_0x2895('0x4f')]=_[_0x2895('0x50')](db[_0x2895('0xc1')][_0x2895('0x34')]);_0x58a8a7[_0x2895('0x3c')]=_[_0x2895('0x50')](_0x2404c[_0x2895('0x3c')]);_0x58a8a7[_0x2895('0x51')]=_['intersection'](_0x58a8a7[_0x2895('0x4f')],_0x58a8a7[_0x2895('0x3c')]);_0x2ebc8f[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x58a8a7['model'],qs[_0x2895('0x53')](_0x2404c[_0x2895('0x3c')][_0x2895('0x53')]));_0x2ebc8f[_0x2895('0x3f')]=_0x2ebc8f[_0x2895('0x3f')][_0x2895('0x45')]?_0x2ebc8f[_0x2895('0x3f')]:_0x58a8a7['model'];_0x2ebc8f['order']=qs[_0x2895('0xc2')](_0x2404c[_0x2895('0x3c')][_0x2895('0xc2')]);_0x2ebc8f[_0x2895('0xc3')]=qs[_0x2895('0x51')](_[_0x2895('0xc4')](_0x2404c[_0x2895('0x3c')],_0x58a8a7[_0x2895('0x51')]));if(_0x2404c[_0x2895('0x3c')][_0x2895('0xc5')]){_0x2ebc8f[_0x2895('0xc3')]=_[_0x2895('0x54')](_0x2ebc8f[_0x2895('0xc3')],{'$or':_['map'](_0x2ebc8f[_0x2895('0x3f')],function(_0x1b4c1c){var _0x14ecb8={};_0x14ecb8[_0x1b4c1c]={'$like':'%'+_0x2404c[_0x2895('0x3c')][_0x2895('0xc5')]+'%'};return _0x14ecb8;})});}_0x2ebc8f=_[_0x2895('0x54')]({},_0x2ebc8f,_0x2404c[_0x2895('0x55')]);return _0x5e86e0['getContacts'](_0x2ebc8f);}})['then'](function(_0xbfbed9){if(_0xbfbed9){_0x1b0e56=_0xbfbed9[_0x2895('0x45')];if(_0x2404c[_0x2895('0x3c')][_0x2895('0xc6')](_0x2895('0x3d'))){_0x2ebc8f[_0x2895('0x3e')]=[{'model':db[_0x2895('0xc7')],'as':_0x2895('0xc8'),'required':![]},{'model':db['Tag'],'as':_0x2895('0xc9'),'attributes':['id',_0x2895('0x2f'),_0x2895('0xca')],'where':_0x2404c['query'][_0x2895('0xcb')]?{'id':_0x2404c[_0x2895('0x3c')]['tag']}:undefined,'required':_0x2404c[_0x2895('0x3c')]['tag']?!![]:![]}];}if(!_0x2404c[_0x2895('0x3c')][_0x2895('0xc6')]('nolimit')){_0x2ebc8f['limit']=qs[_0x2895('0x1f')](_0x2404c[_0x2895('0x3c')][_0x2895('0x1f')]);_0x2ebc8f[_0x2895('0x1d')]=qs[_0x2895('0x1d')](_0x2404c[_0x2895('0x3c')][_0x2895('0x1d')]);}return _0x5e86e0[_0x2895('0xc0')](_0x2ebc8f);}})[_0x2895('0x22')](function(_0x303aaf){if(_0x303aaf){return _0x303aaf?{'count':_0x1b0e56,'rows':_0x303aaf}:null;}})[_0x2895('0x22')](respondWithResult(_0x30230a,null))[_0x2895('0x19')](handleError(_0x30230a,null));};exports[_0x2895('0xcc')]=function(_0x30ce53,_0x3f219e){var _0x3aa231;var _0x5e14ef;var _0x25953a={};var _0x3eb0b3;return db[_0x2895('0x33')][_0x2895('0x8e')]({'where':{'id':_0x30ce53[_0x2895('0x4e')]['id']},'attributes':['id','name',_0x2895('0x24')]})[_0x2895('0x22')](handleEntityNotFound(_0x3f219e,null))[_0x2895('0x22')](function(_0x503482){if(!utils[_0x2895('0xa6')](_0x30ce53['query'][_0x2895('0xa5')])){throw new db[(_0x2895('0x88'))]['ValidationError'](_0x2895('0x97'));}_0x3aa231=_0x503482;var _0x20baa1={};_0x20baa1[_0x2895('0x4f')]=_[_0x2895('0x50')](db[_[_0x2895('0x9b')](_0x30ce53[_0x2895('0x3c')]['channel'])+'Queue'][_0x2895('0x34')]);_0x20baa1[_0x2895('0x3c')]=_[_0x2895('0x50')](_0x30ce53[_0x2895('0x3c')]);_0x20baa1[_0x2895('0x51')]=_[_0x2895('0x52')](_0x20baa1['model'],_0x20baa1[_0x2895('0x3c')]);_0x25953a[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x20baa1[_0x2895('0x4f')],qs['fields'](_0x30ce53['query'][_0x2895('0x53')]));_0x25953a[_0x2895('0x3f')]=_0x25953a[_0x2895('0x3f')][_0x2895('0x45')]?_0x25953a[_0x2895('0x3f')]:_0x20baa1['model'];_0x25953a[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0x30ce53[_0x2895('0x3c')][_0x2895('0xc2')]);_0x25953a['where']=qs[_0x2895('0x51')](_[_0x2895('0xc4')](_0x30ce53[_0x2895('0x3c')],_0x20baa1[_0x2895('0x51')]));if(_0x30ce53['query'][_0x2895('0xc5')]){_0x25953a['where']=_['merge'](_0x25953a[_0x2895('0xc3')],{'$or':_[_0x2895('0x2b')](_0x25953a['attributes'],function(_0x2d57e9){var _0x7447e6={};_0x7447e6[_0x2d57e9]={'$like':'%'+_0x30ce53[_0x2895('0x3c')][_0x2895('0xc5')]+'%'};return _0x7447e6;})});}_0x25953a=_[_0x2895('0x54')]({},_0x25953a,_0x30ce53[_0x2895('0x55')]);switch(_0x3aa231[_0x2895('0x24')]){case'admin':return db[_[_0x2895('0x9b')](_0x30ce53[_0x2895('0x3c')][_0x2895('0xa5')])+_0x2895('0xce')]['findAll'](_0x25953a);case _0x2895('0x26'):case _0x2895('0x27'):return _0x3aa231[_0x2895('0x23')+_[_0x2895('0x9b')](_0x30ce53[_0x2895('0x3c')][_0x2895('0xa5')])+_0x2895('0xa8')](_0x25953a);default:throw new db[(_0x2895('0x88'))][(_0x2895('0x8a'))](_0x2895('0xcf'));}})[_0x2895('0x22')](function(_0x42e667){_0x3eb0b3=_0x42e667[_0x2895('0x45')];if(!_0x30ce53[_0x2895('0x3c')]['hasOwnProperty'](_0x2895('0xd0'))){_0x25953a[_0x2895('0x1f')]=qs[_0x2895('0x1f')](_0x30ce53[_0x2895('0x3c')][_0x2895('0x1f')]);_0x25953a[_0x2895('0x1d')]=qs[_0x2895('0x1d')](_0x30ce53[_0x2895('0x3c')][_0x2895('0x1d')]);}switch(_0x3aa231['role']){case _0x2895('0x76'):return db[_['capitalize'](_0x30ce53['query'][_0x2895('0xa5')])+_0x2895('0xce')][_0x2895('0x41')](_0x25953a);case _0x2895('0x26'):case'agent':return _0x3aa231['get'+_[_0x2895('0x9b')](_0x30ce53[_0x2895('0x3c')][_0x2895('0xa5')])+_0x2895('0xa8')](_0x25953a);}})[_0x2895('0x22')](function(_0x3e2152){return{'count':_0x3eb0b3,'rows':_0x3e2152};})['then'](respondWithResult(_0x3f219e,null))[_0x2895('0x19')](handleError(_0x3f219e,null));};exports[_0x2895('0xd1')]=function(_0xd16e4,_0x8356b2){var _0x198dd1={};var _0x4b0667={};var _0x20b237;var _0x3cfc78;return db[_0x2895('0x33')][_0x2895('0x8e')]({'where':{'id':_0xd16e4[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x8356b2,null))[_0x2895('0x22')](function(_0x155280){if(_0x155280){_0x20b237=_0x155280;_0x4b0667[_0x2895('0x4f')]=_[_0x2895('0x50')](db[_0x2895('0xa2')][_0x2895('0x34')]);_0x4b0667[_0x2895('0x3c')]=_[_0x2895('0x50')](_0xd16e4[_0x2895('0x3c')]);_0x4b0667['filters']=_[_0x2895('0x52')](_0x4b0667[_0x2895('0x4f')],_0x4b0667[_0x2895('0x3c')]);_0x198dd1['attributes']=_[_0x2895('0x52')](_0x4b0667[_0x2895('0x4f')],qs[_0x2895('0x53')](_0xd16e4[_0x2895('0x3c')]['fields']));_0x198dd1[_0x2895('0x3f')]=_0x198dd1[_0x2895('0x3f')][_0x2895('0x45')]?_0x198dd1['attributes']:_0x4b0667[_0x2895('0x4f')];_0x198dd1['order']=qs[_0x2895('0xc2')](_0xd16e4['query']['sort']);_0x198dd1[_0x2895('0xc3')]=qs[_0x2895('0x51')](_[_0x2895('0xc4')](_0xd16e4['query'],_0x4b0667[_0x2895('0x51')]));if(_0xd16e4['query'][_0x2895('0xc5')]){_0x198dd1[_0x2895('0xc3')]=_[_0x2895('0x54')](_0x198dd1[_0x2895('0xc3')],{'$or':_[_0x2895('0x2b')](_0x198dd1['attributes'],function(_0x198e01){var _0x4d38cc={};_0x4d38cc[_0x198e01]={'$like':'%'+_0xd16e4[_0x2895('0x3c')][_0x2895('0xc5')]+'%'};return _0x4d38cc;})});}_0x198dd1=_['merge']({},_0x198dd1,_0xd16e4[_0x2895('0x55')]);return _0x20b237['getVoiceQueuesRt'](_0x198dd1);}})[_0x2895('0x22')](function(_0x298421){if(_0x298421){_0x3cfc78=_0x298421[_0x2895('0x45')];if(!_0xd16e4[_0x2895('0x3c')][_0x2895('0xc6')](_0x2895('0xd0'))){_0x198dd1['limit']=qs[_0x2895('0x1f')](_0xd16e4[_0x2895('0x3c')]['limit']);_0x198dd1[_0x2895('0x1d')]=qs[_0x2895('0x1d')](_0xd16e4[_0x2895('0x3c')][_0x2895('0x1d')]);}return _0x20b237[_0x2895('0xd1')](_0x198dd1);}})['then'](function(_0x58a83a){if(_0x58a83a){return _0x58a83a?{'count':_0x3cfc78,'rows':_0x58a83a}:null;}})['then'](respondWithResult(_0x8356b2,null))['catch'](handleError(_0x8356b2,null));};exports['getGroups']=function(_0x99bdc5,_0x350cf8){var _0x173518={};var _0x59f401={};var _0x3d63be;var _0x40a928;return db[_0x2895('0x33')][_0x2895('0x8e')]({'where':{'id':_0x99bdc5[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x350cf8,null))[_0x2895('0x22')](function(_0x5778eb){if(_0x5778eb){_0x3d63be=_0x5778eb;_0x59f401['model']=_[_0x2895('0x50')](db[_0x2895('0xd2')]['rawAttributes']);_0x59f401[_0x2895('0x3c')]=_[_0x2895('0x50')](_0x99bdc5['query']);_0x59f401[_0x2895('0x51')]=_[_0x2895('0x52')](_0x59f401[_0x2895('0x4f')],_0x59f401[_0x2895('0x3c')]);_0x173518[_0x2895('0x3f')]=_['intersection'](_0x59f401[_0x2895('0x4f')],qs[_0x2895('0x53')](_0x99bdc5['query'][_0x2895('0x53')]));_0x173518['attributes']=_0x173518[_0x2895('0x3f')][_0x2895('0x45')]?_0x173518[_0x2895('0x3f')]:_0x59f401[_0x2895('0x4f')];_0x173518[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0x99bdc5[_0x2895('0x3c')][_0x2895('0xc2')]);_0x173518['where']=qs[_0x2895('0x51')](_[_0x2895('0xc4')](_0x99bdc5[_0x2895('0x3c')],_0x59f401['filters']));if(_0x99bdc5[_0x2895('0x3c')][_0x2895('0xc5')]){_0x173518[_0x2895('0xc3')]=_['merge'](_0x173518[_0x2895('0xc3')],{'$or':_[_0x2895('0x2b')](_0x173518[_0x2895('0x3f')],function(_0x5e2ba0){var _0x7ff3e6={};_0x7ff3e6[_0x5e2ba0]={'$like':'%'+_0x99bdc5[_0x2895('0x3c')][_0x2895('0xc5')]+'%'};return _0x7ff3e6;})});}_0x173518=_['merge']({},_0x173518,_0x99bdc5[_0x2895('0x55')]);return _0x3d63be[_0x2895('0xd3')](_0x173518);}})['then'](function(_0x3dbeb5){if(_0x3dbeb5){_0x40a928=_0x3dbeb5['length'];if(!_0x99bdc5[_0x2895('0x3c')]['hasOwnProperty'](_0x2895('0xd0'))){_0x173518[_0x2895('0x1f')]=qs['limit'](_0x99bdc5[_0x2895('0x3c')]['limit']);_0x173518[_0x2895('0x1d')]=qs['offset'](_0x99bdc5[_0x2895('0x3c')]['offset']);}return _0x3d63be[_0x2895('0xd3')](_0x173518);}})[_0x2895('0x22')](function(_0x49b6aa){if(_0x49b6aa){return _0x49b6aa?{'count':_0x40a928,'rows':_0x49b6aa}:null;}})[_0x2895('0x22')](respondWithResult(_0x350cf8,null))['catch'](handleError(_0x350cf8,null));};exports[_0x2895('0xd4')]=function(_0x3c196a,_0x2c6341){var _0x26b552={'raw':!![],'where':{}};var _0x5e388d={};var _0x51bbd0={'count':0x0,'rows':[]};return db[_0x2895('0x33')][_0x2895('0x8e')]({'where':{'id':_0x3c196a['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x2c6341,null))[_0x2895('0x22')](function(_0x319dc8){if(_0x319dc8){_0x5e388d['model']=_[_0x2895('0x50')](db[_0x2895('0xd5')][_0x2895('0x34')]);_0x5e388d[_0x2895('0x3c')]=_[_0x2895('0x50')](_0x3c196a[_0x2895('0x3c')]);_0x5e388d[_0x2895('0x51')]=_[_0x2895('0x52')](_0x5e388d['model'],_0x5e388d[_0x2895('0x3c')]);_0x26b552[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x5e388d[_0x2895('0x4f')],qs['fields'](_0x3c196a['query'][_0x2895('0x53')]));_0x26b552[_0x2895('0x3f')]=_0x26b552[_0x2895('0x3f')][_0x2895('0x45')]?_0x26b552['attributes']:_0x5e388d[_0x2895('0x4f')];if(!_0x3c196a['query'][_0x2895('0xc6')](_0x2895('0xd0'))){_0x26b552[_0x2895('0x1f')]=qs[_0x2895('0x1f')](_0x3c196a[_0x2895('0x3c')][_0x2895('0x1f')]);_0x26b552[_0x2895('0x1d')]=qs[_0x2895('0x1d')](_0x3c196a[_0x2895('0x3c')][_0x2895('0x1d')]);}_0x26b552[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0x3c196a[_0x2895('0x3c')][_0x2895('0xc2')]);_0x26b552[_0x2895('0xc3')]=qs[_0x2895('0x51')](_['pick'](_0x3c196a[_0x2895('0x3c')],_0x5e388d[_0x2895('0x51')]));_0x26b552['where'][_0x2895('0xd6')]=_0x319dc8['id'];if(_0x3c196a['query'][_0x2895('0xc5')]){_0x26b552[_0x2895('0xc3')]=_[_0x2895('0x54')](_0x26b552[_0x2895('0xc3')],{'$or':_[_0x2895('0x2b')](_0x26b552['attributes'],function(_0x1a4c3d){var _0xa00807={};_0xa00807[_0x1a4c3d]={'$like':'%'+_0x3c196a[_0x2895('0x3c')]['filter']+'%'};return _0xa00807;})});}_0x26b552=_[_0x2895('0x54')]({},_0x26b552,_0x3c196a[_0x2895('0x55')]);return db['VoiceRecording'][_0x2895('0x3b')]({'where':_0x26b552[_0x2895('0xc3')]})[_0x2895('0x22')](function(_0x19be2c){_0x51bbd0[_0x2895('0x3b')]=_0x19be2c;if(_0x3c196a['query'][_0x2895('0x3d')]){_0x26b552[_0x2895('0x3e')]=[{'all':!![]}];}return db[_0x2895('0xd5')][_0x2895('0x41')](_0x26b552);})[_0x2895('0x22')](function(_0x4ab9ec){_0x51bbd0[_0x2895('0x42')]=_0x4ab9ec;return _0x51bbd0;});}})[_0x2895('0x22')](respondWithFilteredResult(_0x2c6341,_0x26b552))[_0x2895('0x19')](handleError(_0x2c6341,null));};exports[_0x2895('0xd7')]=function(_0x3ec709,_0x315293){var _0x38f155={'raw':!![],'where':{}};var _0x17068d={};var _0x50c07d={'count':0x0,'rows':[]};return db[_0x2895('0x33')]['findOne']({'where':{'id':_0x3ec709['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x315293,null))[_0x2895('0x22')](function(_0x4cc70c){if(_0x4cc70c){_0x17068d[_0x2895('0x4f')]=_[_0x2895('0x50')](db[_0x2895('0xd8')][_0x2895('0x34')]);_0x17068d[_0x2895('0x3c')]=_[_0x2895('0x50')](_0x3ec709[_0x2895('0x3c')]);_0x17068d[_0x2895('0x51')]=_[_0x2895('0x52')](_0x17068d['model'],_0x17068d['query']);_0x38f155[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x17068d['model'],qs[_0x2895('0x53')](_0x3ec709[_0x2895('0x3c')][_0x2895('0x53')]));_0x38f155[_0x2895('0x3f')]=_0x38f155['attributes'][_0x2895('0x45')]?_0x38f155[_0x2895('0x3f')]:_0x17068d[_0x2895('0x4f')];if(!_0x3ec709['query'][_0x2895('0xc6')](_0x2895('0xd0'))){_0x38f155[_0x2895('0x1f')]=qs['limit'](_0x3ec709[_0x2895('0x3c')][_0x2895('0x1f')]);_0x38f155[_0x2895('0x1d')]=qs[_0x2895('0x1d')](_0x3ec709['query'][_0x2895('0x1d')]);}_0x38f155[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0x3ec709[_0x2895('0x3c')][_0x2895('0xc2')]);_0x38f155[_0x2895('0xc3')]=qs['filters'](_['pick'](_0x3ec709[_0x2895('0x3c')],_0x17068d['filters']));_0x38f155[_0x2895('0xc3')][_0x2895('0xd6')]=_0x4cc70c['id'];if(_0x3ec709[_0x2895('0x3c')][_0x2895('0xc5')]){_0x38f155[_0x2895('0xc3')]=_[_0x2895('0x54')](_0x38f155['where'],{'$or':_[_0x2895('0x2b')](_0x38f155[_0x2895('0x3f')],function(_0x40d644){var _0xe084e0={};_0xe084e0[_0x40d644]={'$like':'%'+_0x3ec709[_0x2895('0x3c')][_0x2895('0xc5')]+'%'};return _0xe084e0;})});}_0x38f155=_[_0x2895('0x54')]({},_0x38f155,_0x3ec709['options']);return db[_0x2895('0xd8')]['count']({'where':_0x38f155[_0x2895('0xc3')]})['then'](function(_0x14ac85){_0x50c07d[_0x2895('0x3b')]=_0x14ac85;if(_0x3ec709[_0x2895('0x3c')][_0x2895('0x3d')]){_0x38f155['include']=[{'all':!![]}];}return db[_0x2895('0xd8')]['findAll'](_0x38f155);})[_0x2895('0x22')](function(_0x53ed7a){_0x50c07d['rows']=_0x53ed7a;return _0x50c07d;});}})[_0x2895('0x22')](respondWithFilteredResult(_0x315293,_0x38f155))[_0x2895('0x19')](handleError(_0x315293,null));};exports[_0x2895('0xd9')]=function(_0x4aed6b,_0x1ee1eb){var _0x3d26a8={};var _0x3c400c={};var _0x62600;var _0x5159d4;return db['User'][_0x2895('0x8e')]({'where':{'id':_0x4aed6b[_0x2895('0x4e')]['id']}})['then'](handleEntityNotFound(_0x1ee1eb,null))['then'](function(_0x4906bd){if(_0x4906bd){_0x62600=_0x4906bd;_0x3c400c['model']=_[_0x2895('0x50')](db[_0x2895('0xda')]['rawAttributes']);_0x3c400c[_0x2895('0x3c')]=_['keys'](_0x4aed6b['query']);_0x3c400c['filters']=_['intersection'](_0x3c400c[_0x2895('0x4f')],_0x3c400c[_0x2895('0x3c')]);_0x3d26a8[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x3c400c['model'],qs[_0x2895('0x53')](_0x4aed6b[_0x2895('0x3c')][_0x2895('0x53')]));_0x3d26a8[_0x2895('0x3f')]=_0x3d26a8['attributes'][_0x2895('0x45')]?_0x3d26a8[_0x2895('0x3f')]:_0x3c400c[_0x2895('0x4f')];_0x3d26a8[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0x4aed6b[_0x2895('0x3c')][_0x2895('0xc2')]);_0x3d26a8['where']=qs['filters'](_[_0x2895('0xc4')](_0x4aed6b[_0x2895('0x3c')],_0x3c400c[_0x2895('0x51')]));if(_0x4aed6b[_0x2895('0x3c')][_0x2895('0xc5')]){_0x3d26a8[_0x2895('0xc3')]=_[_0x2895('0x54')](_0x3d26a8[_0x2895('0xc3')],{'$or':_['map'](_0x3d26a8[_0x2895('0x3f')],function(_0x2d63a2){var _0x1dac1d={};_0x1dac1d[_0x2d63a2]={'$like':'%'+_0x4aed6b[_0x2895('0x3c')]['filter']+'%'};return _0x1dac1d;})});}_0x3d26a8=_[_0x2895('0x54')]({},_0x3d26a8,_0x4aed6b[_0x2895('0x55')]);return _0x62600[_0x2895('0xd9')](_0x3d26a8);}})[_0x2895('0x22')](function(_0x358384){if(_0x358384){_0x5159d4=_0x358384['length'];if(!_0x4aed6b[_0x2895('0x3c')][_0x2895('0xc6')](_0x2895('0xd0'))){_0x3d26a8[_0x2895('0x1f')]=qs[_0x2895('0x1f')](_0x4aed6b[_0x2895('0x3c')][_0x2895('0x1f')]);_0x3d26a8[_0x2895('0x1d')]=qs['offset'](_0x4aed6b['query'][_0x2895('0x1d')]);}return _0x62600['getChatInteractions'](_0x3d26a8);}})[_0x2895('0x22')](function(_0x2f4d0c){if(_0x2f4d0c){return _0x2f4d0c?{'count':_0x5159d4,'rows':_0x2f4d0c}:null;}})[_0x2895('0x22')](respondWithResult(_0x1ee1eb,null))[_0x2895('0x19')](handleError(_0x1ee1eb,null));};exports['getOpenchannelInteractions']=function(_0x3e737a,_0x322b44){var _0x10650b={};var _0x4be4f3={};var _0x52ddd0;var _0x20d4ef;return db[_0x2895('0x33')][_0x2895('0x8e')]({'where':{'id':_0x3e737a[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x322b44,null))[_0x2895('0x22')](function(_0x366018){if(_0x366018){_0x52ddd0=_0x366018;_0x4be4f3[_0x2895('0x4f')]=_['keys'](db[_0x2895('0xdb')][_0x2895('0x34')]);_0x4be4f3['query']=_['keys'](_0x3e737a[_0x2895('0x3c')]);_0x4be4f3['filters']=_['intersection'](_0x4be4f3[_0x2895('0x4f')],_0x4be4f3[_0x2895('0x3c')]);_0x10650b['attributes']=_[_0x2895('0x52')](_0x4be4f3[_0x2895('0x4f')],qs[_0x2895('0x53')](_0x3e737a[_0x2895('0x3c')][_0x2895('0x53')]));_0x10650b['attributes']=_0x10650b['attributes'][_0x2895('0x45')]?_0x10650b[_0x2895('0x3f')]:_0x4be4f3[_0x2895('0x4f')];_0x10650b['order']=qs[_0x2895('0xc2')](_0x3e737a[_0x2895('0x3c')][_0x2895('0xc2')]);_0x10650b[_0x2895('0xc3')]=qs['filters'](_[_0x2895('0xc4')](_0x3e737a['query'],_0x4be4f3[_0x2895('0x51')]));if(_0x3e737a[_0x2895('0x3c')][_0x2895('0xc5')]){_0x10650b[_0x2895('0xc3')]=_['merge'](_0x10650b[_0x2895('0xc3')],{'$or':_['map'](_0x10650b['attributes'],function(_0x4e6d45){var _0x30dc61={};_0x30dc61[_0x4e6d45]={'$like':'%'+_0x3e737a[_0x2895('0x3c')][_0x2895('0xc5')]+'%'};return _0x30dc61;})});}_0x10650b=_[_0x2895('0x54')]({},_0x10650b,_0x3e737a[_0x2895('0x55')]);return _0x52ddd0[_0x2895('0xdc')](_0x10650b);}})[_0x2895('0x22')](function(_0x295583){if(_0x295583){_0x20d4ef=_0x295583[_0x2895('0x45')];if(!_0x3e737a[_0x2895('0x3c')]['hasOwnProperty'](_0x2895('0xd0'))){_0x10650b[_0x2895('0x1f')]=qs[_0x2895('0x1f')](_0x3e737a[_0x2895('0x3c')][_0x2895('0x1f')]);_0x10650b[_0x2895('0x1d')]=qs['offset'](_0x3e737a['query'][_0x2895('0x1d')]);}return _0x52ddd0[_0x2895('0xdc')](_0x10650b);}})[_0x2895('0x22')](function(_0x55b517){if(_0x55b517){return _0x55b517?{'count':_0x20d4ef,'rows':_0x55b517}:null;}})['then'](respondWithResult(_0x322b44,null))['catch'](handleError(_0x322b44,null));};exports[_0x2895('0xdd')]=function(_0xde1180,_0x1ec192){var _0x125c0a={'raw':!![],'where':{}};var _0x1a46a2={};var _0x324deb={'count':0x0,'rows':[]};return db['User']['findOne']({'where':{'id':_0xde1180['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x1ec192,null))['then'](function(_0x1ca5e5){if(_0x1ca5e5){_0x1a46a2[_0x2895('0x4f')]=_['keys'](db['MailInteraction']['rawAttributes']);_0x1a46a2['query']=_[_0x2895('0x50')](_0xde1180[_0x2895('0x3c')]);_0x1a46a2[_0x2895('0x51')]=_[_0x2895('0x52')](_0x1a46a2[_0x2895('0x4f')],_0x1a46a2['query']);_0x125c0a[_0x2895('0x3f')]=_['intersection'](_0x1a46a2[_0x2895('0x4f')],qs[_0x2895('0x53')](_0xde1180[_0x2895('0x3c')][_0x2895('0x53')]));_0x125c0a['attributes']=_0x125c0a['attributes'][_0x2895('0x45')]?_0x125c0a['attributes']:_0x1a46a2[_0x2895('0x4f')];if(!_0xde1180[_0x2895('0x3c')][_0x2895('0xc6')](_0x2895('0xd0'))){_0x125c0a[_0x2895('0x1f')]=qs[_0x2895('0x1f')](_0xde1180[_0x2895('0x3c')][_0x2895('0x1f')]);_0x125c0a[_0x2895('0x1d')]=qs[_0x2895('0x1d')](_0xde1180[_0x2895('0x3c')]['offset']);}_0x125c0a[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0xde1180[_0x2895('0x3c')]['sort']);_0x125c0a['where']=qs[_0x2895('0x51')](_[_0x2895('0xc4')](_0xde1180[_0x2895('0x3c')],_0x1a46a2[_0x2895('0x51')]));_0x125c0a[_0x2895('0xc3')][_0x2895('0xd6')]=_0x1ca5e5['id'];if(_0xde1180[_0x2895('0x3c')][_0x2895('0xc5')]){_0x125c0a[_0x2895('0xc3')]=_[_0x2895('0x54')](_0x125c0a['where'],{'$or':_[_0x2895('0x2b')](_0x125c0a[_0x2895('0x3f')],function(_0xed61aa){var _0x269e0a={};_0x269e0a[_0xed61aa]={'$like':'%'+_0xde1180['query'][_0x2895('0xc5')]+'%'};return _0x269e0a;})});}_0x125c0a=_[_0x2895('0x54')]({},_0x125c0a,_0xde1180[_0x2895('0x55')]);return db[_0x2895('0xde')][_0x2895('0x3b')]({'where':_0x125c0a[_0x2895('0xc3')]})[_0x2895('0x22')](function(_0x5986a8){_0x324deb['count']=_0x5986a8;if(_0xde1180[_0x2895('0x3c')][_0x2895('0x3d')]){_0x125c0a['include']=[{'all':!![]}];}return db[_0x2895('0xde')][_0x2895('0x41')](_0x125c0a);})[_0x2895('0x22')](function(_0x40afc9){_0x324deb[_0x2895('0x42')]=_0x40afc9;return _0x324deb;});}})[_0x2895('0x22')](respondWithFilteredResult(_0x1ec192,_0x125c0a))[_0x2895('0x19')](handleError(_0x1ec192,null));};exports['getSmsInteractions']=function(_0x2bc78f,_0x2c433d){var _0x3de753={};var _0x5dd9b9={};var _0x104fca;var _0x58c4d2;return db['User']['findOne']({'where':{'id':_0x2bc78f[_0x2895('0x4e')]['id']}})['then'](handleEntityNotFound(_0x2c433d,null))[_0x2895('0x22')](function(_0x251a74){if(_0x251a74){_0x104fca=_0x251a74;_0x5dd9b9[_0x2895('0x4f')]=_[_0x2895('0x50')](db[_0x2895('0xdf')][_0x2895('0x34')]);_0x5dd9b9[_0x2895('0x3c')]=_['keys'](_0x2bc78f[_0x2895('0x3c')]);_0x5dd9b9[_0x2895('0x51')]=_[_0x2895('0x52')](_0x5dd9b9['model'],_0x5dd9b9[_0x2895('0x3c')]);_0x3de753[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x5dd9b9[_0x2895('0x4f')],qs[_0x2895('0x53')](_0x2bc78f[_0x2895('0x3c')][_0x2895('0x53')]));_0x3de753[_0x2895('0x3f')]=_0x3de753[_0x2895('0x3f')][_0x2895('0x45')]?_0x3de753['attributes']:_0x5dd9b9[_0x2895('0x4f')];_0x3de753[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0x2bc78f[_0x2895('0x3c')][_0x2895('0xc2')]);_0x3de753[_0x2895('0xc3')]=qs[_0x2895('0x51')](_[_0x2895('0xc4')](_0x2bc78f[_0x2895('0x3c')],_0x5dd9b9[_0x2895('0x51')]));if(_0x2bc78f[_0x2895('0x3c')][_0x2895('0xc5')]){_0x3de753['where']=_[_0x2895('0x54')](_0x3de753['where'],{'$or':_[_0x2895('0x2b')](_0x3de753[_0x2895('0x3f')],function(_0x4d77ff){var _0x367a4d={};_0x367a4d[_0x4d77ff]={'$like':'%'+_0x2bc78f[_0x2895('0x3c')][_0x2895('0xc5')]+'%'};return _0x367a4d;})});}_0x3de753=_[_0x2895('0x54')]({},_0x3de753,_0x2bc78f[_0x2895('0x55')]);return _0x104fca[_0x2895('0xe0')](_0x3de753);}})[_0x2895('0x22')](function(_0xf05384){if(_0xf05384){_0x58c4d2=_0xf05384[_0x2895('0x45')];if(!_0x2bc78f['query'][_0x2895('0xc6')]('nolimit')){_0x3de753[_0x2895('0x1f')]=qs[_0x2895('0x1f')](_0x2bc78f[_0x2895('0x3c')][_0x2895('0x1f')]);_0x3de753['offset']=qs['offset'](_0x2bc78f[_0x2895('0x3c')]['offset']);}return _0x104fca[_0x2895('0xe0')](_0x3de753);}})[_0x2895('0x22')](function(_0x5f2fae){if(_0x5f2fae){return _0x5f2fae?{'count':_0x58c4d2,'rows':_0x5f2fae}:null;}})['then'](respondWithResult(_0x2c433d,null))[_0x2895('0x19')](handleError(_0x2c433d,null));};exports[_0x2895('0xe1')]=function(_0x4c5e00,_0x47f380){var _0xe99247={};var _0x268afc={};var _0x534142;var _0x5bd52f;return db[_0x2895('0x33')][_0x2895('0x8e')]({'where':{'id':_0x4c5e00[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x47f380,null))[_0x2895('0x22')](function(_0xbdc2fb){if(_0xbdc2fb){_0x534142=_0xbdc2fb;_0x268afc['model']=_['keys'](db[_0x2895('0xe2')][_0x2895('0x34')]);_0x268afc[_0x2895('0x3c')]=_['keys'](_0x4c5e00[_0x2895('0x3c')]);_0x268afc[_0x2895('0x51')]=_['intersection'](_0x268afc[_0x2895('0x4f')],_0x268afc[_0x2895('0x3c')]);_0xe99247[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x268afc[_0x2895('0x4f')],qs[_0x2895('0x53')](_0x4c5e00[_0x2895('0x3c')]['fields']));_0xe99247[_0x2895('0x3f')]=_0xe99247[_0x2895('0x3f')][_0x2895('0x45')]?_0xe99247[_0x2895('0x3f')]:_0x268afc[_0x2895('0x4f')];_0xe99247[_0x2895('0xcd')]=qs['sort'](_0x4c5e00[_0x2895('0x3c')][_0x2895('0xc2')]);_0xe99247['where']=qs[_0x2895('0x51')](_[_0x2895('0xc4')](_0x4c5e00[_0x2895('0x3c')],_0x268afc[_0x2895('0x51')]));if(_0x4c5e00[_0x2895('0x3c')][_0x2895('0xc5')]){_0xe99247[_0x2895('0xc3')]=_[_0x2895('0x54')](_0xe99247[_0x2895('0xc3')],{'$or':_[_0x2895('0x2b')](_0xe99247[_0x2895('0x3f')],function(_0x3a0e90){var _0x40186c={};_0x40186c[_0x3a0e90]={'$like':'%'+_0x4c5e00[_0x2895('0x3c')]['filter']+'%'};return _0x40186c;})});}_0xe99247=_[_0x2895('0x54')]({},_0xe99247,_0x4c5e00[_0x2895('0x55')]);return _0x534142[_0x2895('0xe1')](_0xe99247);}})[_0x2895('0x22')](function(_0x35d587){if(_0x35d587){_0x5bd52f=_0x35d587[_0x2895('0x45')];if(!_0x4c5e00[_0x2895('0x3c')][_0x2895('0xc6')]('nolimit')){_0xe99247[_0x2895('0x1f')]=qs[_0x2895('0x1f')](_0x4c5e00[_0x2895('0x3c')][_0x2895('0x1f')]);_0xe99247[_0x2895('0x1d')]=qs[_0x2895('0x1d')](_0x4c5e00[_0x2895('0x3c')]['offset']);}return _0x534142[_0x2895('0xe1')](_0xe99247);}})['then'](function(_0x8a297e){if(_0x8a297e){return _0x8a297e?{'count':_0x5bd52f,'rows':_0x8a297e}:null;}})[_0x2895('0x22')](respondWithResult(_0x47f380,null))['catch'](handleError(_0x47f380,null));};exports[_0x2895('0xe3')]=function(_0x7f6d5,_0x26720a){var _0x4228ab={};var _0x314c42={};var _0xe8865b;var _0x620be9;return db['User'][_0x2895('0x8e')]({'where':{'id':_0x7f6d5[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x26720a,null))[_0x2895('0x22')](function(_0x5748d7){if(_0x5748d7){_0xe8865b=_0x5748d7;_0x314c42[_0x2895('0x4f')]=_['keys'](db[_0x2895('0xe4')][_0x2895('0x34')]);_0x314c42[_0x2895('0x3c')]=_[_0x2895('0x50')](_0x7f6d5[_0x2895('0x3c')]);_0x314c42[_0x2895('0x51')]=_[_0x2895('0x52')](_0x314c42[_0x2895('0x4f')],_0x314c42[_0x2895('0x3c')]);_0x4228ab[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x314c42[_0x2895('0x4f')],qs[_0x2895('0x53')](_0x7f6d5[_0x2895('0x3c')][_0x2895('0x53')]));_0x4228ab['attributes']=_0x4228ab[_0x2895('0x3f')][_0x2895('0x45')]?_0x4228ab[_0x2895('0x3f')]:_0x314c42[_0x2895('0x4f')];_0x4228ab['order']=qs[_0x2895('0xc2')](_0x7f6d5[_0x2895('0x3c')][_0x2895('0xc2')]);_0x4228ab[_0x2895('0xc3')]=qs['filters'](_[_0x2895('0xc4')](_0x7f6d5[_0x2895('0x3c')],_0x314c42[_0x2895('0x51')]));if(_0x7f6d5['query']['filter']){_0x4228ab[_0x2895('0xc3')]=_['merge'](_0x4228ab[_0x2895('0xc3')],{'$or':_[_0x2895('0x2b')](_0x4228ab['attributes'],function(_0x568fc9){var _0x1f4fc7={};_0x1f4fc7[_0x568fc9]={'$like':'%'+_0x7f6d5[_0x2895('0x3c')]['filter']+'%'};return _0x1f4fc7;})});}_0x4228ab=_[_0x2895('0x54')]({},_0x4228ab,_0x7f6d5[_0x2895('0x55')]);return _0xe8865b[_0x2895('0xe3')](_0x4228ab);}})[_0x2895('0x22')](function(_0x5b2575){if(_0x5b2575){_0x620be9=_0x5b2575[_0x2895('0x45')];if(!_0x7f6d5['query'][_0x2895('0xc6')]('nolimit')){_0x4228ab[_0x2895('0x1f')]=qs[_0x2895('0x1f')](_0x7f6d5[_0x2895('0x3c')]['limit']);_0x4228ab['offset']=qs[_0x2895('0x1d')](_0x7f6d5[_0x2895('0x3c')][_0x2895('0x1d')]);}return _0xe8865b['getWhatsappInteractions'](_0x4228ab);}})[_0x2895('0x22')](function(_0x10f263){if(_0x10f263){return _0x10f263?{'count':_0x620be9,'rows':_0x10f263}:null;}})[_0x2895('0x22')](respondWithResult(_0x26720a,null))[_0x2895('0x19')](handleError(_0x26720a,null));};exports[_0x2895('0xe5')]=function(_0x1fac4c,_0x628e16,_0x1b0406){var _0xb9b6f8;var _0xe0cce6;var _0x3d0fc9;var _0x6faf21=!_[_0x2895('0x61')](_0x1fac4c['params']['id'])?_0x1fac4c['params']['id']:!_[_0x2895('0x61')](_0x1fac4c[_0x2895('0x26')]['id'])?_0x1fac4c[_0x2895('0x26')]['id']:null;return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x6faf21,'role':{'$or':['admin','user',_0x2895('0x27')]}},'attributes':['id',_0x2895('0x2f'),_0x2895('0xe6'),_0x2895('0xe7'),'role',_0x2895('0x60'),_0x2895('0x94')]})[_0x2895('0x22')](function(_0x2d0ea2){if(_0x2d0ea2){if(_0x2d0ea2['role']===_0x2895('0x27')){_0xb9b6f8=_0x2d0ea2;if(_0x1fac4c[_0x2895('0x56')]['interface']){_0x3d0fc9=util[_0x2895('0x9f')](_0x2895('0xe8'),_0xb9b6f8[_0x1fac4c[_0x2895('0x56')][_0x2895('0x96')]]);}else if(_0x1fac4c['body'][_0x2895('0xe9')]){_0x3d0fc9=util[_0x2895('0x9f')](_0x2895('0xa0'),_0x1fac4c[_0x2895('0x56')][_0x2895('0xe9')]);}else{_0x3d0fc9=util[_0x2895('0x9f')](_0x2895('0xa0'),_0xb9b6f8['name']);}socket['to'](util['format'](_0x2895('0xea'),_0xb9b6f8[_0x2895('0x2f')]))[_0x2895('0x9a')](_0x2895('0xeb'),{'user':{'id':_0xb9b6f8['id'],'name':_0xb9b6f8['name']},'ip':_0x1fac4c[_0x2895('0xec')]['x-forwarded-for']||_0x1fac4c[_0x2895('0xed')]['remoteAddress']||_0x1fac4c['socket'][_0x2895('0xee')]||_0x1fac4c[_0x2895('0xed')]['socket'][_0x2895('0xee')]});return db[_0x2895('0xa2')]['destroy']({'where':{'membername':_0xb9b6f8['name']},'individualHooks':!![]});}}else{throw new db['Sequelize'][(_0x2895('0x8a'))]('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})[_0x2895('0x22')](function(){if(_0xb9b6f8){return _0xb9b6f8['getVoiceQueues']({'raw':!![]});}})[_0x2895('0x22')](function(_0x1ceff8){if(_0xb9b6f8){var _0x2189db=[];if(_0x1ceff8){_0xe0cce6=_0x1ceff8;if(_0xe0cce6['length']){for(var _0x828400=0x0;_0x828400<_0xe0cce6[_0x2895('0x45')];_0x828400++){_0x2189db['push']({'membername':_0xb9b6f8[_0x2895('0x2f')],'UserId':_0xb9b6f8['id'],'queue_name':_0xe0cce6[_0x828400][_0x2895('0x2f')],'VoiceQueueId':_0xe0cce6[_0x828400]['id'],'interface':_0x3d0fc9,'paused':_0xb9b6f8[_0x2895('0x94')]||![],'penalty':_0xe0cce6[_0x828400][_0x2895('0xef')]||0x0});}return BPromise['each'](_0x2189db,function(_0x511656){return db[_0x2895('0xa2')][_0x2895('0xa3')](_0x511656);});}}}})[_0x2895('0x22')](function(){if(_0xb9b6f8){return db[_0x2895('0xf0')][_0x2895('0x41')]({'where':{'membername':_0xb9b6f8[_0x2895('0x2f')],'exitAt':null}});}})['then'](function(_0x36f4bb){if(_0xb9b6f8){var _0x2b485a=[];_0x36f4bb[_0x2895('0xf1')](function(_0x58ede2){_0x2b485a[_0x2895('0x40')](_0x58ede2[_0x2895('0x20')]({'exitAt':moment()[_0x2895('0x9f')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0x2895('0x4c')](_0x2b485a);}})[_0x2895('0x22')](function(){if(_0xb9b6f8){var _0x2286de=[];var _0x604681=[];var _0x3cf4f8=utils['getChannels']();var _0x4920c8={'membername':_0xb9b6f8[_0x2895('0x2f')],'interface':_0x3d0fc9,'enterAt':moment()[_0x2895('0x9f')](_0x2895('0xf2')),'role':_0xb9b6f8['role'],'internal':_0xb9b6f8['internal']};_0x3cf4f8[_0x2895('0xf1')](function(_0x1514bd){_0x2286de[_0x2895('0x40')](_[_0x2895('0x54')]({'channel':_0x1514bd,'type':_0x2895('0xf3'),'data1':_0x1fac4c[_0x2895('0x56')][_0x2895('0xf4')],'data2':_0x3d0fc9},_0x4920c8));if(_0xb9b6f8[_0x2895('0x94')]){_0x604681[_0x2895('0x40')](_[_0x2895('0x54')]({'channel':_0x1514bd,'type':_0x2895('0xf5'),'data1':_0x2895('0xf6')},_0x4920c8));}});return db[_0x2895('0xf0')][_0x2895('0x7d')](_0x2286de['concat'](_0x604681),{'individualHooks':!![]});}})[_0x2895('0x22')](function(){if(_0xb9b6f8){return _0xb9b6f8[_0x2895('0x20')]({'online':!![],'lastLoginAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0xb9b6f8[_0x2895('0x94')]||![],'mailPause':_0xb9b6f8[_0x2895('0x94')]||![],'chatPause':_0xb9b6f8[_0x2895('0x94')]||![],'faxPause':_0xb9b6f8[_0x2895('0x94')]||![],'smsPause':_0xb9b6f8[_0x2895('0x94')]||![],'openchannelPause':_0xb9b6f8[_0x2895('0x94')]||![],'whatsappPause':_0xb9b6f8['loginInPause']||![],'pauseType':_0xb9b6f8[_0x2895('0x94')]?'LOGININPAUSE':null,'interface':_0x3d0fc9,'lastPauseAt':moment()['format'](_0x2895('0xf2'))});}})[_0x2895('0x22')](function(_0x47bfa6){if(_0x1fac4c[_0x2895('0xf7')]){return _0x1b0406();}else{return BPromise[_0x2895('0xf8')](_0x47bfa6)[_0x2895('0x22')](respondWithResult(_0x628e16,null));}})['catch'](handleError(_0x628e16,null));};exports[_0x2895('0xf9')]=function(_0x57a16b,_0x4424f9){var _0x1de2b5;return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x57a16b[_0x2895('0x4e')]['id'],'role':'agent'},'attributes':['id',_0x2895('0x2f'),_0x2895('0x24')]})[_0x2895('0x22')](handleEntityNotFound(_0x4424f9,null))[_0x2895('0x22')](function(_0x2eb89c){if(_0x2eb89c){_0x1de2b5=_0x2eb89c;return db[_0x2895('0xa2')]['destroy']({'where':{'membername':_0x1de2b5[_0x2895('0x2f')]},'individualHooks':!![]});}})[_0x2895('0x22')](function(){return db[_0x2895('0xf0')][_0x2895('0x41')]({'where':{'membername':_0x1de2b5[_0x2895('0x2f')],'exitAt':null}});})['then'](function(_0x1222a4){var _0x3159ec=[];_0x1222a4[_0x2895('0xf1')](function(_0x27e7b9){_0x3159ec[_0x2895('0x40')](_0x27e7b9[_0x2895('0x20')]({'exitAt':moment()['format'](_0x2895('0xf2'))}));});return BPromise['all'](_0x3159ec);})['then'](function(){return _0x1de2b5[_0x2895('0x20')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x2895('0x22')](respondWithResult(_0x4424f9,null))[_0x2895('0x19')](handleError(_0x4424f9,null));};exports[_0x2895('0xfa')]=function(_0x40b1d9,_0x15cfee){var _0x2b889a;return db[_0x2895('0xa2')][_0x2895('0x20')]({'paused':0x1},{'where':{'UserId':_0x40b1d9[_0x2895('0x4e')]['id']},'individualHooks':!![]})[_0x2895('0x22')](function(){return db['User']['find']({'where':{'id':_0x40b1d9[_0x2895('0x4e')]['id'],'role':_0x2895('0x27')},'attributes':['id',_0x2895('0x2f'),'role',_0x2895('0x60'),_0x2895('0x96')]});})[_0x2895('0x22')](handleEntityNotFound(_0x15cfee,null))[_0x2895('0x22')](function(_0x10cdd9){if(_0x10cdd9){_0x2b889a=_0x10cdd9;return respondWithRpcPromise(_0x2895('0xfb'),_0x2895('0xfa'),{'id':_0x2b889a['id'],'name':_0x2b889a[_0x2895('0x2f')],'pause':!![]});}})[_0x2895('0x22')](function(){if(_0x2b889a){return db[_0x2895('0xf0')][_0x2895('0x41')]({'where':{'membername':_0x2b889a[_0x2895('0x2f')],'type':_0x2895('0xf5'),'exitAt':null}});}})[_0x2895('0x22')](function(_0x48f270){if(_0x48f270['length']){var _0x3e5e47=moment()[_0x2895('0x9f')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x52df24=0x0,_0x3f8489=_0x48f270[_0x2895('0x45')];_0x52df24<_0x3f8489;_0x52df24++){_0x48f270[_0x52df24][_0x2895('0xfc')]({'exitAt':_0x3e5e47});}}})['then'](function(){var _0x1458a9=[];var _0x5bc896=utils['getChannels']();_0x5bc896['forEach'](function(_0x65b18){_0x1458a9[_0x2895('0x40')]({'channel':_0x65b18,'membername':_0x2b889a[_0x2895('0x2f')],'interface':_[_0x2895('0x61')](_0x2b889a[_0x2895('0x96')])?util[_0x2895('0x9f')]('SIP/%s',_0x2b889a[_0x2895('0x2f')]):_0x2b889a[_0x2895('0x96')],'type':_0x2895('0xf5'),'enterAt':moment()[_0x2895('0x9f')](_0x2895('0xf2')),'data1':_0x40b1d9[_0x2895('0x56')][_0x2895('0x36')]||'DEFAULT\x20PAUSE','role':_0x2b889a['role'],'internal':_0x2b889a[_0x2895('0x60')]});});return db[_0x2895('0xf0')][_0x2895('0x7d')](_0x1458a9,{'individualHooks':!![]});})[_0x2895('0x22')](function(){return _0x2b889a[_0x2895('0x20')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x40b1d9['body'][_0x2895('0x36')]||_0x2895('0xfd'),'lastPauseAt':moment()[_0x2895('0x9f')](_0x2895('0xf2'))});})[_0x2895('0x22')](respondWithResult(_0x15cfee,null))[_0x2895('0x19')](handleError(_0x15cfee,null));};exports['unpause']=function(_0xfbedd4,_0x3765a3){var _0x2d36bb;return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0xfbedd4[_0x2895('0x4e')]['id']},'attributes':['id','name',_0x2895('0x24'),_0x2895('0x95'),_0x2895('0xfe'),'chatPause',_0x2895('0xff'),_0x2895('0x100'),_0x2895('0x101'),_0x2895('0x102'),_0x2895('0x103'),_0x2895('0x104')]})[_0x2895('0x22')](handleEntityNotFound(_0x3765a3,null))[_0x2895('0x22')](function(_0x336950){if(_0x336950){_0x2d36bb=_0x336950;if(_0xfbedd4[_0x2895('0x56')]['channel']&&!utils[_0x2895('0xa6')](_0xfbedd4[_0x2895('0x56')][_0x2895('0xa5')])){throw new db[(_0x2895('0x88'))][(_0x2895('0x8a'))]('Unknown\x20channel');}switch(_0xfbedd4['body'][_0x2895('0xa5')]){case _0x2895('0xac'):return respondWithRpcPromise(_0x2895('0xfb'),_0x2895('0x105'),{'id':_0x2d36bb['id'],'name':_0x2d36bb['name'],'pause':![]})['then'](function(){return db['UserVoiceQueueRt'][_0x2895('0x20')]({'paused':0x0},{'where':{'UserId':_0x2d36bb['id']},'individualHooks':!![]});})[_0x2895('0x22')](function(){return db[_0x2895('0xf0')][_0x2895('0x2e')]({'where':{'channel':_0xfbedd4['body'][_0x2895('0xa5')],'membername':_0x2d36bb[_0x2895('0x2f')],'type':'PAUSE','exitAt':null}});})[_0x2895('0x22')](function(_0x359d2b){if(_0x359d2b){return _0x359d2b[_0x2895('0x20')]({'exitAt':moment()[_0x2895('0x9f')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x2895('0x106')},{'individualHooks':!![]});}return null;})['then'](function(){return _0x2d36bb['update']({'voicePause':![]});});case _0x2895('0x4a'):case'chat':case _0x2895('0x49'):case _0x2895('0x47'):case _0x2895('0xb6'):case _0x2895('0x4b'):return db['MemberReport'][_0x2895('0x2e')]({'where':{'channel':_0xfbedd4[_0x2895('0x56')][_0x2895('0xa5')],'membername':_0x2d36bb['name'],'type':_0x2895('0xf5'),'exitAt':null}})['then'](function(_0x150e15){if(_0x150e15){return _0x150e15[_0x2895('0x20')]({'exitAt':moment()[_0x2895('0x9f')](_0x2895('0xf2')),'data2':'manual'},{'individualHooks':!![]});}return null;})[_0x2895('0x22')](function(){var _0x41cd5a={};_['set'](_0x41cd5a,util[_0x2895('0x9f')](_0x2895('0x107'),_0xfbedd4[_0x2895('0x56')][_0x2895('0xa5')],_0x2895('0x108')),![]);return _0x2d36bb['update'](_0x41cd5a);});default:return respondWithRpcPromise(_0x2895('0xfb'),'unpause',{'id':_0x2d36bb['id'],'name':_0x2d36bb[_0x2895('0x2f')],'pause':![]})['then'](function(){return db[_0x2895('0xa2')][_0x2895('0x20')]({'paused':0x0},{'where':{'UserId':_0x2d36bb['id']}});})[_0x2895('0x22')](function(){return db[_0x2895('0xf0')][_0x2895('0x41')]({'where':{'membername':_0x2d36bb['name'],'type':'PAUSE','exitAt':null}});})[_0x2895('0x22')](function(_0x3243ae){var _0x2de712=[];_0x3243ae['forEach'](function(_0x1e18f4){_0x2de712[_0x2895('0x40')](_0x1e18f4[_0x2895('0x20')]({'exitAt':moment()[_0x2895('0x9f')](_0x2895('0xf2')),'data2':_0x2895('0x106')}));});return BPromise[_0x2895('0x4c')](_0x2de712);})[_0x2895('0x22')](function(){return _0x2d36bb['update']({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'whatsappPause':![],'openchannelPause':![]});});}}})[_0x2895('0x22')](respondWithResult(_0x3765a3,null))[_0x2895('0x19')](handleError(_0x3765a3,null));};exports['getTeams']=function(_0xf6d320,_0x21def7){var _0x3acb3c={};var _0x5d8f7b={};var _0x24c09c;var _0x4bf1d6;return db[_0x2895('0x33')][_0x2895('0x8e')]({'where':{'id':_0xf6d320['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x21def7,null))[_0x2895('0x22')](function(_0x303492){if(_0x303492){_0x24c09c=_0x303492;_0x5d8f7b[_0x2895('0x4f')]=_['keys'](db[_0x2895('0x109')]['rawAttributes']);_0x5d8f7b[_0x2895('0x3c')]=_[_0x2895('0x50')](_0xf6d320['query']);_0x5d8f7b[_0x2895('0x51')]=_[_0x2895('0x52')](_0x5d8f7b[_0x2895('0x4f')],_0x5d8f7b['query']);_0x3acb3c[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x5d8f7b[_0x2895('0x4f')],qs['fields'](_0xf6d320[_0x2895('0x3c')][_0x2895('0x53')]));_0x3acb3c[_0x2895('0x3f')]=_0x3acb3c[_0x2895('0x3f')][_0x2895('0x45')]?_0x3acb3c[_0x2895('0x3f')]:_0x5d8f7b[_0x2895('0x4f')];_0x3acb3c[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0xf6d320[_0x2895('0x3c')]['sort']);_0x3acb3c[_0x2895('0xc3')]=qs[_0x2895('0x51')](_[_0x2895('0xc4')](_0xf6d320[_0x2895('0x3c')],_0x5d8f7b['filters']));if(_0xf6d320[_0x2895('0x3c')][_0x2895('0xc5')]){_0x3acb3c[_0x2895('0xc3')]=_[_0x2895('0x54')](_0x3acb3c[_0x2895('0xc3')],{'$or':_[_0x2895('0x2b')](_0x3acb3c[_0x2895('0x3f')],function(_0x30b0d1){var _0x2082ca={};_0x2082ca[_0x30b0d1]={'$like':'%'+_0xf6d320['query']['filter']+'%'};return _0x2082ca;})});}_0x3acb3c=_[_0x2895('0x54')]({},_0x3acb3c,_0xf6d320[_0x2895('0x55')]);return _0x24c09c['getTeams'](_0x3acb3c);}})[_0x2895('0x22')](function(_0x516b3b){if(_0x516b3b){_0x4bf1d6=_0x516b3b[_0x2895('0x45')];if(!_0xf6d320[_0x2895('0x3c')][_0x2895('0xc6')](_0x2895('0xd0'))){_0x3acb3c[_0x2895('0x1f')]=qs[_0x2895('0x1f')](_0xf6d320[_0x2895('0x3c')][_0x2895('0x1f')]);_0x3acb3c[_0x2895('0x1d')]=qs[_0x2895('0x1d')](_0xf6d320[_0x2895('0x3c')][_0x2895('0x1d')]);}return _0x24c09c['getTeams'](_0x3acb3c);}})['then'](function(_0x78bad2){if(_0x78bad2){return _0x78bad2?{'count':_0x4bf1d6,'rows':_0x78bad2}:null;}})[_0x2895('0x22')](respondWithResult(_0x21def7,null))['catch'](handleError(_0x21def7,null));};exports[_0x2895('0x10a')]=function(_0x7c666b,_0x2d8c30){return db[_0x2895('0x33')]['find']({'where':{'id':_0x7c666b[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x2d8c30,null))[_0x2895('0x22')](function(_0x271616){if(_0x271616){var _0xf04d0d=_0x271616['get']({'plain':!![]});return _0x271616[_0x2895('0x10a')](_0x7c666b[_0x2895('0x56')]['ids'],_['omit'](_0x7c666b[_0x2895('0x56')],[_0x2895('0x59'),'id'])||{})[_0x2895('0x22')](function(){for(var _0x515495=0x0;_0x515495<_0x7c666b['body'][_0x2895('0x59')][_0x2895('0x45')];_0x515495++){var _0xbe40d4=[];var _0x23b644={};db[_0x2895('0x109')]['findOne']({'where':{'id':_0x7c666b[_0x2895('0x56')]['ids'][_0x515495]}})[_0x2895('0x22')](function(_0x9e086b){_0x23b644=_0x9e086b[_0x2895('0x48')];_0xbe40d4['push'](_0x9e086b[_0x2895('0x10b')]()[_0x2895('0x22')](function(_0x205b69){for(var _0x49fc65=0x0;_0x49fc65<_0x205b69['length'];_0x49fc65++){_0x205b69[_0x49fc65][_0x2895('0x10c')](_0x2895('0xa5'),_0x2895('0x10d'));}return _0x205b69;}));_0xbe40d4[_0x2895('0x40')](_0x9e086b['getChatQueues']()[_0x2895('0x22')](function(_0xadef73){for(var _0xf5d5db=0x0;_0xf5d5db<_0xadef73[_0x2895('0x45')];_0xf5d5db++){_0xadef73[_0xf5d5db]['setDataValue'](_0x2895('0xa5'),_0x2895('0x10e'));}return _0xadef73;}));_0xbe40d4[_0x2895('0x40')](_0x9e086b[_0x2895('0x10f')]()[_0x2895('0x22')](function(_0x26b460){for(var _0x7d673=0x0;_0x7d673<_0x26b460[_0x2895('0x45')];_0x7d673++){_0x26b460[_0x7d673][_0x2895('0x10c')](_0x2895('0xa5'),_0x2895('0x110'));}return _0x26b460;}));_0xbe40d4[_0x2895('0x40')](_0x9e086b[_0x2895('0x111')]()['then'](function(_0x3900e8){for(var _0x4045a0=0x0;_0x4045a0<_0x3900e8[_0x2895('0x45')];_0x4045a0++){_0x3900e8[_0x4045a0][_0x2895('0x10c')](_0x2895('0xa5'),_0x2895('0x112'));}return _0x3900e8;}));_0xbe40d4['push'](_0x9e086b[_0x2895('0x113')]()['then'](function(_0x3613ab){for(var _0x2e23e4=0x0;_0x2e23e4<_0x3613ab['length'];_0x2e23e4++){_0x3613ab[_0x2e23e4][_0x2895('0x10c')](_0x2895('0xa5'),'Whatsapp');}return _0x3613ab;}));_0xbe40d4[_0x2895('0x40')](_0x9e086b['getFaxQueues']()[_0x2895('0x22')](function(_0x33ce0d){for(var _0x382a7c=0x0;_0x382a7c<_0x33ce0d[_0x2895('0x45')];_0x382a7c++){_0x33ce0d[_0x382a7c][_0x2895('0x10c')](_0x2895('0xa5'),_0x2895('0x114'));}return _0x33ce0d;}));_0xbe40d4[_0x2895('0x40')](_0x9e086b[_0x2895('0x115')]()['then'](function(_0x17e984){for(var _0x1dfec7=0x0;_0x1dfec7<_0x17e984['length'];_0x1dfec7++){_0x17e984[_0x1dfec7][_0x2895('0x10c')](_0x2895('0xa5'),_0x2895('0x116'));}return _0x17e984;}));return BPromise[_0x2895('0x4c')](_0xbe40d4);})['then'](function(_0x30ddad){var _0x5f0822=_['flatten'](_0x30ddad);_0xbe40d4=[];return db[_0x2895('0x63')][_0x2895('0x117')](function(_0x2a1116){for(var _0x313933=0x0;_0x313933<_0x5f0822['length'];_0x313933++){_0xbe40d4['push'](_0x5f0822[_0x313933][_0x2895('0x118')](_0xf04d0d['id']),{'transaction':_0x2a1116});}return BPromise[_0x2895('0x4c')](_0xbe40d4)['then'](function(){if(_0xf04d0d[_0x2895('0x9e')]){return BPromise[_0x2895('0x81')](_['filter'](_0x5f0822,function(_0x4c78e1){return _0x4c78e1[_0x2895('0x119')](_0x2895('0xa5'))===_0x2895('0x10d');}),function(_0x1c49c1){return db[_0x2895('0xa2')][_0x2895('0xa3')]({'membername':_0xf04d0d['name'],'UserId':_0xf04d0d['id'],'queue_name':_0x1c49c1[_0x2895('0x2f')],'VoiceQueueId':_0x1c49c1['id'],'interface':_[_0x2895('0x61')](_0xf04d0d[_0x2895('0x96')])?util[_0x2895('0x9f')]('SIP/%s',_0xf04d0d[_0x2895('0x2f')]):_0xf04d0d[_0x2895('0x96')],'paused':_0xf04d0d[_0x2895('0x95')]||![],'penalty':_0xf04d0d[_0x2895('0xa1')]},{'transaction':_0x2a1116});});}else{return;}})[_0x2895('0x22')](function(){for(var _0x38d426=0x0;_0x38d426<_0x5f0822[_0x2895('0x45')];_0x38d426++){var _0x1cb058=_0x5f0822[_0x38d426]['getDataValue'](_0x2895('0xa5'));var _0x102ab8=_0x1cb058+_0x2895('0xaa');socket[_0x2895('0x9a')](_0x2895('0x26')+_0x1cb058+_0x2895('0x9c'),{'UserId':_0xf04d0d['id'],['queueField']:_0x5f0822[_0x38d426]['id']});}});});})[_0x2895('0x22')](function(){db[_0x2895('0x11a')][_0x2895('0x8e')]({'where':{'teamId':_0x23b644['id']}})[_0x2895('0x22')](function(_0x3089a2){if(_0x3089a2){db['UserVoicePrefix'][_0x2895('0x7a')]({'UserId':_0x7c666b[_0x2895('0x4e')]['id'],'VoicePrefixId':_0x3089a2[_0x2895('0x11b')]});}});});}});}})['then'](respondWithStatusCode(_0x2d8c30,null))[_0x2895('0x19')](handleError(_0x2d8c30,null));};exports[_0x2895('0x11c')]=function(_0x288343,_0x381334){return db[_0x2895('0x33')][_0x2895('0x8e')]({'where':{'id':_0x288343['params']['id']}})['then'](handleEntityNotFound(_0x381334,null))[_0x2895('0x22')](function(_0x129caa){if(_0x129caa){var _0x4ebfa9=_0x129caa[_0x2895('0x23')]({'plain':!![]});var _0x56e354=_0x288343[_0x2895('0x3c')][_0x2895('0x59')];return _0x129caa[_0x2895('0x11c')](_0x56e354)[_0x2895('0x22')](function(){for(var _0x496f0f=0x0;_0x496f0f<_0x56e354['length'];_0x496f0f++){var _0x2535ee=[];var _0x4103bb={};db[_0x2895('0x109')][_0x2895('0x8e')]({'where':{'id':_0x56e354[_0x496f0f]}})[_0x2895('0x22')](function(_0x5389c4){_0x4103bb=_0x5389c4['dataValues'];_0x2535ee[_0x2895('0x40')](_0x5389c4[_0x2895('0x10b')]()['then'](function(_0x1e8c7d){for(var _0xca5827=0x0;_0xca5827<_0x1e8c7d[_0x2895('0x45')];_0xca5827++){_0x1e8c7d[_0xca5827]['setDataValue'](_0x2895('0xa5'),_0x2895('0x10d'));}return _0x1e8c7d;}));_0x2535ee[_0x2895('0x40')](_0x5389c4[_0x2895('0x11d')]()[_0x2895('0x22')](function(_0x436be2){for(var _0x5dcb92=0x0;_0x5dcb92<_0x436be2['length'];_0x5dcb92++){_0x436be2[_0x5dcb92][_0x2895('0x10c')](_0x2895('0xa5'),'Chat');}return _0x436be2;}));_0x2535ee[_0x2895('0x40')](_0x5389c4[_0x2895('0x10f')]()['then'](function(_0x157a2b){for(var _0x1a8e11=0x0;_0x1a8e11<_0x157a2b['length'];_0x1a8e11++){_0x157a2b[_0x1a8e11][_0x2895('0x10c')](_0x2895('0xa5'),_0x2895('0x110'));}return _0x157a2b;}));_0x2535ee[_0x2895('0x40')](_0x5389c4[_0x2895('0x111')]()[_0x2895('0x22')](function(_0x1f61e6){for(var _0x4dca37=0x0;_0x4dca37<_0x1f61e6[_0x2895('0x45')];_0x4dca37++){_0x1f61e6[_0x4dca37][_0x2895('0x10c')](_0x2895('0xa5'),_0x2895('0x112'));}return _0x1f61e6;}));_0x2535ee[_0x2895('0x40')](_0x5389c4['getWhatsappQueues']()['then'](function(_0x56a8cb){for(var _0x57626f=0x0;_0x57626f<_0x56a8cb[_0x2895('0x45')];_0x57626f++){_0x56a8cb[_0x57626f][_0x2895('0x10c')](_0x2895('0xa5'),_0x2895('0x11e'));}return _0x56a8cb;}));_0x2535ee['push'](_0x5389c4['getFaxQueues']()[_0x2895('0x22')](function(_0x14ee73){for(var _0x1b9948=0x0;_0x1b9948<_0x14ee73[_0x2895('0x45')];_0x1b9948++){_0x14ee73[_0x1b9948][_0x2895('0x10c')](_0x2895('0xa5'),_0x2895('0x114'));}return _0x14ee73;}));_0x2535ee['push'](_0x5389c4[_0x2895('0x115')]()[_0x2895('0x22')](function(_0x548bf7){for(var _0x3074da=0x0;_0x3074da<_0x548bf7[_0x2895('0x45')];_0x3074da++){_0x548bf7[_0x3074da][_0x2895('0x10c')](_0x2895('0xa5'),_0x2895('0x116'));}return _0x548bf7;}));return BPromise[_0x2895('0x4c')](_0x2535ee);})[_0x2895('0x22')](function(_0xc9603c){var _0x34649c=_[_0x2895('0x11f')](_0xc9603c);_0x2535ee=[];return db['sequelize'][_0x2895('0x117')](function(_0xa0505){for(var _0xa1f815=0x0;_0xa1f815<_0x34649c[_0x2895('0x45')];_0xa1f815++){_0x2535ee['push'](_0x34649c[_0xa1f815]['removeAgent'](_0x4ebfa9['id']),{'transaction':_0xa0505});}return BPromise['all'](_0x2535ee)[_0x2895('0x22')](function(){if(_0x4ebfa9[_0x2895('0x9e')]){return BPromise[_0x2895('0x81')](_[_0x2895('0xc5')](_0x34649c,function(_0x4b0740){return _0x4b0740[_0x2895('0x119')](_0x2895('0xa5'))===_0x2895('0x10d');}),function(_0x269ac){return db[_0x2895('0xa2')][_0x2895('0x21')]({'where':{'VoiceQueueId':_0x269ac['id'],'UserId':_0x4ebfa9['id']},'transaction':_0xa0505});});}else{return;}})['then'](function(){db[_0x2895('0x11a')][_0x2895('0x8e')]({'where':{'teamId':_0x4103bb['id']}})['then'](function(_0x1e51c3){if(_0x1e51c3){return db[_0x2895('0x120')][_0x2895('0x21')]({'where':{'UserId':_0x4ebfa9['id'],'VoicePrefixId':_0x1e51c3['dataValues']['VoicePrefixId']}});}});})[_0x2895('0x22')](function(){for(var _0x53352d=0x0;_0x53352d<_0x34649c['length'];_0x53352d++){var _0x454243=_0x34649c[_0x53352d][_0x2895('0x119')](_0x2895('0xa5'));var _0x109611=_0x454243+'QueueId';socket[_0x2895('0x9a')](_0x2895('0x26')+_0x454243+_0x2895('0xab'),{'UserId':_0x4ebfa9['id'],['queueField']:_0x34649c[_0x53352d]['id']});}});});});}});}})[_0x2895('0x22')](respondWithStatusCode(_0x381334,null))[_0x2895('0x19')](handleError(_0x381334,null));};exports['getLists']=function(_0x1afb4b,_0x1864e3){var _0x17a3fa={};var _0x46ce5e={};var _0x33bf8f;var _0x265319;return db[_0x2895('0x33')]['findOne']({'where':{'id':_0x1afb4b[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x1864e3,null))[_0x2895('0x22')](function(_0x3f9e52){if(_0x3f9e52){_0x33bf8f=_0x3f9e52;_0x46ce5e[_0x2895('0x4f')]=_[_0x2895('0x50')](db[_0x2895('0xc7')]['rawAttributes']);_0x46ce5e[_0x2895('0x3c')]=_[_0x2895('0x50')](_0x1afb4b['query']);_0x46ce5e[_0x2895('0x51')]=_['intersection'](_0x46ce5e[_0x2895('0x4f')],_0x46ce5e[_0x2895('0x3c')]);_0x17a3fa[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x46ce5e[_0x2895('0x4f')],qs[_0x2895('0x53')](_0x1afb4b[_0x2895('0x3c')][_0x2895('0x53')]));_0x17a3fa[_0x2895('0x3f')]=_0x17a3fa[_0x2895('0x3f')][_0x2895('0x45')]?_0x17a3fa[_0x2895('0x3f')]:_0x46ce5e[_0x2895('0x4f')];_0x17a3fa[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0x1afb4b['query']['sort']);_0x17a3fa[_0x2895('0xc3')]=qs[_0x2895('0x51')](_[_0x2895('0xc4')](_0x1afb4b[_0x2895('0x3c')],_0x46ce5e['filters']));if(_0x1afb4b[_0x2895('0x3c')]['filter']){_0x17a3fa[_0x2895('0xc3')]=_[_0x2895('0x54')](_0x17a3fa[_0x2895('0xc3')],{'$or':_['map'](_0x17a3fa[_0x2895('0x3f')],function(_0x121045){var _0x41c34e={};_0x41c34e[_0x121045]={'$like':'%'+_0x1afb4b[_0x2895('0x3c')]['filter']+'%'};return _0x41c34e;})});}_0x17a3fa=_['merge']({},_0x17a3fa,_0x1afb4b[_0x2895('0x55')]);return _0x33bf8f[_0x2895('0x121')](_0x17a3fa);}})[_0x2895('0x22')](function(_0x903140){if(_0x903140){_0x265319=_0x903140['length'];if(!_0x1afb4b[_0x2895('0x3c')]['hasOwnProperty']('nolimit')){_0x17a3fa[_0x2895('0x1f')]=qs['limit'](_0x1afb4b[_0x2895('0x3c')][_0x2895('0x1f')]);_0x17a3fa[_0x2895('0x1d')]=qs[_0x2895('0x1d')](_0x1afb4b['query'][_0x2895('0x1d')]);}return _0x33bf8f[_0x2895('0x121')](_0x17a3fa);}})[_0x2895('0x22')](function(_0x4aa5e8){if(_0x4aa5e8){return _0x4aa5e8?{'count':_0x265319,'rows':_0x4aa5e8}:null;}})[_0x2895('0x22')](respondWithResult(_0x1864e3,null))['catch'](handleError(_0x1864e3,null));};exports[_0x2895('0x122')]=function(_0x2958b9,_0x280f1a){var _0x5d3551={};var _0x31e354={};var _0x48c843;var _0x5741d8;return db[_0x2895('0x33')][_0x2895('0x8e')]({'where':{'id':_0x2958b9['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x280f1a,null))[_0x2895('0x22')](function(_0x3c61fe){if(_0x3c61fe){_0x48c843=_0x3c61fe;_0x31e354['model']=_['keys'](db['User'][_0x2895('0x34')]);_0x31e354[_0x2895('0x3c')]=_[_0x2895('0x50')](_0x2958b9[_0x2895('0x3c')]);_0x31e354[_0x2895('0x51')]=_[_0x2895('0x52')](_0x31e354[_0x2895('0x4f')],_0x31e354['query']);_0x5d3551[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x31e354[_0x2895('0x4f')],qs[_0x2895('0x53')](_0x2958b9[_0x2895('0x3c')][_0x2895('0x53')]));_0x5d3551[_0x2895('0x3f')]=_0x5d3551['attributes'][_0x2895('0x45')]?_0x5d3551[_0x2895('0x3f')]:_0x31e354[_0x2895('0x4f')];_0x5d3551[_0x2895('0xcd')]=qs['sort'](_0x2958b9[_0x2895('0x3c')][_0x2895('0xc2')]);_0x5d3551['where']=qs[_0x2895('0x51')](_[_0x2895('0xc4')](_0x2958b9[_0x2895('0x3c')],_0x31e354[_0x2895('0x51')]));if(_0x2958b9[_0x2895('0x3c')][_0x2895('0xc5')]){_0x5d3551[_0x2895('0xc3')]=_['merge'](_0x5d3551[_0x2895('0xc3')],{'$or':_[_0x2895('0x2b')](_0x5d3551[_0x2895('0x3f')],function(_0x51159f){var _0x5d1ce7={};_0x5d1ce7[_0x51159f]={'$like':'%'+_0x2958b9['query']['filter']+'%'};return _0x5d1ce7;})});}_0x5d3551[_0x2895('0x4f')]=db[_0x2895('0x33')];_0x5d3551['as']=_0x2895('0x83');_0x5d3551=_[_0x2895('0x54')]({},_0x5d3551,_0x2958b9['options']);return _0x48c843[_0x2895('0x10b')]({'include':[_0x5d3551]});}})[_0x2895('0x22')](function(_0x530485){if(_0x530485){var _0x33aaa9={},_0x50aa4a=[],_0xb44f62=0x0;for(var _0xa7b3c3=0x0;_0xa7b3c3<_0x530485[_0x2895('0x45')];_0xa7b3c3+=0x1){for(var _0x1b54b2=0x0,_0x4974ff;_0x1b54b2<_0x530485[_0xa7b3c3][_0x2895('0x83')]['length'];_0x1b54b2+=0x1){_0x4974ff=_0x530485[_0xa7b3c3]['Agents'][_0x1b54b2][_0x2895('0x23')]({'plain':!![]});_0x33aaa9[_0x4974ff['id']]=_0x4974ff;}}_0x33aaa9=_['values'](_0x33aaa9);for(var _0x2c781f=qs[_0x2895('0x1d')](_0x2958b9[_0x2895('0x3c')][_0x2895('0x1d')]);_0x2c781f<_0x33aaa9[_0x2895('0x45')]&&_0x50aa4a[_0x2895('0x45')]<qs['limit'](_0x2958b9['query'][_0x2895('0x1f')]);_0x2c781f+=0x1){if(_0x33aaa9[_0x2c781f]){_0x50aa4a[_0x2895('0x40')](_0x33aaa9[_0x2c781f]);}}return{'count':_0x33aaa9[_0x2895('0x45')],'rows':_0x50aa4a};}})['then'](respondWithResult(_0x280f1a,null))[_0x2895('0x19')](handleError(_0x280f1a,null));};exports[_0x2895('0x21')]=function(_0x22e922,_0x227ba0){if(_0x22e922[_0x2895('0x26')]['id']==_0x22e922[_0x2895('0x4e')]['id']){return _0x227ba0[_0x2895('0x1b')](0x1f4)['send']({'message':_0x2895('0x123')});}return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x22e922[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x227ba0,null))[_0x2895('0x22')](removeEntity(_0x227ba0,null))[_0x2895('0x19')](handleError(_0x227ba0,null));};exports['addChatInteractions']=function(_0x1492c8,_0x566a12){return db['User'][_0x2895('0x2e')]({'where':{'id':_0x1492c8['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x566a12,null))['then'](function(_0x14781d){if(_0x14781d){return _0x14781d[_0x2895('0x124')](_0x1492c8['body'][_0x2895('0x59')],_[_0x2895('0x5a')](_0x1492c8['body'],[_0x2895('0x59'),'id'])||{})[_0x2895('0x125')](function(){for(var _0x8b0aac=0x0;_0x8b0aac<_0x1492c8[_0x2895('0x56')][_0x2895('0x59')][_0x2895('0x45')];_0x8b0aac+=0x1){socket[_0x2895('0x9a')](_0x2895('0x126'),{'ChatInteractionId':Number(_0x1492c8[_0x2895('0x56')][_0x2895('0x59')][_0x8b0aac]),'UserId':Number(_0x1492c8['params']['id'])});}return _0x1492c8['body'][_0x2895('0x59')];});}})[_0x2895('0x22')](respondWithResult(_0x566a12,null))[_0x2895('0x19')](handleError(_0x566a12,null));};exports[_0x2895('0x127')]=function(_0x5c92e5,_0x4db97a){return db[_0x2895('0x33')]['find']({'where':{'id':_0x5c92e5['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x4db97a,null))[_0x2895('0x22')](function(_0x46cbd2){if(_0x46cbd2){return _0x46cbd2['removeChatInteractions'](_0x5c92e5[_0x2895('0x3c')][_0x2895('0x59')])[_0x2895('0x22')](function(){if(_[_0x2895('0xa9')](_0x5c92e5[_0x2895('0x3c')][_0x2895('0x59')])){for(var _0x356742=0x0;_0x356742<_0x5c92e5['query'][_0x2895('0x59')][_0x2895('0x45')];_0x356742+=0x1){socket[_0x2895('0x9a')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x5c92e5[_0x2895('0x3c')][_0x2895('0x59')][_0x356742]),'UserId':Number(_0x5c92e5['params']['id'])});}}else{socket[_0x2895('0x9a')](_0x2895('0x128'),{'ChatInteractionId':Number(_0x5c92e5[_0x2895('0x3c')][_0x2895('0x59')]),'UserId':Number(_0x5c92e5['params']['id'])});}});}})[_0x2895('0x22')](respondWithStatusCode(_0x4db97a,null))[_0x2895('0x19')](handleError(_0x4db97a,null));};exports[_0x2895('0x129')]=function(_0x238c48,_0x229974){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x238c48['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x229974,null))[_0x2895('0x22')](function(_0x4e31a0){if(_0x4e31a0){return _0x4e31a0[_0x2895('0x129')](_0x238c48['body'][_0x2895('0x59')],_[_0x2895('0x5a')](_0x238c48[_0x2895('0x56')],['ids','id'])||{})[_0x2895('0x125')](function(){for(var _0x45c179=0x0;_0x45c179<_0x238c48[_0x2895('0x56')]['ids'][_0x2895('0x45')];_0x45c179+=0x1){socket[_0x2895('0x9a')](_0x2895('0x12a'),{'MailInteractionId':Number(_0x238c48[_0x2895('0x56')][_0x2895('0x59')][_0x45c179]),'UserId':Number(_0x238c48['params']['id'])});}return _0x238c48[_0x2895('0x56')][_0x2895('0x59')];});}})[_0x2895('0x22')](respondWithResult(_0x229974,null))['catch'](handleError(_0x229974,null));};exports[_0x2895('0x12b')]=function(_0x312ea7,_0x1e96d8){return db['User'][_0x2895('0x2e')]({'where':{'id':_0x312ea7['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x1e96d8,null))[_0x2895('0x22')](function(_0x497286){if(_0x497286){return _0x497286[_0x2895('0x12b')](_0x312ea7[_0x2895('0x3c')][_0x2895('0x59')])['then'](function(){if(_['isArray'](_0x312ea7[_0x2895('0x3c')][_0x2895('0x59')])){for(var _0x3f01f9=0x0;_0x3f01f9<_0x312ea7['query'][_0x2895('0x59')][_0x2895('0x45')];_0x3f01f9+=0x1){socket[_0x2895('0x9a')](_0x2895('0x12c'),{'MailInteractionId':Number(_0x312ea7[_0x2895('0x3c')][_0x2895('0x59')][_0x3f01f9]),'UserId':Number(_0x312ea7['params']['id'])});}}else{socket[_0x2895('0x9a')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x312ea7['query'][_0x2895('0x59')]),'UserId':Number(_0x312ea7[_0x2895('0x4e')]['id'])});}});}})['then'](respondWithStatusCode(_0x1e96d8,null))[_0x2895('0x19')](handleError(_0x1e96d8,null));};exports[_0x2895('0x12d')]=function(_0x168fb7,_0x577285){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x168fb7[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x577285,null))[_0x2895('0x22')](function(_0x37b0c4){if(_0x37b0c4){return _0x37b0c4[_0x2895('0x12d')](_0x168fb7['body'][_0x2895('0x59')],_[_0x2895('0x5a')](_0x168fb7[_0x2895('0x56')],[_0x2895('0x59'),'id'])||{})[_0x2895('0x125')](function(){for(var _0x54fd2d=0x0;_0x54fd2d<_0x168fb7[_0x2895('0x56')][_0x2895('0x59')]['length'];_0x54fd2d+=0x1){socket[_0x2895('0x9a')](_0x2895('0x12e'),{'FaxInteractionId':Number(_0x168fb7[_0x2895('0x56')][_0x2895('0x59')][_0x54fd2d]),'UserId':Number(_0x168fb7[_0x2895('0x4e')]['id'])});}return _0x168fb7['body'][_0x2895('0x59')];});}})[_0x2895('0x22')](respondWithResult(_0x577285,null))[_0x2895('0x19')](handleError(_0x577285,null));};exports[_0x2895('0x12f')]=function(_0x17bdad,_0x3a3343){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x17bdad[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x3a3343,null))[_0x2895('0x22')](function(_0x445d87){if(_0x445d87){return _0x445d87[_0x2895('0x12f')](_0x17bdad[_0x2895('0x3c')]['ids'])['then'](function(){if(_[_0x2895('0xa9')](_0x17bdad[_0x2895('0x3c')]['ids'])){for(var _0x26a71c=0x0;_0x26a71c<_0x17bdad[_0x2895('0x3c')][_0x2895('0x59')]['length'];_0x26a71c+=0x1){socket[_0x2895('0x9a')](_0x2895('0x130'),{'FaxInteractionId':Number(_0x17bdad['query']['ids'][_0x26a71c]),'UserId':Number(_0x17bdad[_0x2895('0x4e')]['id'])});}}else{socket[_0x2895('0x9a')](_0x2895('0x130'),{'FaxInteractionId':Number(_0x17bdad[_0x2895('0x3c')][_0x2895('0x59')]),'UserId':Number(_0x17bdad['params']['id'])});}});}})[_0x2895('0x22')](respondWithStatusCode(_0x3a3343,null))['catch'](handleError(_0x3a3343,null));};exports['addSmsInteractions']=function(_0x2c1e4f,_0x43c2ae){return db['User'][_0x2895('0x2e')]({'where':{'id':_0x2c1e4f['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x43c2ae,null))[_0x2895('0x22')](function(_0x5910f4){if(_0x5910f4){return _0x5910f4[_0x2895('0x131')](_0x2c1e4f[_0x2895('0x56')][_0x2895('0x59')],_[_0x2895('0x5a')](_0x2c1e4f[_0x2895('0x56')],[_0x2895('0x59'),'id'])||{})['spread'](function(){for(var _0x4b0626=0x0;_0x4b0626<_0x2c1e4f['body']['ids'][_0x2895('0x45')];_0x4b0626+=0x1){socket['emit']('user_has_sms_interactions:save',{'SmsInteractionId':Number(_0x2c1e4f[_0x2895('0x56')][_0x2895('0x59')][_0x4b0626]),'UserId':Number(_0x2c1e4f['params']['id'])});}return _0x2c1e4f['body'][_0x2895('0x59')];});}})[_0x2895('0x22')](respondWithResult(_0x43c2ae,null))[_0x2895('0x19')](handleError(_0x43c2ae,null));};exports[_0x2895('0x132')]=function(_0x309e22,_0x238e80){return db['User'][_0x2895('0x2e')]({'where':{'id':_0x309e22[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x238e80,null))['then'](function(_0x1a2971){if(_0x1a2971){return _0x1a2971['removeSmsInteractions'](_0x309e22[_0x2895('0x3c')]['ids'])[_0x2895('0x22')](function(){if(_['isArray'](_0x309e22['query'][_0x2895('0x59')])){for(var _0x14fc2c=0x0;_0x14fc2c<_0x309e22[_0x2895('0x3c')][_0x2895('0x59')][_0x2895('0x45')];_0x14fc2c+=0x1){socket[_0x2895('0x9a')](_0x2895('0x133'),{'SmsInteractionId':Number(_0x309e22['query'][_0x2895('0x59')][_0x14fc2c]),'UserId':Number(_0x309e22['params']['id'])});}}else{socket[_0x2895('0x9a')](_0x2895('0x133'),{'SmsInteractionId':Number(_0x309e22[_0x2895('0x3c')]['ids']),'UserId':Number(_0x309e22[_0x2895('0x4e')]['id'])});}});}})[_0x2895('0x22')](respondWithStatusCode(_0x238e80,null))[_0x2895('0x19')](handleError(_0x238e80,null));};exports[_0x2895('0x134')]=function(_0x43afb1,_0x2696e0){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x43afb1[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x2696e0,null))['then'](function(_0x5d3e97){if(_0x5d3e97){return _0x5d3e97[_0x2895('0x134')](_0x43afb1[_0x2895('0x56')][_0x2895('0x59')],_[_0x2895('0x5a')](_0x43afb1['body'],[_0x2895('0x59'),'id'])||{})['spread'](function(){for(var _0x3f7fc1=0x0;_0x3f7fc1<_0x43afb1[_0x2895('0x56')]['ids'][_0x2895('0x45')];_0x3f7fc1+=0x1){socket['emit']('user_has_openchannel_interactions:save',{'OpenchannelInteractionId':Number(_0x43afb1[_0x2895('0x56')][_0x2895('0x59')][_0x3f7fc1]),'UserId':Number(_0x43afb1['params']['id'])});}return _0x43afb1[_0x2895('0x56')][_0x2895('0x59')];});}})[_0x2895('0x22')](respondWithResult(_0x2696e0,null))[_0x2895('0x19')](handleError(_0x2696e0,null));};exports[_0x2895('0x135')]=function(_0x2a2180,_0x5e5312){return db['User']['find']({'where':{'id':_0x2a2180[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x5e5312,null))[_0x2895('0x22')](function(_0x5dff12){if(_0x5dff12){return _0x5dff12[_0x2895('0x135')](_0x2a2180[_0x2895('0x3c')][_0x2895('0x59')])[_0x2895('0x22')](function(){if(_['isArray'](_0x2a2180['query'][_0x2895('0x59')])){for(var _0xd1ef43=0x0;_0xd1ef43<_0x2a2180[_0x2895('0x3c')]['ids'][_0x2895('0x45')];_0xd1ef43+=0x1){socket[_0x2895('0x9a')](_0x2895('0x136'),{'OpenchannelInteractionId':Number(_0x2a2180['query'][_0x2895('0x59')][_0xd1ef43]),'UserId':Number(_0x2a2180[_0x2895('0x4e')]['id'])});}}else{socket[_0x2895('0x9a')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x2a2180[_0x2895('0x3c')]['ids']),'UserId':Number(_0x2a2180[_0x2895('0x4e')]['id'])});}});}})[_0x2895('0x22')](respondWithStatusCode(_0x5e5312,null))['catch'](handleError(_0x5e5312,null));};exports['addWhatsappInteractions']=function(_0x55f5de,_0xbd73b6){return db['User'][_0x2895('0x2e')]({'where':{'id':_0x55f5de['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0xbd73b6,null))[_0x2895('0x22')](function(_0x4606e8){if(_0x4606e8){return _0x4606e8[_0x2895('0x137')](_0x55f5de[_0x2895('0x56')][_0x2895('0x59')],_['omit'](_0x55f5de[_0x2895('0x56')],[_0x2895('0x59'),'id'])||{})[_0x2895('0x125')](function(){for(var _0x2aeb61=0x0;_0x2aeb61<_0x55f5de[_0x2895('0x56')][_0x2895('0x59')]['length'];_0x2aeb61+=0x1){socket[_0x2895('0x9a')](_0x2895('0x138'),{'WhatsappInteractionId':Number(_0x55f5de[_0x2895('0x56')]['ids'][_0x2aeb61]),'UserId':Number(_0x55f5de[_0x2895('0x4e')]['id'])});}return _0x55f5de[_0x2895('0x56')][_0x2895('0x59')];});}})['then'](respondWithResult(_0xbd73b6,null))[_0x2895('0x19')](handleError(_0xbd73b6,null));};exports['removeWhatsappInteractions']=function(_0x267c8b,_0x494781){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x267c8b[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x494781,null))[_0x2895('0x22')](function(_0x5da851){if(_0x5da851){return _0x5da851['removeWhatsappInteractions'](_0x267c8b[_0x2895('0x3c')][_0x2895('0x59')]);}})[_0x2895('0x22')](respondWithStatusCode(_0x494781,null))['catch'](handleError(_0x494781,null));};exports[_0x2895('0x139')]=function(_0x1c2401,_0x5c75f9){var _0xcc377b={};var _0x5c3155={};var _0x54c6a8;var _0x1c187e;return db['User']['findOne']({'where':{'id':_0x1c2401['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x5c75f9,null))[_0x2895('0x22')](function(_0x5e98b7){if(_0x5e98b7){_0x54c6a8=_0x5e98b7;_0x5c3155[_0x2895('0x4f')]=_[_0x2895('0x50')](db['VoicePrefix'][_0x2895('0x34')]);_0x5c3155[_0x2895('0x3c')]=_[_0x2895('0x50')](_0x1c2401[_0x2895('0x3c')]);_0x5c3155[_0x2895('0x51')]=_[_0x2895('0x52')](_0x5c3155['model'],_0x5c3155['query']);_0xcc377b['attributes']=_[_0x2895('0x52')](_0x5c3155[_0x2895('0x4f')],qs['fields'](_0x1c2401[_0x2895('0x3c')][_0x2895('0x53')]));_0xcc377b['attributes']=_0xcc377b[_0x2895('0x3f')][_0x2895('0x45')]?_0xcc377b['attributes']:_0x5c3155[_0x2895('0x4f')];_0xcc377b[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0x1c2401['query'][_0x2895('0xc2')]);_0xcc377b['where']=qs['filters'](_[_0x2895('0xc4')](_0x1c2401[_0x2895('0x3c')],_0x5c3155[_0x2895('0x51')]));if(_0x1c2401[_0x2895('0x3c')][_0x2895('0xc5')]){_0xcc377b[_0x2895('0xc3')]=_[_0x2895('0x54')](_0xcc377b[_0x2895('0xc3')],{'$or':_['map'](_0xcc377b['attributes'],function(_0x36f08b){var _0x1c5fae={};_0x1c5fae[_0x36f08b]={'$like':'%'+_0x1c2401[_0x2895('0x3c')]['filter']+'%'};return _0x1c5fae;})});}_0xcc377b=_[_0x2895('0x54')]({},_0xcc377b,_0x1c2401[_0x2895('0x55')]);return _0x54c6a8[_0x2895('0x139')](_0xcc377b);}})[_0x2895('0x22')](function(_0x50413f){if(_0x50413f){_0x1c187e=_0x50413f[_0x2895('0x45')];if(!_0x1c2401[_0x2895('0x3c')][_0x2895('0xc6')](_0x2895('0xd0'))){_0xcc377b[_0x2895('0x1f')]=qs['limit'](_0x1c2401[_0x2895('0x3c')][_0x2895('0x1f')]);_0xcc377b[_0x2895('0x1d')]=qs[_0x2895('0x1d')](_0x1c2401[_0x2895('0x3c')][_0x2895('0x1d')]);}return _0x54c6a8[_0x2895('0x139')](_0xcc377b);}})[_0x2895('0x22')](function(_0x3cd2ea){if(_0x3cd2ea){return _0x3cd2ea?{'count':_0x1c187e,'rows':_0x3cd2ea}:null;}})[_0x2895('0x22')](respondWithResult(_0x5c75f9,null))[_0x2895('0x19')](handleError(_0x5c75f9,null));};exports[_0x2895('0x13a')]=function(_0x264e8d,_0x2e204d){var _0x3e3f49={};var _0x48b74c={};var _0x281a2f;var _0x61cc5e;return db[_0x2895('0x33')][_0x2895('0x8e')]({'where':{'id':_0x264e8d[_0x2895('0x4e')]['id']}})['then'](handleEntityNotFound(_0x2e204d,null))[_0x2895('0x22')](function(_0xebb1a5){if(_0xebb1a5){_0x281a2f=_0xebb1a5;_0x48b74c['model']=_[_0x2895('0x50')](db['FaxAccount']['rawAttributes']);_0x48b74c[_0x2895('0x3c')]=_[_0x2895('0x50')](_0x264e8d[_0x2895('0x3c')]);_0x48b74c[_0x2895('0x51')]=_[_0x2895('0x52')](_0x48b74c[_0x2895('0x4f')],_0x48b74c[_0x2895('0x3c')]);_0x3e3f49[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x48b74c[_0x2895('0x4f')],qs['fields'](_0x264e8d['query'][_0x2895('0x53')]));_0x3e3f49['attributes']=_0x3e3f49[_0x2895('0x3f')][_0x2895('0x45')]?_0x3e3f49[_0x2895('0x3f')]:_0x48b74c['model'];_0x3e3f49['order']=qs[_0x2895('0xc2')](_0x264e8d[_0x2895('0x3c')][_0x2895('0xc2')]);_0x3e3f49[_0x2895('0xc3')]=qs[_0x2895('0x51')](_[_0x2895('0xc4')](_0x264e8d[_0x2895('0x3c')],_0x48b74c[_0x2895('0x51')]));if(_0x264e8d[_0x2895('0x3c')][_0x2895('0xc5')]){_0x3e3f49['where']=_[_0x2895('0x54')](_0x3e3f49['where'],{'$or':_[_0x2895('0x2b')](_0x3e3f49['attributes'],function(_0x2524e3){var _0xa508cf={};_0xa508cf[_0x2524e3]={'$like':'%'+_0x264e8d[_0x2895('0x3c')][_0x2895('0xc5')]+'%'};return _0xa508cf;})});}_0x3e3f49=_[_0x2895('0x54')]({},_0x3e3f49,_0x264e8d[_0x2895('0x55')]);return _0x281a2f[_0x2895('0x13a')](_0x3e3f49);}})['then'](function(_0x3b605b){if(_0x3b605b){_0x61cc5e=_0x3b605b[_0x2895('0x45')];if(!_0x264e8d['query'][_0x2895('0xc6')](_0x2895('0xd0'))){_0x3e3f49[_0x2895('0x1f')]=qs[_0x2895('0x1f')](_0x264e8d[_0x2895('0x3c')]['limit']);_0x3e3f49[_0x2895('0x1d')]=qs[_0x2895('0x1d')](_0x264e8d[_0x2895('0x3c')][_0x2895('0x1d')]);}return _0x281a2f['getFaxAccounts'](_0x3e3f49);}})[_0x2895('0x22')](function(_0x38a7ab){if(_0x38a7ab){return _0x38a7ab?{'count':_0x61cc5e,'rows':_0x38a7ab}:null;}})[_0x2895('0x22')](respondWithResult(_0x2e204d,null))['catch'](handleError(_0x2e204d,null));};exports['addFaxAccounts']=function(_0x49bd0c,_0x1b7087){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x49bd0c[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x1b7087,null))[_0x2895('0x22')](function(_0x2bb6c2){if(_0x2bb6c2){return _0x2bb6c2[_0x2895('0x13b')](_0x49bd0c[_0x2895('0x56')][_0x2895('0x59')],_['omit'](_0x49bd0c[_0x2895('0x56')],[_0x2895('0x59'),'id'])||{});}})[_0x2895('0x22')](respondWithResult(_0x1b7087,null))[_0x2895('0x19')](handleError(_0x1b7087,null));};exports[_0x2895('0x13c')]=function(_0x23b257,_0x25d3ae){return db[_0x2895('0x33')]['find']({'where':{'id':_0x23b257[_0x2895('0x4e')]['id']}})['then'](handleEntityNotFound(_0x25d3ae,null))[_0x2895('0x22')](function(_0x2339ef){if(_0x2339ef){return _0x2339ef[_0x2895('0x13c')](_0x23b257[_0x2895('0x3c')]['ids']);}})[_0x2895('0x22')](respondWithStatusCode(_0x25d3ae,null))[_0x2895('0x19')](handleError(_0x25d3ae,null));};exports[_0x2895('0x13d')]=function(_0x13849e,_0x58c8e7){var _0x365af6={};var _0x5e45bb={};var _0x39f9d8;var _0x4bb395;return db[_0x2895('0x33')]['findOne']({'where':{'id':_0x13849e[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x58c8e7,null))['then'](function(_0x71e904){if(_0x71e904){_0x39f9d8=_0x71e904;_0x5e45bb['model']=_[_0x2895('0x50')](db[_0x2895('0x13e')][_0x2895('0x34')]);_0x5e45bb[_0x2895('0x3c')]=_[_0x2895('0x50')](_0x13849e[_0x2895('0x3c')]);_0x5e45bb[_0x2895('0x51')]=_[_0x2895('0x52')](_0x5e45bb[_0x2895('0x4f')],_0x5e45bb[_0x2895('0x3c')]);_0x365af6[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x5e45bb['model'],qs[_0x2895('0x53')](_0x13849e[_0x2895('0x3c')][_0x2895('0x53')]));_0x365af6[_0x2895('0x3f')]=_0x365af6[_0x2895('0x3f')]['length']?_0x365af6['attributes']:_0x5e45bb[_0x2895('0x4f')];_0x365af6[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0x13849e[_0x2895('0x3c')][_0x2895('0xc2')]);_0x365af6[_0x2895('0xc3')]=qs[_0x2895('0x51')](_[_0x2895('0xc4')](_0x13849e[_0x2895('0x3c')],_0x5e45bb[_0x2895('0x51')]));if(_0x13849e[_0x2895('0x3c')][_0x2895('0xc5')]){_0x365af6['where']=_[_0x2895('0x54')](_0x365af6[_0x2895('0xc3')],{'$or':_[_0x2895('0x2b')](_0x365af6[_0x2895('0x3f')],function(_0x55b21c){var _0x20b4e6={};_0x20b4e6[_0x55b21c]={'$like':'%'+_0x13849e[_0x2895('0x3c')][_0x2895('0xc5')]+'%'};return _0x20b4e6;})});}_0x365af6=_[_0x2895('0x54')]({},_0x365af6,_0x13849e[_0x2895('0x55')]);return _0x39f9d8[_0x2895('0x13d')](_0x365af6);}})[_0x2895('0x22')](function(_0x32dca5){if(_0x32dca5){_0x4bb395=_0x32dca5[_0x2895('0x45')];if(!_0x13849e['query']['hasOwnProperty'](_0x2895('0xd0'))){_0x365af6[_0x2895('0x1f')]=qs[_0x2895('0x1f')](_0x13849e[_0x2895('0x3c')][_0x2895('0x1f')]);_0x365af6['offset']=qs['offset'](_0x13849e['query'][_0x2895('0x1d')]);}return _0x39f9d8[_0x2895('0x13d')](_0x365af6);}})['then'](function(_0x542f06){if(_0x542f06){return _0x542f06?{'count':_0x4bb395,'rows':_0x542f06}:null;}})[_0x2895('0x22')](respondWithResult(_0x58c8e7,null))[_0x2895('0x19')](handleError(_0x58c8e7,null));};exports[_0x2895('0x13f')]=function(_0x3c067d,_0x56a976){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x3c067d[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x56a976,null))['then'](function(_0x2e8433){if(_0x2e8433){return _0x2e8433[_0x2895('0x13f')](_0x3c067d[_0x2895('0x56')]['ids'],_[_0x2895('0x5a')](_0x3c067d['body'],[_0x2895('0x59'),'id'])||{});}})[_0x2895('0x22')](respondWithResult(_0x56a976,null))[_0x2895('0x19')](handleError(_0x56a976,null));};exports[_0x2895('0x140')]=function(_0x2edda3,_0x300317){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x2edda3[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x300317,null))[_0x2895('0x22')](function(_0x2db2b9){if(_0x2db2b9){return _0x2db2b9[_0x2895('0x140')](_0x2edda3[_0x2895('0x3c')][_0x2895('0x59')]);}})[_0x2895('0x22')](respondWithStatusCode(_0x300317,null))[_0x2895('0x19')](handleError(_0x300317,null));};exports['getOpenchannelAccounts']=function(_0x3c9cd5,_0x38e91e){var _0x159d22={};var _0x14d4c4={};var _0x1dd5b0;var _0x17857e;return db[_0x2895('0x33')][_0x2895('0x8e')]({'where':{'id':_0x3c9cd5[_0x2895('0x4e')]['id']}})['then'](handleEntityNotFound(_0x38e91e,null))[_0x2895('0x22')](function(_0x4117ae){if(_0x4117ae){_0x1dd5b0=_0x4117ae;_0x14d4c4['model']=_[_0x2895('0x50')](db[_0x2895('0x141')][_0x2895('0x34')]);_0x14d4c4['query']=_[_0x2895('0x50')](_0x3c9cd5[_0x2895('0x3c')]);_0x14d4c4[_0x2895('0x51')]=_[_0x2895('0x52')](_0x14d4c4[_0x2895('0x4f')],_0x14d4c4['query']);_0x159d22[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x14d4c4[_0x2895('0x4f')],qs[_0x2895('0x53')](_0x3c9cd5[_0x2895('0x3c')]['fields']));_0x159d22[_0x2895('0x3f')]=_0x159d22[_0x2895('0x3f')]['length']?_0x159d22[_0x2895('0x3f')]:_0x14d4c4[_0x2895('0x4f')];_0x159d22[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0x3c9cd5[_0x2895('0x3c')][_0x2895('0xc2')]);_0x159d22[_0x2895('0xc3')]=qs['filters'](_['pick'](_0x3c9cd5[_0x2895('0x3c')],_0x14d4c4[_0x2895('0x51')]));if(_0x3c9cd5[_0x2895('0x3c')]['filter']){_0x159d22[_0x2895('0xc3')]=_['merge'](_0x159d22['where'],{'$or':_[_0x2895('0x2b')](_0x159d22[_0x2895('0x3f')],function(_0x510d0e){var _0x121b54={};_0x121b54[_0x510d0e]={'$like':'%'+_0x3c9cd5[_0x2895('0x3c')][_0x2895('0xc5')]+'%'};return _0x121b54;})});}_0x159d22=_[_0x2895('0x54')]({},_0x159d22,_0x3c9cd5[_0x2895('0x55')]);return _0x1dd5b0[_0x2895('0x142')](_0x159d22);}})[_0x2895('0x22')](function(_0x5eec30){if(_0x5eec30){_0x17857e=_0x5eec30[_0x2895('0x45')];if(!_0x3c9cd5['query'][_0x2895('0xc6')](_0x2895('0xd0'))){_0x159d22[_0x2895('0x1f')]=qs[_0x2895('0x1f')](_0x3c9cd5['query'][_0x2895('0x1f')]);_0x159d22[_0x2895('0x1d')]=qs['offset'](_0x3c9cd5[_0x2895('0x3c')][_0x2895('0x1d')]);}return _0x1dd5b0['getOpenchannelAccounts'](_0x159d22);}})[_0x2895('0x22')](function(_0x1c893c){if(_0x1c893c){return _0x1c893c?{'count':_0x17857e,'rows':_0x1c893c}:null;}})[_0x2895('0x22')](respondWithResult(_0x38e91e,null))[_0x2895('0x19')](handleError(_0x38e91e,null));};exports[_0x2895('0x143')]=function(_0x28267a,_0x20df7a){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x28267a[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x20df7a,null))['then'](function(_0x181090){if(_0x181090){return _0x181090['addOpenchannelAccounts'](_0x28267a[_0x2895('0x56')][_0x2895('0x59')],_[_0x2895('0x5a')](_0x28267a[_0x2895('0x56')],[_0x2895('0x59'),'id'])||{});}})[_0x2895('0x22')](respondWithResult(_0x20df7a,null))[_0x2895('0x19')](handleError(_0x20df7a,null));};exports[_0x2895('0x144')]=function(_0x1991e9,_0xd12e9a){return db[_0x2895('0x33')]['find']({'where':{'id':_0x1991e9[_0x2895('0x4e')]['id']}})['then'](handleEntityNotFound(_0xd12e9a,null))['then'](function(_0x5586f3){if(_0x5586f3){return _0x5586f3[_0x2895('0x144')](_0x1991e9[_0x2895('0x3c')][_0x2895('0x59')]);}})[_0x2895('0x22')](respondWithStatusCode(_0xd12e9a,null))[_0x2895('0x19')](handleError(_0xd12e9a,null));};exports['getSmsAccounts']=function(_0x5cb1a8,_0x556d83){var _0x40c10d={};var _0x20db08={};var _0x5f3c0c;var _0x5bc4fb;return db['User'][_0x2895('0x8e')]({'where':{'id':_0x5cb1a8[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x556d83,null))['then'](function(_0x26b8d5){if(_0x26b8d5){_0x5f3c0c=_0x26b8d5;_0x20db08[_0x2895('0x4f')]=_[_0x2895('0x50')](db[_0x2895('0x145')]['rawAttributes']);_0x20db08['query']=_['keys'](_0x5cb1a8[_0x2895('0x3c')]);_0x20db08[_0x2895('0x51')]=_[_0x2895('0x52')](_0x20db08[_0x2895('0x4f')],_0x20db08[_0x2895('0x3c')]);_0x40c10d[_0x2895('0x3f')]=_['intersection'](_0x20db08[_0x2895('0x4f')],qs[_0x2895('0x53')](_0x5cb1a8[_0x2895('0x3c')][_0x2895('0x53')]));_0x40c10d[_0x2895('0x3f')]=_0x40c10d[_0x2895('0x3f')][_0x2895('0x45')]?_0x40c10d['attributes']:_0x20db08[_0x2895('0x4f')];_0x40c10d[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0x5cb1a8[_0x2895('0x3c')]['sort']);_0x40c10d[_0x2895('0xc3')]=qs['filters'](_[_0x2895('0xc4')](_0x5cb1a8[_0x2895('0x3c')],_0x20db08[_0x2895('0x51')]));if(_0x5cb1a8[_0x2895('0x3c')]['filter']){_0x40c10d[_0x2895('0xc3')]=_[_0x2895('0x54')](_0x40c10d[_0x2895('0xc3')],{'$or':_[_0x2895('0x2b')](_0x40c10d[_0x2895('0x3f')],function(_0xa14627){var _0x4b3f4f={};_0x4b3f4f[_0xa14627]={'$like':'%'+_0x5cb1a8[_0x2895('0x3c')][_0x2895('0xc5')]+'%'};return _0x4b3f4f;})});}_0x40c10d=_[_0x2895('0x54')]({},_0x40c10d,_0x5cb1a8[_0x2895('0x55')]);return _0x5f3c0c['getSmsAccounts'](_0x40c10d);}})[_0x2895('0x22')](function(_0x270a8f){if(_0x270a8f){_0x5bc4fb=_0x270a8f['length'];if(!_0x5cb1a8['query'][_0x2895('0xc6')](_0x2895('0xd0'))){_0x40c10d['limit']=qs[_0x2895('0x1f')](_0x5cb1a8[_0x2895('0x3c')]['limit']);_0x40c10d[_0x2895('0x1d')]=qs[_0x2895('0x1d')](_0x5cb1a8[_0x2895('0x3c')][_0x2895('0x1d')]);}return _0x5f3c0c[_0x2895('0x146')](_0x40c10d);}})[_0x2895('0x22')](function(_0x209b2e){if(_0x209b2e){return _0x209b2e?{'count':_0x5bc4fb,'rows':_0x209b2e}:null;}})[_0x2895('0x22')](respondWithResult(_0x556d83,null))['catch'](handleError(_0x556d83,null));};exports[_0x2895('0x147')]=function(_0x104256,_0x2cfa2c){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x104256['params']['id']}})['then'](handleEntityNotFound(_0x2cfa2c,null))[_0x2895('0x22')](function(_0x15a1f6){if(_0x15a1f6){return _0x15a1f6[_0x2895('0x147')](_0x104256[_0x2895('0x56')][_0x2895('0x59')],_[_0x2895('0x5a')](_0x104256[_0x2895('0x56')],[_0x2895('0x59'),'id'])||{});}})[_0x2895('0x22')](respondWithResult(_0x2cfa2c,null))[_0x2895('0x19')](handleError(_0x2cfa2c,null));};exports[_0x2895('0x148')]=function(_0x47ebaf,_0x1a7c17){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x47ebaf[_0x2895('0x4e')]['id']}})['then'](handleEntityNotFound(_0x1a7c17,null))[_0x2895('0x22')](function(_0x318124){if(_0x318124){return _0x318124[_0x2895('0x148')](_0x47ebaf[_0x2895('0x3c')][_0x2895('0x59')]);}})[_0x2895('0x22')](respondWithStatusCode(_0x1a7c17,null))['catch'](handleError(_0x1a7c17,null));};exports[_0x2895('0x149')]=function(_0x145641,_0x4324ed){var _0x4918a5={};var _0x107245={};var _0x6ca14b;var _0x22d4fe;return db[_0x2895('0x33')][_0x2895('0x8e')]({'where':{'id':_0x145641[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x4324ed,null))['then'](function(_0x201418){if(_0x201418){_0x6ca14b=_0x201418;_0x107245[_0x2895('0x4f')]=_[_0x2895('0x50')](db['ChatWebsite'][_0x2895('0x34')]);_0x107245[_0x2895('0x3c')]=_[_0x2895('0x50')](_0x145641[_0x2895('0x3c')]);_0x107245[_0x2895('0x51')]=_[_0x2895('0x52')](_0x107245[_0x2895('0x4f')],_0x107245[_0x2895('0x3c')]);_0x4918a5[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x107245[_0x2895('0x4f')],qs['fields'](_0x145641[_0x2895('0x3c')][_0x2895('0x53')]));_0x4918a5[_0x2895('0x3f')]=_0x4918a5[_0x2895('0x3f')][_0x2895('0x45')]?_0x4918a5[_0x2895('0x3f')]:_0x107245[_0x2895('0x4f')];_0x4918a5[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0x145641[_0x2895('0x3c')][_0x2895('0xc2')]);_0x4918a5[_0x2895('0xc3')]=qs[_0x2895('0x51')](_[_0x2895('0xc4')](_0x145641[_0x2895('0x3c')],_0x107245[_0x2895('0x51')]));if(_0x145641[_0x2895('0x3c')][_0x2895('0xc5')]){_0x4918a5[_0x2895('0xc3')]=_[_0x2895('0x54')](_0x4918a5[_0x2895('0xc3')],{'$or':_[_0x2895('0x2b')](_0x4918a5[_0x2895('0x3f')],function(_0xbec213){var _0x44059f={};_0x44059f[_0xbec213]={'$like':'%'+_0x145641[_0x2895('0x3c')]['filter']+'%'};return _0x44059f;})});}_0x4918a5=_[_0x2895('0x54')]({},_0x4918a5,_0x145641[_0x2895('0x55')]);return _0x6ca14b[_0x2895('0x149')](_0x4918a5);}})[_0x2895('0x22')](function(_0x3db060){if(_0x3db060){_0x22d4fe=_0x3db060[_0x2895('0x45')];if(!_0x145641['query'][_0x2895('0xc6')](_0x2895('0xd0'))){_0x4918a5[_0x2895('0x1f')]=qs[_0x2895('0x1f')](_0x145641[_0x2895('0x3c')]['limit']);_0x4918a5[_0x2895('0x1d')]=qs[_0x2895('0x1d')](_0x145641[_0x2895('0x3c')][_0x2895('0x1d')]);}return _0x6ca14b[_0x2895('0x149')](_0x4918a5);}})[_0x2895('0x22')](function(_0x534e48){if(_0x534e48){return _0x534e48?{'count':_0x22d4fe,'rows':_0x534e48}:null;}})[_0x2895('0x22')](respondWithResult(_0x4324ed,null))[_0x2895('0x19')](handleError(_0x4324ed,null));};exports['addChatWebsites']=function(_0x4cc761,_0x32ac77){return db[_0x2895('0x33')]['find']({'where':{'id':_0x4cc761['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x32ac77,null))[_0x2895('0x22')](function(_0x16a36a){if(_0x16a36a){return _0x16a36a[_0x2895('0x14a')](_0x4cc761['body'][_0x2895('0x59')],_[_0x2895('0x5a')](_0x4cc761[_0x2895('0x56')],[_0x2895('0x59'),'id'])||{});}})[_0x2895('0x22')](respondWithResult(_0x32ac77,null))['catch'](handleError(_0x32ac77,null));};exports[_0x2895('0x14b')]=function(_0x28622b,_0x1df88a){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x28622b['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x1df88a,null))[_0x2895('0x22')](function(_0x287a19){if(_0x287a19){return _0x287a19['removeChatWebsites'](_0x28622b['query'][_0x2895('0x59')]);}})[_0x2895('0x22')](respondWithStatusCode(_0x1df88a,null))[_0x2895('0x19')](handleError(_0x1df88a,null));};exports[_0x2895('0x14c')]=function(_0xc746af,_0x8afb08){var _0xf8672a={};var _0x2d5377={};var _0x1adf9b;var _0x49b834;return db[_0x2895('0x33')][_0x2895('0x8e')]({'where':{'id':_0xc746af['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x8afb08,null))[_0x2895('0x22')](function(_0x312091){if(_0x312091){_0x1adf9b=_0x312091;_0x2d5377['model']=_[_0x2895('0x50')](db[_0x2895('0x14d')]['rawAttributes']);_0x2d5377['query']=_[_0x2895('0x50')](_0xc746af[_0x2895('0x3c')]);_0x2d5377['filters']=_['intersection'](_0x2d5377[_0x2895('0x4f')],_0x2d5377[_0x2895('0x3c')]);_0xf8672a['attributes']=_[_0x2895('0x52')](_0x2d5377['model'],qs[_0x2895('0x53')](_0xc746af['query'][_0x2895('0x53')]));_0xf8672a[_0x2895('0x3f')]=_0xf8672a[_0x2895('0x3f')]['length']?_0xf8672a[_0x2895('0x3f')]:_0x2d5377['model'];_0xf8672a[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0xc746af[_0x2895('0x3c')][_0x2895('0xc2')]);_0xf8672a[_0x2895('0xc3')]=qs['filters'](_[_0x2895('0xc4')](_0xc746af['query'],_0x2d5377[_0x2895('0x51')]));if(_0xc746af['query']['filter']){_0xf8672a[_0x2895('0xc3')]=_[_0x2895('0x54')](_0xf8672a[_0x2895('0xc3')],{'$or':_[_0x2895('0x2b')](_0xf8672a[_0x2895('0x3f')],function(_0x411d10){var _0x324aa3={};_0x324aa3[_0x411d10]={'$like':'%'+_0xc746af['query'][_0x2895('0xc5')]+'%'};return _0x324aa3;})});}_0xf8672a=_[_0x2895('0x54')]({},_0xf8672a,_0xc746af[_0x2895('0x55')]);return _0x1adf9b[_0x2895('0x14c')](_0xf8672a);}})[_0x2895('0x22')](function(_0x282225){if(_0x282225){_0x49b834=_0x282225[_0x2895('0x45')];if(!_0xc746af[_0x2895('0x3c')][_0x2895('0xc6')](_0x2895('0xd0'))){_0xf8672a[_0x2895('0x1f')]=qs[_0x2895('0x1f')](_0xc746af[_0x2895('0x3c')]['limit']);_0xf8672a[_0x2895('0x1d')]=qs[_0x2895('0x1d')](_0xc746af[_0x2895('0x3c')]['offset']);}return _0x1adf9b[_0x2895('0x14c')](_0xf8672a);}})[_0x2895('0x22')](function(_0x3282ae){if(_0x3282ae){return _0x3282ae?{'count':_0x49b834,'rows':_0x3282ae}:null;}})[_0x2895('0x22')](respondWithResult(_0x8afb08,null))['catch'](handleError(_0x8afb08,null));};exports[_0x2895('0x14e')]=function(_0x2278ab,_0xf4c6e1){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x2278ab[_0x2895('0x4e')]['id']}})['then'](handleEntityNotFound(_0xf4c6e1,null))[_0x2895('0x22')](function(_0x5339e1){if(_0x5339e1){return _0x5339e1[_0x2895('0x14e')](_0x2278ab[_0x2895('0x56')]['ids'],_[_0x2895('0x5a')](_0x2278ab[_0x2895('0x56')],[_0x2895('0x59'),'id'])||{});}})[_0x2895('0x22')](respondWithResult(_0xf4c6e1,null))['catch'](handleError(_0xf4c6e1,null));};exports[_0x2895('0x14f')]=function(_0x2a190d,_0x1cb6f7){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x2a190d[_0x2895('0x4e')]['id']}})['then'](handleEntityNotFound(_0x1cb6f7,null))[_0x2895('0x22')](function(_0xd216a8){if(_0xd216a8){return _0xd216a8[_0x2895('0x14f')](_0x2a190d[_0x2895('0x3c')][_0x2895('0x59')]);}})['then'](respondWithStatusCode(_0x1cb6f7,null))['catch'](handleError(_0x1cb6f7,null));};exports['getSquareProjects']=function(_0x4079d8,_0x4eb81b){var _0x3ad237={};var _0x12f90e={};var _0x5998ae;var _0x30f8de;return db[_0x2895('0x33')][_0x2895('0x8e')]({'where':{'id':_0x4079d8['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x4eb81b,null))[_0x2895('0x22')](function(_0x22f897){if(_0x22f897){_0x5998ae=_0x22f897;_0x12f90e[_0x2895('0x4f')]=_[_0x2895('0x50')](db[_0x2895('0x150')]['rawAttributes']);_0x12f90e[_0x2895('0x3c')]=_[_0x2895('0x50')](_0x4079d8['query']);_0x12f90e['filters']=_[_0x2895('0x52')](_0x12f90e[_0x2895('0x4f')],_0x12f90e[_0x2895('0x3c')]);_0x3ad237[_0x2895('0x3f')]=_['intersection'](_0x12f90e[_0x2895('0x4f')],qs['fields'](_0x4079d8['query'][_0x2895('0x53')]));_0x3ad237[_0x2895('0x3f')]=_0x3ad237[_0x2895('0x3f')][_0x2895('0x45')]?_0x3ad237[_0x2895('0x3f')]:_0x12f90e[_0x2895('0x4f')];_0x3ad237[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0x4079d8[_0x2895('0x3c')][_0x2895('0xc2')]);_0x3ad237[_0x2895('0xc3')]=qs[_0x2895('0x51')](_[_0x2895('0xc4')](_0x4079d8[_0x2895('0x3c')],_0x12f90e[_0x2895('0x51')]));if(_0x4079d8[_0x2895('0x3c')][_0x2895('0xc5')]){_0x3ad237[_0x2895('0xc3')]=_['merge'](_0x3ad237['where'],{'$or':_[_0x2895('0x2b')](_0x3ad237[_0x2895('0x3f')],function(_0x23a79c){var _0x356eba={};_0x356eba[_0x23a79c]={'$like':'%'+_0x4079d8[_0x2895('0x3c')][_0x2895('0xc5')]+'%'};return _0x356eba;})});}_0x3ad237=_[_0x2895('0x54')]({},_0x3ad237,_0x4079d8['options']);return _0x5998ae['getSquareProjects'](_0x3ad237);}})[_0x2895('0x22')](function(_0x3aac43){if(_0x3aac43){_0x30f8de=_0x3aac43['length'];if(!_0x4079d8[_0x2895('0x3c')][_0x2895('0xc6')](_0x2895('0xd0'))){_0x3ad237[_0x2895('0x1f')]=qs[_0x2895('0x1f')](_0x4079d8[_0x2895('0x3c')][_0x2895('0x1f')]);_0x3ad237[_0x2895('0x1d')]=qs[_0x2895('0x1d')](_0x4079d8[_0x2895('0x3c')][_0x2895('0x1d')]);}return _0x5998ae[_0x2895('0x151')](_0x3ad237);}})[_0x2895('0x22')](function(_0x317619){if(_0x317619){return _0x317619?{'count':_0x30f8de,'rows':_0x317619}:null;}})[_0x2895('0x22')](respondWithResult(_0x4eb81b,null))[_0x2895('0x19')](handleError(_0x4eb81b,null));};exports[_0x2895('0x152')]=function(_0x14f423,_0x1317d2){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x14f423[_0x2895('0x4e')]['id']}})['then'](handleEntityNotFound(_0x1317d2,null))[_0x2895('0x22')](function(_0x418ff5){if(_0x418ff5){return _0x418ff5[_0x2895('0x152')](_0x14f423[_0x2895('0x56')][_0x2895('0x59')],_['omit'](_0x14f423[_0x2895('0x56')],[_0x2895('0x59'),'id'])||{});}})[_0x2895('0x22')](respondWithResult(_0x1317d2,null))[_0x2895('0x19')](handleError(_0x1317d2,null));};exports[_0x2895('0x153')]=function(_0x36bc78,_0x4a364a){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x36bc78['params']['id']}})['then'](handleEntityNotFound(_0x4a364a,null))[_0x2895('0x22')](function(_0x132155){if(_0x132155){return _0x132155[_0x2895('0x153')](_0x36bc78[_0x2895('0x3c')][_0x2895('0x59')]);}})[_0x2895('0x22')](respondWithStatusCode(_0x4a364a,null))[_0x2895('0x19')](handleError(_0x4a364a,null));};exports[_0x2895('0x154')]=function(_0x4eb85c,_0xec7a0e){var _0x1f927a={},_0x1b04de={},_0x595b68={'count':0x0,'rows':[]};var _0x41124d=db[_0x2895('0x155')][_0x2895('0x34')];_0x1b04de['model']=_['keys'](_0x41124d);_0x1b04de[_0x2895('0x3c')]=_[_0x2895('0x50')](_0x4eb85c[_0x2895('0x3c')]);_0x1b04de[_0x2895('0x51')]=_[_0x2895('0x52')](_0x1b04de['model'],_0x1b04de[_0x2895('0x3c')]);_0x1b04de[_0x2895('0x51')]=_[_0x2895('0x156')](_0x1b04de['filters'],[_0x2895('0x157'),_0x2895('0x158'),_0x2895('0x159'),_0x2895('0x15a'),_0x2895('0x15b'),_0x2895('0x15c'),_0x2895('0x15d'),_0x2895('0x15e'),_0x2895('0x15f'),'$between',_0x2895('0x160'),'$in',_0x2895('0x161'),_0x2895('0x162'),_0x2895('0x163'),_0x2895('0x164'),_0x2895('0x165'),_0x2895('0x162'),'$overlap','$contains',_0x2895('0x166'),_0x2895('0x167')]);_0x1f927a[_0x2895('0x3f')]=_[_0x2895('0x52')](_0x1b04de[_0x2895('0x4f')],qs[_0x2895('0x53')](_0x4eb85c[_0x2895('0x3c')]['fields']));_0x1f927a[_0x2895('0x3f')]=_0x1f927a[_0x2895('0x3f')][_0x2895('0x45')]?_0x1f927a[_0x2895('0x3f')]:_0x1b04de['model'];if(!_0x4eb85c['query'][_0x2895('0xc6')](_0x2895('0xd0'))){_0x1f927a['limit']=qs[_0x2895('0x1f')](_0x4eb85c[_0x2895('0x3c')][_0x2895('0x1f')]);_0x1f927a['offset']=qs[_0x2895('0x1d')](_0x4eb85c[_0x2895('0x3c')]['offset']);}_0x1f927a[_0x2895('0xcd')]=qs[_0x2895('0xc2')](_0x4eb85c['query'][_0x2895('0xc2')]);_0x1f927a['where']=qs['filters'](_[_0x2895('0xc4')](_0x4eb85c[_0x2895('0x3c')],_0x1b04de[_0x2895('0x51')]));if(_0x4eb85c[_0x2895('0x3c')][_0x2895('0xc5')]){_0x1f927a[_0x2895('0xc3')]=_[_0x2895('0x54')](_0x1f927a[_0x2895('0xc3')],{'$or':_[_0x2895('0x2b')](_0x1f927a[_0x2895('0x3f')],function(_0x31de31){var _0x536e3a={};_0x536e3a[_0x31de31]={'$like':'%'+_0x4eb85c[_0x2895('0x3c')]['filter']+'%'};return _0x536e3a;})});}_0x1f927a[_0x2895('0xc3')]={'$and':[_0x1f927a[_0x2895('0xc3')],{'$or':[{'UserId':_0x4eb85c[_0x2895('0x4e')]['id']},{'OwnerId':_0x4eb85c['params']['id']}]}]};_0x1f927a=_[_0x2895('0x54')]({},_0x1f927a,_0x4eb85c[_0x2895('0x55')]);var _0x376d73={'where':_0x1f927a['where']};return db[_0x2895('0x155')][_0x2895('0x3b')](_0x376d73)[_0x2895('0x22')](function(_0x28cb86){_0x595b68[_0x2895('0x3b')]=_0x28cb86;if(_0x4eb85c[_0x2895('0x3c')][_0x2895('0x3d')]){_0x1f927a['include']=[{'attributes':['id',_0x2895('0x168'),_0x2895('0x169'),'phone'],'model':db[_0x2895('0xc1')],'as':'Contact'},{'attributes':['id',_0x2895('0x2f'),_0x2895('0x16a')],'model':db[_0x2895('0x9d')],'as':'Queue'}];}return db[_0x2895('0x155')][_0x2895('0x41')](_0x1f927a);})[_0x2895('0x22')](function(_0x17a047){_0x595b68['rows']=_0x17a047;return _0x595b68;})[_0x2895('0x22')](respondWithFilteredResult(_0xec7a0e,_0x1f927a))[_0x2895('0x19')](handleError(_0xec7a0e,null));};exports[_0x2895('0x16b')]=function(_0x4a6b1a,_0x269ecf){if(!_[_0x2895('0x61')](_0x4a6b1a[_0x2895('0x26')]['id'])&&(_0x4a6b1a['user'][_0x2895('0x24')]==_0x2895('0x76')||_0x4a6b1a[_0x2895('0x26')]['role']==_0x2895('0x26'))){return db[_0x2895('0x33')]['findOne']({'where':{'id':_0x4a6b1a['params']['id']},'raw':!![]})[_0x2895('0x22')](function(_0x501924){return authService[_0x2895('0x16c')](_0x501924);})[_0x2895('0x22')](function(_0x577c0a){if(_0x577c0a){return _0x269ecf[_0x2895('0x1b')](0xc8)[_0x2895('0x1c')]({'api_key':_0x577c0a[_0x2895('0x16d')]});}else{return _0x269ecf[_0x2895('0x1b')](0xcc)[_0x2895('0x1c')]({'message':_0x2895('0x16e')});}})[_0x2895('0x19')](handleError(_0x269ecf,0x193));}else{return _0x269ecf[_0x2895('0x1b')](0x191)[_0x2895('0x1c')]({'message':_0x2895('0x16f')});}};exports['createApiKey']=function(_0x1f0124,_0x3579af){if(!_[_0x2895('0x61')](_0x1f0124[_0x2895('0x26')]['id'])&&(_0x1f0124['user'][_0x2895('0x24')]=='admin'||_0x1f0124[_0x2895('0x26')][_0x2895('0x24')]=='user')){return db[_0x2895('0x33')][_0x2895('0x2e')]({'where':{'id':_0x1f0124[_0x2895('0x4e')]['id']}})[_0x2895('0x22')](function(_0x59fcdf){return authService[_0x2895('0x170')](_0x59fcdf);})[_0x2895('0x22')](function(_0x30960e){return db[_0x2895('0x33')][_0x2895('0x20')]({'apiKeyIat':_0x30960e[_0x2895('0x171')],'apiKeyNonce':_0x30960e['nonce']},{'where':{'id':_0x1f0124[_0x2895('0x4e')]['id']}})['then'](function(){return _0x3579af[_0x2895('0x1b')](0xc8)[_0x2895('0x1c')]({'api_key':_0x30960e[_0x2895('0x16d')]});});})['catch'](handleError(_0x3579af,0x193));}else{return _0x3579af[_0x2895('0x1b')](0x191)[_0x2895('0x1c')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0x2895('0x172')]=function(_0x203cd8,_0x29280c){if(!_[_0x2895('0x61')](_0x203cd8['user']['id'])&&(_0x203cd8[_0x2895('0x26')][_0x2895('0x24')]==_0x2895('0x76')||_0x203cd8['user'][_0x2895('0x24')]==_0x2895('0x26'))){return db['User'][_0x2895('0x2e')]({'where':{'id':_0x203cd8['params']['id']}})[_0x2895('0x22')](handleEntityNotFound(_0x29280c,null))[_0x2895('0x22')](function(_0x59ddaa){if(_0x59ddaa&&_0x59ddaa[_0x2895('0x173')]&&_0x59ddaa[_0x2895('0x174')])return _0x59ddaa;else throw{'message':_0x2895('0x175')};})[_0x2895('0x22')](function(_0x2c500f){return db['User'][_0x2895('0x20')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x203cd8[_0x2895('0x4e')]['id']}});})[_0x2895('0x22')](respondWithStatusCode(_0x29280c,0xc8))[_0x2895('0x19')](handleError(_0x29280c,0x193));}else{return _0x29280c['status'](0x191)[_0x2895('0x1c')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0x2895('0x176')]=function(_0x1e7856,_0x9f97ab){var _0x517620=_0x1e7856[_0x2895('0x26')][_0x2895('0x23')]({'plain':!![]});if(!_0x517620){return _0x9f97ab[_0x2895('0x1b')](0x191)['send'](_0x2895('0x177'));}else{return _0x9f97ab[_0x2895('0x1b')](0xc8)[_0x2895('0x1c')](_0x517620);}};exports[_0x2895('0x178')]=function(_0x449533,_0x4fcd99){var _0x309050={'offset':0x0},_0xfec5e0={'count':0x0,'rows':[]};Promise['resolve']()[_0x2895('0x22')](function(){if(!_0x449533[_0x2895('0x3c')]['filter']&&!_0x449533['query'][_0x2895('0x179')]&&!_0x449533[_0x2895('0x3c')][_0x2895('0x17a')])return[];return Promise['resolve']()[_0x2895('0x22')](function(){var _0x380d1d=[];if(!_[_0x2895('0x17b')](_0x449533[_0x2895('0x3c')][_0x2895('0x179')])){_0x380d1d['push'](db[_0x2895('0x109')][_0x2895('0x41')]({'attributes':['id',_0x2895('0x2f')],'where':{'id':_0x449533[_0x2895('0x3c')]['teams']}}));}if(!_['isEmpty'](_0x449533[_0x2895('0x3c')][_0x2895('0x17a')])){_0x380d1d[_0x2895('0x40')](db[_0x2895('0x9d')][_0x2895('0x41')]({'attributes':['id',_0x2895('0x2f')],'type':_0x2895('0x17c'),'where':{'id':_0x449533[_0x2895('0x3c')]['queues']}}));}return Promise[_0x2895('0x4c')](_0x380d1d);})[_0x2895('0x22')](function(_0x5678e9){var _0x342652=_['flatten'](_0x5678e9)['map'](function(_0x47a17b){return _0x47a17b[_0x2895('0x122')]({'attributes':['id',_0x2895('0x2f'),_0x2895('0x60'),_0x2895('0x9e')],'raw':!![]});});return Promise['all'](_0x342652);})[_0x2895('0x22')](function(_0x5b80df){var _0x18b524=_[_0x2895('0x11f')](_0x5b80df);if(!_0x449533[_0x2895('0x3c')]['filter'])return _0x18b524;if(_[_0x2895('0x17b')](_0x18b524)){return db['User'][_0x2895('0x41')]({'attributes':['id',_0x2895('0x2f'),_0x2895('0x60'),'online'],'where':{'role':_0x2895('0x27'),'$or':[db[_0x2895('0x63')][_0x2895('0xc3')](db[_0x2895('0x63')]['fn'](_0x2895('0x17d'),db[_0x2895('0x63')][_0x2895('0x17e')](_0x2895('0x2f'))),{'$like':'%'+_0x449533['query'][_0x2895('0xc5')][_0x2895('0x99')]()+'%'}),{'internal':{'$like':'%'+_0x449533[_0x2895('0x3c')][_0x2895('0xc5')]+'%'}}]},'raw':!![]});}else{return _(_0x18b524)[_0x2895('0x11f')]()['filter'](function(_0x39ed25){return _0x39ed25[_0x2895('0x2f')]['toLowerCase']()['includes'](_0x449533[_0x2895('0x3c')]['filter'][_0x2895('0x99')]())||_0x39ed25['internal'][_0x2895('0x17f')]()[_0x2895('0x2d')](_0x449533[_0x2895('0x3c')][_0x2895('0xc5')]);})[_0x2895('0x2c')]();}})['then'](function(_0x26b5a2){var _0x354e3a=_0x2895('0x2f');var _0x3063a0=_0x2895('0x180');if(_0x449533[_0x2895('0x3c')][_0x2895('0xc2')]){var _0x3063a0=_0x449533[_0x2895('0x3c')]['sort'][0x0]==='-'?_0x2895('0x181'):_0x2895('0x180');var _0x354e3a=_0x3063a0==='asc'?_0x449533[_0x2895('0x3c')][_0x2895('0xc2')]:_0x449533[_0x2895('0x3c')][_0x2895('0xc2')][_0x2895('0x182')](0x1);}return _(_0x26b5a2)[_0x2895('0x183')]('id')[_0x2895('0x184')]([function(_0x3b0e1f){return _0x354e3a===_0x2895('0x2f')?_0x3b0e1f[_0x354e3a][_0x2895('0x99')]():_0x3b0e1f[_0x354e3a];}],[_0x3063a0])[_0x2895('0x2b')](function(_0x31fcf3){return _[_0x2895('0xc4')](_0x31fcf3,['id',_0x2895('0x2f'),_0x2895('0x60'),'online']);})[_0x2895('0x2c')]();})['then'](function(_0x1a96be){return client[_0x2895('0x10')](_0x2895('0x83'),_0x449533)[_0x2895('0x22')](function(_0x2a7b13){if(_0x2a7b13[_0x2895('0x15')])throw new Error(_0x2895('0x185'));var _0x33c271=_0x2a7b13[_0x2895('0x186')];var _0x108179=jayson['client'][_0x2895('0x187')]({'port':0x232c});return _0x108179[_0x2895('0x10')](_0x2895('0x83'),_0x449533)['then'](function(_0x3b0e2f){if(_0x3b0e2f['error'])throw new Error(_0x2895('0x188'));var _0x494568=_0x3b0e2f[_0x2895('0x186')];return _[_0x2895('0x54')]({},_0x494568,_0x33c271);});})[_0x2895('0x22')](function(_0x524e8b){return _['map'](_0x1a96be,function(_0x16af2a){var _0x11dab1=_['find'](_0x524e8b['rows'],['id',_0x16af2a['id']]);if(!_0x11dab1||!_0x16af2a[_0x2895('0x9e')]){_0x16af2a[_0x2895('0x1b')]=_0x2895('0x189');}else if(_0x11dab1[_0x2895('0x95')]){_0x16af2a[_0x2895('0x1b')]=_0x2895('0xfa');}else{_0x16af2a['status']=_[_0x2895('0x2d')]([_0x2895('0x18a'),_0x2895('0x18b'),'unavailable',_0x2895('0x18c'),null,undefined],_0x11dab1[_0x2895('0x18d')])?'online':_0x2895('0x18e');}return _0x16af2a;});});});})[_0x2895('0x22')](function(_0x56db2b){if(!_0x449533['query'][_0x2895('0xc6')]('nolimit')){_0x309050[_0x2895('0x1f')]=qs[_0x2895('0x1f')](_0x449533[_0x2895('0x3c')]['limit']||0xa);_0x309050[_0x2895('0x1d')]=qs[_0x2895('0x1d')](_0x449533[_0x2895('0x3c')][_0x2895('0x1d')]);}_0xfec5e0[_0x2895('0x3b')]=_0x56db2b[_0x2895('0x45')];_0xfec5e0[_0x2895('0x42')]=_0x309050[_0x2895('0x1f')]?_0x56db2b[_0x2895('0x18f')](_0x309050['offset'],_0x309050[_0x2895('0x1d')]+_0x309050[_0x2895('0x1f')]):_0x56db2b;return _0xfec5e0;})[_0x2895('0x22')](respondWithFilteredResult(_0x4fcd99,_0x309050))[_0x2895('0x19')](handleError(_0x4fcd99,null));};function get_open_tabs(_0xe14fe0,_0x25cb57){var _0x3ecc43=_0xe14fe0[_0x2895('0x190')](0x0)[_0x2895('0x191')]()+_0xe14fe0['slice'](0x1);var _0x323336={'type':db[_0x2895('0x88')][_0x2895('0x65')]['SELECT'],'raw':!![]};return new BPromise(function(_0x2a2ac3,_0x15d112){var _0x1369ae=squel[_0x2895('0x192')]()[_0x2895('0x193')](_0x2895('0x194')+_0x3ecc43+'InteractionId','id')[_0x2895('0x193')](_0x2895('0x195'))[_0x2895('0x67')](_0x2895('0x196')+_0xe14fe0+'_interactions','ui')[_0x2895('0xc3')](_0x2895('0x197'),_0x25cb57['id']);return db[_0x2895('0x63')]['query'](_0x1369ae[_0x2895('0x17f')](),_0x323336)['then'](function(_0x2a051b){_0x25cb57[_0x3ecc43+_0x2895('0x198')]=_0x2a051b;_0x2a2ac3(_0x2a051b);})[_0x2895('0x19')](function(_0x48c1ed){_0x15d112(_0x48c1ed);});});};
\ No newline at end of file
index 456e47a..a5c2feb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeda7=['hasOwnProperty','hook','exports','events','../../mysqldb','save','update','remove','emit'];(function(_0x195a66,_0x2a70e5){var _0x3c2d7c=function(_0x34d091){while(--_0x34d091){_0x195a66['push'](_0x195a66['shift']());}};_0x3c2d7c(++_0x2a70e5);}(_0xeda7,0x147));var _0x7eda=function(_0x519756,_0x288785){_0x519756=_0x519756-0x0;var _0x37047e=_0xeda7[_0x519756];return _0x37047e;};'use strict';var EventEmitter=require(_0x7eda('0x0'));var User=require(_0x7eda('0x1'))['db']['User'];var UserEvents=new EventEmitter();UserEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x7eda('0x2'),'afterUpdate':_0x7eda('0x3'),'afterDestroy':_0x7eda('0x4')};function emitEvent(_0x2e6dc4){return function(_0xcf500e,_0x183e94,_0x156f4e){UserEvents['emit'](_0x2e6dc4+':'+_0xcf500e['id'],_0xcf500e);UserEvents[_0x7eda('0x5')](_0x2e6dc4,_0xcf500e);_0x156f4e(null);};}for(var e in events){if(events[_0x7eda('0x6')](e)){var event=events[e];User[_0x7eda('0x7')](e,emitEvent(event));}}module[_0x7eda('0x8')]=UserEvents;
\ No newline at end of file
+var _0xd194=['update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','User','save'];(function(_0x2d8b08,_0x40aaea){var _0x4adb86=function(_0x3b2fc9){while(--_0x3b2fc9){_0x2d8b08['push'](_0x2d8b08['shift']());}};_0x4adb86(++_0x40aaea);}(_0xd194,0x1dc));var _0x4d19=function(_0x2f5099,_0x2f6783){_0x2f5099=_0x2f5099-0x0;var _0x2f34b8=_0xd194[_0x2f5099];return _0x2f34b8;};'use strict';var EventEmitter=require(_0x4d19('0x0'));var User=require(_0x4d19('0x1'))['db'][_0x4d19('0x2')];var UserEvents=new EventEmitter();UserEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x4d19('0x3'),'afterUpdate':_0x4d19('0x4'),'afterDestroy':_0x4d19('0x5')};function emitEvent(_0x7d7cf0){return function(_0x42150c,_0x5f4e88,_0x36b646){UserEvents['emit'](_0x7d7cf0+':'+_0x42150c['id'],_0x42150c);UserEvents[_0x4d19('0x6')](_0x7d7cf0,_0x42150c);_0x36b646(null);};}for(var e in events){if(events[_0x4d19('0x7')](e)){var event=events[e];User[_0x4d19('0x8')](e,emitEvent(event));}}module[_0x4d19('0x9')]=UserEvents;
\ No newline at end of file
index 3b3f5fa..3f1c4dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2beb=['utf8_bin','resolve','UserProfile','then','privacyEnabled','updatePassword','changed','userProfileId','updateMd5Password','VoiceExtension','bulkCreate','destroy','encryptPassword','function','Missing\x20Callback','randomBytes','toString','salt','base64','sha1','pbkdf2','provider','Invalid\x20password','makeSalt',':asterisk:','md5secret','bluebird','crypto','util','lodash','./user.attributes','google','context','system','length','format','%s%s','prefix','push','merge','Set','CDR(type)=%s','chanspy','MixMonitor','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate','password','ChanSpy','name','options','join','record','StopMixMonitor','wav','WAV','gsm','CDR(type)=internal','extensionMonitor','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=%s','Dial','SIP/%s,,tTxXU(xcally-mixmonitor-context)','SIP/%s,,tTxX','VoiceChanSpy','findAll','internal','concat','catch','exports','define','User','users','utf8'];(function(_0x34dec6,_0x28ca24){var _0x283ead=function(_0x5cacdd){while(--_0x5cacdd){_0x34dec6['push'](_0x34dec6['shift']());}};_0x283ead(++_0x28ca24);}(_0x2beb,0x191));var _0xb2be=function(_0x3e5086,_0x48f4a2){_0x3e5086=_0x3e5086-0x0;var _0xfeb102=_0x2beb[_0x3e5086];return _0xfeb102;};'use strict';var BPromise=require(_0xb2be('0x0'));var crypto=require(_0xb2be('0x1'));var util=require(_0xb2be('0x2'));var md5=require('md5');var _=require(_0xb2be('0x3'));var attributes=require(_0xb2be('0x4'));var authTypes=[_0xb2be('0x5')];var validatePresenceOf=function(_0x241bd9){return _0x241bd9&&_0x241bd9['length'];};var getChanSpyApplications=function(_0x337b51,_0x2d9b9c,_0x298654){var _0xe426d1={'context':_0x337b51[_0xb2be('0x6')]||'from-sip','type':_0xb2be('0x7'),'isApp':![],'UserId':_0x337b51['id']};var _0x34a683=[];for(var _0x4e7a7e=0x0,_0x268ae7=0x1;_0x4e7a7e<_0x298654[_0xb2be('0x8')];_0x4e7a7e++,_0x268ae7=0x1){var _0x1e528b={'exten':util[_0xb2be('0x9')](_0xb2be('0xa'),_0x298654[_0x4e7a7e][_0xb2be('0xb')],_0x2d9b9c),'ChanSpyId':_0x298654[_0x4e7a7e]['id']};_0x34a683[_0xb2be('0xc')](_[_0xb2be('0xd')]({'app':_0xb2be('0xe'),'appdata':util[_0xb2be('0x9')](_0xb2be('0xf'),_0xb2be('0x10')),'priority':_0x268ae7++},_0xe426d1,_0x1e528b));if(_0x298654[_0x4e7a7e]['record']){_0x34a683[_0xb2be('0xc')](_[_0xb2be('0xd')]({'app':_0xb2be('0x11'),'appdata':util['format'](_0xb2be('0x12'),_0x298654[_0x4e7a7e][_0xb2be('0x13')]),'priority':_0x268ae7++},_0xe426d1,_0x1e528b));}if(_0x298654[_0x4e7a7e][_0xb2be('0x14')]){_0x34a683[_0xb2be('0xc')](_[_0xb2be('0xd')]({'app':_0xb2be('0x15'),'appdata':_0x298654[_0x4e7a7e][_0xb2be('0x16')],'priority':_0x268ae7++},_0xe426d1,_0x1e528b));}_0x34a683[_0xb2be('0xc')](_[_0xb2be('0xd')]({'app':_0xb2be('0x17'),'appdata':util[_0xb2be('0x9')]('SIP/%s,%s',_0x337b51[_0xb2be('0x18')],_0x298654[_0x4e7a7e][_0xb2be('0x19')]?_0x298654[_0x4e7a7e][_0xb2be('0x19')][_0xb2be('0x1a')](''):''),'priority':_0x268ae7++},_0xe426d1,_0x1e528b));if(_0x298654[_0x4e7a7e][_0xb2be('0x1b')]){_0x34a683['push'](_[_0xb2be('0xd')]({'app':_0xb2be('0x1c'),'priority':_0x268ae7++},_0xe426d1,_0x1e528b));}}return _0x34a683;};var getUserApplications=function(_0x486a7b,_0x5a54a6){var _0x2b917e=[_0xb2be('0x1d'),_0xb2be('0x1e'),_0xb2be('0x1f')];var _0x723074={'context':_0x486a7b[_0xb2be('0x6')]||'from-sip','exten':_0x5a54a6,'type':'system','isApp':![],'UserId':_0x486a7b['id']};var _0x4373c5=[{'app':_0xb2be('0xe'),'appdata':_0xb2be('0x20')}];if(_0x486a7b[_0xb2be('0x21')]&&_['includes'](_0x2b917e,_0x486a7b['extensionMonitor'])){_0x4373c5[_0xb2be('0xc')]({'app':_0xb2be('0xe'),'appdata':_0xb2be('0x22')});_0x4373c5[_0xb2be('0xc')]({'app':_0xb2be('0xe'),'appdata':util[_0xb2be('0x9')](_0xb2be('0x23'),_0x486a7b[_0xb2be('0x21')])});_0x4373c5[_0xb2be('0xc')]({'app':_0xb2be('0x24'),'appdata':util['format'](_0xb2be('0x25'),_0x486a7b[_0xb2be('0x18')])});}else{_0x4373c5['push']({'app':_0xb2be('0x24'),'appdata':util[_0xb2be('0x9')](_0xb2be('0x26'),_0x486a7b['name'])});}_0x4373c5[_0xb2be('0xc')]({'app':'Hangup'});for(var _0x219fb3=0x0;_0x219fb3<_0x4373c5[_0xb2be('0x8')];_0x219fb3++){_0x4373c5[_0x219fb3]['priority']=_0x219fb3+0x1;_0x4373c5[_0x219fb3]=_['defaults'](_0x4373c5[_0x219fb3],_0x723074);}return _0x4373c5;};var getChanSpyPromise=function(_0x5ad344,_0x21d29c){return new BPromise(function(_0x143a0e,_0xdde3f2){return _0x5ad344[_0xb2be('0x27')][_0xb2be('0x28')]()['then'](function(_0x5d09cf){if(_0x5d09cf){var _0x33d9ee=getChanSpyApplications(_0x21d29c,_0x21d29c['internal'],_0x5d09cf);if(_0x21d29c[_0xb2be('0x29')]!=_0x21d29c[_0xb2be('0x18')]){_0x33d9ee=_0x33d9ee[_0xb2be('0x2a')](getChanSpyApplications(_0x21d29c,_0x21d29c['name'],_0x5d09cf));}return _0x143a0e(_0x33d9ee);}return _0x143a0e([]);})[_0xb2be('0x2b')](function(_0x827bf2){_0xdde3f2(_0x827bf2);});});};module[_0xb2be('0x2c')]=function(_0x4960ae,_0x5c19b8){var _0x433a79=_0x4960ae['models'];return _0x4960ae[_0xb2be('0x2d')](_0xb2be('0x2e'),attributes,{'tableName':_0xb2be('0x2f'),'charset':_0xb2be('0x30'),'collate':_0xb2be('0x31'),'hooks':{'beforeCreate':function(_0x16d3e7,_0x13bc6c,_0x420f5b){var _0x18b3e4=typeof _0x16d3e7['userProfileId']==='undefined'?BPromise[_0xb2be('0x32')](null):_0x433a79[_0xb2be('0x33')]['find']({'where':{'id':_0x16d3e7['userProfileId']}});_0x18b3e4[_0xb2be('0x34')](function(_0x55b201){if(_0x55b201){_0x16d3e7[_0xb2be('0x35')]=_0x55b201[_0xb2be('0x35')];}})[_0xb2be('0x34')](function(){_0x16d3e7['updateMd5Password']();_0x16d3e7[_0xb2be('0x36')](_0x420f5b);})[_0xb2be('0x2b')](function(_0x50231d){_0x420f5b(_0x50231d);});},'beforeUpdate':function(_0xb1ffd8,_0x261b8f,_0x1c8671){Promise['resolve']()[_0xb2be('0x34')](function(){if(_0xb1ffd8[_0xb2be('0x37')](_0xb2be('0x38'))===![])return;return _0x433a79[_0xb2be('0x33')]['find']({'where':{'id':_0xb1ffd8[_0xb2be('0x38')]}})[_0xb2be('0x34')](function(_0x1247a7){if(_0x1247a7)_0xb1ffd8['privacyEnabled']=_0x1247a7['privacyEnabled'];return;});})[_0xb2be('0x34')](function(){if(_0xb1ffd8[_0xb2be('0x37')]('password')){_0xb1ffd8[_0xb2be('0x39')]();return _0xb1ffd8[_0xb2be('0x36')](_0x1c8671);}_0x1c8671();})[_0xb2be('0x2b')](function(_0xcadca9){_0x1c8671(_0xcadca9);});},'afterCreate':function(_0x51bde4,_0x3176f4,_0x22bdf1){var _0x41ae25=getUserApplications(_0x51bde4,_0x51bde4[_0xb2be('0x29')]);if(_0x51bde4[_0xb2be('0x29')]!=_0x51bde4[_0xb2be('0x18')]){_0x41ae25=_0x41ae25[_0xb2be('0x2a')](getUserApplications(_0x51bde4,_0x51bde4['name']));}return _0x433a79[_0xb2be('0x3a')][_0xb2be('0x3b')](_0x41ae25)[_0xb2be('0x34')](function(){if(_0x51bde4[_0xb2be('0x10')]){return getChanSpyPromise(_0x433a79,_0x51bde4);}})[_0xb2be('0x34')](function(_0x417a96){if(_0x417a96&&_0x417a96[_0xb2be('0x8')]){return _0x433a79[_0xb2be('0x3a')][_0xb2be('0x3b')](_0x417a96);}})['then'](function(){_0x22bdf1();})['catch'](function(_0x59a05f){_0x22bdf1(_0x59a05f);});},'afterUpdate':function(_0x4ae213,_0xf2c7ca,_0x4279dd){return BPromise[_0xb2be('0x32')]()['then'](function(){if(_0x4ae213[_0xb2be('0x37')](_0xb2be('0x10'))||_0x4ae213[_0xb2be('0x37')](_0xb2be('0x6'))){return _0x433a79['VoiceExtension']['destroy']({'where':{'UserId':_0x4ae213['id'],'type':_0xb2be('0x7'),'ChanSpyId':{'$ne':null}}})[_0xb2be('0x34')](function(){if(_0x4ae213['chanspy']){return getChanSpyPromise(_0x433a79,_0x4ae213)[_0xb2be('0x34')](function(_0x56f3ec){if(_0x56f3ec&&_0x56f3ec[_0xb2be('0x8')]){return _0x433a79['VoiceExtension']['bulkCreate'](_0x56f3ec);}});}});}})['then'](function(){if(_0x4ae213['changed'](_0xb2be('0x21'))||_0x4ae213[_0xb2be('0x37')]('context')){return _0x433a79[_0xb2be('0x3a')][_0xb2be('0x3c')]({'where':{'UserId':_0x4ae213['id'],'type':'system','ChanSpyId':null}})[_0xb2be('0x34')](function(){var _0x2916bf=getUserApplications(_0x4ae213,_0x4ae213[_0xb2be('0x29')]);if(_0x4ae213[_0xb2be('0x29')]!=_0x4ae213[_0xb2be('0x18')]){_0x2916bf=_0x2916bf[_0xb2be('0x2a')](getUserApplications(_0x4ae213,_0x4ae213[_0xb2be('0x18')]));}return _0x433a79[_0xb2be('0x3a')][_0xb2be('0x3b')](_0x2916bf);});}})[_0xb2be('0x34')](function(){_0x4279dd();})[_0xb2be('0x2b')](function(_0x254264){_0x4279dd(_0x254264);});},'afterDestroy':function(_0x36ccee,_0x2c47f4){return _0x433a79[_0xb2be('0x3a')][_0xb2be('0x3c')]({'where':{'UserId':_0x36ccee['id'],'type':_0xb2be('0x7')}});}},'instanceMethods':{'authenticate':function(_0x4483cd,_0x1f2167){if(!_0x1f2167){return this['password']===this[_0xb2be('0x3d')](_0x4483cd);}var _0x4de147=this;this[_0xb2be('0x3d')](_0x4483cd,function(_0x3e9495,_0x5295df){if(_0x3e9495){_0x1f2167(_0x3e9495);}if(_0x4de147[_0xb2be('0x16')]===_0x5295df){_0x1f2167(null,!![]);}else{_0x1f2167(null,![]);}});},'makeSalt':function(_0x59f2d2,_0x52a11a){var _0x35ad77=0x10;if(typeof arguments[0x0]===_0xb2be('0x3e')){_0x52a11a=arguments[0x0];_0x59f2d2=_0x35ad77;}else if(typeof arguments[0x1]===_0xb2be('0x3e')){_0x52a11a=arguments[0x1];}else{throw new Error(_0xb2be('0x3f'));}if(!_0x59f2d2){_0x59f2d2=_0x35ad77;}return crypto[_0xb2be('0x40')](_0x59f2d2,function(_0x2481dd,_0x2ec32a){if(_0x2481dd){_0x52a11a(_0x2481dd);}return _0x52a11a(null,_0x2ec32a[_0xb2be('0x41')]('base64'));});},'encryptPassword':function(_0x298983,_0x2a4bcd){if(!_0x298983||!this[_0xb2be('0x42')]){return _0x2a4bcd?_0x2a4bcd(null):null;}var _0x253a17=0x2710;var _0x40f162=0x40;var _0x41bb47=new Buffer(this[_0xb2be('0x42')],_0xb2be('0x43'));if(!_0x2a4bcd){return crypto['pbkdf2Sync'](_0x298983,_0x41bb47,_0x253a17,_0x40f162,_0xb2be('0x44'))[_0xb2be('0x41')](_0xb2be('0x43'));}return crypto[_0xb2be('0x45')](_0x298983,_0x41bb47,_0x253a17,_0x40f162,_0xb2be('0x44'),function(_0x38b5a2,_0x4be534){if(_0x38b5a2){_0x2a4bcd(_0x38b5a2);}return _0x2a4bcd(null,_0x4be534[_0xb2be('0x41')](_0xb2be('0x43')));});},'updatePassword':function(_0x5717e0){if(!this[_0xb2be('0x16')]){return _0x5717e0(null);}if(!validatePresenceOf(this[_0xb2be('0x16')])&&authTypes['indexOf'](this[_0xb2be('0x46')])===-0x1){_0x5717e0(new Error(_0xb2be('0x47')));}var _0x4ae451=this;this[_0xb2be('0x48')](function(_0x4459a6,_0x3e3ee6){if(_0x4459a6){return _0x5717e0(_0x4459a6);}_0x4ae451[_0xb2be('0x42')]=_0x3e3ee6;_0x4ae451[_0xb2be('0x3d')](_0x4ae451[_0xb2be('0x16')],function(_0x400b75,_0x2ab2f3){if(_0x400b75){_0x5717e0(_0x400b75);}_0x4ae451[_0xb2be('0x16')]=_0x2ab2f3;_0x5717e0(null);});});},'updateMd5Password':function(){this['md5secret']=md5(this[_0xb2be('0x18')]+_0xb2be('0x49')+this[_0xb2be('0x16')]);return this[_0xb2be('0x4a')];}}});};
\ No newline at end of file
+var _0xa54a=['extensionMonitor','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=%s','Dial','SIP/%s,,tTxXU(xcally-mixmonitor-context)','name','SIP/%s,,tTxX','Hangup','priority','VoiceChanSpy','findAll','then','internal','catch','exports','models','define','User','users','userProfileId','undefined','resolve','UserProfile','find','privacyEnabled','updateMd5Password','updatePassword','password','concat','VoiceExtension','bulkCreate','changed','destroy','encryptPassword','function','Missing\x20Callback','randomBytes','base64','salt','pbkdf2Sync','sha1','toString','indexOf','provider','Invalid\x20password','makeSalt','md5secret','bluebird','crypto','md5','lodash','./user.attributes','length','context','from-sip','system','prefix','push','Set','format','CDR(type)=%s','chanspy','record','merge','MixMonitor','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate','ChanSpy','SIP/%s,%s','options','join','gsm'];(function(_0x12b4e6,_0x59de2c){var _0x14bed6=function(_0x3129ea){while(--_0x3129ea){_0x12b4e6['push'](_0x12b4e6['shift']());}};_0x14bed6(++_0x59de2c);}(_0xa54a,0xc3));var _0xaa54=function(_0x54e7a9,_0x1a79d7){_0x54e7a9=_0x54e7a9-0x0;var _0x4507a7=_0xa54a[_0x54e7a9];return _0x4507a7;};'use strict';var BPromise=require(_0xaa54('0x0'));var crypto=require(_0xaa54('0x1'));var util=require('util');var md5=require(_0xaa54('0x2'));var _=require(_0xaa54('0x3'));var attributes=require(_0xaa54('0x4'));var authTypes=['google'];var validatePresenceOf=function(_0x2d5e1b){return _0x2d5e1b&&_0x2d5e1b[_0xaa54('0x5')];};var getChanSpyApplications=function(_0x1fdefc,_0xa56d18,_0x26a7d2){var _0xd6c06b={'context':_0x1fdefc[_0xaa54('0x6')]||_0xaa54('0x7'),'type':_0xaa54('0x8'),'isApp':![],'UserId':_0x1fdefc['id']};var _0x1cc7c6=[];for(var _0x590c57=0x0,_0x2887ff=0x1;_0x590c57<_0x26a7d2[_0xaa54('0x5')];_0x590c57++,_0x2887ff=0x1){var _0x3a702a={'exten':util['format']('%s%s',_0x26a7d2[_0x590c57][_0xaa54('0x9')],_0xa56d18),'ChanSpyId':_0x26a7d2[_0x590c57]['id']};_0x1cc7c6[_0xaa54('0xa')](_['merge']({'app':_0xaa54('0xb'),'appdata':util[_0xaa54('0xc')](_0xaa54('0xd'),_0xaa54('0xe')),'priority':_0x2887ff++},_0xd6c06b,_0x3a702a));if(_0x26a7d2[_0x590c57][_0xaa54('0xf')]){_0x1cc7c6['push'](_[_0xaa54('0x10')]({'app':_0xaa54('0x11'),'appdata':util[_0xaa54('0xc')](_0xaa54('0x12'),_0x26a7d2[_0x590c57][_0xaa54('0x13')]),'priority':_0x2887ff++},_0xd6c06b,_0x3a702a));}if(_0x26a7d2[_0x590c57][_0xaa54('0x14')]){_0x1cc7c6[_0xaa54('0xa')](_[_0xaa54('0x10')]({'app':_0xaa54('0x15'),'appdata':_0x26a7d2[_0x590c57]['password'],'priority':_0x2887ff++},_0xd6c06b,_0x3a702a));}_0x1cc7c6[_0xaa54('0xa')](_[_0xaa54('0x10')]({'app':_0xaa54('0x16'),'appdata':util[_0xaa54('0xc')](_0xaa54('0x17'),_0x1fdefc['name'],_0x26a7d2[_0x590c57][_0xaa54('0x18')]?_0x26a7d2[_0x590c57][_0xaa54('0x18')][_0xaa54('0x19')](''):''),'priority':_0x2887ff++},_0xd6c06b,_0x3a702a));if(_0x26a7d2[_0x590c57]['record']){_0x1cc7c6[_0xaa54('0xa')](_[_0xaa54('0x10')]({'app':'StopMixMonitor','priority':_0x2887ff++},_0xd6c06b,_0x3a702a));}}return _0x1cc7c6;};var getUserApplications=function(_0xa93e78,_0x3dd31e){var _0xa37da5=['wav','WAV',_0xaa54('0x1a')];var _0x5063a8={'context':_0xa93e78[_0xaa54('0x6')]||_0xaa54('0x7'),'exten':_0x3dd31e,'type':_0xaa54('0x8'),'isApp':![],'UserId':_0xa93e78['id']};var _0x4e5d84=[{'app':'Set','appdata':'CDR(type)=internal'}];if(_0xa93e78[_0xaa54('0x1b')]&&_['includes'](_0xa37da5,_0xa93e78[_0xaa54('0x1b')])){_0x4e5d84['push']({'app':_0xaa54('0xb'),'appdata':_0xaa54('0x1c')});_0x4e5d84[_0xaa54('0xa')]({'app':'Set','appdata':util[_0xaa54('0xc')](_0xaa54('0x1d'),_0xa93e78[_0xaa54('0x1b')])});_0x4e5d84[_0xaa54('0xa')]({'app':_0xaa54('0x1e'),'appdata':util[_0xaa54('0xc')](_0xaa54('0x1f'),_0xa93e78[_0xaa54('0x20')])});}else{_0x4e5d84[_0xaa54('0xa')]({'app':_0xaa54('0x1e'),'appdata':util[_0xaa54('0xc')](_0xaa54('0x21'),_0xa93e78['name'])});}_0x4e5d84[_0xaa54('0xa')]({'app':_0xaa54('0x22')});for(var _0xd14ffd=0x0;_0xd14ffd<_0x4e5d84[_0xaa54('0x5')];_0xd14ffd++){_0x4e5d84[_0xd14ffd][_0xaa54('0x23')]=_0xd14ffd+0x1;_0x4e5d84[_0xd14ffd]=_['defaults'](_0x4e5d84[_0xd14ffd],_0x5063a8);}return _0x4e5d84;};var getChanSpyPromise=function(_0x19e0da,_0x2da231){return new BPromise(function(_0x298b34,_0x5ee593){return _0x19e0da[_0xaa54('0x24')][_0xaa54('0x25')]()[_0xaa54('0x26')](function(_0x59fe89){if(_0x59fe89){var _0x3580d6=getChanSpyApplications(_0x2da231,_0x2da231[_0xaa54('0x27')],_0x59fe89);if(_0x2da231[_0xaa54('0x27')]!=_0x2da231['name']){_0x3580d6=_0x3580d6['concat'](getChanSpyApplications(_0x2da231,_0x2da231['name'],_0x59fe89));}return _0x298b34(_0x3580d6);}return _0x298b34([]);})[_0xaa54('0x28')](function(_0x20dab6){_0x5ee593(_0x20dab6);});});};module[_0xaa54('0x29')]=function(_0x4f14dd,_0x1878bc){var _0x4b9126=_0x4f14dd[_0xaa54('0x2a')];return _0x4f14dd[_0xaa54('0x2b')](_0xaa54('0x2c'),attributes,{'tableName':_0xaa54('0x2d'),'charset':'utf8','collate':'utf8_bin','hooks':{'beforeCreate':function(_0x41edb9,_0x4efc08,_0x5bcd6e){var _0x27834f=typeof _0x41edb9[_0xaa54('0x2e')]===_0xaa54('0x2f')?BPromise[_0xaa54('0x30')](null):_0x4b9126[_0xaa54('0x31')][_0xaa54('0x32')]({'where':{'id':_0x41edb9[_0xaa54('0x2e')]}});_0x27834f[_0xaa54('0x26')](function(_0x24912a){if(_0x24912a){_0x41edb9[_0xaa54('0x33')]=_0x24912a[_0xaa54('0x33')];}})[_0xaa54('0x26')](function(){_0x41edb9[_0xaa54('0x34')]();_0x41edb9[_0xaa54('0x35')](_0x5bcd6e);})[_0xaa54('0x28')](function(_0x498b0){_0x5bcd6e(_0x498b0);});},'beforeUpdate':function(_0x4a8d5c,_0x457b24,_0x1bad9b){Promise[_0xaa54('0x30')]()[_0xaa54('0x26')](function(){if(_0x4a8d5c['changed'](_0xaa54('0x2e'))===![])return;return _0x4b9126[_0xaa54('0x31')][_0xaa54('0x32')]({'where':{'id':_0x4a8d5c[_0xaa54('0x2e')]}})[_0xaa54('0x26')](function(_0x3d650e){if(_0x3d650e)_0x4a8d5c[_0xaa54('0x33')]=_0x3d650e['privacyEnabled'];return;});})[_0xaa54('0x26')](function(){if(_0x4a8d5c['changed'](_0xaa54('0x36'))){_0x4a8d5c[_0xaa54('0x34')]();return _0x4a8d5c['updatePassword'](_0x1bad9b);}_0x1bad9b();})['catch'](function(_0x18f068){_0x1bad9b(_0x18f068);});},'afterCreate':function(_0x29ae7c,_0x47ed91,_0x3487c1){var _0x1e3242=getUserApplications(_0x29ae7c,_0x29ae7c[_0xaa54('0x27')]);if(_0x29ae7c[_0xaa54('0x27')]!=_0x29ae7c[_0xaa54('0x20')]){_0x1e3242=_0x1e3242[_0xaa54('0x37')](getUserApplications(_0x29ae7c,_0x29ae7c[_0xaa54('0x20')]));}return _0x4b9126[_0xaa54('0x38')][_0xaa54('0x39')](_0x1e3242)[_0xaa54('0x26')](function(){if(_0x29ae7c['chanspy']){return getChanSpyPromise(_0x4b9126,_0x29ae7c);}})[_0xaa54('0x26')](function(_0x4497c8){if(_0x4497c8&&_0x4497c8[_0xaa54('0x5')]){return _0x4b9126['VoiceExtension']['bulkCreate'](_0x4497c8);}})['then'](function(){_0x3487c1();})[_0xaa54('0x28')](function(_0xe3fce0){_0x3487c1(_0xe3fce0);});},'afterUpdate':function(_0x2f41cc,_0x273ab9,_0x274b88){return BPromise[_0xaa54('0x30')]()[_0xaa54('0x26')](function(){if(_0x2f41cc[_0xaa54('0x3a')](_0xaa54('0xe'))||_0x2f41cc[_0xaa54('0x3a')](_0xaa54('0x6'))){return _0x4b9126[_0xaa54('0x38')][_0xaa54('0x3b')]({'where':{'UserId':_0x2f41cc['id'],'type':_0xaa54('0x8'),'ChanSpyId':{'$ne':null}}})[_0xaa54('0x26')](function(){if(_0x2f41cc[_0xaa54('0xe')]){return getChanSpyPromise(_0x4b9126,_0x2f41cc)[_0xaa54('0x26')](function(_0x2e6e64){if(_0x2e6e64&&_0x2e6e64[_0xaa54('0x5')]){return _0x4b9126[_0xaa54('0x38')][_0xaa54('0x39')](_0x2e6e64);}});}});}})['then'](function(){if(_0x2f41cc['changed'](_0xaa54('0x1b'))||_0x2f41cc[_0xaa54('0x3a')](_0xaa54('0x6'))){return _0x4b9126[_0xaa54('0x38')][_0xaa54('0x3b')]({'where':{'UserId':_0x2f41cc['id'],'type':'system','ChanSpyId':null}})[_0xaa54('0x26')](function(){var _0x44d9bb=getUserApplications(_0x2f41cc,_0x2f41cc[_0xaa54('0x27')]);if(_0x2f41cc[_0xaa54('0x27')]!=_0x2f41cc[_0xaa54('0x20')]){_0x44d9bb=_0x44d9bb[_0xaa54('0x37')](getUserApplications(_0x2f41cc,_0x2f41cc[_0xaa54('0x20')]));}return _0x4b9126[_0xaa54('0x38')][_0xaa54('0x39')](_0x44d9bb);});}})[_0xaa54('0x26')](function(){_0x274b88();})[_0xaa54('0x28')](function(_0x4ec2a4){_0x274b88(_0x4ec2a4);});},'afterDestroy':function(_0x285aed,_0xce1343){return _0x4b9126[_0xaa54('0x38')][_0xaa54('0x3b')]({'where':{'UserId':_0x285aed['id'],'type':_0xaa54('0x8')}});}},'instanceMethods':{'authenticate':function(_0x5b83cf,_0x2c7f0c){if(!_0x2c7f0c){return this['password']===this[_0xaa54('0x3c')](_0x5b83cf);}var _0x2b2194=this;this[_0xaa54('0x3c')](_0x5b83cf,function(_0x140548,_0x463b1b){if(_0x140548){_0x2c7f0c(_0x140548);}if(_0x2b2194[_0xaa54('0x36')]===_0x463b1b){_0x2c7f0c(null,!![]);}else{_0x2c7f0c(null,![]);}});},'makeSalt':function(_0x42278f,_0x5629ea){var _0x2a7899=0x10;if(typeof arguments[0x0]===_0xaa54('0x3d')){_0x5629ea=arguments[0x0];_0x42278f=_0x2a7899;}else if(typeof arguments[0x1]===_0xaa54('0x3d')){_0x5629ea=arguments[0x1];}else{throw new Error(_0xaa54('0x3e'));}if(!_0x42278f){_0x42278f=_0x2a7899;}return crypto[_0xaa54('0x3f')](_0x42278f,function(_0x40c838,_0x32dd72){if(_0x40c838){_0x5629ea(_0x40c838);}return _0x5629ea(null,_0x32dd72['toString'](_0xaa54('0x40')));});},'encryptPassword':function(_0x3767b4,_0x1c8346){if(!_0x3767b4||!this['salt']){return _0x1c8346?_0x1c8346(null):null;}var _0x34fee2=0x2710;var _0x31006a=0x40;var _0x38c2da=new Buffer(this[_0xaa54('0x41')],'base64');if(!_0x1c8346){return crypto[_0xaa54('0x42')](_0x3767b4,_0x38c2da,_0x34fee2,_0x31006a,_0xaa54('0x43'))[_0xaa54('0x44')](_0xaa54('0x40'));}return crypto['pbkdf2'](_0x3767b4,_0x38c2da,_0x34fee2,_0x31006a,_0xaa54('0x43'),function(_0x3cbc5f,_0x574aa8){if(_0x3cbc5f){_0x1c8346(_0x3cbc5f);}return _0x1c8346(null,_0x574aa8[_0xaa54('0x44')]('base64'));});},'updatePassword':function(_0x10f37c){if(!this[_0xaa54('0x36')]){return _0x10f37c(null);}if(!validatePresenceOf(this[_0xaa54('0x36')])&&authTypes[_0xaa54('0x45')](this[_0xaa54('0x46')])===-0x1){_0x10f37c(new Error(_0xaa54('0x47')));}var _0x562837=this;this[_0xaa54('0x48')](function(_0xefdb4f,_0x279af8){if(_0xefdb4f){return _0x10f37c(_0xefdb4f);}_0x562837['salt']=_0x279af8;_0x562837['encryptPassword'](_0x562837[_0xaa54('0x36')],function(_0x52f99b,_0x3c3595){if(_0x52f99b){_0x10f37c(_0x52f99b);}_0x562837[_0xaa54('0x36')]=_0x3c3595;_0x10f37c(null);});});},'updateMd5Password':function(){this['md5secret']=md5(this[_0xaa54('0x20')]+':asterisk:'+this['password']);return this[_0xaa54('0x49')];}}});};
\ No newline at end of file
index 7125c0d..e2e2d1e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9662=['options','raw','attributes','limit','include','model','map','catch','ShowUser','User','find','where','PauseUser','name','role','internal','interface','update','format','length','getChannels','forEach','push','isNil','SIP/%s','PAUSE','body','type','DEFAULT\x20PAUSE','uniqueid','MemberReport','bulkCreate','YYYY-MM-DD\x20HH:mm:ss','findOne','channel','isValidChannel','Unknown\x20channel','voice','system','mail','fax','sms','openchannel','whatsapp','set','%s%s','UserVoiceQueueRt','LogoutUser','LoginUser','mobile','phone','agent','../../config/license/util','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','destroy','getVoiceQueues','upsert','loginInPause','UserVoiceQueue.penalty','all','merge','LOGIN','callysquare','LOGININPAUSE','concat','lodash','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','socket.io-emitter','./user.socket','register','then','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','message','result','GetUser','findAll'];(function(_0x4d37b3,_0x3ed375){var _0x4621a6=function(_0xb0a014){while(--_0xb0a014){_0x4d37b3['push'](_0x4d37b3['shift']());}};_0x4621a6(++_0x3ed375);}(_0x9662,0x15d));var _0x2966=function(_0x18248e,_0x3cf58d){_0x18248e=_0x18248e-0x0;var _0x4d1fb9=_0x9662[_0x18248e];return _0x4d1fb9;};'use strict';var _=require(_0x2966('0x0'));var util=require('util');var moment=require(_0x2966('0x1'));var BPromise=require(_0x2966('0x2'));var rs=require(_0x2966('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x2966('0x4'));var logger=require(_0x2966('0x5'))(_0x2966('0x6'));var config=require(_0x2966('0x7'));var jayson=require(_0x2966('0x8'));var client=jayson[_0x2966('0x9')][_0x2966('0xa')]({'port':0x232a});config[_0x2966('0xb')]=_['defaults'](config[_0x2966('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0x2966('0xc'))(new Redis(config[_0x2966('0xb')]));require(_0x2966('0xd'))[_0x2966('0xe')](socket);function respondWithRpcPromise(_0x1aef74,_0x2c2b50,_0x37f9e8){return new BPromise(function(_0x542d7d,_0x29c854){return client['request'](_0x1aef74,_0x37f9e8)[_0x2966('0xf')](function(_0x10dab7){logger[_0x2966('0x10')](_0x2966('0x11'),_0x2c2b50,_0x2966('0x12'));logger[_0x2966('0x13')](_0x2966('0x14'),_0x2c2b50,_0x2966('0x12'),JSON[_0x2966('0x15')](_0x10dab7));if(_0x10dab7[_0x2966('0x16')]){if(_0x10dab7[_0x2966('0x16')]['code']===0x1f4){logger[_0x2966('0x16')](_0x2966('0x11'),_0x2c2b50,_0x10dab7['error'][_0x2966('0x17')]);return _0x29c854(_0x10dab7['error']['message']);}logger['error']('User,\x20%s,\x20%s',_0x2c2b50,_0x10dab7['error'][_0x2966('0x17')]);return _0x542d7d(_0x10dab7['error'][_0x2966('0x17')]);}else{logger[_0x2966('0x10')](_0x2966('0x11'),_0x2c2b50,_0x2966('0x12'));_0x542d7d(_0x10dab7[_0x2966('0x18')]['message']);}})['catch'](function(_0x5d1341){logger[_0x2966('0x16')](_0x2966('0x11'),_0x2c2b50,_0x5d1341);_0x29c854(_0x5d1341);});});}exports[_0x2966('0x19')]=function(_0x29542e){var _0x195d3b=this;return new Promise(function(_0xb30dec,_0x23a9ff){return db['User'][_0x2966('0x1a')]({'raw':_0x29542e[_0x2966('0x1b')]?_0x29542e[_0x2966('0x1b')][_0x2966('0x1c')]===undefined?!![]:![]:!![],'where':_0x29542e[_0x2966('0x1b')]?_0x29542e['options']['where']||null:null,'attributes':_0x29542e[_0x2966('0x1b')]?_0x29542e['options'][_0x2966('0x1d')]||null:null,'limit':_0x29542e[_0x2966('0x1b')]?_0x29542e[_0x2966('0x1b')][_0x2966('0x1e')]||null:null,'include':_0x29542e[_0x2966('0x1b')]?_0x29542e[_0x2966('0x1b')][_0x2966('0x1f')]?_['map'](_0x29542e[_0x2966('0x1b')]['include'],function(_0x44dc3c){return{'model':db[_0x44dc3c[_0x2966('0x20')]],'as':_0x44dc3c['as'],'attributes':_0x44dc3c[_0x2966('0x1d')],'include':_0x44dc3c['include']?_['map'](_0x44dc3c[_0x2966('0x1f')],function(_0x1960a0){return{'model':db[_0x1960a0[_0x2966('0x20')]],'as':_0x1960a0['as'],'attributes':_0x1960a0['attributes'],'include':_0x1960a0[_0x2966('0x1f')]?_[_0x2966('0x21')](_0x1960a0['include'],function(_0x4e56d4){return{'model':db[_0x4e56d4[_0x2966('0x20')]],'as':_0x4e56d4['as'],'attributes':_0x4e56d4[_0x2966('0x1d')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x1f17ff){logger[_0x2966('0x10')](_0x2966('0x19'),_0x29542e);logger['debug'](_0x2966('0x19'),_0x29542e,JSON[_0x2966('0x15')](_0x1f17ff));_0xb30dec(_0x1f17ff);})[_0x2966('0x22')](function(_0x1d5903){logger[_0x2966('0x16')](_0x2966('0x19'),_0x1d5903['message'],_0x29542e);_0x23a9ff(_0x195d3b[_0x2966('0x16')](0x1f4,_0x1d5903[_0x2966('0x17')]));});});};exports[_0x2966('0x23')]=function(_0x14ee05){var _0x510614=this;return new Promise(function(_0x45e54b,_0x4fcf39){return db[_0x2966('0x24')][_0x2966('0x25')]({'raw':_0x14ee05['options']?_0x14ee05[_0x2966('0x1b')][_0x2966('0x1c')]===undefined?!![]:![]:!![],'where':_0x14ee05[_0x2966('0x1b')]?_0x14ee05[_0x2966('0x1b')][_0x2966('0x26')]||null:null,'attributes':_0x14ee05[_0x2966('0x1b')]?_0x14ee05[_0x2966('0x1b')][_0x2966('0x1d')]||null:null,'include':_0x14ee05[_0x2966('0x1b')]?_0x14ee05[_0x2966('0x1b')][_0x2966('0x1f')]?_[_0x2966('0x21')](_0x14ee05[_0x2966('0x1b')][_0x2966('0x1f')],function(_0xd53faa){return{'model':db[_0xd53faa['model']],'as':_0xd53faa['as'],'attributes':_0xd53faa[_0x2966('0x1d')],'include':_0xd53faa[_0x2966('0x1f')]?_[_0x2966('0x21')](_0xd53faa[_0x2966('0x1f')],function(_0xd74f21){return{'model':db[_0xd74f21['model']],'as':_0xd74f21['as'],'attributes':_0xd74f21[_0x2966('0x1d')],'include':_0xd74f21['include']?_['map'](_0xd74f21['include'],function(_0x3e7841){return{'model':db[_0x3e7841['model']],'as':_0x3e7841['as'],'attributes':_0x3e7841[_0x2966('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x2966('0xf')](function(_0xfab2c6){logger[_0x2966('0x10')](_0x2966('0x23'),_0x14ee05);logger[_0x2966('0x13')](_0x2966('0x23'),_0x14ee05,JSON[_0x2966('0x15')](_0xfab2c6));_0x45e54b(_0xfab2c6);})[_0x2966('0x22')](function(_0x3c79a4){logger[_0x2966('0x16')](_0x2966('0x23'),_0x3c79a4[_0x2966('0x17')],_0x14ee05);_0x4fcf39(_0x510614['error'](0x1f4,_0x3c79a4[_0x2966('0x17')]));});});};exports[_0x2966('0x27')]=function(_0x213f3a){var _0x3778d7=this;return new Promise(function(_0x1c2fad,_0x2b911e){var _0x131369;return db['User']['find']({'where':_0x213f3a[_0x2966('0x1b')]['where']||{},'attributes':['id',_0x2966('0x28'),_0x2966('0x29'),_0x2966('0x2a'),_0x2966('0x2b')]})['then'](function(_0x312615){if(_0x312615){_0x131369=_0x312615;return db['UserVoiceQueueRt'][_0x2966('0x2c')]({'paused':0x1},{'where':{'UserId':_0x131369['id']},'individualHooks':!![]});}})['then'](function(){if(_0x131369){return db['MemberReport'][_0x2966('0x1a')]({'where':{'membername':_0x131369['name'],'type':'PAUSE','exitAt':null}});}})[_0x2966('0xf')](function(_0x39d254){if(_0x131369){if(_0x39d254&&_0x39d254['length']){var _0x4d87c9=moment()[_0x2966('0x2d')]('YYYY-MM-DD\x20HH:mm:ss');for(var _0x39b08a=0x0,_0x559426=_0x39d254[_0x2966('0x2e')];_0x39b08a<_0x559426;_0x39b08a++){_0x39d254[_0x39b08a]['updateAttributes']({'exitAt':_0x4d87c9});}}}})[_0x2966('0xf')](function(){if(_0x131369){var _0x2c64a9=[];var _0x5f529f=utils[_0x2966('0x2f')]();_0x5f529f[_0x2966('0x30')](function(_0x49459a){_0x2c64a9[_0x2966('0x31')]({'channel':_0x49459a,'membername':_0x131369['name'],'interface':_[_0x2966('0x32')](_0x131369[_0x2966('0x2b')])?util[_0x2966('0x2d')](_0x2966('0x33'),_0x131369['name']):_0x131369[_0x2966('0x2b')],'type':_0x2966('0x34'),'enterAt':moment()[_0x2966('0x2d')]('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x213f3a[_0x2966('0x35')][_0x2966('0x36')]||_0x2966('0x37'),'role':_0x131369[_0x2966('0x29')],'internal':_0x131369[_0x2966('0x2a')],'uniqueid':_0x213f3a['body'][_0x2966('0x38')]||null});});return db[_0x2966('0x39')][_0x2966('0x3a')](_0x2c64a9,{'individualHooks':!![]});}})['then'](function(){if(_0x131369){return _0x131369[_0x2966('0x2c')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x213f3a['body'][_0x2966('0x36')]||'DEFAULT\x20PAUSE','lastPauseAt':moment()['format'](_0x2966('0x3b'))});}})[_0x2966('0xf')](function(_0x3b2921){_0x1c2fad(_0x3b2921);})[_0x2966('0x22')](function(_0x31681e){_0x2b911e(_0x3778d7[_0x2966('0x16')](0x1f4,_0x31681e[_0x2966('0x17')]));});});};exports['UnpauseUser']=function(_0x191c98){var _0x191179=this;return new Promise(function(_0x3ad350,_0x1ca650){var _0x49ee97;return db[_0x2966('0x24')][_0x2966('0x3c')]({'where':_0x191c98[_0x2966('0x1b')]['where']||{},'attributes':['id',_0x2966('0x28')]})[_0x2966('0xf')](function(_0x2b68d6){if(_0x2b68d6){_0x49ee97=_0x2b68d6;if(_0x191c98[_0x2966('0x35')][_0x2966('0x3d')]&&!utils[_0x2966('0x3e')](_0x191c98[_0x2966('0x35')][_0x2966('0x3d')])){throw new Error(_0x2966('0x3f'));}switch(_0x191c98[_0x2966('0x35')][_0x2966('0x3d')]){case _0x2966('0x40'):return db['UserVoiceQueueRt'][_0x2966('0x2c')]({'paused':0x0},{'where':{'UserId':_0x49ee97['id']}})[_0x2966('0xf')](function(){return db[_0x2966('0x39')][_0x2966('0x25')]({'where':{'channel':_0x191c98[_0x2966('0x35')][_0x2966('0x3d')],'membername':_0x49ee97[_0x2966('0x28')],'type':_0x2966('0x34'),'exitAt':null}});})[_0x2966('0xf')](function(_0x3ddbbb){if(_0x3ddbbb){return _0x3ddbbb[_0x2966('0x2c')]({'exitAt':moment()[_0x2966('0x2d')](_0x2966('0x3b')),'data2':_0x2966('0x41')},{'individualHooks':!![]});}return null;})[_0x2966('0xf')](function(){return _0x49ee97[_0x2966('0x2c')]({'voicePause':![]});});case _0x2966('0x42'):case'chat':case _0x2966('0x43'):case _0x2966('0x44'):case _0x2966('0x45'):case _0x2966('0x46'):return db['MemberReport'][_0x2966('0x25')]({'where':{'channel':_0x191c98[_0x2966('0x35')][_0x2966('0x3d')],'membername':_0x49ee97['name'],'type':_0x2966('0x34'),'exitAt':null}})[_0x2966('0xf')](function(_0x5bfe37){return _0x5bfe37[_0x2966('0x2c')]({'exitAt':moment()[_0x2966('0x2d')](_0x2966('0x3b')),'data2':_0x2966('0x41')},{'individualHooks':!![]});})[_0x2966('0xf')](function(){var _0x4438e9={};_[_0x2966('0x47')](_0x4438e9,util[_0x2966('0x2d')](_0x2966('0x48'),_0x191c98[_0x2966('0x35')][_0x2966('0x3d')],'Pause'),![]);return _0x49ee97[_0x2966('0x2c')](_0x4438e9);});default:return db[_0x2966('0x49')][_0x2966('0x2c')]({'paused':0x0},{'where':{'UserId':_0x49ee97['id']}})[_0x2966('0xf')](function(){return db[_0x2966('0x39')][_0x2966('0x1a')]({'where':{'membername':_0x49ee97['name'],'type':'PAUSE','exitAt':null}});})[_0x2966('0xf')](function(_0xa57508){var _0x1e44de=[];_0xa57508[_0x2966('0x30')](function(_0x3b7822){_0x1e44de['push'](_0x3b7822[_0x2966('0x2c')]({'exitAt':moment()[_0x2966('0x2d')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':'system'}));});return BPromise['all'](_0x1e44de);})[_0x2966('0xf')](function(){return _0x49ee97[_0x2966('0x2c')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0x2966('0xf')](function(_0x4b42f2){_0x3ad350(_0x4b42f2);})['catch'](function(_0x3942cc){_0x1ca650(_0x191179[_0x2966('0x16')](0x1f4,_0x3942cc['message']));});});};exports[_0x2966('0x4a')]=function(_0x1019ca){var _0x2948bb=this;return new Promise(function(_0x188963,_0x44dc5d){var _0x220caa;return db['User'][_0x2966('0x3c')]({'where':_0x1019ca['options'][_0x2966('0x26')]||{},'attributes':['id',_0x2966('0x28')]})[_0x2966('0xf')](function(_0x2b744f){if(_0x2b744f){_0x220caa=_0x2b744f;return db[_0x2966('0x49')]['destroy']({'where':{'membername':_0x220caa[_0x2966('0x28')]},'individualHooks':!![]});}})[_0x2966('0xf')](function(){if(_0x220caa){return db['MemberReport'][_0x2966('0x1a')]({'where':{'membername':_0x220caa[_0x2966('0x28')],'exitAt':null}});}})[_0x2966('0xf')](function(_0x3882f3){if(_0x220caa){if(_0x3882f3&&_0x3882f3[_0x2966('0x2e')]){var _0x15ad4a=[];_0x3882f3[_0x2966('0x30')](function(_0x35ed75){_0x15ad4a[_0x2966('0x31')](_0x35ed75[_0x2966('0x2c')]({'exitAt':moment()[_0x2966('0x2d')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise['all'](_0x15ad4a);}}})['then'](function(){if(_0x220caa){return _0x220caa[_0x2966('0x2c')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x2966('0xf')](function(_0x3f7182){_0x188963(_0x3f7182);})[_0x2966('0x22')](function(_0x50b615){_0x44dc5d(_0x2948bb[_0x2966('0x16')](0x1f4,_0x50b615[_0x2966('0x17')]));});});};exports[_0x2966('0x4b')]=function(_0x2ef437){var _0x2b0c29=this;return new Promise(function(_0x406f4c,_0x4fba68){var _0x3700b8;var _0x38be41;var _0x4a12a9;var _0x45a31c;return db[_0x2966('0x24')][_0x2966('0x3c')]({'where':_0x2ef437[_0x2966('0x1b')][_0x2966('0x26')]||{},'attributes':['id',_0x2966('0x28'),_0x2966('0x29'),_0x2966('0x4c'),_0x2966('0x4d'),'internal','loginInPause',_0x2966('0x2b')]})[_0x2966('0xf')](function(_0x4d0ef8){if(_0x4d0ef8){_0x3700b8=_0x4d0ef8;_0x45a31c=_0x2ef437[_0x2966('0x35')][_0x2966('0x2b')]?_0x2ef437['body']['interface']:util[_0x2966('0x2d')]('SIP/%s',_0x3700b8['name']);return db[_0x2966('0x24')]['count']({'where':{'role':_0x2966('0x4e'),'online':!![],'id':{'$ne':_0x3700b8['id']}}});}})[_0x2966('0xf')](function(_0x2115bd){if(_0x2115bd){_0x4a12a9=_0x2115bd;return require(_0x2966('0x4f'))[_0x2966('0x50')]();}})[_0x2966('0xf')](function(_0x267587){if(_0x267587&&_0x267587[_0x2966('0x51')]&&_0x4a12a9>=_0x267587[_0x2966('0x51')]){throw new Error(_0x2966('0x52'));}})['then'](function(){if(_0x3700b8){return db['UserVoiceQueueRt'][_0x2966('0x53')]({'where':{'membername':_0x3700b8[_0x2966('0x28')]},'individualHooks':!![]});}})[_0x2966('0xf')](function(){if(_0x3700b8){return _0x3700b8[_0x2966('0x54')]({'raw':!![]});}})[_0x2966('0xf')](function(_0x4cfbcb){if(_0x3700b8){if(_0x4cfbcb){var _0x46bf1f=[];_0x38be41=_0x4cfbcb;if(_0x38be41[_0x2966('0x2e')]){for(var _0x43c409=0x0;_0x43c409<_0x38be41[_0x2966('0x2e')];_0x43c409++){_0x46bf1f['push'](db[_0x2966('0x49')][_0x2966('0x55')]({'membername':_0x3700b8[_0x2966('0x28')],'UserId':_0x3700b8['id'],'queue_name':_0x38be41[_0x43c409][_0x2966('0x28')],'VoiceQueueId':_0x38be41[_0x43c409]['id'],'interface':_0x45a31c,'paused':_0x3700b8[_0x2966('0x56')]||![],'penalty':_0x38be41[_0x43c409][_0x2966('0x57')]||0x0}));}return BPromise[_0x2966('0x58')](_0x46bf1f);}}}})[_0x2966('0xf')](function(){if(_0x3700b8){return db[_0x2966('0x39')]['findAll']({'where':{'membername':_0x3700b8[_0x2966('0x28')],'exitAt':null}});}})['then'](function(_0x48ffdf){if(_0x3700b8){if(_0x48ffdf&&_0x48ffdf[_0x2966('0x2e')]){var _0x3287eb=[];_0x48ffdf[_0x2966('0x30')](function(_0x47f83c){_0x3287eb[_0x2966('0x31')](_0x47f83c['update']({'exitAt':moment()[_0x2966('0x2d')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0x2966('0x58')](_0x3287eb);}}})[_0x2966('0xf')](function(_0x46d494){if(_0x3700b8){var _0x1eb871=[];var _0x171ab8=[];var _0x15c3b9=utils[_0x2966('0x2f')]();var _0x2498f1={'membername':_0x3700b8[_0x2966('0x28')],'interface':_0x45a31c,'enterAt':moment()[_0x2966('0x2d')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x3700b8[_0x2966('0x29')],'internal':_0x3700b8['internal']};_0x15c3b9[_0x2966('0x30')](function(_0x3db640){_0x1eb871[_0x2966('0x31')](_[_0x2966('0x59')]({'channel':_0x3db640,'type':_0x2966('0x5a'),'data1':_0x2966('0x5b'),'data2':_0x45a31c},_0x2498f1));if(_0x3700b8['loginInPause']){_0x171ab8[_0x2966('0x31')](_[_0x2966('0x59')]({'channel':_0x3db640,'type':_0x2966('0x34'),'data1':_0x2966('0x5c')},_0x2498f1));}});return db[_0x2966('0x39')][_0x2966('0x3a')](_0x1eb871[_0x2966('0x5d')](_0x171ab8),{'individualHooks':!![]});}})['then'](function(){if(_0x3700b8){return _0x3700b8[_0x2966('0x2c')]({'online':!![],'lastLoginAt':moment()[_0x2966('0x2d')](_0x2966('0x3b')),'voicePause':_0x3700b8[_0x2966('0x56')]||![],'mailPause':_0x3700b8[_0x2966('0x56')]||![],'chatPause':_0x3700b8[_0x2966('0x56')]||![],'faxPause':_0x3700b8[_0x2966('0x56')]||![],'smsPause':_0x3700b8['loginInPause']||![],'openchannelPause':_0x3700b8[_0x2966('0x56')]||![],'pauseType':_0x3700b8[_0x2966('0x56')]?_0x2966('0x5c'):null,'lastPauseAt':moment()[_0x2966('0x2d')](_0x2966('0x3b')),'interface':_0x45a31c});}})[_0x2966('0xf')](function(_0x23b558){_0x406f4c(_0x23b558);})[_0x2966('0x22')](function(_0x39c272){_0x4fba68(_0x2b0c29['error'](0x1f4,_0x39c272['message']));});});};
\ No newline at end of file
+var _0xc892=['find','raw','name','role','internal','findAll','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','forEach','push','isNil','interface','SIP/%s','PAUSE','body','type','DEFAULT\x20PAUSE','uniqueid','MemberReport','bulkCreate','channel','isValidChannel','Unknown\x20channel','UserVoiceQueueRt','update','mail','fax','sms','openchannel','whatsapp','system','set','LogoutUser','findOne','destroy','all','mobile','phone','loginInPause','count','agent','../../config/license/util','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','UserVoiceQueue.penalty','LOGIN','callysquare','merge','LOGININPAUSE','concat','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','defaults','localhost','socket.io-emitter','redis','./user.socket','register','then','User,\x20%s,\x20%s','stringify','error','code','message','info','request\x20sent','result','catch','GetUser','User','options','where','attributes','include','map','model','debug','ShowUser'];(function(_0x174ef5,_0x256e8e){var _0x1cc379=function(_0x3eafcf){while(--_0x3eafcf){_0x174ef5['push'](_0x174ef5['shift']());}};_0x1cc379(++_0x256e8e);}(_0xc892,0x1a2));var _0x2c89=function(_0x4d1906,_0x41cf3d){_0x4d1906=_0x4d1906-0x0;var _0x178f78=_0xc892[_0x4d1906];return _0x178f78;};'use strict';var _=require(_0x2c89('0x0'));var util=require('util');var moment=require(_0x2c89('0x1'));var BPromise=require(_0x2c89('0x2'));var rs=require(_0x2c89('0x3'));var fs=require('fs');var Redis=require(_0x2c89('0x4'));var db=require(_0x2c89('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x2c89('0x6'))(_0x2c89('0x7'));var config=require(_0x2c89('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x2c89('0x9')][_0x2c89('0xa')]({'port':0x232a});config['redis']=_[_0x2c89('0xb')](config['redis'],{'host':_0x2c89('0xc'),'port':0x18eb});var socket=require(_0x2c89('0xd'))(new Redis(config[_0x2c89('0xe')]));require(_0x2c89('0xf'))[_0x2c89('0x10')](socket);function respondWithRpcPromise(_0x36e4f2,_0x19fe78,_0x571f11){return new BPromise(function(_0x428b5a,_0x1abc27){return client['request'](_0x36e4f2,_0x571f11)[_0x2c89('0x11')](function(_0x4a60b7){logger['info'](_0x2c89('0x12'),_0x19fe78,'request\x20sent');logger['debug']('User,\x20%s,\x20%s,\x20%s',_0x19fe78,'request\x20sent',JSON[_0x2c89('0x13')](_0x4a60b7));if(_0x4a60b7[_0x2c89('0x14')]){if(_0x4a60b7[_0x2c89('0x14')][_0x2c89('0x15')]===0x1f4){logger[_0x2c89('0x14')]('User,\x20%s,\x20%s',_0x19fe78,_0x4a60b7['error'][_0x2c89('0x16')]);return _0x1abc27(_0x4a60b7['error']['message']);}logger[_0x2c89('0x14')](_0x2c89('0x12'),_0x19fe78,_0x4a60b7['error'][_0x2c89('0x16')]);return _0x428b5a(_0x4a60b7[_0x2c89('0x14')]['message']);}else{logger[_0x2c89('0x17')](_0x2c89('0x12'),_0x19fe78,_0x2c89('0x18'));_0x428b5a(_0x4a60b7[_0x2c89('0x19')][_0x2c89('0x16')]);}})[_0x2c89('0x1a')](function(_0x26b2d5){logger[_0x2c89('0x14')]('User,\x20%s,\x20%s',_0x19fe78,_0x26b2d5);_0x1abc27(_0x26b2d5);});});}exports[_0x2c89('0x1b')]=function(_0xf29391){var _0x249a02=this;return new Promise(function(_0x5fd4ee,_0x393603){return db[_0x2c89('0x1c')]['findAll']({'raw':_0xf29391[_0x2c89('0x1d')]?_0xf29391[_0x2c89('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0xf29391[_0x2c89('0x1d')]?_0xf29391[_0x2c89('0x1d')][_0x2c89('0x1e')]||null:null,'attributes':_0xf29391['options']?_0xf29391['options'][_0x2c89('0x1f')]||null:null,'limit':_0xf29391[_0x2c89('0x1d')]?_0xf29391[_0x2c89('0x1d')]['limit']||null:null,'include':_0xf29391[_0x2c89('0x1d')]?_0xf29391['options'][_0x2c89('0x20')]?_[_0x2c89('0x21')](_0xf29391[_0x2c89('0x1d')][_0x2c89('0x20')],function(_0x14cfc5){return{'model':db[_0x14cfc5[_0x2c89('0x22')]],'as':_0x14cfc5['as'],'attributes':_0x14cfc5[_0x2c89('0x1f')],'include':_0x14cfc5[_0x2c89('0x20')]?_[_0x2c89('0x21')](_0x14cfc5['include'],function(_0x5fe2e7){return{'model':db[_0x5fe2e7[_0x2c89('0x22')]],'as':_0x5fe2e7['as'],'attributes':_0x5fe2e7['attributes'],'include':_0x5fe2e7[_0x2c89('0x20')]?_[_0x2c89('0x21')](_0x5fe2e7[_0x2c89('0x20')],function(_0x485a59){return{'model':db[_0x485a59[_0x2c89('0x22')]],'as':_0x485a59['as'],'attributes':_0x485a59['attributes']};}):[]};}):[]};}):[]:[]})[_0x2c89('0x11')](function(_0x17fc93){logger['info'](_0x2c89('0x1b'),_0xf29391);logger[_0x2c89('0x23')](_0x2c89('0x1b'),_0xf29391,JSON[_0x2c89('0x13')](_0x17fc93));_0x5fd4ee(_0x17fc93);})[_0x2c89('0x1a')](function(_0x43da82){logger[_0x2c89('0x14')](_0x2c89('0x1b'),_0x43da82[_0x2c89('0x16')],_0xf29391);_0x393603(_0x249a02[_0x2c89('0x14')](0x1f4,_0x43da82[_0x2c89('0x16')]));});});};exports[_0x2c89('0x24')]=function(_0x36f414){var _0x36f33b=this;return new Promise(function(_0x9fa98f,_0x5f4355){return db[_0x2c89('0x1c')][_0x2c89('0x25')]({'raw':_0x36f414[_0x2c89('0x1d')]?_0x36f414['options'][_0x2c89('0x26')]===undefined?!![]:![]:!![],'where':_0x36f414['options']?_0x36f414[_0x2c89('0x1d')][_0x2c89('0x1e')]||null:null,'attributes':_0x36f414[_0x2c89('0x1d')]?_0x36f414[_0x2c89('0x1d')]['attributes']||null:null,'include':_0x36f414[_0x2c89('0x1d')]?_0x36f414['options'][_0x2c89('0x20')]?_[_0x2c89('0x21')](_0x36f414[_0x2c89('0x1d')][_0x2c89('0x20')],function(_0x564ce4){return{'model':db[_0x564ce4['model']],'as':_0x564ce4['as'],'attributes':_0x564ce4[_0x2c89('0x1f')],'include':_0x564ce4['include']?_[_0x2c89('0x21')](_0x564ce4[_0x2c89('0x20')],function(_0x526ce6){return{'model':db[_0x526ce6['model']],'as':_0x526ce6['as'],'attributes':_0x526ce6[_0x2c89('0x1f')],'include':_0x526ce6[_0x2c89('0x20')]?_['map'](_0x526ce6[_0x2c89('0x20')],function(_0x30e22e){return{'model':db[_0x30e22e[_0x2c89('0x22')]],'as':_0x30e22e['as'],'attributes':_0x30e22e['attributes']};}):[]};}):[]};}):[]:[]})[_0x2c89('0x11')](function(_0x49f573){logger[_0x2c89('0x17')](_0x2c89('0x24'),_0x36f414);logger['debug'](_0x2c89('0x24'),_0x36f414,JSON[_0x2c89('0x13')](_0x49f573));_0x9fa98f(_0x49f573);})[_0x2c89('0x1a')](function(_0x3b4e39){logger[_0x2c89('0x14')](_0x2c89('0x24'),_0x3b4e39[_0x2c89('0x16')],_0x36f414);_0x5f4355(_0x36f33b[_0x2c89('0x14')](0x1f4,_0x3b4e39['message']));});});};exports['PauseUser']=function(_0x511fda){var _0x502e0c=this;return new Promise(function(_0x4bba2c,_0x2a95be){var _0x174d8a;return db[_0x2c89('0x1c')]['find']({'where':_0x511fda[_0x2c89('0x1d')][_0x2c89('0x1e')]||{},'attributes':['id',_0x2c89('0x27'),_0x2c89('0x28'),_0x2c89('0x29'),'interface']})[_0x2c89('0x11')](function(_0x4f63b7){if(_0x4f63b7){_0x174d8a=_0x4f63b7;return db['UserVoiceQueueRt']['update']({'paused':0x1},{'where':{'UserId':_0x174d8a['id']},'individualHooks':!![]});}})[_0x2c89('0x11')](function(){if(_0x174d8a){return db['MemberReport'][_0x2c89('0x2a')]({'where':{'membername':_0x174d8a[_0x2c89('0x27')],'type':'PAUSE','exitAt':null}});}})['then'](function(_0x543aec){if(_0x174d8a){if(_0x543aec&&_0x543aec[_0x2c89('0x2b')]){var _0x2cefbb=moment()[_0x2c89('0x2c')](_0x2c89('0x2d'));for(var _0x2b1d9c=0x0,_0xeb5161=_0x543aec[_0x2c89('0x2b')];_0x2b1d9c<_0xeb5161;_0x2b1d9c++){_0x543aec[_0x2b1d9c][_0x2c89('0x2e')]({'exitAt':_0x2cefbb});}}}})['then'](function(){if(_0x174d8a){var _0x465073=[];var _0x24ef59=utils[_0x2c89('0x2f')]();_0x24ef59[_0x2c89('0x30')](function(_0x52da78){_0x465073[_0x2c89('0x31')]({'channel':_0x52da78,'membername':_0x174d8a[_0x2c89('0x27')],'interface':_[_0x2c89('0x32')](_0x174d8a[_0x2c89('0x33')])?util[_0x2c89('0x2c')](_0x2c89('0x34'),_0x174d8a[_0x2c89('0x27')]):_0x174d8a['interface'],'type':_0x2c89('0x35'),'enterAt':moment()[_0x2c89('0x2c')](_0x2c89('0x2d')),'data1':_0x511fda[_0x2c89('0x36')][_0x2c89('0x37')]||_0x2c89('0x38'),'role':_0x174d8a['role'],'internal':_0x174d8a['internal'],'uniqueid':_0x511fda['body'][_0x2c89('0x39')]||null});});return db[_0x2c89('0x3a')][_0x2c89('0x3b')](_0x465073,{'individualHooks':!![]});}})[_0x2c89('0x11')](function(){if(_0x174d8a){return _0x174d8a['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x511fda['body'][_0x2c89('0x37')]||_0x2c89('0x38'),'lastPauseAt':moment()[_0x2c89('0x2c')](_0x2c89('0x2d'))});}})[_0x2c89('0x11')](function(_0x5289b0){_0x4bba2c(_0x5289b0);})[_0x2c89('0x1a')](function(_0x4e1ea8){_0x2a95be(_0x502e0c['error'](0x1f4,_0x4e1ea8[_0x2c89('0x16')]));});});};exports['UnpauseUser']=function(_0x56e02c){var _0x105b80=this;return new Promise(function(_0x28f53f,_0x3d5b1e){var _0x52148c;return db['User']['findOne']({'where':_0x56e02c[_0x2c89('0x1d')][_0x2c89('0x1e')]||{},'attributes':['id',_0x2c89('0x27')]})[_0x2c89('0x11')](function(_0x396344){if(_0x396344){_0x52148c=_0x396344;if(_0x56e02c[_0x2c89('0x36')][_0x2c89('0x3c')]&&!utils[_0x2c89('0x3d')](_0x56e02c[_0x2c89('0x36')][_0x2c89('0x3c')])){throw new Error(_0x2c89('0x3e'));}switch(_0x56e02c[_0x2c89('0x36')][_0x2c89('0x3c')]){case'voice':return db[_0x2c89('0x3f')][_0x2c89('0x40')]({'paused':0x0},{'where':{'UserId':_0x52148c['id']}})['then'](function(){return db[_0x2c89('0x3a')][_0x2c89('0x25')]({'where':{'channel':_0x56e02c[_0x2c89('0x36')][_0x2c89('0x3c')],'membername':_0x52148c[_0x2c89('0x27')],'type':_0x2c89('0x35'),'exitAt':null}});})[_0x2c89('0x11')](function(_0x1abc77){if(_0x1abc77){return _0x1abc77[_0x2c89('0x40')]({'exitAt':moment()[_0x2c89('0x2c')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':'system'},{'individualHooks':!![]});}return null;})[_0x2c89('0x11')](function(){return _0x52148c['update']({'voicePause':![]});});case _0x2c89('0x41'):case'chat':case _0x2c89('0x42'):case _0x2c89('0x43'):case _0x2c89('0x44'):case _0x2c89('0x45'):return db['MemberReport'][_0x2c89('0x25')]({'where':{'channel':_0x56e02c[_0x2c89('0x36')]['channel'],'membername':_0x52148c[_0x2c89('0x27')],'type':'PAUSE','exitAt':null}})[_0x2c89('0x11')](function(_0x1de48b){return _0x1de48b[_0x2c89('0x40')]({'exitAt':moment()['format'](_0x2c89('0x2d')),'data2':_0x2c89('0x46')},{'individualHooks':!![]});})[_0x2c89('0x11')](function(){var _0x274b0c={};_[_0x2c89('0x47')](_0x274b0c,util['format']('%s%s',_0x56e02c[_0x2c89('0x36')][_0x2c89('0x3c')],'Pause'),![]);return _0x52148c['update'](_0x274b0c);});default:return db['UserVoiceQueueRt'][_0x2c89('0x40')]({'paused':0x0},{'where':{'UserId':_0x52148c['id']}})['then'](function(){return db[_0x2c89('0x3a')][_0x2c89('0x2a')]({'where':{'membername':_0x52148c[_0x2c89('0x27')],'type':_0x2c89('0x35'),'exitAt':null}});})['then'](function(_0x91928f){var _0x34eae3=[];_0x91928f[_0x2c89('0x30')](function(_0x5801b4){_0x34eae3[_0x2c89('0x31')](_0x5801b4[_0x2c89('0x40')]({'exitAt':moment()[_0x2c89('0x2c')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0x2c89('0x46')}));});return BPromise['all'](_0x34eae3);})['then'](function(){return _0x52148c['update']({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![]});});}}})[_0x2c89('0x11')](function(_0x1b53b2){_0x28f53f(_0x1b53b2);})[_0x2c89('0x1a')](function(_0xdcfef0){_0x3d5b1e(_0x105b80[_0x2c89('0x14')](0x1f4,_0xdcfef0['message']));});});};exports[_0x2c89('0x48')]=function(_0x10aaff){var _0x5f5af1=this;return new Promise(function(_0x1e3e0e,_0x225f12){var _0x534e8c;return db['User'][_0x2c89('0x49')]({'where':_0x10aaff['options']['where']||{},'attributes':['id',_0x2c89('0x27')]})[_0x2c89('0x11')](function(_0xda7672){if(_0xda7672){_0x534e8c=_0xda7672;return db[_0x2c89('0x3f')][_0x2c89('0x4a')]({'where':{'membername':_0x534e8c[_0x2c89('0x27')]},'individualHooks':!![]});}})[_0x2c89('0x11')](function(){if(_0x534e8c){return db[_0x2c89('0x3a')][_0x2c89('0x2a')]({'where':{'membername':_0x534e8c[_0x2c89('0x27')],'exitAt':null}});}})[_0x2c89('0x11')](function(_0x3ba683){if(_0x534e8c){if(_0x3ba683&&_0x3ba683['length']){var _0x362720=[];_0x3ba683['forEach'](function(_0x438c4e){_0x362720[_0x2c89('0x31')](_0x438c4e['update']({'exitAt':moment()['format'](_0x2c89('0x2d'))}));});return BPromise[_0x2c89('0x4b')](_0x362720);}}})[_0x2c89('0x11')](function(){if(_0x534e8c){return _0x534e8c[_0x2c89('0x40')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x2c89('0x11')](function(_0x523de7){_0x1e3e0e(_0x523de7);})[_0x2c89('0x1a')](function(_0x378be5){_0x225f12(_0x5f5af1[_0x2c89('0x14')](0x1f4,_0x378be5[_0x2c89('0x16')]));});});};exports['LoginUser']=function(_0x5a5336){var _0xc87e89=this;return new Promise(function(_0x3d48b9,_0x58de4c){var _0x38e457;var _0x3a0d70;var _0x4c04bf;var _0x5281bd;return db[_0x2c89('0x1c')][_0x2c89('0x49')]({'where':_0x5a5336['options'][_0x2c89('0x1e')]||{},'attributes':['id',_0x2c89('0x27'),_0x2c89('0x28'),_0x2c89('0x4c'),_0x2c89('0x4d'),_0x2c89('0x29'),_0x2c89('0x4e'),'interface']})[_0x2c89('0x11')](function(_0x3bbfed){if(_0x3bbfed){_0x38e457=_0x3bbfed;_0x5281bd=_0x5a5336[_0x2c89('0x36')]['interface']?_0x5a5336[_0x2c89('0x36')][_0x2c89('0x33')]:util[_0x2c89('0x2c')](_0x2c89('0x34'),_0x38e457[_0x2c89('0x27')]);return db[_0x2c89('0x1c')][_0x2c89('0x4f')]({'where':{'role':_0x2c89('0x50'),'online':!![],'id':{'$ne':_0x38e457['id']}}});}})[_0x2c89('0x11')](function(_0xa0e5d){if(_0xa0e5d){_0x4c04bf=_0xa0e5d;return require(_0x2c89('0x51'))[_0x2c89('0x52')]();}})['then'](function(_0x1f8522){if(_0x1f8522&&_0x1f8522[_0x2c89('0x53')]&&_0x4c04bf>=_0x1f8522['agents']){throw new Error(_0x2c89('0x54'));}})[_0x2c89('0x11')](function(){if(_0x38e457){return db[_0x2c89('0x3f')]['destroy']({'where':{'membername':_0x38e457[_0x2c89('0x27')]},'individualHooks':!![]});}})[_0x2c89('0x11')](function(){if(_0x38e457){return _0x38e457['getVoiceQueues']({'raw':!![]});}})[_0x2c89('0x11')](function(_0x31bf83){if(_0x38e457){if(_0x31bf83){var _0x4fd781=[];_0x3a0d70=_0x31bf83;if(_0x3a0d70[_0x2c89('0x2b')]){for(var _0x4c848a=0x0;_0x4c848a<_0x3a0d70[_0x2c89('0x2b')];_0x4c848a++){_0x4fd781['push'](db[_0x2c89('0x3f')]['upsert']({'membername':_0x38e457['name'],'UserId':_0x38e457['id'],'queue_name':_0x3a0d70[_0x4c848a][_0x2c89('0x27')],'VoiceQueueId':_0x3a0d70[_0x4c848a]['id'],'interface':_0x5281bd,'paused':_0x38e457[_0x2c89('0x4e')]||![],'penalty':_0x3a0d70[_0x4c848a][_0x2c89('0x55')]||0x0}));}return BPromise['all'](_0x4fd781);}}}})[_0x2c89('0x11')](function(){if(_0x38e457){return db['MemberReport'][_0x2c89('0x2a')]({'where':{'membername':_0x38e457[_0x2c89('0x27')],'exitAt':null}});}})[_0x2c89('0x11')](function(_0x39a03e){if(_0x38e457){if(_0x39a03e&&_0x39a03e[_0x2c89('0x2b')]){var _0x360555=[];_0x39a03e['forEach'](function(_0x4d724c){_0x360555[_0x2c89('0x31')](_0x4d724c['update']({'exitAt':moment()[_0x2c89('0x2c')](_0x2c89('0x2d'))}));});return BPromise['all'](_0x360555);}}})[_0x2c89('0x11')](function(_0x468515){if(_0x38e457){var _0x5e75b2=[];var _0x14e168=[];var _0x2091e9=utils[_0x2c89('0x2f')]();var _0x5bf163={'membername':_0x38e457[_0x2c89('0x27')],'interface':_0x5281bd,'enterAt':moment()[_0x2c89('0x2c')](_0x2c89('0x2d')),'role':_0x38e457['role'],'internal':_0x38e457['internal']};_0x2091e9[_0x2c89('0x30')](function(_0x31cdcf){_0x5e75b2['push'](_['merge']({'channel':_0x31cdcf,'type':_0x2c89('0x56'),'data1':_0x2c89('0x57'),'data2':_0x5281bd},_0x5bf163));if(_0x38e457[_0x2c89('0x4e')]){_0x14e168[_0x2c89('0x31')](_[_0x2c89('0x58')]({'channel':_0x31cdcf,'type':'PAUSE','data1':_0x2c89('0x59')},_0x5bf163));}});return db[_0x2c89('0x3a')][_0x2c89('0x3b')](_0x5e75b2[_0x2c89('0x5a')](_0x14e168),{'individualHooks':!![]});}})['then'](function(){if(_0x38e457){return _0x38e457['update']({'online':!![],'lastLoginAt':moment()[_0x2c89('0x2c')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x38e457[_0x2c89('0x4e')]||![],'mailPause':_0x38e457['loginInPause']||![],'chatPause':_0x38e457[_0x2c89('0x4e')]||![],'faxPause':_0x38e457['loginInPause']||![],'smsPause':_0x38e457[_0x2c89('0x4e')]||![],'openchannelPause':_0x38e457['loginInPause']||![],'pauseType':_0x38e457[_0x2c89('0x4e')]?_0x2c89('0x59'):null,'lastPauseAt':moment()[_0x2c89('0x2c')](_0x2c89('0x2d')),'interface':_0x5281bd});}})[_0x2c89('0x11')](function(_0x206a1b){_0x3d48b9(_0x206a1b);})[_0x2c89('0x1a')](function(_0x22a9bd){_0x58de4c(_0xc87e89['error'](0x1f4,_0x22a9bd['message']));});});};
\ No newline at end of file
index d6d405a..bd6a175 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf639=['length','user:','./user.events','save','remove','update','removeListener'];(function(_0x4b519c,_0x1a7201){var _0x1c58a3=function(_0x146b57){while(--_0x146b57){_0x4b519c['push'](_0x4b519c['shift']());}};_0x1c58a3(++_0x1a7201);}(_0xf639,0x160));var _0x9f63=function(_0xc020c7,_0x473420){_0xc020c7=_0xc020c7-0x0;var _0x115a85=_0xf639[_0xc020c7];return _0x115a85;};'use strict';var UserEvents=require(_0x9f63('0x0'));var events=[_0x9f63('0x1'),_0x9f63('0x2'),_0x9f63('0x3')];function createListener(_0x5ed8ab,_0x4ba93f){return function(_0x30b392){_0x4ba93f['emit'](_0x5ed8ab,_0x30b392);};}function removeListener(_0xc7b4dd,_0x22e2df){return function(){UserEvents[_0x9f63('0x4')](_0xc7b4dd,_0x22e2df);};}exports['register']=function(_0x154c17){for(var _0x344b50=0x0,_0x15f5b0=events[_0x9f63('0x5')];_0x344b50<_0x15f5b0;_0x344b50++){var _0x52d4da=events[_0x344b50];var _0x4da2fa=createListener(_0x9f63('0x6')+_0x52d4da,_0x154c17);UserEvents['on'](_0x52d4da,_0x4da2fa);}};
\ No newline at end of file
+var _0x3f60=['register','length','remove','update','emit','removeListener'];(function(_0x2671b0,_0x5f0d50){var _0x1bf620=function(_0x378afd){while(--_0x378afd){_0x2671b0['push'](_0x2671b0['shift']());}};_0x1bf620(++_0x5f0d50);}(_0x3f60,0x1a6));var _0x03f6=function(_0x38a155,_0x2aa026){_0x38a155=_0x38a155-0x0;var _0x269403=_0x3f60[_0x38a155];return _0x269403;};'use strict';var UserEvents=require('./user.events');var events=['save',_0x03f6('0x0'),_0x03f6('0x1')];function createListener(_0x2134f0,_0x3ae241){return function(_0x572b55){_0x3ae241[_0x03f6('0x2')](_0x2134f0,_0x572b55);};}function removeListener(_0x53c470,_0x130b65){return function(){UserEvents[_0x03f6('0x3')](_0x53c470,_0x130b65);};}exports[_0x03f6('0x4')]=function(_0x5839db){for(var _0x1ce3f7=0x0,_0xc9e61b=events[_0x03f6('0x5')];_0x1ce3f7<_0xc9e61b;_0x1ce3f7++){var _0x4faf25=events[_0x1ce3f7];var _0x1dd1ac=createListener('user:'+_0x4faf25,_0x5839db);UserEvents['on'](_0x4faf25,_0x1dd1ac);}};
\ No newline at end of file
index e9b39d7..66a203d 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(_0xa46b86,_0x5c1465){var _0x417360=function(_0x4800d1){while(--_0x4800d1){_0xa46b86['push'](_0xa46b86['shift']());}};_0x417360(++_0x5c1465);}(_0xa9e0,0x123));var _0x0a9e=function(_0xc6be3a,_0x540e05){_0xc6be3a=_0xc6be3a-0x0;var _0x56a310=_0xa9e0[_0xc6be3a];return _0x56a310;};'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(_0x47e21e,_0xa9a0f6){var _0x1e9d0c=function(_0xe31d78){while(--_0xe31d78){_0x47e21e['push'](_0x47e21e['shift']());}};_0x1e9d0c(++_0xa9a0f6);}(_0x70e0,0x17b));var _0x070e=function(_0x446145,_0x385a80){_0x446145=_0x446145-0x0;var _0x262105=_0x70e0[_0x446145];return _0x262105;};'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 e6703ab..ee304de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf544=['INTEGER','sequelize'];(function(_0x30fcae,_0x15c7d2){var _0x1b6d0e=function(_0x3f398b){while(--_0x3f398b){_0x30fcae['push'](_0x30fcae['shift']());}};_0x1b6d0e(++_0x15c7d2);}(_0xf544,0x179));var _0x4f54=function(_0xbc1a4b,_0x4dfbe4){_0xbc1a4b=_0xbc1a4b-0x0;var _0x108b87=_0xf544[_0xbc1a4b];return _0x108b87;};'use strict';var Sequelize=require(_0x4f54('0x0'));module['exports']={'penalty':{'type':Sequelize[_0x4f54('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x183e=['sequelize','exports','INTEGER'];(function(_0x56996b,_0x4e2176){var _0x22327d=function(_0x276698){while(--_0x276698){_0x56996b['push'](_0x56996b['shift']());}};_0x22327d(++_0x4e2176);}(_0x183e,0xfc));var _0xe183=function(_0x2a0d4c,_0x222800){_0x2a0d4c=_0x2a0d4c-0x0;var _0x2a73ea=_0x183e[_0x2a0d4c];return _0x2a73ea;};'use strict';var Sequelize=require(_0xe183('0x0'));module[_0xe183('0x1')]={'penalty':{'type':Sequelize[_0xe183('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index 61615a6..2401029 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf6c5=['./userChatQueue.attributes','exports','define','UserChatQueue','user_has_chat_queues','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0xf6c5,0x1e1));var _0x5f6c=function(_0xd2133e,_0x3f060a){_0xd2133e=_0xd2133e-0x0;var _0xb62051=_0xf6c5[_0xd2133e];return _0xb62051;};'use strict';var _=require(_0x5f6c('0x0'));var util=require(_0x5f6c('0x1'));var logger=require(_0x5f6c('0x2'))(_0x5f6c('0x3'));var moment=require(_0x5f6c('0x4'));var BPromise=require(_0x5f6c('0x5'));var rp=require(_0x5f6c('0x6'));var fs=require('fs');var path=require(_0x5f6c('0x7'));var rimraf=require(_0x5f6c('0x8'));var config=require('../../config/environment');var attributes=require(_0x5f6c('0x9'));module[_0x5f6c('0xa')]=function(_0x186284,_0x50aee1){return _0x186284[_0x5f6c('0xb')](_0x5f6c('0xc'),attributes,{'tableName':_0x5f6c('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x23bb=['api','moment','bluebird','path','rimraf','../../config/environment','./userChatQueue.attributes','exports','define','user_has_chat_queues','lodash','util','../../config/logger'];(function(_0x3aef80,_0x12239f){var _0x8e2f9d=function(_0x5c3202){while(--_0x5c3202){_0x3aef80['push'](_0x3aef80['shift']());}};_0x8e2f9d(++_0x12239f);}(_0x23bb,0x183));var _0xb23b=function(_0x48209c,_0xeefee1){_0x48209c=_0x48209c-0x0;var _0x289d49=_0x23bb[_0x48209c];return _0x289d49;};'use strict';var _=require(_0xb23b('0x0'));var util=require(_0xb23b('0x1'));var logger=require(_0xb23b('0x2'))(_0xb23b('0x3'));var moment=require(_0xb23b('0x4'));var BPromise=require(_0xb23b('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb23b('0x6'));var rimraf=require(_0xb23b('0x7'));var config=require(_0xb23b('0x8'));var attributes=require(_0xb23b('0x9'));module[_0xb23b('0xa')]=function(_0x27d0a3,_0x45d927){return _0x27d0a3[_0xb23b('0xb')]('UserChatQueue',attributes,{'tableName':_0xb23b('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7a14814..287f2c4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6838=['UserChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','lodash','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','UserChatQueue,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x2a5181,_0x59c809){var _0x43d83e=function(_0x1aca8a){while(--_0x1aca8a){_0x2a5181['push'](_0x2a5181['shift']());}};_0x43d83e(++_0x59c809);}(_0x6838,0xb7));var _0x8683=function(_0x4434f7,_0x431595){_0x4434f7=_0x4434f7-0x0;var _0x364db2=_0x6838[_0x4434f7];return _0x364db2;};'use strict';var _=require(_0x8683('0x0'));var util=require('util');var moment=require(_0x8683('0x1'));var BPromise=require(_0x8683('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8683('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x8683('0x4'));var logger=require(_0x8683('0x5'))(_0x8683('0x6'));var config=require(_0x8683('0x7'));var jayson=require(_0x8683('0x8'));var client=jayson[_0x8683('0x9')][_0x8683('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x17dd32,_0x47d7ae,_0x374e00){return new BPromise(function(_0x45cf1b,_0x289e55){return client['request'](_0x17dd32,_0x374e00)[_0x8683('0xb')](function(_0x32c967){logger['info'](_0x8683('0xc'),_0x47d7ae,_0x8683('0xd'));logger[_0x8683('0xe')](_0x8683('0xf'),_0x47d7ae,'request\x20sent',JSON[_0x8683('0x10')](_0x32c967));if(_0x32c967[_0x8683('0x11')]){if(_0x32c967[_0x8683('0x11')]['code']===0x1f4){logger[_0x8683('0x11')](_0x8683('0xc'),_0x47d7ae,_0x32c967[_0x8683('0x11')][_0x8683('0x12')]);return _0x289e55(_0x32c967[_0x8683('0x11')][_0x8683('0x12')]);}logger['error'](_0x8683('0xc'),_0x47d7ae,_0x32c967[_0x8683('0x11')][_0x8683('0x12')]);return _0x45cf1b(_0x32c967[_0x8683('0x11')][_0x8683('0x12')]);}else{logger[_0x8683('0x13')](_0x8683('0xc'),_0x47d7ae,_0x8683('0xd'));_0x45cf1b(_0x32c967[_0x8683('0x14')][_0x8683('0x12')]);}})[_0x8683('0x15')](function(_0x387932){logger[_0x8683('0x11')]('UserChatQueue,\x20%s,\x20%s',_0x47d7ae,_0x387932);_0x289e55(_0x387932);});});}
\ No newline at end of file
+var _0xeb48=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','request\x20sent','debug','UserChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','UserChatQueue,\x20%s,\x20%s','message','info','result','catch','lodash','util'];(function(_0x235482,_0x14b833){var _0x5f5bea=function(_0x17a254){while(--_0x17a254){_0x235482['push'](_0x235482['shift']());}};_0x5f5bea(++_0x14b833);}(_0xeb48,0x127));var _0x8eb4=function(_0x478edf,_0x36a56){_0x478edf=_0x478edf-0x0;var _0x415f9d=_0xeb48[_0x478edf];return _0x415f9d;};'use strict';var _=require(_0x8eb4('0x0'));var util=require(_0x8eb4('0x1'));var moment=require(_0x8eb4('0x2'));var BPromise=require(_0x8eb4('0x3'));var rs=require(_0x8eb4('0x4'));var fs=require('fs');var Redis=require(_0x8eb4('0x5'));var db=require(_0x8eb4('0x6'))['db'];var utils=require(_0x8eb4('0x7'));var logger=require(_0x8eb4('0x8'))(_0x8eb4('0x9'));var config=require(_0x8eb4('0xa'));var jayson=require(_0x8eb4('0xb'));var client=jayson[_0x8eb4('0xc')][_0x8eb4('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x3e2cc9,_0x2c2306,_0x492217){return new BPromise(function(_0x279c2b,_0x58340a){return client[_0x8eb4('0xe')](_0x3e2cc9,_0x492217)[_0x8eb4('0xf')](function(_0x10d914){logger['info']('UserChatQueue,\x20%s,\x20%s',_0x2c2306,_0x8eb4('0x10'));logger[_0x8eb4('0x11')](_0x8eb4('0x12'),_0x2c2306,_0x8eb4('0x10'),JSON[_0x8eb4('0x13')](_0x10d914));if(_0x10d914[_0x8eb4('0x14')]){if(_0x10d914[_0x8eb4('0x14')][_0x8eb4('0x15')]===0x1f4){logger[_0x8eb4('0x14')](_0x8eb4('0x16'),_0x2c2306,_0x10d914[_0x8eb4('0x14')][_0x8eb4('0x17')]);return _0x58340a(_0x10d914['error'][_0x8eb4('0x17')]);}logger[_0x8eb4('0x14')](_0x8eb4('0x16'),_0x2c2306,_0x10d914[_0x8eb4('0x14')][_0x8eb4('0x17')]);return _0x279c2b(_0x10d914[_0x8eb4('0x14')]['message']);}else{logger[_0x8eb4('0x18')]('UserChatQueue,\x20%s,\x20%s',_0x2c2306,_0x8eb4('0x10'));_0x279c2b(_0x10d914[_0x8eb4('0x19')][_0x8eb4('0x17')]);}})[_0x8eb4('0x1a')](function(_0x40f799){logger[_0x8eb4('0x14')]('UserChatQueue,\x20%s,\x20%s',_0x2c2306,_0x40f799);_0x58340a(_0x40f799);});});}
\ No newline at end of file
index a36d175..fbe1bbf 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(_0x16d570,_0x3a60d0){var _0x37145c=function(_0xf16493){while(--_0xf16493){_0x16d570['push'](_0x16d570['shift']());}};_0x37145c(++_0x3a60d0);}(_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 _0xedd9=['util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','exports'];(function(_0x373b56,_0x5a0a93){var _0x569eff=function(_0x1177fe){while(--_0x1177fe){_0x373b56['push'](_0x373b56['shift']());}};_0x569eff(++_0x5a0a93);}(_0xedd9,0xfc));var _0x9edd=function(_0x288a23,_0x2e0343){_0x288a23=_0x288a23-0x0;var _0x5668cf=_0xedd9[_0x288a23];return _0x5668cf;};'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 e63d033..a7d9e4e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7612=['exports','INTEGER'];(function(_0x3751d9,_0x1785f7){var _0x48743b=function(_0xd85648){while(--_0xd85648){_0x3751d9['push'](_0x3751d9['shift']());}};_0x48743b(++_0x1785f7);}(_0x7612,0x168));var _0x2761=function(_0x509c83,_0x511882){_0x509c83=_0x509c83-0x0;var _0x534626=_0x7612[_0x509c83];return _0x534626;};'use strict';var Sequelize=require('sequelize');module[_0x2761('0x0')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'assigned':{'type':Sequelize[_0x2761('0x1')],'defaultValue':0x0},'queue':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xa73f=['INTEGER','STRING'];(function(_0x9d87e8,_0x443688){var _0x791a8c=function(_0x344eef){while(--_0x344eef){_0x9d87e8['push'](_0x9d87e8['shift']());}};_0x791a8c(++_0x443688);}(_0xa73f,0x144));var _0xfa73=function(_0x5e5cc7,_0x489170){_0x5e5cc7=_0x5e5cc7-0x0;var _0x326cd0=_0xa73f[_0x5e5cc7];return _0x326cd0;};'use strict';var Sequelize=require('sequelize');module['exports']={'penalty':{'type':Sequelize[_0xfa73('0x0')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0xfa73('0x0')],'defaultValue':0x0},'queue':{'type':Sequelize[_0xfa73('0x1')]}};
\ No newline at end of file
index 68b09a0..9aa6738 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe99b=['lodash','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./userFaxQueue.attributes','define','UserFaxQueue','user_has_fax_queues'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xe99b,0x9c));var _0xbe99=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe99b[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xbe99('0x0'));var util=require('util');var logger=require(_0xbe99('0x1'))(_0xbe99('0x2'));var moment=require(_0xbe99('0x3'));var BPromise=require(_0xbe99('0x4'));var rp=require(_0xbe99('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xbe99('0x6'));var config=require(_0xbe99('0x7'));var attributes=require(_0xbe99('0x8'));module['exports']=function(_0x1be307,_0xbaca42){return _0x1be307[_0xbe99('0x9')](_0xbe99('0xa'),attributes,{'tableName':_0xbe99('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8abc=['define','UserFaxQueue','lodash','util','../../config/logger','api','moment','bluebird','request-promise','../../config/environment','./userFaxQueue.attributes','exports'];(function(_0x3cbac0,_0x3b8726){var _0x125230=function(_0x434bf4){while(--_0x434bf4){_0x3cbac0['push'](_0x3cbac0['shift']());}};_0x125230(++_0x3b8726);}(_0x8abc,0x92));var _0xc8ab=function(_0x22f98b,_0x57edc7){_0x22f98b=_0x22f98b-0x0;var _0x4e0b5a=_0x8abc[_0x22f98b];return _0x4e0b5a;};'use strict';var _=require(_0xc8ab('0x0'));var util=require(_0xc8ab('0x1'));var logger=require(_0xc8ab('0x2'))(_0xc8ab('0x3'));var moment=require(_0xc8ab('0x4'));var BPromise=require(_0xc8ab('0x5'));var rp=require(_0xc8ab('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xc8ab('0x7'));var attributes=require(_0xc8ab('0x8'));module[_0xc8ab('0x9')]=function(_0xe8b704,_0x4ce7e4){return _0xe8b704[_0xc8ab('0xa')](_0xc8ab('0xb'),attributes,{'tableName':'user_has_fax_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5dce326..bd49527 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6070=['catch','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','UserFaxQueue,\x20%s,\x20%s','debug','UserFaxQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent'];(function(_0x27e12e,_0x59fbe0){var _0x2ac9dc=function(_0x30fc98){while(--_0x30fc98){_0x27e12e['push'](_0x27e12e['shift']());}};_0x2ac9dc(++_0x59fbe0);}(_0x6070,0xa2));var _0x0607=function(_0x53b407,_0x188980){_0x53b407=_0x53b407-0x0;var _0x12f61a=_0x6070[_0x53b407];return _0x12f61a;};'use strict';var _=require(_0x0607('0x0'));var util=require('util');var moment=require(_0x0607('0x1'));var BPromise=require(_0x0607('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0607('0x3'));var db=require(_0x0607('0x4'))['db'];var utils=require(_0x0607('0x5'));var logger=require(_0x0607('0x6'))(_0x0607('0x7'));var config=require(_0x0607('0x8'));var jayson=require(_0x0607('0x9'));var client=jayson[_0x0607('0xa')][_0x0607('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3bbf17,_0x17417b,_0x478861){return new BPromise(function(_0x28ff33,_0x232487){return client[_0x0607('0xc')](_0x3bbf17,_0x478861)['then'](function(_0x2f3cac){logger[_0x0607('0xd')](_0x0607('0xe'),_0x17417b,'request\x20sent');logger[_0x0607('0xf')](_0x0607('0x10'),_0x17417b,'request\x20sent',JSON[_0x0607('0x11')](_0x2f3cac));if(_0x2f3cac[_0x0607('0x12')]){if(_0x2f3cac[_0x0607('0x12')][_0x0607('0x13')]===0x1f4){logger['error'](_0x0607('0xe'),_0x17417b,_0x2f3cac[_0x0607('0x12')][_0x0607('0x14')]);return _0x232487(_0x2f3cac[_0x0607('0x12')][_0x0607('0x14')]);}logger[_0x0607('0x12')](_0x0607('0xe'),_0x17417b,_0x2f3cac[_0x0607('0x12')][_0x0607('0x14')]);return _0x28ff33(_0x2f3cac[_0x0607('0x12')][_0x0607('0x14')]);}else{logger['info'](_0x0607('0xe'),_0x17417b,_0x0607('0x15'));_0x28ff33(_0x2f3cac['result'][_0x0607('0x14')]);}})[_0x0607('0x16')](function(_0x1ede7c){logger['error'](_0x0607('0xe'),_0x17417b,_0x1ede7c);_0x232487(_0x1ede7c);});});}
\ No newline at end of file
+var _0x88c3=['message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','info','UserFaxQueue,\x20%s,\x20%s','request\x20sent','debug','UserFaxQueue,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x5ec09b,_0x12d654){var _0x5a8482=function(_0x3e250f){while(--_0x3e250f){_0x5ec09b['push'](_0x5ec09b['shift']());}};_0x5a8482(++_0x12d654);}(_0x88c3,0x71));var _0x388c=function(_0x188ac5,_0xc4fdbb){_0x188ac5=_0x188ac5-0x0;var _0x3534c3=_0x88c3[_0x188ac5];return _0x3534c3;};'use strict';var _=require(_0x388c('0x0'));var util=require(_0x388c('0x1'));var moment=require('moment');var BPromise=require(_0x388c('0x2'));var rs=require(_0x388c('0x3'));var fs=require('fs');var Redis=require(_0x388c('0x4'));var db=require(_0x388c('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x388c('0x6'))(_0x388c('0x7'));var config=require(_0x388c('0x8'));var jayson=require(_0x388c('0x9'));var client=jayson['client'][_0x388c('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x207274,_0x28be59,_0x593aee){return new BPromise(function(_0x34eab8,_0x46bb30){return client[_0x388c('0xb')](_0x207274,_0x593aee)['then'](function(_0x25aaed){logger[_0x388c('0xc')](_0x388c('0xd'),_0x28be59,_0x388c('0xe'));logger[_0x388c('0xf')](_0x388c('0x10'),_0x28be59,'request\x20sent',JSON[_0x388c('0x11')](_0x25aaed));if(_0x25aaed['error']){if(_0x25aaed[_0x388c('0x12')]['code']===0x1f4){logger[_0x388c('0x12')](_0x388c('0xd'),_0x28be59,_0x25aaed[_0x388c('0x12')][_0x388c('0x13')]);return _0x46bb30(_0x25aaed[_0x388c('0x12')][_0x388c('0x13')]);}logger[_0x388c('0x12')](_0x388c('0xd'),_0x28be59,_0x25aaed[_0x388c('0x12')][_0x388c('0x13')]);return _0x34eab8(_0x25aaed[_0x388c('0x12')][_0x388c('0x13')]);}else{logger[_0x388c('0xc')](_0x388c('0xd'),_0x28be59,_0x388c('0xe'));_0x34eab8(_0x25aaed[_0x388c('0x14')][_0x388c('0x13')]);}})[_0x388c('0x15')](function(_0x289874){logger[_0x388c('0x12')]('UserFaxQueue,\x20%s,\x20%s',_0x28be59,_0x289874);_0x46bb30(_0x289874);});});}
\ No newline at end of file
index 33f8421..26e805e 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(_0x93a8ff,_0x53bc38){var _0x3f15b7=function(_0x32dbd5){while(--_0x32dbd5){_0x93a8ff['push'](_0x93a8ff['shift']());}};_0x3f15b7(++_0x53bc38);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x4067ac,_0x363603){_0x4067ac=_0x4067ac-0x0;var _0x53d74d=_0xcb91[_0x4067ac];return _0x53d74d;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x1cb9('0x0'));var timeout=require(_0x1cb9('0x1'));var express=require(_0x1cb9('0x2'));var router=express[_0x1cb9('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x1cb9('0x4'));var interaction=require(_0x1cb9('0x5'));var config=require('../../config/environment');module[_0x1cb9('0x6')]=router;
\ No newline at end of file
+var _0xa9e0=['../../components/interaction/service','../../config/environment','exports','multer','util','path','Router','../../components/auth/service'];(function(_0x2859f0,_0xb9b291){var _0x3a4f66=function(_0x5f4836){while(--_0x5f4836){_0x2859f0['push'](_0x2859f0['shift']());}};_0x3a4f66(++_0xb9b291);}(_0xa9e0,0x123));var _0x0a9e=function(_0x56482c,_0x16118d){_0x56482c=_0x56482c-0x0;var _0x5aae7a=_0xa9e0[_0x56482c];return _0x5aae7a;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));module[_0x0a9e('0x7')]=router;
\ No newline at end of file
index 1a4ac8c..0505a47 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x74da=['sequelize','exports','INTEGER'];(function(_0x22a91f,_0x3c2f0d){var _0x15c599=function(_0x158ef3){while(--_0x158ef3){_0x22a91f['push'](_0x22a91f['shift']());}};_0x15c599(++_0x3c2f0d);}(_0x74da,0x14d));var _0xa74d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x74da[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xa74d('0x0'));module[_0xa74d('0x1')]={'penalty':{'type':Sequelize[_0xa74d('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xb459=['INTEGER','sequelize','exports'];(function(_0x633edb,_0x3bc47f){var _0x309460=function(_0x12fd72){while(--_0x12fd72){_0x633edb['push'](_0x633edb['shift']());}};_0x309460(++_0x3bc47f);}(_0xb459,0x178));var _0x9b45=function(_0x4dcc2d,_0x422839){_0x4dcc2d=_0x4dcc2d-0x0;var _0x1bbd79=_0xb459[_0x4dcc2d];return _0x1bbd79;};'use strict';var Sequelize=require(_0x9b45('0x0'));module[_0x9b45('0x1')]={'penalty':{'type':Sequelize[_0x9b45('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index 3c81660..9af7b19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa447=['exports','define','UserMailQueue','user_has_mail_queues','util','../../config/logger','moment','bluebird','request-promise','path','rimraf'];(function(_0x1222ac,_0x10efcc){var _0x147e72=function(_0x26f2dc){while(--_0x26f2dc){_0x1222ac['push'](_0x1222ac['shift']());}};_0x147e72(++_0x10efcc);}(_0xa447,0xb4));var _0x7a44=function(_0x24f31b,_0x44b8f3){_0x24f31b=_0x24f31b-0x0;var _0x488401=_0xa447[_0x24f31b];return _0x488401;};'use strict';var _=require('lodash');var util=require(_0x7a44('0x0'));var logger=require(_0x7a44('0x1'))('api');var moment=require(_0x7a44('0x2'));var BPromise=require(_0x7a44('0x3'));var rp=require(_0x7a44('0x4'));var fs=require('fs');var path=require(_0x7a44('0x5'));var rimraf=require(_0x7a44('0x6'));var config=require('../../config/environment');var attributes=require('./userMailQueue.attributes');module[_0x7a44('0x7')]=function(_0x2e3ef1,_0x64f064){return _0x2e3ef1[_0x7a44('0x8')](_0x7a44('0x9'),attributes,{'tableName':_0x7a44('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe23d=['../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./userMailQueue.attributes','exports','define','UserMailQueue','lodash','util'];(function(_0x328d38,_0x5a7a82){var _0x1b99f6=function(_0x3de17c){while(--_0x3de17c){_0x328d38['push'](_0x328d38['shift']());}};_0x1b99f6(++_0x5a7a82);}(_0xe23d,0xf5));var _0xde23=function(_0x284a2a,_0x31008d){_0x284a2a=_0x284a2a-0x0;var _0x306235=_0xe23d[_0x284a2a];return _0x306235;};'use strict';var _=require(_0xde23('0x0'));var util=require(_0xde23('0x1'));var logger=require(_0xde23('0x2'))(_0xde23('0x3'));var moment=require(_0xde23('0x4'));var BPromise=require(_0xde23('0x5'));var rp=require(_0xde23('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xde23('0x7'));var config=require(_0xde23('0x8'));var attributes=require(_0xde23('0x9'));module[_0xde23('0xa')]=function(_0x3ac425,_0x1acee4){return _0x3ac425[_0xde23('0xb')](_0xde23('0xc'),attributes,{'tableName':'user_has_mail_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f5a261d..e9c395f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b84=['../../config/logger','rpc','http','then','info','request\x20sent','debug','UserMailQueue,\x20%s,\x20%s,\x20%s','stringify','error','UserMailQueue,\x20%s,\x20%s','message','lodash','util','randomstring','../../config/utils'];(function(_0x466b78,_0x22380c){var _0x48af33=function(_0x2e2454){while(--_0x2e2454){_0x466b78['push'](_0x466b78['shift']());}};_0x48af33(++_0x22380c);}(_0x4b84,0x1cc));var _0x44b8=function(_0x5cc51f,_0x22c480){_0x5cc51f=_0x5cc51f-0x0;var _0x315a2f=_0x4b84[_0x5cc51f];return _0x315a2f;};'use strict';var _=require(_0x44b8('0x0'));var util=require(_0x44b8('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x44b8('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x44b8('0x3'));var logger=require(_0x44b8('0x4'))(_0x44b8('0x5'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0x44b8('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x54274b,_0x327f59,_0x5947f7){return new BPromise(function(_0x3e87c5,_0x5a2353){return client['request'](_0x54274b,_0x5947f7)[_0x44b8('0x7')](function(_0x42319d){logger[_0x44b8('0x8')]('UserMailQueue,\x20%s,\x20%s',_0x327f59,_0x44b8('0x9'));logger[_0x44b8('0xa')](_0x44b8('0xb'),_0x327f59,_0x44b8('0x9'),JSON[_0x44b8('0xc')](_0x42319d));if(_0x42319d[_0x44b8('0xd')]){if(_0x42319d[_0x44b8('0xd')]['code']===0x1f4){logger[_0x44b8('0xd')](_0x44b8('0xe'),_0x327f59,_0x42319d['error'][_0x44b8('0xf')]);return _0x5a2353(_0x42319d['error'][_0x44b8('0xf')]);}logger[_0x44b8('0xd')]('UserMailQueue,\x20%s,\x20%s',_0x327f59,_0x42319d[_0x44b8('0xd')]['message']);return _0x3e87c5(_0x42319d['error'][_0x44b8('0xf')]);}else{logger[_0x44b8('0x8')](_0x44b8('0xe'),_0x327f59,_0x44b8('0x9'));_0x3e87c5(_0x42319d['result']['message']);}})['catch'](function(_0x3fe9fb){logger['error'](_0x44b8('0xe'),_0x327f59,_0x3fe9fb);_0x5a2353(_0x3fe9fb);});});}
\ No newline at end of file
+var _0x9957=['message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','then','info','UserMailQueue,\x20%s,\x20%s','request\x20sent','debug','UserMailQueue,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x2bbb1c,_0x3c4c6a){var _0x2b3d8c=function(_0x18e86d){while(--_0x18e86d){_0x2bbb1c['push'](_0x2bbb1c['shift']());}};_0x2b3d8c(++_0x3c4c6a);}(_0x9957,0x93));var _0x7995=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x9957[_0x4cf98e];return _0x1623ac;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var moment=require(_0x7995('0x2'));var BPromise=require(_0x7995('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7995('0x4'));var 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']('UserMailQueue,\x20%s,\x20%s',_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x465276(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}else{logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));_0x465276(_0x3116fb[_0x7995('0x16')]['message']);}})[_0x7995('0x17')](function(_0x565d97){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x565d97);_0x1cad37(_0x565d97);});});}
\ No newline at end of file
index ade97a8..0a2e17b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee7b=['isAuthenticated','sendUserNotification','exports','multer','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./userNotification.controller','post'];(function(_0x1030ce,_0xbe3f74){var _0x3367fd=function(_0x387153){while(--_0x387153){_0x1030ce['push'](_0x1030ce['shift']());}};_0x3367fd(++_0xbe3f74);}(_0xee7b,0x12e));var _0xbee7=function(_0x81dc71,_0x46727e){_0x81dc71=_0x81dc71-0x0;var _0x508e82=_0xee7b[_0x81dc71];return _0x508e82;};'use strict';var multer=require(_0xbee7('0x0'));var util=require('util');var path=require(_0xbee7('0x1'));var timeout=require(_0xbee7('0x2'));var express=require(_0xbee7('0x3'));var router=express[_0xbee7('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xbee7('0x5'));var interaction=require(_0xbee7('0x6'));var config=require(_0xbee7('0x7'));var controller=require(_0xbee7('0x8'));router[_0xbee7('0x9')]('/',auth[_0xbee7('0xa')](),controller[_0xbee7('0xb')]);module[_0xbee7('0xc')]=router;
\ No newline at end of file
+var _0xf5a3=['path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','post','isAuthenticated','exports','multer','util'];(function(_0x4f8a23,_0xa81e04){var _0x2f9d55=function(_0x56ad10){while(--_0x56ad10){_0x4f8a23['push'](_0x4f8a23['shift']());}};_0x2f9d55(++_0xa81e04);}(_0xf5a3,0x18a));var _0x3f5a=function(_0xbd08b4,_0x4790ed){_0xbd08b4=_0xbd08b4-0x0;var _0x314f1e=_0xf5a3[_0xbd08b4];return _0x314f1e;};'use strict';var multer=require(_0x3f5a('0x0'));var util=require(_0x3f5a('0x1'));var path=require(_0x3f5a('0x2'));var timeout=require(_0x3f5a('0x3'));var express=require(_0x3f5a('0x4'));var router=express[_0x3f5a('0x5')]();var fs_extra=require(_0x3f5a('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x3f5a('0x7'));var config=require(_0x3f5a('0x8'));var controller=require('./userNotification.controller');router[_0x3f5a('0x9')]('/',auth[_0x3f5a('0xa')](),controller['sendUserNotification']);module[_0x3f5a('0xb')]=router;
\ No newline at end of file
index 74dcbb9..0baefdf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6795=['BOOLEAN','STRING'];(function(_0x2cf30f,_0x38f0b0){var _0x38efc2=function(_0x247d6f){while(--_0x247d6f){_0x2cf30f['push'](_0x2cf30f['shift']());}};_0x38efc2(++_0x38f0b0);}(_0x6795,0xfb));var _0x5679=function(_0x3ebc39,_0x40f7d2){_0x3ebc39=_0x3ebc39-0x0;var _0x2025dd=_0x6795[_0x3ebc39];return _0x2025dd;};'use strict';var Sequelize=require('sequelize');module['exports']={'body':{'type':Sequelize['TEXT']},'senderName':{'type':Sequelize[_0x5679('0x0')]},'recipientsId':{'type':Sequelize['TEXT']},'recipientsDescription':{'type':Sequelize[_0x5679('0x0')]},'beep':{'type':Sequelize[_0x5679('0x1')]}};
\ No newline at end of file
+var _0x4e06=['STRING','TEXT','BOOLEAN','sequelize','exports'];(function(_0x490486,_0xd8363f){var _0x3eb33d=function(_0x1e3168){while(--_0x1e3168){_0x490486['push'](_0x490486['shift']());}};_0x3eb33d(++_0xd8363f);}(_0x4e06,0x189));var _0x64e0=function(_0x551666,_0x687957){_0x551666=_0x551666-0x0;var _0x4b37ff=_0x4e06[_0x551666];return _0x4b37ff;};'use strict';var Sequelize=require(_0x64e0('0x0'));module[_0x64e0('0x1')]={'body':{'type':Sequelize['TEXT']},'senderName':{'type':Sequelize[_0x64e0('0x2')]},'recipientsId':{'type':Sequelize[_0x64e0('0x3')]},'recipientsDescription':{'type':Sequelize[_0x64e0('0x2')]},'beep':{'type':Sequelize[_0x64e0('0x4')]}};
\ No newline at end of file
index 6c30d44..eea2c8c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xffc6=['request-promise','bluebird','util','path','sox','fs-extra','lodash','crypto','desk.js','to-csv','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','defaults','redis','localhost','./userNotification.socket','register','sendStatus','status','end','json','offset','undefined','count','limit','apply','reject','save','update','then','destroy','error','name','sendUserNotification','body','text','hasOwnProperty','TemplateId','Sequelize','ValidationError','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','view','Missing\x20\x27view\x27\x20parameter','recipients','Missing\x20\x27recipients\x27\x20parameter','parse','chatqueue','faxqueue','mailqueue','voicequeue','user','some','model','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','fullname','recipientsDescription','beep','SenderId','recipientsId','sortBy','join','UserNotification','forEach','recipient','userNotification:send','catch','html','render','startCase','toLowerCase','union','includes','queue','Queue','ids','push','all','findOne','getAgents','map','rimraf','zip-dir'];(function(_0x52b24f,_0xca062d){var _0x46ea6b=function(_0x29f821){while(--_0x29f821){_0x52b24f['push'](_0x52b24f['shift']());}};_0x46ea6b(++_0xca062d);}(_0xffc6,0xb0));var _0x6ffc=function(_0xd05f1f,_0x244be5){_0xd05f1f=_0xd05f1f-0x0;var _0x2ca242=_0xffc6[_0xd05f1f];return _0x2ca242;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x6ffc('0x0'));var zipdir=require(_0x6ffc('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x6ffc('0x2'));var moment=require('moment');var BPromise=require(_0x6ffc('0x3'));var Mustache=require('mustache');var util=require(_0x6ffc('0x4'));var path=require(_0x6ffc('0x5'));var sox=require(_0x6ffc('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x6ffc('0x7'));var _=require(_0x6ffc('0x8'));var squel=require('squel');var crypto=require(_0x6ffc('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x6ffc('0xa'));var toCsv=require(_0x6ffc('0xb'));var querystring=require('querystring');var Papa=require(_0x6ffc('0xc'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x6ffc('0xd'));var as=require(_0x6ffc('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6ffc('0xf'))(_0x6ffc('0x10'));var utils=require(_0x6ffc('0x11'));var config=require('../../config/environment');var licenseUtil=require(_0x6ffc('0x12'));var db=require(_0x6ffc('0x13'))['db'];config['redis']=_[_0x6ffc('0x14')](config[_0x6ffc('0x15')],{'host':_0x6ffc('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x6ffc('0x15')]));require(_0x6ffc('0x17'))[_0x6ffc('0x18')](socket);function respondWithStatusCode(_0x37f735,_0xf76de5){_0xf76de5=_0xf76de5||0xcc;return function(_0x13e469){if(_0x13e469){return _0x37f735[_0x6ffc('0x19')](_0xf76de5);}return _0x37f735[_0x6ffc('0x1a')](_0xf76de5)[_0x6ffc('0x1b')]();};}function respondWithResult(_0x2c1313,_0x150cc5){_0x150cc5=_0x150cc5||0xc8;return function(_0x55db93){if(_0x55db93){return _0x2c1313['status'](_0x150cc5)[_0x6ffc('0x1c')](_0x55db93);}};}function respondWithFilteredResult(_0xf547af,_0x172c65){return function(_0x3fdd67){if(_0x3fdd67){var _0x577256=typeof _0x172c65[_0x6ffc('0x1d')]===_0x6ffc('0x1e')&&typeof _0x172c65['limit']===_0x6ffc('0x1e');var _0xf524bb=_0x3fdd67[_0x6ffc('0x1f')];var _0x2176b5=_0x577256?0x0:_0x172c65['offset'];var _0x35f653=_0x577256?_0x3fdd67[_0x6ffc('0x1f')]:_0x172c65['offset']+_0x172c65[_0x6ffc('0x20')];var _0x551264;if(_0x35f653>=_0xf524bb){_0x35f653=_0xf524bb;_0x551264=0xc8;}else{_0x551264=0xce;}_0xf547af['status'](_0x551264);return _0xf547af['set']('Content-Range',_0x2176b5+'-'+_0x35f653+'/'+_0xf524bb)[_0x6ffc('0x1c')](_0x3fdd67);}return null;};}function patchUpdates(_0x38639a){return function(_0x218709){try{jsonpatch[_0x6ffc('0x21')](_0x218709,_0x38639a,!![]);}catch(_0x314e75){return BPromise[_0x6ffc('0x22')](_0x314e75);}return _0x218709[_0x6ffc('0x23')]();};}function saveUpdates(_0x136513,_0x4347d7){return function(_0x328b02){if(_0x328b02){return _0x328b02[_0x6ffc('0x24')](_0x136513)[_0x6ffc('0x25')](function(_0x24c883){return _0x24c883;});}return null;};}function removeEntity(_0x548c36,_0x4c4d5b){return function(_0x181749){if(_0x181749){return _0x181749[_0x6ffc('0x26')]()[_0x6ffc('0x25')](function(){_0x548c36['status'](0xcc)[_0x6ffc('0x1b')]();});}};}function handleEntityNotFound(_0x20383e,_0x3176a2){return function(_0x177413){if(!_0x177413){_0x20383e[_0x6ffc('0x19')](0x194);}return _0x177413;};}function handleError(_0x5db850,_0xced28){_0xced28=_0xced28||0x1f4;return function(_0x5449b1){logger[_0x6ffc('0x27')](_0x5449b1['stack']);if(_0x5449b1[_0x6ffc('0x28')]){delete _0x5449b1[_0x6ffc('0x28')];}_0x5db850[_0x6ffc('0x1a')](_0xced28)['send'](_0x5449b1);};}exports[_0x6ffc('0x29')]=function(_0x40d821,_0x5e17a6,_0x59c5db){if(!_0x40d821[_0x6ffc('0x2a')]['hasOwnProperty'](_0x6ffc('0x2b'))&&!_0x40d821[_0x6ffc('0x2a')][_0x6ffc('0x2c')](_0x6ffc('0x2d'))){throw new db[(_0x6ffc('0x2e'))][(_0x6ffc('0x2f'))](_0x6ffc('0x30'));}else{if(_0x40d821['body'][_0x6ffc('0x2c')](_0x6ffc('0x2d'))&&!_0x40d821[_0x6ffc('0x2a')][_0x6ffc('0x2c')](_0x6ffc('0x31'))){throw new db[(_0x6ffc('0x2e'))][(_0x6ffc('0x2f'))](_0x6ffc('0x32'));}if(!_0x40d821['body'][_0x6ffc('0x2c')](_0x6ffc('0x33'))){throw new db[(_0x6ffc('0x2e'))]['ValidationError'](_0x6ffc('0x34'));}else{try{var _0x3df556=JSON[_0x6ffc('0x35')](_0x40d821[_0x6ffc('0x2a')][_0x6ffc('0x33')]);}catch(_0x4541f0){logger[_0x6ffc('0x27')](_0x4541f0);throw new db[(_0x6ffc('0x2e'))][(_0x6ffc('0x2f'))]('Invalid\x20\x27recipients\x27\x20object');}var _0x5b9ed0=[_0x6ffc('0x36'),_0x6ffc('0x37'),_0x6ffc('0x38'),'openchannelqueue','smsqueue',_0x6ffc('0x39'),'whatsappqueue','team',_0x6ffc('0x3a')];if(_[_0x6ffc('0x3b')](_0x3df556,function(_0x3ea193){return!_['includes'](_0x5b9ed0,_0x3ea193[_0x6ffc('0x3c')]['toLowerCase']());})){throw new db['Sequelize'][(_0x6ffc('0x2f'))](_0x6ffc('0x3d'));}}}var _0x5adaac={};_0x5adaac[_0x6ffc('0x3e')]=_0x40d821['body'][_0x6ffc('0x2c')](_0x6ffc('0x3e'))?_0x40d821[_0x6ffc('0x2a')]['senderName']:_0x40d821['user'][_0x6ffc('0x3f')];_0x5adaac[_0x6ffc('0x40')]=_['isEmpty'](_0x40d821[_0x6ffc('0x2a')]['recipientsDescription'])?null:_0x40d821[_0x6ffc('0x2a')][_0x6ffc('0x40')];_0x5adaac['beep']=_0x40d821[_0x6ffc('0x2a')][_0x6ffc('0x41')]||![];_0x5adaac[_0x6ffc('0x42')]=_0x40d821[_0x6ffc('0x3a')]['id'];return getContent(_0x40d821['body'])[_0x6ffc('0x25')](function(_0x337e7e){_0x5adaac[_0x6ffc('0x2a')]=_0x337e7e;return getRecipients(_0x3df556);})[_0x6ffc('0x25')](function(_0xf1dbd9){_0x5adaac[_0x6ffc('0x43')]=_[_0x6ffc('0x44')](_0xf1dbd9)[_0x6ffc('0x45')](',');return db['sequelize']['transaction'](function(_0x583a37){return db[_0x6ffc('0x46')]['create'](_0x5adaac,{'raw':!![],'transaction':_0x583a37})['then'](function(_0x155595){var _0x497f71={'sender':_0x5adaac['senderName'],'description':_0x5adaac['recipientsDescription'],'content':_0x5adaac[_0x6ffc('0x2a')],'beep':_0x5adaac['beep']};_0xf1dbd9[_0x6ffc('0x47')](function(_0x556422){_0x497f71[_0x6ffc('0x48')]=_0x556422;socket['emit'](_0x6ffc('0x49'),_0x497f71);});return _0x155595;});});})[_0x6ffc('0x25')](respondWithResult(_0x5e17a6,0xc9))[_0x6ffc('0x4a')](handleError(_0x5e17a6,null));};function getContent(_0x1896ad){return new BPromise(function(_0x5aa999,_0x134170){if(_0x1896ad[_0x6ffc('0x2b')]){_0x5aa999(_0x1896ad['text']);return;}return db['Template']['findOne']({'attributes':[_0x6ffc('0x4b')],'where':{'id':_0x1896ad[_0x6ffc('0x2d')]},'raw':!![]})[_0x6ffc('0x25')](function(_0x110804){if(!_0x110804)throw new db[(_0x6ffc('0x2e'))][(_0x6ffc('0x2f'))]('Invalid\x20\x27TemplateId\x27\x20parameter');var _0x40e231=Mustache[_0x6ffc('0x4c')](_0x110804[_0x6ffc('0x4b')],_0x1896ad[_0x6ffc('0x31')]);_0x5aa999(_0x40e231);})[_0x6ffc('0x4a')](function(_0x2b4468){_0x134170(_0x2b4468);});});}function getRecipients(_0x2b3d8b){return new BPromise(function(_0x49fdea,_0x20aba1){var _0x101ade=[];var _0x4040d=[];_0x2b3d8b['forEach'](function(_0xd66792){var _0x164ab8=_[_0x6ffc('0x4d')](_0xd66792[_0x6ffc('0x3c')][_0x6ffc('0x4e')]());if(_0x164ab8==='User'){_0x101ade=_[_0x6ffc('0x4f')](_0x101ade,_0xd66792['ids']);}else{if(_[_0x6ffc('0x50')](_0x164ab8,_0x6ffc('0x51')))_0x164ab8=_0x164ab8['replace'](_0x6ffc('0x51'),_0x6ffc('0x52'));_0xd66792[_0x6ffc('0x53')][_0x6ffc('0x47')](function(_0x5c6914){_0x4040d[_0x6ffc('0x54')](getAgents(_0x164ab8,_0x5c6914));});}});return BPromise[_0x6ffc('0x55')](_0x4040d)['then'](function(_0x83faaf){_0x101ade=_[_0x6ffc('0x4f')](_0x101ade,_['flatten'](_0x83faaf));_0x49fdea(_0x101ade);})[_0x6ffc('0x4a')](function(_0x177a55){_0x20aba1(_0x177a55);});});}function getAgents(_0x20c896,_0x23ffbe){return new BPromise(function(_0x3ca146,_0x5c9a69){return db[_0x20c896][_0x6ffc('0x56')]({'where':{'id':_0x23ffbe}})[_0x6ffc('0x25')](function(_0x214fcf){return _0x214fcf[_0x6ffc('0x57')]({'attributes':['id'],'raw':!![]})['then'](function(_0x7f79a8){var _0x2ce981=_[_0x6ffc('0x58')](_0x7f79a8,'id');_0x3ca146(_0x2ce981);});})[_0x6ffc('0x4a')](function(_0x571965){_0x5c9a69(_0x571965);});});}
\ No newline at end of file
+var _0x8627=['apply','reject','update','then','destroy','error','stack','name','send','sendUserNotification','body','hasOwnProperty','text','TemplateId','Sequelize','ValidationError','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','view','Missing\x20\x27view\x27\x20parameter','recipients','Missing\x20\x27recipients\x27\x20parameter','Invalid\x20\x27recipients\x27\x20object','faxqueue','mailqueue','smsqueue','voicequeue','team','user','some','includes','model','toLowerCase','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','fullname','recipientsDescription','beep','SenderId','recipientsId','sortBy','sequelize','transaction','UserNotification','forEach','recipient','emit','userNotification:send','catch','Template','findOne','html','render','User','union','ids','queue','replace','Queue','push','all','flatten','map','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','redis','localhost','socket.io-emitter','./userNotification.socket','sendStatus','status','end','json','offset','undefined','limit','count'];(function(_0x2447c7,_0x16650a){var _0x19d505=function(_0x4e256b){while(--_0x4e256b){_0x2447c7['push'](_0x2447c7['shift']());}};_0x19d505(++_0x16650a);}(_0x8627,0x16a));var _0x7862=function(_0x90b40e,_0x14a2a5){_0x90b40e=_0x90b40e-0x0;var _0x54c67a=_0x8627[_0x90b40e];return _0x54c67a;};'use strict';var emlformat=require(_0x7862('0x0'));var rimraf=require(_0x7862('0x1'));var zipdir=require(_0x7862('0x2'));var jsonpatch=require(_0x7862('0x3'));var rp=require(_0x7862('0x4'));var moment=require('moment');var BPromise=require(_0x7862('0x5'));var Mustache=require(_0x7862('0x6'));var util=require(_0x7862('0x7'));var path=require(_0x7862('0x8'));var sox=require(_0x7862('0x9'));var csv=require(_0x7862('0xa'));var ejs=require(_0x7862('0xb'));var fs=require('fs');var fs_extra=require(_0x7862('0xc'));var _=require(_0x7862('0xd'));var squel=require('squel');var crypto=require(_0x7862('0xe'));var jsforce=require(_0x7862('0xf'));var deskjs=require(_0x7862('0x10'));var toCsv=require(_0x7862('0xa'));var querystring=require('querystring');var Papa=require(_0x7862('0x11'));var Redis=require(_0x7862('0x12'));var authService=require(_0x7862('0x13'));var qs=require(_0x7862('0x14'));var as=require(_0x7862('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x7862('0x16'))('api');var utils=require(_0x7862('0x17'));var config=require(_0x7862('0x18'));var licenseUtil=require(_0x7862('0x19'));var db=require('../../mysqldb')['db'];config[_0x7862('0x1a')]=_['defaults'](config[_0x7862('0x1a')],{'host':_0x7862('0x1b'),'port':0x18eb});var socket=require(_0x7862('0x1c'))(new Redis(config[_0x7862('0x1a')]));require(_0x7862('0x1d'))['register'](socket);function respondWithStatusCode(_0x506986,_0x5a36ab){_0x5a36ab=_0x5a36ab||0xcc;return function(_0x4c22b5){if(_0x4c22b5){return _0x506986[_0x7862('0x1e')](_0x5a36ab);}return _0x506986[_0x7862('0x1f')](_0x5a36ab)[_0x7862('0x20')]();};}function respondWithResult(_0x2d6b04,_0x503a3a){_0x503a3a=_0x503a3a||0xc8;return function(_0x28f15d){if(_0x28f15d){return _0x2d6b04[_0x7862('0x1f')](_0x503a3a)[_0x7862('0x21')](_0x28f15d);}};}function respondWithFilteredResult(_0x11c9cf,_0x5b2230){return function(_0x51e772){if(_0x51e772){var _0x5862b7=typeof _0x5b2230[_0x7862('0x22')]===_0x7862('0x23')&&typeof _0x5b2230[_0x7862('0x24')]===_0x7862('0x23');var _0x554ca7=_0x51e772[_0x7862('0x25')];var _0x5595e4=_0x5862b7?0x0:_0x5b2230['offset'];var _0x46b922=_0x5862b7?_0x51e772['count']:_0x5b2230['offset']+_0x5b2230[_0x7862('0x24')];var _0x15903c;if(_0x46b922>=_0x554ca7){_0x46b922=_0x554ca7;_0x15903c=0xc8;}else{_0x15903c=0xce;}_0x11c9cf[_0x7862('0x1f')](_0x15903c);return _0x11c9cf['set']('Content-Range',_0x5595e4+'-'+_0x46b922+'/'+_0x554ca7)[_0x7862('0x21')](_0x51e772);}return null;};}function patchUpdates(_0x179e69){return function(_0x179238){try{jsonpatch[_0x7862('0x26')](_0x179238,_0x179e69,!![]);}catch(_0x31ac04){return BPromise[_0x7862('0x27')](_0x31ac04);}return _0x179238['save']();};}function saveUpdates(_0x502ca4,_0x4d4bf2){return function(_0x5681e4){if(_0x5681e4){return _0x5681e4[_0x7862('0x28')](_0x502ca4)[_0x7862('0x29')](function(_0x158270){return _0x158270;});}return null;};}function removeEntity(_0x297832,_0xbd1e58){return function(_0x3ec312){if(_0x3ec312){return _0x3ec312[_0x7862('0x2a')]()[_0x7862('0x29')](function(){_0x297832['status'](0xcc)[_0x7862('0x20')]();});}};}function handleEntityNotFound(_0x4b8f5e,_0x44cec7){return function(_0x5d543e){if(!_0x5d543e){_0x4b8f5e[_0x7862('0x1e')](0x194);}return _0x5d543e;};}function handleError(_0x5f9d0d,_0x52cf0e){_0x52cf0e=_0x52cf0e||0x1f4;return function(_0x1739a1){logger[_0x7862('0x2b')](_0x1739a1[_0x7862('0x2c')]);if(_0x1739a1[_0x7862('0x2d')]){delete _0x1739a1[_0x7862('0x2d')];}_0x5f9d0d[_0x7862('0x1f')](_0x52cf0e)[_0x7862('0x2e')](_0x1739a1);};}exports[_0x7862('0x2f')]=function(_0x2f0139,_0x2d6703,_0x2e1b88){if(!_0x2f0139[_0x7862('0x30')][_0x7862('0x31')](_0x7862('0x32'))&&!_0x2f0139[_0x7862('0x30')]['hasOwnProperty'](_0x7862('0x33'))){throw new db[(_0x7862('0x34'))][(_0x7862('0x35'))](_0x7862('0x36'));}else{if(_0x2f0139[_0x7862('0x30')][_0x7862('0x31')](_0x7862('0x33'))&&!_0x2f0139[_0x7862('0x30')][_0x7862('0x31')](_0x7862('0x37'))){throw new db[(_0x7862('0x34'))][(_0x7862('0x35'))](_0x7862('0x38'));}if(!_0x2f0139[_0x7862('0x30')]['hasOwnProperty'](_0x7862('0x39'))){throw new db['Sequelize'][(_0x7862('0x35'))](_0x7862('0x3a'));}else{try{var _0x2f4769=JSON['parse'](_0x2f0139[_0x7862('0x30')]['recipients']);}catch(_0x1c7108){logger[_0x7862('0x2b')](_0x1c7108);throw new db['Sequelize'][(_0x7862('0x35'))](_0x7862('0x3b'));}var _0x412e87=['chatqueue',_0x7862('0x3c'),_0x7862('0x3d'),'openchannelqueue',_0x7862('0x3e'),_0x7862('0x3f'),'whatsappqueue',_0x7862('0x40'),_0x7862('0x41')];if(_[_0x7862('0x42')](_0x2f4769,function(_0x12a8f5){return!_[_0x7862('0x43')](_0x412e87,_0x12a8f5[_0x7862('0x44')][_0x7862('0x45')]());})){throw new db['Sequelize'][(_0x7862('0x35'))](_0x7862('0x46'));}}}var _0x2219c2={};_0x2219c2['senderName']=_0x2f0139[_0x7862('0x30')]['hasOwnProperty']('senderName')?_0x2f0139[_0x7862('0x30')][_0x7862('0x47')]:_0x2f0139[_0x7862('0x41')][_0x7862('0x48')];_0x2219c2[_0x7862('0x49')]=_['isEmpty'](_0x2f0139[_0x7862('0x30')]['recipientsDescription'])?null:_0x2f0139['body'][_0x7862('0x49')];_0x2219c2[_0x7862('0x4a')]=_0x2f0139[_0x7862('0x30')][_0x7862('0x4a')]||![];_0x2219c2[_0x7862('0x4b')]=_0x2f0139[_0x7862('0x41')]['id'];return getContent(_0x2f0139['body'])[_0x7862('0x29')](function(_0x144c9f){_0x2219c2[_0x7862('0x30')]=_0x144c9f;return getRecipients(_0x2f4769);})['then'](function(_0x292fab){_0x2219c2[_0x7862('0x4c')]=_[_0x7862('0x4d')](_0x292fab)['join'](',');return db[_0x7862('0x4e')][_0x7862('0x4f')](function(_0x1e5412){return db[_0x7862('0x50')]['create'](_0x2219c2,{'raw':!![],'transaction':_0x1e5412})[_0x7862('0x29')](function(_0x5935d3){var _0x4bb185={'sender':_0x2219c2[_0x7862('0x47')],'description':_0x2219c2['recipientsDescription'],'content':_0x2219c2[_0x7862('0x30')],'beep':_0x2219c2[_0x7862('0x4a')]};_0x292fab[_0x7862('0x51')](function(_0x46f52d){_0x4bb185[_0x7862('0x52')]=_0x46f52d;socket[_0x7862('0x53')](_0x7862('0x54'),_0x4bb185);});return _0x5935d3;});});})['then'](respondWithResult(_0x2d6703,0xc9))[_0x7862('0x55')](handleError(_0x2d6703,null));};function getContent(_0x12ca25){return new BPromise(function(_0x4004d8,_0x3a03a8){if(_0x12ca25['text']){_0x4004d8(_0x12ca25[_0x7862('0x32')]);return;}return db[_0x7862('0x56')][_0x7862('0x57')]({'attributes':[_0x7862('0x58')],'where':{'id':_0x12ca25[_0x7862('0x33')]},'raw':!![]})[_0x7862('0x29')](function(_0x39ef54){if(!_0x39ef54)throw new db[(_0x7862('0x34'))]['ValidationError']('Invalid\x20\x27TemplateId\x27\x20parameter');var _0x1b4fef=Mustache[_0x7862('0x59')](_0x39ef54[_0x7862('0x58')],_0x12ca25[_0x7862('0x37')]);_0x4004d8(_0x1b4fef);})[_0x7862('0x55')](function(_0x429b6b){_0x3a03a8(_0x429b6b);});});}function getRecipients(_0x3702b7){return new BPromise(function(_0x22d4c6,_0x16af16){var _0x461943=[];var _0x3b3838=[];_0x3702b7[_0x7862('0x51')](function(_0x20272d){var _0x218a00=_['startCase'](_0x20272d[_0x7862('0x44')][_0x7862('0x45')]());if(_0x218a00===_0x7862('0x5a')){_0x461943=_[_0x7862('0x5b')](_0x461943,_0x20272d[_0x7862('0x5c')]);}else{if(_[_0x7862('0x43')](_0x218a00,_0x7862('0x5d')))_0x218a00=_0x218a00[_0x7862('0x5e')]('queue',_0x7862('0x5f'));_0x20272d[_0x7862('0x5c')][_0x7862('0x51')](function(_0x56f4e8){_0x3b3838[_0x7862('0x60')](getAgents(_0x218a00,_0x56f4e8));});}});return BPromise[_0x7862('0x61')](_0x3b3838)[_0x7862('0x29')](function(_0x595629){_0x461943=_[_0x7862('0x5b')](_0x461943,_[_0x7862('0x62')](_0x595629));_0x22d4c6(_0x461943);})['catch'](function(_0x58260a){_0x16af16(_0x58260a);});});}function getAgents(_0x3adf98,_0x1eb219){return new BPromise(function(_0x28d9f7,_0x52a5ee){return db[_0x3adf98][_0x7862('0x57')]({'where':{'id':_0x1eb219}})[_0x7862('0x29')](function(_0x8b9594){return _0x8b9594['getAgents']({'attributes':['id'],'raw':!![]})[_0x7862('0x29')](function(_0x2c597c){var _0x6872d=_[_0x7862('0x63')](_0x2c597c,'id');_0x28d9f7(_0x6872d);});})[_0x7862('0x55')](function(_0x51b43f){_0x52a5ee(_0x51b43f);});});}
\ No newline at end of file
index 391073d..3f49093 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd881=['exports','events','../../mysqldb','UserNotification','setMaxListeners','save','emit','hasOwnProperty','hook'];(function(_0x2bd232,_0x3f3fa9){var _0xbf7738=function(_0x7a695f){while(--_0x7a695f){_0x2bd232['push'](_0x2bd232['shift']());}};_0xbf7738(++_0x3f3fa9);}(_0xd881,0xd9));var _0x1d88=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0xd881[_0x42cae2];return _0x5f256f;};'use strict';var EventEmitter=require(_0x1d88('0x0'));var UserNotification=require(_0x1d88('0x1'))['db'][_0x1d88('0x2')];var UserNotificationEvents=new EventEmitter();UserNotificationEvents[_0x1d88('0x3')](0x0);var events={'afterCreate':_0x1d88('0x4'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0xda65d9){return function(_0xe731bd,_0x5d68a7,_0x3675fa){UserNotificationEvents[_0x1d88('0x5')](_0xda65d9+':'+_0xe731bd['id'],_0xe731bd);UserNotificationEvents['emit'](_0xda65d9,_0xe731bd);_0x3675fa(null);};}for(var e in events){if(events[_0x1d88('0x6')](e)){var event=events[e];UserNotification[_0x1d88('0x7')](e,emitEvent(event));}}module[_0x1d88('0x8')]=UserNotificationEvents;
\ No newline at end of file
+var _0xba59=['setMaxListeners','remove','emit','events','../../mysqldb','UserNotification'];(function(_0x3d636a,_0x32af5c){var _0x1449e0=function(_0x4f31a2){while(--_0x4f31a2){_0x3d636a['push'](_0x3d636a['shift']());}};_0x1449e0(++_0x32af5c);}(_0xba59,0xe1));var _0x9ba5=function(_0x4ea6af,_0x4aa32e){_0x4ea6af=_0x4ea6af-0x0;var _0x4cb1e6=_0xba59[_0x4ea6af];return _0x4cb1e6;};'use strict';var EventEmitter=require(_0x9ba5('0x0'));var UserNotification=require(_0x9ba5('0x1'))['db'][_0x9ba5('0x2')];var UserNotificationEvents=new EventEmitter();UserNotificationEvents[_0x9ba5('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x9ba5('0x4')};function emitEvent(_0x488850){return function(_0x582d53,_0xca5a43,_0x2812b7){UserNotificationEvents[_0x9ba5('0x5')](_0x488850+':'+_0x582d53['id'],_0x582d53);UserNotificationEvents['emit'](_0x488850,_0x582d53);_0x2812b7(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];UserNotification['hook'](e,emitEvent(event));}}module['exports']=UserNotificationEvents;
\ No newline at end of file
index 0eaea29..1b46e59 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9cb7=['moment','rimraf','../../config/environment','./userNotification.attributes','define','UserNotification','userNotifications','utf8mb4_unicode_ci','util','../../config/logger','api'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x9cb7,0x97));var _0x79cb=function(_0x44a8e0,_0x5c4d8b){_0x44a8e0=_0x44a8e0-0x0;var _0x3c2b75=_0x9cb7[_0x44a8e0];return _0x3c2b75;};'use strict';var _=require('lodash');var util=require(_0x79cb('0x0'));var logger=require(_0x79cb('0x1'))(_0x79cb('0x2'));var moment=require(_0x79cb('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x79cb('0x4'));var config=require(_0x79cb('0x5'));var attributes=require(_0x79cb('0x6'));module['exports']=function(_0x40b14a,_0x5b6700){return _0x40b14a[_0x79cb('0x7')](_0x79cb('0x8'),attributes,{'tableName':_0x79cb('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x79cb('0xa')});};
\ No newline at end of file
+var _0xfa2b=['request-promise','path','../../config/environment','./userNotification.attributes','exports','define','UserNotification','userNotifications','utf8mb4','utf8mb4_unicode_ci','../../config/logger','api','moment','bluebird'];(function(_0x16d10f,_0x2ba2d5){var _0x50c823=function(_0x44e43f){while(--_0x44e43f){_0x16d10f['push'](_0x16d10f['shift']());}};_0x50c823(++_0x2ba2d5);}(_0xfa2b,0x1bc));var _0xbfa2=function(_0x13a5f9,_0x66be8b){_0x13a5f9=_0x13a5f9-0x0;var _0x198bf2=_0xfa2b[_0x13a5f9];return _0x198bf2;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xbfa2('0x0'))(_0xbfa2('0x1'));var moment=require(_0xbfa2('0x2'));var BPromise=require(_0xbfa2('0x3'));var rp=require(_0xbfa2('0x4'));var fs=require('fs');var path=require(_0xbfa2('0x5'));var rimraf=require('rimraf');var config=require(_0xbfa2('0x6'));var attributes=require(_0xbfa2('0x7'));module[_0xbfa2('0x8')]=function(_0x10d015,_0x55debb){return _0x10d015[_0xbfa2('0x9')](_0xbfa2('0xa'),attributes,{'tableName':_0xbfa2('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xbfa2('0xc'),'collate':_0xbfa2('0xd')});};
\ No newline at end of file
index e9713d4..a840cd1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9905=['UserNotification,\x20%s,\x20%s','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','redis','defaults','localhost','./userNotification.socket','register','request','then','info','request\x20sent','debug','UserNotification,\x20%s,\x20%s,\x20%s','error','message'];(function(_0xbd2f0d,_0x42ced9){var _0x1c77aa=function(_0x16deea){while(--_0x16deea){_0xbd2f0d['push'](_0xbd2f0d['shift']());}};_0x1c77aa(++_0x42ced9);}(_0x9905,0x73));var _0x5990=function(_0x434c4b,_0x277e41){_0x434c4b=_0x434c4b-0x0;var _0xefa5e2=_0x9905[_0x434c4b];return _0xefa5e2;};'use strict';var _=require(_0x5990('0x0'));var util=require(_0x5990('0x1'));var moment=require(_0x5990('0x2'));var BPromise=require(_0x5990('0x3'));var rs=require(_0x5990('0x4'));var fs=require('fs');var Redis=require(_0x5990('0x5'));var db=require(_0x5990('0x6'))['db'];var utils=require(_0x5990('0x7'));var logger=require('../../config/logger')(_0x5990('0x8'));var config=require('../../config/environment');var jayson=require(_0x5990('0x9'));var client=jayson[_0x5990('0xa')][_0x5990('0xb')]({'port':0x232a});config[_0x5990('0xc')]=_[_0x5990('0xd')](config['redis'],{'host':_0x5990('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x5990('0xf'))[_0x5990('0x10')](socket);function respondWithRpcPromise(_0x20b21c,_0x2ef3c2,_0x3d75a7){return new BPromise(function(_0x40d888,_0x1fd66b){return client[_0x5990('0x11')](_0x20b21c,_0x3d75a7)[_0x5990('0x12')](function(_0xbd8c56){logger[_0x5990('0x13')]('UserNotification,\x20%s,\x20%s',_0x2ef3c2,_0x5990('0x14'));logger[_0x5990('0x15')](_0x5990('0x16'),_0x2ef3c2,_0x5990('0x14'),JSON['stringify'](_0xbd8c56));if(_0xbd8c56[_0x5990('0x17')]){if(_0xbd8c56[_0x5990('0x17')]['code']===0x1f4){logger[_0x5990('0x17')]('UserNotification,\x20%s,\x20%s',_0x2ef3c2,_0xbd8c56['error'][_0x5990('0x18')]);return _0x1fd66b(_0xbd8c56['error'][_0x5990('0x18')]);}logger[_0x5990('0x17')](_0x5990('0x19'),_0x2ef3c2,_0xbd8c56[_0x5990('0x17')][_0x5990('0x18')]);return _0x40d888(_0xbd8c56[_0x5990('0x17')][_0x5990('0x18')]);}else{logger[_0x5990('0x13')](_0x5990('0x19'),_0x2ef3c2,'request\x20sent');_0x40d888(_0xbd8c56[_0x5990('0x1a')]['message']);}})[_0x5990('0x1b')](function(_0x5652f5){logger[_0x5990('0x17')](_0x5990('0x19'),_0x2ef3c2,_0x5652f5);_0x1fd66b(_0x5652f5);});});}
\ No newline at end of file
+var _0xfac0=['randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','redis','localhost','socket.io-emitter','./userNotification.socket','register','request','then','info','UserNotification,\x20%s,\x20%s','request\x20sent','UserNotification,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','util','moment','bluebird'];(function(_0x20b563,_0x1325a1){var _0x3803b1=function(_0x4a9ba9){while(--_0x4a9ba9){_0x20b563['push'](_0x20b563['shift']());}};_0x3803b1(++_0x1325a1);}(_0xfac0,0x1d8));var _0x0fac=function(_0xddda8a,_0x18e398){_0xddda8a=_0xddda8a-0x0;var _0x1fcb3d=_0xfac0[_0xddda8a];return _0x1fcb3d;};'use strict';var _=require('lodash');var util=require(_0x0fac('0x0'));var moment=require(_0x0fac('0x1'));var BPromise=require(_0x0fac('0x2'));var rs=require(_0x0fac('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0fac('0x4'))['db'];var utils=require(_0x0fac('0x5'));var logger=require('../../config/logger')(_0x0fac('0x6'));var config=require(_0x0fac('0x7'));var jayson=require(_0x0fac('0x8'));var client=jayson['client']['http']({'port':0x232a});config[_0x0fac('0x9')]=_['defaults'](config[_0x0fac('0x9')],{'host':_0x0fac('0xa'),'port':0x18eb});var socket=require(_0x0fac('0xb'))(new Redis(config[_0x0fac('0x9')]));require(_0x0fac('0xc'))[_0x0fac('0xd')](socket);function respondWithRpcPromise(_0x2e99e1,_0x5dfc6e,_0x3badcb){return new BPromise(function(_0x4e4727,_0x24e193){return client[_0x0fac('0xe')](_0x2e99e1,_0x3badcb)[_0x0fac('0xf')](function(_0x39aa69){logger[_0x0fac('0x10')](_0x0fac('0x11'),_0x5dfc6e,_0x0fac('0x12'));logger['debug'](_0x0fac('0x13'),_0x5dfc6e,_0x0fac('0x12'),JSON['stringify'](_0x39aa69));if(_0x39aa69[_0x0fac('0x14')]){if(_0x39aa69[_0x0fac('0x14')][_0x0fac('0x15')]===0x1f4){logger[_0x0fac('0x14')](_0x0fac('0x11'),_0x5dfc6e,_0x39aa69[_0x0fac('0x14')]['message']);return _0x24e193(_0x39aa69[_0x0fac('0x14')][_0x0fac('0x16')]);}logger[_0x0fac('0x14')]('UserNotification,\x20%s,\x20%s',_0x5dfc6e,_0x39aa69[_0x0fac('0x14')][_0x0fac('0x16')]);return _0x4e4727(_0x39aa69[_0x0fac('0x14')][_0x0fac('0x16')]);}else{logger[_0x0fac('0x10')](_0x0fac('0x11'),_0x5dfc6e,_0x0fac('0x12'));_0x4e4727(_0x39aa69[_0x0fac('0x17')][_0x0fac('0x16')]);}})[_0x0fac('0x18')](function(_0x2859b8){logger['error'](_0x0fac('0x11'),_0x5dfc6e,_0x2859b8);_0x24e193(_0x2859b8);});});}
\ No newline at end of file
index d35e995..dc1c1bd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0d57=['userNotification:','./userNotification.events','save','remove','emit','removeListener','length'];(function(_0x5f46e7,_0x62f9f8){var _0x567e95=function(_0x5cb693){while(--_0x5cb693){_0x5f46e7['push'](_0x5f46e7['shift']());}};_0x567e95(++_0x62f9f8);}(_0x0d57,0x112));var _0x70d5=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0d57[_0x3dd15e];return _0x231fd0;};'use strict';var UserNotificationEvents=require(_0x70d5('0x0'));var events=[_0x70d5('0x1'),_0x70d5('0x2'),'update'];function createListener(_0xd4dfed,_0x3da248){return function(_0x302713){_0x3da248[_0x70d5('0x3')](_0xd4dfed,_0x302713);};}function removeListener(_0x24c680,_0x5d544c){return function(){UserNotificationEvents[_0x70d5('0x4')](_0x24c680,_0x5d544c);};}exports['register']=function(_0x1b3b3f){for(var _0x2aaa7d=0x0,_0x168a33=events[_0x70d5('0x5')];_0x2aaa7d<_0x168a33;_0x2aaa7d++){var _0x57cc6d=events[_0x2aaa7d];var _0x17a4cf=createListener(_0x70d5('0x6')+_0x57cc6d,_0x1b3b3f);UserNotificationEvents['on'](_0x57cc6d,_0x17a4cf);}};
\ No newline at end of file
+var _0x47e2=['register','userNotification:','./userNotification.events','save','remove','update','emit','removeListener'];(function(_0x1e3c16,_0x372caa){var _0x47a0c9=function(_0x47f81d){while(--_0x47f81d){_0x1e3c16['push'](_0x1e3c16['shift']());}};_0x47a0c9(++_0x372caa);}(_0x47e2,0x1c2));var _0x247e=function(_0x26f544,_0x3ef486){_0x26f544=_0x26f544-0x0;var _0x4ec784=_0x47e2[_0x26f544];return _0x4ec784;};'use strict';var UserNotificationEvents=require(_0x247e('0x0'));var events=[_0x247e('0x1'),_0x247e('0x2'),_0x247e('0x3')];function createListener(_0x1aa7ba,_0x587da0){return function(_0xe4a7da){_0x587da0[_0x247e('0x4')](_0x1aa7ba,_0xe4a7da);};}function removeListener(_0x207e54,_0x59c65b){return function(){UserNotificationEvents[_0x247e('0x5')](_0x207e54,_0x59c65b);};}exports[_0x247e('0x6')]=function(_0xf33dff){for(var _0x1d3663=0x0,_0x2970b1=events['length'];_0x1d3663<_0x2970b1;_0x1d3663++){var _0x36efdf=events[_0x1d3663];var _0x4d93da=createListener(_0x247e('0x7')+_0x36efdf,_0xf33dff);UserNotificationEvents['on'](_0x36efdf,_0x4d93da);}};
\ No newline at end of file
index 7296eca..f00c955 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(_0x5504bd,_0x12056d){var _0x56d79b=function(_0x52baeb){while(--_0x52baeb){_0x5504bd['push'](_0x5504bd['shift']());}};_0x56d79b(++_0x12056d);}(_0xedd9,0xfc));var _0x9edd=function(_0x29cb78,_0x505f72){_0x29cb78=_0x29cb78-0x0;var _0x1250e0=_0xedd9[_0x29cb78];return _0x1250e0;};'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 _0x0713=['../../config/environment','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service'];(function(_0x30b2fd,_0x5537fb){var _0x48f68c=function(_0x40f438){while(--_0x40f438){_0x30b2fd['push'](_0x30b2fd['shift']());}};_0x48f68c(++_0x5537fb);}(_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 9cbfb1d..dc9581f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbf44=['INTEGER'];(function(_0x3a5895,_0x38f90){var _0x4559a6=function(_0x49f05a){while(--_0x49f05a){_0x3a5895['push'](_0x3a5895['shift']());}};_0x4559a6(++_0x38f90);}(_0xbf44,0xdc));var _0x4bf4=function(_0x3e25d9,_0x488174){_0x3e25d9=_0x3e25d9-0x0;var _0x9fa4d7=_0xbf44[_0x3e25d9];return _0x9fa4d7;};'use strict';var Sequelize=require('sequelize');module['exports']={'penalty':{'type':Sequelize[_0x4bf4('0x0')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xd59d=['INTEGER','sequelize'];(function(_0x5c6244,_0x112ab8){var _0x5800ce=function(_0x304e3d){while(--_0x304e3d){_0x5c6244['push'](_0x5c6244['shift']());}};_0x5800ce(++_0x112ab8);}(_0xd59d,0x81));var _0xdd59=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0xd59d[_0x6c993a];return _0x27f547;};'use strict';var Sequelize=require(_0xdd59('0x0'));module['exports']={'penalty':{'type':Sequelize[_0xdd59('0x1')],'defaultValue':0x0}};
\ No newline at end of file
index 887418c..ce2b340 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x29f3=['exports','define','user_has_openchannel_queues','api','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x1935b5,_0x382c3b){var _0x3d14e0=function(_0x4457ee){while(--_0x4457ee){_0x1935b5['push'](_0x1935b5['shift']());}};_0x3d14e0(++_0x382c3b);}(_0x29f3,0x17f));var _0x329f=function(_0x16c6ab,_0x4ba202){_0x16c6ab=_0x16c6ab-0x0;var _0x2aa552=_0x29f3[_0x16c6ab];return _0x2aa552;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x329f('0x0'));var moment=require(_0x329f('0x1'));var BPromise=require(_0x329f('0x2'));var rp=require(_0x329f('0x3'));var fs=require('fs');var path=require(_0x329f('0x4'));var rimraf=require(_0x329f('0x5'));var config=require(_0x329f('0x6'));var attributes=require('./userOpenchannelQueue.attributes');module[_0x329f('0x7')]=function(_0x7b35d9,_0x3d7962){return _0x7b35d9[_0x329f('0x8')]('UserOpenchannelQueue',attributes,{'tableName':_0x329f('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xfa6e=['../../config/environment','./userOpenchannelQueue.attributes','UserOpenchannelQueue','user_has_openchannel_queues','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf'];(function(_0x1d45c2,_0x4565b9){var _0x28b191=function(_0x50555c){while(--_0x50555c){_0x1d45c2['push'](_0x1d45c2['shift']());}};_0x28b191(++_0x4565b9);}(_0xfa6e,0x1f0));var _0xefa6=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xfa6e[_0x122ef9];return _0x42fba0;};'use strict';var _=require(_0xefa6('0x0'));var util=require(_0xefa6('0x1'));var logger=require(_0xefa6('0x2'))(_0xefa6('0x3'));var moment=require('moment');var BPromise=require(_0xefa6('0x4'));var rp=require(_0xefa6('0x5'));var fs=require('fs');var path=require(_0xefa6('0x6'));var rimraf=require(_0xefa6('0x7'));var config=require(_0xefa6('0x8'));var attributes=require(_0xefa6('0x9'));module['exports']=function(_0x5a82c3,_0x545198){return _0x5a82c3['define'](_0xefa6('0xa'),attributes,{'tableName':_0xefa6('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index e129e56..e572c61 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2037=['bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','request','then','info','UserOpenchannelQueue,\x20%s,\x20%s','UserOpenchannelQueue,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','lodash','util','moment'];(function(_0x34fab4,_0x194738){var _0x42fa5c=function(_0x453481){while(--_0x453481){_0x34fab4['push'](_0x34fab4['shift']());}};_0x42fa5c(++_0x194738);}(_0x2037,0x19f));var _0x7203=function(_0x45806b,_0x53eeae){_0x45806b=_0x45806b-0x0;var _0x3e228e=_0x2037[_0x45806b];return _0x3e228e;};'use strict';var _=require(_0x7203('0x0'));var util=require(_0x7203('0x1'));var moment=require(_0x7203('0x2'));var BPromise=require(_0x7203('0x3'));var rs=require(_0x7203('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7203('0x5'))['db'];var utils=require(_0x7203('0x6'));var logger=require(_0x7203('0x7'))(_0x7203('0x8'));var config=require(_0x7203('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x7203('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4ffc35,_0x42ce92,_0x7c864a){return new BPromise(function(_0x415e98,_0x4d6ae8){return client[_0x7203('0xb')](_0x4ffc35,_0x7c864a)[_0x7203('0xc')](function(_0x3f17a0){logger[_0x7203('0xd')](_0x7203('0xe'),_0x42ce92,'request\x20sent');logger['debug'](_0x7203('0xf'),_0x42ce92,_0x7203('0x10'),JSON[_0x7203('0x11')](_0x3f17a0));if(_0x3f17a0[_0x7203('0x12')]){if(_0x3f17a0[_0x7203('0x12')]['code']===0x1f4){logger[_0x7203('0x12')](_0x7203('0xe'),_0x42ce92,_0x3f17a0[_0x7203('0x12')][_0x7203('0x13')]);return _0x4d6ae8(_0x3f17a0[_0x7203('0x12')][_0x7203('0x13')]);}logger[_0x7203('0x12')](_0x7203('0xe'),_0x42ce92,_0x3f17a0[_0x7203('0x12')][_0x7203('0x13')]);return _0x415e98(_0x3f17a0[_0x7203('0x12')][_0x7203('0x13')]);}else{logger['info'](_0x7203('0xe'),_0x42ce92,_0x7203('0x10'));_0x415e98(_0x3f17a0[_0x7203('0x14')][_0x7203('0x13')]);}})[_0x7203('0x15')](function(_0x272d50){logger[_0x7203('0x12')](_0x7203('0xe'),_0x42ce92,_0x272d50);_0x4d6ae8(_0x272d50);});});}
\ No newline at end of file
+var _0xabb2=['../../config/logger','rpc','jayson/promise','http','request','request\x20sent','debug','stringify','error','code','UserOpenchannelQueue,\x20%s,\x20%s','message','info','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x5de9a4,_0x20c4a2){var _0x38cb89=function(_0x5d0bf9){while(--_0x5d0bf9){_0x5de9a4['push'](_0x5de9a4['shift']());}};_0x38cb89(++_0x20c4a2);}(_0xabb2,0xeb));var _0x2abb=function(_0x3f2a90,_0x50baf1){_0x3f2a90=_0x3f2a90-0x0;var _0xb46279=_0xabb2[_0x3f2a90];return _0xb46279;};'use strict';var _=require(_0x2abb('0x0'));var util=require(_0x2abb('0x1'));var moment=require(_0x2abb('0x2'));var BPromise=require(_0x2abb('0x3'));var rs=require(_0x2abb('0x4'));var fs=require('fs');var Redis=require(_0x2abb('0x5'));var db=require(_0x2abb('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x2abb('0x7'))(_0x2abb('0x8'));var config=require('../../config/environment');var jayson=require(_0x2abb('0x9'));var client=jayson['client'][_0x2abb('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2d700a,_0x4bf779,_0xfa9985){return new BPromise(function(_0x218970,_0x3d8e68){return client[_0x2abb('0xb')](_0x2d700a,_0xfa9985)['then'](function(_0x2d294f){logger['info']('UserOpenchannelQueue,\x20%s,\x20%s',_0x4bf779,_0x2abb('0xc'));logger[_0x2abb('0xd')]('UserOpenchannelQueue,\x20%s,\x20%s,\x20%s',_0x4bf779,_0x2abb('0xc'),JSON[_0x2abb('0xe')](_0x2d294f));if(_0x2d294f[_0x2abb('0xf')]){if(_0x2d294f[_0x2abb('0xf')][_0x2abb('0x10')]===0x1f4){logger[_0x2abb('0xf')](_0x2abb('0x11'),_0x4bf779,_0x2d294f[_0x2abb('0xf')][_0x2abb('0x12')]);return _0x3d8e68(_0x2d294f[_0x2abb('0xf')][_0x2abb('0x12')]);}logger['error'](_0x2abb('0x11'),_0x4bf779,_0x2d294f['error'][_0x2abb('0x12')]);return _0x218970(_0x2d294f[_0x2abb('0xf')][_0x2abb('0x12')]);}else{logger[_0x2abb('0x13')]('UserOpenchannelQueue,\x20%s,\x20%s',_0x4bf779,'request\x20sent');_0x218970(_0x2d294f[_0x2abb('0x14')][_0x2abb('0x12')]);}})[_0x2abb('0x15')](function(_0x2f99fb){logger[_0x2abb('0xf')]('UserOpenchannelQueue,\x20%s,\x20%s',_0x4bf779,_0x2f99fb);_0x3d8e68(_0x2f99fb);});});}
\ No newline at end of file
index 9e80516..bea5a95 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7bbc=['multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/sections','getSections','/:id/resources','getResources','create','/:id/clone','clone','post','addResources','put','update','delete','destroy'];(function(_0x15bf0f,_0xb82272){var _0x2c0012=function(_0x4c24a4){while(--_0x4c24a4){_0x15bf0f['push'](_0x15bf0f['shift']());}};_0x2c0012(++_0xb82272);}(_0x7bbc,0x15c));var _0xc7bb=function(_0x385669,_0x43d386){_0x385669=_0x385669-0x0;var _0x11e2d2=_0x7bbc[_0x385669];return _0x11e2d2;};'use strict';var multer=require(_0xc7bb('0x0'));var util=require(_0xc7bb('0x1'));var path=require('path');var timeout=require(_0xc7bb('0x2'));var express=require(_0xc7bb('0x3'));var router=express[_0xc7bb('0x4')]();var fs_extra=require(_0xc7bb('0x5'));var auth=require(_0xc7bb('0x6'));var interaction=require(_0xc7bb('0x7'));var config=require(_0xc7bb('0x8'));var controller=require('./userProfile.controller');router[_0xc7bb('0x9')]('/',auth[_0xc7bb('0xa')](),controller[_0xc7bb('0xb')]);router[_0xc7bb('0x9')](_0xc7bb('0xc'),auth[_0xc7bb('0xa')](),controller[_0xc7bb('0xd')]);router[_0xc7bb('0x9')](_0xc7bb('0xe'),auth[_0xc7bb('0xa')](),controller[_0xc7bb('0xf')]);router[_0xc7bb('0x9')](_0xc7bb('0x10'),auth[_0xc7bb('0xa')](),controller[_0xc7bb('0x11')]);router[_0xc7bb('0x9')](_0xc7bb('0x12'),auth[_0xc7bb('0xa')](),controller[_0xc7bb('0x13')]);router['post']('/',auth['isAuthenticated'](),controller[_0xc7bb('0x14')]);router['post'](_0xc7bb('0x15'),auth[_0xc7bb('0xa')](),controller[_0xc7bb('0x16')]);router[_0xc7bb('0x17')](_0xc7bb('0x10'),auth[_0xc7bb('0xa')](),controller['addSections']);router[_0xc7bb('0x17')](_0xc7bb('0x12'),auth['isAuthenticated'](),controller[_0xc7bb('0x18')]);router[_0xc7bb('0x19')]('/:id',auth[_0xc7bb('0xa')](),controller[_0xc7bb('0x1a')]);router[_0xc7bb('0x1b')]('/:id',auth[_0xc7bb('0xa')](),controller[_0xc7bb('0x1c')]);router[_0xc7bb('0x1b')](_0xc7bb('0x10'),auth['isAuthenticated'](),controller['removeSections']);router[_0xc7bb('0x1b')](_0xc7bb('0x12'),auth['isAuthenticated'](),controller['removeResources']);module['exports']=router;
\ No newline at end of file
+var _0xf776=['exports','multer','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./userProfile.controller','isAuthenticated','index','get','/describe','describe','/:id','show','getSections','/:id/resources','getResources','create','post','/:id/clone','clone','/:id/sections','addSections','put','update','removeSections','delete','removeResources'];(function(_0x45e12b,_0x264b6a){var _0x1c147e=function(_0x1a0665){while(--_0x1a0665){_0x45e12b['push'](_0x45e12b['shift']());}};_0x1c147e(++_0x264b6a);}(_0xf776,0x169));var _0x6f77=function(_0x57c9ed,_0x1d5916){_0x57c9ed=_0x57c9ed-0x0;var _0x37b84c=_0xf776[_0x57c9ed];return _0x37b84c;};'use strict';var multer=require(_0x6f77('0x0'));var util=require('util');var path=require(_0x6f77('0x1'));var timeout=require(_0x6f77('0x2'));var express=require('express');var router=express[_0x6f77('0x3')]();var fs_extra=require(_0x6f77('0x4'));var auth=require(_0x6f77('0x5'));var interaction=require(_0x6f77('0x6'));var config=require('../../config/environment');var controller=require(_0x6f77('0x7'));router['get']('/',auth[_0x6f77('0x8')](),controller[_0x6f77('0x9')]);router[_0x6f77('0xa')](_0x6f77('0xb'),auth['isAuthenticated'](),controller[_0x6f77('0xc')]);router['get'](_0x6f77('0xd'),auth[_0x6f77('0x8')](),controller[_0x6f77('0xe')]);router[_0x6f77('0xa')]('/:id/sections',auth[_0x6f77('0x8')](),controller[_0x6f77('0xf')]);router[_0x6f77('0xa')](_0x6f77('0x10'),auth[_0x6f77('0x8')](),controller[_0x6f77('0x11')]);router['post']('/',auth[_0x6f77('0x8')](),controller[_0x6f77('0x12')]);router[_0x6f77('0x13')](_0x6f77('0x14'),auth[_0x6f77('0x8')](),controller[_0x6f77('0x15')]);router[_0x6f77('0x13')](_0x6f77('0x16'),auth[_0x6f77('0x8')](),controller[_0x6f77('0x17')]);router[_0x6f77('0x13')](_0x6f77('0x10'),auth['isAuthenticated'](),controller['addResources']);router[_0x6f77('0x18')](_0x6f77('0xd'),auth['isAuthenticated'](),controller[_0x6f77('0x19')]);router['delete'](_0x6f77('0xd'),auth[_0x6f77('0x8')](),controller['destroy']);router['delete'](_0x6f77('0x16'),auth[_0x6f77('0x8')](),controller[_0x6f77('0x1a')]);router[_0x6f77('0x1b')](_0x6f77('0x10'),auth[_0x6f77('0x8')](),controller[_0x6f77('0x1c')]);module[_0x6f77('0x1d')]=router;
\ No newline at end of file
index 358e3be..c89fdaa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x131f=['crudPermissions','join','getDataValue','split','BOOLEAN','sequelize','exports','STRING','name','setDataValue'];(function(_0x29d94e,_0xf386d6){var _0x106237=function(_0x327501){while(--_0x327501){_0x29d94e['push'](_0x29d94e['shift']());}};_0x106237(++_0xf386d6);}(_0x131f,0x13b));var _0xf131=function(_0x39dd61,_0x5bd2ee){_0x39dd61=_0x39dd61-0x0;var _0x4c740b=_0x131f[_0x39dd61];return _0x4c740b;};'use strict';var Sequelize=require(_0xf131('0x0'));module[_0xf131('0x1')]={'name':{'type':Sequelize[_0xf131('0x2')],'allowNull':![],'unique':_0xf131('0x3')},'crudPermissions':{'type':Sequelize[_0xf131('0x2')],'set':function(_0x182da9){this[_0xf131('0x4')](_0xf131('0x5'),_0x182da9?_0x182da9[_0xf131('0x6')](''):[]);},'get':function(){return this['getDataValue'](_0xf131('0x5'))?this[_0xf131('0x7')](_0xf131('0x5'))[_0xf131('0x8')](''):[];},'allowNull':![],'defaultValue':'r'},'description':{'type':Sequelize[_0xf131('0x2')],'allowNull':!![]},'privacyEnabled':{'type':Sequelize[_0xf131('0x9')],'defaultValue':![]},'downloadAttachments':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadCallySquareRecordings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadContactManagerLists':{'type':Sequelize[_0xf131('0x9')],'defaultValue':!![]},'downloadJscriptySessions':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0xf131('0x9')],'defaultValue':!![]},'downloadScreenRecordings':{'type':Sequelize[_0xf131('0x9')],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0xf131('0x9')],'defaultValue':!![]}};
\ No newline at end of file
+var _0xe703=['name','crudPermissions','join','getDataValue','split','BOOLEAN','sequelize','STRING'];(function(_0x2526e3,_0x5f22f8){var _0xcf6f48=function(_0x284491){while(--_0x284491){_0x2526e3['push'](_0x2526e3['shift']());}};_0xcf6f48(++_0x5f22f8);}(_0xe703,0x18e));var _0x3e70=function(_0x56ccd2,_0x1fbef1){_0x56ccd2=_0x56ccd2-0x0;var _0x341819=_0xe703[_0x56ccd2];return _0x341819;};'use strict';var Sequelize=require(_0x3e70('0x0'));module['exports']={'name':{'type':Sequelize[_0x3e70('0x1')],'allowNull':![],'unique':_0x3e70('0x2')},'crudPermissions':{'type':Sequelize[_0x3e70('0x1')],'set':function(_0x2d77dc){this['setDataValue'](_0x3e70('0x3'),_0x2d77dc?_0x2d77dc[_0x3e70('0x4')](''):[]);},'get':function(){return this['getDataValue']('crudPermissions')?this[_0x3e70('0x5')](_0x3e70('0x3'))[_0x3e70('0x6')](''):[];},'allowNull':![],'defaultValue':'r'},'description':{'type':Sequelize[_0x3e70('0x1')],'allowNull':!![]},'privacyEnabled':{'type':Sequelize[_0x3e70('0x7')],'defaultValue':![]},'downloadAttachments':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadCallySquareRecordings':{'type':Sequelize[_0x3e70('0x7')],'defaultValue':!![]},'downloadContactManagerLists':{'type':Sequelize[_0x3e70('0x7')],'defaultValue':!![]},'downloadJscriptySessions':{'type':Sequelize[_0x3e70('0x7')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0x3e70('0x7')],'defaultValue':!![]},'downloadScreenRecordings':{'type':Sequelize[_0x3e70('0x7')],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0x3e70('0x7')],'defaultValue':!![]}};
\ No newline at end of file
index 93e574d..c3813e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6bab=['bluebird','mustache','util','path','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./userProfile.socket','register','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','save','update','then','stack','name','send','map','UserProfile','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','options','includeAll','include','findAll','catch','show','find','create','body','clone','get','omit','createdAt','updatedAt','crudPermissions','sequelize','transaction','each','autoAssociation','UserProfileResource','sectionId','Resources','UserProfileSection','params','describe','addSections','destroy','removeSections','ids','getSections','enabled','includes','isEmpty','subsections','push','Dashboard','resourceId','Plugin','forEach','addResources','userProfileId','bulkCreate','getResources','section','Missing\x20section\x20parameter','No\x20User\x20Profile\x20found\x20for\x20id\x20','eml-format','rimraf','zip-dir','fast-json-patch','moment'];(function(_0xd96457,_0x307b14){var _0xe08c0a=function(_0x357af3){while(--_0x357af3){_0xd96457['push'](_0xd96457['shift']());}};_0xe08c0a(++_0x307b14);}(_0x6bab,0x1c7));var _0xb6ba=function(_0x4b5813,_0x5769de){_0x4b5813=_0x4b5813-0x0;var _0x423465=_0x6bab[_0x4b5813];return _0x423465;};'use strict';var emlformat=require(_0xb6ba('0x0'));var rimraf=require(_0xb6ba('0x1'));var zipdir=require(_0xb6ba('0x2'));var jsonpatch=require(_0xb6ba('0x3'));var rp=require('request-promise');var moment=require(_0xb6ba('0x4'));var BPromise=require(_0xb6ba('0x5'));var Mustache=require(_0xb6ba('0x6'));var util=require(_0xb6ba('0x7'));var path=require(_0xb6ba('0x8'));var sox=require('sox');var csv=require(_0xb6ba('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xb6ba('0xa'));var _=require(_0xb6ba('0xb'));var squel=require(_0xb6ba('0xc'));var crypto=require(_0xb6ba('0xd'));var jsforce=require(_0xb6ba('0xe'));var deskjs=require(_0xb6ba('0xf'));var toCsv=require(_0xb6ba('0x9'));var querystring=require(_0xb6ba('0x10'));var Papa=require(_0xb6ba('0x11'));var Redis=require('ioredis');var authService=require(_0xb6ba('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xb6ba('0x13'))(_0xb6ba('0x14'));var utils=require(_0xb6ba('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xb6ba('0x16'));var db=require(_0xb6ba('0x17'))['db'];config[_0xb6ba('0x18')]=_[_0xb6ba('0x19')](config[_0xb6ba('0x18')],{'host':_0xb6ba('0x1a'),'port':0x18eb});var socket=require(_0xb6ba('0x1b'))(new Redis(config[_0xb6ba('0x18')]));require(_0xb6ba('0x1c'))[_0xb6ba('0x1d')](socket);function respondWithStatusCode(_0x210454,_0x24a901){_0x24a901=_0x24a901||0xcc;return function(_0x1d8d71){if(_0x1d8d71){return _0x210454[_0xb6ba('0x1e')](_0x24a901);}return _0x210454[_0xb6ba('0x1f')](_0x24a901)[_0xb6ba('0x20')]();};}function respondWithResult(_0x3ec867,_0x3a0eb1){_0x3a0eb1=_0x3a0eb1||0xc8;return function(_0xeefc49){if(_0xeefc49){return _0x3ec867['status'](_0x3a0eb1)[_0xb6ba('0x21')](_0xeefc49);}};}function respondWithFilteredResult(_0x4ed16d,_0x574add){return function(_0x24fa69){if(_0x24fa69){var _0xe28aea=typeof _0x574add['offset']===_0xb6ba('0x22')&&typeof _0x574add[_0xb6ba('0x23')]==='undefined';var _0x1cf948=_0x24fa69[_0xb6ba('0x24')];var _0x42ead3=_0xe28aea?0x0:_0x574add[_0xb6ba('0x25')];var _0x298207=_0xe28aea?_0x24fa69[_0xb6ba('0x24')]:_0x574add[_0xb6ba('0x25')]+_0x574add[_0xb6ba('0x23')];var _0x102cb7;if(_0x298207>=_0x1cf948){_0x298207=_0x1cf948;_0x102cb7=0xc8;}else{_0x102cb7=0xce;}_0x4ed16d[_0xb6ba('0x1f')](_0x102cb7);return _0x4ed16d[_0xb6ba('0x26')](_0xb6ba('0x27'),_0x42ead3+'-'+_0x298207+'/'+_0x1cf948)[_0xb6ba('0x21')](_0x24fa69);}return null;};}function patchUpdates(_0x35dbc9){return function(_0x164bd2){try{jsonpatch[_0xb6ba('0x28')](_0x164bd2,_0x35dbc9,!![]);}catch(_0x57d6e9){return BPromise['reject'](_0x57d6e9);}return _0x164bd2[_0xb6ba('0x29')]();};}function saveUpdates(_0x48d466,_0x5ae772){return function(_0x150c66){if(_0x150c66){return _0x150c66[_0xb6ba('0x2a')](_0x48d466)[_0xb6ba('0x2b')](function(_0x43704b){return _0x43704b;});}return null;};}function removeEntity(_0x4e4b6a,_0x5ce5d7){return function(_0x34fc23){if(_0x34fc23){return _0x34fc23['destroy']()[_0xb6ba('0x2b')](function(){_0x4e4b6a[_0xb6ba('0x1f')](0xcc)[_0xb6ba('0x20')]();});}};}function handleEntityNotFound(_0xca634,_0x13edcf){return function(_0x1dd96f){if(!_0x1dd96f){_0xca634[_0xb6ba('0x1e')](0x194);}return _0x1dd96f;};}function handleError(_0x400d88,_0x4e1637){_0x4e1637=_0x4e1637||0x1f4;return function(_0x2d5038){logger['error'](_0x2d5038[_0xb6ba('0x2c')]);if(_0x2d5038[_0xb6ba('0x2d')]){delete _0x2d5038[_0xb6ba('0x2d')];}_0x400d88['status'](_0x4e1637)[_0xb6ba('0x2e')](_0x2d5038);};}exports['index']=function(_0x21f27c,_0x1d1bc7){var _0x3c3e4f={},_0x2820fd={},_0x4c7777={'count':0x0,'rows':[]};var _0x570ba8=_[_0xb6ba('0x2f')](db[_0xb6ba('0x30')][_0xb6ba('0x31')],function(_0x383a37){return{'name':_0x383a37[_0xb6ba('0x32')],'type':_0x383a37[_0xb6ba('0x33')][_0xb6ba('0x34')]};});_0x2820fd['model']=_['map'](_0x570ba8,_0xb6ba('0x2d'));_0x2820fd[_0xb6ba('0x35')]=_[_0xb6ba('0x36')](_0x21f27c['query']);_0x2820fd[_0xb6ba('0x37')]=_[_0xb6ba('0x38')](_0x2820fd[_0xb6ba('0x39')],_0x2820fd[_0xb6ba('0x35')]);_0x3c3e4f[_0xb6ba('0x3a')]=_[_0xb6ba('0x38')](_0x2820fd[_0xb6ba('0x39')],qs['fields'](_0x21f27c[_0xb6ba('0x35')][_0xb6ba('0x3b')]));_0x3c3e4f[_0xb6ba('0x3a')]=_0x3c3e4f[_0xb6ba('0x3a')][_0xb6ba('0x3c')]?_0x3c3e4f[_0xb6ba('0x3a')]:_0x2820fd[_0xb6ba('0x39')];if(!_0x21f27c['query'][_0xb6ba('0x3d')](_0xb6ba('0x3e'))){_0x3c3e4f[_0xb6ba('0x23')]=qs[_0xb6ba('0x23')](_0x21f27c['query'][_0xb6ba('0x23')]);_0x3c3e4f['offset']=qs['offset'](_0x21f27c[_0xb6ba('0x35')][_0xb6ba('0x25')]);}_0x3c3e4f[_0xb6ba('0x3f')]=qs[_0xb6ba('0x40')](_0x21f27c[_0xb6ba('0x35')][_0xb6ba('0x40')]);_0x3c3e4f['where']=qs[_0xb6ba('0x37')](_['pick'](_0x21f27c[_0xb6ba('0x35')],_0x2820fd[_0xb6ba('0x37')]),_0x570ba8);if(_0x21f27c[_0xb6ba('0x35')]['filter']){_0x3c3e4f[_0xb6ba('0x41')]=_[_0xb6ba('0x42')](_0x3c3e4f[_0xb6ba('0x41')],{'$or':_[_0xb6ba('0x2f')](_0x570ba8,function(_0x4b2f17){if(_0x4b2f17[_0xb6ba('0x33')]!==_0xb6ba('0x43')){var _0x471fea={};_0x471fea[_0x4b2f17[_0xb6ba('0x2d')]]={'$like':'%'+_0x21f27c[_0xb6ba('0x35')][_0xb6ba('0x44')]+'%'};return _0x471fea;}})});}_0x3c3e4f=_[_0xb6ba('0x42')]({},_0x3c3e4f,_0x21f27c[_0xb6ba('0x45')]);var _0x4b88b7={'where':_0x3c3e4f[_0xb6ba('0x41')]};return db[_0xb6ba('0x30')]['count'](_0x4b88b7)[_0xb6ba('0x2b')](function(_0x18ecb1){_0x4c7777[_0xb6ba('0x24')]=_0x18ecb1;if(_0x21f27c['query'][_0xb6ba('0x46')]){_0x3c3e4f[_0xb6ba('0x47')]=[{'all':!![]}];}return db[_0xb6ba('0x30')][_0xb6ba('0x48')](_0x3c3e4f);})[_0xb6ba('0x2b')](function(_0x1c2def){_0x4c7777['rows']=_0x1c2def;return _0x4c7777;})[_0xb6ba('0x2b')](respondWithFilteredResult(_0x1d1bc7,_0x3c3e4f))[_0xb6ba('0x49')](handleError(_0x1d1bc7,null));};exports[_0xb6ba('0x4a')]=function(_0x3c5424,_0xfc14ed){var _0x4dc3c8={'raw':![],'where':{'id':_0x3c5424['params']['id']}},_0x28be3d={};_0x28be3d[_0xb6ba('0x39')]=_['keys'](db[_0xb6ba('0x30')][_0xb6ba('0x31')]);_0x28be3d[_0xb6ba('0x35')]=_['keys'](_0x3c5424[_0xb6ba('0x35')]);_0x28be3d[_0xb6ba('0x37')]=_['intersection'](_0x28be3d[_0xb6ba('0x39')],_0x28be3d[_0xb6ba('0x35')]);_0x4dc3c8[_0xb6ba('0x3a')]=_['intersection'](_0x28be3d['model'],qs[_0xb6ba('0x3b')](_0x3c5424[_0xb6ba('0x35')][_0xb6ba('0x3b')]));_0x4dc3c8[_0xb6ba('0x3a')]=_0x4dc3c8[_0xb6ba('0x3a')][_0xb6ba('0x3c')]?_0x4dc3c8[_0xb6ba('0x3a')]:_0x28be3d[_0xb6ba('0x39')];if(_0x3c5424['query'][_0xb6ba('0x46')]){_0x4dc3c8[_0xb6ba('0x47')]=[{'all':!![]}];}_0x4dc3c8=_['merge']({},_0x4dc3c8,_0x3c5424['options']);return db[_0xb6ba('0x30')][_0xb6ba('0x4b')](_0x4dc3c8)[_0xb6ba('0x2b')](handleEntityNotFound(_0xfc14ed,null))['then'](respondWithResult(_0xfc14ed,null))[_0xb6ba('0x49')](handleError(_0xfc14ed,null));};exports[_0xb6ba('0x4c')]=function(_0x1c9c8d,_0x39d082){return db[_0xb6ba('0x30')][_0xb6ba('0x4c')](_0x1c9c8d[_0xb6ba('0x4d')],{})['then'](respondWithResult(_0x39d082,0xc9))[_0xb6ba('0x49')](handleError(_0x39d082,null));};exports[_0xb6ba('0x4e')]=function(_0x346788,_0x3c760d){var _0x4a20cf={'where':{'id':_0x346788['params']['id']}},_0x38c17c={};_0x38c17c[_0xb6ba('0x39')]=_[_0xb6ba('0x36')](db[_0xb6ba('0x30')][_0xb6ba('0x31')]);_0x4a20cf[_0xb6ba('0x3a')]=_['intersection'](_0x38c17c[_0xb6ba('0x39')],qs['fields'](_0x346788[_0xb6ba('0x35')][_0xb6ba('0x3b')]));_0x4a20cf[_0xb6ba('0x3a')]=_0x4a20cf[_0xb6ba('0x3a')][_0xb6ba('0x3c')]?_0x4a20cf[_0xb6ba('0x3a')]:_0x38c17c[_0xb6ba('0x39')];if(_0x346788[_0xb6ba('0x35')]['includeAll']){_0x4a20cf[_0xb6ba('0x47')]=[{'all':!![]}];}_0x4a20cf=_[_0xb6ba('0x42')]({},_0x4a20cf,_0x346788[_0xb6ba('0x45')]);return db['UserProfile'][_0xb6ba('0x4b')](_0x4a20cf)['then'](handleEntityNotFound(_0x3c760d,null))[_0xb6ba('0x2b')](function(_0x1b36ec){if(_0x1b36ec){var _0x534b0b=_0x1b36ec[_0xb6ba('0x4f')]({'plain':!![]});_0x534b0b=qs[_0xb6ba('0x50')](_0x534b0b,['id',_0xb6ba('0x51'),_0xb6ba('0x52'),_0xb6ba('0x53')]);_0x346788[_0xb6ba('0x4d')]=_[_0xb6ba('0x50')](_0x346788[_0xb6ba('0x4d')],['id',_0xb6ba('0x51'),_0xb6ba('0x52')]);return db[_0xb6ba('0x54')][_0xb6ba('0x55')](function(_0x4b0a9b){return db[_0xb6ba('0x30')][_0xb6ba('0x4c')](_['merge'](_0x534b0b,_0x346788['body']),{'include':_0x346788[_0xb6ba('0x35')]['includeAll']?[{'all':!![]}]:undefined,'transaction':_0x4b0a9b})[_0xb6ba('0x2b')](function(_0x511ae9){var _0xb4c291=_0x511ae9[_0xb6ba('0x4f')]({'plain':!![]});return db['UserProfileSection'][_0xb6ba('0x48')]({'where':{'userProfileId':_0x346788['params']['id']},'raw':!![]})[_0xb6ba('0x2b')](function(_0x399c40){if(_0x399c40){return BPromise[_0xb6ba('0x56')](_0x399c40,function(_0x1d298a){return new BPromise(function(_0xb48a3e,_0x54b839){if(_0x1d298a[_0xb6ba('0x57')]===null||_0x1d298a['autoAssociation']===0x1)_0xb48a3e(null);return db[_0xb6ba('0x58')][_0xb6ba('0x48')]({'where':{'sectionId':_0x1d298a['id']},'raw':!![]})[_0xb6ba('0x2b')](function(_0x25e6e0){var _0x447540=_[_0xb6ba('0x2f')](_0x25e6e0,function(_0x196ebc){return qs[_0xb6ba('0x50')](_0x196ebc,['id',_0xb6ba('0x51'),_0xb6ba('0x52'),_0xb6ba('0x59')]);});_0xb48a3e(_0x447540);})[_0xb6ba('0x49')](function(_0x50c668){_0x54b839(_0x50c668);});})[_0xb6ba('0x2b')](function(_0x910953){var _0x2fdbe0=qs['omit'](_0x1d298a,['id','createdAt',_0xb6ba('0x52')]);_0x2fdbe0['userProfileId']=_0xb4c291['id'];if(_0x910953)_0x2fdbe0[_0xb6ba('0x5a')]=_0x910953;return _0x2fdbe0;})['then'](function(_0x1459b6){return db[_0xb6ba('0x5b')][_0xb6ba('0x4c')](_0x1459b6,{'include':[{'model':db[_0xb6ba('0x58')],'as':_0xb6ba('0x5a')}],'raw':!![],'transaction':_0x4b0a9b});});})['then'](function(){return _0xb4c291;});}});});});}})['then'](respondWithResult(_0x3c760d,0xc9))[_0xb6ba('0x49')](handleError(_0x3c760d,null));};exports[_0xb6ba('0x2a')]=function(_0x57be91,_0x242029){if(_0x57be91[_0xb6ba('0x4d')]['id']){delete _0x57be91[_0xb6ba('0x4d')]['id'];}return db[_0xb6ba('0x30')][_0xb6ba('0x4b')]({'where':{'id':_0x57be91['params']['id']}})[_0xb6ba('0x2b')](handleEntityNotFound(_0x242029,null))['then'](saveUpdates(_0x57be91[_0xb6ba('0x4d')],null))[_0xb6ba('0x2b')](respondWithResult(_0x242029,null))[_0xb6ba('0x49')](handleError(_0x242029,null));};exports['destroy']=function(_0x3e9a70,_0x339eca){return db[_0xb6ba('0x30')][_0xb6ba('0x4b')]({'where':{'id':_0x3e9a70[_0xb6ba('0x5c')]['id']}})[_0xb6ba('0x2b')](handleEntityNotFound(_0x339eca,null))['then'](removeEntity(_0x339eca,null))[_0xb6ba('0x49')](handleError(_0x339eca,null));};exports[_0xb6ba('0x5d')]=function(_0x451d26,_0x7fc8be){return db[_0xb6ba('0x30')]['describe']()[_0xb6ba('0x2b')](respondWithResult(_0x7fc8be,null))['catch'](handleError(_0x7fc8be,null));};exports[_0xb6ba('0x5e')]=function(_0x1d4ed1,_0x52487f){var _0x2da7c2=_0x1d4ed1[_0xb6ba('0x4d')];return db[_0xb6ba('0x30')][_0xb6ba('0x4b')]({'where':{'id':_0x1d4ed1[_0xb6ba('0x5c')]['id']}})[_0xb6ba('0x2b')](handleEntityNotFound(_0x52487f,null))['then'](function(_0xd02b7f){if(_0xd02b7f){return db[_0xb6ba('0x54')][_0xb6ba('0x55')](function(_0x409139){return db[_0xb6ba('0x5b')][_0xb6ba('0x5f')]({'where':{'userProfileId':_0x1d4ed1['params']['id'],'sectionId':_[_0xb6ba('0x2f')](_0x2da7c2,function(_0x481230){return _0x481230['sectionId'];})},'transaction':_0x409139})[_0xb6ba('0x2b')](function(){var _0x18a7eb=_[_0xb6ba('0x2f')](_0x2da7c2,function(_0x38bc1f){_0x38bc1f['userProfileId']=_0x1d4ed1[_0xb6ba('0x5c')]['id'];return _0x38bc1f;});var _0x14a6bd=[];return BPromise['each'](_0x18a7eb,function(_0x293030){return db[_0xb6ba('0x5b')][_0xb6ba('0x4c')](_0x293030,{'include':[{'model':db['UserProfileResource'],'as':'Resources'}],'raw':!![],'transaction':_0x409139})['then'](function(_0x46489f){_0x14a6bd['push'](_0x46489f['get']({'plain':!![]}));});})['then'](function(){return _0x14a6bd;});});});}})['then'](function(_0x4ecd79){return _0x4ecd79;})[_0xb6ba('0x2b')](respondWithResult(_0x52487f,null))[_0xb6ba('0x49')](handleError(_0x52487f,null));};exports[_0xb6ba('0x60')]=function(_0x1d527a,_0x15faad){var _0x904623;return db['UserProfile'][_0xb6ba('0x4b')]({'where':{'id':_0x1d527a['params']['id']},'attributes':['id',_0xb6ba('0x2d')]})[_0xb6ba('0x2b')](handleEntityNotFound(_0x15faad,null))['then'](function(_0x9ab59c){if(_0x9ab59c){_0x904623=_0x9ab59c;return db[_0xb6ba('0x5b')][_0xb6ba('0x5f')]({'where':{'userProfileId':_0x1d527a[_0xb6ba('0x5c')]['id'],'sectionId':_0x1d527a[_0xb6ba('0x35')][_0xb6ba('0x61')]}});}})[_0xb6ba('0x2b')](function(){return _0x904623;})[_0xb6ba('0x2b')](respondWithStatusCode(_0x15faad,null))[_0xb6ba('0x49')](handleError(_0x15faad,null));};exports[_0xb6ba('0x62')]=function(_0x240245,_0x2b4233){var _0x34a434=[];var _0x31dc47=[];return db['UserProfileSection'][_0xb6ba('0x48')]({'where':{'userProfileId':_0x240245[_0xb6ba('0x5c')]['id']},'raw':!![]})['then'](function(_0x33f028){_0x34a434=_[_0xb6ba('0x44')](_0x33f028,function(_0x20288c){return _0x20288c[_0xb6ba('0x63')]===0x1||_[_0xb6ba('0x64')]([0x3eb,0x709],_0x20288c[_0xb6ba('0x59')]);});if(!_[_0xb6ba('0x65')](_0x34a434)){return _[_0xb6ba('0x2f')](_0x34a434,function(_0x3d3282){return _0x3d3282[_0xb6ba('0x59')];});}else{return;}})[_0xb6ba('0x2b')](function(_0x4e6f3d){if(_0x4e6f3d)_0x31dc47=_0x4e6f3d;if(_[_0xb6ba('0x64')](_0x31dc47,0x64)){var _0xe4f7e5=_[_0xb6ba('0x4b')](_0x34a434,{'sectionId':0x64});return hasDefaultDashboard(_0xe4f7e5)[_0xb6ba('0x2b')](function(_0x5ed54f){return _['map'](_0x34a434,function(_0x433dfd){if(_0x433dfd[_0xb6ba('0x59')]===0x64){_0x433dfd[_0xb6ba('0x66')]=_0x5ed54f;}return _0x433dfd;});});}else{return;}})[_0xb6ba('0x2b')](function(_0x5dd45b){if(_0x5dd45b)_0x34a434=_0x5dd45b;if(_['includes'](_0x31dc47,0x3eb)){var _0x327f88=_[_0xb6ba('0x4b')](_0x34a434,{'sectionId':0x3eb});return getCustomDashboards(_0x327f88)[_0xb6ba('0x2b')](function(_0x1893d5){return _[_0xb6ba('0x2f')](_0x34a434,function(_0x21e7b6){if(_0x327f88[_0xb6ba('0x63')]){if(_0x21e7b6[_0xb6ba('0x59')]===0x3eb){_0x21e7b6['subsections']=_0x1893d5;}}else{if(_0x21e7b6[_0xb6ba('0x59')]===0x64){_0x21e7b6[_0xb6ba('0x66')]=_0x1893d5;}}return _0x21e7b6;});});}else{return;}})['then'](function(_0x9059aa){if(_0x9059aa)_0x34a434=_0x9059aa;if(_[_0xb6ba('0x64')](_0x31dc47,0x709)){var _0x385aa2=_[_0xb6ba('0x4b')](_0x34a434,{'sectionId':0x709});return getPlugins(_0x385aa2)[_0xb6ba('0x2b')](function(_0x12e283){if(_0x385aa2[_0xb6ba('0x63')]){return _[_0xb6ba('0x2f')](_0x34a434,function(_0x342b55){if(_0x342b55[_0xb6ba('0x59')]===0x709){_0x342b55[_0xb6ba('0x66')]=_0x12e283;}return _0x342b55;});}else{var _0x26dbdd={'sectionId':0x76c,'enabled':0x1,'subsections':_0x12e283};var _0x3576bf=_['map'](_0x34a434);_0x3576bf[_0xb6ba('0x67')](_0x26dbdd);return _0x3576bf;}});}else{return;}})[_0xb6ba('0x2b')](function(_0xf98c3f){if(_0xf98c3f)_0x34a434=_0xf98c3f;return _['filter'](_0x34a434,[_0xb6ba('0x63'),0x1]);})[_0xb6ba('0x2b')](respondWithResult(_0x2b4233,null))[_0xb6ba('0x49')](handleError(_0x2b4233,null));};function hasDefaultDashboard(_0xec8dcf){var _0x1a8648=[0x65];return new BPromise(function(_0x456ce3,_0x11f79c){try{if(_0xec8dcf[_0xb6ba('0x57')]){_0x456ce3(_0x1a8648);}else{return db[_0xb6ba('0x58')]['findOne']({'where':{'sectionId':_0xec8dcf['id']},'raw':!![]})['then'](function(_0x57a671){_0x57a671?_0x456ce3(_0x1a8648):_0x456ce3();});}}catch(_0x49a264){_0x11f79c(_0x49a264);}});}function getCustomDashboards(_0x473bde){var _0x2d3999=[];return new BPromise(function(_0x13f7d5,_0x319509){try{if(_0x473bde[_0xb6ba('0x57')]){return db[_0xb6ba('0x68')][_0xb6ba('0x48')]({'raw':!![]})[_0xb6ba('0x2b')](function(_0x52815b){_0x52815b['forEach'](function(_0x444141){_0x2d3999[_0xb6ba('0x67')](_0x444141['id']+0x1869f);});_0x13f7d5(_0x2d3999);});}else{return db['UserProfileResource'][_0xb6ba('0x48')]({'where':{'sectionId':_0x473bde['id']},'raw':!![]})['then'](function(_0x10ef96){_0x10ef96['forEach'](function(_0x519d25){_0x2d3999[_0xb6ba('0x67')](_0x519d25[_0xb6ba('0x69')]+0x1869f);});_0x13f7d5(_0x2d3999);});}}catch(_0x4cdc87){_0x319509(_0x4cdc87);}});}function getPlugins(_0x21159e){var _0x2d8e5d=[];return new BPromise(function(_0x45640b,_0x4d5714){try{if(_0x21159e[_0xb6ba('0x57')]){return db[_0xb6ba('0x6a')][_0xb6ba('0x48')]({'raw':!![]})[_0xb6ba('0x2b')](function(_0x204e2e){_0x204e2e[_0xb6ba('0x6b')](function(_0x1c2bae){_0x2d8e5d['push'](_0x1c2bae['id']+0x15b38);});_0x45640b(_0x2d8e5d);});}else{return db[_0xb6ba('0x58')]['findAll']({'where':{'sectionId':_0x21159e['id']},'raw':!![]})[_0xb6ba('0x2b')](function(_0x4ea7ac){_0x4ea7ac['forEach'](function(_0x3cc28){_0x2d8e5d[_0xb6ba('0x67')](_0x3cc28[_0xb6ba('0x69')]+0x15b38);});_0x45640b(_0x2d8e5d);});}}catch(_0x522f3b){_0x4d5714(_0x522f3b);}});}exports[_0xb6ba('0x6c')]=function(_0x251d8e,_0x48e273){return db[_0xb6ba('0x30')]['find']({'where':{'id':_0x251d8e['params']['id']}})[_0xb6ba('0x2b')](handleEntityNotFound(_0x48e273,null))[_0xb6ba('0x2b')](function(_0x469ec4){if(_0x469ec4){return db[_0xb6ba('0x54')][_0xb6ba('0x55')](function(_0x2e08ac){return db[_0xb6ba('0x5b')]['findAll']({'where':{'userProfileId':_0x251d8e[_0xb6ba('0x5c')]['id']},'attributes':['id'],'raw':!![]})['then'](function(_0x3bc790){if(_0x3bc790){return db[_0xb6ba('0x5b')][_0xb6ba('0x5f')]({'where':{'userProfileId':_0x251d8e[_0xb6ba('0x5c')]['id'],'id':_['map'](_0x3bc790,function(_0x16863a){return _0x16863a['id'];})},'transaction':_0x2e08ac});}})[_0xb6ba('0x2b')](function(_0x3ae8d3){var _0x426286=_['map'](_0x251d8e['body'],function(_0x2699e2){_0x2699e2[_0xb6ba('0x6d')]=_0x251d8e[_0xb6ba('0x5c')]['id'];return _0x2699e2;});return db[_0xb6ba('0x5b')][_0xb6ba('0x6e')](_0x426286,{'raw':!![],'transaction':_0x2e08ac});})['then'](function(_0x3e2fa2){var _0x3e682c=_[_0xb6ba('0x44')](_['map'](_0x3e2fa2,function(_0x199fdf){return _0x199fdf[_0xb6ba('0x4f')]({'plain':!![]});}),{'includeAll':![]});if(_0x3e682c){return db[_0xb6ba('0x5b')][_0xb6ba('0x48')]({'where':{'userProfileId':_0x251d8e['params']['id'],'sectionId':_['map'](_0x3e682c,function(_0x4f54b2){return _0x4f54b2[_0xb6ba('0x59')];})},'attributes':['id',_0xb6ba('0x59')],'raw':!![]})[_0xb6ba('0x2b')](function(_0x5d3398){var _0x198255=_[_0xb6ba('0x2f')](_0x251d8e[_0xb6ba('0x4d')],function(_0x18c82a){_0x18c82a[_0xb6ba('0x6d')]=_0x251d8e[_0xb6ba('0x5c')]['id'];return _0x18c82a;});return db[_0xb6ba('0x58')]['bulkCreate'](_0x198255,{'raw':!![],'transaction':_0x2e08ac});});}})[_0xb6ba('0x49')](handleError(_0x48e273,null));});}})[_0xb6ba('0x2b')](function(_0x476646){var _0x2d34ad=_[_0xb6ba('0x2f')](_0x476646,function(_0x366c26){return _0x366c26[_0xb6ba('0x4f')]({'plain':!![]});});})['then'](respondWithResult(_0x48e273,null))[_0xb6ba('0x49')](handleError(_0x48e273,null));};exports['removeResources']=function(_0x1771ac,_0x2434fb,_0x31000b){return db[_0xb6ba('0x30')][_0xb6ba('0x4b')]({'where':{'id':_0x1771ac['params']['id']}})[_0xb6ba('0x2b')](handleEntityNotFound(_0x2434fb,null))[_0xb6ba('0x2b')](function(_0xa6989c){if(_0xa6989c){return _0xa6989c['removeResources'](_0x1771ac[_0xb6ba('0x35')][_0xb6ba('0x61')]);}})['then'](respondWithStatusCode(_0x2434fb,null))[_0xb6ba('0x49')](handleError(_0x2434fb,null));};exports[_0xb6ba('0x6f')]=function(_0x93b7b5,_0x4cd5a8){var _0x9b6722={};if(!_0x93b7b5[_0xb6ba('0x35')][_0xb6ba('0x70')])throw new Error(_0xb6ba('0x71'));if(!_0x93b7b5['query'][_0xb6ba('0x3d')]('nolimit')){_0x9b6722[_0xb6ba('0x23')]=qs[_0xb6ba('0x23')](_0x93b7b5[_0xb6ba('0x35')][_0xb6ba('0x23')]);_0x9b6722[_0xb6ba('0x25')]=qs[_0xb6ba('0x25')](_0x93b7b5[_0xb6ba('0x35')][_0xb6ba('0x25')]);}return db[_0xb6ba('0x30')][_0xb6ba('0x4b')]({'where':{'id':_0x93b7b5[_0xb6ba('0x5c')]['id']}})['then'](function(_0x9fb145){if(!_0x9fb145)throw new Error(_0xb6ba('0x72')+_0x93b7b5[_0xb6ba('0x5c')]['id']);return db['UserProfile'][_0xb6ba('0x6f')](_0x93b7b5);})[_0xb6ba('0x2b')](respondWithFilteredResult(_0x4cd5a8,_0x9b6722))[_0xb6ba('0x49')](handleError(_0x4cd5a8,null));};
\ No newline at end of file
+var _0xf4c9=['zip-dir','request-promise','bluebird','mustache','util','sox','ejs','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','defaults','socket.io-emitter','register','status','end','offset','limit','undefined','count','Content-Range','json','reject','update','then','destroy','sendStatus','error','stack','name','send','index','map','rawAttributes','fieldName','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','options','UserProfile','includeAll','include','rows','catch','show','keys','find','create','body','clone','get','omit','updatedAt','crudPermissions','sequelize','UserProfileSection','findAll','params','each','autoAssociation','UserProfileResource','createdAt','sectionId','userProfileId','Resources','describe','removeSections','ids','getSections','includes','enabled','subsections','push','findOne','forEach','resourceId','addResources','bulkCreate','removeResources','getResources','section','Missing\x20section\x20parameter','eml-format','rimraf'];(function(_0x3f1937,_0x37d49c){var _0x46733e=function(_0x32e9df){while(--_0x32e9df){_0x3f1937['push'](_0x3f1937['shift']());}};_0x46733e(++_0x37d49c);}(_0xf4c9,0x1aa));var _0x9f4c=function(_0x26462c,_0xd20a35){_0x26462c=_0x26462c-0x0;var _0x509a42=_0xf4c9[_0x26462c];return _0x509a42;};'use strict';var emlformat=require(_0x9f4c('0x0'));var rimraf=require(_0x9f4c('0x1'));var zipdir=require(_0x9f4c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9f4c('0x3'));var moment=require('moment');var BPromise=require(_0x9f4c('0x4'));var Mustache=require(_0x9f4c('0x5'));var util=require(_0x9f4c('0x6'));var path=require('path');var sox=require(_0x9f4c('0x7'));var csv=require('to-csv');var ejs=require(_0x9f4c('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x9f4c('0x9'));var jsforce=require(_0x9f4c('0xa'));var deskjs=require(_0x9f4c('0xb'));var toCsv=require(_0x9f4c('0xc'));var querystring=require(_0x9f4c('0xd'));var Papa=require(_0x9f4c('0xe'));var Redis=require('ioredis');var authService=require(_0x9f4c('0xf'));var qs=require(_0x9f4c('0x10'));var as=require(_0x9f4c('0x11'));var hardwareService=require(_0x9f4c('0x12'));var logger=require(_0x9f4c('0x13'))(_0x9f4c('0x14'));var utils=require(_0x9f4c('0x15'));var config=require(_0x9f4c('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config['redis']=_[_0x9f4c('0x17')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x9f4c('0x18'))(new Redis(config['redis']));require('./userProfile.socket')[_0x9f4c('0x19')](socket);function respondWithStatusCode(_0x4ce352,_0x4d68ff){_0x4d68ff=_0x4d68ff||0xcc;return function(_0x1bcf14){if(_0x1bcf14){return _0x4ce352['sendStatus'](_0x4d68ff);}return _0x4ce352[_0x9f4c('0x1a')](_0x4d68ff)[_0x9f4c('0x1b')]();};}function respondWithResult(_0x46abfe,_0x1059e1){_0x1059e1=_0x1059e1||0xc8;return function(_0x182295){if(_0x182295){return _0x46abfe[_0x9f4c('0x1a')](_0x1059e1)['json'](_0x182295);}};}function respondWithFilteredResult(_0x2be1ba,_0x1b5146){return function(_0x143335){if(_0x143335){var _0x30da19=typeof _0x1b5146[_0x9f4c('0x1c')]==='undefined'&&typeof _0x1b5146[_0x9f4c('0x1d')]===_0x9f4c('0x1e');var _0x8efbfe=_0x143335['count'];var _0x4a33c7=_0x30da19?0x0:_0x1b5146['offset'];var _0x53d301=_0x30da19?_0x143335[_0x9f4c('0x1f')]:_0x1b5146['offset']+_0x1b5146['limit'];var _0x603a8d;if(_0x53d301>=_0x8efbfe){_0x53d301=_0x8efbfe;_0x603a8d=0xc8;}else{_0x603a8d=0xce;}_0x2be1ba[_0x9f4c('0x1a')](_0x603a8d);return _0x2be1ba['set'](_0x9f4c('0x20'),_0x4a33c7+'-'+_0x53d301+'/'+_0x8efbfe)[_0x9f4c('0x21')](_0x143335);}return null;};}function patchUpdates(_0x57b636){return function(_0x27a175){try{jsonpatch['apply'](_0x27a175,_0x57b636,!![]);}catch(_0x5e6632){return BPromise[_0x9f4c('0x22')](_0x5e6632);}return _0x27a175['save']();};}function saveUpdates(_0xa4a8e9,_0x30d9f6){return function(_0x2a8729){if(_0x2a8729){return _0x2a8729[_0x9f4c('0x23')](_0xa4a8e9)[_0x9f4c('0x24')](function(_0x10c9a9){return _0x10c9a9;});}return null;};}function removeEntity(_0x53c2d3,_0x25b775){return function(_0x1c2417){if(_0x1c2417){return _0x1c2417[_0x9f4c('0x25')]()[_0x9f4c('0x24')](function(){_0x53c2d3[_0x9f4c('0x1a')](0xcc)[_0x9f4c('0x1b')]();});}};}function handleEntityNotFound(_0x945f00,_0xadd84c){return function(_0x3bcc3f){if(!_0x3bcc3f){_0x945f00[_0x9f4c('0x26')](0x194);}return _0x3bcc3f;};}function handleError(_0x4712c7,_0x4f0d37){_0x4f0d37=_0x4f0d37||0x1f4;return function(_0x168ed8){logger[_0x9f4c('0x27')](_0x168ed8[_0x9f4c('0x28')]);if(_0x168ed8[_0x9f4c('0x29')]){delete _0x168ed8[_0x9f4c('0x29')];}_0x4712c7[_0x9f4c('0x1a')](_0x4f0d37)[_0x9f4c('0x2a')](_0x168ed8);};}exports[_0x9f4c('0x2b')]=function(_0x20d2f4,_0x2158ac){var _0x4e9b77={},_0x4b6d91={},_0x52ef31={'count':0x0,'rows':[]};var _0x101c13=_[_0x9f4c('0x2c')](db['UserProfile'][_0x9f4c('0x2d')],function(_0x8cd2b3){return{'name':_0x8cd2b3[_0x9f4c('0x2e')],'type':_0x8cd2b3['type']['key']};});_0x4b6d91[_0x9f4c('0x2f')]=_[_0x9f4c('0x2c')](_0x101c13,'name');_0x4b6d91[_0x9f4c('0x30')]=_['keys'](_0x20d2f4['query']);_0x4b6d91[_0x9f4c('0x31')]=_[_0x9f4c('0x32')](_0x4b6d91[_0x9f4c('0x2f')],_0x4b6d91[_0x9f4c('0x30')]);_0x4e9b77[_0x9f4c('0x33')]=_[_0x9f4c('0x32')](_0x4b6d91['model'],qs[_0x9f4c('0x34')](_0x20d2f4[_0x9f4c('0x30')][_0x9f4c('0x34')]));_0x4e9b77[_0x9f4c('0x33')]=_0x4e9b77[_0x9f4c('0x33')][_0x9f4c('0x35')]?_0x4e9b77[_0x9f4c('0x33')]:_0x4b6d91[_0x9f4c('0x2f')];if(!_0x20d2f4[_0x9f4c('0x30')][_0x9f4c('0x36')](_0x9f4c('0x37'))){_0x4e9b77[_0x9f4c('0x1d')]=qs[_0x9f4c('0x1d')](_0x20d2f4['query'][_0x9f4c('0x1d')]);_0x4e9b77['offset']=qs[_0x9f4c('0x1c')](_0x20d2f4[_0x9f4c('0x30')][_0x9f4c('0x1c')]);}_0x4e9b77[_0x9f4c('0x38')]=qs[_0x9f4c('0x39')](_0x20d2f4[_0x9f4c('0x30')][_0x9f4c('0x39')]);_0x4e9b77[_0x9f4c('0x3a')]=qs[_0x9f4c('0x31')](_[_0x9f4c('0x3b')](_0x20d2f4[_0x9f4c('0x30')],_0x4b6d91[_0x9f4c('0x31')]),_0x101c13);if(_0x20d2f4['query'][_0x9f4c('0x3c')]){_0x4e9b77[_0x9f4c('0x3a')]=_[_0x9f4c('0x3d')](_0x4e9b77['where'],{'$or':_[_0x9f4c('0x2c')](_0x101c13,function(_0x380c08){if(_0x380c08[_0x9f4c('0x3e')]!=='VIRTUAL'){var _0xb58e5a={};_0xb58e5a[_0x380c08[_0x9f4c('0x29')]]={'$like':'%'+_0x20d2f4[_0x9f4c('0x30')][_0x9f4c('0x3c')]+'%'};return _0xb58e5a;}})});}_0x4e9b77=_[_0x9f4c('0x3d')]({},_0x4e9b77,_0x20d2f4[_0x9f4c('0x3f')]);var _0x44b920={'where':_0x4e9b77[_0x9f4c('0x3a')]};return db[_0x9f4c('0x40')][_0x9f4c('0x1f')](_0x44b920)['then'](function(_0x167363){_0x52ef31[_0x9f4c('0x1f')]=_0x167363;if(_0x20d2f4['query'][_0x9f4c('0x41')]){_0x4e9b77[_0x9f4c('0x42')]=[{'all':!![]}];}return db[_0x9f4c('0x40')]['findAll'](_0x4e9b77);})[_0x9f4c('0x24')](function(_0x4da3ed){_0x52ef31[_0x9f4c('0x43')]=_0x4da3ed;return _0x52ef31;})['then'](respondWithFilteredResult(_0x2158ac,_0x4e9b77))[_0x9f4c('0x44')](handleError(_0x2158ac,null));};exports[_0x9f4c('0x45')]=function(_0x10437e,_0x437558){var _0x3ee559={'raw':![],'where':{'id':_0x10437e['params']['id']}},_0x51553d={};_0x51553d[_0x9f4c('0x2f')]=_[_0x9f4c('0x46')](db[_0x9f4c('0x40')]['rawAttributes']);_0x51553d[_0x9f4c('0x30')]=_['keys'](_0x10437e['query']);_0x51553d[_0x9f4c('0x31')]=_['intersection'](_0x51553d[_0x9f4c('0x2f')],_0x51553d[_0x9f4c('0x30')]);_0x3ee559[_0x9f4c('0x33')]=_['intersection'](_0x51553d[_0x9f4c('0x2f')],qs['fields'](_0x10437e[_0x9f4c('0x30')][_0x9f4c('0x34')]));_0x3ee559[_0x9f4c('0x33')]=_0x3ee559[_0x9f4c('0x33')]['length']?_0x3ee559[_0x9f4c('0x33')]:_0x51553d['model'];if(_0x10437e[_0x9f4c('0x30')]['includeAll']){_0x3ee559[_0x9f4c('0x42')]=[{'all':!![]}];}_0x3ee559=_[_0x9f4c('0x3d')]({},_0x3ee559,_0x10437e['options']);return db[_0x9f4c('0x40')][_0x9f4c('0x47')](_0x3ee559)['then'](handleEntityNotFound(_0x437558,null))[_0x9f4c('0x24')](respondWithResult(_0x437558,null))['catch'](handleError(_0x437558,null));};exports[_0x9f4c('0x48')]=function(_0x384f47,_0x5b8fca){return db['UserProfile']['create'](_0x384f47[_0x9f4c('0x49')],{})[_0x9f4c('0x24')](respondWithResult(_0x5b8fca,0xc9))['catch'](handleError(_0x5b8fca,null));};exports[_0x9f4c('0x4a')]=function(_0x16e255,_0xf684a1){var _0x4e0d96={'where':{'id':_0x16e255['params']['id']}},_0x1c4eba={};_0x1c4eba[_0x9f4c('0x2f')]=_[_0x9f4c('0x46')](db['UserProfile']['rawAttributes']);_0x4e0d96[_0x9f4c('0x33')]=_[_0x9f4c('0x32')](_0x1c4eba['model'],qs[_0x9f4c('0x34')](_0x16e255[_0x9f4c('0x30')][_0x9f4c('0x34')]));_0x4e0d96['attributes']=_0x4e0d96['attributes'][_0x9f4c('0x35')]?_0x4e0d96[_0x9f4c('0x33')]:_0x1c4eba[_0x9f4c('0x2f')];if(_0x16e255[_0x9f4c('0x30')]['includeAll']){_0x4e0d96[_0x9f4c('0x42')]=[{'all':!![]}];}_0x4e0d96=_[_0x9f4c('0x3d')]({},_0x4e0d96,_0x16e255[_0x9f4c('0x3f')]);return db[_0x9f4c('0x40')][_0x9f4c('0x47')](_0x4e0d96)[_0x9f4c('0x24')](handleEntityNotFound(_0xf684a1,null))[_0x9f4c('0x24')](function(_0x1e88b0){if(_0x1e88b0){var _0x20ea33=_0x1e88b0[_0x9f4c('0x4b')]({'plain':!![]});_0x20ea33=qs[_0x9f4c('0x4c')](_0x20ea33,['id','createdAt',_0x9f4c('0x4d'),_0x9f4c('0x4e')]);_0x16e255[_0x9f4c('0x49')]=_[_0x9f4c('0x4c')](_0x16e255[_0x9f4c('0x49')],['id','createdAt','updatedAt']);return db[_0x9f4c('0x4f')]['transaction'](function(_0x1e10fa){return db['UserProfile'][_0x9f4c('0x48')](_[_0x9f4c('0x3d')](_0x20ea33,_0x16e255[_0x9f4c('0x49')]),{'include':_0x16e255[_0x9f4c('0x30')][_0x9f4c('0x41')]?[{'all':!![]}]:undefined,'transaction':_0x1e10fa})[_0x9f4c('0x24')](function(_0x559c65){var _0x1a4384=_0x559c65[_0x9f4c('0x4b')]({'plain':!![]});return db[_0x9f4c('0x50')][_0x9f4c('0x51')]({'where':{'userProfileId':_0x16e255[_0x9f4c('0x52')]['id']},'raw':!![]})['then'](function(_0xfd42ef){if(_0xfd42ef){return BPromise[_0x9f4c('0x53')](_0xfd42ef,function(_0x3e4c79){return new BPromise(function(_0x1557c1,_0x13c74b){if(_0x3e4c79[_0x9f4c('0x54')]===null||_0x3e4c79[_0x9f4c('0x54')]===0x1)_0x1557c1(null);return db[_0x9f4c('0x55')][_0x9f4c('0x51')]({'where':{'sectionId':_0x3e4c79['id']},'raw':!![]})['then'](function(_0x173d28){var _0x2d6e11=_[_0x9f4c('0x2c')](_0x173d28,function(_0xbc4737){return qs[_0x9f4c('0x4c')](_0xbc4737,['id',_0x9f4c('0x56'),'updatedAt',_0x9f4c('0x57')]);});_0x1557c1(_0x2d6e11);})[_0x9f4c('0x44')](function(_0x99b425){_0x13c74b(_0x99b425);});})[_0x9f4c('0x24')](function(_0x34ce5d){var _0xa3daa8=qs['omit'](_0x3e4c79,['id','createdAt','updatedAt']);_0xa3daa8[_0x9f4c('0x58')]=_0x1a4384['id'];if(_0x34ce5d)_0xa3daa8[_0x9f4c('0x59')]=_0x34ce5d;return _0xa3daa8;})[_0x9f4c('0x24')](function(_0x4fe718){return db[_0x9f4c('0x50')][_0x9f4c('0x48')](_0x4fe718,{'include':[{'model':db[_0x9f4c('0x55')],'as':_0x9f4c('0x59')}],'raw':!![],'transaction':_0x1e10fa});});})[_0x9f4c('0x24')](function(){return _0x1a4384;});}});});});}})[_0x9f4c('0x24')](respondWithResult(_0xf684a1,0xc9))[_0x9f4c('0x44')](handleError(_0xf684a1,null));};exports[_0x9f4c('0x23')]=function(_0x2ecb9a,_0x10ba77){if(_0x2ecb9a['body']['id']){delete _0x2ecb9a[_0x9f4c('0x49')]['id'];}return db[_0x9f4c('0x40')][_0x9f4c('0x47')]({'where':{'id':_0x2ecb9a[_0x9f4c('0x52')]['id']}})['then'](handleEntityNotFound(_0x10ba77,null))['then'](saveUpdates(_0x2ecb9a['body'],null))[_0x9f4c('0x24')](respondWithResult(_0x10ba77,null))[_0x9f4c('0x44')](handleError(_0x10ba77,null));};exports['destroy']=function(_0x40847e,_0x5a3b8a){return db['UserProfile'][_0x9f4c('0x47')]({'where':{'id':_0x40847e['params']['id']}})[_0x9f4c('0x24')](handleEntityNotFound(_0x5a3b8a,null))[_0x9f4c('0x24')](removeEntity(_0x5a3b8a,null))['catch'](handleError(_0x5a3b8a,null));};exports[_0x9f4c('0x5a')]=function(_0x4c99dd,_0x5b8a31){return db[_0x9f4c('0x40')][_0x9f4c('0x5a')]()[_0x9f4c('0x24')](respondWithResult(_0x5b8a31,null))[_0x9f4c('0x44')](handleError(_0x5b8a31,null));};exports['addSections']=function(_0x33967a,_0x5514a1){var _0x5505f3=_0x33967a[_0x9f4c('0x49')];return db['UserProfile'][_0x9f4c('0x47')]({'where':{'id':_0x33967a[_0x9f4c('0x52')]['id']}})[_0x9f4c('0x24')](handleEntityNotFound(_0x5514a1,null))[_0x9f4c('0x24')](function(_0x240b8b){if(_0x240b8b){return db['sequelize']['transaction'](function(_0x5a73d6){return db[_0x9f4c('0x50')]['destroy']({'where':{'userProfileId':_0x33967a[_0x9f4c('0x52')]['id'],'sectionId':_[_0x9f4c('0x2c')](_0x5505f3,function(_0x4d8007){return _0x4d8007['sectionId'];})},'transaction':_0x5a73d6})[_0x9f4c('0x24')](function(){var _0x394d4d=_[_0x9f4c('0x2c')](_0x5505f3,function(_0x3dee3d){_0x3dee3d['userProfileId']=_0x33967a[_0x9f4c('0x52')]['id'];return _0x3dee3d;});var _0xd4367c=[];return BPromise[_0x9f4c('0x53')](_0x394d4d,function(_0x21b0db){return db['UserProfileSection']['create'](_0x21b0db,{'include':[{'model':db['UserProfileResource'],'as':'Resources'}],'raw':!![],'transaction':_0x5a73d6})['then'](function(_0x2b752d){_0xd4367c['push'](_0x2b752d[_0x9f4c('0x4b')]({'plain':!![]}));});})[_0x9f4c('0x24')](function(){return _0xd4367c;});});});}})['then'](function(_0x4e5f79){return _0x4e5f79;})[_0x9f4c('0x24')](respondWithResult(_0x5514a1,null))[_0x9f4c('0x44')](handleError(_0x5514a1,null));};exports[_0x9f4c('0x5b')]=function(_0x1c16b4,_0x5e67d7){var _0x737785;return db['UserProfile']['find']({'where':{'id':_0x1c16b4['params']['id']},'attributes':['id',_0x9f4c('0x29')]})[_0x9f4c('0x24')](handleEntityNotFound(_0x5e67d7,null))['then'](function(_0x2f29b8){if(_0x2f29b8){_0x737785=_0x2f29b8;return db[_0x9f4c('0x50')][_0x9f4c('0x25')]({'where':{'userProfileId':_0x1c16b4[_0x9f4c('0x52')]['id'],'sectionId':_0x1c16b4[_0x9f4c('0x30')][_0x9f4c('0x5c')]}});}})[_0x9f4c('0x24')](function(){return _0x737785;})[_0x9f4c('0x24')](respondWithStatusCode(_0x5e67d7,null))[_0x9f4c('0x44')](handleError(_0x5e67d7,null));};exports[_0x9f4c('0x5d')]=function(_0x35bec2,_0x187c52){var _0x289028=[];var _0x4804af=[];return db[_0x9f4c('0x50')][_0x9f4c('0x51')]({'where':{'userProfileId':_0x35bec2[_0x9f4c('0x52')]['id']},'raw':!![]})[_0x9f4c('0x24')](function(_0x3699c3){_0x289028=_['filter'](_0x3699c3,function(_0x218aed){return _0x218aed['enabled']===0x1||_[_0x9f4c('0x5e')]([0x3eb,0x709],_0x218aed[_0x9f4c('0x57')]);});if(!_['isEmpty'](_0x289028)){return _[_0x9f4c('0x2c')](_0x289028,function(_0x548f27){return _0x548f27['sectionId'];});}else{return;}})['then'](function(_0x5478b5){if(_0x5478b5)_0x4804af=_0x5478b5;if(_[_0x9f4c('0x5e')](_0x4804af,0x64)){var _0x2c043a=_[_0x9f4c('0x47')](_0x289028,{'sectionId':0x64});return hasDefaultDashboard(_0x2c043a)[_0x9f4c('0x24')](function(_0x4ec44c){return _[_0x9f4c('0x2c')](_0x289028,function(_0x36cbc6){if(_0x36cbc6[_0x9f4c('0x57')]===0x64){_0x36cbc6['subsections']=_0x4ec44c;}return _0x36cbc6;});});}else{return;}})[_0x9f4c('0x24')](function(_0x1ffbd6){if(_0x1ffbd6)_0x289028=_0x1ffbd6;if(_[_0x9f4c('0x5e')](_0x4804af,0x3eb)){var _0x4a06d3=_[_0x9f4c('0x47')](_0x289028,{'sectionId':0x3eb});return getCustomDashboards(_0x4a06d3)['then'](function(_0x5acefa){return _[_0x9f4c('0x2c')](_0x289028,function(_0x411d1b){if(_0x4a06d3[_0x9f4c('0x5f')]){if(_0x411d1b['sectionId']===0x3eb){_0x411d1b[_0x9f4c('0x60')]=_0x5acefa;}}else{if(_0x411d1b[_0x9f4c('0x57')]===0x64){_0x411d1b[_0x9f4c('0x60')]=_0x5acefa;}}return _0x411d1b;});});}else{return;}})['then'](function(_0x6eabc6){if(_0x6eabc6)_0x289028=_0x6eabc6;if(_[_0x9f4c('0x5e')](_0x4804af,0x709)){var _0x795824=_['find'](_0x289028,{'sectionId':0x709});return getPlugins(_0x795824)['then'](function(_0x283150){if(_0x795824[_0x9f4c('0x5f')]){return _[_0x9f4c('0x2c')](_0x289028,function(_0x5b5177){if(_0x5b5177[_0x9f4c('0x57')]===0x709){_0x5b5177[_0x9f4c('0x60')]=_0x283150;}return _0x5b5177;});}else{var _0x5271a0={'sectionId':0x76c,'enabled':0x1,'subsections':_0x283150};var _0x3c4a01=_[_0x9f4c('0x2c')](_0x289028);_0x3c4a01[_0x9f4c('0x61')](_0x5271a0);return _0x3c4a01;}});}else{return;}})[_0x9f4c('0x24')](function(_0x5b53bb){if(_0x5b53bb)_0x289028=_0x5b53bb;return _[_0x9f4c('0x3c')](_0x289028,[_0x9f4c('0x5f'),0x1]);})[_0x9f4c('0x24')](respondWithResult(_0x187c52,null))[_0x9f4c('0x44')](handleError(_0x187c52,null));};function hasDefaultDashboard(_0x5ccb3d){var _0x34a952=[0x65];return new BPromise(function(_0x5eb438,_0x37df81){try{if(_0x5ccb3d[_0x9f4c('0x54')]){_0x5eb438(_0x34a952);}else{return db[_0x9f4c('0x55')][_0x9f4c('0x62')]({'where':{'sectionId':_0x5ccb3d['id']},'raw':!![]})[_0x9f4c('0x24')](function(_0x3e86dd){_0x3e86dd?_0x5eb438(_0x34a952):_0x5eb438();});}}catch(_0x349b1b){_0x37df81(_0x349b1b);}});}function getCustomDashboards(_0x1016d1){var _0x37bd0d=[];return new BPromise(function(_0x1b075c,_0x5ed4e9){try{if(_0x1016d1[_0x9f4c('0x54')]){return db['Dashboard'][_0x9f4c('0x51')]({'raw':!![]})[_0x9f4c('0x24')](function(_0x11ac6f){_0x11ac6f[_0x9f4c('0x63')](function(_0x14b0e7){_0x37bd0d[_0x9f4c('0x61')](_0x14b0e7['id']+0x1869f);});_0x1b075c(_0x37bd0d);});}else{return db[_0x9f4c('0x55')]['findAll']({'where':{'sectionId':_0x1016d1['id']},'raw':!![]})[_0x9f4c('0x24')](function(_0xfb532f){_0xfb532f['forEach'](function(_0x16c0e6){_0x37bd0d[_0x9f4c('0x61')](_0x16c0e6[_0x9f4c('0x64')]+0x1869f);});_0x1b075c(_0x37bd0d);});}}catch(_0x1f84c7){_0x5ed4e9(_0x1f84c7);}});}function getPlugins(_0x1d3ec5){var _0x14f4f3=[];return new BPromise(function(_0x44cc1f,_0x2927c6){try{if(_0x1d3ec5[_0x9f4c('0x54')]){return db['Plugin'][_0x9f4c('0x51')]({'raw':!![]})[_0x9f4c('0x24')](function(_0x46bcb8){_0x46bcb8[_0x9f4c('0x63')](function(_0x371e82){_0x14f4f3[_0x9f4c('0x61')](_0x371e82['id']+0x15b38);});_0x44cc1f(_0x14f4f3);});}else{return db[_0x9f4c('0x55')]['findAll']({'where':{'sectionId':_0x1d3ec5['id']},'raw':!![]})['then'](function(_0x471777){_0x471777[_0x9f4c('0x63')](function(_0x1eddab){_0x14f4f3[_0x9f4c('0x61')](_0x1eddab[_0x9f4c('0x64')]+0x15b38);});_0x44cc1f(_0x14f4f3);});}}catch(_0x4fc1b7){_0x2927c6(_0x4fc1b7);}});}exports[_0x9f4c('0x65')]=function(_0x15e7b0,_0x329409){return db[_0x9f4c('0x40')][_0x9f4c('0x47')]({'where':{'id':_0x15e7b0[_0x9f4c('0x52')]['id']}})[_0x9f4c('0x24')](handleEntityNotFound(_0x329409,null))['then'](function(_0x214e48){if(_0x214e48){return db[_0x9f4c('0x4f')]['transaction'](function(_0x2aa60f){return db[_0x9f4c('0x50')][_0x9f4c('0x51')]({'where':{'userProfileId':_0x15e7b0[_0x9f4c('0x52')]['id']},'attributes':['id'],'raw':!![]})[_0x9f4c('0x24')](function(_0xcb283d){if(_0xcb283d){return db[_0x9f4c('0x50')][_0x9f4c('0x25')]({'where':{'userProfileId':_0x15e7b0['params']['id'],'id':_[_0x9f4c('0x2c')](_0xcb283d,function(_0x5b32e0){return _0x5b32e0['id'];})},'transaction':_0x2aa60f});}})[_0x9f4c('0x24')](function(_0x5a076f){var _0x5cc53d=_[_0x9f4c('0x2c')](_0x15e7b0[_0x9f4c('0x49')],function(_0x44e01a){_0x44e01a[_0x9f4c('0x58')]=_0x15e7b0[_0x9f4c('0x52')]['id'];return _0x44e01a;});return db[_0x9f4c('0x50')][_0x9f4c('0x66')](_0x5cc53d,{'raw':!![],'transaction':_0x2aa60f});})[_0x9f4c('0x24')](function(_0x116254){var _0x38a135=_[_0x9f4c('0x3c')](_[_0x9f4c('0x2c')](_0x116254,function(_0x3b9eee){return _0x3b9eee[_0x9f4c('0x4b')]({'plain':!![]});}),{'includeAll':![]});if(_0x38a135){return db[_0x9f4c('0x50')][_0x9f4c('0x51')]({'where':{'userProfileId':_0x15e7b0[_0x9f4c('0x52')]['id'],'sectionId':_[_0x9f4c('0x2c')](_0x38a135,function(_0x3a965a){return _0x3a965a[_0x9f4c('0x57')];})},'attributes':['id',_0x9f4c('0x57')],'raw':!![]})[_0x9f4c('0x24')](function(_0x37c513){var _0x42a29c=_[_0x9f4c('0x2c')](_0x15e7b0[_0x9f4c('0x49')],function(_0x29e563){_0x29e563[_0x9f4c('0x58')]=_0x15e7b0[_0x9f4c('0x52')]['id'];return _0x29e563;});return db[_0x9f4c('0x55')][_0x9f4c('0x66')](_0x42a29c,{'raw':!![],'transaction':_0x2aa60f});});}})[_0x9f4c('0x44')](handleError(_0x329409,null));});}})[_0x9f4c('0x24')](function(_0xdfb5e8){var _0x594f15=_[_0x9f4c('0x2c')](_0xdfb5e8,function(_0x598e2d){return _0x598e2d[_0x9f4c('0x4b')]({'plain':!![]});});})[_0x9f4c('0x24')](respondWithResult(_0x329409,null))[_0x9f4c('0x44')](handleError(_0x329409,null));};exports[_0x9f4c('0x67')]=function(_0x3a4124,_0x1bef4c,_0x228ec8){return db[_0x9f4c('0x40')][_0x9f4c('0x47')]({'where':{'id':_0x3a4124[_0x9f4c('0x52')]['id']}})[_0x9f4c('0x24')](handleEntityNotFound(_0x1bef4c,null))[_0x9f4c('0x24')](function(_0x5f4596){if(_0x5f4596){return _0x5f4596[_0x9f4c('0x67')](_0x3a4124[_0x9f4c('0x30')][_0x9f4c('0x5c')]);}})[_0x9f4c('0x24')](respondWithStatusCode(_0x1bef4c,null))[_0x9f4c('0x44')](handleError(_0x1bef4c,null));};exports[_0x9f4c('0x68')]=function(_0x1ea399,_0x3e655a){var _0x4e446d={};if(!_0x1ea399[_0x9f4c('0x30')][_0x9f4c('0x69')])throw new Error(_0x9f4c('0x6a'));if(!_0x1ea399[_0x9f4c('0x30')][_0x9f4c('0x36')](_0x9f4c('0x37'))){_0x4e446d[_0x9f4c('0x1d')]=qs['limit'](_0x1ea399['query'][_0x9f4c('0x1d')]);_0x4e446d['offset']=qs[_0x9f4c('0x1c')](_0x1ea399[_0x9f4c('0x30')][_0x9f4c('0x1c')]);}return db[_0x9f4c('0x40')][_0x9f4c('0x47')]({'where':{'id':_0x1ea399[_0x9f4c('0x52')]['id']}})[_0x9f4c('0x24')](function(_0x45e86b){if(!_0x45e86b)throw new Error('No\x20User\x20Profile\x20found\x20for\x20id\x20'+_0x1ea399[_0x9f4c('0x52')]['id']);return db[_0x9f4c('0x40')][_0x9f4c('0x68')](_0x1ea399);})[_0x9f4c('0x24')](respondWithFilteredResult(_0x3e655a,_0x4e446d))[_0x9f4c('0x44')](handleError(_0x3e655a,null));};
\ No newline at end of file
index 5431ba6..81eafb7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2bab=['hook','events','../../mysqldb','UserProfile','setMaxListeners','update','remove'];(function(_0x3b08f9,_0x20da99){var _0x2511b1=function(_0xdb92e8){while(--_0xdb92e8){_0x3b08f9['push'](_0x3b08f9['shift']());}};_0x2511b1(++_0x20da99);}(_0x2bab,0x1ba));var _0xb2ba=function(_0x3cc4fc,_0x88e9be){_0x3cc4fc=_0x3cc4fc-0x0;var _0x3cdbd5=_0x2bab[_0x3cc4fc];return _0x3cdbd5;};'use strict';var EventEmitter=require(_0xb2ba('0x0'));var UserProfile=require(_0xb2ba('0x1'))['db'][_0xb2ba('0x2')];var UserProfileEvents=new EventEmitter();UserProfileEvents[_0xb2ba('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0xb2ba('0x4'),'afterDestroy':_0xb2ba('0x5')};function emitEvent(_0x1d5064){return function(_0x54d80d,_0x24000c,_0x17466f){UserProfileEvents['emit'](_0x1d5064+':'+_0x54d80d['id'],_0x54d80d);UserProfileEvents['emit'](_0x1d5064,_0x54d80d);_0x17466f(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];UserProfile[_0xb2ba('0x6')](e,emitEvent(event));}}module['exports']=UserProfileEvents;
\ No newline at end of file
+var _0xbedb=['setMaxListeners','save','emit','hasOwnProperty','hook','exports','events','UserProfile'];(function(_0x1e9c4d,_0x2a36c3){var _0x78a16c=function(_0x36ab8f){while(--_0x36ab8f){_0x1e9c4d['push'](_0x1e9c4d['shift']());}};_0x78a16c(++_0x2a36c3);}(_0xbedb,0x12e));var _0xbbed=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xbedb[_0x3dd15e];return _0x231fd0;};'use strict';var EventEmitter=require(_0xbbed('0x0'));var UserProfile=require('../../mysqldb')['db'][_0xbbed('0x1')];var UserProfileEvents=new EventEmitter();UserProfileEvents[_0xbbed('0x2')](0x0);var events={'afterCreate':_0xbbed('0x3'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x3b6c41){return function(_0x1096c8,_0x6b20a4,_0x24d522){UserProfileEvents[_0xbbed('0x4')](_0x3b6c41+':'+_0x1096c8['id'],_0x1096c8);UserProfileEvents[_0xbbed('0x4')](_0x3b6c41,_0x1096c8);_0x24d522(null);};}for(var e in events){if(events[_0xbbed('0x5')](e)){var event=events[e];UserProfile[_0xbbed('0x6')](e,emitEvent(event));}}module[_0xbbed('0x7')]=UserProfileEvents;
\ No newline at end of file
index ac56bdd..69609f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ca9=['CmContact','Lists','ListId','lists','CmList','globalcustomfields','chatwebsites','ChatWebsite','FaxQueue','FaxAccount','internalroutes','outboundroutes','VoiceExtension','contexts','VoiceContext','voicemails','VoiceMail','voicerecordings','VoiceRecording','Agents','membername','User','role','Telephones','telephone','VoiceQueues','VoiceQueue','inbound','queue','outbound','chanspies','VoiceChanSpy','voiceprefixes','VoicePrefix','ivrcampaigns','mailqueues','MailQueue','mailaccounts','MailSubstatus','openchannelqueues','OpenchannelQueue','OpenchannelAccount','smsqueues','SmsQueue','smsaccounts','SmsAccount','whatsappqueues','WhatsappQueue','whatsappaccounts','WhatsappAccount','teams','Team','voicequeues','queuecampaigns','QueueCampaigns','users','telephones','Users','admin','user','zendeskaccounts','ZendeskAccount','salesforceaccounts','SalesforceAccount','freshdeskaccounts','FreshdeskAccount','SugarcrmAccount','deskaccounts','DeskAccount','zohoaccounts','cannedanswers','CannedAnswer','Disposition','customdashboards','Dashboard','intervals','Interval','pauses','Pause','scheduler','Schedule','tags','Tag','templates','triggers','trunks','Trunk','Variable','Plugin','extractedreports','Reports','metrics','AnalyticMetric','charAt','toUpperCase','slice','Sequelize','QueryTypes','select','ui.','InteractionId','ui.createdAt','user_has_','_interactions','where','query','toString','OpenTabs','define','UserProfile','user_profiles','section','mergeResources','isEmpty','length','push','UserProfileSection','params','ignore','find','autoAssociation','all','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','limit','offset','order','sort','pick','merge','VIRTUAL','foreignKey','forEach','options','includeAll','include','reportType','DefaultReports','custom','reportId','CustomReports','rows','count','Tags','color','tag','dataValues','fax','mail','openchannel','whatsapp','lodash','./userProfile.attributes','../../components/parsers/qs','squel','exports','filter','field','value','findAll','then','associatedResources','map','catch','model','resolve','UserProfileResource','AnalyticExtractedReport','resourceId','type','toLowerCase','squareprojects','childModel','SquareProject','squarerecordings','parentSections','name','contacts'];(function(_0x3b1683,_0x2cc67e){var _0x37ac68=function(_0x16c1e6){while(--_0x16c1e6){_0x3b1683['push'](_0x3b1683['shift']());}};_0x37ac68(++_0x2cc67e);}(_0x8ca9,0x9c));var _0x98ca=function(_0x4bf0de,_0x5d04c0){_0x4bf0de=_0x4bf0de-0x0;var _0xb77cf9=_0x8ca9[_0x4bf0de];return _0xb77cf9;};'use strict';var _=require(_0x98ca('0x0'));var attributes=require(_0x98ca('0x1'));var qs=require(_0x98ca('0x2'));var squel=require(_0x98ca('0x3'));module[_0x98ca('0x4')]=function(_0x22047f){var _0xe479d6=_0x22047f['models'];function _0x4c230f(_0x142793,_0x5671b9){return new Promise(function(_0x442519,_0x48415d){if(!_0x5671b9)return _0x442519(null);var _0x219619=_0x5671b9[_0x98ca('0x5')]?{[_0x5671b9[_0x98ca('0x5')][_0x98ca('0x6')]]:_0x5671b9[_0x98ca('0x5')][_0x98ca('0x7')]}:undefined;return _0xe479d6[_0x142793][_0x98ca('0x8')]({'where':_0x219619,'raw':!![]})[_0x98ca('0x9')](function(_0x277c29){_0x5671b9[_0x98ca('0xa')]=_[_0x98ca('0xb')](_0x277c29,'id');_0x442519(_0x5671b9);})[_0x98ca('0xc')](function(_0x25b06a){_0x48415d(_0x25b06a);});});}function _0x1bec99(_0x220a97,_0x3b8e87){return new Promise(function(_0x276213,_0x17ee87){var _0x496b46=_0x220a97[_0x98ca('0x5')]?{[_0x220a97[_0x98ca('0x5')][_0x98ca('0x6')]]:_0x220a97[_0x98ca('0x5')]['value']}:undefined;return _0xe479d6[_0x220a97[_0x98ca('0xd')]][_0x98ca('0x8')]({'where':_0x496b46,'raw':!![]})[_0x98ca('0x9')](function(_0xa2bab4){_0x3b8e87[_0x98ca('0xa')]=_[_0x98ca('0xb')](_0xa2bab4,function(_0x58d07a){return _0x58d07a['name'];});_0x276213(_0x3b8e87);})[_0x98ca('0xc')](function(_0x29df1b){_0x17ee87(_0x29df1b);});});}function _0x29f46b(_0x398171,_0x52e9c8,_0x238c1a){if(!_0x52e9c8)return Promise[_0x98ca('0xe')](null);return new Promise(function(_0xe9f8ad,_0x1ce43a){return _0xe479d6[_0x98ca('0xf')][_0x98ca('0x8')]({'where':{'sectionId':_0x52e9c8['id']},'raw':!![]})[_0x98ca('0x9')](function(_0x3dc670){if(_0x398171[_0x98ca('0x6')]&&_0x398171[_0x98ca('0x6')]!=='id'){_0x52e9c8[_0x98ca('0xa')]=_['map'](_0x3dc670,function(_0x626b37){return _0x626b37[_0x398171['field']];});}else{if(_0x238c1a===_0x98ca('0x10')){_0x52e9c8[_0x98ca('0xa')]=_['map'](_0x3dc670,function(_0x5ca905){return{'id':_0x5ca905[_0x98ca('0x11')],'type':_0x5ca905[_0x98ca('0x12')]};});}else{_0x52e9c8[_0x98ca('0xa')]=_['map'](_0x3dc670,function(_0x2f7742){return _0x2f7742[_0x98ca('0x11')];});}}_0xe9f8ad(_0x52e9c8);})['catch'](function(_0x6651c8){_0x1ce43a(_0x6651c8);});});}function _0x5dc400(_0x3fd0bd,_0x323cdb){var _0x430d16={'parentSections':[]};switch(_0x3fd0bd[_0x98ca('0x13')]()){case _0x98ca('0x14'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x16');break;case'odbc':_0x430d16[_0x98ca('0x15')]='SquareOdbc';break;case _0x98ca('0x17'):_0x430d16[_0x98ca('0x15')]='SquareRecording';_0x430d16[_0x98ca('0x18')]=[{'name':'SquareProjects','field':_0x98ca('0x19'),'foreignKey':'projectName'}];break;case'projects':_0x430d16[_0x98ca('0x15')]='JscriptyProject';break;case _0x98ca('0x1a'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x1b');_0x430d16[_0x98ca('0x18')]=[{'name':_0x98ca('0x1c'),'field':'id','foreignKey':_0x98ca('0x1d')}];break;case _0x98ca('0x1e'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x1f');break;case'companies':_0x430d16[_0x98ca('0x15')]='CmCompany';break;case _0x98ca('0x20'):_0x430d16[_0x98ca('0x15')]='CmCustomField';break;case'chatqueues':_0x430d16[_0x98ca('0x15')]='ChatQueue';break;case _0x98ca('0x21'):_0x430d16['childModel']=_0x98ca('0x22');break;case'faxqueues':_0x430d16[_0x98ca('0x15')]=_0x98ca('0x23');break;case'faxaccounts':_0x430d16[_0x98ca('0x15')]=_0x98ca('0x24');break;case'inboundroutes':case _0x98ca('0x25'):case _0x98ca('0x26'):_0x430d16['childModel']=_0x98ca('0x27');break;case _0x98ca('0x28'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x29');break;case _0x98ca('0x2a'):_0x430d16['childModel']=_0x98ca('0x2b');break;case _0x98ca('0x2c'):_0x430d16['childModel']=_0x98ca('0x2d');_0x430d16[_0x98ca('0x18')]=[{'name':_0x98ca('0x2e'),'field':'name','foreignKey':_0x98ca('0x2f'),'model':_0x98ca('0x30'),'filter':{'field':_0x98ca('0x31'),'value':['agent']}},{'name':_0x98ca('0x32'),'field':_0x98ca('0x19'),'foreignKey':_0x98ca('0x2f'),'model':'User','filter':{'field':'role','value':[_0x98ca('0x33')]}},{'name':_0x98ca('0x34'),'field':_0x98ca('0x19'),'foreignKey':'queue','model':_0x98ca('0x35'),'filter':{'field':_0x98ca('0x12'),'value':[_0x98ca('0x36')]}},{'name':'QueueCampaigns','field':_0x98ca('0x19'),'foreignKey':_0x98ca('0x37'),'model':_0x98ca('0x35'),'filter':{'field':_0x98ca('0x12'),'value':[_0x98ca('0x38')]}}];break;case'musiconholds':_0x430d16['childModel']='VoiceMusicOnHold';break;case _0x98ca('0x39'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x3a');break;case _0x98ca('0x3b'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x3c');break;case _0x98ca('0x3d'):_0x430d16['childModel']='Campaign';break;case _0x98ca('0x3e'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x3f');break;case _0x98ca('0x40'):_0x430d16[_0x98ca('0x15')]='MailAccount';break;case'mailsubstatuses':_0x430d16['childModel']=_0x98ca('0x41');break;case _0x98ca('0x42'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x43');break;case'openchannelaccounts':_0x430d16['childModel']=_0x98ca('0x44');break;case _0x98ca('0x45'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x46');break;case _0x98ca('0x47'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x48');break;case _0x98ca('0x49'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x4a');break;case _0x98ca('0x4b'):_0x430d16['childModel']=_0x98ca('0x4c');break;case _0x98ca('0x4d'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x4e');break;case _0x98ca('0x4f'):case _0x98ca('0x50'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x35');if(_0x323cdb){_0x430d16[_0x98ca('0x18')]=[{'name':'VoiceQueues'},{'name':_0x98ca('0x51')}];}break;case _0x98ca('0x52'):case'agents':case _0x98ca('0x53'):_0x430d16['childModel']=_0x98ca('0x30');if(_0x323cdb){_0x430d16[_0x98ca('0x18')]=[{'name':_0x98ca('0x54'),'filter':{'field':_0x98ca('0x31'),'value':[_0x98ca('0x55'),_0x98ca('0x56')]},'ignore':!![]},{'name':_0x98ca('0x2e')},{'name':_0x98ca('0x32')}];}break;case _0x98ca('0x57'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x58');break;case _0x98ca('0x59'):_0x430d16['childModel']=_0x98ca('0x5a');break;case _0x98ca('0x5b'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x5c');break;case'sugarcrmaccounts':_0x430d16[_0x98ca('0x15')]=_0x98ca('0x5d');break;case _0x98ca('0x5e'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x5f');break;case _0x98ca('0x60'):_0x430d16[_0x98ca('0x15')]='ZohoAccount';break;case'vtigeraccounts':_0x430d16['childModel']=_0x98ca('0x30');break;case _0x98ca('0x61'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x62');break;case'dispositions':_0x430d16['childModel']=_0x98ca('0x63');break;case _0x98ca('0x64'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x65');break;case _0x98ca('0x66'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x67');break;case _0x98ca('0x68'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x69');break;case _0x98ca('0x6a'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x6b');break;case'sounds':_0x430d16[_0x98ca('0x15')]='Sound';break;case _0x98ca('0x6c'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x6d');break;case _0x98ca('0x6e'):_0x430d16[_0x98ca('0x15')]='Template';break;case _0x98ca('0x6f'):_0x430d16[_0x98ca('0x15')]='Trigger';break;case _0x98ca('0x70'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x71');break;case'variables':_0x430d16[_0x98ca('0x15')]=_0x98ca('0x72');break;case'plugins':_0x430d16[_0x98ca('0x15')]=_0x98ca('0x73');break;case _0x98ca('0x74'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x10');_0x430d16[_0x98ca('0x18')]=[{'name':_0x98ca('0x75'),'field':'id','foreignKey':'reportId'}];break;case _0x98ca('0x76'):_0x430d16[_0x98ca('0x15')]=_0x98ca('0x77');break;}return _0x430d16;}function _0x47d650(_0x5039cd,_0xa73c9a){var _0x66446e=_0x5039cd[_0x98ca('0x78')](0x0)[_0x98ca('0x79')]()+_0x5039cd[_0x98ca('0x7a')](0x1);var _0xe6a45c={'type':_0xe479d6[_0x98ca('0x7b')][_0x98ca('0x7c')]['SELECT'],'raw':!![]};return new Promise(function(_0xd20ceb,_0x51f9a1){var _0x531eb1=squel[_0x98ca('0x7d')]()[_0x98ca('0x6')](_0x98ca('0x7e')+_0x66446e+_0x98ca('0x7f'),'id')[_0x98ca('0x6')](_0x98ca('0x80'))['from'](_0x98ca('0x81')+_0x5039cd+_0x98ca('0x82'),'ui')[_0x98ca('0x83')]('ui.UserId\x20=\x20?',_0xa73c9a['id']);return _0xe479d6['sequelize'][_0x98ca('0x84')](_0x531eb1[_0x98ca('0x85')](),_0xe6a45c)[_0x98ca('0x9')](function(_0x2147de){_0xa73c9a[_0x66446e+_0x98ca('0x86')]=_0x2147de;_0xd20ceb(_0x2147de);})[_0x98ca('0xc')](function(_0x982902){_0x51f9a1(_0x982902);});});}return _0x22047f[_0x98ca('0x87')](_0x98ca('0x88'),attributes,{'tableName':_0x98ca('0x89'),'paranoid':![],'indexes':[],'timestamps':!![],'classMethods':{'getResources':function(_0x40c799){var _0x40568b={'raw':![],'where':{}};var _0x51a99b={};var _0x23b1f8={'count':0x0,'rows':[]};var _0xb7b30e=_0x40c799[_0x98ca('0x84')][_0x98ca('0x8a')];var _0x1082f4=_0x40c799[_0x98ca('0x84')][_0x98ca('0x8b')]||![];var _0x4229e7=_0x5dc400(_0xb7b30e,_0x1082f4);if(!_0x4229e7[_0x98ca('0x15')])throw new Error('Invalid\x20section\x20\x27'+_0xb7b30e+'\x27');var _0x3b12fb=[{'name':_0xb7b30e}];if(!_[_0x98ca('0x8c')](_0x4229e7[_0x98ca('0x18')]))_0x3b12fb=_0x4229e7['parentSections'];var _0x18ad9f=[];for(var _0x42e873=0x0;_0x42e873<_0x3b12fb[_0x98ca('0x8d')];_0x42e873++){_0x18ad9f[_0x98ca('0x8e')](_0xe479d6[_0x98ca('0x8f')]['find']({'where':{'userProfileId':_0x40c799[_0x98ca('0x90')]['id'],'name':_0x3b12fb[_0x42e873][_0x98ca('0x19')]},'raw':!![]}));}return Promise['all'](_0x18ad9f)[_0x98ca('0x9')](function(_0x3e53ea){var _0x1f9551=_[_0x98ca('0x5')](_0x3e53ea,function(_0x40008b){return _0x40008b?_0x40008b:undefined;});var _0x20fcc9=_['filter'](_0x3b12fb,[_0x98ca('0x91'),!![]]);var _0x44dab1=_[_0x98ca('0x8c')](_0x1f9551)&&_[_0x98ca('0x8c')](_0x20fcc9)?null:_['union'](_0x20fcc9,_0x1f9551);if(!_0x44dab1)return null;var _0x461733=[];for(var _0x41d3c2=0x0;_0x41d3c2<_0x44dab1['length'];_0x41d3c2++){var _0x2604df=_[_0x98ca('0x92')](_0x3b12fb,function(_0x4c34d0){return _0x44dab1[_0x41d3c2]?_0x4c34d0[_0x98ca('0x19')]===_0x44dab1[_0x41d3c2][_0x98ca('0x19')]:null;});if(_0x2604df){if(_0x44dab1[_0x41d3c2][_0x98ca('0x91')]){_0x461733[_0x98ca('0x8e')](_0x4c230f(_0x4229e7[_0x98ca('0x15')],_0x44dab1[_0x41d3c2]));}else{if(!_0x44dab1[_0x41d3c2][_0x98ca('0x93')]){_0x461733['push'](_0x29f46b(_0x2604df,_0x44dab1[_0x41d3c2],_0x4229e7[_0x98ca('0x15')]));}else{if(_0x2604df[_0x98ca('0xd')]){_0x461733[_0x98ca('0x8e')](_0x1bec99(_0x2604df,_0x44dab1[_0x41d3c2]));}}}}}return Promise[_0x98ca('0x94')](_0x461733);})[_0x98ca('0x9')](function(_0x3a27de){var _0x2ec431=_0x3a27de;var _0x57a78a=null;if(_0x2ec431){_0x57a78a=_0x2ec431[_0x98ca('0x8d')]===0x1?_0x2ec431[0x0]:null;}if(!_0x57a78a&&!_0x2ec431)return _0x23b1f8;var _0x2179ec=_0xe479d6[_0x4229e7[_0x98ca('0x15')]]['rawAttributes'];_0x51a99b[_0x98ca('0xd')]=_[_0x98ca('0x95')](_0x2179ec);_0x51a99b[_0x98ca('0x84')]=_['keys'](_0x40c799[_0x98ca('0x84')]);_0x51a99b[_0x98ca('0x96')]=_[_0x98ca('0x97')](_0x51a99b[_0x98ca('0xd')],_0x51a99b[_0x98ca('0x84')]);_0x40568b['attributes']=_['intersection'](_0x51a99b[_0x98ca('0xd')],qs['fields'](_0x40c799[_0x98ca('0x84')][_0x98ca('0x98')]));_0x40568b[_0x98ca('0x99')]=_0x40568b[_0x98ca('0x99')]['length']?_0x40568b[_0x98ca('0x99')]:_0x51a99b[_0x98ca('0xd')];if(!_0x40c799['query'][_0x98ca('0x9a')](_0x98ca('0x9b'))){_0x40568b[_0x98ca('0x9c')]=qs[_0x98ca('0x9c')](_0x40c799[_0x98ca('0x84')][_0x98ca('0x9c')]);_0x40568b[_0x98ca('0x9d')]=qs[_0x98ca('0x9d')](_0x40c799[_0x98ca('0x84')][_0x98ca('0x9d')]);}_0x40568b[_0x98ca('0x9e')]=qs[_0x98ca('0x9f')](_0x40c799[_0x98ca('0x84')][_0x98ca('0x9f')]);_0x40568b[_0x98ca('0x83')]=qs[_0x98ca('0x96')](_[_0x98ca('0xa0')](_0x40c799[_0x98ca('0x84')],_0x51a99b[_0x98ca('0x96')]));if(_0x40c799[_0x98ca('0x84')][_0x98ca('0x5')]){_0x40568b['where']=_[_0x98ca('0xa1')](_0x40568b[_0x98ca('0x83')],{'$or':_['map'](_0x2179ec,function(_0x34c7b7){if(_0x34c7b7[_0x98ca('0x12')]['key']!==_0x98ca('0xa2')){var _0x57b398={};_0x57b398[_0x34c7b7[_0x98ca('0x6')]]={'$like':'%'+_0x40c799[_0x98ca('0x84')][_0x98ca('0x5')]+'%'};return _0x57b398;}})});}var _0x464b29=[];var _0x3b212d=null;var _0x50a971={};if(_0x57a78a){_0x3b212d=_['find'](_0x3b12fb,[_0x98ca('0x19'),_0x57a78a[_0x98ca('0x19')]]);if(_0x3b212d[_0x98ca('0x6')]){_0x50a971={};if(_0x4229e7[_0x98ca('0x15')]===_0x98ca('0x10')){_0x50a971[_0x3b212d[_0x98ca('0xa3')]]=_['map'](_0x57a78a[_0x98ca('0xa')],'id');}else{_0x50a971[_0x3b212d[_0x98ca('0xa3')]]=_0x57a78a[_0x98ca('0xa')];}_0x464b29[_0x98ca('0x8e')](_0x50a971);}else{_0x40568b[_0x98ca('0x83')]['id']=_0x57a78a[_0x98ca('0xa')];}}else{for(var _0x19904b=0x0;_0x19904b<_0x2ec431[_0x98ca('0x8d')];_0x19904b++){_0x3b212d=_[_0x98ca('0x92')](_0x3b12fb,[_0x98ca('0x19'),_0x2ec431[_0x19904b][_0x98ca('0x19')]]);if(_0x3b212d[_0x98ca('0x6')]){_0x50a971={};_0x50a971[_0x3b212d['foreignKey']]=_0x2ec431[_0x19904b]['associatedResources'];_0x464b29[_0x98ca('0x8e')](_0x50a971);}else{if(!_0x40568b[_0x98ca('0x83')]['id'])_0x40568b[_0x98ca('0x83')]['id']=[];_0x2ec431[_0x19904b]['associatedResources'][_0x98ca('0xa4')](function(_0x40dc1e){_0x40568b[_0x98ca('0x83')]['id'][_0x98ca('0x8e')](_0x40dc1e);});}}}if(!_[_0x98ca('0x8c')](_0x464b29)){_0x40568b['where']=_[_0x98ca('0xa1')](_0x40568b[_0x98ca('0x83')],{'$and':{'$or':_0x464b29}});}_0x40568b=_['merge']({},_0x40568b,_0x40c799[_0x98ca('0xa5')]);if(_0x57a78a&&!_0x57a78a[_0x98ca('0x93')]&&_0x4229e7[_0x98ca('0x15')]==='AnalyticExtractedReport'){if(_0x40c799[_0x98ca('0x84')][_0x98ca('0xa6')]){_0x40568b[_0x98ca('0xa7')]=[{'all':!![]}];}return _0xe479d6[_0x4229e7['childModel']][_0x98ca('0x8')](_0x40568b)[_0x98ca('0x9')](function(_0x14e9cd){var _0x49f0f2=[];_0x14e9cd[_0x98ca('0xa4')](function(_0x5cb387){var _0x2ed9f2;switch(_0x5cb387[_0x98ca('0xa8')]){case'default':_0x2ed9f2=_[_0x98ca('0x92')](_0x57a78a[_0x98ca('0xa')],function(_0x2b5da8){return _0x2b5da8['id']===_0x5cb387['reportId']&&_0x2b5da8['type']===_0x98ca('0xa9');});break;case _0x98ca('0xaa'):_0x2ed9f2=_[_0x98ca('0x92')](_0x57a78a[_0x98ca('0xa')],function(_0x34b401){return _0x34b401['id']===_0x5cb387[_0x98ca('0xab')]&&_0x34b401[_0x98ca('0x12')]===_0x98ca('0xac');});break;}if(_0x2ed9f2)_0x49f0f2[_0x98ca('0x8e')](_0x5cb387);});_0x23b1f8['count']=_0x49f0f2[_0x98ca('0x8d')];_0x23b1f8[_0x98ca('0xad')]=_0x49f0f2;return _0x23b1f8;});}else{return _0xe479d6[_0x4229e7[_0x98ca('0x15')]][_0x98ca('0xae')]({'where':_0x40568b[_0x98ca('0x83')]})[_0x98ca('0x9')](function(_0x4bba51){_0x23b1f8[_0x98ca('0xae')]=_0x4bba51;if(_0x40c799[_0x98ca('0x84')][_0x98ca('0xa6')]){if(_0x4229e7[_0x98ca('0x15')]===_0x98ca('0x1b')){_0x40568b['include']=[{'model':_0xe479d6[_0x98ca('0x6d')],'as':_0x98ca('0xaf'),'attributes':['id',_0x98ca('0x19'),_0x98ca('0xb0')],'required':_0x40c799[_0x98ca('0x84')][_0x98ca('0xb1')]?!![]:![]},{'model':_0xe479d6[_0x98ca('0x6d')],'as':'ThroughTags','attributes':['id',_0x98ca('0x19'),_0x98ca('0xb0')],'through':_0x40c799[_0x98ca('0x84')][_0x98ca('0xb1')]?{'attributes':[],'where':{'TagId':_0x40c799[_0x98ca('0x84')]['tag']||undefined}}:{},'required':_0x40c799[_0x98ca('0x84')][_0x98ca('0xb1')]?!![]:![]}];}else{_0x40568b[_0x98ca('0xa7')]=[{'all':!![]}];}}return _0xe479d6[_0x4229e7['childModel']][_0x98ca('0x8')](_0x40568b);})['then'](function(_0x563311){_0x23b1f8[_0x98ca('0xad')]=_0x563311;if(_0xb7b30e===_0x98ca('0x2e')&&_0x40c799['query']['openTabs']==='true'){var _0x4905f5=[];for(var _0x117df5=0x0;_0x117df5<_0x23b1f8['rows'][_0x98ca('0x8d')];_0x117df5++){_0x4905f5['push'](_0x47d650('chat',_0x23b1f8[_0x98ca('0xad')][_0x117df5][_0x98ca('0xb2')]));_0x4905f5[_0x98ca('0x8e')](_0x47d650('sms',_0x23b1f8[_0x98ca('0xad')][_0x117df5]['dataValues']));_0x4905f5['push'](_0x47d650(_0x98ca('0xb3'),_0x23b1f8[_0x98ca('0xad')][_0x117df5][_0x98ca('0xb2')]));_0x4905f5[_0x98ca('0x8e')](_0x47d650(_0x98ca('0xb4'),_0x23b1f8[_0x98ca('0xad')][_0x117df5][_0x98ca('0xb2')]));_0x4905f5['push'](_0x47d650(_0x98ca('0xb5'),_0x23b1f8[_0x98ca('0xad')][_0x117df5][_0x98ca('0xb2')]));_0x4905f5[_0x98ca('0x8e')](_0x47d650(_0x98ca('0xb6'),_0x23b1f8[_0x98ca('0xad')][_0x117df5][_0x98ca('0xb2')]));}return Promise[_0x98ca('0x94')](_0x4905f5)['then'](function(){return _0x23b1f8;});}return _0x23b1f8;});}});}}});};
\ No newline at end of file
+var _0x2a07=['chanspies','VoiceChanSpy','voiceprefixes','VoicePrefix','MailQueue','MailAccount','MailSubstatus','openchannelqueues','OpenchannelQueue','openchannelaccounts','OpenchannelAccount','smsaccounts','whatsappqueues','WhatsappQueue','whatsappaccounts','teams','Team','VoiceQueues','users','agents','telephones','admin','user','Agents','zendeskaccounts','SalesforceAccount','freshdeskaccounts','FreshdeskAccount','sugarcrmaccounts','SugarcrmAccount','deskaccounts','zohoaccounts','ZohoAccount','vtigeraccounts','cannedanswers','dispositions','Disposition','customdashboards','intervals','Pause','scheduler','Schedule','sounds','Sound','Template','triggers','Trigger','Variable','extractedreports','Reports','reportId','AnalyticMetric','charAt','toUpperCase','slice','Sequelize','QueryTypes','SELECT','select','ui.createdAt','from','user_has_','where','sequelize','query','OpenTabs','define','user_profiles','section','Invalid\x20section\x20\x27','isEmpty','length','UserProfileSection','params','find','ignore','push','autoAssociation','all','keys','filters','intersection','attributes','fields','hasOwnProperty','limit','offset','order','sort','pick','merge','key','VIRTUAL','foreignKey','forEach','options','AnalyticExtractedReport','includeAll','include','default','DefaultReports','custom','CustomReports','count','Tag','color','tag','rows','openTabs','true','chat','dataValues','sms','fax','openchannel','whatsapp','lodash','./userProfile.attributes','../../components/parsers/qs','squel','exports','models','filter','field','value','findAll','then','map','catch','model','associatedResources','name','resolve','UserProfileResource','type','childModel','SquareProject','odbc','SquareOdbc','squarerecordings','SquareRecording','parentSections','SquareProjects','projectName','projects','JscriptyProject','contacts','CmContact','Lists','ListId','CmList','companies','CmCompany','globalcustomfields','chatqueues','ChatQueue','chatwebsites','ChatWebsite','faxqueues','faxaccounts','FaxAccount','internalroutes','VoiceExtension','contexts','VoiceContext','voicemails','VoiceMail','voicerecordings','VoiceRecording','User','role','agent','Telephones','membername','telephone','queue','VoiceQueue','inbound','QueueCampaigns','outbound'];(function(_0x131fe7,_0x21fcdb){var _0x2eddf3=function(_0x1be350){while(--_0x1be350){_0x131fe7['push'](_0x131fe7['shift']());}};_0x2eddf3(++_0x21fcdb);}(_0x2a07,0x74));var _0x72a0=function(_0x13d07a,_0x41efc3){_0x13d07a=_0x13d07a-0x0;var _0x5ee0ee=_0x2a07[_0x13d07a];return _0x5ee0ee;};'use strict';var _=require(_0x72a0('0x0'));var attributes=require(_0x72a0('0x1'));var qs=require(_0x72a0('0x2'));var squel=require(_0x72a0('0x3'));module[_0x72a0('0x4')]=function(_0x548164){var _0x335b7c=_0x548164[_0x72a0('0x5')];function _0x135982(_0x45b155,_0x431f65){return new Promise(function(_0xce74c,_0x3ccf6d){if(!_0x431f65)return _0xce74c(null);var _0x20dab9=_0x431f65[_0x72a0('0x6')]?{[_0x431f65[_0x72a0('0x6')][_0x72a0('0x7')]]:_0x431f65[_0x72a0('0x6')][_0x72a0('0x8')]}:undefined;return _0x335b7c[_0x45b155][_0x72a0('0x9')]({'where':_0x20dab9,'raw':!![]})[_0x72a0('0xa')](function(_0x2bc45b){_0x431f65['associatedResources']=_[_0x72a0('0xb')](_0x2bc45b,'id');_0xce74c(_0x431f65);})[_0x72a0('0xc')](function(_0x54abf6){_0x3ccf6d(_0x54abf6);});});}function _0x46fb8a(_0x194488,_0x1b85b1){return new Promise(function(_0x44d7cf,_0x975c27){var _0x516c08=_0x194488[_0x72a0('0x6')]?{[_0x194488[_0x72a0('0x6')][_0x72a0('0x7')]]:_0x194488[_0x72a0('0x6')][_0x72a0('0x8')]}:undefined;return _0x335b7c[_0x194488[_0x72a0('0xd')]][_0x72a0('0x9')]({'where':_0x516c08,'raw':!![]})['then'](function(_0x4930c5){_0x1b85b1[_0x72a0('0xe')]=_[_0x72a0('0xb')](_0x4930c5,function(_0x19eaf9){return _0x19eaf9[_0x72a0('0xf')];});_0x44d7cf(_0x1b85b1);})[_0x72a0('0xc')](function(_0x3f3d62){_0x975c27(_0x3f3d62);});});}function _0x4ab55e(_0x30248e,_0x2e7552,_0x16ac70){if(!_0x2e7552)return Promise[_0x72a0('0x10')](null);return new Promise(function(_0x2d1e95,_0x54495e){return _0x335b7c[_0x72a0('0x11')][_0x72a0('0x9')]({'where':{'sectionId':_0x2e7552['id']},'raw':!![]})[_0x72a0('0xa')](function(_0x5b63c8){if(_0x30248e[_0x72a0('0x7')]&&_0x30248e[_0x72a0('0x7')]!=='id'){_0x2e7552[_0x72a0('0xe')]=_[_0x72a0('0xb')](_0x5b63c8,function(_0x5437df){return _0x5437df[_0x30248e[_0x72a0('0x7')]];});}else{if(_0x16ac70==='AnalyticExtractedReport'){_0x2e7552[_0x72a0('0xe')]=_[_0x72a0('0xb')](_0x5b63c8,function(_0xde058c){return{'id':_0xde058c['resourceId'],'type':_0xde058c[_0x72a0('0x12')]};});}else{_0x2e7552[_0x72a0('0xe')]=_[_0x72a0('0xb')](_0x5b63c8,function(_0x3d1965){return _0x3d1965['resourceId'];});}}_0x2d1e95(_0x2e7552);})[_0x72a0('0xc')](function(_0x390464){_0x54495e(_0x390464);});});}function _0x1ddd54(_0x23b918,_0x3022b0){var _0x174b1b={'parentSections':[]};switch(_0x23b918['toLowerCase']()){case'squareprojects':_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x14');break;case _0x72a0('0x15'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x16');break;case _0x72a0('0x17'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x18');_0x174b1b[_0x72a0('0x19')]=[{'name':_0x72a0('0x1a'),'field':'name','foreignKey':_0x72a0('0x1b')}];break;case _0x72a0('0x1c'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x1d');break;case _0x72a0('0x1e'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x1f');_0x174b1b[_0x72a0('0x19')]=[{'name':_0x72a0('0x20'),'field':'id','foreignKey':_0x72a0('0x21')}];break;case'lists':_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x22');break;case _0x72a0('0x23'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x24');break;case _0x72a0('0x25'):_0x174b1b[_0x72a0('0x13')]='CmCustomField';break;case _0x72a0('0x26'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x27');break;case _0x72a0('0x28'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x29');break;case _0x72a0('0x2a'):_0x174b1b[_0x72a0('0x13')]='FaxQueue';break;case _0x72a0('0x2b'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x2c');break;case'inboundroutes':case _0x72a0('0x2d'):case'outboundroutes':_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x2e');break;case _0x72a0('0x2f'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x30');break;case _0x72a0('0x31'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x32');break;case _0x72a0('0x33'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x34');_0x174b1b[_0x72a0('0x19')]=[{'name':'Agents','field':_0x72a0('0xf'),'foreignKey':'membername','model':_0x72a0('0x35'),'filter':{'field':_0x72a0('0x36'),'value':[_0x72a0('0x37')]}},{'name':_0x72a0('0x38'),'field':_0x72a0('0xf'),'foreignKey':_0x72a0('0x39'),'model':_0x72a0('0x35'),'filter':{'field':_0x72a0('0x36'),'value':[_0x72a0('0x3a')]}},{'name':'VoiceQueues','field':'name','foreignKey':_0x72a0('0x3b'),'model':_0x72a0('0x3c'),'filter':{'field':_0x72a0('0x12'),'value':[_0x72a0('0x3d')]}},{'name':_0x72a0('0x3e'),'field':'name','foreignKey':_0x72a0('0x3b'),'model':_0x72a0('0x3c'),'filter':{'field':'type','value':[_0x72a0('0x3f')]}}];break;case'musiconholds':_0x174b1b['childModel']='VoiceMusicOnHold';break;case _0x72a0('0x40'):_0x174b1b['childModel']=_0x72a0('0x41');break;case _0x72a0('0x42'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x43');break;case'ivrcampaigns':_0x174b1b['childModel']='Campaign';break;case'mailqueues':_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x44');break;case'mailaccounts':_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x45');break;case'mailsubstatuses':_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x46');break;case _0x72a0('0x47'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x48');break;case _0x72a0('0x49'):_0x174b1b['childModel']=_0x72a0('0x4a');break;case'smsqueues':_0x174b1b[_0x72a0('0x13')]='SmsQueue';break;case _0x72a0('0x4b'):_0x174b1b[_0x72a0('0x13')]='SmsAccount';break;case _0x72a0('0x4c'):_0x174b1b['childModel']=_0x72a0('0x4d');break;case _0x72a0('0x4e'):_0x174b1b[_0x72a0('0x13')]='WhatsappAccount';break;case _0x72a0('0x4f'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x50');break;case'voicequeues':case'queuecampaigns':_0x174b1b[_0x72a0('0x13')]='VoiceQueue';if(_0x3022b0){_0x174b1b[_0x72a0('0x19')]=[{'name':_0x72a0('0x51')},{'name':_0x72a0('0x3e')}];}break;case _0x72a0('0x52'):case _0x72a0('0x53'):case _0x72a0('0x54'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x35');if(_0x3022b0){_0x174b1b[_0x72a0('0x19')]=[{'name':'Users','filter':{'field':_0x72a0('0x36'),'value':[_0x72a0('0x55'),_0x72a0('0x56')]},'ignore':!![]},{'name':_0x72a0('0x57')},{'name':_0x72a0('0x38')}];}break;case _0x72a0('0x58'):_0x174b1b[_0x72a0('0x13')]='ZendeskAccount';break;case'salesforceaccounts':_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x59');break;case _0x72a0('0x5a'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x5b');break;case _0x72a0('0x5c'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x5d');break;case _0x72a0('0x5e'):_0x174b1b[_0x72a0('0x13')]='DeskAccount';break;case _0x72a0('0x5f'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x60');break;case _0x72a0('0x61'):_0x174b1b[_0x72a0('0x13')]='User';break;case _0x72a0('0x62'):_0x174b1b['childModel']='CannedAnswer';break;case _0x72a0('0x63'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x64');break;case _0x72a0('0x65'):_0x174b1b[_0x72a0('0x13')]='Dashboard';break;case _0x72a0('0x66'):_0x174b1b[_0x72a0('0x13')]='Interval';break;case'pauses':_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x67');break;case _0x72a0('0x68'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x69');break;case _0x72a0('0x6a'):_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x6b');break;case'tags':_0x174b1b[_0x72a0('0x13')]='Tag';break;case'templates':_0x174b1b['childModel']=_0x72a0('0x6c');break;case _0x72a0('0x6d'):_0x174b1b['childModel']=_0x72a0('0x6e');break;case'trunks':_0x174b1b[_0x72a0('0x13')]='Trunk';break;case'variables':_0x174b1b[_0x72a0('0x13')]=_0x72a0('0x6f');break;case'plugins':_0x174b1b[_0x72a0('0x13')]='Plugin';break;case _0x72a0('0x70'):_0x174b1b['childModel']='AnalyticExtractedReport';_0x174b1b[_0x72a0('0x19')]=[{'name':_0x72a0('0x71'),'field':'id','foreignKey':_0x72a0('0x72')}];break;case'metrics':_0x174b1b['childModel']=_0x72a0('0x73');break;}return _0x174b1b;}function _0x48f178(_0x44b171,_0x36d604){var _0x1cea02=_0x44b171[_0x72a0('0x74')](0x0)[_0x72a0('0x75')]()+_0x44b171[_0x72a0('0x76')](0x1);var _0x41f7f6={'type':_0x335b7c[_0x72a0('0x77')][_0x72a0('0x78')][_0x72a0('0x79')],'raw':!![]};return new Promise(function(_0x32a0bb,_0x43ec4b){var _0x4d0774=squel[_0x72a0('0x7a')]()['field']('ui.'+_0x1cea02+'InteractionId','id')['field'](_0x72a0('0x7b'))[_0x72a0('0x7c')](_0x72a0('0x7d')+_0x44b171+'_interactions','ui')[_0x72a0('0x7e')]('ui.UserId\x20=\x20?',_0x36d604['id']);return _0x335b7c[_0x72a0('0x7f')][_0x72a0('0x80')](_0x4d0774['toString'](),_0x41f7f6)[_0x72a0('0xa')](function(_0x24e211){_0x36d604[_0x1cea02+_0x72a0('0x81')]=_0x24e211;_0x32a0bb(_0x24e211);})[_0x72a0('0xc')](function(_0x5e47c4){_0x43ec4b(_0x5e47c4);});});}return _0x548164[_0x72a0('0x82')]('UserProfile',attributes,{'tableName':_0x72a0('0x83'),'paranoid':![],'indexes':[],'timestamps':!![],'classMethods':{'getResources':function(_0x2cb292){var _0x1df6fc={'raw':![],'where':{}};var _0x47fe64={};var _0x432656={'count':0x0,'rows':[]};var _0x3eb3b5=_0x2cb292[_0x72a0('0x80')][_0x72a0('0x84')];var _0x100277=_0x2cb292['query']['mergeResources']||![];var _0xa65d14=_0x1ddd54(_0x3eb3b5,_0x100277);if(!_0xa65d14['childModel'])throw new Error(_0x72a0('0x85')+_0x3eb3b5+'\x27');var _0x523bd0=[{'name':_0x3eb3b5}];if(!_[_0x72a0('0x86')](_0xa65d14[_0x72a0('0x19')]))_0x523bd0=_0xa65d14['parentSections'];var _0x1cfd1d=[];for(var _0x1b960e=0x0;_0x1b960e<_0x523bd0[_0x72a0('0x87')];_0x1b960e++){_0x1cfd1d['push'](_0x335b7c[_0x72a0('0x88')]['find']({'where':{'userProfileId':_0x2cb292[_0x72a0('0x89')]['id'],'name':_0x523bd0[_0x1b960e][_0x72a0('0xf')]},'raw':!![]}));}return Promise['all'](_0x1cfd1d)[_0x72a0('0xa')](function(_0x4b6e60){var _0x4c32db=_['filter'](_0x4b6e60,function(_0x28969a){return _0x28969a?_0x28969a:undefined;});var _0x4a0373=_[_0x72a0('0x6')](_0x523bd0,['ignore',!![]]);var _0x29fff7=_[_0x72a0('0x86')](_0x4c32db)&&_[_0x72a0('0x86')](_0x4a0373)?null:_['union'](_0x4a0373,_0x4c32db);if(!_0x29fff7)return null;var _0x1f8e98=[];for(var _0x420d8d=0x0;_0x420d8d<_0x29fff7[_0x72a0('0x87')];_0x420d8d++){var _0x28551a=_[_0x72a0('0x8a')](_0x523bd0,function(_0x58ef97){return _0x29fff7[_0x420d8d]?_0x58ef97[_0x72a0('0xf')]===_0x29fff7[_0x420d8d][_0x72a0('0xf')]:null;});if(_0x28551a){if(_0x29fff7[_0x420d8d][_0x72a0('0x8b')]){_0x1f8e98[_0x72a0('0x8c')](_0x135982(_0xa65d14['childModel'],_0x29fff7[_0x420d8d]));}else{if(!_0x29fff7[_0x420d8d][_0x72a0('0x8d')]){_0x1f8e98[_0x72a0('0x8c')](_0x4ab55e(_0x28551a,_0x29fff7[_0x420d8d],_0xa65d14['childModel']));}else{if(_0x28551a[_0x72a0('0xd')]){_0x1f8e98['push'](_0x46fb8a(_0x28551a,_0x29fff7[_0x420d8d]));}}}}}return Promise[_0x72a0('0x8e')](_0x1f8e98);})[_0x72a0('0xa')](function(_0xb17e09){var _0x1238a3=_0xb17e09;var _0x14f61a=null;if(_0x1238a3){_0x14f61a=_0x1238a3[_0x72a0('0x87')]===0x1?_0x1238a3[0x0]:null;}if(!_0x14f61a&&!_0x1238a3)return _0x432656;var _0x7450c7=_0x335b7c[_0xa65d14['childModel']]['rawAttributes'];_0x47fe64['model']=_[_0x72a0('0x8f')](_0x7450c7);_0x47fe64[_0x72a0('0x80')]=_[_0x72a0('0x8f')](_0x2cb292[_0x72a0('0x80')]);_0x47fe64[_0x72a0('0x90')]=_[_0x72a0('0x91')](_0x47fe64['model'],_0x47fe64[_0x72a0('0x80')]);_0x1df6fc[_0x72a0('0x92')]=_[_0x72a0('0x91')](_0x47fe64[_0x72a0('0xd')],qs[_0x72a0('0x93')](_0x2cb292[_0x72a0('0x80')][_0x72a0('0x93')]));_0x1df6fc['attributes']=_0x1df6fc[_0x72a0('0x92')][_0x72a0('0x87')]?_0x1df6fc[_0x72a0('0x92')]:_0x47fe64[_0x72a0('0xd')];if(!_0x2cb292[_0x72a0('0x80')][_0x72a0('0x94')]('nolimit')){_0x1df6fc[_0x72a0('0x95')]=qs['limit'](_0x2cb292[_0x72a0('0x80')][_0x72a0('0x95')]);_0x1df6fc[_0x72a0('0x96')]=qs[_0x72a0('0x96')](_0x2cb292[_0x72a0('0x80')]['offset']);}_0x1df6fc[_0x72a0('0x97')]=qs[_0x72a0('0x98')](_0x2cb292['query'][_0x72a0('0x98')]);_0x1df6fc[_0x72a0('0x7e')]=qs[_0x72a0('0x90')](_[_0x72a0('0x99')](_0x2cb292['query'],_0x47fe64[_0x72a0('0x90')]));if(_0x2cb292[_0x72a0('0x80')][_0x72a0('0x6')]){_0x1df6fc[_0x72a0('0x7e')]=_[_0x72a0('0x9a')](_0x1df6fc[_0x72a0('0x7e')],{'$or':_[_0x72a0('0xb')](_0x7450c7,function(_0x1d2dfb){if(_0x1d2dfb[_0x72a0('0x12')][_0x72a0('0x9b')]!==_0x72a0('0x9c')){var _0x109e9e={};_0x109e9e[_0x1d2dfb['field']]={'$like':'%'+_0x2cb292[_0x72a0('0x80')][_0x72a0('0x6')]+'%'};return _0x109e9e;}})});}var _0xe0411e=[];var _0x3cbbcd=null;var _0xada6ad={};if(_0x14f61a){_0x3cbbcd=_[_0x72a0('0x8a')](_0x523bd0,[_0x72a0('0xf'),_0x14f61a[_0x72a0('0xf')]]);if(_0x3cbbcd['field']){_0xada6ad={};if(_0xa65d14[_0x72a0('0x13')]==='AnalyticExtractedReport'){_0xada6ad[_0x3cbbcd['foreignKey']]=_[_0x72a0('0xb')](_0x14f61a['associatedResources'],'id');}else{_0xada6ad[_0x3cbbcd['foreignKey']]=_0x14f61a[_0x72a0('0xe')];}_0xe0411e['push'](_0xada6ad);}else{_0x1df6fc[_0x72a0('0x7e')]['id']=_0x14f61a[_0x72a0('0xe')];}}else{for(var _0xb4cdec=0x0;_0xb4cdec<_0x1238a3['length'];_0xb4cdec++){_0x3cbbcd=_[_0x72a0('0x8a')](_0x523bd0,[_0x72a0('0xf'),_0x1238a3[_0xb4cdec][_0x72a0('0xf')]]);if(_0x3cbbcd[_0x72a0('0x7')]){_0xada6ad={};_0xada6ad[_0x3cbbcd[_0x72a0('0x9d')]]=_0x1238a3[_0xb4cdec]['associatedResources'];_0xe0411e[_0x72a0('0x8c')](_0xada6ad);}else{if(!_0x1df6fc[_0x72a0('0x7e')]['id'])_0x1df6fc[_0x72a0('0x7e')]['id']=[];_0x1238a3[_0xb4cdec]['associatedResources'][_0x72a0('0x9e')](function(_0x2e3eb0){_0x1df6fc[_0x72a0('0x7e')]['id']['push'](_0x2e3eb0);});}}}if(!_[_0x72a0('0x86')](_0xe0411e)){_0x1df6fc[_0x72a0('0x7e')]=_[_0x72a0('0x9a')](_0x1df6fc[_0x72a0('0x7e')],{'$and':{'$or':_0xe0411e}});}_0x1df6fc=_[_0x72a0('0x9a')]({},_0x1df6fc,_0x2cb292[_0x72a0('0x9f')]);if(_0x14f61a&&!_0x14f61a[_0x72a0('0x8d')]&&_0xa65d14[_0x72a0('0x13')]===_0x72a0('0xa0')){if(_0x2cb292['query'][_0x72a0('0xa1')]){_0x1df6fc[_0x72a0('0xa2')]=[{'all':!![]}];}return _0x335b7c[_0xa65d14[_0x72a0('0x13')]][_0x72a0('0x9')](_0x1df6fc)[_0x72a0('0xa')](function(_0x5b72b7){var _0x311dcd=[];_0x5b72b7[_0x72a0('0x9e')](function(_0x1c95fc){var _0x4124e7;switch(_0x1c95fc['reportType']){case _0x72a0('0xa3'):_0x4124e7=_[_0x72a0('0x8a')](_0x14f61a[_0x72a0('0xe')],function(_0x59d3a7){return _0x59d3a7['id']===_0x1c95fc['reportId']&&_0x59d3a7[_0x72a0('0x12')]===_0x72a0('0xa4');});break;case _0x72a0('0xa5'):_0x4124e7=_[_0x72a0('0x8a')](_0x14f61a[_0x72a0('0xe')],function(_0x56e9c0){return _0x56e9c0['id']===_0x1c95fc['reportId']&&_0x56e9c0['type']===_0x72a0('0xa6');});break;}if(_0x4124e7)_0x311dcd['push'](_0x1c95fc);});_0x432656[_0x72a0('0xa7')]=_0x311dcd['length'];_0x432656['rows']=_0x311dcd;return _0x432656;});}else{return _0x335b7c[_0xa65d14['childModel']]['count']({'where':_0x1df6fc[_0x72a0('0x7e')]})[_0x72a0('0xa')](function(_0x153802){_0x432656[_0x72a0('0xa7')]=_0x153802;if(_0x2cb292['query'][_0x72a0('0xa1')]){if(_0xa65d14[_0x72a0('0x13')]==='CmContact'){_0x1df6fc[_0x72a0('0xa2')]=[{'model':_0x335b7c[_0x72a0('0xa8')],'as':'Tags','attributes':['id',_0x72a0('0xf'),_0x72a0('0xa9')],'required':_0x2cb292[_0x72a0('0x80')][_0x72a0('0xaa')]?!![]:![]},{'model':_0x335b7c['Tag'],'as':'ThroughTags','attributes':['id',_0x72a0('0xf'),_0x72a0('0xa9')],'through':_0x2cb292[_0x72a0('0x80')][_0x72a0('0xaa')]?{'attributes':[],'where':{'TagId':_0x2cb292[_0x72a0('0x80')][_0x72a0('0xaa')]||undefined}}:{},'required':_0x2cb292['query']['tag']?!![]:![]}];}else{_0x1df6fc[_0x72a0('0xa2')]=[{'all':!![]}];}}return _0x335b7c[_0xa65d14[_0x72a0('0x13')]]['findAll'](_0x1df6fc);})[_0x72a0('0xa')](function(_0x3a8fee){_0x432656[_0x72a0('0xab')]=_0x3a8fee;if(_0x3eb3b5===_0x72a0('0x57')&&_0x2cb292[_0x72a0('0x80')][_0x72a0('0xac')]===_0x72a0('0xad')){var _0x56bdf5=[];for(var _0x42e186=0x0;_0x42e186<_0x432656[_0x72a0('0xab')][_0x72a0('0x87')];_0x42e186++){_0x56bdf5['push'](_0x48f178(_0x72a0('0xae'),_0x432656[_0x72a0('0xab')][_0x42e186][_0x72a0('0xaf')]));_0x56bdf5[_0x72a0('0x8c')](_0x48f178(_0x72a0('0xb0'),_0x432656['rows'][_0x42e186][_0x72a0('0xaf')]));_0x56bdf5[_0x72a0('0x8c')](_0x48f178(_0x72a0('0xb1'),_0x432656[_0x72a0('0xab')][_0x42e186][_0x72a0('0xaf')]));_0x56bdf5[_0x72a0('0x8c')](_0x48f178('mail',_0x432656[_0x72a0('0xab')][_0x42e186][_0x72a0('0xaf')]));_0x56bdf5[_0x72a0('0x8c')](_0x48f178(_0x72a0('0xb2'),_0x432656[_0x72a0('0xab')][_0x42e186][_0x72a0('0xaf')]));_0x56bdf5[_0x72a0('0x8c')](_0x48f178(_0x72a0('0xb3'),_0x432656[_0x72a0('0xab')][_0x42e186]['dataValues']));}return Promise[_0x72a0('0x8e')](_0x56bdf5)['then'](function(){return _0x432656;});}return _0x432656;});}});}}});};
\ No newline at end of file
index 6fc9911..0883cf8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1488=['register','request','then','UserProfile,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','lodash','moment','bluebird','randomstring','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','socket.io-emitter','./userProfile.socket'];(function(_0x3007e0,_0x52d1e0){var _0x4a89c4=function(_0x14dc18){while(--_0x14dc18){_0x3007e0['push'](_0x3007e0['shift']());}};_0x4a89c4(++_0x52d1e0);}(_0x1488,0x88));var _0x8148=function(_0x9b2bb0,_0x3965b1){_0x9b2bb0=_0x9b2bb0-0x0;var _0x2cdb3b=_0x1488[_0x9b2bb0];return _0x2cdb3b;};'use strict';var _=require(_0x8148('0x0'));var util=require('util');var moment=require(_0x8148('0x1'));var BPromise=require(_0x8148('0x2'));var rs=require(_0x8148('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x8148('0x4'));var logger=require('../../config/logger')(_0x8148('0x5'));var config=require(_0x8148('0x6'));var jayson=require(_0x8148('0x7'));var client=jayson[_0x8148('0x8')][_0x8148('0x9')]({'port':0x232a});config[_0x8148('0xa')]=_[_0x8148('0xb')](config[_0x8148('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0x8148('0xc'))(new Redis(config[_0x8148('0xa')]));require(_0x8148('0xd'))[_0x8148('0xe')](socket);function respondWithRpcPromise(_0x2e3e7e,_0x210c0a,_0x2deea3){return new BPromise(function(_0x372409,_0x3bbb42){return client[_0x8148('0xf')](_0x2e3e7e,_0x2deea3)[_0x8148('0x10')](function(_0x1e03f3){logger['info'](_0x8148('0x11'),_0x210c0a,_0x8148('0x12'));logger[_0x8148('0x13')]('UserProfile,\x20%s,\x20%s,\x20%s',_0x210c0a,'request\x20sent',JSON[_0x8148('0x14')](_0x1e03f3));if(_0x1e03f3[_0x8148('0x15')]){if(_0x1e03f3['error'][_0x8148('0x16')]===0x1f4){logger[_0x8148('0x15')](_0x8148('0x11'),_0x210c0a,_0x1e03f3[_0x8148('0x15')][_0x8148('0x17')]);return _0x3bbb42(_0x1e03f3['error'][_0x8148('0x17')]);}logger['error']('UserProfile,\x20%s,\x20%s',_0x210c0a,_0x1e03f3[_0x8148('0x15')]['message']);return _0x372409(_0x1e03f3['error'][_0x8148('0x17')]);}else{logger['info']('UserProfile,\x20%s,\x20%s',_0x210c0a,'request\x20sent');_0x372409(_0x1e03f3[_0x8148('0x18')]['message']);}})['catch'](function(_0x32cdba){logger['error'](_0x8148('0x11'),_0x210c0a,_0x32cdba);_0x3bbb42(_0x32cdba);});});}
\ No newline at end of file
+var _0x5496=['request\x20sent','stringify','error','code','message','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','http','redis','localhost','socket.io-emitter','./userProfile.socket','register','then','info','UserProfile,\x20%s,\x20%s'];(function(_0x3f5dca,_0x59472b){var _0x5b833a=function(_0x1cb84b){while(--_0x1cb84b){_0x3f5dca['push'](_0x3f5dca['shift']());}};_0x5b833a(++_0x59472b);}(_0x5496,0x175));var _0x6549=function(_0x31b1dc,_0x40e0f9){_0x31b1dc=_0x31b1dc-0x0;var _0x4fd1c3=_0x5496[_0x31b1dc];return _0x4fd1c3;};'use strict';var _=require(_0x6549('0x0'));var util=require(_0x6549('0x1'));var moment=require(_0x6549('0x2'));var BPromise=require(_0x6549('0x3'));var rs=require(_0x6549('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x6549('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x6549('0x6'))(_0x6549('0x7'));var config=require(_0x6549('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0x6549('0x9')]({'port':0x232a});config[_0x6549('0xa')]=_['defaults'](config[_0x6549('0xa')],{'host':_0x6549('0xb'),'port':0x18eb});var socket=require(_0x6549('0xc'))(new Redis(config['redis']));require(_0x6549('0xd'))[_0x6549('0xe')](socket);function respondWithRpcPromise(_0x2ecce2,_0x135c2c,_0x1e5083){return new BPromise(function(_0x3e08a6,_0x50fa35){return client['request'](_0x2ecce2,_0x1e5083)[_0x6549('0xf')](function(_0xac828c){logger[_0x6549('0x10')](_0x6549('0x11'),_0x135c2c,_0x6549('0x12'));logger['debug']('UserProfile,\x20%s,\x20%s,\x20%s',_0x135c2c,_0x6549('0x12'),JSON[_0x6549('0x13')](_0xac828c));if(_0xac828c['error']){if(_0xac828c[_0x6549('0x14')][_0x6549('0x15')]===0x1f4){logger[_0x6549('0x14')](_0x6549('0x11'),_0x135c2c,_0xac828c[_0x6549('0x14')][_0x6549('0x16')]);return _0x50fa35(_0xac828c['error']['message']);}logger[_0x6549('0x14')](_0x6549('0x11'),_0x135c2c,_0xac828c['error'][_0x6549('0x16')]);return _0x3e08a6(_0xac828c[_0x6549('0x14')][_0x6549('0x16')]);}else{logger[_0x6549('0x10')](_0x6549('0x11'),_0x135c2c,'request\x20sent');_0x3e08a6(_0xac828c['result'][_0x6549('0x16')]);}})['catch'](function(_0x56c15b){logger[_0x6549('0x14')](_0x6549('0x11'),_0x135c2c,_0x56c15b);_0x50fa35(_0x56c15b);});});}
\ No newline at end of file
index 0cf6535..c07c4bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3303=['remove','update','removeListener','length','userProfile:','./userProfile.events','save'];(function(_0x37b0da,_0x42982f){var _0x18c5b6=function(_0x742ed3){while(--_0x742ed3){_0x37b0da['push'](_0x37b0da['shift']());}};_0x18c5b6(++_0x42982f);}(_0x3303,0x16a));var _0x3330=function(_0x1a46bf,_0x104489){_0x1a46bf=_0x1a46bf-0x0;var _0x12fd7e=_0x3303[_0x1a46bf];return _0x12fd7e;};'use strict';var UserProfileEvents=require(_0x3330('0x0'));var events=[_0x3330('0x1'),_0x3330('0x2'),_0x3330('0x3')];function createListener(_0xd0d05f,_0xfb179a){return function(_0x10bc4f){_0xfb179a['emit'](_0xd0d05f,_0x10bc4f);};}function removeListener(_0x2d74c7,_0x399a75){return function(){UserProfileEvents[_0x3330('0x4')](_0x2d74c7,_0x399a75);};}exports['register']=function(_0x6f8506){for(var _0x3e23e1=0x0,_0x3d4550=events[_0x3330('0x5')];_0x3e23e1<_0x3d4550;_0x3e23e1++){var _0x58c28c=events[_0x3e23e1];var _0x379120=createListener(_0x3330('0x6')+_0x58c28c,_0x6f8506);UserProfileEvents['on'](_0x58c28c,_0x379120);}};
\ No newline at end of file
+var _0xd104=['userProfile:','./userProfile.events','save','remove','emit','removeListener'];(function(_0x557f79,_0x1bd4f4){var _0x3a65a0=function(_0x57e03c){while(--_0x57e03c){_0x557f79['push'](_0x557f79['shift']());}};_0x3a65a0(++_0x1bd4f4);}(_0xd104,0x19f));var _0x4d10=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xd104[_0x2dafbe];return _0x58a45a;};'use strict';var UserProfileEvents=require(_0x4d10('0x0'));var events=[_0x4d10('0x1'),_0x4d10('0x2'),'update'];function createListener(_0x130f64,_0x4ae664){return function(_0xe8cd8d){_0x4ae664[_0x4d10('0x3')](_0x130f64,_0xe8cd8d);};}function removeListener(_0x4c7201,_0x78c188){return function(){UserProfileEvents[_0x4d10('0x4')](_0x4c7201,_0x78c188);};}exports['register']=function(_0x58c5ad){for(var _0x4271bf=0x0,_0x5d655f=events['length'];_0x4271bf<_0x5d655f;_0x4271bf++){var _0x2a6188=events[_0x4271bf];var _0x5dcfe2=createListener(_0x4d10('0x5')+_0x2a6188,_0x58c5ad);UserProfileEvents['on'](_0x2a6188,_0x5dcfe2);}};
\ No newline at end of file
index dd9ceb8..3cecf94 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa9c=['./userProfileResource.controller','isAuthenticated','index','get','/describe','describe','/:id','post','put','update','destroy','exports','util','path','Router','fs-extra','../../components/interaction/service','../../config/environment'];(function(_0x1516be,_0x192fb0){var _0x2787e2=function(_0x2bf51a){while(--_0x2bf51a){_0x1516be['push'](_0x1516be['shift']());}};_0x2787e2(++_0x192fb0);}(_0xfa9c,0xae));var _0xcfa9=function(_0x560cc8,_0x3bb73f){_0x560cc8=_0x560cc8-0x0;var _0x45a2a3=_0xfa9c[_0x560cc8];return _0x45a2a3;};'use strict';var multer=require('multer');var util=require(_0xcfa9('0x0'));var path=require(_0xcfa9('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xcfa9('0x2')]();var fs_extra=require(_0xcfa9('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0xcfa9('0x4'));var config=require(_0xcfa9('0x5'));var controller=require(_0xcfa9('0x6'));router['get']('/',auth[_0xcfa9('0x7')](),controller[_0xcfa9('0x8')]);router[_0xcfa9('0x9')](_0xcfa9('0xa'),auth[_0xcfa9('0x7')](),controller[_0xcfa9('0xb')]);router[_0xcfa9('0x9')](_0xcfa9('0xc'),auth['isAuthenticated'](),controller['show']);router[_0xcfa9('0xd')]('/',auth[_0xcfa9('0x7')](),controller['create']);router[_0xcfa9('0xe')](_0xcfa9('0xc'),auth['isAuthenticated'](),controller[_0xcfa9('0xf')]);router['delete'](_0xcfa9('0xc'),auth[_0xcfa9('0x7')](),controller[_0xcfa9('0x10')]);module[_0xcfa9('0x11')]=router;
\ No newline at end of file
+var _0xd86a=['get','isAuthenticated','index','describe','/:id','post','create','update','delete','destroy','multer','util','path','express','fs-extra','../../components/auth/service','../../config/environment'];(function(_0x519ac8,_0x43a3ed){var _0x156114=function(_0x1c7554){while(--_0x1c7554){_0x519ac8['push'](_0x519ac8['shift']());}};_0x156114(++_0x43a3ed);}(_0xd86a,0x1c4));var _0xad86=function(_0x23e7c1,_0x35110c){_0x23e7c1=_0x23e7c1-0x0;var _0x1add43=_0xd86a[_0x23e7c1];return _0x1add43;};'use strict';var multer=require(_0xad86('0x0'));var util=require(_0xad86('0x1'));var path=require(_0xad86('0x2'));var timeout=require('connect-timeout');var express=require(_0xad86('0x3'));var router=express['Router']();var fs_extra=require(_0xad86('0x4'));var auth=require(_0xad86('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xad86('0x6'));var controller=require('./userProfileResource.controller');router[_0xad86('0x7')]('/',auth[_0xad86('0x8')](),controller[_0xad86('0x9')]);router[_0xad86('0x7')]('/describe',auth[_0xad86('0x8')](),controller[_0xad86('0xa')]);router[_0xad86('0x7')](_0xad86('0xb'),auth[_0xad86('0x8')](),controller['show']);router[_0xad86('0xc')]('/',auth[_0xad86('0x8')](),controller[_0xad86('0xd')]);router['put'](_0xad86('0xb'),auth[_0xad86('0x8')](),controller[_0xad86('0xe')]);router[_0xad86('0xf')](_0xad86('0xb'),auth[_0xad86('0x8')](),controller[_0xad86('0x10')]);module['exports']=router;
\ No newline at end of file
index f5b2fc7..76bf5ee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f51=['sequelize','exports','STRING','INTEGER'];(function(_0x243b59,_0x3f9495){var _0x3e1676=function(_0x354052){while(--_0x354052){_0x243b59['push'](_0x243b59['shift']());}};_0x3e1676(++_0x3f9495);}(_0x3f51,0x68));var _0x13f5=function(_0x45f0d0,_0x5d484d){_0x45f0d0=_0x45f0d0-0x0;var _0x411a0a=_0x3f51[_0x45f0d0];return _0x411a0a;};'use strict';var Sequelize=require(_0x13f5('0x0'));module[_0x13f5('0x1')]={'name':{'type':Sequelize[_0x13f5('0x2')],'allowNull':![]},'resourceId':{'type':Sequelize[_0x13f5('0x3')],'allowNull':![]},'type':{'type':Sequelize[_0x13f5('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0x5ae4=['STRING','sequelize','exports'];(function(_0x9b6ada,_0x12db5b){var _0x10d76c=function(_0x433ed6){while(--_0x433ed6){_0x9b6ada['push'](_0x9b6ada['shift']());}};_0x10d76c(++_0x12db5b);}(_0x5ae4,0x121));var _0x45ae=function(_0x1c3b16,_0x2b0b12){_0x1c3b16=_0x1c3b16-0x0;var _0x2ed8b3=_0x5ae4[_0x1c3b16];return _0x2ed8b3;};'use strict';var Sequelize=require(_0x45ae('0x0'));module[_0x45ae('0x1')]={'name':{'type':Sequelize[_0x45ae('0x2')],'allowNull':![]},'resourceId':{'type':Sequelize['INTEGER'],'allowNull':![]},'type':{'type':Sequelize[_0x45ae('0x2')],'allowNull':![]}};
\ No newline at end of file
index 98efc21..ef16848 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x47c5=['query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','map','VIRTUAL','filter','merge','count','includeAll','include','findAll','show','params','options','find','catch','create','body','describe','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','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','set','Content-Range','apply','reject','save','update','destroy','then','stack','name','send','index','UserProfileResource','rawAttributes','fieldName','type','key','model'];(function(_0x1f01d6,_0x5c0ad6){var _0x11cb4e=function(_0x45fd4b){while(--_0x45fd4b){_0x1f01d6['push'](_0x1f01d6['shift']());}};_0x11cb4e(++_0x5c0ad6);}(_0x47c5,0x165));var _0x547c=function(_0x3cac61,_0x62fed0){_0x3cac61=_0x3cac61-0x0;var _0x570b82=_0x47c5[_0x3cac61];return _0x570b82;};'use strict';var emlformat=require(_0x547c('0x0'));var rimraf=require(_0x547c('0x1'));var zipdir=require(_0x547c('0x2'));var jsonpatch=require(_0x547c('0x3'));var rp=require(_0x547c('0x4'));var moment=require(_0x547c('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x547c('0x6'));var util=require(_0x547c('0x7'));var path=require('path');var sox=require(_0x547c('0x8'));var csv=require(_0x547c('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x547c('0xa'));var _=require(_0x547c('0xb'));var squel=require(_0x547c('0xc'));var crypto=require(_0x547c('0xd'));var jsforce=require(_0x547c('0xe'));var deskjs=require(_0x547c('0xf'));var toCsv=require(_0x547c('0x9'));var querystring=require(_0x547c('0x10'));var Papa=require(_0x547c('0x11'));var Redis=require(_0x547c('0x12'));var authService=require(_0x547c('0x13'));var qs=require(_0x547c('0x14'));var as=require(_0x547c('0x15'));var hardwareService=require(_0x547c('0x16'));var logger=require(_0x547c('0x17'))(_0x547c('0x18'));var utils=require(_0x547c('0x19'));var config=require('../../config/environment');var licenseUtil=require(_0x547c('0x1a'));var db=require(_0x547c('0x1b'))['db'];function respondWithStatusCode(_0x5eea67,_0x436c19){_0x436c19=_0x436c19||0xcc;return function(_0x201d95){if(_0x201d95){return _0x5eea67[_0x547c('0x1c')](_0x436c19);}return _0x5eea67[_0x547c('0x1d')](_0x436c19)[_0x547c('0x1e')]();};}function respondWithResult(_0x150317,_0x2bc289){_0x2bc289=_0x2bc289||0xc8;return function(_0xa3c7b0){if(_0xa3c7b0){return _0x150317[_0x547c('0x1d')](_0x2bc289)[_0x547c('0x1f')](_0xa3c7b0);}};}function respondWithFilteredResult(_0x240243,_0x103455){return function(_0x39f316){if(_0x39f316){var _0x23644b=typeof _0x103455[_0x547c('0x20')]===_0x547c('0x21')&&typeof _0x103455[_0x547c('0x22')]===_0x547c('0x21');var _0x49acca=_0x39f316['count'];var _0x23fa9e=_0x23644b?0x0:_0x103455[_0x547c('0x20')];var _0xeb059e=_0x23644b?_0x39f316['count']:_0x103455[_0x547c('0x20')]+_0x103455[_0x547c('0x22')];var _0x1ddbd3;if(_0xeb059e>=_0x49acca){_0xeb059e=_0x49acca;_0x1ddbd3=0xc8;}else{_0x1ddbd3=0xce;}_0x240243['status'](_0x1ddbd3);return _0x240243[_0x547c('0x23')](_0x547c('0x24'),_0x23fa9e+'-'+_0xeb059e+'/'+_0x49acca)['json'](_0x39f316);}return null;};}function patchUpdates(_0x5453f9){return function(_0x35040a){try{jsonpatch[_0x547c('0x25')](_0x35040a,_0x5453f9,!![]);}catch(_0x4f20c1){return BPromise[_0x547c('0x26')](_0x4f20c1);}return _0x35040a[_0x547c('0x27')]();};}function saveUpdates(_0x592e46,_0x2e317a){return function(_0x17fd97){if(_0x17fd97){return _0x17fd97[_0x547c('0x28')](_0x592e46)['then'](function(_0x3a55a0){return _0x3a55a0;});}return null;};}function removeEntity(_0x361c5c,_0x470694){return function(_0x26823c){if(_0x26823c){return _0x26823c[_0x547c('0x29')]()[_0x547c('0x2a')](function(){_0x361c5c[_0x547c('0x1d')](0xcc)[_0x547c('0x1e')]();});}};}function handleEntityNotFound(_0x507895,_0x39c5f9){return function(_0x4c66b9){if(!_0x4c66b9){_0x507895['sendStatus'](0x194);}return _0x4c66b9;};}function handleError(_0x4855fd,_0x478f04){_0x478f04=_0x478f04||0x1f4;return function(_0x2c725d){logger['error'](_0x2c725d[_0x547c('0x2b')]);if(_0x2c725d['name']){delete _0x2c725d[_0x547c('0x2c')];}_0x4855fd['status'](_0x478f04)[_0x547c('0x2d')](_0x2c725d);};}exports[_0x547c('0x2e')]=function(_0x2389de,_0x30a96c){var _0x198afb={},_0x569924={},_0x575c74={'count':0x0,'rows':[]};var _0x28c282=_['map'](db[_0x547c('0x2f')][_0x547c('0x30')],function(_0x3e7652){return{'name':_0x3e7652[_0x547c('0x31')],'type':_0x3e7652[_0x547c('0x32')][_0x547c('0x33')]};});_0x569924[_0x547c('0x34')]=_['map'](_0x28c282,'name');_0x569924[_0x547c('0x35')]=_[_0x547c('0x36')](_0x2389de[_0x547c('0x35')]);_0x569924[_0x547c('0x37')]=_[_0x547c('0x38')](_0x569924[_0x547c('0x34')],_0x569924[_0x547c('0x35')]);_0x198afb[_0x547c('0x39')]=_[_0x547c('0x38')](_0x569924[_0x547c('0x34')],qs[_0x547c('0x3a')](_0x2389de[_0x547c('0x35')][_0x547c('0x3a')]));_0x198afb[_0x547c('0x39')]=_0x198afb['attributes'][_0x547c('0x3b')]?_0x198afb['attributes']:_0x569924['model'];if(!_0x2389de['query'][_0x547c('0x3c')](_0x547c('0x3d'))){_0x198afb[_0x547c('0x22')]=qs[_0x547c('0x22')](_0x2389de[_0x547c('0x35')][_0x547c('0x22')]);_0x198afb['offset']=qs['offset'](_0x2389de['query'][_0x547c('0x20')]);}_0x198afb[_0x547c('0x3e')]=qs[_0x547c('0x3f')](_0x2389de[_0x547c('0x35')][_0x547c('0x3f')]);_0x198afb[_0x547c('0x40')]=qs['filters'](_[_0x547c('0x41')](_0x2389de['query'],_0x569924[_0x547c('0x37')]),_0x28c282);if(_0x2389de[_0x547c('0x35')]['filter']){_0x198afb[_0x547c('0x40')]=_['merge'](_0x198afb['where'],{'$or':_[_0x547c('0x42')](_0x28c282,function(_0x281d52){if(_0x281d52[_0x547c('0x32')]!==_0x547c('0x43')){var _0x4c36b9={};_0x4c36b9[_0x281d52['name']]={'$like':'%'+_0x2389de[_0x547c('0x35')][_0x547c('0x44')]+'%'};return _0x4c36b9;}})});}_0x198afb=_[_0x547c('0x45')]({},_0x198afb,_0x2389de['options']);var _0x3886ae={'where':_0x198afb[_0x547c('0x40')]};return db[_0x547c('0x2f')]['count'](_0x3886ae)[_0x547c('0x2a')](function(_0x3a6a0a){_0x575c74[_0x547c('0x46')]=_0x3a6a0a;if(_0x2389de['query'][_0x547c('0x47')]){_0x198afb[_0x547c('0x48')]=[{'all':!![]}];}return db['UserProfileResource'][_0x547c('0x49')](_0x198afb);})[_0x547c('0x2a')](function(_0x9c3cb2){_0x575c74['rows']=_0x9c3cb2;return _0x575c74;})[_0x547c('0x2a')](respondWithFilteredResult(_0x30a96c,_0x198afb))['catch'](handleError(_0x30a96c,null));};exports[_0x547c('0x4a')]=function(_0x5393a2,_0xb86f5f){var _0x414b9d={'raw':![],'where':{'id':_0x5393a2[_0x547c('0x4b')]['id']}},_0x3d37d7={};_0x3d37d7[_0x547c('0x34')]=_[_0x547c('0x36')](db['UserProfileResource']['rawAttributes']);_0x3d37d7[_0x547c('0x35')]=_[_0x547c('0x36')](_0x5393a2[_0x547c('0x35')]);_0x3d37d7['filters']=_[_0x547c('0x38')](_0x3d37d7[_0x547c('0x34')],_0x3d37d7[_0x547c('0x35')]);_0x414b9d[_0x547c('0x39')]=_[_0x547c('0x38')](_0x3d37d7[_0x547c('0x34')],qs['fields'](_0x5393a2[_0x547c('0x35')][_0x547c('0x3a')]));_0x414b9d[_0x547c('0x39')]=_0x414b9d['attributes'][_0x547c('0x3b')]?_0x414b9d[_0x547c('0x39')]:_0x3d37d7[_0x547c('0x34')];if(_0x5393a2[_0x547c('0x35')]['includeAll']){_0x414b9d[_0x547c('0x48')]=[{'all':!![]}];}_0x414b9d=_['merge']({},_0x414b9d,_0x5393a2[_0x547c('0x4c')]);return db['UserProfileResource'][_0x547c('0x4d')](_0x414b9d)[_0x547c('0x2a')](handleEntityNotFound(_0xb86f5f,null))['then'](respondWithResult(_0xb86f5f,null))[_0x547c('0x4e')](handleError(_0xb86f5f,null));};exports[_0x547c('0x4f')]=function(_0xa005cc,_0x1ddf30){return db['UserProfileResource'][_0x547c('0x4f')](_0xa005cc['body'],{})['then'](respondWithResult(_0x1ddf30,0xc9))[_0x547c('0x4e')](handleError(_0x1ddf30,null));};exports[_0x547c('0x28')]=function(_0x3e3f52,_0x11a878){if(_0x3e3f52[_0x547c('0x50')]['id']){delete _0x3e3f52[_0x547c('0x50')]['id'];}return db[_0x547c('0x2f')][_0x547c('0x4d')]({'where':{'id':_0x3e3f52[_0x547c('0x4b')]['id']}})[_0x547c('0x2a')](handleEntityNotFound(_0x11a878,null))[_0x547c('0x2a')](saveUpdates(_0x3e3f52[_0x547c('0x50')],null))['then'](respondWithResult(_0x11a878,null))['catch'](handleError(_0x11a878,null));};exports[_0x547c('0x29')]=function(_0x21ea26,_0x48de6e){return db[_0x547c('0x2f')][_0x547c('0x4d')]({'where':{'id':_0x21ea26[_0x547c('0x4b')]['id']}})[_0x547c('0x2a')](handleEntityNotFound(_0x48de6e,null))[_0x547c('0x2a')](removeEntity(_0x48de6e,null))[_0x547c('0x4e')](handleError(_0x48de6e,null));};exports['describe']=function(_0x152982,_0x5258cf){return db[_0x547c('0x2f')][_0x547c('0x51')]()[_0x547c('0x2a')](respondWithResult(_0x5258cf,null))['catch'](handleError(_0x5258cf,null));};
\ No newline at end of file
+var _0x7880=['destroy','error','stack','name','send','index','UserProfileResource','rawAttributes','fieldName','type','key','model','map','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','filter','merge','VIRTUAL','include','findAll','rows','catch','show','params','keys','options','find','create','body','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','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','offset','undefined','count','limit','set','json','apply','reject','save','update','then'];(function(_0x55a7c2,_0x365314){var _0xd12715=function(_0x1ba366){while(--_0x1ba366){_0x55a7c2['push'](_0x55a7c2['shift']());}};_0xd12715(++_0x365314);}(_0x7880,0x1f4));var _0x0788=function(_0x41642e,_0x97f901){_0x41642e=_0x41642e-0x0;var _0x39ec15=_0x7880[_0x41642e];return _0x39ec15;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0788('0x0'));var zipdir=require(_0x0788('0x1'));var jsonpatch=require(_0x0788('0x2'));var rp=require(_0x0788('0x3'));var moment=require(_0x0788('0x4'));var BPromise=require(_0x0788('0x5'));var Mustache=require('mustache');var util=require(_0x0788('0x6'));var path=require(_0x0788('0x7'));var sox=require(_0x0788('0x8'));var csv=require(_0x0788('0x9'));var ejs=require(_0x0788('0xa'));var fs=require('fs');var fs_extra=require(_0x0788('0xb'));var _=require(_0x0788('0xc'));var squel=require(_0x0788('0xd'));var crypto=require(_0x0788('0xe'));var jsforce=require(_0x0788('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x0788('0x9'));var querystring=require('querystring');var Papa=require(_0x0788('0x10'));var Redis=require('ioredis');var authService=require(_0x0788('0x11'));var qs=require(_0x0788('0x12'));var as=require(_0x0788('0x13'));var hardwareService=require(_0x0788('0x14'));var logger=require(_0x0788('0x15'))('api');var utils=require(_0x0788('0x16'));var config=require(_0x0788('0x17'));var licenseUtil=require(_0x0788('0x18'));var db=require(_0x0788('0x19'))['db'];function respondWithStatusCode(_0x311729,_0xce4342){_0xce4342=_0xce4342||0xcc;return function(_0x261ebc){if(_0x261ebc){return _0x311729['sendStatus'](_0xce4342);}return _0x311729[_0x0788('0x1a')](_0xce4342)[_0x0788('0x1b')]();};}function respondWithResult(_0x3bdcdf,_0x13cf07){_0x13cf07=_0x13cf07||0xc8;return function(_0x51e5d3){if(_0x51e5d3){return _0x3bdcdf[_0x0788('0x1a')](_0x13cf07)['json'](_0x51e5d3);}};}function respondWithFilteredResult(_0x195f14,_0x170d56){return function(_0x3fd1e4){if(_0x3fd1e4){var _0xb406fb=typeof _0x170d56[_0x0788('0x1c')]===_0x0788('0x1d')&&typeof _0x170d56['limit']==='undefined';var _0x17d805=_0x3fd1e4[_0x0788('0x1e')];var _0x5b2bdc=_0xb406fb?0x0:_0x170d56[_0x0788('0x1c')];var _0x415f19=_0xb406fb?_0x3fd1e4[_0x0788('0x1e')]:_0x170d56['offset']+_0x170d56[_0x0788('0x1f')];var _0x3fb723;if(_0x415f19>=_0x17d805){_0x415f19=_0x17d805;_0x3fb723=0xc8;}else{_0x3fb723=0xce;}_0x195f14['status'](_0x3fb723);return _0x195f14[_0x0788('0x20')]('Content-Range',_0x5b2bdc+'-'+_0x415f19+'/'+_0x17d805)[_0x0788('0x21')](_0x3fd1e4);}return null;};}function patchUpdates(_0x48bc5f){return function(_0x17cca3){try{jsonpatch[_0x0788('0x22')](_0x17cca3,_0x48bc5f,!![]);}catch(_0x18ff22){return BPromise[_0x0788('0x23')](_0x18ff22);}return _0x17cca3[_0x0788('0x24')]();};}function saveUpdates(_0x4f0005,_0x48ec43){return function(_0x2270d4){if(_0x2270d4){return _0x2270d4[_0x0788('0x25')](_0x4f0005)[_0x0788('0x26')](function(_0x7a99a1){return _0x7a99a1;});}return null;};}function removeEntity(_0x5ba1da,_0x4d5c93){return function(_0x79204e){if(_0x79204e){return _0x79204e[_0x0788('0x27')]()[_0x0788('0x26')](function(){_0x5ba1da['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x240459,_0xa1f7dc){return function(_0x5f2dda){if(!_0x5f2dda){_0x240459['sendStatus'](0x194);}return _0x5f2dda;};}function handleError(_0x5a54a5,_0x44798c){_0x44798c=_0x44798c||0x1f4;return function(_0x57fda1){logger[_0x0788('0x28')](_0x57fda1[_0x0788('0x29')]);if(_0x57fda1[_0x0788('0x2a')]){delete _0x57fda1[_0x0788('0x2a')];}_0x5a54a5[_0x0788('0x1a')](_0x44798c)[_0x0788('0x2b')](_0x57fda1);};}exports[_0x0788('0x2c')]=function(_0x3ffe4f,_0x5b7594){var _0x5a5178={},_0x3c5246={},_0x40d345={'count':0x0,'rows':[]};var _0x54979a=_['map'](db[_0x0788('0x2d')][_0x0788('0x2e')],function(_0x20fcd8){return{'name':_0x20fcd8[_0x0788('0x2f')],'type':_0x20fcd8[_0x0788('0x30')][_0x0788('0x31')]};});_0x3c5246[_0x0788('0x32')]=_[_0x0788('0x33')](_0x54979a,_0x0788('0x2a'));_0x3c5246[_0x0788('0x34')]=_['keys'](_0x3ffe4f[_0x0788('0x34')]);_0x3c5246[_0x0788('0x35')]=_[_0x0788('0x36')](_0x3c5246[_0x0788('0x32')],_0x3c5246[_0x0788('0x34')]);_0x5a5178[_0x0788('0x37')]=_[_0x0788('0x36')](_0x3c5246[_0x0788('0x32')],qs[_0x0788('0x38')](_0x3ffe4f[_0x0788('0x34')]['fields']));_0x5a5178['attributes']=_0x5a5178['attributes']['length']?_0x5a5178['attributes']:_0x3c5246['model'];if(!_0x3ffe4f[_0x0788('0x34')][_0x0788('0x39')](_0x0788('0x3a'))){_0x5a5178['limit']=qs[_0x0788('0x1f')](_0x3ffe4f[_0x0788('0x34')][_0x0788('0x1f')]);_0x5a5178[_0x0788('0x1c')]=qs['offset'](_0x3ffe4f[_0x0788('0x34')]['offset']);}_0x5a5178[_0x0788('0x3b')]=qs['sort'](_0x3ffe4f[_0x0788('0x34')][_0x0788('0x3c')]);_0x5a5178['where']=qs[_0x0788('0x35')](_[_0x0788('0x3d')](_0x3ffe4f['query'],_0x3c5246[_0x0788('0x35')]),_0x54979a);if(_0x3ffe4f['query'][_0x0788('0x3e')]){_0x5a5178['where']=_[_0x0788('0x3f')](_0x5a5178['where'],{'$or':_[_0x0788('0x33')](_0x54979a,function(_0x57fec9){if(_0x57fec9['type']!==_0x0788('0x40')){var _0x68d9d4={};_0x68d9d4[_0x57fec9[_0x0788('0x2a')]]={'$like':'%'+_0x3ffe4f[_0x0788('0x34')][_0x0788('0x3e')]+'%'};return _0x68d9d4;}})});}_0x5a5178=_['merge']({},_0x5a5178,_0x3ffe4f['options']);var _0x530d83={'where':_0x5a5178['where']};return db[_0x0788('0x2d')][_0x0788('0x1e')](_0x530d83)[_0x0788('0x26')](function(_0x358a22){_0x40d345[_0x0788('0x1e')]=_0x358a22;if(_0x3ffe4f['query']['includeAll']){_0x5a5178[_0x0788('0x41')]=[{'all':!![]}];}return db[_0x0788('0x2d')][_0x0788('0x42')](_0x5a5178);})[_0x0788('0x26')](function(_0x236b63){_0x40d345[_0x0788('0x43')]=_0x236b63;return _0x40d345;})[_0x0788('0x26')](respondWithFilteredResult(_0x5b7594,_0x5a5178))[_0x0788('0x44')](handleError(_0x5b7594,null));};exports[_0x0788('0x45')]=function(_0x50e8f5,_0x5581e6){var _0x441aec={'raw':![],'where':{'id':_0x50e8f5[_0x0788('0x46')]['id']}},_0x1d579d={};_0x1d579d['model']=_['keys'](db['UserProfileResource'][_0x0788('0x2e')]);_0x1d579d[_0x0788('0x34')]=_[_0x0788('0x47')](_0x50e8f5[_0x0788('0x34')]);_0x1d579d[_0x0788('0x35')]=_[_0x0788('0x36')](_0x1d579d[_0x0788('0x32')],_0x1d579d[_0x0788('0x34')]);_0x441aec['attributes']=_[_0x0788('0x36')](_0x1d579d[_0x0788('0x32')],qs[_0x0788('0x38')](_0x50e8f5[_0x0788('0x34')]['fields']));_0x441aec[_0x0788('0x37')]=_0x441aec[_0x0788('0x37')]['length']?_0x441aec['attributes']:_0x1d579d['model'];if(_0x50e8f5[_0x0788('0x34')]['includeAll']){_0x441aec[_0x0788('0x41')]=[{'all':!![]}];}_0x441aec=_[_0x0788('0x3f')]({},_0x441aec,_0x50e8f5[_0x0788('0x48')]);return db[_0x0788('0x2d')][_0x0788('0x49')](_0x441aec)[_0x0788('0x26')](handleEntityNotFound(_0x5581e6,null))[_0x0788('0x26')](respondWithResult(_0x5581e6,null))[_0x0788('0x44')](handleError(_0x5581e6,null));};exports['create']=function(_0x4c6366,_0x39c3cc){return db[_0x0788('0x2d')][_0x0788('0x4a')](_0x4c6366['body'],{})[_0x0788('0x26')](respondWithResult(_0x39c3cc,0xc9))[_0x0788('0x44')](handleError(_0x39c3cc,null));};exports[_0x0788('0x25')]=function(_0x4563cd,_0x2395ad){if(_0x4563cd['body']['id']){delete _0x4563cd['body']['id'];}return db[_0x0788('0x2d')][_0x0788('0x49')]({'where':{'id':_0x4563cd['params']['id']}})[_0x0788('0x26')](handleEntityNotFound(_0x2395ad,null))['then'](saveUpdates(_0x4563cd[_0x0788('0x4b')],null))[_0x0788('0x26')](respondWithResult(_0x2395ad,null))[_0x0788('0x44')](handleError(_0x2395ad,null));};exports[_0x0788('0x27')]=function(_0x3c757a,_0x379928){return db[_0x0788('0x2d')][_0x0788('0x49')]({'where':{'id':_0x3c757a['params']['id']}})[_0x0788('0x26')](handleEntityNotFound(_0x379928,null))[_0x0788('0x26')](removeEntity(_0x379928,null))[_0x0788('0x44')](handleError(_0x379928,null));};exports['describe']=function(_0x1693d0,_0x5d32ae){return db['UserProfileResource'][_0x0788('0x4c')]()[_0x0788('0x26')](respondWithResult(_0x5d32ae,null))[_0x0788('0x44')](handleError(_0x5d32ae,null));};
\ No newline at end of file
index 49a5848..447495f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5d7=['compositeIndex','resourceId','sectionId','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./userProfileResource.attributes','define','UserProfileResource'];(function(_0x3f336b,_0x126f55){var _0x550314=function(_0x178a26){while(--_0x178a26){_0x3f336b['push'](_0x3f336b['shift']());}};_0x550314(++_0x126f55);}(_0xe5d7,0x143));var _0x7e5d=function(_0x50c2d6,_0x45d256){_0x50c2d6=_0x50c2d6-0x0;var _0x232659=_0xe5d7[_0x50c2d6];return _0x232659;};'use strict';var _=require(_0x7e5d('0x0'));var util=require(_0x7e5d('0x1'));var logger=require(_0x7e5d('0x2'))(_0x7e5d('0x3'));var moment=require(_0x7e5d('0x4'));var BPromise=require(_0x7e5d('0x5'));var rp=require(_0x7e5d('0x6'));var fs=require('fs');var path=require(_0x7e5d('0x7'));var rimraf=require(_0x7e5d('0x8'));var config=require(_0x7e5d('0x9'));var attributes=require(_0x7e5d('0xa'));module['exports']=function(_0x1fce4d,_0x499faa){return _0x1fce4d[_0x7e5d('0xb')](_0x7e5d('0xc'),attributes,{'tableName':'user_profile_has_resources','paranoid':![],'indexes':[{'name':_0x7e5d('0xd'),'fields':[_0x7e5d('0xe'),_0x7e5d('0xf')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x66c0=['util','../../config/logger','api','moment','request-promise','path','../../config/environment','./userProfileResource.attributes','exports','UserProfileResource','user_profile_has_resources','resourceId','sectionId','lodash'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x66c0,0x117));var _0x066c=function(_0x5d4dd7,_0x81bdd2){_0x5d4dd7=_0x5d4dd7-0x0;var _0x96c53a=_0x66c0[_0x5d4dd7];return _0x96c53a;};'use strict';var _=require(_0x066c('0x0'));var util=require(_0x066c('0x1'));var logger=require(_0x066c('0x2'))(_0x066c('0x3'));var moment=require(_0x066c('0x4'));var BPromise=require('bluebird');var rp=require(_0x066c('0x5'));var fs=require('fs');var path=require(_0x066c('0x6'));var rimraf=require('rimraf');var config=require(_0x066c('0x7'));var attributes=require(_0x066c('0x8'));module[_0x066c('0x9')]=function(_0x5403e8,_0x34f6fc){return _0x5403e8['define'](_0x066c('0xa'),attributes,{'tableName':_0x066c('0xb'),'paranoid':![],'indexes':[{'name':'compositeIndex','fields':[_0x066c('0xc'),_0x066c('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index eb995b9..1e9180f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x04b5=['../../config/environment','jayson/promise','client','then','request\x20sent','debug','UserProfileResource,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','UserProfileResource,\x20%s,\x20%s','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc'];(function(_0x2f9381,_0xf45fc4){var _0x34c4e8=function(_0x2e772a){while(--_0x2e772a){_0x2f9381['push'](_0x2f9381['shift']());}};_0x34c4e8(++_0xf45fc4);}(_0x04b5,0x17e));var _0x504b=function(_0x499f78,_0x63ad1f){_0x499f78=_0x499f78-0x0;var _0x42aa0b=_0x04b5[_0x499f78];return _0x42aa0b;};'use strict';var _=require(_0x504b('0x0'));var util=require(_0x504b('0x1'));var moment=require(_0x504b('0x2'));var BPromise=require(_0x504b('0x3'));var rs=require(_0x504b('0x4'));var fs=require('fs');var Redis=require(_0x504b('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x504b('0x6'));var logger=require(_0x504b('0x7'))(_0x504b('0x8'));var config=require(_0x504b('0x9'));var jayson=require(_0x504b('0xa'));var client=jayson[_0x504b('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x57d5f5,_0x2a6f7b,_0x2ea9af){return new BPromise(function(_0x4734d5,_0x7a1ce4){return client['request'](_0x57d5f5,_0x2ea9af)[_0x504b('0xc')](function(_0x3dca51){logger['info']('UserProfileResource,\x20%s,\x20%s',_0x2a6f7b,_0x504b('0xd'));logger[_0x504b('0xe')](_0x504b('0xf'),_0x2a6f7b,_0x504b('0xd'),JSON[_0x504b('0x10')](_0x3dca51));if(_0x3dca51[_0x504b('0x11')]){if(_0x3dca51[_0x504b('0x11')][_0x504b('0x12')]===0x1f4){logger[_0x504b('0x11')]('UserProfileResource,\x20%s,\x20%s',_0x2a6f7b,_0x3dca51[_0x504b('0x11')]['message']);return _0x7a1ce4(_0x3dca51[_0x504b('0x11')][_0x504b('0x13')]);}logger['error']('UserProfileResource,\x20%s,\x20%s',_0x2a6f7b,_0x3dca51['error'][_0x504b('0x13')]);return _0x4734d5(_0x3dca51['error'][_0x504b('0x13')]);}else{logger['info']('UserProfileResource,\x20%s,\x20%s',_0x2a6f7b,_0x504b('0xd'));_0x4734d5(_0x3dca51[_0x504b('0x14')][_0x504b('0x13')]);}})[_0x504b('0x15')](function(_0x50c278){logger['error'](_0x504b('0x16'),_0x2a6f7b,_0x50c278);_0x7a1ce4(_0x50c278);});});}
\ No newline at end of file
+var _0x499d=['message','UserProfileResource,\x20%s,\x20%s','result','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','request\x20sent','UserProfileResource,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x57b432,_0x1589a0){var _0x2edf2a=function(_0x20edfc){while(--_0x20edfc){_0x57b432['push'](_0x57b432['shift']());}};_0x2edf2a(++_0x1589a0);}(_0x499d,0x1a1));var _0xd499=function(_0x177747,_0x5a230e){_0x177747=_0x177747-0x0;var _0x557db7=_0x499d[_0x177747];return _0x557db7;};'use strict';var _=require(_0xd499('0x0'));var util=require(_0xd499('0x1'));var moment=require('moment');var BPromise=require(_0xd499('0x2'));var rs=require(_0xd499('0x3'));var fs=require('fs');var Redis=require(_0xd499('0x4'));var db=require(_0xd499('0x5'))['db'];var utils=require(_0xd499('0x6'));var logger=require(_0xd499('0x7'))(_0xd499('0x8'));var config=require(_0xd499('0x9'));var jayson=require(_0xd499('0xa'));var client=jayson[_0xd499('0xb')][_0xd499('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x2248b4,_0x5af739,_0x3a3ada){return new BPromise(function(_0x592e47,_0x112f8a){return client[_0xd499('0xd')](_0x2248b4,_0x3a3ada)['then'](function(_0x31bbd8){logger[_0xd499('0xe')]('UserProfileResource,\x20%s,\x20%s',_0x5af739,_0xd499('0xf'));logger['debug'](_0xd499('0x10'),_0x5af739,'request\x20sent',JSON[_0xd499('0x11')](_0x31bbd8));if(_0x31bbd8[_0xd499('0x12')]){if(_0x31bbd8['error'][_0xd499('0x13')]===0x1f4){logger['error']('UserProfileResource,\x20%s,\x20%s',_0x5af739,_0x31bbd8[_0xd499('0x12')]['message']);return _0x112f8a(_0x31bbd8[_0xd499('0x12')][_0xd499('0x14')]);}logger[_0xd499('0x12')](_0xd499('0x15'),_0x5af739,_0x31bbd8[_0xd499('0x12')]['message']);return _0x592e47(_0x31bbd8[_0xd499('0x12')][_0xd499('0x14')]);}else{logger[_0xd499('0xe')]('UserProfileResource,\x20%s,\x20%s',_0x5af739,'request\x20sent');_0x592e47(_0x31bbd8[_0xd499('0x16')][_0xd499('0x14')]);}})['catch'](function(_0x19187b){logger[_0xd499('0x12')](_0xd499('0x15'),_0x5af739,_0x19187b);_0x112f8a(_0x19187b);});});}
\ No newline at end of file
index 109e289..b5693f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9bfb=['./userProfileSection.controller','get','isAuthenticated','index','/describe','create','put','/:id','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x22ee1e,_0x3eff80){var _0x49a5c9=function(_0x373480){while(--_0x373480){_0x22ee1e['push'](_0x22ee1e['shift']());}};_0x49a5c9(++_0x3eff80);}(_0x9bfb,0x1ef));var _0xb9bf=function(_0x1354c9,_0x475347){_0x1354c9=_0x1354c9-0x0;var _0x116916=_0x9bfb[_0x1354c9];return _0x116916;};'use strict';var multer=require(_0xb9bf('0x0'));var util=require(_0xb9bf('0x1'));var path=require(_0xb9bf('0x2'));var timeout=require(_0xb9bf('0x3'));var express=require(_0xb9bf('0x4'));var router=express[_0xb9bf('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xb9bf('0x6'));var interaction=require(_0xb9bf('0x7'));var config=require(_0xb9bf('0x8'));var controller=require(_0xb9bf('0x9'));router[_0xb9bf('0xa')]('/',auth[_0xb9bf('0xb')](),controller[_0xb9bf('0xc')]);router[_0xb9bf('0xa')](_0xb9bf('0xd'),auth[_0xb9bf('0xb')](),controller['describe']);router[_0xb9bf('0xa')]('/:id',auth[_0xb9bf('0xb')](),controller['show']);router['post']('/',auth[_0xb9bf('0xb')](),controller[_0xb9bf('0xe')]);router[_0xb9bf('0xf')](_0xb9bf('0x10'),auth['isAuthenticated'](),controller[_0xb9bf('0x11')]);router[_0xb9bf('0x12')](_0xb9bf('0x10'),auth[_0xb9bf('0xb')](),controller[_0xb9bf('0x13')]);module[_0xb9bf('0x14')]=router;
\ No newline at end of file
+var _0xaa62=['show','post','delete','destroy','exports','multer','util','path','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/describe','describe','/:id'];(function(_0x2077c2,_0x275ab5){var _0x312f9f=function(_0x331435){while(--_0x331435){_0x2077c2['push'](_0x2077c2['shift']());}};_0x312f9f(++_0x275ab5);}(_0xaa62,0x1c7));var _0x2aa6=function(_0x1a988d,_0x2ee162){_0x1a988d=_0x1a988d-0x0;var _0x181387=_0xaa62[_0x1a988d];return _0x181387;};'use strict';var multer=require(_0x2aa6('0x0'));var util=require(_0x2aa6('0x1'));var path=require(_0x2aa6('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x2aa6('0x3')]();var fs_extra=require(_0x2aa6('0x4'));var auth=require(_0x2aa6('0x5'));var interaction=require(_0x2aa6('0x6'));var config=require(_0x2aa6('0x7'));var controller=require('./userProfileSection.controller');router[_0x2aa6('0x8')]('/',auth[_0x2aa6('0x9')](),controller['index']);router[_0x2aa6('0x8')](_0x2aa6('0xa'),auth[_0x2aa6('0x9')](),controller[_0x2aa6('0xb')]);router[_0x2aa6('0x8')](_0x2aa6('0xc'),auth['isAuthenticated'](),controller[_0x2aa6('0xd')]);router[_0x2aa6('0xe')]('/',auth[_0x2aa6('0x9')](),controller['create']);router['put'](_0x2aa6('0xc'),auth[_0x2aa6('0x9')](),controller['update']);router[_0x2aa6('0xf')](_0x2aa6('0xc'),auth[_0x2aa6('0x9')](),controller[_0x2aa6('0x10')]);module[_0x2aa6('0x11')]=router;
\ No newline at end of file
index 2c8b370..4e9d523 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe1e3=['getDataValue','split','sequelize','exports','STRING','BOOLEAN','setDataValue','crudPermissions','join'];(function(_0x30bef2,_0x3d4186){var _0x567d67=function(_0x1acf17){while(--_0x1acf17){_0x30bef2['push'](_0x30bef2['shift']());}};_0x567d67(++_0x3d4186);}(_0xe1e3,0x1bb));var _0x3e1e=function(_0x8ce262,_0x34e6fa){_0x8ce262=_0x8ce262-0x0;var _0x323b32=_0xe1e3[_0x8ce262];return _0x323b32;};'use strict';var Sequelize=require(_0x3e1e('0x0'));module[_0x3e1e('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'category':{'type':Sequelize[_0x3e1e('0x2')],'allowNull':![]},'sectionId':{'type':Sequelize['INTEGER'],'allowNull':![]},'enabled':{'type':Sequelize['BOOLEAN'],'defaultValue':null},'autoAssociation':{'type':Sequelize[_0x3e1e('0x3')],'defaultValue':null},'crudPermissions':{'type':Sequelize['STRING'],'set':function(_0x3bacc){this[_0x3e1e('0x4')](_0x3e1e('0x5'),_0x3bacc?_0x3bacc[_0x3e1e('0x6')](''):[]);},'get':function(){return this[_0x3e1e('0x7')](_0x3e1e('0x5'))?this['getDataValue'](_0x3e1e('0x5'))[_0x3e1e('0x8')](''):[];}}};
\ No newline at end of file
+var _0x58a4=['split','sequelize','exports','STRING','INTEGER','BOOLEAN','setDataValue','crudPermissions','join','getDataValue'];(function(_0x3fcc60,_0x3192a9){var _0x496947=function(_0x15ceb6){while(--_0x15ceb6){_0x3fcc60['push'](_0x3fcc60['shift']());}};_0x496947(++_0x3192a9);}(_0x58a4,0xbf));var _0x458a=function(_0x41da6,_0x42431b){_0x41da6=_0x41da6-0x0;var _0x282340=_0x58a4[_0x41da6];return _0x282340;};'use strict';var Sequelize=require(_0x458a('0x0'));module[_0x458a('0x1')]={'name':{'type':Sequelize[_0x458a('0x2')],'allowNull':![]},'category':{'type':Sequelize[_0x458a('0x2')],'allowNull':![]},'sectionId':{'type':Sequelize[_0x458a('0x3')],'allowNull':![]},'enabled':{'type':Sequelize[_0x458a('0x4')],'defaultValue':null},'autoAssociation':{'type':Sequelize[_0x458a('0x4')],'defaultValue':null},'crudPermissions':{'type':Sequelize[_0x458a('0x2')],'set':function(_0x362079){this[_0x458a('0x5')](_0x458a('0x6'),_0x362079?_0x362079[_0x458a('0x7')](''):[]);},'get':function(){return this[_0x458a('0x8')]('crudPermissions')?this['getDataValue'](_0x458a('0x6'))[_0x458a('0x9')](''):[];}}};
\ No newline at end of file
index cfa657c..744f8f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8547=['catch','params','options','create','body','find','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','apply','reject','update','then','destroy','stack','name','send','index','map','UserProfileSection','rawAttributes','fieldName','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','pick','filter','where','merge','type','VIRTUAL','includeAll','include','findAll'];(function(_0x3909fc,_0xe12bde){var _0x2226d8=function(_0x54db37){while(--_0x54db37){_0x3909fc['push'](_0x3909fc['shift']());}};_0x2226d8(++_0xe12bde);}(_0x8547,0x1d5));var _0x7854=function(_0x329621,_0xfe3bff){_0x329621=_0x329621-0x0;var _0xc6248e=_0x8547[_0x329621];return _0xc6248e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7854('0x0'));var zipdir=require(_0x7854('0x1'));var jsonpatch=require(_0x7854('0x2'));var rp=require(_0x7854('0x3'));var moment=require(_0x7854('0x4'));var BPromise=require(_0x7854('0x5'));var Mustache=require(_0x7854('0x6'));var util=require(_0x7854('0x7'));var path=require(_0x7854('0x8'));var sox=require(_0x7854('0x9'));var csv=require(_0x7854('0xa'));var ejs=require(_0x7854('0xb'));var fs=require('fs');var fs_extra=require(_0x7854('0xc'));var _=require(_0x7854('0xd'));var squel=require(_0x7854('0xe'));var crypto=require(_0x7854('0xf'));var jsforce=require('jsforce');var deskjs=require(_0x7854('0x10'));var toCsv=require(_0x7854('0xa'));var querystring=require(_0x7854('0x11'));var Papa=require(_0x7854('0x12'));var Redis=require(_0x7854('0x13'));var authService=require(_0x7854('0x14'));var qs=require(_0x7854('0x15'));var as=require(_0x7854('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x7854('0x17'))('api');var utils=require(_0x7854('0x18'));var config=require(_0x7854('0x19'));var licenseUtil=require(_0x7854('0x1a'));var db=require(_0x7854('0x1b'))['db'];function respondWithStatusCode(_0xe4e892,_0x199829){_0x199829=_0x199829||0xcc;return function(_0x1f49c4){if(_0x1f49c4){return _0xe4e892[_0x7854('0x1c')](_0x199829);}return _0xe4e892[_0x7854('0x1d')](_0x199829)[_0x7854('0x1e')]();};}function respondWithResult(_0x210b31,_0x3ce145){_0x3ce145=_0x3ce145||0xc8;return function(_0x197470){if(_0x197470){return _0x210b31['status'](_0x3ce145)[_0x7854('0x1f')](_0x197470);}};}function respondWithFilteredResult(_0x4f4203,_0x460bd5){return function(_0x416b26){if(_0x416b26){var _0x54cca8=typeof _0x460bd5[_0x7854('0x20')]==='undefined'&&typeof _0x460bd5['limit']===_0x7854('0x21');var _0x3dfcdd=_0x416b26[_0x7854('0x22')];var _0x793924=_0x54cca8?0x0:_0x460bd5[_0x7854('0x20')];var _0x18d358=_0x54cca8?_0x416b26[_0x7854('0x22')]:_0x460bd5['offset']+_0x460bd5[_0x7854('0x23')];var _0x3b3d64;if(_0x18d358>=_0x3dfcdd){_0x18d358=_0x3dfcdd;_0x3b3d64=0xc8;}else{_0x3b3d64=0xce;}_0x4f4203['status'](_0x3b3d64);return _0x4f4203[_0x7854('0x24')]('Content-Range',_0x793924+'-'+_0x18d358+'/'+_0x3dfcdd)['json'](_0x416b26);}return null;};}function patchUpdates(_0x58f52b){return function(_0xa2dac1){try{jsonpatch[_0x7854('0x25')](_0xa2dac1,_0x58f52b,!![]);}catch(_0x4f5389){return BPromise[_0x7854('0x26')](_0x4f5389);}return _0xa2dac1['save']();};}function saveUpdates(_0xe9fa4c,_0x1de633){return function(_0x2d5ad1){if(_0x2d5ad1){return _0x2d5ad1[_0x7854('0x27')](_0xe9fa4c)[_0x7854('0x28')](function(_0x31a522){return _0x31a522;});}return null;};}function removeEntity(_0xc2ce80,_0x467f64){return function(_0x49909c){if(_0x49909c){return _0x49909c[_0x7854('0x29')]()[_0x7854('0x28')](function(){_0xc2ce80['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x233f60,_0x54bb86){return function(_0xd2183d){if(!_0xd2183d){_0x233f60['sendStatus'](0x194);}return _0xd2183d;};}function handleError(_0xb92787,_0x14edc3){_0x14edc3=_0x14edc3||0x1f4;return function(_0x38f2cb){logger['error'](_0x38f2cb[_0x7854('0x2a')]);if(_0x38f2cb[_0x7854('0x2b')]){delete _0x38f2cb[_0x7854('0x2b')];}_0xb92787[_0x7854('0x1d')](_0x14edc3)[_0x7854('0x2c')](_0x38f2cb);};}exports[_0x7854('0x2d')]=function(_0x448300,_0x545b06){var _0x3d258a={},_0x63389={},_0x4c66ba={'count':0x0,'rows':[]};var _0x51875c=_[_0x7854('0x2e')](db[_0x7854('0x2f')][_0x7854('0x30')],function(_0x6df46d){return{'name':_0x6df46d[_0x7854('0x31')],'type':_0x6df46d['type']['key']};});_0x63389[_0x7854('0x32')]=_[_0x7854('0x2e')](_0x51875c,_0x7854('0x2b'));_0x63389[_0x7854('0x33')]=_[_0x7854('0x34')](_0x448300[_0x7854('0x33')]);_0x63389[_0x7854('0x35')]=_[_0x7854('0x36')](_0x63389[_0x7854('0x32')],_0x63389[_0x7854('0x33')]);_0x3d258a[_0x7854('0x37')]=_[_0x7854('0x36')](_0x63389[_0x7854('0x32')],qs['fields'](_0x448300[_0x7854('0x33')][_0x7854('0x38')]));_0x3d258a[_0x7854('0x37')]=_0x3d258a[_0x7854('0x37')][_0x7854('0x39')]?_0x3d258a[_0x7854('0x37')]:_0x63389[_0x7854('0x32')];if(!_0x448300[_0x7854('0x33')][_0x7854('0x3a')](_0x7854('0x3b'))){_0x3d258a[_0x7854('0x23')]=qs[_0x7854('0x23')](_0x448300[_0x7854('0x33')]['limit']);_0x3d258a[_0x7854('0x20')]=qs['offset'](_0x448300['query'][_0x7854('0x20')]);}_0x3d258a[_0x7854('0x3c')]=qs['sort'](_0x448300['query']['sort']);_0x3d258a['where']=qs[_0x7854('0x35')](_[_0x7854('0x3d')](_0x448300[_0x7854('0x33')],_0x63389['filters']),_0x51875c);if(_0x448300[_0x7854('0x33')][_0x7854('0x3e')]){_0x3d258a[_0x7854('0x3f')]=_[_0x7854('0x40')](_0x3d258a[_0x7854('0x3f')],{'$or':_['map'](_0x51875c,function(_0x3976e0){if(_0x3976e0[_0x7854('0x41')]!==_0x7854('0x42')){var _0x58c31a={};_0x58c31a[_0x3976e0[_0x7854('0x2b')]]={'$like':'%'+_0x448300[_0x7854('0x33')][_0x7854('0x3e')]+'%'};return _0x58c31a;}})});}_0x3d258a=_[_0x7854('0x40')]({},_0x3d258a,_0x448300['options']);var _0x2f0d04={'where':_0x3d258a[_0x7854('0x3f')]};return db[_0x7854('0x2f')][_0x7854('0x22')](_0x2f0d04)[_0x7854('0x28')](function(_0x137788){_0x4c66ba[_0x7854('0x22')]=_0x137788;if(_0x448300[_0x7854('0x33')][_0x7854('0x43')]){_0x3d258a[_0x7854('0x44')]=[{'all':!![]}];}return db['UserProfileSection'][_0x7854('0x45')](_0x3d258a);})[_0x7854('0x28')](function(_0x504ad4){_0x4c66ba['rows']=_0x504ad4;return _0x4c66ba;})[_0x7854('0x28')](respondWithFilteredResult(_0x545b06,_0x3d258a))[_0x7854('0x46')](handleError(_0x545b06,null));};exports['show']=function(_0x83b85e,_0x3a84d9){var _0x498d06={'raw':![],'where':{'id':_0x83b85e[_0x7854('0x47')]['id']}},_0x1171b9={};_0x1171b9[_0x7854('0x32')]=_['keys'](db['UserProfileSection'][_0x7854('0x30')]);_0x1171b9['query']=_[_0x7854('0x34')](_0x83b85e['query']);_0x1171b9[_0x7854('0x35')]=_['intersection'](_0x1171b9[_0x7854('0x32')],_0x1171b9['query']);_0x498d06[_0x7854('0x37')]=_['intersection'](_0x1171b9[_0x7854('0x32')],qs['fields'](_0x83b85e[_0x7854('0x33')][_0x7854('0x38')]));_0x498d06[_0x7854('0x37')]=_0x498d06[_0x7854('0x37')][_0x7854('0x39')]?_0x498d06[_0x7854('0x37')]:_0x1171b9[_0x7854('0x32')];if(_0x83b85e['query']['includeAll']){_0x498d06[_0x7854('0x44')]=[{'all':!![]}];}_0x498d06=_[_0x7854('0x40')]({},_0x498d06,_0x83b85e[_0x7854('0x48')]);return db[_0x7854('0x2f')]['find'](_0x498d06)['then'](handleEntityNotFound(_0x3a84d9,null))['then'](respondWithResult(_0x3a84d9,null))[_0x7854('0x46')](handleError(_0x3a84d9,null));};exports[_0x7854('0x49')]=function(_0x49945a,_0x5f5c78){return db[_0x7854('0x2f')][_0x7854('0x49')](_0x49945a[_0x7854('0x4a')],{})[_0x7854('0x28')](respondWithResult(_0x5f5c78,0xc9))['catch'](handleError(_0x5f5c78,null));};exports['update']=function(_0x29019c,_0x3b6118){if(_0x29019c[_0x7854('0x4a')]['id']){delete _0x29019c[_0x7854('0x4a')]['id'];}return db['UserProfileSection'][_0x7854('0x4b')]({'where':{'id':_0x29019c[_0x7854('0x47')]['id']}})[_0x7854('0x28')](handleEntityNotFound(_0x3b6118,null))[_0x7854('0x28')](saveUpdates(_0x29019c[_0x7854('0x4a')],null))['then'](respondWithResult(_0x3b6118,null))[_0x7854('0x46')](handleError(_0x3b6118,null));};exports[_0x7854('0x29')]=function(_0x80ed97,_0x84d65f){return db['UserProfileSection'][_0x7854('0x4b')]({'where':{'id':_0x80ed97[_0x7854('0x47')]['id']}})[_0x7854('0x28')](handleEntityNotFound(_0x84d65f,null))[_0x7854('0x28')](removeEntity(_0x84d65f,null))[_0x7854('0x46')](handleError(_0x84d65f,null));};exports[_0x7854('0x4c')]=function(_0x24ccdb,_0xfa0e47){return db[_0x7854('0x2f')][_0x7854('0x4c')]()[_0x7854('0x28')](respondWithResult(_0xfa0e47,null))[_0x7854('0x46')](handleError(_0xfa0e47,null));};
\ No newline at end of file
+var _0x0a1d=['undefined','limit','count','offset','Content-Range','apply','reject','save','update','then','destroy','status','end','error','stack','name','index','map','UserProfileSection','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','create','body','find','describe','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','to-csv','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','json'];(function(_0x22074d,_0x33df85){var _0x3a24ce=function(_0x1dfb83){while(--_0x1dfb83){_0x22074d['push'](_0x22074d['shift']());}};_0x3a24ce(++_0x33df85);}(_0x0a1d,0x109));var _0xd0a1=function(_0x816f15,_0x5aa695){_0x816f15=_0x816f15-0x0;var _0x454ee9=_0x0a1d[_0x816f15];return _0x454ee9;};'use strict';var emlformat=require(_0xd0a1('0x0'));var rimraf=require(_0xd0a1('0x1'));var zipdir=require(_0xd0a1('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xd0a1('0x3'));var BPromise=require(_0xd0a1('0x4'));var Mustache=require(_0xd0a1('0x5'));var util=require(_0xd0a1('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0xd0a1('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd0a1('0x8'));var _=require(_0xd0a1('0x9'));var squel=require('squel');var crypto=require(_0xd0a1('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xd0a1('0xb'));var toCsv=require(_0xd0a1('0x7'));var querystring=require(_0xd0a1('0xc'));var Papa=require(_0xd0a1('0xd'));var Redis=require(_0xd0a1('0xe'));var authService=require(_0xd0a1('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd0a1('0x10'));var logger=require('../../config/logger')(_0xd0a1('0x11'));var utils=require(_0xd0a1('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0xd0a1('0x13'));var db=require(_0xd0a1('0x14'))['db'];function respondWithStatusCode(_0x113909,_0xb62165){_0xb62165=_0xb62165||0xcc;return function(_0x1188c8){if(_0x1188c8){return _0x113909[_0xd0a1('0x15')](_0xb62165);}return _0x113909['status'](_0xb62165)['end']();};}function respondWithResult(_0x224f77,_0x3c5913){_0x3c5913=_0x3c5913||0xc8;return function(_0x1f58ae){if(_0x1f58ae){return _0x224f77['status'](_0x3c5913)[_0xd0a1('0x16')](_0x1f58ae);}};}function respondWithFilteredResult(_0x52415f,_0x10d518){return function(_0x20700a){if(_0x20700a){var _0x3b680e=typeof _0x10d518['offset']===_0xd0a1('0x17')&&typeof _0x10d518[_0xd0a1('0x18')]===_0xd0a1('0x17');var _0x51fc80=_0x20700a[_0xd0a1('0x19')];var _0x5ad6f2=_0x3b680e?0x0:_0x10d518[_0xd0a1('0x1a')];var _0x38b58e=_0x3b680e?_0x20700a['count']:_0x10d518['offset']+_0x10d518[_0xd0a1('0x18')];var _0x14defc;if(_0x38b58e>=_0x51fc80){_0x38b58e=_0x51fc80;_0x14defc=0xc8;}else{_0x14defc=0xce;}_0x52415f['status'](_0x14defc);return _0x52415f['set'](_0xd0a1('0x1b'),_0x5ad6f2+'-'+_0x38b58e+'/'+_0x51fc80)[_0xd0a1('0x16')](_0x20700a);}return null;};}function patchUpdates(_0x3b9701){return function(_0x3cff30){try{jsonpatch[_0xd0a1('0x1c')](_0x3cff30,_0x3b9701,!![]);}catch(_0x4c5ad8){return BPromise[_0xd0a1('0x1d')](_0x4c5ad8);}return _0x3cff30[_0xd0a1('0x1e')]();};}function saveUpdates(_0x25209e,_0x286ba3){return function(_0xd674d5){if(_0xd674d5){return _0xd674d5[_0xd0a1('0x1f')](_0x25209e)[_0xd0a1('0x20')](function(_0x539ae9){return _0x539ae9;});}return null;};}function removeEntity(_0x3d9023,_0x6e6468){return function(_0x256b16){if(_0x256b16){return _0x256b16[_0xd0a1('0x21')]()[_0xd0a1('0x20')](function(){_0x3d9023[_0xd0a1('0x22')](0xcc)[_0xd0a1('0x23')]();});}};}function handleEntityNotFound(_0x53533e,_0x11bfb2){return function(_0x125e8f){if(!_0x125e8f){_0x53533e['sendStatus'](0x194);}return _0x125e8f;};}function handleError(_0x59f3cf,_0x51cb93){_0x51cb93=_0x51cb93||0x1f4;return function(_0x30d9b3){logger[_0xd0a1('0x24')](_0x30d9b3[_0xd0a1('0x25')]);if(_0x30d9b3[_0xd0a1('0x26')]){delete _0x30d9b3['name'];}_0x59f3cf[_0xd0a1('0x22')](_0x51cb93)['send'](_0x30d9b3);};}exports[_0xd0a1('0x27')]=function(_0x1dbf9a,_0x3ddf39){var _0x5b093b={},_0x3ae0f1={},_0xad26e9={'count':0x0,'rows':[]};var _0x3489db=_[_0xd0a1('0x28')](db[_0xd0a1('0x29')][_0xd0a1('0x2a')],function(_0x3ab074){return{'name':_0x3ab074[_0xd0a1('0x2b')],'type':_0x3ab074[_0xd0a1('0x2c')]['key']};});_0x3ae0f1[_0xd0a1('0x2d')]=_[_0xd0a1('0x28')](_0x3489db,_0xd0a1('0x26'));_0x3ae0f1[_0xd0a1('0x2e')]=_[_0xd0a1('0x2f')](_0x1dbf9a[_0xd0a1('0x2e')]);_0x3ae0f1[_0xd0a1('0x30')]=_[_0xd0a1('0x31')](_0x3ae0f1[_0xd0a1('0x2d')],_0x3ae0f1[_0xd0a1('0x2e')]);_0x5b093b[_0xd0a1('0x32')]=_[_0xd0a1('0x31')](_0x3ae0f1[_0xd0a1('0x2d')],qs['fields'](_0x1dbf9a[_0xd0a1('0x2e')]['fields']));_0x5b093b[_0xd0a1('0x32')]=_0x5b093b[_0xd0a1('0x32')][_0xd0a1('0x33')]?_0x5b093b['attributes']:_0x3ae0f1[_0xd0a1('0x2d')];if(!_0x1dbf9a[_0xd0a1('0x2e')][_0xd0a1('0x34')](_0xd0a1('0x35'))){_0x5b093b[_0xd0a1('0x18')]=qs[_0xd0a1('0x18')](_0x1dbf9a['query'][_0xd0a1('0x18')]);_0x5b093b[_0xd0a1('0x1a')]=qs[_0xd0a1('0x1a')](_0x1dbf9a['query'][_0xd0a1('0x1a')]);}_0x5b093b[_0xd0a1('0x36')]=qs[_0xd0a1('0x37')](_0x1dbf9a[_0xd0a1('0x2e')][_0xd0a1('0x37')]);_0x5b093b[_0xd0a1('0x38')]=qs[_0xd0a1('0x30')](_[_0xd0a1('0x39')](_0x1dbf9a[_0xd0a1('0x2e')],_0x3ae0f1['filters']),_0x3489db);if(_0x1dbf9a[_0xd0a1('0x2e')][_0xd0a1('0x3a')]){_0x5b093b['where']=_[_0xd0a1('0x3b')](_0x5b093b[_0xd0a1('0x38')],{'$or':_['map'](_0x3489db,function(_0x149124){if(_0x149124[_0xd0a1('0x2c')]!==_0xd0a1('0x3c')){var _0x484d3b={};_0x484d3b[_0x149124[_0xd0a1('0x26')]]={'$like':'%'+_0x1dbf9a[_0xd0a1('0x2e')][_0xd0a1('0x3a')]+'%'};return _0x484d3b;}})});}_0x5b093b=_[_0xd0a1('0x3b')]({},_0x5b093b,_0x1dbf9a['options']);var _0x414c60={'where':_0x5b093b[_0xd0a1('0x38')]};return db[_0xd0a1('0x29')]['count'](_0x414c60)[_0xd0a1('0x20')](function(_0x1f0328){_0xad26e9[_0xd0a1('0x19')]=_0x1f0328;if(_0x1dbf9a[_0xd0a1('0x2e')][_0xd0a1('0x3d')]){_0x5b093b[_0xd0a1('0x3e')]=[{'all':!![]}];}return db[_0xd0a1('0x29')][_0xd0a1('0x3f')](_0x5b093b);})['then'](function(_0x6935f4){_0xad26e9[_0xd0a1('0x40')]=_0x6935f4;return _0xad26e9;})['then'](respondWithFilteredResult(_0x3ddf39,_0x5b093b))[_0xd0a1('0x41')](handleError(_0x3ddf39,null));};exports[_0xd0a1('0x42')]=function(_0x40e1bf,_0x3379f5){var _0x888d2={'raw':![],'where':{'id':_0x40e1bf[_0xd0a1('0x43')]['id']}},_0x3b898e={};_0x3b898e[_0xd0a1('0x2d')]=_['keys'](db[_0xd0a1('0x29')][_0xd0a1('0x2a')]);_0x3b898e[_0xd0a1('0x2e')]=_[_0xd0a1('0x2f')](_0x40e1bf[_0xd0a1('0x2e')]);_0x3b898e[_0xd0a1('0x30')]=_[_0xd0a1('0x31')](_0x3b898e[_0xd0a1('0x2d')],_0x3b898e['query']);_0x888d2[_0xd0a1('0x32')]=_[_0xd0a1('0x31')](_0x3b898e[_0xd0a1('0x2d')],qs['fields'](_0x40e1bf[_0xd0a1('0x2e')]['fields']));_0x888d2[_0xd0a1('0x32')]=_0x888d2[_0xd0a1('0x32')][_0xd0a1('0x33')]?_0x888d2[_0xd0a1('0x32')]:_0x3b898e['model'];if(_0x40e1bf[_0xd0a1('0x2e')]['includeAll']){_0x888d2['include']=[{'all':!![]}];}_0x888d2=_[_0xd0a1('0x3b')]({},_0x888d2,_0x40e1bf['options']);return db[_0xd0a1('0x29')]['find'](_0x888d2)[_0xd0a1('0x20')](handleEntityNotFound(_0x3379f5,null))[_0xd0a1('0x20')](respondWithResult(_0x3379f5,null))[_0xd0a1('0x41')](handleError(_0x3379f5,null));};exports[_0xd0a1('0x44')]=function(_0x146925,_0x30191b){return db[_0xd0a1('0x29')][_0xd0a1('0x44')](_0x146925[_0xd0a1('0x45')],{})[_0xd0a1('0x20')](respondWithResult(_0x30191b,0xc9))[_0xd0a1('0x41')](handleError(_0x30191b,null));};exports[_0xd0a1('0x1f')]=function(_0x4afb0d,_0x847027){if(_0x4afb0d[_0xd0a1('0x45')]['id']){delete _0x4afb0d[_0xd0a1('0x45')]['id'];}return db['UserProfileSection'][_0xd0a1('0x46')]({'where':{'id':_0x4afb0d['params']['id']}})[_0xd0a1('0x20')](handleEntityNotFound(_0x847027,null))['then'](saveUpdates(_0x4afb0d['body'],null))[_0xd0a1('0x20')](respondWithResult(_0x847027,null))['catch'](handleError(_0x847027,null));};exports[_0xd0a1('0x21')]=function(_0x2c131d,_0x4bae82){return db['UserProfileSection'][_0xd0a1('0x46')]({'where':{'id':_0x2c131d[_0xd0a1('0x43')]['id']}})[_0xd0a1('0x20')](handleEntityNotFound(_0x4bae82,null))[_0xd0a1('0x20')](removeEntity(_0x4bae82,null))[_0xd0a1('0x41')](handleError(_0x4bae82,null));};exports[_0xd0a1('0x47')]=function(_0x286360,_0x54480b){return db[_0xd0a1('0x29')][_0xd0a1('0x47')]()[_0xd0a1('0x20')](respondWithResult(_0x54480b,null))[_0xd0a1('0x41')](handleError(_0x54480b,null));};
\ No newline at end of file
index b33bf9c..8e77786 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcfb7=['path','rimraf','../../config/environment','./userProfileSection.attributes','exports','define','UserProfileSection','user_profile_has_sections','userProfileId','../../config/logger','moment'];(function(_0x522fec,_0x28b8df){var _0x1e1b72=function(_0x57d7f4){while(--_0x57d7f4){_0x522fec['push'](_0x522fec['shift']());}};_0x1e1b72(++_0x28b8df);}(_0xcfb7,0x1b6));var _0x7cfb=function(_0x411add,_0x1aed38){_0x411add=_0x411add-0x0;var _0x238242=_0xcfb7[_0x411add];return _0x238242;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x7cfb('0x0'))('api');var moment=require(_0x7cfb('0x1'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x7cfb('0x2'));var rimraf=require(_0x7cfb('0x3'));var config=require(_0x7cfb('0x4'));var attributes=require(_0x7cfb('0x5'));module[_0x7cfb('0x6')]=function(_0x3b65c6,_0x1485cd){return _0x3b65c6[_0x7cfb('0x7')](_0x7cfb('0x8'),attributes,{'tableName':_0x7cfb('0x9'),'paranoid':![],'indexes':[{'name':'compositeIndex','fields':['sectionId',_0x7cfb('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x14db=['compositeIndex','sectionId','userProfileId','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','UserProfileSection','user_profile_has_sections'];(function(_0x21b706,_0x1022f4){var _0x13b94a=function(_0x3116da){while(--_0x3116da){_0x21b706['push'](_0x21b706['shift']());}};_0x13b94a(++_0x1022f4);}(_0x14db,0xe0));var _0xb14d=function(_0x527116,_0x1816ec){_0x527116=_0x527116-0x0;var _0xc836a2=_0x14db[_0x527116];return _0xc836a2;};'use strict';var _=require(_0xb14d('0x0'));var util=require(_0xb14d('0x1'));var logger=require(_0xb14d('0x2'))(_0xb14d('0x3'));var moment=require(_0xb14d('0x4'));var BPromise=require(_0xb14d('0x5'));var rp=require(_0xb14d('0x6'));var fs=require('fs');var path=require(_0xb14d('0x7'));var rimraf=require(_0xb14d('0x8'));var config=require(_0xb14d('0x9'));var attributes=require('./userProfileSection.attributes');module[_0xb14d('0xa')]=function(_0x541865,_0x125e57){return _0x541865[_0xb14d('0xb')](_0xb14d('0xc'),attributes,{'tableName':_0xb14d('0xd'),'paranoid':![],'indexes':[{'name':_0xb14d('0xe'),'fields':[_0xb14d('0xf'),_0xb14d('0x10')]}],'timestamps':!![]});};
\ No newline at end of file
index f1ce649..5683eb4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb1d2=['result','catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','then','info','UserProfileSection,\x20%s,\x20%s','request\x20sent','debug','UserProfileSection,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x24accd,_0x4b940a){var _0x53b242=function(_0x1160cb){while(--_0x1160cb){_0x24accd['push'](_0x24accd['shift']());}};_0x53b242(++_0x4b940a);}(_0xb1d2,0x116));var _0x2b1d=function(_0x206d3d,_0x24819b){_0x206d3d=_0x206d3d-0x0;var _0x1c2a3a=_0xb1d2[_0x206d3d];return _0x1c2a3a;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x2b1d('0x0'));var BPromise=require(_0x2b1d('0x1'));var rs=require(_0x2b1d('0x2'));var fs=require('fs');var Redis=require(_0x2b1d('0x3'));var db=require(_0x2b1d('0x4'))['db'];var utils=require(_0x2b1d('0x5'));var logger=require(_0x2b1d('0x6'))(_0x2b1d('0x7'));var config=require('../../config/environment');var jayson=require(_0x2b1d('0x8'));var client=jayson[_0x2b1d('0x9')][_0x2b1d('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4ae4a6,_0x1467f2,_0x524615){return new BPromise(function(_0x5cdbf6,_0x590a52){return client['request'](_0x4ae4a6,_0x524615)[_0x2b1d('0xb')](function(_0x3f4afd){logger[_0x2b1d('0xc')](_0x2b1d('0xd'),_0x1467f2,_0x2b1d('0xe'));logger[_0x2b1d('0xf')](_0x2b1d('0x10'),_0x1467f2,_0x2b1d('0xe'),JSON[_0x2b1d('0x11')](_0x3f4afd));if(_0x3f4afd[_0x2b1d('0x12')]){if(_0x3f4afd[_0x2b1d('0x12')][_0x2b1d('0x13')]===0x1f4){logger[_0x2b1d('0x12')](_0x2b1d('0xd'),_0x1467f2,_0x3f4afd[_0x2b1d('0x12')][_0x2b1d('0x14')]);return _0x590a52(_0x3f4afd[_0x2b1d('0x12')][_0x2b1d('0x14')]);}logger[_0x2b1d('0x12')](_0x2b1d('0xd'),_0x1467f2,_0x3f4afd['error'][_0x2b1d('0x14')]);return _0x5cdbf6(_0x3f4afd[_0x2b1d('0x12')][_0x2b1d('0x14')]);}else{logger[_0x2b1d('0xc')]('UserProfileSection,\x20%s,\x20%s',_0x1467f2,_0x2b1d('0xe'));_0x5cdbf6(_0x3f4afd[_0x2b1d('0x15')][_0x2b1d('0x14')]);}})[_0x2b1d('0x16')](function(_0x41be75){logger[_0x2b1d('0x12')](_0x2b1d('0xd'),_0x1467f2,_0x41be75);_0x590a52(_0x41be75);});});}
\ No newline at end of file
+var _0x5b52=['UserProfileSection,\x20%s,\x20%s,\x20%s','stringify','error','code','message','UserProfileSection,\x20%s,\x20%s','info','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','request\x20sent'];(function(_0x2deaa7,_0x3e68d1){var _0x46145c=function(_0x3b9bca){while(--_0x3b9bca){_0x2deaa7['push'](_0x2deaa7['shift']());}};_0x46145c(++_0x3e68d1);}(_0x5b52,0x11d));var _0x25b5=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x5b52[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x25b5('0x0'));var util=require('util');var moment=require(_0x25b5('0x1'));var BPromise=require(_0x25b5('0x2'));var rs=require(_0x25b5('0x3'));var fs=require('fs');var Redis=require(_0x25b5('0x4'));var db=require(_0x25b5('0x5'))['db'];var utils=require(_0x25b5('0x6'));var logger=require(_0x25b5('0x7'))(_0x25b5('0x8'));var config=require(_0x25b5('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x25b5('0xa')][_0x25b5('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x19162a,_0x4f8b82,_0x4442a7){return new BPromise(function(_0x425af,_0x12b3cf){return client[_0x25b5('0xc')](_0x19162a,_0x4442a7)['then'](function(_0x55bd8a){logger['info']('UserProfileSection,\x20%s,\x20%s',_0x4f8b82,_0x25b5('0xd'));logger['debug'](_0x25b5('0xe'),_0x4f8b82,'request\x20sent',JSON[_0x25b5('0xf')](_0x55bd8a));if(_0x55bd8a['error']){if(_0x55bd8a[_0x25b5('0x10')][_0x25b5('0x11')]===0x1f4){logger[_0x25b5('0x10')]('UserProfileSection,\x20%s,\x20%s',_0x4f8b82,_0x55bd8a[_0x25b5('0x10')][_0x25b5('0x12')]);return _0x12b3cf(_0x55bd8a[_0x25b5('0x10')][_0x25b5('0x12')]);}logger['error'](_0x25b5('0x13'),_0x4f8b82,_0x55bd8a[_0x25b5('0x10')]['message']);return _0x425af(_0x55bd8a[_0x25b5('0x10')]['message']);}else{logger[_0x25b5('0x14')](_0x25b5('0x13'),_0x4f8b82,_0x25b5('0xd'));_0x425af(_0x55bd8a[_0x25b5('0x15')]['message']);}})[_0x25b5('0x16')](function(_0x310cda){logger['error']('UserProfileSection,\x20%s,\x20%s',_0x4f8b82,_0x310cda);_0x12b3cf(_0x310cda);});});}
\ No newline at end of file
index b5d5d0f..ac51434 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(_0x7dd84a,_0x191f15){var _0x5738fe=function(_0x328a3d){while(--_0x328a3d){_0x7dd84a['push'](_0x7dd84a['shift']());}};_0x5738fe(++_0x191f15);}(_0x70e0,0x17b));var _0x070e=function(_0x132251,_0x46b510){_0x132251=_0x132251-0x0;var _0x46866f=_0x70e0[_0x132251];return _0x46866f;};'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 _0xd8b0=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','multer','util'];(function(_0x2b430a,_0x1aa926){var _0x40e162=function(_0x47ca1d){while(--_0x47ca1d){_0x2b430a['push'](_0x2b430a['shift']());}};_0x40e162(++_0x1aa926);}(_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 972f409..7def802 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf029=['INTEGER','sequelize','exports'];(function(_0x32ba57,_0xb23568){var _0x338a51=function(_0x460cc3){while(--_0x460cc3){_0x32ba57['push'](_0x32ba57['shift']());}};_0x338a51(++_0xb23568);}(_0xf029,0x16f));var _0x9f02=function(_0x199572,_0x33e667){_0x199572=_0x199572-0x0;var _0x13cfa3=_0xf029[_0x199572];return _0x13cfa3;};'use strict';var Sequelize=require(_0x9f02('0x0'));module[_0x9f02('0x1')]={'penalty':{'type':Sequelize[_0x9f02('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xa21d=['INTEGER','sequelize'];(function(_0x5d6456,_0x58ecc7){var _0x4d66c1=function(_0x4335e3){while(--_0x4335e3){_0x5d6456['push'](_0x5d6456['shift']());}};_0x4d66c1(++_0x58ecc7);}(_0xa21d,0x8b));var _0xda21=function(_0x104c10,_0x5d64c7){_0x104c10=_0x104c10-0x0;var _0x4fd695=_0xa21d[_0x104c10];return _0x4fd695;};'use strict';var Sequelize=require(_0xda21('0x0'));module['exports']={'penalty':{'type':Sequelize[_0xda21('0x1')],'defaultValue':0x0}};
\ No newline at end of file
index 5dea0ab..9783b07 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7ee1=['user_has_sms_queues','lodash','moment','bluebird','request-promise','rimraf','../../config/environment','./userSmsQueue.attributes','exports','define'];(function(_0x502167,_0x3fef8a){var _0xeb9330=function(_0x1b92ee){while(--_0x1b92ee){_0x502167['push'](_0x502167['shift']());}};_0xeb9330(++_0x3fef8a);}(_0x7ee1,0x8d));var _0x17ee=function(_0x11764d,_0x395963){_0x11764d=_0x11764d-0x0;var _0x21a7ea=_0x7ee1[_0x11764d];return _0x21a7ea;};'use strict';var _=require(_0x17ee('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0x17ee('0x1'));var BPromise=require(_0x17ee('0x2'));var rp=require(_0x17ee('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x17ee('0x4'));var config=require(_0x17ee('0x5'));var attributes=require(_0x17ee('0x6'));module[_0x17ee('0x7')]=function(_0x5c0617,_0x52b1db){return _0x5c0617[_0x17ee('0x8')]('UserSmsQueue',attributes,{'tableName':_0x17ee('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x4317=['./userSmsQueue.attributes','define','UserSmsQueue','user_has_sms_queues','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x472a34,_0xc1d626){var _0x77e15c=function(_0x5bc3da){while(--_0x5bc3da){_0x472a34['push'](_0x472a34['shift']());}};_0x77e15c(++_0xc1d626);}(_0x4317,0x7c));var _0x7431=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0x4317[_0x432682];return _0x463d05;};'use strict';var _=require('lodash');var util=require(_0x7431('0x0'));var logger=require(_0x7431('0x1'))(_0x7431('0x2'));var moment=require('moment');var BPromise=require(_0x7431('0x3'));var rp=require(_0x7431('0x4'));var fs=require('fs');var path=require(_0x7431('0x5'));var rimraf=require(_0x7431('0x6'));var config=require(_0x7431('0x7'));var attributes=require(_0x7431('0x8'));module['exports']=function(_0x57adc1,_0x1e1f35){return _0x57adc1[_0x7431('0x9')](_0x7431('0xa'),attributes,{'tableName':_0x7431('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 31de772..812cf3e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a00=['UserSmsQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','then','UserSmsQueue,\x20%s,\x20%s','request\x20sent'];(function(_0xff765f,_0xdc88a9){var _0x36ceea=function(_0x4d8f67){while(--_0x4d8f67){_0xff765f['push'](_0xff765f['shift']());}};_0x36ceea(++_0xdc88a9);}(_0x5a00,0x70));var _0x05a0=function(_0x513aa5,_0x1fba79){_0x513aa5=_0x513aa5-0x0;var _0x1a1a7c=_0x5a00[_0x513aa5];return _0x1a1a7c;};'use strict';var _=require(_0x05a0('0x0'));var util=require('util');var moment=require(_0x05a0('0x1'));var BPromise=require(_0x05a0('0x2'));var rs=require(_0x05a0('0x3'));var fs=require('fs');var Redis=require(_0x05a0('0x4'));var db=require(_0x05a0('0x5'))['db'];var utils=require(_0x05a0('0x6'));var logger=require('../../config/logger')(_0x05a0('0x7'));var config=require('../../config/environment');var jayson=require(_0x05a0('0x8'));var client=jayson[_0x05a0('0x9')][_0x05a0('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1e0209,_0x155e33,_0x3d4a51){return new BPromise(function(_0x504ca5,_0x24d00b){return client['request'](_0x1e0209,_0x3d4a51)[_0x05a0('0xb')](function(_0x26c572){logger['info'](_0x05a0('0xc'),_0x155e33,_0x05a0('0xd'));logger['debug'](_0x05a0('0xe'),_0x155e33,_0x05a0('0xd'),JSON[_0x05a0('0xf')](_0x26c572));if(_0x26c572[_0x05a0('0x10')]){if(_0x26c572[_0x05a0('0x10')][_0x05a0('0x11')]===0x1f4){logger[_0x05a0('0x10')](_0x05a0('0xc'),_0x155e33,_0x26c572[_0x05a0('0x10')][_0x05a0('0x12')]);return _0x24d00b(_0x26c572[_0x05a0('0x10')]['message']);}logger['error'](_0x05a0('0xc'),_0x155e33,_0x26c572['error']['message']);return _0x504ca5(_0x26c572[_0x05a0('0x10')][_0x05a0('0x12')]);}else{logger[_0x05a0('0x13')](_0x05a0('0xc'),_0x155e33,'request\x20sent');_0x504ca5(_0x26c572['result']['message']);}})[_0x05a0('0x14')](function(_0x2f8d46){logger[_0x05a0('0x10')](_0x05a0('0xc'),_0x155e33,_0x2f8d46);_0x24d00b(_0x2f8d46);});});}
\ No newline at end of file
+var _0x8ef1=['lodash','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','request\x20sent','stringify','error','UserSmsQueue,\x20%s,\x20%s','message','result','catch'];(function(_0x12759c,_0x498a0a){var _0xa90a15=function(_0x1bdfe3){while(--_0x1bdfe3){_0x12759c['push'](_0x12759c['shift']());}};_0xa90a15(++_0x498a0a);}(_0x8ef1,0x1a4));var _0x18ef=function(_0x4e9d3c,_0x1f4b98){_0x4e9d3c=_0x4e9d3c-0x0;var _0x2d0825=_0x8ef1[_0x4e9d3c];return _0x2d0825;};'use strict';var _=require(_0x18ef('0x0'));var util=require('util');var moment=require(_0x18ef('0x1'));var BPromise=require('bluebird');var rs=require(_0x18ef('0x2'));var fs=require('fs');var Redis=require(_0x18ef('0x3'));var db=require(_0x18ef('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x18ef('0x5'))(_0x18ef('0x6'));var config=require(_0x18ef('0x7'));var jayson=require(_0x18ef('0x8'));var client=jayson['client'][_0x18ef('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x52074a,_0x57f197,_0x5292e6){return new BPromise(function(_0x13eff5,_0x4c01a7){return client[_0x18ef('0xa')](_0x52074a,_0x5292e6)[_0x18ef('0xb')](function(_0x2eabe1){logger[_0x18ef('0xc')]('UserSmsQueue,\x20%s,\x20%s',_0x57f197,_0x18ef('0xd'));logger['debug']('UserSmsQueue,\x20%s,\x20%s,\x20%s',_0x57f197,_0x18ef('0xd'),JSON[_0x18ef('0xe')](_0x2eabe1));if(_0x2eabe1['error']){if(_0x2eabe1[_0x18ef('0xf')]['code']===0x1f4){logger[_0x18ef('0xf')](_0x18ef('0x10'),_0x57f197,_0x2eabe1['error'][_0x18ef('0x11')]);return _0x4c01a7(_0x2eabe1[_0x18ef('0xf')]['message']);}logger[_0x18ef('0xf')](_0x18ef('0x10'),_0x57f197,_0x2eabe1[_0x18ef('0xf')]['message']);return _0x13eff5(_0x2eabe1[_0x18ef('0xf')][_0x18ef('0x11')]);}else{logger[_0x18ef('0xc')]('UserSmsQueue,\x20%s,\x20%s',_0x57f197,_0x18ef('0xd'));_0x13eff5(_0x2eabe1[_0x18ef('0x12')]['message']);}})[_0x18ef('0x13')](function(_0x11a151){logger['error'](_0x18ef('0x10'),_0x57f197,_0x11a151);_0x4c01a7(_0x11a151);});});}
\ No newline at end of file
index db25b3b..896226c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e23=['exports','INTEGER','sequelize'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3e23,0xfb));var _0x33e2=function(_0x1ebeea,_0x2f54f4){_0x1ebeea=_0x1ebeea-0x0;var _0x576465=_0x3e23[_0x1ebeea];return _0x576465;};'use strict';var Sequelize=require(_0x33e2('0x0'));module[_0x33e2('0x1')]={'UserId':{'type':Sequelize[_0x33e2('0x2')]},'VoicePrefixId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0x9d9e=['exports','INTEGER','sequelize'];(function(_0x2d489a,_0x25ce3c){var _0x11b301=function(_0x2bc6f1){while(--_0x2bc6f1){_0x2d489a['push'](_0x2d489a['shift']());}};_0x11b301(++_0x25ce3c);}(_0x9d9e,0xb0));var _0xe9d9=function(_0x28d1cd,_0x192371){_0x28d1cd=_0x28d1cd-0x0;var _0xdcb892=_0x9d9e[_0x28d1cd];return _0xdcb892;};'use strict';var Sequelize=require(_0xe9d9('0x0'));module[_0xe9d9('0x1')]={'UserId':{'type':Sequelize[_0xe9d9('0x2')]},'VoicePrefixId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index 41443d4..2f648da 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(_0x459941,_0x84c167){var _0x3cbcc0=function(_0x42ec55){while(--_0x42ec55){_0x459941['push'](_0x459941['shift']());}};_0x3cbcc0(++_0x84c167);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5c351c,_0x2046d8){_0x5c351c=_0x5c351c-0x0;var _0x26f3b3=_0xa9e0[_0x5c351c];return _0x26f3b3;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var logger=require(_0x0a9e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x0a9e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0a9e('0x4'));var rimraf=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var attributes=require(_0x0a9e('0x7'));module[_0x0a9e('0x8')]=function(_0x57b080,_0x219af0){return _0x57b080[_0x0a9e('0x9')](_0x0a9e('0xa'),attributes,{'tableName':'user_has_voice_prefixes','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa9e0=['../../config/environment','./userVoicePrefix.attributes','exports','define','UserVoicePrefix','lodash','util','../../config/logger','bluebird','path','rimraf'];(function(_0x4040f3,_0x18852b){var _0x93f85=function(_0x31a7de){while(--_0x31a7de){_0x4040f3['push'](_0x4040f3['shift']());}};_0x93f85(++_0x18852b);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5783f4,_0x4a9e0a){_0x5783f4=_0x5783f4-0x0;var _0x28e380=_0xa9e0[_0x5783f4];return _0x28e380;};'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 179f65d..b224c6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['../../components/interaction/service','../../config/environment','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service'];(function(_0x2747fc,_0x2e20d9){var _0x3f0b62=function(_0x376570){while(--_0x376570){_0x2747fc['push'](_0x2747fc['shift']());}};_0x3f0b62(++_0x2e20d9);}(_0xe706,0xa3));var _0x6e70=function(_0x9e7f3a,_0x37105f){_0x9e7f3a=_0x9e7f3a-0x0;var _0x5ab145=_0xe706[_0x9e7f3a];return _0x5ab145;};'use strict';var multer=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var path=require(_0x6e70('0x2'));var timeout=require('connect-timeout');var express=require(_0x6e70('0x3'));var router=express[_0x6e70('0x4')]();var fs_extra=require(_0x6e70('0x5'));var auth=require(_0x6e70('0x6'));var interaction=require(_0x6e70('0x7'));var config=require(_0x6e70('0x8'));module[_0x6e70('0x9')]=router;
\ No newline at end of file
+var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0x481d70,_0x3abcda){var _0x542e98=function(_0xae6a0a){while(--_0xae6a0a){_0x481d70['push'](_0x481d70['shift']());}};_0x542e98(++_0x3abcda);}(_0x70e0,0x17b));var _0x070e=function(_0x34010e,_0x182040){_0x34010e=_0x34010e-0x0;var _0x431719=_0x70e0[_0x34010e];return _0x431719;};'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 48babfa..b13e294 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x719c=['sequelize','exports','INTEGER'];(function(_0x237868,_0x267e95){var _0x3bc4f6=function(_0x4bed0d){while(--_0x4bed0d){_0x237868['push'](_0x237868['shift']());}};_0x3bc4f6(++_0x267e95);}(_0x719c,0xae));var _0xc719=function(_0x49e294,_0x4e624a){_0x49e294=_0x49e294-0x0;var _0x504f4c=_0x719c[_0x49e294];return _0x504f4c;};'use strict';var Sequelize=require(_0xc719('0x0'));module[_0xc719('0x1')]={'penalty':{'type':Sequelize[_0xc719('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x53c1=['sequelize','exports'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x53c1,0x7e));var _0x153c=function(_0x31d727,_0x44a259){_0x31d727=_0x31d727-0x0;var _0x3fa29a=_0x53c1[_0x31d727];return _0x3fa29a;};'use strict';var Sequelize=require(_0x153c('0x0'));module[_0x153c('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index 1a78b04..57a1f19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe776=['UserVoiceQueue','user_has_voice_queues','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','define'];(function(_0x273dc5,_0x268a81){var _0x46dae7=function(_0x263d62){while(--_0x263d62){_0x273dc5['push'](_0x273dc5['shift']());}};_0x46dae7(++_0x268a81);}(_0xe776,0xfe));var _0x6e77=function(_0x3d8efb,_0x4c2161){_0x3d8efb=_0x3d8efb-0x0;var _0x535a68=_0xe776[_0x3d8efb];return _0x535a68;};'use strict';var _=require(_0x6e77('0x0'));var util=require(_0x6e77('0x1'));var logger=require(_0x6e77('0x2'))(_0x6e77('0x3'));var moment=require(_0x6e77('0x4'));var BPromise=require(_0x6e77('0x5'));var rp=require(_0x6e77('0x6'));var fs=require('fs');var path=require(_0x6e77('0x7'));var rimraf=require(_0x6e77('0x8'));var config=require('../../config/environment');var attributes=require('./userVoiceQueue.attributes');module['exports']=function(_0x5c1b22,_0xdef074){return _0x5c1b22[_0x6e77('0x9')](_0x6e77('0xa'),attributes,{'tableName':_0x6e77('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa206=['../../config/logger','api','bluebird','request-promise','rimraf','../../config/environment','./userVoiceQueue.attributes','exports','define','UserVoiceQueue','user_has_voice_queues','util'];(function(_0x3e26cf,_0x39943d){var _0x258d3c=function(_0x4faf7e){while(--_0x4faf7e){_0x3e26cf['push'](_0x3e26cf['shift']());}};_0x258d3c(++_0x39943d);}(_0xa206,0x9b));var _0x6a20=function(_0x2c55b9,_0xd4f49e){_0x2c55b9=_0x2c55b9-0x0;var _0x4135ad=_0xa206[_0x2c55b9];return _0x4135ad;};'use strict';var _=require('lodash');var util=require(_0x6a20('0x0'));var logger=require(_0x6a20('0x1'))(_0x6a20('0x2'));var moment=require('moment');var BPromise=require(_0x6a20('0x3'));var rp=require(_0x6a20('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x6a20('0x5'));var config=require(_0x6a20('0x6'));var attributes=require(_0x6a20('0x7'));module[_0x6a20('0x8')]=function(_0x3e3200,_0x2bbf02){return _0x3e3200[_0x6a20('0x9')](_0x6a20('0xa'),attributes,{'tableName':_0x6a20('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1a5c709..2685989 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4111=['debug','UserVoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client','http','then','info','UserVoiceQueue,\x20%s,\x20%s','request\x20sent'];(function(_0x47ee6f,_0x162929){var _0x5e142d=function(_0x4cb9ca){while(--_0x4cb9ca){_0x47ee6f['push'](_0x47ee6f['shift']());}};_0x5e142d(++_0x162929);}(_0x4111,0x1a7));var _0x1411=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x4111[_0x321bb2];return _0x9c12ed;};'use strict';var _=require('lodash');var util=require(_0x1411('0x0'));var moment=require(_0x1411('0x1'));var BPromise=require(_0x1411('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x1411('0x3'));var db=require(_0x1411('0x4'))['db'];var utils=require(_0x1411('0x5'));var logger=require('../../config/logger')(_0x1411('0x6'));var config=require(_0x1411('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x1411('0x8')][_0x1411('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x458c7c,_0x136f34,_0x454b51){return new BPromise(function(_0x45cb00,_0x3dabdf){return client['request'](_0x458c7c,_0x454b51)[_0x1411('0xa')](function(_0x14b9aa){logger[_0x1411('0xb')](_0x1411('0xc'),_0x136f34,_0x1411('0xd'));logger[_0x1411('0xe')](_0x1411('0xf'),_0x136f34,_0x1411('0xd'),JSON[_0x1411('0x10')](_0x14b9aa));if(_0x14b9aa[_0x1411('0x11')]){if(_0x14b9aa[_0x1411('0x11')]['code']===0x1f4){logger['error'](_0x1411('0xc'),_0x136f34,_0x14b9aa[_0x1411('0x11')]['message']);return _0x3dabdf(_0x14b9aa[_0x1411('0x11')]['message']);}logger[_0x1411('0x11')](_0x1411('0xc'),_0x136f34,_0x14b9aa[_0x1411('0x11')][_0x1411('0x12')]);return _0x45cb00(_0x14b9aa['error']['message']);}else{logger['info'](_0x1411('0xc'),_0x136f34,_0x1411('0xd'));_0x45cb00(_0x14b9aa['result']['message']);}})['catch'](function(_0x247760){logger[_0x1411('0x11')](_0x1411('0xc'),_0x136f34,_0x247760);_0x3dabdf(_0x247760);});});}
\ No newline at end of file
+var _0xdc5d=['error','code','message','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request','info','UserVoiceQueue,\x20%s,\x20%s','request\x20sent','debug','UserVoiceQueue,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x6706e4,_0x4166ea){var _0x4de3cf=function(_0x8b1522){while(--_0x8b1522){_0x6706e4['push'](_0x6706e4['shift']());}};_0x4de3cf(++_0x4166ea);}(_0xdc5d,0x9d));var _0xddc5=function(_0x4d8666,_0x2ff19d){_0x4d8666=_0x4d8666-0x0;var _0x37175b=_0xdc5d[_0x4d8666];return _0x37175b;};'use strict';var _=require(_0xddc5('0x0'));var util=require(_0xddc5('0x1'));var moment=require(_0xddc5('0x2'));var BPromise=require(_0xddc5('0x3'));var rs=require(_0xddc5('0x4'));var fs=require('fs');var Redis=require(_0xddc5('0x5'));var db=require(_0xddc5('0x6'))['db'];var utils=require(_0xddc5('0x7'));var logger=require(_0xddc5('0x8'))('rpc');var config=require(_0xddc5('0x9'));var jayson=require(_0xddc5('0xa'));var client=jayson['client'][_0xddc5('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x30b380,_0x33b045,_0x48d30f){return new BPromise(function(_0x150941,_0x56b328){return client[_0xddc5('0xc')](_0x30b380,_0x48d30f)['then'](function(_0x354eb2){logger[_0xddc5('0xd')](_0xddc5('0xe'),_0x33b045,_0xddc5('0xf'));logger[_0xddc5('0x10')](_0xddc5('0x11'),_0x33b045,_0xddc5('0xf'),JSON[_0xddc5('0x12')](_0x354eb2));if(_0x354eb2['error']){if(_0x354eb2[_0xddc5('0x13')][_0xddc5('0x14')]===0x1f4){logger[_0xddc5('0x13')](_0xddc5('0xe'),_0x33b045,_0x354eb2[_0xddc5('0x13')][_0xddc5('0x15')]);return _0x56b328(_0x354eb2['error']['message']);}logger[_0xddc5('0x13')](_0xddc5('0xe'),_0x33b045,_0x354eb2[_0xddc5('0x13')][_0xddc5('0x15')]);return _0x150941(_0x354eb2[_0xddc5('0x13')]['message']);}else{logger[_0xddc5('0xd')](_0xddc5('0xe'),_0x33b045,_0xddc5('0xf'));_0x150941(_0x354eb2['result'][_0xddc5('0x15')]);}})['catch'](function(_0x1c2601){logger[_0xddc5('0x13')](_0xddc5('0xe'),_0x33b045,_0x1c2601);_0x56b328(_0x1c2601);});});}
\ No newline at end of file
index 43fbb6e..375dda6 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(_0x3d9308,_0x3d3af3){var _0x383dcd=function(_0x3c10d9){while(--_0x3c10d9){_0x3d9308['push'](_0x3d9308['shift']());}};_0x383dcd(++_0x3d3af3);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3b5250,_0x7a0b2c){_0x3b5250=_0x3b5250-0x0;var _0xc844a1=_0xa9e0[_0x3b5250];return _0xc844a1;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));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(_0x551696,_0x9ae408){var _0x12b28c=function(_0x139499){while(--_0x139499){_0x551696['push'](_0x551696['shift']());}};_0x12b28c(++_0x9ae408);}(_0xedd9,0xfc));var _0x9edd=function(_0x250b29,_0x1d0a9f){_0x250b29=_0x250b29-0x0;var _0x173414=_0xedd9[_0x250b29];return _0x173414;};'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 c4cddd5..4929c99 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e2d=['Required\x20by\x20Asterisk','STRING','queue_interface','sequelize','INTEGER'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x4e2d,0x14d));var _0xd4e2=function(_0x1eea7c,_0x2a5616){_0x1eea7c=_0x1eea7c-0x0;var _0x4ece8e=_0x4e2d[_0x1eea7c];return _0x4ece8e;};'use strict';var Sequelize=require(_0xd4e2('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0xd4e2('0x1')],'primaryKey':!![],'autoIncrement':!![],'comment':_0xd4e2('0x2')},'membername':{'type':Sequelize[_0xd4e2('0x3')],'allowNull':![],'comment':_0xd4e2('0x2')},'UserId':{'type':Sequelize[_0xd4e2('0x1')],'allowNull':![]},'queue_name':{'type':Sequelize[_0xd4e2('0x3')],'allowNull':![],'unique':'queue_interface','comment':_0xd4e2('0x2')},'VoiceQueueId':{'type':Sequelize['INTEGER'],'allowNull':![]},'interface':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xd4e2('0x4'),'comment':_0xd4e2('0x2')},'penalty':{'type':Sequelize[_0xd4e2('0x1')](0xb),'defaultValue':0x0,'comment':_0xd4e2('0x2')},'paused':{'type':Sequelize[_0xd4e2('0x1')](0xb),'defaultValue':0x0,'comment':_0xd4e2('0x2')}};
\ No newline at end of file
+var _0xeb22=['queue_interface','sequelize','exports','INTEGER','Required\x20by\x20Asterisk','STRING'];(function(_0x100e36,_0x4da225){var _0x1df0c9=function(_0xe4b84f){while(--_0xe4b84f){_0x100e36['push'](_0x100e36['shift']());}};_0x1df0c9(++_0x4da225);}(_0xeb22,0xb5));var _0x2eb2=function(_0x4fcf10,_0x2db1c9){_0x4fcf10=_0x4fcf10-0x0;var _0x474d90=_0xeb22[_0x4fcf10];return _0x474d90;};'use strict';var Sequelize=require(_0x2eb2('0x0'));module[_0x2eb2('0x1')]={'uniqueid':{'type':Sequelize[_0x2eb2('0x2')],'primaryKey':!![],'autoIncrement':!![],'comment':_0x2eb2('0x3')},'membername':{'type':Sequelize['STRING'],'allowNull':![],'comment':_0x2eb2('0x3')},'UserId':{'type':Sequelize[_0x2eb2('0x2')],'allowNull':![]},'queue_name':{'type':Sequelize[_0x2eb2('0x4')],'allowNull':![],'unique':_0x2eb2('0x5'),'comment':_0x2eb2('0x3')},'VoiceQueueId':{'type':Sequelize[_0x2eb2('0x2')],'allowNull':![]},'interface':{'type':Sequelize[_0x2eb2('0x4')],'allowNull':![],'unique':_0x2eb2('0x5'),'comment':_0x2eb2('0x3')},'penalty':{'type':Sequelize[_0x2eb2('0x2')](0xb),'defaultValue':0x0,'comment':'Required\x20by\x20Asterisk'},'paused':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0,'comment':_0x2eb2('0x3')}};
\ No newline at end of file
index 77c5c90..a99da18 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x17fa=['hasOwnProperty','hook','exports','events','../../mysqldb','setMaxListeners','save','update','remove','emit'];(function(_0x5aa51e,_0x1a2b40){var _0x4fb642=function(_0x2b4139){while(--_0x2b4139){_0x5aa51e['push'](_0x5aa51e['shift']());}};_0x4fb642(++_0x1a2b40);}(_0x17fa,0x11b));var _0xa17f=function(_0x2fc544,_0x2ab0f1){_0x2fc544=_0x2fc544-0x0;var _0x2e6046=_0x17fa[_0x2fc544];return _0x2e6046;};'use strict';var EventEmitter=require(_0xa17f('0x0'));var UserVoiceQueueRt=require(_0xa17f('0x1'))['db']['UserVoiceQueueRt'];var UserVoiceQueueRtEvents=new EventEmitter();UserVoiceQueueRtEvents[_0xa17f('0x2')](0x0);var events={'afterCreate':_0xa17f('0x3'),'afterUpdate':_0xa17f('0x4'),'afterDestroy':_0xa17f('0x5')};function emitEvent(_0x3a5eb4){return function(_0x580aef,_0x202947,_0x2658a3){UserVoiceQueueRtEvents['emit'](_0x3a5eb4+':'+_0x580aef['id'],_0x580aef);UserVoiceQueueRtEvents[_0xa17f('0x6')](_0x3a5eb4,_0x580aef);_0x2658a3(null);};}for(var e in events){if(events[_0xa17f('0x7')](e)){var event=events[e];UserVoiceQueueRt[_0xa17f('0x8')](e,emitEvent(event));}}module[_0xa17f('0x9')]=UserVoiceQueueRtEvents;
\ No newline at end of file
+var _0x5301=['emit','hasOwnProperty','exports','events','../../mysqldb','setMaxListeners','save','update','remove'];(function(_0x3eac1a,_0x40caee){var _0xc52f8b=function(_0x1a6b8e){while(--_0x1a6b8e){_0x3eac1a['push'](_0x3eac1a['shift']());}};_0xc52f8b(++_0x40caee);}(_0x5301,0x186));var _0x1530=function(_0x18d1e5,_0x1f377b){_0x18d1e5=_0x18d1e5-0x0;var _0x223345=_0x5301[_0x18d1e5];return _0x223345;};'use strict';var EventEmitter=require(_0x1530('0x0'));var UserVoiceQueueRt=require(_0x1530('0x1'))['db']['UserVoiceQueueRt'];var UserVoiceQueueRtEvents=new EventEmitter();UserVoiceQueueRtEvents[_0x1530('0x2')](0x0);var events={'afterCreate':_0x1530('0x3'),'afterUpdate':_0x1530('0x4'),'afterDestroy':_0x1530('0x5')};function emitEvent(_0x573da5){return function(_0x4f226d,_0x1313cd,_0x45e031){UserVoiceQueueRtEvents['emit'](_0x573da5+':'+_0x4f226d['id'],_0x4f226d);UserVoiceQueueRtEvents[_0x1530('0x6')](_0x573da5,_0x4f226d);_0x45e031(null);};}for(var e in events){if(events[_0x1530('0x7')](e)){var event=events[e];UserVoiceQueueRt['hook'](e,emitEvent(event));}}module[_0x1530('0x8')]=UserVoiceQueueRtEvents;
\ No newline at end of file
index b32c097..f47c25d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4012=['request-promise','path','rimraf','exports','define','UserVoiceQueueRt','user_has_voice_queues_rt','lodash','util','../../config/logger','api','bluebird'];(function(_0x2da147,_0x24198f){var _0x570790=function(_0x84aa5){while(--_0x84aa5){_0x2da147['push'](_0x2da147['shift']());}};_0x570790(++_0x24198f);}(_0x4012,0x127));var _0x2401=function(_0x3a77db,_0x3073a9){_0x3a77db=_0x3a77db-0x0;var _0x384f4c=_0x4012[_0x3a77db];return _0x384f4c;};'use strict';var _=require(_0x2401('0x0'));var util=require(_0x2401('0x1'));var logger=require(_0x2401('0x2'))(_0x2401('0x3'));var moment=require('moment');var BPromise=require(_0x2401('0x4'));var rp=require(_0x2401('0x5'));var fs=require('fs');var path=require(_0x2401('0x6'));var rimraf=require(_0x2401('0x7'));var config=require('../../config/environment');var attributes=require('./userVoiceQueueRt.attributes');module[_0x2401('0x8')]=function(_0xa7b48b,_0x2a13bd){return _0xa7b48b[_0x2401('0x9')](_0x2401('0xa'),attributes,{'tableName':_0x2401('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb924=['util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./userVoiceQueueRt.attributes','exports','define','UserVoiceQueueRt','user_has_voice_queues_rt'];(function(_0x52b2f5,_0x2a1ab5){var _0x9655f7=function(_0x3588f4){while(--_0x3588f4){_0x52b2f5['push'](_0x52b2f5['shift']());}};_0x9655f7(++_0x2a1ab5);}(_0xb924,0x1e1));var _0x4b92=function(_0x3a7551,_0x1fd352){_0x3a7551=_0x3a7551-0x0;var _0x4997d6=_0xb924[_0x3a7551];return _0x4997d6;};'use strict';var _=require('lodash');var util=require(_0x4b92('0x0'));var logger=require('../../config/logger')(_0x4b92('0x1'));var moment=require(_0x4b92('0x2'));var BPromise=require(_0x4b92('0x3'));var rp=require(_0x4b92('0x4'));var fs=require('fs');var path=require(_0x4b92('0x5'));var rimraf=require(_0x4b92('0x6'));var config=require(_0x4b92('0x7'));var attributes=require(_0x4b92('0x8'));module[_0x4b92('0x9')]=function(_0x4978f3,_0x1617e0){return _0x4978f3[_0x4b92('0xa')](_0x4b92('0xb'),attributes,{'tableName':_0x4b92('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 13f3d4c..0ac340d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6333=['localhost','socket.io-emitter','./userVoiceQueueRt.socket','register','request','then','info','UserVoiceQueueRt,\x20%s,\x20%s','request\x20sent','debug','UserVoiceQueueRt,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','GetVoiceQueueRtPauses','options','raw','where','sequelize','COUNT','literal','`paused`\x20=\x201,\x201,\x20null','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults'];(function(_0x3e040c,_0x5a94c3){var _0x3fd6d4=function(_0x478c2c){while(--_0x478c2c){_0x3e040c['push'](_0x3e040c['shift']());}};_0x3fd6d4(++_0x5a94c3);}(_0x6333,0xa8));var _0x3633=function(_0x27b5df,_0x216b62){_0x27b5df=_0x27b5df-0x0;var _0x2c347a=_0x6333[_0x27b5df];return _0x2c347a;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x3633('0x0'));var BPromise=require('bluebird');var rs=require(_0x3633('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x3633('0x2'))['db'];var utils=require(_0x3633('0x3'));var logger=require(_0x3633('0x4'))(_0x3633('0x5'));var config=require(_0x3633('0x6'));var jayson=require(_0x3633('0x7'));var client=jayson[_0x3633('0x8')][_0x3633('0x9')]({'port':0x232a});config[_0x3633('0xa')]=_[_0x3633('0xb')](config[_0x3633('0xa')],{'host':_0x3633('0xc'),'port':0x18eb});var socket=require(_0x3633('0xd'))(new Redis(config[_0x3633('0xa')]));require(_0x3633('0xe'))[_0x3633('0xf')](socket);function respondWithRpcPromise(_0x27c7c,_0x2138c4,_0x4a6c1f){return new BPromise(function(_0x4e2d42,_0x28714c){return client[_0x3633('0x10')](_0x27c7c,_0x4a6c1f)[_0x3633('0x11')](function(_0x363f34){logger[_0x3633('0x12')](_0x3633('0x13'),_0x2138c4,_0x3633('0x14'));logger[_0x3633('0x15')](_0x3633('0x16'),_0x2138c4,_0x3633('0x14'),JSON[_0x3633('0x17')](_0x363f34));if(_0x363f34[_0x3633('0x18')]){if(_0x363f34[_0x3633('0x18')]['code']===0x1f4){logger[_0x3633('0x18')](_0x3633('0x13'),_0x2138c4,_0x363f34[_0x3633('0x18')]['message']);return _0x28714c(_0x363f34[_0x3633('0x18')][_0x3633('0x19')]);}logger[_0x3633('0x18')](_0x3633('0x13'),_0x2138c4,_0x363f34['error'][_0x3633('0x19')]);return _0x4e2d42(_0x363f34['error'][_0x3633('0x19')]);}else{logger['info'](_0x3633('0x13'),_0x2138c4,_0x3633('0x14'));_0x4e2d42(_0x363f34[_0x3633('0x1a')][_0x3633('0x19')]);}})[_0x3633('0x1b')](function(_0x3dcf5d){logger['error'](_0x3633('0x13'),_0x2138c4,_0x3dcf5d);_0x28714c(_0x3dcf5d);});});}exports[_0x3633('0x1c')]=function(_0x1d4d6a){var _0x3f8bb5=this;return new Promise(function(_0x73eb8d,_0x197d0f){return db['UserVoiceQueueRt']['findAll']({'raw':_0x1d4d6a[_0x3633('0x1d')]?_0x1d4d6a[_0x3633('0x1d')][_0x3633('0x1e')]===undefined?!![]:![]:!![],'where':_0x1d4d6a['options']?_0x1d4d6a[_0x3633('0x1d')][_0x3633('0x1f')]||null:null,'attributes':[[db[_0x3633('0x20')]['fn'](_0x3633('0x21'),db[_0x3633('0x20')]['fn']('IF',db[_0x3633('0x20')][_0x3633('0x22')](_0x3633('0x23')))),'outboundQueuePauses']]})['then'](function(_0x51a1c9){logger['info'](_0x3633('0x1c'),_0x1d4d6a);logger[_0x3633('0x15')]('GetVoiceQueueRtPauses',_0x1d4d6a,JSON['stringify'](_0x51a1c9));_0x73eb8d(_0x51a1c9);})[_0x3633('0x1b')](function(_0x44231d){logger['error'](_0x3633('0x1c'),_0x44231d[_0x3633('0x19')],_0x1d4d6a);_0x197d0f(_0x3f8bb5[_0x3633('0x18')](0x1f4,_0x44231d[_0x3633('0x19')]));});});};
\ No newline at end of file
+var _0xce5f=['where','sequelize','COUNT','literal','`paused`\x20=\x201,\x201,\x20null','outboundQueuePauses','debug','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','client','http','redis','defaults','localhost','socket.io-emitter','register','request','then','info','UserVoiceQueueRt,\x20%s,\x20%s','request\x20sent','UserVoiceQueueRt,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetVoiceQueueRtPauses','UserVoiceQueueRt','options','raw'];(function(_0x5b8f56,_0x4c9e6f){var _0x71fcd7=function(_0x9bb3cf){while(--_0x9bb3cf){_0x5b8f56['push'](_0x5b8f56['shift']());}};_0x71fcd7(++_0x4c9e6f);}(_0xce5f,0x9b));var _0xfce5=function(_0x3f6542,_0xbd500a){_0x3f6542=_0x3f6542-0x0;var _0x484ea1=_0xce5f[_0x3f6542];return _0x484ea1;};'use strict';var _=require('lodash');var util=require(_0xfce5('0x0'));var moment=require('moment');var BPromise=require(_0xfce5('0x1'));var rs=require(_0xfce5('0x2'));var fs=require('fs');var Redis=require(_0xfce5('0x3'));var db=require(_0xfce5('0x4'))['db'];var utils=require(_0xfce5('0x5'));var logger=require(_0xfce5('0x6'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xfce5('0x7')][_0xfce5('0x8')]({'port':0x232a});config[_0xfce5('0x9')]=_[_0xfce5('0xa')](config[_0xfce5('0x9')],{'host':_0xfce5('0xb'),'port':0x18eb});var socket=require(_0xfce5('0xc'))(new Redis(config['redis']));require('./userVoiceQueueRt.socket')[_0xfce5('0xd')](socket);function respondWithRpcPromise(_0x357a01,_0x3fb1f0,_0x4fca5a){return new BPromise(function(_0x9d3c08,_0x17fdc9){return client[_0xfce5('0xe')](_0x357a01,_0x4fca5a)[_0xfce5('0xf')](function(_0x51a23d){logger[_0xfce5('0x10')](_0xfce5('0x11'),_0x3fb1f0,_0xfce5('0x12'));logger['debug'](_0xfce5('0x13'),_0x3fb1f0,'request\x20sent',JSON[_0xfce5('0x14')](_0x51a23d));if(_0x51a23d['error']){if(_0x51a23d[_0xfce5('0x15')][_0xfce5('0x16')]===0x1f4){logger[_0xfce5('0x15')](_0xfce5('0x11'),_0x3fb1f0,_0x51a23d[_0xfce5('0x15')]['message']);return _0x17fdc9(_0x51a23d[_0xfce5('0x15')]['message']);}logger['error'](_0xfce5('0x11'),_0x3fb1f0,_0x51a23d[_0xfce5('0x15')][_0xfce5('0x17')]);return _0x9d3c08(_0x51a23d['error']['message']);}else{logger[_0xfce5('0x10')](_0xfce5('0x11'),_0x3fb1f0,_0xfce5('0x12'));_0x9d3c08(_0x51a23d[_0xfce5('0x18')][_0xfce5('0x17')]);}})[_0xfce5('0x19')](function(_0x336a2c){logger['error'](_0xfce5('0x11'),_0x3fb1f0,_0x336a2c);_0x17fdc9(_0x336a2c);});});}exports[_0xfce5('0x1a')]=function(_0x1bd794){var _0x4d0147=this;return new Promise(function(_0x256359,_0x6adc0e){return db[_0xfce5('0x1b')]['findAll']({'raw':_0x1bd794[_0xfce5('0x1c')]?_0x1bd794[_0xfce5('0x1c')][_0xfce5('0x1d')]===undefined?!![]:![]:!![],'where':_0x1bd794[_0xfce5('0x1c')]?_0x1bd794[_0xfce5('0x1c')][_0xfce5('0x1e')]||null:null,'attributes':[[db[_0xfce5('0x1f')]['fn'](_0xfce5('0x20'),db[_0xfce5('0x1f')]['fn']('IF',db[_0xfce5('0x1f')][_0xfce5('0x21')](_0xfce5('0x22')))),_0xfce5('0x23')]]})[_0xfce5('0xf')](function(_0x352d8e){logger['info']('GetVoiceQueueRtPauses',_0x1bd794);logger[_0xfce5('0x24')]('GetVoiceQueueRtPauses',_0x1bd794,JSON[_0xfce5('0x14')](_0x352d8e));_0x256359(_0x352d8e);})[_0xfce5('0x19')](function(_0x566a73){logger[_0xfce5('0x15')]('GetVoiceQueueRtPauses',_0x566a73[_0xfce5('0x17')],_0x1bd794);_0x6adc0e(_0x4d0147[_0xfce5('0x15')](0x1f4,_0x566a73[_0xfce5('0x17')]));});});};
\ No newline at end of file
index 5b4a12c..cef23c8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1d7e=['remove','update','emit','removeListener','register','length','save'];(function(_0x29d250,_0x146aab){var _0xc7a7=function(_0x1dffb4){while(--_0x1dffb4){_0x29d250['push'](_0x29d250['shift']());}};_0xc7a7(++_0x146aab);}(_0x1d7e,0x7d));var _0xe1d7=function(_0x3054be,_0x1bdc8b){_0x3054be=_0x3054be-0x0;var _0x3df150=_0x1d7e[_0x3054be];return _0x3df150;};'use strict';var UserVoiceQueueRtEvents=require('./userVoiceQueueRt.events');var events=[_0xe1d7('0x0'),_0xe1d7('0x1'),_0xe1d7('0x2')];function createListener(_0x47c24f,_0x141274){return function(_0x4c39bd){_0x141274[_0xe1d7('0x3')](_0x47c24f,_0x4c39bd);};}function removeListener(_0x118bc6,_0x354906){return function(){UserVoiceQueueRtEvents[_0xe1d7('0x4')](_0x118bc6,_0x354906);};}exports[_0xe1d7('0x5')]=function(_0x4058fe){for(var _0x252026=0x0,_0x867e5=events[_0xe1d7('0x6')];_0x252026<_0x867e5;_0x252026++){var _0x439ffd=events[_0x252026];var _0x3f1859=createListener('userVoiceQueueRt:'+_0x439ffd,_0x4058fe);UserVoiceQueueRtEvents['on'](_0x439ffd,_0x3f1859);}};
\ No newline at end of file
+var _0x04f9=['emit','removeListener','length','userVoiceQueueRt:','save','remove','update'];(function(_0x1d6dea,_0x1f8978){var _0x1b5967=function(_0x4a95f6){while(--_0x4a95f6){_0x1d6dea['push'](_0x1d6dea['shift']());}};_0x1b5967(++_0x1f8978);}(_0x04f9,0xb3));var _0x904f=function(_0x3f78ba,_0x2d6a79){_0x3f78ba=_0x3f78ba-0x0;var _0x1d903a=_0x04f9[_0x3f78ba];return _0x1d903a;};'use strict';var UserVoiceQueueRtEvents=require('./userVoiceQueueRt.events');var events=[_0x904f('0x0'),_0x904f('0x1'),_0x904f('0x2')];function createListener(_0x563e97,_0x18baf7){return function(_0x81ba22){_0x18baf7[_0x904f('0x3')](_0x563e97,_0x81ba22);};}function removeListener(_0x8cc251,_0x243fb2){return function(){UserVoiceQueueRtEvents[_0x904f('0x4')](_0x8cc251,_0x243fb2);};}exports['register']=function(_0x4e5a0c){for(var _0x2bcb2a=0x0,_0x175c38=events[_0x904f('0x5')];_0x2bcb2a<_0x175c38;_0x2bcb2a++){var _0x34cbd7=events[_0x2bcb2a];var _0x506239=createListener(_0x904f('0x6')+_0x34cbd7,_0x4e5a0c);UserVoiceQueueRtEvents['on'](_0x34cbd7,_0x506239);}};
\ No newline at end of file
index 788a22f..7956a21 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['../../components/interaction/service','../../config/environment','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service'];(function(_0x238c76,_0x8fafc){var _0x3c08eb=function(_0x391c7e){while(--_0x391c7e){_0x238c76['push'](_0x238c76['shift']());}};_0x3c08eb(++_0x8fafc);}(_0xe706,0xa3));var _0x6e70=function(_0x5172a3,_0x1a1e39){_0x5172a3=_0x5172a3-0x0;var _0x50c69b=_0xe706[_0x5172a3];return _0x50c69b;};'use strict';var multer=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var path=require(_0x6e70('0x2'));var timeout=require('connect-timeout');var express=require(_0x6e70('0x3'));var router=express[_0x6e70('0x4')]();var fs_extra=require(_0x6e70('0x5'));var auth=require(_0x6e70('0x6'));var interaction=require(_0x6e70('0x7'));var config=require(_0x6e70('0x8'));module[_0x6e70('0x9')]=router;
\ No newline at end of file
+var _0xedd9=['util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','exports'];(function(_0x5093d7,_0xd0452a){var _0x3d0a91=function(_0x1a9fcc){while(--_0x1a9fcc){_0x5093d7['push'](_0x5093d7['shift']());}};_0x3d0a91(++_0xd0452a);}(_0xedd9,0xfc));var _0x9edd=function(_0x5d4554,_0x3336ba){_0x5d4554=_0x5d4554-0x0;var _0x1fd075=_0xedd9[_0x5d4554];return _0x1fd075;};'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 6429846..6cc11a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x536e=['exports','INTEGER','sequelize'];(function(_0x58931e,_0x19f30c){var _0x168afc=function(_0x17ae4c){while(--_0x17ae4c){_0x58931e['push'](_0x58931e['shift']());}};_0x168afc(++_0x19f30c);}(_0x536e,0x155));var _0xe536=function(_0xec034,_0x16c358){_0xec034=_0xec034-0x0;var _0x2c5a19=_0x536e[_0xec034];return _0x2c5a19;};'use strict';var Sequelize=require(_0xe536('0x0'));module[_0xe536('0x1')]={'penalty':{'type':Sequelize[_0xe536('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x7166=['exports','sequelize'];(function(_0x2c4aef,_0x116fe2){var _0x3deaed=function(_0x131052){while(--_0x131052){_0x2c4aef['push'](_0x2c4aef['shift']());}};_0x3deaed(++_0x116fe2);}(_0x7166,0x127));var _0x6716=function(_0x98db33,_0x397f20){_0x98db33=_0x98db33-0x0;var _0x5ae63a=_0x7166[_0x98db33];return _0x5ae63a;};'use strict';var Sequelize=require(_0x6716('0x0'));module[_0x6716('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index 8362edf..d6a2e91 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4dc0=['lodash','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','exports','define','UserWhatsappQueue','user_has_whatsapp_queues'];(function(_0xe10b43,_0x2c410f){var _0x3c74da=function(_0x398eb0){while(--_0x398eb0){_0xe10b43['push'](_0xe10b43['shift']());}};_0x3c74da(++_0x2c410f);}(_0x4dc0,0xb4));var _0x04dc=function(_0x9df060,_0x253d33){_0x9df060=_0x9df060-0x0;var _0x338dfe=_0x4dc0[_0x9df060];return _0x338dfe;};'use strict';var _=require(_0x04dc('0x0'));var util=require('util');var logger=require(_0x04dc('0x1'))(_0x04dc('0x2'));var moment=require(_0x04dc('0x3'));var BPromise=require(_0x04dc('0x4'));var rp=require(_0x04dc('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x04dc('0x6'));var config=require(_0x04dc('0x7'));var attributes=require('./userWhatsappQueue.attributes');module[_0x04dc('0x8')]=function(_0x1ee75c,_0x3e1902){return _0x1ee75c[_0x04dc('0x9')](_0x04dc('0xa'),attributes,{'tableName':_0x04dc('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa3e1=['exports','define','user_has_whatsapp_queues','lodash','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./userWhatsappQueue.attributes'];(function(_0x26ac67,_0x1626d9){var _0x2240af=function(_0x180c62){while(--_0x180c62){_0x26ac67['push'](_0x26ac67['shift']());}};_0x2240af(++_0x1626d9);}(_0xa3e1,0xab));var _0x1a3e=function(_0x3e93c7,_0x9d5904){_0x3e93c7=_0x3e93c7-0x0;var _0xdba5b6=_0xa3e1[_0x3e93c7];return _0xdba5b6;};'use strict';var _=require(_0x1a3e('0x0'));var util=require('util');var logger=require(_0x1a3e('0x1'))(_0x1a3e('0x2'));var moment=require(_0x1a3e('0x3'));var BPromise=require(_0x1a3e('0x4'));var rp=require(_0x1a3e('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x1a3e('0x6'));var config=require(_0x1a3e('0x7'));var attributes=require(_0x1a3e('0x8'));module[_0x1a3e('0x9')]=function(_0x14e7ec,_0x1c5094){return _0x14e7ec[_0x1a3e('0xa')]('UserWhatsappQueue',attributes,{'tableName':_0x1a3e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7c49a6c..7163bf1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x68a5=['http','request','then','UserWhatsappQueue,\x20%s,\x20%s','request\x20sent','debug','UserWhatsappQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client'];(function(_0x596977,_0x2eec84){var _0x372978=function(_0x4fa84b){while(--_0x4fa84b){_0x596977['push'](_0x596977['shift']());}};_0x372978(++_0x2eec84);}(_0x68a5,0xae));var _0x568a=function(_0x11c4b6,_0x572fdb){_0x11c4b6=_0x11c4b6-0x0;var _0x2cb405=_0x68a5[_0x11c4b6];return _0x2cb405;};'use strict';var _=require(_0x568a('0x0'));var util=require(_0x568a('0x1'));var moment=require(_0x568a('0x2'));var BPromise=require('bluebird');var rs=require(_0x568a('0x3'));var fs=require('fs');var Redis=require(_0x568a('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x568a('0x5'));var logger=require(_0x568a('0x6'))(_0x568a('0x7'));var config=require('../../config/environment');var jayson=require(_0x568a('0x8'));var client=jayson[_0x568a('0x9')][_0x568a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5e67bf,_0x4caa3a,_0x5a2722){return new BPromise(function(_0x3b943a,_0x484442){return client[_0x568a('0xb')](_0x5e67bf,_0x5a2722)[_0x568a('0xc')](function(_0x23123d){logger['info'](_0x568a('0xd'),_0x4caa3a,_0x568a('0xe'));logger[_0x568a('0xf')](_0x568a('0x10'),_0x4caa3a,'request\x20sent',JSON[_0x568a('0x11')](_0x23123d));if(_0x23123d[_0x568a('0x12')]){if(_0x23123d[_0x568a('0x12')][_0x568a('0x13')]===0x1f4){logger[_0x568a('0x12')](_0x568a('0xd'),_0x4caa3a,_0x23123d[_0x568a('0x12')]['message']);return _0x484442(_0x23123d[_0x568a('0x12')][_0x568a('0x14')]);}logger['error'](_0x568a('0xd'),_0x4caa3a,_0x23123d['error'][_0x568a('0x14')]);return _0x3b943a(_0x23123d['error']['message']);}else{logger['info'](_0x568a('0xd'),_0x4caa3a,'request\x20sent');_0x3b943a(_0x23123d[_0x568a('0x15')][_0x568a('0x14')]);}})[_0x568a('0x16')](function(_0x4bed03){logger[_0x568a('0x12')]('UserWhatsappQueue,\x20%s,\x20%s',_0x4caa3a,_0x4bed03);_0x484442(_0x4bed03);});});}
\ No newline at end of file
+var _0x4ec3=['request\x20sent','debug','UserWhatsappQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','lodash','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','UserWhatsappQueue,\x20%s,\x20%s'];(function(_0x1f214b,_0x2fc240){var _0x472309=function(_0x4bd9b8){while(--_0x4bd9b8){_0x1f214b['push'](_0x1f214b['shift']());}};_0x472309(++_0x2fc240);}(_0x4ec3,0x142));var _0x34ec=function(_0xa9eaa0,_0x4ba2b4){_0xa9eaa0=_0xa9eaa0-0x0;var _0x30897a=_0x4ec3[_0xa9eaa0];return _0x30897a;};'use strict';var _=require(_0x34ec('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x34ec('0x1'));var fs=require('fs');var Redis=require(_0x34ec('0x2'));var db=require(_0x34ec('0x3'))['db'];var utils=require(_0x34ec('0x4'));var logger=require(_0x34ec('0x5'))(_0x34ec('0x6'));var config=require(_0x34ec('0x7'));var jayson=require(_0x34ec('0x8'));var client=jayson[_0x34ec('0x9')][_0x34ec('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x85b915,_0x1cba51,_0x286b43){return new BPromise(function(_0x4dd3e4,_0x1d92d3){return client[_0x34ec('0xb')](_0x85b915,_0x286b43)['then'](function(_0x5d4a0f){logger[_0x34ec('0xc')](_0x34ec('0xd'),_0x1cba51,_0x34ec('0xe'));logger[_0x34ec('0xf')](_0x34ec('0x10'),_0x1cba51,_0x34ec('0xe'),JSON[_0x34ec('0x11')](_0x5d4a0f));if(_0x5d4a0f[_0x34ec('0x12')]){if(_0x5d4a0f[_0x34ec('0x12')][_0x34ec('0x13')]===0x1f4){logger['error'](_0x34ec('0xd'),_0x1cba51,_0x5d4a0f[_0x34ec('0x12')][_0x34ec('0x14')]);return _0x1d92d3(_0x5d4a0f[_0x34ec('0x12')][_0x34ec('0x14')]);}logger[_0x34ec('0x12')](_0x34ec('0xd'),_0x1cba51,_0x5d4a0f[_0x34ec('0x12')][_0x34ec('0x14')]);return _0x4dd3e4(_0x5d4a0f[_0x34ec('0x12')][_0x34ec('0x14')]);}else{logger[_0x34ec('0xc')](_0x34ec('0xd'),_0x1cba51,_0x34ec('0xe'));_0x4dd3e4(_0x5d4a0f['result'][_0x34ec('0x14')]);}})['catch'](function(_0x59c0e1){logger[_0x34ec('0x12')](_0x34ec('0xd'),_0x1cba51,_0x59c0e1);_0x1d92d3(_0x59c0e1);});});}
\ No newline at end of file
index cc85440..f9b7345 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac21=['path','express','fs-extra','../../components/auth/service','../../config/environment','get','isAuthenticated','index','/:id','show','create','put','update','destroy','exports','util'];(function(_0x2b4411,_0x2625ed){var _0x8e41ef=function(_0x2aa8c1){while(--_0x2aa8c1){_0x2b4411['push'](_0x2b4411['shift']());}};_0x8e41ef(++_0x2625ed);}(_0xac21,0x1af));var _0x1ac2=function(_0x4ee9da,_0x44f669){_0x4ee9da=_0x4ee9da-0x0;var _0x5399bf=_0xac21[_0x4ee9da];return _0x5399bf;};'use strict';var multer=require('multer');var util=require(_0x1ac2('0x0'));var path=require(_0x1ac2('0x1'));var timeout=require('connect-timeout');var express=require(_0x1ac2('0x2'));var router=express['Router']();var fs_extra=require(_0x1ac2('0x3'));var auth=require(_0x1ac2('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x1ac2('0x5'));var controller=require('./variable.controller');router[_0x1ac2('0x6')]('/',auth[_0x1ac2('0x7')](),controller[_0x1ac2('0x8')]);router[_0x1ac2('0x6')](_0x1ac2('0x9'),auth[_0x1ac2('0x7')](),controller[_0x1ac2('0xa')]);router['post']('/',auth[_0x1ac2('0x7')](),controller[_0x1ac2('0xb')]);router[_0x1ac2('0xc')](_0x1ac2('0x9'),auth[_0x1ac2('0x7')](),controller[_0x1ac2('0xd')]);router['delete'](_0x1ac2('0x9'),auth[_0x1ac2('0x7')](),controller[_0x1ac2('0xe')]);module[_0x1ac2('0xf')]=router;
\ No newline at end of file
+var _0x032a=['delete','destroy','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./variable.controller','get','isAuthenticated','index','put','/:id','update'];(function(_0x26f1da,_0x48dc4e){var _0x48018c=function(_0x2f64a7){while(--_0x2f64a7){_0x26f1da['push'](_0x26f1da['shift']());}};_0x48018c(++_0x48dc4e);}(_0x032a,0xf0));var _0xa032=function(_0x230951,_0x4dad52){_0x230951=_0x230951-0x0;var _0xeb26b1=_0x032a[_0x230951];return _0xeb26b1;};'use strict';var multer=require('multer');var util=require(_0xa032('0x0'));var path=require('path');var timeout=require(_0xa032('0x1'));var express=require(_0xa032('0x2'));var router=express[_0xa032('0x3')]();var fs_extra=require(_0xa032('0x4'));var auth=require(_0xa032('0x5'));var interaction=require(_0xa032('0x6'));var config=require(_0xa032('0x7'));var controller=require(_0xa032('0x8'));router[_0xa032('0x9')]('/',auth[_0xa032('0xa')](),controller[_0xa032('0xb')]);router[_0xa032('0x9')]('/:id',auth[_0xa032('0xa')](),controller['show']);router['post']('/',auth[_0xa032('0xa')](),controller['create']);router[_0xa032('0xc')](_0xa032('0xd'),auth[_0xa032('0xa')](),controller[_0xa032('0xe')]);router[_0xa032('0xf')]('/:id',auth[_0xa032('0xa')](),controller[_0xa032('0x10')]);module['exports']=router;
\ No newline at end of file
index 9febac5..5b84a34 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c61=['name','STRING','sequelize','exports'];(function(_0x3aac5a,_0x510d7a){var _0x569884=function(_0x3076ca){while(--_0x3076ca){_0x3aac5a['push'](_0x3aac5a['shift']());}};_0x569884(++_0x510d7a);}(_0x4c61,0xca));var _0x14c6=function(_0x28adc4,_0x3e1c9f){_0x28adc4=_0x28adc4-0x0;var _0x503b59=_0x4c61[_0x28adc4];return _0x503b59;};'use strict';var Sequelize=require(_0x14c6('0x0'));module[_0x14c6('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0x14c6('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x14c6('0x3')]}};
\ No newline at end of file
+var _0xf5cb=['exports','STRING','name','sequelize'];(function(_0x1a3512,_0x34d566){var _0x3260da=function(_0x1b5c9c){while(--_0x1b5c9c){_0x1a3512['push'](_0x1a3512['shift']());}};_0x3260da(++_0x34d566);}(_0xf5cb,0x117));var _0xbf5c=function(_0x5cb5df,_0x59388f){_0x5cb5df=_0x5cb5df-0x0;var _0x30cf67=_0xf5cb[_0x5cb5df];return _0x30cf67;};'use strict';var Sequelize=require(_0xbf5c('0x0'));module[_0xbf5c('0x1')]={'name':{'type':Sequelize[_0xbf5c('0x2')],'unique':_0xbf5c('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index e18c4ad..bf09b83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2706=['body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','destroy','then','get','Variables','UserProfileResource','error','stack','name','send','index','map','Variable','rawAttributes','fieldName','type','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','pick','where','merge','VIRTUAL','filter','includeAll','include','findAll','rows','catch','show','params','find','create'];(function(_0x391802,_0xde0fd){var _0x3aa73b=function(_0x31d199){while(--_0x31d199){_0x391802['push'](_0x391802['shift']());}};_0x3aa73b(++_0xde0fd);}(_0x2706,0xb8));var _0x6270=function(_0x456167,_0x382574){_0x456167=_0x456167-0x0;var _0x579891=_0x2706[_0x456167];return _0x579891;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x6270('0x0'));var zipdir=require(_0x6270('0x1'));var jsonpatch=require(_0x6270('0x2'));var rp=require('request-promise');var moment=require(_0x6270('0x3'));var BPromise=require(_0x6270('0x4'));var Mustache=require(_0x6270('0x5'));var util=require(_0x6270('0x6'));var path=require(_0x6270('0x7'));var sox=require(_0x6270('0x8'));var csv=require(_0x6270('0x9'));var ejs=require(_0x6270('0xa'));var fs=require('fs');var fs_extra=require(_0x6270('0xb'));var _=require(_0x6270('0xc'));var squel=require(_0x6270('0xd'));var crypto=require(_0x6270('0xe'));var jsforce=require(_0x6270('0xf'));var deskjs=require(_0x6270('0x10'));var toCsv=require(_0x6270('0x9'));var querystring=require('querystring');var Papa=require(_0x6270('0x11'));var Redis=require(_0x6270('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x6270('0x13'));var as=require(_0x6270('0x14'));var hardwareService=require(_0x6270('0x15'));var logger=require('../../config/logger')(_0x6270('0x16'));var utils=require(_0x6270('0x17'));var config=require(_0x6270('0x18'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x30119c,_0x1805ff){_0x1805ff=_0x1805ff||0xcc;return function(_0x8b234c){if(_0x8b234c){return _0x30119c[_0x6270('0x19')](_0x1805ff);}return _0x30119c[_0x6270('0x1a')](_0x1805ff)[_0x6270('0x1b')]();};}function respondWithResult(_0x2cadbb,_0x474700){_0x474700=_0x474700||0xc8;return function(_0x30b88f){if(_0x30b88f){return _0x2cadbb[_0x6270('0x1a')](_0x474700)[_0x6270('0x1c')](_0x30b88f);}};}function respondWithFilteredResult(_0x5aa2dc,_0x51826e){return function(_0x55ede5){if(_0x55ede5){var _0x4eb77c=typeof _0x51826e[_0x6270('0x1d')]==='undefined'&&typeof _0x51826e[_0x6270('0x1e')]===_0x6270('0x1f');var _0x4432e4=_0x55ede5[_0x6270('0x20')];var _0x36c939=_0x4eb77c?0x0:_0x51826e[_0x6270('0x1d')];var _0x471755=_0x4eb77c?_0x55ede5['count']:_0x51826e['offset']+_0x51826e[_0x6270('0x1e')];var _0x44d99c;if(_0x471755>=_0x4432e4){_0x471755=_0x4432e4;_0x44d99c=0xc8;}else{_0x44d99c=0xce;}_0x5aa2dc[_0x6270('0x1a')](_0x44d99c);return _0x5aa2dc[_0x6270('0x21')](_0x6270('0x22'),_0x36c939+'-'+_0x471755+'/'+_0x4432e4)[_0x6270('0x1c')](_0x55ede5);}return null;};}function patchUpdates(_0x44f38c){return function(_0x305a35){try{jsonpatch[_0x6270('0x23')](_0x305a35,_0x44f38c,!![]);}catch(_0x594677){return BPromise[_0x6270('0x24')](_0x594677);}return _0x305a35[_0x6270('0x25')]();};}function saveUpdates(_0x2fe942,_0x44a51c){return function(_0x5940a7){if(_0x5940a7){return _0x5940a7[_0x6270('0x26')](_0x2fe942)['then'](function(_0x351fe2){return _0x351fe2;});}return null;};}function removeEntity(_0x50aedd,_0x215083){return function(_0x5adfb4){if(_0x5adfb4){return _0x5adfb4[_0x6270('0x27')]()[_0x6270('0x28')](function(){var _0x1194ee=_0x5adfb4[_0x6270('0x29')]({'plain':!![]});var _0x2891f4=_0x6270('0x2a');return db[_0x6270('0x2b')][_0x6270('0x27')]({'where':{'type':_0x2891f4,'resourceId':_0x1194ee['id']}})[_0x6270('0x28')](function(){return _0x5adfb4;});})[_0x6270('0x28')](function(){_0x50aedd[_0x6270('0x1a')](0xcc)[_0x6270('0x1b')]();});}};}function handleEntityNotFound(_0x3e8a24,_0x353eb5){return function(_0x4cbf29){if(!_0x4cbf29){_0x3e8a24[_0x6270('0x19')](0x194);}return _0x4cbf29;};}function handleError(_0x45c4c6,_0x3f4970){_0x3f4970=_0x3f4970||0x1f4;return function(_0x169926){logger[_0x6270('0x2c')](_0x169926[_0x6270('0x2d')]);if(_0x169926['name']){delete _0x169926[_0x6270('0x2e')];}_0x45c4c6[_0x6270('0x1a')](_0x3f4970)[_0x6270('0x2f')](_0x169926);};}exports[_0x6270('0x30')]=function(_0x56b483,_0x4507b2){var _0xbaf50={},_0x51751c={},_0x5bbb3f={'count':0x0,'rows':[]};var _0x281d6f=_[_0x6270('0x31')](db[_0x6270('0x32')][_0x6270('0x33')],function(_0x200884){return{'name':_0x200884[_0x6270('0x34')],'type':_0x200884[_0x6270('0x35')]['key']};});_0x51751c['model']=_['map'](_0x281d6f,_0x6270('0x2e'));_0x51751c[_0x6270('0x36')]=_[_0x6270('0x37')](_0x56b483['query']);_0x51751c['filters']=_[_0x6270('0x38')](_0x51751c[_0x6270('0x39')],_0x51751c['query']);_0xbaf50[_0x6270('0x3a')]=_[_0x6270('0x38')](_0x51751c['model'],qs[_0x6270('0x3b')](_0x56b483[_0x6270('0x36')][_0x6270('0x3b')]));_0xbaf50[_0x6270('0x3a')]=_0xbaf50['attributes'][_0x6270('0x3c')]?_0xbaf50['attributes']:_0x51751c['model'];if(!_0x56b483[_0x6270('0x36')][_0x6270('0x3d')](_0x6270('0x3e'))){_0xbaf50['limit']=qs[_0x6270('0x1e')](_0x56b483[_0x6270('0x36')]['limit']);_0xbaf50[_0x6270('0x1d')]=qs[_0x6270('0x1d')](_0x56b483[_0x6270('0x36')][_0x6270('0x1d')]);}_0xbaf50[_0x6270('0x3f')]=qs[_0x6270('0x40')](_0x56b483['query']['sort']);_0xbaf50['where']=qs[_0x6270('0x41')](_[_0x6270('0x42')](_0x56b483[_0x6270('0x36')],_0x51751c[_0x6270('0x41')]),_0x281d6f);if(_0x56b483[_0x6270('0x36')]['filter']){_0xbaf50[_0x6270('0x43')]=_[_0x6270('0x44')](_0xbaf50[_0x6270('0x43')],{'$or':_[_0x6270('0x31')](_0x281d6f,function(_0x1dda4c){if(_0x1dda4c['type']!==_0x6270('0x45')){var _0x2e7a66={};_0x2e7a66[_0x1dda4c[_0x6270('0x2e')]]={'$like':'%'+_0x56b483[_0x6270('0x36')][_0x6270('0x46')]+'%'};return _0x2e7a66;}})});}_0xbaf50=_[_0x6270('0x44')]({},_0xbaf50,_0x56b483['options']);var _0x47058d={'where':_0xbaf50[_0x6270('0x43')]};return db[_0x6270('0x32')][_0x6270('0x20')](_0x47058d)[_0x6270('0x28')](function(_0x1e363c){_0x5bbb3f['count']=_0x1e363c;if(_0x56b483['query'][_0x6270('0x47')]){_0xbaf50[_0x6270('0x48')]=[{'all':!![]}];}return db[_0x6270('0x32')][_0x6270('0x49')](_0xbaf50);})[_0x6270('0x28')](function(_0x139236){_0x5bbb3f[_0x6270('0x4a')]=_0x139236;return _0x5bbb3f;})['then'](respondWithFilteredResult(_0x4507b2,_0xbaf50))[_0x6270('0x4b')](handleError(_0x4507b2,null));};exports[_0x6270('0x4c')]=function(_0x5ef09d,_0x31bc2c){var _0x1d2a2f={'raw':!![],'where':{'id':_0x5ef09d[_0x6270('0x4d')]['id']}},_0x4afe26={};_0x4afe26['model']=_[_0x6270('0x37')](db['Variable']['rawAttributes']);_0x4afe26['query']=_[_0x6270('0x37')](_0x5ef09d['query']);_0x4afe26[_0x6270('0x41')]=_[_0x6270('0x38')](_0x4afe26['model'],_0x4afe26['query']);_0x1d2a2f[_0x6270('0x3a')]=_[_0x6270('0x38')](_0x4afe26[_0x6270('0x39')],qs[_0x6270('0x3b')](_0x5ef09d[_0x6270('0x36')][_0x6270('0x3b')]));_0x1d2a2f['attributes']=_0x1d2a2f[_0x6270('0x3a')][_0x6270('0x3c')]?_0x1d2a2f[_0x6270('0x3a')]:_0x4afe26[_0x6270('0x39')];if(_0x5ef09d[_0x6270('0x36')][_0x6270('0x47')]){_0x1d2a2f['include']=[{'all':!![]}];}_0x1d2a2f=_['merge']({},_0x1d2a2f,_0x5ef09d['options']);return db[_0x6270('0x32')][_0x6270('0x4e')](_0x1d2a2f)[_0x6270('0x28')](handleEntityNotFound(_0x31bc2c,null))['then'](respondWithResult(_0x31bc2c,null))[_0x6270('0x4b')](handleError(_0x31bc2c,null));};exports[_0x6270('0x4f')]=function(_0x2056a0,_0x59ec2e){return db['Variable'][_0x6270('0x4f')](_0x2056a0[_0x6270('0x50')],{})[_0x6270('0x28')](function(_0x462f87){var _0x389a31=_0x2056a0[_0x6270('0x51')][_0x6270('0x29')]({'plain':!![]});if(!_0x389a31)throw new Error(_0x6270('0x52'));if(_0x389a31[_0x6270('0x53')]===_0x6270('0x51')){var _0x27dc12=_0x462f87['get']({'plain':!![]});var _0x2dd154=_0x6270('0x2a');return db[_0x6270('0x54')][_0x6270('0x4e')]({'where':{'name':_0x2dd154,'userProfileId':_0x389a31[_0x6270('0x55')]},'raw':!![]})[_0x6270('0x28')](function(_0x33c5b6){if(_0x33c5b6&&_0x33c5b6[_0x6270('0x56')]===0x0){return db[_0x6270('0x2b')]['create']({'name':_0x27dc12[_0x6270('0x2e')],'resourceId':_0x27dc12['id'],'type':_0x33c5b6[_0x6270('0x2e')],'sectionId':_0x33c5b6['id']},{})[_0x6270('0x28')](function(){return _0x462f87;});}else{return _0x462f87;}})[_0x6270('0x4b')](function(_0x570018){logger[_0x6270('0x2c')](_0x6270('0x57'),_0x570018);throw _0x570018;});}return _0x462f87;})[_0x6270('0x28')](respondWithResult(_0x59ec2e,0xc9))[_0x6270('0x4b')](handleError(_0x59ec2e,null));};exports[_0x6270('0x26')]=function(_0x586aba,_0x4e3742){if(_0x586aba[_0x6270('0x50')]['id']){delete _0x586aba['body']['id'];}return db[_0x6270('0x32')][_0x6270('0x4e')]({'where':{'id':_0x586aba['params']['id']}})['then'](handleEntityNotFound(_0x4e3742,null))[_0x6270('0x28')](saveUpdates(_0x586aba[_0x6270('0x50')],null))['then'](respondWithResult(_0x4e3742,null))['catch'](handleError(_0x4e3742,null));};exports[_0x6270('0x27')]=function(_0x4ed163,_0x4479ce){return db[_0x6270('0x32')][_0x6270('0x4e')]({'where':{'id':_0x4ed163[_0x6270('0x4d')]['id']}})[_0x6270('0x28')](handleEntityNotFound(_0x4479ce,null))[_0x6270('0x28')](removeEntity(_0x4479ce,null))[_0x6270('0x4b')](handleError(_0x4479ce,null));};
\ No newline at end of file
+var _0xb46c=['../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','json','apply','reject','save','update','then','destroy','Variables','UserProfileResource','end','error','stack','name','index','map','Variable','rawAttributes','fieldName','type','key','query','keys','filters','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','includeAll','include','findAll','rows','catch','show','params','intersection','options','find','create','body','get','user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','rimraf','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x2468b5,_0x506b9e){var _0x1056e4=function(_0x26da1c){while(--_0x26da1c){_0x2468b5['push'](_0x2468b5['shift']());}};_0x1056e4(++_0x506b9e);}(_0xb46c,0x13a));var _0xcb46=function(_0x5a28d3,_0x50a9b2){_0x5a28d3=_0x5a28d3-0x0;var _0x594693=_0xb46c[_0x5a28d3];return _0x594693;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xcb46('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xcb46('0x1'));var rp=require(_0xcb46('0x2'));var moment=require(_0xcb46('0x3'));var BPromise=require(_0xcb46('0x4'));var Mustache=require('mustache');var util=require(_0xcb46('0x5'));var path=require('path');var sox=require(_0xcb46('0x6'));var csv=require(_0xcb46('0x7'));var ejs=require(_0xcb46('0x8'));var fs=require('fs');var fs_extra=require(_0xcb46('0x9'));var _=require(_0xcb46('0xa'));var squel=require(_0xcb46('0xb'));var crypto=require(_0xcb46('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xcb46('0x7'));var querystring=require(_0xcb46('0xd'));var Papa=require(_0xcb46('0xe'));var Redis=require(_0xcb46('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xcb46('0x10'));var as=require(_0xcb46('0x11'));var hardwareService=require(_0xcb46('0x12'));var logger=require(_0xcb46('0x13'))(_0xcb46('0x14'));var utils=require(_0xcb46('0x15'));var config=require(_0xcb46('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xcb46('0x17'))['db'];function respondWithStatusCode(_0x114b8f,_0x4914ba){_0x4914ba=_0x4914ba||0xcc;return function(_0x5ad84f){if(_0x5ad84f){return _0x114b8f[_0xcb46('0x18')](_0x4914ba);}return _0x114b8f[_0xcb46('0x19')](_0x4914ba)['end']();};}function respondWithResult(_0x43df08,_0x124473){_0x124473=_0x124473||0xc8;return function(_0x59486a){if(_0x59486a){return _0x43df08[_0xcb46('0x19')](_0x124473)['json'](_0x59486a);}};}function respondWithFilteredResult(_0x112d41,_0x29db3d){return function(_0x5b91a6){if(_0x5b91a6){var _0x439545=typeof _0x29db3d[_0xcb46('0x1a')]===_0xcb46('0x1b')&&typeof _0x29db3d[_0xcb46('0x1c')]===_0xcb46('0x1b');var _0x1ee7e2=_0x5b91a6[_0xcb46('0x1d')];var _0x5dd25a=_0x439545?0x0:_0x29db3d[_0xcb46('0x1a')];var _0x58d800=_0x439545?_0x5b91a6[_0xcb46('0x1d')]:_0x29db3d[_0xcb46('0x1a')]+_0x29db3d[_0xcb46('0x1c')];var _0x2103c9;if(_0x58d800>=_0x1ee7e2){_0x58d800=_0x1ee7e2;_0x2103c9=0xc8;}else{_0x2103c9=0xce;}_0x112d41[_0xcb46('0x19')](_0x2103c9);return _0x112d41[_0xcb46('0x1e')]('Content-Range',_0x5dd25a+'-'+_0x58d800+'/'+_0x1ee7e2)[_0xcb46('0x1f')](_0x5b91a6);}return null;};}function patchUpdates(_0x5a28d6){return function(_0x2be6de){try{jsonpatch[_0xcb46('0x20')](_0x2be6de,_0x5a28d6,!![]);}catch(_0x3b6c6c){return BPromise[_0xcb46('0x21')](_0x3b6c6c);}return _0x2be6de[_0xcb46('0x22')]();};}function saveUpdates(_0x507e97,_0x44707a){return function(_0x21d0eb){if(_0x21d0eb){return _0x21d0eb[_0xcb46('0x23')](_0x507e97)[_0xcb46('0x24')](function(_0x1e4a05){return _0x1e4a05;});}return null;};}function removeEntity(_0x516c21,_0x4ee530){return function(_0xba5ca0){if(_0xba5ca0){return _0xba5ca0[_0xcb46('0x25')]()[_0xcb46('0x24')](function(){var _0x43fb51=_0xba5ca0['get']({'plain':!![]});var _0x1830e1=_0xcb46('0x26');return db[_0xcb46('0x27')]['destroy']({'where':{'type':_0x1830e1,'resourceId':_0x43fb51['id']}})[_0xcb46('0x24')](function(){return _0xba5ca0;});})[_0xcb46('0x24')](function(){_0x516c21[_0xcb46('0x19')](0xcc)[_0xcb46('0x28')]();});}};}function handleEntityNotFound(_0x1a271a,_0x24ad80){return function(_0x5c4f8f){if(!_0x5c4f8f){_0x1a271a['sendStatus'](0x194);}return _0x5c4f8f;};}function handleError(_0x523fa7,_0x556784){_0x556784=_0x556784||0x1f4;return function(_0x48b29b){logger[_0xcb46('0x29')](_0x48b29b[_0xcb46('0x2a')]);if(_0x48b29b[_0xcb46('0x2b')]){delete _0x48b29b[_0xcb46('0x2b')];}_0x523fa7[_0xcb46('0x19')](_0x556784)['send'](_0x48b29b);};}exports[_0xcb46('0x2c')]=function(_0x4699dd,_0x4f08a8){var _0x489222={},_0x23eacf={},_0x89db76={'count':0x0,'rows':[]};var _0x32e4ce=_[_0xcb46('0x2d')](db[_0xcb46('0x2e')][_0xcb46('0x2f')],function(_0x374707){return{'name':_0x374707[_0xcb46('0x30')],'type':_0x374707[_0xcb46('0x31')][_0xcb46('0x32')]};});_0x23eacf['model']=_[_0xcb46('0x2d')](_0x32e4ce,'name');_0x23eacf[_0xcb46('0x33')]=_[_0xcb46('0x34')](_0x4699dd['query']);_0x23eacf[_0xcb46('0x35')]=_['intersection'](_0x23eacf[_0xcb46('0x36')],_0x23eacf[_0xcb46('0x33')]);_0x489222[_0xcb46('0x37')]=_['intersection'](_0x23eacf[_0xcb46('0x36')],qs[_0xcb46('0x38')](_0x4699dd['query'][_0xcb46('0x38')]));_0x489222['attributes']=_0x489222[_0xcb46('0x37')][_0xcb46('0x39')]?_0x489222['attributes']:_0x23eacf[_0xcb46('0x36')];if(!_0x4699dd[_0xcb46('0x33')][_0xcb46('0x3a')](_0xcb46('0x3b'))){_0x489222['limit']=qs['limit'](_0x4699dd[_0xcb46('0x33')][_0xcb46('0x1c')]);_0x489222['offset']=qs[_0xcb46('0x1a')](_0x4699dd['query']['offset']);}_0x489222[_0xcb46('0x3c')]=qs[_0xcb46('0x3d')](_0x4699dd[_0xcb46('0x33')][_0xcb46('0x3d')]);_0x489222[_0xcb46('0x3e')]=qs[_0xcb46('0x35')](_['pick'](_0x4699dd[_0xcb46('0x33')],_0x23eacf[_0xcb46('0x35')]),_0x32e4ce);if(_0x4699dd[_0xcb46('0x33')]['filter']){_0x489222[_0xcb46('0x3e')]=_[_0xcb46('0x3f')](_0x489222[_0xcb46('0x3e')],{'$or':_[_0xcb46('0x2d')](_0x32e4ce,function(_0x589c74){if(_0x589c74[_0xcb46('0x31')]!==_0xcb46('0x40')){var _0xc2a3e2={};_0xc2a3e2[_0x589c74[_0xcb46('0x2b')]]={'$like':'%'+_0x4699dd[_0xcb46('0x33')][_0xcb46('0x41')]+'%'};return _0xc2a3e2;}})});}_0x489222=_[_0xcb46('0x3f')]({},_0x489222,_0x4699dd['options']);var _0x5d6cd3={'where':_0x489222['where']};return db['Variable'][_0xcb46('0x1d')](_0x5d6cd3)[_0xcb46('0x24')](function(_0x46a860){_0x89db76[_0xcb46('0x1d')]=_0x46a860;if(_0x4699dd[_0xcb46('0x33')][_0xcb46('0x42')]){_0x489222[_0xcb46('0x43')]=[{'all':!![]}];}return db['Variable'][_0xcb46('0x44')](_0x489222);})[_0xcb46('0x24')](function(_0x522821){_0x89db76[_0xcb46('0x45')]=_0x522821;return _0x89db76;})['then'](respondWithFilteredResult(_0x4f08a8,_0x489222))[_0xcb46('0x46')](handleError(_0x4f08a8,null));};exports[_0xcb46('0x47')]=function(_0x13d59b,_0x1ef1d9){var _0x30a4b2={'raw':!![],'where':{'id':_0x13d59b[_0xcb46('0x48')]['id']}},_0x350991={};_0x350991['model']=_[_0xcb46('0x34')](db['Variable'][_0xcb46('0x2f')]);_0x350991[_0xcb46('0x33')]=_[_0xcb46('0x34')](_0x13d59b[_0xcb46('0x33')]);_0x350991[_0xcb46('0x35')]=_[_0xcb46('0x49')](_0x350991['model'],_0x350991['query']);_0x30a4b2[_0xcb46('0x37')]=_[_0xcb46('0x49')](_0x350991['model'],qs[_0xcb46('0x38')](_0x13d59b[_0xcb46('0x33')]['fields']));_0x30a4b2[_0xcb46('0x37')]=_0x30a4b2[_0xcb46('0x37')]['length']?_0x30a4b2['attributes']:_0x350991[_0xcb46('0x36')];if(_0x13d59b[_0xcb46('0x33')][_0xcb46('0x42')]){_0x30a4b2[_0xcb46('0x43')]=[{'all':!![]}];}_0x30a4b2=_[_0xcb46('0x3f')]({},_0x30a4b2,_0x13d59b[_0xcb46('0x4a')]);return db['Variable'][_0xcb46('0x4b')](_0x30a4b2)[_0xcb46('0x24')](handleEntityNotFound(_0x1ef1d9,null))[_0xcb46('0x24')](respondWithResult(_0x1ef1d9,null))[_0xcb46('0x46')](handleError(_0x1ef1d9,null));};exports[_0xcb46('0x4c')]=function(_0x4e35f2,_0x6938e4){return db[_0xcb46('0x2e')]['create'](_0x4e35f2[_0xcb46('0x4d')],{})[_0xcb46('0x24')](function(_0x571f59){var _0x1ae7a9=_0x4e35f2['user'][_0xcb46('0x4e')]({'plain':!![]});if(!_0x1ae7a9)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1ae7a9['role']===_0xcb46('0x4f')){var _0x504c22=_0x571f59[_0xcb46('0x4e')]({'plain':!![]});var _0x438df2='Variables';return db['UserProfileSection'][_0xcb46('0x4b')]({'where':{'name':_0x438df2,'userProfileId':_0x1ae7a9[_0xcb46('0x50')]},'raw':!![]})[_0xcb46('0x24')](function(_0x374e48){if(_0x374e48&&_0x374e48[_0xcb46('0x51')]===0x0){return db[_0xcb46('0x27')]['create']({'name':_0x504c22[_0xcb46('0x2b')],'resourceId':_0x504c22['id'],'type':_0x374e48[_0xcb46('0x2b')],'sectionId':_0x374e48['id']},{})[_0xcb46('0x24')](function(){return _0x571f59;});}else{return _0x571f59;}})[_0xcb46('0x46')](function(_0x40a5d7){logger[_0xcb46('0x29')](_0xcb46('0x52'),_0x40a5d7);throw _0x40a5d7;});}return _0x571f59;})[_0xcb46('0x24')](respondWithResult(_0x6938e4,0xc9))[_0xcb46('0x46')](handleError(_0x6938e4,null));};exports['update']=function(_0xea079a,_0x4f2613){if(_0xea079a[_0xcb46('0x4d')]['id']){delete _0xea079a['body']['id'];}return db[_0xcb46('0x2e')][_0xcb46('0x4b')]({'where':{'id':_0xea079a[_0xcb46('0x48')]['id']}})[_0xcb46('0x24')](handleEntityNotFound(_0x4f2613,null))[_0xcb46('0x24')](saveUpdates(_0xea079a['body'],null))['then'](respondWithResult(_0x4f2613,null))[_0xcb46('0x46')](handleError(_0x4f2613,null));};exports[_0xcb46('0x25')]=function(_0x151624,_0x144615){return db['Variable'][_0xcb46('0x4b')]({'where':{'id':_0x151624[_0xcb46('0x48')]['id']}})['then'](handleEntityNotFound(_0x144615,null))[_0xcb46('0x24')](removeEntity(_0x144615,null))['catch'](handleError(_0x144615,null));};
\ No newline at end of file
index 98f6cd2..c0f81ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe35b=['./variable.attributes','define','lodash','util','moment','request-promise','rimraf'];(function(_0x2c74b6,_0x265d04){var _0x17d322=function(_0x19ed61){while(--_0x19ed61){_0x2c74b6['push'](_0x2c74b6['shift']());}};_0x17d322(++_0x265d04);}(_0xe35b,0xdb));var _0xbe35=function(_0x18cd5b,_0x10240b){_0x18cd5b=_0x18cd5b-0x0;var _0x5eaa52=_0xe35b[_0x18cd5b];return _0x5eaa52;};'use strict';var _=require(_0xbe35('0x0'));var util=require(_0xbe35('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xbe35('0x2'));var BPromise=require('bluebird');var rp=require(_0xbe35('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0xbe35('0x4'));var config=require('../../config/environment');var attributes=require(_0xbe35('0x5'));module['exports']=function(_0x2616e6,_0x2f193e){return _0x2616e6[_0xbe35('0x6')]('Variable',attributes,{'tableName':'tools_variables','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x93cf=['moment','bluebird','request-promise','rimraf','../../config/environment','./variable.attributes','exports','define','Variable','tools_variables','lodash','util','../../config/logger'];(function(_0x52402c,_0x42d5ff){var _0x5a6882=function(_0x122417){while(--_0x122417){_0x52402c['push'](_0x52402c['shift']());}};_0x5a6882(++_0x42d5ff);}(_0x93cf,0x8c));var _0xf93c=function(_0xae7c2f,_0xf31e04){_0xae7c2f=_0xae7c2f-0x0;var _0x5d7001=_0x93cf[_0xae7c2f];return _0x5d7001;};'use strict';var _=require(_0xf93c('0x0'));var util=require(_0xf93c('0x1'));var logger=require(_0xf93c('0x2'))('api');var moment=require(_0xf93c('0x3'));var BPromise=require(_0xf93c('0x4'));var rp=require(_0xf93c('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xf93c('0x6'));var config=require(_0xf93c('0x7'));var attributes=require(_0xf93c('0x8'));module[_0xf93c('0x9')]=function(_0x20949b,_0x1fb356){return _0x20949b[_0xf93c('0xa')](_0xf93c('0xb'),attributes,{'tableName':_0xf93c('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ae68dd8..db9f874 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(_0x1fd437,_0x2c0b47){var _0x40d9e6=function(_0x1668a1){while(--_0x1668a1){_0x1fd437['push'](_0x1fd437['shift']());}};_0x40d9e6(++_0x2c0b47);}(_0x8ef6,0xf2));var _0x68ef=function(_0x3c04c0,_0x26168a){_0x3c04c0=_0x3c04c0-0x0;var _0x411c65=_0x8ef6[_0x3c04c0];return _0x411c65;};'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 _0x7fbe=['stringify','error','code','message','result','catch','Variable','find','options','where','attributes','include','map','model','info','ShowVariable','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','Variable,\x20%s,\x20%s','request\x20sent','debug','Variable,\x20%s,\x20%s,\x20%s'];(function(_0x416978,_0x1aded4){var _0x5d7713=function(_0x5b80ba){while(--_0x5b80ba){_0x416978['push'](_0x416978['shift']());}};_0x5d7713(++_0x1aded4);}(_0x7fbe,0x1ec));var _0xe7fb=function(_0x1613d9,_0x2f583e){_0x1613d9=_0x1613d9-0x0;var _0x1ab5e0=_0x7fbe[_0x1613d9];return _0x1ab5e0;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xe7fb('0x0'));var BPromise=require(_0xe7fb('0x1'));var rs=require(_0xe7fb('0x2'));var fs=require('fs');var Redis=require(_0xe7fb('0x3'));var db=require(_0xe7fb('0x4'))['db'];var utils=require(_0xe7fb('0x5'));var logger=require(_0xe7fb('0x6'))(_0xe7fb('0x7'));var config=require(_0xe7fb('0x8'));var jayson=require(_0xe7fb('0x9'));var client=jayson[_0xe7fb('0xa')][_0xe7fb('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x24cd67,_0x1f943f,_0x5ad75b){return new BPromise(function(_0x213ebc,_0x228f6b){return client[_0xe7fb('0xc')](_0x24cd67,_0x5ad75b)[_0xe7fb('0xd')](function(_0x4ba197){logger['info'](_0xe7fb('0xe'),_0x1f943f,_0xe7fb('0xf'));logger[_0xe7fb('0x10')](_0xe7fb('0x11'),_0x1f943f,_0xe7fb('0xf'),JSON[_0xe7fb('0x12')](_0x4ba197));if(_0x4ba197[_0xe7fb('0x13')]){if(_0x4ba197[_0xe7fb('0x13')][_0xe7fb('0x14')]===0x1f4){logger[_0xe7fb('0x13')](_0xe7fb('0xe'),_0x1f943f,_0x4ba197[_0xe7fb('0x13')][_0xe7fb('0x15')]);return _0x228f6b(_0x4ba197[_0xe7fb('0x13')][_0xe7fb('0x15')]);}logger['error'](_0xe7fb('0xe'),_0x1f943f,_0x4ba197[_0xe7fb('0x13')]['message']);return _0x213ebc(_0x4ba197[_0xe7fb('0x13')][_0xe7fb('0x15')]);}else{logger['info'](_0xe7fb('0xe'),_0x1f943f,'request\x20sent');_0x213ebc(_0x4ba197[_0xe7fb('0x16')][_0xe7fb('0x15')]);}})[_0xe7fb('0x17')](function(_0x17e8a8){logger['error'](_0xe7fb('0xe'),_0x1f943f,_0x17e8a8);_0x228f6b(_0x17e8a8);});});}exports['ShowVariable']=function(_0x293a47){var _0x546463=this;return new Promise(function(_0x1e77fd,_0x4708f7){return db[_0xe7fb('0x18')][_0xe7fb('0x19')]({'raw':_0x293a47['options']?_0x293a47[_0xe7fb('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x293a47[_0xe7fb('0x1a')]?_0x293a47['options'][_0xe7fb('0x1b')]||null:null,'attributes':_0x293a47['options']?_0x293a47[_0xe7fb('0x1a')][_0xe7fb('0x1c')]||null:null,'include':_0x293a47['options']?_0x293a47[_0xe7fb('0x1a')][_0xe7fb('0x1d')]?_[_0xe7fb('0x1e')](_0x293a47['options'][_0xe7fb('0x1d')],function(_0x469ead){return{'model':db[_0x469ead['model']],'as':_0x469ead['as'],'attributes':_0x469ead['attributes'],'include':_0x469ead['include']?_[_0xe7fb('0x1e')](_0x469ead['include'],function(_0x49b219){return{'model':db[_0x49b219[_0xe7fb('0x1f')]],'as':_0x49b219['as'],'attributes':_0x49b219[_0xe7fb('0x1c')],'include':_0x49b219[_0xe7fb('0x1d')]?_['map'](_0x49b219[_0xe7fb('0x1d')],function(_0x2b69c4){return{'model':db[_0x2b69c4[_0xe7fb('0x1f')]],'as':_0x2b69c4['as'],'attributes':_0x2b69c4[_0xe7fb('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xe7fb('0xd')](function(_0x16237a){logger[_0xe7fb('0x20')]('ShowVariable',_0x293a47);logger['debug'](_0xe7fb('0x21'),_0x293a47,JSON[_0xe7fb('0x12')](_0x16237a));_0x1e77fd(_0x16237a);})[_0xe7fb('0x17')](function(_0x4fd290){logger[_0xe7fb('0x13')](_0xe7fb('0x21'),_0x4fd290[_0xe7fb('0x15')],_0x293a47);_0x4708f7(_0x546463[_0xe7fb('0x13')](0x1f4,_0x4fd290[_0xe7fb('0x15')]));});});};
\ No newline at end of file
index 8310625..e8fdf0c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x98af=['canUpdate','pull','/restart','restart','/migrations','migrations','exports','express','../../components/auth/service','./version.controller','get','/fetch','isAuthenticated','fetch','/reset','reset'];(function(_0x38841c,_0x1af0bf){var _0x500610=function(_0x225955){while(--_0x225955){_0x38841c['push'](_0x38841c['shift']());}};_0x500610(++_0x1af0bf);}(_0x98af,0x97));var _0xf98a=function(_0x2ec00a,_0x23412a){_0x2ec00a=_0x2ec00a-0x0;var _0x27b616=_0x98af[_0x2ec00a];return _0x27b616;};'use strict';var express=require(_0xf98a('0x0'));var router=express['Router']();var auth=require(_0xf98a('0x1'));var controller=require(_0xf98a('0x2'));router[_0xf98a('0x3')]('/',controller['index']);router[_0xf98a('0x3')](_0xf98a('0x4'),auth[_0xf98a('0x5')](),auth['canUpdate'](),controller[_0xf98a('0x6')]);router[_0xf98a('0x3')](_0xf98a('0x7'),auth['isAuthenticated'](),auth['canUpdate'](),controller[_0xf98a('0x8')]);router['get']('/pull',auth[_0xf98a('0x5')](),auth[_0xf98a('0x9')](),controller[_0xf98a('0xa')]);router[_0xf98a('0x3')](_0xf98a('0xb'),auth['isAuthenticated'](),controller[_0xf98a('0xc')]);router[_0xf98a('0x3')](_0xf98a('0xd'),controller[_0xf98a('0xe')]);module[_0xf98a('0xf')]=router;
\ No newline at end of file
+var _0x4dba=['../../components/auth/service','./version.controller','get','isAuthenticated','fetch','/reset','canUpdate','reset','/pull','pull','restart','/migrations','exports','Router'];(function(_0x4963e7,_0x27697c){var _0x5c4a71=function(_0x1015c6){while(--_0x1015c6){_0x4963e7['push'](_0x4963e7['shift']());}};_0x5c4a71(++_0x27697c);}(_0x4dba,0xdf));var _0xa4db=function(_0x3f5182,_0x5a3fc5){_0x3f5182=_0x3f5182-0x0;var _0xc7e3d0=_0x4dba[_0x3f5182];return _0xc7e3d0;};'use strict';var express=require('express');var router=express[_0xa4db('0x0')]();var auth=require(_0xa4db('0x1'));var controller=require(_0xa4db('0x2'));router['get']('/',controller['index']);router[_0xa4db('0x3')]('/fetch',auth[_0xa4db('0x4')](),auth['canUpdate'](),controller[_0xa4db('0x5')]);router['get'](_0xa4db('0x6'),auth[_0xa4db('0x4')](),auth[_0xa4db('0x7')](),controller[_0xa4db('0x8')]);router[_0xa4db('0x3')](_0xa4db('0x9'),auth[_0xa4db('0x4')](),auth[_0xa4db('0x7')](),controller[_0xa4db('0xa')]);router[_0xa4db('0x3')]('/restart',auth[_0xa4db('0x4')](),controller[_0xa4db('0xb')]);router[_0xa4db('0x3')](_0xa4db('0xc'),controller['migrations']);module[_0xa4db('0xd')]=router;
\ No newline at end of file
index a68f141..3466010 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99a2=['catch','migrations','readdirSync','server','length','replace','.js','sort','sequelize','Migration','getQueryInterface','constructor','Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.','join','map','last','Database\x20already\x20up-to-date','umzug','version','child_process','exec','../../mysqldb','../../config/environment','../../config/pm2','../../config/logger','update','simple-git','root','exports','query','latest','fetch','tags','2.0.0','status','json','origin','master','error','info','git\x20fetch','reset','--hard','FETCH_HEAD','git\x20reset\x20--hard\x20FETCH_HEAD','git\x20reset\x20--hard','pull','npm\x20install\x20--production','restart','motion2','then','Your\x20system\x20has\x20been\x20restart\x20successfully'];(function(_0x367bae,_0x4fe2eb){var _0x8523d5=function(_0x5b36c0){while(--_0x5b36c0){_0x367bae['push'](_0x367bae['shift']());}};_0x8523d5(++_0x4fe2eb);}(_0x99a2,0x17d));var _0x299a=function(_0x3f394e,_0x2d485d){_0x3f394e=_0x3f394e-0x0;var _0x54d6fd=_0x99a2[_0x3f394e];return _0x54d6fd;};'use strict';var Umzug=require(_0x299a('0x0'));var path=require('path');var fs=require('fs');var _=require('lodash');var pkginfo=require('pkginfo')(module,_0x299a('0x1'));var compareVersions=require('compare-versions');var exec=require(_0x299a('0x2'))[_0x299a('0x3')];var db=require(_0x299a('0x4'))['db'];var config=require(_0x299a('0x5'));var pm2=require(_0x299a('0x6'));var logger=require(_0x299a('0x7'))(_0x299a('0x8'));var git=require(_0x299a('0x9'))(config[_0x299a('0xa')]);exports['index']=function(_0x12e571,_0x5280da){var _0x487f09={'current':module[_0x299a('0xb')][_0x299a('0x1')],'phonebar':0x2};if(_0x12e571[_0x299a('0xc')]&&_0x12e571[_0x299a('0xc')][_0x299a('0xd')]){return git[_0x299a('0xe')]()[_0x299a('0xf')](function(_0x5e5a30,_0x1ed973){_0x487f09[_0x299a('0xd')]=(_0x5e5a30?module['exports']['version']:_0x1ed973[_0x299a('0xd')])||_0x299a('0x10');return _0x5280da[_0x299a('0x11')](0xc8)[_0x299a('0x12')](_0x487f09);});}else{return _0x5280da[_0x299a('0x11')](0xc8)[_0x299a('0x12')](_0x487f09);}};exports[_0x299a('0xe')]=function(_0x5d76d4,_0x599764){return git[_0x299a('0xe')]([_0x299a('0x13'),_0x299a('0x14')],function(_0x616810){if(_0x616810){logger[_0x299a('0x15')](_0x616810);return _0x599764[_0x299a('0x11')](0x1f4)['json'](_0x616810);}logger[_0x299a('0x16')](_0x299a('0x17'));return _0x599764[_0x299a('0x11')](0xc8)['json']({'output':'git\x20fetch\x20origin\x20master'});});};exports[_0x299a('0x18')]=function(_0x324373,_0x28ab7d){return git[_0x299a('0x18')]([_0x299a('0x19'),_0x299a('0x1a')],function(_0x18fec6){if(_0x18fec6){logger[_0x299a('0x15')](_0x18fec6);return _0x28ab7d[_0x299a('0x11')](0x1f4)[_0x299a('0x12')](_0x18fec6);}logger[_0x299a('0x16')](_0x299a('0x1b'));return _0x28ab7d['status'](0xc8)[_0x299a('0x12')]({'output':_0x299a('0x1c')});});};exports[_0x299a('0x1d')]=function(_0x54b375,_0x21992a){exec(_0x299a('0x1e'),function(_0x1ca850,_0x2b8204,_0x156741){logger[_0x299a('0x16')](_0x2b8204);logger[_0x299a('0x16')](_0x156741);if(_0x1ca850){logger['error'](_0x1ca850);return _0x21992a[_0x299a('0x11')](0x1f4)['json'](_0x1ca850);}return _0x21992a['status'](0xc8)[_0x299a('0x12')]({'output':_0x2b8204});});};exports[_0x299a('0x1f')]=function(_0x53864d,_0xdcf2d7){return pm2['restart'](_0x299a('0x20'))[_0x299a('0x21')](function(_0x373b0a){logger['info']('pm2\x20restart\x20motion\x20%s',_0x373b0a);return _0xdcf2d7[_0x299a('0x11')](0xc8)[_0x299a('0x12')]({'output':_0x299a('0x22')});})[_0x299a('0x23')](function(_0x407873){logger['error'](_0x407873);return _0xdcf2d7[_0x299a('0x11')](0x1f4)[_0x299a('0x12')](_0x407873);});};exports[_0x299a('0x24')]=function(_0x46dd73,_0x197f0e){var _0x46fd69=fs[_0x299a('0x25')](path['join'](config[_0x299a('0xa')],_0x299a('0x26'),_0x299a('0x24')));var _0x490259=[];for(var _0x3a85bd=0x0;_0x3a85bd<_0x46fd69[_0x299a('0x27')];_0x3a85bd++){var _0x4cea0b=_0x46fd69[_0x3a85bd][_0x299a('0x28')](_0x299a('0x29'),'');if(compareVersions(module[_0x299a('0xb')][_0x299a('0x1')],_0x4cea0b)===-0x1){_0x490259['push'](_0x4cea0b);}}if(_0x490259[_0x299a('0x27')]){var _0x2a4f79=_0x490259[_0x299a('0x2a')](compareVersions);var _0x5e6899=new Umzug({'storage':_0x299a('0x2b'),'storageOptions':{'model':db[_0x299a('0x2c')],'modelName':_0x299a('0x2c'),'columnName':_0x299a('0x1')},'migrations':{'params':[db[_0x299a('0x2b')][_0x299a('0x2d')](),db[_0x299a('0x2b')][_0x299a('0x2e')],function(){throw new Error(_0x299a('0x2f'));}],'path':path[_0x299a('0x30')](config[_0x299a('0xa')],_0x299a('0x26'),_0x299a('0x24')),'pattern':/\.js$/}});_0x5e6899['up']({'migrations':_[_0x299a('0x31')](_0x2a4f79,function(_0x58b144){return _0x58b144+'.js';})})[_0x299a('0x21')](function(){return _0x197f0e[_0x299a('0x11')](0xc8)[_0x299a('0x12')]({'output':'Database\x20migrated\x20successfully\x20from\x20version\x20'+module[_0x299a('0xb')][_0x299a('0x1')]+'\x20to\x20'+_[_0x299a('0x32')](_0x2a4f79),'migrations':_[_0x299a('0x30')](_0x2a4f79)});})[_0x299a('0x23')](function(_0x2ab5b6){if(_0x2ab5b6 instanceof db[_0x299a('0x2b')]['UniqueConstraintError']){return _0x197f0e[_0x299a('0x11')](0xc8)['json']({'output':_0x299a('0x33')});}else{return _0x197f0e[_0x299a('0x11')](0x1f4)[_0x299a('0x12')](_0x2ab5b6);}});}else{return _0x197f0e[_0x299a('0x11')](0xc8)['json']({'output':_0x299a('0x33')});}};
\ No newline at end of file
+var _0x4bd3=['../../config/pm2','../../config/logger','update','root','index','exports','query','latest','fetch','tags','2.0.0','status','json','origin','error','info','git\x20fetch\x20origin\x20master','reset','--hard','git\x20reset\x20--hard\x20FETCH_HEAD','git\x20reset\x20--hard','npm\x20install\x20--production','restart','motion2','then','pm2\x20restart\x20motion\x20%s','Your\x20system\x20has\x20been\x20restart\x20successfully','catch','readdirSync','join','migrations','length','replace','.js','push','sort','sequelize','Migration','getQueryInterface','constructor','Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.','map','Database\x20migrated\x20successfully\x20from\x20version\x20','\x20to\x20','last','Database\x20already\x20up-to-date','lodash','pkginfo','version','compare-versions','../../mysqldb','../../config/environment'];(function(_0x4fdc46,_0x2a3759){var _0x2c178a=function(_0x59ead9){while(--_0x59ead9){_0x4fdc46['push'](_0x4fdc46['shift']());}};_0x2c178a(++_0x2a3759);}(_0x4bd3,0x96));var _0x34bd=function(_0x13602c,_0x2e5218){_0x13602c=_0x13602c-0x0;var _0x730ea3=_0x4bd3[_0x13602c];return _0x730ea3;};'use strict';var Umzug=require('umzug');var path=require('path');var fs=require('fs');var _=require(_0x34bd('0x0'));var pkginfo=require(_0x34bd('0x1'))(module,_0x34bd('0x2'));var compareVersions=require(_0x34bd('0x3'));var exec=require('child_process')['exec'];var db=require(_0x34bd('0x4'))['db'];var config=require(_0x34bd('0x5'));var pm2=require(_0x34bd('0x6'));var logger=require(_0x34bd('0x7'))(_0x34bd('0x8'));var git=require('simple-git')(config[_0x34bd('0x9')]);exports[_0x34bd('0xa')]=function(_0x1fdeaa,_0x1c10ba){var _0x1464f8={'current':module[_0x34bd('0xb')]['version'],'phonebar':0x2};if(_0x1fdeaa[_0x34bd('0xc')]&&_0x1fdeaa[_0x34bd('0xc')][_0x34bd('0xd')]){return git[_0x34bd('0xe')]()[_0x34bd('0xf')](function(_0x58ed89,_0x8afe06){_0x1464f8[_0x34bd('0xd')]=(_0x58ed89?module[_0x34bd('0xb')][_0x34bd('0x2')]:_0x8afe06[_0x34bd('0xd')])||_0x34bd('0x10');return _0x1c10ba[_0x34bd('0x11')](0xc8)[_0x34bd('0x12')](_0x1464f8);});}else{return _0x1c10ba[_0x34bd('0x11')](0xc8)['json'](_0x1464f8);}};exports[_0x34bd('0xe')]=function(_0x4f8d30,_0x84b2dd){return git[_0x34bd('0xe')]([_0x34bd('0x13'),'master'],function(_0x364ad6){if(_0x364ad6){logger[_0x34bd('0x14')](_0x364ad6);return _0x84b2dd[_0x34bd('0x11')](0x1f4)[_0x34bd('0x12')](_0x364ad6);}logger[_0x34bd('0x15')]('git\x20fetch');return _0x84b2dd[_0x34bd('0x11')](0xc8)[_0x34bd('0x12')]({'output':_0x34bd('0x16')});});};exports['reset']=function(_0x4c944c,_0x11165a){return git[_0x34bd('0x17')]([_0x34bd('0x18'),'FETCH_HEAD'],function(_0x2e8a99){if(_0x2e8a99){logger['error'](_0x2e8a99);return _0x11165a[_0x34bd('0x11')](0x1f4)[_0x34bd('0x12')](_0x2e8a99);}logger[_0x34bd('0x15')](_0x34bd('0x19'));return _0x11165a[_0x34bd('0x11')](0xc8)[_0x34bd('0x12')]({'output':_0x34bd('0x1a')});});};exports['pull']=function(_0x4d2062,_0x5c1e76){exec(_0x34bd('0x1b'),function(_0x5a0d96,_0x409e90,_0x3a58b2){logger[_0x34bd('0x15')](_0x409e90);logger[_0x34bd('0x15')](_0x3a58b2);if(_0x5a0d96){logger[_0x34bd('0x14')](_0x5a0d96);return _0x5c1e76['status'](0x1f4)['json'](_0x5a0d96);}return _0x5c1e76[_0x34bd('0x11')](0xc8)[_0x34bd('0x12')]({'output':_0x409e90});});};exports['restart']=function(_0x374d16,_0x22932b){return pm2[_0x34bd('0x1c')](_0x34bd('0x1d'))[_0x34bd('0x1e')](function(_0x287acc){logger[_0x34bd('0x15')](_0x34bd('0x1f'),_0x287acc);return _0x22932b['status'](0xc8)[_0x34bd('0x12')]({'output':_0x34bd('0x20')});})[_0x34bd('0x21')](function(_0xce22a6){logger[_0x34bd('0x14')](_0xce22a6);return _0x22932b[_0x34bd('0x11')](0x1f4)[_0x34bd('0x12')](_0xce22a6);});};exports['migrations']=function(_0x6555a8,_0x17dd29){var _0x373896=fs[_0x34bd('0x22')](path[_0x34bd('0x23')](config['root'],'server',_0x34bd('0x24')));var _0x2b6fd8=[];for(var _0x55619c=0x0;_0x55619c<_0x373896[_0x34bd('0x25')];_0x55619c++){var _0x55882f=_0x373896[_0x55619c][_0x34bd('0x26')](_0x34bd('0x27'),'');if(compareVersions(module[_0x34bd('0xb')][_0x34bd('0x2')],_0x55882f)===-0x1){_0x2b6fd8[_0x34bd('0x28')](_0x55882f);}}if(_0x2b6fd8['length']){var _0x524bc7=_0x2b6fd8[_0x34bd('0x29')](compareVersions);var _0x5e86c1=new Umzug({'storage':_0x34bd('0x2a'),'storageOptions':{'model':db['Migration'],'modelName':_0x34bd('0x2b'),'columnName':_0x34bd('0x2')},'migrations':{'params':[db[_0x34bd('0x2a')][_0x34bd('0x2c')](),db['sequelize'][_0x34bd('0x2d')],function(){throw new Error(_0x34bd('0x2e'));}],'path':path['join'](config['root'],'server',_0x34bd('0x24')),'pattern':/\.js$/}});_0x5e86c1['up']({'migrations':_[_0x34bd('0x2f')](_0x524bc7,function(_0x4f5dbe){return _0x4f5dbe+_0x34bd('0x27');})})['then'](function(){return _0x17dd29['status'](0xc8)[_0x34bd('0x12')]({'output':_0x34bd('0x30')+module['exports'][_0x34bd('0x2')]+_0x34bd('0x31')+_[_0x34bd('0x32')](_0x524bc7),'migrations':_[_0x34bd('0x23')](_0x524bc7)});})[_0x34bd('0x21')](function(_0x492db2){if(_0x492db2 instanceof db[_0x34bd('0x2a')]['UniqueConstraintError']){return _0x17dd29[_0x34bd('0x11')](0xc8)[_0x34bd('0x12')]({'output':_0x34bd('0x33')});}else{return _0x17dd29[_0x34bd('0x11')](0x1f4)[_0x34bd('0x12')](_0x492db2);}});}else{return _0x17dd29['status'](0xc8)['json']({'output':_0x34bd('0x33')});}};
\ No newline at end of file
index ea69d4f..9a97254 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfaeb=['connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','./voiceAgentReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','update','delete','destroy','exports','multer','util','path'];(function(_0x168f93,_0x222d0a){var _0x3c39c4=function(_0x2731fc){while(--_0x2731fc){_0x168f93['push'](_0x168f93['shift']());}};_0x3c39c4(++_0x222d0a);}(_0xfaeb,0x6b));var _0xbfae=function(_0x1035c1,_0x2d8583){_0x1035c1=_0x1035c1-0x0;var _0x308d67=_0xfaeb[_0x1035c1];return _0x308d67;};'use strict';var multer=require(_0xbfae('0x0'));var util=require(_0xbfae('0x1'));var path=require(_0xbfae('0x2'));var timeout=require(_0xbfae('0x3'));var express=require('express');var router=express[_0xbfae('0x4')]();var fs_extra=require(_0xbfae('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xbfae('0x6'));var config=require(_0xbfae('0x7'));var controller=require(_0xbfae('0x8'));router[_0xbfae('0x9')]('/',auth[_0xbfae('0xa')](),controller[_0xbfae('0xb')]);router[_0xbfae('0x9')](_0xbfae('0xc'),auth[_0xbfae('0xa')](),controller[_0xbfae('0xd')]);router[_0xbfae('0x9')](_0xbfae('0xe'),auth['isAuthenticated'](),controller[_0xbfae('0xf')]);router[_0xbfae('0x10')]('/',auth[_0xbfae('0xa')](),controller[_0xbfae('0x11')]);router['put'](_0xbfae('0xe'),auth[_0xbfae('0xa')](),controller[_0xbfae('0x12')]);router[_0xbfae('0x13')]('/:id',auth['isAuthenticated'](),controller[_0xbfae('0x14')]);module[_0xbfae('0x15')]=router;
\ No newline at end of file
+var _0x5600=['/:id','show','post','create','put','update','delete','destroy','exports','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceAgentReport.controller','get','index','isAuthenticated'];(function(_0x3d2bda,_0x21e76b){var _0x8d959f=function(_0x1d50c3){while(--_0x1d50c3){_0x3d2bda['push'](_0x3d2bda['shift']());}};_0x8d959f(++_0x21e76b);}(_0x5600,0x1ec));var _0x0560=function(_0x576e2b,_0x328953){_0x576e2b=_0x576e2b-0x0;var _0x46461a=_0x5600[_0x576e2b];return _0x46461a;};'use strict';var multer=require('multer');var util=require(_0x0560('0x0'));var path=require('path');var timeout=require(_0x0560('0x1'));var express=require(_0x0560('0x2'));var router=express[_0x0560('0x3')]();var fs_extra=require(_0x0560('0x4'));var auth=require(_0x0560('0x5'));var interaction=require(_0x0560('0x6'));var config=require(_0x0560('0x7'));var controller=require(_0x0560('0x8'));router[_0x0560('0x9')]('/',auth['isAuthenticated'](),controller[_0x0560('0xa')]);router[_0x0560('0x9')]('/describe',auth[_0x0560('0xb')](),controller['describe']);router['get'](_0x0560('0xc'),auth['isAuthenticated'](),controller[_0x0560('0xd')]);router[_0x0560('0xe')]('/',auth[_0x0560('0xb')](),controller[_0x0560('0xf')]);router[_0x0560('0x10')](_0x0560('0xc'),auth[_0x0560('0xb')](),controller[_0x0560('0x11')]);router[_0x0560('0x12')]('/:id',auth['isAuthenticated'](),controller[_0x0560('0x13')]);module[_0x0560('0x14')]=router;
\ No newline at end of file
index 8712d21..47626c2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x761c=['STRING','DATE','INTEGER','BOOLEAN','sequelize'];(function(_0x3f34c3,_0x490321){var _0x45d4e3=function(_0x35d53a){while(--_0x35d53a){_0x3f34c3['push'](_0x3f34c3['shift']());}};_0x45d4e3(++_0x490321);}(_0x761c,0x18a));var _0xc761=function(_0x4ba937,_0x11d853){_0x4ba937=_0x4ba937-0x0;var _0x1d3c60=_0x761c[_0x4ba937];return _0x1d3c60;};'use strict';var Sequelize=require(_0xc761('0x0'));module['exports']={'type':{'type':Sequelize[_0xc761('0x1')]},'uniqueid':{'type':Sequelize[_0xc761('0x1')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0xc761('0x1')]},'queue':{'type':Sequelize[_0xc761('0x1')]},'interface':{'type':Sequelize[_0xc761('0x1')]},'membername':{'type':Sequelize['STRING']},'agentcalledAt':{'type':Sequelize[_0xc761('0x2')]},'agentconnectAt':{'type':Sequelize['DATE']},'agentcompleteAt':{'type':Sequelize[_0xc761('0x2')]},'agentringnoanswerAt':{'type':Sequelize[_0xc761('0x2')]},'agentdumpAt':{'type':Sequelize[_0xc761('0x2')]},'holdtime':{'type':Sequelize[_0xc761('0x3')]},'agentcomplete':{'type':Sequelize[_0xc761('0x4')],'defaultValue':![]},'agentringnoanswer':{'type':Sequelize[_0xc761('0x4')],'defaultValue':![]},'agentdump':{'type':Sequelize[_0xc761('0x4')],'defaultValue':![]},'talktime':{'type':Sequelize['INTEGER']},'agentacw':{'type':Sequelize[_0xc761('0x4')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0xc761('0x3')]},'reason':{'type':Sequelize[_0xc761('0x1')]},'lastevent':{'type':Sequelize[_0xc761('0x1')]},'channel':{'type':Sequelize[_0xc761('0x1')]},'channelstate':{'type':Sequelize[_0xc761('0x3')]},'channelstatedesc':{'type':Sequelize[_0xc761('0x1')]},'connectedlinenum':{'type':Sequelize['STRING']},'connectedlinename':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0xc761('0x1')]},'accountcode':{'type':Sequelize[_0xc761('0x1')]},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize['STRING']},'priority':{'type':Sequelize[_0xc761('0x1')]},'destchannel':{'type':Sequelize['STRING']},'destchannelstate':{'type':Sequelize[_0xc761('0x3')]},'destchannelstatedesc':{'type':Sequelize['STRING']},'destcalleridnum':{'type':Sequelize[_0xc761('0x1')]},'destcalleridname':{'type':Sequelize['STRING']},'destconnectedlinenum':{'type':Sequelize[_0xc761('0x1')]},'destconnectedlinename':{'type':Sequelize[_0xc761('0x1')]},'destlanguage':{'type':Sequelize[_0xc761('0x1')]},'destaccountcode':{'type':Sequelize[_0xc761('0x1')]},'destcontext':{'type':Sequelize[_0xc761('0x1')]},'destexten':{'type':Sequelize[_0xc761('0x1')]},'destpriority':{'type':Sequelize[_0xc761('0x1')]},'destuniqueid':{'type':Sequelize['STRING']},'answeredelsewheredestinationuniqueid':{'type':Sequelize['STRING']},'answeredelsewheremembername':{'type':Sequelize[_0xc761('0x1')]},'transfer':{'type':Sequelize[_0xc761('0x4')],'defaultValue':![]},'transfertype':{'type':Sequelize[_0xc761('0x1')],'comment':'FORWARD,\x20BLIND,\x20ATTENDED'},'transferexten':{'type':Sequelize[_0xc761('0x1')]},'transferuniqueid':{'type':Sequelize[_0xc761('0x1')]},'agententerreason':{'type':Sequelize[_0xc761('0x3')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xaa56=['DATE','INTEGER','BOOLEAN','exports','STRING'];(function(_0x5027b1,_0x1409a5){var _0x4a46cf=function(_0x121920){while(--_0x121920){_0x5027b1['push'](_0x5027b1['shift']());}};_0x4a46cf(++_0x1409a5);}(_0xaa56,0xc6));var _0x6aa5=function(_0x25c4fb,_0x593784){_0x25c4fb=_0x25c4fb-0x0;var _0xc3ff6d=_0xaa56[_0x25c4fb];return _0xc3ff6d;};'use strict';var Sequelize=require('sequelize');module[_0x6aa5('0x0')]={'type':{'type':Sequelize[_0x6aa5('0x1')]},'uniqueid':{'type':Sequelize[_0x6aa5('0x1')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x6aa5('0x1')]},'queue':{'type':Sequelize[_0x6aa5('0x1')]},'interface':{'type':Sequelize[_0x6aa5('0x1')]},'membername':{'type':Sequelize[_0x6aa5('0x1')]},'agentcalledAt':{'type':Sequelize[_0x6aa5('0x2')]},'agentconnectAt':{'type':Sequelize['DATE']},'agentcompleteAt':{'type':Sequelize[_0x6aa5('0x2')]},'agentringnoanswerAt':{'type':Sequelize['DATE']},'agentdumpAt':{'type':Sequelize[_0x6aa5('0x2')]},'holdtime':{'type':Sequelize[_0x6aa5('0x3')]},'agentcomplete':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentringnoanswer':{'type':Sequelize[_0x6aa5('0x4')],'defaultValue':![]},'agentdump':{'type':Sequelize[_0x6aa5('0x4')],'defaultValue':![]},'talktime':{'type':Sequelize[_0x6aa5('0x3')]},'agentacw':{'type':Sequelize[_0x6aa5('0x4')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0x6aa5('0x3')]},'reason':{'type':Sequelize[_0x6aa5('0x1')]},'lastevent':{'type':Sequelize[_0x6aa5('0x1')]},'channel':{'type':Sequelize[_0x6aa5('0x1')]},'channelstate':{'type':Sequelize[_0x6aa5('0x3')]},'channelstatedesc':{'type':Sequelize[_0x6aa5('0x1')]},'connectedlinenum':{'type':Sequelize[_0x6aa5('0x1')]},'connectedlinename':{'type':Sequelize[_0x6aa5('0x1')]},'language':{'type':Sequelize[_0x6aa5('0x1')]},'accountcode':{'type':Sequelize[_0x6aa5('0x1')]},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0x6aa5('0x1')]},'priority':{'type':Sequelize[_0x6aa5('0x1')]},'destchannel':{'type':Sequelize[_0x6aa5('0x1')]},'destchannelstate':{'type':Sequelize[_0x6aa5('0x3')]},'destchannelstatedesc':{'type':Sequelize['STRING']},'destcalleridnum':{'type':Sequelize['STRING']},'destcalleridname':{'type':Sequelize['STRING']},'destconnectedlinenum':{'type':Sequelize[_0x6aa5('0x1')]},'destconnectedlinename':{'type':Sequelize[_0x6aa5('0x1')]},'destlanguage':{'type':Sequelize[_0x6aa5('0x1')]},'destaccountcode':{'type':Sequelize['STRING']},'destcontext':{'type':Sequelize[_0x6aa5('0x1')]},'destexten':{'type':Sequelize[_0x6aa5('0x1')]},'destpriority':{'type':Sequelize['STRING']},'destuniqueid':{'type':Sequelize[_0x6aa5('0x1')]},'answeredelsewheredestinationuniqueid':{'type':Sequelize[_0x6aa5('0x1')]},'answeredelsewheremembername':{'type':Sequelize[_0x6aa5('0x1')]},'transfer':{'type':Sequelize[_0x6aa5('0x4')],'defaultValue':![]},'transfertype':{'type':Sequelize['STRING'],'comment':'FORWARD,\x20BLIND,\x20ATTENDED'},'transferexten':{'type':Sequelize[_0x6aa5('0x1')]},'transferuniqueid':{'type':Sequelize['STRING']},'agententerreason':{'type':Sequelize[_0x6aa5('0x3')],'defaultValue':0x0}};
\ No newline at end of file
index 1c6d626..fd1cd7b 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(_0x1b6186,_0x1ec7f2){var _0x186121=function(_0x1748a8){while(--_0x1748a8){_0x1b6186['push'](_0x1b6186['shift']());}};_0x186121(++_0x1ec7f2);}(_0xa9e0,0x123));var _0x0a9e=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0xa9e0[_0x19e35c];return _0x3e1fe8;};'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(_0x2080a3,_0x48acfa){var _0x8d7d17=function(_0x2dbc06){while(--_0x2dbc06){_0x2080a3['push'](_0x2080a3['shift']());}};_0x8d7d17(++_0x48acfa);}(_0xa9e0,0x123));var _0x0a9e=function(_0x138f59,_0x1b53fb){_0x138f59=_0x138f59-0x0;var _0x3d114d=_0xa9e0[_0x138f59];return _0x3d114d;};'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 c4052fa..e9cf428 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1cb9=['api','moment','bluebird','path','rimraf','./voiceAgentReport.attributes','exports','define','VoiceAgentReport','uniqueid','lodash','../../config/logger'];(function(_0x455c6c,_0x1e78b7){var _0x488242=function(_0x3e8fb0){while(--_0x3e8fb0){_0x455c6c['push'](_0x455c6c['shift']());}};_0x488242(++_0x1e78b7);}(_0x1cb9,0x14e));var _0x91cb=function(_0x21875c,_0x1c8018){_0x21875c=_0x21875c-0x0;var _0x2268e5=_0x1cb9[_0x21875c];return _0x2268e5;};'use strict';var _=require(_0x91cb('0x0'));var util=require('util');var logger=require(_0x91cb('0x1'))(_0x91cb('0x2'));var moment=require(_0x91cb('0x3'));var BPromise=require(_0x91cb('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x91cb('0x5'));var rimraf=require(_0x91cb('0x6'));var config=require('../../config/environment');var attributes=require(_0x91cb('0x7'));module[_0x91cb('0x8')]=function(_0x186dc3,_0x28543e){return _0x186dc3[_0x91cb('0x9')](_0x91cb('0xa'),attributes,{'tableName':'report_agent','paranoid':![],'indexes':[{'fields':[_0x91cb('0xb'),'destuniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xab86=['exports','define','VoiceAgentReport','report_agent','uniqueid','destuniqueid','lodash','util','../../config/logger','bluebird','path','../../config/environment','./voiceAgentReport.attributes'];(function(_0x2539e6,_0x595d36){var _0xe83570=function(_0x2a8b2e){while(--_0x2a8b2e){_0x2539e6['push'](_0x2539e6['shift']());}};_0xe83570(++_0x595d36);}(_0xab86,0x13e));var _0x6ab8=function(_0x21f631,_0x4f8c2d){_0x21f631=_0x21f631-0x0;var _0xcfb7b0=_0xab86[_0x21f631];return _0xcfb7b0;};'use strict';var _=require(_0x6ab8('0x0'));var util=require(_0x6ab8('0x1'));var logger=require(_0x6ab8('0x2'))('api');var moment=require('moment');var BPromise=require(_0x6ab8('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x6ab8('0x4'));var rimraf=require('rimraf');var config=require(_0x6ab8('0x5'));var attributes=require(_0x6ab8('0x6'));module[_0x6ab8('0x7')]=function(_0x154d17,_0x6f41f){return _0x154d17[_0x6ab8('0x8')](_0x6ab8('0x9'),attributes,{'tableName':_0x6ab8('0xa'),'paranoid':![],'indexes':[{'fields':[_0x6ab8('0xb'),_0x6ab8('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index 59bf6a3..f6e6d53 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xba77=['UpdateVoiceAgentReport','VoiceAgentReport','update','where','attributes','limit','lodash','util','moment','bluebird','randomstring','../../config/logger','rpc','../../config/environment','client','request','VoiceAgentReport,\x20%s,\x20%s','request\x20sent','debug','VoiceAgentReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','CreateVoiceAgentReport','create','body','options','raw','then'];(function(_0x1cc8fe,_0x105328){var _0x230054=function(_0x1a1b56){while(--_0x1a1b56){_0x1cc8fe['push'](_0x1cc8fe['shift']());}};_0x230054(++_0x105328);}(_0xba77,0x150));var _0x7ba7=function(_0xa3463d,_0x32f8da){_0xa3463d=_0xa3463d-0x0;var _0x50fd67=_0xba77[_0xa3463d];return _0x50fd67;};'use strict';var _=require(_0x7ba7('0x0'));var util=require(_0x7ba7('0x1'));var moment=require(_0x7ba7('0x2'));var BPromise=require(_0x7ba7('0x3'));var rs=require(_0x7ba7('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x7ba7('0x5'))(_0x7ba7('0x6'));var config=require(_0x7ba7('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x7ba7('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x12ac09,_0x5f2bf7,_0x402b79){return new BPromise(function(_0x58f581,_0x3d4e8d){return client[_0x7ba7('0x9')](_0x12ac09,_0x402b79)['then'](function(_0x4cd13b){logger['info'](_0x7ba7('0xa'),_0x5f2bf7,_0x7ba7('0xb'));logger[_0x7ba7('0xc')](_0x7ba7('0xd'),_0x5f2bf7,_0x7ba7('0xb'),JSON[_0x7ba7('0xe')](_0x4cd13b));if(_0x4cd13b[_0x7ba7('0xf')]){if(_0x4cd13b[_0x7ba7('0xf')][_0x7ba7('0x10')]===0x1f4){logger[_0x7ba7('0xf')](_0x7ba7('0xa'),_0x5f2bf7,_0x4cd13b[_0x7ba7('0xf')][_0x7ba7('0x11')]);return _0x3d4e8d(_0x4cd13b[_0x7ba7('0xf')][_0x7ba7('0x11')]);}logger[_0x7ba7('0xf')](_0x7ba7('0xa'),_0x5f2bf7,_0x4cd13b[_0x7ba7('0xf')][_0x7ba7('0x11')]);return _0x58f581(_0x4cd13b[_0x7ba7('0xf')]['message']);}else{logger[_0x7ba7('0x12')](_0x7ba7('0xa'),_0x5f2bf7,_0x7ba7('0xb'));_0x58f581(_0x4cd13b[_0x7ba7('0x13')][_0x7ba7('0x11')]);}})[_0x7ba7('0x14')](function(_0x281e7c){logger[_0x7ba7('0xf')](_0x7ba7('0xa'),_0x5f2bf7,_0x281e7c);_0x3d4e8d(_0x281e7c);});});}exports[_0x7ba7('0x15')]=function(_0x7200e5){var _0x5b60e3=this;return new Promise(function(_0x3fe8d6,_0x10e4df){return db['VoiceAgentReport'][_0x7ba7('0x16')](_0x7200e5[_0x7ba7('0x17')],{'raw':_0x7200e5[_0x7ba7('0x18')]?_0x7200e5['options'][_0x7ba7('0x19')]===undefined?!![]:![]:!![]})[_0x7ba7('0x1a')](function(_0x23eb94){logger[_0x7ba7('0x12')](_0x7ba7('0x15'),_0x7200e5);logger['debug'](_0x7ba7('0x15'),_0x7200e5,JSON['stringify'](_0x23eb94));_0x3fe8d6(_0x23eb94);})[_0x7ba7('0x14')](function(_0x53d76c){logger[_0x7ba7('0xf')](_0x7ba7('0x15'),_0x53d76c['message'],_0x7200e5);_0x10e4df(_0x5b60e3[_0x7ba7('0xf')](0x1f4,_0x53d76c[_0x7ba7('0x11')]));});});};exports[_0x7ba7('0x1b')]=function(_0xc56f0b){var _0x42d701=this;return new Promise(function(_0x1316a2,_0x20c852){return db[_0x7ba7('0x1c')][_0x7ba7('0x1d')](_0xc56f0b[_0x7ba7('0x17')],{'raw':_0xc56f0b[_0x7ba7('0x18')]?_0xc56f0b[_0x7ba7('0x18')][_0x7ba7('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xc56f0b[_0x7ba7('0x18')]?_0xc56f0b[_0x7ba7('0x18')][_0x7ba7('0x1e')]||null:null,'attributes':_0xc56f0b[_0x7ba7('0x18')]?_0xc56f0b[_0x7ba7('0x18')][_0x7ba7('0x1f')]||null:null,'limit':_0xc56f0b['options']?_0xc56f0b[_0x7ba7('0x18')][_0x7ba7('0x20')]||null:null})[_0x7ba7('0x1a')](function(_0x3b31ad){logger['info']('UpdateVoiceAgentReport',_0xc56f0b);logger[_0x7ba7('0xc')](_0x7ba7('0x1b'),_0xc56f0b,JSON[_0x7ba7('0xe')](_0x3b31ad));_0x1316a2(_0x3b31ad);})[_0x7ba7('0x14')](function(_0x20e07b){logger[_0x7ba7('0xf')]('UpdateVoiceAgentReport',_0x20e07b['message'],_0xc56f0b);_0x20c852(_0x42d701[_0x7ba7('0xf')](0x1f4,_0x20e07b['message']));});});};
\ No newline at end of file
+var _0x28aa=['VoiceAgentReport,\x20%s,\x20%s','message','result','catch','CreateVoiceAgentReport','VoiceAgentReport','create','options','stringify','UpdateVoiceAgentReport','update','raw','where','attributes','limit','debug','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','then','info','VoiceAgentReport,\x20%s,\x20%s,\x20%s','request\x20sent','error','code'];(function(_0x43a7b7,_0x555862){var _0x54f712=function(_0x236a72){while(--_0x236a72){_0x43a7b7['push'](_0x43a7b7['shift']());}};_0x54f712(++_0x555862);}(_0x28aa,0x1de));var _0xa28a=function(_0x5b78e8,_0x55096b){_0x5b78e8=_0x5b78e8-0x0;var _0xf2c321=_0x28aa[_0x5b78e8];return _0xf2c321;};'use strict';var _=require(_0xa28a('0x0'));var util=require('util');var moment=require(_0xa28a('0x1'));var BPromise=require(_0xa28a('0x2'));var rs=require(_0xa28a('0x3'));var fs=require('fs');var Redis=require(_0xa28a('0x4'));var db=require(_0xa28a('0x5'))['db'];var utils=require(_0xa28a('0x6'));var logger=require(_0xa28a('0x7'))(_0xa28a('0x8'));var config=require('../../config/environment');var jayson=require(_0xa28a('0x9'));var client=jayson[_0xa28a('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2ef346,_0x529eb5,_0x5ecd02){return new BPromise(function(_0x2e547f,_0x480317){return client['request'](_0x2ef346,_0x5ecd02)[_0xa28a('0xb')](function(_0x4ab138){logger[_0xa28a('0xc')]('VoiceAgentReport,\x20%s,\x20%s',_0x529eb5,'request\x20sent');logger['debug'](_0xa28a('0xd'),_0x529eb5,_0xa28a('0xe'),JSON['stringify'](_0x4ab138));if(_0x4ab138[_0xa28a('0xf')]){if(_0x4ab138[_0xa28a('0xf')][_0xa28a('0x10')]===0x1f4){logger[_0xa28a('0xf')](_0xa28a('0x11'),_0x529eb5,_0x4ab138[_0xa28a('0xf')][_0xa28a('0x12')]);return _0x480317(_0x4ab138['error']['message']);}logger['error'](_0xa28a('0x11'),_0x529eb5,_0x4ab138[_0xa28a('0xf')][_0xa28a('0x12')]);return _0x2e547f(_0x4ab138['error']['message']);}else{logger[_0xa28a('0xc')](_0xa28a('0x11'),_0x529eb5,'request\x20sent');_0x2e547f(_0x4ab138[_0xa28a('0x13')]['message']);}})[_0xa28a('0x14')](function(_0xb0b330){logger[_0xa28a('0xf')](_0xa28a('0x11'),_0x529eb5,_0xb0b330);_0x480317(_0xb0b330);});});}exports[_0xa28a('0x15')]=function(_0x262cd5){var _0x2205ef=this;return new Promise(function(_0x5efa7c,_0x26b774){return db[_0xa28a('0x16')][_0xa28a('0x17')](_0x262cd5['body'],{'raw':_0x262cd5[_0xa28a('0x18')]?_0x262cd5[_0xa28a('0x18')]['raw']===undefined?!![]:![]:!![]})[_0xa28a('0xb')](function(_0xf2c9a){logger[_0xa28a('0xc')](_0xa28a('0x15'),_0x262cd5);logger['debug'](_0xa28a('0x15'),_0x262cd5,JSON[_0xa28a('0x19')](_0xf2c9a));_0x5efa7c(_0xf2c9a);})[_0xa28a('0x14')](function(_0x57437e){logger[_0xa28a('0xf')](_0xa28a('0x15'),_0x57437e[_0xa28a('0x12')],_0x262cd5);_0x26b774(_0x2205ef[_0xa28a('0xf')](0x1f4,_0x57437e[_0xa28a('0x12')]));});});};exports[_0xa28a('0x1a')]=function(_0x175311){var _0x156af2=this;return new Promise(function(_0x51827b,_0x2786bc){return db[_0xa28a('0x16')][_0xa28a('0x1b')](_0x175311['body'],{'raw':_0x175311[_0xa28a('0x18')]?_0x175311['options'][_0xa28a('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x175311[_0xa28a('0x18')]?_0x175311['options'][_0xa28a('0x1d')]||null:null,'attributes':_0x175311[_0xa28a('0x18')]?_0x175311[_0xa28a('0x18')][_0xa28a('0x1e')]||null:null,'limit':_0x175311['options']?_0x175311[_0xa28a('0x18')][_0xa28a('0x1f')]||null:null})[_0xa28a('0xb')](function(_0x3b8f8a){logger[_0xa28a('0xc')](_0xa28a('0x1a'),_0x175311);logger[_0xa28a('0x20')](_0xa28a('0x1a'),_0x175311,JSON['stringify'](_0x3b8f8a));_0x51827b(_0x3b8f8a);})['catch'](function(_0x4fd715){logger['error'](_0xa28a('0x1a'),_0x4fd715[_0xa28a('0x12')],_0x175311);_0x2786bc(_0x156af2[_0xa28a('0xf')](0x1f4,_0x4fd715[_0xa28a('0x12')]));});});};
\ No newline at end of file
index 06990aa..eb8ba97 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5636=['isAuthenticated','index','/describe','describe','/:id','show','create','put','delete','destroy','exports','multer','util','Router','fs-extra','../../components/auth/service','../../config/environment','./voiceCallReport.controller','get'];(function(_0x21d540,_0x503b9a){var _0x5404a4=function(_0x2bddc3){while(--_0x2bddc3){_0x21d540['push'](_0x21d540['shift']());}};_0x5404a4(++_0x503b9a);}(_0x5636,0x102));var _0x6563=function(_0x4e39e3,_0x43dcbe){_0x4e39e3=_0x4e39e3-0x0;var _0x5d5716=_0x5636[_0x4e39e3];return _0x5d5716;};'use strict';var multer=require(_0x6563('0x0'));var util=require(_0x6563('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x6563('0x2')]();var fs_extra=require(_0x6563('0x3'));var auth=require(_0x6563('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x6563('0x5'));var controller=require(_0x6563('0x6'));router[_0x6563('0x7')]('/',auth[_0x6563('0x8')](),controller[_0x6563('0x9')]);router[_0x6563('0x7')](_0x6563('0xa'),auth[_0x6563('0x8')](),controller[_0x6563('0xb')]);router[_0x6563('0x7')](_0x6563('0xc'),auth[_0x6563('0x8')](),controller[_0x6563('0xd')]);router['post']('/',auth['isAuthenticated'](),controller[_0x6563('0xe')]);router[_0x6563('0xf')]('/:id',auth['isAuthenticated'](),controller['update']);router[_0x6563('0x10')](_0x6563('0xc'),auth[_0x6563('0x8')](),controller[_0x6563('0x11')]);module[_0x6563('0x12')]=router;
\ No newline at end of file
+var _0x5c12=['./voiceCallReport.controller','isAuthenticated','index','get','describe','/:id','show','create','put','delete','destroy','exports','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x1ae5ab,_0xc5d441){var _0x1ce001=function(_0x5ef96d){while(--_0x5ef96d){_0x1ae5ab['push'](_0x1ae5ab['shift']());}};_0x1ce001(++_0xc5d441);}(_0x5c12,0x188));var _0x25c1=function(_0x2e4e19,_0x493b50){_0x2e4e19=_0x2e4e19-0x0;var _0x9ba20b=_0x5c12[_0x2e4e19];return _0x9ba20b;};'use strict';var multer=require('multer');var util=require(_0x25c1('0x0'));var path=require(_0x25c1('0x1'));var timeout=require('connect-timeout');var express=require(_0x25c1('0x2'));var router=express[_0x25c1('0x3')]();var fs_extra=require(_0x25c1('0x4'));var auth=require(_0x25c1('0x5'));var interaction=require(_0x25c1('0x6'));var config=require(_0x25c1('0x7'));var controller=require(_0x25c1('0x8'));router['get']('/',auth[_0x25c1('0x9')](),controller[_0x25c1('0xa')]);router[_0x25c1('0xb')]('/describe',auth['isAuthenticated'](),controller[_0x25c1('0xc')]);router[_0x25c1('0xb')](_0x25c1('0xd'),auth[_0x25c1('0x9')](),controller[_0x25c1('0xe')]);router['post']('/',auth[_0x25c1('0x9')](),controller[_0x25c1('0xf')]);router[_0x25c1('0x10')](_0x25c1('0xd'),auth[_0x25c1('0x9')](),controller['update']);router[_0x25c1('0x11')](_0x25c1('0xd'),auth['isAuthenticated'](),controller[_0x25c1('0x12')]);module[_0x25c1('0x13')]=router;
\ No newline at end of file
index f118340..dc3bdd5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce2f=['outbound-fax','TEXT','DATE','INTEGER','exports','STRING','ENUM','inbound','internal','outbound'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xce2f,0x18a));var _0xfce2=function(_0x3fc7f5,_0x39babe){_0x3fc7f5=_0x3fc7f5-0x0;var _0x2ff430=_0xce2f[_0x3fc7f5];return _0x2ff430;};'use strict';var Sequelize=require('sequelize');module[_0xfce2('0x0')]={'uniqueid':{'type':Sequelize[_0xfce2('0x1')]},'type':{'type':Sequelize[_0xfce2('0x2')](_0xfce2('0x3'),_0xfce2('0x4'),_0xfce2('0x5'),'inbound-fax',_0xfce2('0x6'),'dialer')},'tag':{'type':Sequelize[_0xfce2('0x1')]},'accountcode':{'type':Sequelize['STRING']},'source':{'type':Sequelize[_0xfce2('0x1')]},'destination':{'type':Sequelize[_0xfce2('0x1')]},'destinationcontext':{'type':Sequelize[_0xfce2('0x1')]},'callerid':{'type':Sequelize[_0xfce2('0x1')]},'channel':{'type':Sequelize[_0xfce2('0x1')]},'destinationchannel':{'type':Sequelize[_0xfce2('0x1')]},'lastapplication':{'type':Sequelize[_0xfce2('0x1')]},'lastdata':{'type':Sequelize[_0xfce2('0x7')]},'starttime':{'type':Sequelize['DATE']},'systemanswertime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize[_0xfce2('0x8')]},'endtime':{'type':Sequelize['DATE']},'duration':{'type':Sequelize[_0xfce2('0x9')]},'billableseconds':{'type':Sequelize['INTEGER']},'mohtime':{'type':Sequelize[_0xfce2('0x9')],'defaultValue':0x0},'disposition':{'type':Sequelize['STRING']},'amaflags':{'type':Sequelize[_0xfce2('0x1')]},'userfield':{'type':Sequelize[_0xfce2('0x1')]},'userDisposition':{'type':Sequelize[_0xfce2('0x1')]},'userSecondDisposition':{'type':Sequelize['STRING']},'userThirdDisposition':{'type':Sequelize[_0xfce2('0x1')]},'note':{'type':Sequelize['STRING']},'prefix':{'type':Sequelize[_0xfce2('0x1')]},'routeid':{'type':Sequelize[_0xfce2('0x9')]},'sipcallid':{'type':Sequelize[_0xfce2('0x1')]}};
\ No newline at end of file
+var _0x13b6=['INTEGER','sequelize','STRING','ENUM','inbound','internal','inbound-fax','outbound-fax','dialer','DATE'];(function(_0x88cd7b,_0x4c884c){var _0x56fcc8=function(_0x513b3d){while(--_0x513b3d){_0x88cd7b['push'](_0x88cd7b['shift']());}};_0x56fcc8(++_0x4c884c);}(_0x13b6,0x97));var _0x613b=function(_0x2147e7,_0x1790f2){_0x2147e7=_0x2147e7-0x0;var _0xf0402e=_0x13b6[_0x2147e7];return _0xf0402e;};'use strict';var Sequelize=require(_0x613b('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0x613b('0x1')]},'type':{'type':Sequelize[_0x613b('0x2')](_0x613b('0x3'),_0x613b('0x4'),'outbound',_0x613b('0x5'),_0x613b('0x6'),_0x613b('0x7'))},'tag':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize[_0x613b('0x1')]},'source':{'type':Sequelize[_0x613b('0x1')]},'destination':{'type':Sequelize[_0x613b('0x1')]},'destinationcontext':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize[_0x613b('0x1')]},'channel':{'type':Sequelize['STRING']},'destinationchannel':{'type':Sequelize[_0x613b('0x1')]},'lastapplication':{'type':Sequelize['STRING']},'lastdata':{'type':Sequelize['TEXT']},'starttime':{'type':Sequelize[_0x613b('0x8')]},'systemanswertime':{'type':Sequelize[_0x613b('0x8')]},'answertime':{'type':Sequelize[_0x613b('0x8')]},'endtime':{'type':Sequelize[_0x613b('0x8')]},'duration':{'type':Sequelize[_0x613b('0x9')]},'billableseconds':{'type':Sequelize['INTEGER']},'mohtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x613b('0x1')]},'amaflags':{'type':Sequelize['STRING']},'userfield':{'type':Sequelize[_0x613b('0x1')]},'userDisposition':{'type':Sequelize['STRING']},'userSecondDisposition':{'type':Sequelize['STRING']},'userThirdDisposition':{'type':Sequelize[_0x613b('0x1')]},'note':{'type':Sequelize[_0x613b('0x1')]},'prefix':{'type':Sequelize[_0x613b('0x1')]},'routeid':{'type':Sequelize['INTEGER']},'sipcallid':{'type':Sequelize[_0x613b('0x1')]}};
\ No newline at end of file
index a0a90b1..e3c9263 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f2f=['stack','name','send','index','VoiceCallReport','rawAttributes','fieldName','type','map','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','filter','merge','where','options','includeAll','include','fullname','alias','User','findAll','catch','params','keys','find','create','body','destroy','describe','update','uniqueid','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then'];(function(_0x34bf97,_0xc60f9d){var _0x292719=function(_0x31354e){while(--_0x31354e){_0x34bf97['push'](_0x34bf97['shift']());}};_0x292719(++_0xc60f9d);}(_0x5f2f,0x73));var _0xf5f2=function(_0x447758,_0x1adf7b){_0x447758=_0x447758-0x0;var _0xe95039=_0x5f2f[_0x447758];return _0xe95039;};'use strict';var emlformat=require(_0xf5f2('0x0'));var rimraf=require(_0xf5f2('0x1'));var zipdir=require(_0xf5f2('0x2'));var jsonpatch=require(_0xf5f2('0x3'));var rp=require(_0xf5f2('0x4'));var moment=require(_0xf5f2('0x5'));var BPromise=require(_0xf5f2('0x6'));var Mustache=require(_0xf5f2('0x7'));var util=require('util');var path=require('path');var sox=require(_0xf5f2('0x8'));var csv=require(_0xf5f2('0x9'));var ejs=require(_0xf5f2('0xa'));var fs=require('fs');var fs_extra=require(_0xf5f2('0xb'));var _=require(_0xf5f2('0xc'));var squel=require(_0xf5f2('0xd'));var crypto=require('crypto');var jsforce=require(_0xf5f2('0xe'));var deskjs=require(_0xf5f2('0xf'));var toCsv=require(_0xf5f2('0x9'));var querystring=require('querystring');var Papa=require(_0xf5f2('0x10'));var Redis=require(_0xf5f2('0x11'));var authService=require(_0xf5f2('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xf5f2('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xf5f2('0x14'));var utils=require(_0xf5f2('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xf5f2('0x16'));var db=require(_0xf5f2('0x17'))['db'];function respondWithStatusCode(_0x331482,_0x3f2997){_0x3f2997=_0x3f2997||0xcc;return function(_0x59bb6c){if(_0x59bb6c){return _0x331482[_0xf5f2('0x18')](_0x3f2997);}return _0x331482['status'](_0x3f2997)[_0xf5f2('0x19')]();};}function respondWithResult(_0xea612c,_0x269909){_0x269909=_0x269909||0xc8;return function(_0x1c1a5c){if(_0x1c1a5c){return _0xea612c[_0xf5f2('0x1a')](_0x269909)['json'](_0x1c1a5c);}};}function respondWithFilteredResult(_0xafe430,_0x286197){return function(_0x17d656){if(_0x17d656){var _0x1b6dd2=typeof _0x286197[_0xf5f2('0x1b')]===_0xf5f2('0x1c')&&typeof _0x286197[_0xf5f2('0x1d')]===_0xf5f2('0x1c');var _0x11f702=_0x17d656[_0xf5f2('0x1e')];var _0x20fccd=_0x1b6dd2?0x0:_0x286197[_0xf5f2('0x1b')];var _0x4ff59b=_0x1b6dd2?_0x17d656[_0xf5f2('0x1e')]:_0x286197[_0xf5f2('0x1b')]+_0x286197[_0xf5f2('0x1d')];var _0x1bf655;if(_0x4ff59b>=_0x11f702){_0x4ff59b=_0x11f702;_0x1bf655=0xc8;}else{_0x1bf655=0xce;}_0xafe430['status'](_0x1bf655);return _0xafe430[_0xf5f2('0x1f')](_0xf5f2('0x20'),_0x20fccd+'-'+_0x4ff59b+'/'+_0x11f702)['json'](_0x17d656);}return null;};}function patchUpdates(_0x47acfc){return function(_0x2d2805){try{jsonpatch[_0xf5f2('0x21')](_0x2d2805,_0x47acfc,!![]);}catch(_0x4ae323){return BPromise[_0xf5f2('0x22')](_0x4ae323);}return _0x2d2805[_0xf5f2('0x23')]();};}function saveUpdates(_0x39e44a,_0x39c024){return function(_0x36f1cb){if(_0x36f1cb){return _0x36f1cb['update'](_0x39e44a)[_0xf5f2('0x24')](function(_0x4669a6){return _0x4669a6;});}return null;};}function removeEntity(_0x4e8bda,_0x2833fe){return function(_0x287ad5){if(_0x287ad5){return _0x287ad5['destroy']()['then'](function(){_0x4e8bda[_0xf5f2('0x1a')](0xcc)[_0xf5f2('0x19')]();});}};}function handleEntityNotFound(_0x13da6f,_0x1a5bb3){return function(_0xf6c58d){if(!_0xf6c58d){_0x13da6f[_0xf5f2('0x18')](0x194);}return _0xf6c58d;};}function handleError(_0x13a3be,_0x281ec8){_0x281ec8=_0x281ec8||0x1f4;return function(_0x294414){logger['error'](_0x294414[_0xf5f2('0x25')]);if(_0x294414[_0xf5f2('0x26')]){delete _0x294414[_0xf5f2('0x26')];}_0x13a3be[_0xf5f2('0x1a')](_0x281ec8)[_0xf5f2('0x27')](_0x294414);};}exports[_0xf5f2('0x28')]=function(_0x5b6672,_0x53cb96){var _0x22c826={},_0x14c829={},_0x11c771={'count':0x0,'rows':[]};var _0x5027ab=_['map'](db[_0xf5f2('0x29')][_0xf5f2('0x2a')],function(_0x17394a){return{'name':_0x17394a[_0xf5f2('0x2b')],'type':_0x17394a[_0xf5f2('0x2c')]['key']};});_0x14c829['model']=_[_0xf5f2('0x2d')](_0x5027ab,'name');_0x14c829[_0xf5f2('0x2e')]=_['keys'](_0x5b6672[_0xf5f2('0x2e')]);_0x14c829[_0xf5f2('0x2f')]=_[_0xf5f2('0x30')](_0x14c829[_0xf5f2('0x31')],_0x14c829[_0xf5f2('0x2e')]);_0x22c826[_0xf5f2('0x32')]=_[_0xf5f2('0x30')](_0x14c829[_0xf5f2('0x31')],qs['fields'](_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x33')]));_0x22c826[_0xf5f2('0x32')]=_0x22c826[_0xf5f2('0x32')][_0xf5f2('0x34')]?_0x22c826[_0xf5f2('0x32')]:_0x14c829[_0xf5f2('0x31')];if(!_0x5b6672['query'][_0xf5f2('0x35')](_0xf5f2('0x36'))){_0x22c826['limit']=qs[_0xf5f2('0x1d')](_0x5b6672['query'][_0xf5f2('0x1d')]);_0x22c826[_0xf5f2('0x1b')]=qs[_0xf5f2('0x1b')](_0x5b6672[_0xf5f2('0x2e')]['offset']);}_0x22c826['order']=qs[_0xf5f2('0x37')](_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x37')]);_0x22c826['where']=qs[_0xf5f2('0x2f')](_['pick'](_0x5b6672[_0xf5f2('0x2e')],_0x14c829['filters']),_0x5027ab);if(_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x38')]){_0x22c826['where']=_[_0xf5f2('0x39')](_0x22c826[_0xf5f2('0x3a')],{'$or':_[_0xf5f2('0x2d')](_0x5027ab,function(_0x35f738){if(_0x35f738['type']!=='VIRTUAL'){var _0x3d328f={};_0x3d328f[_0x35f738[_0xf5f2('0x26')]]={'$like':'%'+_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x38')]+'%'};return _0x3d328f;}})});}_0x22c826=_[_0xf5f2('0x39')]({},_0x22c826,_0x5b6672[_0xf5f2('0x3b')]);var _0x2bc20e={'where':_0x22c826['where']};return db[_0xf5f2('0x29')][_0xf5f2('0x1e')](_0x2bc20e)['then'](function(_0xc6a1ae){_0x11c771[_0xf5f2('0x1e')]=_0xc6a1ae;if(_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x3c')]){_0x22c826[_0xf5f2('0x3d')]=[{'attributes':['id',_0xf5f2('0x26'),_0xf5f2('0x3e'),_0xf5f2('0x3f')],'model':db['User'],'as':_0xf5f2('0x40')}];}return db[_0xf5f2('0x29')][_0xf5f2('0x41')](_0x22c826);})['then'](function(_0x509dbc){_0x11c771['rows']=_0x509dbc;return _0x11c771;})[_0xf5f2('0x24')](respondWithFilteredResult(_0x53cb96,_0x22c826))[_0xf5f2('0x42')](handleError(_0x53cb96,null));};exports['show']=function(_0x106272,_0xeed03d){var _0x28e33f={'raw':!![],'where':{'id':_0x106272[_0xf5f2('0x43')]['id']}},_0x31f86c={};_0x31f86c[_0xf5f2('0x31')]=_[_0xf5f2('0x44')](db[_0xf5f2('0x29')][_0xf5f2('0x2a')]);_0x31f86c[_0xf5f2('0x2e')]=_[_0xf5f2('0x44')](_0x106272[_0xf5f2('0x2e')]);_0x31f86c[_0xf5f2('0x2f')]=_[_0xf5f2('0x30')](_0x31f86c['model'],_0x31f86c[_0xf5f2('0x2e')]);_0x28e33f['attributes']=_[_0xf5f2('0x30')](_0x31f86c[_0xf5f2('0x31')],qs[_0xf5f2('0x33')](_0x106272[_0xf5f2('0x2e')][_0xf5f2('0x33')]));_0x28e33f[_0xf5f2('0x32')]=_0x28e33f['attributes'][_0xf5f2('0x34')]?_0x28e33f[_0xf5f2('0x32')]:_0x31f86c[_0xf5f2('0x31')];if(_0x106272[_0xf5f2('0x2e')][_0xf5f2('0x3c')]){_0x28e33f[_0xf5f2('0x3d')]=[{'all':!![]}];}_0x28e33f=_[_0xf5f2('0x39')]({},_0x28e33f,_0x106272[_0xf5f2('0x3b')]);return db['VoiceCallReport'][_0xf5f2('0x45')](_0x28e33f)[_0xf5f2('0x24')](handleEntityNotFound(_0xeed03d,null))[_0xf5f2('0x24')](respondWithResult(_0xeed03d,null))['catch'](handleError(_0xeed03d,null));};exports[_0xf5f2('0x46')]=function(_0xc91b64,_0x3179a9){return db['VoiceCallReport']['create'](_0xc91b64[_0xf5f2('0x47')],{})[_0xf5f2('0x24')](respondWithResult(_0x3179a9,0xc9))['catch'](handleError(_0x3179a9,null));};exports[_0xf5f2('0x48')]=function(_0x533cca,_0x740321){return db['VoiceCallReport'][_0xf5f2('0x45')]({'where':{'id':_0x533cca['params']['id']}})[_0xf5f2('0x24')](handleEntityNotFound(_0x740321,null))[_0xf5f2('0x24')](removeEntity(_0x740321,null))[_0xf5f2('0x42')](handleError(_0x740321,null));};exports[_0xf5f2('0x49')]=function(_0x4fa738,_0x3154c1){return db[_0xf5f2('0x29')]['describe']()['then'](respondWithResult(_0x3154c1,null))[_0xf5f2('0x42')](handleError(_0x3154c1,null));};exports[_0xf5f2('0x4a')]=function(_0x57782c,_0x22b645){if(_0x57782c[_0xf5f2('0x47')][_0xf5f2('0x4b')]){delete _0x57782c[_0xf5f2('0x47')]['uniqueid'];}return db['VoiceCallReport'][_0xf5f2('0x45')]({'where':{'uniqueid':_0x57782c[_0xf5f2('0x43')]['id'],'UserId':{'$or':[null,_0x57782c['user']['id']]}}})[_0xf5f2('0x24')](handleEntityNotFound(_0x22b645,null))[_0xf5f2('0x24')](saveUpdates(_0x57782c[_0xf5f2('0x47')],null))[_0xf5f2('0x24')](respondWithResult(_0x22b645,null))[_0xf5f2('0x42')](handleError(_0x22b645,null));};
\ No newline at end of file
+var _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(_0x3d2ba6,_0x273cbc){var _0x181427=function(_0x54057a){while(--_0x54057a){_0x3d2ba6['push'](_0x3d2ba6['shift']());}};_0x181427(++_0x273cbc);}(_0xdb28,0x106));var _0x8db2=function(_0x3c5add,_0x33a1d6){_0x3c5add=_0x3c5add-0x0;var _0x10c184=_0xdb28[_0x3c5add];return _0x10c184;};'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
index 9074357..be1f925 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e7e=['define','VoiceCallReport','report_call','uniqueid','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./voiceCallReport.attributes','exports'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x3e7e,0xc7));var _0xe3e7=function(_0x52a678,_0x42163c){_0x52a678=_0x52a678-0x0;var _0x5c8f49=_0x3e7e[_0x52a678];return _0x5c8f49;};'use strict';var _=require(_0xe3e7('0x0'));var util=require(_0xe3e7('0x1'));var logger=require(_0xe3e7('0x2'))(_0xe3e7('0x3'));var moment=require('moment');var BPromise=require(_0xe3e7('0x4'));var rp=require(_0xe3e7('0x5'));var fs=require('fs');var path=require(_0xe3e7('0x6'));var rimraf=require(_0xe3e7('0x7'));var config=require(_0xe3e7('0x8'));var attributes=require(_0xe3e7('0x9'));module[_0xe3e7('0xa')]=function(_0x54b006,_0x2f074e){return _0x54b006[_0xe3e7('0xb')](_0xe3e7('0xc'),attributes,{'tableName':_0xe3e7('0xd'),'paranoid':![],'indexes':[{'fields':[_0xe3e7('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xbf74=['request-promise','path','rimraf','./voiceCallReport.attributes','exports','VoiceCallReport','uniqueid','util','api','moment'];(function(_0xdea41a,_0x552987){var _0x15d0d8=function(_0x1e0d0b){while(--_0x1e0d0b){_0xdea41a['push'](_0xdea41a['shift']());}};_0x15d0d8(++_0x552987);}(_0xbf74,0x75));var _0x4bf7=function(_0x3e4b70,_0x471cf3){_0x3e4b70=_0x3e4b70-0x0;var _0x486c81=_0xbf74[_0x3e4b70];return _0x486c81;};'use strict';var _=require('lodash');var util=require(_0x4bf7('0x0'));var logger=require('../../config/logger')(_0x4bf7('0x1'));var moment=require(_0x4bf7('0x2'));var BPromise=require('bluebird');var rp=require(_0x4bf7('0x3'));var fs=require('fs');var path=require(_0x4bf7('0x4'));var rimraf=require(_0x4bf7('0x5'));var config=require('../../config/environment');var attributes=require(_0x4bf7('0x6'));module[_0x4bf7('0x7')]=function(_0x2d332b,_0x20d77b){return _0x2d332b['define'](_0x4bf7('0x8'),attributes,{'tableName':'report_call','paranoid':![],'indexes':[{'fields':[_0x4bf7('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
index 7c6cf7a..fd18444 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8951=['error','VoiceCallReport,\x20%s,\x20%s','message','result','catch','GetVoiceCallReport','findAll','options','raw','attributes','limit','include','map','model','VoiceCallReport','CreateVoiceCallReport','UpdateVoiceCallReport','update','where','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','debug','VoiceCallReport,\x20%s,\x20%s,\x20%s','stringify'];(function(_0xa4b8e1,_0x49d30b){var _0x507e42=function(_0xca2abc){while(--_0xca2abc){_0xa4b8e1['push'](_0xa4b8e1['shift']());}};_0x507e42(++_0x49d30b);}(_0x8951,0xaf));var _0x1895=function(_0x53865f,_0x37d53c){_0x53865f=_0x53865f-0x0;var _0x483c1f=_0x8951[_0x53865f];return _0x483c1f;};'use strict';var _=require(_0x1895('0x0'));var util=require(_0x1895('0x1'));var moment=require(_0x1895('0x2'));var BPromise=require('bluebird');var rs=require(_0x1895('0x3'));var fs=require('fs');var Redis=require(_0x1895('0x4'));var db=require(_0x1895('0x5'))['db'];var utils=require(_0x1895('0x6'));var logger=require(_0x1895('0x7'))(_0x1895('0x8'));var config=require(_0x1895('0x9'));var jayson=require(_0x1895('0xa'));var client=jayson[_0x1895('0xb')][_0x1895('0xc')]({'port':0x232a});function respondWithRpcPromise(_0xd41f11,_0x356eaf,_0x39b520){return new BPromise(function(_0x52dd7a,_0x429bba){return client[_0x1895('0xd')](_0xd41f11,_0x39b520)[_0x1895('0xe')](function(_0x4a7a96){logger[_0x1895('0xf')]('VoiceCallReport,\x20%s,\x20%s',_0x356eaf,_0x1895('0x10'));logger[_0x1895('0x11')](_0x1895('0x12'),_0x356eaf,_0x1895('0x10'),JSON[_0x1895('0x13')](_0x4a7a96));if(_0x4a7a96[_0x1895('0x14')]){if(_0x4a7a96[_0x1895('0x14')]['code']===0x1f4){logger[_0x1895('0x14')](_0x1895('0x15'),_0x356eaf,_0x4a7a96[_0x1895('0x14')][_0x1895('0x16')]);return _0x429bba(_0x4a7a96[_0x1895('0x14')][_0x1895('0x16')]);}logger[_0x1895('0x14')](_0x1895('0x15'),_0x356eaf,_0x4a7a96[_0x1895('0x14')][_0x1895('0x16')]);return _0x52dd7a(_0x4a7a96[_0x1895('0x14')][_0x1895('0x16')]);}else{logger['info']('VoiceCallReport,\x20%s,\x20%s',_0x356eaf,_0x1895('0x10'));_0x52dd7a(_0x4a7a96[_0x1895('0x17')][_0x1895('0x16')]);}})[_0x1895('0x18')](function(_0x50c05d){logger[_0x1895('0x14')](_0x1895('0x15'),_0x356eaf,_0x50c05d);_0x429bba(_0x50c05d);});});}exports[_0x1895('0x19')]=function(_0x2b3169){var _0x3edbb1=this;return new Promise(function(_0x36e93d,_0x45f733){return db['VoiceCallReport'][_0x1895('0x1a')]({'raw':_0x2b3169[_0x1895('0x1b')]?_0x2b3169[_0x1895('0x1b')][_0x1895('0x1c')]===undefined?!![]:![]:!![],'where':_0x2b3169['options']?_0x2b3169['options']['where']||null:null,'attributes':_0x2b3169['options']?_0x2b3169[_0x1895('0x1b')][_0x1895('0x1d')]||null:null,'limit':_0x2b3169['options']?_0x2b3169['options'][_0x1895('0x1e')]||null:null,'include':_0x2b3169[_0x1895('0x1b')]?_0x2b3169['options'][_0x1895('0x1f')]?_[_0x1895('0x20')](_0x2b3169[_0x1895('0x1b')][_0x1895('0x1f')],function(_0x39e127){return{'model':db[_0x39e127[_0x1895('0x21')]],'as':_0x39e127['as'],'attributes':_0x39e127[_0x1895('0x1d')],'include':_0x39e127[_0x1895('0x1f')]?_[_0x1895('0x20')](_0x39e127[_0x1895('0x1f')],function(_0x58566c){return{'model':db[_0x58566c[_0x1895('0x21')]],'as':_0x58566c['as'],'attributes':_0x58566c[_0x1895('0x1d')],'include':_0x58566c['include']?_[_0x1895('0x20')](_0x58566c[_0x1895('0x1f')],function(_0x2362e9){return{'model':db[_0x2362e9['model']],'as':_0x2362e9['as'],'attributes':_0x2362e9[_0x1895('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x1895('0xe')](function(_0x36ea8c){logger[_0x1895('0xf')](_0x1895('0x19'),_0x2b3169);logger['debug']('GetVoiceCallReport',_0x2b3169,JSON[_0x1895('0x13')](_0x36ea8c));_0x36e93d(_0x36ea8c);})[_0x1895('0x18')](function(_0x1d5005){logger[_0x1895('0x14')](_0x1895('0x19'),_0x1d5005[_0x1895('0x16')],_0x2b3169);_0x45f733(_0x3edbb1[_0x1895('0x14')](0x1f4,_0x1d5005[_0x1895('0x16')]));});});};exports['CreateVoiceCallReport']=function(_0x154a19){var _0x2ee053=this;return new Promise(function(_0x42e5ca,_0x1d3ec9){return db[_0x1895('0x22')]['create'](_0x154a19['body'],{'raw':_0x154a19[_0x1895('0x1b')]?_0x154a19['options'][_0x1895('0x1c')]===undefined?!![]:![]:!![]})['then'](function(_0x489119){logger[_0x1895('0xf')]('CreateVoiceCallReport',_0x154a19);logger[_0x1895('0x11')](_0x1895('0x23'),_0x154a19,JSON[_0x1895('0x13')](_0x489119));_0x42e5ca(_0x489119);})[_0x1895('0x18')](function(_0x1b148c){logger[_0x1895('0x14')](_0x1895('0x23'),_0x1b148c[_0x1895('0x16')],_0x154a19);_0x1d3ec9(_0x2ee053[_0x1895('0x14')](0x1f4,_0x1b148c[_0x1895('0x16')]));});});};exports[_0x1895('0x24')]=function(_0x260aab){var _0x484692=this;return new Promise(function(_0x1a042e,_0x444e37){return db[_0x1895('0x22')][_0x1895('0x25')](_0x260aab['body'],{'raw':_0x260aab[_0x1895('0x1b')]?_0x260aab[_0x1895('0x1b')][_0x1895('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x260aab[_0x1895('0x1b')]?_0x260aab['options'][_0x1895('0x26')]||null:null,'attributes':_0x260aab['options']?_0x260aab[_0x1895('0x1b')][_0x1895('0x1d')]||null:null,'limit':_0x260aab[_0x1895('0x1b')]?_0x260aab['options'][_0x1895('0x1e')]||null:null})[_0x1895('0xe')](function(_0x334d08){logger['info'](_0x1895('0x24'),_0x260aab);logger['debug'](_0x1895('0x24'),_0x260aab,JSON['stringify'](_0x334d08));_0x1a042e(_0x334d08);})[_0x1895('0x18')](function(_0x174614){logger[_0x1895('0x14')](_0x1895('0x24'),_0x174614[_0x1895('0x16')],_0x260aab);_0x444e37(_0x484692[_0x1895('0x14')](0x1f4,_0x174614[_0x1895('0x16')]));});});};
\ No newline at end of file
+var _0x7862=['info','VoiceCallReport,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','GetVoiceCallReport','VoiceCallReport','findAll','options','raw','where','attributes','limit','include','map','model','debug','CreateVoiceCallReport','create','body','UpdateVoiceCallReport','update','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x7862,0x6a));var _0x2786=function(_0x2d3635,_0x3925f6){_0x2d3635=_0x2d3635-0x0;var _0x3fdd4c=_0x7862[_0x2d3635];return _0x3fdd4c;};'use strict';var _=require(_0x2786('0x0'));var util=require(_0x2786('0x1'));var moment=require(_0x2786('0x2'));var BPromise=require(_0x2786('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x2786('0x4'));var db=require(_0x2786('0x5'))['db'];var utils=require(_0x2786('0x6'));var logger=require(_0x2786('0x7'))(_0x2786('0x8'));var config=require(_0x2786('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x2786('0xa')][_0x2786('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x27ee46,_0x50ab73,_0x2db322){return new BPromise(function(_0x18c2d6,_0x21e06e){return client[_0x2786('0xc')](_0x27ee46,_0x2db322)[_0x2786('0xd')](function(_0x56994c){logger[_0x2786('0xe')](_0x2786('0xf'),_0x50ab73,_0x2786('0x10'));logger['debug']('VoiceCallReport,\x20%s,\x20%s,\x20%s',_0x50ab73,_0x2786('0x10'),JSON[_0x2786('0x11')](_0x56994c));if(_0x56994c['error']){if(_0x56994c[_0x2786('0x12')][_0x2786('0x13')]===0x1f4){logger[_0x2786('0x12')]('VoiceCallReport,\x20%s,\x20%s',_0x50ab73,_0x56994c['error'][_0x2786('0x14')]);return _0x21e06e(_0x56994c['error'][_0x2786('0x14')]);}logger['error']('VoiceCallReport,\x20%s,\x20%s',_0x50ab73,_0x56994c[_0x2786('0x12')]['message']);return _0x18c2d6(_0x56994c[_0x2786('0x12')][_0x2786('0x14')]);}else{logger['info'](_0x2786('0xf'),_0x50ab73,_0x2786('0x10'));_0x18c2d6(_0x56994c[_0x2786('0x15')][_0x2786('0x14')]);}})[_0x2786('0x16')](function(_0x3b2e2a){logger[_0x2786('0x12')](_0x2786('0xf'),_0x50ab73,_0x3b2e2a);_0x21e06e(_0x3b2e2a);});});}exports[_0x2786('0x17')]=function(_0x4bec92){var _0x1028be=this;return new Promise(function(_0x4ac251,_0x2cffa0){return db[_0x2786('0x18')][_0x2786('0x19')]({'raw':_0x4bec92[_0x2786('0x1a')]?_0x4bec92[_0x2786('0x1a')][_0x2786('0x1b')]===undefined?!![]:![]:!![],'where':_0x4bec92[_0x2786('0x1a')]?_0x4bec92[_0x2786('0x1a')][_0x2786('0x1c')]||null:null,'attributes':_0x4bec92[_0x2786('0x1a')]?_0x4bec92[_0x2786('0x1a')][_0x2786('0x1d')]||null:null,'limit':_0x4bec92[_0x2786('0x1a')]?_0x4bec92[_0x2786('0x1a')][_0x2786('0x1e')]||null:null,'include':_0x4bec92[_0x2786('0x1a')]?_0x4bec92[_0x2786('0x1a')][_0x2786('0x1f')]?_[_0x2786('0x20')](_0x4bec92['options'][_0x2786('0x1f')],function(_0x3b3f0e){return{'model':db[_0x3b3f0e['model']],'as':_0x3b3f0e['as'],'attributes':_0x3b3f0e[_0x2786('0x1d')],'include':_0x3b3f0e[_0x2786('0x1f')]?_['map'](_0x3b3f0e[_0x2786('0x1f')],function(_0x246347){return{'model':db[_0x246347[_0x2786('0x21')]],'as':_0x246347['as'],'attributes':_0x246347[_0x2786('0x1d')],'include':_0x246347['include']?_[_0x2786('0x20')](_0x246347[_0x2786('0x1f')],function(_0x458ac9){return{'model':db[_0x458ac9['model']],'as':_0x458ac9['as'],'attributes':_0x458ac9[_0x2786('0x1d')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4c7089){logger['info'](_0x2786('0x17'),_0x4bec92);logger[_0x2786('0x22')](_0x2786('0x17'),_0x4bec92,JSON['stringify'](_0x4c7089));_0x4ac251(_0x4c7089);})[_0x2786('0x16')](function(_0x2c8dc8){logger['error']('GetVoiceCallReport',_0x2c8dc8['message'],_0x4bec92);_0x2cffa0(_0x1028be['error'](0x1f4,_0x2c8dc8[_0x2786('0x14')]));});});};exports[_0x2786('0x23')]=function(_0x5ec787){var _0x23f6a0=this;return new Promise(function(_0xd87c65,_0x525b51){return db[_0x2786('0x18')][_0x2786('0x24')](_0x5ec787[_0x2786('0x25')],{'raw':_0x5ec787[_0x2786('0x1a')]?_0x5ec787[_0x2786('0x1a')][_0x2786('0x1b')]===undefined?!![]:![]:!![]})['then'](function(_0x5e18ba){logger[_0x2786('0xe')](_0x2786('0x23'),_0x5ec787);logger[_0x2786('0x22')]('CreateVoiceCallReport',_0x5ec787,JSON[_0x2786('0x11')](_0x5e18ba));_0xd87c65(_0x5e18ba);})['catch'](function(_0x1f6112){logger[_0x2786('0x12')](_0x2786('0x23'),_0x1f6112[_0x2786('0x14')],_0x5ec787);_0x525b51(_0x23f6a0['error'](0x1f4,_0x1f6112[_0x2786('0x14')]));});});};exports[_0x2786('0x26')]=function(_0x2b69ba){var _0x42b2a4=this;return new Promise(function(_0x167955,_0x4da3e6){return db[_0x2786('0x18')][_0x2786('0x27')](_0x2b69ba['body'],{'raw':_0x2b69ba[_0x2786('0x1a')]?_0x2b69ba['options'][_0x2786('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2b69ba[_0x2786('0x1a')]?_0x2b69ba[_0x2786('0x1a')][_0x2786('0x1c')]||null:null,'attributes':_0x2b69ba['options']?_0x2b69ba['options'][_0x2786('0x1d')]||null:null,'limit':_0x2b69ba[_0x2786('0x1a')]?_0x2b69ba[_0x2786('0x1a')][_0x2786('0x1e')]||null:null})['then'](function(_0x27e0a5){logger[_0x2786('0xe')](_0x2786('0x26'),_0x2b69ba);logger[_0x2786('0x22')]('UpdateVoiceCallReport',_0x2b69ba,JSON[_0x2786('0x11')](_0x27e0a5));_0x167955(_0x27e0a5);})[_0x2786('0x16')](function(_0x6fcc10){logger[_0x2786('0x12')](_0x2786('0x26'),_0x6fcc10[_0x2786('0x14')],_0x2b69ba);_0x4da3e6(_0x42b2a4[_0x2786('0x12')](0x1f4,_0x6fcc10[_0x2786('0x14')]));});});};
\ No newline at end of file
index 1a68442..49ca4b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0d6f=['fs-extra','../../components/auth/service','../../components/interaction/service','./voiceChanSpy.controller','get','isAuthenticated','index','/:id','show','post','create','put','delete','destroy','multer','path','connect-timeout','express','Router'];(function(_0xbca1b1,_0x33f0ce){var _0x4e1686=function(_0x58a80c){while(--_0x58a80c){_0xbca1b1['push'](_0xbca1b1['shift']());}};_0x4e1686(++_0x33f0ce);}(_0x0d6f,0x19d));var _0xf0d6=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x0d6f[_0x5b644e];return _0x49c6bf;};'use strict';var multer=require(_0xf0d6('0x0'));var util=require('util');var path=require(_0xf0d6('0x1'));var timeout=require(_0xf0d6('0x2'));var express=require(_0xf0d6('0x3'));var router=express[_0xf0d6('0x4')]();var fs_extra=require(_0xf0d6('0x5'));var auth=require(_0xf0d6('0x6'));var interaction=require(_0xf0d6('0x7'));var config=require('../../config/environment');var controller=require(_0xf0d6('0x8'));router[_0xf0d6('0x9')]('/',auth[_0xf0d6('0xa')](),controller[_0xf0d6('0xb')]);router['get'](_0xf0d6('0xc'),auth[_0xf0d6('0xa')](),controller[_0xf0d6('0xd')]);router[_0xf0d6('0xe')]('/',auth[_0xf0d6('0xa')](),controller[_0xf0d6('0xf')]);router[_0xf0d6('0x10')](_0xf0d6('0xc'),auth['isAuthenticated'](),controller['update']);router[_0xf0d6('0x11')](_0xf0d6('0xc'),auth['isAuthenticated'](),controller[_0xf0d6('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0xd489=['../../components/interaction/service','../../config/environment','./voiceChanSpy.controller','get','isAuthenticated','index','/:id','post','create','update','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x348153,_0x178005){var _0x5317b1=function(_0x4ef0ff){while(--_0x4ef0ff){_0x348153['push'](_0x348153['shift']());}};_0x5317b1(++_0x178005);}(_0xd489,0xac));var _0x9d48=function(_0x500aab,_0x384d9e){_0x500aab=_0x500aab-0x0;var _0x2891ab=_0xd489[_0x500aab];return _0x2891ab;};'use strict';var multer=require(_0x9d48('0x0'));var util=require(_0x9d48('0x1'));var path=require(_0x9d48('0x2'));var timeout=require(_0x9d48('0x3'));var express=require(_0x9d48('0x4'));var router=express[_0x9d48('0x5')]();var fs_extra=require(_0x9d48('0x6'));var auth=require(_0x9d48('0x7'));var interaction=require(_0x9d48('0x8'));var config=require(_0x9d48('0x9'));var controller=require(_0x9d48('0xa'));router[_0x9d48('0xb')]('/',auth[_0x9d48('0xc')](),controller[_0x9d48('0xd')]);router['get'](_0x9d48('0xe'),auth[_0x9d48('0xc')](),controller['show']);router[_0x9d48('0xf')]('/',auth[_0x9d48('0xc')](),controller[_0x9d48('0x10')]);router['put']('/:id',auth[_0x9d48('0xc')](),controller[_0x9d48('0x11')]);router['delete'](_0x9d48('0xe'),auth[_0x9d48('0xc')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 897a9f4..4fdadfa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8acc=['exports','STRING','name','join','options','getDataValue','split','BOOLEAN'];(function(_0x6c0123,_0x4c8d3b){var _0x5a87d2=function(_0x1ff614){while(--_0x1ff614){_0x6c0123['push'](_0x6c0123['shift']());}};_0x5a87d2(++_0x4c8d3b);}(_0x8acc,0x1a8));var _0xc8ac=function(_0x49abff,_0x3b253d){_0x49abff=_0x49abff-0x0;var _0x365983=_0x8acc[_0x49abff];return _0x365983;};'use strict';var Sequelize=require('sequelize');module[_0xc8ac('0x0')]={'name':{'type':Sequelize[_0xc8ac('0x1')]},'prefix':{'type':Sequelize[_0xc8ac('0x1')],'unique':_0xc8ac('0x2'),'allowNull':![]},'options':{'type':Sequelize['STRING'],'set':function(_0x43bf8e){this['setDataValue']('options',_0x43bf8e?_0x43bf8e[_0xc8ac('0x3')](''):[]);},'get':function(){return this['getDataValue'](_0xc8ac('0x4'))?this[_0xc8ac('0x5')](_0xc8ac('0x4'))[_0xc8ac('0x6')](''):[];}},'auth':{'type':Sequelize[_0xc8ac('0x7')],'defaultValue':![]},'password':{'type':Sequelize['STRING']},'record':{'type':Sequelize[_0xc8ac('0x7')],'defaultValue':![]},'recordingFormat':{'type':Sequelize[_0xc8ac('0x1')]},'description':{'type':Sequelize[_0xc8ac('0x1')]}};
\ No newline at end of file
+var _0xdc79=['sequelize','STRING','name','setDataValue','options','getDataValue','split','BOOLEAN'];(function(_0x9b7a64,_0x38d4a8){var _0x33fd98=function(_0x15c82b){while(--_0x15c82b){_0x9b7a64['push'](_0x9b7a64['shift']());}};_0x33fd98(++_0x38d4a8);}(_0xdc79,0x198));var _0x9dc7=function(_0x4ad3b9,_0x20414a){_0x4ad3b9=_0x4ad3b9-0x0;var _0x143f6d=_0xdc79[_0x4ad3b9];return _0x143f6d;};'use strict';var Sequelize=require(_0x9dc7('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'prefix':{'type':Sequelize[_0x9dc7('0x1')],'unique':_0x9dc7('0x2'),'allowNull':![]},'options':{'type':Sequelize[_0x9dc7('0x1')],'set':function(_0x3b7e97){this[_0x9dc7('0x3')](_0x9dc7('0x4'),_0x3b7e97?_0x3b7e97['join'](''):[]);},'get':function(){return this[_0x9dc7('0x5')](_0x9dc7('0x4'))?this['getDataValue'](_0x9dc7('0x4'))[_0x9dc7('0x6')](''):[];}},'auth':{'type':Sequelize[_0x9dc7('0x7')],'defaultValue':![]},'password':{'type':Sequelize[_0x9dc7('0x1')]},'record':{'type':Sequelize[_0x9dc7('0x7')],'defaultValue':![]},'recordingFormat':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x9dc7('0x1')]}};
\ No newline at end of file
index 1c7161e..42581a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2bb0=['create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','find','userProfileId','UserProfileResource','eml-format','rimraf','zip-dir','request-promise','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','limit','undefined','count','offset','Content-Range','apply','save','update','then','get','ChanSpies','destroy','error','stack','name','send','index','map','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','type','VIRTUAL','options','VoiceChanSpy','includeAll','include','catch','params'];(function(_0x16bb1c,_0x58f468){var _0xace56c=function(_0x216f59){while(--_0x216f59){_0x16bb1c['push'](_0x16bb1c['shift']());}};_0xace56c(++_0x58f468);}(_0x2bb0,0xf3));var _0x02bb=function(_0x4df099,_0x5b90cc){_0x4df099=_0x4df099-0x0;var _0x50d6b6=_0x2bb0[_0x4df099];return _0x50d6b6;};'use strict';var emlformat=require(_0x02bb('0x0'));var rimraf=require(_0x02bb('0x1'));var zipdir=require(_0x02bb('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x02bb('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x02bb('0x4'));var util=require('util');var path=require(_0x02bb('0x5'));var sox=require(_0x02bb('0x6'));var csv=require(_0x02bb('0x7'));var ejs=require(_0x02bb('0x8'));var fs=require('fs');var fs_extra=require(_0x02bb('0x9'));var _=require(_0x02bb('0xa'));var squel=require(_0x02bb('0xb'));var crypto=require('crypto');var jsforce=require(_0x02bb('0xc'));var deskjs=require(_0x02bb('0xd'));var toCsv=require(_0x02bb('0x7'));var querystring=require('querystring');var Papa=require(_0x02bb('0xe'));var Redis=require('ioredis');var authService=require(_0x02bb('0xf'));var qs=require(_0x02bb('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x02bb('0x11'));var logger=require(_0x02bb('0x12'))(_0x02bb('0x13'));var utils=require('../../config/utils');var config=require(_0x02bb('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x02bb('0x15'))['db'];function respondWithStatusCode(_0x294078,_0x1079f9){_0x1079f9=_0x1079f9||0xcc;return function(_0x5c8728){if(_0x5c8728){return _0x294078[_0x02bb('0x16')](_0x1079f9);}return _0x294078[_0x02bb('0x17')](_0x1079f9)[_0x02bb('0x18')]();};}function respondWithResult(_0x498ac4,_0x2a03ac){_0x2a03ac=_0x2a03ac||0xc8;return function(_0x55ec40){if(_0x55ec40){return _0x498ac4[_0x02bb('0x17')](_0x2a03ac)[_0x02bb('0x19')](_0x55ec40);}};}function respondWithFilteredResult(_0x1f10d6,_0x126c1f){return function(_0x264ef4){if(_0x264ef4){var _0x224e90=typeof _0x126c1f['offset']==='undefined'&&typeof _0x126c1f[_0x02bb('0x1a')]===_0x02bb('0x1b');var _0x46895a=_0x264ef4[_0x02bb('0x1c')];var _0x23da71=_0x224e90?0x0:_0x126c1f[_0x02bb('0x1d')];var _0x5deb61=_0x224e90?_0x264ef4[_0x02bb('0x1c')]:_0x126c1f['offset']+_0x126c1f[_0x02bb('0x1a')];var _0x298340;if(_0x5deb61>=_0x46895a){_0x5deb61=_0x46895a;_0x298340=0xc8;}else{_0x298340=0xce;}_0x1f10d6[_0x02bb('0x17')](_0x298340);return _0x1f10d6['set'](_0x02bb('0x1e'),_0x23da71+'-'+_0x5deb61+'/'+_0x46895a)[_0x02bb('0x19')](_0x264ef4);}return null;};}function patchUpdates(_0x147f48){return function(_0x47b976){try{jsonpatch[_0x02bb('0x1f')](_0x47b976,_0x147f48,!![]);}catch(_0x5f28d6){return BPromise['reject'](_0x5f28d6);}return _0x47b976[_0x02bb('0x20')]();};}function saveUpdates(_0x4b9b16,_0x1195f3){return function(_0x4a91a4){if(_0x4a91a4){return _0x4a91a4[_0x02bb('0x21')](_0x4b9b16)[_0x02bb('0x22')](function(_0x12e265){return _0x12e265;});}return null;};}function removeEntity(_0x35d2ec,_0x144731){return function(_0x54ac46){if(_0x54ac46){return _0x54ac46['destroy']()[_0x02bb('0x22')](function(){var _0x5ac511=_0x54ac46[_0x02bb('0x23')]({'plain':!![]});var _0x9db03f=_0x02bb('0x24');return db['UserProfileResource'][_0x02bb('0x25')]({'where':{'type':_0x9db03f,'resourceId':_0x5ac511['id']}})[_0x02bb('0x22')](function(){return _0x54ac46;});})['then'](function(){_0x35d2ec[_0x02bb('0x17')](0xcc)[_0x02bb('0x18')]();});}};}function handleEntityNotFound(_0x302002,_0x39b10b){return function(_0x2c44b7){if(!_0x2c44b7){_0x302002[_0x02bb('0x16')](0x194);}return _0x2c44b7;};}function handleError(_0x5c4d31,_0x1f2be8){_0x1f2be8=_0x1f2be8||0x1f4;return function(_0x54ca2b){logger[_0x02bb('0x26')](_0x54ca2b[_0x02bb('0x27')]);if(_0x54ca2b[_0x02bb('0x28')]){delete _0x54ca2b['name'];}_0x5c4d31[_0x02bb('0x17')](_0x1f2be8)[_0x02bb('0x29')](_0x54ca2b);};}exports[_0x02bb('0x2a')]=function(_0x4c94a2,_0x4116b6){var _0xdd93c3={},_0x283f54={},_0x5d53dd={'count':0x0,'rows':[]};var _0x4d0d88=_[_0x02bb('0x2b')](db['VoiceChanSpy']['rawAttributes'],function(_0x713096){return{'name':_0x713096[_0x02bb('0x2c')],'type':_0x713096['type'][_0x02bb('0x2d')]};});_0x283f54[_0x02bb('0x2e')]=_[_0x02bb('0x2b')](_0x4d0d88,'name');_0x283f54[_0x02bb('0x2f')]=_[_0x02bb('0x30')](_0x4c94a2[_0x02bb('0x2f')]);_0x283f54[_0x02bb('0x31')]=_[_0x02bb('0x32')](_0x283f54[_0x02bb('0x2e')],_0x283f54[_0x02bb('0x2f')]);_0xdd93c3[_0x02bb('0x33')]=_[_0x02bb('0x32')](_0x283f54[_0x02bb('0x2e')],qs['fields'](_0x4c94a2[_0x02bb('0x2f')][_0x02bb('0x34')]));_0xdd93c3['attributes']=_0xdd93c3[_0x02bb('0x33')][_0x02bb('0x35')]?_0xdd93c3[_0x02bb('0x33')]:_0x283f54[_0x02bb('0x2e')];if(!_0x4c94a2['query'][_0x02bb('0x36')]('nolimit')){_0xdd93c3[_0x02bb('0x1a')]=qs[_0x02bb('0x1a')](_0x4c94a2[_0x02bb('0x2f')][_0x02bb('0x1a')]);_0xdd93c3[_0x02bb('0x1d')]=qs[_0x02bb('0x1d')](_0x4c94a2[_0x02bb('0x2f')]['offset']);}_0xdd93c3[_0x02bb('0x37')]=qs[_0x02bb('0x38')](_0x4c94a2['query'][_0x02bb('0x38')]);_0xdd93c3[_0x02bb('0x39')]=qs[_0x02bb('0x31')](_[_0x02bb('0x3a')](_0x4c94a2[_0x02bb('0x2f')],_0x283f54[_0x02bb('0x31')]),_0x4d0d88);if(_0x4c94a2['query'][_0x02bb('0x3b')]){_0xdd93c3['where']=_[_0x02bb('0x3c')](_0xdd93c3[_0x02bb('0x39')],{'$or':_[_0x02bb('0x2b')](_0x4d0d88,function(_0x18a50f){if(_0x18a50f[_0x02bb('0x3d')]!==_0x02bb('0x3e')){var _0x2f24f1={};_0x2f24f1[_0x18a50f[_0x02bb('0x28')]]={'$like':'%'+_0x4c94a2[_0x02bb('0x2f')]['filter']+'%'};return _0x2f24f1;}})});}_0xdd93c3=_[_0x02bb('0x3c')]({},_0xdd93c3,_0x4c94a2[_0x02bb('0x3f')]);var _0x4b8f93={'where':_0xdd93c3[_0x02bb('0x39')]};return db[_0x02bb('0x40')]['count'](_0x4b8f93)['then'](function(_0xbb97d7){_0x5d53dd[_0x02bb('0x1c')]=_0xbb97d7;if(_0x4c94a2[_0x02bb('0x2f')][_0x02bb('0x41')]){_0xdd93c3[_0x02bb('0x42')]=[{'all':!![]}];}return db[_0x02bb('0x40')]['findAll'](_0xdd93c3);})[_0x02bb('0x22')](function(_0x4d9b8e){_0x5d53dd['rows']=_0x4d9b8e;return _0x5d53dd;})[_0x02bb('0x22')](respondWithFilteredResult(_0x4116b6,_0xdd93c3))[_0x02bb('0x43')](handleError(_0x4116b6,null));};exports['show']=function(_0x38e17c,_0x48576e){var _0x299c5b={'raw':![],'where':{'id':_0x38e17c[_0x02bb('0x44')]['id']}},_0x252dd7={};_0x252dd7['model']=_['keys'](db['VoiceChanSpy']['rawAttributes']);_0x252dd7[_0x02bb('0x2f')]=_[_0x02bb('0x30')](_0x38e17c[_0x02bb('0x2f')]);_0x252dd7['filters']=_[_0x02bb('0x32')](_0x252dd7[_0x02bb('0x2e')],_0x252dd7[_0x02bb('0x2f')]);_0x299c5b['attributes']=_[_0x02bb('0x32')](_0x252dd7[_0x02bb('0x2e')],qs[_0x02bb('0x34')](_0x38e17c[_0x02bb('0x2f')][_0x02bb('0x34')]));_0x299c5b['attributes']=_0x299c5b['attributes'][_0x02bb('0x35')]?_0x299c5b['attributes']:_0x252dd7['model'];if(_0x38e17c[_0x02bb('0x2f')][_0x02bb('0x41')]){_0x299c5b['include']=[{'all':!![]}];}_0x299c5b=_[_0x02bb('0x3c')]({},_0x299c5b,_0x38e17c[_0x02bb('0x3f')]);return db[_0x02bb('0x40')]['find'](_0x299c5b)[_0x02bb('0x22')](handleEntityNotFound(_0x48576e,null))[_0x02bb('0x22')](respondWithResult(_0x48576e,null))[_0x02bb('0x43')](handleError(_0x48576e,null));};exports[_0x02bb('0x45')]=function(_0x14b866,_0x186768){return db[_0x02bb('0x40')]['create'](_0x14b866[_0x02bb('0x46')],{})[_0x02bb('0x22')](function(_0x73dd8c){var _0x29ce40=_0x14b866['user'][_0x02bb('0x23')]({'plain':!![]});if(!_0x29ce40)throw new Error(_0x02bb('0x47'));if(_0x29ce40[_0x02bb('0x48')]===_0x02bb('0x49')){var _0x1f3c06=_0x73dd8c[_0x02bb('0x23')]({'plain':!![]});var _0x18929d=_0x02bb('0x24');return db[_0x02bb('0x4a')][_0x02bb('0x4b')]({'where':{'name':_0x18929d,'userProfileId':_0x29ce40[_0x02bb('0x4c')]},'raw':!![]})['then'](function(_0x476d23){if(_0x476d23&&_0x476d23['autoAssociation']===0x0){return db[_0x02bb('0x4d')][_0x02bb('0x45')]({'name':_0x1f3c06[_0x02bb('0x28')],'resourceId':_0x1f3c06['id'],'type':_0x476d23[_0x02bb('0x28')],'sectionId':_0x476d23['id']},{})[_0x02bb('0x22')](function(){return _0x73dd8c;});}else{return _0x73dd8c;}})[_0x02bb('0x43')](function(_0x2ed640){logger[_0x02bb('0x26')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2ed640);throw _0x2ed640;});}return _0x73dd8c;})[_0x02bb('0x22')](respondWithResult(_0x186768,0xc9))[_0x02bb('0x43')](handleError(_0x186768,null));};exports[_0x02bb('0x21')]=function(_0x121f8b,_0x1bf631){if(_0x121f8b[_0x02bb('0x46')]['id']){delete _0x121f8b['body']['id'];}return db[_0x02bb('0x40')][_0x02bb('0x4b')]({'where':{'id':_0x121f8b[_0x02bb('0x44')]['id']}})['then'](handleEntityNotFound(_0x1bf631,null))[_0x02bb('0x22')](saveUpdates(_0x121f8b['body'],null))[_0x02bb('0x22')](respondWithResult(_0x1bf631,null))[_0x02bb('0x43')](handleError(_0x1bf631,null));};exports[_0x02bb('0x25')]=function(_0x17ecc8,_0x1045fd){return db[_0x02bb('0x40')][_0x02bb('0x4b')]({'where':{'id':_0x17ecc8[_0x02bb('0x44')]['id']}})[_0x02bb('0x22')](handleEntityNotFound(_0x1045fd,null))[_0x02bb('0x22')](removeEntity(_0x1045fd,null))['catch'](handleError(_0x1045fd,null));};
\ No newline at end of file
+var _0x1b32=['end','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','filters','intersection','fields','attributes','length','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','include','VoiceChanSpy','findAll','rows','show','params','includeAll','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','ChanSpies','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','update','then','destroy','get'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x1b32,0x85));var _0x21b3=function(_0x4ae6ef,_0xc2af80){_0x4ae6ef=_0x4ae6ef-0x0;var _0x3cbb4e=_0x1b32[_0x4ae6ef];return _0x3cbb4e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x21b3('0x0'));var zipdir=require(_0x21b3('0x1'));var jsonpatch=require(_0x21b3('0x2'));var rp=require(_0x21b3('0x3'));var moment=require(_0x21b3('0x4'));var BPromise=require(_0x21b3('0x5'));var Mustache=require(_0x21b3('0x6'));var util=require(_0x21b3('0x7'));var path=require(_0x21b3('0x8'));var sox=require(_0x21b3('0x9'));var csv=require(_0x21b3('0xa'));var ejs=require(_0x21b3('0xb'));var fs=require('fs');var fs_extra=require(_0x21b3('0xc'));var _=require(_0x21b3('0xd'));var squel=require(_0x21b3('0xe'));var crypto=require('crypto');var jsforce=require(_0x21b3('0xf'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x21b3('0x10'));var Redis=require(_0x21b3('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x21b3('0x12'));var hardwareService=require(_0x21b3('0x13'));var logger=require(_0x21b3('0x14'))('api');var utils=require(_0x21b3('0x15'));var config=require(_0x21b3('0x16'));var licenseUtil=require(_0x21b3('0x17'));var db=require(_0x21b3('0x18'))['db'];function respondWithStatusCode(_0x40cc5a,_0x2c7abb){_0x2c7abb=_0x2c7abb||0xcc;return function(_0x3bff49){if(_0x3bff49){return _0x40cc5a[_0x21b3('0x19')](_0x2c7abb);}return _0x40cc5a[_0x21b3('0x1a')](_0x2c7abb)['end']();};}function respondWithResult(_0xa537ad,_0x810f46){_0x810f46=_0x810f46||0xc8;return function(_0x43bede){if(_0x43bede){return _0xa537ad['status'](_0x810f46)[_0x21b3('0x1b')](_0x43bede);}};}function respondWithFilteredResult(_0x4c931d,_0x3f7b4a){return function(_0x579a37){if(_0x579a37){var _0x15662a=typeof _0x3f7b4a[_0x21b3('0x1c')]===_0x21b3('0x1d')&&typeof _0x3f7b4a[_0x21b3('0x1e')]==='undefined';var _0x3f7e7a=_0x579a37['count'];var _0x408c17=_0x15662a?0x0:_0x3f7b4a[_0x21b3('0x1c')];var _0xaf1eba=_0x15662a?_0x579a37[_0x21b3('0x1f')]:_0x3f7b4a['offset']+_0x3f7b4a[_0x21b3('0x1e')];var _0x1e31bb;if(_0xaf1eba>=_0x3f7e7a){_0xaf1eba=_0x3f7e7a;_0x1e31bb=0xc8;}else{_0x1e31bb=0xce;}_0x4c931d[_0x21b3('0x1a')](_0x1e31bb);return _0x4c931d['set'](_0x21b3('0x20'),_0x408c17+'-'+_0xaf1eba+'/'+_0x3f7e7a)[_0x21b3('0x1b')](_0x579a37);}return null;};}function patchUpdates(_0x2f996d){return function(_0x3fe141){try{jsonpatch[_0x21b3('0x21')](_0x3fe141,_0x2f996d,!![]);}catch(_0x1be234){return BPromise[_0x21b3('0x22')](_0x1be234);}return _0x3fe141['save']();};}function saveUpdates(_0xbb78f3,_0x54695b){return function(_0x139672){if(_0x139672){return _0x139672[_0x21b3('0x23')](_0xbb78f3)[_0x21b3('0x24')](function(_0x4fcb87){return _0x4fcb87;});}return null;};}function removeEntity(_0x19ba2c,_0x5bda6e){return function(_0x3ee234){if(_0x3ee234){return _0x3ee234[_0x21b3('0x25')]()[_0x21b3('0x24')](function(){var _0x4412f0=_0x3ee234[_0x21b3('0x26')]({'plain':!![]});var _0x2e3221='ChanSpies';return db['UserProfileResource']['destroy']({'where':{'type':_0x2e3221,'resourceId':_0x4412f0['id']}})[_0x21b3('0x24')](function(){return _0x3ee234;});})[_0x21b3('0x24')](function(){_0x19ba2c[_0x21b3('0x1a')](0xcc)[_0x21b3('0x27')]();});}};}function handleEntityNotFound(_0x18eba4,_0x58a356){return function(_0x170e78){if(!_0x170e78){_0x18eba4['sendStatus'](0x194);}return _0x170e78;};}function handleError(_0x16d012,_0x56063c){_0x56063c=_0x56063c||0x1f4;return function(_0x469e42){logger[_0x21b3('0x28')](_0x469e42[_0x21b3('0x29')]);if(_0x469e42['name']){delete _0x469e42[_0x21b3('0x2a')];}_0x16d012[_0x21b3('0x1a')](_0x56063c)[_0x21b3('0x2b')](_0x469e42);};}exports[_0x21b3('0x2c')]=function(_0x34663e,_0x210c49){var _0x2cc056={},_0x4bbec2={},_0x5c3f6f={'count':0x0,'rows':[]};var _0x2053d4=_[_0x21b3('0x2d')](db['VoiceChanSpy'][_0x21b3('0x2e')],function(_0xa04ac7){return{'name':_0xa04ac7[_0x21b3('0x2f')],'type':_0xa04ac7[_0x21b3('0x30')][_0x21b3('0x31')]};});_0x4bbec2[_0x21b3('0x32')]=_[_0x21b3('0x2d')](_0x2053d4,_0x21b3('0x2a'));_0x4bbec2[_0x21b3('0x33')]=_['keys'](_0x34663e['query']);_0x4bbec2[_0x21b3('0x34')]=_['intersection'](_0x4bbec2[_0x21b3('0x32')],_0x4bbec2[_0x21b3('0x33')]);_0x2cc056['attributes']=_[_0x21b3('0x35')](_0x4bbec2[_0x21b3('0x32')],qs[_0x21b3('0x36')](_0x34663e[_0x21b3('0x33')]['fields']));_0x2cc056[_0x21b3('0x37')]=_0x2cc056[_0x21b3('0x37')][_0x21b3('0x38')]?_0x2cc056[_0x21b3('0x37')]:_0x4bbec2['model'];if(!_0x34663e[_0x21b3('0x33')]['hasOwnProperty'](_0x21b3('0x39'))){_0x2cc056[_0x21b3('0x1e')]=qs[_0x21b3('0x1e')](_0x34663e[_0x21b3('0x33')][_0x21b3('0x1e')]);_0x2cc056[_0x21b3('0x1c')]=qs[_0x21b3('0x1c')](_0x34663e['query']['offset']);}_0x2cc056[_0x21b3('0x3a')]=qs[_0x21b3('0x3b')](_0x34663e[_0x21b3('0x33')][_0x21b3('0x3b')]);_0x2cc056['where']=qs[_0x21b3('0x34')](_[_0x21b3('0x3c')](_0x34663e[_0x21b3('0x33')],_0x4bbec2[_0x21b3('0x34')]),_0x2053d4);if(_0x34663e[_0x21b3('0x33')][_0x21b3('0x3d')]){_0x2cc056[_0x21b3('0x3e')]=_[_0x21b3('0x3f')](_0x2cc056[_0x21b3('0x3e')],{'$or':_[_0x21b3('0x2d')](_0x2053d4,function(_0x36dd10){if(_0x36dd10['type']!==_0x21b3('0x40')){var _0x321050={};_0x321050[_0x36dd10['name']]={'$like':'%'+_0x34663e[_0x21b3('0x33')]['filter']+'%'};return _0x321050;}})});}_0x2cc056=_[_0x21b3('0x3f')]({},_0x2cc056,_0x34663e[_0x21b3('0x41')]);var _0x483f0c={'where':_0x2cc056['where']};return db['VoiceChanSpy'][_0x21b3('0x1f')](_0x483f0c)[_0x21b3('0x24')](function(_0x3e6501){_0x5c3f6f[_0x21b3('0x1f')]=_0x3e6501;if(_0x34663e['query']['includeAll']){_0x2cc056[_0x21b3('0x42')]=[{'all':!![]}];}return db[_0x21b3('0x43')][_0x21b3('0x44')](_0x2cc056);})[_0x21b3('0x24')](function(_0x306bf2){_0x5c3f6f[_0x21b3('0x45')]=_0x306bf2;return _0x5c3f6f;})[_0x21b3('0x24')](respondWithFilteredResult(_0x210c49,_0x2cc056))['catch'](handleError(_0x210c49,null));};exports[_0x21b3('0x46')]=function(_0x44cf7d,_0x164de9){var _0x282b05={'raw':![],'where':{'id':_0x44cf7d[_0x21b3('0x47')]['id']}},_0x119b43={};_0x119b43['model']=_['keys'](db[_0x21b3('0x43')][_0x21b3('0x2e')]);_0x119b43[_0x21b3('0x33')]=_['keys'](_0x44cf7d[_0x21b3('0x33')]);_0x119b43[_0x21b3('0x34')]=_[_0x21b3('0x35')](_0x119b43[_0x21b3('0x32')],_0x119b43[_0x21b3('0x33')]);_0x282b05[_0x21b3('0x37')]=_['intersection'](_0x119b43[_0x21b3('0x32')],qs[_0x21b3('0x36')](_0x44cf7d[_0x21b3('0x33')]['fields']));_0x282b05['attributes']=_0x282b05['attributes'][_0x21b3('0x38')]?_0x282b05[_0x21b3('0x37')]:_0x119b43[_0x21b3('0x32')];if(_0x44cf7d[_0x21b3('0x33')][_0x21b3('0x48')]){_0x282b05[_0x21b3('0x42')]=[{'all':!![]}];}_0x282b05=_[_0x21b3('0x3f')]({},_0x282b05,_0x44cf7d[_0x21b3('0x41')]);return db[_0x21b3('0x43')]['find'](_0x282b05)['then'](handleEntityNotFound(_0x164de9,null))['then'](respondWithResult(_0x164de9,null))[_0x21b3('0x49')](handleError(_0x164de9,null));};exports[_0x21b3('0x4a')]=function(_0x4046cd,_0x2e4add){return db[_0x21b3('0x43')][_0x21b3('0x4a')](_0x4046cd[_0x21b3('0x4b')],{})[_0x21b3('0x24')](function(_0x3590b0){var _0x46c106=_0x4046cd['user'][_0x21b3('0x26')]({'plain':!![]});if(!_0x46c106)throw new Error(_0x21b3('0x4c'));if(_0x46c106[_0x21b3('0x4d')]===_0x21b3('0x4e')){var _0x34509e=_0x3590b0[_0x21b3('0x26')]({'plain':!![]});var _0xf10700=_0x21b3('0x4f');return db[_0x21b3('0x50')]['find']({'where':{'name':_0xf10700,'userProfileId':_0x46c106[_0x21b3('0x51')]},'raw':!![]})[_0x21b3('0x24')](function(_0x3cfd1e){if(_0x3cfd1e&&_0x3cfd1e[_0x21b3('0x52')]===0x0){return db[_0x21b3('0x53')]['create']({'name':_0x34509e['name'],'resourceId':_0x34509e['id'],'type':_0x3cfd1e[_0x21b3('0x2a')],'sectionId':_0x3cfd1e['id']},{})[_0x21b3('0x24')](function(){return _0x3590b0;});}else{return _0x3590b0;}})[_0x21b3('0x49')](function(_0x1be6d3){logger[_0x21b3('0x28')](_0x21b3('0x54'),_0x1be6d3);throw _0x1be6d3;});}return _0x3590b0;})['then'](respondWithResult(_0x2e4add,0xc9))['catch'](handleError(_0x2e4add,null));};exports[_0x21b3('0x23')]=function(_0xc28070,_0x45eb49){if(_0xc28070[_0x21b3('0x4b')]['id']){delete _0xc28070['body']['id'];}return db[_0x21b3('0x43')]['find']({'where':{'id':_0xc28070[_0x21b3('0x47')]['id']}})[_0x21b3('0x24')](handleEntityNotFound(_0x45eb49,null))['then'](saveUpdates(_0xc28070['body'],null))[_0x21b3('0x24')](respondWithResult(_0x45eb49,null))[_0x21b3('0x49')](handleError(_0x45eb49,null));};exports[_0x21b3('0x25')]=function(_0xd3eb29,_0xc612b5){return db[_0x21b3('0x43')][_0x21b3('0x55')]({'where':{'id':_0xd3eb29['params']['id']}})[_0x21b3('0x24')](handleEntityNotFound(_0xc612b5,null))[_0x21b3('0x24')](removeEntity(_0xc612b5,null))[_0x21b3('0x49')](handleError(_0xc612b5,null));};
\ No newline at end of file
index 6f2a1be..4bd1eee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f11=['options','join','concat','internal','User','findAll','agent','then','catch','exports','models','define','VoiceChanSpy','length','bulkCreate','destroy','VoiceExtension','util','bluebird','context','from-sip','%s%s','system','push','merge','Set','format','CDR(type)=%s','chanspy','record','${UNIQUEID}.%s,a','auth','Authenticate','password','ChanSpy','SIP/%s,%s','name'];(function(_0x1b828b,_0x344400){var _0x98da1a=function(_0x1a0f5b){while(--_0x1a0f5b){_0x1b828b['push'](_0x1b828b['shift']());}};_0x98da1a(++_0x344400);}(_0x9f11,0x1cd));var _0x19f1=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x9f11[_0x20a584];return _0x4b41a8;};'use strict';var _=require('lodash');var util=require(_0x19f1('0x0'));var BPromise=require(_0x19f1('0x1'));var attributes=require('./voiceChanSpy.attributes');var getUserApplications=function(_0x21a85a,_0x126f38,_0x2fbe84){var _0x58eb9a=0x1;var _0x2ff745=[];var _0x1a324e={'context':_0x126f38[_0x19f1('0x2')]||_0x19f1('0x3'),'exten':util['format'](_0x19f1('0x4'),_0x21a85a['prefix'],_0x2fbe84),'type':_0x19f1('0x5'),'isApp':![],'ChanSpyId':_0x21a85a['id'],'UserId':_0x126f38['id']};_0x2ff745[_0x19f1('0x6')](_[_0x19f1('0x7')]({'app':_0x19f1('0x8'),'appdata':util[_0x19f1('0x9')](_0x19f1('0xa'),_0x19f1('0xb')),'priority':_0x58eb9a++},_0x1a324e));if(_0x21a85a[_0x19f1('0xc')]){_0x2ff745[_0x19f1('0x6')](_[_0x19f1('0x7')]({'app':'MixMonitor','appdata':util[_0x19f1('0x9')](_0x19f1('0xd'),_0x21a85a['recordingFormat']),'priority':_0x58eb9a++},_0x1a324e));}if(_0x21a85a[_0x19f1('0xe')]){_0x2ff745[_0x19f1('0x6')](_[_0x19f1('0x7')]({'app':_0x19f1('0xf'),'appdata':_0x21a85a[_0x19f1('0x10')],'priority':_0x58eb9a++},_0x1a324e));}_0x2ff745[_0x19f1('0x6')](_[_0x19f1('0x7')]({'app':_0x19f1('0x11'),'appdata':util['format'](_0x19f1('0x12'),_0x126f38[_0x19f1('0x13')],_0x21a85a[_0x19f1('0x14')]?_0x21a85a['options'][_0x19f1('0x15')](''):''),'priority':_0x58eb9a++},_0x1a324e));if(_0x21a85a[_0x19f1('0xc')]){_0x2ff745[_0x19f1('0x6')](_[_0x19f1('0x7')]({'app':'StopMixMonitor','priority':_0x58eb9a++},_0x1a324e));}return _0x2ff745;};var getChanSpyApplications=function(_0x33c180,_0x2764a7){var _0x5a7be6=[];for(var _0x25a131=0x0,_0x36fd77=0x1;_0x25a131<_0x2764a7['length'];_0x25a131++,_0x36fd77=0x1){_0x5a7be6=_0x5a7be6[_0x19f1('0x16')](getUserApplications(_0x33c180,_0x2764a7[_0x25a131],_0x2764a7[_0x25a131][_0x19f1('0x17')]));if(_0x2764a7[_0x25a131]['internal']!=_0x2764a7[_0x25a131]['name']){_0x5a7be6=_0x5a7be6['concat'](getUserApplications(_0x33c180,_0x2764a7[_0x25a131],_0x2764a7[_0x25a131][_0x19f1('0x13')]));}}return _0x5a7be6;};var getChanSpyPromise=function(_0x58eb19,_0x1d96bc){return new BPromise(function(_0x55b0d6,_0x2850fc){return _0x58eb19[_0x19f1('0x18')][_0x19f1('0x19')]({'attributes':['id','name',_0x19f1('0x17')],'where':{'role':_0x19f1('0x1a'),'chanspy':!![]},'raw':!![]})[_0x19f1('0x1b')](function(_0x442eef){if(_0x442eef){return _0x55b0d6(getChanSpyApplications(_0x1d96bc,_0x442eef));}return _0x55b0d6([]);})[_0x19f1('0x1c')](function(_0x32d87a){_0x2850fc(_0x32d87a);});});};module[_0x19f1('0x1d')]=function(_0x1f7bdb,_0x261901){var _0x11730d=_0x1f7bdb[_0x19f1('0x1e')];return _0x1f7bdb[_0x19f1('0x1f')](_0x19f1('0x20'),attributes,{'tableName':'voice_chanspy','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x50a59c,_0x2f320e,_0xfebcb0){return getChanSpyPromise(_0x11730d,_0x50a59c)[_0x19f1('0x1b')](function(_0x226947){if(_0x226947&&_0x226947[_0x19f1('0x21')]){return _0x11730d['VoiceExtension'][_0x19f1('0x22')](_0x226947);}})[_0x19f1('0x1b')](function(){_0xfebcb0();})['catch'](function(_0x4c968f){_0xfebcb0(_0x4c968f);});},'afterUpdate':function(_0x5998ed,_0x3486c0,_0x3c20a4){return _0x11730d['VoiceExtension'][_0x19f1('0x23')]({'where':{'ChanSpyId':_0x5998ed['id']}})[_0x19f1('0x1b')](function(){return getChanSpyPromise(_0x11730d,_0x5998ed);})[_0x19f1('0x1b')](function(_0x5660d8){if(_0x5660d8&&_0x5660d8[_0x19f1('0x21')]){return _0x11730d[_0x19f1('0x24')]['bulkCreate'](_0x5660d8);}})[_0x19f1('0x1b')](function(){_0x3c20a4();})[_0x19f1('0x1c')](function(_0x41ec92){_0x3c20a4(_0x41ec92);});},'afterDestroy':function(_0x567f11,_0x587b2a,_0x4bacb9){return _0x11730d[_0x19f1('0x24')]['destroy']({'where':{'ChanSpyId':_0x567f11['id']}})['then'](function(){_0x4bacb9();})[_0x19f1('0x1c')](function(_0x2b0434){_0x4bacb9(_0x2b0434);});}}});};
\ No newline at end of file
+var _0x063b=['ChanSpy','SIP/%s,%s','name','options','record','StopMixMonitor','length','internal','User','findAll','then','catch','models','define','VoiceChanSpy','voice_chanspy','VoiceExtension','destroy','bulkCreate','lodash','bluebird','./voiceChanSpy.attributes','context','from-sip','format','%s%s','prefix','system','push','merge','Set','CDR(type)=%s','chanspy','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate'];(function(_0xf06a12,_0xc201a3){var _0x113577=function(_0x42d924){while(--_0x42d924){_0xf06a12['push'](_0xf06a12['shift']());}};_0x113577(++_0xc201a3);}(_0x063b,0x1cf));var _0xb063=function(_0x3a8e9a,_0x3b009f){_0x3a8e9a=_0x3a8e9a-0x0;var _0x273063=_0x063b[_0x3a8e9a];return _0x273063;};'use strict';var _=require(_0xb063('0x0'));var util=require('util');var BPromise=require(_0xb063('0x1'));var attributes=require(_0xb063('0x2'));var getUserApplications=function(_0x1d05a2,_0x22e188,_0x5c6e2e){var _0x4bb6e0=0x1;var _0x9a8a4e=[];var _0x43fc79={'context':_0x22e188[_0xb063('0x3')]||_0xb063('0x4'),'exten':util[_0xb063('0x5')](_0xb063('0x6'),_0x1d05a2[_0xb063('0x7')],_0x5c6e2e),'type':_0xb063('0x8'),'isApp':![],'ChanSpyId':_0x1d05a2['id'],'UserId':_0x22e188['id']};_0x9a8a4e[_0xb063('0x9')](_[_0xb063('0xa')]({'app':_0xb063('0xb'),'appdata':util[_0xb063('0x5')](_0xb063('0xc'),_0xb063('0xd')),'priority':_0x4bb6e0++},_0x43fc79));if(_0x1d05a2['record']){_0x9a8a4e[_0xb063('0x9')](_['merge']({'app':'MixMonitor','appdata':util[_0xb063('0x5')](_0xb063('0xe'),_0x1d05a2[_0xb063('0xf')]),'priority':_0x4bb6e0++},_0x43fc79));}if(_0x1d05a2[_0xb063('0x10')]){_0x9a8a4e[_0xb063('0x9')](_[_0xb063('0xa')]({'app':_0xb063('0x11'),'appdata':_0x1d05a2['password'],'priority':_0x4bb6e0++},_0x43fc79));}_0x9a8a4e[_0xb063('0x9')](_[_0xb063('0xa')]({'app':_0xb063('0x12'),'appdata':util[_0xb063('0x5')](_0xb063('0x13'),_0x22e188[_0xb063('0x14')],_0x1d05a2[_0xb063('0x15')]?_0x1d05a2[_0xb063('0x15')]['join'](''):''),'priority':_0x4bb6e0++},_0x43fc79));if(_0x1d05a2[_0xb063('0x16')]){_0x9a8a4e['push'](_[_0xb063('0xa')]({'app':_0xb063('0x17'),'priority':_0x4bb6e0++},_0x43fc79));}return _0x9a8a4e;};var getChanSpyApplications=function(_0x3a5437,_0x50df63){var _0x4d7939=[];for(var _0x4ebec5=0x0,_0x5b2ab4=0x1;_0x4ebec5<_0x50df63[_0xb063('0x18')];_0x4ebec5++,_0x5b2ab4=0x1){_0x4d7939=_0x4d7939['concat'](getUserApplications(_0x3a5437,_0x50df63[_0x4ebec5],_0x50df63[_0x4ebec5][_0xb063('0x19')]));if(_0x50df63[_0x4ebec5][_0xb063('0x19')]!=_0x50df63[_0x4ebec5]['name']){_0x4d7939=_0x4d7939['concat'](getUserApplications(_0x3a5437,_0x50df63[_0x4ebec5],_0x50df63[_0x4ebec5]['name']));}}return _0x4d7939;};var getChanSpyPromise=function(_0x5bac13,_0x5308a1){return new BPromise(function(_0x3f0a2a,_0x2f9d2c){return _0x5bac13[_0xb063('0x1a')][_0xb063('0x1b')]({'attributes':['id',_0xb063('0x14'),_0xb063('0x19')],'where':{'role':'agent','chanspy':!![]},'raw':!![]})[_0xb063('0x1c')](function(_0x510889){if(_0x510889){return _0x3f0a2a(getChanSpyApplications(_0x5308a1,_0x510889));}return _0x3f0a2a([]);})[_0xb063('0x1d')](function(_0x484e2f){_0x2f9d2c(_0x484e2f);});});};module['exports']=function(_0x435745,_0x2ced09){var _0x53eb8b=_0x435745[_0xb063('0x1e')];return _0x435745[_0xb063('0x1f')](_0xb063('0x20'),attributes,{'tableName':_0xb063('0x21'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x3dd5d2,_0x19554d,_0x501b8b){return getChanSpyPromise(_0x53eb8b,_0x3dd5d2)[_0xb063('0x1c')](function(_0xb3a09d){if(_0xb3a09d&&_0xb3a09d[_0xb063('0x18')]){return _0x53eb8b[_0xb063('0x22')]['bulkCreate'](_0xb3a09d);}})[_0xb063('0x1c')](function(){_0x501b8b();})[_0xb063('0x1d')](function(_0x4204ce){_0x501b8b(_0x4204ce);});},'afterUpdate':function(_0x401419,_0x5a42da,_0x1582ed){return _0x53eb8b[_0xb063('0x22')][_0xb063('0x23')]({'where':{'ChanSpyId':_0x401419['id']}})[_0xb063('0x1c')](function(){return getChanSpyPromise(_0x53eb8b,_0x401419);})[_0xb063('0x1c')](function(_0x16723e){if(_0x16723e&&_0x16723e[_0xb063('0x18')]){return _0x53eb8b['VoiceExtension'][_0xb063('0x24')](_0x16723e);}})[_0xb063('0x1c')](function(){_0x1582ed();})[_0xb063('0x1d')](function(_0x5885b5){_0x1582ed(_0x5885b5);});},'afterDestroy':function(_0x173c4b,_0x112375,_0x40f7a7){return _0x53eb8b['VoiceExtension']['destroy']({'where':{'ChanSpyId':_0x173c4b['id']}})[_0xb063('0x1c')](function(){_0x40f7a7();})[_0xb063('0x1d')](function(_0x45582d){_0x40f7a7(_0x45582d);});}}});};
\ No newline at end of file
index 5c2f470..4ada7c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e5c=['info','VoiceChanSpy,\x20%s,\x20%s','request\x20sent','VoiceChanSpy,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then'];(function(_0x4d50e9,_0x4f95d9){var _0x282f60=function(_0x463b3c){while(--_0x463b3c){_0x4d50e9['push'](_0x4d50e9['shift']());}};_0x282f60(++_0x4f95d9);}(_0x3e5c,0x9a));var _0xc3e5=function(_0x207ed4,_0x290661){_0x207ed4=_0x207ed4-0x0;var _0x460c68=_0x3e5c[_0x207ed4];return _0x460c68;};'use strict';var _=require(_0xc3e5('0x0'));var util=require(_0xc3e5('0x1'));var moment=require(_0xc3e5('0x2'));var BPromise=require(_0xc3e5('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc3e5('0x4'));var db=require(_0xc3e5('0x5'))['db'];var utils=require(_0xc3e5('0x6'));var logger=require(_0xc3e5('0x7'))(_0xc3e5('0x8'));var config=require(_0xc3e5('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xc3e5('0xa')][_0xc3e5('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2d6089,_0xcbbec0,_0x2d580e){return new BPromise(function(_0x4864a2,_0x196f3a){return client[_0xc3e5('0xc')](_0x2d6089,_0x2d580e)[_0xc3e5('0xd')](function(_0x19813b){logger[_0xc3e5('0xe')](_0xc3e5('0xf'),_0xcbbec0,_0xc3e5('0x10'));logger['debug'](_0xc3e5('0x11'),_0xcbbec0,_0xc3e5('0x10'),JSON[_0xc3e5('0x12')](_0x19813b));if(_0x19813b[_0xc3e5('0x13')]){if(_0x19813b['error'][_0xc3e5('0x14')]===0x1f4){logger[_0xc3e5('0x13')](_0xc3e5('0xf'),_0xcbbec0,_0x19813b[_0xc3e5('0x13')][_0xc3e5('0x15')]);return _0x196f3a(_0x19813b[_0xc3e5('0x13')]['message']);}logger['error']('VoiceChanSpy,\x20%s,\x20%s',_0xcbbec0,_0x19813b[_0xc3e5('0x13')]['message']);return _0x4864a2(_0x19813b[_0xc3e5('0x13')][_0xc3e5('0x15')]);}else{logger['info'](_0xc3e5('0xf'),_0xcbbec0,_0xc3e5('0x10'));_0x4864a2(_0x19813b[_0xc3e5('0x16')][_0xc3e5('0x15')]);}})[_0xc3e5('0x17')](function(_0x47cfd8){logger[_0xc3e5('0x13')](_0xc3e5('0xf'),_0xcbbec0,_0x47cfd8);_0x196f3a(_0x47cfd8);});});}
\ No newline at end of file
+var _0x593e=['then','info','debug','VoiceChanSpy,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','VoiceChanSpy,\x20%s,\x20%s','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x11fcc2,_0x332c30){var _0xc9af50=function(_0x489d37){while(--_0x489d37){_0x11fcc2['push'](_0x11fcc2['shift']());}};_0xc9af50(++_0x332c30);}(_0x593e,0xcb));var _0xe593=function(_0x31663c,_0x8d8121){_0x31663c=_0x31663c-0x0;var _0x5a2b35=_0x593e[_0x31663c];return _0x5a2b35;};'use strict';var _=require(_0xe593('0x0'));var util=require(_0xe593('0x1'));var moment=require(_0xe593('0x2'));var BPromise=require(_0xe593('0x3'));var rs=require(_0xe593('0x4'));var fs=require('fs');var Redis=require(_0xe593('0x5'));var db=require(_0xe593('0x6'))['db'];var utils=require(_0xe593('0x7'));var logger=require('../../config/logger')(_0xe593('0x8'));var config=require(_0xe593('0x9'));var jayson=require(_0xe593('0xa'));var client=jayson[_0xe593('0xb')][_0xe593('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x14cff3,_0x1cda29,_0x307dad){return new BPromise(function(_0x169c08,_0x265099){return client['request'](_0x14cff3,_0x307dad)[_0xe593('0xd')](function(_0x4091db){logger[_0xe593('0xe')]('VoiceChanSpy,\x20%s,\x20%s',_0x1cda29,'request\x20sent');logger[_0xe593('0xf')](_0xe593('0x10'),_0x1cda29,_0xe593('0x11'),JSON['stringify'](_0x4091db));if(_0x4091db[_0xe593('0x12')]){if(_0x4091db[_0xe593('0x12')][_0xe593('0x13')]===0x1f4){logger[_0xe593('0x12')](_0xe593('0x14'),_0x1cda29,_0x4091db[_0xe593('0x12')][_0xe593('0x15')]);return _0x265099(_0x4091db[_0xe593('0x12')][_0xe593('0x15')]);}logger[_0xe593('0x12')]('VoiceChanSpy,\x20%s,\x20%s',_0x1cda29,_0x4091db[_0xe593('0x12')][_0xe593('0x15')]);return _0x169c08(_0x4091db['error'][_0xe593('0x15')]);}else{logger[_0xe593('0xe')]('VoiceChanSpy,\x20%s,\x20%s',_0x1cda29,_0xe593('0x11'));_0x169c08(_0x4091db[_0xe593('0x16')][_0xe593('0x15')]);}})[_0xe593('0x17')](function(_0x3408ec){logger[_0xe593('0x12')]('VoiceChanSpy,\x20%s,\x20%s',_0x1cda29,_0x3408ec);_0x265099(_0x3408ec);});});}
\ No newline at end of file
index b7e9bb8..108b01f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x90d5=['exports','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceContext.controller','get','isAuthenticated','index','post','create','put','delete','/:id','destroy'];(function(_0x532517,_0x4a0094){var _0x1e533b=function(_0x36832c){while(--_0x36832c){_0x532517['push'](_0x532517['shift']());}};_0x1e533b(++_0x4a0094);}(_0x90d5,0x1aa));var _0x590d=function(_0x4d4c0b,_0x3423df){_0x4d4c0b=_0x4d4c0b-0x0;var _0x540acd=_0x90d5[_0x4d4c0b];return _0x540acd;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x590d('0x0'));var timeout=require(_0x590d('0x1'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x590d('0x2'));var auth=require(_0x590d('0x3'));var interaction=require(_0x590d('0x4'));var config=require(_0x590d('0x5'));var controller=require(_0x590d('0x6'));router[_0x590d('0x7')]('/',auth[_0x590d('0x8')](),controller[_0x590d('0x9')]);router[_0x590d('0x7')]('/:id',auth[_0x590d('0x8')](),controller['show']);router[_0x590d('0xa')]('/',auth['isAuthenticated'](),controller[_0x590d('0xb')]);router[_0x590d('0xc')]('/:id',auth['isAuthenticated'](),controller['update']);router[_0x590d('0xd')](_0x590d('0xe'),auth[_0x590d('0x8')](),controller[_0x590d('0xf')]);module[_0x590d('0x10')]=router;
\ No newline at end of file
+var _0x3632=['path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','/:id','show','post','create','put','update','destroy','exports','util'];(function(_0x5651ef,_0x4fd99a){var _0x392fba=function(_0x14c7dd){while(--_0x14c7dd){_0x5651ef['push'](_0x5651ef['shift']());}};_0x392fba(++_0x4fd99a);}(_0x3632,0x168));var _0x2363=function(_0x2394c8,_0x1ad759){_0x2394c8=_0x2394c8-0x0;var _0x3a401a=_0x3632[_0x2394c8];return _0x3a401a;};'use strict';var multer=require('multer');var util=require(_0x2363('0x0'));var path=require(_0x2363('0x1'));var timeout=require(_0x2363('0x2'));var express=require('express');var router=express[_0x2363('0x3')]();var fs_extra=require(_0x2363('0x4'));var auth=require(_0x2363('0x5'));var interaction=require(_0x2363('0x6'));var config=require(_0x2363('0x7'));var controller=require('./voiceContext.controller');router['get']('/',auth[_0x2363('0x8')](),controller[_0x2363('0x9')]);router[_0x2363('0xa')](_0x2363('0xb'),auth[_0x2363('0x8')](),controller[_0x2363('0xc')]);router[_0x2363('0xd')]('/',auth['isAuthenticated'](),controller[_0x2363('0xe')]);router[_0x2363('0xf')]('/:id',auth['isAuthenticated'](),controller[_0x2363('0x10')]);router['delete'](_0x2363('0xb'),auth[_0x2363('0x8')](),controller[_0x2363('0x11')]);module[_0x2363('0x12')]=router;
\ No newline at end of file
index 838d577..6929c46 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb076=['BOOLEAN','STRING','name'];(function(_0x2ff31f,_0x377d4c){var _0x1baf58=function(_0x3d1f13){while(--_0x3d1f13){_0x2ff31f['push'](_0x2ff31f['shift']());}};_0x1baf58(++_0x377d4c);}(_0xb076,0x1de));var _0x6b07=function(_0x214d8c,_0x242dc3){_0x214d8c=_0x214d8c-0x0;var _0x5a5060=_0xb076[_0x214d8c];return _0x5a5060;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x6b07('0x0')],'unique':_0x6b07('0x1')},'description':{'type':Sequelize[_0x6b07('0x0')],'allowNull':!![]},'defaultEntry':{'type':Sequelize[_0x6b07('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x5cbb=['exports','STRING','sequelize'];(function(_0x2ec2bf,_0x64e983){var _0x2c279c=function(_0x41fe42){while(--_0x41fe42){_0x2ec2bf['push'](_0x2ec2bf['shift']());}};_0x2c279c(++_0x64e983);}(_0x5cbb,0x1a3));var _0xb5cb=function(_0x2db068,_0x39132e){_0x2db068=_0x2db068-0x0;var _0x119c41=_0x5cbb[_0x2db068];return _0x119c41;};'use strict';var Sequelize=require(_0xb5cb('0x0'));module[_0xb5cb('0x1')]={'name':{'type':Sequelize[_0xb5cb('0x2')],'unique':'name'},'description':{'type':Sequelize[_0xb5cb('0x2')],'allowNull':!![]},'defaultEntry':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0}};
\ No newline at end of file
index 8f17c1a..58c6f2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb845=['update','then','Contexts','UserProfileResource','destroy','stack','name','send','index','map','VoiceContext','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','find','create','readFileSync','root','server/files/templates/context.ejs','render','writeFileSync','Reload','chan_sip.so','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','body','join','utf8','/etc/asterisk/extensions_xcally_contexts.conf','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','jayson/promise','client','http','request','info','debug','stringify','error','code','VoiceContext,\x20%s,\x20%s','message','request\x20sent','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','reject','save'];(function(_0x38ff0f,_0x58fc59){var _0x597aa2=function(_0x4ccce6){while(--_0x4ccce6){_0x38ff0f['push'](_0x38ff0f['shift']());}};_0x597aa2(++_0x58fc59);}(_0xb845,0x101));var _0x5b84=function(_0x465a0c,_0x19d4d5){_0x465a0c=_0x465a0c-0x0;var _0x1e202e=_0xb845[_0x465a0c];return _0x1e202e;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x5b84('0x0'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5b84('0x1'));var moment=require('moment');var BPromise=require(_0x5b84('0x2'));var Mustache=require(_0x5b84('0x3'));var util=require(_0x5b84('0x4'));var path=require(_0x5b84('0x5'));var sox=require(_0x5b84('0x6'));var csv=require(_0x5b84('0x7'));var ejs=require(_0x5b84('0x8'));var fs=require('fs');var fs_extra=require(_0x5b84('0x9'));var _=require(_0x5b84('0xa'));var squel=require(_0x5b84('0xb'));var crypto=require(_0x5b84('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x5b84('0xd'));var toCsv=require(_0x5b84('0x7'));var querystring=require(_0x5b84('0xe'));var Papa=require(_0x5b84('0xf'));var Redis=require(_0x5b84('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x5b84('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x5b84('0x12'))('api');var utils=require(_0x5b84('0x13'));var config=require(_0x5b84('0x14'));var licenseUtil=require(_0x5b84('0x15'));var db=require('../../mysqldb')['db'];var jayson=require(_0x5b84('0x16'));var client=jayson[_0x5b84('0x17')][_0x5b84('0x18')]({'port':0x232a});function respondWithRpcPromise(_0x29f6b2,_0x2ca1af,_0x58aa87,_0x338bf3){return new BPromise(function(_0x1671a9,_0x12ce5e){var _0x469e0c=_0x338bf3||client;return _0x469e0c[_0x5b84('0x19')](_0x29f6b2,_0x58aa87)['then'](function(_0x1bf6bb){logger[_0x5b84('0x1a')]('VoiceContext,\x20%s,\x20%s',_0x2ca1af,'request\x20sent');logger[_0x5b84('0x1b')]('VoiceContext,\x20%s,\x20%s,\x20%s',_0x2ca1af,'request\x20sent',JSON[_0x5b84('0x1c')](_0x1bf6bb));if(_0x1bf6bb[_0x5b84('0x1d')]){if(_0x1bf6bb[_0x5b84('0x1d')][_0x5b84('0x1e')]===0x1f4){logger[_0x5b84('0x1d')](_0x5b84('0x1f'),_0x2ca1af,_0x1bf6bb['error']['message']);return _0x12ce5e(_0x1bf6bb[_0x5b84('0x1d')][_0x5b84('0x20')]);}logger[_0x5b84('0x1d')](_0x5b84('0x1f'),_0x2ca1af,_0x1bf6bb[_0x5b84('0x1d')][_0x5b84('0x20')]);return _0x1671a9(_0x1bf6bb['error'][_0x5b84('0x20')]);}else{logger[_0x5b84('0x1a')](_0x5b84('0x1f'),_0x2ca1af,_0x5b84('0x21'));_0x1671a9(_0x1bf6bb['result'][_0x5b84('0x20')]);}})['catch'](function(_0xc0639a){logger['error'](_0x5b84('0x1f'),_0x2ca1af,_0xc0639a);_0x12ce5e(_0xc0639a);});});}function respondWithStatusCode(_0x882d6a,_0x99ffba){_0x99ffba=_0x99ffba||0xcc;return function(_0x5eb1fb){if(_0x5eb1fb){return _0x882d6a[_0x5b84('0x22')](_0x99ffba);}return _0x882d6a['status'](_0x99ffba)[_0x5b84('0x23')]();};}function respondWithResult(_0x4360d3,_0x4c8afd){_0x4c8afd=_0x4c8afd||0xc8;return function(_0x1871d2){if(_0x1871d2){return _0x4360d3[_0x5b84('0x24')](_0x4c8afd)[_0x5b84('0x25')](_0x1871d2);}};}function respondWithFilteredResult(_0x13a61e,_0x3e114b){return function(_0xb3cced){if(_0xb3cced){var _0x3fcd23=typeof _0x3e114b[_0x5b84('0x26')]===_0x5b84('0x27')&&typeof _0x3e114b[_0x5b84('0x28')]===_0x5b84('0x27');var _0x1cd854=_0xb3cced[_0x5b84('0x29')];var _0x2d901d=_0x3fcd23?0x0:_0x3e114b[_0x5b84('0x26')];var _0x440588=_0x3fcd23?_0xb3cced[_0x5b84('0x29')]:_0x3e114b['offset']+_0x3e114b[_0x5b84('0x28')];var _0x16f7a2;if(_0x440588>=_0x1cd854){_0x440588=_0x1cd854;_0x16f7a2=0xc8;}else{_0x16f7a2=0xce;}_0x13a61e[_0x5b84('0x24')](_0x16f7a2);return _0x13a61e[_0x5b84('0x2a')](_0x5b84('0x2b'),_0x2d901d+'-'+_0x440588+'/'+_0x1cd854)[_0x5b84('0x25')](_0xb3cced);}return null;};}function patchUpdates(_0x40a922){return function(_0x106de6){try{jsonpatch['apply'](_0x106de6,_0x40a922,!![]);}catch(_0x1cb9e2){return BPromise[_0x5b84('0x2c')](_0x1cb9e2);}return _0x106de6[_0x5b84('0x2d')]();};}function saveUpdates(_0x1b856e,_0x407029){return function(_0x38c61e){if(_0x38c61e){return _0x38c61e[_0x5b84('0x2e')](_0x1b856e)[_0x5b84('0x2f')](function(_0x168b89){return _0x168b89;});}return null;};}function removeEntity(_0x77ffd5,_0x501c14){return function(_0xffdce5){if(_0xffdce5){return _0xffdce5['destroy']()[_0x5b84('0x2f')](function(){var _0x2e4aa5=_0xffdce5['get']({'plain':!![]});var _0x5705f5=_0x5b84('0x30');return db[_0x5b84('0x31')][_0x5b84('0x32')]({'where':{'type':_0x5705f5,'resourceId':_0x2e4aa5['id']}})[_0x5b84('0x2f')](function(){return _0xffdce5;});})[_0x5b84('0x2f')](function(){_0x77ffd5[_0x5b84('0x24')](0xcc)[_0x5b84('0x23')]();});}};}function handleEntityNotFound(_0x30c626,_0x6e99c5){return function(_0x1aa000){if(!_0x1aa000){_0x30c626['sendStatus'](0x194);}return _0x1aa000;};}function handleError(_0x592f08,_0x1a4499){_0x1a4499=_0x1a4499||0x1f4;return function(_0x3f3ca6){logger[_0x5b84('0x1d')](_0x3f3ca6[_0x5b84('0x33')]);if(_0x3f3ca6[_0x5b84('0x34')]){delete _0x3f3ca6[_0x5b84('0x34')];}_0x592f08[_0x5b84('0x24')](_0x1a4499)[_0x5b84('0x35')](_0x3f3ca6);};}exports[_0x5b84('0x36')]=function(_0x563d65,_0xdae934){var _0x426ac9={},_0x3d18ed={},_0x394521={'count':0x0,'rows':[]};var _0x58e7f3=_[_0x5b84('0x37')](db[_0x5b84('0x38')][_0x5b84('0x39')],function(_0xaf7b0b){return{'name':_0xaf7b0b[_0x5b84('0x3a')],'type':_0xaf7b0b[_0x5b84('0x3b')][_0x5b84('0x3c')]};});_0x3d18ed[_0x5b84('0x3d')]=_[_0x5b84('0x37')](_0x58e7f3,'name');_0x3d18ed['query']=_[_0x5b84('0x3e')](_0x563d65[_0x5b84('0x3f')]);_0x3d18ed[_0x5b84('0x40')]=_[_0x5b84('0x41')](_0x3d18ed[_0x5b84('0x3d')],_0x3d18ed['query']);_0x426ac9[_0x5b84('0x42')]=_['intersection'](_0x3d18ed['model'],qs[_0x5b84('0x43')](_0x563d65[_0x5b84('0x3f')][_0x5b84('0x43')]));_0x426ac9[_0x5b84('0x42')]=_0x426ac9[_0x5b84('0x42')][_0x5b84('0x44')]?_0x426ac9[_0x5b84('0x42')]:_0x3d18ed[_0x5b84('0x3d')];if(!_0x563d65[_0x5b84('0x3f')]['hasOwnProperty'](_0x5b84('0x45'))){_0x426ac9[_0x5b84('0x28')]=qs[_0x5b84('0x28')](_0x563d65[_0x5b84('0x3f')][_0x5b84('0x28')]);_0x426ac9['offset']=qs[_0x5b84('0x26')](_0x563d65[_0x5b84('0x3f')][_0x5b84('0x26')]);}_0x426ac9[_0x5b84('0x46')]=qs[_0x5b84('0x47')](_0x563d65[_0x5b84('0x3f')][_0x5b84('0x47')]);_0x426ac9[_0x5b84('0x48')]=qs[_0x5b84('0x40')](_[_0x5b84('0x49')](_0x563d65['query'],_0x3d18ed[_0x5b84('0x40')]),_0x58e7f3);if(_0x563d65['query'][_0x5b84('0x4a')]){_0x426ac9['where']=_['merge'](_0x426ac9[_0x5b84('0x48')],{'$or':_['map'](_0x58e7f3,function(_0xead983){if(_0xead983[_0x5b84('0x3b')]!==_0x5b84('0x4b')){var _0x3595ed={};_0x3595ed[_0xead983['name']]={'$like':'%'+_0x563d65['query'][_0x5b84('0x4a')]+'%'};return _0x3595ed;}})});}_0x426ac9=_[_0x5b84('0x4c')]({},_0x426ac9,_0x563d65[_0x5b84('0x4d')]);var _0x310b4b={'where':_0x426ac9[_0x5b84('0x48')]};return db[_0x5b84('0x38')][_0x5b84('0x29')](_0x310b4b)[_0x5b84('0x2f')](function(_0x20263a){_0x394521[_0x5b84('0x29')]=_0x20263a;if(_0x563d65['query'][_0x5b84('0x4e')]){_0x426ac9[_0x5b84('0x4f')]=[{'all':!![]}];}return db[_0x5b84('0x38')][_0x5b84('0x50')](_0x426ac9);})[_0x5b84('0x2f')](function(_0x3659dd){_0x394521[_0x5b84('0x51')]=_0x3659dd;return _0x394521;})[_0x5b84('0x2f')](respondWithFilteredResult(_0xdae934,_0x426ac9))[_0x5b84('0x52')](handleError(_0xdae934,null));};exports[_0x5b84('0x53')]=function(_0x413ba5,_0x3a6ac8){var _0x273da5={'raw':![],'where':{'id':_0x413ba5[_0x5b84('0x54')]['id']}},_0xffcc79={};_0xffcc79[_0x5b84('0x3d')]=_[_0x5b84('0x3e')](db['VoiceContext'][_0x5b84('0x39')]);_0xffcc79[_0x5b84('0x3f')]=_[_0x5b84('0x3e')](_0x413ba5[_0x5b84('0x3f')]);_0xffcc79[_0x5b84('0x40')]=_[_0x5b84('0x41')](_0xffcc79[_0x5b84('0x3d')],_0xffcc79[_0x5b84('0x3f')]);_0x273da5['attributes']=_[_0x5b84('0x41')](_0xffcc79[_0x5b84('0x3d')],qs[_0x5b84('0x43')](_0x413ba5[_0x5b84('0x3f')][_0x5b84('0x43')]));_0x273da5[_0x5b84('0x42')]=_0x273da5[_0x5b84('0x42')]['length']?_0x273da5[_0x5b84('0x42')]:_0xffcc79[_0x5b84('0x3d')];if(_0x413ba5[_0x5b84('0x3f')][_0x5b84('0x4e')]){_0x273da5[_0x5b84('0x4f')]=[{'all':!![]}];}_0x273da5=_[_0x5b84('0x4c')]({},_0x273da5,_0x413ba5[_0x5b84('0x4d')]);return db['VoiceContext'][_0x5b84('0x55')](_0x273da5)[_0x5b84('0x2f')](handleEntityNotFound(_0x3a6ac8,null))[_0x5b84('0x2f')](respondWithResult(_0x3a6ac8,null))[_0x5b84('0x52')](handleError(_0x3a6ac8,null));};exports[_0x5b84('0x56')]=function(_0x2bdb78,_0x22e71d,_0x3f8fa9){var _0x3d49cc;return db[_0x5b84('0x38')][_0x5b84('0x56')](_0x2bdb78['body'],{'raw':!![]})[_0x5b84('0x2f')](function(_0xa9ee0c){_0x3d49cc=_0xa9ee0c;return db[_0x5b84('0x38')][_0x5b84('0x50')]({'raw':!![]});})['then'](function(_0x5b9086){var _0x549f6e=fs[_0x5b84('0x57')](path['join'](config[_0x5b84('0x58')],_0x5b84('0x59')),'utf8');var _0x4bc708=ejs[_0x5b84('0x5a')](_0x549f6e,{'contexts':_0x5b9086||[]});fs[_0x5b84('0x5b')]('/etc/asterisk/extensions_xcally_contexts.conf',_0x4bc708);})['then'](function(){return respondWithRpcPromise(_0x5b84('0x5c'),_0x5b84('0x56'),{'module':_0x5b84('0x5d')});})[_0x5b84('0x2f')](function(){var _0x392b4b=_0x2bdb78['user'][_0x5b84('0x5e')]({'plain':!![]});if(!_0x392b4b)throw new Error(_0x5b84('0x5f'));if(_0x392b4b['role']===_0x5b84('0x60')){var _0x440eb3=_0x3d49cc[_0x5b84('0x5e')]({'plain':!![]});return db['UserProfileSection'][_0x5b84('0x55')]({'where':{'name':_0x5b84('0x30'),'userProfileId':_0x392b4b['userProfileId']},'raw':!![]})[_0x5b84('0x2f')](function(_0x37a9f3){if(_0x37a9f3&&_0x37a9f3['autoAssociation']===0x0){return db[_0x5b84('0x31')][_0x5b84('0x56')]({'name':_0x440eb3[_0x5b84('0x34')],'resourceId':_0x440eb3['id'],'type':_0x37a9f3[_0x5b84('0x34')],'sectionId':_0x37a9f3['id']},{})[_0x5b84('0x2f')](function(){return _0x3d49cc;});}else{return _0x3d49cc;}})['catch'](function(_0x58221e){logger[_0x5b84('0x1d')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x58221e);throw _0x58221e;});}return _0x3d49cc;})['then'](respondWithResult(_0x22e71d,0xc9))[_0x5b84('0x52')](handleError(_0x22e71d,null));};exports['update']=function(_0x4596d7,_0x3dea6e,_0x1696b7){var _0x3dc6bd;return db['VoiceContext']['find']({'where':{'id':_0x4596d7[_0x5b84('0x54')]['id']}})[_0x5b84('0x2f')](handleEntityNotFound(_0x3dea6e,null))[_0x5b84('0x2f')](saveUpdates(_0x4596d7[_0x5b84('0x61')],null))['then'](function(_0x11e060){if(_0x11e060){_0x3dc6bd=_0x11e060;return db[_0x5b84('0x38')]['findAll']({'raw':!![]});}})[_0x5b84('0x2f')](function(_0x313b8e){var _0x39d03e=fs[_0x5b84('0x57')](path[_0x5b84('0x62')](config[_0x5b84('0x58')],_0x5b84('0x59')),_0x5b84('0x63'));var _0x29de37=ejs['render'](_0x39d03e,{'contexts':_0x313b8e||[]});fs[_0x5b84('0x5b')]('/etc/asterisk/extensions_xcally_contexts.conf',_0x29de37);})[_0x5b84('0x2f')](function(){return respondWithRpcPromise('Reload','update',{'module':_0x5b84('0x5d')});})[_0x5b84('0x2f')](function(){return _0x3dc6bd;})['then'](respondWithResult(_0x3dea6e,null))[_0x5b84('0x52')](handleError(_0x3dea6e,null));};exports['destroy']=function(_0x164021,_0x268e56,_0x21e5d0){var _0x1c0b12;return db[_0x5b84('0x38')][_0x5b84('0x55')]({'where':{'id':_0x164021[_0x5b84('0x54')]['id']}})[_0x5b84('0x2f')](handleEntityNotFound(_0x268e56,null))[_0x5b84('0x2f')](removeEntity(_0x268e56,null))[_0x5b84('0x2f')](function(){return db[_0x5b84('0x38')][_0x5b84('0x50')]({'raw':!![]});})[_0x5b84('0x2f')](function(_0x37c984){var _0x3d4bc2=fs['readFileSync'](path[_0x5b84('0x62')](config[_0x5b84('0x58')],_0x5b84('0x59')),_0x5b84('0x63'));var _0xdab075=ejs[_0x5b84('0x5a')](_0x3d4bc2,{'contexts':_0x37c984});fs[_0x5b84('0x5b')](_0x5b84('0x64'),_0xdab075);return respondWithRpcPromise(_0x5b84('0x5c'),_0x5b84('0x32'),{'module':_0x5b84('0x5d')});})['catch'](handleError(_0x268e56,null));};
\ No newline at end of file
+var _0x865e=['readFileSync','join','root','server/files/templates/context.ejs','utf8','render','/etc/asterisk/extensions_xcally_contexts.conf','Reload','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','writeFileSync','chan_sip.so','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','client','request','VoiceContext,\x20%s,\x20%s','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','error','message','result','sendStatus','end','status','json','offset','undefined','limit','count','set','apply','reject','update','then','destroy','Contexts','UserProfileResource','stack','name','send','index','map','VoiceContext','rawAttributes','model','keys','query','intersection','attributes','fields','length','order','sort','where','filters','pick','merge','type','filter','includeAll','findAll','rows','show','params','include','options','find','catch','create'];(function(_0xf91c38,_0x2b40e4){var _0x37b55d=function(_0x4ab40f){while(--_0x4ab40f){_0xf91c38['push'](_0xf91c38['shift']());}};_0x37b55d(++_0x2b40e4);}(_0x865e,0x147));var _0xe865=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0x865e[_0x2c91e9];return _0x13f0ff;};'use strict';var emlformat=require(_0xe865('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xe865('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe865('0x2'));var moment=require(_0xe865('0x3'));var BPromise=require(_0xe865('0x4'));var Mustache=require(_0xe865('0x5'));var util=require(_0xe865('0x6'));var path=require(_0xe865('0x7'));var sox=require('sox');var csv=require(_0xe865('0x8'));var ejs=require(_0xe865('0x9'));var fs=require('fs');var fs_extra=require(_0xe865('0xa'));var _=require(_0xe865('0xb'));var squel=require(_0xe865('0xc'));var crypto=require(_0xe865('0xd'));var jsforce=require(_0xe865('0xe'));var deskjs=require(_0xe865('0xf'));var toCsv=require(_0xe865('0x8'));var querystring=require(_0xe865('0x10'));var Papa=require(_0xe865('0x11'));var Redis=require(_0xe865('0x12'));var authService=require(_0xe865('0x13'));var qs=require(_0xe865('0x14'));var as=require(_0xe865('0x15'));var hardwareService=require(_0xe865('0x16'));var logger=require(_0xe865('0x17'))('api');var utils=require(_0xe865('0x18'));var config=require(_0xe865('0x19'));var licenseUtil=require(_0xe865('0x1a'));var db=require(_0xe865('0x1b'))['db'];var jayson=require('jayson/promise');var client=jayson[_0xe865('0x1c')]['http']({'port':0x232a});function respondWithRpcPromise(_0x523aec,_0x54e41f,_0x2d38d3,_0x1d913d){return new BPromise(function(_0x4e32f3,_0x18d937){var _0x515d0d=_0x1d913d||client;return _0x515d0d[_0xe865('0x1d')](_0x523aec,_0x2d38d3)['then'](function(_0x3067a5){logger['info'](_0xe865('0x1e'),_0x54e41f,_0xe865('0x1f'));logger[_0xe865('0x20')](_0xe865('0x21'),_0x54e41f,_0xe865('0x1f'),JSON['stringify'](_0x3067a5));if(_0x3067a5[_0xe865('0x22')]){if(_0x3067a5[_0xe865('0x22')]['code']===0x1f4){logger[_0xe865('0x22')]('VoiceContext,\x20%s,\x20%s',_0x54e41f,_0x3067a5[_0xe865('0x22')][_0xe865('0x23')]);return _0x18d937(_0x3067a5[_0xe865('0x22')][_0xe865('0x23')]);}logger[_0xe865('0x22')](_0xe865('0x1e'),_0x54e41f,_0x3067a5[_0xe865('0x22')][_0xe865('0x23')]);return _0x4e32f3(_0x3067a5[_0xe865('0x22')][_0xe865('0x23')]);}else{logger['info'](_0xe865('0x1e'),_0x54e41f,'request\x20sent');_0x4e32f3(_0x3067a5[_0xe865('0x24')][_0xe865('0x23')]);}})['catch'](function(_0x59984d){logger[_0xe865('0x22')](_0xe865('0x1e'),_0x54e41f,_0x59984d);_0x18d937(_0x59984d);});});}function respondWithStatusCode(_0x309937,_0x54d009){_0x54d009=_0x54d009||0xcc;return function(_0x4cc140){if(_0x4cc140){return _0x309937[_0xe865('0x25')](_0x54d009);}return _0x309937['status'](_0x54d009)[_0xe865('0x26')]();};}function respondWithResult(_0x20709c,_0x385a83){_0x385a83=_0x385a83||0xc8;return function(_0x3d4600){if(_0x3d4600){return _0x20709c[_0xe865('0x27')](_0x385a83)[_0xe865('0x28')](_0x3d4600);}};}function respondWithFilteredResult(_0xafdf21,_0x391f55){return function(_0x1b56f0){if(_0x1b56f0){var _0x156bee=typeof _0x391f55[_0xe865('0x29')]===_0xe865('0x2a')&&typeof _0x391f55[_0xe865('0x2b')]===_0xe865('0x2a');var _0x1a5b6b=_0x1b56f0[_0xe865('0x2c')];var _0x4a42c1=_0x156bee?0x0:_0x391f55['offset'];var _0x4f7620=_0x156bee?_0x1b56f0[_0xe865('0x2c')]:_0x391f55[_0xe865('0x29')]+_0x391f55[_0xe865('0x2b')];var _0x56ddcb;if(_0x4f7620>=_0x1a5b6b){_0x4f7620=_0x1a5b6b;_0x56ddcb=0xc8;}else{_0x56ddcb=0xce;}_0xafdf21[_0xe865('0x27')](_0x56ddcb);return _0xafdf21[_0xe865('0x2d')]('Content-Range',_0x4a42c1+'-'+_0x4f7620+'/'+_0x1a5b6b)[_0xe865('0x28')](_0x1b56f0);}return null;};}function patchUpdates(_0x1c4fc6){return function(_0x338e6f){try{jsonpatch[_0xe865('0x2e')](_0x338e6f,_0x1c4fc6,!![]);}catch(_0x2ab6ce){return BPromise[_0xe865('0x2f')](_0x2ab6ce);}return _0x338e6f['save']();};}function saveUpdates(_0x521d39,_0x9257e8){return function(_0x5cb0f6){if(_0x5cb0f6){return _0x5cb0f6[_0xe865('0x30')](_0x521d39)[_0xe865('0x31')](function(_0xbc3a94){return _0xbc3a94;});}return null;};}function removeEntity(_0x1563ab,_0x2c600c){return function(_0x4ff994){if(_0x4ff994){return _0x4ff994[_0xe865('0x32')]()[_0xe865('0x31')](function(){var _0x4bddd0=_0x4ff994['get']({'plain':!![]});var _0x4387a8=_0xe865('0x33');return db[_0xe865('0x34')][_0xe865('0x32')]({'where':{'type':_0x4387a8,'resourceId':_0x4bddd0['id']}})[_0xe865('0x31')](function(){return _0x4ff994;});})[_0xe865('0x31')](function(){_0x1563ab['status'](0xcc)[_0xe865('0x26')]();});}};}function handleEntityNotFound(_0x1d4cc1,_0x21a20c){return function(_0x5ffc65){if(!_0x5ffc65){_0x1d4cc1[_0xe865('0x25')](0x194);}return _0x5ffc65;};}function handleError(_0x1a969e,_0x595687){_0x595687=_0x595687||0x1f4;return function(_0x2c823e){logger[_0xe865('0x22')](_0x2c823e[_0xe865('0x35')]);if(_0x2c823e['name']){delete _0x2c823e[_0xe865('0x36')];}_0x1a969e['status'](_0x595687)[_0xe865('0x37')](_0x2c823e);};}exports[_0xe865('0x38')]=function(_0x161bb7,_0x5c3e11){var _0x4cf685={},_0xfe55a6={},_0x11b54a={'count':0x0,'rows':[]};var _0x4a16f7=_[_0xe865('0x39')](db[_0xe865('0x3a')][_0xe865('0x3b')],function(_0x5ddd10){return{'name':_0x5ddd10['fieldName'],'type':_0x5ddd10['type']['key']};});_0xfe55a6[_0xe865('0x3c')]=_['map'](_0x4a16f7,_0xe865('0x36'));_0xfe55a6['query']=_[_0xe865('0x3d')](_0x161bb7[_0xe865('0x3e')]);_0xfe55a6['filters']=_[_0xe865('0x3f')](_0xfe55a6[_0xe865('0x3c')],_0xfe55a6[_0xe865('0x3e')]);_0x4cf685[_0xe865('0x40')]=_['intersection'](_0xfe55a6[_0xe865('0x3c')],qs['fields'](_0x161bb7[_0xe865('0x3e')][_0xe865('0x41')]));_0x4cf685[_0xe865('0x40')]=_0x4cf685[_0xe865('0x40')][_0xe865('0x42')]?_0x4cf685[_0xe865('0x40')]:_0xfe55a6['model'];if(!_0x161bb7[_0xe865('0x3e')]['hasOwnProperty']('nolimit')){_0x4cf685[_0xe865('0x2b')]=qs[_0xe865('0x2b')](_0x161bb7[_0xe865('0x3e')]['limit']);_0x4cf685[_0xe865('0x29')]=qs['offset'](_0x161bb7[_0xe865('0x3e')][_0xe865('0x29')]);}_0x4cf685[_0xe865('0x43')]=qs[_0xe865('0x44')](_0x161bb7[_0xe865('0x3e')][_0xe865('0x44')]);_0x4cf685[_0xe865('0x45')]=qs[_0xe865('0x46')](_[_0xe865('0x47')](_0x161bb7['query'],_0xfe55a6[_0xe865('0x46')]),_0x4a16f7);if(_0x161bb7[_0xe865('0x3e')]['filter']){_0x4cf685[_0xe865('0x45')]=_[_0xe865('0x48')](_0x4cf685[_0xe865('0x45')],{'$or':_['map'](_0x4a16f7,function(_0x16b91d){if(_0x16b91d[_0xe865('0x49')]!=='VIRTUAL'){var _0x548683={};_0x548683[_0x16b91d['name']]={'$like':'%'+_0x161bb7[_0xe865('0x3e')][_0xe865('0x4a')]+'%'};return _0x548683;}})});}_0x4cf685=_['merge']({},_0x4cf685,_0x161bb7['options']);var _0x34bff2={'where':_0x4cf685['where']};return db[_0xe865('0x3a')][_0xe865('0x2c')](_0x34bff2)['then'](function(_0x718331){_0x11b54a[_0xe865('0x2c')]=_0x718331;if(_0x161bb7[_0xe865('0x3e')][_0xe865('0x4b')]){_0x4cf685['include']=[{'all':!![]}];}return db[_0xe865('0x3a')][_0xe865('0x4c')](_0x4cf685);})[_0xe865('0x31')](function(_0x4280c6){_0x11b54a[_0xe865('0x4d')]=_0x4280c6;return _0x11b54a;})['then'](respondWithFilteredResult(_0x5c3e11,_0x4cf685))['catch'](handleError(_0x5c3e11,null));};exports[_0xe865('0x4e')]=function(_0x34f1ba,_0x58691e){var _0x559006={'raw':![],'where':{'id':_0x34f1ba[_0xe865('0x4f')]['id']}},_0x332dbe={};_0x332dbe[_0xe865('0x3c')]=_[_0xe865('0x3d')](db[_0xe865('0x3a')][_0xe865('0x3b')]);_0x332dbe['query']=_[_0xe865('0x3d')](_0x34f1ba[_0xe865('0x3e')]);_0x332dbe[_0xe865('0x46')]=_[_0xe865('0x3f')](_0x332dbe['model'],_0x332dbe[_0xe865('0x3e')]);_0x559006[_0xe865('0x40')]=_[_0xe865('0x3f')](_0x332dbe[_0xe865('0x3c')],qs[_0xe865('0x41')](_0x34f1ba[_0xe865('0x3e')][_0xe865('0x41')]));_0x559006[_0xe865('0x40')]=_0x559006[_0xe865('0x40')][_0xe865('0x42')]?_0x559006[_0xe865('0x40')]:_0x332dbe['model'];if(_0x34f1ba[_0xe865('0x3e')][_0xe865('0x4b')]){_0x559006[_0xe865('0x50')]=[{'all':!![]}];}_0x559006=_[_0xe865('0x48')]({},_0x559006,_0x34f1ba[_0xe865('0x51')]);return db['VoiceContext'][_0xe865('0x52')](_0x559006)[_0xe865('0x31')](handleEntityNotFound(_0x58691e,null))[_0xe865('0x31')](respondWithResult(_0x58691e,null))[_0xe865('0x53')](handleError(_0x58691e,null));};exports['create']=function(_0x2ab798,_0x1a6fe0,_0x411cb1){var _0x5d4fd8;return db[_0xe865('0x3a')][_0xe865('0x54')](_0x2ab798['body'],{'raw':!![]})['then'](function(_0xfb29d8){_0x5d4fd8=_0xfb29d8;return db[_0xe865('0x3a')][_0xe865('0x4c')]({'raw':!![]});})[_0xe865('0x31')](function(_0x226409){var _0x1f5c21=fs[_0xe865('0x55')](path[_0xe865('0x56')](config[_0xe865('0x57')],_0xe865('0x58')),_0xe865('0x59'));var _0x4b8017=ejs[_0xe865('0x5a')](_0x1f5c21,{'contexts':_0x226409||[]});fs['writeFileSync'](_0xe865('0x5b'),_0x4b8017);})[_0xe865('0x31')](function(){return respondWithRpcPromise(_0xe865('0x5c'),_0xe865('0x54'),{'module':'chan_sip.so'});})[_0xe865('0x31')](function(){var _0x535e54=_0x2ab798[_0xe865('0x5d')][_0xe865('0x5e')]({'plain':!![]});if(!_0x535e54)throw new Error(_0xe865('0x5f'));if(_0x535e54['role']===_0xe865('0x5d')){var _0x49f927=_0x5d4fd8['get']({'plain':!![]});return db[_0xe865('0x60')][_0xe865('0x52')]({'where':{'name':'Contexts','userProfileId':_0x535e54[_0xe865('0x61')]},'raw':!![]})[_0xe865('0x31')](function(_0x31ddfd){if(_0x31ddfd&&_0x31ddfd[_0xe865('0x62')]===0x0){return db['UserProfileResource'][_0xe865('0x54')]({'name':_0x49f927[_0xe865('0x36')],'resourceId':_0x49f927['id'],'type':_0x31ddfd[_0xe865('0x36')],'sectionId':_0x31ddfd['id']},{})[_0xe865('0x31')](function(){return _0x5d4fd8;});}else{return _0x5d4fd8;}})[_0xe865('0x53')](function(_0x5a2a64){logger[_0xe865('0x22')](_0xe865('0x63'),_0x5a2a64);throw _0x5a2a64;});}return _0x5d4fd8;})[_0xe865('0x31')](respondWithResult(_0x1a6fe0,0xc9))['catch'](handleError(_0x1a6fe0,null));};exports[_0xe865('0x30')]=function(_0x28fc4e,_0x5155d8,_0x41f751){var _0x1cd25d;return db[_0xe865('0x3a')][_0xe865('0x52')]({'where':{'id':_0x28fc4e[_0xe865('0x4f')]['id']}})[_0xe865('0x31')](handleEntityNotFound(_0x5155d8,null))[_0xe865('0x31')](saveUpdates(_0x28fc4e[_0xe865('0x64')],null))[_0xe865('0x31')](function(_0x546913){if(_0x546913){_0x1cd25d=_0x546913;return db[_0xe865('0x3a')]['findAll']({'raw':!![]});}})['then'](function(_0xa25dec){var _0x273086=fs['readFileSync'](path[_0xe865('0x56')](config[_0xe865('0x57')],_0xe865('0x58')),'utf8');var _0x2ecc58=ejs[_0xe865('0x5a')](_0x273086,{'contexts':_0xa25dec||[]});fs[_0xe865('0x65')]('/etc/asterisk/extensions_xcally_contexts.conf',_0x2ecc58);})[_0xe865('0x31')](function(){return respondWithRpcPromise(_0xe865('0x5c'),'update',{'module':_0xe865('0x66')});})[_0xe865('0x31')](function(){return _0x1cd25d;})['then'](respondWithResult(_0x5155d8,null))['catch'](handleError(_0x5155d8,null));};exports[_0xe865('0x32')]=function(_0x51bcf2,_0x5a1407,_0x1f580d){var _0x22d353;return db[_0xe865('0x3a')][_0xe865('0x52')]({'where':{'id':_0x51bcf2[_0xe865('0x4f')]['id']}})[_0xe865('0x31')](handleEntityNotFound(_0x5a1407,null))[_0xe865('0x31')](removeEntity(_0x5a1407,null))[_0xe865('0x31')](function(){return db[_0xe865('0x3a')]['findAll']({'raw':!![]});})[_0xe865('0x31')](function(_0x4bed5a){var _0x10aaa9=fs[_0xe865('0x55')](path[_0xe865('0x56')](config[_0xe865('0x57')],_0xe865('0x58')),'utf8');var _0x18502e=ejs[_0xe865('0x5a')](_0x10aaa9,{'contexts':_0x4bed5a});fs['writeFileSync'](_0xe865('0x5b'),_0x18502e);return respondWithRpcPromise(_0xe865('0x5c'),_0xe865('0x32'),{'module':_0xe865('0x66')});})[_0xe865('0x53')](handleError(_0x5a1407,null));};
\ No newline at end of file
index 756b51b..9c7ffae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb63=['../../config/logger','moment','bluebird','request-promise','rimraf','./voiceContext.attributes','define','VoiceContext','voice_contexts','lodash','util'];(function(_0x565ed7,_0x398228){var _0x183ad7=function(_0x5a43d7){while(--_0x5a43d7){_0x565ed7['push'](_0x565ed7['shift']());}};_0x183ad7(++_0x398228);}(_0xfb63,0xb9));var _0x3fb6=function(_0x9ebea6,_0x5bf451){_0x9ebea6=_0x9ebea6-0x0;var _0x5380c8=_0xfb63[_0x9ebea6];return _0x5380c8;};'use strict';var _=require(_0x3fb6('0x0'));var util=require(_0x3fb6('0x1'));var logger=require(_0x3fb6('0x2'))('api');var moment=require(_0x3fb6('0x3'));var BPromise=require(_0x3fb6('0x4'));var rp=require(_0x3fb6('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x3fb6('0x6'));var config=require('../../config/environment');var attributes=require(_0x3fb6('0x7'));module['exports']=function(_0x1927b2,_0xcb9a5){return _0x1927b2[_0x3fb6('0x8')](_0x3fb6('0x9'),attributes,{'tableName':_0x3fb6('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf5e2=['define','VoiceContext','voice_contexts','lodash','../../config/logger','api','moment','path','rimraf','../../config/environment','./voiceContext.attributes'];(function(_0x519c88,_0xb84103){var _0x4668d7=function(_0x596c2c){while(--_0x596c2c){_0x519c88['push'](_0x519c88['shift']());}};_0x4668d7(++_0xb84103);}(_0xf5e2,0x163));var _0x2f5e=function(_0xe717ee,_0x6b2203){_0xe717ee=_0xe717ee-0x0;var _0x2e41e3=_0xf5e2[_0xe717ee];return _0x2e41e3;};'use strict';var _=require(_0x2f5e('0x0'));var util=require('util');var logger=require(_0x2f5e('0x1'))(_0x2f5e('0x2'));var moment=require(_0x2f5e('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x2f5e('0x4'));var rimraf=require(_0x2f5e('0x5'));var config=require(_0x2f5e('0x6'));var attributes=require(_0x2f5e('0x7'));module['exports']=function(_0x3c7898,_0x285888){return _0x3c7898[_0x2f5e('0x8')](_0x2f5e('0x9'),attributes,{'tableName':_0x2f5e('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b38f0b0..e25378b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4fad=['info','VoiceContext,\x20%s,\x20%s','debug','VoiceContext,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request'];(function(_0x490516,_0x3e9104){var _0x502007=function(_0x47518f){while(--_0x47518f){_0x490516['push'](_0x490516['shift']());}};_0x502007(++_0x3e9104);}(_0x4fad,0xcb));var _0xd4fa=function(_0x3c3a43,_0xb8dd53){_0x3c3a43=_0x3c3a43-0x0;var _0x23e197=_0x4fad[_0x3c3a43];return _0x23e197;};'use strict';var _=require(_0xd4fa('0x0'));var util=require(_0xd4fa('0x1'));var moment=require(_0xd4fa('0x2'));var BPromise=require('bluebird');var rs=require(_0xd4fa('0x3'));var fs=require('fs');var Redis=require(_0xd4fa('0x4'));var db=require(_0xd4fa('0x5'))['db'];var utils=require(_0xd4fa('0x6'));var logger=require(_0xd4fa('0x7'))(_0xd4fa('0x8'));var config=require(_0xd4fa('0x9'));var jayson=require(_0xd4fa('0xa'));var client=jayson['client'][_0xd4fa('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x52b426,_0x2b9f6a,_0x19a910){return new BPromise(function(_0x155c09,_0x3fff99){return client[_0xd4fa('0xc')](_0x52b426,_0x19a910)['then'](function(_0x26a894){logger[_0xd4fa('0xd')](_0xd4fa('0xe'),_0x2b9f6a,'request\x20sent');logger[_0xd4fa('0xf')](_0xd4fa('0x10'),_0x2b9f6a,_0xd4fa('0x11'),JSON[_0xd4fa('0x12')](_0x26a894));if(_0x26a894['error']){if(_0x26a894[_0xd4fa('0x13')][_0xd4fa('0x14')]===0x1f4){logger[_0xd4fa('0x13')]('VoiceContext,\x20%s,\x20%s',_0x2b9f6a,_0x26a894[_0xd4fa('0x13')][_0xd4fa('0x15')]);return _0x3fff99(_0x26a894[_0xd4fa('0x13')][_0xd4fa('0x15')]);}logger[_0xd4fa('0x13')](_0xd4fa('0xe'),_0x2b9f6a,_0x26a894['error'][_0xd4fa('0x15')]);return _0x155c09(_0x26a894[_0xd4fa('0x13')][_0xd4fa('0x15')]);}else{logger[_0xd4fa('0xd')](_0xd4fa('0xe'),_0x2b9f6a,_0xd4fa('0x11'));_0x155c09(_0x26a894[_0xd4fa('0x16')]['message']);}})[_0xd4fa('0x17')](function(_0x3a3b8c){logger[_0xd4fa('0x13')]('VoiceContext,\x20%s,\x20%s',_0x2b9f6a,_0x3a3b8c);_0x3fff99(_0x3a3b8c);});});}
\ No newline at end of file
+var _0x4c8c=['../../config/logger','../../config/environment','jayson/promise','http','request','info','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','code','message','VoiceContext,\x20%s,\x20%s','catch','lodash','bluebird','randomstring','ioredis','../../config/utils'];(function(_0xb99421,_0xaab133){var _0x4b3ec7=function(_0x591d1a){while(--_0x591d1a){_0xb99421['push'](_0xb99421['shift']());}};_0x4b3ec7(++_0xaab133);}(_0x4c8c,0x1b3));var _0xc4c8=function(_0x34021d,_0x753aa6){_0x34021d=_0x34021d-0x0;var _0x16597b=_0x4c8c[_0x34021d];return _0x16597b;};'use strict';var _=require(_0xc4c8('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xc4c8('0x1'));var rs=require(_0xc4c8('0x2'));var fs=require('fs');var Redis=require(_0xc4c8('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xc4c8('0x4'));var logger=require(_0xc4c8('0x5'))('rpc');var config=require(_0xc4c8('0x6'));var jayson=require(_0xc4c8('0x7'));var client=jayson['client'][_0xc4c8('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x1bee88,_0xb2b749,_0x4056ef){return new BPromise(function(_0x592ed9,_0x134144){return client[_0xc4c8('0x9')](_0x1bee88,_0x4056ef)['then'](function(_0x2b4513){logger[_0xc4c8('0xa')]('VoiceContext,\x20%s,\x20%s',_0xb2b749,_0xc4c8('0xb'));logger[_0xc4c8('0xc')](_0xc4c8('0xd'),_0xb2b749,_0xc4c8('0xb'),JSON[_0xc4c8('0xe')](_0x2b4513));if(_0x2b4513[_0xc4c8('0xf')]){if(_0x2b4513[_0xc4c8('0xf')][_0xc4c8('0x10')]===0x1f4){logger[_0xc4c8('0xf')]('VoiceContext,\x20%s,\x20%s',_0xb2b749,_0x2b4513[_0xc4c8('0xf')][_0xc4c8('0x11')]);return _0x134144(_0x2b4513[_0xc4c8('0xf')][_0xc4c8('0x11')]);}logger[_0xc4c8('0xf')](_0xc4c8('0x12'),_0xb2b749,_0x2b4513[_0xc4c8('0xf')][_0xc4c8('0x11')]);return _0x592ed9(_0x2b4513[_0xc4c8('0xf')]['message']);}else{logger[_0xc4c8('0xa')](_0xc4c8('0x12'),_0xb2b749,_0xc4c8('0xb'));_0x592ed9(_0x2b4513['result']['message']);}})[_0xc4c8('0x13')](function(_0x7fe08f){logger['error'](_0xc4c8('0x12'),_0xb2b749,_0x7fe08f);_0x134144(_0x7fe08f);});});}
\ No newline at end of file
index 0c69260..68e3373 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4d9e=['multer','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','./voiceDialReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','put','update','delete'];(function(_0x39243b,_0x1716ee){var _0x5532cd=function(_0xe5e7c0){while(--_0xe5e7c0){_0x39243b['push'](_0x39243b['shift']());}};_0x5532cd(++_0x1716ee);}(_0x4d9e,0x18c));var _0xe4d9=function(_0x4f29fa,_0x3b854f){_0x4f29fa=_0x4f29fa-0x0;var _0x576ac9=_0x4d9e[_0x4f29fa];return _0x576ac9;};'use strict';var multer=require(_0xe4d9('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xe4d9('0x1'));var express=require('express');var router=express[_0xe4d9('0x2')]();var fs_extra=require('fs-extra');var auth=require(_0xe4d9('0x3'));var interaction=require(_0xe4d9('0x4'));var config=require('../../config/environment');var controller=require(_0xe4d9('0x5'));router[_0xe4d9('0x6')]('/',auth[_0xe4d9('0x7')](),controller[_0xe4d9('0x8')]);router[_0xe4d9('0x6')](_0xe4d9('0x9'),auth['isAuthenticated'](),controller[_0xe4d9('0xa')]);router[_0xe4d9('0x6')](_0xe4d9('0xb'),auth[_0xe4d9('0x7')](),controller[_0xe4d9('0xc')]);router[_0xe4d9('0xd')]('/',auth['isAuthenticated'](),controller[_0xe4d9('0xe')]);router[_0xe4d9('0xf')](_0xe4d9('0xb'),auth[_0xe4d9('0x7')](),controller[_0xe4d9('0x10')]);router[_0xe4d9('0x11')](_0xe4d9('0xb'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x38bc=['../../config/environment','./voiceDialReport.controller','isAuthenticated','index','get','/describe','describe','/:id','show','post','create','put','delete','destroy','exports','multer','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0xdf3db6,_0x2a1952){var _0x4b7a65=function(_0x2953be){while(--_0x2953be){_0xdf3db6['push'](_0xdf3db6['shift']());}};_0x4b7a65(++_0x2a1952);}(_0x38bc,0x120));var _0xc38b=function(_0x35da42,_0x5c2610){_0x35da42=_0x35da42-0x0;var _0x370035=_0x38bc[_0x35da42];return _0x370035;};'use strict';var multer=require(_0xc38b('0x0'));var util=require('util');var path=require(_0xc38b('0x1'));var timeout=require(_0xc38b('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xc38b('0x3'));var auth=require(_0xc38b('0x4'));var interaction=require(_0xc38b('0x5'));var config=require(_0xc38b('0x6'));var controller=require(_0xc38b('0x7'));router['get']('/',auth[_0xc38b('0x8')](),controller[_0xc38b('0x9')]);router[_0xc38b('0xa')](_0xc38b('0xb'),auth['isAuthenticated'](),controller[_0xc38b('0xc')]);router[_0xc38b('0xa')](_0xc38b('0xd'),auth[_0xc38b('0x8')](),controller[_0xc38b('0xe')]);router[_0xc38b('0xf')]('/',auth[_0xc38b('0x8')](),controller[_0xc38b('0x10')]);router[_0xc38b('0x11')](_0xc38b('0xd'),auth[_0xc38b('0x8')](),controller['update']);router[_0xc38b('0x12')]('/:id',auth['isAuthenticated'](),controller[_0xc38b('0x13')]);module[_0xc38b('0x14')]=router;
\ No newline at end of file
index 0e165b9..8c321a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b84=['INTEGER','STRING','DATE','called,connect,complete','sequelize','exports'];(function(_0x449f33,_0x4b9440){var _0x47c3b7=function(_0x48920c){while(--_0x48920c){_0x449f33['push'](_0x449f33['shift']());}};_0x47c3b7(++_0x4b9440);}(_0x4b84,0x1cc));var _0x44b8=function(_0xc77819,_0x139fdc){_0xc77819=_0xc77819-0x0;var _0x1c9434=_0x4b84[_0xc77819];return _0x1c9434;};'use strict';var Sequelize=require(_0x44b8('0x0'));module[_0x44b8('0x1')]={'privilege':{'type':Sequelize['STRING']},'channel':{'type':Sequelize['STRING']},'channelstate':{'type':Sequelize[_0x44b8('0x2')]},'channelstatedesc':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x44b8('0x3')]},'connectedlinenum':{'type':Sequelize[_0x44b8('0x3')]},'connectedlinename':{'type':Sequelize[_0x44b8('0x3')]},'language':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize['STRING']},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0x44b8('0x3')]},'priority':{'type':Sequelize['INTEGER']},'uniqueid':{'type':Sequelize[_0x44b8('0x3')]},'linkedid':{'type':Sequelize['STRING']},'destchannel':{'type':Sequelize[_0x44b8('0x3')]},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize['STRING']},'destcalleridnum':{'type':Sequelize[_0x44b8('0x3')]},'destcalleridname':{'type':Sequelize[_0x44b8('0x3')]},'destconnectedlinenum':{'type':Sequelize[_0x44b8('0x3')]},'destconnectedlinename':{'type':Sequelize['STRING']},'destlanguage':{'type':Sequelize[_0x44b8('0x3')]},'destaccountcode':{'type':Sequelize[_0x44b8('0x3')]},'destcontext':{'type':Sequelize[_0x44b8('0x3')]},'destexten':{'type':Sequelize[_0x44b8('0x3')]},'destpriority':{'type':Sequelize[_0x44b8('0x2')]},'destuniqueid':{'type':Sequelize[_0x44b8('0x3')]},'destlinkedid':{'type':Sequelize[_0x44b8('0x3')]},'dialstring':{'type':Sequelize['STRING']},'dialstatus':{'type':Sequelize[_0x44b8('0x3')]},'starttime':{'type':Sequelize[_0x44b8('0x4')]},'answertime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize[_0x44b8('0x4')]},'lastevent':{'type':Sequelize['STRING'],'comment':_0x44b8('0x5')},'routeId':{'type':Sequelize[_0x44b8('0x2')]},'duration':{'type':Sequelize['INTEGER']},'holdtime':{'type':Sequelize[_0x44b8('0x2')]},'billableseconds':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0x4b84=['INTEGER','STRING','DATE','called,connect,complete','sequelize','exports'];(function(_0x2e75f7,_0x2291f6){var _0xa2fb71=function(_0xa5e657){while(--_0xa5e657){_0x2e75f7['push'](_0x2e75f7['shift']());}};_0xa2fb71(++_0x2291f6);}(_0x4b84,0x1cc));var _0x44b8=function(_0x40b493,_0x4050de){_0x40b493=_0x40b493-0x0;var _0x548365=_0x4b84[_0x40b493];return _0x548365;};'use strict';var Sequelize=require(_0x44b8('0x0'));module[_0x44b8('0x1')]={'privilege':{'type':Sequelize['STRING']},'channel':{'type':Sequelize['STRING']},'channelstate':{'type':Sequelize[_0x44b8('0x2')]},'channelstatedesc':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x44b8('0x3')]},'connectedlinenum':{'type':Sequelize[_0x44b8('0x3')]},'connectedlinename':{'type':Sequelize[_0x44b8('0x3')]},'language':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize['STRING']},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0x44b8('0x3')]},'priority':{'type':Sequelize['INTEGER']},'uniqueid':{'type':Sequelize[_0x44b8('0x3')]},'linkedid':{'type':Sequelize['STRING']},'destchannel':{'type':Sequelize[_0x44b8('0x3')]},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize['STRING']},'destcalleridnum':{'type':Sequelize[_0x44b8('0x3')]},'destcalleridname':{'type':Sequelize[_0x44b8('0x3')]},'destconnectedlinenum':{'type':Sequelize[_0x44b8('0x3')]},'destconnectedlinename':{'type':Sequelize['STRING']},'destlanguage':{'type':Sequelize[_0x44b8('0x3')]},'destaccountcode':{'type':Sequelize[_0x44b8('0x3')]},'destcontext':{'type':Sequelize[_0x44b8('0x3')]},'destexten':{'type':Sequelize[_0x44b8('0x3')]},'destpriority':{'type':Sequelize[_0x44b8('0x2')]},'destuniqueid':{'type':Sequelize[_0x44b8('0x3')]},'destlinkedid':{'type':Sequelize[_0x44b8('0x3')]},'dialstring':{'type':Sequelize['STRING']},'dialstatus':{'type':Sequelize[_0x44b8('0x3')]},'starttime':{'type':Sequelize[_0x44b8('0x4')]},'answertime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize[_0x44b8('0x4')]},'lastevent':{'type':Sequelize['STRING'],'comment':_0x44b8('0x5')},'routeId':{'type':Sequelize[_0x44b8('0x2')]},'duration':{'type':Sequelize['INTEGER']},'holdtime':{'type':Sequelize[_0x44b8('0x2')]},'billableseconds':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index 59c5465..40dba42 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d1f=['reject','then','error','name','send','index','map','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','nolimit','sort','pick','filter','where','merge','VIRTUAL','options','VoiceDialReport','includeAll','include','findAll','rows','catch','find','body','update','params','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','to-csv','fs-extra','lodash','squel','crypto','desk.js','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply'];(function(_0x31cf9a,_0xa7949d){var _0x467722=function(_0x534521){while(--_0x534521){_0x31cf9a['push'](_0x31cf9a['shift']());}};_0x467722(++_0xa7949d);}(_0x5d1f,0x189));var _0xf5d1=function(_0x378769,_0x2ef656){_0x378769=_0x378769-0x0;var _0x25c212=_0x5d1f[_0x378769];return _0x25c212;};'use strict';var emlformat=require(_0xf5d1('0x0'));var rimraf=require(_0xf5d1('0x1'));var zipdir=require(_0xf5d1('0x2'));var jsonpatch=require(_0xf5d1('0x3'));var rp=require(_0xf5d1('0x4'));var moment=require('moment');var BPromise=require(_0xf5d1('0x5'));var Mustache=require('mustache');var util=require(_0xf5d1('0x6'));var path=require(_0xf5d1('0x7'));var sox=require('sox');var csv=require(_0xf5d1('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf5d1('0x9'));var _=require(_0xf5d1('0xa'));var squel=require(_0xf5d1('0xb'));var crypto=require(_0xf5d1('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xf5d1('0xd'));var toCsv=require(_0xf5d1('0x8'));var querystring=require('querystring');var Papa=require(_0xf5d1('0xe'));var Redis=require('ioredis');var authService=require(_0xf5d1('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xf5d1('0x10'));var hardwareService=require(_0xf5d1('0x11'));var logger=require(_0xf5d1('0x12'))(_0xf5d1('0x13'));var utils=require(_0xf5d1('0x14'));var config=require(_0xf5d1('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0xf5d1('0x16'))['db'];function respondWithStatusCode(_0x4c4188,_0x412694){_0x412694=_0x412694||0xcc;return function(_0x48fca1){if(_0x48fca1){return _0x4c4188[_0xf5d1('0x17')](_0x412694);}return _0x4c4188[_0xf5d1('0x18')](_0x412694)[_0xf5d1('0x19')]();};}function respondWithResult(_0x3346dd,_0x13e97d){_0x13e97d=_0x13e97d||0xc8;return function(_0x2d31db){if(_0x2d31db){return _0x3346dd[_0xf5d1('0x18')](_0x13e97d)[_0xf5d1('0x1a')](_0x2d31db);}};}function respondWithFilteredResult(_0x4c429a,_0x531e9d){return function(_0x1123a9){if(_0x1123a9){var _0x3a362f=typeof _0x531e9d[_0xf5d1('0x1b')]===_0xf5d1('0x1c')&&typeof _0x531e9d[_0xf5d1('0x1d')]==='undefined';var _0x2fddf1=_0x1123a9[_0xf5d1('0x1e')];var _0x322c87=_0x3a362f?0x0:_0x531e9d[_0xf5d1('0x1b')];var _0x51829f=_0x3a362f?_0x1123a9[_0xf5d1('0x1e')]:_0x531e9d[_0xf5d1('0x1b')]+_0x531e9d[_0xf5d1('0x1d')];var _0x2464af;if(_0x51829f>=_0x2fddf1){_0x51829f=_0x2fddf1;_0x2464af=0xc8;}else{_0x2464af=0xce;}_0x4c429a[_0xf5d1('0x18')](_0x2464af);return _0x4c429a['set'](_0xf5d1('0x1f'),_0x322c87+'-'+_0x51829f+'/'+_0x2fddf1)[_0xf5d1('0x1a')](_0x1123a9);}return null;};}function patchUpdates(_0x16e5e2){return function(_0xd2a17a){try{jsonpatch[_0xf5d1('0x20')](_0xd2a17a,_0x16e5e2,!![]);}catch(_0x1f6402){return BPromise[_0xf5d1('0x21')](_0x1f6402);}return _0xd2a17a['save']();};}function saveUpdates(_0x338ca2,_0x5b1efe){return function(_0xf5c255){if(_0xf5c255){return _0xf5c255['update'](_0x338ca2)[_0xf5d1('0x22')](function(_0x3d4ed5){return _0x3d4ed5;});}return null;};}function removeEntity(_0x2e4824,_0x1bfa7d){return function(_0x5a8ab6){if(_0x5a8ab6){return _0x5a8ab6['destroy']()[_0xf5d1('0x22')](function(){_0x2e4824[_0xf5d1('0x18')](0xcc)[_0xf5d1('0x19')]();});}};}function handleEntityNotFound(_0x52b348,_0x49420f){return function(_0x17c652){if(!_0x17c652){_0x52b348[_0xf5d1('0x17')](0x194);}return _0x17c652;};}function handleError(_0x1fa13b,_0x4ae44e){_0x4ae44e=_0x4ae44e||0x1f4;return function(_0x38027d){logger[_0xf5d1('0x23')](_0x38027d['stack']);if(_0x38027d[_0xf5d1('0x24')]){delete _0x38027d[_0xf5d1('0x24')];}_0x1fa13b[_0xf5d1('0x18')](_0x4ae44e)[_0xf5d1('0x25')](_0x38027d);};}exports[_0xf5d1('0x26')]=function(_0x2ccb16,_0x23be4b){var _0x34e5eb={},_0x20aaa9={},_0x1fa00b={'count':0x0,'rows':[]};var _0x1ce262=_[_0xf5d1('0x27')](db['VoiceDialReport'][_0xf5d1('0x28')],function(_0x321bc1){return{'name':_0x321bc1[_0xf5d1('0x29')],'type':_0x321bc1[_0xf5d1('0x2a')]['key']};});_0x20aaa9[_0xf5d1('0x2b')]=_[_0xf5d1('0x27')](_0x1ce262,_0xf5d1('0x24'));_0x20aaa9[_0xf5d1('0x2c')]=_[_0xf5d1('0x2d')](_0x2ccb16[_0xf5d1('0x2c')]);_0x20aaa9[_0xf5d1('0x2e')]=_[_0xf5d1('0x2f')](_0x20aaa9['model'],_0x20aaa9[_0xf5d1('0x2c')]);_0x34e5eb[_0xf5d1('0x30')]=_[_0xf5d1('0x2f')](_0x20aaa9['model'],qs[_0xf5d1('0x31')](_0x2ccb16[_0xf5d1('0x2c')][_0xf5d1('0x31')]));_0x34e5eb[_0xf5d1('0x30')]=_0x34e5eb[_0xf5d1('0x30')][_0xf5d1('0x32')]?_0x34e5eb[_0xf5d1('0x30')]:_0x20aaa9[_0xf5d1('0x2b')];if(!_0x2ccb16['query']['hasOwnProperty'](_0xf5d1('0x33'))){_0x34e5eb[_0xf5d1('0x1d')]=qs[_0xf5d1('0x1d')](_0x2ccb16[_0xf5d1('0x2c')][_0xf5d1('0x1d')]);_0x34e5eb['offset']=qs['offset'](_0x2ccb16['query'][_0xf5d1('0x1b')]);}_0x34e5eb['order']=qs[_0xf5d1('0x34')](_0x2ccb16[_0xf5d1('0x2c')][_0xf5d1('0x34')]);_0x34e5eb['where']=qs[_0xf5d1('0x2e')](_[_0xf5d1('0x35')](_0x2ccb16[_0xf5d1('0x2c')],_0x20aaa9[_0xf5d1('0x2e')]),_0x1ce262);if(_0x2ccb16[_0xf5d1('0x2c')][_0xf5d1('0x36')]){_0x34e5eb[_0xf5d1('0x37')]=_[_0xf5d1('0x38')](_0x34e5eb[_0xf5d1('0x37')],{'$or':_['map'](_0x1ce262,function(_0x4b885d){if(_0x4b885d[_0xf5d1('0x2a')]!==_0xf5d1('0x39')){var _0x4d8af4={};_0x4d8af4[_0x4b885d[_0xf5d1('0x24')]]={'$like':'%'+_0x2ccb16['query']['filter']+'%'};return _0x4d8af4;}})});}_0x34e5eb=_['merge']({},_0x34e5eb,_0x2ccb16[_0xf5d1('0x3a')]);var _0x5e1dd2={'where':_0x34e5eb[_0xf5d1('0x37')]};return db[_0xf5d1('0x3b')][_0xf5d1('0x1e')](_0x5e1dd2)[_0xf5d1('0x22')](function(_0x58ba5f){_0x1fa00b[_0xf5d1('0x1e')]=_0x58ba5f;if(_0x2ccb16[_0xf5d1('0x2c')][_0xf5d1('0x3c')]){_0x34e5eb[_0xf5d1('0x3d')]=[{'all':!![]}];}return db[_0xf5d1('0x3b')][_0xf5d1('0x3e')](_0x34e5eb);})['then'](function(_0x47746e){_0x1fa00b[_0xf5d1('0x3f')]=_0x47746e;return _0x1fa00b;})['then'](respondWithFilteredResult(_0x23be4b,_0x34e5eb))[_0xf5d1('0x40')](handleError(_0x23be4b,null));};exports['show']=function(_0x384867,_0x1befdc){var _0xf71531={'raw':!![],'where':{'id':_0x384867['params']['id']}},_0x443ac9={};_0x443ac9[_0xf5d1('0x2b')]=_[_0xf5d1('0x2d')](db[_0xf5d1('0x3b')][_0xf5d1('0x28')]);_0x443ac9['query']=_[_0xf5d1('0x2d')](_0x384867[_0xf5d1('0x2c')]);_0x443ac9[_0xf5d1('0x2e')]=_[_0xf5d1('0x2f')](_0x443ac9['model'],_0x443ac9[_0xf5d1('0x2c')]);_0xf71531['attributes']=_[_0xf5d1('0x2f')](_0x443ac9[_0xf5d1('0x2b')],qs[_0xf5d1('0x31')](_0x384867[_0xf5d1('0x2c')][_0xf5d1('0x31')]));_0xf71531[_0xf5d1('0x30')]=_0xf71531[_0xf5d1('0x30')]['length']?_0xf71531['attributes']:_0x443ac9['model'];if(_0x384867['query'][_0xf5d1('0x3c')]){_0xf71531[_0xf5d1('0x3d')]=[{'all':!![]}];}_0xf71531=_[_0xf5d1('0x38')]({},_0xf71531,_0x384867[_0xf5d1('0x3a')]);return db[_0xf5d1('0x3b')][_0xf5d1('0x41')](_0xf71531)[_0xf5d1('0x22')](handleEntityNotFound(_0x1befdc,null))[_0xf5d1('0x22')](respondWithResult(_0x1befdc,null))[_0xf5d1('0x40')](handleError(_0x1befdc,null));};exports['create']=function(_0x284c67,_0x1c45e0){return db[_0xf5d1('0x3b')]['create'](_0x284c67[_0xf5d1('0x42')],{})[_0xf5d1('0x22')](respondWithResult(_0x1c45e0,0xc9))[_0xf5d1('0x40')](handleError(_0x1c45e0,null));};exports[_0xf5d1('0x43')]=function(_0x5e2b63,_0x3646da){if(_0x5e2b63['body']['id']){delete _0x5e2b63[_0xf5d1('0x42')]['id'];}return db[_0xf5d1('0x3b')][_0xf5d1('0x41')]({'where':{'id':_0x5e2b63[_0xf5d1('0x44')]['id']}})['then'](handleEntityNotFound(_0x3646da,null))[_0xf5d1('0x22')](saveUpdates(_0x5e2b63[_0xf5d1('0x42')],null))[_0xf5d1('0x22')](respondWithResult(_0x3646da,null))['catch'](handleError(_0x3646da,null));};exports[_0xf5d1('0x45')]=function(_0x3770fb,_0x224458){return db[_0xf5d1('0x3b')][_0xf5d1('0x41')]({'where':{'id':_0x3770fb[_0xf5d1('0x44')]['id']}})[_0xf5d1('0x22')](handleEntityNotFound(_0x224458,null))[_0xf5d1('0x22')](removeEntity(_0x224458,null))[_0xf5d1('0x40')](handleError(_0x224458,null));};exports[_0xf5d1('0x46')]=function(_0x329d40,_0x2b2736){return db[_0xf5d1('0x3b')]['describe']()['then'](respondWithResult(_0x2b2736,null))[_0xf5d1('0x40')](handleError(_0x2b2736,null));};
\ No newline at end of file
+var _0xb110=['crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','merge','VIRTUAL','VoiceDialReport','findAll','rows','show','includeAll','include','options','find','create','catch','body','params','describe','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel'];(function(_0x57e9d2,_0x5c0f3f){var _0x32e848=function(_0x5d4752){while(--_0x5d4752){_0x57e9d2['push'](_0x57e9d2['shift']());}};_0x32e848(++_0x5c0f3f);}(_0xb110,0xdd));var _0x0b11=function(_0x1c5ffc,_0x2d4fc8){_0x1c5ffc=_0x1c5ffc-0x0;var _0x4d960d=_0xb110[_0x1c5ffc];return _0x4d960d;};'use strict';var emlformat=require(_0x0b11('0x0'));var rimraf=require(_0x0b11('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x0b11('0x2'));var rp=require(_0x0b11('0x3'));var moment=require(_0x0b11('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x0b11('0x5'));var util=require(_0x0b11('0x6'));var path=require(_0x0b11('0x7'));var sox=require('sox');var csv=require(_0x0b11('0x8'));var ejs=require(_0x0b11('0x9'));var fs=require('fs');var fs_extra=require(_0x0b11('0xa'));var _=require(_0x0b11('0xb'));var squel=require(_0x0b11('0xc'));var crypto=require(_0x0b11('0xd'));var jsforce=require(_0x0b11('0xe'));var deskjs=require(_0x0b11('0xf'));var toCsv=require(_0x0b11('0x8'));var querystring=require('querystring');var Papa=require(_0x0b11('0x10'));var Redis=require(_0x0b11('0x11'));var authService=require(_0x0b11('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x0b11('0x13'));var hardwareService=require(_0x0b11('0x14'));var logger=require(_0x0b11('0x15'))('api');var utils=require(_0x0b11('0x16'));var config=require(_0x0b11('0x17'));var licenseUtil=require(_0x0b11('0x18'));var db=require(_0x0b11('0x19'))['db'];function respondWithStatusCode(_0x449a00,_0x2b48eb){_0x2b48eb=_0x2b48eb||0xcc;return function(_0x4830e1){if(_0x4830e1){return _0x449a00[_0x0b11('0x1a')](_0x2b48eb);}return _0x449a00[_0x0b11('0x1b')](_0x2b48eb)[_0x0b11('0x1c')]();};}function respondWithResult(_0x3e062d,_0x24e1a8){_0x24e1a8=_0x24e1a8||0xc8;return function(_0x4e8ef3){if(_0x4e8ef3){return _0x3e062d[_0x0b11('0x1b')](_0x24e1a8)[_0x0b11('0x1d')](_0x4e8ef3);}};}function respondWithFilteredResult(_0x4dc042,_0x3d5c44){return function(_0x98bb7){if(_0x98bb7){var _0x17eb17=typeof _0x3d5c44[_0x0b11('0x1e')]===_0x0b11('0x1f')&&typeof _0x3d5c44['limit']===_0x0b11('0x1f');var _0x1f49c2=_0x98bb7[_0x0b11('0x20')];var _0x400a13=_0x17eb17?0x0:_0x3d5c44[_0x0b11('0x1e')];var _0x3ddd47=_0x17eb17?_0x98bb7['count']:_0x3d5c44['offset']+_0x3d5c44[_0x0b11('0x21')];var _0xd0654;if(_0x3ddd47>=_0x1f49c2){_0x3ddd47=_0x1f49c2;_0xd0654=0xc8;}else{_0xd0654=0xce;}_0x4dc042['status'](_0xd0654);return _0x4dc042['set'](_0x0b11('0x22'),_0x400a13+'-'+_0x3ddd47+'/'+_0x1f49c2)['json'](_0x98bb7);}return null;};}function patchUpdates(_0x332f3e){return function(_0x26b56d){try{jsonpatch[_0x0b11('0x23')](_0x26b56d,_0x332f3e,!![]);}catch(_0x3a65c6){return BPromise[_0x0b11('0x24')](_0x3a65c6);}return _0x26b56d[_0x0b11('0x25')]();};}function saveUpdates(_0x4caf7a,_0x2cbe84){return function(_0x1e5a0a){if(_0x1e5a0a){return _0x1e5a0a[_0x0b11('0x26')](_0x4caf7a)[_0x0b11('0x27')](function(_0x2d55a4){return _0x2d55a4;});}return null;};}function removeEntity(_0x31cda8,_0x511ba7){return function(_0x9483d2){if(_0x9483d2){return _0x9483d2[_0x0b11('0x28')]()[_0x0b11('0x27')](function(){_0x31cda8[_0x0b11('0x1b')](0xcc)[_0x0b11('0x1c')]();});}};}function handleEntityNotFound(_0x363d99,_0x62b341){return function(_0x4f895a){if(!_0x4f895a){_0x363d99[_0x0b11('0x1a')](0x194);}return _0x4f895a;};}function handleError(_0x6e272e,_0x3e13f3){_0x3e13f3=_0x3e13f3||0x1f4;return function(_0x21de5d){logger[_0x0b11('0x29')](_0x21de5d[_0x0b11('0x2a')]);if(_0x21de5d[_0x0b11('0x2b')]){delete _0x21de5d[_0x0b11('0x2b')];}_0x6e272e[_0x0b11('0x1b')](_0x3e13f3)['send'](_0x21de5d);};}exports[_0x0b11('0x2c')]=function(_0x3b428b,_0x2b7428){var _0x4dc46c={},_0x4a082b={},_0x1deef5={'count':0x0,'rows':[]};var _0x590e69=_[_0x0b11('0x2d')](db['VoiceDialReport'][_0x0b11('0x2e')],function(_0x610e3e){return{'name':_0x610e3e[_0x0b11('0x2f')],'type':_0x610e3e[_0x0b11('0x30')][_0x0b11('0x31')]};});_0x4a082b[_0x0b11('0x32')]=_[_0x0b11('0x2d')](_0x590e69,_0x0b11('0x2b'));_0x4a082b[_0x0b11('0x33')]=_[_0x0b11('0x34')](_0x3b428b[_0x0b11('0x33')]);_0x4a082b[_0x0b11('0x35')]=_[_0x0b11('0x36')](_0x4a082b['model'],_0x4a082b['query']);_0x4dc46c[_0x0b11('0x37')]=_[_0x0b11('0x36')](_0x4a082b['model'],qs[_0x0b11('0x38')](_0x3b428b[_0x0b11('0x33')][_0x0b11('0x38')]));_0x4dc46c[_0x0b11('0x37')]=_0x4dc46c['attributes'][_0x0b11('0x39')]?_0x4dc46c[_0x0b11('0x37')]:_0x4a082b[_0x0b11('0x32')];if(!_0x3b428b[_0x0b11('0x33')][_0x0b11('0x3a')](_0x0b11('0x3b'))){_0x4dc46c['limit']=qs[_0x0b11('0x21')](_0x3b428b['query']['limit']);_0x4dc46c[_0x0b11('0x1e')]=qs[_0x0b11('0x1e')](_0x3b428b[_0x0b11('0x33')][_0x0b11('0x1e')]);}_0x4dc46c['order']=qs[_0x0b11('0x3c')](_0x3b428b['query']['sort']);_0x4dc46c[_0x0b11('0x3d')]=qs['filters'](_['pick'](_0x3b428b['query'],_0x4a082b[_0x0b11('0x35')]),_0x590e69);if(_0x3b428b[_0x0b11('0x33')][_0x0b11('0x3e')]){_0x4dc46c[_0x0b11('0x3d')]=_[_0x0b11('0x3f')](_0x4dc46c[_0x0b11('0x3d')],{'$or':_['map'](_0x590e69,function(_0x49e4a4){if(_0x49e4a4[_0x0b11('0x30')]!==_0x0b11('0x40')){var _0x1d48e3={};_0x1d48e3[_0x49e4a4['name']]={'$like':'%'+_0x3b428b[_0x0b11('0x33')][_0x0b11('0x3e')]+'%'};return _0x1d48e3;}})});}_0x4dc46c=_[_0x0b11('0x3f')]({},_0x4dc46c,_0x3b428b['options']);var _0x2b80d5={'where':_0x4dc46c[_0x0b11('0x3d')]};return db[_0x0b11('0x41')][_0x0b11('0x20')](_0x2b80d5)[_0x0b11('0x27')](function(_0x20832f){_0x1deef5[_0x0b11('0x20')]=_0x20832f;if(_0x3b428b[_0x0b11('0x33')]['includeAll']){_0x4dc46c['include']=[{'all':!![]}];}return db[_0x0b11('0x41')][_0x0b11('0x42')](_0x4dc46c);})[_0x0b11('0x27')](function(_0x38d93e){_0x1deef5[_0x0b11('0x43')]=_0x38d93e;return _0x1deef5;})[_0x0b11('0x27')](respondWithFilteredResult(_0x2b7428,_0x4dc46c))['catch'](handleError(_0x2b7428,null));};exports[_0x0b11('0x44')]=function(_0x24bf8a,_0x1f9865){var _0x190e98={'raw':!![],'where':{'id':_0x24bf8a['params']['id']}},_0xe4ac07={};_0xe4ac07[_0x0b11('0x32')]=_[_0x0b11('0x34')](db[_0x0b11('0x41')][_0x0b11('0x2e')]);_0xe4ac07[_0x0b11('0x33')]=_[_0x0b11('0x34')](_0x24bf8a[_0x0b11('0x33')]);_0xe4ac07[_0x0b11('0x35')]=_[_0x0b11('0x36')](_0xe4ac07[_0x0b11('0x32')],_0xe4ac07[_0x0b11('0x33')]);_0x190e98[_0x0b11('0x37')]=_['intersection'](_0xe4ac07[_0x0b11('0x32')],qs['fields'](_0x24bf8a[_0x0b11('0x33')][_0x0b11('0x38')]));_0x190e98[_0x0b11('0x37')]=_0x190e98[_0x0b11('0x37')][_0x0b11('0x39')]?_0x190e98[_0x0b11('0x37')]:_0xe4ac07[_0x0b11('0x32')];if(_0x24bf8a[_0x0b11('0x33')][_0x0b11('0x45')]){_0x190e98[_0x0b11('0x46')]=[{'all':!![]}];}_0x190e98=_['merge']({},_0x190e98,_0x24bf8a[_0x0b11('0x47')]);return db[_0x0b11('0x41')][_0x0b11('0x48')](_0x190e98)[_0x0b11('0x27')](handleEntityNotFound(_0x1f9865,null))[_0x0b11('0x27')](respondWithResult(_0x1f9865,null))['catch'](handleError(_0x1f9865,null));};exports[_0x0b11('0x49')]=function(_0x5cab48,_0x55d084){return db[_0x0b11('0x41')][_0x0b11('0x49')](_0x5cab48['body'],{})[_0x0b11('0x27')](respondWithResult(_0x55d084,0xc9))[_0x0b11('0x4a')](handleError(_0x55d084,null));};exports[_0x0b11('0x26')]=function(_0x40f904,_0x2b0fc7){if(_0x40f904[_0x0b11('0x4b')]['id']){delete _0x40f904[_0x0b11('0x4b')]['id'];}return db[_0x0b11('0x41')][_0x0b11('0x48')]({'where':{'id':_0x40f904[_0x0b11('0x4c')]['id']}})[_0x0b11('0x27')](handleEntityNotFound(_0x2b0fc7,null))['then'](saveUpdates(_0x40f904['body'],null))['then'](respondWithResult(_0x2b0fc7,null))[_0x0b11('0x4a')](handleError(_0x2b0fc7,null));};exports[_0x0b11('0x28')]=function(_0x494089,_0x573870){return db[_0x0b11('0x41')][_0x0b11('0x48')]({'where':{'id':_0x494089['params']['id']}})['then'](handleEntityNotFound(_0x573870,null))[_0x0b11('0x27')](removeEntity(_0x573870,null))['catch'](handleError(_0x573870,null));};exports[_0x0b11('0x4d')]=function(_0x25a620,_0x4147a9){return db[_0x0b11('0x41')]['describe']()['then'](respondWithResult(_0x4147a9,null))[_0x0b11('0x4a')](handleError(_0x4147a9,null));};
\ No newline at end of file
index a8ec073..45e3197 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x214c=['uniqueid','lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./voiceDialReport.attributes','exports','define','VoiceDialReport','report_dial'];(function(_0x4d129b,_0xda37cf){var _0x28f8fa=function(_0x26eff1){while(--_0x26eff1){_0x4d129b['push'](_0x4d129b['shift']());}};_0x28f8fa(++_0xda37cf);}(_0x214c,0x169));var _0xc214=function(_0x4094f1,_0x2a32ec){_0x4094f1=_0x4094f1-0x0;var _0x19063c=_0x214c[_0x4094f1];return _0x19063c;};'use strict';var _=require(_0xc214('0x0'));var util=require(_0xc214('0x1'));var logger=require(_0xc214('0x2'))('api');var moment=require(_0xc214('0x3'));var BPromise=require(_0xc214('0x4'));var rp=require(_0xc214('0x5'));var fs=require('fs');var path=require(_0xc214('0x6'));var rimraf=require(_0xc214('0x7'));var config=require(_0xc214('0x8'));var attributes=require(_0xc214('0x9'));module[_0xc214('0xa')]=function(_0x288788,_0xe75f77){return _0x288788[_0xc214('0xb')](_0xc214('0xc'),attributes,{'tableName':_0xc214('0xd'),'paranoid':![],'indexes':[{'fields':[_0xc214('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xa540=['uniqueid','lodash','../../config/logger','api','moment','rimraf','../../config/environment','exports','define','VoiceDialReport'];(function(_0x48bc10,_0x861fe9){var _0x240a7f=function(_0xf68758){while(--_0xf68758){_0x48bc10['push'](_0x48bc10['shift']());}};_0x240a7f(++_0x861fe9);}(_0xa540,0xd3));var _0x0a54=function(_0x46aff0,_0x122890){_0x46aff0=_0x46aff0-0x0;var _0x9d78cf=_0xa540[_0x46aff0];return _0x9d78cf;};'use strict';var _=require(_0x0a54('0x0'));var util=require('util');var logger=require(_0x0a54('0x1'))(_0x0a54('0x2'));var moment=require(_0x0a54('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x0a54('0x4'));var config=require(_0x0a54('0x5'));var attributes=require('./voiceDialReport.attributes');module[_0x0a54('0x6')]=function(_0x372681,_0x185102){return _0x372681[_0x0a54('0x7')](_0x0a54('0x8'),attributes,{'tableName':'report_dial','paranoid':![],'indexes':[{'fields':[_0x0a54('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
index 083183f..9a985f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x15c0=['body','where','attributes','limit','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','client','request','then','request\x20sent','debug','VoiceDialReport,\x20%s,\x20%s,\x20%s','stringify','error','code','VoiceDialReport,\x20%s,\x20%s','message','info','result','catch','CreateVoiceDialReport','VoiceDialReport','create','options','raw','UpdateVoiceDialReport'];(function(_0x3124f8,_0x1a8b23){var _0x5bab5f=function(_0x18b09b){while(--_0x18b09b){_0x3124f8['push'](_0x3124f8['shift']());}};_0x5bab5f(++_0x1a8b23);}(_0x15c0,0x10c));var _0x015c=function(_0xba72d7,_0x50d1cb){_0xba72d7=_0xba72d7-0x0;var _0x50a23f=_0x15c0[_0xba72d7];return _0x50a23f;};'use strict';var _=require(_0x015c('0x0'));var util=require('util');var moment=require(_0x015c('0x1'));var BPromise=require(_0x015c('0x2'));var rs=require(_0x015c('0x3'));var fs=require('fs');var Redis=require(_0x015c('0x4'));var db=require(_0x015c('0x5'))['db'];var utils=require(_0x015c('0x6'));var logger=require(_0x015c('0x7'))('rpc');var config=require('../../config/environment');var jayson=require(_0x015c('0x8'));var client=jayson[_0x015c('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x52737b,_0x45d466,_0x1f099e){return new BPromise(function(_0x428dd1,_0x43f6bf){return client[_0x015c('0xa')](_0x52737b,_0x1f099e)[_0x015c('0xb')](function(_0x549544){logger['info']('VoiceDialReport,\x20%s,\x20%s',_0x45d466,_0x015c('0xc'));logger[_0x015c('0xd')](_0x015c('0xe'),_0x45d466,_0x015c('0xc'),JSON[_0x015c('0xf')](_0x549544));if(_0x549544[_0x015c('0x10')]){if(_0x549544[_0x015c('0x10')][_0x015c('0x11')]===0x1f4){logger[_0x015c('0x10')](_0x015c('0x12'),_0x45d466,_0x549544['error'][_0x015c('0x13')]);return _0x43f6bf(_0x549544['error']['message']);}logger[_0x015c('0x10')](_0x015c('0x12'),_0x45d466,_0x549544['error'][_0x015c('0x13')]);return _0x428dd1(_0x549544[_0x015c('0x10')][_0x015c('0x13')]);}else{logger[_0x015c('0x14')]('VoiceDialReport,\x20%s,\x20%s',_0x45d466,'request\x20sent');_0x428dd1(_0x549544[_0x015c('0x15')][_0x015c('0x13')]);}})[_0x015c('0x16')](function(_0xdd8470){logger[_0x015c('0x10')](_0x015c('0x12'),_0x45d466,_0xdd8470);_0x43f6bf(_0xdd8470);});});}exports[_0x015c('0x17')]=function(_0x20e1e5){var _0x14177d=this;return new Promise(function(_0x35e226,_0x74c779){return db[_0x015c('0x18')][_0x015c('0x19')](_0x20e1e5['body'],{'raw':_0x20e1e5[_0x015c('0x1a')]?_0x20e1e5['options'][_0x015c('0x1b')]===undefined?!![]:![]:!![]})[_0x015c('0xb')](function(_0x391d0f){logger[_0x015c('0x14')](_0x015c('0x17'),_0x20e1e5);logger[_0x015c('0xd')](_0x015c('0x17'),_0x20e1e5,JSON[_0x015c('0xf')](_0x391d0f));_0x35e226(_0x391d0f);})[_0x015c('0x16')](function(_0x62f17e){logger[_0x015c('0x10')]('CreateVoiceDialReport',_0x62f17e[_0x015c('0x13')],_0x20e1e5);_0x74c779(_0x14177d[_0x015c('0x10')](0x1f4,_0x62f17e['message']));});});};exports[_0x015c('0x1c')]=function(_0x23ef9c){var _0x1060e6=this;return new Promise(function(_0x48e716,_0x534147){return db[_0x015c('0x18')]['update'](_0x23ef9c[_0x015c('0x1d')],{'raw':_0x23ef9c[_0x015c('0x1a')]?_0x23ef9c[_0x015c('0x1a')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x23ef9c[_0x015c('0x1a')]?_0x23ef9c['options'][_0x015c('0x1e')]||null:null,'attributes':_0x23ef9c['options']?_0x23ef9c['options'][_0x015c('0x1f')]||null:null,'limit':_0x23ef9c[_0x015c('0x1a')]?_0x23ef9c[_0x015c('0x1a')][_0x015c('0x20')]||null:null})[_0x015c('0xb')](function(_0xb1d7d1){logger[_0x015c('0x14')]('UpdateVoiceDialReport',_0x23ef9c);logger['debug'](_0x015c('0x1c'),_0x23ef9c,JSON[_0x015c('0xf')](_0xb1d7d1));_0x48e716(_0xb1d7d1);})['catch'](function(_0x2178a0){logger[_0x015c('0x10')](_0x015c('0x1c'),_0x2178a0['message'],_0x23ef9c);_0x534147(_0x1060e6[_0x015c('0x10')](0x1f4,_0x2178a0['message']));});});};
\ No newline at end of file
+var _0xa677=['stringify','error','VoiceDialReport,\x20%s,\x20%s','message','catch','CreateVoiceDialReport','VoiceDialReport','create','body','options','then','UpdateVoiceDialReport','update','raw','where','attributes','limit','lodash','util','moment','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','info','request\x20sent','debug','VoiceDialReport,\x20%s,\x20%s,\x20%s'];(function(_0x56368b,_0x30ead6){var _0x3d5979=function(_0x49ab3a){while(--_0x49ab3a){_0x56368b['push'](_0x56368b['shift']());}};_0x3d5979(++_0x30ead6);}(_0xa677,0x1f1));var _0x7a67=function(_0x5a99db,_0x1cece5){_0x5a99db=_0x5a99db-0x0;var _0x3aad62=_0xa677[_0x5a99db];return _0x3aad62;};'use strict';var _=require(_0x7a67('0x0'));var util=require(_0x7a67('0x1'));var moment=require(_0x7a67('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7a67('0x3'));var db=require(_0x7a67('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x7a67('0x5'))(_0x7a67('0x6'));var config=require(_0x7a67('0x7'));var jayson=require(_0x7a67('0x8'));var client=jayson[_0x7a67('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0xc7ad9f,_0x22d3f0,_0x5addd5){return new BPromise(function(_0x5831a1,_0x2fafd6){return client[_0x7a67('0xa')](_0xc7ad9f,_0x5addd5)['then'](function(_0x50477c){logger[_0x7a67('0xb')]('VoiceDialReport,\x20%s,\x20%s',_0x22d3f0,_0x7a67('0xc'));logger[_0x7a67('0xd')](_0x7a67('0xe'),_0x22d3f0,'request\x20sent',JSON[_0x7a67('0xf')](_0x50477c));if(_0x50477c[_0x7a67('0x10')]){if(_0x50477c[_0x7a67('0x10')]['code']===0x1f4){logger[_0x7a67('0x10')](_0x7a67('0x11'),_0x22d3f0,_0x50477c[_0x7a67('0x10')]['message']);return _0x2fafd6(_0x50477c[_0x7a67('0x10')][_0x7a67('0x12')]);}logger[_0x7a67('0x10')]('VoiceDialReport,\x20%s,\x20%s',_0x22d3f0,_0x50477c[_0x7a67('0x10')][_0x7a67('0x12')]);return _0x5831a1(_0x50477c['error']['message']);}else{logger[_0x7a67('0xb')](_0x7a67('0x11'),_0x22d3f0,_0x7a67('0xc'));_0x5831a1(_0x50477c['result'][_0x7a67('0x12')]);}})[_0x7a67('0x13')](function(_0x5225ad){logger[_0x7a67('0x10')](_0x7a67('0x11'),_0x22d3f0,_0x5225ad);_0x2fafd6(_0x5225ad);});});}exports[_0x7a67('0x14')]=function(_0x512541){var _0x4f9000=this;return new Promise(function(_0x46e411,_0x2975ba){return db[_0x7a67('0x15')][_0x7a67('0x16')](_0x512541[_0x7a67('0x17')],{'raw':_0x512541[_0x7a67('0x18')]?_0x512541[_0x7a67('0x18')]['raw']===undefined?!![]:![]:!![]})[_0x7a67('0x19')](function(_0x133e01){logger[_0x7a67('0xb')](_0x7a67('0x14'),_0x512541);logger[_0x7a67('0xd')]('CreateVoiceDialReport',_0x512541,JSON['stringify'](_0x133e01));_0x46e411(_0x133e01);})[_0x7a67('0x13')](function(_0x26e472){logger['error'](_0x7a67('0x14'),_0x26e472[_0x7a67('0x12')],_0x512541);_0x2975ba(_0x4f9000[_0x7a67('0x10')](0x1f4,_0x26e472[_0x7a67('0x12')]));});});};exports[_0x7a67('0x1a')]=function(_0x46260e){var _0x3a20d4=this;return new Promise(function(_0x3bfe12,_0x2194cd){return db[_0x7a67('0x15')][_0x7a67('0x1b')](_0x46260e[_0x7a67('0x17')],{'raw':_0x46260e['options']?_0x46260e[_0x7a67('0x18')][_0x7a67('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x46260e[_0x7a67('0x18')]?_0x46260e['options'][_0x7a67('0x1d')]||null:null,'attributes':_0x46260e[_0x7a67('0x18')]?_0x46260e[_0x7a67('0x18')][_0x7a67('0x1e')]||null:null,'limit':_0x46260e['options']?_0x46260e[_0x7a67('0x18')][_0x7a67('0x1f')]||null:null})[_0x7a67('0x19')](function(_0x514aed){logger['info'](_0x7a67('0x1a'),_0x46260e);logger[_0x7a67('0xd')](_0x7a67('0x1a'),_0x46260e,JSON[_0x7a67('0xf')](_0x514aed));_0x3bfe12(_0x514aed);})[_0x7a67('0x13')](function(_0x14bd72){logger[_0x7a67('0x10')](_0x7a67('0x1a'),_0x14bd72[_0x7a67('0x12')],_0x46260e);_0x2194cd(_0x3a20d4[_0x7a67('0x10')](0x1f4,_0x14bd72[_0x7a67('0x12')]));});});};
\ No newline at end of file
index 12af128..832bb1e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x42c0=['post','/:id/applications','put','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../config/environment','./voiceExtension.controller','isAuthenticated','index','get','/:id','show'];(function(_0x4ee1c0,_0x4b2041){var _0x586d9b=function(_0x110c6b){while(--_0x110c6b){_0x4ee1c0['push'](_0x4ee1c0['shift']());}};_0x586d9b(++_0x4b2041);}(_0x42c0,0x183));var _0x042c=function(_0x29d915,_0x54a040){_0x29d915=_0x29d915-0x0;var _0x160f86=_0x42c0[_0x29d915];return _0x160f86;};'use strict';var multer=require(_0x042c('0x0'));var util=require('util');var path=require(_0x042c('0x1'));var timeout=require(_0x042c('0x2'));var express=require(_0x042c('0x3'));var router=express[_0x042c('0x4')]();var fs_extra=require(_0x042c('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x042c('0x6'));var controller=require(_0x042c('0x7'));router['get']('/',auth[_0x042c('0x8')](),controller[_0x042c('0x9')]);router[_0x042c('0xa')](_0x042c('0xb'),auth[_0x042c('0x8')](),controller[_0x042c('0xc')]);router[_0x042c('0xd')]('/',auth[_0x042c('0x8')](),controller['create']);router[_0x042c('0xd')](_0x042c('0xe'),auth[_0x042c('0x8')](),controller['addApplications']);router[_0x042c('0xf')](_0x042c('0xb'),auth['isAuthenticated'](),controller[_0x042c('0x10')]);router[_0x042c('0x11')](_0x042c('0xb'),auth['isAuthenticated'](),controller[_0x042c('0x12')]);module[_0x042c('0x13')]=router;
\ No newline at end of file
+var _0xaca9=['exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','get','index','/:id','isAuthenticated','show','post','create','addApplications','put','update','delete'];(function(_0x531c19,_0x488e29){var _0x335604=function(_0x536d39){while(--_0x536d39){_0x531c19['push'](_0x531c19['shift']());}};_0x335604(++_0x488e29);}(_0xaca9,0x65));var _0x9aca=function(_0x342baa,_0x4a110f){_0x342baa=_0x342baa-0x0;var _0x1208f3=_0xaca9[_0x342baa];return _0x1208f3;};'use strict';var multer=require(_0x9aca('0x0'));var util=require(_0x9aca('0x1'));var path=require(_0x9aca('0x2'));var timeout=require(_0x9aca('0x3'));var express=require('express');var router=express[_0x9aca('0x4')]();var fs_extra=require(_0x9aca('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x9aca('0x6'));var config=require(_0x9aca('0x7'));var controller=require('./voiceExtension.controller');router[_0x9aca('0x8')]('/',auth['isAuthenticated'](),controller[_0x9aca('0x9')]);router[_0x9aca('0x8')](_0x9aca('0xa'),auth[_0x9aca('0xb')](),controller[_0x9aca('0xc')]);router[_0x9aca('0xd')]('/',auth['isAuthenticated'](),controller[_0x9aca('0xe')]);router[_0x9aca('0xd')]('/:id/applications',auth[_0x9aca('0xb')](),controller[_0x9aca('0xf')]);router[_0x9aca('0x10')]('/:id',auth['isAuthenticated'](),controller[_0x9aca('0x11')]);router[_0x9aca('0x12')](_0x9aca('0xa'),auth['isAuthenticated'](),controller['destroy']);module[_0x9aca('0x13')]=router;
\ No newline at end of file
index 1be092a..83ae61f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8a6=['INTEGER','BOOLEAN','wav','VIRTUAL','getDataValue','exten','sequelize','STRING','compositeIndex','NoOp','ENUM','inbound','internal','outbound-fax','system','any','*,*,*,*'];(function(_0x46bace,_0x3220dc){var _0x350d0b=function(_0x114436){while(--_0x114436){_0x46bace['push'](_0x46bace['shift']());}};_0x350d0b(++_0x3220dc);}(_0xe8a6,0x18d));var _0x6e8a=function(_0x2a713c,_0x165c99){_0x2a713c=_0x2a713c-0x0;var _0xf7a9cc=_0xe8a6[_0x2a713c];return _0xf7a9cc;};'use strict';var Sequelize=require(_0x6e8a('0x0'));module['exports']={'context':{'type':Sequelize[_0x6e8a('0x1')],'allowNull':![],'unique':_0x6e8a('0x2'),'validate':{'notEmpty':!![],'is':/[A-Za-z0-9._\+*!\-\[\]]+$/i}},'exten':{'type':Sequelize['STRING'],'allowNull':![],'unique':'compositeIndex'},'priority':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'1','unique':_0x6e8a('0x2')},'tag':{'type':Sequelize[_0x6e8a('0x1')],'allowNull':![],'defaultValue':'--'},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x6e8a('0x3')},'appdata':{'type':Sequelize[_0x6e8a('0x1')](0x1000),'allowNull':!![],'defaultValue':''},'type':{'type':Sequelize[_0x6e8a('0x4')](_0x6e8a('0x5'),'outbound',_0x6e8a('0x6'),'inbound-fax',_0x6e8a('0x7'),_0x6e8a('0x8'),_0x6e8a('0x9')),'allowNull':![]},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0x6e8a('0x1')],'allowNull':![],'defaultValue':_0x6e8a('0xa')},'IntervalId':{'type':Sequelize[_0x6e8a('0xb')]},'isApp':{'type':Sequelize[_0x6e8a('0xc')],'allowNull':![],'defaultValue':![]},'appType':{'type':Sequelize[_0x6e8a('0x1')],'defaultValue':null},'callerID':{'type':Sequelize[_0x6e8a('0x1')],'allowNull':!![]},'record':{'type':Sequelize[_0x6e8a('0xc')],'defaultValue':![]},'cutdigits':{'type':Sequelize[_0x6e8a('0xb')]},'recordingFormat':{'type':Sequelize[_0x6e8a('0x1')],'defaultValue':_0x6e8a('0xd')},'answer':{'type':Sequelize[_0x6e8a('0xc')],'defaultValue':!![]},'name':{'type':Sequelize[_0x6e8a('0xe')],'get':function(_0x1ec73a){return this[_0x6e8a('0xf')](_0x6e8a('0x10'));}},'alias':{'type':Sequelize['STRING'],'allowNull':!![]}};
\ No newline at end of file
+var _0xd870=['inbound','outbound','internal','outbound-fax','any','INTEGER','BOOLEAN','wav','VIRTUAL','getDataValue','exports','STRING','compositeIndex','NoOp'];(function(_0x2d53e2,_0x5909b4){var _0x451597=function(_0xf8263){while(--_0xf8263){_0x2d53e2['push'](_0x2d53e2['shift']());}};_0x451597(++_0x5909b4);}(_0xd870,0xea));var _0x0d87=function(_0x2337fb,_0x3a47d8){_0x2337fb=_0x2337fb-0x0;var _0xd52f81=_0xd870[_0x2337fb];return _0xd52f81;};'use strict';var Sequelize=require('sequelize');module[_0x0d87('0x0')]={'context':{'type':Sequelize[_0x0d87('0x1')],'allowNull':![],'unique':_0x0d87('0x2'),'validate':{'notEmpty':!![],'is':/[A-Za-z0-9._\+*!\-\[\]]+$/i}},'exten':{'type':Sequelize[_0x0d87('0x1')],'allowNull':![],'unique':_0x0d87('0x2')},'priority':{'type':Sequelize[_0x0d87('0x1')],'allowNull':![],'defaultValue':'1','unique':_0x0d87('0x2')},'tag':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'--'},'app':{'type':Sequelize[_0x0d87('0x1')],'allowNull':![],'defaultValue':_0x0d87('0x3')},'appdata':{'type':Sequelize[_0x0d87('0x1')](0x1000),'allowNull':!![],'defaultValue':''},'type':{'type':Sequelize['ENUM'](_0x0d87('0x4'),_0x0d87('0x5'),_0x0d87('0x6'),'inbound-fax',_0x0d87('0x7'),'system',_0x0d87('0x8')),'allowNull':![]},'description':{'type':Sequelize[_0x0d87('0x1')]},'interval':{'type':Sequelize[_0x0d87('0x1')],'allowNull':![],'defaultValue':'*,*,*,*'},'IntervalId':{'type':Sequelize[_0x0d87('0x9')]},'isApp':{'type':Sequelize[_0x0d87('0xa')],'allowNull':![],'defaultValue':![]},'appType':{'type':Sequelize[_0x0d87('0x1')],'defaultValue':null},'callerID':{'type':Sequelize[_0x0d87('0x1')],'allowNull':!![]},'record':{'type':Sequelize[_0x0d87('0xa')],'defaultValue':![]},'cutdigits':{'type':Sequelize[_0x0d87('0x9')]},'recordingFormat':{'type':Sequelize[_0x0d87('0x1')],'defaultValue':_0x0d87('0xb')},'answer':{'type':Sequelize[_0x0d87('0xa')],'defaultValue':!![]},'name':{'type':Sequelize[_0x0d87('0xc')],'get':function(_0x32a8df){return this[_0x0d87('0xd')]('exten');}},'alias':{'type':Sequelize[_0x0d87('0x1')],'allowNull':!![]}};
\ No newline at end of file
index a823e2c..cf32b6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8529=['body','exten','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','inbound','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','context','description','recordingFormat','mandatoryDisposition','addApplications','findOne','sequelize','transaction','VoiceExtensionId','isApp','createRouting','LOG\x20~\x20.then\x20~\x20routing','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','../../components/parsers/qs','../../config/logger','api','redis','defaults','localhost','socket.io-emitter','status','end','json','offset','limit','undefined','count','set','destroy','then','get','InboundRoutes','OutboundRoutes','outbound','InternalRoutes','internal','filter','ignore','map','value','includes','find','type','sendStatus','name','send','VoiceExtension','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','options','includeAll','include','findAll','rows','catch','show','params','keys','rawAttributes','create','startsWith'];(function(_0x1192d9,_0x416046){var _0x2ddae6=function(_0x5b23b1){while(--_0x5b23b1){_0x1192d9['push'](_0x1192d9['shift']());}};_0x2ddae6(++_0x416046);}(_0x8529,0x73));var _0x9852=function(_0xea5065,_0x3977c5){_0xea5065=_0xea5065-0x0;var _0x44ac19=_0x8529[_0xea5065];return _0x44ac19;};'use strict';var _=require('lodash');var Redis=require('ioredis');var qs=require(_0x9852('0x0'));var logger=require(_0x9852('0x1'))(_0x9852('0x2'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x9852('0x3')]=_[_0x9852('0x4')](config[_0x9852('0x3')],{'host':_0x9852('0x5'),'port':0x18eb});var socket=require(_0x9852('0x6'))(new Redis(config[_0x9852('0x3')]));require('./voiceExtension.socket')['register'](socket);function respondWithStatusCode(_0x320a0b,_0x46db54){_0x46db54=_0x46db54||0xcc;return function(_0x4a2cae){if(_0x4a2cae){return _0x320a0b['sendStatus'](_0x46db54);}return _0x320a0b[_0x9852('0x7')](_0x46db54)[_0x9852('0x8')]();};}function respondWithResult(_0x485c3e,_0xf1a412){_0xf1a412=_0xf1a412||0xc8;return function(_0x3910d5){if(_0x3910d5){return _0x485c3e['status'](_0xf1a412)[_0x9852('0x9')](_0x3910d5);}};}function respondWithFilteredResult(_0x565e1c,_0x344bc9){return function(_0x3d9929){if(_0x3d9929){var _0x2313e0=typeof _0x344bc9[_0x9852('0xa')]==='undefined'&&typeof _0x344bc9[_0x9852('0xb')]===_0x9852('0xc');var _0x5e383a=_0x3d9929[_0x9852('0xd')];var _0x1b76d1=_0x2313e0?0x0:_0x344bc9[_0x9852('0xa')];var _0x30d551=_0x2313e0?_0x3d9929[_0x9852('0xd')]:_0x344bc9[_0x9852('0xa')]+_0x344bc9['limit'];var _0x3d323c;if(_0x30d551>=_0x5e383a){_0x30d551=_0x5e383a;_0x3d323c=0xc8;}else{_0x3d323c=0xce;}_0x565e1c[_0x9852('0x7')](_0x3d323c);return _0x565e1c[_0x9852('0xe')]('Content-Range',_0x1b76d1+'-'+_0x30d551+'/'+_0x5e383a)[_0x9852('0x9')](_0x3d9929);}return null;};}function removeEntity(_0x1b69c7){return function(_0x374c46){if(_0x374c46){return _0x374c46[_0x9852('0xf')]()[_0x9852('0x10')](function(){var _0x1ab705=_0x374c46[_0x9852('0x11')]({'plain':!![]});var _0x53a387=[{'name':_0x9852('0x12'),'value':'inbound','ignore':![]},{'name':_0x9852('0x13'),'value':_0x9852('0x14'),'ignore':![]},{'name':_0x9852('0x15'),'value':_0x9852('0x16'),'ignore':![]}];var _0x47e9d0=_(_0x53a387)[_0x9852('0x17')](_0x9852('0x18'))[_0x9852('0x19')](_0x9852('0x1a'))[_0x9852('0x1a')]();if(_[_0x9852('0x1b')](_0x47e9d0,_0x1ab705['type'])){return;}var _0x1a73fa=_[_0x9852('0x1c')](_0x53a387,['value',_0x1ab705[_0x9852('0x1d')]])['name'];return db['UserProfileResource'][_0x9852('0xf')]({'where':{'type':_0x1a73fa,'resourceId':_0x1ab705['id']}})[_0x9852('0x10')](function(){return _0x374c46;});})[_0x9852('0x10')](function(){_0x1b69c7[_0x9852('0x7')](0xcc)[_0x9852('0x8')]();});}};}function handleEntityNotFound(_0x2f4062){return function(_0x1ccce3){if(!_0x1ccce3){_0x2f4062[_0x9852('0x1e')](0x194);}return _0x1ccce3;};}function handleError(_0x3c4beb,_0x1258fd){_0x1258fd=_0x1258fd||0x1f4;return function(_0x19f8a5){logger['error'](_0x19f8a5['stack']);if(_0x19f8a5[_0x9852('0x1f')]){delete _0x19f8a5[_0x9852('0x1f')];}_0x3c4beb['status'](_0x1258fd)[_0x9852('0x20')](_0x19f8a5);};}exports['index']=function(_0x3f85b6,_0x23a2e3){var _0x33775e={},_0x3634ca={},_0x1d6e86={'count':0x0,'rows':[]};var _0x272760=_[_0x9852('0x19')](db[_0x9852('0x21')]['rawAttributes'],function(_0x2c78c0){return{'name':_0x2c78c0['fieldName'],'type':_0x2c78c0[_0x9852('0x1d')][_0x9852('0x22')]};});_0x3634ca[_0x9852('0x23')]=_['map'](_0x272760,_0x9852('0x1f'));_0x3634ca[_0x9852('0x24')]=_['keys'](_0x3f85b6[_0x9852('0x24')]);_0x3634ca[_0x9852('0x25')]=_[_0x9852('0x26')](_0x3634ca['model'],_0x3634ca[_0x9852('0x24')]);_0x33775e[_0x9852('0x27')]=_[_0x9852('0x26')](_0x3634ca['model'],qs[_0x9852('0x28')](_0x3f85b6['query']['fields']));_0x33775e[_0x9852('0x27')]=_0x33775e['attributes'][_0x9852('0x29')]?_0x33775e[_0x9852('0x27')]:_0x3634ca[_0x9852('0x23')];if(!_0x3f85b6[_0x9852('0x24')][_0x9852('0x2a')](_0x9852('0x2b'))){_0x33775e[_0x9852('0xb')]=qs[_0x9852('0xb')](_0x3f85b6[_0x9852('0x24')][_0x9852('0xb')]);_0x33775e[_0x9852('0xa')]=qs[_0x9852('0xa')](_0x3f85b6[_0x9852('0x24')]['offset']);}_0x33775e[_0x9852('0x2c')]=qs[_0x9852('0x2d')](_0x3f85b6[_0x9852('0x24')][_0x9852('0x2d')]);_0x33775e[_0x9852('0x2e')]=qs['filters'](_[_0x9852('0x2f')](_0x3f85b6['query'],_0x3634ca[_0x9852('0x25')]),_0x272760);if(_0x3f85b6[_0x9852('0x24')][_0x9852('0x17')]){_0x33775e['where']=_[_0x9852('0x30')](_0x33775e['where'],{'$or':_[_0x9852('0x19')](_0x272760,function(_0x1218d1){if(_0x1218d1[_0x9852('0x1d')]!=='VIRTUAL'){var _0x28dd61={};_0x28dd61[_0x1218d1[_0x9852('0x1f')]]={'$like':'%'+_0x3f85b6[_0x9852('0x24')]['filter']+'%'};return _0x28dd61;}})});}_0x33775e=_[_0x9852('0x30')]({},_0x33775e,_0x3f85b6[_0x9852('0x31')]);var _0x3700ce={'where':_0x33775e[_0x9852('0x2e')]};return db['VoiceExtension'][_0x9852('0xd')](_0x3700ce)['then'](function(_0x151a9d){_0x1d6e86[_0x9852('0xd')]=_0x151a9d;if(_0x3f85b6[_0x9852('0x24')][_0x9852('0x32')]){_0x33775e[_0x9852('0x33')]=[{'all':!![]}];}return db[_0x9852('0x21')][_0x9852('0x34')](_0x33775e);})[_0x9852('0x10')](function(_0x143e08){_0x1d6e86[_0x9852('0x35')]=_0x143e08;return _0x1d6e86;})[_0x9852('0x10')](respondWithFilteredResult(_0x23a2e3,_0x33775e))[_0x9852('0x36')](handleError(_0x23a2e3,null));};exports[_0x9852('0x37')]=function(_0x4ab3fa,_0x109642){var _0x37acb4={'raw':![],'where':{'id':_0x4ab3fa[_0x9852('0x38')]['id']}},_0x53aedb={};_0x53aedb[_0x9852('0x23')]=_[_0x9852('0x39')](db['VoiceExtension'][_0x9852('0x3a')]);_0x53aedb['query']=_[_0x9852('0x39')](_0x4ab3fa[_0x9852('0x24')]);_0x53aedb[_0x9852('0x25')]=_['intersection'](_0x53aedb[_0x9852('0x23')],_0x53aedb['query']);_0x37acb4[_0x9852('0x27')]=_[_0x9852('0x26')](_0x53aedb['model'],qs[_0x9852('0x28')](_0x4ab3fa[_0x9852('0x24')][_0x9852('0x28')]));_0x37acb4['attributes']=_0x37acb4[_0x9852('0x27')][_0x9852('0x29')]?_0x37acb4['attributes']:_0x53aedb[_0x9852('0x23')];if(_0x4ab3fa[_0x9852('0x24')][_0x9852('0x32')]){_0x37acb4[_0x9852('0x33')]=[{'all':!![]}];}_0x37acb4=_[_0x9852('0x30')]({},_0x37acb4,_0x4ab3fa[_0x9852('0x31')]);return db['VoiceExtension']['find'](_0x37acb4)[_0x9852('0x10')](handleEntityNotFound(_0x109642,null))['then'](respondWithResult(_0x109642,null))['catch'](handleError(_0x109642,null));};exports[_0x9852('0xf')]=function(_0xe29a86,_0xb40498){return db[_0x9852('0x21')][_0x9852('0x1c')]({'where':{'id':_0xe29a86[_0x9852('0x38')]['id']}})['then'](handleEntityNotFound(_0xb40498,null))['then'](removeEntity(_0xb40498,null))[_0x9852('0x36')](handleError(_0xb40498,null));};exports[_0x9852('0x3b')]=function(_0x2162e3,_0x145aa6){if(_0x2162e3['body'][_0x9852('0x1d')]===_0x9852('0x14')&&!_[_0x9852('0x3c')](_0x2162e3[_0x9852('0x3d')]['exten'],'_')){_0x2162e3['body'][_0x9852('0x3e')]='_'['concat'](_0x2162e3[_0x9852('0x3d')]['exten']);}return db[_0x9852('0x21')][_0x9852('0x3b')](_0x2162e3[_0x9852('0x3d')],{'raw':![]})[_0x9852('0x10')](function(_0x4e3cc4){var _0x5a1858=_0x2162e3['user'][_0x9852('0x11')]({'plain':!![]});if(!_0x5a1858)throw new Error(_0x9852('0x3f'));if(_0x5a1858[_0x9852('0x40')]===_0x9852('0x41')){var _0x164eec=_0x4e3cc4[_0x9852('0x11')]({'plain':!![]});var _0x508105=[{'name':'InboundRoutes','value':_0x9852('0x42')},{'name':'OutboundRoutes','value':_0x9852('0x14')},{'name':_0x9852('0x15'),'value':_0x9852('0x16')}];var _0x4706a5=_[_0x9852('0x1c')](_0x508105,[_0x9852('0x1a'),_0x164eec[_0x9852('0x1d')]])['name'];return db[_0x9852('0x43')][_0x9852('0x1c')]({'where':{'name':_0x4706a5,'userProfileId':_0x5a1858[_0x9852('0x44')]},'raw':!![]})['then'](function(_0xc0daff){if(_0xc0daff&&_0xc0daff[_0x9852('0x45')]===0x0){return db[_0x9852('0x46')][_0x9852('0x3b')]({'name':_0x164eec['name'],'resourceId':_0x164eec['id'],'type':_0xc0daff['name'],'sectionId':_0xc0daff['id']},{})['then'](function(){return _0x4e3cc4;});}else{return _0x4e3cc4;}})['catch'](function(_0x5cfa0a){logger['error'](_0x9852('0x47'),_0x5cfa0a);throw _0x5cfa0a;});}return _0x4e3cc4;})['then'](respondWithResult(_0x145aa6,0xc9))['catch'](handleError(_0x145aa6,null));};exports[_0x9852('0x48')]=function(_0x2b23c3,_0x174d22){if(_0x2b23c3['body']['id']){delete _0x2b23c3[_0x9852('0x3d')]['id'];}return db[_0x9852('0x21')][_0x9852('0x1c')]({'where':{'id':_0x2b23c3[_0x9852('0x38')]['id']}})['then'](handleEntityNotFound(_0x174d22,null))[_0x9852('0x10')](function(_0x1d2ef4){if(_0x1d2ef4){return db[_0x9852('0x21')][_0x9852('0x48')](_[_0x9852('0x2f')](_0x2b23c3[_0x9852('0x3d')],[_0x9852('0x3e'),_0x9852('0x49'),_0x9852('0x4a'),_0x9852('0x4b'),'cutdigits',_0x9852('0x4c'),'alias']),{'where':{'context':_0x1d2ef4[_0x9852('0x49')],'exten':_0x1d2ef4[_0x9852('0x3e')]},'individualHooks':!![]})[_0x9852('0x10')](function(_0x5b3b52){return _0x5b3b52;});}return null;})[_0x9852('0x10')](respondWithStatusCode(_0x174d22,null))['catch'](handleError(_0x174d22,null));};exports[_0x9852('0x4d')]=function(_0xd2dc9a,_0x3147c8){return db[_0x9852('0x21')][_0x9852('0x4e')]({'where':{'id':_0xd2dc9a['params']['id']}})['then'](function(_0x145528){if(_0x145528){return db[_0x9852('0x4f')][_0x9852('0x50')](function(_0x58644d){return db[_0x9852('0x21')][_0x9852('0xf')]({'where':{'VoiceExtensionId':_0xd2dc9a[_0x9852('0x38')]['id']},'transaction':_0x58644d})[_0x9852('0x10')](function(){var _0x3bfe89=_['map'](_0xd2dc9a['body'],function(_0x48893b){_0x48893b[_0x9852('0x51')]=_0xd2dc9a[_0x9852('0x38')]['id'];_0x48893b[_0x9852('0x52')]=!![];return _0x48893b;});return _0x145528[_0x9852('0x53')](_0x3bfe89);})[_0x9852('0x10')](function(_0x16e3f1){console['log'](_0x9852('0x54'),_0x16e3f1);return db[_0x9852('0x21')][_0x9852('0x55')](_0x16e3f1,{'transaction':_0x58644d});});})['then'](function(){return db[_0x9852('0x21')][_0x9852('0x56')]({'where':{'isApp':!![],'VoiceExtensionId':_0xd2dc9a[_0x9852('0x38')]['id']},'order':_0x9852('0x57')});});}})[_0x9852('0x10')](respondWithResult(_0x3147c8,null))[_0x9852('0x36')](handleError(_0x3147c8,null));};
\ No newline at end of file
+var _0x2100=['destroy','get','InboundRoutes','inbound','outbound','InternalRoutes','internal','filter','ignore','map','value','type','find','name','UserProfileResource','then','error','stack','send','fieldName','key','model','query','filters','intersection','attributes','length','order','sort','where','merge','VIRTUAL','options','VoiceExtension','rows','catch','show','params','keys','fields','includeAll','include','create','body','startsWith','exten','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','OutboundRoutes','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','pick','context','description','recordingFormat','cutdigits','mandatoryDisposition','alias','addApplications','findOne','sequelize','isApp','createRouting','log','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','redis','defaults','localhost','socket.io-emitter','./voiceExtension.socket','register','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range'];(function(_0x21930b,_0x2b6d6c){var _0x32033d=function(_0x59cc72){while(--_0x59cc72){_0x21930b['push'](_0x21930b['shift']());}};_0x32033d(++_0x2b6d6c);}(_0x2100,0x9f));var _0x0210=function(_0x406115,_0x19f7a1){_0x406115=_0x406115-0x0;var _0xbbabdb=_0x2100[_0x406115];return _0xbbabdb;};'use strict';var _=require(_0x0210('0x0'));var Redis=require(_0x0210('0x1'));var qs=require(_0x0210('0x2'));var logger=require(_0x0210('0x3'))(_0x0210('0x4'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x0210('0x5')]=_[_0x0210('0x6')](config[_0x0210('0x5')],{'host':_0x0210('0x7'),'port':0x18eb});var socket=require(_0x0210('0x8'))(new Redis(config[_0x0210('0x5')]));require(_0x0210('0x9'))[_0x0210('0xa')](socket);function respondWithStatusCode(_0x231401,_0x36a008){_0x36a008=_0x36a008||0xcc;return function(_0x48faf4){if(_0x48faf4){return _0x231401[_0x0210('0xb')](_0x36a008);}return _0x231401['status'](_0x36a008)[_0x0210('0xc')]();};}function respondWithResult(_0x3dc2c0,_0x22f04a){_0x22f04a=_0x22f04a||0xc8;return function(_0x11c6f2){if(_0x11c6f2){return _0x3dc2c0[_0x0210('0xd')](_0x22f04a)[_0x0210('0xe')](_0x11c6f2);}};}function respondWithFilteredResult(_0x80ad49,_0x1b42a3){return function(_0x31cc62){if(_0x31cc62){var _0x5a99f4=typeof _0x1b42a3[_0x0210('0xf')]===_0x0210('0x10')&&typeof _0x1b42a3[_0x0210('0x11')]==='undefined';var _0x5c26fd=_0x31cc62['count'];var _0x50de42=_0x5a99f4?0x0:_0x1b42a3[_0x0210('0xf')];var _0x14346f=_0x5a99f4?_0x31cc62[_0x0210('0x12')]:_0x1b42a3[_0x0210('0xf')]+_0x1b42a3[_0x0210('0x11')];var _0x518133;if(_0x14346f>=_0x5c26fd){_0x14346f=_0x5c26fd;_0x518133=0xc8;}else{_0x518133=0xce;}_0x80ad49[_0x0210('0xd')](_0x518133);return _0x80ad49[_0x0210('0x13')](_0x0210('0x14'),_0x50de42+'-'+_0x14346f+'/'+_0x5c26fd)[_0x0210('0xe')](_0x31cc62);}return null;};}function removeEntity(_0x2a6f79){return function(_0xa5e4ca){if(_0xa5e4ca){return _0xa5e4ca[_0x0210('0x15')]()['then'](function(){var _0xa1263a=_0xa5e4ca[_0x0210('0x16')]({'plain':!![]});var _0x355515=[{'name':_0x0210('0x17'),'value':_0x0210('0x18'),'ignore':![]},{'name':'OutboundRoutes','value':_0x0210('0x19'),'ignore':![]},{'name':_0x0210('0x1a'),'value':_0x0210('0x1b'),'ignore':![]}];var _0x53b1df=_(_0x355515)[_0x0210('0x1c')](_0x0210('0x1d'))[_0x0210('0x1e')](_0x0210('0x1f'))[_0x0210('0x1f')]();if(_['includes'](_0x53b1df,_0xa1263a[_0x0210('0x20')])){return;}var _0xc63c67=_[_0x0210('0x21')](_0x355515,['value',_0xa1263a[_0x0210('0x20')]])[_0x0210('0x22')];return db[_0x0210('0x23')][_0x0210('0x15')]({'where':{'type':_0xc63c67,'resourceId':_0xa1263a['id']}})[_0x0210('0x24')](function(){return _0xa5e4ca;});})[_0x0210('0x24')](function(){_0x2a6f79[_0x0210('0xd')](0xcc)[_0x0210('0xc')]();});}};}function handleEntityNotFound(_0xfd4bab){return function(_0x1c86d2){if(!_0x1c86d2){_0xfd4bab[_0x0210('0xb')](0x194);}return _0x1c86d2;};}function handleError(_0x22004f,_0xbd71bc){_0xbd71bc=_0xbd71bc||0x1f4;return function(_0x37a3be){logger[_0x0210('0x25')](_0x37a3be[_0x0210('0x26')]);if(_0x37a3be['name']){delete _0x37a3be[_0x0210('0x22')];}_0x22004f['status'](_0xbd71bc)[_0x0210('0x27')](_0x37a3be);};}exports['index']=function(_0x479281,_0x34f6e2){var _0x5c364b={},_0xfe0d79={},_0x4ca9ba={'count':0x0,'rows':[]};var _0x3ce5f7=_[_0x0210('0x1e')](db['VoiceExtension']['rawAttributes'],function(_0x530f82){return{'name':_0x530f82[_0x0210('0x28')],'type':_0x530f82['type'][_0x0210('0x29')]};});_0xfe0d79[_0x0210('0x2a')]=_[_0x0210('0x1e')](_0x3ce5f7,_0x0210('0x22'));_0xfe0d79[_0x0210('0x2b')]=_['keys'](_0x479281[_0x0210('0x2b')]);_0xfe0d79[_0x0210('0x2c')]=_[_0x0210('0x2d')](_0xfe0d79[_0x0210('0x2a')],_0xfe0d79[_0x0210('0x2b')]);_0x5c364b[_0x0210('0x2e')]=_[_0x0210('0x2d')](_0xfe0d79[_0x0210('0x2a')],qs['fields'](_0x479281[_0x0210('0x2b')]['fields']));_0x5c364b[_0x0210('0x2e')]=_0x5c364b[_0x0210('0x2e')][_0x0210('0x2f')]?_0x5c364b[_0x0210('0x2e')]:_0xfe0d79[_0x0210('0x2a')];if(!_0x479281[_0x0210('0x2b')]['hasOwnProperty']('nolimit')){_0x5c364b[_0x0210('0x11')]=qs[_0x0210('0x11')](_0x479281[_0x0210('0x2b')][_0x0210('0x11')]);_0x5c364b[_0x0210('0xf')]=qs[_0x0210('0xf')](_0x479281['query'][_0x0210('0xf')]);}_0x5c364b[_0x0210('0x30')]=qs[_0x0210('0x31')](_0x479281[_0x0210('0x2b')]['sort']);_0x5c364b['where']=qs[_0x0210('0x2c')](_['pick'](_0x479281[_0x0210('0x2b')],_0xfe0d79[_0x0210('0x2c')]),_0x3ce5f7);if(_0x479281[_0x0210('0x2b')][_0x0210('0x1c')]){_0x5c364b[_0x0210('0x32')]=_[_0x0210('0x33')](_0x5c364b['where'],{'$or':_['map'](_0x3ce5f7,function(_0x3eb3ba){if(_0x3eb3ba['type']!==_0x0210('0x34')){var _0x151507={};_0x151507[_0x3eb3ba[_0x0210('0x22')]]={'$like':'%'+_0x479281['query'][_0x0210('0x1c')]+'%'};return _0x151507;}})});}_0x5c364b=_[_0x0210('0x33')]({},_0x5c364b,_0x479281[_0x0210('0x35')]);var _0x11c4f9={'where':_0x5c364b['where']};return db[_0x0210('0x36')][_0x0210('0x12')](_0x11c4f9)[_0x0210('0x24')](function(_0x47f79e){_0x4ca9ba[_0x0210('0x12')]=_0x47f79e;if(_0x479281[_0x0210('0x2b')]['includeAll']){_0x5c364b['include']=[{'all':!![]}];}return db[_0x0210('0x36')]['findAll'](_0x5c364b);})[_0x0210('0x24')](function(_0x2e344f){_0x4ca9ba[_0x0210('0x37')]=_0x2e344f;return _0x4ca9ba;})[_0x0210('0x24')](respondWithFilteredResult(_0x34f6e2,_0x5c364b))[_0x0210('0x38')](handleError(_0x34f6e2,null));};exports[_0x0210('0x39')]=function(_0x2c5e34,_0x5f3ff6){var _0x21ba74={'raw':![],'where':{'id':_0x2c5e34[_0x0210('0x3a')]['id']}},_0x78eebc={};_0x78eebc['model']=_['keys'](db[_0x0210('0x36')]['rawAttributes']);_0x78eebc[_0x0210('0x2b')]=_[_0x0210('0x3b')](_0x2c5e34[_0x0210('0x2b')]);_0x78eebc[_0x0210('0x2c')]=_[_0x0210('0x2d')](_0x78eebc[_0x0210('0x2a')],_0x78eebc['query']);_0x21ba74[_0x0210('0x2e')]=_[_0x0210('0x2d')](_0x78eebc[_0x0210('0x2a')],qs['fields'](_0x2c5e34[_0x0210('0x2b')][_0x0210('0x3c')]));_0x21ba74['attributes']=_0x21ba74['attributes']['length']?_0x21ba74[_0x0210('0x2e')]:_0x78eebc[_0x0210('0x2a')];if(_0x2c5e34[_0x0210('0x2b')][_0x0210('0x3d')]){_0x21ba74[_0x0210('0x3e')]=[{'all':!![]}];}_0x21ba74=_[_0x0210('0x33')]({},_0x21ba74,_0x2c5e34['options']);return db[_0x0210('0x36')]['find'](_0x21ba74)[_0x0210('0x24')](handleEntityNotFound(_0x5f3ff6,null))[_0x0210('0x24')](respondWithResult(_0x5f3ff6,null))[_0x0210('0x38')](handleError(_0x5f3ff6,null));};exports['destroy']=function(_0x13274f,_0xf116f){return db[_0x0210('0x36')][_0x0210('0x21')]({'where':{'id':_0x13274f[_0x0210('0x3a')]['id']}})[_0x0210('0x24')](handleEntityNotFound(_0xf116f,null))[_0x0210('0x24')](removeEntity(_0xf116f,null))[_0x0210('0x38')](handleError(_0xf116f,null));};exports[_0x0210('0x3f')]=function(_0x41fcab,_0x3854cc){if(_0x41fcab[_0x0210('0x40')][_0x0210('0x20')]===_0x0210('0x19')&&!_[_0x0210('0x41')](_0x41fcab[_0x0210('0x40')]['exten'],'_')){_0x41fcab['body'][_0x0210('0x42')]='_'['concat'](_0x41fcab[_0x0210('0x40')][_0x0210('0x42')]);}return db[_0x0210('0x36')]['create'](_0x41fcab[_0x0210('0x40')],{'raw':![]})[_0x0210('0x24')](function(_0xffaa55){var _0x36859b=_0x41fcab[_0x0210('0x43')]['get']({'plain':!![]});if(!_0x36859b)throw new Error(_0x0210('0x44'));if(_0x36859b['role']===_0x0210('0x43')){var _0x298c55=_0xffaa55[_0x0210('0x16')]({'plain':!![]});var _0x21b292=[{'name':'InboundRoutes','value':_0x0210('0x18')},{'name':_0x0210('0x45'),'value':_0x0210('0x19')},{'name':'InternalRoutes','value':'internal'}];var _0x595f83=_[_0x0210('0x21')](_0x21b292,[_0x0210('0x1f'),_0x298c55[_0x0210('0x20')]])['name'];return db[_0x0210('0x46')][_0x0210('0x21')]({'where':{'name':_0x595f83,'userProfileId':_0x36859b[_0x0210('0x47')]},'raw':!![]})['then'](function(_0x32e690){if(_0x32e690&&_0x32e690['autoAssociation']===0x0){return db[_0x0210('0x23')]['create']({'name':_0x298c55[_0x0210('0x22')],'resourceId':_0x298c55['id'],'type':_0x32e690[_0x0210('0x22')],'sectionId':_0x32e690['id']},{})[_0x0210('0x24')](function(){return _0xffaa55;});}else{return _0xffaa55;}})[_0x0210('0x38')](function(_0x539229){logger[_0x0210('0x25')](_0x0210('0x48'),_0x539229);throw _0x539229;});}return _0xffaa55;})[_0x0210('0x24')](respondWithResult(_0x3854cc,0xc9))[_0x0210('0x38')](handleError(_0x3854cc,null));};exports['update']=function(_0x2402ba,_0x453f5){if(_0x2402ba[_0x0210('0x40')]['id']){delete _0x2402ba['body']['id'];}return db[_0x0210('0x36')][_0x0210('0x21')]({'where':{'id':_0x2402ba['params']['id']}})[_0x0210('0x24')](handleEntityNotFound(_0x453f5,null))[_0x0210('0x24')](function(_0x2d3038){if(_0x2d3038){return db[_0x0210('0x36')][_0x0210('0x49')](_[_0x0210('0x4a')](_0x2402ba[_0x0210('0x40')],[_0x0210('0x42'),_0x0210('0x4b'),_0x0210('0x4c'),_0x0210('0x4d'),_0x0210('0x4e'),_0x0210('0x4f'),_0x0210('0x50')]),{'where':{'context':_0x2d3038[_0x0210('0x4b')],'exten':_0x2d3038['exten']},'individualHooks':!![]})[_0x0210('0x24')](function(_0x368310){return _0x368310;});}return null;})[_0x0210('0x24')](respondWithStatusCode(_0x453f5,null))['catch'](handleError(_0x453f5,null));};exports[_0x0210('0x51')]=function(_0xb1d48c,_0x5bd0f2){return db['VoiceExtension'][_0x0210('0x52')]({'where':{'id':_0xb1d48c[_0x0210('0x3a')]['id']}})[_0x0210('0x24')](function(_0x2e6d92){if(_0x2e6d92){return db[_0x0210('0x53')]['transaction'](function(_0x4ececd){return db['VoiceExtension'][_0x0210('0x15')]({'where':{'VoiceExtensionId':_0xb1d48c[_0x0210('0x3a')]['id']},'transaction':_0x4ececd})['then'](function(){var _0xe11c45=_[_0x0210('0x1e')](_0xb1d48c['body'],function(_0x15bdff){_0x15bdff['VoiceExtensionId']=_0xb1d48c[_0x0210('0x3a')]['id'];_0x15bdff[_0x0210('0x54')]=!![];return _0x15bdff;});return _0x2e6d92[_0x0210('0x55')](_0xe11c45);})[_0x0210('0x24')](function(_0x5552db){console[_0x0210('0x56')]('LOG\x20~\x20.then\x20~\x20routing',_0x5552db);return db['VoiceExtension'][_0x0210('0x57')](_0x5552db,{'transaction':_0x4ececd});});})[_0x0210('0x24')](function(){return db['VoiceExtension'][_0x0210('0x58')]({'where':{'isApp':!![],'VoiceExtensionId':_0xb1d48c[_0x0210('0x3a')]['id']},'order':_0x0210('0x59')});});}})[_0x0210('0x24')](respondWithResult(_0x5bd0f2,null))[_0x0210('0x38')](handleError(_0x5bd0f2,null));};
\ No newline at end of file
index 4d7783e..3a2aedc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce26=['hasOwnProperty','hook','exports','../../mysqldb','VoiceExtension','setMaxListeners','save','update','emit'];(function(_0x5a3958,_0x1eee65){var _0x2d4f12=function(_0x3607f0){while(--_0x3607f0){_0x5a3958['push'](_0x5a3958['shift']());}};_0x2d4f12(++_0x1eee65);}(_0xce26,0x9c));var _0x6ce2=function(_0x37bd26,_0x5ad346){_0x37bd26=_0x37bd26-0x0;var _0xe83dc4=_0xce26[_0x37bd26];return _0xe83dc4;};'use strict';var EventEmitter=require('events');var VoiceExtension=require(_0x6ce2('0x0'))['db'][_0x6ce2('0x1')];var VoiceExtensionEvents=new EventEmitter();VoiceExtensionEvents[_0x6ce2('0x2')](0x0);var events={'afterCreate':_0x6ce2('0x3'),'afterUpdate':_0x6ce2('0x4'),'afterDestroy':'remove'};function emitEvent(_0x54613b){return function(_0x35422b,_0x4abc72,_0x535c8c){VoiceExtensionEvents[_0x6ce2('0x5')](_0x54613b+':'+_0x35422b['id'],_0x35422b);VoiceExtensionEvents['emit'](_0x54613b,_0x35422b);_0x535c8c(null);};}for(var e in events){if(events[_0x6ce2('0x6')](e)){var event=events[e];VoiceExtension[_0x6ce2('0x7')](e,emitEvent(event));}}module[_0x6ce2('0x8')]=VoiceExtensionEvents;
\ No newline at end of file
+var _0x89c1=['exports','events','../../mysqldb','VoiceExtension','setMaxListeners','update','emit','hasOwnProperty','hook'];(function(_0x294e11,_0x18dfd8){var _0xe1d81a=function(_0x1e68c6){while(--_0x1e68c6){_0x294e11['push'](_0x294e11['shift']());}};_0xe1d81a(++_0x18dfd8);}(_0x89c1,0xa3));var _0x189c=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x89c1[_0x21a9d9];return _0x46adce;};'use strict';var EventEmitter=require(_0x189c('0x0'));var VoiceExtension=require(_0x189c('0x1'))['db'][_0x189c('0x2')];var VoiceExtensionEvents=new EventEmitter();VoiceExtensionEvents[_0x189c('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x189c('0x4'),'afterDestroy':'remove'};function emitEvent(_0x5885fb){return function(_0x54d761,_0x27a559,_0x11c127){VoiceExtensionEvents['emit'](_0x5885fb+':'+_0x54d761['id'],_0x54d761);VoiceExtensionEvents[_0x189c('0x5')](_0x5885fb,_0x54d761);_0x11c127(null);};}for(var e in events){if(events[_0x189c('0x6')](e)){var event=events[e];VoiceExtension[_0x189c('0x7')](e,emitEvent(event));}}module[_0x189c('0x8')]=VoiceExtensionEvents;
\ No newline at end of file
index 9a9ac7e..e556fdc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e3e=['Hangup','lodash','exports','models','type','exten','Set','NoOp','alias','CDR(routeAlias)=','No\x20alias\x20set','inbound','push','context','XCALLY-MOTION-PROGRESS=0','outbound','CDR(type)=outbound','cutdigits','${EXTEN}','ExecIf','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','):Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','XCALLY-MOTION-ANSWER=0','hasOwnProperty','none','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=','wav','timeout','options','split','length','name','trunk','phone','param','prefix','${EXTEN:','SIP','join','indexOf','U(xcally-mixmonitor-context)','replace','isEmpty','findAll','interval','IntervalId','then','*,*,*,*','intervals','map','filter','toLowerCase','tag','CDR(tag)=','callerID','Set(CALLERID(all)=','NoOp(No\x20number\x20available)','answer','queue','playback','includes','appType','custom','$[${XCALLY-MOTION-ANSWER}=0]?Answer','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','splice',',${EXTEN},','appdata','last','priority','concat','catch','VoiceExtension','voice_extensions','get'];(function(_0x58927e,_0x5677ad){var _0xa43453=function(_0x1a363b){while(--_0x1a363b){_0x58927e['push'](_0x58927e['shift']());}};_0xa43453(++_0x5677ad);}(_0x4e3e,0x139));var _0xe4e3=function(_0x3ec957,_0x67d1ef){_0x3ec957=_0x3ec957-0x0;var _0x216b3d=_0x4e3e[_0x3ec957];return _0x216b3d;};'use strict';var _=require(_0xe4e3('0x0'));var attributes=require('./voiceExtension.attributes');module[_0xe4e3('0x1')]=function(_0x44b0b2){var _0x19065f=_0x44b0b2[_0xe4e3('0x2')];function _0x22fc8e(_0x4a1b06){var _0x2cc809=0x2;var _0x31b0af=[{'type':_0x4a1b06['type'],'app':'Set','appdata':'CDR(type)='+_0x4a1b06[_0xe4e3('0x3')],'context':_0x4a1b06['context'],'exten':_0x4a1b06[_0xe4e3('0x4')],'priority':_0x2cc809++,'VoiceExtensionId':_0x4a1b06['id']},{'type':_0x4a1b06[_0xe4e3('0x3')],'app':_0x4a1b06['alias']?_0xe4e3('0x5'):_0xe4e3('0x6'),'appdata':_0x4a1b06[_0xe4e3('0x7')]?_0xe4e3('0x8')+_0x4a1b06['alias']:_0xe4e3('0x9'),'context':_0x4a1b06['context'],'exten':_0x4a1b06['exten'],'priority':_0x2cc809++,'VoiceExtensionId':_0x4a1b06['id']}];if(_0x4a1b06['type']===_0xe4e3('0xa')){_0x31b0af[_0xe4e3('0xb')]({'type':'inbound','app':_0xe4e3('0x5'),'appdata':'CDR(routeid)='+_0x4a1b06['id'],'context':_0x4a1b06['context'],'exten':_0x4a1b06[_0xe4e3('0x4')],'priority':_0x2cc809++,'VoiceExtensionId':_0x4a1b06['id']});}_0x31b0af[_0xe4e3('0xb')]({'type':_0x4a1b06[_0xe4e3('0x3')],'app':_0xe4e3('0x5'),'appdata':'XCALLY-MOTION-ANSWER=0','context':_0x4a1b06[_0xe4e3('0xc')],'exten':_0x4a1b06[_0xe4e3('0x4')],'priority':_0x2cc809++,'VoiceExtensionId':_0x4a1b06['id']},{'type':_0x4a1b06['type'],'app':_0xe4e3('0x5'),'appdata':_0xe4e3('0xd'),'context':_0x4a1b06[_0xe4e3('0xc')],'exten':_0x4a1b06['exten'],'priority':_0x2cc809++,'VoiceExtensionId':_0x4a1b06['id']},{'type':_0x4a1b06['type'],'app':_0xe4e3('0x5'),'appdata':'MONITOR_OPTIONS=ab','context':_0x4a1b06[_0xe4e3('0xc')],'exten':_0x4a1b06[_0xe4e3('0x4')],'priority':_0x2cc809++,'VoiceExtensionId':_0x4a1b06['id']});return _0x31b0af;}function _0x4ca8f0(_0x19e63e){var _0x19b78c=0x2;var _0x54c2a9=[{'type':_0xe4e3('0xe'),'app':'Set','appdata':_0xe4e3('0xf'),'context':_0x19e63e[_0xe4e3('0xc')],'exten':_0x19e63e['exten'],'priority':_0x19b78c++,'VoiceExtensionId':_0x19e63e['id']},{'type':'outbound','app':_0x19e63e['alias']?_0xe4e3('0x5'):_0xe4e3('0x6'),'appdata':_0x19e63e['alias']?_0xe4e3('0x8')+_0x19e63e[_0xe4e3('0x7')]:_0xe4e3('0x9'),'context':_0x19e63e[_0xe4e3('0xc')],'exten':_0x19e63e[_0xe4e3('0x4')],'priority':_0x19b78c++,'VoiceExtensionId':_0x19e63e['id']},{'type':_0xe4e3('0xe'),'app':_0xe4e3('0x5'),'appdata':'CDR(destination)='+(_0x19e63e[_0xe4e3('0x10')]?'${EXTEN:'+_0x19e63e[_0xe4e3('0x10')]+'}':_0xe4e3('0x11')),'context':_0x19e63e[_0xe4e3('0xc')],'exten':_0x19e63e[_0xe4e3('0x4')],'priority':_0x19b78c++,'VoiceExtensionId':_0x19e63e['id']},{'type':_0xe4e3('0xe'),'app':_0xe4e3('0x5'),'appdata':'CDR(routeid)='+_0x19e63e['id'],'context':_0x19e63e['context'],'exten':_0x19e63e[_0xe4e3('0x4')],'priority':_0x19b78c++,'VoiceExtensionId':_0x19e63e['id']},{'type':_0xe4e3('0xe'),'app':_0xe4e3('0x12'),'appdata':_0xe4e3('0x13')+(_0x19b78c+0x2)+_0xe4e3('0x14')+(_0x19b78c+0x1)+')','context':_0x19e63e[_0xe4e3('0xc')],'exten':_0x19e63e[_0xe4e3('0x4')],'priority':_0x19b78c++,'VoiceExtensionId':_0x19e63e['id']},{'type':_0xe4e3('0xe'),'app':_0xe4e3('0x5'),'appdata':_0x19e63e[_0xe4e3('0x10')]?_0xe4e3('0x15')+_0x19e63e[_0xe4e3('0x10')]+'}':_0xe4e3('0x16'),'context':_0x19e63e[_0xe4e3('0xc')],'exten':_0x19e63e[_0xe4e3('0x4')],'priority':_0x19b78c++,'VoiceExtensionId':_0x19e63e['id']},{'type':_0xe4e3('0xe'),'app':_0xe4e3('0x5'),'appdata':_0xe4e3('0x17'),'context':_0x19e63e[_0xe4e3('0xc')],'exten':_0x19e63e[_0xe4e3('0x4')],'priority':_0x19b78c++,'VoiceExtensionId':_0x19e63e['id']},{'type':_0xe4e3('0xe'),'app':_0xe4e3('0x5'),'appdata':'XCALLY-MOTION-PROGRESS=0','context':_0x19e63e[_0xe4e3('0xc')],'exten':_0x19e63e['exten'],'priority':_0x19b78c++,'VoiceExtensionId':_0x19e63e['id']},{'type':_0xe4e3('0xe'),'app':_0xe4e3('0x5'),'appdata':'MONITOR_OPTIONS=ab','context':_0x19e63e['context'],'exten':_0x19e63e[_0xe4e3('0x4')],'priority':_0x19b78c++,'VoiceExtensionId':_0x19e63e['id']},{'type':_0xe4e3('0xe'),'app':_0xe4e3('0x5'),'appdata':'outboundrouteid='+_0x19e63e['id'],'context':_0x19e63e['context'],'exten':_0x19e63e[_0xe4e3('0x4')],'priority':_0x19b78c++,'VoiceExtensionId':_0x19e63e['id']}];if(_0x19e63e[_0xe4e3('0x18')]('recordingFormat')&&_0x19e63e['recordingFormat']!==_0xe4e3('0x19')){_0x54c2a9['push']({'type':_0xe4e3('0xe'),'app':_0xe4e3('0x5'),'appdata':_0xe4e3('0x1a'),'context':_0x19e63e[_0xe4e3('0xc')],'exten':_0x19e63e['exten'],'priority':_0x19b78c++,'VoiceExtensionId':_0x19e63e['id']},{'type':_0xe4e3('0xe'),'app':'Set','appdata':_0xe4e3('0x1b')+_0x19e63e['recordingFormat']||_0xe4e3('0x1c'),'context':_0x19e63e[_0xe4e3('0xc')],'exten':_0x19e63e[_0xe4e3('0x4')],'priority':_0x19b78c++,'VoiceExtensionId':_0x19e63e['id']});}return _0x54c2a9;}function _0x4a0c1d(_0x30d49d,_0x4b4b84){var _0x583e97=[{'name':'trunk','param':0x0},{'name':_0xe4e3('0x1d'),'param':0x1},{'name':_0xe4e3('0x1e'),'param':0x2},{'name':'url','param':0x3}];var _0x1885a5={};var _0x1065fe=_0x4b4b84[_0xe4e3('0x1f')](',');var _0x59f752=[];for(var _0x4b7159=0x0;_0x4b7159<_0x583e97[_0xe4e3('0x20')];_0x4b7159++){switch(_0x583e97[_0x4b7159][_0xe4e3('0x21')]){case _0xe4e3('0x22'):_0x1885a5['trunk']=_0x1065fe[_0x583e97[_0x4b7159]['param']][_0xe4e3('0x1f')]('/')[0x1];_0x1885a5[_0xe4e3('0x23')]=_0x1065fe[_0x583e97[_0x4b7159][_0xe4e3('0x24')]]['split']('/')[0x2];_0x1885a5[_0xe4e3('0x25')]=_0x1885a5[_0xe4e3('0x23')]?_0x1885a5[_0xe4e3('0x23')][_0xe4e3('0x1f')]('$')[0x0]:undefined;_0x1885a5['phone']=_0x30d49d[_0xe4e3('0x10')]?(_0x1885a5[_0xe4e3('0x25')]||'')+_0xe4e3('0x26')+_0x30d49d[_0xe4e3('0x10')]+'}':(_0x1885a5[_0xe4e3('0x25')]||'')+'${EXTEN}';_0x59f752[_0x583e97[_0x4b7159][_0xe4e3('0x24')]]=[_0xe4e3('0x27'),_0x1885a5[_0xe4e3('0x22')],_0x1885a5[_0xe4e3('0x23')]][_0xe4e3('0x28')]('/');break;case _0xe4e3('0x1e'):_0x1885a5[_0xe4e3('0x1e')]=_0x1065fe[_0x583e97[_0x4b7159]['param']];if(_0x30d49d['recordingFormat']!==_0xe4e3('0x19')){if(_0x1885a5[_0xe4e3('0x1e')][_0xe4e3('0x29')](_0xe4e3('0x2a'))<0x0){_0x1885a5['options']+=_0xe4e3('0x2a');}}else{_0x1885a5[_0xe4e3('0x1e')]=_0x1885a5[_0xe4e3('0x1e')][_0xe4e3('0x2b')](_0xe4e3('0x2a'),'');}_0x59f752[_0x583e97[_0x4b7159][_0xe4e3('0x24')]]=_0x1885a5[_0xe4e3('0x1e')];break;default:_0x59f752[_0x583e97[_0x4b7159][_0xe4e3('0x24')]]=_0x1065fe[_0x583e97[_0x4b7159][_0xe4e3('0x24')]];}}return _0x59f752['join'](',');}function _0x456069(_0x3e7bb8,_0x2a16e2,_0x1ece8d){return new Promise(function(_0x579ca4,_0x35d3fd){var _0x2b45ce=[];if(_[_0xe4e3('0x2c')](_0x2a16e2))return _0x579ca4(_0x2b45ce);_0x19065f['Interval'][_0xe4e3('0x2d')]({'attributes':['id',_0xe4e3('0x2e'),_0xe4e3('0x2f')],'raw':!![]})[_0xe4e3('0x30')](function(_0x1c0f80){for(var _0x31b617=0x0,_0x36559a=0x0;_0x31b617<_0x2a16e2['length'];_0x31b617++,_0x36559a=0x0){var _0x27c4ee=_0x2a16e2[_0x31b617];var _0x337596=[];var _0x459fff=[];delete _0x27c4ee['id'];if(_0x27c4ee[_0xe4e3('0x2e')]!==_0xe4e3('0x31')){_0x27c4ee['intervals']=[_0x27c4ee[_0xe4e3('0x2e')]];}else{_0x27c4ee[_0xe4e3('0x32')]=_0x27c4ee[_0xe4e3('0x2f')]?_[_0xe4e3('0x33')](_[_0xe4e3('0x34')](_0x1c0f80,{'IntervalId':_0x27c4ee[_0xe4e3('0x2f')]}),'interval'):[];}_0x27c4ee[_0xe4e3('0xc')]=_0x3e7bb8[_0xe4e3('0xc')];_0x27c4ee['exten']=_0x3e7bb8[_0xe4e3('0x4')];if(_0x27c4ee['type'])_0x27c4ee[_0xe4e3('0x3')]=_0x27c4ee[_0xe4e3('0x3')][_0xe4e3('0x35')]();if(_0x3e7bb8[_0xe4e3('0x3')]==='outbound'){if(_0x27c4ee['hasOwnProperty'](_0xe4e3('0x36'))&&_0x27c4ee[_0xe4e3('0x36')]&&_0x27c4ee[_0xe4e3('0x36')]!=='--'){_0x337596[_0xe4e3('0xb')]({'type':_0x27c4ee['type'][_0xe4e3('0x35')](),'app':_0xe4e3('0x5'),'appdata':_0xe4e3('0x37')+_0x27c4ee[_0xe4e3('0x36')],'context':_0x3e7bb8['context'],'exten':_0x3e7bb8[_0xe4e3('0x4')],'priority':_0x27c4ee[_0xe4e3('0x32')]['length']+_0x1ece8d+_0x36559a++,'VoiceExtensionId':_0x3e7bb8['id']});}_0x337596[_0xe4e3('0xb')]({'type':_0x27c4ee[_0xe4e3('0x3')][_0xe4e3('0x35')](),'app':_0xe4e3('0x12'),'appdata':'$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):'+(_0x27c4ee[_0xe4e3('0x38')]?_0xe4e3('0x39')+_0x27c4ee[_0xe4e3('0x38')]+')':_0xe4e3('0x3a')),'context':_0x3e7bb8['context'],'exten':_0x3e7bb8[_0xe4e3('0x4')],'priority':_0x27c4ee['intervals'][_0xe4e3('0x20')]+_0x1ece8d+_0x36559a++,'VoiceExtensionId':_0x3e7bb8['id']});}else{if(_0x27c4ee[_0xe4e3('0x18')](_0xe4e3('0x3b'))){if([_0xe4e3('0x3c'),_0xe4e3('0x3d')][_0xe4e3('0x3e')](_0x27c4ee['app'][_0xe4e3('0x35')]())&&_0x27c4ee[_0xe4e3('0x3f')]!==_0xe4e3('0x40')){if(_0x27c4ee[_0xe4e3('0x3b')]){_0x337596['push']({'type':_0x27c4ee[_0xe4e3('0x3')][_0xe4e3('0x35')](),'app':'ExecIf','appdata':_0xe4e3('0x41'),'context':_0x3e7bb8[_0xe4e3('0xc')],'exten':_0x3e7bb8['exten'],'priority':_0x27c4ee[_0xe4e3('0x32')][_0xe4e3('0x20')]+_0x1ece8d+_0x36559a++,'VoiceExtensionId':_0x3e7bb8['id']});_0x337596[_0xe4e3('0xb')]({'type':_0x27c4ee[_0xe4e3('0x3')][_0xe4e3('0x35')](),'app':'Set','appdata':'XCALLY-MOTION-ANSWER=1','context':_0x3e7bb8[_0xe4e3('0xc')],'exten':_0x3e7bb8[_0xe4e3('0x4')],'priority':_0x27c4ee[_0xe4e3('0x32')][_0xe4e3('0x20')]+_0x1ece8d+_0x36559a++,'VoiceExtensionId':_0x3e7bb8['id']});}else{_0x337596[_0xe4e3('0xb')]({'type':_0x27c4ee[_0xe4e3('0x3')][_0xe4e3('0x35')](),'app':_0xe4e3('0x12'),'appdata':_0xe4e3('0x42'),'context':_0x3e7bb8[_0xe4e3('0xc')],'exten':_0x3e7bb8[_0xe4e3('0x4')],'priority':_0x27c4ee[_0xe4e3('0x32')][_0xe4e3('0x20')]+_0x1ece8d+_0x36559a++,'VoiceExtensionId':_0x3e7bb8['id']});_0x337596[_0xe4e3('0xb')]({'type':_0x27c4ee[_0xe4e3('0x3')][_0xe4e3('0x35')](),'app':'Set','appdata':'XCALLY-MOTION-PROGRESS=1','context':_0x3e7bb8[_0xe4e3('0xc')],'exten':_0x3e7bb8['exten'],'priority':_0x27c4ee['intervals'][_0xe4e3('0x20')]+_0x1ece8d+_0x36559a++,'VoiceExtensionId':_0x3e7bb8['id']});}}}}for(var _0x4090ca=0x0;_0x4090ca<_0x27c4ee[_0xe4e3('0x32')]['length'];_0x4090ca++){var _0xa62cc4=_0x1ece8d+_0x27c4ee[_0xe4e3('0x32')]['length'];var _0x5f3e13=_0x4090ca===_0x27c4ee[_0xe4e3('0x32')][_0xe4e3('0x20')]-0x1?_0x1ece8d+_0x337596[_0xe4e3('0x20')]+_0x459fff[_0xe4e3('0x20')]+0x2:_0x1ece8d+_0x4090ca+0x1;_0x337596[_0xe4e3('0x43')](_0x4090ca,0x0,{'type':_0x3e7bb8[_0xe4e3('0x3')],'app':'GotoIfTime','appdata':_0x27c4ee[_0xe4e3('0x32')][_0x4090ca]+'?'+_0x3e7bb8['context']+_0xe4e3('0x44')+_0xa62cc4+':'+_0x3e7bb8['context']+_0xe4e3('0x44')+_0x5f3e13,'exten':_0x3e7bb8[_0xe4e3('0x4')],'context':_0x3e7bb8[_0xe4e3('0xc')],'priority':_0x1ece8d+_0x4090ca,'VoiceExtensionId':_0x3e7bb8['id']});}if(_0x27c4ee[_0xe4e3('0x3f')]==='outboundDial')_0x27c4ee[_0xe4e3('0x45')]=_0x4a0c1d(_0x3e7bb8,_0x27c4ee[_0xe4e3('0x45')]);_0x27c4ee['priority']=_0x337596['length']?_[_0xe4e3('0x46')](_0x337596)[_0xe4e3('0x47')]+0x1:_0x1ece8d;_0x2b45ce=_[_0xe4e3('0x48')](_0x2b45ce,_0x337596,[_0x27c4ee],_0x459fff);_0x1ece8d=_[_0xe4e3('0x46')](_0x2b45ce)[_0xe4e3('0x47')]+0x1;}return _0x579ca4(_0x2b45ce);})[_0xe4e3('0x49')](function(_0x4319a2){_0x35d3fd(_0x4319a2);});});}return _0x44b0b2['define'](_0xe4e3('0x4a'),attributes,{'tableName':_0xe4e3('0x4b'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x5e04f0){var _0x2df555=this[_0xe4e3('0x4c')]({'plain':!![]});var _0x2fae59=_0x2df555[_0xe4e3('0x3')]===_0xe4e3('0xe')?_0x4ca8f0(_0x2df555):_0x22fc8e(_0x2df555);return _0x456069(_0x2df555,_0x5e04f0,_[_0xe4e3('0x46')](_0x2fae59)['priority']+0x1)[_0xe4e3('0x30')](function(_0x3bec56){var _0x55d919=_['concat'](_0x2fae59,_0x3bec56);_0x55d919['push']({'type':_0x2df555[_0xe4e3('0x3')],'app':_0xe4e3('0x4d'),'exten':_0x2df555[_0xe4e3('0x4')],'context':_0x2df555['context'],'priority':_[_0xe4e3('0x46')](_0x55d919)[_0xe4e3('0x47')]+0x1,'VoiceExtensionId':_0x2df555['id']});return _0x55d919;});}}});};
\ No newline at end of file
+var _0x95d9=['exten','alias','NoOp','No\x20alias\x20set','context','inbound','CDR(routeid)=','XCALLY-MOTION-ANSWER=0','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','outbound','CDR(type)=outbound','cutdigits','${EXTEN}','ExecIf','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','outboundrouteid=','recordingFormat','none','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=','wav','trunk','timeout','options','url','split','param','phone','prefix','SIP','join','U(xcally-mixmonitor-context)','replace','isEmpty','Interval','findAll','interval','length','intervals','IntervalId','map','filter','toLowerCase','hasOwnProperty','tag','CDR(tag)=','push','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):','callerID','NoOp(No\x20number\x20available)','answer','queue','app','appType','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','XCALLY-MOTION-PROGRESS=1','splice',',${EXTEN},','outboundDial','appdata','priority','concat','catch','define','VoiceExtension','get','last','then','Hangup','lodash','./voiceExtension.attributes','exports','models','type','Set','CDR(type)='];(function(_0x401bd6,_0x1bd56d){var _0x41fc5c=function(_0x3ffe89){while(--_0x3ffe89){_0x401bd6['push'](_0x401bd6['shift']());}};_0x41fc5c(++_0x1bd56d);}(_0x95d9,0x97));var _0x995d=function(_0x243b2f,_0x30aa15){_0x243b2f=_0x243b2f-0x0;var _0xcb3c2d=_0x95d9[_0x243b2f];return _0xcb3c2d;};'use strict';var _=require(_0x995d('0x0'));var attributes=require(_0x995d('0x1'));module[_0x995d('0x2')]=function(_0xb29ff5){var _0x568331=_0xb29ff5[_0x995d('0x3')];function _0x3b9a11(_0x1932c3){var _0x5b44d3=0x2;var _0x225c17=[{'type':_0x1932c3[_0x995d('0x4')],'app':_0x995d('0x5'),'appdata':_0x995d('0x6')+_0x1932c3[_0x995d('0x4')],'context':_0x1932c3['context'],'exten':_0x1932c3[_0x995d('0x7')],'priority':_0x5b44d3++,'VoiceExtensionId':_0x1932c3['id']},{'type':_0x1932c3[_0x995d('0x4')],'app':_0x1932c3[_0x995d('0x8')]?_0x995d('0x5'):_0x995d('0x9'),'appdata':_0x1932c3[_0x995d('0x8')]?'CDR(routeAlias)='+_0x1932c3[_0x995d('0x8')]:_0x995d('0xa'),'context':_0x1932c3[_0x995d('0xb')],'exten':_0x1932c3['exten'],'priority':_0x5b44d3++,'VoiceExtensionId':_0x1932c3['id']}];if(_0x1932c3['type']==='inbound'){_0x225c17['push']({'type':_0x995d('0xc'),'app':_0x995d('0x5'),'appdata':_0x995d('0xd')+_0x1932c3['id'],'context':_0x1932c3[_0x995d('0xb')],'exten':_0x1932c3[_0x995d('0x7')],'priority':_0x5b44d3++,'VoiceExtensionId':_0x1932c3['id']});}_0x225c17['push']({'type':_0x1932c3[_0x995d('0x4')],'app':_0x995d('0x5'),'appdata':_0x995d('0xe'),'context':_0x1932c3[_0x995d('0xb')],'exten':_0x1932c3['exten'],'priority':_0x5b44d3++,'VoiceExtensionId':_0x1932c3['id']},{'type':_0x1932c3[_0x995d('0x4')],'app':'Set','appdata':_0x995d('0xf'),'context':_0x1932c3['context'],'exten':_0x1932c3['exten'],'priority':_0x5b44d3++,'VoiceExtensionId':_0x1932c3['id']},{'type':_0x1932c3[_0x995d('0x4')],'app':_0x995d('0x5'),'appdata':_0x995d('0x10'),'context':_0x1932c3[_0x995d('0xb')],'exten':_0x1932c3[_0x995d('0x7')],'priority':_0x5b44d3++,'VoiceExtensionId':_0x1932c3['id']});return _0x225c17;}function _0x183e0c(_0xb99ec5){var _0x294efb=0x2;var _0x29a643=[{'type':_0x995d('0x11'),'app':_0x995d('0x5'),'appdata':_0x995d('0x12'),'context':_0xb99ec5[_0x995d('0xb')],'exten':_0xb99ec5[_0x995d('0x7')],'priority':_0x294efb++,'VoiceExtensionId':_0xb99ec5['id']},{'type':_0x995d('0x11'),'app':_0xb99ec5[_0x995d('0x8')]?_0x995d('0x5'):_0x995d('0x9'),'appdata':_0xb99ec5[_0x995d('0x8')]?'CDR(routeAlias)='+_0xb99ec5[_0x995d('0x8')]:_0x995d('0xa'),'context':_0xb99ec5['context'],'exten':_0xb99ec5[_0x995d('0x7')],'priority':_0x294efb++,'VoiceExtensionId':_0xb99ec5['id']},{'type':_0x995d('0x11'),'app':_0x995d('0x5'),'appdata':'CDR(destination)='+(_0xb99ec5[_0x995d('0x13')]?'${EXTEN:'+_0xb99ec5[_0x995d('0x13')]+'}':_0x995d('0x14')),'context':_0xb99ec5[_0x995d('0xb')],'exten':_0xb99ec5[_0x995d('0x7')],'priority':_0x294efb++,'VoiceExtensionId':_0xb99ec5['id']},{'type':_0x995d('0x11'),'app':'Set','appdata':_0x995d('0xd')+_0xb99ec5['id'],'context':_0xb99ec5[_0x995d('0xb')],'exten':_0xb99ec5['exten'],'priority':_0x294efb++,'VoiceExtensionId':_0xb99ec5['id']},{'type':'outbound','app':_0x995d('0x15'),'appdata':'$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto('+(_0x294efb+0x2)+'):Goto('+(_0x294efb+0x1)+')','context':_0xb99ec5['context'],'exten':_0xb99ec5[_0x995d('0x7')],'priority':_0x294efb++,'VoiceExtensionId':_0xb99ec5['id']},{'type':_0x995d('0x11'),'app':_0x995d('0x5'),'appdata':_0xb99ec5[_0x995d('0x13')]?_0x995d('0x16')+_0xb99ec5['cutdigits']+'}':_0x995d('0x17'),'context':_0xb99ec5[_0x995d('0xb')],'exten':_0xb99ec5[_0x995d('0x7')],'priority':_0x294efb++,'VoiceExtensionId':_0xb99ec5['id']},{'type':_0x995d('0x11'),'app':'Set','appdata':_0x995d('0xe'),'context':_0xb99ec5[_0x995d('0xb')],'exten':_0xb99ec5['exten'],'priority':_0x294efb++,'VoiceExtensionId':_0xb99ec5['id']},{'type':_0x995d('0x11'),'app':_0x995d('0x5'),'appdata':_0x995d('0xf'),'context':_0xb99ec5[_0x995d('0xb')],'exten':_0xb99ec5[_0x995d('0x7')],'priority':_0x294efb++,'VoiceExtensionId':_0xb99ec5['id']},{'type':_0x995d('0x11'),'app':'Set','appdata':'MONITOR_OPTIONS=ab','context':_0xb99ec5[_0x995d('0xb')],'exten':_0xb99ec5['exten'],'priority':_0x294efb++,'VoiceExtensionId':_0xb99ec5['id']},{'type':_0x995d('0x11'),'app':_0x995d('0x5'),'appdata':_0x995d('0x18')+_0xb99ec5['id'],'context':_0xb99ec5[_0x995d('0xb')],'exten':_0xb99ec5[_0x995d('0x7')],'priority':_0x294efb++,'VoiceExtensionId':_0xb99ec5['id']}];if(_0xb99ec5['hasOwnProperty'](_0x995d('0x19'))&&_0xb99ec5[_0x995d('0x19')]!==_0x995d('0x1a')){_0x29a643['push']({'type':_0x995d('0x11'),'app':'Set','appdata':_0x995d('0x1b'),'context':_0xb99ec5[_0x995d('0xb')],'exten':_0xb99ec5[_0x995d('0x7')],'priority':_0x294efb++,'VoiceExtensionId':_0xb99ec5['id']},{'type':_0x995d('0x11'),'app':_0x995d('0x5'),'appdata':_0x995d('0x1c')+_0xb99ec5[_0x995d('0x19')]||_0x995d('0x1d'),'context':_0xb99ec5[_0x995d('0xb')],'exten':_0xb99ec5[_0x995d('0x7')],'priority':_0x294efb++,'VoiceExtensionId':_0xb99ec5['id']});}return _0x29a643;}function _0x38430e(_0xffe49a,_0x383ea4){var _0x27e238=[{'name':_0x995d('0x1e'),'param':0x0},{'name':_0x995d('0x1f'),'param':0x1},{'name':_0x995d('0x20'),'param':0x2},{'name':_0x995d('0x21'),'param':0x3}];var _0x57ce35={};var _0x7c9b59=_0x383ea4[_0x995d('0x22')](',');var _0x2dcd8a=[];for(var _0x540139=0x0;_0x540139<_0x27e238['length'];_0x540139++){switch(_0x27e238[_0x540139]['name']){case'trunk':_0x57ce35[_0x995d('0x1e')]=_0x7c9b59[_0x27e238[_0x540139][_0x995d('0x23')]][_0x995d('0x22')]('/')[0x1];_0x57ce35[_0x995d('0x24')]=_0x7c9b59[_0x27e238[_0x540139]['param']][_0x995d('0x22')]('/')[0x2];_0x57ce35[_0x995d('0x25')]=_0x57ce35['phone']?_0x57ce35[_0x995d('0x24')][_0x995d('0x22')]('$')[0x0]:undefined;_0x57ce35[_0x995d('0x24')]=_0xffe49a[_0x995d('0x13')]?(_0x57ce35[_0x995d('0x25')]||'')+'${EXTEN:'+_0xffe49a[_0x995d('0x13')]+'}':(_0x57ce35['prefix']||'')+_0x995d('0x14');_0x2dcd8a[_0x27e238[_0x540139][_0x995d('0x23')]]=[_0x995d('0x26'),_0x57ce35[_0x995d('0x1e')],_0x57ce35[_0x995d('0x24')]][_0x995d('0x27')]('/');break;case _0x995d('0x20'):_0x57ce35[_0x995d('0x20')]=_0x7c9b59[_0x27e238[_0x540139]['param']];if(_0xffe49a[_0x995d('0x19')]!==_0x995d('0x1a')){if(_0x57ce35[_0x995d('0x20')]['indexOf'](_0x995d('0x28'))<0x0){_0x57ce35[_0x995d('0x20')]+=_0x995d('0x28');}}else{_0x57ce35[_0x995d('0x20')]=_0x57ce35[_0x995d('0x20')][_0x995d('0x29')](_0x995d('0x28'),'');}_0x2dcd8a[_0x27e238[_0x540139][_0x995d('0x23')]]=_0x57ce35['options'];break;default:_0x2dcd8a[_0x27e238[_0x540139]['param']]=_0x7c9b59[_0x27e238[_0x540139][_0x995d('0x23')]];}}return _0x2dcd8a[_0x995d('0x27')](',');}function _0x5e8485(_0x5efe57,_0x39815e,_0x17ec4c){return new Promise(function(_0xafb93d,_0x50c61e){var _0x1c6f2c=[];if(_[_0x995d('0x2a')](_0x39815e))return _0xafb93d(_0x1c6f2c);_0x568331[_0x995d('0x2b')][_0x995d('0x2c')]({'attributes':['id',_0x995d('0x2d'),'IntervalId'],'raw':!![]})['then'](function(_0x2bce82){for(var _0x37d47c=0x0,_0x1d81e1=0x0;_0x37d47c<_0x39815e[_0x995d('0x2e')];_0x37d47c++,_0x1d81e1=0x0){var _0x2f7192=_0x39815e[_0x37d47c];var _0x5d558d=[];var _0x1fe4c5=[];delete _0x2f7192['id'];if(_0x2f7192['interval']!=='*,*,*,*'){_0x2f7192[_0x995d('0x2f')]=[_0x2f7192[_0x995d('0x2d')]];}else{_0x2f7192[_0x995d('0x2f')]=_0x2f7192[_0x995d('0x30')]?_[_0x995d('0x31')](_[_0x995d('0x32')](_0x2bce82,{'IntervalId':_0x2f7192[_0x995d('0x30')]}),'interval'):[];}_0x2f7192[_0x995d('0xb')]=_0x5efe57[_0x995d('0xb')];_0x2f7192[_0x995d('0x7')]=_0x5efe57[_0x995d('0x7')];if(_0x2f7192[_0x995d('0x4')])_0x2f7192[_0x995d('0x4')]=_0x2f7192[_0x995d('0x4')][_0x995d('0x33')]();if(_0x5efe57[_0x995d('0x4')]==='outbound'){if(_0x2f7192[_0x995d('0x34')]('tag')&&_0x2f7192[_0x995d('0x35')]&&_0x2f7192[_0x995d('0x35')]!=='--'){_0x5d558d['push']({'type':_0x2f7192[_0x995d('0x4')][_0x995d('0x33')](),'app':'Set','appdata':_0x995d('0x36')+_0x2f7192[_0x995d('0x35')],'context':_0x5efe57[_0x995d('0xb')],'exten':_0x5efe57[_0x995d('0x7')],'priority':_0x2f7192['intervals'][_0x995d('0x2e')]+_0x17ec4c+_0x1d81e1++,'VoiceExtensionId':_0x5efe57['id']});}_0x5d558d[_0x995d('0x37')]({'type':_0x2f7192[_0x995d('0x4')][_0x995d('0x33')](),'app':_0x995d('0x15'),'appdata':_0x995d('0x38')+(_0x2f7192[_0x995d('0x39')]?'Set(CALLERID(all)='+_0x2f7192[_0x995d('0x39')]+')':_0x995d('0x3a')),'context':_0x5efe57[_0x995d('0xb')],'exten':_0x5efe57[_0x995d('0x7')],'priority':_0x2f7192[_0x995d('0x2f')]['length']+_0x17ec4c+_0x1d81e1++,'VoiceExtensionId':_0x5efe57['id']});}else{if(_0x2f7192[_0x995d('0x34')](_0x995d('0x3b'))){if([_0x995d('0x3c'),'playback']['includes'](_0x2f7192[_0x995d('0x3d')][_0x995d('0x33')]())&&_0x2f7192[_0x995d('0x3e')]!=='custom'){if(_0x2f7192['answer']){_0x5d558d['push']({'type':_0x2f7192[_0x995d('0x4')][_0x995d('0x33')](),'app':'ExecIf','appdata':_0x995d('0x3f'),'context':_0x5efe57[_0x995d('0xb')],'exten':_0x5efe57[_0x995d('0x7')],'priority':_0x2f7192['intervals'][_0x995d('0x2e')]+_0x17ec4c+_0x1d81e1++,'VoiceExtensionId':_0x5efe57['id']});_0x5d558d[_0x995d('0x37')]({'type':_0x2f7192[_0x995d('0x4')][_0x995d('0x33')](),'app':_0x995d('0x5'),'appdata':_0x995d('0x40'),'context':_0x5efe57[_0x995d('0xb')],'exten':_0x5efe57[_0x995d('0x7')],'priority':_0x2f7192['intervals'][_0x995d('0x2e')]+_0x17ec4c+_0x1d81e1++,'VoiceExtensionId':_0x5efe57['id']});}else{_0x5d558d[_0x995d('0x37')]({'type':_0x2f7192[_0x995d('0x4')]['toLowerCase'](),'app':_0x995d('0x15'),'appdata':'$[${XCALLY-MOTION-PROGRESS}=0]?Progress','context':_0x5efe57[_0x995d('0xb')],'exten':_0x5efe57['exten'],'priority':_0x2f7192[_0x995d('0x2f')][_0x995d('0x2e')]+_0x17ec4c+_0x1d81e1++,'VoiceExtensionId':_0x5efe57['id']});_0x5d558d[_0x995d('0x37')]({'type':_0x2f7192[_0x995d('0x4')][_0x995d('0x33')](),'app':'Set','appdata':_0x995d('0x41'),'context':_0x5efe57[_0x995d('0xb')],'exten':_0x5efe57['exten'],'priority':_0x2f7192['intervals']['length']+_0x17ec4c+_0x1d81e1++,'VoiceExtensionId':_0x5efe57['id']});}}}}for(var _0x79f26a=0x0;_0x79f26a<_0x2f7192[_0x995d('0x2f')][_0x995d('0x2e')];_0x79f26a++){var _0x1c1722=_0x17ec4c+_0x2f7192['intervals']['length'];var _0x456c6c=_0x79f26a===_0x2f7192[_0x995d('0x2f')]['length']-0x1?_0x17ec4c+_0x5d558d['length']+_0x1fe4c5[_0x995d('0x2e')]+0x2:_0x17ec4c+_0x79f26a+0x1;_0x5d558d[_0x995d('0x42')](_0x79f26a,0x0,{'type':_0x5efe57[_0x995d('0x4')],'app':'GotoIfTime','appdata':_0x2f7192[_0x995d('0x2f')][_0x79f26a]+'?'+_0x5efe57[_0x995d('0xb')]+_0x995d('0x43')+_0x1c1722+':'+_0x5efe57['context']+_0x995d('0x43')+_0x456c6c,'exten':_0x5efe57[_0x995d('0x7')],'context':_0x5efe57['context'],'priority':_0x17ec4c+_0x79f26a,'VoiceExtensionId':_0x5efe57['id']});}if(_0x2f7192[_0x995d('0x3e')]===_0x995d('0x44'))_0x2f7192[_0x995d('0x45')]=_0x38430e(_0x5efe57,_0x2f7192[_0x995d('0x45')]);_0x2f7192['priority']=_0x5d558d[_0x995d('0x2e')]?_['last'](_0x5d558d)[_0x995d('0x46')]+0x1:_0x17ec4c;_0x1c6f2c=_[_0x995d('0x47')](_0x1c6f2c,_0x5d558d,[_0x2f7192],_0x1fe4c5);_0x17ec4c=_['last'](_0x1c6f2c)[_0x995d('0x46')]+0x1;}return _0xafb93d(_0x1c6f2c);})[_0x995d('0x48')](function(_0xf275fc){_0x50c61e(_0xf275fc);});});}return _0xb29ff5[_0x995d('0x49')](_0x995d('0x4a'),attributes,{'tableName':'voice_extensions','paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0xf72ed3){var _0x20aee4=this[_0x995d('0x4b')]({'plain':!![]});var _0x3953fb=_0x20aee4[_0x995d('0x4')]===_0x995d('0x11')?_0x183e0c(_0x20aee4):_0x3b9a11(_0x20aee4);return _0x5e8485(_0x20aee4,_0xf72ed3,_[_0x995d('0x4c')](_0x3953fb)['priority']+0x1)[_0x995d('0x4d')](function(_0x4a8965){var _0x57b530=_[_0x995d('0x47')](_0x3953fb,_0x4a8965);_0x57b530[_0x995d('0x37')]({'type':_0x20aee4['type'],'app':_0x995d('0x4e'),'exten':_0x20aee4[_0x995d('0x7')],'context':_0x20aee4['context'],'priority':_[_0x995d('0x4c')](_0x57b530)[_0x995d('0x46')]+0x1,'VoiceExtensionId':_0x20aee4['id']});return _0x57b530;});}}});};
\ No newline at end of file
index f565c2a..c0327e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3ff=['include','model','attributes','stringify','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','redis','localhost','register','request','then','info','VoiceExtension,\x20%s,\x20%s','request\x20sent','debug','VoiceExtension,\x20%s,\x20%s,\x20%s','error','code','message','catch','GetVoiceExtension','VoiceExtension','findAll','options','raw'];(function(_0x59bcb1,_0x5a4b6c){var _0x4a737f=function(_0x546a49){while(--_0x546a49){_0x59bcb1['push'](_0x59bcb1['shift']());}};_0x4a737f(++_0x5a4b6c);}(_0xf3ff,0xae));var _0xff3f=function(_0x3b8272,_0x478485){_0x3b8272=_0x3b8272-0x0;var _0x3ad7b8=_0xf3ff[_0x3b8272];return _0x3ad7b8;};'use strict';var _=require(_0xff3f('0x0'));var util=require('util');var moment=require(_0xff3f('0x1'));var BPromise=require(_0xff3f('0x2'));var rs=require(_0xff3f('0x3'));var fs=require('fs');var Redis=require(_0xff3f('0x4'));var db=require(_0xff3f('0x5'))['db'];var utils=require(_0xff3f('0x6'));var logger=require('../../config/logger')(_0xff3f('0x7'));var config=require(_0xff3f('0x8'));var jayson=require(_0xff3f('0x9'));var client=jayson['client'][_0xff3f('0xa')]({'port':0x232a});config[_0xff3f('0xb')]=_['defaults'](config[_0xff3f('0xb')],{'host':_0xff3f('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./voiceExtension.socket')[_0xff3f('0xd')](socket);function respondWithRpcPromise(_0x5f58d5,_0x3e61d8,_0x52da36){return new BPromise(function(_0x27747c,_0x2c74ec){return client[_0xff3f('0xe')](_0x5f58d5,_0x52da36)[_0xff3f('0xf')](function(_0xe3e559){logger[_0xff3f('0x10')](_0xff3f('0x11'),_0x3e61d8,_0xff3f('0x12'));logger[_0xff3f('0x13')](_0xff3f('0x14'),_0x3e61d8,'request\x20sent',JSON['stringify'](_0xe3e559));if(_0xe3e559[_0xff3f('0x15')]){if(_0xe3e559[_0xff3f('0x15')][_0xff3f('0x16')]===0x1f4){logger['error']('VoiceExtension,\x20%s,\x20%s',_0x3e61d8,_0xe3e559[_0xff3f('0x15')]['message']);return _0x2c74ec(_0xe3e559['error'][_0xff3f('0x17')]);}logger[_0xff3f('0x15')]('VoiceExtension,\x20%s,\x20%s',_0x3e61d8,_0xe3e559[_0xff3f('0x15')]['message']);return _0x27747c(_0xe3e559[_0xff3f('0x15')]['message']);}else{logger[_0xff3f('0x10')](_0xff3f('0x11'),_0x3e61d8,_0xff3f('0x12'));_0x27747c(_0xe3e559['result'][_0xff3f('0x17')]);}})[_0xff3f('0x18')](function(_0x5e0b90){logger[_0xff3f('0x15')](_0xff3f('0x11'),_0x3e61d8,_0x5e0b90);_0x2c74ec(_0x5e0b90);});});}exports[_0xff3f('0x19')]=function(_0x2a0322){var _0xea6813=this;return new Promise(function(_0x3cc215,_0x2ffd20){return db[_0xff3f('0x1a')][_0xff3f('0x1b')]({'raw':_0x2a0322[_0xff3f('0x1c')]?_0x2a0322[_0xff3f('0x1c')][_0xff3f('0x1d')]===undefined?!![]:![]:!![],'where':_0x2a0322[_0xff3f('0x1c')]?_0x2a0322[_0xff3f('0x1c')]['where']||null:null,'attributes':_0x2a0322['options']?_0x2a0322[_0xff3f('0x1c')]['attributes']||null:null,'limit':_0x2a0322[_0xff3f('0x1c')]?_0x2a0322[_0xff3f('0x1c')]['limit']||null:null,'include':_0x2a0322[_0xff3f('0x1c')]?_0x2a0322['options'][_0xff3f('0x1e')]?_['map'](_0x2a0322[_0xff3f('0x1c')][_0xff3f('0x1e')],function(_0x21cb5d){return{'model':db[_0x21cb5d[_0xff3f('0x1f')]],'as':_0x21cb5d['as'],'attributes':_0x21cb5d[_0xff3f('0x20')],'include':_0x21cb5d['include']?_['map'](_0x21cb5d[_0xff3f('0x1e')],function(_0x4721f9){return{'model':db[_0x4721f9[_0xff3f('0x1f')]],'as':_0x4721f9['as'],'attributes':_0x4721f9[_0xff3f('0x20')],'include':_0x4721f9[_0xff3f('0x1e')]?_['map'](_0x4721f9[_0xff3f('0x1e')],function(_0x2dac57){return{'model':db[_0x2dac57['model']],'as':_0x2dac57['as'],'attributes':_0x2dac57[_0xff3f('0x20')]};}):[]};}):[]};}):[]:[]})[_0xff3f('0xf')](function(_0x27a253){logger[_0xff3f('0x10')](_0xff3f('0x19'),_0x2a0322);logger[_0xff3f('0x13')](_0xff3f('0x19'),_0x2a0322,JSON[_0xff3f('0x21')](_0x27a253));_0x3cc215(_0x27a253);})[_0xff3f('0x18')](function(_0x183922){logger['error'](_0xff3f('0x19'),_0x183922['message'],_0x2a0322);_0x2ffd20(_0xea6813[_0xff3f('0x15')](0x1f4,_0x183922[_0xff3f('0x17')]));});});};
\ No newline at end of file
+var _0xe599=['info','request\x20sent','debug','stringify','error','VoiceExtension,\x20%s,\x20%s','message','catch','GetVoiceExtension','options','raw','where','limit','include','model','attributes','map','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','defaults','redis','socket.io-emitter','./voiceExtension.socket','register','request','then'];(function(_0x506949,_0x499a33){var _0x55c335=function(_0x5d0f7a){while(--_0x5d0f7a){_0x506949['push'](_0x506949['shift']());}};_0x55c335(++_0x499a33);}(_0xe599,0x1e5));var _0x9e59=function(_0x386e1e,_0x173808){_0x386e1e=_0x386e1e-0x0;var _0x560932=_0xe599[_0x386e1e];return _0x560932;};'use strict';var _=require(_0x9e59('0x0'));var util=require(_0x9e59('0x1'));var moment=require(_0x9e59('0x2'));var BPromise=require(_0x9e59('0x3'));var rs=require(_0x9e59('0x4'));var fs=require('fs');var Redis=require(_0x9e59('0x5'));var db=require(_0x9e59('0x6'))['db'];var utils=require(_0x9e59('0x7'));var logger=require(_0x9e59('0x8'))('rpc');var config=require(_0x9e59('0x9'));var jayson=require(_0x9e59('0xa'));var client=jayson['client'][_0x9e59('0xb')]({'port':0x232a});config['redis']=_[_0x9e59('0xc')](config[_0x9e59('0xd')],{'host':'localhost','port':0x18eb});var socket=require(_0x9e59('0xe'))(new Redis(config[_0x9e59('0xd')]));require(_0x9e59('0xf'))[_0x9e59('0x10')](socket);function respondWithRpcPromise(_0x64d093,_0x14a5d7,_0x578fdc){return new BPromise(function(_0x312bc6,_0x5ba142){return client[_0x9e59('0x11')](_0x64d093,_0x578fdc)[_0x9e59('0x12')](function(_0x21c404){logger[_0x9e59('0x13')]('VoiceExtension,\x20%s,\x20%s',_0x14a5d7,_0x9e59('0x14'));logger[_0x9e59('0x15')]('VoiceExtension,\x20%s,\x20%s,\x20%s',_0x14a5d7,_0x9e59('0x14'),JSON[_0x9e59('0x16')](_0x21c404));if(_0x21c404[_0x9e59('0x17')]){if(_0x21c404[_0x9e59('0x17')]['code']===0x1f4){logger[_0x9e59('0x17')](_0x9e59('0x18'),_0x14a5d7,_0x21c404[_0x9e59('0x17')][_0x9e59('0x19')]);return _0x5ba142(_0x21c404[_0x9e59('0x17')][_0x9e59('0x19')]);}logger[_0x9e59('0x17')](_0x9e59('0x18'),_0x14a5d7,_0x21c404['error'][_0x9e59('0x19')]);return _0x312bc6(_0x21c404['error']['message']);}else{logger['info'](_0x9e59('0x18'),_0x14a5d7,_0x9e59('0x14'));_0x312bc6(_0x21c404['result'][_0x9e59('0x19')]);}})[_0x9e59('0x1a')](function(_0x40f315){logger[_0x9e59('0x17')](_0x9e59('0x18'),_0x14a5d7,_0x40f315);_0x5ba142(_0x40f315);});});}exports[_0x9e59('0x1b')]=function(_0x3162f9){var _0x48fa20=this;return new Promise(function(_0x1ba8f9,_0x52022d){return db['VoiceExtension']['findAll']({'raw':_0x3162f9[_0x9e59('0x1c')]?_0x3162f9[_0x9e59('0x1c')][_0x9e59('0x1d')]===undefined?!![]:![]:!![],'where':_0x3162f9['options']?_0x3162f9[_0x9e59('0x1c')][_0x9e59('0x1e')]||null:null,'attributes':_0x3162f9['options']?_0x3162f9['options']['attributes']||null:null,'limit':_0x3162f9[_0x9e59('0x1c')]?_0x3162f9[_0x9e59('0x1c')][_0x9e59('0x1f')]||null:null,'include':_0x3162f9[_0x9e59('0x1c')]?_0x3162f9[_0x9e59('0x1c')]['include']?_['map'](_0x3162f9['options'][_0x9e59('0x20')],function(_0x147b15){return{'model':db[_0x147b15[_0x9e59('0x21')]],'as':_0x147b15['as'],'attributes':_0x147b15[_0x9e59('0x22')],'include':_0x147b15[_0x9e59('0x20')]?_[_0x9e59('0x23')](_0x147b15['include'],function(_0x5d4be1){return{'model':db[_0x5d4be1[_0x9e59('0x21')]],'as':_0x5d4be1['as'],'attributes':_0x5d4be1[_0x9e59('0x22')],'include':_0x5d4be1[_0x9e59('0x20')]?_[_0x9e59('0x23')](_0x5d4be1[_0x9e59('0x20')],function(_0x17f4f5){return{'model':db[_0x17f4f5[_0x9e59('0x21')]],'as':_0x17f4f5['as'],'attributes':_0x17f4f5[_0x9e59('0x22')]};}):[]};}):[]};}):[]:[]})[_0x9e59('0x12')](function(_0x3d002f){logger[_0x9e59('0x13')](_0x9e59('0x1b'),_0x3162f9);logger[_0x9e59('0x15')]('GetVoiceExtension',_0x3162f9,JSON[_0x9e59('0x16')](_0x3d002f));_0x1ba8f9(_0x3d002f);})[_0x9e59('0x1a')](function(_0xced2df){logger[_0x9e59('0x17')](_0x9e59('0x1b'),_0xced2df[_0x9e59('0x19')],_0x3162f9);_0x52022d(_0x48fa20[_0x9e59('0x17')](0x1f4,_0xced2df[_0x9e59('0x19')]));});});};
\ No newline at end of file
index c93bed2..1fa2791 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x326f=['update','emit','removeListener','register','length','./voiceExtension.events'];(function(_0x291ba7,_0x4fcd83){var _0x519710=function(_0xbae116){while(--_0xbae116){_0x291ba7['push'](_0x291ba7['shift']());}};_0x519710(++_0x4fcd83);}(_0x326f,0xd1));var _0xf326=function(_0xb71f2e,_0x1ca84f){_0xb71f2e=_0xb71f2e-0x0;var _0x1d5385=_0x326f[_0xb71f2e];return _0x1d5385;};'use strict';var VoiceExtensionEvents=require(_0xf326('0x0'));var events=['save','remove',_0xf326('0x1')];function createListener(_0x330ddb,_0x22aabf){return function(_0x408257){_0x22aabf[_0xf326('0x2')](_0x330ddb,_0x408257);};}function removeListener(_0x120a26,_0x9445c6){return function(){VoiceExtensionEvents[_0xf326('0x3')](_0x120a26,_0x9445c6);};}exports[_0xf326('0x4')]=function(_0x3ace29){for(var _0x4c2249=0x0,_0x3c254d=events[_0xf326('0x5')];_0x4c2249<_0x3c254d;_0x4c2249++){var _0x165f95=events[_0x4c2249];var _0x1e7b8a=createListener('voiceExtension:'+_0x165f95,_0x3ace29);VoiceExtensionEvents['on'](_0x165f95,_0x1e7b8a);}};
\ No newline at end of file
+var _0xc4aa=['remove','update','removeListener','register','length','./voiceExtension.events','save'];(function(_0x5e0a96,_0xfa1b94){var _0x40292e=function(_0x243a9f){while(--_0x243a9f){_0x5e0a96['push'](_0x5e0a96['shift']());}};_0x40292e(++_0xfa1b94);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x346737,_0x3e6081){_0x346737=_0x346737-0x0;var _0x1ade2e=_0xc4aa[_0x346737];return _0x1ade2e;};'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 24bd1a9..8d64801 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x47c5=['create','put','update','delete','destroy','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./voiceMail.controller','get','index','/:id','isAuthenticated','show','/:id/messages','getMessages','post'];(function(_0x33adcb,_0x3fa10b){var _0x2a3d1b=function(_0x425418){while(--_0x425418){_0x33adcb['push'](_0x33adcb['shift']());}};_0x2a3d1b(++_0x3fa10b);}(_0x47c5,0x165));var _0x547c=function(_0xc5544f,_0x183e91){_0xc5544f=_0xc5544f-0x0;var _0x1bd946=_0x47c5[_0xc5544f];return _0x1bd946;};'use strict';var multer=require(_0x547c('0x0'));var util=require(_0x547c('0x1'));var path=require(_0x547c('0x2'));var timeout=require(_0x547c('0x3'));var express=require(_0x547c('0x4'));var router=express[_0x547c('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x547c('0x6'));var interaction=require(_0x547c('0x7'));var config=require('../../config/environment');var controller=require(_0x547c('0x8'));router[_0x547c('0x9')]('/',auth['isAuthenticated'](),controller[_0x547c('0xa')]);router[_0x547c('0x9')](_0x547c('0xb'),auth[_0x547c('0xc')](),controller[_0x547c('0xd')]);router[_0x547c('0x9')](_0x547c('0xe'),auth[_0x547c('0xc')](),controller[_0x547c('0xf')]);router[_0x547c('0x10')]('/',auth[_0x547c('0xc')](),controller[_0x547c('0x11')]);router[_0x547c('0x12')](_0x547c('0xb'),auth[_0x547c('0xc')](),controller[_0x547c('0x13')]);router[_0x547c('0x14')]('/:id',auth[_0x547c('0xc')](),controller[_0x547c('0x15')]);module['exports']=router;
\ No newline at end of file
+var _0x741c=['get','isAuthenticated','index','/:id','/:id/messages','getMessages','create','put','update','delete','multer','util','path','connect-timeout','express','Router','../../components/interaction/service','./voiceMail.controller'];(function(_0x26caf7,_0x15be3e){var _0x1df494=function(_0x5e31ae){while(--_0x5e31ae){_0x26caf7['push'](_0x26caf7['shift']());}};_0x1df494(++_0x15be3e);}(_0x741c,0x196));var _0xc741=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0x741c[_0x4a9fb1];return _0x348672;};'use strict';var multer=require(_0xc741('0x0'));var util=require(_0xc741('0x1'));var path=require(_0xc741('0x2'));var timeout=require(_0xc741('0x3'));var express=require(_0xc741('0x4'));var router=express[_0xc741('0x5')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xc741('0x6'));var config=require('../../config/environment');var controller=require(_0xc741('0x7'));router[_0xc741('0x8')]('/',auth[_0xc741('0x9')](),controller[_0xc741('0xa')]);router[_0xc741('0x8')](_0xc741('0xb'),auth[_0xc741('0x9')](),controller['show']);router[_0xc741('0x8')](_0xc741('0xc'),auth['isAuthenticated'](),controller[_0xc741('0xd')]);router['post']('/',auth['isAuthenticated'](),controller[_0xc741('0xe')]);router[_0xc741('0xf')](_0xc741('0xb'),auth[_0xc741('0x9')](),controller[_0xc741('0x10')]);router[_0xc741('0x11')](_0xc741('0xb'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 4288e8a..8b28047 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x75f1=['TIMESTAMP','getDataValue','fullname','\x20-\x20','mailbox','sequelize','STRING','from-voicemail','contest_mailbox','setDataValue','trim','central','ENUM','yes'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x75f1,0x155));var _0x175f=function(_0x57fb32,_0x48b5a9){_0x57fb32=_0x57fb32-0x0;var _0x2a7cf7=_0x75f1[_0x57fb32];return _0x2a7cf7;};'use strict';var Sequelize=require(_0x175f('0x0'));module['exports']={'customer_id':{'type':Sequelize[_0x175f('0x1')]},'context':{'type':Sequelize[_0x175f('0x1')],'defaultValue':_0x175f('0x2'),'unique':'contest_mailbox'},'mailbox':{'type':Sequelize[_0x175f('0x1')],'defaultValue':'','allowNull':![],'unique':_0x175f('0x3')},'password':{'type':Sequelize[_0x175f('0x1')]},'fullname':{'type':Sequelize[_0x175f('0x1')]},'email':{'type':Sequelize[_0x175f('0x1')],'validate':{'isEmail':!![]},'set':function(_0x2626f8){this[_0x175f('0x4')]('email',typeof _0x2626f8==='string'&&_0x2626f8[_0x175f('0x5')]()?_0x2626f8[_0x175f('0x5')]():null);}},'pager':{'type':Sequelize[_0x175f('0x1')]},'tz':{'type':Sequelize[_0x175f('0x1')],'defaultValue':_0x175f('0x6')},'attach':{'type':Sequelize[_0x175f('0x7')](_0x175f('0x8'),'no'),'defaultValue':_0x175f('0x8'),'allowNull':![]},'saycid':{'type':Sequelize[_0x175f('0x7')](_0x175f('0x8'),'no'),'defaultValue':'yes','allowNull':![]},'dialout':{'type':Sequelize['STRING']},'callback':{'type':Sequelize[_0x175f('0x1')]},'review':{'type':Sequelize[_0x175f('0x7')](_0x175f('0x8'),'no'),'defaultValue':'no','allowNull':![]},'operator':{'type':Sequelize[_0x175f('0x7')](_0x175f('0x8'),'no'),'defaultValue':'no','allowNull':![]},'envelope':{'type':Sequelize[_0x175f('0x7')](_0x175f('0x8'),'no'),'defaultValue':'no','allowNull':![]},'sayduration':{'type':Sequelize['ENUM'](_0x175f('0x8'),'no'),'defaultValue':'no','allowNull':![]},'saydurationm':{'type':'TINYINT(4)','defaultValue':0x1,'allowNull':![]},'sendvoicemail':{'type':Sequelize[_0x175f('0x7')](_0x175f('0x8'),'no'),'defaultValue':'no','allowNull':![]},'delete':{'type':Sequelize['ENUM'](_0x175f('0x8'),'no'),'defaultValue':'no','allowNull':![]},'nextaftercmd':{'type':Sequelize[_0x175f('0x7')](_0x175f('0x8'),'no'),'defaultValue':'yes','allowNull':![]},'forcename':{'type':Sequelize[_0x175f('0x7')](_0x175f('0x8'),'no'),'defaultValue':'no','allowNull':![]},'forcegreetings':{'type':Sequelize[_0x175f('0x7')](_0x175f('0x8'),'no'),'defaultValue':'no','allowNull':![]},'hidefromdir':{'type':Sequelize[_0x175f('0x7')](_0x175f('0x8'),'no'),'defaultValue':_0x175f('0x8'),'allowNull':![]},'stamp':{'type':_0x175f('0x9')},'emailsubject':{'type':Sequelize[_0x175f('0x1')]},'emailbody':{'type':Sequelize[_0x175f('0x1')]},'maxsecs':{'type':Sequelize['INTEGER'](0xff),'defaultValue':0xb4,'allowNull':![]},'maxmsg':{'type':Sequelize['INTEGER'](0xff),'defaultValue':0x64,'allowNull':![]},'name':{'type':Sequelize['VIRTUAL'],'get':function(){return this[_0x175f('0xa')](_0x175f('0xb'))+_0x175f('0xc')+this['getDataValue'](_0x175f('0xd'));}}};
\ No newline at end of file
+var _0xe0b5=['getDataValue','fullname','\x20-\x20','sequelize','exports','STRING','from-voicemail','contest_mailbox','email','string','trim','central','ENUM','yes','INTEGER','VIRTUAL'];(function(_0x263a74,_0xc31414){var _0x2aa86c=function(_0x382896){while(--_0x382896){_0x263a74['push'](_0x263a74['shift']());}};_0x2aa86c(++_0xc31414);}(_0xe0b5,0x173));var _0x5e0b=function(_0x5bdc48,_0x59b8fb){_0x5bdc48=_0x5bdc48-0x0;var _0x52d04e=_0xe0b5[_0x5bdc48];return _0x52d04e;};'use strict';var Sequelize=require(_0x5e0b('0x0'));module[_0x5e0b('0x1')]={'customer_id':{'type':Sequelize[_0x5e0b('0x2')]},'context':{'type':Sequelize[_0x5e0b('0x2')],'defaultValue':_0x5e0b('0x3'),'unique':_0x5e0b('0x4')},'mailbox':{'type':Sequelize[_0x5e0b('0x2')],'defaultValue':'','allowNull':![],'unique':_0x5e0b('0x4')},'password':{'type':Sequelize['STRING']},'fullname':{'type':Sequelize[_0x5e0b('0x2')]},'email':{'type':Sequelize['STRING'],'validate':{'isEmail':!![]},'set':function(_0x2fc204){this['setDataValue'](_0x5e0b('0x5'),typeof _0x2fc204===_0x5e0b('0x6')&&_0x2fc204[_0x5e0b('0x7')]()?_0x2fc204['trim']():null);}},'pager':{'type':Sequelize[_0x5e0b('0x2')]},'tz':{'type':Sequelize[_0x5e0b('0x2')],'defaultValue':_0x5e0b('0x8')},'attach':{'type':Sequelize[_0x5e0b('0x9')]('yes','no'),'defaultValue':'yes','allowNull':![]},'saycid':{'type':Sequelize[_0x5e0b('0x9')]('yes','no'),'defaultValue':'yes','allowNull':![]},'dialout':{'type':Sequelize[_0x5e0b('0x2')]},'callback':{'type':Sequelize[_0x5e0b('0x2')]},'review':{'type':Sequelize[_0x5e0b('0x9')]('yes','no'),'defaultValue':'no','allowNull':![]},'operator':{'type':Sequelize[_0x5e0b('0x9')](_0x5e0b('0xa'),'no'),'defaultValue':'no','allowNull':![]},'envelope':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':'no','allowNull':![]},'sayduration':{'type':Sequelize[_0x5e0b('0x9')]('yes','no'),'defaultValue':'no','allowNull':![]},'saydurationm':{'type':'TINYINT(4)','defaultValue':0x1,'allowNull':![]},'sendvoicemail':{'type':Sequelize[_0x5e0b('0x9')](_0x5e0b('0xa'),'no'),'defaultValue':'no','allowNull':![]},'delete':{'type':Sequelize['ENUM'](_0x5e0b('0xa'),'no'),'defaultValue':'no','allowNull':![]},'nextaftercmd':{'type':Sequelize[_0x5e0b('0x9')](_0x5e0b('0xa'),'no'),'defaultValue':_0x5e0b('0xa'),'allowNull':![]},'forcename':{'type':Sequelize[_0x5e0b('0x9')](_0x5e0b('0xa'),'no'),'defaultValue':'no','allowNull':![]},'forcegreetings':{'type':Sequelize[_0x5e0b('0x9')](_0x5e0b('0xa'),'no'),'defaultValue':'no','allowNull':![]},'hidefromdir':{'type':Sequelize['ENUM'](_0x5e0b('0xa'),'no'),'defaultValue':_0x5e0b('0xa'),'allowNull':![]},'stamp':{'type':'TIMESTAMP'},'emailsubject':{'type':Sequelize[_0x5e0b('0x2')]},'emailbody':{'type':Sequelize[_0x5e0b('0x2')]},'maxsecs':{'type':Sequelize[_0x5e0b('0xb')](0xff),'defaultValue':0xb4,'allowNull':![]},'maxmsg':{'type':Sequelize[_0x5e0b('0xb')](0xff),'defaultValue':0x64,'allowNull':![]},'name':{'type':Sequelize[_0x5e0b('0xc')],'get':function(){return this[_0x5e0b('0xd')](_0x5e0b('0xe'))+_0x5e0b('0xf')+this['getDataValue']('mailbox');}}};
\ No newline at end of file
index 0732f9a..3cc613d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda3f=['../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','apply','reject','update','then','get','Voicemails','UserProfileResource','destroy','error','stack','name','send','map','VoiceMail','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','rows','show','params','include','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getMessages','findOne','length','mailbox','VoiceMailMessage','findAndCountAll','rimraf','zip-dir','bluebird','util','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api'];(function(_0x3567e6,_0x5e4d1b){var _0x108089=function(_0xb10363){while(--_0xb10363){_0x3567e6['push'](_0x3567e6['shift']());}};_0x108089(++_0x5e4d1b);}(_0xda3f,0xec));var _0xfda3=function(_0x336f08,_0x27b409){_0x336f08=_0x336f08-0x0;var _0x515d99=_0xda3f[_0x336f08];return _0x515d99;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xfda3('0x0'));var zipdir=require(_0xfda3('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xfda3('0x2'));var Mustache=require('mustache');var util=require(_0xfda3('0x3'));var path=require(_0xfda3('0x4'));var sox=require('sox');var csv=require(_0xfda3('0x5'));var ejs=require(_0xfda3('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xfda3('0x7'));var crypto=require(_0xfda3('0x8'));var jsforce=require(_0xfda3('0x9'));var deskjs=require(_0xfda3('0xa'));var toCsv=require(_0xfda3('0x5'));var querystring=require(_0xfda3('0xb'));var Papa=require(_0xfda3('0xc'));var Redis=require(_0xfda3('0xd'));var authService=require(_0xfda3('0xe'));var qs=require(_0xfda3('0xf'));var as=require(_0xfda3('0x10'));var hardwareService=require(_0xfda3('0x11'));var logger=require('../../config/logger')(_0xfda3('0x12'));var utils=require(_0xfda3('0x13'));var config=require(_0xfda3('0x14'));var licenseUtil=require(_0xfda3('0x15'));var db=require(_0xfda3('0x16'))['db'];function respondWithStatusCode(_0x4b77ea,_0x583125){_0x583125=_0x583125||0xcc;return function(_0x5d7d5b){if(_0x5d7d5b){return _0x4b77ea[_0xfda3('0x17')](_0x583125);}return _0x4b77ea[_0xfda3('0x18')](_0x583125)['end']();};}function respondWithResult(_0x501588,_0x587e9b){_0x587e9b=_0x587e9b||0xc8;return function(_0x227d72){if(_0x227d72){return _0x501588[_0xfda3('0x18')](_0x587e9b)['json'](_0x227d72);}};}function respondWithFilteredResult(_0x57a229,_0x533365){return function(_0x80ea80){if(_0x80ea80){var _0x474707=typeof _0x533365[_0xfda3('0x19')]===_0xfda3('0x1a')&&typeof _0x533365[_0xfda3('0x1b')]===_0xfda3('0x1a');var _0x2aadcb=_0x80ea80[_0xfda3('0x1c')];var _0x4680bf=_0x474707?0x0:_0x533365[_0xfda3('0x19')];var _0x54a7c6=_0x474707?_0x80ea80[_0xfda3('0x1c')]:_0x533365[_0xfda3('0x19')]+_0x533365[_0xfda3('0x1b')];var _0x32855a;if(_0x54a7c6>=_0x2aadcb){_0x54a7c6=_0x2aadcb;_0x32855a=0xc8;}else{_0x32855a=0xce;}_0x57a229['status'](_0x32855a);return _0x57a229[_0xfda3('0x1d')](_0xfda3('0x1e'),_0x4680bf+'-'+_0x54a7c6+'/'+_0x2aadcb)[_0xfda3('0x1f')](_0x80ea80);}return null;};}function patchUpdates(_0x51e731){return function(_0x5ad52a){try{jsonpatch[_0xfda3('0x20')](_0x5ad52a,_0x51e731,!![]);}catch(_0x38d428){return BPromise[_0xfda3('0x21')](_0x38d428);}return _0x5ad52a['save']();};}function saveUpdates(_0x3cf5a9,_0xef2535){return function(_0x1e15a8){if(_0x1e15a8){return _0x1e15a8[_0xfda3('0x22')](_0x3cf5a9)[_0xfda3('0x23')](function(_0x2b84b7){return _0x2b84b7;});}return null;};}function removeEntity(_0x2677f6,_0xc6fb9a){return function(_0x16eaa6){if(_0x16eaa6){return _0x16eaa6['destroy']()[_0xfda3('0x23')](function(){var _0x2d5b44=_0x16eaa6[_0xfda3('0x24')]({'plain':!![]});var _0x4ae9b9=_0xfda3('0x25');return db[_0xfda3('0x26')][_0xfda3('0x27')]({'where':{'type':_0x4ae9b9,'resourceId':_0x2d5b44['id']}})[_0xfda3('0x23')](function(){return _0x16eaa6;});})[_0xfda3('0x23')](function(){_0x2677f6[_0xfda3('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3c6d7d,_0x1e87fe){return function(_0x2bef2b){if(!_0x2bef2b){_0x3c6d7d[_0xfda3('0x17')](0x194);}return _0x2bef2b;};}function handleError(_0x33ffd4,_0x5704c7){_0x5704c7=_0x5704c7||0x1f4;return function(_0x3c1549){logger[_0xfda3('0x28')](_0x3c1549[_0xfda3('0x29')]);if(_0x3c1549[_0xfda3('0x2a')]){delete _0x3c1549[_0xfda3('0x2a')];}_0x33ffd4[_0xfda3('0x18')](_0x5704c7)[_0xfda3('0x2b')](_0x3c1549);};}exports['index']=function(_0x56ca3a,_0x3aef3c){var _0x4fd277={},_0x4b9d90={},_0x16b4a2={'count':0x0,'rows':[]};var _0x2a5971=_[_0xfda3('0x2c')](db[_0xfda3('0x2d')][_0xfda3('0x2e')],function(_0x35ec7a){return{'name':_0x35ec7a[_0xfda3('0x2f')],'type':_0x35ec7a[_0xfda3('0x30')][_0xfda3('0x31')]};});_0x4b9d90['model']=_[_0xfda3('0x2c')](_0x2a5971,_0xfda3('0x2a'));_0x4b9d90[_0xfda3('0x32')]=_[_0xfda3('0x33')](_0x56ca3a[_0xfda3('0x32')]);_0x4b9d90[_0xfda3('0x34')]=_[_0xfda3('0x35')](_0x4b9d90[_0xfda3('0x36')],_0x4b9d90[_0xfda3('0x32')]);_0x4fd277['attributes']=_['intersection'](_0x4b9d90[_0xfda3('0x36')],qs[_0xfda3('0x37')](_0x56ca3a['query'][_0xfda3('0x37')]));_0x4fd277[_0xfda3('0x38')]=_0x4fd277[_0xfda3('0x38')]['length']?_0x4fd277[_0xfda3('0x38')]:_0x4b9d90[_0xfda3('0x36')];if(!_0x56ca3a[_0xfda3('0x32')][_0xfda3('0x39')](_0xfda3('0x3a'))){_0x4fd277['limit']=qs[_0xfda3('0x1b')](_0x56ca3a[_0xfda3('0x32')][_0xfda3('0x1b')]);_0x4fd277['offset']=qs[_0xfda3('0x19')](_0x56ca3a['query'][_0xfda3('0x19')]);}_0x4fd277[_0xfda3('0x3b')]=qs[_0xfda3('0x3c')](_0x56ca3a[_0xfda3('0x32')][_0xfda3('0x3c')]);_0x4fd277[_0xfda3('0x3d')]=qs[_0xfda3('0x34')](_[_0xfda3('0x3e')](_0x56ca3a['query'],_0x4b9d90[_0xfda3('0x34')]),_0x2a5971);if(_0x56ca3a[_0xfda3('0x32')][_0xfda3('0x3f')]){_0x4fd277[_0xfda3('0x3d')]=_['merge'](_0x4fd277[_0xfda3('0x3d')],{'$or':_[_0xfda3('0x2c')](_0x2a5971,function(_0x590ba5){if(_0x590ba5['type']!=='VIRTUAL'){var _0x31b173={};_0x31b173[_0x590ba5[_0xfda3('0x2a')]]={'$like':'%'+_0x56ca3a[_0xfda3('0x32')][_0xfda3('0x3f')]+'%'};return _0x31b173;}})});}_0x4fd277=_[_0xfda3('0x40')]({},_0x4fd277,_0x56ca3a[_0xfda3('0x41')]);var _0x40b814={'where':_0x4fd277[_0xfda3('0x3d')]};return db[_0xfda3('0x2d')][_0xfda3('0x1c')](_0x40b814)['then'](function(_0x27200f){_0x16b4a2[_0xfda3('0x1c')]=_0x27200f;if(_0x56ca3a['query'][_0xfda3('0x42')]){_0x4fd277['include']=[{'all':!![]}];}return db['VoiceMail']['findAll'](_0x4fd277);})[_0xfda3('0x23')](function(_0x107fb1){_0x16b4a2[_0xfda3('0x43')]=_0x107fb1;return _0x16b4a2;})[_0xfda3('0x23')](respondWithFilteredResult(_0x3aef3c,_0x4fd277))['catch'](handleError(_0x3aef3c,null));};exports[_0xfda3('0x44')]=function(_0x25b9a6,_0x154ae7){var _0x2ce504={'raw':!![],'where':{'id':_0x25b9a6[_0xfda3('0x45')]['id']}},_0x564ccd={};_0x564ccd[_0xfda3('0x36')]=_[_0xfda3('0x33')](db['VoiceMail']['rawAttributes']);_0x564ccd[_0xfda3('0x32')]=_[_0xfda3('0x33')](_0x25b9a6[_0xfda3('0x32')]);_0x564ccd[_0xfda3('0x34')]=_[_0xfda3('0x35')](_0x564ccd[_0xfda3('0x36')],_0x564ccd[_0xfda3('0x32')]);_0x2ce504[_0xfda3('0x38')]=_[_0xfda3('0x35')](_0x564ccd[_0xfda3('0x36')],qs[_0xfda3('0x37')](_0x25b9a6[_0xfda3('0x32')][_0xfda3('0x37')]));_0x2ce504[_0xfda3('0x38')]=_0x2ce504['attributes']['length']?_0x2ce504[_0xfda3('0x38')]:_0x564ccd[_0xfda3('0x36')];if(_0x25b9a6[_0xfda3('0x32')][_0xfda3('0x42')]){_0x2ce504[_0xfda3('0x46')]=[{'all':!![]}];}_0x2ce504=_[_0xfda3('0x40')]({},_0x2ce504,_0x25b9a6[_0xfda3('0x41')]);return db[_0xfda3('0x2d')][_0xfda3('0x47')](_0x2ce504)[_0xfda3('0x23')](handleEntityNotFound(_0x154ae7,null))['then'](respondWithResult(_0x154ae7,null))[_0xfda3('0x48')](handleError(_0x154ae7,null));};exports[_0xfda3('0x49')]=function(_0x481356,_0x36aa3a){return db[_0xfda3('0x2d')]['create'](_0x481356[_0xfda3('0x4a')],{})[_0xfda3('0x23')](function(_0x15eb87){var _0x4bcd2b=_0x481356[_0xfda3('0x4b')][_0xfda3('0x24')]({'plain':!![]});if(!_0x4bcd2b)throw new Error(_0xfda3('0x4c'));if(_0x4bcd2b['role']===_0xfda3('0x4b')){var _0x33565d=_0x15eb87[_0xfda3('0x24')]({'plain':!![]});var _0x2f6e62=_0xfda3('0x25');return db['UserProfileSection'][_0xfda3('0x47')]({'where':{'name':_0x2f6e62,'userProfileId':_0x4bcd2b['userProfileId']},'raw':!![]})[_0xfda3('0x23')](function(_0x587eef){if(_0x587eef&&_0x587eef[_0xfda3('0x4d')]===0x0){return db[_0xfda3('0x26')][_0xfda3('0x49')]({'name':_0x33565d[_0xfda3('0x2a')],'resourceId':_0x33565d['id'],'type':_0x587eef['name'],'sectionId':_0x587eef['id']},{})[_0xfda3('0x23')](function(){return _0x15eb87;});}else{return _0x15eb87;}})[_0xfda3('0x48')](function(_0x2f2c32){logger[_0xfda3('0x28')](_0xfda3('0x4e'),_0x2f2c32);throw _0x2f2c32;});}return _0x15eb87;})[_0xfda3('0x23')](respondWithResult(_0x36aa3a,0xc9))[_0xfda3('0x48')](handleError(_0x36aa3a,null));};exports['update']=function(_0x4b1410,_0x4fb214){if(_0x4b1410[_0xfda3('0x4a')]['id']){delete _0x4b1410[_0xfda3('0x4a')]['id'];}return db['VoiceMail']['find']({'where':{'id':_0x4b1410[_0xfda3('0x45')]['id']}})[_0xfda3('0x23')](handleEntityNotFound(_0x4fb214,null))[_0xfda3('0x23')](saveUpdates(_0x4b1410[_0xfda3('0x4a')],null))[_0xfda3('0x23')](respondWithResult(_0x4fb214,null))['catch'](handleError(_0x4fb214,null));};exports[_0xfda3('0x27')]=function(_0x2a30e8,_0x167424){return db[_0xfda3('0x2d')][_0xfda3('0x47')]({'where':{'id':_0x2a30e8[_0xfda3('0x45')]['id']}})[_0xfda3('0x23')](handleEntityNotFound(_0x167424,null))[_0xfda3('0x23')](removeEntity(_0x167424,null))[_0xfda3('0x48')](handleError(_0x167424,null));};exports[_0xfda3('0x4f')]=function(_0x3ed7c1,_0x1fa27a,_0x5b426b){return db[_0xfda3('0x2d')][_0xfda3('0x50')]({'where':{'id':_0x3ed7c1[_0xfda3('0x45')]['id']}})[_0xfda3('0x23')](handleEntityNotFound(_0x1fa27a,null))[_0xfda3('0x23')](function(_0x405d7e){var _0x42c7a1;var _0x4ce31c={},_0x5a3a6f={};_0x5a3a6f[_0xfda3('0x36')]=_[_0xfda3('0x33')](db['VoiceMailMessage'][_0xfda3('0x2e')]);_0x5a3a6f[_0xfda3('0x32')]=_[_0xfda3('0x33')](_0x3ed7c1[_0xfda3('0x32')]);_0x5a3a6f['filters']=_['intersection'](_0x5a3a6f[_0xfda3('0x36')],_0x5a3a6f[_0xfda3('0x32')]);_0x4ce31c[_0xfda3('0x38')]=_['intersection'](_0x5a3a6f[_0xfda3('0x36')],qs['fields'](_0x3ed7c1[_0xfda3('0x32')][_0xfda3('0x37')]));_0x4ce31c[_0xfda3('0x38')]=_0x4ce31c[_0xfda3('0x38')][_0xfda3('0x51')]?_0x4ce31c[_0xfda3('0x38')]:_0x5a3a6f['model'];if(!_0x3ed7c1[_0xfda3('0x32')][_0xfda3('0x39')](_0xfda3('0x3a'))){_0x4ce31c[_0xfda3('0x1b')]=qs[_0xfda3('0x1b')](_0x3ed7c1['query']['limit']);_0x4ce31c[_0xfda3('0x19')]=qs[_0xfda3('0x19')](_0x3ed7c1['query']['offset']);}_0x4ce31c['order']=qs[_0xfda3('0x3c')](_0x3ed7c1[_0xfda3('0x32')]['sort']);_0x4ce31c[_0xfda3('0x3d')]=qs[_0xfda3('0x34')](_[_0xfda3('0x3e')](_0x3ed7c1[_0xfda3('0x32')],_0x5a3a6f['filters']));if(_0x3ed7c1[_0xfda3('0x32')][_0xfda3('0x3f')]){_0x4ce31c[_0xfda3('0x3d')]=_[_0xfda3('0x40')](_0x4ce31c[_0xfda3('0x3d')],{'$or':_[_0xfda3('0x2c')](_0x4ce31c['attributes'],function(_0x4e312d){var _0x31d657={};_0x31d657[_0x4e312d]={'$like':'%'+_0x3ed7c1['query'][_0xfda3('0x3f')]+'%'};return _0x31d657;})});}_0x4ce31c[_0xfda3('0x3d')]=_[_0xfda3('0x40')](_0x4ce31c[_0xfda3('0x3d')],{'mailboxuser':_0x405d7e[_0xfda3('0x52')]});_0x4ce31c=_[_0xfda3('0x40')]({},_0x4ce31c,_0x3ed7c1[_0xfda3('0x41')]);return db[_0xfda3('0x53')][_0xfda3('0x54')](_0x4ce31c)[_0xfda3('0x23')](respondWithFilteredResult(_0x1fa27a,_0x4ce31c));})['catch'](handleError(_0x1fa27a,null));};
\ No newline at end of file
+var _0x0fd9=['ejs','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','get','Voicemails','UserProfileResource','destroy','error','stack','name','send','index','map','VoiceMail','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','params','findAndCountAll','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','to-csv'];(function(_0x1eb201,_0x55ee0d){var _0x2a6f39=function(_0x45f0d5){while(--_0x45f0d5){_0x1eb201['push'](_0x1eb201['shift']());}};_0x2a6f39(++_0x55ee0d);}(_0x0fd9,0xa3));var _0x90fd=function(_0x107f10,_0x5529f2){_0x107f10=_0x107f10-0x0;var _0x811cab=_0x0fd9[_0x107f10];return _0x811cab;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x90fd('0x0'));var zipdir=require(_0x90fd('0x1'));var jsonpatch=require(_0x90fd('0x2'));var rp=require(_0x90fd('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x90fd('0x4'));var util=require(_0x90fd('0x5'));var path=require(_0x90fd('0x6'));var sox=require(_0x90fd('0x7'));var csv=require(_0x90fd('0x8'));var ejs=require(_0x90fd('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x90fd('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x90fd('0xb'));var toCsv=require(_0x90fd('0x8'));var querystring=require('querystring');var Papa=require(_0x90fd('0xc'));var Redis=require(_0x90fd('0xd'));var authService=require(_0x90fd('0xe'));var qs=require(_0x90fd('0xf'));var as=require(_0x90fd('0x10'));var hardwareService=require(_0x90fd('0x11'));var logger=require(_0x90fd('0x12'))(_0x90fd('0x13'));var utils=require(_0x90fd('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x90fd('0x15'));var db=require(_0x90fd('0x16'))['db'];function respondWithStatusCode(_0x4e8b99,_0x1439ed){_0x1439ed=_0x1439ed||0xcc;return function(_0x37a0f8){if(_0x37a0f8){return _0x4e8b99[_0x90fd('0x17')](_0x1439ed);}return _0x4e8b99['status'](_0x1439ed)[_0x90fd('0x18')]();};}function respondWithResult(_0x48e701,_0x1cae40){_0x1cae40=_0x1cae40||0xc8;return function(_0xb402d9){if(_0xb402d9){return _0x48e701[_0x90fd('0x19')](_0x1cae40)[_0x90fd('0x1a')](_0xb402d9);}};}function respondWithFilteredResult(_0x3c5da8,_0x442a19){return function(_0x296a64){if(_0x296a64){var _0x4eb953=typeof _0x442a19['offset']===_0x90fd('0x1b')&&typeof _0x442a19[_0x90fd('0x1c')]==='undefined';var _0x130489=_0x296a64[_0x90fd('0x1d')];var _0x1fcc87=_0x4eb953?0x0:_0x442a19['offset'];var _0x3f9c76=_0x4eb953?_0x296a64[_0x90fd('0x1d')]:_0x442a19[_0x90fd('0x1e')]+_0x442a19[_0x90fd('0x1c')];var _0x251957;if(_0x3f9c76>=_0x130489){_0x3f9c76=_0x130489;_0x251957=0xc8;}else{_0x251957=0xce;}_0x3c5da8[_0x90fd('0x19')](_0x251957);return _0x3c5da8[_0x90fd('0x1f')](_0x90fd('0x20'),_0x1fcc87+'-'+_0x3f9c76+'/'+_0x130489)[_0x90fd('0x1a')](_0x296a64);}return null;};}function patchUpdates(_0x90197e){return function(_0x19e79b){try{jsonpatch[_0x90fd('0x21')](_0x19e79b,_0x90197e,!![]);}catch(_0x1fb31a){return BPromise[_0x90fd('0x22')](_0x1fb31a);}return _0x19e79b[_0x90fd('0x23')]();};}function saveUpdates(_0x493c26,_0x35ce4e){return function(_0xc4e4e2){if(_0xc4e4e2){return _0xc4e4e2[_0x90fd('0x24')](_0x493c26)[_0x90fd('0x25')](function(_0x411a6a){return _0x411a6a;});}return null;};}function removeEntity(_0x3ad6c6,_0x30f67e){return function(_0x300262){if(_0x300262){return _0x300262['destroy']()[_0x90fd('0x25')](function(){var _0x52b066=_0x300262[_0x90fd('0x26')]({'plain':!![]});var _0x18d5b3=_0x90fd('0x27');return db[_0x90fd('0x28')][_0x90fd('0x29')]({'where':{'type':_0x18d5b3,'resourceId':_0x52b066['id']}})['then'](function(){return _0x300262;});})[_0x90fd('0x25')](function(){_0x3ad6c6[_0x90fd('0x19')](0xcc)[_0x90fd('0x18')]();});}};}function handleEntityNotFound(_0x1cdc38,_0x1c3805){return function(_0x428bc2){if(!_0x428bc2){_0x1cdc38['sendStatus'](0x194);}return _0x428bc2;};}function handleError(_0x5671fc,_0xbf1c9b){_0xbf1c9b=_0xbf1c9b||0x1f4;return function(_0x170cfb){logger[_0x90fd('0x2a')](_0x170cfb[_0x90fd('0x2b')]);if(_0x170cfb[_0x90fd('0x2c')]){delete _0x170cfb['name'];}_0x5671fc['status'](_0xbf1c9b)[_0x90fd('0x2d')](_0x170cfb);};}exports[_0x90fd('0x2e')]=function(_0x228fbc,_0x3a0102){var _0x4a3ae4={},_0x59aede={},_0x12dea4={'count':0x0,'rows':[]};var _0x21a9cf=_[_0x90fd('0x2f')](db[_0x90fd('0x30')]['rawAttributes'],function(_0x2c5204){return{'name':_0x2c5204[_0x90fd('0x31')],'type':_0x2c5204[_0x90fd('0x32')][_0x90fd('0x33')]};});_0x59aede[_0x90fd('0x34')]=_[_0x90fd('0x2f')](_0x21a9cf,_0x90fd('0x2c'));_0x59aede[_0x90fd('0x35')]=_[_0x90fd('0x36')](_0x228fbc[_0x90fd('0x35')]);_0x59aede[_0x90fd('0x37')]=_[_0x90fd('0x38')](_0x59aede[_0x90fd('0x34')],_0x59aede[_0x90fd('0x35')]);_0x4a3ae4[_0x90fd('0x39')]=_[_0x90fd('0x38')](_0x59aede['model'],qs[_0x90fd('0x3a')](_0x228fbc[_0x90fd('0x35')][_0x90fd('0x3a')]));_0x4a3ae4[_0x90fd('0x39')]=_0x4a3ae4[_0x90fd('0x39')][_0x90fd('0x3b')]?_0x4a3ae4[_0x90fd('0x39')]:_0x59aede[_0x90fd('0x34')];if(!_0x228fbc[_0x90fd('0x35')][_0x90fd('0x3c')](_0x90fd('0x3d'))){_0x4a3ae4[_0x90fd('0x1c')]=qs[_0x90fd('0x1c')](_0x228fbc['query'][_0x90fd('0x1c')]);_0x4a3ae4[_0x90fd('0x1e')]=qs[_0x90fd('0x1e')](_0x228fbc[_0x90fd('0x35')]['offset']);}_0x4a3ae4[_0x90fd('0x3e')]=qs[_0x90fd('0x3f')](_0x228fbc[_0x90fd('0x35')]['sort']);_0x4a3ae4['where']=qs[_0x90fd('0x37')](_[_0x90fd('0x40')](_0x228fbc[_0x90fd('0x35')],_0x59aede[_0x90fd('0x37')]),_0x21a9cf);if(_0x228fbc[_0x90fd('0x35')][_0x90fd('0x41')]){_0x4a3ae4[_0x90fd('0x42')]=_[_0x90fd('0x43')](_0x4a3ae4[_0x90fd('0x42')],{'$or':_[_0x90fd('0x2f')](_0x21a9cf,function(_0x3265c6){if(_0x3265c6[_0x90fd('0x32')]!==_0x90fd('0x44')){var _0x47856d={};_0x47856d[_0x3265c6[_0x90fd('0x2c')]]={'$like':'%'+_0x228fbc[_0x90fd('0x35')][_0x90fd('0x41')]+'%'};return _0x47856d;}})});}_0x4a3ae4=_[_0x90fd('0x43')]({},_0x4a3ae4,_0x228fbc['options']);var _0xa5f17={'where':_0x4a3ae4[_0x90fd('0x42')]};return db[_0x90fd('0x30')]['count'](_0xa5f17)['then'](function(_0x47b8c8){_0x12dea4[_0x90fd('0x1d')]=_0x47b8c8;if(_0x228fbc[_0x90fd('0x35')][_0x90fd('0x45')]){_0x4a3ae4[_0x90fd('0x46')]=[{'all':!![]}];}return db[_0x90fd('0x30')][_0x90fd('0x47')](_0x4a3ae4);})[_0x90fd('0x25')](function(_0x733d4d){_0x12dea4[_0x90fd('0x48')]=_0x733d4d;return _0x12dea4;})[_0x90fd('0x25')](respondWithFilteredResult(_0x3a0102,_0x4a3ae4))[_0x90fd('0x49')](handleError(_0x3a0102,null));};exports[_0x90fd('0x4a')]=function(_0x4cb682,_0x386a0e){var _0x311cbf={'raw':!![],'where':{'id':_0x4cb682['params']['id']}},_0x50b722={};_0x50b722[_0x90fd('0x34')]=_[_0x90fd('0x36')](db[_0x90fd('0x30')]['rawAttributes']);_0x50b722['query']=_[_0x90fd('0x36')](_0x4cb682[_0x90fd('0x35')]);_0x50b722['filters']=_['intersection'](_0x50b722[_0x90fd('0x34')],_0x50b722[_0x90fd('0x35')]);_0x311cbf['attributes']=_['intersection'](_0x50b722[_0x90fd('0x34')],qs[_0x90fd('0x3a')](_0x4cb682[_0x90fd('0x35')]['fields']));_0x311cbf[_0x90fd('0x39')]=_0x311cbf[_0x90fd('0x39')]['length']?_0x311cbf['attributes']:_0x50b722['model'];if(_0x4cb682[_0x90fd('0x35')][_0x90fd('0x45')]){_0x311cbf['include']=[{'all':!![]}];}_0x311cbf=_[_0x90fd('0x43')]({},_0x311cbf,_0x4cb682[_0x90fd('0x4b')]);return db[_0x90fd('0x30')][_0x90fd('0x4c')](_0x311cbf)[_0x90fd('0x25')](handleEntityNotFound(_0x386a0e,null))['then'](respondWithResult(_0x386a0e,null))['catch'](handleError(_0x386a0e,null));};exports[_0x90fd('0x4d')]=function(_0x326e4d,_0x125874){return db[_0x90fd('0x30')][_0x90fd('0x4d')](_0x326e4d[_0x90fd('0x4e')],{})[_0x90fd('0x25')](function(_0x277751){var _0x31b284=_0x326e4d[_0x90fd('0x4f')]['get']({'plain':!![]});if(!_0x31b284)throw new Error(_0x90fd('0x50'));if(_0x31b284[_0x90fd('0x51')]===_0x90fd('0x4f')){var _0x38021b=_0x277751['get']({'plain':!![]});var _0x4cf061=_0x90fd('0x27');return db['UserProfileSection']['find']({'where':{'name':_0x4cf061,'userProfileId':_0x31b284[_0x90fd('0x52')]},'raw':!![]})[_0x90fd('0x25')](function(_0x41f029){if(_0x41f029&&_0x41f029[_0x90fd('0x53')]===0x0){return db[_0x90fd('0x28')][_0x90fd('0x4d')]({'name':_0x38021b[_0x90fd('0x2c')],'resourceId':_0x38021b['id'],'type':_0x41f029['name'],'sectionId':_0x41f029['id']},{})['then'](function(){return _0x277751;});}else{return _0x277751;}})[_0x90fd('0x49')](function(_0x43d076){logger[_0x90fd('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x43d076);throw _0x43d076;});}return _0x277751;})[_0x90fd('0x25')](respondWithResult(_0x125874,0xc9))[_0x90fd('0x49')](handleError(_0x125874,null));};exports[_0x90fd('0x24')]=function(_0x3494f7,_0x437abd){if(_0x3494f7[_0x90fd('0x4e')]['id']){delete _0x3494f7[_0x90fd('0x4e')]['id'];}return db[_0x90fd('0x30')]['find']({'where':{'id':_0x3494f7['params']['id']}})[_0x90fd('0x25')](handleEntityNotFound(_0x437abd,null))[_0x90fd('0x25')](saveUpdates(_0x3494f7[_0x90fd('0x4e')],null))['then'](respondWithResult(_0x437abd,null))[_0x90fd('0x49')](handleError(_0x437abd,null));};exports[_0x90fd('0x29')]=function(_0x29b880,_0x24229f){return db[_0x90fd('0x30')][_0x90fd('0x4c')]({'where':{'id':_0x29b880['params']['id']}})[_0x90fd('0x25')](handleEntityNotFound(_0x24229f,null))['then'](removeEntity(_0x24229f,null))[_0x90fd('0x49')](handleError(_0x24229f,null));};exports['getMessages']=function(_0x29b7ea,_0x461509,_0x2fb220){return db[_0x90fd('0x30')]['findOne']({'where':{'id':_0x29b7ea[_0x90fd('0x54')]['id']}})[_0x90fd('0x25')](handleEntityNotFound(_0x461509,null))[_0x90fd('0x25')](function(_0x40fea3){var _0x4586e9;var _0x15bca2={},_0x57acf6={};_0x57acf6['model']=_['keys'](db['VoiceMailMessage']['rawAttributes']);_0x57acf6[_0x90fd('0x35')]=_[_0x90fd('0x36')](_0x29b7ea[_0x90fd('0x35')]);_0x57acf6[_0x90fd('0x37')]=_[_0x90fd('0x38')](_0x57acf6['model'],_0x57acf6['query']);_0x15bca2['attributes']=_[_0x90fd('0x38')](_0x57acf6[_0x90fd('0x34')],qs['fields'](_0x29b7ea[_0x90fd('0x35')][_0x90fd('0x3a')]));_0x15bca2[_0x90fd('0x39')]=_0x15bca2[_0x90fd('0x39')][_0x90fd('0x3b')]?_0x15bca2[_0x90fd('0x39')]:_0x57acf6[_0x90fd('0x34')];if(!_0x29b7ea[_0x90fd('0x35')][_0x90fd('0x3c')]('nolimit')){_0x15bca2[_0x90fd('0x1c')]=qs[_0x90fd('0x1c')](_0x29b7ea[_0x90fd('0x35')]['limit']);_0x15bca2['offset']=qs[_0x90fd('0x1e')](_0x29b7ea[_0x90fd('0x35')]['offset']);}_0x15bca2[_0x90fd('0x3e')]=qs['sort'](_0x29b7ea['query'][_0x90fd('0x3f')]);_0x15bca2[_0x90fd('0x42')]=qs[_0x90fd('0x37')](_[_0x90fd('0x40')](_0x29b7ea[_0x90fd('0x35')],_0x57acf6[_0x90fd('0x37')]));if(_0x29b7ea[_0x90fd('0x35')][_0x90fd('0x41')]){_0x15bca2['where']=_[_0x90fd('0x43')](_0x15bca2[_0x90fd('0x42')],{'$or':_[_0x90fd('0x2f')](_0x15bca2['attributes'],function(_0x2d0f4b){var _0x4636d5={};_0x4636d5[_0x2d0f4b]={'$like':'%'+_0x29b7ea['query']['filter']+'%'};return _0x4636d5;})});}_0x15bca2[_0x90fd('0x42')]=_[_0x90fd('0x43')](_0x15bca2[_0x90fd('0x42')],{'mailboxuser':_0x40fea3['mailbox']});_0x15bca2=_[_0x90fd('0x43')]({},_0x15bca2,_0x29b7ea['options']);return db['VoiceMailMessage'][_0x90fd('0x55')](_0x15bca2)['then'](respondWithFilteredResult(_0x461509,_0x15bca2));})[_0x90fd('0x49')](handleError(_0x461509,null));};
\ No newline at end of file
index 27ea0fa..92b9b54 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd538=['mailbox_context','context','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./voiceMail.attributes','define','VoiceMail','voice_voicemail'];(function(_0x13e360,_0x287387){var _0x1674f4=function(_0x34e56e){while(--_0x34e56e){_0x13e360['push'](_0x13e360['shift']());}};_0x1674f4(++_0x287387);}(_0xd538,0xf0));var _0x8d53=function(_0x139a3c,_0x4fc883){_0x139a3c=_0x139a3c-0x0;var _0x2b375b=_0xd538[_0x139a3c];return _0x2b375b;};'use strict';var _=require(_0x8d53('0x0'));var util=require(_0x8d53('0x1'));var logger=require(_0x8d53('0x2'))(_0x8d53('0x3'));var moment=require('moment');var BPromise=require(_0x8d53('0x4'));var rp=require(_0x8d53('0x5'));var fs=require('fs');var path=require(_0x8d53('0x6'));var rimraf=require(_0x8d53('0x7'));var config=require('../../config/environment');var attributes=require(_0x8d53('0x8'));module['exports']=function(_0x5f1f12,_0x2efff9){return _0x5f1f12[_0x8d53('0x9')](_0x8d53('0xa'),attributes,{'tableName':_0x8d53('0xb'),'paranoid':![],'indexes':[{'name':_0x8d53('0xc'),'fields':['mailbox',_0x8d53('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x8388=['define','voice_voicemail','mailbox_context','context','lodash','util','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./voiceMail.attributes','exports'];(function(_0x9608ff,_0x4a1bea){var _0x2e89f8=function(_0x1f745f){while(--_0x1f745f){_0x9608ff['push'](_0x9608ff['shift']());}};_0x2e89f8(++_0x4a1bea);}(_0x8388,0x162));var _0x8838=function(_0x2b9cf5,_0x2a7804){_0x2b9cf5=_0x2b9cf5-0x0;var _0xd0cf15=_0x8388[_0x2b9cf5];return _0xd0cf15;};'use strict';var _=require(_0x8838('0x0'));var util=require(_0x8838('0x1'));var logger=require(_0x8838('0x2'))('api');var moment=require(_0x8838('0x3'));var BPromise=require(_0x8838('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x8838('0x5'));var rimraf=require(_0x8838('0x6'));var config=require(_0x8838('0x7'));var attributes=require(_0x8838('0x8'));module[_0x8838('0x9')]=function(_0x4c8d5a,_0x3e8b40){return _0x4c8d5a[_0x8838('0xa')]('VoiceMail',attributes,{'tableName':_0x8838('0xb'),'paranoid':![],'indexes':[{'name':_0x8838('0xc'),'fields':['mailbox',_0x8838('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index 1ae27c1..d4e0171 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf6ce=['VoiceMail,\x20%s,\x20%s','request\x20sent','debug','stringify','code','error','message','result','catch','lodash','util','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request','info'];(function(_0x30f42a,_0x542e3c){var _0xdb1429=function(_0x35b713){while(--_0x35b713){_0x30f42a['push'](_0x30f42a['shift']());}};_0xdb1429(++_0x542e3c);}(_0xf6ce,0x1c1));var _0xef6c=function(_0xceaa26,_0x18aa44){_0xceaa26=_0xceaa26-0x0;var _0x53e42e=_0xf6ce[_0xceaa26];return _0x53e42e;};'use strict';var _=require(_0xef6c('0x0'));var util=require(_0xef6c('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xef6c('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xef6c('0x3'))['db'];var utils=require(_0xef6c('0x4'));var logger=require(_0xef6c('0x5'))('rpc');var config=require(_0xef6c('0x6'));var jayson=require(_0xef6c('0x7'));var client=jayson['client'][_0xef6c('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x4ebcc5,_0x50096a,_0x1fc7a4){return new BPromise(function(_0xeb3e3d,_0x1932d6){return client[_0xef6c('0x9')](_0x4ebcc5,_0x1fc7a4)['then'](function(_0x19a962){logger[_0xef6c('0xa')](_0xef6c('0xb'),_0x50096a,_0xef6c('0xc'));logger[_0xef6c('0xd')]('VoiceMail,\x20%s,\x20%s,\x20%s',_0x50096a,_0xef6c('0xc'),JSON[_0xef6c('0xe')](_0x19a962));if(_0x19a962['error']){if(_0x19a962['error'][_0xef6c('0xf')]===0x1f4){logger['error']('VoiceMail,\x20%s,\x20%s',_0x50096a,_0x19a962[_0xef6c('0x10')][_0xef6c('0x11')]);return _0x1932d6(_0x19a962[_0xef6c('0x10')]['message']);}logger[_0xef6c('0x10')]('VoiceMail,\x20%s,\x20%s',_0x50096a,_0x19a962[_0xef6c('0x10')]['message']);return _0xeb3e3d(_0x19a962[_0xef6c('0x10')]['message']);}else{logger[_0xef6c('0xa')](_0xef6c('0xb'),_0x50096a,'request\x20sent');_0xeb3e3d(_0x19a962[_0xef6c('0x12')][_0xef6c('0x11')]);}})[_0xef6c('0x13')](function(_0x2402b8){logger[_0xef6c('0x10')](_0xef6c('0xb'),_0x50096a,_0x2402b8);_0x1932d6(_0x2402b8);});});}
\ No newline at end of file
+var _0x191f=['result','util','bluebird','randomstring','ioredis','../../mysqldb','rpc','jayson/promise','client','http','request','then','VoiceMail,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info'];(function(_0x5e3b04,_0xbb6795){var _0x1fc44d=function(_0x3472a1){while(--_0x3472a1){_0x5e3b04['push'](_0x5e3b04['shift']());}};_0x1fc44d(++_0xbb6795);}(_0x191f,0x79));var _0xf191=function(_0x79aa02,_0x124f80){_0x79aa02=_0x79aa02-0x0;var _0x341211=_0x191f[_0x79aa02];return _0x341211;};'use strict';var _=require('lodash');var util=require(_0xf191('0x0'));var moment=require('moment');var BPromise=require(_0xf191('0x1'));var rs=require(_0xf191('0x2'));var fs=require('fs');var Redis=require(_0xf191('0x3'));var db=require(_0xf191('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xf191('0x5'));var config=require('../../config/environment');var jayson=require(_0xf191('0x6'));var client=jayson[_0xf191('0x7')][_0xf191('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x589a3d,_0x4bc245,_0x23919d){return new BPromise(function(_0x383ded,_0x5abe35){return client[_0xf191('0x9')](_0x589a3d,_0x23919d)[_0xf191('0xa')](function(_0x1e4ece){logger['info'](_0xf191('0xb'),_0x4bc245,_0xf191('0xc'));logger[_0xf191('0xd')]('VoiceMail,\x20%s,\x20%s,\x20%s',_0x4bc245,_0xf191('0xc'),JSON[_0xf191('0xe')](_0x1e4ece));if(_0x1e4ece['error']){if(_0x1e4ece[_0xf191('0xf')][_0xf191('0x10')]===0x1f4){logger['error'](_0xf191('0xb'),_0x4bc245,_0x1e4ece[_0xf191('0xf')][_0xf191('0x11')]);return _0x5abe35(_0x1e4ece['error'][_0xf191('0x11')]);}logger['error'](_0xf191('0xb'),_0x4bc245,_0x1e4ece[_0xf191('0xf')][_0xf191('0x11')]);return _0x383ded(_0x1e4ece[_0xf191('0xf')][_0xf191('0x11')]);}else{logger[_0xf191('0x12')]('VoiceMail,\x20%s,\x20%s',_0x4bc245,'request\x20sent');_0x383ded(_0x1e4ece[_0xf191('0x13')]['message']);}})['catch'](function(_0x4f7b38){logger['error']('VoiceMail,\x20%s,\x20%s',_0x4bc245,_0x4f7b38);_0x5abe35(_0x4f7b38);});});}
\ No newline at end of file
index 359c7d7..0c813b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1abc=['/:id','show','download','post','create','put','update','delete','destroy','exports','multer','path','connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated'];(function(_0x9146fe,_0x1364c5){var _0x38f829=function(_0xcdb023){while(--_0xcdb023){_0x9146fe['push'](_0x9146fe['shift']());}};_0x38f829(++_0x1364c5);}(_0x1abc,0xc8));var _0xc1ab=function(_0x553c13,_0x4ed634){_0x553c13=_0x553c13-0x0;var _0x4fab8a=_0x1abc[_0x553c13];return _0x4fab8a;};'use strict';var multer=require(_0xc1ab('0x0'));var util=require('util');var path=require(_0xc1ab('0x1'));var timeout=require(_0xc1ab('0x2'));var express=require(_0xc1ab('0x3'));var router=express['Router']();var fs_extra=require(_0xc1ab('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xc1ab('0x5'));var config=require(_0xc1ab('0x6'));var controller=require('./voiceMailMessage.controller');router[_0xc1ab('0x7')]('/',auth[_0xc1ab('0x8')](),controller['index']);router[_0xc1ab('0x7')](_0xc1ab('0x9'),auth[_0xc1ab('0x8')](),controller[_0xc1ab('0xa')]);router[_0xc1ab('0x7')]('/:id/download',auth['isAuthenticated'](),controller[_0xc1ab('0xb')]);router[_0xc1ab('0xc')]('/',auth['isAuthenticated'](),controller[_0xc1ab('0xd')]);router[_0xc1ab('0xe')](_0xc1ab('0x9'),auth[_0xc1ab('0x8')](),controller[_0xc1ab('0xf')]);router[_0xc1ab('0x10')]('/:id',auth[_0xc1ab('0x8')](),controller[_0xc1ab('0x11')]);module[_0xc1ab('0x12')]=router;
\ No newline at end of file
+var _0x3a02=['multer','util','path','connect-timeout','express','Router','fs-extra','get','index','/:id','show','/:id/download','download','isAuthenticated','create','put','delete','destroy','exports'];(function(_0x57ede0,_0x2c5e8c){var _0x60056=function(_0x588cd2){while(--_0x588cd2){_0x57ede0['push'](_0x57ede0['shift']());}};_0x60056(++_0x2c5e8c);}(_0x3a02,0xf7));var _0x23a0=function(_0x1757b0,_0x5caba1){_0x1757b0=_0x1757b0-0x0;var _0x3692d4=_0x3a02[_0x1757b0];return _0x3692d4;};'use strict';var multer=require(_0x23a0('0x0'));var util=require(_0x23a0('0x1'));var path=require(_0x23a0('0x2'));var timeout=require(_0x23a0('0x3'));var express=require(_0x23a0('0x4'));var router=express[_0x23a0('0x5')]();var fs_extra=require(_0x23a0('0x6'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./voiceMailMessage.controller');router[_0x23a0('0x7')]('/',auth['isAuthenticated'](),controller[_0x23a0('0x8')]);router['get'](_0x23a0('0x9'),auth['isAuthenticated'](),controller[_0x23a0('0xa')]);router['get'](_0x23a0('0xb'),auth['isAuthenticated'](),controller[_0x23a0('0xc')]);router['post']('/',auth[_0x23a0('0xd')](),controller[_0x23a0('0xe')]);router[_0x23a0('0xf')]('/:id',auth[_0x23a0('0xd')](),controller['update']);router[_0x23a0('0x10')]('/:id',auth[_0x23a0('0xd')](),controller[_0x23a0('0x11')]);module[_0x23a0('0x12')]=router;
\ No newline at end of file
index dac03fa..6f3b650 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb11c=['VIRTUAL','getDataValue','INTEGER','STRING','long','TIMESTAMP','literal','CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP','sequelize','exports'];(function(_0x1d01be,_0x107191){var _0x467fd8=function(_0x2325bf){while(--_0x2325bf){_0x1d01be['push'](_0x1d01be['shift']());}};_0x467fd8(++_0x107191);}(_0xb11c,0xe4));var _0xcb11=function(_0x136405,_0x1f1dda){_0x136405=_0x136405-0x0;var _0xdee83f=_0xb11c[_0x136405];return _0xdee83f;};'use strict';var Sequelize=require(_0xcb11('0x0'));module[_0xcb11('0x1')]={'name':{'type':Sequelize[_0xcb11('0x2')],'get':function(_0x3a8405){return this[_0xcb11('0x3')]('id');}},'msgnum':{'type':Sequelize[_0xcb11('0x4')](0xb),'defaultValue':0x0,'allowNull':![]},'dir':{'type':Sequelize[_0xcb11('0x5')],'defaultValue':''},'context':{'type':Sequelize[_0xcb11('0x5')],'defaultValue':''},'macrocontext':{'type':Sequelize['STRING'],'defaultValue':''},'callerid':{'type':Sequelize[_0xcb11('0x5')],'defaultValue':''},'origtime':{'type':Sequelize[_0xcb11('0x5')],'defaultValue':''},'duration':{'type':Sequelize[_0xcb11('0x5')],'defaultValue':''},'mailboxuser':{'type':Sequelize[_0xcb11('0x5')],'defaultValue':''},'mailboxcontext':{'type':Sequelize[_0xcb11('0x5')],'defaultValue':''},'recording':{'type':Sequelize['BLOB'](_0xcb11('0x6')),'defaultValue':null},'flag':{'type':Sequelize['STRING'],'defaultValue':''},'msg_id':{'type':Sequelize[_0xcb11('0x5')],'defaultValue':''},'stamp':{'type':_0xcb11('0x7'),'defaultValue':Sequelize[_0xcb11('0x8')](_0xcb11('0x9'))}};
\ No newline at end of file
+var _0x5abb=['getDataValue','INTEGER','STRING','long','TIMESTAMP','literal','exports','VIRTUAL'];(function(_0x409353,_0xe9f04d){var _0x4f4b59=function(_0x64b587){while(--_0x64b587){_0x409353['push'](_0x409353['shift']());}};_0x4f4b59(++_0xe9f04d);}(_0x5abb,0x186));var _0xb5ab=function(_0x124ae7,_0x35f564){_0x124ae7=_0x124ae7-0x0;var _0x1305e5=_0x5abb[_0x124ae7];return _0x1305e5;};'use strict';var Sequelize=require('sequelize');module[_0xb5ab('0x0')]={'name':{'type':Sequelize[_0xb5ab('0x1')],'get':function(_0x210f0e){return this[_0xb5ab('0x2')]('id');}},'msgnum':{'type':Sequelize[_0xb5ab('0x3')](0xb),'defaultValue':0x0,'allowNull':![]},'dir':{'type':Sequelize['STRING'],'defaultValue':''},'context':{'type':Sequelize[_0xb5ab('0x4')],'defaultValue':''},'macrocontext':{'type':Sequelize['STRING'],'defaultValue':''},'callerid':{'type':Sequelize[_0xb5ab('0x4')],'defaultValue':''},'origtime':{'type':Sequelize[_0xb5ab('0x4')],'defaultValue':''},'duration':{'type':Sequelize['STRING'],'defaultValue':''},'mailboxuser':{'type':Sequelize[_0xb5ab('0x4')],'defaultValue':''},'mailboxcontext':{'type':Sequelize[_0xb5ab('0x4')],'defaultValue':''},'recording':{'type':Sequelize['BLOB'](_0xb5ab('0x5')),'defaultValue':null},'flag':{'type':Sequelize['STRING'],'defaultValue':''},'msg_id':{'type':Sequelize[_0xb5ab('0x4')],'defaultValue':''},'stamp':{'type':_0xb5ab('0x6'),'defaultValue':Sequelize[_0xb5ab('0x7')]('CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP')}};
\ No newline at end of file
index 7fca338..9283394 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a19=['Content-Disposition','attachment;\x20filename=\x22','.wav\x22','eml-format','zip-dir','moment','bluebird','mustache','util','sox','to-csv','ejs','squel','crypto','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','end','json','offset','undefined','limit','count','set','reject','save','update','then','destroy','error','send','map','VoiceMailMessage','rawAttributes','fieldName','type','key','model','name','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','VIRTUAL','options','include','findAll','rows','catch','show','params','find','body','recording','msg_id','ValidationError','audio/wav','attachment'];(function(_0x187d80,_0x5b793f){var _0x498a77=function(_0x633dc9){while(--_0x633dc9){_0x187d80['push'](_0x187d80['shift']());}};_0x498a77(++_0x5b793f);}(_0x0a19,0x13b));var _0x90a1=function(_0x45d1fd,_0x463212){_0x45d1fd=_0x45d1fd-0x0;var _0xd0e542=_0x0a19[_0x45d1fd];return _0xd0e542;};'use strict';var emlformat=require(_0x90a1('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x90a1('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x90a1('0x2'));var BPromise=require(_0x90a1('0x3'));var Mustache=require(_0x90a1('0x4'));var util=require(_0x90a1('0x5'));var path=require('path');var sox=require(_0x90a1('0x6'));var csv=require(_0x90a1('0x7'));var ejs=require(_0x90a1('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x90a1('0x9'));var crypto=require(_0x90a1('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x90a1('0xb'));var toCsv=require(_0x90a1('0x7'));var querystring=require(_0x90a1('0xc'));var Papa=require(_0x90a1('0xd'));var Redis=require(_0x90a1('0xe'));var authService=require(_0x90a1('0xf'));var qs=require(_0x90a1('0x10'));var as=require(_0x90a1('0x11'));var hardwareService=require(_0x90a1('0x12'));var logger=require('../../config/logger')(_0x90a1('0x13'));var utils=require(_0x90a1('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x90a1('0x15'));var db=require(_0x90a1('0x16'))['db'];function respondWithStatusCode(_0x443802,_0x2d2576){_0x2d2576=_0x2d2576||0xcc;return function(_0x41eb4e){if(_0x41eb4e){return _0x443802[_0x90a1('0x17')](_0x2d2576);}return _0x443802[_0x90a1('0x18')](_0x2d2576)[_0x90a1('0x19')]();};}function respondWithResult(_0x128bcc,_0x4406f8){_0x4406f8=_0x4406f8||0xc8;return function(_0x52bf28){if(_0x52bf28){return _0x128bcc[_0x90a1('0x18')](_0x4406f8)[_0x90a1('0x1a')](_0x52bf28);}};}function respondWithFilteredResult(_0x504b3a,_0x350ade){return function(_0x585b0c){if(_0x585b0c){var _0x39c7af=typeof _0x350ade[_0x90a1('0x1b')]===_0x90a1('0x1c')&&typeof _0x350ade[_0x90a1('0x1d')]===_0x90a1('0x1c');var _0x30b6e4=_0x585b0c[_0x90a1('0x1e')];var _0x1c7257=_0x39c7af?0x0:_0x350ade[_0x90a1('0x1b')];var _0x4ed594=_0x39c7af?_0x585b0c['count']:_0x350ade[_0x90a1('0x1b')]+_0x350ade[_0x90a1('0x1d')];var _0x28fe33;if(_0x4ed594>=_0x30b6e4){_0x4ed594=_0x30b6e4;_0x28fe33=0xc8;}else{_0x28fe33=0xce;}_0x504b3a['status'](_0x28fe33);return _0x504b3a[_0x90a1('0x1f')]('Content-Range',_0x1c7257+'-'+_0x4ed594+'/'+_0x30b6e4)[_0x90a1('0x1a')](_0x585b0c);}return null;};}function patchUpdates(_0x3583d3){return function(_0x229a8d){try{jsonpatch['apply'](_0x229a8d,_0x3583d3,!![]);}catch(_0x411980){return BPromise[_0x90a1('0x20')](_0x411980);}return _0x229a8d[_0x90a1('0x21')]();};}function saveUpdates(_0x3352,_0x5f36fd){return function(_0x7c6a74){if(_0x7c6a74){return _0x7c6a74[_0x90a1('0x22')](_0x3352)[_0x90a1('0x23')](function(_0x32c977){return _0x32c977;});}return null;};}function removeEntity(_0x74e7e2,_0x12e06a){return function(_0x273dc0){if(_0x273dc0){return _0x273dc0[_0x90a1('0x24')]()['then'](function(){_0x74e7e2['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5a6ba2,_0x43c408){return function(_0x24fb3c){if(!_0x24fb3c){_0x5a6ba2[_0x90a1('0x17')](0x194);}return _0x24fb3c;};}function handleError(_0x4e4ded,_0x87b8df){_0x87b8df=_0x87b8df||0x1f4;return function(_0x1e9284){logger[_0x90a1('0x25')](_0x1e9284['stack']);if(_0x1e9284['name']){delete _0x1e9284['name'];}_0x4e4ded['status'](_0x87b8df)[_0x90a1('0x26')](_0x1e9284);};}exports['index']=function(_0x40d519,_0x5d9cd0){var _0x50fda0={},_0x39a1b7={},_0x4ab146={'count':0x0,'rows':[]};var _0x268ab1=_[_0x90a1('0x27')](db[_0x90a1('0x28')][_0x90a1('0x29')],function(_0x967aae){return{'name':_0x967aae[_0x90a1('0x2a')],'type':_0x967aae[_0x90a1('0x2b')][_0x90a1('0x2c')]};});_0x39a1b7[_0x90a1('0x2d')]=_['differenceBy'](_[_0x90a1('0x27')](_0x268ab1,'name'),[_0x90a1('0x2e')]);_0x39a1b7[_0x90a1('0x2f')]=_[_0x90a1('0x30')](_0x40d519[_0x90a1('0x2f')]);_0x39a1b7[_0x90a1('0x31')]=_[_0x90a1('0x32')](_0x39a1b7[_0x90a1('0x2d')],_0x39a1b7['query']);_0x50fda0['attributes']=_[_0x90a1('0x32')](_0x39a1b7[_0x90a1('0x2d')],qs['fields'](_0x40d519[_0x90a1('0x2f')][_0x90a1('0x33')]));_0x50fda0[_0x90a1('0x34')]=_0x50fda0[_0x90a1('0x34')][_0x90a1('0x35')]?_0x50fda0[_0x90a1('0x34')]:_0x39a1b7[_0x90a1('0x2d')];if(!_0x40d519[_0x90a1('0x2f')][_0x90a1('0x36')](_0x90a1('0x37'))){_0x50fda0[_0x90a1('0x1d')]=qs['limit'](_0x40d519[_0x90a1('0x2f')]['limit']);_0x50fda0[_0x90a1('0x1b')]=qs[_0x90a1('0x1b')](_0x40d519[_0x90a1('0x2f')][_0x90a1('0x1b')]);}_0x50fda0[_0x90a1('0x38')]=qs[_0x90a1('0x39')](_0x40d519[_0x90a1('0x2f')]['sort']);_0x50fda0[_0x90a1('0x3a')]=qs[_0x90a1('0x31')](_['pick'](_0x40d519[_0x90a1('0x2f')],_0x39a1b7[_0x90a1('0x31')]),_0x268ab1);if(_0x40d519['query'][_0x90a1('0x3b')]){_0x50fda0[_0x90a1('0x3a')]=_['merge'](_0x50fda0[_0x90a1('0x3a')],{'$or':_['map'](_0x268ab1,function(_0x1743f9){if(_0x1743f9[_0x90a1('0x2b')]!==_0x90a1('0x3c')){var _0xa73ab7={};_0xa73ab7[_0x1743f9[_0x90a1('0x2e')]]={'$like':'%'+_0x40d519[_0x90a1('0x2f')][_0x90a1('0x3b')]+'%'};return _0xa73ab7;}})});}_0x50fda0=_['merge']({},_0x50fda0,_0x40d519[_0x90a1('0x3d')]);var _0x28c6c0={'where':_0x50fda0['where']};return db[_0x90a1('0x28')]['count'](_0x28c6c0)[_0x90a1('0x23')](function(_0x14cc90){_0x4ab146[_0x90a1('0x1e')]=_0x14cc90;if(_0x40d519['query']['includeAll']){_0x50fda0[_0x90a1('0x3e')]=[{'all':!![]}];}return db[_0x90a1('0x28')][_0x90a1('0x3f')](_0x50fda0);})[_0x90a1('0x23')](function(_0xf06bc3){_0x4ab146[_0x90a1('0x40')]=_0xf06bc3;return _0x4ab146;})[_0x90a1('0x23')](respondWithFilteredResult(_0x5d9cd0,_0x50fda0))[_0x90a1('0x41')](handleError(_0x5d9cd0,null));};exports[_0x90a1('0x42')]=function(_0x491df8,_0x52a878){var _0x4984dc={'raw':!![],'where':{'id':_0x491df8[_0x90a1('0x43')]['id']}},_0x1d91a3={};_0x1d91a3[_0x90a1('0x2d')]=_[_0x90a1('0x30')](db[_0x90a1('0x28')][_0x90a1('0x29')]);_0x1d91a3[_0x90a1('0x2f')]=_[_0x90a1('0x30')](_0x491df8[_0x90a1('0x2f')]);_0x1d91a3[_0x90a1('0x31')]=_[_0x90a1('0x32')](_0x1d91a3[_0x90a1('0x2d')],_0x1d91a3[_0x90a1('0x2f')]);_0x4984dc[_0x90a1('0x34')]=_[_0x90a1('0x32')](_0x1d91a3[_0x90a1('0x2d')],qs['fields'](_0x491df8[_0x90a1('0x2f')][_0x90a1('0x33')]));_0x4984dc['attributes']=_0x4984dc[_0x90a1('0x34')][_0x90a1('0x35')]?_0x4984dc[_0x90a1('0x34')]:_0x1d91a3['model'];if(_0x491df8[_0x90a1('0x2f')]['includeAll']){_0x4984dc[_0x90a1('0x3e')]=[{'all':!![]}];}_0x4984dc=_['merge']({},_0x4984dc,_0x491df8[_0x90a1('0x3d')]);return db[_0x90a1('0x28')][_0x90a1('0x44')](_0x4984dc)[_0x90a1('0x23')](handleEntityNotFound(_0x52a878,null))[_0x90a1('0x23')](respondWithResult(_0x52a878,null))[_0x90a1('0x41')](handleError(_0x52a878,null));};exports['create']=function(_0x17d71f,_0x12c89f){return db[_0x90a1('0x28')]['create'](_0x17d71f[_0x90a1('0x45')],{})['then'](respondWithResult(_0x12c89f,0xc9))[_0x90a1('0x41')](handleError(_0x12c89f,null));};exports['update']=function(_0x2972b4,_0xe7c9ed){if(_0x2972b4[_0x90a1('0x45')]['id']){delete _0x2972b4['body']['id'];}return db[_0x90a1('0x28')][_0x90a1('0x44')]({'where':{'id':_0x2972b4[_0x90a1('0x43')]['id']}})[_0x90a1('0x23')](handleEntityNotFound(_0xe7c9ed,null))[_0x90a1('0x23')](saveUpdates(_0x2972b4['body'],null))[_0x90a1('0x23')](respondWithResult(_0xe7c9ed,null))[_0x90a1('0x41')](handleError(_0xe7c9ed,null));};exports[_0x90a1('0x24')]=function(_0x2326e5,_0x515ef8){return db[_0x90a1('0x28')]['find']({'where':{'id':_0x2326e5['params']['id']}})[_0x90a1('0x23')](handleEntityNotFound(_0x515ef8,null))[_0x90a1('0x23')](removeEntity(_0x515ef8,null))[_0x90a1('0x41')](handleError(_0x515ef8,null));};exports['download']=function(_0x15bbcd,_0x598fae,_0x22fb48){return db['VoiceMailMessage'][_0x90a1('0x44')]({'where':{'id':_0x15bbcd[_0x90a1('0x43')]['id']},'attributes':['id',_0x90a1('0x46'),_0x90a1('0x47')]})[_0x90a1('0x23')](handleEntityNotFound(_0x598fae,null))[_0x90a1('0x23')](function(_0xda1361){if(_0xda1361){if(!_0xda1361['recording']){throw new db['Sequelize'][(_0x90a1('0x48'))]('VoiceMailMessage\x20not\x20found');}var _0xb671b5={'Content-Type':_0x90a1('0x49'),'Content-Disposition':_0x90a1('0x4a')};if(_0xda1361['msg_id']){_0xb671b5[_0x90a1('0x4b')]=_0x90a1('0x4c')+_0xda1361['msg_id']+_0x90a1('0x4d');}_0x598fae[_0x90a1('0x1f')](_0xb671b5);return _0x598fae[_0x90a1('0x26')](new Buffer(_0xda1361[_0x90a1('0x46')]));}})[_0x90a1('0x41')](handleError(_0x598fae,null));};
\ No newline at end of file
+var _0x9621=['error','stack','name','send','index','map','rawAttributes','fieldName','type','key','differenceBy','query','keys','filters','intersection','model','fields','attributes','nolimit','sort','pick','filter','where','merge','options','VoiceMailMessage','includeAll','include','rows','catch','show','params','find','create','body','download','msg_id','recording','Sequelize','ValidationError','attachment','Content-Disposition','attachment;\x20filename=\x22','.wav\x22','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','path','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','reject','update','then','destroy'];(function(_0x1abb64,_0x281460){var _0x3a1ce0=function(_0x4e0ec2){while(--_0x4e0ec2){_0x1abb64['push'](_0x1abb64['shift']());}};_0x3a1ce0(++_0x281460);}(_0x9621,0x11f));var _0x1962=function(_0x4114f5,_0x2dc981){_0x4114f5=_0x4114f5-0x0;var _0x153bda=_0x9621[_0x4114f5];return _0x153bda;};'use strict';var emlformat=require(_0x1962('0x0'));var rimraf=require(_0x1962('0x1'));var zipdir=require(_0x1962('0x2'));var jsonpatch=require(_0x1962('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x1962('0x4'));var Mustache=require('mustache');var util=require(_0x1962('0x5'));var path=require(_0x1962('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x1962('0x7'));var fs=require('fs');var fs_extra=require(_0x1962('0x8'));var _=require(_0x1962('0x9'));var squel=require(_0x1962('0xa'));var crypto=require(_0x1962('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x1962('0xc'));var toCsv=require('to-csv');var querystring=require(_0x1962('0xd'));var Papa=require(_0x1962('0xe'));var Redis=require('ioredis');var authService=require(_0x1962('0xf'));var qs=require(_0x1962('0x10'));var as=require(_0x1962('0x11'));var hardwareService=require(_0x1962('0x12'));var logger=require(_0x1962('0x13'))(_0x1962('0x14'));var utils=require(_0x1962('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x1962('0x16'));var db=require(_0x1962('0x17'))['db'];function respondWithStatusCode(_0x266d49,_0x301229){_0x301229=_0x301229||0xcc;return function(_0x46a3ec){if(_0x46a3ec){return _0x266d49[_0x1962('0x18')](_0x301229);}return _0x266d49[_0x1962('0x19')](_0x301229)[_0x1962('0x1a')]();};}function respondWithResult(_0x472f06,_0xb8df7c){_0xb8df7c=_0xb8df7c||0xc8;return function(_0x1fa272){if(_0x1fa272){return _0x472f06[_0x1962('0x19')](_0xb8df7c)[_0x1962('0x1b')](_0x1fa272);}};}function respondWithFilteredResult(_0x53ec0a,_0x4f1bbd){return function(_0x2e2b7b){if(_0x2e2b7b){var _0x2a296e=typeof _0x4f1bbd[_0x1962('0x1c')]===_0x1962('0x1d')&&typeof _0x4f1bbd[_0x1962('0x1e')]===_0x1962('0x1d');var _0x410b1c=_0x2e2b7b[_0x1962('0x1f')];var _0x1ae4c2=_0x2a296e?0x0:_0x4f1bbd[_0x1962('0x1c')];var _0x2bc525=_0x2a296e?_0x2e2b7b[_0x1962('0x1f')]:_0x4f1bbd[_0x1962('0x1c')]+_0x4f1bbd[_0x1962('0x1e')];var _0x420101;if(_0x2bc525>=_0x410b1c){_0x2bc525=_0x410b1c;_0x420101=0xc8;}else{_0x420101=0xce;}_0x53ec0a[_0x1962('0x19')](_0x420101);return _0x53ec0a[_0x1962('0x20')]('Content-Range',_0x1ae4c2+'-'+_0x2bc525+'/'+_0x410b1c)[_0x1962('0x1b')](_0x2e2b7b);}return null;};}function patchUpdates(_0x31ac8a){return function(_0x5b61bd){try{jsonpatch['apply'](_0x5b61bd,_0x31ac8a,!![]);}catch(_0x286b5b){return BPromise[_0x1962('0x21')](_0x286b5b);}return _0x5b61bd['save']();};}function saveUpdates(_0x16cf28,_0x2ec2a8){return function(_0x3d419d){if(_0x3d419d){return _0x3d419d[_0x1962('0x22')](_0x16cf28)[_0x1962('0x23')](function(_0x447b32){return _0x447b32;});}return null;};}function removeEntity(_0x20d47d,_0x37a2e6){return function(_0x129fb6){if(_0x129fb6){return _0x129fb6[_0x1962('0x24')]()['then'](function(){_0x20d47d[_0x1962('0x19')](0xcc)[_0x1962('0x1a')]();});}};}function handleEntityNotFound(_0x4469bf,_0x3ebfac){return function(_0x20f62c){if(!_0x20f62c){_0x4469bf[_0x1962('0x18')](0x194);}return _0x20f62c;};}function handleError(_0x3973d7,_0xa5b496){_0xa5b496=_0xa5b496||0x1f4;return function(_0x45dedf){logger[_0x1962('0x25')](_0x45dedf[_0x1962('0x26')]);if(_0x45dedf[_0x1962('0x27')]){delete _0x45dedf[_0x1962('0x27')];}_0x3973d7[_0x1962('0x19')](_0xa5b496)[_0x1962('0x28')](_0x45dedf);};}exports[_0x1962('0x29')]=function(_0x35ac94,_0x33bfca){var _0x49b4ef={},_0x2061ad={},_0x57a029={'count':0x0,'rows':[]};var _0x5e008a=_[_0x1962('0x2a')](db['VoiceMailMessage'][_0x1962('0x2b')],function(_0x26a2e2){return{'name':_0x26a2e2[_0x1962('0x2c')],'type':_0x26a2e2[_0x1962('0x2d')][_0x1962('0x2e')]};});_0x2061ad['model']=_[_0x1962('0x2f')](_[_0x1962('0x2a')](_0x5e008a,_0x1962('0x27')),[_0x1962('0x27')]);_0x2061ad[_0x1962('0x30')]=_[_0x1962('0x31')](_0x35ac94[_0x1962('0x30')]);_0x2061ad[_0x1962('0x32')]=_[_0x1962('0x33')](_0x2061ad[_0x1962('0x34')],_0x2061ad[_0x1962('0x30')]);_0x49b4ef['attributes']=_['intersection'](_0x2061ad[_0x1962('0x34')],qs[_0x1962('0x35')](_0x35ac94[_0x1962('0x30')][_0x1962('0x35')]));_0x49b4ef[_0x1962('0x36')]=_0x49b4ef['attributes']['length']?_0x49b4ef[_0x1962('0x36')]:_0x2061ad[_0x1962('0x34')];if(!_0x35ac94[_0x1962('0x30')]['hasOwnProperty'](_0x1962('0x37'))){_0x49b4ef[_0x1962('0x1e')]=qs[_0x1962('0x1e')](_0x35ac94[_0x1962('0x30')]['limit']);_0x49b4ef[_0x1962('0x1c')]=qs[_0x1962('0x1c')](_0x35ac94['query'][_0x1962('0x1c')]);}_0x49b4ef['order']=qs[_0x1962('0x38')](_0x35ac94[_0x1962('0x30')]['sort']);_0x49b4ef['where']=qs[_0x1962('0x32')](_[_0x1962('0x39')](_0x35ac94['query'],_0x2061ad[_0x1962('0x32')]),_0x5e008a);if(_0x35ac94[_0x1962('0x30')][_0x1962('0x3a')]){_0x49b4ef[_0x1962('0x3b')]=_[_0x1962('0x3c')](_0x49b4ef[_0x1962('0x3b')],{'$or':_[_0x1962('0x2a')](_0x5e008a,function(_0x385c00){if(_0x385c00[_0x1962('0x2d')]!=='VIRTUAL'){var _0x514661={};_0x514661[_0x385c00[_0x1962('0x27')]]={'$like':'%'+_0x35ac94[_0x1962('0x30')][_0x1962('0x3a')]+'%'};return _0x514661;}})});}_0x49b4ef=_['merge']({},_0x49b4ef,_0x35ac94[_0x1962('0x3d')]);var _0x4448c5={'where':_0x49b4ef[_0x1962('0x3b')]};return db[_0x1962('0x3e')][_0x1962('0x1f')](_0x4448c5)[_0x1962('0x23')](function(_0x3af1db){_0x57a029[_0x1962('0x1f')]=_0x3af1db;if(_0x35ac94[_0x1962('0x30')][_0x1962('0x3f')]){_0x49b4ef[_0x1962('0x40')]=[{'all':!![]}];}return db['VoiceMailMessage']['findAll'](_0x49b4ef);})[_0x1962('0x23')](function(_0x2ea132){_0x57a029[_0x1962('0x41')]=_0x2ea132;return _0x57a029;})[_0x1962('0x23')](respondWithFilteredResult(_0x33bfca,_0x49b4ef))[_0x1962('0x42')](handleError(_0x33bfca,null));};exports[_0x1962('0x43')]=function(_0x3e0597,_0x762ac7){var _0x276fa8={'raw':!![],'where':{'id':_0x3e0597[_0x1962('0x44')]['id']}},_0xbff5fb={};_0xbff5fb[_0x1962('0x34')]=_['keys'](db['VoiceMailMessage'][_0x1962('0x2b')]);_0xbff5fb[_0x1962('0x30')]=_[_0x1962('0x31')](_0x3e0597[_0x1962('0x30')]);_0xbff5fb['filters']=_[_0x1962('0x33')](_0xbff5fb[_0x1962('0x34')],_0xbff5fb[_0x1962('0x30')]);_0x276fa8[_0x1962('0x36')]=_[_0x1962('0x33')](_0xbff5fb['model'],qs[_0x1962('0x35')](_0x3e0597[_0x1962('0x30')][_0x1962('0x35')]));_0x276fa8[_0x1962('0x36')]=_0x276fa8[_0x1962('0x36')]['length']?_0x276fa8['attributes']:_0xbff5fb[_0x1962('0x34')];if(_0x3e0597[_0x1962('0x30')][_0x1962('0x3f')]){_0x276fa8[_0x1962('0x40')]=[{'all':!![]}];}_0x276fa8=_['merge']({},_0x276fa8,_0x3e0597[_0x1962('0x3d')]);return db['VoiceMailMessage'][_0x1962('0x45')](_0x276fa8)['then'](handleEntityNotFound(_0x762ac7,null))[_0x1962('0x23')](respondWithResult(_0x762ac7,null))[_0x1962('0x42')](handleError(_0x762ac7,null));};exports['create']=function(_0x22fd9e,_0x127d50){return db[_0x1962('0x3e')][_0x1962('0x46')](_0x22fd9e[_0x1962('0x47')],{})[_0x1962('0x23')](respondWithResult(_0x127d50,0xc9))['catch'](handleError(_0x127d50,null));};exports['update']=function(_0x447294,_0x3cea0e){if(_0x447294[_0x1962('0x47')]['id']){delete _0x447294[_0x1962('0x47')]['id'];}return db[_0x1962('0x3e')][_0x1962('0x45')]({'where':{'id':_0x447294[_0x1962('0x44')]['id']}})[_0x1962('0x23')](handleEntityNotFound(_0x3cea0e,null))[_0x1962('0x23')](saveUpdates(_0x447294[_0x1962('0x47')],null))[_0x1962('0x23')](respondWithResult(_0x3cea0e,null))['catch'](handleError(_0x3cea0e,null));};exports[_0x1962('0x24')]=function(_0x1ddc17,_0x1bfb6d){return db[_0x1962('0x3e')][_0x1962('0x45')]({'where':{'id':_0x1ddc17[_0x1962('0x44')]['id']}})[_0x1962('0x23')](handleEntityNotFound(_0x1bfb6d,null))[_0x1962('0x23')](removeEntity(_0x1bfb6d,null))[_0x1962('0x42')](handleError(_0x1bfb6d,null));};exports[_0x1962('0x48')]=function(_0xd8cdfb,_0x259b83,_0x44f85a){return db['VoiceMailMessage']['find']({'where':{'id':_0xd8cdfb[_0x1962('0x44')]['id']},'attributes':['id','recording',_0x1962('0x49')]})[_0x1962('0x23')](handleEntityNotFound(_0x259b83,null))['then'](function(_0x4b2a55){if(_0x4b2a55){if(!_0x4b2a55[_0x1962('0x4a')]){throw new db[(_0x1962('0x4b'))][(_0x1962('0x4c'))]('VoiceMailMessage\x20not\x20found');}var _0x10d0ac={'Content-Type':'audio/wav','Content-Disposition':_0x1962('0x4d')};if(_0x4b2a55[_0x1962('0x49')]){_0x10d0ac[_0x1962('0x4e')]=_0x1962('0x4f')+_0x4b2a55[_0x1962('0x49')]+_0x1962('0x50');}_0x259b83[_0x1962('0x20')](_0x10d0ac);return _0x259b83[_0x1962('0x28')](new Buffer(_0x4b2a55['recording']));}})[_0x1962('0x42')](handleError(_0x259b83,null));};
\ No newline at end of file
index b0bf043..ba369ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7860=['voice_voicemail_messages','dir','util','api','moment','bluebird','request-promise','rimraf','../../config/environment','./voiceMailMessage.attributes','exports','define','VoiceMailMessage'];(function(_0x3172ed,_0x52d6c4){var _0x4a8c2d=function(_0x2c3d5b){while(--_0x2c3d5b){_0x3172ed['push'](_0x3172ed['shift']());}};_0x4a8c2d(++_0x52d6c4);}(_0x7860,0xec));var _0x0786=function(_0x335749,_0x8cba0a){_0x335749=_0x335749-0x0;var _0x3c95b5=_0x7860[_0x335749];return _0x3c95b5;};'use strict';var _=require('lodash');var util=require(_0x0786('0x0'));var logger=require('../../config/logger')(_0x0786('0x1'));var moment=require(_0x0786('0x2'));var BPromise=require(_0x0786('0x3'));var rp=require(_0x0786('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x0786('0x5'));var config=require(_0x0786('0x6'));var attributes=require(_0x0786('0x7'));module[_0x0786('0x8')]=function(_0x54dcb9,_0x266c6d){return _0x54dcb9[_0x0786('0x9')](_0x0786('0xa'),attributes,{'tableName':_0x0786('0xb'),'paranoid':![],'indexes':[{'name':_0x0786('0xc'),'fields':[_0x0786('0xc')]}],'timestamps':![]});};
\ No newline at end of file
+var _0x744b=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./voiceMailMessage.attributes','exports','define','VoiceMailMessage','dir','lodash','util','../../config/logger'];(function(_0x1fd138,_0x3d9924){var _0x7cfcf7=function(_0x30fdf9){while(--_0x30fdf9){_0x1fd138['push'](_0x1fd138['shift']());}};_0x7cfcf7(++_0x3d9924);}(_0x744b,0xcf));var _0xb744=function(_0xec05a,_0xae2200){_0xec05a=_0xec05a-0x0;var _0x5911e2=_0x744b[_0xec05a];return _0x5911e2;};'use strict';var _=require(_0xb744('0x0'));var util=require(_0xb744('0x1'));var logger=require(_0xb744('0x2'))(_0xb744('0x3'));var moment=require(_0xb744('0x4'));var BPromise=require(_0xb744('0x5'));var rp=require(_0xb744('0x6'));var fs=require('fs');var path=require(_0xb744('0x7'));var rimraf=require(_0xb744('0x8'));var config=require(_0xb744('0x9'));var attributes=require(_0xb744('0xa'));module[_0xb744('0xb')]=function(_0x4a9728,_0x5288a3){return _0x4a9728[_0xb744('0xc')](_0xb744('0xd'),attributes,{'tableName':'voice_voicemail_messages','paranoid':![],'indexes':[{'name':_0xb744('0xe'),'fields':[_0xb744('0xe')]}],'timestamps':![]});};
\ No newline at end of file
index 6fa5abc..f6e44c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb189=['rpc','../../config/environment','jayson/promise','client','http','request','then','info','VoiceMailMessage,\x20%s,\x20%s','request\x20sent','debug','VoiceMailMessage,\x20%s,\x20%s,\x20%s','error','code','message','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger'];(function(_0x4bb2b9,_0x459c78){var _0x40e2a2=function(_0x19a26c){while(--_0x19a26c){_0x4bb2b9['push'](_0x4bb2b9['shift']());}};_0x40e2a2(++_0x459c78);}(_0xb189,0xb8));var _0x9b18=function(_0x3d7aa7,_0x3664d9){_0x3d7aa7=_0x3d7aa7-0x0;var _0x3ea8f0=_0xb189[_0x3d7aa7];return _0x3ea8f0;};'use strict';var _=require(_0x9b18('0x0'));var util=require(_0x9b18('0x1'));var moment=require(_0x9b18('0x2'));var BPromise=require(_0x9b18('0x3'));var rs=require(_0x9b18('0x4'));var fs=require('fs');var Redis=require(_0x9b18('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x9b18('0x6'));var logger=require(_0x9b18('0x7'))(_0x9b18('0x8'));var config=require(_0x9b18('0x9'));var jayson=require(_0x9b18('0xa'));var client=jayson[_0x9b18('0xb')][_0x9b18('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x78bd73,_0x33af89,_0x52dcd3){return new BPromise(function(_0xcbbc9e,_0x24f270){return client[_0x9b18('0xd')](_0x78bd73,_0x52dcd3)[_0x9b18('0xe')](function(_0x1a362e){logger[_0x9b18('0xf')](_0x9b18('0x10'),_0x33af89,_0x9b18('0x11'));logger[_0x9b18('0x12')](_0x9b18('0x13'),_0x33af89,_0x9b18('0x11'),JSON['stringify'](_0x1a362e));if(_0x1a362e[_0x9b18('0x14')]){if(_0x1a362e['error'][_0x9b18('0x15')]===0x1f4){logger['error'](_0x9b18('0x10'),_0x33af89,_0x1a362e[_0x9b18('0x14')]['message']);return _0x24f270(_0x1a362e[_0x9b18('0x14')][_0x9b18('0x16')]);}logger[_0x9b18('0x14')](_0x9b18('0x10'),_0x33af89,_0x1a362e['error']['message']);return _0xcbbc9e(_0x1a362e[_0x9b18('0x14')][_0x9b18('0x16')]);}else{logger[_0x9b18('0xf')](_0x9b18('0x10'),_0x33af89,_0x9b18('0x11'));_0xcbbc9e(_0x1a362e['result'][_0x9b18('0x16')]);}})[_0x9b18('0x17')](function(_0x334fde){logger[_0x9b18('0x14')](_0x9b18('0x10'),_0x33af89,_0x334fde);_0x24f270(_0x334fde);});});}
\ No newline at end of file
+var _0x9540=['lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','jayson/promise','client','http','then','info','VoiceMailMessage,\x20%s,\x20%s','debug','VoiceMailMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch'];(function(_0x1b5838,_0x25ec5b){var _0x213065=function(_0xde01bf){while(--_0xde01bf){_0x1b5838['push'](_0x1b5838['shift']());}};_0x213065(++_0x25ec5b);}(_0x9540,0x14a));var _0x0954=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9540[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x0954('0x0'));var util=require(_0x0954('0x1'));var moment=require(_0x0954('0x2'));var BPromise=require(_0x0954('0x3'));var rs=require(_0x0954('0x4'));var fs=require('fs');var Redis=require(_0x0954('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x0954('0x6'));var logger=require(_0x0954('0x7'))('rpc');var config=require('../../config/environment');var jayson=require(_0x0954('0x8'));var client=jayson[_0x0954('0x9')][_0x0954('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4d7907,_0x1fcc7d,_0x2dec24){return new BPromise(function(_0x2bf7a0,_0x31fbc9){return client['request'](_0x4d7907,_0x2dec24)[_0x0954('0xb')](function(_0x5df0c7){logger[_0x0954('0xc')](_0x0954('0xd'),_0x1fcc7d,'request\x20sent');logger[_0x0954('0xe')](_0x0954('0xf'),_0x1fcc7d,_0x0954('0x10'),JSON[_0x0954('0x11')](_0x5df0c7));if(_0x5df0c7[_0x0954('0x12')]){if(_0x5df0c7[_0x0954('0x12')]['code']===0x1f4){logger[_0x0954('0x12')](_0x0954('0xd'),_0x1fcc7d,_0x5df0c7[_0x0954('0x12')][_0x0954('0x13')]);return _0x31fbc9(_0x5df0c7['error'][_0x0954('0x13')]);}logger[_0x0954('0x12')](_0x0954('0xd'),_0x1fcc7d,_0x5df0c7[_0x0954('0x12')]['message']);return _0x2bf7a0(_0x5df0c7[_0x0954('0x12')][_0x0954('0x13')]);}else{logger[_0x0954('0xc')](_0x0954('0xd'),_0x1fcc7d,_0x0954('0x10'));_0x2bf7a0(_0x5df0c7[_0x0954('0x14')][_0x0954('0x13')]);}})[_0x0954('0x15')](function(_0x372267){logger[_0x0954('0x12')]('VoiceMailMessage,\x20%s,\x20%s',_0x1fcc7d,_0x372267);_0x31fbc9(_0x372267);});});}
\ No newline at end of file
index a323102..18a49a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x51dc=['connect-timeout','Router','fs-extra','../../config/environment','./voiceMusicOnHold.controller','get','isAuthenticated','index','/:id/sounds','getSounds','post','create','addSound','put','/:id','update','delete','destroy','/:id/sounds/:id2','exports','multer','util','path'];(function(_0x1619c1,_0x21b9fd){var _0x424d3f=function(_0x388463){while(--_0x388463){_0x1619c1['push'](_0x1619c1['shift']());}};_0x424d3f(++_0x21b9fd);}(_0x51dc,0x111));var _0xc51d=function(_0x4c8893,_0x433221){_0x4c8893=_0x4c8893-0x0;var _0x169af3=_0x51dc[_0x4c8893];return _0x169af3;};'use strict';var multer=require(_0xc51d('0x0'));var util=require(_0xc51d('0x1'));var path=require(_0xc51d('0x2'));var timeout=require(_0xc51d('0x3'));var express=require('express');var router=express[_0xc51d('0x4')]();var fs_extra=require(_0xc51d('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xc51d('0x6'));var controller=require(_0xc51d('0x7'));router[_0xc51d('0x8')]('/',auth[_0xc51d('0x9')](),controller[_0xc51d('0xa')]);router[_0xc51d('0x8')]('/:id',auth[_0xc51d('0x9')](),controller['show']);router[_0xc51d('0x8')](_0xc51d('0xb'),auth[_0xc51d('0x9')](),controller[_0xc51d('0xc')]);router[_0xc51d('0xd')]('/',auth[_0xc51d('0x9')](),controller[_0xc51d('0xe')]);router[_0xc51d('0xd')](_0xc51d('0xb'),auth[_0xc51d('0x9')](),controller[_0xc51d('0xf')]);router[_0xc51d('0x10')](_0xc51d('0x11'),auth[_0xc51d('0x9')](),controller[_0xc51d('0x12')]);router[_0xc51d('0x13')](_0xc51d('0x11'),auth[_0xc51d('0x9')](),controller[_0xc51d('0x14')]);router[_0xc51d('0x13')](_0xc51d('0x15'),auth[_0xc51d('0x9')](),controller['removeSound']);module[_0xc51d('0x16')]=router;
\ No newline at end of file
+var _0x1b10=['multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./voiceMusicOnHold.controller','get','index','/:id','isAuthenticated','show','getSounds','post','/:id/sounds','addSound','put','update','delete','/:id/sounds/:id2','removeSound'];(function(_0x1ebfc7,_0x2797db){var _0x1627b8=function(_0x59ceee){while(--_0x59ceee){_0x1ebfc7['push'](_0x1ebfc7['shift']());}};_0x1627b8(++_0x2797db);}(_0x1b10,0xe6));var _0x01b1=function(_0x50e04d,_0x5e9c4e){_0x50e04d=_0x50e04d-0x0;var _0x448df3=_0x1b10[_0x50e04d];return _0x448df3;};'use strict';var multer=require(_0x01b1('0x0'));var util=require('util');var path=require(_0x01b1('0x1'));var timeout=require(_0x01b1('0x2'));var express=require(_0x01b1('0x3'));var router=express[_0x01b1('0x4')]();var fs_extra=require(_0x01b1('0x5'));var auth=require(_0x01b1('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x01b1('0x7'));var controller=require(_0x01b1('0x8'));router[_0x01b1('0x9')]('/',auth['isAuthenticated'](),controller[_0x01b1('0xa')]);router[_0x01b1('0x9')](_0x01b1('0xb'),auth[_0x01b1('0xc')](),controller[_0x01b1('0xd')]);router[_0x01b1('0x9')]('/:id/sounds',auth[_0x01b1('0xc')](),controller[_0x01b1('0xe')]);router[_0x01b1('0xf')]('/',auth[_0x01b1('0xc')](),controller['create']);router['post'](_0x01b1('0x10'),auth[_0x01b1('0xc')](),controller[_0x01b1('0x11')]);router[_0x01b1('0x12')](_0x01b1('0xb'),auth[_0x01b1('0xc')](),controller[_0x01b1('0x13')]);router[_0x01b1('0x14')]('/:id',auth[_0x01b1('0xc')](),controller['destroy']);router[_0x01b1('0x14')](_0x01b1('0x15'),auth[_0x01b1('0xc')](),controller[_0x01b1('0x16')]);module['exports']=router;
\ No newline at end of file
index bbe0e7c..c9b3e9b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x97e8=['quietmp3','files','alpha','BOOLEAN','exports','STRING','ENUM','custom','quietmp3nb'];(function(_0x1fc36f,_0x464552){var _0x2856b4=function(_0x2487f3){while(--_0x2487f3){_0x1fc36f['push'](_0x1fc36f['shift']());}};_0x2856b4(++_0x464552);}(_0x97e8,0x148));var _0x897e=function(_0x15b216,_0x3c4817){_0x15b216=_0x15b216-0x0;var _0x11178c=_0x97e8[_0x15b216];return _0x11178c;};'use strict';var Sequelize=require('sequelize');module[_0x897e('0x0')]={'name':{'type':Sequelize[_0x897e('0x1')],'allowNull':![],'unique':'name'},'mode':{'type':Sequelize[_0x897e('0x2')](_0x897e('0x3'),'files','mp3nb',_0x897e('0x4'),_0x897e('0x5'),'mp3'),'allowNull':!![],'defaultValue':_0x897e('0x6')},'directory':{'type':Sequelize['STRING'],'allowNull':!![]},'application':{'type':Sequelize['STRING'],'allowNull':!![]},'digit':{'type':Sequelize['STRING'],'allowNull':!![]},'sort':{'type':Sequelize[_0x897e('0x1')],'allowNull':!![],'defaultValue':_0x897e('0x7')},'format':{'type':Sequelize[_0x897e('0x1')],'allowNull':!![]},'stamp':{'type':'TIMESTAMP'},'defaultEntry':{'type':Sequelize[_0x897e('0x8')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x3acc=['STRING','name','ENUM','custom','files','mp3nb','quietmp3nb','quietmp3','mp3','alpha','TIMESTAMP','sequelize','exports'];(function(_0x14bad0,_0x4d9a4e){var _0x5f5275=function(_0x119420){while(--_0x119420){_0x14bad0['push'](_0x14bad0['shift']());}};_0x5f5275(++_0x4d9a4e);}(_0x3acc,0xb4));var _0xc3ac=function(_0x48da73,_0x4bca4a){_0x48da73=_0x48da73-0x0;var _0x657979=_0x3acc[_0x48da73];return _0x657979;};'use strict';var Sequelize=require(_0xc3ac('0x0'));module[_0xc3ac('0x1')]={'name':{'type':Sequelize[_0xc3ac('0x2')],'allowNull':![],'unique':_0xc3ac('0x3')},'mode':{'type':Sequelize[_0xc3ac('0x4')](_0xc3ac('0x5'),_0xc3ac('0x6'),_0xc3ac('0x7'),_0xc3ac('0x8'),_0xc3ac('0x9'),_0xc3ac('0xa')),'allowNull':!![],'defaultValue':_0xc3ac('0x6')},'directory':{'type':Sequelize['STRING'],'allowNull':!![]},'application':{'type':Sequelize[_0xc3ac('0x2')],'allowNull':!![]},'digit':{'type':Sequelize[_0xc3ac('0x2')],'allowNull':!![]},'sort':{'type':Sequelize[_0xc3ac('0x2')],'allowNull':!![],'defaultValue':_0xc3ac('0xb')},'format':{'type':Sequelize[_0xc3ac('0x2')],'allowNull':!![]},'stamp':{'type':_0xc3ac('0xc')},'defaultEntry':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0}};
\ No newline at end of file
index ed9621e..55303eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf4b8=['UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readdirSync','forEach','unlinkSync','join','rmdirSync','Sequelize','ValidationError','message','addSound','Sound','save_name','converted_format','createdAt','root','format','%s.%s','basename','extname','symlinkSync','removeSound','findOne','pick','filter','getSounds','eml-format','rimraf','zip-dir','request-promise','moment','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/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','apply','save','destroy','get','MusicOnHolds','UserProfileResource','then','error','name','index','VoiceMusicOnHold','rawAttributes','fieldName','type','model','map','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','keys','length','include','update','body','find','create','sequelize','transaction','mode','directory','server/files/moh','files','mkdirSync','0777','role','user'];(function(_0x3cc19d,_0x114343){var _0x414709=function(_0x12f4d7){while(--_0x12f4d7){_0x3cc19d['push'](_0x3cc19d['shift']());}};_0x414709(++_0x114343);}(_0xf4b8,0x1e3));var _0x8f4b=function(_0x222b17,_0x555bfe){_0x222b17=_0x222b17-0x0;var _0x5b8423=_0xf4b8[_0x222b17];return _0x5b8423;};'use strict';var emlformat=require(_0x8f4b('0x0'));var rimraf=require(_0x8f4b('0x1'));var zipdir=require(_0x8f4b('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8f4b('0x3'));var moment=require(_0x8f4b('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x8f4b('0x5'));var path=require(_0x8f4b('0x6'));var sox=require(_0x8f4b('0x7'));var csv=require(_0x8f4b('0x8'));var ejs=require(_0x8f4b('0x9'));var fs=require('fs');var fs_extra=require(_0x8f4b('0xa'));var _=require(_0x8f4b('0xb'));var squel=require(_0x8f4b('0xc'));var crypto=require(_0x8f4b('0xd'));var jsforce=require(_0x8f4b('0xe'));var deskjs=require(_0x8f4b('0xf'));var toCsv=require(_0x8f4b('0x8'));var querystring=require(_0x8f4b('0x10'));var Papa=require(_0x8f4b('0x11'));var Redis=require(_0x8f4b('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x8f4b('0x13'));var as=require(_0x8f4b('0x14'));var hardwareService=require(_0x8f4b('0x15'));var logger=require(_0x8f4b('0x16'))(_0x8f4b('0x17'));var utils=require(_0x8f4b('0x18'));var config=require(_0x8f4b('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0x8f4b('0x1a'))['db'];function respondWithStatusCode(_0x17a2b0,_0x580fa0){_0x580fa0=_0x580fa0||0xcc;return function(_0x5f4d82){if(_0x5f4d82){return _0x17a2b0[_0x8f4b('0x1b')](_0x580fa0);}return _0x17a2b0[_0x8f4b('0x1c')](_0x580fa0)[_0x8f4b('0x1d')]();};}function respondWithResult(_0x29927a,_0x4a9bd7){_0x4a9bd7=_0x4a9bd7||0xc8;return function(_0x29e48c){if(_0x29e48c){return _0x29927a[_0x8f4b('0x1c')](_0x4a9bd7)[_0x8f4b('0x1e')](_0x29e48c);}};}function respondWithFilteredResult(_0x2d54be,_0x11ee95){return function(_0x1a1c7c){if(_0x1a1c7c){var _0x1ce72f=typeof _0x11ee95[_0x8f4b('0x1f')]===_0x8f4b('0x20')&&typeof _0x11ee95['limit']==='undefined';var _0x49ba11=_0x1a1c7c[_0x8f4b('0x21')];var _0x17f5bd=_0x1ce72f?0x0:_0x11ee95[_0x8f4b('0x1f')];var _0x29984a=_0x1ce72f?_0x1a1c7c[_0x8f4b('0x21')]:_0x11ee95[_0x8f4b('0x1f')]+_0x11ee95[_0x8f4b('0x22')];var _0x34c1cc;if(_0x29984a>=_0x49ba11){_0x29984a=_0x49ba11;_0x34c1cc=0xc8;}else{_0x34c1cc=0xce;}_0x2d54be[_0x8f4b('0x1c')](_0x34c1cc);return _0x2d54be[_0x8f4b('0x23')]('Content-Range',_0x17f5bd+'-'+_0x29984a+'/'+_0x49ba11)[_0x8f4b('0x1e')](_0x1a1c7c);}return null;};}function patchUpdates(_0x21795b){return function(_0x21fb90){try{jsonpatch[_0x8f4b('0x24')](_0x21fb90,_0x21795b,!![]);}catch(_0x1a7674){return BPromise['reject'](_0x1a7674);}return _0x21fb90[_0x8f4b('0x25')]();};}function saveUpdates(_0x452c05,_0x443384){return function(_0x1779dd){if(_0x1779dd){return _0x1779dd['update'](_0x452c05)['then'](function(_0x4796a3){return _0x4796a3;});}return null;};}function removeEntity(_0x1b0d9f,_0x6e10a6){return function(_0x5c4fb6){if(_0x5c4fb6){return _0x5c4fb6[_0x8f4b('0x26')]()['then'](function(){var _0x1d35be=_0x5c4fb6[_0x8f4b('0x27')]({'plain':!![]});var _0x59577e=_0x8f4b('0x28');return db[_0x8f4b('0x29')][_0x8f4b('0x26')]({'where':{'type':_0x59577e,'resourceId':_0x1d35be['id']}})[_0x8f4b('0x2a')](function(){return _0x5c4fb6;});})['then'](function(){_0x1b0d9f[_0x8f4b('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3318a8,_0x4eb4cf){return function(_0x583905){if(!_0x583905){_0x3318a8['sendStatus'](0x194);}return _0x583905;};}function handleError(_0x2d7ed8,_0x57bca4){_0x57bca4=_0x57bca4||0x1f4;return function(_0x278278){logger[_0x8f4b('0x2b')](_0x278278['stack']);if(_0x278278['name']){delete _0x278278[_0x8f4b('0x2c')];}_0x2d7ed8[_0x8f4b('0x1c')](_0x57bca4)['send'](_0x278278);};}exports[_0x8f4b('0x2d')]=function(_0x32fc81,_0x255783){var _0x570f39={},_0x2ef4a3={},_0x2ba4b0={'count':0x0,'rows':[]};var _0x56a812=_['map'](db[_0x8f4b('0x2e')][_0x8f4b('0x2f')],function(_0x256254){return{'name':_0x256254[_0x8f4b('0x30')],'type':_0x256254[_0x8f4b('0x31')]['key']};});_0x2ef4a3[_0x8f4b('0x32')]=_[_0x8f4b('0x33')](_0x56a812,_0x8f4b('0x2c'));_0x2ef4a3[_0x8f4b('0x34')]=_['keys'](_0x32fc81[_0x8f4b('0x34')]);_0x2ef4a3[_0x8f4b('0x35')]=_[_0x8f4b('0x36')](_0x2ef4a3[_0x8f4b('0x32')],_0x2ef4a3[_0x8f4b('0x34')]);_0x570f39[_0x8f4b('0x37')]=_[_0x8f4b('0x36')](_0x2ef4a3[_0x8f4b('0x32')],qs[_0x8f4b('0x38')](_0x32fc81['query'][_0x8f4b('0x38')]));_0x570f39[_0x8f4b('0x37')]=_0x570f39[_0x8f4b('0x37')]['length']?_0x570f39[_0x8f4b('0x37')]:_0x2ef4a3[_0x8f4b('0x32')];if(!_0x32fc81[_0x8f4b('0x34')][_0x8f4b('0x39')](_0x8f4b('0x3a'))){_0x570f39[_0x8f4b('0x22')]=qs[_0x8f4b('0x22')](_0x32fc81[_0x8f4b('0x34')]['limit']);_0x570f39['offset']=qs[_0x8f4b('0x1f')](_0x32fc81['query']['offset']);}_0x570f39['order']=qs[_0x8f4b('0x3b')](_0x32fc81[_0x8f4b('0x34')][_0x8f4b('0x3b')]);delete _0x32fc81[_0x8f4b('0x34')][_0x8f4b('0x3b')];_0x570f39[_0x8f4b('0x3c')]=qs['filters'](_['pick'](_0x32fc81[_0x8f4b('0x34')],_0x2ef4a3['filters']),_0x56a812);if(_0x32fc81['query']['filter']){_0x570f39[_0x8f4b('0x3c')]=_[_0x8f4b('0x3d')](_0x570f39['where'],{'$or':_[_0x8f4b('0x33')](_0x56a812,function(_0x35e373){if(_0x35e373['type']!==_0x8f4b('0x3e')){var _0x1971ba={};_0x1971ba[_0x35e373['name']]={'$like':'%'+_0x32fc81[_0x8f4b('0x34')]['filter']+'%'};return _0x1971ba;}})});}_0x570f39=_[_0x8f4b('0x3d')]({},_0x570f39,_0x32fc81[_0x8f4b('0x3f')]);var _0x4f9b27={'where':_0x570f39['where']};return db[_0x8f4b('0x2e')][_0x8f4b('0x21')](_0x4f9b27)[_0x8f4b('0x2a')](function(_0x419917){_0x2ba4b0['count']=_0x419917;if(_0x32fc81[_0x8f4b('0x34')][_0x8f4b('0x40')]){_0x570f39['include']=[{'all':!![]}];}return db['VoiceMusicOnHold'][_0x8f4b('0x41')](_0x570f39);})[_0x8f4b('0x2a')](function(_0x5b1694){_0x2ba4b0[_0x8f4b('0x42')]=_0x5b1694;return _0x2ba4b0;})[_0x8f4b('0x2a')](respondWithFilteredResult(_0x255783,_0x570f39))[_0x8f4b('0x43')](handleError(_0x255783,null));};exports[_0x8f4b('0x44')]=function(_0x12ae40,_0x8039be){var _0x4a0916={'raw':![],'where':{'id':_0x12ae40[_0x8f4b('0x45')]['id']}},_0x3543cb={};_0x3543cb[_0x8f4b('0x32')]=_[_0x8f4b('0x46')](db[_0x8f4b('0x2e')][_0x8f4b('0x2f')]);_0x3543cb[_0x8f4b('0x34')]=_[_0x8f4b('0x46')](_0x12ae40[_0x8f4b('0x34')]);_0x3543cb[_0x8f4b('0x35')]=_[_0x8f4b('0x36')](_0x3543cb['model'],_0x3543cb[_0x8f4b('0x34')]);_0x4a0916[_0x8f4b('0x37')]=_['intersection'](_0x3543cb[_0x8f4b('0x32')],qs[_0x8f4b('0x38')](_0x12ae40[_0x8f4b('0x34')][_0x8f4b('0x38')]));_0x4a0916[_0x8f4b('0x37')]=_0x4a0916[_0x8f4b('0x37')][_0x8f4b('0x47')]?_0x4a0916[_0x8f4b('0x37')]:_0x3543cb[_0x8f4b('0x32')];if(_0x12ae40[_0x8f4b('0x34')][_0x8f4b('0x40')]){_0x4a0916[_0x8f4b('0x48')]=[{'all':!![]}];}_0x4a0916=_['merge']({},_0x4a0916,_0x12ae40[_0x8f4b('0x3f')]);return db['VoiceMusicOnHold']['find'](_0x4a0916)['then'](handleEntityNotFound(_0x8039be,null))[_0x8f4b('0x2a')](respondWithResult(_0x8039be,null))['catch'](handleError(_0x8039be,null));};exports[_0x8f4b('0x49')]=function(_0x2ca504,_0xbaa033){if(_0x2ca504[_0x8f4b('0x4a')]['id']){delete _0x2ca504[_0x8f4b('0x4a')]['id'];}return db[_0x8f4b('0x2e')][_0x8f4b('0x4b')]({'where':{'id':_0x2ca504['params']['id']}})[_0x8f4b('0x2a')](handleEntityNotFound(_0xbaa033,null))[_0x8f4b('0x2a')](saveUpdates(_0x2ca504[_0x8f4b('0x4a')],null))[_0x8f4b('0x2a')](respondWithResult(_0xbaa033,null))[_0x8f4b('0x43')](handleError(_0xbaa033,null));};exports[_0x8f4b('0x4c')]=function(_0x21cef9,_0x4269e1,_0x4f83aa){return db[_0x8f4b('0x4d')][_0x8f4b('0x4e')](function(_0x2915f0){if(_0x21cef9['body'][_0x8f4b('0x4f')]==='files'){_0x21cef9[_0x8f4b('0x4a')][_0x8f4b('0x50')]=path['join'](config['root'],_0x8f4b('0x51'),_0x21cef9[_0x8f4b('0x4a')][_0x8f4b('0x2c')]);}return db[_0x8f4b('0x2e')][_0x8f4b('0x4c')](_0x21cef9[_0x8f4b('0x4a')],{'transaction':_0x2915f0})[_0x8f4b('0x2a')](function(_0x33cb73){if(_0x21cef9[_0x8f4b('0x4a')][_0x8f4b('0x4f')]===_0x8f4b('0x52')){fs[_0x8f4b('0x53')](_0x33cb73[_0x8f4b('0x50')],parseInt(_0x8f4b('0x54'),0x8));}var _0x57ad54=_0x21cef9['user']['get']({'plain':!![]});if(!_0x57ad54)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x57ad54[_0x8f4b('0x55')]===_0x8f4b('0x56')){var _0x185864=_0x33cb73[_0x8f4b('0x27')]({'plain':!![]});return db[_0x8f4b('0x57')][_0x8f4b('0x4b')]({'where':{'name':'MusicOnHolds','userProfileId':_0x57ad54[_0x8f4b('0x58')]},'raw':!![]})[_0x8f4b('0x2a')](function(_0x5a8e37){if(_0x5a8e37&&_0x5a8e37['autoAssociation']===0x0){return db['UserProfileResource'][_0x8f4b('0x4c')]({'name':_0x185864[_0x8f4b('0x2c')],'resourceId':_0x185864['id'],'type':_0x5a8e37['name'],'sectionId':_0x5a8e37['id']},{})[_0x8f4b('0x2a')](function(){return _0x33cb73;});}else{return _0x33cb73;}})[_0x8f4b('0x43')](function(_0x331296){logger[_0x8f4b('0x2b')](_0x8f4b('0x59'),_0x331296);});}return _0x33cb73;});})[_0x8f4b('0x2a')](respondWithResult(_0x4269e1,0xc9))[_0x8f4b('0x43')](handleError(_0x4269e1,null));};exports[_0x8f4b('0x26')]=function(_0x5c9a21,_0x34bdab,_0x234d82){var _0x268d1f;return db[_0x8f4b('0x2e')][_0x8f4b('0x4b')]({'where':{'id':_0x5c9a21[_0x8f4b('0x45')]['id']}})[_0x8f4b('0x2a')](function(_0xec414){if(_0xec414){return db[_0x8f4b('0x4d')][_0x8f4b('0x4e')](function(_0x2991e3){return _0xec414['destroy']({'transaction':_0x2991e3,'raw':!![]})['then'](function(_0x34369c){if(_0x34369c[_0x8f4b('0x50')]){fs[_0x8f4b('0x5a')](_0x34369c[_0x8f4b('0x50')])[_0x8f4b('0x5b')](function(_0x1c672f){fs[_0x8f4b('0x5c')](path[_0x8f4b('0x5d')](_0x34369c[_0x8f4b('0x50')],_0x1c672f));});fs[_0x8f4b('0x5e')](_0x34369c['directory']);}return _0x34369c;});})[_0x8f4b('0x43')](function(_0x2f33c3){throw new db[(_0x8f4b('0x5f'))][(_0x8f4b('0x60'))](_0x2f33c3[_0x8f4b('0x61')]);});}})['then'](handleEntityNotFound(_0x34bdab,null))[_0x8f4b('0x2a')](removeEntity(_0x34bdab,null))[_0x8f4b('0x43')](handleError(_0x34bdab,null));};exports['addSound']=function(_0x2b1c21,_0x131727,_0x4e7678){return db[_0x8f4b('0x4d')]['transaction'](function(_0x16c0c9){var _0x3fb429;return db[_0x8f4b('0x2e')][_0x8f4b('0x4b')]({'where':{'id':_0x2b1c21[_0x8f4b('0x45')]['id']}})['then'](function(_0x467a21){if(_0x467a21){_0x3fb429=_0x467a21;return _0x467a21[_0x8f4b('0x62')](_0x2b1c21[_0x8f4b('0x4a')]['id'],{'transaction':_0x16c0c9});}})[_0x8f4b('0x2a')](function(_0x3b6329){if(_0x3b6329){return db[_0x8f4b('0x63')]['findOne']({'where':{'id':_0x2b1c21[_0x8f4b('0x4a')]['id']},'attributes':['id','name',_0x8f4b('0x64'),_0x8f4b('0x65'),_0x8f4b('0x66')],'raw':!![]});}})['then'](function(_0xac8a5f){if(_0xac8a5f){var _0x13a137=path[_0x8f4b('0x5d')](config[_0x8f4b('0x67')],'server/files/sounds/converted',util[_0x8f4b('0x68')](_0x8f4b('0x69'),path[_0x8f4b('0x6a')](_0xac8a5f['save_name'],path[_0x8f4b('0x6b')](_0xac8a5f[_0x8f4b('0x64')])),_0xac8a5f[_0x8f4b('0x65')]));var _0x5eaa59=path[_0x8f4b('0x5d')](config[_0x8f4b('0x67')],_0x8f4b('0x51'),_0x3fb429['name'],util[_0x8f4b('0x68')](_0x8f4b('0x69'),_0xac8a5f[_0x8f4b('0x2c')],_0xac8a5f[_0x8f4b('0x65')]));fs[_0x8f4b('0x6c')](_0x13a137,_0x5eaa59);return _0xac8a5f;}})[_0x8f4b('0x43')](function(_0x3f2c1e){throw new db['Sequelize']['ValidationError'](_0x3f2c1e['message']);});})['then'](handleEntityNotFound(_0x131727,null))[_0x8f4b('0x2a')](respondWithResult(_0x131727,0xc9))[_0x8f4b('0x43')](handleError(_0x131727,null));};exports[_0x8f4b('0x6d')]=function(_0x482b60,_0x11ec12,_0x3d59b2){return db['sequelize']['transaction'](function(_0x5a94dc){var _0x1da269;return db['VoiceMusicOnHold'][_0x8f4b('0x6e')]({'where':{'id':_0x482b60[_0x8f4b('0x45')]['id']}})['then'](handleEntityNotFound(_0x11ec12,null))[_0x8f4b('0x2a')](function(_0x14d904){if(_0x14d904){_0x1da269=_0x14d904;return _0x14d904[_0x8f4b('0x6d')](_0x482b60['params']['id2']);}})[_0x8f4b('0x2a')](function(_0x48c29a){if(_0x48c29a){return db[_0x8f4b('0x63')][_0x8f4b('0x6e')]({'where':{'id':_0x482b60[_0x8f4b('0x45')]['id2']},'attributes':['id',_0x8f4b('0x2c'),_0x8f4b('0x64'),'converted_format',_0x8f4b('0x66')],'raw':!![]});}})['then'](function(_0x161a7a){if(_0x161a7a){fs['unlinkSync'](path[_0x8f4b('0x5d')](_0x1da269[_0x8f4b('0x50')],util[_0x8f4b('0x68')](_0x8f4b('0x69'),_0x161a7a[_0x8f4b('0x2c')],_0x161a7a[_0x8f4b('0x65')])));return _0x161a7a;}})[_0x8f4b('0x43')](function(_0x3492a5){throw new db['Sequelize'][(_0x8f4b('0x60'))](_0x3492a5[_0x8f4b('0x61')]);});})[_0x8f4b('0x2a')](handleEntityNotFound(_0x11ec12,null))[_0x8f4b('0x2a')](respondWithStatusCode(_0x11ec12,0xcc))[_0x8f4b('0x43')](handleError(_0x11ec12,null));};exports['getSounds']=function(_0x347b17,_0x4f8962,_0x4f3f31){var _0x1dc536={};var _0xcda36d={};var _0xe473ca;var _0xcd7d77;return db[_0x8f4b('0x2e')][_0x8f4b('0x6e')]({'where':{'id':_0x347b17[_0x8f4b('0x45')]['id']}})[_0x8f4b('0x2a')](handleEntityNotFound(_0x4f8962,null))[_0x8f4b('0x2a')](function(_0x2bb3ac){if(_0x2bb3ac){_0xe473ca=_0x2bb3ac;_0xcda36d[_0x8f4b('0x32')]=_['keys'](db['Sound']['rawAttributes']);_0xcda36d[_0x8f4b('0x34')]=_[_0x8f4b('0x46')](_0x347b17[_0x8f4b('0x34')]);_0xcda36d[_0x8f4b('0x35')]=_[_0x8f4b('0x36')](_0xcda36d[_0x8f4b('0x32')],_0xcda36d[_0x8f4b('0x34')]);_0x1dc536[_0x8f4b('0x37')]=_[_0x8f4b('0x36')](_0xcda36d[_0x8f4b('0x32')],qs[_0x8f4b('0x38')](_0x347b17['query']['fields']));_0x1dc536[_0x8f4b('0x37')]=_0x1dc536[_0x8f4b('0x37')][_0x8f4b('0x47')]?_0x1dc536['attributes']:_0xcda36d['model'];_0x1dc536['order']=qs[_0x8f4b('0x3b')](_0x347b17[_0x8f4b('0x34')]['sort']);_0x1dc536['where']=qs[_0x8f4b('0x35')](_[_0x8f4b('0x6f')](_0x347b17[_0x8f4b('0x34')],_0xcda36d[_0x8f4b('0x35')]));if(_0x347b17[_0x8f4b('0x34')][_0x8f4b('0x70')]){_0x1dc536['where']=_[_0x8f4b('0x3d')](_0x1dc536['where'],{'$or':_[_0x8f4b('0x33')](_0x1dc536[_0x8f4b('0x37')],function(_0x36138c){var _0x28b5ab={};_0x28b5ab[_0x36138c]={'$like':'%'+_0x347b17['query']['filter']+'%'};return _0x28b5ab;})});}_0x1dc536=_['merge']({},_0x1dc536,_0x347b17['options']);return _0xe473ca[_0x8f4b('0x71')](_0x1dc536);}})[_0x8f4b('0x2a')](function(_0x37cb11){if(_0x37cb11){_0xcd7d77=_0x37cb11[_0x8f4b('0x47')];if(!_0x347b17[_0x8f4b('0x34')]['hasOwnProperty'](_0x8f4b('0x3a'))){_0x1dc536[_0x8f4b('0x22')]=qs[_0x8f4b('0x22')](_0x347b17[_0x8f4b('0x34')][_0x8f4b('0x22')]);_0x1dc536[_0x8f4b('0x1f')]=qs['offset'](_0x347b17[_0x8f4b('0x34')][_0x8f4b('0x1f')]);}return _0xe473ca[_0x8f4b('0x71')](_0x1dc536);}})[_0x8f4b('0x2a')](function(_0x42ac89){if(_0x42ac89){return _0x42ac89?{'count':_0xcd7d77,'rows':_0x42ac89}:null;}})[_0x8f4b('0x2a')](respondWithResult(_0x4f8962,null))[_0x8f4b('0x43')](handleError(_0x4f8962,null));};
\ No newline at end of file
+var _0xf410=['jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','Content-Range','json','apply','reject','save','then','destroy','UserProfileResource','error','stack','name','send','index','map','VoiceMusicOnHold','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','options','count','includeAll','findAll','rows','catch','show','params','include','merge','find','update','body','create','transaction','files','directory','join','root','mkdirSync','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','MusicOnHolds','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','sequelize','readdirSync','unlinkSync','rmdirSync','Sequelize','message','addSound','findOne','save_name','converted_format','createdAt','server/files/sounds/converted','%s.%s','basename','extname','server/files/moh','ValidationError','removeSound','id2','Sound','getSounds','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto'];(function(_0x43faa3,_0x478c98){var _0x127d0a=function(_0x466111){while(--_0x466111){_0x43faa3['push'](_0x43faa3['shift']());}};_0x127d0a(++_0x478c98);}(_0xf410,0xdd));var _0x0f41=function(_0x4301b5,_0x642e7e){_0x4301b5=_0x4301b5-0x0;var _0xfedf16=_0xf410[_0x4301b5];return _0xfedf16;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x0f41('0x0'));var jsonpatch=require(_0x0f41('0x1'));var rp=require(_0x0f41('0x2'));var moment=require(_0x0f41('0x3'));var BPromise=require(_0x0f41('0x4'));var Mustache=require('mustache');var util=require(_0x0f41('0x5'));var path=require(_0x0f41('0x6'));var sox=require(_0x0f41('0x7'));var csv=require(_0x0f41('0x8'));var ejs=require(_0x0f41('0x9'));var fs=require('fs');var fs_extra=require(_0x0f41('0xa'));var _=require(_0x0f41('0xb'));var squel=require('squel');var crypto=require(_0x0f41('0xc'));var jsforce=require(_0x0f41('0xd'));var deskjs=require(_0x0f41('0xe'));var toCsv=require('to-csv');var querystring=require(_0x0f41('0xf'));var Papa=require(_0x0f41('0x10'));var Redis=require(_0x0f41('0x11'));var authService=require(_0x0f41('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x0f41('0x13'));var hardwareService=require(_0x0f41('0x14'));var logger=require(_0x0f41('0x15'))(_0x0f41('0x16'));var utils=require(_0x0f41('0x17'));var config=require(_0x0f41('0x18'));var licenseUtil=require(_0x0f41('0x19'));var db=require(_0x0f41('0x1a'))['db'];function respondWithStatusCode(_0x29a619,_0x15b98c){_0x15b98c=_0x15b98c||0xcc;return function(_0x550832){if(_0x550832){return _0x29a619[_0x0f41('0x1b')](_0x15b98c);}return _0x29a619[_0x0f41('0x1c')](_0x15b98c)[_0x0f41('0x1d')]();};}function respondWithResult(_0x31198a,_0x313ef8){_0x313ef8=_0x313ef8||0xc8;return function(_0x2c564f){if(_0x2c564f){return _0x31198a[_0x0f41('0x1c')](_0x313ef8)['json'](_0x2c564f);}};}function respondWithFilteredResult(_0x54cc2a,_0x1b04b5){return function(_0x2877b3){if(_0x2877b3){var _0x3d7d24=typeof _0x1b04b5[_0x0f41('0x1e')]===_0x0f41('0x1f')&&typeof _0x1b04b5[_0x0f41('0x20')]===_0x0f41('0x1f');var _0x32f195=_0x2877b3['count'];var _0x34f9f0=_0x3d7d24?0x0:_0x1b04b5[_0x0f41('0x1e')];var _0xd4e970=_0x3d7d24?_0x2877b3['count']:_0x1b04b5[_0x0f41('0x1e')]+_0x1b04b5[_0x0f41('0x20')];var _0xdaaf72;if(_0xd4e970>=_0x32f195){_0xd4e970=_0x32f195;_0xdaaf72=0xc8;}else{_0xdaaf72=0xce;}_0x54cc2a[_0x0f41('0x1c')](_0xdaaf72);return _0x54cc2a['set'](_0x0f41('0x21'),_0x34f9f0+'-'+_0xd4e970+'/'+_0x32f195)[_0x0f41('0x22')](_0x2877b3);}return null;};}function patchUpdates(_0x4c6756){return function(_0x1e2892){try{jsonpatch[_0x0f41('0x23')](_0x1e2892,_0x4c6756,!![]);}catch(_0x186e6c){return BPromise[_0x0f41('0x24')](_0x186e6c);}return _0x1e2892[_0x0f41('0x25')]();};}function saveUpdates(_0x3c44af,_0x3fcc49){return function(_0x57561e){if(_0x57561e){return _0x57561e['update'](_0x3c44af)[_0x0f41('0x26')](function(_0x521905){return _0x521905;});}return null;};}function removeEntity(_0x1385ff,_0x224825){return function(_0x6b6a1b){if(_0x6b6a1b){return _0x6b6a1b[_0x0f41('0x27')]()[_0x0f41('0x26')](function(){var _0x15bb2d=_0x6b6a1b['get']({'plain':!![]});var _0x28bca1='MusicOnHolds';return db[_0x0f41('0x28')]['destroy']({'where':{'type':_0x28bca1,'resourceId':_0x15bb2d['id']}})[_0x0f41('0x26')](function(){return _0x6b6a1b;});})[_0x0f41('0x26')](function(){_0x1385ff[_0x0f41('0x1c')](0xcc)[_0x0f41('0x1d')]();});}};}function handleEntityNotFound(_0x2c14c8,_0x24d882){return function(_0x2f53dd){if(!_0x2f53dd){_0x2c14c8[_0x0f41('0x1b')](0x194);}return _0x2f53dd;};}function handleError(_0x1a60b1,_0x4b3811){_0x4b3811=_0x4b3811||0x1f4;return function(_0x245728){logger[_0x0f41('0x29')](_0x245728[_0x0f41('0x2a')]);if(_0x245728[_0x0f41('0x2b')]){delete _0x245728[_0x0f41('0x2b')];}_0x1a60b1[_0x0f41('0x1c')](_0x4b3811)[_0x0f41('0x2c')](_0x245728);};}exports[_0x0f41('0x2d')]=function(_0x27d497,_0x5d3eeb){var _0x24a250={},_0x3e9c87={},_0x4355a8={'count':0x0,'rows':[]};var _0x2a25e9=_[_0x0f41('0x2e')](db[_0x0f41('0x2f')][_0x0f41('0x30')],function(_0x4ea189){return{'name':_0x4ea189[_0x0f41('0x31')],'type':_0x4ea189[_0x0f41('0x32')][_0x0f41('0x33')]};});_0x3e9c87[_0x0f41('0x34')]=_[_0x0f41('0x2e')](_0x2a25e9,_0x0f41('0x2b'));_0x3e9c87[_0x0f41('0x35')]=_[_0x0f41('0x36')](_0x27d497[_0x0f41('0x35')]);_0x3e9c87[_0x0f41('0x37')]=_[_0x0f41('0x38')](_0x3e9c87[_0x0f41('0x34')],_0x3e9c87['query']);_0x24a250['attributes']=_[_0x0f41('0x38')](_0x3e9c87['model'],qs[_0x0f41('0x39')](_0x27d497[_0x0f41('0x35')][_0x0f41('0x39')]));_0x24a250[_0x0f41('0x3a')]=_0x24a250['attributes'][_0x0f41('0x3b')]?_0x24a250[_0x0f41('0x3a')]:_0x3e9c87[_0x0f41('0x34')];if(!_0x27d497[_0x0f41('0x35')][_0x0f41('0x3c')](_0x0f41('0x3d'))){_0x24a250[_0x0f41('0x20')]=qs[_0x0f41('0x20')](_0x27d497[_0x0f41('0x35')][_0x0f41('0x20')]);_0x24a250[_0x0f41('0x1e')]=qs[_0x0f41('0x1e')](_0x27d497[_0x0f41('0x35')][_0x0f41('0x1e')]);}_0x24a250[_0x0f41('0x3e')]=qs[_0x0f41('0x3f')](_0x27d497['query'][_0x0f41('0x3f')]);delete _0x27d497[_0x0f41('0x35')][_0x0f41('0x3f')];_0x24a250[_0x0f41('0x40')]=qs[_0x0f41('0x37')](_[_0x0f41('0x41')](_0x27d497['query'],_0x3e9c87[_0x0f41('0x37')]),_0x2a25e9);if(_0x27d497['query'][_0x0f41('0x42')]){_0x24a250['where']=_['merge'](_0x24a250[_0x0f41('0x40')],{'$or':_['map'](_0x2a25e9,function(_0x30dc53){if(_0x30dc53['type']!==_0x0f41('0x43')){var _0xa6f06={};_0xa6f06[_0x30dc53[_0x0f41('0x2b')]]={'$like':'%'+_0x27d497[_0x0f41('0x35')][_0x0f41('0x42')]+'%'};return _0xa6f06;}})});}_0x24a250=_['merge']({},_0x24a250,_0x27d497[_0x0f41('0x44')]);var _0x37dec7={'where':_0x24a250[_0x0f41('0x40')]};return db[_0x0f41('0x2f')][_0x0f41('0x45')](_0x37dec7)[_0x0f41('0x26')](function(_0x4fb2af){_0x4355a8['count']=_0x4fb2af;if(_0x27d497[_0x0f41('0x35')][_0x0f41('0x46')]){_0x24a250['include']=[{'all':!![]}];}return db[_0x0f41('0x2f')][_0x0f41('0x47')](_0x24a250);})[_0x0f41('0x26')](function(_0x83acb){_0x4355a8[_0x0f41('0x48')]=_0x83acb;return _0x4355a8;})[_0x0f41('0x26')](respondWithFilteredResult(_0x5d3eeb,_0x24a250))[_0x0f41('0x49')](handleError(_0x5d3eeb,null));};exports[_0x0f41('0x4a')]=function(_0x3086e2,_0x596dd){var _0x3d15ab={'raw':![],'where':{'id':_0x3086e2[_0x0f41('0x4b')]['id']}},_0x29ab9a={};_0x29ab9a['model']=_['keys'](db[_0x0f41('0x2f')]['rawAttributes']);_0x29ab9a[_0x0f41('0x35')]=_['keys'](_0x3086e2[_0x0f41('0x35')]);_0x29ab9a['filters']=_[_0x0f41('0x38')](_0x29ab9a[_0x0f41('0x34')],_0x29ab9a[_0x0f41('0x35')]);_0x3d15ab[_0x0f41('0x3a')]=_[_0x0f41('0x38')](_0x29ab9a[_0x0f41('0x34')],qs[_0x0f41('0x39')](_0x3086e2[_0x0f41('0x35')][_0x0f41('0x39')]));_0x3d15ab[_0x0f41('0x3a')]=_0x3d15ab[_0x0f41('0x3a')][_0x0f41('0x3b')]?_0x3d15ab[_0x0f41('0x3a')]:_0x29ab9a['model'];if(_0x3086e2[_0x0f41('0x35')][_0x0f41('0x46')]){_0x3d15ab[_0x0f41('0x4c')]=[{'all':!![]}];}_0x3d15ab=_[_0x0f41('0x4d')]({},_0x3d15ab,_0x3086e2[_0x0f41('0x44')]);return db['VoiceMusicOnHold'][_0x0f41('0x4e')](_0x3d15ab)[_0x0f41('0x26')](handleEntityNotFound(_0x596dd,null))[_0x0f41('0x26')](respondWithResult(_0x596dd,null))[_0x0f41('0x49')](handleError(_0x596dd,null));};exports[_0x0f41('0x4f')]=function(_0x42f376,_0x1f2e28){if(_0x42f376['body']['id']){delete _0x42f376[_0x0f41('0x50')]['id'];}return db[_0x0f41('0x2f')][_0x0f41('0x4e')]({'where':{'id':_0x42f376['params']['id']}})[_0x0f41('0x26')](handleEntityNotFound(_0x1f2e28,null))['then'](saveUpdates(_0x42f376[_0x0f41('0x50')],null))[_0x0f41('0x26')](respondWithResult(_0x1f2e28,null))[_0x0f41('0x49')](handleError(_0x1f2e28,null));};exports[_0x0f41('0x51')]=function(_0x4af5d9,_0x2d1529,_0x3142a0){return db['sequelize'][_0x0f41('0x52')](function(_0x161127){if(_0x4af5d9['body']['mode']===_0x0f41('0x53')){_0x4af5d9[_0x0f41('0x50')][_0x0f41('0x54')]=path[_0x0f41('0x55')](config[_0x0f41('0x56')],'server/files/moh',_0x4af5d9['body'][_0x0f41('0x2b')]);}return db[_0x0f41('0x2f')][_0x0f41('0x51')](_0x4af5d9['body'],{'transaction':_0x161127})[_0x0f41('0x26')](function(_0x1343e0){if(_0x4af5d9[_0x0f41('0x50')]['mode']===_0x0f41('0x53')){fs[_0x0f41('0x57')](_0x1343e0[_0x0f41('0x54')],parseInt('0777',0x8));}var _0x4ec9e7=_0x4af5d9[_0x0f41('0x58')]['get']({'plain':!![]});if(!_0x4ec9e7)throw new Error(_0x0f41('0x59'));if(_0x4ec9e7[_0x0f41('0x5a')]===_0x0f41('0x58')){var _0x2e2948=_0x1343e0[_0x0f41('0x5b')]({'plain':!![]});return db['UserProfileSection'][_0x0f41('0x4e')]({'where':{'name':_0x0f41('0x5c'),'userProfileId':_0x4ec9e7[_0x0f41('0x5d')]},'raw':!![]})[_0x0f41('0x26')](function(_0x37b3e8){if(_0x37b3e8&&_0x37b3e8[_0x0f41('0x5e')]===0x0){return db[_0x0f41('0x28')][_0x0f41('0x51')]({'name':_0x2e2948[_0x0f41('0x2b')],'resourceId':_0x2e2948['id'],'type':_0x37b3e8[_0x0f41('0x2b')],'sectionId':_0x37b3e8['id']},{})['then'](function(){return _0x1343e0;});}else{return _0x1343e0;}})['catch'](function(_0x50ede5){logger['error'](_0x0f41('0x5f'),_0x50ede5);});}return _0x1343e0;});})[_0x0f41('0x26')](respondWithResult(_0x2d1529,0xc9))['catch'](handleError(_0x2d1529,null));};exports[_0x0f41('0x27')]=function(_0x2ab0f8,_0x4186fc,_0x41eb66){var _0x4b017a;return db['VoiceMusicOnHold']['find']({'where':{'id':_0x2ab0f8[_0x0f41('0x4b')]['id']}})[_0x0f41('0x26')](function(_0x2ed9b9){if(_0x2ed9b9){return db[_0x0f41('0x60')][_0x0f41('0x52')](function(_0x2d7cff){return _0x2ed9b9[_0x0f41('0x27')]({'transaction':_0x2d7cff,'raw':!![]})['then'](function(_0xa74245){if(_0xa74245[_0x0f41('0x54')]){fs[_0x0f41('0x61')](_0xa74245['directory'])['forEach'](function(_0x17e862){fs[_0x0f41('0x62')](path[_0x0f41('0x55')](_0xa74245[_0x0f41('0x54')],_0x17e862));});fs[_0x0f41('0x63')](_0xa74245[_0x0f41('0x54')]);}return _0xa74245;});})[_0x0f41('0x49')](function(_0x53f933){throw new db[(_0x0f41('0x64'))]['ValidationError'](_0x53f933[_0x0f41('0x65')]);});}})['then'](handleEntityNotFound(_0x4186fc,null))['then'](removeEntity(_0x4186fc,null))[_0x0f41('0x49')](handleError(_0x4186fc,null));};exports[_0x0f41('0x66')]=function(_0xda2d1,_0x26ecbf,_0x28660e){return db[_0x0f41('0x60')][_0x0f41('0x52')](function(_0x541230){var _0x25bbcf;return db[_0x0f41('0x2f')][_0x0f41('0x4e')]({'where':{'id':_0xda2d1['params']['id']}})[_0x0f41('0x26')](function(_0x3b195d){if(_0x3b195d){_0x25bbcf=_0x3b195d;return _0x3b195d[_0x0f41('0x66')](_0xda2d1['body']['id'],{'transaction':_0x541230});}})['then'](function(_0x1227ca){if(_0x1227ca){return db['Sound'][_0x0f41('0x67')]({'where':{'id':_0xda2d1[_0x0f41('0x50')]['id']},'attributes':['id',_0x0f41('0x2b'),_0x0f41('0x68'),_0x0f41('0x69'),_0x0f41('0x6a')],'raw':!![]});}})[_0x0f41('0x26')](function(_0x42a00c){if(_0x42a00c){var _0x2f69bc=path[_0x0f41('0x55')](config[_0x0f41('0x56')],_0x0f41('0x6b'),util['format'](_0x0f41('0x6c'),path[_0x0f41('0x6d')](_0x42a00c[_0x0f41('0x68')],path[_0x0f41('0x6e')](_0x42a00c[_0x0f41('0x68')])),_0x42a00c[_0x0f41('0x69')]));var _0x16bb4f=path[_0x0f41('0x55')](config[_0x0f41('0x56')],_0x0f41('0x6f'),_0x25bbcf[_0x0f41('0x2b')],util['format'](_0x0f41('0x6c'),_0x42a00c[_0x0f41('0x2b')],_0x42a00c[_0x0f41('0x69')]));fs['symlinkSync'](_0x2f69bc,_0x16bb4f);return _0x42a00c;}})[_0x0f41('0x49')](function(_0x4b42a6){throw new db['Sequelize'][(_0x0f41('0x70'))](_0x4b42a6[_0x0f41('0x65')]);});})[_0x0f41('0x26')](handleEntityNotFound(_0x26ecbf,null))[_0x0f41('0x26')](respondWithResult(_0x26ecbf,0xc9))[_0x0f41('0x49')](handleError(_0x26ecbf,null));};exports[_0x0f41('0x71')]=function(_0xc8d893,_0x48a412,_0x314d63){return db[_0x0f41('0x60')][_0x0f41('0x52')](function(_0x22411e){var _0xc9515a;return db[_0x0f41('0x2f')][_0x0f41('0x67')]({'where':{'id':_0xc8d893[_0x0f41('0x4b')]['id']}})[_0x0f41('0x26')](handleEntityNotFound(_0x48a412,null))[_0x0f41('0x26')](function(_0x2ffc73){if(_0x2ffc73){_0xc9515a=_0x2ffc73;return _0x2ffc73[_0x0f41('0x71')](_0xc8d893[_0x0f41('0x4b')][_0x0f41('0x72')]);}})[_0x0f41('0x26')](function(_0x10d2b4){if(_0x10d2b4){return db[_0x0f41('0x73')][_0x0f41('0x67')]({'where':{'id':_0xc8d893[_0x0f41('0x4b')]['id2']},'attributes':['id',_0x0f41('0x2b'),_0x0f41('0x68'),_0x0f41('0x69'),_0x0f41('0x6a')],'raw':!![]});}})['then'](function(_0x15c342){if(_0x15c342){fs['unlinkSync'](path['join'](_0xc9515a[_0x0f41('0x54')],util['format'](_0x0f41('0x6c'),_0x15c342[_0x0f41('0x2b')],_0x15c342[_0x0f41('0x69')])));return _0x15c342;}})['catch'](function(_0xf63e6a){throw new db['Sequelize'][(_0x0f41('0x70'))](_0xf63e6a[_0x0f41('0x65')]);});})[_0x0f41('0x26')](handleEntityNotFound(_0x48a412,null))['then'](respondWithStatusCode(_0x48a412,0xcc))['catch'](handleError(_0x48a412,null));};exports[_0x0f41('0x74')]=function(_0x30ebf5,_0x3426e5,_0x1da94f){var _0x1ff2c5={};var _0x4ae18f={};var _0x4a5eb5;var _0x2cbbb1;return db[_0x0f41('0x2f')][_0x0f41('0x67')]({'where':{'id':_0x30ebf5['params']['id']}})[_0x0f41('0x26')](handleEntityNotFound(_0x3426e5,null))[_0x0f41('0x26')](function(_0x320710){if(_0x320710){_0x4a5eb5=_0x320710;_0x4ae18f['model']=_[_0x0f41('0x36')](db[_0x0f41('0x73')]['rawAttributes']);_0x4ae18f[_0x0f41('0x35')]=_[_0x0f41('0x36')](_0x30ebf5['query']);_0x4ae18f[_0x0f41('0x37')]=_[_0x0f41('0x38')](_0x4ae18f[_0x0f41('0x34')],_0x4ae18f['query']);_0x1ff2c5['attributes']=_[_0x0f41('0x38')](_0x4ae18f['model'],qs[_0x0f41('0x39')](_0x30ebf5['query']['fields']));_0x1ff2c5[_0x0f41('0x3a')]=_0x1ff2c5[_0x0f41('0x3a')][_0x0f41('0x3b')]?_0x1ff2c5[_0x0f41('0x3a')]:_0x4ae18f[_0x0f41('0x34')];_0x1ff2c5[_0x0f41('0x3e')]=qs[_0x0f41('0x3f')](_0x30ebf5['query'][_0x0f41('0x3f')]);_0x1ff2c5[_0x0f41('0x40')]=qs['filters'](_[_0x0f41('0x41')](_0x30ebf5['query'],_0x4ae18f['filters']));if(_0x30ebf5[_0x0f41('0x35')][_0x0f41('0x42')]){_0x1ff2c5[_0x0f41('0x40')]=_['merge'](_0x1ff2c5['where'],{'$or':_['map'](_0x1ff2c5[_0x0f41('0x3a')],function(_0x1c8bdf){var _0x31e4b8={};_0x31e4b8[_0x1c8bdf]={'$like':'%'+_0x30ebf5[_0x0f41('0x35')][_0x0f41('0x42')]+'%'};return _0x31e4b8;})});}_0x1ff2c5=_['merge']({},_0x1ff2c5,_0x30ebf5[_0x0f41('0x44')]);return _0x4a5eb5[_0x0f41('0x74')](_0x1ff2c5);}})[_0x0f41('0x26')](function(_0x34bc65){if(_0x34bc65){_0x2cbbb1=_0x34bc65[_0x0f41('0x3b')];if(!_0x30ebf5[_0x0f41('0x35')][_0x0f41('0x3c')]('nolimit')){_0x1ff2c5[_0x0f41('0x20')]=qs['limit'](_0x30ebf5[_0x0f41('0x35')][_0x0f41('0x20')]);_0x1ff2c5[_0x0f41('0x1e')]=qs[_0x0f41('0x1e')](_0x30ebf5[_0x0f41('0x35')][_0x0f41('0x1e')]);}return _0x4a5eb5['getSounds'](_0x1ff2c5);}})[_0x0f41('0x26')](function(_0x421fe7){if(_0x421fe7){return _0x421fe7?{'count':_0x2cbbb1,'rows':_0x421fe7}:null;}})[_0x0f41('0x26')](respondWithResult(_0x3426e5,null))[_0x0f41('0x49')](handleError(_0x3426e5,null));};
\ No newline at end of file
index 4708186..194dac1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf359=['moment','bluebird','path','../../config/environment','./voiceMusicOnHold.attributes','exports','define','VoiceMusicOnHold','voice_musiconhold','lodash','util','../../config/logger'];(function(_0x32d69c,_0x581d9b){var _0x39f473=function(_0x588c3b){while(--_0x588c3b){_0x32d69c['push'](_0x32d69c['shift']());}};_0x39f473(++_0x581d9b);}(_0xf359,0x1c5));var _0x9f35=function(_0xea479d,_0x1c7734){_0xea479d=_0xea479d-0x0;var _0x2dc6df=_0xf359[_0xea479d];return _0x2dc6df;};'use strict';var _=require(_0x9f35('0x0'));var util=require(_0x9f35('0x1'));var logger=require(_0x9f35('0x2'))('api');var moment=require(_0x9f35('0x3'));var BPromise=require(_0x9f35('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x9f35('0x5'));var rimraf=require('rimraf');var config=require(_0x9f35('0x6'));var attributes=require(_0x9f35('0x7'));module[_0x9f35('0x8')]=function(_0xcdaa55,_0x12c5d4){return _0xcdaa55[_0x9f35('0x9')](_0x9f35('0xa'),attributes,{'tableName':_0x9f35('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa3d5=['api','moment','path','rimraf','../../config/environment','exports','define','VoiceMusicOnHold','voice_musiconhold','../../config/logger'];(function(_0x260e93,_0x5bfbb6){var _0x4f1599=function(_0x504543){while(--_0x504543){_0x260e93['push'](_0x260e93['shift']());}};_0x4f1599(++_0x5bfbb6);}(_0xa3d5,0x18f));var _0x5a3d=function(_0x4a1412,_0x2b6ee8){_0x4a1412=_0x4a1412-0x0;var _0x2cc456=_0xa3d5[_0x4a1412];return _0x2cc456;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x5a3d('0x0'))(_0x5a3d('0x1'));var moment=require(_0x5a3d('0x2'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x5a3d('0x3'));var rimraf=require(_0x5a3d('0x4'));var config=require(_0x5a3d('0x5'));var attributes=require('./voiceMusicOnHold.attributes');module[_0x5a3d('0x6')]=function(_0x1a4de7,_0x98d869){return _0x1a4de7[_0x5a3d('0x7')](_0x5a3d('0x8'),attributes,{'tableName':_0x5a3d('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 640064a..eb821e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['code','VoiceMusicOnHold,\x20%s,\x20%s','message','result','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','request','then','info','debug','VoiceMusicOnHold,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error'];(function(_0x515cc6,_0x398b5a){var _0x26f849=function(_0x53b661){while(--_0x53b661){_0x515cc6['push'](_0x515cc6['shift']());}};_0x26f849(++_0x398b5a);}(_0x70e0,0x17b));var _0x070e=function(_0x45109e,_0x495005){_0x45109e=_0x45109e-0x0;var _0x547771=_0x70e0[_0x45109e];return _0x547771;};'use strict';var _=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var moment=require(_0x070e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x070e('0x3'));var db=require(_0x070e('0x4'))['db'];var utils=require(_0x070e('0x5'));var logger=require(_0x070e('0x6'))('rpc');var config=require(_0x070e('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x070e('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x56e420,_0x5032e5,_0x35ab0c){return new BPromise(function(_0x1e11f0,_0x604664){return client[_0x070e('0x9')](_0x56e420,_0x35ab0c)[_0x070e('0xa')](function(_0x68a09e){logger[_0x070e('0xb')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x5032e5,'request\x20sent');logger[_0x070e('0xc')](_0x070e('0xd'),_0x5032e5,_0x070e('0xe'),JSON[_0x070e('0xf')](_0x68a09e));if(_0x68a09e[_0x070e('0x10')]){if(_0x68a09e[_0x070e('0x10')][_0x070e('0x11')]===0x1f4){logger[_0x070e('0x10')](_0x070e('0x12'),_0x5032e5,_0x68a09e[_0x070e('0x10')][_0x070e('0x13')]);return _0x604664(_0x68a09e['error']['message']);}logger[_0x070e('0x10')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x5032e5,_0x68a09e['error']['message']);return _0x1e11f0(_0x68a09e[_0x070e('0x10')][_0x070e('0x13')]);}else{logger['info']('VoiceMusicOnHold,\x20%s,\x20%s',_0x5032e5,_0x070e('0xe'));_0x1e11f0(_0x68a09e[_0x070e('0x14')][_0x070e('0x13')]);}})[_0x070e('0x15')](function(_0x5bc71e){logger['error'](_0x070e('0x12'),_0x5032e5,_0x5bc71e);_0x604664(_0x5bc71e);});});}
\ No newline at end of file
+var _0x0713=['VoiceMusicOnHold,\x20%s,\x20%s','request\x20sent','debug','VoiceMusicOnHold,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info'];(function(_0x21bbc8,_0x59247d){var _0x579cb6=function(_0x9b99c){while(--_0x9b99c){_0x21bbc8['push'](_0x21bbc8['shift']());}};_0x579cb6(++_0x59247d);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x3071('0x0'));var BPromise=require(_0x3071('0x1'));var rs=require(_0x3071('0x2'));var fs=require('fs');var Redis=require(_0x3071('0x3'));var db=require(_0x3071('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x3071('0x5'))(_0x3071('0x6'));var config=require(_0x3071('0x7'));var jayson=require(_0x3071('0x8'));var client=jayson[_0x3071('0x9')][_0x3071('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1d3dd6,_0x2f1e87,_0xbd737f){return new BPromise(function(_0x22274c,_0x3e9a5e){return client[_0x3071('0xb')](_0x1d3dd6,_0xbd737f)[_0x3071('0xc')](function(_0x4a36ec){logger[_0x3071('0xd')](_0x3071('0xe'),_0x2f1e87,_0x3071('0xf'));logger[_0x3071('0x10')](_0x3071('0x11'),_0x2f1e87,'request\x20sent',JSON[_0x3071('0x12')](_0x4a36ec));if(_0x4a36ec[_0x3071('0x13')]){if(_0x4a36ec[_0x3071('0x13')][_0x3071('0x14')]===0x1f4){logger[_0x3071('0x13')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x2f1e87,_0x4a36ec['error'][_0x3071('0x15')]);return _0x3e9a5e(_0x4a36ec['error'][_0x3071('0x15')]);}logger[_0x3071('0x13')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x2f1e87,_0x4a36ec[_0x3071('0x13')]['message']);return _0x22274c(_0x4a36ec[_0x3071('0x13')][_0x3071('0x15')]);}else{logger[_0x3071('0xd')](_0x3071('0xe'),_0x2f1e87,_0x3071('0xf'));_0x22274c(_0x4a36ec[_0x3071('0x16')][_0x3071('0x15')]);}})[_0x3071('0x17')](function(_0x21aad3){logger[_0x3071('0x13')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x2f1e87,_0x21aad3);_0x3e9a5e(_0x21aad3);});});}
\ No newline at end of file
index 9d06adc..9bca50a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc1f1=['describe','/:id/users','getAgents','/:id/teams','create','post','addAgents','put','/:id','update','delete','destroy','removeAgents','removeTeams','exports','util','path','express','fs-extra','../../components/interaction/service','./voicePrefix.controller','isAuthenticated','index','get','/describe'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xc1f1,0x122));var _0x1c1f=function(_0x3314a3,_0x712212){_0x3314a3=_0x3314a3-0x0;var _0xc5d6a4=_0xc1f1[_0x3314a3];return _0xc5d6a4;};'use strict';var multer=require('multer');var util=require(_0x1c1f('0x0'));var path=require(_0x1c1f('0x1'));var timeout=require('connect-timeout');var express=require(_0x1c1f('0x2'));var router=express['Router']();var fs_extra=require(_0x1c1f('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x1c1f('0x4'));var config=require('../../config/environment');var controller=require(_0x1c1f('0x5'));router['get']('/',auth[_0x1c1f('0x6')](),controller[_0x1c1f('0x7')]);router[_0x1c1f('0x8')](_0x1c1f('0x9'),auth[_0x1c1f('0x6')](),controller[_0x1c1f('0xa')]);router[_0x1c1f('0x8')]('/:id',auth[_0x1c1f('0x6')](),controller['show']);router[_0x1c1f('0x8')](_0x1c1f('0xb'),auth[_0x1c1f('0x6')](),controller[_0x1c1f('0xc')]);router[_0x1c1f('0x8')](_0x1c1f('0xd'),auth[_0x1c1f('0x6')](),controller['getTeams']);router['post']('/',auth[_0x1c1f('0x6')](),controller[_0x1c1f('0xe')]);router[_0x1c1f('0xf')]('/:id/users',auth[_0x1c1f('0x6')](),controller[_0x1c1f('0x10')]);router[_0x1c1f('0xf')](_0x1c1f('0xd'),auth['isAuthenticated'](),controller['addTeams']);router[_0x1c1f('0x11')](_0x1c1f('0x12'),auth[_0x1c1f('0x6')](),controller[_0x1c1f('0x13')]);router[_0x1c1f('0x14')](_0x1c1f('0x12'),auth[_0x1c1f('0x6')](),controller[_0x1c1f('0x15')]);router['delete']('/:id/users',auth[_0x1c1f('0x6')](),controller[_0x1c1f('0x16')]);router[_0x1c1f('0x14')](_0x1c1f('0xd'),auth[_0x1c1f('0x6')](),controller[_0x1c1f('0x17')]);module[_0x1c1f('0x18')]=router;
\ No newline at end of file
+var _0x903b=['addAgents','put','update','delete','removeAgents','removeTeams','exports','express','Router','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','describe','/:id','show','/:id/users','getAgents','/:id/teams','getTeams','post','create'];(function(_0x297fe8,_0x2c9c7e){var _0x337023=function(_0x17eda0){while(--_0x17eda0){_0x297fe8['push'](_0x297fe8['shift']());}};_0x337023(++_0x2c9c7e);}(_0x903b,0x104));var _0xb903=function(_0x9e05d1,_0x3cef4a){_0x9e05d1=_0x9e05d1-0x0;var _0x4f7e97=_0x903b[_0x9e05d1];return _0x4f7e97;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0xb903('0x0'));var router=express[_0xb903('0x1')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xb903('0x2'));var config=require(_0xb903('0x3'));var controller=require('./voicePrefix.controller');router[_0xb903('0x4')]('/',auth[_0xb903('0x5')](),controller[_0xb903('0x6')]);router[_0xb903('0x4')]('/describe',auth['isAuthenticated'](),controller[_0xb903('0x7')]);router[_0xb903('0x4')](_0xb903('0x8'),auth[_0xb903('0x5')](),controller[_0xb903('0x9')]);router['get'](_0xb903('0xa'),auth[_0xb903('0x5')](),controller[_0xb903('0xb')]);router[_0xb903('0x4')](_0xb903('0xc'),auth[_0xb903('0x5')](),controller[_0xb903('0xd')]);router[_0xb903('0xe')]('/',auth['isAuthenticated'](),controller[_0xb903('0xf')]);router['post'](_0xb903('0xa'),auth['isAuthenticated'](),controller[_0xb903('0x10')]);router['post']('/:id/teams',auth[_0xb903('0x5')](),controller['addTeams']);router[_0xb903('0x11')](_0xb903('0x8'),auth[_0xb903('0x5')](),controller[_0xb903('0x12')]);router[_0xb903('0x13')](_0xb903('0x8'),auth[_0xb903('0x5')](),controller['destroy']);router[_0xb903('0x13')]('/:id/users',auth[_0xb903('0x5')](),controller[_0xb903('0x14')]);router['delete'](_0xb903('0xc'),auth[_0xb903('0x5')](),controller[_0xb903('0x15')]);module[_0xb903('0x16')]=router;
\ No newline at end of file
index 856b4d4..9f827e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x40e5=['name','system-','sequelize','STRING'];(function(_0x4c31ce,_0x432472){var _0x2f2c7d=function(_0x2685af){while(--_0x2685af){_0x4c31ce['push'](_0x4c31ce['shift']());}};_0x2f2c7d(++_0x432472);}(_0x40e5,0x13a));var _0x540e=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0x40e5[_0x19950b];return _0x3c6b41;};'use strict';var Sequelize=require(_0x540e('0x0'));module['exports']={'name':{'type':Sequelize[_0x540e('0x1')],'allowNull':![],'unique':_0x540e('0x2')},'prefix':{'type':Sequelize['VIRTUAL'],'get':function(_0x139dd6){return _0x540e('0x3')+this['getDataValue'](_0x540e('0x2'))+'-';}},'description':{'type':Sequelize[_0x540e('0x1')]},'callerIdAll':{'type':Sequelize[_0x540e('0x1')]},'VoiceExtensionId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0x3a73=['getDataValue','STRING','INTEGER','sequelize','exports','name','VIRTUAL','system-'];(function(_0x3efeb0,_0x42b451){var _0xc72286=function(_0x4a2910){while(--_0x4a2910){_0x3efeb0['push'](_0x3efeb0['shift']());}};_0xc72286(++_0x42b451);}(_0x3a73,0xfb));var _0x33a7=function(_0xf155ef,_0x3eecee){_0xf155ef=_0xf155ef-0x0;var _0x459059=_0x3a73[_0xf155ef];return _0x459059;};'use strict';var Sequelize=require(_0x33a7('0x0'));module[_0x33a7('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x33a7('0x2')},'prefix':{'type':Sequelize[_0x33a7('0x3')],'get':function(_0x106d76){return _0x33a7('0x4')+this[_0x33a7('0x5')](_0x33a7('0x2'))+'-';}},'description':{'type':Sequelize[_0x33a7('0x6')]},'callerIdAll':{'type':Sequelize['STRING']},'VoiceExtensionId':{'type':Sequelize[_0x33a7('0x7')]}};
\ No newline at end of file
index 7d6bd69..52e1c7a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x77e6=['send','index','map','VoicePrefix','rawAttributes','fieldName','type','model','keys','query','filters','intersection','attributes','fields','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','show','params','length','include','find','catch','describe','create','sequelize','transaction','get','VoiceExtension','VoiceExtensionId','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','app','description','priority','appdata','prefix','Voice\x20Prefix','VoicePrefixId','bulkCreate','Extensions\x20creation\x20failed','push','Set','CDR(prefix)=','callerIdAll','PREFIX-CALLERIDALL=','goto','${EXTEN:','charAt','findById','addAgents','body','ids','omit','spread','emit','userVoicePrefix:save','userVoicePrefix:remove','findOne','User','getAgents','hasOwnProperty','getTeams','Team','addTeams','Agents','online','flatMap','TeamVoicePrefix','upsert','each','UserVoicePrefix','findOrCreate','forEach','removeTeams','select','field','tq.TeamId','team_has_voice_prefixes','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','QueryTypes','SELECT','TeamId','includes','all','union','compact','value','isEmpty','removeAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','lodash','jsforce','desk.js','to-csv','querystring','ioredis','../../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','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','VoicePrefixes','UserProfileResource','destroy','error','name'];(function(_0x5411cb,_0x1cd69d){var _0x32727a=function(_0x22a762){while(--_0x22a762){_0x5411cb['push'](_0x5411cb['shift']());}};_0x32727a(++_0x1cd69d);}(_0x77e6,0x1a6));var _0x677e=function(_0x433228,_0x325cd4){_0x433228=_0x433228-0x0;var _0x131d17=_0x77e6[_0x433228];return _0x131d17;};'use strict';var emlformat=require(_0x677e('0x0'));var rimraf=require(_0x677e('0x1'));var zipdir=require(_0x677e('0x2'));var jsonpatch=require(_0x677e('0x3'));var rp=require(_0x677e('0x4'));var moment=require(_0x677e('0x5'));var BPromise=require(_0x677e('0x6'));var Mustache=require(_0x677e('0x7'));var util=require('util');var path=require(_0x677e('0x8'));var sox=require(_0x677e('0x9'));var csv=require('to-csv');var ejs=require(_0x677e('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x677e('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x677e('0xc'));var deskjs=require(_0x677e('0xd'));var toCsv=require(_0x677e('0xe'));var querystring=require(_0x677e('0xf'));var Papa=require('papaparse');var Redis=require(_0x677e('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x677e('0x11'));var as=require(_0x677e('0x12'));var hardwareService=require(_0x677e('0x13'));var logger=require(_0x677e('0x14'))(_0x677e('0x15'));var utils=require(_0x677e('0x16'));var config=require(_0x677e('0x17'));var licenseUtil=require(_0x677e('0x18'));var db=require(_0x677e('0x19'))['db'];config[_0x677e('0x1a')]=_[_0x677e('0x1b')](config[_0x677e('0x1a')],{'host':_0x677e('0x1c'),'port':0x18eb});var socket=require(_0x677e('0x1d'))(new Redis(config['redis']));require('./voicePrefix.socket')['register'](socket);function respondWithStatusCode(_0x213a50,_0x1dbe16){_0x1dbe16=_0x1dbe16||0xcc;return function(_0x105c88){if(_0x105c88){return _0x213a50[_0x677e('0x1e')](_0x1dbe16);}return _0x213a50[_0x677e('0x1f')](_0x1dbe16)[_0x677e('0x20')]();};}function respondWithResult(_0x24c9eb,_0xe88242){_0xe88242=_0xe88242||0xc8;return function(_0x251069){if(_0x251069){return _0x24c9eb[_0x677e('0x1f')](_0xe88242)[_0x677e('0x21')](_0x251069);}};}function respondWithFilteredResult(_0xe4d960,_0x49d428){return function(_0x1c5124){if(_0x1c5124){var _0x2ef2bf=typeof _0x49d428[_0x677e('0x22')]===_0x677e('0x23')&&typeof _0x49d428[_0x677e('0x24')]===_0x677e('0x23');var _0x52f65d=_0x1c5124[_0x677e('0x25')];var _0x4bfbb6=_0x2ef2bf?0x0:_0x49d428[_0x677e('0x22')];var _0x267aac=_0x2ef2bf?_0x1c5124[_0x677e('0x25')]:_0x49d428['offset']+_0x49d428[_0x677e('0x24')];var _0x1a6122;if(_0x267aac>=_0x52f65d){_0x267aac=_0x52f65d;_0x1a6122=0xc8;}else{_0x1a6122=0xce;}_0xe4d960[_0x677e('0x1f')](_0x1a6122);return _0xe4d960[_0x677e('0x26')](_0x677e('0x27'),_0x4bfbb6+'-'+_0x267aac+'/'+_0x52f65d)[_0x677e('0x21')](_0x1c5124);}return null;};}function patchUpdates(_0x3a7895){return function(_0x52ee8b){try{jsonpatch['apply'](_0x52ee8b,_0x3a7895,!![]);}catch(_0x52d915){return BPromise[_0x677e('0x28')](_0x52d915);}return _0x52ee8b[_0x677e('0x29')]();};}function saveUpdates(_0x31a1e4,_0x540d0e){return function(_0x424e5d){if(_0x424e5d){return _0x424e5d[_0x677e('0x2a')](_0x31a1e4)[_0x677e('0x2b')](function(_0x42f2b8){return _0x42f2b8;});}return null;};}function removeEntity(_0x2c51d3,_0x3f0646){return function(_0x5e5397){if(_0x5e5397){return _0x5e5397['destroy']()[_0x677e('0x2b')](function(){var _0x184f68=_0x5e5397['get']({'plain':!![]});var _0x51e39d=_0x677e('0x2c');return db[_0x677e('0x2d')][_0x677e('0x2e')]({'where':{'type':_0x51e39d,'resourceId':_0x184f68['id']}})[_0x677e('0x2b')](function(){return _0x5e5397;});})[_0x677e('0x2b')](function(){_0x2c51d3['status'](0xcc)[_0x677e('0x20')]();});}};}function handleEntityNotFound(_0x2a6033,_0xeca8e2){return function(_0x1e2694){if(!_0x1e2694){_0x2a6033[_0x677e('0x1e')](0x194);}return _0x1e2694;};}function handleError(_0x2bd6fb,_0x9179a0){_0x9179a0=_0x9179a0||0x1f4;return function(_0x10eb66){logger[_0x677e('0x2f')](_0x10eb66['stack']);if(_0x10eb66[_0x677e('0x30')]){delete _0x10eb66[_0x677e('0x30')];}_0x2bd6fb[_0x677e('0x1f')](_0x9179a0)[_0x677e('0x31')](_0x10eb66);};}exports[_0x677e('0x32')]=function(_0x16f516,_0x34bb3d){var _0x65331={},_0x3b875f={},_0x1d9756={'count':0x0,'rows':[]};var _0x4d0c01=_[_0x677e('0x33')](db[_0x677e('0x34')][_0x677e('0x35')],function(_0x2570b9){return{'name':_0x2570b9[_0x677e('0x36')],'type':_0x2570b9[_0x677e('0x37')]['key']};});_0x3b875f[_0x677e('0x38')]=_[_0x677e('0x33')](_0x4d0c01,_0x677e('0x30'));_0x3b875f['query']=_[_0x677e('0x39')](_0x16f516[_0x677e('0x3a')]);_0x3b875f[_0x677e('0x3b')]=_[_0x677e('0x3c')](_0x3b875f[_0x677e('0x38')],_0x3b875f['query']);_0x65331[_0x677e('0x3d')]=_[_0x677e('0x3c')](_0x3b875f[_0x677e('0x38')],qs[_0x677e('0x3e')](_0x16f516['query'][_0x677e('0x3e')]));_0x65331[_0x677e('0x3d')]=_0x65331[_0x677e('0x3d')]['length']?_0x65331['attributes']:_0x3b875f[_0x677e('0x38')];if(!_0x16f516[_0x677e('0x3a')]['hasOwnProperty'](_0x677e('0x3f'))){_0x65331[_0x677e('0x24')]=qs['limit'](_0x16f516['query'][_0x677e('0x24')]);_0x65331[_0x677e('0x22')]=qs['offset'](_0x16f516['query'][_0x677e('0x22')]);}_0x65331[_0x677e('0x40')]=qs[_0x677e('0x41')](_0x16f516['query'][_0x677e('0x41')]);_0x65331[_0x677e('0x42')]=qs[_0x677e('0x3b')](_[_0x677e('0x43')](_0x16f516[_0x677e('0x3a')],_0x3b875f['filters']),_0x4d0c01);if(_0x16f516['query'][_0x677e('0x44')]){_0x65331[_0x677e('0x42')]=_[_0x677e('0x45')](_0x65331[_0x677e('0x42')],{'$or':_[_0x677e('0x33')](_0x4d0c01,function(_0x2f8ebb){if(_0x2f8ebb[_0x677e('0x37')]!==_0x677e('0x46')){var _0x78202e={};_0x78202e[_0x2f8ebb[_0x677e('0x30')]]={'$like':'%'+_0x16f516['query']['filter']+'%'};return _0x78202e;}})});}_0x65331=_[_0x677e('0x45')]({},_0x65331,_0x16f516[_0x677e('0x47')]);var _0x5abab2={'where':_0x65331[_0x677e('0x42')]};return db['VoicePrefix'][_0x677e('0x25')](_0x5abab2)[_0x677e('0x2b')](function(_0x283aaa){_0x1d9756[_0x677e('0x25')]=_0x283aaa;if(_0x16f516[_0x677e('0x3a')][_0x677e('0x48')]){_0x65331['include']=[{'all':!![]}];}return db[_0x677e('0x34')][_0x677e('0x49')](_0x65331);})[_0x677e('0x2b')](function(_0x33fce2){_0x1d9756[_0x677e('0x4a')]=_0x33fce2;return _0x1d9756;})[_0x677e('0x2b')](respondWithFilteredResult(_0x34bb3d,_0x65331))['catch'](handleError(_0x34bb3d,null));};exports[_0x677e('0x4b')]=function(_0x5ca3db,_0x3211a9){var _0x2470d0={'raw':![],'where':{'id':_0x5ca3db[_0x677e('0x4c')]['id']}},_0x3609da={};_0x3609da[_0x677e('0x38')]=_[_0x677e('0x39')](db[_0x677e('0x34')][_0x677e('0x35')]);_0x3609da[_0x677e('0x3a')]=_[_0x677e('0x39')](_0x5ca3db['query']);_0x3609da[_0x677e('0x3b')]=_['intersection'](_0x3609da['model'],_0x3609da[_0x677e('0x3a')]);_0x2470d0[_0x677e('0x3d')]=_[_0x677e('0x3c')](_0x3609da[_0x677e('0x38')],qs[_0x677e('0x3e')](_0x5ca3db['query'][_0x677e('0x3e')]));_0x2470d0[_0x677e('0x3d')]=_0x2470d0[_0x677e('0x3d')][_0x677e('0x4d')]?_0x2470d0[_0x677e('0x3d')]:_0x3609da['model'];if(_0x5ca3db[_0x677e('0x3a')][_0x677e('0x48')]){_0x2470d0[_0x677e('0x4e')]=[{'all':!![]}];}_0x2470d0=_['merge']({},_0x2470d0,_0x5ca3db[_0x677e('0x47')]);return db['VoicePrefix'][_0x677e('0x4f')](_0x2470d0)['then'](handleEntityNotFound(_0x3211a9,null))['then'](respondWithResult(_0x3211a9,null))[_0x677e('0x50')](handleError(_0x3211a9,null));};exports[_0x677e('0x2e')]=function(_0x1f767f,_0x3ff832){return db['VoicePrefix'][_0x677e('0x4f')]({'where':{'id':_0x1f767f[_0x677e('0x4c')]['id']}})['then'](handleEntityNotFound(_0x3ff832,null))[_0x677e('0x2b')](removeEntity(_0x3ff832,null))[_0x677e('0x50')](handleError(_0x3ff832,null));};exports[_0x677e('0x51')]=function(_0x23d4fd,_0x2a362e){return db['VoicePrefix'][_0x677e('0x51')]()['then'](respondWithResult(_0x2a362e,null))['catch'](handleError(_0x2a362e,null));};exports[_0x677e('0x52')]=function(_0x4d826f,_0x1af05b){var _0x2f06e0;return db[_0x677e('0x53')][_0x677e('0x54')](function(_0x410012){return db[_0x677e('0x34')][_0x677e('0x52')](_0x4d826f['body'],{'transaction':_0x410012})['then'](function(_0x56a626){_0x2f06e0=_0x56a626[_0x677e('0x55')]({'plain':!![]});return db[_0x677e('0x56')][_0x677e('0x4f')]({'where':{'id':_0x2f06e0[_0x677e('0x57')]},'raw':!![]})[_0x677e('0x2b')](function(_0x1e59a7){return createVoicePrefixExtensions(_0x2f06e0,_0x1e59a7,_0x410012);});});})['then'](function(){var _0x118fb3=_0x4d826f[_0x677e('0x58')]['get']({'plain':!![]});if(!_0x118fb3)throw new Error(_0x677e('0x59'));if(_0x118fb3['role']===_0x677e('0x58')){var _0x20ae18=_0x2f06e0;return db[_0x677e('0x5a')][_0x677e('0x4f')]({'where':{'name':'VoicePrefixes','userProfileId':_0x118fb3[_0x677e('0x5b')]},'raw':!![]})['then'](function(_0x2cb161){if(_0x2cb161&&_0x2cb161[_0x677e('0x5c')]===0x0){return db[_0x677e('0x2d')][_0x677e('0x52')]({'name':_0x20ae18[_0x677e('0x30')],'resourceId':_0x20ae18['id'],'type':_0x2cb161['name'],'sectionId':_0x2cb161['id']},{})[_0x677e('0x2b')](function(){return _0x2f06e0;});}else{return _0x2f06e0;}})[_0x677e('0x50')](function(_0x3c1e10){logger['error'](_0x677e('0x5d'),_0x3c1e10);throw _0x3c1e10;});}return _0x2f06e0;})[_0x677e('0x2b')](respondWithResult(_0x1af05b,null))[_0x677e('0x50')](handleError(_0x1af05b,null));};function Extension(_0x15fd83,_0x35c3b7,_0x44988b,_0x52cd04){this[_0x677e('0x5e')]='from-sip';this['exten']=_0x15fd83;this[_0x677e('0x5f')]=_0x44988b;this['type']='system';this[_0x677e('0x60')]='Voice\x20Prefix\x20Extension';this[_0x677e('0x61')]=_0x35c3b7;this[_0x677e('0x62')]=_0x52cd04;}function createVoicePrefixExtensions(_0x585c4d,_0x3a1555,_0x100be4){return new BPromise(function(_0x379b92,_0x1f11c1){var _0x26479f=new Extension(formatPrefixName(_0x585c4d[_0x677e('0x63')]),0x1,'NoOp',_0x677e('0x64'));_0x26479f[_0x677e('0x65')]=_0x585c4d['id'];return db[_0x677e('0x56')]['create'](_0x26479f,{'transaction':_0x100be4})[_0x677e('0x2b')](function(_0x1da51f){var _0x32cc95=_0x1da51f[_0x677e('0x55')]({'plain':!![]});var _0x2298c8=_[_0x677e('0x33')](addVoicePrefixExtensions(_0x585c4d,_0x3a1555),function(_0x1bc37f){_0x1bc37f[_0x677e('0x57')]=_0x32cc95['id'];_0x1bc37f['VoicePrefixId']=_0x585c4d['id'];return _0x1bc37f;});return db[_0x677e('0x56')][_0x677e('0x66')](_0x2298c8,{'transaction':_0x100be4})[_0x677e('0x2b')](function(_0x2fa495){if(!_0x2fa495){return _0x1f11c1(_0x677e('0x67'));}else{return _0x379b92(_0x2fa495);}})['catch'](function(_0x6ee13d){return _0x1f11c1(_0x6ee13d);});});;});};function addVoicePrefixExtensions(_0x20e595,_0x3e84ba){var _0x16b622=[];var _0x5b5d34=formatPrefixName(_0x20e595[_0x677e('0x63')]);_0x16b622[_0x677e('0x68')](new Extension(_0x5b5d34,0x2,_0x677e('0x69'),_0x677e('0x6a')+_0x20e595[_0x677e('0x30')]));if(_0x20e595[_0x677e('0x6b')]){_0x16b622[_0x677e('0x68')](new Extension(_0x5b5d34,0x3,_0x677e('0x69'),_0x677e('0x6c')+_0x20e595[_0x677e('0x6b')]));}else{_0x16b622[_0x677e('0x68')](new Extension(_0x5b5d34,0x3,'NoOp','No\x20callerid\x20available'));}_0x16b622[_0x677e('0x68')](new Extension(_0x5b5d34,0x4,_0x677e('0x6d'),_0x3e84ba[_0x677e('0x5e')]+','+_0x677e('0x6e')+(0x8+_0x20e595[_0x677e('0x30')][_0x677e('0x4d')])+'}'+','+0x1));return _0x16b622;}function formatPrefixName(_0x522f82){var _0x10cdb6='_';for(var _0x1a3b1c=0x0;_0x1a3b1c<_0x522f82[_0x677e('0x4d')];_0x1a3b1c++){if(_0x522f82[_0x677e('0x6f')](_0x1a3b1c)=='-'){_0x10cdb6+=_0x522f82[_0x677e('0x6f')](_0x1a3b1c);}else{_0x10cdb6+='['+_0x522f82[_0x677e('0x6f')](_0x1a3b1c)+']';}}_0x10cdb6+='.';return _0x10cdb6;}exports['update']=function(_0x2230b0,_0x5390ee,_0x4b7dca){var _0x36aa6b=_0x2230b0['body'];_0x36aa6b[_0x677e('0x63')]='system-'+_0x36aa6b['name']+'-';return db[_0x677e('0x53')]['transaction'](function(_0x8f3069){return db[_0x677e('0x34')]['update'](_0x36aa6b,{'where':{'id':_0x36aa6b['id']},'transaction':_0x8f3069})[_0x677e('0x2b')](function(){return db[_0x677e('0x56')][_0x677e('0x2e')]({'where':{'VoicePrefixId':_0x36aa6b['id']},'transaction':_0x8f3069})[_0x677e('0x2b')](function(){return db[_0x677e('0x56')][_0x677e('0x4f')]({'where':{'id':_0x36aa6b['VoiceExtensionId']},'raw':!![]})[_0x677e('0x2b')](function(_0x56f918){return createVoicePrefixExtensions(_0x36aa6b,_0x56f918,_0x8f3069);});});});})[_0x677e('0x2b')](function(){return db['VoicePrefix'][_0x677e('0x70')](_0x36aa6b['id']);})[_0x677e('0x2b')](respondWithResult(_0x5390ee,null))[_0x677e('0x50')](handleError(_0x5390ee,null));};exports['addAgents']=function(_0x496dcc,_0x5f2a2a,_0x570fc9){return db[_0x677e('0x34')][_0x677e('0x4f')]({'where':{'id':_0x496dcc[_0x677e('0x4c')]['id']}})[_0x677e('0x2b')](handleEntityNotFound(_0x5f2a2a,null))[_0x677e('0x2b')](function(_0x2f9c58){if(_0x2f9c58){return _0x2f9c58[_0x677e('0x71')](_0x496dcc[_0x677e('0x72')][_0x677e('0x73')],_[_0x677e('0x74')](_0x496dcc[_0x677e('0x72')],['ids','id'])||{})[_0x677e('0x75')](function(_0x358ba9){for(var _0x5b07c5=0x0;_0x5b07c5<_0x496dcc[_0x677e('0x72')][_0x677e('0x73')][_0x677e('0x4d')];_0x5b07c5+=0x1){socket[_0x677e('0x76')](_0x677e('0x77'),{'UserId':Number(_0x496dcc[_0x677e('0x72')][_0x677e('0x73')][_0x5b07c5]),'VoicePrefixId':Number(_0x496dcc[_0x677e('0x4c')]['id'])});}return _0x358ba9;});}})[_0x677e('0x2b')](respondWithResult(_0x5f2a2a,null))['catch'](handleError(_0x5f2a2a,null));};exports['removeAgents']=function(_0x3bc3e3,_0xe2d3e6,_0x353656){return db[_0x677e('0x34')]['find']({'where':{'id':_0x3bc3e3[_0x677e('0x4c')]['id']}})[_0x677e('0x2b')](handleEntityNotFound(_0xe2d3e6,null))[_0x677e('0x2b')](function(_0x5db841){if(_0x5db841){return _0x5db841['removeAgents'](_0x3bc3e3['query'][_0x677e('0x73')])[_0x677e('0x2b')](function(){if(_['isArray'](_0x3bc3e3[_0x677e('0x3a')][_0x677e('0x73')])){for(var _0x164211=0x0;_0x164211<_0x3bc3e3[_0x677e('0x3a')]['ids']['length'];_0x164211+=0x1){socket[_0x677e('0x76')](_0x677e('0x78'),{'UserId':Number(_0x3bc3e3[_0x677e('0x3a')][_0x677e('0x73')][_0x164211]),'VoicePrefixId':Number(_0x3bc3e3['params']['id'])});}}else{socket['emit']('userVoicePrefix:remove',{'UserId':Number(_0x3bc3e3[_0x677e('0x3a')][_0x677e('0x73')]),'VoicePrefixId':Number(_0x3bc3e3['params']['id'])});}});}})['then'](respondWithStatusCode(_0xe2d3e6,null))[_0x677e('0x50')](handleError(_0xe2d3e6,null));};exports['getAgents']=function(_0x598aac,_0x3e4d40,_0x42746){var _0x30e13e={};var _0x37617d={};var _0x497df7;var _0x5bc26a;return db['VoicePrefix'][_0x677e('0x79')]({'where':{'id':_0x598aac[_0x677e('0x4c')]['id']}})[_0x677e('0x2b')](handleEntityNotFound(_0x3e4d40,null))[_0x677e('0x2b')](function(_0x1bfd9e){if(_0x1bfd9e){_0x497df7=_0x1bfd9e;_0x37617d[_0x677e('0x38')]=_['keys'](db[_0x677e('0x7a')]['rawAttributes']);_0x37617d['query']=_[_0x677e('0x39')](_0x598aac[_0x677e('0x3a')]);_0x37617d['filters']=_[_0x677e('0x3c')](_0x37617d[_0x677e('0x38')],_0x37617d[_0x677e('0x3a')]);_0x30e13e['attributes']=_['intersection'](_0x37617d[_0x677e('0x38')],qs['fields'](_0x598aac['query'][_0x677e('0x3e')]));_0x30e13e[_0x677e('0x3d')]=_0x30e13e[_0x677e('0x3d')]['length']?_0x30e13e['attributes']:_0x37617d[_0x677e('0x38')];_0x30e13e[_0x677e('0x40')]=qs[_0x677e('0x41')](_0x598aac['query'][_0x677e('0x41')]);_0x30e13e[_0x677e('0x42')]=qs['filters'](_[_0x677e('0x43')](_0x598aac['query'],_0x37617d[_0x677e('0x3b')]));if(_0x598aac[_0x677e('0x3a')]['filter']){_0x30e13e[_0x677e('0x42')]=_[_0x677e('0x45')](_0x30e13e[_0x677e('0x42')],{'$or':_['map'](_0x30e13e['attributes'],function(_0x519da2){var _0x38acdd={};_0x38acdd[_0x519da2]={'$like':'%'+_0x598aac[_0x677e('0x3a')][_0x677e('0x44')]+'%'};return _0x38acdd;})});}_0x30e13e=_[_0x677e('0x45')]({},_0x30e13e,_0x598aac[_0x677e('0x47')]);return _0x497df7[_0x677e('0x7b')](_0x30e13e);}})[_0x677e('0x2b')](function(_0x24a584){if(_0x24a584){_0x5bc26a=_0x24a584[_0x677e('0x4d')];if(!_0x598aac[_0x677e('0x3a')][_0x677e('0x7c')](_0x677e('0x3f'))){_0x30e13e['limit']=qs[_0x677e('0x24')](_0x598aac['query']['limit']);_0x30e13e['offset']=qs[_0x677e('0x22')](_0x598aac[_0x677e('0x3a')][_0x677e('0x22')]);}return _0x497df7['getAgents'](_0x30e13e);}})[_0x677e('0x2b')](function(_0x410a04){if(_0x410a04){return _0x410a04?{'count':_0x5bc26a,'rows':_0x410a04}:null;}})['then'](respondWithResult(_0x3e4d40,null))['catch'](handleError(_0x3e4d40,null));};exports[_0x677e('0x7d')]=function(_0x59cf17,_0x31701e,_0x4b6280){var _0x1cf5a8={};var _0x2171ec={};var _0x4d24ca;var _0x205591;return db[_0x677e('0x34')][_0x677e('0x79')]({'where':{'id':_0x59cf17[_0x677e('0x4c')]['id']}})[_0x677e('0x2b')](handleEntityNotFound(_0x31701e,null))[_0x677e('0x2b')](function(_0x5a4f85){if(_0x5a4f85){_0x4d24ca=_0x5a4f85;_0x2171ec[_0x677e('0x38')]=_[_0x677e('0x39')](db[_0x677e('0x7e')]['rawAttributes']);_0x2171ec['query']=_[_0x677e('0x39')](_0x59cf17[_0x677e('0x3a')]);_0x2171ec[_0x677e('0x3b')]=_['intersection'](_0x2171ec[_0x677e('0x38')],_0x2171ec[_0x677e('0x3a')]);_0x1cf5a8[_0x677e('0x3d')]=_[_0x677e('0x3c')](_0x2171ec['model'],qs[_0x677e('0x3e')](_0x59cf17[_0x677e('0x3a')][_0x677e('0x3e')]));_0x1cf5a8[_0x677e('0x3d')]=_0x1cf5a8['attributes']['length']?_0x1cf5a8[_0x677e('0x3d')]:_0x2171ec[_0x677e('0x38')];_0x1cf5a8['order']=qs[_0x677e('0x41')](_0x59cf17[_0x677e('0x3a')][_0x677e('0x41')]);_0x1cf5a8[_0x677e('0x42')]=qs[_0x677e('0x3b')](_[_0x677e('0x43')](_0x59cf17[_0x677e('0x3a')],_0x2171ec[_0x677e('0x3b')]));if(_0x59cf17[_0x677e('0x3a')][_0x677e('0x44')]){_0x1cf5a8['where']=_[_0x677e('0x45')](_0x1cf5a8[_0x677e('0x42')],{'$or':_[_0x677e('0x33')](_0x1cf5a8[_0x677e('0x3d')],function(_0x39ab73){var _0x54ae47={};_0x54ae47[_0x39ab73]={'$like':'%'+_0x59cf17[_0x677e('0x3a')][_0x677e('0x44')]+'%'};return _0x54ae47;})});}_0x1cf5a8=_['merge']({},_0x1cf5a8,_0x59cf17[_0x677e('0x47')]);return _0x4d24ca[_0x677e('0x7d')](_0x1cf5a8);}})[_0x677e('0x2b')](function(_0x3bfa41){if(_0x3bfa41){_0x205591=_0x3bfa41['length'];if(!_0x59cf17[_0x677e('0x3a')][_0x677e('0x7c')]('nolimit')){_0x1cf5a8[_0x677e('0x24')]=qs[_0x677e('0x24')](_0x59cf17[_0x677e('0x3a')][_0x677e('0x24')]);_0x1cf5a8[_0x677e('0x22')]=qs['offset'](_0x59cf17[_0x677e('0x3a')][_0x677e('0x22')]);}return _0x4d24ca[_0x677e('0x7d')](_0x1cf5a8);}})['then'](function(_0x218773){if(_0x218773){return _0x218773?{'count':_0x205591,'rows':_0x218773}:null;}})[_0x677e('0x2b')](respondWithResult(_0x31701e,null))['catch'](handleError(_0x31701e,null));};exports[_0x677e('0x7f')]=function(_0x169ad3,_0x589b95,_0xfc07b9){var _0x244d15=_0x169ad3[_0x677e('0x72')][_0x677e('0x73')];var _0x3ceb0d;return db[_0x677e('0x7e')]['findAll']({'where':{'id':_0x244d15},'attributes':['id'],'include':[{'model':db[_0x677e('0x7a')],'as':_0x677e('0x80'),'attributes':['id','name',_0x677e('0x81'),'voicePause','interface'],'raw':!![]}]})['then'](function(_0x1438f2){if(_0x1438f2){_0x3ceb0d=_0x1438f2;var _0x2b7e56=_[_0x677e('0x82')](_0x1438f2,function(_0x281857){var _0x524317=_0x281857['get']({'plain':!![]});return _0x524317[_0x677e('0x80')];});return db[_0x677e('0x34')]['find']({'where':{'id':_0x169ad3[_0x677e('0x4c')]['id']}})[_0x677e('0x2b')](function(_0x7c18c1){return db[_0x677e('0x53')]['transaction'](function(_0x286217){return _0x7c18c1['addTeams'](_0x244d15,{'transaction':_0x286217})[_0x677e('0x2b')](function(){return BPromise['each'](_0x3ceb0d,function(_0x5309c1){return db[_0x677e('0x83')][_0x677e('0x84')]({'TeamId':_0x5309c1['id'],'VoicePrefixId':_0x169ad3[_0x677e('0x4c')]['id']},{'transaction':_0x286217});});})[_0x677e('0x2b')](function(){return BPromise[_0x677e('0x85')](_0x2b7e56,function(_0x15b416){return db[_0x677e('0x86')][_0x677e('0x87')]({'where':{'UserId':_0x15b416['id'],'VoicePrefixId':_0x169ad3[_0x677e('0x4c')]['id']},'transaction':_0x286217});});})['then'](function(){_0x2b7e56[_0x677e('0x88')](function(_0x36680e){socket['emit'](_0x677e('0x77'),{'UserId':_0x36680e['id'],'VoicePrefixId':_0x7c18c1['id']});});});});});}})['then'](respondWithStatusCode(_0x589b95,null))[_0x677e('0x50')](handleError(_0x589b95,null));};exports[_0x677e('0x89')]=function(_0x3ac7bb,_0x4f149a,_0x9d34f1){return db[_0x677e('0x7e')][_0x677e('0x49')]({'where':{'id':_0x3ac7bb[_0x677e('0x3a')][_0x677e('0x73')]},'attributes':['id'],'include':[{'model':db[_0x677e('0x7a')],'as':_0x677e('0x80'),'attributes':['id'],'raw':!![]}]})[_0x677e('0x2b')](handleEntityNotFound(_0x4f149a,null))[_0x677e('0x2b')](function(_0x12c7f7){var _0x249f0c=_[_0x677e('0x33')](_0x12c7f7,'id');var _0x3d55e7=[];var _0x2b451e=[];var _0x477428=squel[_0x677e('0x8a')]();_0x477428[_0x677e('0x8b')](_0x677e('0x8c'))['from'](_0x677e('0x8d'),'tq')[_0x677e('0x8e')](_0x677e('0x8f'),'ut',_0x677e('0x90'))['where']('VoicePrefixId\x20=\x20?',_0x3ac7bb[_0x677e('0x4c')]['id']);for(var _0x3f54fc=0x0;_0x3f54fc<_0x12c7f7[_0x677e('0x4d')];_0x3f54fc+=0x1){let _0x23a71a=_0x12c7f7[_0x3f54fc];for(var _0x46997f=0x0;_0x46997f<_0x23a71a[_0x677e('0x80')][_0x677e('0x4d')];_0x46997f+=0x1){let _0x2519e9=_0x23a71a['Agents'][_0x46997f];var _0x57b67f=_0x477428[_0x677e('0x91')]();_0x57b67f[_0x677e('0x42')](_0x677e('0x92'),_0x2519e9['id']);_0x2b451e[_0x677e('0x68')](db[_0x677e('0x53')][_0x677e('0x3a')](_0x57b67f['toString'](),{'type':db[_0x677e('0x53')][_0x677e('0x93')][_0x677e('0x94')]})[_0x677e('0x2b')](function(_0x8a8748){if(_0x8a8748[_0x677e('0x4d')]===0x1){return _0x2519e9['id'];}else{var _0x248ddd=_['every'](_['map'](_0x8a8748,_0x677e('0x95')),function(_0x405048){return _[_0x677e('0x96')](_0x249f0c,_0x405048);});if(_0x248ddd){return _0x2519e9['id'];}}}));}}return BPromise[_0x677e('0x97')](_0x2b451e)[_0x677e('0x2b')](function(_0x4284d3){_0x3d55e7=_(_0x3d55e7)[_0x677e('0x98')](_0x4284d3)[_0x677e('0x99')]()[_0x677e('0x9a')]();return db[_0x677e('0x34')][_0x677e('0x4f')]({'where':{'id':_0x3ac7bb['params']['id']}})[_0x677e('0x2b')](function(_0x700834){return db['sequelize'][_0x677e('0x54')](function(_0x8e0c11){return _0x700834[_0x677e('0x89')](_0x3ac7bb['query'][_0x677e('0x73')],{'transaction':_0x8e0c11})[_0x677e('0x2b')](function(){if(!_[_0x677e('0x9b')](_0x3d55e7)){return _0x700834[_0x677e('0x9c')](_0x3d55e7,{'transaction':_0x8e0c11});}})['then'](function(){_0x3d55e7[_0x677e('0x88')](function(_0x50acd9){socket['emit'](_0x677e('0x78'),{'UserId':_0x50acd9,'VoicePrefixId':_0x700834['id']});});});});});});})[_0x677e('0x2b')](respondWithStatusCode(_0x4f149a,null))[_0x677e('0x50')](handleError(_0x4f149a,null));};
\ No newline at end of file
+var _0x373d=['team_has_voice_prefixes','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','VoicePrefixId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','SELECT','every','TeamId','includes','all','union','compact','value','removeTeams','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','ejs','fs-extra','lodash','squel','jsforce','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','redis','localhost','./voicePrefix.socket','register','sendStatus','status','end','undefined','count','offset','limit','set','Content-Range','json','apply','reject','save','update','then','destroy','get','VoicePrefixes','UserProfileResource','stack','name','send','map','VoicePrefix','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','find','describe','create','sequelize','transaction','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','from-sip','exten','description','priority','appdata','prefix','NoOp','Voice\x20Prefix','VoicePrefixId','VoiceExtension','VoiceExtensionId','bulkCreate','Extensions\x20creation\x20failed','push','Set','CDR(prefix)=','callerIdAll','PREFIX-CALLERIDALL=','No\x20callerid\x20available','goto','${EXTEN:','charAt','system-','addAgents','omit','ids','spread','emit','removeAgents','userVoicePrefix:remove','getAgents','findOne','User','getTeams','Team','addTeams','Agents','online','voicePause','flatMap','each','TeamVoicePrefix','UserVoicePrefix','findOrCreate','userVoicePrefix:save','field','tq.TeamId','from'];(function(_0x1b4b23,_0x5dd6d6){var _0x2a325b=function(_0x175462){while(--_0x175462){_0x1b4b23['push'](_0x1b4b23['shift']());}};_0x2a325b(++_0x5dd6d6);}(_0x373d,0x1e2));var _0xd373=function(_0x296d93,_0x27ee37){_0x296d93=_0x296d93-0x0;var _0xba3f66=_0x373d[_0x296d93];return _0xba3f66;};'use strict';var emlformat=require(_0xd373('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd373('0x1'));var jsonpatch=require(_0xd373('0x2'));var rp=require(_0xd373('0x3'));var moment=require(_0xd373('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xd373('0x5'));var util=require(_0xd373('0x6'));var path=require(_0xd373('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xd373('0x8'));var fs=require('fs');var fs_extra=require(_0xd373('0x9'));var _=require(_0xd373('0xa'));var squel=require(_0xd373('0xb'));var crypto=require('crypto');var jsforce=require(_0xd373('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xd373('0xd'));var Redis=require(_0xd373('0xe'));var authService=require('../../components/auth/service');var qs=require(_0xd373('0xf'));var as=require(_0xd373('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xd373('0x11'));var utils=require(_0xd373('0x12'));var config=require(_0xd373('0x13'));var licenseUtil=require(_0xd373('0x14'));var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config[_0xd373('0x15')],{'host':_0xd373('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd373('0x15')]));require(_0xd373('0x17'))[_0xd373('0x18')](socket);function respondWithStatusCode(_0x23ed86,_0x28b2bf){_0x28b2bf=_0x28b2bf||0xcc;return function(_0x1a9df9){if(_0x1a9df9){return _0x23ed86[_0xd373('0x19')](_0x28b2bf);}return _0x23ed86[_0xd373('0x1a')](_0x28b2bf)[_0xd373('0x1b')]();};}function respondWithResult(_0x2c5854,_0x3a5316){_0x3a5316=_0x3a5316||0xc8;return function(_0x263ae3){if(_0x263ae3){return _0x2c5854[_0xd373('0x1a')](_0x3a5316)['json'](_0x263ae3);}};}function respondWithFilteredResult(_0x1e26cf,_0x5eab00){return function(_0x460259){if(_0x460259){var _0x36d47a=typeof _0x5eab00['offset']===_0xd373('0x1c')&&typeof _0x5eab00['limit']==='undefined';var _0x23fada=_0x460259[_0xd373('0x1d')];var _0x167597=_0x36d47a?0x0:_0x5eab00[_0xd373('0x1e')];var _0x16b147=_0x36d47a?_0x460259[_0xd373('0x1d')]:_0x5eab00['offset']+_0x5eab00[_0xd373('0x1f')];var _0xd808f8;if(_0x16b147>=_0x23fada){_0x16b147=_0x23fada;_0xd808f8=0xc8;}else{_0xd808f8=0xce;}_0x1e26cf[_0xd373('0x1a')](_0xd808f8);return _0x1e26cf[_0xd373('0x20')](_0xd373('0x21'),_0x167597+'-'+_0x16b147+'/'+_0x23fada)[_0xd373('0x22')](_0x460259);}return null;};}function patchUpdates(_0x4f64bd){return function(_0x355fca){try{jsonpatch[_0xd373('0x23')](_0x355fca,_0x4f64bd,!![]);}catch(_0x157f81){return BPromise[_0xd373('0x24')](_0x157f81);}return _0x355fca[_0xd373('0x25')]();};}function saveUpdates(_0x238ffd,_0x466a03){return function(_0x109e4c){if(_0x109e4c){return _0x109e4c[_0xd373('0x26')](_0x238ffd)[_0xd373('0x27')](function(_0x437110){return _0x437110;});}return null;};}function removeEntity(_0x34f05a,_0x388182){return function(_0x420a30){if(_0x420a30){return _0x420a30[_0xd373('0x28')]()[_0xd373('0x27')](function(){var _0x50b987=_0x420a30[_0xd373('0x29')]({'plain':!![]});var _0x3e657b=_0xd373('0x2a');return db[_0xd373('0x2b')][_0xd373('0x28')]({'where':{'type':_0x3e657b,'resourceId':_0x50b987['id']}})[_0xd373('0x27')](function(){return _0x420a30;});})[_0xd373('0x27')](function(){_0x34f05a[_0xd373('0x1a')](0xcc)[_0xd373('0x1b')]();});}};}function handleEntityNotFound(_0x158825,_0xbc420b){return function(_0x2ee37c){if(!_0x2ee37c){_0x158825[_0xd373('0x19')](0x194);}return _0x2ee37c;};}function handleError(_0x5287e7,_0x7ca56e){_0x7ca56e=_0x7ca56e||0x1f4;return function(_0x490842){logger['error'](_0x490842[_0xd373('0x2c')]);if(_0x490842[_0xd373('0x2d')]){delete _0x490842[_0xd373('0x2d')];}_0x5287e7[_0xd373('0x1a')](_0x7ca56e)[_0xd373('0x2e')](_0x490842);};}exports['index']=function(_0x6659f6,_0x104156){var _0x4e17c9={},_0x102c3a={},_0x8e4884={'count':0x0,'rows':[]};var _0x146e24=_[_0xd373('0x2f')](db[_0xd373('0x30')][_0xd373('0x31')],function(_0x364c01){return{'name':_0x364c01[_0xd373('0x32')],'type':_0x364c01[_0xd373('0x33')]['key']};});_0x102c3a[_0xd373('0x34')]=_[_0xd373('0x2f')](_0x146e24,_0xd373('0x2d'));_0x102c3a[_0xd373('0x35')]=_[_0xd373('0x36')](_0x6659f6[_0xd373('0x35')]);_0x102c3a[_0xd373('0x37')]=_[_0xd373('0x38')](_0x102c3a[_0xd373('0x34')],_0x102c3a[_0xd373('0x35')]);_0x4e17c9[_0xd373('0x39')]=_[_0xd373('0x38')](_0x102c3a[_0xd373('0x34')],qs[_0xd373('0x3a')](_0x6659f6[_0xd373('0x35')]['fields']));_0x4e17c9[_0xd373('0x39')]=_0x4e17c9[_0xd373('0x39')][_0xd373('0x3b')]?_0x4e17c9[_0xd373('0x39')]:_0x102c3a['model'];if(!_0x6659f6[_0xd373('0x35')][_0xd373('0x3c')](_0xd373('0x3d'))){_0x4e17c9[_0xd373('0x1f')]=qs[_0xd373('0x1f')](_0x6659f6[_0xd373('0x35')]['limit']);_0x4e17c9['offset']=qs[_0xd373('0x1e')](_0x6659f6['query'][_0xd373('0x1e')]);}_0x4e17c9[_0xd373('0x3e')]=qs[_0xd373('0x3f')](_0x6659f6['query'][_0xd373('0x3f')]);_0x4e17c9[_0xd373('0x40')]=qs[_0xd373('0x37')](_[_0xd373('0x41')](_0x6659f6['query'],_0x102c3a['filters']),_0x146e24);if(_0x6659f6['query'][_0xd373('0x42')]){_0x4e17c9['where']=_[_0xd373('0x43')](_0x4e17c9[_0xd373('0x40')],{'$or':_['map'](_0x146e24,function(_0x4e8734){if(_0x4e8734['type']!==_0xd373('0x44')){var _0x43a4b8={};_0x43a4b8[_0x4e8734[_0xd373('0x2d')]]={'$like':'%'+_0x6659f6['query']['filter']+'%'};return _0x43a4b8;}})});}_0x4e17c9=_[_0xd373('0x43')]({},_0x4e17c9,_0x6659f6[_0xd373('0x45')]);var _0x51efee={'where':_0x4e17c9[_0xd373('0x40')]};return db[_0xd373('0x30')][_0xd373('0x1d')](_0x51efee)[_0xd373('0x27')](function(_0x2d8c7d){_0x8e4884['count']=_0x2d8c7d;if(_0x6659f6['query'][_0xd373('0x46')]){_0x4e17c9[_0xd373('0x47')]=[{'all':!![]}];}return db[_0xd373('0x30')][_0xd373('0x48')](_0x4e17c9);})['then'](function(_0x29725c){_0x8e4884['rows']=_0x29725c;return _0x8e4884;})[_0xd373('0x27')](respondWithFilteredResult(_0x104156,_0x4e17c9))[_0xd373('0x49')](handleError(_0x104156,null));};exports[_0xd373('0x4a')]=function(_0xfb2922,_0x15cd1f){var _0x54afd4={'raw':![],'where':{'id':_0xfb2922[_0xd373('0x4b')]['id']}},_0x42744d={};_0x42744d['model']=_[_0xd373('0x36')](db[_0xd373('0x30')][_0xd373('0x31')]);_0x42744d[_0xd373('0x35')]=_[_0xd373('0x36')](_0xfb2922[_0xd373('0x35')]);_0x42744d[_0xd373('0x37')]=_[_0xd373('0x38')](_0x42744d[_0xd373('0x34')],_0x42744d[_0xd373('0x35')]);_0x54afd4['attributes']=_['intersection'](_0x42744d[_0xd373('0x34')],qs['fields'](_0xfb2922[_0xd373('0x35')]['fields']));_0x54afd4['attributes']=_0x54afd4['attributes'][_0xd373('0x3b')]?_0x54afd4[_0xd373('0x39')]:_0x42744d[_0xd373('0x34')];if(_0xfb2922[_0xd373('0x35')][_0xd373('0x46')]){_0x54afd4[_0xd373('0x47')]=[{'all':!![]}];}_0x54afd4=_[_0xd373('0x43')]({},_0x54afd4,_0xfb2922['options']);return db[_0xd373('0x30')]['find'](_0x54afd4)[_0xd373('0x27')](handleEntityNotFound(_0x15cd1f,null))[_0xd373('0x27')](respondWithResult(_0x15cd1f,null))['catch'](handleError(_0x15cd1f,null));};exports[_0xd373('0x28')]=function(_0x5ca39c,_0x46a582){return db[_0xd373('0x30')][_0xd373('0x4c')]({'where':{'id':_0x5ca39c[_0xd373('0x4b')]['id']}})[_0xd373('0x27')](handleEntityNotFound(_0x46a582,null))['then'](removeEntity(_0x46a582,null))['catch'](handleError(_0x46a582,null));};exports['describe']=function(_0x3a2192,_0x384e23){return db['VoicePrefix'][_0xd373('0x4d')]()[_0xd373('0x27')](respondWithResult(_0x384e23,null))['catch'](handleError(_0x384e23,null));};exports[_0xd373('0x4e')]=function(_0xb6b583,_0x102101){var _0x473af2;return db[_0xd373('0x4f')][_0xd373('0x50')](function(_0xc255ec){return db[_0xd373('0x30')][_0xd373('0x4e')](_0xb6b583[_0xd373('0x51')],{'transaction':_0xc255ec})[_0xd373('0x27')](function(_0x5b88ea){_0x473af2=_0x5b88ea['get']({'plain':!![]});return db['VoiceExtension']['find']({'where':{'id':_0x473af2['VoiceExtensionId']},'raw':!![]})['then'](function(_0x409246){return createVoicePrefixExtensions(_0x473af2,_0x409246,_0xc255ec);});});})[_0xd373('0x27')](function(){var _0x5b2ae9=_0xb6b583['user']['get']({'plain':!![]});if(!_0x5b2ae9)throw new Error(_0xd373('0x52'));if(_0x5b2ae9[_0xd373('0x53')]==='user'){var _0x52fa5b=_0x473af2;return db[_0xd373('0x54')][_0xd373('0x4c')]({'where':{'name':_0xd373('0x2a'),'userProfileId':_0x5b2ae9[_0xd373('0x55')]},'raw':!![]})[_0xd373('0x27')](function(_0x59da03){if(_0x59da03&&_0x59da03[_0xd373('0x56')]===0x0){return db[_0xd373('0x2b')][_0xd373('0x4e')]({'name':_0x52fa5b[_0xd373('0x2d')],'resourceId':_0x52fa5b['id'],'type':_0x59da03[_0xd373('0x2d')],'sectionId':_0x59da03['id']},{})[_0xd373('0x27')](function(){return _0x473af2;});}else{return _0x473af2;}})[_0xd373('0x49')](function(_0x2e4298){logger[_0xd373('0x57')](_0xd373('0x58'),_0x2e4298);throw _0x2e4298;});}return _0x473af2;})[_0xd373('0x27')](respondWithResult(_0x102101,null))[_0xd373('0x49')](handleError(_0x102101,null));};function Extension(_0x213b3c,_0x42e45d,_0x13f139,_0x4cb143){this[_0xd373('0x59')]=_0xd373('0x5a');this[_0xd373('0x5b')]=_0x213b3c;this['app']=_0x13f139;this[_0xd373('0x33')]='system';this[_0xd373('0x5c')]='Voice\x20Prefix\x20Extension';this[_0xd373('0x5d')]=_0x42e45d;this[_0xd373('0x5e')]=_0x4cb143;}function createVoicePrefixExtensions(_0x427f68,_0x19924a,_0x41c327){return new BPromise(function(_0x1ac620,_0xa47b76){var _0xaaf7fa=new Extension(formatPrefixName(_0x427f68[_0xd373('0x5f')]),0x1,_0xd373('0x60'),_0xd373('0x61'));_0xaaf7fa[_0xd373('0x62')]=_0x427f68['id'];return db[_0xd373('0x63')][_0xd373('0x4e')](_0xaaf7fa,{'transaction':_0x41c327})[_0xd373('0x27')](function(_0x2e7edb){var _0x1379e5=_0x2e7edb[_0xd373('0x29')]({'plain':!![]});var _0x209e76=_[_0xd373('0x2f')](addVoicePrefixExtensions(_0x427f68,_0x19924a),function(_0x295e09){_0x295e09[_0xd373('0x64')]=_0x1379e5['id'];_0x295e09[_0xd373('0x62')]=_0x427f68['id'];return _0x295e09;});return db[_0xd373('0x63')][_0xd373('0x65')](_0x209e76,{'transaction':_0x41c327})[_0xd373('0x27')](function(_0x547a8a){if(!_0x547a8a){return _0xa47b76(_0xd373('0x66'));}else{return _0x1ac620(_0x547a8a);}})[_0xd373('0x49')](function(_0x5fdc16){return _0xa47b76(_0x5fdc16);});});;});};function addVoicePrefixExtensions(_0x4a7d01,_0x38068a){var _0x2d9019=[];var _0x33320c=formatPrefixName(_0x4a7d01[_0xd373('0x5f')]);_0x2d9019[_0xd373('0x67')](new Extension(_0x33320c,0x2,_0xd373('0x68'),_0xd373('0x69')+_0x4a7d01['name']));if(_0x4a7d01[_0xd373('0x6a')]){_0x2d9019[_0xd373('0x67')](new Extension(_0x33320c,0x3,_0xd373('0x68'),_0xd373('0x6b')+_0x4a7d01[_0xd373('0x6a')]));}else{_0x2d9019[_0xd373('0x67')](new Extension(_0x33320c,0x3,_0xd373('0x60'),_0xd373('0x6c')));}_0x2d9019['push'](new Extension(_0x33320c,0x4,_0xd373('0x6d'),_0x38068a['context']+','+_0xd373('0x6e')+(0x8+_0x4a7d01[_0xd373('0x2d')][_0xd373('0x3b')])+'}'+','+0x1));return _0x2d9019;}function formatPrefixName(_0x2a9582){var _0x36e7cc='_';for(var _0x32c044=0x0;_0x32c044<_0x2a9582[_0xd373('0x3b')];_0x32c044++){if(_0x2a9582[_0xd373('0x6f')](_0x32c044)=='-'){_0x36e7cc+=_0x2a9582['charAt'](_0x32c044);}else{_0x36e7cc+='['+_0x2a9582[_0xd373('0x6f')](_0x32c044)+']';}}_0x36e7cc+='.';return _0x36e7cc;}exports['update']=function(_0x40f5ad,_0x27fcbe,_0x310a65){var _0x3ce679=_0x40f5ad[_0xd373('0x51')];_0x3ce679[_0xd373('0x5f')]=_0xd373('0x70')+_0x3ce679['name']+'-';return db[_0xd373('0x4f')][_0xd373('0x50')](function(_0x3d375d){return db['VoicePrefix'][_0xd373('0x26')](_0x3ce679,{'where':{'id':_0x3ce679['id']},'transaction':_0x3d375d})[_0xd373('0x27')](function(){return db[_0xd373('0x63')][_0xd373('0x28')]({'where':{'VoicePrefixId':_0x3ce679['id']},'transaction':_0x3d375d})[_0xd373('0x27')](function(){return db[_0xd373('0x63')][_0xd373('0x4c')]({'where':{'id':_0x3ce679[_0xd373('0x64')]},'raw':!![]})[_0xd373('0x27')](function(_0x727541){return createVoicePrefixExtensions(_0x3ce679,_0x727541,_0x3d375d);});});});})[_0xd373('0x27')](function(){return db[_0xd373('0x30')]['findById'](_0x3ce679['id']);})[_0xd373('0x27')](respondWithResult(_0x27fcbe,null))[_0xd373('0x49')](handleError(_0x27fcbe,null));};exports[_0xd373('0x71')]=function(_0x506f49,_0x377147,_0x365028){return db[_0xd373('0x30')]['find']({'where':{'id':_0x506f49[_0xd373('0x4b')]['id']}})['then'](handleEntityNotFound(_0x377147,null))[_0xd373('0x27')](function(_0x26821a){if(_0x26821a){return _0x26821a[_0xd373('0x71')](_0x506f49[_0xd373('0x51')]['ids'],_[_0xd373('0x72')](_0x506f49['body'],[_0xd373('0x73'),'id'])||{})[_0xd373('0x74')](function(_0x140ec4){for(var _0xb658db=0x0;_0xb658db<_0x506f49[_0xd373('0x51')][_0xd373('0x73')]['length'];_0xb658db+=0x1){socket[_0xd373('0x75')]('userVoicePrefix:save',{'UserId':Number(_0x506f49[_0xd373('0x51')]['ids'][_0xb658db]),'VoicePrefixId':Number(_0x506f49['params']['id'])});}return _0x140ec4;});}})[_0xd373('0x27')](respondWithResult(_0x377147,null))[_0xd373('0x49')](handleError(_0x377147,null));};exports[_0xd373('0x76')]=function(_0x32b739,_0x5a5651,_0x546a07){return db[_0xd373('0x30')][_0xd373('0x4c')]({'where':{'id':_0x32b739[_0xd373('0x4b')]['id']}})[_0xd373('0x27')](handleEntityNotFound(_0x5a5651,null))[_0xd373('0x27')](function(_0x1a30eb){if(_0x1a30eb){return _0x1a30eb[_0xd373('0x76')](_0x32b739[_0xd373('0x35')][_0xd373('0x73')])[_0xd373('0x27')](function(){if(_['isArray'](_0x32b739[_0xd373('0x35')][_0xd373('0x73')])){for(var _0x1576e5=0x0;_0x1576e5<_0x32b739[_0xd373('0x35')][_0xd373('0x73')][_0xd373('0x3b')];_0x1576e5+=0x1){socket[_0xd373('0x75')]('userVoicePrefix:remove',{'UserId':Number(_0x32b739[_0xd373('0x35')]['ids'][_0x1576e5]),'VoicePrefixId':Number(_0x32b739['params']['id'])});}}else{socket[_0xd373('0x75')](_0xd373('0x77'),{'UserId':Number(_0x32b739[_0xd373('0x35')][_0xd373('0x73')]),'VoicePrefixId':Number(_0x32b739[_0xd373('0x4b')]['id'])});}});}})[_0xd373('0x27')](respondWithStatusCode(_0x5a5651,null))['catch'](handleError(_0x5a5651,null));};exports[_0xd373('0x78')]=function(_0x19eb94,_0x6114a5,_0x52ab87){var _0x467ac8={};var _0x2c543a={};var _0x1a5666;var _0x47ae4c;return db[_0xd373('0x30')][_0xd373('0x79')]({'where':{'id':_0x19eb94[_0xd373('0x4b')]['id']}})['then'](handleEntityNotFound(_0x6114a5,null))[_0xd373('0x27')](function(_0x288295){if(_0x288295){_0x1a5666=_0x288295;_0x2c543a[_0xd373('0x34')]=_[_0xd373('0x36')](db[_0xd373('0x7a')][_0xd373('0x31')]);_0x2c543a[_0xd373('0x35')]=_[_0xd373('0x36')](_0x19eb94[_0xd373('0x35')]);_0x2c543a[_0xd373('0x37')]=_[_0xd373('0x38')](_0x2c543a[_0xd373('0x34')],_0x2c543a[_0xd373('0x35')]);_0x467ac8['attributes']=_[_0xd373('0x38')](_0x2c543a[_0xd373('0x34')],qs[_0xd373('0x3a')](_0x19eb94['query'][_0xd373('0x3a')]));_0x467ac8[_0xd373('0x39')]=_0x467ac8['attributes'][_0xd373('0x3b')]?_0x467ac8['attributes']:_0x2c543a[_0xd373('0x34')];_0x467ac8[_0xd373('0x3e')]=qs[_0xd373('0x3f')](_0x19eb94[_0xd373('0x35')][_0xd373('0x3f')]);_0x467ac8[_0xd373('0x40')]=qs['filters'](_[_0xd373('0x41')](_0x19eb94['query'],_0x2c543a[_0xd373('0x37')]));if(_0x19eb94[_0xd373('0x35')][_0xd373('0x42')]){_0x467ac8[_0xd373('0x40')]=_[_0xd373('0x43')](_0x467ac8['where'],{'$or':_[_0xd373('0x2f')](_0x467ac8[_0xd373('0x39')],function(_0x232b78){var _0x12ffc0={};_0x12ffc0[_0x232b78]={'$like':'%'+_0x19eb94[_0xd373('0x35')][_0xd373('0x42')]+'%'};return _0x12ffc0;})});}_0x467ac8=_['merge']({},_0x467ac8,_0x19eb94[_0xd373('0x45')]);return _0x1a5666[_0xd373('0x78')](_0x467ac8);}})[_0xd373('0x27')](function(_0x4b32b6){if(_0x4b32b6){_0x47ae4c=_0x4b32b6[_0xd373('0x3b')];if(!_0x19eb94[_0xd373('0x35')]['hasOwnProperty'](_0xd373('0x3d'))){_0x467ac8['limit']=qs[_0xd373('0x1f')](_0x19eb94['query']['limit']);_0x467ac8[_0xd373('0x1e')]=qs[_0xd373('0x1e')](_0x19eb94[_0xd373('0x35')][_0xd373('0x1e')]);}return _0x1a5666[_0xd373('0x78')](_0x467ac8);}})['then'](function(_0x3ae4c8){if(_0x3ae4c8){return _0x3ae4c8?{'count':_0x47ae4c,'rows':_0x3ae4c8}:null;}})['then'](respondWithResult(_0x6114a5,null))[_0xd373('0x49')](handleError(_0x6114a5,null));};exports[_0xd373('0x7b')]=function(_0xc8f4e6,_0x5c951e,_0x113671){var _0x5621d8={};var _0x30549e={};var _0x633ba0;var _0xa854a2;return db[_0xd373('0x30')][_0xd373('0x79')]({'where':{'id':_0xc8f4e6['params']['id']}})[_0xd373('0x27')](handleEntityNotFound(_0x5c951e,null))[_0xd373('0x27')](function(_0x39327f){if(_0x39327f){_0x633ba0=_0x39327f;_0x30549e[_0xd373('0x34')]=_[_0xd373('0x36')](db[_0xd373('0x7c')][_0xd373('0x31')]);_0x30549e['query']=_[_0xd373('0x36')](_0xc8f4e6[_0xd373('0x35')]);_0x30549e[_0xd373('0x37')]=_[_0xd373('0x38')](_0x30549e[_0xd373('0x34')],_0x30549e[_0xd373('0x35')]);_0x5621d8[_0xd373('0x39')]=_[_0xd373('0x38')](_0x30549e[_0xd373('0x34')],qs[_0xd373('0x3a')](_0xc8f4e6[_0xd373('0x35')][_0xd373('0x3a')]));_0x5621d8[_0xd373('0x39')]=_0x5621d8[_0xd373('0x39')][_0xd373('0x3b')]?_0x5621d8[_0xd373('0x39')]:_0x30549e[_0xd373('0x34')];_0x5621d8['order']=qs[_0xd373('0x3f')](_0xc8f4e6[_0xd373('0x35')]['sort']);_0x5621d8['where']=qs[_0xd373('0x37')](_[_0xd373('0x41')](_0xc8f4e6['query'],_0x30549e[_0xd373('0x37')]));if(_0xc8f4e6[_0xd373('0x35')][_0xd373('0x42')]){_0x5621d8[_0xd373('0x40')]=_[_0xd373('0x43')](_0x5621d8[_0xd373('0x40')],{'$or':_[_0xd373('0x2f')](_0x5621d8[_0xd373('0x39')],function(_0x3cc904){var _0x6e6c7e={};_0x6e6c7e[_0x3cc904]={'$like':'%'+_0xc8f4e6[_0xd373('0x35')]['filter']+'%'};return _0x6e6c7e;})});}_0x5621d8=_['merge']({},_0x5621d8,_0xc8f4e6[_0xd373('0x45')]);return _0x633ba0[_0xd373('0x7b')](_0x5621d8);}})['then'](function(_0x3785b7){if(_0x3785b7){_0xa854a2=_0x3785b7[_0xd373('0x3b')];if(!_0xc8f4e6[_0xd373('0x35')][_0xd373('0x3c')](_0xd373('0x3d'))){_0x5621d8[_0xd373('0x1f')]=qs['limit'](_0xc8f4e6[_0xd373('0x35')][_0xd373('0x1f')]);_0x5621d8[_0xd373('0x1e')]=qs['offset'](_0xc8f4e6[_0xd373('0x35')][_0xd373('0x1e')]);}return _0x633ba0[_0xd373('0x7b')](_0x5621d8);}})['then'](function(_0x6463cd){if(_0x6463cd){return _0x6463cd?{'count':_0xa854a2,'rows':_0x6463cd}:null;}})[_0xd373('0x27')](respondWithResult(_0x5c951e,null))['catch'](handleError(_0x5c951e,null));};exports[_0xd373('0x7d')]=function(_0x2da0cd,_0x48624a,_0x316348){var _0x48ee3b=_0x2da0cd[_0xd373('0x51')][_0xd373('0x73')];var _0x3b6ba5;return db['Team']['findAll']({'where':{'id':_0x48ee3b},'attributes':['id'],'include':[{'model':db['User'],'as':_0xd373('0x7e'),'attributes':['id','name',_0xd373('0x7f'),_0xd373('0x80'),'interface'],'raw':!![]}]})[_0xd373('0x27')](function(_0x5be460){if(_0x5be460){_0x3b6ba5=_0x5be460;var _0x449d06=_[_0xd373('0x81')](_0x5be460,function(_0x15eb3d){var _0x1031eb=_0x15eb3d[_0xd373('0x29')]({'plain':!![]});return _0x1031eb[_0xd373('0x7e')];});return db['VoicePrefix'][_0xd373('0x4c')]({'where':{'id':_0x2da0cd['params']['id']}})[_0xd373('0x27')](function(_0x41faec){return db[_0xd373('0x4f')][_0xd373('0x50')](function(_0x39606d){return _0x41faec[_0xd373('0x7d')](_0x48ee3b,{'transaction':_0x39606d})['then'](function(){return BPromise[_0xd373('0x82')](_0x3b6ba5,function(_0x424a53){return db[_0xd373('0x83')]['upsert']({'TeamId':_0x424a53['id'],'VoicePrefixId':_0x2da0cd[_0xd373('0x4b')]['id']},{'transaction':_0x39606d});});})[_0xd373('0x27')](function(){return BPromise[_0xd373('0x82')](_0x449d06,function(_0x2f1dc0){return db[_0xd373('0x84')][_0xd373('0x85')]({'where':{'UserId':_0x2f1dc0['id'],'VoicePrefixId':_0x2da0cd['params']['id']},'transaction':_0x39606d});});})[_0xd373('0x27')](function(){_0x449d06['forEach'](function(_0x447ea9){socket[_0xd373('0x75')](_0xd373('0x86'),{'UserId':_0x447ea9['id'],'VoicePrefixId':_0x41faec['id']});});});});});}})[_0xd373('0x27')](respondWithStatusCode(_0x48624a,null))['catch'](handleError(_0x48624a,null));};exports['removeTeams']=function(_0x22e0bd,_0x44fbef,_0x3c9e20){return db[_0xd373('0x7c')][_0xd373('0x48')]({'where':{'id':_0x22e0bd[_0xd373('0x35')]['ids']},'attributes':['id'],'include':[{'model':db[_0xd373('0x7a')],'as':_0xd373('0x7e'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x44fbef,null))[_0xd373('0x27')](function(_0x2225b2){var _0x2d5326=_['map'](_0x2225b2,'id');var _0x259610=[];var _0x747622=[];var _0x5233a2=squel['select']();_0x5233a2[_0xd373('0x87')](_0xd373('0x88'))[_0xd373('0x89')](_0xd373('0x8a'),'tq')[_0xd373('0x8b')](_0xd373('0x8c'),'ut',_0xd373('0x8d'))['where'](_0xd373('0x8e'),_0x22e0bd[_0xd373('0x4b')]['id']);for(var _0x11e4a9=0x0;_0x11e4a9<_0x2225b2[_0xd373('0x3b')];_0x11e4a9+=0x1){let _0x7b49b6=_0x2225b2[_0x11e4a9];for(var _0x4d9ab3=0x0;_0x4d9ab3<_0x7b49b6[_0xd373('0x7e')][_0xd373('0x3b')];_0x4d9ab3+=0x1){let _0x4c924d=_0x7b49b6[_0xd373('0x7e')][_0x4d9ab3];var _0x494de8=_0x5233a2[_0xd373('0x8f')]();_0x494de8[_0xd373('0x40')](_0xd373('0x90'),_0x4c924d['id']);_0x747622[_0xd373('0x67')](db[_0xd373('0x4f')][_0xd373('0x35')](_0x494de8[_0xd373('0x91')](),{'type':db[_0xd373('0x4f')]['QueryTypes'][_0xd373('0x92')]})[_0xd373('0x27')](function(_0x13b085){if(_0x13b085[_0xd373('0x3b')]===0x1){return _0x4c924d['id'];}else{var _0x392bd2=_[_0xd373('0x93')](_['map'](_0x13b085,_0xd373('0x94')),function(_0x10ac87){return _[_0xd373('0x95')](_0x2d5326,_0x10ac87);});if(_0x392bd2){return _0x4c924d['id'];}}}));}}return BPromise[_0xd373('0x96')](_0x747622)[_0xd373('0x27')](function(_0x20fa2e){_0x259610=_(_0x259610)[_0xd373('0x97')](_0x20fa2e)[_0xd373('0x98')]()[_0xd373('0x99')]();return db['VoicePrefix'][_0xd373('0x4c')]({'where':{'id':_0x22e0bd[_0xd373('0x4b')]['id']}})[_0xd373('0x27')](function(_0x536c81){return db[_0xd373('0x4f')]['transaction'](function(_0x4ca4f9){return _0x536c81[_0xd373('0x9a')](_0x22e0bd['query'][_0xd373('0x73')],{'transaction':_0x4ca4f9})['then'](function(){if(!_['isEmpty'](_0x259610)){return _0x536c81['removeAgents'](_0x259610,{'transaction':_0x4ca4f9});}})['then'](function(){_0x259610['forEach'](function(_0x1de658){socket[_0xd373('0x75')](_0xd373('0x77'),{'UserId':_0x1de658,'VoicePrefixId':_0x536c81['id']});});});});});});})[_0xd373('0x27')](respondWithStatusCode(_0x44fbef,null))['catch'](handleError(_0x44fbef,null));};
\ No newline at end of file
index 1112ca4..78aba2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b6a=['VoicePrefix','save','update','remove','emit','hook','exports','events','../../mysqldb'];(function(_0x5084e5,_0x5a2af0){var _0x8d39f5=function(_0x28c0f3){while(--_0x28c0f3){_0x5084e5['push'](_0x5084e5['shift']());}};_0x8d39f5(++_0x5a2af0);}(_0x9b6a,0x97));var _0xa9b6=function(_0x5e4ffa,_0x56154d){_0x5e4ffa=_0x5e4ffa-0x0;var _0x43a656=_0x9b6a[_0x5e4ffa];return _0x43a656;};'use strict';var EventEmitter=require(_0xa9b6('0x0'));var VoicePrefix=require(_0xa9b6('0x1'))['db'][_0xa9b6('0x2')];var VoicePrefixEvents=new EventEmitter();VoicePrefixEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xa9b6('0x3'),'afterUpdate':_0xa9b6('0x4'),'afterDestroy':_0xa9b6('0x5')};function emitEvent(_0x27cd1b){return function(_0x50a42e,_0x74d663,_0x1fa402){VoicePrefixEvents[_0xa9b6('0x6')](_0x27cd1b+':'+_0x50a42e['id'],_0x50a42e);VoicePrefixEvents[_0xa9b6('0x6')](_0x27cd1b,_0x50a42e);_0x1fa402(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];VoicePrefix[_0xa9b6('0x7')](e,emitEvent(event));}}module[_0xa9b6('0x8')]=VoicePrefixEvents;
\ No newline at end of file
+var _0x56a3=['hasOwnProperty','hook','events','../../mysqldb','VoicePrefix','save','remove','emit'];(function(_0x26c311,_0x26a54c){var _0x75f1b7=function(_0x15e470){while(--_0x15e470){_0x26c311['push'](_0x26c311['shift']());}};_0x75f1b7(++_0x26a54c);}(_0x56a3,0x152));var _0x356a=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x56a3[_0x20a584];return _0x4b41a8;};'use strict';var EventEmitter=require(_0x356a('0x0'));var VoicePrefix=require(_0x356a('0x1'))['db'][_0x356a('0x2')];var VoicePrefixEvents=new EventEmitter();VoicePrefixEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x356a('0x3'),'afterUpdate':'update','afterDestroy':_0x356a('0x4')};function emitEvent(_0x41435b){return function(_0x2801cb,_0x15e035,_0x320703){VoicePrefixEvents[_0x356a('0x5')](_0x41435b+':'+_0x2801cb['id'],_0x2801cb);VoicePrefixEvents[_0x356a('0x5')](_0x41435b,_0x2801cb);_0x320703(null);};}for(var e in events){if(events[_0x356a('0x6')](e)){var event=events[e];VoicePrefix[_0x356a('0x7')](e,emitEvent(event));}}module['exports']=VoicePrefixEvents;
\ No newline at end of file
index ca7ebd9..5181cc9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x714b=['rimraf','./voicePrefix.attributes','exports','lodash','util','../../config/logger','api','moment'];(function(_0x5659fa,_0x4b0ff3){var _0xd6c6e7=function(_0x3ba943){while(--_0x3ba943){_0x5659fa['push'](_0x5659fa['shift']());}};_0xd6c6e7(++_0x4b0ff3);}(_0x714b,0x9b));var _0xb714=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x714b[_0x501510];return _0x1e6ee5;};'use strict';var _=require(_0xb714('0x0'));var util=require(_0xb714('0x1'));var logger=require(_0xb714('0x2'))(_0xb714('0x3'));var moment=require(_0xb714('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xb714('0x5'));var config=require('../../config/environment');var attributes=require(_0xb714('0x6'));module[_0xb714('0x7')]=function(_0x404956,_0x16347a){return _0x404956['define']('VoicePrefix',attributes,{'tableName':'voice_prefixes','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x1488=['./voicePrefix.attributes','define','VoicePrefix','voice_prefixes','lodash','util','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x25d386,_0x108d0d){var _0x857f4a=function(_0x3eb98d){while(--_0x3eb98d){_0x25d386['push'](_0x25d386['shift']());}};_0x857f4a(++_0x108d0d);}(_0x1488,0x100));var _0x8148=function(_0x383158,_0x415e43){_0x383158=_0x383158-0x0;var _0x507985=_0x1488[_0x383158];return _0x507985;};'use strict';var _=require(_0x8148('0x0'));var util=require(_0x8148('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x8148('0x2'));var BPromise=require(_0x8148('0x3'));var rp=require(_0x8148('0x4'));var fs=require('fs');var path=require(_0x8148('0x5'));var rimraf=require(_0x8148('0x6'));var config=require(_0x8148('0x7'));var attributes=require(_0x8148('0x8'));module['exports']=function(_0x5e1c3b,_0x3b6199){return _0x5e1c3b[_0x8148('0x9')](_0x8148('0xa'),attributes,{'tableName':_0x8148('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 83c9528..6125cdc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xafb9=['../../config/logger','jayson/promise','http','redis','localhost','socket.io-emitter','./voicePrefix.socket','register','request','then','info','VoicePrefix,\x20%s,\x20%s','request\x20sent','debug','VoicePrefix,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x525ae6,_0x155a91){var _0x1f23c6=function(_0x43eb4a){while(--_0x43eb4a){_0x525ae6['push'](_0x525ae6['shift']());}};_0x1f23c6(++_0x155a91);}(_0xafb9,0x68));var _0x9afb=function(_0x5b7174,_0x436c94){_0x5b7174=_0x5b7174-0x0;var _0x5e3e60=_0xafb9[_0x5b7174];return _0x5e3e60;};'use strict';var _=require(_0x9afb('0x0'));var util=require(_0x9afb('0x1'));var moment=require(_0x9afb('0x2'));var BPromise=require(_0x9afb('0x3'));var rs=require(_0x9afb('0x4'));var fs=require('fs');var Redis=require(_0x9afb('0x5'));var db=require(_0x9afb('0x6'))['db'];var utils=require(_0x9afb('0x7'));var logger=require(_0x9afb('0x8'))('rpc');var config=require('../../config/environment');var jayson=require(_0x9afb('0x9'));var client=jayson['client'][_0x9afb('0xa')]({'port':0x232a});config['redis']=_['defaults'](config[_0x9afb('0xb')],{'host':_0x9afb('0xc'),'port':0x18eb});var socket=require(_0x9afb('0xd'))(new Redis(config['redis']));require(_0x9afb('0xe'))[_0x9afb('0xf')](socket);function respondWithRpcPromise(_0x2aaefe,_0x27fa71,_0x1e5325){return new BPromise(function(_0x56f477,_0x5bb974){return client[_0x9afb('0x10')](_0x2aaefe,_0x1e5325)[_0x9afb('0x11')](function(_0x3e6a29){logger[_0x9afb('0x12')](_0x9afb('0x13'),_0x27fa71,_0x9afb('0x14'));logger[_0x9afb('0x15')](_0x9afb('0x16'),_0x27fa71,_0x9afb('0x14'),JSON[_0x9afb('0x17')](_0x3e6a29));if(_0x3e6a29['error']){if(_0x3e6a29[_0x9afb('0x18')]['code']===0x1f4){logger['error'](_0x9afb('0x13'),_0x27fa71,_0x3e6a29[_0x9afb('0x18')][_0x9afb('0x19')]);return _0x5bb974(_0x3e6a29[_0x9afb('0x18')][_0x9afb('0x19')]);}logger[_0x9afb('0x18')](_0x9afb('0x13'),_0x27fa71,_0x3e6a29['error'][_0x9afb('0x19')]);return _0x56f477(_0x3e6a29[_0x9afb('0x18')][_0x9afb('0x19')]);}else{logger[_0x9afb('0x12')](_0x9afb('0x13'),_0x27fa71,'request\x20sent');_0x56f477(_0x3e6a29[_0x9afb('0x1a')]['message']);}})[_0x9afb('0x1b')](function(_0x12aa19){logger['error']('VoicePrefix,\x20%s,\x20%s',_0x27fa71,_0x12aa19);_0x5bb974(_0x12aa19);});});}
\ No newline at end of file
+var _0x7958=['./voicePrefix.socket','register','request','then','info','request\x20sent','debug','VoicePrefix,\x20%s,\x20%s,\x20%s','stringify','error','message','VoicePrefix,\x20%s,\x20%s','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','socket.io-emitter'];(function(_0x47568e,_0x5ccdaf){var _0x33815b=function(_0x56b026){while(--_0x56b026){_0x47568e['push'](_0x47568e['shift']());}};_0x33815b(++_0x5ccdaf);}(_0x7958,0x126));var _0x8795=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x7958[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x8795('0x0'));var util=require(_0x8795('0x1'));var moment=require('moment');var BPromise=require(_0x8795('0x2'));var rs=require(_0x8795('0x3'));var fs=require('fs');var Redis=require(_0x8795('0x4'));var db=require(_0x8795('0x5'))['db'];var utils=require(_0x8795('0x6'));var logger=require(_0x8795('0x7'))(_0x8795('0x8'));var config=require(_0x8795('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x8795('0xa')][_0x8795('0xb')]({'port':0x232a});config[_0x8795('0xc')]=_['defaults'](config[_0x8795('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x8795('0xd'))(new Redis(config[_0x8795('0xc')]));require(_0x8795('0xe'))[_0x8795('0xf')](socket);function respondWithRpcPromise(_0x1bcd9c,_0x2191fb,_0x191cb0){return new BPromise(function(_0x441669,_0x416a3a){return client[_0x8795('0x10')](_0x1bcd9c,_0x191cb0)[_0x8795('0x11')](function(_0x2118ff){logger[_0x8795('0x12')]('VoicePrefix,\x20%s,\x20%s',_0x2191fb,_0x8795('0x13'));logger[_0x8795('0x14')](_0x8795('0x15'),_0x2191fb,_0x8795('0x13'),JSON[_0x8795('0x16')](_0x2118ff));if(_0x2118ff[_0x8795('0x17')]){if(_0x2118ff[_0x8795('0x17')]['code']===0x1f4){logger['error']('VoicePrefix,\x20%s,\x20%s',_0x2191fb,_0x2118ff[_0x8795('0x17')][_0x8795('0x18')]);return _0x416a3a(_0x2118ff[_0x8795('0x17')][_0x8795('0x18')]);}logger[_0x8795('0x17')](_0x8795('0x19'),_0x2191fb,_0x2118ff[_0x8795('0x17')]['message']);return _0x441669(_0x2118ff[_0x8795('0x17')]['message']);}else{logger[_0x8795('0x12')](_0x8795('0x19'),_0x2191fb,_0x8795('0x13'));_0x441669(_0x2118ff[_0x8795('0x1a')][_0x8795('0x18')]);}})[_0x8795('0x1b')](function(_0x353290){logger['error'](_0x8795('0x19'),_0x2191fb,_0x353290);_0x416a3a(_0x353290);});});}
\ No newline at end of file
index 94983e8..0dedc7b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x81a4=['register','voicePrefix:','./voicePrefix.events','save','remove','update','emit'];(function(_0x2fe299,_0x2e1408){var _0x3e7659=function(_0x399706){while(--_0x399706){_0x2fe299['push'](_0x2fe299['shift']());}};_0x3e7659(++_0x2e1408);}(_0x81a4,0x1a6));var _0x481a=function(_0x6dd5c,_0x4bfc19){_0x6dd5c=_0x6dd5c-0x0;var _0x5a87fa=_0x81a4[_0x6dd5c];return _0x5a87fa;};'use strict';var VoicePrefixEvents=require(_0x481a('0x0'));var events=[_0x481a('0x1'),_0x481a('0x2'),_0x481a('0x3')];function createListener(_0x5a1f1f,_0x39262a){return function(_0x4f7de1){_0x39262a[_0x481a('0x4')](_0x5a1f1f,_0x4f7de1);};}function removeListener(_0x27a5dd,_0x2bc9ed){return function(){VoicePrefixEvents['removeListener'](_0x27a5dd,_0x2bc9ed);};}exports[_0x481a('0x5')]=function(_0x3a6458){for(var _0x17d40e=0x0,_0x14b819=events['length'];_0x17d40e<_0x14b819;_0x17d40e++){var _0x13ed10=events[_0x17d40e];var _0x13b771=createListener(_0x481a('0x6')+_0x13ed10,_0x3a6458);VoicePrefixEvents['on'](_0x13ed10,_0x13b771);}};
\ No newline at end of file
+var _0xd957=['register','length','voicePrefix:','./voicePrefix.events','save','update','emit','removeListener'];(function(_0x3c858f,_0x235201){var _0x198090=function(_0xc4c406){while(--_0xc4c406){_0x3c858f['push'](_0x3c858f['shift']());}};_0x198090(++_0x235201);}(_0xd957,0x153));var _0x7d95=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd957[_0x20a584];return _0x4b41a8;};'use strict';var VoicePrefixEvents=require(_0x7d95('0x0'));var events=[_0x7d95('0x1'),'remove',_0x7d95('0x2')];function createListener(_0x2035b7,_0x5d0023){return function(_0xf7608a){_0x5d0023[_0x7d95('0x3')](_0x2035b7,_0xf7608a);};}function removeListener(_0x291309,_0x9750e1){return function(){VoicePrefixEvents[_0x7d95('0x4')](_0x291309,_0x9750e1);};}exports[_0x7d95('0x5')]=function(_0x2de581){for(var _0x514355=0x0,_0x181ca5=events[_0x7d95('0x6')];_0x514355<_0x181ca5;_0x514355++){var _0x4f10ec=events[_0x514355];var _0xfd14f6=createListener(_0x7d95('0x7')+_0x4f10ec,_0x2de581);VoicePrefixEvents['on'](_0x4f10ec,_0xfd14f6);}};
\ No newline at end of file
index 9350966..6435075 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(_0x5e3032,_0x2d7790){var _0xee92e0=function(_0xd6ffa2){while(--_0xd6ffa2){_0x5e3032['push'](_0x5e3032['shift']());}};_0xee92e0(++_0x2d7790);}(_0xa9e0,0x123));var _0x0a9e=function(_0x411add,_0x1aed38){_0x411add=_0x411add-0x0;var _0x238242=_0xa9e0[_0x411add];return _0x238242;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0x8')]('/:id/hoppers',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0x8')]('/:id/hopper_finals',auth['isAuthenticated'](),controller['getHopperFinals']);router['get'](_0x0a9e('0xf'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x8')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller['getTeams']);router[_0x0a9e('0x8')](_0x0a9e('0x12'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);router[_0x0a9e('0x8')](_0x0a9e('0x14'),auth['isAuthenticated'](),controller[_0x0a9e('0x15')]);router['get'](_0x0a9e('0x16'),auth['isAuthenticated'](),controller[_0x0a9e('0x17')]);router[_0x0a9e('0x8')]('/:id/blacklists',auth[_0x0a9e('0xd')](),controller['getBlackLists']);router[_0x0a9e('0x18')]('/',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x19')]);router[_0x0a9e('0x18')](_0x0a9e('0x1a'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1b')]);router[_0x0a9e('0x18')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1c')]);router[_0x0a9e('0x18')]('/:id/users',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1d')]);router['post'](_0x0a9e('0x16'),auth['isAuthenticated'](),controller['addLists']);router[_0x0a9e('0x18')](_0x0a9e('0x1e'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1f')]);router['put'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x20')]);router[_0x0a9e('0x21')](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x22')]);router['delete']('/:id/teams',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x23')]);router[_0x0a9e('0x21')](_0x0a9e('0x12'),auth['isAuthenticated'](),controller[_0x0a9e('0x24')]);router['delete'](_0x0a9e('0x16'),auth['isAuthenticated'](),controller[_0x0a9e('0x25')]);router[_0x0a9e('0x21')](_0x0a9e('0x1e'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x26')]);module[_0x0a9e('0x27')]=router;
\ No newline at end of file
+var _0xa9e0=['addAgents','/:id/blacklists','addBlackLists','update','delete','destroy','removeTeams','removeAgents','removeLists','removeBlackLists','exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueue.controller','get','index','/:id','getHoppers','/:id/hopper_histories','isAuthenticated','getHopperHistories','/:id/hopper_black','getHopperBlacks','/:id/teams','/:id/users','getAgents','/:id/members','getMembers','/:id/lists','getLists','post','create','/:id/clone','clone','addTeams'];(function(_0x190cfe,_0x16f92e){var _0x22716e=function(_0x52a77a){while(--_0x52a77a){_0x190cfe['push'](_0x190cfe['shift']());}};_0x22716e(++_0x16f92e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x56482c,_0x16118d){_0x56482c=_0x56482c-0x0;var _0x5aae7a=_0xa9e0[_0x56482c];return _0x5aae7a;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0x8')]('/:id/hoppers',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0x8')]('/:id/hopper_finals',auth['isAuthenticated'](),controller['getHopperFinals']);router['get'](_0x0a9e('0xf'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x8')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller['getTeams']);router[_0x0a9e('0x8')](_0x0a9e('0x12'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);router[_0x0a9e('0x8')](_0x0a9e('0x14'),auth['isAuthenticated'](),controller[_0x0a9e('0x15')]);router['get'](_0x0a9e('0x16'),auth['isAuthenticated'](),controller[_0x0a9e('0x17')]);router[_0x0a9e('0x8')]('/:id/blacklists',auth[_0x0a9e('0xd')](),controller['getBlackLists']);router[_0x0a9e('0x18')]('/',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x19')]);router[_0x0a9e('0x18')](_0x0a9e('0x1a'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1b')]);router[_0x0a9e('0x18')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1c')]);router[_0x0a9e('0x18')]('/:id/users',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1d')]);router['post'](_0x0a9e('0x16'),auth['isAuthenticated'](),controller['addLists']);router[_0x0a9e('0x18')](_0x0a9e('0x1e'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1f')]);router['put'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x20')]);router[_0x0a9e('0x21')](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x22')]);router['delete']('/:id/teams',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x23')]);router[_0x0a9e('0x21')](_0x0a9e('0x12'),auth['isAuthenticated'](),controller[_0x0a9e('0x24')]);router['delete'](_0x0a9e('0x16'),auth['isAuthenticated'](),controller[_0x0a9e('0x25')]);router[_0x0a9e('0x21')](_0x0a9e('0x1e'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x26')]);module[_0x0a9e('0x27')]=router;
\ No newline at end of file
index 5721406..b4c220c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x005e=['#AMD\x20Maximum\x20Word\x20Length','Active/Disactive\x20Recall\x20In\x20Queue','DESC','ASC','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','Cut\x20Digit\x20(min:1,\x20max:15)','#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)','NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Drop\x20Retry\x20(min:1,\x20max:999)','Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Abandoned\x20Retry\x20(min:1,\x20max:999)','Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Machine\x20Retry\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','mandatoryDisposition','exports','STRING','name','outbound','inbound','default','ENUM','ringall','leastrecent','fewestcalls','random','linear','wrandom','strategy','rrmemory','getDataValue','dialMethod','booked','roundrobin','progressive','predictive','INTEGER','yes','all','once','setDataValue','join','periodic_announce','split','joinempty','leavewhenempty','wrapuptime','BOOLEAN','Active/Disactive\x20Campaign','preview','power','Dial\x20Method.','UNSIGNED','FLOAT','agentBusyFactor','dropRate','Only\x20for\x20predictive\x20method.','Interval\x20Predictive\x20Minutes\x20(min:5\x20max:30)','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','tTxX','Queue\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','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)','#NoAnswer\x20Retry\x20(min:1,\x20max:999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','07:00-22:00,*,*,*','never','onlyIfOpen','Active/Disactive\x20AMD','#AMD\x20Initial\x20Silence','#AMD\x20Min\x20Word\x20Length','#AMD\x20Maximum\x20Number\x20Of\x20Words','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)'];(function(_0x411f2a,_0x4eac42){var _0x3976af=function(_0x59d370){while(--_0x59d370){_0x411f2a['push'](_0x411f2a['shift']());}};_0x3976af(++_0x4eac42);}(_0x005e,0x1a3));var _0xe005=function(_0x65c50e,_0x1aa926){_0x65c50e=_0x65c50e-0x0;var _0x4573e7=_0x005e[_0x65c50e];return _0x4573e7;};'use strict';var Sequelize=require('sequelize');module[_0xe005('0x0')]={'name':{'type':Sequelize[_0xe005('0x1')],'allowNull':![],'unique':_0xe005('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize['ENUM']('inbound',_0xe005('0x3')),'allowNull':![],'defaultValue':_0xe005('0x4')},'musiconhold':{'type':Sequelize[_0xe005('0x1')],'defaultValue':_0xe005('0x5')},'announce':{'type':Sequelize[_0xe005('0x1')],'defaultValue':''},'strategy':{'type':Sequelize[_0xe005('0x6')]('rr',_0xe005('0x7'),_0xe005('0x8'),_0xe005('0x9'),_0xe005('0xa'),'rrmemory',_0xe005('0xb'),_0xe005('0xc'),'rrordered'),'allowNull':![],'defaultValue':_0xe005('0x7'),'set':function(_0x21cbd5){this['setDataValue'](_0xe005('0xd'),_0x21cbd5?_0x21cbd5:_0xe005('0xe'));},'get':function(){var _0x190456=this['getDataValue']('type');var _0x21c852=this[_0xe005('0xf')](_0xe005('0x10'));var _0x4bcee0=this['getDataValue'](_0xe005('0xd'));if(_0x190456===_0xe005('0x4')){return _0x4bcee0;}if(_0x21c852==='booked'&&_0x4bcee0===_0xe005('0xe')||_0x21c852===_0xe005('0x11')&&_0x4bcee0===_0xe005('0x12')){return _0x4bcee0;}if(_0x21c852===_0xe005('0x13')||_0x21c852===_0xe005('0x14')||_0x21c852==='power'){return _0x4bcee0;}return null;}},'servicelevel':{'type':Sequelize[_0xe005('0x15')](0xb),'defaultValue':0x0},'context':{'type':Sequelize[_0xe005('0x1')],'defaultValue':null},'penaltymemberslimit':{'type':Sequelize['INTEGER'](0xb)},'timeout':{'type':Sequelize[_0xe005('0x15')](0xb),'defaultValue':0xf},'retry':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x2},'timeoutpriority':{'type':Sequelize[_0xe005('0x1')]},'weight':{'type':Sequelize[_0xe005('0x15')](0xb),'allowNull':!![],'defaultValue':0x0},'wrapuptime':{'type':Sequelize[_0xe005('0x15')](0xb),'defaultValue':0x0},'autofill':{'type':Sequelize[_0xe005('0x6')]('yes','no'),'defaultValue':_0xe005('0x16')},'autopause':{'type':Sequelize[_0xe005('0x6')](_0xe005('0x16'),'no',_0xe005('0x17')),'defaultValue':'no'},'autopausedelay':{'type':Sequelize[_0xe005('0x15')](0xb)},'autopausebusy':{'type':Sequelize[_0xe005('0x6')](_0xe005('0x16'),'no'),'defaultValue':'no'},'autopauseunavail':{'type':Sequelize[_0xe005('0x6')](_0xe005('0x16'),'no'),'defaultValue':'no'},'maxlen':{'type':Sequelize[_0xe005('0x15')](0xb),'defaultValue':0x0},'setinterfacevar':{'type':Sequelize[_0xe005('0x6')](_0xe005('0x16'),'no'),'defaultValue':'no'},'setqueueentryvar':{'type':Sequelize[_0xe005('0x6')]('yes','no'),'defautValue':'no'},'setqueuevar':{'type':Sequelize[_0xe005('0x6')](_0xe005('0x16'),'no'),'defaultValue':'no'},'eventmemberstatus':{'type':Sequelize[_0xe005('0x6')](_0xe005('0x16'),'no'),'defaultValue':'no'},'membermacro':{'type':Sequelize['STRING'],'allowNull':!![]},'membergosub':{'type':Sequelize['STRING'],'allowNull':!![]},'announce_frequency':{'type':Sequelize[_0xe005('0x15')](0xb),'defaultValue':0x0},'min_announce_frequency':{'type':Sequelize[_0xe005('0x15')](0xb),'defaultValue':0x0},'periodic_announce_frequency':{'type':Sequelize[_0xe005('0x15')](0xb),'defaultValue':0x0},'random_periodic_announce':{'type':Sequelize[_0xe005('0x6')]('yes','no'),'defaultValue':'no'},'relative_periodic_announce':{'type':Sequelize['ENUM'](_0xe005('0x16'),'no'),'defaultValue':_0xe005('0x16')},'announce_holdtime':{'type':Sequelize[_0xe005('0x6')](_0xe005('0x16'),'no',_0xe005('0x18')),'defaultValue':'no'},'announce_position':{'type':Sequelize[_0xe005('0x1')],'defaultValue':'no'},'announce_to_first_user':{'type':Sequelize[_0xe005('0x6')](_0xe005('0x16'),'no')},'announce_position_limit':{'type':Sequelize[_0xe005('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[_0xe005('0x1')]},'queue_youarenext':{'type':Sequelize[_0xe005('0x1')],'defaultValue':null},'queue_thereare':{'type':Sequelize['STRING'],'defaultValue':null},'queue_callswaiting':{'type':Sequelize['STRING'],'defaultValue':null},'queue_holdtime':{'type':Sequelize[_0xe005('0x1')],'defaultValue':null},'queue_minute':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':null},'queue_minutes':{'type':Sequelize[_0xe005('0x1')],'defaultValue':null},'queue_seconds':{'type':Sequelize[_0xe005('0x1')],'defaultValue':null},'queue_thankyou':{'type':Sequelize[_0xe005('0x1')],'defaultValue':null},'queue_reporthold':{'type':Sequelize['STRING']},'queue_quantity1':{'type':Sequelize[_0xe005('0x1')]},'queue_quantity2':{'type':Sequelize['STRING']},'queue_periodic_announce':{'type':Sequelize[_0xe005('0x1')]},'queue_less_than':{'type':Sequelize[_0xe005('0x1')]},'periodic_announce':{'type':Sequelize['TEXT'],'set':function(_0x7e346f){this[_0xe005('0x19')]('periodic_announce',_0x7e346f?_0x7e346f[_0xe005('0x1a')](','):[]);},'get':function(){return this[_0xe005('0xf')](_0xe005('0x1b'))?this[_0xe005('0xf')](_0xe005('0x1b'))[_0xe005('0x1c')](','):[];}},'joinempty':{'type':Sequelize['STRING'],'defaultValue':_0xe005('0x16'),'set':function(_0x4f6556){this['setDataValue'](_0xe005('0x1d'),_0x4f6556?_0x4f6556['join'](','):undefined);},'get':function(){return this[_0xe005('0xf')](_0xe005('0x1d'))?this[_0xe005('0xf')](_0xe005('0x1d'))['split'](','):undefined;}},'leavewhenempty':{'type':Sequelize[_0xe005('0x1')],'defaultValue':'no','set':function(_0x2e9793){this[_0xe005('0x19')]('leavewhenempty',_0x2e9793?_0x2e9793[_0xe005('0x1a')](','):undefined);},'get':function(){return this[_0xe005('0xf')](_0xe005('0x1e'))?this[_0xe005('0xf')](_0xe005('0x1e'))[_0xe005('0x1c')](','):undefined;}},'reportholdtime':{'type':Sequelize['ENUM'](_0xe005('0x16'),'no'),'defaultValue':'no'},'ringinuse':{'type':Sequelize[_0xe005('0x6')](_0xe005('0x16'),'no'),'defaultValue':'no'},'memberdelay':{'type':Sequelize[_0xe005('0x15')](0xb),'defaultValue':0x0},'timeoutrestart':{'type':Sequelize[_0xe005('0x6')]('yes','no'),'defaultValue':'no'},'defaultrule':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xe005('0x1')]},'acw':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'set':function(_0x588da8){this[_0xe005('0x19')]('acw',_0x588da8);if(_0x588da8){if(this['getDataValue'](_0xe005('0x1f'))<0x2){this['setDataValue'](_0xe005('0x1f'),0x2);}}}},'acwTimeout':{'type':Sequelize[_0xe005('0x15')](0xb),'defaultValue':0xa},'dialActive':{'type':Sequelize[_0xe005('0x20')],'defaultValue':0x0,'comment':_0xe005('0x21')},'dialMethod':{'type':Sequelize[_0xe005('0x6')](_0xe005('0x22'),_0xe005('0x13'),_0xe005('0x23'),_0xe005('0x14'),_0xe005('0x11')),'defaultValue':'progressive','comment':_0xe005('0x24')},'dialLimitChannel':{'type':Sequelize[_0xe005('0x15')](0x4)['UNSIGNED'],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':'Max\x209999\x20channels,\x200\x20means\x20unlimited.'},'dialLimitQueue':{'type':Sequelize[_0xe005('0x15')](0x4)[_0xe005('0x25')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':'Max\x209999\x20member\x20in\x20queue(min:1,\x20max:9999),\x200\x20means\x20unlimited.'},'dialPowerLevel':{'type':Sequelize[_0xe005('0x26')](0x2)[_0xe005('0x25')],'defaultValue':0x1,'validate':{'min':0x1,'max':0xa},'comment':'Power\x20Level:\x20Calls\x20for\x20agents\x20(min:1,\x20max:10).'},'dialPredictiveOptimization':{'type':Sequelize[_0xe005('0x6')](_0xe005('0x27'),'dropRate'),'defaultValue':_0xe005('0x28'),'comment':_0xe005('0x29')},'dialPredictiveOptimizationPercentage':{'type':Sequelize[_0xe005('0x26')](0x2)[_0xe005('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5f},'comment':'Predictive\x20Optimization\x20Percentage\x20(min:\x201,\x20max:\x2095)'},'dialPredictiveInterval':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0xa,'validate':{'min':0x5,'max':0x1e},'comment':_0xe005('0x2a')},'dialOriginateCallerIdName':{'type':Sequelize['STRING']},'dialOriginateCallerIdNumber':{'type':Sequelize[_0xe005('0x1')]},'dialOriginateTimeout':{'type':Sequelize[_0xe005('0x15')](0x3)[_0xe005('0x25')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe005('0x2b')},'dialQueueOptions':{'type':Sequelize[_0xe005('0x1')],'defaultValue':_0xe005('0x2c'),'comment':'https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue'},'dialQueueTimeout':{'type':Sequelize[_0xe005('0x15')](0x3)[_0xe005('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe005('0x2d')},'dialQueueProject':{'type':Sequelize[_0xe005('0x1')],'comment':_0xe005('0x2e')},'dialCongestionMaxRetry':{'type':Sequelize[_0xe005('0x15')](0x3)[_0xe005('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe005('0x2f')},'dialCongestionRetryFrequency':{'type':Sequelize[_0xe005('0x15')](0x5)[_0xe005('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe005('0x30')},'dialBusyMaxRetry':{'type':Sequelize[_0xe005('0x15')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe005('0x31')},'dialBusyRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xe005('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialNoAnswerMaxRetry':{'type':Sequelize[_0xe005('0x15')](0x3)[_0xe005('0x25')],'defaultValue':0x3,'comment':_0xe005('0x32')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0xe005('0x15')](0x5)[_0xe005('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe005('0x33')},'dialGlobalMaxRetry':{'type':Sequelize[_0xe005('0x15')](0x3)[_0xe005('0x25')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0xe005('0x34')},'dialTimezone':{'type':Sequelize[_0xe005('0x1')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0xe005('0x1')],'defaultValue':_0xe005('0x35')},'dialPrefix':{'type':Sequelize[_0xe005('0x1')],'defaultValue':null},'dialCheckDuplicateType':{'type':Sequelize[_0xe005('0x6')]('always',_0xe005('0x36'),_0xe005('0x37')),'defaultValue':'always'},'dialAMDActive':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0xe005('0x38')},'dialAMDInitialSilence':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0xe005('0x39')},'dialAMDGreeting':{'type':Sequelize['INTEGER'](0x9)[_0xe005('0x25')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':'#AMD\x20Greeting'},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0xe005('0x15')](0x9)[_0xe005('0x25')],'defaultValue':0x320,'validate':{'min':0x0},'comment':'#AMD\x20After\x20Greeting\x20Silence'},'dialAMDTotalAnalysisTime':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':'#AMD\x20Total\x20Analysis\x20Time'},'dialAMDMinWordLength':{'type':Sequelize[_0xe005('0x15')](0x9)[_0xe005('0x25')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0xe005('0x3a')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0xe005('0x15')](0x9)['UNSIGNED'],'defaultValue':0x32,'validate':{'min':0x0},'comment':'#AMD\x20Between\x20Words\x20Silence'},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0xe005('0x15')](0x9)[_0xe005('0x25')],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0xe005('0x3b')},'dialAMDSilenceThreshold':{'type':Sequelize[_0xe005('0x15')](0x5)[_0xe005('0x25')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0xe005('0x3c')},'dialAMDMaximumWordLength':{'type':Sequelize[_0xe005('0x15')](0x9)[_0xe005('0x25')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xe005('0x3d')},'dialRecallMeTimeout':{'type':Sequelize['INTEGER'](0x5)[_0xe005('0x25')],'validate':{'min':0x1},'defaultValue':0x1e,'comment':'#RecallMe\x20Timeout\x20(min:1)'},'dialRecallInQueue':{'type':Sequelize[_0xe005('0x20')],'defaultValue':0x0,'comment':_0xe005('0x3e')},'dialOrderByScheduledAt':{'type':Sequelize['ENUM'](_0xe005('0x3f'),_0xe005('0x40')),'defaultValue':'DESC'},'dialQueueProject2':{'type':Sequelize[_0xe005('0x1')],'comment':_0xe005('0x2e')},'dialAgiAfterHangupClient':{'type':Sequelize[_0xe005('0x20')],'defaultValue':![]},'dialAgiAfterHangupAgent':{'type':Sequelize[_0xe005('0x20')],'defaultValue':![]},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0xe005('0x15')](0x3)[_0xe005('0x25')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xe005('0x41')},'dialCutDigit':{'type':Sequelize[_0xe005('0x15')](0x3)['UNSIGNED'],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xe005('0x42')},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0xe005('0x15')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe005('0x43')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0xe005('0x15')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe005('0x44')},'dialDropMaxRetry':{'type':Sequelize[_0xe005('0x15')](0x3)[_0xe005('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe005('0x45')},'dialDropRetryFrequency':{'type':Sequelize[_0xe005('0x15')](0x5)[_0xe005('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe005('0x46')},'dialAbandonedMaxRetry':{'type':Sequelize[_0xe005('0x15')](0x3)[_0xe005('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe005('0x47')},'dialAbandonedRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xe005('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe005('0x48')},'dialMachineMaxRetry':{'type':Sequelize[_0xe005('0x15')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe005('0x49')},'dialMachineRetryFrequency':{'type':Sequelize[_0xe005('0x15')](0x5)[_0xe005('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe005('0x4a')},'dialAgentRejectMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xe005('0x25')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xe005('0x4b')},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0xe005('0x15')](0x5)[_0xe005('0x25')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xe005('0x4c')},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'allowNull':!![],'comment':_0xe005('0x4d')},'mandatoryDisposition':{'type':Sequelize[_0xe005('0x20')],'defaultValue':![],'comment':_0xe005('0x4e'),'set':function(_0x217349){if(!_0x217349)this[_0xe005('0x19')]('mandatoryDispositionPauseId',null);this[_0xe005('0x19')](_0xe005('0x4f'),_0x217349);}},'dialPredictiveIntervalMaxThreshold':{'type':Sequelize[_0xe005('0x15')](0x3)[_0xe005('0x25')],'defaultValue':0x14,'validate':{'min':0x1,'max':0x64}},'dialPredictiveIntervalMinThreshold':{'type':Sequelize[_0xe005('0x15')](0x3)[_0xe005('0x25')],'defaultValue':0xa,'validate':{'min':0x1,'max':0x64}},'dialPreviewAutoRecallMe':{'type':Sequelize[_0xe005('0x20')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x798c=['#Abandoned\x20Retry\x20(min:1,\x20max:999)','#Machine\x20Retry\x20(min:1,\x20max:999)','Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','STRING','name','ENUM','inbound','outbound','ringall','leastrecent','fewestcalls','random','rrmemory','linear','wrandom','rrordered','strategy','getDataValue','type','dialMethod','booked','predictive','power','INTEGER','yes','all','once','setDataValue','periodic_announce','split','join','joinempty','leavewhenempty','BOOLEAN','wrapuptime','progressive','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.','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)','#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)','07:00-22:00,*,*,*','always','never','onlyIfOpen','Active/Disactive\x20AMD','#AMD\x20Initial\x20Silence','#AMD\x20Greeting','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Maximum\x20Number\x20Of\x20Words','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)','#AMD\x20Maximum\x20Word\x20Length','#RecallMe\x20Timeout\x20(min:1)','Active/Disactive\x20Recall\x20In\x20Queue','DESC','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)'];(function(_0x5a2cca,_0x287e30){var _0x1619a8=function(_0x15409f){while(--_0x15409f){_0x5a2cca['push'](_0x5a2cca['shift']());}};_0x1619a8(++_0x287e30);}(_0x798c,0x1f3));var _0xc798=function(_0x559fac,_0x9017be){_0x559fac=_0x559fac-0x0;var _0xf3cf1c=_0x798c[_0x559fac];return _0xf3cf1c;};'use strict';var Sequelize=require(_0xc798('0x0'));module['exports']={'name':{'type':Sequelize[_0xc798('0x1')],'allowNull':![],'unique':_0xc798('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0xc798('0x3')](_0xc798('0x4'),_0xc798('0x5')),'allowNull':![],'defaultValue':_0xc798('0x4')},'musiconhold':{'type':Sequelize['STRING'],'defaultValue':'default'},'announce':{'type':Sequelize[_0xc798('0x1')],'defaultValue':''},'strategy':{'type':Sequelize[_0xc798('0x3')]('rr',_0xc798('0x6'),_0xc798('0x7'),_0xc798('0x8'),_0xc798('0x9'),_0xc798('0xa'),_0xc798('0xb'),_0xc798('0xc'),_0xc798('0xd')),'allowNull':![],'defaultValue':_0xc798('0x6'),'set':function(_0x1c6b5f){this['setDataValue'](_0xc798('0xe'),_0x1c6b5f?_0x1c6b5f:_0xc798('0xa'));},'get':function(){var _0x51b0b7=this[_0xc798('0xf')](_0xc798('0x10'));var _0x4e53f7=this[_0xc798('0xf')](_0xc798('0x11'));var _0x1c7430=this['getDataValue']('strategy');if(_0x51b0b7===_0xc798('0x4')){return _0x1c7430;}if(_0x4e53f7===_0xc798('0x12')&&_0x1c7430===_0xc798('0xa')||_0x4e53f7===_0xc798('0x12')&&_0x1c7430==='roundrobin'){return _0x1c7430;}if(_0x4e53f7==='progressive'||_0x4e53f7===_0xc798('0x13')||_0x4e53f7===_0xc798('0x14')){return _0x1c7430;}return null;}},'servicelevel':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'context':{'type':Sequelize[_0xc798('0x1')],'defaultValue':null},'penaltymemberslimit':{'type':Sequelize[_0xc798('0x15')](0xb)},'timeout':{'type':Sequelize[_0xc798('0x15')](0xb),'defaultValue':0xf},'retry':{'type':Sequelize[_0xc798('0x15')](0xb),'defaultValue':0x2},'timeoutpriority':{'type':Sequelize[_0xc798('0x1')]},'weight':{'type':Sequelize[_0xc798('0x15')](0xb),'allowNull':!![],'defaultValue':0x0},'wrapuptime':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'autofill':{'type':Sequelize[_0xc798('0x3')](_0xc798('0x16'),'no'),'defaultValue':'yes'},'autopause':{'type':Sequelize[_0xc798('0x3')](_0xc798('0x16'),'no',_0xc798('0x17')),'defaultValue':'no'},'autopausedelay':{'type':Sequelize['INTEGER'](0xb)},'autopausebusy':{'type':Sequelize[_0xc798('0x3')](_0xc798('0x16'),'no'),'defaultValue':'no'},'autopauseunavail':{'type':Sequelize['ENUM'](_0xc798('0x16'),'no'),'defaultValue':'no'},'maxlen':{'type':Sequelize[_0xc798('0x15')](0xb),'defaultValue':0x0},'setinterfacevar':{'type':Sequelize[_0xc798('0x3')](_0xc798('0x16'),'no'),'defaultValue':'no'},'setqueueentryvar':{'type':Sequelize[_0xc798('0x3')](_0xc798('0x16'),'no'),'defautValue':'no'},'setqueuevar':{'type':Sequelize[_0xc798('0x3')](_0xc798('0x16'),'no'),'defaultValue':'no'},'eventmemberstatus':{'type':Sequelize[_0xc798('0x3')](_0xc798('0x16'),'no'),'defaultValue':'no'},'membermacro':{'type':Sequelize[_0xc798('0x1')],'allowNull':!![]},'membergosub':{'type':Sequelize['STRING'],'allowNull':!![]},'announce_frequency':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'min_announce_frequency':{'type':Sequelize[_0xc798('0x15')](0xb),'defaultValue':0x0},'periodic_announce_frequency':{'type':Sequelize[_0xc798('0x15')](0xb),'defaultValue':0x0},'random_periodic_announce':{'type':Sequelize[_0xc798('0x3')](_0xc798('0x16'),'no'),'defaultValue':'no'},'relative_periodic_announce':{'type':Sequelize[_0xc798('0x3')]('yes','no'),'defaultValue':'yes'},'announce_holdtime':{'type':Sequelize['ENUM']('yes','no',_0xc798('0x18')),'defaultValue':'no'},'announce_position':{'type':Sequelize['STRING'],'defaultValue':'no'},'announce_to_first_user':{'type':Sequelize[_0xc798('0x3')]('yes','no')},'announce_position_limit':{'type':Sequelize[_0xc798('0x15')](0xb)},'announce_round_seconds':{'type':Sequelize[_0xc798('0x3')]('0','5','10','15','20','30'),'defaultValue':'0'},'monitor_format':{'type':Sequelize[_0xc798('0x1')],'defaultValue':''},'monitor_type':{'type':Sequelize[_0xc798('0x1')]},'queue_youarenext':{'type':Sequelize['STRING'],'defaultValue':null},'queue_thereare':{'type':Sequelize['STRING'],'defaultValue':null},'queue_callswaiting':{'type':Sequelize[_0xc798('0x1')],'defaultValue':null},'queue_holdtime':{'type':Sequelize[_0xc798('0x1')],'defaultValue':null},'queue_minute':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':null},'queue_minutes':{'type':Sequelize[_0xc798('0x1')],'defaultValue':null},'queue_seconds':{'type':Sequelize['STRING'],'defaultValue':null},'queue_thankyou':{'type':Sequelize[_0xc798('0x1')],'defaultValue':null},'queue_reporthold':{'type':Sequelize[_0xc798('0x1')]},'queue_quantity1':{'type':Sequelize[_0xc798('0x1')]},'queue_quantity2':{'type':Sequelize['STRING']},'queue_periodic_announce':{'type':Sequelize[_0xc798('0x1')]},'queue_less_than':{'type':Sequelize['STRING']},'periodic_announce':{'type':Sequelize['TEXT'],'set':function(_0x4bf7d2){this[_0xc798('0x19')](_0xc798('0x1a'),_0x4bf7d2?_0x4bf7d2['join'](','):[]);},'get':function(){return this[_0xc798('0xf')](_0xc798('0x1a'))?this[_0xc798('0xf')](_0xc798('0x1a'))[_0xc798('0x1b')](','):[];}},'joinempty':{'type':Sequelize[_0xc798('0x1')],'defaultValue':_0xc798('0x16'),'set':function(_0x43125f){this['setDataValue']('joinempty',_0x43125f?_0x43125f[_0xc798('0x1c')](','):undefined);},'get':function(){return this['getDataValue'](_0xc798('0x1d'))?this[_0xc798('0xf')](_0xc798('0x1d'))[_0xc798('0x1b')](','):undefined;}},'leavewhenempty':{'type':Sequelize[_0xc798('0x1')],'defaultValue':'no','set':function(_0x2aa84b){this[_0xc798('0x19')](_0xc798('0x1e'),_0x2aa84b?_0x2aa84b[_0xc798('0x1c')](','):undefined);},'get':function(){return this[_0xc798('0xf')](_0xc798('0x1e'))?this['getDataValue']('leavewhenempty')[_0xc798('0x1b')](','):undefined;}},'reportholdtime':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':'no'},'ringinuse':{'type':Sequelize[_0xc798('0x3')](_0xc798('0x16'),'no'),'defaultValue':'no'},'memberdelay':{'type':Sequelize[_0xc798('0x15')](0xb),'defaultValue':0x0},'timeoutrestart':{'type':Sequelize[_0xc798('0x3')](_0xc798('0x16'),'no'),'defaultValue':'no'},'defaultrule':{'type':Sequelize[_0xc798('0x1')]},'description':{'type':Sequelize[_0xc798('0x1')]},'acw':{'type':Sequelize[_0xc798('0x1f')],'defaultValue':0x0,'set':function(_0x30e84c){this[_0xc798('0x19')]('acw',_0x30e84c);if(_0x30e84c){if(this[_0xc798('0xf')]('wrapuptime')<0x2){this[_0xc798('0x19')](_0xc798('0x20'),0x2);}}}},'acwTimeout':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0xa},'dialActive':{'type':Sequelize[_0xc798('0x1f')],'defaultValue':0x0,'comment':'Active/Disactive\x20Campaign'},'dialMethod':{'type':Sequelize[_0xc798('0x3')]('preview','progressive',_0xc798('0x14'),_0xc798('0x13'),_0xc798('0x12')),'defaultValue':_0xc798('0x21'),'comment':_0xc798('0x22')},'dialLimitChannel':{'type':Sequelize['INTEGER'](0x4)[_0xc798('0x23')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':'Max\x209999\x20channels,\x200\x20means\x20unlimited.'},'dialLimitQueue':{'type':Sequelize[_0xc798('0x15')](0x4)[_0xc798('0x23')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':_0xc798('0x24')},'dialPowerLevel':{'type':Sequelize[_0xc798('0x25')](0x2)[_0xc798('0x23')],'defaultValue':0x1,'validate':{'min':0x1,'max':0xa},'comment':_0xc798('0x26')},'dialPredictiveOptimization':{'type':Sequelize[_0xc798('0x3')](_0xc798('0x27'),_0xc798('0x28')),'defaultValue':_0xc798('0x28'),'comment':_0xc798('0x29')},'dialPredictiveOptimizationPercentage':{'type':Sequelize[_0xc798('0x25')](0x2)[_0xc798('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5f},'comment':_0xc798('0x2a')},'dialPredictiveInterval':{'type':Sequelize[_0xc798('0x15')](0x3)[_0xc798('0x23')],'defaultValue':0xa,'validate':{'min':0x5,'max':0x1e},'comment':_0xc798('0x2b')},'dialOriginateCallerIdName':{'type':Sequelize['STRING']},'dialOriginateCallerIdNumber':{'type':Sequelize[_0xc798('0x1')]},'dialOriginateTimeout':{'type':Sequelize[_0xc798('0x15')](0x3)['UNSIGNED'],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc798('0x2c')},'dialQueueOptions':{'type':Sequelize[_0xc798('0x1')],'defaultValue':_0xc798('0x2d'),'comment':_0xc798('0x2e')},'dialQueueTimeout':{'type':Sequelize[_0xc798('0x15')](0x3)[_0xc798('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc798('0x2f')},'dialQueueProject':{'type':Sequelize[_0xc798('0x1')],'comment':_0xc798('0x30')},'dialCongestionMaxRetry':{'type':Sequelize[_0xc798('0x15')](0x3)[_0xc798('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc798('0x31')},'dialCongestionRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialBusyMaxRetry':{'type':Sequelize[_0xc798('0x15')](0x3)[_0xc798('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc798('0x32')},'dialBusyRetryFrequency':{'type':Sequelize[_0xc798('0x15')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xc798('0x33')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0xc798('0x15')](0x3)[_0xc798('0x23')],'defaultValue':0x3,'comment':_0xc798('0x34')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0xc798('0x15')](0x5)[_0xc798('0x23')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xc798('0x35')},'dialGlobalMaxRetry':{'type':Sequelize[_0xc798('0x15')](0x3)[_0xc798('0x23')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':'#Global\x20Max\x20Retry\x20(min:1,\x20max:999)'},'dialTimezone':{'type':Sequelize[_0xc798('0x1')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0xc798('0x1')],'defaultValue':_0xc798('0x36')},'dialPrefix':{'type':Sequelize['STRING'],'defaultValue':null},'dialCheckDuplicateType':{'type':Sequelize[_0xc798('0x3')](_0xc798('0x37'),_0xc798('0x38'),_0xc798('0x39')),'defaultValue':'always'},'dialAMDActive':{'type':Sequelize[_0xc798('0x1f')],'defaultValue':0x0,'comment':_0xc798('0x3a')},'dialAMDInitialSilence':{'type':Sequelize[_0xc798('0x15')](0x9)[_0xc798('0x23')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0xc798('0x3b')},'dialAMDGreeting':{'type':Sequelize[_0xc798('0x15')](0x9)['UNSIGNED'],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0xc798('0x3c')},'dialAMDAfterGreetingSilence':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0xc798('0x3d')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0xc798('0x15')](0x9)[_0xc798('0x23')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xc798('0x3e')},'dialAMDMinWordLength':{'type':Sequelize['INTEGER'](0x9)[_0xc798('0x23')],'defaultValue':0x64,'validate':{'min':0x0},'comment':'#AMD\x20Min\x20Word\x20Length'},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0xc798('0x15')](0x9)[_0xc798('0x23')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0xc798('0x3f')},'dialAMDMaximumNumberOfWords':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0xc798('0x40')},'dialAMDSilenceThreshold':{'type':Sequelize[_0xc798('0x15')](0x5)[_0xc798('0x23')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0xc798('0x41')},'dialAMDMaximumWordLength':{'type':Sequelize[_0xc798('0x15')](0x9)[_0xc798('0x23')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xc798('0x42')},'dialRecallMeTimeout':{'type':Sequelize[_0xc798('0x15')](0x5)[_0xc798('0x23')],'validate':{'min':0x1},'defaultValue':0x1e,'comment':_0xc798('0x43')},'dialRecallInQueue':{'type':Sequelize[_0xc798('0x1f')],'defaultValue':0x0,'comment':_0xc798('0x44')},'dialOrderByScheduledAt':{'type':Sequelize['ENUM'](_0xc798('0x45'),'ASC'),'defaultValue':_0xc798('0x45')},'dialQueueProject2':{'type':Sequelize[_0xc798('0x1')],'comment':_0xc798('0x30')},'dialAgiAfterHangupClient':{'type':Sequelize[_0xc798('0x1f')],'defaultValue':![]},'dialAgiAfterHangupAgent':{'type':Sequelize[_0xc798('0x1f')],'defaultValue':![]},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0xc798('0x15')](0x3)['UNSIGNED'],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xc798('0x46')},'dialCutDigit':{'type':Sequelize[_0xc798('0x15')](0x3)['UNSIGNED'],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xc798('0x47')},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0xc798('0x15')](0x3)[_0xc798('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc798('0x48')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0xc798('0x15')](0x5)[_0xc798('0x23')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xc798('0x49')},'dialDropMaxRetry':{'type':Sequelize[_0xc798('0x15')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc798('0x4a')},'dialDropRetryFrequency':{'type':Sequelize[_0xc798('0x15')](0x5)[_0xc798('0x23')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialAbandonedMaxRetry':{'type':Sequelize[_0xc798('0x15')](0x3)[_0xc798('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc798('0x4b')},'dialAbandonedRetryFrequency':{'type':Sequelize[_0xc798('0x15')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialMachineMaxRetry':{'type':Sequelize[_0xc798('0x15')](0x3)[_0xc798('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc798('0x4c')},'dialMachineRetryFrequency':{'type':Sequelize[_0xc798('0x15')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xc798('0x4d')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0xc798('0x15')](0x3)[_0xc798('0x23')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#AgentReject\x20Retry\x20(min:1,\x20max:999)'},'dialAgentRejectRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xc798('0x23')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'mandatoryDispositionPauseId':{'type':Sequelize[_0xc798('0x15')],'allowNull':!![],'comment':_0xc798('0x4e')},'mandatoryDisposition':{'type':Sequelize[_0xc798('0x1f')],'defaultValue':![],'comment':_0xc798('0x4f'),'set':function(_0x581bf6){if(!_0x581bf6)this[_0xc798('0x19')](_0xc798('0x50'),null);this[_0xc798('0x19')](_0xc798('0x51'),_0x581bf6);}},'dialPredictiveIntervalMaxThreshold':{'type':Sequelize[_0xc798('0x15')](0x3)[_0xc798('0x23')],'defaultValue':0x14,'validate':{'min':0x1,'max':0x64}},'dialPredictiveIntervalMinThreshold':{'type':Sequelize[_0xc798('0x15')](0x3)[_0xc798('0x23')],'defaultValue':0xa,'validate':{'min':0x1,'max':0x64}},'dialPreviewAutoRecallMe':{'type':Sequelize[_0xc798('0x1f')],'defaultValue':!![]}};
\ No newline at end of file
index 0f956ac..6794340 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03ea=['fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','findAll','rows','params','rawAttributes','includeAll','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','find','userProfileId','autoAssociation','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','include','omit','createdAt','body','updatedAt','UserProfileSection','getHoppers','findOne','CmHopper','pick','VoiceQueueId','CmHopperHistory','getHopperFinals','CmHopperFinal','CmHopperBlack','getTeams','Team','addTeams','teams','User','online','voicePause','Agents','penalty','sequelize','transaction','upsert','UserVoiceQueue','findOrCreate','isNil','interface','format','SIP/%s','forEach','userVoiceQueue:save','removeTeams','ids','select','field','from','team_has_voice_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','VoiceQueueId\x20=\x20?','ut.UserId\x20=\x20?','toString','every','TeamId','all','compact','isEmpty','removeAgents','UserVoiceQueueRt','emit','userVoiceQueue:remove','addAgents','spread','push','getAgents','getMembers','CmList','getLists','addLists','dialCheckDuplicateType','always','insert','into','phone','scheduledAt','ContactId','ListId','NOW()','CmListId','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','cm_hopper','onlyIfOpen','fromQuery','phone\x20IS\x20NOT\x20NULL','removeLists','getBlackLists','addBlackLists','cm_hopper_black','removeBlackLists','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./voiceQueue.socket','register','sendStatus','status','end','json','limit','undefined','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','get','VoiceQueues','inbound','QueueCampaigns','outbound','ignore','map','value','includes','type','UserProfileResource','error','stack','name','send','index','VoiceQueue'];(function(_0x134b50,_0x592a6d){var _0x5e39ba=function(_0x9528c3){while(--_0x9528c3){_0x134b50['push'](_0x134b50['shift']());}};_0x5e39ba(++_0x592a6d);}(_0x03ea,0x7b));var _0xa03e=function(_0x18c500,_0x3d3506){_0x18c500=_0x18c500-0x0;var _0x1e6a54=_0x03ea[_0x18c500];return _0x1e6a54;};'use strict';var emlformat=require(_0xa03e('0x0'));var rimraf=require(_0xa03e('0x1'));var zipdir=require(_0xa03e('0x2'));var jsonpatch=require(_0xa03e('0x3'));var rp=require(_0xa03e('0x4'));var moment=require('moment');var BPromise=require(_0xa03e('0x5'));var Mustache=require(_0xa03e('0x6'));var util=require(_0xa03e('0x7'));var path=require(_0xa03e('0x8'));var sox=require('sox');var csv=require(_0xa03e('0x9'));var ejs=require(_0xa03e('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa03e('0xb'));var squel=require(_0xa03e('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xa03e('0xd'));var toCsv=require(_0xa03e('0x9'));var querystring=require(_0xa03e('0xe'));var Papa=require(_0xa03e('0xf'));var Redis=require('ioredis');var authService=require(_0xa03e('0x10'));var qs=require(_0xa03e('0x11'));var as=require(_0xa03e('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa03e('0x13'))('api');var utils=require('../../config/utils');var config=require(_0xa03e('0x14'));var licenseUtil=require(_0xa03e('0x15'));var db=require('../../mysqldb')['db'];config[_0xa03e('0x16')]=_[_0xa03e('0x17')](config[_0xa03e('0x16')],{'host':_0xa03e('0x18'),'port':0x18eb});var socket=require(_0xa03e('0x19'))(new Redis(config[_0xa03e('0x16')]));require(_0xa03e('0x1a'))[_0xa03e('0x1b')](socket);function respondWithStatusCode(_0x59d427,_0x9b0a39){_0x9b0a39=_0x9b0a39||0xcc;return function(_0x5022cf){if(_0x5022cf){return _0x59d427[_0xa03e('0x1c')](_0x9b0a39);}return _0x59d427[_0xa03e('0x1d')](_0x9b0a39)[_0xa03e('0x1e')]();};}function respondWithResult(_0x1f3a8a,_0x421ed8){_0x421ed8=_0x421ed8||0xc8;return function(_0x36b19d){if(_0x36b19d){return _0x1f3a8a[_0xa03e('0x1d')](_0x421ed8)[_0xa03e('0x1f')](_0x36b19d);}};}function respondWithFilteredResult(_0x4a72b2,_0x5958bd){return function(_0x26acff){if(_0x26acff){var _0x5d6667=typeof _0x5958bd['offset']==='undefined'&&typeof _0x5958bd[_0xa03e('0x20')]===_0xa03e('0x21');var _0x372a01=_0x26acff[_0xa03e('0x22')];var _0x3b2deb=_0x5d6667?0x0:_0x5958bd['offset'];var _0x50ffae=_0x5d6667?_0x26acff['count']:_0x5958bd[_0xa03e('0x23')]+_0x5958bd[_0xa03e('0x20')];var _0x152dbe;if(_0x50ffae>=_0x372a01){_0x50ffae=_0x372a01;_0x152dbe=0xc8;}else{_0x152dbe=0xce;}_0x4a72b2[_0xa03e('0x1d')](_0x152dbe);return _0x4a72b2[_0xa03e('0x24')](_0xa03e('0x25'),_0x3b2deb+'-'+_0x50ffae+'/'+_0x372a01)['json'](_0x26acff);}return null;};}function patchUpdates(_0x4f152f){return function(_0x23de79){try{jsonpatch[_0xa03e('0x26')](_0x23de79,_0x4f152f,!![]);}catch(_0x377a61){return BPromise[_0xa03e('0x27')](_0x377a61);}return _0x23de79[_0xa03e('0x28')]();};}function saveUpdates(_0x19b8eb,_0x4965ce){return function(_0x1a134f){if(_0x1a134f){return _0x1a134f[_0xa03e('0x29')](_0x19b8eb)[_0xa03e('0x2a')](function(_0x32d62e){return _0x32d62e;});}return null;};}function removeEntity(_0x1d57c1,_0x12784d){return function(_0x4e9fb2){if(_0x4e9fb2){return _0x4e9fb2[_0xa03e('0x2b')]()[_0xa03e('0x2a')](function(){var _0x32ebc4=_0x4e9fb2[_0xa03e('0x2c')]({'plain':!![]});var _0x275c51=[{'name':_0xa03e('0x2d'),'value':_0xa03e('0x2e'),'ignore':![]},{'name':_0xa03e('0x2f'),'value':_0xa03e('0x30'),'ignore':![]}];var _0x227712=_(_0x275c51)['filter'](_0xa03e('0x31'))[_0xa03e('0x32')](_0xa03e('0x33'))[_0xa03e('0x33')]();if(_[_0xa03e('0x34')](_0x227712,_0x32ebc4[_0xa03e('0x35')])){return;}var _0x75d717=_['find'](_0x275c51,[_0xa03e('0x33'),_0x32ebc4['type']])['name'];return db[_0xa03e('0x36')]['destroy']({'where':{'type':_0x75d717,'resourceId':_0x32ebc4['id']}})['then'](function(){return _0x4e9fb2;});})[_0xa03e('0x2a')](function(){_0x1d57c1[_0xa03e('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x35febb,_0x275fa7){return function(_0x6c9b11){if(!_0x6c9b11){_0x35febb[_0xa03e('0x1c')](0x194);}return _0x6c9b11;};}function handleError(_0x46f384,_0x34e458){_0x34e458=_0x34e458||0x1f4;return function(_0x5b9868){logger[_0xa03e('0x37')](_0x5b9868[_0xa03e('0x38')]);if(_0x5b9868[_0xa03e('0x39')]){delete _0x5b9868['name'];}_0x46f384[_0xa03e('0x1d')](_0x34e458)[_0xa03e('0x3a')](_0x5b9868);};}exports[_0xa03e('0x3b')]=function(_0x50f812,_0xb8e348){var _0x376315={},_0x2117ae={},_0x238e3c={'count':0x0,'rows':[]};var _0xc44635=_[_0xa03e('0x32')](db[_0xa03e('0x3c')]['rawAttributes'],function(_0x2f786c){return{'name':_0x2f786c[_0xa03e('0x3d')],'type':_0x2f786c['type'][_0xa03e('0x3e')]};});_0x2117ae[_0xa03e('0x3f')]=_['map'](_0xc44635,_0xa03e('0x39'));_0x2117ae[_0xa03e('0x40')]=_[_0xa03e('0x41')](_0x50f812[_0xa03e('0x40')]);_0x2117ae[_0xa03e('0x42')]=_[_0xa03e('0x43')](_0x2117ae[_0xa03e('0x3f')],_0x2117ae['query']);_0x376315[_0xa03e('0x44')]=_[_0xa03e('0x43')](_0x2117ae[_0xa03e('0x3f')],qs['fields'](_0x50f812[_0xa03e('0x40')][_0xa03e('0x45')]));_0x376315[_0xa03e('0x44')]=_0x376315['attributes'][_0xa03e('0x46')]?_0x376315[_0xa03e('0x44')]:_0x2117ae[_0xa03e('0x3f')];if(!_0x50f812[_0xa03e('0x40')][_0xa03e('0x47')](_0xa03e('0x48'))){_0x376315[_0xa03e('0x20')]=qs[_0xa03e('0x20')](_0x50f812[_0xa03e('0x40')][_0xa03e('0x20')]);_0x376315[_0xa03e('0x23')]=qs['offset'](_0x50f812[_0xa03e('0x40')][_0xa03e('0x23')]);}_0x376315[_0xa03e('0x49')]=qs['sort'](_0x50f812[_0xa03e('0x40')][_0xa03e('0x4a')]);_0x376315['where']=qs[_0xa03e('0x42')](_['pick'](_0x50f812[_0xa03e('0x40')],_0x2117ae[_0xa03e('0x42')]),_0xc44635);if(_0x50f812['query'][_0xa03e('0x4b')]){_0x376315[_0xa03e('0x4c')]=_[_0xa03e('0x4d')](_0x376315[_0xa03e('0x4c')],{'$or':_[_0xa03e('0x32')](_0xc44635,function(_0x15c05a){if(_0x15c05a[_0xa03e('0x35')]!==_0xa03e('0x4e')){var _0x3b03cf={};_0x3b03cf[_0x15c05a[_0xa03e('0x39')]]={'$like':'%'+_0x50f812[_0xa03e('0x40')][_0xa03e('0x4b')]+'%'};return _0x3b03cf;}})});}_0x376315=_[_0xa03e('0x4d')]({},_0x376315,_0x50f812[_0xa03e('0x4f')]);var _0x34cc10={'where':_0x376315['where']};return db[_0xa03e('0x3c')][_0xa03e('0x22')](_0x34cc10)[_0xa03e('0x2a')](function(_0x55834){_0x238e3c['count']=_0x55834;if(_0x50f812['query']['includeAll']){_0x376315['include']=[{'all':!![]}];}return db['VoiceQueue'][_0xa03e('0x50')](_0x376315);})[_0xa03e('0x2a')](function(_0x29df77){_0x238e3c[_0xa03e('0x51')]=_0x29df77;return _0x238e3c;})[_0xa03e('0x2a')](respondWithFilteredResult(_0xb8e348,_0x376315))['catch'](handleError(_0xb8e348,null));};exports['show']=function(_0x33f102,_0x52d374){var _0xc757a5={'raw':![],'where':{'id':_0x33f102[_0xa03e('0x52')]['id']}},_0x1cadd4={};_0x1cadd4['model']=_[_0xa03e('0x41')](db[_0xa03e('0x3c')][_0xa03e('0x53')]);_0x1cadd4['query']=_['keys'](_0x33f102[_0xa03e('0x40')]);_0x1cadd4['filters']=_[_0xa03e('0x43')](_0x1cadd4[_0xa03e('0x3f')],_0x1cadd4['query']);_0xc757a5[_0xa03e('0x44')]=_['intersection'](_0x1cadd4[_0xa03e('0x3f')],qs[_0xa03e('0x45')](_0x33f102['query']['fields']));_0xc757a5[_0xa03e('0x44')]=_0xc757a5[_0xa03e('0x44')][_0xa03e('0x46')]?_0xc757a5['attributes']:_0x1cadd4[_0xa03e('0x3f')];if(_0x33f102[_0xa03e('0x40')][_0xa03e('0x54')]){_0xc757a5['include']=[{'all':!![]}];}_0xc757a5=_['merge']({},_0xc757a5,_0x33f102[_0xa03e('0x4f')]);return db[_0xa03e('0x3c')]['find'](_0xc757a5)[_0xa03e('0x2a')](handleEntityNotFound(_0x52d374,null))[_0xa03e('0x2a')](respondWithResult(_0x52d374,null))['catch'](handleError(_0x52d374,null));};exports['create']=function(_0xd30f30,_0x29ae23){return db['VoiceQueue'][_0xa03e('0x55')](_0xd30f30['body'],{})[_0xa03e('0x2a')](function(_0x2f72f0){var _0x3a26c1=_0xd30f30['user']['get']({'plain':!![]});if(!_0x3a26c1)throw new Error(_0xa03e('0x56'));if(_0x3a26c1[_0xa03e('0x57')]===_0xa03e('0x58')){var _0x3c812a=_0x2f72f0[_0xa03e('0x2c')]({'plain':!![]});var _0xca3dd=[{'name':'VoiceQueues','value':_0xa03e('0x2e')},{'name':_0xa03e('0x2f'),'value':_0xa03e('0x30')}];var _0x274396=_[_0xa03e('0x59')](_0xca3dd,[_0xa03e('0x33'),_0x3c812a['type']])[_0xa03e('0x39')];return db['UserProfileSection'][_0xa03e('0x59')]({'where':{'name':_0x274396,'userProfileId':_0x3a26c1[_0xa03e('0x5a')]},'raw':!![]})[_0xa03e('0x2a')](function(_0x11b70a){if(_0x11b70a&&_0x11b70a[_0xa03e('0x5b')]===0x0){return db[_0xa03e('0x36')]['create']({'name':_0x3c812a[_0xa03e('0x39')],'resourceId':_0x3c812a['id'],'type':_0x11b70a[_0xa03e('0x39')],'sectionId':_0x11b70a['id']},{})[_0xa03e('0x2a')](function(){return _0x2f72f0;});}else{return _0x2f72f0;}})[_0xa03e('0x5c')](function(_0x5e89e8){logger['error'](_0xa03e('0x5d'),_0x5e89e8);throw _0x5e89e8;});}return _0x2f72f0;})['then'](respondWithResult(_0x29ae23,0xc9))[_0xa03e('0x5c')](handleError(_0x29ae23,null));};exports[_0xa03e('0x5e')]=function(_0x1841e9,_0x2cfa1b){var _0x3c9c86={'where':{'id':_0x1841e9['params']['id']}},_0x35bfee={};_0x35bfee[_0xa03e('0x3f')]=_[_0xa03e('0x41')](db['VoiceQueue'][_0xa03e('0x53')]);_0x3c9c86['attributes']=_['intersection'](_0x35bfee[_0xa03e('0x3f')],qs[_0xa03e('0x45')](_0x1841e9['query'][_0xa03e('0x45')]));_0x3c9c86[_0xa03e('0x44')]=_0x3c9c86[_0xa03e('0x44')][_0xa03e('0x46')]?_0x3c9c86[_0xa03e('0x44')]:_0x35bfee[_0xa03e('0x3f')];if(_0x1841e9[_0xa03e('0x40')][_0xa03e('0x54')]){_0x3c9c86[_0xa03e('0x5f')]=[{'all':!![]}];}_0x3c9c86=_[_0xa03e('0x4d')]({},_0x3c9c86,_0x1841e9[_0xa03e('0x4f')]);return db[_0xa03e('0x3c')][_0xa03e('0x59')](_0x3c9c86)[_0xa03e('0x2a')](handleEntityNotFound(_0x2cfa1b,null))[_0xa03e('0x2a')](function(_0x2ecf9e){if(_0x2ecf9e){var _0x24828c=_0x2ecf9e[_0xa03e('0x2c')]({'plain':!![]});_0x24828c=qs[_0xa03e('0x60')](_0x24828c,['id',_0xa03e('0x61'),'updatedAt']);_0x1841e9[_0xa03e('0x62')]=_[_0xa03e('0x60')](_0x1841e9[_0xa03e('0x62')],['id',_0xa03e('0x61'),_0xa03e('0x63')]);return db[_0xa03e('0x3c')][_0xa03e('0x55')](_[_0xa03e('0x4d')](_0x24828c,_0x1841e9[_0xa03e('0x62')]),{'include':_0x1841e9[_0xa03e('0x40')]['includeAll']?[{'all':!![]}]:undefined})[_0xa03e('0x2a')](function(_0x2c4f46){var _0x10067c=_0x1841e9[_0xa03e('0x58')][_0xa03e('0x2c')]({'plain':!![]});if(!_0x10067c)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x10067c[_0xa03e('0x57')]===_0xa03e('0x58')){var _0x43c50d=_0x2c4f46[_0xa03e('0x2c')]({'plain':!![]});var _0x2bbd94=[{'name':_0xa03e('0x2d'),'value':_0xa03e('0x2e')},{'name':'QueueCampaigns','value':'outbound'}];var _0x526eb1=_[_0xa03e('0x59')](_0x2bbd94,[_0xa03e('0x33'),_0x43c50d[_0xa03e('0x35')]])[_0xa03e('0x39')];return db[_0xa03e('0x64')]['find']({'where':{'name':_0x526eb1,'userProfileId':_0x10067c[_0xa03e('0x5a')]},'raw':!![]})[_0xa03e('0x2a')](function(_0x3f646f){if(_0x3f646f&&_0x3f646f['autoAssociation']===0x0){return db[_0xa03e('0x36')][_0xa03e('0x55')]({'name':_0x43c50d[_0xa03e('0x39')],'resourceId':_0x43c50d['id'],'type':_0x3f646f[_0xa03e('0x39')],'sectionId':_0x3f646f['id']},{})['then'](function(){return _0x2c4f46;});}else{return _0x2c4f46;}})['catch'](function(_0x5ae728){logger[_0xa03e('0x37')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5ae728);throw _0x5ae728;});}return _0x2c4f46;});}})['then'](respondWithResult(_0x2cfa1b,0xc9))[_0xa03e('0x5c')](handleError(_0x2cfa1b,null));};exports['update']=function(_0x51c1ab,_0x5e650b){if(_0x51c1ab[_0xa03e('0x62')]['id']){delete _0x51c1ab[_0xa03e('0x62')]['id'];}return db['VoiceQueue'][_0xa03e('0x59')]({'where':{'id':_0x51c1ab[_0xa03e('0x52')]['id']}})[_0xa03e('0x2a')](handleEntityNotFound(_0x5e650b,null))['then'](saveUpdates(_0x51c1ab[_0xa03e('0x62')],null))[_0xa03e('0x2a')](respondWithResult(_0x5e650b,null))[_0xa03e('0x5c')](handleError(_0x5e650b,null));};exports['destroy']=function(_0x82344,_0x295ecc){return db['VoiceQueue'][_0xa03e('0x59')]({'where':{'id':_0x82344[_0xa03e('0x52')]['id']}})['then'](handleEntityNotFound(_0x295ecc,null))[_0xa03e('0x2a')](removeEntity(_0x295ecc,null))[_0xa03e('0x5c')](handleError(_0x295ecc,null));};exports[_0xa03e('0x65')]=function(_0x57afbf,_0x9b0a7d,_0x506e96){var _0x416dde={'raw':![],'where':{}};var _0x381f64={};var _0x113306={'count':0x0,'rows':[]};return db[_0xa03e('0x3c')][_0xa03e('0x66')]({'where':{'id':_0x57afbf[_0xa03e('0x52')]['id']}})['then'](handleEntityNotFound(_0x9b0a7d,null))['then'](function(_0x2678a5){if(_0x2678a5){_0x381f64['model']=_[_0xa03e('0x41')](db[_0xa03e('0x67')][_0xa03e('0x53')]);_0x381f64['query']=_['keys'](_0x57afbf['query']);_0x381f64[_0xa03e('0x42')]=_[_0xa03e('0x43')](_0x381f64['model'],_0x381f64['query']);_0x416dde['attributes']=_[_0xa03e('0x43')](_0x381f64[_0xa03e('0x3f')],qs[_0xa03e('0x45')](_0x57afbf[_0xa03e('0x40')][_0xa03e('0x45')]));_0x416dde['attributes']=_0x416dde[_0xa03e('0x44')][_0xa03e('0x46')]?_0x416dde[_0xa03e('0x44')]:_0x381f64[_0xa03e('0x3f')];if(!_0x57afbf['query'][_0xa03e('0x47')](_0xa03e('0x48'))){_0x416dde[_0xa03e('0x20')]=qs['limit'](_0x57afbf['query'][_0xa03e('0x20')]);_0x416dde[_0xa03e('0x23')]=qs[_0xa03e('0x23')](_0x57afbf[_0xa03e('0x40')]['offset']);}_0x416dde[_0xa03e('0x49')]=qs[_0xa03e('0x4a')](_0x57afbf[_0xa03e('0x40')][_0xa03e('0x4a')]);_0x416dde[_0xa03e('0x4c')]=qs[_0xa03e('0x42')](_[_0xa03e('0x68')](_0x57afbf['query'],_0x381f64[_0xa03e('0x42')]));_0x416dde['where'][_0xa03e('0x69')]=_0x2678a5['id'];if(_0x57afbf[_0xa03e('0x40')][_0xa03e('0x4b')]){_0x416dde[_0xa03e('0x4c')]=_[_0xa03e('0x4d')](_0x416dde[_0xa03e('0x4c')],{'$or':_[_0xa03e('0x32')](_0x416dde[_0xa03e('0x44')],function(_0x134185){var _0x5ed268={};_0x5ed268[_0x134185]={'$like':'%'+_0x57afbf[_0xa03e('0x40')][_0xa03e('0x4b')]+'%'};return _0x5ed268;})});}_0x416dde=_[_0xa03e('0x4d')]({},_0x416dde,_0x57afbf['options']);return db[_0xa03e('0x67')][_0xa03e('0x22')]({'where':_0x416dde[_0xa03e('0x4c')]})['then'](function(_0x31602b){_0x113306[_0xa03e('0x22')]=_0x31602b;if(_0x57afbf['query'][_0xa03e('0x54')]){_0x416dde[_0xa03e('0x5f')]=[{'all':!![]}];}return db[_0xa03e('0x67')]['findAll'](_0x416dde);})[_0xa03e('0x2a')](function(_0x334c0d){_0x113306[_0xa03e('0x51')]=_0x334c0d;return _0x113306;});}})[_0xa03e('0x2a')](respondWithFilteredResult(_0x9b0a7d,_0x416dde))[_0xa03e('0x5c')](handleError(_0x9b0a7d,null));};exports['getHopperHistories']=function(_0x1071e7,_0x4d0a42,_0x2b7a0b){var _0x5c5fdf={'raw':!![],'where':{}};var _0x3f43bf={};var _0x4a8860={'count':0x0,'rows':[]};return db[_0xa03e('0x3c')][_0xa03e('0x66')]({'where':{'id':_0x1071e7[_0xa03e('0x52')]['id']}})[_0xa03e('0x2a')](handleEntityNotFound(_0x4d0a42,null))[_0xa03e('0x2a')](function(_0x235d03){if(_0x235d03){_0x3f43bf['model']=_['keys'](db[_0xa03e('0x6a')][_0xa03e('0x53')]);_0x3f43bf[_0xa03e('0x40')]=_[_0xa03e('0x41')](_0x1071e7[_0xa03e('0x40')]);_0x3f43bf[_0xa03e('0x42')]=_[_0xa03e('0x43')](_0x3f43bf[_0xa03e('0x3f')],_0x3f43bf[_0xa03e('0x40')]);_0x5c5fdf[_0xa03e('0x44')]=_[_0xa03e('0x43')](_0x3f43bf[_0xa03e('0x3f')],qs['fields'](_0x1071e7['query'][_0xa03e('0x45')]));_0x5c5fdf['attributes']=_0x5c5fdf[_0xa03e('0x44')]['length']?_0x5c5fdf[_0xa03e('0x44')]:_0x3f43bf['model'];if(!_0x1071e7[_0xa03e('0x40')]['hasOwnProperty'](_0xa03e('0x48'))){_0x5c5fdf[_0xa03e('0x20')]=qs[_0xa03e('0x20')](_0x1071e7['query'][_0xa03e('0x20')]);_0x5c5fdf[_0xa03e('0x23')]=qs[_0xa03e('0x23')](_0x1071e7[_0xa03e('0x40')][_0xa03e('0x23')]);}_0x5c5fdf[_0xa03e('0x49')]=qs[_0xa03e('0x4a')](_0x1071e7[_0xa03e('0x40')][_0xa03e('0x4a')]);_0x5c5fdf[_0xa03e('0x4c')]=qs[_0xa03e('0x42')](_[_0xa03e('0x68')](_0x1071e7[_0xa03e('0x40')],_0x3f43bf[_0xa03e('0x42')]));_0x5c5fdf['where'][_0xa03e('0x69')]=_0x235d03['id'];if(_0x1071e7[_0xa03e('0x40')][_0xa03e('0x4b')]){_0x5c5fdf['where']=_[_0xa03e('0x4d')](_0x5c5fdf['where'],{'$or':_['map'](_0x5c5fdf[_0xa03e('0x44')],function(_0x152383){var _0x5c5056={};_0x5c5056[_0x152383]={'$like':'%'+_0x1071e7[_0xa03e('0x40')][_0xa03e('0x4b')]+'%'};return _0x5c5056;})});}_0x5c5fdf=_[_0xa03e('0x4d')]({},_0x5c5fdf,_0x1071e7[_0xa03e('0x4f')]);return db[_0xa03e('0x6a')][_0xa03e('0x22')]({'where':_0x5c5fdf[_0xa03e('0x4c')]})[_0xa03e('0x2a')](function(_0x4b2f5e){_0x4a8860['count']=_0x4b2f5e;if(_0x1071e7['query'][_0xa03e('0x54')]){_0x5c5fdf[_0xa03e('0x5f')]=[{'all':!![]}];}return db[_0xa03e('0x6a')]['findAll'](_0x5c5fdf);})['then'](function(_0x20e5d8){_0x4a8860[_0xa03e('0x51')]=_0x20e5d8;return _0x4a8860;});}})[_0xa03e('0x2a')](respondWithFilteredResult(_0x4d0a42,_0x5c5fdf))['catch'](handleError(_0x4d0a42,null));};exports[_0xa03e('0x6b')]=function(_0x2c4e7d,_0x5ea9c0,_0x593cf6){var _0x21471a={'raw':!![],'where':{}};var _0x5bef0e={};var _0x50009f={'count':0x0,'rows':[]};return db[_0xa03e('0x3c')][_0xa03e('0x66')]({'where':{'id':_0x2c4e7d[_0xa03e('0x52')]['id']}})[_0xa03e('0x2a')](handleEntityNotFound(_0x5ea9c0,null))[_0xa03e('0x2a')](function(_0xc1bb19){if(_0xc1bb19){_0x5bef0e[_0xa03e('0x3f')]=_[_0xa03e('0x41')](db[_0xa03e('0x6c')][_0xa03e('0x53')]);_0x5bef0e['query']=_[_0xa03e('0x41')](_0x2c4e7d[_0xa03e('0x40')]);_0x5bef0e[_0xa03e('0x42')]=_[_0xa03e('0x43')](_0x5bef0e[_0xa03e('0x3f')],_0x5bef0e['query']);_0x21471a[_0xa03e('0x44')]=_['intersection'](_0x5bef0e[_0xa03e('0x3f')],qs[_0xa03e('0x45')](_0x2c4e7d['query'][_0xa03e('0x45')]));_0x21471a['attributes']=_0x21471a[_0xa03e('0x44')][_0xa03e('0x46')]?_0x21471a[_0xa03e('0x44')]:_0x5bef0e[_0xa03e('0x3f')];if(!_0x2c4e7d[_0xa03e('0x40')][_0xa03e('0x47')](_0xa03e('0x48'))){_0x21471a[_0xa03e('0x20')]=qs['limit'](_0x2c4e7d['query']['limit']);_0x21471a['offset']=qs[_0xa03e('0x23')](_0x2c4e7d[_0xa03e('0x40')][_0xa03e('0x23')]);}_0x21471a[_0xa03e('0x49')]=qs['sort'](_0x2c4e7d[_0xa03e('0x40')][_0xa03e('0x4a')]);_0x21471a['where']=qs['filters'](_[_0xa03e('0x68')](_0x2c4e7d[_0xa03e('0x40')],_0x5bef0e[_0xa03e('0x42')]));_0x21471a[_0xa03e('0x4c')][_0xa03e('0x69')]=_0xc1bb19['id'];if(_0x2c4e7d[_0xa03e('0x40')][_0xa03e('0x4b')]){_0x21471a['where']=_[_0xa03e('0x4d')](_0x21471a['where'],{'$or':_[_0xa03e('0x32')](_0x21471a['attributes'],function(_0xcecd80){var _0x4a372c={};_0x4a372c[_0xcecd80]={'$like':'%'+_0x2c4e7d[_0xa03e('0x40')][_0xa03e('0x4b')]+'%'};return _0x4a372c;})});}_0x21471a=_['merge']({},_0x21471a,_0x2c4e7d[_0xa03e('0x4f')]);return db[_0xa03e('0x6c')]['count']({'where':_0x21471a['where']})[_0xa03e('0x2a')](function(_0x4c6f27){_0x50009f[_0xa03e('0x22')]=_0x4c6f27;if(_0x2c4e7d['query'][_0xa03e('0x54')]){_0x21471a['include']=[{'all':!![]}];}return db[_0xa03e('0x6c')][_0xa03e('0x50')](_0x21471a);})[_0xa03e('0x2a')](function(_0x3415a3){_0x50009f[_0xa03e('0x51')]=_0x3415a3;return _0x50009f;});}})[_0xa03e('0x2a')](respondWithFilteredResult(_0x5ea9c0,_0x21471a))['catch'](handleError(_0x5ea9c0,null));};exports['getHopperBlacks']=function(_0x8a6e9c,_0x18a0cd,_0x23eebf){var _0xaa5932={'raw':!![],'where':{}};var _0x553590={};var _0x25358c={'count':0x0,'rows':[]};return db['VoiceQueue'][_0xa03e('0x66')]({'where':{'id':_0x8a6e9c['params']['id']}})[_0xa03e('0x2a')](handleEntityNotFound(_0x18a0cd,null))['then'](function(_0x44c9c4){if(_0x44c9c4){_0x553590[_0xa03e('0x3f')]=_[_0xa03e('0x41')](db['CmHopperBlack'][_0xa03e('0x53')]);_0x553590[_0xa03e('0x40')]=_[_0xa03e('0x41')](_0x8a6e9c[_0xa03e('0x40')]);_0x553590[_0xa03e('0x42')]=_[_0xa03e('0x43')](_0x553590[_0xa03e('0x3f')],_0x553590[_0xa03e('0x40')]);_0xaa5932[_0xa03e('0x44')]=_[_0xa03e('0x43')](_0x553590[_0xa03e('0x3f')],qs[_0xa03e('0x45')](_0x8a6e9c[_0xa03e('0x40')][_0xa03e('0x45')]));_0xaa5932['attributes']=_0xaa5932['attributes'][_0xa03e('0x46')]?_0xaa5932[_0xa03e('0x44')]:_0x553590[_0xa03e('0x3f')];if(!_0x8a6e9c['query']['hasOwnProperty'](_0xa03e('0x48'))){_0xaa5932[_0xa03e('0x20')]=qs[_0xa03e('0x20')](_0x8a6e9c[_0xa03e('0x40')][_0xa03e('0x20')]);_0xaa5932[_0xa03e('0x23')]=qs[_0xa03e('0x23')](_0x8a6e9c[_0xa03e('0x40')][_0xa03e('0x23')]);}_0xaa5932[_0xa03e('0x49')]=qs[_0xa03e('0x4a')](_0x8a6e9c[_0xa03e('0x40')][_0xa03e('0x4a')]);_0xaa5932[_0xa03e('0x4c')]=qs[_0xa03e('0x42')](_[_0xa03e('0x68')](_0x8a6e9c[_0xa03e('0x40')],_0x553590[_0xa03e('0x42')]));_0xaa5932['where']['VoiceQueueId']=_0x44c9c4['id'];if(_0x8a6e9c['query'][_0xa03e('0x4b')]){_0xaa5932[_0xa03e('0x4c')]=_[_0xa03e('0x4d')](_0xaa5932[_0xa03e('0x4c')],{'$or':_[_0xa03e('0x32')](_0xaa5932[_0xa03e('0x44')],function(_0x517e90){var _0x22db2e={};_0x22db2e[_0x517e90]={'$like':'%'+_0x8a6e9c[_0xa03e('0x40')][_0xa03e('0x4b')]+'%'};return _0x22db2e;})});}_0xaa5932=_['merge']({},_0xaa5932,_0x8a6e9c[_0xa03e('0x4f')]);return db['CmHopperBlack'][_0xa03e('0x22')]({'where':_0xaa5932[_0xa03e('0x4c')]})[_0xa03e('0x2a')](function(_0x590c3b){_0x25358c['count']=_0x590c3b;if(_0x8a6e9c[_0xa03e('0x40')][_0xa03e('0x54')]){_0xaa5932[_0xa03e('0x5f')]=[{'all':!![]}];}return db[_0xa03e('0x6d')][_0xa03e('0x50')](_0xaa5932);})[_0xa03e('0x2a')](function(_0x58b259){_0x25358c[_0xa03e('0x51')]=_0x58b259;return _0x25358c;});}})['then'](respondWithFilteredResult(_0x18a0cd,_0xaa5932))[_0xa03e('0x5c')](handleError(_0x18a0cd,null));};exports[_0xa03e('0x6e')]=function(_0x4c9266,_0x81f344,_0x456b37){var _0x1e94d6={};var _0x3b9882={};var _0x3302c5;var _0x2ca44b;return db['VoiceQueue'][_0xa03e('0x66')]({'where':{'id':_0x4c9266[_0xa03e('0x52')]['id']}})[_0xa03e('0x2a')](handleEntityNotFound(_0x81f344,null))[_0xa03e('0x2a')](function(_0x1c2055){if(_0x1c2055){_0x3302c5=_0x1c2055;_0x3b9882[_0xa03e('0x3f')]=_['keys'](db[_0xa03e('0x6f')][_0xa03e('0x53')]);_0x3b9882[_0xa03e('0x40')]=_['keys'](_0x4c9266[_0xa03e('0x40')]);_0x3b9882[_0xa03e('0x42')]=_[_0xa03e('0x43')](_0x3b9882['model'],_0x3b9882[_0xa03e('0x40')]);_0x1e94d6[_0xa03e('0x44')]=_[_0xa03e('0x43')](_0x3b9882[_0xa03e('0x3f')],qs[_0xa03e('0x45')](_0x4c9266[_0xa03e('0x40')][_0xa03e('0x45')]));_0x1e94d6[_0xa03e('0x44')]=_0x1e94d6[_0xa03e('0x44')][_0xa03e('0x46')]?_0x1e94d6[_0xa03e('0x44')]:_0x3b9882[_0xa03e('0x3f')];_0x1e94d6['order']=qs[_0xa03e('0x4a')](_0x4c9266[_0xa03e('0x40')][_0xa03e('0x4a')]);_0x1e94d6[_0xa03e('0x4c')]=qs['filters'](_['pick'](_0x4c9266[_0xa03e('0x40')],_0x3b9882[_0xa03e('0x42')]));if(_0x4c9266[_0xa03e('0x40')][_0xa03e('0x4b')]){_0x1e94d6[_0xa03e('0x4c')]=_['merge'](_0x1e94d6['where'],{'$or':_[_0xa03e('0x32')](_0x1e94d6[_0xa03e('0x44')],function(_0x2e4806){var _0x36411c={};_0x36411c[_0x2e4806]={'$like':'%'+_0x4c9266[_0xa03e('0x40')][_0xa03e('0x4b')]+'%'};return _0x36411c;})});}_0x1e94d6=_[_0xa03e('0x4d')]({},_0x1e94d6,_0x4c9266[_0xa03e('0x4f')]);return _0x3302c5[_0xa03e('0x6e')](_0x1e94d6);}})[_0xa03e('0x2a')](function(_0x32eaa8){if(_0x32eaa8){_0x2ca44b=_0x32eaa8['length'];if(!_0x4c9266[_0xa03e('0x40')][_0xa03e('0x47')](_0xa03e('0x48'))){_0x1e94d6[_0xa03e('0x20')]=qs[_0xa03e('0x20')](_0x4c9266[_0xa03e('0x40')]['limit']);_0x1e94d6['offset']=qs[_0xa03e('0x23')](_0x4c9266[_0xa03e('0x40')][_0xa03e('0x23')]);}return _0x3302c5[_0xa03e('0x6e')](_0x1e94d6);}})['then'](function(_0x4f20f6){if(_0x4f20f6){return _0x4f20f6?{'count':_0x2ca44b,'rows':_0x4f20f6}:null;}})[_0xa03e('0x2a')](respondWithResult(_0x81f344,null))[_0xa03e('0x5c')](handleError(_0x81f344,null));};exports[_0xa03e('0x70')]=function(_0x4f4db5,_0x151ad1,_0x2da5fe){var _0x1a50e8=_0x4f4db5['body'][_0xa03e('0x71')];var _0x55898c=_[_0xa03e('0x32')](_0x1a50e8,'id');return db[_0xa03e('0x6f')][_0xa03e('0x50')]({'where':{'id':_0x55898c},'attributes':['id'],'include':[{'model':db[_0xa03e('0x72')],'as':'Agents','attributes':['id',_0xa03e('0x39'),_0xa03e('0x73'),_0xa03e('0x74'),'interface'],'raw':!![]}]})[_0xa03e('0x2a')](function(_0xfb087c){if(_0xfb087c){var _0x5ad81a=_['flatMap'](_0xfb087c,function(_0x354ec5){var _0x2f01ce=_0x354ec5['get']({'plain':!![]});_0x2f01ce[_0xa03e('0x75')]['forEach'](function(_0x48c5f6){_0x48c5f6['penalty']=_[_0xa03e('0x59')](_0x1a50e8,{'id':_0x2f01ce['id']})[_0xa03e('0x76')];});return _0x2f01ce[_0xa03e('0x75')];});return db[_0xa03e('0x3c')][_0xa03e('0x59')]({'where':{'id':_0x4f4db5[_0xa03e('0x52')]['id']}})[_0xa03e('0x2a')](function(_0x41f067){return db[_0xa03e('0x77')][_0xa03e('0x78')](function(_0x562382){return _0x41f067['addTeams'](_0x55898c,{'transaction':_0x562382})[_0xa03e('0x2a')](function(){return BPromise['each'](_0x1a50e8,function(_0x3c47a9){return db['TeamVoiceQueue'][_0xa03e('0x79')]({'TeamId':_0x3c47a9['id'],'VoiceQueueId':_0x4f4db5[_0xa03e('0x52')]['id'],'penalty':_0x3c47a9['penalty']},{'transaction':_0x562382});});})['then'](function(){return BPromise['each'](_0x5ad81a,function(_0x30f402){return db[_0xa03e('0x7a')][_0xa03e('0x7b')]({'where':{'UserId':_0x30f402['id'],'VoiceQueueId':_0x4f4db5[_0xa03e('0x52')]['id']},'defaults':{'penalty':_0x30f402[_0xa03e('0x76')]},'transaction':_0x562382});});})[_0xa03e('0x2a')](function(){return BPromise['each'](_[_0xa03e('0x4b')](_0x5ad81a,{'online':!![]}),function(_0x5577c3){return db['UserVoiceQueueRt'][_0xa03e('0x79')]({'membername':_0x5577c3[_0xa03e('0x39')],'UserId':_0x5577c3['id'],'queue_name':_0x41f067['name'],'VoiceQueueId':_0x41f067['id'],'interface':_[_0xa03e('0x7c')](_0x5577c3[_0xa03e('0x7d')])?util[_0xa03e('0x7e')](_0xa03e('0x7f'),_0x5577c3[_0xa03e('0x39')]):_0x5577c3[_0xa03e('0x7d')],'paused':_0x5577c3[_0xa03e('0x74')]||![],'penalty':_0x5577c3[_0xa03e('0x76')]},{'transaction':_0x562382});});})[_0xa03e('0x2a')](function(){_0x5ad81a[_0xa03e('0x80')](function(_0x4ef63d){socket['emit'](_0xa03e('0x81'),{'UserId':_0x4ef63d['id'],'VoiceQueueId':_0x41f067['id']});});});});});}})[_0xa03e('0x2a')](respondWithStatusCode(_0x151ad1,null))[_0xa03e('0x5c')](handleError(_0x151ad1,null));};exports[_0xa03e('0x82')]=function(_0x1ffa96,_0x3416d4,_0x4308fe){return db['Team'][_0xa03e('0x50')]({'where':{'id':_0x1ffa96[_0xa03e('0x40')][_0xa03e('0x83')]},'attributes':['id'],'include':[{'model':db[_0xa03e('0x72')],'as':_0xa03e('0x75'),'attributes':['id'],'raw':!![]}]})[_0xa03e('0x2a')](handleEntityNotFound(_0x3416d4,null))['then'](function(_0x1fcbbe){var _0x13bd7d=_[_0xa03e('0x32')](_0x1fcbbe,'id');var _0x103549=[];var _0x3c6a93=[];var _0x13e9da=squel[_0xa03e('0x84')]();_0x13e9da[_0xa03e('0x85')]('tq.TeamId')[_0xa03e('0x86')](_0xa03e('0x87'),'tq')[_0xa03e('0x88')](_0xa03e('0x89'),'ut',_0xa03e('0x8a'))['where'](_0xa03e('0x8b'),_0x1ffa96[_0xa03e('0x52')]['id']);for(var _0x1b27c3=0x0;_0x1b27c3<_0x1fcbbe[_0xa03e('0x46')];_0x1b27c3+=0x1){let _0x5ea6b3=_0x1fcbbe[_0x1b27c3];for(var _0x38784a=0x0;_0x38784a<_0x5ea6b3['Agents'][_0xa03e('0x46')];_0x38784a+=0x1){let _0x5e0cfd=_0x5ea6b3[_0xa03e('0x75')][_0x38784a];var _0xf0ad97=_0x13e9da[_0xa03e('0x5e')]();_0xf0ad97[_0xa03e('0x4c')](_0xa03e('0x8c'),_0x5e0cfd['id']);_0x3c6a93['push'](db['sequelize'][_0xa03e('0x40')](_0xf0ad97[_0xa03e('0x8d')](),{'type':db[_0xa03e('0x77')]['QueryTypes']['SELECT']})[_0xa03e('0x2a')](function(_0x1459b7){if(_0x1459b7[_0xa03e('0x46')]===0x1){return _0x5e0cfd['id'];}else{var _0x1a03a1=_[_0xa03e('0x8e')](_['map'](_0x1459b7,_0xa03e('0x8f')),function(_0x1770dd){return _[_0xa03e('0x34')](_0x13bd7d,_0x1770dd);});if(_0x1a03a1){return _0x5e0cfd['id'];}}}));}}return BPromise[_0xa03e('0x90')](_0x3c6a93)['then'](function(_0x57dcae){_0x103549=_(_0x103549)['union'](_0x57dcae)[_0xa03e('0x91')]()[_0xa03e('0x33')]();return db['VoiceQueue'][_0xa03e('0x59')]({'where':{'id':_0x1ffa96[_0xa03e('0x52')]['id']}})[_0xa03e('0x2a')](function(_0x247efa){return db['sequelize'][_0xa03e('0x78')](function(_0x624e2e){return _0x247efa[_0xa03e('0x82')](_0x1ffa96[_0xa03e('0x40')][_0xa03e('0x83')],{'transaction':_0x624e2e})[_0xa03e('0x2a')](function(){if(!_[_0xa03e('0x92')](_0x103549)){return _0x247efa[_0xa03e('0x93')](_0x103549,{'transaction':_0x624e2e})['then'](function(){return db[_0xa03e('0x94')][_0xa03e('0x2b')]({'where':{'VoiceQueueId':_0x1ffa96[_0xa03e('0x52')]['id'],'UserId':_0x103549},'transaction':_0x624e2e});});}})[_0xa03e('0x2a')](function(){_0x103549[_0xa03e('0x80')](function(_0x47482f){socket[_0xa03e('0x95')](_0xa03e('0x96'),{'UserId':_0x47482f,'VoiceQueueId':_0x247efa['id']});});});});});});})[_0xa03e('0x2a')](respondWithStatusCode(_0x3416d4,null))['catch'](handleError(_0x3416d4,null));};exports['addAgents']=function(_0x1f6895,_0x1555da,_0x213ce1){var _0x45cbe9,_0x1614f2;return db[_0xa03e('0x3c')][_0xa03e('0x59')]({'where':{'id':_0x1f6895[_0xa03e('0x52')]['id']}})[_0xa03e('0x2a')](handleEntityNotFound(_0x1555da,null))['then'](function(_0xb51200){if(_0xb51200){_0x1614f2=_0xb51200;return _0xb51200[_0xa03e('0x97')](_0x1f6895[_0xa03e('0x62')][_0xa03e('0x83')],_[_0xa03e('0x60')](_0x1f6895[_0xa03e('0x62')],[_0xa03e('0x83'),'id'])||{})[_0xa03e('0x98')](function(_0x90801a){for(var _0x463e0f=0x0;_0x463e0f<_0x1f6895['body'][_0xa03e('0x83')][_0xa03e('0x46')];_0x463e0f+=0x1){socket[_0xa03e('0x95')](_0xa03e('0x81'),{'UserId':Number(_0x1f6895['body']['ids'][_0x463e0f]),'VoiceQueueId':Number(_0x1f6895['params']['id'])});}return _0x90801a;});}})[_0xa03e('0x2a')](function(_0x46a395){_0x45cbe9=_0x46a395||[];if(_0x1614f2){return db[_0xa03e('0x72')][_0xa03e('0x50')]({'where':{'id':_0x1f6895[_0xa03e('0x62')][_0xa03e('0x83')]},'attributes':['id',_0xa03e('0x39'),_0xa03e('0x73'),'voicePause',_0xa03e('0x7d')],'raw':!![]});}})[_0xa03e('0x2a')](function(_0xbe7303){if(!_[_0xa03e('0x92')](_0xbe7303)){var _0x3dbbfd=[];for(var _0x57babb=0x0;_0x57babb<_0xbe7303['length'];_0x57babb++){if(_0xbe7303[_0x57babb][_0xa03e('0x73')]){_0x3dbbfd[_0xa03e('0x99')](db[_0xa03e('0x94')]['upsert']({'membername':_0xbe7303[_0x57babb]['name'],'UserId':_0xbe7303[_0x57babb]['id'],'queue_name':_0x1614f2[_0xa03e('0x39')],'VoiceQueueId':_0x1614f2['id'],'interface':_[_0xa03e('0x7c')](_0xbe7303[_0x57babb][_0xa03e('0x7d')])?util[_0xa03e('0x7e')](_0xa03e('0x7f'),_0xbe7303[_0x57babb][_0xa03e('0x39')]):_0xbe7303[_0x57babb][_0xa03e('0x7d')],'paused':_0xbe7303[_0x57babb][_0xa03e('0x74')]||![],'penalty':_0x1f6895[_0xa03e('0x62')][_0xa03e('0x76')]||0x0}));}}return BPromise[_0xa03e('0x90')](_0x3dbbfd);}})['then'](function(){return _0x45cbe9;})['then'](respondWithResult(_0x1555da,null))[_0xa03e('0x5c')](handleError(_0x1555da,null));};exports[_0xa03e('0x93')]=function(_0x3e7c3c,_0x3d32d2,_0x5417b8){return db[_0xa03e('0x3c')][_0xa03e('0x59')]({'where':{'id':_0x3e7c3c[_0xa03e('0x52')]['id']}})[_0xa03e('0x2a')](handleEntityNotFound(_0x3d32d2,null))[_0xa03e('0x2a')](function(_0x2512e0){if(_0x2512e0){return _0x2512e0[_0xa03e('0x93')](_0x3e7c3c['query'][_0xa03e('0x83')])['then'](function(){if(_['isArray'](_0x3e7c3c['query'][_0xa03e('0x83')])){for(var _0x137303=0x0;_0x137303<_0x3e7c3c['query'][_0xa03e('0x83')][_0xa03e('0x46')];_0x137303+=0x1){socket[_0xa03e('0x95')](_0xa03e('0x96'),{'UserId':Number(_0x3e7c3c[_0xa03e('0x40')][_0xa03e('0x83')][_0x137303]),'VoiceQueueId':Number(_0x3e7c3c[_0xa03e('0x52')]['id'])});}}else{socket['emit'](_0xa03e('0x96'),{'UserId':Number(_0x3e7c3c[_0xa03e('0x40')][_0xa03e('0x83')]),'VoiceQueueId':Number(_0x3e7c3c['params']['id'])});}});}})[_0xa03e('0x2a')](function(_0x6e581f){return db['UserVoiceQueueRt'][_0xa03e('0x2b')]({'where':{'VoiceQueueId':_0x3e7c3c[_0xa03e('0x52')]['id'],'UserId':_0x3e7c3c[_0xa03e('0x40')][_0xa03e('0x83')]}})['then'](function(){return _0x6e581f;});})['then'](respondWithStatusCode(_0x3d32d2,null))['catch'](handleError(_0x3d32d2,null));};exports[_0xa03e('0x9a')]=function(_0x45f14b,_0xd88e19,_0x406112){var _0x56cd7f={};var _0x142a48={};var _0x5834c3;var _0x4ca83a;return db['VoiceQueue'][_0xa03e('0x66')]({'where':{'id':_0x45f14b['params']['id']}})['then'](handleEntityNotFound(_0xd88e19,null))[_0xa03e('0x2a')](function(_0x29896c){if(_0x29896c){_0x5834c3=_0x29896c;_0x142a48['model']=_[_0xa03e('0x41')](db[_0xa03e('0x72')]['rawAttributes']);_0x142a48[_0xa03e('0x40')]=_[_0xa03e('0x41')](_0x45f14b[_0xa03e('0x40')]);_0x142a48[_0xa03e('0x42')]=_[_0xa03e('0x43')](_0x142a48[_0xa03e('0x3f')],_0x142a48[_0xa03e('0x40')]);_0x56cd7f[_0xa03e('0x44')]=_[_0xa03e('0x43')](_0x142a48[_0xa03e('0x3f')],qs[_0xa03e('0x45')](_0x45f14b[_0xa03e('0x40')][_0xa03e('0x45')]));_0x56cd7f['attributes']=_0x56cd7f['attributes'][_0xa03e('0x46')]?_0x56cd7f[_0xa03e('0x44')]:_0x142a48[_0xa03e('0x3f')];_0x56cd7f[_0xa03e('0x49')]=qs[_0xa03e('0x4a')](_0x45f14b[_0xa03e('0x40')][_0xa03e('0x4a')]);_0x56cd7f[_0xa03e('0x4c')]=qs[_0xa03e('0x42')](_[_0xa03e('0x68')](_0x45f14b['query'],_0x142a48[_0xa03e('0x42')]));if(_0x45f14b[_0xa03e('0x40')][_0xa03e('0x4b')]){_0x56cd7f[_0xa03e('0x4c')]=_[_0xa03e('0x4d')](_0x56cd7f[_0xa03e('0x4c')],{'$or':_[_0xa03e('0x32')](_0x56cd7f['attributes'],function(_0x430752){var _0x1e39e8={};_0x1e39e8[_0x430752]={'$like':'%'+_0x45f14b['query'][_0xa03e('0x4b')]+'%'};return _0x1e39e8;})});}_0x56cd7f=_[_0xa03e('0x4d')]({},_0x56cd7f,_0x45f14b[_0xa03e('0x4f')]);return _0x5834c3[_0xa03e('0x9a')](_0x56cd7f);}})[_0xa03e('0x2a')](function(_0xadfb06){if(_0xadfb06){_0x4ca83a=_0xadfb06[_0xa03e('0x46')];if(!_0x45f14b['query'][_0xa03e('0x47')](_0xa03e('0x48'))){_0x56cd7f[_0xa03e('0x20')]=qs[_0xa03e('0x20')](_0x45f14b[_0xa03e('0x40')][_0xa03e('0x20')]);_0x56cd7f[_0xa03e('0x23')]=qs['offset'](_0x45f14b[_0xa03e('0x40')][_0xa03e('0x23')]);}return _0x5834c3[_0xa03e('0x9a')](_0x56cd7f);}})[_0xa03e('0x2a')](function(_0x4cddcc){if(_0x4cddcc){return _0x4cddcc?{'count':_0x4ca83a,'rows':_0x4cddcc}:null;}})['then'](respondWithResult(_0xd88e19,null))[_0xa03e('0x5c')](handleError(_0xd88e19,null));};exports[_0xa03e('0x9b')]=function(_0x4e6ba6,_0x6de58,_0x3d6e31){var _0x13d419={};var _0x288ab8={};var _0x217dc9;var _0x45d809;return db['VoiceQueue']['findOne']({'where':{'id':_0x4e6ba6[_0xa03e('0x52')]['id']}})[_0xa03e('0x2a')](handleEntityNotFound(_0x6de58,null))[_0xa03e('0x2a')](function(_0x44b43e){if(_0x44b43e){_0x217dc9=_0x44b43e;_0x288ab8[_0xa03e('0x3f')]=_[_0xa03e('0x41')](db[_0xa03e('0x94')]['rawAttributes']);_0x288ab8[_0xa03e('0x40')]=_[_0xa03e('0x41')](_0x4e6ba6[_0xa03e('0x40')]);_0x288ab8['filters']=_[_0xa03e('0x43')](_0x288ab8[_0xa03e('0x3f')],_0x288ab8['query']);_0x13d419[_0xa03e('0x44')]=_['intersection'](_0x288ab8[_0xa03e('0x3f')],qs[_0xa03e('0x45')](_0x4e6ba6[_0xa03e('0x40')]['fields']));_0x13d419['attributes']=_0x13d419[_0xa03e('0x44')][_0xa03e('0x46')]?_0x13d419[_0xa03e('0x44')]:_0x288ab8[_0xa03e('0x3f')];_0x13d419[_0xa03e('0x49')]=qs[_0xa03e('0x4a')](_0x4e6ba6[_0xa03e('0x40')]['sort']);_0x13d419[_0xa03e('0x4c')]=qs[_0xa03e('0x42')](_[_0xa03e('0x68')](_0x4e6ba6[_0xa03e('0x40')],_0x288ab8[_0xa03e('0x42')]));if(_0x4e6ba6[_0xa03e('0x40')][_0xa03e('0x4b')]){_0x13d419[_0xa03e('0x4c')]=_[_0xa03e('0x4d')](_0x13d419[_0xa03e('0x4c')],{'$or':_[_0xa03e('0x32')](_0x13d419['attributes'],function(_0x22219f){var _0x3d1d38={};_0x3d1d38[_0x22219f]={'$like':'%'+_0x4e6ba6[_0xa03e('0x40')][_0xa03e('0x4b')]+'%'};return _0x3d1d38;})});}_0x13d419=_['merge']({},_0x13d419,_0x4e6ba6['options']);return _0x217dc9[_0xa03e('0x9b')](_0x13d419);}})[_0xa03e('0x2a')](function(_0x25c94a){if(_0x25c94a){_0x45d809=_0x25c94a[_0xa03e('0x46')];if(!_0x4e6ba6[_0xa03e('0x40')][_0xa03e('0x47')](_0xa03e('0x48'))){_0x13d419[_0xa03e('0x20')]=qs['limit'](_0x4e6ba6[_0xa03e('0x40')][_0xa03e('0x20')]);_0x13d419['offset']=qs[_0xa03e('0x23')](_0x4e6ba6[_0xa03e('0x40')]['offset']);}return _0x217dc9[_0xa03e('0x9b')](_0x13d419);}})['then'](function(_0x1f9960){return _0x1f9960?{'count':_0x45d809,'rows':_0x1f9960}:null;})['then'](respondWithResult(_0x6de58,null))[_0xa03e('0x5c')](handleError(_0x6de58,null));};exports['getLists']=function(_0x3b5af7,_0x5e1343,_0x17433){var _0x1a6a19={};var _0x4212c1={};var _0x6c369b;var _0x36ad85;return db['VoiceQueue']['findOne']({'where':{'id':_0x3b5af7[_0xa03e('0x52')]['id']}})[_0xa03e('0x2a')](handleEntityNotFound(_0x5e1343,null))[_0xa03e('0x2a')](function(_0x126830){if(_0x126830){_0x6c369b=_0x126830;_0x4212c1[_0xa03e('0x3f')]=_['keys'](db[_0xa03e('0x9c')][_0xa03e('0x53')]);_0x4212c1[_0xa03e('0x40')]=_[_0xa03e('0x41')](_0x3b5af7[_0xa03e('0x40')]);_0x4212c1[_0xa03e('0x42')]=_[_0xa03e('0x43')](_0x4212c1[_0xa03e('0x3f')],_0x4212c1['query']);_0x1a6a19['attributes']=_[_0xa03e('0x43')](_0x4212c1['model'],qs[_0xa03e('0x45')](_0x3b5af7[_0xa03e('0x40')][_0xa03e('0x45')]));_0x1a6a19[_0xa03e('0x44')]=_0x1a6a19['attributes'][_0xa03e('0x46')]?_0x1a6a19[_0xa03e('0x44')]:_0x4212c1[_0xa03e('0x3f')];_0x1a6a19[_0xa03e('0x49')]=qs[_0xa03e('0x4a')](_0x3b5af7[_0xa03e('0x40')][_0xa03e('0x4a')]);_0x1a6a19['where']=qs['filters'](_[_0xa03e('0x68')](_0x3b5af7['query'],_0x4212c1[_0xa03e('0x42')]));if(_0x3b5af7['query'][_0xa03e('0x4b')]){_0x1a6a19['where']=_[_0xa03e('0x4d')](_0x1a6a19[_0xa03e('0x4c')],{'$or':_[_0xa03e('0x32')](_0x1a6a19[_0xa03e('0x44')],function(_0x2a667f){var _0x20fc29={};_0x20fc29[_0x2a667f]={'$like':'%'+_0x3b5af7[_0xa03e('0x40')][_0xa03e('0x4b')]+'%'};return _0x20fc29;})});}_0x1a6a19=_[_0xa03e('0x4d')]({},_0x1a6a19,_0x3b5af7[_0xa03e('0x4f')]);return _0x6c369b[_0xa03e('0x9d')](_0x1a6a19);}})['then'](function(_0x37f782){if(_0x37f782){_0x36ad85=_0x37f782[_0xa03e('0x46')];if(!_0x3b5af7[_0xa03e('0x40')][_0xa03e('0x47')]('nolimit')){_0x1a6a19[_0xa03e('0x20')]=qs[_0xa03e('0x20')](_0x3b5af7['query'][_0xa03e('0x20')]);_0x1a6a19[_0xa03e('0x23')]=qs[_0xa03e('0x23')](_0x3b5af7[_0xa03e('0x40')][_0xa03e('0x23')]);}return _0x6c369b[_0xa03e('0x9d')](_0x1a6a19);}})['then'](function(_0x3e436b){if(_0x3e436b){return _0x3e436b?{'count':_0x36ad85,'rows':_0x3e436b}:null;}})[_0xa03e('0x2a')](respondWithResult(_0x5e1343,null))['catch'](handleError(_0x5e1343,null));};exports['addLists']=function(_0x45dccb,_0x31fe02,_0x141f85){var _0xd06b48,_0x37fd80;return db['VoiceQueue'][_0xa03e('0x59')]({'where':{'id':_0x45dccb[_0xa03e('0x52')]['id']}})[_0xa03e('0x2a')](handleEntityNotFound(_0x31fe02,null))[_0xa03e('0x2a')](function(_0x58e498){if(_0x58e498){_0x37fd80=_0x58e498;return _0x58e498[_0xa03e('0x9e')](_0x45dccb[_0xa03e('0x62')][_0xa03e('0x83')],_[_0xa03e('0x60')](_0x45dccb[_0xa03e('0x62')],[_0xa03e('0x83'),'id'])||{});}return null;})[_0xa03e('0x98')](function(_0x5c3097){var _0x1aec81;_0xd06b48=_0x5c3097||[];var _0x41b3d9=[];if(_0x5c3097){for(var _0x5046b3=0x0;_0x5046b3<_0x5c3097[_0xa03e('0x46')];_0x5046b3+=0x1){var _0x4956d9=_0x5c3097[_0x5046b3][_0xa03e('0x2c')]({'plain':!![]});_0x37fd80[_0xa03e('0x9f')]=_0x45dccb[_0xa03e('0x62')][_0xa03e('0x9f')]?_0x45dccb['body'][_0xa03e('0x9f')]:_0x37fd80[_0xa03e('0x9f')];switch(_0x37fd80[_0xa03e('0x9f')]){case _0xa03e('0xa0'):_0x1aec81=squel[_0xa03e('0xa1')]()[_0xa03e('0xa2')]('cm_hopper')['fromQuery']([_0xa03e('0xa3'),_0xa03e('0xa4'),_0xa03e('0xa5'),_0xa03e('0xa6'),_0xa03e('0x69'),'createdAt',_0xa03e('0x63')],squel['select']()['field']('phone',_0xa03e('0xa3'))[_0xa03e('0x85')](_0xa03e('0xa7'),_0xa03e('0xa4'))[_0xa03e('0x85')]('id',_0xa03e('0xa5'))[_0xa03e('0x85')](_0x4956d9[_0xa03e('0xa8')]['toString'](),_0xa03e('0xa6'))[_0xa03e('0x85')](_0x45dccb[_0xa03e('0x52')]['id'][_0xa03e('0x8d')](),_0xa03e('0x69'))[_0xa03e('0x85')](_0xa03e('0xa7'),'createdAt')[_0xa03e('0x85')](_0xa03e('0xa7'),_0xa03e('0x63'))[_0xa03e('0x86')](_0xa03e('0xa9'))[_0xa03e('0x4c')](_0xa03e('0xaa'))['where'](_0xa03e('0xab'),_0x4956d9[_0xa03e('0xa8')][_0xa03e('0x8d')]())['where']('phone\x20IS\x20NOT\x20NULL')[_0xa03e('0x4c')](_0xa03e('0xac'),squel['select']()['field'](_0xa03e('0xad'))[_0xa03e('0x86')](_0xa03e('0xae'))[_0xa03e('0x4c')]('VoiceQueueId\x20=\x20?',_0x45dccb['params']['id'][_0xa03e('0x8d')]()))[_0xa03e('0x4c')](_0xa03e('0xac'),squel[_0xa03e('0x84')]()[_0xa03e('0x85')]('COALESCE(phone,\x27\x27)')['from'](_0xa03e('0xaf'))['where'](_0xa03e('0x8b'),_0x45dccb['params']['id'][_0xa03e('0x8d')]())))[_0xa03e('0x8d')]();break;case _0xa03e('0xb0'):_0x1aec81=squel[_0xa03e('0xa1')]()[_0xa03e('0xa2')](_0xa03e('0xaf'))[_0xa03e('0xb1')]([_0xa03e('0xa3'),'scheduledAt',_0xa03e('0xa5'),_0xa03e('0xa6'),_0xa03e('0x69'),_0xa03e('0x61'),'updatedAt'],squel[_0xa03e('0x84')]()[_0xa03e('0x85')]('phone',_0xa03e('0xa3'))[_0xa03e('0x85')]('NOW()',_0xa03e('0xa4'))['field']('id',_0xa03e('0xa5'))['field'](_0x4956d9['CmListId'][_0xa03e('0x8d')](),_0xa03e('0xa6'))[_0xa03e('0x85')](_0x45dccb[_0xa03e('0x52')]['id'][_0xa03e('0x8d')](),'VoiceQueueId')[_0xa03e('0x85')](_0xa03e('0xa7'),_0xa03e('0x61'))['field']('NOW()',_0xa03e('0x63'))[_0xa03e('0x86')](_0xa03e('0xa9'))[_0xa03e('0x4c')](_0xa03e('0xaa'))['where']('ListId\x20=\x20?',_0x4956d9[_0xa03e('0xa8')]['toString']())[_0xa03e('0x4c')]('phone\x20IS\x20NOT\x20NULL')[_0xa03e('0x4c')]('phone\x20NOT\x20IN\x20(?)',squel[_0xa03e('0x84')]()[_0xa03e('0x85')]('COALESCE(phone,\x27\x27)')[_0xa03e('0x86')](_0xa03e('0xaf'))[_0xa03e('0x4c')]('VoiceQueueId\x20=\x20?',_0x45dccb['params']['id']['toString']())))[_0xa03e('0x8d')]();break;default:_0x1aec81=squel['insert']()[_0xa03e('0xa2')](_0xa03e('0xaf'))[_0xa03e('0xb1')]([_0xa03e('0xa3'),_0xa03e('0xa4'),_0xa03e('0xa5'),_0xa03e('0xa6'),_0xa03e('0x69'),_0xa03e('0x61'),_0xa03e('0x63')],squel['select']()[_0xa03e('0x85')](_0xa03e('0xa3'),'phone')['field'](_0xa03e('0xa7'),_0xa03e('0xa4'))[_0xa03e('0x85')]('id',_0xa03e('0xa5'))[_0xa03e('0x85')](_0x4956d9[_0xa03e('0xa8')][_0xa03e('0x8d')](),_0xa03e('0xa6'))[_0xa03e('0x85')](_0x45dccb[_0xa03e('0x52')]['id'][_0xa03e('0x8d')](),'VoiceQueueId')[_0xa03e('0x85')](_0xa03e('0xa7'),_0xa03e('0x61'))['field'](_0xa03e('0xa7'),_0xa03e('0x63'))[_0xa03e('0x86')](_0xa03e('0xa9'))['where'](_0xa03e('0xaa'))[_0xa03e('0x4c')]('ListId\x20=\x20?',_0x4956d9['CmListId']['toString']())['where'](_0xa03e('0xb2')))['toString']();}_0x41b3d9[_0xa03e('0x99')](db[_0xa03e('0x77')][_0xa03e('0x40')](_0x1aec81));}return BPromise[_0xa03e('0x90')](_0x41b3d9);}})['then'](function(){return _0xd06b48;})[_0xa03e('0x2a')](respondWithResult(_0x31fe02,null))[_0xa03e('0x5c')](handleError(_0x31fe02,null));};exports[_0xa03e('0xb3')]=function(_0x5a4521,_0x2cfe99,_0x3f908a){return db[_0xa03e('0x3c')][_0xa03e('0x59')]({'where':{'id':_0x5a4521[_0xa03e('0x52')]['id']}})['then'](handleEntityNotFound(_0x2cfe99,null))[_0xa03e('0x2a')](function(_0x4a212b){if(_0x4a212b){return _0x4a212b['removeLists'](_0x5a4521['query'][_0xa03e('0x83')]);}})[_0xa03e('0x2a')](function(_0x570579){if(_0x570579){return db['CmHopper'][_0xa03e('0x2b')]({'where':{'ListId':_0x5a4521[_0xa03e('0x40')][_0xa03e('0x83')],'VoiceQueueId':_0x5a4521['params']['id']}})[_0xa03e('0x2a')](function(){return _0x570579;});}})[_0xa03e('0x2a')](respondWithStatusCode(_0x2cfe99,null))[_0xa03e('0x5c')](handleError(_0x2cfe99,null));};exports['getBlackLists']=function(_0x376790,_0x36be6c,_0x52b45f){var _0x1043e0={};var _0xb52ff={};var _0x386630;var _0x20dd54;return db['VoiceQueue'][_0xa03e('0x66')]({'where':{'id':_0x376790[_0xa03e('0x52')]['id']}})['then'](handleEntityNotFound(_0x36be6c,null))[_0xa03e('0x2a')](function(_0x75bfc1){if(_0x75bfc1){_0x386630=_0x75bfc1;_0xb52ff[_0xa03e('0x3f')]=_[_0xa03e('0x41')](db['CmList'][_0xa03e('0x53')]);_0xb52ff[_0xa03e('0x40')]=_[_0xa03e('0x41')](_0x376790[_0xa03e('0x40')]);_0xb52ff[_0xa03e('0x42')]=_[_0xa03e('0x43')](_0xb52ff[_0xa03e('0x3f')],_0xb52ff[_0xa03e('0x40')]);_0x1043e0[_0xa03e('0x44')]=_[_0xa03e('0x43')](_0xb52ff['model'],qs[_0xa03e('0x45')](_0x376790[_0xa03e('0x40')][_0xa03e('0x45')]));_0x1043e0[_0xa03e('0x44')]=_0x1043e0[_0xa03e('0x44')][_0xa03e('0x46')]?_0x1043e0[_0xa03e('0x44')]:_0xb52ff[_0xa03e('0x3f')];_0x1043e0[_0xa03e('0x49')]=qs[_0xa03e('0x4a')](_0x376790['query'][_0xa03e('0x4a')]);_0x1043e0[_0xa03e('0x4c')]=qs[_0xa03e('0x42')](_[_0xa03e('0x68')](_0x376790[_0xa03e('0x40')],_0xb52ff[_0xa03e('0x42')]));if(_0x376790['query']['filter']){_0x1043e0[_0xa03e('0x4c')]=_['merge'](_0x1043e0[_0xa03e('0x4c')],{'$or':_[_0xa03e('0x32')](_0x1043e0[_0xa03e('0x44')],function(_0x5a97e0){var _0x486c19={};_0x486c19[_0x5a97e0]={'$like':'%'+_0x376790[_0xa03e('0x40')][_0xa03e('0x4b')]+'%'};return _0x486c19;})});}_0x1043e0=_['merge']({},_0x1043e0,_0x376790['options']);return _0x386630[_0xa03e('0xb4')](_0x1043e0);}})[_0xa03e('0x2a')](function(_0x2313eb){if(_0x2313eb){_0x20dd54=_0x2313eb[_0xa03e('0x46')];if(!_0x376790['query'][_0xa03e('0x47')](_0xa03e('0x48'))){_0x1043e0[_0xa03e('0x20')]=qs['limit'](_0x376790['query'][_0xa03e('0x20')]);_0x1043e0[_0xa03e('0x23')]=qs['offset'](_0x376790[_0xa03e('0x40')]['offset']);}return _0x386630['getBlackLists'](_0x1043e0);}})['then'](function(_0x3402e0){if(_0x3402e0){return _0x3402e0?{'count':_0x20dd54,'rows':_0x3402e0}:null;}})[_0xa03e('0x2a')](respondWithResult(_0x36be6c,null))[_0xa03e('0x5c')](handleError(_0x36be6c,null));};exports[_0xa03e('0xb5')]=function(_0x6ea2fa,_0x34568a,_0x40d4bd){var _0x460682,_0xf86e3b;return db[_0xa03e('0x3c')]['find']({'where':{'id':_0x6ea2fa[_0xa03e('0x52')]['id']}})[_0xa03e('0x2a')](handleEntityNotFound(_0x34568a,null))['then'](function(_0x28a030){if(_0x28a030){_0xf86e3b=_0x28a030;return _0x28a030[_0xa03e('0xb5')](_0x6ea2fa[_0xa03e('0x62')][_0xa03e('0x83')],_[_0xa03e('0x60')](_0x6ea2fa[_0xa03e('0x62')],['ids','id'])||{});}return null;})['spread'](function(_0x327c87){var _0x3bbe4c;_0x460682=_0x327c87||[];var _0x4a88e9=[];if(_0x327c87){for(var _0x5f5ad0=0x0;_0x5f5ad0<_0x327c87[_0xa03e('0x46')];_0x5f5ad0+=0x1){var _0x38c630=_0x327c87[_0x5f5ad0]['get']({'plain':!![]});_0x3bbe4c=squel[_0xa03e('0xa1')]()[_0xa03e('0xa2')](_0xa03e('0xb6'))[_0xa03e('0xb1')]([_0xa03e('0xa3'),_0xa03e('0xa5'),_0xa03e('0xa6'),'VoiceQueueId',_0xa03e('0x61'),_0xa03e('0x63')],squel[_0xa03e('0x84')]()[_0xa03e('0x85')](_0xa03e('0xa3'),'phone')[_0xa03e('0x85')]('id','ContactId')[_0xa03e('0x85')](_0x38c630[_0xa03e('0xa8')][_0xa03e('0x8d')](),_0xa03e('0xa6'))[_0xa03e('0x85')](_0x6ea2fa[_0xa03e('0x52')]['id'][_0xa03e('0x8d')](),'VoiceQueueId')[_0xa03e('0x85')](_0xa03e('0xa7'),_0xa03e('0x61'))['field'](_0xa03e('0xa7'),_0xa03e('0x63'))[_0xa03e('0x86')](_0xa03e('0xa9'))[_0xa03e('0x4c')]('deletedAt\x20IS\x20NULL')[_0xa03e('0x4c')](_0xa03e('0xab'),_0x38c630[_0xa03e('0xa8')][_0xa03e('0x8d')]())[_0xa03e('0x4c')](_0xa03e('0xb2')))['toString']();_0x4a88e9[_0xa03e('0x99')](db[_0xa03e('0x77')][_0xa03e('0x40')](_0x3bbe4c));}return BPromise[_0xa03e('0x90')](_0x4a88e9);}})[_0xa03e('0x2a')](function(){return _0x460682;})[_0xa03e('0x2a')](respondWithResult(_0x34568a,null))[_0xa03e('0x5c')](handleError(_0x34568a,null));};exports[_0xa03e('0xb7')]=function(_0x204f86,_0x517f70,_0xaaff08){return db[_0xa03e('0x3c')]['find']({'where':{'id':_0x204f86[_0xa03e('0x52')]['id']}})[_0xa03e('0x2a')](handleEntityNotFound(_0x517f70,null))[_0xa03e('0x2a')](function(_0x12c504){if(_0x12c504){return _0x12c504[_0xa03e('0xb7')](_0x204f86[_0xa03e('0x40')][_0xa03e('0x83')]);}})['then'](function(_0x501f30){if(_0x501f30){return db['CmHopperBlack'][_0xa03e('0x2b')]({'where':{'ListId':_0x204f86['query'][_0xa03e('0x83')],'VoiceQueueId':_0x204f86[_0xa03e('0x52')]['id']}})[_0xa03e('0x2a')](function(){return _0x501f30;});}})[_0xa03e('0x2a')](respondWithStatusCode(_0x517f70,null))[_0xa03e('0x5c')](handleError(_0x517f70,null));};
\ No newline at end of file
+var _0xdda1=['join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','VoiceQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','toString','QueryTypes','every','TeamId','includes','union','compact','transaction','removeTeams','isEmpty','removeAgents','UserVoiceQueueRt','userVoiceQueue:remove','addAgents','spread','userVoiceQueue:save','voicePause','all','isArray','getAgents','getMembers','getLists','addLists','dialCheckDuplicateType','always','insert','into','cm_hopper','fromQuery','phone','scheduledAt','ContactId','ListId','select','NOW()','CmListId','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','COALESCE(phone,\x27\x27)','removeLists','getBlackLists','CmList','addBlackLists','removeBlackLists','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','end','json','offset','undefined','count','status','Content-Range','reject','save','update','then','destroy','get','VoiceQueues','inbound','QueueCampaigns','outbound','filter','type','value','name','UserProfileResource','error','stack','send','index','map','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','sort','where','pick','merge','options','VoiceQueue','includeAll','include','findAll','rows','catch','show','params','keys','length','create','role','find','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','getHoppers','findOne','order','CmHopper','getHopperHistories','VoiceQueueId','CmHopperHistory','CmHopperFinal','getHopperBlacks','CmHopperBlack','getTeams','Team','addTeams','teams','User','Agents','online','interface','forEach','penalty','sequelize','each','TeamVoiceQueue','upsert','findOrCreate','isNil','format','SIP/%s','emit','ids','field','tq.TeamId','from'];(function(_0x4a63fc,_0x167a02){var _0x30d4c3=function(_0x3eecb2){while(--_0x3eecb2){_0x4a63fc['push'](_0x4a63fc['shift']());}};_0x30d4c3(++_0x167a02);}(_0xdda1,0xef));var _0x1dda=function(_0x38b0f5,_0x131cd4){_0x38b0f5=_0x38b0f5-0x0;var _0x59fe6d=_0xdda1[_0x38b0f5];return _0x59fe6d;};'use strict';var emlformat=require(_0x1dda('0x0'));var rimraf=require(_0x1dda('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x1dda('0x2'));var rp=require(_0x1dda('0x3'));var moment=require(_0x1dda('0x4'));var BPromise=require(_0x1dda('0x5'));var Mustache=require(_0x1dda('0x6'));var util=require('util');var path=require(_0x1dda('0x7'));var sox=require(_0x1dda('0x8'));var csv=require(_0x1dda('0x9'));var ejs=require(_0x1dda('0xa'));var fs=require('fs');var fs_extra=require(_0x1dda('0xb'));var _=require('lodash');var squel=require(_0x1dda('0xc'));var crypto=require(_0x1dda('0xd'));var jsforce=require(_0x1dda('0xe'));var deskjs=require(_0x1dda('0xf'));var toCsv=require(_0x1dda('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x1dda('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x1dda('0x11'));var hardwareService=require(_0x1dda('0x12'));var logger=require(_0x1dda('0x13'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x1dda('0x14'));var db=require(_0x1dda('0x15'))['db'];config[_0x1dda('0x16')]=_[_0x1dda('0x17')](config[_0x1dda('0x16')],{'host':_0x1dda('0x18'),'port':0x18eb});var socket=require(_0x1dda('0x19'))(new Redis(config[_0x1dda('0x16')]));require('./voiceQueue.socket')[_0x1dda('0x1a')](socket);function respondWithStatusCode(_0x44766c,_0x4c774b){_0x4c774b=_0x4c774b||0xcc;return function(_0x4a1a1f){if(_0x4a1a1f){return _0x44766c[_0x1dda('0x1b')](_0x4c774b);}return _0x44766c['status'](_0x4c774b)[_0x1dda('0x1c')]();};}function respondWithResult(_0x2c2e3e,_0x787b7d){_0x787b7d=_0x787b7d||0xc8;return function(_0x1265e2){if(_0x1265e2){return _0x2c2e3e['status'](_0x787b7d)[_0x1dda('0x1d')](_0x1265e2);}};}function respondWithFilteredResult(_0x197fe9,_0x29c213){return function(_0x30d036){if(_0x30d036){var _0x2ff5c0=typeof _0x29c213[_0x1dda('0x1e')]===_0x1dda('0x1f')&&typeof _0x29c213['limit']===_0x1dda('0x1f');var _0x30162c=_0x30d036[_0x1dda('0x20')];var _0x28cab=_0x2ff5c0?0x0:_0x29c213['offset'];var _0x4456ae=_0x2ff5c0?_0x30d036[_0x1dda('0x20')]:_0x29c213[_0x1dda('0x1e')]+_0x29c213['limit'];var _0x2c660f;if(_0x4456ae>=_0x30162c){_0x4456ae=_0x30162c;_0x2c660f=0xc8;}else{_0x2c660f=0xce;}_0x197fe9[_0x1dda('0x21')](_0x2c660f);return _0x197fe9['set'](_0x1dda('0x22'),_0x28cab+'-'+_0x4456ae+'/'+_0x30162c)[_0x1dda('0x1d')](_0x30d036);}return null;};}function patchUpdates(_0x30bb84){return function(_0x5281b1){try{jsonpatch['apply'](_0x5281b1,_0x30bb84,!![]);}catch(_0x52c421){return BPromise[_0x1dda('0x23')](_0x52c421);}return _0x5281b1[_0x1dda('0x24')]();};}function saveUpdates(_0x14befd,_0x2773a6){return function(_0x23f490){if(_0x23f490){return _0x23f490[_0x1dda('0x25')](_0x14befd)[_0x1dda('0x26')](function(_0x47fc72){return _0x47fc72;});}return null;};}function removeEntity(_0x47c81f,_0x39e94f){return function(_0x204cbb){if(_0x204cbb){return _0x204cbb[_0x1dda('0x27')]()[_0x1dda('0x26')](function(){var _0x44a14e=_0x204cbb[_0x1dda('0x28')]({'plain':!![]});var _0x44e3b2=[{'name':_0x1dda('0x29'),'value':_0x1dda('0x2a'),'ignore':![]},{'name':_0x1dda('0x2b'),'value':_0x1dda('0x2c'),'ignore':![]}];var _0x30f836=_(_0x44e3b2)[_0x1dda('0x2d')]('ignore')['map']('value')['value']();if(_['includes'](_0x30f836,_0x44a14e[_0x1dda('0x2e')])){return;}var _0x3dacca=_['find'](_0x44e3b2,[_0x1dda('0x2f'),_0x44a14e[_0x1dda('0x2e')]])[_0x1dda('0x30')];return db[_0x1dda('0x31')]['destroy']({'where':{'type':_0x3dacca,'resourceId':_0x44a14e['id']}})[_0x1dda('0x26')](function(){return _0x204cbb;});})[_0x1dda('0x26')](function(){_0x47c81f[_0x1dda('0x21')](0xcc)[_0x1dda('0x1c')]();});}};}function handleEntityNotFound(_0x43d192,_0x38c38c){return function(_0x57bd53){if(!_0x57bd53){_0x43d192[_0x1dda('0x1b')](0x194);}return _0x57bd53;};}function handleError(_0x52d5eb,_0x2dedfe){_0x2dedfe=_0x2dedfe||0x1f4;return function(_0x2bd169){logger[_0x1dda('0x32')](_0x2bd169[_0x1dda('0x33')]);if(_0x2bd169[_0x1dda('0x30')]){delete _0x2bd169[_0x1dda('0x30')];}_0x52d5eb[_0x1dda('0x21')](_0x2dedfe)[_0x1dda('0x34')](_0x2bd169);};}exports[_0x1dda('0x35')]=function(_0x106585,_0x454c5f){var _0xbee331={},_0x5935fc={},_0x44ba72={'count':0x0,'rows':[]};var _0x1859be=_[_0x1dda('0x36')](db['VoiceQueue'][_0x1dda('0x37')],function(_0x2b159b){return{'name':_0x2b159b[_0x1dda('0x38')],'type':_0x2b159b[_0x1dda('0x2e')][_0x1dda('0x39')]};});_0x5935fc[_0x1dda('0x3a')]=_[_0x1dda('0x36')](_0x1859be,_0x1dda('0x30'));_0x5935fc[_0x1dda('0x3b')]=_['keys'](_0x106585[_0x1dda('0x3b')]);_0x5935fc[_0x1dda('0x3c')]=_[_0x1dda('0x3d')](_0x5935fc[_0x1dda('0x3a')],_0x5935fc[_0x1dda('0x3b')]);_0xbee331[_0x1dda('0x3e')]=_['intersection'](_0x5935fc[_0x1dda('0x3a')],qs[_0x1dda('0x3f')](_0x106585[_0x1dda('0x3b')][_0x1dda('0x3f')]));_0xbee331[_0x1dda('0x3e')]=_0xbee331[_0x1dda('0x3e')]['length']?_0xbee331['attributes']:_0x5935fc[_0x1dda('0x3a')];if(!_0x106585[_0x1dda('0x3b')][_0x1dda('0x40')](_0x1dda('0x41'))){_0xbee331[_0x1dda('0x42')]=qs['limit'](_0x106585['query'][_0x1dda('0x42')]);_0xbee331['offset']=qs[_0x1dda('0x1e')](_0x106585[_0x1dda('0x3b')][_0x1dda('0x1e')]);}_0xbee331['order']=qs[_0x1dda('0x43')](_0x106585[_0x1dda('0x3b')][_0x1dda('0x43')]);_0xbee331[_0x1dda('0x44')]=qs[_0x1dda('0x3c')](_[_0x1dda('0x45')](_0x106585[_0x1dda('0x3b')],_0x5935fc['filters']),_0x1859be);if(_0x106585[_0x1dda('0x3b')][_0x1dda('0x2d')]){_0xbee331['where']=_[_0x1dda('0x46')](_0xbee331['where'],{'$or':_[_0x1dda('0x36')](_0x1859be,function(_0x428c02){if(_0x428c02[_0x1dda('0x2e')]!=='VIRTUAL'){var _0x25aa86={};_0x25aa86[_0x428c02[_0x1dda('0x30')]]={'$like':'%'+_0x106585[_0x1dda('0x3b')][_0x1dda('0x2d')]+'%'};return _0x25aa86;}})});}_0xbee331=_[_0x1dda('0x46')]({},_0xbee331,_0x106585[_0x1dda('0x47')]);var _0x349a1e={'where':_0xbee331[_0x1dda('0x44')]};return db[_0x1dda('0x48')][_0x1dda('0x20')](_0x349a1e)['then'](function(_0x32ac70){_0x44ba72[_0x1dda('0x20')]=_0x32ac70;if(_0x106585['query'][_0x1dda('0x49')]){_0xbee331[_0x1dda('0x4a')]=[{'all':!![]}];}return db[_0x1dda('0x48')][_0x1dda('0x4b')](_0xbee331);})[_0x1dda('0x26')](function(_0xcc2e9f){_0x44ba72[_0x1dda('0x4c')]=_0xcc2e9f;return _0x44ba72;})['then'](respondWithFilteredResult(_0x454c5f,_0xbee331))[_0x1dda('0x4d')](handleError(_0x454c5f,null));};exports[_0x1dda('0x4e')]=function(_0x19ef2a,_0x858edb){var _0x5e33bf={'raw':![],'where':{'id':_0x19ef2a[_0x1dda('0x4f')]['id']}},_0x1d7a2f={};_0x1d7a2f['model']=_[_0x1dda('0x50')](db[_0x1dda('0x48')][_0x1dda('0x37')]);_0x1d7a2f['query']=_[_0x1dda('0x50')](_0x19ef2a['query']);_0x1d7a2f[_0x1dda('0x3c')]=_['intersection'](_0x1d7a2f[_0x1dda('0x3a')],_0x1d7a2f[_0x1dda('0x3b')]);_0x5e33bf[_0x1dda('0x3e')]=_[_0x1dda('0x3d')](_0x1d7a2f[_0x1dda('0x3a')],qs[_0x1dda('0x3f')](_0x19ef2a['query']['fields']));_0x5e33bf[_0x1dda('0x3e')]=_0x5e33bf[_0x1dda('0x3e')][_0x1dda('0x51')]?_0x5e33bf['attributes']:_0x1d7a2f[_0x1dda('0x3a')];if(_0x19ef2a[_0x1dda('0x3b')]['includeAll']){_0x5e33bf[_0x1dda('0x4a')]=[{'all':!![]}];}_0x5e33bf=_[_0x1dda('0x46')]({},_0x5e33bf,_0x19ef2a['options']);return db[_0x1dda('0x48')]['find'](_0x5e33bf)[_0x1dda('0x26')](handleEntityNotFound(_0x858edb,null))[_0x1dda('0x26')](respondWithResult(_0x858edb,null))[_0x1dda('0x4d')](handleError(_0x858edb,null));};exports[_0x1dda('0x52')]=function(_0x1040d4,_0x594eae){return db[_0x1dda('0x48')]['create'](_0x1040d4['body'],{})[_0x1dda('0x26')](function(_0x48ea50){var _0x4e88da=_0x1040d4['user'][_0x1dda('0x28')]({'plain':!![]});if(!_0x4e88da)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4e88da[_0x1dda('0x53')]==='user'){var _0xaa9448=_0x48ea50[_0x1dda('0x28')]({'plain':!![]});var _0x1251ab=[{'name':_0x1dda('0x29'),'value':_0x1dda('0x2a')},{'name':_0x1dda('0x2b'),'value':_0x1dda('0x2c')}];var _0x39f41a=_[_0x1dda('0x54')](_0x1251ab,[_0x1dda('0x2f'),_0xaa9448[_0x1dda('0x2e')]])['name'];return db[_0x1dda('0x55')]['find']({'where':{'name':_0x39f41a,'userProfileId':_0x4e88da['userProfileId']},'raw':!![]})['then'](function(_0x418ec5){if(_0x418ec5&&_0x418ec5[_0x1dda('0x56')]===0x0){return db[_0x1dda('0x31')][_0x1dda('0x52')]({'name':_0xaa9448[_0x1dda('0x30')],'resourceId':_0xaa9448['id'],'type':_0x418ec5[_0x1dda('0x30')],'sectionId':_0x418ec5['id']},{})[_0x1dda('0x26')](function(){return _0x48ea50;});}else{return _0x48ea50;}})['catch'](function(_0x49b74b){logger[_0x1dda('0x32')](_0x1dda('0x57'),_0x49b74b);throw _0x49b74b;});}return _0x48ea50;})[_0x1dda('0x26')](respondWithResult(_0x594eae,0xc9))[_0x1dda('0x4d')](handleError(_0x594eae,null));};exports[_0x1dda('0x58')]=function(_0x5932f8,_0x5bb333){var _0xe76f88={'where':{'id':_0x5932f8[_0x1dda('0x4f')]['id']}},_0x2d6324={};_0x2d6324[_0x1dda('0x3a')]=_['keys'](db['VoiceQueue'][_0x1dda('0x37')]);_0xe76f88[_0x1dda('0x3e')]=_[_0x1dda('0x3d')](_0x2d6324[_0x1dda('0x3a')],qs[_0x1dda('0x3f')](_0x5932f8[_0x1dda('0x3b')][_0x1dda('0x3f')]));_0xe76f88['attributes']=_0xe76f88[_0x1dda('0x3e')][_0x1dda('0x51')]?_0xe76f88[_0x1dda('0x3e')]:_0x2d6324[_0x1dda('0x3a')];if(_0x5932f8[_0x1dda('0x3b')]['includeAll']){_0xe76f88['include']=[{'all':!![]}];}_0xe76f88=_[_0x1dda('0x46')]({},_0xe76f88,_0x5932f8[_0x1dda('0x47')]);return db[_0x1dda('0x48')][_0x1dda('0x54')](_0xe76f88)[_0x1dda('0x26')](handleEntityNotFound(_0x5bb333,null))[_0x1dda('0x26')](function(_0x4d83f7){if(_0x4d83f7){var _0x1b62d4=_0x4d83f7[_0x1dda('0x28')]({'plain':!![]});_0x1b62d4=qs[_0x1dda('0x59')](_0x1b62d4,['id',_0x1dda('0x5a'),_0x1dda('0x5b')]);_0x5932f8[_0x1dda('0x5c')]=_['omit'](_0x5932f8[_0x1dda('0x5c')],['id',_0x1dda('0x5a'),_0x1dda('0x5b')]);return db[_0x1dda('0x48')][_0x1dda('0x52')](_['merge'](_0x1b62d4,_0x5932f8[_0x1dda('0x5c')]),{'include':_0x5932f8[_0x1dda('0x3b')][_0x1dda('0x49')]?[{'all':!![]}]:undefined})['then'](function(_0x2155d9){var _0x37a2b0=_0x5932f8[_0x1dda('0x5d')][_0x1dda('0x28')]({'plain':!![]});if(!_0x37a2b0)throw new Error(_0x1dda('0x5e'));if(_0x37a2b0['role']===_0x1dda('0x5d')){var _0x4861a7=_0x2155d9[_0x1dda('0x28')]({'plain':!![]});var _0x17ac8f=[{'name':'VoiceQueues','value':_0x1dda('0x2a')},{'name':_0x1dda('0x2b'),'value':_0x1dda('0x2c')}];var _0x5f153f=_[_0x1dda('0x54')](_0x17ac8f,[_0x1dda('0x2f'),_0x4861a7[_0x1dda('0x2e')]])['name'];return db[_0x1dda('0x55')][_0x1dda('0x54')]({'where':{'name':_0x5f153f,'userProfileId':_0x37a2b0[_0x1dda('0x5f')]},'raw':!![]})[_0x1dda('0x26')](function(_0x502d46){if(_0x502d46&&_0x502d46['autoAssociation']===0x0){return db[_0x1dda('0x31')][_0x1dda('0x52')]({'name':_0x4861a7[_0x1dda('0x30')],'resourceId':_0x4861a7['id'],'type':_0x502d46[_0x1dda('0x30')],'sectionId':_0x502d46['id']},{})[_0x1dda('0x26')](function(){return _0x2155d9;});}else{return _0x2155d9;}})[_0x1dda('0x4d')](function(_0x4cb778){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4cb778);throw _0x4cb778;});}return _0x2155d9;});}})[_0x1dda('0x26')](respondWithResult(_0x5bb333,0xc9))['catch'](handleError(_0x5bb333,null));};exports[_0x1dda('0x25')]=function(_0x49c414,_0x4804a3){if(_0x49c414[_0x1dda('0x5c')]['id']){delete _0x49c414['body']['id'];}return db['VoiceQueue'][_0x1dda('0x54')]({'where':{'id':_0x49c414['params']['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0x4804a3,null))['then'](saveUpdates(_0x49c414['body'],null))[_0x1dda('0x26')](respondWithResult(_0x4804a3,null))[_0x1dda('0x4d')](handleError(_0x4804a3,null));};exports[_0x1dda('0x27')]=function(_0x27edfb,_0x1a4d8c){return db[_0x1dda('0x48')]['find']({'where':{'id':_0x27edfb[_0x1dda('0x4f')]['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0x1a4d8c,null))['then'](removeEntity(_0x1a4d8c,null))['catch'](handleError(_0x1a4d8c,null));};exports[_0x1dda('0x60')]=function(_0x1ebd18,_0x16ad89,_0x378635){var _0x211d47={'raw':![],'where':{}};var _0x4b0550={};var _0x5a38a7={'count':0x0,'rows':[]};return db[_0x1dda('0x48')][_0x1dda('0x61')]({'where':{'id':_0x1ebd18[_0x1dda('0x4f')]['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0x16ad89,null))['then'](function(_0x2ea397){if(_0x2ea397){_0x4b0550[_0x1dda('0x3a')]=_[_0x1dda('0x50')](db['CmHopper'][_0x1dda('0x37')]);_0x4b0550['query']=_['keys'](_0x1ebd18[_0x1dda('0x3b')]);_0x4b0550[_0x1dda('0x3c')]=_[_0x1dda('0x3d')](_0x4b0550[_0x1dda('0x3a')],_0x4b0550[_0x1dda('0x3b')]);_0x211d47[_0x1dda('0x3e')]=_[_0x1dda('0x3d')](_0x4b0550[_0x1dda('0x3a')],qs['fields'](_0x1ebd18[_0x1dda('0x3b')][_0x1dda('0x3f')]));_0x211d47[_0x1dda('0x3e')]=_0x211d47[_0x1dda('0x3e')][_0x1dda('0x51')]?_0x211d47[_0x1dda('0x3e')]:_0x4b0550[_0x1dda('0x3a')];if(!_0x1ebd18[_0x1dda('0x3b')][_0x1dda('0x40')](_0x1dda('0x41'))){_0x211d47[_0x1dda('0x42')]=qs['limit'](_0x1ebd18[_0x1dda('0x3b')][_0x1dda('0x42')]);_0x211d47[_0x1dda('0x1e')]=qs['offset'](_0x1ebd18[_0x1dda('0x3b')][_0x1dda('0x1e')]);}_0x211d47[_0x1dda('0x62')]=qs['sort'](_0x1ebd18[_0x1dda('0x3b')]['sort']);_0x211d47[_0x1dda('0x44')]=qs['filters'](_['pick'](_0x1ebd18[_0x1dda('0x3b')],_0x4b0550[_0x1dda('0x3c')]));_0x211d47[_0x1dda('0x44')]['VoiceQueueId']=_0x2ea397['id'];if(_0x1ebd18['query'][_0x1dda('0x2d')]){_0x211d47[_0x1dda('0x44')]=_[_0x1dda('0x46')](_0x211d47[_0x1dda('0x44')],{'$or':_[_0x1dda('0x36')](_0x211d47[_0x1dda('0x3e')],function(_0x4428b6){var _0x6c643c={};_0x6c643c[_0x4428b6]={'$like':'%'+_0x1ebd18[_0x1dda('0x3b')][_0x1dda('0x2d')]+'%'};return _0x6c643c;})});}_0x211d47=_[_0x1dda('0x46')]({},_0x211d47,_0x1ebd18['options']);return db[_0x1dda('0x63')][_0x1dda('0x20')]({'where':_0x211d47[_0x1dda('0x44')]})[_0x1dda('0x26')](function(_0x2ebb4d){_0x5a38a7['count']=_0x2ebb4d;if(_0x1ebd18['query']['includeAll']){_0x211d47[_0x1dda('0x4a')]=[{'all':!![]}];}return db[_0x1dda('0x63')][_0x1dda('0x4b')](_0x211d47);})[_0x1dda('0x26')](function(_0x4fffef){_0x5a38a7[_0x1dda('0x4c')]=_0x4fffef;return _0x5a38a7;});}})[_0x1dda('0x26')](respondWithFilteredResult(_0x16ad89,_0x211d47))['catch'](handleError(_0x16ad89,null));};exports[_0x1dda('0x64')]=function(_0x15205d,_0x5a77e8,_0x26b9b3){var _0x48d900={'raw':!![],'where':{}};var _0x4487fd={};var _0x21e927={'count':0x0,'rows':[]};return db[_0x1dda('0x48')][_0x1dda('0x61')]({'where':{'id':_0x15205d[_0x1dda('0x4f')]['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0x5a77e8,null))[_0x1dda('0x26')](function(_0x1aa64a){if(_0x1aa64a){_0x4487fd[_0x1dda('0x3a')]=_['keys'](db['CmHopperHistory'][_0x1dda('0x37')]);_0x4487fd[_0x1dda('0x3b')]=_['keys'](_0x15205d[_0x1dda('0x3b')]);_0x4487fd['filters']=_[_0x1dda('0x3d')](_0x4487fd[_0x1dda('0x3a')],_0x4487fd['query']);_0x48d900[_0x1dda('0x3e')]=_[_0x1dda('0x3d')](_0x4487fd['model'],qs['fields'](_0x15205d[_0x1dda('0x3b')][_0x1dda('0x3f')]));_0x48d900[_0x1dda('0x3e')]=_0x48d900[_0x1dda('0x3e')][_0x1dda('0x51')]?_0x48d900[_0x1dda('0x3e')]:_0x4487fd[_0x1dda('0x3a')];if(!_0x15205d[_0x1dda('0x3b')]['hasOwnProperty'](_0x1dda('0x41'))){_0x48d900[_0x1dda('0x42')]=qs['limit'](_0x15205d[_0x1dda('0x3b')][_0x1dda('0x42')]);_0x48d900[_0x1dda('0x1e')]=qs['offset'](_0x15205d[_0x1dda('0x3b')][_0x1dda('0x1e')]);}_0x48d900['order']=qs['sort'](_0x15205d[_0x1dda('0x3b')][_0x1dda('0x43')]);_0x48d900[_0x1dda('0x44')]=qs[_0x1dda('0x3c')](_[_0x1dda('0x45')](_0x15205d['query'],_0x4487fd[_0x1dda('0x3c')]));_0x48d900[_0x1dda('0x44')][_0x1dda('0x65')]=_0x1aa64a['id'];if(_0x15205d['query'][_0x1dda('0x2d')]){_0x48d900['where']=_[_0x1dda('0x46')](_0x48d900['where'],{'$or':_[_0x1dda('0x36')](_0x48d900['attributes'],function(_0x5bb807){var _0x4c0a66={};_0x4c0a66[_0x5bb807]={'$like':'%'+_0x15205d[_0x1dda('0x3b')]['filter']+'%'};return _0x4c0a66;})});}_0x48d900=_[_0x1dda('0x46')]({},_0x48d900,_0x15205d[_0x1dda('0x47')]);return db[_0x1dda('0x66')][_0x1dda('0x20')]({'where':_0x48d900['where']})[_0x1dda('0x26')](function(_0x2dbb61){_0x21e927[_0x1dda('0x20')]=_0x2dbb61;if(_0x15205d['query'][_0x1dda('0x49')]){_0x48d900[_0x1dda('0x4a')]=[{'all':!![]}];}return db['CmHopperHistory'][_0x1dda('0x4b')](_0x48d900);})[_0x1dda('0x26')](function(_0x4a8fea){_0x21e927[_0x1dda('0x4c')]=_0x4a8fea;return _0x21e927;});}})['then'](respondWithFilteredResult(_0x5a77e8,_0x48d900))['catch'](handleError(_0x5a77e8,null));};exports['getHopperFinals']=function(_0x5a87b2,_0x3443ec,_0x12f294){var _0x57e595={'raw':!![],'where':{}};var _0x3cbd80={};var _0xe0dc0f={'count':0x0,'rows':[]};return db[_0x1dda('0x48')]['findOne']({'where':{'id':_0x5a87b2[_0x1dda('0x4f')]['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0x3443ec,null))[_0x1dda('0x26')](function(_0xb8d192){if(_0xb8d192){_0x3cbd80[_0x1dda('0x3a')]=_[_0x1dda('0x50')](db['CmHopperFinal']['rawAttributes']);_0x3cbd80[_0x1dda('0x3b')]=_[_0x1dda('0x50')](_0x5a87b2[_0x1dda('0x3b')]);_0x3cbd80[_0x1dda('0x3c')]=_[_0x1dda('0x3d')](_0x3cbd80[_0x1dda('0x3a')],_0x3cbd80[_0x1dda('0x3b')]);_0x57e595[_0x1dda('0x3e')]=_['intersection'](_0x3cbd80[_0x1dda('0x3a')],qs[_0x1dda('0x3f')](_0x5a87b2['query'][_0x1dda('0x3f')]));_0x57e595[_0x1dda('0x3e')]=_0x57e595[_0x1dda('0x3e')][_0x1dda('0x51')]?_0x57e595['attributes']:_0x3cbd80[_0x1dda('0x3a')];if(!_0x5a87b2['query']['hasOwnProperty'](_0x1dda('0x41'))){_0x57e595[_0x1dda('0x42')]=qs[_0x1dda('0x42')](_0x5a87b2[_0x1dda('0x3b')][_0x1dda('0x42')]);_0x57e595['offset']=qs[_0x1dda('0x1e')](_0x5a87b2[_0x1dda('0x3b')][_0x1dda('0x1e')]);}_0x57e595[_0x1dda('0x62')]=qs[_0x1dda('0x43')](_0x5a87b2[_0x1dda('0x3b')][_0x1dda('0x43')]);_0x57e595[_0x1dda('0x44')]=qs[_0x1dda('0x3c')](_[_0x1dda('0x45')](_0x5a87b2[_0x1dda('0x3b')],_0x3cbd80['filters']));_0x57e595[_0x1dda('0x44')][_0x1dda('0x65')]=_0xb8d192['id'];if(_0x5a87b2[_0x1dda('0x3b')][_0x1dda('0x2d')]){_0x57e595['where']=_[_0x1dda('0x46')](_0x57e595[_0x1dda('0x44')],{'$or':_['map'](_0x57e595[_0x1dda('0x3e')],function(_0x50fdea){var _0x428bf9={};_0x428bf9[_0x50fdea]={'$like':'%'+_0x5a87b2[_0x1dda('0x3b')][_0x1dda('0x2d')]+'%'};return _0x428bf9;})});}_0x57e595=_[_0x1dda('0x46')]({},_0x57e595,_0x5a87b2[_0x1dda('0x47')]);return db[_0x1dda('0x67')][_0x1dda('0x20')]({'where':_0x57e595[_0x1dda('0x44')]})[_0x1dda('0x26')](function(_0x1ad8ea){_0xe0dc0f[_0x1dda('0x20')]=_0x1ad8ea;if(_0x5a87b2[_0x1dda('0x3b')][_0x1dda('0x49')]){_0x57e595[_0x1dda('0x4a')]=[{'all':!![]}];}return db['CmHopperFinal'][_0x1dda('0x4b')](_0x57e595);})[_0x1dda('0x26')](function(_0x334d51){_0xe0dc0f[_0x1dda('0x4c')]=_0x334d51;return _0xe0dc0f;});}})[_0x1dda('0x26')](respondWithFilteredResult(_0x3443ec,_0x57e595))['catch'](handleError(_0x3443ec,null));};exports[_0x1dda('0x68')]=function(_0xa7ba65,_0x321d48,_0x3b5a31){var _0x30d241={'raw':!![],'where':{}};var _0x196460={};var _0x245169={'count':0x0,'rows':[]};return db[_0x1dda('0x48')][_0x1dda('0x61')]({'where':{'id':_0xa7ba65[_0x1dda('0x4f')]['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0x321d48,null))[_0x1dda('0x26')](function(_0x35cc34){if(_0x35cc34){_0x196460[_0x1dda('0x3a')]=_['keys'](db[_0x1dda('0x69')]['rawAttributes']);_0x196460[_0x1dda('0x3b')]=_['keys'](_0xa7ba65[_0x1dda('0x3b')]);_0x196460[_0x1dda('0x3c')]=_[_0x1dda('0x3d')](_0x196460[_0x1dda('0x3a')],_0x196460['query']);_0x30d241[_0x1dda('0x3e')]=_[_0x1dda('0x3d')](_0x196460[_0x1dda('0x3a')],qs[_0x1dda('0x3f')](_0xa7ba65[_0x1dda('0x3b')][_0x1dda('0x3f')]));_0x30d241['attributes']=_0x30d241['attributes']['length']?_0x30d241['attributes']:_0x196460[_0x1dda('0x3a')];if(!_0xa7ba65[_0x1dda('0x3b')]['hasOwnProperty'](_0x1dda('0x41'))){_0x30d241[_0x1dda('0x42')]=qs[_0x1dda('0x42')](_0xa7ba65[_0x1dda('0x3b')][_0x1dda('0x42')]);_0x30d241[_0x1dda('0x1e')]=qs['offset'](_0xa7ba65['query'][_0x1dda('0x1e')]);}_0x30d241[_0x1dda('0x62')]=qs[_0x1dda('0x43')](_0xa7ba65[_0x1dda('0x3b')][_0x1dda('0x43')]);_0x30d241['where']=qs['filters'](_['pick'](_0xa7ba65[_0x1dda('0x3b')],_0x196460['filters']));_0x30d241[_0x1dda('0x44')][_0x1dda('0x65')]=_0x35cc34['id'];if(_0xa7ba65[_0x1dda('0x3b')][_0x1dda('0x2d')]){_0x30d241[_0x1dda('0x44')]=_[_0x1dda('0x46')](_0x30d241[_0x1dda('0x44')],{'$or':_[_0x1dda('0x36')](_0x30d241['attributes'],function(_0x1b3165){var _0x4563f4={};_0x4563f4[_0x1b3165]={'$like':'%'+_0xa7ba65[_0x1dda('0x3b')]['filter']+'%'};return _0x4563f4;})});}_0x30d241=_[_0x1dda('0x46')]({},_0x30d241,_0xa7ba65[_0x1dda('0x47')]);return db[_0x1dda('0x69')][_0x1dda('0x20')]({'where':_0x30d241[_0x1dda('0x44')]})[_0x1dda('0x26')](function(_0x47126a){_0x245169[_0x1dda('0x20')]=_0x47126a;if(_0xa7ba65[_0x1dda('0x3b')][_0x1dda('0x49')]){_0x30d241['include']=[{'all':!![]}];}return db[_0x1dda('0x69')][_0x1dda('0x4b')](_0x30d241);})['then'](function(_0x20dbe7){_0x245169[_0x1dda('0x4c')]=_0x20dbe7;return _0x245169;});}})['then'](respondWithFilteredResult(_0x321d48,_0x30d241))[_0x1dda('0x4d')](handleError(_0x321d48,null));};exports[_0x1dda('0x6a')]=function(_0x4a873d,_0x480da6,_0x3d061b){var _0xdc425c={};var _0x258aa9={};var _0x5c5177;var _0x2df9db;return db[_0x1dda('0x48')][_0x1dda('0x61')]({'where':{'id':_0x4a873d['params']['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0x480da6,null))['then'](function(_0x38558a){if(_0x38558a){_0x5c5177=_0x38558a;_0x258aa9[_0x1dda('0x3a')]=_['keys'](db[_0x1dda('0x6b')][_0x1dda('0x37')]);_0x258aa9[_0x1dda('0x3b')]=_[_0x1dda('0x50')](_0x4a873d['query']);_0x258aa9[_0x1dda('0x3c')]=_[_0x1dda('0x3d')](_0x258aa9[_0x1dda('0x3a')],_0x258aa9[_0x1dda('0x3b')]);_0xdc425c[_0x1dda('0x3e')]=_['intersection'](_0x258aa9[_0x1dda('0x3a')],qs[_0x1dda('0x3f')](_0x4a873d['query'][_0x1dda('0x3f')]));_0xdc425c[_0x1dda('0x3e')]=_0xdc425c[_0x1dda('0x3e')][_0x1dda('0x51')]?_0xdc425c[_0x1dda('0x3e')]:_0x258aa9[_0x1dda('0x3a')];_0xdc425c[_0x1dda('0x62')]=qs['sort'](_0x4a873d[_0x1dda('0x3b')]['sort']);_0xdc425c[_0x1dda('0x44')]=qs[_0x1dda('0x3c')](_[_0x1dda('0x45')](_0x4a873d['query'],_0x258aa9['filters']));if(_0x4a873d[_0x1dda('0x3b')][_0x1dda('0x2d')]){_0xdc425c[_0x1dda('0x44')]=_[_0x1dda('0x46')](_0xdc425c[_0x1dda('0x44')],{'$or':_[_0x1dda('0x36')](_0xdc425c['attributes'],function(_0x1161d1){var _0x1f2083={};_0x1f2083[_0x1161d1]={'$like':'%'+_0x4a873d[_0x1dda('0x3b')][_0x1dda('0x2d')]+'%'};return _0x1f2083;})});}_0xdc425c=_['merge']({},_0xdc425c,_0x4a873d['options']);return _0x5c5177[_0x1dda('0x6a')](_0xdc425c);}})['then'](function(_0x55091b){if(_0x55091b){_0x2df9db=_0x55091b[_0x1dda('0x51')];if(!_0x4a873d[_0x1dda('0x3b')][_0x1dda('0x40')](_0x1dda('0x41'))){_0xdc425c[_0x1dda('0x42')]=qs[_0x1dda('0x42')](_0x4a873d[_0x1dda('0x3b')][_0x1dda('0x42')]);_0xdc425c[_0x1dda('0x1e')]=qs['offset'](_0x4a873d[_0x1dda('0x3b')][_0x1dda('0x1e')]);}return _0x5c5177['getTeams'](_0xdc425c);}})[_0x1dda('0x26')](function(_0x5c571){if(_0x5c571){return _0x5c571?{'count':_0x2df9db,'rows':_0x5c571}:null;}})[_0x1dda('0x26')](respondWithResult(_0x480da6,null))[_0x1dda('0x4d')](handleError(_0x480da6,null));};exports[_0x1dda('0x6c')]=function(_0x29ce5c,_0x4f93e1,_0x98abd2){var _0x5dda9f=_0x29ce5c[_0x1dda('0x5c')][_0x1dda('0x6d')];var _0x38b68e=_[_0x1dda('0x36')](_0x5dda9f,'id');return db['Team'][_0x1dda('0x4b')]({'where':{'id':_0x38b68e},'attributes':['id'],'include':[{'model':db[_0x1dda('0x6e')],'as':_0x1dda('0x6f'),'attributes':['id','name',_0x1dda('0x70'),'voicePause',_0x1dda('0x71')],'raw':!![]}]})[_0x1dda('0x26')](function(_0x3e305a){if(_0x3e305a){var _0x8a5f6d=_['flatMap'](_0x3e305a,function(_0x118eeb){var _0x3459cd=_0x118eeb['get']({'plain':!![]});_0x3459cd[_0x1dda('0x6f')][_0x1dda('0x72')](function(_0x43698e){_0x43698e[_0x1dda('0x73')]=_[_0x1dda('0x54')](_0x5dda9f,{'id':_0x3459cd['id']})[_0x1dda('0x73')];});return _0x3459cd['Agents'];});return db[_0x1dda('0x48')][_0x1dda('0x54')]({'where':{'id':_0x29ce5c[_0x1dda('0x4f')]['id']}})[_0x1dda('0x26')](function(_0x99c854){return db[_0x1dda('0x74')]['transaction'](function(_0xb80c42){return _0x99c854[_0x1dda('0x6c')](_0x38b68e,{'transaction':_0xb80c42})['then'](function(){return BPromise[_0x1dda('0x75')](_0x5dda9f,function(_0x5e8552){return db[_0x1dda('0x76')][_0x1dda('0x77')]({'TeamId':_0x5e8552['id'],'VoiceQueueId':_0x29ce5c[_0x1dda('0x4f')]['id'],'penalty':_0x5e8552[_0x1dda('0x73')]},{'transaction':_0xb80c42});});})['then'](function(){return BPromise[_0x1dda('0x75')](_0x8a5f6d,function(_0x9689eb){return db['UserVoiceQueue'][_0x1dda('0x78')]({'where':{'UserId':_0x9689eb['id'],'VoiceQueueId':_0x29ce5c[_0x1dda('0x4f')]['id']},'defaults':{'penalty':_0x9689eb[_0x1dda('0x73')]},'transaction':_0xb80c42});});})[_0x1dda('0x26')](function(){return BPromise[_0x1dda('0x75')](_[_0x1dda('0x2d')](_0x8a5f6d,{'online':!![]}),function(_0x54b09c){return db['UserVoiceQueueRt'][_0x1dda('0x77')]({'membername':_0x54b09c['name'],'UserId':_0x54b09c['id'],'queue_name':_0x99c854[_0x1dda('0x30')],'VoiceQueueId':_0x99c854['id'],'interface':_[_0x1dda('0x79')](_0x54b09c['interface'])?util[_0x1dda('0x7a')](_0x1dda('0x7b'),_0x54b09c[_0x1dda('0x30')]):_0x54b09c[_0x1dda('0x71')],'paused':_0x54b09c['voicePause']||![],'penalty':_0x54b09c[_0x1dda('0x73')]},{'transaction':_0xb80c42});});})['then'](function(){_0x8a5f6d[_0x1dda('0x72')](function(_0x17d6ba){socket[_0x1dda('0x7c')]('userVoiceQueue:save',{'UserId':_0x17d6ba['id'],'VoiceQueueId':_0x99c854['id']});});});});});}})[_0x1dda('0x26')](respondWithStatusCode(_0x4f93e1,null))['catch'](handleError(_0x4f93e1,null));};exports['removeTeams']=function(_0x150093,_0xeedebb,_0xfd9094){return db[_0x1dda('0x6b')][_0x1dda('0x4b')]({'where':{'id':_0x150093[_0x1dda('0x3b')][_0x1dda('0x7d')]},'attributes':['id'],'include':[{'model':db[_0x1dda('0x6e')],'as':_0x1dda('0x6f'),'attributes':['id'],'raw':!![]}]})[_0x1dda('0x26')](handleEntityNotFound(_0xeedebb,null))[_0x1dda('0x26')](function(_0x201f02){var _0x44ae08=_[_0x1dda('0x36')](_0x201f02,'id');var _0x4b8697=[];var _0x47e4fd=[];var _0x5f5538=squel['select']();_0x5f5538[_0x1dda('0x7e')](_0x1dda('0x7f'))[_0x1dda('0x80')]('team_has_voice_queues','tq')[_0x1dda('0x81')](_0x1dda('0x82'),'ut',_0x1dda('0x83'))[_0x1dda('0x44')](_0x1dda('0x84'),_0x150093['params']['id']);for(var _0x479dbd=0x0;_0x479dbd<_0x201f02[_0x1dda('0x51')];_0x479dbd+=0x1){let _0x11a315=_0x201f02[_0x479dbd];for(var _0x30664d=0x0;_0x30664d<_0x11a315['Agents'][_0x1dda('0x51')];_0x30664d+=0x1){let _0x5b6108=_0x11a315[_0x1dda('0x6f')][_0x30664d];var _0xc6a28e=_0x5f5538[_0x1dda('0x58')]();_0xc6a28e[_0x1dda('0x44')](_0x1dda('0x85'),_0x5b6108['id']);_0x47e4fd[_0x1dda('0x86')](db[_0x1dda('0x74')][_0x1dda('0x3b')](_0xc6a28e[_0x1dda('0x87')](),{'type':db[_0x1dda('0x74')][_0x1dda('0x88')]['SELECT']})['then'](function(_0x4ef975){if(_0x4ef975['length']===0x1){return _0x5b6108['id'];}else{var _0x281d6b=_[_0x1dda('0x89')](_[_0x1dda('0x36')](_0x4ef975,_0x1dda('0x8a')),function(_0xb9208f){return _[_0x1dda('0x8b')](_0x44ae08,_0xb9208f);});if(_0x281d6b){return _0x5b6108['id'];}}}));}}return BPromise['all'](_0x47e4fd)[_0x1dda('0x26')](function(_0x41d59f){_0x4b8697=_(_0x4b8697)[_0x1dda('0x8c')](_0x41d59f)[_0x1dda('0x8d')]()['value']();return db[_0x1dda('0x48')]['find']({'where':{'id':_0x150093[_0x1dda('0x4f')]['id']}})[_0x1dda('0x26')](function(_0x5b6618){return db['sequelize'][_0x1dda('0x8e')](function(_0x465d24){return _0x5b6618[_0x1dda('0x8f')](_0x150093[_0x1dda('0x3b')]['ids'],{'transaction':_0x465d24})[_0x1dda('0x26')](function(){if(!_[_0x1dda('0x90')](_0x4b8697)){return _0x5b6618[_0x1dda('0x91')](_0x4b8697,{'transaction':_0x465d24})[_0x1dda('0x26')](function(){return db[_0x1dda('0x92')][_0x1dda('0x27')]({'where':{'VoiceQueueId':_0x150093[_0x1dda('0x4f')]['id'],'UserId':_0x4b8697},'transaction':_0x465d24});});}})[_0x1dda('0x26')](function(){_0x4b8697[_0x1dda('0x72')](function(_0x12daa7){socket[_0x1dda('0x7c')](_0x1dda('0x93'),{'UserId':_0x12daa7,'VoiceQueueId':_0x5b6618['id']});});});});});});})['then'](respondWithStatusCode(_0xeedebb,null))['catch'](handleError(_0xeedebb,null));};exports['addAgents']=function(_0x32df8b,_0xf92ebe,_0x1e9b10){var _0x2e7d76,_0x2c4177;return db[_0x1dda('0x48')][_0x1dda('0x54')]({'where':{'id':_0x32df8b[_0x1dda('0x4f')]['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0xf92ebe,null))[_0x1dda('0x26')](function(_0x6bc871){if(_0x6bc871){_0x2c4177=_0x6bc871;return _0x6bc871[_0x1dda('0x94')](_0x32df8b[_0x1dda('0x5c')][_0x1dda('0x7d')],_[_0x1dda('0x59')](_0x32df8b[_0x1dda('0x5c')],['ids','id'])||{})[_0x1dda('0x95')](function(_0x69e8e7){for(var _0x53e1eb=0x0;_0x53e1eb<_0x32df8b[_0x1dda('0x5c')][_0x1dda('0x7d')]['length'];_0x53e1eb+=0x1){socket[_0x1dda('0x7c')](_0x1dda('0x96'),{'UserId':Number(_0x32df8b[_0x1dda('0x5c')][_0x1dda('0x7d')][_0x53e1eb]),'VoiceQueueId':Number(_0x32df8b['params']['id'])});}return _0x69e8e7;});}})[_0x1dda('0x26')](function(_0x1b25d6){_0x2e7d76=_0x1b25d6||[];if(_0x2c4177){return db[_0x1dda('0x6e')][_0x1dda('0x4b')]({'where':{'id':_0x32df8b[_0x1dda('0x5c')]['ids']},'attributes':['id',_0x1dda('0x30'),_0x1dda('0x70'),_0x1dda('0x97'),_0x1dda('0x71')],'raw':!![]});}})[_0x1dda('0x26')](function(_0x1ba386){if(!_[_0x1dda('0x90')](_0x1ba386)){var _0x4a1003=[];for(var _0x459eca=0x0;_0x459eca<_0x1ba386[_0x1dda('0x51')];_0x459eca++){if(_0x1ba386[_0x459eca][_0x1dda('0x70')]){_0x4a1003['push'](db['UserVoiceQueueRt'][_0x1dda('0x77')]({'membername':_0x1ba386[_0x459eca]['name'],'UserId':_0x1ba386[_0x459eca]['id'],'queue_name':_0x2c4177[_0x1dda('0x30')],'VoiceQueueId':_0x2c4177['id'],'interface':_[_0x1dda('0x79')](_0x1ba386[_0x459eca][_0x1dda('0x71')])?util[_0x1dda('0x7a')](_0x1dda('0x7b'),_0x1ba386[_0x459eca][_0x1dda('0x30')]):_0x1ba386[_0x459eca][_0x1dda('0x71')],'paused':_0x1ba386[_0x459eca]['voicePause']||![],'penalty':_0x32df8b[_0x1dda('0x5c')][_0x1dda('0x73')]||0x0}));}}return BPromise[_0x1dda('0x98')](_0x4a1003);}})[_0x1dda('0x26')](function(){return _0x2e7d76;})[_0x1dda('0x26')](respondWithResult(_0xf92ebe,null))['catch'](handleError(_0xf92ebe,null));};exports[_0x1dda('0x91')]=function(_0x3d1b9d,_0x26219a,_0x463c2c){return db[_0x1dda('0x48')][_0x1dda('0x54')]({'where':{'id':_0x3d1b9d[_0x1dda('0x4f')]['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0x26219a,null))[_0x1dda('0x26')](function(_0x3fd1b5){if(_0x3fd1b5){return _0x3fd1b5['removeAgents'](_0x3d1b9d[_0x1dda('0x3b')][_0x1dda('0x7d')])[_0x1dda('0x26')](function(){if(_[_0x1dda('0x99')](_0x3d1b9d[_0x1dda('0x3b')][_0x1dda('0x7d')])){for(var _0x5cf78e=0x0;_0x5cf78e<_0x3d1b9d[_0x1dda('0x3b')][_0x1dda('0x7d')][_0x1dda('0x51')];_0x5cf78e+=0x1){socket[_0x1dda('0x7c')]('userVoiceQueue:remove',{'UserId':Number(_0x3d1b9d[_0x1dda('0x3b')]['ids'][_0x5cf78e]),'VoiceQueueId':Number(_0x3d1b9d[_0x1dda('0x4f')]['id'])});}}else{socket[_0x1dda('0x7c')](_0x1dda('0x93'),{'UserId':Number(_0x3d1b9d[_0x1dda('0x3b')][_0x1dda('0x7d')]),'VoiceQueueId':Number(_0x3d1b9d[_0x1dda('0x4f')]['id'])});}});}})['then'](function(_0x3d7d65){return db['UserVoiceQueueRt']['destroy']({'where':{'VoiceQueueId':_0x3d1b9d[_0x1dda('0x4f')]['id'],'UserId':_0x3d1b9d[_0x1dda('0x3b')][_0x1dda('0x7d')]}})[_0x1dda('0x26')](function(){return _0x3d7d65;});})[_0x1dda('0x26')](respondWithStatusCode(_0x26219a,null))['catch'](handleError(_0x26219a,null));};exports[_0x1dda('0x9a')]=function(_0x343b6d,_0x21208d,_0x33ec14){var _0xf86ee1={};var _0x218c66={};var _0x2b61ad;var _0x20d41a;return db[_0x1dda('0x48')][_0x1dda('0x61')]({'where':{'id':_0x343b6d['params']['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0x21208d,null))['then'](function(_0x53ec91){if(_0x53ec91){_0x2b61ad=_0x53ec91;_0x218c66[_0x1dda('0x3a')]=_[_0x1dda('0x50')](db['User'][_0x1dda('0x37')]);_0x218c66[_0x1dda('0x3b')]=_[_0x1dda('0x50')](_0x343b6d['query']);_0x218c66['filters']=_[_0x1dda('0x3d')](_0x218c66[_0x1dda('0x3a')],_0x218c66[_0x1dda('0x3b')]);_0xf86ee1[_0x1dda('0x3e')]=_[_0x1dda('0x3d')](_0x218c66[_0x1dda('0x3a')],qs[_0x1dda('0x3f')](_0x343b6d['query'][_0x1dda('0x3f')]));_0xf86ee1['attributes']=_0xf86ee1[_0x1dda('0x3e')][_0x1dda('0x51')]?_0xf86ee1['attributes']:_0x218c66[_0x1dda('0x3a')];_0xf86ee1[_0x1dda('0x62')]=qs[_0x1dda('0x43')](_0x343b6d['query']['sort']);_0xf86ee1[_0x1dda('0x44')]=qs['filters'](_['pick'](_0x343b6d['query'],_0x218c66[_0x1dda('0x3c')]));if(_0x343b6d['query'][_0x1dda('0x2d')]){_0xf86ee1[_0x1dda('0x44')]=_[_0x1dda('0x46')](_0xf86ee1[_0x1dda('0x44')],{'$or':_['map'](_0xf86ee1[_0x1dda('0x3e')],function(_0x338b2a){var _0x2eba02={};_0x2eba02[_0x338b2a]={'$like':'%'+_0x343b6d[_0x1dda('0x3b')][_0x1dda('0x2d')]+'%'};return _0x2eba02;})});}_0xf86ee1=_[_0x1dda('0x46')]({},_0xf86ee1,_0x343b6d['options']);return _0x2b61ad[_0x1dda('0x9a')](_0xf86ee1);}})[_0x1dda('0x26')](function(_0x275e8c){if(_0x275e8c){_0x20d41a=_0x275e8c[_0x1dda('0x51')];if(!_0x343b6d[_0x1dda('0x3b')]['hasOwnProperty'](_0x1dda('0x41'))){_0xf86ee1[_0x1dda('0x42')]=qs['limit'](_0x343b6d['query'][_0x1dda('0x42')]);_0xf86ee1[_0x1dda('0x1e')]=qs['offset'](_0x343b6d['query'][_0x1dda('0x1e')]);}return _0x2b61ad[_0x1dda('0x9a')](_0xf86ee1);}})['then'](function(_0x1a4947){if(_0x1a4947){return _0x1a4947?{'count':_0x20d41a,'rows':_0x1a4947}:null;}})[_0x1dda('0x26')](respondWithResult(_0x21208d,null))[_0x1dda('0x4d')](handleError(_0x21208d,null));};exports[_0x1dda('0x9b')]=function(_0x5d60d2,_0x4f8a56,_0x2b6864){var _0x562788={};var _0x31da9f={};var _0x2e8f75;var _0x312f1a;return db['VoiceQueue'][_0x1dda('0x61')]({'where':{'id':_0x5d60d2[_0x1dda('0x4f')]['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0x4f8a56,null))[_0x1dda('0x26')](function(_0x550dfb){if(_0x550dfb){_0x2e8f75=_0x550dfb;_0x31da9f['model']=_['keys'](db[_0x1dda('0x92')][_0x1dda('0x37')]);_0x31da9f[_0x1dda('0x3b')]=_[_0x1dda('0x50')](_0x5d60d2[_0x1dda('0x3b')]);_0x31da9f['filters']=_[_0x1dda('0x3d')](_0x31da9f[_0x1dda('0x3a')],_0x31da9f['query']);_0x562788[_0x1dda('0x3e')]=_[_0x1dda('0x3d')](_0x31da9f[_0x1dda('0x3a')],qs['fields'](_0x5d60d2[_0x1dda('0x3b')]['fields']));_0x562788[_0x1dda('0x3e')]=_0x562788[_0x1dda('0x3e')]['length']?_0x562788[_0x1dda('0x3e')]:_0x31da9f[_0x1dda('0x3a')];_0x562788['order']=qs[_0x1dda('0x43')](_0x5d60d2[_0x1dda('0x3b')]['sort']);_0x562788[_0x1dda('0x44')]=qs['filters'](_['pick'](_0x5d60d2['query'],_0x31da9f[_0x1dda('0x3c')]));if(_0x5d60d2['query'][_0x1dda('0x2d')]){_0x562788['where']=_[_0x1dda('0x46')](_0x562788[_0x1dda('0x44')],{'$or':_[_0x1dda('0x36')](_0x562788[_0x1dda('0x3e')],function(_0x300aaf){var _0x3097f3={};_0x3097f3[_0x300aaf]={'$like':'%'+_0x5d60d2[_0x1dda('0x3b')][_0x1dda('0x2d')]+'%'};return _0x3097f3;})});}_0x562788=_['merge']({},_0x562788,_0x5d60d2[_0x1dda('0x47')]);return _0x2e8f75[_0x1dda('0x9b')](_0x562788);}})[_0x1dda('0x26')](function(_0x3e12d1){if(_0x3e12d1){_0x312f1a=_0x3e12d1['length'];if(!_0x5d60d2[_0x1dda('0x3b')]['hasOwnProperty']('nolimit')){_0x562788[_0x1dda('0x42')]=qs[_0x1dda('0x42')](_0x5d60d2[_0x1dda('0x3b')][_0x1dda('0x42')]);_0x562788[_0x1dda('0x1e')]=qs['offset'](_0x5d60d2[_0x1dda('0x3b')][_0x1dda('0x1e')]);}return _0x2e8f75['getMembers'](_0x562788);}})[_0x1dda('0x26')](function(_0x3e7aae){return _0x3e7aae?{'count':_0x312f1a,'rows':_0x3e7aae}:null;})[_0x1dda('0x26')](respondWithResult(_0x4f8a56,null))[_0x1dda('0x4d')](handleError(_0x4f8a56,null));};exports[_0x1dda('0x9c')]=function(_0x394a9c,_0x4d2b42,_0x3a773b){var _0xe55963={};var _0x1cb2a5={};var _0x3ece8b;var _0x8ed5bb;return db['VoiceQueue'][_0x1dda('0x61')]({'where':{'id':_0x394a9c[_0x1dda('0x4f')]['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0x4d2b42,null))[_0x1dda('0x26')](function(_0x572b2f){if(_0x572b2f){_0x3ece8b=_0x572b2f;_0x1cb2a5[_0x1dda('0x3a')]=_[_0x1dda('0x50')](db['CmList'][_0x1dda('0x37')]);_0x1cb2a5['query']=_[_0x1dda('0x50')](_0x394a9c[_0x1dda('0x3b')]);_0x1cb2a5['filters']=_[_0x1dda('0x3d')](_0x1cb2a5[_0x1dda('0x3a')],_0x1cb2a5['query']);_0xe55963[_0x1dda('0x3e')]=_['intersection'](_0x1cb2a5[_0x1dda('0x3a')],qs[_0x1dda('0x3f')](_0x394a9c[_0x1dda('0x3b')]['fields']));_0xe55963[_0x1dda('0x3e')]=_0xe55963[_0x1dda('0x3e')][_0x1dda('0x51')]?_0xe55963['attributes']:_0x1cb2a5[_0x1dda('0x3a')];_0xe55963['order']=qs[_0x1dda('0x43')](_0x394a9c[_0x1dda('0x3b')]['sort']);_0xe55963[_0x1dda('0x44')]=qs[_0x1dda('0x3c')](_[_0x1dda('0x45')](_0x394a9c[_0x1dda('0x3b')],_0x1cb2a5[_0x1dda('0x3c')]));if(_0x394a9c[_0x1dda('0x3b')][_0x1dda('0x2d')]){_0xe55963[_0x1dda('0x44')]=_[_0x1dda('0x46')](_0xe55963[_0x1dda('0x44')],{'$or':_[_0x1dda('0x36')](_0xe55963[_0x1dda('0x3e')],function(_0x1cfd09){var _0x26e4d8={};_0x26e4d8[_0x1cfd09]={'$like':'%'+_0x394a9c[_0x1dda('0x3b')]['filter']+'%'};return _0x26e4d8;})});}_0xe55963=_[_0x1dda('0x46')]({},_0xe55963,_0x394a9c[_0x1dda('0x47')]);return _0x3ece8b['getLists'](_0xe55963);}})[_0x1dda('0x26')](function(_0x53a7a9){if(_0x53a7a9){_0x8ed5bb=_0x53a7a9[_0x1dda('0x51')];if(!_0x394a9c[_0x1dda('0x3b')][_0x1dda('0x40')](_0x1dda('0x41'))){_0xe55963[_0x1dda('0x42')]=qs[_0x1dda('0x42')](_0x394a9c[_0x1dda('0x3b')][_0x1dda('0x42')]);_0xe55963['offset']=qs['offset'](_0x394a9c[_0x1dda('0x3b')][_0x1dda('0x1e')]);}return _0x3ece8b['getLists'](_0xe55963);}})[_0x1dda('0x26')](function(_0x325037){if(_0x325037){return _0x325037?{'count':_0x8ed5bb,'rows':_0x325037}:null;}})[_0x1dda('0x26')](respondWithResult(_0x4d2b42,null))[_0x1dda('0x4d')](handleError(_0x4d2b42,null));};exports['addLists']=function(_0x51df7c,_0x10bb21,_0x20bec6){var _0xdbbf2,_0x14a7e1;return db[_0x1dda('0x48')][_0x1dda('0x54')]({'where':{'id':_0x51df7c[_0x1dda('0x4f')]['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0x10bb21,null))[_0x1dda('0x26')](function(_0x1d427c){if(_0x1d427c){_0x14a7e1=_0x1d427c;return _0x1d427c[_0x1dda('0x9d')](_0x51df7c['body'][_0x1dda('0x7d')],_[_0x1dda('0x59')](_0x51df7c[_0x1dda('0x5c')],['ids','id'])||{});}return null;})[_0x1dda('0x95')](function(_0x172583){var _0x31b098;_0xdbbf2=_0x172583||[];var _0x4e8e42=[];if(_0x172583){for(var _0x4043af=0x0;_0x4043af<_0x172583[_0x1dda('0x51')];_0x4043af+=0x1){var _0x3ad837=_0x172583[_0x4043af][_0x1dda('0x28')]({'plain':!![]});_0x14a7e1[_0x1dda('0x9e')]=_0x51df7c['body']['dialCheckDuplicateType']?_0x51df7c[_0x1dda('0x5c')]['dialCheckDuplicateType']:_0x14a7e1[_0x1dda('0x9e')];switch(_0x14a7e1['dialCheckDuplicateType']){case _0x1dda('0x9f'):_0x31b098=squel[_0x1dda('0xa0')]()[_0x1dda('0xa1')](_0x1dda('0xa2'))[_0x1dda('0xa3')]([_0x1dda('0xa4'),_0x1dda('0xa5'),_0x1dda('0xa6'),_0x1dda('0xa7'),_0x1dda('0x65'),_0x1dda('0x5a'),_0x1dda('0x5b')],squel[_0x1dda('0xa8')]()[_0x1dda('0x7e')](_0x1dda('0xa4'),_0x1dda('0xa4'))[_0x1dda('0x7e')](_0x1dda('0xa9'),'scheduledAt')[_0x1dda('0x7e')]('id',_0x1dda('0xa6'))[_0x1dda('0x7e')](_0x3ad837[_0x1dda('0xaa')]['toString'](),'ListId')['field'](_0x51df7c['params']['id']['toString'](),_0x1dda('0x65'))[_0x1dda('0x7e')](_0x1dda('0xa9'),_0x1dda('0x5a'))[_0x1dda('0x7e')](_0x1dda('0xa9'),_0x1dda('0x5b'))[_0x1dda('0x80')](_0x1dda('0xab'))[_0x1dda('0x44')](_0x1dda('0xac'))[_0x1dda('0x44')](_0x1dda('0xad'),_0x3ad837[_0x1dda('0xaa')][_0x1dda('0x87')]())['where'](_0x1dda('0xae'))[_0x1dda('0x44')](_0x1dda('0xaf'),squel['select']()[_0x1dda('0x7e')](_0x1dda('0xb0'))[_0x1dda('0x80')](_0x1dda('0xb1'))['where'](_0x1dda('0x84'),_0x51df7c[_0x1dda('0x4f')]['id']['toString']()))['where'](_0x1dda('0xaf'),squel[_0x1dda('0xa8')]()['field'](_0x1dda('0xb2'))['from'](_0x1dda('0xa2'))[_0x1dda('0x44')](_0x1dda('0x84'),_0x51df7c[_0x1dda('0x4f')]['id'][_0x1dda('0x87')]())))[_0x1dda('0x87')]();break;case'onlyIfOpen':_0x31b098=squel[_0x1dda('0xa0')]()[_0x1dda('0xa1')](_0x1dda('0xa2'))[_0x1dda('0xa3')](['phone',_0x1dda('0xa5'),_0x1dda('0xa6'),'ListId','VoiceQueueId','createdAt',_0x1dda('0x5b')],squel[_0x1dda('0xa8')]()[_0x1dda('0x7e')](_0x1dda('0xa4'),_0x1dda('0xa4'))[_0x1dda('0x7e')](_0x1dda('0xa9'),_0x1dda('0xa5'))[_0x1dda('0x7e')]('id',_0x1dda('0xa6'))['field'](_0x3ad837[_0x1dda('0xaa')][_0x1dda('0x87')](),_0x1dda('0xa7'))[_0x1dda('0x7e')](_0x51df7c['params']['id'][_0x1dda('0x87')](),_0x1dda('0x65'))[_0x1dda('0x7e')](_0x1dda('0xa9'),_0x1dda('0x5a'))[_0x1dda('0x7e')](_0x1dda('0xa9'),'updatedAt')['from'](_0x1dda('0xab'))[_0x1dda('0x44')]('deletedAt\x20IS\x20NULL')[_0x1dda('0x44')](_0x1dda('0xad'),_0x3ad837[_0x1dda('0xaa')]['toString']())['where'](_0x1dda('0xae'))[_0x1dda('0x44')]('phone\x20NOT\x20IN\x20(?)',squel[_0x1dda('0xa8')]()[_0x1dda('0x7e')](_0x1dda('0xb2'))['from'](_0x1dda('0xa2'))['where']('VoiceQueueId\x20=\x20?',_0x51df7c[_0x1dda('0x4f')]['id']['toString']())))['toString']();break;default:_0x31b098=squel[_0x1dda('0xa0')]()[_0x1dda('0xa1')](_0x1dda('0xa2'))[_0x1dda('0xa3')]([_0x1dda('0xa4'),_0x1dda('0xa5'),_0x1dda('0xa6'),_0x1dda('0xa7'),_0x1dda('0x65'),_0x1dda('0x5a'),_0x1dda('0x5b')],squel[_0x1dda('0xa8')]()['field'](_0x1dda('0xa4'),_0x1dda('0xa4'))[_0x1dda('0x7e')]('NOW()','scheduledAt')[_0x1dda('0x7e')]('id','ContactId')[_0x1dda('0x7e')](_0x3ad837[_0x1dda('0xaa')][_0x1dda('0x87')](),'ListId')[_0x1dda('0x7e')](_0x51df7c[_0x1dda('0x4f')]['id'][_0x1dda('0x87')](),_0x1dda('0x65'))[_0x1dda('0x7e')](_0x1dda('0xa9'),_0x1dda('0x5a'))[_0x1dda('0x7e')](_0x1dda('0xa9'),_0x1dda('0x5b'))[_0x1dda('0x80')](_0x1dda('0xab'))['where']('deletedAt\x20IS\x20NULL')[_0x1dda('0x44')](_0x1dda('0xad'),_0x3ad837['CmListId'][_0x1dda('0x87')]())[_0x1dda('0x44')]('phone\x20IS\x20NOT\x20NULL'))[_0x1dda('0x87')]();}_0x4e8e42['push'](db['sequelize'][_0x1dda('0x3b')](_0x31b098));}return BPromise[_0x1dda('0x98')](_0x4e8e42);}})[_0x1dda('0x26')](function(){return _0xdbbf2;})['then'](respondWithResult(_0x10bb21,null))['catch'](handleError(_0x10bb21,null));};exports[_0x1dda('0xb3')]=function(_0x130877,_0x129db5,_0x40f2e8){return db[_0x1dda('0x48')][_0x1dda('0x54')]({'where':{'id':_0x130877[_0x1dda('0x4f')]['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0x129db5,null))['then'](function(_0x2f2e63){if(_0x2f2e63){return _0x2f2e63[_0x1dda('0xb3')](_0x130877['query'][_0x1dda('0x7d')]);}})[_0x1dda('0x26')](function(_0x551c58){if(_0x551c58){return db[_0x1dda('0x63')][_0x1dda('0x27')]({'where':{'ListId':_0x130877[_0x1dda('0x3b')][_0x1dda('0x7d')],'VoiceQueueId':_0x130877[_0x1dda('0x4f')]['id']}})['then'](function(){return _0x551c58;});}})[_0x1dda('0x26')](respondWithStatusCode(_0x129db5,null))[_0x1dda('0x4d')](handleError(_0x129db5,null));};exports[_0x1dda('0xb4')]=function(_0x40289f,_0x4038ef,_0x2f855c){var _0x32fe24={};var _0x3cf54b={};var _0x5ec6b1;var _0x3117c4;return db[_0x1dda('0x48')][_0x1dda('0x61')]({'where':{'id':_0x40289f[_0x1dda('0x4f')]['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0x4038ef,null))[_0x1dda('0x26')](function(_0x259ec3){if(_0x259ec3){_0x5ec6b1=_0x259ec3;_0x3cf54b['model']=_[_0x1dda('0x50')](db[_0x1dda('0xb5')][_0x1dda('0x37')]);_0x3cf54b[_0x1dda('0x3b')]=_[_0x1dda('0x50')](_0x40289f[_0x1dda('0x3b')]);_0x3cf54b[_0x1dda('0x3c')]=_[_0x1dda('0x3d')](_0x3cf54b[_0x1dda('0x3a')],_0x3cf54b[_0x1dda('0x3b')]);_0x32fe24['attributes']=_['intersection'](_0x3cf54b[_0x1dda('0x3a')],qs[_0x1dda('0x3f')](_0x40289f[_0x1dda('0x3b')][_0x1dda('0x3f')]));_0x32fe24[_0x1dda('0x3e')]=_0x32fe24[_0x1dda('0x3e')][_0x1dda('0x51')]?_0x32fe24[_0x1dda('0x3e')]:_0x3cf54b[_0x1dda('0x3a')];_0x32fe24[_0x1dda('0x62')]=qs['sort'](_0x40289f['query'][_0x1dda('0x43')]);_0x32fe24[_0x1dda('0x44')]=qs[_0x1dda('0x3c')](_[_0x1dda('0x45')](_0x40289f[_0x1dda('0x3b')],_0x3cf54b[_0x1dda('0x3c')]));if(_0x40289f[_0x1dda('0x3b')]['filter']){_0x32fe24[_0x1dda('0x44')]=_[_0x1dda('0x46')](_0x32fe24[_0x1dda('0x44')],{'$or':_[_0x1dda('0x36')](_0x32fe24[_0x1dda('0x3e')],function(_0x19ed49){var _0x454984={};_0x454984[_0x19ed49]={'$like':'%'+_0x40289f['query'][_0x1dda('0x2d')]+'%'};return _0x454984;})});}_0x32fe24=_[_0x1dda('0x46')]({},_0x32fe24,_0x40289f[_0x1dda('0x47')]);return _0x5ec6b1[_0x1dda('0xb4')](_0x32fe24);}})[_0x1dda('0x26')](function(_0x342bc4){if(_0x342bc4){_0x3117c4=_0x342bc4[_0x1dda('0x51')];if(!_0x40289f[_0x1dda('0x3b')][_0x1dda('0x40')](_0x1dda('0x41'))){_0x32fe24['limit']=qs[_0x1dda('0x42')](_0x40289f[_0x1dda('0x3b')][_0x1dda('0x42')]);_0x32fe24[_0x1dda('0x1e')]=qs[_0x1dda('0x1e')](_0x40289f[_0x1dda('0x3b')][_0x1dda('0x1e')]);}return _0x5ec6b1[_0x1dda('0xb4')](_0x32fe24);}})['then'](function(_0x31f31d){if(_0x31f31d){return _0x31f31d?{'count':_0x3117c4,'rows':_0x31f31d}:null;}})['then'](respondWithResult(_0x4038ef,null))[_0x1dda('0x4d')](handleError(_0x4038ef,null));};exports[_0x1dda('0xb6')]=function(_0xe13c30,_0x23294b,_0x2d6387){var _0x22f7a0,_0x3b4458;return db[_0x1dda('0x48')][_0x1dda('0x54')]({'where':{'id':_0xe13c30[_0x1dda('0x4f')]['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0x23294b,null))[_0x1dda('0x26')](function(_0x56d34f){if(_0x56d34f){_0x3b4458=_0x56d34f;return _0x56d34f[_0x1dda('0xb6')](_0xe13c30[_0x1dda('0x5c')][_0x1dda('0x7d')],_['omit'](_0xe13c30[_0x1dda('0x5c')],['ids','id'])||{});}return null;})[_0x1dda('0x95')](function(_0x148cf0){var _0x216d4a;_0x22f7a0=_0x148cf0||[];var _0x5db9b4=[];if(_0x148cf0){for(var _0x3f25d2=0x0;_0x3f25d2<_0x148cf0[_0x1dda('0x51')];_0x3f25d2+=0x1){var _0x278bd1=_0x148cf0[_0x3f25d2][_0x1dda('0x28')]({'plain':!![]});_0x216d4a=squel[_0x1dda('0xa0')]()[_0x1dda('0xa1')]('cm_hopper_black')[_0x1dda('0xa3')]([_0x1dda('0xa4'),_0x1dda('0xa6'),_0x1dda('0xa7'),_0x1dda('0x65'),'createdAt',_0x1dda('0x5b')],squel['select']()[_0x1dda('0x7e')]('phone',_0x1dda('0xa4'))[_0x1dda('0x7e')]('id','ContactId')['field'](_0x278bd1[_0x1dda('0xaa')]['toString'](),'ListId')[_0x1dda('0x7e')](_0xe13c30['params']['id'][_0x1dda('0x87')](),'VoiceQueueId')[_0x1dda('0x7e')](_0x1dda('0xa9'),_0x1dda('0x5a'))[_0x1dda('0x7e')](_0x1dda('0xa9'),_0x1dda('0x5b'))[_0x1dda('0x80')]('cm_contacts')['where'](_0x1dda('0xac'))['where'](_0x1dda('0xad'),_0x278bd1[_0x1dda('0xaa')]['toString']())[_0x1dda('0x44')]('phone\x20IS\x20NOT\x20NULL'))['toString']();_0x5db9b4['push'](db[_0x1dda('0x74')][_0x1dda('0x3b')](_0x216d4a));}return BPromise[_0x1dda('0x98')](_0x5db9b4);}})[_0x1dda('0x26')](function(){return _0x22f7a0;})[_0x1dda('0x26')](respondWithResult(_0x23294b,null))['catch'](handleError(_0x23294b,null));};exports['removeBlackLists']=function(_0x413d28,_0x535a8e,_0x54726a){return db[_0x1dda('0x48')][_0x1dda('0x54')]({'where':{'id':_0x413d28['params']['id']}})[_0x1dda('0x26')](handleEntityNotFound(_0x535a8e,null))[_0x1dda('0x26')](function(_0x42b32f){if(_0x42b32f){return _0x42b32f[_0x1dda('0xb7')](_0x413d28[_0x1dda('0x3b')][_0x1dda('0x7d')]);}})[_0x1dda('0x26')](function(_0x1a0a46){if(_0x1a0a46){return db[_0x1dda('0x69')][_0x1dda('0x27')]({'where':{'ListId':_0x413d28[_0x1dda('0x3b')][_0x1dda('0x7d')],'VoiceQueueId':_0x413d28[_0x1dda('0x4f')]['id']}})[_0x1dda('0x26')](function(){return _0x1a0a46;});}})['then'](respondWithStatusCode(_0x535a8e,null))[_0x1dda('0x4d')](handleError(_0x535a8e,null));};
\ No newline at end of file
index befb31d..e052e92 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc035=['../../mysqldb','VoiceQueue','setMaxListeners','save','emit','hasOwnProperty','hook'];(function(_0x74f4a3,_0x15a6cc){var _0x1b33d2=function(_0x111844){while(--_0x111844){_0x74f4a3['push'](_0x74f4a3['shift']());}};_0x1b33d2(++_0x15a6cc);}(_0xc035,0x1dc));var _0x5c03=function(_0x210c25,_0x48b07d){_0x210c25=_0x210c25-0x0;var _0x93c466=_0xc035[_0x210c25];return _0x93c466;};'use strict';var EventEmitter=require('events');var VoiceQueue=require(_0x5c03('0x0'))['db'][_0x5c03('0x1')];var VoiceQueueEvents=new EventEmitter();VoiceQueueEvents[_0x5c03('0x2')](0x0);var events={'afterCreate':_0x5c03('0x3'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x214b9c){return function(_0x500bdf,_0x4d3f26,_0x4cfea3){VoiceQueueEvents[_0x5c03('0x4')](_0x214b9c+':'+_0x500bdf['id'],_0x500bdf);VoiceQueueEvents[_0x5c03('0x4')](_0x214b9c,_0x500bdf);_0x4cfea3(null);};}for(var e in events){if(events[_0x5c03('0x5')](e)){var event=events[e];VoiceQueue[_0x5c03('0x6')](e,emitEvent(event));}}module['exports']=VoiceQueueEvents;
\ No newline at end of file
+var _0x7904=['VoiceQueue','setMaxListeners','save','remove','emit','hasOwnProperty','../../mysqldb'];(function(_0x3a6e4b,_0x118cd9){var _0x36572d=function(_0x2a53cf){while(--_0x2a53cf){_0x3a6e4b['push'](_0x3a6e4b['shift']());}};_0x36572d(++_0x118cd9);}(_0x7904,0x117));var _0x4790=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7904[_0x3dd15e];return _0x231fd0;};'use strict';var EventEmitter=require('events');var VoiceQueue=require(_0x4790('0x0'))['db'][_0x4790('0x1')];var VoiceQueueEvents=new EventEmitter();VoiceQueueEvents[_0x4790('0x2')](0x0);var events={'afterCreate':_0x4790('0x3'),'afterUpdate':'update','afterDestroy':_0x4790('0x4')};function emitEvent(_0x520ce3){return function(_0x5cbe7a,_0x58f112,_0x3f8f45){VoiceQueueEvents[_0x4790('0x5')](_0x520ce3+':'+_0x5cbe7a['id'],_0x5cbe7a);VoiceQueueEvents[_0x4790('0x5')](_0x520ce3,_0x5cbe7a);_0x3f8f45(null);};}for(var e in events){if(events[_0x4790('0x6')](e)){var event=events[e];VoiceQueue['hook'](e,emitEvent(event));}}module['exports']=VoiceQueueEvents;
\ No newline at end of file
index d700a4c..e540862 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['voice_queues','lodash','util','../../config/logger','bluebird','request-promise','path','rimraf','./voiceQueue.attributes'];(function(_0x3eb9fb,_0x5b8af6){var _0x4c9d13=function(_0x276bf7){while(--_0x276bf7){_0x3eb9fb['push'](_0x3eb9fb['shift']());}};_0x4c9d13(++_0x5b8af6);}(_0x70e0,0x17b));var _0x070e=function(_0x4b13a3,_0x20ae86){_0x4b13a3=_0x4b13a3-0x0;var _0x4f64d1=_0x70e0[_0x4b13a3];return _0x4f64d1;};'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']('VoiceQueue',attributes,{'tableName':_0x070e('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9c44=['request-promise','path','./voiceQueue.attributes','define','VoiceQueue','voice_queues','../../config/logger','api','moment','bluebird'];(function(_0x2dee5c,_0x2d91e8){var _0x4b22d9=function(_0x157a2b){while(--_0x157a2b){_0x2dee5c['push'](_0x2dee5c['shift']());}};_0x4b22d9(++_0x2d91e8);}(_0x9c44,0x178));var _0x49c4=function(_0x5d2803,_0xf375bd){_0x5d2803=_0x5d2803-0x0;var _0xdcad2c=_0x9c44[_0x5d2803];return _0xdcad2c;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x49c4('0x0'))(_0x49c4('0x1'));var moment=require(_0x49c4('0x2'));var BPromise=require(_0x49c4('0x3'));var rp=require(_0x49c4('0x4'));var fs=require('fs');var path=require(_0x49c4('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x49c4('0x6'));module['exports']=function(_0xc1278f,_0x6030ae){return _0xc1278f[_0x49c4('0x7')](_0x49c4('0x8'),attributes,{'tableName':_0x49c4('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 07fc1bd..0990894 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b31=['GetVoiceQueue','VoiceQueue','findAll','options','raw','where','attributes','limit','include','model','map','ShowVoiceQueue','find','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','localhost','socket.io-emitter','redis','register','request','then','info','request\x20sent','debug','VoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','VoiceQueue,\x20%s,\x20%s','result','catch'];(function(_0x40ac5e,_0x2de228){var _0x2839d6=function(_0x123d47){while(--_0x123d47){_0x40ac5e['push'](_0x40ac5e['shift']());}};_0x2839d6(++_0x2de228);}(_0x9b31,0x133));var _0x19b3=function(_0x41d9d7,_0x2db068){_0x41d9d7=_0x41d9d7-0x0;var _0x1e2e5d=_0x9b31[_0x41d9d7];return _0x1e2e5d;};'use strict';var _=require(_0x19b3('0x0'));var util=require(_0x19b3('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x19b3('0x2'));var fs=require('fs');var Redis=require(_0x19b3('0x3'));var db=require(_0x19b3('0x4'))['db'];var utils=require(_0x19b3('0x5'));var logger=require(_0x19b3('0x6'))(_0x19b3('0x7'));var config=require(_0x19b3('0x8'));var jayson=require(_0x19b3('0x9'));var client=jayson[_0x19b3('0xa')][_0x19b3('0xb')]({'port':0x232a});config['redis']=_[_0x19b3('0xc')](config['redis'],{'host':_0x19b3('0xd'),'port':0x18eb});var socket=require(_0x19b3('0xe'))(new Redis(config[_0x19b3('0xf')]));require('./voiceQueue.socket')[_0x19b3('0x10')](socket);function respondWithRpcPromise(_0x144831,_0x1c8f65,_0x1ec65a){return new BPromise(function(_0x5bebe2,_0x56b59e){return client[_0x19b3('0x11')](_0x144831,_0x1ec65a)[_0x19b3('0x12')](function(_0x357a1e){logger[_0x19b3('0x13')]('VoiceQueue,\x20%s,\x20%s',_0x1c8f65,_0x19b3('0x14'));logger[_0x19b3('0x15')](_0x19b3('0x16'),_0x1c8f65,'request\x20sent',JSON[_0x19b3('0x17')](_0x357a1e));if(_0x357a1e[_0x19b3('0x18')]){if(_0x357a1e[_0x19b3('0x18')]['code']===0x1f4){logger[_0x19b3('0x18')]('VoiceQueue,\x20%s,\x20%s',_0x1c8f65,_0x357a1e[_0x19b3('0x18')][_0x19b3('0x19')]);return _0x56b59e(_0x357a1e['error'][_0x19b3('0x19')]);}logger[_0x19b3('0x18')](_0x19b3('0x1a'),_0x1c8f65,_0x357a1e[_0x19b3('0x18')][_0x19b3('0x19')]);return _0x5bebe2(_0x357a1e[_0x19b3('0x18')][_0x19b3('0x19')]);}else{logger[_0x19b3('0x13')](_0x19b3('0x1a'),_0x1c8f65,_0x19b3('0x14'));_0x5bebe2(_0x357a1e[_0x19b3('0x1b')][_0x19b3('0x19')]);}})[_0x19b3('0x1c')](function(_0x5c3288){logger[_0x19b3('0x18')](_0x19b3('0x1a'),_0x1c8f65,_0x5c3288);_0x56b59e(_0x5c3288);});});}exports[_0x19b3('0x1d')]=function(_0x52b5c8){var _0x428920=this;return new Promise(function(_0x23e02b,_0x19ded1){return db[_0x19b3('0x1e')][_0x19b3('0x1f')]({'raw':_0x52b5c8[_0x19b3('0x20')]?_0x52b5c8[_0x19b3('0x20')][_0x19b3('0x21')]===undefined?!![]:![]:!![],'where':_0x52b5c8['options']?_0x52b5c8['options'][_0x19b3('0x22')]||null:null,'attributes':_0x52b5c8[_0x19b3('0x20')]?_0x52b5c8[_0x19b3('0x20')][_0x19b3('0x23')]||null:null,'limit':_0x52b5c8['options']?_0x52b5c8[_0x19b3('0x20')][_0x19b3('0x24')]||null:null,'include':_0x52b5c8[_0x19b3('0x20')]?_0x52b5c8[_0x19b3('0x20')][_0x19b3('0x25')]?_['map'](_0x52b5c8['options'][_0x19b3('0x25')],function(_0x10632a){return{'model':db[_0x10632a[_0x19b3('0x26')]],'as':_0x10632a['as'],'attributes':_0x10632a[_0x19b3('0x23')],'include':_0x10632a[_0x19b3('0x25')]?_['map'](_0x10632a['include'],function(_0x59ab1b){return{'model':db[_0x59ab1b[_0x19b3('0x26')]],'as':_0x59ab1b['as'],'attributes':_0x59ab1b[_0x19b3('0x23')],'include':_0x59ab1b[_0x19b3('0x25')]?_[_0x19b3('0x27')](_0x59ab1b['include'],function(_0x498fe8){return{'model':db[_0x498fe8[_0x19b3('0x26')]],'as':_0x498fe8['as'],'attributes':_0x498fe8[_0x19b3('0x23')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x25309){logger[_0x19b3('0x13')]('GetVoiceQueue',_0x52b5c8);logger[_0x19b3('0x15')](_0x19b3('0x1d'),_0x52b5c8,JSON[_0x19b3('0x17')](_0x25309));_0x23e02b(_0x25309);})[_0x19b3('0x1c')](function(_0x13507f){logger[_0x19b3('0x18')](_0x19b3('0x1d'),_0x13507f[_0x19b3('0x19')],_0x52b5c8);_0x19ded1(_0x428920[_0x19b3('0x18')](0x1f4,_0x13507f['message']));});});};exports[_0x19b3('0x28')]=function(_0x29b25e){var _0x2b5ed2=this;return new Promise(function(_0xb2c2b3,_0x316cfc){return db[_0x19b3('0x1e')][_0x19b3('0x29')]({'raw':_0x29b25e[_0x19b3('0x20')]?_0x29b25e[_0x19b3('0x20')]['raw']===undefined?!![]:![]:!![],'where':_0x29b25e[_0x19b3('0x20')]?_0x29b25e[_0x19b3('0x20')]['where']||null:null,'attributes':_0x29b25e['options']?_0x29b25e[_0x19b3('0x20')][_0x19b3('0x23')]||null:null,'include':_0x29b25e[_0x19b3('0x20')]?_0x29b25e['options'][_0x19b3('0x25')]?_[_0x19b3('0x27')](_0x29b25e['options'][_0x19b3('0x25')],function(_0xa62d33){return{'model':db[_0xa62d33[_0x19b3('0x26')]],'as':_0xa62d33['as'],'attributes':_0xa62d33[_0x19b3('0x23')],'include':_0xa62d33[_0x19b3('0x25')]?_['map'](_0xa62d33[_0x19b3('0x25')],function(_0x3e7677){return{'model':db[_0x3e7677[_0x19b3('0x26')]],'as':_0x3e7677['as'],'attributes':_0x3e7677['attributes'],'include':_0x3e7677[_0x19b3('0x25')]?_[_0x19b3('0x27')](_0x3e7677[_0x19b3('0x25')],function(_0xfc44fb){return{'model':db[_0xfc44fb['model']],'as':_0xfc44fb['as'],'attributes':_0xfc44fb[_0x19b3('0x23')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5db2ce){logger[_0x19b3('0x13')](_0x19b3('0x28'),_0x29b25e);logger[_0x19b3('0x15')](_0x19b3('0x28'),_0x29b25e,JSON[_0x19b3('0x17')](_0x5db2ce));_0xb2c2b3(_0x5db2ce);})[_0x19b3('0x1c')](function(_0x5884be){logger[_0x19b3('0x18')](_0x19b3('0x28'),_0x5884be['message'],_0x29b25e);_0x316cfc(_0x2b5ed2['error'](0x1f4,_0x5884be[_0x19b3('0x19')]));});});};
\ No newline at end of file
+var _0xb624=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','socket.io-emitter','./voiceQueue.socket','register','request','info','VoiceQueue,\x20%s,\x20%s','request\x20sent','debug','VoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','result','GetVoiceQueue','VoiceQueue','findAll','options','where','attributes','limit','include','map','model','then','catch','ShowVoiceQueue','find','raw','lodash','util','moment','bluebird'];(function(_0x31ef02,_0x517141){var _0x309387=function(_0x567796){while(--_0x567796){_0x31ef02['push'](_0x31ef02['shift']());}};_0x309387(++_0x517141);}(_0xb624,0xa8));var _0x4b62=function(_0x20259c,_0xe43fb2){_0x20259c=_0x20259c-0x0;var _0x4d988e=_0xb624[_0x20259c];return _0x4d988e;};'use strict';var _=require(_0x4b62('0x0'));var util=require(_0x4b62('0x1'));var moment=require(_0x4b62('0x2'));var BPromise=require(_0x4b62('0x3'));var rs=require(_0x4b62('0x4'));var fs=require('fs');var Redis=require(_0x4b62('0x5'));var db=require(_0x4b62('0x6'))['db'];var utils=require(_0x4b62('0x7'));var logger=require(_0x4b62('0x8'))(_0x4b62('0x9'));var config=require(_0x4b62('0xa'));var jayson=require('jayson/promise');var client=jayson[_0x4b62('0xb')][_0x4b62('0xc')]({'port':0x232a});config[_0x4b62('0xd')]=_[_0x4b62('0xe')](config[_0x4b62('0xd')],{'host':'localhost','port':0x18eb});var socket=require(_0x4b62('0xf'))(new Redis(config[_0x4b62('0xd')]));require(_0x4b62('0x10'))[_0x4b62('0x11')](socket);function respondWithRpcPromise(_0x155e97,_0x222b9c,_0x257c31){return new BPromise(function(_0x41fd34,_0x953c4a){return client[_0x4b62('0x12')](_0x155e97,_0x257c31)['then'](function(_0x2d21a5){logger[_0x4b62('0x13')](_0x4b62('0x14'),_0x222b9c,_0x4b62('0x15'));logger[_0x4b62('0x16')](_0x4b62('0x17'),_0x222b9c,'request\x20sent',JSON[_0x4b62('0x18')](_0x2d21a5));if(_0x2d21a5[_0x4b62('0x19')]){if(_0x2d21a5[_0x4b62('0x19')]['code']===0x1f4){logger[_0x4b62('0x19')](_0x4b62('0x14'),_0x222b9c,_0x2d21a5[_0x4b62('0x19')][_0x4b62('0x1a')]);return _0x953c4a(_0x2d21a5[_0x4b62('0x19')]['message']);}logger[_0x4b62('0x19')]('VoiceQueue,\x20%s,\x20%s',_0x222b9c,_0x2d21a5[_0x4b62('0x19')][_0x4b62('0x1a')]);return _0x41fd34(_0x2d21a5[_0x4b62('0x19')][_0x4b62('0x1a')]);}else{logger['info'](_0x4b62('0x14'),_0x222b9c,_0x4b62('0x15'));_0x41fd34(_0x2d21a5[_0x4b62('0x1b')][_0x4b62('0x1a')]);}})['catch'](function(_0x1b62b1){logger['error'](_0x4b62('0x14'),_0x222b9c,_0x1b62b1);_0x953c4a(_0x1b62b1);});});}exports[_0x4b62('0x1c')]=function(_0x3dc3cd){var _0x59c7d3=this;return new Promise(function(_0x48c88e,_0x57199c){return db[_0x4b62('0x1d')][_0x4b62('0x1e')]({'raw':_0x3dc3cd[_0x4b62('0x1f')]?_0x3dc3cd[_0x4b62('0x1f')]['raw']===undefined?!![]:![]:!![],'where':_0x3dc3cd[_0x4b62('0x1f')]?_0x3dc3cd[_0x4b62('0x1f')][_0x4b62('0x20')]||null:null,'attributes':_0x3dc3cd[_0x4b62('0x1f')]?_0x3dc3cd[_0x4b62('0x1f')][_0x4b62('0x21')]||null:null,'limit':_0x3dc3cd[_0x4b62('0x1f')]?_0x3dc3cd['options'][_0x4b62('0x22')]||null:null,'include':_0x3dc3cd['options']?_0x3dc3cd['options'][_0x4b62('0x23')]?_[_0x4b62('0x24')](_0x3dc3cd[_0x4b62('0x1f')][_0x4b62('0x23')],function(_0x56a1c0){return{'model':db[_0x56a1c0[_0x4b62('0x25')]],'as':_0x56a1c0['as'],'attributes':_0x56a1c0[_0x4b62('0x21')],'include':_0x56a1c0[_0x4b62('0x23')]?_['map'](_0x56a1c0[_0x4b62('0x23')],function(_0x395813){return{'model':db[_0x395813['model']],'as':_0x395813['as'],'attributes':_0x395813[_0x4b62('0x21')],'include':_0x395813['include']?_['map'](_0x395813['include'],function(_0x131ebb){return{'model':db[_0x131ebb[_0x4b62('0x25')]],'as':_0x131ebb['as'],'attributes':_0x131ebb[_0x4b62('0x21')]};}):[]};}):[]};}):[]:[]})[_0x4b62('0x26')](function(_0x584480){logger[_0x4b62('0x13')](_0x4b62('0x1c'),_0x3dc3cd);logger['debug'](_0x4b62('0x1c'),_0x3dc3cd,JSON[_0x4b62('0x18')](_0x584480));_0x48c88e(_0x584480);})[_0x4b62('0x27')](function(_0x46b58f){logger[_0x4b62('0x19')](_0x4b62('0x1c'),_0x46b58f[_0x4b62('0x1a')],_0x3dc3cd);_0x57199c(_0x59c7d3[_0x4b62('0x19')](0x1f4,_0x46b58f['message']));});});};exports[_0x4b62('0x28')]=function(_0x5bd605){var _0x3c1806=this;return new Promise(function(_0x2935fd,_0xc09241){return db[_0x4b62('0x1d')][_0x4b62('0x29')]({'raw':_0x5bd605[_0x4b62('0x1f')]?_0x5bd605[_0x4b62('0x1f')][_0x4b62('0x2a')]===undefined?!![]:![]:!![],'where':_0x5bd605[_0x4b62('0x1f')]?_0x5bd605[_0x4b62('0x1f')]['where']||null:null,'attributes':_0x5bd605[_0x4b62('0x1f')]?_0x5bd605[_0x4b62('0x1f')][_0x4b62('0x21')]||null:null,'include':_0x5bd605[_0x4b62('0x1f')]?_0x5bd605['options'][_0x4b62('0x23')]?_[_0x4b62('0x24')](_0x5bd605[_0x4b62('0x1f')]['include'],function(_0x33ab6c){return{'model':db[_0x33ab6c[_0x4b62('0x25')]],'as':_0x33ab6c['as'],'attributes':_0x33ab6c[_0x4b62('0x21')],'include':_0x33ab6c['include']?_[_0x4b62('0x24')](_0x33ab6c[_0x4b62('0x23')],function(_0x2e544c){return{'model':db[_0x2e544c[_0x4b62('0x25')]],'as':_0x2e544c['as'],'attributes':_0x2e544c['attributes'],'include':_0x2e544c['include']?_['map'](_0x2e544c[_0x4b62('0x23')],function(_0x20167c){return{'model':db[_0x20167c[_0x4b62('0x25')]],'as':_0x20167c['as'],'attributes':_0x20167c[_0x4b62('0x21')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x447781){logger[_0x4b62('0x13')](_0x4b62('0x28'),_0x5bd605);logger[_0x4b62('0x16')](_0x4b62('0x28'),_0x5bd605,JSON[_0x4b62('0x18')](_0x447781));_0x2935fd(_0x447781);})[_0x4b62('0x27')](function(_0x21c188){logger[_0x4b62('0x19')](_0x4b62('0x28'),_0x21c188['message'],_0x5bd605);_0xc09241(_0x3c1806[_0x4b62('0x19')](0x1f4,_0x21c188[_0x4b62('0x1a')]));});});};
\ No newline at end of file
index 2b24046..023fe62 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x31d4=['voiceQueue:','./voiceQueue.events','save','remove','emit','register','length'];(function(_0x34df4a,_0x209d10){var _0x145c69=function(_0xb9bcbd){while(--_0xb9bcbd){_0x34df4a['push'](_0x34df4a['shift']());}};_0x145c69(++_0x209d10);}(_0x31d4,0xcc));var _0x431d=function(_0x59f670,_0x2a34aa){_0x59f670=_0x59f670-0x0;var _0x4ad264=_0x31d4[_0x59f670];return _0x4ad264;};'use strict';var VoiceQueueEvents=require(_0x431d('0x0'));var events=[_0x431d('0x1'),_0x431d('0x2'),'update'];function createListener(_0x3a6303,_0x33da8b){return function(_0x3dae69){_0x33da8b[_0x431d('0x3')](_0x3a6303,_0x3dae69);};}function removeListener(_0x28bb7e,_0x4d8c5f){return function(){VoiceQueueEvents['removeListener'](_0x28bb7e,_0x4d8c5f);};}exports[_0x431d('0x4')]=function(_0x4135ba){for(var _0x27883b=0x0,_0x3f23d5=events[_0x431d('0x5')];_0x27883b<_0x3f23d5;_0x27883b++){var _0x469a36=events[_0x27883b];var _0x28bb35=createListener(_0x431d('0x6')+_0x469a36,_0x4135ba);VoiceQueueEvents['on'](_0x469a36,_0x28bb35);}};
\ No newline at end of file
+var _0x90c1=['save','update','emit','removeListener','length','voiceQueue:','./voiceQueue.events'];(function(_0x3c601d,_0x1252ae){var _0x3da0e9=function(_0x3697ed){while(--_0x3697ed){_0x3c601d['push'](_0x3c601d['shift']());}};_0x3da0e9(++_0x1252ae);}(_0x90c1,0x187));var _0x190c=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x90c1[_0x59ee6f];return _0x4c0979;};'use strict';var VoiceQueueEvents=require(_0x190c('0x0'));var events=[_0x190c('0x1'),'remove',_0x190c('0x2')];function createListener(_0x12aa7a,_0x51117e){return function(_0x500b56){_0x51117e[_0x190c('0x3')](_0x12aa7a,_0x500b56);};}function removeListener(_0xf9ee4a,_0x451f06){return function(){VoiceQueueEvents[_0x190c('0x4')](_0xf9ee4a,_0x451f06);};}exports['register']=function(_0xff9a7e){for(var _0x7ee02b=0x0,_0x13bac0=events[_0x190c('0x5')];_0x7ee02b<_0x13bac0;_0x7ee02b++){var _0x205cad=events[_0x7ee02b];var _0x39a1f0=createListener(_0x190c('0x6')+_0x205cad,_0xff9a7e);VoiceQueueEvents['on'](_0x205cad,_0x39a1f0);}};
\ No newline at end of file
index 69724f1..dcaf14b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5598=['describe','/index','getVoiceQueuesReport','/:id','post','create','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','/describe','isAuthenticated'];(function(_0x52010c,_0x476c68){var _0x30bcb5=function(_0x5298ad){while(--_0x5298ad){_0x52010c['push'](_0x52010c['shift']());}};_0x30bcb5(++_0x476c68);}(_0x5598,0xc5));var _0x8559=function(_0xe480f0,_0x4c0dc1){_0xe480f0=_0xe480f0-0x0;var _0x57b198=_0x5598[_0xe480f0];return _0x57b198;};'use strict';var multer=require(_0x8559('0x0'));var util=require(_0x8559('0x1'));var path=require(_0x8559('0x2'));var timeout=require(_0x8559('0x3'));var express=require(_0x8559('0x4'));var router=express[_0x8559('0x5')]();var fs_extra=require(_0x8559('0x6'));var auth=require(_0x8559('0x7'));var interaction=require(_0x8559('0x8'));var config=require(_0x8559('0x9'));var controller=require('./voiceQueueReport.controller');router[_0x8559('0xa')]('/',auth['isAuthenticated'](),controller['index']);router['get'](_0x8559('0xb'),auth[_0x8559('0xc')](),controller[_0x8559('0xd')]);router[_0x8559('0xa')](_0x8559('0xe'),auth[_0x8559('0xc')](),controller[_0x8559('0xf')]);router[_0x8559('0xa')](_0x8559('0x10'),auth[_0x8559('0xc')](),controller['show']);router[_0x8559('0x11')]('/',auth['isAuthenticated'](),controller[_0x8559('0x12')]);router['put'](_0x8559('0x10'),auth[_0x8559('0xc')](),controller['update']);router[_0x8559('0x13')](_0x8559('0x10'),auth[_0x8559('0xc')](),controller[_0x8559('0x14')]);module['exports']=router;
\ No newline at end of file
+var _0x647f=['../../components/interaction/service','../../config/environment','./voiceQueueReport.controller','index','get','/describe','describe','isAuthenticated','/:id','show','post','create','put','delete','destroy','exports','util','path','connect-timeout','fs-extra','../../components/auth/service'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x647f,0xf7));var _0xf647=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x647f[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require('multer');var util=require(_0xf647('0x0'));var path=require(_0xf647('0x1'));var timeout=require(_0xf647('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xf647('0x3'));var auth=require(_0xf647('0x4'));var interaction=require(_0xf647('0x5'));var config=require(_0xf647('0x6'));var controller=require(_0xf647('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0xf647('0x8')]);router[_0xf647('0x9')](_0xf647('0xa'),auth['isAuthenticated'](),controller[_0xf647('0xb')]);router[_0xf647('0x9')]('/index',auth[_0xf647('0xc')](),controller['getVoiceQueuesReport']);router[_0xf647('0x9')](_0xf647('0xd'),auth[_0xf647('0xc')](),controller[_0xf647('0xe')]);router[_0xf647('0xf')]('/',auth['isAuthenticated'](),controller[_0xf647('0x10')]);router[_0xf647('0x11')](_0xf647('0xd'),auth[_0xf647('0xc')](),controller['update']);router[_0xf647('0x12')](_0xf647('0xd'),auth[_0xf647('0xc')](),controller[_0xf647('0x13')]);module[_0xf647('0x14')]=router;
\ No newline at end of file
index c0505ba..662df14 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2302=['INTEGER','BOOLEAN','sequelize','moment','STRING','DATE','getDataValue','queuecallerjoinAt','format','diff','seconds','setDataValue','queuecallerleaveAt'];(function(_0x4a6a8c,_0x2b3ef7){var _0x5ba563=function(_0x4746e1){while(--_0x4746e1){_0x4a6a8c['push'](_0x4a6a8c['shift']());}};_0x5ba563(++_0x2b3ef7);}(_0x2302,0x1c9));var _0x2230=function(_0x4207f4,_0x1f778b){_0x4207f4=_0x4207f4-0x0;var _0x29a621=_0x2302[_0x4207f4];return _0x29a621;};'use strict';var Sequelize=require(_0x2230('0x0'));var moment=require(_0x2230('0x1'));module['exports']={'type':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0x2230('0x2')]},'calleridname':{'type':Sequelize[_0x2230('0x2')]},'queue':{'type':Sequelize[_0x2230('0x2')]},'queuecallerjoinAt':{'type':Sequelize[_0x2230('0x3')]},'queuecallerleaveAt':{'type':Sequelize['DATE'],'set':function(_0x5ce8c9){var _0x1bfc6e=moment(_0x5ce8c9);var _0x359931=moment(this[_0x2230('0x4')](_0x2230('0x5')))[_0x2230('0x6')]('YYYY-MM-DD\x20HH:mm:ss');var _0x5d59d6=_0x1bfc6e[_0x2230('0x7')](_0x359931,_0x2230('0x8'));this[_0x2230('0x9')](_0x2230('0xa'),_0x5ce8c9);this[_0x2230('0x9')]('holdtime',_0x5d59d6||null);}},'position':{'type':Sequelize[_0x2230('0xb')]},'count':{'type':Sequelize[_0x2230('0xb')]},'queuecallerabandon':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queuecallerabandonAt':{'type':Sequelize['DATE']},'queuecallercomplete':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queuecallercompleteAt':{'type':Sequelize[_0x2230('0x3')]},'queuecallerexit':{'type':Sequelize[_0x2230('0xc')],'defaultValue':![]},'queuecallerexitAt':{'type':Sequelize['DATE']},'queuecallerexitreason':{'type':Sequelize[_0x2230('0x2')],'comment':'COMPLETEDBYCALLER,\x20COMPLETEDBYAGENT,\x20FORWARDTRANFER,\x20BLINDTRANSFER,\x20ATTENDEDTRANSFER,\x20EXITWITHKEY,\x20TIMEOUT'},'originalposition':{'type':Sequelize['INTEGER']},'channel':{'type':Sequelize['STRING']},'connectedlinenum':{'type':Sequelize[_0x2230('0x2')]},'connectedlinename':{'type':Sequelize[_0x2230('0x2')]},'accountcode':{'type':Sequelize[_0x2230('0x2')]},'context':{'type':Sequelize[_0x2230('0x2')]},'exten':{'type':Sequelize['STRING']},'priority':{'type':Sequelize[_0x2230('0x2')]},'holdtime':{'type':Sequelize['INTEGER']},'mohtime':{'type':Sequelize[_0x2230('0xb')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0x2230('0xc')],'defaultValue':![]},'lastAssignedTo':{'type':Sequelize[_0x2230('0x2')]},'transfer':{'type':Sequelize[_0x2230('0xc')],'defaultValue':![]},'transfertype':{'type':Sequelize['STRING'],'comment':'FORWARD,\x20BLIND,\x20ATTENDED'},'transferexten':{'type':Sequelize[_0x2230('0x2')]},'transferuniqueid':{'type':Sequelize[_0x2230('0x2')]},'disposition':{'type':Sequelize[_0x2230('0x2')]},'secondDisposition':{'type':Sequelize[_0x2230('0x2')]},'thirdDisposition':{'type':Sequelize[_0x2230('0x2')]},'queuecallerenterreason':{'type':Sequelize[_0x2230('0xb')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x950a=['exports','STRING','DATE','getDataValue','queuecallerjoinAt','format','YYYY-MM-DD\x20HH:mm:ss','diff','seconds','setDataValue','queuecallerleaveAt','INTEGER','BOOLEAN','COMPLETEDBYCALLER,\x20COMPLETEDBYAGENT,\x20FORWARDTRANFER,\x20BLINDTRANSFER,\x20ATTENDEDTRANSFER,\x20EXITWITHKEY,\x20TIMEOUT','FORWARD,\x20BLIND,\x20ATTENDED','sequelize','moment'];(function(_0x12caf7,_0x3f5aae){var _0x49ca0e=function(_0x4e420a){while(--_0x4e420a){_0x12caf7['push'](_0x12caf7['shift']());}};_0x49ca0e(++_0x3f5aae);}(_0x950a,0x1b8));var _0xa950=function(_0x46ae4b,_0x195c41){_0x46ae4b=_0x46ae4b-0x0;var _0x8aea66=_0x950a[_0x46ae4b];return _0x8aea66;};'use strict';var Sequelize=require(_0xa950('0x0'));var moment=require(_0xa950('0x1'));module[_0xa950('0x2')]={'type':{'type':Sequelize[_0xa950('0x3')]},'uniqueid':{'type':Sequelize[_0xa950('0x3')]},'calleridnum':{'type':Sequelize[_0xa950('0x3')]},'calleridname':{'type':Sequelize[_0xa950('0x3')]},'queue':{'type':Sequelize[_0xa950('0x3')]},'queuecallerjoinAt':{'type':Sequelize['DATE']},'queuecallerleaveAt':{'type':Sequelize[_0xa950('0x4')],'set':function(_0xcbbd4){var _0x1e6c50=moment(_0xcbbd4);var _0x12b047=moment(this[_0xa950('0x5')](_0xa950('0x6')))[_0xa950('0x7')](_0xa950('0x8'));var _0xda95a1=_0x1e6c50[_0xa950('0x9')](_0x12b047,_0xa950('0xa'));this[_0xa950('0xb')](_0xa950('0xc'),_0xcbbd4);this[_0xa950('0xb')]('holdtime',_0xda95a1||null);}},'position':{'type':Sequelize[_0xa950('0xd')]},'count':{'type':Sequelize['INTEGER']},'queuecallerabandon':{'type':Sequelize[_0xa950('0xe')],'defaultValue':![]},'queuecallerabandonAt':{'type':Sequelize['DATE']},'queuecallercomplete':{'type':Sequelize[_0xa950('0xe')],'defaultValue':![]},'queuecallercompleteAt':{'type':Sequelize['DATE']},'queuecallerexit':{'type':Sequelize[_0xa950('0xe')],'defaultValue':![]},'queuecallerexitAt':{'type':Sequelize[_0xa950('0x4')]},'queuecallerexitreason':{'type':Sequelize['STRING'],'comment':_0xa950('0xf')},'originalposition':{'type':Sequelize[_0xa950('0xd')]},'channel':{'type':Sequelize[_0xa950('0x3')]},'connectedlinenum':{'type':Sequelize[_0xa950('0x3')]},'connectedlinename':{'type':Sequelize[_0xa950('0x3')]},'accountcode':{'type':Sequelize[_0xa950('0x3')]},'context':{'type':Sequelize[_0xa950('0x3')]},'exten':{'type':Sequelize[_0xa950('0x3')]},'priority':{'type':Sequelize[_0xa950('0x3')]},'holdtime':{'type':Sequelize[_0xa950('0xd')]},'mohtime':{'type':Sequelize[_0xa950('0xd')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0xa950('0xe')],'defaultValue':![]},'lastAssignedTo':{'type':Sequelize[_0xa950('0x3')]},'transfer':{'type':Sequelize[_0xa950('0xe')],'defaultValue':![]},'transfertype':{'type':Sequelize['STRING'],'comment':_0xa950('0x10')},'transferexten':{'type':Sequelize[_0xa950('0x3')]},'transferuniqueid':{'type':Sequelize[_0xa950('0x3')]},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize[_0xa950('0x3')]},'thirdDisposition':{'type':Sequelize[_0xa950('0x3')]},'queuecallerenterreason':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index 48404d3..a2472b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x87c1=['desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','./voiceQueueReport.socket','register','sendStatus','end','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','send','map','rawAttributes','fieldName','key','model','name','query','filters','attributes','intersection','fields','length','nolimit','order','sort','where','pick','filter','merge','type','options','VoiceQueueReport','include','findAll','show','params','keys','includeAll','find','create','body','catch','describe','getVoiceQueuesReport','hasOwnProperty','rows','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce'];(function(_0x456fb1,_0x859a1d){var _0x4083d6=function(_0xe1d0f2){while(--_0xe1d0f2){_0x456fb1['push'](_0x456fb1['shift']());}};_0x4083d6(++_0x859a1d);}(_0x87c1,0x19e));var _0x187c=function(_0x26cbae,_0x45c71e){_0x26cbae=_0x26cbae-0x0;var _0x149516=_0x87c1[_0x26cbae];return _0x149516;};'use strict';var emlformat=require(_0x187c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x187c('0x1'));var jsonpatch=require(_0x187c('0x2'));var rp=require(_0x187c('0x3'));var moment=require(_0x187c('0x4'));var BPromise=require(_0x187c('0x5'));var Mustache=require(_0x187c('0x6'));var util=require(_0x187c('0x7'));var path=require(_0x187c('0x8'));var sox=require(_0x187c('0x9'));var csv=require(_0x187c('0xa'));var ejs=require(_0x187c('0xb'));var fs=require('fs');var fs_extra=require(_0x187c('0xc'));var _=require(_0x187c('0xd'));var squel=require('squel');var crypto=require(_0x187c('0xe'));var jsforce=require(_0x187c('0xf'));var deskjs=require(_0x187c('0x10'));var toCsv=require('to-csv');var querystring=require(_0x187c('0x11'));var Papa=require(_0x187c('0x12'));var Redis=require(_0x187c('0x13'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x187c('0x14'));var hardwareService=require(_0x187c('0x15'));var logger=require(_0x187c('0x16'))('api');var utils=require(_0x187c('0x17'));var config=require(_0x187c('0x18'));var licenseUtil=require(_0x187c('0x19'));var db=require('../../mysqldb')['db'];config[_0x187c('0x1a')]=_[_0x187c('0x1b')](config[_0x187c('0x1a')],{'host':_0x187c('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x187c('0x1a')]));require(_0x187c('0x1d'))[_0x187c('0x1e')](socket);function respondWithStatusCode(_0x251e1a,_0x5595f3){_0x5595f3=_0x5595f3||0xcc;return function(_0x196200){if(_0x196200){return _0x251e1a[_0x187c('0x1f')](_0x5595f3);}return _0x251e1a['status'](_0x5595f3)[_0x187c('0x20')]();};}function respondWithResult(_0x489f65,_0x27c417){_0x27c417=_0x27c417||0xc8;return function(_0x2f44bf){if(_0x2f44bf){return _0x489f65[_0x187c('0x21')](_0x27c417)[_0x187c('0x22')](_0x2f44bf);}};}function respondWithFilteredResult(_0x14a67d,_0x5cfe7d){return function(_0x26b32){if(_0x26b32){var _0x5e5d89=typeof _0x5cfe7d[_0x187c('0x23')]===_0x187c('0x24')&&typeof _0x5cfe7d['limit']===_0x187c('0x24');var _0x21d260=_0x26b32[_0x187c('0x25')];var _0x73c0fd=_0x5e5d89?0x0:_0x5cfe7d[_0x187c('0x23')];var _0x5e8132=_0x5e5d89?_0x26b32[_0x187c('0x25')]:_0x5cfe7d[_0x187c('0x23')]+_0x5cfe7d[_0x187c('0x26')];var _0x45e474;if(_0x5e8132>=_0x21d260){_0x5e8132=_0x21d260;_0x45e474=0xc8;}else{_0x45e474=0xce;}_0x14a67d[_0x187c('0x21')](_0x45e474);return _0x14a67d[_0x187c('0x27')](_0x187c('0x28'),_0x73c0fd+'-'+_0x5e8132+'/'+_0x21d260)[_0x187c('0x22')](_0x26b32);}return null;};}function patchUpdates(_0x34211f){return function(_0x2b584b){try{jsonpatch[_0x187c('0x29')](_0x2b584b,_0x34211f,!![]);}catch(_0x13824d){return BPromise[_0x187c('0x2a')](_0x13824d);}return _0x2b584b[_0x187c('0x2b')]();};}function saveUpdates(_0x2b16c9,_0x3b4e1c){return function(_0x56bd05){if(_0x56bd05){return _0x56bd05[_0x187c('0x2c')](_0x2b16c9)[_0x187c('0x2d')](function(_0x37f237){return _0x37f237;});}return null;};}function removeEntity(_0x1e1cb2,_0x54439d){return function(_0x544400){if(_0x544400){return _0x544400[_0x187c('0x2e')]()['then'](function(){_0x1e1cb2[_0x187c('0x21')](0xcc)[_0x187c('0x20')]();});}};}function handleEntityNotFound(_0x509bbc,_0x2f53a2){return function(_0x1d1e28){if(!_0x1d1e28){_0x509bbc[_0x187c('0x1f')](0x194);}return _0x1d1e28;};}function handleError(_0x46e5a2,_0x30710a){_0x30710a=_0x30710a||0x1f4;return function(_0x5d9695){logger[_0x187c('0x2f')](_0x5d9695[_0x187c('0x30')]);if(_0x5d9695['name']){delete _0x5d9695['name'];}_0x46e5a2[_0x187c('0x21')](_0x30710a)[_0x187c('0x31')](_0x5d9695);};}exports['index']=function(_0x1fd29f,_0x22f337){var _0x21758d={},_0x276cab={},_0x2815ea={'count':0x0,'rows':[]};var _0x44f280=_[_0x187c('0x32')](db['VoiceQueueReport'][_0x187c('0x33')],function(_0x17dace){return{'name':_0x17dace[_0x187c('0x34')],'type':_0x17dace['type'][_0x187c('0x35')]};});_0x276cab[_0x187c('0x36')]=_[_0x187c('0x32')](_0x44f280,_0x187c('0x37'));_0x276cab['query']=_['keys'](_0x1fd29f[_0x187c('0x38')]);_0x276cab[_0x187c('0x39')]=_['intersection'](_0x276cab[_0x187c('0x36')],_0x276cab['query']);_0x21758d[_0x187c('0x3a')]=_[_0x187c('0x3b')](_0x276cab[_0x187c('0x36')],qs[_0x187c('0x3c')](_0x1fd29f[_0x187c('0x38')][_0x187c('0x3c')]));_0x21758d[_0x187c('0x3a')]=_0x21758d['attributes'][_0x187c('0x3d')]?_0x21758d[_0x187c('0x3a')]:_0x276cab[_0x187c('0x36')];if(!_0x1fd29f[_0x187c('0x38')]['hasOwnProperty'](_0x187c('0x3e'))){_0x21758d[_0x187c('0x26')]=qs['limit'](_0x1fd29f['query'][_0x187c('0x26')]);_0x21758d[_0x187c('0x23')]=qs[_0x187c('0x23')](_0x1fd29f[_0x187c('0x38')]['offset']);}_0x21758d[_0x187c('0x3f')]=qs['sort'](_0x1fd29f['query'][_0x187c('0x40')]);_0x21758d[_0x187c('0x41')]=qs[_0x187c('0x39')](_[_0x187c('0x42')](_0x1fd29f[_0x187c('0x38')],_0x276cab[_0x187c('0x39')]),_0x44f280);if(_0x1fd29f[_0x187c('0x38')][_0x187c('0x43')]){_0x21758d['where']=_[_0x187c('0x44')](_0x21758d[_0x187c('0x41')],{'$or':_['map'](_0x44f280,function(_0x2d0295){if(_0x2d0295[_0x187c('0x45')]!=='VIRTUAL'){var _0x15b02c={};_0x15b02c[_0x2d0295[_0x187c('0x37')]]={'$like':'%'+_0x1fd29f[_0x187c('0x38')][_0x187c('0x43')]+'%'};return _0x15b02c;}})});}_0x21758d=_[_0x187c('0x44')]({},_0x21758d,_0x1fd29f[_0x187c('0x46')]);var _0x2871e1={'where':_0x21758d[_0x187c('0x41')]};return db[_0x187c('0x47')][_0x187c('0x25')](_0x2871e1)[_0x187c('0x2d')](function(_0x4e6bc3){_0x2815ea[_0x187c('0x25')]=_0x4e6bc3;if(_0x1fd29f['query']['includeAll']){_0x21758d[_0x187c('0x48')]=[{'all':!![]}];}return db['VoiceQueueReport'][_0x187c('0x49')](_0x21758d);})[_0x187c('0x2d')](function(_0x17adf0){_0x2815ea['rows']=_0x17adf0;return _0x2815ea;})[_0x187c('0x2d')](respondWithFilteredResult(_0x22f337,_0x21758d))['catch'](handleError(_0x22f337,null));};exports[_0x187c('0x4a')]=function(_0x41b10d,_0x1a5d9d){var _0x590516={'raw':![],'where':{'id':_0x41b10d[_0x187c('0x4b')]['id']}},_0x25553d={};_0x25553d[_0x187c('0x36')]=_[_0x187c('0x4c')](db[_0x187c('0x47')][_0x187c('0x33')]);_0x25553d[_0x187c('0x38')]=_[_0x187c('0x4c')](_0x41b10d['query']);_0x25553d[_0x187c('0x39')]=_[_0x187c('0x3b')](_0x25553d[_0x187c('0x36')],_0x25553d[_0x187c('0x38')]);_0x590516[_0x187c('0x3a')]=_[_0x187c('0x3b')](_0x25553d['model'],qs[_0x187c('0x3c')](_0x41b10d['query']['fields']));_0x590516['attributes']=_0x590516[_0x187c('0x3a')][_0x187c('0x3d')]?_0x590516[_0x187c('0x3a')]:_0x25553d[_0x187c('0x36')];if(_0x41b10d[_0x187c('0x38')][_0x187c('0x4d')]){_0x590516[_0x187c('0x48')]=[{'all':!![]}];}_0x590516=_[_0x187c('0x44')]({},_0x590516,_0x41b10d[_0x187c('0x46')]);return db[_0x187c('0x47')][_0x187c('0x4e')](_0x590516)[_0x187c('0x2d')](handleEntityNotFound(_0x1a5d9d,null))['then'](respondWithResult(_0x1a5d9d,null))['catch'](handleError(_0x1a5d9d,null));};exports['create']=function(_0x1d89bd,_0x11a5d1){return db[_0x187c('0x47')][_0x187c('0x4f')](_0x1d89bd[_0x187c('0x50')],{})[_0x187c('0x2d')](respondWithResult(_0x11a5d1,0xc9))[_0x187c('0x51')](handleError(_0x11a5d1,null));};exports[_0x187c('0x2c')]=function(_0x144750,_0x129c84){if(_0x144750[_0x187c('0x50')]['id']){delete _0x144750[_0x187c('0x50')]['id'];}return db[_0x187c('0x47')][_0x187c('0x4e')]({'where':{'id':_0x144750[_0x187c('0x4b')]['id']}})[_0x187c('0x2d')](handleEntityNotFound(_0x129c84,null))[_0x187c('0x2d')](saveUpdates(_0x144750[_0x187c('0x50')],null))['then'](respondWithResult(_0x129c84,null))['catch'](handleError(_0x129c84,null));};exports[_0x187c('0x2e')]=function(_0x40e0c9,_0xcf8019){return db[_0x187c('0x47')][_0x187c('0x4e')]({'where':{'id':_0x40e0c9[_0x187c('0x4b')]['id']}})['then'](handleEntityNotFound(_0xcf8019,null))[_0x187c('0x2d')](removeEntity(_0xcf8019,null))[_0x187c('0x51')](handleError(_0xcf8019,null));};exports['describe']=function(_0x2521f8,_0x1100ef){return db[_0x187c('0x47')][_0x187c('0x52')]()[_0x187c('0x2d')](respondWithResult(_0x1100ef,null))['catch'](handleError(_0x1100ef,null));};exports[_0x187c('0x53')]=function(_0x45b31d,_0x489324){var _0x359ac8={},_0x4767a6={},_0xe48f63={'count':0x0,'rows':[]};_0x4767a6[_0x187c('0x36')]=_[_0x187c('0x4c')](db['VoiceQueueReport'][_0x187c('0x33')]);_0x4767a6['query']=_['keys'](_0x45b31d[_0x187c('0x38')]);_0x4767a6[_0x187c('0x39')]=_[_0x187c('0x3b')](_0x4767a6[_0x187c('0x36')],_0x4767a6[_0x187c('0x38')]);_0x359ac8[_0x187c('0x3a')]=_[_0x187c('0x3b')](_0x4767a6[_0x187c('0x36')],qs['fields'](_0x45b31d[_0x187c('0x38')]['fields']));_0x359ac8[_0x187c('0x3a')]=_0x359ac8[_0x187c('0x3a')][_0x187c('0x3d')]?_0x359ac8[_0x187c('0x3a')]:_0x4767a6[_0x187c('0x36')];if(!_0x45b31d[_0x187c('0x38')][_0x187c('0x54')]('nolimit')){_0x359ac8[_0x187c('0x26')]=qs[_0x187c('0x26')](_0x45b31d['query']['limit']);_0x359ac8[_0x187c('0x23')]=qs[_0x187c('0x23')](_0x45b31d[_0x187c('0x38')][_0x187c('0x23')]);}_0x359ac8[_0x187c('0x3f')]=qs[_0x187c('0x40')](_0x45b31d['query'][_0x187c('0x40')]);_0x359ac8[_0x187c('0x41')]=qs['filters'](_['pick'](_0x45b31d[_0x187c('0x38')],_0x4767a6[_0x187c('0x39')]));if(_0x45b31d[_0x187c('0x38')][_0x187c('0x43')]){_0x359ac8['where']=_[_0x187c('0x44')](_0x359ac8[_0x187c('0x41')],{'$or':_[_0x187c('0x32')](_0x359ac8['attributes'],function(_0x15c978){var _0x4a3ea1={};_0x4a3ea1[_0x15c978]={'$like':'%'+_0x45b31d[_0x187c('0x38')][_0x187c('0x43')]+'%'};return _0x4a3ea1;})});}_0x359ac8=_[_0x187c('0x44')]({},_0x359ac8,_0x45b31d[_0x187c('0x46')]);var _0x14ecc2={'where':_0x359ac8[_0x187c('0x41')]};return db[_0x187c('0x47')][_0x187c('0x25')](_0x14ecc2)[_0x187c('0x2d')](function(_0x56d891){_0xe48f63[_0x187c('0x25')]=_0x56d891;if(_0x45b31d[_0x187c('0x38')]['includeAll']){_0x359ac8[_0x187c('0x48')]=[{'all':!![]}];}return db[_0x187c('0x47')]['findAll'](_0x359ac8);})[_0x187c('0x2d')](function(_0x27748c){_0xe48f63[_0x187c('0x55')]=_0x27748c;return _0xe48f63;})[_0x187c('0x2d')](respondWithFilteredResult(_0x489324,_0x359ac8,_0x187c('0x53')))[_0x187c('0x51')](handleError(_0x489324,null,_0x187c('0x53')));};
\ No newline at end of file
+var _0x6b68=['../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','name','send','map','VoiceQueueReport','rawAttributes','fieldName','type','model','query','keys','intersection','attributes','hasOwnProperty','nolimit','sort','where','filters','pick','filter','VIRTUAL','merge','options','include','findAll','rows','show','params','fields','find','catch','create','body','describe','getVoiceQueuesReport','length','order','includeAll','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x2420c0,_0x3c95b2){var _0x498ef4=function(_0x599d8b){while(--_0x599d8b){_0x2420c0['push'](_0x2420c0['shift']());}};_0x498ef4(++_0x3c95b2);}(_0x6b68,0x96));var _0x86b6=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6b68[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x86b6('0x0'));var rimraf=require(_0x86b6('0x1'));var zipdir=require(_0x86b6('0x2'));var jsonpatch=require(_0x86b6('0x3'));var rp=require('request-promise');var moment=require(_0x86b6('0x4'));var BPromise=require(_0x86b6('0x5'));var Mustache=require(_0x86b6('0x6'));var util=require('util');var path=require(_0x86b6('0x7'));var sox=require(_0x86b6('0x8'));var csv=require(_0x86b6('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x86b6('0xa'));var squel=require(_0x86b6('0xb'));var crypto=require('crypto');var jsforce=require(_0x86b6('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x86b6('0x9'));var querystring=require(_0x86b6('0xd'));var Papa=require(_0x86b6('0xe'));var Redis=require(_0x86b6('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x86b6('0x10'));var as=require(_0x86b6('0x11'));var hardwareService=require(_0x86b6('0x12'));var logger=require(_0x86b6('0x13'))(_0x86b6('0x14'));var utils=require(_0x86b6('0x15'));var config=require(_0x86b6('0x16'));var licenseUtil=require(_0x86b6('0x17'));var db=require('../../mysqldb')['db'];config[_0x86b6('0x18')]=_[_0x86b6('0x19')](config['redis'],{'host':_0x86b6('0x1a'),'port':0x18eb});var socket=require(_0x86b6('0x1b'))(new Redis(config[_0x86b6('0x18')]));require('./voiceQueueReport.socket')[_0x86b6('0x1c')](socket);function respondWithStatusCode(_0x2c00fa,_0x16a3ec){_0x16a3ec=_0x16a3ec||0xcc;return function(_0x309b7a){if(_0x309b7a){return _0x2c00fa[_0x86b6('0x1d')](_0x16a3ec);}return _0x2c00fa[_0x86b6('0x1e')](_0x16a3ec)['end']();};}function respondWithResult(_0x3ed9b6,_0x5c0f60){_0x5c0f60=_0x5c0f60||0xc8;return function(_0x11a938){if(_0x11a938){return _0x3ed9b6[_0x86b6('0x1e')](_0x5c0f60)[_0x86b6('0x1f')](_0x11a938);}};}function respondWithFilteredResult(_0xb22a6,_0x560b56){return function(_0x9dca25){if(_0x9dca25){var _0x2c8f21=typeof _0x560b56[_0x86b6('0x20')]===_0x86b6('0x21')&&typeof _0x560b56[_0x86b6('0x22')]===_0x86b6('0x21');var _0x4c799d=_0x9dca25[_0x86b6('0x23')];var _0x19bb95=_0x2c8f21?0x0:_0x560b56[_0x86b6('0x20')];var _0x4afead=_0x2c8f21?_0x9dca25[_0x86b6('0x23')]:_0x560b56[_0x86b6('0x20')]+_0x560b56['limit'];var _0x2c2fe0;if(_0x4afead>=_0x4c799d){_0x4afead=_0x4c799d;_0x2c2fe0=0xc8;}else{_0x2c2fe0=0xce;}_0xb22a6[_0x86b6('0x1e')](_0x2c2fe0);return _0xb22a6[_0x86b6('0x24')](_0x86b6('0x25'),_0x19bb95+'-'+_0x4afead+'/'+_0x4c799d)['json'](_0x9dca25);}return null;};}function patchUpdates(_0x401d93){return function(_0x2544d1){try{jsonpatch[_0x86b6('0x26')](_0x2544d1,_0x401d93,!![]);}catch(_0x40a37a){return BPromise[_0x86b6('0x27')](_0x40a37a);}return _0x2544d1[_0x86b6('0x28')]();};}function saveUpdates(_0x3d09e6,_0x4a0de9){return function(_0x337fea){if(_0x337fea){return _0x337fea[_0x86b6('0x29')](_0x3d09e6)[_0x86b6('0x2a')](function(_0x38084d){return _0x38084d;});}return null;};}function removeEntity(_0x47ef76,_0x1ff3dc){return function(_0x153d4c){if(_0x153d4c){return _0x153d4c[_0x86b6('0x2b')]()[_0x86b6('0x2a')](function(){_0x47ef76['status'](0xcc)[_0x86b6('0x2c')]();});}};}function handleEntityNotFound(_0xbf80a6,_0x139d6d){return function(_0x26f2c8){if(!_0x26f2c8){_0xbf80a6[_0x86b6('0x1d')](0x194);}return _0x26f2c8;};}function handleError(_0x5baad1,_0x5e15ab){_0x5e15ab=_0x5e15ab||0x1f4;return function(_0x3cfeb4){logger[_0x86b6('0x2d')](_0x3cfeb4[_0x86b6('0x2e')]);if(_0x3cfeb4[_0x86b6('0x2f')]){delete _0x3cfeb4[_0x86b6('0x2f')];}_0x5baad1['status'](_0x5e15ab)[_0x86b6('0x30')](_0x3cfeb4);};}exports['index']=function(_0x5955b5,_0x613c8){var _0x93582e={},_0x4ca3a2={},_0x17d73d={'count':0x0,'rows':[]};var _0x46e6e1=_[_0x86b6('0x31')](db[_0x86b6('0x32')][_0x86b6('0x33')],function(_0x3bce2e){return{'name':_0x3bce2e[_0x86b6('0x34')],'type':_0x3bce2e[_0x86b6('0x35')]['key']};});_0x4ca3a2[_0x86b6('0x36')]=_[_0x86b6('0x31')](_0x46e6e1,_0x86b6('0x2f'));_0x4ca3a2[_0x86b6('0x37')]=_[_0x86b6('0x38')](_0x5955b5[_0x86b6('0x37')]);_0x4ca3a2['filters']=_[_0x86b6('0x39')](_0x4ca3a2['model'],_0x4ca3a2[_0x86b6('0x37')]);_0x93582e[_0x86b6('0x3a')]=_[_0x86b6('0x39')](_0x4ca3a2[_0x86b6('0x36')],qs['fields'](_0x5955b5[_0x86b6('0x37')]['fields']));_0x93582e[_0x86b6('0x3a')]=_0x93582e[_0x86b6('0x3a')]['length']?_0x93582e['attributes']:_0x4ca3a2[_0x86b6('0x36')];if(!_0x5955b5[_0x86b6('0x37')][_0x86b6('0x3b')](_0x86b6('0x3c'))){_0x93582e[_0x86b6('0x22')]=qs[_0x86b6('0x22')](_0x5955b5[_0x86b6('0x37')][_0x86b6('0x22')]);_0x93582e['offset']=qs[_0x86b6('0x20')](_0x5955b5[_0x86b6('0x37')][_0x86b6('0x20')]);}_0x93582e['order']=qs[_0x86b6('0x3d')](_0x5955b5[_0x86b6('0x37')]['sort']);_0x93582e[_0x86b6('0x3e')]=qs[_0x86b6('0x3f')](_[_0x86b6('0x40')](_0x5955b5[_0x86b6('0x37')],_0x4ca3a2[_0x86b6('0x3f')]),_0x46e6e1);if(_0x5955b5[_0x86b6('0x37')][_0x86b6('0x41')]){_0x93582e[_0x86b6('0x3e')]=_['merge'](_0x93582e[_0x86b6('0x3e')],{'$or':_['map'](_0x46e6e1,function(_0x490321){if(_0x490321[_0x86b6('0x35')]!==_0x86b6('0x42')){var _0x1a5f34={};_0x1a5f34[_0x490321[_0x86b6('0x2f')]]={'$like':'%'+_0x5955b5[_0x86b6('0x37')][_0x86b6('0x41')]+'%'};return _0x1a5f34;}})});}_0x93582e=_[_0x86b6('0x43')]({},_0x93582e,_0x5955b5[_0x86b6('0x44')]);var _0x492d44={'where':_0x93582e[_0x86b6('0x3e')]};return db[_0x86b6('0x32')][_0x86b6('0x23')](_0x492d44)[_0x86b6('0x2a')](function(_0x26c7b4){_0x17d73d['count']=_0x26c7b4;if(_0x5955b5[_0x86b6('0x37')]['includeAll']){_0x93582e[_0x86b6('0x45')]=[{'all':!![]}];}return db['VoiceQueueReport'][_0x86b6('0x46')](_0x93582e);})[_0x86b6('0x2a')](function(_0x1910a9){_0x17d73d[_0x86b6('0x47')]=_0x1910a9;return _0x17d73d;})[_0x86b6('0x2a')](respondWithFilteredResult(_0x613c8,_0x93582e))['catch'](handleError(_0x613c8,null));};exports[_0x86b6('0x48')]=function(_0x4f6ec6,_0x1a8650){var _0x308ab8={'raw':![],'where':{'id':_0x4f6ec6[_0x86b6('0x49')]['id']}},_0x435f1a={};_0x435f1a['model']=_['keys'](db[_0x86b6('0x32')][_0x86b6('0x33')]);_0x435f1a[_0x86b6('0x37')]=_[_0x86b6('0x38')](_0x4f6ec6[_0x86b6('0x37')]);_0x435f1a[_0x86b6('0x3f')]=_['intersection'](_0x435f1a[_0x86b6('0x36')],_0x435f1a[_0x86b6('0x37')]);_0x308ab8[_0x86b6('0x3a')]=_[_0x86b6('0x39')](_0x435f1a[_0x86b6('0x36')],qs[_0x86b6('0x4a')](_0x4f6ec6[_0x86b6('0x37')][_0x86b6('0x4a')]));_0x308ab8['attributes']=_0x308ab8[_0x86b6('0x3a')]['length']?_0x308ab8[_0x86b6('0x3a')]:_0x435f1a[_0x86b6('0x36')];if(_0x4f6ec6[_0x86b6('0x37')]['includeAll']){_0x308ab8[_0x86b6('0x45')]=[{'all':!![]}];}_0x308ab8=_[_0x86b6('0x43')]({},_0x308ab8,_0x4f6ec6[_0x86b6('0x44')]);return db[_0x86b6('0x32')][_0x86b6('0x4b')](_0x308ab8)[_0x86b6('0x2a')](handleEntityNotFound(_0x1a8650,null))[_0x86b6('0x2a')](respondWithResult(_0x1a8650,null))[_0x86b6('0x4c')](handleError(_0x1a8650,null));};exports[_0x86b6('0x4d')]=function(_0x458898,_0x5901ca){return db[_0x86b6('0x32')][_0x86b6('0x4d')](_0x458898['body'],{})[_0x86b6('0x2a')](respondWithResult(_0x5901ca,0xc9))['catch'](handleError(_0x5901ca,null));};exports['update']=function(_0x24e6d1,_0x3aa0ef){if(_0x24e6d1[_0x86b6('0x4e')]['id']){delete _0x24e6d1[_0x86b6('0x4e')]['id'];}return db[_0x86b6('0x32')][_0x86b6('0x4b')]({'where':{'id':_0x24e6d1[_0x86b6('0x49')]['id']}})['then'](handleEntityNotFound(_0x3aa0ef,null))[_0x86b6('0x2a')](saveUpdates(_0x24e6d1[_0x86b6('0x4e')],null))['then'](respondWithResult(_0x3aa0ef,null))[_0x86b6('0x4c')](handleError(_0x3aa0ef,null));};exports[_0x86b6('0x2b')]=function(_0x1b6c32,_0x46153b){return db['VoiceQueueReport'][_0x86b6('0x4b')]({'where':{'id':_0x1b6c32[_0x86b6('0x49')]['id']}})['then'](handleEntityNotFound(_0x46153b,null))[_0x86b6('0x2a')](removeEntity(_0x46153b,null))['catch'](handleError(_0x46153b,null));};exports[_0x86b6('0x4f')]=function(_0x1f40be,_0x594c9f){return db[_0x86b6('0x32')][_0x86b6('0x4f')]()[_0x86b6('0x2a')](respondWithResult(_0x594c9f,null))['catch'](handleError(_0x594c9f,null));};exports[_0x86b6('0x50')]=function(_0x44888c,_0x102cd1){var _0xba4672={},_0x392fdc={},_0x17d708={'count':0x0,'rows':[]};_0x392fdc[_0x86b6('0x36')]=_['keys'](db[_0x86b6('0x32')][_0x86b6('0x33')]);_0x392fdc[_0x86b6('0x37')]=_[_0x86b6('0x38')](_0x44888c[_0x86b6('0x37')]);_0x392fdc[_0x86b6('0x3f')]=_[_0x86b6('0x39')](_0x392fdc[_0x86b6('0x36')],_0x392fdc[_0x86b6('0x37')]);_0xba4672[_0x86b6('0x3a')]=_[_0x86b6('0x39')](_0x392fdc[_0x86b6('0x36')],qs[_0x86b6('0x4a')](_0x44888c[_0x86b6('0x37')]['fields']));_0xba4672[_0x86b6('0x3a')]=_0xba4672[_0x86b6('0x3a')][_0x86b6('0x51')]?_0xba4672[_0x86b6('0x3a')]:_0x392fdc[_0x86b6('0x36')];if(!_0x44888c[_0x86b6('0x37')]['hasOwnProperty'](_0x86b6('0x3c'))){_0xba4672[_0x86b6('0x22')]=qs[_0x86b6('0x22')](_0x44888c[_0x86b6('0x37')][_0x86b6('0x22')]);_0xba4672[_0x86b6('0x20')]=qs[_0x86b6('0x20')](_0x44888c[_0x86b6('0x37')][_0x86b6('0x20')]);}_0xba4672[_0x86b6('0x52')]=qs['sort'](_0x44888c['query']['sort']);_0xba4672['where']=qs[_0x86b6('0x3f')](_['pick'](_0x44888c[_0x86b6('0x37')],_0x392fdc[_0x86b6('0x3f')]));if(_0x44888c[_0x86b6('0x37')]['filter']){_0xba4672[_0x86b6('0x3e')]=_[_0x86b6('0x43')](_0xba4672['where'],{'$or':_[_0x86b6('0x31')](_0xba4672['attributes'],function(_0xe5f255){var _0x333dc7={};_0x333dc7[_0xe5f255]={'$like':'%'+_0x44888c['query']['filter']+'%'};return _0x333dc7;})});}_0xba4672=_[_0x86b6('0x43')]({},_0xba4672,_0x44888c[_0x86b6('0x44')]);var _0x419973={'where':_0xba4672[_0x86b6('0x3e')]};return db[_0x86b6('0x32')][_0x86b6('0x23')](_0x419973)[_0x86b6('0x2a')](function(_0x5d6fa4){_0x17d708[_0x86b6('0x23')]=_0x5d6fa4;if(_0x44888c[_0x86b6('0x37')][_0x86b6('0x53')]){_0xba4672['include']=[{'all':!![]}];}return db[_0x86b6('0x32')][_0x86b6('0x46')](_0xba4672);})['then'](function(_0x3d7caa){_0x17d708[_0x86b6('0x47')]=_0x3d7caa;return _0x17d708;})[_0x86b6('0x2a')](respondWithFilteredResult(_0x102cd1,_0xba4672,'getVoiceQueuesReport'))['catch'](handleError(_0x102cd1,null,'getVoiceQueuesReport'));};
\ No newline at end of file
index a05e9cf..b8066b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc3a9=['update','remove','emit','hasOwnProperty','hook','exports','events','save'];(function(_0x13af04,_0x34696c){var _0xd04e49=function(_0x3e5475){while(--_0x3e5475){_0x13af04['push'](_0x13af04['shift']());}};_0xd04e49(++_0x34696c);}(_0xc3a9,0x1a6));var _0x9c3a=function(_0x347bab,_0x36130e){_0x347bab=_0x347bab-0x0;var _0x153d4e=_0xc3a9[_0x347bab];return _0x153d4e;};'use strict';var EventEmitter=require(_0x9c3a('0x0'));var VoiceQueueReport=require('../../mysqldb')['db']['VoiceQueueReport'];var VoiceQueueReportEvents=new EventEmitter();VoiceQueueReportEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x9c3a('0x1'),'afterUpdate':_0x9c3a('0x2'),'afterDestroy':_0x9c3a('0x3')};function emitEvent(_0x3f8c0b){return function(_0x2e799c,_0x3445f4,_0x16ec95){VoiceQueueReportEvents[_0x9c3a('0x4')](_0x3f8c0b+':'+_0x2e799c['id'],_0x2e799c);VoiceQueueReportEvents['emit'](_0x3f8c0b,_0x2e799c);_0x16ec95(null);};}for(var e in events){if(events[_0x9c3a('0x5')](e)){var event=events[e];VoiceQueueReport[_0x9c3a('0x6')](e,emitEvent(event));}}module[_0x9c3a('0x7')]=VoiceQueueReportEvents;
\ No newline at end of file
+var _0x786d=['hasOwnProperty','hook','VoiceQueueReport','setMaxListeners','update','emit'];(function(_0x3ea9da,_0xb6e69){var _0x57d495=function(_0x381e00){while(--_0x381e00){_0x3ea9da['push'](_0x3ea9da['shift']());}};_0x57d495(++_0xb6e69);}(_0x786d,0x1d6));var _0xd786=function(_0x288d86,_0x1e292e){_0x288d86=_0x288d86-0x0;var _0x22482f=_0x786d[_0x288d86];return _0x22482f;};'use strict';var EventEmitter=require('events');var VoiceQueueReport=require('../../mysqldb')['db'][_0xd786('0x0')];var VoiceQueueReportEvents=new EventEmitter();VoiceQueueReportEvents[_0xd786('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':_0xd786('0x2'),'afterDestroy':'remove'};function emitEvent(_0x424a25){return function(_0x204b21,_0x5ce946,_0x34d07d){VoiceQueueReportEvents['emit'](_0x424a25+':'+_0x204b21['id'],_0x204b21);VoiceQueueReportEvents[_0xd786('0x3')](_0x424a25,_0x204b21);_0x34d07d(null);};}for(var e in events){if(events[_0xd786('0x4')](e)){var event=events[e];VoiceQueueReport[_0xd786('0x5')](e,emitEvent(event));}}module['exports']=VoiceQueueReportEvents;
\ No newline at end of file
index 0222607..da3b407 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf5d5=['report_queue','uniqueid','calleridnum','lodash','util','../../config/logger','request-promise','path','../../config/environment','./voiceQueueReport.attributes','exports'];(function(_0x1ac5e1,_0x43a483){var _0x3ae80e=function(_0x234518){while(--_0x234518){_0x1ac5e1['push'](_0x1ac5e1['shift']());}};_0x3ae80e(++_0x43a483);}(_0xf5d5,0x10b));var _0x5f5d=function(_0x583d41,_0x4ba6fc){_0x583d41=_0x583d41-0x0;var _0x13037c=_0xf5d5[_0x583d41];return _0x13037c;};'use strict';var _=require(_0x5f5d('0x0'));var util=require(_0x5f5d('0x1'));var logger=require(_0x5f5d('0x2'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x5f5d('0x3'));var fs=require('fs');var path=require(_0x5f5d('0x4'));var rimraf=require('rimraf');var config=require(_0x5f5d('0x5'));var attributes=require(_0x5f5d('0x6'));module[_0x5f5d('0x7')]=function(_0x114626,_0x2a7b24){return _0x114626['define']('VoiceQueueReport',attributes,{'tableName':_0x5f5d('0x8'),'paranoid':![],'indexes':[{'fields':[_0x5f5d('0x9')]},{'fields':[_0x5f5d('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x6ce6=['VoiceQueueReport','uniqueid','calleridnum','lodash','util','../../config/logger','api','moment','request-promise','path','../../config/environment','./voiceQueueReport.attributes','exports','define'];(function(_0x266151,_0x12c083){var _0x4c2a3a=function(_0x2d730d){while(--_0x2d730d){_0x266151['push'](_0x266151['shift']());}};_0x4c2a3a(++_0x12c083);}(_0x6ce6,0x145));var _0x66ce=function(_0x29292e,_0x45dea0){_0x29292e=_0x29292e-0x0;var _0x5b6756=_0x6ce6[_0x29292e];return _0x5b6756;};'use strict';var _=require(_0x66ce('0x0'));var util=require(_0x66ce('0x1'));var logger=require(_0x66ce('0x2'))(_0x66ce('0x3'));var moment=require(_0x66ce('0x4'));var BPromise=require('bluebird');var rp=require(_0x66ce('0x5'));var fs=require('fs');var path=require(_0x66ce('0x6'));var rimraf=require('rimraf');var config=require(_0x66ce('0x7'));var attributes=require(_0x66ce('0x8'));module[_0x66ce('0x9')]=function(_0x54627e,_0x50e99f){return _0x54627e[_0x66ce('0xa')](_0x66ce('0xb'),attributes,{'tableName':'report_queue','paranoid':![],'indexes':[{'fields':[_0x66ce('0xc')]},{'fields':[_0x66ce('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index 9a20625..3a72904 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa0a1=['../../config/environment','jayson/promise','client','redis','localhost','socket.io-emitter','./voiceQueueReport.socket','register','request','then','info','VoiceQueueReport,\x20%s,\x20%s','request\x20sent','debug','VoiceQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetVoiceQueueReport','findAll','options','raw','where','attributes','include','model','map','VoiceQueueReport','CreateVoiceQueueReport','UpdateVoiceQueueReport','update','body','limit','lodash','util','moment','bluebird','randomstring','ioredis','../../config/logger'];(function(_0x3da120,_0x5424c9){var _0x1758a2=function(_0xdf2eec){while(--_0xdf2eec){_0x3da120['push'](_0x3da120['shift']());}};_0x1758a2(++_0x5424c9);}(_0xa0a1,0x1d2));var _0x1a0a=function(_0x2c3c23,_0x3609b5){_0x2c3c23=_0x2c3c23-0x0;var _0x24e0ee=_0xa0a1[_0x2c3c23];return _0x24e0ee;};'use strict';var _=require(_0x1a0a('0x0'));var util=require(_0x1a0a('0x1'));var moment=require(_0x1a0a('0x2'));var BPromise=require(_0x1a0a('0x3'));var rs=require(_0x1a0a('0x4'));var fs=require('fs');var Redis=require(_0x1a0a('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x1a0a('0x6'))('rpc');var config=require(_0x1a0a('0x7'));var jayson=require(_0x1a0a('0x8'));var client=jayson[_0x1a0a('0x9')]['http']({'port':0x232a});config['redis']=_['defaults'](config[_0x1a0a('0xa')],{'host':_0x1a0a('0xb'),'port':0x18eb});var socket=require(_0x1a0a('0xc'))(new Redis(config[_0x1a0a('0xa')]));require(_0x1a0a('0xd'))[_0x1a0a('0xe')](socket);function respondWithRpcPromise(_0x5de31d,_0x25cac0,_0x25654f){return new BPromise(function(_0x3c9d23,_0x3d7e71){return client[_0x1a0a('0xf')](_0x5de31d,_0x25654f)[_0x1a0a('0x10')](function(_0xc2cf95){logger[_0x1a0a('0x11')](_0x1a0a('0x12'),_0x25cac0,_0x1a0a('0x13'));logger[_0x1a0a('0x14')](_0x1a0a('0x15'),_0x25cac0,'request\x20sent',JSON[_0x1a0a('0x16')](_0xc2cf95));if(_0xc2cf95[_0x1a0a('0x17')]){if(_0xc2cf95['error'][_0x1a0a('0x18')]===0x1f4){logger['error'](_0x1a0a('0x12'),_0x25cac0,_0xc2cf95['error'][_0x1a0a('0x19')]);return _0x3d7e71(_0xc2cf95[_0x1a0a('0x17')]['message']);}logger[_0x1a0a('0x17')](_0x1a0a('0x12'),_0x25cac0,_0xc2cf95[_0x1a0a('0x17')][_0x1a0a('0x19')]);return _0x3c9d23(_0xc2cf95[_0x1a0a('0x17')]['message']);}else{logger[_0x1a0a('0x11')](_0x1a0a('0x12'),_0x25cac0,_0x1a0a('0x13'));_0x3c9d23(_0xc2cf95[_0x1a0a('0x1a')][_0x1a0a('0x19')]);}})[_0x1a0a('0x1b')](function(_0x396ccd){logger['error'](_0x1a0a('0x12'),_0x25cac0,_0x396ccd);_0x3d7e71(_0x396ccd);});});}exports[_0x1a0a('0x1c')]=function(_0x33ccc0){var _0x4143ef=this;return new Promise(function(_0x12d7f1,_0x2f07dc){return db['VoiceQueueReport'][_0x1a0a('0x1d')]({'raw':_0x33ccc0['options']?_0x33ccc0[_0x1a0a('0x1e')][_0x1a0a('0x1f')]===undefined?!![]:![]:!![],'where':_0x33ccc0[_0x1a0a('0x1e')]?_0x33ccc0[_0x1a0a('0x1e')][_0x1a0a('0x20')]||null:null,'attributes':_0x33ccc0[_0x1a0a('0x1e')]?_0x33ccc0[_0x1a0a('0x1e')][_0x1a0a('0x21')]||null:null,'limit':_0x33ccc0['options']?_0x33ccc0[_0x1a0a('0x1e')]['limit']||null:null,'include':_0x33ccc0[_0x1a0a('0x1e')]?_0x33ccc0[_0x1a0a('0x1e')]['include']?_['map'](_0x33ccc0[_0x1a0a('0x1e')][_0x1a0a('0x22')],function(_0x54231d){return{'model':db[_0x54231d[_0x1a0a('0x23')]],'as':_0x54231d['as'],'attributes':_0x54231d[_0x1a0a('0x21')],'include':_0x54231d[_0x1a0a('0x22')]?_[_0x1a0a('0x24')](_0x54231d[_0x1a0a('0x22')],function(_0x459daa){return{'model':db[_0x459daa[_0x1a0a('0x23')]],'as':_0x459daa['as'],'attributes':_0x459daa[_0x1a0a('0x21')],'include':_0x459daa[_0x1a0a('0x22')]?_[_0x1a0a('0x24')](_0x459daa[_0x1a0a('0x22')],function(_0x581d00){return{'model':db[_0x581d00[_0x1a0a('0x23')]],'as':_0x581d00['as'],'attributes':_0x581d00['attributes']};}):[]};}):[]};}):[]:[]})[_0x1a0a('0x10')](function(_0x43ce71){logger['info'](_0x1a0a('0x1c'),_0x33ccc0);logger[_0x1a0a('0x14')](_0x1a0a('0x1c'),_0x33ccc0,JSON[_0x1a0a('0x16')](_0x43ce71));_0x12d7f1(_0x43ce71);})['catch'](function(_0x5e1c23){logger[_0x1a0a('0x17')](_0x1a0a('0x1c'),_0x5e1c23[_0x1a0a('0x19')],_0x33ccc0);_0x2f07dc(_0x4143ef[_0x1a0a('0x17')](0x1f4,_0x5e1c23[_0x1a0a('0x19')]));});});};exports['CreateVoiceQueueReport']=function(_0x53d245){var _0x3a3d3d=this;return new Promise(function(_0x1085a8,_0x224a89){return db[_0x1a0a('0x25')]['create'](_0x53d245['body'],{'raw':_0x53d245['options']?_0x53d245[_0x1a0a('0x1e')][_0x1a0a('0x1f')]===undefined?!![]:![]:!![]})['then'](function(_0xbf5d73){logger[_0x1a0a('0x11')](_0x1a0a('0x26'),_0x53d245);logger[_0x1a0a('0x14')](_0x1a0a('0x26'),_0x53d245,JSON[_0x1a0a('0x16')](_0xbf5d73));_0x1085a8(_0xbf5d73);})[_0x1a0a('0x1b')](function(_0x47d251){logger['error'](_0x1a0a('0x26'),_0x47d251[_0x1a0a('0x19')],_0x53d245);_0x224a89(_0x3a3d3d[_0x1a0a('0x17')](0x1f4,_0x47d251[_0x1a0a('0x19')]));});});};exports[_0x1a0a('0x27')]=function(_0x3791a9){var _0xd7aad9=this;return new Promise(function(_0x2decfa,_0x1cee3f){return db[_0x1a0a('0x25')][_0x1a0a('0x28')](_0x3791a9[_0x1a0a('0x29')],{'raw':_0x3791a9[_0x1a0a('0x1e')]?_0x3791a9[_0x1a0a('0x1e')][_0x1a0a('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3791a9[_0x1a0a('0x1e')]?_0x3791a9['options']['where']||null:null,'attributes':_0x3791a9['options']?_0x3791a9[_0x1a0a('0x1e')][_0x1a0a('0x21')]||null:null,'limit':_0x3791a9[_0x1a0a('0x1e')]?_0x3791a9[_0x1a0a('0x1e')][_0x1a0a('0x2a')]||null:null})[_0x1a0a('0x10')](function(_0x4724fc){logger[_0x1a0a('0x11')](_0x1a0a('0x27'),_0x3791a9);logger[_0x1a0a('0x14')]('UpdateVoiceQueueReport',_0x3791a9,JSON[_0x1a0a('0x16')](_0x4724fc));_0x2decfa(_0x4724fc);})[_0x1a0a('0x1b')](function(_0x22e21c){logger[_0x1a0a('0x17')](_0x1a0a('0x27'),_0x22e21c[_0x1a0a('0x19')],_0x3791a9);_0x1cee3f(_0xd7aad9[_0x1a0a('0x17')](0x1f4,_0x22e21c[_0x1a0a('0x19')]));});});};
\ No newline at end of file
+var _0x244e=['../../config/environment','client','http','redis','defaults','localhost','register','request','then','info','request\x20sent','debug','VoiceQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','VoiceQueueReport,\x20%s,\x20%s','message','result','catch','GetVoiceQueueReport','VoiceQueueReport','raw','options','where','attributes','limit','include','model','map','CreateVoiceQueueReport','create','body','update','UpdateVoiceQueueReport','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x244e,0x193));var _0xe244=function(_0x548d14,_0xd18a2f){_0x548d14=_0x548d14-0x0;var _0x22ed08=_0x244e[_0x548d14];return _0x22ed08;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xe244('0x0'));var BPromise=require('bluebird');var rs=require(_0xe244('0x1'));var fs=require('fs');var Redis=require(_0xe244('0x2'));var db=require(_0xe244('0x3'))['db'];var utils=require(_0xe244('0x4'));var logger=require(_0xe244('0x5'))(_0xe244('0x6'));var config=require(_0xe244('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xe244('0x8')][_0xe244('0x9')]({'port':0x232a});config[_0xe244('0xa')]=_[_0xe244('0xb')](config['redis'],{'host':_0xe244('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe244('0xa')]));require('./voiceQueueReport.socket')[_0xe244('0xd')](socket);function respondWithRpcPromise(_0x28ea72,_0x423751,_0x217f37){return new BPromise(function(_0x39c4b5,_0x58cec0){return client[_0xe244('0xe')](_0x28ea72,_0x217f37)[_0xe244('0xf')](function(_0x1cf447){logger[_0xe244('0x10')]('VoiceQueueReport,\x20%s,\x20%s',_0x423751,_0xe244('0x11'));logger[_0xe244('0x12')](_0xe244('0x13'),_0x423751,_0xe244('0x11'),JSON[_0xe244('0x14')](_0x1cf447));if(_0x1cf447[_0xe244('0x15')]){if(_0x1cf447[_0xe244('0x15')]['code']===0x1f4){logger[_0xe244('0x15')](_0xe244('0x16'),_0x423751,_0x1cf447[_0xe244('0x15')]['message']);return _0x58cec0(_0x1cf447[_0xe244('0x15')][_0xe244('0x17')]);}logger[_0xe244('0x15')](_0xe244('0x16'),_0x423751,_0x1cf447['error'][_0xe244('0x17')]);return _0x39c4b5(_0x1cf447[_0xe244('0x15')]['message']);}else{logger[_0xe244('0x10')](_0xe244('0x16'),_0x423751,'request\x20sent');_0x39c4b5(_0x1cf447[_0xe244('0x18')][_0xe244('0x17')]);}})[_0xe244('0x19')](function(_0x5a0f2a){logger[_0xe244('0x15')](_0xe244('0x16'),_0x423751,_0x5a0f2a);_0x58cec0(_0x5a0f2a);});});}exports[_0xe244('0x1a')]=function(_0x109a0a){var _0x32c591=this;return new Promise(function(_0x19a86b,_0x407c13){return db[_0xe244('0x1b')]['findAll']({'raw':_0x109a0a['options']?_0x109a0a['options'][_0xe244('0x1c')]===undefined?!![]:![]:!![],'where':_0x109a0a[_0xe244('0x1d')]?_0x109a0a[_0xe244('0x1d')][_0xe244('0x1e')]||null:null,'attributes':_0x109a0a[_0xe244('0x1d')]?_0x109a0a['options'][_0xe244('0x1f')]||null:null,'limit':_0x109a0a['options']?_0x109a0a[_0xe244('0x1d')][_0xe244('0x20')]||null:null,'include':_0x109a0a[_0xe244('0x1d')]?_0x109a0a[_0xe244('0x1d')]['include']?_['map'](_0x109a0a[_0xe244('0x1d')][_0xe244('0x21')],function(_0x1b3321){return{'model':db[_0x1b3321[_0xe244('0x22')]],'as':_0x1b3321['as'],'attributes':_0x1b3321[_0xe244('0x1f')],'include':_0x1b3321[_0xe244('0x21')]?_[_0xe244('0x23')](_0x1b3321['include'],function(_0x25d880){return{'model':db[_0x25d880['model']],'as':_0x25d880['as'],'attributes':_0x25d880[_0xe244('0x1f')],'include':_0x25d880[_0xe244('0x21')]?_[_0xe244('0x23')](_0x25d880[_0xe244('0x21')],function(_0x13511f){return{'model':db[_0x13511f[_0xe244('0x22')]],'as':_0x13511f['as'],'attributes':_0x13511f['attributes']};}):[]};}):[]};}):[]:[]})[_0xe244('0xf')](function(_0x144498){logger[_0xe244('0x10')](_0xe244('0x1a'),_0x109a0a);logger['debug'](_0xe244('0x1a'),_0x109a0a,JSON['stringify'](_0x144498));_0x19a86b(_0x144498);})['catch'](function(_0x3c106b){logger['error'](_0xe244('0x1a'),_0x3c106b['message'],_0x109a0a);_0x407c13(_0x32c591[_0xe244('0x15')](0x1f4,_0x3c106b[_0xe244('0x17')]));});});};exports[_0xe244('0x24')]=function(_0x37901a){var _0x153040=this;return new Promise(function(_0x5ca127,_0x631d05){return db['VoiceQueueReport'][_0xe244('0x25')](_0x37901a[_0xe244('0x26')],{'raw':_0x37901a[_0xe244('0x1d')]?_0x37901a[_0xe244('0x1d')]['raw']===undefined?!![]:![]:!![]})[_0xe244('0xf')](function(_0x108089){logger[_0xe244('0x10')](_0xe244('0x24'),_0x37901a);logger[_0xe244('0x12')](_0xe244('0x24'),_0x37901a,JSON[_0xe244('0x14')](_0x108089));_0x5ca127(_0x108089);})[_0xe244('0x19')](function(_0x4362a6){logger[_0xe244('0x15')](_0xe244('0x24'),_0x4362a6[_0xe244('0x17')],_0x37901a);_0x631d05(_0x153040[_0xe244('0x15')](0x1f4,_0x4362a6['message']));});});};exports['UpdateVoiceQueueReport']=function(_0x21cfba){var _0x24dbff=this;return new Promise(function(_0x1ee976,_0x27001a){return db[_0xe244('0x1b')][_0xe244('0x27')](_0x21cfba['body'],{'raw':_0x21cfba[_0xe244('0x1d')]?_0x21cfba[_0xe244('0x1d')][_0xe244('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x21cfba['options']?_0x21cfba[_0xe244('0x1d')][_0xe244('0x1e')]||null:null,'attributes':_0x21cfba['options']?_0x21cfba[_0xe244('0x1d')][_0xe244('0x1f')]||null:null,'limit':_0x21cfba[_0xe244('0x1d')]?_0x21cfba['options'][_0xe244('0x20')]||null:null})['then'](function(_0x59e4bb){logger[_0xe244('0x10')]('UpdateVoiceQueueReport',_0x21cfba);logger[_0xe244('0x12')](_0xe244('0x28'),_0x21cfba,JSON[_0xe244('0x14')](_0x59e4bb));_0x1ee976(_0x59e4bb);})['catch'](function(_0x1ff71c){logger[_0xe244('0x15')](_0xe244('0x28'),_0x1ff71c['message'],_0x21cfba);_0x27001a(_0x24dbff[_0xe244('0x15')](0x1f4,_0x1ff71c[_0xe244('0x17')]));});});};
\ No newline at end of file
index a45fa60..392d42c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb833=['emit','removeListener','register','./voiceQueueReport.events','save','remove'];(function(_0x33ff52,_0x3946c5){var _0x2182f1=function(_0x159838){while(--_0x159838){_0x33ff52['push'](_0x33ff52['shift']());}};_0x2182f1(++_0x3946c5);}(_0xb833,0x105));var _0x3b83=function(_0x393e5c,_0x32d3e2){_0x393e5c=_0x393e5c-0x0;var _0x487fb7=_0xb833[_0x393e5c];return _0x487fb7;};'use strict';var VoiceQueueReportEvents=require(_0x3b83('0x0'));var events=[_0x3b83('0x1'),_0x3b83('0x2'),'update'];function createListener(_0x1546bc,_0xb175d5){return function(_0x588be9){_0xb175d5[_0x3b83('0x3')](_0x1546bc,_0x588be9);};}function removeListener(_0x1e0a10,_0xab434){return function(){VoiceQueueReportEvents[_0x3b83('0x4')](_0x1e0a10,_0xab434);};}exports[_0x3b83('0x5')]=function(_0x528a6f){for(var _0x44b89f=0x0,_0x273294=events['length'];_0x44b89f<_0x273294;_0x44b89f++){var _0x364d7f=events[_0x44b89f];var _0x40a4f3=createListener('voiceQueueReport:'+_0x364d7f,_0x528a6f);VoiceQueueReportEvents['on'](_0x364d7f,_0x40a4f3);}};
\ No newline at end of file
+var _0x330c=['remove','update','emit','removeListener','length','voiceQueueReport:','./voiceQueueReport.events','save'];(function(_0x3a00f6,_0x1bf634){var _0x151ff5=function(_0x4d9e5b){while(--_0x4d9e5b){_0x3a00f6['push'](_0x3a00f6['shift']());}};_0x151ff5(++_0x1bf634);}(_0x330c,0x186));var _0xc330=function(_0x2309ef,_0x26c3d8){_0x2309ef=_0x2309ef-0x0;var _0x53b7c9=_0x330c[_0x2309ef];return _0x53b7c9;};'use strict';var VoiceQueueReportEvents=require(_0xc330('0x0'));var events=[_0xc330('0x1'),_0xc330('0x2'),_0xc330('0x3')];function createListener(_0x48e3fc,_0x17e47c){return function(_0x197a49){_0x17e47c[_0xc330('0x4')](_0x48e3fc,_0x197a49);};}function removeListener(_0x207daa,_0x3852b2){return function(){VoiceQueueReportEvents[_0xc330('0x5')](_0x207daa,_0x3852b2);};}exports['register']=function(_0x4f49fb){for(var _0x53d0ca=0x0,_0x1a6a2e=events[_0xc330('0x6')];_0x53d0ca<_0x1a6a2e;_0x53d0ca++){var _0x253c40=events[_0x53d0ca];var _0x114bf0=createListener(_0xc330('0x7')+_0x253c40,_0x4f49fb);VoiceQueueReportEvents['on'](_0x253c40,_0x114bf0);}};
\ No newline at end of file
index fa924c6..b0076bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee04=['/:id','post','create','put','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index'];(function(_0x5192a3,_0x13238e){var _0x16cd81=function(_0x498439){while(--_0x498439){_0x5192a3['push'](_0x5192a3['shift']());}};_0x16cd81(++_0x13238e);}(_0xee04,0x16f));var _0x4ee0=function(_0x39a818,_0x65934a){_0x39a818=_0x39a818-0x0;var _0x4b75d6=_0xee04[_0x39a818];return _0x4b75d6;};'use strict';var multer=require(_0x4ee0('0x0'));var util=require(_0x4ee0('0x1'));var path=require(_0x4ee0('0x2'));var timeout=require(_0x4ee0('0x3'));var express=require(_0x4ee0('0x4'));var router=express[_0x4ee0('0x5')]();var fs_extra=require(_0x4ee0('0x6'));var auth=require(_0x4ee0('0x7'));var interaction=require(_0x4ee0('0x8'));var config=require(_0x4ee0('0x9'));var controller=require('./voiceQueuesLog.controller');router[_0x4ee0('0xa')]('/',auth[_0x4ee0('0xb')](),controller[_0x4ee0('0xc')]);router[_0x4ee0('0xa')](_0x4ee0('0xd'),auth[_0x4ee0('0xb')](),controller['show']);router[_0x4ee0('0xe')]('/',auth['isAuthenticated'](),controller[_0x4ee0('0xf')]);router[_0x4ee0('0x10')](_0x4ee0('0xd'),auth[_0x4ee0('0xb')](),controller['update']);router['delete']('/:id',auth[_0x4ee0('0xb')](),controller[_0x4ee0('0x11')]);module[_0x4ee0('0x12')]=router;
\ No newline at end of file
+var _0x61ea=['show','post','update','delete','destroy','multer','util','path','connect-timeout','Router','../../components/interaction/service','./voiceQueuesLog.controller','get','isAuthenticated','index','/:id'];(function(_0x3cc554,_0xb614e4){var _0x2dc3fd=function(_0x271f57){while(--_0x271f57){_0x3cc554['push'](_0x3cc554['shift']());}};_0x2dc3fd(++_0xb614e4);}(_0x61ea,0x1d5));var _0xa61e=function(_0x232e93,_0x19e2ee){_0x232e93=_0x232e93-0x0;var _0x139d04=_0x61ea[_0x232e93];return _0x139d04;};'use strict';var multer=require(_0xa61e('0x0'));var util=require(_0xa61e('0x1'));var path=require(_0xa61e('0x2'));var timeout=require(_0xa61e('0x3'));var express=require('express');var router=express[_0xa61e('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xa61e('0x5'));var config=require('../../config/environment');var controller=require(_0xa61e('0x6'));router[_0xa61e('0x7')]('/',auth[_0xa61e('0x8')](),controller[_0xa61e('0x9')]);router[_0xa61e('0x7')](_0xa61e('0xa'),auth[_0xa61e('0x8')](),controller[_0xa61e('0xb')]);router[_0xa61e('0xc')]('/',auth['isAuthenticated'](),controller['create']);router['put'](_0xa61e('0xa'),auth[_0xa61e('0x8')](),controller[_0xa61e('0xd')]);router[_0xa61e('0xe')](_0xa61e('0xa'),auth[_0xa61e('0x8')](),controller[_0xa61e('0xf')]);module['exports']=router;
\ No newline at end of file
index 098fc9f..346933b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef2c=['STRING','DATE','format','sequelize','moment','exports'];(function(_0x46ee3c,_0x1c08f0){var _0x530a97=function(_0x194bba){while(--_0x194bba){_0x46ee3c['push'](_0x46ee3c['shift']());}};_0x530a97(++_0x1c08f0);}(_0xef2c,0x177));var _0xcef2=function(_0x4c630b,_0x25f8ef){_0x4c630b=_0x4c630b-0x0;var _0x181259=_0xef2c[_0x4c630b];return _0x181259;};'use strict';var Sequelize=require(_0xcef2('0x0'));var moment=require(_0xcef2('0x1'));module[_0xcef2('0x2')]={'time':{'type':Sequelize['STRING']},'callid':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'queuename':{'type':Sequelize[_0xcef2('0x3')],'allowNull':![],'defaultValue':''},'agent':{'type':Sequelize[_0xcef2('0x3')],'allowNull':![],'defaultValue':''},'event':{'type':Sequelize[_0xcef2('0x3')],'allowNull':![],'defaultValue':''},'data':{'type':Sequelize[_0xcef2('0x3')],'allowNull':![],'defaultValue':''},'data1':{'type':Sequelize[_0xcef2('0x3')],'allowNull':![],'defaultValue':''},'data2':{'type':Sequelize[_0xcef2('0x3')],'allowNull':![],'defaultValue':''},'data3':{'type':Sequelize[_0xcef2('0x3')],'allowNull':![],'defaultValue':''},'data4':{'type':Sequelize[_0xcef2('0x3')],'allowNull':![],'defaultValue':''},'data5':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'dtm':{'type':Sequelize[_0xcef2('0x4')],'allowNull':![],'defaultValue':moment()[_0xcef2('0x5')]('YYYY-MM-DD\x20HH:mm:ss')}};
\ No newline at end of file
+var _0xa24b=['STRING','DATE','format','YYYY-MM-DD\x20HH:mm:ss','sequelize','moment','exports'];(function(_0x7457fe,_0x564a5e){var _0x57a6e4=function(_0x566577){while(--_0x566577){_0x7457fe['push'](_0x7457fe['shift']());}};_0x57a6e4(++_0x564a5e);}(_0xa24b,0x1cb));var _0xba24=function(_0x2da385,_0x408023){_0x2da385=_0x2da385-0x0;var _0xedba0f=_0xa24b[_0x2da385];return _0xedba0f;};'use strict';var Sequelize=require(_0xba24('0x0'));var moment=require(_0xba24('0x1'));module[_0xba24('0x2')]={'time':{'type':Sequelize[_0xba24('0x3')]},'callid':{'type':Sequelize[_0xba24('0x3')],'allowNull':![],'defaultValue':''},'queuename':{'type':Sequelize[_0xba24('0x3')],'allowNull':![],'defaultValue':''},'agent':{'type':Sequelize[_0xba24('0x3')],'allowNull':![],'defaultValue':''},'event':{'type':Sequelize[_0xba24('0x3')],'allowNull':![],'defaultValue':''},'data':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data1':{'type':Sequelize[_0xba24('0x3')],'allowNull':![],'defaultValue':''},'data2':{'type':Sequelize[_0xba24('0x3')],'allowNull':![],'defaultValue':''},'data3':{'type':Sequelize[_0xba24('0x3')],'allowNull':![],'defaultValue':''},'data4':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data5':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'dtm':{'type':Sequelize[_0xba24('0x4')],'allowNull':![],'defaultValue':moment()[_0xba24('0x5')](_0xba24('0x6'))}};
\ No newline at end of file
index c2e86bc..bb9999c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2273=['where','merge','VIRTUAL','VoiceQueuesLog','includeAll','include','findAll','catch','show','options','find','create','body','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','ejs','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','offset','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','send','index','map','rawAttributes','type','key','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','filters','pick'];(function(_0x3c4f1f,_0x20d3ec){var _0x19cb69=function(_0x2e04bc){while(--_0x2e04bc){_0x3c4f1f['push'](_0x3c4f1f['shift']());}};_0x19cb69(++_0x20d3ec);}(_0x2273,0x13a));var _0x3227=function(_0x399f4e,_0x431612){_0x399f4e=_0x399f4e-0x0;var _0x43ae99=_0x2273[_0x399f4e];return _0x43ae99;};'use strict';var emlformat=require(_0x3227('0x0'));var rimraf=require(_0x3227('0x1'));var zipdir=require(_0x3227('0x2'));var jsonpatch=require(_0x3227('0x3'));var rp=require(_0x3227('0x4'));var moment=require(_0x3227('0x5'));var BPromise=require(_0x3227('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x3227('0x7'));var sox=require(_0x3227('0x8'));var csv=require('to-csv');var ejs=require(_0x3227('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x3227('0xa'));var squel=require('squel');var crypto=require(_0x3227('0xb'));var jsforce=require(_0x3227('0xc'));var deskjs=require(_0x3227('0xd'));var toCsv=require(_0x3227('0xe'));var querystring=require(_0x3227('0xf'));var Papa=require(_0x3227('0x10'));var Redis=require(_0x3227('0x11'));var authService=require(_0x3227('0x12'));var qs=require(_0x3227('0x13'));var as=require(_0x3227('0x14'));var hardwareService=require(_0x3227('0x15'));var logger=require(_0x3227('0x16'))('api');var utils=require(_0x3227('0x17'));var config=require(_0x3227('0x18'));var licenseUtil=require(_0x3227('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2f0832,_0xde848c){_0xde848c=_0xde848c||0xcc;return function(_0x41b62d){if(_0x41b62d){return _0x2f0832[_0x3227('0x1a')](_0xde848c);}return _0x2f0832[_0x3227('0x1b')](_0xde848c)[_0x3227('0x1c')]();};}function respondWithResult(_0x12eaf5,_0x4c999e){_0x4c999e=_0x4c999e||0xc8;return function(_0x421505){if(_0x421505){return _0x12eaf5[_0x3227('0x1b')](_0x4c999e)['json'](_0x421505);}};}function respondWithFilteredResult(_0x5559e9,_0x5a7dc5){return function(_0x5937e0){if(_0x5937e0){var _0x4e10b4=typeof _0x5a7dc5[_0x3227('0x1d')]===_0x3227('0x1e')&&typeof _0x5a7dc5['limit']===_0x3227('0x1e');var _0x1c24f7=_0x5937e0[_0x3227('0x1f')];var _0xca4eb=_0x4e10b4?0x0:_0x5a7dc5[_0x3227('0x1d')];var _0x393227=_0x4e10b4?_0x5937e0[_0x3227('0x1f')]:_0x5a7dc5[_0x3227('0x1d')]+_0x5a7dc5['limit'];var _0x46a170;if(_0x393227>=_0x1c24f7){_0x393227=_0x1c24f7;_0x46a170=0xc8;}else{_0x46a170=0xce;}_0x5559e9[_0x3227('0x1b')](_0x46a170);return _0x5559e9[_0x3227('0x20')](_0x3227('0x21'),_0xca4eb+'-'+_0x393227+'/'+_0x1c24f7)['json'](_0x5937e0);}return null;};}function patchUpdates(_0x3323a9){return function(_0x7bc023){try{jsonpatch[_0x3227('0x22')](_0x7bc023,_0x3323a9,!![]);}catch(_0x298fc3){return BPromise[_0x3227('0x23')](_0x298fc3);}return _0x7bc023[_0x3227('0x24')]();};}function saveUpdates(_0x5217e9,_0x1f31ea){return function(_0x394780){if(_0x394780){return _0x394780[_0x3227('0x25')](_0x5217e9)[_0x3227('0x26')](function(_0x50d8b6){return _0x50d8b6;});}return null;};}function removeEntity(_0x447d2f,_0x2f8e25){return function(_0x47e02b){if(_0x47e02b){return _0x47e02b[_0x3227('0x27')]()[_0x3227('0x26')](function(){_0x447d2f[_0x3227('0x1b')](0xcc)[_0x3227('0x1c')]();});}};}function handleEntityNotFound(_0x19ae1c,_0x1b2b5c){return function(_0x161459){if(!_0x161459){_0x19ae1c[_0x3227('0x1a')](0x194);}return _0x161459;};}function handleError(_0x5041ec,_0x3196c6){_0x3196c6=_0x3196c6||0x1f4;return function(_0x39d182){logger['error'](_0x39d182[_0x3227('0x28')]);if(_0x39d182[_0x3227('0x29')]){delete _0x39d182[_0x3227('0x29')];}_0x5041ec['status'](_0x3196c6)[_0x3227('0x2a')](_0x39d182);};}exports[_0x3227('0x2b')]=function(_0x4b1e4b,_0x2c9c96){var _0x4f06f6={},_0x49b064={},_0xf2ea19={'count':0x0,'rows':[]};var _0x1daee8=_[_0x3227('0x2c')](db['VoiceQueuesLog'][_0x3227('0x2d')],function(_0x6b7a84){return{'name':_0x6b7a84['fieldName'],'type':_0x6b7a84[_0x3227('0x2e')][_0x3227('0x2f')]};});_0x49b064[_0x3227('0x30')]=_[_0x3227('0x2c')](_0x1daee8,_0x3227('0x29'));_0x49b064['query']=_[_0x3227('0x31')](_0x4b1e4b[_0x3227('0x32')]);_0x49b064['filters']=_[_0x3227('0x33')](_0x49b064[_0x3227('0x30')],_0x49b064[_0x3227('0x32')]);_0x4f06f6[_0x3227('0x34')]=_[_0x3227('0x33')](_0x49b064[_0x3227('0x30')],qs[_0x3227('0x35')](_0x4b1e4b[_0x3227('0x32')][_0x3227('0x35')]));_0x4f06f6[_0x3227('0x34')]=_0x4f06f6[_0x3227('0x34')][_0x3227('0x36')]?_0x4f06f6[_0x3227('0x34')]:_0x49b064[_0x3227('0x30')];if(!_0x4b1e4b['query'][_0x3227('0x37')](_0x3227('0x38'))){_0x4f06f6['limit']=qs[_0x3227('0x39')](_0x4b1e4b[_0x3227('0x32')]['limit']);_0x4f06f6[_0x3227('0x1d')]=qs[_0x3227('0x1d')](_0x4b1e4b[_0x3227('0x32')][_0x3227('0x1d')]);}_0x4f06f6['order']=qs[_0x3227('0x3a')](_0x4b1e4b[_0x3227('0x32')]['sort']);_0x4f06f6['where']=qs[_0x3227('0x3b')](_[_0x3227('0x3c')](_0x4b1e4b[_0x3227('0x32')],_0x49b064[_0x3227('0x3b')]),_0x1daee8);if(_0x4b1e4b[_0x3227('0x32')]['filter']){_0x4f06f6[_0x3227('0x3d')]=_[_0x3227('0x3e')](_0x4f06f6['where'],{'$or':_[_0x3227('0x2c')](_0x1daee8,function(_0x46fadd){if(_0x46fadd[_0x3227('0x2e')]!==_0x3227('0x3f')){var _0x4f6168={};_0x4f6168[_0x46fadd[_0x3227('0x29')]]={'$like':'%'+_0x4b1e4b[_0x3227('0x32')]['filter']+'%'};return _0x4f6168;}})});}_0x4f06f6=_['merge']({},_0x4f06f6,_0x4b1e4b['options']);var _0xf45bac={'where':_0x4f06f6[_0x3227('0x3d')]};return db[_0x3227('0x40')][_0x3227('0x1f')](_0xf45bac)[_0x3227('0x26')](function(_0x1c5b6d){_0xf2ea19[_0x3227('0x1f')]=_0x1c5b6d;if(_0x4b1e4b[_0x3227('0x32')][_0x3227('0x41')]){_0x4f06f6[_0x3227('0x42')]=[{'all':!![]}];}return db[_0x3227('0x40')][_0x3227('0x43')](_0x4f06f6);})['then'](function(_0x556cab){_0xf2ea19['rows']=_0x556cab;return _0xf2ea19;})[_0x3227('0x26')](respondWithFilteredResult(_0x2c9c96,_0x4f06f6))[_0x3227('0x44')](handleError(_0x2c9c96,null));};exports[_0x3227('0x45')]=function(_0x589a17,_0x4a815c){var _0x5654a7={'raw':!![],'where':{'id':_0x589a17['params']['id']}},_0x95e56={};_0x95e56[_0x3227('0x30')]=_[_0x3227('0x31')](db[_0x3227('0x40')][_0x3227('0x2d')]);_0x95e56[_0x3227('0x32')]=_[_0x3227('0x31')](_0x589a17[_0x3227('0x32')]);_0x95e56['filters']=_[_0x3227('0x33')](_0x95e56[_0x3227('0x30')],_0x95e56['query']);_0x5654a7[_0x3227('0x34')]=_['intersection'](_0x95e56['model'],qs[_0x3227('0x35')](_0x589a17[_0x3227('0x32')][_0x3227('0x35')]));_0x5654a7['attributes']=_0x5654a7[_0x3227('0x34')][_0x3227('0x36')]?_0x5654a7[_0x3227('0x34')]:_0x95e56['model'];if(_0x589a17[_0x3227('0x32')][_0x3227('0x41')]){_0x5654a7['include']=[{'all':!![]}];}_0x5654a7=_['merge']({},_0x5654a7,_0x589a17[_0x3227('0x46')]);return db['VoiceQueuesLog'][_0x3227('0x47')](_0x5654a7)[_0x3227('0x26')](handleEntityNotFound(_0x4a815c,null))[_0x3227('0x26')](respondWithResult(_0x4a815c,null))[_0x3227('0x44')](handleError(_0x4a815c,null));};exports[_0x3227('0x48')]=function(_0x3b63c5,_0x55438a){return db['VoiceQueuesLog'][_0x3227('0x48')](_0x3b63c5['body'],{})['then'](respondWithResult(_0x55438a,0xc9))['catch'](handleError(_0x55438a,null));};exports[_0x3227('0x25')]=function(_0x11439b,_0x340073){if(_0x11439b['body']['id']){delete _0x11439b[_0x3227('0x49')]['id'];}return db[_0x3227('0x40')]['find']({'where':{'id':_0x11439b[_0x3227('0x4a')]['id']}})[_0x3227('0x26')](handleEntityNotFound(_0x340073,null))[_0x3227('0x26')](saveUpdates(_0x11439b[_0x3227('0x49')],null))['then'](respondWithResult(_0x340073,null))['catch'](handleError(_0x340073,null));};exports[_0x3227('0x27')]=function(_0x9ace67,_0x3f2213){return db[_0x3227('0x40')]['find']({'where':{'id':_0x9ace67[_0x3227('0x4a')]['id']}})[_0x3227('0x26')](handleEntityNotFound(_0x3f2213,null))['then'](removeEntity(_0x3f2213,null))['catch'](handleError(_0x3f2213,null));};
\ No newline at end of file
+var _0x26d0=['../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','VoiceQueuesLog','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','includeAll','include','findAll','rows','catch','show','params','options','find','create','body','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs'];(function(_0xa3514c,_0x9c937b){var _0x31f6a0=function(_0x1f276e){while(--_0x1f276e){_0xa3514c['push'](_0xa3514c['shift']());}};_0x31f6a0(++_0x9c937b);}(_0x26d0,0x1c0));var _0x026d=function(_0x5ebd30,_0x48be89){_0x5ebd30=_0x5ebd30-0x0;var _0x45244a=_0x26d0[_0x5ebd30];return _0x45244a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x026d('0x0'));var zipdir=require(_0x026d('0x1'));var jsonpatch=require(_0x026d('0x2'));var rp=require(_0x026d('0x3'));var moment=require(_0x026d('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x026d('0x5'));var util=require(_0x026d('0x6'));var path=require(_0x026d('0x7'));var sox=require(_0x026d('0x8'));var csv=require(_0x026d('0x9'));var ejs=require(_0x026d('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x026d('0xb'));var squel=require(_0x026d('0xc'));var crypto=require(_0x026d('0xd'));var jsforce=require(_0x026d('0xe'));var deskjs=require(_0x026d('0xf'));var toCsv=require(_0x026d('0x9'));var querystring=require(_0x026d('0x10'));var Papa=require('papaparse');var Redis=require(_0x026d('0x11'));var authService=require(_0x026d('0x12'));var qs=require(_0x026d('0x13'));var as=require(_0x026d('0x14'));var hardwareService=require(_0x026d('0x15'));var logger=require(_0x026d('0x16'))('api');var utils=require(_0x026d('0x17'));var config=require(_0x026d('0x18'));var licenseUtil=require(_0x026d('0x19'));var db=require(_0x026d('0x1a'))['db'];function respondWithStatusCode(_0x3039c7,_0x38be1b){_0x38be1b=_0x38be1b||0xcc;return function(_0x214b85){if(_0x214b85){return _0x3039c7[_0x026d('0x1b')](_0x38be1b);}return _0x3039c7[_0x026d('0x1c')](_0x38be1b)['end']();};}function respondWithResult(_0xf7652b,_0x834c36){_0x834c36=_0x834c36||0xc8;return function(_0x121fae){if(_0x121fae){return _0xf7652b[_0x026d('0x1c')](_0x834c36)[_0x026d('0x1d')](_0x121fae);}};}function respondWithFilteredResult(_0x1b9b00,_0x544c0e){return function(_0x276865){if(_0x276865){var _0x3b6b5e=typeof _0x544c0e['offset']===_0x026d('0x1e')&&typeof _0x544c0e['limit']===_0x026d('0x1e');var _0x58511f=_0x276865[_0x026d('0x1f')];var _0x2c607b=_0x3b6b5e?0x0:_0x544c0e[_0x026d('0x20')];var _0x101d76=_0x3b6b5e?_0x276865[_0x026d('0x1f')]:_0x544c0e[_0x026d('0x20')]+_0x544c0e[_0x026d('0x21')];var _0x393b9f;if(_0x101d76>=_0x58511f){_0x101d76=_0x58511f;_0x393b9f=0xc8;}else{_0x393b9f=0xce;}_0x1b9b00[_0x026d('0x1c')](_0x393b9f);return _0x1b9b00[_0x026d('0x22')](_0x026d('0x23'),_0x2c607b+'-'+_0x101d76+'/'+_0x58511f)['json'](_0x276865);}return null;};}function patchUpdates(_0x4a0032){return function(_0x3578a8){try{jsonpatch[_0x026d('0x24')](_0x3578a8,_0x4a0032,!![]);}catch(_0x376d89){return BPromise[_0x026d('0x25')](_0x376d89);}return _0x3578a8[_0x026d('0x26')]();};}function saveUpdates(_0x764f5,_0x52d36a){return function(_0x57817f){if(_0x57817f){return _0x57817f[_0x026d('0x27')](_0x764f5)[_0x026d('0x28')](function(_0x4a8880){return _0x4a8880;});}return null;};}function removeEntity(_0xa2fa40,_0x46df84){return function(_0x192c11){if(_0x192c11){return _0x192c11[_0x026d('0x29')]()[_0x026d('0x28')](function(){_0xa2fa40[_0x026d('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x55db4a,_0x1e0fb1){return function(_0x51b08e){if(!_0x51b08e){_0x55db4a['sendStatus'](0x194);}return _0x51b08e;};}function handleError(_0x55d6c0,_0x28a28b){_0x28a28b=_0x28a28b||0x1f4;return function(_0x49e673){logger[_0x026d('0x2a')](_0x49e673[_0x026d('0x2b')]);if(_0x49e673[_0x026d('0x2c')]){delete _0x49e673[_0x026d('0x2c')];}_0x55d6c0[_0x026d('0x1c')](_0x28a28b)[_0x026d('0x2d')](_0x49e673);};}exports[_0x026d('0x2e')]=function(_0x999ff1,_0x244cb3){var _0x26ba4d={},_0x11c705={},_0x2d4e8e={'count':0x0,'rows':[]};var _0x1883d2=_[_0x026d('0x2f')](db[_0x026d('0x30')][_0x026d('0x31')],function(_0x24dfeb){return{'name':_0x24dfeb['fieldName'],'type':_0x24dfeb[_0x026d('0x32')][_0x026d('0x33')]};});_0x11c705[_0x026d('0x34')]=_[_0x026d('0x2f')](_0x1883d2,'name');_0x11c705[_0x026d('0x35')]=_[_0x026d('0x36')](_0x999ff1[_0x026d('0x35')]);_0x11c705[_0x026d('0x37')]=_[_0x026d('0x38')](_0x11c705['model'],_0x11c705[_0x026d('0x35')]);_0x26ba4d[_0x026d('0x39')]=_[_0x026d('0x38')](_0x11c705['model'],qs[_0x026d('0x3a')](_0x999ff1[_0x026d('0x35')][_0x026d('0x3a')]));_0x26ba4d['attributes']=_0x26ba4d['attributes'][_0x026d('0x3b')]?_0x26ba4d[_0x026d('0x39')]:_0x11c705[_0x026d('0x34')];if(!_0x999ff1[_0x026d('0x35')][_0x026d('0x3c')](_0x026d('0x3d'))){_0x26ba4d[_0x026d('0x21')]=qs[_0x026d('0x21')](_0x999ff1[_0x026d('0x35')][_0x026d('0x21')]);_0x26ba4d[_0x026d('0x20')]=qs[_0x026d('0x20')](_0x999ff1['query'][_0x026d('0x20')]);}_0x26ba4d[_0x026d('0x3e')]=qs[_0x026d('0x3f')](_0x999ff1[_0x026d('0x35')][_0x026d('0x3f')]);_0x26ba4d['where']=qs['filters'](_['pick'](_0x999ff1[_0x026d('0x35')],_0x11c705['filters']),_0x1883d2);if(_0x999ff1[_0x026d('0x35')][_0x026d('0x40')]){_0x26ba4d[_0x026d('0x41')]=_[_0x026d('0x42')](_0x26ba4d[_0x026d('0x41')],{'$or':_['map'](_0x1883d2,function(_0x11514c){if(_0x11514c[_0x026d('0x32')]!=='VIRTUAL'){var _0x41dfa8={};_0x41dfa8[_0x11514c[_0x026d('0x2c')]]={'$like':'%'+_0x999ff1['query'][_0x026d('0x40')]+'%'};return _0x41dfa8;}})});}_0x26ba4d=_[_0x026d('0x42')]({},_0x26ba4d,_0x999ff1['options']);var _0x5d401e={'where':_0x26ba4d[_0x026d('0x41')]};return db[_0x026d('0x30')]['count'](_0x5d401e)[_0x026d('0x28')](function(_0x1f775f){_0x2d4e8e[_0x026d('0x1f')]=_0x1f775f;if(_0x999ff1[_0x026d('0x35')][_0x026d('0x43')]){_0x26ba4d[_0x026d('0x44')]=[{'all':!![]}];}return db[_0x026d('0x30')][_0x026d('0x45')](_0x26ba4d);})[_0x026d('0x28')](function(_0x9f55ce){_0x2d4e8e[_0x026d('0x46')]=_0x9f55ce;return _0x2d4e8e;})[_0x026d('0x28')](respondWithFilteredResult(_0x244cb3,_0x26ba4d))[_0x026d('0x47')](handleError(_0x244cb3,null));};exports[_0x026d('0x48')]=function(_0x35ba03,_0x5a995d){var _0x5e0feb={'raw':!![],'where':{'id':_0x35ba03[_0x026d('0x49')]['id']}},_0x5ec59c={};_0x5ec59c['model']=_[_0x026d('0x36')](db[_0x026d('0x30')]['rawAttributes']);_0x5ec59c[_0x026d('0x35')]=_[_0x026d('0x36')](_0x35ba03[_0x026d('0x35')]);_0x5ec59c[_0x026d('0x37')]=_['intersection'](_0x5ec59c[_0x026d('0x34')],_0x5ec59c[_0x026d('0x35')]);_0x5e0feb['attributes']=_['intersection'](_0x5ec59c['model'],qs[_0x026d('0x3a')](_0x35ba03['query']['fields']));_0x5e0feb[_0x026d('0x39')]=_0x5e0feb[_0x026d('0x39')][_0x026d('0x3b')]?_0x5e0feb[_0x026d('0x39')]:_0x5ec59c['model'];if(_0x35ba03[_0x026d('0x35')][_0x026d('0x43')]){_0x5e0feb['include']=[{'all':!![]}];}_0x5e0feb=_[_0x026d('0x42')]({},_0x5e0feb,_0x35ba03[_0x026d('0x4a')]);return db['VoiceQueuesLog'][_0x026d('0x4b')](_0x5e0feb)['then'](handleEntityNotFound(_0x5a995d,null))[_0x026d('0x28')](respondWithResult(_0x5a995d,null))[_0x026d('0x47')](handleError(_0x5a995d,null));};exports[_0x026d('0x4c')]=function(_0x380dc6,_0x5eae99){return db[_0x026d('0x30')][_0x026d('0x4c')](_0x380dc6[_0x026d('0x4d')],{})[_0x026d('0x28')](respondWithResult(_0x5eae99,0xc9))[_0x026d('0x47')](handleError(_0x5eae99,null));};exports[_0x026d('0x27')]=function(_0x2f867c,_0x92438f){if(_0x2f867c[_0x026d('0x4d')]['id']){delete _0x2f867c['body']['id'];}return db['VoiceQueuesLog']['find']({'where':{'id':_0x2f867c[_0x026d('0x49')]['id']}})[_0x026d('0x28')](handleEntityNotFound(_0x92438f,null))[_0x026d('0x28')](saveUpdates(_0x2f867c[_0x026d('0x4d')],null))[_0x026d('0x28')](respondWithResult(_0x92438f,null))[_0x026d('0x47')](handleError(_0x92438f,null));};exports[_0x026d('0x29')]=function(_0x3ddf1d,_0x5694d4){return db[_0x026d('0x30')][_0x026d('0x4b')]({'where':{'id':_0x3ddf1d['params']['id']}})[_0x026d('0x28')](handleEntityNotFound(_0x5694d4,null))[_0x026d('0x28')](removeEntity(_0x5694d4,null))[_0x026d('0x47')](handleError(_0x5694d4,null));};
\ No newline at end of file
index 4a871a9..b3b4e9a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4d10=['../../config/environment','./voiceQueuesLog.attributes','exports','define','VoiceQueuesLog','voice_queues_log','dtm','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf'];(function(_0x1da72c,_0x15d2e9){var _0x58d9e7=function(_0x1487e3){while(--_0x1487e3){_0x1da72c['push'](_0x1da72c['shift']());}};_0x58d9e7(++_0x15d2e9);}(_0x4d10,0x115));var _0x04d1=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4d10[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x04d1('0x0'));var util=require(_0x04d1('0x1'));var logger=require(_0x04d1('0x2'))(_0x04d1('0x3'));var moment=require(_0x04d1('0x4'));var BPromise=require(_0x04d1('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x04d1('0x6'));var rimraf=require(_0x04d1('0x7'));var config=require(_0x04d1('0x8'));var attributes=require(_0x04d1('0x9'));module[_0x04d1('0xa')]=function(_0x32b42a,_0x4a92e3){return _0x32b42a[_0x04d1('0xb')](_0x04d1('0xc'),attributes,{'tableName':_0x04d1('0xd'),'paranoid':![],'indexes':[{'name':'event_dtm','fields':['event',_0x04d1('0xe')]}],'timestamps':![]});};
\ No newline at end of file
+var _0xab09=['define','event','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./voiceQueuesLog.attributes','exports'];(function(_0x6131cd,_0x4c26a1){var _0x47e916=function(_0x1f2bce){while(--_0x1f2bce){_0x6131cd['push'](_0x6131cd['shift']());}};_0x47e916(++_0x4c26a1);}(_0xab09,0x6a));var _0x9ab0=function(_0x108a1c,_0x6c5bda){_0x108a1c=_0x108a1c-0x0;var _0x3e4e11=_0xab09[_0x108a1c];return _0x3e4e11;};'use strict';var _=require('lodash');var util=require(_0x9ab0('0x0'));var logger=require(_0x9ab0('0x1'))(_0x9ab0('0x2'));var moment=require(_0x9ab0('0x3'));var BPromise=require(_0x9ab0('0x4'));var rp=require(_0x9ab0('0x5'));var fs=require('fs');var path=require(_0x9ab0('0x6'));var rimraf=require(_0x9ab0('0x7'));var config=require(_0x9ab0('0x8'));var attributes=require(_0x9ab0('0x9'));module[_0x9ab0('0xa')]=function(_0x133968,_0x209fc3){return _0x133968[_0x9ab0('0xb')]('VoiceQueuesLog',attributes,{'tableName':'voice_queues_log','paranoid':![],'indexes':[{'name':'event_dtm','fields':[_0x9ab0('0xc'),'dtm']}],'timestamps':![]});};
\ No newline at end of file
index c01247d..1c1590e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ad0=['then','info','request\x20sent','VoiceQueuesLog,\x20%s,\x20%s,\x20%s','stringify','error','code','message','VoiceQueuesLog,\x20%s,\x20%s','result','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','client','http'];(function(_0x2af29a,_0x4f44bc){var _0x5ef02f=function(_0x4349ef){while(--_0x4349ef){_0x2af29a['push'](_0x2af29a['shift']());}};_0x5ef02f(++_0x4f44bc);}(_0x8ad0,0xfa));var _0x08ad=function(_0x270a20,_0x4669ae){_0x270a20=_0x270a20-0x0;var _0x35acea=_0x8ad0[_0x270a20];return _0x35acea;};'use strict';var _=require(_0x08ad('0x0'));var util=require(_0x08ad('0x1'));var moment=require(_0x08ad('0x2'));var BPromise=require(_0x08ad('0x3'));var rs=require(_0x08ad('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x08ad('0x5'))['db'];var utils=require(_0x08ad('0x6'));var logger=require(_0x08ad('0x7'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x08ad('0x8')][_0x08ad('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x49c900,_0x5ca4f7,_0x337f42){return new BPromise(function(_0x376b72,_0x5c9d8d){return client['request'](_0x49c900,_0x337f42)[_0x08ad('0xa')](function(_0x121817){logger[_0x08ad('0xb')]('VoiceQueuesLog,\x20%s,\x20%s',_0x5ca4f7,_0x08ad('0xc'));logger['debug'](_0x08ad('0xd'),_0x5ca4f7,_0x08ad('0xc'),JSON[_0x08ad('0xe')](_0x121817));if(_0x121817[_0x08ad('0xf')]){if(_0x121817[_0x08ad('0xf')][_0x08ad('0x10')]===0x1f4){logger['error']('VoiceQueuesLog,\x20%s,\x20%s',_0x5ca4f7,_0x121817[_0x08ad('0xf')]['message']);return _0x5c9d8d(_0x121817[_0x08ad('0xf')][_0x08ad('0x11')]);}logger[_0x08ad('0xf')](_0x08ad('0x12'),_0x5ca4f7,_0x121817[_0x08ad('0xf')][_0x08ad('0x11')]);return _0x376b72(_0x121817['error'][_0x08ad('0x11')]);}else{logger['info'](_0x08ad('0x12'),_0x5ca4f7,_0x08ad('0xc'));_0x376b72(_0x121817[_0x08ad('0x13')][_0x08ad('0x11')]);}})['catch'](function(_0x5dc038){logger[_0x08ad('0xf')]('VoiceQueuesLog,\x20%s,\x20%s',_0x5ca4f7,_0x5dc038);_0x5c9d8d(_0x5dc038);});});}
\ No newline at end of file
+var _0x23c5=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','info','VoiceQueuesLog,\x20%s,\x20%s','request\x20sent','VoiceQueuesLog,\x20%s,\x20%s,\x20%s','error','code','message','catch','lodash','util','moment','randomstring'];(function(_0x95307c,_0x55cc74){var _0x28b7c3=function(_0x3d6123){while(--_0x3d6123){_0x95307c['push'](_0x95307c['shift']());}};_0x28b7c3(++_0x55cc74);}(_0x23c5,0x128));var _0x523c=function(_0x3a007b,_0x4a491a){_0x3a007b=_0x3a007b-0x0;var _0x53a831=_0x23c5[_0x3a007b];return _0x53a831;};'use strict';var _=require(_0x523c('0x0'));var util=require(_0x523c('0x1'));var moment=require(_0x523c('0x2'));var BPromise=require('bluebird');var rs=require(_0x523c('0x3'));var fs=require('fs');var Redis=require(_0x523c('0x4'));var db=require(_0x523c('0x5'))['db'];var utils=require(_0x523c('0x6'));var logger=require(_0x523c('0x7'))(_0x523c('0x8'));var config=require(_0x523c('0x9'));var jayson=require(_0x523c('0xa'));var client=jayson['client'][_0x523c('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3088a5,_0x17d841,_0x2d02ae){return new BPromise(function(_0x10f5cf,_0xfc6e68){return client['request'](_0x3088a5,_0x2d02ae)['then'](function(_0x11d20c){logger[_0x523c('0xc')](_0x523c('0xd'),_0x17d841,_0x523c('0xe'));logger['debug'](_0x523c('0xf'),_0x17d841,_0x523c('0xe'),JSON['stringify'](_0x11d20c));if(_0x11d20c[_0x523c('0x10')]){if(_0x11d20c[_0x523c('0x10')][_0x523c('0x11')]===0x1f4){logger[_0x523c('0x10')](_0x523c('0xd'),_0x17d841,_0x11d20c[_0x523c('0x10')][_0x523c('0x12')]);return _0xfc6e68(_0x11d20c[_0x523c('0x10')][_0x523c('0x12')]);}logger[_0x523c('0x10')](_0x523c('0xd'),_0x17d841,_0x11d20c[_0x523c('0x10')]['message']);return _0x10f5cf(_0x11d20c[_0x523c('0x10')][_0x523c('0x12')]);}else{logger['info']('VoiceQueuesLog,\x20%s,\x20%s',_0x17d841,_0x523c('0xe'));_0x10f5cf(_0x11d20c['result'][_0x523c('0x12')]);}})[_0x523c('0x13')](function(_0x233a08){logger[_0x523c('0x10')](_0x523c('0xd'),_0x17d841,_0x233a08);_0xfc6e68(_0x233a08);});});}
\ No newline at end of file
index daef826..9e4d7d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc865=['fs-extra','../../components/interaction/service','./voiceRecording.controller','get','index','/describe','isAuthenticated','describe','/:id','/:id/download','download','/:id/downloads','/:id/transcribe','post','create','put','update','delete','exports','multer','util','path','express','Router'];(function(_0x2d7f0e,_0x3e6fbd){var _0x110b07=function(_0x557b00){while(--_0x557b00){_0x2d7f0e['push'](_0x2d7f0e['shift']());}};_0x110b07(++_0x3e6fbd);}(_0xc865,0x103));var _0x5c86=function(_0x34f507,_0x2737c0){_0x34f507=_0x34f507-0x0;var _0x379c91=_0xc865[_0x34f507];return _0x379c91;};'use strict';var multer=require(_0x5c86('0x0'));var util=require(_0x5c86('0x1'));var path=require(_0x5c86('0x2'));var timeout=require('connect-timeout');var express=require(_0x5c86('0x3'));var router=express[_0x5c86('0x4')]();var fs_extra=require(_0x5c86('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x5c86('0x6'));var config=require('../../config/environment');var controller=require(_0x5c86('0x7'));router[_0x5c86('0x8')]('/',auth['isAuthenticated'](),controller[_0x5c86('0x9')]);router[_0x5c86('0x8')](_0x5c86('0xa'),auth[_0x5c86('0xb')](),controller[_0x5c86('0xc')]);router['get'](_0x5c86('0xd'),auth[_0x5c86('0xb')](),controller['show']);router['get'](_0x5c86('0xe'),auth[_0x5c86('0xb')](),controller[_0x5c86('0xf')]);router[_0x5c86('0x8')](_0x5c86('0x10'),controller['downloads']);router['get'](_0x5c86('0x11'),auth['isAuthenticated'](),controller['downloadTranscribe']);router[_0x5c86('0x12')]('/',auth['isAuthenticated'](),controller[_0x5c86('0x13')]);router[_0x5c86('0x12')](_0x5c86('0x11'),auth[_0x5c86('0xb')](),controller['runTranscribe']);router[_0x5c86('0x14')](_0x5c86('0xd'),auth[_0x5c86('0xb')](),controller[_0x5c86('0x15')]);router[_0x5c86('0x16')](_0x5c86('0xd'),auth['isAuthenticated'](),controller['destroy']);module[_0x5c86('0x17')]=router;
\ No newline at end of file
+var _0x0bdf=['post','runTranscribe','put','update','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./voiceRecording.controller','get','/describe','/:id','show','/:id/download','isAuthenticated','download','/:id/downloads','/:id/transcribe'];(function(_0x12e6c6,_0x375454){var _0x45c371=function(_0x4dbfa5){while(--_0x4dbfa5){_0x12e6c6['push'](_0x12e6c6['shift']());}};_0x45c371(++_0x375454);}(_0x0bdf,0x156));var _0xf0bd=function(_0x126558,_0x143c9a){_0x126558=_0x126558-0x0;var _0x1f6d14=_0x0bdf[_0x126558];return _0x1f6d14;};'use strict';var multer=require(_0xf0bd('0x0'));var util=require(_0xf0bd('0x1'));var path=require(_0xf0bd('0x2'));var timeout=require(_0xf0bd('0x3'));var express=require('express');var router=express[_0xf0bd('0x4')]();var fs_extra=require(_0xf0bd('0x5'));var auth=require(_0xf0bd('0x6'));var interaction=require(_0xf0bd('0x7'));var config=require('../../config/environment');var controller=require(_0xf0bd('0x8'));router[_0xf0bd('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0xf0bd('0x9')](_0xf0bd('0xa'),auth['isAuthenticated'](),controller['describe']);router[_0xf0bd('0x9')](_0xf0bd('0xb'),auth['isAuthenticated'](),controller[_0xf0bd('0xc')]);router[_0xf0bd('0x9')](_0xf0bd('0xd'),auth[_0xf0bd('0xe')](),controller[_0xf0bd('0xf')]);router['get'](_0xf0bd('0x10'),controller['downloads']);router[_0xf0bd('0x9')](_0xf0bd('0x11'),auth[_0xf0bd('0xe')](),controller['downloadTranscribe']);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0xf0bd('0x12')](_0xf0bd('0x11'),auth['isAuthenticated'](),controller[_0xf0bd('0x13')]);router[_0xf0bd('0x14')](_0xf0bd('0xb'),auth[_0xf0bd('0xe')](),controller[_0xf0bd('0x15')]);router['delete']('/:id',auth['isAuthenticated'](),controller[_0xf0bd('0x16')]);module[_0xf0bd('0x17')]=router;
\ No newline at end of file
index e2a22ee..c83af08 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['DATE','updatedAt','toString','sequelize','moment','path','getDataValue','extname','value','STRING','setDataValue','channel','TEXT','NEW','FLOAT','BOOLEAN','format','MM-DD-YYYY\x20HH:mm'];(function(_0x263a74,_0xc31414){var _0x2aa86c=function(_0x382896){while(--_0x382896){_0x263a74['push'](_0x263a74['shift']());}};_0x2aa86c(++_0xc31414);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5b561d,_0x422b7c){_0x5b561d=_0x5b561d-0x0;var _0x431060=_0xa9e0[_0x5b561d];return _0x431060;};'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(_0x45d3f0,_0x4be53f){var _0x314b79=function(_0x563d32){while(--_0x563d32){_0x45d3f0['push'](_0x45d3f0['shift']());}};_0x314b79(++_0x4be53f);}(_0xa9e0,0x123));var _0x0a9e=function(_0x92c450,_0x41f1e3){_0x92c450=_0x92c450-0x0;var _0x2a9599=_0xa9e0[_0x92c450];return _0x2a9599;};'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 60bde36..80cae72 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xefe1=['uuid/v4','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','undefined','limit','count','offset','set','Content-Range','json','apply','reject','save','update','then','destroy','error','stack','name','send','index','VoiceRecording','rawAttributes','fieldName','key','model','differenceBy','format','query','keys','intersection','fields','attributes','length','hasOwnProperty','sort','where','filters','filter','merge','map','type','VIRTUAL','options','include','rows','catch','show','params','includeAll','find','create','body','describe','../../components/encryptor','uniqueid','value','%s.cypher','existsSync','decryptFile','Sequelize','ValidationError','VoiceRecording\x20not\x20found','filename','download','unlink','Not\x20found','downloads','sequelize','MD5','token','$and','push','secrets','recording','extname','isNil','info','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','.cypher','listBuckets','createBucket','upload','TranscribeService','startTranscriptionJob','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','basename','readFileSync','Location','bucket','location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','TranscriptionJob','transcribeName','TranscriptionJobName','transcribeStatus','runTranscribe','Setting','findOne','transcribe','transcribeAccountId','transcribeRegion','language','Transcribe\x20not\x20configured','runSentiment','sentiment','sentimentAccountId','sentimentRegion','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','data1','data2','Cloud\x20Provider\x20not\x20configured','Buckets','Name','NEW','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','IN_PROGRESS','tempSentiment','updateAttributes','writeFile','fileText','root','/server/files/transcribes/transcribe_','Transcript\x20not\x20available','eml-format','rimraf','request-promise','moment','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','aws-sdk'];(function(_0x18c9f9,_0x19cd6b){var _0x3dd497=function(_0x2e3c13){while(--_0x2e3c13){_0x18c9f9['push'](_0x18c9f9['shift']());}};_0x3dd497(++_0x19cd6b);}(_0xefe1,0x1bd));var _0x1efe=function(_0x40ac5e,_0x2de228){_0x40ac5e=_0x40ac5e-0x0;var _0x2839d6=_0xefe1[_0x40ac5e];return _0x2839d6;};'use strict';var emlformat=require(_0x1efe('0x0'));var rimraf=require(_0x1efe('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x1efe('0x2'));var moment=require(_0x1efe('0x3'));var BPromise=require(_0x1efe('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x1efe('0x5'));var sox=require(_0x1efe('0x6'));var csv=require(_0x1efe('0x7'));var ejs=require(_0x1efe('0x8'));var fs=require('fs');var fs_extra=require(_0x1efe('0x9'));var _=require(_0x1efe('0xa'));var squel=require('squel');var crypto=require(_0x1efe('0xb'));var jsforce=require(_0x1efe('0xc'));var deskjs=require(_0x1efe('0xd'));var toCsv=require(_0x1efe('0x7'));var querystring=require(_0x1efe('0xe'));var Papa=require(_0x1efe('0xf'));var AWS=require(_0x1efe('0x10'));var uuidv4=require(_0x1efe('0x11'));var Redis=require(_0x1efe('0x12'));var authService=require(_0x1efe('0x13'));var qs=require(_0x1efe('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1efe('0x15'));var logger=require(_0x1efe('0x16'))(_0x1efe('0x17'));var utils=require(_0x1efe('0x18'));var config=require(_0x1efe('0x19'));var licenseUtil=require(_0x1efe('0x1a'));var db=require(_0x1efe('0x1b'))['db'];function respondWithStatusCode(_0x1bab37,_0x554c3c){_0x554c3c=_0x554c3c||0xcc;return function(_0x1ca3ac){if(_0x1ca3ac){return _0x1bab37[_0x1efe('0x1c')](_0x554c3c);}return _0x1bab37['status'](_0x554c3c)[_0x1efe('0x1d')]();};}function respondWithResult(_0x29d2d6,_0x51c270){_0x51c270=_0x51c270||0xc8;return function(_0x268491){if(_0x268491){return _0x29d2d6[_0x1efe('0x1e')](_0x51c270)['json'](_0x268491);}};}function respondWithFilteredResult(_0x209eef,_0x6780ca){return function(_0x2c4fcc){if(_0x2c4fcc){var _0xdfd84b=typeof _0x6780ca['offset']===_0x1efe('0x1f')&&typeof _0x6780ca[_0x1efe('0x20')]===_0x1efe('0x1f');var _0x51c3bf=_0x2c4fcc[_0x1efe('0x21')];var _0x44c877=_0xdfd84b?0x0:_0x6780ca[_0x1efe('0x22')];var _0x369310=_0xdfd84b?_0x2c4fcc[_0x1efe('0x21')]:_0x6780ca[_0x1efe('0x22')]+_0x6780ca[_0x1efe('0x20')];var _0x2f0a55;if(_0x369310>=_0x51c3bf){_0x369310=_0x51c3bf;_0x2f0a55=0xc8;}else{_0x2f0a55=0xce;}_0x209eef['status'](_0x2f0a55);return _0x209eef[_0x1efe('0x23')](_0x1efe('0x24'),_0x44c877+'-'+_0x369310+'/'+_0x51c3bf)[_0x1efe('0x25')](_0x2c4fcc);}return null;};}function patchUpdates(_0x504dc7){return function(_0xc6bec7){try{jsonpatch[_0x1efe('0x26')](_0xc6bec7,_0x504dc7,!![]);}catch(_0x11e140){return BPromise[_0x1efe('0x27')](_0x11e140);}return _0xc6bec7[_0x1efe('0x28')]();};}function saveUpdates(_0x445085,_0x453d85){return function(_0x2cd7aa){if(_0x2cd7aa){return _0x2cd7aa[_0x1efe('0x29')](_0x445085)[_0x1efe('0x2a')](function(_0x194a64){return _0x194a64;});}return null;};}function removeEntity(_0x31dd01,_0x4b121a){return function(_0x3e7e15){if(_0x3e7e15){return _0x3e7e15[_0x1efe('0x2b')]()[_0x1efe('0x2a')](function(){_0x31dd01[_0x1efe('0x1e')](0xcc)[_0x1efe('0x1d')]();});}};}function handleEntityNotFound(_0x5daf60,_0x52f920){return function(_0x349832){if(!_0x349832){_0x5daf60[_0x1efe('0x1c')](0x194);}return _0x349832;};}function handleError(_0x2cd24b,_0x125225){_0x125225=_0x125225||0x1f4;return function(_0x5c93e8){logger[_0x1efe('0x2c')](_0x5c93e8[_0x1efe('0x2d')]);if(_0x5c93e8[_0x1efe('0x2e')]){delete _0x5c93e8['name'];}_0x2cd24b['status'](_0x125225)[_0x1efe('0x2f')](_0x5c93e8);};}exports[_0x1efe('0x30')]=function(_0x12f800,_0x4f039e){var _0x1e740e={},_0x3c144f={},_0x2b2981={'count':0x0,'rows':[]};var _0x233cdb=_['map'](db[_0x1efe('0x31')][_0x1efe('0x32')],function(_0x5e5c99){return{'name':_0x5e5c99[_0x1efe('0x33')],'type':_0x5e5c99['type'][_0x1efe('0x34')]};});_0x3c144f[_0x1efe('0x35')]=_[_0x1efe('0x36')](_['map'](_0x233cdb,'name'),[_0x1efe('0x37')]);_0x3c144f[_0x1efe('0x38')]=_[_0x1efe('0x39')](_0x12f800[_0x1efe('0x38')]);_0x3c144f['filters']=_['intersection'](_0x3c144f[_0x1efe('0x35')],_0x3c144f[_0x1efe('0x38')]);_0x1e740e['attributes']=_[_0x1efe('0x3a')](_0x3c144f[_0x1efe('0x35')],qs[_0x1efe('0x3b')](_0x12f800[_0x1efe('0x38')][_0x1efe('0x3b')]));_0x1e740e[_0x1efe('0x3c')]=_0x1e740e['attributes'][_0x1efe('0x3d')]?_0x1e740e['attributes']:_0x3c144f['model'];if(!_0x12f800['query'][_0x1efe('0x3e')]('nolimit')){_0x1e740e['limit']=qs['limit'](_0x12f800['query'][_0x1efe('0x20')]);_0x1e740e[_0x1efe('0x22')]=qs[_0x1efe('0x22')](_0x12f800[_0x1efe('0x38')][_0x1efe('0x22')]);}_0x1e740e['order']=qs[_0x1efe('0x3f')](_0x12f800[_0x1efe('0x38')]['sort']);_0x1e740e[_0x1efe('0x40')]=qs[_0x1efe('0x41')](_['pick'](_0x12f800['query'],_0x3c144f[_0x1efe('0x41')]),_0x233cdb);if(_0x12f800[_0x1efe('0x38')][_0x1efe('0x42')]){_0x1e740e[_0x1efe('0x40')]=_[_0x1efe('0x43')](_0x1e740e['where'],{'$or':_[_0x1efe('0x44')](_0x233cdb,function(_0x308447){if(_0x308447[_0x1efe('0x45')]!==_0x1efe('0x46')){var _0x19e36a={};_0x19e36a[_0x308447[_0x1efe('0x2e')]]={'$like':'%'+_0x12f800[_0x1efe('0x38')]['filter']+'%'};return _0x19e36a;}})});}_0x1e740e=_[_0x1efe('0x43')]({},_0x1e740e,_0x12f800[_0x1efe('0x47')]);var _0x11d2e3={'where':_0x1e740e[_0x1efe('0x40')]};return db[_0x1efe('0x31')][_0x1efe('0x21')](_0x11d2e3)[_0x1efe('0x2a')](function(_0x521ba3){_0x2b2981[_0x1efe('0x21')]=_0x521ba3;if(_0x12f800[_0x1efe('0x38')]['includeAll']){_0x1e740e[_0x1efe('0x48')]=[{'all':!![]}];}return db[_0x1efe('0x31')]['findAll'](_0x1e740e);})[_0x1efe('0x2a')](function(_0x4ad05f){_0x2b2981[_0x1efe('0x49')]=_0x4ad05f;return _0x2b2981;})[_0x1efe('0x2a')](respondWithFilteredResult(_0x4f039e,_0x1e740e))[_0x1efe('0x4a')](handleError(_0x4f039e,null));};exports[_0x1efe('0x4b')]=function(_0x3f9516,_0x3de5ca){var _0x437397={'raw':![],'where':{'id':_0x3f9516[_0x1efe('0x4c')]['id']}},_0x553390={};_0x553390[_0x1efe('0x35')]=_[_0x1efe('0x39')](db[_0x1efe('0x31')][_0x1efe('0x32')]);_0x553390[_0x1efe('0x38')]=_['keys'](_0x3f9516['query']);_0x553390[_0x1efe('0x41')]=_[_0x1efe('0x3a')](_0x553390[_0x1efe('0x35')],_0x553390[_0x1efe('0x38')]);_0x437397['attributes']=_[_0x1efe('0x3a')](_0x553390['model'],qs['fields'](_0x3f9516[_0x1efe('0x38')]['fields']));_0x437397['attributes']=_0x437397[_0x1efe('0x3c')][_0x1efe('0x3d')]?_0x437397[_0x1efe('0x3c')]:_0x553390[_0x1efe('0x35')];if(_0x3f9516[_0x1efe('0x38')][_0x1efe('0x4d')]){_0x437397[_0x1efe('0x48')]=[{'all':!![]}];}_0x437397=_[_0x1efe('0x43')]({},_0x437397,_0x3f9516[_0x1efe('0x47')]);return db[_0x1efe('0x31')][_0x1efe('0x4e')](_0x437397)['then'](handleEntityNotFound(_0x3de5ca,null))['then'](respondWithResult(_0x3de5ca,null))[_0x1efe('0x4a')](handleError(_0x3de5ca,null));};exports[_0x1efe('0x4f')]=function(_0x44000e,_0x226021){return db[_0x1efe('0x31')][_0x1efe('0x4f')](_0x44000e[_0x1efe('0x50')],{})[_0x1efe('0x2a')](respondWithResult(_0x226021,0xc9))[_0x1efe('0x4a')](handleError(_0x226021,null));};exports[_0x1efe('0x29')]=function(_0x57dc9f,_0x393670){if(_0x57dc9f['body']['id']){delete _0x57dc9f[_0x1efe('0x50')]['id'];}return db['VoiceRecording'][_0x1efe('0x4e')]({'where':{'id':_0x57dc9f[_0x1efe('0x4c')]['id']}})[_0x1efe('0x2a')](handleEntityNotFound(_0x393670,null))[_0x1efe('0x2a')](saveUpdates(_0x57dc9f[_0x1efe('0x50')],null))[_0x1efe('0x2a')](respondWithResult(_0x393670,null))[_0x1efe('0x4a')](handleError(_0x393670,null));};exports[_0x1efe('0x51')]=function(_0xa22b28,_0x177a58){return db[_0x1efe('0x31')][_0x1efe('0x51')]()[_0x1efe('0x2a')](respondWithResult(_0x177a58,null))[_0x1efe('0x4a')](handleError(_0x177a58,null));};exports['download']=function(_0x55ae60,_0x4c2b16,_0x4e3cf0){var _0x67594c=require(_0x1efe('0x52'));var _0x2bc0ae=![];var _0x530416={};if(_0x55ae60['query'][_0x1efe('0x45')]&&_0x55ae60[_0x1efe('0x38')]['type']===_0x1efe('0x53')){_0x530416[_0x1efe('0x53')]=_0x55ae60[_0x1efe('0x4c')]['id'];}else{_0x530416['id']=_0x55ae60[_0x1efe('0x4c')]['id'];}return db[_0x1efe('0x31')][_0x1efe('0x4e')]({'where':_0x530416,'attributes':['id',_0x1efe('0x54')],'raw':!![]})['then'](handleEntityNotFound(_0x4c2b16,null))[_0x1efe('0x2a')](function(_0x4d4e14){if(_0x4d4e14){var _0x27ccc9=_0x4d4e14[_0x1efe('0x54')];var _0x2212c5=util[_0x1efe('0x37')](_0x1efe('0x55'),_0x27ccc9);if(fs[_0x1efe('0x56')](_0x2212c5)){_0x2bc0ae=!![];return _0x67594c[_0x1efe('0x57')](_0x2212c5,_0x27ccc9,config['secrets']['recording'])[_0x1efe('0x2a')](function(){return _0x4d4e14;});}return _0x4d4e14;}})[_0x1efe('0x2a')](function(_0x58d3d6){if(_0x58d3d6){var _0x4580cd=_0x58d3d6[_0x1efe('0x54')];if(!fs[_0x1efe('0x56')](_0x4580cd)){throw new db[(_0x1efe('0x58'))][(_0x1efe('0x59'))](_0x1efe('0x5a'));}if(_0x58d3d6[_0x1efe('0x5b')]){return _0x4c2b16[_0x1efe('0x5c')](_0x4580cd,_0x58d3d6[_0x1efe('0x5b')]+path['extname'](_0x4580cd),function(){if(_0x2bc0ae){fs[_0x1efe('0x5d')](_0x4580cd);}});}else{return _0x4c2b16[_0x1efe('0x5c')](_0x4580cd,function(_0x392dcb){if(_0x2bc0ae){fs[_0x1efe('0x5d')](_0x4580cd);}});}}})[_0x1efe('0x4a')](function(_0x43bed8){if(_0x43bed8['message']==='VoiceRecording\x20not\x20found'){_0x4c2b16[_0x1efe('0x1e')](0x194)[_0x1efe('0x2f')](_0x1efe('0x5e'));}else{return handleError(_0x4c2b16,null);}});};exports[_0x1efe('0x5f')]=function(_0x53521d,_0x3914c7,_0x820906){var _0x18717e=require(_0x1efe('0x52'));var _0x4fd325=![];var _0x5a8f1d={'$and':[db['sequelize'][_0x1efe('0x40')](db[_0x1efe('0x60')]['fn'](_0x1efe('0x61'),db['sequelize']['col'](_0x1efe('0x53'))),_0x53521d['query'][_0x1efe('0x62')])]};if(_0x53521d[_0x1efe('0x38')][_0x1efe('0x45')]&&_0x53521d[_0x1efe('0x38')]['type']==='uniqueid'){_0x5a8f1d[_0x1efe('0x63')][_0x1efe('0x64')]({'uniqueid':_0x53521d[_0x1efe('0x4c')]['id']});}else{_0x5a8f1d[_0x1efe('0x63')][_0x1efe('0x64')]({'id':_0x53521d[_0x1efe('0x4c')]['id']});}return db[_0x1efe('0x31')][_0x1efe('0x4e')]({'where':_0x5a8f1d,'attributes':['id',_0x1efe('0x54')],'raw':!![]})['then'](handleEntityNotFound(_0x3914c7,null))[_0x1efe('0x2a')](function(_0x31295e){if(_0x31295e){var _0x303dc4=util[_0x1efe('0x37')](_0x1efe('0x55'),_0x31295e[_0x1efe('0x54')]);if(fs['existsSync'](_0x303dc4)){_0x4fd325=!![];return _0x18717e[_0x1efe('0x57')](_0x303dc4,_0x31295e[_0x1efe('0x54')],config[_0x1efe('0x65')][_0x1efe('0x66')])[_0x1efe('0x2a')](function(){return _0x31295e;});}return _0x31295e;}})['then'](function(_0x4168f4){if(_0x4168f4){if(!fs['existsSync'](_0x4168f4['value'])){throw new db[(_0x1efe('0x58'))][(_0x1efe('0x59'))](_0x1efe('0x5a'));}if(_0x4168f4[_0x1efe('0x5b')]){return _0x3914c7[_0x1efe('0x5c')](_0x4168f4['value'],_0x4168f4[_0x1efe('0x5b')]+path[_0x1efe('0x67')](_0x4168f4[_0x1efe('0x54')]),function(){if(_0x4fd325){fs[_0x1efe('0x5d')](_0x4168f4[_0x1efe('0x54')]);}});}else{return _0x3914c7['download'](_0x4168f4[_0x1efe('0x54')],function(_0x37fe97){if(_0x4fd325){fs['unlink'](_0x4168f4[_0x1efe('0x54')]);}});}}})[_0x1efe('0x4a')](handleError(_0x3914c7,null));};exports[_0x1efe('0x2b')]=function(_0x2e309a,_0x4525b7){return db[_0x1efe('0x31')][_0x1efe('0x4e')]({'where':{'id':_0x2e309a[_0x1efe('0x4c')]['id']}})['then'](function(_0x49e79c){if(_[_0x1efe('0x68')](_0x49e79c)){throw new ReferenceError('Entity\x20not\x20found');}return _0x49e79c;})[_0x1efe('0x2a')](function(_0x2b2e2e){var _0x22d97e=_0x2b2e2e[_0x1efe('0x54')];logger['info']('cancellazione\x20fisica\x20documento\x20%s',_0x22d97e);if(!_['isNil'](_0x2b2e2e[_0x1efe('0x54')])&&fs['existsSync'](_0x22d97e)){logger[_0x1efe('0x69')](_0x1efe('0x6a')+_0x22d97e+_0x1efe('0x6b'));fs['unlinkSync'](_0x22d97e);}_0x22d97e=_0x22d97e+_0x1efe('0x6c');if(!_[_0x1efe('0x68')](_0x2b2e2e[_0x1efe('0x54')])&&fs[_0x1efe('0x56')](_0x22d97e)){logger[_0x1efe('0x69')](_0x1efe('0x6a')+_0x22d97e+_0x1efe('0x6b'));fs['unlinkSync'](_0x22d97e);}return _0x2b2e2e;})[_0x1efe('0x2a')](function(_0x19fc07){if(!_0x19fc07)throw new InternalError();return _0x19fc07[_0x1efe('0x2b')]();})['then'](function(){_0x4525b7[_0x1efe('0x1e')](0xcc)[_0x1efe('0x1d')]();})[_0x1efe('0x4a')](handleError(_0x4525b7,null));};function getBucketslist(_0x43542f,_0x318301,_0x4b4b27){return new Promise(function(_0x6a4446,_0x273013){var _0x187c70=new AWS['S3']({'accessKeyId':_0x318301,'secretAccessKey':_0x43542f,'region':_0x4b4b27});_0x187c70[_0x1efe('0x6d')]({},function(_0x39d46f,_0x5671a2){if(_0x39d46f){return _0x273013(_0x39d46f);}else{return _0x6a4446(_0x5671a2);}});});}function createBucket(_0x4cf54d,_0x210341,_0x525614,_0x460202){return new Promise(function(_0x467fb0,_0x2c67e2){var _0x2eeebc=new AWS['S3']({'accessKeyId':_0x210341,'secretAccessKey':_0x4cf54d,'region':_0x525614});_0x2eeebc[_0x1efe('0x6e')]({'Bucket':_0x460202},function(_0x2596bc,_0x8d54eb){if(_0x2596bc){return _0x2c67e2(_0x2596bc);}else{return _0x467fb0(_0x8d54eb);}});});}function uploadFile(_0x31ce3d,_0x36ea96,_0x82be61,_0xdfb4b8,_0x55f49b,_0x183a8b){return new Promise(function(_0x49a973,_0x2a9bcf){var _0x809e5b=new AWS['S3']({'accessKeyId':_0x36ea96,'secretAccessKey':_0x31ce3d,'region':_0x82be61});_0x809e5b[_0x1efe('0x6f')]({'Bucket':_0xdfb4b8,'Key':_0x55f49b,'Body':_0x183a8b},function(_0xede1fe,_0x47aff4){if(_0xede1fe){return _0x2a9bcf(_0xede1fe);}else{return _0x49a973(_0x47aff4);}});});}function startTranscribe(_0x1ab782,_0x14977a,_0x5ec937,_0x342022,_0x1b4e2c,_0x72dd2e){return new Promise(function(_0x229615,_0x25496b){var _0x912593=new AWS[(_0x1efe('0x70'))]({'accessKeyId':_0x14977a,'secretAccessKey':_0x1ab782,'region':_0x5ec937});_0x912593[_0x1efe('0x71')]({'TranscriptionJobName':_0x342022,'LanguageCode':_0x1b4e2c,'Media':{'MediaFileUri':_0x72dd2e}},function(_0x1995cc,_0x312484){if(_0x1995cc){return _0x25496b(_0x1995cc);}else{return _0x229615(_0x312484);}});});}function transcribe(_0x3a09a6,_0x352a1b,_0x5a13dd,_0xb00a18,_0x2efcf9,_0x4556ac,_0x2a0a10){return new Promise(function(_0x4307f6,_0x280ebe){var _0x3a107c={};logger[_0x1efe('0x69')](util[_0x1efe('0x37')](_0x1efe('0x72'),_0x3a09a6,_0x2efcf9));return uploadFile(_0x352a1b,_0x5a13dd,_0xb00a18,_0x2efcf9,path[_0x1efe('0x73')](_0x4556ac),fs[_0x1efe('0x74')](_0x4556ac))[_0x1efe('0x2a')](function(_0x4e5c7b){logger[_0x1efe('0x69')](util[_0x1efe('0x37')]('[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)',_0x3a09a6,_0x2efcf9,_0x4e5c7b[_0x1efe('0x75')]));_0x3a107c[_0x1efe('0x76')]=_0x4e5c7b['Bucket'];_0x3a107c[_0x1efe('0x77')]=_0x4e5c7b['Location'];logger['info'](util[_0x1efe('0x37')](_0x1efe('0x78'),_0x3a09a6));return startTranscribe(_0x352a1b,_0x5a13dd,_0xb00a18,uuidv4(),_0x2a0a10,_0x4e5c7b[_0x1efe('0x75')]);})[_0x1efe('0x2a')](function(_0x2ba32b){logger[_0x1efe('0x69')](util['format']('[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created',_0x3a09a6,_0x2ba32b[_0x1efe('0x79')]['TranscriptionJobName']));_0x3a107c[_0x1efe('0x7a')]=_0x2ba32b[_0x1efe('0x79')][_0x1efe('0x7b')];_0x3a107c[_0x1efe('0x7c')]=_0x2ba32b[_0x1efe('0x79')]['TranscriptionJobStatus'];return _0x4307f6(_0x3a107c);})['catch'](function(_0x24399f){return _0x280ebe(_0x24399f);});});}exports[_0x1efe('0x7d')]=function(_0x2160b2,_0x8bc712,_0x3cc3cb){var _0x2c27f1;var _0x19f6ef;var _0x1ff8cc;var _0x286521=require(_0x1efe('0x52'));return db[_0x1efe('0x31')]['findOne']({'where':{'id':_0x2160b2[_0x1efe('0x4c')]['id']}})[_0x1efe('0x2a')](function(_0x537a9c){if(_0x537a9c){var _0x56afb1=util[_0x1efe('0x37')](_0x1efe('0x55'),_0x537a9c['value']);if(fs[_0x1efe('0x56')](_0x56afb1)){cypher=!![];return _0x286521[_0x1efe('0x57')](_0x56afb1,_0x537a9c[_0x1efe('0x54')],config[_0x1efe('0x65')][_0x1efe('0x66')])[_0x1efe('0x2a')](function(){return _0x537a9c;});}return _0x537a9c;}})[_0x1efe('0x2a')](function(_0x97ca8e){if(!_0x97ca8e){throw new db[(_0x1efe('0x58'))][(_0x1efe('0x59'))]('Voice\x20Recording\x20not\x20found');}_0x19f6ef=_0x97ca8e;return db[_0x1efe('0x7e')][_0x1efe('0x7f')]({'where':{'id':0x1}});})['then'](handleEntityNotFound(_0x8bc712,null))[_0x1efe('0x2a')](function(_0x40dfee){if(_0x40dfee){_0x2c27f1=_0x40dfee;if(!_0x2c27f1[_0x1efe('0x80')]||!_0x2c27f1[_0x1efe('0x81')]||!_0x2c27f1[_0x1efe('0x82')]||!_0x2c27f1[_0x1efe('0x83')]||!_0x2c27f1['bucket']){throw new db[(_0x1efe('0x58'))]['ValidationError'](_0x1efe('0x84'));}if(_0x2160b2[_0x1efe('0x50')][_0x1efe('0x85')]&&(!_0x2c27f1[_0x1efe('0x86')]||!_0x2c27f1[_0x1efe('0x87')]||!_0x2c27f1[_0x1efe('0x88')]||!_0x2c27f1[_0x1efe('0x83')]||!_0x2c27f1[_0x1efe('0x76')])){throw new db['Sequelize'][(_0x1efe('0x59'))](_0x1efe('0x89'));}return db[_0x1efe('0x8a')][_0x1efe('0x7f')]({'where':{'id':_0x2c27f1['transcribeAccountId']}});}})[_0x1efe('0x2a')](function(_0x1d89ae){if(!_0x1d89ae){throw new db[(_0x1efe('0x58'))][(_0x1efe('0x59'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x1d89ae[_0x1efe('0x8b')]||!_0x1d89ae[_0x1efe('0x8c')]){throw new db[(_0x1efe('0x58'))]['ValidationError'](_0x1efe('0x8d'));}_0x1ff8cc=_0x1d89ae;return getBucketslist(_0x1ff8cc[_0x1efe('0x8b')],_0x1ff8cc['data2'],_0x2c27f1['transcribeRegion']);})[_0x1efe('0x2a')](function(_0x1c49b2){if(_0x1c49b2&&_0x1c49b2[_0x1efe('0x8e')]){var _0x541134=_[_0x1efe('0x4e')](_0x1c49b2[_0x1efe('0x8e')],function(_0x4577ab){return _0x4577ab[_0x1efe('0x8f')]===_0x2c27f1[_0x1efe('0x76')];});if(!_0x541134){logger[_0x1efe('0x69')](util[_0x1efe('0x37')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available',_0x2160b2[_0x1efe('0x4c')]['id'],_0x2c27f1[_0x1efe('0x76')]));return createBucket(_0x1ff8cc['data1'],_0x1ff8cc[_0x1efe('0x8c')],_0x2c27f1[_0x1efe('0x82')],_0x2c27f1[_0x1efe('0x76')]);}logger['info'](util[_0x1efe('0x37')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available',_0x2160b2[_0x1efe('0x4c')]['id'],_0x2c27f1['bucket']));return;}})[_0x1efe('0x2a')](function(_0x2a0cbb){if(_0x19f6ef['transcribeStatus']===_0x1efe('0x90')){return transcribe(_0x2160b2[_0x1efe('0x4c')]['id'],_0x1ff8cc[_0x1efe('0x8b')],_0x1ff8cc[_0x1efe('0x8c')],_0x2c27f1[_0x1efe('0x82')],_0x2c27f1[_0x1efe('0x76')],_0x19f6ef[_0x1efe('0x54')],_0x2c27f1[_0x1efe('0x83')]);}else{logger[_0x1efe('0x69')](util[_0x1efe('0x37')](_0x1efe('0x91'),_0x2160b2[_0x1efe('0x4c')]['id']));return{'transcribeStatus':_0x1efe('0x92')};}})[_0x1efe('0x2a')](function(_0x344448){if(_0x344448){_0x344448[_0x1efe('0x93')]=_0x2160b2[_0x1efe('0x50')]['runSentiment'];return _0x19f6ef[_0x1efe('0x94')](_0x344448);}})[_0x1efe('0x2a')](respondWithResult(_0x8bc712,null))[_0x1efe('0x4a')](handleError(_0x8bc712,null));};function writeFile(_0x3f0ca3,_0x155461){return new Promise(function(_0x341243,_0x26504d){fs[_0x1efe('0x95')](_0x155461,_0x3f0ca3,function(_0x2f6836,_0x30fe55){if(_0x2f6836){return _0x26504d(_0x2f6836);}else{return _0x341243(_0x30fe55);}});});}exports['downloadTranscribe']=function(_0x1fc64c,_0x411042,_0x40fc8e){return db[_0x1efe('0x31')][_0x1efe('0x7f')]({'where':{'id':_0x1fc64c[_0x1efe('0x4c')]['id']}})[_0x1efe('0x2a')](handleEntityNotFound(_0x411042))['then'](function(_0x575439){if(_0x575439&&_0x575439['fileText']){var _0x2dc447=_0x575439[_0x1efe('0x96')];var _0x33e681=config[_0x1efe('0x97')]+_0x1efe('0x98')+_0x575439['id']+'.txt';if(fs[_0x1efe('0x56')](_0x33e681)){return _0x33e681;}return writeFile(_0x2dc447,_0x33e681)[_0x1efe('0x2a')](function(){return _0x33e681;});}else{throw new db[(_0x1efe('0x58'))]['ValidationError'](_0x1efe('0x99'));}})[_0x1efe('0x2a')](function(_0x16617a){return _0x411042[_0x1efe('0x5c')](_0x16617a);})[_0x1efe('0x4a')](handleError(_0x411042));};
\ No newline at end of file
+var _0xc962=['status','end','offset','undefined','limit','count','set','json','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','VoiceRecording','rawAttributes','fieldName','key','model','differenceBy','format','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','filter','type','merge','options','includeAll','include','findAll','rows','catch','show','params','create','find','describe','download','../../components/encryptor','uniqueid','value','existsSync','decryptFile','recording','ValidationError','filename','extname','message','Not\x20found','downloads','sequelize','MD5','col','$and','push','Sequelize','unlink','isNil','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','listBuckets','createBucket','upload','TranscribeService','startTranscriptionJob','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','basename','[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)','Bucket','location','Location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','transcribeName','TranscriptionJob','TranscriptionJobName','transcribeStatus','TranscriptionJobStatus','runTranscribe','findOne','%s.cypher','secrets','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeAccountId','transcribeRegion','language','bucket','runSentiment','sentiment','sentimentAccountId','sentimentRegion','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','data1','data2','Cloud\x20Provider\x20not\x20configured','Buckets','Name','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','NEW','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','tempSentiment','body','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','aws-sdk','uuid/v4','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../mysqldb','sendStatus'];(function(_0x45313f,_0x46caf4){var _0x402910=function(_0x4883d8){while(--_0x4883d8){_0x45313f['push'](_0x45313f['shift']());}};_0x402910(++_0x46caf4);}(_0xc962,0x1cc));var _0x2c96=function(_0x379401,_0x290107){_0x379401=_0x379401-0x0;var _0x40fdf5=_0xc962[_0x379401];return _0x40fdf5;};'use strict';var emlformat=require(_0x2c96('0x0'));var rimraf=require(_0x2c96('0x1'));var zipdir=require(_0x2c96('0x2'));var jsonpatch=require(_0x2c96('0x3'));var rp=require(_0x2c96('0x4'));var moment=require(_0x2c96('0x5'));var BPromise=require(_0x2c96('0x6'));var Mustache=require(_0x2c96('0x7'));var util=require(_0x2c96('0x8'));var path=require(_0x2c96('0x9'));var sox=require(_0x2c96('0xa'));var csv=require('to-csv');var ejs=require(_0x2c96('0xb'));var fs=require('fs');var fs_extra=require(_0x2c96('0xc'));var _=require(_0x2c96('0xd'));var squel=require(_0x2c96('0xe'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x2c96('0xf'));var toCsv=require(_0x2c96('0x10'));var querystring=require(_0x2c96('0x11'));var Papa=require('papaparse');var AWS=require(_0x2c96('0x12'));var uuidv4=require(_0x2c96('0x13'));var Redis=require(_0x2c96('0x14'));var authService=require(_0x2c96('0x15'));var qs=require(_0x2c96('0x16'));var as=require(_0x2c96('0x17'));var hardwareService=require(_0x2c96('0x18'));var logger=require(_0x2c96('0x19'))(_0x2c96('0x1a'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x2c96('0x1b'))['db'];function respondWithStatusCode(_0x44e122,_0x2ae0eb){_0x2ae0eb=_0x2ae0eb||0xcc;return function(_0x21e877){if(_0x21e877){return _0x44e122[_0x2c96('0x1c')](_0x2ae0eb);}return _0x44e122[_0x2c96('0x1d')](_0x2ae0eb)[_0x2c96('0x1e')]();};}function respondWithResult(_0x4ae587,_0x3ac28f){_0x3ac28f=_0x3ac28f||0xc8;return function(_0x4a9c76){if(_0x4a9c76){return _0x4ae587[_0x2c96('0x1d')](_0x3ac28f)['json'](_0x4a9c76);}};}function respondWithFilteredResult(_0xca9b46,_0x91469c){return function(_0x5ea09d){if(_0x5ea09d){var _0x1cf676=typeof _0x91469c[_0x2c96('0x1f')]===_0x2c96('0x20')&&typeof _0x91469c[_0x2c96('0x21')]===_0x2c96('0x20');var _0x4c56ae=_0x5ea09d['count'];var _0x24bf9c=_0x1cf676?0x0:_0x91469c[_0x2c96('0x1f')];var _0xc50ac5=_0x1cf676?_0x5ea09d[_0x2c96('0x22')]:_0x91469c[_0x2c96('0x1f')]+_0x91469c[_0x2c96('0x21')];var _0x24bc00;if(_0xc50ac5>=_0x4c56ae){_0xc50ac5=_0x4c56ae;_0x24bc00=0xc8;}else{_0x24bc00=0xce;}_0xca9b46[_0x2c96('0x1d')](_0x24bc00);return _0xca9b46[_0x2c96('0x23')]('Content-Range',_0x24bf9c+'-'+_0xc50ac5+'/'+_0x4c56ae)[_0x2c96('0x24')](_0x5ea09d);}return null;};}function patchUpdates(_0x411ef1){return function(_0x464cde){try{jsonpatch[_0x2c96('0x25')](_0x464cde,_0x411ef1,!![]);}catch(_0x51dc21){return BPromise[_0x2c96('0x26')](_0x51dc21);}return _0x464cde[_0x2c96('0x27')]();};}function saveUpdates(_0x8ce1ce,_0x9be8f9){return function(_0x3687f9){if(_0x3687f9){return _0x3687f9[_0x2c96('0x28')](_0x8ce1ce)[_0x2c96('0x29')](function(_0x92f79c){return _0x92f79c;});}return null;};}function removeEntity(_0x591a89,_0x438756){return function(_0xe75de3){if(_0xe75de3){return _0xe75de3[_0x2c96('0x2a')]()['then'](function(){_0x591a89[_0x2c96('0x1d')](0xcc)[_0x2c96('0x1e')]();});}};}function handleEntityNotFound(_0x5da9ad,_0x48bf67){return function(_0x5d0937){if(!_0x5d0937){_0x5da9ad[_0x2c96('0x1c')](0x194);}return _0x5d0937;};}function handleError(_0x4b61db,_0x166660){_0x166660=_0x166660||0x1f4;return function(_0x2deab7){logger[_0x2c96('0x2b')](_0x2deab7[_0x2c96('0x2c')]);if(_0x2deab7[_0x2c96('0x2d')]){delete _0x2deab7[_0x2c96('0x2d')];}_0x4b61db[_0x2c96('0x1d')](_0x166660)[_0x2c96('0x2e')](_0x2deab7);};}exports[_0x2c96('0x2f')]=function(_0x57258d,_0x4dbde8){var _0x22878f={},_0x1621ee={},_0x148fd3={'count':0x0,'rows':[]};var _0xb98399=_[_0x2c96('0x30')](db[_0x2c96('0x31')][_0x2c96('0x32')],function(_0x120401){return{'name':_0x120401[_0x2c96('0x33')],'type':_0x120401['type'][_0x2c96('0x34')]};});_0x1621ee[_0x2c96('0x35')]=_[_0x2c96('0x36')](_[_0x2c96('0x30')](_0xb98399,_0x2c96('0x2d')),[_0x2c96('0x37')]);_0x1621ee['query']=_[_0x2c96('0x38')](_0x57258d[_0x2c96('0x39')]);_0x1621ee[_0x2c96('0x3a')]=_[_0x2c96('0x3b')](_0x1621ee['model'],_0x1621ee['query']);_0x22878f[_0x2c96('0x3c')]=_[_0x2c96('0x3b')](_0x1621ee[_0x2c96('0x35')],qs[_0x2c96('0x3d')](_0x57258d['query'][_0x2c96('0x3d')]));_0x22878f['attributes']=_0x22878f[_0x2c96('0x3c')][_0x2c96('0x3e')]?_0x22878f['attributes']:_0x1621ee['model'];if(!_0x57258d[_0x2c96('0x39')][_0x2c96('0x3f')](_0x2c96('0x40'))){_0x22878f[_0x2c96('0x21')]=qs[_0x2c96('0x21')](_0x57258d['query'][_0x2c96('0x21')]);_0x22878f[_0x2c96('0x1f')]=qs[_0x2c96('0x1f')](_0x57258d[_0x2c96('0x39')][_0x2c96('0x1f')]);}_0x22878f[_0x2c96('0x41')]=qs['sort'](_0x57258d[_0x2c96('0x39')]['sort']);_0x22878f[_0x2c96('0x42')]=qs[_0x2c96('0x3a')](_[_0x2c96('0x43')](_0x57258d[_0x2c96('0x39')],_0x1621ee['filters']),_0xb98399);if(_0x57258d[_0x2c96('0x39')][_0x2c96('0x44')]){_0x22878f['where']=_['merge'](_0x22878f[_0x2c96('0x42')],{'$or':_[_0x2c96('0x30')](_0xb98399,function(_0x435a65){if(_0x435a65[_0x2c96('0x45')]!=='VIRTUAL'){var _0x63d874={};_0x63d874[_0x435a65[_0x2c96('0x2d')]]={'$like':'%'+_0x57258d['query']['filter']+'%'};return _0x63d874;}})});}_0x22878f=_[_0x2c96('0x46')]({},_0x22878f,_0x57258d[_0x2c96('0x47')]);var _0x21d162={'where':_0x22878f['where']};return db[_0x2c96('0x31')][_0x2c96('0x22')](_0x21d162)[_0x2c96('0x29')](function(_0x4852f4){_0x148fd3[_0x2c96('0x22')]=_0x4852f4;if(_0x57258d['query'][_0x2c96('0x48')]){_0x22878f[_0x2c96('0x49')]=[{'all':!![]}];}return db[_0x2c96('0x31')][_0x2c96('0x4a')](_0x22878f);})[_0x2c96('0x29')](function(_0x1e7584){_0x148fd3[_0x2c96('0x4b')]=_0x1e7584;return _0x148fd3;})[_0x2c96('0x29')](respondWithFilteredResult(_0x4dbde8,_0x22878f))[_0x2c96('0x4c')](handleError(_0x4dbde8,null));};exports[_0x2c96('0x4d')]=function(_0x2bf52f,_0x19518e){var _0x793818={'raw':![],'where':{'id':_0x2bf52f[_0x2c96('0x4e')]['id']}},_0x1e2abb={};_0x1e2abb[_0x2c96('0x35')]=_[_0x2c96('0x38')](db[_0x2c96('0x31')][_0x2c96('0x32')]);_0x1e2abb[_0x2c96('0x39')]=_['keys'](_0x2bf52f[_0x2c96('0x39')]);_0x1e2abb[_0x2c96('0x3a')]=_[_0x2c96('0x3b')](_0x1e2abb['model'],_0x1e2abb[_0x2c96('0x39')]);_0x793818[_0x2c96('0x3c')]=_[_0x2c96('0x3b')](_0x1e2abb[_0x2c96('0x35')],qs[_0x2c96('0x3d')](_0x2bf52f[_0x2c96('0x39')]['fields']));_0x793818[_0x2c96('0x3c')]=_0x793818['attributes'][_0x2c96('0x3e')]?_0x793818[_0x2c96('0x3c')]:_0x1e2abb[_0x2c96('0x35')];if(_0x2bf52f[_0x2c96('0x39')][_0x2c96('0x48')]){_0x793818[_0x2c96('0x49')]=[{'all':!![]}];}_0x793818=_['merge']({},_0x793818,_0x2bf52f['options']);return db['VoiceRecording']['find'](_0x793818)[_0x2c96('0x29')](handleEntityNotFound(_0x19518e,null))['then'](respondWithResult(_0x19518e,null))['catch'](handleError(_0x19518e,null));};exports['create']=function(_0x2ba3aa,_0x4a1cda){return db[_0x2c96('0x31')][_0x2c96('0x4f')](_0x2ba3aa['body'],{})['then'](respondWithResult(_0x4a1cda,0xc9))[_0x2c96('0x4c')](handleError(_0x4a1cda,null));};exports[_0x2c96('0x28')]=function(_0x9a12d1,_0x45d4e7){if(_0x9a12d1['body']['id']){delete _0x9a12d1['body']['id'];}return db[_0x2c96('0x31')][_0x2c96('0x50')]({'where':{'id':_0x9a12d1[_0x2c96('0x4e')]['id']}})['then'](handleEntityNotFound(_0x45d4e7,null))[_0x2c96('0x29')](saveUpdates(_0x9a12d1['body'],null))[_0x2c96('0x29')](respondWithResult(_0x45d4e7,null))[_0x2c96('0x4c')](handleError(_0x45d4e7,null));};exports[_0x2c96('0x51')]=function(_0x553559,_0x4c2e82){return db['VoiceRecording'][_0x2c96('0x51')]()[_0x2c96('0x29')](respondWithResult(_0x4c2e82,null))[_0x2c96('0x4c')](handleError(_0x4c2e82,null));};exports[_0x2c96('0x52')]=function(_0x125d5b,_0x5bcbc9,_0x5bf7cc){var _0x541fa6=require(_0x2c96('0x53'));var _0x1472c7=![];var _0x3e17f5={};if(_0x125d5b['query'][_0x2c96('0x45')]&&_0x125d5b['query'][_0x2c96('0x45')]===_0x2c96('0x54')){_0x3e17f5['uniqueid']=_0x125d5b[_0x2c96('0x4e')]['id'];}else{_0x3e17f5['id']=_0x125d5b[_0x2c96('0x4e')]['id'];}return db[_0x2c96('0x31')][_0x2c96('0x50')]({'where':_0x3e17f5,'attributes':['id',_0x2c96('0x55')],'raw':!![]})[_0x2c96('0x29')](handleEntityNotFound(_0x5bcbc9,null))[_0x2c96('0x29')](function(_0xb12b37){if(_0xb12b37){var _0x2927be=_0xb12b37[_0x2c96('0x55')];var _0x9b8bb3=util[_0x2c96('0x37')]('%s.cypher',_0x2927be);if(fs[_0x2c96('0x56')](_0x9b8bb3)){_0x1472c7=!![];return _0x541fa6[_0x2c96('0x57')](_0x9b8bb3,_0x2927be,config['secrets'][_0x2c96('0x58')])['then'](function(){return _0xb12b37;});}return _0xb12b37;}})[_0x2c96('0x29')](function(_0x25cb98){if(_0x25cb98){var _0x601891=_0x25cb98[_0x2c96('0x55')];if(!fs[_0x2c96('0x56')](_0x601891)){throw new db['Sequelize'][(_0x2c96('0x59'))]('VoiceRecording\x20not\x20found');}if(_0x25cb98[_0x2c96('0x5a')]){return _0x5bcbc9[_0x2c96('0x52')](_0x601891,_0x25cb98[_0x2c96('0x5a')]+path[_0x2c96('0x5b')](_0x601891),function(){if(_0x1472c7){fs['unlink'](_0x601891);}});}else{return _0x5bcbc9['download'](_0x601891,function(_0x1265ec){if(_0x1472c7){fs['unlink'](_0x601891);}});}}})[_0x2c96('0x4c')](function(_0x3e09af){if(_0x3e09af[_0x2c96('0x5c')]==='VoiceRecording\x20not\x20found'){_0x5bcbc9[_0x2c96('0x1d')](0x194)['send'](_0x2c96('0x5d'));}else{return handleError(_0x5bcbc9,null);}});};exports[_0x2c96('0x5e')]=function(_0x178f53,_0xafa243,_0x197276){var _0x21f6ca=require(_0x2c96('0x53'));var _0x2b65a0=![];var _0x5d2cea={'$and':[db[_0x2c96('0x5f')]['where'](db[_0x2c96('0x5f')]['fn'](_0x2c96('0x60'),db[_0x2c96('0x5f')][_0x2c96('0x61')](_0x2c96('0x54'))),_0x178f53[_0x2c96('0x39')]['token'])]};if(_0x178f53[_0x2c96('0x39')][_0x2c96('0x45')]&&_0x178f53[_0x2c96('0x39')][_0x2c96('0x45')]==='uniqueid'){_0x5d2cea[_0x2c96('0x62')][_0x2c96('0x63')]({'uniqueid':_0x178f53[_0x2c96('0x4e')]['id']});}else{_0x5d2cea[_0x2c96('0x62')][_0x2c96('0x63')]({'id':_0x178f53['params']['id']});}return db[_0x2c96('0x31')][_0x2c96('0x50')]({'where':_0x5d2cea,'attributes':['id',_0x2c96('0x55')],'raw':!![]})['then'](handleEntityNotFound(_0xafa243,null))[_0x2c96('0x29')](function(_0x17fd3f){if(_0x17fd3f){var _0x5d25a5=util[_0x2c96('0x37')]('%s.cypher',_0x17fd3f['value']);if(fs[_0x2c96('0x56')](_0x5d25a5)){_0x2b65a0=!![];return _0x21f6ca['decryptFile'](_0x5d25a5,_0x17fd3f['value'],config['secrets'][_0x2c96('0x58')])[_0x2c96('0x29')](function(){return _0x17fd3f;});}return _0x17fd3f;}})[_0x2c96('0x29')](function(_0x3ca9c9){if(_0x3ca9c9){if(!fs[_0x2c96('0x56')](_0x3ca9c9[_0x2c96('0x55')])){throw new db[(_0x2c96('0x64'))]['ValidationError']('VoiceRecording\x20not\x20found');}if(_0x3ca9c9['filename']){return _0xafa243[_0x2c96('0x52')](_0x3ca9c9[_0x2c96('0x55')],_0x3ca9c9[_0x2c96('0x5a')]+path[_0x2c96('0x5b')](_0x3ca9c9[_0x2c96('0x55')]),function(){if(_0x2b65a0){fs[_0x2c96('0x65')](_0x3ca9c9[_0x2c96('0x55')]);}});}else{return _0xafa243[_0x2c96('0x52')](_0x3ca9c9[_0x2c96('0x55')],function(_0x5bab62){if(_0x2b65a0){fs['unlink'](_0x3ca9c9[_0x2c96('0x55')]);}});}}})[_0x2c96('0x4c')](handleError(_0xafa243,null));};exports[_0x2c96('0x2a')]=function(_0x8de73f,_0x3bb5ba){return db[_0x2c96('0x31')][_0x2c96('0x50')]({'where':{'id':_0x8de73f[_0x2c96('0x4e')]['id']}})[_0x2c96('0x29')](function(_0x3a4a9a){if(_[_0x2c96('0x66')](_0x3a4a9a)){throw new ReferenceError(_0x2c96('0x67'));}return _0x3a4a9a;})[_0x2c96('0x29')](function(_0x2d3888){var _0x132d36=_0x2d3888[_0x2c96('0x55')];logger[_0x2c96('0x68')](_0x2c96('0x69'),_0x132d36);if(!_['isNil'](_0x2d3888['value'])&&fs['existsSync'](_0x132d36)){logger['info'](_0x2c96('0x6a')+_0x132d36+_0x2c96('0x6b'));fs[_0x2c96('0x6c')](_0x132d36);}_0x132d36=_0x132d36+_0x2c96('0x6d');if(!_[_0x2c96('0x66')](_0x2d3888[_0x2c96('0x55')])&&fs['existsSync'](_0x132d36)){logger[_0x2c96('0x68')](_0x2c96('0x6a')+_0x132d36+_0x2c96('0x6b'));fs['unlinkSync'](_0x132d36);}return _0x2d3888;})['then'](function(_0xe04d8a){if(!_0xe04d8a)throw new InternalError();return _0xe04d8a[_0x2c96('0x2a')]();})[_0x2c96('0x29')](function(){_0x3bb5ba['status'](0xcc)[_0x2c96('0x1e')]();})['catch'](handleError(_0x3bb5ba,null));};function getBucketslist(_0x14ff0b,_0x9b75fd,_0x551814){return new Promise(function(_0x1360b0,_0x20411d){var _0x4062c7=new AWS['S3']({'accessKeyId':_0x9b75fd,'secretAccessKey':_0x14ff0b,'region':_0x551814});_0x4062c7[_0x2c96('0x6e')]({},function(_0x1e1a99,_0x38ee62){if(_0x1e1a99){return _0x20411d(_0x1e1a99);}else{return _0x1360b0(_0x38ee62);}});});}function createBucket(_0x2f2a37,_0x2d25f6,_0x33aba8,_0x5b8e3d){return new Promise(function(_0x1096ee,_0x309316){var _0x2b5e55=new AWS['S3']({'accessKeyId':_0x2d25f6,'secretAccessKey':_0x2f2a37,'region':_0x33aba8});_0x2b5e55[_0x2c96('0x6f')]({'Bucket':_0x5b8e3d},function(_0x3d107b,_0x5dc92e){if(_0x3d107b){return _0x309316(_0x3d107b);}else{return _0x1096ee(_0x5dc92e);}});});}function uploadFile(_0x2431fe,_0x145d73,_0x1d97b8,_0x1aeb6b,_0x28f1cd,_0x5f1213){return new Promise(function(_0x4097fd,_0x420977){var _0x3eca03=new AWS['S3']({'accessKeyId':_0x145d73,'secretAccessKey':_0x2431fe,'region':_0x1d97b8});_0x3eca03[_0x2c96('0x70')]({'Bucket':_0x1aeb6b,'Key':_0x28f1cd,'Body':_0x5f1213},function(_0x486acd,_0x2ef3cb){if(_0x486acd){return _0x420977(_0x486acd);}else{return _0x4097fd(_0x2ef3cb);}});});}function startTranscribe(_0x39ffe3,_0x586cb9,_0x6beee2,_0x5699f6,_0x57b2e0,_0x56333e){return new Promise(function(_0x42b4f5,_0x5dffad){var _0x40f1c2=new AWS[(_0x2c96('0x71'))]({'accessKeyId':_0x586cb9,'secretAccessKey':_0x39ffe3,'region':_0x6beee2});_0x40f1c2[_0x2c96('0x72')]({'TranscriptionJobName':_0x5699f6,'LanguageCode':_0x57b2e0,'Media':{'MediaFileUri':_0x56333e}},function(_0x2a4a09,_0x254055){if(_0x2a4a09){return _0x5dffad(_0x2a4a09);}else{return _0x42b4f5(_0x254055);}});});}function transcribe(_0x2a63e1,_0x277f1b,_0x3d198d,_0x3cc2cc,_0x494af5,_0x1d7645,_0x4b507a){return new Promise(function(_0x15ad27,_0x4ba5e8){var _0x57d5b9={};logger[_0x2c96('0x68')](util[_0x2c96('0x37')](_0x2c96('0x73'),_0x2a63e1,_0x494af5));return uploadFile(_0x277f1b,_0x3d198d,_0x3cc2cc,_0x494af5,path[_0x2c96('0x74')](_0x1d7645),fs['readFileSync'](_0x1d7645))[_0x2c96('0x29')](function(_0x1f19c0){logger[_0x2c96('0x68')](util[_0x2c96('0x37')](_0x2c96('0x75'),_0x2a63e1,_0x494af5,_0x1f19c0['Location']));_0x57d5b9['bucket']=_0x1f19c0[_0x2c96('0x76')];_0x57d5b9[_0x2c96('0x77')]=_0x1f19c0[_0x2c96('0x78')];logger[_0x2c96('0x68')](util[_0x2c96('0x37')](_0x2c96('0x79'),_0x2a63e1));return startTranscribe(_0x277f1b,_0x3d198d,_0x3cc2cc,uuidv4(),_0x4b507a,_0x1f19c0[_0x2c96('0x78')]);})['then'](function(_0x13195a){logger[_0x2c96('0x68')](util['format'](_0x2c96('0x7a'),_0x2a63e1,_0x13195a['TranscriptionJob']['TranscriptionJobName']));_0x57d5b9[_0x2c96('0x7b')]=_0x13195a[_0x2c96('0x7c')][_0x2c96('0x7d')];_0x57d5b9[_0x2c96('0x7e')]=_0x13195a[_0x2c96('0x7c')][_0x2c96('0x7f')];return _0x15ad27(_0x57d5b9);})[_0x2c96('0x4c')](function(_0x57ceaa){return _0x4ba5e8(_0x57ceaa);});});}exports[_0x2c96('0x80')]=function(_0x98be63,_0x46c26d,_0x12ac6d){var _0x264027;var _0x24225e;var _0x781bc5;var _0x45edca=require(_0x2c96('0x53'));return db[_0x2c96('0x31')][_0x2c96('0x81')]({'where':{'id':_0x98be63[_0x2c96('0x4e')]['id']}})[_0x2c96('0x29')](function(_0x4d537a){if(_0x4d537a){var _0x100bb5=util[_0x2c96('0x37')](_0x2c96('0x82'),_0x4d537a[_0x2c96('0x55')]);if(fs[_0x2c96('0x56')](_0x100bb5)){cypher=!![];return _0x45edca['decryptFile'](_0x100bb5,_0x4d537a['value'],config[_0x2c96('0x83')][_0x2c96('0x58')])[_0x2c96('0x29')](function(){return _0x4d537a;});}return _0x4d537a;}})[_0x2c96('0x29')](function(_0x5c2b70){if(!_0x5c2b70){throw new db[(_0x2c96('0x64'))]['ValidationError'](_0x2c96('0x84'));}_0x24225e=_0x5c2b70;return db[_0x2c96('0x85')][_0x2c96('0x81')]({'where':{'id':0x1}});})['then'](handleEntityNotFound(_0x46c26d,null))[_0x2c96('0x29')](function(_0x54f327){if(_0x54f327){_0x264027=_0x54f327;if(!_0x264027[_0x2c96('0x86')]||!_0x264027[_0x2c96('0x87')]||!_0x264027[_0x2c96('0x88')]||!_0x264027[_0x2c96('0x89')]||!_0x264027[_0x2c96('0x8a')]){throw new db[(_0x2c96('0x64'))][(_0x2c96('0x59'))]('Transcribe\x20not\x20configured');}if(_0x98be63['body'][_0x2c96('0x8b')]&&(!_0x264027[_0x2c96('0x8c')]||!_0x264027[_0x2c96('0x8d')]||!_0x264027[_0x2c96('0x8e')]||!_0x264027['language']||!_0x264027[_0x2c96('0x8a')])){throw new db['Sequelize'][(_0x2c96('0x59'))](_0x2c96('0x8f'));}return db[_0x2c96('0x90')][_0x2c96('0x81')]({'where':{'id':_0x264027[_0x2c96('0x87')]}});}})[_0x2c96('0x29')](function(_0x2a40ec){if(!_0x2a40ec){throw new db[(_0x2c96('0x64'))][(_0x2c96('0x59'))]('Cloud\x20Provider\x20not\x20available');}if(!_0x2a40ec[_0x2c96('0x91')]||!_0x2a40ec[_0x2c96('0x92')]){throw new db['Sequelize'][(_0x2c96('0x59'))](_0x2c96('0x93'));}_0x781bc5=_0x2a40ec;return getBucketslist(_0x781bc5['data1'],_0x781bc5[_0x2c96('0x92')],_0x264027[_0x2c96('0x88')]);})[_0x2c96('0x29')](function(_0x4e1c81){if(_0x4e1c81&&_0x4e1c81[_0x2c96('0x94')]){var _0x539a23=_[_0x2c96('0x50')](_0x4e1c81['Buckets'],function(_0x334378){return _0x334378[_0x2c96('0x95')]===_0x264027['bucket'];});if(!_0x539a23){logger[_0x2c96('0x68')](util[_0x2c96('0x37')]('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available',_0x98be63[_0x2c96('0x4e')]['id'],_0x264027[_0x2c96('0x8a')]));return createBucket(_0x781bc5[_0x2c96('0x91')],_0x781bc5['data2'],_0x264027[_0x2c96('0x88')],_0x264027[_0x2c96('0x8a')]);}logger['info'](util['format'](_0x2c96('0x96'),_0x98be63[_0x2c96('0x4e')]['id'],_0x264027[_0x2c96('0x8a')]));return;}})[_0x2c96('0x29')](function(_0x2956fd){if(_0x24225e[_0x2c96('0x7e')]===_0x2c96('0x97')){return transcribe(_0x98be63[_0x2c96('0x4e')]['id'],_0x781bc5[_0x2c96('0x91')],_0x781bc5[_0x2c96('0x92')],_0x264027['transcribeRegion'],_0x264027['bucket'],_0x24225e[_0x2c96('0x55')],_0x264027[_0x2c96('0x89')]);}else{logger[_0x2c96('0x68')](util[_0x2c96('0x37')](_0x2c96('0x98'),_0x98be63[_0x2c96('0x4e')]['id']));return{'transcribeStatus':'IN_PROGRESS'};}})[_0x2c96('0x29')](function(_0x5ba389){if(_0x5ba389){_0x5ba389[_0x2c96('0x99')]=_0x98be63[_0x2c96('0x9a')][_0x2c96('0x8b')];return _0x24225e[_0x2c96('0x9b')](_0x5ba389);}})[_0x2c96('0x29')](respondWithResult(_0x46c26d,null))[_0x2c96('0x4c')](handleError(_0x46c26d,null));};function writeFile(_0x1dcf5a,_0x16f48a){return new Promise(function(_0xdfb0c8,_0x346d8e){fs[_0x2c96('0x9c')](_0x16f48a,_0x1dcf5a,function(_0x3530da,_0x3a4995){if(_0x3530da){return _0x346d8e(_0x3530da);}else{return _0xdfb0c8(_0x3a4995);}});});}exports[_0x2c96('0x9d')]=function(_0x4323ef,_0x497242,_0x40eb08){return db['VoiceRecording']['findOne']({'where':{'id':_0x4323ef[_0x2c96('0x4e')]['id']}})['then'](handleEntityNotFound(_0x497242))['then'](function(_0x4b9edc){if(_0x4b9edc&&_0x4b9edc[_0x2c96('0x9e')]){var _0x32f0b6=_0x4b9edc[_0x2c96('0x9e')];var _0x52d857=config[_0x2c96('0x9f')]+_0x2c96('0xa0')+_0x4b9edc['id']+_0x2c96('0xa1');if(fs['existsSync'](_0x52d857)){return _0x52d857;}return writeFile(_0x32f0b6,_0x52d857)[_0x2c96('0x29')](function(){return _0x52d857;});}else{throw new db[(_0x2c96('0x64'))][(_0x2c96('0x59'))](_0x2c96('0xa2'));}})[_0x2c96('0x29')](function(_0x5cb3ee){return _0x497242[_0x2c96('0x52')](_0x5cb3ee);})[_0x2c96('0x4c')](handleError(_0x497242));};
\ No newline at end of file
index 991bdb1..8d718b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x60df=['request-promise','path','rimraf','../../config/environment','./voiceRecording.attributes','define','VoiceRecording','voice_recordings','uniqueid','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x3b350f,_0x3b66cb){var _0x55de98=function(_0x541ed0){while(--_0x541ed0){_0x3b350f['push'](_0x3b350f['shift']());}};_0x55de98(++_0x3b66cb);}(_0x60df,0x117));var _0xf60d=function(_0x5c330f,_0x18e4cf){_0x5c330f=_0x5c330f-0x0;var _0x3d6c3e=_0x60df[_0x5c330f];return _0x3d6c3e;};'use strict';var _=require(_0xf60d('0x0'));var util=require(_0xf60d('0x1'));var logger=require(_0xf60d('0x2'))(_0xf60d('0x3'));var moment=require(_0xf60d('0x4'));var BPromise=require(_0xf60d('0x5'));var rp=require(_0xf60d('0x6'));var fs=require('fs');var path=require(_0xf60d('0x7'));var rimraf=require(_0xf60d('0x8'));var config=require(_0xf60d('0x9'));var attributes=require(_0xf60d('0xa'));module['exports']=function(_0x2b25df,_0x158dde){return _0x2b25df[_0xf60d('0xb')](_0xf60d('0xc'),attributes,{'tableName':_0xf60d('0xd'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0xf60d('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x31c4=['VoiceRecording','voice_recordings','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./voiceRecording.attributes','exports','define'];(function(_0x4f71f4,_0x101c75){var _0x52ae00=function(_0x4af57e){while(--_0x4af57e){_0x4f71f4['push'](_0x4f71f4['shift']());}};_0x52ae00(++_0x101c75);}(_0x31c4,0x113));var _0x431c=function(_0x1b1bf2,_0x5e9b0f){_0x1b1bf2=_0x1b1bf2-0x0;var _0x401f75=_0x31c4[_0x1b1bf2];return _0x401f75;};'use strict';var _=require(_0x431c('0x0'));var util=require('util');var logger=require(_0x431c('0x1'))(_0x431c('0x2'));var moment=require(_0x431c('0x3'));var BPromise=require(_0x431c('0x4'));var rp=require(_0x431c('0x5'));var fs=require('fs');var path=require(_0x431c('0x6'));var rimraf=require(_0x431c('0x7'));var config=require('../../config/environment');var attributes=require(_0x431c('0x8'));module[_0x431c('0x9')]=function(_0x4f2628,_0x47532d){return _0x4f2628[_0x431c('0xa')](_0x431c('0xb'),attributes,{'tableName':_0x431c('0xc'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 6667a7f..5345f7b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6050=['existsSync','value','format','%s.cypher','encryptFile','secrets','recording','unlink','CreateVoiceRecording\x20file\x20encrypted','CreateVoiceRecording','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','http','request','then','VoiceRecording,\x20%s,\x20%s','request\x20sent','debug','VoiceRecording,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','UpdateVoiceRecording','VoiceRecording','update','body','options','raw','where','attributes','../../components/encryptor','Setting','findOne','callRecordingEncryption'];(function(_0x6d9fe,_0x36ecc6){var _0x154f6e=function(_0x11a1ca){while(--_0x11a1ca){_0x6d9fe['push'](_0x6d9fe['shift']());}};_0x154f6e(++_0x36ecc6);}(_0x6050,0x196));var _0x0605=function(_0x144a50,_0x2d1371){_0x144a50=_0x144a50-0x0;var _0x496ef4=_0x6050[_0x144a50];return _0x496ef4;};'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')](_0x2b7b5a[_0x0605('0x19')],{'raw':_0x2b7b5a[_0x0605('0x1a')]?_0x2b7b5a['options'][_0x0605('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2b7b5a[_0x0605('0x1a')]?_0x2b7b5a[_0x0605('0x1a')][_0x0605('0x1c')]||null:null,'attributes':_0x2b7b5a[_0x0605('0x1a')]?_0x2b7b5a[_0x0605('0x1a')][_0x0605('0x1d')]||null:null,'limit':_0x2b7b5a[_0x0605('0x1a')]?_0x2b7b5a[_0x0605('0x1a')]['limit']||null:null})[_0x0605('0xb')](function(_0x4fe293){logger[_0x0605('0x14')](_0x0605('0x16'),_0x2b7b5a);logger[_0x0605('0xe')](_0x0605('0x16'),_0x2b7b5a,JSON[_0x0605('0x10')](_0x4fe293));_0x193520(_0x4fe293);})[_0x0605('0x15')](function(_0x2ea61d){logger[_0x0605('0x11')](_0x0605('0x16'),_0x2ea61d[_0x0605('0x13')],_0x2b7b5a);_0x40abb2(_0x1d57ba[_0x0605('0x11')](0x1f4,_0x2ea61d[_0x0605('0x13')]));});});};exports['CreateVoiceRecording']=function(_0x6bc204){var _0x3c8e36=this;return new Promise(function(_0x4b1e0c,_0x4d9a31){var _0x55ebd8=require(_0x0605('0x1e'));var _0x226825;return db[_0x0605('0x1f')][_0x0605('0x20')]({'attributes':['id',_0x0605('0x21')],'where':{'id':0x1},'raw':!![]})[_0x0605('0xb')](function(_0x4e32ef){_0x226825=_0x4e32ef;return db[_0x0605('0x17')]['create'](_0x6bc204[_0x0605('0x19')]);})[_0x0605('0xb')](function(_0x421c26){if(_0x226825[_0x0605('0x21')]&&fs[_0x0605('0x22')](_0x421c26[_0x0605('0x23')])){var _0x56dd1a=util[_0x0605('0x24')](_0x0605('0x25'),_0x421c26[_0x0605('0x23')]);return _0x55ebd8[_0x0605('0x26')](_0x421c26[_0x0605('0x23')],_0x56dd1a,config[_0x0605('0x27')][_0x0605('0x28')])[_0x0605('0xb')](function(){fs[_0x0605('0x29')](_0x421c26[_0x0605('0x23')]);logger[_0x0605('0x14')](_0x0605('0x2a'));return _0x421c26;});}return _0x421c26;})[_0x0605('0xb')](function(_0x992e4f){logger[_0x0605('0x14')](_0x0605('0x2b'),_0x6bc204);logger[_0x0605('0xe')](_0x0605('0x2b'),_0x6bc204,JSON[_0x0605('0x10')](_0x992e4f));_0x4b1e0c(_0x992e4f);})[_0x0605('0x15')](function(_0x3a1c75){logger[_0x0605('0x11')](_0x0605('0x2b'),_0x3a1c75[_0x0605('0x13')],_0x6bc204);_0x4d9a31(_0x3c8e36[_0x0605('0x11')](0x1f4,_0x3a1c75[_0x0605('0x13')]));});});};
\ No newline at end of file
+var _0xc2c7=['../../config/logger','jayson/promise','client','http','request','then','VoiceRecording,\x20%s,\x20%s','request\x20sent','debug','VoiceRecording,\x20%s,\x20%s,\x20%s','stringify','error','code','message','UpdateVoiceRecording','VoiceRecording','update','body','options','raw','attributes','limit','catch','CreateVoiceRecording','../../components/encryptor','Setting','findOne','callRecordingEncryption','create','existsSync','format','%s.cypher','value','encryptFile','secrets','unlink','info','CreateVoiceRecording\x20file\x20encrypted','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x26ddc7,_0x4551df){var _0x4774f4=function(_0x1b154c){while(--_0x1b154c){_0x26ddc7['push'](_0x26ddc7['shift']());}};_0x4774f4(++_0x4551df);}(_0xc2c7,0x134));var _0x7c2c=function(_0x4d71e1,_0x437a37){_0x4d71e1=_0x4d71e1-0x0;var _0x33d218=_0xc2c7[_0x4d71e1];return _0x33d218;};'use strict';var _=require('lodash');var util=require(_0x7c2c('0x0'));var moment=require(_0x7c2c('0x1'));var BPromise=require(_0x7c2c('0x2'));var rs=require(_0x7c2c('0x3'));var fs=require('fs');var Redis=require(_0x7c2c('0x4'));var db=require(_0x7c2c('0x5'))['db'];var utils=require(_0x7c2c('0x6'));var logger=require(_0x7c2c('0x7'))('rpc');var config=require('../../config/environment');var jayson=require(_0x7c2c('0x8'));var client=jayson[_0x7c2c('0x9')][_0x7c2c('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x54f027,_0x4abe93,_0x5a1027){return new BPromise(function(_0x2274cd,_0x29638d){return client[_0x7c2c('0xb')](_0x54f027,_0x5a1027)[_0x7c2c('0xc')](function(_0x279cff){logger['info'](_0x7c2c('0xd'),_0x4abe93,_0x7c2c('0xe'));logger[_0x7c2c('0xf')](_0x7c2c('0x10'),_0x4abe93,_0x7c2c('0xe'),JSON[_0x7c2c('0x11')](_0x279cff));if(_0x279cff[_0x7c2c('0x12')]){if(_0x279cff[_0x7c2c('0x12')][_0x7c2c('0x13')]===0x1f4){logger[_0x7c2c('0x12')](_0x7c2c('0xd'),_0x4abe93,_0x279cff[_0x7c2c('0x12')][_0x7c2c('0x14')]);return _0x29638d(_0x279cff[_0x7c2c('0x12')][_0x7c2c('0x14')]);}logger[_0x7c2c('0x12')]('VoiceRecording,\x20%s,\x20%s',_0x4abe93,_0x279cff['error'][_0x7c2c('0x14')]);return _0x2274cd(_0x279cff[_0x7c2c('0x12')][_0x7c2c('0x14')]);}else{logger['info'](_0x7c2c('0xd'),_0x4abe93,_0x7c2c('0xe'));_0x2274cd(_0x279cff['result'][_0x7c2c('0x14')]);}})['catch'](function(_0x1aa355){logger['error'](_0x7c2c('0xd'),_0x4abe93,_0x1aa355);_0x29638d(_0x1aa355);});});}exports[_0x7c2c('0x15')]=function(_0x14453f){var _0x2a9539=this;return new Promise(function(_0x17df4a,_0x26be0f){return db[_0x7c2c('0x16')][_0x7c2c('0x17')](_0x14453f[_0x7c2c('0x18')],{'raw':_0x14453f[_0x7c2c('0x19')]?_0x14453f[_0x7c2c('0x19')][_0x7c2c('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x14453f['options']?_0x14453f[_0x7c2c('0x19')]['where']||null:null,'attributes':_0x14453f['options']?_0x14453f[_0x7c2c('0x19')][_0x7c2c('0x1b')]||null:null,'limit':_0x14453f[_0x7c2c('0x19')]?_0x14453f[_0x7c2c('0x19')][_0x7c2c('0x1c')]||null:null})[_0x7c2c('0xc')](function(_0xa84620){logger['info'](_0x7c2c('0x15'),_0x14453f);logger['debug'](_0x7c2c('0x15'),_0x14453f,JSON['stringify'](_0xa84620));_0x17df4a(_0xa84620);})[_0x7c2c('0x1d')](function(_0x274c3b){logger[_0x7c2c('0x12')]('UpdateVoiceRecording',_0x274c3b['message'],_0x14453f);_0x26be0f(_0x2a9539[_0x7c2c('0x12')](0x1f4,_0x274c3b[_0x7c2c('0x14')]));});});};exports[_0x7c2c('0x1e')]=function(_0x150690){var _0x31d8f3=this;return new Promise(function(_0xa8e145,_0x3f4618){var _0x4b1dd0=require(_0x7c2c('0x1f'));var _0xf39941;return db[_0x7c2c('0x20')][_0x7c2c('0x21')]({'attributes':['id',_0x7c2c('0x22')],'where':{'id':0x1},'raw':!![]})[_0x7c2c('0xc')](function(_0xf2bfd1){_0xf39941=_0xf2bfd1;return db[_0x7c2c('0x16')][_0x7c2c('0x23')](_0x150690['body']);})[_0x7c2c('0xc')](function(_0x3a3730){if(_0xf39941[_0x7c2c('0x22')]&&fs[_0x7c2c('0x24')](_0x3a3730['value'])){var _0xcb98ba=util[_0x7c2c('0x25')](_0x7c2c('0x26'),_0x3a3730[_0x7c2c('0x27')]);return _0x4b1dd0[_0x7c2c('0x28')](_0x3a3730[_0x7c2c('0x27')],_0xcb98ba,config[_0x7c2c('0x29')]['recording'])[_0x7c2c('0xc')](function(){fs[_0x7c2c('0x2a')](_0x3a3730[_0x7c2c('0x27')]);logger[_0x7c2c('0x2b')](_0x7c2c('0x2c'));return _0x3a3730;});}return _0x3a3730;})['then'](function(_0x47ef3c){logger[_0x7c2c('0x2b')]('CreateVoiceRecording',_0x150690);logger['debug'](_0x7c2c('0x1e'),_0x150690,JSON[_0x7c2c('0x11')](_0x47ef3c));_0xa8e145(_0x47ef3c);})[_0x7c2c('0x1d')](function(_0x156c03){logger['error'](_0x7c2c('0x1e'),_0x156c03[_0x7c2c('0x14')],_0x150690);_0x3f4618(_0x31d8f3[_0x7c2c('0x12')](0x1f4,_0x156c03[_0x7c2c('0x14')]));});});};
\ No newline at end of file
index b561aa0..69b542c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0efe=['connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceTransferReport.controller','get','describe','isAuthenticated','show','post','create','put','/:id','update','delete','destroy','exports','multer','util','path'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x0efe,0x111));var _0xe0ef=function(_0x534e90,_0x2102a4){_0x534e90=_0x534e90-0x0;var _0x384c70=_0x0efe[_0x534e90];return _0x384c70;};'use strict';var multer=require(_0xe0ef('0x0'));var util=require(_0xe0ef('0x1'));var path=require(_0xe0ef('0x2'));var timeout=require(_0xe0ef('0x3'));var express=require(_0xe0ef('0x4'));var router=express[_0xe0ef('0x5')]();var fs_extra=require(_0xe0ef('0x6'));var auth=require(_0xe0ef('0x7'));var interaction=require(_0xe0ef('0x8'));var config=require(_0xe0ef('0x9'));var controller=require(_0xe0ef('0xa'));router[_0xe0ef('0xb')]('/',auth['isAuthenticated'](),controller['index']);router[_0xe0ef('0xb')]('/describe',auth['isAuthenticated'](),controller[_0xe0ef('0xc')]);router[_0xe0ef('0xb')]('/:id',auth[_0xe0ef('0xd')](),controller[_0xe0ef('0xe')]);router[_0xe0ef('0xf')]('/',auth[_0xe0ef('0xd')](),controller[_0xe0ef('0x10')]);router[_0xe0ef('0x11')](_0xe0ef('0x12'),auth[_0xe0ef('0xd')](),controller[_0xe0ef('0x13')]);router[_0xe0ef('0x14')](_0xe0ef('0x12'),auth['isAuthenticated'](),controller[_0xe0ef('0x15')]);module[_0xe0ef('0x16')]=router;
\ No newline at end of file
+var _0x2f53=['post','create','put','/:id','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./voiceTransferReport.controller','get','isAuthenticated','index','/describe','show'];(function(_0xb9f2fd,_0x24832d){var _0x5e0b6e=function(_0x72a0dd){while(--_0x72a0dd){_0xb9f2fd['push'](_0xb9f2fd['shift']());}};_0x5e0b6e(++_0x24832d);}(_0x2f53,0x156));var _0x32f5=function(_0x4eeeb1,_0x19ea0c){_0x4eeeb1=_0x4eeeb1-0x0;var _0x3e5682=_0x2f53[_0x4eeeb1];return _0x3e5682;};'use strict';var multer=require(_0x32f5('0x0'));var util=require(_0x32f5('0x1'));var path=require(_0x32f5('0x2'));var timeout=require(_0x32f5('0x3'));var express=require(_0x32f5('0x4'));var router=express[_0x32f5('0x5')]();var fs_extra=require(_0x32f5('0x6'));var auth=require(_0x32f5('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x32f5('0x8'));var controller=require(_0x32f5('0x9'));router[_0x32f5('0xa')]('/',auth[_0x32f5('0xb')](),controller[_0x32f5('0xc')]);router[_0x32f5('0xa')](_0x32f5('0xd'),auth[_0x32f5('0xb')](),controller['describe']);router[_0x32f5('0xa')]('/:id',auth['isAuthenticated'](),controller[_0x32f5('0xe')]);router[_0x32f5('0xf')]('/',auth[_0x32f5('0xb')](),controller[_0x32f5('0x10')]);router[_0x32f5('0x11')](_0x32f5('0x12'),auth[_0x32f5('0xb')](),controller['update']);router[_0x32f5('0x13')](_0x32f5('0x12'),auth[_0x32f5('0xb')](),controller[_0x32f5('0x14')]);module['exports']=router;
\ No newline at end of file
index f2c8c16..dcc2e9b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe262=['Yes','moment','exports','ENUM','attended','STRING'];(function(_0x4f9e00,_0x4d3a17){var _0x73b307=function(_0x4672cb){while(--_0x4672cb){_0x4f9e00['push'](_0x4f9e00['shift']());}};_0x73b307(++_0x4d3a17);}(_0xe262,0x18d));var _0x2e26=function(_0x12d005,_0x2924a8){_0x12d005=_0x12d005-0x0;var _0x38697d=_0xe262[_0x12d005];return _0x38697d;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x2e26('0x0'));module[_0x2e26('0x1')]={'type':{'type':Sequelize[_0x2e26('0x2')]('blind',_0x2e26('0x3'))},'result':{'type':Sequelize[_0x2e26('0x4')]},'transfererchannel':{'type':Sequelize['STRING']},'transferercalleridnum':{'type':Sequelize[_0x2e26('0x4')]},'transferercalleridname':{'type':Sequelize[_0x2e26('0x4')]},'transfererconnectedlinenum':{'type':Sequelize[_0x2e26('0x4')]},'transfererconnectedlinename':{'type':Sequelize[_0x2e26('0x4')]},'transfereraccountcode':{'type':Sequelize[_0x2e26('0x4')]},'transferercontext':{'type':Sequelize['STRING']},'transfererexten':{'type':Sequelize[_0x2e26('0x4')]},'transfererlinkedid':{'type':Sequelize[_0x2e26('0x4')]},'transfereechannel':{'type':Sequelize[_0x2e26('0x4')]},'transfereecalleridnum':{'type':Sequelize['STRING']},'transfereecalleridname':{'type':Sequelize['STRING']},'transfereeconnectedlinenum':{'type':Sequelize[_0x2e26('0x4')]},'transfereeconnectedlinename':{'type':Sequelize[_0x2e26('0x4')]},'transfereeaccountcode':{'type':Sequelize[_0x2e26('0x4')]},'transfereecontext':{'type':Sequelize[_0x2e26('0x4')]},'transfereeexten':{'type':Sequelize[_0x2e26('0x4')]},'transfereelinkedid':{'type':Sequelize[_0x2e26('0x4')]},'isexternal':{'type':Sequelize[_0x2e26('0x2')](_0x2e26('0x5'),'No')},'context':{'type':Sequelize[_0x2e26('0x4')]},'extension':{'type':Sequelize[_0x2e26('0x4')]}};
\ No newline at end of file
+var _0x2f1f=['exports','STRING','ENUM','sequelize','moment'];(function(_0x15c421,_0x6366f7){var _0x5e5ed5=function(_0x206e66){while(--_0x206e66){_0x15c421['push'](_0x15c421['shift']());}};_0x5e5ed5(++_0x6366f7);}(_0x2f1f,0x1bb));var _0xf2f1=function(_0xa1d62,_0x2cc095){_0xa1d62=_0xa1d62-0x0;var _0x54e9fd=_0x2f1f[_0xa1d62];return _0x54e9fd;};'use strict';var Sequelize=require(_0xf2f1('0x0'));var moment=require(_0xf2f1('0x1'));module[_0xf2f1('0x2')]={'type':{'type':Sequelize['ENUM']('blind','attended')},'result':{'type':Sequelize[_0xf2f1('0x3')]},'transfererchannel':{'type':Sequelize[_0xf2f1('0x3')]},'transferercalleridnum':{'type':Sequelize[_0xf2f1('0x3')]},'transferercalleridname':{'type':Sequelize[_0xf2f1('0x3')]},'transfererconnectedlinenum':{'type':Sequelize['STRING']},'transfererconnectedlinename':{'type':Sequelize['STRING']},'transfereraccountcode':{'type':Sequelize[_0xf2f1('0x3')]},'transferercontext':{'type':Sequelize[_0xf2f1('0x3')]},'transfererexten':{'type':Sequelize[_0xf2f1('0x3')]},'transfererlinkedid':{'type':Sequelize['STRING']},'transfereechannel':{'type':Sequelize[_0xf2f1('0x3')]},'transfereecalleridnum':{'type':Sequelize[_0xf2f1('0x3')]},'transfereecalleridname':{'type':Sequelize[_0xf2f1('0x3')]},'transfereeconnectedlinenum':{'type':Sequelize[_0xf2f1('0x3')]},'transfereeconnectedlinename':{'type':Sequelize[_0xf2f1('0x3')]},'transfereeaccountcode':{'type':Sequelize[_0xf2f1('0x3')]},'transfereecontext':{'type':Sequelize[_0xf2f1('0x3')]},'transfereeexten':{'type':Sequelize[_0xf2f1('0x3')]},'transfereelinkedid':{'type':Sequelize[_0xf2f1('0x3')]},'isexternal':{'type':Sequelize[_0xf2f1('0x4')]('Yes','No')},'context':{'type':Sequelize[_0xf2f1('0x3')]},'extension':{'type':Sequelize['STRING']}};
\ No newline at end of file
index d92f844..777c868 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x29dd=['includeAll','findAll','rows','catch','show','params','include','options','find','create','body','describe','eml-format','rimraf','zip-dir','request-promise','path','ejs','fs-extra','lodash','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','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','destroy','then','error','name','map','VoiceTransferReport','rawAttributes','fieldName','type','key','model','keys','intersection','query','attributes','fields','hasOwnProperty','order','sort','where','filters','pick','filter','merge','VIRTUAL'];(function(_0x4e88de,_0xa524e6){var _0x1e8c31=function(_0x249b88){while(--_0x249b88){_0x4e88de['push'](_0x4e88de['shift']());}};_0x1e8c31(++_0xa524e6);}(_0x29dd,0x17e));var _0xd29d=function(_0x4ca1ba,_0x1784de){_0x4ca1ba=_0x4ca1ba-0x0;var _0x20e5f3=_0x29dd[_0x4ca1ba];return _0x20e5f3;};'use strict';var emlformat=require(_0xd29d('0x0'));var rimraf=require(_0xd29d('0x1'));var zipdir=require(_0xd29d('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xd29d('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xd29d('0x4'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xd29d('0x5'));var fs=require('fs');var fs_extra=require(_0xd29d('0x6'));var _=require(_0xd29d('0x7'));var squel=require('squel');var crypto=require(_0xd29d('0x8'));var jsforce=require(_0xd29d('0x9'));var deskjs=require(_0xd29d('0xa'));var toCsv=require(_0xd29d('0xb'));var querystring=require(_0xd29d('0xc'));var Papa=require(_0xd29d('0xd'));var Redis=require(_0xd29d('0xe'));var authService=require(_0xd29d('0xf'));var qs=require(_0xd29d('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd29d('0x11'));var logger=require(_0xd29d('0x12'))(_0xd29d('0x13'));var utils=require(_0xd29d('0x14'));var config=require(_0xd29d('0x15'));var licenseUtil=require(_0xd29d('0x16'));var db=require(_0xd29d('0x17'))['db'];function respondWithStatusCode(_0x22f0aa,_0x23cb73){_0x23cb73=_0x23cb73||0xcc;return function(_0x45ac67){if(_0x45ac67){return _0x22f0aa[_0xd29d('0x18')](_0x23cb73);}return _0x22f0aa[_0xd29d('0x19')](_0x23cb73)[_0xd29d('0x1a')]();};}function respondWithResult(_0x2f24,_0x4c6dc4){_0x4c6dc4=_0x4c6dc4||0xc8;return function(_0x2e6c91){if(_0x2e6c91){return _0x2f24[_0xd29d('0x19')](_0x4c6dc4)[_0xd29d('0x1b')](_0x2e6c91);}};}function respondWithFilteredResult(_0x3eda3a,_0x3eb5e1){return function(_0xc050a4){if(_0xc050a4){var _0xb3e778=typeof _0x3eb5e1[_0xd29d('0x1c')]===_0xd29d('0x1d')&&typeof _0x3eb5e1[_0xd29d('0x1e')]===_0xd29d('0x1d');var _0x215850=_0xc050a4[_0xd29d('0x1f')];var _0x35c4cc=_0xb3e778?0x0:_0x3eb5e1['offset'];var _0x7a3d35=_0xb3e778?_0xc050a4[_0xd29d('0x1f')]:_0x3eb5e1[_0xd29d('0x1c')]+_0x3eb5e1['limit'];var _0x3bf0d6;if(_0x7a3d35>=_0x215850){_0x7a3d35=_0x215850;_0x3bf0d6=0xc8;}else{_0x3bf0d6=0xce;}_0x3eda3a['status'](_0x3bf0d6);return _0x3eda3a['set'](_0xd29d('0x20'),_0x35c4cc+'-'+_0x7a3d35+'/'+_0x215850)[_0xd29d('0x1b')](_0xc050a4);}return null;};}function patchUpdates(_0x398b80){return function(_0x2981a0){try{jsonpatch[_0xd29d('0x21')](_0x2981a0,_0x398b80,!![]);}catch(_0x554d6b){return BPromise[_0xd29d('0x22')](_0x554d6b);}return _0x2981a0[_0xd29d('0x23')]();};}function saveUpdates(_0x1e8636,_0x2cd224){return function(_0x757191){if(_0x757191){return _0x757191[_0xd29d('0x24')](_0x1e8636)['then'](function(_0x1ea942){return _0x1ea942;});}return null;};}function removeEntity(_0x50452a,_0x48e2ce){return function(_0x476957){if(_0x476957){return _0x476957[_0xd29d('0x25')]()[_0xd29d('0x26')](function(){_0x50452a[_0xd29d('0x19')](0xcc)[_0xd29d('0x1a')]();});}};}function handleEntityNotFound(_0x1992eb,_0x3d0184){return function(_0x22f9c6){if(!_0x22f9c6){_0x1992eb[_0xd29d('0x18')](0x194);}return _0x22f9c6;};}function handleError(_0x207455,_0x53e746){_0x53e746=_0x53e746||0x1f4;return function(_0x46a30a){logger[_0xd29d('0x27')](_0x46a30a['stack']);if(_0x46a30a[_0xd29d('0x28')]){delete _0x46a30a[_0xd29d('0x28')];}_0x207455[_0xd29d('0x19')](_0x53e746)['send'](_0x46a30a);};}exports['index']=function(_0xe87e08,_0xe06a99){var _0x15a05e={},_0x12c4b8={},_0x57613e={'count':0x0,'rows':[]};var _0x5f3caf=_[_0xd29d('0x29')](db[_0xd29d('0x2a')][_0xd29d('0x2b')],function(_0x3f988c){return{'name':_0x3f988c[_0xd29d('0x2c')],'type':_0x3f988c[_0xd29d('0x2d')][_0xd29d('0x2e')]};});_0x12c4b8[_0xd29d('0x2f')]=_[_0xd29d('0x29')](_0x5f3caf,'name');_0x12c4b8['query']=_[_0xd29d('0x30')](_0xe87e08['query']);_0x12c4b8['filters']=_[_0xd29d('0x31')](_0x12c4b8[_0xd29d('0x2f')],_0x12c4b8[_0xd29d('0x32')]);_0x15a05e[_0xd29d('0x33')]=_['intersection'](_0x12c4b8['model'],qs[_0xd29d('0x34')](_0xe87e08['query']['fields']));_0x15a05e[_0xd29d('0x33')]=_0x15a05e[_0xd29d('0x33')]['length']?_0x15a05e['attributes']:_0x12c4b8[_0xd29d('0x2f')];if(!_0xe87e08[_0xd29d('0x32')][_0xd29d('0x35')]('nolimit')){_0x15a05e['limit']=qs[_0xd29d('0x1e')](_0xe87e08[_0xd29d('0x32')][_0xd29d('0x1e')]);_0x15a05e[_0xd29d('0x1c')]=qs['offset'](_0xe87e08[_0xd29d('0x32')][_0xd29d('0x1c')]);}_0x15a05e[_0xd29d('0x36')]=qs[_0xd29d('0x37')](_0xe87e08['query'][_0xd29d('0x37')]);_0x15a05e[_0xd29d('0x38')]=qs[_0xd29d('0x39')](_[_0xd29d('0x3a')](_0xe87e08[_0xd29d('0x32')],_0x12c4b8[_0xd29d('0x39')]),_0x5f3caf);if(_0xe87e08[_0xd29d('0x32')][_0xd29d('0x3b')]){_0x15a05e[_0xd29d('0x38')]=_[_0xd29d('0x3c')](_0x15a05e[_0xd29d('0x38')],{'$or':_[_0xd29d('0x29')](_0x5f3caf,function(_0x294fc0){if(_0x294fc0['type']!==_0xd29d('0x3d')){var _0x2d9923={};_0x2d9923[_0x294fc0[_0xd29d('0x28')]]={'$like':'%'+_0xe87e08[_0xd29d('0x32')]['filter']+'%'};return _0x2d9923;}})});}_0x15a05e=_[_0xd29d('0x3c')]({},_0x15a05e,_0xe87e08['options']);var _0x70f1d0={'where':_0x15a05e[_0xd29d('0x38')]};return db[_0xd29d('0x2a')][_0xd29d('0x1f')](_0x70f1d0)[_0xd29d('0x26')](function(_0x4777a4){_0x57613e[_0xd29d('0x1f')]=_0x4777a4;if(_0xe87e08[_0xd29d('0x32')][_0xd29d('0x3e')]){_0x15a05e['include']=[{'all':!![]}];}return db[_0xd29d('0x2a')][_0xd29d('0x3f')](_0x15a05e);})[_0xd29d('0x26')](function(_0x3e90c7){_0x57613e[_0xd29d('0x40')]=_0x3e90c7;return _0x57613e;})[_0xd29d('0x26')](respondWithFilteredResult(_0xe06a99,_0x15a05e))[_0xd29d('0x41')](handleError(_0xe06a99,null));};exports[_0xd29d('0x42')]=function(_0x1c0e7c,_0x11b2ec){var _0x2643e2={'raw':!![],'where':{'id':_0x1c0e7c[_0xd29d('0x43')]['id']}},_0x5a648e={};_0x5a648e[_0xd29d('0x2f')]=_[_0xd29d('0x30')](db[_0xd29d('0x2a')]['rawAttributes']);_0x5a648e[_0xd29d('0x32')]=_[_0xd29d('0x30')](_0x1c0e7c[_0xd29d('0x32')]);_0x5a648e['filters']=_[_0xd29d('0x31')](_0x5a648e[_0xd29d('0x2f')],_0x5a648e[_0xd29d('0x32')]);_0x2643e2['attributes']=_[_0xd29d('0x31')](_0x5a648e[_0xd29d('0x2f')],qs['fields'](_0x1c0e7c[_0xd29d('0x32')]['fields']));_0x2643e2[_0xd29d('0x33')]=_0x2643e2[_0xd29d('0x33')]['length']?_0x2643e2[_0xd29d('0x33')]:_0x5a648e[_0xd29d('0x2f')];if(_0x1c0e7c[_0xd29d('0x32')]['includeAll']){_0x2643e2[_0xd29d('0x44')]=[{'all':!![]}];}_0x2643e2=_[_0xd29d('0x3c')]({},_0x2643e2,_0x1c0e7c[_0xd29d('0x45')]);return db[_0xd29d('0x2a')][_0xd29d('0x46')](_0x2643e2)[_0xd29d('0x26')](handleEntityNotFound(_0x11b2ec,null))[_0xd29d('0x26')](respondWithResult(_0x11b2ec,null))[_0xd29d('0x41')](handleError(_0x11b2ec,null));};exports[_0xd29d('0x47')]=function(_0x427f15,_0x52d2cd){return db[_0xd29d('0x2a')][_0xd29d('0x47')](_0x427f15[_0xd29d('0x48')],{})[_0xd29d('0x26')](respondWithResult(_0x52d2cd,0xc9))[_0xd29d('0x41')](handleError(_0x52d2cd,null));};exports['update']=function(_0x367cee,_0x3925c6){if(_0x367cee['body']['id']){delete _0x367cee[_0xd29d('0x48')]['id'];}return db['VoiceTransferReport']['find']({'where':{'id':_0x367cee['params']['id']}})[_0xd29d('0x26')](handleEntityNotFound(_0x3925c6,null))[_0xd29d('0x26')](saveUpdates(_0x367cee[_0xd29d('0x48')],null))[_0xd29d('0x26')](respondWithResult(_0x3925c6,null))['catch'](handleError(_0x3925c6,null));};exports[_0xd29d('0x25')]=function(_0x1980b4,_0x162b2d){return db[_0xd29d('0x2a')]['find']({'where':{'id':_0x1980b4['params']['id']}})['then'](handleEntityNotFound(_0x162b2d,null))[_0xd29d('0x26')](removeEntity(_0x162b2d,null))[_0xd29d('0x41')](handleError(_0x162b2d,null));};exports[_0xd29d('0x49')]=function(_0x45b156,_0x5a4c5a){return db[_0xd29d('0x2a')][_0xd29d('0x49')]()['then'](respondWithResult(_0x5a4c5a,null))[_0xd29d('0x41')](handleError(_0x5a4c5a,null));};
\ No newline at end of file
+var _0x285a=['to-csv','fs-extra','lodash','squel','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','sendStatus','status','end','json','offset','undefined','limit','count','apply','reject','save','update','then','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','where','filter','merge','VIRTUAL','options','VoiceTransferReport','includeAll','include','findAll','rows','catch','length','find','create','body','destroy','describe','eml-format','rimraf','fast-json-patch','bluebird','mustache','util','path'];(function(_0x50a0c2,_0x4befab){var _0x5ebadd=function(_0x3a3342){while(--_0x3a3342){_0x50a0c2['push'](_0x50a0c2['shift']());}};_0x5ebadd(++_0x4befab);}(_0x285a,0xd4));var _0xa285=function(_0x483ff7,_0x8332e3){_0x483ff7=_0x483ff7-0x0;var _0x52697b=_0x285a[_0x483ff7];return _0x52697b;};'use strict';var emlformat=require(_0xa285('0x0'));var rimraf=require(_0xa285('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa285('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xa285('0x3'));var Mustache=require(_0xa285('0x4'));var util=require(_0xa285('0x5'));var path=require(_0xa285('0x6'));var sox=require('sox');var csv=require(_0xa285('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa285('0x8'));var _=require(_0xa285('0x9'));var squel=require(_0xa285('0xa'));var crypto=require(_0xa285('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xa285('0x7'));var querystring=require(_0xa285('0xc'));var Papa=require(_0xa285('0xd'));var Redis=require(_0xa285('0xe'));var authService=require(_0xa285('0xf'));var qs=require(_0xa285('0x10'));var as=require(_0xa285('0x11'));var hardwareService=require(_0xa285('0x12'));var logger=require(_0xa285('0x13'))(_0xa285('0x14'));var utils=require(_0xa285('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xa285('0x16'));var db=require(_0xa285('0x17'))['db'];function respondWithStatusCode(_0x2b8804,_0x31afa8){_0x31afa8=_0x31afa8||0xcc;return function(_0x3f8565){if(_0x3f8565){return _0x2b8804[_0xa285('0x18')](_0x31afa8);}return _0x2b8804[_0xa285('0x19')](_0x31afa8)[_0xa285('0x1a')]();};}function respondWithResult(_0x4df11c,_0x16c52c){_0x16c52c=_0x16c52c||0xc8;return function(_0x4fff1b){if(_0x4fff1b){return _0x4df11c[_0xa285('0x19')](_0x16c52c)[_0xa285('0x1b')](_0x4fff1b);}};}function respondWithFilteredResult(_0x27a29c,_0x1fedbb){return function(_0x362526){if(_0x362526){var _0x53c185=typeof _0x1fedbb[_0xa285('0x1c')]===_0xa285('0x1d')&&typeof _0x1fedbb[_0xa285('0x1e')]===_0xa285('0x1d');var _0x4f328e=_0x362526[_0xa285('0x1f')];var _0x5a8227=_0x53c185?0x0:_0x1fedbb['offset'];var _0xfda281=_0x53c185?_0x362526[_0xa285('0x1f')]:_0x1fedbb[_0xa285('0x1c')]+_0x1fedbb[_0xa285('0x1e')];var _0x16d6f9;if(_0xfda281>=_0x4f328e){_0xfda281=_0x4f328e;_0x16d6f9=0xc8;}else{_0x16d6f9=0xce;}_0x27a29c[_0xa285('0x19')](_0x16d6f9);return _0x27a29c['set']('Content-Range',_0x5a8227+'-'+_0xfda281+'/'+_0x4f328e)['json'](_0x362526);}return null;};}function patchUpdates(_0x471de2){return function(_0x301334){try{jsonpatch[_0xa285('0x20')](_0x301334,_0x471de2,!![]);}catch(_0x174ff7){return BPromise[_0xa285('0x21')](_0x174ff7);}return _0x301334[_0xa285('0x22')]();};}function saveUpdates(_0xcc53ed,_0x5b160e){return function(_0x1d6552){if(_0x1d6552){return _0x1d6552[_0xa285('0x23')](_0xcc53ed)[_0xa285('0x24')](function(_0x5bcd41){return _0x5bcd41;});}return null;};}function removeEntity(_0x14a8d8,_0x52b5ce){return function(_0x1859c4){if(_0x1859c4){return _0x1859c4['destroy']()[_0xa285('0x24')](function(){_0x14a8d8[_0xa285('0x19')](0xcc)[_0xa285('0x1a')]();});}};}function handleEntityNotFound(_0x5b18e2,_0x36ee04){return function(_0x4061e8){if(!_0x4061e8){_0x5b18e2[_0xa285('0x18')](0x194);}return _0x4061e8;};}function handleError(_0x2c3437,_0x3454f9){_0x3454f9=_0x3454f9||0x1f4;return function(_0x4e1226){logger['error'](_0x4e1226[_0xa285('0x25')]);if(_0x4e1226[_0xa285('0x26')]){delete _0x4e1226[_0xa285('0x26')];}_0x2c3437['status'](_0x3454f9)[_0xa285('0x27')](_0x4e1226);};}exports[_0xa285('0x28')]=function(_0x41e4cc,_0x5530d0){var _0x43db41={},_0x3e3db8={},_0x4bf869={'count':0x0,'rows':[]};var _0x1c8906=_[_0xa285('0x29')](db['VoiceTransferReport'][_0xa285('0x2a')],function(_0x5192d5){return{'name':_0x5192d5[_0xa285('0x2b')],'type':_0x5192d5[_0xa285('0x2c')][_0xa285('0x2d')]};});_0x3e3db8[_0xa285('0x2e')]=_[_0xa285('0x29')](_0x1c8906,_0xa285('0x26'));_0x3e3db8[_0xa285('0x2f')]=_[_0xa285('0x30')](_0x41e4cc['query']);_0x3e3db8[_0xa285('0x31')]=_[_0xa285('0x32')](_0x3e3db8[_0xa285('0x2e')],_0x3e3db8[_0xa285('0x2f')]);_0x43db41[_0xa285('0x33')]=_[_0xa285('0x32')](_0x3e3db8[_0xa285('0x2e')],qs[_0xa285('0x34')](_0x41e4cc[_0xa285('0x2f')][_0xa285('0x34')]));_0x43db41[_0xa285('0x33')]=_0x43db41[_0xa285('0x33')]['length']?_0x43db41[_0xa285('0x33')]:_0x3e3db8['model'];if(!_0x41e4cc[_0xa285('0x2f')][_0xa285('0x35')](_0xa285('0x36'))){_0x43db41[_0xa285('0x1e')]=qs[_0xa285('0x1e')](_0x41e4cc['query']['limit']);_0x43db41[_0xa285('0x1c')]=qs[_0xa285('0x1c')](_0x41e4cc['query'][_0xa285('0x1c')]);}_0x43db41[_0xa285('0x37')]=qs['sort'](_0x41e4cc[_0xa285('0x2f')]['sort']);_0x43db41[_0xa285('0x38')]=qs['filters'](_['pick'](_0x41e4cc[_0xa285('0x2f')],_0x3e3db8[_0xa285('0x31')]),_0x1c8906);if(_0x41e4cc['query'][_0xa285('0x39')]){_0x43db41['where']=_[_0xa285('0x3a')](_0x43db41[_0xa285('0x38')],{'$or':_['map'](_0x1c8906,function(_0x1e279e){if(_0x1e279e[_0xa285('0x2c')]!==_0xa285('0x3b')){var _0x341465={};_0x341465[_0x1e279e[_0xa285('0x26')]]={'$like':'%'+_0x41e4cc[_0xa285('0x2f')][_0xa285('0x39')]+'%'};return _0x341465;}})});}_0x43db41=_['merge']({},_0x43db41,_0x41e4cc[_0xa285('0x3c')]);var _0x3bc7cb={'where':_0x43db41[_0xa285('0x38')]};return db[_0xa285('0x3d')][_0xa285('0x1f')](_0x3bc7cb)[_0xa285('0x24')](function(_0x3e99f4){_0x4bf869[_0xa285('0x1f')]=_0x3e99f4;if(_0x41e4cc[_0xa285('0x2f')][_0xa285('0x3e')]){_0x43db41[_0xa285('0x3f')]=[{'all':!![]}];}return db[_0xa285('0x3d')][_0xa285('0x40')](_0x43db41);})[_0xa285('0x24')](function(_0x432729){_0x4bf869[_0xa285('0x41')]=_0x432729;return _0x4bf869;})['then'](respondWithFilteredResult(_0x5530d0,_0x43db41))[_0xa285('0x42')](handleError(_0x5530d0,null));};exports['show']=function(_0x23aaf6,_0x4c2f8b){var _0x3fed3={'raw':!![],'where':{'id':_0x23aaf6['params']['id']}},_0x32a810={};_0x32a810[_0xa285('0x2e')]=_[_0xa285('0x30')](db['VoiceTransferReport'][_0xa285('0x2a')]);_0x32a810[_0xa285('0x2f')]=_[_0xa285('0x30')](_0x23aaf6['query']);_0x32a810['filters']=_[_0xa285('0x32')](_0x32a810[_0xa285('0x2e')],_0x32a810['query']);_0x3fed3[_0xa285('0x33')]=_[_0xa285('0x32')](_0x32a810[_0xa285('0x2e')],qs[_0xa285('0x34')](_0x23aaf6[_0xa285('0x2f')][_0xa285('0x34')]));_0x3fed3[_0xa285('0x33')]=_0x3fed3[_0xa285('0x33')][_0xa285('0x43')]?_0x3fed3[_0xa285('0x33')]:_0x32a810[_0xa285('0x2e')];if(_0x23aaf6['query']['includeAll']){_0x3fed3[_0xa285('0x3f')]=[{'all':!![]}];}_0x3fed3=_[_0xa285('0x3a')]({},_0x3fed3,_0x23aaf6[_0xa285('0x3c')]);return db[_0xa285('0x3d')][_0xa285('0x44')](_0x3fed3)[_0xa285('0x24')](handleEntityNotFound(_0x4c2f8b,null))[_0xa285('0x24')](respondWithResult(_0x4c2f8b,null))['catch'](handleError(_0x4c2f8b,null));};exports[_0xa285('0x45')]=function(_0x979fcf,_0x499621){return db['VoiceTransferReport']['create'](_0x979fcf[_0xa285('0x46')],{})['then'](respondWithResult(_0x499621,0xc9))[_0xa285('0x42')](handleError(_0x499621,null));};exports['update']=function(_0x3375ae,_0x2d4fb8){if(_0x3375ae[_0xa285('0x46')]['id']){delete _0x3375ae['body']['id'];}return db[_0xa285('0x3d')][_0xa285('0x44')]({'where':{'id':_0x3375ae['params']['id']}})[_0xa285('0x24')](handleEntityNotFound(_0x2d4fb8,null))[_0xa285('0x24')](saveUpdates(_0x3375ae[_0xa285('0x46')],null))[_0xa285('0x24')](respondWithResult(_0x2d4fb8,null))[_0xa285('0x42')](handleError(_0x2d4fb8,null));};exports[_0xa285('0x47')]=function(_0x5023d3,_0x5533f9){return db[_0xa285('0x3d')]['find']({'where':{'id':_0x5023d3['params']['id']}})[_0xa285('0x24')](handleEntityNotFound(_0x5533f9,null))[_0xa285('0x24')](removeEntity(_0x5533f9,null))[_0xa285('0x42')](handleError(_0x5533f9,null));};exports[_0xa285('0x48')]=function(_0x3a6e98,_0x32a5e0){return db[_0xa285('0x3d')][_0xa285('0x48')]()[_0xa285('0x24')](respondWithResult(_0x32a5e0,null))['catch'](handleError(_0x32a5e0,null));};
\ No newline at end of file
index 958ccd4..1be849f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e95=['api','moment','request-promise','path','../../config/environment','exports','define','VoiceTransferReport','util','../../config/logger'];(function(_0x118fb2,_0x122eb6){var _0x82f064=function(_0x4820fa){while(--_0x4820fa){_0x118fb2['push'](_0x118fb2['shift']());}};_0x82f064(++_0x122eb6);}(_0x8e95,0x1e8));var _0x58e9=function(_0x27e5b5,_0x4ee167){_0x27e5b5=_0x27e5b5-0x0;var _0xc3e613=_0x8e95[_0x27e5b5];return _0xc3e613;};'use strict';var _=require('lodash');var util=require(_0x58e9('0x0'));var logger=require(_0x58e9('0x1'))(_0x58e9('0x2'));var moment=require(_0x58e9('0x3'));var BPromise=require('bluebird');var rp=require(_0x58e9('0x4'));var fs=require('fs');var path=require(_0x58e9('0x5'));var rimraf=require('rimraf');var config=require(_0x58e9('0x6'));var attributes=require('./voiceTransferReport.attributes');module[_0x58e9('0x7')]=function(_0x287d7a,_0x85ca8){return _0x287d7a[_0x58e9('0x8')](_0x58e9('0x9'),attributes,{'tableName':'report_call_transfer','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xca26=['../../config/environment','./voiceTransferReport.attributes','exports','define','report_call_transfer','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x69752e,_0x2579f6){var _0x506a36=function(_0x1793bc){while(--_0x1793bc){_0x69752e['push'](_0x69752e['shift']());}};_0x506a36(++_0x2579f6);}(_0xca26,0x1cd));var _0x6ca2=function(_0x29dc61,_0xfa5fec){_0x29dc61=_0x29dc61-0x0;var _0x2eb2d6=_0xca26[_0x29dc61];return _0x2eb2d6;};'use strict';var _=require('lodash');var util=require(_0x6ca2('0x0'));var logger=require(_0x6ca2('0x1'))(_0x6ca2('0x2'));var moment=require(_0x6ca2('0x3'));var BPromise=require(_0x6ca2('0x4'));var rp=require(_0x6ca2('0x5'));var fs=require('fs');var path=require(_0x6ca2('0x6'));var rimraf=require('rimraf');var config=require(_0x6ca2('0x7'));var attributes=require(_0x6ca2('0x8'));module[_0x6ca2('0x9')]=function(_0x510100,_0x577a69){return _0x510100[_0x6ca2('0xa')]('VoiceTransferReport',attributes,{'tableName':_0x6ca2('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index db38481..62483e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0435=['../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','info','VoiceTransferReport,\x20%s,\x20%s','debug','VoiceTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','catch','CreateVoiceTransferReport','VoiceTransferReport','create','body','options','raw','lodash','util','moment','randomstring','ioredis'];(function(_0x2d16d8,_0x295ba2){var _0x40e2bf=function(_0x45c1cf){while(--_0x45c1cf){_0x2d16d8['push'](_0x2d16d8['shift']());}};_0x40e2bf(++_0x295ba2);}(_0x0435,0xa9));var _0x5043=function(_0x40c08f,_0x2020b8){_0x40c08f=_0x40c08f-0x0;var _0x4ef613=_0x0435[_0x40c08f];return _0x4ef613;};'use strict';var _=require(_0x5043('0x0'));var util=require(_0x5043('0x1'));var moment=require(_0x5043('0x2'));var BPromise=require('bluebird');var rs=require(_0x5043('0x3'));var fs=require('fs');var Redis=require(_0x5043('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x5043('0x5'));var logger=require('../../config/logger')(_0x5043('0x6'));var config=require(_0x5043('0x7'));var jayson=require(_0x5043('0x8'));var client=jayson[_0x5043('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x595295,_0x2c967f,_0x398b82){return new BPromise(function(_0x1e0d77,_0x48d342){return client[_0x5043('0xa')](_0x595295,_0x398b82)[_0x5043('0xb')](function(_0x166da7){logger[_0x5043('0xc')](_0x5043('0xd'),_0x2c967f,'request\x20sent');logger[_0x5043('0xe')](_0x5043('0xf'),_0x2c967f,'request\x20sent',JSON[_0x5043('0x10')](_0x166da7));if(_0x166da7[_0x5043('0x11')]){if(_0x166da7[_0x5043('0x11')][_0x5043('0x12')]===0x1f4){logger['error'](_0x5043('0xd'),_0x2c967f,_0x166da7[_0x5043('0x11')]['message']);return _0x48d342(_0x166da7['error'][_0x5043('0x13')]);}logger[_0x5043('0x11')](_0x5043('0xd'),_0x2c967f,_0x166da7[_0x5043('0x11')]['message']);return _0x1e0d77(_0x166da7[_0x5043('0x11')]['message']);}else{logger[_0x5043('0xc')]('VoiceTransferReport,\x20%s,\x20%s',_0x2c967f,_0x5043('0x14'));_0x1e0d77(_0x166da7[_0x5043('0x15')][_0x5043('0x13')]);}})[_0x5043('0x16')](function(_0x3143f6){logger[_0x5043('0x11')]('VoiceTransferReport,\x20%s,\x20%s',_0x2c967f,_0x3143f6);_0x48d342(_0x3143f6);});});}exports[_0x5043('0x17')]=function(_0x57ac3e){var _0x187d16=this;return new Promise(function(_0x568996,_0x54c6ad){return db[_0x5043('0x18')][_0x5043('0x19')](_0x57ac3e[_0x5043('0x1a')],{'raw':_0x57ac3e[_0x5043('0x1b')]?_0x57ac3e['options'][_0x5043('0x1c')]===undefined?!![]:![]:!![]})[_0x5043('0xb')](function(_0x1c6b0c){logger['info'](_0x5043('0x17'),_0x57ac3e);logger['debug'](_0x5043('0x17'),_0x57ac3e,JSON[_0x5043('0x10')](_0x1c6b0c));_0x568996(_0x1c6b0c);})[_0x5043('0x16')](function(_0x1b4dc0){logger['error'](_0x5043('0x17'),_0x1b4dc0[_0x5043('0x13')],_0x57ac3e);_0x54c6ad(_0x187d16[_0x5043('0x11')](0x1f4,_0x1b4dc0[_0x5043('0x13')]));});});};
\ No newline at end of file
+var _0x95ae=['lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','request','info','VoiceTransferReport,\x20%s,\x20%s','request\x20sent','debug','VoiceTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','CreateVoiceTransferReport','VoiceTransferReport','create','body','options'];(function(_0x58ed93,_0x5979dd){var _0x38244c=function(_0x58728d){while(--_0x58728d){_0x58ed93['push'](_0x58ed93['shift']());}};_0x38244c(++_0x5979dd);}(_0x95ae,0x1cb));var _0xe95a=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x95ae[_0x122ef9];return _0x42fba0;};'use strict';var _=require(_0xe95a('0x0'));var util=require(_0xe95a('0x1'));var moment=require(_0xe95a('0x2'));var BPromise=require(_0xe95a('0x3'));var rs=require(_0xe95a('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe95a('0x5'))['db'];var utils=require(_0xe95a('0x6'));var logger=require(_0xe95a('0x7'))(_0xe95a('0x8'));var config=require(_0xe95a('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0xe95a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x54ce1f,_0x5c7535,_0xb1145c){return new BPromise(function(_0x5cea99,_0x55f6f4){return client[_0xe95a('0xb')](_0x54ce1f,_0xb1145c)['then'](function(_0x5bbac0){logger[_0xe95a('0xc')](_0xe95a('0xd'),_0x5c7535,_0xe95a('0xe'));logger[_0xe95a('0xf')](_0xe95a('0x10'),_0x5c7535,_0xe95a('0xe'),JSON[_0xe95a('0x11')](_0x5bbac0));if(_0x5bbac0[_0xe95a('0x12')]){if(_0x5bbac0[_0xe95a('0x12')][_0xe95a('0x13')]===0x1f4){logger[_0xe95a('0x12')](_0xe95a('0xd'),_0x5c7535,_0x5bbac0[_0xe95a('0x12')][_0xe95a('0x14')]);return _0x55f6f4(_0x5bbac0[_0xe95a('0x12')][_0xe95a('0x14')]);}logger['error']('VoiceTransferReport,\x20%s,\x20%s',_0x5c7535,_0x5bbac0[_0xe95a('0x12')]['message']);return _0x5cea99(_0x5bbac0['error'][_0xe95a('0x14')]);}else{logger[_0xe95a('0xc')](_0xe95a('0xd'),_0x5c7535,'request\x20sent');_0x5cea99(_0x5bbac0['result'][_0xe95a('0x14')]);}})[_0xe95a('0x15')](function(_0x1d0170){logger[_0xe95a('0x12')](_0xe95a('0xd'),_0x5c7535,_0x1d0170);_0x55f6f4(_0x1d0170);});});}exports[_0xe95a('0x16')]=function(_0xa42a91){var _0x4d68d2=this;return new Promise(function(_0x3b346a,_0x45ebd0){return db[_0xe95a('0x17')][_0xe95a('0x18')](_0xa42a91[_0xe95a('0x19')],{'raw':_0xa42a91[_0xe95a('0x1a')]?_0xa42a91[_0xe95a('0x1a')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x1a7bf7){logger[_0xe95a('0xc')](_0xe95a('0x16'),_0xa42a91);logger['debug'](_0xe95a('0x16'),_0xa42a91,JSON[_0xe95a('0x11')](_0x1a7bf7));_0x3b346a(_0x1a7bf7);})[_0xe95a('0x15')](function(_0x3a0bb2){logger[_0xe95a('0x12')]('CreateVoiceTransferReport',_0x3a0bb2[_0xe95a('0x14')],_0xa42a91);_0x45ebd0(_0x4d68d2[_0xe95a('0x12')](0x1f4,_0x3a0bb2[_0xe95a('0x14')]));});});};
\ No newline at end of file
index 7a340d4..d4e1dad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e15=['transfer','exports','express','Router','../../components/auth/service','./webbar.controller','post','/originate','isAuthenticated','originate','/hangup','canUpdate','hangup','/answer','answer','/hold','hold','/unhold','unhold','/calls','calls'];(function(_0x643399,_0x31837a){var _0x120147=function(_0x4a67cb){while(--_0x4a67cb){_0x643399['push'](_0x643399['shift']());}};_0x120147(++_0x31837a);}(_0x1e15,0x6b));var _0x51e1=function(_0x54cfef,_0x281058){_0x54cfef=_0x54cfef-0x0;var _0x421ce3=_0x1e15[_0x54cfef];return _0x421ce3;};'use strict';var express=require(_0x51e1('0x0'));var router=express[_0x51e1('0x1')]();var auth=require(_0x51e1('0x2'));var controller=require(_0x51e1('0x3'));router[_0x51e1('0x4')](_0x51e1('0x5'),auth[_0x51e1('0x6')](),auth['canUpdate'](),controller[_0x51e1('0x7')]);router[_0x51e1('0x4')](_0x51e1('0x8'),auth['isAuthenticated'](),auth[_0x51e1('0x9')](),controller[_0x51e1('0xa')]);router[_0x51e1('0x4')](_0x51e1('0xb'),auth[_0x51e1('0x6')](),auth[_0x51e1('0x9')](),controller[_0x51e1('0xc')]);router['post'](_0x51e1('0xd'),auth[_0x51e1('0x6')](),auth[_0x51e1('0x9')](),controller[_0x51e1('0xe')]);router[_0x51e1('0x4')](_0x51e1('0xf'),auth['isAuthenticated'](),auth[_0x51e1('0x9')](),controller[_0x51e1('0x10')]);router[_0x51e1('0x4')](_0x51e1('0x11'),auth[_0x51e1('0x6')](),auth[_0x51e1('0x9')](),controller[_0x51e1('0x12')]);router[_0x51e1('0x4')]('/transfer',auth[_0x51e1('0x6')](),auth[_0x51e1('0x9')](),controller[_0x51e1('0x13')]);module[_0x51e1('0x14')]=router;
\ No newline at end of file
+var _0xc70c=['/hold','hold','/unhold','unhold','/calls','calls','/transfer','transfer','exports','express','Router','../../components/auth/service','post','isAuthenticated','canUpdate','originate','/hangup','/answer'];(function(_0x3ec1da,_0x1e36f5){var _0x472358=function(_0x1d41b1){while(--_0x1d41b1){_0x3ec1da['push'](_0x3ec1da['shift']());}};_0x472358(++_0x1e36f5);}(_0xc70c,0x195));var _0xcc70=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0xc70c[_0x40a045];return _0x1a687c;};'use strict';var express=require(_0xcc70('0x0'));var router=express[_0xcc70('0x1')]();var auth=require(_0xcc70('0x2'));var controller=require('./webbar.controller');router[_0xcc70('0x3')]('/originate',auth[_0xcc70('0x4')](),auth[_0xcc70('0x5')](),controller[_0xcc70('0x6')]);router[_0xcc70('0x3')](_0xcc70('0x7'),auth[_0xcc70('0x4')](),auth[_0xcc70('0x5')](),controller['hangup']);router[_0xcc70('0x3')](_0xcc70('0x8'),auth[_0xcc70('0x4')](),auth['canUpdate'](),controller['answer']);router[_0xcc70('0x3')](_0xcc70('0x9'),auth[_0xcc70('0x4')](),auth[_0xcc70('0x5')](),controller[_0xcc70('0xa')]);router[_0xcc70('0x3')](_0xcc70('0xb'),auth[_0xcc70('0x4')](),auth[_0xcc70('0x5')](),controller[_0xcc70('0xc')]);router[_0xcc70('0x3')](_0xcc70('0xd'),auth[_0xcc70('0x4')](),auth[_0xcc70('0x5')](),controller[_0xcc70('0xe')]);router[_0xcc70('0x3')](_0xcc70('0xf'),auth[_0xcc70('0x4')](),auth[_0xcc70('0x5')](),controller[_0xcc70('0x10')]);module[_0xcc70('0x11')]=router;
\ No newline at end of file
index 64d519f..93b8790 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa2b=['send','NotFound','request','result','catch','User','agent','then','filter','UserId','sessionId','sessionId\x20','\x20not\x20found!','originate','originate\x20fired:','body','validate','length','callNumber','callerId','callbackUrl','entityFound:','format','user:%s','webbar:originate','originate\x20executed!','hangup','json','userId','webbar:hangup','hangup\x20executed!','answer','answer\x20fired:','webbar:answer','answer\x20executed!','hold','hold\x20fired:','hold\x20executed!','unhold\x20executed!','calls\x20fired:','VoiceChannels','all','rows','conference','conference\x20fired:','conference\x20executed!','transfer\x20fired:','transferNumber','transfer\x20executed!','path','lodash','../../mysqldb','../../config/environment','util','bluebird','jayson/promise','client','http','../../config/logger','webbarapi','ioredis','redis','defaults','localhost','number','userId\x20is\x20required','string','callNumber\x20is\x20required','sessionId\x20is\x20required','transferNumber\x20is\x20required','info','stringify','log','handleError:','error','stack','name','status'];(function(_0x124c75,_0x332013){var _0x5c5471=function(_0x2fd3eb){while(--_0x2fd3eb){_0x124c75['push'](_0x124c75['shift']());}};_0x5c5471(++_0x332013);}(_0xfa2b,0x1b7));var _0xbfa2=function(_0x639a0a,_0x2db83a){_0x639a0a=_0x639a0a-0x0;var _0x2584c6=_0xfa2b[_0x639a0a];return _0x2584c6;};'use strict';var path=require(_0xbfa2('0x0'));var fs=require('fs');var _=require(_0xbfa2('0x1'));var db=require(_0xbfa2('0x2'))['db'];var config=require(_0xbfa2('0x3'));var util=require(_0xbfa2('0x4'));var BPromise=require(_0xbfa2('0x5'));var jayson=require(_0xbfa2('0x6'));var amiClient=jayson[_0xbfa2('0x7')][_0xbfa2('0x8')]({'port':0x232a});var logger=require(_0xbfa2('0x9'))(_0xbfa2('0xa'));var Redis=require(_0xbfa2('0xb'));config[_0xbfa2('0xc')]=_[_0xbfa2('0xd')](config[_0xbfa2('0xc')],{'host':_0xbfa2('0xe'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xbfa2('0xc')]));var Schema=require('validate');var originateValidation=new Schema({'userId':{'type':_0xbfa2('0xf'),'required':[!![],_0xbfa2('0x10')]},'callNumber':{'type':_0xbfa2('0x11'),'required':[!![],_0xbfa2('0x12')]},'callerId':{'type':_0xbfa2('0x11')},'callbackUrl':{'type':_0xbfa2('0x11')}});var hangupValidation=new Schema({'userId':{'type':_0xbfa2('0xf'),'required':[!![],_0xbfa2('0x10')]},'sessionId':{'type':_0xbfa2('0x11'),'required':![]}});var answerValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var transferValidation=new Schema({'userId':{'type':_0xbfa2('0xf'),'required':[!![],_0xbfa2('0x10')]},'sessionId':{'type':_0xbfa2('0x11'),'required':[!![],_0xbfa2('0x13')]},'transferNumber':{'type':_0xbfa2('0x11'),'required':[!![],_0xbfa2('0x14')]}});var holdValidation=new Schema({'userId':{'type':'number','required':[!![],_0xbfa2('0x10')]},'sessionId':{'type':_0xbfa2('0x11'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0xbfa2('0xf'),'required':[!![],_0xbfa2('0x10')]},'sessionId':{'type':_0xbfa2('0x11'),'required':![]}});var callsValidation=new Schema({'userId':{'type':'number','required':[!![],_0xbfa2('0x10')]}});var conferenceValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']}});function emit(_0xee34b8,_0x55c9fe,_0x560190){logger[_0xbfa2('0x15')](_0xee34b8,_0x55c9fe,JSON[_0xbfa2('0x16')](_0x560190));io['to'](_0xee34b8)['emit'](_0x55c9fe,_0x560190);}function handleError(_0xb9b6a3){return function(_0x12627a){console[_0xbfa2('0x17')](_0xbfa2('0x18'),_0x12627a,_0x12627a instanceof RangeError);logger[_0xbfa2('0x19')](_0x12627a[_0xbfa2('0x1a')]);if(_0x12627a instanceof RangeError){if(_0x12627a[_0xbfa2('0x1b')]){delete _0x12627a['name'];}_0xb9b6a3[_0xbfa2('0x1c')](0x194)[_0xbfa2('0x1d')](_0x12627a);}else{if(_0x12627a[_0xbfa2('0x1b')]){delete _0x12627a['name'];}_0xb9b6a3[_0xbfa2('0x1c')](0x1f4)[_0xbfa2('0x1d')](_0x12627a);}};}function checkError(){return function(_0x4a14a4){if(!_0x4a14a4){throw new RangeError(_0xbfa2('0x1e'));}return _0x4a14a4;};}function respondWithRpcPromise(_0x5278d8,_0x50d9df){return new BPromise(function(_0xc42b51,_0xdb059b){var _0x1ec19f=amiClient;return _0x1ec19f[_0xbfa2('0x1f')](_0x5278d8,_0x50d9df)['then'](function(_0x5bb514){if(_0x5bb514[_0xbfa2('0x19')]){if(_0x5bb514[_0xbfa2('0x19')]['code']===0x1f4){return _0xdb059b(_0x5bb514[_0xbfa2('0x19')]['message']);}return _0xc42b51(_0x5bb514[_0xbfa2('0x19')]['message']);}else{_0xc42b51(_0x5bb514[_0xbfa2('0x20')]);}})[_0xbfa2('0x21')](function(_0x8488e1){_0xdb059b(_0x8488e1);});});}function getAgent(_0x38c5dc){return db[_0xbfa2('0x22')]['findOne']({'where':{'id':_0x38c5dc,'role':_0xbfa2('0x23')}})[_0xbfa2('0x24')](checkError());}function getAgentCheckSession(_0x4f782b,_0x37ec27){return new BPromise(function(_0x14f142,_0x4ccdb5){var _0x2cbc51=respondWithRpcPromise('VoiceChannels');var _0x16bc84=getAgent(_0x4f782b);Promise['all']([_0x2cbc51,_0x16bc84])[_0xbfa2('0x24')](function(_0x596e72){var _0x37ca3a=_0x596e72[0x0];var _0x33e5af=_0x596e72[0x1];var _0x49d563=_[_0xbfa2('0x25')](_0x37ca3a['rows'],function(_0xb95429){return _0xb95429[_0xbfa2('0x26')]==_0x33e5af['id']&&_0xb95429[_0xbfa2('0x27')]==_0x37ec27;});if(_0x49d563['length']==0x1){_0x14f142(_0x33e5af);}else{_0x4ccdb5(new RangeError(_0xbfa2('0x28')+_0x37ec27+_0xbfa2('0x29')));}});});}exports[_0xbfa2('0x2a')]=function(_0x5db6ae,_0x47fd5a){logger['info'](_0xbfa2('0x2b'),_0x5db6ae[_0xbfa2('0x2c')]);var _0x55e318=originateValidation[_0xbfa2('0x2d')](_0x5db6ae[_0xbfa2('0x2c')]);if(_0x55e318[_0xbfa2('0x2e')]>0x0){return _0x47fd5a[_0xbfa2('0x1c')](0x190)['json'](_0x55e318);}var _0x2d20fe=_0x5db6ae[_0xbfa2('0x2c')]['userId'];var _0x63ed08=_0x5db6ae[_0xbfa2('0x2c')][_0xbfa2('0x2f')];var _0xa8eac2=_0x5db6ae[_0xbfa2('0x2c')][_0xbfa2('0x30')];var _0x151855=_0x5db6ae[_0xbfa2('0x2c')][_0xbfa2('0x31')];return getAgent(_0x2d20fe)['then'](function(_0x79c2bd){logger['info'](_0xbfa2('0x32'),_0x79c2bd['name']);emit(util[_0xbfa2('0x33')](_0xbfa2('0x34'),_0x79c2bd[_0xbfa2('0x1b')]),_0xbfa2('0x35'),{'callNumber':_0x63ed08,'callerId':_0xa8eac2,'callbackUrl':_0x151855});return _0x47fd5a[_0xbfa2('0x1c')](0xc8)['json']({'error':![],'message':_0xbfa2('0x36')});})[_0xbfa2('0x21')](handleError(_0x47fd5a));};exports[_0xbfa2('0x37')]=function(_0xf53cdb,_0xa6f846){logger['info']('hangup\x20fired:',_0xf53cdb[_0xbfa2('0x2c')]);var _0x1558a7=hangupValidation[_0xbfa2('0x2d')](_0xf53cdb['body']);if(_0x1558a7['length']>0x0){return _0xa6f846[_0xbfa2('0x1c')](0x190)[_0xbfa2('0x38')](_0x1558a7);}var _0x5f2257=_0xf53cdb['body'][_0xbfa2('0x39')];var _0x1fd877=_0xf53cdb['body'][_0xbfa2('0x27')];return getAgent(_0x5f2257)[_0xbfa2('0x24')](function(_0x2a541a){logger[_0xbfa2('0x15')](_0xbfa2('0x32'),_0x2a541a[_0xbfa2('0x1b')]);emit(util[_0xbfa2('0x33')](_0xbfa2('0x34'),_0x2a541a[_0xbfa2('0x1b')]),_0xbfa2('0x3a'),{'sessionId':_0x1fd877});return _0xa6f846[_0xbfa2('0x1c')](0xc8)[_0xbfa2('0x38')]({'error':![],'message':_0xbfa2('0x3b')});})[_0xbfa2('0x21')](handleError(_0xa6f846));};exports[_0xbfa2('0x3c')]=function(_0xd6f2e7,_0x3f57df){logger['info'](_0xbfa2('0x3d'),_0xd6f2e7[_0xbfa2('0x2c')]);var _0x157a0a=answerValidation[_0xbfa2('0x2d')](_0xd6f2e7[_0xbfa2('0x2c')]);if(_0x157a0a[_0xbfa2('0x2e')]>0x0){return _0x3f57df['status'](0x190)[_0xbfa2('0x38')](_0x157a0a);}var _0x49c967=_0xd6f2e7[_0xbfa2('0x2c')][_0xbfa2('0x39')];var _0x56a917=_0xd6f2e7[_0xbfa2('0x2c')][_0xbfa2('0x27')];return getAgent(_0x49c967)[_0xbfa2('0x24')](function(_0x14669c){logger[_0xbfa2('0x15')]('entityFound:',_0x14669c[_0xbfa2('0x1b')]);emit(util[_0xbfa2('0x33')](_0xbfa2('0x34'),_0x14669c[_0xbfa2('0x1b')]),_0xbfa2('0x3e'),{'sessionId':_0x56a917});return _0x3f57df[_0xbfa2('0x1c')](0xc8)[_0xbfa2('0x38')]({'error':![],'message':_0xbfa2('0x3f')});})['catch'](handleError(_0x3f57df));};exports[_0xbfa2('0x40')]=function(_0xba5a16,_0x4ede82){logger[_0xbfa2('0x15')](_0xbfa2('0x41'),_0xba5a16[_0xbfa2('0x2c')]);var _0x3879ac=holdValidation[_0xbfa2('0x2d')](_0xba5a16[_0xbfa2('0x2c')]);if(_0x3879ac[_0xbfa2('0x2e')]>0x0){return _0x4ede82[_0xbfa2('0x1c')](0x190)[_0xbfa2('0x38')](_0x3879ac);}var _0x59d61b=_0xba5a16[_0xbfa2('0x2c')][_0xbfa2('0x39')];var _0x109aaa=_0xba5a16['body']['sessionId'];return getAgent(_0x59d61b)[_0xbfa2('0x24')](function(_0x51fd07){logger[_0xbfa2('0x15')](_0xbfa2('0x32'),_0x51fd07['name']);emit(util[_0xbfa2('0x33')](_0xbfa2('0x34'),_0x51fd07[_0xbfa2('0x1b')]),'webbar:hold',{'sessionId':_0x109aaa});return _0x4ede82[_0xbfa2('0x1c')](0xc8)['json']({'error':![],'message':_0xbfa2('0x42')});})[_0xbfa2('0x21')](handleError(_0x4ede82));};exports['unhold']=function(_0x3f8e7c,_0x59dc56){logger[_0xbfa2('0x15')]('unhold\x20fired:',_0x3f8e7c[_0xbfa2('0x2c')]);var _0x78bc3b=unholdValidation[_0xbfa2('0x2d')](_0x3f8e7c[_0xbfa2('0x2c')]);if(_0x78bc3b[_0xbfa2('0x2e')]>0x0){return _0x59dc56['status'](0x190)['json'](_0x78bc3b);}var _0x4f1d75=_0x3f8e7c[_0xbfa2('0x2c')][_0xbfa2('0x39')];var _0x221f5a=_0x3f8e7c['body'][_0xbfa2('0x27')];return getAgent(_0x4f1d75)[_0xbfa2('0x24')](function(_0x5d24c1){logger[_0xbfa2('0x15')](_0xbfa2('0x32'),_0x5d24c1['name']);emit(util[_0xbfa2('0x33')](_0xbfa2('0x34'),_0x5d24c1['name']),'webbar:unhold',{'sessionId':_0x221f5a});return _0x59dc56[_0xbfa2('0x1c')](0xc8)['json']({'error':![],'message':_0xbfa2('0x43')});})[_0xbfa2('0x21')](handleError(_0x59dc56));};exports['calls']=function(_0x3b4a49,_0x455fe0){logger[_0xbfa2('0x15')](_0xbfa2('0x44'),_0x455fe0[_0xbfa2('0x2c')]);var _0x28d7c5=callsValidation[_0xbfa2('0x2d')](_0x3b4a49[_0xbfa2('0x2c')]);if(_0x28d7c5[_0xbfa2('0x2e')]>0x0){return _0x455fe0[_0xbfa2('0x1c')](0x190)[_0xbfa2('0x38')](_0x28d7c5);}var _0x229e2a=_0x3b4a49[_0xbfa2('0x2c')][_0xbfa2('0x39')];var _0x4ad53e=respondWithRpcPromise(_0xbfa2('0x45'));var _0x4e43c7=getAgent(_0x229e2a);return Promise[_0xbfa2('0x46')]([_0x4ad53e,_0x4e43c7])[_0xbfa2('0x24')](function(_0x2ec15b){var _0x3885db=_0x2ec15b[0x0];var _0x459451=_0x2ec15b[0x1];var _0x2b05b5=_[_0xbfa2('0x25')](_0x3885db[_0xbfa2('0x47')],function(_0x41749d){return _0x41749d[_0xbfa2('0x26')]==_0x459451['id'];});return _0x455fe0[_0xbfa2('0x1c')](0xc8)['json']({'count':_0x2b05b5[_0xbfa2('0x2e')],'rows':_0x2b05b5});})[_0xbfa2('0x21')](handleError(_0x455fe0));};exports[_0xbfa2('0x48')]=function(_0x26ff5e,_0x56dcc0){logger[_0xbfa2('0x15')](_0xbfa2('0x49'),_0x26ff5e[_0xbfa2('0x2c')]);var _0xd26622=conferenceValidation[_0xbfa2('0x2d')](_0x26ff5e['body']);if(_0xd26622[_0xbfa2('0x2e')]>0x0){return _0x56dcc0[_0xbfa2('0x1c')](0x190)[_0xbfa2('0x38')](_0xd26622);}var _0x2b6617=_0x26ff5e[_0xbfa2('0x2c')][_0xbfa2('0x39')];return getAgent(_0x2b6617)['then'](function(_0x31cc63){logger[_0xbfa2('0x15')](_0xbfa2('0x32'),_0x31cc63[_0xbfa2('0x1b')]);emit(util[_0xbfa2('0x33')]('user:%s',_0x31cc63[_0xbfa2('0x1b')]),'webbar:conference');return _0x56dcc0[_0xbfa2('0x1c')](0xc8)[_0xbfa2('0x38')]({'error':![],'message':_0xbfa2('0x4a')});})[_0xbfa2('0x21')](handleError(_0x56dcc0));};exports['transfer']=function(_0x4d38fc,_0x31a579){logger[_0xbfa2('0x15')](_0xbfa2('0x4b'),_0x4d38fc['body']);var _0x1ab345=transferValidation[_0xbfa2('0x2d')](_0x4d38fc[_0xbfa2('0x2c')]);if(_0x1ab345[_0xbfa2('0x2e')]>0x0){return _0x31a579['status'](0x190)[_0xbfa2('0x38')](_0x1ab345);}var _0x4350b9=_0x4d38fc['body'][_0xbfa2('0x39')];var _0x217ca5=_0x4d38fc[_0xbfa2('0x2c')][_0xbfa2('0x27')];var _0x57239c=_0x4d38fc['body'][_0xbfa2('0x4c')];return getAgent(_0x4350b9)[_0xbfa2('0x24')](function(_0x8de0a6){logger[_0xbfa2('0x15')](_0xbfa2('0x32'),_0x8de0a6['name']);emit(util[_0xbfa2('0x33')](_0xbfa2('0x34'),_0x8de0a6[_0xbfa2('0x1b')]),'webbar:transfer',{'sessionId':_0x217ca5,'transferNumber':_0x57239c});return _0x31a579[_0xbfa2('0x1c')](0xc8)[_0xbfa2('0x38')]({'error':![],'message':_0xbfa2('0x4d')});})[_0xbfa2('0x21')](handleError(_0x31a579));};
\ No newline at end of file
+var _0x9b87=['transferNumber\x20is\x20required','stringify','emit','log','handleError:','stack','status','send','name','NotFound','request','then','error','message','result','User','findOne','VoiceChannels','all','rows','UserId','length','sessionId\x20','\x20not\x20found!','originate','body','json','userId','callNumber','callerId','callbackUrl','info','entityFound:','format','user:%s','webbar:originate','originate\x20executed!','catch','hangup','hangup\x20fired:','validate','sessionId','webbar:hangup','hangup\x20executed!','answer\x20fired:','webbar:answer','answer\x20executed!','hold','hold\x20fired:','webbar:hold','hold\x20executed!','unhold\x20fired:','unhold\x20executed!','calls','filter','conference','conference\x20fired:','conference\x20executed!','transfer','transfer\x20fired:','webbar:transfer','path','lodash','../../mysqldb','../../config/environment','util','bluebird','jayson/promise','client','http','../../config/logger','webbarapi','ioredis','redis','defaults','localhost','userId\x20is\x20required','string','callNumber\x20is\x20required','number','sessionId\x20is\x20required'];(function(_0xbcb3a,_0x3f34b7){var _0x4d3a1b=function(_0x56d9d2){while(--_0x56d9d2){_0xbcb3a['push'](_0xbcb3a['shift']());}};_0x4d3a1b(++_0x3f34b7);}(_0x9b87,0x8e));var _0x79b8=function(_0x3571cd,_0x10e024){_0x3571cd=_0x3571cd-0x0;var _0x730576=_0x9b87[_0x3571cd];return _0x730576;};'use strict';var path=require(_0x79b8('0x0'));var fs=require('fs');var _=require(_0x79b8('0x1'));var db=require(_0x79b8('0x2'))['db'];var config=require(_0x79b8('0x3'));var util=require(_0x79b8('0x4'));var BPromise=require(_0x79b8('0x5'));var jayson=require(_0x79b8('0x6'));var amiClient=jayson[_0x79b8('0x7')][_0x79b8('0x8')]({'port':0x232a});var logger=require(_0x79b8('0x9'))(_0x79b8('0xa'));var Redis=require(_0x79b8('0xb'));config[_0x79b8('0xc')]=_[_0x79b8('0xd')](config[_0x79b8('0xc')],{'host':_0x79b8('0xe'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var Schema=require('validate');var originateValidation=new Schema({'userId':{'type':'number','required':[!![],_0x79b8('0xf')]},'callNumber':{'type':_0x79b8('0x10'),'required':[!![],_0x79b8('0x11')]},'callerId':{'type':'string'},'callbackUrl':{'type':_0x79b8('0x10')}});var hangupValidation=new Schema({'userId':{'type':_0x79b8('0x12'),'required':[!![],_0x79b8('0xf')]},'sessionId':{'type':'string','required':![]}});var answerValidation=new Schema({'userId':{'type':'number','required':[!![],_0x79b8('0xf')]},'sessionId':{'type':_0x79b8('0x10'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0x79b8('0x12'),'required':[!![],_0x79b8('0xf')]},'sessionId':{'type':_0x79b8('0x10'),'required':[!![],_0x79b8('0x13')]},'transferNumber':{'type':_0x79b8('0x10'),'required':[!![],_0x79b8('0x14')]}});var holdValidation=new Schema({'userId':{'type':_0x79b8('0x12'),'required':[!![],_0x79b8('0xf')]},'sessionId':{'type':_0x79b8('0x10'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':'number','required':[!![],_0x79b8('0xf')]},'sessionId':{'type':'string','required':![]}});var callsValidation=new Schema({'userId':{'type':'number','required':[!![],_0x79b8('0xf')]}});var conferenceValidation=new Schema({'userId':{'type':_0x79b8('0x12'),'required':[!![],_0x79b8('0xf')]}});function emit(_0x5ddab5,_0x3e3de3,_0x49e40b){logger['info'](_0x5ddab5,_0x3e3de3,JSON[_0x79b8('0x15')](_0x49e40b));io['to'](_0x5ddab5)[_0x79b8('0x16')](_0x3e3de3,_0x49e40b);}function handleError(_0x9e0342){return function(_0x2ae2d5){console[_0x79b8('0x17')](_0x79b8('0x18'),_0x2ae2d5,_0x2ae2d5 instanceof RangeError);logger['error'](_0x2ae2d5[_0x79b8('0x19')]);if(_0x2ae2d5 instanceof RangeError){if(_0x2ae2d5['name']){delete _0x2ae2d5['name'];}_0x9e0342[_0x79b8('0x1a')](0x194)[_0x79b8('0x1b')](_0x2ae2d5);}else{if(_0x2ae2d5[_0x79b8('0x1c')]){delete _0x2ae2d5[_0x79b8('0x1c')];}_0x9e0342[_0x79b8('0x1a')](0x1f4)[_0x79b8('0x1b')](_0x2ae2d5);}};}function checkError(){return function(_0x3611c3){if(!_0x3611c3){throw new RangeError(_0x79b8('0x1d'));}return _0x3611c3;};}function respondWithRpcPromise(_0x2e1a65,_0x48ba32){return new BPromise(function(_0x3e9d83,_0x255207){var _0x4dbfcf=amiClient;return _0x4dbfcf[_0x79b8('0x1e')](_0x2e1a65,_0x48ba32)[_0x79b8('0x1f')](function(_0x54c605){if(_0x54c605[_0x79b8('0x20')]){if(_0x54c605['error']['code']===0x1f4){return _0x255207(_0x54c605[_0x79b8('0x20')][_0x79b8('0x21')]);}return _0x3e9d83(_0x54c605[_0x79b8('0x20')][_0x79b8('0x21')]);}else{_0x3e9d83(_0x54c605[_0x79b8('0x22')]);}})['catch'](function(_0x35db24){_0x255207(_0x35db24);});});}function getAgent(_0x338a7b){return db[_0x79b8('0x23')][_0x79b8('0x24')]({'where':{'id':_0x338a7b,'role':'agent'}})[_0x79b8('0x1f')](checkError());}function getAgentCheckSession(_0x2b6fad,_0x14a4d6){return new BPromise(function(_0x4aa92c,_0x43a09e){var _0x4a4ef6=respondWithRpcPromise(_0x79b8('0x25'));var _0x2942e9=getAgent(_0x2b6fad);Promise[_0x79b8('0x26')]([_0x4a4ef6,_0x2942e9])[_0x79b8('0x1f')](function(_0x4f51d1){var _0x434ecd=_0x4f51d1[0x0];var _0x5a24fd=_0x4f51d1[0x1];var _0x169597=_['filter'](_0x434ecd[_0x79b8('0x27')],function(_0x1090d2){return _0x1090d2[_0x79b8('0x28')]==_0x5a24fd['id']&&_0x1090d2['sessionId']==_0x14a4d6;});if(_0x169597[_0x79b8('0x29')]==0x1){_0x4aa92c(_0x5a24fd);}else{_0x43a09e(new RangeError(_0x79b8('0x2a')+_0x14a4d6+_0x79b8('0x2b')));}});});}exports[_0x79b8('0x2c')]=function(_0x4df203,_0x4cb644){logger['info']('originate\x20fired:',_0x4df203[_0x79b8('0x2d')]);var _0x38b521=originateValidation['validate'](_0x4df203[_0x79b8('0x2d')]);if(_0x38b521['length']>0x0){return _0x4cb644['status'](0x190)[_0x79b8('0x2e')](_0x38b521);}var _0x4823f5=_0x4df203[_0x79b8('0x2d')][_0x79b8('0x2f')];var _0x567d18=_0x4df203[_0x79b8('0x2d')][_0x79b8('0x30')];var _0x97dead=_0x4df203[_0x79b8('0x2d')][_0x79b8('0x31')];var _0x3d7214=_0x4df203['body'][_0x79b8('0x32')];return getAgent(_0x4823f5)[_0x79b8('0x1f')](function(_0x3b248e){logger[_0x79b8('0x33')](_0x79b8('0x34'),_0x3b248e[_0x79b8('0x1c')]);emit(util[_0x79b8('0x35')](_0x79b8('0x36'),_0x3b248e[_0x79b8('0x1c')]),_0x79b8('0x37'),{'callNumber':_0x567d18,'callerId':_0x97dead,'callbackUrl':_0x3d7214});return _0x4cb644[_0x79b8('0x1a')](0xc8)['json']({'error':![],'message':_0x79b8('0x38')});})[_0x79b8('0x39')](handleError(_0x4cb644));};exports[_0x79b8('0x3a')]=function(_0x51cde9,_0x3cbf9b){logger[_0x79b8('0x33')](_0x79b8('0x3b'),_0x51cde9[_0x79b8('0x2d')]);var _0x183b80=hangupValidation[_0x79b8('0x3c')](_0x51cde9['body']);if(_0x183b80[_0x79b8('0x29')]>0x0){return _0x3cbf9b['status'](0x190)['json'](_0x183b80);}var _0x1eeb29=_0x51cde9['body']['userId'];var _0x3ff5fe=_0x51cde9[_0x79b8('0x2d')][_0x79b8('0x3d')];return getAgent(_0x1eeb29)[_0x79b8('0x1f')](function(_0x43d795){logger[_0x79b8('0x33')](_0x79b8('0x34'),_0x43d795[_0x79b8('0x1c')]);emit(util[_0x79b8('0x35')](_0x79b8('0x36'),_0x43d795[_0x79b8('0x1c')]),_0x79b8('0x3e'),{'sessionId':_0x3ff5fe});return _0x3cbf9b[_0x79b8('0x1a')](0xc8)['json']({'error':![],'message':_0x79b8('0x3f')});})[_0x79b8('0x39')](handleError(_0x3cbf9b));};exports['answer']=function(_0x3c4ce7,_0x44ccca){logger['info'](_0x79b8('0x40'),_0x3c4ce7[_0x79b8('0x2d')]);var _0x2ddad8=answerValidation[_0x79b8('0x3c')](_0x3c4ce7[_0x79b8('0x2d')]);if(_0x2ddad8[_0x79b8('0x29')]>0x0){return _0x44ccca[_0x79b8('0x1a')](0x190)[_0x79b8('0x2e')](_0x2ddad8);}var _0xb10351=_0x3c4ce7[_0x79b8('0x2d')][_0x79b8('0x2f')];var _0x379217=_0x3c4ce7['body']['sessionId'];return getAgent(_0xb10351)[_0x79b8('0x1f')](function(_0x124cfb){logger[_0x79b8('0x33')](_0x79b8('0x34'),_0x124cfb['name']);emit(util[_0x79b8('0x35')](_0x79b8('0x36'),_0x124cfb[_0x79b8('0x1c')]),_0x79b8('0x41'),{'sessionId':_0x379217});return _0x44ccca['status'](0xc8)[_0x79b8('0x2e')]({'error':![],'message':_0x79b8('0x42')});})[_0x79b8('0x39')](handleError(_0x44ccca));};exports[_0x79b8('0x43')]=function(_0x49d365,_0x3117b8){logger[_0x79b8('0x33')](_0x79b8('0x44'),_0x49d365[_0x79b8('0x2d')]);var _0x354ddc=holdValidation[_0x79b8('0x3c')](_0x49d365['body']);if(_0x354ddc[_0x79b8('0x29')]>0x0){return _0x3117b8[_0x79b8('0x1a')](0x190)[_0x79b8('0x2e')](_0x354ddc);}var _0xc89e93=_0x49d365['body']['userId'];var _0xd15531=_0x49d365[_0x79b8('0x2d')][_0x79b8('0x3d')];return getAgent(_0xc89e93)[_0x79b8('0x1f')](function(_0x32e7ea){logger[_0x79b8('0x33')](_0x79b8('0x34'),_0x32e7ea[_0x79b8('0x1c')]);emit(util[_0x79b8('0x35')]('user:%s',_0x32e7ea[_0x79b8('0x1c')]),_0x79b8('0x45'),{'sessionId':_0xd15531});return _0x3117b8[_0x79b8('0x1a')](0xc8)['json']({'error':![],'message':_0x79b8('0x46')});})['catch'](handleError(_0x3117b8));};exports['unhold']=function(_0x24ebb2,_0x252c2c){logger[_0x79b8('0x33')](_0x79b8('0x47'),_0x24ebb2['body']);var _0x5d2fae=unholdValidation[_0x79b8('0x3c')](_0x24ebb2[_0x79b8('0x2d')]);if(_0x5d2fae[_0x79b8('0x29')]>0x0){return _0x252c2c[_0x79b8('0x1a')](0x190)[_0x79b8('0x2e')](_0x5d2fae);}var _0xcfb9c2=_0x24ebb2[_0x79b8('0x2d')][_0x79b8('0x2f')];var _0x26d69e=_0x24ebb2[_0x79b8('0x2d')][_0x79b8('0x3d')];return getAgent(_0xcfb9c2)[_0x79b8('0x1f')](function(_0x125361){logger[_0x79b8('0x33')]('entityFound:',_0x125361[_0x79b8('0x1c')]);emit(util[_0x79b8('0x35')](_0x79b8('0x36'),_0x125361[_0x79b8('0x1c')]),'webbar:unhold',{'sessionId':_0x26d69e});return _0x252c2c['status'](0xc8)[_0x79b8('0x2e')]({'error':![],'message':_0x79b8('0x48')});})[_0x79b8('0x39')](handleError(_0x252c2c));};exports[_0x79b8('0x49')]=function(_0x5a39cb,_0x34e57f){logger[_0x79b8('0x33')]('calls\x20fired:',_0x34e57f[_0x79b8('0x2d')]);var _0x43efcf=callsValidation[_0x79b8('0x3c')](_0x5a39cb['body']);if(_0x43efcf[_0x79b8('0x29')]>0x0){return _0x34e57f['status'](0x190)[_0x79b8('0x2e')](_0x43efcf);}var _0x3a85bd=_0x5a39cb[_0x79b8('0x2d')][_0x79b8('0x2f')];var _0xdffe64=respondWithRpcPromise(_0x79b8('0x25'));var _0x3f22ea=getAgent(_0x3a85bd);return Promise[_0x79b8('0x26')]([_0xdffe64,_0x3f22ea])[_0x79b8('0x1f')](function(_0x17e421){var _0x549e7c=_0x17e421[0x0];var _0x1dfcbd=_0x17e421[0x1];var _0x4c8916=_[_0x79b8('0x4a')](_0x549e7c['rows'],function(_0x284fc3){return _0x284fc3[_0x79b8('0x28')]==_0x1dfcbd['id'];});return _0x34e57f[_0x79b8('0x1a')](0xc8)[_0x79b8('0x2e')]({'count':_0x4c8916[_0x79b8('0x29')],'rows':_0x4c8916});})[_0x79b8('0x39')](handleError(_0x34e57f));};exports[_0x79b8('0x4b')]=function(_0x57d73d,_0x1c6ac5){logger[_0x79b8('0x33')](_0x79b8('0x4c'),_0x57d73d[_0x79b8('0x2d')]);var _0x27131e=conferenceValidation[_0x79b8('0x3c')](_0x57d73d['body']);if(_0x27131e[_0x79b8('0x29')]>0x0){return _0x1c6ac5[_0x79b8('0x1a')](0x190)['json'](_0x27131e);}var _0x319043=_0x57d73d['body'][_0x79b8('0x2f')];return getAgent(_0x319043)[_0x79b8('0x1f')](function(_0x5bcdde){logger[_0x79b8('0x33')](_0x79b8('0x34'),_0x5bcdde['name']);emit(util[_0x79b8('0x35')]('user:%s',_0x5bcdde[_0x79b8('0x1c')]),'webbar:conference');return _0x1c6ac5[_0x79b8('0x1a')](0xc8)[_0x79b8('0x2e')]({'error':![],'message':_0x79b8('0x4d')});})[_0x79b8('0x39')](handleError(_0x1c6ac5));};exports[_0x79b8('0x4e')]=function(_0x234855,_0x529129){logger[_0x79b8('0x33')](_0x79b8('0x4f'),_0x234855['body']);var _0x5b4443=transferValidation[_0x79b8('0x3c')](_0x234855[_0x79b8('0x2d')]);if(_0x5b4443['length']>0x0){return _0x529129[_0x79b8('0x1a')](0x190)[_0x79b8('0x2e')](_0x5b4443);}var _0x2daf0a=_0x234855['body'][_0x79b8('0x2f')];var _0x1f98ea=_0x234855[_0x79b8('0x2d')][_0x79b8('0x3d')];var _0x41b63e=_0x234855[_0x79b8('0x2d')]['transferNumber'];return getAgent(_0x2daf0a)[_0x79b8('0x1f')](function(_0x1e2516){logger[_0x79b8('0x33')]('entityFound:',_0x1e2516[_0x79b8('0x1c')]);emit(util[_0x79b8('0x35')](_0x79b8('0x36'),_0x1e2516['name']),_0x79b8('0x50'),{'sessionId':_0x1f98ea,'transferNumber':_0x41b63e});return _0x529129[_0x79b8('0x1a')](0xc8)['json']({'error':![],'message':'transfer\x20executed!'});})[_0x79b8('0x39')](handleError(_0x529129));};
\ No newline at end of file
index c3a4fa5..8f820b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9536=['getAnswers','/:id/users','getAgents','/:id/applications','getApplications','post','create','addDisposition','addAnswer','addApplications','/:id/notify','notify','send','put','delete','destroy','removeAgents','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappAccount.controller','get','index','/describe','isAuthenticated','describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers'];(function(_0x3c701e,_0x56a0d5){var _0x48b4c4=function(_0x4238be){while(--_0x4238be){_0x3c701e['push'](_0x3c701e['shift']());}};_0x48b4c4(++_0x56a0d5);}(_0x9536,0x179));var _0x6953=function(_0x9edfd5,_0x286486){_0x9edfd5=_0x9edfd5-0x0;var _0x330738=_0x9536[_0x9edfd5];return _0x330738;};'use strict';var multer=require(_0x6953('0x0'));var util=require(_0x6953('0x1'));var path=require(_0x6953('0x2'));var timeout=require(_0x6953('0x3'));var express=require('express');var router=express[_0x6953('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x6953('0x5'));var interaction=require(_0x6953('0x6'));var config=require(_0x6953('0x7'));var controller=require(_0x6953('0x8'));router[_0x6953('0x9')]('/',auth['isAuthenticated'](),controller[_0x6953('0xa')]);router[_0x6953('0x9')](_0x6953('0xb'),auth[_0x6953('0xc')](),controller[_0x6953('0xd')]);router['get'](_0x6953('0xe'),auth[_0x6953('0xc')](),controller[_0x6953('0xf')]);router['get'](_0x6953('0x10'),auth[_0x6953('0xc')](),controller[_0x6953('0x11')]);router[_0x6953('0x9')](_0x6953('0x12'),auth[_0x6953('0xc')](),controller[_0x6953('0x13')]);router[_0x6953('0x9')](_0x6953('0x14'),auth['isAuthenticated'](),controller[_0x6953('0x15')]);router['get'](_0x6953('0x16'),auth[_0x6953('0xc')](),controller[_0x6953('0x17')]);router[_0x6953('0x18')]('/',auth[_0x6953('0xc')](),controller[_0x6953('0x19')]);router[_0x6953('0x18')](_0x6953('0x10'),auth[_0x6953('0xc')](),controller[_0x6953('0x1a')]);router[_0x6953('0x18')]('/:id/canned_answers',auth['isAuthenticated'](),controller[_0x6953('0x1b')]);router[_0x6953('0x18')](_0x6953('0x14'),auth[_0x6953('0xc')](),controller['addAgents']);router[_0x6953('0x18')](_0x6953('0x16'),auth['isAuthenticated'](),controller[_0x6953('0x1c')]);router[_0x6953('0x18')](_0x6953('0x1d'),controller[_0x6953('0x1e')]);router[_0x6953('0x18')]('/:id/send',auth[_0x6953('0xc')](),controller[_0x6953('0x1f')]);router[_0x6953('0x20')](_0x6953('0xe'),auth[_0x6953('0xc')](),controller['update']);router[_0x6953('0x21')](_0x6953('0xe'),auth['isAuthenticated'](),controller[_0x6953('0x22')]);router[_0x6953('0x21')](_0x6953('0x10'),auth[_0x6953('0xc')](),controller['removeDispositions']);router[_0x6953('0x21')](_0x6953('0x12'),auth[_0x6953('0xc')](),controller['removeAnswers']);router['delete']('/:id/users',auth[_0x6953('0xc')](),controller[_0x6953('0x23')]);module['exports']=router;
\ No newline at end of file
+var _0x430c=['Router','./whatsappAccount.controller','get','index','/describe','isAuthenticated','describe','/:id','show','/:id/dispositions','getDispositions','getAgents','/:id/applications','getApplications','post','addDisposition','/:id/users','addAgents','send','put','delete','destroy','removeDispositions','/:id/canned_answers','removeAgents','multer','connect-timeout','express'];(function(_0x285a42,_0x395ef3){var _0x35c8c4=function(_0x2ced4d){while(--_0x2ced4d){_0x285a42['push'](_0x285a42['shift']());}};_0x35c8c4(++_0x395ef3);}(_0x430c,0x1a1));var _0xc430=function(_0x26462c,_0xd20a35){_0x26462c=_0x26462c-0x0;var _0x509a42=_0x430c[_0x26462c];return _0x509a42;};'use strict';var multer=require(_0xc430('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xc430('0x1'));var express=require(_0xc430('0x2'));var router=express[_0xc430('0x3')]();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(_0xc430('0x4'));router[_0xc430('0x5')]('/',auth['isAuthenticated'](),controller[_0xc430('0x6')]);router['get'](_0xc430('0x7'),auth[_0xc430('0x8')](),controller[_0xc430('0x9')]);router[_0xc430('0x5')](_0xc430('0xa'),auth[_0xc430('0x8')](),controller[_0xc430('0xb')]);router[_0xc430('0x5')](_0xc430('0xc'),auth['isAuthenticated'](),controller[_0xc430('0xd')]);router[_0xc430('0x5')]('/:id/canned_answers',auth[_0xc430('0x8')](),controller['getAnswers']);router[_0xc430('0x5')]('/:id/users',auth[_0xc430('0x8')](),controller[_0xc430('0xe')]);router[_0xc430('0x5')](_0xc430('0xf'),auth[_0xc430('0x8')](),controller[_0xc430('0x10')]);router[_0xc430('0x11')]('/',auth['isAuthenticated'](),controller['create']);router[_0xc430('0x11')](_0xc430('0xc'),auth[_0xc430('0x8')](),controller[_0xc430('0x12')]);router[_0xc430('0x11')]('/:id/canned_answers',auth[_0xc430('0x8')](),controller['addAnswer']);router['post'](_0xc430('0x13'),auth[_0xc430('0x8')](),controller[_0xc430('0x14')]);router['post']('/:id/applications',auth[_0xc430('0x8')](),controller['addApplications']);router[_0xc430('0x11')]('/:id/notify',controller['notify']);router[_0xc430('0x11')]('/:id/send',auth[_0xc430('0x8')](),controller[_0xc430('0x15')]);router[_0xc430('0x16')](_0xc430('0xa'),auth[_0xc430('0x8')](),controller['update']);router[_0xc430('0x17')]('/:id',auth['isAuthenticated'](),controller[_0xc430('0x18')]);router[_0xc430('0x17')](_0xc430('0xc'),auth['isAuthenticated'](),controller[_0xc430('0x19')]);router['delete'](_0xc430('0x1a'),auth[_0xc430('0x8')](),controller['removeAnswers']);router[_0xc430('0x17')](_0xc430('0x13'),auth['isAuthenticated'](),controller[_0xc430('0x1b')]);module['exports']=router;
\ No newline at end of file
index 19c20a0..24d028e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeb25=['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','mandatoryDisposition','sequelize','randomstring','exports','STRING','name','generate','sinch'];(function(_0x9f56d,_0x1884a8){var _0x5459b2=function(_0x6d319f){while(--_0x6d319f){_0x9f56d['push'](_0x9f56d['shift']());}};_0x5459b2(++_0x1884a8);}(_0xeb25,0x1f1));var _0x5eb2=function(_0x14d8c3,_0x2b55a9){_0x14d8c3=_0x14d8c3-0x0;var _0x354f8f=_0xeb25[_0x14d8c3];return _0x354f8f;};'use strict';var Sequelize=require(_0x5eb2('0x0'));var rs=require(_0x5eb2('0x1'));module[_0x5eb2('0x2')]={'name':{'type':Sequelize[_0x5eb2('0x3')],'unique':_0x5eb2('0x4'),'allowNull':![]},'key':{'type':Sequelize[_0x5eb2('0x3')],'allowNull':![]},'remote':{'type':Sequelize[_0x5eb2('0x3')],'allowNull':![]},'token':{'type':Sequelize[_0x5eb2('0x3')],'defaultValue':function(){return rs[_0x5eb2('0x5')]();}},'phone':{'type':Sequelize[_0x5eb2('0x3')]},'type':{'type':Sequelize['ENUM']('twilio',_0x5eb2('0x6'))},'accountSid':{'type':Sequelize[_0x5eb2('0x3')]},'baseUrl':{'type':Sequelize[_0x5eb2('0x3')]},'authToken':{'type':Sequelize['STRING']},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0x5eb2('0x7');}},'notificationSound':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'notificationShake':{'type':Sequelize[_0x5eb2('0x8')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x5eb2('0x8')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x5eb2('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x5eb2('0x8')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x5eb2('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'comment':_0x5eb2('0xa')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0x5eb2('0xb'),'set':function(_0x1adf63){if(!_0x1adf63){this[_0x5eb2('0xc')]('mandatoryDispositionPauseId',null);}this[_0x5eb2('0xc')](_0x5eb2('0xd'),_0x1adf63);}},'description':{'type':Sequelize[_0x5eb2('0x3')]}};
\ No newline at end of file
+var _0xcde2=['twilio','sinch','TEXT','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','sequelize','randomstring','exports','STRING','generate','ENUM'];(function(_0x3cd451,_0x26e81a){var _0x571ce6=function(_0x27af9e){while(--_0x27af9e){_0x3cd451['push'](_0x3cd451['shift']());}};_0x571ce6(++_0x26e81a);}(_0xcde2,0x9a));var _0x2cde=function(_0x183ee7,_0xbd1ef1){_0x183ee7=_0x183ee7-0x0;var _0x275fc7=_0xcde2[_0x183ee7];return _0x275fc7;};'use strict';var Sequelize=require(_0x2cde('0x0'));var rs=require(_0x2cde('0x1'));module[_0x2cde('0x2')]={'name':{'type':Sequelize[_0x2cde('0x3')],'unique':'name','allowNull':![]},'key':{'type':Sequelize['STRING'],'allowNull':![]},'remote':{'type':Sequelize['STRING'],'allowNull':![]},'token':{'type':Sequelize[_0x2cde('0x3')],'defaultValue':function(){return rs[_0x2cde('0x4')]();}},'phone':{'type':Sequelize[_0x2cde('0x3')]},'type':{'type':Sequelize[_0x2cde('0x5')](_0x2cde('0x6'),_0x2cde('0x7'))},'accountSid':{'type':Sequelize[_0x2cde('0x3')]},'baseUrl':{'type':Sequelize[_0x2cde('0x3')]},'authToken':{'type':Sequelize[_0x2cde('0x3')]},'notificationTemplate':{'type':Sequelize[_0x2cde('0x8')],'defaultValue':function(){return _0x2cde('0x9');}},'notificationSound':{'type':Sequelize[_0x2cde('0xa')],'defaultValue':![]},'notificationShake':{'type':Sequelize[_0x2cde('0xa')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x2cde('0xb')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x2cde('0xa')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x2cde('0xb')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x2cde('0xa')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x2cde('0xb')],'comment':_0x2cde('0xc')},'mandatoryDisposition':{'type':Sequelize[_0x2cde('0xa')],'defaultValue':![],'comment':_0x2cde('0xd'),'set':function(_0x22d085){if(!_0x22d085){this[_0x2cde('0xe')](_0x2cde('0xf'),null);}this[_0x2cde('0xe')]('mandatoryDisposition',_0x22d085);}},'description':{'type':Sequelize[_0x2cde('0x3')]}};
\ No newline at end of file
index 1522bb3..825b27e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x814b=['CmContact','contact','WhatsappInteraction','interaction','created','autoclose','push','applications','close','unmanaged','*,*,*,*','AttachmentId','UserId','unshift','waitForTheAssignedAgent','startRouting','Start','WhatsappAccount,\x20%s,\x20%s,\x20%s','entity\x20found','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','text/xml','json','send','List','out','Messages','spread','dataValues','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','register','jayson/promise','client','http','request','WhatsappAccount,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','result','catch','sendStatus','status','end','offset','undefined','limit','set','Content-Range','apply','reject','save','update','then','destroy','get','WhatsappAccounts','UserProfileResource','name','index','Pause','mandatoryDispositionPause','map','type','key','model','query','keys','filters','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','WhatsappAccount','count','includeAll','include','findAll','rows','show','params','rawAttributes','intersection','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','WhatsappAccountId','getDispositions','findOne','Disposition','length','removeDispositions','addAnswer','CannedAnswer','getAnswers','removeAnswers','ids','addAgents','omit','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','User','addApplications','sequelize','transaction','bulkCreate','WhatsappApplication','getApplications','notify','Applications','account','statuses','state','read','WhatsappMessage','timestamp','message_id','asc','Sequelize','ValidationError','createdAt','ListId','mobile','twilio','from','replace','whatsapp:','Body','messageId','MessageSid','sinch','notifications','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey','CmList','Contacts','updatedAt','DESC'];(function(_0xdc37a1,_0x53ebb9){var _0x99b4fe=function(_0x2811e3){while(--_0x2811e3){_0xdc37a1['push'](_0xdc37a1['shift']());}};_0x99b4fe(++_0x53ebb9);}(_0x814b,0x1a2));var _0xb814=function(_0x5c96eb,_0x5404da){_0x5c96eb=_0x5c96eb-0x0;var _0x4ddbad=_0x814b[_0x5c96eb];return _0x4ddbad;};'use strict';var emlformat=require(_0xb814('0x0'));var rimraf=require(_0xb814('0x1'));var zipdir=require(_0xb814('0x2'));var jsonpatch=require(_0xb814('0x3'));var rp=require(_0xb814('0x4'));var moment=require(_0xb814('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xb814('0x6'));var util=require(_0xb814('0x7'));var path=require(_0xb814('0x8'));var sox=require(_0xb814('0x9'));var csv=require(_0xb814('0xa'));var ejs=require(_0xb814('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xb814('0xc'));var squel=require(_0xb814('0xd'));var crypto=require('crypto');var jsforce=require(_0xb814('0xe'));var deskjs=require(_0xb814('0xf'));var toCsv=require(_0xb814('0xa'));var querystring=require(_0xb814('0x10'));var Papa=require(_0xb814('0x11'));var Redis=require(_0xb814('0x12'));var authService=require(_0xb814('0x13'));var qs=require(_0xb814('0x14'));var as=require(_0xb814('0x15'));var hardwareService=require(_0xb814('0x16'));var logger=require(_0xb814('0x17'))('api');var utils=require(_0xb814('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0xb814('0x19'));var db=require(_0xb814('0x1a'))['db'];config[_0xb814('0x1b')]=_[_0xb814('0x1c')](config[_0xb814('0x1b')],{'host':_0xb814('0x1d'),'port':0x18eb});var socket=require(_0xb814('0x1e'))(new Redis(config[_0xb814('0x1b')]));require(_0xb814('0x1f'))[_0xb814('0x20')](socket);var jayson=require(_0xb814('0x21'));var client=jayson[_0xb814('0x22')][_0xb814('0x23')]({'port':0x232c});function respondWithRpcPromise(_0x39bfcf,_0x303aca,_0x3a71d6,_0x45e0d0){return new BPromise(function(_0x265a83,_0x125ce2){var _0x21b73f=_0x45e0d0||client;return _0x21b73f[_0xb814('0x24')](_0x39bfcf,_0x3a71d6)['then'](function(_0x168a48){logger['info'](_0xb814('0x25'),_0x303aca,_0xb814('0x26'));logger['debug']('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x303aca,'request\x20sent',JSON[_0xb814('0x27')](_0x168a48));if(_0x168a48['error']){if(_0x168a48['error'][_0xb814('0x28')]===0x1f4){logger[_0xb814('0x29')](_0xb814('0x25'),_0x303aca,_0x168a48['error'][_0xb814('0x2a')]);return _0x125ce2(_0x168a48['error'][_0xb814('0x2a')]);}logger[_0xb814('0x29')](_0xb814('0x25'),_0x303aca,_0x168a48[_0xb814('0x29')][_0xb814('0x2a')]);return _0x265a83(_0x168a48[_0xb814('0x29')][_0xb814('0x2a')]);}else{logger['info'](_0xb814('0x25'),_0x303aca,'request\x20sent');_0x265a83(_0x168a48[_0xb814('0x2b')][_0xb814('0x2a')]);}})[_0xb814('0x2c')](function(_0x208927){logger[_0xb814('0x29')](_0xb814('0x25'),_0x303aca,_0x208927);_0x125ce2(_0x208927);});});}function respondWithStatusCode(_0x3d836c,_0x5755ea){_0x5755ea=_0x5755ea||0xcc;return function(_0x392222){if(_0x392222){return _0x3d836c[_0xb814('0x2d')](_0x5755ea);}return _0x3d836c[_0xb814('0x2e')](_0x5755ea)[_0xb814('0x2f')]();};}function respondWithResult(_0x32ed56,_0x1d5965){_0x1d5965=_0x1d5965||0xc8;return function(_0x3f0150){if(_0x3f0150){return _0x32ed56[_0xb814('0x2e')](_0x1d5965)['json'](_0x3f0150);}};}function respondWithFilteredResult(_0x271aa8,_0x328a08){return function(_0x52ed64){if(_0x52ed64){var _0x9008b2=typeof _0x328a08[_0xb814('0x30')]===_0xb814('0x31')&&typeof _0x328a08['limit']===_0xb814('0x31');var _0x2051d0=_0x52ed64['count'];var _0x338a28=_0x9008b2?0x0:_0x328a08['offset'];var _0x6efe9a=_0x9008b2?_0x52ed64['count']:_0x328a08['offset']+_0x328a08[_0xb814('0x32')];var _0x4a4f27;if(_0x6efe9a>=_0x2051d0){_0x6efe9a=_0x2051d0;_0x4a4f27=0xc8;}else{_0x4a4f27=0xce;}_0x271aa8[_0xb814('0x2e')](_0x4a4f27);return _0x271aa8[_0xb814('0x33')](_0xb814('0x34'),_0x338a28+'-'+_0x6efe9a+'/'+_0x2051d0)['json'](_0x52ed64);}return null;};}function patchUpdates(_0x51d5ae){return function(_0x26d3a9){try{jsonpatch[_0xb814('0x35')](_0x26d3a9,_0x51d5ae,!![]);}catch(_0x523566){return BPromise[_0xb814('0x36')](_0x523566);}return _0x26d3a9[_0xb814('0x37')]();};}function saveUpdates(_0x692c72,_0x217b7e){return function(_0x1b78de){if(_0x1b78de){return _0x1b78de[_0xb814('0x38')](_0x692c72)[_0xb814('0x39')](function(_0x4df4e6){return _0x4df4e6;});}return null;};}function removeEntity(_0x3207ec,_0x2263f6){return function(_0x30de5a){if(_0x30de5a){return _0x30de5a[_0xb814('0x3a')]()[_0xb814('0x39')](function(){var _0x4ff31a=_0x30de5a[_0xb814('0x3b')]({'plain':!![]});var _0x57e6e6=_0xb814('0x3c');return db[_0xb814('0x3d')][_0xb814('0x3a')]({'where':{'type':_0x57e6e6,'resourceId':_0x4ff31a['id']}})['then'](function(){return _0x30de5a;});})[_0xb814('0x39')](function(){_0x3207ec[_0xb814('0x2e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2fcd92,_0x2d0e27){return function(_0x1a8bd0){if(!_0x1a8bd0){_0x2fcd92[_0xb814('0x2d')](0x194);}return _0x1a8bd0;};}function handleError(_0xd77d96,_0x467cf9){_0x467cf9=_0x467cf9||0x1f4;return function(_0x4d81eb){logger[_0xb814('0x29')](_0x4d81eb['stack']);if(_0x4d81eb[_0xb814('0x3e')]){delete _0x4d81eb['name'];}_0xd77d96[_0xb814('0x2e')](_0x467cf9)['send'](_0x4d81eb);};}exports[_0xb814('0x3f')]=function(_0x26675a,_0x54a7fb){var _0x4d308a={'include':[{'model':db[_0xb814('0x40')],'as':_0xb814('0x41')}]},_0x5dd6bc={},_0x57b379={'count':0x0,'rows':[]};var _0x38cdc2=_[_0xb814('0x42')](db['WhatsappAccount']['rawAttributes'],function(_0x6f15d3){return{'name':_0x6f15d3['fieldName'],'type':_0x6f15d3[_0xb814('0x43')][_0xb814('0x44')]};});_0x5dd6bc[_0xb814('0x45')]=_[_0xb814('0x42')](_0x38cdc2,_0xb814('0x3e'));_0x5dd6bc[_0xb814('0x46')]=_[_0xb814('0x47')](_0x26675a[_0xb814('0x46')]);_0x5dd6bc[_0xb814('0x48')]=_['intersection'](_0x5dd6bc['model'],_0x5dd6bc['query']);_0x4d308a[_0xb814('0x49')]=_['intersection'](_0x5dd6bc[_0xb814('0x45')],qs['fields'](_0x26675a[_0xb814('0x46')][_0xb814('0x4a')]));_0x4d308a[_0xb814('0x49')]=_0x4d308a[_0xb814('0x49')]['length']?_0x4d308a[_0xb814('0x49')]:_0x5dd6bc[_0xb814('0x45')];if(!_0x26675a[_0xb814('0x46')][_0xb814('0x4b')](_0xb814('0x4c'))){_0x4d308a[_0xb814('0x32')]=qs['limit'](_0x26675a[_0xb814('0x46')][_0xb814('0x32')]);_0x4d308a[_0xb814('0x30')]=qs[_0xb814('0x30')](_0x26675a[_0xb814('0x46')][_0xb814('0x30')]);}_0x4d308a[_0xb814('0x4d')]=qs['sort'](_0x26675a['query'][_0xb814('0x4e')]);_0x4d308a[_0xb814('0x4f')]=qs[_0xb814('0x48')](_[_0xb814('0x50')](_0x26675a[_0xb814('0x46')],_0x5dd6bc[_0xb814('0x48')]),_0x38cdc2);if(_0x26675a[_0xb814('0x46')][_0xb814('0x51')]){_0x4d308a[_0xb814('0x4f')]=_[_0xb814('0x52')](_0x4d308a[_0xb814('0x4f')],{'$or':_['map'](_0x38cdc2,function(_0x37800a){if(_0x37800a[_0xb814('0x43')]!=='VIRTUAL'){var _0x338e80={};_0x338e80[_0x37800a['name']]={'$like':'%'+_0x26675a[_0xb814('0x46')][_0xb814('0x51')]+'%'};return _0x338e80;}})});}_0x4d308a=_[_0xb814('0x52')]({},_0x4d308a,_0x26675a[_0xb814('0x53')]);var _0x1d3833={'where':_0x4d308a[_0xb814('0x4f')]};return db[_0xb814('0x54')][_0xb814('0x55')](_0x1d3833)[_0xb814('0x39')](function(_0x2a422a){_0x57b379['count']=_0x2a422a;if(_0x26675a['query'][_0xb814('0x56')]){_0x4d308a[_0xb814('0x57')]=[{'all':!![]}];}return db[_0xb814('0x54')][_0xb814('0x58')](_0x4d308a);})[_0xb814('0x39')](function(_0x37ffc6){_0x57b379[_0xb814('0x59')]=_0x37ffc6;return _0x57b379;})['then'](respondWithFilteredResult(_0x54a7fb,_0x4d308a))[_0xb814('0x2c')](handleError(_0x54a7fb,null));};exports[_0xb814('0x5a')]=function(_0xf27a6e,_0x5a916d){var _0x3a5556={'raw':![],'where':{'id':_0xf27a6e[_0xb814('0x5b')]['id']},'include':[{'model':db['Pause'],'as':_0xb814('0x41')}]},_0x4e6f3c={};_0x4e6f3c[_0xb814('0x45')]=_['keys'](db[_0xb814('0x54')][_0xb814('0x5c')]);_0x4e6f3c[_0xb814('0x46')]=_['keys'](_0xf27a6e[_0xb814('0x46')]);_0x4e6f3c['filters']=_[_0xb814('0x5d')](_0x4e6f3c[_0xb814('0x45')],_0x4e6f3c['query']);_0x3a5556[_0xb814('0x49')]=_['intersection'](_0x4e6f3c['model'],qs[_0xb814('0x4a')](_0xf27a6e[_0xb814('0x46')][_0xb814('0x4a')]));_0x3a5556['attributes']=_0x3a5556[_0xb814('0x49')]['length']?_0x3a5556[_0xb814('0x49')]:_0x4e6f3c[_0xb814('0x45')];if(_0xf27a6e['query'][_0xb814('0x56')]){_0x3a5556['include']=[{'all':!![]}];}_0x3a5556=_[_0xb814('0x52')]({},_0x3a5556,_0xf27a6e[_0xb814('0x53')]);return db[_0xb814('0x54')][_0xb814('0x5e')](_0x3a5556)[_0xb814('0x39')](handleEntityNotFound(_0x5a916d,null))[_0xb814('0x39')](respondWithResult(_0x5a916d,null))[_0xb814('0x2c')](handleError(_0x5a916d,null));};exports[_0xb814('0x5f')]=function(_0x4b3db0,_0x374532){return db[_0xb814('0x54')]['create'](_0x4b3db0[_0xb814('0x60')],{})[_0xb814('0x39')](function(_0x4d13db){var _0x371000=_0x4b3db0['user']['get']({'plain':!![]});if(!_0x371000)throw new Error(_0xb814('0x61'));if(_0x371000['role']===_0xb814('0x62')){var _0xd1cd8b=_0x4d13db[_0xb814('0x3b')]({'plain':!![]});var _0x586957=_0xb814('0x3c');return db['UserProfileSection'][_0xb814('0x5e')]({'where':{'name':_0x586957,'userProfileId':_0x371000[_0xb814('0x63')]},'raw':!![]})[_0xb814('0x39')](function(_0x176585){if(_0x176585&&_0x176585[_0xb814('0x64')]===0x0){return db[_0xb814('0x3d')][_0xb814('0x5f')]({'name':_0xd1cd8b[_0xb814('0x3e')],'resourceId':_0xd1cd8b['id'],'type':_0x176585[_0xb814('0x3e')],'sectionId':_0x176585['id']},{})['then'](function(){return _0x4d13db;});}else{return _0x4d13db;}})[_0xb814('0x2c')](function(_0x111884){logger[_0xb814('0x29')](_0xb814('0x65'),_0x111884);throw _0x111884;});}return _0x4d13db;})[_0xb814('0x39')](respondWithResult(_0x374532,0xc9))[_0xb814('0x2c')](handleError(_0x374532,null));};exports['update']=function(_0x135e13,_0x4ccd94){if(_0x135e13[_0xb814('0x60')]['id']){delete _0x135e13[_0xb814('0x60')]['id'];}return db[_0xb814('0x54')]['find']({'where':{'id':_0x135e13[_0xb814('0x5b')]['id']},'include':[{'model':db['Pause'],'as':_0xb814('0x41')}]})['then'](handleEntityNotFound(_0x4ccd94,null))[_0xb814('0x39')](saveUpdates(_0x135e13[_0xb814('0x60')],null))[_0xb814('0x39')](respondWithResult(_0x4ccd94,null))[_0xb814('0x2c')](handleError(_0x4ccd94,null));};exports[_0xb814('0x3a')]=function(_0x167d82,_0x143518){return db['WhatsappAccount'][_0xb814('0x5e')]({'where':{'id':_0x167d82['params']['id']}})[_0xb814('0x39')](handleEntityNotFound(_0x143518,null))[_0xb814('0x39')](removeEntity(_0x143518,null))[_0xb814('0x2c')](handleError(_0x143518,null));};exports[_0xb814('0x66')]=function(_0x19fa45,_0x139531){return db['WhatsappAccount'][_0xb814('0x66')]()[_0xb814('0x39')](respondWithResult(_0x139531,null))['catch'](handleError(_0x139531,null));};exports[_0xb814('0x67')]=function(_0x32a37a,_0x263699,_0x130033){if(_0x32a37a[_0xb814('0x60')]['id']){delete _0x32a37a['body']['id'];}return db[_0xb814('0x54')]['find']({'where':{'id':_0x32a37a[_0xb814('0x5b')]['id']}})[_0xb814('0x39')](handleEntityNotFound(_0x263699,null))[_0xb814('0x39')](function(_0x45dc85){if(_0x45dc85){_0x32a37a[_0xb814('0x60')][_0xb814('0x68')]=_0x45dc85['id'];return db['Disposition']['create'](_0x32a37a['body']);}})[_0xb814('0x39')](respondWithResult(_0x263699,null))['catch'](handleError(_0x263699,null));};exports[_0xb814('0x69')]=function(_0x1d3954,_0x25db89,_0x5e966c){var _0x1b76fa={'raw':![],'where':{}};var _0x3e5ce8={};var _0xee204={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0xb814('0x6a')]({'where':{'id':_0x1d3954[_0xb814('0x5b')]['id']}})[_0xb814('0x39')](handleEntityNotFound(_0x25db89,null))[_0xb814('0x39')](function(_0x555be0){if(_0x555be0){_0x3e5ce8['model']=_[_0xb814('0x47')](db[_0xb814('0x6b')][_0xb814('0x5c')]);_0x3e5ce8[_0xb814('0x46')]=_[_0xb814('0x47')](_0x1d3954[_0xb814('0x46')]);_0x3e5ce8[_0xb814('0x48')]=_[_0xb814('0x5d')](_0x3e5ce8[_0xb814('0x45')],_0x3e5ce8[_0xb814('0x46')]);_0x1b76fa[_0xb814('0x49')]=_[_0xb814('0x5d')](_0x3e5ce8[_0xb814('0x45')],qs[_0xb814('0x4a')](_0x1d3954[_0xb814('0x46')]['fields']));_0x1b76fa[_0xb814('0x49')]=_0x1b76fa[_0xb814('0x49')][_0xb814('0x6c')]?_0x1b76fa[_0xb814('0x49')]:_0x3e5ce8[_0xb814('0x45')];if(!_0x1d3954[_0xb814('0x46')]['hasOwnProperty'](_0xb814('0x4c'))){_0x1b76fa['limit']=qs[_0xb814('0x32')](_0x1d3954[_0xb814('0x46')][_0xb814('0x32')]);_0x1b76fa[_0xb814('0x30')]=qs[_0xb814('0x30')](_0x1d3954['query']['offset']);}_0x1b76fa[_0xb814('0x4d')]=qs[_0xb814('0x4e')](_0x1d3954[_0xb814('0x46')][_0xb814('0x4e')]);_0x1b76fa['where']=qs[_0xb814('0x48')](_['pick'](_0x1d3954[_0xb814('0x46')],_0x3e5ce8[_0xb814('0x48')]));_0x1b76fa['where']['WhatsappAccountId']=_0x555be0['id'];if(_0x1d3954[_0xb814('0x46')]['filter']){_0x1b76fa[_0xb814('0x4f')]=_[_0xb814('0x52')](_0x1b76fa[_0xb814('0x4f')],{'$or':_[_0xb814('0x42')](_0x1b76fa[_0xb814('0x49')],function(_0x420bde){var _0x40fe4a={};_0x40fe4a[_0x420bde]={'$like':'%'+_0x1d3954['query'][_0xb814('0x51')]+'%'};return _0x40fe4a;})});}_0x1b76fa=_['merge']({},_0x1b76fa,_0x1d3954[_0xb814('0x53')]);return db['Disposition'][_0xb814('0x55')]({'where':_0x1b76fa[_0xb814('0x4f')]})['then'](function(_0x10a90d){_0xee204['count']=_0x10a90d;if(_0x1d3954[_0xb814('0x46')][_0xb814('0x56')]){_0x1b76fa['include']=[{'all':!![]}];}return db['Disposition'][_0xb814('0x58')](_0x1b76fa);})[_0xb814('0x39')](function(_0x3309c5){_0xee204[_0xb814('0x59')]=_0x3309c5;return _0xee204;});}})[_0xb814('0x39')](respondWithFilteredResult(_0x25db89,_0x1b76fa))[_0xb814('0x2c')](handleError(_0x25db89,null));};exports[_0xb814('0x6d')]=function(_0x314600,_0x8cb107,_0x34f49c){return db['WhatsappAccount']['find']({'where':{'id':_0x314600['params']['id']}})['then'](handleEntityNotFound(_0x8cb107,null))['then'](function(_0x45a202){if(_0x45a202){return _0x45a202[_0xb814('0x6d')](_0x314600[_0xb814('0x46')]['ids']);}})[_0xb814('0x39')](respondWithStatusCode(_0x8cb107,null))[_0xb814('0x2c')](handleError(_0x8cb107,null));};exports[_0xb814('0x6e')]=function(_0x26ce5b,_0x161658,_0x35c18e){if(_0x26ce5b[_0xb814('0x60')]['id']){delete _0x26ce5b[_0xb814('0x60')]['id'];}return db['WhatsappAccount'][_0xb814('0x5e')]({'where':{'id':_0x26ce5b[_0xb814('0x5b')]['id']}})[_0xb814('0x39')](handleEntityNotFound(_0x161658,null))[_0xb814('0x39')](function(_0x55ceb8){if(_0x55ceb8){_0x26ce5b[_0xb814('0x60')][_0xb814('0x68')]=_0x55ceb8['id'];return db[_0xb814('0x6f')][_0xb814('0x5f')](_0x26ce5b[_0xb814('0x60')]);}})['then'](respondWithResult(_0x161658,null))['catch'](handleError(_0x161658,null));};exports[_0xb814('0x70')]=function(_0x57b3f2,_0x15bf14,_0x3882f8){var _0x592aae={'raw':![],'where':{}};var _0xc8f730={};var _0x486495={'count':0x0,'rows':[]};return db[_0xb814('0x54')]['findOne']({'where':{'id':_0x57b3f2[_0xb814('0x5b')]['id']}})[_0xb814('0x39')](handleEntityNotFound(_0x15bf14,null))[_0xb814('0x39')](function(_0x2c3948){if(_0x2c3948){_0xc8f730[_0xb814('0x45')]=_[_0xb814('0x47')](db[_0xb814('0x6f')]['rawAttributes']);_0xc8f730['query']=_[_0xb814('0x47')](_0x57b3f2['query']);_0xc8f730['filters']=_[_0xb814('0x5d')](_0xc8f730[_0xb814('0x45')],_0xc8f730[_0xb814('0x46')]);_0x592aae['attributes']=_[_0xb814('0x5d')](_0xc8f730['model'],qs[_0xb814('0x4a')](_0x57b3f2[_0xb814('0x46')][_0xb814('0x4a')]));_0x592aae[_0xb814('0x49')]=_0x592aae['attributes'][_0xb814('0x6c')]?_0x592aae[_0xb814('0x49')]:_0xc8f730[_0xb814('0x45')];if(!_0x57b3f2['query'][_0xb814('0x4b')](_0xb814('0x4c'))){_0x592aae[_0xb814('0x32')]=qs['limit'](_0x57b3f2[_0xb814('0x46')][_0xb814('0x32')]);_0x592aae[_0xb814('0x30')]=qs[_0xb814('0x30')](_0x57b3f2[_0xb814('0x46')][_0xb814('0x30')]);}_0x592aae[_0xb814('0x4d')]=qs[_0xb814('0x4e')](_0x57b3f2[_0xb814('0x46')][_0xb814('0x4e')]);_0x592aae[_0xb814('0x4f')]=qs[_0xb814('0x48')](_[_0xb814('0x50')](_0x57b3f2['query'],_0xc8f730['filters']));_0x592aae[_0xb814('0x4f')]['WhatsappAccountId']=_0x2c3948['id'];if(_0x57b3f2[_0xb814('0x46')][_0xb814('0x51')]){_0x592aae[_0xb814('0x4f')]=_[_0xb814('0x52')](_0x592aae[_0xb814('0x4f')],{'$or':_[_0xb814('0x42')](_0x592aae[_0xb814('0x49')],function(_0x5db5d0){var _0x4a460a={};_0x4a460a[_0x5db5d0]={'$like':'%'+_0x57b3f2[_0xb814('0x46')]['filter']+'%'};return _0x4a460a;})});}_0x592aae=_[_0xb814('0x52')]({},_0x592aae,_0x57b3f2[_0xb814('0x53')]);return db[_0xb814('0x6f')]['count']({'where':_0x592aae[_0xb814('0x4f')]})[_0xb814('0x39')](function(_0x35c60f){_0x486495[_0xb814('0x55')]=_0x35c60f;if(_0x57b3f2[_0xb814('0x46')]['includeAll']){_0x592aae[_0xb814('0x57')]=[{'all':!![]}];}return db[_0xb814('0x6f')]['findAll'](_0x592aae);})[_0xb814('0x39')](function(_0x20f6ca){_0x486495[_0xb814('0x59')]=_0x20f6ca;return _0x486495;});}})['then'](respondWithFilteredResult(_0x15bf14,_0x592aae))[_0xb814('0x2c')](handleError(_0x15bf14,null));};exports[_0xb814('0x71')]=function(_0x5f3b1c,_0x32562d,_0x171f83){return db['WhatsappAccount'][_0xb814('0x5e')]({'where':{'id':_0x5f3b1c[_0xb814('0x5b')]['id']}})[_0xb814('0x39')](handleEntityNotFound(_0x32562d,null))[_0xb814('0x39')](function(_0x35d479){if(_0x35d479){return _0x35d479[_0xb814('0x71')](_0x5f3b1c[_0xb814('0x46')][_0xb814('0x72')]);}})[_0xb814('0x39')](respondWithStatusCode(_0x32562d,null))[_0xb814('0x2c')](handleError(_0x32562d,null));};exports[_0xb814('0x73')]=function(_0x2604c2,_0x5dd565,_0x579deb){return db[_0xb814('0x54')]['find']({'where':{'id':_0x2604c2['params']['id']}})[_0xb814('0x39')](handleEntityNotFound(_0x5dd565,null))['then'](function(_0x4f0427){if(_0x4f0427){return _0x4f0427['addAgents'](_0x2604c2[_0xb814('0x60')][_0xb814('0x72')],_[_0xb814('0x74')](_0x2604c2['body'],[_0xb814('0x72'),'id'])||{})['spread'](function(_0x2df9e6){for(var _0x2e6660=0x0;_0x2e6660<_0x2604c2['body'][_0xb814('0x72')]['length'];_0x2e6660+=0x1){socket[_0xb814('0x75')](_0xb814('0x76'),{'UserId':Number(_0x2604c2[_0xb814('0x60')][_0xb814('0x72')][_0x2e6660]),'WhatsappAccountId':Number(_0x2604c2[_0xb814('0x5b')]['id'])});}return _0x2df9e6;});}})[_0xb814('0x39')](respondWithResult(_0x5dd565,null))[_0xb814('0x2c')](handleError(_0x5dd565,null));};exports[_0xb814('0x77')]=function(_0x3a3b35,_0x227663,_0x3df3e9){return db[_0xb814('0x54')][_0xb814('0x5e')]({'where':{'id':_0x3a3b35[_0xb814('0x5b')]['id']}})[_0xb814('0x39')](handleEntityNotFound(_0x227663,null))['then'](function(_0x2f6a60){if(_0x2f6a60){return _0x2f6a60[_0xb814('0x77')](_0x3a3b35['query'][_0xb814('0x72')])[_0xb814('0x39')](function(){if(_[_0xb814('0x78')](_0x3a3b35['query']['ids'])){for(var _0x473b30=0x0;_0x473b30<_0x3a3b35['query'][_0xb814('0x72')]['length'];_0x473b30+=0x1){socket[_0xb814('0x75')]('userWhatsappAccount:remove',{'UserId':Number(_0x3a3b35['query'][_0xb814('0x72')][_0x473b30]),'WhatsappAccountId':Number(_0x3a3b35[_0xb814('0x5b')]['id'])});}}else{socket[_0xb814('0x75')](_0xb814('0x79'),{'UserId':Number(_0x3a3b35[_0xb814('0x46')][_0xb814('0x72')]),'WhatsappAccountId':Number(_0x3a3b35[_0xb814('0x5b')]['id'])});}});}})[_0xb814('0x39')](respondWithStatusCode(_0x227663,null))[_0xb814('0x2c')](handleError(_0x227663,null));};exports[_0xb814('0x7a')]=function(_0x3741da,_0x5050db,_0x5bd85){var _0x4ffa04={};var _0x373255={};var _0x164ebf;var _0x3c5dbf;return db['WhatsappAccount'][_0xb814('0x6a')]({'where':{'id':_0x3741da[_0xb814('0x5b')]['id']}})[_0xb814('0x39')](handleEntityNotFound(_0x5050db,null))[_0xb814('0x39')](function(_0x290718){if(_0x290718){_0x164ebf=_0x290718;_0x373255[_0xb814('0x45')]=_[_0xb814('0x47')](db[_0xb814('0x7b')][_0xb814('0x5c')]);_0x373255[_0xb814('0x46')]=_[_0xb814('0x47')](_0x3741da[_0xb814('0x46')]);_0x373255[_0xb814('0x48')]=_[_0xb814('0x5d')](_0x373255[_0xb814('0x45')],_0x373255['query']);_0x4ffa04[_0xb814('0x49')]=_[_0xb814('0x5d')](_0x373255[_0xb814('0x45')],qs['fields'](_0x3741da['query'][_0xb814('0x4a')]));_0x4ffa04['attributes']=_0x4ffa04['attributes']['length']?_0x4ffa04['attributes']:_0x373255[_0xb814('0x45')];_0x4ffa04[_0xb814('0x4d')]=qs['sort'](_0x3741da[_0xb814('0x46')][_0xb814('0x4e')]);_0x4ffa04[_0xb814('0x4f')]=qs[_0xb814('0x48')](_[_0xb814('0x50')](_0x3741da[_0xb814('0x46')],_0x373255[_0xb814('0x48')]));if(_0x3741da[_0xb814('0x46')][_0xb814('0x51')]){_0x4ffa04[_0xb814('0x4f')]=_[_0xb814('0x52')](_0x4ffa04['where'],{'$or':_[_0xb814('0x42')](_0x4ffa04['attributes'],function(_0x675305){var _0x8c4544={};_0x8c4544[_0x675305]={'$like':'%'+_0x3741da[_0xb814('0x46')][_0xb814('0x51')]+'%'};return _0x8c4544;})});}_0x4ffa04=_[_0xb814('0x52')]({},_0x4ffa04,_0x3741da[_0xb814('0x53')]);return _0x164ebf[_0xb814('0x7a')](_0x4ffa04);}})[_0xb814('0x39')](function(_0x55d4bd){if(_0x55d4bd){_0x3c5dbf=_0x55d4bd['length'];if(!_0x3741da['query'][_0xb814('0x4b')](_0xb814('0x4c'))){_0x4ffa04[_0xb814('0x32')]=qs[_0xb814('0x32')](_0x3741da[_0xb814('0x46')][_0xb814('0x32')]);_0x4ffa04[_0xb814('0x30')]=qs[_0xb814('0x30')](_0x3741da[_0xb814('0x46')][_0xb814('0x30')]);}return _0x164ebf['getAgents'](_0x4ffa04);}})['then'](function(_0x41486b){if(_0x41486b){return _0x41486b?{'count':_0x3c5dbf,'rows':_0x41486b}:null;}})[_0xb814('0x39')](respondWithResult(_0x5050db,null))[_0xb814('0x2c')](handleError(_0x5050db,null));};exports[_0xb814('0x7c')]=function(_0x3f0c9c,_0x2642ab,_0x48358c){return db[_0xb814('0x54')]['findOne']({'where':{'id':_0x3f0c9c[_0xb814('0x5b')]['id']}})[_0xb814('0x39')](handleEntityNotFound(_0x2642ab,null))[_0xb814('0x39')](function(_0x94aa05){if(_0x94aa05){return db[_0xb814('0x7d')][_0xb814('0x7e')](function(_0x29ccad){return db['WhatsappApplication'][_0xb814('0x3a')]({'where':{'WhatsappAccountId':_0x3f0c9c[_0xb814('0x5b')]['id']},'transaction':_0x29ccad})[_0xb814('0x39')](function(_0xb21029){var _0x4a1c4e=_[_0xb814('0x42')](_0x3f0c9c[_0xb814('0x60')],function(_0x27bf55){_0x27bf55[_0xb814('0x68')]=_0x3f0c9c[_0xb814('0x5b')]['id'];return _0x27bf55;});return db['WhatsappApplication'][_0xb814('0x7f')](_0x4a1c4e,{'transaction':_0x29ccad});});})[_0xb814('0x39')](function(){return db[_0xb814('0x80')]['findAndCountAll']({'where':{'WhatsappAccountId':_0x3f0c9c[_0xb814('0x5b')]['id']},'order':'priority'});});}})[_0xb814('0x39')](respondWithResult(_0x2642ab,null))['catch'](handleError(_0x2642ab,null));};exports[_0xb814('0x81')]=function(_0x3467bd,_0x2f3a56,_0x2b4601){var _0x5a4bf2={};var _0xe5cf2={};var _0x228226;var _0x3fda0d;return db[_0xb814('0x54')][_0xb814('0x6a')]({'where':{'id':_0x3467bd[_0xb814('0x5b')]['id']}})[_0xb814('0x39')](handleEntityNotFound(_0x2f3a56,null))[_0xb814('0x39')](function(_0x18c985){if(_0x18c985){_0x228226=_0x18c985;_0xe5cf2[_0xb814('0x45')]=_[_0xb814('0x47')](db[_0xb814('0x80')][_0xb814('0x5c')]);_0xe5cf2[_0xb814('0x46')]=_[_0xb814('0x47')](_0x3467bd['query']);_0xe5cf2[_0xb814('0x48')]=_[_0xb814('0x5d')](_0xe5cf2[_0xb814('0x45')],_0xe5cf2[_0xb814('0x46')]);_0x5a4bf2[_0xb814('0x49')]=_[_0xb814('0x5d')](_0xe5cf2['model'],qs[_0xb814('0x4a')](_0x3467bd[_0xb814('0x46')][_0xb814('0x4a')]));_0x5a4bf2[_0xb814('0x49')]=_0x5a4bf2['attributes']['length']?_0x5a4bf2[_0xb814('0x49')]:_0xe5cf2[_0xb814('0x45')];_0x5a4bf2[_0xb814('0x4d')]=qs[_0xb814('0x4e')](_0x3467bd[_0xb814('0x46')][_0xb814('0x4e')]);_0x5a4bf2['where']=qs[_0xb814('0x48')](_[_0xb814('0x50')](_0x3467bd[_0xb814('0x46')],_0xe5cf2[_0xb814('0x48')]));if(_0x3467bd['query'][_0xb814('0x51')]){_0x5a4bf2[_0xb814('0x4f')]=_[_0xb814('0x52')](_0x5a4bf2[_0xb814('0x4f')],{'$or':_[_0xb814('0x42')](_0x5a4bf2['attributes'],function(_0x7bb40b){var _0x47225c={};_0x47225c[_0x7bb40b]={'$like':'%'+_0x3467bd[_0xb814('0x46')][_0xb814('0x51')]+'%'};return _0x47225c;})});}_0x5a4bf2=_[_0xb814('0x52')]({},_0x5a4bf2,_0x3467bd[_0xb814('0x53')]);return _0x228226[_0xb814('0x81')](_0x5a4bf2);}})[_0xb814('0x39')](function(_0xdf0b25){if(_0xdf0b25){_0x3fda0d=_0xdf0b25[_0xb814('0x6c')];if(!_0x3467bd[_0xb814('0x46')][_0xb814('0x4b')](_0xb814('0x4c'))){_0x5a4bf2['limit']=qs['limit'](_0x3467bd[_0xb814('0x46')][_0xb814('0x32')]);_0x5a4bf2[_0xb814('0x30')]=qs['offset'](_0x3467bd[_0xb814('0x46')][_0xb814('0x30')]);}return _0x228226[_0xb814('0x81')](_0x5a4bf2);}})['then'](function(_0x10537d){if(_0x10537d){return _0x10537d?{'count':_0x3fda0d,'rows':_0x10537d}:null;}})[_0xb814('0x39')](respondWithResult(_0x2f3a56,null))[_0xb814('0x2c')](handleError(_0x2f3a56,null));};exports[_0xb814('0x82')]=function(_0x6ec0f5,_0xd28148,_0x526ae3){var _0x430141={'channel':'whatsapp'};var _0x150f4d=[];var _0x4e5ab7=[];var _0x3c6701={};return db[_0xb814('0x54')][_0xb814('0x5e')]({'where':{'id':_0x6ec0f5['params']['id']},'include':[{'model':db[_0xb814('0x80')],'as':_0xb814('0x83')}]})[_0xb814('0x39')](handleEntityNotFound(_0xd28148,null))['then'](function(_0x1ec486){_0x430141['account']=_0x1ec486;if(_0x430141[_0xb814('0x84')]&&_0x430141[_0xb814('0x84')][_0xb814('0x43')]==='sinch'&&_0x6ec0f5[_0xb814('0x60')][_0xb814('0x85')]){if(_0x6ec0f5[_0xb814('0x60')][_0xb814('0x85')]['length']===0x0)return;if(_0x6ec0f5[_0xb814('0x60')][_0xb814('0x85')][0x0][_0xb814('0x86')]!==_0xb814('0x87'))return;return db[_0xb814('0x88')][_0xb814('0x38')]({'read':!![],'readAt':_0x6ec0f5[_0xb814('0x60')][_0xb814('0x85')][0x0][_0xb814('0x89')]},{'where':{'messageId':_0x6ec0f5['body'][_0xb814('0x85')][0x0][_0xb814('0x8a')]},'individualHooks':!![]})[_0xb814('0x39')](function(_0x4bd78e){return _0xd28148[_0xb814('0x2e')](0xc8)['json'](_0x4bd78e);});}_0x430141['applications']=_['orderBy'](_0x1ec486[_0xb814('0x83')],['priority'],[_0xb814('0x8b')]);if(_0x430141[_0xb814('0x84')]['Applications']){delete _0x430141['account'][_0xb814('0x83')];}return db['CmContact'][_0xb814('0x66')]()['then'](function(_0x335b58){if(!_0x335b58){throw new db[(_0xb814('0x8c'))][(_0xb814('0x8d'))]('no\x20available\x20attributes');}_0x150f4d=_['difference'](_['keys'](_0x335b58),[_0xb814('0x8e'),'updatedAt']);_0x4e5ab7=_['difference'](_[_0xb814('0x47')](_0x335b58),['createdAt','updatedAt','CompanyId',_0xb814('0x8f')]);_0x430141[_0xb814('0x60')]={'mapKey':_0xb814('0x90')};if(_0x430141['account']&&_0x430141[_0xb814('0x84')][_0xb814('0x43')]===_0xb814('0x91')){_0x430141[_0xb814('0x60')][_0xb814('0x92')]=_0x6ec0f5[_0xb814('0x60')]['From'][_0xb814('0x93')](_0xb814('0x94'),'');_0x430141[_0xb814('0x60')][_0xb814('0x60')]=_0x6ec0f5['body'][_0xb814('0x95')];_0x430141[_0xb814('0x60')][_0xb814('0x96')]=_0x6ec0f5[_0xb814('0x60')][_0xb814('0x97')];}if(_0x430141[_0xb814('0x84')]&&_0x430141[_0xb814('0x84')][_0xb814('0x43')]===_0xb814('0x98')){_0x430141[_0xb814('0x60')]['from']=_0x6ec0f5[_0xb814('0x60')][_0xb814('0x99')][0x0]['from'];_0x430141[_0xb814('0x60')]['body']=_0x6ec0f5[_0xb814('0x60')][_0xb814('0x99')][0x0]['message'][_0xb814('0x60')];_0x430141['body'][_0xb814('0x96')]=_0x6ec0f5[_0xb814('0x60')][_0xb814('0x99')][0x0][_0xb814('0x8a')];}if(_0x430141[_0xb814('0x60')]['id']){delete _0x430141['body']['id'];}if(_[_0xb814('0x9a')](_0x430141['body'][_0xb814('0x92')])){throw new db[(_0xb814('0x8c'))][(_0xb814('0x8d'))](_0xb814('0x9b'));}if(_[_0xb814('0x9a')](_0x430141[_0xb814('0x60')][_0xb814('0x60')])||_0x430141[_0xb814('0x60')][_0xb814('0x60')]===''){throw new db['Sequelize'][(_0xb814('0x8d'))](_0xb814('0x9c'));}if(_[_0xb814('0x9a')](_0x430141[_0xb814('0x60')]['mapKey'])){throw new db[(_0xb814('0x8c'))][(_0xb814('0x8d'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x4e5ab7);}if(!_[_0xb814('0x9d')](_0x4e5ab7,_0x430141['body']['mapKey'])){throw new db['Sequelize'][(_0xb814('0x8d'))](_0xb814('0x9e')+_0x4e5ab7);}_0x3c6701[_0x430141[_0xb814('0x60')][_0xb814('0x9f')]]=_0x430141[_0xb814('0x60')]['from'];return db[_0xb814('0xa0')][_0xb814('0x5e')]({'where':{'id':_0x430141['account'][_0xb814('0x8f')]},'include':[{'model':db['CmContact'],'as':_0xb814('0xa1'),'where':_0x3c6701,'limit':0x1,'order':[[_0xb814('0xa2'),_0xb814('0xa3')]]}]});})[_0xb814('0x39')](handleEntityNotFound(_0xd28148,null))[_0xb814('0x39')](function(_0x44e9df){if(_0x44e9df){_0x430141['list']=_['omit'](_0x44e9df,[_0xb814('0xa1')]);if(_0x44e9df['Contacts'][_0xb814('0x6c')]){return _0x44e9df['Contacts'][0x0];}var _0x20abd4=_[_0xb814('0x1c')](_0x430141[_0xb814('0x60')],{'firstName':_0x430141[_0xb814('0x60')]['from'],'ListId':_0x44e9df['id']});_0x20abd4[_0x430141[_0xb814('0x60')]['mapKey']]=_0x430141['body'][_0xb814('0x92')];return db[_0xb814('0xa4')]['create'](_0x20abd4,{'fields':_0x150f4d,'raw':!![]});}})[_0xb814('0x39')](handleEntityNotFound(_0xd28148,null))[_0xb814('0x39')](function(_0xd7e650){if(_0xd7e650){_0x430141[_0xb814('0xa5')]=_0xd7e650;var _0x4b638f={'ContactId':_0xd7e650['id'],'phone':_0x430141[_0xb814('0x60')][_0xb814('0x92')],'WhatsappAccountId':_0x6ec0f5[_0xb814('0x5b')]['id']};var _0xb0bb61={'ContactId':_0xd7e650['id'],'WhatsappAccountId':_0x6ec0f5[_0xb814('0x5b')]['id'],'closed':![]};return db[_0xb814('0xa6')][_0xb814('0x5e')]({'where':_0xb0bb61})[_0xb814('0x39')](function(_0x1f981e){if(_0x1f981e){return[_0x1f981e,![]];}return db[_0xb814('0xa6')][_0xb814('0x5f')](_0x4b638f)[_0xb814('0x39')](function(_0x46914d){return[_0x46914d,!![]];});});}})['spread'](function(_0x3b3e9f,_0x12d923){_0x430141[_0xb814('0xa7')]=_0x3b3e9f[_0xb814('0x3b')]({'plain':!![]});_0x430141[_0xb814('0xa7')][_0xb814('0xa8')]=![];if(_0x12d923){if(_0x430141[_0xb814('0x84')][_0xb814('0xa9')]){_0x430141['applications'][_0xb814('0xaa')]({'id':0x0,'priority':_0x430141[_0xb814('0xab')][_0xb814('0x6c')]+0x1,'app':_0xb814('0xac'),'appdata':_0xb814('0xad'),'interval':_0xb814('0xae')});}_0x430141[_0xb814('0xa7')][_0xb814('0xa8')]=!![];}return db['WhatsappMessage'][_0xb814('0x5f')]({'phone':_0x430141['body']['from'],'messageId':_0x430141[_0xb814('0x60')]['messageId'],'body':_0x430141[_0xb814('0x60')][_0xb814('0x60')],'WhatsappAccountId':_0x6ec0f5[_0xb814('0x5b')]['id'],'WhatsappInteractionId':_0x3b3e9f['id'],'direction':'in','ContactId':_0x3b3e9f['ContactId'],'AttachmentId':_0x430141[_0xb814('0x60')][_0xb814('0xaf')]});})[_0xb814('0x39')](function(_0x10ee80){_0x430141[_0xb814('0x2a')]=_0x10ee80;if(_0x430141['interaction'][_0xb814('0xb0')]){return db[_0xb814('0x7b')][_0xb814('0x5e')]({'attributes':['id','name'],'where':{'id':_0x430141[_0xb814('0xa7')][_0xb814('0xb0')]}})[_0xb814('0x39')](function(_0x3c79c5){if(_0x3c79c5){_0x430141[_0xb814('0xab')][_0xb814('0xb1')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x3c79c5[_0xb814('0x3e')]+','+(_0x430141[_0xb814('0x84')][_0xb814('0xb2')]||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise('Start',_0xb814('0xb3'),_0x430141);});}return respondWithRpcPromise(_0xb814('0xb4'),_0xb814('0xb3'),_0x430141);})[_0xb814('0x39')](function(_0x4cc9e3){if(_0x4cc9e3){var _0x365cfc=0xc8;var _0x5205d7='receiveMessage';logger['info'](_0xb814('0xb5'),_0x5205d7,_0x365cfc,_0xb814('0xb6'));logger[_0xb814('0xb7')](_0xb814('0xb8'),_0x5205d7,_0x365cfc,_0xb814('0xb6'),JSON['stringify'](_0x4cc9e3));if(_0x430141[_0xb814('0x84')][_0xb814('0x43')]===_0xb814('0x91')){return _0xd28148[_0xb814('0x2e')](_0x365cfc)[_0xb814('0x33')](_0xb814('0xb9'),_0xb814('0xba'))['send']('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0xd28148['status'](_0x365cfc)[_0xb814('0xbb')](_0x4cc9e3);}}});})['catch'](handleError(_0xd28148,null));};exports[_0xb814('0xbc')]=function(_0x1f60b3,_0x2a1d69,_0x588230){var _0x4ad087,_0x463003,_0x4fd544;if(_[_0xb814('0x9a')](_0x1f60b3[_0xb814('0x60')][_0xb814('0x60')])||_0x1f60b3[_0xb814('0x60')][_0xb814('0x60')]===''){throw new db[(_0xb814('0x8c'))][(_0xb814('0x8d'))](_0xb814('0x9c'));}if(_[_0xb814('0x9a')](_0x1f60b3[_0xb814('0x60')]['to'])){throw new db['Sequelize'][(_0xb814('0x8d'))]('to\x20is\x20mandatory');}_0x4ad087=_0x1f60b3[_0xb814('0x60')]['to'];return db[_0xb814('0x54')][_0xb814('0x5e')]({'where':{'id':_0x1f60b3[_0xb814('0x5b')]['id']},'include':[{'model':db[_0xb814('0xa0')],'as':'List','include':[{'model':db[_0xb814('0xa4')],'as':_0xb814('0xa1'),'where':{'mobile':_0x4ad087},'limit':0x1,'order':[[_0xb814('0xa2'),_0xb814('0xa3')]]}]}]})[_0xb814('0x39')](handleEntityNotFound(_0x2a1d69,null))[_0xb814('0x39')](function(_0x3fa90d){if(_0x3fa90d&&_0x3fa90d[_0xb814('0xbd')]){_0x463003=_0x3fa90d[_0xb814('0x3b')]({'plain':!![]});if(_0x463003[_0xb814('0xbd')]&&_0x463003[_0xb814('0xbd')][_0xb814('0xa1')][_0xb814('0x6c')]){return _0x463003[_0xb814('0xbd')][_0xb814('0xa1')][0x0];}return db[_0xb814('0xa4')][_0xb814('0x5f')](_[_0xb814('0x1c')](_0x1f60b3[_0xb814('0x60')],{'firstName':_0x4ad087,'mobile':_0x4ad087,'phone':_0x4ad087,'ListId':_0x463003[_0xb814('0x8f')]}));}})['then'](handleEntityNotFound(_0x2a1d69,null))[_0xb814('0x39')](function(_0x183fe2){if(_0x183fe2){_0x4fd544=_0x183fe2;return db[_0xb814('0xa6')][_0xb814('0x5e')]({'where':{'ContactId':_0x4fd544['id'],'closed':![],'WhatsappAccountId':_0x463003['id']}})[_0xb814('0x39')](function(_0xbff80c){if(_0xbff80c){return[_0xbff80c,![]];}return db['WhatsappInteraction'][_0xb814('0x5f')]({'UserId':_0x1f60b3[_0xb814('0x62')]['id'],'ContactId':_0x4fd544['id'],'WhatsappAccountId':_0x463003['id'],'phone':_0x4ad087,'firstMsgDirection':_0xb814('0xbe'),'Messages':[_[_0xb814('0x52')](_0x1f60b3[_0xb814('0x60')],{'read':![],'body':_0x1f60b3[_0xb814('0x60')][_0xb814('0x60')],'phone':_0x4ad087,'WhatsappAccountId':_0x463003['id'],'UserId':_0x1f60b3[_0xb814('0x62')]['id'],'ContactId':_0x4fd544['id']})]},{'include':[{'model':db[_0xb814('0x88')],'as':_0xb814('0xbf')}]})[_0xb814('0x39')](function(_0x1c29b5){return[_0x1c29b5,!![]];});});}})[_0xb814('0xc0')](function(_0x347191,_0x5b59cb){if(_0x5b59cb){return _0x347191;}return db[_0xb814('0x88')][_0xb814('0x5f')](_[_0xb814('0x52')](_0x1f60b3[_0xb814('0x60')],{'read':![],'body':_0x1f60b3[_0xb814('0x60')][_0xb814('0x60')],'phone':_0x4ad087,'WhatsappAccountId':_0x463003['id'],'WhatsappInteractionId':_0x347191['id'],'UserId':_0x1f60b3[_0xb814('0x62')]['id'],'ContactId':_0x4fd544['id']}))[_0xb814('0x39')](function(_0x541d10){_0x347191['dataValues'][_0xb814('0xbf')]=[];_0x347191[_0xb814('0xc1')][_0xb814('0xbf')][_0xb814('0xaa')](_0x541d10[_0xb814('0xc1')]);return _0x347191;});})['then'](respondWithResult(_0x2a1d69,null))[_0xb814('0x2c')](handleError(_0x2a1d69,null));};
\ No newline at end of file
+var _0xa461=['info','WhatsappAccount,\x20%s,\x20%s','WhatsappAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','catch','sendStatus','status','end','json','offset','limit','undefined','count','set','apply','reject','save','update','get','UserProfileResource','destroy','stack','name','send','index','mandatoryDispositionPause','map','WhatsappAccount','rawAttributes','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','findAll','rows','params','keys','length','includeAll','include','find','create','body','user','role','WhatsappAccounts','userProfileId','addDisposition','WhatsappAccountId','Disposition','getDispositions','findOne','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','addAgents','omit','spread','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','addApplications','sequelize','transaction','WhatsappApplication','priority','getApplications','notify','whatsapp','Applications','account','sinch','statuses','state','timestamp','message_id','applications','orderBy','asc','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','ListId','twilio','replace','whatsapp:','messageId','MessageSid','from','notifications','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','CmList','Contacts','contact','WhatsappInteraction','interaction','created','autoclose','push','close','WhatsappMessage','AttachmentId','User','UserId','agent','waitForTheAssignedAgent','*,*,*,*','Start','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>','to\x20is\x20mandatory','List','out','Messages','dataValues','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','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','./whatsappAccount.socket','register','jayson/promise','http','request','then'];(function(_0x310a1b,_0x4c9129){var _0xdea206=function(_0x1f1e8d){while(--_0x1f1e8d){_0x310a1b['push'](_0x310a1b['shift']());}};_0xdea206(++_0x4c9129);}(_0xa461,0x150));var _0x1a46=function(_0x3f44ee,_0x42814d){_0x3f44ee=_0x3f44ee-0x0;var _0x5a6731=_0xa461[_0x3f44ee];return _0x5a6731;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1a46('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x1a46('0x1'));var rp=require(_0x1a46('0x2'));var moment=require(_0x1a46('0x3'));var BPromise=require(_0x1a46('0x4'));var Mustache=require(_0x1a46('0x5'));var util=require(_0x1a46('0x6'));var path=require(_0x1a46('0x7'));var sox=require(_0x1a46('0x8'));var csv=require(_0x1a46('0x9'));var ejs=require(_0x1a46('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x1a46('0xb'));var squel=require(_0x1a46('0xc'));var crypto=require(_0x1a46('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x1a46('0x9'));var querystring=require(_0x1a46('0xe'));var Papa=require(_0x1a46('0xf'));var Redis=require(_0x1a46('0x10'));var authService=require(_0x1a46('0x11'));var qs=require(_0x1a46('0x12'));var as=require(_0x1a46('0x13'));var hardwareService=require(_0x1a46('0x14'));var logger=require(_0x1a46('0x15'))(_0x1a46('0x16'));var utils=require(_0x1a46('0x17'));var config=require(_0x1a46('0x18'));var licenseUtil=require(_0x1a46('0x19'));var db=require(_0x1a46('0x1a'))['db'];config[_0x1a46('0x1b')]=_[_0x1a46('0x1c')](config[_0x1a46('0x1b')],{'host':_0x1a46('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x1a46('0x1e'))[_0x1a46('0x1f')](socket);var jayson=require(_0x1a46('0x20'));var client=jayson['client'][_0x1a46('0x21')]({'port':0x232c});function respondWithRpcPromise(_0x2e1d9a,_0xedf686,_0x20e52f,_0x1c2a73){return new BPromise(function(_0x32455f,_0x1ca2da){var _0x27d54a=_0x1c2a73||client;return _0x27d54a[_0x1a46('0x22')](_0x2e1d9a,_0x20e52f)[_0x1a46('0x23')](function(_0x3f0c36){logger[_0x1a46('0x24')](_0x1a46('0x25'),_0xedf686,'request\x20sent');logger['debug'](_0x1a46('0x26'),_0xedf686,_0x1a46('0x27'),JSON[_0x1a46('0x28')](_0x3f0c36));if(_0x3f0c36[_0x1a46('0x29')]){if(_0x3f0c36[_0x1a46('0x29')]['code']===0x1f4){logger[_0x1a46('0x29')](_0x1a46('0x25'),_0xedf686,_0x3f0c36['error'][_0x1a46('0x2a')]);return _0x1ca2da(_0x3f0c36[_0x1a46('0x29')][_0x1a46('0x2a')]);}logger[_0x1a46('0x29')](_0x1a46('0x25'),_0xedf686,_0x3f0c36[_0x1a46('0x29')][_0x1a46('0x2a')]);return _0x32455f(_0x3f0c36[_0x1a46('0x29')][_0x1a46('0x2a')]);}else{logger[_0x1a46('0x24')]('WhatsappAccount,\x20%s,\x20%s',_0xedf686,_0x1a46('0x27'));_0x32455f(_0x3f0c36['result']['message']);}})[_0x1a46('0x2b')](function(_0x2fcd51){logger['error'](_0x1a46('0x25'),_0xedf686,_0x2fcd51);_0x1ca2da(_0x2fcd51);});});}function respondWithStatusCode(_0x14f5f7,_0x464937){_0x464937=_0x464937||0xcc;return function(_0x361052){if(_0x361052){return _0x14f5f7[_0x1a46('0x2c')](_0x464937);}return _0x14f5f7[_0x1a46('0x2d')](_0x464937)[_0x1a46('0x2e')]();};}function respondWithResult(_0x343f4e,_0x50464f){_0x50464f=_0x50464f||0xc8;return function(_0x325e25){if(_0x325e25){return _0x343f4e[_0x1a46('0x2d')](_0x50464f)[_0x1a46('0x2f')](_0x325e25);}};}function respondWithFilteredResult(_0x16574e,_0x415e78){return function(_0x45d6ba){if(_0x45d6ba){var _0x584380=typeof _0x415e78[_0x1a46('0x30')]==='undefined'&&typeof _0x415e78[_0x1a46('0x31')]===_0x1a46('0x32');var _0x15b589=_0x45d6ba[_0x1a46('0x33')];var _0x72c1fa=_0x584380?0x0:_0x415e78['offset'];var _0x14f4da=_0x584380?_0x45d6ba[_0x1a46('0x33')]:_0x415e78[_0x1a46('0x30')]+_0x415e78[_0x1a46('0x31')];var _0x23cd12;if(_0x14f4da>=_0x15b589){_0x14f4da=_0x15b589;_0x23cd12=0xc8;}else{_0x23cd12=0xce;}_0x16574e[_0x1a46('0x2d')](_0x23cd12);return _0x16574e[_0x1a46('0x34')]('Content-Range',_0x72c1fa+'-'+_0x14f4da+'/'+_0x15b589)[_0x1a46('0x2f')](_0x45d6ba);}return null;};}function patchUpdates(_0x596d74){return function(_0x5a7a2a){try{jsonpatch[_0x1a46('0x35')](_0x5a7a2a,_0x596d74,!![]);}catch(_0x517185){return BPromise[_0x1a46('0x36')](_0x517185);}return _0x5a7a2a[_0x1a46('0x37')]();};}function saveUpdates(_0x1cebd1,_0x35aaf4){return function(_0x429529){if(_0x429529){return _0x429529[_0x1a46('0x38')](_0x1cebd1)[_0x1a46('0x23')](function(_0x52e34b){return _0x52e34b;});}return null;};}function removeEntity(_0x1feae2,_0x15083d){return function(_0x234c10){if(_0x234c10){return _0x234c10['destroy']()[_0x1a46('0x23')](function(){var _0x457de2=_0x234c10[_0x1a46('0x39')]({'plain':!![]});var _0x1f7150='WhatsappAccounts';return db[_0x1a46('0x3a')][_0x1a46('0x3b')]({'where':{'type':_0x1f7150,'resourceId':_0x457de2['id']}})[_0x1a46('0x23')](function(){return _0x234c10;});})[_0x1a46('0x23')](function(){_0x1feae2[_0x1a46('0x2d')](0xcc)[_0x1a46('0x2e')]();});}};}function handleEntityNotFound(_0x53af29,_0x3a2cb1){return function(_0xa80460){if(!_0xa80460){_0x53af29[_0x1a46('0x2c')](0x194);}return _0xa80460;};}function handleError(_0x271bd8,_0x19ab63){_0x19ab63=_0x19ab63||0x1f4;return function(_0x42f330){logger['error'](_0x42f330[_0x1a46('0x3c')]);if(_0x42f330[_0x1a46('0x3d')]){delete _0x42f330[_0x1a46('0x3d')];}_0x271bd8[_0x1a46('0x2d')](_0x19ab63)[_0x1a46('0x3e')](_0x42f330);};}exports[_0x1a46('0x3f')]=function(_0x4ce225,_0x126437){var _0x4cf2e4={'include':[{'model':db['Pause'],'as':_0x1a46('0x40')}]},_0x216822={},_0x4cca97={'count':0x0,'rows':[]};var _0x2ddaf8=_[_0x1a46('0x41')](db[_0x1a46('0x42')][_0x1a46('0x43')],function(_0x22f0c9){return{'name':_0x22f0c9['fieldName'],'type':_0x22f0c9['type'][_0x1a46('0x44')]};});_0x216822[_0x1a46('0x45')]=_[_0x1a46('0x41')](_0x2ddaf8,'name');_0x216822[_0x1a46('0x46')]=_['keys'](_0x4ce225[_0x1a46('0x46')]);_0x216822[_0x1a46('0x47')]=_[_0x1a46('0x48')](_0x216822[_0x1a46('0x45')],_0x216822[_0x1a46('0x46')]);_0x4cf2e4[_0x1a46('0x49')]=_[_0x1a46('0x48')](_0x216822[_0x1a46('0x45')],qs[_0x1a46('0x4a')](_0x4ce225[_0x1a46('0x46')][_0x1a46('0x4a')]));_0x4cf2e4[_0x1a46('0x49')]=_0x4cf2e4[_0x1a46('0x49')]['length']?_0x4cf2e4['attributes']:_0x216822[_0x1a46('0x45')];if(!_0x4ce225[_0x1a46('0x46')][_0x1a46('0x4b')](_0x1a46('0x4c'))){_0x4cf2e4['limit']=qs[_0x1a46('0x31')](_0x4ce225['query'][_0x1a46('0x31')]);_0x4cf2e4['offset']=qs[_0x1a46('0x30')](_0x4ce225['query'][_0x1a46('0x30')]);}_0x4cf2e4[_0x1a46('0x4d')]=qs[_0x1a46('0x4e')](_0x4ce225[_0x1a46('0x46')][_0x1a46('0x4e')]);_0x4cf2e4[_0x1a46('0x4f')]=qs[_0x1a46('0x47')](_[_0x1a46('0x50')](_0x4ce225[_0x1a46('0x46')],_0x216822[_0x1a46('0x47')]),_0x2ddaf8);if(_0x4ce225[_0x1a46('0x46')][_0x1a46('0x51')]){_0x4cf2e4['where']=_[_0x1a46('0x52')](_0x4cf2e4[_0x1a46('0x4f')],{'$or':_['map'](_0x2ddaf8,function(_0x33a9bd){if(_0x33a9bd[_0x1a46('0x53')]!==_0x1a46('0x54')){var _0x13fe44={};_0x13fe44[_0x33a9bd['name']]={'$like':'%'+_0x4ce225[_0x1a46('0x46')][_0x1a46('0x51')]+'%'};return _0x13fe44;}})});}_0x4cf2e4=_['merge']({},_0x4cf2e4,_0x4ce225[_0x1a46('0x55')]);var _0x334ccc={'where':_0x4cf2e4[_0x1a46('0x4f')]};return db['WhatsappAccount'][_0x1a46('0x33')](_0x334ccc)[_0x1a46('0x23')](function(_0x3946c2){_0x4cca97[_0x1a46('0x33')]=_0x3946c2;if(_0x4ce225['query']['includeAll']){_0x4cf2e4['include']=[{'all':!![]}];}return db[_0x1a46('0x42')][_0x1a46('0x56')](_0x4cf2e4);})['then'](function(_0x6075ab){_0x4cca97[_0x1a46('0x57')]=_0x6075ab;return _0x4cca97;})[_0x1a46('0x23')](respondWithFilteredResult(_0x126437,_0x4cf2e4))['catch'](handleError(_0x126437,null));};exports['show']=function(_0x18ecde,_0x4c5e90){var _0xc71562={'raw':![],'where':{'id':_0x18ecde[_0x1a46('0x58')]['id']},'include':[{'model':db['Pause'],'as':_0x1a46('0x40')}]},_0x2d6529={};_0x2d6529[_0x1a46('0x45')]=_[_0x1a46('0x59')](db['WhatsappAccount'][_0x1a46('0x43')]);_0x2d6529[_0x1a46('0x46')]=_[_0x1a46('0x59')](_0x18ecde[_0x1a46('0x46')]);_0x2d6529[_0x1a46('0x47')]=_['intersection'](_0x2d6529[_0x1a46('0x45')],_0x2d6529[_0x1a46('0x46')]);_0xc71562['attributes']=_[_0x1a46('0x48')](_0x2d6529[_0x1a46('0x45')],qs[_0x1a46('0x4a')](_0x18ecde[_0x1a46('0x46')][_0x1a46('0x4a')]));_0xc71562[_0x1a46('0x49')]=_0xc71562[_0x1a46('0x49')][_0x1a46('0x5a')]?_0xc71562[_0x1a46('0x49')]:_0x2d6529[_0x1a46('0x45')];if(_0x18ecde['query'][_0x1a46('0x5b')]){_0xc71562[_0x1a46('0x5c')]=[{'all':!![]}];}_0xc71562=_[_0x1a46('0x52')]({},_0xc71562,_0x18ecde[_0x1a46('0x55')]);return db[_0x1a46('0x42')][_0x1a46('0x5d')](_0xc71562)[_0x1a46('0x23')](handleEntityNotFound(_0x4c5e90,null))['then'](respondWithResult(_0x4c5e90,null))[_0x1a46('0x2b')](handleError(_0x4c5e90,null));};exports[_0x1a46('0x5e')]=function(_0x59f31d,_0x375113){return db['WhatsappAccount'][_0x1a46('0x5e')](_0x59f31d[_0x1a46('0x5f')],{})[_0x1a46('0x23')](function(_0x3f41c3){var _0x41f7f5=_0x59f31d[_0x1a46('0x60')][_0x1a46('0x39')]({'plain':!![]});if(!_0x41f7f5)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x41f7f5[_0x1a46('0x61')]===_0x1a46('0x60')){var _0x4bdc32=_0x3f41c3[_0x1a46('0x39')]({'plain':!![]});var _0x22eb6c=_0x1a46('0x62');return db['UserProfileSection'][_0x1a46('0x5d')]({'where':{'name':_0x22eb6c,'userProfileId':_0x41f7f5[_0x1a46('0x63')]},'raw':!![]})[_0x1a46('0x23')](function(_0x38b1a5){if(_0x38b1a5&&_0x38b1a5['autoAssociation']===0x0){return db[_0x1a46('0x3a')][_0x1a46('0x5e')]({'name':_0x4bdc32[_0x1a46('0x3d')],'resourceId':_0x4bdc32['id'],'type':_0x38b1a5['name'],'sectionId':_0x38b1a5['id']},{})[_0x1a46('0x23')](function(){return _0x3f41c3;});}else{return _0x3f41c3;}})[_0x1a46('0x2b')](function(_0xf11e8f){logger[_0x1a46('0x29')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xf11e8f);throw _0xf11e8f;});}return _0x3f41c3;})[_0x1a46('0x23')](respondWithResult(_0x375113,0xc9))['catch'](handleError(_0x375113,null));};exports[_0x1a46('0x38')]=function(_0x5e7d1c,_0x558485){if(_0x5e7d1c['body']['id']){delete _0x5e7d1c[_0x1a46('0x5f')]['id'];}return db[_0x1a46('0x42')][_0x1a46('0x5d')]({'where':{'id':_0x5e7d1c[_0x1a46('0x58')]['id']},'include':[{'model':db['Pause'],'as':_0x1a46('0x40')}]})['then'](handleEntityNotFound(_0x558485,null))[_0x1a46('0x23')](saveUpdates(_0x5e7d1c[_0x1a46('0x5f')],null))[_0x1a46('0x23')](respondWithResult(_0x558485,null))[_0x1a46('0x2b')](handleError(_0x558485,null));};exports[_0x1a46('0x3b')]=function(_0x520e1d,_0x3612a6){return db[_0x1a46('0x42')][_0x1a46('0x5d')]({'where':{'id':_0x520e1d[_0x1a46('0x58')]['id']}})[_0x1a46('0x23')](handleEntityNotFound(_0x3612a6,null))[_0x1a46('0x23')](removeEntity(_0x3612a6,null))[_0x1a46('0x2b')](handleError(_0x3612a6,null));};exports['describe']=function(_0xa8ea6f,_0x43afc1){return db[_0x1a46('0x42')]['describe']()['then'](respondWithResult(_0x43afc1,null))[_0x1a46('0x2b')](handleError(_0x43afc1,null));};exports[_0x1a46('0x64')]=function(_0x328fc0,_0xe088a8,_0x3105e0){if(_0x328fc0[_0x1a46('0x5f')]['id']){delete _0x328fc0[_0x1a46('0x5f')]['id'];}return db['WhatsappAccount'][_0x1a46('0x5d')]({'where':{'id':_0x328fc0[_0x1a46('0x58')]['id']}})['then'](handleEntityNotFound(_0xe088a8,null))[_0x1a46('0x23')](function(_0x58507b){if(_0x58507b){_0x328fc0[_0x1a46('0x5f')][_0x1a46('0x65')]=_0x58507b['id'];return db[_0x1a46('0x66')][_0x1a46('0x5e')](_0x328fc0[_0x1a46('0x5f')]);}})[_0x1a46('0x23')](respondWithResult(_0xe088a8,null))[_0x1a46('0x2b')](handleError(_0xe088a8,null));};exports[_0x1a46('0x67')]=function(_0x763bca,_0x1e4492,_0x3834cd){var _0x26084a={'raw':![],'where':{}};var _0x406de6={};var _0x2993b3={'count':0x0,'rows':[]};return db[_0x1a46('0x42')][_0x1a46('0x68')]({'where':{'id':_0x763bca['params']['id']}})[_0x1a46('0x23')](handleEntityNotFound(_0x1e4492,null))[_0x1a46('0x23')](function(_0x8455a0){if(_0x8455a0){_0x406de6[_0x1a46('0x45')]=_['keys'](db[_0x1a46('0x66')][_0x1a46('0x43')]);_0x406de6['query']=_[_0x1a46('0x59')](_0x763bca[_0x1a46('0x46')]);_0x406de6[_0x1a46('0x47')]=_[_0x1a46('0x48')](_0x406de6[_0x1a46('0x45')],_0x406de6['query']);_0x26084a[_0x1a46('0x49')]=_[_0x1a46('0x48')](_0x406de6[_0x1a46('0x45')],qs[_0x1a46('0x4a')](_0x763bca[_0x1a46('0x46')][_0x1a46('0x4a')]));_0x26084a[_0x1a46('0x49')]=_0x26084a[_0x1a46('0x49')][_0x1a46('0x5a')]?_0x26084a[_0x1a46('0x49')]:_0x406de6[_0x1a46('0x45')];if(!_0x763bca[_0x1a46('0x46')]['hasOwnProperty'](_0x1a46('0x4c'))){_0x26084a[_0x1a46('0x31')]=qs[_0x1a46('0x31')](_0x763bca[_0x1a46('0x46')]['limit']);_0x26084a[_0x1a46('0x30')]=qs[_0x1a46('0x30')](_0x763bca[_0x1a46('0x46')][_0x1a46('0x30')]);}_0x26084a[_0x1a46('0x4d')]=qs['sort'](_0x763bca[_0x1a46('0x46')]['sort']);_0x26084a[_0x1a46('0x4f')]=qs[_0x1a46('0x47')](_[_0x1a46('0x50')](_0x763bca['query'],_0x406de6[_0x1a46('0x47')]));_0x26084a['where'][_0x1a46('0x65')]=_0x8455a0['id'];if(_0x763bca['query'][_0x1a46('0x51')]){_0x26084a[_0x1a46('0x4f')]=_[_0x1a46('0x52')](_0x26084a['where'],{'$or':_['map'](_0x26084a[_0x1a46('0x49')],function(_0x3e2442){var _0x1e97c8={};_0x1e97c8[_0x3e2442]={'$like':'%'+_0x763bca['query'][_0x1a46('0x51')]+'%'};return _0x1e97c8;})});}_0x26084a=_[_0x1a46('0x52')]({},_0x26084a,_0x763bca[_0x1a46('0x55')]);return db[_0x1a46('0x66')][_0x1a46('0x33')]({'where':_0x26084a[_0x1a46('0x4f')]})[_0x1a46('0x23')](function(_0x1dcf4f){_0x2993b3['count']=_0x1dcf4f;if(_0x763bca[_0x1a46('0x46')][_0x1a46('0x5b')]){_0x26084a[_0x1a46('0x5c')]=[{'all':!![]}];}return db[_0x1a46('0x66')][_0x1a46('0x56')](_0x26084a);})[_0x1a46('0x23')](function(_0x4e8009){_0x2993b3['rows']=_0x4e8009;return _0x2993b3;});}})['then'](respondWithFilteredResult(_0x1e4492,_0x26084a))[_0x1a46('0x2b')](handleError(_0x1e4492,null));};exports[_0x1a46('0x69')]=function(_0x5e30af,_0x4b93fe,_0xdbd2bc){return db[_0x1a46('0x42')][_0x1a46('0x5d')]({'where':{'id':_0x5e30af[_0x1a46('0x58')]['id']}})[_0x1a46('0x23')](handleEntityNotFound(_0x4b93fe,null))['then'](function(_0x111d91){if(_0x111d91){return _0x111d91[_0x1a46('0x69')](_0x5e30af[_0x1a46('0x46')][_0x1a46('0x6a')]);}})['then'](respondWithStatusCode(_0x4b93fe,null))['catch'](handleError(_0x4b93fe,null));};exports[_0x1a46('0x6b')]=function(_0x20f694,_0x30c2a2,_0x4d0b94){if(_0x20f694[_0x1a46('0x5f')]['id']){delete _0x20f694[_0x1a46('0x5f')]['id'];}return db[_0x1a46('0x42')][_0x1a46('0x5d')]({'where':{'id':_0x20f694[_0x1a46('0x58')]['id']}})[_0x1a46('0x23')](handleEntityNotFound(_0x30c2a2,null))[_0x1a46('0x23')](function(_0x45cf8f){if(_0x45cf8f){_0x20f694[_0x1a46('0x5f')]['WhatsappAccountId']=_0x45cf8f['id'];return db[_0x1a46('0x6c')][_0x1a46('0x5e')](_0x20f694[_0x1a46('0x5f')]);}})['then'](respondWithResult(_0x30c2a2,null))[_0x1a46('0x2b')](handleError(_0x30c2a2,null));};exports['getAnswers']=function(_0x4b81b6,_0x3d97b6,_0x25078d){var _0x315aec={'raw':![],'where':{}};var _0x1f03b7={};var _0x1e238e={'count':0x0,'rows':[]};return db[_0x1a46('0x42')]['findOne']({'where':{'id':_0x4b81b6[_0x1a46('0x58')]['id']}})['then'](handleEntityNotFound(_0x3d97b6,null))[_0x1a46('0x23')](function(_0x336c33){if(_0x336c33){_0x1f03b7['model']=_['keys'](db['CannedAnswer'][_0x1a46('0x43')]);_0x1f03b7[_0x1a46('0x46')]=_[_0x1a46('0x59')](_0x4b81b6['query']);_0x1f03b7[_0x1a46('0x47')]=_[_0x1a46('0x48')](_0x1f03b7[_0x1a46('0x45')],_0x1f03b7[_0x1a46('0x46')]);_0x315aec[_0x1a46('0x49')]=_[_0x1a46('0x48')](_0x1f03b7[_0x1a46('0x45')],qs[_0x1a46('0x4a')](_0x4b81b6[_0x1a46('0x46')][_0x1a46('0x4a')]));_0x315aec[_0x1a46('0x49')]=_0x315aec[_0x1a46('0x49')]['length']?_0x315aec[_0x1a46('0x49')]:_0x1f03b7[_0x1a46('0x45')];if(!_0x4b81b6[_0x1a46('0x46')][_0x1a46('0x4b')](_0x1a46('0x4c'))){_0x315aec[_0x1a46('0x31')]=qs[_0x1a46('0x31')](_0x4b81b6[_0x1a46('0x46')][_0x1a46('0x31')]);_0x315aec[_0x1a46('0x30')]=qs['offset'](_0x4b81b6['query'][_0x1a46('0x30')]);}_0x315aec[_0x1a46('0x4d')]=qs[_0x1a46('0x4e')](_0x4b81b6['query'][_0x1a46('0x4e')]);_0x315aec[_0x1a46('0x4f')]=qs[_0x1a46('0x47')](_[_0x1a46('0x50')](_0x4b81b6['query'],_0x1f03b7[_0x1a46('0x47')]));_0x315aec[_0x1a46('0x4f')][_0x1a46('0x65')]=_0x336c33['id'];if(_0x4b81b6[_0x1a46('0x46')]['filter']){_0x315aec[_0x1a46('0x4f')]=_['merge'](_0x315aec['where'],{'$or':_[_0x1a46('0x41')](_0x315aec[_0x1a46('0x49')],function(_0x3586d7){var _0x18f910={};_0x18f910[_0x3586d7]={'$like':'%'+_0x4b81b6[_0x1a46('0x46')]['filter']+'%'};return _0x18f910;})});}_0x315aec=_['merge']({},_0x315aec,_0x4b81b6[_0x1a46('0x55')]);return db[_0x1a46('0x6c')]['count']({'where':_0x315aec[_0x1a46('0x4f')]})[_0x1a46('0x23')](function(_0x3db42e){_0x1e238e[_0x1a46('0x33')]=_0x3db42e;if(_0x4b81b6[_0x1a46('0x46')]['includeAll']){_0x315aec['include']=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x315aec);})[_0x1a46('0x23')](function(_0x2d7532){_0x1e238e[_0x1a46('0x57')]=_0x2d7532;return _0x1e238e;});}})['then'](respondWithFilteredResult(_0x3d97b6,_0x315aec))['catch'](handleError(_0x3d97b6,null));};exports[_0x1a46('0x6d')]=function(_0x3a9486,_0x3ea959,_0x4c1902){return db[_0x1a46('0x42')][_0x1a46('0x5d')]({'where':{'id':_0x3a9486[_0x1a46('0x58')]['id']}})[_0x1a46('0x23')](handleEntityNotFound(_0x3ea959,null))[_0x1a46('0x23')](function(_0x38ce40){if(_0x38ce40){return _0x38ce40[_0x1a46('0x6d')](_0x3a9486[_0x1a46('0x46')][_0x1a46('0x6a')]);}})[_0x1a46('0x23')](respondWithStatusCode(_0x3ea959,null))[_0x1a46('0x2b')](handleError(_0x3ea959,null));};exports[_0x1a46('0x6e')]=function(_0x9ed3f,_0x354d90,_0x2a44b9){return db[_0x1a46('0x42')][_0x1a46('0x5d')]({'where':{'id':_0x9ed3f[_0x1a46('0x58')]['id']}})[_0x1a46('0x23')](handleEntityNotFound(_0x354d90,null))[_0x1a46('0x23')](function(_0x3af157){if(_0x3af157){return _0x3af157[_0x1a46('0x6e')](_0x9ed3f[_0x1a46('0x5f')][_0x1a46('0x6a')],_[_0x1a46('0x6f')](_0x9ed3f[_0x1a46('0x5f')],[_0x1a46('0x6a'),'id'])||{})[_0x1a46('0x70')](function(_0x24d512){for(var _0xbee4d4=0x0;_0xbee4d4<_0x9ed3f[_0x1a46('0x5f')][_0x1a46('0x6a')][_0x1a46('0x5a')];_0xbee4d4+=0x1){socket[_0x1a46('0x71')](_0x1a46('0x72'),{'UserId':Number(_0x9ed3f[_0x1a46('0x5f')][_0x1a46('0x6a')][_0xbee4d4]),'WhatsappAccountId':Number(_0x9ed3f[_0x1a46('0x58')]['id'])});}return _0x24d512;});}})[_0x1a46('0x23')](respondWithResult(_0x354d90,null))[_0x1a46('0x2b')](handleError(_0x354d90,null));};exports[_0x1a46('0x73')]=function(_0x583a79,_0x27b2c5,_0x487833){return db[_0x1a46('0x42')][_0x1a46('0x5d')]({'where':{'id':_0x583a79['params']['id']}})['then'](handleEntityNotFound(_0x27b2c5,null))[_0x1a46('0x23')](function(_0x4f33ba){if(_0x4f33ba){return _0x4f33ba[_0x1a46('0x73')](_0x583a79[_0x1a46('0x46')][_0x1a46('0x6a')])[_0x1a46('0x23')](function(){if(_[_0x1a46('0x74')](_0x583a79['query'][_0x1a46('0x6a')])){for(var _0x6cf32b=0x0;_0x6cf32b<_0x583a79[_0x1a46('0x46')]['ids'][_0x1a46('0x5a')];_0x6cf32b+=0x1){socket[_0x1a46('0x71')](_0x1a46('0x75'),{'UserId':Number(_0x583a79[_0x1a46('0x46')]['ids'][_0x6cf32b]),'WhatsappAccountId':Number(_0x583a79['params']['id'])});}}else{socket['emit'](_0x1a46('0x75'),{'UserId':Number(_0x583a79[_0x1a46('0x46')]['ids']),'WhatsappAccountId':Number(_0x583a79[_0x1a46('0x58')]['id'])});}});}})['then'](respondWithStatusCode(_0x27b2c5,null))[_0x1a46('0x2b')](handleError(_0x27b2c5,null));};exports[_0x1a46('0x76')]=function(_0x10cf48,_0x4f5d11,_0x51b458){var _0x2e3a0e={};var _0x5864f7={};var _0x14dd91;var _0x5bea0b;return db[_0x1a46('0x42')][_0x1a46('0x68')]({'where':{'id':_0x10cf48['params']['id']}})['then'](handleEntityNotFound(_0x4f5d11,null))[_0x1a46('0x23')](function(_0x3be2d8){if(_0x3be2d8){_0x14dd91=_0x3be2d8;_0x5864f7[_0x1a46('0x45')]=_[_0x1a46('0x59')](db['User'][_0x1a46('0x43')]);_0x5864f7[_0x1a46('0x46')]=_[_0x1a46('0x59')](_0x10cf48[_0x1a46('0x46')]);_0x5864f7[_0x1a46('0x47')]=_[_0x1a46('0x48')](_0x5864f7['model'],_0x5864f7[_0x1a46('0x46')]);_0x2e3a0e['attributes']=_[_0x1a46('0x48')](_0x5864f7['model'],qs[_0x1a46('0x4a')](_0x10cf48[_0x1a46('0x46')][_0x1a46('0x4a')]));_0x2e3a0e[_0x1a46('0x49')]=_0x2e3a0e[_0x1a46('0x49')][_0x1a46('0x5a')]?_0x2e3a0e['attributes']:_0x5864f7['model'];_0x2e3a0e[_0x1a46('0x4d')]=qs['sort'](_0x10cf48[_0x1a46('0x46')][_0x1a46('0x4e')]);_0x2e3a0e[_0x1a46('0x4f')]=qs[_0x1a46('0x47')](_[_0x1a46('0x50')](_0x10cf48[_0x1a46('0x46')],_0x5864f7['filters']));if(_0x10cf48[_0x1a46('0x46')]['filter']){_0x2e3a0e[_0x1a46('0x4f')]=_[_0x1a46('0x52')](_0x2e3a0e[_0x1a46('0x4f')],{'$or':_[_0x1a46('0x41')](_0x2e3a0e['attributes'],function(_0xd46f4d){var _0x238823={};_0x238823[_0xd46f4d]={'$like':'%'+_0x10cf48[_0x1a46('0x46')][_0x1a46('0x51')]+'%'};return _0x238823;})});}_0x2e3a0e=_['merge']({},_0x2e3a0e,_0x10cf48[_0x1a46('0x55')]);return _0x14dd91[_0x1a46('0x76')](_0x2e3a0e);}})[_0x1a46('0x23')](function(_0x61bc26){if(_0x61bc26){_0x5bea0b=_0x61bc26['length'];if(!_0x10cf48[_0x1a46('0x46')][_0x1a46('0x4b')](_0x1a46('0x4c'))){_0x2e3a0e['limit']=qs['limit'](_0x10cf48[_0x1a46('0x46')][_0x1a46('0x31')]);_0x2e3a0e[_0x1a46('0x30')]=qs[_0x1a46('0x30')](_0x10cf48[_0x1a46('0x46')][_0x1a46('0x30')]);}return _0x14dd91['getAgents'](_0x2e3a0e);}})[_0x1a46('0x23')](function(_0xaf53c7){if(_0xaf53c7){return _0xaf53c7?{'count':_0x5bea0b,'rows':_0xaf53c7}:null;}})[_0x1a46('0x23')](respondWithResult(_0x4f5d11,null))[_0x1a46('0x2b')](handleError(_0x4f5d11,null));};exports[_0x1a46('0x77')]=function(_0x5d273d,_0x17adeb,_0x4645e4){return db[_0x1a46('0x42')][_0x1a46('0x68')]({'where':{'id':_0x5d273d[_0x1a46('0x58')]['id']}})['then'](handleEntityNotFound(_0x17adeb,null))[_0x1a46('0x23')](function(_0x2722f3){if(_0x2722f3){return db[_0x1a46('0x78')][_0x1a46('0x79')](function(_0x466372){return db[_0x1a46('0x7a')]['destroy']({'where':{'WhatsappAccountId':_0x5d273d[_0x1a46('0x58')]['id']},'transaction':_0x466372})[_0x1a46('0x23')](function(_0x255efd){var _0xfcf2ff=_[_0x1a46('0x41')](_0x5d273d['body'],function(_0x3235fd){_0x3235fd['WhatsappAccountId']=_0x5d273d[_0x1a46('0x58')]['id'];return _0x3235fd;});return db[_0x1a46('0x7a')]['bulkCreate'](_0xfcf2ff,{'transaction':_0x466372});});})[_0x1a46('0x23')](function(){return db['WhatsappApplication']['findAndCountAll']({'where':{'WhatsappAccountId':_0x5d273d[_0x1a46('0x58')]['id']},'order':_0x1a46('0x7b')});});}})[_0x1a46('0x23')](respondWithResult(_0x17adeb,null))[_0x1a46('0x2b')](handleError(_0x17adeb,null));};exports[_0x1a46('0x7c')]=function(_0x9bf57a,_0x114a83,_0x423994){var _0x47884b={};var _0x1e145d={};var _0x1a0a23;var _0x3dd65a;return db[_0x1a46('0x42')][_0x1a46('0x68')]({'where':{'id':_0x9bf57a[_0x1a46('0x58')]['id']}})['then'](handleEntityNotFound(_0x114a83,null))[_0x1a46('0x23')](function(_0x347f79){if(_0x347f79){_0x1a0a23=_0x347f79;_0x1e145d[_0x1a46('0x45')]=_[_0x1a46('0x59')](db['WhatsappApplication'][_0x1a46('0x43')]);_0x1e145d[_0x1a46('0x46')]=_[_0x1a46('0x59')](_0x9bf57a[_0x1a46('0x46')]);_0x1e145d[_0x1a46('0x47')]=_[_0x1a46('0x48')](_0x1e145d[_0x1a46('0x45')],_0x1e145d[_0x1a46('0x46')]);_0x47884b[_0x1a46('0x49')]=_[_0x1a46('0x48')](_0x1e145d['model'],qs['fields'](_0x9bf57a['query'][_0x1a46('0x4a')]));_0x47884b[_0x1a46('0x49')]=_0x47884b[_0x1a46('0x49')][_0x1a46('0x5a')]?_0x47884b[_0x1a46('0x49')]:_0x1e145d[_0x1a46('0x45')];_0x47884b[_0x1a46('0x4d')]=qs[_0x1a46('0x4e')](_0x9bf57a[_0x1a46('0x46')][_0x1a46('0x4e')]);_0x47884b[_0x1a46('0x4f')]=qs[_0x1a46('0x47')](_[_0x1a46('0x50')](_0x9bf57a['query'],_0x1e145d['filters']));if(_0x9bf57a[_0x1a46('0x46')][_0x1a46('0x51')]){_0x47884b[_0x1a46('0x4f')]=_[_0x1a46('0x52')](_0x47884b[_0x1a46('0x4f')],{'$or':_[_0x1a46('0x41')](_0x47884b[_0x1a46('0x49')],function(_0x4c6d39){var _0x245fd6={};_0x245fd6[_0x4c6d39]={'$like':'%'+_0x9bf57a[_0x1a46('0x46')]['filter']+'%'};return _0x245fd6;})});}_0x47884b=_[_0x1a46('0x52')]({},_0x47884b,_0x9bf57a[_0x1a46('0x55')]);return _0x1a0a23[_0x1a46('0x7c')](_0x47884b);}})['then'](function(_0x1ba7b8){if(_0x1ba7b8){_0x3dd65a=_0x1ba7b8[_0x1a46('0x5a')];if(!_0x9bf57a['query'][_0x1a46('0x4b')](_0x1a46('0x4c'))){_0x47884b[_0x1a46('0x31')]=qs[_0x1a46('0x31')](_0x9bf57a['query'][_0x1a46('0x31')]);_0x47884b['offset']=qs[_0x1a46('0x30')](_0x9bf57a[_0x1a46('0x46')]['offset']);}return _0x1a0a23[_0x1a46('0x7c')](_0x47884b);}})[_0x1a46('0x23')](function(_0x44a68a){if(_0x44a68a){return _0x44a68a?{'count':_0x3dd65a,'rows':_0x44a68a}:null;}})[_0x1a46('0x23')](respondWithResult(_0x114a83,null))['catch'](handleError(_0x114a83,null));};exports[_0x1a46('0x7d')]=function(_0x213c1c,_0xcef463,_0x4fe04b){var _0x48b57b={'channel':_0x1a46('0x7e')};var _0x50a189=[];var _0x3ffa16=[];var _0x2bd37f={};return db[_0x1a46('0x42')][_0x1a46('0x5d')]({'where':{'id':_0x213c1c[_0x1a46('0x58')]['id']},'include':[{'model':db['WhatsappApplication'],'as':_0x1a46('0x7f')}]})[_0x1a46('0x23')](handleEntityNotFound(_0xcef463,null))[_0x1a46('0x23')](function(_0x3bc859){_0x48b57b['account']=_0x3bc859;if(_0x48b57b[_0x1a46('0x80')]&&_0x48b57b['account'][_0x1a46('0x53')]===_0x1a46('0x81')&&_0x213c1c[_0x1a46('0x5f')][_0x1a46('0x82')]){if(_0x213c1c[_0x1a46('0x5f')][_0x1a46('0x82')]['length']===0x0)return;if(_0x213c1c[_0x1a46('0x5f')][_0x1a46('0x82')][0x0][_0x1a46('0x83')]!=='read')return;return db['WhatsappMessage']['update']({'read':!![],'readAt':_0x213c1c['body'][_0x1a46('0x82')][0x0][_0x1a46('0x84')]},{'where':{'messageId':_0x213c1c[_0x1a46('0x5f')]['statuses'][0x0][_0x1a46('0x85')]},'individualHooks':!![]})[_0x1a46('0x23')](function(_0x17d909){return _0xcef463['status'](0xc8)['json'](_0x17d909);});}_0x48b57b[_0x1a46('0x86')]=_[_0x1a46('0x87')](_0x3bc859[_0x1a46('0x7f')],[_0x1a46('0x7b')],[_0x1a46('0x88')]);if(_0x48b57b[_0x1a46('0x80')][_0x1a46('0x7f')]){delete _0x48b57b[_0x1a46('0x80')][_0x1a46('0x7f')];}return db[_0x1a46('0x89')]['describe']()[_0x1a46('0x23')](function(_0x15b369){if(!_0x15b369){throw new db[(_0x1a46('0x8a'))][(_0x1a46('0x8b'))](_0x1a46('0x8c'));}_0x50a189=_[_0x1a46('0x8d')](_[_0x1a46('0x59')](_0x15b369),[_0x1a46('0x8e'),'updatedAt']);_0x3ffa16=_[_0x1a46('0x8d')](_[_0x1a46('0x59')](_0x15b369),[_0x1a46('0x8e'),_0x1a46('0x8f'),'CompanyId',_0x1a46('0x90')]);_0x48b57b[_0x1a46('0x5f')]={'mapKey':'mobile'};if(_0x48b57b[_0x1a46('0x80')]&&_0x48b57b[_0x1a46('0x80')][_0x1a46('0x53')]===_0x1a46('0x91')){_0x48b57b[_0x1a46('0x5f')]['from']=_0x213c1c[_0x1a46('0x5f')]['From'][_0x1a46('0x92')](_0x1a46('0x93'),'');_0x48b57b[_0x1a46('0x5f')]['body']=_0x213c1c[_0x1a46('0x5f')]['Body'];_0x48b57b[_0x1a46('0x5f')][_0x1a46('0x94')]=_0x213c1c[_0x1a46('0x5f')][_0x1a46('0x95')];}if(_0x48b57b['account']&&_0x48b57b[_0x1a46('0x80')][_0x1a46('0x53')]==='sinch'){_0x48b57b[_0x1a46('0x5f')][_0x1a46('0x96')]=_0x213c1c[_0x1a46('0x5f')]['notifications'][0x0][_0x1a46('0x96')];_0x48b57b[_0x1a46('0x5f')][_0x1a46('0x5f')]=_0x213c1c[_0x1a46('0x5f')][_0x1a46('0x97')][0x0][_0x1a46('0x2a')]['body'];_0x48b57b['body'][_0x1a46('0x94')]=_0x213c1c[_0x1a46('0x5f')][_0x1a46('0x97')][0x0][_0x1a46('0x85')];}if(_0x48b57b[_0x1a46('0x5f')]['id']){delete _0x48b57b[_0x1a46('0x5f')]['id'];}if(_[_0x1a46('0x98')](_0x48b57b[_0x1a46('0x5f')][_0x1a46('0x96')])){throw new db[(_0x1a46('0x8a'))][(_0x1a46('0x8b'))]('from\x20is\x20mandatory');}if(_[_0x1a46('0x98')](_0x48b57b[_0x1a46('0x5f')]['body'])||_0x48b57b['body']['body']===''){throw new db['Sequelize']['ValidationError'](_0x1a46('0x99'));}if(_[_0x1a46('0x98')](_0x48b57b[_0x1a46('0x5f')]['mapKey'])){throw new db[(_0x1a46('0x8a'))][(_0x1a46('0x8b'))](_0x1a46('0x9a')+_0x3ffa16);}if(!_[_0x1a46('0x9b')](_0x3ffa16,_0x48b57b['body']['mapKey'])){throw new db[(_0x1a46('0x8a'))][(_0x1a46('0x8b'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x3ffa16);}_0x2bd37f[_0x48b57b[_0x1a46('0x5f')][_0x1a46('0x9c')]]=_0x48b57b['body'][_0x1a46('0x96')];return db[_0x1a46('0x9d')]['find']({'where':{'id':_0x48b57b[_0x1a46('0x80')][_0x1a46('0x90')]},'include':[{'model':db[_0x1a46('0x89')],'as':_0x1a46('0x9e'),'where':_0x2bd37f,'limit':0x1,'order':[[_0x1a46('0x8f'),'DESC']]}]});})[_0x1a46('0x23')](handleEntityNotFound(_0xcef463,null))['then'](function(_0x1d1295){if(_0x1d1295){_0x48b57b['list']=_[_0x1a46('0x6f')](_0x1d1295,[_0x1a46('0x9e')]);if(_0x1d1295['Contacts'][_0x1a46('0x5a')]){return _0x1d1295[_0x1a46('0x9e')][0x0];}var _0x58f694=_[_0x1a46('0x1c')](_0x48b57b[_0x1a46('0x5f')],{'firstName':_0x48b57b[_0x1a46('0x5f')][_0x1a46('0x96')],'ListId':_0x1d1295['id']});_0x58f694[_0x48b57b[_0x1a46('0x5f')]['mapKey']]=_0x48b57b[_0x1a46('0x5f')]['from'];return db[_0x1a46('0x89')][_0x1a46('0x5e')](_0x58f694,{'fields':_0x50a189,'raw':!![]});}})['then'](handleEntityNotFound(_0xcef463,null))[_0x1a46('0x23')](function(_0x16bf3b){if(_0x16bf3b){_0x48b57b[_0x1a46('0x9f')]=_0x16bf3b;var _0x46778e={'ContactId':_0x16bf3b['id'],'phone':_0x48b57b[_0x1a46('0x5f')][_0x1a46('0x96')],'WhatsappAccountId':_0x213c1c[_0x1a46('0x58')]['id']};var _0x154537={'ContactId':_0x16bf3b['id'],'WhatsappAccountId':_0x213c1c[_0x1a46('0x58')]['id'],'closed':![]};return db['WhatsappInteraction'][_0x1a46('0x5d')]({'where':_0x154537})[_0x1a46('0x23')](function(_0xbedc85){if(_0xbedc85){return[_0xbedc85,![]];}return db[_0x1a46('0xa0')][_0x1a46('0x5e')](_0x46778e)[_0x1a46('0x23')](function(_0x50d7c7){return[_0x50d7c7,!![]];});});}})['spread'](function(_0x231c8b,_0x2bb21e){_0x48b57b[_0x1a46('0xa1')]=_0x231c8b[_0x1a46('0x39')]({'plain':!![]});_0x48b57b[_0x1a46('0xa1')][_0x1a46('0xa2')]=![];if(_0x2bb21e){if(_0x48b57b[_0x1a46('0x80')][_0x1a46('0xa3')]){_0x48b57b[_0x1a46('0x86')][_0x1a46('0xa4')]({'id':0x0,'priority':_0x48b57b[_0x1a46('0x86')][_0x1a46('0x5a')]+0x1,'app':_0x1a46('0xa5'),'appdata':'unmanaged','interval':'*,*,*,*'});}_0x48b57b['interaction'][_0x1a46('0xa2')]=!![];}return db[_0x1a46('0xa6')][_0x1a46('0x5e')]({'phone':_0x48b57b[_0x1a46('0x5f')]['from'],'messageId':_0x48b57b[_0x1a46('0x5f')][_0x1a46('0x94')],'body':_0x48b57b[_0x1a46('0x5f')][_0x1a46('0x5f')],'WhatsappAccountId':_0x213c1c[_0x1a46('0x58')]['id'],'WhatsappInteractionId':_0x231c8b['id'],'direction':'in','ContactId':_0x231c8b['ContactId'],'AttachmentId':_0x48b57b[_0x1a46('0x5f')][_0x1a46('0xa7')]});})[_0x1a46('0x23')](function(_0x1f62e5){_0x48b57b['message']=_0x1f62e5;if(_0x48b57b[_0x1a46('0xa1')]['UserId']){return db[_0x1a46('0xa8')][_0x1a46('0x5d')]({'attributes':['id',_0x1a46('0x3d')],'where':{'id':_0x48b57b[_0x1a46('0xa1')][_0x1a46('0xa9')]}})['then'](function(_0x4485a3){if(_0x4485a3){_0x48b57b[_0x1a46('0x86')]['unshift']({'id':0x0,'priority':0x0,'app':_0x1a46('0xaa'),'appdata':_0x4485a3['name']+','+(_0x48b57b[_0x1a46('0x80')][_0x1a46('0xab')]||0xa),'interval':_0x1a46('0xac')});}return respondWithRpcPromise(_0x1a46('0xad'),_0x1a46('0xae'),_0x48b57b);});}return respondWithRpcPromise(_0x1a46('0xad'),_0x1a46('0xae'),_0x48b57b);})[_0x1a46('0x23')](function(_0x30dd5a){if(_0x30dd5a){var _0x2711da=0xc8;var _0x6e1880=_0x1a46('0xaf');logger[_0x1a46('0x24')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x6e1880,_0x2711da,_0x1a46('0xb0'));logger[_0x1a46('0xb1')](_0x1a46('0xb2'),_0x6e1880,_0x2711da,_0x1a46('0xb0'),JSON[_0x1a46('0x28')](_0x30dd5a));if(_0x48b57b['account'][_0x1a46('0x53')]===_0x1a46('0x91')){return _0xcef463[_0x1a46('0x2d')](_0x2711da)[_0x1a46('0x34')](_0x1a46('0xb3'),'text/xml')[_0x1a46('0x3e')](_0x1a46('0xb4'));}else{return _0xcef463[_0x1a46('0x2d')](_0x2711da)[_0x1a46('0x2f')](_0x30dd5a);}}});})[_0x1a46('0x2b')](handleError(_0xcef463,null));};exports[_0x1a46('0x3e')]=function(_0x277f30,_0xe5433f,_0x5bdce8){var _0x294d91,_0x29a541,_0x541a68;if(_[_0x1a46('0x98')](_0x277f30[_0x1a46('0x5f')][_0x1a46('0x5f')])||_0x277f30['body']['body']===''){throw new db[(_0x1a46('0x8a'))][(_0x1a46('0x8b'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x1a46('0x98')](_0x277f30[_0x1a46('0x5f')]['to'])){throw new db[(_0x1a46('0x8a'))][(_0x1a46('0x8b'))](_0x1a46('0xb5'));}_0x294d91=_0x277f30[_0x1a46('0x5f')]['to'];return db[_0x1a46('0x42')]['find']({'where':{'id':_0x277f30[_0x1a46('0x58')]['id']},'include':[{'model':db[_0x1a46('0x9d')],'as':_0x1a46('0xb6'),'include':[{'model':db[_0x1a46('0x89')],'as':_0x1a46('0x9e'),'where':{'mobile':_0x294d91},'limit':0x1,'order':[[_0x1a46('0x8f'),'DESC']]}]}]})['then'](handleEntityNotFound(_0xe5433f,null))[_0x1a46('0x23')](function(_0x1c9fbf){if(_0x1c9fbf&&_0x1c9fbf['List']){_0x29a541=_0x1c9fbf[_0x1a46('0x39')]({'plain':!![]});if(_0x29a541[_0x1a46('0xb6')]&&_0x29a541[_0x1a46('0xb6')][_0x1a46('0x9e')][_0x1a46('0x5a')]){return _0x29a541['List'][_0x1a46('0x9e')][0x0];}return db[_0x1a46('0x89')][_0x1a46('0x5e')](_[_0x1a46('0x1c')](_0x277f30[_0x1a46('0x5f')],{'firstName':_0x294d91,'mobile':_0x294d91,'phone':_0x294d91,'ListId':_0x29a541['ListId']}));}})[_0x1a46('0x23')](handleEntityNotFound(_0xe5433f,null))[_0x1a46('0x23')](function(_0x52ca8f){if(_0x52ca8f){_0x541a68=_0x52ca8f;return db[_0x1a46('0xa0')][_0x1a46('0x5d')]({'where':{'ContactId':_0x541a68['id'],'closed':![],'WhatsappAccountId':_0x29a541['id']}})[_0x1a46('0x23')](function(_0x8acc63){if(_0x8acc63){return[_0x8acc63,![]];}return db['WhatsappInteraction'][_0x1a46('0x5e')]({'UserId':_0x277f30[_0x1a46('0x60')]['id'],'ContactId':_0x541a68['id'],'WhatsappAccountId':_0x29a541['id'],'phone':_0x294d91,'firstMsgDirection':_0x1a46('0xb7'),'Messages':[_['merge'](_0x277f30['body'],{'read':![],'body':_0x277f30[_0x1a46('0x5f')]['body'],'phone':_0x294d91,'WhatsappAccountId':_0x29a541['id'],'UserId':_0x277f30[_0x1a46('0x60')]['id'],'ContactId':_0x541a68['id']})]},{'include':[{'model':db[_0x1a46('0xa6')],'as':_0x1a46('0xb8')}]})['then'](function(_0x34e257){return[_0x34e257,!![]];});});}})[_0x1a46('0x70')](function(_0x54d519,_0x4201a4){if(_0x4201a4){return _0x54d519;}return db['WhatsappMessage']['create'](_[_0x1a46('0x52')](_0x277f30[_0x1a46('0x5f')],{'read':![],'body':_0x277f30[_0x1a46('0x5f')]['body'],'phone':_0x294d91,'WhatsappAccountId':_0x29a541['id'],'WhatsappInteractionId':_0x54d519['id'],'UserId':_0x277f30['user']['id'],'ContactId':_0x541a68['id']}))[_0x1a46('0x23')](function(_0x42f385){_0x54d519[_0x1a46('0xb9')][_0x1a46('0xb8')]=[];_0x54d519[_0x1a46('0xb9')][_0x1a46('0xb8')]['push'](_0x42f385[_0x1a46('0xb9')]);return _0x54d519;});})[_0x1a46('0x23')](respondWithResult(_0xe5433f,null))[_0x1a46('0x2b')](handleError(_0xe5433f,null));};
\ No newline at end of file
index 18a5a5c..6ccdf7c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8383=['save','update','remove','emit','hasOwnProperty','hook','exports','events','WhatsappAccount'];(function(_0x2a27f1,_0x410d1a){var _0x39e85b=function(_0x54109b){while(--_0x54109b){_0x2a27f1['push'](_0x2a27f1['shift']());}};_0x39e85b(++_0x410d1a);}(_0x8383,0x181));var _0x3838=function(_0x5dbcc5,_0x4581dc){_0x5dbcc5=_0x5dbcc5-0x0;var _0x56275d=_0x8383[_0x5dbcc5];return _0x56275d;};'use strict';var EventEmitter=require(_0x3838('0x0'));var WhatsappAccount=require('../../mysqldb')['db'][_0x3838('0x1')];var WhatsappAccountEvents=new EventEmitter();WhatsappAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x3838('0x2'),'afterUpdate':_0x3838('0x3'),'afterDestroy':_0x3838('0x4')};function emitEvent(_0x56c5a2){return function(_0x4abae0,_0x1c70dc,_0x4c6618){WhatsappAccountEvents[_0x3838('0x5')](_0x56c5a2+':'+_0x4abae0['id'],_0x4abae0);WhatsappAccountEvents[_0x3838('0x5')](_0x56c5a2,_0x4abae0);_0x4c6618(null);};}for(var e in events){if(events[_0x3838('0x6')](e)){var event=events[e];WhatsappAccount[_0x3838('0x7')](e,emitEvent(event));}}module[_0x3838('0x8')]=WhatsappAccountEvents;
\ No newline at end of file
+var _0x397e=['update','remove','emit','events','../../mysqldb','setMaxListeners','save'];(function(_0x349367,_0x1cede2){var _0x14179b=function(_0x38a191){while(--_0x38a191){_0x349367['push'](_0x349367['shift']());}};_0x14179b(++_0x1cede2);}(_0x397e,0x15a));var _0xe397=function(_0x22e47a,_0x4ea10c){_0x22e47a=_0x22e47a-0x0;var _0x15a12a=_0x397e[_0x22e47a];return _0x15a12a;};'use strict';var EventEmitter=require(_0xe397('0x0'));var WhatsappAccount=require(_0xe397('0x1'))['db']['WhatsappAccount'];var WhatsappAccountEvents=new EventEmitter();WhatsappAccountEvents[_0xe397('0x2')](0x0);var events={'afterCreate':_0xe397('0x3'),'afterUpdate':_0xe397('0x4'),'afterDestroy':_0xe397('0x5')};function emitEvent(_0x5371d7){return function(_0x44a2d8,_0x4c0dd7,_0x1ab12e){WhatsappAccountEvents[_0xe397('0x6')](_0x5371d7+':'+_0x44a2d8['id'],_0x44a2d8);WhatsappAccountEvents['emit'](_0x5371d7,_0x44a2d8);_0x1ab12e(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];WhatsappAccount['hook'](e,emitEvent(event));}}module['exports']=WhatsappAccountEvents;
\ No newline at end of file
index 54a4e1b..a19547a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc649=['define','WhatsappAccount','lodash','util','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','exports'];(function(_0x1a53ab,_0x2d310d){var _0x39aeb1=function(_0xc24d16){while(--_0xc24d16){_0x1a53ab['push'](_0x1a53ab['shift']());}};_0x39aeb1(++_0x2d310d);}(_0xc649,0x86));var _0x9c64=function(_0x374da5,_0x4105ce){_0x374da5=_0x374da5-0x0;var _0x1587eb=_0xc649[_0x374da5];return _0x1587eb;};'use strict';var _=require(_0x9c64('0x0'));var util=require(_0x9c64('0x1'));var logger=require(_0x9c64('0x2'))('api');var moment=require(_0x9c64('0x3'));var BPromise=require(_0x9c64('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x9c64('0x5'));var rimraf=require(_0x9c64('0x6'));var config=require(_0x9c64('0x7'));var attributes=require('./whatsappAccount.attributes');module[_0x9c64('0x8')]=function(_0x5049ce,_0x21961c){return _0x5049ce[_0x9c64('0x9')](_0x9c64('0xa'),attributes,{'tableName':'whatsapp_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9e65=['define','WhatsappAccount','lodash','../../config/logger','api','bluebird','request-promise','../../config/environment','exports'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x9e65,0xd1));var _0x59e6=function(_0x1c4951,_0x2038ee){_0x1c4951=_0x1c4951-0x0;var _0x345e1b=_0x9e65[_0x1c4951];return _0x345e1b;};'use strict';var _=require(_0x59e6('0x0'));var util=require('util');var logger=require(_0x59e6('0x1'))(_0x59e6('0x2'));var moment=require('moment');var BPromise=require(_0x59e6('0x3'));var rp=require(_0x59e6('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x59e6('0x5'));var attributes=require('./whatsappAccount.attributes');module[_0x59e6('0x6')]=function(_0x3d9b5e,_0xec9812){return _0x3d9b5e[_0x59e6('0x7')](_0x59e6('0x8'),attributes,{'tableName':'whatsapp_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index fb12ffb..936c0a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xffb0=['http','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','then','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','ShowWhatsappAccount','WhatsappAccount','find','options','raw','where','attributes','include','map','model','moment','randomstring','ioredis','../../config/utils','../../config/logger','jayson/promise','client'];(function(_0x5b6467,_0x1eac84){var _0x114e1a=function(_0x59dc9c){while(--_0x59dc9c){_0x5b6467['push'](_0x5b6467['shift']());}};_0x114e1a(++_0x1eac84);}(_0xffb0,0x1d5));var _0x0ffb=function(_0x48791d,_0x510a37){_0x48791d=_0x48791d-0x0;var _0x4f6bae=_0xffb0[_0x48791d];return _0x4f6bae;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x0ffb('0x0'));var BPromise=require('bluebird');var rs=require(_0x0ffb('0x1'));var fs=require('fs');var Redis=require(_0x0ffb('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0x0ffb('0x3'));var logger=require(_0x0ffb('0x4'))('rpc');var config=require('../../config/environment');var jayson=require(_0x0ffb('0x5'));var client=jayson[_0x0ffb('0x6')][_0x0ffb('0x7')]({'port':0x232a});config[_0x0ffb('0x8')]=_[_0x0ffb('0x9')](config['redis'],{'host':_0x0ffb('0xa'),'port':0x18eb});var socket=require(_0x0ffb('0xb'))(new Redis(config[_0x0ffb('0x8')]));require(_0x0ffb('0xc'))['register'](socket);function respondWithRpcPromise(_0x2a81f6,_0x411523,_0x44b27e){return new BPromise(function(_0x4a285e,_0x5328eb){return client['request'](_0x2a81f6,_0x44b27e)[_0x0ffb('0xd')](function(_0x3ff064){logger[_0x0ffb('0xe')](_0x0ffb('0xf'),_0x411523,_0x0ffb('0x10'));logger[_0x0ffb('0x11')](_0x0ffb('0x12'),_0x411523,_0x0ffb('0x10'),JSON[_0x0ffb('0x13')](_0x3ff064));if(_0x3ff064[_0x0ffb('0x14')]){if(_0x3ff064[_0x0ffb('0x14')]['code']===0x1f4){logger[_0x0ffb('0x14')](_0x0ffb('0xf'),_0x411523,_0x3ff064[_0x0ffb('0x14')]['message']);return _0x5328eb(_0x3ff064['error']['message']);}logger[_0x0ffb('0x14')](_0x0ffb('0xf'),_0x411523,_0x3ff064[_0x0ffb('0x14')][_0x0ffb('0x15')]);return _0x4a285e(_0x3ff064['error'][_0x0ffb('0x15')]);}else{logger['info']('WhatsappAccount,\x20%s,\x20%s',_0x411523,_0x0ffb('0x10'));_0x4a285e(_0x3ff064[_0x0ffb('0x16')][_0x0ffb('0x15')]);}})[_0x0ffb('0x17')](function(_0x1ab7f1){logger['error'](_0x0ffb('0xf'),_0x411523,_0x1ab7f1);_0x5328eb(_0x1ab7f1);});});}exports[_0x0ffb('0x18')]=function(_0x5342f0){var _0x5d5c29=this;return new Promise(function(_0xf5e5c8,_0x4a0309){return db[_0x0ffb('0x19')][_0x0ffb('0x1a')]({'raw':_0x5342f0[_0x0ffb('0x1b')]?_0x5342f0[_0x0ffb('0x1b')][_0x0ffb('0x1c')]===undefined?!![]:![]:!![],'where':_0x5342f0[_0x0ffb('0x1b')]?_0x5342f0[_0x0ffb('0x1b')][_0x0ffb('0x1d')]||null:null,'attributes':_0x5342f0[_0x0ffb('0x1b')]?_0x5342f0[_0x0ffb('0x1b')][_0x0ffb('0x1e')]||null:null,'include':_0x5342f0[_0x0ffb('0x1b')]?_0x5342f0[_0x0ffb('0x1b')][_0x0ffb('0x1f')]?_[_0x0ffb('0x20')](_0x5342f0[_0x0ffb('0x1b')][_0x0ffb('0x1f')],function(_0x394c07){return{'model':db[_0x394c07['model']],'as':_0x394c07['as'],'attributes':_0x394c07['attributes'],'include':_0x394c07[_0x0ffb('0x1f')]?_[_0x0ffb('0x20')](_0x394c07['include'],function(_0x1709eb){return{'model':db[_0x1709eb[_0x0ffb('0x21')]],'as':_0x1709eb['as'],'attributes':_0x1709eb[_0x0ffb('0x1e')],'include':_0x1709eb[_0x0ffb('0x1f')]?_['map'](_0x1709eb[_0x0ffb('0x1f')],function(_0x1afed9){return{'model':db[_0x1afed9[_0x0ffb('0x21')]],'as':_0x1afed9['as'],'attributes':_0x1afed9[_0x0ffb('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x0ffb('0xd')](function(_0x3aa368){logger[_0x0ffb('0xe')]('ShowWhatsappAccount',_0x5342f0);logger[_0x0ffb('0x11')](_0x0ffb('0x18'),_0x5342f0,JSON[_0x0ffb('0x13')](_0x3aa368));_0xf5e5c8(_0x3aa368);})['catch'](function(_0x4186da){logger[_0x0ffb('0x14')](_0x0ffb('0x18'),_0x4186da['message'],_0x5342f0);_0x4a0309(_0x5d5c29[_0x0ffb('0x14')](0x1f4,_0x4186da[_0x0ffb('0x15')]));});});};
\ No newline at end of file
+var _0xebb0=['options','raw','where','attributes','include','map','model','ShowWhatsappAccount','lodash','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','client','http','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','register','request','then','info','request\x20sent','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappAccount,\x20%s,\x20%s','message','result','catch','WhatsappAccount'];(function(_0x23bd07,_0x47c45d){var _0x19cc09=function(_0x90bef9){while(--_0x90bef9){_0x23bd07['push'](_0x23bd07['shift']());}};_0x19cc09(++_0x47c45d);}(_0xebb0,0xe0));var _0x0ebb=function(_0x563db8,_0xd567f9){_0x563db8=_0x563db8-0x0;var _0x5b79ec=_0xebb0[_0x563db8];return _0x5b79ec;};'use strict';var _=require(_0x0ebb('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x0ebb('0x1'));var rs=require(_0x0ebb('0x2'));var fs=require('fs');var Redis=require(_0x0ebb('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x0ebb('0x4'));var logger=require(_0x0ebb('0x5'))(_0x0ebb('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x0ebb('0x7')][_0x0ebb('0x8')]({'port':0x232a});config[_0x0ebb('0x9')]=_[_0x0ebb('0xa')](config[_0x0ebb('0x9')],{'host':_0x0ebb('0xb'),'port':0x18eb});var socket=require(_0x0ebb('0xc'))(new Redis(config[_0x0ebb('0x9')]));require(_0x0ebb('0xd'))[_0x0ebb('0xe')](socket);function respondWithRpcPromise(_0x574856,_0x5d3927,_0x3ade79){return new BPromise(function(_0x21de10,_0x512e91){return client[_0x0ebb('0xf')](_0x574856,_0x3ade79)[_0x0ebb('0x10')](function(_0x1fce75){logger[_0x0ebb('0x11')]('WhatsappAccount,\x20%s,\x20%s',_0x5d3927,_0x0ebb('0x12'));logger['debug'](_0x0ebb('0x13'),_0x5d3927,_0x0ebb('0x12'),JSON[_0x0ebb('0x14')](_0x1fce75));if(_0x1fce75['error']){if(_0x1fce75[_0x0ebb('0x15')][_0x0ebb('0x16')]===0x1f4){logger[_0x0ebb('0x15')](_0x0ebb('0x17'),_0x5d3927,_0x1fce75[_0x0ebb('0x15')]['message']);return _0x512e91(_0x1fce75['error'][_0x0ebb('0x18')]);}logger[_0x0ebb('0x15')](_0x0ebb('0x17'),_0x5d3927,_0x1fce75[_0x0ebb('0x15')][_0x0ebb('0x18')]);return _0x21de10(_0x1fce75[_0x0ebb('0x15')][_0x0ebb('0x18')]);}else{logger[_0x0ebb('0x11')](_0x0ebb('0x17'),_0x5d3927,_0x0ebb('0x12'));_0x21de10(_0x1fce75[_0x0ebb('0x19')][_0x0ebb('0x18')]);}})[_0x0ebb('0x1a')](function(_0x28ed29){logger[_0x0ebb('0x15')]('WhatsappAccount,\x20%s,\x20%s',_0x5d3927,_0x28ed29);_0x512e91(_0x28ed29);});});}exports['ShowWhatsappAccount']=function(_0x1aca69){var _0x495dff=this;return new Promise(function(_0x3a6c40,_0x4804dc){return db[_0x0ebb('0x1b')]['find']({'raw':_0x1aca69['options']?_0x1aca69[_0x0ebb('0x1c')][_0x0ebb('0x1d')]===undefined?!![]:![]:!![],'where':_0x1aca69[_0x0ebb('0x1c')]?_0x1aca69[_0x0ebb('0x1c')][_0x0ebb('0x1e')]||null:null,'attributes':_0x1aca69['options']?_0x1aca69[_0x0ebb('0x1c')][_0x0ebb('0x1f')]||null:null,'include':_0x1aca69['options']?_0x1aca69[_0x0ebb('0x1c')][_0x0ebb('0x20')]?_[_0x0ebb('0x21')](_0x1aca69['options']['include'],function(_0x364408){return{'model':db[_0x364408[_0x0ebb('0x22')]],'as':_0x364408['as'],'attributes':_0x364408[_0x0ebb('0x1f')],'include':_0x364408[_0x0ebb('0x20')]?_[_0x0ebb('0x21')](_0x364408[_0x0ebb('0x20')],function(_0x581e2f){return{'model':db[_0x581e2f['model']],'as':_0x581e2f['as'],'attributes':_0x581e2f['attributes'],'include':_0x581e2f['include']?_[_0x0ebb('0x21')](_0x581e2f[_0x0ebb('0x20')],function(_0x40f954){return{'model':db[_0x40f954[_0x0ebb('0x22')]],'as':_0x40f954['as'],'attributes':_0x40f954[_0x0ebb('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x0ebb('0x10')](function(_0x5b3e57){logger[_0x0ebb('0x11')](_0x0ebb('0x23'),_0x1aca69);logger['debug'](_0x0ebb('0x23'),_0x1aca69,JSON[_0x0ebb('0x14')](_0x5b3e57));_0x3a6c40(_0x5b3e57);})[_0x0ebb('0x1a')](function(_0x128de9){logger[_0x0ebb('0x15')](_0x0ebb('0x23'),_0x128de9[_0x0ebb('0x18')],_0x1aca69);_0x4804dc(_0x495dff[_0x0ebb('0x15')](0x1f4,_0x128de9[_0x0ebb('0x18')]));});});};
\ No newline at end of file
index 5a03c7a..459eca9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x27ec=['emit','removeListener','register','length','whatsappAccount:','./whatsappAccount.events','save','remove'];(function(_0x117fb1,_0x4b9774){var _0x53db22=function(_0x4de034){while(--_0x4de034){_0x117fb1['push'](_0x117fb1['shift']());}};_0x53db22(++_0x4b9774);}(_0x27ec,0x1c5));var _0xc27e=function(_0x410574,_0x18750c){_0x410574=_0x410574-0x0;var _0x112484=_0x27ec[_0x410574];return _0x112484;};'use strict';var WhatsappAccountEvents=require(_0xc27e('0x0'));var events=[_0xc27e('0x1'),_0xc27e('0x2'),'update'];function createListener(_0x1864b2,_0xbed4d5){return function(_0x8693c6){_0xbed4d5[_0xc27e('0x3')](_0x1864b2,_0x8693c6);};}function removeListener(_0x307c54,_0xb835e9){return function(){WhatsappAccountEvents[_0xc27e('0x4')](_0x307c54,_0xb835e9);};}exports[_0xc27e('0x5')]=function(_0x85cc88){for(var _0x2454b4=0x0,_0x202efe=events[_0xc27e('0x6')];_0x2454b4<_0x202efe;_0x2454b4++){var _0x541910=events[_0x2454b4];var _0x29db5c=createListener(_0xc27e('0x7')+_0x541910,_0x85cc88);WhatsappAccountEvents['on'](_0x541910,_0x29db5c);}};
\ No newline at end of file
+var _0x3a2e=['emit','removeListener','register','length','whatsappAccount:','./whatsappAccount.events','remove'];(function(_0x3ae38e,_0x3aaa14){var _0x483595=function(_0x5c55ff){while(--_0x5c55ff){_0x3ae38e['push'](_0x3ae38e['shift']());}};_0x483595(++_0x3aaa14);}(_0x3a2e,0x18d));var _0xe3a2=function(_0x5debc4,_0x2b9895){_0x5debc4=_0x5debc4-0x0;var _0x2e78a5=_0x3a2e[_0x5debc4];return _0x2e78a5;};'use strict';var WhatsappAccountEvents=require(_0xe3a2('0x0'));var events=['save',_0xe3a2('0x1'),'update'];function createListener(_0x36d27d,_0x2ddb88){return function(_0x3bbd9e){_0x2ddb88[_0xe3a2('0x2')](_0x36d27d,_0x3bbd9e);};}function removeListener(_0x394c9f,_0x915a82){return function(){WhatsappAccountEvents[_0xe3a2('0x3')](_0x394c9f,_0x915a82);};}exports[_0xe3a2('0x4')]=function(_0x9d540e){for(var _0xba01a7=0x0,_0x6b0586=events[_0xe3a2('0x5')];_0xba01a7<_0x6b0586;_0xba01a7++){var _0x5f1d98=events[_0xba01a7];var _0xf5817c=createListener(_0xe3a2('0x6')+_0x5f1d98,_0x9d540e);WhatsappAccountEvents['on'](_0x5f1d98,_0xf5817c);}};
\ No newline at end of file
index 743fae5..cef776a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd620=['isAuthenticated','index','/:id','show','post','create','put','update','delete','exports','multer','path','fs-extra','../../components/auth/service','../../config/environment','./whatsappApplication.controller','get'];(function(_0x4c5475,_0x47d710){var _0x49fc9f=function(_0x483d9c){while(--_0x483d9c){_0x4c5475['push'](_0x4c5475['shift']());}};_0x49fc9f(++_0x47d710);}(_0xd620,0x180));var _0x0d62=function(_0x58575c,_0x3cdc28){_0x58575c=_0x58575c-0x0;var _0x2add12=_0xd620[_0x58575c];return _0x2add12;};'use strict';var multer=require(_0x0d62('0x0'));var util=require('util');var path=require(_0x0d62('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x0d62('0x2'));var auth=require(_0x0d62('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0x0d62('0x4'));var controller=require(_0x0d62('0x5'));router[_0x0d62('0x6')]('/',auth[_0x0d62('0x7')](),controller[_0x0d62('0x8')]);router['get'](_0x0d62('0x9'),auth['isAuthenticated'](),controller[_0x0d62('0xa')]);router[_0x0d62('0xb')]('/',auth[_0x0d62('0x7')](),controller[_0x0d62('0xc')]);router[_0x0d62('0xd')]('/:id',auth[_0x0d62('0x7')](),controller[_0x0d62('0xe')]);router[_0x0d62('0xf')](_0x0d62('0x9'),auth[_0x0d62('0x7')](),controller['destroy']);module[_0x0d62('0x10')]=router;
\ No newline at end of file
+var _0xa20e=['multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','get','index','/:id','show','create','put','isAuthenticated','update','delete','exports'];(function(_0x5136be,_0x48b356){var _0x2f5ce2=function(_0x5eb125){while(--_0x5eb125){_0x5136be['push'](_0x5136be['shift']());}};_0x2f5ce2(++_0x48b356);}(_0xa20e,0xc6));var _0xea20=function(_0x2458f0,_0xf805c){_0x2458f0=_0x2458f0-0x0;var _0x2b4fd9=_0xa20e[_0x2458f0];return _0x2b4fd9;};'use strict';var multer=require(_0xea20('0x0'));var util=require(_0xea20('0x1'));var path=require(_0xea20('0x2'));var timeout=require(_0xea20('0x3'));var express=require(_0xea20('0x4'));var router=express[_0xea20('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xea20('0x6'));var interaction=require(_0xea20('0x7'));var config=require('../../config/environment');var controller=require('./whatsappApplication.controller');router[_0xea20('0x8')]('/',auth['isAuthenticated'](),controller[_0xea20('0x9')]);router[_0xea20('0x8')](_0xea20('0xa'),auth['isAuthenticated'](),controller[_0xea20('0xb')]);router['post']('/',auth['isAuthenticated'](),controller[_0xea20('0xc')]);router[_0xea20('0xd')](_0xea20('0xa'),auth[_0xea20('0xe')](),controller[_0xea20('0xf')]);router[_0xea20('0x10')](_0xea20('0xa'),auth[_0xea20('0xe')](),controller['destroy']);module[_0xea20('0x11')]=router;
\ No newline at end of file
index cb4e8e5..7f79e2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1d92=['INTEGER','STRING','noop','*,*,*,*','sequelize','exports'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x1d92,0x166));var _0x21d9=function(_0x5e961f,_0x410eac){_0x5e961f=_0x5e961f-0x0;var _0x157371=_0x1d92[_0x5e961f];return _0x157371;};'use strict';var Sequelize=require(_0x21d9('0x0'));module[_0x21d9('0x1')]={'priority':{'type':Sequelize[_0x21d9('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x21d9('0x3')],'allowNull':![],'defaultValue':_0x21d9('0x4')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0x21d9('0x3')],'defaultValue':_0x21d9('0x5')}};
\ No newline at end of file
+var _0x0648=['INTEGER','STRING','noop','TEXT','*,*,*,*','sequelize','exports'];(function(_0x17917e,_0x224276){var _0xb77908=function(_0x59e129){while(--_0x59e129){_0x17917e['push'](_0x17917e['shift']());}};_0xb77908(++_0x224276);}(_0x0648,0x147));var _0x8064=function(_0x256066,_0x190013){_0x256066=_0x256066-0x0;var _0x430acc=_0x0648[_0x256066];return _0x430acc;};'use strict';var Sequelize=require(_0x8064('0x0'));module[_0x8064('0x1')]={'priority':{'type':Sequelize[_0x8064('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x8064('0x3')],'allowNull':![],'defaultValue':_0x8064('0x4')},'appdata':{'type':Sequelize[_0x8064('0x5')]()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize['STRING'],'defaultValue':_0x8064('0x6')}};
\ No newline at end of file
index 56003be..25e77cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2f68=['create','body','find','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','end','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','sendStatus','error','stack','name','send','index','map','rawAttributes','fieldName','key','query','keys','filters','model','intersection','fields','attributes','hasOwnProperty','nolimit','sort','where','pick','merge','type','VIRTUAL','filter','options','WhatsappApplication','then','includeAll','include','rows','catch','show','params','length'];(function(_0x4b34b0,_0x130427){var _0x4567c3=function(_0x497f4e){while(--_0x497f4e){_0x4b34b0['push'](_0x4b34b0['shift']());}};_0x4567c3(++_0x130427);}(_0x2f68,0x12b));var _0x82f6=function(_0x27c0ea,_0x202164){_0x27c0ea=_0x27c0ea-0x0;var _0x56a65d=_0x2f68[_0x27c0ea];return _0x56a65d;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x82f6('0x0'));var zipdir=require(_0x82f6('0x1'));var jsonpatch=require(_0x82f6('0x2'));var rp=require(_0x82f6('0x3'));var moment=require(_0x82f6('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x82f6('0x5'));var util=require(_0x82f6('0x6'));var path=require(_0x82f6('0x7'));var sox=require(_0x82f6('0x8'));var csv=require(_0x82f6('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x82f6('0xa'));var squel=require('squel');var crypto=require(_0x82f6('0xb'));var jsforce=require(_0x82f6('0xc'));var deskjs=require(_0x82f6('0xd'));var toCsv=require('to-csv');var querystring=require(_0x82f6('0xe'));var Papa=require(_0x82f6('0xf'));var Redis=require(_0x82f6('0x10'));var authService=require(_0x82f6('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x82f6('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x82f6('0x13'));var utils=require('../../config/utils');var config=require(_0x82f6('0x14'));var licenseUtil=require(_0x82f6('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x470319,_0x4ec610){_0x4ec610=_0x4ec610||0xcc;return function(_0x42cf80){if(_0x42cf80){return _0x470319['sendStatus'](_0x4ec610);}return _0x470319['status'](_0x4ec610)[_0x82f6('0x16')]();};}function respondWithResult(_0xb4c0d7,_0x2e98c2){_0x2e98c2=_0x2e98c2||0xc8;return function(_0x3ca926){if(_0x3ca926){return _0xb4c0d7[_0x82f6('0x17')](_0x2e98c2)[_0x82f6('0x18')](_0x3ca926);}};}function respondWithFilteredResult(_0x3b0252,_0x376b4b){return function(_0x447987){if(_0x447987){var _0x42ef53=typeof _0x376b4b[_0x82f6('0x19')]===_0x82f6('0x1a')&&typeof _0x376b4b[_0x82f6('0x1b')]===_0x82f6('0x1a');var _0x25df8c=_0x447987[_0x82f6('0x1c')];var _0x59333a=_0x42ef53?0x0:_0x376b4b[_0x82f6('0x19')];var _0x39dea8=_0x42ef53?_0x447987[_0x82f6('0x1c')]:_0x376b4b[_0x82f6('0x19')]+_0x376b4b['limit'];var _0x2de7b4;if(_0x39dea8>=_0x25df8c){_0x39dea8=_0x25df8c;_0x2de7b4=0xc8;}else{_0x2de7b4=0xce;}_0x3b0252[_0x82f6('0x17')](_0x2de7b4);return _0x3b0252[_0x82f6('0x1d')](_0x82f6('0x1e'),_0x59333a+'-'+_0x39dea8+'/'+_0x25df8c)['json'](_0x447987);}return null;};}function patchUpdates(_0x3abb44){return function(_0x2a18d8){try{jsonpatch['apply'](_0x2a18d8,_0x3abb44,!![]);}catch(_0x238de3){return BPromise[_0x82f6('0x1f')](_0x238de3);}return _0x2a18d8[_0x82f6('0x20')]();};}function saveUpdates(_0x52085d,_0x2099dc){return function(_0x4c2413){if(_0x4c2413){return _0x4c2413[_0x82f6('0x21')](_0x52085d)['then'](function(_0x37fb0c){return _0x37fb0c;});}return null;};}function removeEntity(_0xf58240,_0xe45c){return function(_0x219101){if(_0x219101){return _0x219101[_0x82f6('0x22')]()['then'](function(){_0xf58240[_0x82f6('0x17')](0xcc)[_0x82f6('0x16')]();});}};}function handleEntityNotFound(_0x574713,_0x53cf81){return function(_0x53ced4){if(!_0x53ced4){_0x574713[_0x82f6('0x23')](0x194);}return _0x53ced4;};}function handleError(_0x3954e5,_0x15069b){_0x15069b=_0x15069b||0x1f4;return function(_0x4b734e){logger[_0x82f6('0x24')](_0x4b734e[_0x82f6('0x25')]);if(_0x4b734e['name']){delete _0x4b734e[_0x82f6('0x26')];}_0x3954e5[_0x82f6('0x17')](_0x15069b)[_0x82f6('0x27')](_0x4b734e);};}exports[_0x82f6('0x28')]=function(_0x285040,_0x4fde1b){var _0x164266={},_0x230998={},_0x1257f1={'count':0x0,'rows':[]};var _0x105c00=_[_0x82f6('0x29')](db['WhatsappApplication'][_0x82f6('0x2a')],function(_0x59983c){return{'name':_0x59983c[_0x82f6('0x2b')],'type':_0x59983c['type'][_0x82f6('0x2c')]};});_0x230998['model']=_[_0x82f6('0x29')](_0x105c00,_0x82f6('0x26'));_0x230998[_0x82f6('0x2d')]=_[_0x82f6('0x2e')](_0x285040['query']);_0x230998[_0x82f6('0x2f')]=_['intersection'](_0x230998[_0x82f6('0x30')],_0x230998[_0x82f6('0x2d')]);_0x164266['attributes']=_[_0x82f6('0x31')](_0x230998['model'],qs[_0x82f6('0x32')](_0x285040[_0x82f6('0x2d')][_0x82f6('0x32')]));_0x164266[_0x82f6('0x33')]=_0x164266[_0x82f6('0x33')]['length']?_0x164266['attributes']:_0x230998[_0x82f6('0x30')];if(!_0x285040[_0x82f6('0x2d')][_0x82f6('0x34')](_0x82f6('0x35'))){_0x164266[_0x82f6('0x1b')]=qs[_0x82f6('0x1b')](_0x285040[_0x82f6('0x2d')][_0x82f6('0x1b')]);_0x164266['offset']=qs[_0x82f6('0x19')](_0x285040[_0x82f6('0x2d')][_0x82f6('0x19')]);}_0x164266['order']=qs[_0x82f6('0x36')](_0x285040[_0x82f6('0x2d')][_0x82f6('0x36')]);_0x164266[_0x82f6('0x37')]=qs[_0x82f6('0x2f')](_[_0x82f6('0x38')](_0x285040[_0x82f6('0x2d')],_0x230998[_0x82f6('0x2f')]),_0x105c00);if(_0x285040[_0x82f6('0x2d')]['filter']){_0x164266[_0x82f6('0x37')]=_[_0x82f6('0x39')](_0x164266[_0x82f6('0x37')],{'$or':_[_0x82f6('0x29')](_0x105c00,function(_0x37547e){if(_0x37547e[_0x82f6('0x3a')]!==_0x82f6('0x3b')){var _0x19cb37={};_0x19cb37[_0x37547e['name']]={'$like':'%'+_0x285040[_0x82f6('0x2d')][_0x82f6('0x3c')]+'%'};return _0x19cb37;}})});}_0x164266=_[_0x82f6('0x39')]({},_0x164266,_0x285040[_0x82f6('0x3d')]);var _0x39760e={'where':_0x164266['where']};return db[_0x82f6('0x3e')]['count'](_0x39760e)[_0x82f6('0x3f')](function(_0x4d341d){_0x1257f1[_0x82f6('0x1c')]=_0x4d341d;if(_0x285040[_0x82f6('0x2d')][_0x82f6('0x40')]){_0x164266[_0x82f6('0x41')]=[{'all':!![]}];}return db['WhatsappApplication']['findAll'](_0x164266);})[_0x82f6('0x3f')](function(_0x24f302){_0x1257f1[_0x82f6('0x42')]=_0x24f302;return _0x1257f1;})[_0x82f6('0x3f')](respondWithFilteredResult(_0x4fde1b,_0x164266))[_0x82f6('0x43')](handleError(_0x4fde1b,null));};exports[_0x82f6('0x44')]=function(_0x36c935,_0x546a14){var _0xc76bcf={'raw':!![],'where':{'id':_0x36c935[_0x82f6('0x45')]['id']}},_0x1b6eb4={};_0x1b6eb4[_0x82f6('0x30')]=_['keys'](db[_0x82f6('0x3e')][_0x82f6('0x2a')]);_0x1b6eb4[_0x82f6('0x2d')]=_[_0x82f6('0x2e')](_0x36c935[_0x82f6('0x2d')]);_0x1b6eb4[_0x82f6('0x2f')]=_[_0x82f6('0x31')](_0x1b6eb4[_0x82f6('0x30')],_0x1b6eb4[_0x82f6('0x2d')]);_0xc76bcf[_0x82f6('0x33')]=_[_0x82f6('0x31')](_0x1b6eb4[_0x82f6('0x30')],qs[_0x82f6('0x32')](_0x36c935[_0x82f6('0x2d')][_0x82f6('0x32')]));_0xc76bcf['attributes']=_0xc76bcf['attributes'][_0x82f6('0x46')]?_0xc76bcf['attributes']:_0x1b6eb4[_0x82f6('0x30')];if(_0x36c935[_0x82f6('0x2d')][_0x82f6('0x40')]){_0xc76bcf['include']=[{'all':!![]}];}_0xc76bcf=_[_0x82f6('0x39')]({},_0xc76bcf,_0x36c935[_0x82f6('0x3d')]);return db['WhatsappApplication']['find'](_0xc76bcf)[_0x82f6('0x3f')](handleEntityNotFound(_0x546a14,null))['then'](respondWithResult(_0x546a14,null))['catch'](handleError(_0x546a14,null));};exports[_0x82f6('0x47')]=function(_0x5e6b61,_0x56e83a){return db[_0x82f6('0x3e')]['create'](_0x5e6b61['body'],{})[_0x82f6('0x3f')](respondWithResult(_0x56e83a,0xc9))['catch'](handleError(_0x56e83a,null));};exports[_0x82f6('0x21')]=function(_0xff24e,_0x419d86){if(_0xff24e[_0x82f6('0x48')]['id']){delete _0xff24e[_0x82f6('0x48')]['id'];}return db[_0x82f6('0x3e')]['find']({'where':{'id':_0xff24e['params']['id']}})[_0x82f6('0x3f')](handleEntityNotFound(_0x419d86,null))[_0x82f6('0x3f')](saveUpdates(_0xff24e[_0x82f6('0x48')],null))[_0x82f6('0x3f')](respondWithResult(_0x419d86,null))[_0x82f6('0x43')](handleError(_0x419d86,null));};exports[_0x82f6('0x22')]=function(_0x4a999a,_0x36c5f7){return db[_0x82f6('0x3e')][_0x82f6('0x49')]({'where':{'id':_0x4a999a['params']['id']}})['then'](handleEntityNotFound(_0x36c5f7,null))['then'](removeEntity(_0x36c5f7,null))['catch'](handleError(_0x36c5f7,null));};
\ No newline at end of file
+var _0x4f2f=['filters','filter','merge','VIRTUAL','includeAll','findAll','rows','catch','show','rawAttributes','find','create','body','update','params','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','send','index','WhatsappApplication','fieldName','type','key','model','map','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where'];(function(_0x196c94,_0x58fa96){var _0x4f7e3f=function(_0x19f1d5){while(--_0x19f1d5){_0x196c94['push'](_0x196c94['shift']());}};_0x4f7e3f(++_0x58fa96);}(_0x4f2f,0x1cb));var _0xf4f2=function(_0x387777,_0x356171){_0x387777=_0x387777-0x0;var _0x3f84c0=_0x4f2f[_0x387777];return _0x3f84c0;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xf4f2('0x0'));var jsonpatch=require(_0xf4f2('0x1'));var rp=require('request-promise');var moment=require(_0xf4f2('0x2'));var BPromise=require(_0xf4f2('0x3'));var Mustache=require(_0xf4f2('0x4'));var util=require(_0xf4f2('0x5'));var path=require(_0xf4f2('0x6'));var sox=require(_0xf4f2('0x7'));var csv=require(_0xf4f2('0x8'));var ejs=require(_0xf4f2('0x9'));var fs=require('fs');var fs_extra=require(_0xf4f2('0xa'));var _=require(_0xf4f2('0xb'));var squel=require(_0xf4f2('0xc'));var crypto=require('crypto');var jsforce=require(_0xf4f2('0xd'));var deskjs=require(_0xf4f2('0xe'));var toCsv=require('to-csv');var querystring=require(_0xf4f2('0xf'));var Papa=require(_0xf4f2('0x10'));var Redis=require(_0xf4f2('0x11'));var authService=require(_0xf4f2('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xf4f2('0x13'));var utils=require(_0xf4f2('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xf4f2('0x15'));var db=require(_0xf4f2('0x16'))['db'];function respondWithStatusCode(_0x4e6996,_0x3398c7){_0x3398c7=_0x3398c7||0xcc;return function(_0x551b1c){if(_0x551b1c){return _0x4e6996[_0xf4f2('0x17')](_0x3398c7);}return _0x4e6996[_0xf4f2('0x18')](_0x3398c7)[_0xf4f2('0x19')]();};}function respondWithResult(_0x4e2b1c,_0x18e47d){_0x18e47d=_0x18e47d||0xc8;return function(_0x260164){if(_0x260164){return _0x4e2b1c[_0xf4f2('0x18')](_0x18e47d)[_0xf4f2('0x1a')](_0x260164);}};}function respondWithFilteredResult(_0x53a476,_0x31a15a){return function(_0x29caef){if(_0x29caef){var _0x418b9a=typeof _0x31a15a[_0xf4f2('0x1b')]===_0xf4f2('0x1c')&&typeof _0x31a15a['limit']===_0xf4f2('0x1c');var _0x4b1331=_0x29caef['count'];var _0x499b44=_0x418b9a?0x0:_0x31a15a['offset'];var _0x496f92=_0x418b9a?_0x29caef[_0xf4f2('0x1d')]:_0x31a15a['offset']+_0x31a15a[_0xf4f2('0x1e')];var _0xfcc2c2;if(_0x496f92>=_0x4b1331){_0x496f92=_0x4b1331;_0xfcc2c2=0xc8;}else{_0xfcc2c2=0xce;}_0x53a476[_0xf4f2('0x18')](_0xfcc2c2);return _0x53a476[_0xf4f2('0x1f')](_0xf4f2('0x20'),_0x499b44+'-'+_0x496f92+'/'+_0x4b1331)['json'](_0x29caef);}return null;};}function patchUpdates(_0xe9649){return function(_0x28becf){try{jsonpatch[_0xf4f2('0x21')](_0x28becf,_0xe9649,!![]);}catch(_0x588861){return BPromise[_0xf4f2('0x22')](_0x588861);}return _0x28becf[_0xf4f2('0x23')]();};}function saveUpdates(_0x1d822f,_0x493f1b){return function(_0x149e1a){if(_0x149e1a){return _0x149e1a['update'](_0x1d822f)[_0xf4f2('0x24')](function(_0x4365ab){return _0x4365ab;});}return null;};}function removeEntity(_0x55089a,_0x38db0f){return function(_0x4d36dc){if(_0x4d36dc){return _0x4d36dc[_0xf4f2('0x25')]()['then'](function(){_0x55089a[_0xf4f2('0x18')](0xcc)[_0xf4f2('0x19')]();});}};}function handleEntityNotFound(_0x520595,_0x541c7c){return function(_0x1baf92){if(!_0x1baf92){_0x520595['sendStatus'](0x194);}return _0x1baf92;};}function handleError(_0x271755,_0x39d2d1){_0x39d2d1=_0x39d2d1||0x1f4;return function(_0x1b7246){logger[_0xf4f2('0x26')](_0x1b7246[_0xf4f2('0x27')]);if(_0x1b7246[_0xf4f2('0x28')]){delete _0x1b7246[_0xf4f2('0x28')];}_0x271755[_0xf4f2('0x18')](_0x39d2d1)[_0xf4f2('0x29')](_0x1b7246);};}exports[_0xf4f2('0x2a')]=function(_0x5b3dfc,_0x5a2b8b){var _0x174510={},_0x272ed9={},_0x49d327={'count':0x0,'rows':[]};var _0x3782c6=_['map'](db[_0xf4f2('0x2b')]['rawAttributes'],function(_0x53cf23){return{'name':_0x53cf23[_0xf4f2('0x2c')],'type':_0x53cf23[_0xf4f2('0x2d')][_0xf4f2('0x2e')]};});_0x272ed9[_0xf4f2('0x2f')]=_[_0xf4f2('0x30')](_0x3782c6,_0xf4f2('0x28'));_0x272ed9[_0xf4f2('0x31')]=_[_0xf4f2('0x32')](_0x5b3dfc[_0xf4f2('0x31')]);_0x272ed9['filters']=_[_0xf4f2('0x33')](_0x272ed9[_0xf4f2('0x2f')],_0x272ed9[_0xf4f2('0x31')]);_0x174510['attributes']=_[_0xf4f2('0x33')](_0x272ed9[_0xf4f2('0x2f')],qs[_0xf4f2('0x34')](_0x5b3dfc[_0xf4f2('0x31')]['fields']));_0x174510[_0xf4f2('0x35')]=_0x174510[_0xf4f2('0x35')][_0xf4f2('0x36')]?_0x174510[_0xf4f2('0x35')]:_0x272ed9[_0xf4f2('0x2f')];if(!_0x5b3dfc[_0xf4f2('0x31')][_0xf4f2('0x37')](_0xf4f2('0x38'))){_0x174510['limit']=qs[_0xf4f2('0x1e')](_0x5b3dfc[_0xf4f2('0x31')][_0xf4f2('0x1e')]);_0x174510[_0xf4f2('0x1b')]=qs[_0xf4f2('0x1b')](_0x5b3dfc[_0xf4f2('0x31')][_0xf4f2('0x1b')]);}_0x174510['order']=qs['sort'](_0x5b3dfc[_0xf4f2('0x31')][_0xf4f2('0x39')]);_0x174510[_0xf4f2('0x3a')]=qs[_0xf4f2('0x3b')](_['pick'](_0x5b3dfc[_0xf4f2('0x31')],_0x272ed9[_0xf4f2('0x3b')]),_0x3782c6);if(_0x5b3dfc['query'][_0xf4f2('0x3c')]){_0x174510[_0xf4f2('0x3a')]=_[_0xf4f2('0x3d')](_0x174510[_0xf4f2('0x3a')],{'$or':_[_0xf4f2('0x30')](_0x3782c6,function(_0x1725f2){if(_0x1725f2[_0xf4f2('0x2d')]!==_0xf4f2('0x3e')){var _0x2b4c47={};_0x2b4c47[_0x1725f2['name']]={'$like':'%'+_0x5b3dfc[_0xf4f2('0x31')][_0xf4f2('0x3c')]+'%'};return _0x2b4c47;}})});}_0x174510=_['merge']({},_0x174510,_0x5b3dfc['options']);var _0x4a9a29={'where':_0x174510['where']};return db[_0xf4f2('0x2b')][_0xf4f2('0x1d')](_0x4a9a29)['then'](function(_0x5b7f49){_0x49d327[_0xf4f2('0x1d')]=_0x5b7f49;if(_0x5b3dfc[_0xf4f2('0x31')][_0xf4f2('0x3f')]){_0x174510['include']=[{'all':!![]}];}return db[_0xf4f2('0x2b')][_0xf4f2('0x40')](_0x174510);})[_0xf4f2('0x24')](function(_0x573c30){_0x49d327[_0xf4f2('0x41')]=_0x573c30;return _0x49d327;})['then'](respondWithFilteredResult(_0x5a2b8b,_0x174510))[_0xf4f2('0x42')](handleError(_0x5a2b8b,null));};exports[_0xf4f2('0x43')]=function(_0x2aaf93,_0x3007d5){var _0x3d786c={'raw':!![],'where':{'id':_0x2aaf93['params']['id']}},_0x5d44be={};_0x5d44be[_0xf4f2('0x2f')]=_['keys'](db[_0xf4f2('0x2b')][_0xf4f2('0x44')]);_0x5d44be[_0xf4f2('0x31')]=_['keys'](_0x2aaf93['query']);_0x5d44be['filters']=_[_0xf4f2('0x33')](_0x5d44be[_0xf4f2('0x2f')],_0x5d44be[_0xf4f2('0x31')]);_0x3d786c[_0xf4f2('0x35')]=_[_0xf4f2('0x33')](_0x5d44be[_0xf4f2('0x2f')],qs[_0xf4f2('0x34')](_0x2aaf93[_0xf4f2('0x31')]['fields']));_0x3d786c[_0xf4f2('0x35')]=_0x3d786c[_0xf4f2('0x35')][_0xf4f2('0x36')]?_0x3d786c[_0xf4f2('0x35')]:_0x5d44be[_0xf4f2('0x2f')];if(_0x2aaf93[_0xf4f2('0x31')][_0xf4f2('0x3f')]){_0x3d786c['include']=[{'all':!![]}];}_0x3d786c=_['merge']({},_0x3d786c,_0x2aaf93['options']);return db[_0xf4f2('0x2b')][_0xf4f2('0x45')](_0x3d786c)[_0xf4f2('0x24')](handleEntityNotFound(_0x3007d5,null))[_0xf4f2('0x24')](respondWithResult(_0x3007d5,null))[_0xf4f2('0x42')](handleError(_0x3007d5,null));};exports['create']=function(_0x3b52c4,_0x1f0ae5){return db[_0xf4f2('0x2b')][_0xf4f2('0x46')](_0x3b52c4[_0xf4f2('0x47')],{})[_0xf4f2('0x24')](respondWithResult(_0x1f0ae5,0xc9))[_0xf4f2('0x42')](handleError(_0x1f0ae5,null));};exports[_0xf4f2('0x48')]=function(_0x7ebf2d,_0x23cc2e){if(_0x7ebf2d[_0xf4f2('0x47')]['id']){delete _0x7ebf2d[_0xf4f2('0x47')]['id'];}return db[_0xf4f2('0x2b')]['find']({'where':{'id':_0x7ebf2d[_0xf4f2('0x49')]['id']}})[_0xf4f2('0x24')](handleEntityNotFound(_0x23cc2e,null))['then'](saveUpdates(_0x7ebf2d[_0xf4f2('0x47')],null))[_0xf4f2('0x24')](respondWithResult(_0x23cc2e,null))[_0xf4f2('0x42')](handleError(_0x23cc2e,null));};exports[_0xf4f2('0x25')]=function(_0x15e133,_0xcb558){return db[_0xf4f2('0x2b')][_0xf4f2('0x45')]({'where':{'id':_0x15e133['params']['id']}})['then'](handleEntityNotFound(_0xcb558,null))[_0xf4f2('0x24')](removeEntity(_0xcb558,null))[_0xf4f2('0x42')](handleError(_0xcb558,null));};
\ No newline at end of file
index 26a3f90..ceb23a4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7119=['api','bluebird','request-promise','path','rimraf','./whatsappApplication.attributes','exports','define','whatsapp_applications','utf8mb4','utf8mb4_unicode_ci','util'];(function(_0x4b0579,_0x37da07){var _0x24a773=function(_0x5c54ff){while(--_0x5c54ff){_0x4b0579['push'](_0x4b0579['shift']());}};_0x24a773(++_0x37da07);}(_0x7119,0x1c7));var _0x9711=function(_0x1daaa9,_0x220393){_0x1daaa9=_0x1daaa9-0x0;var _0x1dd221=_0x7119[_0x1daaa9];return _0x1dd221;};'use strict';var _=require('lodash');var util=require(_0x9711('0x0'));var logger=require('../../config/logger')(_0x9711('0x1'));var moment=require('moment');var BPromise=require(_0x9711('0x2'));var rp=require(_0x9711('0x3'));var fs=require('fs');var path=require(_0x9711('0x4'));var rimraf=require(_0x9711('0x5'));var config=require('../../config/environment');var attributes=require(_0x9711('0x6'));module[_0x9711('0x7')]=function(_0x2ffe6c,_0x101827){return _0x2ffe6c[_0x9711('0x8')]('WhatsappApplication',attributes,{'tableName':_0x9711('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x9711('0xa'),'collate':_0x9711('0xb')});};
\ No newline at end of file
+var _0x0a12=['util','bluebird','path','rimraf','../../config/environment','./whatsappApplication.attributes','exports','whatsapp_applications'];(function(_0x26a6ba,_0x2f4d06){var _0x23f2db=function(_0x52e0d1){while(--_0x52e0d1){_0x26a6ba['push'](_0x26a6ba['shift']());}};_0x23f2db(++_0x2f4d06);}(_0x0a12,0xb8));var _0x20a1=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x0a12[_0x21a9d9];return _0x46adce;};'use strict';var _=require('lodash');var util=require(_0x20a1('0x0'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x20a1('0x1'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x20a1('0x2'));var rimraf=require(_0x20a1('0x3'));var config=require(_0x20a1('0x4'));var attributes=require(_0x20a1('0x5'));module[_0x20a1('0x6')]=function(_0x2e0ad3,_0x1fedd2){return _0x2e0ad3['define']('WhatsappApplication',attributes,{'tableName':_0x20a1('0x7'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index 1ad18eb..ed35a3f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99e9=['../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','http','request','then','info','WhatsappApplication,\x20%s,\x20%s','request\x20sent','debug','WhatsappApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','moment','bluebird','randomstring'];(function(_0x10b48a,_0x1a0a3f){var _0x2c4533=function(_0x5e4be6){while(--_0x5e4be6){_0x10b48a['push'](_0x10b48a['shift']());}};_0x2c4533(++_0x1a0a3f);}(_0x99e9,0xb4));var _0x999e=function(_0x476bf4,_0x2a3755){_0x476bf4=_0x476bf4-0x0;var _0x788ffe=_0x99e9[_0x476bf4];return _0x788ffe;};'use strict';var _=require('lodash');var util=require(_0x999e('0x0'));var moment=require(_0x999e('0x1'));var BPromise=require(_0x999e('0x2'));var rs=require(_0x999e('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x999e('0x4'))['db'];var utils=require(_0x999e('0x5'));var logger=require(_0x999e('0x6'))('rpc');var config=require(_0x999e('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x999e('0x8')][_0x999e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x100330,_0x18f337,_0x5c1c17){return new BPromise(function(_0x46aeae,_0x38a692){return client[_0x999e('0xa')](_0x100330,_0x5c1c17)[_0x999e('0xb')](function(_0x2c38cf){logger[_0x999e('0xc')](_0x999e('0xd'),_0x18f337,_0x999e('0xe'));logger[_0x999e('0xf')](_0x999e('0x10'),_0x18f337,_0x999e('0xe'),JSON[_0x999e('0x11')](_0x2c38cf));if(_0x2c38cf[_0x999e('0x12')]){if(_0x2c38cf[_0x999e('0x12')][_0x999e('0x13')]===0x1f4){logger[_0x999e('0x12')](_0x999e('0xd'),_0x18f337,_0x2c38cf['error'][_0x999e('0x14')]);return _0x38a692(_0x2c38cf['error'][_0x999e('0x14')]);}logger[_0x999e('0x12')](_0x999e('0xd'),_0x18f337,_0x2c38cf['error'][_0x999e('0x14')]);return _0x46aeae(_0x2c38cf['error'][_0x999e('0x14')]);}else{logger['info']('WhatsappApplication,\x20%s,\x20%s',_0x18f337,_0x999e('0xe'));_0x46aeae(_0x2c38cf[_0x999e('0x15')][_0x999e('0x14')]);}})[_0x999e('0x16')](function(_0x1e9bff){logger[_0x999e('0x12')]('WhatsappApplication,\x20%s,\x20%s',_0x18f337,_0x1e9bff);_0x38a692(_0x1e9bff);});});}
\ No newline at end of file
+var _0x81bd=['util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','request','then','info','WhatsappApplication,\x20%s,\x20%s','request\x20sent','debug','WhatsappApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash'];(function(_0x58fc2b,_0x368286){var _0x3937ce=function(_0x25a86e){while(--_0x25a86e){_0x58fc2b['push'](_0x58fc2b['shift']());}};_0x3937ce(++_0x368286);}(_0x81bd,0x7c));var _0xd81b=function(_0x1a0daa,_0x2a4634){_0x1a0daa=_0x1a0daa-0x0;var _0x1dbe15=_0x81bd[_0x1a0daa];return _0x1dbe15;};'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});function respondWithRpcPromise(_0x1f3f2c,_0x562084,_0x5e14e8){return new BPromise(function(_0xa4cf97,_0x5468d5){return client[_0xd81b('0xc')](_0x1f3f2c,_0x5e14e8)[_0xd81b('0xd')](function(_0x3420a7){logger[_0xd81b('0xe')](_0xd81b('0xf'),_0x562084,_0xd81b('0x10'));logger[_0xd81b('0x11')](_0xd81b('0x12'),_0x562084,_0xd81b('0x10'),JSON[_0xd81b('0x13')](_0x3420a7));if(_0x3420a7[_0xd81b('0x14')]){if(_0x3420a7[_0xd81b('0x14')][_0xd81b('0x15')]===0x1f4){logger['error'](_0xd81b('0xf'),_0x562084,_0x3420a7['error'][_0xd81b('0x16')]);return _0x5468d5(_0x3420a7[_0xd81b('0x14')]['message']);}logger[_0xd81b('0x14')]('WhatsappApplication,\x20%s,\x20%s',_0x562084,_0x3420a7[_0xd81b('0x14')][_0xd81b('0x16')]);return _0xa4cf97(_0x3420a7[_0xd81b('0x14')][_0xd81b('0x16')]);}else{logger[_0xd81b('0xe')]('WhatsappApplication,\x20%s,\x20%s',_0x562084,_0xd81b('0x10'));_0xa4cf97(_0x3420a7[_0xd81b('0x17')]['message']);}})[_0xd81b('0x18')](function(_0x26df61){logger[_0xd81b('0x14')](_0xd81b('0xf'),_0x562084,_0x26df61);_0x5468d5(_0x26df61);});});}
\ No newline at end of file
index bc985f8..dfee069 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa0a1=['whatsappinteraction:update','delete','whatsappinteraction:destroy','destroy','removeTags','exports','multer','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','./whatsappInteraction.controller','get','index','/describe','isAuthenticated','describe','/:id','show','getMessages','/:id/download','download','create','post','/:id/messages','addMessage','tracked','whatsapp','whatsappinteraction:addtags','addTags'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa0a1,0x15b));var _0x1a0a=function(_0x2fa14b,_0x3ef2ce){_0x2fa14b=_0x2fa14b-0x0;var _0x41e07d=_0xa0a1[_0x2fa14b];return _0x41e07d;};'use strict';var multer=require(_0x1a0a('0x0'));var util=require('util');var path=require(_0x1a0a('0x1'));var timeout=require(_0x1a0a('0x2'));var express=require(_0x1a0a('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x1a0a('0x4'));var interaction=require(_0x1a0a('0x5'));var config=require('../../config/environment');var controller=require(_0x1a0a('0x6'));router[_0x1a0a('0x7')]('/',auth['isAuthenticated'](),controller[_0x1a0a('0x8')]);router[_0x1a0a('0x7')](_0x1a0a('0x9'),auth[_0x1a0a('0xa')](),controller[_0x1a0a('0xb')]);router['get'](_0x1a0a('0xc'),auth[_0x1a0a('0xa')](),controller[_0x1a0a('0xd')]);router['get']('/:id/messages',auth['isAuthenticated'](),controller[_0x1a0a('0xe')]);router[_0x1a0a('0x7')](_0x1a0a('0xf'),auth['isAuthenticated'](),controller[_0x1a0a('0x10')]);router['post']('/',auth[_0x1a0a('0xa')](),controller[_0x1a0a('0x11')]);router[_0x1a0a('0x12')](_0x1a0a('0x13'),auth[_0x1a0a('0xa')](),controller[_0x1a0a('0x14')]);router[_0x1a0a('0x12')]('/:id/tags',auth[_0x1a0a('0xa')](),interaction[_0x1a0a('0x15')](_0x1a0a('0x16'),_0x1a0a('0x17')),controller[_0x1a0a('0x18')]);router['put'](_0x1a0a('0xc'),auth[_0x1a0a('0xa')](),interaction[_0x1a0a('0x15')]('whatsapp',_0x1a0a('0x19')),controller['update']);router[_0x1a0a('0x1a')]('/:id',auth['isAuthenticated'](),interaction[_0x1a0a('0x15')](_0x1a0a('0x16'),_0x1a0a('0x1b')),controller[_0x1a0a('0x1c')]);router['delete']('/:id/tags',auth[_0x1a0a('0xa')](),controller[_0x1a0a('0x1d')]);module[_0x1a0a('0x1e')]=router;
\ No newline at end of file
+var _0xe944=['whatsapp','whatsappinteraction:addtags','addTags','put','tracked','whatsappinteraction:update','update','delete','whatsappinteraction:destroy','destroy','removeTags','exports','multer','connect-timeout','fs-extra','../../config/environment','./whatsappInteraction.controller','get','isAuthenticated','/describe','describe','/:id','show','/:id/messages','/:id/download','download','post','create','addMessage','/:id/tags'];(function(_0x23e7c1,_0x35110c){var _0x1add43=function(_0x238918){while(--_0x238918){_0x23e7c1['push'](_0x23e7c1['shift']());}};_0x1add43(++_0x35110c);}(_0xe944,0x174));var _0x4e94=function(_0x1f5be8,_0x294c8c){_0x1f5be8=_0x1f5be8-0x0;var _0x46cfd4=_0xe944[_0x1f5be8];return _0x46cfd4;};'use strict';var multer=require(_0x4e94('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x4e94('0x1'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x4e94('0x2'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x4e94('0x3'));var controller=require(_0x4e94('0x4'));router[_0x4e94('0x5')]('/',auth[_0x4e94('0x6')](),controller['index']);router[_0x4e94('0x5')](_0x4e94('0x7'),auth[_0x4e94('0x6')](),controller[_0x4e94('0x8')]);router['get'](_0x4e94('0x9'),auth['isAuthenticated'](),controller[_0x4e94('0xa')]);router[_0x4e94('0x5')](_0x4e94('0xb'),auth[_0x4e94('0x6')](),controller['getMessages']);router[_0x4e94('0x5')](_0x4e94('0xc'),auth[_0x4e94('0x6')](),controller[_0x4e94('0xd')]);router[_0x4e94('0xe')]('/',auth[_0x4e94('0x6')](),controller[_0x4e94('0xf')]);router['post']('/:id/messages',auth[_0x4e94('0x6')](),controller[_0x4e94('0x10')]);router[_0x4e94('0xe')](_0x4e94('0x11'),auth[_0x4e94('0x6')](),interaction['tracked'](_0x4e94('0x12'),_0x4e94('0x13')),controller[_0x4e94('0x14')]);router[_0x4e94('0x15')](_0x4e94('0x9'),auth[_0x4e94('0x6')](),interaction[_0x4e94('0x16')](_0x4e94('0x12'),_0x4e94('0x17')),controller[_0x4e94('0x18')]);router[_0x4e94('0x19')](_0x4e94('0x9'),auth['isAuthenticated'](),interaction['tracked'](_0x4e94('0x12'),_0x4e94('0x1a')),controller[_0x4e94('0x1b')]);router[_0x4e94('0x19')](_0x4e94('0x11'),auth['isAuthenticated'](),controller[_0x4e94('0x1c')]);module[_0x4e94('0x1d')]=router;
\ No newline at end of file
index bf036bf..0ac825f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4317=['BOOLEAN','STRING','DATE','ENUM','out','moment','exports'];(function(_0x41b504,_0x12b518){var _0x373b8b=function(_0x4cba4b){while(--_0x4cba4b){_0x41b504['push'](_0x41b504['shift']());}};_0x373b8b(++_0x12b518);}(_0x4317,0x7c));var _0x7431=function(_0x465028,_0x4570ac){_0x465028=_0x465028-0x0;var _0xb783d4=_0x4317[_0x465028];return _0xb783d4;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x7431('0x0'));module[_0x7431('0x1')]={'closed':{'type':Sequelize[_0x7431('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize['DATE']},'disposition':{'type':Sequelize[_0x7431('0x3')]},'secondDisposition':{'type':Sequelize[_0x7431('0x3')]},'thirdDisposition':{'type':Sequelize[_0x7431('0x3')]},'note':{'type':Sequelize[_0x7431('0x3')]},'phone':{'type':Sequelize[_0x7431('0x3')]},'read1stAt':{'type':Sequelize[_0x7431('0x4')]},'firstMsgDirection':{'type':Sequelize['ENUM']('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x7431('0x4')]},'lastMsgDirection':{'type':Sequelize[_0x7431('0x5')]('in',_0x7431('0x6')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x7431('0x2')],'defaultValue':![]}};
\ No newline at end of file
+var _0x2bae=['DATE','STRING','ENUM','out','sequelize','moment','exports','BOOLEAN'];(function(_0xdfdff5,_0x323b16){var _0x430453=function(_0x5a495e){while(--_0x5a495e){_0xdfdff5['push'](_0xdfdff5['shift']());}};_0x430453(++_0x323b16);}(_0x2bae,0x164));var _0xe2ba=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2bae[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xe2ba('0x0'));var moment=require(_0xe2ba('0x1'));module[_0xe2ba('0x2')]={'closed':{'type':Sequelize[_0xe2ba('0x3')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xe2ba('0x4')]},'disposition':{'type':Sequelize[_0xe2ba('0x5')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0xe2ba('0x5')]},'note':{'type':Sequelize['STRING']},'phone':{'type':Sequelize[_0xe2ba('0x5')]},'read1stAt':{'type':Sequelize['DATE']},'firstMsgDirection':{'type':Sequelize[_0xe2ba('0x6')]('in',_0xe2ba('0x7')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xe2ba('0x4')]},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0xe2ba('0x7')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0xe2ba('0x3')],'defaultValue':![]}};
\ No newline at end of file
index 4567ac1..b0287f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x636f=['color','from','tools_tags','u.id','u.fullname','ui.WhatsappInteractionId','user_has_whatsapp_interactions','left_join','users','u.id\x20=\x20ui.UserId','whatsapp_interactions','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','a.id\x20=\x20i.WhatsappAccountId','whatsapp_messages','whatsapp_interaction_has_tags','it.WhatsappInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','expr','search','parseSearch','conditions','find','unreadMessages','value','`\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','ContactId','buildExpression','text','start','forEach','$substring','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','body','some','compact','isEmpty','WhatsappAccountId','where','i.WhatsappAccountId\x20IN\x20?','concat','createdAt','parse','$lte','\x20IS\x20NULL','read','having','`unreadMessages`\x20>\x200','tag','isArray','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','filter','replace','isNumeric','i.id\x20LIKE\x20?','i.phone\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','i.id','Sequelize','QueryTypes','SELECT','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','t.id\x20IN\x20?','i.WhatsappAccountId\x20IS\x20NOT\x20NULL','user','agent','getWhatsappAccounts','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.*','c.firstName','Contact.firstName','c.email','Contact.email','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','o.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','ui.WhatsappInteractionId\x20IN\x20?','WhatsappInteractionId','rows','show','params','includeAll','include','options','create','destroy','describe','addMessage','WhatsappMessage','ids','omit','findOne','$gte','format','YYYY-MM-DD\x20HH:mm:ss','findAll','addTags','setTags','spread','Tag','emit','whatsappInteractionTags:save','removeTags','join','root','server','files','tmp','attachments','transcript-%d-%s.zip','User','CmContact','lastName','Attachment','Messages','direction','WhatsappAccount','Account','fullname','mkdirSync','Owner','N.A.','closed','existsSync','createReadStream','pipe','createWriteStream','basename','System','out','secret','renderFile','views','transcript-','.pdf','Whatsapp','createPdfFromHTML','err','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../components/export/pdf','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','register','sendStatus','end','status','limit','undefined','offset','count','set','Content-Range','apply','reject','save','update','then','error','name','send','Users','map','split','Tags','push','catch','index','WhatsappInteraction','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','select','field'];(function(_0xb7b878,_0x5c3b92){var _0x3c84b9=function(_0x21d5a2){while(--_0x21d5a2){_0xb7b878['push'](_0xb7b878['shift']());}};_0x3c84b9(++_0x5c3b92);}(_0x636f,0x188));var _0xf636=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0x636f[_0x397e5f];return _0x5302b8;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xf636('0x0'));var jsonpatch=require(_0xf636('0x1'));var rp=require(_0xf636('0x2'));var moment=require(_0xf636('0x3'));var BPromise=require(_0xf636('0x4'));var Mustache=require('mustache');var util=require(_0xf636('0x5'));var path=require(_0xf636('0x6'));var sox=require(_0xf636('0x7'));var csv=require(_0xf636('0x8'));var ejs=require(_0xf636('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xf636('0xa'));var squel=require(_0xf636('0xb'));var crypto=require(_0xf636('0xc'));var jsforce=require(_0xf636('0xd'));var deskjs=require(_0xf636('0xe'));var toCsv=require(_0xf636('0x8'));var querystring=require(_0xf636('0xf'));var Papa=require(_0xf636('0x10'));var Redis=require(_0xf636('0x11'));var authService=require(_0xf636('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xf636('0x13'));var pdf=require(_0xf636('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xf636('0x15'))(_0xf636('0x16'));var utils=require(_0xf636('0x17'));var config=require(_0xf636('0x18'));var licenseUtil=require(_0xf636('0x19'));var db=require(_0xf636('0x1a'))['db'];config['redis']=_[_0xf636('0x1b')](config[_0xf636('0x1c')],{'host':_0xf636('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf636('0x1c')]));require('./whatsappInteraction.socket')[_0xf636('0x1e')](socket);function respondWithStatusCode(_0xb4079e,_0x47bf92){_0x47bf92=_0x47bf92||0xcc;return function(_0x43c587){if(_0x43c587){return _0xb4079e[_0xf636('0x1f')](_0x47bf92);}return _0xb4079e['status'](_0x47bf92)[_0xf636('0x20')]();};}function respondWithResult(_0x263826,_0x13c314){_0x13c314=_0x13c314||0xc8;return function(_0x2f6da8){if(_0x2f6da8){return _0x263826[_0xf636('0x21')](_0x13c314)['json'](_0x2f6da8);}};}function respondWithFilteredResult(_0x18edf5,_0x31aaab){return function(_0x58c699){if(_0x58c699){var _0x397509=typeof _0x31aaab['offset']==='undefined'&&typeof _0x31aaab[_0xf636('0x22')]===_0xf636('0x23');var _0x5bc99c=_0x58c699['count'];var _0x128681=_0x397509?0x0:_0x31aaab[_0xf636('0x24')];var _0x80be3f=_0x397509?_0x58c699[_0xf636('0x25')]:_0x31aaab[_0xf636('0x24')]+_0x31aaab[_0xf636('0x22')];var _0x35fdb4;if(_0x80be3f>=_0x5bc99c){_0x80be3f=_0x5bc99c;_0x35fdb4=0xc8;}else{_0x35fdb4=0xce;}_0x18edf5[_0xf636('0x21')](_0x35fdb4);return _0x18edf5[_0xf636('0x26')](_0xf636('0x27'),_0x128681+'-'+_0x80be3f+'/'+_0x5bc99c)['json'](_0x58c699);}return null;};}function patchUpdates(_0xadc8d6){return function(_0x163d9e){try{jsonpatch[_0xf636('0x28')](_0x163d9e,_0xadc8d6,!![]);}catch(_0x2488d8){return BPromise[_0xf636('0x29')](_0x2488d8);}return _0x163d9e[_0xf636('0x2a')]();};}function saveUpdates(_0x557e42,_0xac162e){return function(_0x5bdbbe){if(_0x5bdbbe){return _0x5bdbbe[_0xf636('0x2b')](_0x557e42)['then'](function(_0x4fa98f){return _0x4fa98f;});}return null;};}function removeEntity(_0x5b24df,_0x46bc60){return function(_0x489d4d){if(_0x489d4d){return _0x489d4d['destroy']()[_0xf636('0x2c')](function(){_0x5b24df[_0xf636('0x21')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3b12e5,_0x17623a){return function(_0x15b6d3){if(!_0x15b6d3){_0x3b12e5[_0xf636('0x1f')](0x194);}return _0x15b6d3;};}function handleError(_0x386647,_0x56192b){_0x56192b=_0x56192b||0x1f4;return function(_0x44bf42){logger[_0xf636('0x2d')](_0x44bf42['stack']);if(_0x44bf42[_0xf636('0x2e')]){delete _0x44bf42[_0xf636('0x2e')];}_0x386647[_0xf636('0x21')](_0x56192b)[_0xf636('0x2f')](_0x44bf42);};}function getInteractionUsers(_0x2b814e,_0x2aa90d){return new BPromise(function(_0x274afa,_0x347638){try{if(_0x2aa90d[_0x2b814e['id']]){_0x2b814e[_0xf636('0x30')]=_[_0xf636('0x31')](_0x2aa90d[_0x2b814e['id']],function(_0x20ead0){return{'id':_0x20ead0['id'],'fullname':_0x20ead0['fullname']};});}}catch(_0x296879){_0x347638(_0x296879);}_0x274afa(_0x2b814e);});}function getInteractionTags(_0x185532,_0x5dc3eb){return new BPromise(function(_0x55284a,_0x61ceaf){try{if(_0x185532['TagIds']){_0x185532['Tags']=[];_0x185532['TagIds'][_0xf636('0x32')](',')['forEach'](function(_0x1e1fa6){_0x185532[_0xf636('0x33')][_0xf636('0x34')](_0x5dc3eb[_0x1e1fa6]);});}delete _0x185532['TagIds'];}catch(_0x5d0a57){_0x61ceaf(_0x5d0a57);}_0x55284a(_0x185532);});}function updateWhatsappInteraction(_0x31821a,_0x3f49e2,_0x4e3dea){return new BPromise(function(_0x49547e,_0x4debea){return getInteractionUsers(_0x31821a,_0x4e3dea)[_0xf636('0x2c')](function(_0x464503){return getInteractionTags(_0x464503,_0x3f49e2);})[_0xf636('0x2c')](function(_0x415e44){_0x49547e(_0x415e44);})[_0xf636('0x35')](function(_0x529c81){_0x4debea(_0x529c81);});});}exports[_0xf636('0x36')]=function(_0x3f8c7b,_0x1dd190){var _0xe8a329={},_0x1a4c3a={},_0x1d261d={'count':0x0,'rows':[]};var _0x2db462=_[_0xf636('0x31')](db[_0xf636('0x37')]['rawAttributes'],function(_0x4d70f5){return{'name':_0x4d70f5[_0xf636('0x38')],'type':_0x4d70f5[_0xf636('0x39')][_0xf636('0x3a')]};});_0x1a4c3a[_0xf636('0x3b')]=_[_0xf636('0x31')](_0x2db462,_0xf636('0x2e'));_0x1a4c3a[_0xf636('0x3c')]=_[_0xf636('0x3d')](_0x3f8c7b[_0xf636('0x3c')]);_0x1a4c3a[_0xf636('0x3e')]=_[_0xf636('0x3f')](_0x1a4c3a[_0xf636('0x3b')],_0x1a4c3a[_0xf636('0x3c')]);_0xe8a329[_0xf636('0x40')]=_['intersection'](_0x1a4c3a['model'],qs[_0xf636('0x41')](_0x3f8c7b[_0xf636('0x3c')][_0xf636('0x41')]));_0xe8a329[_0xf636('0x40')]=_0xe8a329[_0xf636('0x40')][_0xf636('0x42')]?_0xe8a329[_0xf636('0x40')]:_0x1a4c3a[_0xf636('0x3b')];if(!_0x3f8c7b[_0xf636('0x3c')][_0xf636('0x43')](_0xf636('0x44'))){_0xe8a329['limit']=qs[_0xf636('0x22')](_0x3f8c7b[_0xf636('0x3c')]['limit']);_0xe8a329[_0xf636('0x24')]=qs[_0xf636('0x24')](_0x3f8c7b['query'][_0xf636('0x24')]);}_0xe8a329[_0xf636('0x45')]=qs[_0xf636('0x46')](_0x3f8c7b['query'][_0xf636('0x46')]);_0xe8a329['where']=qs[_0xf636('0x3e')](_[_0xf636('0x47')](_0x3f8c7b[_0xf636('0x3c')],_0x1a4c3a[_0xf636('0x3e')]),_0x2db462);var _0x1eecdd=[];var _0xf2d2fc=squel[_0xf636('0x48')]()[_0xf636('0x49')]('id')[_0xf636('0x49')](_0xf636('0x2e'))[_0xf636('0x49')](_0xf636('0x4a'))[_0xf636('0x4b')](_0xf636('0x4c'));var _0x1b1792=squel[_0xf636('0x48')]()['field'](_0xf636('0x4d'))[_0xf636('0x49')](_0xf636('0x4e'))[_0xf636('0x49')](_0xf636('0x4f'))['from'](_0xf636('0x50'),'ui')[_0xf636('0x51')](_0xf636('0x52'),'u',_0xf636('0x53'));var _0x466cdd=squel[_0xf636('0x48')]()['from'](_0xf636('0x54'),'i')[_0xf636('0x51')]('cm_contacts','c',_0xf636('0x55'))['left_join'](_0xf636('0x52'),'o','o.id\x20=\x20i.UserId')[_0xf636('0x51')]('whatsapp_accounts','a',_0xf636('0x56'))[_0xf636('0x51')](_0xf636('0x57'),'me','me.WhatsappInteractionId\x20=\x20i.id')[_0xf636('0x51')](_0xf636('0x58'),'it',_0xf636('0x59'))[_0xf636('0x51')](_0xf636('0x4c'),'t',_0xf636('0x5a'));var _0x54e94d=squel[_0xf636('0x5b')]();var _0x292c47=[];var _0xa5e3f7=squel[_0xf636('0x5b')]();var _0x4f491c;if(_0x3f8c7b[_0xf636('0x3c')][_0xf636('0x5c')]){_0x4f491c=as[_0xf636('0x5d')](_0x3f8c7b[_0xf636('0x3c')][_0xf636('0x5c')]);var _0x43df17=_0x4f491c['sqlOperator'];for(var _0x508834=0x0;_0x508834<_0x4f491c[_0xf636('0x5e')][_0xf636('0x42')];_0x508834++){var _0x5e39a6=_0x4f491c[_0xf636('0x5e')][_0x508834];var _0x15e550='i';var _0xb7bcb8=_[_0xf636('0x5f')](_0x2db462,[_0xf636('0x2e'),_0x5e39a6['field']]);if(!_0xb7bcb8){switch(_0x5e39a6[_0xf636('0x49')]){case _0xf636('0x60'):if(_0x5e39a6[_0xf636('0x61')]==0x1){_0x466cdd['having']('`'+_0x5e39a6[_0xf636('0x49')]+_0xf636('0x62'));}else{_0x466cdd['having']('`'+_0x5e39a6['field']+_0xf636('0x63'));}break;case _0xf636('0x64'):if(_0x5e39a6[_0xf636('0x65')]==='$substring'){if(_0x5e39a6[_0xf636('0x61')][_0xf636('0x32')]('\x20')[_0xf636('0x42')]>0x1){_0x54e94d[_0x43df17](_0xf636('0x66'),qs[_0xf636('0x67')](_0x5e39a6[_0xf636('0x61')]),null);}else{var _0x273cc1='%'+_0x5e39a6[_0xf636('0x61')]+'%';_0x54e94d[_0x43df17]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x273cc1,_0x273cc1,_0x273cc1);}}else{_0xb7bcb8=_[_0xf636('0x5f')](_0x2db462,[_0xf636('0x2e'),'ContactId']);_0x5e39a6[_0xf636('0x49')]=_0xf636('0x68');_0x827967=as[_0xf636('0x69')](_0x15e550,_0xb7bcb8[_0xf636('0x39')],_0x5e39a6);_0x54e94d[_0x43df17](_0x827967[_0xf636('0x6a')],_0x827967['value'][_0xf636('0x6b')],_0x827967[_0xf636('0x61')][_0xf636('0x20')]);}break;case'Tag':var _0x50733e=_0x5e39a6['value'][_0xf636('0x32')](',')[_0xf636('0x31')](function(_0x30165d){return Number(_0x30165d);});_0x50733e[_0xf636('0x6c')](function(_0x455ed0){_0xa5e3f7['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x455ed0+',%');});_0x292c47=_['union'](_0x292c47,_0x50733e);break;case'User':if(_0x5e39a6['operator']===_0xf636('0x6d')){_0x54e94d[_0x43df17](_0xf636('0x6e'),'%'+_0x5e39a6[_0xf636('0x61')]+'%',null);}else{_0xb7bcb8=_['find'](_0x2db462,[_0xf636('0x2e'),_0xf636('0x6f')]);_0x5e39a6[_0xf636('0x49')]=_0xf636('0x6f');_0x827967=as[_0xf636('0x69')](_0x15e550,_0xb7bcb8[_0xf636('0x39')],_0x5e39a6);_0x54e94d[_0x43df17](_0x827967[_0xf636('0x6a')],_0x827967[_0xf636('0x61')][_0xf636('0x6b')],_0x827967[_0xf636('0x61')][_0xf636('0x20')]);}break;case _0xf636('0x70'):_0x827967=as[_0xf636('0x69')]('me',null,_0x5e39a6);_0x54e94d[_0x43df17](_0x827967['text'],_0x827967[_0xf636('0x61')][_0xf636('0x6b')],_0x827967[_0xf636('0x61')][_0xf636('0x20')]);break;}}else{var _0x827967=as[_0xf636('0x69')](_0x15e550,_0xb7bcb8[_0xf636('0x39')],_0x5e39a6);_0x54e94d[_0x43df17](_0x827967[_0xf636('0x6a')],_0x827967[_0xf636('0x61')][_0xf636('0x6b')],_0x827967['value'][_0xf636('0x20')]);}}}else{var _0x92f081=_(_0x3f8c7b[_0xf636('0x3c')])[_0xf636('0x3d')]()[_0xf636('0x31')](function(_0x18cadb){return _[_0xf636('0x71')](_0x2db462,[_0xf636('0x2e'),_0x18cadb])?_0x18cadb:undefined;})[_0xf636('0x72')]()['value']();if(!_[_0xf636('0x73')](_0x92f081)){_0x92f081[_0xf636('0x6c')](function(_0x1f3ed0){if(_0x1f3ed0===_0xf636('0x74')){_0x466cdd[_0xf636('0x75')](_0xf636('0x76'),[][_0xf636('0x77')](_0x3f8c7b[_0xf636('0x3c')][_0x1f3ed0]));}else if(_0x1f3ed0===_0xf636('0x78')){var _0x1fddf0=JSON[_0xf636('0x79')](_0x3f8c7b[_0xf636('0x3c')][_0x1f3ed0])['$gte'];var _0x1d7bc3=JSON[_0xf636('0x79')](_0x3f8c7b['query'][_0x1f3ed0])[_0xf636('0x7a')];_0x466cdd[_0xf636('0x75')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x1fddf0,_0x1d7bc3);}else{if(_0x3f8c7b[_0xf636('0x3c')][_0x1f3ed0]==='null'){_0x466cdd[_0xf636('0x75')]('i.'+_0x1f3ed0+_0xf636('0x7b'));}else{_0x466cdd[_0xf636('0x75')]('i.'+_0x1f3ed0+'\x20=\x20?',_0x3f8c7b[_0xf636('0x3c')][_0x1f3ed0]);}}});}if(_0x3f8c7b[_0xf636('0x3c')][_0xf636('0x7c')]){if(_0x3f8c7b[_0xf636('0x3c')][_0xf636('0x7c')]==0x1){_0x466cdd[_0xf636('0x7d')]('`unreadMessages`\x20=\x200');}else{_0x466cdd['having'](_0xf636('0x7e'));}}if(_0x3f8c7b[_0xf636('0x3c')][_0xf636('0x7f')]){_0x292c47=_[_0xf636('0x80')](_0x3f8c7b[_0xf636('0x3c')][_0xf636('0x7f')])?_0x3f8c7b[_0xf636('0x3c')]['tag']:new Array(_0x3f8c7b[_0xf636('0x3c')]['tag']);_0x292c47[_0xf636('0x6c')](function(_0x502080){_0xa5e3f7['or'](_0xf636('0x81'),'%,'+_0x502080+',%');});}if(_0x3f8c7b[_0xf636('0x3c')][_0xf636('0x82')]){var _0x4a59dc=_0x3f8c7b[_0xf636('0x3c')]['filter'][_0xf636('0x83')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs[_0xf636('0x84')](_0x4a59dc)){_0x54e94d['or'](_0xf636('0x85'),_0x4a59dc+'%')['or'](_0xf636('0x86'),_0x4a59dc+'%');}else{_0x54e94d['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xf636('0x67')](_0x4a59dc))['or'](_0xf636('0x87'),_0x4a59dc+'%');}}}_0x466cdd[_0xf636('0x75')](_0x54e94d);_0x466cdd['group'](_0xf636('0x88'));var _0x368ece={'type':db[_0xf636('0x89')][_0xf636('0x8a')][_0xf636('0x8b')],'raw':!![]};var _0x563287=_0x466cdd['clone']();_0x563287[_0xf636('0x49')](_0xf636('0x88'));_0x563287['field'](_0xf636('0x8c'),'unreadMessages');if(_0xe8a329[_0xf636('0x45')]){_0xe8a329[_0xf636('0x45')][_0xf636('0x6c')](function(_0x2966bd){var _0x3e5ab2=_0x2966bd[0x0]===_0xf636('0x8d')?_0x2966bd[0x0]:'i.'+_0x2966bd[0x0];_0x466cdd[_0xf636('0x45')](_0x3e5ab2,_0x2966bd[0x1]===_0xf636('0x8e')?![]:!![]);});}if(!_[_0xf636('0x73')](_0x292c47)){_0x466cdd[_0xf636('0x7d')](_0xa5e3f7);_0x563287[_0xf636('0x75')](_0xf636('0x8f'),_0x292c47);}BPromise['resolve']()[_0xf636('0x2c')](function(){if(!_0x4f491c){if(_0x3f8c7b[_0xf636('0x3c')][_0xf636('0x74')])return;_0x563287[_0xf636('0x75')](_0xf636('0x90'));_0x466cdd[_0xf636('0x75')](_0xf636('0x90'));return;}if(_0x3f8c7b[_0xf636('0x91')]['role']!==_0xf636('0x92'))return;return _0x3f8c7b[_0xf636('0x91')][_0xf636('0x93')]({'attributes':['id'],'raw':!![]})['then'](function(_0x527be2){if(_['isEmpty'](_0x527be2)){_0x563287[_0xf636('0x75')]('i.WhatsappAccountId\x20IS\x20NULL');_0x466cdd[_0xf636('0x75')]('i.WhatsappAccountId\x20IS\x20NULL');}else{_0x563287[_0xf636('0x75')](_0xf636('0x76'),_[_0xf636('0x31')](_0x527be2,'id'));_0x466cdd[_0xf636('0x75')](_0xf636('0x76'),_[_0xf636('0x31')](_0x527be2,'id'));}});})[_0xf636('0x2c')](function(){if(_0x3f8c7b[_0xf636('0x91')][_0xf636('0x94')]===_0xf636('0x92')&&!_0x4f491c&&!_0x3f8c7b[_0xf636('0x3c')]['WhatsappAccountId'])return[];return db['sequelize'][_0xf636('0x3c')](_0x563287['toString'](),_0x368ece);})['then'](function(_0x580be6){_0x1d261d[_0xf636('0x25')]=_0x580be6[_0xf636('0x42')];if(_0x1d261d['count']===0x0)return[];return db[_0xf636('0x95')][_0xf636('0x3c')](_0xf2d2fc[_0xf636('0x96')](),_0x368ece)[_0xf636('0x2c')](function(_0x1b2124){_0x1eecdd=_[_0xf636('0x97')](_0x1b2124,'id');_0x368ece=_[_0xf636('0x98')](_0x368ece,{'model':db[_0xf636('0x37')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x3f8c7b['query']['fields']){_0xe8a329[_0xf636('0x40')][_0xf636('0x6c')](function(_0x40aaa9){_0x466cdd[_0xf636('0x49')]('i.'+_0x40aaa9);});}else{_0x466cdd[_0xf636('0x49')](_0xf636('0x8c'),_0xf636('0x60'));_0x466cdd[_0xf636('0x49')]('a.key',_0xf636('0x99'));_0x466cdd[_0xf636('0x49')](_0xf636('0x9a'),_0xf636('0x9b'));_0x466cdd[_0xf636('0x49')](_0xf636('0x9c'),'contactName');_0x466cdd[_0xf636('0x49')](_0xf636('0x9d'));_0x466cdd[_0xf636('0x49')](_0xf636('0x9e'),_0xf636('0x9f'));_0x466cdd[_0xf636('0x49')]('c.lastName','Contact.lastName');_0x466cdd[_0xf636('0x49')](_0xf636('0xa0'),_0xf636('0xa1'));_0x466cdd['field']('c.phone',_0xf636('0xa2'));_0x466cdd['field'](_0xf636('0xa3'),_0xf636('0xa4'));_0x466cdd[_0xf636('0x49')](_0xf636('0xa5'),_0xf636('0xa6'));_0x466cdd['field'](_0xf636('0xa7'),'Owner.fullname');_0x466cdd['field'](_0xf636('0xa8'),_0xf636('0xa9'));_0x466cdd['field'](_0xf636('0xaa'),'TagIds');}if(_0xe8a329[_0xf636('0x22')])_0x466cdd['limit'](_0xe8a329[_0xf636('0x22')]);if(_0xe8a329['offset'])_0x466cdd['offset'](_0xe8a329[_0xf636('0x24')]);return db[_0xf636('0x95')]['query'](_0x466cdd[_0xf636('0x96')](),_0x368ece);})['then'](function(_0x2dbbc5){if(_0x2dbbc5[_0xf636('0x42')]>0x0)_0x1b1792[_0xf636('0x75')](_0xf636('0xab'),_['map'](_0x2dbbc5,'id'));return db[_0xf636('0x95')][_0xf636('0x3c')](_0x1b1792[_0xf636('0x96')](),_0x368ece)['then'](function(_0x1f8fab){var _0x5a93a7=_['groupBy'](_0x1f8fab,_0xf636('0xac'));var _0x941a69=[];_0x2dbbc5[_0xf636('0x6c')](function(_0x31c55d){_0x941a69['push'](updateWhatsappInteraction(_0x31c55d,_0x1eecdd,_0x5a93a7));});return BPromise['all'](_0x941a69);});});})[_0xf636('0x2c')](function(_0x3f67e7){_0x1d261d[_0xf636('0xad')]=_0x3f67e7;return _0x1d261d;})['then'](respondWithFilteredResult(_0x1dd190,_0xe8a329))['catch'](handleError(_0x1dd190,null));};exports[_0xf636('0xae')]=function(_0x4f5e7a,_0x18da60){var _0x4f59bf={'raw':![],'where':{'id':_0x4f5e7a[_0xf636('0xaf')]['id']}},_0x1944ba={};_0x1944ba['model']=_[_0xf636('0x3d')](db[_0xf636('0x37')]['rawAttributes']);_0x1944ba['query']=_[_0xf636('0x3d')](_0x4f5e7a['query']);_0x1944ba['filters']=_['intersection'](_0x1944ba[_0xf636('0x3b')],_0x1944ba[_0xf636('0x3c')]);_0x4f59bf[_0xf636('0x40')]=_[_0xf636('0x3f')](_0x1944ba['model'],qs[_0xf636('0x41')](_0x4f5e7a[_0xf636('0x3c')][_0xf636('0x41')]));_0x4f59bf[_0xf636('0x40')]=_0x4f59bf[_0xf636('0x40')][_0xf636('0x42')]?_0x4f59bf['attributes']:_0x1944ba[_0xf636('0x3b')];if(_0x4f5e7a['query'][_0xf636('0xb0')]){_0x4f59bf[_0xf636('0xb1')]=[{'all':!![]}];}_0x4f59bf=_['merge']({},_0x4f59bf,_0x4f5e7a[_0xf636('0xb2')]);return db[_0xf636('0x37')][_0xf636('0x5f')](_0x4f59bf)['then'](handleEntityNotFound(_0x18da60,null))[_0xf636('0x2c')](respondWithResult(_0x18da60,null))[_0xf636('0x35')](handleError(_0x18da60,null));};exports['create']=function(_0x301d6c,_0x11e6e4){return db['WhatsappInteraction'][_0xf636('0xb3')](_0x301d6c[_0xf636('0x70')],{})[_0xf636('0x2c')](respondWithResult(_0x11e6e4,0xc9))[_0xf636('0x35')](handleError(_0x11e6e4,null));};exports[_0xf636('0x2b')]=function(_0x4472b3,_0x448c87){if(_0x4472b3['body']['id']){delete _0x4472b3[_0xf636('0x70')]['id'];}return db['WhatsappInteraction'][_0xf636('0x5f')]({'where':{'id':_0x4472b3[_0xf636('0xaf')]['id']}})[_0xf636('0x2c')](handleEntityNotFound(_0x448c87,null))['then'](saveUpdates(_0x4472b3[_0xf636('0x70')],null))['then'](respondWithResult(_0x448c87,null))['catch'](handleError(_0x448c87,null));};exports[_0xf636('0xb4')]=function(_0x4be69b,_0x5a2f85){return db[_0xf636('0x37')]['find']({'where':{'id':_0x4be69b[_0xf636('0xaf')]['id']}})[_0xf636('0x2c')](handleEntityNotFound(_0x5a2f85,null))['then'](removeEntity(_0x5a2f85,null))[_0xf636('0x35')](handleError(_0x5a2f85,null));};exports['describe']=function(_0xc54321,_0x1192fb){return db[_0xf636('0x37')][_0xf636('0xb5')]()[_0xf636('0x2c')](respondWithResult(_0x1192fb,null))['catch'](handleError(_0x1192fb,null));};exports[_0xf636('0xb6')]=function(_0x2a67bc,_0x347fd4,_0x5ad15e){return db[_0xf636('0xb7')][_0xf636('0x5f')]({'where':{'id':_0x2a67bc[_0xf636('0xaf')]['id']}})[_0xf636('0x2c')](handleEntityNotFound(_0x347fd4,null))[_0xf636('0x2c')](function(_0x2f1545){if(_0x2f1545){return _0x2f1545[_0xf636('0xb6')](_0x2a67bc[_0xf636('0x70')][_0xf636('0xb8')],_[_0xf636('0xb9')](_0x2a67bc[_0xf636('0x70')],['ids','id'])||{});}})[_0xf636('0x2c')](respondWithResult(_0x347fd4,null))[_0xf636('0x35')](handleError(_0x347fd4,null));};exports['getMessages']=function(_0x1e6c40,_0x56a324,_0x2909d9){var _0x5e8b75={'raw':![],'where':{}};var _0x4d1d80={};var _0x4af074={'count':0x0,'rows':[]};return db[_0xf636('0x37')][_0xf636('0xba')]({'where':{'id':_0x1e6c40[_0xf636('0xaf')]['id']}})[_0xf636('0x2c')](handleEntityNotFound(_0x56a324,null))['then'](function(_0x541f84){if(_0x541f84){_0x4d1d80[_0xf636('0x3b')]=_[_0xf636('0x3d')](db[_0xf636('0xb7')]['rawAttributes']);_0x4d1d80['query']=_[_0xf636('0x3d')](_0x1e6c40[_0xf636('0x3c')]);_0x4d1d80[_0xf636('0x3e')]=_[_0xf636('0x3f')](_0x4d1d80[_0xf636('0x3b')],_0x4d1d80[_0xf636('0x3c')]);_0x5e8b75[_0xf636('0x40')]=_[_0xf636('0x3f')](_0x4d1d80['model'],qs[_0xf636('0x41')](_0x1e6c40[_0xf636('0x3c')][_0xf636('0x41')]));_0x5e8b75[_0xf636('0x40')]=_0x5e8b75[_0xf636('0x40')][_0xf636('0x42')]?_0x5e8b75[_0xf636('0x40')]:_0x4d1d80[_0xf636('0x3b')];if(!_0x1e6c40[_0xf636('0x3c')][_0xf636('0x43')](_0xf636('0x44'))){_0x5e8b75['limit']=qs[_0xf636('0x22')](_0x1e6c40[_0xf636('0x3c')][_0xf636('0x22')]);_0x5e8b75[_0xf636('0x24')]=qs[_0xf636('0x24')](_0x1e6c40[_0xf636('0x3c')][_0xf636('0x24')]);}_0x5e8b75[_0xf636('0x45')]=qs[_0xf636('0x46')](_0x1e6c40[_0xf636('0x3c')][_0xf636('0x46')]);_0x5e8b75[_0xf636('0x75')]=qs[_0xf636('0x3e')](_[_0xf636('0x47')](_0x1e6c40[_0xf636('0x3c')],_0x4d1d80['filters']));_0x5e8b75[_0xf636('0x75')][_0xf636('0xac')]=_0x541f84['id'];if(_0x1e6c40[_0xf636('0x3c')][_0xf636('0x82')]){_0x5e8b75['where']=_[_0xf636('0x98')](_0x5e8b75[_0xf636('0x75')],{'$or':_[_0xf636('0x31')](_0x5e8b75[_0xf636('0x40')],function(_0x2f5ee2){var _0x1d08ea={};_0x1d08ea[_0x2f5ee2]={'$like':'%'+_0x1e6c40['query'][_0xf636('0x82')]+'%'};return _0x1d08ea;})});}if(_0x1e6c40[_0xf636('0x3c')][_0xf636('0xbb')]){var _0x4ab604=_0x1e6c40[_0xf636('0x3c')][_0xf636('0xbb')]['split'](',');var _0x11acae={};_0x11acae[_0x4ab604[0x0]]={'$gte':moment(_0x4ab604[0x1])[_0xf636('0xbc')](_0xf636('0xbd'))};_0x5e8b75[_0xf636('0x75')]=_[_0xf636('0x98')](_0x5e8b75[_0xf636('0x75')],_0x11acae);}_0x5e8b75=_[_0xf636('0x98')]({},_0x5e8b75,_0x1e6c40[_0xf636('0xb2')]);return db[_0xf636('0xb7')]['count']({'where':_0x5e8b75[_0xf636('0x75')]})[_0xf636('0x2c')](function(_0x444651){_0x4af074[_0xf636('0x25')]=_0x444651;if(_0x1e6c40[_0xf636('0x3c')][_0xf636('0xb0')]){_0x5e8b75[_0xf636('0xb1')]=[{'all':!![]}];}return db[_0xf636('0xb7')][_0xf636('0xbe')](_0x5e8b75);})[_0xf636('0x2c')](function(_0x106a8e){_0x4af074[_0xf636('0xad')]=_0x106a8e;return _0x4af074;});}})[_0xf636('0x2c')](respondWithFilteredResult(_0x56a324,_0x5e8b75))[_0xf636('0x35')](handleError(_0x56a324,null));};exports[_0xf636('0xbf')]=function(_0x4546ad,_0x354198,_0x279017){return db[_0xf636('0x37')][_0xf636('0x5f')]({'where':{'id':_0x4546ad[_0xf636('0xaf')]['id']}})['then'](handleEntityNotFound(_0x354198,null))[_0xf636('0x2c')](function(_0x295089){if(_0x295089){return _0x295089[_0xf636('0xc0')](_0x4546ad[_0xf636('0x70')][_0xf636('0xb8')],_[_0xf636('0xb9')](_0x4546ad[_0xf636('0x70')],['ids','id'])||{})[_0xf636('0xc1')](function(){return db[_0xf636('0xc2')]['findAll']({'attributes':['id',_0xf636('0x2e'),'color'],'where':{'id':_0x4546ad[_0xf636('0x70')]['ids']}});})[_0xf636('0x2c')](function(_0x5ab42a){socket[_0xf636('0xc3')](_0xf636('0xc4'),{'id':Number(_0x4546ad[_0xf636('0xaf')]['id']),'tags':_0x5ab42a||[]});return{'id':Number(_0x4546ad[_0xf636('0xaf')]['id']),'tags':_0x5ab42a||[]};});}})[_0xf636('0x2c')](respondWithResult(_0x354198,null))['catch'](handleError(_0x354198,null));};exports['removeTags']=function(_0x5b00cd,_0xd89501,_0x2cf70a){return db[_0xf636('0x37')][_0xf636('0x5f')]({'where':{'id':_0x5b00cd[_0xf636('0xaf')]['id']}})[_0xf636('0x2c')](handleEntityNotFound(_0xd89501,null))['then'](function(_0x430f23){if(_0x430f23){return _0x430f23[_0xf636('0xc5')](_0x5b00cd['query'][_0xf636('0xb8')]);}})['then'](respondWithStatusCode(_0xd89501,null))['catch'](handleError(_0xd89501,null));};exports['download']=function(_0x24efd1,_0xc9c622){var _0x3cf1c5=moment()['unix']()[_0xf636('0x96')]();var _0x1e72d5=path[_0xf636('0xc6')](config[_0xf636('0xc7')],_0xf636('0xc8'),_0xf636('0xc9'),_0xf636('0xca'));var _0x2972a3=path[_0xf636('0xc6')](config[_0xf636('0xc7')],'server',_0xf636('0xc9'),_0xf636('0xcb'));var _0x42d5c0=path['join'](_0x1e72d5,_0x3cf1c5);var _0x54d359=util[_0xf636('0xbc')](_0xf636('0xcc'),_0x24efd1[_0xf636('0xaf')]['id'],_0x3cf1c5);var _0x3c22f0=path[_0xf636('0xc6')](_0x1e72d5,_0x54d359);var _0x5793c4=[];_0x5793c4[_0xf636('0x34')]({'model':db['User'],'as':_0xf636('0xcd'),'attributes':['id','fullname'],'raw':!![]});_0x5793c4[_0xf636('0x34')]({'model':db[_0xf636('0xce')],'as':_0xf636('0x64'),'attributes':['id','firstName',_0xf636('0xcf')],'raw':!![]});if(_0x24efd1[_0xf636('0x3c')][_0xf636('0xcb')]){_0x5793c4[_0xf636('0x34')]({'model':db['Attachment'],'as':_0xf636('0xd0'),'raw':!![]});}var _0x575233=[{'model':db[_0xf636('0xb7')],'as':_0xf636('0xd1'),'attributes':['id','body',_0xf636('0x78'),_0xf636('0xd2'),'secret','read'],'include':_0x5793c4}];_0x575233['push']({'model':db[_0xf636('0xd3')],'as':_0xf636('0xd4'),'attributes':['id',_0xf636('0x2e')]});_0x575233[_0xf636('0x34')]({'model':db[_0xf636('0xcd')],'as':'Owner','attributes':['id',_0xf636('0xd5')]});return db['WhatsappInteraction'][_0xf636('0x5f')]({'where':{'id':_0x24efd1['params']['id']},'include':_0x575233})[_0xf636('0x2c')](handleEntityNotFound(_0xc9c622,null))['then'](function(_0x3901ca){if(_0x3901ca){var _0x52ff6d=_0x3901ca['get']({'plain':!![]});fs[_0xf636('0xd6')](_0x42d5c0);var _0x381d29={'channel':'Whatsapp','account':_0x52ff6d['Account'][_0xf636('0x2e')],'agent':_0x52ff6d['Owner']?_0x52ff6d[_0xf636('0xd7')]['fullname']:_0xf636('0xd8'),'createdAt':moment(_0x52ff6d['createdAt'])[_0xf636('0xbc')](_0xf636('0xbd'))[_0xf636('0x96')](),'closedAt':_0x52ff6d[_0xf636('0xd9')]?moment(_0x52ff6d['closedAt'])['format'](_0xf636('0xbd'))['toString']():'','disposition':_0x52ff6d['disposition'],'messages':_(_0x52ff6d[_0xf636('0xd1')])[_0xf636('0x82')]({'secret':![]})[_0xf636('0x31')](function(_0x5b347b){if(_0x5b347b[_0xf636('0xd0')]){var _0x54bc65=path[_0xf636('0xc6')](_0x2972a3,_0x5b347b[_0xf636('0xd0')]['basename']);if(fs[_0xf636('0xda')](_0x54bc65)){fs[_0xf636('0xdb')](_0x54bc65)[_0xf636('0xdc')](fs[_0xf636('0xdd')](path[_0xf636('0xc6')](_0x42d5c0,_0x5b347b[_0xf636('0xd0')][_0xf636('0xde')])));}}return{'date':moment(_0x5b347b[_0xf636('0x78')])['format'](_0xf636('0xbd'))['toString'](),'sender':_0x5b347b[_0xf636('0xd2')]==='out'?_0x5b347b[_0xf636('0xcd')]?_0x5b347b[_0xf636('0xcd')]['fullname']:_0xf636('0xdf'):_0x5b347b[_0xf636('0x64')]['firstName']+(_0x5b347b[_0xf636('0x64')]['lastName']?'\x20'+_0x5b347b[_0xf636('0x64')]['lastName']:''),'body':_0x5b347b[_0xf636('0xd0')]?_0x5b347b[_0xf636('0xd0')][_0xf636('0xde')]:_0x5b347b[_0xf636('0x70')],'direction':_0x5b347b[_0xf636('0xd2')]===_0xf636('0xe0')?'A':'C','secret':_0x5b347b[_0xf636('0xe1')],'read':_0x5b347b[_0xf636('0x7c')],'attachment':_0x5b347b[_0xf636('0xd0')]};})['value']()};return ejs[_0xf636('0xe2')](path[_0xf636('0xc6')](config[_0xf636('0xc7')],'server',_0xf636('0xe3'),'downloadInteraction.ejs'),{'interaction':_0x381d29})['then'](function(_0x22232a){var _0x14ba15=path[_0xf636('0xc6')](_0x42d5c0,_0xf636('0xe4')+_0x52ff6d['id']+'-'+_0x3cf1c5+_0xf636('0xe5'));var _0x274d27={'path':_0x14ba15,'channel':_0xf636('0xe6'),'interactionId':_0x52ff6d['id']};return pdf[_0xf636('0xe7')](_0x22232a,_0x274d27);})[_0xf636('0x2c')](function(){return new BPromise(function(_0x14126e,_0x1eb0ef){zipdir(_0x42d5c0,{'saveTo':_0x3c22f0},function(_0x43bb95,_0x2a0320){if(_0x43bb95)return _0x1eb0ef(_0x43bb95);return _0x14126e(_0x2a0320);});})[_0xf636('0x2c')](function(){return new BPromise(function(_0x94556,_0x6bb022){rimraf(_0x42d5c0,function(_0x262902){if(_0x262902)_0x6bb022(_0x262902);return _0x94556();});});})[_0xf636('0x2c')](function(){return _0xc9c622['download'](_0x3c22f0,_0x54d359,function(_0x41fcd5){if(_0x41fcd5){console['log'](_0xf636('0xe8'),_0x41fcd5);}else{fs['unlinkSync'](_0x3c22f0);}});});});}else{return _0xc9c622[_0xf636('0x1f')](0xc8);}})['catch'](handleError(_0xc9c622,null));};
\ No newline at end of file
+var _0x089f=['../../components/auth/service','../../components/parsers/qs','../../components/export/pdf','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','redis','defaults','localhost','socket.io-emitter','./whatsappInteraction.socket','status','json','offset','limit','undefined','count','set','apply','reject','save','then','destroy','end','sendStatus','error','stack','name','send','Users','map','TagIds','split','forEach','Tags','push','catch','WhatsappInteraction','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','order','sort','filters','pick','select','field','color','from','tools_tags','u.fullname','ui.WhatsappInteractionId','left_join','u.id\x20=\x20ui.UserId','whatsapp_interactions','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','o.id\x20=\x20i.UserId','whatsapp_accounts','whatsapp_messages','me.WhatsappInteractionId\x20=\x20i.id','whatsapp_interaction_has_tags','expr','search','parseSearch','sqlOperator','conditions','find','having','`\x20>\x200','Contact','operator','$substring','value','getFullTextValue','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','text','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','buildExpression','some','compact','WhatsappAccountId','where','i.WhatsappAccountId\x20IN\x20?','concat','createdAt','parse','$gte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','read','`unreadMessages`\x20>\x200','tag','isArray','filter','replace','i.phone\x20LIKE\x20?','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','i.id','Sequelize','QueryTypes','SELECT','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','contactName','DESC','isEmpty','t.id\x20IN\x20?','resolve','user','agent','getWhatsappAccounts','i.WhatsappAccountId\x20IS\x20NULL','role','sequelize','toString','keyBy','merge','unreadMessages','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','Contact.firstName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','Contact.fax','o.fullname','Owner.fullname','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','groupBy','WhatsappInteractionId','rows','show','params','rawAttributes','includeAll','include','options','create','update','describe','addMessage','WhatsappMessage','ids','omit','nolimit','findAll','addTags','setTags','spread','Tag','emit','removeTags','download','unix','join','root','server','files','format','firstName','lastName','attachments','Attachment','Messages','secret','WhatsappAccount','Account','Owner','fullname','mkdirSync','Whatsapp','N.A.','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','disposition','basename','existsSync','pipe','createWriteStream','System','direction','out','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','log','unlinkSync','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','querystring','papaparse','ioredis'];(function(_0x2ee974,_0x1cceb5){var _0x20c5fb=function(_0xc54e84){while(--_0xc54e84){_0x2ee974['push'](_0x2ee974['shift']());}};_0x20c5fb(++_0x1cceb5);}(_0x089f,0x1c7));var _0xf089=function(_0xb81894,_0x157b63){_0xb81894=_0xb81894-0x0;var _0x2f6e8b=_0x089f[_0xb81894];return _0x2f6e8b;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xf089('0x0'));var zipdir=require(_0xf089('0x1'));var jsonpatch=require(_0xf089('0x2'));var rp=require(_0xf089('0x3'));var moment=require(_0xf089('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xf089('0x5'));var util=require(_0xf089('0x6'));var path=require(_0xf089('0x7'));var sox=require('sox');var csv=require(_0xf089('0x8'));var ejs=require(_0xf089('0x9'));var fs=require('fs');var fs_extra=require(_0xf089('0xa'));var _=require('lodash');var squel=require(_0xf089('0xb'));var crypto=require(_0xf089('0xc'));var jsforce=require(_0xf089('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xf089('0x8'));var querystring=require(_0xf089('0xe'));var Papa=require(_0xf089('0xf'));var Redis=require(_0xf089('0x10'));var authService=require(_0xf089('0x11'));var qs=require(_0xf089('0x12'));var as=require('../../components/parsers/advancedSearch');var pdf=require(_0xf089('0x13'));var hardwareService=require(_0xf089('0x14'));var logger=require(_0xf089('0x15'))('api');var utils=require(_0xf089('0x16'));var config=require(_0xf089('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0xf089('0x18')]=_[_0xf089('0x19')](config['redis'],{'host':_0xf089('0x1a'),'port':0x18eb});var socket=require(_0xf089('0x1b'))(new Redis(config[_0xf089('0x18')]));require(_0xf089('0x1c'))['register'](socket);function respondWithStatusCode(_0x329719,_0x4e6438){_0x4e6438=_0x4e6438||0xcc;return function(_0x2d5f2b){if(_0x2d5f2b){return _0x329719['sendStatus'](_0x4e6438);}return _0x329719[_0xf089('0x1d')](_0x4e6438)['end']();};}function respondWithResult(_0x3bc27b,_0x250d5e){_0x250d5e=_0x250d5e||0xc8;return function(_0x157371){if(_0x157371){return _0x3bc27b[_0xf089('0x1d')](_0x250d5e)[_0xf089('0x1e')](_0x157371);}};}function respondWithFilteredResult(_0x57f2a7,_0x7fbed5){return function(_0x4e714a){if(_0x4e714a){var _0x407263=typeof _0x7fbed5[_0xf089('0x1f')]==='undefined'&&typeof _0x7fbed5[_0xf089('0x20')]===_0xf089('0x21');var _0x5eadfe=_0x4e714a[_0xf089('0x22')];var _0xc0c340=_0x407263?0x0:_0x7fbed5[_0xf089('0x1f')];var _0x2ab659=_0x407263?_0x4e714a[_0xf089('0x22')]:_0x7fbed5[_0xf089('0x1f')]+_0x7fbed5[_0xf089('0x20')];var _0x290cb8;if(_0x2ab659>=_0x5eadfe){_0x2ab659=_0x5eadfe;_0x290cb8=0xc8;}else{_0x290cb8=0xce;}_0x57f2a7[_0xf089('0x1d')](_0x290cb8);return _0x57f2a7[_0xf089('0x23')]('Content-Range',_0xc0c340+'-'+_0x2ab659+'/'+_0x5eadfe)[_0xf089('0x1e')](_0x4e714a);}return null;};}function patchUpdates(_0x31050f){return function(_0x46c1cf){try{jsonpatch[_0xf089('0x24')](_0x46c1cf,_0x31050f,!![]);}catch(_0x599b04){return BPromise[_0xf089('0x25')](_0x599b04);}return _0x46c1cf[_0xf089('0x26')]();};}function saveUpdates(_0x94df4d,_0x22f2f2){return function(_0x3a78fc){if(_0x3a78fc){return _0x3a78fc['update'](_0x94df4d)[_0xf089('0x27')](function(_0x598a4e){return _0x598a4e;});}return null;};}function removeEntity(_0x38078a,_0x372a7a){return function(_0x5ad3d4){if(_0x5ad3d4){return _0x5ad3d4[_0xf089('0x28')]()['then'](function(){_0x38078a['status'](0xcc)[_0xf089('0x29')]();});}};}function handleEntityNotFound(_0x220746,_0x2ffff6){return function(_0x3a4957){if(!_0x3a4957){_0x220746[_0xf089('0x2a')](0x194);}return _0x3a4957;};}function handleError(_0x52e6ac,_0x210147){_0x210147=_0x210147||0x1f4;return function(_0x531dd2){logger[_0xf089('0x2b')](_0x531dd2[_0xf089('0x2c')]);if(_0x531dd2[_0xf089('0x2d')]){delete _0x531dd2[_0xf089('0x2d')];}_0x52e6ac[_0xf089('0x1d')](_0x210147)[_0xf089('0x2e')](_0x531dd2);};}function getInteractionUsers(_0x3268ca,_0x29eb23){return new BPromise(function(_0x281fee,_0x2df2bb){try{if(_0x29eb23[_0x3268ca['id']]){_0x3268ca[_0xf089('0x2f')]=_[_0xf089('0x30')](_0x29eb23[_0x3268ca['id']],function(_0x5b85a4){return{'id':_0x5b85a4['id'],'fullname':_0x5b85a4['fullname']};});}}catch(_0x44036f){_0x2df2bb(_0x44036f);}_0x281fee(_0x3268ca);});}function getInteractionTags(_0x41741b,_0x3fcd88){return new BPromise(function(_0x26ec9c,_0x33f2d8){try{if(_0x41741b['TagIds']){_0x41741b['Tags']=[];_0x41741b[_0xf089('0x31')][_0xf089('0x32')](',')[_0xf089('0x33')](function(_0x6c58c7){_0x41741b[_0xf089('0x34')][_0xf089('0x35')](_0x3fcd88[_0x6c58c7]);});}delete _0x41741b[_0xf089('0x31')];}catch(_0x29bd70){_0x33f2d8(_0x29bd70);}_0x26ec9c(_0x41741b);});}function updateWhatsappInteraction(_0x41d699,_0x488746,_0x228e7e){return new BPromise(function(_0x5becf3,_0x12e975){return getInteractionUsers(_0x41d699,_0x228e7e)[_0xf089('0x27')](function(_0x5a5ab0){return getInteractionTags(_0x5a5ab0,_0x488746);})[_0xf089('0x27')](function(_0x1f49da){_0x5becf3(_0x1f49da);})[_0xf089('0x36')](function(_0x440798){_0x12e975(_0x440798);});});}exports['index']=function(_0x2108ca,_0x4d8b0c){var _0x3332f8={},_0x5ac407={},_0x5b51ba={'count':0x0,'rows':[]};var _0x4ef6c1=_[_0xf089('0x30')](db[_0xf089('0x37')]['rawAttributes'],function(_0x5f13f0){return{'name':_0x5f13f0['fieldName'],'type':_0x5f13f0[_0xf089('0x38')][_0xf089('0x39')]};});_0x5ac407[_0xf089('0x3a')]=_[_0xf089('0x30')](_0x4ef6c1,'name');_0x5ac407[_0xf089('0x3b')]=_[_0xf089('0x3c')](_0x2108ca[_0xf089('0x3b')]);_0x5ac407['filters']=_[_0xf089('0x3d')](_0x5ac407['model'],_0x5ac407[_0xf089('0x3b')]);_0x3332f8[_0xf089('0x3e')]=_[_0xf089('0x3d')](_0x5ac407[_0xf089('0x3a')],qs[_0xf089('0x3f')](_0x2108ca[_0xf089('0x3b')][_0xf089('0x3f')]));_0x3332f8[_0xf089('0x3e')]=_0x3332f8[_0xf089('0x3e')][_0xf089('0x40')]?_0x3332f8['attributes']:_0x5ac407[_0xf089('0x3a')];if(!_0x2108ca[_0xf089('0x3b')][_0xf089('0x41')]('nolimit')){_0x3332f8['limit']=qs[_0xf089('0x20')](_0x2108ca[_0xf089('0x3b')][_0xf089('0x20')]);_0x3332f8['offset']=qs[_0xf089('0x1f')](_0x2108ca[_0xf089('0x3b')]['offset']);}_0x3332f8[_0xf089('0x42')]=qs[_0xf089('0x43')](_0x2108ca['query'][_0xf089('0x43')]);_0x3332f8['where']=qs[_0xf089('0x44')](_[_0xf089('0x45')](_0x2108ca[_0xf089('0x3b')],_0x5ac407[_0xf089('0x44')]),_0x4ef6c1);var _0x35d038=[];var _0x5b823e=squel[_0xf089('0x46')]()[_0xf089('0x47')]('id')['field'](_0xf089('0x2d'))[_0xf089('0x47')](_0xf089('0x48'))[_0xf089('0x49')](_0xf089('0x4a'));var _0x1ae115=squel[_0xf089('0x46')]()['field']('u.id')['field'](_0xf089('0x4b'))[_0xf089('0x47')](_0xf089('0x4c'))[_0xf089('0x49')]('user_has_whatsapp_interactions','ui')[_0xf089('0x4d')]('users','u',_0xf089('0x4e'));var _0x108086=squel[_0xf089('0x46')]()['from'](_0xf089('0x4f'),'i')[_0xf089('0x4d')]('cm_contacts','c',_0xf089('0x50'))[_0xf089('0x4d')](_0xf089('0x51'),'o',_0xf089('0x52'))['left_join'](_0xf089('0x53'),'a','a.id\x20=\x20i.WhatsappAccountId')['left_join'](_0xf089('0x54'),'me',_0xf089('0x55'))['left_join'](_0xf089('0x56'),'it','it.WhatsappInteractionId\x20=\x20i.id')['left_join']('tools_tags','t','t.id\x20=\x20it.TagId');var _0x3add84=squel[_0xf089('0x57')]();var _0x5e6ed0=[];var _0x33aad3=squel[_0xf089('0x57')]();var _0x30d9e1;if(_0x2108ca[_0xf089('0x3b')][_0xf089('0x58')]){_0x30d9e1=as[_0xf089('0x59')](_0x2108ca[_0xf089('0x3b')]['search']);var _0x334ed9=_0x30d9e1[_0xf089('0x5a')];for(var _0xc9fb1a=0x0;_0xc9fb1a<_0x30d9e1[_0xf089('0x5b')]['length'];_0xc9fb1a++){var _0x2d8c4e=_0x30d9e1[_0xf089('0x5b')][_0xc9fb1a];var _0x26989a='i';var _0xb14c2c=_[_0xf089('0x5c')](_0x4ef6c1,[_0xf089('0x2d'),_0x2d8c4e[_0xf089('0x47')]]);if(!_0xb14c2c){switch(_0x2d8c4e['field']){case'unreadMessages':if(_0x2d8c4e['value']==0x1){_0x108086[_0xf089('0x5d')]('`'+_0x2d8c4e[_0xf089('0x47')]+'`\x20=\x200');}else{_0x108086['having']('`'+_0x2d8c4e[_0xf089('0x47')]+_0xf089('0x5e'));}break;case _0xf089('0x5f'):if(_0x2d8c4e[_0xf089('0x60')]===_0xf089('0x61')){if(_0x2d8c4e[_0xf089('0x62')][_0xf089('0x32')]('\x20')['length']>0x1){_0x3add84[_0x334ed9]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xf089('0x63')](_0x2d8c4e[_0xf089('0x62')]),null);}else{var _0x411820='%'+_0x2d8c4e['value']+'%';_0x3add84[_0x334ed9](_0xf089('0x64'),_0x411820,_0x411820,_0x411820);}}else{_0xb14c2c=_[_0xf089('0x5c')](_0x4ef6c1,[_0xf089('0x2d'),_0xf089('0x65')]);_0x2d8c4e[_0xf089('0x47')]='ContactId';_0x441dba=as['buildExpression'](_0x26989a,_0xb14c2c[_0xf089('0x38')],_0x2d8c4e);_0x3add84[_0x334ed9](_0x441dba[_0xf089('0x66')],_0x441dba[_0xf089('0x62')]['start'],_0x441dba['value'][_0xf089('0x29')]);}break;case'Tag':var _0x26b5e7=_0x2d8c4e[_0xf089('0x62')][_0xf089('0x32')](',')['map'](function(_0x8dff33){return Number(_0x8dff33);});_0x26b5e7['forEach'](function(_0x477728){_0x33aad3['or'](_0xf089('0x67'),'%,'+_0x477728+',%');});_0x5e6ed0=_[_0xf089('0x68')](_0x5e6ed0,_0x26b5e7);break;case _0xf089('0x69'):if(_0x2d8c4e['operator']==='$substring'){_0x3add84[_0x334ed9](_0xf089('0x6a'),'%'+_0x2d8c4e['value']+'%',null);}else{_0xb14c2c=_[_0xf089('0x5c')](_0x4ef6c1,['name','UserId']);_0x2d8c4e[_0xf089('0x47')]=_0xf089('0x6b');_0x441dba=as['buildExpression'](_0x26989a,_0xb14c2c['type'],_0x2d8c4e);_0x3add84[_0x334ed9](_0x441dba[_0xf089('0x66')],_0x441dba['value'][_0xf089('0x6c')],_0x441dba[_0xf089('0x62')][_0xf089('0x29')]);}break;case _0xf089('0x6d'):_0x441dba=as[_0xf089('0x6e')]('me',null,_0x2d8c4e);_0x3add84[_0x334ed9](_0x441dba[_0xf089('0x66')],_0x441dba['value'][_0xf089('0x6c')],_0x441dba[_0xf089('0x62')]['end']);break;}}else{var _0x441dba=as[_0xf089('0x6e')](_0x26989a,_0xb14c2c[_0xf089('0x38')],_0x2d8c4e);_0x3add84[_0x334ed9](_0x441dba[_0xf089('0x66')],_0x441dba[_0xf089('0x62')][_0xf089('0x6c')],_0x441dba[_0xf089('0x62')][_0xf089('0x29')]);}}}else{var _0x1ac5cf=_(_0x2108ca[_0xf089('0x3b')])[_0xf089('0x3c')]()[_0xf089('0x30')](function(_0x2adbe0){return _[_0xf089('0x6f')](_0x4ef6c1,[_0xf089('0x2d'),_0x2adbe0])?_0x2adbe0:undefined;})[_0xf089('0x70')]()['value']();if(!_['isEmpty'](_0x1ac5cf)){_0x1ac5cf[_0xf089('0x33')](function(_0xce06d8){if(_0xce06d8===_0xf089('0x71')){_0x108086[_0xf089('0x72')](_0xf089('0x73'),[][_0xf089('0x74')](_0x2108ca['query'][_0xce06d8]));}else if(_0xce06d8===_0xf089('0x75')){var _0x12913c=JSON[_0xf089('0x76')](_0x2108ca['query'][_0xce06d8])[_0xf089('0x77')];var _0x108ea3=JSON[_0xf089('0x76')](_0x2108ca[_0xf089('0x3b')][_0xce06d8])['$lte'];_0x108086[_0xf089('0x72')](_0xf089('0x78'),_0x12913c,_0x108ea3);}else{if(_0x2108ca[_0xf089('0x3b')][_0xce06d8]===_0xf089('0x79')){_0x108086[_0xf089('0x72')]('i.'+_0xce06d8+_0xf089('0x7a'));}else{_0x108086['where']('i.'+_0xce06d8+'\x20=\x20?',_0x2108ca[_0xf089('0x3b')][_0xce06d8]);}}});}if(_0x2108ca[_0xf089('0x3b')][_0xf089('0x7b')]){if(_0x2108ca[_0xf089('0x3b')]['read']==0x1){_0x108086[_0xf089('0x5d')]('`unreadMessages`\x20=\x200');}else{_0x108086[_0xf089('0x5d')](_0xf089('0x7c'));}}if(_0x2108ca[_0xf089('0x3b')][_0xf089('0x7d')]){_0x5e6ed0=_[_0xf089('0x7e')](_0x2108ca['query'][_0xf089('0x7d')])?_0x2108ca['query'][_0xf089('0x7d')]:new Array(_0x2108ca[_0xf089('0x3b')][_0xf089('0x7d')]);_0x5e6ed0['forEach'](function(_0x2a7bc7){_0x33aad3['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x2a7bc7+',%');});}if(_0x2108ca[_0xf089('0x3b')][_0xf089('0x7f')]){var _0x1e5594=_0x2108ca[_0xf089('0x3b')]['filter'][_0xf089('0x80')]('\x5c','\x5c\x5c')[_0xf089('0x80')](/'/g,'\x27\x27');if(qs['isNumeric'](_0x1e5594)){_0x3add84['or']('i.id\x20LIKE\x20?',_0x1e5594+'%')['or'](_0xf089('0x81'),_0x1e5594+'%');}else{_0x3add84['or'](_0xf089('0x82'),qs['getFullTextValue'](_0x1e5594))['or'](_0xf089('0x83'),_0x1e5594+'%');}}}_0x108086['where'](_0x3add84);_0x108086['group'](_0xf089('0x84'));var _0x1b74d4={'type':db[_0xf089('0x85')][_0xf089('0x86')][_0xf089('0x87')],'raw':!![]};var _0x4db27=_0x108086['clone']();_0x4db27['field'](_0xf089('0x84'));_0x4db27['field'](_0xf089('0x88'),'unreadMessages');if(_0x3332f8['order']){_0x3332f8['order'][_0xf089('0x33')](function(_0x34bf2f){var _0x49eb29=_0x34bf2f[0x0]===_0xf089('0x89')?_0x34bf2f[0x0]:'i.'+_0x34bf2f[0x0];_0x108086['order'](_0x49eb29,_0x34bf2f[0x1]===_0xf089('0x8a')?![]:!![]);});}if(!_[_0xf089('0x8b')](_0x5e6ed0)){_0x108086[_0xf089('0x5d')](_0x33aad3);_0x4db27[_0xf089('0x72')](_0xf089('0x8c'),_0x5e6ed0);}BPromise[_0xf089('0x8d')]()['then'](function(){if(!_0x30d9e1){if(_0x2108ca[_0xf089('0x3b')][_0xf089('0x71')])return;_0x4db27[_0xf089('0x72')]('i.WhatsappAccountId\x20IS\x20NOT\x20NULL');_0x108086[_0xf089('0x72')]('i.WhatsappAccountId\x20IS\x20NOT\x20NULL');return;}if(_0x2108ca[_0xf089('0x8e')]['role']!==_0xf089('0x8f'))return;return _0x2108ca[_0xf089('0x8e')][_0xf089('0x90')]({'attributes':['id'],'raw':!![]})[_0xf089('0x27')](function(_0x3e7f38){if(_[_0xf089('0x8b')](_0x3e7f38)){_0x4db27[_0xf089('0x72')]('i.WhatsappAccountId\x20IS\x20NULL');_0x108086['where'](_0xf089('0x91'));}else{_0x4db27[_0xf089('0x72')](_0xf089('0x73'),_[_0xf089('0x30')](_0x3e7f38,'id'));_0x108086[_0xf089('0x72')](_0xf089('0x73'),_[_0xf089('0x30')](_0x3e7f38,'id'));}});})[_0xf089('0x27')](function(){if(_0x2108ca[_0xf089('0x8e')][_0xf089('0x92')]===_0xf089('0x8f')&&!_0x30d9e1&&!_0x2108ca[_0xf089('0x3b')][_0xf089('0x71')])return[];return db[_0xf089('0x93')][_0xf089('0x3b')](_0x4db27[_0xf089('0x94')](),_0x1b74d4);})['then'](function(_0x5e5f53){_0x5b51ba[_0xf089('0x22')]=_0x5e5f53[_0xf089('0x40')];if(_0x5b51ba[_0xf089('0x22')]===0x0)return[];return db[_0xf089('0x93')][_0xf089('0x3b')](_0x5b823e['toString'](),_0x1b74d4)[_0xf089('0x27')](function(_0x295453){_0x35d038=_[_0xf089('0x95')](_0x295453,'id');_0x1b74d4=_[_0xf089('0x96')](_0x1b74d4,{'model':db[_0xf089('0x37')],'mapToModel':!![],'raw':!![],'nest':!![]});if(_0x2108ca['query']['fields']){_0x3332f8[_0xf089('0x3e')]['forEach'](function(_0x4c4e28){_0x108086[_0xf089('0x47')]('i.'+_0x4c4e28);});}else{_0x108086[_0xf089('0x47')](_0xf089('0x88'),_0xf089('0x97'));_0x108086[_0xf089('0x47')](_0xf089('0x98'),_0xf089('0x99'));_0x108086[_0xf089('0x47')](_0xf089('0x9a'),_0xf089('0x9b'));_0x108086[_0xf089('0x47')](_0xf089('0x9c'),_0xf089('0x89'));_0x108086['field'](_0xf089('0x9d'));_0x108086[_0xf089('0x47')](_0xf089('0x9e'),_0xf089('0x9f'));_0x108086[_0xf089('0x47')]('c.lastName',_0xf089('0xa0'));_0x108086[_0xf089('0x47')](_0xf089('0xa1'),_0xf089('0xa2'));_0x108086[_0xf089('0x47')](_0xf089('0xa3'),_0xf089('0xa4'));_0x108086[_0xf089('0x47')](_0xf089('0xa5'),_0xf089('0xa6'));_0x108086[_0xf089('0x47')]('c.fax',_0xf089('0xa7'));_0x108086[_0xf089('0x47')](_0xf089('0xa8'),_0xf089('0xa9'));_0x108086['field'](_0xf089('0xaa'),_0xf089('0xab'));_0x108086['field'](_0xf089('0xac'),'TagIds');}if(_0x3332f8[_0xf089('0x20')])_0x108086[_0xf089('0x20')](_0x3332f8[_0xf089('0x20')]);if(_0x3332f8[_0xf089('0x1f')])_0x108086[_0xf089('0x1f')](_0x3332f8[_0xf089('0x1f')]);return db['sequelize'][_0xf089('0x3b')](_0x108086[_0xf089('0x94')](),_0x1b74d4);})[_0xf089('0x27')](function(_0xdb09c6){if(_0xdb09c6[_0xf089('0x40')]>0x0)_0x1ae115[_0xf089('0x72')]('ui.WhatsappInteractionId\x20IN\x20?',_[_0xf089('0x30')](_0xdb09c6,'id'));return db[_0xf089('0x93')]['query'](_0x1ae115[_0xf089('0x94')](),_0x1b74d4)['then'](function(_0x262be0){var _0x4d9dd5=_[_0xf089('0xad')](_0x262be0,_0xf089('0xae'));var _0x24ca31=[];_0xdb09c6[_0xf089('0x33')](function(_0x4fcb46){_0x24ca31[_0xf089('0x35')](updateWhatsappInteraction(_0x4fcb46,_0x35d038,_0x4d9dd5));});return BPromise['all'](_0x24ca31);});});})[_0xf089('0x27')](function(_0x41353f){_0x5b51ba[_0xf089('0xaf')]=_0x41353f;return _0x5b51ba;})[_0xf089('0x27')](respondWithFilteredResult(_0x4d8b0c,_0x3332f8))['catch'](handleError(_0x4d8b0c,null));};exports[_0xf089('0xb0')]=function(_0x2c817d,_0x1cf382){var _0x30c357={'raw':![],'where':{'id':_0x2c817d[_0xf089('0xb1')]['id']}},_0x300345={};_0x300345['model']=_[_0xf089('0x3c')](db[_0xf089('0x37')][_0xf089('0xb2')]);_0x300345[_0xf089('0x3b')]=_[_0xf089('0x3c')](_0x2c817d['query']);_0x300345[_0xf089('0x44')]=_['intersection'](_0x300345[_0xf089('0x3a')],_0x300345[_0xf089('0x3b')]);_0x30c357[_0xf089('0x3e')]=_[_0xf089('0x3d')](_0x300345[_0xf089('0x3a')],qs['fields'](_0x2c817d[_0xf089('0x3b')][_0xf089('0x3f')]));_0x30c357['attributes']=_0x30c357[_0xf089('0x3e')][_0xf089('0x40')]?_0x30c357[_0xf089('0x3e')]:_0x300345[_0xf089('0x3a')];if(_0x2c817d['query'][_0xf089('0xb3')]){_0x30c357[_0xf089('0xb4')]=[{'all':!![]}];}_0x30c357=_[_0xf089('0x96')]({},_0x30c357,_0x2c817d[_0xf089('0xb5')]);return db[_0xf089('0x37')][_0xf089('0x5c')](_0x30c357)[_0xf089('0x27')](handleEntityNotFound(_0x1cf382,null))[_0xf089('0x27')](respondWithResult(_0x1cf382,null))['catch'](handleError(_0x1cf382,null));};exports[_0xf089('0xb6')]=function(_0x449c03,_0x186554){return db[_0xf089('0x37')][_0xf089('0xb6')](_0x449c03['body'],{})[_0xf089('0x27')](respondWithResult(_0x186554,0xc9))[_0xf089('0x36')](handleError(_0x186554,null));};exports[_0xf089('0xb7')]=function(_0x7912ab,_0xe5b915){if(_0x7912ab[_0xf089('0x6d')]['id']){delete _0x7912ab[_0xf089('0x6d')]['id'];}return db[_0xf089('0x37')][_0xf089('0x5c')]({'where':{'id':_0x7912ab['params']['id']}})[_0xf089('0x27')](handleEntityNotFound(_0xe5b915,null))['then'](saveUpdates(_0x7912ab[_0xf089('0x6d')],null))[_0xf089('0x27')](respondWithResult(_0xe5b915,null))[_0xf089('0x36')](handleError(_0xe5b915,null));};exports[_0xf089('0x28')]=function(_0x218749,_0x1219ad){return db['WhatsappInteraction'][_0xf089('0x5c')]({'where':{'id':_0x218749['params']['id']}})['then'](handleEntityNotFound(_0x1219ad,null))[_0xf089('0x27')](removeEntity(_0x1219ad,null))[_0xf089('0x36')](handleError(_0x1219ad,null));};exports[_0xf089('0xb8')]=function(_0x4f60f3,_0x287140){return db[_0xf089('0x37')][_0xf089('0xb8')]()[_0xf089('0x27')](respondWithResult(_0x287140,null))[_0xf089('0x36')](handleError(_0x287140,null));};exports[_0xf089('0xb9')]=function(_0x2e0bb6,_0x4639f9,_0x4b6756){return db[_0xf089('0xba')]['find']({'where':{'id':_0x2e0bb6[_0xf089('0xb1')]['id']}})[_0xf089('0x27')](handleEntityNotFound(_0x4639f9,null))[_0xf089('0x27')](function(_0x4d2c59){if(_0x4d2c59){return _0x4d2c59[_0xf089('0xb9')](_0x2e0bb6[_0xf089('0x6d')][_0xf089('0xbb')],_[_0xf089('0xbc')](_0x2e0bb6[_0xf089('0x6d')],['ids','id'])||{});}})['then'](respondWithResult(_0x4639f9,null))['catch'](handleError(_0x4639f9,null));};exports['getMessages']=function(_0xfabe38,_0x367edb,_0x547e97){var _0x4d467f={'raw':![],'where':{}};var _0x3e1043={};var _0x12f956={'count':0x0,'rows':[]};return db[_0xf089('0x37')]['findOne']({'where':{'id':_0xfabe38[_0xf089('0xb1')]['id']}})['then'](handleEntityNotFound(_0x367edb,null))[_0xf089('0x27')](function(_0x5a5f22){if(_0x5a5f22){_0x3e1043['model']=_[_0xf089('0x3c')](db['WhatsappMessage'][_0xf089('0xb2')]);_0x3e1043[_0xf089('0x3b')]=_['keys'](_0xfabe38['query']);_0x3e1043['filters']=_['intersection'](_0x3e1043['model'],_0x3e1043[_0xf089('0x3b')]);_0x4d467f[_0xf089('0x3e')]=_[_0xf089('0x3d')](_0x3e1043[_0xf089('0x3a')],qs[_0xf089('0x3f')](_0xfabe38[_0xf089('0x3b')][_0xf089('0x3f')]));_0x4d467f[_0xf089('0x3e')]=_0x4d467f[_0xf089('0x3e')][_0xf089('0x40')]?_0x4d467f[_0xf089('0x3e')]:_0x3e1043[_0xf089('0x3a')];if(!_0xfabe38['query'][_0xf089('0x41')](_0xf089('0xbd'))){_0x4d467f[_0xf089('0x20')]=qs[_0xf089('0x20')](_0xfabe38[_0xf089('0x3b')]['limit']);_0x4d467f[_0xf089('0x1f')]=qs[_0xf089('0x1f')](_0xfabe38[_0xf089('0x3b')][_0xf089('0x1f')]);}_0x4d467f['order']=qs[_0xf089('0x43')](_0xfabe38[_0xf089('0x3b')][_0xf089('0x43')]);_0x4d467f[_0xf089('0x72')]=qs[_0xf089('0x44')](_[_0xf089('0x45')](_0xfabe38['query'],_0x3e1043['filters']));_0x4d467f[_0xf089('0x72')][_0xf089('0xae')]=_0x5a5f22['id'];if(_0xfabe38['query'][_0xf089('0x7f')]){_0x4d467f[_0xf089('0x72')]=_[_0xf089('0x96')](_0x4d467f[_0xf089('0x72')],{'$or':_[_0xf089('0x30')](_0x4d467f['attributes'],function(_0x47c9db){var _0x23d954={};_0x23d954[_0x47c9db]={'$like':'%'+_0xfabe38[_0xf089('0x3b')][_0xf089('0x7f')]+'%'};return _0x23d954;})});}if(_0xfabe38[_0xf089('0x3b')][_0xf089('0x77')]){var _0x3f2003=_0xfabe38['query'][_0xf089('0x77')][_0xf089('0x32')](',');var _0x56f30b={};_0x56f30b[_0x3f2003[0x0]]={'$gte':moment(_0x3f2003[0x1])['format']('YYYY-MM-DD\x20HH:mm:ss')};_0x4d467f[_0xf089('0x72')]=_[_0xf089('0x96')](_0x4d467f[_0xf089('0x72')],_0x56f30b);}_0x4d467f=_['merge']({},_0x4d467f,_0xfabe38[_0xf089('0xb5')]);return db[_0xf089('0xba')][_0xf089('0x22')]({'where':_0x4d467f[_0xf089('0x72')]})['then'](function(_0x39952a){_0x12f956[_0xf089('0x22')]=_0x39952a;if(_0xfabe38[_0xf089('0x3b')]['includeAll']){_0x4d467f['include']=[{'all':!![]}];}return db[_0xf089('0xba')][_0xf089('0xbe')](_0x4d467f);})[_0xf089('0x27')](function(_0x1ca043){_0x12f956[_0xf089('0xaf')]=_0x1ca043;return _0x12f956;});}})[_0xf089('0x27')](respondWithFilteredResult(_0x367edb,_0x4d467f))[_0xf089('0x36')](handleError(_0x367edb,null));};exports[_0xf089('0xbf')]=function(_0x222877,_0x2458a8,_0x4e542d){return db[_0xf089('0x37')][_0xf089('0x5c')]({'where':{'id':_0x222877[_0xf089('0xb1')]['id']}})[_0xf089('0x27')](handleEntityNotFound(_0x2458a8,null))[_0xf089('0x27')](function(_0x191eb4){if(_0x191eb4){return _0x191eb4[_0xf089('0xc0')](_0x222877[_0xf089('0x6d')][_0xf089('0xbb')],_[_0xf089('0xbc')](_0x222877['body'],[_0xf089('0xbb'),'id'])||{})[_0xf089('0xc1')](function(){return db[_0xf089('0xc2')][_0xf089('0xbe')]({'attributes':['id',_0xf089('0x2d'),'color'],'where':{'id':_0x222877[_0xf089('0x6d')][_0xf089('0xbb')]}});})[_0xf089('0x27')](function(_0x299dda){socket[_0xf089('0xc3')]('whatsappInteractionTags:save',{'id':Number(_0x222877[_0xf089('0xb1')]['id']),'tags':_0x299dda||[]});return{'id':Number(_0x222877['params']['id']),'tags':_0x299dda||[]};});}})[_0xf089('0x27')](respondWithResult(_0x2458a8,null))[_0xf089('0x36')](handleError(_0x2458a8,null));};exports[_0xf089('0xc4')]=function(_0xd08ec9,_0x4fc816,_0x1e2547){return db[_0xf089('0x37')][_0xf089('0x5c')]({'where':{'id':_0xd08ec9[_0xf089('0xb1')]['id']}})[_0xf089('0x27')](handleEntityNotFound(_0x4fc816,null))[_0xf089('0x27')](function(_0x1b8d3d){if(_0x1b8d3d){return _0x1b8d3d[_0xf089('0xc4')](_0xd08ec9[_0xf089('0x3b')][_0xf089('0xbb')]);}})[_0xf089('0x27')](respondWithStatusCode(_0x4fc816,null))[_0xf089('0x36')](handleError(_0x4fc816,null));};exports[_0xf089('0xc5')]=function(_0x3394e2,_0x375487){var _0x426371=moment()[_0xf089('0xc6')]()[_0xf089('0x94')]();var _0x285b31=path[_0xf089('0xc7')](config['root'],'server','files','tmp');var _0x33b040=path[_0xf089('0xc7')](config[_0xf089('0xc8')],_0xf089('0xc9'),_0xf089('0xca'),'attachments');var _0x2aeea2=path['join'](_0x285b31,_0x426371);var _0x100300=util[_0xf089('0xcb')]('transcript-%d-%s.zip',_0x3394e2['params']['id'],_0x426371);var _0x1fd642=path[_0xf089('0xc7')](_0x285b31,_0x100300);var _0x189c75=[];_0x189c75[_0xf089('0x35')]({'model':db['User'],'as':_0xf089('0x69'),'attributes':['id','fullname'],'raw':!![]});_0x189c75[_0xf089('0x35')]({'model':db['CmContact'],'as':'Contact','attributes':['id',_0xf089('0xcc'),_0xf089('0xcd')],'raw':!![]});if(_0x3394e2[_0xf089('0x3b')][_0xf089('0xce')]){_0x189c75['push']({'model':db[_0xf089('0xcf')],'as':_0xf089('0xcf'),'raw':!![]});}var _0x15bbca=[{'model':db[_0xf089('0xba')],'as':_0xf089('0xd0'),'attributes':['id',_0xf089('0x6d'),'createdAt','direction',_0xf089('0xd1'),_0xf089('0x7b')],'include':_0x189c75}];_0x15bbca['push']({'model':db[_0xf089('0xd2')],'as':_0xf089('0xd3'),'attributes':['id','name']});_0x15bbca[_0xf089('0x35')]({'model':db[_0xf089('0x69')],'as':_0xf089('0xd4'),'attributes':['id',_0xf089('0xd5')]});return db[_0xf089('0x37')][_0xf089('0x5c')]({'where':{'id':_0x3394e2[_0xf089('0xb1')]['id']},'include':_0x15bbca})[_0xf089('0x27')](handleEntityNotFound(_0x375487,null))[_0xf089('0x27')](function(_0x2f99dd){if(_0x2f99dd){var _0x559a4c=_0x2f99dd['get']({'plain':!![]});fs[_0xf089('0xd6')](_0x2aeea2);var _0x1fcf68={'channel':_0xf089('0xd7'),'account':_0x559a4c['Account']['name'],'agent':_0x559a4c[_0xf089('0xd4')]?_0x559a4c[_0xf089('0xd4')]['fullname']:_0xf089('0xd8'),'createdAt':moment(_0x559a4c['createdAt'])[_0xf089('0xcb')](_0xf089('0xd9'))[_0xf089('0x94')](),'closedAt':_0x559a4c[_0xf089('0xda')]?moment(_0x559a4c[_0xf089('0xdb')])[_0xf089('0xcb')]('YYYY-MM-DD\x20HH:mm:ss')[_0xf089('0x94')]():'','disposition':_0x559a4c[_0xf089('0xdc')],'messages':_(_0x559a4c[_0xf089('0xd0')])[_0xf089('0x7f')]({'secret':![]})[_0xf089('0x30')](function(_0x217948){if(_0x217948['Attachment']){var _0x54d816=path[_0xf089('0xc7')](_0x33b040,_0x217948['Attachment'][_0xf089('0xdd')]);if(fs[_0xf089('0xde')](_0x54d816)){fs['createReadStream'](_0x54d816)[_0xf089('0xdf')](fs[_0xf089('0xe0')](path[_0xf089('0xc7')](_0x2aeea2,_0x217948['Attachment'][_0xf089('0xdd')])));}}return{'date':moment(_0x217948[_0xf089('0x75')])[_0xf089('0xcb')]('YYYY-MM-DD\x20HH:mm:ss')[_0xf089('0x94')](),'sender':_0x217948['direction']==='out'?_0x217948['User']?_0x217948[_0xf089('0x69')][_0xf089('0xd5')]:_0xf089('0xe1'):_0x217948['Contact'][_0xf089('0xcc')]+(_0x217948[_0xf089('0x5f')]['lastName']?'\x20'+_0x217948[_0xf089('0x5f')]['lastName']:''),'body':_0x217948[_0xf089('0xcf')]?_0x217948['Attachment'][_0xf089('0xdd')]:_0x217948[_0xf089('0x6d')],'direction':_0x217948[_0xf089('0xe2')]===_0xf089('0xe3')?'A':'C','secret':_0x217948[_0xf089('0xd1')],'read':_0x217948[_0xf089('0x7b')],'attachment':_0x217948['Attachment']};})['value']()};return ejs[_0xf089('0xe4')](path[_0xf089('0xc7')](config['root'],_0xf089('0xc9'),_0xf089('0xe5'),_0xf089('0xe6')),{'interaction':_0x1fcf68})[_0xf089('0x27')](function(_0x30bcee){var _0x5dc505=path[_0xf089('0xc7')](_0x2aeea2,_0xf089('0xe7')+_0x559a4c['id']+'-'+_0x426371+_0xf089('0xe8'));var _0x1565db={'path':_0x5dc505,'channel':_0xf089('0xd7'),'interactionId':_0x559a4c['id']};return pdf[_0xf089('0xe9')](_0x30bcee,_0x1565db);})['then'](function(){return new BPromise(function(_0x4496ff,_0x401194){zipdir(_0x2aeea2,{'saveTo':_0x1fd642},function(_0x412557,_0x9e41ea){if(_0x412557)return _0x401194(_0x412557);return _0x4496ff(_0x9e41ea);});})['then'](function(){return new BPromise(function(_0x3fecd7,_0x2610ad){rimraf(_0x2aeea2,function(_0x2bb954){if(_0x2bb954)_0x2610ad(_0x2bb954);return _0x3fecd7();});});})[_0xf089('0x27')](function(){return _0x375487[_0xf089('0xc5')](_0x1fd642,_0x100300,function(_0x367161){if(_0x367161){console[_0xf089('0xea')]('err',_0x367161);}else{fs[_0xf089('0xeb')](_0x1fd642);}});});});}else{return _0x375487[_0xf089('0x2a')](0xc8);}})[_0xf089('0x36')](handleError(_0x375487,null));};
\ No newline at end of file
index 639eb81..4f3156b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e44=['save','update','remove','setDataValue','Users','map','findAll','then','length','emit','hook','exports','events','../../mysqldb','WhatsappInteraction','setMaxListeners'];(function(_0x3d7d98,_0x3eb4bb){var _0x290d9e=function(_0x27216a){while(--_0x27216a){_0x3d7d98['push'](_0x3d7d98['shift']());}};_0x290d9e(++_0x3eb4bb);}(_0x8e44,0x1ac));var _0x48e4=function(_0x286307,_0x309486){_0x286307=_0x286307-0x0;var _0x58cf6a=_0x8e44[_0x286307];return _0x58cf6a;};'use strict';var EventEmitter=require(_0x48e4('0x0'));var WhatsappInteraction=require(_0x48e4('0x1'))['db'][_0x48e4('0x2')];var WhatsappMessage=require('../../mysqldb')['db']['WhatsappMessage'];var WhatsappInteractionEvents=new EventEmitter();WhatsappInteractionEvents[_0x48e4('0x3')](0x0);var events={'afterCreate':_0x48e4('0x4'),'afterUpdate':_0x48e4('0x5'),'afterDestroy':_0x48e4('0x6')};function emitEvent(_0x4f1027){return function(_0x8881d6,_0xd6e0b8,_0x27d37f){_0x8881d6['getUsers']({'attributes':['id'],'raw':!![]})['then'](function(_0x26c5de){_0x8881d6[_0x48e4('0x7')](_0x48e4('0x8'),_0x26c5de[_0x48e4('0x9')](function(_0x1727fc){return{'id':_0x1727fc['id']};}));return WhatsappMessage[_0x48e4('0xa')]({'where':{'WhatsappInteractionId':_0x8881d6['id'],'direction':'in','read':![]},'raw':!![]});})[_0x48e4('0xb')](function(_0x2d5783){_0x8881d6[_0x48e4('0x7')]('unreadMessages',_0x2d5783[_0x48e4('0xc')]);WhatsappInteractionEvents[_0x48e4('0xd')](_0x4f1027+':'+_0x8881d6['id'],_0x8881d6);WhatsappInteractionEvents[_0x48e4('0xd')](_0x4f1027,_0x8881d6);_0x27d37f(null);})['catch'](_0x27d37f(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];WhatsappInteraction[_0x48e4('0xe')](e,emitEvent(event));}}module[_0x48e4('0xf')]=WhatsappInteractionEvents;
\ No newline at end of file
+var _0x6f7a=['WhatsappInteraction','setMaxListeners','save','update','remove','getUsers','then','map','findAll','length','emit','catch','hook','exports','events','../../mysqldb'];(function(_0x568978,_0x5bf2a7){var _0x473ebf=function(_0x36bb41){while(--_0x36bb41){_0x568978['push'](_0x568978['shift']());}};_0x473ebf(++_0x5bf2a7);}(_0x6f7a,0x1ae));var _0xa6f7=function(_0x3da79d,_0x45587e){_0x3da79d=_0x3da79d-0x0;var _0x2c280c=_0x6f7a[_0x3da79d];return _0x2c280c;};'use strict';var EventEmitter=require(_0xa6f7('0x0'));var WhatsappInteraction=require(_0xa6f7('0x1'))['db'][_0xa6f7('0x2')];var WhatsappMessage=require(_0xa6f7('0x1'))['db']['WhatsappMessage'];var WhatsappInteractionEvents=new EventEmitter();WhatsappInteractionEvents[_0xa6f7('0x3')](0x0);var events={'afterCreate':_0xa6f7('0x4'),'afterUpdate':_0xa6f7('0x5'),'afterDestroy':_0xa6f7('0x6')};function emitEvent(_0x22e529){return function(_0x1f5922,_0x35f8f0,_0x20cccd){_0x1f5922[_0xa6f7('0x7')]({'attributes':['id'],'raw':!![]})[_0xa6f7('0x8')](function(_0x1a06d1){_0x1f5922['setDataValue']('Users',_0x1a06d1[_0xa6f7('0x9')](function(_0x2674c9){return{'id':_0x2674c9['id']};}));return WhatsappMessage[_0xa6f7('0xa')]({'where':{'WhatsappInteractionId':_0x1f5922['id'],'direction':'in','read':![]},'raw':!![]});})[_0xa6f7('0x8')](function(_0x23bb05){_0x1f5922['setDataValue']('unreadMessages',_0x23bb05[_0xa6f7('0xb')]);WhatsappInteractionEvents[_0xa6f7('0xc')](_0x22e529+':'+_0x1f5922['id'],_0x1f5922);WhatsappInteractionEvents['emit'](_0x22e529,_0x1f5922);_0x20cccd(null);})[_0xa6f7('0xd')](_0x20cccd(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];WhatsappInteraction[_0xa6f7('0xe')](e,emitEvent(event));}}module[_0xa6f7('0xf')]=WhatsappInteractionEvents;
\ No newline at end of file
index 3a64c4c..365605b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf55=['whatsapp_interactions','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./whatsappInteraction.attributes','exports','define','WhatsappInteraction'];(function(_0x292b9d,_0x123322){var _0x33621e=function(_0x49cd9e){while(--_0x49cd9e){_0x292b9d['push'](_0x292b9d['shift']());}};_0x33621e(++_0x123322);}(_0xaf55,0x1e0));var _0x5af5=function(_0x101e7b,_0x4ef05b){_0x101e7b=_0x101e7b-0x0;var _0x4995c0=_0xaf55[_0x101e7b];return _0x4995c0;};'use strict';var _=require(_0x5af5('0x0'));var util=require(_0x5af5('0x1'));var logger=require(_0x5af5('0x2'))(_0x5af5('0x3'));var moment=require(_0x5af5('0x4'));var BPromise=require(_0x5af5('0x5'));var rp=require(_0x5af5('0x6'));var fs=require('fs');var path=require(_0x5af5('0x7'));var rimraf=require(_0x5af5('0x8'));var config=require(_0x5af5('0x9'));var attributes=require(_0x5af5('0xa'));module[_0x5af5('0xb')]=function(_0x16b6a0,_0x872cb0){return _0x16b6a0[_0x5af5('0xc')](_0x5af5('0xd'),attributes,{'tableName':_0x5af5('0xe'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x34bd09,_0x138487,_0xa2ed83){if(_0x34bd09['changed'](_0x5af5('0xf'))){_0x34bd09[_0x5af5('0x10')]=moment()[_0x5af5('0x11')](_0x5af5('0x12'));}_0xa2ed83(null,_0x34bd09);}}});};
\ No newline at end of file
+var _0xd755=['rimraf','./whatsappInteraction.attributes','exports','define','WhatsappInteraction','changed','closed','closedAt','YYYY-MM-DD\x20HH:mm:ss','lodash','util','../../config/logger','api','bluebird','request-promise','path'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd755,0x109));var _0x5d75=function(_0x57db49,_0x288094){_0x57db49=_0x57db49-0x0;var _0xd0636f=_0xd755[_0x57db49];return _0xd0636f;};'use strict';var _=require(_0x5d75('0x0'));var util=require(_0x5d75('0x1'));var logger=require(_0x5d75('0x2'))(_0x5d75('0x3'));var moment=require('moment');var BPromise=require(_0x5d75('0x4'));var rp=require(_0x5d75('0x5'));var fs=require('fs');var path=require(_0x5d75('0x6'));var rimraf=require(_0x5d75('0x7'));var config=require('../../config/environment');var attributes=require(_0x5d75('0x8'));module[_0x5d75('0x9')]=function(_0x1e77a5,_0x28bcfc){return _0x1e77a5[_0x5d75('0xa')](_0x5d75('0xb'),attributes,{'tableName':'whatsapp_interactions','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x3def3a,_0x4c4391,_0x3d7a9a){if(_0x3def3a[_0x5d75('0xc')](_0x5d75('0xd'))){_0x3def3a[_0x5d75('0xe')]=moment()['format'](_0x5d75('0xf'));}_0x3d7a9a(null,_0x3def3a);}}});};
\ No newline at end of file
index 826ea5c..d074b1d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xead5=['spread','AddTags','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis','defaults','localhost','./whatsappInteraction.socket','request','info','request\x20sent','debug','WhatsappInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappInteraction,\x20%s,\x20%s','message','catch','UpdateWhatsappInteraction','WhatsappInteraction','update','options','raw','attributes','then','AddTagsToWhatsappInteraction','where','addTags','body','ids','omit'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xead5,0x1ee));var _0x5ead=function(_0x219fa0,_0x18b239){_0x219fa0=_0x219fa0-0x0;var _0xc603fb=_0xead5[_0x219fa0];return _0xc603fb;};'use strict';var _=require(_0x5ead('0x0'));var util=require('util');var moment=require(_0x5ead('0x1'));var BPromise=require(_0x5ead('0x2'));var rs=require(_0x5ead('0x3'));var fs=require('fs');var Redis=require(_0x5ead('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x5ead('0x5'));var logger=require(_0x5ead('0x6'))(_0x5ead('0x7'));var config=require('../../config/environment');var jayson=require(_0x5ead('0x8'));var client=jayson[_0x5ead('0x9')][_0x5ead('0xa')]({'port':0x232a});config[_0x5ead('0xb')]=_[_0x5ead('0xc')](config[_0x5ead('0xb')],{'host':_0x5ead('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x5ead('0xe'))['register'](socket);function respondWithRpcPromise(_0x24f49d,_0x49984a,_0x44eae3){return new BPromise(function(_0x505f58,_0x1a919c){return client[_0x5ead('0xf')](_0x24f49d,_0x44eae3)['then'](function(_0xccce47){logger[_0x5ead('0x10')]('WhatsappInteraction,\x20%s,\x20%s',_0x49984a,_0x5ead('0x11'));logger[_0x5ead('0x12')](_0x5ead('0x13'),_0x49984a,'request\x20sent',JSON[_0x5ead('0x14')](_0xccce47));if(_0xccce47[_0x5ead('0x15')]){if(_0xccce47[_0x5ead('0x15')][_0x5ead('0x16')]===0x1f4){logger[_0x5ead('0x15')](_0x5ead('0x17'),_0x49984a,_0xccce47[_0x5ead('0x15')]['message']);return _0x1a919c(_0xccce47['error']['message']);}logger[_0x5ead('0x15')](_0x5ead('0x17'),_0x49984a,_0xccce47[_0x5ead('0x15')][_0x5ead('0x18')]);return _0x505f58(_0xccce47['error']['message']);}else{logger[_0x5ead('0x10')]('WhatsappInteraction,\x20%s,\x20%s',_0x49984a,_0x5ead('0x11'));_0x505f58(_0xccce47['result'][_0x5ead('0x18')]);}})[_0x5ead('0x19')](function(_0x195047){logger[_0x5ead('0x15')](_0x5ead('0x17'),_0x49984a,_0x195047);_0x1a919c(_0x195047);});});}exports[_0x5ead('0x1a')]=function(_0x110868){var _0x45000f=this;return new Promise(function(_0x159a29,_0x3cbd5a){return db[_0x5ead('0x1b')][_0x5ead('0x1c')](_0x110868['body'],{'raw':_0x110868['options']?_0x110868[_0x5ead('0x1d')][_0x5ead('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x110868['options']?_0x110868['options']['where']||null:null,'attributes':_0x110868[_0x5ead('0x1d')]?_0x110868[_0x5ead('0x1d')][_0x5ead('0x1f')]||null:null,'limit':_0x110868['options']?_0x110868[_0x5ead('0x1d')]['limit']||null:null})[_0x5ead('0x20')](function(_0x1d3261){logger[_0x5ead('0x10')](_0x5ead('0x1a'),_0x110868);logger[_0x5ead('0x12')](_0x5ead('0x1a'),_0x110868,JSON[_0x5ead('0x14')](_0x1d3261));_0x159a29(_0x1d3261);})['catch'](function(_0x11a33b){logger[_0x5ead('0x15')](_0x5ead('0x1a'),_0x11a33b['message'],_0x110868);_0x3cbd5a(_0x45000f[_0x5ead('0x15')](0x1f4,_0x11a33b[_0x5ead('0x18')]));});});};exports[_0x5ead('0x21')]=function(_0x43250c){return new Promise(function(_0x481c95,_0xfa9f7e){return db[_0x5ead('0x1b')]['find']({'where':_0x43250c[_0x5ead('0x1d')]?_0x43250c[_0x5ead('0x1d')][_0x5ead('0x22')]||null:null})[_0x5ead('0x20')](function(_0x25027b){if(_0x25027b){return _0x25027b[_0x5ead('0x23')](_0x43250c[_0x5ead('0x24')][_0x5ead('0x25')],_[_0x5ead('0x26')](_0x43250c['body'],[_0x5ead('0x25'),'id'])||{});}})[_0x5ead('0x27')](function(_0xaefc38){logger[_0x5ead('0x10')](_0x5ead('0x28'),_0x43250c);logger['debug'](_0x5ead('0x28'),_0x43250c,JSON[_0x5ead('0x14')](_0xaefc38));_0x481c95(_0xaefc38);})[_0x5ead('0x19')](function(_0x7cabc1){logger[_0x5ead('0x15')]('AddTags',_0x7cabc1[_0x5ead('0x18')],_0x43250c);_0xfa9f7e(_this[_0x5ead('0x15')](0x1f4,_0x7cabc1[_0x5ead('0x18')]));});});};
\ No newline at end of file
+var _0x74e4=['update','body','options','raw','where','then','find','ids','omit','spread','AddTags','lodash','util','moment','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','redis','socket.io-emitter','register','request','info','WhatsappInteraction,\x20%s,\x20%s','request\x20sent','debug','WhatsappInteraction,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','UpdateWhatsappInteraction'];(function(_0x4f4def,_0x57758b){var _0x111b7f=function(_0x3e1443){while(--_0x3e1443){_0x4f4def['push'](_0x4f4def['shift']());}};_0x111b7f(++_0x57758b);}(_0x74e4,0x197));var _0x474e=function(_0x1aceff,_0x37d43c){_0x1aceff=_0x1aceff-0x0;var _0x4a9e4a=_0x74e4[_0x1aceff];return _0x4a9e4a;};'use strict';var _=require(_0x474e('0x0'));var util=require(_0x474e('0x1'));var moment=require(_0x474e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x474e('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x474e('0x4'));var logger=require(_0x474e('0x5'))('rpc');var config=require(_0x474e('0x6'));var jayson=require(_0x474e('0x7'));var client=jayson[_0x474e('0x8')][_0x474e('0x9')]({'port':0x232a});config[_0x474e('0xa')]=_['defaults'](config[_0x474e('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0x474e('0xb'))(new Redis(config[_0x474e('0xa')]));require('./whatsappInteraction.socket')[_0x474e('0xc')](socket);function respondWithRpcPromise(_0x4b3adb,_0x2cddec,_0x599721){return new BPromise(function(_0x1d970c,_0x1ce024){return client[_0x474e('0xd')](_0x4b3adb,_0x599721)['then'](function(_0x566797){logger[_0x474e('0xe')](_0x474e('0xf'),_0x2cddec,_0x474e('0x10'));logger[_0x474e('0x11')](_0x474e('0x12'),_0x2cddec,_0x474e('0x10'),JSON[_0x474e('0x13')](_0x566797));if(_0x566797[_0x474e('0x14')]){if(_0x566797[_0x474e('0x14')]['code']===0x1f4){logger[_0x474e('0x14')](_0x474e('0xf'),_0x2cddec,_0x566797['error'][_0x474e('0x15')]);return _0x1ce024(_0x566797[_0x474e('0x14')]['message']);}logger[_0x474e('0x14')](_0x474e('0xf'),_0x2cddec,_0x566797[_0x474e('0x14')][_0x474e('0x15')]);return _0x1d970c(_0x566797[_0x474e('0x14')][_0x474e('0x15')]);}else{logger[_0x474e('0xe')](_0x474e('0xf'),_0x2cddec,'request\x20sent');_0x1d970c(_0x566797[_0x474e('0x16')][_0x474e('0x15')]);}})[_0x474e('0x17')](function(_0x1bc7be){logger[_0x474e('0x14')](_0x474e('0xf'),_0x2cddec,_0x1bc7be);_0x1ce024(_0x1bc7be);});});}exports[_0x474e('0x18')]=function(_0x50c6de){var _0x475cb2=this;return new Promise(function(_0x3b3af0,_0x2cc1c5){return db['WhatsappInteraction'][_0x474e('0x19')](_0x50c6de[_0x474e('0x1a')],{'raw':_0x50c6de[_0x474e('0x1b')]?_0x50c6de['options'][_0x474e('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x50c6de[_0x474e('0x1b')]?_0x50c6de[_0x474e('0x1b')][_0x474e('0x1d')]||null:null,'attributes':_0x50c6de[_0x474e('0x1b')]?_0x50c6de['options']['attributes']||null:null,'limit':_0x50c6de[_0x474e('0x1b')]?_0x50c6de[_0x474e('0x1b')]['limit']||null:null})[_0x474e('0x1e')](function(_0x4245e4){logger[_0x474e('0xe')]('UpdateWhatsappInteraction',_0x50c6de);logger[_0x474e('0x11')](_0x474e('0x18'),_0x50c6de,JSON[_0x474e('0x13')](_0x4245e4));_0x3b3af0(_0x4245e4);})[_0x474e('0x17')](function(_0x41ad77){logger[_0x474e('0x14')](_0x474e('0x18'),_0x41ad77[_0x474e('0x15')],_0x50c6de);_0x2cc1c5(_0x475cb2[_0x474e('0x14')](0x1f4,_0x41ad77[_0x474e('0x15')]));});});};exports['AddTagsToWhatsappInteraction']=function(_0x3e41be){return new Promise(function(_0x51f7c2,_0x571ffd){return db['WhatsappInteraction'][_0x474e('0x1f')]({'where':_0x3e41be['options']?_0x3e41be[_0x474e('0x1b')][_0x474e('0x1d')]||null:null})[_0x474e('0x1e')](function(_0x4c98cf){if(_0x4c98cf){return _0x4c98cf['addTags'](_0x3e41be[_0x474e('0x1a')][_0x474e('0x20')],_[_0x474e('0x21')](_0x3e41be[_0x474e('0x1a')],[_0x474e('0x20'),'id'])||{});}})[_0x474e('0x22')](function(_0x19473b){logger['info'](_0x474e('0x23'),_0x3e41be);logger['debug']('AddTags',_0x3e41be,JSON[_0x474e('0x13')](_0x19473b));_0x51f7c2(_0x19473b);})[_0x474e('0x17')](function(_0x41a211){logger[_0x474e('0x14')]('AddTags',_0x41a211['message'],_0x3e41be);_0x571ffd(_this[_0x474e('0x14')](0x1f4,_0x41a211[_0x474e('0x15')]));});});};
\ No newline at end of file
index c85ab4f..1f0b16f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0e52=['remove','update','length','whatsappInteraction:','save'];(function(_0x4dc851,_0x2facb2){var _0x382928=function(_0x13a8aa){while(--_0x13a8aa){_0x4dc851['push'](_0x4dc851['shift']());}};_0x382928(++_0x2facb2);}(_0x0e52,0xcc));var _0x20e5=function(_0x316561,_0x55e66e){_0x316561=_0x316561-0x0;var _0x227c74=_0x0e52[_0x316561];return _0x227c74;};'use strict';var WhatsappInteractionEvents=require('./whatsappInteraction.events');var events=[_0x20e5('0x0'),_0x20e5('0x1'),_0x20e5('0x2')];function createListener(_0x56eaea,_0x34ddeb){return function(_0x70cd16){_0x34ddeb['emit'](_0x56eaea,_0x70cd16);};}function removeListener(_0x3dea2d,_0x196e15){return function(){WhatsappInteractionEvents['removeListener'](_0x3dea2d,_0x196e15);};}exports['register']=function(_0x99974c){for(var _0x588a2d=0x0,_0x5ebbca=events[_0x20e5('0x3')];_0x588a2d<_0x5ebbca;_0x588a2d++){var _0x1bc3be=events[_0x588a2d];var _0x5423a8=createListener(_0x20e5('0x4')+_0x1bc3be,_0x99974c);WhatsappInteractionEvents['on'](_0x1bc3be,_0x5423a8);}};
\ No newline at end of file
+var _0x7493=['length','whatsappInteraction:','save','remove','emit','removeListener','register'];(function(_0x46ac4d,_0x46fa04){var _0x2cb141=function(_0x139602){while(--_0x139602){_0x46ac4d['push'](_0x46ac4d['shift']());}};_0x2cb141(++_0x46fa04);}(_0x7493,0x1a6));var _0x3749=function(_0x36adf0,_0x1c5ba0){_0x36adf0=_0x36adf0-0x0;var _0x26c05d=_0x7493[_0x36adf0];return _0x26c05d;};'use strict';var WhatsappInteractionEvents=require('./whatsappInteraction.events');var events=[_0x3749('0x0'),_0x3749('0x1'),'update'];function createListener(_0x3b2c45,_0x4a90b4){return function(_0x307f3c){_0x4a90b4[_0x3749('0x2')](_0x3b2c45,_0x307f3c);};}function removeListener(_0xc8a67a,_0xa9197){return function(){WhatsappInteractionEvents[_0x3749('0x3')](_0xc8a67a,_0xa9197);};}exports[_0x3749('0x4')]=function(_0x358446){for(var _0x46d006=0x0,_0x389a41=events[_0x3749('0x5')];_0x46d006<_0x389a41;_0x46d006++){var _0x2b8669=events[_0x46d006];var _0x33f632=createListener(_0x3749('0x6')+_0x2b8669,_0x358446);WhatsappInteractionEvents['on'](_0x2b8669,_0x33f632);}};
\ No newline at end of file
index 4929100..eab2820 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2c9b=['destroy','exports','multer','util','path','express','../../components/auth/service','./whatsappMessage.controller','get','index','/describe','isAuthenticated','describe','/:id','show','post','tracked','whatsapp','whatsappmessage:create','create','/:id/status','status','put','update','/:id/accept','delete'];(function(_0x456736,_0xc8d231){var _0x52f587=function(_0x5998bc){while(--_0x5998bc){_0x456736['push'](_0x456736['shift']());}};_0x52f587(++_0xc8d231);}(_0x2c9b,0x16e));var _0xb2c9=function(_0x31656d,_0x5dc921){_0x31656d=_0x31656d-0x0;var _0x1c3bfb=_0x2c9b[_0x31656d];return _0x1c3bfb;};'use strict';var multer=require(_0xb2c9('0x0'));var util=require(_0xb2c9('0x1'));var path=require(_0xb2c9('0x2'));var timeout=require('connect-timeout');var express=require(_0xb2c9('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xb2c9('0x4'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xb2c9('0x5'));router[_0xb2c9('0x6')]('/',auth['isAuthenticated'](),controller[_0xb2c9('0x7')]);router[_0xb2c9('0x6')](_0xb2c9('0x8'),auth[_0xb2c9('0x9')](),controller[_0xb2c9('0xa')]);router['get'](_0xb2c9('0xb'),auth[_0xb2c9('0x9')](),controller[_0xb2c9('0xc')]);router[_0xb2c9('0xd')]('/',auth['isAuthenticated'](),interaction[_0xb2c9('0xe')](_0xb2c9('0xf'),_0xb2c9('0x10')),controller[_0xb2c9('0x11')]);router['post'](_0xb2c9('0x12'),controller[_0xb2c9('0x13')]);router[_0xb2c9('0x14')](_0xb2c9('0xb'),auth['isAuthenticated'](),controller[_0xb2c9('0x15')]);router[_0xb2c9('0x14')](_0xb2c9('0x16'),auth['isAuthenticated'](),controller['accept']);router[_0xb2c9('0x14')]('/:id/reject',auth[_0xb2c9('0x9')](),controller['reject']);router[_0xb2c9('0x17')](_0xb2c9('0xb'),auth['isAuthenticated'](),controller[_0xb2c9('0x18')]);module[_0xb2c9('0x19')]=router;
\ No newline at end of file
+var _0x17d2=['reject','delete','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappMessage.controller','get','/describe','/:id','isAuthenticated','show','post','tracked','whatsapp','create','status','update','put','/:id/reject'];(function(_0x445243,_0x2e82ad){var _0x1859c6=function(_0x1b9caa){while(--_0x1b9caa){_0x445243['push'](_0x445243['shift']());}};_0x1859c6(++_0x2e82ad);}(_0x17d2,0x1cf));var _0x217d=function(_0x5ab8e2,_0x129665){_0x5ab8e2=_0x5ab8e2-0x0;var _0x4b0ecd=_0x17d2[_0x5ab8e2];return _0x4b0ecd;};'use strict';var multer=require(_0x217d('0x0'));var util=require(_0x217d('0x1'));var path=require(_0x217d('0x2'));var timeout=require('connect-timeout');var express=require(_0x217d('0x3'));var router=express[_0x217d('0x4')]();var fs_extra=require(_0x217d('0x5'));var auth=require(_0x217d('0x6'));var interaction=require(_0x217d('0x7'));var config=require(_0x217d('0x8'));var controller=require(_0x217d('0x9'));router[_0x217d('0xa')]('/',auth['isAuthenticated'](),controller['index']);router[_0x217d('0xa')](_0x217d('0xb'),auth['isAuthenticated'](),controller['describe']);router['get'](_0x217d('0xc'),auth[_0x217d('0xd')](),controller[_0x217d('0xe')]);router[_0x217d('0xf')]('/',auth[_0x217d('0xd')](),interaction[_0x217d('0x10')](_0x217d('0x11'),'whatsappmessage:create'),controller[_0x217d('0x12')]);router[_0x217d('0xf')]('/:id/status',controller[_0x217d('0x13')]);router['put']('/:id',auth[_0x217d('0xd')](),controller[_0x217d('0x14')]);router['put']('/:id/accept',auth[_0x217d('0xd')](),controller['accept']);router[_0x217d('0x15')](_0x217d('0x16'),auth['isAuthenticated'](),controller[_0x217d('0x17')]);router[_0x217d('0x18')](_0x217d('0xc'),auth[_0x217d('0xd')](),controller[_0x217d('0x19')]);module[_0x217d('0x1a')]=router;
\ No newline at end of file
index af68b35..250e3ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x68aa=['medium','BOOLEAN','ENUM','out','STRING','DATE','sequelize','exports'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x68aa,0x106));var _0xa68a=function(_0x268fae,_0x3e0f11){_0x268fae=_0x268fae-0x0;var _0x5e803f=_0x68aa[_0x268fae];return _0x5e803f;};'use strict';var Sequelize=require(_0xa68a('0x0'));module[_0xa68a('0x1')]={'body':{'type':Sequelize['TEXT'](_0xa68a('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0xa68a('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0xa68a('0x4')]('in',_0xa68a('0x5')),'defaultValue':_0xa68a('0x5'),'allowNull':![]},'messageId':{'type':Sequelize[_0xa68a('0x6')](0xbe)},'phone':{'type':Sequelize['STRING']},'readAt':{'type':Sequelize[_0xa68a('0x7')]},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'providerName':{'type':Sequelize[_0xa68a('0x6')]},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0x7c25=['exports','TEXT','medium','STRING','DATE','BOOLEAN'];(function(_0x5ebc04,_0x14a363){var _0x17845c=function(_0x360850){while(--_0x360850){_0x5ebc04['push'](_0x5ebc04['shift']());}};_0x17845c(++_0x14a363);}(_0x7c25,0x10e));var _0x57c2=function(_0x17bf84,_0x50fc1d){_0x17bf84=_0x17bf84-0x0;var _0x56e617=_0x7c25[_0x17bf84];return _0x56e617;};'use strict';var Sequelize=require('sequelize');module[_0x57c2('0x0')]={'body':{'type':Sequelize[_0x57c2('0x1')](_0x57c2('0x2')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in','out'),'defaultValue':'out','allowNull':![]},'messageId':{'type':Sequelize[_0x57c2('0x3')](0xbe)},'phone':{'type':Sequelize[_0x57c2('0x3')]},'readAt':{'type':Sequelize[_0x57c2('0x4')]},'secret':{'type':Sequelize[_0x57c2('0x5')],'defaultValue':![]},'providerName':{'type':Sequelize[_0x57c2('0x3')]},'providerResponse':{'type':Sequelize[_0x57c2('0x1')]}};
\ No newline at end of file
index 56fd6ae..004ba6a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b66=['WhatsappAccount','WhatsppMessage,\x20%s,\x20%s,\x20%s','inspect','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','register','jayson/promise','client','request','info','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','WhatsappMessage,\x20%s,\x20%s','error','message','catch','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','keys','query','fields','attributes','length','hasOwnProperty','nolimit','order','where','pick','filters','filter','merge','VIRTUAL','WhatsappMessage','includeAll','include','findAll','rows','show','params','intersection','create','body','find','describe','whatsapp-interactions','accept','whatsapp','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','WhatsappInteraction','isNil','read1stAt','interaction','get','role','null','AcceptMessage','acceptMessage','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','agent','email','internal','manual','channel','motionChannel','event','EventManager','acceptmessage','RejectMessage','rejectMessage','fullname','interface','SIP/%s'];(function(_0x44b50b,_0x47cd74){var _0x3ae921=function(_0x590a48){while(--_0x590a48){_0x44b50b['push'](_0x44b50b['shift']());}};_0x3ae921(++_0x47cd74);}(_0x9b66,0x11d));var _0x69b6=function(_0x1ac11e,_0x273d58){_0x1ac11e=_0x1ac11e-0x0;var _0x54d1b8=_0x9b66[_0x1ac11e];return _0x54d1b8;};'use strict';var emlformat=require(_0x69b6('0x0'));var rimraf=require(_0x69b6('0x1'));var zipdir=require(_0x69b6('0x2'));var jsonpatch=require(_0x69b6('0x3'));var rp=require(_0x69b6('0x4'));var moment=require(_0x69b6('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x69b6('0x6'));var util=require(_0x69b6('0x7'));var path=require(_0x69b6('0x8'));var sox=require(_0x69b6('0x9'));var csv=require('to-csv');var ejs=require(_0x69b6('0xa'));var fs=require('fs');var fs_extra=require(_0x69b6('0xb'));var _=require(_0x69b6('0xc'));var squel=require(_0x69b6('0xd'));var crypto=require(_0x69b6('0xe'));var jsforce=require(_0x69b6('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x69b6('0x10'));var querystring=require(_0x69b6('0x11'));var Papa=require(_0x69b6('0x12'));var Redis=require(_0x69b6('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x69b6('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x69b6('0x15'))(_0x69b6('0x16'));var utils=require('../../config/utils');var config=require(_0x69b6('0x17'));var licenseUtil=require(_0x69b6('0x18'));var db=require(_0x69b6('0x19'))['db'];config[_0x69b6('0x1a')]=_[_0x69b6('0x1b')](config[_0x69b6('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0x69b6('0x1c'))(new Redis(config[_0x69b6('0x1a')]));require('./whatsappMessage.socket')[_0x69b6('0x1d')](socket);var jayson=require(_0x69b6('0x1e'));var client=jayson[_0x69b6('0x1f')]['http']({'port':0x232c});var client9002=jayson[_0x69b6('0x1f')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1799b8,_0x397fba,_0x476d92,_0x307ca3){return new BPromise(function(_0x137bc9,_0x142763){var _0x19285d=_0x307ca3||client;return _0x19285d[_0x69b6('0x20')](_0x1799b8,_0x476d92)['then'](function(_0xd47db2){logger[_0x69b6('0x21')]('WhatsappMessage,\x20%s,\x20%s',_0x397fba,_0x69b6('0x22'));logger[_0x69b6('0x23')](_0x69b6('0x24'),_0x397fba,'request\x20sent',JSON[_0x69b6('0x25')](_0xd47db2));if(_0xd47db2['error']){if(_0xd47db2['error']['code']===0x1f4){logger['error'](_0x69b6('0x26'),_0x397fba,_0xd47db2[_0x69b6('0x27')][_0x69b6('0x28')]);return _0x142763(_0xd47db2[_0x69b6('0x27')][_0x69b6('0x28')]);}logger[_0x69b6('0x27')](_0x69b6('0x26'),_0x397fba,_0xd47db2[_0x69b6('0x27')][_0x69b6('0x28')]);return _0x137bc9(_0xd47db2['error'][_0x69b6('0x28')]);}else{logger[_0x69b6('0x21')](_0x69b6('0x26'),_0x397fba,_0x69b6('0x22'));_0x137bc9(_0xd47db2['result'][_0x69b6('0x28')]);}})[_0x69b6('0x29')](function(_0xf881f1){logger[_0x69b6('0x27')]('WhatsappMessage,\x20%s,\x20%s',_0x397fba,_0xf881f1);_0x142763(_0xf881f1);});});}function respondWithStatusCode(_0xba6ac3,_0xe1a6fc){_0xe1a6fc=_0xe1a6fc||0xcc;return function(_0x2cf4d0){if(_0x2cf4d0){return _0xba6ac3[_0x69b6('0x2a')](_0xe1a6fc);}return _0xba6ac3['status'](_0xe1a6fc)[_0x69b6('0x2b')]();};}function respondWithResult(_0x5c6b10,_0x5de0c9){_0x5de0c9=_0x5de0c9||0xc8;return function(_0xc167f2){if(_0xc167f2){return _0x5c6b10[_0x69b6('0x2c')](_0x5de0c9)[_0x69b6('0x2d')](_0xc167f2);}};}function respondWithFilteredResult(_0x587d02,_0x1d399a){return function(_0x100e1a){if(_0x100e1a){var _0x388c86=typeof _0x1d399a[_0x69b6('0x2e')]===_0x69b6('0x2f')&&typeof _0x1d399a[_0x69b6('0x30')]===_0x69b6('0x2f');var _0x25dfd7=_0x100e1a[_0x69b6('0x31')];var _0x32c092=_0x388c86?0x0:_0x1d399a[_0x69b6('0x2e')];var _0x49fa42=_0x388c86?_0x100e1a['count']:_0x1d399a[_0x69b6('0x2e')]+_0x1d399a[_0x69b6('0x30')];var _0x15f060;if(_0x49fa42>=_0x25dfd7){_0x49fa42=_0x25dfd7;_0x15f060=0xc8;}else{_0x15f060=0xce;}_0x587d02[_0x69b6('0x2c')](_0x15f060);return _0x587d02[_0x69b6('0x32')](_0x69b6('0x33'),_0x32c092+'-'+_0x49fa42+'/'+_0x25dfd7)[_0x69b6('0x2d')](_0x100e1a);}return null;};}function patchUpdates(_0x5961cd){return function(_0x4115d1){try{jsonpatch[_0x69b6('0x34')](_0x4115d1,_0x5961cd,!![]);}catch(_0x4819ea){return BPromise[_0x69b6('0x35')](_0x4819ea);}return _0x4115d1['save']();};}function saveUpdates(_0x126f50,_0xc347a4){return function(_0x16e613){if(_0x16e613){return _0x16e613[_0x69b6('0x36')](_0x126f50)[_0x69b6('0x37')](function(_0xfab1e3){return _0xfab1e3;});}return null;};}function removeEntity(_0x4481bd,_0x5994d8){return function(_0x3c0116){if(_0x3c0116){return _0x3c0116[_0x69b6('0x38')]()[_0x69b6('0x37')](function(){_0x4481bd[_0x69b6('0x2c')](0xcc)[_0x69b6('0x2b')]();});}};}function handleEntityNotFound(_0x5ecedd,_0x136364){return function(_0x6987f8){if(!_0x6987f8){_0x5ecedd[_0x69b6('0x2a')](0x194);}return _0x6987f8;};}function handleError(_0xfc5912,_0x53fa8e){_0x53fa8e=_0x53fa8e||0x1f4;return function(_0x3c705a){logger[_0x69b6('0x27')](_0x3c705a[_0x69b6('0x39')]);if(_0x3c705a[_0x69b6('0x3a')]){delete _0x3c705a[_0x69b6('0x3a')];}_0xfc5912['status'](_0x53fa8e)[_0x69b6('0x3b')](_0x3c705a);};}exports[_0x69b6('0x3c')]=function(_0x5689aa,_0xb9996a){var _0x14ada4={},_0xc8bb2a={},_0x50cc2a={'count':0x0,'rows':[]};var _0x355725=_[_0x69b6('0x3d')](db['WhatsappMessage'][_0x69b6('0x3e')],function(_0x2b2f80){return{'name':_0x2b2f80[_0x69b6('0x3f')],'type':_0x2b2f80[_0x69b6('0x40')][_0x69b6('0x41')]};});_0xc8bb2a[_0x69b6('0x42')]=_[_0x69b6('0x3d')](_0x355725,_0x69b6('0x3a'));_0xc8bb2a['query']=_[_0x69b6('0x43')](_0x5689aa[_0x69b6('0x44')]);_0xc8bb2a['filters']=_['intersection'](_0xc8bb2a['model'],_0xc8bb2a[_0x69b6('0x44')]);_0x14ada4['attributes']=_['intersection'](_0xc8bb2a[_0x69b6('0x42')],qs[_0x69b6('0x45')](_0x5689aa['query'][_0x69b6('0x45')]));_0x14ada4[_0x69b6('0x46')]=_0x14ada4[_0x69b6('0x46')][_0x69b6('0x47')]?_0x14ada4['attributes']:_0xc8bb2a[_0x69b6('0x42')];if(!_0x5689aa['query'][_0x69b6('0x48')](_0x69b6('0x49'))){_0x14ada4[_0x69b6('0x30')]=qs['limit'](_0x5689aa['query']['limit']);_0x14ada4[_0x69b6('0x2e')]=qs['offset'](_0x5689aa[_0x69b6('0x44')][_0x69b6('0x2e')]);}_0x14ada4[_0x69b6('0x4a')]=qs['sort'](_0x5689aa[_0x69b6('0x44')]['sort']);_0x14ada4[_0x69b6('0x4b')]=qs['filters'](_[_0x69b6('0x4c')](_0x5689aa[_0x69b6('0x44')],_0xc8bb2a[_0x69b6('0x4d')]),_0x355725);if(_0x5689aa[_0x69b6('0x44')][_0x69b6('0x4e')]){_0x14ada4[_0x69b6('0x4b')]=_[_0x69b6('0x4f')](_0x14ada4[_0x69b6('0x4b')],{'$or':_[_0x69b6('0x3d')](_0x355725,function(_0x5db476){if(_0x5db476[_0x69b6('0x40')]!==_0x69b6('0x50')){var _0x5d89f4={};_0x5d89f4[_0x5db476['name']]={'$like':'%'+_0x5689aa[_0x69b6('0x44')][_0x69b6('0x4e')]+'%'};return _0x5d89f4;}})});}_0x14ada4=_['merge']({},_0x14ada4,_0x5689aa['options']);var _0x5b075f={'where':_0x14ada4[_0x69b6('0x4b')]};return db[_0x69b6('0x51')]['count'](_0x5b075f)['then'](function(_0x4a1237){_0x50cc2a[_0x69b6('0x31')]=_0x4a1237;if(_0x5689aa['query'][_0x69b6('0x52')]){_0x14ada4[_0x69b6('0x53')]=[{'all':!![]}];}return db[_0x69b6('0x51')][_0x69b6('0x54')](_0x14ada4);})['then'](function(_0xc3ec61){_0x50cc2a[_0x69b6('0x55')]=_0xc3ec61;return _0x50cc2a;})[_0x69b6('0x37')](respondWithFilteredResult(_0xb9996a,_0x14ada4))[_0x69b6('0x29')](handleError(_0xb9996a,null));};exports[_0x69b6('0x56')]=function(_0x16f562,_0x5e0b43){var _0xb1053a={'raw':!![],'where':{'id':_0x16f562[_0x69b6('0x57')]['id']}},_0x2b0ffd={};_0x2b0ffd[_0x69b6('0x42')]=_[_0x69b6('0x43')](db['WhatsappMessage']['rawAttributes']);_0x2b0ffd[_0x69b6('0x44')]=_[_0x69b6('0x43')](_0x16f562[_0x69b6('0x44')]);_0x2b0ffd[_0x69b6('0x4d')]=_[_0x69b6('0x58')](_0x2b0ffd[_0x69b6('0x42')],_0x2b0ffd[_0x69b6('0x44')]);_0xb1053a[_0x69b6('0x46')]=_['intersection'](_0x2b0ffd[_0x69b6('0x42')],qs[_0x69b6('0x45')](_0x16f562[_0x69b6('0x44')]['fields']));_0xb1053a[_0x69b6('0x46')]=_0xb1053a[_0x69b6('0x46')][_0x69b6('0x47')]?_0xb1053a['attributes']:_0x2b0ffd[_0x69b6('0x42')];if(_0x16f562[_0x69b6('0x44')][_0x69b6('0x52')]){_0xb1053a[_0x69b6('0x53')]=[{'all':!![]}];}_0xb1053a=_[_0x69b6('0x4f')]({},_0xb1053a,_0x16f562['options']);return db['WhatsappMessage']['find'](_0xb1053a)[_0x69b6('0x37')](handleEntityNotFound(_0x5e0b43,null))[_0x69b6('0x37')](respondWithResult(_0x5e0b43,null))[_0x69b6('0x29')](handleError(_0x5e0b43,null));};exports[_0x69b6('0x59')]=function(_0x505942,_0xe11b03){return db['WhatsappMessage'][_0x69b6('0x59')](_0x505942[_0x69b6('0x5a')],{})['then'](respondWithResult(_0xe11b03,0xc9))['catch'](handleError(_0xe11b03,null));};exports['update']=function(_0x1dc157,_0x11f9c9){if(_0x1dc157[_0x69b6('0x5a')]['id']){delete _0x1dc157['body']['id'];}return db['WhatsappMessage'][_0x69b6('0x5b')]({'where':{'id':_0x1dc157[_0x69b6('0x57')]['id']}})[_0x69b6('0x37')](handleEntityNotFound(_0x11f9c9,null))['then'](saveUpdates(_0x1dc157[_0x69b6('0x5a')],null))[_0x69b6('0x37')](respondWithResult(_0x11f9c9,null))[_0x69b6('0x29')](handleError(_0x11f9c9,null));};exports[_0x69b6('0x38')]=function(_0x118a6b,_0x3e55f6){return db[_0x69b6('0x51')][_0x69b6('0x5b')]({'where':{'id':_0x118a6b['params']['id']}})[_0x69b6('0x37')](handleEntityNotFound(_0x3e55f6,null))['then'](removeEntity(_0x3e55f6,null))['catch'](handleError(_0x3e55f6,null));};exports[_0x69b6('0x5c')]=function(_0x2d15aa,_0x56f6f8){return db['WhatsappMessage'][_0x69b6('0x5c')]()['then'](respondWithResult(_0x56f6f8,null))['catch'](handleError(_0x56f6f8,null));};var interaction_log=require(_0x69b6('0x15'))(_0x69b6('0x5d'));exports[_0x69b6('0x5e')]=function(_0x34c914,_0x1e22de,_0x26598d){var _0x8c27c7={'agent':{},'channel':_0x69b6('0x5f')};if(_0x34c914['body']['id']){delete _0x34c914['body']['id'];}_0x34c914['body'][_0x69b6('0x60')]=!![];_0x34c914[_0x69b6('0x5a')][_0x69b6('0x61')]=moment()[_0x69b6('0x62')](_0x69b6('0x63'));_0x34c914[_0x69b6('0x5a')][_0x69b6('0x64')]=_0x34c914[_0x69b6('0x5a')][_0x69b6('0x64')]||_0x34c914[_0x69b6('0x65')]['id'];_0x8c27c7['agent']['id']=_0x34c914[_0x69b6('0x5a')][_0x69b6('0x64')];return db[_0x69b6('0x51')]['find']({'where':{'id':_0x34c914[_0x69b6('0x57')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x1e22de,null))[_0x69b6('0x37')](saveUpdates(_0x34c914[_0x69b6('0x5a')],null))[_0x69b6('0x37')](function(_0x9b3a28){if(_0x9b3a28){_0x8c27c7[_0x69b6('0x28')]=_0x9b3a28['get']({'plain':!![]});return db[_0x69b6('0x66')]['find']({'where':{'id':_0x9b3a28['WhatsappInteractionId']}});}return null;})[_0x69b6('0x37')](handleEntityNotFound(_0x1e22de,null))[_0x69b6('0x37')](function(_0x4dc16d){if(_0x4dc16d){return _0x4dc16d[_0x69b6('0x36')]({'UserId':_0x34c914['body'][_0x69b6('0x64')],'read1stAt':_[_0x69b6('0x67')](_0x4dc16d[_0x69b6('0x68')])?moment()[_0x69b6('0x62')](_0x69b6('0x63')):undefined});}return null;})[_0x69b6('0x37')](function(_0x49bc74){if(_0x49bc74){_0x8c27c7[_0x69b6('0x69')]=_0x49bc74[_0x69b6('0x6a')]({'plain':!![]});interaction_log['info']('[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x34c914[_0x69b6('0x65')]['id'],_0x34c914[_0x69b6('0x65')][_0x69b6('0x3a')],_0x34c914['user'][_0x69b6('0x6b')],_0x8c27c7[_0x69b6('0x69')]['id'],_0x34c914[_0x69b6('0x5a')]?JSON[_0x69b6('0x25')](_0x34c914[_0x69b6('0x5a')]):_0x69b6('0x6c'));return respondWithRpcPromise(_0x69b6('0x6d'),_0x69b6('0x6e'),_0x8c27c7);}return null;})['then'](function(_0x24fd0d){var _0x547f17='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x24fd0d['message'][_0x69b6('0x6f')];return db[_0x69b6('0x70')][_0x69b6('0x44')](_0x547f17,{'type':db[_0x69b6('0x71')][_0x69b6('0x72')][_0x69b6('0x73')],'raw':!![]})[_0x69b6('0x37')](function(_0x549c72){return _0x549c72;});})[_0x69b6('0x37')](function(_0x17a1b2){if(_0x17a1b2){_0x8c27c7[_0x69b6('0x28')][_0x69b6('0x74')]=_0x17a1b2[0x0];if(!_0x34c914[_0x69b6('0x5a')]['UserId'])return;return db[_0x69b6('0x75')]['find']({'where':{'id':_0x34c914[_0x69b6('0x5a')][_0x69b6('0x64')],'role':_0x69b6('0x76')},'attributes':['id',_0x69b6('0x3a'),'fullname',_0x69b6('0x77'),_0x69b6('0x78')],'raw':!![]});}return null;})[_0x69b6('0x37')](function(_0x2c57a1){if(!_0x2c57a1)return null;_0x8c27c7[_0x69b6('0x28')][_0x69b6('0x76')]=_0x2c57a1;return _0x8c27c7;})[_0x69b6('0x37')](function(_0x48c5ef){if(_0x48c5ef){if(_0x34c914[_0x69b6('0x5a')][_0x69b6('0x79')]){_0x8c27c7[_0x69b6('0x28')]['interface']=util[_0x69b6('0x62')]('SIP/%s',_0x34c914[_0x69b6('0x65')][_0x69b6('0x3a')]);_0x8c27c7[_0x69b6('0x28')]['channel']=_0x8c27c7[_0x69b6('0x7a')];_0x8c27c7['message'][_0x69b6('0x7b')]=_0x8c27c7[_0x69b6('0x7a')];_0x8c27c7['message'][_0x69b6('0x7c')]=_0x69b6('0x5e');return respondWithRpcPromise(_0x69b6('0x7d'),_0x69b6('0x7d'),{'event':_0x69b6('0x7e'),'message':_0x8c27c7['message']},client9002)['then'](function(){return _0x8c27c7;});}return _0x8c27c7;}return null;})['then'](respondWithResult(_0x1e22de,null))[_0x69b6('0x29')](handleError(_0x1e22de,null));};var interaction_log=require('../../config/logger')(_0x69b6('0x5d'));exports[_0x69b6('0x35')]=function(_0x170ff,_0x5db2a9,_0x4c7f59){var _0x1dd592={'agent':{},'channel':_0x69b6('0x5f')};if(_0x170ff['body']['id']){delete _0x170ff[_0x69b6('0x5a')]['id'];}_0x170ff['body'][_0x69b6('0x64')]=_0x170ff['body'][_0x69b6('0x64')]||_0x170ff[_0x69b6('0x65')]['id'];_0x1dd592[_0x69b6('0x76')]['id']=_0x170ff[_0x69b6('0x5a')][_0x69b6('0x64')];return db[_0x69b6('0x51')]['find']({'where':{'id':_0x170ff['params']['id'],'UserId':null}})[_0x69b6('0x37')](handleEntityNotFound(_0x5db2a9,null))[_0x69b6('0x37')](function(_0x46c674){if(_0x46c674){_0x1dd592['message']=_0x46c674[_0x69b6('0x6a')]({'plain':!![]});return db['WhatsappInteraction']['find']({'where':{'id':_0x46c674['WhatsappInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x5db2a9,null))[_0x69b6('0x37')](function(_0x17e613){if(_0x17e613){_0x1dd592['interaction']=_0x17e613[_0x69b6('0x6a')]({'plain':!![]});interaction_log['info']('[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x170ff[_0x69b6('0x65')]['id'],_0x170ff['user']['name'],_0x170ff[_0x69b6('0x65')]['role'],_0x1dd592['interaction']['id'],_0x170ff[_0x69b6('0x5a')]?JSON[_0x69b6('0x25')](_0x170ff[_0x69b6('0x5a')]):_0x69b6('0x6c'));return respondWithRpcPromise(_0x69b6('0x7f'),_0x69b6('0x80'),_0x1dd592);}return null;})[_0x69b6('0x37')](function(_0x3fa152){var _0x4e3d3b='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x3fa152['message'][_0x69b6('0x6f')];return db[_0x69b6('0x70')][_0x69b6('0x44')](_0x4e3d3b,{'type':db[_0x69b6('0x71')]['QueryTypes'][_0x69b6('0x73')],'raw':!![]})['then'](function(_0x43cf3c){return _0x43cf3c;});})['then'](function(_0x1aae2c){if(_0x1aae2c){_0x1dd592[_0x69b6('0x28')][_0x69b6('0x74')]=_0x1aae2c[0x0];if(!_0x170ff[_0x69b6('0x5a')][_0x69b6('0x64')])return;return db[_0x69b6('0x75')][_0x69b6('0x5b')]({'where':{'id':_0x170ff[_0x69b6('0x5a')][_0x69b6('0x64')],'role':_0x69b6('0x76')},'attributes':['id',_0x69b6('0x3a'),_0x69b6('0x81'),_0x69b6('0x77'),_0x69b6('0x78')],'raw':!![]});}return null;})['then'](function(_0x486daa){if(!_0x486daa)return null;_0x1dd592[_0x69b6('0x28')]['agent']=_0x486daa;return _0x1dd592;})['then'](function(_0x530b93){if(_0x530b93){_0x530b93[_0x69b6('0x28')][_0x69b6('0x82')]=util[_0x69b6('0x62')](_0x69b6('0x83'),_0x170ff['user']['name']);_0x530b93[_0x69b6('0x28')][_0x69b6('0x7a')]=_0x1dd592[_0x69b6('0x7a')];_0x530b93['message'][_0x69b6('0x7b')]=_0x1dd592[_0x69b6('0x7a')];_0x530b93[_0x69b6('0x28')][_0x69b6('0x7c')]='reject';respondWithRpcPromise('EventManager',_0x69b6('0x7d'),{'event':'rejectmessage','message':_0x530b93[_0x69b6('0x28')]},client9002);return _0x1dd592;}return null;})[_0x69b6('0x37')](respondWithResult(_0x5db2a9,null))['catch'](handleError(_0x5db2a9,null));};exports[_0x69b6('0x2c')]=function(_0x1dcc69,_0x352e9e,_0x3023ed){if(_0x1dcc69['body']['id']){delete _0x1dcc69[_0x69b6('0x5a')]['id'];}var _0x4d91e0;return db[_0x69b6('0x51')]['find']({'where':{'id':_0x1dcc69[_0x69b6('0x57')]['id']}})[_0x69b6('0x37')](handleEntityNotFound(_0x352e9e,null))[_0x69b6('0x37')](function(_0x5f2cb7){if(_0x5f2cb7){_0x4d91e0=_0x5f2cb7;return db[_0x69b6('0x84')]['find']({'where':{'id':_0x5f2cb7['WhatsappAccountId']}});}})[_0x69b6('0x37')](handleEntityNotFound(_0x352e9e,null))['then'](function(_0x3f8612){if(_0x3f8612){logger[_0x69b6('0x23')](_0x69b6('0x85'),_0x69b6('0x2c'),'received\x20delivery\x20report\x20from',_0x3f8612[_0x69b6('0x40')],util[_0x69b6('0x86')](_0x1dcc69['body'],{'showHidden':![],'depth':null}));switch(_0x3f8612[_0x69b6('0x40')]){case'twilio':if(_0x1dcc69[_0x69b6('0x5a')][_0x69b6('0x87')]&&_0x1dcc69[_0x69b6('0x5a')][_0x69b6('0x87')]===_0x4d91e0[_0x69b6('0x88')]&&_0x1dcc69['body'][_0x69b6('0x89')]&&_0x1dcc69[_0x69b6('0x5a')][_0x69b6('0x89')]===_0x69b6('0x60')){return _0x4d91e0['update']({'read':!![]});}else{logger[_0x69b6('0x27')](_0x69b6('0x8a'),_0x69b6('0x2c'),'twilio',util[_0x69b6('0x86')](_0x1dcc69['body'],{'showHidden':![],'depth':null}));}break;}return _0x4d91e0;}})[_0x69b6('0x37')](respondWithResult(_0x352e9e,null))[_0x69b6('0x29')](handleError(_0x352e9e,null));};
\ No newline at end of file
+var _0x7e56=['includeAll','include','WhatsappMessage','rows','show','params','find','create','body','describe','accept','whatsapp','read','readAt','format','UserId','user','agent','get','WhatsappInteractionId','isNil','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','QueryTypes','SELECT','User','fullname','email','internal','manual','channel','event','EventManager','whatsapp-interactions','reject','info','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','contact','interface','SIP/%s','WhatsappAccount','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','localhost','socket.io-emitter','redis','register','client','http','request','then','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','end','status','undefined','count','offset','limit','Content-Range','json','apply','save','update','stack','name','send','index','map','rawAttributes','fieldName','type','key','query','keys','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','options'];(function(_0x2d90f8,_0x29a89a){var _0x3b1dd6=function(_0x17671d){while(--_0x17671d){_0x2d90f8['push'](_0x2d90f8['shift']());}};_0x3b1dd6(++_0x29a89a);}(_0x7e56,0x1c9));var _0x67e5=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x7e56[_0x14add3];return _0x4a174f;};'use strict';var emlformat=require(_0x67e5('0x0'));var rimraf=require(_0x67e5('0x1'));var zipdir=require(_0x67e5('0x2'));var jsonpatch=require(_0x67e5('0x3'));var rp=require('request-promise');var moment=require(_0x67e5('0x4'));var BPromise=require(_0x67e5('0x5'));var Mustache=require(_0x67e5('0x6'));var util=require('util');var path=require(_0x67e5('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x67e5('0x8'));var _=require('lodash');var squel=require(_0x67e5('0x9'));var crypto=require(_0x67e5('0xa'));var jsforce=require(_0x67e5('0xb'));var deskjs=require(_0x67e5('0xc'));var toCsv=require('to-csv');var querystring=require(_0x67e5('0xd'));var Papa=require(_0x67e5('0xe'));var Redis=require(_0x67e5('0xf'));var authService=require(_0x67e5('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x67e5('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x67e5('0x12'))(_0x67e5('0x13'));var utils=require(_0x67e5('0x14'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config['redis'],{'host':_0x67e5('0x15'),'port':0x18eb});var socket=require(_0x67e5('0x16'))(new Redis(config[_0x67e5('0x17')]));require('./whatsappMessage.socket')[_0x67e5('0x18')](socket);var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232c});var client9002=jayson[_0x67e5('0x19')][_0x67e5('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x58fe8a,_0x5cc42e,_0x31bf1c,_0x44734d){return new BPromise(function(_0x18fe2e,_0x5f00b8){var _0x3b46a3=_0x44734d||client;return _0x3b46a3[_0x67e5('0x1b')](_0x58fe8a,_0x31bf1c)[_0x67e5('0x1c')](function(_0xa95377){logger['info'](_0x67e5('0x1d'),_0x5cc42e,_0x67e5('0x1e'));logger[_0x67e5('0x1f')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0x5cc42e,_0x67e5('0x1e'),JSON[_0x67e5('0x20')](_0xa95377));if(_0xa95377[_0x67e5('0x21')]){if(_0xa95377['error'][_0x67e5('0x22')]===0x1f4){logger['error']('WhatsappMessage,\x20%s,\x20%s',_0x5cc42e,_0xa95377[_0x67e5('0x21')][_0x67e5('0x23')]);return _0x5f00b8(_0xa95377['error'][_0x67e5('0x23')]);}logger['error']('WhatsappMessage,\x20%s,\x20%s',_0x5cc42e,_0xa95377[_0x67e5('0x21')][_0x67e5('0x23')]);return _0x18fe2e(_0xa95377[_0x67e5('0x21')][_0x67e5('0x23')]);}else{logger['info'](_0x67e5('0x1d'),_0x5cc42e,_0x67e5('0x1e'));_0x18fe2e(_0xa95377[_0x67e5('0x24')][_0x67e5('0x23')]);}})[_0x67e5('0x25')](function(_0x2bc37a){logger[_0x67e5('0x21')](_0x67e5('0x1d'),_0x5cc42e,_0x2bc37a);_0x5f00b8(_0x2bc37a);});});}function respondWithStatusCode(_0x5cfbdc,_0x276c16){_0x276c16=_0x276c16||0xcc;return function(_0x173dae){if(_0x173dae){return _0x5cfbdc[_0x67e5('0x26')](_0x276c16);}return _0x5cfbdc['status'](_0x276c16)[_0x67e5('0x27')]();};}function respondWithResult(_0x2d7bd9,_0x4a682d){_0x4a682d=_0x4a682d||0xc8;return function(_0x37c654){if(_0x37c654){return _0x2d7bd9[_0x67e5('0x28')](_0x4a682d)['json'](_0x37c654);}};}function respondWithFilteredResult(_0x154f28,_0x43adc3){return function(_0x156422){if(_0x156422){var _0x162ed1=typeof _0x43adc3['offset']===_0x67e5('0x29')&&typeof _0x43adc3['limit']==='undefined';var _0x1f017a=_0x156422[_0x67e5('0x2a')];var _0x1656b7=_0x162ed1?0x0:_0x43adc3[_0x67e5('0x2b')];var _0x3321ec=_0x162ed1?_0x156422[_0x67e5('0x2a')]:_0x43adc3[_0x67e5('0x2b')]+_0x43adc3[_0x67e5('0x2c')];var _0x43c8cf;if(_0x3321ec>=_0x1f017a){_0x3321ec=_0x1f017a;_0x43c8cf=0xc8;}else{_0x43c8cf=0xce;}_0x154f28[_0x67e5('0x28')](_0x43c8cf);return _0x154f28['set'](_0x67e5('0x2d'),_0x1656b7+'-'+_0x3321ec+'/'+_0x1f017a)[_0x67e5('0x2e')](_0x156422);}return null;};}function patchUpdates(_0x3dcebf){return function(_0x314df7){try{jsonpatch[_0x67e5('0x2f')](_0x314df7,_0x3dcebf,!![]);}catch(_0x2b1cee){return BPromise['reject'](_0x2b1cee);}return _0x314df7[_0x67e5('0x30')]();};}function saveUpdates(_0x200238,_0x4f78e5){return function(_0xa2d5c2){if(_0xa2d5c2){return _0xa2d5c2[_0x67e5('0x31')](_0x200238)[_0x67e5('0x1c')](function(_0x2e5785){return _0x2e5785;});}return null;};}function removeEntity(_0x2e1380,_0x507949){return function(_0xeacf8c){if(_0xeacf8c){return _0xeacf8c['destroy']()[_0x67e5('0x1c')](function(){_0x2e1380[_0x67e5('0x28')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2100ac,_0x9a31e7){return function(_0xd68f06){if(!_0xd68f06){_0x2100ac[_0x67e5('0x26')](0x194);}return _0xd68f06;};}function handleError(_0x4a52da,_0x48d4d7){_0x48d4d7=_0x48d4d7||0x1f4;return function(_0x583453){logger[_0x67e5('0x21')](_0x583453[_0x67e5('0x32')]);if(_0x583453[_0x67e5('0x33')]){delete _0x583453['name'];}_0x4a52da['status'](_0x48d4d7)[_0x67e5('0x34')](_0x583453);};}exports[_0x67e5('0x35')]=function(_0xd231d9,_0xea9e17){var _0x3a4108={},_0x23871f={},_0x49768c={'count':0x0,'rows':[]};var _0x475c17=_[_0x67e5('0x36')](db['WhatsappMessage'][_0x67e5('0x37')],function(_0xd1615){return{'name':_0xd1615[_0x67e5('0x38')],'type':_0xd1615[_0x67e5('0x39')][_0x67e5('0x3a')]};});_0x23871f['model']=_[_0x67e5('0x36')](_0x475c17,_0x67e5('0x33'));_0x23871f[_0x67e5('0x3b')]=_[_0x67e5('0x3c')](_0xd231d9[_0x67e5('0x3b')]);_0x23871f[_0x67e5('0x3d')]=_[_0x67e5('0x3e')](_0x23871f['model'],_0x23871f['query']);_0x3a4108[_0x67e5('0x3f')]=_['intersection'](_0x23871f[_0x67e5('0x40')],qs[_0x67e5('0x41')](_0xd231d9[_0x67e5('0x3b')]['fields']));_0x3a4108[_0x67e5('0x3f')]=_0x3a4108[_0x67e5('0x3f')][_0x67e5('0x42')]?_0x3a4108['attributes']:_0x23871f[_0x67e5('0x40')];if(!_0xd231d9['query'][_0x67e5('0x43')](_0x67e5('0x44'))){_0x3a4108['limit']=qs[_0x67e5('0x2c')](_0xd231d9['query'][_0x67e5('0x2c')]);_0x3a4108[_0x67e5('0x2b')]=qs[_0x67e5('0x2b')](_0xd231d9[_0x67e5('0x3b')][_0x67e5('0x2b')]);}_0x3a4108[_0x67e5('0x45')]=qs[_0x67e5('0x46')](_0xd231d9[_0x67e5('0x3b')]['sort']);_0x3a4108[_0x67e5('0x47')]=qs[_0x67e5('0x3d')](_['pick'](_0xd231d9[_0x67e5('0x3b')],_0x23871f['filters']),_0x475c17);if(_0xd231d9[_0x67e5('0x3b')][_0x67e5('0x48')]){_0x3a4108[_0x67e5('0x47')]=_[_0x67e5('0x49')](_0x3a4108[_0x67e5('0x47')],{'$or':_[_0x67e5('0x36')](_0x475c17,function(_0x234440){if(_0x234440['type']!=='VIRTUAL'){var _0x24bc0c={};_0x24bc0c[_0x234440[_0x67e5('0x33')]]={'$like':'%'+_0xd231d9['query'][_0x67e5('0x48')]+'%'};return _0x24bc0c;}})});}_0x3a4108=_[_0x67e5('0x49')]({},_0x3a4108,_0xd231d9[_0x67e5('0x4a')]);var _0x2d22d8={'where':_0x3a4108['where']};return db['WhatsappMessage'][_0x67e5('0x2a')](_0x2d22d8)[_0x67e5('0x1c')](function(_0xbfc97a){_0x49768c[_0x67e5('0x2a')]=_0xbfc97a;if(_0xd231d9['query'][_0x67e5('0x4b')]){_0x3a4108[_0x67e5('0x4c')]=[{'all':!![]}];}return db[_0x67e5('0x4d')]['findAll'](_0x3a4108);})[_0x67e5('0x1c')](function(_0x45cbcd){_0x49768c[_0x67e5('0x4e')]=_0x45cbcd;return _0x49768c;})[_0x67e5('0x1c')](respondWithFilteredResult(_0xea9e17,_0x3a4108))[_0x67e5('0x25')](handleError(_0xea9e17,null));};exports[_0x67e5('0x4f')]=function(_0x5828ad,_0x121383){var _0x4e7f88={'raw':!![],'where':{'id':_0x5828ad[_0x67e5('0x50')]['id']}},_0x4240c0={};_0x4240c0['model']=_['keys'](db['WhatsappMessage']['rawAttributes']);_0x4240c0[_0x67e5('0x3b')]=_['keys'](_0x5828ad['query']);_0x4240c0['filters']=_['intersection'](_0x4240c0[_0x67e5('0x40')],_0x4240c0['query']);_0x4e7f88['attributes']=_['intersection'](_0x4240c0['model'],qs[_0x67e5('0x41')](_0x5828ad[_0x67e5('0x3b')]['fields']));_0x4e7f88['attributes']=_0x4e7f88['attributes'][_0x67e5('0x42')]?_0x4e7f88[_0x67e5('0x3f')]:_0x4240c0[_0x67e5('0x40')];if(_0x5828ad[_0x67e5('0x3b')][_0x67e5('0x4b')]){_0x4e7f88[_0x67e5('0x4c')]=[{'all':!![]}];}_0x4e7f88=_[_0x67e5('0x49')]({},_0x4e7f88,_0x5828ad[_0x67e5('0x4a')]);return db[_0x67e5('0x4d')][_0x67e5('0x51')](_0x4e7f88)[_0x67e5('0x1c')](handleEntityNotFound(_0x121383,null))[_0x67e5('0x1c')](respondWithResult(_0x121383,null))[_0x67e5('0x25')](handleError(_0x121383,null));};exports[_0x67e5('0x52')]=function(_0x29848b,_0x2a586e){return db['WhatsappMessage'][_0x67e5('0x52')](_0x29848b[_0x67e5('0x53')],{})[_0x67e5('0x1c')](respondWithResult(_0x2a586e,0xc9))[_0x67e5('0x25')](handleError(_0x2a586e,null));};exports[_0x67e5('0x31')]=function(_0x207886,_0x469be0){if(_0x207886['body']['id']){delete _0x207886[_0x67e5('0x53')]['id'];}return db[_0x67e5('0x4d')][_0x67e5('0x51')]({'where':{'id':_0x207886[_0x67e5('0x50')]['id']}})[_0x67e5('0x1c')](handleEntityNotFound(_0x469be0,null))[_0x67e5('0x1c')](saveUpdates(_0x207886[_0x67e5('0x53')],null))['then'](respondWithResult(_0x469be0,null))[_0x67e5('0x25')](handleError(_0x469be0,null));};exports['destroy']=function(_0x3ebc1b,_0x3ce869){return db[_0x67e5('0x4d')][_0x67e5('0x51')]({'where':{'id':_0x3ebc1b[_0x67e5('0x50')]['id']}})[_0x67e5('0x1c')](handleEntityNotFound(_0x3ce869,null))[_0x67e5('0x1c')](removeEntity(_0x3ce869,null))[_0x67e5('0x25')](handleError(_0x3ce869,null));};exports[_0x67e5('0x54')]=function(_0x1a15d4,_0x31c31f){return db[_0x67e5('0x4d')][_0x67e5('0x54')]()[_0x67e5('0x1c')](respondWithResult(_0x31c31f,null))[_0x67e5('0x25')](handleError(_0x31c31f,null));};var interaction_log=require(_0x67e5('0x12'))('whatsapp-interactions');exports[_0x67e5('0x55')]=function(_0x20d97e,_0x33978a,_0x59f93a){var _0x397f93={'agent':{},'channel':_0x67e5('0x56')};if(_0x20d97e[_0x67e5('0x53')]['id']){delete _0x20d97e[_0x67e5('0x53')]['id'];}_0x20d97e[_0x67e5('0x53')][_0x67e5('0x57')]=!![];_0x20d97e[_0x67e5('0x53')][_0x67e5('0x58')]=moment()[_0x67e5('0x59')]('YYYY-MM-DD\x20HH:mm:ss');_0x20d97e[_0x67e5('0x53')]['UserId']=_0x20d97e[_0x67e5('0x53')][_0x67e5('0x5a')]||_0x20d97e[_0x67e5('0x5b')]['id'];_0x397f93[_0x67e5('0x5c')]['id']=_0x20d97e[_0x67e5('0x53')][_0x67e5('0x5a')];return db[_0x67e5('0x4d')][_0x67e5('0x51')]({'where':{'id':_0x20d97e[_0x67e5('0x50')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x33978a,null))[_0x67e5('0x1c')](saveUpdates(_0x20d97e[_0x67e5('0x53')],null))[_0x67e5('0x1c')](function(_0x4edb14){if(_0x4edb14){_0x397f93[_0x67e5('0x23')]=_0x4edb14[_0x67e5('0x5d')]({'plain':!![]});return db['WhatsappInteraction'][_0x67e5('0x51')]({'where':{'id':_0x4edb14[_0x67e5('0x5e')]}});}return null;})['then'](handleEntityNotFound(_0x33978a,null))[_0x67e5('0x1c')](function(_0x2e45d9){if(_0x2e45d9){return _0x2e45d9['update']({'UserId':_0x20d97e[_0x67e5('0x53')][_0x67e5('0x5a')],'read1stAt':_[_0x67e5('0x5f')](_0x2e45d9[_0x67e5('0x60')])?moment()['format'](_0x67e5('0x61')):undefined});}return null;})['then'](function(_0x5d8f77){if(_0x5d8f77){_0x397f93[_0x67e5('0x62')]=_0x5d8f77['get']({'plain':!![]});interaction_log['info'](_0x67e5('0x63'),_0x20d97e[_0x67e5('0x5b')]['id'],_0x20d97e[_0x67e5('0x5b')][_0x67e5('0x33')],_0x20d97e[_0x67e5('0x5b')][_0x67e5('0x64')],_0x397f93[_0x67e5('0x62')]['id'],_0x20d97e[_0x67e5('0x53')]?JSON[_0x67e5('0x20')](_0x20d97e[_0x67e5('0x53')]):_0x67e5('0x65'));return respondWithRpcPromise(_0x67e5('0x66'),'acceptMessage',_0x397f93);}return null;})[_0x67e5('0x1c')](function(_0x558d38){var _0x140e10=_0x67e5('0x67')+_0x558d38[_0x67e5('0x23')]['ContactId'];return db[_0x67e5('0x68')]['query'](_0x140e10,{'type':db[_0x67e5('0x69')][_0x67e5('0x6a')][_0x67e5('0x6b')],'raw':!![]})['then'](function(_0x17cff4){return _0x17cff4;});})['then'](function(_0xe2ca17){if(_0xe2ca17){_0x397f93[_0x67e5('0x23')]['contact']=_0xe2ca17[0x0];if(!_0x20d97e[_0x67e5('0x53')]['UserId'])return;return db[_0x67e5('0x6c')]['find']({'where':{'id':_0x20d97e[_0x67e5('0x53')][_0x67e5('0x5a')],'role':_0x67e5('0x5c')},'attributes':['id',_0x67e5('0x33'),_0x67e5('0x6d'),_0x67e5('0x6e'),_0x67e5('0x6f')],'raw':!![]});}return null;})[_0x67e5('0x1c')](function(_0x412abf){if(!_0x412abf)return null;_0x397f93[_0x67e5('0x23')][_0x67e5('0x5c')]=_0x412abf;return _0x397f93;})[_0x67e5('0x1c')](function(_0x1154ae){if(_0x1154ae){if(_0x20d97e[_0x67e5('0x53')][_0x67e5('0x70')]){_0x397f93[_0x67e5('0x23')]['interface']=util['format']('SIP/%s',_0x20d97e[_0x67e5('0x5b')][_0x67e5('0x33')]);_0x397f93[_0x67e5('0x23')][_0x67e5('0x71')]=_0x397f93[_0x67e5('0x71')];_0x397f93[_0x67e5('0x23')]['motionChannel']=_0x397f93[_0x67e5('0x71')];_0x397f93[_0x67e5('0x23')][_0x67e5('0x72')]='accept';return respondWithRpcPromise(_0x67e5('0x73'),_0x67e5('0x73'),{'event':'acceptmessage','message':_0x397f93[_0x67e5('0x23')]},client9002)[_0x67e5('0x1c')](function(){return _0x397f93;});}return _0x397f93;}return null;})[_0x67e5('0x1c')](respondWithResult(_0x33978a,null))[_0x67e5('0x25')](handleError(_0x33978a,null));};var interaction_log=require(_0x67e5('0x12'))(_0x67e5('0x74'));exports[_0x67e5('0x75')]=function(_0x4195da,_0x54c052,_0x1c3962){var _0x2a48e7={'agent':{},'channel':'whatsapp'};if(_0x4195da[_0x67e5('0x53')]['id']){delete _0x4195da[_0x67e5('0x53')]['id'];}_0x4195da[_0x67e5('0x53')][_0x67e5('0x5a')]=_0x4195da[_0x67e5('0x53')]['UserId']||_0x4195da[_0x67e5('0x5b')]['id'];_0x2a48e7[_0x67e5('0x5c')]['id']=_0x4195da[_0x67e5('0x53')]['UserId'];return db[_0x67e5('0x4d')][_0x67e5('0x51')]({'where':{'id':_0x4195da['params']['id'],'UserId':null}})[_0x67e5('0x1c')](handleEntityNotFound(_0x54c052,null))[_0x67e5('0x1c')](function(_0x1bbb4a){if(_0x1bbb4a){_0x2a48e7[_0x67e5('0x23')]=_0x1bbb4a[_0x67e5('0x5d')]({'plain':!![]});return db['WhatsappInteraction'][_0x67e5('0x51')]({'where':{'id':_0x1bbb4a['WhatsappInteractionId']}});}return null;})[_0x67e5('0x1c')](handleEntityNotFound(_0x54c052,null))[_0x67e5('0x1c')](function(_0x2e47d3){if(_0x2e47d3){_0x2a48e7['interaction']=_0x2e47d3[_0x67e5('0x5d')]({'plain':!![]});interaction_log[_0x67e5('0x76')](_0x67e5('0x77'),_0x4195da[_0x67e5('0x5b')]['id'],_0x4195da[_0x67e5('0x5b')][_0x67e5('0x33')],_0x4195da['user'][_0x67e5('0x64')],_0x2a48e7['interaction']['id'],_0x4195da[_0x67e5('0x53')]?JSON[_0x67e5('0x20')](_0x4195da[_0x67e5('0x53')]):_0x67e5('0x65'));return respondWithRpcPromise(_0x67e5('0x78'),'rejectMessage',_0x2a48e7);}return null;})[_0x67e5('0x1c')](function(_0x422cfd){var _0x59d03f='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x422cfd['message']['ContactId'];return db[_0x67e5('0x68')]['query'](_0x59d03f,{'type':db[_0x67e5('0x69')][_0x67e5('0x6a')][_0x67e5('0x6b')],'raw':!![]})[_0x67e5('0x1c')](function(_0x2e8a57){return _0x2e8a57;});})[_0x67e5('0x1c')](function(_0x14b3d8){if(_0x14b3d8){_0x2a48e7[_0x67e5('0x23')][_0x67e5('0x79')]=_0x14b3d8[0x0];if(!_0x4195da[_0x67e5('0x53')][_0x67e5('0x5a')])return;return db[_0x67e5('0x6c')][_0x67e5('0x51')]({'where':{'id':_0x4195da['body'][_0x67e5('0x5a')],'role':'agent'},'attributes':['id',_0x67e5('0x33'),_0x67e5('0x6d'),_0x67e5('0x6e'),_0x67e5('0x6f')],'raw':!![]});}return null;})[_0x67e5('0x1c')](function(_0x594c91){if(!_0x594c91)return null;_0x2a48e7['message'][_0x67e5('0x5c')]=_0x594c91;return _0x2a48e7;})[_0x67e5('0x1c')](function(_0x9e531a){if(_0x9e531a){_0x9e531a[_0x67e5('0x23')][_0x67e5('0x7a')]=util[_0x67e5('0x59')](_0x67e5('0x7b'),_0x4195da[_0x67e5('0x5b')]['name']);_0x9e531a[_0x67e5('0x23')]['channel']=_0x2a48e7[_0x67e5('0x71')];_0x9e531a['message']['motionChannel']=_0x2a48e7[_0x67e5('0x71')];_0x9e531a[_0x67e5('0x23')][_0x67e5('0x72')]=_0x67e5('0x75');respondWithRpcPromise(_0x67e5('0x73'),'EventManager',{'event':'rejectmessage','message':_0x9e531a[_0x67e5('0x23')]},client9002);return _0x2a48e7;}return null;})[_0x67e5('0x1c')](respondWithResult(_0x54c052,null))[_0x67e5('0x25')](handleError(_0x54c052,null));};exports[_0x67e5('0x28')]=function(_0x316b1b,_0x2db80e,_0x17df47){if(_0x316b1b[_0x67e5('0x53')]['id']){delete _0x316b1b['body']['id'];}var _0x5a9a52;return db[_0x67e5('0x4d')][_0x67e5('0x51')]({'where':{'id':_0x316b1b['params']['id']}})[_0x67e5('0x1c')](handleEntityNotFound(_0x2db80e,null))['then'](function(_0x171f79){if(_0x171f79){_0x5a9a52=_0x171f79;return db[_0x67e5('0x7c')]['find']({'where':{'id':_0x171f79['WhatsappAccountId']}});}})[_0x67e5('0x1c')](handleEntityNotFound(_0x2db80e,null))['then'](function(_0x1a97df){if(_0x1a97df){logger[_0x67e5('0x1f')](_0x67e5('0x7d'),_0x67e5('0x28'),_0x67e5('0x7e'),_0x1a97df[_0x67e5('0x39')],util[_0x67e5('0x7f')](_0x316b1b[_0x67e5('0x53')],{'showHidden':![],'depth':null}));switch(_0x1a97df[_0x67e5('0x39')]){case _0x67e5('0x80'):if(_0x316b1b['body'][_0x67e5('0x81')]&&_0x316b1b[_0x67e5('0x53')][_0x67e5('0x81')]===_0x5a9a52[_0x67e5('0x82')]&&_0x316b1b[_0x67e5('0x53')][_0x67e5('0x83')]&&_0x316b1b[_0x67e5('0x53')][_0x67e5('0x83')]===_0x67e5('0x57')){return _0x5a9a52['update']({'read':!![]});}else{logger[_0x67e5('0x21')](_0x67e5('0x84'),_0x67e5('0x28'),_0x67e5('0x80'),util[_0x67e5('0x7f')](_0x316b1b[_0x67e5('0x53')],{'showHidden':![],'depth':null}));}break;}return _0x5a9a52;}})['then'](respondWithResult(_0x2db80e,null))[_0x67e5('0x25')](handleError(_0x2db80e,null));};
\ No newline at end of file
index c9042a6..9410b02 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c7c=['update','emit','hasOwnProperty','hook','exports','events','../../mysqldb','WhatsappMessage','setMaxListeners'];(function(_0x1e7c2f,_0x16e878){var _0x59328b=function(_0x2f1520){while(--_0x2f1520){_0x1e7c2f['push'](_0x1e7c2f['shift']());}};_0x59328b(++_0x16e878);}(_0x1c7c,0x164));var _0xc1c7=function(_0x3200e7,_0x3236d1){_0x3200e7=_0x3200e7-0x0;var _0x3b2309=_0x1c7c[_0x3200e7];return _0x3b2309;};'use strict';var EventEmitter=require(_0xc1c7('0x0'));var WhatsappMessage=require(_0xc1c7('0x1'))['db'][_0xc1c7('0x2')];var WhatsappMessageEvents=new EventEmitter();WhatsappMessageEvents[_0xc1c7('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0xc1c7('0x4'),'afterDestroy':'remove'};function emitEvent(_0x3cb551){return function(_0x20dad3,_0xbb9da0,_0x2a0383){WhatsappMessageEvents[_0xc1c7('0x5')](_0x3cb551+':'+_0x20dad3['id'],_0x20dad3);WhatsappMessageEvents[_0xc1c7('0x5')](_0x3cb551,_0x20dad3);_0x2a0383(null);};}for(var e in events){if(events[_0xc1c7('0x6')](e)){var event=events[e];WhatsappMessage[_0xc1c7('0x7')](e,emitEvent(event));}}module[_0xc1c7('0x8')]=WhatsappMessageEvents;
\ No newline at end of file
+var _0xc36d=['../../mysqldb','WhatsappMessage','setMaxListeners','save','update','emit','hasOwnProperty','hook','events'];(function(_0xe5b411,_0x283640){var _0x354bdb=function(_0x2a1e14){while(--_0x2a1e14){_0xe5b411['push'](_0xe5b411['shift']());}};_0x354bdb(++_0x283640);}(_0xc36d,0x7d));var _0xdc36=function(_0x705b98,_0x1c345b){_0x705b98=_0x705b98-0x0;var _0x47b72f=_0xc36d[_0x705b98];return _0x47b72f;};'use strict';var EventEmitter=require(_0xdc36('0x0'));var WhatsappMessage=require(_0xdc36('0x1'))['db'][_0xdc36('0x2')];var WhatsappMessageEvents=new EventEmitter();WhatsappMessageEvents[_0xdc36('0x3')](0x0);var events={'afterCreate':_0xdc36('0x4'),'afterUpdate':_0xdc36('0x5'),'afterDestroy':'remove'};function emitEvent(_0x42522b){return function(_0x3431f9,_0x53ac17,_0x18c8fe){WhatsappMessageEvents[_0xdc36('0x6')](_0x42522b+':'+_0x3431f9['id'],_0x3431f9);WhatsappMessageEvents[_0xdc36('0x6')](_0x42522b,_0x3431f9);_0x18c8fe(null);};}for(var e in events){if(events[_0xdc36('0x7')](e)){var event=events[e];WhatsappMessage[_0xdc36('0x8')](e,emitEvent(event));}}module['exports']=WhatsappMessageEvents;
\ No newline at end of file
index e35eeae..ab76c6c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4790=['fti_whatsapp_messages','body','FULLTEXT','models','get','direction','toLowerCase','isNil','WhatsappInteraction','findOne','WhatsappInteractionId','then','update','createdAt','catch','error','out','secret','WhatsappAccount','find','WhatsappAccountId','type','twilio','authToken','phone','whatsapp:','remote','/status?token=','token','sid','WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','inspect','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','/whatsapp/v1/','/messages/','text','Bearer\x20','application/json','statuses','message_id','WhatsappMessage,\x20%s','finally','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','bluebird','node-fetch','path','../../config/environment','./whatsappMessage.attributes','define','WhatsappMessage','whatsapp_messages','messageId'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x4790,0x66));var _0x0479=function(_0x20936e,_0x4d5283){_0x20936e=_0x20936e-0x0;var _0x50a212=_0x4790[_0x20936e];return _0x50a212;};'use strict';var _=require(_0x0479('0x0'));var util=require(_0x0479('0x1'));var logger=require(_0x0479('0x2'))('api');var moment=require('moment');var BPromise=require(_0x0479('0x3'));var rp=require('request-promise');var fetch=require(_0x0479('0x4'));var fs=require('fs');var path=require(_0x0479('0x5'));var rimraf=require('rimraf');var config=require(_0x0479('0x6'));var attributes=require(_0x0479('0x7'));module['exports']=function(_0x488c4a,_0x4a7532){return _0x488c4a[_0x0479('0x8')](_0x0479('0x9'),attributes,{'tableName':_0x0479('0xa'),'paranoid':![],'indexes':[{'name':_0x0479('0xb'),'fields':[_0x0479('0xb')]},{'name':_0x0479('0xc'),'fields':[_0x0479('0xd')],'type':_0x0479('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x2c66f0,_0x1e868c,_0x5e6327){var _0x7a84d3=_0x488c4a[_0x0479('0xf')];var _0x312548=_0x2c66f0[_0x0479('0x10')]({'plain':!![]});if(_0x312548[_0x0479('0x11')][_0x0479('0x12')]()==='in'||_0x312548[_0x0479('0x11')][_0x0479('0x12')]()==='out'&&!_0x312548['secret']&&!_[_0x0479('0x13')](_0x312548['UserId'])){_0x7a84d3[_0x0479('0x14')][_0x0479('0x15')]({'where':{'id':_0x312548[_0x0479('0x16')]}})[_0x0479('0x17')](function(_0x4207c8){if(_0x4207c8){_0x4207c8[_0x0479('0x18')]({'lastMsgAt':_0x312548[_0x0479('0x19')],'lastMsgDirection':_0x312548[_0x0479('0x11')][_0x0479('0x12')]()});}})[_0x0479('0x1a')](function(_0x1b1f3a){console[_0x0479('0x1b')](_0x1b1f3a);});}if(_0x312548[_0x0479('0x11')]===_0x0479('0x1c')&&!_0x312548[_0x0479('0x1d')]){var _0x356cbd;_0x7a84d3[_0x0479('0x1e')][_0x0479('0x1f')]({'where':{'id':_0x312548[_0x0479('0x20')]},'raw':!![]})[_0x0479('0x17')](function(_0x50fd09){_0x356cbd=_0x50fd09;if(_0x356cbd&&_0x356cbd[_0x0479('0x21')]){switch(_0x356cbd['type']){case _0x0479('0x22'):var _0x3d0362=require(_0x0479('0x22'));if(_0x356cbd['accountSid']&&_0x356cbd[_0x0479('0x23')]&&_0x356cbd['phone']){var _0x5f0f90=new _0x3d0362(_0x356cbd['accountSid'],_0x356cbd[_0x0479('0x23')]);_0x5f0f90['messages']['create']({'body':_0x312548['body'],'to':'whatsapp:'+_0x312548[_0x0479('0x24')],'from':_0x0479('0x25')+_0x356cbd[_0x0479('0x24')],'statusCallback':_0x356cbd[_0x0479('0x26')]+'/api/whatsapp/messages/'+_0x312548['id']+_0x0479('0x27')+_0x356cbd[_0x0479('0x28')]})[_0x0479('0x17')](function(_0x2f9887){if(_0x2f9887['sid']){return _0x2c66f0[_0x0479('0x18')]({'messageId':_0x2f9887[_0x0479('0x29')]});}})[_0x0479('0x1a')](function(_0x1313cd){logger[_0x0479('0x1b')](_0x0479('0x2a'),_0x0479('0x2b'),_0x0479('0x22'),util[_0x0479('0x2c')](_0x1313cd,{'showHidden':![],'depth':null}));});}else{logger[_0x0479('0x1b')](_0x0479('0x2a'),_0x0479('0x2b'),_0x0479('0x22'),_0x0479('0x2d'));}break;case'sinch':var _0x1118ba=_0x356cbd['accountSid'];var _0x2fa213=_0x356cbd['authToken'];var _0x50a017=_0x356cbd['baseUrl']+_0x0479('0x2e')+_0x1118ba+_0x0479('0x2f');var _0xf90f85={'to':[_0x312548[_0x0479('0x24')]],'message':{'type':_0x0479('0x30'),'text':_0x312548['body']}};var _0x414792={'method':'POST','uri':_0x50a017,'headers':{'Authorization':_0x0479('0x31')+_0x2fa213,'Content-Type':_0x0479('0x32')},'body':_0xf90f85,'json':!![]};rp(_0x414792)['then'](function(_0x14cf23){if(_0x14cf23[_0x0479('0x33')][0x0][_0x0479('0x34')]){return _0x2c66f0[_0x0479('0x18')]({'messageId':_0x14cf23['statuses'][0x0]['message_id']});}})[_0x0479('0x1a')](function(_0x3ec235){logger['err'](_0x0479('0x35'),_0x3ec235);});break;}}})[_0x0479('0x36')](function(){_0x5e6327();});}else{_0x5e6327();}}},'charset':_0x0479('0x37'),'collate':_0x0479('0x38')});};
\ No newline at end of file
+var _0x7f79=['type','twilio','authToken','phone','accountSid','messages','whatsapp:','remote','/status?token=','WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','inspect','baseUrl','/whatsapp/v1/','/messages/','POST','Bearer\x20','statuses','message_id','err','WhatsappMessage,\x20%s','finally','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','moment','bluebird','request-promise','node-fetch','path','rimraf','./whatsappMessage.attributes','WhatsappMessage','whatsapp_messages','messageId','fti_whatsapp_messages','body','FULLTEXT','models','direction','out','secret','isNil','UserId','WhatsappInteraction','WhatsappInteractionId','then','update','createdAt','toLowerCase','catch','error','WhatsappAccount','find','WhatsappAccountId'];(function(_0x2935f7,_0x289071){var _0x5bcbab=function(_0x1cde86){while(--_0x1cde86){_0x2935f7['push'](_0x2935f7['shift']());}};_0x5bcbab(++_0x289071);}(_0x7f79,0x8a));var _0x97f7=function(_0x2d4930,_0x203d93){_0x2d4930=_0x2d4930-0x0;var _0x285ebe=_0x7f79[_0x2d4930];return _0x285ebe;};'use strict';var _=require(_0x97f7('0x0'));var util=require(_0x97f7('0x1'));var logger=require(_0x97f7('0x2'))('api');var moment=require(_0x97f7('0x3'));var BPromise=require(_0x97f7('0x4'));var rp=require(_0x97f7('0x5'));var fetch=require(_0x97f7('0x6'));var fs=require('fs');var path=require(_0x97f7('0x7'));var rimraf=require(_0x97f7('0x8'));var config=require('../../config/environment');var attributes=require(_0x97f7('0x9'));module['exports']=function(_0x3250ed,_0x3053dc){return _0x3250ed['define'](_0x97f7('0xa'),attributes,{'tableName':_0x97f7('0xb'),'paranoid':![],'indexes':[{'name':_0x97f7('0xc'),'fields':['messageId']},{'name':_0x97f7('0xd'),'fields':[_0x97f7('0xe')],'type':_0x97f7('0xf')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x61bd85,_0x4766f7,_0x1e01e0){var _0x1bce67=_0x3250ed[_0x97f7('0x10')];var _0x19ac11=_0x61bd85['get']({'plain':!![]});if(_0x19ac11['direction']['toLowerCase']()==='in'||_0x19ac11[_0x97f7('0x11')]['toLowerCase']()===_0x97f7('0x12')&&!_0x19ac11[_0x97f7('0x13')]&&!_[_0x97f7('0x14')](_0x19ac11[_0x97f7('0x15')])){_0x1bce67[_0x97f7('0x16')]['findOne']({'where':{'id':_0x19ac11[_0x97f7('0x17')]}})[_0x97f7('0x18')](function(_0x2abbb3){if(_0x2abbb3){_0x2abbb3[_0x97f7('0x19')]({'lastMsgAt':_0x19ac11[_0x97f7('0x1a')],'lastMsgDirection':_0x19ac11[_0x97f7('0x11')][_0x97f7('0x1b')]()});}})[_0x97f7('0x1c')](function(_0x453aab){console[_0x97f7('0x1d')](_0x453aab);});}if(_0x19ac11[_0x97f7('0x11')]===_0x97f7('0x12')&&!_0x19ac11[_0x97f7('0x13')]){var _0x2115f2;_0x1bce67[_0x97f7('0x1e')][_0x97f7('0x1f')]({'where':{'id':_0x19ac11[_0x97f7('0x20')]},'raw':!![]})[_0x97f7('0x18')](function(_0x46aa6c){_0x2115f2=_0x46aa6c;if(_0x2115f2&&_0x2115f2[_0x97f7('0x21')]){switch(_0x2115f2['type']){case _0x97f7('0x22'):var _0x346eec=require(_0x97f7('0x22'));if(_0x2115f2['accountSid']&&_0x2115f2[_0x97f7('0x23')]&&_0x2115f2[_0x97f7('0x24')]){var _0x137235=new _0x346eec(_0x2115f2[_0x97f7('0x25')],_0x2115f2[_0x97f7('0x23')]);_0x137235[_0x97f7('0x26')]['create']({'body':_0x19ac11[_0x97f7('0xe')],'to':'whatsapp:'+_0x19ac11[_0x97f7('0x24')],'from':_0x97f7('0x27')+_0x2115f2[_0x97f7('0x24')],'statusCallback':_0x2115f2[_0x97f7('0x28')]+'/api/whatsapp/messages/'+_0x19ac11['id']+_0x97f7('0x29')+_0x2115f2['token']})[_0x97f7('0x18')](function(_0x12ef71){if(_0x12ef71['sid']){return _0x61bd85['update']({'messageId':_0x12ef71['sid']});}})['catch'](function(_0x5bf176){logger[_0x97f7('0x1d')](_0x97f7('0x2a'),_0x97f7('0x2b'),_0x97f7('0x22'),util[_0x97f7('0x2c')](_0x5bf176,{'showHidden':![],'depth':null}));});}else{logger[_0x97f7('0x1d')]('WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0x97f7('0x22'),'Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken');}break;case'sinch':var _0x3e35d2=_0x2115f2['accountSid'];var _0x11c5e2=_0x2115f2['authToken'];var _0x2d55dc=_0x2115f2[_0x97f7('0x2d')]+_0x97f7('0x2e')+_0x3e35d2+_0x97f7('0x2f');var _0xe1dcf3={'to':[_0x19ac11['phone']],'message':{'type':'text','text':_0x19ac11[_0x97f7('0xe')]}};var _0x2ed1df={'method':_0x97f7('0x30'),'uri':_0x2d55dc,'headers':{'Authorization':_0x97f7('0x31')+_0x11c5e2,'Content-Type':'application/json'},'body':_0xe1dcf3,'json':!![]};rp(_0x2ed1df)[_0x97f7('0x18')](function(_0x2b304c){if(_0x2b304c[_0x97f7('0x32')][0x0][_0x97f7('0x33')]){return _0x61bd85[_0x97f7('0x19')]({'messageId':_0x2b304c[_0x97f7('0x32')][0x0][_0x97f7('0x33')]});}})['catch'](function(_0x2bc451){logger[_0x97f7('0x34')](_0x97f7('0x35'),_0x2bc451);});break;}}})[_0x97f7('0x36')](function(){_0x1e01e0();});}else{_0x1e01e0();}}},'charset':_0x97f7('0x37'),'collate':_0x97f7('0x38')});};
\ No newline at end of file
index b6e7c77..c6f346d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9cb7=['client','http','redis','defaults','localhost','socket.io-emitter','./whatsappMessage.socket','register','then','info','WhatsappMessage,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','CreateWhatsappMessage','WhatsappMessage','create','options','raw','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise'];(function(_0x38c6c0,_0xecab3f){var _0x99a2fc=function(_0x5b90b4){while(--_0x5b90b4){_0x38c6c0['push'](_0x38c6c0['shift']());}};_0x99a2fc(++_0xecab3f);}(_0x9cb7,0xa0));var _0x79cb=function(_0x96df60,_0x5cfc11){_0x96df60=_0x96df60-0x0;var _0xcc1ea1=_0x9cb7[_0x96df60];return _0xcc1ea1;};'use strict';var _=require('lodash');var util=require(_0x79cb('0x0'));var moment=require(_0x79cb('0x1'));var BPromise=require(_0x79cb('0x2'));var rs=require(_0x79cb('0x3'));var fs=require('fs');var Redis=require(_0x79cb('0x4'));var db=require(_0x79cb('0x5'))['db'];var utils=require(_0x79cb('0x6'));var logger=require(_0x79cb('0x7'))('rpc');var config=require(_0x79cb('0x8'));var jayson=require(_0x79cb('0x9'));var client=jayson[_0x79cb('0xa')][_0x79cb('0xb')]({'port':0x232a});config[_0x79cb('0xc')]=_[_0x79cb('0xd')](config[_0x79cb('0xc')],{'host':_0x79cb('0xe'),'port':0x18eb});var socket=require(_0x79cb('0xf'))(new Redis(config[_0x79cb('0xc')]));require(_0x79cb('0x10'))[_0x79cb('0x11')](socket);function respondWithRpcPromise(_0x177383,_0x2d07da,_0x2640c5){return new BPromise(function(_0x3cc065,_0xb1379a){return client['request'](_0x177383,_0x2640c5)[_0x79cb('0x12')](function(_0x16da71){logger[_0x79cb('0x13')](_0x79cb('0x14'),_0x2d07da,'request\x20sent');logger[_0x79cb('0x15')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0x2d07da,'request\x20sent',JSON[_0x79cb('0x16')](_0x16da71));if(_0x16da71[_0x79cb('0x17')]){if(_0x16da71['error'][_0x79cb('0x18')]===0x1f4){logger[_0x79cb('0x17')](_0x79cb('0x14'),_0x2d07da,_0x16da71[_0x79cb('0x17')][_0x79cb('0x19')]);return _0xb1379a(_0x16da71[_0x79cb('0x17')][_0x79cb('0x19')]);}logger[_0x79cb('0x17')]('WhatsappMessage,\x20%s,\x20%s',_0x2d07da,_0x16da71[_0x79cb('0x17')]['message']);return _0x3cc065(_0x16da71[_0x79cb('0x17')][_0x79cb('0x19')]);}else{logger[_0x79cb('0x13')](_0x79cb('0x14'),_0x2d07da,_0x79cb('0x1a'));_0x3cc065(_0x16da71[_0x79cb('0x1b')][_0x79cb('0x19')]);}})[_0x79cb('0x1c')](function(_0x55e15c){logger[_0x79cb('0x17')](_0x79cb('0x14'),_0x2d07da,_0x55e15c);_0xb1379a(_0x55e15c);});});}exports[_0x79cb('0x1d')]=function(_0x5c15f7){var _0x3b4d6c=this;return new Promise(function(_0x31634b,_0x5e4fe0){return db[_0x79cb('0x1e')][_0x79cb('0x1f')](_0x5c15f7['body'],{'raw':_0x5c15f7[_0x79cb('0x20')]?_0x5c15f7[_0x79cb('0x20')][_0x79cb('0x21')]===undefined?!![]:![]:!![]})[_0x79cb('0x12')](function(_0x3c5057){logger[_0x79cb('0x13')](_0x79cb('0x1d'),_0x5c15f7);logger['debug'](_0x79cb('0x1d'),_0x5c15f7,JSON['stringify'](_0x3c5057));_0x31634b(_0x3c5057);})[_0x79cb('0x1c')](function(_0x198496){logger[_0x79cb('0x17')](_0x79cb('0x1d'),_0x198496['message'],_0x5c15f7);_0x5e4fe0(_0x3b4d6c[_0x79cb('0x17')](0x1f4,_0x198496[_0x79cb('0x19')]));});});};
\ No newline at end of file
+var _0x869d=['result','CreateWhatsappMessage','WhatsappMessage','body','options','raw','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','localhost','./whatsappMessage.socket','register','request','then','info','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','code','error','message','WhatsappMessage,\x20%s,\x20%s'];(function(_0x42b157,_0x3f1b39){var _0x247640=function(_0x497ada){while(--_0x497ada){_0x42b157['push'](_0x42b157['shift']());}};_0x247640(++_0x3f1b39);}(_0x869d,0xed));var _0xd869=function(_0x29bef7,_0x5127f0){_0x29bef7=_0x29bef7-0x0;var _0x1ba0c1=_0x869d[_0x29bef7];return _0x1ba0c1;};'use strict';var _=require(_0xd869('0x0'));var util=require(_0xd869('0x1'));var moment=require('moment');var BPromise=require(_0xd869('0x2'));var rs=require(_0xd869('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd869('0x4'))['db'];var utils=require(_0xd869('0x5'));var logger=require(_0xd869('0x6'))(_0xd869('0x7'));var config=require(_0xd869('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xd869('0x9')][_0xd869('0xa')]({'port':0x232a});config[_0xd869('0xb')]=_[_0xd869('0xc')](config[_0xd869('0xb')],{'host':_0xd869('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd869('0xb')]));require(_0xd869('0xe'))[_0xd869('0xf')](socket);function respondWithRpcPromise(_0x490493,_0x58ec2b,_0x4779c4){return new BPromise(function(_0x1185ef,_0x340d91){return client[_0xd869('0x10')](_0x490493,_0x4779c4)[_0xd869('0x11')](function(_0x54b4e1){logger[_0xd869('0x12')]('WhatsappMessage,\x20%s,\x20%s',_0x58ec2b,_0xd869('0x13'));logger[_0xd869('0x14')](_0xd869('0x15'),_0x58ec2b,'request\x20sent',JSON[_0xd869('0x16')](_0x54b4e1));if(_0x54b4e1['error']){if(_0x54b4e1['error'][_0xd869('0x17')]===0x1f4){logger[_0xd869('0x18')]('WhatsappMessage,\x20%s,\x20%s',_0x58ec2b,_0x54b4e1[_0xd869('0x18')][_0xd869('0x19')]);return _0x340d91(_0x54b4e1[_0xd869('0x18')][_0xd869('0x19')]);}logger[_0xd869('0x18')](_0xd869('0x1a'),_0x58ec2b,_0x54b4e1['error'][_0xd869('0x19')]);return _0x1185ef(_0x54b4e1[_0xd869('0x18')]['message']);}else{logger['info']('WhatsappMessage,\x20%s,\x20%s',_0x58ec2b,_0xd869('0x13'));_0x1185ef(_0x54b4e1[_0xd869('0x1b')][_0xd869('0x19')]);}})['catch'](function(_0x144196){logger[_0xd869('0x18')](_0xd869('0x1a'),_0x58ec2b,_0x144196);_0x340d91(_0x144196);});});}exports[_0xd869('0x1c')]=function(_0x36972b){var _0xd7408e=this;return new Promise(function(_0x11d47b,_0x16b983){return db[_0xd869('0x1d')]['create'](_0x36972b[_0xd869('0x1e')],{'raw':_0x36972b[_0xd869('0x1f')]?_0x36972b[_0xd869('0x1f')][_0xd869('0x20')]===undefined?!![]:![]:!![]})['then'](function(_0x22dc53){logger[_0xd869('0x12')]('CreateWhatsappMessage',_0x36972b);logger['debug'](_0xd869('0x1c'),_0x36972b,JSON['stringify'](_0x22dc53));_0x11d47b(_0x22dc53);})['catch'](function(_0x55e786){logger[_0xd869('0x18')](_0xd869('0x1c'),_0x55e786[_0xd869('0x19')],_0x36972b);_0x16b983(_0xd7408e[_0xd869('0x18')](0x1f4,_0x55e786[_0xd869('0x19')]));});});};
\ No newline at end of file
index 5d54040..cff26b4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6fd2=['update','register','length','whatsappMessage:','./whatsappMessage.events','save'];(function(_0x37f932,_0x363ad1){var _0x46cf38=function(_0x185125){while(--_0x185125){_0x37f932['push'](_0x37f932['shift']());}};_0x46cf38(++_0x363ad1);}(_0x6fd2,0xca));var _0x26fd=function(_0x334841,_0x2bbc4c){_0x334841=_0x334841-0x0;var _0x5beb4b=_0x6fd2[_0x334841];return _0x5beb4b;};'use strict';var WhatsappMessageEvents=require(_0x26fd('0x0'));var events=[_0x26fd('0x1'),'remove',_0x26fd('0x2')];function createListener(_0x58a212,_0x476554){return function(_0x1ae51d){_0x476554['emit'](_0x58a212,_0x1ae51d);};}function removeListener(_0x3034d4,_0xaad9a7){return function(){WhatsappMessageEvents['removeListener'](_0x3034d4,_0xaad9a7);};}exports[_0x26fd('0x3')]=function(_0x3c2eb2){for(var _0x2eccf7=0x0,_0x5e571e=events[_0x26fd('0x4')];_0x2eccf7<_0x5e571e;_0x2eccf7++){var _0x4ce55a=events[_0x2eccf7];var _0x3fd949=createListener(_0x26fd('0x5')+_0x4ce55a,_0x3c2eb2);WhatsappMessageEvents['on'](_0x4ce55a,_0x3fd949);}};
\ No newline at end of file
+var _0x2454=['register','length','save','remove','update','emit','removeListener'];(function(_0x21dc0c,_0x64bb32){var _0x57d588=function(_0x62a3f4){while(--_0x62a3f4){_0x21dc0c['push'](_0x21dc0c['shift']());}};_0x57d588(++_0x64bb32);}(_0x2454,0x1d0));var _0x4245=function(_0x224fbf,_0x11bfca){_0x224fbf=_0x224fbf-0x0;var _0x5905c2=_0x2454[_0x224fbf];return _0x5905c2;};'use strict';var WhatsappMessageEvents=require('./whatsappMessage.events');var events=[_0x4245('0x0'),_0x4245('0x1'),_0x4245('0x2')];function createListener(_0x1fbfee,_0x47841b){return function(_0xddb56c){_0x47841b[_0x4245('0x3')](_0x1fbfee,_0xddb56c);};}function removeListener(_0x12ad31,_0x4eeda2){return function(){WhatsappMessageEvents[_0x4245('0x4')](_0x12ad31,_0x4eeda2);};}exports[_0x4245('0x5')]=function(_0xb72a5a){for(var _0x26a9e3=0x0,_0x4c90e2=events[_0x4245('0x6')];_0x26a9e3<_0x4c90e2;_0x26a9e3++){var _0xc5ea23=events[_0x26a9e3];var _0x95007e=createListener('whatsappMessage:'+_0xc5ea23,_0xb72a5a);WhatsappMessageEvents['on'](_0xc5ea23,_0x95007e);}};
\ No newline at end of file
index e653c6f..87ad12a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5674=['util','path','connect-timeout','express','Router','fs-extra','../../config/environment','./whatsappQueue.controller','get','isAuthenticated','index','/describe','/:id','show','/:id/members','getMembers','/:id/teams','/:id/users','getAgents','create','post','addAgents','put','update','delete','destroy','removeTeams','multer'];(function(_0x5413f5,_0x3154c7){var _0x639288=function(_0x4b85e9){while(--_0x4b85e9){_0x5413f5['push'](_0x5413f5['shift']());}};_0x639288(++_0x3154c7);}(_0x5674,0xdf));var _0x4567=function(_0x40346d,_0x109322){_0x40346d=_0x40346d-0x0;var _0x1a7f0c=_0x5674[_0x40346d];return _0x1a7f0c;};'use strict';var multer=require(_0x4567('0x0'));var util=require(_0x4567('0x1'));var path=require(_0x4567('0x2'));var timeout=require(_0x4567('0x3'));var express=require(_0x4567('0x4'));var router=express[_0x4567('0x5')]();var fs_extra=require(_0x4567('0x6'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x4567('0x7'));var controller=require(_0x4567('0x8'));router[_0x4567('0x9')]('/',auth[_0x4567('0xa')](),controller[_0x4567('0xb')]);router['get'](_0x4567('0xc'),auth[_0x4567('0xa')](),controller['describe']);router[_0x4567('0x9')](_0x4567('0xd'),auth[_0x4567('0xa')](),controller[_0x4567('0xe')]);router[_0x4567('0x9')](_0x4567('0xf'),auth['isAuthenticated'](),controller[_0x4567('0x10')]);router[_0x4567('0x9')](_0x4567('0x11'),auth[_0x4567('0xa')](),controller['getTeams']);router[_0x4567('0x9')](_0x4567('0x12'),auth[_0x4567('0xa')](),controller[_0x4567('0x13')]);router['post']('/',auth[_0x4567('0xa')](),controller[_0x4567('0x14')]);router[_0x4567('0x15')](_0x4567('0x11'),auth[_0x4567('0xa')](),controller['addTeams']);router[_0x4567('0x15')]('/:id/users',auth['isAuthenticated'](),controller[_0x4567('0x16')]);router[_0x4567('0x17')](_0x4567('0xd'),auth[_0x4567('0xa')](),controller[_0x4567('0x18')]);router[_0x4567('0x19')](_0x4567('0xd'),auth[_0x4567('0xa')](),controller[_0x4567('0x1a')]);router['delete'](_0x4567('0x11'),auth['isAuthenticated'](),controller[_0x4567('0x1b')]);router[_0x4567('0x19')]('/:id/users',auth['isAuthenticated'](),controller['removeAgents']);module['exports']=router;
\ No newline at end of file
+var _0x234b=['isAuthenticated','/:id','getMembers','/:id/teams','getTeams','post','addTeams','/:id/users','put','update','delete','removeTeams','removeAgents','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','./whatsappQueue.controller','get'];(function(_0x1830a9,_0x1583bd){var _0x2b6166=function(_0x4cf0e6){while(--_0x4cf0e6){_0x1830a9['push'](_0x1830a9['shift']());}};_0x2b6166(++_0x1583bd);}(_0x234b,0xc6));var _0xb234=function(_0x2d52ad,_0x11d311){_0x2d52ad=_0x2d52ad-0x0;var _0x4f7ce1=_0x234b[_0x2d52ad];return _0x4f7ce1;};'use strict';var multer=require('multer');var util=require(_0xb234('0x0'));var path=require(_0xb234('0x1'));var timeout=require(_0xb234('0x2'));var express=require(_0xb234('0x3'));var router=express[_0xb234('0x4')]();var fs_extra=require(_0xb234('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xb234('0x6'));var config=require('../../config/environment');var controller=require(_0xb234('0x7'));router[_0xb234('0x8')]('/',auth[_0xb234('0x9')](),controller['index']);router[_0xb234('0x8')]('/describe',auth[_0xb234('0x9')](),controller['describe']);router[_0xb234('0x8')](_0xb234('0xa'),auth[_0xb234('0x9')](),controller['show']);router[_0xb234('0x8')]('/:id/members',auth[_0xb234('0x9')](),controller[_0xb234('0xb')]);router[_0xb234('0x8')](_0xb234('0xc'),auth['isAuthenticated'](),controller[_0xb234('0xd')]);router[_0xb234('0x8')]('/:id/users',auth[_0xb234('0x9')](),controller['getAgents']);router[_0xb234('0xe')]('/',auth[_0xb234('0x9')](),controller['create']);router[_0xb234('0xe')](_0xb234('0xc'),auth[_0xb234('0x9')](),controller[_0xb234('0xf')]);router['post'](_0xb234('0x10'),auth[_0xb234('0x9')](),controller['addAgents']);router[_0xb234('0x11')](_0xb234('0xa'),auth[_0xb234('0x9')](),controller[_0xb234('0x12')]);router[_0xb234('0x13')](_0xb234('0xa'),auth['isAuthenticated'](),controller['destroy']);router[_0xb234('0x13')](_0xb234('0xc'),auth[_0xb234('0x9')](),controller[_0xb234('0x14')]);router[_0xb234('0x13')](_0xb234('0x10'),auth[_0xb234('0x9')](),controller[_0xb234('0x15')]);module[_0xb234('0x16')]=router;
\ No newline at end of file
index 78c606b..d003b7c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3c0d=['STRING','name','INTEGER','ENUM','rrmemory','beepall','roundrobin'];(function(_0x2637ac,_0x377857){var _0x4a5758=function(_0x5d5043){while(--_0x5d5043){_0x2637ac['push'](_0x2637ac['shift']());}};_0x4a5758(++_0x377857);}(_0x3c0d,0xf6));var _0xd3c0=function(_0x498900,_0x5e9fe4){_0x498900=_0x498900-0x0;var _0xca6ea9=_0x3c0d[_0x498900];return _0xca6ea9;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize['STRING'],'unique':_0xd3c0('0x0'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'timeout':{'type':Sequelize[_0xd3c0('0x1')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xd3c0('0x2')](_0xd3c0('0x3'),_0xd3c0('0x4'),_0xd3c0('0x5'))},'description':{'type':Sequelize[_0xd3c0('0x6')]}};
\ No newline at end of file
+var _0xf72b=['STRING','INTEGER','ENUM','beepall','roundrobin','sequelize'];(function(_0x533110,_0x20937f){var _0xc3c866=function(_0x2d4a68){while(--_0x2d4a68){_0x533110['push'](_0x533110['shift']());}};_0xc3c866(++_0x20937f);}(_0xf72b,0x1d9));var _0xbf72=function(_0x538977,_0x4c0389){_0x538977=_0x538977-0x0;var _0xa57c98=_0xf72b[_0x538977];return _0xa57c98;};'use strict';var Sequelize=require(_0xbf72('0x0'));module['exports']={'name':{'type':Sequelize[_0xbf72('0x1')],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'timeout':{'type':Sequelize[_0xbf72('0x2')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xbf72('0x3')]('rrmemory',_0xbf72('0x4'),_0xbf72('0x5'))},'description':{'type':Sequelize[_0xbf72('0x1')]}};
\ No newline at end of file
index 2fcb8e6..03b5a4f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe818=['create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','WhatsappQueues','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','getMembers','findOne','nolimit','WhatsappQueueId','UserWhatsappQueue','User','UserId','agent','whatsappPause','updatedAt','createdAt','%s/%s','SIP','getTeams','Team','ids','online','interface','flatMap','Agents','sequelize','findOrCreate','select','field','tq.TeamId','team_has_whatsapp_queues','join','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','includes','all','union','compact','value','transaction','removeTeams','isEmpty','removeAgents','userWhatsappQueue:remove','addAgents','omit','spread','emit','userWhatsappQueue:save','isArray','getAgents','order','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','path','to-csv','fs-extra','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappQueue.socket','register','sendStatus','status','end','offset','limit','undefined','count','set','json','reject','save','update','then','get','UserProfileResource','destroy','error','stack','name','send','index','WhatsappQueue','rawAttributes','fieldName','type','key','model','map','query','keys','intersection','fields','attributes','length','hasOwnProperty','sort','where','filters','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','params','options','find'];(function(_0xe60b09,_0x1c3397){var _0x1dbc74=function(_0x5b4254){while(--_0x5b4254){_0xe60b09['push'](_0xe60b09['shift']());}};_0x1dbc74(++_0x1c3397);}(_0xe818,0x156));var _0x8e81=function(_0x3e5aae,_0x1d7d50){_0x3e5aae=_0x3e5aae-0x0;var _0x5e92a2=_0xe818[_0x3e5aae];return _0x5e92a2;};'use strict';var emlformat=require(_0x8e81('0x0'));var rimraf=require(_0x8e81('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8e81('0x2'));var rp=require(_0x8e81('0x3'));var moment=require('moment');var BPromise=require(_0x8e81('0x4'));var Mustache=require(_0x8e81('0x5'));var util=require('util');var path=require(_0x8e81('0x6'));var sox=require('sox');var csv=require(_0x8e81('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8e81('0x8'));var _=require('lodash');var squel=require(_0x8e81('0x9'));var crypto=require(_0x8e81('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x8e81('0xb'));var toCsv=require(_0x8e81('0x7'));var querystring=require(_0x8e81('0xc'));var Papa=require(_0x8e81('0xd'));var Redis=require(_0x8e81('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x8e81('0xf'));var as=require(_0x8e81('0x10'));var hardwareService=require(_0x8e81('0x11'));var logger=require(_0x8e81('0x12'))('api');var utils=require(_0x8e81('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x8e81('0x14'));var db=require(_0x8e81('0x15'))['db'];config[_0x8e81('0x16')]=_[_0x8e81('0x17')](config[_0x8e81('0x16')],{'host':_0x8e81('0x18'),'port':0x18eb});var socket=require(_0x8e81('0x19'))(new Redis(config[_0x8e81('0x16')]));require(_0x8e81('0x1a'))[_0x8e81('0x1b')](socket);function respondWithStatusCode(_0x172036,_0x27dbeb){_0x27dbeb=_0x27dbeb||0xcc;return function(_0x126218){if(_0x126218){return _0x172036[_0x8e81('0x1c')](_0x27dbeb);}return _0x172036[_0x8e81('0x1d')](_0x27dbeb)[_0x8e81('0x1e')]();};}function respondWithResult(_0x10e43e,_0x42ac3a){_0x42ac3a=_0x42ac3a||0xc8;return function(_0x3130a5){if(_0x3130a5){return _0x10e43e[_0x8e81('0x1d')](_0x42ac3a)['json'](_0x3130a5);}};}function respondWithFilteredResult(_0x4ac412,_0x23e675){return function(_0x52c913){if(_0x52c913){var _0x3fb269=typeof _0x23e675[_0x8e81('0x1f')]==='undefined'&&typeof _0x23e675[_0x8e81('0x20')]===_0x8e81('0x21');var _0x6546a7=_0x52c913[_0x8e81('0x22')];var _0x3e0f73=_0x3fb269?0x0:_0x23e675[_0x8e81('0x1f')];var _0x595744=_0x3fb269?_0x52c913[_0x8e81('0x22')]:_0x23e675[_0x8e81('0x1f')]+_0x23e675[_0x8e81('0x20')];var _0x817ffb;if(_0x595744>=_0x6546a7){_0x595744=_0x6546a7;_0x817ffb=0xc8;}else{_0x817ffb=0xce;}_0x4ac412[_0x8e81('0x1d')](_0x817ffb);return _0x4ac412[_0x8e81('0x23')]('Content-Range',_0x3e0f73+'-'+_0x595744+'/'+_0x6546a7)[_0x8e81('0x24')](_0x52c913);}return null;};}function patchUpdates(_0x49fdf0){return function(_0x1bb158){try{jsonpatch['apply'](_0x1bb158,_0x49fdf0,!![]);}catch(_0xd691ff){return BPromise[_0x8e81('0x25')](_0xd691ff);}return _0x1bb158[_0x8e81('0x26')]();};}function saveUpdates(_0x5ada63,_0x30e775){return function(_0x26529e){if(_0x26529e){return _0x26529e[_0x8e81('0x27')](_0x5ada63)[_0x8e81('0x28')](function(_0x57652d){return _0x57652d;});}return null;};}function removeEntity(_0x5f501b,_0x108324){return function(_0x7da9a7){if(_0x7da9a7){return _0x7da9a7['destroy']()['then'](function(){var _0x4d1827=_0x7da9a7[_0x8e81('0x29')]({'plain':!![]});var _0x26af76='WhatsappQueues';return db[_0x8e81('0x2a')][_0x8e81('0x2b')]({'where':{'type':_0x26af76,'resourceId':_0x4d1827['id']}})[_0x8e81('0x28')](function(){return _0x7da9a7;});})['then'](function(){_0x5f501b[_0x8e81('0x1d')](0xcc)[_0x8e81('0x1e')]();});}};}function handleEntityNotFound(_0xd34ca5,_0x5538d9){return function(_0x33cace){if(!_0x33cace){_0xd34ca5[_0x8e81('0x1c')](0x194);}return _0x33cace;};}function handleError(_0x3978b7,_0x190019){_0x190019=_0x190019||0x1f4;return function(_0x49dc65){logger[_0x8e81('0x2c')](_0x49dc65[_0x8e81('0x2d')]);if(_0x49dc65[_0x8e81('0x2e')]){delete _0x49dc65[_0x8e81('0x2e')];}_0x3978b7[_0x8e81('0x1d')](_0x190019)[_0x8e81('0x2f')](_0x49dc65);};}exports[_0x8e81('0x30')]=function(_0x36c9a6,_0x22e46c){var _0x2837c5={},_0x5a17f6={},_0x4f086c={'count':0x0,'rows':[]};var _0x14ff35=_['map'](db[_0x8e81('0x31')][_0x8e81('0x32')],function(_0x5fe043){return{'name':_0x5fe043[_0x8e81('0x33')],'type':_0x5fe043[_0x8e81('0x34')][_0x8e81('0x35')]};});_0x5a17f6[_0x8e81('0x36')]=_[_0x8e81('0x37')](_0x14ff35,_0x8e81('0x2e'));_0x5a17f6[_0x8e81('0x38')]=_[_0x8e81('0x39')](_0x36c9a6[_0x8e81('0x38')]);_0x5a17f6['filters']=_[_0x8e81('0x3a')](_0x5a17f6['model'],_0x5a17f6[_0x8e81('0x38')]);_0x2837c5['attributes']=_['intersection'](_0x5a17f6[_0x8e81('0x36')],qs[_0x8e81('0x3b')](_0x36c9a6[_0x8e81('0x38')][_0x8e81('0x3b')]));_0x2837c5[_0x8e81('0x3c')]=_0x2837c5['attributes'][_0x8e81('0x3d')]?_0x2837c5[_0x8e81('0x3c')]:_0x5a17f6[_0x8e81('0x36')];if(!_0x36c9a6['query'][_0x8e81('0x3e')]('nolimit')){_0x2837c5[_0x8e81('0x20')]=qs[_0x8e81('0x20')](_0x36c9a6['query'][_0x8e81('0x20')]);_0x2837c5[_0x8e81('0x1f')]=qs[_0x8e81('0x1f')](_0x36c9a6[_0x8e81('0x38')]['offset']);}_0x2837c5['order']=qs[_0x8e81('0x3f')](_0x36c9a6['query'][_0x8e81('0x3f')]);_0x2837c5[_0x8e81('0x40')]=qs[_0x8e81('0x41')](_[_0x8e81('0x42')](_0x36c9a6['query'],_0x5a17f6['filters']),_0x14ff35);if(_0x36c9a6[_0x8e81('0x38')][_0x8e81('0x43')]){_0x2837c5[_0x8e81('0x40')]=_[_0x8e81('0x44')](_0x2837c5[_0x8e81('0x40')],{'$or':_[_0x8e81('0x37')](_0x14ff35,function(_0xa3dcf2){if(_0xa3dcf2['type']!==_0x8e81('0x45')){var _0x20f80f={};_0x20f80f[_0xa3dcf2[_0x8e81('0x2e')]]={'$like':'%'+_0x36c9a6[_0x8e81('0x38')][_0x8e81('0x43')]+'%'};return _0x20f80f;}})});}_0x2837c5=_[_0x8e81('0x44')]({},_0x2837c5,_0x36c9a6['options']);var _0xb4e066={'where':_0x2837c5['where']};return db['WhatsappQueue'][_0x8e81('0x22')](_0xb4e066)[_0x8e81('0x28')](function(_0x276d9a){_0x4f086c[_0x8e81('0x22')]=_0x276d9a;if(_0x36c9a6[_0x8e81('0x38')][_0x8e81('0x46')]){_0x2837c5[_0x8e81('0x47')]=[{'all':!![]}];}return db['WhatsappQueue'][_0x8e81('0x48')](_0x2837c5);})[_0x8e81('0x28')](function(_0x2b7787){_0x4f086c[_0x8e81('0x49')]=_0x2b7787;return _0x4f086c;})[_0x8e81('0x28')](respondWithFilteredResult(_0x22e46c,_0x2837c5))[_0x8e81('0x4a')](handleError(_0x22e46c,null));};exports['show']=function(_0xd47a5f,_0x18879d){var _0x526117={'raw':!![],'where':{'id':_0xd47a5f[_0x8e81('0x4b')]['id']}},_0x2f35fb={};_0x2f35fb[_0x8e81('0x36')]=_['keys'](db[_0x8e81('0x31')][_0x8e81('0x32')]);_0x2f35fb[_0x8e81('0x38')]=_['keys'](_0xd47a5f[_0x8e81('0x38')]);_0x2f35fb[_0x8e81('0x41')]=_['intersection'](_0x2f35fb[_0x8e81('0x36')],_0x2f35fb[_0x8e81('0x38')]);_0x526117[_0x8e81('0x3c')]=_['intersection'](_0x2f35fb[_0x8e81('0x36')],qs[_0x8e81('0x3b')](_0xd47a5f[_0x8e81('0x38')][_0x8e81('0x3b')]));_0x526117[_0x8e81('0x3c')]=_0x526117[_0x8e81('0x3c')]['length']?_0x526117['attributes']:_0x2f35fb[_0x8e81('0x36')];if(_0xd47a5f[_0x8e81('0x38')]['includeAll']){_0x526117['include']=[{'all':!![]}];}_0x526117=_['merge']({},_0x526117,_0xd47a5f[_0x8e81('0x4c')]);return db['WhatsappQueue'][_0x8e81('0x4d')](_0x526117)[_0x8e81('0x28')](handleEntityNotFound(_0x18879d,null))[_0x8e81('0x28')](respondWithResult(_0x18879d,null))[_0x8e81('0x4a')](handleError(_0x18879d,null));};exports[_0x8e81('0x4e')]=function(_0x310263,_0xf8344f){return db['WhatsappQueue'][_0x8e81('0x4e')](_0x310263['body'],{})['then'](function(_0x4752af){var _0x167d4b=_0x310263[_0x8e81('0x4f')]['get']({'plain':!![]});if(!_0x167d4b)throw new Error(_0x8e81('0x50'));if(_0x167d4b[_0x8e81('0x51')]===_0x8e81('0x4f')){var _0x97c22b=_0x4752af[_0x8e81('0x29')]({'plain':!![]});var _0x54d86d=_0x8e81('0x52');return db['UserProfileSection'][_0x8e81('0x4d')]({'where':{'name':_0x54d86d,'userProfileId':_0x167d4b['userProfileId']},'raw':!![]})[_0x8e81('0x28')](function(_0x28b5db){if(_0x28b5db&&_0x28b5db[_0x8e81('0x53')]===0x0){return db[_0x8e81('0x2a')][_0x8e81('0x4e')]({'name':_0x97c22b[_0x8e81('0x2e')],'resourceId':_0x97c22b['id'],'type':_0x28b5db[_0x8e81('0x2e')],'sectionId':_0x28b5db['id']},{})['then'](function(){return _0x4752af;});}else{return _0x4752af;}})[_0x8e81('0x4a')](function(_0x4c57a4){logger['error'](_0x8e81('0x54'),_0x4c57a4);throw _0x4c57a4;});}return _0x4752af;})[_0x8e81('0x28')](respondWithResult(_0xf8344f,0xc9))['catch'](handleError(_0xf8344f,null));};exports[_0x8e81('0x27')]=function(_0x20319f,_0x4ffea0){if(_0x20319f[_0x8e81('0x55')]['id']){delete _0x20319f[_0x8e81('0x55')]['id'];}return db[_0x8e81('0x31')][_0x8e81('0x4d')]({'where':{'id':_0x20319f['params']['id']}})[_0x8e81('0x28')](handleEntityNotFound(_0x4ffea0,null))[_0x8e81('0x28')](saveUpdates(_0x20319f['body'],null))['then'](respondWithResult(_0x4ffea0,null))[_0x8e81('0x4a')](handleError(_0x4ffea0,null));};exports[_0x8e81('0x2b')]=function(_0x659065,_0x551183){return db[_0x8e81('0x31')][_0x8e81('0x4d')]({'where':{'id':_0x659065[_0x8e81('0x4b')]['id']}})[_0x8e81('0x28')](handleEntityNotFound(_0x551183,null))[_0x8e81('0x28')](removeEntity(_0x551183,null))[_0x8e81('0x4a')](handleError(_0x551183,null));};exports['describe']=function(_0xee6652,_0x3c2481){return db[_0x8e81('0x31')]['describe']()[_0x8e81('0x28')](respondWithResult(_0x3c2481,null))['catch'](handleError(_0x3c2481,null));};exports[_0x8e81('0x56')]=function(_0x2bac1e,_0x5be2fd,_0x323a78){var _0x59d17a={'raw':!![],'where':{}},_0x360f97={},_0x226bfa;return db['WhatsappQueue'][_0x8e81('0x57')]({'where':{'id':_0x2bac1e['params']['id']}})[_0x8e81('0x28')](handleEntityNotFound(_0x5be2fd,null))[_0x8e81('0x28')](function(_0x2fc66e){if(_0x2fc66e){_0x226bfa=_0x2fc66e['get']({'plain':!![]});_0x360f97[_0x8e81('0x36')]=_[_0x8e81('0x39')](db['UserWhatsappQueue'][_0x8e81('0x32')]);_0x360f97[_0x8e81('0x38')]=_[_0x8e81('0x39')](_0x2bac1e[_0x8e81('0x38')]);_0x360f97[_0x8e81('0x41')]=_[_0x8e81('0x3a')](_0x360f97[_0x8e81('0x36')],_0x360f97[_0x8e81('0x38')]);_0x59d17a['attributes']=_[_0x8e81('0x3a')](_0x360f97[_0x8e81('0x36')],qs[_0x8e81('0x3b')](_0x2bac1e[_0x8e81('0x38')][_0x8e81('0x3b')]));_0x59d17a[_0x8e81('0x3c')]=_0x59d17a['attributes']['length']?_0x59d17a[_0x8e81('0x3c')]:_0x360f97[_0x8e81('0x36')];if(!_0x2bac1e[_0x8e81('0x38')][_0x8e81('0x3e')](_0x8e81('0x58'))){_0x59d17a['limit']=qs[_0x8e81('0x20')](_0x2bac1e[_0x8e81('0x38')][_0x8e81('0x20')]);_0x59d17a[_0x8e81('0x1f')]=qs[_0x8e81('0x1f')](_0x2bac1e[_0x8e81('0x38')]['offset']);}_0x59d17a['order']=qs['sort'](_0x2bac1e[_0x8e81('0x38')][_0x8e81('0x3f')]);_0x59d17a[_0x8e81('0x40')]=qs[_0x8e81('0x41')](_[_0x8e81('0x42')](_0x2bac1e[_0x8e81('0x38')],_0x360f97['filters']));_0x59d17a[_0x8e81('0x40')][_0x8e81('0x59')]=_0x2fc66e['id'];if(_0x2bac1e[_0x8e81('0x38')][_0x8e81('0x43')]){_0x59d17a['where']=_[_0x8e81('0x44')](_0x59d17a[_0x8e81('0x40')],{'$or':_[_0x8e81('0x37')](_0x59d17a['attributes'],function(_0x51ee6b){var _0x5b857d={};_0x5b857d[_0x51ee6b]={'$like':'%'+_0x2bac1e[_0x8e81('0x38')][_0x8e81('0x43')]+'%'};return _0x5b857d;})});}_0x59d17a=_[_0x8e81('0x44')]({},_0x59d17a,_0x2bac1e[_0x8e81('0x4c')]);return db[_0x8e81('0x5a')][_0x8e81('0x48')](_0x59d17a);}})['then'](function(_0x5af82c){if(_0x5af82c){return db[_0x8e81('0x5b')]['findAndCountAll']({'where':{'id':_[_0x8e81('0x37')](_0x5af82c,_0x8e81('0x5c')),'role':_0x8e81('0x5d')},'attributes':['id',_0x8e81('0x2e'),_0x8e81('0x5e'),_0x8e81('0x5f'),_0x8e81('0x60')]});}})[_0x8e81('0x28')](function(_0x31b428){if(_0x31b428){return{'count':_0x31b428[_0x8e81('0x22')],'rows':_[_0x8e81('0x37')](_0x31b428['rows'],function(_0x57a2be){return{'membername':_0x57a2be[_0x8e81('0x2e')],'UserId':_0x57a2be['id'],'queue_name':_0x226bfa['name'],'WhatsappQueueId':_0x226bfa['id'],'interface':util['format'](_0x8e81('0x61'),_0x8e81('0x62'),_0x57a2be[_0x8e81('0x2e')]),'penalty':0x0,'paused':_0x57a2be['whatsappPause'],'createdAt':_0x57a2be[_0x8e81('0x60')],'updatedAt':_0x57a2be[_0x8e81('0x5f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x8e81('0x28')](respondWithFilteredResult(_0x5be2fd,_0x59d17a))['catch'](handleError(_0x5be2fd,null));};exports[_0x8e81('0x63')]=function(_0x29a497,_0x8306f,_0xb1e220){var _0x2cdea4={};var _0x41d5d5={};var _0x153fb3;var _0xfee831;return db['WhatsappQueue'][_0x8e81('0x57')]({'where':{'id':_0x29a497[_0x8e81('0x4b')]['id']}})[_0x8e81('0x28')](handleEntityNotFound(_0x8306f,null))[_0x8e81('0x28')](function(_0x2be1b2){if(_0x2be1b2){_0x153fb3=_0x2be1b2;_0x41d5d5[_0x8e81('0x36')]=_[_0x8e81('0x39')](db[_0x8e81('0x64')][_0x8e81('0x32')]);_0x41d5d5[_0x8e81('0x38')]=_[_0x8e81('0x39')](_0x29a497[_0x8e81('0x38')]);_0x41d5d5['filters']=_[_0x8e81('0x3a')](_0x41d5d5[_0x8e81('0x36')],_0x41d5d5[_0x8e81('0x38')]);_0x2cdea4[_0x8e81('0x3c')]=_[_0x8e81('0x3a')](_0x41d5d5[_0x8e81('0x36')],qs['fields'](_0x29a497['query']['fields']));_0x2cdea4['attributes']=_0x2cdea4[_0x8e81('0x3c')][_0x8e81('0x3d')]?_0x2cdea4[_0x8e81('0x3c')]:_0x41d5d5['model'];_0x2cdea4['order']=qs[_0x8e81('0x3f')](_0x29a497[_0x8e81('0x38')][_0x8e81('0x3f')]);_0x2cdea4[_0x8e81('0x40')]=qs[_0x8e81('0x41')](_[_0x8e81('0x42')](_0x29a497['query'],_0x41d5d5['filters']));if(_0x29a497['query']['filter']){_0x2cdea4['where']=_[_0x8e81('0x44')](_0x2cdea4[_0x8e81('0x40')],{'$or':_[_0x8e81('0x37')](_0x2cdea4[_0x8e81('0x3c')],function(_0x45f0ff){var _0xb0f7d4={};_0xb0f7d4[_0x45f0ff]={'$like':'%'+_0x29a497[_0x8e81('0x38')][_0x8e81('0x43')]+'%'};return _0xb0f7d4;})});}_0x2cdea4=_[_0x8e81('0x44')]({},_0x2cdea4,_0x29a497[_0x8e81('0x4c')]);return _0x153fb3[_0x8e81('0x63')](_0x2cdea4);}})[_0x8e81('0x28')](function(_0x1c3759){if(_0x1c3759){_0xfee831=_0x1c3759[_0x8e81('0x3d')];if(!_0x29a497['query'][_0x8e81('0x3e')](_0x8e81('0x58'))){_0x2cdea4['limit']=qs['limit'](_0x29a497[_0x8e81('0x38')][_0x8e81('0x20')]);_0x2cdea4[_0x8e81('0x1f')]=qs[_0x8e81('0x1f')](_0x29a497['query'][_0x8e81('0x1f')]);}return _0x153fb3['getTeams'](_0x2cdea4);}})['then'](function(_0x4b9a4f){if(_0x4b9a4f){return _0x4b9a4f?{'count':_0xfee831,'rows':_0x4b9a4f}:null;}})['then'](respondWithResult(_0x8306f,null))[_0x8e81('0x4a')](handleError(_0x8306f,null));};exports['addTeams']=function(_0x7cd2ea,_0x1c8162,_0x452795){var _0x55a8ce=_0x7cd2ea['body'][_0x8e81('0x65')];return db['Team']['findAll']({'where':{'id':_0x55a8ce},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id',_0x8e81('0x2e'),_0x8e81('0x66'),'voicePause',_0x8e81('0x67')],'raw':!![]}]})[_0x8e81('0x28')](function(_0x4a16c6){if(_0x4a16c6){var _0x5aa14b=_[_0x8e81('0x68')](_0x4a16c6,function(_0x5b7c1d){var _0x288f8a=_0x5b7c1d[_0x8e81('0x29')]({'plain':!![]});return _0x288f8a[_0x8e81('0x69')];});return db[_0x8e81('0x31')][_0x8e81('0x4d')]({'where':{'id':_0x7cd2ea[_0x8e81('0x4b')]['id']}})[_0x8e81('0x28')](function(_0x144a65){return db[_0x8e81('0x6a')]['transaction'](function(_0xa43778){return _0x144a65['addTeams'](_0x55a8ce,{'transaction':_0xa43778})[_0x8e81('0x28')](function(){return BPromise['each'](_0x5aa14b,function(_0x31462){return db[_0x8e81('0x5a')][_0x8e81('0x6b')]({'where':{'UserId':_0x31462['id'],'WhatsappQueueId':_0x7cd2ea[_0x8e81('0x4b')]['id']},'transaction':_0xa43778});});})[_0x8e81('0x28')](function(){_0x5aa14b['forEach'](function(_0x300ab0){socket['emit']('userWhatsappQueue:save',{'UserId':_0x300ab0['id'],'WhatsappQueueId':_0x144a65['id']});});});});});}})[_0x8e81('0x28')](respondWithStatusCode(_0x1c8162,null))['catch'](handleError(_0x1c8162,null));};exports['removeTeams']=function(_0x547f84,_0x3fa6f9,_0x2450f6){return db[_0x8e81('0x64')][_0x8e81('0x48')]({'where':{'id':_0x547f84['query']['ids']},'attributes':['id'],'include':[{'model':db[_0x8e81('0x5b')],'as':_0x8e81('0x69'),'attributes':['id'],'raw':!![]}]})[_0x8e81('0x28')](handleEntityNotFound(_0x3fa6f9,null))['then'](function(_0x323478){var _0x2735f9=_[_0x8e81('0x37')](_0x323478,'id');var _0x267b7c=[];var _0x15e6d7=[];var _0x3c508a=squel[_0x8e81('0x6c')]();_0x3c508a[_0x8e81('0x6d')](_0x8e81('0x6e'))['from'](_0x8e81('0x6f'),'tq')[_0x8e81('0x70')]('user_has_teams','ut',_0x8e81('0x71'))[_0x8e81('0x40')](_0x8e81('0x72'),_0x547f84[_0x8e81('0x4b')]['id']);for(var _0x5d58ff=0x0;_0x5d58ff<_0x323478[_0x8e81('0x3d')];_0x5d58ff+=0x1){let _0x8e663=_0x323478[_0x5d58ff];for(var _0x596a1b=0x0;_0x596a1b<_0x8e663[_0x8e81('0x69')][_0x8e81('0x3d')];_0x596a1b+=0x1){let _0x4a1fbc=_0x8e663[_0x8e81('0x69')][_0x596a1b];var _0x4cbf7b=_0x3c508a[_0x8e81('0x73')]();_0x4cbf7b[_0x8e81('0x40')](_0x8e81('0x74'),_0x4a1fbc['id']);_0x15e6d7[_0x8e81('0x75')](db['sequelize'][_0x8e81('0x38')](_0x4cbf7b[_0x8e81('0x76')](),{'type':db[_0x8e81('0x6a')][_0x8e81('0x77')][_0x8e81('0x78')]})['then'](function(_0x53b116){if(_0x53b116[_0x8e81('0x3d')]===0x1){return _0x4a1fbc['id'];}else{var _0x1a8ad7=_[_0x8e81('0x79')](_[_0x8e81('0x37')](_0x53b116,'TeamId'),function(_0x382b7f){return _[_0x8e81('0x7a')](_0x2735f9,_0x382b7f);});if(_0x1a8ad7){return _0x4a1fbc['id'];}}}));}}return BPromise[_0x8e81('0x7b')](_0x15e6d7)[_0x8e81('0x28')](function(_0x4fecbf){_0x267b7c=_(_0x267b7c)[_0x8e81('0x7c')](_0x4fecbf)[_0x8e81('0x7d')]()[_0x8e81('0x7e')]();return db['WhatsappQueue'][_0x8e81('0x4d')]({'where':{'id':_0x547f84[_0x8e81('0x4b')]['id']}})[_0x8e81('0x28')](function(_0x3eb75a){return db[_0x8e81('0x6a')][_0x8e81('0x7f')](function(_0x5169ea){return _0x3eb75a[_0x8e81('0x80')](_0x547f84[_0x8e81('0x38')][_0x8e81('0x65')],{'transaction':_0x5169ea})[_0x8e81('0x28')](function(){if(!_[_0x8e81('0x81')](_0x267b7c)){return _0x3eb75a[_0x8e81('0x82')](_0x267b7c,{'transaction':_0x5169ea});}})[_0x8e81('0x28')](function(){_0x267b7c['forEach'](function(_0x37b7e2){socket['emit'](_0x8e81('0x83'),{'UserId':_0x37b7e2,'WhatsappQueueId':_0x3eb75a['id']});});});});});});})['then'](respondWithStatusCode(_0x3fa6f9,null))[_0x8e81('0x4a')](handleError(_0x3fa6f9,null));};exports[_0x8e81('0x84')]=function(_0x4729a3,_0xe8c17b,_0x34bd8b){return db[_0x8e81('0x31')]['find']({'where':{'id':_0x4729a3[_0x8e81('0x4b')]['id']}})[_0x8e81('0x28')](handleEntityNotFound(_0xe8c17b,null))[_0x8e81('0x28')](function(_0x5a8ca4){if(_0x5a8ca4){return _0x5a8ca4[_0x8e81('0x84')](_0x4729a3['body']['ids'],_[_0x8e81('0x85')](_0x4729a3[_0x8e81('0x55')],[_0x8e81('0x65'),'id'])||{})[_0x8e81('0x86')](function(_0x5e8e4d){for(var _0x45a192=0x0;_0x45a192<_0x4729a3[_0x8e81('0x55')][_0x8e81('0x65')][_0x8e81('0x3d')];_0x45a192+=0x1){socket[_0x8e81('0x87')](_0x8e81('0x88'),{'UserId':Number(_0x4729a3[_0x8e81('0x55')][_0x8e81('0x65')][_0x45a192]),'WhatsappQueueId':Number(_0x4729a3[_0x8e81('0x4b')]['id'])});}return _0x5e8e4d;});}})[_0x8e81('0x28')](respondWithResult(_0xe8c17b,null))[_0x8e81('0x4a')](handleError(_0xe8c17b,null));};exports['removeAgents']=function(_0x308836,_0x3188f6,_0x2ea371){return db['WhatsappQueue'][_0x8e81('0x4d')]({'where':{'id':_0x308836['params']['id']}})[_0x8e81('0x28')](handleEntityNotFound(_0x3188f6,null))['then'](function(_0x4902f0){if(_0x4902f0){return _0x4902f0['removeAgents'](_0x308836[_0x8e81('0x38')]['ids'])[_0x8e81('0x28')](function(){if(_[_0x8e81('0x89')](_0x308836[_0x8e81('0x38')][_0x8e81('0x65')])){for(var _0x55f144=0x0;_0x55f144<_0x308836[_0x8e81('0x38')]['ids']['length'];_0x55f144+=0x1){socket[_0x8e81('0x87')](_0x8e81('0x83'),{'UserId':Number(_0x308836['query'][_0x8e81('0x65')][_0x55f144]),'WhatsappQueueId':Number(_0x308836['params']['id'])});}}else{socket[_0x8e81('0x87')]('userWhatsappQueue:remove',{'UserId':Number(_0x308836[_0x8e81('0x38')]['ids']),'WhatsappQueueId':Number(_0x308836[_0x8e81('0x4b')]['id'])});}});}})[_0x8e81('0x28')](respondWithStatusCode(_0x3188f6,null))[_0x8e81('0x4a')](handleError(_0x3188f6,null));};exports[_0x8e81('0x8a')]=function(_0x304d43,_0x1839d5,_0x48ee32){var _0x1fe74f={};var _0x5f15db={};var _0x3fba8a;var _0x2dc0b9;return db[_0x8e81('0x31')][_0x8e81('0x57')]({'where':{'id':_0x304d43[_0x8e81('0x4b')]['id']}})[_0x8e81('0x28')](handleEntityNotFound(_0x1839d5,null))[_0x8e81('0x28')](function(_0x363ab5){if(_0x363ab5){_0x3fba8a=_0x363ab5;_0x5f15db[_0x8e81('0x36')]=_[_0x8e81('0x39')](db[_0x8e81('0x5b')][_0x8e81('0x32')]);_0x5f15db[_0x8e81('0x38')]=_[_0x8e81('0x39')](_0x304d43[_0x8e81('0x38')]);_0x5f15db[_0x8e81('0x41')]=_['intersection'](_0x5f15db['model'],_0x5f15db[_0x8e81('0x38')]);_0x1fe74f[_0x8e81('0x3c')]=_[_0x8e81('0x3a')](_0x5f15db['model'],qs['fields'](_0x304d43[_0x8e81('0x38')][_0x8e81('0x3b')]));_0x1fe74f['attributes']=_0x1fe74f['attributes'][_0x8e81('0x3d')]?_0x1fe74f[_0x8e81('0x3c')]:_0x5f15db[_0x8e81('0x36')];_0x1fe74f[_0x8e81('0x8b')]=qs[_0x8e81('0x3f')](_0x304d43[_0x8e81('0x38')][_0x8e81('0x3f')]);_0x1fe74f[_0x8e81('0x40')]=qs[_0x8e81('0x41')](_[_0x8e81('0x42')](_0x304d43[_0x8e81('0x38')],_0x5f15db[_0x8e81('0x41')]));if(_0x304d43['query'][_0x8e81('0x43')]){_0x1fe74f[_0x8e81('0x40')]=_[_0x8e81('0x44')](_0x1fe74f[_0x8e81('0x40')],{'$or':_['map'](_0x1fe74f[_0x8e81('0x3c')],function(_0xd1ec87){var _0x12615c={};_0x12615c[_0xd1ec87]={'$like':'%'+_0x304d43[_0x8e81('0x38')][_0x8e81('0x43')]+'%'};return _0x12615c;})});}_0x1fe74f=_[_0x8e81('0x44')]({},_0x1fe74f,_0x304d43[_0x8e81('0x4c')]);return _0x3fba8a[_0x8e81('0x8a')](_0x1fe74f);}})[_0x8e81('0x28')](function(_0xf8b683){if(_0xf8b683){_0x2dc0b9=_0xf8b683[_0x8e81('0x3d')];if(!_0x304d43[_0x8e81('0x38')][_0x8e81('0x3e')](_0x8e81('0x58'))){_0x1fe74f[_0x8e81('0x20')]=qs[_0x8e81('0x20')](_0x304d43[_0x8e81('0x38')]['limit']);_0x1fe74f[_0x8e81('0x1f')]=qs[_0x8e81('0x1f')](_0x304d43['query']['offset']);}return _0x3fba8a[_0x8e81('0x8a')](_0x1fe74f);}})[_0x8e81('0x28')](function(_0x4af979){if(_0x4af979){return _0x4af979?{'count':_0x2dc0b9,'rows':_0x4af979}:null;}})[_0x8e81('0x28')](respondWithResult(_0x1839d5,null))['catch'](handleError(_0x1839d5,null));};
\ No newline at end of file
+var _0x2890=['UserWhatsappQueue','WhatsappQueueId','findAndCountAll','UserId','agent','whatsappPause','updatedAt','format','%s/%s','SIP','createdAt','getTeams','Team','addTeams','ids','findAll','Agents','online','interface','sequelize','each','emit','userWhatsappQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_whatsapp_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','union','compact','transaction','isEmpty','forEach','userWhatsappQueue:remove','addAgents','omit','spread','removeAgents','getAgents','User','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./whatsappQueue.socket','register','sendStatus','status','json','undefined','limit','count','offset','set','apply','update','then','destroy','get','UserProfileResource','error','stack','name','index','WhatsappQueue','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','rows','catch','show','rawAttributes','body','role','user','WhatsappQueues','UserProfileSection','find','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','findOne'];(function(_0x43f489,_0x2b4fea){var _0x4134b4=function(_0x4365f6){while(--_0x4365f6){_0x43f489['push'](_0x43f489['shift']());}};_0x4134b4(++_0x2b4fea);}(_0x2890,0x1d6));var _0x0289=function(_0x48a984,_0x28e335){_0x48a984=_0x48a984-0x0;var _0x2e5583=_0x2890[_0x48a984];return _0x2e5583;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0289('0x0'));var zipdir=require(_0x0289('0x1'));var jsonpatch=require(_0x0289('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x0289('0x3'));var Mustache=require(_0x0289('0x4'));var util=require(_0x0289('0x5'));var path=require(_0x0289('0x6'));var sox=require('sox');var csv=require(_0x0289('0x7'));var ejs=require(_0x0289('0x8'));var fs=require('fs');var fs_extra=require(_0x0289('0x9'));var _=require(_0x0289('0xa'));var squel=require('squel');var crypto=require(_0x0289('0xb'));var jsforce=require(_0x0289('0xc'));var deskjs=require(_0x0289('0xd'));var toCsv=require(_0x0289('0x7'));var querystring=require(_0x0289('0xe'));var Papa=require(_0x0289('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x0289('0x10'));var hardwareService=require(_0x0289('0x11'));var logger=require('../../config/logger')(_0x0289('0x12'));var utils=require(_0x0289('0x13'));var config=require(_0x0289('0x14'));var licenseUtil=require(_0x0289('0x15'));var db=require('../../mysqldb')['db'];config[_0x0289('0x16')]=_[_0x0289('0x17')](config[_0x0289('0x16')],{'host':_0x0289('0x18'),'port':0x18eb});var socket=require(_0x0289('0x19'))(new Redis(config['redis']));require(_0x0289('0x1a'))[_0x0289('0x1b')](socket);function respondWithStatusCode(_0x40fe0a,_0x205473){_0x205473=_0x205473||0xcc;return function(_0x6a1443){if(_0x6a1443){return _0x40fe0a[_0x0289('0x1c')](_0x205473);}return _0x40fe0a[_0x0289('0x1d')](_0x205473)['end']();};}function respondWithResult(_0xe3f395,_0x41eb53){_0x41eb53=_0x41eb53||0xc8;return function(_0x1db89d){if(_0x1db89d){return _0xe3f395[_0x0289('0x1d')](_0x41eb53)[_0x0289('0x1e')](_0x1db89d);}};}function respondWithFilteredResult(_0x150cb3,_0x5c9030){return function(_0x27ca95){if(_0x27ca95){var _0x1e19f9=typeof _0x5c9030['offset']===_0x0289('0x1f')&&typeof _0x5c9030[_0x0289('0x20')]===_0x0289('0x1f');var _0x50054a=_0x27ca95[_0x0289('0x21')];var _0x4bfac4=_0x1e19f9?0x0:_0x5c9030[_0x0289('0x22')];var _0x3419c2=_0x1e19f9?_0x27ca95[_0x0289('0x21')]:_0x5c9030[_0x0289('0x22')]+_0x5c9030[_0x0289('0x20')];var _0x2da0e;if(_0x3419c2>=_0x50054a){_0x3419c2=_0x50054a;_0x2da0e=0xc8;}else{_0x2da0e=0xce;}_0x150cb3[_0x0289('0x1d')](_0x2da0e);return _0x150cb3[_0x0289('0x23')]('Content-Range',_0x4bfac4+'-'+_0x3419c2+'/'+_0x50054a)['json'](_0x27ca95);}return null;};}function patchUpdates(_0x2dcb22){return function(_0x296d26){try{jsonpatch[_0x0289('0x24')](_0x296d26,_0x2dcb22,!![]);}catch(_0x5e3aac){return BPromise['reject'](_0x5e3aac);}return _0x296d26['save']();};}function saveUpdates(_0x1eb04d,_0x50c4a4){return function(_0x5d06f3){if(_0x5d06f3){return _0x5d06f3[_0x0289('0x25')](_0x1eb04d)[_0x0289('0x26')](function(_0x4c81d9){return _0x4c81d9;});}return null;};}function removeEntity(_0x1015e4,_0x54dd68){return function(_0x57dd64){if(_0x57dd64){return _0x57dd64[_0x0289('0x27')]()[_0x0289('0x26')](function(){var _0x48e2d3=_0x57dd64[_0x0289('0x28')]({'plain':!![]});var _0x2ff848='WhatsappQueues';return db[_0x0289('0x29')]['destroy']({'where':{'type':_0x2ff848,'resourceId':_0x48e2d3['id']}})[_0x0289('0x26')](function(){return _0x57dd64;});})[_0x0289('0x26')](function(){_0x1015e4[_0x0289('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1b11fa,_0xf8edd3){return function(_0x6ded2d){if(!_0x6ded2d){_0x1b11fa[_0x0289('0x1c')](0x194);}return _0x6ded2d;};}function handleError(_0x587092,_0x12849f){_0x12849f=_0x12849f||0x1f4;return function(_0x418933){logger[_0x0289('0x2a')](_0x418933[_0x0289('0x2b')]);if(_0x418933[_0x0289('0x2c')]){delete _0x418933['name'];}_0x587092[_0x0289('0x1d')](_0x12849f)['send'](_0x418933);};}exports[_0x0289('0x2d')]=function(_0x24e720,_0x253b44){var _0x21e79d={},_0x25b411={},_0x126757={'count':0x0,'rows':[]};var _0x2550c0=_['map'](db[_0x0289('0x2e')]['rawAttributes'],function(_0x27bf17){return{'name':_0x27bf17[_0x0289('0x2f')],'type':_0x27bf17[_0x0289('0x30')][_0x0289('0x31')]};});_0x25b411[_0x0289('0x32')]=_[_0x0289('0x33')](_0x2550c0,_0x0289('0x2c'));_0x25b411[_0x0289('0x34')]=_[_0x0289('0x35')](_0x24e720[_0x0289('0x34')]);_0x25b411[_0x0289('0x36')]=_[_0x0289('0x37')](_0x25b411['model'],_0x25b411['query']);_0x21e79d[_0x0289('0x38')]=_['intersection'](_0x25b411['model'],qs['fields'](_0x24e720['query'][_0x0289('0x39')]));_0x21e79d[_0x0289('0x38')]=_0x21e79d[_0x0289('0x38')][_0x0289('0x3a')]?_0x21e79d[_0x0289('0x38')]:_0x25b411[_0x0289('0x32')];if(!_0x24e720[_0x0289('0x34')][_0x0289('0x3b')](_0x0289('0x3c'))){_0x21e79d[_0x0289('0x20')]=qs['limit'](_0x24e720[_0x0289('0x34')][_0x0289('0x20')]);_0x21e79d[_0x0289('0x22')]=qs[_0x0289('0x22')](_0x24e720[_0x0289('0x34')][_0x0289('0x22')]);}_0x21e79d[_0x0289('0x3d')]=qs[_0x0289('0x3e')](_0x24e720['query'][_0x0289('0x3e')]);_0x21e79d['where']=qs['filters'](_[_0x0289('0x3f')](_0x24e720['query'],_0x25b411[_0x0289('0x36')]),_0x2550c0);if(_0x24e720[_0x0289('0x34')][_0x0289('0x40')]){_0x21e79d[_0x0289('0x41')]=_[_0x0289('0x42')](_0x21e79d[_0x0289('0x41')],{'$or':_['map'](_0x2550c0,function(_0x5bb540){if(_0x5bb540['type']!==_0x0289('0x43')){var _0x3efefa={};_0x3efefa[_0x5bb540['name']]={'$like':'%'+_0x24e720['query'][_0x0289('0x40')]+'%'};return _0x3efefa;}})});}_0x21e79d=_[_0x0289('0x42')]({},_0x21e79d,_0x24e720[_0x0289('0x44')]);var _0x3566fa={'where':_0x21e79d[_0x0289('0x41')]};return db[_0x0289('0x2e')][_0x0289('0x21')](_0x3566fa)[_0x0289('0x26')](function(_0x1edb3c){_0x126757['count']=_0x1edb3c;if(_0x24e720[_0x0289('0x34')][_0x0289('0x45')]){_0x21e79d['include']=[{'all':!![]}];}return db[_0x0289('0x2e')]['findAll'](_0x21e79d);})[_0x0289('0x26')](function(_0x193495){_0x126757[_0x0289('0x46')]=_0x193495;return _0x126757;})[_0x0289('0x26')](respondWithFilteredResult(_0x253b44,_0x21e79d))[_0x0289('0x47')](handleError(_0x253b44,null));};exports[_0x0289('0x48')]=function(_0x53d686,_0x47a54c){var _0x4ecf59={'raw':!![],'where':{'id':_0x53d686['params']['id']}},_0x2f9ef3={};_0x2f9ef3[_0x0289('0x32')]=_[_0x0289('0x35')](db[_0x0289('0x2e')][_0x0289('0x49')]);_0x2f9ef3[_0x0289('0x34')]=_[_0x0289('0x35')](_0x53d686[_0x0289('0x34')]);_0x2f9ef3[_0x0289('0x36')]=_[_0x0289('0x37')](_0x2f9ef3['model'],_0x2f9ef3[_0x0289('0x34')]);_0x4ecf59[_0x0289('0x38')]=_[_0x0289('0x37')](_0x2f9ef3[_0x0289('0x32')],qs[_0x0289('0x39')](_0x53d686[_0x0289('0x34')][_0x0289('0x39')]));_0x4ecf59[_0x0289('0x38')]=_0x4ecf59[_0x0289('0x38')][_0x0289('0x3a')]?_0x4ecf59[_0x0289('0x38')]:_0x2f9ef3['model'];if(_0x53d686[_0x0289('0x34')][_0x0289('0x45')]){_0x4ecf59['include']=[{'all':!![]}];}_0x4ecf59=_[_0x0289('0x42')]({},_0x4ecf59,_0x53d686[_0x0289('0x44')]);return db['WhatsappQueue']['find'](_0x4ecf59)[_0x0289('0x26')](handleEntityNotFound(_0x47a54c,null))[_0x0289('0x26')](respondWithResult(_0x47a54c,null))[_0x0289('0x47')](handleError(_0x47a54c,null));};exports['create']=function(_0x2c27b3,_0x5b2875){return db['WhatsappQueue']['create'](_0x2c27b3[_0x0289('0x4a')],{})[_0x0289('0x26')](function(_0xcba3e6){var _0x4884d8=_0x2c27b3['user'][_0x0289('0x28')]({'plain':!![]});if(!_0x4884d8)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4884d8[_0x0289('0x4b')]===_0x0289('0x4c')){var _0x7fb4e6=_0xcba3e6[_0x0289('0x28')]({'plain':!![]});var _0x3ba243=_0x0289('0x4d');return db[_0x0289('0x4e')][_0x0289('0x4f')]({'where':{'name':_0x3ba243,'userProfileId':_0x4884d8['userProfileId']},'raw':!![]})['then'](function(_0x57b418){if(_0x57b418&&_0x57b418[_0x0289('0x50')]===0x0){return db['UserProfileResource']['create']({'name':_0x7fb4e6[_0x0289('0x2c')],'resourceId':_0x7fb4e6['id'],'type':_0x57b418['name'],'sectionId':_0x57b418['id']},{})[_0x0289('0x26')](function(){return _0xcba3e6;});}else{return _0xcba3e6;}})[_0x0289('0x47')](function(_0x3f164e){logger[_0x0289('0x2a')](_0x0289('0x51'),_0x3f164e);throw _0x3f164e;});}return _0xcba3e6;})[_0x0289('0x26')](respondWithResult(_0x5b2875,0xc9))[_0x0289('0x47')](handleError(_0x5b2875,null));};exports[_0x0289('0x25')]=function(_0x5ddf25,_0x29c0f5){if(_0x5ddf25[_0x0289('0x4a')]['id']){delete _0x5ddf25[_0x0289('0x4a')]['id'];}return db['WhatsappQueue']['find']({'where':{'id':_0x5ddf25[_0x0289('0x52')]['id']}})[_0x0289('0x26')](handleEntityNotFound(_0x29c0f5,null))['then'](saveUpdates(_0x5ddf25[_0x0289('0x4a')],null))['then'](respondWithResult(_0x29c0f5,null))[_0x0289('0x47')](handleError(_0x29c0f5,null));};exports[_0x0289('0x27')]=function(_0x580dc2,_0x158e82){return db['WhatsappQueue'][_0x0289('0x4f')]({'where':{'id':_0x580dc2[_0x0289('0x52')]['id']}})[_0x0289('0x26')](handleEntityNotFound(_0x158e82,null))[_0x0289('0x26')](removeEntity(_0x158e82,null))[_0x0289('0x47')](handleError(_0x158e82,null));};exports['describe']=function(_0x15e328,_0x16e289){return db[_0x0289('0x2e')][_0x0289('0x53')]()[_0x0289('0x26')](respondWithResult(_0x16e289,null))[_0x0289('0x47')](handleError(_0x16e289,null));};exports[_0x0289('0x54')]=function(_0x4968e8,_0x4e27aa,_0x29a0cc){var _0x5c66f3={'raw':!![],'where':{}},_0x1d892f={},_0x4dc4db;return db[_0x0289('0x2e')][_0x0289('0x55')]({'where':{'id':_0x4968e8[_0x0289('0x52')]['id']}})[_0x0289('0x26')](handleEntityNotFound(_0x4e27aa,null))[_0x0289('0x26')](function(_0x3ef94e){if(_0x3ef94e){_0x4dc4db=_0x3ef94e[_0x0289('0x28')]({'plain':!![]});_0x1d892f[_0x0289('0x32')]=_[_0x0289('0x35')](db[_0x0289('0x56')][_0x0289('0x49')]);_0x1d892f['query']=_[_0x0289('0x35')](_0x4968e8[_0x0289('0x34')]);_0x1d892f[_0x0289('0x36')]=_[_0x0289('0x37')](_0x1d892f[_0x0289('0x32')],_0x1d892f['query']);_0x5c66f3[_0x0289('0x38')]=_[_0x0289('0x37')](_0x1d892f[_0x0289('0x32')],qs[_0x0289('0x39')](_0x4968e8['query'][_0x0289('0x39')]));_0x5c66f3['attributes']=_0x5c66f3[_0x0289('0x38')][_0x0289('0x3a')]?_0x5c66f3['attributes']:_0x1d892f['model'];if(!_0x4968e8[_0x0289('0x34')]['hasOwnProperty'](_0x0289('0x3c'))){_0x5c66f3['limit']=qs[_0x0289('0x20')](_0x4968e8[_0x0289('0x34')][_0x0289('0x20')]);_0x5c66f3[_0x0289('0x22')]=qs['offset'](_0x4968e8[_0x0289('0x34')][_0x0289('0x22')]);}_0x5c66f3[_0x0289('0x3d')]=qs[_0x0289('0x3e')](_0x4968e8['query'][_0x0289('0x3e')]);_0x5c66f3['where']=qs[_0x0289('0x36')](_[_0x0289('0x3f')](_0x4968e8[_0x0289('0x34')],_0x1d892f[_0x0289('0x36')]));_0x5c66f3[_0x0289('0x41')][_0x0289('0x57')]=_0x3ef94e['id'];if(_0x4968e8['query'][_0x0289('0x40')]){_0x5c66f3[_0x0289('0x41')]=_[_0x0289('0x42')](_0x5c66f3[_0x0289('0x41')],{'$or':_[_0x0289('0x33')](_0x5c66f3[_0x0289('0x38')],function(_0x37cb14){var _0xcbf336={};_0xcbf336[_0x37cb14]={'$like':'%'+_0x4968e8[_0x0289('0x34')][_0x0289('0x40')]+'%'};return _0xcbf336;})});}_0x5c66f3=_[_0x0289('0x42')]({},_0x5c66f3,_0x4968e8[_0x0289('0x44')]);return db['UserWhatsappQueue']['findAll'](_0x5c66f3);}})[_0x0289('0x26')](function(_0x18905c){if(_0x18905c){return db['User'][_0x0289('0x58')]({'where':{'id':_[_0x0289('0x33')](_0x18905c,_0x0289('0x59')),'role':_0x0289('0x5a')},'attributes':['id',_0x0289('0x2c'),_0x0289('0x5b'),_0x0289('0x5c'),'createdAt']});}})[_0x0289('0x26')](function(_0x55070f){if(_0x55070f){return{'count':_0x55070f[_0x0289('0x21')],'rows':_[_0x0289('0x33')](_0x55070f[_0x0289('0x46')],function(_0x3e47ce){return{'membername':_0x3e47ce[_0x0289('0x2c')],'UserId':_0x3e47ce['id'],'queue_name':_0x4dc4db['name'],'WhatsappQueueId':_0x4dc4db['id'],'interface':util[_0x0289('0x5d')](_0x0289('0x5e'),_0x0289('0x5f'),_0x3e47ce[_0x0289('0x2c')]),'penalty':0x0,'paused':_0x3e47ce[_0x0289('0x5b')],'createdAt':_0x3e47ce[_0x0289('0x60')],'updatedAt':_0x3e47ce[_0x0289('0x5c')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x4e27aa,_0x5c66f3))['catch'](handleError(_0x4e27aa,null));};exports[_0x0289('0x61')]=function(_0x58257e,_0x162c62,_0x3ce18c){var _0x38f036={};var _0xfef75d={};var _0x3df493;var _0x508452;return db['WhatsappQueue'][_0x0289('0x55')]({'where':{'id':_0x58257e[_0x0289('0x52')]['id']}})[_0x0289('0x26')](handleEntityNotFound(_0x162c62,null))[_0x0289('0x26')](function(_0x379317){if(_0x379317){_0x3df493=_0x379317;_0xfef75d['model']=_[_0x0289('0x35')](db[_0x0289('0x62')][_0x0289('0x49')]);_0xfef75d[_0x0289('0x34')]=_[_0x0289('0x35')](_0x58257e['query']);_0xfef75d[_0x0289('0x36')]=_[_0x0289('0x37')](_0xfef75d[_0x0289('0x32')],_0xfef75d[_0x0289('0x34')]);_0x38f036[_0x0289('0x38')]=_[_0x0289('0x37')](_0xfef75d[_0x0289('0x32')],qs['fields'](_0x58257e['query'][_0x0289('0x39')]));_0x38f036['attributes']=_0x38f036['attributes'][_0x0289('0x3a')]?_0x38f036['attributes']:_0xfef75d[_0x0289('0x32')];_0x38f036[_0x0289('0x3d')]=qs[_0x0289('0x3e')](_0x58257e['query']['sort']);_0x38f036[_0x0289('0x41')]=qs[_0x0289('0x36')](_[_0x0289('0x3f')](_0x58257e[_0x0289('0x34')],_0xfef75d[_0x0289('0x36')]));if(_0x58257e[_0x0289('0x34')][_0x0289('0x40')]){_0x38f036[_0x0289('0x41')]=_[_0x0289('0x42')](_0x38f036[_0x0289('0x41')],{'$or':_[_0x0289('0x33')](_0x38f036[_0x0289('0x38')],function(_0x3e7073){var _0x40e29a={};_0x40e29a[_0x3e7073]={'$like':'%'+_0x58257e[_0x0289('0x34')][_0x0289('0x40')]+'%'};return _0x40e29a;})});}_0x38f036=_[_0x0289('0x42')]({},_0x38f036,_0x58257e[_0x0289('0x44')]);return _0x3df493[_0x0289('0x61')](_0x38f036);}})['then'](function(_0x3e61e5){if(_0x3e61e5){_0x508452=_0x3e61e5[_0x0289('0x3a')];if(!_0x58257e['query'][_0x0289('0x3b')](_0x0289('0x3c'))){_0x38f036[_0x0289('0x20')]=qs['limit'](_0x58257e['query'][_0x0289('0x20')]);_0x38f036[_0x0289('0x22')]=qs['offset'](_0x58257e[_0x0289('0x34')]['offset']);}return _0x3df493[_0x0289('0x61')](_0x38f036);}})['then'](function(_0x17c7b6){if(_0x17c7b6){return _0x17c7b6?{'count':_0x508452,'rows':_0x17c7b6}:null;}})['then'](respondWithResult(_0x162c62,null))[_0x0289('0x47')](handleError(_0x162c62,null));};exports[_0x0289('0x63')]=function(_0x1c86c9,_0x3a12c2,_0x3401a9){var _0x5c1457=_0x1c86c9[_0x0289('0x4a')][_0x0289('0x64')];return db[_0x0289('0x62')][_0x0289('0x65')]({'where':{'id':_0x5c1457},'attributes':['id'],'include':[{'model':db['User'],'as':_0x0289('0x66'),'attributes':['id',_0x0289('0x2c'),_0x0289('0x67'),'voicePause',_0x0289('0x68')],'raw':!![]}]})['then'](function(_0x9d2d66){if(_0x9d2d66){var _0x4bae66=_['flatMap'](_0x9d2d66,function(_0x584192){var _0xc4b954=_0x584192[_0x0289('0x28')]({'plain':!![]});return _0xc4b954[_0x0289('0x66')];});return db[_0x0289('0x2e')]['find']({'where':{'id':_0x1c86c9[_0x0289('0x52')]['id']}})[_0x0289('0x26')](function(_0x20149e){return db[_0x0289('0x69')]['transaction'](function(_0x228752){return _0x20149e[_0x0289('0x63')](_0x5c1457,{'transaction':_0x228752})[_0x0289('0x26')](function(){return BPromise[_0x0289('0x6a')](_0x4bae66,function(_0x54dd3d){return db['UserWhatsappQueue']['findOrCreate']({'where':{'UserId':_0x54dd3d['id'],'WhatsappQueueId':_0x1c86c9['params']['id']},'transaction':_0x228752});});})[_0x0289('0x26')](function(){_0x4bae66['forEach'](function(_0x44d402){socket[_0x0289('0x6b')](_0x0289('0x6c'),{'UserId':_0x44d402['id'],'WhatsappQueueId':_0x20149e['id']});});});});});}})[_0x0289('0x26')](respondWithStatusCode(_0x3a12c2,null))[_0x0289('0x47')](handleError(_0x3a12c2,null));};exports[_0x0289('0x6d')]=function(_0x11d8c9,_0x155420,_0x2bd938){return db['Team']['findAll']({'where':{'id':_0x11d8c9[_0x0289('0x34')][_0x0289('0x64')]},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x0289('0x26')](handleEntityNotFound(_0x155420,null))['then'](function(_0x517d09){var _0x1aa91e=_['map'](_0x517d09,'id');var _0x33b50d=[];var _0x2bed47=[];var _0x54b18c=squel[_0x0289('0x6e')]();_0x54b18c[_0x0289('0x6f')](_0x0289('0x70'))[_0x0289('0x71')](_0x0289('0x72'),'tq')[_0x0289('0x73')](_0x0289('0x74'),'ut',_0x0289('0x75'))[_0x0289('0x41')](_0x0289('0x76'),_0x11d8c9['params']['id']);for(var _0x33e3aa=0x0;_0x33e3aa<_0x517d09[_0x0289('0x3a')];_0x33e3aa+=0x1){let _0x19b5d7=_0x517d09[_0x33e3aa];for(var _0x423b58=0x0;_0x423b58<_0x19b5d7[_0x0289('0x66')][_0x0289('0x3a')];_0x423b58+=0x1){let _0x25eb97=_0x19b5d7[_0x0289('0x66')][_0x423b58];var _0x2d5595=_0x54b18c[_0x0289('0x77')]();_0x2d5595[_0x0289('0x41')](_0x0289('0x78'),_0x25eb97['id']);_0x2bed47[_0x0289('0x79')](db[_0x0289('0x69')]['query'](_0x2d5595[_0x0289('0x7a')](),{'type':db[_0x0289('0x69')][_0x0289('0x7b')][_0x0289('0x7c')]})[_0x0289('0x26')](function(_0x4ffb2f){if(_0x4ffb2f['length']===0x1){return _0x25eb97['id'];}else{var _0x59461b=_[_0x0289('0x7d')](_[_0x0289('0x33')](_0x4ffb2f,_0x0289('0x7e')),function(_0x4dd958){return _['includes'](_0x1aa91e,_0x4dd958);});if(_0x59461b){return _0x25eb97['id'];}}}));}}return BPromise['all'](_0x2bed47)[_0x0289('0x26')](function(_0xaad2c){_0x33b50d=_(_0x33b50d)[_0x0289('0x7f')](_0xaad2c)[_0x0289('0x80')]()['value']();return db[_0x0289('0x2e')]['find']({'where':{'id':_0x11d8c9[_0x0289('0x52')]['id']}})[_0x0289('0x26')](function(_0x587c96){return db[_0x0289('0x69')][_0x0289('0x81')](function(_0x5ff15c){return _0x587c96[_0x0289('0x6d')](_0x11d8c9[_0x0289('0x34')][_0x0289('0x64')],{'transaction':_0x5ff15c})['then'](function(){if(!_[_0x0289('0x82')](_0x33b50d)){return _0x587c96['removeAgents'](_0x33b50d,{'transaction':_0x5ff15c});}})[_0x0289('0x26')](function(){_0x33b50d[_0x0289('0x83')](function(_0x5ba253){socket['emit'](_0x0289('0x84'),{'UserId':_0x5ba253,'WhatsappQueueId':_0x587c96['id']});});});});});});})[_0x0289('0x26')](respondWithStatusCode(_0x155420,null))[_0x0289('0x47')](handleError(_0x155420,null));};exports[_0x0289('0x85')]=function(_0x34348e,_0x2bdfdb,_0x5bc0fc){return db['WhatsappQueue']['find']({'where':{'id':_0x34348e['params']['id']}})['then'](handleEntityNotFound(_0x2bdfdb,null))[_0x0289('0x26')](function(_0x143f3c){if(_0x143f3c){return _0x143f3c[_0x0289('0x85')](_0x34348e['body'][_0x0289('0x64')],_[_0x0289('0x86')](_0x34348e[_0x0289('0x4a')],[_0x0289('0x64'),'id'])||{})[_0x0289('0x87')](function(_0x52d525){for(var _0x1c4441=0x0;_0x1c4441<_0x34348e[_0x0289('0x4a')]['ids'][_0x0289('0x3a')];_0x1c4441+=0x1){socket[_0x0289('0x6b')]('userWhatsappQueue:save',{'UserId':Number(_0x34348e[_0x0289('0x4a')][_0x0289('0x64')][_0x1c4441]),'WhatsappQueueId':Number(_0x34348e['params']['id'])});}return _0x52d525;});}})[_0x0289('0x26')](respondWithResult(_0x2bdfdb,null))[_0x0289('0x47')](handleError(_0x2bdfdb,null));};exports[_0x0289('0x88')]=function(_0x194c7f,_0xff3f3c,_0xb05ac4){return db[_0x0289('0x2e')]['find']({'where':{'id':_0x194c7f[_0x0289('0x52')]['id']}})[_0x0289('0x26')](handleEntityNotFound(_0xff3f3c,null))[_0x0289('0x26')](function(_0x2f81ac){if(_0x2f81ac){return _0x2f81ac[_0x0289('0x88')](_0x194c7f[_0x0289('0x34')]['ids'])[_0x0289('0x26')](function(){if(_['isArray'](_0x194c7f['query'][_0x0289('0x64')])){for(var _0x493fa3=0x0;_0x493fa3<_0x194c7f[_0x0289('0x34')][_0x0289('0x64')][_0x0289('0x3a')];_0x493fa3+=0x1){socket[_0x0289('0x6b')]('userWhatsappQueue:remove',{'UserId':Number(_0x194c7f[_0x0289('0x34')][_0x0289('0x64')][_0x493fa3]),'WhatsappQueueId':Number(_0x194c7f[_0x0289('0x52')]['id'])});}}else{socket[_0x0289('0x6b')](_0x0289('0x84'),{'UserId':Number(_0x194c7f[_0x0289('0x34')][_0x0289('0x64')]),'WhatsappQueueId':Number(_0x194c7f[_0x0289('0x52')]['id'])});}});}})[_0x0289('0x26')](respondWithStatusCode(_0xff3f3c,null))[_0x0289('0x47')](handleError(_0xff3f3c,null));};exports[_0x0289('0x89')]=function(_0x47f963,_0x195124,_0x4db3ad){var _0x90b260={};var _0x3e38e2={};var _0x33a5e5;var _0x440a0c;return db[_0x0289('0x2e')][_0x0289('0x55')]({'where':{'id':_0x47f963[_0x0289('0x52')]['id']}})[_0x0289('0x26')](handleEntityNotFound(_0x195124,null))[_0x0289('0x26')](function(_0xa566b6){if(_0xa566b6){_0x33a5e5=_0xa566b6;_0x3e38e2[_0x0289('0x32')]=_[_0x0289('0x35')](db[_0x0289('0x8a')][_0x0289('0x49')]);_0x3e38e2['query']=_['keys'](_0x47f963['query']);_0x3e38e2[_0x0289('0x36')]=_[_0x0289('0x37')](_0x3e38e2['model'],_0x3e38e2[_0x0289('0x34')]);_0x90b260[_0x0289('0x38')]=_[_0x0289('0x37')](_0x3e38e2[_0x0289('0x32')],qs[_0x0289('0x39')](_0x47f963[_0x0289('0x34')][_0x0289('0x39')]));_0x90b260[_0x0289('0x38')]=_0x90b260[_0x0289('0x38')][_0x0289('0x3a')]?_0x90b260[_0x0289('0x38')]:_0x3e38e2[_0x0289('0x32')];_0x90b260[_0x0289('0x3d')]=qs[_0x0289('0x3e')](_0x47f963[_0x0289('0x34')][_0x0289('0x3e')]);_0x90b260[_0x0289('0x41')]=qs['filters'](_[_0x0289('0x3f')](_0x47f963['query'],_0x3e38e2[_0x0289('0x36')]));if(_0x47f963[_0x0289('0x34')][_0x0289('0x40')]){_0x90b260[_0x0289('0x41')]=_[_0x0289('0x42')](_0x90b260['where'],{'$or':_[_0x0289('0x33')](_0x90b260[_0x0289('0x38')],function(_0x198292){var _0x3dbbcf={};_0x3dbbcf[_0x198292]={'$like':'%'+_0x47f963[_0x0289('0x34')][_0x0289('0x40')]+'%'};return _0x3dbbcf;})});}_0x90b260=_[_0x0289('0x42')]({},_0x90b260,_0x47f963['options']);return _0x33a5e5['getAgents'](_0x90b260);}})[_0x0289('0x26')](function(_0x579127){if(_0x579127){_0x440a0c=_0x579127['length'];if(!_0x47f963[_0x0289('0x34')][_0x0289('0x3b')](_0x0289('0x3c'))){_0x90b260[_0x0289('0x20')]=qs[_0x0289('0x20')](_0x47f963[_0x0289('0x34')]['limit']);_0x90b260[_0x0289('0x22')]=qs['offset'](_0x47f963[_0x0289('0x34')][_0x0289('0x22')]);}return _0x33a5e5['getAgents'](_0x90b260);}})[_0x0289('0x26')](function(_0x34eef2){if(_0x34eef2){return _0x34eef2?{'count':_0x440a0c,'rows':_0x34eef2}:null;}})[_0x0289('0x26')](respondWithResult(_0x195124,null))['catch'](handleError(_0x195124,null));};
\ No newline at end of file
index 5d3be7b..a1a6990 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf8a0=['hasOwnProperty','hook','exports','events','../../mysqldb','WhatsappQueue','setMaxListeners','save','remove','emit'];(function(_0x4be45f,_0x12e0d8){var _0x4c9ef8=function(_0x574491){while(--_0x574491){_0x4be45f['push'](_0x4be45f['shift']());}};_0x4c9ef8(++_0x12e0d8);}(_0xf8a0,0x1bb));var _0x0f8a=function(_0x336092,_0x22c0e1){_0x336092=_0x336092-0x0;var _0x57c708=_0xf8a0[_0x336092];return _0x57c708;};'use strict';var EventEmitter=require(_0x0f8a('0x0'));var WhatsappQueue=require(_0x0f8a('0x1'))['db'][_0x0f8a('0x2')];var WhatsappQueueEvents=new EventEmitter();WhatsappQueueEvents[_0x0f8a('0x3')](0x0);var events={'afterCreate':_0x0f8a('0x4'),'afterUpdate':'update','afterDestroy':_0x0f8a('0x5')};function emitEvent(_0x2a780e){return function(_0x4c32f4,_0xace86b,_0x2c15b8){WhatsappQueueEvents['emit'](_0x2a780e+':'+_0x4c32f4['id'],_0x4c32f4);WhatsappQueueEvents[_0x0f8a('0x6')](_0x2a780e,_0x4c32f4);_0x2c15b8(null);};}for(var e in events){if(events[_0x0f8a('0x7')](e)){var event=events[e];WhatsappQueue[_0x0f8a('0x8')](e,emitEvent(event));}}module[_0x0f8a('0x9')]=WhatsappQueueEvents;
\ No newline at end of file
+var _0xf5fe=['update','remove','emit','hasOwnProperty','hook','exports'];(function(_0x5d528b,_0x173aa3){var _0x40b019=function(_0x543032){while(--_0x543032){_0x5d528b['push'](_0x5d528b['shift']());}};_0x40b019(++_0x173aa3);}(_0xf5fe,0xfc));var _0xef5f=function(_0x297b81,_0x284f46){_0x297b81=_0x297b81-0x0;var _0x199d01=_0xf5fe[_0x297b81];return _0x199d01;};'use strict';var EventEmitter=require('events');var WhatsappQueue=require('../../mysqldb')['db']['WhatsappQueue'];var WhatsappQueueEvents=new EventEmitter();WhatsappQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0xef5f('0x0'),'afterDestroy':_0xef5f('0x1')};function emitEvent(_0x1fee69){return function(_0x1b02cc,_0x50537d,_0x27d288){WhatsappQueueEvents[_0xef5f('0x2')](_0x1fee69+':'+_0x1b02cc['id'],_0x1b02cc);WhatsappQueueEvents[_0xef5f('0x2')](_0x1fee69,_0x1b02cc);_0x27d288(null);};}for(var e in events){if(events[_0xef5f('0x3')](e)){var event=events[e];WhatsappQueue[_0xef5f('0x4')](e,emitEvent(event));}}module[_0xef5f('0x5')]=WhatsappQueueEvents;
\ No newline at end of file
index a9eda2f..c728e6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa268=['bluebird','../../config/environment','./whatsappQueue.attributes','exports','define','whatsapp_queues','lodash','util','api','moment'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xa268,0x1f0));var _0x8a26=function(_0x53da25,_0xc73c51){_0x53da25=_0x53da25-0x0;var _0xe4ea83=_0xa268[_0x53da25];return _0xe4ea83;};'use strict';var _=require(_0x8a26('0x0'));var util=require(_0x8a26('0x1'));var logger=require('../../config/logger')(_0x8a26('0x2'));var moment=require(_0x8a26('0x3'));var BPromise=require(_0x8a26('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x8a26('0x5'));var attributes=require(_0x8a26('0x6'));module[_0x8a26('0x7')]=function(_0x26ada5,_0x5ba899){return _0x26ada5[_0x8a26('0x8')]('WhatsappQueue',attributes,{'tableName':_0x8a26('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe9a0=['../../config/logger','moment','request-promise','path','rimraf','../../config/environment','./whatsappQueue.attributes','exports','whatsapp_queues','util'];(function(_0x807c1d,_0x4fdaad){var _0x30a1e0=function(_0x5eaca9){while(--_0x5eaca9){_0x807c1d['push'](_0x807c1d['shift']());}};_0x30a1e0(++_0x4fdaad);}(_0xe9a0,0x153));var _0x0e9a=function(_0xbd49d7,_0x3bb611){_0xbd49d7=_0xbd49d7-0x0;var _0x500238=_0xe9a0[_0xbd49d7];return _0x500238;};'use strict';var _=require('lodash');var util=require(_0x0e9a('0x0'));var logger=require(_0x0e9a('0x1'))('api');var moment=require(_0x0e9a('0x2'));var BPromise=require('bluebird');var rp=require(_0x0e9a('0x3'));var fs=require('fs');var path=require(_0x0e9a('0x4'));var rimraf=require(_0x0e9a('0x5'));var config=require(_0x0e9a('0x6'));var attributes=require(_0x0e9a('0x7'));module[_0x0e9a('0x8')]=function(_0x53ead8,_0x202284){return _0x53ead8['define']('WhatsappQueue',attributes,{'tableName':_0x0e9a('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 69edc63..41a42ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8707=['error','code','message','result','catch','WhatsappQueue','findAll','options','where','attributes','limit','include','map','model','then','GetWhatsappQueue','ShowWhatsappQueue','find','raw','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','redis','defaults','socket.io-emitter','./whatsappQueue.socket','register','info','WhatsappQueue,\x20%s,\x20%s','request\x20sent','debug','stringify'];(function(_0x39952d,_0x1ef67f){var _0x2e79f5=function(_0x2ecdb3){while(--_0x2ecdb3){_0x39952d['push'](_0x39952d['shift']());}};_0x2e79f5(++_0x1ef67f);}(_0x8707,0x10f));var _0x7870=function(_0x39fd44,_0x5ab5ea){_0x39fd44=_0x39fd44-0x0;var _0x45d413=_0x8707[_0x39fd44];return _0x45d413;};'use strict';var _=require('lodash');var util=require(_0x7870('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x7870('0x1'));var fs=require('fs');var Redis=require(_0x7870('0x2'));var db=require(_0x7870('0x3'))['db'];var utils=require(_0x7870('0x4'));var logger=require(_0x7870('0x5'))(_0x7870('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});config[_0x7870('0x7')]=_[_0x7870('0x8')](config[_0x7870('0x7')],{'host':'localhost','port':0x18eb});var socket=require(_0x7870('0x9'))(new Redis(config[_0x7870('0x7')]));require(_0x7870('0xa'))[_0x7870('0xb')](socket);function respondWithRpcPromise(_0x1fad05,_0x405d55,_0x923c79){return new BPromise(function(_0x577eb9,_0x227608){return client['request'](_0x1fad05,_0x923c79)['then'](function(_0x2b317f){logger[_0x7870('0xc')](_0x7870('0xd'),_0x405d55,_0x7870('0xe'));logger[_0x7870('0xf')]('WhatsappQueue,\x20%s,\x20%s,\x20%s',_0x405d55,_0x7870('0xe'),JSON[_0x7870('0x10')](_0x2b317f));if(_0x2b317f[_0x7870('0x11')]){if(_0x2b317f[_0x7870('0x11')][_0x7870('0x12')]===0x1f4){logger['error']('WhatsappQueue,\x20%s,\x20%s',_0x405d55,_0x2b317f[_0x7870('0x11')][_0x7870('0x13')]);return _0x227608(_0x2b317f[_0x7870('0x11')][_0x7870('0x13')]);}logger[_0x7870('0x11')](_0x7870('0xd'),_0x405d55,_0x2b317f[_0x7870('0x11')]['message']);return _0x577eb9(_0x2b317f[_0x7870('0x11')]['message']);}else{logger[_0x7870('0xc')](_0x7870('0xd'),_0x405d55,'request\x20sent');_0x577eb9(_0x2b317f[_0x7870('0x14')][_0x7870('0x13')]);}})[_0x7870('0x15')](function(_0x4e3cbd){logger[_0x7870('0x11')](_0x7870('0xd'),_0x405d55,_0x4e3cbd);_0x227608(_0x4e3cbd);});});}exports['GetWhatsappQueue']=function(_0x5ab232){var _0x470542=this;return new Promise(function(_0x5bac06,_0x1d9ce3){return db[_0x7870('0x16')][_0x7870('0x17')]({'raw':_0x5ab232['options']?_0x5ab232[_0x7870('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x5ab232[_0x7870('0x18')]?_0x5ab232['options'][_0x7870('0x19')]||null:null,'attributes':_0x5ab232[_0x7870('0x18')]?_0x5ab232[_0x7870('0x18')][_0x7870('0x1a')]||null:null,'limit':_0x5ab232[_0x7870('0x18')]?_0x5ab232[_0x7870('0x18')][_0x7870('0x1b')]||null:null,'include':_0x5ab232[_0x7870('0x18')]?_0x5ab232[_0x7870('0x18')][_0x7870('0x1c')]?_[_0x7870('0x1d')](_0x5ab232[_0x7870('0x18')]['include'],function(_0x15c946){return{'model':db[_0x15c946[_0x7870('0x1e')]],'as':_0x15c946['as'],'attributes':_0x15c946['attributes'],'include':_0x15c946[_0x7870('0x1c')]?_[_0x7870('0x1d')](_0x15c946[_0x7870('0x1c')],function(_0x416f27){return{'model':db[_0x416f27[_0x7870('0x1e')]],'as':_0x416f27['as'],'attributes':_0x416f27['attributes'],'include':_0x416f27[_0x7870('0x1c')]?_[_0x7870('0x1d')](_0x416f27[_0x7870('0x1c')],function(_0x2c9561){return{'model':db[_0x2c9561[_0x7870('0x1e')]],'as':_0x2c9561['as'],'attributes':_0x2c9561['attributes']};}):[]};}):[]};}):[]:[]})[_0x7870('0x1f')](function(_0x285aac){logger[_0x7870('0xc')](_0x7870('0x20'),_0x5ab232);logger[_0x7870('0xf')](_0x7870('0x20'),_0x5ab232,JSON[_0x7870('0x10')](_0x285aac));_0x5bac06(_0x285aac);})[_0x7870('0x15')](function(_0x46797d){logger['error'](_0x7870('0x20'),_0x46797d['message'],_0x5ab232);_0x1d9ce3(_0x470542[_0x7870('0x11')](0x1f4,_0x46797d[_0x7870('0x13')]));});});};exports[_0x7870('0x21')]=function(_0xbd8002){var _0x3cdb94=this;return new Promise(function(_0x2ec86f,_0x172990){return db[_0x7870('0x16')][_0x7870('0x22')]({'raw':_0xbd8002['options']?_0xbd8002[_0x7870('0x18')][_0x7870('0x23')]===undefined?!![]:![]:!![],'where':_0xbd8002[_0x7870('0x18')]?_0xbd8002[_0x7870('0x18')][_0x7870('0x19')]||null:null,'attributes':_0xbd8002[_0x7870('0x18')]?_0xbd8002[_0x7870('0x18')][_0x7870('0x1a')]||null:null,'include':_0xbd8002[_0x7870('0x18')]?_0xbd8002[_0x7870('0x18')][_0x7870('0x1c')]?_[_0x7870('0x1d')](_0xbd8002['options'][_0x7870('0x1c')],function(_0x2c6219){return{'model':db[_0x2c6219['model']],'as':_0x2c6219['as'],'attributes':_0x2c6219['attributes'],'include':_0x2c6219[_0x7870('0x1c')]?_[_0x7870('0x1d')](_0x2c6219[_0x7870('0x1c')],function(_0x3f76d9){return{'model':db[_0x3f76d9[_0x7870('0x1e')]],'as':_0x3f76d9['as'],'attributes':_0x3f76d9['attributes'],'include':_0x3f76d9['include']?_[_0x7870('0x1d')](_0x3f76d9[_0x7870('0x1c')],function(_0x253872){return{'model':db[_0x253872[_0x7870('0x1e')]],'as':_0x253872['as'],'attributes':_0x253872['attributes']};}):[]};}):[]};}):[]:[]})[_0x7870('0x1f')](function(_0x117613){logger[_0x7870('0xc')](_0x7870('0x21'),_0xbd8002);logger[_0x7870('0xf')](_0x7870('0x21'),_0xbd8002,JSON[_0x7870('0x10')](_0x117613));_0x2ec86f(_0x117613);})[_0x7870('0x15')](function(_0x56ed7c){logger[_0x7870('0x11')](_0x7870('0x21'),_0x56ed7c['message'],_0xbd8002);_0x172990(_0x3cdb94[_0x7870('0x11')](0x1f4,_0x56ed7c[_0x7870('0x13')]));});});};
\ No newline at end of file
+var _0x1409=['redis','./whatsappQueue.socket','request','then','info','WhatsappQueue,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','GetWhatsappQueue','WhatsappQueue','options','raw','attributes','limit','include','map','model','debug','catch','ShowWhatsappQueue','where','lodash','util','moment','randomstring','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','http','defaults','localhost','socket.io-emitter'];(function(_0x307f57,_0x2338f0){var _0xd20351=function(_0x165a21){while(--_0x165a21){_0x307f57['push'](_0x307f57['shift']());}};_0xd20351(++_0x2338f0);}(_0x1409,0x15c));var _0x9140=function(_0x34a8e9,_0x281403){_0x34a8e9=_0x34a8e9-0x0;var _0x3d8faa=_0x1409[_0x34a8e9];return _0x3d8faa;};'use strict';var _=require(_0x9140('0x0'));var util=require(_0x9140('0x1'));var moment=require(_0x9140('0x2'));var BPromise=require('bluebird');var rs=require(_0x9140('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x9140('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x9140('0x5'))('rpc');var config=require(_0x9140('0x6'));var jayson=require(_0x9140('0x7'));var client=jayson['client'][_0x9140('0x8')]({'port':0x232a});config['redis']=_[_0x9140('0x9')](config['redis'],{'host':_0x9140('0xa'),'port':0x18eb});var socket=require(_0x9140('0xb'))(new Redis(config[_0x9140('0xc')]));require(_0x9140('0xd'))['register'](socket);function respondWithRpcPromise(_0x313b23,_0x6fd8b4,_0x2adc4c){return new BPromise(function(_0x56d205,_0xd7bbd7){return client[_0x9140('0xe')](_0x313b23,_0x2adc4c)[_0x9140('0xf')](function(_0x540252){logger[_0x9140('0x10')](_0x9140('0x11'),_0x6fd8b4,_0x9140('0x12'));logger['debug']('WhatsappQueue,\x20%s,\x20%s,\x20%s',_0x6fd8b4,_0x9140('0x12'),JSON[_0x9140('0x13')](_0x540252));if(_0x540252[_0x9140('0x14')]){if(_0x540252[_0x9140('0x14')][_0x9140('0x15')]===0x1f4){logger[_0x9140('0x14')](_0x9140('0x11'),_0x6fd8b4,_0x540252[_0x9140('0x14')]['message']);return _0xd7bbd7(_0x540252[_0x9140('0x14')][_0x9140('0x16')]);}logger[_0x9140('0x14')]('WhatsappQueue,\x20%s,\x20%s',_0x6fd8b4,_0x540252['error'][_0x9140('0x16')]);return _0x56d205(_0x540252[_0x9140('0x14')][_0x9140('0x16')]);}else{logger[_0x9140('0x10')](_0x9140('0x11'),_0x6fd8b4,_0x9140('0x12'));_0x56d205(_0x540252['result'][_0x9140('0x16')]);}})['catch'](function(_0x49c77d){logger[_0x9140('0x14')](_0x9140('0x11'),_0x6fd8b4,_0x49c77d);_0xd7bbd7(_0x49c77d);});});}exports[_0x9140('0x17')]=function(_0x86c8c4){var _0x5df3dc=this;return new Promise(function(_0x2753e3,_0x3be018){return db[_0x9140('0x18')]['findAll']({'raw':_0x86c8c4[_0x9140('0x19')]?_0x86c8c4[_0x9140('0x19')][_0x9140('0x1a')]===undefined?!![]:![]:!![],'where':_0x86c8c4['options']?_0x86c8c4['options']['where']||null:null,'attributes':_0x86c8c4[_0x9140('0x19')]?_0x86c8c4[_0x9140('0x19')][_0x9140('0x1b')]||null:null,'limit':_0x86c8c4[_0x9140('0x19')]?_0x86c8c4[_0x9140('0x19')][_0x9140('0x1c')]||null:null,'include':_0x86c8c4[_0x9140('0x19')]?_0x86c8c4[_0x9140('0x19')][_0x9140('0x1d')]?_[_0x9140('0x1e')](_0x86c8c4[_0x9140('0x19')][_0x9140('0x1d')],function(_0x775f13){return{'model':db[_0x775f13[_0x9140('0x1f')]],'as':_0x775f13['as'],'attributes':_0x775f13[_0x9140('0x1b')],'include':_0x775f13['include']?_['map'](_0x775f13[_0x9140('0x1d')],function(_0x450bbd){return{'model':db[_0x450bbd[_0x9140('0x1f')]],'as':_0x450bbd['as'],'attributes':_0x450bbd[_0x9140('0x1b')],'include':_0x450bbd[_0x9140('0x1d')]?_[_0x9140('0x1e')](_0x450bbd[_0x9140('0x1d')],function(_0x5e3df0){return{'model':db[_0x5e3df0['model']],'as':_0x5e3df0['as'],'attributes':_0x5e3df0[_0x9140('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x9140('0xf')](function(_0x2209a3){logger[_0x9140('0x10')](_0x9140('0x17'),_0x86c8c4);logger[_0x9140('0x20')]('GetWhatsappQueue',_0x86c8c4,JSON[_0x9140('0x13')](_0x2209a3));_0x2753e3(_0x2209a3);})[_0x9140('0x21')](function(_0x502be3){logger['error']('GetWhatsappQueue',_0x502be3['message'],_0x86c8c4);_0x3be018(_0x5df3dc[_0x9140('0x14')](0x1f4,_0x502be3[_0x9140('0x16')]));});});};exports[_0x9140('0x22')]=function(_0xafc7c1){var _0x3dc674=this;return new Promise(function(_0x44ae8f,_0x1fdead){return db[_0x9140('0x18')]['find']({'raw':_0xafc7c1[_0x9140('0x19')]?_0xafc7c1[_0x9140('0x19')][_0x9140('0x1a')]===undefined?!![]:![]:!![],'where':_0xafc7c1[_0x9140('0x19')]?_0xafc7c1[_0x9140('0x19')][_0x9140('0x23')]||null:null,'attributes':_0xafc7c1[_0x9140('0x19')]?_0xafc7c1[_0x9140('0x19')][_0x9140('0x1b')]||null:null,'include':_0xafc7c1[_0x9140('0x19')]?_0xafc7c1[_0x9140('0x19')][_0x9140('0x1d')]?_[_0x9140('0x1e')](_0xafc7c1['options']['include'],function(_0x4da998){return{'model':db[_0x4da998['model']],'as':_0x4da998['as'],'attributes':_0x4da998[_0x9140('0x1b')],'include':_0x4da998[_0x9140('0x1d')]?_['map'](_0x4da998[_0x9140('0x1d')],function(_0x1b19d6){return{'model':db[_0x1b19d6[_0x9140('0x1f')]],'as':_0x1b19d6['as'],'attributes':_0x1b19d6[_0x9140('0x1b')],'include':_0x1b19d6[_0x9140('0x1d')]?_[_0x9140('0x1e')](_0x1b19d6[_0x9140('0x1d')],function(_0xab91fe){return{'model':db[_0xab91fe[_0x9140('0x1f')]],'as':_0xab91fe['as'],'attributes':_0xab91fe['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0xdf1346){logger[_0x9140('0x10')](_0x9140('0x22'),_0xafc7c1);logger[_0x9140('0x20')](_0x9140('0x22'),_0xafc7c1,JSON['stringify'](_0xdf1346));_0x44ae8f(_0xdf1346);})['catch'](function(_0x16f0f0){logger[_0x9140('0x14')](_0x9140('0x22'),_0x16f0f0[_0x9140('0x16')],_0xafc7c1);_0x1fdead(_0x3dc674[_0x9140('0x14')](0x1f4,_0x16f0f0[_0x9140('0x16')]));});});};
\ No newline at end of file
index cad3eb5..a1de4af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x796e=['update','emit','removeListener','register','length','./whatsappQueue.events','save','remove'];(function(_0x482214,_0x2550ff){var _0x38d0cb=function(_0x2ba281){while(--_0x2ba281){_0x482214['push'](_0x482214['shift']());}};_0x38d0cb(++_0x2550ff);}(_0x796e,0x1e5));var _0xe796=function(_0x1407ea,_0x2c417e){_0x1407ea=_0x1407ea-0x0;var _0x1ac36c=_0x796e[_0x1407ea];return _0x1ac36c;};'use strict';var WhatsappQueueEvents=require(_0xe796('0x0'));var events=[_0xe796('0x1'),_0xe796('0x2'),_0xe796('0x3')];function createListener(_0x3b3605,_0x553349){return function(_0x1f0bcf){_0x553349[_0xe796('0x4')](_0x3b3605,_0x1f0bcf);};}function removeListener(_0x4f2031,_0x1599a0){return function(){WhatsappQueueEvents[_0xe796('0x5')](_0x4f2031,_0x1599a0);};}exports[_0xe796('0x6')]=function(_0x33e66b){for(var _0x309961=0x0,_0x2bc5cc=events[_0xe796('0x7')];_0x309961<_0x2bc5cc;_0x309961++){var _0x513075=events[_0x309961];var _0x100009=createListener('whatsappQueue:'+_0x513075,_0x33e66b);WhatsappQueueEvents['on'](_0x513075,_0x100009);}};
\ No newline at end of file
+var _0x156a=['register','length','whatsappQueue:','remove','update','removeListener'];(function(_0x3ef4f1,_0x5f0f9b){var _0x69953c=function(_0xb4e621){while(--_0xb4e621){_0x3ef4f1['push'](_0x3ef4f1['shift']());}};_0x69953c(++_0x5f0f9b);}(_0x156a,0xb7));var _0xa156=function(_0x280241,_0xbf1413){_0x280241=_0x280241-0x0;var _0x18ff79=_0x156a[_0x280241];return _0x18ff79;};'use strict';var WhatsappQueueEvents=require('./whatsappQueue.events');var events=['save',_0xa156('0x0'),_0xa156('0x1')];function createListener(_0x50e2f5,_0x4b1150){return function(_0x1ad256){_0x4b1150['emit'](_0x50e2f5,_0x1ad256);};}function removeListener(_0xa816a3,_0x7abfd){return function(){WhatsappQueueEvents[_0xa156('0x2')](_0xa816a3,_0x7abfd);};}exports[_0xa156('0x3')]=function(_0x13fd24){for(var _0x5c673a=0x0,_0x1dba24=events[_0xa156('0x4')];_0x5c673a<_0x1dba24;_0x5c673a++){var _0x2707f0=events[_0x5c673a];var _0x2ebc21=createListener(_0xa156('0x5')+_0x2707f0,_0x13fd24);WhatsappQueueEvents['on'](_0x2707f0,_0x2ebc21);}};
\ No newline at end of file
index b2a8d5e..c20f638 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x76bc=['../../components/interaction/service','../../config/environment','./whatsappQueueReport.controller','get','isAuthenticated','index','/describe','describe','show','post','create','put','/:id','delete','destroy','multer','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x3c65b5,_0x3b3c70){var _0x55bfdb=function(_0x4b3ea0){while(--_0x4b3ea0){_0x3c65b5['push'](_0x3c65b5['shift']());}};_0x55bfdb(++_0x3b3c70);}(_0x76bc,0xe1));var _0xc76b=function(_0x8afdd0,_0x548ad1){_0x8afdd0=_0x8afdd0-0x0;var _0x3de7ac=_0x76bc[_0x8afdd0];return _0x3de7ac;};'use strict';var multer=require(_0xc76b('0x0'));var util=require('util');var path=require(_0xc76b('0x1'));var timeout=require(_0xc76b('0x2'));var express=require(_0xc76b('0x3'));var router=express[_0xc76b('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xc76b('0x5'));var interaction=require(_0xc76b('0x6'));var config=require(_0xc76b('0x7'));var controller=require(_0xc76b('0x8'));router[_0xc76b('0x9')]('/',auth[_0xc76b('0xa')](),controller[_0xc76b('0xb')]);router['get'](_0xc76b('0xc'),auth[_0xc76b('0xa')](),controller[_0xc76b('0xd')]);router['get']('/:id',auth[_0xc76b('0xa')](),controller[_0xc76b('0xe')]);router[_0xc76b('0xf')]('/',auth[_0xc76b('0xa')](),controller[_0xc76b('0x10')]);router[_0xc76b('0x11')](_0xc76b('0x12'),auth['isAuthenticated'](),controller['update']);router[_0xc76b('0x13')](_0xc76b('0x12'),auth[_0xc76b('0xa')](),controller[_0xc76b('0x14')]);module['exports']=router;
\ No newline at end of file
+var _0x327f=['isAuthenticated','index','/describe','describe','/:id','show','post','create','put','update','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappQueueReport.controller','get'];(function(_0x1bba09,_0x3b5dca){var _0x769d74=function(_0x2cc411){while(--_0x2cc411){_0x1bba09['push'](_0x1bba09['shift']());}};_0x769d74(++_0x3b5dca);}(_0x327f,0x18c));var _0xf327=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x327f[_0x4b369d];return _0x571a98;};'use strict';var multer=require(_0xf327('0x0'));var util=require(_0xf327('0x1'));var path=require(_0xf327('0x2'));var timeout=require(_0xf327('0x3'));var express=require(_0xf327('0x4'));var router=express[_0xf327('0x5')]();var fs_extra=require(_0xf327('0x6'));var auth=require(_0xf327('0x7'));var interaction=require(_0xf327('0x8'));var config=require(_0xf327('0x9'));var controller=require(_0xf327('0xa'));router[_0xf327('0xb')]('/',auth[_0xf327('0xc')](),controller[_0xf327('0xd')]);router[_0xf327('0xb')](_0xf327('0xe'),auth[_0xf327('0xc')](),controller[_0xf327('0xf')]);router[_0xf327('0xb')](_0xf327('0x10'),auth[_0xf327('0xc')](),controller[_0xf327('0x11')]);router[_0xf327('0x12')]('/',auth[_0xf327('0xc')](),controller[_0xf327('0x13')]);router[_0xf327('0x14')]('/:id',auth[_0xf327('0xc')](),controller[_0xf327('0x15')]);router[_0xf327('0x16')](_0xf327('0x10'),auth[_0xf327('0xc')](),controller[_0xf327('0x17')]);module['exports']=router;
\ No newline at end of file
index cd58c3f..430b50f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['exports','STRING','DATE','sequelize'];(function(_0x6bca1d,_0x3c7250){var _0x34686c=function(_0x10b471){while(--_0x10b471){_0x6bca1d['push'](_0x6bca1d['shift']());}};_0x34686c(++_0x3c7250);}(_0x9957,0x93));var _0x7995=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x9957[_0x2f5ac5];return _0x37c9a8;};'use strict';var Sequelize=require(_0x7995('0x0'));module[_0x7995('0x1')]={'uniqueid':{'type':Sequelize[_0x7995('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x7995('0x2')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x7995('0x3')]},'acceptAt':{'type':Sequelize[_0x7995('0x3')]},'exitAt':{'type':Sequelize[_0x7995('0x3')]},'reason':{'type':Sequelize[_0x7995('0x2')]}};
\ No newline at end of file
+var _0x7a54=['STRING','DATE','sequelize','exports'];(function(_0x3009c0,_0x4f23b8){var _0x2de089=function(_0x304902){while(--_0x304902){_0x3009c0['push'](_0x3009c0['shift']());}};_0x2de089(++_0x4f23b8);}(_0x7a54,0x106));var _0x47a5=function(_0x131901,_0x311ffe){_0x131901=_0x131901-0x0;var _0x57afc9=_0x7a54[_0x131901];return _0x57afc9;};'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 e217667..22e6254 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda3f=['fields','nolimit','sort','filter','where','merge','type','VIRTUAL','options','WhatsappQueueReport','includeAll','include','findAll','rows','catch','params','rawAttributes','length','find','create','body','destroy','describe','rimraf','zip-dir','bluebird','util','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','apply','reject','update','then','end','stack','name','send','map','key','model','query','keys','filters','intersection','attributes'];(function(_0x326b19,_0x45e44e){var _0x497900=function(_0x1de456){while(--_0x1de456){_0x326b19['push'](_0x326b19['shift']());}};_0x497900(++_0x45e44e);}(_0xda3f,0xec));var _0xfda3=function(_0xe495b3,_0x4bf8dc){_0xe495b3=_0xe495b3-0x0;var _0x33a842=_0xda3f[_0xe495b3];return _0x33a842;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xfda3('0x0'));var zipdir=require(_0xfda3('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xfda3('0x2'));var Mustache=require('mustache');var util=require(_0xfda3('0x3'));var path=require(_0xfda3('0x4'));var sox=require('sox');var csv=require(_0xfda3('0x5'));var ejs=require(_0xfda3('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xfda3('0x7'));var crypto=require(_0xfda3('0x8'));var jsforce=require(_0xfda3('0x9'));var deskjs=require(_0xfda3('0xa'));var toCsv=require(_0xfda3('0x5'));var querystring=require(_0xfda3('0xb'));var Papa=require(_0xfda3('0xc'));var Redis=require(_0xfda3('0xd'));var authService=require(_0xfda3('0xe'));var qs=require(_0xfda3('0xf'));var as=require(_0xfda3('0x10'));var hardwareService=require(_0xfda3('0x11'));var logger=require('../../config/logger')(_0xfda3('0x12'));var utils=require(_0xfda3('0x13'));var config=require(_0xfda3('0x14'));var licenseUtil=require(_0xfda3('0x15'));var db=require(_0xfda3('0x16'))['db'];function respondWithStatusCode(_0x4b77ea,_0x583125){_0x583125=_0x583125||0xcc;return function(_0x5d7d5b){if(_0x5d7d5b){return _0x4b77ea[_0xfda3('0x17')](_0x583125);}return _0x4b77ea[_0xfda3('0x18')](_0x583125)['end']();};}function respondWithResult(_0x501588,_0x587e9b){_0x587e9b=_0x587e9b||0xc8;return function(_0x227d72){if(_0x227d72){return _0x501588[_0xfda3('0x18')](_0x587e9b)['json'](_0x227d72);}};}function respondWithFilteredResult(_0x57a229,_0x533365){return function(_0x80ea80){if(_0x80ea80){var _0x474707=typeof _0x533365[_0xfda3('0x19')]===_0xfda3('0x1a')&&typeof _0x533365[_0xfda3('0x1b')]===_0xfda3('0x1a');var _0x2aadcb=_0x80ea80[_0xfda3('0x1c')];var _0x4680bf=_0x474707?0x0:_0x533365[_0xfda3('0x19')];var _0x54a7c6=_0x474707?_0x80ea80[_0xfda3('0x1c')]:_0x533365[_0xfda3('0x19')]+_0x533365[_0xfda3('0x1b')];var _0x32855a;if(_0x54a7c6>=_0x2aadcb){_0x54a7c6=_0x2aadcb;_0x32855a=0xc8;}else{_0x32855a=0xce;}_0x57a229['status'](_0x32855a);return _0x57a229[_0xfda3('0x1d')](_0xfda3('0x1e'),_0x4680bf+'-'+_0x54a7c6+'/'+_0x2aadcb)[_0xfda3('0x1f')](_0x80ea80);}return null;};}function patchUpdates(_0x51e731){return function(_0x5ad52a){try{jsonpatch[_0xfda3('0x20')](_0x5ad52a,_0x51e731,!![]);}catch(_0x38d428){return BPromise[_0xfda3('0x21')](_0x38d428);}return _0x5ad52a['save']();};}function saveUpdates(_0x3cf5a9,_0xef2535){return function(_0x1e15a8){if(_0x1e15a8){return _0x1e15a8[_0xfda3('0x22')](_0x3cf5a9)[_0xfda3('0x23')](function(_0x2b84b7){return _0x2b84b7;});}return null;};}function removeEntity(_0x2677f6,_0xc6fb9a){return function(_0x16eaa6){if(_0x16eaa6){return _0x16eaa6['destroy']()[_0xfda3('0x23')](function(){_0x2677f6[_0xfda3('0x18')](0xcc)[_0xfda3('0x24')]();});}};}function handleEntityNotFound(_0x4ae9b9,_0x45a977){return function(_0x39e246){if(!_0x39e246){_0x4ae9b9[_0xfda3('0x17')](0x194);}return _0x39e246;};}function handleError(_0x38946d,_0x1cb831){_0x1cb831=_0x1cb831||0x1f4;return function(_0xad9f7b){logger['error'](_0xad9f7b[_0xfda3('0x25')]);if(_0xad9f7b[_0xfda3('0x26')]){delete _0xad9f7b[_0xfda3('0x26')];}_0x38946d[_0xfda3('0x18')](_0x1cb831)[_0xfda3('0x27')](_0xad9f7b);};}exports['index']=function(_0x3c1549,_0x4101b1){var _0x301509={},_0x474992={},_0xe21ec6={'count':0x0,'rows':[]};var _0x3cfeb2=_[_0xfda3('0x28')](db['WhatsappQueueReport']['rawAttributes'],function(_0x3aef3c){return{'name':_0x3aef3c['fieldName'],'type':_0x3aef3c['type'][_0xfda3('0x29')]};});_0x474992[_0xfda3('0x2a')]=_[_0xfda3('0x28')](_0x3cfeb2,_0xfda3('0x26'));_0x474992[_0xfda3('0x2b')]=_[_0xfda3('0x2c')](_0x3c1549[_0xfda3('0x2b')]);_0x474992[_0xfda3('0x2d')]=_[_0xfda3('0x2e')](_0x474992['model'],_0x474992[_0xfda3('0x2b')]);_0x301509[_0xfda3('0x2f')]=_[_0xfda3('0x2e')](_0x474992[_0xfda3('0x2a')],qs[_0xfda3('0x30')](_0x3c1549[_0xfda3('0x2b')][_0xfda3('0x30')]));_0x301509[_0xfda3('0x2f')]=_0x301509[_0xfda3('0x2f')]['length']?_0x301509['attributes']:_0x474992[_0xfda3('0x2a')];if(!_0x3c1549[_0xfda3('0x2b')]['hasOwnProperty'](_0xfda3('0x31'))){_0x301509[_0xfda3('0x1b')]=qs[_0xfda3('0x1b')](_0x3c1549['query'][_0xfda3('0x1b')]);_0x301509[_0xfda3('0x19')]=qs[_0xfda3('0x19')](_0x3c1549[_0xfda3('0x2b')][_0xfda3('0x19')]);}_0x301509['order']=qs[_0xfda3('0x32')](_0x3c1549[_0xfda3('0x2b')][_0xfda3('0x32')]);_0x301509['where']=qs[_0xfda3('0x2d')](_['pick'](_0x3c1549[_0xfda3('0x2b')],_0x474992[_0xfda3('0x2d')]),_0x3cfeb2);if(_0x3c1549[_0xfda3('0x2b')][_0xfda3('0x33')]){_0x301509[_0xfda3('0x34')]=_[_0xfda3('0x35')](_0x301509[_0xfda3('0x34')],{'$or':_[_0xfda3('0x28')](_0x3cfeb2,function(_0x577be8){if(_0x577be8[_0xfda3('0x36')]!==_0xfda3('0x37')){var _0xd2dde0={};_0xd2dde0[_0x577be8[_0xfda3('0x26')]]={'$like':'%'+_0x3c1549['query'][_0xfda3('0x33')]+'%'};return _0xd2dde0;}})});}_0x301509=_[_0xfda3('0x35')]({},_0x301509,_0x3c1549[_0xfda3('0x38')]);var _0x5bad90={'where':_0x301509['where']};return db[_0xfda3('0x39')][_0xfda3('0x1c')](_0x5bad90)[_0xfda3('0x23')](function(_0x1aaa6c){_0xe21ec6[_0xfda3('0x1c')]=_0x1aaa6c;if(_0x3c1549[_0xfda3('0x2b')][_0xfda3('0x3a')]){_0x301509[_0xfda3('0x3b')]=[{'all':!![]}];}return db[_0xfda3('0x39')][_0xfda3('0x3c')](_0x301509);})['then'](function(_0x27200f){_0xe21ec6[_0xfda3('0x3d')]=_0x27200f;return _0xe21ec6;})['then'](respondWithFilteredResult(_0x4101b1,_0x301509))[_0xfda3('0x3e')](handleError(_0x4101b1,null));};exports['show']=function(_0x51a314,_0x4e6886){var _0x2208bc={'raw':!![],'where':{'id':_0x51a314[_0xfda3('0x3f')]['id']}},_0x107fb1={};_0x107fb1[_0xfda3('0x2a')]=_['keys'](db[_0xfda3('0x39')][_0xfda3('0x40')]);_0x107fb1[_0xfda3('0x2b')]=_[_0xfda3('0x2c')](_0x51a314['query']);_0x107fb1[_0xfda3('0x2d')]=_[_0xfda3('0x2e')](_0x107fb1[_0xfda3('0x2a')],_0x107fb1['query']);_0x2208bc['attributes']=_[_0xfda3('0x2e')](_0x107fb1[_0xfda3('0x2a')],qs[_0xfda3('0x30')](_0x51a314[_0xfda3('0x2b')][_0xfda3('0x30')]));_0x2208bc[_0xfda3('0x2f')]=_0x2208bc[_0xfda3('0x2f')][_0xfda3('0x41')]?_0x2208bc[_0xfda3('0x2f')]:_0x107fb1[_0xfda3('0x2a')];if(_0x51a314[_0xfda3('0x2b')][_0xfda3('0x3a')]){_0x2208bc[_0xfda3('0x3b')]=[{'all':!![]}];}_0x2208bc=_[_0xfda3('0x35')]({},_0x2208bc,_0x51a314['options']);return db['WhatsappQueueReport'][_0xfda3('0x42')](_0x2208bc)[_0xfda3('0x23')](handleEntityNotFound(_0x4e6886,null))[_0xfda3('0x23')](respondWithResult(_0x4e6886,null))[_0xfda3('0x3e')](handleError(_0x4e6886,null));};exports[_0xfda3('0x43')]=function(_0x60a89d,_0x192133){return db[_0xfda3('0x39')][_0xfda3('0x43')](_0x60a89d[_0xfda3('0x44')],{})['then'](respondWithResult(_0x192133,0xc9))[_0xfda3('0x3e')](handleError(_0x192133,null));};exports[_0xfda3('0x22')]=function(_0x481356,_0x36aa3a){if(_0x481356[_0xfda3('0x44')]['id']){delete _0x481356['body']['id'];}return db[_0xfda3('0x39')][_0xfda3('0x42')]({'where':{'id':_0x481356[_0xfda3('0x3f')]['id']}})['then'](handleEntityNotFound(_0x36aa3a,null))[_0xfda3('0x23')](saveUpdates(_0x481356[_0xfda3('0x44')],null))[_0xfda3('0x23')](respondWithResult(_0x36aa3a,null))['catch'](handleError(_0x36aa3a,null));};exports[_0xfda3('0x45')]=function(_0x33565d,_0x2f54eb){return db[_0xfda3('0x39')][_0xfda3('0x42')]({'where':{'id':_0x33565d['params']['id']}})[_0xfda3('0x23')](handleEntityNotFound(_0x2f54eb,null))['then'](removeEntity(_0x2f54eb,null))[_0xfda3('0x3e')](handleError(_0x2f54eb,null));};exports['describe']=function(_0x1b5e89,_0x6447){return db[_0xfda3('0x39')][_0xfda3('0x46')]()['then'](respondWithResult(_0x6447,null))[_0xfda3('0x3e')](handleError(_0x6447,null));};
\ No newline at end of file
+var _0x0abf=['intersection','includeAll','find','create','body','destroy','describe','eml-format','zip-dir','fast-json-patch','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','error','stack','name','index','map','WhatsappQueueReport','rawAttributes','fieldName','key','model','query','keys','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','merge','type','filter','options','include','findAll','catch','show','params'];(function(_0x20c1b8,_0x39e67c){var _0x58541f=function(_0x7c5cc8){while(--_0x7c5cc8){_0x20c1b8['push'](_0x20c1b8['shift']());}};_0x58541f(++_0x39e67c);}(_0x0abf,0xe8));var _0xf0ab=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x0abf[_0x4cf98e];return _0x1623ac;};'use strict';var emlformat=require(_0xf0ab('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xf0ab('0x1'));var jsonpatch=require(_0xf0ab('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xf0ab('0x3'));var Mustache=require('mustache');var util=require(_0xf0ab('0x4'));var path=require(_0xf0ab('0x5'));var sox=require(_0xf0ab('0x6'));var csv=require(_0xf0ab('0x7'));var ejs=require(_0xf0ab('0x8'));var fs=require('fs');var fs_extra=require(_0xf0ab('0x9'));var _=require(_0xf0ab('0xa'));var squel=require('squel');var crypto=require(_0xf0ab('0xb'));var jsforce=require(_0xf0ab('0xc'));var deskjs=require(_0xf0ab('0xd'));var toCsv=require(_0xf0ab('0x7'));var querystring=require('querystring');var Papa=require(_0xf0ab('0xe'));var Redis=require(_0xf0ab('0xf'));var authService=require(_0xf0ab('0x10'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf0ab('0x11'));var logger=require('../../config/logger')(_0xf0ab('0x12'));var utils=require(_0xf0ab('0x13'));var config=require(_0xf0ab('0x14'));var licenseUtil=require(_0xf0ab('0x15'));var db=require(_0xf0ab('0x16'))['db'];function respondWithStatusCode(_0x38ca67,_0x34ccdc){_0x34ccdc=_0x34ccdc||0xcc;return function(_0x4fdd5f){if(_0x4fdd5f){return _0x38ca67[_0xf0ab('0x17')](_0x34ccdc);}return _0x38ca67[_0xf0ab('0x18')](_0x34ccdc)[_0xf0ab('0x19')]();};}function respondWithResult(_0x35c75f,_0x1824ef){_0x1824ef=_0x1824ef||0xc8;return function(_0x36cabe){if(_0x36cabe){return _0x35c75f[_0xf0ab('0x18')](_0x1824ef)[_0xf0ab('0x1a')](_0x36cabe);}};}function respondWithFilteredResult(_0x180d0b,_0x3c5bfd){return function(_0x20f453){if(_0x20f453){var _0x221bac=typeof _0x3c5bfd[_0xf0ab('0x1b')]===_0xf0ab('0x1c')&&typeof _0x3c5bfd[_0xf0ab('0x1d')]==='undefined';var _0x457465=_0x20f453[_0xf0ab('0x1e')];var _0x1803f0=_0x221bac?0x0:_0x3c5bfd[_0xf0ab('0x1b')];var _0x776619=_0x221bac?_0x20f453[_0xf0ab('0x1e')]:_0x3c5bfd[_0xf0ab('0x1b')]+_0x3c5bfd[_0xf0ab('0x1d')];var _0x1713d6;if(_0x776619>=_0x457465){_0x776619=_0x457465;_0x1713d6=0xc8;}else{_0x1713d6=0xce;}_0x180d0b[_0xf0ab('0x18')](_0x1713d6);return _0x180d0b[_0xf0ab('0x1f')](_0xf0ab('0x20'),_0x1803f0+'-'+_0x776619+'/'+_0x457465)[_0xf0ab('0x1a')](_0x20f453);}return null;};}function patchUpdates(_0x22a205){return function(_0x2cd961){try{jsonpatch[_0xf0ab('0x21')](_0x2cd961,_0x22a205,!![]);}catch(_0x537673){return BPromise[_0xf0ab('0x22')](_0x537673);}return _0x2cd961[_0xf0ab('0x23')]();};}function saveUpdates(_0x1e1483,_0x11ab3a){return function(_0x3bf6a1){if(_0x3bf6a1){return _0x3bf6a1[_0xf0ab('0x24')](_0x1e1483)[_0xf0ab('0x25')](function(_0x20140b){return _0x20140b;});}return null;};}function removeEntity(_0x36ad01,_0x18bb37){return function(_0x43119f){if(_0x43119f){return _0x43119f['destroy']()['then'](function(){_0x36ad01['status'](0xcc)[_0xf0ab('0x19')]();});}};}function handleEntityNotFound(_0x4f0caf,_0x3eca32){return function(_0x16b979){if(!_0x16b979){_0x4f0caf['sendStatus'](0x194);}return _0x16b979;};}function handleError(_0x163078,_0x22671e){_0x22671e=_0x22671e||0x1f4;return function(_0x10bf5f){logger[_0xf0ab('0x26')](_0x10bf5f[_0xf0ab('0x27')]);if(_0x10bf5f['name']){delete _0x10bf5f[_0xf0ab('0x28')];}_0x163078['status'](_0x22671e)['send'](_0x10bf5f);};}exports[_0xf0ab('0x29')]=function(_0x4306c6,_0x1b223d){var _0x445160={},_0x43476c={},_0x174052={'count':0x0,'rows':[]};var _0x367302=_[_0xf0ab('0x2a')](db[_0xf0ab('0x2b')][_0xf0ab('0x2c')],function(_0x21e8ac){return{'name':_0x21e8ac[_0xf0ab('0x2d')],'type':_0x21e8ac['type'][_0xf0ab('0x2e')]};});_0x43476c[_0xf0ab('0x2f')]=_['map'](_0x367302,'name');_0x43476c[_0xf0ab('0x30')]=_[_0xf0ab('0x31')](_0x4306c6[_0xf0ab('0x30')]);_0x43476c['filters']=_['intersection'](_0x43476c[_0xf0ab('0x2f')],_0x43476c['query']);_0x445160[_0xf0ab('0x32')]=_['intersection'](_0x43476c[_0xf0ab('0x2f')],qs[_0xf0ab('0x33')](_0x4306c6['query']['fields']));_0x445160[_0xf0ab('0x32')]=_0x445160[_0xf0ab('0x32')][_0xf0ab('0x34')]?_0x445160[_0xf0ab('0x32')]:_0x43476c[_0xf0ab('0x2f')];if(!_0x4306c6[_0xf0ab('0x30')][_0xf0ab('0x35')](_0xf0ab('0x36'))){_0x445160[_0xf0ab('0x1d')]=qs[_0xf0ab('0x1d')](_0x4306c6[_0xf0ab('0x30')][_0xf0ab('0x1d')]);_0x445160[_0xf0ab('0x1b')]=qs[_0xf0ab('0x1b')](_0x4306c6['query'][_0xf0ab('0x1b')]);}_0x445160[_0xf0ab('0x37')]=qs[_0xf0ab('0x38')](_0x4306c6['query'][_0xf0ab('0x38')]);_0x445160[_0xf0ab('0x39')]=qs[_0xf0ab('0x3a')](_['pick'](_0x4306c6[_0xf0ab('0x30')],_0x43476c['filters']),_0x367302);if(_0x4306c6[_0xf0ab('0x30')]['filter']){_0x445160[_0xf0ab('0x39')]=_[_0xf0ab('0x3b')](_0x445160[_0xf0ab('0x39')],{'$or':_[_0xf0ab('0x2a')](_0x367302,function(_0xcb0117){if(_0xcb0117[_0xf0ab('0x3c')]!=='VIRTUAL'){var _0x1adead={};_0x1adead[_0xcb0117[_0xf0ab('0x28')]]={'$like':'%'+_0x4306c6['query'][_0xf0ab('0x3d')]+'%'};return _0x1adead;}})});}_0x445160=_[_0xf0ab('0x3b')]({},_0x445160,_0x4306c6[_0xf0ab('0x3e')]);var _0x44988b={'where':_0x445160[_0xf0ab('0x39')]};return db[_0xf0ab('0x2b')][_0xf0ab('0x1e')](_0x44988b)['then'](function(_0x406a1d){_0x174052[_0xf0ab('0x1e')]=_0x406a1d;if(_0x4306c6[_0xf0ab('0x30')]['includeAll']){_0x445160[_0xf0ab('0x3f')]=[{'all':!![]}];}return db[_0xf0ab('0x2b')][_0xf0ab('0x40')](_0x445160);})[_0xf0ab('0x25')](function(_0x2b7ed5){_0x174052['rows']=_0x2b7ed5;return _0x174052;})[_0xf0ab('0x25')](respondWithFilteredResult(_0x1b223d,_0x445160))[_0xf0ab('0x41')](handleError(_0x1b223d,null));};exports[_0xf0ab('0x42')]=function(_0x197955,_0x191caf){var _0x17a73={'raw':!![],'where':{'id':_0x197955[_0xf0ab('0x43')]['id']}},_0x45849c={};_0x45849c[_0xf0ab('0x2f')]=_[_0xf0ab('0x31')](db[_0xf0ab('0x2b')][_0xf0ab('0x2c')]);_0x45849c[_0xf0ab('0x30')]=_['keys'](_0x197955['query']);_0x45849c[_0xf0ab('0x3a')]=_['intersection'](_0x45849c[_0xf0ab('0x2f')],_0x45849c[_0xf0ab('0x30')]);_0x17a73['attributes']=_[_0xf0ab('0x44')](_0x45849c[_0xf0ab('0x2f')],qs['fields'](_0x197955[_0xf0ab('0x30')][_0xf0ab('0x33')]));_0x17a73[_0xf0ab('0x32')]=_0x17a73[_0xf0ab('0x32')][_0xf0ab('0x34')]?_0x17a73[_0xf0ab('0x32')]:_0x45849c[_0xf0ab('0x2f')];if(_0x197955[_0xf0ab('0x30')][_0xf0ab('0x45')]){_0x17a73[_0xf0ab('0x3f')]=[{'all':!![]}];}_0x17a73=_[_0xf0ab('0x3b')]({},_0x17a73,_0x197955[_0xf0ab('0x3e')]);return db[_0xf0ab('0x2b')][_0xf0ab('0x46')](_0x17a73)['then'](handleEntityNotFound(_0x191caf,null))['then'](respondWithResult(_0x191caf,null))[_0xf0ab('0x41')](handleError(_0x191caf,null));};exports['create']=function(_0x4f6dd8,_0x4e57d3){return db[_0xf0ab('0x2b')][_0xf0ab('0x47')](_0x4f6dd8[_0xf0ab('0x48')],{})[_0xf0ab('0x25')](respondWithResult(_0x4e57d3,0xc9))[_0xf0ab('0x41')](handleError(_0x4e57d3,null));};exports[_0xf0ab('0x24')]=function(_0x472c1b,_0x1a0f21){if(_0x472c1b[_0xf0ab('0x48')]['id']){delete _0x472c1b[_0xf0ab('0x48')]['id'];}return db[_0xf0ab('0x2b')][_0xf0ab('0x46')]({'where':{'id':_0x472c1b['params']['id']}})[_0xf0ab('0x25')](handleEntityNotFound(_0x1a0f21,null))[_0xf0ab('0x25')](saveUpdates(_0x472c1b[_0xf0ab('0x48')],null))[_0xf0ab('0x25')](respondWithResult(_0x1a0f21,null))[_0xf0ab('0x41')](handleError(_0x1a0f21,null));};exports[_0xf0ab('0x49')]=function(_0x430921,_0x2e6c5e){return db['WhatsappQueueReport']['find']({'where':{'id':_0x430921['params']['id']}})[_0xf0ab('0x25')](handleEntityNotFound(_0x2e6c5e,null))[_0xf0ab('0x25')](removeEntity(_0x2e6c5e,null))['catch'](handleError(_0x2e6c5e,null));};exports[_0xf0ab('0x4a')]=function(_0x22c7ae,_0x4edb01){return db[_0xf0ab('0x2b')][_0xf0ab('0x4a')]()[_0xf0ab('0x25')](respondWithResult(_0x4edb01,null))[_0xf0ab('0x41')](handleError(_0x4edb01,null));};
\ No newline at end of file
index ca83361..a91d9b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f61=['bluebird','request-promise','rimraf','../../config/environment','./whatsappQueueReport.attributes','WhatsappQueueReport','report_whatsapp_queue','../../config/logger','api'];(function(_0x4fc0af,_0x50aeea){var _0x7cae07=function(_0x1b424f){while(--_0x1b424f){_0x4fc0af['push'](_0x4fc0af['shift']());}};_0x7cae07(++_0x50aeea);}(_0x3f61,0x8e));var _0x13f6=function(_0x321a22,_0x3313bf){_0x321a22=_0x321a22-0x0;var _0x13a3a0=_0x3f61[_0x321a22];return _0x13a3a0;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x13f6('0x0'))(_0x13f6('0x1'));var moment=require('moment');var BPromise=require(_0x13f6('0x2'));var rp=require(_0x13f6('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x13f6('0x4'));var config=require(_0x13f6('0x5'));var attributes=require(_0x13f6('0x6'));module['exports']=function(_0x2a42f0,_0x46be9e){return _0x2a42f0['define'](_0x13f6('0x7'),attributes,{'tableName':_0x13f6('0x8'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0x95d4=['bluebird','path','rimraf','../../config/environment','./whatsappQueueReport.attributes','define','report_whatsapp_queue','uniqueid','lodash','util','../../config/logger','api','moment'];(function(_0x1d0fa7,_0x1ad70f){var _0x5b2d91=function(_0x4ff922){while(--_0x4ff922){_0x1d0fa7['push'](_0x1d0fa7['shift']());}};_0x5b2d91(++_0x1ad70f);}(_0x95d4,0xbe));var _0x495d=function(_0x1198a7,_0x58ca47){_0x1198a7=_0x1198a7-0x0;var _0x34e937=_0x95d4[_0x1198a7];return _0x34e937;};'use strict';var _=require(_0x495d('0x0'));var util=require(_0x495d('0x1'));var logger=require(_0x495d('0x2'))(_0x495d('0x3'));var moment=require(_0x495d('0x4'));var BPromise=require(_0x495d('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x495d('0x6'));var rimraf=require(_0x495d('0x7'));var config=require(_0x495d('0x8'));var attributes=require(_0x495d('0x9'));module['exports']=function(_0x5d74cd,_0x256b9b){return _0x5d74cd[_0x495d('0xa')]('WhatsappQueueReport',attributes,{'tableName':_0x495d('0xb'),'paranoid':![],'indexes':[{'name':_0x495d('0xc'),'fields':[_0x495d('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index 1ba9c6e..b48effb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc38c=['../../config/logger','rpc','../../config/environment','jayson/promise','http','then','info','debug','WhatsappQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','WhatsappQueueReport,\x20%s,\x20%s','message','result','catch','CreateWhatsappQueueReport','WhatsappQueueReport','create','body','options','UpdateWhatsappQueueReport','update','raw','where','attributes','limit','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils'];(function(_0x5d16e1,_0x30bb77){var _0x46eab1=function(_0x41cef8){while(--_0x41cef8){_0x5d16e1['push'](_0x5d16e1['shift']());}};_0x46eab1(++_0x30bb77);}(_0xc38c,0x1c0));var _0xcc38=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xc38c[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0xcc38('0x0'));var util=require(_0xcc38('0x1'));var moment=require(_0xcc38('0x2'));var BPromise=require(_0xcc38('0x3'));var rs=require(_0xcc38('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xcc38('0x5'))['db'];var utils=require(_0xcc38('0x6'));var logger=require(_0xcc38('0x7'))(_0xcc38('0x8'));var config=require(_0xcc38('0x9'));var jayson=require(_0xcc38('0xa'));var client=jayson['client'][_0xcc38('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x1ef047,_0x33e31e,_0x24684c){return new BPromise(function(_0x144ac9,_0x77f33){return client['request'](_0x1ef047,_0x24684c)[_0xcc38('0xc')](function(_0x40eda3){logger[_0xcc38('0xd')]('WhatsappQueueReport,\x20%s,\x20%s',_0x33e31e,'request\x20sent');logger[_0xcc38('0xe')](_0xcc38('0xf'),_0x33e31e,_0xcc38('0x10'),JSON[_0xcc38('0x11')](_0x40eda3));if(_0x40eda3[_0xcc38('0x12')]){if(_0x40eda3[_0xcc38('0x12')][_0xcc38('0x13')]===0x1f4){logger[_0xcc38('0x12')](_0xcc38('0x14'),_0x33e31e,_0x40eda3[_0xcc38('0x12')][_0xcc38('0x15')]);return _0x77f33(_0x40eda3[_0xcc38('0x12')][_0xcc38('0x15')]);}logger['error']('WhatsappQueueReport,\x20%s,\x20%s',_0x33e31e,_0x40eda3[_0xcc38('0x12')][_0xcc38('0x15')]);return _0x144ac9(_0x40eda3['error'][_0xcc38('0x15')]);}else{logger['info'](_0xcc38('0x14'),_0x33e31e,_0xcc38('0x10'));_0x144ac9(_0x40eda3[_0xcc38('0x16')]['message']);}})[_0xcc38('0x17')](function(_0x47bab2){logger[_0xcc38('0x12')](_0xcc38('0x14'),_0x33e31e,_0x47bab2);_0x77f33(_0x47bab2);});});}exports[_0xcc38('0x18')]=function(_0x90c9d7){var _0xbbc915=this;return new Promise(function(_0x2e5def,_0x4e6ee8){return db[_0xcc38('0x19')][_0xcc38('0x1a')](_0x90c9d7[_0xcc38('0x1b')],{'raw':_0x90c9d7[_0xcc38('0x1c')]?_0x90c9d7[_0xcc38('0x1c')]['raw']===undefined?!![]:![]:!![]})[_0xcc38('0xc')](function(_0x18e57f){logger['info'](_0xcc38('0x18'),_0x90c9d7);logger[_0xcc38('0xe')](_0xcc38('0x18'),_0x90c9d7,JSON['stringify'](_0x18e57f));_0x2e5def(_0x18e57f);})[_0xcc38('0x17')](function(_0x5d6cb2){logger[_0xcc38('0x12')](_0xcc38('0x18'),_0x5d6cb2[_0xcc38('0x15')],_0x90c9d7);_0x4e6ee8(_0xbbc915[_0xcc38('0x12')](0x1f4,_0x5d6cb2[_0xcc38('0x15')]));});});};exports[_0xcc38('0x1d')]=function(_0x43b2d8){var _0x5bbb0d=this;return new Promise(function(_0x2e65cd,_0x192c8f){return db['WhatsappQueueReport'][_0xcc38('0x1e')](_0x43b2d8[_0xcc38('0x1b')],{'raw':_0x43b2d8[_0xcc38('0x1c')]?_0x43b2d8['options'][_0xcc38('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x43b2d8[_0xcc38('0x1c')]?_0x43b2d8[_0xcc38('0x1c')][_0xcc38('0x20')]||null:null,'attributes':_0x43b2d8[_0xcc38('0x1c')]?_0x43b2d8[_0xcc38('0x1c')][_0xcc38('0x21')]||null:null,'limit':_0x43b2d8[_0xcc38('0x1c')]?_0x43b2d8[_0xcc38('0x1c')][_0xcc38('0x22')]||null:null})[_0xcc38('0xc')](function(_0x3c8284){logger['info'](_0xcc38('0x1d'),_0x43b2d8);logger[_0xcc38('0xe')](_0xcc38('0x1d'),_0x43b2d8,JSON[_0xcc38('0x11')](_0x3c8284));_0x2e65cd(_0x3c8284);})[_0xcc38('0x17')](function(_0x107af5){logger['error'](_0xcc38('0x1d'),_0x107af5[_0xcc38('0x15')],_0x43b2d8);_0x192c8f(_0x5bbb0d['error'](0x1f4,_0x107af5[_0xcc38('0x15')]));});});};
\ No newline at end of file
+var _0x3fce=['jayson/promise','client','http','request','then','info','WhatsappQueueReport,\x20%s,\x20%s','debug','request\x20sent','error','message','result','catch','CreateWhatsappQueueReport','create','body','options','raw','stringify','UpdateWhatsappQueueReport','update','where','attributes','limit','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x3fce,0xde));var _0xe3fc=function(_0x35e92e,_0x21581b){_0x35e92e=_0x35e92e-0x0;var _0x1205a8=_0x3fce[_0x35e92e];return _0x1205a8;};'use strict';var _=require(_0xe3fc('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xe3fc('0x1'));var rs=require(_0xe3fc('0x2'));var fs=require('fs');var Redis=require(_0xe3fc('0x3'));var db=require(_0xe3fc('0x4'))['db'];var utils=require(_0xe3fc('0x5'));var logger=require(_0xe3fc('0x6'))(_0xe3fc('0x7'));var config=require(_0xe3fc('0x8'));var jayson=require(_0xe3fc('0x9'));var client=jayson[_0xe3fc('0xa')][_0xe3fc('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x1e090e,_0x21bad7,_0x15b073){return new BPromise(function(_0x578f76,_0x11c7d0){return client[_0xe3fc('0xc')](_0x1e090e,_0x15b073)[_0xe3fc('0xd')](function(_0x51922c){logger[_0xe3fc('0xe')](_0xe3fc('0xf'),_0x21bad7,'request\x20sent');logger[_0xe3fc('0x10')]('WhatsappQueueReport,\x20%s,\x20%s,\x20%s',_0x21bad7,_0xe3fc('0x11'),JSON['stringify'](_0x51922c));if(_0x51922c[_0xe3fc('0x12')]){if(_0x51922c[_0xe3fc('0x12')]['code']===0x1f4){logger['error'](_0xe3fc('0xf'),_0x21bad7,_0x51922c[_0xe3fc('0x12')][_0xe3fc('0x13')]);return _0x11c7d0(_0x51922c[_0xe3fc('0x12')][_0xe3fc('0x13')]);}logger[_0xe3fc('0x12')](_0xe3fc('0xf'),_0x21bad7,_0x51922c['error'][_0xe3fc('0x13')]);return _0x578f76(_0x51922c['error'][_0xe3fc('0x13')]);}else{logger['info'](_0xe3fc('0xf'),_0x21bad7,_0xe3fc('0x11'));_0x578f76(_0x51922c[_0xe3fc('0x14')][_0xe3fc('0x13')]);}})[_0xe3fc('0x15')](function(_0x1d17ba){logger['error']('WhatsappQueueReport,\x20%s,\x20%s',_0x21bad7,_0x1d17ba);_0x11c7d0(_0x1d17ba);});});}exports[_0xe3fc('0x16')]=function(_0x44e65f){var _0x16eecc=this;return new Promise(function(_0x7689c5,_0x324e16){return db['WhatsappQueueReport'][_0xe3fc('0x17')](_0x44e65f[_0xe3fc('0x18')],{'raw':_0x44e65f[_0xe3fc('0x19')]?_0x44e65f[_0xe3fc('0x19')][_0xe3fc('0x1a')]===undefined?!![]:![]:!![]})[_0xe3fc('0xd')](function(_0x275320){logger[_0xe3fc('0xe')]('CreateWhatsappQueueReport',_0x44e65f);logger[_0xe3fc('0x10')](_0xe3fc('0x16'),_0x44e65f,JSON[_0xe3fc('0x1b')](_0x275320));_0x7689c5(_0x275320);})[_0xe3fc('0x15')](function(_0xdd7a2c){logger[_0xe3fc('0x12')](_0xe3fc('0x16'),_0xdd7a2c[_0xe3fc('0x13')],_0x44e65f);_0x324e16(_0x16eecc[_0xe3fc('0x12')](0x1f4,_0xdd7a2c['message']));});});};exports[_0xe3fc('0x1c')]=function(_0x1ec355){var _0x5a81ef=this;return new Promise(function(_0x33a176,_0x4de311){return db['WhatsappQueueReport'][_0xe3fc('0x1d')](_0x1ec355[_0xe3fc('0x18')],{'raw':_0x1ec355['options']?_0x1ec355[_0xe3fc('0x19')][_0xe3fc('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1ec355[_0xe3fc('0x19')]?_0x1ec355[_0xe3fc('0x19')][_0xe3fc('0x1e')]||null:null,'attributes':_0x1ec355['options']?_0x1ec355[_0xe3fc('0x19')][_0xe3fc('0x1f')]||null:null,'limit':_0x1ec355[_0xe3fc('0x19')]?_0x1ec355[_0xe3fc('0x19')][_0xe3fc('0x20')]||null:null})['then'](function(_0x55408b){logger[_0xe3fc('0xe')](_0xe3fc('0x1c'),_0x1ec355);logger['debug']('UpdateWhatsappQueueReport',_0x1ec355,JSON[_0xe3fc('0x1b')](_0x55408b));_0x33a176(_0x55408b);})[_0xe3fc('0x15')](function(_0x548e58){logger[_0xe3fc('0x12')](_0xe3fc('0x1c'),_0x548e58['message'],_0x1ec355);_0x4de311(_0x5a81ef['error'](0x1f4,_0x548e58['message']));});});};
\ No newline at end of file
index 2381d10..34e0a01 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac74=['../../config/environment','./whatsappTransferReport.controller','isAuthenticated','index','get','/describe','describe','/:id','show','put','delete','destroy','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x51ce95,_0x234bbe){var _0x14a697=function(_0x26896c){while(--_0x26896c){_0x51ce95['push'](_0x51ce95['shift']());}};_0x14a697(++_0x234bbe);}(_0xac74,0x13c));var _0x4ac7=function(_0x110c3d,_0x12ee06){_0x110c3d=_0x110c3d-0x0;var _0x226d67=_0xac74[_0x110c3d];return _0x226d67;};'use strict';var multer=require('multer');var util=require(_0x4ac7('0x0'));var path=require(_0x4ac7('0x1'));var timeout=require('connect-timeout');var express=require(_0x4ac7('0x2'));var router=express[_0x4ac7('0x3')]();var fs_extra=require(_0x4ac7('0x4'));var auth=require(_0x4ac7('0x5'));var interaction=require(_0x4ac7('0x6'));var config=require(_0x4ac7('0x7'));var controller=require(_0x4ac7('0x8'));router['get']('/',auth[_0x4ac7('0x9')](),controller[_0x4ac7('0xa')]);router[_0x4ac7('0xb')](_0x4ac7('0xc'),auth['isAuthenticated'](),controller[_0x4ac7('0xd')]);router[_0x4ac7('0xb')](_0x4ac7('0xe'),auth[_0x4ac7('0x9')](),controller[_0x4ac7('0xf')]);router['post']('/',auth[_0x4ac7('0x9')](),controller['create']);router[_0x4ac7('0x10')](_0x4ac7('0xe'),auth[_0x4ac7('0x9')](),controller['update']);router[_0x4ac7('0x11')](_0x4ac7('0xe'),auth[_0x4ac7('0x9')](),controller[_0x4ac7('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0x21e6=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','/describe','/:id','show','post','create','put','update','destroy','exports','multer','path'];(function(_0x594914,_0x4404c8){var _0x139a7c=function(_0x559324){while(--_0x559324){_0x594914['push'](_0x594914['shift']());}};_0x139a7c(++_0x4404c8);}(_0x21e6,0x154));var _0x621e=function(_0x229f5e,_0x433f0f){_0x229f5e=_0x229f5e-0x0;var _0x2d62ff=_0x21e6[_0x229f5e];return _0x2d62ff;};'use strict';var multer=require(_0x621e('0x0'));var util=require('util');var path=require(_0x621e('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x621e('0x2')]();var fs_extra=require(_0x621e('0x3'));var auth=require(_0x621e('0x4'));var interaction=require(_0x621e('0x5'));var config=require(_0x621e('0x6'));var controller=require('./whatsappTransferReport.controller');router['get']('/',auth[_0x621e('0x7')](),controller[_0x621e('0x8')]);router['get'](_0x621e('0x9'),auth[_0x621e('0x7')](),controller['describe']);router['get'](_0x621e('0xa'),auth[_0x621e('0x7')](),controller[_0x621e('0xb')]);router[_0x621e('0xc')]('/',auth[_0x621e('0x7')](),controller[_0x621e('0xd')]);router[_0x621e('0xe')](_0x621e('0xa'),auth[_0x621e('0x7')](),controller[_0x621e('0xf')]);router['delete'](_0x621e('0xa'),auth[_0x621e('0x7')](),controller[_0x621e('0x10')]);module[_0x621e('0x11')]=router;
\ No newline at end of file
index 376dfe1..2d76240 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a85=['STRING','ENUM','account','DATE'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0x1a85,0x178));var _0x51a8=function(_0x44cd28,_0x1502d9){_0x44cd28=_0x44cd28-0x0;var _0x39356e=_0x1a85[_0x44cd28];return _0x39356e;};'use strict';var Sequelize=require('sequelize');module['exports']={'uniqueid':{'type':Sequelize[_0x51a8('0x0')],'allowNull':![]},'type':{'type':Sequelize[_0x51a8('0x1')](_0x51a8('0x2'),'agent','queue'),'allowNull':![]},'transferredAt':{'type':Sequelize[_0x51a8('0x3')]}};
\ No newline at end of file
+var _0xe61a=['sequelize','exports','ENUM','agent','queue','DATE'];(function(_0x1d46a6,_0x3ff83e){var _0x28c4f7=function(_0x16076f){while(--_0x16076f){_0x1d46a6['push'](_0x1d46a6['shift']());}};_0x28c4f7(++_0x3ff83e);}(_0xe61a,0x120));var _0xae61=function(_0x34fac4,_0x5c43c3){_0x34fac4=_0x34fac4-0x0;var _0x4ee329=_0xe61a[_0x34fac4];return _0x4ee329;};'use strict';var Sequelize=require(_0xae61('0x0'));module[_0xae61('0x1')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0xae61('0x2')]('account',_0xae61('0x3'),_0xae61('0x4')),'allowNull':![]},'transferredAt':{'type':Sequelize[_0xae61('0x5')]}};
\ No newline at end of file
index 9d4286e..8fd3c37 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8237=['request-promise','moment','mustache','sox','to-csv','ejs','fs-extra','lodash','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','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','rawAttributes','key','model','map','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','options','include','WhatsappTransferReport','findAll','rows','catch','show','params','keys','includeAll','create','body','find','describe','eml-format','rimraf'];(function(_0x1fd0fb,_0x3a95c3){var _0x3730d8=function(_0x4099c8){while(--_0x4099c8){_0x1fd0fb['push'](_0x1fd0fb['shift']());}};_0x3730d8(++_0x3a95c3);}(_0x8237,0x96));var _0x7823=function(_0x653c69,_0x30b190){_0x653c69=_0x653c69-0x0;var _0x588b46=_0x8237[_0x653c69];return _0x588b46;};'use strict';var emlformat=require(_0x7823('0x0'));var rimraf=require(_0x7823('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x7823('0x2'));var moment=require(_0x7823('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x7823('0x4'));var util=require('util');var path=require('path');var sox=require(_0x7823('0x5'));var csv=require(_0x7823('0x6'));var ejs=require(_0x7823('0x7'));var fs=require('fs');var fs_extra=require(_0x7823('0x8'));var _=require(_0x7823('0x9'));var squel=require(_0x7823('0xa'));var crypto=require(_0x7823('0xb'));var jsforce=require(_0x7823('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x7823('0x6'));var querystring=require(_0x7823('0xd'));var Papa=require('papaparse');var Redis=require(_0x7823('0xe'));var authService=require(_0x7823('0xf'));var qs=require(_0x7823('0x10'));var as=require(_0x7823('0x11'));var hardwareService=require(_0x7823('0x12'));var logger=require(_0x7823('0x13'))(_0x7823('0x14'));var utils=require(_0x7823('0x15'));var config=require(_0x7823('0x16'));var licenseUtil=require(_0x7823('0x17'));var db=require(_0x7823('0x18'))['db'];function respondWithStatusCode(_0x211eef,_0x1e8724){_0x1e8724=_0x1e8724||0xcc;return function(_0x1ea1e0){if(_0x1ea1e0){return _0x211eef[_0x7823('0x19')](_0x1e8724);}return _0x211eef[_0x7823('0x1a')](_0x1e8724)[_0x7823('0x1b')]();};}function respondWithResult(_0x5f5091,_0x2e769d){_0x2e769d=_0x2e769d||0xc8;return function(_0x42c7c3){if(_0x42c7c3){return _0x5f5091[_0x7823('0x1a')](_0x2e769d)[_0x7823('0x1c')](_0x42c7c3);}};}function respondWithFilteredResult(_0x1d4794,_0x5e9ecc){return function(_0x5e0082){if(_0x5e0082){var _0x37f5da=typeof _0x5e9ecc['offset']===_0x7823('0x1d')&&typeof _0x5e9ecc[_0x7823('0x1e')]===_0x7823('0x1d');var _0x1a1a64=_0x5e0082[_0x7823('0x1f')];var _0x543ba9=_0x37f5da?0x0:_0x5e9ecc['offset'];var _0xa852d2=_0x37f5da?_0x5e0082[_0x7823('0x1f')]:_0x5e9ecc[_0x7823('0x20')]+_0x5e9ecc[_0x7823('0x1e')];var _0xc91b19;if(_0xa852d2>=_0x1a1a64){_0xa852d2=_0x1a1a64;_0xc91b19=0xc8;}else{_0xc91b19=0xce;}_0x1d4794['status'](_0xc91b19);return _0x1d4794[_0x7823('0x21')](_0x7823('0x22'),_0x543ba9+'-'+_0xa852d2+'/'+_0x1a1a64)[_0x7823('0x1c')](_0x5e0082);}return null;};}function patchUpdates(_0x180ed0){return function(_0x350931){try{jsonpatch[_0x7823('0x23')](_0x350931,_0x180ed0,!![]);}catch(_0x2c7c8c){return BPromise[_0x7823('0x24')](_0x2c7c8c);}return _0x350931[_0x7823('0x25')]();};}function saveUpdates(_0x44499a,_0x454907){return function(_0x203a17){if(_0x203a17){return _0x203a17[_0x7823('0x26')](_0x44499a)[_0x7823('0x27')](function(_0x449dfb){return _0x449dfb;});}return null;};}function removeEntity(_0x14b9a6,_0x29a3e0){return function(_0x1f185a){if(_0x1f185a){return _0x1f185a[_0x7823('0x28')]()[_0x7823('0x27')](function(){_0x14b9a6[_0x7823('0x1a')](0xcc)[_0x7823('0x1b')]();});}};}function handleEntityNotFound(_0x509d1f,_0x256d16){return function(_0x5b34b0){if(!_0x5b34b0){_0x509d1f[_0x7823('0x19')](0x194);}return _0x5b34b0;};}function handleError(_0x1c91bc,_0x147c62){_0x147c62=_0x147c62||0x1f4;return function(_0x488e6b){logger[_0x7823('0x29')](_0x488e6b[_0x7823('0x2a')]);if(_0x488e6b['name']){delete _0x488e6b[_0x7823('0x2b')];}_0x1c91bc[_0x7823('0x1a')](_0x147c62)['send'](_0x488e6b);};}exports['index']=function(_0x123f72,_0x5ee036){var _0x182459={},_0xec7742={},_0x25a710={'count':0x0,'rows':[]};var _0x81dae=_['map'](db['WhatsappTransferReport'][_0x7823('0x2c')],function(_0x4f76dc){return{'name':_0x4f76dc['fieldName'],'type':_0x4f76dc['type'][_0x7823('0x2d')]};});_0xec7742[_0x7823('0x2e')]=_[_0x7823('0x2f')](_0x81dae,_0x7823('0x2b'));_0xec7742[_0x7823('0x30')]=_['keys'](_0x123f72[_0x7823('0x30')]);_0xec7742[_0x7823('0x31')]=_[_0x7823('0x32')](_0xec7742[_0x7823('0x2e')],_0xec7742[_0x7823('0x30')]);_0x182459[_0x7823('0x33')]=_[_0x7823('0x32')](_0xec7742[_0x7823('0x2e')],qs[_0x7823('0x34')](_0x123f72[_0x7823('0x30')]['fields']));_0x182459[_0x7823('0x33')]=_0x182459['attributes']['length']?_0x182459[_0x7823('0x33')]:_0xec7742[_0x7823('0x2e')];if(!_0x123f72[_0x7823('0x30')][_0x7823('0x35')](_0x7823('0x36'))){_0x182459[_0x7823('0x1e')]=qs['limit'](_0x123f72[_0x7823('0x30')][_0x7823('0x1e')]);_0x182459['offset']=qs[_0x7823('0x20')](_0x123f72[_0x7823('0x30')][_0x7823('0x20')]);}_0x182459[_0x7823('0x37')]=qs[_0x7823('0x38')](_0x123f72[_0x7823('0x30')][_0x7823('0x38')]);_0x182459[_0x7823('0x39')]=qs[_0x7823('0x31')](_[_0x7823('0x3a')](_0x123f72['query'],_0xec7742['filters']),_0x81dae);if(_0x123f72[_0x7823('0x30')][_0x7823('0x3b')]){_0x182459[_0x7823('0x39')]=_[_0x7823('0x3c')](_0x182459['where'],{'$or':_[_0x7823('0x2f')](_0x81dae,function(_0x1e8580){if(_0x1e8580[_0x7823('0x3d')]!=='VIRTUAL'){var _0x1d6fef={};_0x1d6fef[_0x1e8580['name']]={'$like':'%'+_0x123f72[_0x7823('0x30')][_0x7823('0x3b')]+'%'};return _0x1d6fef;}})});}_0x182459=_[_0x7823('0x3c')]({},_0x182459,_0x123f72[_0x7823('0x3e')]);var _0x6dcee={'where':_0x182459['where']};return db['WhatsappTransferReport'][_0x7823('0x1f')](_0x6dcee)[_0x7823('0x27')](function(_0x21588b){_0x25a710['count']=_0x21588b;if(_0x123f72[_0x7823('0x30')]['includeAll']){_0x182459[_0x7823('0x3f')]=[{'all':!![]}];}return db[_0x7823('0x40')][_0x7823('0x41')](_0x182459);})[_0x7823('0x27')](function(_0x1523cb){_0x25a710[_0x7823('0x42')]=_0x1523cb;return _0x25a710;})[_0x7823('0x27')](respondWithFilteredResult(_0x5ee036,_0x182459))[_0x7823('0x43')](handleError(_0x5ee036,null));};exports[_0x7823('0x44')]=function(_0x2cb40e,_0x4d5239){var _0x182468={'raw':!![],'where':{'id':_0x2cb40e[_0x7823('0x45')]['id']}},_0x259801={};_0x259801[_0x7823('0x2e')]=_[_0x7823('0x46')](db['WhatsappTransferReport'][_0x7823('0x2c')]);_0x259801[_0x7823('0x30')]=_[_0x7823('0x46')](_0x2cb40e['query']);_0x259801['filters']=_[_0x7823('0x32')](_0x259801[_0x7823('0x2e')],_0x259801[_0x7823('0x30')]);_0x182468[_0x7823('0x33')]=_[_0x7823('0x32')](_0x259801[_0x7823('0x2e')],qs[_0x7823('0x34')](_0x2cb40e[_0x7823('0x30')][_0x7823('0x34')]));_0x182468[_0x7823('0x33')]=_0x182468[_0x7823('0x33')]['length']?_0x182468['attributes']:_0x259801[_0x7823('0x2e')];if(_0x2cb40e['query'][_0x7823('0x47')]){_0x182468[_0x7823('0x3f')]=[{'all':!![]}];}_0x182468=_[_0x7823('0x3c')]({},_0x182468,_0x2cb40e[_0x7823('0x3e')]);return db['WhatsappTransferReport']['find'](_0x182468)['then'](handleEntityNotFound(_0x4d5239,null))[_0x7823('0x27')](respondWithResult(_0x4d5239,null))[_0x7823('0x43')](handleError(_0x4d5239,null));};exports[_0x7823('0x48')]=function(_0x678f10,_0x2ba061){return db['WhatsappTransferReport'][_0x7823('0x48')](_0x678f10[_0x7823('0x49')],{})['then'](respondWithResult(_0x2ba061,0xc9))[_0x7823('0x43')](handleError(_0x2ba061,null));};exports[_0x7823('0x26')]=function(_0x2feb6a,_0x4b15b7){if(_0x2feb6a[_0x7823('0x49')]['id']){delete _0x2feb6a[_0x7823('0x49')]['id'];}return db[_0x7823('0x40')][_0x7823('0x4a')]({'where':{'id':_0x2feb6a['params']['id']}})['then'](handleEntityNotFound(_0x4b15b7,null))[_0x7823('0x27')](saveUpdates(_0x2feb6a['body'],null))[_0x7823('0x27')](respondWithResult(_0x4b15b7,null))['catch'](handleError(_0x4b15b7,null));};exports['destroy']=function(_0x59bb58,_0x1a552b){return db[_0x7823('0x40')][_0x7823('0x4a')]({'where':{'id':_0x59bb58[_0x7823('0x45')]['id']}})[_0x7823('0x27')](handleEntityNotFound(_0x1a552b,null))['then'](removeEntity(_0x1a552b,null))['catch'](handleError(_0x1a552b,null));};exports[_0x7823('0x4b')]=function(_0x53e3ab,_0x4fd74a){return db[_0x7823('0x40')][_0x7823('0x4b')]()[_0x7823('0x27')](respondWithResult(_0x4fd74a,null))[_0x7823('0x43')](handleError(_0x4fd74a,null));};
\ No newline at end of file
+var _0xf8ea=['findAll','catch','params','include','options','find','create','body','describe','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','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','limit','undefined','count','offset','set','apply','update','then','destroy','error','stack','name','send','index','map','WhatsappTransferReport','rawAttributes','fieldName','type','key','model','keys','query','filters','attributes','intersection','fields','length','nolimit','order','sort','where','merge','VIRTUAL','filter','includeAll'];(function(_0x36417b,_0xd3161f){var _0x2c0b6d=function(_0x28b31a){while(--_0x28b31a){_0x36417b['push'](_0x36417b['shift']());}};_0x2c0b6d(++_0xd3161f);}(_0xf8ea,0x1bf));var _0xaf8e=function(_0x193eb0,_0x9c21ba){_0x193eb0=_0x193eb0-0x0;var _0x5e6a4b=_0xf8ea[_0x193eb0];return _0x5e6a4b;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xaf8e('0x0'));var jsonpatch=require(_0xaf8e('0x1'));var rp=require(_0xaf8e('0x2'));var moment=require('moment');var BPromise=require(_0xaf8e('0x3'));var Mustache=require('mustache');var util=require(_0xaf8e('0x4'));var path=require(_0xaf8e('0x5'));var sox=require(_0xaf8e('0x6'));var csv=require(_0xaf8e('0x7'));var ejs=require(_0xaf8e('0x8'));var fs=require('fs');var fs_extra=require(_0xaf8e('0x9'));var _=require(_0xaf8e('0xa'));var squel=require(_0xaf8e('0xb'));var crypto=require(_0xaf8e('0xc'));var jsforce=require(_0xaf8e('0xd'));var deskjs=require(_0xaf8e('0xe'));var toCsv=require('to-csv');var querystring=require(_0xaf8e('0xf'));var Papa=require(_0xaf8e('0x10'));var Redis=require(_0xaf8e('0x11'));var authService=require(_0xaf8e('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xaf8e('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xaf8e('0x14'));var utils=require(_0xaf8e('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xaf8e('0x16'));var db=require(_0xaf8e('0x17'))['db'];function respondWithStatusCode(_0x4768d1,_0x20f462){_0x20f462=_0x20f462||0xcc;return function(_0x5eb9fa){if(_0x5eb9fa){return _0x4768d1[_0xaf8e('0x18')](_0x20f462);}return _0x4768d1['status'](_0x20f462)[_0xaf8e('0x19')]();};}function respondWithResult(_0x37bcca,_0x2af989){_0x2af989=_0x2af989||0xc8;return function(_0x12db5f){if(_0x12db5f){return _0x37bcca[_0xaf8e('0x1a')](_0x2af989)[_0xaf8e('0x1b')](_0x12db5f);}};}function respondWithFilteredResult(_0xd6e810,_0xc0297a){return function(_0x985bca){if(_0x985bca){var _0x1a54c4=typeof _0xc0297a['offset']==='undefined'&&typeof _0xc0297a[_0xaf8e('0x1c')]===_0xaf8e('0x1d');var _0xd857a2=_0x985bca[_0xaf8e('0x1e')];var _0x53325d=_0x1a54c4?0x0:_0xc0297a['offset'];var _0x5e5277=_0x1a54c4?_0x985bca[_0xaf8e('0x1e')]:_0xc0297a[_0xaf8e('0x1f')]+_0xc0297a[_0xaf8e('0x1c')];var _0x1a950a;if(_0x5e5277>=_0xd857a2){_0x5e5277=_0xd857a2;_0x1a950a=0xc8;}else{_0x1a950a=0xce;}_0xd6e810[_0xaf8e('0x1a')](_0x1a950a);return _0xd6e810[_0xaf8e('0x20')]('Content-Range',_0x53325d+'-'+_0x5e5277+'/'+_0xd857a2)[_0xaf8e('0x1b')](_0x985bca);}return null;};}function patchUpdates(_0x303d84){return function(_0x4b37c6){try{jsonpatch[_0xaf8e('0x21')](_0x4b37c6,_0x303d84,!![]);}catch(_0x22e9ff){return BPromise['reject'](_0x22e9ff);}return _0x4b37c6['save']();};}function saveUpdates(_0x786ffc,_0x333c29){return function(_0x3e6ee3){if(_0x3e6ee3){return _0x3e6ee3[_0xaf8e('0x22')](_0x786ffc)[_0xaf8e('0x23')](function(_0x4b0807){return _0x4b0807;});}return null;};}function removeEntity(_0x473aaf,_0xb9f891){return function(_0x351edc){if(_0x351edc){return _0x351edc[_0xaf8e('0x24')]()['then'](function(){_0x473aaf[_0xaf8e('0x1a')](0xcc)[_0xaf8e('0x19')]();});}};}function handleEntityNotFound(_0xfcd901,_0x169a7c){return function(_0x47cb96){if(!_0x47cb96){_0xfcd901[_0xaf8e('0x18')](0x194);}return _0x47cb96;};}function handleError(_0xe81a09,_0x3e9264){_0x3e9264=_0x3e9264||0x1f4;return function(_0x470a24){logger[_0xaf8e('0x25')](_0x470a24[_0xaf8e('0x26')]);if(_0x470a24[_0xaf8e('0x27')]){delete _0x470a24[_0xaf8e('0x27')];}_0xe81a09[_0xaf8e('0x1a')](_0x3e9264)[_0xaf8e('0x28')](_0x470a24);};}exports[_0xaf8e('0x29')]=function(_0x34dbc8,_0x36b369){var _0x277375={},_0x56b58b={},_0x210667={'count':0x0,'rows':[]};var _0x5d3330=_[_0xaf8e('0x2a')](db[_0xaf8e('0x2b')][_0xaf8e('0x2c')],function(_0x2e0d0f){return{'name':_0x2e0d0f[_0xaf8e('0x2d')],'type':_0x2e0d0f[_0xaf8e('0x2e')][_0xaf8e('0x2f')]};});_0x56b58b[_0xaf8e('0x30')]=_[_0xaf8e('0x2a')](_0x5d3330,'name');_0x56b58b['query']=_[_0xaf8e('0x31')](_0x34dbc8[_0xaf8e('0x32')]);_0x56b58b[_0xaf8e('0x33')]=_['intersection'](_0x56b58b['model'],_0x56b58b[_0xaf8e('0x32')]);_0x277375[_0xaf8e('0x34')]=_[_0xaf8e('0x35')](_0x56b58b[_0xaf8e('0x30')],qs[_0xaf8e('0x36')](_0x34dbc8[_0xaf8e('0x32')][_0xaf8e('0x36')]));_0x277375[_0xaf8e('0x34')]=_0x277375[_0xaf8e('0x34')][_0xaf8e('0x37')]?_0x277375[_0xaf8e('0x34')]:_0x56b58b['model'];if(!_0x34dbc8[_0xaf8e('0x32')]['hasOwnProperty'](_0xaf8e('0x38'))){_0x277375['limit']=qs[_0xaf8e('0x1c')](_0x34dbc8['query'][_0xaf8e('0x1c')]);_0x277375[_0xaf8e('0x1f')]=qs[_0xaf8e('0x1f')](_0x34dbc8[_0xaf8e('0x32')]['offset']);}_0x277375[_0xaf8e('0x39')]=qs[_0xaf8e('0x3a')](_0x34dbc8[_0xaf8e('0x32')][_0xaf8e('0x3a')]);_0x277375[_0xaf8e('0x3b')]=qs[_0xaf8e('0x33')](_['pick'](_0x34dbc8['query'],_0x56b58b['filters']),_0x5d3330);if(_0x34dbc8[_0xaf8e('0x32')]['filter']){_0x277375[_0xaf8e('0x3b')]=_[_0xaf8e('0x3c')](_0x277375['where'],{'$or':_[_0xaf8e('0x2a')](_0x5d3330,function(_0x3d61d1){if(_0x3d61d1[_0xaf8e('0x2e')]!==_0xaf8e('0x3d')){var _0x571116={};_0x571116[_0x3d61d1[_0xaf8e('0x27')]]={'$like':'%'+_0x34dbc8[_0xaf8e('0x32')][_0xaf8e('0x3e')]+'%'};return _0x571116;}})});}_0x277375=_['merge']({},_0x277375,_0x34dbc8['options']);var _0x2fbbb9={'where':_0x277375[_0xaf8e('0x3b')]};return db[_0xaf8e('0x2b')][_0xaf8e('0x1e')](_0x2fbbb9)['then'](function(_0x3a7578){_0x210667[_0xaf8e('0x1e')]=_0x3a7578;if(_0x34dbc8[_0xaf8e('0x32')][_0xaf8e('0x3f')]){_0x277375['include']=[{'all':!![]}];}return db['WhatsappTransferReport'][_0xaf8e('0x40')](_0x277375);})['then'](function(_0x38ed81){_0x210667['rows']=_0x38ed81;return _0x210667;})[_0xaf8e('0x23')](respondWithFilteredResult(_0x36b369,_0x277375))[_0xaf8e('0x41')](handleError(_0x36b369,null));};exports['show']=function(_0x4ce866,_0x8c76cd){var _0x424b1b={'raw':!![],'where':{'id':_0x4ce866[_0xaf8e('0x42')]['id']}},_0x118a37={};_0x118a37[_0xaf8e('0x30')]=_['keys'](db[_0xaf8e('0x2b')][_0xaf8e('0x2c')]);_0x118a37[_0xaf8e('0x32')]=_[_0xaf8e('0x31')](_0x4ce866[_0xaf8e('0x32')]);_0x118a37[_0xaf8e('0x33')]=_[_0xaf8e('0x35')](_0x118a37['model'],_0x118a37[_0xaf8e('0x32')]);_0x424b1b[_0xaf8e('0x34')]=_[_0xaf8e('0x35')](_0x118a37[_0xaf8e('0x30')],qs[_0xaf8e('0x36')](_0x4ce866[_0xaf8e('0x32')][_0xaf8e('0x36')]));_0x424b1b['attributes']=_0x424b1b[_0xaf8e('0x34')][_0xaf8e('0x37')]?_0x424b1b[_0xaf8e('0x34')]:_0x118a37[_0xaf8e('0x30')];if(_0x4ce866['query']['includeAll']){_0x424b1b[_0xaf8e('0x43')]=[{'all':!![]}];}_0x424b1b=_[_0xaf8e('0x3c')]({},_0x424b1b,_0x4ce866[_0xaf8e('0x44')]);return db[_0xaf8e('0x2b')][_0xaf8e('0x45')](_0x424b1b)[_0xaf8e('0x23')](handleEntityNotFound(_0x8c76cd,null))[_0xaf8e('0x23')](respondWithResult(_0x8c76cd,null))[_0xaf8e('0x41')](handleError(_0x8c76cd,null));};exports[_0xaf8e('0x46')]=function(_0x37a312,_0x826988){return db['WhatsappTransferReport'][_0xaf8e('0x46')](_0x37a312[_0xaf8e('0x47')],{})[_0xaf8e('0x23')](respondWithResult(_0x826988,0xc9))[_0xaf8e('0x41')](handleError(_0x826988,null));};exports[_0xaf8e('0x22')]=function(_0x47c16e,_0x97af22){if(_0x47c16e[_0xaf8e('0x47')]['id']){delete _0x47c16e['body']['id'];}return db[_0xaf8e('0x2b')]['find']({'where':{'id':_0x47c16e[_0xaf8e('0x42')]['id']}})[_0xaf8e('0x23')](handleEntityNotFound(_0x97af22,null))['then'](saveUpdates(_0x47c16e[_0xaf8e('0x47')],null))['then'](respondWithResult(_0x97af22,null))[_0xaf8e('0x41')](handleError(_0x97af22,null));};exports[_0xaf8e('0x24')]=function(_0x55b666,_0x12ab67){return db[_0xaf8e('0x2b')]['find']({'where':{'id':_0x55b666[_0xaf8e('0x42')]['id']}})[_0xaf8e('0x23')](handleEntityNotFound(_0x12ab67,null))['then'](removeEntity(_0x12ab67,null))[_0xaf8e('0x41')](handleError(_0x12ab67,null));};exports[_0xaf8e('0x48')]=function(_0xecab71,_0x48517b){return db[_0xaf8e('0x2b')][_0xaf8e('0x48')]()[_0xaf8e('0x23')](respondWithResult(_0x48517b,null))['catch'](handleError(_0x48517b,null));};
\ No newline at end of file
index fe36f7e..a965203 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd693=['path','rimraf','../../config/environment','./whatsappTransferReport.attributes','define','WhatsappTransferReport','report_whatsapp_transfer','uniqueid','lodash','util','../../config/logger','api','moment','request-promise'];(function(_0x376a51,_0x307fc3){var _0x1403cc=function(_0xbf82b8){while(--_0xbf82b8){_0x376a51['push'](_0x376a51['shift']());}};_0x1403cc(++_0x307fc3);}(_0xd693,0x94));var _0x3d69=function(_0x36eb7f,_0x57dca4){_0x36eb7f=_0x36eb7f-0x0;var _0x50023b=_0xd693[_0x36eb7f];return _0x50023b;};'use strict';var _=require(_0x3d69('0x0'));var util=require(_0x3d69('0x1'));var logger=require(_0x3d69('0x2'))(_0x3d69('0x3'));var moment=require(_0x3d69('0x4'));var BPromise=require('bluebird');var rp=require(_0x3d69('0x5'));var fs=require('fs');var path=require(_0x3d69('0x6'));var rimraf=require(_0x3d69('0x7'));var config=require(_0x3d69('0x8'));var attributes=require(_0x3d69('0x9'));module['exports']=function(_0x1e1e22,_0x2cc4f9){return _0x1e1e22[_0x3d69('0xa')](_0x3d69('0xb'),attributes,{'tableName':_0x3d69('0xc'),'paranoid':![],'indexes':[{'name':_0x3d69('0xd'),'fields':[_0x3d69('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xc9ff=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','define','WhatsappTransferReport','report_whatsapp_transfer','uniqueid','util'];(function(_0x111605,_0x4ddc0b){var _0x335f67=function(_0x1c72b9){while(--_0x1c72b9){_0x111605['push'](_0x111605['shift']());}};_0x335f67(++_0x4ddc0b);}(_0xc9ff,0x1ed));var _0xfc9f=function(_0x31e3da,_0x1721a8){_0x31e3da=_0x31e3da-0x0;var _0x3a420a=_0xc9ff[_0x31e3da];return _0x3a420a;};'use strict';var _=require('lodash');var util=require(_0xfc9f('0x0'));var logger=require(_0xfc9f('0x1'))(_0xfc9f('0x2'));var moment=require(_0xfc9f('0x3'));var BPromise=require(_0xfc9f('0x4'));var rp=require(_0xfc9f('0x5'));var fs=require('fs');var path=require(_0xfc9f('0x6'));var rimraf=require(_0xfc9f('0x7'));var config=require(_0xfc9f('0x8'));var attributes=require('./whatsappTransferReport.attributes');module['exports']=function(_0x18adc9,_0x4ee8c2){return _0x18adc9[_0xfc9f('0x9')](_0xfc9f('0xa'),attributes,{'tableName':_0xfc9f('0xb'),'paranoid':![],'indexes':[{'name':_0xfc9f('0xc'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 3244abd..cc8ca7d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2165=['then','request\x20sent','error','code','WhatsappTransferReport,\x20%s,\x20%s','message','info','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','request'];(function(_0x1ee5ef,_0x38d42b){var _0x448ab8=function(_0x508932){while(--_0x508932){_0x1ee5ef['push'](_0x1ee5ef['shift']());}};_0x448ab8(++_0x38d42b);}(_0x2165,0x9c));var _0x5216=function(_0x572618,_0x287468){_0x572618=_0x572618-0x0;var _0x113a44=_0x2165[_0x572618];return _0x113a44;};'use strict';var _=require(_0x5216('0x0'));var util=require('util');var moment=require(_0x5216('0x1'));var BPromise=require(_0x5216('0x2'));var rs=require(_0x5216('0x3'));var fs=require('fs');var Redis=require(_0x5216('0x4'));var db=require(_0x5216('0x5'))['db'];var utils=require(_0x5216('0x6'));var logger=require(_0x5216('0x7'))(_0x5216('0x8'));var config=require(_0x5216('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x5216('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0xd38aea,_0xe5a589,_0x14e947){return new BPromise(function(_0x50248b,_0x4fd19a){return client[_0x5216('0xb')](_0xd38aea,_0x14e947)[_0x5216('0xc')](function(_0x1fa3bd){logger['info']('WhatsappTransferReport,\x20%s,\x20%s',_0xe5a589,_0x5216('0xd'));logger['debug']('WhatsappTransferReport,\x20%s,\x20%s,\x20%s',_0xe5a589,'request\x20sent',JSON['stringify'](_0x1fa3bd));if(_0x1fa3bd['error']){if(_0x1fa3bd[_0x5216('0xe')][_0x5216('0xf')]===0x1f4){logger[_0x5216('0xe')](_0x5216('0x10'),_0xe5a589,_0x1fa3bd[_0x5216('0xe')]['message']);return _0x4fd19a(_0x1fa3bd[_0x5216('0xe')][_0x5216('0x11')]);}logger[_0x5216('0xe')](_0x5216('0x10'),_0xe5a589,_0x1fa3bd[_0x5216('0xe')]['message']);return _0x50248b(_0x1fa3bd[_0x5216('0xe')][_0x5216('0x11')]);}else{logger[_0x5216('0x12')](_0x5216('0x10'),_0xe5a589,'request\x20sent');_0x50248b(_0x1fa3bd[_0x5216('0x13')][_0x5216('0x11')]);}})[_0x5216('0x14')](function(_0x272e1e){logger[_0x5216('0xe')](_0x5216('0x10'),_0xe5a589,_0x272e1e);_0x4fd19a(_0x272e1e);});});}
\ No newline at end of file
+var _0xb83b=['../../config/logger','jayson/promise','client','then','info','WhatsappTransferReport,\x20%s,\x20%s','WhatsappTransferReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils'];(function(_0x5dfb47,_0x5b158c){var _0x48c85a=function(_0x5d9ccf){while(--_0x5d9ccf){_0x5dfb47['push'](_0x5dfb47['shift']());}};_0x48c85a(++_0x5b158c);}(_0xb83b,0x163));var _0xbb83=function(_0x28b193,_0x2175ec){_0x28b193=_0x28b193-0x0;var _0x528352=_0xb83b[_0x28b193];return _0x528352;};'use strict';var _=require('lodash');var util=require(_0xbb83('0x0'));var moment=require(_0xbb83('0x1'));var BPromise=require(_0xbb83('0x2'));var rs=require(_0xbb83('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbb83('0x4'))['db'];var utils=require(_0xbb83('0x5'));var logger=require(_0xbb83('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0xbb83('0x7'));var client=jayson[_0xbb83('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3f8de3,_0x11d7c2,_0x3ff76b){return new BPromise(function(_0x192237,_0x398789){return client['request'](_0x3f8de3,_0x3ff76b)[_0xbb83('0x9')](function(_0x2b21e0){logger[_0xbb83('0xa')](_0xbb83('0xb'),_0x11d7c2,'request\x20sent');logger['debug'](_0xbb83('0xc'),_0x11d7c2,_0xbb83('0xd'),JSON[_0xbb83('0xe')](_0x2b21e0));if(_0x2b21e0[_0xbb83('0xf')]){if(_0x2b21e0[_0xbb83('0xf')]['code']===0x1f4){logger[_0xbb83('0xf')](_0xbb83('0xb'),_0x11d7c2,_0x2b21e0[_0xbb83('0xf')][_0xbb83('0x10')]);return _0x398789(_0x2b21e0[_0xbb83('0xf')][_0xbb83('0x10')]);}logger['error'](_0xbb83('0xb'),_0x11d7c2,_0x2b21e0['error']['message']);return _0x192237(_0x2b21e0[_0xbb83('0xf')]['message']);}else{logger['info'](_0xbb83('0xb'),_0x11d7c2,_0xbb83('0xd'));_0x192237(_0x2b21e0[_0xbb83('0x11')][_0xbb83('0x10')]);}})[_0xbb83('0x12')](function(_0x23b992){logger[_0xbb83('0xf')](_0xbb83('0xb'),_0x11d7c2,_0x23b992);_0x398789(_0x23b992);});});}
\ No newline at end of file
index 5e8cad7..c7d2a7d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa13a=['catch','exit','./rpc','./config/logger','./config/pm2','./config/pm2/config','./config/schedule','./config/schedule/chat','./config/schedule/transcribe','then','listen','start','info','Online\x20apps:','filter','online','name','Offline\x20apps:','map','status','seedDB','./config/seedDB','default','./config/license'];(function(_0xd435ea,_0x3119dc){var _0x7475c2=function(_0x1cc61f){while(--_0x1cc61f){_0xd435ea['push'](_0xd435ea['shift']());}};_0x7475c2(++_0x3119dc);}(_0xa13a,0x13a));var _0xaa13=function(_0x531c82,_0x1e4474){_0x531c82=_0x531c82-0x0;var _0x4501fe=_0xa13a[_0x531c82];return _0x4501fe;};'use strict';var _=require('lodash');var mysqldb=require('./mysqldb');var rpc=require(_0xaa13('0x0'));var config=require('./config/environment');var logger=require(_0xaa13('0x1'))('app');var pm2=require(_0xaa13('0x2'));var pm2Config=require(_0xaa13('0x3'));var schedule=require(_0xaa13('0x4'));var chat=require(_0xaa13('0x5'));var whatsapp=require('./config/schedule/whatsapp');var transcribe=require(_0xaa13('0x6'));function main(){return mysqldb['db']['sequelize']['sync']()[_0xaa13('0x7')](function(){return rpc[_0xaa13('0x8')]();})[_0xaa13('0x7')](function(_0x11120f){logger['info'](_0x11120f);return chat[_0xaa13('0x9')]();})[_0xaa13('0x7')](function(){return whatsapp[_0xaa13('0x9')]();})[_0xaa13('0x7')](function(){return schedule['start']();})['then'](function(){return transcribe[_0xaa13('0x9')]();})['then'](function(_0x368972){logger[_0xaa13('0xa')](_0x368972);return pm2[_0xaa13('0x9')](pm2Config);})[_0xaa13('0x7')](function(_0x21c876){logger['info'](_0xaa13('0xb'),_['map'](_[_0xaa13('0xc')](_0x21c876,{'status':_0xaa13('0xd')}),_0xaa13('0xe'))['join']());logger[_0xaa13('0xa')](_0xaa13('0xf'),_[_0xaa13('0x10')](_[_0xaa13('0xc')](_0x21c876,function(_0x1a4e78){return _0x1a4e78[_0xaa13('0x11')]!==_0xaa13('0xd');}),_0xaa13('0xe'))['join']()||'None');config[_0xaa13('0x12')]&&require(_0xaa13('0x13'))[_0xaa13('0x14')]();require(_0xaa13('0x15'))[_0xaa13('0x14')]();})[_0xaa13('0x16')](function(_0x493b1f){logger['error']('Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s',_0x493b1f);process[_0xaa13('0x17')](0x1);});}main();
\ No newline at end of file
+var _0x550b=['then','info','start','Online\x20apps:','map','filter','name','status','online','join','None','seedDB','./config/seedDB','default','./config/license','catch','error','Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s','exit','lodash','./rpc','./config/logger','app','./config/pm2','./config/schedule','./config/schedule/chat','./config/schedule/whatsapp','./config/schedule/transcribe','sequelize','sync','listen'];(function(_0x45c337,_0x193e93){var _0x5ca5e0=function(_0x2cd229){while(--_0x2cd229){_0x45c337['push'](_0x45c337['shift']());}};_0x5ca5e0(++_0x193e93);}(_0x550b,0x70));var _0xb550=function(_0x2f71f6,_0x3a1f4d){_0x2f71f6=_0x2f71f6-0x0;var _0x2b23ea=_0x550b[_0x2f71f6];return _0x2b23ea;};'use strict';var _=require(_0xb550('0x0'));var mysqldb=require('./mysqldb');var rpc=require(_0xb550('0x1'));var config=require('./config/environment');var logger=require(_0xb550('0x2'))(_0xb550('0x3'));var pm2=require(_0xb550('0x4'));var pm2Config=require('./config/pm2/config');var schedule=require(_0xb550('0x5'));var chat=require(_0xb550('0x6'));var whatsapp=require(_0xb550('0x7'));var transcribe=require(_0xb550('0x8'));function main(){return mysqldb['db'][_0xb550('0x9')][_0xb550('0xa')]()['then'](function(){return rpc[_0xb550('0xb')]();})[_0xb550('0xc')](function(_0x12ae65){logger[_0xb550('0xd')](_0x12ae65);return chat[_0xb550('0xe')]();})[_0xb550('0xc')](function(){return whatsapp[_0xb550('0xe')]();})[_0xb550('0xc')](function(){return schedule[_0xb550('0xe')]();})[_0xb550('0xc')](function(){return transcribe['start']();})[_0xb550('0xc')](function(_0x1bf0a6){logger[_0xb550('0xd')](_0x1bf0a6);return pm2[_0xb550('0xe')](pm2Config);})[_0xb550('0xc')](function(_0x90d6d){logger[_0xb550('0xd')](_0xb550('0xf'),_[_0xb550('0x10')](_[_0xb550('0x11')](_0x90d6d,{'status':'online'}),_0xb550('0x12'))['join']());logger['info']('Offline\x20apps:',_[_0xb550('0x10')](_['filter'](_0x90d6d,function(_0x433872){return _0x433872[_0xb550('0x13')]!==_0xb550('0x14');}),'name')[_0xb550('0x15')]()||_0xb550('0x16'));config[_0xb550('0x17')]&&require(_0xb550('0x18'))[_0xb550('0x19')]();require(_0xb550('0x1a'))[_0xb550('0x19')]();})[_0xb550('0x1b')](function(_0x486843){logger[_0xb550('0x1c')](_0xb550('0x1d'),_0x486843);process[_0xb550('0x1e')](0x1);});}main();
\ No newline at end of file
index d75628f..25a2f72 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x97d4=['The\x20password\x20must\x20be\x20different\x20from\x20the\x20previous\x20%d\x20passwords.\x20Please\x20choose\x20another\x20one.','updatePasswordsHistory','length','splice','unshift','encryptString','join','promisify','sign','secret','payload','options','verify','session','toString','hex','floor','../../mysqldb','../../config/license/hardware','express-jwt','basic-auth','crypto','bluebird','util','moment','secrets','role','fullname','name','internal','email','userpic','permissions','md5secret','voicePause','chatPause','smsPause','openchannelPause','pauseType','showWebBar','lastLoginAt','lastPauseAt','allowmessenger','passwordResetAt','alias','phoneBarAutoAnswer','phoneBarAutoAnswerDelay','phoneBarDnd','phoneBarEnableRecording','phoneBarEnableDtmfTone','phoneBarEnableSettings','phoneBarExpires','phoneBarPrefixRequired','phoneBarRemoteControl','phoneBarRemoteControlPort','interface','userProfileId','privacyEnabled','settingsEnabled','wssPort','downloadVoiceRecordings','downloadOmnichannelInteractions','downloadAttachments','ignorePauseForPreviewCalls','selectRecallMeCampaign','isChatInteractionAuthorized','isAuthenticated','use','user','ChatInteraction','params','disposition','then','closed','status','unmanaged','json','Unmanaged.','Forbidden.','catch','headers','authorization','startsWith','Basic','User','find','authenticate','Wrong\x20credentials.','Bearer','Unknown\x20authorization\x20format','query','apikey','getUuid','Setting','findOne','allowedLoginAttempts','isEqual','apiKeyNonce','nonce','disabled','Invalid\x20API\x20access\x20key','blocked','blockDuration','blockedAt','minutes','getLicense','update','Forbidden','isMiddleware','signToken','setTokenCookie','It\x20looks\x20like\x20you\x20aren\x27t\x20logged\x20in,\x20please\x20try\x20again.','motion.token','redirect','send','retrieveApiKey','isNil','apiKeyIat','generateApiKey','regenerateApiKey','test','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','decryptString','split','toLowerCase'];(function(_0x4ebdf4,_0x57d47f){var _0x18d1c1=function(_0x83f2a0){while(--_0x83f2a0){_0x4ebdf4['push'](_0x4ebdf4['shift']());}};_0x18d1c1(++_0x57d47f);}(_0x97d4,0x18b));var _0x497d=function(_0x286855,_0x2747ad){_0x286855=_0x286855-0x0;var _0x3644c9=_0x97d4[_0x286855];return _0x3644c9;};'use strict';var db=require(_0x497d('0x0'))['db'];var config=require('../../config/environment');var hardwareConf=require(_0x497d('0x1'));var licenseUtil=require('../../config/license/util');var encryptor=require('../encryptor');var _=require('lodash');var jwt=require('jsonwebtoken');var expressJwt=require(_0x497d('0x2'));var compose=require('composable-middleware');var basicAuth=require(_0x497d('0x3'));var crypto=require(_0x497d('0x4'));var BPromise=require(_0x497d('0x5'));var util=require(_0x497d('0x6'));var moment=require(_0x497d('0x7'));var validateJwt=expressJwt({'secret':config[_0x497d('0x8')]['session']});var userAttributes=['id',_0x497d('0x9'),_0x497d('0xa'),_0x497d('0xb'),_0x497d('0xc'),_0x497d('0xd'),_0x497d('0xe'),_0x497d('0xf'),_0x497d('0x10'),_0x497d('0x11'),_0x497d('0x12'),'mailPause','faxPause',_0x497d('0x13'),_0x497d('0x14'),_0x497d('0x15'),_0x497d('0x16'),_0x497d('0x17'),_0x497d('0x18'),'crudPermissions',_0x497d('0x19'),_0x497d('0x1a'),_0x497d('0x1b'),_0x497d('0x1c'),_0x497d('0x1d'),_0x497d('0x1e'),_0x497d('0x1f'),_0x497d('0x20'),_0x497d('0x21'),_0x497d('0x22'),_0x497d('0x23'),_0x497d('0x24'),_0x497d('0x25'),'hotdesk',_0x497d('0x26'),_0x497d('0x27'),_0x497d('0x28'),_0x497d('0x29'),_0x497d('0x2a'),_0x497d('0x2b'),_0x497d('0x2c'),_0x497d('0x2d'),_0x497d('0x2e'),_0x497d('0x2f')];exports[_0x497d('0x30')]=function(){return this[_0x497d('0x31')](!![])[_0x497d('0x32')](function(_0x2e5050,_0x5f0a3c,_0x2654b7){if(_0x2e5050[_0x497d('0x33')]){_0x2654b7();}else{return db[_0x497d('0x34')]['findOne']({'where':{'id':_0x2e5050[_0x497d('0x35')]['id']},'attributes':['id','closed',_0x497d('0x36')],'raw':!![]})[_0x497d('0x37')](function(_0x55e4bd){if(_0x55e4bd&&_0x55e4bd[_0x497d('0x38')]){return _0x5f0a3c[_0x497d('0x39')](_0x55e4bd[_0x497d('0x36')]===_0x497d('0x3a')?0x195:0x193)[_0x497d('0x3b')]({'message':_0x55e4bd[_0x497d('0x36')]===_0x497d('0x3a')?_0x497d('0x3c'):_0x497d('0x3d')});}else{_0x2654b7();}})[_0x497d('0x3e')](function(_0x25da93){_0x2654b7(_0x25da93);});}});};exports[_0x497d('0x31')]=function isAuthenticated(_0x27d203){return compose()[_0x497d('0x32')](function(_0x3762ad,_0x44584a,_0x3775a5){var _0x58e89f;if(_0x3762ad[_0x497d('0x3f')][_0x497d('0x40')]){if(_[_0x497d('0x41')](_0x3762ad[_0x497d('0x3f')][_0x497d('0x40')],_0x497d('0x42'))){var _0x1c9990=basicAuth(_0x3762ad);db[_0x497d('0x43')][_0x497d('0x44')]({'where':{'name':_0x1c9990['name']}})[_0x497d('0x37')](function(_0x1f4473){if(!_0x1f4473||!_0x1f4473[_0x497d('0x45')](_0x1c9990['pass'])){return _0x44584a['status'](0x191)['json']({'message':_0x497d('0x46')});}_0x3762ad[_0x497d('0x33')]={'id':_0x1f4473['id']};_0x3775a5();})[_0x497d('0x3e')](function(_0x2c2a0f){_0x3775a5(_0x2c2a0f);});}else if(_[_0x497d('0x41')](_0x3762ad[_0x497d('0x3f')][_0x497d('0x40')],_0x497d('0x47'))){validateJwt(_0x3762ad,_0x44584a,_0x3775a5);}else{if(_0x27d203){_0x3775a5();}else{return _0x44584a[_0x497d('0x39')](0x193)['json']({'message':_0x497d('0x48')});}}}else if(_0x3762ad[_0x497d('0x49')][_0x497d('0x4a')]){try{var _0x465278={'audience':hardwareConf['getUuid'](),'issuer':hardwareConf[_0x497d('0x4b')]()};verifyJwt(_0x3762ad[_0x497d('0x49')][_0x497d('0x4a')],_0x465278)['then'](function(_0x2407bb){return db['User'][_0x497d('0x44')]({'where':{'id':_0x2407bb['sub']}})[_0x497d('0x37')](function(_0x245883){_0x58e89f=_0x245883;return db[_0x497d('0x4c')][_0x497d('0x4d')]({'where':{'id':0x1},'attributes':[_0x497d('0x4e'),'blockDuration'],'raw':!![]});})[_0x497d('0x37')](function(_0x5c0f1f){if(!_0x58e89f||!_[_0x497d('0x4f')](_0x58e89f[_0x497d('0x50')],_0x2407bb[_0x497d('0x51')])){return _0x44584a[_0x497d('0x39')](0x191)['json']({'message':'API\x20access\x20key\x20is\x20not\x20valid\x20anymore'});}if(_0x58e89f[_0x497d('0x52')]){return _0x44584a[_0x497d('0x39')](0x191)[_0x497d('0x3b')]({'message':_0x497d('0x53')});}if(_0x58e89f[_0x497d('0x54')]){if(_0x5c0f1f[_0x497d('0x55')]>0x0){if(moment(_0x58e89f[_0x497d('0x56')])['add'](_0x5c0f1f['blockDuration'],_0x497d('0x57'))>moment()){return _0x44584a['status'](0x191)['json']({'message':'Invalid\x20API\x20access\x20key'});}}else{return _0x44584a[_0x497d('0x39')](0x191)[_0x497d('0x3b')]({'message':'Invalid\x20API\x20access\x20key'});}}_0x3762ad[_0x497d('0x33')]={'id':_0x58e89f['id']};_0x3775a5();});})[_0x497d('0x3e')](function(){return _0x44584a[_0x497d('0x39')](0x191)[_0x497d('0x3b')]({'message':'Invalid\x20API\x20access\x20key'});});}catch(_0xc5c021){_0x3775a5(_0xc5c021);}}else if(_0x27d203){_0x3775a5();}else{return _0x44584a['status'](0x193)['json']({'message':'Unknown\x20authorization\x20format'});}})[_0x497d('0x32')](function(_0x114632,_0x19e0bf,_0x4cedb7){if(_0x114632['user']){db['User'][_0x497d('0x44')]({'where':{'id':_0x114632[_0x497d('0x33')]['id']},'attributes':userAttributes})[_0x497d('0x37')](function(_0x43dbfa){if(!_0x43dbfa){return _0x19e0bf['status'](0x194)[_0x497d('0x3b')]({'message':'User\x20not\x20found.'});}_0x114632[_0x497d('0x33')]=_0x43dbfa;_0x4cedb7();})['catch'](function(_0x3f23b4){_0x4cedb7(_0x3f23b4);});}else if(_0x27d203){_0x4cedb7();}else{return _0x19e0bf[_0x497d('0x39')](0x194)[_0x497d('0x3b')]({'message':'User\x20object\x20not\x20found.'});}});};exports['canUpdate']=function canUpdate(){return compose()[_0x497d('0x32')](function(_0x2e338f,_0x239432,_0x3e74fb){return licenseUtil[_0x497d('0x58')]()[_0x497d('0x37')](function(_0x2fc6f9){if(_0x2fc6f9[_0x497d('0x59')]){_0x3e74fb();}else{return _0x239432[_0x497d('0x39')](0x193)[_0x497d('0x3b')]({'message':_0x497d('0x5a')});}})['catch'](function(_0x114fb1){_0x3e74fb(_0x114fb1);});});};exports[_0x497d('0x5b')]=function(_0xbb0a03,_0x1d5fff,_0x34f495){_0xbb0a03[_0x497d('0x5b')]=!![];return _0x34f495();};exports[_0x497d('0x5c')]=function signToken(_0x1cb201){return signJwt(_0x1cb201);};exports[_0x497d('0x5d')]=function(_0x470687,_0x2a7939){if(!_0x470687[_0x497d('0x33')]){return _0x2a7939['status'](0x194)[_0x497d('0x3b')]({'message':_0x497d('0x5e')});}var _0x44f9ce={'payload':{'id':_0x470687[_0x497d('0x33')]['id'],'role':_0x470687['user'][_0x497d('0x9')]},'options':{'expiresIn':0x15180}};return signJwt(_0x44f9ce)[_0x497d('0x37')](function(_0x562c9f){_0x2a7939['cookie'](_0x497d('0x5f'),_0x562c9f);_0x2a7939[_0x497d('0x60')]('/dashboards/general');})[_0x497d('0x3e')](function(_0x3a4ac6){return _0x2a7939['status'](0x1f4)[_0x497d('0x61')](_0x3a4ac6);});};exports[_0x497d('0x62')]=function(_0xfa4ea1){if(_[_0x497d('0x63')](_0xfa4ea1[_0x497d('0x50')])||_[_0x497d('0x63')](_0xfa4ea1[_0x497d('0x64')])){return null;}else{return createJwt(_0xfa4ea1);}};exports[_0x497d('0x65')]=function(_0x2b6736){_0x2b6736[_0x497d('0x50')]=generateNonce();_0x2b6736[_0x497d('0x64')]=generateIssuedAt();return createJwt(_0x2b6736);};exports[_0x497d('0x66')]=function(_0x45a1cb,_0x570fea){var _0x1be5b6=_0x45a1cb[_0x497d('0x49')][_0x497d('0x4a')];if(_0x1be5b6){var _0x49e8ef={'nonce':_0x570fea[_0x497d('0x50')],'iat':_0x570fea[_0x497d('0x64')],'audience':hardwareConf[_0x497d('0x4b')](),'issuer':hardwareConf[_0x497d('0x4b')]()};return verifyJwt(_0x1be5b6,_0x49e8ef)[_0x497d('0x37')](function(){return generateApiKey(_0x570fea);});}else{throw{'message':'Please\x20use\x20the\x20previous\x20API\x20access\x20key\x20to\x20generate\x20a\x20new\x20one'};}};exports['validatePasswordPattern']=function(_0x138d5b){var _0x43b565=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(!_0x43b565[_0x497d('0x67')](_0x138d5b))throw new db['Sequelize'][(_0x497d('0x68'))](_0x497d('0x69'));return;};exports['validatePasswordHistory']=function(_0x480d2f,_0x3f21e8,_0x14a1cd){var _0x2deb1e=encryptor[_0x497d('0x6a')](_0x3f21e8)[_0x497d('0x6b')](',');for(var _0x3f0691=0x0;_0x3f0691<_0x14a1cd;_0x3f0691++){if(!_0x2deb1e[_0x3f0691])break;if(_0x480d2f[_0x497d('0x6c')]()===_0x2deb1e[_0x3f0691][_0x497d('0x6c')]()){var _0x45f4a4=util['format'](_0x497d('0x6d'),_0x14a1cd);if(_0x14a1cd===0x1){_0x45f4a4='The\x20password\x20must\x20be\x20different\x20from\x20the\x20last\x20one.\x20Please\x20choose\x20another\x20one.';}throw new db['Sequelize'][(_0x497d('0x68'))](_0x45f4a4);}}return;};exports[_0x497d('0x6e')]=function(_0x1b44f0,_0x42e03c){var _0x14e205=_0x42e03c?encryptor['decryptString'](_0x42e03c)[_0x497d('0x6b')](','):[];if(_0x14e205[_0x497d('0x6f')]===0x5){_0x14e205[_0x497d('0x70')](-0x1,0x1);}_0x14e205[_0x497d('0x71')](_0x1b44f0);return encryptor[_0x497d('0x72')](_0x14e205[_0x497d('0x73')](','));};function signJwt(_0x15bf47){var _0x1e47d3=BPromise[_0x497d('0x74')](jwt[_0x497d('0x75')],{'context':jwt});var _0x8bba63=_0x15bf47[_0x497d('0x76')]||config[_0x497d('0x8')]['session'];return new BPromise(function(_0x343014,_0xe8d9c5){_0x1e47d3(_0x15bf47[_0x497d('0x77')],_0x8bba63,_0x15bf47[_0x497d('0x78')])[_0x497d('0x37')](function(_0x2ae0f1){_0x343014(_0x2ae0f1);})[_0x497d('0x3e')](function(_0xe28bdc){_0xe8d9c5(_0xe28bdc);});});}function verifyJwt(_0x2385b9,_0x1a4eb6,_0x437d94){var _0x3ecbc9=BPromise[_0x497d('0x74')](jwt[_0x497d('0x79')],{'context':jwt});var _0xb3b887=_0x437d94||config[_0x497d('0x8')][_0x497d('0x7a')];return new BPromise(function(_0x30634c,_0x5c98b2){_0x3ecbc9(_0x2385b9,_0xb3b887,_0x1a4eb6)[_0x497d('0x37')](function(_0x5da6a8){_0x30634c(_0x5da6a8);})[_0x497d('0x3e')](function(_0x401bba){_0x5c98b2(_0x401bba);});});}function generateNonce(){return crypto['randomBytes'](0x10)[_0x497d('0x7b')](_0x497d('0x7c'));}function generateIssuedAt(){return Math[_0x497d('0x7d')](Date['now']()/0x3e8)[_0x497d('0x7b')]();}function createJwt(_0x3a94e4){var _0xd0286c={'payload':{'iat':_0x3a94e4[_0x497d('0x64')],'nonce':_0x3a94e4[_0x497d('0x50')]},'options':{'algorithm':'HS512','subject':_0x3a94e4['id'][_0x497d('0x7b')](),'issuer':hardwareConf['getUuid'](),'audience':hardwareConf['getUuid']()}};return signJwt(_0xd0286c)[_0x497d('0x37')](function(_0x4a783e){return{'iat':_0x3a94e4[_0x497d('0x64')],'nonce':_0x3a94e4[_0x497d('0x50')],'token':_0x4a783e};});}
\ No newline at end of file
+var _0xd933=['downloadVoiceRecordings','downloadOmnichannelInteractions','ignorePauseForPreviewCalls','selectRecallMeCampaign','isChatInteractionAuthorized','isAuthenticated','use','ChatInteraction','findOne','params','closed','disposition','then','unmanaged','json','Unmanaged.','Forbidden.','catch','headers','startsWith','authorization','Basic','find','authenticate','status','Wrong\x20credentials.','user','Bearer','query','apikey','getUuid','User','sub','Setting','allowedLoginAttempts','blockDuration','isEqual','apiKeyNonce','nonce','API\x20access\x20key\x20is\x20not\x20valid\x20anymore','disabled','Invalid\x20API\x20access\x20key','blocked','blockedAt','minutes','Unknown\x20authorization\x20format','User\x20object\x20not\x20found.','canUpdate','update','Forbidden','isMiddleware','setTokenCookie','It\x20looks\x20like\x20you\x20aren\x27t\x20logged\x20in,\x20please\x20try\x20again.','role','cookie','motion.token','redirect','/dashboards/general','send','retrieveApiKey','isNil','generateApiKey','apiKeyIat','regenerateApiKey','Please\x20use\x20the\x20previous\x20API\x20access\x20key\x20to\x20generate\x20a\x20new\x20one','test','ValidationError','validatePasswordHistory','decryptString','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.','Sequelize','updatePasswordsHistory','split','splice','unshift','encryptString','options','promisify','verify','toString','hex','floor','now','HS512','../../config/license/util','../encryptor','lodash','express-jwt','composable-middleware','basic-auth','crypto','bluebird','util','moment','secrets','session','name','internal','email','userpic','permissions','md5secret','mailPause','faxPause','openchannelPause','pauseType','showWebBar','lastLoginAt','lastPauseAt','crudPermissions','allowmessenger','passwordResetAt','alias','phoneBarAutoAnswer','phoneBarAutoAnswerDelay','phoneBarDnd','phoneBarEnableRecording','phoneBarEnableDtmfTone','phoneBarEnableSettings','phoneBarExpires','phoneBarPrefixRequired','phoneBarRemoteControl','hotdesk','interface','privacyEnabled','settingsEnabled','wssPort'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0xd933,0xd9));var _0x3d93=function(_0x6c15ed,_0x44e928){_0x6c15ed=_0x6c15ed-0x0;var _0x493003=_0xd933[_0x6c15ed];return _0x493003;};'use strict';var db=require('../../mysqldb')['db'];var config=require('../../config/environment');var hardwareConf=require('../../config/license/hardware');var licenseUtil=require(_0x3d93('0x0'));var encryptor=require(_0x3d93('0x1'));var _=require(_0x3d93('0x2'));var jwt=require('jsonwebtoken');var expressJwt=require(_0x3d93('0x3'));var compose=require(_0x3d93('0x4'));var basicAuth=require(_0x3d93('0x5'));var crypto=require(_0x3d93('0x6'));var BPromise=require(_0x3d93('0x7'));var util=require(_0x3d93('0x8'));var moment=require(_0x3d93('0x9'));var validateJwt=expressJwt({'secret':config[_0x3d93('0xa')][_0x3d93('0xb')]});var userAttributes=['id','role','fullname',_0x3d93('0xc'),_0x3d93('0xd'),_0x3d93('0xe'),_0x3d93('0xf'),_0x3d93('0x10'),_0x3d93('0x11'),'voicePause','chatPause',_0x3d93('0x12'),_0x3d93('0x13'),'smsPause',_0x3d93('0x14'),_0x3d93('0x15'),_0x3d93('0x16'),_0x3d93('0x17'),_0x3d93('0x18'),_0x3d93('0x19'),_0x3d93('0x1a'),_0x3d93('0x1b'),_0x3d93('0x1c'),_0x3d93('0x1d'),_0x3d93('0x1e'),_0x3d93('0x1f'),_0x3d93('0x20'),_0x3d93('0x21'),_0x3d93('0x22'),_0x3d93('0x23'),_0x3d93('0x24'),_0x3d93('0x25'),'phoneBarRemoteControlPort',_0x3d93('0x26'),_0x3d93('0x27'),'userProfileId',_0x3d93('0x28'),_0x3d93('0x29'),_0x3d93('0x2a'),_0x3d93('0x2b'),_0x3d93('0x2c'),'downloadAttachments',_0x3d93('0x2d'),_0x3d93('0x2e')];exports[_0x3d93('0x2f')]=function(){return this[_0x3d93('0x30')](!![])[_0x3d93('0x31')](function(_0x3a8348,_0x1f9fa8,_0x9835b){if(_0x3a8348['user']){_0x9835b();}else{return db[_0x3d93('0x32')][_0x3d93('0x33')]({'where':{'id':_0x3a8348[_0x3d93('0x34')]['id']},'attributes':['id',_0x3d93('0x35'),_0x3d93('0x36')],'raw':!![]})[_0x3d93('0x37')](function(_0x2428f8){if(_0x2428f8&&_0x2428f8[_0x3d93('0x35')]){return _0x1f9fa8['status'](_0x2428f8[_0x3d93('0x36')]===_0x3d93('0x38')?0x195:0x193)[_0x3d93('0x39')]({'message':_0x2428f8[_0x3d93('0x36')]===_0x3d93('0x38')?_0x3d93('0x3a'):_0x3d93('0x3b')});}else{_0x9835b();}})[_0x3d93('0x3c')](function(_0xa2557c){_0x9835b(_0xa2557c);});}});};exports[_0x3d93('0x30')]=function isAuthenticated(_0x228198){return compose()[_0x3d93('0x31')](function(_0x1a2901,_0x17fcbc,_0xa01eb0){var _0x3a7e47;if(_0x1a2901[_0x3d93('0x3d')]['authorization']){if(_[_0x3d93('0x3e')](_0x1a2901['headers'][_0x3d93('0x3f')],_0x3d93('0x40'))){var _0x1d6add=basicAuth(_0x1a2901);db['User'][_0x3d93('0x41')]({'where':{'name':_0x1d6add[_0x3d93('0xc')]}})[_0x3d93('0x37')](function(_0x5de0cd){if(!_0x5de0cd||!_0x5de0cd[_0x3d93('0x42')](_0x1d6add['pass'])){return _0x17fcbc[_0x3d93('0x43')](0x191)[_0x3d93('0x39')]({'message':_0x3d93('0x44')});}_0x1a2901[_0x3d93('0x45')]={'id':_0x5de0cd['id']};_0xa01eb0();})[_0x3d93('0x3c')](function(_0x21f1ce){_0xa01eb0(_0x21f1ce);});}else if(_[_0x3d93('0x3e')](_0x1a2901['headers']['authorization'],_0x3d93('0x46'))){validateJwt(_0x1a2901,_0x17fcbc,_0xa01eb0);}else{if(_0x228198){_0xa01eb0();}else{return _0x17fcbc[_0x3d93('0x43')](0x193)['json']({'message':'Unknown\x20authorization\x20format'});}}}else if(_0x1a2901[_0x3d93('0x47')][_0x3d93('0x48')]){try{var _0x5a37ba={'audience':hardwareConf[_0x3d93('0x49')](),'issuer':hardwareConf['getUuid']()};verifyJwt(_0x1a2901[_0x3d93('0x47')]['apikey'],_0x5a37ba)[_0x3d93('0x37')](function(_0x28a092){return db[_0x3d93('0x4a')][_0x3d93('0x41')]({'where':{'id':_0x28a092[_0x3d93('0x4b')]}})['then'](function(_0x553390){_0x3a7e47=_0x553390;return db[_0x3d93('0x4c')][_0x3d93('0x33')]({'where':{'id':0x1},'attributes':[_0x3d93('0x4d'),_0x3d93('0x4e')],'raw':!![]});})[_0x3d93('0x37')](function(_0x382597){if(!_0x3a7e47||!_[_0x3d93('0x4f')](_0x3a7e47[_0x3d93('0x50')],_0x28a092[_0x3d93('0x51')])){return _0x17fcbc['status'](0x191)[_0x3d93('0x39')]({'message':_0x3d93('0x52')});}if(_0x3a7e47[_0x3d93('0x53')]){return _0x17fcbc[_0x3d93('0x43')](0x191)[_0x3d93('0x39')]({'message':_0x3d93('0x54')});}if(_0x3a7e47[_0x3d93('0x55')]){if(_0x382597[_0x3d93('0x4e')]>0x0){if(moment(_0x3a7e47[_0x3d93('0x56')])['add'](_0x382597[_0x3d93('0x4e')],_0x3d93('0x57'))>moment()){return _0x17fcbc[_0x3d93('0x43')](0x191)[_0x3d93('0x39')]({'message':_0x3d93('0x54')});}}else{return _0x17fcbc[_0x3d93('0x43')](0x191)[_0x3d93('0x39')]({'message':'Invalid\x20API\x20access\x20key'});}}_0x1a2901[_0x3d93('0x45')]={'id':_0x3a7e47['id']};_0xa01eb0();});})['catch'](function(){return _0x17fcbc[_0x3d93('0x43')](0x191)[_0x3d93('0x39')]({'message':_0x3d93('0x54')});});}catch(_0x2659ec){_0xa01eb0(_0x2659ec);}}else if(_0x228198){_0xa01eb0();}else{return _0x17fcbc[_0x3d93('0x43')](0x193)[_0x3d93('0x39')]({'message':_0x3d93('0x58')});}})[_0x3d93('0x31')](function(_0x2fefd4,_0x40eefa,_0x42d251){if(_0x2fefd4[_0x3d93('0x45')]){db['User'][_0x3d93('0x41')]({'where':{'id':_0x2fefd4['user']['id']},'attributes':userAttributes})[_0x3d93('0x37')](function(_0x1377f9){if(!_0x1377f9){return _0x40eefa['status'](0x194)[_0x3d93('0x39')]({'message':'User\x20not\x20found.'});}_0x2fefd4[_0x3d93('0x45')]=_0x1377f9;_0x42d251();})['catch'](function(_0x371d4e){_0x42d251(_0x371d4e);});}else if(_0x228198){_0x42d251();}else{return _0x40eefa[_0x3d93('0x43')](0x194)[_0x3d93('0x39')]({'message':_0x3d93('0x59')});}});};exports[_0x3d93('0x5a')]=function canUpdate(){return compose()[_0x3d93('0x31')](function(_0x3f9c05,_0x2f9595,_0x3f5429){return licenseUtil['getLicense']()['then'](function(_0x473241){if(_0x473241[_0x3d93('0x5b')]){_0x3f5429();}else{return _0x2f9595[_0x3d93('0x43')](0x193)[_0x3d93('0x39')]({'message':_0x3d93('0x5c')});}})['catch'](function(_0x3ab41d){_0x3f5429(_0x3ab41d);});});};exports[_0x3d93('0x5d')]=function(_0x38e964,_0x5ca5b7,_0x11f885){_0x38e964[_0x3d93('0x5d')]=!![];return _0x11f885();};exports['signToken']=function signToken(_0x4b26ed){return signJwt(_0x4b26ed);};exports[_0x3d93('0x5e')]=function(_0x385841,_0x198855){if(!_0x385841[_0x3d93('0x45')]){return _0x198855[_0x3d93('0x43')](0x194)[_0x3d93('0x39')]({'message':_0x3d93('0x5f')});}var _0x21faeb={'payload':{'id':_0x385841['user']['id'],'role':_0x385841['user'][_0x3d93('0x60')]},'options':{'expiresIn':0x15180}};return signJwt(_0x21faeb)['then'](function(_0x12588e){_0x198855[_0x3d93('0x61')](_0x3d93('0x62'),_0x12588e);_0x198855[_0x3d93('0x63')](_0x3d93('0x64'));})['catch'](function(_0x4965f5){return _0x198855['status'](0x1f4)[_0x3d93('0x65')](_0x4965f5);});};exports[_0x3d93('0x66')]=function(_0x228454){if(_[_0x3d93('0x67')](_0x228454[_0x3d93('0x50')])||_[_0x3d93('0x67')](_0x228454['apiKeyIat'])){return null;}else{return createJwt(_0x228454);}};exports[_0x3d93('0x68')]=function(_0x2364fa){_0x2364fa[_0x3d93('0x50')]=generateNonce();_0x2364fa[_0x3d93('0x69')]=generateIssuedAt();return createJwt(_0x2364fa);};exports[_0x3d93('0x6a')]=function(_0x2dfc7b,_0x5afd14){var _0x2c40ac=_0x2dfc7b[_0x3d93('0x47')][_0x3d93('0x48')];if(_0x2c40ac){var _0x585b5e={'nonce':_0x5afd14['apiKeyNonce'],'iat':_0x5afd14[_0x3d93('0x69')],'audience':hardwareConf[_0x3d93('0x49')](),'issuer':hardwareConf[_0x3d93('0x49')]()};return verifyJwt(_0x2c40ac,_0x585b5e)[_0x3d93('0x37')](function(){return generateApiKey(_0x5afd14);});}else{throw{'message':_0x3d93('0x6b')};}};exports['validatePasswordPattern']=function(_0x56e2b6){var _0x596ea6=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(!_0x596ea6[_0x3d93('0x6c')](_0x56e2b6))throw new db['Sequelize'][(_0x3d93('0x6d'))]('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[_0x3d93('0x6e')]=function(_0x30e827,_0x41bf04,_0x3327bb){var _0xaecf0e=encryptor[_0x3d93('0x6f')](_0x41bf04)['split'](',');for(var _0x594ddc=0x0;_0x594ddc<_0x3327bb;_0x594ddc++){if(!_0xaecf0e[_0x594ddc])break;if(_0x30e827['toLowerCase']()===_0xaecf0e[_0x594ddc][_0x3d93('0x70')]()){var _0x2e99f8=util[_0x3d93('0x71')](_0x3d93('0x72'),_0x3327bb);if(_0x3327bb===0x1){_0x2e99f8=_0x3d93('0x73');}throw new db[(_0x3d93('0x74'))][(_0x3d93('0x6d'))](_0x2e99f8);}}return;};exports[_0x3d93('0x75')]=function(_0x3d6a31,_0x53385c){var _0x491530=_0x53385c?encryptor['decryptString'](_0x53385c)[_0x3d93('0x76')](','):[];if(_0x491530['length']===0x5){_0x491530[_0x3d93('0x77')](-0x1,0x1);}_0x491530[_0x3d93('0x78')](_0x3d6a31);return encryptor[_0x3d93('0x79')](_0x491530['join'](','));};function signJwt(_0x110984){var _0x4acccc=BPromise['promisify'](jwt['sign'],{'context':jwt});var _0x4ee8a4=_0x110984['secret']||config[_0x3d93('0xa')]['session'];return new BPromise(function(_0x96ad85,_0x2fc2fb){_0x4acccc(_0x110984['payload'],_0x4ee8a4,_0x110984[_0x3d93('0x7a')])[_0x3d93('0x37')](function(_0x28d709){_0x96ad85(_0x28d709);})['catch'](function(_0x582dac){_0x2fc2fb(_0x582dac);});});}function verifyJwt(_0x454de1,_0x4fecff,_0x45a2e5){var _0x44264e=BPromise[_0x3d93('0x7b')](jwt[_0x3d93('0x7c')],{'context':jwt});var _0x1e0bbe=_0x45a2e5||config[_0x3d93('0xa')][_0x3d93('0xb')];return new BPromise(function(_0x50cf5f,_0x4ea09b){_0x44264e(_0x454de1,_0x1e0bbe,_0x4fecff)['then'](function(_0x3e0a06){_0x50cf5f(_0x3e0a06);})['catch'](function(_0x2bd8fe){_0x4ea09b(_0x2bd8fe);});});}function generateNonce(){return crypto['randomBytes'](0x10)[_0x3d93('0x7d')](_0x3d93('0x7e'));}function generateIssuedAt(){return Math[_0x3d93('0x7f')](Date[_0x3d93('0x80')]()/0x3e8)[_0x3d93('0x7d')]();}function createJwt(_0x3a4a09){var _0x17f4c2={'payload':{'iat':_0x3a4a09[_0x3d93('0x69')],'nonce':_0x3a4a09[_0x3d93('0x50')]},'options':{'algorithm':_0x3d93('0x81'),'subject':_0x3a4a09['id'][_0x3d93('0x7d')](),'issuer':hardwareConf[_0x3d93('0x49')](),'audience':hardwareConf[_0x3d93('0x49')]()}};return signJwt(_0x17f4c2)[_0x3d93('0x37')](function(_0x3d8dcf){return{'iat':_0x3a4a09[_0x3d93('0x69')],'nonce':_0x3a4a09[_0x3d93('0x50')],'token':_0x3d8dcf};});}
\ No newline at end of file
index 922473b..087ea88 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5176=['error','is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:','test','getCiphers','filter','indexOf','hasOwnProperty','createReadStream','createCipher','update','write','end','final','binary','decryptFile','createWriteStream','createDecipher','data','close','unlink','encryptString','utf8','base64','decryptString','secret','crypto','bluebird','lodash','../../config/logger','secrets','aes192','encrypt','algorithm','join'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0x5176,0xc3));var _0x6517=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0x5176[_0x57b54c];return _0x59cc19;};'use strict';var crypto=require(_0x6517('0x0'));var fs=require('fs');var BPromise=require(_0x6517('0x1'));var _=require(_0x6517('0x2'));var config=require('../../config/environment');var logger=require(_0x6517('0x3'))('app');const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config[_0x6517('0x4')]['session'],'algorithm':'aes-256-ctr'};const fileOptions={'algorithm':_0x6517('0x5')};if(config[_0x6517('0x6')]&&config['encrypt']['algorithm']){var isSupported=isAlgorithmSupported(config['encrypt'][_0x6517('0x7')]);if(isSupported){fileOptions[_0x6517('0x7')]=config[_0x6517('0x6')][_0x6517('0x7')];}else{var supportedAlgorithms=getSupportedCiphers()[_0x6517('0x8')](',\x20');logger[_0x6517('0x9')](config[_0x6517('0x6')][_0x6517('0x7')],_0x6517('0xa'),supportedAlgorithms);}}function isASupportedCipher(_0x4ddcce){return AES_SUPPORTED_RX[_0x6517('0xb')](_0x4ddcce);}function getSupportedCiphers(){return crypto[_0x6517('0xc')]()[_0x6517('0xd')](isASupportedCipher);}function isAlgorithmSupported(_0xa5794){return getSupportedCiphers()[_0x6517('0xe')](_0xa5794)>-0x1;}function combineOptions(_0x7a813c){var _0x3c3b57={};for(var _0x12d5a1 in fileOptions){if(fileOptions[_0x6517('0xf')](_0x12d5a1)){_0x3c3b57[_0x12d5a1]=fileOptions[_0x12d5a1];}}if(_0x7a813c){for(var _0x5cfc95 in _0x7a813c){if(_0x7a813c['hasOwnProperty'](_0x5cfc95)){_0x3c3b57[_0x5cfc95]=_0x7a813c[_0x5cfc95];}}}return _0x3c3b57;}exports['encryptFile']=function(_0xc98bad,_0x1e82c2,_0x5bca57,_0x130f88){return new BPromise(function(_0x3af9d7,_0x1975c1){_0x130f88=combineOptions(_0x130f88);var _0x4466cb=new Buffer(_0x5bca57);var _0x246221=fs[_0x6517('0x10')](_0xc98bad);var _0x1d22d1=fs['createWriteStream'](_0x1e82c2);var _0x29471e=crypto[_0x6517('0x11')](_0x130f88[_0x6517('0x7')],_0x4466cb);_0x246221['on']('data',function(_0x28eeae){var _0x90b634=new Buffer(_0x29471e[_0x6517('0x12')](_0x28eeae),'binary');_0x1d22d1[_0x6517('0x13')](_0x90b634);});_0x246221['on'](_0x6517('0x14'),function(){try{var _0x5ec4ae=new Buffer(_0x29471e[_0x6517('0x15')](_0x6517('0x16')),_0x6517('0x16'));_0x1d22d1['write'](_0x5ec4ae);_0x1d22d1[_0x6517('0x14')]();_0x1d22d1['on']('close',function(){return _0x3af9d7(_0x1e82c2);});}catch(_0x251d06){fs['unlink'](_0x1e82c2);return _0x1975c1(_0x251d06);}});});};exports[_0x6517('0x17')]=function(_0x35a22c,_0x58699a,_0x13369c,_0x598618){return new BPromise(function(_0x288b7d,_0xb736f7){_0x598618=combineOptions(_0x598618);var _0x1fe020=new Buffer(_0x13369c);var _0x1f65c9=fs[_0x6517('0x10')](_0x35a22c);var _0x2be4bf=fs[_0x6517('0x18')](_0x58699a);var _0x1af9cc=crypto[_0x6517('0x19')](_0x598618[_0x6517('0x7')],_0x1fe020);_0x1f65c9['on'](_0x6517('0x1a'),function(_0x4b2880){var _0x1d8327=new Buffer(_0x1af9cc[_0x6517('0x12')](_0x4b2880),'binary');_0x2be4bf[_0x6517('0x13')](_0x1d8327);});_0x1f65c9['on'](_0x6517('0x14'),function(){try{var _0x48d8bd=new Buffer(_0x1af9cc['final'](_0x6517('0x16')),_0x6517('0x16'));_0x2be4bf[_0x6517('0x13')](_0x48d8bd);_0x2be4bf[_0x6517('0x14')]();_0x2be4bf['on'](_0x6517('0x1b'),function(){return _0x288b7d(_0x58699a);});}catch(_0x42f7e6){fs[_0x6517('0x1c')](_0x58699a);return _0xb736f7(_0x42f7e6);}});});};exports[_0x6517('0x1d')]=function(_0x5aaf35,_0x18cb8f,_0x3ca0f4){var _0x2e8843=_0x3ca0f4||stringOptions[_0x6517('0x7')];var _0x4fe4f1=_0x18cb8f||stringOptions['secret'];var _0x267d18=crypto[_0x6517('0x11')](_0x2e8843,_0x4fe4f1);var _0x559fb7=_0x267d18[_0x6517('0x12')](_0x5aaf35,_0x6517('0x1e'),_0x6517('0x1f'));_0x559fb7+=_0x267d18[_0x6517('0x15')](_0x6517('0x1f'));return _0x559fb7;};exports[_0x6517('0x20')]=function(_0x1fb96f,_0x14ff21,_0x2ec1eb){var _0x726f69=_0x2ec1eb||stringOptions['algorithm'];var _0x31ead4=_0x14ff21||stringOptions[_0x6517('0x21')];var _0x26907a=crypto[_0x6517('0x19')](_0x726f69,_0x31ead4);var _0x410a6f=_0x26907a[_0x6517('0x12')](_0x1fb96f,'base64',_0x6517('0x1e'));_0x410a6f+=_0x26907a['final'](_0x6517('0x1e'));return _0x410a6f;};
\ No newline at end of file
+var _0xcb64=['createWriteStream','createCipher','data','binary','write','end','unlink','decryptFile','createReadStream','createDecipher','update','final','close','encryptString','utf8','base64','decryptString','secret','crypto','bluebird','lodash','../../config/logger','app','secrets','session','aes192','encrypt','algorithm','join','error','is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:','filter','indexOf','hasOwnProperty','encryptFile'];(function(_0x4cfeee,_0x41c3b5){var _0x3877e9=function(_0x4b44db){while(--_0x4b44db){_0x4cfeee['push'](_0x4cfeee['shift']());}};_0x3877e9(++_0x41c3b5);}(_0xcb64,0x7b));var _0x4cb6=function(_0x36ea90,_0x2caf25){_0x36ea90=_0x36ea90-0x0;var _0x465dd9=_0xcb64[_0x36ea90];return _0x465dd9;};'use strict';var crypto=require(_0x4cb6('0x0'));var fs=require('fs');var BPromise=require(_0x4cb6('0x1'));var _=require(_0x4cb6('0x2'));var config=require('../../config/environment');var logger=require(_0x4cb6('0x3'))(_0x4cb6('0x4'));const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config[_0x4cb6('0x5')][_0x4cb6('0x6')],'algorithm':'aes-256-ctr'};const fileOptions={'algorithm':_0x4cb6('0x7')};if(config[_0x4cb6('0x8')]&&config[_0x4cb6('0x8')][_0x4cb6('0x9')]){var isSupported=isAlgorithmSupported(config[_0x4cb6('0x8')][_0x4cb6('0x9')]);if(isSupported){fileOptions[_0x4cb6('0x9')]=config[_0x4cb6('0x8')][_0x4cb6('0x9')];}else{var supportedAlgorithms=getSupportedCiphers()[_0x4cb6('0xa')](',\x20');logger[_0x4cb6('0xb')](config[_0x4cb6('0x8')]['algorithm'],_0x4cb6('0xc'),supportedAlgorithms);}}function isASupportedCipher(_0x25b959){return AES_SUPPORTED_RX['test'](_0x25b959);}function getSupportedCiphers(){return crypto['getCiphers']()[_0x4cb6('0xd')](isASupportedCipher);}function isAlgorithmSupported(_0x796555){return getSupportedCiphers()[_0x4cb6('0xe')](_0x796555)>-0x1;}function combineOptions(_0x110a19){var _0x46e9f7={};for(var _0x5014c3 in fileOptions){if(fileOptions[_0x4cb6('0xf')](_0x5014c3)){_0x46e9f7[_0x5014c3]=fileOptions[_0x5014c3];}}if(_0x110a19){for(var _0x536b70 in _0x110a19){if(_0x110a19['hasOwnProperty'](_0x536b70)){_0x46e9f7[_0x536b70]=_0x110a19[_0x536b70];}}}return _0x46e9f7;}exports[_0x4cb6('0x10')]=function(_0x5114fd,_0x3eaf6c,_0x54d9ca,_0x18aa4d){return new BPromise(function(_0x4fae7e,_0x76d05b){_0x18aa4d=combineOptions(_0x18aa4d);var _0x5cd2fa=new Buffer(_0x54d9ca);var _0x8d7e77=fs['createReadStream'](_0x5114fd);var _0x5960d9=fs[_0x4cb6('0x11')](_0x3eaf6c);var _0x3ccd90=crypto[_0x4cb6('0x12')](_0x18aa4d[_0x4cb6('0x9')],_0x5cd2fa);_0x8d7e77['on'](_0x4cb6('0x13'),function(_0x378d40){var _0x2197b8=new Buffer(_0x3ccd90['update'](_0x378d40),_0x4cb6('0x14'));_0x5960d9['write'](_0x2197b8);});_0x8d7e77['on']('end',function(){try{var _0x1c8a70=new Buffer(_0x3ccd90['final']('binary'),_0x4cb6('0x14'));_0x5960d9[_0x4cb6('0x15')](_0x1c8a70);_0x5960d9[_0x4cb6('0x16')]();_0x5960d9['on']('close',function(){return _0x4fae7e(_0x3eaf6c);});}catch(_0x24ba81){fs[_0x4cb6('0x17')](_0x3eaf6c);return _0x76d05b(_0x24ba81);}});});};exports[_0x4cb6('0x18')]=function(_0x527add,_0x861464,_0x2cc088,_0x222dc1){return new BPromise(function(_0x2637f0,_0x147621){_0x222dc1=combineOptions(_0x222dc1);var _0x369e55=new Buffer(_0x2cc088);var _0x39157c=fs[_0x4cb6('0x19')](_0x527add);var _0x3fd346=fs[_0x4cb6('0x11')](_0x861464);var _0x1482f8=crypto[_0x4cb6('0x1a')](_0x222dc1[_0x4cb6('0x9')],_0x369e55);_0x39157c['on'](_0x4cb6('0x13'),function(_0x31ccb0){var _0x490002=new Buffer(_0x1482f8[_0x4cb6('0x1b')](_0x31ccb0),_0x4cb6('0x14'));_0x3fd346[_0x4cb6('0x15')](_0x490002);});_0x39157c['on'](_0x4cb6('0x16'),function(){try{var _0x2125d3=new Buffer(_0x1482f8[_0x4cb6('0x1c')](_0x4cb6('0x14')),_0x4cb6('0x14'));_0x3fd346[_0x4cb6('0x15')](_0x2125d3);_0x3fd346[_0x4cb6('0x16')]();_0x3fd346['on'](_0x4cb6('0x1d'),function(){return _0x2637f0(_0x861464);});}catch(_0x58c6ec){fs[_0x4cb6('0x17')](_0x861464);return _0x147621(_0x58c6ec);}});});};exports[_0x4cb6('0x1e')]=function(_0x55442e,_0x3251d3,_0x55e5d2){var _0x235d6f=_0x55e5d2||stringOptions[_0x4cb6('0x9')];var _0x1295f1=_0x3251d3||stringOptions['secret'];var _0x3a92f2=crypto[_0x4cb6('0x12')](_0x235d6f,_0x1295f1);var _0x5678a4=_0x3a92f2['update'](_0x55442e,_0x4cb6('0x1f'),_0x4cb6('0x20'));_0x5678a4+=_0x3a92f2[_0x4cb6('0x1c')](_0x4cb6('0x20'));return _0x5678a4;};exports[_0x4cb6('0x21')]=function(_0xa8aa3,_0x72b498,_0x2434a5){var _0x4d6486=_0x2434a5||stringOptions[_0x4cb6('0x9')];var _0x49c47c=_0x72b498||stringOptions[_0x4cb6('0x22')];var _0x350d84=crypto[_0x4cb6('0x1a')](_0x4d6486,_0x49c47c);var _0x2a6a6d=_0x350d84['update'](_0xa8aa3,'base64',_0x4cb6('0x1f'));_0x2a6a6d+=_0x350d84[_0x4cb6('0x1c')](_0x4cb6('0x1f'));return _0x2a6a6d;};
\ No newline at end of file
index 7569960..ec21428 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x62f6=['then','sequelize','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','QueryTypes','num','Empty','length','range','forEach','push','%s\x20limit\x20%d\x20OFFSET\x20%d','SELECT','.csv','existsSync','join','mkdirSync','csv','writeFileSync','%s.%s','zip','zip\x20finished','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','catch','inspect','util','lodash','to-csv','zip-dir','../../mysqldb','../../config/logger','argv','savename','AnalyticExtractedReport','info','format','CSV','Setting','find','split','splitSizeCsv'];(function(_0x48ebe8,_0x300832){var _0x5c65fb=function(_0x55a95b){while(--_0x55a95b){_0x48ebe8['push'](_0x48ebe8['shift']());}};_0x5c65fb(++_0x300832);}(_0x62f6,0x98));var _0x662f=function(_0x21e83b,_0x32d515){_0x21e83b=_0x21e83b-0x0;var _0x2baf59=_0x62f6[_0x21e83b];return _0x2baf59;};'use strict';var util=require(_0x662f('0x0'));var path=require('path');var _=require(_0x662f('0x1'));var csv=require(_0x662f('0x2'));var fs=require('fs');var BPromise=require('bluebird');var zipdir=require(_0x662f('0x3'));var rimraf=require('rimraf');var db=require('../../mysqldb')['db'];var dbH=require(_0x662f('0x4'))['dbH'];var logger=require(_0x662f('0x5'))('analytics');var EXTRACTED_REPORT_ID=Number(process[_0x662f('0x6')][0x2]);var QUERY=process[_0x662f('0x6')][0x3];var PATH=process[_0x662f('0x6')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x514037,_0x184020){var _0x3b61be={'status':_0x514037};var _0x81a6d9={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x184020){_0x3b61be[_0x662f('0x7')]=_0x184020;}return db[_0x662f('0x8')]['update'](_0x3b61be,_0x81a6d9);}function main(){var _0x25e486=0x1388;var _0x354ada;logger[_0x662f('0x9')](util[_0x662f('0xa')]('Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,_0x662f('0xb')));return db[_0x662f('0xc')][_0x662f('0xd')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x662f('0xe'),_0x662f('0xf')]})['then'](function(_0x17e9f9){if(_0x17e9f9){_0x354ada=_0x17e9f9;_0x25e486=_0x354ada[_0x662f('0xf')]||0x1388;}})[_0x662f('0x10')](function(){return dbH[_0x662f('0x11')][_0x662f('0x12')](util[_0x662f('0xa')](_0x662f('0x13'),QUERY),{'type':dbH[_0x662f('0x11')][_0x662f('0x14')]['SELECT']});})[_0x662f('0x10')](function(_0x2ea261){if(!_0x2ea261[0x0][_0x662f('0x15')]){return analyticExtractedReport(_0x662f('0x16'));}var _0x13a971=[];var _0x4a6d6a=0x0;if(_0x354ada[_0x662f('0xe')]){if(_0x2ea261&&_0x2ea261[_0x662f('0x17')]){var _0x2b590e=_[_0x662f('0x18')](_0x2ea261[0x0]['num']/_0x25e486);var _0x307722=Number['isInteger'](_0x2ea261[0x0]['num']/_0x25e486)?_0x2ea261[0x0]['num']%_0x25e486:0x0;_0x2b590e[_0x662f('0x19')](function(_0x35c8d3){if(_0x35c8d3>0x0){_0x4a6d6a+=_0x25e486;}_0x13a971[_0x662f('0x1a')](dbH[_0x662f('0x11')][_0x662f('0x12')](util['format'](_0x662f('0x1b'),QUERY,_0x25e486,_0x4a6d6a),{'type':dbH[_0x662f('0x11')][_0x662f('0x14')][_0x662f('0x1c')]}));});if(_0x307722>0x0){_0x4a6d6a+=_0x25e486;_0x13a971['push'](dbH['sequelize'][_0x662f('0x12')](util[_0x662f('0xa')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x307722,_0x4a6d6a),{'type':dbH[_0x662f('0x11')][_0x662f('0x14')][_0x662f('0x1c')]}));}}}else{_0x13a971[_0x662f('0x1a')](dbH[_0x662f('0x11')][_0x662f('0x12')](QUERY,{'type':dbH['sequelize']['QueryTypes'][_0x662f('0x1c')]}));}var _0x5375e2=path['dirname'](PATH);var _0x18b5b3=path['basename'](PATH,_0x662f('0x1d'));var _0x13f379=_0x354ada[_0x662f('0xe')]&&_0x13a971[_0x662f('0x17')]>0x1;var _0x22a82a=[];if(!fs[_0x662f('0x1e')](path[_0x662f('0x1f')](_0x5375e2,_0x18b5b3))&&_0x13f379){fs[_0x662f('0x20')](path['join'](_0x5375e2,_0x18b5b3));}return BPromise['each'](_0x13a971,function(_0x3173b5){_0x22a82a[_0x662f('0x1a')](_0x3173b5);})[_0x662f('0x10')](function(){for(var _0x59bc8b=0x0;_0x59bc8b<_0x22a82a[_0x662f('0x17')];_0x59bc8b+=0x1){var _0x4b846b;var _0x2da471=_0x22a82a[_0x59bc8b];if(_0x13f379){_0x4b846b=path[_0x662f('0x1f')](_0x5375e2,_0x18b5b3,util[_0x662f('0xa')]('%s%d.%s',_0x18b5b3,_0x59bc8b,_0x662f('0x21')));}else{_0x4b846b=path[_0x662f('0x1f')](_0x5375e2,util[_0x662f('0xa')]('%s.%s',_0x18b5b3,_0x662f('0x21')));}fs[_0x662f('0x22')](_0x4b846b,csv(_0x2da471));}})[_0x662f('0x10')](function(){if(_0x13f379){return new Promise(function(_0x2188db){zipdir(path[_0x662f('0x1f')](_0x5375e2,_0x18b5b3),{'saveTo':path[_0x662f('0x1f')](_0x5375e2,util[_0x662f('0xa')](_0x662f('0x23'),_0x18b5b3,_0x662f('0x24')))},function(_0x52ca5e,_0x1c81a0){rimraf(path[_0x662f('0x1f')](_0x5375e2,_0x18b5b3),function(){});_0x2188db(_0x662f('0x25'));});});}})[_0x662f('0x10')](function(){logger['info'](util[_0x662f('0xa')](_0x662f('0x26'),EXTRACTED_REPORT_ID,_0x662f('0xb')));return analyticExtractedReport(_0x662f('0x27'),_0x13f379?util[_0x662f('0xa')]('%s.%s',_0x18b5b3,_0x13f379?_0x662f('0x24'):_0x662f('0x21')):null);});})[_0x662f('0x28')](function(_0x1133d4){logger[_0x662f('0x9')](util[_0x662f('0xa')]('Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,_0x662f('0xb')),util[_0x662f('0x29')](_0x1133d4,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport('Failed');})['finally'](function(){process['exit'](EXIT_CODE);});}main();
\ No newline at end of file
+var _0x8c6d=['../../mysqldb','analytics','argv','savename','update','format','CSV','Setting','split','splitSizeCsv','then','sequelize','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','QueryTypes','SELECT','num','length','range','forEach','push','%s\x20limit\x20%d\x20OFFSET\x20%d','dirname','basename','.csv','mkdirSync','each','join','%s%d.%s','csv','%s.%s','zip','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','Failed','finally','exit','util','path','lodash','bluebird','rimraf'];(function(_0x51aac3,_0x5d18be){var _0x4bcb96=function(_0x1ab9c2){while(--_0x1ab9c2){_0x51aac3['push'](_0x51aac3['shift']());}};_0x4bcb96(++_0x5d18be);}(_0x8c6d,0x1a2));var _0xd8c6=function(_0xce50c3,_0x4a9e05){_0xce50c3=_0xce50c3-0x0;var _0x57afeb=_0x8c6d[_0xce50c3];return _0x57afeb;};'use strict';var util=require(_0xd8c6('0x0'));var path=require(_0xd8c6('0x1'));var _=require(_0xd8c6('0x2'));var csv=require('to-csv');var fs=require('fs');var BPromise=require(_0xd8c6('0x3'));var zipdir=require('zip-dir');var rimraf=require(_0xd8c6('0x4'));var db=require(_0xd8c6('0x5'))['db'];var dbH=require(_0xd8c6('0x5'))['dbH'];var logger=require('../../config/logger')(_0xd8c6('0x6'));var EXTRACTED_REPORT_ID=Number(process[_0xd8c6('0x7')][0x2]);var QUERY=process[_0xd8c6('0x7')][0x3];var PATH=process['argv'][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x2a6904,_0x58b881){var _0x575b4d={'status':_0x2a6904};var _0x467584={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x58b881){_0x575b4d[_0xd8c6('0x8')]=_0x58b881;}return db['AnalyticExtractedReport'][_0xd8c6('0x9')](_0x575b4d,_0x467584);}function main(){var _0x43944d=0x1388;var _0x3917be;logger['info'](util[_0xd8c6('0xa')]('Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,_0xd8c6('0xb')));return db[_0xd8c6('0xc')]['find']({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xd8c6('0xd'),_0xd8c6('0xe')]})[_0xd8c6('0xf')](function(_0x16a400){if(_0x16a400){_0x3917be=_0x16a400;_0x43944d=_0x3917be[_0xd8c6('0xe')]||0x1388;}})[_0xd8c6('0xf')](function(){return dbH[_0xd8c6('0x10')][_0xd8c6('0x11')](util[_0xd8c6('0xa')](_0xd8c6('0x12'),QUERY),{'type':dbH['sequelize'][_0xd8c6('0x13')][_0xd8c6('0x14')]});})[_0xd8c6('0xf')](function(_0x3e2b03){if(!_0x3e2b03[0x0][_0xd8c6('0x15')]){return analyticExtractedReport('Empty');}var _0x5f2c73=[];var _0x596835=0x0;if(_0x3917be['split']){if(_0x3e2b03&&_0x3e2b03[_0xd8c6('0x16')]){var _0x375d4b=_[_0xd8c6('0x17')](_0x3e2b03[0x0][_0xd8c6('0x15')]/_0x43944d);var _0x7ac84b=Number['isInteger'](_0x3e2b03[0x0][_0xd8c6('0x15')]/_0x43944d)?_0x3e2b03[0x0][_0xd8c6('0x15')]%_0x43944d:0x0;_0x375d4b[_0xd8c6('0x18')](function(_0x2ff23b){if(_0x2ff23b>0x0){_0x596835+=_0x43944d;}_0x5f2c73[_0xd8c6('0x19')](dbH[_0xd8c6('0x10')]['query'](util[_0xd8c6('0xa')](_0xd8c6('0x1a'),QUERY,_0x43944d,_0x596835),{'type':dbH[_0xd8c6('0x10')][_0xd8c6('0x13')][_0xd8c6('0x14')]}));});if(_0x7ac84b>0x0){_0x596835+=_0x43944d;_0x5f2c73[_0xd8c6('0x19')](dbH[_0xd8c6('0x10')][_0xd8c6('0x11')](util[_0xd8c6('0xa')](_0xd8c6('0x1a'),QUERY,_0x7ac84b,_0x596835),{'type':dbH[_0xd8c6('0x10')][_0xd8c6('0x13')][_0xd8c6('0x14')]}));}}}else{_0x5f2c73[_0xd8c6('0x19')](dbH[_0xd8c6('0x10')][_0xd8c6('0x11')](QUERY,{'type':dbH['sequelize']['QueryTypes'][_0xd8c6('0x14')]}));}var _0x5e0d7e=path[_0xd8c6('0x1b')](PATH);var _0x8bfc3f=path[_0xd8c6('0x1c')](PATH,_0xd8c6('0x1d'));var _0xa0d38e=_0x3917be[_0xd8c6('0xd')]&&_0x5f2c73[_0xd8c6('0x16')]>0x1;var _0x22869d=[];if(!fs['existsSync'](path['join'](_0x5e0d7e,_0x8bfc3f))&&_0xa0d38e){fs[_0xd8c6('0x1e')](path['join'](_0x5e0d7e,_0x8bfc3f));}return BPromise[_0xd8c6('0x1f')](_0x5f2c73,function(_0x4d977e){_0x22869d[_0xd8c6('0x19')](_0x4d977e);})[_0xd8c6('0xf')](function(){for(var _0x2adea1=0x0;_0x2adea1<_0x22869d[_0xd8c6('0x16')];_0x2adea1+=0x1){var _0x1159df;var _0x1b6e25=_0x22869d[_0x2adea1];if(_0xa0d38e){_0x1159df=path[_0xd8c6('0x20')](_0x5e0d7e,_0x8bfc3f,util[_0xd8c6('0xa')](_0xd8c6('0x21'),_0x8bfc3f,_0x2adea1,_0xd8c6('0x22')));}else{_0x1159df=path[_0xd8c6('0x20')](_0x5e0d7e,util['format'](_0xd8c6('0x23'),_0x8bfc3f,'csv'));}fs['writeFileSync'](_0x1159df,csv(_0x1b6e25));}})[_0xd8c6('0xf')](function(){if(_0xa0d38e){return new Promise(function(_0x4b6f6e){zipdir(path[_0xd8c6('0x20')](_0x5e0d7e,_0x8bfc3f),{'saveTo':path[_0xd8c6('0x20')](_0x5e0d7e,util[_0xd8c6('0xa')](_0xd8c6('0x23'),_0x8bfc3f,_0xd8c6('0x24')))},function(_0x26987b,_0x63d94a){rimraf(path['join'](_0x5e0d7e,_0x8bfc3f),function(){});_0x4b6f6e(_0xd8c6('0x25'));});});}})[_0xd8c6('0xf')](function(){logger[_0xd8c6('0x26')](util[_0xd8c6('0xa')](_0xd8c6('0x27'),EXTRACTED_REPORT_ID,_0xd8c6('0xb')));return analyticExtractedReport(_0xd8c6('0x28'),_0xa0d38e?util['format']('%s.%s',_0x8bfc3f,_0xa0d38e?_0xd8c6('0x24'):_0xd8c6('0x22')):null);});})[_0xd8c6('0x29')](function(_0x3381aa){logger[_0xd8c6('0x26')](util['format'](_0xd8c6('0x2a'),EXTRACTED_REPORT_ID,_0xd8c6('0xb')),util[_0xd8c6('0x2b')](_0x3381aa,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0xd8c6('0x2c'));})[_0xd8c6('0x2d')](function(){process[_0xd8c6('0x2e')](EXIT_CODE);});}main();
\ No newline at end of file
index 3edfca0..8f4b6e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c58=['SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','finally','/fonts/arial-bold.ttf','/fonts/arial-italic.ttf','/fonts/arial-bold-italic.ttf','%s\x20#%d','channel','interactionId','YYYY-MM-DD','center','header','\x09\x09XCALLY\x20Motion\x20-\x20%s\x09\x09\x09\x09%d/%d\x09\x09\x09\x09%s','pipe','createWriteStream','finish','error','end','createPdfFromHTML','catch','lodash','util','path','moment','pdfmake/src/printer','zip-dir','rimraf','jsdom','JSDOM','window','bluebird','../../mysqldb','dbH','../../config/logger','analytics','argv','MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a','AnalyticExtractedReport','update','map','pick','toString','value','fill','length','body','concat','chunk','keys','forEach','push','Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s','name','format','pageBreak','margin','landscape','footer','Arial','black','num','Setting','split','splitSizePdf','then','range','isInteger','sequelize','query','QueryTypes','SELECT','dirname','basename','.pdf','existsSync','join','each','flatten','createPdfKitDocument','%s%d.%s','pdf','all','%s.%s','zip','zip\x20finished','info','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','PDF','Completed','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','findOne'];(function(_0x2ffe1f,_0x472610){var _0x4deb75=function(_0x5c0411){while(--_0x5c0411){_0x2ffe1f['push'](_0x2ffe1f['shift']());}};_0x4deb75(++_0x472610);}(_0x6c58,0xd0));var _0x86c5=function(_0x2763f2,_0x416af8){_0x2763f2=_0x2763f2-0x0;var _0x3ef471=_0x6c58[_0x2763f2];return _0x3ef471;};'use strict';var _=require(_0x86c5('0x0'));var fs=require('fs');var util=require(_0x86c5('0x1'));var path=require(_0x86c5('0x2'));var moment=require(_0x86c5('0x3'));var htmlToPdfmake=require('html-to-pdfmake');var PdfPrinter=require(_0x86c5('0x4'));var zipdir=require(_0x86c5('0x5'));var rimraf=require(_0x86c5('0x6'));var JSDOM=require(_0x86c5('0x7'))[_0x86c5('0x8')];var window=new JSDOM('')[_0x86c5('0x9')];var BPromise=require(_0x86c5('0xa'));var db=require('../../mysqldb')['db'];var dbH=require(_0x86c5('0xb'))[_0x86c5('0xc')];var logger=require(_0x86c5('0xd'))(_0x86c5('0xe'));var EXTRACTED_REPORT_ID=Number(process[_0x86c5('0xf')][0x2]);var QUERY=process['argv'][0x3];var PATH=process[_0x86c5('0xf')][0x4];var NAME=process[_0x86c5('0xf')][0x5];var FORMAT=_0x86c5('0x10');var EXTRACTED_REPORT;var EXIT_CODE=0x0;function analyticExtractedReport(_0x9416bb,_0x526338){var _0x6305ed={'status':_0x9416bb};var _0x2ee4d6={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x526338){_0x6305ed['savename']=_0x526338;}return db[_0x86c5('0x11')][_0x86c5('0x12')](_0x6305ed,_0x2ee4d6);}function getHeaders(_0x38cc80){return _[_0x86c5('0x13')](_0x38cc80,function(_0x1c1e5b){return{'text':_0x1c1e5b,'style':'tableHeader'};});}function getRows(_0x2e9176,_0x4bc188){return _[_0x86c5('0x13')](_0x4bc188,function(_0x552e07){return _(_0x552e07)[_0x86c5('0x14')](_0x2e9176)[_0x86c5('0x13')](function(_0x52a1c5){return _0x52a1c5?_[_0x86c5('0x15')](_0x52a1c5):'';})[_0x86c5('0x16')]();});}function createTable(_0x230abb,_0xae2099){var _0x4fdd31={'widths':_[_0x86c5('0x17')](Array(_0x230abb[_0x86c5('0x18')]),0x91),'heights':function(_0x2c545b){return _0x2c545b===0x0?'auto':0x32;},'dontBreakRows':!![],'headerRows':0x1,'body':[]};var _0x41fc1b=getHeaders(_0x230abb);_0x4fdd31[_0x86c5('0x19')]['push'](_0x41fc1b);var _0x3d5478=getRows(_0x230abb,_0xae2099);_0x4fdd31[_0x86c5('0x19')]=_0x4fdd31[_0x86c5('0x19')][_0x86c5('0x1a')](_0x3d5478);return _0x4fdd31;}function createTables(_0x6504a5){var _0x34de7e=[];var _0x297872=_[_0x86c5('0x1b')](Object[_0x86c5('0x1c')](_0x6504a5[0x0]),0x5);_0x297872[_0x86c5('0x1d')](function(_0x5d80c3){_0x34de7e[_0x86c5('0x1e')](createTable(_0x5d80c3,_0x6504a5));});return _0x34de7e;}function getPDFDocDefinition(_0x22e583){var _0x14ad10=util['format'](_0x86c5('0x1f'),NAME,EXTRACTED_REPORT[_0x86c5('0x20')],moment(EXTRACTED_REPORT['startDate'])[_0x86c5('0x21')](FORMAT),moment(EXTRACTED_REPORT['endDate'])[_0x86c5('0x21')](FORMAT));var _0x3bbe90=[];for(var _0x5b6dcc=0x0;_0x5b6dcc<_0x22e583[_0x86c5('0x18')];_0x5b6dcc++){var _0xd5736c=[];if(_0x5b6dcc===0x0){_0xd5736c['push']({'text':_0x14ad10,'style':'header'});}var _0x17b7c9={'table':_0x22e583[_0x5b6dcc]};if(_0x5b6dcc>0x0){_0x17b7c9[_0x86c5('0x22')]='before';_0x17b7c9[_0x86c5('0x23')]=[0x0,0x46,0x0,0x0];}_0xd5736c[_0x86c5('0x1e')](_0x17b7c9);_0x3bbe90[_0x86c5('0x1e')](_0xd5736c);}return{'pageSize':'A4','pageOrientation':_0x86c5('0x24'),'content':_0x3bbe90,'footer':function(_0x254731,_0x4683c7){return{'text':_0x254731['toString']()+'\x20/\x20'+_0x4683c7,'style':_0x86c5('0x25')};},'defaultStyle':{'font':_0x86c5('0x26')},'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':_0x86c5('0x27')},'footer':{'alignment':'right','margin':[0x0,0x0,0x28,0x0]}}};}function extractReport(_0x4041fd){var _0x1185ca=0x1388;var _0x54456d;if(!_0x4041fd[0x0][_0x86c5('0x28')]){return analyticExtractedReport('Empty');}return db[_0x86c5('0x29')]['find']({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x86c5('0x2a'),_0x86c5('0x2b')]})[_0x86c5('0x2c')](function(_0x14b88b){if(_0x14b88b){_0x54456d=_0x14b88b;_0x1185ca=_0x54456d[_0x86c5('0x2b')]||0x3e8;}})['then'](function(){var _0x392765=[];var _0x2098cc=0x0;if(_0x54456d[_0x86c5('0x2a')]){if(_0x4041fd&&_0x4041fd[_0x86c5('0x18')]){var _0x5e4015=_[_0x86c5('0x2d')](_0x4041fd[0x0][_0x86c5('0x28')]/_0x1185ca);var _0x34e2f2=Number[_0x86c5('0x2e')](_0x4041fd[0x0][_0x86c5('0x28')]/_0x1185ca)?_0x4041fd[0x0][_0x86c5('0x28')]%_0x1185ca:0x0;_0x5e4015['forEach'](function(_0x13e040){if(_0x13e040>0x0){_0x2098cc+=_0x1185ca;}_0x392765['push'](dbH[_0x86c5('0x2f')][_0x86c5('0x30')](util[_0x86c5('0x21')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x1185ca,_0x2098cc),{'type':dbH[_0x86c5('0x2f')][_0x86c5('0x31')]['SELECT']}));});if(_0x34e2f2>0x0){_0x2098cc+=_0x1185ca;_0x392765[_0x86c5('0x1e')](dbH[_0x86c5('0x2f')]['query'](util[_0x86c5('0x21')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x34e2f2,_0x2098cc),{'type':dbH[_0x86c5('0x2f')][_0x86c5('0x31')][_0x86c5('0x32')]}));}}}else{_0x392765[_0x86c5('0x1e')](dbH[_0x86c5('0x2f')][_0x86c5('0x30')](QUERY,{'type':dbH[_0x86c5('0x2f')][_0x86c5('0x31')]['SELECT']}));}var _0x29f319=path[_0x86c5('0x33')](PATH);var _0x3f7bd1=path[_0x86c5('0x34')](PATH,_0x86c5('0x35'));var _0x47c8bc=_0x54456d[_0x86c5('0x2a')]&&_0x392765[_0x86c5('0x18')]>0x1;var _0xf8bad6=[];if(!fs[_0x86c5('0x36')](path['join'](_0x29f319,_0x3f7bd1))&&_0x47c8bc){fs['mkdirSync'](path[_0x86c5('0x37')](_0x29f319,_0x3f7bd1));}return BPromise[_0x86c5('0x38')](_0x392765,function(_0xe122c0){_0xf8bad6[_0x86c5('0x1e')](_0xe122c0);})[_0x86c5('0x2c')](function(){var _0x3ff2d4=[];for(var _0x127e7f=0x0;_0x127e7f<_0xf8bad6[_0x86c5('0x18')];_0x127e7f+=0x1){var _0x4970de=_0xf8bad6[_0x127e7f];var _0x15ddbd=createTables(_[_0x86c5('0x39')](_0x4970de));var _0x24406b;var _0x1239a8=getPDFDocDefinition(_0x15ddbd);var _0x37abb1=getPDFPrinter();var _0x21c2de=_0x37abb1[_0x86c5('0x3a')](_0x1239a8);if(_0x47c8bc){_0x24406b=path[_0x86c5('0x37')](_0x29f319,_0x3f7bd1,util[_0x86c5('0x21')](_0x86c5('0x3b'),_0x3f7bd1,_0x127e7f,'pdf'));}else{_0x24406b=path['join'](_0x29f319,util[_0x86c5('0x21')]('%s.%s',_0x3f7bd1,_0x86c5('0x3c')));}_0x3ff2d4[_0x86c5('0x1e')](writePDFDocument(_0x21c2de,_0x24406b));}return Promise[_0x86c5('0x3d')](_0x3ff2d4);})[_0x86c5('0x2c')](function(){if(_0x47c8bc){return new Promise(function(_0x48cc5e){zipdir(path[_0x86c5('0x37')](_0x29f319,_0x3f7bd1),{'saveTo':path[_0x86c5('0x37')](_0x29f319,util[_0x86c5('0x21')](_0x86c5('0x3e'),_0x3f7bd1,_0x86c5('0x3f')))},function(){rimraf(path[_0x86c5('0x37')](_0x29f319,_0x3f7bd1),function(){});_0x48cc5e(_0x86c5('0x40'));});});}})['then'](function(){if(!_0x47c8bc)return;rimraf(path[_0x86c5('0x37')](_0x29f319,_0x3f7bd1),function(){});})[_0x86c5('0x2c')](function(){logger[_0x86c5('0x41')](util[_0x86c5('0x21')](_0x86c5('0x42'),EXTRACTED_REPORT_ID,_0x86c5('0x43')));return analyticExtractedReport(_0x86c5('0x44'),_0x47c8bc?util['format'](_0x86c5('0x3e'),_0x3f7bd1,_0x47c8bc?_0x86c5('0x3f'):'pdf'):null);});});}function main(){if(!EXTRACTED_REPORT_ID)return;logger[_0x86c5('0x41')](util[_0x86c5('0x21')](_0x86c5('0x45'),EXTRACTED_REPORT_ID,'PDF'));return db['AnalyticExtractedReport'][_0x86c5('0x46')]({'where':{'id':EXTRACTED_REPORT_ID}})[_0x86c5('0x2c')](function(_0x4ee919){EXTRACTED_REPORT=_0x4ee919;return dbH[_0x86c5('0x2f')][_0x86c5('0x30')](util[_0x86c5('0x21')](_0x86c5('0x47'),QUERY),{'type':dbH[_0x86c5('0x2f')][_0x86c5('0x31')][_0x86c5('0x32')]});})[_0x86c5('0x2c')](extractReport)['catch'](function(_0xc943a1){logger[_0x86c5('0x41')](util[_0x86c5('0x21')](_0x86c5('0x48'),EXTRACTED_REPORT_ID,_0x86c5('0x43')),util[_0x86c5('0x49')](_0xc943a1,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x86c5('0x4a'));})[_0x86c5('0x4b')](function(){process['exit'](EXIT_CODE);});}main();function getPDFPrinter(){var _0x375632=new PdfPrinter({'Arial':{'normal':__dirname+'/fonts/arial-regular.ttf','bold':__dirname+_0x86c5('0x4c'),'italics':__dirname+_0x86c5('0x4d'),'bolditalics':__dirname+_0x86c5('0x4e')}});return _0x375632;}function getPDFDocDefinitionFromHTML(_0x8871c1,_0xe004f6){var _0x4f64ba=util['format'](_0x86c5('0x4f'),_0xe004f6[_0x86c5('0x50')],_0xe004f6[_0x86c5('0x51')]);var _0x461be5=moment()[_0x86c5('0x21')](_0x86c5('0x52'))[_0x86c5('0x15')]();var _0x44420a=htmlToPdfmake(_0x8871c1,{'window':window,'tableAutoSize':!![]});return{'content':[_0x44420a],'defaultStyle':{'font':_0x86c5('0x26')},'styles':{'header':{'fontSize':0x12,'bold':!![],'alignment':'center','margin':[0xa,0xa,0xa,0xa]},'footer':{'fontSize':0x9,'alignment':_0x86c5('0x53'),'margin':[0xa,0x14,0xa,0xa]},'textblock':{'fontSize':0xb},'textfield':{'bold':!![]},'messageContainer':{'fontSize':0xa},'messageInfo':{'bold':!![]},'interactionData':{'alignment':'center'}},'header':function(){return[{'text':'Interaction\x20Transcript','style':_0x86c5('0x54')}];},'footer':function(_0x176ff4,_0x4c0d49){return[{'text':util[_0x86c5('0x21')](_0x86c5('0x55'),_0x4f64ba,_0x176ff4,_0x4c0d49,_0x461be5),'style':'footer'}];}};}function writePDFDocument(_0x5494cc,_0x47752f){return new Promise(function(_0xd2b940,_0x465651){var _0x124a92=_0x5494cc[_0x86c5('0x56')](fs[_0x86c5('0x57')](_0x47752f));_0x124a92['on'](_0x86c5('0x58'),function(){_0xd2b940(_0x86c5('0x58'));});_0x124a92['on'](_0x86c5('0x59'),function(_0xc65324){_0x465651(_0xc65324);});_0x5494cc[_0x86c5('0x5a')]();});}exports[_0x86c5('0x5b')]=function(_0x17ff91,_0x108240){var _0x217bfd=getPDFPrinter();var _0x325efa=getPDFDocDefinitionFromHTML(_0x17ff91,_0x108240);var _0x5aff7d=_0x217bfd[_0x86c5('0x3a')](_0x325efa);return writePDFDocument(_0x5aff7d,_0x108240[_0x86c5('0x2')])[_0x86c5('0x5c')](function(_0x48c978){throw _0x48c978;});};
\ No newline at end of file
+var _0xe62e=['body','push','concat','keys','forEach','format','Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s','header','pageBreak','before','margin','\x20/\x20','Arial','black','right','num','Empty','find','split','splitSizePdf','then','range','isInteger','sequelize','query','QueryTypes','SELECT','dirname','basename','join','mkdirSync','each','flatten','createPdfKitDocument','%s%d.%s','pdf','all','zip','zip\x20finished','info','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','%s.%s','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','PDF','findOne','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','exit','/fonts/arial-regular.ttf','/fonts/arial-bold.ttf','%s\x20#%d','interactionId','YYYY-MM-DD','center','\x09\x09XCALLY\x20Motion\x20-\x20%s\x09\x09\x09\x09%d/%d\x09\x09\x09\x09%s','footer','pipe','createWriteStream','finish','createPdfFromHTML','lodash','util','path','moment','html-to-pdfmake','rimraf','jsdom','JSDOM','window','bluebird','../../mysqldb','dbH','../../config/logger','analytics','argv','savename','AnalyticExtractedReport','update','map','pick','toString','fill','length','auto'];(function(_0x16dacd,_0x4d8722){var _0x1f8166=function(_0x539d5a){while(--_0x539d5a){_0x16dacd['push'](_0x16dacd['shift']());}};_0x1f8166(++_0x4d8722);}(_0xe62e,0x148));var _0xee62=function(_0x3342fb,_0x132777){_0x3342fb=_0x3342fb-0x0;var _0x17641d=_0xe62e[_0x3342fb];return _0x17641d;};'use strict';var _=require(_0xee62('0x0'));var fs=require('fs');var util=require(_0xee62('0x1'));var path=require(_0xee62('0x2'));var moment=require(_0xee62('0x3'));var htmlToPdfmake=require(_0xee62('0x4'));var PdfPrinter=require('pdfmake/src/printer');var zipdir=require('zip-dir');var rimraf=require(_0xee62('0x5'));var JSDOM=require(_0xee62('0x6'))[_0xee62('0x7')];var window=new JSDOM('')[_0xee62('0x8')];var BPromise=require(_0xee62('0x9'));var db=require(_0xee62('0xa'))['db'];var dbH=require('../../mysqldb')[_0xee62('0xb')];var logger=require(_0xee62('0xc'))(_0xee62('0xd'));var EXTRACTED_REPORT_ID=Number(process[_0xee62('0xe')][0x2]);var QUERY=process[_0xee62('0xe')][0x3];var PATH=process[_0xee62('0xe')][0x4];var NAME=process[_0xee62('0xe')][0x5];var FORMAT='MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a';var EXTRACTED_REPORT;var EXIT_CODE=0x0;function analyticExtractedReport(_0x5b1353,_0x44b238){var _0x448c5f={'status':_0x5b1353};var _0x3babf5={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x44b238){_0x448c5f[_0xee62('0xf')]=_0x44b238;}return db[_0xee62('0x10')][_0xee62('0x11')](_0x448c5f,_0x3babf5);}function getHeaders(_0x35d3ae){return _[_0xee62('0x12')](_0x35d3ae,function(_0x77e6db){return{'text':_0x77e6db,'style':'tableHeader'};});}function getRows(_0x1bf14c,_0x3586ea){return _[_0xee62('0x12')](_0x3586ea,function(_0x170229){return _(_0x170229)[_0xee62('0x13')](_0x1bf14c)['map'](function(_0x5c7782){return _0x5c7782?_[_0xee62('0x14')](_0x5c7782):'';})['value']();});}function createTable(_0x168b25,_0x520ebc){var _0x38a02={'widths':_[_0xee62('0x15')](Array(_0x168b25[_0xee62('0x16')]),0x91),'heights':function(_0x3fd8b6){return _0x3fd8b6===0x0?_0xee62('0x17'):0x32;},'dontBreakRows':!![],'headerRows':0x1,'body':[]};var _0x49073f=getHeaders(_0x168b25);_0x38a02[_0xee62('0x18')][_0xee62('0x19')](_0x49073f);var _0x42e42e=getRows(_0x168b25,_0x520ebc);_0x38a02[_0xee62('0x18')]=_0x38a02[_0xee62('0x18')][_0xee62('0x1a')](_0x42e42e);return _0x38a02;}function createTables(_0xe37024){var _0x54f3e9=[];var _0x550e13=_['chunk'](Object[_0xee62('0x1b')](_0xe37024[0x0]),0x5);_0x550e13[_0xee62('0x1c')](function(_0x134c4f){_0x54f3e9[_0xee62('0x19')](createTable(_0x134c4f,_0xe37024));});return _0x54f3e9;}function getPDFDocDefinition(_0x219f3f){var _0x217c17=util[_0xee62('0x1d')](_0xee62('0x1e'),NAME,EXTRACTED_REPORT['name'],moment(EXTRACTED_REPORT['startDate'])['format'](FORMAT),moment(EXTRACTED_REPORT['endDate'])[_0xee62('0x1d')](FORMAT));var _0x3aa7cd=[];for(var _0x4b7fef=0x0;_0x4b7fef<_0x219f3f[_0xee62('0x16')];_0x4b7fef++){var _0x9007c6=[];if(_0x4b7fef===0x0){_0x9007c6[_0xee62('0x19')]({'text':_0x217c17,'style':_0xee62('0x1f')});}var _0x37fdd1={'table':_0x219f3f[_0x4b7fef]};if(_0x4b7fef>0x0){_0x37fdd1[_0xee62('0x20')]=_0xee62('0x21');_0x37fdd1[_0xee62('0x22')]=[0x0,0x46,0x0,0x0];}_0x9007c6[_0xee62('0x19')](_0x37fdd1);_0x3aa7cd[_0xee62('0x19')](_0x9007c6);}return{'pageSize':'A4','pageOrientation':'landscape','content':_0x3aa7cd,'footer':function(_0x29f584,_0x20ee5a){return{'text':_0x29f584[_0xee62('0x14')]()+_0xee62('0x23')+_0x20ee5a,'style':'footer'};},'defaultStyle':{'font':_0xee62('0x24')},'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':_0xee62('0x25')},'footer':{'alignment':_0xee62('0x26'),'margin':[0x0,0x0,0x28,0x0]}}};}function extractReport(_0x2e08ce){var _0x503ba5=0x1388;var _0x285c09;if(!_0x2e08ce[0x0][_0xee62('0x27')]){return analyticExtractedReport(_0xee62('0x28'));}return db['Setting'][_0xee62('0x29')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xee62('0x2a'),_0xee62('0x2b')]})[_0xee62('0x2c')](function(_0x4433f1){if(_0x4433f1){_0x285c09=_0x4433f1;_0x503ba5=_0x285c09[_0xee62('0x2b')]||0x3e8;}})[_0xee62('0x2c')](function(){var _0xf2aed7=[];var _0x56e250=0x0;if(_0x285c09[_0xee62('0x2a')]){if(_0x2e08ce&&_0x2e08ce[_0xee62('0x16')]){var _0x523d9b=_[_0xee62('0x2d')](_0x2e08ce[0x0][_0xee62('0x27')]/_0x503ba5);var _0x1f813e=Number[_0xee62('0x2e')](_0x2e08ce[0x0][_0xee62('0x27')]/_0x503ba5)?_0x2e08ce[0x0][_0xee62('0x27')]%_0x503ba5:0x0;_0x523d9b[_0xee62('0x1c')](function(_0x264d06){if(_0x264d06>0x0){_0x56e250+=_0x503ba5;}_0xf2aed7[_0xee62('0x19')](dbH[_0xee62('0x2f')][_0xee62('0x30')](util['format']('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x503ba5,_0x56e250),{'type':dbH['sequelize'][_0xee62('0x31')][_0xee62('0x32')]}));});if(_0x1f813e>0x0){_0x56e250+=_0x503ba5;_0xf2aed7[_0xee62('0x19')](dbH[_0xee62('0x2f')]['query'](util[_0xee62('0x1d')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x1f813e,_0x56e250),{'type':dbH[_0xee62('0x2f')]['QueryTypes'][_0xee62('0x32')]}));}}}else{_0xf2aed7[_0xee62('0x19')](dbH[_0xee62('0x2f')][_0xee62('0x30')](QUERY,{'type':dbH[_0xee62('0x2f')][_0xee62('0x31')][_0xee62('0x32')]}));}var _0x2bab74=path[_0xee62('0x33')](PATH);var _0x4fd718=path[_0xee62('0x34')](PATH,'.pdf');var _0x4cef23=_0x285c09['split']&&_0xf2aed7[_0xee62('0x16')]>0x1;var _0x4ed2af=[];if(!fs['existsSync'](path[_0xee62('0x35')](_0x2bab74,_0x4fd718))&&_0x4cef23){fs[_0xee62('0x36')](path['join'](_0x2bab74,_0x4fd718));}return BPromise[_0xee62('0x37')](_0xf2aed7,function(_0x4c7b81){_0x4ed2af[_0xee62('0x19')](_0x4c7b81);})[_0xee62('0x2c')](function(){var _0xc1f4c2=[];for(var _0xfffed3=0x0;_0xfffed3<_0x4ed2af[_0xee62('0x16')];_0xfffed3+=0x1){var _0xf638b3=_0x4ed2af[_0xfffed3];var _0x2226b=createTables(_[_0xee62('0x38')](_0xf638b3));var _0x390ff7;var _0x207859=getPDFDocDefinition(_0x2226b);var _0x3a0f21=getPDFPrinter();var _0x13bd34=_0x3a0f21[_0xee62('0x39')](_0x207859);if(_0x4cef23){_0x390ff7=path[_0xee62('0x35')](_0x2bab74,_0x4fd718,util[_0xee62('0x1d')](_0xee62('0x3a'),_0x4fd718,_0xfffed3,_0xee62('0x3b')));}else{_0x390ff7=path['join'](_0x2bab74,util['format']('%s.%s',_0x4fd718,_0xee62('0x3b')));}_0xc1f4c2[_0xee62('0x19')](writePDFDocument(_0x13bd34,_0x390ff7));}return Promise[_0xee62('0x3c')](_0xc1f4c2);})['then'](function(){if(_0x4cef23){return new Promise(function(_0x3bec58){zipdir(path[_0xee62('0x35')](_0x2bab74,_0x4fd718),{'saveTo':path[_0xee62('0x35')](_0x2bab74,util[_0xee62('0x1d')]('%s.%s',_0x4fd718,_0xee62('0x3d')))},function(){rimraf(path[_0xee62('0x35')](_0x2bab74,_0x4fd718),function(){});_0x3bec58(_0xee62('0x3e'));});});}})[_0xee62('0x2c')](function(){if(!_0x4cef23)return;rimraf(path[_0xee62('0x35')](_0x2bab74,_0x4fd718),function(){});})[_0xee62('0x2c')](function(){logger[_0xee62('0x3f')](util[_0xee62('0x1d')](_0xee62('0x40'),EXTRACTED_REPORT_ID,'PDF'));return analyticExtractedReport(_0xee62('0x41'),_0x4cef23?util['format'](_0xee62('0x42'),_0x4fd718,_0x4cef23?'zip':_0xee62('0x3b')):null);});});}function main(){if(!EXTRACTED_REPORT_ID)return;logger[_0xee62('0x3f')](util['format'](_0xee62('0x43'),EXTRACTED_REPORT_ID,_0xee62('0x44')));return db[_0xee62('0x10')][_0xee62('0x45')]({'where':{'id':EXTRACTED_REPORT_ID}})[_0xee62('0x2c')](function(_0x551606){EXTRACTED_REPORT=_0x551606;return dbH['sequelize'][_0xee62('0x30')](util[_0xee62('0x1d')](_0xee62('0x46'),QUERY),{'type':dbH[_0xee62('0x2f')][_0xee62('0x31')][_0xee62('0x32')]});})[_0xee62('0x2c')](extractReport)[_0xee62('0x47')](function(_0x2612b5){logger[_0xee62('0x3f')](util[_0xee62('0x1d')](_0xee62('0x48'),EXTRACTED_REPORT_ID,_0xee62('0x44')),util[_0xee62('0x49')](_0x2612b5,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0xee62('0x4a'));})['finally'](function(){process[_0xee62('0x4b')](EXIT_CODE);});}main();function getPDFPrinter(){var _0x16552f=new PdfPrinter({'Arial':{'normal':__dirname+_0xee62('0x4c'),'bold':__dirname+_0xee62('0x4d'),'italics':__dirname+'/fonts/arial-italic.ttf','bolditalics':__dirname+'/fonts/arial-bold-italic.ttf'}});return _0x16552f;}function getPDFDocDefinitionFromHTML(_0x3e37a4,_0x356110){var _0x58f284=util[_0xee62('0x1d')](_0xee62('0x4e'),_0x356110['channel'],_0x356110[_0xee62('0x4f')]);var _0x469a17=moment()[_0xee62('0x1d')](_0xee62('0x50'))[_0xee62('0x14')]();var _0x53c7fd=htmlToPdfmake(_0x3e37a4,{'window':window,'tableAutoSize':!![]});return{'content':[_0x53c7fd],'defaultStyle':{'font':_0xee62('0x24')},'styles':{'header':{'fontSize':0x12,'bold':!![],'alignment':_0xee62('0x51'),'margin':[0xa,0xa,0xa,0xa]},'footer':{'fontSize':0x9,'alignment':_0xee62('0x51'),'margin':[0xa,0x14,0xa,0xa]},'textblock':{'fontSize':0xb},'textfield':{'bold':!![]},'messageContainer':{'fontSize':0xa},'messageInfo':{'bold':!![]},'interactionData':{'alignment':_0xee62('0x51')}},'header':function(){return[{'text':'Interaction\x20Transcript','style':_0xee62('0x1f')}];},'footer':function(_0x5b5d9d,_0x1394d7){return[{'text':util[_0xee62('0x1d')](_0xee62('0x52'),_0x58f284,_0x5b5d9d,_0x1394d7,_0x469a17),'style':_0xee62('0x53')}];}};}function writePDFDocument(_0x46d727,_0x3bc49f){return new Promise(function(_0x1ed0e3,_0x4edbeb){var _0x4e91f9=_0x46d727[_0xee62('0x54')](fs[_0xee62('0x55')](_0x3bc49f));_0x4e91f9['on'](_0xee62('0x56'),function(){_0x1ed0e3(_0xee62('0x56'));});_0x4e91f9['on']('error',function(_0xf298db){_0x4edbeb(_0xf298db);});_0x46d727['end']();});}exports[_0xee62('0x57')]=function(_0x547d7c,_0x8523f2){var _0x460f1a=getPDFPrinter();var _0x3a7da1=getPDFDocDefinitionFromHTML(_0x547d7c,_0x8523f2);var _0x2ee3b5=_0x460f1a['createPdfKitDocument'](_0x3a7da1);return writePDFDocument(_0x2ee3b5,_0x8523f2[_0xee62('0x2')])[_0xee62('0x47')](function(_0x31fbd7){throw _0x31fbd7;});};
\ No newline at end of file
index 6d6b439..6509a25 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a69=['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','QueryTypes','SELECT','num','Empty','length','range','isInteger','forEach','%s\x20limit\x20%d\x20OFFSET\x20%d','push','basename','.xlsx','existsSync','join','mkdirSync','each','xlsx','%s.%s','binary','zip\x20finished','info','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','zip','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','finally','exit','util','path','json2xls','rimraf','../../mysqldb','../../config/logger','analytics','argv','AnalyticExtractedReport','update','format'];(function(_0x284232,_0x6e6e8c){var _0x55ed24=function(_0x2e4f91){while(--_0x2e4f91){_0x284232['push'](_0x284232['shift']());}};_0x55ed24(++_0x6e6e8c);}(_0x5a69,0x1c0));var _0x95a6=function(_0x19920c,_0x1d3ae3){_0x19920c=_0x19920c-0x0;var _0x1ff6ac=_0x5a69[_0x19920c];return _0x1ff6ac;};'use strict';var util=require(_0x95a6('0x0'));var path=require(_0x95a6('0x1'));var _=require('lodash');var fs=require('fs');var json2xls=require(_0x95a6('0x2'));var BPromise=require('bluebird');var zipdir=require('zip-dir');var rimraf=require(_0x95a6('0x3'));var db=require(_0x95a6('0x4'))['db'];var dbH=require('../../mysqldb')['dbH'];var logger=require(_0x95a6('0x5'))(_0x95a6('0x6'));var EXTRACTED_REPORT_ID=Number(process[_0x95a6('0x7')][0x2]);var QUERY=process[_0x95a6('0x7')][0x3];var PATH=process[_0x95a6('0x7')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x462328,_0x5749b8){var _0x289f3a={'status':_0x462328};var _0x4efb8d={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x5749b8){_0x289f3a['savename']=_0x5749b8;}return db[_0x95a6('0x8')][_0x95a6('0x9')](_0x289f3a,_0x4efb8d);}function main(){var _0x3ac44a=0x1388;var _0x367424;logger['info'](util[_0x95a6('0xa')](_0x95a6('0xb'),EXTRACTED_REPORT_ID,_0x95a6('0xc')));return db[_0x95a6('0xd')][_0x95a6('0xe')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x95a6('0xf'),_0x95a6('0x10')]})[_0x95a6('0x11')](function(_0x4d5537){if(_0x4d5537){_0x367424=_0x4d5537;_0x3ac44a=_0x367424[_0x95a6('0x10')]||0x1388;}})['then'](function(){return dbH[_0x95a6('0x12')][_0x95a6('0x13')](util[_0x95a6('0xa')](_0x95a6('0x14'),QUERY),{'type':dbH['sequelize'][_0x95a6('0x15')][_0x95a6('0x16')]});})[_0x95a6('0x11')](function(_0x3d9b01){if(!_0x3d9b01[0x0][_0x95a6('0x17')]){return analyticExtractedReport(_0x95a6('0x18'));}var _0x39c067=[];var _0x4802dc=0x0;if(_0x367424[_0x95a6('0xf')]){if(_0x3d9b01&&_0x3d9b01[_0x95a6('0x19')]){var _0x37824f=_[_0x95a6('0x1a')](_0x3d9b01[0x0][_0x95a6('0x17')]/_0x3ac44a);var _0x383826=Number[_0x95a6('0x1b')](_0x3d9b01[0x0]['num']/_0x3ac44a)?_0x3d9b01[0x0][_0x95a6('0x17')]%_0x3ac44a:0x0;_0x37824f[_0x95a6('0x1c')](function(_0x3ed024){if(_0x3ed024>0x0){_0x4802dc+=_0x3ac44a;}_0x39c067['push'](dbH['sequelize'][_0x95a6('0x13')](util[_0x95a6('0xa')](_0x95a6('0x1d'),QUERY,_0x3ac44a,_0x4802dc),{'type':dbH[_0x95a6('0x12')][_0x95a6('0x15')]['SELECT']}));});if(_0x383826>0x0){_0x4802dc+=_0x3ac44a;_0x39c067[_0x95a6('0x1e')](dbH[_0x95a6('0x12')][_0x95a6('0x13')](util[_0x95a6('0xa')](_0x95a6('0x1d'),QUERY,_0x383826,_0x4802dc),{'type':dbH[_0x95a6('0x12')][_0x95a6('0x15')]['SELECT']}));}}}else{_0x39c067['push'](dbH[_0x95a6('0x12')]['query'](QUERY,{'type':dbH['sequelize']['QueryTypes'][_0x95a6('0x16')]}));}var _0x4d0a9a=path['dirname'](PATH);var _0x53740c=path[_0x95a6('0x1f')](PATH,_0x95a6('0x20'));var _0x511bfc=_0x367424['split']&&_0x39c067[_0x95a6('0x19')]>0x1;var _0x5235c7=[];if(!fs[_0x95a6('0x21')](path[_0x95a6('0x22')](_0x4d0a9a,_0x53740c))&&_0x511bfc){fs[_0x95a6('0x23')](path[_0x95a6('0x22')](_0x4d0a9a,_0x53740c));}return BPromise[_0x95a6('0x24')](_0x39c067,function(_0x1e1f39){_0x5235c7[_0x95a6('0x1e')](_0x1e1f39);})[_0x95a6('0x11')](function(){for(var _0x49ab58=0x0;_0x49ab58<_0x5235c7[_0x95a6('0x19')];_0x49ab58+=0x1){var _0x108976;var _0x5aae75=_0x5235c7[_0x49ab58];if(_0x511bfc){_0x108976=path['join'](_0x4d0a9a,_0x53740c,util[_0x95a6('0xa')]('%s%d.%s',_0x53740c,_0x49ab58,_0x95a6('0x25')));}else{_0x108976=path[_0x95a6('0x22')](_0x4d0a9a,util['format'](_0x95a6('0x26'),_0x53740c,'xlsx'));}fs['writeFileSync'](_0x108976,json2xls(_0x5aae75),_0x95a6('0x27'));}})[_0x95a6('0x11')](function(){if(_0x511bfc){return new Promise(function(_0x1c23cc){zipdir(path[_0x95a6('0x22')](_0x4d0a9a,_0x53740c),{'saveTo':path[_0x95a6('0x22')](_0x4d0a9a,util[_0x95a6('0xa')](_0x95a6('0x26'),_0x53740c,'zip'))},function(_0x3e0c20,_0x53cf9a){rimraf(path[_0x95a6('0x22')](_0x4d0a9a,_0x53740c),function(){});_0x1c23cc(_0x95a6('0x28'));});});}})[_0x95a6('0x11')](function(){logger[_0x95a6('0x29')](util[_0x95a6('0xa')](_0x95a6('0x2a'),EXTRACTED_REPORT_ID,'XLSX'));return analyticExtractedReport(_0x95a6('0x2b'),_0x511bfc?util[_0x95a6('0xa')](_0x95a6('0x26'),_0x53740c,_0x511bfc?_0x95a6('0x2c'):'xlsx'):null);});})[_0x95a6('0x2d')](function(_0x58d8b2){logger[_0x95a6('0x29')](util['format'](_0x95a6('0x2e'),EXTRACTED_REPORT_ID,_0x95a6('0xc')),util[_0x95a6('0x2f')](_0x58d8b2,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x95a6('0x30'));})[_0x95a6('0x31')](function(){process[_0x95a6('0x32')](EXIT_CODE);});}main();
\ No newline at end of file
+var _0x7ff9=['join','mkdirSync','each','%s%d.%s','xlsx','writeFileSync','binary','%s.%s','zip\x20finished','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','finally','exit','util','path','lodash','json2xls','bluebird','zip-dir','rimraf','../../mysqldb','../../config/logger','analytics','savename','AnalyticExtractedReport','update','info','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','XLSX','Setting','split','then','sequelize','query','QueryTypes','num','Empty','range','isInteger','forEach','push','%s\x20limit\x20%d\x20OFFSET\x20%d','SELECT','dirname','basename','.xlsx','length','existsSync'];(function(_0x5c8aa5,_0x1662f4){var _0x4edb22=function(_0xafb6d8){while(--_0xafb6d8){_0x5c8aa5['push'](_0x5c8aa5['shift']());}};_0x4edb22(++_0x1662f4);}(_0x7ff9,0x78));var _0x97ff=function(_0x1ce5a0,_0x5dd0b6){_0x1ce5a0=_0x1ce5a0-0x0;var _0x153008=_0x7ff9[_0x1ce5a0];return _0x153008;};'use strict';var util=require(_0x97ff('0x0'));var path=require(_0x97ff('0x1'));var _=require(_0x97ff('0x2'));var fs=require('fs');var json2xls=require(_0x97ff('0x3'));var BPromise=require(_0x97ff('0x4'));var zipdir=require(_0x97ff('0x5'));var rimraf=require(_0x97ff('0x6'));var db=require(_0x97ff('0x7'))['db'];var dbH=require(_0x97ff('0x7'))['dbH'];var logger=require(_0x97ff('0x8'))(_0x97ff('0x9'));var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process['argv'][0x3];var PATH=process['argv'][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x1c249b,_0xb4a738){var _0x5e2228={'status':_0x1c249b};var _0x5bb638={'where':{'id':EXTRACTED_REPORT_ID}};if(_0xb4a738){_0x5e2228[_0x97ff('0xa')]=_0xb4a738;}return db[_0x97ff('0xb')][_0x97ff('0xc')](_0x5e2228,_0x5bb638);}function main(){var _0x4ce0e5=0x1388;var _0x5c5c08;logger[_0x97ff('0xd')](util[_0x97ff('0xe')](_0x97ff('0xf'),EXTRACTED_REPORT_ID,_0x97ff('0x10')));return db[_0x97ff('0x11')]['find']({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x97ff('0x12'),'splitSizeXlsx']})[_0x97ff('0x13')](function(_0x5efad9){if(_0x5efad9){_0x5c5c08=_0x5efad9;_0x4ce0e5=_0x5c5c08['splitSizeXlsx']||0x1388;}})['then'](function(){return dbH[_0x97ff('0x14')][_0x97ff('0x15')](util[_0x97ff('0xe')]('SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t',QUERY),{'type':dbH[_0x97ff('0x14')][_0x97ff('0x16')]['SELECT']});})[_0x97ff('0x13')](function(_0x4f3d67){if(!_0x4f3d67[0x0][_0x97ff('0x17')]){return analyticExtractedReport(_0x97ff('0x18'));}var _0x5db2b4=[];var _0x282102=0x0;if(_0x5c5c08[_0x97ff('0x12')]){if(_0x4f3d67&&_0x4f3d67['length']){var _0x482ef8=_[_0x97ff('0x19')](_0x4f3d67[0x0][_0x97ff('0x17')]/_0x4ce0e5);var _0x2edea4=Number[_0x97ff('0x1a')](_0x4f3d67[0x0][_0x97ff('0x17')]/_0x4ce0e5)?_0x4f3d67[0x0][_0x97ff('0x17')]%_0x4ce0e5:0x0;_0x482ef8[_0x97ff('0x1b')](function(_0x30e0c6){if(_0x30e0c6>0x0){_0x282102+=_0x4ce0e5;}_0x5db2b4[_0x97ff('0x1c')](dbH[_0x97ff('0x14')][_0x97ff('0x15')](util[_0x97ff('0xe')](_0x97ff('0x1d'),QUERY,_0x4ce0e5,_0x282102),{'type':dbH[_0x97ff('0x14')]['QueryTypes'][_0x97ff('0x1e')]}));});if(_0x2edea4>0x0){_0x282102+=_0x4ce0e5;_0x5db2b4[_0x97ff('0x1c')](dbH[_0x97ff('0x14')][_0x97ff('0x15')](util['format'](_0x97ff('0x1d'),QUERY,_0x2edea4,_0x282102),{'type':dbH[_0x97ff('0x14')][_0x97ff('0x16')][_0x97ff('0x1e')]}));}}}else{_0x5db2b4[_0x97ff('0x1c')](dbH['sequelize'][_0x97ff('0x15')](QUERY,{'type':dbH[_0x97ff('0x14')][_0x97ff('0x16')][_0x97ff('0x1e')]}));}var _0x3b4a20=path[_0x97ff('0x1f')](PATH);var _0x17f1a6=path[_0x97ff('0x20')](PATH,_0x97ff('0x21'));var _0xb90148=_0x5c5c08['split']&&_0x5db2b4[_0x97ff('0x22')]>0x1;var _0x2b4870=[];if(!fs[_0x97ff('0x23')](path[_0x97ff('0x24')](_0x3b4a20,_0x17f1a6))&&_0xb90148){fs[_0x97ff('0x25')](path[_0x97ff('0x24')](_0x3b4a20,_0x17f1a6));}return BPromise[_0x97ff('0x26')](_0x5db2b4,function(_0x2756b8){_0x2b4870[_0x97ff('0x1c')](_0x2756b8);})['then'](function(){for(var _0x18a9f6=0x0;_0x18a9f6<_0x2b4870[_0x97ff('0x22')];_0x18a9f6+=0x1){var _0x2fbe88;var _0x3980e2=_0x2b4870[_0x18a9f6];if(_0xb90148){_0x2fbe88=path[_0x97ff('0x24')](_0x3b4a20,_0x17f1a6,util[_0x97ff('0xe')](_0x97ff('0x27'),_0x17f1a6,_0x18a9f6,'xlsx'));}else{_0x2fbe88=path[_0x97ff('0x24')](_0x3b4a20,util[_0x97ff('0xe')]('%s.%s',_0x17f1a6,_0x97ff('0x28')));}fs[_0x97ff('0x29')](_0x2fbe88,json2xls(_0x3980e2),_0x97ff('0x2a'));}})['then'](function(){if(_0xb90148){return new Promise(function(_0x57e471){zipdir(path[_0x97ff('0x24')](_0x3b4a20,_0x17f1a6),{'saveTo':path[_0x97ff('0x24')](_0x3b4a20,util[_0x97ff('0xe')](_0x97ff('0x2b'),_0x17f1a6,'zip'))},function(_0xc4201,_0x1a075a){rimraf(path['join'](_0x3b4a20,_0x17f1a6),function(){});_0x57e471(_0x97ff('0x2c'));});});}})['then'](function(){logger[_0x97ff('0xd')](util[_0x97ff('0xe')](_0x97ff('0x2d'),EXTRACTED_REPORT_ID,'XLSX'));return analyticExtractedReport('Completed',_0xb90148?util['format']('%s.%s',_0x17f1a6,_0xb90148?'zip':_0x97ff('0x28')):null);});})[_0x97ff('0x2e')](function(_0x376484){logger[_0x97ff('0xd')](util['format'](_0x97ff('0x2f'),EXTRACTED_REPORT_ID,_0x97ff('0x10')),util[_0x97ff('0x30')](_0x376484,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x97ff('0x31'));})[_0x97ff('0x32')](function(){process[_0x97ff('0x33')](EXIT_CODE);});}main();
\ No newline at end of file
index 26ed2b2..e1e89aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x852c=['sortBy','error','lodash','util','models','Interval','findAll','then','VoiceExtension','IntervalId','uniq','map','exten','CAST(priority\x20AS\x20UNSIGNED)','filter','groupBy','hasOwnProperty','priority','extensions','extension','find','push','format','CDR(type)=%s','context','type','inbound','Set','CDR(routeid)=','VoiceExtensionId','outbound','CDR(destination)=','cutdigits','${EXTEN:','${EXTEN}','ExecIf','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','):Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','recordingFormat','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=','wav','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','toLowerCase','createdAt','interval','*,*,*,*','intervals','tag','CDR(tag)=','length','callerID','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)=','indexOf','app','appType','custom','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','splice','GotoIfTime',',${EXTEN},','last','concat','transaction','bulkCreate'];(function(_0x5e237a,_0x459905){var _0x266859=function(_0x14e259){while(--_0x14e259){_0x5e237a['push'](_0x5e237a['shift']());}};_0x266859(++_0x459905);}(_0x852c,0x15b));var _0xc852=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x852c[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xc852('0x0'));var util=require(_0xc852('0x1'));function rewrite(_0x116163,_0x406f70){var _0x359800=this;return _0x116163[_0xc852('0x2')][_0xc852('0x3')][_0xc852('0x4')]({'raw':!![]})[_0xc852('0x5')](function(_0x22d64f){_0x359800['intervals']=_0x22d64f;return _0x116163[_0xc852('0x2')][_0xc852('0x6')][_0xc852('0x4')]({'where':{'IntervalId':_0x406f70[_0xc852('0x7')]},'raw':!![]});})['then'](function(_0x4ef493){return _0x116163[_0xc852('0x2')][_0xc852('0x6')][_0xc852('0x4')]({'where':{'exten':{'$in':_[_0xc852('0x8')](_[_0xc852('0x9')](_0x4ef493,_0xc852('0xa')))}},'order':[{'raw':_0xc852('0xb')}],'raw':!![]});})[_0xc852('0x5')](function(_0x37c676){var _0x546bc0=_[_0xc852('0xc')](_0x37c676,{'priority':'1'});var _0x588200=_[_0xc852('0xc')](_0x37c676,{'isApp':0x1});var _0x50836b=_[_0xc852('0xd')](_0x588200,_0xc852('0xa'));var _0x2411c1=['queue','playback'];var _0xb1ba9c=[];var _0x4ed02f=[];for(var _0x38329a in _0x50836b){if(_0x50836b[_0xc852('0xe')](_0x38329a)){_0x359800[_0xc852('0xf')]=0x2;_0x359800[_0xc852('0x10')]=[];_0x359800[_0xc852('0x11')]=_[_0xc852('0x12')](_0x546bc0,{'exten':_0x50836b[_0x38329a][0x0][_0xc852('0xa')]});_0x359800[_0xc852('0x10')][_0xc852('0x13')]({'type':_0x50836b[_0x38329a][0x0]['type'],'app':'Set','appdata':util[_0xc852('0x14')](_0xc852('0x15'),_0x50836b[_0x38329a][0x0]['type']),'context':_0x50836b[_0x38329a][0x0][_0xc852('0x16')],'exten':_0x50836b[_0x38329a][0x0][_0xc852('0xa')],'priority':_0x359800['priority']++,'VoiceExtensionId':_0x50836b[_0x38329a][0x0]['VoiceExtensionId']});if(_0x50836b[_0x38329a][0x0][_0xc852('0x17')]===_0xc852('0x18')){_0x359800[_0xc852('0x10')][_0xc852('0x13')]({'type':_0x50836b[_0x38329a][0x0][_0xc852('0x17')],'app':_0xc852('0x19'),'appdata':_0xc852('0x1a')+_0x50836b[_0x38329a][0x0][_0xc852('0x1b')],'context':_0x50836b[_0x38329a][0x0][_0xc852('0x16')],'exten':_0x50836b[_0x38329a][0x0][_0xc852('0xa')],'priority':_0x359800[_0xc852('0xf')]++,'VoiceExtensionId':_0x50836b[_0x38329a][0x0][_0xc852('0x1b')]});}else if(_0x50836b[_0x38329a][0x0][_0xc852('0x17')]===_0xc852('0x1c')){if(_0x359800['extension']){_0x359800[_0xc852('0x10')][_0xc852('0x13')]({'type':_0x50836b[_0x38329a][0x0][_0xc852('0x17')],'app':_0xc852('0x19'),'appdata':_0xc852('0x1d')+(_0x359800[_0xc852('0x11')][_0xc852('0x1e')]?_0xc852('0x1f')+_0x359800[_0xc852('0x11')][_0xc852('0x1e')]+'}':_0xc852('0x20')),'context':_0x50836b[_0x38329a][0x0][_0xc852('0x16')],'exten':_0x50836b[_0x38329a][0x0][_0xc852('0xa')],'priority':_0x359800[_0xc852('0xf')]++,'VoiceExtensionId':_0x50836b[_0x38329a][0x0][_0xc852('0x1b')]});}_0x359800[_0xc852('0x10')][_0xc852('0x13')]({'type':_0x50836b[_0x38329a][0x0][_0xc852('0x17')],'app':_0xc852('0x19'),'appdata':_0xc852('0x1a')+_0x50836b[_0x38329a][0x0][_0xc852('0x1b')],'context':_0x50836b[_0x38329a][0x0]['context'],'exten':_0x50836b[_0x38329a][0x0][_0xc852('0xa')],'priority':_0x359800[_0xc852('0xf')]++,'VoiceExtensionId':_0x50836b[_0x38329a][0x0][_0xc852('0x1b')]});var _0x4d46d0=_0x359800[_0xc852('0xf')]++;_0x359800['extensions'][_0xc852('0x13')]({'type':_0x50836b[_0x38329a][0x0]['type'],'app':_0xc852('0x21'),'appdata':_0xc852('0x22')+(_0x4d46d0+0x2)+_0xc852('0x23')+(_0x4d46d0+0x1)+')','context':_0x50836b[_0x38329a][0x0][_0xc852('0x16')],'exten':_0x50836b[_0x38329a][0x0][_0xc852('0xa')],'priority':_0x4d46d0,'VoiceExtensionId':_0x50836b[_0x38329a][0x0][_0xc852('0x1b')]});if(_0x359800['extension']){_0x359800[_0xc852('0x10')][_0xc852('0x13')]({'type':_0x50836b[_0x38329a][0x0]['type'],'app':_0xc852('0x19'),'appdata':_0x359800[_0xc852('0x11')][_0xc852('0x1e')]?_0xc852('0x24')+_0x359800['extension']['cutdigits']+'}':_0xc852('0x25'),'context':_0x50836b[_0x38329a][0x0]['context'],'exten':_0x50836b[_0x38329a][0x0]['exten'],'priority':_0x359800[_0xc852('0xf')]++,'VoiceExtensionId':_0x50836b[_0x38329a][0x0][_0xc852('0x1b')]});}_0x359800['extensions'][_0xc852('0x13')]({'type':_0x50836b[_0x38329a][0x0][_0xc852('0x17')],'app':_0xc852('0x19'),'appdata':'outboundrouteid='+_0x50836b[_0x38329a][0x0][_0xc852('0x1b')],'context':_0x50836b[_0x38329a][0x0]['context'],'exten':_0x50836b[_0x38329a][0x0][_0xc852('0xa')],'priority':_0x359800[_0xc852('0xf')]++,'VoiceExtensionId':_0x50836b[_0x38329a][0x0]['VoiceExtensionId']});if(_0x359800[_0xc852('0x11')]&&_0x359800[_0xc852('0x11')][_0xc852('0xe')](_0xc852('0x26'))&&_0x359800[_0xc852('0x11')][_0xc852('0x26')]!=='none'){_0x359800[_0xc852('0x10')]['push']({'type':_0x50836b[_0x38329a][0x0][_0xc852('0x17')],'app':_0xc852('0x19'),'appdata':_0xc852('0x27'),'context':_0x50836b[_0x38329a][0x0]['context'],'exten':_0x50836b[_0x38329a][0x0]['exten'],'priority':_0x359800[_0xc852('0xf')]++,'VoiceExtensionId':_0x50836b[_0x38329a][0x0]['VoiceExtensionId']});_0x359800['extensions'][_0xc852('0x13')]({'type':_0x50836b[_0x38329a][0x0][_0xc852('0x17')],'app':_0xc852('0x19'),'appdata':_0xc852('0x28')+_0x359800['extension']['recordingFormat']||_0xc852('0x29'),'context':_0x50836b[_0x38329a][0x0]['context'],'exten':_0x50836b[_0x38329a][0x0]['exten'],'priority':_0x359800['priority']++,'VoiceExtensionId':_0x50836b[_0x38329a][0x0][_0xc852('0x1b')]});}}_0x359800['extensions'][_0xc852('0x13')]({'type':_0x50836b[_0x38329a][0x0][_0xc852('0x17')],'app':_0xc852('0x19'),'appdata':'XCALLY-MOTION-ANSWER=0','context':_0x50836b[_0x38329a][0x0]['context'],'exten':_0x50836b[_0x38329a][0x0]['exten'],'priority':_0x359800[_0xc852('0xf')]++,'VoiceExtensionId':_0x50836b[_0x38329a][0x0][_0xc852('0x1b')]});_0x359800[_0xc852('0x10')][_0xc852('0x13')]({'type':_0x50836b[_0x38329a][0x0][_0xc852('0x17')],'app':_0xc852('0x19'),'appdata':_0xc852('0x2a'),'context':_0x50836b[_0x38329a][0x0][_0xc852('0x16')],'exten':_0x50836b[_0x38329a][0x0][_0xc852('0xa')],'priority':_0x359800[_0xc852('0xf')]++,'VoiceExtensionId':_0x50836b[_0x38329a][0x0][_0xc852('0x1b')]});_0x359800[_0xc852('0x10')][_0xc852('0x13')]({'type':_0x50836b[_0x38329a][0x0]['type'],'app':'Set','appdata':_0xc852('0x2b'),'context':_0x50836b[_0x38329a][0x0][_0xc852('0x16')],'exten':_0x50836b[_0x38329a][0x0]['exten'],'priority':_0x359800[_0xc852('0xf')]++,'VoiceExtensionId':_0x50836b[_0x38329a][0x0][_0xc852('0x1b')]});for(var _0xe8e477=0x0,_0x465a50=0x0;_0xe8e477<_0x50836b[_0x38329a]['length'];_0xe8e477+=0x1,_0x465a50=0x0){var _0x2e4694=_0x50836b[_0x38329a][_0xe8e477];if(_0x2e4694[_0xc852('0x17')]){_0x2e4694[_0xc852('0x17')]=_0x2e4694[_0xc852('0x17')][_0xc852('0x2c')]();}var _0x5047bf=[];var _0x4a6418=[];delete _0x2e4694['id'];delete _0x2e4694[_0xc852('0x2d')];delete _0x2e4694['updatedAt'];var _0x19bf7d=_0x2e4694[_0xc852('0x2e')]!==_0xc852('0x2f')?[_0x2e4694[_0xc852('0x2e')]]:_0x2e4694[_0xc852('0x7')]?_[_0xc852('0x9')](_[_0xc852('0xc')](_0x359800[_0xc852('0x30')],{'IntervalId':_0x2e4694['IntervalId']}),_0xc852('0x2e')):[];if(_0x2e4694[_0xc852('0xe')]('tag')){if(_0x2e4694[_0xc852('0x31')]&&_0x2e4694[_0xc852('0x31')]!=='--'){_0x5047bf['push']({'type':_0x2e4694[_0xc852('0x17')],'app':'Set','appdata':_0xc852('0x32')+_0x2e4694['tag'],'context':_0x2e4694[_0xc852('0x16')],'exten':_0x2e4694[_0xc852('0xa')],'priority':_0x19bf7d[_0xc852('0x33')]+_0x359800[_0xc852('0xf')]+_0x465a50++,'VoiceExtensionId':_0x2e4694[_0xc852('0x1b')]});}}if(_0x2e4694[_0xc852('0x17')]===_0xc852('0x1c')&&_0x2e4694[_0xc852('0xe')](_0xc852('0x34'))){if(_0x2e4694[_0xc852('0x34')]){_0x5047bf['push']({'type':_0x2e4694[_0xc852('0x17')],'app':_0xc852('0x21'),'appdata':_0xc852('0x35')+_0x2e4694['callerID']+')','context':_0x2e4694['context'],'exten':_0x2e4694[_0xc852('0xa')],'priority':_0x19bf7d[_0xc852('0x33')]+_0x359800['priority']+_0x465a50++,'VoiceExtensionId':_0x2e4694[_0xc852('0x1b')]});}else{_0x5047bf['push']({'type':_0x2e4694[_0xc852('0x17')],'app':_0xc852('0x21'),'appdata':'$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):NoOp(No\x20number\x20available)','context':_0x2e4694['context'],'exten':_0x2e4694[_0xc852('0xa')],'priority':_0x19bf7d[_0xc852('0x33')]+_0x359800['priority']+_0x465a50++,'VoiceExtensionId':_0x2e4694[_0xc852('0x1b')]});}}if(_0x2e4694[_0xc852('0xe')]('answer')){if(_0x2411c1[_0xc852('0x36')](_0x2e4694[_0xc852('0x37')][_0xc852('0x2c')]())>=0x0&&_0x2e4694[_0xc852('0x38')]!==_0xc852('0x39')){if(_0x2e4694['answer']){_0x5047bf['push']({'type':_0x2e4694[_0xc852('0x17')],'app':_0xc852('0x21'),'appdata':_0xc852('0x3a'),'context':_0x2e4694[_0xc852('0x16')],'exten':_0x2e4694[_0xc852('0xa')],'priority':_0x19bf7d['length']+_0x359800['priority']+_0x465a50++,'VoiceExtensionId':_0x2e4694[_0xc852('0x1b')]});_0x5047bf[_0xc852('0x13')]({'type':_0x2e4694[_0xc852('0x17')],'app':_0xc852('0x19'),'appdata':_0xc852('0x3b'),'context':_0x2e4694[_0xc852('0x16')],'exten':_0x2e4694[_0xc852('0xa')],'priority':_0x19bf7d[_0xc852('0x33')]+_0x359800[_0xc852('0xf')]+_0x465a50++,'VoiceExtensionId':_0x2e4694[_0xc852('0x1b')]});}else{_0x5047bf['push']({'type':_0x2e4694[_0xc852('0x17')],'app':'ExecIf','appdata':'$[${XCALLY-MOTION-PROGRESS}=0]?Progress','context':_0x2e4694[_0xc852('0x16')],'exten':_0x2e4694[_0xc852('0xa')],'priority':_0x19bf7d['length']+_0x359800[_0xc852('0xf')]+_0x465a50++,'VoiceExtensionId':_0x2e4694[_0xc852('0x1b')]});_0x5047bf[_0xc852('0x13')]({'type':_0x2e4694[_0xc852('0x17')],'app':_0xc852('0x19'),'appdata':'XCALLY-MOTION-PROGRESS=1','context':_0x2e4694[_0xc852('0x16')],'exten':_0x2e4694[_0xc852('0xa')],'priority':_0x19bf7d['length']+_0x359800['priority']+_0x465a50++,'VoiceExtensionId':_0x2e4694[_0xc852('0x1b')]});}}}for(var _0x46d48e=0x0;_0x46d48e<_0x19bf7d[_0xc852('0x33')];_0x46d48e+=0x1){var _0x3c23a0=_0x359800[_0xc852('0xf')]+_0x19bf7d[_0xc852('0x33')];var _0x460bf8=_0x46d48e===_0x19bf7d[_0xc852('0x33')]-0x1?_0x359800['priority']+_0x5047bf[_0xc852('0x33')]+_0x4a6418[_0xc852('0x33')]+0x2:_0x359800[_0xc852('0xf')]+_0x46d48e+0x1;_0x5047bf[_0xc852('0x3c')](_0x46d48e,0x0,{'type':_0x2e4694[_0xc852('0x17')],'app':_0xc852('0x3d'),'appdata':_0x19bf7d[_0x46d48e]+'?'+_0x2e4694['context']+_0xc852('0x3e')+_0x3c23a0+':'+_0x2e4694['context']+_0xc852('0x3e')+_0x460bf8,'exten':_0x2e4694['exten'],'context':_0x2e4694[_0xc852('0x16')],'priority':_0x359800[_0xc852('0xf')]+_0x46d48e,'VoiceExtensionId':_0x50836b[_0x38329a][0x0]['VoiceExtensionId']});}_0x2e4694[_0xc852('0xf')]=_0x5047bf[_0xc852('0x33')]?_[_0xc852('0x3f')](_0x5047bf)[_0xc852('0xf')]+0x1:_0x359800[_0xc852('0xf')];_0x359800[_0xc852('0xf')]=(_0x4a6418[_0xc852('0x33')]?_[_0xc852('0x3f')](_0x4a6418)['priority']:_0x2e4694[_0xc852('0xf')])+0x1;_0x359800[_0xc852('0x10')]=_[_0xc852('0x40')](_0x359800[_0xc852('0x10')],_0x5047bf,[_0x2e4694],_0x4a6418);}_0x359800[_0xc852('0x10')]['push']({'type':_0x50836b[_0x38329a][0x0]['type'],'app':'Hangup','exten':_0x50836b[_0x38329a][0x0]['exten'],'context':_0x50836b[_0x38329a][0x0]['context'],'priority':_0x359800[_0xc852('0xf')],'VoiceExtensionId':_0x50836b[_0x38329a][0x0][_0xc852('0x1b')]});_0xb1ba9c['push'](_0x50836b[_0x38329a][0x0][_0xc852('0x1b')]);_0x4ed02f=_['concat'](_0x4ed02f,_0x359800['extensions']);}}return _0x116163[_0xc852('0x41')](function(_0x8ad660){return _0x116163[_0xc852('0x2')]['VoiceExtension']['destroy']({'where':{'VoiceExtensionId':{'$in':_0xb1ba9c}},'transaction':_0x8ad660})[_0xc852('0x5')](function(_0x3447ce){return _0x116163[_0xc852('0x2')][_0xc852('0x6')][_0xc852('0x42')](_[_0xc852('0x43')](_0x4ed02f,_0xc852('0xf')),{'transaction':_0x8ad660});});});})['catch'](function(_0xb05e3c){console[_0xc852('0x44')](_0xb05e3c);});}exports['rewrite']=rewrite;
\ No newline at end of file
+var _0x255c=['bulkCreate','sortBy','error','rewrite','lodash','Interval','findAll','then','models','VoiceExtension','IntervalId','exten','CAST(priority\x20AS\x20UNSIGNED)','filter','groupBy','playback','hasOwnProperty','priority','extensions','extension','find','push','Set','format','VoiceExtensionId','inbound','type','CDR(routeid)=','context','outbound','CDR(destination)=','cutdigits','ExecIf','):Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','outboundrouteid=','recordingFormat','none','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=','XCALLY-MOTION-ANSWER=0','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','length','toLowerCase','createdAt','*,*,*,*','interval','map','intervals','tag','CDR(tag)=','callerID','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)=','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):NoOp(No\x20number\x20available)','answer','indexOf','app','appType','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-PROGRESS=1','splice','GotoIfTime',',${EXTEN},','last','concat','destroy'];(function(_0x44568e,_0x8cb4c3){var _0x172926=function(_0x682f3){while(--_0x682f3){_0x44568e['push'](_0x44568e['shift']());}};_0x172926(++_0x8cb4c3);}(_0x255c,0x8c));var _0xc255=function(_0x461fd5,_0x51747e){_0x461fd5=_0x461fd5-0x0;var _0x4e025b=_0x255c[_0x461fd5];return _0x4e025b;};'use strict';var _=require(_0xc255('0x0'));var util=require('util');function rewrite(_0x25a568,_0x311b42){var _0x108871=this;return _0x25a568['models'][_0xc255('0x1')][_0xc255('0x2')]({'raw':!![]})[_0xc255('0x3')](function(_0x44eb09){_0x108871['intervals']=_0x44eb09;return _0x25a568[_0xc255('0x4')][_0xc255('0x5')][_0xc255('0x2')]({'where':{'IntervalId':_0x311b42[_0xc255('0x6')]},'raw':!![]});})[_0xc255('0x3')](function(_0x4041d1){return _0x25a568['models'][_0xc255('0x5')][_0xc255('0x2')]({'where':{'exten':{'$in':_['uniq'](_['map'](_0x4041d1,_0xc255('0x7')))}},'order':[{'raw':_0xc255('0x8')}],'raw':!![]});})[_0xc255('0x3')](function(_0x494c89){var _0x2e1a55=_[_0xc255('0x9')](_0x494c89,{'priority':'1'});var _0xf39b74=_['filter'](_0x494c89,{'isApp':0x1});var _0x41a576=_[_0xc255('0xa')](_0xf39b74,_0xc255('0x7'));var _0x210cde=['queue',_0xc255('0xb')];var _0x8b646=[];var _0x26c052=[];for(var _0x15fdba in _0x41a576){if(_0x41a576[_0xc255('0xc')](_0x15fdba)){_0x108871[_0xc255('0xd')]=0x2;_0x108871[_0xc255('0xe')]=[];_0x108871[_0xc255('0xf')]=_[_0xc255('0x10')](_0x2e1a55,{'exten':_0x41a576[_0x15fdba][0x0][_0xc255('0x7')]});_0x108871[_0xc255('0xe')][_0xc255('0x11')]({'type':_0x41a576[_0x15fdba][0x0]['type'],'app':_0xc255('0x12'),'appdata':util[_0xc255('0x13')]('CDR(type)=%s',_0x41a576[_0x15fdba][0x0]['type']),'context':_0x41a576[_0x15fdba][0x0]['context'],'exten':_0x41a576[_0x15fdba][0x0]['exten'],'priority':_0x108871[_0xc255('0xd')]++,'VoiceExtensionId':_0x41a576[_0x15fdba][0x0][_0xc255('0x14')]});if(_0x41a576[_0x15fdba][0x0]['type']===_0xc255('0x15')){_0x108871[_0xc255('0xe')][_0xc255('0x11')]({'type':_0x41a576[_0x15fdba][0x0][_0xc255('0x16')],'app':_0xc255('0x12'),'appdata':_0xc255('0x17')+_0x41a576[_0x15fdba][0x0]['VoiceExtensionId'],'context':_0x41a576[_0x15fdba][0x0][_0xc255('0x18')],'exten':_0x41a576[_0x15fdba][0x0][_0xc255('0x7')],'priority':_0x108871[_0xc255('0xd')]++,'VoiceExtensionId':_0x41a576[_0x15fdba][0x0][_0xc255('0x14')]});}else if(_0x41a576[_0x15fdba][0x0][_0xc255('0x16')]===_0xc255('0x19')){if(_0x108871['extension']){_0x108871[_0xc255('0xe')]['push']({'type':_0x41a576[_0x15fdba][0x0][_0xc255('0x16')],'app':_0xc255('0x12'),'appdata':_0xc255('0x1a')+(_0x108871[_0xc255('0xf')][_0xc255('0x1b')]?'${EXTEN:'+_0x108871[_0xc255('0xf')][_0xc255('0x1b')]+'}':'${EXTEN}'),'context':_0x41a576[_0x15fdba][0x0][_0xc255('0x18')],'exten':_0x41a576[_0x15fdba][0x0][_0xc255('0x7')],'priority':_0x108871[_0xc255('0xd')]++,'VoiceExtensionId':_0x41a576[_0x15fdba][0x0][_0xc255('0x14')]});}_0x108871[_0xc255('0xe')]['push']({'type':_0x41a576[_0x15fdba][0x0][_0xc255('0x16')],'app':_0xc255('0x12'),'appdata':_0xc255('0x17')+_0x41a576[_0x15fdba][0x0][_0xc255('0x14')],'context':_0x41a576[_0x15fdba][0x0][_0xc255('0x18')],'exten':_0x41a576[_0x15fdba][0x0][_0xc255('0x7')],'priority':_0x108871[_0xc255('0xd')]++,'VoiceExtensionId':_0x41a576[_0x15fdba][0x0][_0xc255('0x14')]});var _0x31dad0=_0x108871[_0xc255('0xd')]++;_0x108871[_0xc255('0xe')][_0xc255('0x11')]({'type':_0x41a576[_0x15fdba][0x0][_0xc255('0x16')],'app':_0xc255('0x1c'),'appdata':'$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto('+(_0x31dad0+0x2)+_0xc255('0x1d')+(_0x31dad0+0x1)+')','context':_0x41a576[_0x15fdba][0x0][_0xc255('0x18')],'exten':_0x41a576[_0x15fdba][0x0]['exten'],'priority':_0x31dad0,'VoiceExtensionId':_0x41a576[_0x15fdba][0x0][_0xc255('0x14')]});if(_0x108871[_0xc255('0xf')]){_0x108871[_0xc255('0xe')][_0xc255('0x11')]({'type':_0x41a576[_0x15fdba][0x0]['type'],'app':_0xc255('0x12'),'appdata':_0x108871['extension'][_0xc255('0x1b')]?_0xc255('0x1e')+_0x108871[_0xc255('0xf')]['cutdigits']+'}':_0xc255('0x1f'),'context':_0x41a576[_0x15fdba][0x0][_0xc255('0x18')],'exten':_0x41a576[_0x15fdba][0x0][_0xc255('0x7')],'priority':_0x108871[_0xc255('0xd')]++,'VoiceExtensionId':_0x41a576[_0x15fdba][0x0][_0xc255('0x14')]});}_0x108871[_0xc255('0xe')][_0xc255('0x11')]({'type':_0x41a576[_0x15fdba][0x0][_0xc255('0x16')],'app':_0xc255('0x12'),'appdata':_0xc255('0x20')+_0x41a576[_0x15fdba][0x0][_0xc255('0x14')],'context':_0x41a576[_0x15fdba][0x0][_0xc255('0x18')],'exten':_0x41a576[_0x15fdba][0x0][_0xc255('0x7')],'priority':_0x108871[_0xc255('0xd')]++,'VoiceExtensionId':_0x41a576[_0x15fdba][0x0][_0xc255('0x14')]});if(_0x108871['extension']&&_0x108871['extension'][_0xc255('0xc')](_0xc255('0x21'))&&_0x108871['extension']['recordingFormat']!==_0xc255('0x22')){_0x108871['extensions'][_0xc255('0x11')]({'type':_0x41a576[_0x15fdba][0x0]['type'],'app':_0xc255('0x12'),'appdata':_0xc255('0x23'),'context':_0x41a576[_0x15fdba][0x0][_0xc255('0x18')],'exten':_0x41a576[_0x15fdba][0x0][_0xc255('0x7')],'priority':_0x108871['priority']++,'VoiceExtensionId':_0x41a576[_0x15fdba][0x0][_0xc255('0x14')]});_0x108871[_0xc255('0xe')][_0xc255('0x11')]({'type':_0x41a576[_0x15fdba][0x0][_0xc255('0x16')],'app':'Set','appdata':_0xc255('0x24')+_0x108871['extension']['recordingFormat']||'wav','context':_0x41a576[_0x15fdba][0x0][_0xc255('0x18')],'exten':_0x41a576[_0x15fdba][0x0][_0xc255('0x7')],'priority':_0x108871['priority']++,'VoiceExtensionId':_0x41a576[_0x15fdba][0x0][_0xc255('0x14')]});}}_0x108871[_0xc255('0xe')]['push']({'type':_0x41a576[_0x15fdba][0x0][_0xc255('0x16')],'app':_0xc255('0x12'),'appdata':_0xc255('0x25'),'context':_0x41a576[_0x15fdba][0x0][_0xc255('0x18')],'exten':_0x41a576[_0x15fdba][0x0][_0xc255('0x7')],'priority':_0x108871['priority']++,'VoiceExtensionId':_0x41a576[_0x15fdba][0x0][_0xc255('0x14')]});_0x108871['extensions'][_0xc255('0x11')]({'type':_0x41a576[_0x15fdba][0x0][_0xc255('0x16')],'app':'Set','appdata':_0xc255('0x26'),'context':_0x41a576[_0x15fdba][0x0]['context'],'exten':_0x41a576[_0x15fdba][0x0][_0xc255('0x7')],'priority':_0x108871['priority']++,'VoiceExtensionId':_0x41a576[_0x15fdba][0x0][_0xc255('0x14')]});_0x108871['extensions']['push']({'type':_0x41a576[_0x15fdba][0x0][_0xc255('0x16')],'app':_0xc255('0x12'),'appdata':_0xc255('0x27'),'context':_0x41a576[_0x15fdba][0x0][_0xc255('0x18')],'exten':_0x41a576[_0x15fdba][0x0][_0xc255('0x7')],'priority':_0x108871[_0xc255('0xd')]++,'VoiceExtensionId':_0x41a576[_0x15fdba][0x0][_0xc255('0x14')]});for(var _0x200a3c=0x0,_0x48ac8b=0x0;_0x200a3c<_0x41a576[_0x15fdba][_0xc255('0x28')];_0x200a3c+=0x1,_0x48ac8b=0x0){var _0x2fbbb1=_0x41a576[_0x15fdba][_0x200a3c];if(_0x2fbbb1['type']){_0x2fbbb1[_0xc255('0x16')]=_0x2fbbb1[_0xc255('0x16')][_0xc255('0x29')]();}var _0x53f6ae=[];var _0x4a7c12=[];delete _0x2fbbb1['id'];delete _0x2fbbb1[_0xc255('0x2a')];delete _0x2fbbb1['updatedAt'];var _0x41bcb7=_0x2fbbb1['interval']!==_0xc255('0x2b')?[_0x2fbbb1[_0xc255('0x2c')]]:_0x2fbbb1[_0xc255('0x6')]?_[_0xc255('0x2d')](_[_0xc255('0x9')](_0x108871[_0xc255('0x2e')],{'IntervalId':_0x2fbbb1[_0xc255('0x6')]}),_0xc255('0x2c')):[];if(_0x2fbbb1[_0xc255('0xc')](_0xc255('0x2f'))){if(_0x2fbbb1[_0xc255('0x2f')]&&_0x2fbbb1[_0xc255('0x2f')]!=='--'){_0x53f6ae[_0xc255('0x11')]({'type':_0x2fbbb1[_0xc255('0x16')],'app':_0xc255('0x12'),'appdata':_0xc255('0x30')+_0x2fbbb1[_0xc255('0x2f')],'context':_0x2fbbb1[_0xc255('0x18')],'exten':_0x2fbbb1[_0xc255('0x7')],'priority':_0x41bcb7[_0xc255('0x28')]+_0x108871[_0xc255('0xd')]+_0x48ac8b++,'VoiceExtensionId':_0x2fbbb1[_0xc255('0x14')]});}}if(_0x2fbbb1[_0xc255('0x16')]===_0xc255('0x19')&&_0x2fbbb1[_0xc255('0xc')](_0xc255('0x31'))){if(_0x2fbbb1[_0xc255('0x31')]){_0x53f6ae['push']({'type':_0x2fbbb1[_0xc255('0x16')],'app':'ExecIf','appdata':_0xc255('0x32')+_0x2fbbb1[_0xc255('0x31')]+')','context':_0x2fbbb1[_0xc255('0x18')],'exten':_0x2fbbb1[_0xc255('0x7')],'priority':_0x41bcb7[_0xc255('0x28')]+_0x108871[_0xc255('0xd')]+_0x48ac8b++,'VoiceExtensionId':_0x2fbbb1['VoiceExtensionId']});}else{_0x53f6ae['push']({'type':_0x2fbbb1[_0xc255('0x16')],'app':_0xc255('0x1c'),'appdata':_0xc255('0x33'),'context':_0x2fbbb1['context'],'exten':_0x2fbbb1[_0xc255('0x7')],'priority':_0x41bcb7[_0xc255('0x28')]+_0x108871[_0xc255('0xd')]+_0x48ac8b++,'VoiceExtensionId':_0x2fbbb1['VoiceExtensionId']});}}if(_0x2fbbb1['hasOwnProperty'](_0xc255('0x34'))){if(_0x210cde[_0xc255('0x35')](_0x2fbbb1[_0xc255('0x36')][_0xc255('0x29')]())>=0x0&&_0x2fbbb1[_0xc255('0x37')]!=='custom'){if(_0x2fbbb1[_0xc255('0x34')]){_0x53f6ae[_0xc255('0x11')]({'type':_0x2fbbb1['type'],'app':_0xc255('0x1c'),'appdata':_0xc255('0x38'),'context':_0x2fbbb1[_0xc255('0x18')],'exten':_0x2fbbb1[_0xc255('0x7')],'priority':_0x41bcb7[_0xc255('0x28')]+_0x108871[_0xc255('0xd')]+_0x48ac8b++,'VoiceExtensionId':_0x2fbbb1[_0xc255('0x14')]});_0x53f6ae[_0xc255('0x11')]({'type':_0x2fbbb1[_0xc255('0x16')],'app':_0xc255('0x12'),'appdata':'XCALLY-MOTION-ANSWER=1','context':_0x2fbbb1['context'],'exten':_0x2fbbb1['exten'],'priority':_0x41bcb7[_0xc255('0x28')]+_0x108871[_0xc255('0xd')]+_0x48ac8b++,'VoiceExtensionId':_0x2fbbb1[_0xc255('0x14')]});}else{_0x53f6ae[_0xc255('0x11')]({'type':_0x2fbbb1[_0xc255('0x16')],'app':_0xc255('0x1c'),'appdata':'$[${XCALLY-MOTION-PROGRESS}=0]?Progress','context':_0x2fbbb1['context'],'exten':_0x2fbbb1[_0xc255('0x7')],'priority':_0x41bcb7['length']+_0x108871[_0xc255('0xd')]+_0x48ac8b++,'VoiceExtensionId':_0x2fbbb1[_0xc255('0x14')]});_0x53f6ae['push']({'type':_0x2fbbb1[_0xc255('0x16')],'app':_0xc255('0x12'),'appdata':_0xc255('0x39'),'context':_0x2fbbb1[_0xc255('0x18')],'exten':_0x2fbbb1['exten'],'priority':_0x41bcb7[_0xc255('0x28')]+_0x108871[_0xc255('0xd')]+_0x48ac8b++,'VoiceExtensionId':_0x2fbbb1[_0xc255('0x14')]});}}}for(var _0x172443=0x0;_0x172443<_0x41bcb7['length'];_0x172443+=0x1){var _0x3a8a97=_0x108871[_0xc255('0xd')]+_0x41bcb7[_0xc255('0x28')];var _0x54c2eb=_0x172443===_0x41bcb7[_0xc255('0x28')]-0x1?_0x108871[_0xc255('0xd')]+_0x53f6ae[_0xc255('0x28')]+_0x4a7c12[_0xc255('0x28')]+0x2:_0x108871[_0xc255('0xd')]+_0x172443+0x1;_0x53f6ae[_0xc255('0x3a')](_0x172443,0x0,{'type':_0x2fbbb1[_0xc255('0x16')],'app':_0xc255('0x3b'),'appdata':_0x41bcb7[_0x172443]+'?'+_0x2fbbb1['context']+_0xc255('0x3c')+_0x3a8a97+':'+_0x2fbbb1['context']+_0xc255('0x3c')+_0x54c2eb,'exten':_0x2fbbb1[_0xc255('0x7')],'context':_0x2fbbb1[_0xc255('0x18')],'priority':_0x108871[_0xc255('0xd')]+_0x172443,'VoiceExtensionId':_0x41a576[_0x15fdba][0x0][_0xc255('0x14')]});}_0x2fbbb1[_0xc255('0xd')]=_0x53f6ae[_0xc255('0x28')]?_[_0xc255('0x3d')](_0x53f6ae)[_0xc255('0xd')]+0x1:_0x108871[_0xc255('0xd')];_0x108871['priority']=(_0x4a7c12['length']?_[_0xc255('0x3d')](_0x4a7c12)[_0xc255('0xd')]:_0x2fbbb1[_0xc255('0xd')])+0x1;_0x108871[_0xc255('0xe')]=_[_0xc255('0x3e')](_0x108871['extensions'],_0x53f6ae,[_0x2fbbb1],_0x4a7c12);}_0x108871[_0xc255('0xe')][_0xc255('0x11')]({'type':_0x41a576[_0x15fdba][0x0][_0xc255('0x16')],'app':'Hangup','exten':_0x41a576[_0x15fdba][0x0][_0xc255('0x7')],'context':_0x41a576[_0x15fdba][0x0][_0xc255('0x18')],'priority':_0x108871[_0xc255('0xd')],'VoiceExtensionId':_0x41a576[_0x15fdba][0x0][_0xc255('0x14')]});_0x8b646[_0xc255('0x11')](_0x41a576[_0x15fdba][0x0][_0xc255('0x14')]);_0x26c052=_[_0xc255('0x3e')](_0x26c052,_0x108871[_0xc255('0xe')]);}}return _0x25a568['transaction'](function(_0x5ebea1){return _0x25a568['models'][_0xc255('0x5')][_0xc255('0x3f')]({'where':{'VoiceExtensionId':{'$in':_0x8b646}},'transaction':_0x5ebea1})[_0xc255('0x3')](function(_0x48b772){return _0x25a568[_0xc255('0x4')][_0xc255('0x5')][_0xc255('0x40')](_[_0xc255('0x41')](_0x26c052,_0xc255('0xd')),{'transaction':_0x5ebea1});});});})['catch'](function(_0x4b1d81){console[_0xc255('0x42')](_0x4b1d81);});}exports[_0xc255('0x43')]=rewrite;
\ No newline at end of file
index c7127d9..647b8c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0795=['length','duplicate','Duplicate\x20Contact','CmContact','keys','then','catch','Error\x20while\x20creating\x20contact:\x20','stringify','checkHopper','inspect','insert','scheduledAt','ContactId','createdAt','updatedAt','select','field','toString','NOW()','cm_contacts','deletedAt\x20IS\x20NULL','where','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','from','cm_hopper','into','id\x20IN\x20?','str','cm_hopper_final','\x20=\x20?','fromQuery','VoiceQueue','outbound','dialCheckDuplicateType','CmList','get','always','push','query','onlyIfOpen','sequelize','VoiceQueueId','all','findAll','BlackLists','Campaign','CampaignId','cmContact,\x20%s,\x20%s','generalCheckHopper','Error\x20processing\x20rows\x20block:','finally','emit','contact:csv_','unlinkSync','Unable\x20to\x20delete\x20temp\x20file:','exit','info','CSV\x20import\x20process\x20stopped!','resolve','createReadStream','parse','pause','CSV\x20parse\x20error','Error\x20executing\x20contact\x20csv\x20import:','lodash','squel','papaparse','ioredis','../../../mysqldb','../../../config/environment','../../../config/logger','defaults','localhost','socket.io-emitter','redis','../../../api/cmContact/cmContact.socket','register','argv','undefined','null','Missing\x20filepath\x20parameter!','Missing\x20binding\x20parameters!','zipObject','split','Missing\x20ListId\x20parameter!','Missing\x20socket_timestamp\x20parameter!','error','contact','test','isNil','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','map','message','join','hasOwnProperty','data','firstName','phone','birthDate','YYYY-MM-DD','isValid','email','ListId','CompanyId'];(function(_0x211ca8,_0x38209d){var _0xdf6203=function(_0x5a6463){while(--_0x5a6463){_0x211ca8['push'](_0x211ca8['shift']());}};_0xdf6203(++_0x38209d);}(_0x0795,0x187));var _0x5079=function(_0x4b75f3,_0x4311dc){_0x4b75f3=_0x4b75f3-0x0;var _0x518e73=_0x0795[_0x4b75f3];return _0x518e73;};'use strict';var BPromise=require('bluebird');var util=require('util');var _=require(_0x5079('0x0'));var fs=require('fs');var squel=require(_0x5079('0x1'));var Papa=require(_0x5079('0x2'));var Redis=require(_0x5079('0x3'));var db=require(_0x5079('0x4'))['db'];var config=require(_0x5079('0x5'));var logger=require(_0x5079('0x6'))('api');config['redis']=_[_0x5079('0x7')](config['redis'],{'host':_0x5079('0x8'),'port':0x18eb});var socket=require(_0x5079('0x9'))(new Redis(config[_0x5079('0xa')]));require(_0x5079('0xb'))[_0x5079('0xc')](socket);try{if(!process[_0x5079('0xd')][0x2]||process['argv'][0x2]===_0x5079('0xe')||process['argv'][0x2]===_0x5079('0xf')){throw new Error(_0x5079('0x10'));}var FILEPATH=process[_0x5079('0xd')][0x2];if(!process[_0x5079('0xd')][0x3]||process[_0x5079('0xd')][0x3]===_0x5079('0xe')||process[_0x5079('0xd')][0x3]===_0x5079('0xf')||!process[_0x5079('0xd')][0x4]||process[_0x5079('0xd')][0x4]===_0x5079('0xe')||process['argv'][0x4]==='null'){throw new Error(_0x5079('0x11'));}var FIELDS=_[_0x5079('0x12')](process[_0x5079('0xd')][0x3][_0x5079('0x13')](','),process['argv'][0x4][_0x5079('0x13')](','));if(!process[_0x5079('0xd')][0x5]||process[_0x5079('0xd')][0x5]===_0x5079('0xe')||process[_0x5079('0xd')][0x5]===_0x5079('0xf')){throw new Error(_0x5079('0x14'));}var LISTID=process[_0x5079('0xd')][0x5];var COMPANYID=process[_0x5079('0xd')][0x6]&&process['argv'][0x6]!==_0x5079('0xe')&&process['argv'][0x6]!==_0x5079('0xf')?process[_0x5079('0xd')][0x6]:null;var DUPLICATES=process[_0x5079('0xd')][0x7]&&process[_0x5079('0xd')][0x7]!==_0x5079('0xe')&&process[_0x5079('0xd')][0x7]!==_0x5079('0xf')?process[_0x5079('0xd')][0x7]:null;if(!process[_0x5079('0xd')][0x8]||process[_0x5079('0xd')][0x8]===_0x5079('0xe')||process['argv'][0x8]===_0x5079('0xf')){throw new Error(_0x5079('0x15'));}var SOCKET_TIMESTAMP=process[_0x5079('0xd')][0x8];}catch(_0x599c14){logger[_0x5079('0x16')](_0x599c14);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(_0x5e21bd,_0x343e43,_0x1b437b,_0x27bb64){var _0xb3250e={'message':_0x343e43};_0xb3250e[_0x5e21bd]=!![];if(_0x1b437b){_0xb3250e[_0x5079('0x17')]=_0x1b437b;}if(_0x27bb64){_0xb3250e['index']=_0x27bb64;}return _0xb3250e;}function isEmail(_0x3555d3){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))*$/[_0x5079('0x18')](_0x3555d3);}function checkRow(_0x5c5340,_0x5cfeb6,_0xb0fb35){return new BPromise(function(_0x2b86ef,_0x4454ab){if(_[_0x5079('0x19')](_0x5c5340)){return _0x4454ab(handleCheckRowError(_0x5079('0x16'),_0x5079('0x1a'),null,_0xb0fb35));}if(_0x5c5340[_0x5079('0x1b')]&&_0x5c5340[_0x5079('0x1b')]['length']){var _0x5566b1=_[_0x5079('0x1c')](_0x5c5340[_0x5079('0x1b')],_0x5079('0x1d'))[_0x5079('0x1e')](';');return _0x4454ab(handleCheckRowError('error',_0x5566b1,null,_0xb0fb35));}var _0x44738c={};for(var _0x26c7a4 in FIELDS){if(FIELDS[_0x5079('0x1f')](_0x26c7a4)&&FIELDS[_0x26c7a4]){_0x44738c[_0x26c7a4]=_0x5c5340[_0x5079('0x20')][0x0][FIELDS[_0x26c7a4]]||_0x5c5340[_0x5079('0x20')][0x0]['\ufeff'+FIELDS[_0x26c7a4]];}}if(!_0x44738c[_0x5079('0x21')]){return _0x4454ab(handleCheckRowError('error','firstName\x20not\x20specified!',null,_0xb0fb35));}if(!_0x44738c[_0x5079('0x22')]){return _0x4454ab(handleCheckRowError('error','phone\x20not\x20specified!',null,_0xb0fb35));}if(_0x44738c[_0x5079('0x23')]){var _0x292521=moment(_0x44738c['birthDate'],_0x5079('0x24'));if(!_0x292521[_0x5079('0x25')]()){return _0x4454ab(handleCheckRowError(_0x5079('0x16'),'birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!',null,_0xb0fb35));}}if(_0x44738c[_0x5079('0x26')]){if(!isEmail(_0x44738c['email'])){return _0x4454ab(handleCheckRowError('error','email\x20format\x20is\x20not\x20valid!',null,_0xb0fb35));}}_0x44738c[_0x5079('0x27')]=LISTID;_0x44738c[_0x5079('0x28')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES['length']&&_0x5cfeb6){var _0x26fd09={};for(var _0x539a18=0x0,_0x342359=DUPLICATES[_0x5079('0x29')];_0x539a18<_0x342359;_0x539a18+=0x1){_0x26fd09[DUPLICATES[_0x539a18]]=_0x44738c[DUPLICATES[_0x539a18]];}var _0x24ce60=_['find'](_0x5cfeb6,_0x26fd09);if(_0x24ce60){return _0x4454ab(handleCheckRowError(_0x5079('0x2a'),_0x5079('0x2b'),_0x24ce60,_0xb0fb35));}}return db[_0x5079('0x2c')]['create'](_0x44738c,{'raw':!![],'hooks':![],'fields':_[_0x5079('0x2d')](_0x44738c)})[_0x5079('0x2e')](function(_0x1f704c){if(DUPLICATES&&DUPLICATES['length']&&_0x5cfeb6){_0x5cfeb6['push'](_['pick'](_0x44738c,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x1f704c['id'];return _0x2b86ef();})[_0x5079('0x2f')](function(_0x4f510f){return _0x4454ab(handleCheckRowError(_0x5079('0x16'),_0x5079('0x30')+(_0x4f510f['message']||JSON[_0x5079('0x31')](_0x4f510f)),null,_0xb0fb35));});});}function checkHopper(){function _0x25567d(){return function(_0xd2e880){logger['error']('cmContact',_0x5079('0x32'),util[_0x5079('0x33')](_0xd2e880,{'showHidden':![],'depth':null}));};}var _0xb3d52b=function(_0x5cb354,_0x2a9ed1){var _0x1cee41=squel[_0x5079('0x34')]()['into']('cm_hopper')['fromQuery'](['phone',_0x5079('0x35'),_0x5079('0x36'),_0x5079('0x27'),_0x2a9ed1,_0x5079('0x37'),_0x5079('0x38')],squel[_0x5079('0x39')]()[_0x5079('0x3a')]('phone','phone')[_0x5079('0x3a')]('NOW()',_0x5079('0x35'))[_0x5079('0x3a')]('id',_0x5079('0x36'))['field'](LISTID['toString'](),_0x5079('0x27'))[_0x5079('0x3a')](_0x5cb354['id'][_0x5079('0x3b')](),_0x2a9ed1)[_0x5079('0x3a')](_0x5079('0x3c'),_0x5079('0x37'))[_0x5079('0x3a')](_0x5079('0x3c'),_0x5079('0x38'))['from'](_0x5079('0x3d'))['where'](_0x5079('0x3e'))[_0x5079('0x3f')](_0x5079('0x40'),LISTID[_0x5079('0x3b')]())['where'](_0x5079('0x41'))[_0x5079('0x3f')](_0x5079('0x42'),squel[_0x5079('0x39')]()[_0x5079('0x3a')](_0x5079('0x22'))[_0x5079('0x43')](_0x5079('0x44'))[_0x5079('0x3f')](_0x2a9ed1+'\x20=\x20?',_0x5cb354['id'][_0x5079('0x3b')]())))['toString']();return _0x1cee41;};var _0x23191e=function(_0x22340b,_0xe6525f){var _0x7ae5b6=squel['insert']()[_0x5079('0x45')](_0x5079('0x44'))['fromQuery']([_0x5079('0x22'),_0x5079('0x35'),_0x5079('0x36'),'ListId',_0xe6525f,_0x5079('0x37'),'updatedAt'],squel[_0x5079('0x39')]()[_0x5079('0x3a')](_0x5079('0x22'),_0x5079('0x22'))['field']('NOW()',_0x5079('0x35'))[_0x5079('0x3a')]('id',_0x5079('0x36'))[_0x5079('0x3a')](LISTID[_0x5079('0x3b')](),_0x5079('0x27'))[_0x5079('0x3a')](_0x22340b['id'][_0x5079('0x3b')](),_0xe6525f)[_0x5079('0x3a')]('NOW()',_0x5079('0x37'))[_0x5079('0x3a')](_0x5079('0x3c'),_0x5079('0x38'))[_0x5079('0x43')](_0x5079('0x3d'))[_0x5079('0x3f')]('deletedAt\x20IS\x20NULL')[_0x5079('0x3f')](_0x5079('0x40'),LISTID[_0x5079('0x3b')]())[_0x5079('0x3f')](_0x5079('0x46'),squel[_0x5079('0x47')](hopperContacts))[_0x5079('0x3f')](_0x5079('0x41'))[_0x5079('0x3f')](_0x5079('0x42'),squel[_0x5079('0x39')]()[_0x5079('0x3a')]('calleridnum')[_0x5079('0x43')](_0x5079('0x48'))['where'](_0xe6525f+_0x5079('0x49'),_0x22340b['id']['toString']()))['where'](_0x5079('0x42'),squel['select']()[_0x5079('0x3a')](_0x5079('0x22'))[_0x5079('0x43')]('cm_hopper')[_0x5079('0x3f')](_0xe6525f+_0x5079('0x49'),_0x22340b['id']['toString']())))[_0x5079('0x3b')]();return _0x7ae5b6;};function _0x54601c(_0x3c8691,_0x502354){var _0x3ef050=squel[_0x5079('0x34')]()['into'](_0x5079('0x44'))[_0x5079('0x4a')]([_0x5079('0x22'),_0x5079('0x35'),_0x5079('0x36'),_0x5079('0x27'),_0x502354,_0x5079('0x37'),_0x5079('0x38')],squel[_0x5079('0x39')]()[_0x5079('0x3a')](_0x5079('0x22'),_0x5079('0x22'))['field'](_0x5079('0x3c'),'scheduledAt')[_0x5079('0x3a')]('id',_0x5079('0x36'))[_0x5079('0x3a')](LISTID[_0x5079('0x3b')](),_0x5079('0x27'))['field'](_0x3c8691['id']['toString'](),_0x502354)[_0x5079('0x3a')](_0x5079('0x3c'),'createdAt')['field'](_0x5079('0x3c'),_0x5079('0x38'))[_0x5079('0x43')](_0x5079('0x3d'))[_0x5079('0x3f')](_0x5079('0x3e'))[_0x5079('0x3f')](_0x5079('0x40'),LISTID[_0x5079('0x3b')]())['where'](_0x5079('0x46'),squel[_0x5079('0x47')](hopperContacts))[_0x5079('0x3f')](_0x5079('0x41')))['toString']();return _0x3ef050;}function _0x2677b5(_0x31cbef,_0x2f1445){var _0x110f1b=squel[_0x5079('0x34')]()[_0x5079('0x45')]('cm_hopper_black')[_0x5079('0x4a')]([_0x5079('0x22'),_0x5079('0x36'),_0x5079('0x27'),_0x2f1445,_0x5079('0x37'),'updatedAt'],squel[_0x5079('0x39')]()[_0x5079('0x3a')](_0x5079('0x22'),_0x5079('0x22'))['field']('id',_0x5079('0x36'))[_0x5079('0x3a')](LISTID[_0x5079('0x3b')](),_0x5079('0x27'))[_0x5079('0x3a')](_0x31cbef['id'][_0x5079('0x3b')](),_0x2f1445)['field'](_0x5079('0x3c'),_0x5079('0x37'))['field'](_0x5079('0x3c'),_0x5079('0x38'))['from']('cm_contacts')[_0x5079('0x3f')]('deletedAt\x20IS\x20NULL')[_0x5079('0x3f')]('ListId\x20=\x20?',LISTID['toString']())[_0x5079('0x3f')](_0x5079('0x46'),squel[_0x5079('0x47')](hopperContacts))['where'](_0x5079('0x41')))['toString']();return _0x110f1b;}return db[_0x5079('0x4b')]['findAll']({'where':{'type':_0x5079('0x4c')},'attributes':['id',_0x5079('0x4d')],'include':[{'model':db[_0x5079('0x4e')],'as':'Lists','where':{'id':LISTID}}]})['then'](function(_0x529516){var _0x184405=[];if(_0x529516){var _0x35e4a1;for(var _0x8cbd25=0x0,_0x44f9dd;_0x8cbd25<_0x529516[_0x5079('0x29')];_0x8cbd25+=0x1){_0x44f9dd=_0x529516[_0x8cbd25][_0x5079('0x4f')]({'plain':!![]});switch(_0x44f9dd[_0x5079('0x4d')]){case _0x5079('0x50'):_0x184405[_0x5079('0x51')](db['sequelize'][_0x5079('0x52')](_0x23191e(_0x44f9dd,'VoiceQueueId'))[_0x5079('0x2e')](function(){})[_0x5079('0x2f')](_0x25567d()));break;case _0x5079('0x53'):_0x184405[_0x5079('0x51')](db[_0x5079('0x54')][_0x5079('0x52')](_0xb3d52b(_0x44f9dd,_0x5079('0x55')))[_0x5079('0x2e')](function(){})['catch'](_0x25567d()));break;default:_0x184405['push'](db[_0x5079('0x54')]['query'](_0x54601c(_0x44f9dd,_0x5079('0x55')))[_0x5079('0x2e')](function(){})['catch'](_0x25567d()));}}}return _0x184405;})[_0x5079('0x56')]()[_0x5079('0x2e')](function(){return db['VoiceQueue'][_0x5079('0x57')]({'where':{'type':_0x5079('0x4c')},'attributes':['id'],'include':[{'model':db[_0x5079('0x4e')],'as':_0x5079('0x58'),'where':{'id':LISTID}}]})[_0x5079('0x2e')](function(_0x2aa731){var _0x23db66=[];if(_0x2aa731){var _0x2f2a34;for(var _0x330fa8=0x0,_0x6c9a27;_0x330fa8<_0x2aa731['length'];_0x330fa8+=0x1){_0x6c9a27=_0x2aa731[_0x330fa8][_0x5079('0x4f')]({'plain':!![]});_0x23db66[_0x5079('0x51')](db[_0x5079('0x54')][_0x5079('0x52')](_0x2677b5(_0x6c9a27,_0x5079('0x55')))[_0x5079('0x2e')](function(){})[_0x5079('0x2f')](_0x25567d()));}}return _0x23db66;})[_0x5079('0x56')]();})['then'](function(){return db[_0x5079('0x59')][_0x5079('0x57')]({'attributes':['id',_0x5079('0x4d')],'include':[{'model':db['CmList'],'as':'Lists','where':{'id':LISTID}}]})[_0x5079('0x2e')](function(_0x509498){var _0x37815b=[];if(_0x509498){for(var _0x3c28eb=0x0,_0x385c8d;_0x3c28eb<_0x509498[_0x5079('0x29')];_0x3c28eb+=0x1){_0x385c8d=_0x509498[_0x3c28eb][_0x5079('0x4f')]({'plain':!![]});switch(_0x385c8d[_0x5079('0x4d')]){case _0x5079('0x50'):_0x37815b[_0x5079('0x51')](db[_0x5079('0x54')][_0x5079('0x52')](_0x23191e(_0x385c8d,_0x5079('0x5a')))['then'](function(){})[_0x5079('0x2f')](_0x25567d()));break;case _0x5079('0x53'):_0x37815b[_0x5079('0x51')](db[_0x5079('0x54')]['query'](_0xb3d52b(_0x385c8d,'CampaignId'))[_0x5079('0x2e')](function(){})[_0x5079('0x2f')](_0x25567d()));break;default:_0x37815b[_0x5079('0x51')](db['sequelize'][_0x5079('0x52')](_0x54601c(_0x385c8d,_0x5079('0x5a')))[_0x5079('0x2e')](function(){})[_0x5079('0x2f')](_0x25567d()));}}}return _0x37815b;})[_0x5079('0x56')]();})[_0x5079('0x2e')](function(){return db[_0x5079('0x59')][_0x5079('0x57')]({'attributes':['id'],'include':[{'model':db[_0x5079('0x4e')],'as':_0x5079('0x58'),'where':{'id':LISTID}}]})[_0x5079('0x2e')](function(_0x1e5359){var _0x5ca594=[];if(_0x1e5359){for(var _0x9814df=0x0,_0x3053b7;_0x9814df<_0x1e5359['length'];_0x9814df+=0x1){_0x3053b7=_0x1e5359[_0x9814df][_0x5079('0x4f')]({'plain':!![]});_0x5ca594[_0x5079('0x51')](db[_0x5079('0x54')][_0x5079('0x52')](_0x2677b5(_0x3053b7,_0x5079('0x5a')))[_0x5079('0x2e')](function(){})[_0x5079('0x2f')](_0x25567d()));}}return _0x5ca594;})[_0x5079('0x56')]();})[_0x5079('0x2f')](function(_0x137725){logger[_0x5079('0x16')](_0x5079('0x5b'),_0x5079('0x5c'),_0x137725[_0x5079('0x1d')]);});}var processPromises=function(_0x481bff){return BPromise[_0x5079('0x56')](promises)[_0x5079('0x2e')](function(_0x3a8f43){})[_0x5079('0x2f')](function(_0x4821bb){logger['error'](_0x5079('0x5d'),JSON[_0x5079('0x31')](_0x4821bb));})[_0x5079('0x5e')](function(){socket[_0x5079('0x5f')](_0x5079('0x60')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x481bff){return _0x481bff['resume']();}});};var endCsv=function(){return BPromise['resolve']()[_0x5079('0x2e')](function(){if(hopperContacts){return checkHopper();}})['then'](function(){socket[_0x5079('0x5f')](_0x5079('0x60')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0x5079('0x61')](FILEPATH);}catch(_0xccd9d3){logger[_0x5079('0x16')](_0x5079('0x62'),JSON[_0x5079('0x31')](_0xccd9d3));}finally{process[_0x5079('0x63')](0x0);}});};process['on']('SIGINT',function(){logger[_0x5079('0x64')](_0x5079('0x65'));endCsv();});function main(){return BPromise[_0x5079('0x66')]()['then'](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0x5079('0x13')](',');return db[_0x5079('0x2c')]['findAll']({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})[_0x5079('0x2e')](function(_0x3f3ef7){var _0x129710=fs[_0x5079('0x67')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0x5079('0x68')](_0x129710,{'header':!![],'skipEmptyLines':!![],'step':function(_0x3066ff,_0x534b57){total+=0x1;var _0x405b1f=total;promises[_0x5079('0x51')](checkRow(_0x3066ff,_0x3f3ef7,_0x405b1f)[_0x5079('0x2e')](function(){success+=0x1;})[_0x5079('0x2f')](function(_0x349df8){if(_0x349df8[_0x5079('0x16')]){errors+=0x1;delete _0x349df8['error'];}else if(_0x349df8['duplicate']){duplicates+=0x1;delete _0x349df8[_0x5079('0x2a')];}rows[_0x5079('0x51')](_0x349df8);}));if(total%0xc8===0x0){_0x534b57[_0x5079('0x69')]();return processPromises(_0x534b57);}},'complete':function(){return processPromises()['then'](function(){logger[_0x5079('0x64')]('CSV\x20parsed\x20correctly!');endCsv();});},'error':function(_0x5eebc0,_0x18c651){logger[_0x5079('0x64')](_0x5079('0x6a'),JSON[_0x5079('0x31')](_0x5eebc0));endCsv();}});})[_0x5079('0x2f')](function(_0x1ec529){logger[_0x5079('0x16')](_0x5079('0x6b'),JSON['stringify'](_0x1ec529));});}main();
\ No newline at end of file
+var _0x8c7d=['dialCheckDuplicateType','CmList','Lists','always','sequelize','query','VoiceQueueId','onlyIfOpen','push','all','VoiceQueue','findAll','Campaign','CampaignId','BlackLists','cmContact,\x20%s,\x20%s','generalCheckHopper','Error\x20processing\x20rows\x20block:','finally','emit','contact:csv_','resume','Unable\x20to\x20delete\x20temp\x20file:','CSV\x20import\x20process\x20stopped!','resolve','createReadStream','parse','pause','info','CSV\x20parsed\x20correctly!','bluebird','util','lodash','squel','papaparse','ioredis','../../../mysqldb','../../../config/environment','../../../config/logger','defaults','socket.io-emitter','redis','../../../api/cmContact/cmContact.socket','register','argv','undefined','null','Missing\x20binding\x20parameters!','zipObject','split','Missing\x20socket_timestamp\x20parameter!','error','contact','index','test','isNil','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','message','join','data','firstName','phone\x20not\x20specified!','birthDate','YYYY-MM-DD','isValid','birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!','email','email\x20format\x20is\x20not\x20valid!','CompanyId','length','duplicate','Duplicate\x20Contact','CmContact','create','keys','then','pick','catch','Error\x20while\x20creating\x20contact:\x20','stringify','inspect','insert','into','cm_hopper','fromQuery','phone','ListId','createdAt','updatedAt','select','field','NOW()','scheduledAt','ContactId','toString','from','cm_contacts','where','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','\x20=\x20?','calleridnum','cm_hopper_final','id\x20IN\x20?','str','cm_hopper_black','outbound'];(function(_0x5415b2,_0x29c2bc){var _0x1ffc40=function(_0x5eb999){while(--_0x5eb999){_0x5415b2['push'](_0x5415b2['shift']());}};_0x1ffc40(++_0x29c2bc);}(_0x8c7d,0xfa));var _0xd8c7=function(_0x2818b6,_0x3f6f7f){_0x2818b6=_0x2818b6-0x0;var _0x4102f3=_0x8c7d[_0x2818b6];return _0x4102f3;};'use strict';var BPromise=require(_0xd8c7('0x0'));var util=require(_0xd8c7('0x1'));var _=require(_0xd8c7('0x2'));var fs=require('fs');var squel=require(_0xd8c7('0x3'));var Papa=require(_0xd8c7('0x4'));var Redis=require(_0xd8c7('0x5'));var db=require(_0xd8c7('0x6'))['db'];var config=require(_0xd8c7('0x7'));var logger=require(_0xd8c7('0x8'))('api');config['redis']=_[_0xd8c7('0x9')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xd8c7('0xa'))(new Redis(config[_0xd8c7('0xb')]));require(_0xd8c7('0xc'))[_0xd8c7('0xd')](socket);try{if(!process[_0xd8c7('0xe')][0x2]||process[_0xd8c7('0xe')][0x2]===_0xd8c7('0xf')||process[_0xd8c7('0xe')][0x2]==='null'){throw new Error('Missing\x20filepath\x20parameter!');}var FILEPATH=process[_0xd8c7('0xe')][0x2];if(!process[_0xd8c7('0xe')][0x3]||process[_0xd8c7('0xe')][0x3]==='undefined'||process[_0xd8c7('0xe')][0x3]===_0xd8c7('0x10')||!process['argv'][0x4]||process[_0xd8c7('0xe')][0x4]==='undefined'||process[_0xd8c7('0xe')][0x4]===_0xd8c7('0x10')){throw new Error(_0xd8c7('0x11'));}var FIELDS=_[_0xd8c7('0x12')](process[_0xd8c7('0xe')][0x3][_0xd8c7('0x13')](','),process['argv'][0x4]['split'](','));if(!process['argv'][0x5]||process[_0xd8c7('0xe')][0x5]===_0xd8c7('0xf')||process[_0xd8c7('0xe')][0x5]==='null'){throw new Error('Missing\x20ListId\x20parameter!');}var LISTID=process['argv'][0x5];var COMPANYID=process['argv'][0x6]&&process[_0xd8c7('0xe')][0x6]!==_0xd8c7('0xf')&&process[_0xd8c7('0xe')][0x6]!==_0xd8c7('0x10')?process[_0xd8c7('0xe')][0x6]:null;var DUPLICATES=process[_0xd8c7('0xe')][0x7]&&process[_0xd8c7('0xe')][0x7]!==_0xd8c7('0xf')&&process[_0xd8c7('0xe')][0x7]!==_0xd8c7('0x10')?process['argv'][0x7]:null;if(!process[_0xd8c7('0xe')][0x8]||process['argv'][0x8]===_0xd8c7('0xf')||process[_0xd8c7('0xe')][0x8]===_0xd8c7('0x10')){throw new Error(_0xd8c7('0x14'));}var SOCKET_TIMESTAMP=process[_0xd8c7('0xe')][0x8];}catch(_0x23016d){logger[_0xd8c7('0x15')](_0x23016d);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(_0x30207e,_0x4482c1,_0x34874a,_0x3a3ce3){var _0x577d35={'message':_0x4482c1};_0x577d35[_0x30207e]=!![];if(_0x34874a){_0x577d35[_0xd8c7('0x16')]=_0x34874a;}if(_0x3a3ce3){_0x577d35[_0xd8c7('0x17')]=_0x3a3ce3;}return _0x577d35;}function isEmail(_0x55ce71){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))*$/[_0xd8c7('0x18')](_0x55ce71);}function checkRow(_0x20e390,_0x2020ff,_0x231293){return new BPromise(function(_0x376289,_0x58654f){if(_[_0xd8c7('0x19')](_0x20e390)){return _0x58654f(handleCheckRowError('error',_0xd8c7('0x1a'),null,_0x231293));}if(_0x20e390['errors']&&_0x20e390[_0xd8c7('0x1b')]['length']){var _0x7f97ca=_['map'](_0x20e390[_0xd8c7('0x1b')],_0xd8c7('0x1c'))[_0xd8c7('0x1d')](';');return _0x58654f(handleCheckRowError(_0xd8c7('0x15'),_0x7f97ca,null,_0x231293));}var _0x1458b4={};for(var _0x3e9dea in FIELDS){if(FIELDS['hasOwnProperty'](_0x3e9dea)&&FIELDS[_0x3e9dea]){_0x1458b4[_0x3e9dea]=_0x20e390[_0xd8c7('0x1e')][0x0][FIELDS[_0x3e9dea]]||_0x20e390['data'][0x0]['\ufeff'+FIELDS[_0x3e9dea]];}}if(!_0x1458b4[_0xd8c7('0x1f')]){return _0x58654f(handleCheckRowError(_0xd8c7('0x15'),'firstName\x20not\x20specified!',null,_0x231293));}if(!_0x1458b4['phone']){return _0x58654f(handleCheckRowError(_0xd8c7('0x15'),_0xd8c7('0x20'),null,_0x231293));}if(_0x1458b4[_0xd8c7('0x21')]){var _0x3efd94=moment(_0x1458b4[_0xd8c7('0x21')],_0xd8c7('0x22'));if(!_0x3efd94[_0xd8c7('0x23')]()){return _0x58654f(handleCheckRowError(_0xd8c7('0x15'),_0xd8c7('0x24'),null,_0x231293));}}if(_0x1458b4[_0xd8c7('0x25')]){if(!isEmail(_0x1458b4[_0xd8c7('0x25')])){return _0x58654f(handleCheckRowError(_0xd8c7('0x15'),_0xd8c7('0x26'),null,_0x231293));}}_0x1458b4['ListId']=LISTID;_0x1458b4[_0xd8c7('0x27')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0xd8c7('0x28')]&&_0x2020ff){var _0x611971={};for(var _0x352e6f=0x0,_0x4bf5e0=DUPLICATES[_0xd8c7('0x28')];_0x352e6f<_0x4bf5e0;_0x352e6f+=0x1){_0x611971[DUPLICATES[_0x352e6f]]=_0x1458b4[DUPLICATES[_0x352e6f]];}var _0x4ee0df=_['find'](_0x2020ff,_0x611971);if(_0x4ee0df){return _0x58654f(handleCheckRowError(_0xd8c7('0x29'),_0xd8c7('0x2a'),_0x4ee0df,_0x231293));}}return db[_0xd8c7('0x2b')][_0xd8c7('0x2c')](_0x1458b4,{'raw':!![],'hooks':![],'fields':_[_0xd8c7('0x2d')](_0x1458b4)})[_0xd8c7('0x2e')](function(_0x1da0b9){if(DUPLICATES&&DUPLICATES[_0xd8c7('0x28')]&&_0x2020ff){_0x2020ff['push'](_[_0xd8c7('0x2f')](_0x1458b4,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x1da0b9['id'];return _0x376289();})[_0xd8c7('0x30')](function(_0x5bcef7){return _0x58654f(handleCheckRowError(_0xd8c7('0x15'),_0xd8c7('0x31')+(_0x5bcef7[_0xd8c7('0x1c')]||JSON[_0xd8c7('0x32')](_0x5bcef7)),null,_0x231293));});});}function checkHopper(){function _0x482012(){return function(_0x631b9a){logger[_0xd8c7('0x15')]('cmContact','checkHopper',util[_0xd8c7('0x33')](_0x631b9a,{'showHidden':![],'depth':null}));};}var _0x2c3898=function(_0x57dc26,_0x3e8dfd){var _0xa292c8=squel[_0xd8c7('0x34')]()[_0xd8c7('0x35')](_0xd8c7('0x36'))[_0xd8c7('0x37')]([_0xd8c7('0x38'),'scheduledAt','ContactId',_0xd8c7('0x39'),_0x3e8dfd,_0xd8c7('0x3a'),_0xd8c7('0x3b')],squel[_0xd8c7('0x3c')]()['field'](_0xd8c7('0x38'),'phone')[_0xd8c7('0x3d')](_0xd8c7('0x3e'),_0xd8c7('0x3f'))[_0xd8c7('0x3d')]('id',_0xd8c7('0x40'))[_0xd8c7('0x3d')](LISTID[_0xd8c7('0x41')](),_0xd8c7('0x39'))['field'](_0x57dc26['id'][_0xd8c7('0x41')](),_0x3e8dfd)[_0xd8c7('0x3d')](_0xd8c7('0x3e'),_0xd8c7('0x3a'))[_0xd8c7('0x3d')](_0xd8c7('0x3e'),_0xd8c7('0x3b'))[_0xd8c7('0x42')](_0xd8c7('0x43'))[_0xd8c7('0x44')](_0xd8c7('0x45'))['where'](_0xd8c7('0x46'),LISTID[_0xd8c7('0x41')]())[_0xd8c7('0x44')](_0xd8c7('0x47'))[_0xd8c7('0x44')](_0xd8c7('0x48'),squel[_0xd8c7('0x3c')]()[_0xd8c7('0x3d')](_0xd8c7('0x38'))[_0xd8c7('0x42')](_0xd8c7('0x36'))['where'](_0x3e8dfd+_0xd8c7('0x49'),_0x57dc26['id'][_0xd8c7('0x41')]())))[_0xd8c7('0x41')]();return _0xa292c8;};var _0x570204=function(_0x342617,_0x36cb1a){var _0x1cee40=squel[_0xd8c7('0x34')]()[_0xd8c7('0x35')](_0xd8c7('0x36'))[_0xd8c7('0x37')]([_0xd8c7('0x38'),_0xd8c7('0x3f'),_0xd8c7('0x40'),'ListId',_0x36cb1a,_0xd8c7('0x3a'),'updatedAt'],squel['select']()[_0xd8c7('0x3d')](_0xd8c7('0x38'),'phone')[_0xd8c7('0x3d')](_0xd8c7('0x3e'),'scheduledAt')[_0xd8c7('0x3d')]('id','ContactId')[_0xd8c7('0x3d')](LISTID[_0xd8c7('0x41')](),'ListId')['field'](_0x342617['id'][_0xd8c7('0x41')](),_0x36cb1a)[_0xd8c7('0x3d')](_0xd8c7('0x3e'),_0xd8c7('0x3a'))[_0xd8c7('0x3d')](_0xd8c7('0x3e'),_0xd8c7('0x3b'))[_0xd8c7('0x42')]('cm_contacts')['where'](_0xd8c7('0x45'))[_0xd8c7('0x44')](_0xd8c7('0x46'),LISTID[_0xd8c7('0x41')]())[_0xd8c7('0x44')]('id\x20IN\x20?',squel['str'](hopperContacts))[_0xd8c7('0x44')]('phone\x20IS\x20NOT\x20NULL')[_0xd8c7('0x44')](_0xd8c7('0x48'),squel[_0xd8c7('0x3c')]()[_0xd8c7('0x3d')](_0xd8c7('0x4a'))[_0xd8c7('0x42')](_0xd8c7('0x4b'))[_0xd8c7('0x44')](_0x36cb1a+_0xd8c7('0x49'),_0x342617['id'][_0xd8c7('0x41')]()))[_0xd8c7('0x44')]('phone\x20NOT\x20IN\x20(?)',squel['select']()[_0xd8c7('0x3d')]('phone')[_0xd8c7('0x42')]('cm_hopper')['where'](_0x36cb1a+'\x20=\x20?',_0x342617['id']['toString']())))[_0xd8c7('0x41')]();return _0x1cee40;};function _0x1767c1(_0x2f0068,_0x21dbd2){var _0x46d621=squel['insert']()[_0xd8c7('0x35')](_0xd8c7('0x36'))[_0xd8c7('0x37')](['phone','scheduledAt',_0xd8c7('0x40'),'ListId',_0x21dbd2,_0xd8c7('0x3a'),_0xd8c7('0x3b')],squel[_0xd8c7('0x3c')]()[_0xd8c7('0x3d')](_0xd8c7('0x38'),_0xd8c7('0x38'))[_0xd8c7('0x3d')](_0xd8c7('0x3e'),'scheduledAt')[_0xd8c7('0x3d')]('id','ContactId')[_0xd8c7('0x3d')](LISTID[_0xd8c7('0x41')](),'ListId')[_0xd8c7('0x3d')](_0x2f0068['id'][_0xd8c7('0x41')](),_0x21dbd2)[_0xd8c7('0x3d')](_0xd8c7('0x3e'),_0xd8c7('0x3a'))[_0xd8c7('0x3d')](_0xd8c7('0x3e'),_0xd8c7('0x3b'))[_0xd8c7('0x42')]('cm_contacts')[_0xd8c7('0x44')](_0xd8c7('0x45'))[_0xd8c7('0x44')]('ListId\x20=\x20?',LISTID[_0xd8c7('0x41')]())['where'](_0xd8c7('0x4c'),squel[_0xd8c7('0x4d')](hopperContacts))['where'](_0xd8c7('0x47')))[_0xd8c7('0x41')]();return _0x46d621;}function _0x23e4e1(_0x601054,_0x18c45e){var _0x2cb735=squel[_0xd8c7('0x34')]()[_0xd8c7('0x35')](_0xd8c7('0x4e'))[_0xd8c7('0x37')](['phone',_0xd8c7('0x40'),_0xd8c7('0x39'),_0x18c45e,'createdAt',_0xd8c7('0x3b')],squel[_0xd8c7('0x3c')]()['field'](_0xd8c7('0x38'),_0xd8c7('0x38'))['field']('id',_0xd8c7('0x40'))[_0xd8c7('0x3d')](LISTID['toString'](),_0xd8c7('0x39'))[_0xd8c7('0x3d')](_0x601054['id'][_0xd8c7('0x41')](),_0x18c45e)['field']('NOW()',_0xd8c7('0x3a'))['field'](_0xd8c7('0x3e'),'updatedAt')[_0xd8c7('0x42')](_0xd8c7('0x43'))[_0xd8c7('0x44')](_0xd8c7('0x45'))[_0xd8c7('0x44')]('ListId\x20=\x20?',LISTID[_0xd8c7('0x41')]())[_0xd8c7('0x44')]('id\x20IN\x20?',squel['str'](hopperContacts))[_0xd8c7('0x44')](_0xd8c7('0x47')))[_0xd8c7('0x41')]();return _0x2cb735;}return db['VoiceQueue']['findAll']({'where':{'type':_0xd8c7('0x4f')},'attributes':['id',_0xd8c7('0x50')],'include':[{'model':db[_0xd8c7('0x51')],'as':_0xd8c7('0x52'),'where':{'id':LISTID}}]})['then'](function(_0x2a179c){var _0x48f9f9=[];if(_0x2a179c){var _0x20284b;for(var _0x1d276d=0x0,_0x4b11a0;_0x1d276d<_0x2a179c[_0xd8c7('0x28')];_0x1d276d+=0x1){_0x4b11a0=_0x2a179c[_0x1d276d]['get']({'plain':!![]});switch(_0x4b11a0[_0xd8c7('0x50')]){case _0xd8c7('0x53'):_0x48f9f9['push'](db[_0xd8c7('0x54')][_0xd8c7('0x55')](_0x570204(_0x4b11a0,_0xd8c7('0x56')))['then'](function(){})[_0xd8c7('0x30')](_0x482012()));break;case _0xd8c7('0x57'):_0x48f9f9[_0xd8c7('0x58')](db[_0xd8c7('0x54')][_0xd8c7('0x55')](_0x2c3898(_0x4b11a0,'VoiceQueueId'))['then'](function(){})[_0xd8c7('0x30')](_0x482012()));break;default:_0x48f9f9[_0xd8c7('0x58')](db['sequelize'][_0xd8c7('0x55')](_0x1767c1(_0x4b11a0,_0xd8c7('0x56')))[_0xd8c7('0x2e')](function(){})['catch'](_0x482012()));}}}return _0x48f9f9;})[_0xd8c7('0x59')]()[_0xd8c7('0x2e')](function(){return db[_0xd8c7('0x5a')][_0xd8c7('0x5b')]({'where':{'type':_0xd8c7('0x4f')},'attributes':['id'],'include':[{'model':db[_0xd8c7('0x51')],'as':'BlackLists','where':{'id':LISTID}}]})[_0xd8c7('0x2e')](function(_0x1259b0){var _0xc1ef3f=[];if(_0x1259b0){var _0x2a7606;for(var _0x25e0e0=0x0,_0x115978;_0x25e0e0<_0x1259b0[_0xd8c7('0x28')];_0x25e0e0+=0x1){_0x115978=_0x1259b0[_0x25e0e0]['get']({'plain':!![]});_0xc1ef3f[_0xd8c7('0x58')](db[_0xd8c7('0x54')][_0xd8c7('0x55')](_0x23e4e1(_0x115978,'VoiceQueueId'))[_0xd8c7('0x2e')](function(){})[_0xd8c7('0x30')](_0x482012()));}}return _0xc1ef3f;})[_0xd8c7('0x59')]();})[_0xd8c7('0x2e')](function(){return db[_0xd8c7('0x5c')]['findAll']({'attributes':['id',_0xd8c7('0x50')],'include':[{'model':db[_0xd8c7('0x51')],'as':'Lists','where':{'id':LISTID}}]})[_0xd8c7('0x2e')](function(_0x111a78){var _0x93a337=[];if(_0x111a78){for(var _0x14017a=0x0,_0xef2fbc;_0x14017a<_0x111a78[_0xd8c7('0x28')];_0x14017a+=0x1){_0xef2fbc=_0x111a78[_0x14017a]['get']({'plain':!![]});switch(_0xef2fbc[_0xd8c7('0x50')]){case _0xd8c7('0x53'):_0x93a337[_0xd8c7('0x58')](db[_0xd8c7('0x54')][_0xd8c7('0x55')](_0x570204(_0xef2fbc,_0xd8c7('0x5d')))[_0xd8c7('0x2e')](function(){})[_0xd8c7('0x30')](_0x482012()));break;case _0xd8c7('0x57'):_0x93a337[_0xd8c7('0x58')](db[_0xd8c7('0x54')][_0xd8c7('0x55')](_0x2c3898(_0xef2fbc,_0xd8c7('0x5d')))[_0xd8c7('0x2e')](function(){})[_0xd8c7('0x30')](_0x482012()));break;default:_0x93a337[_0xd8c7('0x58')](db['sequelize'][_0xd8c7('0x55')](_0x1767c1(_0xef2fbc,_0xd8c7('0x5d')))[_0xd8c7('0x2e')](function(){})[_0xd8c7('0x30')](_0x482012()));}}}return _0x93a337;})[_0xd8c7('0x59')]();})['then'](function(){return db['Campaign'][_0xd8c7('0x5b')]({'attributes':['id'],'include':[{'model':db[_0xd8c7('0x51')],'as':_0xd8c7('0x5e'),'where':{'id':LISTID}}]})[_0xd8c7('0x2e')](function(_0x3e1273){var _0x324911=[];if(_0x3e1273){for(var _0x46d4b3=0x0,_0x14b1ab;_0x46d4b3<_0x3e1273[_0xd8c7('0x28')];_0x46d4b3+=0x1){_0x14b1ab=_0x3e1273[_0x46d4b3]['get']({'plain':!![]});_0x324911[_0xd8c7('0x58')](db[_0xd8c7('0x54')][_0xd8c7('0x55')](_0x23e4e1(_0x14b1ab,_0xd8c7('0x5d')))['then'](function(){})[_0xd8c7('0x30')](_0x482012()));}}return _0x324911;})[_0xd8c7('0x59')]();})[_0xd8c7('0x30')](function(_0x178f84){logger[_0xd8c7('0x15')](_0xd8c7('0x5f'),_0xd8c7('0x60'),_0x178f84['message']);});}var processPromises=function(_0x1bc513){return BPromise[_0xd8c7('0x59')](promises)[_0xd8c7('0x2e')](function(_0x395656){})[_0xd8c7('0x30')](function(_0x3d8cf1){logger[_0xd8c7('0x15')](_0xd8c7('0x61'),JSON['stringify'](_0x3d8cf1));})[_0xd8c7('0x62')](function(){socket[_0xd8c7('0x63')](_0xd8c7('0x64')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x1bc513){return _0x1bc513[_0xd8c7('0x65')]();}});};var endCsv=function(){return BPromise['resolve']()[_0xd8c7('0x2e')](function(){if(hopperContacts){return checkHopper();}})[_0xd8c7('0x2e')](function(){socket[_0xd8c7('0x63')](_0xd8c7('0x64')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs['unlinkSync'](FILEPATH);}catch(_0x59b031){logger[_0xd8c7('0x15')](_0xd8c7('0x66'),JSON[_0xd8c7('0x32')](_0x59b031));}finally{process['exit'](0x0);}});};process['on']('SIGINT',function(){logger['info'](_0xd8c7('0x67'));endCsv();});function main(){return BPromise[_0xd8c7('0x68')]()['then'](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0xd8c7('0x13')](',');return db[_0xd8c7('0x2b')][_0xd8c7('0x5b')]({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})[_0xd8c7('0x2e')](function(_0x556f94){var _0x2a81cc=fs[_0xd8c7('0x69')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0xd8c7('0x6a')](_0x2a81cc,{'header':!![],'skipEmptyLines':!![],'step':function(_0x4bae0c,_0x2b983f){total+=0x1;var _0x3edb97=total;promises[_0xd8c7('0x58')](checkRow(_0x4bae0c,_0x556f94,_0x3edb97)[_0xd8c7('0x2e')](function(){success+=0x1;})[_0xd8c7('0x30')](function(_0x42d182){if(_0x42d182[_0xd8c7('0x15')]){errors+=0x1;delete _0x42d182[_0xd8c7('0x15')];}else if(_0x42d182[_0xd8c7('0x29')]){duplicates+=0x1;delete _0x42d182['duplicate'];}rows[_0xd8c7('0x58')](_0x42d182);}));if(total%0xc8===0x0){_0x2b983f[_0xd8c7('0x6b')]();return processPromises(_0x2b983f);}},'complete':function(){return processPromises()[_0xd8c7('0x2e')](function(){logger[_0xd8c7('0x6c')](_0xd8c7('0x6d'));endCsv();});},'error':function(_0x5d43a4,_0x477f42){logger[_0xd8c7('0x6c')]('CSV\x20parse\x20error',JSON[_0xd8c7('0x32')](_0x5d43a4));endCsv();}});})[_0xd8c7('0x30')](function(_0x441984){logger[_0xd8c7('0x15')]('Error\x20executing\x20contact\x20csv\x20import:',JSON[_0xd8c7('0x32')](_0x441984));});}main();
\ No newline at end of file
index 6b60877..fedb770 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2292=['file\x20doesn\x27t\x20exists','binding','binding\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','firstName\x20is\x20mandatory','UserId','body\x20id\x20mandatory','map','No\x20agent\x20available','SIGINT','uncaughtException','path','papaparse','util','bluebird','moment','squel','../../../mysqldb','../../../config/environment','../../../config/logger','import','redis','localhost','format','YYYY-MM-DD\x20HH:mm:ss','test','select','field','phone','.id\x20=\x20','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','join','cm_contacts.ListId','cm_contacts.updatedAt','cm_contacts.UserId','insert','into','cm_hopper','scheduledat','ContactId','ListId','createdAt','updatedAt','priority','recallme','fields','cm_contacts','cm_contacts.ListId\x20=\x20','.CmListId','.CmListId\x20=\x20?','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','\x22onlyIfOpen\x22','toString','cm_contacts.phone','cm_contacts.id','cm_contacts.createdAt','cm_hopper_black','fromQuery','from','ListId\x20=\x20?','keys','CompanyId',')\x20NOT\x20IN\x20?','id\x20IN\x20?','MIN(id)','min_id','Received\x20SIGINT','message','errors','push','code','info','sequelize','spread','catch','error','main','stringify','start','socket_timestamp','root','server/files/tmp','header','writeFileSync','parse','createReadStream','data','rows','hasOwnProperty','trim','replace','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNaN','isNumber','agent\x20not\x20exists','email','email\x20wrong\x20format','dateOfBirth','YYYY-MM-DD','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','\x20not\x20specified','length','SystemRow','appendFileSync','emit','Abort\x20parser','abort','SystemError','step','duplicates','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','voice_queues_has_cm_lists','voice_queues','VoiceQueueId','campaigns_has_cm_lists','campaigns','CampaignId','campaigns_has_cm_blacklists','then','finish','affectedRows','unlink','exit','complete','argv'];(function(_0x169c80,_0x544040){var _0x4fd4fd=function(_0x8460bc){while(--_0x8460bc){_0x169c80['push'](_0x169c80['shift']());}};_0x4fd4fd(++_0x544040);}(_0x2292,0x91));var _0x2229=function(_0x39d6a8,_0xc9c91a){_0x39d6a8=_0x39d6a8-0x0;var _0x93f3db=_0x2292[_0x39d6a8];return _0x93f3db;};'use strict';var fs=require('fs');var path=require(_0x2229('0x0'));var _=require('lodash');var Papa=require(_0x2229('0x1'));var util=require(_0x2229('0x2'));var BPromise=require(_0x2229('0x3'));var moment=require(_0x2229('0x4'));var squel=require(_0x2229('0x5'));var Redis=require('ioredis');var db=require(_0x2229('0x6'))['db'];var config=require(_0x2229('0x7'));var logger=require(_0x2229('0x8'))(_0x2229('0x9'));config[_0x2229('0xa')]=_['defaults'](config['redis'],{'host':_0x2229('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2229('0xa')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var stopped=![];var NOW=moment()[_0x2229('0xc')](_0x2229('0xd'));function isEmail(_0x447839){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))*$/[_0x2229('0xe')](_0x447839);}function selectNotIn(_0x2487e0,_0x22896d,_0x63ba29,_0x561ee0,_0x1cc9b5){return squel[_0x2229('0xf')]()[_0x2229('0x10')](_0x2229('0x11'))['from'](_0x561ee0)['join'](_0x22896d,null,_0x22896d+_0x2229('0x12')+_0x561ee0+'.'+_0x63ba29)[_0x2229('0x13')](_0x561ee0+'.'+_0x63ba29+_0x2229('0x14')+_0x2487e0+'.'+_0x63ba29)['where'](_0x22896d+_0x2229('0x15')+_0x1cc9b5[_0x2229('0x16')]()+')');}function insertCmHopper(_0x20ccad,_0x592434,_0x549f54,_0x4fef88,_0xad0707){var _0x36acd4=['cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.id',_0x2229('0x17'),_0x592434+'.'+_0x4fef88,'cm_contacts.createdAt',_0x2229('0x18'),'cm_contacts.priority',_0x2229('0x19'),'\x22'+_0xad0707+'\x22'];return squel[_0x2229('0x1a')]()[_0x2229('0x1b')](_0x2229('0x1c'))['fromQuery']([_0x2229('0x11'),_0x2229('0x1d'),_0x2229('0x1e'),_0x2229('0x1f'),_0x4fef88,_0x2229('0x20'),_0x2229('0x21'),_0x2229('0x22'),'UserId',_0x2229('0x23')],squel[_0x2229('0xf')]()[_0x2229('0x24')](_0x36acd4)['from'](_0x592434)[_0x2229('0x16')](_0x2229('0x25'),null,_0x2229('0x26')+_0x592434+_0x2229('0x27'))['join'](_0x549f54,null,_0x549f54+_0x2229('0x12')+_0x592434+'.'+_0x4fef88)['where'](_0x592434+_0x2229('0x28'),_0x20ccad)[_0x2229('0x13')](_0x2229('0x29'),NOW)[_0x2229('0x13')](_0x2229('0x2a'),selectNotIn(_0x592434,_0x549f54,_0x4fef88,_0x2229('0x1c'),[_0x2229('0x2b'),_0x2229('0x2c')]))[_0x2229('0x13')](_0x2229('0x2a'),selectNotIn(_0x592434,_0x549f54,_0x4fef88,_0x2229('0x1c'),[_0x2229('0x2b')])))[_0x2229('0x2d')]();}function insertCmHopperBlack(_0x10ddbd,_0x3edaad,_0x31438f,_0xd83692){var _0x520e6f=[_0x2229('0x2e'),_0x2229('0x2f'),_0x2229('0x17'),_0x3edaad+'.'+_0xd83692,_0x2229('0x30'),_0x2229('0x18')];return squel['insert']()[_0x2229('0x1b')](_0x2229('0x31'))[_0x2229('0x32')]([_0x2229('0x11'),_0x2229('0x1e'),_0x2229('0x1f'),_0xd83692,'createdAt','updatedAt'],squel['select']()[_0x2229('0x24')](_0x520e6f)[_0x2229('0x33')](_0x3edaad)[_0x2229('0x16')](_0x2229('0x25'),null,_0x2229('0x26')+_0x3edaad+_0x2229('0x27'))[_0x2229('0x16')](_0x31438f,null,_0x31438f+_0x2229('0x12')+_0x3edaad+'.'+_0xd83692)[_0x2229('0x13')](_0x3edaad+'.CmListId\x20=\x20?',_0x10ddbd)[_0x2229('0x13')]('cm_contacts.createdAt\x20=\x20?',NOW)[_0x2229('0x13')](_0x2229('0x2a'),squel['select']()['field']('phone')[_0x2229('0x33')](_0x2229('0x31'))['where'](_0x2229('0x34'),_0x10ddbd)[_0x2229('0x13')](_0xd83692+'\x20=\x20?',_0x3edaad+'.'+_0xd83692)))['toString']();}function insertCmContact(_0x29a498,_0x4a0d3f,_0x173b2e,_0x5c4598){var _0x2f34c5=_['concat'](_[_0x2229('0x35')](_0x5c4598),[_0x2229('0x1f'),_0x2229('0x36'),'createdAt','updatedAt']);return squel[_0x2229('0x1a')]()[_0x2229('0x1b')](_0x2229('0x25'))[_0x2229('0x32')](_0x2f34c5,squel['select']()[_0x2229('0x24')](_0x2f34c5)[_0x2229('0x33')](_0x4a0d3f)[_0x2229('0x13')]('('+_0x173b2e[_0x2229('0x16')](',')+_0x2229('0x37'),squel[_0x2229('0xf')]()[_0x2229('0x24')](_0x173b2e)['from'](_0x2229('0x25'))['where'](_0x2229('0x34'),_0x29a498)[_0x2229('0x13')]('deletedAt\x20IS\x20NULL'))['where'](_0x2229('0x38'),squel[_0x2229('0xf')]()[_0x2229('0x10')](_0x2229('0x39'),_0x2229('0x3a'))[_0x2229('0x33')](_0x4a0d3f)['group'](_0x173b2e[_0x2229('0x16')](','))))[_0x2229('0x2d')]();}function handleStop(){logger['info'](_0x2229('0x3b'));stopped=!![];}function handleUncaughtException(_0xb834da){logger['error'](_0xb834da[_0x2229('0x3c')]);process['exit'](0x1);}function handleError(_0x129b27,_0x409188){stats[_0x2229('0x3d')][_0x2229('0x3e')]({'name':_0x409188[_0x2229('0x3f')],'message':_0x409188[_0x2229('0x3c')],'row':_0x129b27});}function handleQuery(_0x22e856){logger[_0x2229('0x40')](_0x22e856);return db[_0x2229('0x41')]['query'](_0x22e856)[_0x2229('0x42')](function(_0xfa308e){results['push'](_0xfa308e);})[_0x2229('0x43')](function(_0xb5b225){logger[_0x2229('0x44')](_0xb5b225[_0x2229('0x3c')]);});}function main(_0x3349a2,_0x683d2c,_0x3b5e4b,_0x4fecd7){logger['info'](_0x2229('0x45'),_0x3349a2,JSON[_0x2229('0x46')](_0x683d2c));process['send'](_0x2229('0x47'));var _0x24c8d2=_0x683d2c['binding'];var _0x3d12f3=_0x683d2c[_0x2229('0x48')];var _0x277c24=path[_0x2229('0x16')](config[_0x2229('0x49')],_0x2229('0x4a'),_0x3d12f3+'.csv');var _0x393e92=_[_0x2229('0x35')](_0x24c8d2)[_0x2229('0x16')]();logger[_0x2229('0x40')](_0x2229('0x4b'),_0x393e92);fs[_0x2229('0x4c')](_0x277c24,_0x393e92+'\x0a');Papa[_0x2229('0x4d')](fs[_0x2229('0x4e')](_0x3349a2),{'header':!![],'skipEmptyLines':!![],'step':function(_0x49ddf6,_0x2a3689){try{for(var _0x584dba=0x0,_0x256ed2=[];_0x584dba<_0x49ddf6[_0x2229('0x4f')]['length'];_0x584dba++){stats[_0x2229('0x50')]+=0x1;if(_0x49ddf6['errors'][_0x584dba]){handleError(_0x49ddf6[_0x2229('0x4f')][_0x584dba],_0x49ddf6[_0x2229('0x3d')][_0x584dba]);}else{var _0x3ece9f=[];for(var _0x16d481 in _0x24c8d2){if(_0x24c8d2[_0x2229('0x51')](_0x16d481)){if(_0x49ddf6[_0x2229('0x4f')][_0x584dba][_0x24c8d2[_0x16d481]]){var _0x3418f5=_[_0x2229('0x52')](_0x49ddf6['data'][_0x584dba][_0x24c8d2[_0x16d481]][_0x2229('0x53')](/"/g,'\x27'));switch(_0x16d481){case _0x2229('0x1d'):var _0x5a12dc=moment(_0x3418f5,'YYYY-MM-DD\x20HH:mm:ss',!![]);if(_0x5a12dc[_0x2229('0x54')]()){_0x256ed2[_0x2229('0x3e')]('\x22'+_0x3418f5+'\x22');}else{_0x3ece9f[_0x2229('0x3e')](_0x2229('0x55'));}break;case _0x2229('0x22'):var _0x195427=parseInt(_0x3418f5);_0x3418f5=_[_0x2229('0x56')](_0x195427)||_0x195427<0x0||_0x195427>0x4?_0x4fecd7?0x3:0x2:_0x195427;_0x256ed2[_0x2229('0x3e')]('\x22'+_0x3418f5+'\x22');break;case'UserId':var _0x1dd695=parseInt(_0x3418f5);if(_[_0x2229('0x57')](_0x1dd695)&&_['includes'](_0x3b5e4b,_0x1dd695)){_0x256ed2[_0x2229('0x3e')]('\x22'+_0x1dd695+'\x22');}else{_0x3ece9f['push'](_0x2229('0x58'));}break;case _0x2229('0x59'):if(isEmail(_0x3418f5)){_0x256ed2[_0x2229('0x3e')]('\x22'+_0x3418f5+'\x22');}else{_0x3ece9f[_0x2229('0x3e')](_0x2229('0x5a'));}break;case _0x2229('0x5b'):var _0x4693b1=moment(_0x3418f5,_0x2229('0x5c'),!![]);if(_0x4693b1[_0x2229('0x54')]()){_0x256ed2[_0x2229('0x3e')]('\x22'+_0x3418f5+'\x22');}else{_0x3ece9f[_0x2229('0x3e')](_0x2229('0x5d'));}break;default:_0x256ed2[_0x2229('0x3e')]('\x22'+_0x3418f5+'\x22');}}else{switch(_0x16d481){case _0x2229('0x5e'):case _0x2229('0x11'):_0x3ece9f[_0x2229('0x3e')](_0x16d481+_0x2229('0x5f'));break;default:_0x256ed2['push']('\x22\x22');}}}}if(_0x3ece9f[_0x2229('0x60')]){handleError(_0x49ddf6[_0x2229('0x4f')][_0x584dba],{'code':_0x2229('0x61'),'message':_0x3ece9f[_0x2229('0x16')]()});}else{fs[_0x2229('0x62')](_0x277c24,_0x256ed2[_0x2229('0x16')]()+'\x0a');}_0x256ed2=[];}if(!(stats[_0x2229('0x50')]%0xc8)){socket[_0x2229('0x63')]('contact:import:'+_0x3d12f3,stats);stats['errors']=[];}}if(stopped){logger[_0x2229('0x40')](_0x2229('0x64'));_0x2a3689[_0x2229('0x65')]();}}catch(_0xbfafbe){handleError(_0x49ddf6[_0x2229('0x4f')][_0x584dba],{'code':_0x2229('0x66'),'message':_0xbfafbe[_0x2229('0x3c')]});logger[_0x2229('0x44')](_0x2229('0x67'),_0xbfafbe['message']);}},'complete':function(){try{var _0x98aaf=[];var _0x252ff0=_0x2229('0x25');if(_0x683d2c[_0x2229('0x68')]&&_0x683d2c[_0x2229('0x68')]['length']){_0x252ff0='cm_contacts_'+_0x3d12f3;_0x98aaf['push'](_0x2229('0x69')+_0x252ff0+_0x2229('0x6a'));}var _0x921b4d=util['format'](_0x2229('0x6b'),_0x277c24,_0x252ff0,_0x393e92,_0x683d2c[_0x2229('0x1f')],_0x683d2c[_0x2229('0x36')]||null,NOW,NOW);if(_[_0x2229('0x6c')](_0x24c8d2[_0x2229('0x1d')])){_0x921b4d+=',\x20scheduledAt\x20=\x20NOW()';}_0x98aaf['push'](_0x921b4d);if(_0x683d2c[_0x2229('0x68')]&&_0x683d2c[_0x2229('0x68')][_0x2229('0x60')]){_0x98aaf[_0x2229('0x3e')](insertCmContact(_0x683d2c['ListId'],_0x252ff0,_0x683d2c[_0x2229('0x68')],_0x24c8d2));_0x98aaf[_0x2229('0x3e')]('DROP\x20TABLE\x20'+_0x252ff0+';');}_0x98aaf['push'](insertCmHopper(_0x683d2c[_0x2229('0x1f')],_0x2229('0x6d'),'voice_queues','VoiceQueueId',_0x4fecd7));_0x98aaf['push'](insertCmHopperBlack(_0x683d2c['ListId'],'voice_queues_has_cm_blacklists',_0x2229('0x6e'),_0x2229('0x6f')));_0x98aaf[_0x2229('0x3e')](insertCmHopper(_0x683d2c[_0x2229('0x1f')],_0x2229('0x70'),_0x2229('0x71'),_0x2229('0x72'),_0x4fecd7));_0x98aaf[_0x2229('0x3e')](insertCmHopperBlack(_0x683d2c[_0x2229('0x1f')],_0x2229('0x73'),_0x2229('0x71'),'CampaignId'));BPromise['each'](_0x98aaf,handleQuery)[_0x2229('0x74')](function(_0x30e01b){stats[_0x2229('0x75')]=!![];stats[_0x2229('0x76')]=_0x683d2c[_0x2229('0x68')]&&_0x683d2c['duplicates'][_0x2229('0x60')]?results[0x2]['affectedRows']:results[0x0][_0x2229('0x76')];socket[_0x2229('0x63')]('contact:import:'+_0x3d12f3,stats);fs[_0x2229('0x77')](_0x3349a2);fs[_0x2229('0x77')](_0x277c24);process[_0x2229('0x78')](0x0);})[_0x2229('0x43')](function(_0x44cad){logger[_0x2229('0x44')](_0x44cad[_0x2229('0x3c')]);process[_0x2229('0x78')](0x1);});}catch(_0x1a2c22){logger['error'](_0x2229('0x79'),_0x1a2c22['message']);process[_0x2229('0x78')](0x1);}},'error':function(_0x4b0844,_0x542e79,_0x4457d3,_0x2f1180){throw new Error(_0x2f1180);}});}function validate(){if(process[_0x2229('0x7a')]&&process[_0x2229('0x7a')][_0x2229('0x60')]<0x4){throw new Error('arguments\x20<filename>\x20<parameters>\x20<agents>');}var _0x2c8f3f=path[_0x2229('0x16')](config['root'],'server/files/tmp',process['argv'][0x2]);if(!fs['existsSync'](_0x2c8f3f)){throw new Error(_0x2229('0x7b'));}var _0x4db599={};try{_0x4db599=JSON['parse'](process[_0x2229('0x7a')][0x3]);if(!_0x4db599[_0x2229('0x7c')]){throw new Error(_0x2229('0x7d'));}if(!_0x4db599['binding'][_0x2229('0x11')]){throw new Error(_0x2229('0x7e'));}if(!_0x4db599[_0x2229('0x7c')][_0x2229('0x5e')]){throw new Error(_0x2229('0x7f'));}var _0x57cfb5=0x0;if(_0x4db599[_0x2229('0x7c')][_0x2229('0x80')]){_0x57cfb5=0x1;}if(!_0x4db599[_0x2229('0x1f')]){throw new Error('ListId\x20is\x20mandatory');}}catch(_0x2b70d8){throw new Error(_0x2229('0x81'));}var _0x564474=[];try{_0x564474=_[_0x2229('0x82')](JSON['parse'](process[_0x2229('0x7a')][0x4]),'id');}catch(_0x2fa329){logger[_0x2229('0x40')](_0x2229('0x83'));}main(_0x2c8f3f,_0x4db599,_0x564474,_0x57cfb5);}validate();process['on'](_0x2229('0x84'),handleStop);process['on'](_0x2229('0x85'),handleUncaughtException);
\ No newline at end of file
+var _0x1088=['argv','existsSync','file\x20doesn\x27t\x20exists','binding\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','firstName\x20is\x20mandatory','ListId\x20is\x20mandatory','body\x20id\x20mandatory','No\x20agent\x20available','SIGINT','uncaughtException','path','papaparse','util','bluebird','squel','ioredis','../../../config/logger','import','redis','socket.io-emitter','test','field','phone','from','join','.id\x20=\x20','\x20=\x20','where','.dialCheckDuplicateType\x20IN\x20(','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId','insert','into','scheduledat','ContactId','ListId','createdAt','updatedAt','priority','UserId','recallme','select','fields','cm_contacts','cm_contacts.ListId\x20=\x20','.CmListId\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','cm_hopper','\x22always\x22','\x22onlyIfOpen\x22','toString','cm_contacts.phone','cm_hopper_black','fromQuery','.CmListId','cm_contacts.createdAt\x20=\x20?','ListId\x20=\x20?','\x20=\x20?','concat','keys','CompanyId',')\x20NOT\x20IN\x20?','deletedAt\x20IS\x20NULL','id\x20IN\x20?','MIN(id)','min_id','group','error','message','exit','push','code','info','sequelize','spread','main','stringify','send','start','binding','socket_timestamp','root','server/files/tmp','.csv','header','writeFileSync','parse','createReadStream','data','length','rows','errors','trim','replace','YYYY-MM-DD\x20HH:mm:ss','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNaN','includes','email\x20wrong\x20format','YYYY-MM-DD','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','\x20not\x20specified','SystemRow','appendFileSync','emit','contact:import:','Abort\x20parser','abort','step','duplicates','cm_contacts_','CREATE\x20TABLE\x20','\x20LIKE\x20cm_contacts;','format','isNil',',\x20scheduledAt\x20=\x20NOW()','DROP\x20TABLE\x20','voice_queues_has_cm_lists','voice_queues','voice_queues_has_cm_blacklists','campaigns_has_cm_lists','CampaignId','campaigns_has_cm_blacklists','campaigns','each','then','finish','affectedRows','unlink','catch','complete'];(function(_0x405362,_0x9f3d26){var _0x2fbf6e=function(_0x19529a){while(--_0x19529a){_0x405362['push'](_0x405362['shift']());}};_0x2fbf6e(++_0x9f3d26);}(_0x1088,0x11f));var _0x8108=function(_0x3c7936,_0x4bf3ec){_0x3c7936=_0x3c7936-0x0;var _0x56df6c=_0x1088[_0x3c7936];return _0x56df6c;};'use strict';var fs=require('fs');var path=require(_0x8108('0x0'));var _=require('lodash');var Papa=require(_0x8108('0x1'));var util=require(_0x8108('0x2'));var BPromise=require(_0x8108('0x3'));var moment=require('moment');var squel=require(_0x8108('0x4'));var Redis=require(_0x8108('0x5'));var db=require('../../../mysqldb')['db'];var config=require('../../../config/environment');var logger=require(_0x8108('0x6'))(_0x8108('0x7'));config['redis']=_['defaults'](config[_0x8108('0x8')],{'host':'localhost','port':0x18eb});var socket=require(_0x8108('0x9'))(new Redis(config['redis']));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var stopped=![];var NOW=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');function isEmail(_0x5322d7){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))*$/[_0x8108('0xa')](_0x5322d7);}function selectNotIn(_0x5f41c9,_0x53a5db,_0xe49286,_0x465f9b,_0x28de8a){return squel['select']()[_0x8108('0xb')](_0x8108('0xc'))[_0x8108('0xd')](_0x465f9b)[_0x8108('0xe')](_0x53a5db,null,_0x53a5db+_0x8108('0xf')+_0x465f9b+'.'+_0xe49286)['where'](_0x465f9b+'.'+_0xe49286+_0x8108('0x10')+_0x5f41c9+'.'+_0xe49286)[_0x8108('0x11')](_0x53a5db+_0x8108('0x12')+_0x28de8a[_0x8108('0xe')]()+')');}function insertCmHopper(_0x5da6f8,_0x2b3028,_0x576404,_0x30a361,_0x2a63d1){var _0x5a1464=['cm_contacts.phone',_0x8108('0x13'),_0x8108('0x14'),_0x8108('0x15'),_0x2b3028+'.'+_0x30a361,_0x8108('0x16'),_0x8108('0x17'),_0x8108('0x18'),_0x8108('0x19'),'\x22'+_0x2a63d1+'\x22'];return squel[_0x8108('0x1a')]()[_0x8108('0x1b')]('cm_hopper')['fromQuery']([_0x8108('0xc'),_0x8108('0x1c'),_0x8108('0x1d'),_0x8108('0x1e'),_0x30a361,_0x8108('0x1f'),_0x8108('0x20'),_0x8108('0x21'),_0x8108('0x22'),_0x8108('0x23')],squel[_0x8108('0x24')]()[_0x8108('0x25')](_0x5a1464)[_0x8108('0xd')](_0x2b3028)['join'](_0x8108('0x26'),null,_0x8108('0x27')+_0x2b3028+'.CmListId')[_0x8108('0xe')](_0x576404,null,_0x576404+_0x8108('0xf')+_0x2b3028+'.'+_0x30a361)[_0x8108('0x11')](_0x2b3028+_0x8108('0x28'),_0x5da6f8)['where']('cm_contacts.createdAt\x20=\x20?',NOW)['where'](_0x8108('0x29'),selectNotIn(_0x2b3028,_0x576404,_0x30a361,_0x8108('0x2a'),[_0x8108('0x2b'),_0x8108('0x2c')]))[_0x8108('0x11')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x2b3028,_0x576404,_0x30a361,'cm_hopper',[_0x8108('0x2b')])))[_0x8108('0x2d')]();}function insertCmHopperBlack(_0x1de10d,_0xa485ef,_0x5534bf,_0x127c34){var _0x4831c1=[_0x8108('0x2e'),_0x8108('0x14'),'cm_contacts.ListId',_0xa485ef+'.'+_0x127c34,_0x8108('0x16'),'cm_contacts.updatedAt'];return squel[_0x8108('0x1a')]()[_0x8108('0x1b')](_0x8108('0x2f'))[_0x8108('0x30')]([_0x8108('0xc'),'ContactId',_0x8108('0x1e'),_0x127c34,_0x8108('0x1f'),_0x8108('0x20')],squel['select']()[_0x8108('0x25')](_0x4831c1)['from'](_0xa485ef)[_0x8108('0xe')](_0x8108('0x26'),null,_0x8108('0x27')+_0xa485ef+_0x8108('0x31'))[_0x8108('0xe')](_0x5534bf,null,_0x5534bf+_0x8108('0xf')+_0xa485ef+'.'+_0x127c34)[_0x8108('0x11')](_0xa485ef+'.CmListId\x20=\x20?',_0x1de10d)['where'](_0x8108('0x32'),NOW)[_0x8108('0x11')](_0x8108('0x29'),squel[_0x8108('0x24')]()[_0x8108('0xb')](_0x8108('0xc'))[_0x8108('0xd')](_0x8108('0x2f'))[_0x8108('0x11')](_0x8108('0x33'),_0x1de10d)[_0x8108('0x11')](_0x127c34+_0x8108('0x34'),_0xa485ef+'.'+_0x127c34)))[_0x8108('0x2d')]();}function insertCmContact(_0x368c4d,_0x43a7f0,_0x8f7dd3,_0x13f6ec){var _0x127a12=_[_0x8108('0x35')](_[_0x8108('0x36')](_0x13f6ec),['ListId',_0x8108('0x37'),_0x8108('0x1f'),_0x8108('0x20')]);return squel[_0x8108('0x1a')]()[_0x8108('0x1b')](_0x8108('0x26'))[_0x8108('0x30')](_0x127a12,squel[_0x8108('0x24')]()[_0x8108('0x25')](_0x127a12)[_0x8108('0xd')](_0x43a7f0)[_0x8108('0x11')]('('+_0x8f7dd3['join'](',')+_0x8108('0x38'),squel['select']()[_0x8108('0x25')](_0x8f7dd3)['from'](_0x8108('0x26'))['where'](_0x8108('0x33'),_0x368c4d)[_0x8108('0x11')](_0x8108('0x39')))[_0x8108('0x11')](_0x8108('0x3a'),squel['select']()[_0x8108('0xb')](_0x8108('0x3b'),_0x8108('0x3c'))['from'](_0x43a7f0)[_0x8108('0x3d')](_0x8f7dd3[_0x8108('0xe')](','))))['toString']();}function handleStop(){logger['info']('Received\x20SIGINT');stopped=!![];}function handleUncaughtException(_0x2006fe){logger[_0x8108('0x3e')](_0x2006fe[_0x8108('0x3f')]);process[_0x8108('0x40')](0x1);}function handleError(_0x1f78de,_0x15ddb6){stats['errors'][_0x8108('0x41')]({'name':_0x15ddb6[_0x8108('0x42')],'message':_0x15ddb6[_0x8108('0x3f')],'row':_0x1f78de});}function handleQuery(_0x583e61){logger[_0x8108('0x43')](_0x583e61);return db[_0x8108('0x44')]['query'](_0x583e61)[_0x8108('0x45')](function(_0x3b12dd){results['push'](_0x3b12dd);})['catch'](function(_0x37379d){logger[_0x8108('0x3e')](_0x37379d['message']);});}function main(_0x349542,_0x205665,_0x47e559,_0x34fb2f){logger['info'](_0x8108('0x46'),_0x349542,JSON[_0x8108('0x47')](_0x205665));process[_0x8108('0x48')](_0x8108('0x49'));var _0x4be936=_0x205665[_0x8108('0x4a')];var _0x4d68eb=_0x205665[_0x8108('0x4b')];var _0x57e05c=path[_0x8108('0xe')](config[_0x8108('0x4c')],_0x8108('0x4d'),_0x4d68eb+_0x8108('0x4e'));var _0x33aac8=_[_0x8108('0x36')](_0x4be936)[_0x8108('0xe')]();logger[_0x8108('0x43')](_0x8108('0x4f'),_0x33aac8);fs[_0x8108('0x50')](_0x57e05c,_0x33aac8+'\x0a');Papa[_0x8108('0x51')](fs[_0x8108('0x52')](_0x349542),{'header':!![],'skipEmptyLines':!![],'step':function(_0x20ecc2,_0x265c13){try{for(var _0x369631=0x0,_0x2f1602=[];_0x369631<_0x20ecc2[_0x8108('0x53')][_0x8108('0x54')];_0x369631++){stats[_0x8108('0x55')]+=0x1;if(_0x20ecc2[_0x8108('0x56')][_0x369631]){handleError(_0x20ecc2['data'][_0x369631],_0x20ecc2[_0x8108('0x56')][_0x369631]);}else{var _0x395437=[];for(var _0x2d006d in _0x4be936){if(_0x4be936['hasOwnProperty'](_0x2d006d)){if(_0x20ecc2['data'][_0x369631][_0x4be936[_0x2d006d]]){var _0x5ed195=_[_0x8108('0x57')](_0x20ecc2[_0x8108('0x53')][_0x369631][_0x4be936[_0x2d006d]][_0x8108('0x58')](/"/g,'\x27'));switch(_0x2d006d){case _0x8108('0x1c'):var _0x4d94b6=moment(_0x5ed195,_0x8108('0x59'),!![]);if(_0x4d94b6['isValid']()){_0x2f1602[_0x8108('0x41')]('\x22'+_0x5ed195+'\x22');}else{_0x395437['push'](_0x8108('0x5a'));}break;case _0x8108('0x21'):var _0x5f1b49=parseInt(_0x5ed195);_0x5ed195=_[_0x8108('0x5b')](_0x5f1b49)||_0x5f1b49<0x0||_0x5f1b49>0x4?_0x34fb2f?0x3:0x2:_0x5f1b49;_0x2f1602[_0x8108('0x41')]('\x22'+_0x5ed195+'\x22');break;case _0x8108('0x22'):var _0x145c03=parseInt(_0x5ed195);if(_['isNumber'](_0x145c03)&&_[_0x8108('0x5c')](_0x47e559,_0x145c03)){_0x2f1602[_0x8108('0x41')]('\x22'+_0x145c03+'\x22');}else{_0x395437[_0x8108('0x41')]('agent\x20not\x20exists');}break;case'email':if(isEmail(_0x5ed195)){_0x2f1602[_0x8108('0x41')]('\x22'+_0x5ed195+'\x22');}else{_0x395437[_0x8108('0x41')](_0x8108('0x5d'));}break;case'dateOfBirth':var _0x1b0413=moment(_0x5ed195,_0x8108('0x5e'),!![]);if(_0x1b0413['isValid']()){_0x2f1602[_0x8108('0x41')]('\x22'+_0x5ed195+'\x22');}else{_0x395437['push'](_0x8108('0x5f'));}break;default:_0x2f1602['push']('\x22'+_0x5ed195+'\x22');}}else{switch(_0x2d006d){case _0x8108('0x60'):case'phone':_0x395437[_0x8108('0x41')](_0x2d006d+_0x8108('0x61'));break;default:_0x2f1602[_0x8108('0x41')]('\x22\x22');}}}}if(_0x395437[_0x8108('0x54')]){handleError(_0x20ecc2['data'][_0x369631],{'code':_0x8108('0x62'),'message':_0x395437['join']()});}else{fs[_0x8108('0x63')](_0x57e05c,_0x2f1602[_0x8108('0xe')]()+'\x0a');}_0x2f1602=[];}if(!(stats[_0x8108('0x55')]%0xc8)){socket[_0x8108('0x64')](_0x8108('0x65')+_0x4d68eb,stats);stats[_0x8108('0x56')]=[];}}if(stopped){logger[_0x8108('0x43')](_0x8108('0x66'));_0x265c13[_0x8108('0x67')]();}}catch(_0x2f6b13){handleError(_0x20ecc2[_0x8108('0x53')][_0x369631],{'code':'SystemError','message':_0x2f6b13[_0x8108('0x3f')]});logger['error'](_0x8108('0x68'),_0x2f6b13[_0x8108('0x3f')]);}},'complete':function(){try{var _0x1e0c00=[];var _0x17358a=_0x8108('0x26');if(_0x205665['duplicates']&&_0x205665[_0x8108('0x69')][_0x8108('0x54')]){_0x17358a=_0x8108('0x6a')+_0x4d68eb;_0x1e0c00['push'](_0x8108('0x6b')+_0x17358a+_0x8108('0x6c'));}var _0x29e6b5=util[_0x8108('0x6d')]('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',_0x57e05c,_0x17358a,_0x33aac8,_0x205665[_0x8108('0x1e')],_0x205665[_0x8108('0x37')]||null,NOW,NOW);if(_[_0x8108('0x6e')](_0x4be936[_0x8108('0x1c')])){_0x29e6b5+=_0x8108('0x6f');}_0x1e0c00[_0x8108('0x41')](_0x29e6b5);if(_0x205665['duplicates']&&_0x205665['duplicates'][_0x8108('0x54')]){_0x1e0c00['push'](insertCmContact(_0x205665['ListId'],_0x17358a,_0x205665[_0x8108('0x69')],_0x4be936));_0x1e0c00[_0x8108('0x41')](_0x8108('0x70')+_0x17358a+';');}_0x1e0c00[_0x8108('0x41')](insertCmHopper(_0x205665[_0x8108('0x1e')],_0x8108('0x71'),_0x8108('0x72'),'VoiceQueueId',_0x34fb2f));_0x1e0c00[_0x8108('0x41')](insertCmHopperBlack(_0x205665[_0x8108('0x1e')],_0x8108('0x73'),_0x8108('0x72'),'VoiceQueueId'));_0x1e0c00[_0x8108('0x41')](insertCmHopper(_0x205665[_0x8108('0x1e')],_0x8108('0x74'),'campaigns',_0x8108('0x75'),_0x34fb2f));_0x1e0c00[_0x8108('0x41')](insertCmHopperBlack(_0x205665['ListId'],_0x8108('0x76'),_0x8108('0x77'),'CampaignId'));BPromise[_0x8108('0x78')](_0x1e0c00,handleQuery)[_0x8108('0x79')](function(_0x2cceaf){stats[_0x8108('0x7a')]=!![];stats['affectedRows']=_0x205665[_0x8108('0x69')]&&_0x205665[_0x8108('0x69')][_0x8108('0x54')]?results[0x2][_0x8108('0x7b')]:results[0x0]['affectedRows'];socket[_0x8108('0x64')](_0x8108('0x65')+_0x4d68eb,stats);fs[_0x8108('0x7c')](_0x349542);fs[_0x8108('0x7c')](_0x57e05c);process[_0x8108('0x40')](0x0);})[_0x8108('0x7d')](function(_0x3f8830){logger[_0x8108('0x3e')](_0x3f8830['message']);process[_0x8108('0x40')](0x1);});}catch(_0x2ce1e8){logger['error'](_0x8108('0x7e'),_0x2ce1e8['message']);process[_0x8108('0x40')](0x1);}},'error':function(_0xb4875c,_0x113be1,_0x4eb577,_0x34ae24){throw new Error(_0x34ae24);}});}function validate(){if(process[_0x8108('0x7f')]&&process[_0x8108('0x7f')][_0x8108('0x54')]<0x4){throw new Error('arguments\x20<filename>\x20<parameters>\x20<agents>');}var _0x2c9054=path[_0x8108('0xe')](config[_0x8108('0x4c')],_0x8108('0x4d'),process['argv'][0x2]);if(!fs[_0x8108('0x80')](_0x2c9054)){throw new Error(_0x8108('0x81'));}var _0x387ae5={};try{_0x387ae5=JSON['parse'](process['argv'][0x3]);if(!_0x387ae5[_0x8108('0x4a')]){throw new Error(_0x8108('0x82'));}if(!_0x387ae5[_0x8108('0x4a')][_0x8108('0xc')]){throw new Error(_0x8108('0x83'));}if(!_0x387ae5[_0x8108('0x4a')][_0x8108('0x60')]){throw new Error(_0x8108('0x84'));}var _0xd44e55=0x0;if(_0x387ae5[_0x8108('0x4a')][_0x8108('0x22')]){_0xd44e55=0x1;}if(!_0x387ae5[_0x8108('0x1e')]){throw new Error(_0x8108('0x85'));}}catch(_0x51897c){throw new Error(_0x8108('0x86'));}var _0x3315d9=[];try{_0x3315d9=_['map'](JSON['parse'](process[_0x8108('0x7f')][0x4]),'id');}catch(_0x4c23cb){logger[_0x8108('0x43')](_0x8108('0x87'));}main(_0x2c9054,_0x387ae5,_0x3315d9,_0xd44e55);}validate();process['on'](_0x8108('0x88'),handleStop);process['on'](_0x8108('0x89'),handleUncaughtException);
\ No newline at end of file
index 6a22673..b88dbc8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0601=['variable','calleridnum','string','Outbound\x20Call','destcalleridnum','getDescriptions','***\x20Call\x20Info\x20***','Caller\x20Number','keyValue','Caller\x20Name','calleridname','Call\x20To','destexten','Queue','UniqueId','uniqueid','Date','agentcalledAt','***\x20Agent\x20Info\x20***','Agent\x20Name','destcalleridname','Agent\x20Number','***\x20Time\x20Info\x20***','Agent\x20Ring','Agent\x20Connect','agentconnectAt','Agent\x20Complete','agentcompleteAt','Hold\x20Time','holdtime','Talk\x20Time','talktime','Called\x20Number','Member\x20Name','Answer\x20Time','Complete\x20Time','Duration','duration','billableseconds','getSubjects','[xCALLY\x20Ticket]','toLowerCase','voice','inbound','queue','push'];(function(_0x48c2e3,_0x59c92c){var _0x335409=function(_0x337d8c){while(--_0x337d8c){_0x48c2e3['push'](_0x48c2e3['shift']());}};_0x335409(++_0x59c92c);}(_0x0601,0xb1));var _0x1060=function(_0x3c27b6,_0x2192cb){_0x3c27b6=_0x3c27b6-0x0;var _0x2a5f55=_0x0601[_0x3c27b6];return _0x2a5f55;};'use strict';exports[_0x1060('0x0')]=function(_0x12a704,_0x1a4716){var _0xd0625b=[{'type':'string','content':_0x1060('0x1'),'variableName':null}];switch(_0x12a704[_0x1060('0x2')]()){case _0x1060('0x3'):switch(_0x1a4716[_0x1060('0x2')]()){case _0x1060('0x4'):_0xd0625b['push']({'type':'variable','content':'','variableName':_0x1060('0x5')});_0xd0625b[_0x1060('0x6')]({'type':_0x1060('0x7'),'content':'','variableName':_0x1060('0x8')});break;case'outbound':_0xd0625b['push']({'type':_0x1060('0x9'),'content':_0x1060('0xa'),'variableName':null});_0xd0625b['push']({'type':_0x1060('0x7'),'content':'','variableName':_0x1060('0xb')});break;}}return _0xd0625b;};exports[_0x1060('0xc')]=function(_0x55badf,_0xe439c6){var _0x3bea51=[];switch(_0x55badf['toLowerCase']()){case _0x1060('0x3'):switch(_0xe439c6[_0x1060('0x2')]()){case _0x1060('0x4'):_0x3bea51=[{'type':_0x1060('0x9'),'content':_0x1060('0xd'),'key':null,'keyType':null,'variableName':null},{'type':'keyValue','content':'','key':_0x1060('0xe'),'keyType':'variable','variableName':'calleridnum'},{'type':_0x1060('0xf'),'content':'','key':_0x1060('0x10'),'keyType':_0x1060('0x7'),'variableName':_0x1060('0x11')},{'type':'keyValue','content':'','key':_0x1060('0x12'),'keyType':_0x1060('0x7'),'variableName':_0x1060('0x13')},{'type':_0x1060('0xf'),'content':'','key':_0x1060('0x14'),'keyType':_0x1060('0x7'),'variableName':_0x1060('0x5')},{'type':_0x1060('0xf'),'content':'','key':_0x1060('0x15'),'keyType':'variable','variableName':_0x1060('0x16')},{'type':_0x1060('0xf'),'content':'','key':_0x1060('0x17'),'keyType':'variable','variableName':_0x1060('0x18')},{'type':'string','content':_0x1060('0x19'),'key':null,'keyType':null,'variableName':null},{'type':_0x1060('0xf'),'content':'','key':_0x1060('0x1a'),'keyType':'variable','variableName':_0x1060('0x1b')},{'type':_0x1060('0xf'),'content':'','key':_0x1060('0x1c'),'keyType':_0x1060('0x7'),'variableName':_0x1060('0xb')},{'type':_0x1060('0x9'),'content':_0x1060('0x1d'),'key':null,'keyType':null,'variableName':null},{'type':_0x1060('0xf'),'content':'','key':_0x1060('0x1e'),'keyType':_0x1060('0x7'),'variableName':_0x1060('0x18')},{'type':_0x1060('0xf'),'content':'','key':_0x1060('0x1f'),'keyType':'variable','variableName':_0x1060('0x20')},{'type':_0x1060('0xf'),'content':'','key':_0x1060('0x21'),'keyType':_0x1060('0x7'),'variableName':_0x1060('0x22')},{'type':_0x1060('0xf'),'content':'','key':_0x1060('0x23'),'keyType':'variable','variableName':_0x1060('0x24')},{'type':'keyValue','content':'','key':_0x1060('0x25'),'keyType':'variable','variableName':_0x1060('0x26')}];break;case'outbound':_0x3bea51=[{'type':_0x1060('0x9'),'content':_0x1060('0xd'),'variableName':null},{'type':_0x1060('0xf'),'content':'','key':_0x1060('0x27'),'keyType':_0x1060('0x7'),'keyContent':'','variableName':_0x1060('0xb')},{'type':_0x1060('0xf'),'content':'','key':_0x1060('0x28'),'keyType':'variable','keyContent':'','variableName':'membername'},{'type':'keyValue','content':'','key':_0x1060('0x15'),'keyType':'variable','keyContent':'','variableName':'uniqueid'},{'type':_0x1060('0xf'),'content':'','key':_0x1060('0x17'),'keyType':'variable','keyContent':'','variableName':'starttime'},{'type':_0x1060('0x9'),'content':_0x1060('0x1d')},{'type':_0x1060('0xf'),'content':'','key':_0x1060('0x29'),'keyType':_0x1060('0x7'),'keyContent':'','variableName':'answertime'},{'type':'keyValue','content':'','key':_0x1060('0x2a'),'keyType':_0x1060('0x7'),'keyContent':'','variableName':'endtime'},{'type':_0x1060('0xf'),'content':'','key':_0x1060('0x2b'),'keyType':_0x1060('0x7'),'keyContent':'','variableName':_0x1060('0x2c')},{'type':_0x1060('0xf'),'content':'','key':'Billable\x20Time','keyType':_0x1060('0x7'),'keyContent':'','variableName':_0x1060('0x2d')}];break;}}return _0x3bea51;};
\ No newline at end of file
+var _0x2a56=['destcalleridname','Agent\x20Number','destcalleridnum','***\x20Time\x20Info\x20***','Agent\x20Ring','Agent\x20Connect','agentconnectAt','Agent\x20Complete','agentcompleteAt','holdtime','talktime','***\x20Call\x20Info\x20***','Member\x20Name','membername','starttime','answertime','Complete\x20Time','Duration','duration','Billable\x20Time','billableseconds','string','[xCALLY\x20Ticket]','toLowerCase','voice','push','variable','queue','calleridnum','outbound','getDescriptions','inbound','Caller\x20Number','keyValue','Caller\x20Name','calleridname','destexten','UniqueId','uniqueid','Date','agentcalledAt','***\x20Agent\x20Info\x20***','Agent\x20Name'];(function(_0x390a82,_0x1ded4a){var _0x405d19=function(_0x210223){while(--_0x210223){_0x390a82['push'](_0x390a82['shift']());}};_0x405d19(++_0x1ded4a);}(_0x2a56,0x198));var _0x62a5=function(_0xaae54,_0x25a90f){_0xaae54=_0xaae54-0x0;var _0x1cdf65=_0x2a56[_0xaae54];return _0x1cdf65;};'use strict';exports['getSubjects']=function(_0x43bf66,_0x5e82e7){var _0x333278=[{'type':_0x62a5('0x0'),'content':_0x62a5('0x1'),'variableName':null}];switch(_0x43bf66[_0x62a5('0x2')]()){case _0x62a5('0x3'):switch(_0x5e82e7[_0x62a5('0x2')]()){case'inbound':_0x333278[_0x62a5('0x4')]({'type':_0x62a5('0x5'),'content':'','variableName':_0x62a5('0x6')});_0x333278[_0x62a5('0x4')]({'type':_0x62a5('0x5'),'content':'','variableName':_0x62a5('0x7')});break;case _0x62a5('0x8'):_0x333278[_0x62a5('0x4')]({'type':'string','content':'Outbound\x20Call','variableName':null});_0x333278['push']({'type':_0x62a5('0x5'),'content':'','variableName':'destcalleridnum'});break;}}return _0x333278;};exports[_0x62a5('0x9')]=function(_0x5a7ed5,_0x134387){var _0x8945fc=[];switch(_0x5a7ed5['toLowerCase']()){case _0x62a5('0x3'):switch(_0x134387[_0x62a5('0x2')]()){case _0x62a5('0xa'):_0x8945fc=[{'type':_0x62a5('0x0'),'content':'***\x20Call\x20Info\x20***','key':null,'keyType':null,'variableName':null},{'type':'keyValue','content':'','key':_0x62a5('0xb'),'keyType':_0x62a5('0x5'),'variableName':'calleridnum'},{'type':_0x62a5('0xc'),'content':'','key':_0x62a5('0xd'),'keyType':'variable','variableName':_0x62a5('0xe')},{'type':_0x62a5('0xc'),'content':'','key':'Call\x20To','keyType':_0x62a5('0x5'),'variableName':_0x62a5('0xf')},{'type':'keyValue','content':'','key':'Queue','keyType':_0x62a5('0x5'),'variableName':_0x62a5('0x6')},{'type':_0x62a5('0xc'),'content':'','key':_0x62a5('0x10'),'keyType':_0x62a5('0x5'),'variableName':_0x62a5('0x11')},{'type':_0x62a5('0xc'),'content':'','key':_0x62a5('0x12'),'keyType':_0x62a5('0x5'),'variableName':_0x62a5('0x13')},{'type':_0x62a5('0x0'),'content':_0x62a5('0x14'),'key':null,'keyType':null,'variableName':null},{'type':'keyValue','content':'','key':_0x62a5('0x15'),'keyType':_0x62a5('0x5'),'variableName':_0x62a5('0x16')},{'type':_0x62a5('0xc'),'content':'','key':_0x62a5('0x17'),'keyType':_0x62a5('0x5'),'variableName':_0x62a5('0x18')},{'type':_0x62a5('0x0'),'content':_0x62a5('0x19'),'key':null,'keyType':null,'variableName':null},{'type':'keyValue','content':'','key':_0x62a5('0x1a'),'keyType':_0x62a5('0x5'),'variableName':_0x62a5('0x13')},{'type':'keyValue','content':'','key':_0x62a5('0x1b'),'keyType':_0x62a5('0x5'),'variableName':_0x62a5('0x1c')},{'type':'keyValue','content':'','key':_0x62a5('0x1d'),'keyType':_0x62a5('0x5'),'variableName':_0x62a5('0x1e')},{'type':_0x62a5('0xc'),'content':'','key':'Hold\x20Time','keyType':_0x62a5('0x5'),'variableName':_0x62a5('0x1f')},{'type':_0x62a5('0xc'),'content':'','key':'Talk\x20Time','keyType':'variable','variableName':_0x62a5('0x20')}];break;case'outbound':_0x8945fc=[{'type':_0x62a5('0x0'),'content':_0x62a5('0x21'),'variableName':null},{'type':_0x62a5('0xc'),'content':'','key':'Called\x20Number','keyType':_0x62a5('0x5'),'keyContent':'','variableName':_0x62a5('0x18')},{'type':_0x62a5('0xc'),'content':'','key':_0x62a5('0x22'),'keyType':'variable','keyContent':'','variableName':_0x62a5('0x23')},{'type':'keyValue','content':'','key':_0x62a5('0x10'),'keyType':'variable','keyContent':'','variableName':_0x62a5('0x11')},{'type':'keyValue','content':'','key':_0x62a5('0x12'),'keyType':_0x62a5('0x5'),'keyContent':'','variableName':_0x62a5('0x24')},{'type':_0x62a5('0x0'),'content':_0x62a5('0x19')},{'type':_0x62a5('0xc'),'content':'','key':'Answer\x20Time','keyType':_0x62a5('0x5'),'keyContent':'','variableName':_0x62a5('0x25')},{'type':'keyValue','content':'','key':_0x62a5('0x26'),'keyType':'variable','keyContent':'','variableName':'endtime'},{'type':_0x62a5('0xc'),'content':'','key':_0x62a5('0x27'),'keyType':_0x62a5('0x5'),'keyContent':'','variableName':_0x62a5('0x28')},{'type':'keyValue','content':'','key':_0x62a5('0x29'),'keyType':_0x62a5('0x5'),'keyContent':'','variableName':_0x62a5('0x2a')}];break;}}return _0x8945fc;};
\ No newline at end of file
index f274595..0b0cc7a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f02=['../../config/logger','openchannel-interactions','mail-interactions','sms-interactions','whatsapp-interactions','upperFirst','InteractionId','toLowerCase','toUpperCase','name','role','stringify','null','Interaction','findOne','update','info','catch','error','tracked','user','query','body','html','phone','fax','mobile','lodash','../../mysqldb'];(function(_0x127ae0,_0x4d7817){var _0x2be49d=function(_0x559e88){while(--_0x559e88){_0x127ae0['push'](_0x127ae0['shift']());}};_0x2be49d(++_0x4d7817);}(_0x4f02,0x15a));var _0x24f0=function(_0x5182d1,_0x2f5c1d){_0x5182d1=_0x5182d1-0x0;var _0xc2513a=_0x4f02[_0x5182d1];return _0xc2513a;};'use strict';var _=require(_0x24f0('0x0'));var db=require(_0x24f0('0x1'))['db'];var loggers={'openchannel':require(_0x24f0('0x2'))(_0x24f0('0x3')),'mail':require(_0x24f0('0x2'))(_0x24f0('0x4')),'fax':require(_0x24f0('0x2'))('fax-interactions'),'sms':require(_0x24f0('0x2'))(_0x24f0('0x5')),'chat':require(_0x24f0('0x2'))('chat-interactions'),'whatsapp':require('../../config/logger')(_0x24f0('0x6'))};function getInteractionId(_0x32fa6f,_0x4eef35,_0x51d540){if(_0x32fa6f&&_0x32fa6f[_[_0x24f0('0x7')](_0x51d540)+'InteractionId']){return _0x32fa6f[_[_0x24f0('0x7')](_0x51d540)+_0x24f0('0x8')];}else if(_0x32fa6f&&_0x32fa6f['id']){return _0x32fa6f['id'];}else if(_0x4eef35&&_0x4eef35['id']){return _0x4eef35['id'];}else{return'unknown';}}function log(_0x44183a,_0x5be0e7,_0x54c52c,_0x5e9e90,_0x406d25,_0x2cf927){loggers[_0x406d25[_0x24f0('0x9')]()][_0x44183a]('[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2cf927[_0x24f0('0xa')](),_0x5be0e7?_0x5be0e7['id']:null,_0x5be0e7?_0x5be0e7[_0x24f0('0xb')]:null,_0x5be0e7?_0x5be0e7[_0x24f0('0xc')]:null,getInteractionId(_0x54c52c,_0x5e9e90,_0x406d25),_0x54c52c?JSON[_0x24f0('0xd')](_0x54c52c):_0x24f0('0xe'));}function updateUser(_0x3304f2,_0x468a3c,_0xd8e6e9,_0x4af0fe,_0x2d8616){db[_['upperFirst'](_0x4af0fe)+_0x24f0('0xf')][_0x24f0('0x10')]({'where':{'id':getInteractionId(_0x468a3c,_0xd8e6e9,_0x4af0fe)}})['then'](function(_0x144e57){if(_0x144e57){return _0x144e57[_0x24f0('0x11')]({'UserId':_0x3304f2?_0x3304f2['id']:null});}})['then'](function(_0x46d376){if(_0x46d376){log(_0x24f0('0x12'),_0x3304f2,_0x468a3c,_0xd8e6e9,_0x4af0fe,_0x2d8616);}})[_0x24f0('0x13')](function(){log(_0x24f0('0x14'),_0x3304f2,_0x468a3c,_0xd8e6e9,_0x4af0fe,_0x2d8616);});}exports[_0x24f0('0x15')]=function(_0x2a4640,_0x4d7b2c){return function(_0xe93291,_0xf79e8c,_0x46c9ed){var _0x38ed90=_0xe93291[_0x24f0('0x16')];var _0x160374={};var _0x3210a3=_0xe93291[_0x24f0('0x17')];if(_0x160374){_0x160374=_['clone'](_0xe93291[_0x24f0('0x18')]);_0x160374=_['omit'](_0x160374,[_0x24f0('0x18'),_0x24f0('0x19'),_0x24f0('0x1a'),_0x24f0('0x1b'),_0x24f0('0x1c')]);}updateUser(_0x38ed90,_0x160374,_0x3210a3,_0x2a4640,_0x4d7b2c);_0x46c9ed(null);};};
\ No newline at end of file
+var _0xb9b7=['catch','error','tracked','user','query','clone','body','omit','html','phone','fax','mobile','lodash','../../mysqldb','openchannel-interactions','../../config/logger','mail-interactions','fax-interactions','chat-interactions','InteractionId','toLowerCase','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','name','stringify','null','Interaction','findOne','then','update','info'];(function(_0x159b6b,_0x52d23f){var _0x2dceb3=function(_0x221fec){while(--_0x221fec){_0x159b6b['push'](_0x159b6b['shift']());}};_0x2dceb3(++_0x52d23f);}(_0xb9b7,0x192));var _0x7b9b=function(_0x26295e,_0x318bba){_0x26295e=_0x26295e-0x0;var _0x49183f=_0xb9b7[_0x26295e];return _0x49183f;};'use strict';var _=require(_0x7b9b('0x0'));var db=require(_0x7b9b('0x1'))['db'];var loggers={'openchannel':require('../../config/logger')(_0x7b9b('0x2')),'mail':require(_0x7b9b('0x3'))(_0x7b9b('0x4')),'fax':require('../../config/logger')(_0x7b9b('0x5')),'sms':require(_0x7b9b('0x3'))('sms-interactions'),'chat':require(_0x7b9b('0x3'))(_0x7b9b('0x6')),'whatsapp':require(_0x7b9b('0x3'))('whatsapp-interactions')};function getInteractionId(_0x49078a,_0x2cc91c,_0x1d19d4){if(_0x49078a&&_0x49078a[_['upperFirst'](_0x1d19d4)+_0x7b9b('0x7')]){return _0x49078a[_['upperFirst'](_0x1d19d4)+_0x7b9b('0x7')];}else if(_0x49078a&&_0x49078a['id']){return _0x49078a['id'];}else if(_0x2cc91c&&_0x2cc91c['id']){return _0x2cc91c['id'];}else{return'unknown';}}function log(_0x406b28,_0x456a07,_0x1e951a,_0x16188,_0x3370f9,_0x39953b){loggers[_0x3370f9[_0x7b9b('0x8')]()][_0x406b28](_0x7b9b('0x9'),_0x39953b['toUpperCase'](),_0x456a07?_0x456a07['id']:null,_0x456a07?_0x456a07[_0x7b9b('0xa')]:null,_0x456a07?_0x456a07['role']:null,getInteractionId(_0x1e951a,_0x16188,_0x3370f9),_0x1e951a?JSON[_0x7b9b('0xb')](_0x1e951a):_0x7b9b('0xc'));}function updateUser(_0x3b3c4c,_0x5dc8b7,_0x3b9dfe,_0x16174d,_0x495149){db[_['upperFirst'](_0x16174d)+_0x7b9b('0xd')][_0x7b9b('0xe')]({'where':{'id':getInteractionId(_0x5dc8b7,_0x3b9dfe,_0x16174d)}})[_0x7b9b('0xf')](function(_0x2338f3){if(_0x2338f3){return _0x2338f3[_0x7b9b('0x10')]({'UserId':_0x3b3c4c?_0x3b3c4c['id']:null});}})[_0x7b9b('0xf')](function(_0x55ebac){if(_0x55ebac){log(_0x7b9b('0x11'),_0x3b3c4c,_0x5dc8b7,_0x3b9dfe,_0x16174d,_0x495149);}})[_0x7b9b('0x12')](function(){log(_0x7b9b('0x13'),_0x3b3c4c,_0x5dc8b7,_0x3b9dfe,_0x16174d,_0x495149);});}exports[_0x7b9b('0x14')]=function(_0x1116b5,_0x518daa){return function(_0x298263,_0x1802bf,_0x2b75ac){var _0xde7df5=_0x298263[_0x7b9b('0x15')];var _0x404225={};var _0x9d7ed4=_0x298263[_0x7b9b('0x16')];if(_0x404225){_0x404225=_[_0x7b9b('0x17')](_0x298263[_0x7b9b('0x18')]);_0x404225=_[_0x7b9b('0x19')](_0x404225,['body',_0x7b9b('0x1a'),_0x7b9b('0x1b'),_0x7b9b('0x1c'),_0x7b9b('0x1d')]);}updateUser(_0xde7df5,_0x404225,_0x9d7ed4,_0x1116b5,_0x518daa);_0x2b75ac(null);};};
\ No newline at end of file
index a57832f..30d589b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa0f6=['status','json','format','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','User','admin','user','isUserLimit','crypto','composable-middleware','../../mysqldb','../../config/environment','data1','license','split','createDecipher','aes-256-ctr','%s:%s:%s','update','base64','utf8','parse','hasOwnProperty','use','License','then','count'];(function(_0x3eef60,_0x9eb279){var _0x569efe=function(_0xe79c0c){while(--_0xe79c0c){_0x3eef60['push'](_0x3eef60['shift']());}};_0x569efe(++_0x9eb279);}(_0xa0f6,0x166));var _0x6a0f=function(_0x560c07,_0x359e0c){_0x560c07=_0x560c07-0x0;var _0x1cab70=_0xa0f6[_0x560c07];return _0x1cab70;};'use strict';var crypto=require(_0x6a0f('0x0'));var util=require('util');var compose=require(_0x6a0f('0x1'));var db=require(_0x6a0f('0x2'))['db'];var config=require(_0x6a0f('0x3'));function getValueFromLicense(_0x27a5e9,_0x28a8f8){if(_0x27a5e9&&_0x28a8f8){if(_0x28a8f8[_0x6a0f('0x4')]&&_0x28a8f8['license']){var _0x49b32e=_0x28a8f8[_0x6a0f('0x4')];var _0x5245f6=_0x28a8f8[_0x6a0f('0x5')];var _0x4c8734=_0x49b32e[_0x6a0f('0x6')]('-')[0x4];var _0x4116ea=_0x49b32e[_0x6a0f('0x6')]('-')[0x0];var _0x54cafc=crypto[_0x6a0f('0x7')](_0x6a0f('0x8'),util['format'](_0x6a0f('0x9'),_0x4c8734,_0x49b32e,_0x4116ea));var _0x29b36a=_0x54cafc[_0x6a0f('0xa')](_0x5245f6,_0x6a0f('0xb'),_0x6a0f('0xc'));_0x29b36a+=_0x54cafc['final'](_0x6a0f('0xc'));var _0x2a8d8e=JSON[_0x6a0f('0xd')](_0x29b36a);return _0x2a8d8e[_0x6a0f('0xe')](_0x27a5e9)?_0x2a8d8e[_0x27a5e9]:null;}}return null;}function isLimit(_0x34f53b,_0xc9184,_0x581b2f,_0x411a4c){var _0x194104=_0xc9184;return compose()[_0x6a0f('0xf')](function(_0x1034a8,_0x9df2c5,_0x4a460d){return db[_0x6a0f('0x10')]['findOne']({'where':{'id':0x1},'raw':!![]})[_0x6a0f('0x11')](function(_0x381436){var _0x288b89=getValueFromLicense(_0x34f53b,_0x381436);return _0x288b89?_0x288b89:_0x194104;})[_0x6a0f('0x11')](function(_0xeccddd){_0x194104=_0xeccddd;return _0x581b2f[_0x6a0f('0x12')](_0x411a4c);})['then'](function(_0xc9405b){if(_0xc9405b>=_0x194104){return _0x9df2c5[_0x6a0f('0x13')](0x193)[_0x6a0f('0x14')]({'message':util[_0x6a0f('0x15')](_0x6a0f('0x16'),_0x34f53b)});}_0x4a460d();})[_0x6a0f('0x17')](function(_0x4ab598){_0x4a460d(_0x4ab598);});});}function isUserLimit(){return isLimit(_0x6a0f('0x18'),0x1,db[_0x6a0f('0x19')],{'where':{'$or':[{'role':_0x6a0f('0x1a')},{'role':_0x6a0f('0x1b')}]}});}exports[_0x6a0f('0x1c')]=isUserLimit;
\ No newline at end of file
+var _0x668a=['split','createDecipher','aes-256-ctr','%s:%s:%s','update','utf8','use','License','findOne','then','count','status','json','format','catch','users','User','user','isUserLimit','crypto','util','composable-middleware','../../mysqldb','../../config/environment','data1','license'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x668a,0x17f));var _0xa668=function(_0x5c59d6,_0x4ebd6e){_0x5c59d6=_0x5c59d6-0x0;var _0x5904f1=_0x668a[_0x5c59d6];return _0x5904f1;};'use strict';var crypto=require(_0xa668('0x0'));var util=require(_0xa668('0x1'));var compose=require(_0xa668('0x2'));var db=require(_0xa668('0x3'))['db'];var config=require(_0xa668('0x4'));function getValueFromLicense(_0xce390a,_0x4903cf){if(_0xce390a&&_0x4903cf){if(_0x4903cf[_0xa668('0x5')]&&_0x4903cf[_0xa668('0x6')]){var _0x43fac6=_0x4903cf[_0xa668('0x5')];var _0xd7ef8c=_0x4903cf[_0xa668('0x6')];var _0x332c0c=_0x43fac6[_0xa668('0x7')]('-')[0x4];var _0x4121c8=_0x43fac6[_0xa668('0x7')]('-')[0x0];var _0x39575c=crypto[_0xa668('0x8')](_0xa668('0x9'),util['format'](_0xa668('0xa'),_0x332c0c,_0x43fac6,_0x4121c8));var _0xb708cc=_0x39575c[_0xa668('0xb')](_0xd7ef8c,'base64','utf8');_0xb708cc+=_0x39575c['final'](_0xa668('0xc'));var _0xb26172=JSON['parse'](_0xb708cc);return _0xb26172['hasOwnProperty'](_0xce390a)?_0xb26172[_0xce390a]:null;}}return null;}function isLimit(_0x2b162f,_0x1bbe60,_0x2fddac,_0x7875fc){var _0x5a7a43=_0x1bbe60;return compose()[_0xa668('0xd')](function(_0xb4b3cb,_0x1680ea,_0x199452){return db[_0xa668('0xe')][_0xa668('0xf')]({'where':{'id':0x1},'raw':!![]})[_0xa668('0x10')](function(_0x830077){var _0x45ffb5=getValueFromLicense(_0x2b162f,_0x830077);return _0x45ffb5?_0x45ffb5:_0x5a7a43;})[_0xa668('0x10')](function(_0x3e9354){_0x5a7a43=_0x3e9354;return _0x2fddac[_0xa668('0x11')](_0x7875fc);})[_0xa668('0x10')](function(_0x91283d){if(_0x91283d>=_0x5a7a43){return _0x1680ea[_0xa668('0x12')](0x193)[_0xa668('0x13')]({'message':util[_0xa668('0x14')]('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0x2b162f)});}_0x199452();})[_0xa668('0x15')](function(_0x3012ba){_0x199452(_0x3012ba);});});}function isUserLimit(){return isLimit(_0xa668('0x16'),0x1,db[_0xa668('0x17')],{'where':{'$or':[{'role':'admin'},{'role':_0xa668('0x18')}]}});}exports[_0xa668('0x19')]=isUserLimit;
\ No newline at end of file
index 97adb04..5a43ae2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc320=['$substring','LIKE\x20?','<\x20?','$lte','<=\x20?','>=\x20?','$between','BETWEEN\x20?\x20AND\x20?','start','$endsWith','pop','utcOffset','hours','seconds','lodash','parseSearch','sqlOperator','startsWith','[$or]','and','[$and]','replace','length','split','shift','match','forEach','filter','indexOf','map','push','buildExpression','operator','$eq','value','$gt','add','days','format','YYYY-MM-DD','castTo','text','field','includes','$ne','$notIn','\x20OR\x20','\x20IS\x20NULL)','$in','IN\x20?','NOT\x20IN\x20?','=\x20?'];(function(_0x4ef4ef,_0x465d50){var _0x167e27=function(_0x17d2e2){while(--_0x17d2e2){_0x4ef4ef['push'](_0x4ef4ef['shift']());}};_0x167e27(++_0x465d50);}(_0xc320,0x1ae));var _0x0c32=function(_0x4fde08,_0x463a36){_0x4fde08=_0x4fde08-0x0;var _0x12e725=_0xc320[_0x4fde08];return _0x12e725;};'use strict';var _=require(_0x0c32('0x0'));var moment=require('moment');exports[_0x0c32('0x1')]=function(_0x1fa0ab){var _0xabf4c1={'conditions':[]};_0xabf4c1[_0x0c32('0x2')]=_[_0x0c32('0x3')](_0x1fa0ab,_0x0c32('0x4'))?'or':_0x0c32('0x5');var _0xc46c8=_0x1fa0ab['replace'](_0x0c32('0x6'),'')[_0x0c32('0x7')](_0x0c32('0x4'),'')['split']('||');for(var _0x462bfb=0x0;_0x462bfb<_0xc46c8[_0x0c32('0x8')];_0x462bfb++){var _0x4f1b31=_0xc46c8[_0x462bfb][_0x0c32('0x9')](':=');var _0x31be28=_0x4f1b31[0x0];var _0x26d58d=_0x4f1b31['slice'](0x1);_0x26d58d['forEach'](function(_0x243eca){var _0x1e20fa=_0x243eca[_0x0c32('0x9')]('[')[_0x0c32('0xa')]();var _0x838b07=_0x243eca[_0x0c32('0xb')](/\[(.*?)\]/g);_0x838b07[_0x0c32('0xc')](function(_0x427e38){var _0x58897b=_0x427e38[_0x0c32('0x9')]('[')[_0x0c32('0xd')](function(_0x3a3de8){return _0x3a3de8[_0x0c32('0xe')](']')>-0x1;})[_0x0c32('0xf')](function(_0x2726a0){return _0x2726a0['split'](']')[0x0];})[0x0];_0xabf4c1['conditions'][_0x0c32('0x10')]({'field':_0x31be28,'operator':_0x1e20fa,'value':_0x58897b});});});}return _0xabf4c1;};exports[_0x0c32('0x11')]=function(_0x28cd2d,_0x353385,_0x5052af){var _0x263157={};if(_0x353385==='DATE'){if(_0x5052af[_0x0c32('0x12')]===_0x0c32('0x13')){_0x5052af[_0x0c32('0x12')]='$between';_0x5052af[_0x0c32('0x14')]+=','+_0x5052af[_0x0c32('0x14')];}else if(_['includes']([_0x0c32('0x15'),'$lte'],_0x5052af['operator'])){_0x5052af['value']=moment(_0x5052af[_0x0c32('0x14')])[_0x0c32('0x16')](0x1,_0x0c32('0x17'))[_0x0c32('0x18')](_0x0c32('0x19'));}}if(_0x5052af[_0x0c32('0x1a')]){_0x353385=_0x5052af[_0x0c32('0x1a')];_0x263157[_0x0c32('0x1b')]='CAST('+_0x28cd2d+'.'+_0x5052af[_0x0c32('0x1c')]+'\x20AS\x20'+_0x5052af[_0x0c32('0x1a')]+')\x20'+parseOperator(_0x5052af[_0x0c32('0x12')]);}else{_0x263157[_0x0c32('0x1b')]=_0x28cd2d+'.'+_0x5052af[_0x0c32('0x1c')]+'\x20'+parseOperator(_0x5052af['operator']);}if(_[_0x0c32('0x1d')]([_0x0c32('0x1e'),_0x0c32('0x1f')],_0x5052af[_0x0c32('0x12')]))_0x263157['text']='('+_0x263157[_0x0c32('0x1b')]+_0x0c32('0x20')+_0x28cd2d+'.'+_0x5052af[_0x0c32('0x1c')]+_0x0c32('0x21');_0x263157[_0x0c32('0x14')]=parseValue(_0x353385,_0x5052af[_0x0c32('0x12')],_0x5052af[_0x0c32('0x14')]);return _0x263157;};function parseOperator(_0xcd6da1){var _0x14d0b8;switch(_0xcd6da1){case _0x0c32('0x22'):_0x14d0b8=_0x0c32('0x23');break;case _0x0c32('0x1f'):_0x14d0b8=_0x0c32('0x24');break;case _0x0c32('0x13'):_0x14d0b8=_0x0c32('0x25');break;case _0x0c32('0x1e'):_0x14d0b8='<>\x20?';break;case _0x0c32('0x26'):case'$startsWith':case'$endsWith':_0x14d0b8=_0x0c32('0x27');break;case'$lt':_0x14d0b8=_0x0c32('0x28');break;case _0x0c32('0x15'):_0x14d0b8='>\x20?';break;case _0x0c32('0x29'):_0x14d0b8=_0x0c32('0x2a');break;case'$gte':_0x14d0b8=_0x0c32('0x2b');break;case _0x0c32('0x2c'):_0x14d0b8=_0x0c32('0x2d');break;}return _0x14d0b8;}function parseValue(_0x5e8efe,_0x42d699,_0x5b3a63){var _0x434e0d={'start':undefined,'end':undefined};switch(_0x42d699){case _0x0c32('0x22'):case _0x0c32('0x1f'):_0x434e0d[_0x0c32('0x2e')]=_0x5b3a63[_0x0c32('0x9')](',');break;case _0x0c32('0x26'):_0x434e0d[_0x0c32('0x2e')]='%'+_0x5b3a63+'%';break;case'$startsWith':_0x434e0d[_0x0c32('0x2e')]=_0x5b3a63+'%';break;case _0x0c32('0x2f'):_0x434e0d[_0x0c32('0x2e')]='%'+_0x5b3a63;break;case _0x0c32('0x2c'):var _0x28e94d=_0x5b3a63[_0x0c32('0x9')](',');var _0x5b3a63=_0x28e94d[_0x0c32('0xa')]();var _0x5d9717=_0x28e94d[_0x0c32('0x30')]();if(_0x5e8efe==='DATE'){_0x5b3a63=moment(_0x5b3a63)[_0x0c32('0x31')](0x0,!![])[_0x0c32('0x18')]();_0x5d9717=moment(_0x5d9717)['utcOffset'](0x0,!![])[_0x0c32('0x16')](0x17,_0x0c32('0x32'))[_0x0c32('0x16')](0x3b,'minutes')[_0x0c32('0x16')](0x3b,_0x0c32('0x33'))[_0x0c32('0x18')]();}_0x434e0d={'start':_0x5b3a63,'end':_0x5d9717};break;default:_0x434e0d[_0x0c32('0x2e')]=_0x5b3a63;break;}return _0x434e0d;}
\ No newline at end of file
+var _0x8d84=['parseSearch','[$or]','and','[$and]','split','length','forEach','match','filter','indexOf','map','conditions','push','buildExpression','DATE','operator','$between','value','includes','$gt','$lte','add','days','format','castTo','text','CAST(','field','$ne','$notIn','\x20OR\x20','\x20IS\x20NULL)','NOT\x20IN\x20?','$eq','$startsWith','$endsWith','LIKE\x20?','$lt','>\x20?','<=\x20?','$gte','BETWEEN\x20?\x20AND\x20?','start','shift','pop','utcOffset','hours','minutes','seconds','lodash'];(function(_0x422cae,_0x37d959){var _0x332129=function(_0x67c0ba){while(--_0x67c0ba){_0x422cae['push'](_0x422cae['shift']());}};_0x332129(++_0x37d959);}(_0x8d84,0x95));var _0x48d8=function(_0x9d9496,_0x3d33e9){_0x9d9496=_0x9d9496-0x0;var _0x141a5a=_0x8d84[_0x9d9496];return _0x141a5a;};'use strict';var _=require(_0x48d8('0x0'));var moment=require('moment');exports[_0x48d8('0x1')]=function(_0x3a756c){var _0x1379fc={'conditions':[]};_0x1379fc['sqlOperator']=_['startsWith'](_0x3a756c,_0x48d8('0x2'))?'or':_0x48d8('0x3');var _0x1a9c86=_0x3a756c['replace'](_0x48d8('0x4'),'')['replace'](_0x48d8('0x2'),'')[_0x48d8('0x5')]('||');for(var _0x16793a=0x0;_0x16793a<_0x1a9c86[_0x48d8('0x6')];_0x16793a++){var _0x2539fd=_0x1a9c86[_0x16793a]['split'](':=');var _0x47b571=_0x2539fd[0x0];var _0xcd749e=_0x2539fd['slice'](0x1);_0xcd749e[_0x48d8('0x7')](function(_0x1705af){var _0x1907b3=_0x1705af[_0x48d8('0x5')]('[')['shift']();var _0x4a26c1=_0x1705af[_0x48d8('0x8')](/\[(.*?)\]/g);_0x4a26c1['forEach'](function(_0x1da7c8){var _0x36ee2b=_0x1da7c8[_0x48d8('0x5')]('[')[_0x48d8('0x9')](function(_0x2b293d){return _0x2b293d[_0x48d8('0xa')](']')>-0x1;})[_0x48d8('0xb')](function(_0x3370b9){return _0x3370b9['split'](']')[0x0];})[0x0];_0x1379fc[_0x48d8('0xc')][_0x48d8('0xd')]({'field':_0x47b571,'operator':_0x1907b3,'value':_0x36ee2b});});});}return _0x1379fc;};exports[_0x48d8('0xe')]=function(_0x50b775,_0x15305d,_0x37a4b3){var _0x2931e4={};if(_0x15305d===_0x48d8('0xf')){if(_0x37a4b3['operator']==='$eq'){_0x37a4b3[_0x48d8('0x10')]=_0x48d8('0x11');_0x37a4b3[_0x48d8('0x12')]+=','+_0x37a4b3['value'];}else if(_[_0x48d8('0x13')]([_0x48d8('0x14'),_0x48d8('0x15')],_0x37a4b3[_0x48d8('0x10')])){_0x37a4b3[_0x48d8('0x12')]=moment(_0x37a4b3[_0x48d8('0x12')])[_0x48d8('0x16')](0x1,_0x48d8('0x17'))[_0x48d8('0x18')]('YYYY-MM-DD');}}if(_0x37a4b3[_0x48d8('0x19')]){_0x15305d=_0x37a4b3[_0x48d8('0x19')];_0x2931e4[_0x48d8('0x1a')]=_0x48d8('0x1b')+_0x50b775+'.'+_0x37a4b3[_0x48d8('0x1c')]+'\x20AS\x20'+_0x37a4b3[_0x48d8('0x19')]+')\x20'+parseOperator(_0x37a4b3[_0x48d8('0x10')]);}else{_0x2931e4[_0x48d8('0x1a')]=_0x50b775+'.'+_0x37a4b3[_0x48d8('0x1c')]+'\x20'+parseOperator(_0x37a4b3[_0x48d8('0x10')]);}if(_[_0x48d8('0x13')]([_0x48d8('0x1d'),_0x48d8('0x1e')],_0x37a4b3[_0x48d8('0x10')]))_0x2931e4[_0x48d8('0x1a')]='('+_0x2931e4['text']+_0x48d8('0x1f')+_0x50b775+'.'+_0x37a4b3[_0x48d8('0x1c')]+_0x48d8('0x20');_0x2931e4['value']=parseValue(_0x15305d,_0x37a4b3['operator'],_0x37a4b3['value']);return _0x2931e4;};function parseOperator(_0xfcbe19){var _0x2e09d5;switch(_0xfcbe19){case'$in':_0x2e09d5='IN\x20?';break;case _0x48d8('0x1e'):_0x2e09d5=_0x48d8('0x21');break;case _0x48d8('0x22'):_0x2e09d5='=\x20?';break;case _0x48d8('0x1d'):_0x2e09d5='<>\x20?';break;case'$substring':case _0x48d8('0x23'):case _0x48d8('0x24'):_0x2e09d5=_0x48d8('0x25');break;case _0x48d8('0x26'):_0x2e09d5='<\x20?';break;case'$gt':_0x2e09d5=_0x48d8('0x27');break;case _0x48d8('0x15'):_0x2e09d5=_0x48d8('0x28');break;case _0x48d8('0x29'):_0x2e09d5='>=\x20?';break;case _0x48d8('0x11'):_0x2e09d5=_0x48d8('0x2a');break;}return _0x2e09d5;}function parseValue(_0x77f41e,_0x26c2fe,_0x529bc0){var _0x1bd327={'start':undefined,'end':undefined};switch(_0x26c2fe){case'$in':case _0x48d8('0x1e'):_0x1bd327['start']=_0x529bc0[_0x48d8('0x5')](',');break;case'$substring':_0x1bd327[_0x48d8('0x2b')]='%'+_0x529bc0+'%';break;case _0x48d8('0x23'):_0x1bd327[_0x48d8('0x2b')]=_0x529bc0+'%';break;case _0x48d8('0x24'):_0x1bd327['start']='%'+_0x529bc0;break;case'$between':var _0x3bbf30=_0x529bc0[_0x48d8('0x5')](',');var _0x529bc0=_0x3bbf30[_0x48d8('0x2c')]();var _0x220b16=_0x3bbf30[_0x48d8('0x2d')]();if(_0x77f41e===_0x48d8('0xf')){_0x529bc0=moment(_0x529bc0)[_0x48d8('0x2e')](0x0,!![])['format']();_0x220b16=moment(_0x220b16)['utcOffset'](0x0,!![])['add'](0x17,_0x48d8('0x2f'))[_0x48d8('0x16')](0x3b,_0x48d8('0x30'))['add'](0x3b,_0x48d8('0x31'))[_0x48d8('0x18')]();}_0x1bd327={'start':_0x529bc0,'end':_0x220b16};break;default:_0x1bd327[_0x48d8('0x2b')]=_0x529bc0;break;}return _0x1bd327;}
\ No newline at end of file
index b0f5e3d..492cffa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5cc0=['order','where','pick','filter','merge','VIRTUAL','lower','options','lodash','sequelize','moment','parse','keys','fields','split','filters','isEmpty','forOwn','type','DATE','$gte','format','YYYY-MM-DD','utc','name','limit','offset','sort','priority','cast','col','unsigned','substr','DESC','ASC','omit','length','isString','isArray','unset','match','^[+]?[0-9]*$','isEmail','getFullTextValue','forEach','replace','includes','join','getOptions','query','$id','map','intersection','model','attributes','nolimit'];(function(_0x2637ac,_0x377857){var _0x4a5758=function(_0x5d5043){while(--_0x5d5043){_0x2637ac['push'](_0x2637ac['shift']());}};_0x4a5758(++_0x377857);}(_0x5cc0,0x78));var _0x05cc=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x5cc0[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x05cc('0x0'));var sequelize=require(_0x05cc('0x1'));var moment=require(_0x05cc('0x2'));var LIMIT_VALUE=0xfa;function hasSequelizeOperator(_0x2be90e){var _0x4d10c0=['ne'];try{var _0x37b4bd=JSON[_0x05cc('0x3')](_0x2be90e);var _0x453c1a=Object['keys'](_0x37b4bd)[0x0];return _0x4d10c0['includes'](_0x453c1a);}catch(_0x2a59ca){return![];}}function getOperatorValue(_0x53fee5){var _0x2c6fe7=JSON['parse'](_0x53fee5);var _0x27ba71=Object[_0x05cc('0x4')](_0x2c6fe7)[0x0];var _0x24a956=_0x2c6fe7[_0x27ba71];return{['$'+_0x27ba71]:_0x24a956};}exports[_0x05cc('0x5')]=function(_0x4bc7b5){var _0x1b9458=null;if(_0x4bc7b5){_0x1b9458=_0x4bc7b5[_0x05cc('0x6')](',');}return _0x1b9458;};exports[_0x05cc('0x7')]=function(_0x456fe9,_0x5e82af){var _0x228c1e={};if(!_[_0x05cc('0x8')](_0x456fe9)){_[_0x05cc('0x9')](_0x456fe9,function(_0x4f394c,_0x1449cb){try{if(_0x5e82af){var _0x1f1866=_['find'](_0x5e82af,{'name':_0x1449cb})||{};if(hasSequelizeOperator(_0x4f394c)){_0x228c1e[_0x1449cb]=getOperatorValue(_0x4f394c);}else if(_0x1f1866[_0x05cc('0xa')]===_0x05cc('0xb')&&_['isPlainObject'](_0x4f394c)){var _0x242aa7=JSON[_0x05cc('0x3')](_0x4f394c);var _0x14b231={'$gte':moment(moment(_0x242aa7[_0x05cc('0xc')])[_0x05cc('0xd')](_0x05cc('0xe')))['utc']()[_0x05cc('0xd')](),'$lte':moment(moment(_0x242aa7['$lte'])[_0x05cc('0xd')](_0x05cc('0xe')))[_0x05cc('0xf')]()['subtract'](0x1,'s')[_0x05cc('0xd')]()};_0x228c1e[_0x1449cb]=_0x14b231;}else if(_0x1f1866[_0x05cc('0x10')]==='uniqueid'){_0x228c1e[_0x1449cb]=_0x4f394c;}else{_0x228c1e[_0x1449cb]=_['isArray'](_0x4f394c)?_0x4f394c:JSON[_0x05cc('0x3')](_0x4f394c);}}else{_0x228c1e[_0x1449cb]=_['isArray'](_0x4f394c)?_0x4f394c:JSON[_0x05cc('0x3')](_0x4f394c);}}catch(_0x3c60b1){_0x228c1e[_0x1449cb]=_0x4f394c[_0x05cc('0x6')](',');}});}return _0x228c1e;};exports[_0x05cc('0x11')]=function(_0x2b07f2){_0x2b07f2=parseInt(_0x2b07f2,0xa);if(!_0x2b07f2||_0x2b07f2<0x0){_0x2b07f2=LIMIT_VALUE;}return _0x2b07f2;};exports[_0x05cc('0x12')]=function(_0x5ede1f){_0x5ede1f=parseInt(_0x5ede1f,0xa);if(!_0x5ede1f||_0x5ede1f<0x0){_0x5ede1f=0x0;}return _0x5ede1f;};exports[_0x05cc('0x13')]=function(_0x52856e){var _0x1fb214,_0x3cf7cf=null;if(_0x52856e){_0x1fb214=_0x52856e[_0x05cc('0x6')](',');_0x3cf7cf=_['map'](_0x1fb214,function(_0x1afa42){if(_0x1afa42['indexOf']('-')===0x0){return[_0x1afa42===_0x05cc('0x14')?sequelize[_0x05cc('0x15')](sequelize[_0x05cc('0x16')](_0x05cc('0x14')),_0x05cc('0x17')):_0x1afa42[_0x05cc('0x18')](0x1),_0x05cc('0x19')];}else{return[_0x1afa42===_0x05cc('0x14')?sequelize[_0x05cc('0x15')](sequelize[_0x05cc('0x16')](_0x05cc('0x14')),'unsigned'):_0x1afa42,_0x05cc('0x1a')];}});}return _0x3cf7cf;};exports[_0x05cc('0x1b')]=function(_0x437ae1,_0x6bae4a){if(_[_0x05cc('0x8')](_0x437ae1)){return _0x437ae1;}if(_['isArray'](_0x437ae1)){for(var _0x242bbf=0x0;_0x242bbf<_0x437ae1[_0x05cc('0x1c')];_0x242bbf+=0x1){_0x437ae1[_0x242bbf]=this['omit'](_0x437ae1[_0x242bbf],_0x6bae4a);}return _0x437ae1;}if(!_['isObject'](_0x437ae1)){return _0x437ae1;}if(_[_0x05cc('0x1d')](_0x6bae4a)){_0x6bae4a=[_0x6bae4a];}if(!_[_0x05cc('0x1e')](_0x6bae4a)){return _0x437ae1;}for(var _0x53781c=0x0;_0x53781c<_0x6bae4a[_0x05cc('0x1c')];_0x53781c+=0x1){_[_0x05cc('0x1f')](_0x437ae1,_0x6bae4a[_0x53781c]);}for(var _0x29c3c5 in _0x437ae1){if(_0x437ae1['hasOwnProperty'](_0x29c3c5)){_0x437ae1[_0x29c3c5]=this[_0x05cc('0x1b')](_0x437ae1[_0x29c3c5],_0x6bae4a);}}return _0x437ae1;};exports['isNumeric']=function(_0x2f41fd){return _0x2f41fd[_0x05cc('0x20')](RegExp(_0x05cc('0x21')))?!![]:![];};exports[_0x05cc('0x22')]=function(_0x26bcc6){return _0x26bcc6['match'](/^\S+@\S+$/)?!![]:![];};exports[_0x05cc('0x23')]=function(_0x3a89e5){var _0xa59997=[];_0x3a89e5[_0x05cc('0x6')](/[ ,]+/)[_0x05cc('0x24')](function(_0x1856a1){_0x1856a1=_0x1856a1[_0x05cc('0x25')](/([^:]")"+/g,'$1');_0x1856a1='+'+_0x1856a1+'*';if(_0x1856a1[_0x05cc('0x26')]('@'))_0x1856a1='\x22'+_0x1856a1+'\x22';_0xa59997['push'](_0x1856a1);});return _0xa59997[_0x05cc('0x27')]('\x20');};exports[_0x05cc('0x28')]=function(_0x3aa1c8,_0x16bdcd,_0x388091){var _0x22ac97={},_0x942ef={};if(_0x16bdcd['query']['$id']){_0x16bdcd[_0x05cc('0x29')]['id']=_0x16bdcd['query'][_0x05cc('0x2a')];delete _0x16bdcd['query'][_0x05cc('0x2a')];}_0x22ac97['model']=_[_0x05cc('0x2b')](_0x3aa1c8,_0x05cc('0x10'));_0x22ac97[_0x05cc('0x29')]=_['keys'](_0x16bdcd[_0x05cc('0x29')]);_0x22ac97[_0x05cc('0x7')]=_[_0x05cc('0x2c')](_0x22ac97[_0x05cc('0x2d')],_0x22ac97[_0x05cc('0x29')]);_0x942ef[_0x05cc('0x2e')]=_['intersection'](_0x22ac97['model'],this['fields'](_0x16bdcd[_0x05cc('0x29')][_0x05cc('0x5')]));_0x942ef[_0x05cc('0x2e')]=_0x942ef[_0x05cc('0x2e')]['length']?_0x942ef[_0x05cc('0x2e')]:_0x22ac97[_0x05cc('0x2d')];if(!_0x16bdcd[_0x05cc('0x29')]['hasOwnProperty'](_0x05cc('0x2f'))){_0x942ef[_0x05cc('0x11')]=this[_0x05cc('0x11')](_0x16bdcd['query'][_0x05cc('0x11')]);_0x942ef[_0x05cc('0x12')]=this[_0x05cc('0x12')](_0x16bdcd[_0x05cc('0x29')][_0x05cc('0x12')]);}_0x942ef[_0x05cc('0x30')]=this[_0x05cc('0x13')](_0x16bdcd[_0x05cc('0x29')][_0x05cc('0x13')]);_0x942ef[_0x05cc('0x31')]=this[_0x05cc('0x7')](_[_0x05cc('0x32')](_0x16bdcd[_0x05cc('0x29')],_0x22ac97[_0x05cc('0x7')]),_0x3aa1c8);if(_0x16bdcd[_0x05cc('0x29')][_0x05cc('0x33')]){_0x942ef[_0x05cc('0x31')]=_[_0x05cc('0x34')](_0x942ef[_0x05cc('0x31')],{'$or':_[_0x05cc('0x2b')](_0x3aa1c8,function(_0x1d8508){if(_0x1d8508[_0x05cc('0xa')]!==_0x05cc('0x35')){if(_0x388091){return sequelize[_0x05cc('0x31')](sequelize['fn'](_0x05cc('0x36'),sequelize['col'](_0x1d8508['name'])),{'$like':sequelize['fn'](_0x05cc('0x36'),'%'+_0x16bdcd[_0x05cc('0x29')][_0x05cc('0x33')]+'%')});}else{var _0xde0920={};_0xde0920[_0x1d8508[_0x05cc('0x10')]]={'$like':'%'+_0x16bdcd[_0x05cc('0x29')][_0x05cc('0x33')]+'%'};return _0xde0920;}}})});}_0x942ef=_[_0x05cc('0x34')]({},_0x942ef,_0x16bdcd[_0x05cc('0x37')]);return _0x942ef;};
\ No newline at end of file
+var _0x4e8a=['unset','isNumeric','match','^[+]?[0-9]*$','isEmail','getFullTextValue','forEach','replace','includes','push','join','getOptions','query','$id','model','keys','intersection','attributes','order','pick','filter','where','merge','VIRTUAL','lower','options','lodash','sequelize','moment','fields','split','filters','type','DATE','isPlainObject','parse','format','YYYY-MM-DD','utc','$lte','subtract','name','uniqueid','isArray','limit','offset','sort','map','indexOf','priority','cast','unsigned','substr','DESC','col','ASC','omit','isEmpty','length','isObject','isString'];(function(_0x4f953f,_0x293a9e){var _0x5e8713=function(_0xe99282){while(--_0xe99282){_0x4f953f['push'](_0x4f953f['shift']());}};_0x5e8713(++_0x293a9e);}(_0x4e8a,0x14b));var _0xa4e8=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4e8a[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xa4e8('0x0'));var sequelize=require(_0xa4e8('0x1'));var moment=require(_0xa4e8('0x2'));var LIMIT_VALUE=0xfa;function hasSequelizeOperator(_0x33870c){var _0x2937cc=['ne'];try{var _0x52381e=JSON['parse'](_0x33870c);var _0x50144b=Object['keys'](_0x52381e)[0x0];return _0x2937cc['includes'](_0x50144b);}catch(_0x51493e){return![];}}function getOperatorValue(_0x492700){var _0x3194fd=JSON['parse'](_0x492700);var _0x253195=Object['keys'](_0x3194fd)[0x0];var _0x6072ab=_0x3194fd[_0x253195];return{['$'+_0x253195]:_0x6072ab};}exports[_0xa4e8('0x3')]=function(_0xead4cb){var _0x59942c=null;if(_0xead4cb){_0x59942c=_0xead4cb[_0xa4e8('0x4')](',');}return _0x59942c;};exports[_0xa4e8('0x5')]=function(_0x4cae71,_0x49d716){var _0x426a11={};if(!_['isEmpty'](_0x4cae71)){_['forOwn'](_0x4cae71,function(_0x1797bb,_0x1c5a9a){try{if(_0x49d716){var _0x18945f=_['find'](_0x49d716,{'name':_0x1c5a9a})||{};if(hasSequelizeOperator(_0x1797bb)){_0x426a11[_0x1c5a9a]=getOperatorValue(_0x1797bb);}else if(_0x18945f[_0xa4e8('0x6')]===_0xa4e8('0x7')&&_[_0xa4e8('0x8')](_0x1797bb)){var _0x24dc91=JSON[_0xa4e8('0x9')](_0x1797bb);var _0x27d617={'$gte':moment(moment(_0x24dc91['$gte'])[_0xa4e8('0xa')](_0xa4e8('0xb')))[_0xa4e8('0xc')]()['format'](),'$lte':moment(moment(_0x24dc91[_0xa4e8('0xd')])[_0xa4e8('0xa')]('YYYY-MM-DD'))[_0xa4e8('0xc')]()[_0xa4e8('0xe')](0x1,'s')[_0xa4e8('0xa')]()};_0x426a11[_0x1c5a9a]=_0x27d617;}else if(_0x18945f[_0xa4e8('0xf')]===_0xa4e8('0x10')){_0x426a11[_0x1c5a9a]=_0x1797bb;}else{_0x426a11[_0x1c5a9a]=_[_0xa4e8('0x11')](_0x1797bb)?_0x1797bb:JSON['parse'](_0x1797bb);}}else{_0x426a11[_0x1c5a9a]=_['isArray'](_0x1797bb)?_0x1797bb:JSON['parse'](_0x1797bb);}}catch(_0x197f9f){_0x426a11[_0x1c5a9a]=_0x1797bb[_0xa4e8('0x4')](',');}});}return _0x426a11;};exports[_0xa4e8('0x12')]=function(_0x5143f7){_0x5143f7=parseInt(_0x5143f7,0xa);if(!_0x5143f7||_0x5143f7<0x0){_0x5143f7=LIMIT_VALUE;}return _0x5143f7;};exports[_0xa4e8('0x13')]=function(_0xa71968){_0xa71968=parseInt(_0xa71968,0xa);if(!_0xa71968||_0xa71968<0x0){_0xa71968=0x0;}return _0xa71968;};exports[_0xa4e8('0x14')]=function(_0x2bcf36){var _0x3250c8,_0x3bed9a=null;if(_0x2bcf36){_0x3250c8=_0x2bcf36['split'](',');_0x3bed9a=_[_0xa4e8('0x15')](_0x3250c8,function(_0x197ee8){if(_0x197ee8[_0xa4e8('0x16')]('-')===0x0){return[_0x197ee8===_0xa4e8('0x17')?sequelize[_0xa4e8('0x18')](sequelize['col']('priority'),_0xa4e8('0x19')):_0x197ee8[_0xa4e8('0x1a')](0x1),_0xa4e8('0x1b')];}else{return[_0x197ee8===_0xa4e8('0x17')?sequelize['cast'](sequelize[_0xa4e8('0x1c')](_0xa4e8('0x17')),_0xa4e8('0x19')):_0x197ee8,_0xa4e8('0x1d')];}});}return _0x3bed9a;};exports[_0xa4e8('0x1e')]=function(_0x4683da,_0x993d81){if(_[_0xa4e8('0x1f')](_0x4683da)){return _0x4683da;}if(_['isArray'](_0x4683da)){for(var _0x23e83c=0x0;_0x23e83c<_0x4683da[_0xa4e8('0x20')];_0x23e83c+=0x1){_0x4683da[_0x23e83c]=this[_0xa4e8('0x1e')](_0x4683da[_0x23e83c],_0x993d81);}return _0x4683da;}if(!_[_0xa4e8('0x21')](_0x4683da)){return _0x4683da;}if(_[_0xa4e8('0x22')](_0x993d81)){_0x993d81=[_0x993d81];}if(!_[_0xa4e8('0x11')](_0x993d81)){return _0x4683da;}for(var _0x585de2=0x0;_0x585de2<_0x993d81[_0xa4e8('0x20')];_0x585de2+=0x1){_[_0xa4e8('0x23')](_0x4683da,_0x993d81[_0x585de2]);}for(var _0x4a0614 in _0x4683da){if(_0x4683da['hasOwnProperty'](_0x4a0614)){_0x4683da[_0x4a0614]=this[_0xa4e8('0x1e')](_0x4683da[_0x4a0614],_0x993d81);}}return _0x4683da;};exports[_0xa4e8('0x24')]=function(_0x340146){return _0x340146[_0xa4e8('0x25')](RegExp(_0xa4e8('0x26')))?!![]:![];};exports[_0xa4e8('0x27')]=function(_0xd8e572){return _0xd8e572['match'](/^\S+@\S+$/)?!![]:![];};exports[_0xa4e8('0x28')]=function(_0x5b28ef){var _0x523236=[];_0x5b28ef[_0xa4e8('0x4')](/[ ,]+/)[_0xa4e8('0x29')](function(_0x5d5540){_0x5d5540=_0x5d5540[_0xa4e8('0x2a')](/([^:]")"+/g,'$1');_0x5d5540='+'+_0x5d5540+'*';if(_0x5d5540[_0xa4e8('0x2b')]('@'))_0x5d5540='\x22'+_0x5d5540+'\x22';_0x523236[_0xa4e8('0x2c')](_0x5d5540);});return _0x523236[_0xa4e8('0x2d')]('\x20');};exports[_0xa4e8('0x2e')]=function(_0xb72eb,_0x426c1c,_0x986df0){var _0x35d5e3={},_0x9c8f58={};if(_0x426c1c[_0xa4e8('0x2f')][_0xa4e8('0x30')]){_0x426c1c[_0xa4e8('0x2f')]['id']=_0x426c1c[_0xa4e8('0x2f')]['$id'];delete _0x426c1c[_0xa4e8('0x2f')][_0xa4e8('0x30')];}_0x35d5e3[_0xa4e8('0x31')]=_[_0xa4e8('0x15')](_0xb72eb,'name');_0x35d5e3[_0xa4e8('0x2f')]=_[_0xa4e8('0x32')](_0x426c1c[_0xa4e8('0x2f')]);_0x35d5e3['filters']=_[_0xa4e8('0x33')](_0x35d5e3[_0xa4e8('0x31')],_0x35d5e3[_0xa4e8('0x2f')]);_0x9c8f58[_0xa4e8('0x34')]=_[_0xa4e8('0x33')](_0x35d5e3[_0xa4e8('0x31')],this[_0xa4e8('0x3')](_0x426c1c['query']['fields']));_0x9c8f58[_0xa4e8('0x34')]=_0x9c8f58['attributes']['length']?_0x9c8f58[_0xa4e8('0x34')]:_0x35d5e3['model'];if(!_0x426c1c[_0xa4e8('0x2f')]['hasOwnProperty']('nolimit')){_0x9c8f58[_0xa4e8('0x12')]=this[_0xa4e8('0x12')](_0x426c1c[_0xa4e8('0x2f')][_0xa4e8('0x12')]);_0x9c8f58[_0xa4e8('0x13')]=this[_0xa4e8('0x13')](_0x426c1c[_0xa4e8('0x2f')][_0xa4e8('0x13')]);}_0x9c8f58[_0xa4e8('0x35')]=this[_0xa4e8('0x14')](_0x426c1c[_0xa4e8('0x2f')][_0xa4e8('0x14')]);_0x9c8f58['where']=this[_0xa4e8('0x5')](_[_0xa4e8('0x36')](_0x426c1c[_0xa4e8('0x2f')],_0x35d5e3['filters']),_0xb72eb);if(_0x426c1c['query'][_0xa4e8('0x37')]){_0x9c8f58[_0xa4e8('0x38')]=_[_0xa4e8('0x39')](_0x9c8f58[_0xa4e8('0x38')],{'$or':_['map'](_0xb72eb,function(_0x2a8858){if(_0x2a8858[_0xa4e8('0x6')]!==_0xa4e8('0x3a')){if(_0x986df0){return sequelize['where'](sequelize['fn'](_0xa4e8('0x3b'),sequelize[_0xa4e8('0x1c')](_0x2a8858[_0xa4e8('0xf')])),{'$like':sequelize['fn'](_0xa4e8('0x3b'),'%'+_0x426c1c[_0xa4e8('0x2f')]['filter']+'%')});}else{var _0x2153b4={};_0x2153b4[_0x2a8858[_0xa4e8('0xf')]]={'$like':'%'+_0x426c1c[_0xa4e8('0x2f')]['filter']+'%'};return _0x2153b4;}}})});}_0x9c8f58=_[_0xa4e8('0x39')]({},_0x9c8f58,_0x426c1c[_0xa4e8('0x3c')]);return _0x9c8f58;};
\ No newline at end of file
index 8054d6a..cfc4aec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4612=['json','initialize','express','serve-favicon','body-parser','method-override','cookie-parser','passport','cors','moment','./environment','../mysqldb','default','get','env','production','set','join','root','public','development','test','appPath','client','json\x20replacer','toISOString','split','use','static','views','ejs','renderFile','view\x20engine','html','urlencoded','50mb'];(function(_0x1ee62a,_0x547efe){var _0x3924fc=function(_0x23977c){while(--_0x23977c){_0x1ee62a['push'](_0x1ee62a['shift']());}};_0x3924fc(++_0x547efe);}(_0x4612,0x18e));var _0x2461=function(_0xa6cc5c,_0x239c99){_0xa6cc5c=_0xa6cc5c-0x0;var _0x44803d=_0x4612[_0xa6cc5c];return _0x44803d;};'use strict';var express=require(_0x2461('0x0'));var favicon=require(_0x2461('0x1'));var bodyParser=require(_0x2461('0x2'));var methodOverride=require(_0x2461('0x3'));var cookieParser=require(_0x2461('0x4'));var errorHandler=require('errorhandler');var path=require('path');var passport=require(_0x2461('0x5'));var cors=require(_0x2461('0x6'));var moment=require(_0x2461('0x7'));var config=require(_0x2461('0x8'));var db=require(_0x2461('0x9'))['db'];exports[_0x2461('0xa')]=function(_0x5bb120){var _0x33a8d5=_0x5bb120[_0x2461('0xb')](_0x2461('0xc'));if(_0x33a8d5===_0x2461('0xd')){_0x5bb120[_0x2461('0xe')]('appPath',path[_0x2461('0xf')](config[_0x2461('0x10')],_0x2461('0x11')));}if(_0x33a8d5===_0x2461('0x12')||_0x33a8d5===_0x2461('0x13')){_0x5bb120['set'](_0x2461('0x14'),path[_0x2461('0xf')](config[_0x2461('0x10')],_0x2461('0x15')));_0x5bb120['use'](errorHandler());}_0x5bb120[_0x2461('0xe')](_0x2461('0x16'),function(_0x55b3e3,_0x22a6bb){if(this[_0x55b3e3]instanceof Date){_0x22a6bb=this[_0x55b3e3][_0x2461('0x17')]()[_0x2461('0x18')]('.')[0x0]+'Z';}return _0x22a6bb;});_0x5bb120[_0x2461('0x19')](express[_0x2461('0x1a')](_0x5bb120['get'](_0x2461('0x14'))));_0x5bb120[_0x2461('0xe')](_0x2461('0x1b'),config[_0x2461('0x10')]+'/server/views');_0x5bb120['engine']('html',require(_0x2461('0x1c'))[_0x2461('0x1d')]);_0x5bb120[_0x2461('0xe')](_0x2461('0x1e'),_0x2461('0x1f'));_0x5bb120['use'](bodyParser[_0x2461('0x20')]({'limit':_0x2461('0x21'),'extended':!![]}));_0x5bb120[_0x2461('0x19')](bodyParser[_0x2461('0x22')]({'limit':_0x2461('0x21')}));_0x5bb120[_0x2461('0x19')](cors());_0x5bb120[_0x2461('0x19')](methodOverride());_0x5bb120['use'](cookieParser());_0x5bb120[_0x2461('0x19')](passport[_0x2461('0x23')]());};
\ No newline at end of file
+var _0xd21f=['engine','html','renderFile','urlencoded','50mb','initialize','express','serve-favicon','body-parser','method-override','errorhandler','path','passport','cors','moment','default','get','set','appPath','join','root','development','client','use','json\x20replacer','toISOString','static','views','/server/views'];(function(_0x1ed81e,_0x27b902){var _0x52ef00=function(_0x2eb25f){while(--_0x2eb25f){_0x1ed81e['push'](_0x1ed81e['shift']());}};_0x52ef00(++_0x27b902);}(_0xd21f,0x1d6));var _0xfd21=function(_0x448f8,_0x2aa1d7){_0x448f8=_0x448f8-0x0;var _0xa73126=_0xd21f[_0x448f8];return _0xa73126;};'use strict';var express=require(_0xfd21('0x0'));var favicon=require(_0xfd21('0x1'));var bodyParser=require(_0xfd21('0x2'));var methodOverride=require(_0xfd21('0x3'));var cookieParser=require('cookie-parser');var errorHandler=require(_0xfd21('0x4'));var path=require(_0xfd21('0x5'));var passport=require(_0xfd21('0x6'));var cors=require(_0xfd21('0x7'));var moment=require(_0xfd21('0x8'));var config=require('./environment');var db=require('../mysqldb')['db'];exports[_0xfd21('0x9')]=function(_0x301e63){var _0x3b5c3b=_0x301e63[_0xfd21('0xa')]('env');if(_0x3b5c3b==='production'){_0x301e63[_0xfd21('0xb')](_0xfd21('0xc'),path[_0xfd21('0xd')](config[_0xfd21('0xe')],'public'));}if(_0x3b5c3b===_0xfd21('0xf')||_0x3b5c3b==='test'){_0x301e63[_0xfd21('0xb')](_0xfd21('0xc'),path[_0xfd21('0xd')](config[_0xfd21('0xe')],_0xfd21('0x10')));_0x301e63[_0xfd21('0x11')](errorHandler());}_0x301e63[_0xfd21('0xb')](_0xfd21('0x12'),function(_0x20e494,_0x4b7812){if(this[_0x20e494]instanceof Date){_0x4b7812=this[_0x20e494][_0xfd21('0x13')]()['split']('.')[0x0]+'Z';}return _0x4b7812;});_0x301e63[_0xfd21('0x11')](express[_0xfd21('0x14')](_0x301e63[_0xfd21('0xa')](_0xfd21('0xc'))));_0x301e63[_0xfd21('0xb')](_0xfd21('0x15'),config[_0xfd21('0xe')]+_0xfd21('0x16'));_0x301e63[_0xfd21('0x17')](_0xfd21('0x18'),require('ejs')[_0xfd21('0x19')]);_0x301e63['set']('view\x20engine',_0xfd21('0x18'));_0x301e63['use'](bodyParser[_0xfd21('0x1a')]({'limit':'50mb','extended':!![]}));_0x301e63[_0xfd21('0x11')](bodyParser['json']({'limit':_0xfd21('0x1b')}));_0x301e63[_0xfd21('0x11')](cors());_0x301e63[_0xfd21('0x11')](methodOverride());_0x301e63['use'](cookieParser());_0x301e63[_0xfd21('0x11')](passport[_0xfd21('0x1c')]());};
\ No newline at end of file
index 97710a4..ec1d4a9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d0a=['head','mac','00:00:00:00:00:00','address','getFirstInterface','cpus','map','model','join','createHash','md5','update','digest','hex','getUuid','platform','test','licenseToken','win32','dmidecode\x20--string\x20system-uuid','utf8','replace','hostname','macAddress','ipAddress','substring','lodash','crypto','bimedia-machine-uuid','child_process','execSync','../environment','networkInterfaces','orderBy','keys','length','family','IPv4','internal','concat'];(function(_0x173113,_0x316a7c){var _0x3bea89=function(_0xd33ac1){while(--_0xd33ac1){_0x173113['push'](_0x173113['shift']());}};_0x3bea89(++_0x316a7c);}(_0x6d0a,0x1aa));var _0xa6d0=function(_0x209941,_0x5c9988){_0x209941=_0x209941-0x0;var _0x1e8729=_0x6d0a[_0x209941];return _0x1e8729;};'use strict';var _=require(_0xa6d0('0x0'));var os=require('os');var crypto=require(_0xa6d0('0x1'));var machine=require(_0xa6d0('0x2'));var exec=require(_0xa6d0('0x3'))[_0xa6d0('0x4')];var config=require(_0xa6d0('0x5'));function getInterfaces(){var _0x51d03a=[];var _0xf04680=os[_0xa6d0('0x6')]();var _0xb6e0f5=_[_0xa6d0('0x7')](_[_0xa6d0('0x8')](_0xf04680));for(var _0x191fd8=0x0;_0x191fd8<_0xb6e0f5[_0xa6d0('0x9')];_0x191fd8++){var _0x5716d2=_0xf04680[_0xb6e0f5[_0x191fd8]]['filter'](function(_0x3df419){return _0x3df419[_0xa6d0('0xa')]===_0xa6d0('0xb')&&_0x3df419[_0xa6d0('0xc')]===![];});_0x51d03a=_0x51d03a[_0xa6d0('0xd')](_0x5716d2);}return _0x51d03a;}function getFirstInterface(){var _0x4f91d7=_[_0xa6d0('0xe')](getInterfaces());return{'macAddress':_0x4f91d7&&_0x4f91d7[_0xa6d0('0xf')]?_0x4f91d7[_0xa6d0('0xf')]:_0xa6d0('0x10'),'ipAddress':_0x4f91d7&&_0x4f91d7[_0xa6d0('0x11')]?_0x4f91d7['address']:'127.0.0.1'};}exports[_0xa6d0('0x12')]=getFirstInterface;function getCPUhash(){var _0x1707d5=_[_0xa6d0('0x7')](os[_0xa6d0('0x13')]()[_0xa6d0('0x14')](function(_0x299c66){return _0x299c66[_0xa6d0('0x15')];}))[_0xa6d0('0x16')](':');return crypto[_0xa6d0('0x17')](_0xa6d0('0x18'))[_0xa6d0('0x19')](_0x1707d5)[_0xa6d0('0x1a')](_0xa6d0('0x1b'));}exports[_0xa6d0('0x1c')]=function(){var _0x361972=os[_0xa6d0('0x1d')]();var _0x217b4c=/[0-9a-f-]{36}/;if(config['licenseToken']&&_0x217b4c[_0xa6d0('0x1e')](config[_0xa6d0('0x1f')])){return config[_0xa6d0('0x1f')];}else if(_0x361972===_0xa6d0('0x20')){return exec(_0xa6d0('0x21'),{'encoding':_0xa6d0('0x22')})[_0xa6d0('0x23')]('\x0d\x0a','');}else{var _0x1d0513=getFirstInterface();var _0x5bba4b=getCPUhash();var _0x47177f=_0x5bba4b+'|'+os[_0xa6d0('0x24')]()+'|'+_0x1d0513[_0xa6d0('0x25')]+'|'+_0x1d0513[_0xa6d0('0x26')];var _0xf720e7=crypto[_0xa6d0('0x17')](_0xa6d0('0x18'))['update'](_0x47177f)[_0xa6d0('0x1a')](_0xa6d0('0x1b'));return _0xf720e7[_0xa6d0('0x27')](0x0,0x8)+'-'+_0xf720e7['substring'](0x8,0xc)+'-'+_0xf720e7[_0xa6d0('0x27')](0xc,0x10)+'-'+_0xf720e7[_0xa6d0('0x27')](0x10,0x14)+'-'+_0xf720e7[_0xa6d0('0x27')](0x14);}};
\ No newline at end of file
+var _0xb75e=['replace','hostname','macAddress','ipAddress','createHash','substring','lodash','crypto','child_process','execSync','../environment','networkInterfaces','orderBy','filter','family','IPv4','internal','concat','head','mac','00:00:00:00:00:00','address','cpus','map','join','md5','update','digest','hex','getUuid','licenseToken','win32','dmidecode\x20--string\x20system-uuid','utf8'];(function(_0x1e8137,_0xc636dc){var _0x17812a=function(_0x1b099f){while(--_0x1b099f){_0x1e8137['push'](_0x1e8137['shift']());}};_0x17812a(++_0xc636dc);}(_0xb75e,0x8e));var _0xeb75=function(_0x3fc139,_0x1f4381){_0x3fc139=_0x3fc139-0x0;var _0xbc27de=_0xb75e[_0x3fc139];return _0xbc27de;};'use strict';var _=require(_0xeb75('0x0'));var os=require('os');var crypto=require(_0xeb75('0x1'));var machine=require('bimedia-machine-uuid');var exec=require(_0xeb75('0x2'))[_0xeb75('0x3')];var config=require(_0xeb75('0x4'));function getInterfaces(){var _0x5a1cbb=[];var _0x4297b7=os[_0xeb75('0x5')]();var _0x4b3fd2=_[_0xeb75('0x6')](_['keys'](_0x4297b7));for(var _0x2df9df=0x0;_0x2df9df<_0x4b3fd2['length'];_0x2df9df++){var _0x2e07ef=_0x4297b7[_0x4b3fd2[_0x2df9df]][_0xeb75('0x7')](function(_0x2c6ab3){return _0x2c6ab3[_0xeb75('0x8')]===_0xeb75('0x9')&&_0x2c6ab3[_0xeb75('0xa')]===![];});_0x5a1cbb=_0x5a1cbb[_0xeb75('0xb')](_0x2e07ef);}return _0x5a1cbb;}function getFirstInterface(){var _0xc610ff=_[_0xeb75('0xc')](getInterfaces());return{'macAddress':_0xc610ff&&_0xc610ff[_0xeb75('0xd')]?_0xc610ff[_0xeb75('0xd')]:_0xeb75('0xe'),'ipAddress':_0xc610ff&&_0xc610ff[_0xeb75('0xf')]?_0xc610ff[_0xeb75('0xf')]:'127.0.0.1'};}exports['getFirstInterface']=getFirstInterface;function getCPUhash(){var _0x2fcb13=_[_0xeb75('0x6')](os[_0xeb75('0x10')]()[_0xeb75('0x11')](function(_0x436ed5){return _0x436ed5['model'];}))[_0xeb75('0x12')](':');return crypto['createHash'](_0xeb75('0x13'))[_0xeb75('0x14')](_0x2fcb13)[_0xeb75('0x15')](_0xeb75('0x16'));}exports[_0xeb75('0x17')]=function(){var _0x3a5ac4=os['platform']();var _0x5db9ff=/[0-9a-f-]{36}/;if(config[_0xeb75('0x18')]&&_0x5db9ff['test'](config['licenseToken'])){return config[_0xeb75('0x18')];}else if(_0x3a5ac4===_0xeb75('0x19')){return exec(_0xeb75('0x1a'),{'encoding':_0xeb75('0x1b')})[_0xeb75('0x1c')]('\x0d\x0a','');}else{var _0x310e72=getFirstInterface();var _0x292d3c=getCPUhash();var _0x3cd335=_0x292d3c+'|'+os[_0xeb75('0x1d')]()+'|'+_0x310e72[_0xeb75('0x1e')]+'|'+_0x310e72[_0xeb75('0x1f')];var _0x1e7979=crypto[_0xeb75('0x20')](_0xeb75('0x13'))[_0xeb75('0x14')](_0x3cd335)[_0xeb75('0x15')]('hex');return _0x1e7979[_0xeb75('0x21')](0x0,0x8)+'-'+_0x1e7979['substring'](0x8,0xc)+'-'+_0x1e7979['substring'](0xc,0x10)+'-'+_0x1e7979[_0xeb75('0x21')](0x10,0x14)+'-'+_0x1e7979['substring'](0x14);}};
\ No newline at end of file
index c7bac9b..28d9fec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x68e0=['decryptString','days','DEMO\x20START\x20AT\x20%s','update','finally','getUuid','findOrCreate','SERVICE\x20LICENSE\x20STARTED\x20%s','error','util','request-promise','bluebird','../../components/encryptor','./hardware','license','https://www.xcallymotion.com','format','%s/api/servers/%s/check?version=%s','version','%s/api/servers/%s/check?version=%s&oldtoken=%s','exports','GET','catch','get','data1','data2','then','active','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','Disabled','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','diff'];(function(_0x9b2bb0,_0x3965b1){var _0x2cdb3b=function(_0x177d75){while(--_0x177d75){_0x9b2bb0['push'](_0x9b2bb0['shift']());}};_0x2cdb3b(++_0x3965b1);}(_0x68e0,0x1d1));var _0x068e=function(_0x4fe286,_0x1fcfb0){_0x4fe286=_0x4fe286-0x0;var _0x4a4e17=_0x68e0[_0x4fe286];return _0x4a4e17;};'use strict';var util=require(_0x068e('0x0'));var moment=require('moment');var rp=require(_0x068e('0x1'));var BPromise=require(_0x068e('0x2'));var pkginfo=require('pkginfo')(module,'version');var db=require('../../mysqldb')['db'];var encryptor=require(_0x068e('0x3'));var hardware=require(_0x068e('0x4'));var logger=require('../logger')(_0x068e('0x5'));var HOST=_0x068e('0x6');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0xdc0ca9){return new BPromise(function(_0x2c7ee8,_0x3407a5){var _0xf2d85e=util[_0x068e('0x7')](_0x068e('0x8'),HOST,_0xdc0ca9,module['exports'][_0x068e('0x9')]);if(oldToken){_0xf2d85e=util[_0x068e('0x7')](_0x068e('0xa'),HOST,_0xdc0ca9,module[_0x068e('0xb')][_0x068e('0x9')],oldToken);}var _0x2c161b={'uri':_0xf2d85e,'method':_0x068e('0xc'),'timeout':0xea60,'json':!![]};return rp(_0x2c161b)['then'](function(_0x2e60e8){_0x2c7ee8(_0x2e60e8);})[_0x068e('0xd')](function(_0x478d04){_0x3407a5(_0x478d04);});});}function manageLicense(_0x33eacf,_0x34dcb3){var _0x3fcd7b=_0x34dcb3[_0x068e('0xe')]({'plain':!![]});if(!isOldTokenSent&&_0x3fcd7b[_0x068e('0xf')]!==_0x33eacf&&!_0x3fcd7b[_0x068e('0x10')]){oldToken=_0x3fcd7b[_0x068e('0xf')];}httpRequest(_0x33eacf)[_0x068e('0x11')](function(_0x5d2f78){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x5d2f78[_0x068e('0x12')]){isOldTokenSent=![];if(!_0x3fcd7b[_0x068e('0x5')]&&_0x3fcd7b[_0x068e('0x5')]!=_0x5d2f78['license']||_0x3fcd7b['license']&&_0x3fcd7b['data2']){logger[_0x068e('0x13')](_0x068e('0x14'));}if(_0x3fcd7b[_0x068e('0x5')]&&!_0x3fcd7b[_0x068e('0x10')]&&_0x3fcd7b['license']!=_0x5d2f78[_0x068e('0x5')]){logger[_0x068e('0x13')](_0x068e('0x15'));}if(_0x3fcd7b['license']&&!_0x3fcd7b[_0x068e('0x10')]&&_0x3fcd7b[_0x068e('0x5')]==_0x5d2f78['license']){return _0x34dcb3;}return _0x34dcb3['update']({'data1':_0x33eacf,'data2':null,'license':_0x5d2f78[_0x068e('0x5')]});}else{if(_0x5d2f78[_0x068e('0x5')]||_0x3fcd7b[_0x068e('0x5')]){if(!_0x3fcd7b['data2']){if(_0x3fcd7b[_0x068e('0xf')]==_0x33eacf){GRAY_PERIOD_REASON=_0x068e('0x16');logger[_0x068e('0x13')](_0x068e('0x17'));}else{GRAY_PERIOD_REASON=_0x068e('0x18');logger[_0x068e('0x13')](_0x068e('0x19'),_0x3fcd7b[_0x068e('0xf')],_0x33eacf);}logger[_0x068e('0x13')]('%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s',GRAY_PERIOD_REASON[_0x068e('0x1a')](),moment()['format']('YYYY-MM-DD\x20HH:mm'));return _0x34dcb3['update']({'data2':encryptor['encryptString'](moment()[_0x068e('0x7')](_0x068e('0x1b')))});}else{if(moment()[_0x068e('0x1c')](encryptor[_0x068e('0x1d')](_0x3fcd7b[_0x068e('0x10')]),_0x068e('0x1e'))>DAYS){logger[_0x068e('0x13')](_0x068e('0x1f'),moment()[_0x068e('0x7')]('YYYY-MM-DD\x20HH:mm'));isOldTokenSent=![];return _0x34dcb3[_0x068e('0x20')]({'data1':_0x33eacf,'data2':null,'license':null});}}}else{if(_0x3fcd7b[_0x068e('0xf')]!=_0x33eacf){logger[_0x068e('0x13')](_0x068e('0x19'),_0x3fcd7b['data1'],_0x33eacf);return _0x34dcb3['update']({'data1':_0x33eacf,'data2':null,'license':null});}}}return _0x34dcb3;})[_0x068e('0x11')](function(_0x308cf6){_0x34dcb3=_0x308cf6;})['catch'](function(_0x38fca6){logger['error'](_0x38fca6['message']);})[_0x068e('0x21')](function(){setTimeout(function(){manageLicense(hardware[_0x068e('0x22')](),_0x34dcb3);},TIME);});}function defaultLicense(){var _0x399602=hardware['getUuid']();if(_0x399602){return db['License'][_0x068e('0x23')]({'where':{'id':0x1},'defaults':{'data1':_0x399602}})['spread'](function(_0x17da1d,_0x4e6034){logger[_0x068e('0x13')](_0x068e('0x24'),_0x399602);manageLicense(_0x399602,_0x17da1d);})[_0x068e('0xd')](function(_0x1927f1){logger[_0x068e('0x25')](_0x1927f1['message']);});}}exports['default']=defaultLicense;
\ No newline at end of file
+var _0x3f59=['then','active','license','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','update','Disabled','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','encryptString','decryptString','days','DEMO\x20START\x20AT\x20%s','catch','message','finally','getUuid','License','findOrCreate','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','error','default','util','bluebird','pkginfo','version','../../mysqldb','../../components/encryptor','./hardware','../logger','https://www.xcallymotion.com','format','%s/api/servers/%s/check?version=%s','exports','%s/api/servers/%s/check?version=%s&oldtoken=%s','GET','get','data1','data2'];(function(_0x26dd96,_0x1e70a6){var _0x1aa18f=function(_0x1e846){while(--_0x1e846){_0x26dd96['push'](_0x26dd96['shift']());}};_0x1aa18f(++_0x1e70a6);}(_0x3f59,0xcb));var _0x93f5=function(_0x25ff7a,_0x11dc37){_0x25ff7a=_0x25ff7a-0x0;var _0x25edcb=_0x3f59[_0x25ff7a];return _0x25edcb;};'use strict';var util=require(_0x93f5('0x0'));var moment=require('moment');var rp=require('request-promise');var BPromise=require(_0x93f5('0x1'));var pkginfo=require(_0x93f5('0x2'))(module,_0x93f5('0x3'));var db=require(_0x93f5('0x4'))['db'];var encryptor=require(_0x93f5('0x5'));var hardware=require(_0x93f5('0x6'));var logger=require(_0x93f5('0x7'))('license');var HOST=_0x93f5('0x8');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x42a3f1){return new BPromise(function(_0x49f365,_0x24813a){var _0x54fc40=util[_0x93f5('0x9')](_0x93f5('0xa'),HOST,_0x42a3f1,module[_0x93f5('0xb')][_0x93f5('0x3')]);if(oldToken){_0x54fc40=util['format'](_0x93f5('0xc'),HOST,_0x42a3f1,module[_0x93f5('0xb')][_0x93f5('0x3')],oldToken);}var _0x44e5c3={'uri':_0x54fc40,'method':_0x93f5('0xd'),'timeout':0xea60,'json':!![]};return rp(_0x44e5c3)['then'](function(_0x5934af){_0x49f365(_0x5934af);})['catch'](function(_0x184470){_0x24813a(_0x184470);});});}function manageLicense(_0x4305b3,_0x59c49d){var _0x4bfa6b=_0x59c49d[_0x93f5('0xe')]({'plain':!![]});if(!isOldTokenSent&&_0x4bfa6b[_0x93f5('0xf')]!==_0x4305b3&&!_0x4bfa6b[_0x93f5('0x10')]){oldToken=_0x4bfa6b[_0x93f5('0xf')];}httpRequest(_0x4305b3)[_0x93f5('0x11')](function(_0xb97906){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0xb97906[_0x93f5('0x12')]){isOldTokenSent=![];if(!_0x4bfa6b[_0x93f5('0x13')]&&_0x4bfa6b[_0x93f5('0x13')]!=_0xb97906[_0x93f5('0x13')]||_0x4bfa6b[_0x93f5('0x13')]&&_0x4bfa6b[_0x93f5('0x10')]){logger[_0x93f5('0x14')](_0x93f5('0x15'));}if(_0x4bfa6b[_0x93f5('0x13')]&&!_0x4bfa6b[_0x93f5('0x10')]&&_0x4bfa6b[_0x93f5('0x13')]!=_0xb97906['license']){logger[_0x93f5('0x14')](_0x93f5('0x16'));}if(_0x4bfa6b[_0x93f5('0x13')]&&!_0x4bfa6b[_0x93f5('0x10')]&&_0x4bfa6b[_0x93f5('0x13')]==_0xb97906['license']){return _0x59c49d;}return _0x59c49d[_0x93f5('0x17')]({'data1':_0x4305b3,'data2':null,'license':_0xb97906[_0x93f5('0x13')]});}else{if(_0xb97906[_0x93f5('0x13')]||_0x4bfa6b[_0x93f5('0x13')]){if(!_0x4bfa6b['data2']){if(_0x4bfa6b[_0x93f5('0xf')]==_0x4305b3){GRAY_PERIOD_REASON=_0x93f5('0x18');logger[_0x93f5('0x14')](_0x93f5('0x19'));}else{GRAY_PERIOD_REASON=_0x93f5('0x1a');logger[_0x93f5('0x14')](_0x93f5('0x1b'),_0x4bfa6b['data1'],_0x4305b3);}logger[_0x93f5('0x14')]('%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s',GRAY_PERIOD_REASON[_0x93f5('0x1c')](),moment()['format'](_0x93f5('0x1d')));return _0x59c49d[_0x93f5('0x17')]({'data2':encryptor[_0x93f5('0x1e')](moment()[_0x93f5('0x9')]('YYYY-MM-DD\x20HH:mm'))});}else{if(moment()['diff'](encryptor[_0x93f5('0x1f')](_0x4bfa6b[_0x93f5('0x10')]),_0x93f5('0x20'))>DAYS){logger[_0x93f5('0x14')](_0x93f5('0x21'),moment()[_0x93f5('0x9')]('YYYY-MM-DD\x20HH:mm'));isOldTokenSent=![];return _0x59c49d[_0x93f5('0x17')]({'data1':_0x4305b3,'data2':null,'license':null});}}}else{if(_0x4bfa6b[_0x93f5('0xf')]!=_0x4305b3){logger[_0x93f5('0x14')](_0x93f5('0x1b'),_0x4bfa6b[_0x93f5('0xf')],_0x4305b3);return _0x59c49d[_0x93f5('0x17')]({'data1':_0x4305b3,'data2':null,'license':null});}}}return _0x59c49d;})[_0x93f5('0x11')](function(_0x3a1656){_0x59c49d=_0x3a1656;})[_0x93f5('0x22')](function(_0x4517a7){logger['error'](_0x4517a7[_0x93f5('0x23')]);})[_0x93f5('0x24')](function(){setTimeout(function(){manageLicense(hardware[_0x93f5('0x25')](),_0x59c49d);},TIME);});}function defaultLicense(){var _0x8671b5=hardware[_0x93f5('0x25')]();if(_0x8671b5){return db[_0x93f5('0x26')][_0x93f5('0x27')]({'where':{'id':0x1},'defaults':{'data1':_0x8671b5}})[_0x93f5('0x28')](function(_0x18f5a6,_0x294159){logger['info'](_0x93f5('0x29'),_0x8671b5);manageLicense(_0x8671b5,_0x18f5a6);})[_0x93f5('0x22')](function(_0x115683){logger[_0x93f5('0x2a')](_0x115683[_0x93f5('0x23')]);});}}exports[_0x93f5('0x2b')]=defaultLicense;
\ No newline at end of file
index 50ecd80..46207c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd1ce=['decryptString','format','%s:%s:%s','demo','machineUuid','gray','deadline','add','days','grayReason','changed','message','User','findAll','role','sequelize','COUNT','col','count','admin','user','telephone','users','telephones','forEach','countBy','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','lodash','bluebird','./hardware','../../components/encryptor','Demo\x20license','getUuid','Breaking\x20license','License','find','defaults','then','catch','uuid','data1','license','isEmpty','data2','split'];(function(_0x2fd69d,_0xeb1037){var _0x5d5ef3=function(_0xa9ea9e){while(--_0xa9ea9e){_0x2fd69d['push'](_0x2fd69d['shift']());}};_0x5d5ef3(++_0xeb1037);}(_0xd1ce,0x15e));var _0xed1c=function(_0x106332,_0x49ca4c){_0x106332=_0x106332-0x0;var _0x33ab33=_0xd1ce[_0x106332];return _0x33ab33;};'use strict';var util=require('util');var _=require(_0xed1c('0x0'));var moment=require('moment');var BPromise=require(_0xed1c('0x1'));var hardware=require(_0xed1c('0x2'));var encryptor=require(_0xed1c('0x3'));var db=require('../../mysqldb')['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':'2027-01-01T00:00:00.000Z','chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0xed1c('0x4'),'machineUuid':hardware[_0xed1c('0x5')](),'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':_0xed1c('0x6'),'machineUuid':hardware[_0xed1c('0x5')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x4b314c){return new BPromise(function(_0x413771,_0x2c037d){return db[_0xed1c('0x7')][_0xed1c('0x8')](_[_0xed1c('0x9')](_0x4b314c,{'raw':!![],'where':{'id':0x1}}))[_0xed1c('0xa')](function(_0x2918c6){return checkLicense(_0x2918c6,null);})['then'](function(_0x25cc6b){_0x413771(_0x25cc6b);return;})[_0xed1c('0xb')](function(_0x14c89d){_0x2c037d(_0x14c89d);});});}function checkLicense(_0x33cdd6,_0x4cc1e9){if(!_0x33cdd6){demoLicense[_0xed1c('0xc')]=_0x33cdd6[_0xed1c('0xd')];return demoLicense;}try{var _0x18fc3d=_0x4cc1e9||_0x33cdd6[_0xed1c('0xe')];if(_[_0xed1c('0xf')](_0x18fc3d)){throw new Error('License\x20key\x20value\x20not\x20found');}var _0x3c1a88=_0x33cdd6['data1'];var _0x1ca1ff=_0x33cdd6[_0xed1c('0x10')];var _0x579380=_0x3c1a88['split']('-')[0x4];var _0x45112d=_0x3c1a88[_0xed1c('0x11')]('-')[0x0];var _0x42079d=encryptor[_0xed1c('0x12')](_0x18fc3d,util[_0xed1c('0x13')](_0xed1c('0x14'),_0x579380,_0x3c1a88,_0x45112d));var _0x5dcd60=JSON['parse'](_0x42079d);_0x5dcd60[_0xed1c('0x15')]=![];_0x5dcd60[_0xed1c('0xc')]=_0x3c1a88;_0x5dcd60[_0xed1c('0x16')]=hardware['getUuid']();if(_0x1ca1ff){var _0x2f06df=encryptor[_0xed1c('0x12')](_0x1ca1ff);_0x5dcd60[_0xed1c('0x17')]=_0x2f06df;_0x5dcd60[_0xed1c('0x18')]=moment(_0x2f06df)[_0xed1c('0x19')](0x7,_0xed1c('0x1a'))[_0xed1c('0x13')]();_0x5dcd60[_0xed1c('0x1b')]=_0x5dcd60['uuid']!=_0x5dcd60[_0xed1c('0x16')]?_0xed1c('0x1c'):'disabled';}return _0x5dcd60;}catch(_0x416002){breakingLicense[_0xed1c('0xc')]=_0x33cdd6[_0xed1c('0xd')];breakingLicense[_0xed1c('0x1d')]=_0x416002[_0xed1c('0x1d')];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x7179f1,_0x15de31){getLicense()[_0xed1c('0xa')](function(_0x18cd03){return db[_0xed1c('0x1e')][_0xed1c('0x1f')]({'attributes':[_0xed1c('0x20'),[db[_0xed1c('0x21')]['fn'](_0xed1c('0x22'),db[_0xed1c('0x21')][_0xed1c('0x23')]('role')),_0xed1c('0x24')]],'group':_0xed1c('0x20'),'where':{'role':{'$or':[_0xed1c('0x25'),_0xed1c('0x26'),_0xed1c('0x27')]}},'raw':!![]})[_0xed1c('0xa')](function(_0x26e149){var _0xf40d8f={'user':_0x18cd03[_0xed1c('0x28')]||0x0,'telephone':_0x18cd03[_0xed1c('0x29')]||0x0};_0x26e149[_0xed1c('0x2a')](function(_0x40c429){var _0x22d0e6=_0x40c429[_0xed1c('0x20')]==='admin'?_0xed1c('0x26'):_0x40c429[_0xed1c('0x20')];_0xf40d8f[_0x22d0e6]-=_0x40c429[_0xed1c('0x24')];if(_0xf40d8f[_0x22d0e6]<0x0)_0xf40d8f[_0x22d0e6]=0x0;});_0x7179f1(_0xf40d8f);return;});})[_0xed1c('0xb')](function(_0x4c04ee){_0x15de31(_0x4c04ee);});});}function checkUserLimits(_0x313911){return new BPromise(function(_0x9d925e,_0x2899ff){getLimits()[_0xed1c('0xa')](function(_0x20d0ac){var _0xe99d30=_['pick'](_[_0xed1c('0x2b')](_0x313911,_0xed1c('0x20')),[_0xed1c('0x25'),_0xed1c('0x26'),_0xed1c('0x27')]);var _0x31ec2e=(_0xe99d30['admin']||0x0)+(_0xe99d30[_0xed1c('0x26')]||0x0);var _0x785e1b=_0xe99d30[_0xed1c('0x27')]||0x0;if(_0x31ec2e>_0x20d0ac[_0xed1c('0x26')])return _0x2899ff(_0xed1c('0x2c'));if(_0x785e1b>_0x20d0ac['telephone'])return _0x2899ff(_0xed1c('0x2d'));return _0x9d925e();})[_0xed1c('0xb')](function(_0x50eb2e){_0x2899ff(_0x50eb2e);});});}module['exports']={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file
+var _0xbbe0=['message','User','findAll','sequelize','col','role','count','admin','user','telephone','users','forEach','pick','countBy','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','exports','util','bluebird','./hardware','../../mysqldb','2027-01-01T00:00:00.000Z','Demo\x20license','getUuid','License','then','catch','uuid','data1','license','License\x20key\x20value\x20not\x20found','data2','decryptString','format','demo','machineUuid','gray','add','grayReason','disabled'];(function(_0x3cc7db,_0x36b9a5){var _0x3a9d0d=function(_0xbe0ce6){while(--_0xbe0ce6){_0x3cc7db['push'](_0x3cc7db['shift']());}};_0x3a9d0d(++_0x36b9a5);}(_0xbbe0,0x101));var _0x0bbe=function(_0x26781b,_0x2414b0){_0x26781b=_0x26781b-0x0;var _0x831da6=_0xbbe0[_0x26781b];return _0x831da6;};'use strict';var util=require(_0x0bbe('0x0'));var _=require('lodash');var moment=require('moment');var BPromise=require(_0x0bbe('0x1'));var hardware=require(_0x0bbe('0x2'));var encryptor=require('../../components/encryptor');var db=require(_0x0bbe('0x3'))['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x0bbe('0x4'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0x0bbe('0x5'),'machineUuid':hardware[_0x0bbe('0x6')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x0bbe('0x4'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':'Breaking\x20license','machineUuid':hardware['getUuid'](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x51e0dc){return new BPromise(function(_0x1af945,_0x100024){return db[_0x0bbe('0x7')]['find'](_['defaults'](_0x51e0dc,{'raw':!![],'where':{'id':0x1}}))['then'](function(_0x4ae28c){return checkLicense(_0x4ae28c,null);})[_0x0bbe('0x8')](function(_0x13e367){_0x1af945(_0x13e367);return;})[_0x0bbe('0x9')](function(_0x3c79f7){_0x100024(_0x3c79f7);});});}function checkLicense(_0x334094,_0x33bb6a){if(!_0x334094){demoLicense[_0x0bbe('0xa')]=_0x334094[_0x0bbe('0xb')];return demoLicense;}try{var _0x119bd3=_0x33bb6a||_0x334094[_0x0bbe('0xc')];if(_['isEmpty'](_0x119bd3)){throw new Error(_0x0bbe('0xd'));}var _0x52f085=_0x334094[_0x0bbe('0xb')];var _0x2d9d5d=_0x334094[_0x0bbe('0xe')];var _0x20890c=_0x52f085['split']('-')[0x4];var _0x10201d=_0x52f085['split']('-')[0x0];var _0x470488=encryptor[_0x0bbe('0xf')](_0x119bd3,util[_0x0bbe('0x10')]('%s:%s:%s',_0x20890c,_0x52f085,_0x10201d));var _0x47f73c=JSON['parse'](_0x470488);_0x47f73c[_0x0bbe('0x11')]=![];_0x47f73c[_0x0bbe('0xa')]=_0x52f085;_0x47f73c[_0x0bbe('0x12')]=hardware[_0x0bbe('0x6')]();if(_0x2d9d5d){var _0x5be45e=encryptor['decryptString'](_0x2d9d5d);_0x47f73c[_0x0bbe('0x13')]=_0x5be45e;_0x47f73c['deadline']=moment(_0x5be45e)[_0x0bbe('0x14')](0x7,'days')[_0x0bbe('0x10')]();_0x47f73c[_0x0bbe('0x15')]=_0x47f73c[_0x0bbe('0xa')]!=_0x47f73c[_0x0bbe('0x12')]?'changed':_0x0bbe('0x16');}return _0x47f73c;}catch(_0x49b8f0){breakingLicense['uuid']=_0x334094['data1'];breakingLicense[_0x0bbe('0x17')]=_0x49b8f0['message'];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x111113,_0x56d5ca){getLicense()[_0x0bbe('0x8')](function(_0x285757){return db[_0x0bbe('0x18')][_0x0bbe('0x19')]({'attributes':['role',[db[_0x0bbe('0x1a')]['fn']('COUNT',db[_0x0bbe('0x1a')][_0x0bbe('0x1b')](_0x0bbe('0x1c'))),_0x0bbe('0x1d')]],'group':_0x0bbe('0x1c'),'where':{'role':{'$or':[_0x0bbe('0x1e'),_0x0bbe('0x1f'),_0x0bbe('0x20')]}},'raw':!![]})[_0x0bbe('0x8')](function(_0xb9b658){var _0x302b8f={'user':_0x285757[_0x0bbe('0x21')]||0x0,'telephone':_0x285757['telephones']||0x0};_0xb9b658[_0x0bbe('0x22')](function(_0x574eff){var _0x56bdb6=_0x574eff[_0x0bbe('0x1c')]===_0x0bbe('0x1e')?'user':_0x574eff[_0x0bbe('0x1c')];_0x302b8f[_0x56bdb6]-=_0x574eff[_0x0bbe('0x1d')];if(_0x302b8f[_0x56bdb6]<0x0)_0x302b8f[_0x56bdb6]=0x0;});_0x111113(_0x302b8f);return;});})[_0x0bbe('0x9')](function(_0x25221f){_0x56d5ca(_0x25221f);});});}function checkUserLimits(_0xe9c7c3){return new BPromise(function(_0x54d850,_0x53da0b){getLimits()['then'](function(_0x3c61a0){var _0xe6a9d1=_[_0x0bbe('0x23')](_[_0x0bbe('0x24')](_0xe9c7c3,_0x0bbe('0x1c')),['admin',_0x0bbe('0x1f'),_0x0bbe('0x20')]);var _0x1877dc=(_0xe6a9d1[_0x0bbe('0x1e')]||0x0)+(_0xe6a9d1[_0x0bbe('0x1f')]||0x0);var _0x126bd6=_0xe6a9d1[_0x0bbe('0x20')]||0x0;if(_0x1877dc>_0x3c61a0[_0x0bbe('0x1f')])return _0x53da0b(_0x0bbe('0x25'));if(_0x126bd6>_0x3c61a0[_0x0bbe('0x20')])return _0x53da0b(_0x0bbe('0x26'));return _0x54d850();})['catch'](function(_0xa40f59){_0x53da0b(_0xa40f59);});});}module[_0x0bbe('0x27')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file
index 2d89543..b3a611f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f2f=['exports','http://localhost:9000','myappanuglar-secret','app-id','secret'];(function(_0x16a37b,_0x2aa2d3){var _0x102558=function(_0x1fc263){while(--_0x1fc263){_0x16a37b['push'](_0x16a37b['shift']());}};_0x102558(++_0x2aa2d3);}(_0x5f2f,0x73));var _0xf5f2=function(_0x1ca9b5,_0x19632a){_0x1ca9b5=_0x1ca9b5-0x0;var _0x196353=_0x5f2f[_0x1ca9b5];return _0x196353;};'use strict';module[_0xf5f2('0x0')]={'DOMAIN':_0xf5f2('0x1'),'SESSION_SECRET':_0xf5f2('0x2'),'GOOGLE_ID':_0xf5f2('0x3'),'GOOGLE_SECRET':_0xf5f2('0x4'),'DEBUG':''};
\ No newline at end of file
+var _0x4cf8=['secret','exports','http://localhost:9000','myappanuglar-secret','app-id'];(function(_0x3e2ae3,_0x22befb){var _0x46f6b3=function(_0x1fef4f){while(--_0x1fef4f){_0x3e2ae3['push'](_0x3e2ae3['shift']());}};_0x46f6b3(++_0x22befb);}(_0x4cf8,0x1e1));var _0x84cf=function(_0x57fcc0,_0x585004){_0x57fcc0=_0x57fcc0-0x0;var _0x5270df=_0x4cf8[_0x57fcc0];return _0x5270df;};'use strict';module[_0x84cf('0x0')]={'DOMAIN':_0x84cf('0x1'),'SESSION_SECRET':_0x84cf('0x2'),'GOOGLE_ID':_0x84cf('0x3'),'GOOGLE_SECRET':_0x84cf('0x4'),'DEBUG':''};
\ No newline at end of file
index 99e295c..304e657 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a90=['log','xcally','format','%s-%s.log','replace','{{{','[%s]\x20[%s]\x20%s\x20-\x20%s','toUpperCase','message','exports','Logger','transports','File','%s-%s','error','info','Console','util','path','join'];(function(_0x24371e,_0x43c47b){var _0x581a8e=function(_0x488019){while(--_0x488019){_0x24371e['push'](_0x24371e['shift']());}};_0x581a8e(++_0x43c47b);}(_0x7a90,0xc5));var _0x07a9=function(_0x570718,_0x417fa1){_0x570718=_0x570718-0x0;var _0x41bf4e=_0x7a90[_0x570718];return _0x41bf4e;};'use strict';var moment=require('moment');var winston=require('winston');var util=require(_0x07a9('0x0'));var path=require(_0x07a9('0x1'));var debugLevel='INFO';function filename(_0xf3e0da,_0x499e75){return path[_0x07a9('0x2')]('/var',_0x07a9('0x3'),_0x07a9('0x4'),util[_0x07a9('0x5')](_0x07a9('0x6'),_0xf3e0da,_0x499e75));}function formatter(_0xf36a0,_0x386f75){_0x386f75['message']=_0x386f75['message'][_0x07a9('0x7')](/@@{/g,_0x07a9('0x8'))[_0x07a9('0x7')](/}@@/g,'}}}')[_0x07a9('0x7')](/@{/g,'{{')[_0x07a9('0x7')](/}@/g,'}}');return util[_0x07a9('0x5')](_0x07a9('0x9'),moment()[_0x07a9('0x5')]('YYYY-MM-DD\x20HH:mm:ss'),_0x386f75['level'][_0x07a9('0xa')](),_0xf36a0,_0x386f75[_0x07a9('0xb')]);}module[_0x07a9('0xc')]=function(_0x1a1f84){return new winston[(_0x07a9('0xd'))]({'transports':[new winston[(_0x07a9('0xe'))][(_0x07a9('0xf'))]({'name':util[_0x07a9('0x5')](_0x07a9('0x10'),_0x1a1f84,_0x07a9('0x11')),'filename':filename(_0x1a1f84,_0x07a9('0x11')),'level':'error','json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x610810){return formatter(_0x1a1f84,_0x610810);}}),new winston[(_0x07a9('0xe'))][(_0x07a9('0xf'))]({'name':util[_0x07a9('0x5')](_0x07a9('0x10'),_0x1a1f84,_0x07a9('0x12')),'filename':filename(_0x1a1f84,_0x07a9('0x12')),'level':'info','json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0xc11c35){return formatter(_0x1a1f84,_0xc11c35);}}),new winston[(_0x07a9('0xe'))][(_0x07a9('0x13'))]({'level':process['env']['debugLevel']||debugLevel,'json':![],'formatter':function(_0x4ccf4e){return formatter(_0x1a1f84,_0x4ccf4e);}})]});};
\ No newline at end of file
+var _0x68b9=['winston','path','join','log','xcally','format','message','replace','{{{','}}}','YYYY-MM-DD\x20HH:mm:ss','level','toUpperCase','exports','Logger','transports','%s-%s','error','File','info','Console','env','debugLevel'];(function(_0x2160a9,_0x3cbd9e){var _0xa88cf7=function(_0x51ab6f){while(--_0x51ab6f){_0x2160a9['push'](_0x2160a9['shift']());}};_0xa88cf7(++_0x3cbd9e);}(_0x68b9,0xe6));var _0x968b=function(_0x4a0f16,_0x21ba18){_0x4a0f16=_0x4a0f16-0x0;var _0x45d653=_0x68b9[_0x4a0f16];return _0x45d653;};'use strict';var moment=require('moment');var winston=require(_0x968b('0x0'));var util=require('util');var path=require(_0x968b('0x1'));var debugLevel='INFO';function filename(_0x20a75b,_0x45e6ea){return path[_0x968b('0x2')]('/var',_0x968b('0x3'),_0x968b('0x4'),util[_0x968b('0x5')]('%s-%s.log',_0x20a75b,_0x45e6ea));}function formatter(_0x537686,_0x5796f0){_0x5796f0[_0x968b('0x6')]=_0x5796f0[_0x968b('0x6')][_0x968b('0x7')](/@@{/g,_0x968b('0x8'))[_0x968b('0x7')](/}@@/g,_0x968b('0x9'))['replace'](/@{/g,'{{')[_0x968b('0x7')](/}@/g,'}}');return util[_0x968b('0x5')]('[%s]\x20[%s]\x20%s\x20-\x20%s',moment()[_0x968b('0x5')](_0x968b('0xa')),_0x5796f0[_0x968b('0xb')][_0x968b('0xc')](),_0x537686,_0x5796f0['message']);}module[_0x968b('0xd')]=function(_0x4ee8ed){return new winston[(_0x968b('0xe'))]({'transports':[new winston[(_0x968b('0xf'))]['File']({'name':util[_0x968b('0x5')](_0x968b('0x10'),_0x4ee8ed,'error'),'filename':filename(_0x4ee8ed,_0x968b('0x11')),'level':_0x968b('0x11'),'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x5c020a){return formatter(_0x4ee8ed,_0x5c020a);}}),new winston[(_0x968b('0xf'))][(_0x968b('0x12'))]({'name':util[_0x968b('0x5')](_0x968b('0x10'),_0x4ee8ed,_0x968b('0x13')),'filename':filename(_0x4ee8ed,_0x968b('0x13')),'level':_0x968b('0x13'),'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0xdfcff7){return formatter(_0x4ee8ed,_0xdfcff7);}}),new winston['transports'][(_0x968b('0x14'))]({'level':process[_0x968b('0x15')][_0x968b('0x16')]||debugLevel,'json':![],'formatter':function(_0x16fb15){return formatter(_0x4ee8ed,_0x16fb15);}})]});};
\ No newline at end of file
index 072ba5a..151fd92 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x845f=['express','join','ami','agi','../../services/agi/index.js','email','../../services/email/index.js','routing','../../services/routing/index.js','xdr','../../services/xdr/index.js','exports','path'];(function(_0x187cc9,_0x3c3e05){var _0x1f2f36=function(_0xb766d3){while(--_0xb766d3){_0x187cc9['push'](_0x187cc9['shift']());}};_0x1f2f36(++_0x3c3e05);}(_0x845f,0xc2));var _0xf845=function(_0x4fa166,_0x58b7fb){_0x4fa166=_0x4fa166-0x0;var _0x5dd974=_0x845f[_0x4fa166];return _0x5dd974;};'use strict';var path=require(_0xf845('0x0'));var os=require('os');var config={'apps':[{'name':_0xf845('0x1'),'script':path[_0xf845('0x2')](__dirname,'../../services/express/index.js')},{'name':_0xf845('0x3'),'script':path[_0xf845('0x2')](__dirname,'../../services/ami/index.js')},{'name':_0xf845('0x4'),'script':path[_0xf845('0x2')](__dirname,_0xf845('0x5'))},{'name':_0xf845('0x6'),'script':path[_0xf845('0x2')](__dirname,_0xf845('0x7'))},{'name':_0xf845('0x8'),'script':path[_0xf845('0x2')](__dirname,_0xf845('0x9'))},{'name':_0xf845('0xa'),'script':path[_0xf845('0x2')](__dirname,_0xf845('0xb'))}]};module[_0xf845('0xc')]=config;
\ No newline at end of file
+var _0x27b8=['../../services/ami/index.js','../../services/agi/index.js','email','../../services/email/index.js','routing','path','ami','join'];(function(_0x233313,_0x26b110){var _0xfd320e=function(_0xf40d5){while(--_0xf40d5){_0x233313['push'](_0x233313['shift']());}};_0xfd320e(++_0x26b110);}(_0x27b8,0x135));var _0x827b=function(_0x3d46d8,_0x4a009e){_0x3d46d8=_0x3d46d8-0x0;var _0x2bf847=_0x27b8[_0x3d46d8];return _0x2bf847;};'use strict';var path=require(_0x827b('0x0'));var os=require('os');var config={'apps':[{'name':'express','script':path['join'](__dirname,'../../services/express/index.js')},{'name':_0x827b('0x1'),'script':path[_0x827b('0x2')](__dirname,_0x827b('0x3'))},{'name':'agi','script':path['join'](__dirname,_0x827b('0x4'))},{'name':_0x827b('0x5'),'script':path[_0x827b('0x2')](__dirname,_0x827b('0x6'))},{'name':_0x827b('0x7'),'script':path['join'](__dirname,'../../services/routing/index.js')},{'name':'xdr','script':path[_0x827b('0x2')](__dirname,'../../services/xdr/index.js')}]};module['exports']=config;
\ No newline at end of file
index 6890a8a..78c8375 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6bae=['pm2','bluebird','connect','then','disconnect','stop','restart','list','describe','delete','dump'];(function(_0x226c08,_0x17a1d5){var _0x358a48=function(_0x5cc6d8){while(--_0x5cc6d8){_0x226c08['push'](_0x226c08['shift']());}};_0x358a48(++_0x17a1d5);}(_0x6bae,0xd1));var _0xe6ba=function(_0x48fea5,_0x4d79b2){_0x48fea5=_0x48fea5-0x0;var _0x325c58=_0x6bae[_0x48fea5];return _0x325c58;};'use strict';var pm2=require(_0xe6ba('0x0'));var BPromise=require(_0xe6ba('0x1'));var config=require('./config');function connect(){return new BPromise(function(_0x28187e,_0x5f1473){return pm2[_0xe6ba('0x2')](function(_0x47bcc6){if(_0x47bcc6){return _0x5f1473(_0x47bcc6);}return _0x28187e('connected');});});};exports['start']=function(_0x4f9af5){return connect()[_0xe6ba('0x3')](function(){return new BPromise(function(_0x253be9,_0x10aea4){return pm2['start'](_0x4f9af5,function(_0x211cfe,_0x153eb1){if(_0x211cfe){return _0x10aea4(_0x211cfe);}pm2[_0xe6ba('0x4')]();return _0x253be9(_0x153eb1);});});});};exports[_0xe6ba('0x5')]=function(_0x1408bf){return connect()[_0xe6ba('0x3')](function(){return new BPromise(function(_0x21e0df,_0x440f95){return pm2[_0xe6ba('0x5')](_0x1408bf,function(_0x4c216b,_0x13f127){if(_0x4c216b){return _0x440f95(_0x4c216b);}pm2[_0xe6ba('0x4')]();return _0x21e0df(_0x13f127);});});});};exports[_0xe6ba('0x6')]=function(_0x2b8152){return connect()[_0xe6ba('0x3')](function(){return new BPromise(function(_0x4bd9ad,_0x139bb8){return pm2[_0xe6ba('0x6')](_0x2b8152,function(_0x43786d,_0x1dbb75){if(_0x43786d){return _0x139bb8(_0x43786d);}pm2['disconnect']();return _0x4bd9ad(_0x1dbb75);});});});};exports[_0xe6ba('0x7')]=function(){return connect()[_0xe6ba('0x3')](function(){return new BPromise(function(_0x32d17e,_0x2acfd8){return pm2[_0xe6ba('0x7')](function(_0x52fa30,_0x40a803){if(_0x52fa30){return _0x2acfd8(_0x52fa30);}pm2[_0xe6ba('0x4')]();return _0x32d17e(_0x40a803);});});});};exports[_0xe6ba('0x8')]=function(_0x12e750){return connect()['then'](function(){return new BPromise(function(_0x2cd4df,_0x2c0c08){return pm2[_0xe6ba('0x8')](_0x12e750,function(_0x398dc3,_0x3b33c0){if(_0x398dc3){return _0x2c0c08(_0x398dc3);}pm2[_0xe6ba('0x4')]();return _0x2cd4df(_0x3b33c0);});});});};exports[_0xe6ba('0x9')]=function(_0x5731fe){return connect()[_0xe6ba('0x3')](function(){return new BPromise(function(_0x576411,_0x20a8f3){return pm2['delete'](_0x5731fe,function(_0x562a12,_0x4c7ea6){if(_0x562a12){return _0x20a8f3(_0x562a12);}pm2[_0xe6ba('0x4')]();return _0x576411(_0x4c7ea6);});});});};exports['dump']=function(){return connect()['then'](function(){return new BPromise(function(_0x518e7a,_0x47b8a1){return pm2[_0xe6ba('0xa')](function(_0x1b177c){if(_0x1b177c){return _0x47b8a1(_0x1b177c);}return _0x518e7a('saved');});});});};
\ No newline at end of file
+var _0xe787=['stop','restart','list','describe','delete','dump','saved','pm2','bluebird','./config','connected','start','then','disconnect'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe787,0x1c7));var _0x7e78=function(_0x4a29a9,_0x58cd04){_0x4a29a9=_0x4a29a9-0x0;var _0x386570=_0xe787[_0x4a29a9];return _0x386570;};'use strict';var pm2=require(_0x7e78('0x0'));var BPromise=require(_0x7e78('0x1'));var config=require(_0x7e78('0x2'));function connect(){return new BPromise(function(_0x5b8d15,_0x35270b){return pm2['connect'](function(_0x149415){if(_0x149415){return _0x35270b(_0x149415);}return _0x5b8d15(_0x7e78('0x3'));});});};exports[_0x7e78('0x4')]=function(_0x4ef748){return connect()[_0x7e78('0x5')](function(){return new BPromise(function(_0x3cbaf2,_0x4d9135){return pm2['start'](_0x4ef748,function(_0x29ae56,_0x444437){if(_0x29ae56){return _0x4d9135(_0x29ae56);}pm2[_0x7e78('0x6')]();return _0x3cbaf2(_0x444437);});});});};exports[_0x7e78('0x7')]=function(_0x1ed3b0){return connect()[_0x7e78('0x5')](function(){return new BPromise(function(_0x1140eb,_0x2fae7b){return pm2[_0x7e78('0x7')](_0x1ed3b0,function(_0x4767d1,_0x851d0c){if(_0x4767d1){return _0x2fae7b(_0x4767d1);}pm2[_0x7e78('0x6')]();return _0x1140eb(_0x851d0c);});});});};exports[_0x7e78('0x8')]=function(_0x20feef){return connect()[_0x7e78('0x5')](function(){return new BPromise(function(_0x8638e9,_0x5726b9){return pm2[_0x7e78('0x8')](_0x20feef,function(_0x10a29c,_0xdc54d6){if(_0x10a29c){return _0x5726b9(_0x10a29c);}pm2['disconnect']();return _0x8638e9(_0xdc54d6);});});});};exports[_0x7e78('0x9')]=function(){return connect()['then'](function(){return new BPromise(function(_0x10ccde,_0x28cbc5){return pm2[_0x7e78('0x9')](function(_0x56ed8a,_0x24396d){if(_0x56ed8a){return _0x28cbc5(_0x56ed8a);}pm2[_0x7e78('0x6')]();return _0x10ccde(_0x24396d);});});});};exports[_0x7e78('0xa')]=function(_0x24cfc5){return connect()[_0x7e78('0x5')](function(){return new BPromise(function(_0x49817b,_0x30c0ed){return pm2[_0x7e78('0xa')](_0x24cfc5,function(_0x2b86ab,_0x3e3de5){if(_0x2b86ab){return _0x30c0ed(_0x2b86ab);}pm2[_0x7e78('0x6')]();return _0x49817b(_0x3e3de5);});});});};exports['delete']=function(_0x26424e){return connect()[_0x7e78('0x5')](function(){return new BPromise(function(_0x142078,_0x54fb4f){return pm2[_0x7e78('0xb')](_0x26424e,function(_0x1f10b6,_0x16b71){if(_0x1f10b6){return _0x54fb4f(_0x1f10b6);}pm2[_0x7e78('0x6')]();return _0x142078(_0x16b71);});});});};exports[_0x7e78('0xc')]=function(){return connect()[_0x7e78('0x5')](function(){return new BPromise(function(_0x21fa8c,_0x3aec59){return pm2['dump'](function(_0x15d332){if(_0x15d332){return _0x3aec59(_0x15d332);}return _0x21fa8c(_0x7e78('0xd'));});});});};
\ No newline at end of file
index a81f24f..d07b63d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee30=['start','lodash','moment','ioredis','util','../../config/environment','../logger','redis','localhost','socket.io-emitter','Setting','chatTimeout','then','ChatInteraction','lastMsgAt','subtract','minutes','map','info','[CHAT]\x20Interactions\x20to\x20close:','system','timeout','format','YYYY-MM-DD\x20HH:mm:ss','length','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','join','emit','chatInteraction:update','error','inspect'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0xee30,0x194));var _0x0ee3=function(_0x3b1723,_0x3172b9){_0x3b1723=_0x3b1723-0x0;var _0x31a69a=_0xee30[_0x3b1723];return _0x31a69a;};'use strict';var _=require(_0x0ee3('0x0'));var moment=require(_0x0ee3('0x1'));var Redis=require(_0x0ee3('0x2'));var util=require(_0x0ee3('0x3'));var config=require(_0x0ee3('0x4'));var db=require('../../mysqldb')['db'];var logger=require(_0x0ee3('0x5'))('schedule');config[_0x0ee3('0x6')]=_['defaults'](config[_0x0ee3('0x6')],{'host':_0x0ee3('0x7'),'port':0x18eb});var io=require(_0x0ee3('0x8'))(new Redis(config[_0x0ee3('0x6')]));function closeInteractions(){var _0x4f6d2c=0x0;var _0x4551b8=[];return db[_0x0ee3('0x9')]['find']({'raw':!![],'attributes':['id',_0x0ee3('0xa')],'where':{'id':0x1}})[_0x0ee3('0xb')](function(_0x1a8c52){_0x4f6d2c=_0x1a8c52[_0x0ee3('0xa')];if(_0x4f6d2c){return db[_0x0ee3('0xc')]['findAll']({'raw':!![],'attributes':['id',_0x0ee3('0xd')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x0ee3('0xe')](_0x1a8c52[_0x0ee3('0xa')],_0x0ee3('0xf'))}}});}else{return[];}})[_0x0ee3('0xb')](function(_0x374d0a){if(_0x374d0a&&_0x374d0a['length']){_0x4551b8=_[_0x0ee3('0x10')](_0x374d0a||[],'id');logger[_0x0ee3('0x11')](_0x0ee3('0x12'),_0x4551b8['join']());return db[_0x0ee3('0xc')]['update']({'closeReason':_0x0ee3('0x13'),'disposition':_0x0ee3('0x14'),'closed':!![],'closedAt':moment()[_0x0ee3('0x15')](_0x0ee3('0x16'))},{'where':{'id':_0x4551b8}});}})[_0x0ee3('0xb')](function(){if(_0x4551b8&&_0x4551b8[_0x0ee3('0x17')]){logger[_0x0ee3('0x11')](_0x0ee3('0x18'),_0x4551b8[_0x0ee3('0x19')]());for(var _0x4a9679=0x0;_0x4a9679<_0x4551b8[_0x0ee3('0x17')];_0x4a9679++){io[_0x0ee3('0x1a')](_0x0ee3('0x1b'),{'id':_0x4551b8[_0x4a9679],'closed':!![]});}}})['catch'](function(_0x178a8a){logger[_0x0ee3('0x1c')]('[CHAT]\x20Error\x20closing\x20interactions',_0x178a8a?util[_0x0ee3('0x1d')](_0x178a8a,{'showHidden':![],'depth':null}):'');});}exports[_0x0ee3('0x1e')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0xf132=['lodash','moment','ioredis','../../mysqldb','localhost','socket.io-emitter','find','chatTimeout','subtract','then','map','info','[CHAT]\x20Interactions\x20to\x20close:','join','update','system','timeout','format','length','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','emit','catch','error','inspect'];(function(_0xc4a7e2,_0x2141d5){var _0x8ee8e=function(_0x3e9086){while(--_0x3e9086){_0xc4a7e2['push'](_0xc4a7e2['shift']());}};_0x8ee8e(++_0x2141d5);}(_0xf132,0x198));var _0x2f13=function(_0xe3f588,_0x140f9f){_0xe3f588=_0xe3f588-0x0;var _0x3d0e63=_0xf132[_0xe3f588];return _0x3d0e63;};'use strict';var _=require(_0x2f13('0x0'));var moment=require(_0x2f13('0x1'));var Redis=require(_0x2f13('0x2'));var util=require('util');var config=require('../../config/environment');var db=require(_0x2f13('0x3'))['db'];var logger=require('../logger')('schedule');config['redis']=_['defaults'](config['redis'],{'host':_0x2f13('0x4'),'port':0x18eb});var io=require(_0x2f13('0x5'))(new Redis(config['redis']));function closeInteractions(){var _0x28f278=0x0;var _0x486ab0=[];return db['Setting'][_0x2f13('0x6')]({'raw':!![],'attributes':['id',_0x2f13('0x7')],'where':{'id':0x1}})['then'](function(_0x47a4c8){_0x28f278=_0x47a4c8[_0x2f13('0x7')];if(_0x28f278){return db['ChatInteraction']['findAll']({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x2f13('0x8')](_0x47a4c8[_0x2f13('0x7')],'minutes')}}});}else{return[];}})[_0x2f13('0x9')](function(_0x148d2b){if(_0x148d2b&&_0x148d2b['length']){_0x486ab0=_[_0x2f13('0xa')](_0x148d2b||[],'id');logger[_0x2f13('0xb')](_0x2f13('0xc'),_0x486ab0[_0x2f13('0xd')]());return db['ChatInteraction'][_0x2f13('0xe')]({'closeReason':_0x2f13('0xf'),'disposition':_0x2f13('0x10'),'closed':!![],'closedAt':moment()[_0x2f13('0x11')]('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_0x486ab0}});}})[_0x2f13('0x9')](function(){if(_0x486ab0&&_0x486ab0[_0x2f13('0x12')]){logger[_0x2f13('0xb')](_0x2f13('0x13'),_0x486ab0[_0x2f13('0xd')]());for(var _0x1c844a=0x0;_0x1c844a<_0x486ab0[_0x2f13('0x12')];_0x1c844a++){io[_0x2f13('0x14')]('chatInteraction:update',{'id':_0x486ab0[_0x1c844a],'closed':!![]});}}})[_0x2f13('0x15')](function(_0x31d5d6){logger[_0x2f13('0x16')]('[CHAT]\x20Error\x20closing\x20interactions',_0x31d5d6?util[_0x2f13('0x17')](_0x31d5d6,{'showHidden':![],'depth':null}):'');});}exports['start']=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
index 0e9d744..b2aeebe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e04=['email','MailAccount','Smtp','service','host','port','secure','name','user','bcc','format','subtractNumber','subtractUnit','join','../../files/reports','savename','basename','extname','zip','existsSync','status','Sent','message','attachments','text','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','catch','data','isNil','subtract','YYYY-MM-DD\x20HH:mm:ss','scheduled','DefaultReportId','runReport','CustomReportId','exec\x20custom\x20report\x20id:%s','Schedule','findAll','MailServerOut','keys','jobs','map','toString','intersection','length','exists','stop','toRun','index','my\x20id','resolve','cron','active','isBetween','startAt','endAt','add\x20cron','deleteJob','stop\x20cron','update','update\x20cron','run','util','lodash','moment','cron-job-manager','bluebird','schedule','../../mysqldb','../../api/analyticCustomReport/analyticCustomReport.controller','../../api/analyticDefaultReport/analyticDefaultReport.controller','http','Try\x20to\x20send\x20a\x20mail\x20to'];(function(_0x4ccc47,_0x22a07b){var _0x18150d=function(_0xa23eb3){while(--_0xa23eb3){_0x4ccc47['push'](_0x4ccc47['shift']());}};_0x18150d(++_0x22a07b);}(_0x8e04,0x141));var _0x48e0=function(_0x7457fe,_0x564a5e){_0x7457fe=_0x7457fe-0x0;var _0x57a6e4=_0x8e04[_0x7457fe];return _0x57a6e4;};'use strict';var fs=require('fs');var util=require(_0x48e0('0x0'));var path=require('path');var _=require(_0x48e0('0x1'));var moment=require(_0x48e0('0x2'));var CronJobManager=require(_0x48e0('0x3'));var jayson=require('jayson/promise');var BPromise=require(_0x48e0('0x4'));var logger=require('../logger')(_0x48e0('0x5'));var db=require(_0x48e0('0x6'))['db'];var analyticCustomReportController=require(_0x48e0('0x7'));var analyticDefaultReportController=require(_0x48e0('0x8'));var client=jayson['client'][_0x48e0('0x9')]({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x3ce195,_0x3f926a){return function(){logger['info'](_0x48e0('0xa'),_0x3ce195[_0x48e0('0xb')]);var _0x46cdab=!![];var _0x1d7a52={'tls':{'rejectUnauthorized':![]}};if(_0x3ce195[_0x48e0('0xc')][_0x48e0('0xd')][_0x48e0('0xe')]){_0x1d7a52['service']=_0x3ce195['MailAccount'][_0x48e0('0xd')][_0x48e0('0xe')];}else{_0x1d7a52[_0x48e0('0xf')]=_0x3ce195[_0x48e0('0xc')]['Smtp'][_0x48e0('0xf')];_0x1d7a52[_0x48e0('0x10')]=_0x3ce195[_0x48e0('0xc')][_0x48e0('0xd')][_0x48e0('0x10')];_0x1d7a52['secure']=_0x3ce195[_0x48e0('0xc')][_0x48e0('0xd')][_0x48e0('0x11')];}if(_0x3ce195['MailAccount'][_0x48e0('0xd')]['authentication']){_0x1d7a52['auth']={'user':_0x3ce195[_0x48e0('0xc')]['Smtp']['user'],'pass':_0x3ce195[_0x48e0('0xc')][_0x48e0('0xd')]['pass']};}var _0x3a33ac={'account':_0x1d7a52,'message':{'from':util['format']('\x22%s\x22\x20<%s>',_0x3ce195[_0x48e0('0xc')][_0x48e0('0x12')],_0x3ce195['MailAccount'][_0x48e0('0xb')]||_0x3ce195[_0x48e0('0xc')][_0x48e0('0xd')][_0x48e0('0x13')]),'to':_0x3ce195[_0x48e0('0xb')],'cc':_0x3ce195['cc'],'bcc':_0x3ce195[_0x48e0('0x14')],'subject':util[_0x48e0('0x15')]('Report\x20%s\x20last\x20%s\x20%s',_0x3f926a['name'],_0x3ce195[_0x48e0('0x16')],_0x3ce195[_0x48e0('0x17')])}};var _0x89877c=path[_0x48e0('0x18')](__dirname,_0x48e0('0x19'));var _0x32f79a=_0x3f926a[_0x48e0('0x1a')];var _0x6dc843=util[_0x48e0('0x15')]('%s.%s',path[_0x48e0('0x1b')](_0x3f926a[_0x48e0('0x1a')],path[_0x48e0('0x1c')](_0x3f926a[_0x48e0('0x1a')])),_0x48e0('0x1d'));var _0x458327=path['join'](_0x89877c,_0x32f79a);var _0xb5f929=path[_0x48e0('0x18')](_0x89877c,_0x6dc843);if(fs[_0x48e0('0x1e')](_0x458327)){_0x3f926a[_0x48e0('0x1f')]=_0x48e0('0x20');_0x3a33ac[_0x48e0('0x21')][_0x48e0('0x22')]=[{'filename':_0x32f79a,'path':_0x458327}];_0x3a33ac[_0x48e0('0x21')][_0x48e0('0x23')]=util['format']('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'](_0x3f926a,null,0x2));}else if(fs[_0x48e0('0x1e')](_0xb5f929)){_0x3f926a[_0x48e0('0x1f')]=_0x48e0('0x20');_0x3a33ac[_0x48e0('0x21')][_0x48e0('0x22')]=[{'filename':_0x6dc843,'path':_0xb5f929}];}else{_0x3a33ac[_0x48e0('0x21')]['text']=_0x48e0('0x24');if(!_0x3ce195[_0x48e0('0x25')]){_0x46cdab=![];logger[_0x48e0('0x26')](_0x48e0('0x27'));}}if(_0x46cdab){return client[_0x48e0('0x28')](_0x48e0('0x29'),_0x3a33ac)[_0x48e0('0x2a')](function(_0x43a652){if(_0x43a652[_0x48e0('0x2b')]){return logger[_0x48e0('0x2b')](_0x48e0('0x2c'),JSON[_0x48e0('0x2d')](_0x43a652));}return logger[_0x48e0('0x26')](_0x48e0('0x2e'));})[_0x48e0('0x2f')](function(_0x129638){return logger['error'](_0x48e0('0x2c'),JSON[_0x48e0('0x2d')](_0x129638));});}};}function handleError(){return function(_0x9166de){return logger[_0x48e0('0x2b')](JSON[_0x48e0('0x2d')](_0x9166de));};}function handleResult(_0x3dbace){return function(_0x5b98ec){logger['info'](_0x48e0('0x30'),JSON[_0x48e0('0x2d')](_0x5b98ec));if(_0x3dbace[_0x48e0('0xc')]&&_0x3dbace[_0x48e0('0xc')][_0x48e0('0xd')]&&!_[_0x48e0('0x31')](_0x3dbace[_0x48e0('0xb')])){setTimeout(handleSendEmail(_0x3dbace,_0x5b98ec),0x3c*0x3e8);}};}function handleJob(_0x31242d){return function(){try{if(_[_0x48e0('0x31')](_0x31242d[_0x48e0('0x16')])){return logger['info']('subtractNumber\x20null\x20or\x20undefined');}if(_[_0x48e0('0x31')](_0x31242d[_0x48e0('0x17')])){return logger[_0x48e0('0x26')]('subtractUnit\x20null\x20or\x20undefined');}var _0x1147b3={'startDate':moment()[_0x48e0('0x32')](_0x31242d[_0x48e0('0x16')],_0x31242d['subtractUnit'])[_0x48e0('0x15')]('YYYY-MM-DD\x20HH:mm:ss'),'endDate':moment()[_0x48e0('0x15')](_0x48e0('0x33')),'type':_0x48e0('0x34'),'output':_0x31242d['output'],'name':_0x31242d['name']};if(!_['isNil'](_0x31242d['DefaultReportId'])){logger['info']('exec\x20defaul\x20report\x20id:%s',_0x31242d[_0x48e0('0x35')]);return analyticDefaultReportController[_0x48e0('0x36')]({'id':_0x31242d[_0x48e0('0x35')]},_0x1147b3)[_0x48e0('0x2a')](handleResult(_0x31242d))[_0x48e0('0x2f')](handleError());}if(!_[_0x48e0('0x31')](_0x31242d[_0x48e0('0x37')])){logger['info'](_0x48e0('0x38'),_0x31242d[_0x48e0('0x37')]);return analyticCustomReportController[_0x48e0('0x36')]({'id':_0x31242d['CustomReportId']},_0x1147b3)[_0x48e0('0x2a')](handleResult(_0x31242d))[_0x48e0('0x2f')](handleError());}}catch(_0x2f349e){logger['error'](JSON[_0x48e0('0x2d')](_0x2f349e));}return logger[_0x48e0('0x26')]('no\x20report\x20id');};}function getJobs(_0x39d161){var _0x395b89={};if(_0x39d161){_0x395b89['id']=_0x39d161;}return db[_0x48e0('0x39')][_0x48e0('0x3a')]({'where':_0x395b89,'include':[{'model':db[_0x48e0('0xc')],'attributes':['id','name','email'],'include':[{'model':db[_0x48e0('0x3b')],'as':_0x48e0('0xd')}]}]})[_0x48e0('0x2a')](function(_0x29c567){var _0x15bcd=_[_0x48e0('0x3c')](manager[_0x48e0('0x3d')]);var _0x59c003=_[_0x48e0('0x3e')](_0x29c567,function(_0x4f7c5d){return _0x4f7c5d['id'][_0x48e0('0x3f')]();});var _0x56d6fc=_['keyBy'](_0x29c567,function(_0x42caad){return _0x42caad['id']['toString']();});var _0x22ccda=_0x39d161?_0x59c003:_['difference'](_0x59c003,_0x15bcd);var _0x5786bf=_[_0x48e0('0x40')](_0x59c003,_0x15bcd);var _0xd7cf9b=_['difference'](_0x15bcd,_0x59c003);var _0x4bdbca;var _0x2b34ae;for(_0x4bdbca=0x0;_0x4bdbca<_0xd7cf9b[_0x48e0('0x41')]&&!_0x39d161;_0x4bdbca+=0x1){_0x2b34ae=_0xd7cf9b[_0x4bdbca][_0x48e0('0x3f')]();if(manager[_0x48e0('0x42')](_0x2b34ae)){manager[_0x48e0('0x43')](_0x2b34ae);manager['deleteJob'](_0x2b34ae);logger[_0x48e0('0x26')]('delete\x20cron',_0x2b34ae);}}logger[_0x48e0('0x26')](_0x48e0('0x44'),JSON[_0x48e0('0x2d')](_0x22ccda));for(_0x4bdbca=0x0;_0x4bdbca<_0x22ccda['length'];_0x4bdbca+=0x1){_0x2b34ae=_0x22ccda[_0x4bdbca][_0x48e0('0x3f')]();logger[_0x48e0('0x26')](_0x48e0('0x45'),_0x2b34ae);if(_0x39d161){logger[_0x48e0('0x26')](_0x48e0('0x46'),_0x39d161);logger['info'](JSON[_0x48e0('0x2d')](_0x56d6fc[_0x2b34ae]));BPromise[_0x48e0('0x47')]()[_0x48e0('0x2a')](handleJob(_0x56d6fc[_0x2b34ae]));logger[_0x48e0('0x26')]('run\x20job',_0x56d6fc[_0x2b34ae][_0x48e0('0x12')],_0x56d6fc[_0x2b34ae]['cron']);}else if(_0x56d6fc[_0x2b34ae][_0x48e0('0x48')]&&_0x56d6fc[_0x2b34ae][_0x48e0('0x49')]&&moment()[_0x48e0('0x4a')](_0x56d6fc[_0x2b34ae][_0x48e0('0x4b')],_0x56d6fc[_0x2b34ae][_0x48e0('0x4c')])){manager['add'](_0x2b34ae,_0x56d6fc[_0x2b34ae][_0x48e0('0x48')],handleJob(_0x56d6fc[_0x2b34ae]));manager['start'](_0x2b34ae);logger[_0x48e0('0x26')](_0x48e0('0x4d'),_0x56d6fc[_0x2b34ae][_0x48e0('0x12')],_0x56d6fc[_0x2b34ae][_0x48e0('0x48')]);}else if(manager[_0x48e0('0x42')](_0x2b34ae)){manager['stop'](_0x2b34ae);manager[_0x48e0('0x4e')](_0x2b34ae);logger[_0x48e0('0x26')](_0x48e0('0x4f'),_0x56d6fc[_0x2b34ae][_0x48e0('0x12')],_0x56d6fc[_0x2b34ae][_0x48e0('0x48')]);}}for(_0x4bdbca=0x0,_0x2b34ae;_0x4bdbca<_0x5786bf['length']&&!_0x39d161;_0x4bdbca+=0x1){_0x2b34ae=_0x5786bf[_0x4bdbca][_0x48e0('0x3f')]();if(manager['exists'](_0x2b34ae)){if(_0x56d6fc[_0x2b34ae][_0x48e0('0x48')]&&_0x56d6fc[_0x2b34ae][_0x48e0('0x49')]&&moment()[_0x48e0('0x4a')](_0x56d6fc[_0x2b34ae]['startAt'],_0x56d6fc[_0x2b34ae][_0x48e0('0x4c')])){manager[_0x48e0('0x50')](_0x2b34ae,_0x56d6fc[_0x2b34ae][_0x48e0('0x48')],handleJob(_0x56d6fc[_0x2b34ae]));logger['info'](_0x48e0('0x51'),_0x56d6fc[_0x2b34ae][_0x48e0('0x12')],_0x56d6fc[_0x2b34ae][_0x48e0('0x48')]);}else{manager[_0x48e0('0x43')](_0x2b34ae);manager['deleteJob'](_0x2b34ae);logger[_0x48e0('0x26')](_0x48e0('0x4f'),_0x56d6fc[_0x2b34ae][_0x48e0('0x12')],_0x56d6fc[_0x2b34ae][_0x48e0('0x48')]);}}}})[_0x48e0('0x2f')](function(_0x46bbc7){logger['error'](JSON[_0x48e0('0x2d')](_0x46bbc7));});}exports[_0x48e0('0x52')]=function(_0x280b20){return getJobs(_0x280b20);};exports['start']=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
+var _0x13cb=['exists','stop','deleteJob','delete\x20cron','my\x20id','resolve','run\x20job','cron','active','isBetween','startAt','endAt','add','start','add\x20cron','update\x20cron','stop\x20cron','path','lodash','cron-job-manager','jayson/promise','bluebird','../logger','schedule','../../mysqldb','../../api/analyticCustomReport/analyticCustomReport.controller','client','http','info','email','MailAccount','Smtp','service','host','port','secure','authentication','pass','format','\x22%s\x22\x20<%s>','name','user','bcc','Report\x20%s\x20last\x20%s\x20%s','subtractNumber','subtractUnit','join','../../files/reports','savename','basename','extname','existsSync','status','Sent','message','attachments','text','Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a','stringify','sendIfEmpty','empty\x20file,\x20email\x20not\x20sent','request','SendMail','error','error\x20mail','email\x20sent','catch','data','isNil','subtractUnit\x20null\x20or\x20undefined','YYYY-MM-DD\x20HH:mm:ss','scheduled','DefaultReportId','exec\x20defaul\x20report\x20id:%s','runReport','then','CustomReportId','exec\x20custom\x20report\x20id:%s','no\x20report\x20id','Schedule','MailServerOut','keys','jobs','toString','keyBy','difference','intersection','length'];(function(_0x4c85d8,_0x5bb686){var _0xfa5225=function(_0x4b5f68){while(--_0x4b5f68){_0x4c85d8['push'](_0x4c85d8['shift']());}};_0xfa5225(++_0x5bb686);}(_0x13cb,0x1c9));var _0xb13c=function(_0x3a2e49,_0x21ebea){_0x3a2e49=_0x3a2e49-0x0;var _0x257140=_0x13cb[_0x3a2e49];return _0x257140;};'use strict';var fs=require('fs');var util=require('util');var path=require(_0xb13c('0x0'));var _=require(_0xb13c('0x1'));var moment=require('moment');var CronJobManager=require(_0xb13c('0x2'));var jayson=require(_0xb13c('0x3'));var BPromise=require(_0xb13c('0x4'));var logger=require(_0xb13c('0x5'))(_0xb13c('0x6'));var db=require(_0xb13c('0x7'))['db'];var analyticCustomReportController=require(_0xb13c('0x8'));var analyticDefaultReportController=require('../../api/analyticDefaultReport/analyticDefaultReport.controller');var client=jayson[_0xb13c('0x9')][_0xb13c('0xa')]({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0xddc572,_0xac71a){return function(){logger[_0xb13c('0xb')]('Try\x20to\x20send\x20a\x20mail\x20to',_0xddc572[_0xb13c('0xc')]);var _0x4f9907=!![];var _0x19b260={'tls':{'rejectUnauthorized':![]}};if(_0xddc572[_0xb13c('0xd')][_0xb13c('0xe')][_0xb13c('0xf')]){_0x19b260[_0xb13c('0xf')]=_0xddc572[_0xb13c('0xd')][_0xb13c('0xe')][_0xb13c('0xf')];}else{_0x19b260[_0xb13c('0x10')]=_0xddc572[_0xb13c('0xd')]['Smtp'][_0xb13c('0x10')];_0x19b260[_0xb13c('0x11')]=_0xddc572[_0xb13c('0xd')][_0xb13c('0xe')][_0xb13c('0x11')];_0x19b260[_0xb13c('0x12')]=_0xddc572['MailAccount'][_0xb13c('0xe')][_0xb13c('0x12')];}if(_0xddc572[_0xb13c('0xd')][_0xb13c('0xe')][_0xb13c('0x13')]){_0x19b260['auth']={'user':_0xddc572['MailAccount'][_0xb13c('0xe')]['user'],'pass':_0xddc572[_0xb13c('0xd')][_0xb13c('0xe')][_0xb13c('0x14')]};}var _0x3fdddd={'account':_0x19b260,'message':{'from':util[_0xb13c('0x15')](_0xb13c('0x16'),_0xddc572['MailAccount'][_0xb13c('0x17')],_0xddc572[_0xb13c('0xd')][_0xb13c('0xc')]||_0xddc572['MailAccount']['Smtp'][_0xb13c('0x18')]),'to':_0xddc572[_0xb13c('0xc')],'cc':_0xddc572['cc'],'bcc':_0xddc572[_0xb13c('0x19')],'subject':util['format'](_0xb13c('0x1a'),_0xac71a[_0xb13c('0x17')],_0xddc572[_0xb13c('0x1b')],_0xddc572[_0xb13c('0x1c')])}};var _0x44010c=path[_0xb13c('0x1d')](__dirname,_0xb13c('0x1e'));var _0x2c37aa=_0xac71a[_0xb13c('0x1f')];var _0x1da4ef=util[_0xb13c('0x15')]('%s.%s',path[_0xb13c('0x20')](_0xac71a[_0xb13c('0x1f')],path[_0xb13c('0x21')](_0xac71a[_0xb13c('0x1f')])),'zip');var _0x271c33=path[_0xb13c('0x1d')](_0x44010c,_0x2c37aa);var _0x321c18=path['join'](_0x44010c,_0x1da4ef);if(fs[_0xb13c('0x22')](_0x271c33)){_0xac71a[_0xb13c('0x23')]=_0xb13c('0x24');_0x3fdddd[_0xb13c('0x25')][_0xb13c('0x26')]=[{'filename':_0x2c37aa,'path':_0x271c33}];_0x3fdddd[_0xb13c('0x25')][_0xb13c('0x27')]=util['format'](_0xb13c('0x28'),JSON[_0xb13c('0x29')](_0xac71a,null,0x2));}else if(fs[_0xb13c('0x22')](_0x321c18)){_0xac71a[_0xb13c('0x23')]=_0xb13c('0x24');_0x3fdddd[_0xb13c('0x25')][_0xb13c('0x26')]=[{'filename':_0x1da4ef,'path':_0x321c18}];}else{_0x3fdddd[_0xb13c('0x25')][_0xb13c('0x27')]='Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a';if(!_0xddc572[_0xb13c('0x2a')]){_0x4f9907=![];logger[_0xb13c('0xb')](_0xb13c('0x2b'));}}if(_0x4f9907){return client[_0xb13c('0x2c')](_0xb13c('0x2d'),_0x3fdddd)['then'](function(_0x40bacd){if(_0x40bacd['error']){return logger[_0xb13c('0x2e')](_0xb13c('0x2f'),JSON['stringify'](_0x40bacd));}return logger[_0xb13c('0xb')](_0xb13c('0x30'));})[_0xb13c('0x31')](function(_0x278348){return logger['error'](_0xb13c('0x2f'),JSON['stringify'](_0x278348));});}};}function handleError(){return function(_0x4aaa71){return logger[_0xb13c('0x2e')](JSON[_0xb13c('0x29')](_0x4aaa71));};}function handleResult(_0x3357c3){return function(_0x46145a){logger[_0xb13c('0xb')](_0xb13c('0x32'),JSON['stringify'](_0x46145a));if(_0x3357c3[_0xb13c('0xd')]&&_0x3357c3[_0xb13c('0xd')][_0xb13c('0xe')]&&!_[_0xb13c('0x33')](_0x3357c3[_0xb13c('0xc')])){setTimeout(handleSendEmail(_0x3357c3,_0x46145a),0x3c*0x3e8);}};}function handleJob(_0x5e9ccf){return function(){try{if(_[_0xb13c('0x33')](_0x5e9ccf[_0xb13c('0x1b')])){return logger[_0xb13c('0xb')]('subtractNumber\x20null\x20or\x20undefined');}if(_[_0xb13c('0x33')](_0x5e9ccf[_0xb13c('0x1c')])){return logger[_0xb13c('0xb')](_0xb13c('0x34'));}var _0x217e30={'startDate':moment()['subtract'](_0x5e9ccf['subtractNumber'],_0x5e9ccf[_0xb13c('0x1c')])[_0xb13c('0x15')]('YYYY-MM-DD\x20HH:mm:ss'),'endDate':moment()[_0xb13c('0x15')](_0xb13c('0x35')),'type':_0xb13c('0x36'),'output':_0x5e9ccf['output'],'name':_0x5e9ccf['name']};if(!_[_0xb13c('0x33')](_0x5e9ccf[_0xb13c('0x37')])){logger[_0xb13c('0xb')](_0xb13c('0x38'),_0x5e9ccf[_0xb13c('0x37')]);return analyticDefaultReportController[_0xb13c('0x39')]({'id':_0x5e9ccf[_0xb13c('0x37')]},_0x217e30)[_0xb13c('0x3a')](handleResult(_0x5e9ccf))[_0xb13c('0x31')](handleError());}if(!_[_0xb13c('0x33')](_0x5e9ccf[_0xb13c('0x3b')])){logger[_0xb13c('0xb')](_0xb13c('0x3c'),_0x5e9ccf[_0xb13c('0x3b')]);return analyticCustomReportController[_0xb13c('0x39')]({'id':_0x5e9ccf[_0xb13c('0x3b')]},_0x217e30)[_0xb13c('0x3a')](handleResult(_0x5e9ccf))['catch'](handleError());}}catch(_0x26d55b){logger[_0xb13c('0x2e')](JSON[_0xb13c('0x29')](_0x26d55b));}return logger[_0xb13c('0xb')](_0xb13c('0x3d'));};}function getJobs(_0x8e1952){var _0x2cc027={};if(_0x8e1952){_0x2cc027['id']=_0x8e1952;}return db[_0xb13c('0x3e')]['findAll']({'where':_0x2cc027,'include':[{'model':db[_0xb13c('0xd')],'attributes':['id',_0xb13c('0x17'),'email'],'include':[{'model':db[_0xb13c('0x3f')],'as':'Smtp'}]}]})[_0xb13c('0x3a')](function(_0xb01f88){var _0xd64e56=_[_0xb13c('0x40')](manager[_0xb13c('0x41')]);var _0x579dc2=_['map'](_0xb01f88,function(_0x18a976){return _0x18a976['id'][_0xb13c('0x42')]();});var _0x3e043f=_[_0xb13c('0x43')](_0xb01f88,function(_0x31cc3c){return _0x31cc3c['id'][_0xb13c('0x42')]();});var _0x4d0bc5=_0x8e1952?_0x579dc2:_[_0xb13c('0x44')](_0x579dc2,_0xd64e56);var _0x350514=_[_0xb13c('0x45')](_0x579dc2,_0xd64e56);var _0x3ad727=_[_0xb13c('0x44')](_0xd64e56,_0x579dc2);var _0x1260d4;var _0xe8b4dc;for(_0x1260d4=0x0;_0x1260d4<_0x3ad727[_0xb13c('0x46')]&&!_0x8e1952;_0x1260d4+=0x1){_0xe8b4dc=_0x3ad727[_0x1260d4][_0xb13c('0x42')]();if(manager[_0xb13c('0x47')](_0xe8b4dc)){manager[_0xb13c('0x48')](_0xe8b4dc);manager[_0xb13c('0x49')](_0xe8b4dc);logger['info'](_0xb13c('0x4a'),_0xe8b4dc);}}logger['info']('toRun',JSON[_0xb13c('0x29')](_0x4d0bc5));for(_0x1260d4=0x0;_0x1260d4<_0x4d0bc5[_0xb13c('0x46')];_0x1260d4+=0x1){_0xe8b4dc=_0x4d0bc5[_0x1260d4]['toString']();logger[_0xb13c('0xb')]('index',_0xe8b4dc);if(_0x8e1952){logger[_0xb13c('0xb')](_0xb13c('0x4b'),_0x8e1952);logger['info'](JSON['stringify'](_0x3e043f[_0xe8b4dc]));BPromise[_0xb13c('0x4c')]()[_0xb13c('0x3a')](handleJob(_0x3e043f[_0xe8b4dc]));logger['info'](_0xb13c('0x4d'),_0x3e043f[_0xe8b4dc]['name'],_0x3e043f[_0xe8b4dc][_0xb13c('0x4e')]);}else if(_0x3e043f[_0xe8b4dc][_0xb13c('0x4e')]&&_0x3e043f[_0xe8b4dc][_0xb13c('0x4f')]&&moment()[_0xb13c('0x50')](_0x3e043f[_0xe8b4dc][_0xb13c('0x51')],_0x3e043f[_0xe8b4dc][_0xb13c('0x52')])){manager[_0xb13c('0x53')](_0xe8b4dc,_0x3e043f[_0xe8b4dc][_0xb13c('0x4e')],handleJob(_0x3e043f[_0xe8b4dc]));manager[_0xb13c('0x54')](_0xe8b4dc);logger[_0xb13c('0xb')](_0xb13c('0x55'),_0x3e043f[_0xe8b4dc][_0xb13c('0x17')],_0x3e043f[_0xe8b4dc][_0xb13c('0x4e')]);}else if(manager[_0xb13c('0x47')](_0xe8b4dc)){manager[_0xb13c('0x48')](_0xe8b4dc);manager[_0xb13c('0x49')](_0xe8b4dc);logger[_0xb13c('0xb')]('stop\x20cron',_0x3e043f[_0xe8b4dc][_0xb13c('0x17')],_0x3e043f[_0xe8b4dc][_0xb13c('0x4e')]);}}for(_0x1260d4=0x0,_0xe8b4dc;_0x1260d4<_0x350514[_0xb13c('0x46')]&&!_0x8e1952;_0x1260d4+=0x1){_0xe8b4dc=_0x350514[_0x1260d4][_0xb13c('0x42')]();if(manager[_0xb13c('0x47')](_0xe8b4dc)){if(_0x3e043f[_0xe8b4dc][_0xb13c('0x4e')]&&_0x3e043f[_0xe8b4dc][_0xb13c('0x4f')]&&moment()['isBetween'](_0x3e043f[_0xe8b4dc][_0xb13c('0x51')],_0x3e043f[_0xe8b4dc][_0xb13c('0x52')])){manager['update'](_0xe8b4dc,_0x3e043f[_0xe8b4dc][_0xb13c('0x4e')],handleJob(_0x3e043f[_0xe8b4dc]));logger[_0xb13c('0xb')](_0xb13c('0x56'),_0x3e043f[_0xe8b4dc]['name'],_0x3e043f[_0xe8b4dc][_0xb13c('0x4e')]);}else{manager[_0xb13c('0x48')](_0xe8b4dc);manager[_0xb13c('0x49')](_0xe8b4dc);logger[_0xb13c('0xb')](_0xb13c('0x57'),_0x3e043f[_0xe8b4dc][_0xb13c('0x17')],_0x3e043f[_0xe8b4dc][_0xb13c('0x4e')]);}}}})[_0xb13c('0x31')](function(_0x46e16a){logger['error'](JSON[_0xb13c('0x29')](_0x46e16a));});}exports['run']=function(_0x2b1199){return getJobs(_0x2b1199);};exports['start']=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
index 82ba11a..5d6ad0f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0825=['COMPLETED','Transcript','TranscriptFileUri','results','transcripts','length','transcript','update','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','Sequelize','ValidationError','sentiment','sentimentAccountId','sentimentRegion','language','bucket','Transcript\x20not\x20available','CloudProvider','findOne','Cloud\x20Provider\x20not\x20available','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','Sentiment','SentimentScore','Positive','Negative','Mixed','Neutral','FAILED','FailureReason','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','resolve','Sentiment\x20Analysis\x20not\x20requested','Sentiment\x20Analysis\x20not\x20configured','Cloud\x20Provider\x20not\x20configured','catch','name','SequelizeValidationError','error','[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','inspect','VoiceRecording','findAll','IN_PROGRESS','No\x20transcribe\x20job\x20to\x20check','Setting','Settings\x20not\x20available','Transcribe\x20not\x20configured','transcribeAccountId','push','all','start','lodash','aws-sdk','bluebird','../../mysqldb','transcribe','getTranscriptionJob','Comprehend','detectSentiment','substring','info','format','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','data1','data2','transcribeRegion','transcribeName','then','TranscriptionJobStatus','fileText','TranscriptionJob'];(function(_0x34ef36,_0x2ee74){var _0x355279=function(_0x4bf2eb){while(--_0x4bf2eb){_0x34ef36['push'](_0x34ef36['shift']());}};_0x355279(++_0x2ee74);}(_0x0825,0x1e4));var _0x5082=function(_0xd32313,_0x3da2d9){_0xd32313=_0xd32313-0x0;var _0x3a9516=_0x0825[_0xd32313];return _0x3a9516;};var _=require(_0x5082('0x0'));var AWS=require(_0x5082('0x1'));var rp=require('request-promise');var util=require('util');var BPromise=require(_0x5082('0x2'));var db=require(_0x5082('0x3'))['db'];var logger=require('../../config/logger')(_0x5082('0x4'));function getTranscriptionJob(_0x3bcfa4,_0x1caa92,_0x236f91,_0x1afbb2){return new Promise(function(_0x297cda,_0x5a119b){var _0x4f9333=new AWS['TranscribeService']({'accessKeyId':_0x1caa92,'secretAccessKey':_0x3bcfa4,'region':_0x236f91});_0x4f9333[_0x5082('0x5')]({'TranscriptionJobName':_0x1afbb2},function(_0xe95fce,_0xa2f3c0){if(_0xe95fce){return _0x5a119b(_0xe95fce);}else{return _0x297cda(_0xa2f3c0);}});});}function sentiment(_0x1334df,_0x1c5161,_0x5914c7,_0x1f1790,_0x12ec1c){return new Promise(function(_0xfa2a7a,_0x35e6c2){var _0x44db4a=new AWS[(_0x5082('0x6'))]({'accessKeyId':_0x1c5161,'secretAccessKey':_0x1334df,'region':_0x5914c7});_0x44db4a[_0x5082('0x7')]({'Text':_0x1f1790,'LanguageCode':_0x12ec1c[_0x5082('0x8')](0x0,0x2)},function(_0x39a7a0,_0x3ddf18){if(_0x39a7a0){return _0x35e6c2(_0x39a7a0);}else{return _0xfa2a7a(_0x3ddf18);}});});}function checkTranscribeJob(_0x2b598d,_0x40b716,_0x204608){var _0x3504b6;return new BPromise(function(_0x27e44e,_0x491fb4){logger[_0x5082('0x9')](util[_0x5082('0xa')](_0x5082('0xb'),_0x2b598d['id'],_0x2b598d['transcribeName']));return getTranscriptionJob(_0x204608[_0x5082('0xc')],_0x204608[_0x5082('0xd')],_0x40b716[_0x5082('0xe')],_0x2b598d[_0x5082('0xf')])[_0x5082('0x10')](function(_0x2fbe09){logger[_0x5082('0x9')](util[_0x5082('0xa')]('[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s',_0x2b598d['id'],_0x2b598d['transcribeName'],_0x2fbe09['TranscriptionJob'][_0x5082('0x11')]));if(!_0x2b598d[_0x5082('0x12')]){switch(_0x2fbe09[_0x5082('0x13')]['TranscriptionJobStatus']){case _0x5082('0x14'):var _0x267096={'transcribeStatus':_0x2fbe09[_0x5082('0x13')]['TranscriptionJobStatus'],'fileUri':_0x2fbe09[_0x5082('0x13')][_0x5082('0x15')]['TranscriptFileUri']};logger[_0x5082('0x9')](util[_0x5082('0xa')]('[RECORDING:%d]\x20Get\x20transcript',_0x2b598d['id']));return rp({'uri':_0x2fbe09['TranscriptionJob']['Transcript'][_0x5082('0x16')],'json':!![]})['then'](function(_0x2199a1){logger[_0x5082('0x9')](util[_0x5082('0xa')]('[RECORDING:%d]\x20Transcript\x20downloaded',_0x2b598d['id']));if(_0x2199a1&&_0x2199a1['results']&&_0x2199a1[_0x5082('0x17')][_0x5082('0x18')]&&_0x2199a1[_0x5082('0x17')]['transcripts'][_0x5082('0x19')]){_0x267096[_0x5082('0x12')]='';for(var _0x4ae442=0x0;_0x4ae442<_0x2199a1['results']['transcripts']['length'];_0x4ae442++){_0x267096['fileText']+=_0x2199a1['results']['transcripts'][_0x4ae442][_0x5082('0x1a')]+'';}}return _0x2b598d[_0x5082('0x1b')](_0x267096);})[_0x5082('0x10')](function(){logger[_0x5082('0x9')](util[_0x5082('0xa')](_0x5082('0x1c'),_0x2b598d['id']));if(!_0x2b598d['tempSentiment']){throw new db[(_0x5082('0x1d'))][(_0x5082('0x1e'))]('Sentiment\x20Analysis\x20not\x20requested');}if(!_0x40b716[_0x5082('0x1f')]||!_0x40b716[_0x5082('0x20')]||!_0x40b716[_0x5082('0x21')]||!_0x40b716[_0x5082('0x22')]||!_0x40b716[_0x5082('0x23')]){throw new db[(_0x5082('0x1d'))][(_0x5082('0x1e'))]('Sentiment\x20Analysis\x20not\x20configured');}if(!_0x267096[_0x5082('0x12')]){throw new Error(_0x5082('0x24'));}if(_0x40b716[_0x5082('0x20')]===_0x204608['id']){return _0x204608;}else{return db[_0x5082('0x25')][_0x5082('0x26')]({'where':{'id':_settings[_0x5082('0x20')]}});}})[_0x5082('0x10')](function(_0x4ed109){if(!_0x4ed109){throw new db[(_0x5082('0x1d'))]['ValidationError'](_0x5082('0x27'));}if(!_0x4ed109['data1']||!_0x4ed109[_0x5082('0xd')]){throw new db['Sequelize'][(_0x5082('0x1e'))]('Cloud\x20Provider\x20not\x20configured');}_0x3504b6=_0x4ed109;logger[_0x5082('0x9')](util[_0x5082('0xa')](_0x5082('0x28'),_0x2b598d['id']));return sentiment(_0x3504b6[_0x5082('0xc')],_0x3504b6['data2'],_0x40b716[_0x5082('0x21')],_0x267096[_0x5082('0x12')],_0x40b716[_0x5082('0x22')]);})[_0x5082('0x10')](function(_0x48898b){logger[_0x5082('0x9')](util[_0x5082('0xa')](_0x5082('0x29'),_0x2b598d['id']));return _0x2b598d['update']({'sentiment':_0x48898b[_0x5082('0x2a')],'sPositive':_0x48898b[_0x5082('0x2b')][_0x5082('0x2c')],'sNegative':_0x48898b[_0x5082('0x2b')][_0x5082('0x2d')],'sMixed':_0x48898b[_0x5082('0x2b')][_0x5082('0x2e')],'sNeutral':_0x48898b[_0x5082('0x2b')][_0x5082('0x2f')]});})['then'](function(){logger[_0x5082('0x9')](util['format']('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x2b598d['id']));_0x27e44e();});case _0x5082('0x30'):return _0x2b598d[_0x5082('0x1b')]({'transcribeStatus':'FAILED','failureReason':_0x2fbe09['TranscriptionJob'][_0x5082('0x31')]})[_0x5082('0x10')](function(){logger[_0x5082('0x9')](util[_0x5082('0xa')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x2b598d['id']));_0x27e44e();});default:logger[_0x5082('0x9')](util[_0x5082('0xa')](_0x5082('0x32'),_0x2b598d['id']));break;}}else{return BPromise[_0x5082('0x33')]()['then'](function(){if(!_0x2b598d['tempSentiment']){throw new db[(_0x5082('0x1d'))][(_0x5082('0x1e'))](_0x5082('0x34'));}if(!_0x40b716[_0x5082('0x1f')]||!_0x40b716['sentimentAccountId']||!_0x40b716['sentimentRegion']||!_0x40b716[_0x5082('0x22')]||!_0x40b716[_0x5082('0x23')]){throw new db[(_0x5082('0x1d'))][(_0x5082('0x1e'))](_0x5082('0x35'));}if(!_0x2b598d[_0x5082('0x12')]){throw new Error(_0x5082('0x24'));}if(_0x40b716['sentimentAccountId']===_0x204608['id']){return _0x204608;}else{return db['CloudProvider']['findOne']({'where':{'id':_settings['sentimentAccountId']}});}})['then'](function(_0x1193ec){if(!_0x1193ec){throw new db[(_0x5082('0x1d'))][(_0x5082('0x1e'))](_0x5082('0x27'));}if(!_0x1193ec['data1']||!_0x1193ec['data2']){throw new db['Sequelize']['ValidationError'](_0x5082('0x36'));}_0x3504b6=_0x1193ec;logger[_0x5082('0x9')](util['format'](_0x5082('0x28'),_0x2b598d['id']));return sentiment(_0x3504b6[_0x5082('0xc')],_0x3504b6['data2'],_0x40b716[_0x5082('0x21')],_0x2b598d[_0x5082('0x12')],_0x40b716[_0x5082('0x22')]);})[_0x5082('0x10')](function(_0x436e88){logger[_0x5082('0x9')](util['format'](_0x5082('0x29'),_0x2b598d['id']));return _0x2b598d['update']({'sentiment':_0x436e88[_0x5082('0x2a')],'sPositive':_0x436e88[_0x5082('0x2b')][_0x5082('0x2c')],'sNegative':_0x436e88[_0x5082('0x2b')][_0x5082('0x2d')],'sMixed':_0x436e88[_0x5082('0x2b')][_0x5082('0x2e')],'sNeutral':_0x436e88[_0x5082('0x2b')][_0x5082('0x2f')],'transcribeStatus':'COMPLETED'});})['then'](function(){logger[_0x5082('0x9')](util['format'](_0x5082('0x1c'),_0x2b598d['id']));_0x27e44e();});}})[_0x5082('0x37')](function(_0x2ac60a){if(_0x2ac60a){if(!_0x2ac60a[_0x5082('0x38')]||_0x2ac60a[_0x5082('0x38')]!==_0x5082('0x39')){logger[_0x5082('0x3a')](util['format'](_0x5082('0x3b'),_0x2b598d['id']),util[_0x5082('0x3c')](_0x2ac60a,{'showHidden':![],'depth':null}));}}_0x27e44e();});});}function checkTranscribe(){var _0x12026c;var _0x4217d6;var _0xf342e2;return db[_0x5082('0x3d')][_0x5082('0x3e')]({'where':{'transcribeStatus':_0x5082('0x3f')}})[_0x5082('0x10')](function(_0x3315f5){if(!_0x3315f5||!_0x3315f5[_0x5082('0x19')]){throw new db[(_0x5082('0x1d'))][(_0x5082('0x1e'))](_0x5082('0x40'));}_0x12026c=_0x3315f5;return db[_0x5082('0x41')][_0x5082('0x26')]({'where':{'id':0x1}});})['then'](function(_0x4a3ea8){if(!_0x4a3ea8){throw new db[(_0x5082('0x1d'))][(_0x5082('0x1e'))](_0x5082('0x42'));}_0x4217d6=_0x4a3ea8;if(!_0x4217d6[_0x5082('0x4')]||!_0x4217d6['transcribeAccountId']||!_0x4217d6[_0x5082('0xe')]||!_0x4217d6['language']||!_0x4217d6[_0x5082('0x23')]){throw new db[(_0x5082('0x1d'))][(_0x5082('0x1e'))](_0x5082('0x43'));}return db[_0x5082('0x25')]['findOne']({'where':{'id':_0x4217d6[_0x5082('0x44')]}});})[_0x5082('0x10')](function(_0x3880ec){if(!_0x3880ec){throw new db[(_0x5082('0x1d'))][(_0x5082('0x1e'))](_0x5082('0x27'));}if(!_0x3880ec[_0x5082('0xc')]||!_0x3880ec[_0x5082('0xd')]){throw new db[(_0x5082('0x1d'))][(_0x5082('0x1e'))](_0x5082('0x36'));}_0xf342e2=_0x3880ec;var _0x529172=[];_0x12026c['forEach'](function(_0x35abc2){_0x529172[_0x5082('0x45')](checkTranscribeJob(_0x35abc2,_0x4217d6,_0xf342e2));});return BPromise[_0x5082('0x46')](_0x529172);})[_0x5082('0x37')](function(_0x4450c3){if(_0x4450c3){if(!_0x4450c3['name']||_0x4450c3[_0x5082('0x38')]!==_0x5082('0x39')){logger[_0x5082('0x3a')](util[_0x5082('0x3c')](_0x4450c3,{'showHidden':![],'depth':null}));}}});}exports[_0x5082('0x47')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file
+var _0x75ea=['data2','transcribeName','then','format','[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s','TranscriptionJob','TranscriptionJobStatus','fileText','TranscriptFileUri','results','transcripts','length','update','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','tempSentiment','Sequelize','ValidationError','Sentiment\x20Analysis\x20not\x20requested','sentimentAccountId','sentimentRegion','language','bucket','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','findOne','Cloud\x20Provider\x20not\x20available','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','Sentiment','SentimentScore','Positive','Mixed','FAILED','FailureReason','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','resolve','sentiment','Cloud\x20Provider\x20not\x20configured','Negative','Neutral','COMPLETED','catch','name','SequelizeValidationError','error','inspect','VoiceRecording','findAll','IN_PROGRESS','No\x20transcribe\x20job\x20to\x20check','Settings\x20not\x20available','transcribeAccountId','transcribeRegion','Transcribe\x20not\x20configured','push','all','lodash','aws-sdk','util','bluebird','../../config/logger','transcribe','TranscribeService','getTranscriptionJob','Comprehend','detectSentiment','info','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','data1'];(function(_0x5d6456,_0x58ecc7){var _0x4d66c1=function(_0x4335e3){while(--_0x4335e3){_0x5d6456['push'](_0x5d6456['shift']());}};_0x4d66c1(++_0x58ecc7);}(_0x75ea,0x7d));var _0xa75e=function(_0x4abf32,_0x1f4900){_0x4abf32=_0x4abf32-0x0;var _0x1793bc=_0x75ea[_0x4abf32];return _0x1793bc;};var _=require(_0xa75e('0x0'));var AWS=require(_0xa75e('0x1'));var rp=require('request-promise');var util=require(_0xa75e('0x2'));var BPromise=require(_0xa75e('0x3'));var db=require('../../mysqldb')['db'];var logger=require(_0xa75e('0x4'))(_0xa75e('0x5'));function getTranscriptionJob(_0x446097,_0x1255c3,_0x201f4b,_0x4d6703){return new Promise(function(_0x2a3364,_0x1f9627){var _0x1f666f=new AWS[(_0xa75e('0x6'))]({'accessKeyId':_0x1255c3,'secretAccessKey':_0x446097,'region':_0x201f4b});_0x1f666f[_0xa75e('0x7')]({'TranscriptionJobName':_0x4d6703},function(_0x31a28d,_0x351164){if(_0x31a28d){return _0x1f9627(_0x31a28d);}else{return _0x2a3364(_0x351164);}});});}function sentiment(_0x493f46,_0x4ecc87,_0x560baa,_0x5c2c35,_0x39aab0){return new Promise(function(_0x568154,_0x245dd2){var _0x495157=new AWS[(_0xa75e('0x8'))]({'accessKeyId':_0x4ecc87,'secretAccessKey':_0x493f46,'region':_0x560baa});_0x495157[_0xa75e('0x9')]({'Text':_0x5c2c35,'LanguageCode':_0x39aab0['substring'](0x0,0x2)},function(_0x20b79b,_0x259e8c){if(_0x20b79b){return _0x245dd2(_0x20b79b);}else{return _0x568154(_0x259e8c);}});});}function checkTranscribeJob(_0x38dce8,_0x35c81b,_0x46d808){var _0x3d01eb;return new BPromise(function(_0x164ccb,_0x242ade){logger[_0xa75e('0xa')](util['format'](_0xa75e('0xb'),_0x38dce8['id'],_0x38dce8['transcribeName']));return getTranscriptionJob(_0x46d808[_0xa75e('0xc')],_0x46d808[_0xa75e('0xd')],_0x35c81b['transcribeRegion'],_0x38dce8[_0xa75e('0xe')])[_0xa75e('0xf')](function(_0x1d78ce){logger['info'](util[_0xa75e('0x10')](_0xa75e('0x11'),_0x38dce8['id'],_0x38dce8[_0xa75e('0xe')],_0x1d78ce[_0xa75e('0x12')][_0xa75e('0x13')]));if(!_0x38dce8[_0xa75e('0x14')]){switch(_0x1d78ce[_0xa75e('0x12')][_0xa75e('0x13')]){case'COMPLETED':var _0x280491={'transcribeStatus':_0x1d78ce[_0xa75e('0x12')][_0xa75e('0x13')],'fileUri':_0x1d78ce['TranscriptionJob']['Transcript'][_0xa75e('0x15')]};logger['info'](util['format']('[RECORDING:%d]\x20Get\x20transcript',_0x38dce8['id']));return rp({'uri':_0x1d78ce[_0xa75e('0x12')]['Transcript'][_0xa75e('0x15')],'json':!![]})['then'](function(_0x32766b){logger[_0xa75e('0xa')](util[_0xa75e('0x10')]('[RECORDING:%d]\x20Transcript\x20downloaded',_0x38dce8['id']));if(_0x32766b&&_0x32766b[_0xa75e('0x16')]&&_0x32766b[_0xa75e('0x16')][_0xa75e('0x17')]&&_0x32766b['results'][_0xa75e('0x17')][_0xa75e('0x18')]){_0x280491[_0xa75e('0x14')]='';for(var _0x9add90=0x0;_0x9add90<_0x32766b[_0xa75e('0x16')][_0xa75e('0x17')][_0xa75e('0x18')];_0x9add90++){_0x280491[_0xa75e('0x14')]+=_0x32766b[_0xa75e('0x16')]['transcripts'][_0x9add90]['transcript']+'';}}return _0x38dce8[_0xa75e('0x19')](_0x280491);})[_0xa75e('0xf')](function(){logger['info'](util[_0xa75e('0x10')](_0xa75e('0x1a'),_0x38dce8['id']));if(!_0x38dce8[_0xa75e('0x1b')]){throw new db[(_0xa75e('0x1c'))][(_0xa75e('0x1d'))](_0xa75e('0x1e'));}if(!_0x35c81b['sentiment']||!_0x35c81b[_0xa75e('0x1f')]||!_0x35c81b[_0xa75e('0x20')]||!_0x35c81b[_0xa75e('0x21')]||!_0x35c81b[_0xa75e('0x22')]){throw new db[(_0xa75e('0x1c'))]['ValidationError'](_0xa75e('0x23'));}if(!_0x280491['fileText']){throw new Error('Transcript\x20not\x20available');}if(_0x35c81b[_0xa75e('0x1f')]===_0x46d808['id']){return _0x46d808;}else{return db[_0xa75e('0x24')][_0xa75e('0x25')]({'where':{'id':_settings[_0xa75e('0x1f')]}});}})[_0xa75e('0xf')](function(_0xf091d7){if(!_0xf091d7){throw new db[(_0xa75e('0x1c'))][(_0xa75e('0x1d'))](_0xa75e('0x26'));}if(!_0xf091d7[_0xa75e('0xc')]||!_0xf091d7[_0xa75e('0xd')]){throw new db[(_0xa75e('0x1c'))][(_0xa75e('0x1d'))]('Cloud\x20Provider\x20not\x20configured');}_0x3d01eb=_0xf091d7;logger[_0xa75e('0xa')](util[_0xa75e('0x10')](_0xa75e('0x27'),_0x38dce8['id']));return sentiment(_0x3d01eb[_0xa75e('0xc')],_0x3d01eb[_0xa75e('0xd')],_0x35c81b[_0xa75e('0x20')],_0x280491['fileText'],_0x35c81b['language']);})['then'](function(_0x2c560c){logger['info'](util['format'](_0xa75e('0x28'),_0x38dce8['id']));return _0x38dce8['update']({'sentiment':_0x2c560c[_0xa75e('0x29')],'sPositive':_0x2c560c[_0xa75e('0x2a')][_0xa75e('0x2b')],'sNegative':_0x2c560c[_0xa75e('0x2a')]['Negative'],'sMixed':_0x2c560c[_0xa75e('0x2a')][_0xa75e('0x2c')],'sNeutral':_0x2c560c[_0xa75e('0x2a')]['Neutral']});})['then'](function(){logger[_0xa75e('0xa')](util[_0xa75e('0x10')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x38dce8['id']));_0x164ccb();});case _0xa75e('0x2d'):return _0x38dce8[_0xa75e('0x19')]({'transcribeStatus':'FAILED','failureReason':_0x1d78ce[_0xa75e('0x12')][_0xa75e('0x2e')]})['then'](function(){logger[_0xa75e('0xa')](util[_0xa75e('0x10')](_0xa75e('0x1a'),_0x38dce8['id']));_0x164ccb();});default:logger['info'](util[_0xa75e('0x10')](_0xa75e('0x2f'),_0x38dce8['id']));break;}}else{return BPromise[_0xa75e('0x30')]()[_0xa75e('0xf')](function(){if(!_0x38dce8[_0xa75e('0x1b')]){throw new db['Sequelize'][(_0xa75e('0x1d'))]('Sentiment\x20Analysis\x20not\x20requested');}if(!_0x35c81b[_0xa75e('0x31')]||!_0x35c81b[_0xa75e('0x1f')]||!_0x35c81b[_0xa75e('0x20')]||!_0x35c81b[_0xa75e('0x21')]||!_0x35c81b[_0xa75e('0x22')]){throw new db['Sequelize'][(_0xa75e('0x1d'))](_0xa75e('0x23'));}if(!_0x38dce8[_0xa75e('0x14')]){throw new Error('Transcript\x20not\x20available');}if(_0x35c81b[_0xa75e('0x1f')]===_0x46d808['id']){return _0x46d808;}else{return db[_0xa75e('0x24')]['findOne']({'where':{'id':_settings[_0xa75e('0x1f')]}});}})[_0xa75e('0xf')](function(_0x554179){if(!_0x554179){throw new db[(_0xa75e('0x1c'))][(_0xa75e('0x1d'))](_0xa75e('0x26'));}if(!_0x554179[_0xa75e('0xc')]||!_0x554179[_0xa75e('0xd')]){throw new db[(_0xa75e('0x1c'))]['ValidationError'](_0xa75e('0x32'));}_0x3d01eb=_0x554179;logger[_0xa75e('0xa')](util[_0xa75e('0x10')](_0xa75e('0x27'),_0x38dce8['id']));return sentiment(_0x3d01eb['data1'],_0x3d01eb['data2'],_0x35c81b['sentimentRegion'],_0x38dce8[_0xa75e('0x14')],_0x35c81b[_0xa75e('0x21')]);})[_0xa75e('0xf')](function(_0x355017){logger['info'](util[_0xa75e('0x10')]('[RECORDING:%d]\x20Sentiment\x20Analysis\x20available',_0x38dce8['id']));return _0x38dce8[_0xa75e('0x19')]({'sentiment':_0x355017[_0xa75e('0x29')],'sPositive':_0x355017[_0xa75e('0x2a')]['Positive'],'sNegative':_0x355017[_0xa75e('0x2a')][_0xa75e('0x33')],'sMixed':_0x355017['SentimentScore'][_0xa75e('0x2c')],'sNeutral':_0x355017[_0xa75e('0x2a')][_0xa75e('0x34')],'transcribeStatus':_0xa75e('0x35')});})['then'](function(){logger[_0xa75e('0xa')](util[_0xa75e('0x10')](_0xa75e('0x1a'),_0x38dce8['id']));_0x164ccb();});}})[_0xa75e('0x36')](function(_0x5b184d){if(_0x5b184d){if(!_0x5b184d[_0xa75e('0x37')]||_0x5b184d['name']!==_0xa75e('0x38')){logger[_0xa75e('0x39')](util[_0xa75e('0x10')]('[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis',_0x38dce8['id']),util[_0xa75e('0x3a')](_0x5b184d,{'showHidden':![],'depth':null}));}}_0x164ccb();});});}function checkTranscribe(){var _0x1f1861;var _0xc27aef;var _0x4cf713;return db[_0xa75e('0x3b')][_0xa75e('0x3c')]({'where':{'transcribeStatus':_0xa75e('0x3d')}})['then'](function(_0x24dd7a){if(!_0x24dd7a||!_0x24dd7a['length']){throw new db[(_0xa75e('0x1c'))][(_0xa75e('0x1d'))](_0xa75e('0x3e'));}_0x1f1861=_0x24dd7a;return db['Setting'][_0xa75e('0x25')]({'where':{'id':0x1}});})[_0xa75e('0xf')](function(_0x47f04e){if(!_0x47f04e){throw new db[(_0xa75e('0x1c'))][(_0xa75e('0x1d'))](_0xa75e('0x3f'));}_0xc27aef=_0x47f04e;if(!_0xc27aef[_0xa75e('0x5')]||!_0xc27aef[_0xa75e('0x40')]||!_0xc27aef[_0xa75e('0x41')]||!_0xc27aef[_0xa75e('0x21')]||!_0xc27aef[_0xa75e('0x22')]){throw new db[(_0xa75e('0x1c'))][(_0xa75e('0x1d'))](_0xa75e('0x42'));}return db[_0xa75e('0x24')]['findOne']({'where':{'id':_0xc27aef[_0xa75e('0x40')]}});})[_0xa75e('0xf')](function(_0x5b8480){if(!_0x5b8480){throw new db[(_0xa75e('0x1c'))]['ValidationError'](_0xa75e('0x26'));}if(!_0x5b8480[_0xa75e('0xc')]||!_0x5b8480[_0xa75e('0xd')]){throw new db[(_0xa75e('0x1c'))][(_0xa75e('0x1d'))](_0xa75e('0x32'));}_0x4cf713=_0x5b8480;var _0x62eedf=[];_0x1f1861['forEach'](function(_0x44a68e){_0x62eedf[_0xa75e('0x43')](checkTranscribeJob(_0x44a68e,_0xc27aef,_0x4cf713));});return BPromise[_0xa75e('0x44')](_0x62eedf);})[_0xa75e('0x36')](function(_0x23159e){if(_0x23159e){if(!_0x23159e[_0xa75e('0x37')]||_0x23159e[_0xa75e('0x37')]!=='SequelizeValidationError'){logger[_0xa75e('0x39')](util[_0xa75e('0x3a')](_0x23159e,{'showHidden':![],'depth':null}));}}});}exports['start']=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file
index 66c5c4e..f5b8f19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x97df=['YYYY-MM-DD\x20HH:mm:ss','emit','whatsappInteraction:update','catch','[WHATSAPP]\x20Error\x20closing\x20interactions','start','lodash','moment','util','../../config/environment','../../mysqldb','../logger','redis','socket.io-emitter','WhatsappInteraction','findAll','subtract','hours','then','length','info','[WHATSAPP]\x20Interactions\x20to\x20close:','join','timeout','format'];(function(_0x511723,_0x4db8e2){var _0x25add0=function(_0x276373){while(--_0x276373){_0x511723['push'](_0x511723['shift']());}};_0x25add0(++_0x4db8e2);}(_0x97df,0x196));var _0xf97d=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x97df[_0x5b644e];return _0x49c6bf;};'use strict';var _=require(_0xf97d('0x0'));var moment=require(_0xf97d('0x1'));var Redis=require('ioredis');var util=require(_0xf97d('0x2'));var config=require(_0xf97d('0x3'));var db=require(_0xf97d('0x4'))['db'];var logger=require(_0xf97d('0x5'))('schedule');config[_0xf97d('0x6')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xf97d('0x7'))(new Redis(config['redis']));function closeInteractions(){var _0x4846cf=[];return db[_0xf97d('0x8')][_0xf97d('0x9')]({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()[_0xf97d('0xa')](0x18,_0xf97d('0xb'))}}})[_0xf97d('0xc')](function(_0x39d99b){if(_0x39d99b&&_0x39d99b[_0xf97d('0xd')]){_0x4846cf=_['map'](_0x39d99b||[],'id');logger[_0xf97d('0xe')](_0xf97d('0xf'),_0x4846cf[_0xf97d('0x10')]());return db['WhatsappInteraction']['update']({'closeReason':'system','disposition':_0xf97d('0x11'),'closed':!![],'closedAt':moment()[_0xf97d('0x12')](_0xf97d('0x13'))},{'where':{'id':_0x4846cf}});}})[_0xf97d('0xc')](function(){if(_0x4846cf&&_0x4846cf[_0xf97d('0xd')]){logger[_0xf97d('0xe')]('[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:',_0x4846cf[_0xf97d('0x10')]());for(var _0x2f7740=0x0;_0x2f7740<_0x4846cf[_0xf97d('0xd')];_0x2f7740++){io[_0xf97d('0x14')](_0xf97d('0x15'),{'id':_0x4846cf[_0x2f7740],'closed':!![]});}}})[_0xf97d('0x16')](function(_0x5831ad){logger['error'](_0xf97d('0x17'),_0x5831ad?util['inspect'](_0x5831ad,{'showHidden':![],'depth':null}):'');});}exports[_0xf97d('0x18')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x3718=['error','[WHATSAPP]\x20Error\x20closing\x20interactions','start','lodash','moment','../../config/environment','../../mysqldb','../logger','schedule','redis','defaults','localhost','socket.io-emitter','WhatsappInteraction','findAll','lastMsgAt','subtract','hours','then','length','map','info','update','system','timeout','[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:','join','emit','whatsappInteraction:update','catch'];(function(_0x334f9a,_0x542f01){var _0x2b219d=function(_0x25bb3e){while(--_0x25bb3e){_0x334f9a['push'](_0x334f9a['shift']());}};_0x2b219d(++_0x542f01);}(_0x3718,0x14d));var _0x8371=function(_0x49250c,_0x5751dd){_0x49250c=_0x49250c-0x0;var _0x53c56c=_0x3718[_0x49250c];return _0x53c56c;};'use strict';var _=require(_0x8371('0x0'));var moment=require(_0x8371('0x1'));var Redis=require('ioredis');var util=require('util');var config=require(_0x8371('0x2'));var db=require(_0x8371('0x3'))['db'];var logger=require(_0x8371('0x4'))(_0x8371('0x5'));config[_0x8371('0x6')]=_[_0x8371('0x7')](config[_0x8371('0x6')],{'host':_0x8371('0x8'),'port':0x18eb});var io=require(_0x8371('0x9'))(new Redis(config[_0x8371('0x6')]));function closeInteractions(){var _0x2db2b3=[];return db[_0x8371('0xa')][_0x8371('0xb')]({'raw':!![],'attributes':['id',_0x8371('0xc')],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()[_0x8371('0xd')](0x18,_0x8371('0xe'))}}})[_0x8371('0xf')](function(_0x19116d){if(_0x19116d&&_0x19116d[_0x8371('0x10')]){_0x2db2b3=_[_0x8371('0x11')](_0x19116d||[],'id');logger[_0x8371('0x12')]('[WHATSAPP]\x20Interactions\x20to\x20close:',_0x2db2b3['join']());return db[_0x8371('0xa')][_0x8371('0x13')]({'closeReason':_0x8371('0x14'),'disposition':_0x8371('0x15'),'closed':!![],'closedAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')},{'where':{'id':_0x2db2b3}});}})[_0x8371('0xf')](function(){if(_0x2db2b3&&_0x2db2b3['length']){logger[_0x8371('0x12')](_0x8371('0x16'),_0x2db2b3[_0x8371('0x17')]());for(var _0x33a2a5=0x0;_0x33a2a5<_0x2db2b3['length'];_0x33a2a5++){io[_0x8371('0x18')](_0x8371('0x19'),{'id':_0x2db2b3[_0x33a2a5],'closed':!![]});}}})[_0x8371('0x1a')](function(_0x301775){logger[_0x8371('0x1b')](_0x8371('0x1c'),_0x301775?util['inspect'](_0x301775,{'showHidden':![],'depth':null}):'');});}exports[_0x8371('0x1d')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
index 4844cfc..037e373 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6412=['../mysqldb','Innocenzo','Biondo','innocenzo.biondo','@xcally.com','push','now','destroy','then','finished\x20populating','bulkCreate','log','hopper1','CmContact','contacts2','CmHopper','hopper2'];(function(_0x5b736c,_0x34c8ab){var _0x1f0fde=function(_0x15c027){while(--_0x15c027){_0x5b736c['push'](_0x5b736c['shift']());}};_0x1f0fde(++_0x34c8ab);}(_0x6412,0x187));var _0x2641=function(_0x373a8b,_0xe23483){_0x373a8b=_0x373a8b-0x0;var _0x32f72a=_0x6412[_0x373a8b];return _0x32f72a;};'use strict';var util=require('util');var db=require(_0x2641('0x0'))['db'];var contacts=[];var hopper=[];var contacts2=[];var hopper2=[];for(var i=0x1;i<=0x4b0;i+=0x1){contacts['push']({'id':i,'firstName':_0x2641('0x1')+i,'lastName':_0x2641('0x2')+i,'phone':0xf879fb460+i,'email':_0x2641('0x3')+i+_0x2641('0x4')});}for(var i=0x1;i<=0x4b0;i+=0x1){hopper[_0x2641('0x5')]({'id':i,'active':![],'scheduledat':Date[_0x2641('0x6')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date['now'](),'updatedAt':Date['now']()});}for(var i=0x4b1;i<=0x960;i+=0x1){contacts2['push']({'id':i,'firstName':_0x2641('0x1')+i,'lastName':_0x2641('0x2')+i,'phone':0xf879fb460+i,'email':_0x2641('0x3')+i+'@xcally.com'});}for(var i=0x4b1;i<=0x960;i+=0x1){hopper2[_0x2641('0x5')]({'id':i,'active':![],'scheduledat':Date[_0x2641('0x6')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date['now'](),'updatedAt':Date[_0x2641('0x6')]()});}db['CmContact'][_0x2641('0x7')]({'where':{}})['then'](function(){return db['CmContact']['bulkCreate'](contacts);})[_0x2641('0x8')](function(){console['log'](_0x2641('0x9'),'contacts1');return db['CmHopper'][_0x2641('0x7')]({'where':{}});})[_0x2641('0x8')](function(){return db['CmHopper'][_0x2641('0xa')](hopper);})[_0x2641('0x8')](function(){console[_0x2641('0xb')](_0x2641('0x9'),_0x2641('0xc'));return db[_0x2641('0xd')][_0x2641('0xa')](contacts2);})[_0x2641('0x8')](function(){console[_0x2641('0xb')]('finished\x20populating',_0x2641('0xe'));return db[_0x2641('0xf')]['bulkCreate'](hopper2);})[_0x2641('0x8')](function(){console[_0x2641('0xb')](_0x2641('0x9'),_0x2641('0x10'));})['catch'](function(_0x3fe11a){console[_0x2641('0xb')](_0x3fe11a);});
\ No newline at end of file
+var _0x86c4=['finished\x20populating','contacts1','destroy','CmHopper','hopper1','contacts2','catch','util','../mysqldb','push','Innocenzo','innocenzo.biondo','@xcally.com','now','Biondo','CmContact','then','bulkCreate','log'];(function(_0x53159e,_0x5bf73a){var _0x452a66=function(_0x35f4d2){while(--_0x35f4d2){_0x53159e['push'](_0x53159e['shift']());}};_0x452a66(++_0x5bf73a);}(_0x86c4,0x8c));var _0x486c=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x86c4[_0x20a584];return _0x4b41a8;};'use strict';var util=require(_0x486c('0x0'));var db=require(_0x486c('0x1'))['db'];var contacts=[];var hopper=[];var contacts2=[];var hopper2=[];for(var i=0x1;i<=0x4b0;i+=0x1){contacts[_0x486c('0x2')]({'id':i,'firstName':_0x486c('0x3')+i,'lastName':'Biondo'+i,'phone':0xf879fb460+i,'email':_0x486c('0x4')+i+_0x486c('0x5')});}for(var i=0x1;i<=0x4b0;i+=0x1){hopper[_0x486c('0x2')]({'id':i,'active':![],'scheduledat':Date[_0x486c('0x6')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x486c('0x6')](),'updatedAt':Date[_0x486c('0x6')]()});}for(var i=0x4b1;i<=0x960;i+=0x1){contacts2[_0x486c('0x2')]({'id':i,'firstName':_0x486c('0x3')+i,'lastName':_0x486c('0x7')+i,'phone':0xf879fb460+i,'email':_0x486c('0x4')+i+_0x486c('0x5')});}for(var i=0x4b1;i<=0x960;i+=0x1){hopper2[_0x486c('0x2')]({'id':i,'active':![],'scheduledat':Date['now'](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x486c('0x6')](),'updatedAt':Date[_0x486c('0x6')]()});}db[_0x486c('0x8')]['destroy']({'where':{}})[_0x486c('0x9')](function(){return db['CmContact'][_0x486c('0xa')](contacts);})[_0x486c('0x9')](function(){console[_0x486c('0xb')](_0x486c('0xc'),_0x486c('0xd'));return db['CmHopper'][_0x486c('0xe')]({'where':{}});})['then'](function(){return db[_0x486c('0xf')][_0x486c('0xa')](hopper);})[_0x486c('0x9')](function(){console[_0x486c('0xb')](_0x486c('0xc'),_0x486c('0x10'));return db[_0x486c('0x8')][_0x486c('0xa')](contacts2);})[_0x486c('0x9')](function(){console['log']('finished\x20populating',_0x486c('0x11'));return db['CmHopper']['bulkCreate'](hopper2);})[_0x486c('0x9')](function(){console['log'](_0x486c('0xc'),'hopper2');})[_0x486c('0x12')](function(_0x2f78c5){console[_0x486c('0xb')](_0x2f78c5);});
\ No newline at end of file
index 2df2d76..d358512 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1cc3=['udp','wss','all','ulaw','yes','/etc/pki/tls/certs/motion.crt','/etc/pki/tls/private/motion.key','actpass','\x22%s\x22\x20<%s>','User','bulkCreate','log','add\x20user','catch','util','../mysqldb','push','%s%s','agent','format'];(function(_0x1589dd,_0x2b9d22){var _0x1bddd1=function(_0x3687f8){while(--_0x3687f8){_0x1589dd['push'](_0x1589dd['shift']());}};_0x1bddd1(++_0x2b9d22);}(_0x1cc3,0xfe));var _0x31cc=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x1cc3[_0x17d9e3];return _0x14192d;};'use strict';var util=require(_0x31cc('0x0'));var db=require(_0x31cc('0x1'))['db'];var users=[];for(var i=0x1;i<=0xc8;i+=0x1){users[_0x31cc('0x2')]({'name':util['format'](_0x31cc('0x3'),_0x31cc('0x4'),i),'fullname':util[_0x31cc('0x5')](_0x31cc('0x3'),_0x31cc('0x4'),i),'email':util[_0x31cc('0x5')]('%s%s@xcally.com',_0x31cc('0x4'),i),'role':_0x31cc('0x4'),'password':'password','internal':0xfa0+i,'type':'friend','transport':[_0x31cc('0x6'),'ws',_0x31cc('0x7')],'disallow':[_0x31cc('0x8')],'allow':[_0x31cc('0x9')],'defaultuser':util['format'](_0x31cc('0x3'),_0x31cc('0x4'),i),'encryption':_0x31cc('0xa'),'avpf':_0x31cc('0xa'),'force_avp':_0x31cc('0xa'),'icesupport':_0x31cc('0xa'),'dtlsenable':'yes','dtlsverify':'no','dtlscertfile':_0x31cc('0xb'),'dtlsprivatekey':_0x31cc('0xc'),'dtlssetup':_0x31cc('0xd'),'callerid':util[_0x31cc('0x5')](_0x31cc('0xe'),util['format'](_0x31cc('0x3'),_0x31cc('0x4'),i),0xfa0+i)});}db[_0x31cc('0xf')][_0x31cc('0x10')](users)['then'](function(){console[_0x31cc('0x11')](_0x31cc('0x12'));})[_0x31cc('0x13')](function(_0x5330a9){console[_0x31cc('0x11')](_0x5330a9);});
\ No newline at end of file
+var _0x2634=['\x22%s\x22\x20<%s>','User','bulkCreate','then','add\x20user','catch','log','util','../mysqldb','format','%s%s','agent','%s%s@xcally.com','password','friend','udp','all','ulaw','yes','/etc/pki/tls/certs/motion.crt','actpass'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x2634,0xc4));var _0x4263=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x2634[_0x20a584];return _0x4b41a8;};'use strict';var util=require(_0x4263('0x0'));var db=require(_0x4263('0x1'))['db'];var users=[];for(var i=0x1;i<=0xc8;i+=0x1){users['push']({'name':util[_0x4263('0x2')](_0x4263('0x3'),_0x4263('0x4'),i),'fullname':util[_0x4263('0x2')](_0x4263('0x3'),_0x4263('0x4'),i),'email':util[_0x4263('0x2')](_0x4263('0x5'),_0x4263('0x4'),i),'role':'agent','password':_0x4263('0x6'),'internal':0xfa0+i,'type':_0x4263('0x7'),'transport':[_0x4263('0x8'),'ws','wss'],'disallow':[_0x4263('0x9')],'allow':[_0x4263('0xa')],'defaultuser':util[_0x4263('0x2')](_0x4263('0x3'),'agent',i),'encryption':'yes','avpf':_0x4263('0xb'),'force_avp':'yes','icesupport':'yes','dtlsenable':_0x4263('0xb'),'dtlsverify':'no','dtlscertfile':_0x4263('0xc'),'dtlsprivatekey':'/etc/pki/tls/private/motion.key','dtlssetup':_0x4263('0xd'),'callerid':util[_0x4263('0x2')](_0x4263('0xe'),util['format'](_0x4263('0x3'),_0x4263('0x4'),i),0xfa0+i)});}db[_0x4263('0xf')][_0x4263('0x10')](users)[_0x4263('0x11')](function(){console['log'](_0x4263('0x12'));})[_0x4263('0x13')](function(_0x5eb9a1){console[_0x4263('0x14')](_0x5eb9a1);});
\ No newline at end of file
index a1740a9..7e839a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f9a=['address','remoteAddress','request','SocketIO\x20','disconnect','DISCONNECTED','CONNECTED','util','bluebird','../mysqldb','./environment','Agents','name','role','agent','telephone','type','ivr','UserProfileSection','findOne','then','autoAssociation','VoiceQueues','ChatQueues','FaxQueues','SmsQueues','OpenchannelQueues','WhatsappQueues','findAll','Trunks','IvrCampaigns','UserProfileResource','resourceId','where','Campaign','format','%s:queue:%s','length','user:%s','handshake','query','User','find','userProfileId','ChatInteraction','ChatInteractions','MailInteractions','FaxInteraction','FaxInteractions','SmsInteraction','SmsInteractions','OpenchannelInteractions','WhatsappInteractions','voice:inbound','voice:outbound','hasOwnProperty','include','push','VoiceQueue','ChatQueue','FaxQueue','SmsQueue','MailQueue','WhatsappQueue','user','MailQueues','OpenchannelQueue','Trunk','getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getMailQueues','getOpenchannelQueues','all','fax','sms','openchannel','whatsapp','telephone:%s','trunk:%s','campaign:%s:%s','leave','map','removeChatInteractions','emit','user_has_chat_interactions:remove','user_has_mail_interactions:remove','user_has_fax_interactions:remove','removeSmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','catch','log','join','default','connection','setMaxListeners'];(function(_0x1dce26,_0x51ee3e){var _0x2bd7aa=function(_0x20dab5){while(--_0x20dab5){_0x1dce26['push'](_0x1dce26['shift']());}};_0x2bd7aa(++_0x51ee3e);}(_0x4f9a,0xd1));var _0xa4f9=function(_0x118014,_0x4aa892){_0x118014=_0x118014-0x0;var _0x51432c=_0x4f9a[_0x118014];return _0x51432c;};'use strict';var _=require('lodash');var util=require(_0xa4f9('0x0'));var BPromise=require(_0xa4f9('0x1'));var db=require(_0xa4f9('0x2'))['db'];var config=require(_0xa4f9('0x3'));var queryQueues={'attributes':['id','name'],'include':[{'as':_0xa4f9('0x4'),'model':db['User'],'attributes':['id',_0xa4f9('0x5'),_0xa4f9('0x6')],'raw':!![],'where':{'role':_0xa4f9('0x7')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0xa4f9('0x5')],'where':{'role':_0xa4f9('0x8')}};var queryTrunks={'raw':!![],'attributes':['id',_0xa4f9('0x5')]};var queryAgents={'raw':!![],'attributes':['id',_0xa4f9('0x5')],'where':{'role':'agent'}};var queryCampaigns={'raw':!![],'attributes':['id',_0xa4f9('0x5'),_0xa4f9('0x9')],'where':{'type':_0xa4f9('0xa')}};function getAssociatedResources(_0x54046f,_0x23d8df,_0x2ae5d9){return db[_0xa4f9('0xb')][_0xa4f9('0xc')]({'where':{'name':_0x54046f,'userProfileId':_0x23d8df},'raw':!![]})[_0xa4f9('0xd')](function(_0x1ef617){if(_0x1ef617){if(_0x1ef617[_0xa4f9('0xe')]){switch(_0x54046f){case _0xa4f9('0xf'):case _0xa4f9('0x10'):case _0xa4f9('0x11'):case _0xa4f9('0x12'):case'MailQueues':case _0xa4f9('0x13'):case _0xa4f9('0x14'):return db[_0x2ae5d9][_0xa4f9('0x15')](queryQueues);case'Telephones':return db[_0x2ae5d9][_0xa4f9('0x15')](queryTelephones);case _0xa4f9('0x16'):return db[_0x2ae5d9][_0xa4f9('0x15')](queryTrunks);case _0xa4f9('0x17'):return db[_0x2ae5d9]['findAll'](queryCampaigns);}}else{return db[_0xa4f9('0x18')][_0xa4f9('0x15')]({'attributes':[_0xa4f9('0x19')],'where':{'sectionId':_0x1ef617['id']},'raw':!![]})[_0xa4f9('0xd')](function(_0x1e77c2){if(_0x1e77c2){var _0x4d8f58={'where':{'id':_['map'](_0x1e77c2,_0xa4f9('0x19'))},'raw':!![]};switch(_0x2ae5d9){case'User':_0x4d8f58[_0xa4f9('0x1a')][_0xa4f9('0x6')]=_0xa4f9('0x8');break;case _0xa4f9('0x1b'):_0x4d8f58[_0xa4f9('0x1a')]['type']=_0xa4f9('0xa');break;}return db[_0x2ae5d9][_0xa4f9('0x15')](_0x4d8f58);}else{return[];}});}}else{return[];}})[_0xa4f9('0xd')](function(_0x1c72cd){return _0x1c72cd;});}function joinOrLeaveQueues(_0x137164,_0xab102f,_0x2ed707,_0x243168){_0x137164[_0xab102f](util[_0xa4f9('0x1c')](_0xa4f9('0x1d'),_0x2ed707,_0x243168[_0xa4f9('0x5')]));if(_0x243168[_0xa4f9('0x4')]){for(var _0x2841b7=0x0;_0x2841b7<_0x243168[_0xa4f9('0x4')][_0xa4f9('0x1e')];_0x2841b7+=0x1){_0x137164[_0xab102f](util['format'](_0xa4f9('0x1f'),_0x243168[_0xa4f9('0x4')][_0x2841b7][_0xa4f9('0x5')]));}}}function joinOrLeave(_0x463fe9,_0x2ab34b,_0x4ec4b3){var _0x558c72;if(_0x463fe9[_0xa4f9('0x20')][_0xa4f9('0x21')]['id']){db[_0xa4f9('0x22')][_0xa4f9('0x23')]({'attributes':['id',_0xa4f9('0x5'),_0xa4f9('0x6'),_0xa4f9('0x24')],'where':{'id':_0x463fe9[_0xa4f9('0x20')][_0xa4f9('0x21')]['id']},'include':[{'model':db[_0xa4f9('0x25')],'as':_0xa4f9('0x26'),'attributes':['id'],'raw':!![]},{'model':db['MailInteraction'],'as':_0xa4f9('0x27'),'attributes':['id'],'raw':!![]},{'model':db[_0xa4f9('0x28')],'as':_0xa4f9('0x29'),'attributes':['id'],'raw':!![]},{'model':db[_0xa4f9('0x2a')],'as':_0xa4f9('0x2b'),'attributes':['id'],'raw':!![]},{'model':db['OpenchannelInteraction'],'as':_0xa4f9('0x2c'),'attributes':['id'],'raw':!![]},{'model':db['WhatsappInteraction'],'as':_0xa4f9('0x2d'),'attributes':['id'],'raw':!![]}]})[_0xa4f9('0xd')](function(_0x1054bd){if(_0x1054bd){_0x558c72=_0x1054bd;_0x463fe9[_0x2ab34b](util[_0xa4f9('0x1c')]('user:%s',_0x1054bd['name']));var _0x1b6c3c=[];switch(_0x1054bd[_0xa4f9('0x6')]){case'admin':_0x463fe9[_0x2ab34b](_0xa4f9('0x2e'));_0x463fe9[_0x2ab34b](_0xa4f9('0x2f'));if(queryQueues[_0xa4f9('0x30')]('include')){delete queryQueues[_0xa4f9('0x31')];}_0x1b6c3c[_0xa4f9('0x32')](db[_0xa4f9('0x33')]['findAll'](queryQueues));_0x1b6c3c[_0xa4f9('0x32')](db[_0xa4f9('0x34')][_0xa4f9('0x15')](queryQueues));_0x1b6c3c[_0xa4f9('0x32')](db[_0xa4f9('0x35')][_0xa4f9('0x15')](queryQueues));_0x1b6c3c[_0xa4f9('0x32')](db[_0xa4f9('0x36')][_0xa4f9('0x15')](queryQueues));_0x1b6c3c[_0xa4f9('0x32')](db[_0xa4f9('0x37')][_0xa4f9('0x15')](queryQueues));_0x1b6c3c[_0xa4f9('0x32')](db['OpenchannelQueue'][_0xa4f9('0x15')](queryQueues));_0x1b6c3c[_0xa4f9('0x32')](db[_0xa4f9('0x38')][_0xa4f9('0x15')](queryQueues));_0x1b6c3c[_0xa4f9('0x32')](db[_0xa4f9('0x22')]['findAll'](queryTelephones));_0x1b6c3c['push'](db['Trunk'][_0xa4f9('0x15')](queryTrunks));_0x1b6c3c[_0xa4f9('0x32')](db[_0xa4f9('0x1b')]['findAll'](queryCampaigns));_0x1b6c3c[_0xa4f9('0x32')](db['User'][_0xa4f9('0x15')](queryAgents));break;case _0xa4f9('0x39'):_0x463fe9[_0x2ab34b](_0xa4f9('0x2e'));_0x463fe9[_0x2ab34b](_0xa4f9('0x2f'));_0x1b6c3c['push'](getAssociatedResources(_0xa4f9('0xf'),_0x1054bd[_0xa4f9('0x24')],_0xa4f9('0x33')));_0x1b6c3c['push'](getAssociatedResources(_0xa4f9('0x10'),_0x1054bd['userProfileId'],_0xa4f9('0x34')));_0x1b6c3c[_0xa4f9('0x32')](getAssociatedResources(_0xa4f9('0x11'),_0x1054bd[_0xa4f9('0x24')],_0xa4f9('0x35')));_0x1b6c3c['push'](getAssociatedResources(_0xa4f9('0x12'),_0x1054bd[_0xa4f9('0x24')],'SmsQueue'));_0x1b6c3c[_0xa4f9('0x32')](getAssociatedResources(_0xa4f9('0x3a'),_0x1054bd[_0xa4f9('0x24')],_0xa4f9('0x37')));_0x1b6c3c[_0xa4f9('0x32')](getAssociatedResources(_0xa4f9('0x13'),_0x1054bd[_0xa4f9('0x24')],_0xa4f9('0x3b')));_0x1b6c3c[_0xa4f9('0x32')](getAssociatedResources('WhatsappQueues',_0x1054bd[_0xa4f9('0x24')],_0xa4f9('0x38')));_0x1b6c3c['push'](getAssociatedResources('Telephones',_0x1054bd[_0xa4f9('0x24')],_0xa4f9('0x22')));_0x1b6c3c[_0xa4f9('0x32')](getAssociatedResources(_0xa4f9('0x16'),_0x1054bd[_0xa4f9('0x24')],_0xa4f9('0x3c')));_0x1b6c3c[_0xa4f9('0x32')](getAssociatedResources(_0xa4f9('0x17'),_0x1054bd[_0xa4f9('0x24')],'Campaign'));_0x1b6c3c[_0xa4f9('0x32')](db['User']['findAll'](queryAgents));break;case _0xa4f9('0x7'):_0x463fe9[_0x2ab34b](_0xa4f9('0x2e'));_0x463fe9[_0x2ab34b](_0xa4f9('0x2f'));_0x1b6c3c['push'](_0x1054bd[_0xa4f9('0x3d')]({'attributes':['id','name']}));_0x1b6c3c[_0xa4f9('0x32')](_0x1054bd[_0xa4f9('0x3e')]({'attributes':['id','name']}));_0x1b6c3c['push'](_0x1054bd[_0xa4f9('0x3f')]({'attributes':['id',_0xa4f9('0x5')]}));_0x1b6c3c['push'](_0x1054bd[_0xa4f9('0x40')]({'attributes':['id',_0xa4f9('0x5')]}));_0x1b6c3c['push'](_0x1054bd[_0xa4f9('0x41')]({'attributes':['id','name']}));_0x1b6c3c['push'](_0x1054bd[_0xa4f9('0x42')]({'attributes':['id',_0xa4f9('0x5')]}));_0x1b6c3c[_0xa4f9('0x32')](_0x1054bd['getWhatsappQueues']({'attributes':['id',_0xa4f9('0x5')]}));break;}return BPromise[_0xa4f9('0x43')](_0x1b6c3c);}})[_0xa4f9('0xd')](function(_0xb9db1b){if(_0xb9db1b&&_0xb9db1b[_0xa4f9('0x1e')]){for(var _0x58a470=0x0;_0x58a470<_0xb9db1b[_0xa4f9('0x1e')];_0x58a470+=0x1){for(var _0x1e4a3e=0x0;_0x1e4a3e<_0xb9db1b[_0x58a470]['length'];_0x1e4a3e+=0x1){switch(_0x58a470){case 0x0:joinOrLeaveQueues(_0x463fe9,_0x2ab34b,'voice',_0xb9db1b[_0x58a470][_0x1e4a3e]);break;case 0x1:joinOrLeaveQueues(_0x463fe9,_0x2ab34b,'chat',_0xb9db1b[_0x58a470][_0x1e4a3e]);break;case 0x2:joinOrLeaveQueues(_0x463fe9,_0x2ab34b,_0xa4f9('0x44'),_0xb9db1b[_0x58a470][_0x1e4a3e]);break;case 0x3:joinOrLeaveQueues(_0x463fe9,_0x2ab34b,_0xa4f9('0x45'),_0xb9db1b[_0x58a470][_0x1e4a3e]);break;case 0x4:joinOrLeaveQueues(_0x463fe9,_0x2ab34b,'mail',_0xb9db1b[_0x58a470][_0x1e4a3e]);break;case 0x5:joinOrLeaveQueues(_0x463fe9,_0x2ab34b,_0xa4f9('0x46'),_0xb9db1b[_0x58a470][_0x1e4a3e]);break;case 0x6:joinOrLeaveQueues(_0x463fe9,_0x2ab34b,_0xa4f9('0x47'),_0xb9db1b[_0x58a470][_0x1e4a3e]);break;case 0x7:if(_0x558c72['role']!==_0xa4f9('0x7'))_0x463fe9[_0x2ab34b](util[_0xa4f9('0x1c')](_0xa4f9('0x48'),_0xb9db1b[_0x58a470][_0x1e4a3e]['name']));break;case 0x8:if(_0x558c72[_0xa4f9('0x6')]!==_0xa4f9('0x7'))_0x463fe9[_0x2ab34b](util[_0xa4f9('0x1c')](_0xa4f9('0x49'),_0xb9db1b[_0x58a470][_0x1e4a3e][_0xa4f9('0x5')]));break;case 0x9:if(_0x558c72['role']!==_0xa4f9('0x7'))_0x463fe9[_0x2ab34b](util[_0xa4f9('0x1c')](_0xa4f9('0x4a'),_0xb9db1b[_0x58a470][_0x1e4a3e][_0xa4f9('0x9')],_0xb9db1b[_0x58a470][_0x1e4a3e][_0xa4f9('0x5')]));break;case 0xa:_0x463fe9[_0x2ab34b](util['format'](_0xa4f9('0x1f'),_0xb9db1b[_0x58a470][_0x1e4a3e][_0xa4f9('0x5')]));break;}}}}})[_0xa4f9('0xd')](function(){if(_0x2ab34b===_0xa4f9('0x4b')){var _0x3bebc2=_[_0xa4f9('0x4c')](_0x558c72['ChatInteractions'],'id');return _0x558c72[_0xa4f9('0x4d')](_0x3bebc2)[_0xa4f9('0xd')](function(){for(var _0x25df6d=0x0;_0x25df6d<_0x3bebc2[_0xa4f9('0x1e')];_0x25df6d+=0x1){_0x4ec4b3[_0xa4f9('0x4e')](_0xa4f9('0x4f'),{'ChatInteractionId':Number(_0x3bebc2[_0x25df6d]),'UserId':Number(_0x558c72['id'])});}});}})[_0xa4f9('0xd')](function(){if(_0x2ab34b===_0xa4f9('0x4b')){var _0x37bb7d=_[_0xa4f9('0x4c')](_0x558c72[_0xa4f9('0x27')],'id');return _0x558c72['removeMailInteractions'](_0x37bb7d)[_0xa4f9('0xd')](function(){for(var _0x300fbf=0x0;_0x300fbf<_0x37bb7d['length'];_0x300fbf+=0x1){_0x4ec4b3['emit'](_0xa4f9('0x50'),{'MailInteractionId':Number(_0x37bb7d[_0x300fbf]),'UserId':Number(_0x558c72['id'])});}});}})[_0xa4f9('0xd')](function(){if(_0x2ab34b===_0xa4f9('0x4b')){var _0x53492d=_[_0xa4f9('0x4c')](_0x558c72[_0xa4f9('0x29')],'id');return _0x558c72['removeFaxInteractions'](_0x53492d)[_0xa4f9('0xd')](function(){for(var _0x32cef3=0x0;_0x32cef3<_0x53492d['length'];_0x32cef3+=0x1){_0x4ec4b3[_0xa4f9('0x4e')](_0xa4f9('0x51'),{'FaxInteractionId':Number(_0x53492d[_0x32cef3]),'UserId':Number(_0x558c72['id'])});}});}})[_0xa4f9('0xd')](function(){if(_0x2ab34b===_0xa4f9('0x4b')){var _0xfacd7=_['map'](_0x558c72['SmsInteractions'],'id');return _0x558c72[_0xa4f9('0x52')](_0xfacd7)[_0xa4f9('0xd')](function(){for(var _0x5d4ae2=0x0;_0x5d4ae2<_0xfacd7[_0xa4f9('0x1e')];_0x5d4ae2+=0x1){_0x4ec4b3[_0xa4f9('0x4e')](_0xa4f9('0x53'),{'SmsInteractionId':Number(_0xfacd7[_0x5d4ae2]),'UserId':Number(_0x558c72['id'])});}});}})[_0xa4f9('0xd')](function(){if(_0x2ab34b===_0xa4f9('0x4b')){var _0x6747a7=_[_0xa4f9('0x4c')](_0x558c72['OpenchannelInteractions'],'id');return _0x558c72[_0xa4f9('0x54')](_0x6747a7)[_0xa4f9('0xd')](function(){for(var _0x186f0f=0x0;_0x186f0f<_0x6747a7[_0xa4f9('0x1e')];_0x186f0f+=0x1){_0x4ec4b3[_0xa4f9('0x4e')](_0xa4f9('0x55'),{'OpenchannelInteractionId':Number(_0x6747a7[_0x186f0f]),'UserId':Number(_0x558c72['id'])});}});}})[_0xa4f9('0xd')](function(){if(_0x2ab34b===_0xa4f9('0x4b')){var _0x90793b=_[_0xa4f9('0x4c')](_0x558c72[_0xa4f9('0x2d')],'id');return _0x558c72[_0xa4f9('0x56')](_0x90793b)[_0xa4f9('0xd')](function(){for(var _0x54b2b8=0x0;_0x54b2b8<_0x90793b[_0xa4f9('0x1e')];_0x54b2b8+=0x1){_0x4ec4b3[_0xa4f9('0x4e')](_0xa4f9('0x57'),{'WhatsappInteractionId':Number(_0x90793b[_0x54b2b8]),'UserId':Number(_0x558c72['id'])});}});}})[_0xa4f9('0x58')](function(_0x456210){_0x463fe9[_0xa4f9('0x59')](_0x456210);});}}function onDisconnect(_0x792307,_0x212335){joinOrLeave(_0x792307,_0xa4f9('0x4b'),_0x212335);}function onConnect(_0x3dcd16){joinOrLeave(_0x3dcd16,_0xa4f9('0x5a'));}exports[_0xa4f9('0x5b')]=function(_0x447038){_0x447038['on'](_0xa4f9('0x5c'),function(_0x1c09f0){_0x1c09f0[_0xa4f9('0x5d')](0x0);_0x1c09f0[_0xa4f9('0x5e')]=_0x1c09f0['request'][_0xa4f9('0x5c')][_0xa4f9('0x5f')]+':'+_0x1c09f0[_0xa4f9('0x60')][_0xa4f9('0x5c')]['remotePort'];_0x1c09f0['connectedAt']=new Date();_0x1c09f0[_0xa4f9('0x59')]=function(_0x16fd95){console[_0xa4f9('0x59')](_0xa4f9('0x61')+_0x1c09f0['nsp'][_0xa4f9('0x5')]+'['+_0x1c09f0[_0xa4f9('0x5e')]+']',_0x16fd95);};_0x1c09f0['on'](_0xa4f9('0x62'),function(){onDisconnect(_0x1c09f0,_0x447038);_0x1c09f0[_0xa4f9('0x59')](_0xa4f9('0x63'));});onConnect(_0x1c09f0);_0x1c09f0[_0xa4f9('0x59')](_0xa4f9('0x64'));});};
\ No newline at end of file
+var _0x723c=['SmsQueue','MailQueue','OpenchannelQueue','WhatsappQueue','Trunk','user','VoiceQueue','ChatQueues','ChatQueue','getVoiceQueues','getFaxQueues','getMailQueues','getWhatsappQueues','all','voice','chat','fax','sms','mail','openchannel','whatsapp','telephone:%s','leave','removeChatInteractions','user_has_chat_interactions:remove','removeMailInteractions','emit','user_has_mail_interactions:remove','removeFaxInteractions','user_has_fax_interactions:remove','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_whatsapp_interactions:remove','log','join','default','connection','address','remoteAddress','request','connectedAt','nsp','disconnect','DISCONNECTED','CONNECTED','util','bluebird','./environment','Agents','User','name','role','agent','telephone','type','ivr','then','autoAssociation','VoiceQueues','FaxQueues','SmsQueues','MailQueues','OpenchannelQueues','WhatsappQueues','Telephones','findAll','Trunks','IvrCampaigns','UserProfileResource','map','resourceId','where','Campaign','%s:queue:%s','length','format','user:%s','query','find','userProfileId','ChatInteraction','ChatInteractions','MailInteraction','MailInteractions','FaxInteraction','FaxInteractions','SmsInteraction','SmsInteractions','WhatsappInteraction','WhatsappInteractions','admin','voice:inbound','voice:outbound','include','push','FaxQueue'];(function(_0x4702ee,_0xaf6a45){var _0x62ca7d=function(_0x5b3af7){while(--_0x5b3af7){_0x4702ee['push'](_0x4702ee['shift']());}};_0x62ca7d(++_0xaf6a45);}(_0x723c,0x1ad));var _0xc723=function(_0x1e9d2c,_0x30c005){_0x1e9d2c=_0x1e9d2c-0x0;var _0x216921=_0x723c[_0x1e9d2c];return _0x216921;};'use strict';var _=require('lodash');var util=require(_0xc723('0x0'));var BPromise=require(_0xc723('0x1'));var db=require('../mysqldb')['db'];var config=require(_0xc723('0x2'));var queryQueues={'attributes':['id','name'],'include':[{'as':_0xc723('0x3'),'model':db[_0xc723('0x4')],'attributes':['id',_0xc723('0x5'),_0xc723('0x6')],'raw':!![],'where':{'role':_0xc723('0x7')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0xc723('0x5')],'where':{'role':_0xc723('0x8')}};var queryTrunks={'raw':!![],'attributes':['id','name']};var queryAgents={'raw':!![],'attributes':['id',_0xc723('0x5')],'where':{'role':_0xc723('0x7')}};var queryCampaigns={'raw':!![],'attributes':['id','name',_0xc723('0x9')],'where':{'type':_0xc723('0xa')}};function getAssociatedResources(_0x5a93e3,_0xff63c2,_0x3d17ff){return db['UserProfileSection']['findOne']({'where':{'name':_0x5a93e3,'userProfileId':_0xff63c2},'raw':!![]})[_0xc723('0xb')](function(_0x28da7f){if(_0x28da7f){if(_0x28da7f[_0xc723('0xc')]){switch(_0x5a93e3){case _0xc723('0xd'):case'ChatQueues':case _0xc723('0xe'):case _0xc723('0xf'):case _0xc723('0x10'):case _0xc723('0x11'):case _0xc723('0x12'):return db[_0x3d17ff]['findAll'](queryQueues);case _0xc723('0x13'):return db[_0x3d17ff][_0xc723('0x14')](queryTelephones);case _0xc723('0x15'):return db[_0x3d17ff][_0xc723('0x14')](queryTrunks);case _0xc723('0x16'):return db[_0x3d17ff]['findAll'](queryCampaigns);}}else{return db[_0xc723('0x17')]['findAll']({'attributes':['resourceId'],'where':{'sectionId':_0x28da7f['id']},'raw':!![]})[_0xc723('0xb')](function(_0x110d83){if(_0x110d83){var _0x212a77={'where':{'id':_[_0xc723('0x18')](_0x110d83,_0xc723('0x19'))},'raw':!![]};switch(_0x3d17ff){case _0xc723('0x4'):_0x212a77[_0xc723('0x1a')][_0xc723('0x6')]='telephone';break;case _0xc723('0x1b'):_0x212a77[_0xc723('0x1a')][_0xc723('0x9')]=_0xc723('0xa');break;}return db[_0x3d17ff]['findAll'](_0x212a77);}else{return[];}});}}else{return[];}})['then'](function(_0x1984ab){return _0x1984ab;});}function joinOrLeaveQueues(_0x298470,_0x133798,_0xcae217,_0x1fbfe0){_0x298470[_0x133798](util['format'](_0xc723('0x1c'),_0xcae217,_0x1fbfe0[_0xc723('0x5')]));if(_0x1fbfe0[_0xc723('0x3')]){for(var _0x172cf0=0x0;_0x172cf0<_0x1fbfe0[_0xc723('0x3')][_0xc723('0x1d')];_0x172cf0+=0x1){_0x298470[_0x133798](util[_0xc723('0x1e')](_0xc723('0x1f'),_0x1fbfe0[_0xc723('0x3')][_0x172cf0][_0xc723('0x5')]));}}}function joinOrLeave(_0x31d41e,_0xf77cc5,_0x545309){var _0x16ae56;if(_0x31d41e['handshake'][_0xc723('0x20')]['id']){db[_0xc723('0x4')][_0xc723('0x21')]({'attributes':['id','name',_0xc723('0x6'),_0xc723('0x22')],'where':{'id':_0x31d41e['handshake']['query']['id']},'include':[{'model':db[_0xc723('0x23')],'as':_0xc723('0x24'),'attributes':['id'],'raw':!![]},{'model':db[_0xc723('0x25')],'as':_0xc723('0x26'),'attributes':['id'],'raw':!![]},{'model':db[_0xc723('0x27')],'as':_0xc723('0x28'),'attributes':['id'],'raw':!![]},{'model':db[_0xc723('0x29')],'as':_0xc723('0x2a'),'attributes':['id'],'raw':!![]},{'model':db['OpenchannelInteraction'],'as':'OpenchannelInteractions','attributes':['id'],'raw':!![]},{'model':db[_0xc723('0x2b')],'as':_0xc723('0x2c'),'attributes':['id'],'raw':!![]}]})[_0xc723('0xb')](function(_0x49b188){if(_0x49b188){_0x16ae56=_0x49b188;_0x31d41e[_0xf77cc5](util[_0xc723('0x1e')](_0xc723('0x1f'),_0x49b188[_0xc723('0x5')]));var _0x5e1a1d=[];switch(_0x49b188['role']){case _0xc723('0x2d'):_0x31d41e[_0xf77cc5](_0xc723('0x2e'));_0x31d41e[_0xf77cc5](_0xc723('0x2f'));if(queryQueues['hasOwnProperty'](_0xc723('0x30'))){delete queryQueues[_0xc723('0x30')];}_0x5e1a1d[_0xc723('0x31')](db['VoiceQueue'][_0xc723('0x14')](queryQueues));_0x5e1a1d['push'](db['ChatQueue']['findAll'](queryQueues));_0x5e1a1d[_0xc723('0x31')](db[_0xc723('0x32')]['findAll'](queryQueues));_0x5e1a1d[_0xc723('0x31')](db[_0xc723('0x33')][_0xc723('0x14')](queryQueues));_0x5e1a1d[_0xc723('0x31')](db[_0xc723('0x34')][_0xc723('0x14')](queryQueues));_0x5e1a1d[_0xc723('0x31')](db[_0xc723('0x35')][_0xc723('0x14')](queryQueues));_0x5e1a1d[_0xc723('0x31')](db[_0xc723('0x36')][_0xc723('0x14')](queryQueues));_0x5e1a1d['push'](db[_0xc723('0x4')]['findAll'](queryTelephones));_0x5e1a1d['push'](db[_0xc723('0x37')]['findAll'](queryTrunks));_0x5e1a1d['push'](db[_0xc723('0x1b')][_0xc723('0x14')](queryCampaigns));_0x5e1a1d[_0xc723('0x31')](db[_0xc723('0x4')]['findAll'](queryAgents));break;case _0xc723('0x38'):_0x31d41e[_0xf77cc5](_0xc723('0x2e'));_0x31d41e[_0xf77cc5](_0xc723('0x2f'));_0x5e1a1d[_0xc723('0x31')](getAssociatedResources(_0xc723('0xd'),_0x49b188['userProfileId'],_0xc723('0x39')));_0x5e1a1d[_0xc723('0x31')](getAssociatedResources(_0xc723('0x3a'),_0x49b188[_0xc723('0x22')],_0xc723('0x3b')));_0x5e1a1d['push'](getAssociatedResources(_0xc723('0xe'),_0x49b188['userProfileId'],_0xc723('0x32')));_0x5e1a1d[_0xc723('0x31')](getAssociatedResources(_0xc723('0xf'),_0x49b188[_0xc723('0x22')],_0xc723('0x33')));_0x5e1a1d['push'](getAssociatedResources(_0xc723('0x10'),_0x49b188[_0xc723('0x22')],_0xc723('0x34')));_0x5e1a1d[_0xc723('0x31')](getAssociatedResources(_0xc723('0x11'),_0x49b188[_0xc723('0x22')],'OpenchannelQueue'));_0x5e1a1d['push'](getAssociatedResources(_0xc723('0x12'),_0x49b188[_0xc723('0x22')],_0xc723('0x36')));_0x5e1a1d[_0xc723('0x31')](getAssociatedResources(_0xc723('0x13'),_0x49b188['userProfileId'],_0xc723('0x4')));_0x5e1a1d[_0xc723('0x31')](getAssociatedResources(_0xc723('0x15'),_0x49b188[_0xc723('0x22')],_0xc723('0x37')));_0x5e1a1d[_0xc723('0x31')](getAssociatedResources(_0xc723('0x16'),_0x49b188[_0xc723('0x22')],_0xc723('0x1b')));_0x5e1a1d[_0xc723('0x31')](db['User']['findAll'](queryAgents));break;case'agent':_0x31d41e[_0xf77cc5](_0xc723('0x2e'));_0x31d41e[_0xf77cc5]('voice:outbound');_0x5e1a1d[_0xc723('0x31')](_0x49b188[_0xc723('0x3c')]({'attributes':['id',_0xc723('0x5')]}));_0x5e1a1d['push'](_0x49b188['getChatQueues']({'attributes':['id','name']}));_0x5e1a1d[_0xc723('0x31')](_0x49b188[_0xc723('0x3d')]({'attributes':['id',_0xc723('0x5')]}));_0x5e1a1d[_0xc723('0x31')](_0x49b188['getSmsQueues']({'attributes':['id',_0xc723('0x5')]}));_0x5e1a1d[_0xc723('0x31')](_0x49b188[_0xc723('0x3e')]({'attributes':['id',_0xc723('0x5')]}));_0x5e1a1d[_0xc723('0x31')](_0x49b188['getOpenchannelQueues']({'attributes':['id',_0xc723('0x5')]}));_0x5e1a1d[_0xc723('0x31')](_0x49b188[_0xc723('0x3f')]({'attributes':['id',_0xc723('0x5')]}));break;}return BPromise[_0xc723('0x40')](_0x5e1a1d);}})[_0xc723('0xb')](function(_0x389392){if(_0x389392&&_0x389392['length']){for(var _0x9f090=0x0;_0x9f090<_0x389392[_0xc723('0x1d')];_0x9f090+=0x1){for(var _0x42e0d4=0x0;_0x42e0d4<_0x389392[_0x9f090]['length'];_0x42e0d4+=0x1){switch(_0x9f090){case 0x0:joinOrLeaveQueues(_0x31d41e,_0xf77cc5,_0xc723('0x41'),_0x389392[_0x9f090][_0x42e0d4]);break;case 0x1:joinOrLeaveQueues(_0x31d41e,_0xf77cc5,_0xc723('0x42'),_0x389392[_0x9f090][_0x42e0d4]);break;case 0x2:joinOrLeaveQueues(_0x31d41e,_0xf77cc5,_0xc723('0x43'),_0x389392[_0x9f090][_0x42e0d4]);break;case 0x3:joinOrLeaveQueues(_0x31d41e,_0xf77cc5,_0xc723('0x44'),_0x389392[_0x9f090][_0x42e0d4]);break;case 0x4:joinOrLeaveQueues(_0x31d41e,_0xf77cc5,_0xc723('0x45'),_0x389392[_0x9f090][_0x42e0d4]);break;case 0x5:joinOrLeaveQueues(_0x31d41e,_0xf77cc5,_0xc723('0x46'),_0x389392[_0x9f090][_0x42e0d4]);break;case 0x6:joinOrLeaveQueues(_0x31d41e,_0xf77cc5,_0xc723('0x47'),_0x389392[_0x9f090][_0x42e0d4]);break;case 0x7:if(_0x16ae56[_0xc723('0x6')]!==_0xc723('0x7'))_0x31d41e[_0xf77cc5](util[_0xc723('0x1e')](_0xc723('0x48'),_0x389392[_0x9f090][_0x42e0d4][_0xc723('0x5')]));break;case 0x8:if(_0x16ae56['role']!=='agent')_0x31d41e[_0xf77cc5](util[_0xc723('0x1e')]('trunk:%s',_0x389392[_0x9f090][_0x42e0d4][_0xc723('0x5')]));break;case 0x9:if(_0x16ae56[_0xc723('0x6')]!==_0xc723('0x7'))_0x31d41e[_0xf77cc5](util[_0xc723('0x1e')]('campaign:%s:%s',_0x389392[_0x9f090][_0x42e0d4][_0xc723('0x9')],_0x389392[_0x9f090][_0x42e0d4][_0xc723('0x5')]));break;case 0xa:_0x31d41e[_0xf77cc5](util[_0xc723('0x1e')](_0xc723('0x1f'),_0x389392[_0x9f090][_0x42e0d4][_0xc723('0x5')]));break;}}}}})[_0xc723('0xb')](function(){if(_0xf77cc5===_0xc723('0x49')){var _0x5ad852=_[_0xc723('0x18')](_0x16ae56[_0xc723('0x24')],'id');return _0x16ae56[_0xc723('0x4a')](_0x5ad852)[_0xc723('0xb')](function(){for(var _0x4627a4=0x0;_0x4627a4<_0x5ad852[_0xc723('0x1d')];_0x4627a4+=0x1){_0x545309['emit'](_0xc723('0x4b'),{'ChatInteractionId':Number(_0x5ad852[_0x4627a4]),'UserId':Number(_0x16ae56['id'])});}});}})[_0xc723('0xb')](function(){if(_0xf77cc5===_0xc723('0x49')){var _0x56ba2f=_[_0xc723('0x18')](_0x16ae56[_0xc723('0x26')],'id');return _0x16ae56[_0xc723('0x4c')](_0x56ba2f)[_0xc723('0xb')](function(){for(var _0x3c0dfa=0x0;_0x3c0dfa<_0x56ba2f[_0xc723('0x1d')];_0x3c0dfa+=0x1){_0x545309[_0xc723('0x4d')](_0xc723('0x4e'),{'MailInteractionId':Number(_0x56ba2f[_0x3c0dfa]),'UserId':Number(_0x16ae56['id'])});}});}})['then'](function(){if(_0xf77cc5===_0xc723('0x49')){var _0x34a70b=_['map'](_0x16ae56[_0xc723('0x28')],'id');return _0x16ae56[_0xc723('0x4f')](_0x34a70b)[_0xc723('0xb')](function(){for(var _0x4aa9c2=0x0;_0x4aa9c2<_0x34a70b['length'];_0x4aa9c2+=0x1){_0x545309[_0xc723('0x4d')](_0xc723('0x50'),{'FaxInteractionId':Number(_0x34a70b[_0x4aa9c2]),'UserId':Number(_0x16ae56['id'])});}});}})['then'](function(){if(_0xf77cc5==='leave'){var _0x56abcf=_[_0xc723('0x18')](_0x16ae56['SmsInteractions'],'id');return _0x16ae56['removeSmsInteractions'](_0x56abcf)['then'](function(){for(var _0x1c03a9=0x0;_0x1c03a9<_0x56abcf[_0xc723('0x1d')];_0x1c03a9+=0x1){_0x545309[_0xc723('0x4d')](_0xc723('0x51'),{'SmsInteractionId':Number(_0x56abcf[_0x1c03a9]),'UserId':Number(_0x16ae56['id'])});}});}})['then'](function(){if(_0xf77cc5===_0xc723('0x49')){var _0x64beb=_['map'](_0x16ae56['OpenchannelInteractions'],'id');return _0x16ae56[_0xc723('0x52')](_0x64beb)[_0xc723('0xb')](function(){for(var _0x221d5a=0x0;_0x221d5a<_0x64beb[_0xc723('0x1d')];_0x221d5a+=0x1){_0x545309[_0xc723('0x4d')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x64beb[_0x221d5a]),'UserId':Number(_0x16ae56['id'])});}});}})[_0xc723('0xb')](function(){if(_0xf77cc5==='leave'){var _0x3cfd3b=_[_0xc723('0x18')](_0x16ae56['WhatsappInteractions'],'id');return _0x16ae56['removeWhatsappInteractions'](_0x3cfd3b)[_0xc723('0xb')](function(){for(var _0x3ca291=0x0;_0x3ca291<_0x3cfd3b['length'];_0x3ca291+=0x1){_0x545309['emit'](_0xc723('0x53'),{'WhatsappInteractionId':Number(_0x3cfd3b[_0x3ca291]),'UserId':Number(_0x16ae56['id'])});}});}})['catch'](function(_0x29e786){_0x31d41e[_0xc723('0x54')](_0x29e786);});}}function onDisconnect(_0x40dc70,_0x2a1a1e){joinOrLeave(_0x40dc70,_0xc723('0x49'),_0x2a1a1e);}function onConnect(_0x42c410){joinOrLeave(_0x42c410,_0xc723('0x55'));}exports[_0xc723('0x56')]=function(_0x2fd100){_0x2fd100['on'](_0xc723('0x57'),function(_0xac63cb){_0xac63cb['setMaxListeners'](0x0);_0xac63cb[_0xc723('0x58')]=_0xac63cb['request']['connection'][_0xc723('0x59')]+':'+_0xac63cb[_0xc723('0x5a')]['connection']['remotePort'];_0xac63cb[_0xc723('0x5b')]=new Date();_0xac63cb[_0xc723('0x54')]=function(_0xca3854){console[_0xc723('0x54')]('SocketIO\x20'+_0xac63cb[_0xc723('0x5c')][_0xc723('0x5')]+'['+_0xac63cb[_0xc723('0x58')]+']',_0xca3854);};_0xac63cb['on'](_0xc723('0x5d'),function(){onDisconnect(_0xac63cb,_0x2fd100);_0xac63cb[_0xc723('0x54')](_0xc723('0x5e'));});onConnect(_0xac63cb);_0xac63cb[_0xc723('0x54')](_0xc723('0x5f'));});};
\ No newline at end of file
index 85e6cfe..0f70843 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3d7=['Whatsapp','FaxInteraction','Mail','MailInteraction','Openchannel','OpenchannelInteraction','request','EventManager','Trigger,\x20%s','error','code','get','motionChannel','event','direction','resolve','ContactId','undefined','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','query','Sequelize','QueryTypes','SELECT','then','contact','UserId','User','find','name','fullname','email','internal','format','channel','incomingmessage','catch','outgoingmessage','opened','changed','closed','substatus','interface','SIP/%s','agent','default','hook','callback','condition','../../mysqldb','jayson/promise','../logger','triggers','client','http','Chat','ChatInteraction','afterCreate','newinteraction','afterUpdate','ChatMessage','newmessage','Sms','SmsInteraction','closedinteraction','SmsMessage','WhatsappInteraction'];(function(_0x56f7e2,_0x145392){var _0x36240b=function(_0x216ff7){while(--_0x216ff7){_0x56f7e2['push'](_0x56f7e2['shift']());}};_0x36240b(++_0x145392);}(_0xe3d7,0x74));var _0x7e3d=function(_0xaa8631,_0xc3bc1a){_0xaa8631=_0xaa8631-0x0;var _0x3aef64=_0xe3d7[_0xaa8631];return _0x3aef64;};'use strict';var util=require('util');var db=require(_0x7e3d('0x0'))['db'];var jayson=require(_0x7e3d('0x1'));var logger=require(_0x7e3d('0x2'))(_0x7e3d('0x3'));var client=jayson[_0x7e3d('0x4')][_0x7e3d('0x5')]({'port':0x232a});var triggers=[{'channel':_0x7e3d('0x6'),'model':_0x7e3d('0x7'),'event':_0x7e3d('0x8'),'condition':_0x7e3d('0x9'),'callback':afterCreate},{'channel':_0x7e3d('0x6'),'model':_0x7e3d('0x7'),'event':_0x7e3d('0xa'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x7e3d('0x6'),'model':_0x7e3d('0xb'),'event':_0x7e3d('0x8'),'condition':_0x7e3d('0xc'),'callback':afterCreateMessage},{'channel':_0x7e3d('0xd'),'model':_0x7e3d('0xe'),'event':_0x7e3d('0x8'),'condition':_0x7e3d('0x9'),'callback':afterCreate},{'channel':'Sms','model':_0x7e3d('0xe'),'event':_0x7e3d('0xa'),'condition':_0x7e3d('0xf'),'callback':afterUpdate},{'channel':'Sms','model':_0x7e3d('0x10'),'event':_0x7e3d('0x8'),'condition':_0x7e3d('0xc'),'callback':afterCreateMessage},{'channel':'Whatsapp','model':_0x7e3d('0x11'),'event':_0x7e3d('0x8'),'condition':_0x7e3d('0x9'),'callback':afterCreate},{'channel':_0x7e3d('0x12'),'model':_0x7e3d('0x11'),'event':_0x7e3d('0xa'),'condition':_0x7e3d('0xf'),'callback':afterUpdate},{'channel':'Whatsapp','model':'WhatsappMessage','event':_0x7e3d('0x8'),'condition':'newmessage','callback':afterCreateMessage},{'channel':'Fax','model':_0x7e3d('0x13'),'event':_0x7e3d('0x8'),'condition':_0x7e3d('0x9'),'callback':afterCreate},{'channel':'Fax','model':_0x7e3d('0x13'),'event':_0x7e3d('0xa'),'condition':_0x7e3d('0xf'),'callback':afterUpdate},{'channel':'Fax','model':'FaxMessage','event':'afterCreate','condition':_0x7e3d('0xc'),'callback':afterCreateMessage},{'channel':_0x7e3d('0x14'),'model':_0x7e3d('0x15'),'event':'afterCreate','condition':_0x7e3d('0x9'),'callback':afterCreate},{'channel':_0x7e3d('0x14'),'model':_0x7e3d('0x15'),'event':_0x7e3d('0xa'),'condition':_0x7e3d('0xf'),'callback':afterUpdate},{'channel':_0x7e3d('0x14'),'model':'MailMessage','event':_0x7e3d('0x8'),'condition':_0x7e3d('0xc'),'callback':afterCreateMessage},{'channel':_0x7e3d('0x16'),'model':_0x7e3d('0x17'),'event':_0x7e3d('0x8'),'condition':_0x7e3d('0x9'),'callback':afterCreate},{'channel':_0x7e3d('0x16'),'model':'OpenchannelInteraction','event':_0x7e3d('0xa'),'condition':_0x7e3d('0xf'),'callback':afterUpdate},{'channel':_0x7e3d('0x16'),'model':'OpenchannelMessage','event':'afterCreate','condition':_0x7e3d('0xc'),'callback':afterCreateMessage}];function request(_0x22aa5c){return client[_0x7e3d('0x18')](_0x7e3d('0x19'),_0x22aa5c)['then'](function(_0x14e28e){logger['info'](_0x7e3d('0x1a'),'EventManager',_0x14e28e);if(_0x14e28e['error']){if(_0x14e28e[_0x7e3d('0x1b')][_0x7e3d('0x1c')]===0x1f4){logger[_0x7e3d('0x1b')](_0x7e3d('0x1a'),_0x7e3d('0x19'),_0x14e28e[_0x7e3d('0x1b')]);}}})['catch'](function(_0x1c77c9){logger[_0x7e3d('0x1b')](_0x7e3d('0x1a'),_0x7e3d('0x19'),_0x1c77c9);});}function afterCreateMessage(_0xd3fdb7){return function(_0x3af603){_0x3af603=_0x3af603[_0x7e3d('0x1d')]({'plain':!![]});_0x3af603['channel']=_0xd3fdb7;_0x3af603[_0x7e3d('0x1e')]=_0xd3fdb7;_0x3af603[_0x7e3d('0x1f')]=_0x3af603[_0x7e3d('0x20')];Promise[_0x7e3d('0x21')]()['then'](function(){if(typeof _0x3af603[_0x7e3d('0x22')]===_0x7e3d('0x23'))return null;var _0x4a3020=_0x7e3d('0x24')+_0x3af603[_0x7e3d('0x22')];return db[_0x7e3d('0x25')][_0x7e3d('0x26')](_0x4a3020,{'type':db[_0x7e3d('0x27')][_0x7e3d('0x28')][_0x7e3d('0x29')],'raw':!![]});})[_0x7e3d('0x2a')](function(_0x28b3b1){if(_0x28b3b1){_0x3af603[_0x7e3d('0x2b')]=_0x28b3b1[0x0];}if(_0x3af603[_0x7e3d('0x2c')]){return db[_0x7e3d('0x2d')][_0x7e3d('0x2e')]({'where':{'id':_0x3af603[_0x7e3d('0x2c')]},'attributes':['id',_0x7e3d('0x2f'),_0x7e3d('0x30'),_0x7e3d('0x31'),_0x7e3d('0x32')],'raw':!![]})['then'](function(_0x1e49f1){_0x3af603['interface']=util[_0x7e3d('0x33')]('SIP/%s',_0x1e49f1[_0x7e3d('0x2f')]);_0x3af603[_0x7e3d('0x34')]=_0xd3fdb7;_0x3af603['agent']=_0x1e49f1;return request({'event':_0x7e3d('0x35'),'message':_0x3af603});})[_0x7e3d('0x36')](function(_0x28a4c8){logger[_0x7e3d('0x1b')]('Trigger,\x20%s','AfterCreateMessage',_0x28a4c8);});}else{return request({'event':_0x7e3d('0x37'),'message':_0x3af603});}});};}function afterCreate(_0x17a9ad,_0x5c3384){return function(_0x4b3f1b){_0x4b3f1b=_0x4b3f1b[_0x7e3d('0x1d')]({'plain':!![]});_0x4b3f1b[_0x7e3d('0x34')]=_0x17a9ad;_0x4b3f1b['motionChannel']=_0x17a9ad;_0x4b3f1b[_0x7e3d('0x1f')]=_0x7e3d('0x38');var _0x4822c0='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x4b3f1b[_0x7e3d('0x22')];return db['sequelize'][_0x7e3d('0x26')](_0x4822c0,{'type':db[_0x7e3d('0x27')]['QueryTypes'][_0x7e3d('0x29')],'raw':!![]})[_0x7e3d('0x2a')](function(_0x1990d2){return _0x1990d2;})['then'](function(_0x2765cb){if(_0x2765cb){_0x4b3f1b[_0x7e3d('0x2b')]=_0x2765cb[0x0];}return request({'event':_0x5c3384,'message':_0x4b3f1b});});};}function afterUpdate(_0x72f1f4){return function(_0x54580e){var _0x3206f3=_0x54580e[_0x7e3d('0x39')]('closed')&&_0x54580e[_0x7e3d('0x3a')];var _0xebe10c=_0x54580e['changed'](_0x7e3d('0x3b'));if(_0x3206f3||_0xebe10c){var _0x3fe8f8=_0x3206f3?_0x7e3d('0xf'):'substatus';var _0x8418c4=_0x54580e[_0x7e3d('0x1d')]({'plain':!![]});_0x8418c4['channel']=_0x72f1f4;_0x8418c4[_0x7e3d('0x1e')]=_0x72f1f4;_0x8418c4[_0x7e3d('0x1f')]=_0x3206f3?_0x7e3d('0x3a'):_0x7e3d('0x3b');var _0x4b784f=_0x7e3d('0x24')+_0x8418c4['ContactId'];return db[_0x7e3d('0x25')][_0x7e3d('0x26')](_0x4b784f,{'type':db[_0x7e3d('0x27')][_0x7e3d('0x28')][_0x7e3d('0x29')],'raw':!![]})['then'](function(_0x27ce8c){if(_0x27ce8c){_0x8418c4[_0x7e3d('0x2b')]=_0x27ce8c[0x0];}if(_0x8418c4[_0x7e3d('0x2c')]){return db['User']['find']({'where':{'id':_0x8418c4[_0x7e3d('0x2c')]},'attributes':['id',_0x7e3d('0x2f'),_0x7e3d('0x30'),_0x7e3d('0x31'),_0x7e3d('0x32')],'raw':!![]})[_0x7e3d('0x2a')](function(_0xb9d905){_0x8418c4[_0x7e3d('0x3c')]=util[_0x7e3d('0x33')](_0x7e3d('0x3d'),_0xb9d905[_0x7e3d('0x2f')]);_0x8418c4[_0x7e3d('0x3e')]=_0xb9d905;return request({'event':_0x3fe8f8,'message':_0x8418c4});})[_0x7e3d('0x36')](function(_0x24b58b){logger[_0x7e3d('0x1b')]('Trigger,\x20%s','AfterUpdate',_0x24b58b);});}else{return request({'event':_0x3fe8f8,'message':_0x8418c4});}});}};}exports[_0x7e3d('0x3f')]=function(){for(var _0x12fbbd=0x0;_0x12fbbd<triggers['length'];_0x12fbbd+=0x1){if(db['hasOwnProperty'](triggers[_0x12fbbd]['model'])){db[triggers[_0x12fbbd]['model']][_0x7e3d('0x40')](triggers[_0x12fbbd][_0x7e3d('0x1f')],triggers[_0x12fbbd][_0x7e3d('0x41')](triggers[_0x12fbbd][_0x7e3d('0x34')]['toLowerCase'](),triggers[_0x12fbbd][_0x7e3d('0x42')]));}}};
\ No newline at end of file
+var _0x93f6=['hasOwnProperty','model','hook','toLowerCase','condition','util','../../mysqldb','jayson/promise','../logger','triggers','http','Chat','ChatInteraction','newinteraction','afterUpdate','closedinteraction','afterCreate','newmessage','Sms','SmsInteraction','SmsMessage','Whatsapp','WhatsappInteraction','WhatsappMessage','Fax','FaxInteraction','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','EventManager','then','Trigger,\x20%s','error','catch','get','channel','motionChannel','direction','resolve','ContactId','undefined','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','query','Sequelize','UserId','User','find','name','email','interface','agent','AfterCreateMessage','event','opened','QueryTypes','SELECT','contact','closed','changed','substatus','sequelize','fullname','internal','AfterUpdate','default','length'];(function(_0x51a106,_0x5324a7){var _0xc226eb=function(_0x2f9aa1){while(--_0x2f9aa1){_0x51a106['push'](_0x51a106['shift']());}};_0xc226eb(++_0x5324a7);}(_0x93f6,0xd4));var _0x693f=function(_0x50ec8b,_0x471fff){_0x50ec8b=_0x50ec8b-0x0;var _0x2e7f1e=_0x93f6[_0x50ec8b];return _0x2e7f1e;};'use strict';var util=require(_0x693f('0x0'));var db=require(_0x693f('0x1'))['db'];var jayson=require(_0x693f('0x2'));var logger=require(_0x693f('0x3'))(_0x693f('0x4'));var client=jayson['client'][_0x693f('0x5')]({'port':0x232a});var triggers=[{'channel':_0x693f('0x6'),'model':_0x693f('0x7'),'event':'afterCreate','condition':_0x693f('0x8'),'callback':afterCreate},{'channel':_0x693f('0x6'),'model':'ChatInteraction','event':_0x693f('0x9'),'condition':_0x693f('0xa'),'callback':afterUpdate},{'channel':'Chat','model':'ChatMessage','event':_0x693f('0xb'),'condition':_0x693f('0xc'),'callback':afterCreateMessage},{'channel':_0x693f('0xd'),'model':_0x693f('0xe'),'event':_0x693f('0xb'),'condition':_0x693f('0x8'),'callback':afterCreate},{'channel':_0x693f('0xd'),'model':_0x693f('0xe'),'event':_0x693f('0x9'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x693f('0xd'),'model':_0x693f('0xf'),'event':'afterCreate','condition':'newmessage','callback':afterCreateMessage},{'channel':_0x693f('0x10'),'model':_0x693f('0x11'),'event':_0x693f('0xb'),'condition':_0x693f('0x8'),'callback':afterCreate},{'channel':'Whatsapp','model':_0x693f('0x11'),'event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':_0x693f('0x10'),'model':_0x693f('0x12'),'event':_0x693f('0xb'),'condition':_0x693f('0xc'),'callback':afterCreateMessage},{'channel':_0x693f('0x13'),'model':_0x693f('0x14'),'event':_0x693f('0xb'),'condition':_0x693f('0x8'),'callback':afterCreate},{'channel':'Fax','model':_0x693f('0x14'),'event':_0x693f('0x9'),'condition':_0x693f('0xa'),'callback':afterUpdate},{'channel':_0x693f('0x13'),'model':'FaxMessage','event':_0x693f('0xb'),'condition':_0x693f('0xc'),'callback':afterCreateMessage},{'channel':_0x693f('0x15'),'model':_0x693f('0x16'),'event':'afterCreate','condition':_0x693f('0x8'),'callback':afterCreate},{'channel':'Mail','model':_0x693f('0x16'),'event':_0x693f('0x9'),'condition':_0x693f('0xa'),'callback':afterUpdate},{'channel':_0x693f('0x15'),'model':_0x693f('0x17'),'event':_0x693f('0xb'),'condition':'newmessage','callback':afterCreateMessage},{'channel':'Openchannel','model':'OpenchannelInteraction','event':'afterCreate','condition':_0x693f('0x8'),'callback':afterCreate},{'channel':_0x693f('0x18'),'model':_0x693f('0x19'),'event':_0x693f('0x9'),'condition':_0x693f('0xa'),'callback':afterUpdate},{'channel':_0x693f('0x18'),'model':_0x693f('0x1a'),'event':_0x693f('0xb'),'condition':_0x693f('0xc'),'callback':afterCreateMessage}];function request(_0x4cf4e6){return client['request'](_0x693f('0x1b'),_0x4cf4e6)[_0x693f('0x1c')](function(_0x1da99e){logger['info'](_0x693f('0x1d'),_0x693f('0x1b'),_0x1da99e);if(_0x1da99e[_0x693f('0x1e')]){if(_0x1da99e[_0x693f('0x1e')]['code']===0x1f4){logger[_0x693f('0x1e')]('Trigger,\x20%s',_0x693f('0x1b'),_0x1da99e[_0x693f('0x1e')]);}}})[_0x693f('0x1f')](function(_0x5e9c60){logger[_0x693f('0x1e')](_0x693f('0x1d'),'EventManager',_0x5e9c60);});}function afterCreateMessage(_0xace7b9){return function(_0x5b747f){_0x5b747f=_0x5b747f[_0x693f('0x20')]({'plain':!![]});_0x5b747f[_0x693f('0x21')]=_0xace7b9;_0x5b747f[_0x693f('0x22')]=_0xace7b9;_0x5b747f['event']=_0x5b747f[_0x693f('0x23')];Promise[_0x693f('0x24')]()[_0x693f('0x1c')](function(){if(typeof _0x5b747f[_0x693f('0x25')]===_0x693f('0x26'))return null;var _0x42c981=_0x693f('0x27')+_0x5b747f[_0x693f('0x25')];return db['sequelize'][_0x693f('0x28')](_0x42c981,{'type':db[_0x693f('0x29')]['QueryTypes']['SELECT'],'raw':!![]});})[_0x693f('0x1c')](function(_0x17c936){if(_0x17c936){_0x5b747f['contact']=_0x17c936[0x0];}if(_0x5b747f[_0x693f('0x2a')]){return db[_0x693f('0x2b')][_0x693f('0x2c')]({'where':{'id':_0x5b747f[_0x693f('0x2a')]},'attributes':['id',_0x693f('0x2d'),'fullname',_0x693f('0x2e'),'internal'],'raw':!![]})[_0x693f('0x1c')](function(_0x305c5b){_0x5b747f[_0x693f('0x2f')]=util['format']('SIP/%s',_0x305c5b[_0x693f('0x2d')]);_0x5b747f['channel']=_0xace7b9;_0x5b747f[_0x693f('0x30')]=_0x305c5b;return request({'event':'incomingmessage','message':_0x5b747f});})['catch'](function(_0x5b41e0){logger['error'](_0x693f('0x1d'),_0x693f('0x31'),_0x5b41e0);});}else{return request({'event':'outgoingmessage','message':_0x5b747f});}});};}function afterCreate(_0x329004,_0x2a3a56){return function(_0x174efb){_0x174efb=_0x174efb[_0x693f('0x20')]({'plain':!![]});_0x174efb['channel']=_0x329004;_0x174efb[_0x693f('0x22')]=_0x329004;_0x174efb[_0x693f('0x32')]=_0x693f('0x33');var _0x3ec968=_0x693f('0x27')+_0x174efb[_0x693f('0x25')];return db['sequelize'][_0x693f('0x28')](_0x3ec968,{'type':db[_0x693f('0x29')][_0x693f('0x34')][_0x693f('0x35')],'raw':!![]})[_0x693f('0x1c')](function(_0x292b79){return _0x292b79;})['then'](function(_0x4a7864){if(_0x4a7864){_0x174efb[_0x693f('0x36')]=_0x4a7864[0x0];}return request({'event':_0x2a3a56,'message':_0x174efb});});};}function afterUpdate(_0x2abcd2){return function(_0x756d26){var _0x580f8e=_0x756d26['changed'](_0x693f('0x37'))&&_0x756d26[_0x693f('0x37')];var _0x332166=_0x756d26[_0x693f('0x38')](_0x693f('0x39'));if(_0x580f8e||_0x332166){var _0x21ef9d=_0x580f8e?_0x693f('0xa'):_0x693f('0x39');var _0x49f60f=_0x756d26['get']({'plain':!![]});_0x49f60f[_0x693f('0x21')]=_0x2abcd2;_0x49f60f[_0x693f('0x22')]=_0x2abcd2;_0x49f60f['event']=_0x580f8e?'closed':_0x693f('0x39');var _0x42df29=_0x693f('0x27')+_0x49f60f['ContactId'];return db[_0x693f('0x3a')][_0x693f('0x28')](_0x42df29,{'type':db[_0x693f('0x29')][_0x693f('0x34')][_0x693f('0x35')],'raw':!![]})[_0x693f('0x1c')](function(_0x8b316a){if(_0x8b316a){_0x49f60f[_0x693f('0x36')]=_0x8b316a[0x0];}if(_0x49f60f[_0x693f('0x2a')]){return db[_0x693f('0x2b')][_0x693f('0x2c')]({'where':{'id':_0x49f60f[_0x693f('0x2a')]},'attributes':['id',_0x693f('0x2d'),_0x693f('0x3b'),'email',_0x693f('0x3c')],'raw':!![]})['then'](function(_0x41e2a0){_0x49f60f[_0x693f('0x2f')]=util['format']('SIP/%s',_0x41e2a0[_0x693f('0x2d')]);_0x49f60f['agent']=_0x41e2a0;return request({'event':_0x21ef9d,'message':_0x49f60f});})[_0x693f('0x1f')](function(_0x265075){logger[_0x693f('0x1e')](_0x693f('0x1d'),_0x693f('0x3d'),_0x265075);});}else{return request({'event':_0x21ef9d,'message':_0x49f60f});}});}};}exports[_0x693f('0x3e')]=function(){for(var _0x1ce521=0x0;_0x1ce521<triggers[_0x693f('0x3f')];_0x1ce521+=0x1){if(db[_0x693f('0x40')](triggers[_0x1ce521][_0x693f('0x41')])){db[triggers[_0x1ce521][_0x693f('0x41')]][_0x693f('0x42')](triggers[_0x1ce521][_0x693f('0x32')],triggers[_0x1ce521]['callback'](triggers[_0x1ce521]['channel'][_0x693f('0x43')](),triggers[_0x1ce521][_0x693f('0x44')]));}}};
\ No newline at end of file
index 478f38d..57dd5bb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc2c0=['role','agent','User','count','then','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash','bluebird','../mysqldb','./license/util','voice','mail','chat','fax','sms','whatsapp','openchannel','getChannels','isValidChannel','toLowerCase','includes','clearBlockUser','blockedAt','updateAttributes','getLicense'];(function(_0x3c89dc,_0x3c3d33){var _0x3bb099=function(_0x14ec0b){while(--_0x14ec0b){_0x3c89dc['push'](_0x3c89dc['shift']());}};_0x3bb099(++_0x3c3d33);}(_0xc2c0,0x1ee));var _0x0c2c=function(_0x56eff5,_0x2af058){_0x56eff5=_0x56eff5-0x0;var _0x290342=_0xc2c0[_0x56eff5];return _0x290342;};'use strict';var _=require(_0x0c2c('0x0'));var BPromise=require(_0x0c2c('0x1'));var db=require(_0x0c2c('0x2'))['db'];var util=require(_0x0c2c('0x3'));var channels=[_0x0c2c('0x4'),_0x0c2c('0x5'),_0x0c2c('0x6'),_0x0c2c('0x7'),_0x0c2c('0x8'),_0x0c2c('0x9'),_0x0c2c('0xa')];exports[_0x0c2c('0xb')]=function(){return channels;};exports[_0x0c2c('0xc')]=function(_0x31ba5e){_0x31ba5e=_0x31ba5e[_0x0c2c('0xd')]();return _[_0x0c2c('0xe')](channels,_0x31ba5e);};exports[_0x0c2c('0xf')]=function(_0xa9913f,_0x3c075c,_0x18657a,_0x24584b){var _0x4320f0={'loginAttempts':_0x3c075c,'blocked':_0x18657a};if(!_['isUndefined'](_0x24584b)){_0x4320f0[_0x0c2c('0x10')]=_0x24584b;}return _0xa9913f[_0x0c2c('0x11')](_0x4320f0);};exports[_0x0c2c('0x12')]=function(_0x4e4005){return new BPromise(function(_0x42f770,_0x2b80b7){var _0x282431=0x0;if(_0x4e4005[_0x0c2c('0x13')]!==_0x0c2c('0x14')){_0x42f770(_0x4e4005);}db[_0x0c2c('0x15')][_0x0c2c('0x16')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x4e4005['id']}}})[_0x0c2c('0x17')](function(_0xf4eb2){_0x282431=_0xf4eb2;return util[_0x0c2c('0x12')]();})['then'](function(_0x120625){if(_0x120625&&_0x120625[_0x0c2c('0x18')]&&_0x282431>=_0x120625[_0x0c2c('0x18')]){throw Error(_0x0c2c('0x19'));}_0x42f770(_0x4e4005);})[_0x0c2c('0x1a')](function(_0x24424d){_0x2b80b7(_0x24424d);});});};
\ No newline at end of file
+var _0x43ca=['sms','whatsapp','openchannel','getChannels','isValidChannel','includes','clearBlockUser','isUndefined','blockedAt','getLicense','role','agent','count','then','agents','Maximum\x20login\x20has\x20been\x20reached','lodash','bluebird','../mysqldb','./license/util','voice','chat','fax'];(function(_0x41bb21,_0x24941a){var _0x541b96=function(_0x466a45){while(--_0x466a45){_0x41bb21['push'](_0x41bb21['shift']());}};_0x541b96(++_0x24941a);}(_0x43ca,0x152));var _0xa43c=function(_0x1b9d97,_0x19159b){_0x1b9d97=_0x1b9d97-0x0;var _0x1d7a29=_0x43ca[_0x1b9d97];return _0x1d7a29;};'use strict';var _=require(_0xa43c('0x0'));var BPromise=require(_0xa43c('0x1'));var db=require(_0xa43c('0x2'))['db'];var util=require(_0xa43c('0x3'));var channels=[_0xa43c('0x4'),'mail',_0xa43c('0x5'),_0xa43c('0x6'),_0xa43c('0x7'),_0xa43c('0x8'),_0xa43c('0x9')];exports[_0xa43c('0xa')]=function(){return channels;};exports[_0xa43c('0xb')]=function(_0x5b3c3f){_0x5b3c3f=_0x5b3c3f['toLowerCase']();return _[_0xa43c('0xc')](channels,_0x5b3c3f);};exports[_0xa43c('0xd')]=function(_0x5ef73f,_0x5131ce,_0x3c7d1d,_0x3a820b){var _0x345e14={'loginAttempts':_0x5131ce,'blocked':_0x3c7d1d};if(!_[_0xa43c('0xe')](_0x3a820b)){_0x345e14[_0xa43c('0xf')]=_0x3a820b;}return _0x5ef73f['updateAttributes'](_0x345e14);};exports[_0xa43c('0x10')]=function(_0x3c5297){return new BPromise(function(_0x57f840,_0x3509cb){var _0x3eb2f9=0x0;if(_0x3c5297[_0xa43c('0x11')]!==_0xa43c('0x12')){_0x57f840(_0x3c5297);}db['User'][_0xa43c('0x13')]({'where':{'role':_0xa43c('0x12'),'online':!![],'id':{'$ne':_0x3c5297['id']}}})['then'](function(_0x100aae){_0x3eb2f9=_0x100aae;return util[_0xa43c('0x10')]();})[_0xa43c('0x14')](function(_0xba79f1){if(_0xba79f1&&_0xba79f1[_0xa43c('0x15')]&&_0x3eb2f9>=_0xba79f1[_0xa43c('0x15')]){throw Error(_0xa43c('0x16'));}_0x57f840(_0x3c5297);})['catch'](function(_0x1b742b){_0x3509cb(_0x1b742b);});});};
\ No newline at end of file
index fc86cca..e64d00a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa93b=['render','json','send','exports','404','status'];(function(_0x19f1db,_0x50266d){var _0x12bd1f=function(_0x5cb150){while(--_0x5cb150){_0x19f1db['push'](_0x19f1db['shift']());}};_0x12bd1f(++_0x50266d);}(_0xa93b,0x105));var _0xba93=function(_0x51dc6,_0x30b774){_0x51dc6=_0x51dc6-0x0;var _0x2134a2=_0xa93b[_0x51dc6];return _0x2134a2;};'use strict';module[_0xba93('0x0')][0x194]=function pageNotFound(_0xae09d5,_0x17eeb3){var _0x2a7a3c=_0xba93('0x1');var _0x2ff8ff=0x194;var _0x52de3e={'status':_0x2ff8ff};_0x17eeb3[_0xba93('0x2')](_0x52de3e[_0xba93('0x2')]);_0x17eeb3[_0xba93('0x3')](_0x2a7a3c,{},function(_0x309ddc,_0x2c7195){if(_0x309ddc){return _0x17eeb3[_0xba93('0x2')](_0x52de3e[_0xba93('0x2')])[_0xba93('0x4')](_0x52de3e);}_0x17eeb3[_0xba93('0x5')](_0x2c7195);});};
\ No newline at end of file
+var _0x76be=['exports','status','json','send'];(function(_0x2b0bc2,_0x4331f5){var _0x56e5b9=function(_0x4c1b06){while(--_0x4c1b06){_0x2b0bc2['push'](_0x2b0bc2['shift']());}};_0x56e5b9(++_0x4331f5);}(_0x76be,0xa8));var _0xe76b=function(_0x2a43b9,_0x474b39){_0x2a43b9=_0x2a43b9-0x0;var _0x1b6d54=_0x76be[_0x2a43b9];return _0x1b6d54;};'use strict';module[_0xe76b('0x0')][0x194]=function pageNotFound(_0x58d183,_0x52e31f){var _0x2864b3='404';var _0x49e087=0x194;var _0x517b3e={'status':_0x49e087};_0x52e31f[_0xe76b('0x1')](_0x517b3e[_0xe76b('0x1')]);_0x52e31f['render'](_0x2864b3,{},function(_0x383910,_0x13a2d4){if(_0x383910){return _0x52e31f[_0xe76b('0x1')](_0x517b3e[_0xe76b('0x1')])[_0xe76b('0x2')](_0x517b3e);}_0x52e31f[_0xe76b('0x3')](_0x13a2d4);});};
\ No newline at end of file
index 9bef70d..799b37e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0713=['../api/userChatQueue/userChatQueue.model','UserMailQueue','../api/userMailQueue/userMailQueue.model','UserFaxQueue','UserSmsQueue','../api/userSmsQueue/userSmsQueue.model','UserOpenchannelQueue','../api/userOpenchannelQueue/userOpenchannelQueue.model','UserWhatsappQueue','../api/userWhatsappQueue/userWhatsappQueue.model','MailServerOut','../api/mailServerOut/mailServerOut.model','../api/mailAccount/mailAccount.model','MailQueue','MailSubstatus','../api/mailSubstatus/mailSubstatus.model','MailInteraction','../api/mailMessage/mailMessage.model','MailApplication','../api/mailApplication/mailApplication.model','MailQueueReport','../api/mailQueueReport/mailQueueReport.model','../api/dashboardItem/dashboardItem.model','FaxAccount','../api/faxAccount/faxAccount.model','FaxApplication','../api/faxApplication/faxApplication.model','FaxInteraction','../api/faxInteraction/faxInteraction.model','../api/faxMessage/faxMessage.model','FaxQueue','FaxQueueReport','../api/smsAccount/smsAccount.model','../api/smsApplication/smsApplication.model','SmsInteraction','SmsMessage','../api/smsMessage/smsMessage.model','../api/smsQueue/smsQueue.model','OpenchannelAccount','../api/openchannelAccount/openchannelAccount.model','../api/openchannelApplication/openchannelApplication.model','OpenchannelInteraction','../api/openchannelInteraction/openchannelInteraction.model','OpenchannelMessage','../api/openchannelMessage/openchannelMessage.model','OpenchannelQueue','../api/openchannelQueue/openchannelQueue.model','ChatWebsite','../api/chatWebsite/chatWebsite.model','OpenchannelQueueReport','ChatApplication','../api/chatApplication/chatApplication.model','ChatInteraction','../api/chatInteraction/chatInteraction.model','../api/chatMessage/chatMessage.model','ChatOfflineMessage','../api/chatOfflineMessage/chatOfflineMessage.model','ChatQueue','../api/chatQueue/chatQueue.model','../api/chatGroup/chatGroup.model','ChatProactiveAction','../api/chatProactiveAction/chatProactiveAction.model','CmContact','../api/cmContact/cmContact.model','CmHopper','../api/cmHopper/cmHopper.model','CmHopperBlack','CmHopperFinal','CmHopperHistory','../api/cmHopperHistory/cmHopperHistory.model','ReportAgentPreview','../api/reportAgentPreview/reportAgentPreview.model','CmCustomField','../api/cmCustomField/cmCustomField.model','Action','../api/action/action.model','Automation','../api/automation/automation.model','CannedAnswer','../api/cannedAnswer/cannedAnswer.model','Disposition','../api/disposition/disposition.model','Condition','../api/condition/condition.model','Interval','../api/interval/interval.model','Pause','../api/voiceQueuesLog/voiceQueuesLog.model','Schedule','../api/schedule/schedule.model','Sound','../api/sound/sound.model','Tag','../api/tag/tag.model','Template','../api/template/template.model','Trigger','../api/trigger/trigger.model','Variable','Integration','../api/integration/integration.model','IntegrationReport','../api/integrationReport/integrationReport.model','../api/analyticCustomReport/analyticCustomReport.model','AnalyticDefaultReport','../api/analyticDefaultReport/analyticDefaultReport.model','AnalyticExtractedReport','AnalyticMetric','AnalyticFieldReport','../api/analyticTreeReport/analyticTreeReport.model','SalesforceAccount','../api/intSalesforceAccount/intSalesforceAccount.model','SalesforceConfiguration','../api/intSalesforceConfiguration/intSalesforceConfiguration.model','SalesforceField','../api/intSalesforceField/intSalesforceField.model','SugarcrmAccount','SugarcrmConfiguration','../api/intSugarcrmConfiguration/intSugarcrmConfiguration.model','SugarcrmField','../api/intSugarcrmField/intSugarcrmField.model','DeskAccount','../api/intDeskAccount/intDeskAccount.model','DeskField','../api/intDeskField/intDeskField.model','ZohoAccount','../api/intZohoAccount/intZohoAccount.model','../api/intZohoConfiguration/intZohoConfiguration.model','ZohoField','ZendeskAccount','../api/intZendeskAccount/intZendeskAccount.model','ZendeskField','../api/intZendeskField/intZendeskField.model','FreshdeskAccount','FreshdeskConfiguration','../api/intFreshdeskConfiguration/intFreshdeskConfiguration.model','FreshdeskField','../api/intFreshdeskField/intFreshdeskField.model','../api/intVtigerAccount/intVtigerAccount.model','../api/intVtigerConfiguration/intVtigerConfiguration.model','VtigerField','../api/intVtigerField/intVtigerField.model','ServicenowAccount','../api/intServicenowAccount/intServicenowAccount.model','ServicenowConfiguration','../api/intServicenowConfiguration/intServicenowConfiguration.model','../api/intServicenowField/intServicenowField.model','Dynamics365Field','../api/intFreshsalesAccount/intFreshsalesAccount.model','FreshsalesConfiguration','../api/intFreshsalesConfiguration/intFreshsalesConfiguration.model','../api/intFreshsalesField/intFreshsalesField.model','Network','../api/network/network.model','ChatQueueReport','ChatInternalMessage','../api/chatInternalMessage/chatInternalMessage.model','JscriptyAnswerReport','../api/jscriptyQuestionReport/jscriptyQuestionReport.model','../api/jscriptySessionReport/jscriptySessionReport.model','SmsQueueReport','SquareReport','../api/squareReport/squareReport.model','SquareDetailsReport','../api/squareReportDetail/squareReportDetail.model','../api/jscriptyProject/jscriptyProject.model','Setting','SquareOdbc','../api/squareOdbc/squareOdbc.model','../api/squareProject/squareProject.model','SquareMessage','../api/squareMessage/squareMessage.model','Team','../api/team/team.model','License','../api/license/license.model','Campaign','../api/campaign/campaign.model','Migration','../api/migration/migration.model','Attachment','../api/attachment/attachment.model','../api/plugin/plugin.model','ChatTransferReport','../api/chatTransferReport/chatTransferReport.model','FaxTransferReport','../api/faxTransferReport/faxTransferReport.model','OpenchannelTransferReport','../api/openchannelTransferReport/openchannelTransferReport.model','../api/smsTransferReport/smsTransferReport.model','CmList','VoicePrefix','../api/voicePrefix/voicePrefix.model','../api/userProfile/userProfile.model','UserProfileResource','../api/userProfileResource/userProfileResource.model','UserNotification','../api/userNotification/userNotification.model','../api/whatsappAccount/whatsappAccount.model','WhatsappApplication','WhatsappInteraction','WhatsappMessage','../api/whatsappMessage/whatsappMessage.model','../api/whatsappQueueReport/whatsappQueueReport.model','WhatsappTransferReport','WhatsappQueue','../api/whatsappQueue/whatsappQueue.model','../api/cloudProvider/cloudProvider.model','../api/teamVoiceQueue/teamVoiceQueue.model','../api/teamVoicePrefix/teamVoicePrefix.model','UserVoicePrefix','hasOne','VoiceMail','cascade','Recordings','UserId','hasMany','VoiceQueuesRt','Extensions','HopperFinals','HopperHistory','OpenchannelInteractions','ChatInteractions','SmsInteractions','FaxInteractions','MailInteractions','UserNotifications','SenderId','UserProfile','belongsToMany','Groups','chat_group_has_users','Lists','cm_user_has_lists','user_has_teams','user_has_mail_interactions','user_has_chat_interactions','user_has_fax_interactions','user_has_sms_interactions','user_has_whatsapp_interactions','VoiceQueue','VoiceQueues','MailQueues','ChatQueues','FaxQueues','SmsQueue','OpenchannelQueues','WhatsappQueues','ChatWebsites','FaxAccounts','user_has_fax_accounts','MailAccounts','user_has_mail_accounts','user_has_openchannel_accounts','SmsAccount','SmsAccounts','user_has_sms_accounts','WhatsappAccounts','SquareProject','SpiedAgents','ChanSpyId','Sounds','Members','VoiceQueueId','JscriptySessionReport','JscriptySessions','belongsTo','TrunkBackup','TrunkBackupId','IntervalId','mandatoryDispositionPause','voice_queues_has_cm_lists','Agents','Teams','TeamVoiceQueue','BlackLists','Messages','mailboxuser','mailbox','QueueCalls','uniqueid','Contact','ContactId','MailServerIn','MailAccount','MailAccountId','Dispositions','Answers','MailMessage','Interactions','List','team_has_mail_queues','MailInteractionId','Account','mail_interaction_has_tags','ThroughTags','Users','Attachments','Interaction','ChatWebsiteId','ChatOfflineMessageId','restrict','TagId','ListId','DashboardItem','FaxAccountId','Applications','Exntensions','mandatoryDispositionPauseId','FaxMessage','FaxInteractionId','Owner','fax_interaction_has_tags','team_has_fax_queues','SmsAccountId','SmsApplication','SmsInteractionId','sms_interaction_has_tags','Tags','SmsQueueId','team_has_sms_queues','OpenchannelAccountId','OpenchannelApplication','OpenchannelQueueId','OpenchannelInteractionId','openchannel_interaction_has_tags','team_has_openchannel_queues','ProactiveActions','user_has_chat_websites','Queue','ChatQueueId','Website','ChatMessage','ChatInteractionId','chat_interaction_has_tags','AttachmentId','team_has_chat_queues','ChatGroupId','ChatGroup','Contacts','CompanyId','HopperHistories','CmCompany','cm_user_has_contacts','cm_contact_has_tags','Agent','OwnerId','CampaignId','All','OneAll','AutomationAllId','Any','Actions','ParentId','Intervals','MailApplications','SmsApplications','DefaultReportId','AnalyticCustomReport','VoiceMusicOnHold','Mohs','moh_has_sounds','whatsapp_interaction_has_tags','AllConditions','AllCondition','AnyConditions','TriggerAnyId','Fields','MetricId','Configurations','AccountId','Subjects','SubjectId','Descriptions','DescriptionId','FieldId','Description','Field','VariableId','Subject','DeskConfiguration','int_desk_configuration_has_tags','ZohoConfiguration','ZendeskConfiguration','int_zendesk_configuration_has_tags','VtigerAccount','VtigerConfiguration','ServicenowField','Dynamics365Account','Dynamics365Configuration','FreshsalesAccount','FreshsalesField','FromId','ToId','SessionId','JscriptyProject','ProjectId','JscriptyQuestionReport','user_has_square_projects','team_has_whatsapp_queues','TeamVoicePrefix','VoicePrefixes','Hoppers','TrunkId','SquareProjectId','campaigns_has_cm_lists','MailTransferReport','FromMailAccountId','ToUserId','ToAgent','ToQueue','ToMailAccountId','ToAccount','FromAccount','FromAgent','ToChatQueueId','ToChatWebsiteId','FromFaxAccountId','ToFaxQueueId','ToFaxAccountId','FromOpenchannelAccountId','FromUserId','ToOpenchannelAccountId','SmsTransferReport','ToSmsAccountId','CustomFields','Queues','userProfileId','UserProfileSection','UserProfileSections','Resources','sectionId','WhatsappAccount','WhatsappAccountId','user_has_whatsapp_accounts','WhatsappInteractionId','WhatsappQueueReport','FromWhatsappAccountId','ToWhatsappAccountId','ToQueueId','WhatsappQueueId','exports','lodash','jstz','determine','sequelize','defaultsDeep','motion2','xcall','xC@LL1234','127.0.0.1','mysql','utf8mb4','name','utf8','utf8_general_ci','sequelizeHistory','database','username','password','options','User','import','../api/user/user.model','VoiceChanSpy','VoiceContext','../api/voiceContext/voiceContext.model','VoiceExtension','../api/voiceExtension/voiceExtension.model','../api/voiceMusicOnHold/voiceMusicOnHold.model','../api/voiceQueue/voiceQueue.model','VoiceRecording','../api/voiceRecording/voiceRecording.model','ScreenRecording','../api/voiceMail/voiceMail.model','VoiceMailMessage','../api/voiceMailMessage/voiceMailMessage.model','VoiceCallReport','../api/voiceCallReport/voiceCallReport.model','VoiceDialReport','../api/voiceDialReport/voiceDialReport.model','VoiceAgentReport','../api/voiceAgentReport/voiceAgentReport.model','VoiceQueueReport','../api/voiceQueueReport/voiceQueueReport.model','MemberReport','Trunk','../api/trunk/trunk.model','VoiceTransferReport','../api/voiceTransferReport/voiceTransferReport.model','../api/userVoiceQueueRt/userVoiceQueueRt.model','UserVoiceQueue','../api/userVoiceQueue/userVoiceQueue.model','UserChatQueue'];(function(_0x37c556,_0x11edc6){var _0x4fc871=function(_0x166d84){while(--_0x166d84){_0x37c556['push'](_0x37c556['shift']());}};_0x4fc871(++_0x11edc6);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var config=require('../config/environment');var Sequelize=require('sequelize');var _=require(_0x3071('0x0'));var jstz=require(_0x3071('0x1'));var timezone=jstz[_0x3071('0x2')]();config[_0x3071('0x3')]=_[_0x3071('0x4')](config['sequelize'],{'database':_0x3071('0x5'),'username':_0x3071('0x6'),'password':_0x3071('0x7'),'options':{'host':_0x3071('0x8'),'port':0xcea,'dialect':_0x3071('0x9'),'dialectOptions':{'charset':_0x3071('0xa')},'logging':![],'timezone':timezone[_0x3071('0xb')](),'define':{'charset':_0x3071('0xc'),'collate':_0x3071('0xd')}}});config[_0x3071('0xe')]=_[_0x3071('0x4')](config[_0x3071('0xe')],{'database':_0x3071('0x5'),'username':'xcall','password':_0x3071('0x7'),'options':{'host':_0x3071('0x8'),'port':0xcea,'dialect':_0x3071('0x9'),'dialectOptions':{'charset':_0x3071('0xa')},'logging':![],'timezone':timezone[_0x3071('0xb')](),'define':{'charset':'utf8','collate':_0x3071('0xd')}}});var db={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0x3071('0x3')][_0x3071('0xf')],config[_0x3071('0x3')][_0x3071('0x10')],config['sequelize']['password'],config[_0x3071('0x3')]['options'])};var dbH={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0x3071('0xe')][_0x3071('0xf')],config['sequelizeHistory'][_0x3071('0x10')],config['sequelizeHistory'][_0x3071('0x11')],config[_0x3071('0xe')][_0x3071('0x12')])};db[_0x3071('0x13')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x15'));db[_0x3071('0x16')]=db[_0x3071('0x3')][_0x3071('0x14')]('../api/voiceChanSpy/voiceChanSpy.model');db[_0x3071('0x17')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x18'));db[_0x3071('0x19')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x1a'));db['VoiceMusicOnHold']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x1b'));db['VoiceQueue']=db[_0x3071('0x3')]['import'](_0x3071('0x1c'));db[_0x3071('0x1d')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x1e'));db[_0x3071('0x1f')]=db[_0x3071('0x3')][_0x3071('0x14')]('../api/screenRecording/screenRecording.model');db['VoiceMail']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x20'));db[_0x3071('0x21')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x22'));db[_0x3071('0x23')]=db[_0x3071('0x3')]['import'](_0x3071('0x24'));db[_0x3071('0x25')]=db[_0x3071('0x3')]['import'](_0x3071('0x26'));db[_0x3071('0x27')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x28'));db[_0x3071('0x29')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x2a'));db[_0x3071('0x2b')]=db[_0x3071('0x3')]['import']('../api/memberReport/memberReport.model');db[_0x3071('0x2c')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x2d'));db[_0x3071('0x2e')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x2f'));db['UserVoiceQueueRt']=db['sequelize']['import'](_0x3071('0x30'));db[_0x3071('0x31')]=db['sequelize'][_0x3071('0x14')](_0x3071('0x32'));db[_0x3071('0x33')]=db[_0x3071('0x3')]['import'](_0x3071('0x34'));db[_0x3071('0x35')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x36'));db[_0x3071('0x37')]=db[_0x3071('0x3')][_0x3071('0x14')]('../api/userFaxQueue/userFaxQueue.model');db[_0x3071('0x38')]=db['sequelize']['import'](_0x3071('0x39'));db[_0x3071('0x3a')]=db['sequelize'][_0x3071('0x14')](_0x3071('0x3b'));db[_0x3071('0x3c')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x3d'));db['MailServerIn']=db[_0x3071('0x3')][_0x3071('0x14')]('../api/mailServerIn/mailServerIn.model');db[_0x3071('0x3e')]=db['sequelize'][_0x3071('0x14')](_0x3071('0x3f'));db['MailAccount']=db['sequelize'][_0x3071('0x14')](_0x3071('0x40'));db[_0x3071('0x41')]=db['sequelize'][_0x3071('0x14')]('../api/mailQueue/mailQueue.model');db[_0x3071('0x42')]=db['sequelize'][_0x3071('0x14')](_0x3071('0x43'));db[_0x3071('0x44')]=db[_0x3071('0x3')][_0x3071('0x14')]('../api/mailInteraction/mailInteraction.model');db['MailMessage']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x45'));db[_0x3071('0x46')]=db['sequelize'][_0x3071('0x14')](_0x3071('0x47'));db[_0x3071('0x48')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x49'));db['Dashboard']=db[_0x3071('0x3')]['import']('../api/dashboard/dashboard.model');db['DashboardItem']=db['sequelize'][_0x3071('0x14')](_0x3071('0x4a'));db[_0x3071('0x4b')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x4c'));db[_0x3071('0x4d')]=db[_0x3071('0x3')]['import'](_0x3071('0x4e'));db[_0x3071('0x4f')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x50'));db['FaxMessage']=db['sequelize'][_0x3071('0x14')](_0x3071('0x51'));db[_0x3071('0x52')]=db[_0x3071('0x3')][_0x3071('0x14')]('../api/faxQueue/faxQueue.model');db[_0x3071('0x53')]=db['sequelize'][_0x3071('0x14')]('../api/faxQueueReport/faxQueueReport.model');db['SmsAccount']=db[_0x3071('0x3')]['import'](_0x3071('0x54'));db['SmsApplication']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x55'));db[_0x3071('0x56')]=db['sequelize'][_0x3071('0x14')]('../api/smsInteraction/smsInteraction.model');db[_0x3071('0x57')]=db['sequelize'][_0x3071('0x14')](_0x3071('0x58'));db['SmsQueue']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x59'));db[_0x3071('0x5a')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x5b'));db['OpenchannelApplication']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x5c'));db[_0x3071('0x5d')]=db['sequelize'][_0x3071('0x14')](_0x3071('0x5e'));db[_0x3071('0x5f')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x60'));db[_0x3071('0x61')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x62'));db[_0x3071('0x63')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x64'));db[_0x3071('0x65')]=db[_0x3071('0x3')]['import']('../api/openchannelQueueReport/openchannelQueueReport.model');db[_0x3071('0x66')]=db['sequelize'][_0x3071('0x14')](_0x3071('0x67'));db[_0x3071('0x68')]=db['sequelize'][_0x3071('0x14')](_0x3071('0x69'));db['ChatMessage']=db['sequelize'][_0x3071('0x14')](_0x3071('0x6a'));db[_0x3071('0x6b')]=db[_0x3071('0x3')]['import'](_0x3071('0x6c'));db[_0x3071('0x6d')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x6e'));db['ChatGroup']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x6f'));db[_0x3071('0x70')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x71'));db['CmCompany']=db['sequelize'][_0x3071('0x14')]('../api/cmCompany/cmCompany.model');db[_0x3071('0x72')]=db[_0x3071('0x3')]['import'](_0x3071('0x73'));db[_0x3071('0x74')]=db['sequelize'][_0x3071('0x14')](_0x3071('0x75'));db[_0x3071('0x76')]=db[_0x3071('0x3')][_0x3071('0x14')]('../api/cmHopperBlack/cmHopperBlack.model');db[_0x3071('0x77')]=db[_0x3071('0x3')][_0x3071('0x14')]('../api/cmHopperFinal/cmHopperFinal.model');db[_0x3071('0x78')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x79'));db[_0x3071('0x7a')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x7b'));db[_0x3071('0x7c')]=db['sequelize'][_0x3071('0x14')](_0x3071('0x7d'));db[_0x3071('0x7e')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x7f'));db[_0x3071('0x80')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x81'));db[_0x3071('0x82')]=db['sequelize'][_0x3071('0x14')](_0x3071('0x83'));db[_0x3071('0x84')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x85'));db[_0x3071('0x86')]=db[_0x3071('0x3')]['import'](_0x3071('0x87'));db[_0x3071('0x88')]=db['sequelize']['import'](_0x3071('0x89'));db[_0x3071('0x8a')]=db[_0x3071('0x3')][_0x3071('0x14')]('../api/pause/pause.model');db['Cdr']=db[_0x3071('0x3')]['import']('../api/cdr/cdr.model');db['VoiceQueuesLog']=db['sequelize'][_0x3071('0x14')](_0x3071('0x8b'));db[_0x3071('0x8c')]=db['sequelize'][_0x3071('0x14')](_0x3071('0x8d'));db[_0x3071('0x8e')]=db[_0x3071('0x3')]['import'](_0x3071('0x8f'));db[_0x3071('0x90')]=db['sequelize'][_0x3071('0x14')](_0x3071('0x91'));db[_0x3071('0x92')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x93'));db[_0x3071('0x94')]=db['sequelize']['import'](_0x3071('0x95'));db[_0x3071('0x96')]=db[_0x3071('0x3')]['import']('../api/variable/variable.model');db[_0x3071('0x97')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x98'));db[_0x3071('0x99')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x9a'));db['AnalyticCustomReport']=db[_0x3071('0x3')]['import'](_0x3071('0x9b'));db[_0x3071('0x9c')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x9d'));db[_0x3071('0x9e')]=db[_0x3071('0x3')][_0x3071('0x14')]('../api/analyticExtractedReport/analyticExtractedReport.model');db[_0x3071('0x9f')]=db[_0x3071('0x3')][_0x3071('0x14')]('../api/analyticMetric/analyticMetric.model');db[_0x3071('0xa0')]=db[_0x3071('0x3')][_0x3071('0x14')]('../api/analyticFieldReport/analyticFieldReport.model');db['AnalyticTreeReport']=db[_0x3071('0x3')]['import'](_0x3071('0xa1'));db[_0x3071('0xa2')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xa3'));db[_0x3071('0xa4')]=db[_0x3071('0x3')]['import'](_0x3071('0xa5'));db[_0x3071('0xa6')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xa7'));db[_0x3071('0xa8')]=db[_0x3071('0x3')][_0x3071('0x14')]('../api/intSugarcrmAccount/intSugarcrmAccount.model');db[_0x3071('0xa9')]=db['sequelize'][_0x3071('0x14')](_0x3071('0xaa'));db[_0x3071('0xab')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xac'));db[_0x3071('0xad')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xae'));db['DeskConfiguration']=db[_0x3071('0x3')][_0x3071('0x14')]('../api/intDeskConfiguration/intDeskConfiguration.model');db[_0x3071('0xaf')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xb0'));db[_0x3071('0xb1')]=db['sequelize']['import'](_0x3071('0xb2'));db['ZohoConfiguration']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xb3'));db[_0x3071('0xb4')]=db[_0x3071('0x3')][_0x3071('0x14')]('../api/intZohoField/intZohoField.model');db[_0x3071('0xb5')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xb6'));db['ZendeskConfiguration']=db[_0x3071('0x3')][_0x3071('0x14')]('../api/intZendeskConfiguration/intZendeskConfiguration.model');db[_0x3071('0xb7')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xb8'));db[_0x3071('0xb9')]=db['sequelize'][_0x3071('0x14')]('../api/intFreshdeskAccount/intFreshdeskAccount.model');db[_0x3071('0xba')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xbb'));db[_0x3071('0xbc')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xbd'));db['VtigerAccount']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xbe'));db['VtigerConfiguration']=db[_0x3071('0x3')]['import'](_0x3071('0xbf'));db[_0x3071('0xc0')]=db[_0x3071('0x3')]['import'](_0x3071('0xc1'));db[_0x3071('0xc2')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xc3'));db[_0x3071('0xc4')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xc5'));db['ServicenowField']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xc6'));db['Dynamics365Account']=db['sequelize']['import']('../api/intDynamics365Account/intDynamics365Account.model');db['Dynamics365Configuration']=db[_0x3071('0x3')][_0x3071('0x14')]('../api/intDynamics365Configuration/intDynamics365Configuration.model');db[_0x3071('0xc7')]=db[_0x3071('0x3')][_0x3071('0x14')]('../api/intDynamics365Field/intDynamics365Field.model');db['FreshsalesAccount']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xc8'));db[_0x3071('0xc9')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xca'));db['FreshsalesField']=db['sequelize'][_0x3071('0x14')](_0x3071('0xcb'));db[_0x3071('0x97')]=db[_0x3071('0x3')]['import'](_0x3071('0x98'));db[_0x3071('0xcc')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xcd'));db[_0x3071('0xce')]=db[_0x3071('0x3')][_0x3071('0x14')]('../api/chatQueueReport/chatQueueReport.model');db[_0x3071('0xcf')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xd0'));db[_0x3071('0xd1')]=db['sequelize'][_0x3071('0x14')]('../api/jscriptyAnswerReport/jscriptyAnswerReport.model');db['JscriptyQuestionReport']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xd2'));db['JscriptySessionReport']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xd3'));db[_0x3071('0xd4')]=db[_0x3071('0x3')]['import']('../api/smsQueueReport/smsQueueReport.model');db[_0x3071('0xd5')]=db[_0x3071('0x3')]['import'](_0x3071('0xd6'));db[_0x3071('0xd7')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xd8'));db['JscriptyProject']=db[_0x3071('0x3')]['import'](_0x3071('0xd9'));db[_0x3071('0xda')]=db['sequelize'][_0x3071('0x14')]('../api/setting/setting.model');db[_0x3071('0xdb')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xdc'));db['SquareProject']=db[_0x3071('0x3')]['import'](_0x3071('0xdd'));db['SquareRecording']=db[_0x3071('0x3')][_0x3071('0x14')]('../api/squareRecording/squareRecording.model');db[_0x3071('0xde')]=db[_0x3071('0x3')]['import'](_0x3071('0xdf'));db[_0x3071('0xe0')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xe1'));db[_0x3071('0xe2')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xe3'));db[_0x3071('0xe4')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xe5'));db[_0x3071('0xe6')]=db[_0x3071('0x3')]['import'](_0x3071('0xe7'));db[_0x3071('0xe8')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xe9'));db['Plugin']=db['sequelize'][_0x3071('0x14')](_0x3071('0xea'));db['MailTransferReport']=db[_0x3071('0x3')][_0x3071('0x14')]('../api/mailTransferReport/mailTransferReport.model');db[_0x3071('0xeb')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xec'));db[_0x3071('0xed')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xee'));db[_0x3071('0xef')]=db[_0x3071('0x3')]['import'](_0x3071('0xf0'));db['SmsTransferReport']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xf1'));db[_0x3071('0xf2')]=db['sequelize']['import']('../api/cmList/cmList.model');db[_0x3071('0xf3')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xf4'));db['UserProfile']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xf5'));db['UserProfileSection']=db['sequelize']['import']('../api/userProfileSection/userProfileSection.model');db[_0x3071('0xf6')]=db[_0x3071('0x3')]['import'](_0x3071('0xf7'));db[_0x3071('0xf8')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xf9'));db['WhatsappAccount']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xfa'));db[_0x3071('0xfb')]=db['sequelize'][_0x3071('0x14')]('../api/whatsappApplication/whatsappApplication.model');db[_0x3071('0xfc')]=db[_0x3071('0x3')][_0x3071('0x14')]('../api/whatsappInteraction/whatsappInteraction.model');db[_0x3071('0xfd')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xfe'));db['WhatsappQueueReport']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0xff'));db[_0x3071('0x100')]=db[_0x3071('0x3')]['import']('../api/whatsappTransferReport/whatsappTransferReport.model');db[_0x3071('0x101')]=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x102'));db['CloudProvider']=db['sequelize'][_0x3071('0x14')](_0x3071('0x103'));db['TeamVoiceQueue']=db[_0x3071('0x3')][_0x3071('0x14')](_0x3071('0x104'));db['TeamVoicePrefix']=db['sequelize']['import'](_0x3071('0x105'));db[_0x3071('0x106')]=db[_0x3071('0x3')]['import']('../api/userVoicePrefix/userVoicePrefix.model');db[_0x3071('0x13')][_0x3071('0x107')](db[_0x3071('0x108')],{'as':_0x3071('0x108'),'onDelete':_0x3071('0x109'),'foreignKey':'UserId'});db[_0x3071('0x13')]['hasMany'](db[_0x3071('0x1d')],{'as':_0x3071('0x10a'),'foreignKey':_0x3071('0x10b')});db[_0x3071('0x13')][_0x3071('0x10c')](db['UserVoiceQueueRt'],{'as':_0x3071('0x10d'),'foreignKey':_0x3071('0x10b')});db[_0x3071('0x13')][_0x3071('0x10c')](db[_0x3071('0x19')],{'as':_0x3071('0x10e'),'onDelete':_0x3071('0x109'),'hooks':!![]});db[_0x3071('0x13')][_0x3071('0x10c')](db[_0x3071('0x77')],{'as':_0x3071('0x10f'),'foreignKey':'UserId'});db[_0x3071('0x13')][_0x3071('0x10c')](db[_0x3071('0x78')],{'as':_0x3071('0x110'),'foreignKey':'UserId'});db[_0x3071('0x13')]['hasMany'](db[_0x3071('0x7a')],{'as':_0x3071('0x7a'),'foreignKey':_0x3071('0x10b')});db[_0x3071('0x13')][_0x3071('0x10c')](db[_0x3071('0x5d')],{'as':_0x3071('0x111'),'foreignKey':'UserId'});db[_0x3071('0x13')]['hasMany'](db['ChatInteraction'],{'as':_0x3071('0x112'),'foreignKey':_0x3071('0x10b')});db['User'][_0x3071('0x10c')](db['SmsInteraction'],{'as':_0x3071('0x113'),'foreignKey':_0x3071('0x10b')});db[_0x3071('0x13')][_0x3071('0x10c')](db[_0x3071('0x4f')],{'as':_0x3071('0x114'),'foreignKey':_0x3071('0x10b')});db[_0x3071('0x13')][_0x3071('0x10c')](db[_0x3071('0x44')],{'as':_0x3071('0x115'),'foreignKey':'UserId'});db[_0x3071('0x13')][_0x3071('0x10c')](db[_0x3071('0xfc')],{'as':'WhatsappInteractions','foreignKey':_0x3071('0x10b')});db['User'][_0x3071('0x10c')](db[_0x3071('0xf8')],{'as':_0x3071('0x116'),'foreignKey':_0x3071('0x117')});db['User']['belongsTo'](db['UserProfile'],{'as':_0x3071('0x118'),'foreignKey':'userProfileId'});db['User'][_0x3071('0x119')](db['ChatGroup'],{'as':_0x3071('0x11a'),'through':_0x3071('0x11b')});db[_0x3071('0x13')]['belongsToMany'](db[_0x3071('0x72')],{'as':'Contacts','through':'cm_user_has_contacts'});db[_0x3071('0x13')][_0x3071('0x119')](db[_0x3071('0xf2')],{'as':_0x3071('0x11c'),'through':_0x3071('0x11d')});db[_0x3071('0x13')][_0x3071('0x119')](db['Team'],{'through':_0x3071('0x11e')});db[_0x3071('0x13')][_0x3071('0x119')](db[_0x3071('0x44')],{'as':_0x3071('0x115'),'through':_0x3071('0x11f')});db[_0x3071('0x13')][_0x3071('0x119')](db[_0x3071('0x68')],{'as':'ChatInteractions','through':_0x3071('0x120')});db[_0x3071('0x13')][_0x3071('0x119')](db[_0x3071('0x4f')],{'as':_0x3071('0x114'),'through':_0x3071('0x121')});db[_0x3071('0x13')]['belongsToMany'](db[_0x3071('0x56')],{'as':'SmsInteractions','through':_0x3071('0x122')});db[_0x3071('0x13')][_0x3071('0x119')](db['OpenchannelInteraction'],{'as':'OpenchannelInteractions','through':'user_has_openchannel_interactions'});db[_0x3071('0x13')][_0x3071('0x119')](db[_0x3071('0xfc')],{'as':'WhatsappInteractions','through':_0x3071('0x123')});db[_0x3071('0x13')][_0x3071('0x119')](db[_0x3071('0x124')],{'as':_0x3071('0x125'),'through':_0x3071('0x31'),'required':![]});db[_0x3071('0x13')][_0x3071('0x119')](db[_0x3071('0xf3')],{'as':'VoicePrefixes','through':_0x3071('0x106'),'required':![]});db[_0x3071('0x13')][_0x3071('0x119')](db['MailQueue'],{'as':_0x3071('0x126'),'through':_0x3071('0x35'),'required':![]});db[_0x3071('0x13')][_0x3071('0x119')](db[_0x3071('0x6d')],{'as':_0x3071('0x127'),'through':_0x3071('0x33'),'required':![],'hooks':!![]});db[_0x3071('0x13')][_0x3071('0x119')](db[_0x3071('0x52')],{'as':_0x3071('0x128'),'through':_0x3071('0x37'),'required':![]});db['User'][_0x3071('0x119')](db[_0x3071('0x129')],{'as':'SmsQueues','through':'UserSmsQueue','required':![]});db['User']['belongsToMany'](db[_0x3071('0x61')],{'as':_0x3071('0x12a'),'through':'UserOpenchannelQueue','required':![]});db[_0x3071('0x13')][_0x3071('0x119')](db[_0x3071('0x101')],{'as':_0x3071('0x12b'),'through':_0x3071('0x3c'),'required':![]});db[_0x3071('0x13')][_0x3071('0x119')](db[_0x3071('0xf2')],{'through':_0x3071('0x11d')});db[_0x3071('0x13')][_0x3071('0x119')](db[_0x3071('0x63')],{'as':_0x3071('0x12c'),'through':'user_has_chat_websites'});db[_0x3071('0x13')][_0x3071('0x119')](db['FaxAccount'],{'as':_0x3071('0x12d'),'through':_0x3071('0x12e')});db[_0x3071('0x13')][_0x3071('0x119')](db['MailAccount'],{'as':_0x3071('0x12f'),'through':_0x3071('0x130')});db[_0x3071('0x13')][_0x3071('0x119')](db['OpenchannelAccount'],{'as':'OpenchannelAccounts','through':_0x3071('0x131')});db[_0x3071('0x13')][_0x3071('0x119')](db[_0x3071('0x132')],{'as':_0x3071('0x133'),'through':_0x3071('0x134')});db[_0x3071('0x13')][_0x3071('0x119')](db['WhatsappAccount'],{'as':_0x3071('0x135'),'through':'user_has_whatsapp_accounts'});db['User'][_0x3071('0x119')](db[_0x3071('0x136')],{'as':'SquareProjects','through':'user_has_square_projects'});db[_0x3071('0x16')][_0x3071('0x10c')](db[_0x3071('0x19')],{'as':_0x3071('0x137'),'onDelete':'cascade','foreignKey':_0x3071('0x138')});db[_0x3071('0x17')][_0x3071('0x10c')](db[_0x3071('0x19')],{'onDelete':_0x3071('0x109')});db['VoiceExtension'][_0x3071('0x10c')](db[_0x3071('0x19')],{'as':'Applications','onDelete':'cascade'});db['VoiceMusicOnHold'][_0x3071('0x119')](db[_0x3071('0x8e')],{'as':_0x3071('0x139'),'through':'moh_has_sounds'});db[_0x3071('0x124')][_0x3071('0x10c')](db['UserVoiceQueueRt'],{'as':_0x3071('0x13a'),'foreignKey':_0x3071('0x13b')});db[_0x3071('0x124')][_0x3071('0x10c')](db[_0x3071('0x74')],{'as':'Hoppers','foreignKey':'VoiceQueueId'});db[_0x3071('0x124')][_0x3071('0x10c')](db[_0x3071('0x77')],{'as':_0x3071('0x10f'),'foreignKey':'VoiceQueueId'});db['VoiceQueue'][_0x3071('0x10c')](db[_0x3071('0x78')],{'as':'HopperHistories','foreignKey':_0x3071('0x13b')});db[_0x3071('0x124')][_0x3071('0x10c')](db[_0x3071('0x7a')],{'as':'ReportAgentPreview','foreignKey':_0x3071('0x13b')});db[_0x3071('0x124')][_0x3071('0x10c')](db[_0x3071('0x76')],{'as':'HopperBlacks','foreignKey':_0x3071('0x13b')});db[_0x3071('0x124')]['hasMany'](db[_0x3071('0x13c')],{'as':_0x3071('0x13d'),'foreignKey':_0x3071('0x13b')});db[_0x3071('0x124')][_0x3071('0x13e')](db['Trunk'],{'as':_0x3071('0x2c'),'foreignKey':'TrunkId'});db[_0x3071('0x124')]['belongsTo'](db[_0x3071('0x2c')],{'as':_0x3071('0x13f'),'foreignKey':_0x3071('0x140')});db[_0x3071('0x124')]['belongsTo'](db[_0x3071('0x88')],{'as':_0x3071('0x88'),'foreignKey':_0x3071('0x141')});db['VoiceQueue'][_0x3071('0x13e')](db[_0x3071('0x8a')],{'as':_0x3071('0x142'),'foreignKey':'mandatoryDispositionPauseId'});db[_0x3071('0x124')][_0x3071('0x119')](db[_0x3071('0xf2')],{'as':_0x3071('0x11c'),'through':_0x3071('0x143')});db['VoiceQueue'][_0x3071('0x119')](db[_0x3071('0x13')],{'as':_0x3071('0x144'),'through':_0x3071('0x31')});db['VoiceQueue'][_0x3071('0x119')](db[_0x3071('0xe0')],{'as':_0x3071('0x145'),'through':_0x3071('0x146')});db[_0x3071('0x124')][_0x3071('0x119')](db[_0x3071('0xf2')],{'as':_0x3071('0x147'),'through':'voice_queues_has_cm_blacklists'});db['VoiceRecording'][_0x3071('0x13e')](db[_0x3071('0x13')],{'as':'User','foreignKey':_0x3071('0x10b')});db[_0x3071('0x1f')][_0x3071('0x13e')](db[_0x3071('0x13')],{'as':_0x3071('0x13'),'foreignKey':_0x3071('0x10b')});db[_0x3071('0x108')]['hasMany'](db[_0x3071('0x21')],{'as':_0x3071('0x148'),'onDelete':'cascade','foreignKey':_0x3071('0x149'),'sourceKey':_0x3071('0x14a')});db[_0x3071('0x21')]['belongsTo'](db[_0x3071('0x108')],{'foreignKey':_0x3071('0x149'),'targetKey':_0x3071('0x14a')});db[_0x3071('0x23')][_0x3071('0x10c')](db[_0x3071('0x29')],{'as':_0x3071('0x14b'),'foreignKey':_0x3071('0x14c'),'constraints':![]});db['VoiceCallReport'][_0x3071('0x10c')](db[_0x3071('0x27')],{'as':'AgentReports','foreignKey':'uniqueid','constraints':![]});db[_0x3071('0x23')]['belongsTo'](db[_0x3071('0x13')],{'as':'User','foreignKey':'UserId'});db[_0x3071('0x23')][_0x3071('0x13e')](db[_0x3071('0x72')],{'as':_0x3071('0x14d'),'foreignKey':_0x3071('0x14e')});db[_0x3071('0x14f')]['belongsTo'](db[_0x3071('0x150')],{'as':_0x3071('0x150'),'foreignKey':'MailAccountId'});db[_0x3071('0x3e')][_0x3071('0x13e')](db['MailAccount'],{'as':_0x3071('0x150'),'foreignKey':_0x3071('0x151')});db[_0x3071('0x150')][_0x3071('0x107')](db[_0x3071('0x14f')],{'as':'Imap','onDelete':_0x3071('0x109')});db[_0x3071('0x150')][_0x3071('0x107')](db[_0x3071('0x3e')],{'as':'Smtp','onDelete':'cascade'});db[_0x3071('0x150')][_0x3071('0x10c')](db[_0x3071('0x84')],{'as':_0x3071('0x152'),'foreignKey':_0x3071('0x151'),'onDelete':_0x3071('0x109')});db[_0x3071('0x150')][_0x3071('0x10c')](db[_0x3071('0x82')],{'as':_0x3071('0x153'),'foreignKey':_0x3071('0x151')});db[_0x3071('0x150')]['hasMany'](db[_0x3071('0x154')],{'as':'Messages','foreignKey':_0x3071('0x151')});db[_0x3071('0x150')][_0x3071('0x10c')](db[_0x3071('0x44')],{'as':_0x3071('0x155')});db[_0x3071('0x150')][_0x3071('0x10c')](db['MailApplication'],{'as':'Applications'});db[_0x3071('0x150')]['belongsTo'](db['CmList'],{'as':_0x3071('0x156'),'foreignKey':'ListId'});db['MailAccount'][_0x3071('0x13e')](db['Template'],{'as':_0x3071('0x92'),'foreignKey':'TemplateId'});db[_0x3071('0x150')][_0x3071('0x13e')](db[_0x3071('0x8a')],{'as':_0x3071('0x142'),'foreignKey':'mandatoryDispositionPauseId'});db['MailAccount']['belongsToMany'](db[_0x3071('0x13')],{'as':_0x3071('0x144'),'through':_0x3071('0x130')});db['MailQueue'][_0x3071('0x119')](db[_0x3071('0x13')],{'as':_0x3071('0x144'),'through':_0x3071('0x35')});db['MailQueue'][_0x3071('0x119')](db[_0x3071('0xe0')],{'through':_0x3071('0x157'),'as':_0x3071('0x145')});db[_0x3071('0x44')][_0x3071('0x10c')](db[_0x3071('0x154')],{'as':'Messages','onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x158')});db[_0x3071('0x44')][_0x3071('0x13e')](db[_0x3071('0x150')],{'as':_0x3071('0x159'),'foreignKey':_0x3071('0x151')});db[_0x3071('0x44')]['belongsTo'](db['CmContact'],{'as':_0x3071('0x14d'),'foreignKey':_0x3071('0x14e')});db[_0x3071('0x44')][_0x3071('0x13e')](db[_0x3071('0x13')],{'as':'Owner','foreignKey':_0x3071('0x10b')});db[_0x3071('0x44')]['belongsToMany'](db[_0x3071('0x90')],{'through':'mail_interaction_has_tags','as':'Tags'});db[_0x3071('0x44')][_0x3071('0x119')](db[_0x3071('0x90')],{'through':_0x3071('0x15a'),'as':_0x3071('0x15b')});db[_0x3071('0x44')][_0x3071('0x119')](db['User'],{'as':_0x3071('0x15c'),'through':_0x3071('0x11f'),'foreignKey':'MailInteractionId'});db[_0x3071('0x154')][_0x3071('0x10c')](db[_0x3071('0xe8')],{'as':_0x3071('0x15d'),'onDelete':_0x3071('0x109')});db[_0x3071('0x154')]['belongsTo'](db[_0x3071('0x13')],{'as':_0x3071('0x13')});db[_0x3071('0x154')][_0x3071('0x13e')](db[_0x3071('0x72')],{'onDelete':_0x3071('0x109'),'as':'Contact'});db[_0x3071('0x154')]['belongsTo'](db[_0x3071('0x44')],{'as':_0x3071('0x15e'),'foreignKey':_0x3071('0x158')});db[_0x3071('0x154')][_0x3071('0x13e')](db['MailAccount'],{'as':_0x3071('0x159'),'foreignKey':_0x3071('0x151')});db['MailMessage']['belongsTo'](db[_0x3071('0x63')],{'as':'ChatWebsite','foreignKey':_0x3071('0x15f')});db['MailMessage'][_0x3071('0x13e')](db['ChatOfflineMessage'],{'as':_0x3071('0x6b'),'foreignKey':_0x3071('0x160')});db[_0x3071('0x46')][_0x3071('0x13e')](db[_0x3071('0x13')],{'onDelete':_0x3071('0x161')});db['MailApplication'][_0x3071('0x13e')](db[_0x3071('0x41')],{'onDelete':'restrict'});db[_0x3071('0x46')]['belongsTo'](db['MailAccount'],{'onDelete':_0x3071('0x161')});db[_0x3071('0x46')][_0x3071('0x13e')](db[_0x3071('0x88')],{'onDelete':_0x3071('0x161'),'foreignKey':'IntervalId'});db[_0x3071('0x46')][_0x3071('0x13e')](db[_0x3071('0x90')],{'onDelete':_0x3071('0x161'),'foreignKey':_0x3071('0x162')});db[_0x3071('0x48')][_0x3071('0x13e')](db[_0x3071('0x150')],{});db['MailQueueReport']['belongsTo'](db[_0x3071('0xf2')],{'as':'List','foreignKey':_0x3071('0x163')});db[_0x3071('0x48')][_0x3071('0x13e')](db['CmContact'],{'as':'Contact','foreignKey':_0x3071('0x14e')});db[_0x3071('0x48')][_0x3071('0x13e')](db[_0x3071('0x44')],{});db['MailQueueReport'][_0x3071('0x13e')](db[_0x3071('0x154')],{});db[_0x3071('0x48')][_0x3071('0x13e')](db[_0x3071('0x13')],{});db[_0x3071('0x48')][_0x3071('0x13e')](db[_0x3071('0x41')],{});db['Dashboard'][_0x3071('0x10c')](db[_0x3071('0x164')],{'as':'Items','onDelete':'cascade'});db[_0x3071('0x4b')][_0x3071('0x10c')](db[_0x3071('0x84')],{'as':_0x3071('0x152'),'foreignKey':_0x3071('0x165'),'onDelete':_0x3071('0x109')});db[_0x3071('0x4b')]['hasMany'](db[_0x3071('0x82')],{'as':_0x3071('0x153'),'foreignKey':'FaxAccountId'});db[_0x3071('0x4b')]['hasMany'](db[_0x3071('0x4f')],{'as':'Interactions'});db[_0x3071('0x4b')][_0x3071('0x10c')](db[_0x3071('0x4d')],{'as':_0x3071('0x166')});db[_0x3071('0x4b')][_0x3071('0x10c')](db[_0x3071('0x19')],{'as':_0x3071('0x167'),'onDelete':_0x3071('0x109')});db[_0x3071('0x4b')][_0x3071('0x10c')](db['FaxMessage'],{'as':_0x3071('0x148')});db[_0x3071('0x4b')][_0x3071('0x13e')](db[_0x3071('0x2c')],{'as':'Trunk'});db['FaxAccount'][_0x3071('0x13e')](db['CmList'],{'as':'List','foreignKey':_0x3071('0x163')});db[_0x3071('0x4b')]['belongsTo'](db[_0x3071('0x8a')],{'as':'mandatoryDispositionPause','foreignKey':_0x3071('0x168')});db[_0x3071('0x4b')][_0x3071('0x119')](db[_0x3071('0x13')],{'as':_0x3071('0x144'),'through':'user_has_fax_accounts'});db[_0x3071('0x4d')][_0x3071('0x13e')](db[_0x3071('0x13')],{'onDelete':_0x3071('0x161')});db[_0x3071('0x4d')][_0x3071('0x13e')](db[_0x3071('0x52')],{'onDelete':'restrict'});db[_0x3071('0x4d')][_0x3071('0x13e')](db[_0x3071('0x4b')],{'onDelete':_0x3071('0x161')});db['FaxApplication'][_0x3071('0x13e')](db[_0x3071('0x90')],{'onDelete':'restrict','foreignKey':_0x3071('0x162')});db[_0x3071('0x4f')][_0x3071('0x10c')](db[_0x3071('0x169')],{'as':_0x3071('0x148'),'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x16a')});db['FaxInteraction'][_0x3071('0x13e')](db[_0x3071('0x4b')],{'as':'Account','foreignKey':_0x3071('0x165')});db['FaxInteraction'][_0x3071('0x13e')](db[_0x3071('0x72')],{'as':'Contact','foreignKey':_0x3071('0x14e')});db['FaxInteraction'][_0x3071('0x13e')](db[_0x3071('0x13')],{'as':_0x3071('0x16b'),'foreignKey':_0x3071('0x10b')});db[_0x3071('0x4f')][_0x3071('0x119')](db[_0x3071('0x90')],{'through':'fax_interaction_has_tags','as':'Tags'});db['FaxInteraction']['belongsToMany'](db[_0x3071('0x90')],{'through':_0x3071('0x16c'),'as':_0x3071('0x15b')});db[_0x3071('0x4f')][_0x3071('0x119')](db[_0x3071('0x13')],{'as':_0x3071('0x15c'),'through':_0x3071('0x121'),'foreignKey':_0x3071('0x16a')});db[_0x3071('0x169')][_0x3071('0x13e')](db[_0x3071('0x13')],{'onDelete':_0x3071('0x109'),'as':'User'});db['FaxMessage'][_0x3071('0x13e')](db[_0x3071('0x4f')],{'as':_0x3071('0x15e'),'foreignKey':_0x3071('0x16a')});db[_0x3071('0x169')][_0x3071('0x13e')](db['CmContact'],{'onDelete':_0x3071('0x109'),'as':_0x3071('0x14d')});db[_0x3071('0x169')][_0x3071('0x13e')](db[_0x3071('0xe8')],{'as':_0x3071('0xe8'),'foreignKey':'AttachmentId'});db[_0x3071('0x169')][_0x3071('0x13e')](db[_0x3071('0x4b')],{'as':_0x3071('0x159'),'foreignKey':_0x3071('0x165')});db[_0x3071('0x52')]['belongsToMany'](db['User'],{'as':_0x3071('0x144'),'through':_0x3071('0x37')});db['FaxQueue'][_0x3071('0x119')](db[_0x3071('0xe0')],{'through':_0x3071('0x16d'),'as':_0x3071('0x145')});db[_0x3071('0x53')][_0x3071('0x13e')](db[_0x3071('0x4b')],{});db[_0x3071('0x53')][_0x3071('0x13e')](db[_0x3071('0xf2')],{'as':_0x3071('0x156'),'foreignKey':_0x3071('0x163')});db[_0x3071('0x53')]['belongsTo'](db['CmContact'],{'as':_0x3071('0x14d'),'foreignKey':_0x3071('0x14e')});db[_0x3071('0x53')][_0x3071('0x13e')](db['FaxInteraction'],{});db['FaxQueueReport'][_0x3071('0x13e')](db[_0x3071('0x169')],{});db[_0x3071('0x53')][_0x3071('0x13e')](db['User'],{});db['FaxQueueReport'][_0x3071('0x13e')](db['FaxQueue'],{});db[_0x3071('0x132')][_0x3071('0x10c')](db[_0x3071('0x84')],{'as':_0x3071('0x152'),'foreignKey':_0x3071('0x16e'),'onDelete':_0x3071('0x109')});db[_0x3071('0x132')][_0x3071('0x10c')](db[_0x3071('0x82')],{'as':_0x3071('0x153'),'foreignKey':_0x3071('0x16e')});db[_0x3071('0x132')][_0x3071('0x10c')](db[_0x3071('0x57')],{'as':'Messages','foreignKey':_0x3071('0x16e')});db[_0x3071('0x132')][_0x3071('0x10c')](db[_0x3071('0x56')],{'as':_0x3071('0x155')});db[_0x3071('0x132')]['hasMany'](db[_0x3071('0x16f')],{'as':'Applications'});db[_0x3071('0x132')][_0x3071('0x13e')](db[_0x3071('0xf2')],{'as':_0x3071('0x156'),'foreignKey':'ListId'});db[_0x3071('0x132')][_0x3071('0x13e')](db[_0x3071('0x8a')],{'as':_0x3071('0x142'),'foreignKey':_0x3071('0x168')});db[_0x3071('0x132')][_0x3071('0x119')](db[_0x3071('0x13')],{'as':'Agents','through':_0x3071('0x134')});db[_0x3071('0x16f')][_0x3071('0x13e')](db['User'],{'onDelete':_0x3071('0x161')});db['SmsApplication'][_0x3071('0x13e')](db[_0x3071('0x129')],{'onDelete':_0x3071('0x161')});db['SmsApplication']['belongsTo'](db[_0x3071('0x132')],{'onDelete':_0x3071('0x161')});db[_0x3071('0x16f')][_0x3071('0x13e')](db[_0x3071('0x88')],{'onDelete':_0x3071('0x161'),'foreignKey':_0x3071('0x141')});db[_0x3071('0x16f')][_0x3071('0x13e')](db[_0x3071('0x90')],{'onDelete':_0x3071('0x161'),'foreignKey':'TagId'});db['SmsInteraction']['hasMany'](db[_0x3071('0x57')],{'as':_0x3071('0x148'),'onDelete':'cascade','foreignKey':_0x3071('0x170')});db[_0x3071('0x56')][_0x3071('0x13e')](db[_0x3071('0x132')],{'as':_0x3071('0x159'),'foreignKey':_0x3071('0x16e')});db[_0x3071('0x56')][_0x3071('0x13e')](db['CmContact'],{'as':_0x3071('0x14d'),'foreignKey':_0x3071('0x14e')});db[_0x3071('0x56')]['belongsTo'](db[_0x3071('0x13')],{'as':_0x3071('0x16b'),'foreignKey':_0x3071('0x10b')});db[_0x3071('0x56')][_0x3071('0x119')](db['Tag'],{'through':_0x3071('0x171'),'as':_0x3071('0x172')});db[_0x3071('0x56')][_0x3071('0x119')](db['Tag'],{'through':_0x3071('0x171'),'as':_0x3071('0x15b')});db[_0x3071('0x56')][_0x3071('0x119')](db[_0x3071('0x13')],{'as':'Users','through':_0x3071('0x122'),'foreignKey':'SmsInteractionId'});db['SmsMessage'][_0x3071('0x13e')](db[_0x3071('0x13')],{'as':_0x3071('0x13')});db['SmsMessage'][_0x3071('0x13e')](db['CmContact'],{'onDelete':_0x3071('0x109'),'as':_0x3071('0x14d')});db['SmsMessage'][_0x3071('0x13e')](db[_0x3071('0x56')],{'onDelete':_0x3071('0x109'),'as':'Interaction','foreignKey':_0x3071('0x170')});db[_0x3071('0x57')][_0x3071('0x13e')](db[_0x3071('0x132')],{'as':_0x3071('0x159'),'foreignKey':_0x3071('0x16e')});db[_0x3071('0x129')][_0x3071('0x119')](db[_0x3071('0x13')],{'as':_0x3071('0x144'),'through':'UserSmsQueue','foreignKey':_0x3071('0x173')});db[_0x3071('0x129')][_0x3071('0x119')](db[_0x3071('0xe0')],{'through':_0x3071('0x174'),'as':_0x3071('0x145')});db[_0x3071('0x5a')][_0x3071('0x10c')](db[_0x3071('0x84')],{'as':_0x3071('0x152'),'foreignKey':'OpenchannelAccountId','onDelete':_0x3071('0x109')});db[_0x3071('0x5a')]['hasMany'](db['CannedAnswer'],{'as':_0x3071('0x153'),'foreignKey':_0x3071('0x175')});db[_0x3071('0x5a')][_0x3071('0x10c')](db[_0x3071('0x5d')],{'as':_0x3071('0x155'),'foreignKey':_0x3071('0x175')});db[_0x3071('0x5a')]['hasMany'](db[_0x3071('0x5f')],{'as':_0x3071('0x148'),'foreignKey':_0x3071('0x175')});db['OpenchannelAccount'][_0x3071('0x10c')](db[_0x3071('0x176')],{'as':'Applications','foreignKey':_0x3071('0x175')});db[_0x3071('0x5a')][_0x3071('0x13e')](db[_0x3071('0xf2')],{'as':_0x3071('0x156'),'foreignKey':_0x3071('0x163')});db[_0x3071('0x5a')][_0x3071('0x13e')](db[_0x3071('0x8a')],{'as':'mandatoryDispositionPause','foreignKey':'mandatoryDispositionPauseId'});db[_0x3071('0x5a')]['belongsToMany'](db['User'],{'as':_0x3071('0x144'),'through':_0x3071('0x131')});db[_0x3071('0x176')][_0x3071('0x13e')](db['User'],{'onDelete':'restrict'});db['OpenchannelApplication'][_0x3071('0x13e')](db[_0x3071('0x61')],{'onDelete':_0x3071('0x161'),'foreignKey':_0x3071('0x177')});db['OpenchannelApplication'][_0x3071('0x13e')](db[_0x3071('0x5a')],{'onDelete':'restrict','foreignKey':_0x3071('0x175')});db['OpenchannelApplication']['belongsTo'](db[_0x3071('0x88')],{'onDelete':_0x3071('0x161'),'foreignKey':_0x3071('0x141')});db[_0x3071('0x176')][_0x3071('0x13e')](db[_0x3071('0x90')],{'onDelete':'restrict','foreignKey':_0x3071('0x162')});db[_0x3071('0x5d')][_0x3071('0x10c')](db[_0x3071('0x5f')],{'as':_0x3071('0x148'),'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x178')});db[_0x3071('0x5d')]['belongsTo'](db[_0x3071('0x5a')],{'as':'Account','foreignKey':_0x3071('0x175')});db[_0x3071('0x5d')][_0x3071('0x13e')](db[_0x3071('0x72')],{'as':'Contact','foreignKey':_0x3071('0x14e')});db[_0x3071('0x5d')]['belongsTo'](db[_0x3071('0x13')],{'as':_0x3071('0x16b'),'foreignKey':_0x3071('0x10b')});db[_0x3071('0x5d')][_0x3071('0x119')](db[_0x3071('0x90')],{'through':_0x3071('0x179'),'as':_0x3071('0x172')});db[_0x3071('0x5d')][_0x3071('0x119')](db[_0x3071('0x90')],{'through':_0x3071('0x179'),'as':_0x3071('0x15b')});db[_0x3071('0x5d')]['belongsToMany'](db[_0x3071('0x13')],{'as':_0x3071('0x15c'),'through':'user_has_openchannel_interactions','foreignKey':_0x3071('0x178')});db[_0x3071('0x5f')]['belongsTo'](db[_0x3071('0x13')],{'onDelete':_0x3071('0x109'),'as':_0x3071('0x13')});db[_0x3071('0x5f')][_0x3071('0x13e')](db[_0x3071('0x72')],{'onDelete':_0x3071('0x109'),'as':_0x3071('0x14d')});db[_0x3071('0x5f')][_0x3071('0x13e')](db['OpenchannelInteraction'],{'onDelete':'cascade','as':_0x3071('0x15e'),'foreignKey':_0x3071('0x178')});db['OpenchannelMessage'][_0x3071('0x13e')](db[_0x3071('0xe8')],{'as':_0x3071('0xe8'),'foreignKey':'AttachmentId'});db['OpenchannelMessage'][_0x3071('0x13e')](db[_0x3071('0x5a')],{'as':_0x3071('0x159'),'foreignKey':_0x3071('0x175')});db['OpenchannelQueue'][_0x3071('0x119')](db['User'],{'as':_0x3071('0x144'),'through':_0x3071('0x3a'),'foreignKey':_0x3071('0x177')});db[_0x3071('0x61')]['belongsToMany'](db['Team'],{'through':_0x3071('0x17a'),'as':_0x3071('0x145')});db[_0x3071('0x63')][_0x3071('0x10c')](db['Disposition'],{'as':'Dispositions','foreignKey':'ChatWebsiteId','onDelete':'cascade'});db[_0x3071('0x63')][_0x3071('0x10c')](db[_0x3071('0x82')],{'as':_0x3071('0x153'),'foreignKey':_0x3071('0x15f')});db[_0x3071('0x63')]['hasMany'](db[_0x3071('0x70')],{'as':_0x3071('0x17b')});db['ChatWebsite']['hasMany'](db[_0x3071('0x68')],{'as':_0x3071('0x155')});db[_0x3071('0x63')][_0x3071('0x10c')](db[_0x3071('0x66')],{'as':'Applications'});db[_0x3071('0x63')][_0x3071('0x10c')](db['ChatMessage'],{'as':_0x3071('0x148')});db[_0x3071('0x63')][_0x3071('0x13e')](db[_0x3071('0xf2')],{'as':'List','foreignKey':_0x3071('0x163')});db[_0x3071('0x63')][_0x3071('0x13e')](db['Interval'],{'as':_0x3071('0x88'),'foreignKey':_0x3071('0x141')});db[_0x3071('0x63')][_0x3071('0x13e')](db[_0x3071('0x150')],{'as':_0x3071('0x150'),'foreignKey':'MailAccountId'});db[_0x3071('0x63')]['belongsTo'](db[_0x3071('0x8a')],{'as':_0x3071('0x142'),'foreignKey':_0x3071('0x168')});db[_0x3071('0x63')]['belongsToMany'](db[_0x3071('0x13')],{'as':_0x3071('0x144'),'through':_0x3071('0x17c')});db[_0x3071('0x65')]['belongsTo'](db[_0x3071('0x5a')],{});db[_0x3071('0x65')][_0x3071('0x13e')](db[_0x3071('0xf2')],{'as':_0x3071('0x156'),'foreignKey':_0x3071('0x163')});db[_0x3071('0x65')][_0x3071('0x13e')](db[_0x3071('0x72')],{'as':_0x3071('0x14d'),'foreignKey':_0x3071('0x14e')});db[_0x3071('0x65')][_0x3071('0x13e')](db[_0x3071('0x5d')],{});db[_0x3071('0x65')][_0x3071('0x13e')](db[_0x3071('0x5f')],{});db[_0x3071('0x65')][_0x3071('0x13e')](db[_0x3071('0x13')],{});db[_0x3071('0x65')][_0x3071('0x13e')](db[_0x3071('0x61')],{});db[_0x3071('0x66')][_0x3071('0x13e')](db[_0x3071('0x13')],{'as':'Agent','foreignKey':'UserId','onDelete':_0x3071('0x161')});db[_0x3071('0x66')]['belongsTo'](db[_0x3071('0x6d')],{'as':_0x3071('0x17d'),'foreignKey':_0x3071('0x17e'),'onDelete':_0x3071('0x161')});db[_0x3071('0x66')][_0x3071('0x13e')](db[_0x3071('0x63')],{'as':_0x3071('0x17f'),'foreignKey':_0x3071('0x15f'),'onDelete':'restrict'});db['ChatApplication'][_0x3071('0x13e')](db[_0x3071('0x90')],{'onDelete':_0x3071('0x161'),'foreignKey':_0x3071('0x162')});db[_0x3071('0x68')][_0x3071('0x10c')](db[_0x3071('0x180')],{'as':_0x3071('0x148'),'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x181')});db[_0x3071('0x68')][_0x3071('0x13e')](db[_0x3071('0x63')],{'as':_0x3071('0x159'),'foreignKey':_0x3071('0x15f')});db[_0x3071('0x68')][_0x3071('0x13e')](db[_0x3071('0x72')],{'as':_0x3071('0x14d'),'foreignKey':'ContactId'});db[_0x3071('0x68')]['belongsTo'](db[_0x3071('0x13')],{'as':_0x3071('0x16b'),'foreignKey':'UserId'});db['ChatInteraction']['belongsToMany'](db[_0x3071('0x90')],{'through':_0x3071('0x182'),'as':'Tags'});db[_0x3071('0x68')][_0x3071('0x119')](db[_0x3071('0x90')],{'through':_0x3071('0x182'),'as':_0x3071('0x15b')});db[_0x3071('0x68')][_0x3071('0x119')](db[_0x3071('0x13')],{'as':_0x3071('0x15c'),'through':'user_has_chat_interactions','foreignKey':_0x3071('0x181')});db['ChatMessage'][_0x3071('0x13e')](db[_0x3071('0x13')],{'onDelete':'cascade','as':_0x3071('0x13')});db['ChatMessage'][_0x3071('0x13e')](db[_0x3071('0x72')],{'onDelete':_0x3071('0x109'),'as':'Contact','foreignKey':_0x3071('0x14e')});db[_0x3071('0x180')][_0x3071('0x13e')](db[_0x3071('0x68')],{'onDelete':'cascade','as':_0x3071('0x15e'),'foreignKey':_0x3071('0x181')});db['ChatMessage']['belongsTo'](db[_0x3071('0xe8')],{'as':_0x3071('0xe8'),'foreignKey':_0x3071('0x183')});db[_0x3071('0x180')][_0x3071('0x13e')](db['ChatWebsite'],{'as':_0x3071('0x159'),'foreignKey':'ChatWebsiteId'});db[_0x3071('0x6b')][_0x3071('0x10c')](db[_0x3071('0xe8')],{'as':'Attachments','foreignKey':_0x3071('0x160'),'onDelete':_0x3071('0x109'),'hooks':!![]});db[_0x3071('0x6b')]['belongsTo'](db['CmContact'],{'onDelete':_0x3071('0x109'),'as':_0x3071('0x14d'),'foreignKey':_0x3071('0x14e')});db[_0x3071('0x6b')][_0x3071('0x13e')](db[_0x3071('0x63')],{'as':_0x3071('0x159'),'foreignKey':_0x3071('0x15f')});db[_0x3071('0x6d')]['belongsToMany'](db[_0x3071('0x13')],{'as':'Agents','through':_0x3071('0x33'),'hooks':!![]});db[_0x3071('0x6d')][_0x3071('0x119')](db[_0x3071('0xe0')],{'through':_0x3071('0x184'),'as':_0x3071('0x145')});db['ChatGroup']['hasMany'](db[_0x3071('0xcf')],{'as':_0x3071('0x148'),'foreignKey':_0x3071('0x185'),'onDelete':'cascade'});db[_0x3071('0x186')]['belongsToMany'](db[_0x3071('0x13')],{'as':_0x3071('0x13a'),'through':_0x3071('0x11b')});db[_0x3071('0x70')][_0x3071('0x13e')](db[_0x3071('0x63')],{'as':_0x3071('0x17f'),'foreignKey':_0x3071('0x15f')});db['CmCompany'][_0x3071('0x10c')](db[_0x3071('0x72')],{'as':_0x3071('0x187'),'foreignKey':_0x3071('0x188')});db[_0x3071('0x72')][_0x3071('0x10c')](db[_0x3071('0x74')],{'as':'Hoppers','foreignKey':_0x3071('0x14e')});db[_0x3071('0x72')]['hasMany'](db[_0x3071('0x77')],{'as':_0x3071('0x10f'),'foreignKey':_0x3071('0x14e')});db['CmContact'][_0x3071('0x10c')](db['CmHopperHistory'],{'as':_0x3071('0x189'),'foreignKey':_0x3071('0x14e')});db[_0x3071('0x72')][_0x3071('0x10c')](db[_0x3071('0x7a')],{'as':_0x3071('0x7a'),'foreignKey':'ContactId'});db[_0x3071('0x72')][_0x3071('0x10c')](db['JscriptySessionReport'],{'as':'JscriptySessions','foreignKey':_0x3071('0x14e')});db[_0x3071('0x72')][_0x3071('0x10c')](db[_0x3071('0x5d')],{'as':_0x3071('0x111'),'foreignKey':_0x3071('0x14e'),'onDelete':_0x3071('0x161')});db[_0x3071('0x72')][_0x3071('0x10c')](db[_0x3071('0x68')],{'as':'ChatInteractions','foreignKey':_0x3071('0x14e'),'onDelete':_0x3071('0x161')});db[_0x3071('0x72')][_0x3071('0x10c')](db[_0x3071('0x56')],{'as':_0x3071('0x113'),'foreignKey':_0x3071('0x14e'),'onDelete':_0x3071('0x161')});db[_0x3071('0x72')][_0x3071('0x10c')](db[_0x3071('0x4f')],{'as':_0x3071('0x114'),'foreignKey':_0x3071('0x14e'),'onDelete':_0x3071('0x161')});db[_0x3071('0x72')][_0x3071('0x10c')](db[_0x3071('0x44')],{'as':'MailInteractions','foreignKey':_0x3071('0x14e'),'onDelete':_0x3071('0x161')});db[_0x3071('0x72')]['belongsTo'](db[_0x3071('0x18a')],{'as':'Company','foreignKey':'CompanyId'});db[_0x3071('0x72')][_0x3071('0x13e')](db[_0x3071('0xf2')],{'as':_0x3071('0x156'),'foreignKey':_0x3071('0x163'),'onDelete':_0x3071('0x109')});db[_0x3071('0x72')][_0x3071('0x119')](db[_0x3071('0x13')],{'as':_0x3071('0x15c'),'through':_0x3071('0x18b')});db[_0x3071('0x72')][_0x3071('0x119')](db[_0x3071('0x90')],{'as':_0x3071('0x172'),'through':_0x3071('0x18c')});db[_0x3071('0x72')][_0x3071('0x119')](db['Tag'],{'through':_0x3071('0x18c'),'as':_0x3071('0x15b')});db[_0x3071('0x74')][_0x3071('0x13e')](db['CmContact'],{'as':_0x3071('0x14d'),'foreignKey':_0x3071('0x14e'),'onDelete':'cascade'});db[_0x3071('0x74')][_0x3071('0x13e')](db[_0x3071('0xf2')],{'as':'List','foreignKey':_0x3071('0x163'),'onDelete':_0x3071('0x109')});db[_0x3071('0x74')][_0x3071('0x13e')](db['User'],{'as':_0x3071('0x18d'),'foreignKey':'UserId'});db[_0x3071('0x74')][_0x3071('0x13e')](db['VoiceQueue'],{'as':_0x3071('0x17d'),'foreignKey':'VoiceQueueId','onDelete':_0x3071('0x109')});db[_0x3071('0x74')][_0x3071('0x13e')](db[_0x3071('0xe4')],{'as':'Campaign','foreignKey':'CampaignId','onDelete':'cascade'});db[_0x3071('0x74')][_0x3071('0x13e')](db['User'],{'as':_0x3071('0x16b'),'foreignKey':_0x3071('0x18e')});db[_0x3071('0x76')][_0x3071('0x13e')](db[_0x3071('0x72')],{'as':_0x3071('0x14d'),'foreignKey':_0x3071('0x14e'),'onDelete':_0x3071('0x109')});db[_0x3071('0x76')][_0x3071('0x13e')](db[_0x3071('0xf2')],{'as':_0x3071('0x156'),'foreignKey':_0x3071('0x163'),'onDelete':_0x3071('0x109')});db['CmHopperBlack'][_0x3071('0x13e')](db[_0x3071('0x124')],{'as':_0x3071('0x17d'),'foreignKey':_0x3071('0x13b'),'onDelete':_0x3071('0x109')});db['CmHopperBlack'][_0x3071('0x13e')](db['Campaign'],{'as':_0x3071('0xe4'),'foreignKey':_0x3071('0x18f'),'onDelete':'cascade'});db[_0x3071('0x80')][_0x3071('0x10c')](db[_0x3071('0x86')],{'as':{'plural':_0x3071('0x190'),'singular':_0x3071('0x191')},'foreignKey':_0x3071('0x192'),'onDelete':_0x3071('0x109'),'hooks':!![]});db[_0x3071('0x80')][_0x3071('0x10c')](db['Condition'],{'as':{'plural':_0x3071('0x193'),'singular':'OneAny'},'foreignKey':'AutomationAnyId','onDelete':'cascade','hooks':!![]});db['Automation'][_0x3071('0x10c')](db[_0x3071('0x7e')],{'as':_0x3071('0x194'),'foreignKey':'AutomationId','onDelete':'cascade','hooks':!![]});db[_0x3071('0x84')][_0x3071('0x10c')](db[_0x3071('0x84')],{'as':_0x3071('0x152'),'foreignKey':_0x3071('0x195'),'onDelete':_0x3071('0x109')});db[_0x3071('0x88')]['hasMany'](db[_0x3071('0x88')],{'as':_0x3071('0x196'),'foreignKey':_0x3071('0x141'),'onDelete':_0x3071('0x109'),'hooks':!![],'required':![]});db[_0x3071('0x88')][_0x3071('0x10c')](db[_0x3071('0x19')],{'as':_0x3071('0x10e'),'foreignKey':'IntervalId','onDelete':'restrict'});db[_0x3071('0x88')][_0x3071('0x10c')](db['MailApplication'],{'as':_0x3071('0x197'),'foreignKey':'IntervalId'});db[_0x3071('0x88')][_0x3071('0x10c')](db[_0x3071('0x66')],{'as':'ChatApplications','foreignKey':_0x3071('0x141')});db['Interval'][_0x3071('0x10c')](db[_0x3071('0x4d')],{'as':'FaxApplications','foreignKey':_0x3071('0x141')});db[_0x3071('0x88')][_0x3071('0x10c')](db['SmsApplication'],{'as':_0x3071('0x198'),'foreignKey':'IntervalId'});db[_0x3071('0x8c')]['belongsTo'](db[_0x3071('0x150')],{});db['Schedule']['belongsTo'](db['AnalyticDefaultReport'],{'foreignKey':_0x3071('0x199')});db[_0x3071('0x8c')][_0x3071('0x13e')](db[_0x3071('0x19a')],{'foreignKey':'CustomReportId'});db['Sound']['belongsToMany'](db[_0x3071('0x19b')],{'as':_0x3071('0x19c'),'through':_0x3071('0x19d'),'onDelete':_0x3071('0x161')});db[_0x3071('0x90')][_0x3071('0x119')](db[_0x3071('0x72')],{'through':_0x3071('0x18c')});db[_0x3071('0x90')][_0x3071('0x119')](db[_0x3071('0x68')],{'through':'chat_interaction_has_tags'});db[_0x3071('0x90')][_0x3071('0x119')](db[_0x3071('0x44')],{'through':_0x3071('0x15a')});db[_0x3071('0x90')][_0x3071('0x119')](db[_0x3071('0x56')],{'through':'sms_interaction_has_tags'});db[_0x3071('0x90')][_0x3071('0x119')](db[_0x3071('0x4f')],{'through':'fax_interaction_has_tags'});db[_0x3071('0x90')][_0x3071('0x119')](db[_0x3071('0x5d')],{'through':_0x3071('0x179')});db[_0x3071('0x90')][_0x3071('0x119')](db['WhatsappInteraction'],{'through':_0x3071('0x19e')});db[_0x3071('0x94')][_0x3071('0x10c')](db['Condition'],{'as':{'plural':_0x3071('0x19f'),'singular':_0x3071('0x1a0')},'foreignKey':'TriggerAllId','onDelete':'cascade','hooks':!![]});db[_0x3071('0x94')]['hasMany'](db[_0x3071('0x86')],{'as':{'plural':_0x3071('0x1a1'),'singular':'AnyCondition'},'foreignKey':_0x3071('0x1a2'),'onDelete':_0x3071('0x109'),'hooks':!![]});db[_0x3071('0x94')][_0x3071('0x10c')](db['Action'],{'as':_0x3071('0x194'),'foreignKey':'TriggerId','onDelete':_0x3071('0x109'),'hooks':!![]});db[_0x3071('0x19a')][_0x3071('0x10c')](db[_0x3071('0xa0')],{'as':_0x3071('0x1a3'),'onDelete':'cascade','foreignKey':'CustomReportId','hooks':!![]});db[_0x3071('0x9c')][_0x3071('0x10c')](db[_0x3071('0xa0')],{'as':'Fields','onDelete':'cascade','foreignKey':'DefaultReportId'});db[_0x3071('0x9f')][_0x3071('0x10c')](db[_0x3071('0xa0')],{'as':'Fields','onDelete':_0x3071('0x109'),'foreignKey':'MetricId'});db['AnalyticFieldReport'][_0x3071('0x13e')](db['AnalyticMetric'],{'foreignKey':_0x3071('0x1a4')});db['SalesforceAccount'][_0x3071('0x10c')](db[_0x3071('0xa4')],{'as':_0x3071('0x1a5'),'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1a6')});db[_0x3071('0xa4')][_0x3071('0x10c')](db[_0x3071('0xa6')],{'as':_0x3071('0x1a7'),'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1a8')});db[_0x3071('0xa4')][_0x3071('0x10c')](db[_0x3071('0xa6')],{'as':_0x3071('0x1a9'),'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1aa')});db['SalesforceConfiguration'][_0x3071('0x10c')](db[_0x3071('0xa6')],{'as':_0x3071('0x1a3'),'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1ab')});db[_0x3071('0xa4')][_0x3071('0x13e')](db[_0x3071('0xa2')],{'as':_0x3071('0x159'),'foreignKey':_0x3071('0x1a6')});db[_0x3071('0xa6')]['hasMany'](db[_0x3071('0xa6')],{'as':'Subject','foreignKey':_0x3071('0x1a8')});db[_0x3071('0xa6')][_0x3071('0x10c')](db[_0x3071('0xa6')],{'as':_0x3071('0x1ac'),'foreignKey':'DescriptionId'});db['SalesforceField']['hasMany'](db[_0x3071('0xa6')],{'as':_0x3071('0x1ad'),'foreignKey':_0x3071('0x1ab')});db[_0x3071('0xa6')][_0x3071('0x13e')](db[_0x3071('0x96')],{'as':_0x3071('0x96'),'foreignKey':_0x3071('0x1ae')});db[_0x3071('0xa8')][_0x3071('0x10c')](db[_0x3071('0xa9')],{'as':_0x3071('0x1a5'),'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1a6')});db['SugarcrmConfiguration']['hasMany'](db[_0x3071('0xab')],{'as':'Subjects','onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1a8')});db['SugarcrmConfiguration'][_0x3071('0x10c')](db[_0x3071('0xab')],{'as':_0x3071('0x1a9'),'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1aa')});db[_0x3071('0xa9')][_0x3071('0x10c')](db[_0x3071('0xab')],{'as':'Fields','onDelete':_0x3071('0x109'),'foreignKey':'FieldId'});db[_0x3071('0xa9')][_0x3071('0x13e')](db[_0x3071('0xa8')],{'as':_0x3071('0x159'),'foreignKey':_0x3071('0x1a6')});db[_0x3071('0xab')]['hasMany'](db[_0x3071('0xab')],{'as':_0x3071('0x1af'),'foreignKey':'SubjectId'});db['SugarcrmField'][_0x3071('0x10c')](db[_0x3071('0xab')],{'as':_0x3071('0x1ac'),'foreignKey':_0x3071('0x1aa')});db[_0x3071('0xab')][_0x3071('0x10c')](db[_0x3071('0xab')],{'as':'Field','foreignKey':_0x3071('0x1ab')});db[_0x3071('0xab')][_0x3071('0x13e')](db[_0x3071('0x96')],{'as':_0x3071('0x96'),'foreignKey':'VariableId'});db[_0x3071('0xad')][_0x3071('0x10c')](db[_0x3071('0x1b0')],{'as':'Configurations','onDelete':_0x3071('0x109'),'foreignKey':'AccountId'});db[_0x3071('0x1b0')][_0x3071('0x10c')](db[_0x3071('0xaf')],{'as':_0x3071('0x1a7'),'onDelete':'cascade','foreignKey':_0x3071('0x1a8')});db[_0x3071('0x1b0')][_0x3071('0x10c')](db[_0x3071('0xaf')],{'as':'Descriptions','onDelete':'cascade','foreignKey':_0x3071('0x1aa')});db[_0x3071('0x1b0')][_0x3071('0x10c')](db['DeskField'],{'as':_0x3071('0x1a3'),'onDelete':'cascade','foreignKey':_0x3071('0x1ab')});db[_0x3071('0x1b0')][_0x3071('0x13e')](db[_0x3071('0xad')],{'as':_0x3071('0x159'),'foreignKey':_0x3071('0x1a6')});db[_0x3071('0x1b0')][_0x3071('0x119')](db[_0x3071('0x90')],{'through':_0x3071('0x1b1')});db[_0x3071('0xaf')]['hasMany'](db['DeskField'],{'as':_0x3071('0x1af'),'foreignKey':'SubjectId'});db[_0x3071('0xaf')][_0x3071('0x10c')](db[_0x3071('0xaf')],{'as':'Description','foreignKey':_0x3071('0x1aa')});db[_0x3071('0xaf')][_0x3071('0x10c')](db[_0x3071('0xaf')],{'as':_0x3071('0x1ad'),'foreignKey':_0x3071('0x1ab')});db[_0x3071('0xaf')]['belongsTo'](db[_0x3071('0x96')],{'as':_0x3071('0x96'),'foreignKey':_0x3071('0x1ae')});db[_0x3071('0xb1')][_0x3071('0x10c')](db[_0x3071('0x1b2')],{'as':_0x3071('0x1a5'),'onDelete':'cascade','foreignKey':_0x3071('0x1a6')});db[_0x3071('0x1b2')][_0x3071('0x10c')](db[_0x3071('0xb4')],{'as':'Subjects','onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1a8')});db['ZohoConfiguration'][_0x3071('0x10c')](db[_0x3071('0xb4')],{'as':_0x3071('0x1a9'),'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1aa')});db['ZohoConfiguration']['hasMany'](db[_0x3071('0xb4')],{'as':'Fields','onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1ab')});db[_0x3071('0x1b2')]['belongsTo'](db[_0x3071('0xb1')],{'as':_0x3071('0x159'),'foreignKey':_0x3071('0x1a6')});db[_0x3071('0xb4')][_0x3071('0x10c')](db['ZohoField'],{'as':_0x3071('0x1af'),'foreignKey':_0x3071('0x1a8')});db[_0x3071('0xb4')][_0x3071('0x10c')](db[_0x3071('0xb4')],{'as':'Description','foreignKey':_0x3071('0x1aa')});db[_0x3071('0xb4')][_0x3071('0x10c')](db[_0x3071('0xb4')],{'as':_0x3071('0x1ad'),'foreignKey':_0x3071('0x1ab')});db[_0x3071('0xb4')][_0x3071('0x13e')](db[_0x3071('0x96')],{'as':_0x3071('0x96'),'foreignKey':_0x3071('0x1ae')});db[_0x3071('0xb5')][_0x3071('0x10c')](db['ZendeskConfiguration'],{'as':_0x3071('0x1a5'),'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1a6')});db[_0x3071('0x1b3')][_0x3071('0x10c')](db['ZendeskField'],{'as':_0x3071('0x1a7'),'foreignKey':'SubjectId'});db[_0x3071('0x1b3')]['hasMany'](db[_0x3071('0xb7')],{'as':_0x3071('0x1a9'),'foreignKey':_0x3071('0x1aa')});db[_0x3071('0x1b3')][_0x3071('0x10c')](db[_0x3071('0xb7')],{'as':_0x3071('0x1a3'),'foreignKey':_0x3071('0x1ab')});db[_0x3071('0x1b3')][_0x3071('0x13e')](db[_0x3071('0xb5')],{'as':'Account','foreignKey':_0x3071('0x1a6')});db[_0x3071('0x1b3')]['belongsToMany'](db['Tag'],{'through':_0x3071('0x1b4')});db[_0x3071('0xb7')][_0x3071('0x10c')](db[_0x3071('0xb7')],{'as':'Subject','foreignKey':_0x3071('0x1a8')});db[_0x3071('0xb7')][_0x3071('0x10c')](db[_0x3071('0xb7')],{'as':_0x3071('0x1ac'),'foreignKey':_0x3071('0x1aa')});db[_0x3071('0xb7')][_0x3071('0x10c')](db['ZendeskField'],{'as':_0x3071('0x1ad'),'foreignKey':'FieldId'});db[_0x3071('0xb7')][_0x3071('0x13e')](db[_0x3071('0x96')],{'as':'Variable','foreignKey':_0x3071('0x1ae')});db[_0x3071('0xb9')][_0x3071('0x10c')](db[_0x3071('0xba')],{'as':'Configurations','onDelete':'cascade','foreignKey':_0x3071('0x1a6')});db[_0x3071('0xba')][_0x3071('0x10c')](db['FreshdeskField'],{'as':_0x3071('0x1a7'),'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1a8')});db[_0x3071('0xba')][_0x3071('0x10c')](db['FreshdeskField'],{'as':_0x3071('0x1a9'),'onDelete':_0x3071('0x109'),'foreignKey':'DescriptionId'});db[_0x3071('0xba')][_0x3071('0x10c')](db[_0x3071('0xbc')],{'as':_0x3071('0x1a3'),'onDelete':_0x3071('0x109'),'foreignKey':'FieldId'});db[_0x3071('0xba')][_0x3071('0x13e')](db['FreshdeskAccount'],{'as':_0x3071('0x159'),'foreignKey':_0x3071('0x1a6')});db[_0x3071('0xba')][_0x3071('0x119')](db[_0x3071('0x90')],{'through':'int_freshdesk_configuration_has_tags'});db['FreshdeskField'][_0x3071('0x10c')](db['FreshdeskField'],{'as':'Subject','foreignKey':_0x3071('0x1a8')});db[_0x3071('0xbc')][_0x3071('0x10c')](db['FreshdeskField'],{'as':_0x3071('0x1ac'),'foreignKey':_0x3071('0x1aa')});db[_0x3071('0xbc')][_0x3071('0x10c')](db[_0x3071('0xbc')],{'as':_0x3071('0x1ad'),'foreignKey':_0x3071('0x1ab')});db[_0x3071('0xbc')]['belongsTo'](db[_0x3071('0x96')],{'as':'Variable','foreignKey':'VariableId'});db[_0x3071('0x1b5')][_0x3071('0x10c')](db[_0x3071('0x1b6')],{'as':_0x3071('0x1a5'),'onDelete':'cascade','foreignKey':_0x3071('0x1a6')});db[_0x3071('0x1b6')][_0x3071('0x10c')](db[_0x3071('0xc0')],{'as':_0x3071('0x1a7'),'foreignKey':_0x3071('0x1a8')});db[_0x3071('0x1b6')][_0x3071('0x10c')](db[_0x3071('0xc0')],{'as':_0x3071('0x1a9'),'foreignKey':'DescriptionId'});db[_0x3071('0x1b6')][_0x3071('0x10c')](db[_0x3071('0xc0')],{'as':'Fields','foreignKey':_0x3071('0x1ab')});db['VtigerConfiguration'][_0x3071('0x13e')](db[_0x3071('0x1b5')],{'as':_0x3071('0x159'),'foreignKey':'AccountId'});db[_0x3071('0xc0')][_0x3071('0x10c')](db['VtigerField'],{'as':_0x3071('0x1af'),'foreignKey':_0x3071('0x1a8')});db[_0x3071('0xc0')]['hasMany'](db[_0x3071('0xc0')],{'as':'Description','foreignKey':_0x3071('0x1aa')});db[_0x3071('0xc0')][_0x3071('0x10c')](db['VtigerField'],{'as':_0x3071('0x1ad'),'foreignKey':_0x3071('0x1ab')});db['VtigerField'][_0x3071('0x13e')](db['Variable'],{'as':'Variable','foreignKey':'VariableId'});db[_0x3071('0xc2')][_0x3071('0x10c')](db[_0x3071('0xc4')],{'as':'Configurations','onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1a6')});db[_0x3071('0xc4')][_0x3071('0x10c')](db[_0x3071('0x1b7')],{'as':_0x3071('0x1a7'),'foreignKey':_0x3071('0x1a8')});db[_0x3071('0xc4')][_0x3071('0x10c')](db['ServicenowField'],{'as':_0x3071('0x1a9'),'foreignKey':_0x3071('0x1aa')});db[_0x3071('0xc4')][_0x3071('0x10c')](db['ServicenowField'],{'as':_0x3071('0x1a3'),'foreignKey':_0x3071('0x1ab')});db[_0x3071('0xc4')]['belongsTo'](db[_0x3071('0xc2')],{'as':_0x3071('0x159'),'foreignKey':'AccountId'});db[_0x3071('0x1b7')][_0x3071('0x10c')](db[_0x3071('0x1b7')],{'as':'Subject','foreignKey':_0x3071('0x1a8')});db[_0x3071('0x1b7')][_0x3071('0x10c')](db['ServicenowField'],{'as':_0x3071('0x1ac'),'foreignKey':_0x3071('0x1aa')});db[_0x3071('0x1b7')][_0x3071('0x10c')](db[_0x3071('0x1b7')],{'as':'Field','foreignKey':'FieldId'});db[_0x3071('0x1b7')]['belongsTo'](db[_0x3071('0x96')],{'as':'Variable','foreignKey':_0x3071('0x1ae')});db[_0x3071('0x1b8')]['hasMany'](db[_0x3071('0x1b9')],{'as':_0x3071('0x1a5'),'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1a6')});db[_0x3071('0x1b9')][_0x3071('0x10c')](db['Dynamics365Field'],{'as':'Subjects','onDelete':'cascade','foreignKey':_0x3071('0x1a8')});db[_0x3071('0x1b9')]['hasMany'](db[_0x3071('0xc7')],{'as':_0x3071('0x1a9'),'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1aa')});db[_0x3071('0x1b9')]['hasMany'](db[_0x3071('0xc7')],{'as':_0x3071('0x1a3'),'onDelete':'cascade','foreignKey':_0x3071('0x1ab')});db[_0x3071('0x1b9')][_0x3071('0x13e')](db[_0x3071('0x1b8')],{'as':_0x3071('0x159'),'foreignKey':'AccountId'});db['Dynamics365Field'][_0x3071('0x10c')](db[_0x3071('0xc7')],{'as':_0x3071('0x1af'),'foreignKey':'SubjectId'});db[_0x3071('0xc7')][_0x3071('0x10c')](db[_0x3071('0xc7')],{'as':_0x3071('0x1ac'),'foreignKey':'DescriptionId'});db[_0x3071('0xc7')][_0x3071('0x10c')](db[_0x3071('0xc7')],{'as':_0x3071('0x1ad'),'foreignKey':_0x3071('0x1ab')});db[_0x3071('0xc7')][_0x3071('0x13e')](db[_0x3071('0x96')],{'as':'Variable','foreignKey':_0x3071('0x1ae')});db[_0x3071('0x1ba')]['hasMany'](db[_0x3071('0xc9')],{'as':_0x3071('0x1a5'),'onDelete':_0x3071('0x109'),'foreignKey':'AccountId'});db['FreshsalesConfiguration'][_0x3071('0x10c')](db['FreshsalesField'],{'as':'Subjects','foreignKey':_0x3071('0x1a8')});db[_0x3071('0xc9')][_0x3071('0x10c')](db[_0x3071('0x1bb')],{'as':_0x3071('0x1a9'),'foreignKey':_0x3071('0x1aa')});db[_0x3071('0xc9')][_0x3071('0x10c')](db[_0x3071('0x1bb')],{'as':'Fields','foreignKey':'FieldId'});db['FreshsalesConfiguration'][_0x3071('0x13e')](db[_0x3071('0x1ba')],{'as':_0x3071('0x159'),'foreignKey':'AccountId'});db[_0x3071('0x1bb')][_0x3071('0x10c')](db[_0x3071('0x1bb')],{'as':_0x3071('0x1af'),'foreignKey':'SubjectId'});db[_0x3071('0x1bb')][_0x3071('0x10c')](db[_0x3071('0x1bb')],{'as':_0x3071('0x1ac'),'foreignKey':'DescriptionId'});db[_0x3071('0x1bb')][_0x3071('0x10c')](db[_0x3071('0x1bb')],{'as':_0x3071('0x1ad'),'foreignKey':_0x3071('0x1ab')});db[_0x3071('0x1bb')][_0x3071('0x13e')](db['Variable'],{'as':_0x3071('0x96'),'foreignKey':_0x3071('0x1ae')});db['ChatQueueReport']['belongsTo'](db[_0x3071('0x63')],{});db[_0x3071('0xce')]['belongsTo'](db['CmList'],{'as':_0x3071('0x156'),'foreignKey':_0x3071('0x163')});db[_0x3071('0xce')]['belongsTo'](db[_0x3071('0x72')],{'as':_0x3071('0x14d'),'foreignKey':_0x3071('0x14e')});db[_0x3071('0xce')][_0x3071('0x13e')](db['ChatInteraction'],{});db[_0x3071('0xce')][_0x3071('0x13e')](db[_0x3071('0x180')],{});db[_0x3071('0xce')][_0x3071('0x13e')](db[_0x3071('0x13')],{});db[_0x3071('0xce')]['belongsTo'](db[_0x3071('0x6d')],{});db[_0x3071('0xcf')][_0x3071('0x13e')](db[_0x3071('0x13')],{'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1bc')});db['ChatInternalMessage'][_0x3071('0x13e')](db[_0x3071('0x13')],{'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x1bd')});db[_0x3071('0x13c')]['hasMany'](db['JscriptyQuestionReport'],{'foreignKey':_0x3071('0x1be'),'onDelete':'cascade'});db[_0x3071('0x13c')][_0x3071('0x10c')](db[_0x3071('0xd1')],{'foreignKey':_0x3071('0x1be'),'onDelete':'cascade'});db[_0x3071('0xd4')]['belongsTo'](db['SmsAccount'],{});db[_0x3071('0xd4')][_0x3071('0x13e')](db[_0x3071('0xf2')],{'as':_0x3071('0x156'),'foreignKey':_0x3071('0x163')});db[_0x3071('0xd4')][_0x3071('0x13e')](db[_0x3071('0x72')],{'as':_0x3071('0x14d'),'foreignKey':_0x3071('0x14e')});db['SmsQueueReport'][_0x3071('0x13e')](db[_0x3071('0x56')],{});db['SmsQueueReport'][_0x3071('0x13e')](db['SmsMessage'],{});db[_0x3071('0xd4')][_0x3071('0x13e')](db['User'],{});db[_0x3071('0xd4')][_0x3071('0x13e')](db[_0x3071('0x129')],{});db[_0x3071('0x1bf')][_0x3071('0x10c')](db[_0x3071('0x13c')],{'foreignKey':_0x3071('0x1c0')});db[_0x3071('0x1bf')]['hasMany'](db[_0x3071('0x1c1')],{'foreignKey':'ProjectId'});db[_0x3071('0x1bf')][_0x3071('0x10c')](db[_0x3071('0xd1')],{'foreignKey':_0x3071('0x1c0')});db[_0x3071('0x136')][_0x3071('0x119')](db[_0x3071('0x13')],{'as':_0x3071('0x15c'),'through':_0x3071('0x1c2')});db['Team'][_0x3071('0x119')](db[_0x3071('0x13')],{'as':_0x3071('0x144'),'through':_0x3071('0x11e')});db[_0x3071('0xe0')][_0x3071('0x119')](db[_0x3071('0x124')],{'through':_0x3071('0x146'),'as':_0x3071('0x125')});db[_0x3071('0xe0')][_0x3071('0x119')](db[_0x3071('0x41')],{'through':_0x3071('0x157'),'as':_0x3071('0x126')});db[_0x3071('0xe0')][_0x3071('0x119')](db[_0x3071('0x6d')],{'through':'team_has_chat_queues','as':_0x3071('0x127')});db[_0x3071('0xe0')][_0x3071('0x119')](db[_0x3071('0x52')],{'through':'team_has_fax_queues','as':_0x3071('0x128')});db[_0x3071('0xe0')][_0x3071('0x119')](db[_0x3071('0x129')],{'through':_0x3071('0x174'),'as':'SmsQueues'});db[_0x3071('0xe0')][_0x3071('0x119')](db[_0x3071('0x61')],{'through':_0x3071('0x17a'),'as':_0x3071('0x12a')});db['Team'][_0x3071('0x119')](db[_0x3071('0x101')],{'through':_0x3071('0x1c3'),'as':_0x3071('0x12b')});db[_0x3071('0xe0')][_0x3071('0x119')](db['VoicePrefix'],{'through':_0x3071('0x1c4'),'as':_0x3071('0x1c5')});db['Campaign'][_0x3071('0x10c')](db['CmHopper'],{'as':_0x3071('0x1c6'),'foreignKey':_0x3071('0x18f')});db[_0x3071('0xe4')][_0x3071('0x10c')](db[_0x3071('0x77')],{'as':'HopperFinals','foreignKey':_0x3071('0x18f')});db[_0x3071('0xe4')][_0x3071('0x10c')](db[_0x3071('0x78')],{'as':'HopperHistories','foreignKey':_0x3071('0x18f')});db[_0x3071('0xe4')][_0x3071('0x10c')](db[_0x3071('0x76')],{'as':'HopperBlacks','foreignKey':_0x3071('0x18f')});db[_0x3071('0xe4')]['belongsTo'](db[_0x3071('0x2c')],{'as':_0x3071('0x2c'),'foreignKey':_0x3071('0x1c7')});db['Campaign'][_0x3071('0x13e')](db[_0x3071('0x2c')],{'as':_0x3071('0x13f'),'foreignKey':_0x3071('0x140')});db[_0x3071('0xe4')][_0x3071('0x13e')](db[_0x3071('0x88')],{'as':_0x3071('0x88'),'foreignKey':_0x3071('0x141')});db['Campaign']['belongsTo'](db[_0x3071('0x136')],{'as':'SquareProject','foreignKey':_0x3071('0x1c8')});db[_0x3071('0xe4')]['belongsToMany'](db[_0x3071('0xf2')],{'as':_0x3071('0x11c'),'through':_0x3071('0x1c9')});db[_0x3071('0xe4')]['belongsToMany'](db[_0x3071('0xf2')],{'as':_0x3071('0x147'),'through':'campaigns_has_cm_blacklists'});db[_0x3071('0xe8')][_0x3071('0x13e')](db[_0x3071('0x6b')],{'as':_0x3071('0x6b'),'foreignKey':_0x3071('0x160')});db[_0x3071('0x1ca')]['belongsTo'](db['MailMessage'],{});db[_0x3071('0x1ca')][_0x3071('0x13e')](db[_0x3071('0x44')],{});db['MailTransferReport']['belongsTo'](db['MailAccount'],{'foreignKey':_0x3071('0x1cb'),'as':'FromAccount'});db['MailTransferReport']['belongsTo'](db[_0x3071('0x13')],{'foreignKey':'FromUserId','as':'FromAgent'});db[_0x3071('0x1ca')][_0x3071('0x13e')](db[_0x3071('0x13')],{'foreignKey':_0x3071('0x1cc'),'as':_0x3071('0x1cd')});db[_0x3071('0x1ca')][_0x3071('0x13e')](db[_0x3071('0x41')],{'foreignKey':'ToMailQueueId','as':_0x3071('0x1ce')});db[_0x3071('0x1ca')][_0x3071('0x13e')](db[_0x3071('0x150')],{'foreignKey':_0x3071('0x1cf'),'as':_0x3071('0x1d0')});db[_0x3071('0xeb')][_0x3071('0x13e')](db['ChatMessage'],{});db['ChatTransferReport'][_0x3071('0x13e')](db['ChatInteraction'],{});db[_0x3071('0xeb')][_0x3071('0x13e')](db[_0x3071('0x63')],{'foreignKey':'FromChatWebsiteId','as':_0x3071('0x1d1')});db[_0x3071('0xeb')][_0x3071('0x13e')](db[_0x3071('0x13')],{'foreignKey':'FromUserId','as':_0x3071('0x1d2')});db[_0x3071('0xeb')]['belongsTo'](db[_0x3071('0x13')],{'foreignKey':'ToUserId','as':'ToAgent'});db[_0x3071('0xeb')][_0x3071('0x13e')](db[_0x3071('0x6d')],{'foreignKey':_0x3071('0x1d3'),'as':_0x3071('0x1ce')});db['ChatTransferReport'][_0x3071('0x13e')](db[_0x3071('0x63')],{'foreignKey':_0x3071('0x1d4'),'as':'ToAccount'});db[_0x3071('0xed')][_0x3071('0x13e')](db[_0x3071('0x169')],{});db[_0x3071('0xed')][_0x3071('0x13e')](db[_0x3071('0x4f')],{});db['FaxTransferReport']['belongsTo'](db[_0x3071('0x4b')],{'foreignKey':_0x3071('0x1d5'),'as':'FromAccount'});db['FaxTransferReport'][_0x3071('0x13e')](db[_0x3071('0x13')],{'foreignKey':'FromUserId','as':_0x3071('0x1d2')});db['FaxTransferReport'][_0x3071('0x13e')](db[_0x3071('0x13')],{'foreignKey':_0x3071('0x1cc'),'as':_0x3071('0x1cd')});db[_0x3071('0xed')][_0x3071('0x13e')](db[_0x3071('0x52')],{'foreignKey':_0x3071('0x1d6'),'as':_0x3071('0x1ce')});db[_0x3071('0xed')][_0x3071('0x13e')](db[_0x3071('0x4b')],{'foreignKey':_0x3071('0x1d7'),'as':'ToAccount'});db['OpenchannelTransferReport']['belongsTo'](db[_0x3071('0x5f')],{});db[_0x3071('0xef')][_0x3071('0x13e')](db['OpenchannelInteraction'],{});db[_0x3071('0xef')][_0x3071('0x13e')](db[_0x3071('0x5a')],{'foreignKey':_0x3071('0x1d8'),'as':'FromAccount'});db['OpenchannelTransferReport'][_0x3071('0x13e')](db[_0x3071('0x13')],{'foreignKey':_0x3071('0x1d9'),'as':'FromAgent'});db['OpenchannelTransferReport'][_0x3071('0x13e')](db[_0x3071('0x13')],{'foreignKey':'ToUserId','as':_0x3071('0x1cd')});db['OpenchannelTransferReport'][_0x3071('0x13e')](db[_0x3071('0x61')],{'foreignKey':'ToOpenchannelQueueId','as':_0x3071('0x1ce')});db[_0x3071('0xef')][_0x3071('0x13e')](db['OpenchannelAccount'],{'foreignKey':_0x3071('0x1da'),'as':_0x3071('0x1d0')});db['SmsTransferReport'][_0x3071('0x13e')](db[_0x3071('0x57')],{});db[_0x3071('0x1db')][_0x3071('0x13e')](db['SmsInteraction'],{});db[_0x3071('0x1db')][_0x3071('0x13e')](db[_0x3071('0x132')],{'foreignKey':'FromSmsAccountId','as':_0x3071('0x1d1')});db['SmsTransferReport'][_0x3071('0x13e')](db[_0x3071('0x13')],{'foreignKey':_0x3071('0x1d9'),'as':_0x3071('0x1d2')});db[_0x3071('0x1db')][_0x3071('0x13e')](db['User'],{'foreignKey':_0x3071('0x1cc'),'as':_0x3071('0x1cd')});db['SmsTransferReport'][_0x3071('0x13e')](db[_0x3071('0x129')],{'foreignKey':'ToSmsQueueId','as':_0x3071('0x1ce')});db[_0x3071('0x1db')]['belongsTo'](db[_0x3071('0x132')],{'foreignKey':_0x3071('0x1dc'),'as':_0x3071('0x1d0')});db['CmList'][_0x3071('0x10c')](db[_0x3071('0x84')],{'as':_0x3071('0x152'),'foreignKey':_0x3071('0x163'),'onDelete':_0x3071('0x109')});db[_0x3071('0xf2')][_0x3071('0x10c')](db['CmCustomField'],{'as':_0x3071('0x1dd'),'foreignKey':_0x3071('0x163')});db[_0x3071('0xf2')]['hasMany'](db['CmContact'],{'as':_0x3071('0x187'),'onDelete':_0x3071('0x109'),'foreignKey':_0x3071('0x163')});db[_0x3071('0xf2')][_0x3071('0x10c')](db[_0x3071('0x77')],{'as':_0x3071('0x10f'),'foreignKey':'ListId'});db[_0x3071('0xf2')][_0x3071('0x10c')](db[_0x3071('0x78')],{'as':_0x3071('0x110'),'foreignKey':_0x3071('0x163')});db[_0x3071('0xf2')][_0x3071('0x10c')](db[_0x3071('0x7a')],{'as':_0x3071('0x7a'),'foreignKey':_0x3071('0x163')});db[_0x3071('0xf2')]['belongsToMany'](db[_0x3071('0x124')],{'as':_0x3071('0x1de'),'through':'voice_queues_has_cm_lists'});db['CmList'][_0x3071('0x119')](db['User'],{'as':_0x3071('0x144'),'through':_0x3071('0x11d')});db[_0x3071('0xf3')][_0x3071('0x10c')](db[_0x3071('0x19')],{'as':_0x3071('0x10e'),'onDelete':_0x3071('0x109')});db['VoicePrefix'][_0x3071('0x119')](db['User'],{'as':_0x3071('0x144'),'through':_0x3071('0x106')});db[_0x3071('0xf3')][_0x3071('0x119')](db[_0x3071('0xe0')],{'through':_0x3071('0x1c4'),'as':_0x3071('0x145')});db[_0x3071('0x118')][_0x3071('0x10c')](db[_0x3071('0x13')],{'as':_0x3071('0x15c'),'foreignKey':_0x3071('0x1df')});db[_0x3071('0x118')][_0x3071('0x10c')](db[_0x3071('0x1e0')],{'as':_0x3071('0x1e1'),'foreignKey':_0x3071('0x1df'),'onDelete':'cascade'});db[_0x3071('0x1e0')][_0x3071('0x10c')](db[_0x3071('0xf6')],{'as':_0x3071('0x1e2'),'foreignKey':_0x3071('0x1e3'),'onDelete':_0x3071('0x109')});db[_0x3071('0x1e4')]['hasMany'](db['Disposition'],{'as':_0x3071('0x152'),'foreignKey':_0x3071('0x1e5'),'onDelete':'cascade'});db[_0x3071('0x1e4')][_0x3071('0x10c')](db['CannedAnswer'],{'as':'Answers','foreignKey':'WhatsappAccountId'});db['WhatsappAccount']['hasMany'](db[_0x3071('0xfd')],{'as':_0x3071('0x148'),'foreignKey':'WhatsappAccountId'});db[_0x3071('0x1e4')][_0x3071('0x10c')](db[_0x3071('0xfc')],{'as':_0x3071('0x155')});db[_0x3071('0x1e4')][_0x3071('0x10c')](db[_0x3071('0xfb')],{'as':_0x3071('0x166')});db[_0x3071('0x1e4')][_0x3071('0x13e')](db[_0x3071('0xf2')],{'as':_0x3071('0x156'),'foreignKey':'ListId'});db[_0x3071('0x1e4')][_0x3071('0x13e')](db[_0x3071('0x8a')],{'as':_0x3071('0x142'),'foreignKey':_0x3071('0x168')});db['WhatsappAccount'][_0x3071('0x119')](db[_0x3071('0x13')],{'as':_0x3071('0x144'),'through':_0x3071('0x1e6')});db[_0x3071('0xfb')]['belongsTo'](db['User'],{'onDelete':_0x3071('0x161')});db['WhatsappApplication']['belongsTo'](db[_0x3071('0x101')],{'onDelete':'restrict'});db[_0x3071('0xfb')][_0x3071('0x13e')](db[_0x3071('0x1e4')],{'onDelete':_0x3071('0x161')});db[_0x3071('0xfb')][_0x3071('0x13e')](db[_0x3071('0x88')],{'onDelete':'restrict','foreignKey':_0x3071('0x141')});db[_0x3071('0xfb')][_0x3071('0x13e')](db['Tag'],{'onDelete':_0x3071('0x161'),'foreignKey':_0x3071('0x162')});db[_0x3071('0xfc')][_0x3071('0x10c')](db[_0x3071('0xfd')],{'as':'Messages','onDelete':_0x3071('0x109'),'foreignKey':'WhatsappInteractionId'});db[_0x3071('0xfc')][_0x3071('0x13e')](db[_0x3071('0x1e4')],{'as':_0x3071('0x159'),'foreignKey':_0x3071('0x1e5')});db[_0x3071('0xfc')][_0x3071('0x13e')](db[_0x3071('0x72')],{'as':_0x3071('0x14d'),'foreignKey':_0x3071('0x14e')});db[_0x3071('0xfc')][_0x3071('0x13e')](db[_0x3071('0x13')],{'as':_0x3071('0x16b'),'foreignKey':_0x3071('0x10b')});db[_0x3071('0xfc')][_0x3071('0x119')](db[_0x3071('0x90')],{'through':_0x3071('0x19e'),'as':'Tags'});db[_0x3071('0xfc')][_0x3071('0x119')](db[_0x3071('0x90')],{'through':_0x3071('0x19e'),'as':'ThroughTags'});db[_0x3071('0xfc')]['belongsToMany'](db[_0x3071('0x13')],{'as':'Users','through':_0x3071('0x123'),'foreignKey':_0x3071('0x1e7')});db[_0x3071('0xfd')]['belongsTo'](db[_0x3071('0x13')],{'as':_0x3071('0x13')});db[_0x3071('0xfd')]['belongsTo'](db[_0x3071('0x72')],{'onDelete':_0x3071('0x109'),'as':'Contact'});db[_0x3071('0xfd')][_0x3071('0x13e')](db[_0x3071('0xfc')],{'onDelete':_0x3071('0x109'),'as':'Interaction','foreignKey':_0x3071('0x1e7')});db[_0x3071('0xfd')][_0x3071('0x13e')](db[_0x3071('0x1e4')],{'as':_0x3071('0x159'),'foreignKey':_0x3071('0x1e5')});db['WhatsappQueueReport'][_0x3071('0x13e')](db['WhatsappAccount'],{});db['WhatsappQueueReport'][_0x3071('0x13e')](db[_0x3071('0xf2')],{'as':_0x3071('0x156'),'foreignKey':'ListId'});db[_0x3071('0x1e8')][_0x3071('0x13e')](db['CmContact'],{'as':_0x3071('0x14d'),'foreignKey':_0x3071('0x14e')});db[_0x3071('0x1e8')][_0x3071('0x13e')](db[_0x3071('0xfc')],{});db[_0x3071('0x1e8')][_0x3071('0x13e')](db['WhatsappQueue'],{});db[_0x3071('0x1e8')][_0x3071('0x13e')](db[_0x3071('0xfd')],{});db[_0x3071('0x1e8')][_0x3071('0x13e')](db[_0x3071('0x13')],{});db[_0x3071('0x100')]['belongsTo'](db['WhatsappMessage'],{});db[_0x3071('0x100')][_0x3071('0x13e')](db[_0x3071('0xfc')],{});db[_0x3071('0x100')][_0x3071('0x13e')](db[_0x3071('0x1e4')],{'foreignKey':_0x3071('0x1e9'),'as':_0x3071('0x1d1')});db['WhatsappTransferReport'][_0x3071('0x13e')](db[_0x3071('0x1e4')],{'foreignKey':_0x3071('0x1ea'),'as':'ToAccount'});db[_0x3071('0x100')][_0x3071('0x13e')](db[_0x3071('0x101')],{'foreignKey':_0x3071('0x1eb'),'as':_0x3071('0x1ce')});db[_0x3071('0x100')][_0x3071('0x13e')](db['User'],{'foreignKey':_0x3071('0x1d9'),'as':_0x3071('0x1d2')});db[_0x3071('0x100')][_0x3071('0x13e')](db['User'],{'foreignKey':_0x3071('0x1cc'),'as':_0x3071('0x1cd')});db['WhatsappQueue'][_0x3071('0x119')](db[_0x3071('0x13')],{'as':_0x3071('0x144'),'through':_0x3071('0x3c'),'foreignKey':_0x3071('0x1ec')});db[_0x3071('0x101')][_0x3071('0x119')](db['Team'],{'through':_0x3071('0x1c3'),'as':_0x3071('0x145')});module[_0x3071('0x1ed')]={'db':db,'dbH':dbH};
\ No newline at end of file
+var _0x9c00=['../api/smsQueue/smsQueue.model','OpenchannelAccount','../api/openchannelAccount/openchannelAccount.model','OpenchannelApplication','../api/openchannelApplication/openchannelApplication.model','OpenchannelInteraction','../api/openchannelInteraction/openchannelInteraction.model','OpenchannelMessage','../api/openchannelMessage/openchannelMessage.model','../api/openchannelQueue/openchannelQueue.model','../api/chatWebsite/chatWebsite.model','OpenchannelQueueReport','../api/openchannelQueueReport/openchannelQueueReport.model','../api/chatApplication/chatApplication.model','ChatInteraction','../api/chatInteraction/chatInteraction.model','../api/chatMessage/chatMessage.model','ChatOfflineMessage','ChatQueue','../api/chatQueue/chatQueue.model','ChatGroup','ChatProactiveAction','../api/chatProactiveAction/chatProactiveAction.model','CmCompany','../api/cmCompany/cmCompany.model','CmContact','CmHopper','../api/cmHopper/cmHopper.model','../api/cmHopperBlack/cmHopperBlack.model','CmHopperFinal','CmHopperHistory','../api/cmHopperHistory/cmHopperHistory.model','CmCustomField','../api/cmCustomField/cmCustomField.model','../api/action/action.model','Automation','../api/automation/automation.model','CannedAnswer','../api/cannedAnswer/cannedAnswer.model','Disposition','../api/disposition/disposition.model','Condition','../api/condition/condition.model','../api/interval/interval.model','Pause','../api/pause/pause.model','../api/cdr/cdr.model','VoiceQueuesLog','../api/voiceQueuesLog/voiceQueuesLog.model','Schedule','../api/schedule/schedule.model','../api/sound/sound.model','Tag','../api/template/template.model','Trigger','../api/trigger/trigger.model','Integration','../api/integration/integration.model','IntegrationReport','../api/integrationReport/integrationReport.model','AnalyticCustomReport','../api/analyticCustomReport/analyticCustomReport.model','AnalyticDefaultReport','../api/analyticDefaultReport/analyticDefaultReport.model','../api/analyticExtractedReport/analyticExtractedReport.model','AnalyticMetric','../api/analyticMetric/analyticMetric.model','AnalyticFieldReport','AnalyticTreeReport','../api/analyticTreeReport/analyticTreeReport.model','SalesforceAccount','SalesforceConfiguration','../api/intSalesforceConfiguration/intSalesforceConfiguration.model','SalesforceField','../api/intSalesforceField/intSalesforceField.model','SugarcrmAccount','../api/intSugarcrmAccount/intSugarcrmAccount.model','SugarcrmConfiguration','../api/intSugarcrmConfiguration/intSugarcrmConfiguration.model','SugarcrmField','../api/intSugarcrmField/intSugarcrmField.model','DeskAccount','DeskConfiguration','../api/intDeskField/intDeskField.model','ZohoAccount','ZohoConfiguration','ZohoField','../api/intZohoField/intZohoField.model','ZendeskAccount','../api/intZendeskAccount/intZendeskAccount.model','ZendeskConfiguration','../api/intZendeskConfiguration/intZendeskConfiguration.model','../api/intZendeskField/intZendeskField.model','FreshdeskAccount','../api/intFreshdeskAccount/intFreshdeskAccount.model','../api/intFreshdeskConfiguration/intFreshdeskConfiguration.model','FreshdeskField','../api/intFreshdeskField/intFreshdeskField.model','VtigerAccount','../api/intVtigerAccount/intVtigerAccount.model','VtigerField','../api/intVtigerField/intVtigerField.model','ServicenowAccount','../api/intServicenowAccount/intServicenowAccount.model','ServicenowConfiguration','../api/intServicenowConfiguration/intServicenowConfiguration.model','ServicenowField','../api/intServicenowField/intServicenowField.model','Dynamics365Account','../api/intDynamics365Account/intDynamics365Account.model','Dynamics365Configuration','../api/intDynamics365Configuration/intDynamics365Configuration.model','Dynamics365Field','../api/intDynamics365Field/intDynamics365Field.model','FreshsalesAccount','../api/intFreshsalesAccount/intFreshsalesAccount.model','FreshsalesConfiguration','../api/intFreshsalesConfiguration/intFreshsalesConfiguration.model','FreshsalesField','../api/intFreshsalesField/intFreshsalesField.model','Network','../api/chatQueueReport/chatQueueReport.model','../api/chatInternalMessage/chatInternalMessage.model','JscriptyAnswerReport','../api/jscriptyAnswerReport/jscriptyAnswerReport.model','../api/jscriptyQuestionReport/jscriptyQuestionReport.model','JscriptySessionReport','../api/jscriptySessionReport/jscriptySessionReport.model','SmsQueueReport','../api/smsQueueReport/smsQueueReport.model','SquareReport','../api/squareReport/squareReport.model','../api/squareReportDetail/squareReportDetail.model','JscriptyProject','../api/jscriptyProject/jscriptyProject.model','Setting','../api/setting/setting.model','SquareOdbc','SquareProject','../api/squareRecording/squareRecording.model','SquareMessage','Team','../api/team/team.model','License','../api/license/license.model','../api/campaign/campaign.model','Migration','../api/migration/migration.model','../api/attachment/attachment.model','Plugin','../api/plugin/plugin.model','ChatTransferReport','../api/chatTransferReport/chatTransferReport.model','FaxTransferReport','../api/faxTransferReport/faxTransferReport.model','OpenchannelTransferReport','../api/openchannelTransferReport/openchannelTransferReport.model','../api/smsTransferReport/smsTransferReport.model','CmList','../api/cmList/cmList.model','VoicePrefix','../api/voicePrefix/voicePrefix.model','../api/userProfile/userProfile.model','UserProfileSection','../api/userProfileSection/userProfileSection.model','UserProfileResource','UserNotification','../api/userNotification/userNotification.model','WhatsappApplication','../api/whatsappApplication/whatsappApplication.model','WhatsappInteraction','../api/whatsappInteraction/whatsappInteraction.model','WhatsappMessage','WhatsappQueueReport','../api/whatsappQueueReport/whatsappQueueReport.model','WhatsappTransferReport','../api/whatsappTransferReport/whatsappTransferReport.model','../api/whatsappQueue/whatsappQueue.model','CloudProvider','../api/cloudProvider/cloudProvider.model','../api/teamVoicePrefix/teamVoicePrefix.model','UserVoicePrefix','hasOne','cascade','hasMany','Recordings','UserId','UserVoiceQueueRt','VoiceQueuesRt','Extensions','ReportAgentPreview','OpenchannelInteractions','ChatInteractions','SmsInteractions','FaxInteraction','MailInteraction','WhatsappInteractions','UserNotifications','SenderId','UserProfile','userProfileId','belongsToMany','chat_group_has_users','Contacts','cm_user_has_contacts','cm_user_has_lists','user_has_teams','MailInteractions','user_has_mail_interactions','user_has_chat_interactions','FaxInteractions','user_has_fax_interactions','user_has_sms_interactions','user_has_openchannel_interactions','user_has_whatsapp_interactions','VoicePrefixes','MailQueues','ChatQueues','SmsQueues','UserSmsQueue','OpenchannelQueue','OpenchannelQueues','WhatsappQueue','WhatsappQueues','ChatWebsite','ChatWebsites','user_has_chat_websites','FaxAccounts','user_has_fax_accounts','MailAccount','MailAccounts','user_has_mail_accounts','OpenchannelAccounts','user_has_openchannel_accounts','SmsAccounts','user_has_sms_accounts','WhatsappAccount','WhatsappAccounts','SquareProjects','user_has_square_projects','ChanSpyId','VoiceContext','Applications','Sound','Sounds','moh_has_sounds','Members','VoiceQueueId','Hoppers','HopperFinals','HopperHistories','CmHopperBlack','belongsTo','TrunkBackup','TrunkBackupId','Interval','IntervalId','Lists','voice_queues_has_cm_lists','Agents','Teams','TeamVoiceQueue','BlackLists','VoiceMailMessage','Messages','mailboxuser','mailbox','QueueCalls','AgentReports','Contact','ContactId','MailAccountId','Imap','Smtp','Dispositions','Answers','MailMessage','Interactions','List','ListId','Template','mandatoryDispositionPause','MailInteractionId','Account','Owner','mail_interaction_has_tags','Tags','ThroughTags','Attachment','Attachments','Interaction','ChatWebsiteId','ChatOfflineMessageId','restrict','TagId','Items','FaxAccountId','FaxApplication','Exntensions','FaxInteractionId','fax_interaction_has_tags','AttachmentId','FaxQueueReport','SmsAccountId','mandatoryDispositionPauseId','SmsApplication','SmsInteractionId','sms_interaction_has_tags','SmsQueueId','team_has_sms_queues','OpenchannelAccountId','OpenchannelQueueId','OpenchannelInteractionId','openchannel_interaction_has_tags','Users','team_has_openchannel_queues','ProactiveActions','ChatApplication','Agent','Queue','ChatQueueId','Website','ChatMessage','ChatInteractionId','chat_interaction_has_tags','team_has_chat_queues','ChatGroupId','CompanyId','Company','cm_contact_has_tags','Campaign','CampaignId','OwnerId','All','OneAll','Any','OneAny','AutomationAnyId','Action','AutomationId','ParentId','MailApplications','ChatApplications','FaxApplications','SmsApplications','Mohs','whatsapp_interaction_has_tags','AllConditions','AnyConditions','AnyCondition','TriggerAnyId','Actions','TriggerId','Fields','CustomReportId','DefaultReportId','MetricId','Configurations','AccountId','Subjects','Descriptions','DescriptionId','FieldId','Subject','SubjectId','Description','Field','Variable','VariableId','DeskField','ZendeskField','FreshdeskConfiguration','VtigerConfiguration','ChatQueueReport','ChatInternalMessage','FromId','ToId','JscriptyQuestionReport','SessionId','ProjectId','VoiceQueues','team_has_mail_queues','team_has_whatsapp_queues','TeamVoicePrefix','TrunkId','SquareProjectId','campaigns_has_cm_lists','MailTransferReport','FromMailAccountId','FromAccount','FromAgent','ToUserId','ToAgent','ToMailQueueId','ToQueue','ToMailAccountId','ToAccount','FromUserId','ToChatQueueId','ToChatWebsiteId','ToFaxQueueId','ToFaxAccountId','FromOpenchannelAccountId','SmsTransferReport','FromSmsAccountId','ToSmsQueueId','ToSmsAccountId','CustomFields','HopperHistory','Queues','UserProfileSections','WhatsappAccountId','WhatsappInteractionId','ToWhatsappAccountId','WhatsappQueueId','exports','../config/environment','sequelize','determine','motion2','xcall','xC@LL1234','127.0.0.1','name','utf8','utf8_general_ci','sequelizeHistory','defaultsDeep','mysql','utf8mb4','database','username','password','options','User','VoiceChanSpy','import','../api/voiceChanSpy/voiceChanSpy.model','VoiceExtension','../api/voiceExtension/voiceExtension.model','VoiceMusicOnHold','../api/voiceMusicOnHold/voiceMusicOnHold.model','VoiceQueue','../api/voiceQueue/voiceQueue.model','VoiceRecording','../api/voiceRecording/voiceRecording.model','ScreenRecording','VoiceMail','../api/voiceMail/voiceMail.model','VoiceCallReport','../api/voiceCallReport/voiceCallReport.model','VoiceDialReport','../api/voiceDialReport/voiceDialReport.model','VoiceAgentReport','VoiceQueueReport','../api/voiceQueueReport/voiceQueueReport.model','../api/memberReport/memberReport.model','Trunk','../api/voiceTransferReport/voiceTransferReport.model','../api/userVoiceQueueRt/userVoiceQueueRt.model','UserVoiceQueue','../api/userVoiceQueue/userVoiceQueue.model','UserChatQueue','../api/userChatQueue/userChatQueue.model','UserMailQueue','../api/userMailQueue/userMailQueue.model','UserFaxQueue','../api/userFaxQueue/userFaxQueue.model','../api/userSmsQueue/userSmsQueue.model','UserOpenchannelQueue','../api/userOpenchannelQueue/userOpenchannelQueue.model','UserWhatsappQueue','../api/userWhatsappQueue/userWhatsappQueue.model','MailServerIn','../api/mailServerIn/mailServerIn.model','MailServerOut','../api/mailServerOut/mailServerOut.model','MailQueue','../api/mailQueue/mailQueue.model','MailSubstatus','../api/mailSubstatus/mailSubstatus.model','../api/mailInteraction/mailInteraction.model','MailApplication','../api/mailApplication/mailApplication.model','MailQueueReport','../api/mailQueueReport/mailQueueReport.model','Dashboard','../api/dashboard/dashboard.model','DashboardItem','../api/dashboardItem/dashboardItem.model','FaxAccount','../api/faxAccount/faxAccount.model','../api/faxApplication/faxApplication.model','FaxMessage','../api/faxMessage/faxMessage.model','FaxQueue','../api/faxQueueReport/faxQueueReport.model','SmsAccount','../api/smsApplication/smsApplication.model','SmsInteraction','../api/smsInteraction/smsInteraction.model','SmsMessage','../api/smsMessage/smsMessage.model','SmsQueue'];(function(_0x22a4cc,_0x5731e4){var _0x27bb2f=function(_0x282372){while(--_0x282372){_0x22a4cc['push'](_0x22a4cc['shift']());}};_0x27bb2f(++_0x5731e4);}(_0x9c00,0x1a0));var _0x09c0=function(_0x5d30b4,_0x199248){_0x5d30b4=_0x5d30b4-0x0;var _0x1acfb8=_0x9c00[_0x5d30b4];return _0x1acfb8;};'use strict';var config=require(_0x09c0('0x0'));var Sequelize=require(_0x09c0('0x1'));var _=require('lodash');var jstz=require('jstz');var timezone=jstz[_0x09c0('0x2')]();config[_0x09c0('0x1')]=_['defaultsDeep'](config[_0x09c0('0x1')],{'database':_0x09c0('0x3'),'username':_0x09c0('0x4'),'password':_0x09c0('0x5'),'options':{'host':_0x09c0('0x6'),'port':0xcea,'dialect':'mysql','dialectOptions':{'charset':'utf8mb4'},'logging':![],'timezone':timezone[_0x09c0('0x7')](),'define':{'charset':_0x09c0('0x8'),'collate':_0x09c0('0x9')}}});config[_0x09c0('0xa')]=_[_0x09c0('0xb')](config['sequelizeHistory'],{'database':_0x09c0('0x3'),'username':_0x09c0('0x4'),'password':_0x09c0('0x5'),'options':{'host':_0x09c0('0x6'),'port':0xcea,'dialect':_0x09c0('0xc'),'dialectOptions':{'charset':_0x09c0('0xd')},'logging':![],'timezone':timezone[_0x09c0('0x7')](),'define':{'charset':_0x09c0('0x8'),'collate':_0x09c0('0x9')}}});var db={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0x09c0('0x1')][_0x09c0('0xe')],config[_0x09c0('0x1')][_0x09c0('0xf')],config[_0x09c0('0x1')][_0x09c0('0x10')],config[_0x09c0('0x1')][_0x09c0('0x11')])};var dbH={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0x09c0('0xa')][_0x09c0('0xe')],config[_0x09c0('0xa')][_0x09c0('0xf')],config[_0x09c0('0xa')][_0x09c0('0x10')],config[_0x09c0('0xa')][_0x09c0('0x11')])};db[_0x09c0('0x12')]=db['sequelize']['import']('../api/user/user.model');db[_0x09c0('0x13')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x15'));db['VoiceContext']=db[_0x09c0('0x1')]['import']('../api/voiceContext/voiceContext.model');db[_0x09c0('0x16')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0x17'));db[_0x09c0('0x18')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0x19'));db[_0x09c0('0x1a')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x1b'));db[_0x09c0('0x1c')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0x1d'));db[_0x09c0('0x1e')]=db[_0x09c0('0x1')]['import']('../api/screenRecording/screenRecording.model');db[_0x09c0('0x1f')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x20'));db['VoiceMailMessage']=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/voiceMailMessage/voiceMailMessage.model');db[_0x09c0('0x21')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x22'));db[_0x09c0('0x23')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x24'));db[_0x09c0('0x25')]=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/voiceAgentReport/voiceAgentReport.model');db[_0x09c0('0x26')]=db[_0x09c0('0x1')]['import'](_0x09c0('0x27'));db['MemberReport']=db[_0x09c0('0x1')]['import'](_0x09c0('0x28'));db[_0x09c0('0x29')]=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/trunk/trunk.model');db['VoiceTransferReport']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x2a'));db['UserVoiceQueueRt']=db[_0x09c0('0x1')]['import'](_0x09c0('0x2b'));db[_0x09c0('0x2c')]=db[_0x09c0('0x1')]['import'](_0x09c0('0x2d'));db[_0x09c0('0x2e')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x2f'));db[_0x09c0('0x30')]=db[_0x09c0('0x1')]['import'](_0x09c0('0x31'));db[_0x09c0('0x32')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x33'));db['UserSmsQueue']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x34'));db[_0x09c0('0x35')]=db[_0x09c0('0x1')]['import'](_0x09c0('0x36'));db[_0x09c0('0x37')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x38'));db[_0x09c0('0x39')]=db[_0x09c0('0x1')]['import'](_0x09c0('0x3a'));db[_0x09c0('0x3b')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x3c'));db['MailAccount']=db['sequelize']['import']('../api/mailAccount/mailAccount.model');db[_0x09c0('0x3d')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x3e'));db[_0x09c0('0x3f')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0x40'));db['MailInteraction']=db[_0x09c0('0x1')]['import'](_0x09c0('0x41'));db['MailMessage']=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/mailMessage/mailMessage.model');db[_0x09c0('0x42')]=db[_0x09c0('0x1')]['import'](_0x09c0('0x43'));db[_0x09c0('0x44')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x45'));db[_0x09c0('0x46')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0x47'));db[_0x09c0('0x48')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0x49'));db[_0x09c0('0x4a')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0x4b'));db['FaxApplication']=db['sequelize'][_0x09c0('0x14')](_0x09c0('0x4c'));db['FaxInteraction']=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/faxInteraction/faxInteraction.model');db[_0x09c0('0x4d')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x4e'));db[_0x09c0('0x4f')]=db['sequelize'][_0x09c0('0x14')]('../api/faxQueue/faxQueue.model');db['FaxQueueReport']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x50'));db[_0x09c0('0x51')]=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/smsAccount/smsAccount.model');db['SmsApplication']=db['sequelize'][_0x09c0('0x14')](_0x09c0('0x52'));db[_0x09c0('0x53')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0x54'));db[_0x09c0('0x55')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x56'));db[_0x09c0('0x57')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x58'));db[_0x09c0('0x59')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x5a'));db[_0x09c0('0x5b')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x5c'));db[_0x09c0('0x5d')]=db[_0x09c0('0x1')]['import'](_0x09c0('0x5e'));db[_0x09c0('0x5f')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x60'));db['OpenchannelQueue']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x61'));db['ChatWebsite']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x62'));db[_0x09c0('0x63')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x64'));db['ChatApplication']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x65'));db[_0x09c0('0x66')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x67'));db['ChatMessage']=db['sequelize'][_0x09c0('0x14')](_0x09c0('0x68'));db[_0x09c0('0x69')]=db['sequelize'][_0x09c0('0x14')]('../api/chatOfflineMessage/chatOfflineMessage.model');db[_0x09c0('0x6a')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x6b'));db[_0x09c0('0x6c')]=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/chatGroup/chatGroup.model');db[_0x09c0('0x6d')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x6e'));db[_0x09c0('0x6f')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x70'));db[_0x09c0('0x71')]=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/cmContact/cmContact.model');db[_0x09c0('0x72')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x73'));db['CmHopperBlack']=db[_0x09c0('0x1')]['import'](_0x09c0('0x74'));db[_0x09c0('0x75')]=db[_0x09c0('0x1')]['import']('../api/cmHopperFinal/cmHopperFinal.model');db[_0x09c0('0x76')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x77'));db['ReportAgentPreview']=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/reportAgentPreview/reportAgentPreview.model');db[_0x09c0('0x78')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x79'));db['Action']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x7a'));db[_0x09c0('0x7b')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x7c'));db[_0x09c0('0x7d')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x7e'));db[_0x09c0('0x7f')]=db[_0x09c0('0x1')]['import'](_0x09c0('0x80'));db[_0x09c0('0x81')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x82'));db['Interval']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x83'));db[_0x09c0('0x84')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0x85'));db['Cdr']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x86'));db[_0x09c0('0x87')]=db[_0x09c0('0x1')]['import'](_0x09c0('0x88'));db[_0x09c0('0x89')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x8a'));db['Sound']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x8b'));db[_0x09c0('0x8c')]=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/tag/tag.model');db['Template']=db['sequelize']['import'](_0x09c0('0x8d'));db[_0x09c0('0x8e')]=db[_0x09c0('0x1')]['import'](_0x09c0('0x8f'));db['Variable']=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/variable/variable.model');db[_0x09c0('0x90')]=db['sequelize']['import'](_0x09c0('0x91'));db[_0x09c0('0x92')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x93'));db[_0x09c0('0x94')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x95'));db[_0x09c0('0x96')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0x97'));db['AnalyticExtractedReport']=db['sequelize'][_0x09c0('0x14')](_0x09c0('0x98'));db[_0x09c0('0x99')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x9a'));db[_0x09c0('0x9b')]=db['sequelize'][_0x09c0('0x14')]('../api/analyticFieldReport/analyticFieldReport.model');db[_0x09c0('0x9c')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x9d'));db[_0x09c0('0x9e')]=db['sequelize'][_0x09c0('0x14')]('../api/intSalesforceAccount/intSalesforceAccount.model');db[_0x09c0('0x9f')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0xa0'));db[_0x09c0('0xa1')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xa2'));db[_0x09c0('0xa3')]=db['sequelize']['import'](_0x09c0('0xa4'));db[_0x09c0('0xa5')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xa6'));db[_0x09c0('0xa7')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xa8'));db[_0x09c0('0xa9')]=db['sequelize']['import']('../api/intDeskAccount/intDeskAccount.model');db[_0x09c0('0xaa')]=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/intDeskConfiguration/intDeskConfiguration.model');db['DeskField']=db[_0x09c0('0x1')]['import'](_0x09c0('0xab'));db[_0x09c0('0xac')]=db['sequelize'][_0x09c0('0x14')]('../api/intZohoAccount/intZohoAccount.model');db[_0x09c0('0xad')]=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/intZohoConfiguration/intZohoConfiguration.model');db[_0x09c0('0xae')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xaf'));db[_0x09c0('0xb0')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xb1'));db[_0x09c0('0xb2')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xb3'));db['ZendeskField']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xb4'));db[_0x09c0('0xb5')]=db[_0x09c0('0x1')]['import'](_0x09c0('0xb6'));db['FreshdeskConfiguration']=db['sequelize'][_0x09c0('0x14')](_0x09c0('0xb7'));db[_0x09c0('0xb8')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0xb9'));db[_0x09c0('0xba')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xbb'));db['VtigerConfiguration']=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/intVtigerConfiguration/intVtigerConfiguration.model');db[_0x09c0('0xbc')]=db[_0x09c0('0x1')]['import'](_0x09c0('0xbd'));db[_0x09c0('0xbe')]=db[_0x09c0('0x1')]['import'](_0x09c0('0xbf'));db[_0x09c0('0xc0')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0xc1'));db[_0x09c0('0xc2')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xc3'));db[_0x09c0('0xc4')]=db[_0x09c0('0x1')]['import'](_0x09c0('0xc5'));db[_0x09c0('0xc6')]=db[_0x09c0('0x1')]['import'](_0x09c0('0xc7'));db[_0x09c0('0xc8')]=db[_0x09c0('0x1')]['import'](_0x09c0('0xc9'));db[_0x09c0('0xca')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xcb'));db[_0x09c0('0xcc')]=db[_0x09c0('0x1')]['import'](_0x09c0('0xcd'));db[_0x09c0('0xce')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xcf'));db[_0x09c0('0x90')]=db[_0x09c0('0x1')]['import'](_0x09c0('0x91'));db[_0x09c0('0xd0')]=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/network/network.model');db['ChatQueueReport']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xd1'));db['ChatInternalMessage']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xd2'));db[_0x09c0('0xd3')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0xd4'));db['JscriptyQuestionReport']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xd5'));db[_0x09c0('0xd6')]=db[_0x09c0('0x1')]['import'](_0x09c0('0xd7'));db[_0x09c0('0xd8')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0xd9'));db[_0x09c0('0xda')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xdb'));db['SquareDetailsReport']=db['sequelize'][_0x09c0('0x14')](_0x09c0('0xdc'));db[_0x09c0('0xdd')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xde'));db[_0x09c0('0xdf')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xe0'));db[_0x09c0('0xe1')]=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/squareOdbc/squareOdbc.model');db[_0x09c0('0xe2')]=db['sequelize'][_0x09c0('0x14')]('../api/squareProject/squareProject.model');db['SquareRecording']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xe3'));db[_0x09c0('0xe4')]=db[_0x09c0('0x1')]['import']('../api/squareMessage/squareMessage.model');db[_0x09c0('0xe5')]=db[_0x09c0('0x1')]['import'](_0x09c0('0xe6'));db[_0x09c0('0xe7')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xe8'));db['Campaign']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xe9'));db[_0x09c0('0xea')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0xeb'));db['Attachment']=db['sequelize']['import'](_0x09c0('0xec'));db[_0x09c0('0xed')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xee'));db['MailTransferReport']=db['sequelize']['import']('../api/mailTransferReport/mailTransferReport.model');db[_0x09c0('0xef')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xf0'));db[_0x09c0('0xf1')]=db[_0x09c0('0x1')]['import'](_0x09c0('0xf2'));db[_0x09c0('0xf3')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0xf4'));db['SmsTransferReport']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xf5'));db[_0x09c0('0xf6')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0xf7'));db[_0x09c0('0xf8')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xf9'));db['UserProfile']=db['sequelize'][_0x09c0('0x14')](_0x09c0('0xfa'));db[_0x09c0('0xfb')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0xfc'));db[_0x09c0('0xfd')]=db[_0x09c0('0x1')]['import']('../api/userProfileResource/userProfileResource.model');db[_0x09c0('0xfe')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0xff'));db['WhatsappAccount']=db[_0x09c0('0x1')]['import']('../api/whatsappAccount/whatsappAccount.model');db[_0x09c0('0x100')]=db[_0x09c0('0x1')]['import'](_0x09c0('0x101'));db[_0x09c0('0x102')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0x103'));db[_0x09c0('0x104')]=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/whatsappMessage/whatsappMessage.model');db[_0x09c0('0x105')]=db['sequelize'][_0x09c0('0x14')](_0x09c0('0x106'));db[_0x09c0('0x107')]=db['sequelize']['import'](_0x09c0('0x108'));db['WhatsappQueue']=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x109'));db[_0x09c0('0x10a')]=db[_0x09c0('0x1')][_0x09c0('0x14')](_0x09c0('0x10b'));db['TeamVoiceQueue']=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/teamVoiceQueue/teamVoiceQueue.model');db['TeamVoicePrefix']=db[_0x09c0('0x1')]['import'](_0x09c0('0x10c'));db[_0x09c0('0x10d')]=db[_0x09c0('0x1')][_0x09c0('0x14')]('../api/userVoicePrefix/userVoicePrefix.model');db[_0x09c0('0x12')][_0x09c0('0x10e')](db[_0x09c0('0x1f')],{'as':'VoiceMail','onDelete':_0x09c0('0x10f'),'foreignKey':'UserId'});db[_0x09c0('0x12')][_0x09c0('0x110')](db[_0x09c0('0x1c')],{'as':_0x09c0('0x111'),'foreignKey':_0x09c0('0x112')});db[_0x09c0('0x12')]['hasMany'](db[_0x09c0('0x113')],{'as':_0x09c0('0x114'),'foreignKey':'UserId'});db[_0x09c0('0x12')]['hasMany'](db[_0x09c0('0x16')],{'as':_0x09c0('0x115'),'onDelete':_0x09c0('0x10f'),'hooks':!![]});db[_0x09c0('0x12')][_0x09c0('0x110')](db[_0x09c0('0x75')],{'as':'HopperFinals','foreignKey':_0x09c0('0x112')});db[_0x09c0('0x12')][_0x09c0('0x110')](db[_0x09c0('0x76')],{'as':'HopperHistory','foreignKey':_0x09c0('0x112')});db[_0x09c0('0x12')][_0x09c0('0x110')](db[_0x09c0('0x116')],{'as':'ReportAgentPreview','foreignKey':_0x09c0('0x112')});db[_0x09c0('0x12')]['hasMany'](db[_0x09c0('0x5d')],{'as':_0x09c0('0x117'),'foreignKey':'UserId'});db[_0x09c0('0x12')][_0x09c0('0x110')](db[_0x09c0('0x66')],{'as':_0x09c0('0x118'),'foreignKey':_0x09c0('0x112')});db[_0x09c0('0x12')][_0x09c0('0x110')](db['SmsInteraction'],{'as':_0x09c0('0x119'),'foreignKey':'UserId'});db['User'][_0x09c0('0x110')](db[_0x09c0('0x11a')],{'as':'FaxInteractions','foreignKey':_0x09c0('0x112')});db[_0x09c0('0x12')]['hasMany'](db[_0x09c0('0x11b')],{'as':'MailInteractions','foreignKey':_0x09c0('0x112')});db[_0x09c0('0x12')][_0x09c0('0x110')](db[_0x09c0('0x102')],{'as':_0x09c0('0x11c'),'foreignKey':_0x09c0('0x112')});db[_0x09c0('0x12')][_0x09c0('0x110')](db[_0x09c0('0xfe')],{'as':_0x09c0('0x11d'),'foreignKey':_0x09c0('0x11e')});db[_0x09c0('0x12')]['belongsTo'](db[_0x09c0('0x11f')],{'as':_0x09c0('0x11f'),'foreignKey':_0x09c0('0x120')});db['User'][_0x09c0('0x121')](db['ChatGroup'],{'as':'Groups','through':_0x09c0('0x122')});db['User'][_0x09c0('0x121')](db[_0x09c0('0x71')],{'as':_0x09c0('0x123'),'through':_0x09c0('0x124')});db[_0x09c0('0x12')][_0x09c0('0x121')](db[_0x09c0('0xf6')],{'as':'Lists','through':_0x09c0('0x125')});db[_0x09c0('0x12')][_0x09c0('0x121')](db[_0x09c0('0xe5')],{'through':_0x09c0('0x126')});db[_0x09c0('0x12')][_0x09c0('0x121')](db[_0x09c0('0x11b')],{'as':_0x09c0('0x127'),'through':_0x09c0('0x128')});db[_0x09c0('0x12')][_0x09c0('0x121')](db[_0x09c0('0x66')],{'as':_0x09c0('0x118'),'through':_0x09c0('0x129')});db[_0x09c0('0x12')][_0x09c0('0x121')](db['FaxInteraction'],{'as':_0x09c0('0x12a'),'through':_0x09c0('0x12b')});db[_0x09c0('0x12')]['belongsToMany'](db[_0x09c0('0x53')],{'as':_0x09c0('0x119'),'through':_0x09c0('0x12c')});db['User'][_0x09c0('0x121')](db[_0x09c0('0x5d')],{'as':_0x09c0('0x117'),'through':_0x09c0('0x12d')});db[_0x09c0('0x12')][_0x09c0('0x121')](db[_0x09c0('0x102')],{'as':_0x09c0('0x11c'),'through':_0x09c0('0x12e')});db[_0x09c0('0x12')]['belongsToMany'](db[_0x09c0('0x1a')],{'as':'VoiceQueues','through':_0x09c0('0x2c'),'required':![]});db[_0x09c0('0x12')]['belongsToMany'](db[_0x09c0('0xf8')],{'as':_0x09c0('0x12f'),'through':_0x09c0('0x10d'),'required':![]});db['User'][_0x09c0('0x121')](db[_0x09c0('0x3d')],{'as':_0x09c0('0x130'),'through':_0x09c0('0x30'),'required':![]});db[_0x09c0('0x12')][_0x09c0('0x121')](db[_0x09c0('0x6a')],{'as':_0x09c0('0x131'),'through':_0x09c0('0x2e'),'required':![],'hooks':!![]});db[_0x09c0('0x12')]['belongsToMany'](db['FaxQueue'],{'as':'FaxQueues','through':_0x09c0('0x32'),'required':![]});db[_0x09c0('0x12')]['belongsToMany'](db[_0x09c0('0x57')],{'as':_0x09c0('0x132'),'through':_0x09c0('0x133'),'required':![]});db[_0x09c0('0x12')][_0x09c0('0x121')](db[_0x09c0('0x134')],{'as':_0x09c0('0x135'),'through':_0x09c0('0x35'),'required':![]});db[_0x09c0('0x12')][_0x09c0('0x121')](db[_0x09c0('0x136')],{'as':_0x09c0('0x137'),'through':'UserWhatsappQueue','required':![]});db[_0x09c0('0x12')][_0x09c0('0x121')](db[_0x09c0('0xf6')],{'through':_0x09c0('0x125')});db[_0x09c0('0x12')][_0x09c0('0x121')](db[_0x09c0('0x138')],{'as':_0x09c0('0x139'),'through':_0x09c0('0x13a')});db[_0x09c0('0x12')][_0x09c0('0x121')](db['FaxAccount'],{'as':_0x09c0('0x13b'),'through':_0x09c0('0x13c')});db[_0x09c0('0x12')]['belongsToMany'](db[_0x09c0('0x13d')],{'as':_0x09c0('0x13e'),'through':_0x09c0('0x13f')});db[_0x09c0('0x12')][_0x09c0('0x121')](db['OpenchannelAccount'],{'as':_0x09c0('0x140'),'through':_0x09c0('0x141')});db[_0x09c0('0x12')][_0x09c0('0x121')](db[_0x09c0('0x51')],{'as':_0x09c0('0x142'),'through':_0x09c0('0x143')});db['User'][_0x09c0('0x121')](db[_0x09c0('0x144')],{'as':_0x09c0('0x145'),'through':'user_has_whatsapp_accounts'});db[_0x09c0('0x12')][_0x09c0('0x121')](db[_0x09c0('0xe2')],{'as':_0x09c0('0x146'),'through':_0x09c0('0x147')});db[_0x09c0('0x13')][_0x09c0('0x110')](db[_0x09c0('0x16')],{'as':'SpiedAgents','onDelete':'cascade','foreignKey':_0x09c0('0x148')});db[_0x09c0('0x149')][_0x09c0('0x110')](db['VoiceExtension'],{'onDelete':_0x09c0('0x10f')});db[_0x09c0('0x16')]['hasMany'](db[_0x09c0('0x16')],{'as':_0x09c0('0x14a'),'onDelete':_0x09c0('0x10f')});db[_0x09c0('0x18')][_0x09c0('0x121')](db[_0x09c0('0x14b')],{'as':_0x09c0('0x14c'),'through':_0x09c0('0x14d')});db[_0x09c0('0x1a')]['hasMany'](db[_0x09c0('0x113')],{'as':_0x09c0('0x14e'),'foreignKey':_0x09c0('0x14f')});db[_0x09c0('0x1a')][_0x09c0('0x110')](db['CmHopper'],{'as':_0x09c0('0x150'),'foreignKey':_0x09c0('0x14f')});db[_0x09c0('0x1a')][_0x09c0('0x110')](db[_0x09c0('0x75')],{'as':_0x09c0('0x151'),'foreignKey':_0x09c0('0x14f')});db[_0x09c0('0x1a')][_0x09c0('0x110')](db[_0x09c0('0x76')],{'as':_0x09c0('0x152'),'foreignKey':_0x09c0('0x14f')});db['VoiceQueue']['hasMany'](db[_0x09c0('0x116')],{'as':_0x09c0('0x116'),'foreignKey':_0x09c0('0x14f')});db[_0x09c0('0x1a')]['hasMany'](db[_0x09c0('0x153')],{'as':'HopperBlacks','foreignKey':_0x09c0('0x14f')});db[_0x09c0('0x1a')][_0x09c0('0x110')](db[_0x09c0('0xd6')],{'as':'JscriptySessions','foreignKey':_0x09c0('0x14f')});db[_0x09c0('0x1a')][_0x09c0('0x154')](db[_0x09c0('0x29')],{'as':'Trunk','foreignKey':'TrunkId'});db[_0x09c0('0x1a')][_0x09c0('0x154')](db[_0x09c0('0x29')],{'as':_0x09c0('0x155'),'foreignKey':_0x09c0('0x156')});db[_0x09c0('0x1a')][_0x09c0('0x154')](db[_0x09c0('0x157')],{'as':_0x09c0('0x157'),'foreignKey':_0x09c0('0x158')});db[_0x09c0('0x1a')][_0x09c0('0x154')](db[_0x09c0('0x84')],{'as':'mandatoryDispositionPause','foreignKey':'mandatoryDispositionPauseId'});db['VoiceQueue']['belongsToMany'](db['CmList'],{'as':_0x09c0('0x159'),'through':_0x09c0('0x15a')});db[_0x09c0('0x1a')][_0x09c0('0x121')](db[_0x09c0('0x12')],{'as':_0x09c0('0x15b'),'through':_0x09c0('0x2c')});db[_0x09c0('0x1a')][_0x09c0('0x121')](db[_0x09c0('0xe5')],{'as':_0x09c0('0x15c'),'through':_0x09c0('0x15d')});db['VoiceQueue']['belongsToMany'](db[_0x09c0('0xf6')],{'as':_0x09c0('0x15e'),'through':'voice_queues_has_cm_blacklists'});db[_0x09c0('0x1c')][_0x09c0('0x154')](db[_0x09c0('0x12')],{'as':'User','foreignKey':_0x09c0('0x112')});db[_0x09c0('0x1e')]['belongsTo'](db['User'],{'as':_0x09c0('0x12'),'foreignKey':'UserId'});db['VoiceMail'][_0x09c0('0x110')](db[_0x09c0('0x15f')],{'as':_0x09c0('0x160'),'onDelete':'cascade','foreignKey':_0x09c0('0x161'),'sourceKey':_0x09c0('0x162')});db['VoiceMailMessage'][_0x09c0('0x154')](db[_0x09c0('0x1f')],{'foreignKey':_0x09c0('0x161'),'targetKey':_0x09c0('0x162')});db[_0x09c0('0x21')][_0x09c0('0x110')](db[_0x09c0('0x26')],{'as':_0x09c0('0x163'),'foreignKey':'uniqueid','constraints':![]});db[_0x09c0('0x21')]['hasMany'](db['VoiceAgentReport'],{'as':_0x09c0('0x164'),'foreignKey':'uniqueid','constraints':![]});db[_0x09c0('0x21')]['belongsTo'](db[_0x09c0('0x12')],{'as':_0x09c0('0x12'),'foreignKey':'UserId'});db[_0x09c0('0x21')]['belongsTo'](db['CmContact'],{'as':_0x09c0('0x165'),'foreignKey':_0x09c0('0x166')});db[_0x09c0('0x39')][_0x09c0('0x154')](db[_0x09c0('0x13d')],{'as':'MailAccount','foreignKey':_0x09c0('0x167')});db[_0x09c0('0x3b')][_0x09c0('0x154')](db['MailAccount'],{'as':_0x09c0('0x13d'),'foreignKey':_0x09c0('0x167')});db[_0x09c0('0x13d')][_0x09c0('0x10e')](db[_0x09c0('0x39')],{'as':_0x09c0('0x168'),'onDelete':'cascade'});db[_0x09c0('0x13d')]['hasOne'](db[_0x09c0('0x3b')],{'as':_0x09c0('0x169'),'onDelete':_0x09c0('0x10f')});db['MailAccount']['hasMany'](db['Disposition'],{'as':_0x09c0('0x16a'),'foreignKey':_0x09c0('0x167'),'onDelete':'cascade'});db[_0x09c0('0x13d')][_0x09c0('0x110')](db[_0x09c0('0x7d')],{'as':_0x09c0('0x16b'),'foreignKey':_0x09c0('0x167')});db[_0x09c0('0x13d')]['hasMany'](db[_0x09c0('0x16c')],{'as':'Messages','foreignKey':_0x09c0('0x167')});db[_0x09c0('0x13d')][_0x09c0('0x110')](db[_0x09c0('0x11b')],{'as':_0x09c0('0x16d')});db['MailAccount'][_0x09c0('0x110')](db[_0x09c0('0x42')],{'as':'Applications'});db[_0x09c0('0x13d')][_0x09c0('0x154')](db[_0x09c0('0xf6')],{'as':_0x09c0('0x16e'),'foreignKey':_0x09c0('0x16f')});db[_0x09c0('0x13d')][_0x09c0('0x154')](db[_0x09c0('0x170')],{'as':_0x09c0('0x170'),'foreignKey':'TemplateId'});db[_0x09c0('0x13d')][_0x09c0('0x154')](db[_0x09c0('0x84')],{'as':_0x09c0('0x171'),'foreignKey':'mandatoryDispositionPauseId'});db['MailAccount'][_0x09c0('0x121')](db[_0x09c0('0x12')],{'as':'Agents','through':'user_has_mail_accounts'});db['MailQueue'][_0x09c0('0x121')](db[_0x09c0('0x12')],{'as':_0x09c0('0x15b'),'through':'UserMailQueue'});db[_0x09c0('0x3d')][_0x09c0('0x121')](db[_0x09c0('0xe5')],{'through':'team_has_mail_queues','as':_0x09c0('0x15c')});db['MailInteraction'][_0x09c0('0x110')](db[_0x09c0('0x16c')],{'as':'Messages','onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x172')});db[_0x09c0('0x11b')]['belongsTo'](db[_0x09c0('0x13d')],{'as':_0x09c0('0x173'),'foreignKey':'MailAccountId'});db[_0x09c0('0x11b')][_0x09c0('0x154')](db[_0x09c0('0x71')],{'as':_0x09c0('0x165'),'foreignKey':'ContactId'});db[_0x09c0('0x11b')][_0x09c0('0x154')](db[_0x09c0('0x12')],{'as':_0x09c0('0x174'),'foreignKey':_0x09c0('0x112')});db[_0x09c0('0x11b')][_0x09c0('0x121')](db['Tag'],{'through':_0x09c0('0x175'),'as':_0x09c0('0x176')});db[_0x09c0('0x11b')][_0x09c0('0x121')](db[_0x09c0('0x8c')],{'through':_0x09c0('0x175'),'as':_0x09c0('0x177')});db[_0x09c0('0x11b')]['belongsToMany'](db[_0x09c0('0x12')],{'as':'Users','through':'user_has_mail_interactions','foreignKey':_0x09c0('0x172')});db[_0x09c0('0x16c')][_0x09c0('0x110')](db[_0x09c0('0x178')],{'as':_0x09c0('0x179'),'onDelete':_0x09c0('0x10f')});db[_0x09c0('0x16c')][_0x09c0('0x154')](db[_0x09c0('0x12')],{'as':_0x09c0('0x12')});db[_0x09c0('0x16c')][_0x09c0('0x154')](db['CmContact'],{'onDelete':_0x09c0('0x10f'),'as':_0x09c0('0x165')});db[_0x09c0('0x16c')]['belongsTo'](db[_0x09c0('0x11b')],{'as':_0x09c0('0x17a'),'foreignKey':_0x09c0('0x172')});db[_0x09c0('0x16c')][_0x09c0('0x154')](db[_0x09c0('0x13d')],{'as':_0x09c0('0x173'),'foreignKey':'MailAccountId'});db[_0x09c0('0x16c')][_0x09c0('0x154')](db[_0x09c0('0x138')],{'as':'ChatWebsite','foreignKey':_0x09c0('0x17b')});db['MailMessage'][_0x09c0('0x154')](db[_0x09c0('0x69')],{'as':_0x09c0('0x69'),'foreignKey':_0x09c0('0x17c')});db['MailApplication'][_0x09c0('0x154')](db[_0x09c0('0x12')],{'onDelete':'restrict'});db['MailApplication']['belongsTo'](db[_0x09c0('0x3d')],{'onDelete':_0x09c0('0x17d')});db[_0x09c0('0x42')][_0x09c0('0x154')](db['MailAccount'],{'onDelete':'restrict'});db['MailApplication'][_0x09c0('0x154')](db[_0x09c0('0x157')],{'onDelete':_0x09c0('0x17d'),'foreignKey':_0x09c0('0x158')});db[_0x09c0('0x42')][_0x09c0('0x154')](db['Tag'],{'onDelete':'restrict','foreignKey':_0x09c0('0x17e')});db[_0x09c0('0x44')][_0x09c0('0x154')](db[_0x09c0('0x13d')],{});db['MailQueueReport']['belongsTo'](db[_0x09c0('0xf6')],{'as':_0x09c0('0x16e'),'foreignKey':_0x09c0('0x16f')});db[_0x09c0('0x44')]['belongsTo'](db[_0x09c0('0x71')],{'as':'Contact','foreignKey':_0x09c0('0x166')});db[_0x09c0('0x44')][_0x09c0('0x154')](db[_0x09c0('0x11b')],{});db[_0x09c0('0x44')]['belongsTo'](db[_0x09c0('0x16c')],{});db[_0x09c0('0x44')][_0x09c0('0x154')](db[_0x09c0('0x12')],{});db[_0x09c0('0x44')][_0x09c0('0x154')](db[_0x09c0('0x3d')],{});db[_0x09c0('0x46')]['hasMany'](db[_0x09c0('0x48')],{'as':_0x09c0('0x17f'),'onDelete':'cascade'});db['FaxAccount'][_0x09c0('0x110')](db[_0x09c0('0x7f')],{'as':'Dispositions','foreignKey':_0x09c0('0x180'),'onDelete':_0x09c0('0x10f')});db[_0x09c0('0x4a')][_0x09c0('0x110')](db[_0x09c0('0x7d')],{'as':_0x09c0('0x16b'),'foreignKey':_0x09c0('0x180')});db[_0x09c0('0x4a')][_0x09c0('0x110')](db[_0x09c0('0x11a')],{'as':_0x09c0('0x16d')});db[_0x09c0('0x4a')][_0x09c0('0x110')](db[_0x09c0('0x181')],{'as':'Applications'});db[_0x09c0('0x4a')][_0x09c0('0x110')](db[_0x09c0('0x16')],{'as':_0x09c0('0x182'),'onDelete':'cascade'});db[_0x09c0('0x4a')][_0x09c0('0x110')](db['FaxMessage'],{'as':_0x09c0('0x160')});db[_0x09c0('0x4a')][_0x09c0('0x154')](db[_0x09c0('0x29')],{'as':_0x09c0('0x29')});db[_0x09c0('0x4a')][_0x09c0('0x154')](db['CmList'],{'as':'List','foreignKey':_0x09c0('0x16f')});db[_0x09c0('0x4a')]['belongsTo'](db[_0x09c0('0x84')],{'as':'mandatoryDispositionPause','foreignKey':'mandatoryDispositionPauseId'});db[_0x09c0('0x4a')]['belongsToMany'](db[_0x09c0('0x12')],{'as':_0x09c0('0x15b'),'through':_0x09c0('0x13c')});db['FaxApplication']['belongsTo'](db['User'],{'onDelete':_0x09c0('0x17d')});db[_0x09c0('0x181')][_0x09c0('0x154')](db[_0x09c0('0x4f')],{'onDelete':_0x09c0('0x17d')});db['FaxApplication'][_0x09c0('0x154')](db[_0x09c0('0x4a')],{'onDelete':_0x09c0('0x17d')});db[_0x09c0('0x181')][_0x09c0('0x154')](db['Tag'],{'onDelete':_0x09c0('0x17d'),'foreignKey':'TagId'});db[_0x09c0('0x11a')][_0x09c0('0x110')](db[_0x09c0('0x4d')],{'as':_0x09c0('0x160'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x183')});db[_0x09c0('0x11a')][_0x09c0('0x154')](db[_0x09c0('0x4a')],{'as':_0x09c0('0x173'),'foreignKey':'FaxAccountId'});db['FaxInteraction'][_0x09c0('0x154')](db[_0x09c0('0x71')],{'as':_0x09c0('0x165'),'foreignKey':_0x09c0('0x166')});db[_0x09c0('0x11a')][_0x09c0('0x154')](db[_0x09c0('0x12')],{'as':_0x09c0('0x174'),'foreignKey':_0x09c0('0x112')});db['FaxInteraction'][_0x09c0('0x121')](db[_0x09c0('0x8c')],{'through':_0x09c0('0x184'),'as':_0x09c0('0x176')});db[_0x09c0('0x11a')]['belongsToMany'](db['Tag'],{'through':_0x09c0('0x184'),'as':'ThroughTags'});db[_0x09c0('0x11a')][_0x09c0('0x121')](db['User'],{'as':'Users','through':_0x09c0('0x12b'),'foreignKey':'FaxInteractionId'});db[_0x09c0('0x4d')][_0x09c0('0x154')](db['User'],{'onDelete':_0x09c0('0x10f'),'as':_0x09c0('0x12')});db[_0x09c0('0x4d')][_0x09c0('0x154')](db[_0x09c0('0x11a')],{'as':_0x09c0('0x17a'),'foreignKey':'FaxInteractionId'});db[_0x09c0('0x4d')][_0x09c0('0x154')](db[_0x09c0('0x71')],{'onDelete':_0x09c0('0x10f'),'as':_0x09c0('0x165')});db['FaxMessage'][_0x09c0('0x154')](db[_0x09c0('0x178')],{'as':_0x09c0('0x178'),'foreignKey':_0x09c0('0x185')});db[_0x09c0('0x4d')]['belongsTo'](db[_0x09c0('0x4a')],{'as':_0x09c0('0x173'),'foreignKey':_0x09c0('0x180')});db[_0x09c0('0x4f')]['belongsToMany'](db['User'],{'as':'Agents','through':'UserFaxQueue'});db['FaxQueue']['belongsToMany'](db[_0x09c0('0xe5')],{'through':'team_has_fax_queues','as':_0x09c0('0x15c')});db[_0x09c0('0x186')][_0x09c0('0x154')](db[_0x09c0('0x4a')],{});db[_0x09c0('0x186')][_0x09c0('0x154')](db[_0x09c0('0xf6')],{'as':_0x09c0('0x16e'),'foreignKey':_0x09c0('0x16f')});db[_0x09c0('0x186')]['belongsTo'](db[_0x09c0('0x71')],{'as':_0x09c0('0x165'),'foreignKey':_0x09c0('0x166')});db[_0x09c0('0x186')][_0x09c0('0x154')](db[_0x09c0('0x11a')],{});db['FaxQueueReport'][_0x09c0('0x154')](db['FaxMessage'],{});db[_0x09c0('0x186')][_0x09c0('0x154')](db[_0x09c0('0x12')],{});db[_0x09c0('0x186')][_0x09c0('0x154')](db[_0x09c0('0x4f')],{});db[_0x09c0('0x51')][_0x09c0('0x110')](db[_0x09c0('0x7f')],{'as':_0x09c0('0x16a'),'foreignKey':_0x09c0('0x187'),'onDelete':_0x09c0('0x10f')});db['SmsAccount'][_0x09c0('0x110')](db[_0x09c0('0x7d')],{'as':_0x09c0('0x16b'),'foreignKey':_0x09c0('0x187')});db['SmsAccount'][_0x09c0('0x110')](db['SmsMessage'],{'as':'Messages','foreignKey':_0x09c0('0x187')});db[_0x09c0('0x51')][_0x09c0('0x110')](db[_0x09c0('0x53')],{'as':'Interactions'});db[_0x09c0('0x51')][_0x09c0('0x110')](db['SmsApplication'],{'as':_0x09c0('0x14a')});db[_0x09c0('0x51')][_0x09c0('0x154')](db['CmList'],{'as':_0x09c0('0x16e'),'foreignKey':_0x09c0('0x16f')});db[_0x09c0('0x51')][_0x09c0('0x154')](db['Pause'],{'as':_0x09c0('0x171'),'foreignKey':_0x09c0('0x188')});db['SmsAccount'][_0x09c0('0x121')](db[_0x09c0('0x12')],{'as':_0x09c0('0x15b'),'through':_0x09c0('0x143')});db[_0x09c0('0x189')][_0x09c0('0x154')](db[_0x09c0('0x12')],{'onDelete':_0x09c0('0x17d')});db[_0x09c0('0x189')][_0x09c0('0x154')](db['SmsQueue'],{'onDelete':'restrict'});db[_0x09c0('0x189')]['belongsTo'](db[_0x09c0('0x51')],{'onDelete':'restrict'});db[_0x09c0('0x189')][_0x09c0('0x154')](db['Interval'],{'onDelete':_0x09c0('0x17d'),'foreignKey':_0x09c0('0x158')});db[_0x09c0('0x189')][_0x09c0('0x154')](db[_0x09c0('0x8c')],{'onDelete':_0x09c0('0x17d'),'foreignKey':_0x09c0('0x17e')});db[_0x09c0('0x53')][_0x09c0('0x110')](db['SmsMessage'],{'as':_0x09c0('0x160'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x18a')});db[_0x09c0('0x53')]['belongsTo'](db[_0x09c0('0x51')],{'as':_0x09c0('0x173'),'foreignKey':'SmsAccountId'});db[_0x09c0('0x53')][_0x09c0('0x154')](db[_0x09c0('0x71')],{'as':_0x09c0('0x165'),'foreignKey':_0x09c0('0x166')});db[_0x09c0('0x53')][_0x09c0('0x154')](db['User'],{'as':_0x09c0('0x174'),'foreignKey':_0x09c0('0x112')});db[_0x09c0('0x53')][_0x09c0('0x121')](db[_0x09c0('0x8c')],{'through':_0x09c0('0x18b'),'as':_0x09c0('0x176')});db[_0x09c0('0x53')]['belongsToMany'](db[_0x09c0('0x8c')],{'through':_0x09c0('0x18b'),'as':_0x09c0('0x177')});db[_0x09c0('0x53')][_0x09c0('0x121')](db[_0x09c0('0x12')],{'as':'Users','through':'user_has_sms_interactions','foreignKey':_0x09c0('0x18a')});db[_0x09c0('0x55')]['belongsTo'](db[_0x09c0('0x12')],{'as':_0x09c0('0x12')});db[_0x09c0('0x55')][_0x09c0('0x154')](db[_0x09c0('0x71')],{'onDelete':_0x09c0('0x10f'),'as':'Contact'});db[_0x09c0('0x55')][_0x09c0('0x154')](db[_0x09c0('0x53')],{'onDelete':_0x09c0('0x10f'),'as':_0x09c0('0x17a'),'foreignKey':_0x09c0('0x18a')});db[_0x09c0('0x55')][_0x09c0('0x154')](db[_0x09c0('0x51')],{'as':_0x09c0('0x173'),'foreignKey':_0x09c0('0x187')});db[_0x09c0('0x57')][_0x09c0('0x121')](db[_0x09c0('0x12')],{'as':'Agents','through':_0x09c0('0x133'),'foreignKey':_0x09c0('0x18c')});db['SmsQueue'][_0x09c0('0x121')](db[_0x09c0('0xe5')],{'through':_0x09c0('0x18d'),'as':_0x09c0('0x15c')});db['OpenchannelAccount']['hasMany'](db[_0x09c0('0x7f')],{'as':_0x09c0('0x16a'),'foreignKey':_0x09c0('0x18e'),'onDelete':'cascade'});db[_0x09c0('0x59')][_0x09c0('0x110')](db[_0x09c0('0x7d')],{'as':_0x09c0('0x16b'),'foreignKey':_0x09c0('0x18e')});db[_0x09c0('0x59')]['hasMany'](db[_0x09c0('0x5d')],{'as':'Interactions','foreignKey':_0x09c0('0x18e')});db[_0x09c0('0x59')]['hasMany'](db['OpenchannelMessage'],{'as':_0x09c0('0x160'),'foreignKey':'OpenchannelAccountId'});db['OpenchannelAccount']['hasMany'](db[_0x09c0('0x5b')],{'as':_0x09c0('0x14a'),'foreignKey':_0x09c0('0x18e')});db[_0x09c0('0x59')]['belongsTo'](db[_0x09c0('0xf6')],{'as':'List','foreignKey':_0x09c0('0x16f')});db[_0x09c0('0x59')][_0x09c0('0x154')](db[_0x09c0('0x84')],{'as':_0x09c0('0x171'),'foreignKey':_0x09c0('0x188')});db['OpenchannelAccount'][_0x09c0('0x121')](db[_0x09c0('0x12')],{'as':'Agents','through':_0x09c0('0x141')});db[_0x09c0('0x5b')][_0x09c0('0x154')](db['User'],{'onDelete':_0x09c0('0x17d')});db['OpenchannelApplication'][_0x09c0('0x154')](db[_0x09c0('0x134')],{'onDelete':'restrict','foreignKey':_0x09c0('0x18f')});db[_0x09c0('0x5b')][_0x09c0('0x154')](db[_0x09c0('0x59')],{'onDelete':_0x09c0('0x17d'),'foreignKey':_0x09c0('0x18e')});db[_0x09c0('0x5b')][_0x09c0('0x154')](db[_0x09c0('0x157')],{'onDelete':_0x09c0('0x17d'),'foreignKey':_0x09c0('0x158')});db[_0x09c0('0x5b')][_0x09c0('0x154')](db['Tag'],{'onDelete':_0x09c0('0x17d'),'foreignKey':_0x09c0('0x17e')});db['OpenchannelInteraction'][_0x09c0('0x110')](db[_0x09c0('0x5f')],{'as':_0x09c0('0x160'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x190')});db[_0x09c0('0x5d')]['belongsTo'](db[_0x09c0('0x59')],{'as':_0x09c0('0x173'),'foreignKey':_0x09c0('0x18e')});db[_0x09c0('0x5d')][_0x09c0('0x154')](db[_0x09c0('0x71')],{'as':_0x09c0('0x165'),'foreignKey':_0x09c0('0x166')});db[_0x09c0('0x5d')][_0x09c0('0x154')](db['User'],{'as':_0x09c0('0x174'),'foreignKey':_0x09c0('0x112')});db[_0x09c0('0x5d')][_0x09c0('0x121')](db['Tag'],{'through':_0x09c0('0x191'),'as':_0x09c0('0x176')});db[_0x09c0('0x5d')][_0x09c0('0x121')](db[_0x09c0('0x8c')],{'through':'openchannel_interaction_has_tags','as':_0x09c0('0x177')});db['OpenchannelInteraction'][_0x09c0('0x121')](db[_0x09c0('0x12')],{'as':_0x09c0('0x192'),'through':_0x09c0('0x12d'),'foreignKey':'OpenchannelInteractionId'});db[_0x09c0('0x5f')][_0x09c0('0x154')](db[_0x09c0('0x12')],{'onDelete':_0x09c0('0x10f'),'as':_0x09c0('0x12')});db[_0x09c0('0x5f')][_0x09c0('0x154')](db[_0x09c0('0x71')],{'onDelete':_0x09c0('0x10f'),'as':_0x09c0('0x165')});db[_0x09c0('0x5f')][_0x09c0('0x154')](db[_0x09c0('0x5d')],{'onDelete':'cascade','as':_0x09c0('0x17a'),'foreignKey':_0x09c0('0x190')});db[_0x09c0('0x5f')][_0x09c0('0x154')](db[_0x09c0('0x178')],{'as':_0x09c0('0x178'),'foreignKey':'AttachmentId'});db[_0x09c0('0x5f')][_0x09c0('0x154')](db[_0x09c0('0x59')],{'as':_0x09c0('0x173'),'foreignKey':_0x09c0('0x18e')});db[_0x09c0('0x134')][_0x09c0('0x121')](db['User'],{'as':_0x09c0('0x15b'),'through':_0x09c0('0x35'),'foreignKey':'OpenchannelQueueId'});db['OpenchannelQueue'][_0x09c0('0x121')](db[_0x09c0('0xe5')],{'through':_0x09c0('0x193'),'as':'Teams'});db[_0x09c0('0x138')]['hasMany'](db[_0x09c0('0x7f')],{'as':'Dispositions','foreignKey':_0x09c0('0x17b'),'onDelete':_0x09c0('0x10f')});db['ChatWebsite'][_0x09c0('0x110')](db[_0x09c0('0x7d')],{'as':'Answers','foreignKey':_0x09c0('0x17b')});db['ChatWebsite'][_0x09c0('0x110')](db[_0x09c0('0x6d')],{'as':_0x09c0('0x194')});db[_0x09c0('0x138')][_0x09c0('0x110')](db[_0x09c0('0x66')],{'as':_0x09c0('0x16d')});db[_0x09c0('0x138')][_0x09c0('0x110')](db[_0x09c0('0x195')],{'as':_0x09c0('0x14a')});db[_0x09c0('0x138')][_0x09c0('0x110')](db['ChatMessage'],{'as':_0x09c0('0x160')});db[_0x09c0('0x138')]['belongsTo'](db[_0x09c0('0xf6')],{'as':'List','foreignKey':'ListId'});db[_0x09c0('0x138')][_0x09c0('0x154')](db[_0x09c0('0x157')],{'as':_0x09c0('0x157'),'foreignKey':'IntervalId'});db[_0x09c0('0x138')][_0x09c0('0x154')](db['MailAccount'],{'as':_0x09c0('0x13d'),'foreignKey':_0x09c0('0x167')});db[_0x09c0('0x138')][_0x09c0('0x154')](db[_0x09c0('0x84')],{'as':_0x09c0('0x171'),'foreignKey':_0x09c0('0x188')});db[_0x09c0('0x138')]['belongsToMany'](db[_0x09c0('0x12')],{'as':'Agents','through':_0x09c0('0x13a')});db[_0x09c0('0x63')][_0x09c0('0x154')](db[_0x09c0('0x59')],{});db[_0x09c0('0x63')][_0x09c0('0x154')](db[_0x09c0('0xf6')],{'as':_0x09c0('0x16e'),'foreignKey':_0x09c0('0x16f')});db['OpenchannelQueueReport'][_0x09c0('0x154')](db[_0x09c0('0x71')],{'as':_0x09c0('0x165'),'foreignKey':_0x09c0('0x166')});db[_0x09c0('0x63')][_0x09c0('0x154')](db[_0x09c0('0x5d')],{});db[_0x09c0('0x63')][_0x09c0('0x154')](db[_0x09c0('0x5f')],{});db[_0x09c0('0x63')][_0x09c0('0x154')](db[_0x09c0('0x12')],{});db[_0x09c0('0x63')]['belongsTo'](db[_0x09c0('0x134')],{});db[_0x09c0('0x195')][_0x09c0('0x154')](db[_0x09c0('0x12')],{'as':_0x09c0('0x196'),'foreignKey':_0x09c0('0x112'),'onDelete':'restrict'});db[_0x09c0('0x195')][_0x09c0('0x154')](db['ChatQueue'],{'as':_0x09c0('0x197'),'foreignKey':_0x09c0('0x198'),'onDelete':_0x09c0('0x17d')});db[_0x09c0('0x195')][_0x09c0('0x154')](db['ChatWebsite'],{'as':_0x09c0('0x199'),'foreignKey':_0x09c0('0x17b'),'onDelete':_0x09c0('0x17d')});db[_0x09c0('0x195')]['belongsTo'](db['Tag'],{'onDelete':_0x09c0('0x17d'),'foreignKey':_0x09c0('0x17e')});db[_0x09c0('0x66')][_0x09c0('0x110')](db[_0x09c0('0x19a')],{'as':_0x09c0('0x160'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x19b')});db[_0x09c0('0x66')][_0x09c0('0x154')](db[_0x09c0('0x138')],{'as':'Account','foreignKey':_0x09c0('0x17b')});db[_0x09c0('0x66')][_0x09c0('0x154')](db['CmContact'],{'as':_0x09c0('0x165'),'foreignKey':_0x09c0('0x166')});db[_0x09c0('0x66')]['belongsTo'](db['User'],{'as':_0x09c0('0x174'),'foreignKey':_0x09c0('0x112')});db[_0x09c0('0x66')][_0x09c0('0x121')](db[_0x09c0('0x8c')],{'through':'chat_interaction_has_tags','as':_0x09c0('0x176')});db[_0x09c0('0x66')][_0x09c0('0x121')](db[_0x09c0('0x8c')],{'through':_0x09c0('0x19c'),'as':_0x09c0('0x177')});db[_0x09c0('0x66')]['belongsToMany'](db[_0x09c0('0x12')],{'as':_0x09c0('0x192'),'through':_0x09c0('0x129'),'foreignKey':_0x09c0('0x19b')});db[_0x09c0('0x19a')][_0x09c0('0x154')](db[_0x09c0('0x12')],{'onDelete':'cascade','as':'User'});db[_0x09c0('0x19a')]['belongsTo'](db[_0x09c0('0x71')],{'onDelete':'cascade','as':_0x09c0('0x165'),'foreignKey':_0x09c0('0x166')});db[_0x09c0('0x19a')][_0x09c0('0x154')](db[_0x09c0('0x66')],{'onDelete':_0x09c0('0x10f'),'as':_0x09c0('0x17a'),'foreignKey':_0x09c0('0x19b')});db[_0x09c0('0x19a')][_0x09c0('0x154')](db['Attachment'],{'as':_0x09c0('0x178'),'foreignKey':'AttachmentId'});db[_0x09c0('0x19a')][_0x09c0('0x154')](db[_0x09c0('0x138')],{'as':_0x09c0('0x173'),'foreignKey':_0x09c0('0x17b')});db[_0x09c0('0x69')][_0x09c0('0x110')](db[_0x09c0('0x178')],{'as':'Attachments','foreignKey':_0x09c0('0x17c'),'onDelete':_0x09c0('0x10f'),'hooks':!![]});db[_0x09c0('0x69')]['belongsTo'](db[_0x09c0('0x71')],{'onDelete':_0x09c0('0x10f'),'as':'Contact','foreignKey':_0x09c0('0x166')});db[_0x09c0('0x69')][_0x09c0('0x154')](db[_0x09c0('0x138')],{'as':_0x09c0('0x173'),'foreignKey':_0x09c0('0x17b')});db[_0x09c0('0x6a')][_0x09c0('0x121')](db['User'],{'as':'Agents','through':_0x09c0('0x2e'),'hooks':!![]});db[_0x09c0('0x6a')][_0x09c0('0x121')](db['Team'],{'through':_0x09c0('0x19d'),'as':'Teams'});db[_0x09c0('0x6c')]['hasMany'](db['ChatInternalMessage'],{'as':'Messages','foreignKey':_0x09c0('0x19e'),'onDelete':_0x09c0('0x10f')});db[_0x09c0('0x6c')]['belongsToMany'](db[_0x09c0('0x12')],{'as':_0x09c0('0x14e'),'through':_0x09c0('0x122')});db[_0x09c0('0x6d')][_0x09c0('0x154')](db[_0x09c0('0x138')],{'as':_0x09c0('0x199'),'foreignKey':'ChatWebsiteId'});db[_0x09c0('0x6f')][_0x09c0('0x110')](db[_0x09c0('0x71')],{'as':_0x09c0('0x123'),'foreignKey':_0x09c0('0x19f')});db[_0x09c0('0x71')]['hasMany'](db['CmHopper'],{'as':'Hoppers','foreignKey':'ContactId'});db[_0x09c0('0x71')]['hasMany'](db[_0x09c0('0x75')],{'as':_0x09c0('0x151'),'foreignKey':_0x09c0('0x166')});db[_0x09c0('0x71')][_0x09c0('0x110')](db['CmHopperHistory'],{'as':_0x09c0('0x152'),'foreignKey':'ContactId'});db[_0x09c0('0x71')]['hasMany'](db[_0x09c0('0x116')],{'as':'ReportAgentPreview','foreignKey':_0x09c0('0x166')});db['CmContact'][_0x09c0('0x110')](db[_0x09c0('0xd6')],{'as':'JscriptySessions','foreignKey':_0x09c0('0x166')});db[_0x09c0('0x71')][_0x09c0('0x110')](db[_0x09c0('0x5d')],{'as':_0x09c0('0x117'),'foreignKey':'ContactId','onDelete':_0x09c0('0x17d')});db[_0x09c0('0x71')][_0x09c0('0x110')](db[_0x09c0('0x66')],{'as':_0x09c0('0x118'),'foreignKey':'ContactId','onDelete':_0x09c0('0x17d')});db[_0x09c0('0x71')]['hasMany'](db['SmsInteraction'],{'as':'SmsInteractions','foreignKey':'ContactId','onDelete':_0x09c0('0x17d')});db['CmContact'][_0x09c0('0x110')](db[_0x09c0('0x11a')],{'as':_0x09c0('0x12a'),'foreignKey':_0x09c0('0x166'),'onDelete':_0x09c0('0x17d')});db[_0x09c0('0x71')][_0x09c0('0x110')](db[_0x09c0('0x11b')],{'as':'MailInteractions','foreignKey':'ContactId','onDelete':'restrict'});db[_0x09c0('0x71')][_0x09c0('0x154')](db[_0x09c0('0x6f')],{'as':_0x09c0('0x1a0'),'foreignKey':_0x09c0('0x19f')});db[_0x09c0('0x71')][_0x09c0('0x154')](db[_0x09c0('0xf6')],{'as':_0x09c0('0x16e'),'foreignKey':_0x09c0('0x16f'),'onDelete':_0x09c0('0x10f')});db[_0x09c0('0x71')][_0x09c0('0x121')](db[_0x09c0('0x12')],{'as':_0x09c0('0x192'),'through':_0x09c0('0x124')});db[_0x09c0('0x71')][_0x09c0('0x121')](db[_0x09c0('0x8c')],{'as':'Tags','through':_0x09c0('0x1a1')});db[_0x09c0('0x71')][_0x09c0('0x121')](db['Tag'],{'through':_0x09c0('0x1a1'),'as':_0x09c0('0x177')});db[_0x09c0('0x72')]['belongsTo'](db[_0x09c0('0x71')],{'as':_0x09c0('0x165'),'foreignKey':'ContactId','onDelete':'cascade'});db[_0x09c0('0x72')][_0x09c0('0x154')](db[_0x09c0('0xf6')],{'as':_0x09c0('0x16e'),'foreignKey':_0x09c0('0x16f'),'onDelete':_0x09c0('0x10f')});db[_0x09c0('0x72')][_0x09c0('0x154')](db[_0x09c0('0x12')],{'as':_0x09c0('0x196'),'foreignKey':_0x09c0('0x112')});db[_0x09c0('0x72')]['belongsTo'](db['VoiceQueue'],{'as':_0x09c0('0x197'),'foreignKey':_0x09c0('0x14f'),'onDelete':'cascade'});db[_0x09c0('0x72')][_0x09c0('0x154')](db[_0x09c0('0x1a2')],{'as':_0x09c0('0x1a2'),'foreignKey':_0x09c0('0x1a3'),'onDelete':_0x09c0('0x10f')});db[_0x09c0('0x72')][_0x09c0('0x154')](db['User'],{'as':_0x09c0('0x174'),'foreignKey':_0x09c0('0x1a4')});db[_0x09c0('0x153')]['belongsTo'](db[_0x09c0('0x71')],{'as':'Contact','foreignKey':'ContactId','onDelete':_0x09c0('0x10f')});db['CmHopperBlack'][_0x09c0('0x154')](db[_0x09c0('0xf6')],{'as':_0x09c0('0x16e'),'foreignKey':_0x09c0('0x16f'),'onDelete':'cascade'});db[_0x09c0('0x153')][_0x09c0('0x154')](db['VoiceQueue'],{'as':_0x09c0('0x197'),'foreignKey':_0x09c0('0x14f'),'onDelete':_0x09c0('0x10f')});db['CmHopperBlack']['belongsTo'](db[_0x09c0('0x1a2')],{'as':'Campaign','foreignKey':_0x09c0('0x1a3'),'onDelete':_0x09c0('0x10f')});db['Automation'][_0x09c0('0x110')](db['Condition'],{'as':{'plural':_0x09c0('0x1a5'),'singular':_0x09c0('0x1a6')},'foreignKey':'AutomationAllId','onDelete':_0x09c0('0x10f'),'hooks':!![]});db[_0x09c0('0x7b')][_0x09c0('0x110')](db[_0x09c0('0x81')],{'as':{'plural':_0x09c0('0x1a7'),'singular':_0x09c0('0x1a8')},'foreignKey':_0x09c0('0x1a9'),'onDelete':_0x09c0('0x10f'),'hooks':!![]});db[_0x09c0('0x7b')]['hasMany'](db[_0x09c0('0x1aa')],{'as':'Actions','foreignKey':_0x09c0('0x1ab'),'onDelete':_0x09c0('0x10f'),'hooks':!![]});db[_0x09c0('0x7f')]['hasMany'](db['Disposition'],{'as':_0x09c0('0x16a'),'foreignKey':_0x09c0('0x1ac'),'onDelete':_0x09c0('0x10f')});db[_0x09c0('0x157')][_0x09c0('0x110')](db[_0x09c0('0x157')],{'as':'Intervals','foreignKey':_0x09c0('0x158'),'onDelete':_0x09c0('0x10f'),'hooks':!![],'required':![]});db[_0x09c0('0x157')][_0x09c0('0x110')](db['VoiceExtension'],{'as':_0x09c0('0x115'),'foreignKey':_0x09c0('0x158'),'onDelete':_0x09c0('0x17d')});db[_0x09c0('0x157')][_0x09c0('0x110')](db['MailApplication'],{'as':_0x09c0('0x1ad'),'foreignKey':_0x09c0('0x158')});db[_0x09c0('0x157')][_0x09c0('0x110')](db[_0x09c0('0x195')],{'as':_0x09c0('0x1ae'),'foreignKey':_0x09c0('0x158')});db[_0x09c0('0x157')][_0x09c0('0x110')](db[_0x09c0('0x181')],{'as':_0x09c0('0x1af'),'foreignKey':'IntervalId'});db['Interval'][_0x09c0('0x110')](db['SmsApplication'],{'as':_0x09c0('0x1b0'),'foreignKey':_0x09c0('0x158')});db[_0x09c0('0x89')]['belongsTo'](db[_0x09c0('0x13d')],{});db[_0x09c0('0x89')][_0x09c0('0x154')](db[_0x09c0('0x96')],{'foreignKey':'DefaultReportId'});db[_0x09c0('0x89')][_0x09c0('0x154')](db[_0x09c0('0x94')],{'foreignKey':'CustomReportId'});db[_0x09c0('0x14b')]['belongsToMany'](db[_0x09c0('0x18')],{'as':_0x09c0('0x1b1'),'through':_0x09c0('0x14d'),'onDelete':_0x09c0('0x17d')});db[_0x09c0('0x8c')][_0x09c0('0x121')](db['CmContact'],{'through':'cm_contact_has_tags'});db[_0x09c0('0x8c')][_0x09c0('0x121')](db[_0x09c0('0x66')],{'through':'chat_interaction_has_tags'});db['Tag'][_0x09c0('0x121')](db[_0x09c0('0x11b')],{'through':_0x09c0('0x175')});db[_0x09c0('0x8c')][_0x09c0('0x121')](db[_0x09c0('0x53')],{'through':'sms_interaction_has_tags'});db[_0x09c0('0x8c')][_0x09c0('0x121')](db[_0x09c0('0x11a')],{'through':'fax_interaction_has_tags'});db[_0x09c0('0x8c')][_0x09c0('0x121')](db[_0x09c0('0x5d')],{'through':_0x09c0('0x191')});db[_0x09c0('0x8c')]['belongsToMany'](db[_0x09c0('0x102')],{'through':_0x09c0('0x1b2')});db[_0x09c0('0x8e')][_0x09c0('0x110')](db['Condition'],{'as':{'plural':_0x09c0('0x1b3'),'singular':'AllCondition'},'foreignKey':'TriggerAllId','onDelete':_0x09c0('0x10f'),'hooks':!![]});db['Trigger'][_0x09c0('0x110')](db['Condition'],{'as':{'plural':_0x09c0('0x1b4'),'singular':_0x09c0('0x1b5')},'foreignKey':_0x09c0('0x1b6'),'onDelete':_0x09c0('0x10f'),'hooks':!![]});db[_0x09c0('0x8e')][_0x09c0('0x110')](db[_0x09c0('0x1aa')],{'as':_0x09c0('0x1b7'),'foreignKey':_0x09c0('0x1b8'),'onDelete':_0x09c0('0x10f'),'hooks':!![]});db[_0x09c0('0x94')]['hasMany'](db['AnalyticFieldReport'],{'as':_0x09c0('0x1b9'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1ba'),'hooks':!![]});db[_0x09c0('0x96')][_0x09c0('0x110')](db[_0x09c0('0x9b')],{'as':_0x09c0('0x1b9'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1bb')});db[_0x09c0('0x99')]['hasMany'](db[_0x09c0('0x9b')],{'as':_0x09c0('0x1b9'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1bc')});db['AnalyticFieldReport']['belongsTo'](db[_0x09c0('0x99')],{'foreignKey':'MetricId'});db[_0x09c0('0x9e')][_0x09c0('0x110')](db[_0x09c0('0x9f')],{'as':_0x09c0('0x1bd'),'onDelete':'cascade','foreignKey':_0x09c0('0x1be')});db[_0x09c0('0x9f')][_0x09c0('0x110')](db[_0x09c0('0xa1')],{'as':_0x09c0('0x1bf'),'onDelete':'cascade','foreignKey':'SubjectId'});db[_0x09c0('0x9f')][_0x09c0('0x110')](db[_0x09c0('0xa1')],{'as':_0x09c0('0x1c0'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1c1')});db['SalesforceConfiguration'][_0x09c0('0x110')](db[_0x09c0('0xa1')],{'as':_0x09c0('0x1b9'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1c2')});db['SalesforceConfiguration'][_0x09c0('0x154')](db[_0x09c0('0x9e')],{'as':_0x09c0('0x173'),'foreignKey':_0x09c0('0x1be')});db[_0x09c0('0xa1')]['hasMany'](db[_0x09c0('0xa1')],{'as':_0x09c0('0x1c3'),'foreignKey':_0x09c0('0x1c4')});db[_0x09c0('0xa1')][_0x09c0('0x110')](db['SalesforceField'],{'as':_0x09c0('0x1c5'),'foreignKey':_0x09c0('0x1c1')});db[_0x09c0('0xa1')]['hasMany'](db[_0x09c0('0xa1')],{'as':_0x09c0('0x1c6'),'foreignKey':'FieldId'});db[_0x09c0('0xa1')][_0x09c0('0x154')](db[_0x09c0('0x1c7')],{'as':'Variable','foreignKey':_0x09c0('0x1c8')});db[_0x09c0('0xa3')][_0x09c0('0x110')](db[_0x09c0('0xa5')],{'as':_0x09c0('0x1bd'),'onDelete':_0x09c0('0x10f'),'foreignKey':'AccountId'});db[_0x09c0('0xa5')]['hasMany'](db[_0x09c0('0xa7')],{'as':_0x09c0('0x1bf'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1c4')});db[_0x09c0('0xa5')][_0x09c0('0x110')](db[_0x09c0('0xa7')],{'as':_0x09c0('0x1c0'),'onDelete':_0x09c0('0x10f'),'foreignKey':'DescriptionId'});db[_0x09c0('0xa5')]['hasMany'](db[_0x09c0('0xa7')],{'as':_0x09c0('0x1b9'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1c2')});db[_0x09c0('0xa5')][_0x09c0('0x154')](db[_0x09c0('0xa3')],{'as':_0x09c0('0x173'),'foreignKey':'AccountId'});db[_0x09c0('0xa7')][_0x09c0('0x110')](db['SugarcrmField'],{'as':_0x09c0('0x1c3'),'foreignKey':_0x09c0('0x1c4')});db[_0x09c0('0xa7')][_0x09c0('0x110')](db[_0x09c0('0xa7')],{'as':_0x09c0('0x1c5'),'foreignKey':'DescriptionId'});db['SugarcrmField'][_0x09c0('0x110')](db[_0x09c0('0xa7')],{'as':_0x09c0('0x1c6'),'foreignKey':_0x09c0('0x1c2')});db[_0x09c0('0xa7')][_0x09c0('0x154')](db['Variable'],{'as':_0x09c0('0x1c7'),'foreignKey':_0x09c0('0x1c8')});db['DeskAccount']['hasMany'](db[_0x09c0('0xaa')],{'as':_0x09c0('0x1bd'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1be')});db[_0x09c0('0xaa')][_0x09c0('0x110')](db[_0x09c0('0x1c9')],{'as':_0x09c0('0x1bf'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1c4')});db[_0x09c0('0xaa')][_0x09c0('0x110')](db['DeskField'],{'as':_0x09c0('0x1c0'),'onDelete':_0x09c0('0x10f'),'foreignKey':'DescriptionId'});db[_0x09c0('0xaa')]['hasMany'](db[_0x09c0('0x1c9')],{'as':_0x09c0('0x1b9'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1c2')});db['DeskConfiguration'][_0x09c0('0x154')](db[_0x09c0('0xa9')],{'as':_0x09c0('0x173'),'foreignKey':'AccountId'});db['DeskConfiguration'][_0x09c0('0x121')](db[_0x09c0('0x8c')],{'through':'int_desk_configuration_has_tags'});db[_0x09c0('0x1c9')][_0x09c0('0x110')](db['DeskField'],{'as':_0x09c0('0x1c3'),'foreignKey':_0x09c0('0x1c4')});db[_0x09c0('0x1c9')][_0x09c0('0x110')](db[_0x09c0('0x1c9')],{'as':_0x09c0('0x1c5'),'foreignKey':_0x09c0('0x1c1')});db[_0x09c0('0x1c9')]['hasMany'](db[_0x09c0('0x1c9')],{'as':_0x09c0('0x1c6'),'foreignKey':_0x09c0('0x1c2')});db['DeskField'][_0x09c0('0x154')](db[_0x09c0('0x1c7')],{'as':'Variable','foreignKey':_0x09c0('0x1c8')});db[_0x09c0('0xac')][_0x09c0('0x110')](db[_0x09c0('0xad')],{'as':'Configurations','onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1be')});db['ZohoConfiguration']['hasMany'](db[_0x09c0('0xae')],{'as':_0x09c0('0x1bf'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1c4')});db[_0x09c0('0xad')][_0x09c0('0x110')](db[_0x09c0('0xae')],{'as':_0x09c0('0x1c0'),'onDelete':'cascade','foreignKey':_0x09c0('0x1c1')});db[_0x09c0('0xad')][_0x09c0('0x110')](db[_0x09c0('0xae')],{'as':_0x09c0('0x1b9'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1c2')});db[_0x09c0('0xad')][_0x09c0('0x154')](db[_0x09c0('0xac')],{'as':'Account','foreignKey':_0x09c0('0x1be')});db['ZohoField'][_0x09c0('0x110')](db['ZohoField'],{'as':_0x09c0('0x1c3'),'foreignKey':_0x09c0('0x1c4')});db['ZohoField'][_0x09c0('0x110')](db[_0x09c0('0xae')],{'as':_0x09c0('0x1c5'),'foreignKey':_0x09c0('0x1c1')});db[_0x09c0('0xae')]['hasMany'](db[_0x09c0('0xae')],{'as':_0x09c0('0x1c6'),'foreignKey':_0x09c0('0x1c2')});db['ZohoField'][_0x09c0('0x154')](db[_0x09c0('0x1c7')],{'as':'Variable','foreignKey':_0x09c0('0x1c8')});db['ZendeskAccount']['hasMany'](db['ZendeskConfiguration'],{'as':_0x09c0('0x1bd'),'onDelete':'cascade','foreignKey':'AccountId'});db['ZendeskConfiguration'][_0x09c0('0x110')](db['ZendeskField'],{'as':'Subjects','foreignKey':_0x09c0('0x1c4')});db[_0x09c0('0xb2')][_0x09c0('0x110')](db[_0x09c0('0x1ca')],{'as':_0x09c0('0x1c0'),'foreignKey':_0x09c0('0x1c1')});db[_0x09c0('0xb2')]['hasMany'](db['ZendeskField'],{'as':_0x09c0('0x1b9'),'foreignKey':_0x09c0('0x1c2')});db['ZendeskConfiguration']['belongsTo'](db[_0x09c0('0xb0')],{'as':_0x09c0('0x173'),'foreignKey':_0x09c0('0x1be')});db[_0x09c0('0xb2')][_0x09c0('0x121')](db['Tag'],{'through':'int_zendesk_configuration_has_tags'});db['ZendeskField'][_0x09c0('0x110')](db[_0x09c0('0x1ca')],{'as':_0x09c0('0x1c3'),'foreignKey':'SubjectId'});db[_0x09c0('0x1ca')][_0x09c0('0x110')](db[_0x09c0('0x1ca')],{'as':_0x09c0('0x1c5'),'foreignKey':'DescriptionId'});db[_0x09c0('0x1ca')][_0x09c0('0x110')](db[_0x09c0('0x1ca')],{'as':_0x09c0('0x1c6'),'foreignKey':_0x09c0('0x1c2')});db[_0x09c0('0x1ca')][_0x09c0('0x154')](db[_0x09c0('0x1c7')],{'as':_0x09c0('0x1c7'),'foreignKey':_0x09c0('0x1c8')});db['FreshdeskAccount'][_0x09c0('0x110')](db[_0x09c0('0x1cb')],{'as':_0x09c0('0x1bd'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1be')});db[_0x09c0('0x1cb')][_0x09c0('0x110')](db[_0x09c0('0xb8')],{'as':_0x09c0('0x1bf'),'onDelete':'cascade','foreignKey':'SubjectId'});db[_0x09c0('0x1cb')][_0x09c0('0x110')](db['FreshdeskField'],{'as':'Descriptions','onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1c1')});db[_0x09c0('0x1cb')]['hasMany'](db[_0x09c0('0xb8')],{'as':_0x09c0('0x1b9'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1c2')});db[_0x09c0('0x1cb')]['belongsTo'](db[_0x09c0('0xb5')],{'as':_0x09c0('0x173'),'foreignKey':_0x09c0('0x1be')});db[_0x09c0('0x1cb')][_0x09c0('0x121')](db[_0x09c0('0x8c')],{'through':'int_freshdesk_configuration_has_tags'});db[_0x09c0('0xb8')][_0x09c0('0x110')](db[_0x09c0('0xb8')],{'as':'Subject','foreignKey':'SubjectId'});db[_0x09c0('0xb8')][_0x09c0('0x110')](db['FreshdeskField'],{'as':'Description','foreignKey':'DescriptionId'});db[_0x09c0('0xb8')][_0x09c0('0x110')](db['FreshdeskField'],{'as':_0x09c0('0x1c6'),'foreignKey':'FieldId'});db[_0x09c0('0xb8')][_0x09c0('0x154')](db[_0x09c0('0x1c7')],{'as':_0x09c0('0x1c7'),'foreignKey':_0x09c0('0x1c8')});db[_0x09c0('0xba')][_0x09c0('0x110')](db[_0x09c0('0x1cc')],{'as':'Configurations','onDelete':_0x09c0('0x10f'),'foreignKey':'AccountId'});db[_0x09c0('0x1cc')][_0x09c0('0x110')](db[_0x09c0('0xbc')],{'as':_0x09c0('0x1bf'),'foreignKey':_0x09c0('0x1c4')});db[_0x09c0('0x1cc')][_0x09c0('0x110')](db[_0x09c0('0xbc')],{'as':_0x09c0('0x1c0'),'foreignKey':'DescriptionId'});db[_0x09c0('0x1cc')][_0x09c0('0x110')](db[_0x09c0('0xbc')],{'as':_0x09c0('0x1b9'),'foreignKey':_0x09c0('0x1c2')});db[_0x09c0('0x1cc')]['belongsTo'](db[_0x09c0('0xba')],{'as':'Account','foreignKey':_0x09c0('0x1be')});db['VtigerField']['hasMany'](db['VtigerField'],{'as':'Subject','foreignKey':_0x09c0('0x1c4')});db[_0x09c0('0xbc')][_0x09c0('0x110')](db['VtigerField'],{'as':_0x09c0('0x1c5'),'foreignKey':_0x09c0('0x1c1')});db[_0x09c0('0xbc')][_0x09c0('0x110')](db['VtigerField'],{'as':_0x09c0('0x1c6'),'foreignKey':_0x09c0('0x1c2')});db[_0x09c0('0xbc')][_0x09c0('0x154')](db[_0x09c0('0x1c7')],{'as':_0x09c0('0x1c7'),'foreignKey':_0x09c0('0x1c8')});db[_0x09c0('0xbe')]['hasMany'](db[_0x09c0('0xc0')],{'as':_0x09c0('0x1bd'),'onDelete':'cascade','foreignKey':'AccountId'});db[_0x09c0('0xc0')][_0x09c0('0x110')](db[_0x09c0('0xc2')],{'as':_0x09c0('0x1bf'),'foreignKey':'SubjectId'});db['ServicenowConfiguration'][_0x09c0('0x110')](db[_0x09c0('0xc2')],{'as':_0x09c0('0x1c0'),'foreignKey':_0x09c0('0x1c1')});db[_0x09c0('0xc0')][_0x09c0('0x110')](db[_0x09c0('0xc2')],{'as':_0x09c0('0x1b9'),'foreignKey':_0x09c0('0x1c2')});db[_0x09c0('0xc0')][_0x09c0('0x154')](db[_0x09c0('0xbe')],{'as':_0x09c0('0x173'),'foreignKey':'AccountId'});db[_0x09c0('0xc2')][_0x09c0('0x110')](db['ServicenowField'],{'as':_0x09c0('0x1c3'),'foreignKey':_0x09c0('0x1c4')});db[_0x09c0('0xc2')][_0x09c0('0x110')](db[_0x09c0('0xc2')],{'as':_0x09c0('0x1c5'),'foreignKey':_0x09c0('0x1c1')});db[_0x09c0('0xc2')][_0x09c0('0x110')](db[_0x09c0('0xc2')],{'as':'Field','foreignKey':'FieldId'});db['ServicenowField'][_0x09c0('0x154')](db[_0x09c0('0x1c7')],{'as':'Variable','foreignKey':_0x09c0('0x1c8')});db[_0x09c0('0xc4')][_0x09c0('0x110')](db[_0x09c0('0xc6')],{'as':_0x09c0('0x1bd'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1be')});db[_0x09c0('0xc6')][_0x09c0('0x110')](db[_0x09c0('0xc8')],{'as':_0x09c0('0x1bf'),'onDelete':'cascade','foreignKey':_0x09c0('0x1c4')});db['Dynamics365Configuration'][_0x09c0('0x110')](db['Dynamics365Field'],{'as':_0x09c0('0x1c0'),'onDelete':'cascade','foreignKey':_0x09c0('0x1c1')});db[_0x09c0('0xc6')][_0x09c0('0x110')](db['Dynamics365Field'],{'as':_0x09c0('0x1b9'),'onDelete':'cascade','foreignKey':_0x09c0('0x1c2')});db['Dynamics365Configuration']['belongsTo'](db[_0x09c0('0xc4')],{'as':_0x09c0('0x173'),'foreignKey':'AccountId'});db['Dynamics365Field'][_0x09c0('0x110')](db[_0x09c0('0xc8')],{'as':_0x09c0('0x1c3'),'foreignKey':_0x09c0('0x1c4')});db[_0x09c0('0xc8')][_0x09c0('0x110')](db[_0x09c0('0xc8')],{'as':'Description','foreignKey':_0x09c0('0x1c1')});db[_0x09c0('0xc8')][_0x09c0('0x110')](db['Dynamics365Field'],{'as':_0x09c0('0x1c6'),'foreignKey':'FieldId'});db[_0x09c0('0xc8')]['belongsTo'](db[_0x09c0('0x1c7')],{'as':'Variable','foreignKey':_0x09c0('0x1c8')});db[_0x09c0('0xca')][_0x09c0('0x110')](db[_0x09c0('0xcc')],{'as':'Configurations','onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1be')});db['FreshsalesConfiguration'][_0x09c0('0x110')](db[_0x09c0('0xce')],{'as':'Subjects','foreignKey':_0x09c0('0x1c4')});db[_0x09c0('0xcc')][_0x09c0('0x110')](db[_0x09c0('0xce')],{'as':_0x09c0('0x1c0'),'foreignKey':'DescriptionId'});db[_0x09c0('0xcc')][_0x09c0('0x110')](db['FreshsalesField'],{'as':'Fields','foreignKey':_0x09c0('0x1c2')});db[_0x09c0('0xcc')][_0x09c0('0x154')](db[_0x09c0('0xca')],{'as':_0x09c0('0x173'),'foreignKey':'AccountId'});db[_0x09c0('0xce')][_0x09c0('0x110')](db[_0x09c0('0xce')],{'as':_0x09c0('0x1c3'),'foreignKey':'SubjectId'});db[_0x09c0('0xce')][_0x09c0('0x110')](db['FreshsalesField'],{'as':_0x09c0('0x1c5'),'foreignKey':'DescriptionId'});db[_0x09c0('0xce')][_0x09c0('0x110')](db[_0x09c0('0xce')],{'as':_0x09c0('0x1c6'),'foreignKey':_0x09c0('0x1c2')});db[_0x09c0('0xce')][_0x09c0('0x154')](db[_0x09c0('0x1c7')],{'as':_0x09c0('0x1c7'),'foreignKey':_0x09c0('0x1c8')});db['ChatQueueReport']['belongsTo'](db[_0x09c0('0x138')],{});db[_0x09c0('0x1cd')]['belongsTo'](db[_0x09c0('0xf6')],{'as':_0x09c0('0x16e'),'foreignKey':_0x09c0('0x16f')});db['ChatQueueReport']['belongsTo'](db[_0x09c0('0x71')],{'as':_0x09c0('0x165'),'foreignKey':_0x09c0('0x166')});db[_0x09c0('0x1cd')][_0x09c0('0x154')](db['ChatInteraction'],{});db[_0x09c0('0x1cd')][_0x09c0('0x154')](db[_0x09c0('0x19a')],{});db[_0x09c0('0x1cd')][_0x09c0('0x154')](db[_0x09c0('0x12')],{});db[_0x09c0('0x1cd')]['belongsTo'](db[_0x09c0('0x6a')],{});db[_0x09c0('0x1ce')][_0x09c0('0x154')](db['User'],{'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1cf')});db[_0x09c0('0x1ce')]['belongsTo'](db['User'],{'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1d0')});db[_0x09c0('0xd6')][_0x09c0('0x110')](db[_0x09c0('0x1d1')],{'foreignKey':'SessionId','onDelete':_0x09c0('0x10f')});db[_0x09c0('0xd6')][_0x09c0('0x110')](db[_0x09c0('0xd3')],{'foreignKey':_0x09c0('0x1d2'),'onDelete':_0x09c0('0x10f')});db[_0x09c0('0xd8')][_0x09c0('0x154')](db[_0x09c0('0x51')],{});db[_0x09c0('0xd8')][_0x09c0('0x154')](db[_0x09c0('0xf6')],{'as':_0x09c0('0x16e'),'foreignKey':_0x09c0('0x16f')});db[_0x09c0('0xd8')][_0x09c0('0x154')](db[_0x09c0('0x71')],{'as':_0x09c0('0x165'),'foreignKey':_0x09c0('0x166')});db[_0x09c0('0xd8')][_0x09c0('0x154')](db[_0x09c0('0x53')],{});db[_0x09c0('0xd8')][_0x09c0('0x154')](db[_0x09c0('0x55')],{});db[_0x09c0('0xd8')][_0x09c0('0x154')](db['User'],{});db[_0x09c0('0xd8')][_0x09c0('0x154')](db[_0x09c0('0x57')],{});db[_0x09c0('0xdd')][_0x09c0('0x110')](db[_0x09c0('0xd6')],{'foreignKey':_0x09c0('0x1d3')});db[_0x09c0('0xdd')][_0x09c0('0x110')](db[_0x09c0('0x1d1')],{'foreignKey':_0x09c0('0x1d3')});db[_0x09c0('0xdd')][_0x09c0('0x110')](db[_0x09c0('0xd3')],{'foreignKey':_0x09c0('0x1d3')});db['SquareProject']['belongsToMany'](db[_0x09c0('0x12')],{'as':_0x09c0('0x192'),'through':'user_has_square_projects'});db['Team'][_0x09c0('0x121')](db[_0x09c0('0x12')],{'as':_0x09c0('0x15b'),'through':_0x09c0('0x126')});db[_0x09c0('0xe5')]['belongsToMany'](db[_0x09c0('0x1a')],{'through':'TeamVoiceQueue','as':_0x09c0('0x1d4')});db[_0x09c0('0xe5')][_0x09c0('0x121')](db[_0x09c0('0x3d')],{'through':_0x09c0('0x1d5'),'as':_0x09c0('0x130')});db[_0x09c0('0xe5')][_0x09c0('0x121')](db['ChatQueue'],{'through':_0x09c0('0x19d'),'as':_0x09c0('0x131')});db[_0x09c0('0xe5')][_0x09c0('0x121')](db['FaxQueue'],{'through':'team_has_fax_queues','as':'FaxQueues'});db[_0x09c0('0xe5')]['belongsToMany'](db[_0x09c0('0x57')],{'through':_0x09c0('0x18d'),'as':_0x09c0('0x132')});db[_0x09c0('0xe5')][_0x09c0('0x121')](db[_0x09c0('0x134')],{'through':_0x09c0('0x193'),'as':_0x09c0('0x135')});db[_0x09c0('0xe5')][_0x09c0('0x121')](db[_0x09c0('0x136')],{'through':_0x09c0('0x1d6'),'as':_0x09c0('0x137')});db[_0x09c0('0xe5')][_0x09c0('0x121')](db[_0x09c0('0xf8')],{'through':_0x09c0('0x1d7'),'as':'VoicePrefixes'});db[_0x09c0('0x1a2')][_0x09c0('0x110')](db[_0x09c0('0x72')],{'as':_0x09c0('0x150'),'foreignKey':'CampaignId'});db['Campaign'][_0x09c0('0x110')](db[_0x09c0('0x75')],{'as':_0x09c0('0x151'),'foreignKey':_0x09c0('0x1a3')});db[_0x09c0('0x1a2')][_0x09c0('0x110')](db[_0x09c0('0x76')],{'as':'HopperHistories','foreignKey':_0x09c0('0x1a3')});db['Campaign']['hasMany'](db['CmHopperBlack'],{'as':'HopperBlacks','foreignKey':_0x09c0('0x1a3')});db[_0x09c0('0x1a2')][_0x09c0('0x154')](db['Trunk'],{'as':_0x09c0('0x29'),'foreignKey':_0x09c0('0x1d8')});db[_0x09c0('0x1a2')][_0x09c0('0x154')](db[_0x09c0('0x29')],{'as':'TrunkBackup','foreignKey':_0x09c0('0x156')});db['Campaign'][_0x09c0('0x154')](db[_0x09c0('0x157')],{'as':_0x09c0('0x157'),'foreignKey':_0x09c0('0x158')});db['Campaign'][_0x09c0('0x154')](db[_0x09c0('0xe2')],{'as':_0x09c0('0xe2'),'foreignKey':_0x09c0('0x1d9')});db[_0x09c0('0x1a2')][_0x09c0('0x121')](db[_0x09c0('0xf6')],{'as':'Lists','through':_0x09c0('0x1da')});db['Campaign'][_0x09c0('0x121')](db[_0x09c0('0xf6')],{'as':'BlackLists','through':'campaigns_has_cm_blacklists'});db[_0x09c0('0x178')][_0x09c0('0x154')](db[_0x09c0('0x69')],{'as':_0x09c0('0x69'),'foreignKey':_0x09c0('0x17c')});db[_0x09c0('0x1db')][_0x09c0('0x154')](db[_0x09c0('0x16c')],{});db[_0x09c0('0x1db')][_0x09c0('0x154')](db[_0x09c0('0x11b')],{});db[_0x09c0('0x1db')][_0x09c0('0x154')](db['MailAccount'],{'foreignKey':_0x09c0('0x1dc'),'as':_0x09c0('0x1dd')});db[_0x09c0('0x1db')][_0x09c0('0x154')](db[_0x09c0('0x12')],{'foreignKey':'FromUserId','as':_0x09c0('0x1de')});db[_0x09c0('0x1db')][_0x09c0('0x154')](db['User'],{'foreignKey':_0x09c0('0x1df'),'as':_0x09c0('0x1e0')});db[_0x09c0('0x1db')][_0x09c0('0x154')](db[_0x09c0('0x3d')],{'foreignKey':_0x09c0('0x1e1'),'as':_0x09c0('0x1e2')});db[_0x09c0('0x1db')][_0x09c0('0x154')](db[_0x09c0('0x13d')],{'foreignKey':_0x09c0('0x1e3'),'as':_0x09c0('0x1e4')});db[_0x09c0('0xef')][_0x09c0('0x154')](db['ChatMessage'],{});db[_0x09c0('0xef')]['belongsTo'](db[_0x09c0('0x66')],{});db[_0x09c0('0xef')]['belongsTo'](db[_0x09c0('0x138')],{'foreignKey':'FromChatWebsiteId','as':_0x09c0('0x1dd')});db[_0x09c0('0xef')][_0x09c0('0x154')](db[_0x09c0('0x12')],{'foreignKey':_0x09c0('0x1e5'),'as':_0x09c0('0x1de')});db[_0x09c0('0xef')][_0x09c0('0x154')](db[_0x09c0('0x12')],{'foreignKey':_0x09c0('0x1df'),'as':_0x09c0('0x1e0')});db[_0x09c0('0xef')][_0x09c0('0x154')](db[_0x09c0('0x6a')],{'foreignKey':_0x09c0('0x1e6'),'as':_0x09c0('0x1e2')});db[_0x09c0('0xef')]['belongsTo'](db[_0x09c0('0x138')],{'foreignKey':_0x09c0('0x1e7'),'as':_0x09c0('0x1e4')});db[_0x09c0('0xf1')]['belongsTo'](db[_0x09c0('0x4d')],{});db['FaxTransferReport']['belongsTo'](db[_0x09c0('0x11a')],{});db[_0x09c0('0xf1')][_0x09c0('0x154')](db[_0x09c0('0x4a')],{'foreignKey':'FromFaxAccountId','as':'FromAccount'});db[_0x09c0('0xf1')]['belongsTo'](db[_0x09c0('0x12')],{'foreignKey':_0x09c0('0x1e5'),'as':_0x09c0('0x1de')});db['FaxTransferReport'][_0x09c0('0x154')](db['User'],{'foreignKey':_0x09c0('0x1df'),'as':'ToAgent'});db[_0x09c0('0xf1')][_0x09c0('0x154')](db[_0x09c0('0x4f')],{'foreignKey':_0x09c0('0x1e8'),'as':_0x09c0('0x1e2')});db['FaxTransferReport']['belongsTo'](db[_0x09c0('0x4a')],{'foreignKey':_0x09c0('0x1e9'),'as':_0x09c0('0x1e4')});db['OpenchannelTransferReport']['belongsTo'](db[_0x09c0('0x5f')],{});db[_0x09c0('0xf3')][_0x09c0('0x154')](db['OpenchannelInteraction'],{});db[_0x09c0('0xf3')][_0x09c0('0x154')](db[_0x09c0('0x59')],{'foreignKey':_0x09c0('0x1ea'),'as':_0x09c0('0x1dd')});db[_0x09c0('0xf3')][_0x09c0('0x154')](db[_0x09c0('0x12')],{'foreignKey':_0x09c0('0x1e5'),'as':_0x09c0('0x1de')});db[_0x09c0('0xf3')][_0x09c0('0x154')](db[_0x09c0('0x12')],{'foreignKey':_0x09c0('0x1df'),'as':'ToAgent'});db[_0x09c0('0xf3')][_0x09c0('0x154')](db['OpenchannelQueue'],{'foreignKey':'ToOpenchannelQueueId','as':_0x09c0('0x1e2')});db['OpenchannelTransferReport']['belongsTo'](db['OpenchannelAccount'],{'foreignKey':'ToOpenchannelAccountId','as':_0x09c0('0x1e4')});db[_0x09c0('0x1eb')][_0x09c0('0x154')](db[_0x09c0('0x55')],{});db[_0x09c0('0x1eb')][_0x09c0('0x154')](db[_0x09c0('0x53')],{});db[_0x09c0('0x1eb')]['belongsTo'](db['SmsAccount'],{'foreignKey':_0x09c0('0x1ec'),'as':_0x09c0('0x1dd')});db['SmsTransferReport'][_0x09c0('0x154')](db[_0x09c0('0x12')],{'foreignKey':_0x09c0('0x1e5'),'as':_0x09c0('0x1de')});db[_0x09c0('0x1eb')][_0x09c0('0x154')](db['User'],{'foreignKey':_0x09c0('0x1df'),'as':_0x09c0('0x1e0')});db[_0x09c0('0x1eb')][_0x09c0('0x154')](db[_0x09c0('0x57')],{'foreignKey':_0x09c0('0x1ed'),'as':_0x09c0('0x1e2')});db['SmsTransferReport'][_0x09c0('0x154')](db[_0x09c0('0x51')],{'foreignKey':_0x09c0('0x1ee'),'as':'ToAccount'});db['CmList'][_0x09c0('0x110')](db[_0x09c0('0x7f')],{'as':_0x09c0('0x16a'),'foreignKey':_0x09c0('0x16f'),'onDelete':_0x09c0('0x10f')});db['CmList'][_0x09c0('0x110')](db[_0x09c0('0x78')],{'as':_0x09c0('0x1ef'),'foreignKey':_0x09c0('0x16f')});db[_0x09c0('0xf6')][_0x09c0('0x110')](db[_0x09c0('0x71')],{'as':_0x09c0('0x123'),'onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x16f')});db[_0x09c0('0xf6')]['hasMany'](db[_0x09c0('0x75')],{'as':_0x09c0('0x151'),'foreignKey':_0x09c0('0x16f')});db[_0x09c0('0xf6')][_0x09c0('0x110')](db[_0x09c0('0x76')],{'as':_0x09c0('0x1f0'),'foreignKey':_0x09c0('0x16f')});db[_0x09c0('0xf6')]['hasMany'](db[_0x09c0('0x116')],{'as':_0x09c0('0x116'),'foreignKey':_0x09c0('0x16f')});db[_0x09c0('0xf6')][_0x09c0('0x121')](db[_0x09c0('0x1a')],{'as':_0x09c0('0x1f1'),'through':_0x09c0('0x15a')});db[_0x09c0('0xf6')][_0x09c0('0x121')](db[_0x09c0('0x12')],{'as':_0x09c0('0x15b'),'through':_0x09c0('0x125')});db[_0x09c0('0xf8')][_0x09c0('0x110')](db['VoiceExtension'],{'as':'Extensions','onDelete':_0x09c0('0x10f')});db[_0x09c0('0xf8')][_0x09c0('0x121')](db[_0x09c0('0x12')],{'as':_0x09c0('0x15b'),'through':_0x09c0('0x10d')});db['VoicePrefix'][_0x09c0('0x121')](db[_0x09c0('0xe5')],{'through':'TeamVoicePrefix','as':_0x09c0('0x15c')});db[_0x09c0('0x11f')][_0x09c0('0x110')](db[_0x09c0('0x12')],{'as':_0x09c0('0x192'),'foreignKey':'userProfileId'});db[_0x09c0('0x11f')][_0x09c0('0x110')](db[_0x09c0('0xfb')],{'as':_0x09c0('0x1f2'),'foreignKey':'userProfileId','onDelete':_0x09c0('0x10f')});db['UserProfileSection'][_0x09c0('0x110')](db[_0x09c0('0xfd')],{'as':'Resources','foreignKey':'sectionId','onDelete':'cascade'});db[_0x09c0('0x144')][_0x09c0('0x110')](db[_0x09c0('0x7f')],{'as':_0x09c0('0x16a'),'foreignKey':_0x09c0('0x1f3'),'onDelete':_0x09c0('0x10f')});db[_0x09c0('0x144')]['hasMany'](db['CannedAnswer'],{'as':'Answers','foreignKey':_0x09c0('0x1f3')});db[_0x09c0('0x144')][_0x09c0('0x110')](db[_0x09c0('0x104')],{'as':'Messages','foreignKey':_0x09c0('0x1f3')});db[_0x09c0('0x144')][_0x09c0('0x110')](db[_0x09c0('0x102')],{'as':_0x09c0('0x16d')});db['WhatsappAccount'][_0x09c0('0x110')](db[_0x09c0('0x100')],{'as':_0x09c0('0x14a')});db['WhatsappAccount'][_0x09c0('0x154')](db[_0x09c0('0xf6')],{'as':_0x09c0('0x16e'),'foreignKey':_0x09c0('0x16f')});db[_0x09c0('0x144')][_0x09c0('0x154')](db['Pause'],{'as':_0x09c0('0x171'),'foreignKey':_0x09c0('0x188')});db['WhatsappAccount'][_0x09c0('0x121')](db[_0x09c0('0x12')],{'as':_0x09c0('0x15b'),'through':'user_has_whatsapp_accounts'});db[_0x09c0('0x100')][_0x09c0('0x154')](db[_0x09c0('0x12')],{'onDelete':'restrict'});db[_0x09c0('0x100')]['belongsTo'](db[_0x09c0('0x136')],{'onDelete':_0x09c0('0x17d')});db[_0x09c0('0x100')][_0x09c0('0x154')](db['WhatsappAccount'],{'onDelete':'restrict'});db[_0x09c0('0x100')][_0x09c0('0x154')](db[_0x09c0('0x157')],{'onDelete':_0x09c0('0x17d'),'foreignKey':_0x09c0('0x158')});db[_0x09c0('0x100')][_0x09c0('0x154')](db['Tag'],{'onDelete':_0x09c0('0x17d'),'foreignKey':_0x09c0('0x17e')});db['WhatsappInteraction'][_0x09c0('0x110')](db['WhatsappMessage'],{'as':'Messages','onDelete':_0x09c0('0x10f'),'foreignKey':_0x09c0('0x1f4')});db['WhatsappInteraction']['belongsTo'](db[_0x09c0('0x144')],{'as':'Account','foreignKey':_0x09c0('0x1f3')});db[_0x09c0('0x102')]['belongsTo'](db[_0x09c0('0x71')],{'as':_0x09c0('0x165'),'foreignKey':_0x09c0('0x166')});db['WhatsappInteraction'][_0x09c0('0x154')](db[_0x09c0('0x12')],{'as':_0x09c0('0x174'),'foreignKey':_0x09c0('0x112')});db[_0x09c0('0x102')]['belongsToMany'](db['Tag'],{'through':_0x09c0('0x1b2'),'as':'Tags'});db[_0x09c0('0x102')][_0x09c0('0x121')](db[_0x09c0('0x8c')],{'through':'whatsapp_interaction_has_tags','as':_0x09c0('0x177')});db[_0x09c0('0x102')][_0x09c0('0x121')](db[_0x09c0('0x12')],{'as':_0x09c0('0x192'),'through':_0x09c0('0x12e'),'foreignKey':_0x09c0('0x1f4')});db['WhatsappMessage'][_0x09c0('0x154')](db[_0x09c0('0x12')],{'as':_0x09c0('0x12')});db['WhatsappMessage']['belongsTo'](db[_0x09c0('0x71')],{'onDelete':_0x09c0('0x10f'),'as':_0x09c0('0x165')});db['WhatsappMessage'][_0x09c0('0x154')](db[_0x09c0('0x102')],{'onDelete':'cascade','as':_0x09c0('0x17a'),'foreignKey':_0x09c0('0x1f4')});db['WhatsappMessage'][_0x09c0('0x154')](db['WhatsappAccount'],{'as':'Account','foreignKey':_0x09c0('0x1f3')});db['WhatsappQueueReport'][_0x09c0('0x154')](db[_0x09c0('0x144')],{});db[_0x09c0('0x105')][_0x09c0('0x154')](db[_0x09c0('0xf6')],{'as':_0x09c0('0x16e'),'foreignKey':'ListId'});db[_0x09c0('0x105')]['belongsTo'](db[_0x09c0('0x71')],{'as':_0x09c0('0x165'),'foreignKey':_0x09c0('0x166')});db[_0x09c0('0x105')][_0x09c0('0x154')](db['WhatsappInteraction'],{});db[_0x09c0('0x105')]['belongsTo'](db[_0x09c0('0x136')],{});db[_0x09c0('0x105')]['belongsTo'](db[_0x09c0('0x104')],{});db[_0x09c0('0x105')][_0x09c0('0x154')](db[_0x09c0('0x12')],{});db[_0x09c0('0x107')][_0x09c0('0x154')](db['WhatsappMessage'],{});db[_0x09c0('0x107')][_0x09c0('0x154')](db[_0x09c0('0x102')],{});db[_0x09c0('0x107')]['belongsTo'](db[_0x09c0('0x144')],{'foreignKey':'FromWhatsappAccountId','as':'FromAccount'});db[_0x09c0('0x107')][_0x09c0('0x154')](db[_0x09c0('0x144')],{'foreignKey':_0x09c0('0x1f5'),'as':_0x09c0('0x1e4')});db[_0x09c0('0x107')][_0x09c0('0x154')](db[_0x09c0('0x136')],{'foreignKey':'ToQueueId','as':_0x09c0('0x1e2')});db['WhatsappTransferReport']['belongsTo'](db[_0x09c0('0x12')],{'foreignKey':_0x09c0('0x1e5'),'as':_0x09c0('0x1de')});db[_0x09c0('0x107')][_0x09c0('0x154')](db['User'],{'foreignKey':_0x09c0('0x1df'),'as':'ToAgent'});db[_0x09c0('0x136')]['belongsToMany'](db[_0x09c0('0x12')],{'as':_0x09c0('0x15b'),'through':_0x09c0('0x37'),'foreignKey':_0x09c0('0x1f6')});db['WhatsappQueue'][_0x09c0('0x121')](db[_0x09c0('0xe5')],{'through':_0x09c0('0x1d6'),'as':_0x09c0('0x15c')});module[_0x09c0('0x1f7')]={'db':db,'dbH':dbH};
\ No newline at end of file
index 769fe96..2776474 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x30e6=['/api/integrations/reports','/api/analytics/custom_reports','./api/analyticCustomReport','/api/analytics/default_reports','./api/analyticDefaultReport','/api/analytics/extracted_reports','/api/analytics/metrics','./api/analyticFieldReport','./api/analyticTreeReport','./api/intSalesforceAccount','/api/integrations/salesforce/configurations','/api/integrations/salesforce/fields','./api/intSugarcrmAccount','/api/integrations/sugarcrm/fields','/api/integrations/desk/accounts','./api/intDeskAccount','/api/integrations/desk/configurations','/api/integrations/desk/fields','./api/intDeskField','/api/integrations/zoho/accounts','./api/intZohoAccount','/api/integrations/zoho/configurations','./api/intZohoConfiguration','./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/integrations/freshdesk/fields','./api/intFreshdeskField','/api/integrations/vtiger/accounts','./api/intVtigerAccount','./api/intVtigerConfiguration','./api/intVtigerField','./api/intServicenowAccount','/api/integrations/servicenow/configurations','./api/intServicenowConfiguration','/api/integrations/servicenow/fields','./api/intServicenowField','./api/intDynamics365Account','/api/integrations/dynamics365/fields','./api/intDynamics365Field','/api/integrations/freshsales/accounts','./api/intFreshsalesAccount','./api/intFreshsalesConfiguration','/api/integrations/freshsales/fields','/api/networks','/api/chat/reports/queue','./api/chatQueueReport','/api/chat/internal/messages','./api/chatInternalMessage','/api/jscripty/answers/reports','./api/jscriptyAnswerReport','/api/sms/reports/queue','./api/smsQueueReport','/api/square/reports','./api/squareReport','/api/square/details/reports','./api/squareReportDetail','./api/jscriptyProject','/api/square/projects','./api/squareProject','/api/square/recordings','./api/squareRecording','/api/square/messages','/api/teams','./api/team','/api/license','./api/license','/api/campaigns','/api/migrations','./api/migration','/api/plugins','/api/mail/reports/transfer','./api/mailTransferReport','/api/chat/reports/transfer','./api/chatTransferReport','/api/fax/reports/transfer','./api/faxTransferReport','/api/openchannel/reports/transfer','./api/smsTransferReport','./api/cmList','./api/userProfile','/api/userProfile/sections','/api/userNotifications','./api/userNotification','/api/whatsapp/accounts','./api/whatsappAccount','./api/whatsappApplication','/api/whatsapp/interactions','./api/whatsappInteraction','/api/whatsapp/messages','/api/whatsapp/reports/queue','./api/whatsappTransferReport','/api/whatsapp/queues','./api/whatsappQueue','/api/cloudProviders','./api/cloudProvider','/api/realtime','./api/realtime','/api/auth/local','./api/authLocal','/api/auth/google','./api/authGoogle','/api/jira','./api/jira','/api/rpc','./api/rpc','/api/version','./api/version','/api/pm2','./api/pm2','/api/webbar','./api/webbar','/apidoc','static','join','root','/www','/demo','/snippet','snippet','3.0.0','/plugins','/server/files/plugins','route','get','sendFile','resolve','appPath','username','password','newPassword','firstName','street','phone','mobile','email','clientId','clientSecret','securityToken','accessKey','tenantId','token','channelSecret','accessToken','authToken','consumerKey','consumerSecret','membername','calleridnum','vidaooApiKey','clientEmail','privateKey','pass','dsn','secret','registry','oldPassword','isPlainObject','isArray','length','isString','replace','@@{','includes','lodash','path','express','util','./config/environment','api','./config/logger','auth','safeTemplate','default','use','logger','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s','isEmpty','body','\x20body=%s','format','method','headers','x-forwarded-for','connection','remoteAddress','url','statusCode','responseTime','user','name','role','inspect','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)','device','other','agent_id','agent_name','/api/users','/api/voice/chanspy','./api/voiceChanSpy','/api/voice/contexts','/api/voice/extensions','./api/voiceExtension','/api/voice/mohs','/api/voice/queues','./api/voiceQueue','/api/voice/recordings','./api/voiceRecording','/api/screen/recordings','/api/voice/mails','./api/voiceMail','/api/voice/mails/messages','./api/voiceMailMessage','/api/voice/calls/reports','./api/voiceCallReport','/api/voice/dials/reports','./api/voiceDialReport','./api/voiceAgentReport','/api/voice/queues/reports','./api/voiceQueueReport','/api/members/reports','/api/trunks','/api/voice/transfers/reports','./api/voiceTransferReport','/api/mail/out_servers','/api/mail/accounts','./api/mailAccount','/api/mail/queues','/api/mail/substatuses','./api/mailSubstatus','/api/mail/interactions','./api/mailInteraction','/api/mail/messages','./api/mailMessage','/api/mail/applications','/api/mail/reports/queue','/api/dashboards','./api/dashboard','/api/dashboards/items','./api/dashboardItem','/api/fax/accounts','./api/faxAccount','/api/fax/applications','./api/faxApplication','/api/fax/interactions','./api/faxInteraction','/api/fax/messages','./api/faxQueue','/api/fax/reports/queue','./api/faxQueueReport','./api/smsAccount','./api/smsInteraction','./api/smsMessage','/api/sms/queues','./api/smsQueue','/api/openchannel/accounts','/api/openchannel/applications','./api/openchannelApplication','/api/openchannel/interactions','./api/openchannelInteraction','/api/openchannel/messages','./api/openchannelMessage','/api/openchannel/queues','./api/openchannelQueue','/api/chat/websites','./api/chatWebsite','/api/openchannel/reports/queue','./api/openchannelQueueReport','/api/chat/applications','./api/chatApplication','./api/chatInteraction','/api/chat/messages','/api/chat/offline_messages','./api/chatOfflineMessage','/api/chat/groups','./api/chatGroup','/api/chat/proactive_actions','./api/chatProactiveAction','/api/cm/companies','./api/cmCompany','/api/cm/contacts','./api/cmContact','/api/cm/hopper','./api/cmHopper','/api/cm/hopper_black','./api/cmHopperBlack','/api/cm/hopper_final','./api/cmHopperFinal','./api/cmHopperHistory','/api/cm/custom_fields','./api/action','/api/automations','./api/automation','./api/cannedAnswer','/api/dispositions','/api/conditions','./api/condition','/api/intervals','./api/interval','/api/pauses','./api/pause','./api/cdr','./api/voiceQueuesLog','/api/schedules','./api/schedule','/api/sounds','/api/tags','/api/templates','./api/template','/api/triggers','./api/trigger','/api/variables','./api/variable','./api/integration'];(function(_0x5834bc,_0x3d4801){var _0x3e183a=function(_0x18b023){while(--_0x18b023){_0x5834bc['push'](_0x5834bc['shift']());}};_0x3e183a(++_0x3d4801);}(_0x30e6,0xab));var _0x630e=function(_0x32a5a9,_0x16ed97){_0x32a5a9=_0x32a5a9-0x0;var _0xbe6618=_0x30e6[_0x32a5a9];return _0xbe6618;};'use strict';var _=require(_0x630e('0x0'));var path=require(_0x630e('0x1'));var express=require(_0x630e('0x2'));var ewinston=require('express-winston');var util=require(_0x630e('0x3'));var errors=require('./errors');var config=require(_0x630e('0x4'));var logger=require('./config/logger')(_0x630e('0x5'));var authLogger=require(_0x630e('0x6'))(_0x630e('0x7'));var safeTemplate=require('./safe-template')[_0x630e('0x8')];exports[_0x630e('0x9')]=function(_0x1251ea){_0x1251ea[_0x630e('0xa')](ewinston[_0x630e('0xb')]({'winstonInstance':logger,'meta':![],'statusLevels':!![],'msg':function(_0x1789a8,_0x32bf60){var _0x4e874e=_0x630e('0xc');if(!_[_0x630e('0xd')](_0x1789a8[_0x630e('0xe')])){_0x4e874e+=_0x630e('0xf');var _0x3e308f=_0x1789a8[_0x630e('0xe')];maskSensitiveData(_0x3e308f);}return safeTemplate(util[_0x630e('0x10')](_0x4e874e,_0x1789a8[_0x630e('0x11')],_0x1789a8[_0x630e('0x12')][_0x630e('0x13')]?_0x1789a8[_0x630e('0x12')][_0x630e('0x13')]:_0x1789a8[_0x630e('0x14')][_0x630e('0x15')]||_0x1789a8['ip'],_0x1789a8[_0x630e('0x16')],_0x32bf60[_0x630e('0x17')],_0x32bf60[_0x630e('0x18')],_0x1789a8['user']?_0x1789a8[_0x630e('0x19')]['id']:null,_0x1789a8['user']?_0x1789a8[_0x630e('0x19')][_0x630e('0x1a')]:null,_0x1789a8[_0x630e('0x19')]?_0x1789a8[_0x630e('0x19')][_0x630e('0x1b')]:null,_0x3e308f?util[_0x630e('0x1c')](_0x3e308f,![],null):''));}}));_0x1251ea[_0x630e('0xa')](ewinston[_0x630e('0xb')]({'winstonInstance':authLogger,'meta':![],'statusLevels':!![],'msg':function(_0xf29cc8,_0x1187dd){var _0x4049f9=_0x630e('0x1d');if(_0xf29cc8['body']&&_0xf29cc8[_0x630e('0xe')]['device']&&_0xf29cc8[_0x630e('0xe')]['agent_id']){_0x4049f9=_0x630e('0x1e');}return util['format'](_0x4049f9,_0xf29cc8[_0x630e('0x11')],_0xf29cc8[_0x630e('0x12')][_0x630e('0x13')]?_0xf29cc8[_0x630e('0x12')][_0x630e('0x13')]:_0xf29cc8[_0x630e('0x14')][_0x630e('0x15')]||_0xf29cc8['ip'],_0xf29cc8[_0x630e('0x16')],_0x1187dd[_0x630e('0x17')],_0x1187dd['responseTime'],_0xf29cc8[_0x630e('0x19')]?_0xf29cc8[_0x630e('0x19')]['id']:null,_0xf29cc8['user']?_0xf29cc8[_0x630e('0x19')][_0x630e('0x1a')]:null,_0xf29cc8[_0x630e('0x19')]?_0xf29cc8[_0x630e('0x19')][_0x630e('0x1b')]:null,_0xf29cc8[_0x630e('0xe')]&&_0xf29cc8['body'][_0x630e('0x1f')]?_0xf29cc8[_0x630e('0xe')][_0x630e('0x1f')]:_0x630e('0x20'),_0xf29cc8[_0x630e('0xe')]&&_0xf29cc8[_0x630e('0xe')][_0x630e('0x21')]?_0xf29cc8[_0x630e('0xe')][_0x630e('0x21')]:'',_0xf29cc8[_0x630e('0xe')]&&_0xf29cc8[_0x630e('0xe')][_0x630e('0x22')]?_0xf29cc8['body'][_0x630e('0x22')]:'');},'ignoreRoute':function(_0x195e5a){var _0x2bafa4=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x2bafa4['test'](_0x195e5a[_0x630e('0x16')]);}}));_0x1251ea['use'](_0x630e('0x23'),require('./api/user'));_0x1251ea[_0x630e('0xa')](_0x630e('0x24'),require(_0x630e('0x25')));_0x1251ea[_0x630e('0xa')](_0x630e('0x26'),require('./api/voiceContext'));_0x1251ea[_0x630e('0xa')](_0x630e('0x27'),require(_0x630e('0x28')));_0x1251ea[_0x630e('0xa')](_0x630e('0x29'),require('./api/voiceMusicOnHold'));_0x1251ea[_0x630e('0xa')](_0x630e('0x2a'),require(_0x630e('0x2b')));_0x1251ea['use'](_0x630e('0x2c'),require(_0x630e('0x2d')));_0x1251ea['use'](_0x630e('0x2e'),require('./api/screenRecording'));_0x1251ea['use'](_0x630e('0x2f'),require(_0x630e('0x30')));_0x1251ea[_0x630e('0xa')](_0x630e('0x31'),require(_0x630e('0x32')));_0x1251ea[_0x630e('0xa')](_0x630e('0x33'),require(_0x630e('0x34')));_0x1251ea[_0x630e('0xa')](_0x630e('0x35'),require(_0x630e('0x36')));_0x1251ea['use']('/api/voice/agents/reports',require(_0x630e('0x37')));_0x1251ea[_0x630e('0xa')](_0x630e('0x38'),require(_0x630e('0x39')));_0x1251ea[_0x630e('0xa')](_0x630e('0x3a'),require('./api/memberReport'));_0x1251ea[_0x630e('0xa')](_0x630e('0x3b'),require('./api/trunk'));_0x1251ea[_0x630e('0xa')](_0x630e('0x3c'),require(_0x630e('0x3d')));_0x1251ea[_0x630e('0xa')](_0x630e('0x3e'),require('./api/mailServerOut'));_0x1251ea[_0x630e('0xa')](_0x630e('0x3f'),require(_0x630e('0x40')));_0x1251ea[_0x630e('0xa')](_0x630e('0x41'),require('./api/mailQueue'));_0x1251ea[_0x630e('0xa')](_0x630e('0x42'),require(_0x630e('0x43')));_0x1251ea['use'](_0x630e('0x44'),require(_0x630e('0x45')));_0x1251ea[_0x630e('0xa')](_0x630e('0x46'),require(_0x630e('0x47')));_0x1251ea[_0x630e('0xa')](_0x630e('0x48'),require('./api/mailApplication'));_0x1251ea['use'](_0x630e('0x49'),require('./api/mailQueueReport'));_0x1251ea[_0x630e('0xa')](_0x630e('0x4a'),require(_0x630e('0x4b')));_0x1251ea[_0x630e('0xa')](_0x630e('0x4c'),require(_0x630e('0x4d')));_0x1251ea[_0x630e('0xa')](_0x630e('0x4e'),require(_0x630e('0x4f')));_0x1251ea[_0x630e('0xa')](_0x630e('0x50'),require(_0x630e('0x51')));_0x1251ea['use'](_0x630e('0x52'),require(_0x630e('0x53')));_0x1251ea['use'](_0x630e('0x54'),require('./api/faxMessage'));_0x1251ea[_0x630e('0xa')]('/api/fax/queues',require(_0x630e('0x55')));_0x1251ea[_0x630e('0xa')](_0x630e('0x56'),require(_0x630e('0x57')));_0x1251ea['use']('/api/sms/accounts',require(_0x630e('0x58')));_0x1251ea[_0x630e('0xa')]('/api/sms/applications',require('./api/smsApplication'));_0x1251ea[_0x630e('0xa')]('/api/sms/interactions',require(_0x630e('0x59')));_0x1251ea['use']('/api/sms/messages',require(_0x630e('0x5a')));_0x1251ea[_0x630e('0xa')](_0x630e('0x5b'),require(_0x630e('0x5c')));_0x1251ea[_0x630e('0xa')](_0x630e('0x5d'),require('./api/openchannelAccount'));_0x1251ea[_0x630e('0xa')](_0x630e('0x5e'),require(_0x630e('0x5f')));_0x1251ea['use'](_0x630e('0x60'),require(_0x630e('0x61')));_0x1251ea[_0x630e('0xa')](_0x630e('0x62'),require(_0x630e('0x63')));_0x1251ea[_0x630e('0xa')](_0x630e('0x64'),require(_0x630e('0x65')));_0x1251ea['use'](_0x630e('0x66'),require(_0x630e('0x67')));_0x1251ea[_0x630e('0xa')](_0x630e('0x68'),require(_0x630e('0x69')));_0x1251ea[_0x630e('0xa')](_0x630e('0x6a'),require(_0x630e('0x6b')));_0x1251ea[_0x630e('0xa')]('/api/chat/interactions',require(_0x630e('0x6c')));_0x1251ea[_0x630e('0xa')](_0x630e('0x6d'),require('./api/chatMessage'));_0x1251ea[_0x630e('0xa')](_0x630e('0x6e'),require(_0x630e('0x6f')));_0x1251ea[_0x630e('0xa')]('/api/chat/queues',require('./api/chatQueue'));_0x1251ea[_0x630e('0xa')](_0x630e('0x70'),require(_0x630e('0x71')));_0x1251ea[_0x630e('0xa')](_0x630e('0x72'),require(_0x630e('0x73')));_0x1251ea[_0x630e('0xa')](_0x630e('0x74'),require(_0x630e('0x75')));_0x1251ea['use'](_0x630e('0x76'),require(_0x630e('0x77')));_0x1251ea[_0x630e('0xa')](_0x630e('0x78'),require(_0x630e('0x79')));_0x1251ea[_0x630e('0xa')](_0x630e('0x7a'),require(_0x630e('0x7b')));_0x1251ea['use'](_0x630e('0x7c'),require(_0x630e('0x7d')));_0x1251ea[_0x630e('0xa')]('/api/cm/hopper_history',require(_0x630e('0x7e')));_0x1251ea[_0x630e('0xa')](_0x630e('0x7f'),require('./api/cmCustomField'));_0x1251ea[_0x630e('0xa')]('/api/actions',require(_0x630e('0x80')));_0x1251ea['use'](_0x630e('0x81'),require(_0x630e('0x82')));_0x1251ea[_0x630e('0xa')]('/api/canned_answers',require(_0x630e('0x83')));_0x1251ea[_0x630e('0xa')](_0x630e('0x84'),require('./api/disposition'));_0x1251ea['use'](_0x630e('0x85'),require(_0x630e('0x86')));_0x1251ea[_0x630e('0xa')](_0x630e('0x87'),require(_0x630e('0x88')));_0x1251ea[_0x630e('0xa')](_0x630e('0x89'),require(_0x630e('0x8a')));_0x1251ea['use']('/api/cdr',require(_0x630e('0x8b')));_0x1251ea[_0x630e('0xa')]('/api/voiceQueuesLog',require(_0x630e('0x8c')));_0x1251ea[_0x630e('0xa')](_0x630e('0x8d'),require(_0x630e('0x8e')));_0x1251ea['use'](_0x630e('0x8f'),require('./api/sound'));_0x1251ea[_0x630e('0xa')](_0x630e('0x90'),require('./api/tag'));_0x1251ea['use'](_0x630e('0x91'),require(_0x630e('0x92')));_0x1251ea[_0x630e('0xa')](_0x630e('0x93'),require(_0x630e('0x94')));_0x1251ea[_0x630e('0xa')](_0x630e('0x95'),require(_0x630e('0x96')));_0x1251ea[_0x630e('0xa')]('/api/integrations',require(_0x630e('0x97')));_0x1251ea['use'](_0x630e('0x98'),require('./api/integrationReport'));_0x1251ea['use'](_0x630e('0x99'),require(_0x630e('0x9a')));_0x1251ea[_0x630e('0xa')](_0x630e('0x9b'),require(_0x630e('0x9c')));_0x1251ea[_0x630e('0xa')](_0x630e('0x9d'),require('./api/analyticExtractedReport'));_0x1251ea[_0x630e('0xa')](_0x630e('0x9e'),require('./api/analyticMetric'));_0x1251ea[_0x630e('0xa')]('/api/analytics/field_reports',require(_0x630e('0x9f')));_0x1251ea[_0x630e('0xa')]('/api/analytics/tree_reports',require(_0x630e('0xa0')));_0x1251ea[_0x630e('0xa')]('/api/integrations/salesforce/accounts',require(_0x630e('0xa1')));_0x1251ea['use'](_0x630e('0xa2'),require('./api/intSalesforceConfiguration'));_0x1251ea[_0x630e('0xa')](_0x630e('0xa3'),require('./api/intSalesforceField'));_0x1251ea['use']('/api/integrations/sugarcrm/accounts',require(_0x630e('0xa4')));_0x1251ea['use']('/api/integrations/sugarcrm/configurations',require('./api/intSugarcrmConfiguration'));_0x1251ea['use'](_0x630e('0xa5'),require('./api/intSugarcrmField'));_0x1251ea[_0x630e('0xa')](_0x630e('0xa6'),require(_0x630e('0xa7')));_0x1251ea['use'](_0x630e('0xa8'),require('./api/intDeskConfiguration'));_0x1251ea['use'](_0x630e('0xa9'),require(_0x630e('0xaa')));_0x1251ea[_0x630e('0xa')](_0x630e('0xab'),require(_0x630e('0xac')));_0x1251ea[_0x630e('0xa')](_0x630e('0xad'),require(_0x630e('0xae')));_0x1251ea[_0x630e('0xa')]('/api/integrations/zoho/fields',require(_0x630e('0xaf')));_0x1251ea[_0x630e('0xa')](_0x630e('0xb0'),require(_0x630e('0xb1')));_0x1251ea[_0x630e('0xa')](_0x630e('0xb2'),require(_0x630e('0xb3')));_0x1251ea[_0x630e('0xa')](_0x630e('0xb4'),require(_0x630e('0xb5')));_0x1251ea[_0x630e('0xa')](_0x630e('0xb6'),require(_0x630e('0xb7')));_0x1251ea[_0x630e('0xa')](_0x630e('0xb8'),require('./api/intFreshdeskConfiguration'));_0x1251ea[_0x630e('0xa')](_0x630e('0xb9'),require(_0x630e('0xba')));_0x1251ea[_0x630e('0xa')](_0x630e('0xbb'),require(_0x630e('0xbc')));_0x1251ea['use']('/api/integrations/vtiger/configurations',require(_0x630e('0xbd')));_0x1251ea[_0x630e('0xa')]('/api/integrations/vtiger/fields',require(_0x630e('0xbe')));_0x1251ea[_0x630e('0xa')]('/api/integrations/servicenow/accounts',require(_0x630e('0xbf')));_0x1251ea['use'](_0x630e('0xc0'),require(_0x630e('0xc1')));_0x1251ea['use'](_0x630e('0xc2'),require(_0x630e('0xc3')));_0x1251ea[_0x630e('0xa')]('/api/integrations/dynamics365/accounts',require(_0x630e('0xc4')));_0x1251ea[_0x630e('0xa')]('/api/integrations/dynamics365/configurations',require('./api/intDynamics365Configuration'));_0x1251ea[_0x630e('0xa')](_0x630e('0xc5'),require(_0x630e('0xc6')));_0x1251ea[_0x630e('0xa')](_0x630e('0xc7'),require(_0x630e('0xc8')));_0x1251ea[_0x630e('0xa')]('/api/integrations/freshsales/configurations',require(_0x630e('0xc9')));_0x1251ea['use'](_0x630e('0xca'),require('./api/intFreshsalesField'));_0x1251ea[_0x630e('0xa')](_0x630e('0xcb'),require('./api/network'));_0x1251ea[_0x630e('0xa')](_0x630e('0xcc'),require(_0x630e('0xcd')));_0x1251ea[_0x630e('0xa')](_0x630e('0xce'),require(_0x630e('0xcf')));_0x1251ea[_0x630e('0xa')](_0x630e('0xd0'),require(_0x630e('0xd1')));_0x1251ea['use']('/api/jscripty/questions/reports',require('./api/jscriptyQuestionReport'));_0x1251ea[_0x630e('0xa')]('/api/jscripty/sessions/reports',require('./api/jscriptySessionReport'));_0x1251ea[_0x630e('0xa')](_0x630e('0xd2'),require(_0x630e('0xd3')));_0x1251ea['use'](_0x630e('0xd4'),require(_0x630e('0xd5')));_0x1251ea['use'](_0x630e('0xd6'),require(_0x630e('0xd7')));_0x1251ea[_0x630e('0xa')]('/api/jscripty/projects',require(_0x630e('0xd8')));_0x1251ea['use']('/api/settings',require('./api/setting'));_0x1251ea[_0x630e('0xa')]('/api/square/odbc',require('./api/squareOdbc'));_0x1251ea[_0x630e('0xa')](_0x630e('0xd9'),require(_0x630e('0xda')));_0x1251ea[_0x630e('0xa')](_0x630e('0xdb'),require(_0x630e('0xdc')));_0x1251ea[_0x630e('0xa')](_0x630e('0xdd'),require('./api/squareMessage'));_0x1251ea[_0x630e('0xa')](_0x630e('0xde'),require(_0x630e('0xdf')));_0x1251ea[_0x630e('0xa')](_0x630e('0xe0'),require(_0x630e('0xe1')));_0x1251ea['use'](_0x630e('0xe2'),require('./api/campaign'));_0x1251ea[_0x630e('0xa')](_0x630e('0xe3'),require(_0x630e('0xe4')));_0x1251ea['use']('/api/attachments',require('./api/attachment'));_0x1251ea[_0x630e('0xa')](_0x630e('0xe5'),require('./api/plugin'));_0x1251ea['use'](_0x630e('0xe6'),require(_0x630e('0xe7')));_0x1251ea[_0x630e('0xa')](_0x630e('0xe8'),require(_0x630e('0xe9')));_0x1251ea['use'](_0x630e('0xea'),require(_0x630e('0xeb')));_0x1251ea[_0x630e('0xa')](_0x630e('0xec'),require('./api/openchannelTransferReport'));_0x1251ea['use']('/api/sms/reports/transfer',require(_0x630e('0xed')));_0x1251ea[_0x630e('0xa')]('/api/cm/lists',require(_0x630e('0xee')));_0x1251ea['use']('/api/voice/prefixes',require('./api/voicePrefix'));_0x1251ea[_0x630e('0xa')]('/api/userProfiles',require(_0x630e('0xef')));_0x1251ea[_0x630e('0xa')](_0x630e('0xf0'),require('./api/userProfileSection'));_0x1251ea[_0x630e('0xa')]('/api/userProfile/resources',require('./api/userProfileResource'));_0x1251ea[_0x630e('0xa')](_0x630e('0xf1'),require(_0x630e('0xf2')));_0x1251ea[_0x630e('0xa')](_0x630e('0xf3'),require(_0x630e('0xf4')));_0x1251ea[_0x630e('0xa')]('/api/whatsapp/applications',require(_0x630e('0xf5')));_0x1251ea[_0x630e('0xa')](_0x630e('0xf6'),require(_0x630e('0xf7')));_0x1251ea[_0x630e('0xa')](_0x630e('0xf8'),require('./api/whatsappMessage'));_0x1251ea[_0x630e('0xa')](_0x630e('0xf9'),require('./api/whatsappQueueReport'));_0x1251ea[_0x630e('0xa')]('/api/whatsapp/reports/transfer',require(_0x630e('0xfa')));_0x1251ea[_0x630e('0xa')](_0x630e('0xfb'),require(_0x630e('0xfc')));_0x1251ea[_0x630e('0xa')](_0x630e('0xfd'),require(_0x630e('0xfe')));_0x1251ea[_0x630e('0xa')](_0x630e('0xff'),require(_0x630e('0x100')));_0x1251ea['use'](_0x630e('0x101'),require(_0x630e('0x102')));_0x1251ea[_0x630e('0xa')](_0x630e('0x103'),require(_0x630e('0x104')));_0x1251ea[_0x630e('0xa')](_0x630e('0x105'),require(_0x630e('0x106')));_0x1251ea[_0x630e('0xa')](_0x630e('0x107'),require(_0x630e('0x108')));_0x1251ea[_0x630e('0xa')](_0x630e('0x109'),require(_0x630e('0x10a')));_0x1251ea[_0x630e('0xa')]('/api/system',require('./api/system'));_0x1251ea[_0x630e('0xa')](_0x630e('0x10b'),require(_0x630e('0x10c')));_0x1251ea['use'](_0x630e('0x10d'),require(_0x630e('0x10e')));_0x1251ea[_0x630e('0xa')](_0x630e('0x10f'),express[_0x630e('0x110')](path[_0x630e('0x111')](config[_0x630e('0x112')],_0x630e('0x10f'))));_0x1251ea[_0x630e('0xa')]('/www',express[_0x630e('0x110')](path['join'](config['root'],_0x630e('0x113'))));_0x1251ea[_0x630e('0xa')]('/demo',express['static'](path[_0x630e('0x111')](config[_0x630e('0x112')],_0x630e('0x114'))));_0x1251ea[_0x630e('0xa')](_0x630e('0x115'),express['static'](path[_0x630e('0x111')](config[_0x630e('0x112')],_0x630e('0x116'),_0x630e('0x117'))));_0x1251ea[_0x630e('0xa')](_0x630e('0x118'),express[_0x630e('0x110')](path[_0x630e('0x111')](config[_0x630e('0x112')],_0x630e('0x119'))));_0x1251ea[_0x630e('0x11a')]('/:url(api|auth|components|app|bower_components|assets)/*')[_0x630e('0x11b')](errors[0x194]);_0x1251ea[_0x630e('0x11a')]('/*')[_0x630e('0x11b')](function(_0x36af7e,_0x3d0a87){_0x3d0a87[_0x630e('0x11c')](path[_0x630e('0x11d')](_0x1251ea['get'](_0x630e('0x11e'))+'/index.html'));});};var sensitiveFields=[_0x630e('0x11f'),_0x630e('0x120'),_0x630e('0x121'),'apiKey',_0x630e('0x122'),'lastName',_0x630e('0x123'),_0x630e('0x124'),_0x630e('0x125'),'fax',_0x630e('0x126'),_0x630e('0x127'),_0x630e('0x128'),_0x630e('0x129'),'code',_0x630e('0x12a'),_0x630e('0x12b'),_0x630e('0x12c'),_0x630e('0x12d'),_0x630e('0x12e'),'accessTokenSecret',_0x630e('0x12f'),_0x630e('0x130'),_0x630e('0x131'),_0x630e('0x132'),'calleridname',_0x630e('0x133'),'exten',_0x630e('0x134'),_0x630e('0x135'),_0x630e('0x136'),'accesskeyid','secretaccesskey','key',_0x630e('0x19'),_0x630e('0x137'),'accountSid','localstationid',_0x630e('0x138'),_0x630e('0x139'),_0x630e('0x13a'),_0x630e('0x13b')];function maskSensitiveData(_0x24d5dd){var _0x2eecb6=/(?!^)[\s\S](?!$)/g;if(!_[_0x630e('0x13c')](_0x24d5dd))return;for(var _0x24f7c2 in _0x24d5dd){if(_[_0x630e('0x13d')](_0x24d5dd[_0x24f7c2])){for(var _0x12bea3=0x0;_0x12bea3<_0x24d5dd[_0x24f7c2][_0x630e('0x13e')];_0x12bea3++){maskSensitiveData(_0x24d5dd[_0x24f7c2][_0x12bea3]);}}else if(_['isPlainObject'](_0x24d5dd[_0x24f7c2])){maskSensitiveData(_0x24d5dd[_0x24f7c2]);}else if(_[_0x630e('0x13f')](_0x24d5dd[_0x24f7c2])){_0x24d5dd[_0x24f7c2]=_0x24d5dd[_0x24f7c2][_0x630e('0x140')](/{{{/g,_0x630e('0x141'))[_0x630e('0x140')](/}}}/g,'}@@')['replace'](/{{/g,'@{')[_0x630e('0x140')](/}}/g,'}@');if(_[_0x630e('0x142')](sensitiveFields,_0x24f7c2)){_0x24d5dd[_0x24f7c2]=_0x24d5dd[_0x24f7c2][_0x630e('0x140')](_0x2eecb6,'*');}}}}
\ No newline at end of file
+var _0x713d=['/api/rpc','./api/rpc','/api/version','./api/version','./api/system','/api/pm2','./api/pm2','./api/webbar','/apidoc','static','join','root','/www','/demo','/snippet','3.0.0','/plugins','/server/files/plugins','route','get','appPath','/index.html','username','password','apiKey','lastName','phone','mobile','fax','email','clientId','securityToken','code','accessKey','tenantId','token','channelSecret','accessToken','accessTokenSecret','authToken','consumerKey','consumerSecret','membername','calleridname','calleridnum','exten','vidaooApiKey','clientEmail','privateKey','accesskeyid','secretaccesskey','key','secret','registry','oldPassword','isPlainObject','isArray','isString','replace','}@@','includes','path','express','express-winston','util','./errors','./config/environment','./config/logger','api','auth','./safe-template','default','use','logger','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s','body','format','headers','x-forwarded-for','remoteAddress','url','responseTime','user','role','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s','device','agent_id','method','connection','statusCode','name','agent_name','/api/users','./api/user','/api/voice/chanspy','/api/voice/contexts','./api/voiceContext','./api/voiceExtension','/api/voice/mohs','/api/voice/queues','./api/voiceQueue','/api/voice/recordings','/api/screen/recordings','./api/screenRecording','/api/voice/mails','/api/voice/mails/messages','./api/voiceMailMessage','/api/voice/calls/reports','./api/voiceCallReport','/api/voice/dials/reports','./api/voiceDialReport','./api/voiceAgentReport','/api/voice/queues/reports','/api/trunks','./api/trunk','/api/voice/transfers/reports','/api/mail/accounts','./api/mailAccount','/api/mail/queues','./api/mailQueue','./api/mailSubstatus','/api/mail/interactions','./api/mailInteraction','/api/mail/messages','/api/mail/applications','./api/mailApplication','./api/mailQueueReport','/api/dashboards','./api/dashboard','/api/dashboards/items','/api/fax/accounts','./api/faxAccount','/api/fax/applications','./api/faxApplication','/api/fax/interactions','./api/faxInteraction','./api/faxMessage','./api/faxQueue','/api/fax/reports/queue','/api/sms/accounts','./api/smsAccount','/api/sms/applications','./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/openchannelInteraction','/api/openchannel/messages','/api/openchannel/queues','./api/openchannelQueueReport','/api/chat/applications','./api/chatApplication','/api/chat/interactions','./api/chatInteraction','/api/chat/offline_messages','/api/chat/groups','./api/chatGroup','./api/chatProactiveAction','/api/cm/contacts','./api/cmContact','/api/cm/hopper','./api/cmHopper','./api/cmHopperBlack','./api/cmHopperFinal','/api/cm/hopper_history','/api/cm/custom_fields','./api/cmCustomField','/api/actions','./api/action','/api/automations','./api/cannedAnswer','/api/dispositions','/api/conditions','/api/intervals','./api/interval','/api/pauses','./api/pause','/api/cdr','./api/cdr','/api/voiceQueuesLog','./api/voiceQueuesLog','/api/schedules','/api/sounds','./api/sound','/api/tags','./api/tag','/api/templates','/api/triggers','./api/trigger','/api/variables','./api/variable','./api/integration','./api/integrationReport','/api/analytics/custom_reports','./api/analyticCustomReport','/api/analytics/default_reports','./api/analyticDefaultReport','/api/analytics/extracted_reports','./api/analyticExtractedReport','/api/analytics/metrics','/api/analytics/field_reports','/api/analytics/tree_reports','./api/analyticTreeReport','./api/intSalesforceAccount','/api/integrations/salesforce/configurations','./api/intSalesforceConfiguration','/api/integrations/salesforce/fields','./api/intSalesforceField','./api/intSugarcrmAccount','./api/intSugarcrmConfiguration','/api/integrations/sugarcrm/fields','./api/intSugarcrmField','/api/integrations/desk/accounts','./api/intDeskAccount','/api/integrations/desk/configurations','./api/intDeskConfiguration','./api/intDeskField','/api/integrations/zoho/configurations','./api/intZohoConfiguration','./api/intZohoField','./api/intZendeskConfiguration','/api/integrations/zendesk/fields','./api/intZendeskField','./api/intFreshdeskAccount','/api/integrations/freshdesk/configurations','./api/intFreshdeskConfiguration','./api/intFreshdeskField','/api/integrations/vtiger/accounts','./api/intVtigerAccount','/api/integrations/vtiger/configurations','./api/intVtigerConfiguration','/api/integrations/servicenow/accounts','./api/intServicenowAccount','/api/integrations/servicenow/configurations','./api/intServicenowConfiguration','/api/integrations/servicenow/fields','./api/intServicenowField','./api/intDynamics365Account','/api/integrations/dynamics365/configurations','/api/integrations/dynamics365/fields','./api/intDynamics365Field','./api/intFreshsalesAccount','/api/integrations/freshsales/configurations','./api/intFreshsalesConfiguration','/api/integrations/freshsales/fields','./api/network','/api/chat/reports/queue','/api/chat/internal/messages','./api/chatInternalMessage','/api/jscripty/sessions/reports','./api/jscriptySessionReport','/api/sms/reports/queue','./api/smsQueueReport','/api/square/reports','./api/squareReport','/api/square/details/reports','./api/squareReportDetail','./api/jscriptyProject','/api/settings','/api/square/odbc','./api/squareOdbc','/api/square/recordings','./api/squareRecording','./api/squareMessage','/api/teams','./api/team','/api/license','./api/campaign','/api/migrations','./api/migration','/api/attachments','./api/attachment','/api/plugins','/api/mail/reports/transfer','./api/mailTransferReport','./api/chatTransferReport','/api/fax/reports/transfer','/api/openchannel/reports/transfer','./api/openchannelTransferReport','./api/smsTransferReport','/api/voice/prefixes','/api/userProfiles','./api/userProfile','/api/userNotifications','./api/userNotification','/api/whatsapp/accounts','./api/whatsappAccount','/api/whatsapp/applications','./api/whatsappApplication','./api/whatsappInteraction','/api/whatsapp/messages','./api/whatsappMessage','./api/whatsappQueueReport','./api/whatsappTransferReport','/api/whatsapp/queues','./api/realtime','/api/auth/local','./api/authLocal','./api/authGoogle','/api/jira'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x713d,0x16f));var _0xd713=function(_0x217d0e,_0x5caef1){_0x217d0e=_0x217d0e-0x0;var _0x27d44a=_0x713d[_0x217d0e];return _0x27d44a;};'use strict';var _=require('lodash');var path=require(_0xd713('0x0'));var express=require(_0xd713('0x1'));var ewinston=require(_0xd713('0x2'));var util=require(_0xd713('0x3'));var errors=require(_0xd713('0x4'));var config=require(_0xd713('0x5'));var logger=require(_0xd713('0x6'))(_0xd713('0x7'));var authLogger=require(_0xd713('0x6'))(_0xd713('0x8'));var safeTemplate=require(_0xd713('0x9'))['safeTemplate'];exports[_0xd713('0xa')]=function(_0x304b8f){_0x304b8f[_0xd713('0xb')](ewinston[_0xd713('0xc')]({'winstonInstance':logger,'meta':![],'statusLevels':!![],'msg':function(_0x383dda,_0x3ed51f){var _0x1f6c14=_0xd713('0xd');if(!_['isEmpty'](_0x383dda['body'])){_0x1f6c14+='\x20body=%s';var _0x5f4ebc=_0x383dda[_0xd713('0xe')];maskSensitiveData(_0x5f4ebc);}return safeTemplate(util[_0xd713('0xf')](_0x1f6c14,_0x383dda['method'],_0x383dda[_0xd713('0x10')][_0xd713('0x11')]?_0x383dda[_0xd713('0x10')]['x-forwarded-for']:_0x383dda['connection'][_0xd713('0x12')]||_0x383dda['ip'],_0x383dda[_0xd713('0x13')],_0x3ed51f['statusCode'],_0x3ed51f[_0xd713('0x14')],_0x383dda[_0xd713('0x15')]?_0x383dda['user']['id']:null,_0x383dda['user']?_0x383dda['user']['name']:null,_0x383dda['user']?_0x383dda[_0xd713('0x15')][_0xd713('0x16')]:null,_0x5f4ebc?util['inspect'](_0x5f4ebc,![],null):''));}}));_0x304b8f[_0xd713('0xb')](ewinston['logger']({'winstonInstance':authLogger,'meta':![],'statusLevels':!![],'msg':function(_0x1e2605,_0x3dd240){var _0x229aaf=_0xd713('0x17');if(_0x1e2605['body']&&_0x1e2605[_0xd713('0xe')][_0xd713('0x18')]&&_0x1e2605[_0xd713('0xe')][_0xd713('0x19')]){_0x229aaf='%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)';}return util[_0xd713('0xf')](_0x229aaf,_0x1e2605[_0xd713('0x1a')],_0x1e2605[_0xd713('0x10')][_0xd713('0x11')]?_0x1e2605[_0xd713('0x10')][_0xd713('0x11')]:_0x1e2605[_0xd713('0x1b')]['remoteAddress']||_0x1e2605['ip'],_0x1e2605[_0xd713('0x13')],_0x3dd240[_0xd713('0x1c')],_0x3dd240[_0xd713('0x14')],_0x1e2605[_0xd713('0x15')]?_0x1e2605[_0xd713('0x15')]['id']:null,_0x1e2605[_0xd713('0x15')]?_0x1e2605[_0xd713('0x15')][_0xd713('0x1d')]:null,_0x1e2605[_0xd713('0x15')]?_0x1e2605[_0xd713('0x15')][_0xd713('0x16')]:null,_0x1e2605[_0xd713('0xe')]&&_0x1e2605['body'][_0xd713('0x18')]?_0x1e2605[_0xd713('0xe')][_0xd713('0x18')]:'other',_0x1e2605[_0xd713('0xe')]&&_0x1e2605[_0xd713('0xe')][_0xd713('0x19')]?_0x1e2605['body'][_0xd713('0x19')]:'',_0x1e2605[_0xd713('0xe')]&&_0x1e2605[_0xd713('0xe')][_0xd713('0x1e')]?_0x1e2605[_0xd713('0xe')][_0xd713('0x1e')]:'');},'ignoreRoute':function(_0x47c10d){var _0x178442=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x178442['test'](_0x47c10d[_0xd713('0x13')]);}}));_0x304b8f[_0xd713('0xb')](_0xd713('0x1f'),require(_0xd713('0x20')));_0x304b8f[_0xd713('0xb')](_0xd713('0x21'),require('./api/voiceChanSpy'));_0x304b8f[_0xd713('0xb')](_0xd713('0x22'),require(_0xd713('0x23')));_0x304b8f[_0xd713('0xb')]('/api/voice/extensions',require(_0xd713('0x24')));_0x304b8f['use'](_0xd713('0x25'),require('./api/voiceMusicOnHold'));_0x304b8f[_0xd713('0xb')](_0xd713('0x26'),require(_0xd713('0x27')));_0x304b8f[_0xd713('0xb')](_0xd713('0x28'),require('./api/voiceRecording'));_0x304b8f[_0xd713('0xb')](_0xd713('0x29'),require(_0xd713('0x2a')));_0x304b8f[_0xd713('0xb')](_0xd713('0x2b'),require('./api/voiceMail'));_0x304b8f[_0xd713('0xb')](_0xd713('0x2c'),require(_0xd713('0x2d')));_0x304b8f[_0xd713('0xb')](_0xd713('0x2e'),require(_0xd713('0x2f')));_0x304b8f[_0xd713('0xb')](_0xd713('0x30'),require(_0xd713('0x31')));_0x304b8f[_0xd713('0xb')]('/api/voice/agents/reports',require(_0xd713('0x32')));_0x304b8f[_0xd713('0xb')](_0xd713('0x33'),require('./api/voiceQueueReport'));_0x304b8f['use']('/api/members/reports',require('./api/memberReport'));_0x304b8f['use'](_0xd713('0x34'),require(_0xd713('0x35')));_0x304b8f[_0xd713('0xb')](_0xd713('0x36'),require('./api/voiceTransferReport'));_0x304b8f[_0xd713('0xb')]('/api/mail/out_servers',require('./api/mailServerOut'));_0x304b8f[_0xd713('0xb')](_0xd713('0x37'),require(_0xd713('0x38')));_0x304b8f[_0xd713('0xb')](_0xd713('0x39'),require(_0xd713('0x3a')));_0x304b8f['use']('/api/mail/substatuses',require(_0xd713('0x3b')));_0x304b8f[_0xd713('0xb')](_0xd713('0x3c'),require(_0xd713('0x3d')));_0x304b8f[_0xd713('0xb')](_0xd713('0x3e'),require('./api/mailMessage'));_0x304b8f[_0xd713('0xb')](_0xd713('0x3f'),require(_0xd713('0x40')));_0x304b8f[_0xd713('0xb')]('/api/mail/reports/queue',require(_0xd713('0x41')));_0x304b8f['use'](_0xd713('0x42'),require(_0xd713('0x43')));_0x304b8f['use'](_0xd713('0x44'),require('./api/dashboardItem'));_0x304b8f['use'](_0xd713('0x45'),require(_0xd713('0x46')));_0x304b8f[_0xd713('0xb')](_0xd713('0x47'),require(_0xd713('0x48')));_0x304b8f[_0xd713('0xb')](_0xd713('0x49'),require(_0xd713('0x4a')));_0x304b8f[_0xd713('0xb')]('/api/fax/messages',require(_0xd713('0x4b')));_0x304b8f['use']('/api/fax/queues',require(_0xd713('0x4c')));_0x304b8f['use'](_0xd713('0x4d'),require('./api/faxQueueReport'));_0x304b8f['use'](_0xd713('0x4e'),require(_0xd713('0x4f')));_0x304b8f[_0xd713('0xb')](_0xd713('0x50'),require(_0xd713('0x51')));_0x304b8f[_0xd713('0xb')](_0xd713('0x52'),require(_0xd713('0x53')));_0x304b8f[_0xd713('0xb')](_0xd713('0x54'),require(_0xd713('0x55')));_0x304b8f[_0xd713('0xb')](_0xd713('0x56'),require(_0xd713('0x57')));_0x304b8f[_0xd713('0xb')](_0xd713('0x58'),require(_0xd713('0x59')));_0x304b8f[_0xd713('0xb')](_0xd713('0x5a'),require('./api/openchannelApplication'));_0x304b8f[_0xd713('0xb')]('/api/openchannel/interactions',require(_0xd713('0x5b')));_0x304b8f[_0xd713('0xb')](_0xd713('0x5c'),require('./api/openchannelMessage'));_0x304b8f[_0xd713('0xb')](_0xd713('0x5d'),require('./api/openchannelQueue'));_0x304b8f[_0xd713('0xb')]('/api/chat/websites',require('./api/chatWebsite'));_0x304b8f[_0xd713('0xb')]('/api/openchannel/reports/queue',require(_0xd713('0x5e')));_0x304b8f[_0xd713('0xb')](_0xd713('0x5f'),require(_0xd713('0x60')));_0x304b8f['use'](_0xd713('0x61'),require(_0xd713('0x62')));_0x304b8f[_0xd713('0xb')]('/api/chat/messages',require('./api/chatMessage'));_0x304b8f[_0xd713('0xb')](_0xd713('0x63'),require('./api/chatOfflineMessage'));_0x304b8f[_0xd713('0xb')]('/api/chat/queues',require('./api/chatQueue'));_0x304b8f[_0xd713('0xb')](_0xd713('0x64'),require(_0xd713('0x65')));_0x304b8f[_0xd713('0xb')]('/api/chat/proactive_actions',require(_0xd713('0x66')));_0x304b8f[_0xd713('0xb')]('/api/cm/companies',require('./api/cmCompany'));_0x304b8f[_0xd713('0xb')](_0xd713('0x67'),require(_0xd713('0x68')));_0x304b8f[_0xd713('0xb')](_0xd713('0x69'),require(_0xd713('0x6a')));_0x304b8f[_0xd713('0xb')]('/api/cm/hopper_black',require(_0xd713('0x6b')));_0x304b8f[_0xd713('0xb')]('/api/cm/hopper_final',require(_0xd713('0x6c')));_0x304b8f[_0xd713('0xb')](_0xd713('0x6d'),require('./api/cmHopperHistory'));_0x304b8f[_0xd713('0xb')](_0xd713('0x6e'),require(_0xd713('0x6f')));_0x304b8f['use'](_0xd713('0x70'),require(_0xd713('0x71')));_0x304b8f[_0xd713('0xb')](_0xd713('0x72'),require('./api/automation'));_0x304b8f[_0xd713('0xb')]('/api/canned_answers',require(_0xd713('0x73')));_0x304b8f[_0xd713('0xb')](_0xd713('0x74'),require('./api/disposition'));_0x304b8f[_0xd713('0xb')](_0xd713('0x75'),require('./api/condition'));_0x304b8f['use'](_0xd713('0x76'),require(_0xd713('0x77')));_0x304b8f[_0xd713('0xb')](_0xd713('0x78'),require(_0xd713('0x79')));_0x304b8f[_0xd713('0xb')](_0xd713('0x7a'),require(_0xd713('0x7b')));_0x304b8f[_0xd713('0xb')](_0xd713('0x7c'),require(_0xd713('0x7d')));_0x304b8f[_0xd713('0xb')](_0xd713('0x7e'),require('./api/schedule'));_0x304b8f[_0xd713('0xb')](_0xd713('0x7f'),require(_0xd713('0x80')));_0x304b8f[_0xd713('0xb')](_0xd713('0x81'),require(_0xd713('0x82')));_0x304b8f[_0xd713('0xb')](_0xd713('0x83'),require('./api/template'));_0x304b8f[_0xd713('0xb')](_0xd713('0x84'),require(_0xd713('0x85')));_0x304b8f['use'](_0xd713('0x86'),require(_0xd713('0x87')));_0x304b8f['use']('/api/integrations',require(_0xd713('0x88')));_0x304b8f[_0xd713('0xb')]('/api/integrations/reports',require(_0xd713('0x89')));_0x304b8f[_0xd713('0xb')](_0xd713('0x8a'),require(_0xd713('0x8b')));_0x304b8f[_0xd713('0xb')](_0xd713('0x8c'),require(_0xd713('0x8d')));_0x304b8f['use'](_0xd713('0x8e'),require(_0xd713('0x8f')));_0x304b8f[_0xd713('0xb')](_0xd713('0x90'),require('./api/analyticMetric'));_0x304b8f['use'](_0xd713('0x91'),require('./api/analyticFieldReport'));_0x304b8f['use'](_0xd713('0x92'),require(_0xd713('0x93')));_0x304b8f[_0xd713('0xb')]('/api/integrations/salesforce/accounts',require(_0xd713('0x94')));_0x304b8f['use'](_0xd713('0x95'),require(_0xd713('0x96')));_0x304b8f['use'](_0xd713('0x97'),require(_0xd713('0x98')));_0x304b8f['use']('/api/integrations/sugarcrm/accounts',require(_0xd713('0x99')));_0x304b8f[_0xd713('0xb')]('/api/integrations/sugarcrm/configurations',require(_0xd713('0x9a')));_0x304b8f[_0xd713('0xb')](_0xd713('0x9b'),require(_0xd713('0x9c')));_0x304b8f['use'](_0xd713('0x9d'),require(_0xd713('0x9e')));_0x304b8f[_0xd713('0xb')](_0xd713('0x9f'),require(_0xd713('0xa0')));_0x304b8f['use']('/api/integrations/desk/fields',require(_0xd713('0xa1')));_0x304b8f[_0xd713('0xb')]('/api/integrations/zoho/accounts',require('./api/intZohoAccount'));_0x304b8f[_0xd713('0xb')](_0xd713('0xa2'),require(_0xd713('0xa3')));_0x304b8f[_0xd713('0xb')]('/api/integrations/zoho/fields',require(_0xd713('0xa4')));_0x304b8f['use']('/api/integrations/zendesk/accounts',require('./api/intZendeskAccount'));_0x304b8f['use']('/api/integrations/zendesk/configurations',require(_0xd713('0xa5')));_0x304b8f[_0xd713('0xb')](_0xd713('0xa6'),require(_0xd713('0xa7')));_0x304b8f[_0xd713('0xb')]('/api/integrations/freshdesk/accounts',require(_0xd713('0xa8')));_0x304b8f[_0xd713('0xb')](_0xd713('0xa9'),require(_0xd713('0xaa')));_0x304b8f[_0xd713('0xb')]('/api/integrations/freshdesk/fields',require(_0xd713('0xab')));_0x304b8f[_0xd713('0xb')](_0xd713('0xac'),require(_0xd713('0xad')));_0x304b8f[_0xd713('0xb')](_0xd713('0xae'),require(_0xd713('0xaf')));_0x304b8f['use']('/api/integrations/vtiger/fields',require('./api/intVtigerField'));_0x304b8f['use'](_0xd713('0xb0'),require(_0xd713('0xb1')));_0x304b8f['use'](_0xd713('0xb2'),require(_0xd713('0xb3')));_0x304b8f[_0xd713('0xb')](_0xd713('0xb4'),require(_0xd713('0xb5')));_0x304b8f[_0xd713('0xb')]('/api/integrations/dynamics365/accounts',require(_0xd713('0xb6')));_0x304b8f[_0xd713('0xb')](_0xd713('0xb7'),require('./api/intDynamics365Configuration'));_0x304b8f[_0xd713('0xb')](_0xd713('0xb8'),require(_0xd713('0xb9')));_0x304b8f['use']('/api/integrations/freshsales/accounts',require(_0xd713('0xba')));_0x304b8f['use'](_0xd713('0xbb'),require(_0xd713('0xbc')));_0x304b8f[_0xd713('0xb')](_0xd713('0xbd'),require('./api/intFreshsalesField'));_0x304b8f[_0xd713('0xb')]('/api/networks',require(_0xd713('0xbe')));_0x304b8f['use'](_0xd713('0xbf'),require('./api/chatQueueReport'));_0x304b8f['use'](_0xd713('0xc0'),require(_0xd713('0xc1')));_0x304b8f['use']('/api/jscripty/answers/reports',require('./api/jscriptyAnswerReport'));_0x304b8f[_0xd713('0xb')]('/api/jscripty/questions/reports',require('./api/jscriptyQuestionReport'));_0x304b8f['use'](_0xd713('0xc2'),require(_0xd713('0xc3')));_0x304b8f['use'](_0xd713('0xc4'),require(_0xd713('0xc5')));_0x304b8f[_0xd713('0xb')](_0xd713('0xc6'),require(_0xd713('0xc7')));_0x304b8f[_0xd713('0xb')](_0xd713('0xc8'),require(_0xd713('0xc9')));_0x304b8f[_0xd713('0xb')]('/api/jscripty/projects',require(_0xd713('0xca')));_0x304b8f[_0xd713('0xb')](_0xd713('0xcb'),require('./api/setting'));_0x304b8f['use'](_0xd713('0xcc'),require(_0xd713('0xcd')));_0x304b8f[_0xd713('0xb')]('/api/square/projects',require('./api/squareProject'));_0x304b8f[_0xd713('0xb')](_0xd713('0xce'),require(_0xd713('0xcf')));_0x304b8f[_0xd713('0xb')]('/api/square/messages',require(_0xd713('0xd0')));_0x304b8f[_0xd713('0xb')](_0xd713('0xd1'),require(_0xd713('0xd2')));_0x304b8f[_0xd713('0xb')](_0xd713('0xd3'),require('./api/license'));_0x304b8f['use']('/api/campaigns',require(_0xd713('0xd4')));_0x304b8f[_0xd713('0xb')](_0xd713('0xd5'),require(_0xd713('0xd6')));_0x304b8f[_0xd713('0xb')](_0xd713('0xd7'),require(_0xd713('0xd8')));_0x304b8f[_0xd713('0xb')](_0xd713('0xd9'),require('./api/plugin'));_0x304b8f[_0xd713('0xb')](_0xd713('0xda'),require(_0xd713('0xdb')));_0x304b8f[_0xd713('0xb')]('/api/chat/reports/transfer',require(_0xd713('0xdc')));_0x304b8f['use'](_0xd713('0xdd'),require('./api/faxTransferReport'));_0x304b8f[_0xd713('0xb')](_0xd713('0xde'),require(_0xd713('0xdf')));_0x304b8f[_0xd713('0xb')]('/api/sms/reports/transfer',require(_0xd713('0xe0')));_0x304b8f[_0xd713('0xb')]('/api/cm/lists',require('./api/cmList'));_0x304b8f[_0xd713('0xb')](_0xd713('0xe1'),require('./api/voicePrefix'));_0x304b8f[_0xd713('0xb')](_0xd713('0xe2'),require(_0xd713('0xe3')));_0x304b8f[_0xd713('0xb')]('/api/userProfile/sections',require('./api/userProfileSection'));_0x304b8f['use']('/api/userProfile/resources',require('./api/userProfileResource'));_0x304b8f[_0xd713('0xb')](_0xd713('0xe4'),require(_0xd713('0xe5')));_0x304b8f[_0xd713('0xb')](_0xd713('0xe6'),require(_0xd713('0xe7')));_0x304b8f['use'](_0xd713('0xe8'),require(_0xd713('0xe9')));_0x304b8f[_0xd713('0xb')]('/api/whatsapp/interactions',require(_0xd713('0xea')));_0x304b8f[_0xd713('0xb')](_0xd713('0xeb'),require(_0xd713('0xec')));_0x304b8f[_0xd713('0xb')]('/api/whatsapp/reports/queue',require(_0xd713('0xed')));_0x304b8f[_0xd713('0xb')]('/api/whatsapp/reports/transfer',require(_0xd713('0xee')));_0x304b8f['use'](_0xd713('0xef'),require('./api/whatsappQueue'));_0x304b8f[_0xd713('0xb')]('/api/cloudProviders',require('./api/cloudProvider'));_0x304b8f['use']('/api/realtime',require(_0xd713('0xf0')));_0x304b8f[_0xd713('0xb')](_0xd713('0xf1'),require(_0xd713('0xf2')));_0x304b8f['use']('/api/auth/google',require(_0xd713('0xf3')));_0x304b8f['use'](_0xd713('0xf4'),require('./api/jira'));_0x304b8f[_0xd713('0xb')](_0xd713('0xf5'),require(_0xd713('0xf6')));_0x304b8f[_0xd713('0xb')](_0xd713('0xf7'),require(_0xd713('0xf8')));_0x304b8f[_0xd713('0xb')]('/api/system',require(_0xd713('0xf9')));_0x304b8f[_0xd713('0xb')](_0xd713('0xfa'),require(_0xd713('0xfb')));_0x304b8f[_0xd713('0xb')]('/api/webbar',require(_0xd713('0xfc')));_0x304b8f['use'](_0xd713('0xfd'),express[_0xd713('0xfe')](path[_0xd713('0xff')](config[_0xd713('0x100')],'/apidoc')));_0x304b8f[_0xd713('0xb')](_0xd713('0x101'),express[_0xd713('0xfe')](path['join'](config[_0xd713('0x100')],_0xd713('0x101'))));_0x304b8f[_0xd713('0xb')](_0xd713('0x102'),express[_0xd713('0xfe')](path['join'](config['root'],_0xd713('0x102'))));_0x304b8f[_0xd713('0xb')](_0xd713('0x103'),express[_0xd713('0xfe')](path[_0xd713('0xff')](config['root'],'snippet',_0xd713('0x104'))));_0x304b8f[_0xd713('0xb')](_0xd713('0x105'),express[_0xd713('0xfe')](path[_0xd713('0xff')](config[_0xd713('0x100')],_0xd713('0x106'))));_0x304b8f[_0xd713('0x107')]('/:url(api|auth|components|app|bower_components|assets)/*')[_0xd713('0x108')](errors[0x194]);_0x304b8f[_0xd713('0x107')]('/*')[_0xd713('0x108')](function(_0x3d3170,_0x1881b9){_0x1881b9['sendFile'](path['resolve'](_0x304b8f[_0xd713('0x108')](_0xd713('0x109'))+_0xd713('0x10a')));});};var sensitiveFields=[_0xd713('0x10b'),_0xd713('0x10c'),'newPassword',_0xd713('0x10d'),'firstName',_0xd713('0x10e'),'street',_0xd713('0x10f'),_0xd713('0x110'),_0xd713('0x111'),_0xd713('0x112'),_0xd713('0x113'),'clientSecret',_0xd713('0x114'),_0xd713('0x115'),_0xd713('0x116'),_0xd713('0x117'),_0xd713('0x118'),_0xd713('0x119'),_0xd713('0x11a'),_0xd713('0x11b'),_0xd713('0x11c'),_0xd713('0x11d'),_0xd713('0x11e'),_0xd713('0x11f'),_0xd713('0x120'),_0xd713('0x121'),_0xd713('0x122'),_0xd713('0x123'),_0xd713('0x124'),_0xd713('0x125'),_0xd713('0x126'),_0xd713('0x127'),_0xd713('0x128'),_0xd713('0x15'),'pass','accountSid','localstationid','dsn',_0xd713('0x129'),_0xd713('0x12a'),_0xd713('0x12b')];function maskSensitiveData(_0x4ce7f5){var _0x4a770a=/(?!^)[\s\S](?!$)/g;if(!_[_0xd713('0x12c')](_0x4ce7f5))return;for(var _0x1aa0a7 in _0x4ce7f5){if(_[_0xd713('0x12d')](_0x4ce7f5[_0x1aa0a7])){for(var _0x1b8b70=0x0;_0x1b8b70<_0x4ce7f5[_0x1aa0a7]['length'];_0x1b8b70++){maskSensitiveData(_0x4ce7f5[_0x1aa0a7][_0x1b8b70]);}}else if(_[_0xd713('0x12c')](_0x4ce7f5[_0x1aa0a7])){maskSensitiveData(_0x4ce7f5[_0x1aa0a7]);}else if(_[_0xd713('0x12e')](_0x4ce7f5[_0x1aa0a7])){_0x4ce7f5[_0x1aa0a7]=_0x4ce7f5[_0x1aa0a7][_0xd713('0x12f')](/{{{/g,'@@{')[_0xd713('0x12f')](/}}}/g,_0xd713('0x130'))['replace'](/{{/g,'@{')['replace'](/}}/g,'}@');if(_[_0xd713('0x131')](sensitiveFields,_0x1aa0a7)){_0x4ce7f5[_0x1aa0a7]=_0x4ce7f5[_0x1aa0a7][_0xd713('0x12f')](_0x4a770a,'*');}}}}
\ No newline at end of file
index 1ef9df8..0a8698c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf057=['../api/squareMessage/squareMessage.rpc','../api/campaign/campaign.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','http','rpc','port','localhost','error','Express\x20RPC\x20server\x20listening\x20on\x20%s:%d!','../config/triggers','default','RPC\x20listening\x20on\x20','jayson/promise','bluebird','lodash','../config/environment','listen','../api/user/user.rpc','merge','../api/voiceQueue/voiceQueue.rpc','../api/voiceCallReport/voiceCallReport.rpc','../api/voiceDialReport/voiceDialReport.rpc','../api/voiceAgentReport/voiceAgentReport.rpc','../api/voiceQueueReport/voiceQueueReport.rpc','../api/memberReport/memberReport.rpc','../api/trunk/trunk.rpc','../api/userVoiceQueueRt/userVoiceQueueRt.rpc','../api/mailAccount/mailAccount.rpc','../api/mailInteraction/mailInteraction.rpc','../api/mailMessage/mailMessage.rpc','../api/mailApplication/mailApplication.rpc','../api/mailQueueReport/mailQueueReport.rpc','../api/faxApplication/faxApplication.rpc','../api/faxInteraction/faxInteraction.rpc','../api/faxMessage/faxMessage.rpc','../api/faxQueue/faxQueue.rpc','../api/faxQueueReport/faxQueueReport.rpc','../api/smsAccount/smsAccount.rpc','../api/smsInteraction/smsInteraction.rpc','../api/smsMessage/smsMessage.rpc','../api/smsQueue/smsQueue.rpc','../api/openchannelInteraction/openchannelInteraction.rpc','../api/openchannelMessage/openchannelMessage.rpc','../api/openchannelQueue/openchannelQueue.rpc','../api/openchannelQueueReport/openchannelQueueReport.rpc','../api/chatMessage/chatMessage.rpc','../api/chatQueue/chatQueue.rpc','../api/cmContact/cmContact.rpc','../api/cmHopper/cmHopper.rpc','../api/cmHopperBlack/cmHopperBlack.rpc','../api/cmHopperFinal/cmHopperFinal.rpc','../api/reportAgentPreview/reportAgentPreview.rpc','../api/interval/interval.rpc','../api/pause/pause.rpc','../api/sound/sound.rpc','../api/trigger/trigger.rpc','../api/variable/variable.rpc','../api/intSugarcrmAccount/intSugarcrmAccount.rpc','../api/intDeskAccount/intDeskAccount.rpc','../api/intZohoAccount/intZohoAccount.rpc','../api/intZendeskAccount/intZendeskAccount.rpc','../api/intFreshdeskAccount/intFreshdeskAccount.rpc','../api/intVtigerAccount/intVtigerAccount.rpc','../api/intDynamics365Account/intDynamics365Account.rpc','../api/chatQueueReport/chatQueueReport.rpc','../api/smsQueueReport/smsQueueReport.rpc','../api/squareReportDetail/squareReportDetail.rpc','../api/setting/setting.rpc','../api/squareOdbc/squareOdbc.rpc','../api/squareProject/squareProject.rpc','../api/squareRecording/squareRecording.rpc'];(function(_0x3cfb0d,_0x4df584){var _0x3486b4=function(_0x1b0939){while(--_0x1b0939){_0x3cfb0d['push'](_0x3cfb0d['shift']());}};_0x3486b4(++_0x4df584);}(_0xf057,0x1e0));var _0x7f05=function(_0xda6c65,_0x1f3afb){_0xda6c65=_0xda6c65-0x0;var _0x1bdc69=_0xf057[_0xda6c65];return _0x1bdc69;};'use strict';var jayson=require(_0x7f05('0x0'));var BPromise=require(_0x7f05('0x1'));var _=require(_0x7f05('0x2'));var config=require(_0x7f05('0x3'));exports[_0x7f05('0x4')]=function(){return new BPromise(function(_0x581ed5,_0x38a804){var _0x2d887d={};_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x5')));_0x2d887d=_['merge'](_0x2d887d,require('../api/voiceExtension/voiceExtension.rpc'));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x7')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require('../api/voiceRecording/voiceRecording.rpc'));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x8')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x9')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0xa')));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0xb')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0xc')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0xd')));_0x2d887d=_['merge'](_0x2d887d,require('../api/voiceTransferReport/voiceTransferReport.rpc'));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0xe')));_0x2d887d=_['merge'](_0x2d887d,require('../api/mailServerIn/mailServerIn.rpc'));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0xf')));_0x2d887d=_['merge'](_0x2d887d,require('../api/mailQueue/mailQueue.rpc'));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x10')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x11')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x12')));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x13')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require('../api/faxAccount/faxAccount.rpc'));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x14')));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x15')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x16')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x17')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x18')));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x19')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x1a')));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x1b')));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x1c')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require('../api/openchannelApplication/openchannelApplication.rpc'));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x1d')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x1e')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x1f')));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x20')));_0x2d887d=_['merge'](_0x2d887d,require('../api/chatInteraction/chatInteraction.rpc'));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x21')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x22')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x23')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x24')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x25')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x26')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require('../api/cmHopperHistory/cmHopperHistory.rpc'));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x27')));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x28')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x29')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x2a')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require('../api/template/template.rpc'));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x2b')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x2c')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require('../api/intSalesforceAccount/intSalesforceAccount.rpc'));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x2d')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x2e')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x2f')));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x30')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x31')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x32')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require('../api/intServicenowAccount/intServicenowAccount.rpc'));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x33')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require('../api/intFreshsalesAccount/intFreshsalesAccount.rpc'));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x34')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x35')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require('../api/squareReport/squareReport.rpc'));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x36')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x37')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x38')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x39')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x3a')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x3b')));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x3c')));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x3d')));_0x2d887d=_['merge'](_0x2d887d,require(_0x7f05('0x3e')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x3f')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x40')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x41')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x42')));_0x2d887d=_[_0x7f05('0x6')](_0x2d887d,require(_0x7f05('0x43')));var _0x367504=jayson['server'](_0x2d887d)[_0x7f05('0x44')]();var _0x24634d=config[_0x7f05('0x45')][_0x7f05('0x46')]||config[_0x7f05('0x46')]+0x1;var _0x670f95=config[_0x7f05('0x45')]['ip']||_0x7f05('0x47');_0x367504['on'](_0x7f05('0x48'),function(_0x3b27a4){return _0x38a804(_0x3b27a4);});_0x367504[_0x7f05('0x4')](_0x24634d,_0x670f95,function(){console['log'](_0x7f05('0x49'),_0x670f95,_0x24634d);require(_0x7f05('0x4a'))[_0x7f05('0x4b')]();return _0x581ed5(_0x7f05('0x4c')+_0x670f95+':'+_0x24634d);});});};
\ No newline at end of file
+var _0x346a=['../api/attachment/attachment.rpc','../api/plugin/plugin.rpc','../api/whatsappAccount/whatsappAccount.rpc','../api/whatsappMessage/whatsappMessage.rpc','../api/whatsappQueueReport/whatsappQueueReport.rpc','../api/whatsappQueue/whatsappQueue.rpc','server','rpc','port','localhost','error','log','Express\x20RPC\x20server\x20listening\x20on\x20%s:%d!','default','RPC\x20listening\x20on\x20','bluebird','lodash','../config/environment','listen','merge','../api/user/user.rpc','../api/voiceExtension/voiceExtension.rpc','../api/voiceQueue/voiceQueue.rpc','../api/voiceRecording/voiceRecording.rpc','../api/voiceCallReport/voiceCallReport.rpc','../api/voiceDialReport/voiceDialReport.rpc','../api/voiceAgentReport/voiceAgentReport.rpc','../api/trunk/trunk.rpc','../api/voiceTransferReport/voiceTransferReport.rpc','../api/userVoiceQueueRt/userVoiceQueueRt.rpc','../api/mailServerIn/mailServerIn.rpc','../api/mailAccount/mailAccount.rpc','../api/mailInteraction/mailInteraction.rpc','../api/mailMessage/mailMessage.rpc','../api/mailApplication/mailApplication.rpc','../api/mailQueueReport/mailQueueReport.rpc','../api/faxApplication/faxApplication.rpc','../api/faxInteraction/faxInteraction.rpc','../api/faxMessage/faxMessage.rpc','../api/faxQueue/faxQueue.rpc','../api/smsAccount/smsAccount.rpc','../api/smsInteraction/smsInteraction.rpc','../api/smsMessage/smsMessage.rpc','../api/smsQueue/smsQueue.rpc','../api/openchannelApplication/openchannelApplication.rpc','../api/openchannelInteraction/openchannelInteraction.rpc','../api/openchannelMessage/openchannelMessage.rpc','../api/openchannelQueue/openchannelQueue.rpc','../api/openchannelQueueReport/openchannelQueueReport.rpc','../api/chatInteraction/chatInteraction.rpc','../api/chatMessage/chatMessage.rpc','../api/chatQueue/chatQueue.rpc','../api/cmContact/cmContact.rpc','../api/cmHopper/cmHopper.rpc','../api/cmHopperBlack/cmHopperBlack.rpc','../api/cmHopperFinal/cmHopperFinal.rpc','../api/cmHopperHistory/cmHopperHistory.rpc','../api/interval/interval.rpc','../api/pause/pause.rpc','../api/template/template.rpc','../api/trigger/trigger.rpc','../api/variable/variable.rpc','../api/intSalesforceAccount/intSalesforceAccount.rpc','../api/intZohoAccount/intZohoAccount.rpc','../api/intZendeskAccount/intZendeskAccount.rpc','../api/intServicenowAccount/intServicenowAccount.rpc','../api/intDynamics365Account/intDynamics365Account.rpc','../api/intFreshsalesAccount/intFreshsalesAccount.rpc','../api/chatQueueReport/chatQueueReport.rpc','../api/smsQueueReport/smsQueueReport.rpc','../api/squareReport/squareReport.rpc','../api/squareReportDetail/squareReportDetail.rpc','../api/setting/setting.rpc','../api/squareOdbc/squareOdbc.rpc','../api/squareRecording/squareRecording.rpc','../api/campaign/campaign.rpc'];(function(_0x45f8de,_0x24e3f4){var _0x456689=function(_0x11f963){while(--_0x11f963){_0x45f8de['push'](_0x45f8de['shift']());}};_0x456689(++_0x24e3f4);}(_0x346a,0x1d7));var _0xa346=function(_0x278e3c,_0x1c9cfd){_0x278e3c=_0x278e3c-0x0;var _0x3e2d9b=_0x346a[_0x278e3c];return _0x3e2d9b;};'use strict';var jayson=require('jayson/promise');var BPromise=require(_0xa346('0x0'));var _=require(_0xa346('0x1'));var config=require(_0xa346('0x2'));exports[_0xa346('0x3')]=function(){return new BPromise(function(_0x11715e,_0x1104b9){var _0x130c91={};_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x5')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x6')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x7')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x8')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x9')));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0xa')));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0xb')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require('../api/voiceQueueReport/voiceQueueReport.rpc'));_0x130c91=_[_0xa346('0x4')](_0x130c91,require('../api/memberReport/memberReport.rpc'));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0xc')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0xd')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0xe')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0xf')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x10')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require('../api/mailQueue/mailQueue.rpc'));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x11')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x12')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x13')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x14')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require('../api/faxAccount/faxAccount.rpc'));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x15')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x16')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x17')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x18')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require('../api/faxQueueReport/faxQueueReport.rpc'));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0x19')));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0x1a')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x1b')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x1c')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x1d')));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0x1e')));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0x1f')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x20')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x21')));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0x22')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x23')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x24')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x25')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x26')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x27')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x28')));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0x29')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require('../api/reportAgentPreview/reportAgentPreview.rpc'));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x2a')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x2b')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require('../api/sound/sound.rpc'));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0x2c')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x2d')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x2e')));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0x2f')));_0x130c91=_['merge'](_0x130c91,require('../api/intSugarcrmAccount/intSugarcrmAccount.rpc'));_0x130c91=_['merge'](_0x130c91,require('../api/intDeskAccount/intDeskAccount.rpc'));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0x30')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x31')));_0x130c91=_['merge'](_0x130c91,require('../api/intFreshdeskAccount/intFreshdeskAccount.rpc'));_0x130c91=_[_0xa346('0x4')](_0x130c91,require('../api/intVtigerAccount/intVtigerAccount.rpc'));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0x32')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x33')));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0x34')));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0x35')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x36')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x37')));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0x38')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x39')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x3a')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require('../api/squareProject/squareProject.rpc'));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x3b')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require('../api/squareMessage/squareMessage.rpc'));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x3c')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x3d')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x3e')));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0x3f')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require('../api/whatsappInteraction/whatsappInteraction.rpc'));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x40')));_0x130c91=_['merge'](_0x130c91,require(_0xa346('0x41')));_0x130c91=_[_0xa346('0x4')](_0x130c91,require(_0xa346('0x42')));var _0x15b48c=jayson[_0xa346('0x43')](_0x130c91)['http']();var _0x2855c9=config[_0xa346('0x44')][_0xa346('0x45')]||config[_0xa346('0x45')]+0x1;var _0x12a162=config[_0xa346('0x44')]['ip']||_0xa346('0x46');_0x15b48c['on'](_0xa346('0x47'),function(_0x542b22){return _0x1104b9(_0x542b22);});_0x15b48c[_0xa346('0x3')](_0x2855c9,_0x12a162,function(){console[_0xa346('0x48')](_0xa346('0x49'),_0x12a162,_0x2855c9);require('../config/triggers')[_0xa346('0x4a')]();return _0x11715e(_0xa346('0x4b')+_0x12a162+':'+_0x2855c9);});});};
\ No newline at end of file
index 3888da1..b8ee7b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x757a=['isArray','map','isPlainObject','reduce','exports','safeTemplate','{\x20{\x20','string','replace'];(function(_0x17a4c0,_0x191c06){var _0x567718=function(_0xba9d78){while(--_0xba9d78){_0x17a4c0['push'](_0x17a4c0['shift']());}};_0x567718(++_0x191c06);}(_0x757a,0xde));var _0xa757=function(_0x542bd0,_0x3e88b6){_0x542bd0=_0x542bd0-0x0;var _0x52bd16=_0x757a[_0x542bd0];return _0x52bd16;};var _=require('lodash');var mustacheLikeBracketsRx=/(\{|\}){2}/gm;function bracketsReplacer(_0x24afaf){return _0x24afaf==='{{'?_0xa757('0x0'):'\x20}\x20}';}function safeTemplate(_0x5c03c3){var _0x5709ed=_0x5c03c3;if(typeof _0x5c03c3===_0xa757('0x1')){_0x5709ed=_0x5c03c3[_0xa757('0x2')](mustacheLikeBracketsRx,bracketsReplacer);}else if(Array[_0xa757('0x3')](_0x5c03c3)){_0x5709ed=_0x5c03c3[_0xa757('0x4')](function(_0x32630d){return safeTemplate(_0x32630d);});}else if(_[_0xa757('0x5')](_0x5c03c3)){_0x5709ed=Object['keys'](_0x5c03c3)[_0xa757('0x6')](function(_0x4343b6,_0x53be0e){_0x4343b6[_0x53be0e]=safeTemplate(_0x5c03c3[_0x53be0e]);return _0x4343b6;},{});}return _0x5709ed;}module[_0xa757('0x7')][_0xa757('0x8')]=safeTemplate;
\ No newline at end of file
+var _0x0598=['exports','safeTemplate','lodash','\x20}\x20}','string','replace','isPlainObject','keys'];(function(_0x150686,_0x1e3d9e){var _0x3db4c7=function(_0x11c3bd){while(--_0x11c3bd){_0x150686['push'](_0x150686['shift']());}};_0x3db4c7(++_0x1e3d9e);}(_0x0598,0x92));var _0x8059=function(_0x16ece9,_0x24126c){_0x16ece9=_0x16ece9-0x0;var _0x4d0be0=_0x0598[_0x16ece9];return _0x4d0be0;};var _=require(_0x8059('0x0'));var mustacheLikeBracketsRx=/(\{|\}){2}/gm;function bracketsReplacer(_0x8f4b1){return _0x8f4b1==='{{'?'{\x20{\x20':_0x8059('0x1');}function safeTemplate(_0x52c9bf){var _0x4dad54=_0x52c9bf;if(typeof _0x52c9bf===_0x8059('0x2')){_0x4dad54=_0x52c9bf[_0x8059('0x3')](mustacheLikeBracketsRx,bracketsReplacer);}else if(Array['isArray'](_0x52c9bf)){_0x4dad54=_0x52c9bf['map'](function(_0x555fb5){return safeTemplate(_0x555fb5);});}else if(_[_0x8059('0x4')](_0x52c9bf)){_0x4dad54=Object[_0x8059('0x5')](_0x52c9bf)['reduce'](function(_0x5996d7,_0x248273){_0x5996d7[_0x248273]=safeTemplate(_0x52c9bf[_0x248273]);return _0x5996d7;},{});}return _0x4dad54;}module[_0x8059('0x6')][_0x8059('0x7')]=safeTemplate;
\ No newline at end of file
index f1e946c..d685d86 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc5e4=['events','./reply','./error','call','setEncoding','utf8','setTimeout','emit','ready','line','hangup','520-Invalid','520\x20End\x20of\x20proper','function','substring','no\x20code','replace','result=','indexOf','substr','split','length','match','error','E_AGI_SOCKET_ERROR','close','E_AGI_SOCKET_CLOSE','E_AGI_SOCKET_TIMEOUT','destroy','pipe','command','write','sync','prototype','answer','ANSWER','getData','beep','sendRequest','format','GET\x20DATA\x20\x22%s\x22\x20%s\x20%s','noop','NO\x20MESSAGE','exec','isArray','EXEC\x20%s\x20%s','setContext','SET\x20CONTEXT\x20%s','SET\x20EXTENSION\x20%s','setPriority','SET\x20PRIORITY\x20%s','HANGUP','isBoolean','isNumber','toString','sayNumber','SAY\x20NUMBER\x20%s\x20%s','sayDigits','continueAt','GOTO\x20%s\x20%s\x20%s','GET\x20VARIABLE\x20\x22%s\x22','recordFile','wav','BEEP','streamFile','STREAM\x20FILE\x20\x22%s\x22\x20\x22%s\x22','WAIT','ID:%s\x20-\x20LABEL:\x20%s\x20-\x20MSG:\x20%s','exports','lodash'];(function(_0x3233f6,_0x5a7207){var _0x3da6d9=function(_0x29e4de){while(--_0x29e4de){_0x3233f6['push'](_0x3233f6['shift']());}};_0x3da6d9(++_0x5a7207);}(_0xc5e4,0x117));var _0x4c5e=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xc5e4[_0x321bb2];return _0x9c12ed;};'use strict';var util=require('util');var _=require(_0x4c5e('0x0'));var EventEmitter=require(_0x4c5e('0x1'))['EventEmitter'];var AGIReply=require(_0x4c5e('0x2'));var AGIError=require(_0x4c5e('0x3'));function AGIChannel(_0x49501e){var _0x1197ab=this,_0xbf9f24=new AGIReply(),_0x202246=![],_0x45cfd9={};EventEmitter[_0x4c5e('0x4')](_0x1197ab);_0x49501e[_0x4c5e('0x5')](_0x4c5e('0x6'));_0x49501e[_0x4c5e('0x7')](0x8*0x3c*0x3c*0x3e8);_0xbf9f24['setEncoding'](_0x4c5e('0x6'));_0xbf9f24['on']('headers',function(_0xc8376b){for(var _0x1238fb in _0xc8376b){_0x1197ab[_0x1238fb]=_0xc8376b[_0x1238fb];}_0x1197ab[_0x4c5e('0x8')](_0x4c5e('0x9'));});_0xbf9f24['on'](_0x4c5e('0xa'),function(_0x3cc7ac){if(_0x3cc7ac['toLowerCase']()==_0x4c5e('0xb')){_0x1197ab['emit']('hangup');return;}if(_0x3cc7ac['substring'](0x0,0xb)==_0x4c5e('0xc')){_0x202246=!![];}if(_0x202246){_0x45cfd9['rx']+=_0x3cc7ac+'\x0a';if(_0x3cc7ac['search'](_0x4c5e('0xd'))!=-0x1){_0x202246=![];}}else{_0x45cfd9['rx']=_0x3cc7ac;}if(_0x202246){return;}if(typeof _0x45cfd9['cb']==_0x4c5e('0xe')){var _0x3485f0=_0x45cfd9['rx'][_0x4c5e('0xf')](0x0,0x3),_0x47b4b6=null,_0x4e3a89=null;_0x3485f0=parseInt(_0x3485f0);if(isNaN(_0x3485f0)){_0x45cfd9['cb'](null,{'code':0x1f4,'result':-0x1,'extra':_0x4c5e('0x10')});return;}if(_0x3485f0!=0xc8){_0x45cfd9['cb'](null,{'code':_0x3485f0,'result':-0x1,'extra':'KO'});return;}_0x47b4b6=_0x45cfd9['rx'][_0x4c5e('0xf')](0x4)[_0x4c5e('0x11')](_0x4c5e('0x12'),'');if(_0x47b4b6[_0x4c5e('0x13')]('\x20')!=-0x1){_0x47b4b6=_0x47b4b6[_0x4c5e('0x14')](0x0,_0x47b4b6['indexOf']('\x20'));}if(_['startsWith'](_0x47b4b6,'-1')){_0x47b4b6=parseInt(_0x47b4b6);}_0x4e3a89=_0x45cfd9['rx'][_0x4c5e('0x15')]('\x20');if(_0x4e3a89[_0x4c5e('0x16')]==0x3){_0x4e3a89=_0x4e3a89[0x2][_0x4c5e('0xf')](0x1,_0x4e3a89[0x2][_0x4c5e('0x16')]-0x1);}else if(_0x4e3a89[_0x4c5e('0x16')]>0x3){var _0x2b6168=/\((.+)\)/;var _0x46c624=_0x45cfd9['rx'][_0x4c5e('0x17')](_0x2b6168);if(_0x46c624){_0x4e3a89=_0x46c624[0x1];}else{_0x4e3a89=null;}}else{_0x4e3a89=null;}_0x45cfd9['cb'](null,{'code':_0x3485f0,'result':_0x47b4b6,'extra':_0x4e3a89});}});_0x49501e['on'](_0x4c5e('0x18'),function(_0x25c4d6){_0x1197ab['emit'](_0x4c5e('0x18'),new AGIError(_0x4c5e('0x19'),_0x25c4d6['code']));});_0x49501e['on']('close',function(){_0x1197ab['emit'](_0x4c5e('0x1a'),new AGIError(_0x4c5e('0x1b')));});_0x49501e['on']('timeout',function(){_0x1197ab[_0x4c5e('0x8')]('timeout',new AGIError(_0x4c5e('0x1c')));_0x49501e[_0x4c5e('0x1d')]();});_0x49501e[_0x4c5e('0x1e')](_0xbf9f24);this[_0x4c5e('0x1f')]=function(_0x3dfde5,_0x237cc7){var _0x3dfde5=_0x3dfde5||'',_0x237cc7=typeof _0x237cc7==_0x4c5e('0xe')?_0x237cc7:new Function();_0x45cfd9={'tx':_0x3dfde5,'rx':'','cb':_0x237cc7};_0x49501e[_0x4c5e('0x20')](_0x3dfde5+'\x0a');},this[_0x4c5e('0x1a')]=function(){_0x49501e[_0x4c5e('0x1d')]();};}util['inherits'](AGIChannel,EventEmitter);AGIChannel['prototype']['sendRequest']=function(_0x52dec5){return this['command'][_0x4c5e('0x21')](this,_0x52dec5);};AGIChannel[_0x4c5e('0x22')][_0x4c5e('0x23')]=function(){return this['sendRequest'](_0x4c5e('0x24'));};AGIChannel[_0x4c5e('0x22')][_0x4c5e('0x25')]=function(_0x172346,_0x4c4c9d,_0xd424da){_0x172346=_0x172346===undefined?_0x4c5e('0x26'):_0x172346;_0x4c4c9d=_0x4c4c9d===undefined?'5':_0x4c4c9d;_0xd424da=_0xd424da===undefined?'1':_0xd424da;return this[_0x4c5e('0x27')](util[_0x4c5e('0x28')](_0x4c5e('0x29'),_0x172346,_0x4c4c9d*0x3e8,_0xd424da));};AGIChannel[_0x4c5e('0x22')][_0x4c5e('0x2a')]=function(_0x3228cb){_0x3228cb=_0x3228cb||_0x4c5e('0x2b');return this[_0x4c5e('0x27')](util['format']('VERBOSE\x20\x22%s\x22',_0x3228cb));};AGIChannel[_0x4c5e('0x22')][_0x4c5e('0x2c')]=function(_0x4a2dae,_0x3b2954){if(_[_0x4c5e('0x2d')](_0x3b2954)){return this[_0x4c5e('0x27')](util[_0x4c5e('0x28')](_0x4c5e('0x2e'),_0x4a2dae,_0x3b2954['join'](',')));}return this['sendRequest'](util[_0x4c5e('0x28')](_0x4c5e('0x2e'),_0x4a2dae,_0x3b2954));};AGIChannel['prototype'][_0x4c5e('0x2f')]=function(_0x1cde7b){return this[_0x4c5e('0x27')](util[_0x4c5e('0x28')](_0x4c5e('0x30'),_0x1cde7b));};AGIChannel[_0x4c5e('0x22')]['setExtension']=function(_0x30cc04){return this[_0x4c5e('0x27')](util[_0x4c5e('0x28')](_0x4c5e('0x31'),_0x30cc04));};AGIChannel[_0x4c5e('0x22')][_0x4c5e('0x32')]=function(_0x390e2a){return this['sendRequest'](util[_0x4c5e('0x28')](_0x4c5e('0x33'),_0x390e2a));};AGIChannel[_0x4c5e('0x22')][_0x4c5e('0xb')]=function(){return this[_0x4c5e('0x27')](_0x4c5e('0x34'));};AGIChannel[_0x4c5e('0x22')]['setVariable']=function(_0x2146a9,_0x318533){var _0x227a24=_[_0x4c5e('0x35')](_0x318533)||_[_0x4c5e('0x36')](_0x318533)?_0x318533[_0x4c5e('0x37')]():_0x318533;return this[_0x4c5e('0x27')](util[_0x4c5e('0x28')]('SET\x20VARIABLE\x20%s\x20\x22%s\x22',_0x2146a9,_0x227a24?_0x227a24[_0x4c5e('0x37')]()[_0x4c5e('0x11')](/(\r\n|\n|\r)/gm,'\x20'):''));};AGIChannel[_0x4c5e('0x22')][_0x4c5e('0x38')]=function(_0xa5f010,_0x222d96){return this['sendRequest'](util[_0x4c5e('0x28')](_0x4c5e('0x39'),_0xa5f010,_0x222d96));};AGIChannel[_0x4c5e('0x22')][_0x4c5e('0x3a')]=function(_0x1b80ca,_0x117d72){return this[_0x4c5e('0x27')](util['format']('SAY\x20DIGITS\x20%s\x20%s',_0x1b80ca,_0x117d72));};AGIChannel[_0x4c5e('0x22')]['sayPhonetic']=function(_0x5e5dd3,_0x2d8d27){return this['sendRequest'](util[_0x4c5e('0x28')]('SAY\x20PHONETIC\x20\x22%s\x22\x20%s',_0x5e5dd3,_0x2d8d27));};AGIChannel[_0x4c5e('0x22')][_0x4c5e('0x3b')]=function(_0x1e56b8,_0xf87e08,_0x506100){_0xf87e08=_0xf87e08||this['extension'];_0x506100=_0x506100||0x1;this['setContext'](_0x1e56b8);this['setExtension'](_0xf87e08);this[_0x4c5e('0x32')](_0x506100);return this[_0x4c5e('0x2a')](util[_0x4c5e('0x28')](_0x4c5e('0x3c'),_0x1e56b8,_0xf87e08,_0x506100));};AGIChannel[_0x4c5e('0x22')]['getVariable']=function(_0x537535){return this[_0x4c5e('0x27')](util[_0x4c5e('0x28')](_0x4c5e('0x3d'),_0x537535));};AGIChannel['prototype'][_0x4c5e('0x3e')]=function(_0x90e56,_0x4cabba,_0x17d1a7,_0x53b482,_0x4da9de,_0x3ceb3a){_0x4cabba=_0x4cabba||_0x4c5e('0x3f');_0x17d1a7=_0x17d1a7||'';_0x53b482=_0x53b482===undefined?-0x1:_0x53b482==='-1'?-0x1:_0x53b482*0x3e8;_0x4da9de=_0x4da9de===undefined?'':'s='+_0x4da9de;_0x3ceb3a=_0x3ceb3a?_0x4c5e('0x40'):'';return this[_0x4c5e('0x27')](util[_0x4c5e('0x28')]('RECORD\x20FILE\x20\x22%s\x22\x20\x22%s\x22\x20\x22%s\x22\x20%s\x20%s\x20%s',_0x90e56,_0x4cabba,_0x17d1a7,_0x53b482,_0x3ceb3a,_0x4da9de));};AGIChannel[_0x4c5e('0x22')][_0x4c5e('0x41')]=function(_0x307981,_0x3d5470){_0x3d5470=_0x3d5470||'';return this[_0x4c5e('0x27')](util[_0x4c5e('0x28')](_0x4c5e('0x42'),_0x307981,_0x3d5470));};AGIChannel[_0x4c5e('0x22')]['agi']=function(_0x3ebb6d){return this[_0x4c5e('0x2c')]('AGI',_0x3ebb6d);};AGIChannel['prototype']['wait']=function(_0x58ba73){return this[_0x4c5e('0x2c')](_0x4c5e('0x43'),_0x58ba73);};AGIChannel[_0x4c5e('0x22')][_0x4c5e('0x18')]=function(_0x591d91,_0x37d3bb){this[_0x4c5e('0x2a')](util[_0x4c5e('0x28')](_0x4c5e('0x44'),_0x591d91['id'],_0x591d91['label'],_0x37d3bb));return{'code':0x1f4,'result':'-1','extra':''};};module[_0x4c5e('0x45')]=AGIChannel;
\ No newline at end of file
+var _0x74d3=['E_AGI_SOCKET_TIMEOUT','destroy','pipe','command','function','write','inherits','prototype','sendRequest','sync','answer','format','GET\x20DATA\x20\x22%s\x22\x20%s\x20%s','noop','NO\x20MESSAGE','VERBOSE\x20\x22%s\x22','exec','isArray','EXEC\x20%s\x20%s','join','setContext','SET\x20CONTEXT\x20%s','setExtension','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','continueAt','extension','recordFile','wav','BEEP','RECORD\x20FILE\x20\x22%s\x22\x20\x22%s\x22\x20\x22%s\x22\x20%s\x20%s\x20%s','streamFile','STREAM\x20FILE\x20\x22%s\x22\x20\x22%s\x22','agi','AGI','WAIT','ID:%s\x20-\x20LABEL:\x20%s\x20-\x20MSG:\x20%s','exports','util','lodash','events','./reply','setEncoding','utf8','setTimeout','headers','ready','line','hangup','substring','520-Invalid','no\x20code','replace','substr','startsWith','split','length','error','emit','E_AGI_SOCKET_ERROR','code','close','timeout'];(function(_0x130a13,_0x230618){var _0x50c346=function(_0x392e33){while(--_0x392e33){_0x130a13['push'](_0x130a13['shift']());}};_0x50c346(++_0x230618);}(_0x74d3,0x159));var _0x374d=function(_0x5c89bd,_0x71181){_0x5c89bd=_0x5c89bd-0x0;var _0x280ac6=_0x74d3[_0x5c89bd];return _0x280ac6;};'use strict';var util=require(_0x374d('0x0'));var _=require(_0x374d('0x1'));var EventEmitter=require(_0x374d('0x2'))['EventEmitter'];var AGIReply=require(_0x374d('0x3'));var AGIError=require('./error');function AGIChannel(_0x356a4e){var _0x9f6268=this,_0x1a79ae=new AGIReply(),_0x5e7908=![],_0x2ef1fc={};EventEmitter['call'](_0x9f6268);_0x356a4e[_0x374d('0x4')](_0x374d('0x5'));_0x356a4e[_0x374d('0x6')](0x8*0x3c*0x3c*0x3e8);_0x1a79ae['setEncoding'](_0x374d('0x5'));_0x1a79ae['on'](_0x374d('0x7'),function(_0x3668d1){for(var _0x5f400f in _0x3668d1){_0x9f6268[_0x5f400f]=_0x3668d1[_0x5f400f];}_0x9f6268['emit'](_0x374d('0x8'));});_0x1a79ae['on'](_0x374d('0x9'),function(_0x44fb2f){if(_0x44fb2f['toLowerCase']()=='hangup'){_0x9f6268['emit'](_0x374d('0xa'));return;}if(_0x44fb2f[_0x374d('0xb')](0x0,0xb)==_0x374d('0xc')){_0x5e7908=!![];}if(_0x5e7908){_0x2ef1fc['rx']+=_0x44fb2f+'\x0a';if(_0x44fb2f['search']('520\x20End\x20of\x20proper')!=-0x1){_0x5e7908=![];}}else{_0x2ef1fc['rx']=_0x44fb2f;}if(_0x5e7908){return;}if(typeof _0x2ef1fc['cb']=='function'){var _0x18cb16=_0x2ef1fc['rx'][_0x374d('0xb')](0x0,0x3),_0x40b492=null,_0x412286=null;_0x18cb16=parseInt(_0x18cb16);if(isNaN(_0x18cb16)){_0x2ef1fc['cb'](null,{'code':0x1f4,'result':-0x1,'extra':_0x374d('0xd')});return;}if(_0x18cb16!=0xc8){_0x2ef1fc['cb'](null,{'code':_0x18cb16,'result':-0x1,'extra':'KO'});return;}_0x40b492=_0x2ef1fc['rx'][_0x374d('0xb')](0x4)[_0x374d('0xe')]('result=','');if(_0x40b492['indexOf']('\x20')!=-0x1){_0x40b492=_0x40b492[_0x374d('0xf')](0x0,_0x40b492['indexOf']('\x20'));}if(_[_0x374d('0x10')](_0x40b492,'-1')){_0x40b492=parseInt(_0x40b492);}_0x412286=_0x2ef1fc['rx'][_0x374d('0x11')]('\x20');if(_0x412286[_0x374d('0x12')]==0x3){_0x412286=_0x412286[0x2][_0x374d('0xb')](0x1,_0x412286[0x2][_0x374d('0x12')]-0x1);}else if(_0x412286['length']>0x3){var _0x27651f=/\((.+)\)/;var _0x18776c=_0x2ef1fc['rx']['match'](_0x27651f);if(_0x18776c){_0x412286=_0x18776c[0x1];}else{_0x412286=null;}}else{_0x412286=null;}_0x2ef1fc['cb'](null,{'code':_0x18cb16,'result':_0x40b492,'extra':_0x412286});}});_0x356a4e['on'](_0x374d('0x13'),function(_0x323c53){_0x9f6268[_0x374d('0x14')](_0x374d('0x13'),new AGIError(_0x374d('0x15'),_0x323c53[_0x374d('0x16')]));});_0x356a4e['on'](_0x374d('0x17'),function(){_0x9f6268['emit']('close',new AGIError('E_AGI_SOCKET_CLOSE'));});_0x356a4e['on'](_0x374d('0x18'),function(){_0x9f6268[_0x374d('0x14')]('timeout',new AGIError(_0x374d('0x19')));_0x356a4e[_0x374d('0x1a')]();});_0x356a4e[_0x374d('0x1b')](_0x1a79ae);this[_0x374d('0x1c')]=function(_0x3ecfc0,_0x32b865){var _0x3ecfc0=_0x3ecfc0||'',_0x32b865=typeof _0x32b865==_0x374d('0x1d')?_0x32b865:new Function();_0x2ef1fc={'tx':_0x3ecfc0,'rx':'','cb':_0x32b865};_0x356a4e[_0x374d('0x1e')](_0x3ecfc0+'\x0a');},this[_0x374d('0x17')]=function(){_0x356a4e['destroy']();};}util[_0x374d('0x1f')](AGIChannel,EventEmitter);AGIChannel[_0x374d('0x20')][_0x374d('0x21')]=function(_0x58cbb1){return this[_0x374d('0x1c')][_0x374d('0x22')](this,_0x58cbb1);};AGIChannel[_0x374d('0x20')][_0x374d('0x23')]=function(){return this[_0x374d('0x21')]('ANSWER');};AGIChannel[_0x374d('0x20')]['getData']=function(_0x23c47a,_0x49a8ec,_0xd96ed9){_0x23c47a=_0x23c47a===undefined?'beep':_0x23c47a;_0x49a8ec=_0x49a8ec===undefined?'5':_0x49a8ec;_0xd96ed9=_0xd96ed9===undefined?'1':_0xd96ed9;return this[_0x374d('0x21')](util[_0x374d('0x24')](_0x374d('0x25'),_0x23c47a,_0x49a8ec*0x3e8,_0xd96ed9));};AGIChannel[_0x374d('0x20')][_0x374d('0x26')]=function(_0x322ccf){_0x322ccf=_0x322ccf||_0x374d('0x27');return this[_0x374d('0x21')](util['format'](_0x374d('0x28'),_0x322ccf));};AGIChannel[_0x374d('0x20')][_0x374d('0x29')]=function(_0x2ed03,_0x5ee217){if(_[_0x374d('0x2a')](_0x5ee217)){return this[_0x374d('0x21')](util[_0x374d('0x24')](_0x374d('0x2b'),_0x2ed03,_0x5ee217[_0x374d('0x2c')](',')));}return this['sendRequest'](util[_0x374d('0x24')](_0x374d('0x2b'),_0x2ed03,_0x5ee217));};AGIChannel[_0x374d('0x20')][_0x374d('0x2d')]=function(_0x367617){return this[_0x374d('0x21')](util[_0x374d('0x24')](_0x374d('0x2e'),_0x367617));};AGIChannel['prototype'][_0x374d('0x2f')]=function(_0x5df502){return this[_0x374d('0x21')](util['format']('SET\x20EXTENSION\x20%s',_0x5df502));};AGIChannel[_0x374d('0x20')][_0x374d('0x30')]=function(_0x272e89){return this[_0x374d('0x21')](util[_0x374d('0x24')](_0x374d('0x31'),_0x272e89));};AGIChannel['prototype'][_0x374d('0xa')]=function(){return this[_0x374d('0x21')](_0x374d('0x32'));};AGIChannel[_0x374d('0x20')][_0x374d('0x33')]=function(_0x29e0e8,_0x39e0c3){var _0x1d3089=_[_0x374d('0x34')](_0x39e0c3)||_[_0x374d('0x35')](_0x39e0c3)?_0x39e0c3[_0x374d('0x36')]():_0x39e0c3;return this[_0x374d('0x21')](util[_0x374d('0x24')](_0x374d('0x37'),_0x29e0e8,_0x1d3089?_0x1d3089[_0x374d('0x36')]()['replace'](/(\r\n|\n|\r)/gm,'\x20'):''));};AGIChannel[_0x374d('0x20')][_0x374d('0x38')]=function(_0x2a2dc2,_0x189480){return this[_0x374d('0x21')](util[_0x374d('0x24')](_0x374d('0x39'),_0x2a2dc2,_0x189480));};AGIChannel['prototype'][_0x374d('0x3a')]=function(_0x348998,_0x55dcb8){return this[_0x374d('0x21')](util['format'](_0x374d('0x3b'),_0x348998,_0x55dcb8));};AGIChannel[_0x374d('0x20')][_0x374d('0x3c')]=function(_0x5413c1,_0x58ffb2){return this[_0x374d('0x21')](util['format']('SAY\x20PHONETIC\x20\x22%s\x22\x20%s',_0x5413c1,_0x58ffb2));};AGIChannel[_0x374d('0x20')][_0x374d('0x3d')]=function(_0x4ef8fd,_0x5c658c,_0x3c324a){_0x5c658c=_0x5c658c||this[_0x374d('0x3e')];_0x3c324a=_0x3c324a||0x1;this[_0x374d('0x2d')](_0x4ef8fd);this['setExtension'](_0x5c658c);this[_0x374d('0x30')](_0x3c324a);return this['noop'](util[_0x374d('0x24')]('GOTO\x20%s\x20%s\x20%s',_0x4ef8fd,_0x5c658c,_0x3c324a));};AGIChannel['prototype']['getVariable']=function(_0x32d43b){return this[_0x374d('0x21')](util[_0x374d('0x24')]('GET\x20VARIABLE\x20\x22%s\x22',_0x32d43b));};AGIChannel[_0x374d('0x20')][_0x374d('0x3f')]=function(_0x4c8e2e,_0x43157e,_0x324793,_0x16a985,_0x51ec22,_0x277015){_0x43157e=_0x43157e||_0x374d('0x40');_0x324793=_0x324793||'';_0x16a985=_0x16a985===undefined?-0x1:_0x16a985==='-1'?-0x1:_0x16a985*0x3e8;_0x51ec22=_0x51ec22===undefined?'':'s='+_0x51ec22;_0x277015=_0x277015?_0x374d('0x41'):'';return this[_0x374d('0x21')](util['format'](_0x374d('0x42'),_0x4c8e2e,_0x43157e,_0x324793,_0x16a985,_0x277015,_0x51ec22));};AGIChannel['prototype'][_0x374d('0x43')]=function(_0x3ec703,_0x36355c){_0x36355c=_0x36355c||'';return this['sendRequest'](util[_0x374d('0x24')](_0x374d('0x44'),_0x3ec703,_0x36355c));};AGIChannel[_0x374d('0x20')][_0x374d('0x45')]=function(_0x319cba){return this[_0x374d('0x29')](_0x374d('0x46'),_0x319cba);};AGIChannel[_0x374d('0x20')]['wait']=function(_0x1b3633){return this[_0x374d('0x29')](_0x374d('0x47'),_0x1b3633);};AGIChannel[_0x374d('0x20')][_0x374d('0x13')]=function(_0x40d1f7,_0x336aef){this[_0x374d('0x26')](util['format'](_0x374d('0x48'),_0x40d1f7['id'],_0x40d1f7['label'],_0x336aef));return{'code':0x1f4,'result':'-1','extra':''};};module[_0x374d('0x49')]=AGIChannel;
\ No newline at end of file
index d34e769..af80ff1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2004=['Socket\x20timeout.','Empty\x20command.','Missing\x20\x27ivr.agi_network_script\x27.','Missing\x20\x27ivr.entry\x27\x20menu.','format','message','Argument\x20\x27port\x27\x20missing\x20in\x20function\x20call.','Server\x20closed.','[LICENSE]\x20Server\x20max\x20connection.\x20Count:\x20%s.','Socket\x20error.\x20Code:\x20%s.','Socket\x20closed.'];(function(_0x5fd828,_0xa7ede9){var _0x3c1eaa=function(_0x55a405){while(--_0x55a405){_0x5fd828['push'](_0x5fd828['shift']());}};_0x3c1eaa(++_0xa7ede9);}(_0x2004,0x1b3));var _0x4200=function(_0x8de526,_0x222fcb){_0x8de526=_0x8de526-0x0;var _0xabc0f4=_0x2004[_0x8de526];return _0xabc0f4;};'use strict';var util=require('util');var error={'E_AGI_UNDEFINED':'Undefined\x20error.','E_AGI_ARGUMENT_PORT':_0x4200('0x0'),'E_AGI_SERVER_ERROR':'Server\x20error.\x20Code:\x20%s.','E_AGI_SERVER_CLOSE':_0x4200('0x1'),'E_AGI_SERVER_MAXCONNECTION':_0x4200('0x2'),'E_AGI_SERVER_VOICE_DISABLED':'[LICENSE\x20VOICE]\x20Server\x20license\x20voice\x20disabled.','E_AGI_SOCKET_ERROR':_0x4200('0x3'),'E_AGI_SOCKET_CLOSE':_0x4200('0x4'),'E_AGI_SOCKET_TIMEOUT':_0x4200('0x5'),'E_AGI_COMMAND_EMPTY':_0x4200('0x6'),'E_AGI_IVR_AGI_NETWORK_SCRIPT':_0x4200('0x7'),'E_AGI_IVR_ENTRY':_0x4200('0x8')};function AGIError(_0x242718){var _0x242718=_0x242718||null,_0x5cfcc8=_0x5cfcc8||[],_0x420670=0x1,_0x9c870e='';if(!error[_0x242718]){_0x242718='E_AGI_UNDEFINED';}_0x5cfcc8['push'](error[_0x242718]);while(arguments[_0x420670]){_0x5cfcc8['push'](arguments[_0x420670]);_0x420670++;}_0x9c870e=util[_0x4200('0x9')]['apply'](util,_0x5cfcc8);this[_0x4200('0xa')]=_0x9c870e;this['name']=_0x242718;}module['exports']=AGIError;
\ No newline at end of file
+var _0x3b51=['Argument\x20\x27port\x27\x20missing\x20in\x20function\x20call.','Server\x20error.\x20Code:\x20%s.','Server\x20closed.','[LICENSE\x20VOICE]\x20Server\x20license\x20voice\x20disabled.','Socket\x20closed.','Socket\x20timeout.','Empty\x20command.','Missing\x20\x27ivr.agi_network_script\x27.','Missing\x20\x27ivr.entry\x27\x20menu.','E_AGI_UNDEFINED','push','message','name','exports','Undefined\x20error.'];(function(_0x4020cf,_0x45195a){var _0x4c78e8=function(_0x101862){while(--_0x101862){_0x4020cf['push'](_0x4020cf['shift']());}};_0x4c78e8(++_0x45195a);}(_0x3b51,0x12b));var _0x13b5=function(_0x5cc9ae,_0x116739){_0x5cc9ae=_0x5cc9ae-0x0;var _0xef9aa1=_0x3b51[_0x5cc9ae];return _0xef9aa1;};'use strict';var util=require('util');var error={'E_AGI_UNDEFINED':_0x13b5('0x0'),'E_AGI_ARGUMENT_PORT':_0x13b5('0x1'),'E_AGI_SERVER_ERROR':_0x13b5('0x2'),'E_AGI_SERVER_CLOSE':_0x13b5('0x3'),'E_AGI_SERVER_MAXCONNECTION':'[LICENSE]\x20Server\x20max\x20connection.\x20Count:\x20%s.','E_AGI_SERVER_VOICE_DISABLED':_0x13b5('0x4'),'E_AGI_SOCKET_ERROR':'Socket\x20error.\x20Code:\x20%s.','E_AGI_SOCKET_CLOSE':_0x13b5('0x5'),'E_AGI_SOCKET_TIMEOUT':_0x13b5('0x6'),'E_AGI_COMMAND_EMPTY':_0x13b5('0x7'),'E_AGI_IVR_AGI_NETWORK_SCRIPT':_0x13b5('0x8'),'E_AGI_IVR_ENTRY':_0x13b5('0x9')};function AGIError(_0x531990){var _0x531990=_0x531990||null,_0x189de7=_0x189de7||[],_0x4e81fc=0x1,_0x18b911='';if(!error[_0x531990]){_0x531990=_0x13b5('0xa');}_0x189de7[_0x13b5('0xb')](error[_0x531990]);while(arguments[_0x4e81fc]){_0x189de7[_0x13b5('0xb')](arguments[_0x4e81fc]);_0x4e81fc++;}_0x18b911=util['format']['apply'](util,_0x189de7);this[_0x13b5('0xc')]=_0x18b911;this[_0x13b5('0xd')]=_0x531990;}module[_0x13b5('0xe')]=AGIError;
\ No newline at end of file
index aee4baf..ae8df73 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a03=['vswitch','max\x20retry\x20reach','lodash','agi','menu','getdigits','vertices','edges','addVertex','prototype','addEdge','push','size','numberOfEdges','getVertex','traverseBFS','no\x20vertex\x20found','info','stop\x20traverse','length','no\x20edge/s\x20available','condition','split','target','default','agicommand','invalid'];(function(_0x4e301a,_0x4087fb){var _0x110bdf=function(_0x1c5955){while(--_0x1c5955){_0x4e301a['push'](_0x4e301a['shift']());}};_0x110bdf(++_0x4087fb);}(_0x1a03,0xbf));var _0x31a0=function(_0xd204b0,_0x4c7d1d){_0xd204b0=_0xd204b0-0x0;var _0xfc8310=_0x1a03[_0xd204b0];return _0xfc8310;};'use strict';var _=require(_0x31a0('0x0'));var logger=require('../../../config/logger')(_0x31a0('0x1'));var verticesWithRetry=[_0x31a0('0x2'),_0x31a0('0x3'),'getsecretdigits'];var Graph=function(){this[_0x31a0('0x4')]={};this[_0x31a0('0x5')]={};this['numberOfEdges']=0x0;};Graph['prototype'][_0x31a0('0x6')]=function(_0x4f0079){this[_0x31a0('0x4')][_0x4f0079['id']]=_0x4f0079;this['edges'][_0x4f0079['id']]=[];};Graph[_0x31a0('0x7')][_0x31a0('0x8')]=function(_0x4cda03,_0x1930ef,_0x18f52b){this[_0x31a0('0x5')][_0x4cda03][_0x31a0('0x9')]({'target':_0x1930ef,'condition':_0x18f52b});this['numberOfEdges']+=0x1;};Graph[_0x31a0('0x7')][_0x31a0('0xa')]=function(){return _[_0x31a0('0xa')](this[_0x31a0('0x4')]);};Graph[_0x31a0('0x7')]['relations']=function(){return this[_0x31a0('0xb')];};Graph['prototype'][_0x31a0('0xc')]=function(_0xd86240){return this[_0x31a0('0x4')][_0xd86240];};Graph[_0x31a0('0x7')][_0x31a0('0xd')]=function(_0x33f4ca,_0x5ede1b){if(!this['vertices'][_0x33f4ca]){return logger['info'](_0x31a0('0xe'));}var _0xf865b4=_0x5ede1b(this[_0x31a0('0x4')][_0x33f4ca]);if(!_0xf865b4){return logger[_0x31a0('0xf')](_0x31a0('0x10'));}if(this['edges'][_0x33f4ca][_0x31a0('0x11')]===0x0){return logger['info'](_0x31a0('0x12'));}for(var _0x5599de=0x0,_0x7d13bc=[],_0x41c15d=![];_0x5599de<this[_0x31a0('0x5')][_0x33f4ca][_0x31a0('0x11')];_0x5599de+=0x1){if(this[_0x31a0('0x5')][_0x33f4ca][_0x5599de][_0x31a0('0x13')]){_0x7d13bc=this['edges'][_0x33f4ca][_0x5599de][_0x31a0('0x13')][_0x31a0('0x14')](',');for(var _0x43848b=0x0;_0x43848b<_0x7d13bc[_0x31a0('0x11')];_0x43848b+=0x1){if(this[_0x31a0('0x4')][_0x33f4ca]['agicommand']==='vswitch'&&_0x7d13bc[_0x43848b]==='-'){_0x41c15d=this[_0x31a0('0x5')][_0x33f4ca][_0x5599de][_0x31a0('0x15')];logger[_0x31a0('0xf')](_0x31a0('0x16'),_0x7d13bc[_0x43848b],this['edges'][_0x33f4ca][_0x5599de][_0x31a0('0x15')]);}else if(this[_0x31a0('0x4')][_0x33f4ca][_0x31a0('0x17')]==='menu'&&_0x7d13bc[_0x43848b]==='i'){_0x41c15d=this[_0x31a0('0x5')][_0x33f4ca][_0x5599de][_0x31a0('0x15')];logger[_0x31a0('0xf')](_0x31a0('0x18'),_0x7d13bc[_0x43848b],this[_0x31a0('0x5')][_0x33f4ca][_0x5599de][_0x31a0('0x15')]);}if(_0x7d13bc[_0x43848b]===_0xf865b4){return this[_0x31a0('0xd')](this[_0x31a0('0x5')][_0x33f4ca][_0x5599de][_0x31a0('0x15')],_0x5ede1b);}}}else{return this[_0x31a0('0xd')](this[_0x31a0('0x5')][_0x33f4ca][_0x5599de]['target'],_0x5ede1b);}}if(_0x7d13bc['length']){if(this['vertices'][_0x33f4ca]['agicommand']===_0x31a0('0x19')){if(_0x41c15d){return this['traverseBFS'](_0x41c15d,_0x5ede1b);}return logger[_0x31a0('0xf')]('default\x20on\x20switch\x20not\x20found');}else if(_['includes'](verticesWithRetry,this[_0x31a0('0x4')][_0x33f4ca]['agicommand'])){if(_0xf865b4==='-'){return logger[_0x31a0('0xf')](_0x31a0('0x1a'));}if(_0x41c15d&&_0xf865b4!=='t'){return this[_0x31a0('0xd')](_0x41c15d,_0x5ede1b);}return this[_0x31a0('0xd')](_0x33f4ca,_0x5ede1b);}return logger[_0x31a0('0xf')]('condition\x20not\x20found');}};module['exports']=Graph;
\ No newline at end of file
+var _0xb8b9=['edges','numberOfEdges','prototype','addEdge','push','size','relations','getVertex','traverseBFS','info','no\x20vertex\x20found','stop\x20traverse','no\x20edge/s\x20available','length','condition','split','agicommand','target','default','invalid','default\x20on\x20switch\x20not\x20found','includes','max\x20retry\x20reach','exports','../../../config/logger','agi','menu','getdigits','getsecretdigits','vertices'];(function(_0x2d6e09,_0x2f41b6){var _0x4994ee=function(_0x1fab0e){while(--_0x1fab0e){_0x2d6e09['push'](_0x2d6e09['shift']());}};_0x4994ee(++_0x2f41b6);}(_0xb8b9,0x1bc));var _0x9b8b=function(_0x253afa,_0x3f2f00){_0x253afa=_0x253afa-0x0;var _0x50a7e3=_0xb8b9[_0x253afa];return _0x50a7e3;};'use strict';var _=require('lodash');var logger=require(_0x9b8b('0x0'))(_0x9b8b('0x1'));var verticesWithRetry=[_0x9b8b('0x2'),_0x9b8b('0x3'),_0x9b8b('0x4')];var Graph=function(){this[_0x9b8b('0x5')]={};this[_0x9b8b('0x6')]={};this[_0x9b8b('0x7')]=0x0;};Graph[_0x9b8b('0x8')]['addVertex']=function(_0x26f70a){this[_0x9b8b('0x5')][_0x26f70a['id']]=_0x26f70a;this[_0x9b8b('0x6')][_0x26f70a['id']]=[];};Graph[_0x9b8b('0x8')][_0x9b8b('0x9')]=function(_0x42e71d,_0x593ee5,_0x23e5e4){this['edges'][_0x42e71d][_0x9b8b('0xa')]({'target':_0x593ee5,'condition':_0x23e5e4});this[_0x9b8b('0x7')]+=0x1;};Graph[_0x9b8b('0x8')][_0x9b8b('0xb')]=function(){return _['size'](this[_0x9b8b('0x5')]);};Graph['prototype'][_0x9b8b('0xc')]=function(){return this['numberOfEdges'];};Graph[_0x9b8b('0x8')][_0x9b8b('0xd')]=function(_0x374307){return this[_0x9b8b('0x5')][_0x374307];};Graph[_0x9b8b('0x8')][_0x9b8b('0xe')]=function(_0x395ccf,_0x828729){if(!this[_0x9b8b('0x5')][_0x395ccf]){return logger[_0x9b8b('0xf')](_0x9b8b('0x10'));}var _0x2e824f=_0x828729(this[_0x9b8b('0x5')][_0x395ccf]);if(!_0x2e824f){return logger['info'](_0x9b8b('0x11'));}if(this['edges'][_0x395ccf]['length']===0x0){return logger[_0x9b8b('0xf')](_0x9b8b('0x12'));}for(var _0x5c272c=0x0,_0x50cbf4=[],_0x3ad1ef=![];_0x5c272c<this[_0x9b8b('0x6')][_0x395ccf][_0x9b8b('0x13')];_0x5c272c+=0x1){if(this['edges'][_0x395ccf][_0x5c272c][_0x9b8b('0x14')]){_0x50cbf4=this[_0x9b8b('0x6')][_0x395ccf][_0x5c272c]['condition'][_0x9b8b('0x15')](',');for(var _0x33a0c8=0x0;_0x33a0c8<_0x50cbf4[_0x9b8b('0x13')];_0x33a0c8+=0x1){if(this['vertices'][_0x395ccf][_0x9b8b('0x16')]==='vswitch'&&_0x50cbf4[_0x33a0c8]==='-'){_0x3ad1ef=this[_0x9b8b('0x6')][_0x395ccf][_0x5c272c][_0x9b8b('0x17')];logger[_0x9b8b('0xf')](_0x9b8b('0x18'),_0x50cbf4[_0x33a0c8],this[_0x9b8b('0x6')][_0x395ccf][_0x5c272c][_0x9b8b('0x17')]);}else if(this[_0x9b8b('0x5')][_0x395ccf][_0x9b8b('0x16')]==='menu'&&_0x50cbf4[_0x33a0c8]==='i'){_0x3ad1ef=this[_0x9b8b('0x6')][_0x395ccf][_0x5c272c][_0x9b8b('0x17')];logger[_0x9b8b('0xf')](_0x9b8b('0x19'),_0x50cbf4[_0x33a0c8],this['edges'][_0x395ccf][_0x5c272c][_0x9b8b('0x17')]);}if(_0x50cbf4[_0x33a0c8]===_0x2e824f){return this[_0x9b8b('0xe')](this[_0x9b8b('0x6')][_0x395ccf][_0x5c272c][_0x9b8b('0x17')],_0x828729);}}}else{return this[_0x9b8b('0xe')](this[_0x9b8b('0x6')][_0x395ccf][_0x5c272c][_0x9b8b('0x17')],_0x828729);}}if(_0x50cbf4[_0x9b8b('0x13')]){if(this['vertices'][_0x395ccf][_0x9b8b('0x16')]==='vswitch'){if(_0x3ad1ef){return this[_0x9b8b('0xe')](_0x3ad1ef,_0x828729);}return logger[_0x9b8b('0xf')](_0x9b8b('0x1a'));}else if(_[_0x9b8b('0x1b')](verticesWithRetry,this[_0x9b8b('0x5')][_0x395ccf][_0x9b8b('0x16')])){if(_0x2e824f==='-'){return logger[_0x9b8b('0xf')](_0x9b8b('0x1c'));}if(_0x3ad1ef&&_0x2e824f!=='t'){return this['traverseBFS'](_0x3ad1ef,_0x828729);}return this[_0x9b8b('0xe')](_0x395ccf,_0x828729);}return logger[_0x9b8b('0xf')]('condition\x20not\x20found');}};module[_0x9b8b('0x1d')]=Graph;
\ No newline at end of file
index 479c2d9..15c0813 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ddd=['[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','toJson','mxGraphModel','root','agicommand','hasOwnProperty','retry','maxRetry','addVertex','omit','mxCell','length','source','target','addEdge','value','catch','createSquareReport','then','indexOf','agi_','inspect','variables','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','close','timeout','evtHangup','sync','production','start','debug','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','clear','vertex','stringify','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','code','result','toString','agicommand\x20not\x20found','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','finally','isUndefined','continueAt','Project\x20%s\x20not\x20found','callysquare','[LICENSE]','./server','listening','connection','xml2json','lodash','util','moment','../../config/environment','../../config/logger','agi','./mailRpc','./graph','./vertices','127.0.0.1','stack','info','format','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','name','error','message','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','dnid','uniqueid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','callerid'];(function(_0x42ee94,_0x2db90e){var _0x50aaa4=function(_0x47cda0){while(--_0x47cda0){_0x42ee94['push'](_0x42ee94['shift']());}};_0x50aaa4(++_0x2db90e);}(_0x5ddd,0x133));var _0xd5dd=function(_0x1d046a,_0x30db41){_0x1d046a=_0x1d046a-0x0;var _0x2c0b0c=_0x5ddd[_0x1d046a];return _0x2c0b0c;};'use strict';var parser=require(_0xd5dd('0x0'));var _=require(_0xd5dd('0x1'));var syncho=require('syncho');var util=require(_0xd5dd('0x2'));var moment=require(_0xd5dd('0x3'));var config=require(_0xd5dd('0x4'));var logger=require(_0xd5dd('0x5'))(_0xd5dd('0x6'));var utilLicense=require('../../config/license/util');var rpc=require('./rpc');var mailRpc=require(_0xd5dd('0x7'));var Graph=require(_0xd5dd('0x8'));var Vertices=require(_0xd5dd('0x9'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;config[_0xd5dd('0x6')]=_['defaults'](config[_0xd5dd('0x6')],{'ip':_0xd5dd('0xa'),'port':0x11dd});function connectionHandler(_0xc25087){process['nextTick'](function(){syncho(function(){try{setChannelVariables(_0xc25087);agiHandler(_0xc25087);}catch(_0x4abca8){logger['error'](_0x4abca8[_0xd5dd('0xb')]);}});});}function listeningHandler(){console['log']('Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!',config[_0xd5dd('0x6')]['port']);logger[_0xd5dd('0xc')](util[_0xd5dd('0xd')](_0xd5dd('0xe'),config[_0xd5dd('0x6')]['ip'],config[_0xd5dd('0x6')]['port']));}function errorHandler(_0xd46a5b){if(_0xd46a5b&&_0xd46a5b[_0xd5dd('0xf')]&&_0xd46a5b['message']){logger[_0xd5dd('0x10')](util[_0xd5dd('0xd')]('[%s]\x20%s',_0xd46a5b[_0xd5dd('0xf')],_0xd46a5b[_0xd5dd('0x11')]));}else{logger[_0xd5dd('0x10')](util[_0xd5dd('0xd')]('[ERROR]\x20%s',_0xd46a5b[_0xd5dd('0xb')]));}}function closeHandler(){logger[_0xd5dd('0xc')](util['format'](_0xd5dd('0x12'),this[_0xd5dd('0x13')],this[_0xd5dd('0x14')],this['callerid'],this[_0xd5dd('0x15')],this[_0xd5dd('0x16')]));try{createSquareReport(this);}catch(_0x3e701c){logger[_0xd5dd('0x10')](_0x3e701c['stack']);}}function timeoutHandler(){logger[_0xd5dd('0xc')](util[_0xd5dd('0xd')](_0xd5dd('0x17'),this[_0xd5dd('0x13')],this['calleridname'],this[_0xd5dd('0x18')],this[_0xd5dd('0x15')],this[_0xd5dd('0x16')]));}function hangupHandler(){logger['info'](util[_0xd5dd('0xd')](_0xd5dd('0x19'),this[_0xd5dd('0x13')],this[_0xd5dd('0x14')],this[_0xd5dd('0x18')],this[_0xd5dd('0x15')],this['uniqueid']));this['evtHangup']=!![];}function getRoot(_0x2699f2){return parser[_0xd5dd('0x1a')](_0x2699f2,{'object':!![]})[_0xd5dd('0x1b')][_0xd5dd('0x1c')];}function addVertex(_0x1616f0,_0x4ab675,_0x42e5b5){_0x4ab675[_0xd5dd('0x1d')]=_0x42e5b5;if(_0x4ab675[_0xd5dd('0x1e')](_0xd5dd('0x1f'))){_0x4ab675[_0xd5dd('0x20')]=parseInt(_0x4ab675[_0xd5dd('0x1f')],0xa);}_0x1616f0[_0xd5dd('0x21')](_[_0xd5dd('0x22')](_0x4ab675,_0xd5dd('0x23')));}function initGraph(_0xe3aab5,_0x2aea14){var _0x41b271=new Graph();for(var _0x4dd843 in _0xe3aab5){if(_0xe3aab5['hasOwnProperty'](_0x4dd843)){if(_['isArray'](_0xe3aab5[_0x4dd843])){for(var _0x1cdd92=0x0;_0x1cdd92<_0xe3aab5[_0x4dd843][_0xd5dd('0x24')];_0x1cdd92+=0x1){addVertex(_0x41b271,_0xe3aab5[_0x4dd843][_0x1cdd92],_0x4dd843);}}else{addVertex(_0x41b271,_0xe3aab5[_0x4dd843],_0x4dd843);}}}for(var _0x2aad4e=0x0;_0x2aad4e<_0x2aea14[_0xd5dd('0x24')];_0x2aad4e+=0x1){if(_0x2aea14[_0x2aad4e][_0xd5dd('0x25')]&&_0x2aea14[_0x2aad4e][_0xd5dd('0x26')]){_0x41b271[_0xd5dd('0x27')](_0x2aea14[_0x2aad4e]['source'],_0x2aea14[_0x2aad4e][_0xd5dd('0x26')],_0x2aea14[_0x2aad4e][_0xd5dd('0x28')]);}}return _0x41b271;}function getSquareProject(_0x2776f2,_0x3d31e9){rpc['getSquareProject'](_0x2776f2)['then'](function(_0x2b9b17){_0x3d31e9(null,_0x2b9b17);})[_0xd5dd('0x29')](function(_0x555a24){_0x3d31e9(null,_0x555a24);});}function createSquareReport(_0x43b43a,_0x2fa1b3){rpc[_0xd5dd('0x2a')](_0x43b43a)[_0xd5dd('0x2b')](function(_0x6a33e9){if(_0x2fa1b3){_0x2fa1b3(null,_0x6a33e9);}})[_0xd5dd('0x29')](function(_0x53cc4c){if(_0x2fa1b3){_0x2fa1b3(null,_0x53cc4c);}});}function setChannelVariables(_0x192b31){for(var _0x5a5ffd in _0x192b31){if(_0x192b31[_0xd5dd('0x1e')](_0x5a5ffd)){if(_0x5a5ffd[_0xd5dd('0x2c')](_0xd5dd('0x2d'))===0x0){_0x192b31[_0x5a5ffd['substring'](0x4)]=_0x192b31[_0x5a5ffd];delete _0x192b31[_0x5a5ffd];}}}}function getLogFromObject(_0x26a953){return util[_0xd5dd('0x2e')](_0x26a953,{'showHidden':![],'depth':null});}function agiHandler(_0x4953b0){var _0x44309b,_0x5134b5,_0x40ded8,_0x514a66,_0x5ec157;logger['debug'](_0xd5dd('0x2f'),JSON['stringify'](_0x4953b0,null,0x2));logger[_0xd5dd('0xc')](util[_0xd5dd('0xd')](_0xd5dd('0x30'),_0x4953b0[_0xd5dd('0x13')],_0x4953b0[_0xd5dd('0x14')],_0x4953b0[_0xd5dd('0x18')],_0x4953b0[_0xd5dd('0x15')],_0x4953b0[_0xd5dd('0x16')]));_0x4953b0['on'](_0xd5dd('0x10'),errorHandler);_0x4953b0['on'](_0xd5dd('0x31'),closeHandler);_0x4953b0['on'](_0xd5dd('0x32'),timeoutHandler);_0x4953b0[_0xd5dd('0x33')]=![];_0x4953b0['on']('hangup',hangupHandler);var _0x401b3d=getSquareProject[_0xd5dd('0x34')](null,_0x4953b0[_0xd5dd('0x13')]);if(_0x401b3d){if(_0x401b3d[_0xd5dd('0x35')]){_0x44309b=getRoot(_0x401b3d[_0xd5dd('0x35')]);if(_0x44309b&&_0x44309b[_0xd5dd('0x36')]){logger[_0xd5dd('0x37')](_0xd5dd('0x1c'),JSON['stringify'](_0x44309b,null,0x2));_0x4953b0[_0xd5dd('0x38')]=moment()['format'](_0xd5dd('0x39'));_0x5134b5=initGraph(_[_0xd5dd('0x22')](_0x44309b,'mxCell'),_0x44309b['mxCell']);_0x40ded8=new Vertices(_0x4953b0,rpc,mailRpc);logger[_0xd5dd('0xc')](util[_0xd5dd('0xd')](_0xd5dd('0x3a'),_0x4953b0[_0xd5dd('0x13')],_0x4953b0[_0xd5dd('0x14')],_0x4953b0[_0xd5dd('0x18')],_0x4953b0[_0xd5dd('0x15')],_0x4953b0[_0xd5dd('0x16')]));_0x5134b5[_0xd5dd('0x3b')](_0x44309b[_0xd5dd('0x36')]['id'],function(_0x1ad4ff){try{_0x1ad4ff=_0x40ded8[_0xd5dd('0x3c')](_0x1ad4ff);logger['debug'](_0xd5dd('0x3d'),JSON[_0xd5dd('0x3e')](_0x1ad4ff,null,0x2));if(_0x1ad4ff[_0xd5dd('0x1d')]===_0xd5dd('0x3f')){logger[_0xd5dd('0xc')](_0xd5dd('0x40'));_0x4953b0[_0xd5dd('0x41')]=_0x1ad4ff[_0xd5dd('0x41')]||_0x4953b0['context'];_0x4953b0[_0xd5dd('0x42')]=_0x1ad4ff[_0xd5dd('0x42')];_0x4953b0[_0xd5dd('0x43')]=_0x1ad4ff[_0xd5dd('0x43')]?_0x1ad4ff[_0xd5dd('0x43')]-0x1:0x1;return null;}else if(_0x1ad4ff&&_0x40ded8[_0x1ad4ff['agicommand']]){_0x5ec157=_0x40ded8[_0x1ad4ff['agicommand']](_0x1ad4ff);logger[_0xd5dd('0xc')](_0xd5dd('0x44'),JSON[_0xd5dd('0x3e')](_0x5ec157,null,0x2));if(_0x5ec157&&_0x5ec157[_0xd5dd('0x45')]===AGI_CODE_SUCCESS&&_0x5ec157['result']!==AGI_RESULT_ERROR&&!_0x4953b0[_0xd5dd('0x33')]){logger['debug'](_0xd5dd('0x44'),getLogFromObject(_0x5ec157));return _['isUndefined'](_0x5ec157[_0xd5dd('0x46')])?null:_0x5ec157[_0xd5dd('0x46')][_0xd5dd('0x47')]();}else{logger['error'](_0xd5dd('0x44'),getLogFromObject(_0x5ec157));return null;}}else{logger[_0xd5dd('0x10')](_0xd5dd('0x48'));return null;}}catch(_0x2e61dd){logger[_0xd5dd('0x10')](_0x2e61dd[_0xd5dd('0xb')]);return null;}});if(_0x44309b['finally']){logger[_0xd5dd('0xc')](util['format'](_0xd5dd('0x49'),_0x4953b0['arg_1'],_0x4953b0[_0xd5dd('0x14')],_0x4953b0[_0xd5dd('0x18')],_0x4953b0[_0xd5dd('0x15')],_0x4953b0[_0xd5dd('0x16')]));_0x5134b5[_0xd5dd('0x3b')](_0x44309b[_0xd5dd('0x4a')]['id'],function(_0x4e28ce){try{_0x4e28ce=_0x40ded8[_0xd5dd('0x3c')](_0x4e28ce);logger[_0xd5dd('0x37')](_0xd5dd('0x3d'),JSON[_0xd5dd('0x3e')](_0x4e28ce,null,0x2));if(_0x4e28ce&&_0x40ded8[_0x4e28ce[_0xd5dd('0x1d')]]){_0x5ec157=_0x40ded8[_0x4e28ce['agicommand']](_0x4e28ce);if(_0x5ec157){logger[_0xd5dd('0x37')](_0xd5dd('0x44'),getLogFromObject(_0x5ec157));return _[_0xd5dd('0x4b')](_0x5ec157[_0xd5dd('0x46')])?null:_0x5ec157[_0xd5dd('0x46')][_0xd5dd('0x47')]();}else{logger['error'](_0xd5dd('0x44'),getLogFromObject(_0x5ec157));return null;}}else{logger[_0xd5dd('0x10')]('agicommand\x20not\x20found');return null;}}catch(_0x15339a){logger[_0xd5dd('0x10')](_0x15339a['stack']);return null;}});}logger['info'](util[_0xd5dd('0xd')]('[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x4953b0[_0xd5dd('0x13')],_0x4953b0['calleridname'],_0x4953b0[_0xd5dd('0x18')],_0x4953b0[_0xd5dd('0x15')],_0x4953b0[_0xd5dd('0x16')]));logger[_0xd5dd('0xc')](util[_0xd5dd('0xd')]('[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s',_0x4953b0['context'],_0x4953b0[_0xd5dd('0x42')],parseInt(_0x4953b0[_0xd5dd('0x43')],0xa)+0x1));_0x4953b0[_0xd5dd('0x4c')](_0x4953b0['context'],_0x4953b0[_0xd5dd('0x42')],parseInt(_0x4953b0[_0xd5dd('0x43')],0xa)+0x1);_0x4953b0[_0xd5dd('0x31')]();}}else{logger[_0xd5dd('0x10')](util[_0xd5dd('0xd')]('Project\x20%s\x20not\x20published',_0x4953b0['arg_1']));_0x4953b0[_0xd5dd('0x4c')](_0x4953b0[_0xd5dd('0x41')],_0x4953b0['extension'],parseInt(_0x4953b0[_0xd5dd('0x43')],0xa)+0x1);_0x4953b0[_0xd5dd('0x31')]();}}else{logger[_0xd5dd('0x10')](util[_0xd5dd('0xd')](_0xd5dd('0x4d'),_0x4953b0[_0xd5dd('0x13')]));_0x4953b0[_0xd5dd('0x4c')](_0x4953b0[_0xd5dd('0x41')],_0x4953b0['extension'],parseInt(_0x4953b0[_0xd5dd('0x43')],0xa)+0x1);_0x4953b0[_0xd5dd('0x31')]();}}function main(){var _0x250b24;return utilLicense['getLicense']()[_0xd5dd('0x2b')](function(_0x3380b1){if(_0x3380b1){if(_0x3380b1['voice']){if(_0x3380b1[_0xd5dd('0x4e')]&&_0x3380b1[_0xd5dd('0x4e')]>0x0){logger[_0xd5dd('0xc')](util[_0xd5dd('0xd')]('[LICENSE]\x20CHANNELS:\x20%s',_0x3380b1[_0xd5dd('0x4e')]));_0x250b24=_0x3380b1[_0xd5dd('0x4e')];}else{logger[_0xd5dd('0xc')]('[LICENSE]\x20CHANNELS:\x20UNLIMITED');}}else{logger[_0xd5dd('0xc')]('[LICENSE]\x20VOICE\x20IS\x20DISABLED');_0x250b24=-0x1;}}})[_0xd5dd('0x29')](function(_0x3485a6){logger[_0xd5dd('0x10')](_0xd5dd('0x4f'),_0x3485a6['stack']);})[_0xd5dd('0x4a')](function(){var _0x1e990e=require(_0xd5dd('0x50'))(config['agi']['port'],config['agi']['ip'],_0x250b24);_0x1e990e['on'](_0xd5dd('0x10'),errorHandler);_0x1e990e['on'](_0xd5dd('0x51'),listeningHandler);_0x1e990e['on'](_0xd5dd('0x52'),connectionHandler);_0x1e990e['on'](_0xd5dd('0x31'),closeHandler);});}main();
\ No newline at end of file
+var _0x257e=['hasOwnProperty','retry','addVertex','omit','mxCell','isArray','length','source','target','addEdge','value','getSquareProject','catch','createSquareReport','then','indexOf','substring','inspect','stringify','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','close','evtHangup','production','start','debug','root','joinAt','YYYY-MM-DD\x20HH:mm:ss','traverseBFS','vertex','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','code','result','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','clear','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','continueAt','Project\x20%s\x20not\x20published','Project\x20%s\x20not\x20found','getLicense','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20VOICE\x20IS\x20DISABLED','listening','connection','xml2json','lodash','syncho','util','moment','../../config/environment','../../config/logger','./rpc','./mailRpc','./graph','./vertices','agi','127.0.0.1','nextTick','stack','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','info','format','name','message','error','[%s]\x20%s','[ERROR]\x20%s','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','callerid','dnid','uniqueid','[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','toJson','agicommand'];(function(_0x1a0daa,_0x2a4634){var _0x1dbe15=function(_0xa8ab22){while(--_0xa8ab22){_0x1a0daa['push'](_0x1a0daa['shift']());}};_0x1dbe15(++_0x2a4634);}(_0x257e,0x8e));var _0xe257=function(_0x2eb5bc,_0x4634c6){_0x2eb5bc=_0x2eb5bc-0x0;var _0x51c7b1=_0x257e[_0x2eb5bc];return _0x51c7b1;};'use strict';var parser=require(_0xe257('0x0'));var _=require(_0xe257('0x1'));var syncho=require(_0xe257('0x2'));var util=require(_0xe257('0x3'));var moment=require(_0xe257('0x4'));var config=require(_0xe257('0x5'));var logger=require(_0xe257('0x6'))('agi');var utilLicense=require('../../config/license/util');var rpc=require(_0xe257('0x7'));var mailRpc=require(_0xe257('0x8'));var Graph=require(_0xe257('0x9'));var Vertices=require(_0xe257('0xa'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;config[_0xe257('0xb')]=_['defaults'](config[_0xe257('0xb')],{'ip':_0xe257('0xc'),'port':0x11dd});function connectionHandler(_0x51bc8c){process[_0xe257('0xd')](function(){syncho(function(){try{setChannelVariables(_0x51bc8c);agiHandler(_0x51bc8c);}catch(_0x5902d2){logger['error'](_0x5902d2[_0xe257('0xe')]);}});});}function listeningHandler(){console['log'](_0xe257('0xf'),config[_0xe257('0xb')][_0xe257('0x10')]);logger[_0xe257('0x11')](util[_0xe257('0x12')]('[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d',config[_0xe257('0xb')]['ip'],config[_0xe257('0xb')][_0xe257('0x10')]));}function errorHandler(_0x260ab4){if(_0x260ab4&&_0x260ab4[_0xe257('0x13')]&&_0x260ab4[_0xe257('0x14')]){logger[_0xe257('0x15')](util[_0xe257('0x12')](_0xe257('0x16'),_0x260ab4[_0xe257('0x13')],_0x260ab4[_0xe257('0x14')]));}else{logger[_0xe257('0x15')](util['format'](_0xe257('0x17'),_0x260ab4[_0xe257('0xe')]));}}function closeHandler(){logger[_0xe257('0x11')](util[_0xe257('0x12')](_0xe257('0x18'),this[_0xe257('0x19')],this[_0xe257('0x1a')],this[_0xe257('0x1b')],this[_0xe257('0x1c')],this[_0xe257('0x1d')]));try{createSquareReport(this);}catch(_0x94bfe){logger[_0xe257('0x15')](_0x94bfe[_0xe257('0xe')]);}}function timeoutHandler(){logger[_0xe257('0x11')](util[_0xe257('0x12')](_0xe257('0x1e'),this['arg_1'],this[_0xe257('0x1a')],this['callerid'],this[_0xe257('0x1c')],this[_0xe257('0x1d')]));}function hangupHandler(){logger[_0xe257('0x11')](util[_0xe257('0x12')](_0xe257('0x1f'),this[_0xe257('0x19')],this[_0xe257('0x1a')],this[_0xe257('0x1b')],this[_0xe257('0x1c')],this[_0xe257('0x1d')]));this['evtHangup']=!![];}function getRoot(_0x492329){return parser[_0xe257('0x20')](_0x492329,{'object':!![]})['mxGraphModel']['root'];}function addVertex(_0x54f232,_0x1e8e5e,_0x1f2512){_0x1e8e5e[_0xe257('0x21')]=_0x1f2512;if(_0x1e8e5e[_0xe257('0x22')](_0xe257('0x23'))){_0x1e8e5e['maxRetry']=parseInt(_0x1e8e5e['retry'],0xa);}_0x54f232[_0xe257('0x24')](_[_0xe257('0x25')](_0x1e8e5e,_0xe257('0x26')));}function initGraph(_0x133a43,_0x6fc1b5){var _0x4541c9=new Graph();for(var _0x34b0d6 in _0x133a43){if(_0x133a43[_0xe257('0x22')](_0x34b0d6)){if(_[_0xe257('0x27')](_0x133a43[_0x34b0d6])){for(var _0x38e0d7=0x0;_0x38e0d7<_0x133a43[_0x34b0d6][_0xe257('0x28')];_0x38e0d7+=0x1){addVertex(_0x4541c9,_0x133a43[_0x34b0d6][_0x38e0d7],_0x34b0d6);}}else{addVertex(_0x4541c9,_0x133a43[_0x34b0d6],_0x34b0d6);}}}for(var _0x4b251d=0x0;_0x4b251d<_0x6fc1b5[_0xe257('0x28')];_0x4b251d+=0x1){if(_0x6fc1b5[_0x4b251d][_0xe257('0x29')]&&_0x6fc1b5[_0x4b251d][_0xe257('0x2a')]){_0x4541c9[_0xe257('0x2b')](_0x6fc1b5[_0x4b251d][_0xe257('0x29')],_0x6fc1b5[_0x4b251d][_0xe257('0x2a')],_0x6fc1b5[_0x4b251d][_0xe257('0x2c')]);}}return _0x4541c9;}function getSquareProject(_0x1d28ee,_0x2641c4){rpc[_0xe257('0x2d')](_0x1d28ee)['then'](function(_0x52029a){_0x2641c4(null,_0x52029a);})[_0xe257('0x2e')](function(_0x564408){_0x2641c4(null,_0x564408);});}function createSquareReport(_0x295474,_0x28c8f5){rpc[_0xe257('0x2f')](_0x295474)[_0xe257('0x30')](function(_0x1470fc){if(_0x28c8f5){_0x28c8f5(null,_0x1470fc);}})['catch'](function(_0x516b05){if(_0x28c8f5){_0x28c8f5(null,_0x516b05);}});}function setChannelVariables(_0x3eabb2){for(var _0x548a38 in _0x3eabb2){if(_0x3eabb2[_0xe257('0x22')](_0x548a38)){if(_0x548a38[_0xe257('0x31')]('agi_')===0x0){_0x3eabb2[_0x548a38[_0xe257('0x32')](0x4)]=_0x3eabb2[_0x548a38];delete _0x3eabb2[_0x548a38];}}}}function getLogFromObject(_0x584b31){return util[_0xe257('0x33')](_0x584b31,{'showHidden':![],'depth':null});}function agiHandler(_0x5dc2a4){var _0x1fa254,_0x46e438,_0x37e16b,_0xc9bc9b,_0x288534;logger['debug']('variables',JSON[_0xe257('0x34')](_0x5dc2a4,null,0x2));logger['info'](util[_0xe257('0x12')](_0xe257('0x35'),_0x5dc2a4[_0xe257('0x19')],_0x5dc2a4[_0xe257('0x1a')],_0x5dc2a4['callerid'],_0x5dc2a4[_0xe257('0x1c')],_0x5dc2a4[_0xe257('0x1d')]));_0x5dc2a4['on'](_0xe257('0x15'),errorHandler);_0x5dc2a4['on'](_0xe257('0x36'),closeHandler);_0x5dc2a4['on']('timeout',timeoutHandler);_0x5dc2a4[_0xe257('0x37')]=![];_0x5dc2a4['on']('hangup',hangupHandler);var _0x189365=getSquareProject['sync'](null,_0x5dc2a4[_0xe257('0x19')]);if(_0x189365){if(_0x189365[_0xe257('0x38')]){_0x1fa254=getRoot(_0x189365[_0xe257('0x38')]);if(_0x1fa254&&_0x1fa254[_0xe257('0x39')]){logger[_0xe257('0x3a')](_0xe257('0x3b'),JSON[_0xe257('0x34')](_0x1fa254,null,0x2));_0x5dc2a4[_0xe257('0x3c')]=moment()[_0xe257('0x12')](_0xe257('0x3d'));_0x46e438=initGraph(_['omit'](_0x1fa254,'mxCell'),_0x1fa254[_0xe257('0x26')]);_0x37e16b=new Vertices(_0x5dc2a4,rpc,mailRpc);logger['info'](util[_0xe257('0x12')]('[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x5dc2a4[_0xe257('0x19')],_0x5dc2a4['calleridname'],_0x5dc2a4[_0xe257('0x1b')],_0x5dc2a4[_0xe257('0x1c')],_0x5dc2a4[_0xe257('0x1d')]));_0x46e438[_0xe257('0x3e')](_0x1fa254['start']['id'],function(_0x2669c6){try{_0x2669c6=_0x37e16b['clear'](_0x2669c6);logger[_0xe257('0x3a')](_0xe257('0x3f'),JSON['stringify'](_0x2669c6,null,0x2));if(_0x2669c6[_0xe257('0x21')]===_0xe257('0x40')){logger['info'](_0xe257('0x41'));_0x5dc2a4[_0xe257('0x42')]=_0x2669c6['context']||_0x5dc2a4[_0xe257('0x42')];_0x5dc2a4[_0xe257('0x43')]=_0x2669c6['extension'];_0x5dc2a4[_0xe257('0x44')]=_0x2669c6[_0xe257('0x44')]?_0x2669c6[_0xe257('0x44')]-0x1:0x1;return null;}else if(_0x2669c6&&_0x37e16b[_0x2669c6[_0xe257('0x21')]]){_0x288534=_0x37e16b[_0x2669c6['agicommand']](_0x2669c6);logger[_0xe257('0x11')](_0xe257('0x45'),JSON[_0xe257('0x34')](_0x288534,null,0x2));if(_0x288534&&_0x288534[_0xe257('0x46')]===AGI_CODE_SUCCESS&&_0x288534[_0xe257('0x47')]!==AGI_RESULT_ERROR&&!_0x5dc2a4[_0xe257('0x37')]){logger['debug'](_0xe257('0x45'),getLogFromObject(_0x288534));return _['isUndefined'](_0x288534[_0xe257('0x47')])?null:_0x288534['result'][_0xe257('0x48')]();}else{logger['error'](_0xe257('0x45'),getLogFromObject(_0x288534));return null;}}else{logger['error'](_0xe257('0x49'));return null;}}catch(_0x2db878){logger[_0xe257('0x15')](_0x2db878['stack']);return null;}});if(_0x1fa254[_0xe257('0x4a')]){logger[_0xe257('0x11')](util[_0xe257('0x12')](_0xe257('0x4b'),_0x5dc2a4[_0xe257('0x19')],_0x5dc2a4['calleridname'],_0x5dc2a4[_0xe257('0x1b')],_0x5dc2a4['dnid'],_0x5dc2a4['uniqueid']));_0x46e438[_0xe257('0x3e')](_0x1fa254[_0xe257('0x4a')]['id'],function(_0x48ae3e){try{_0x48ae3e=_0x37e16b[_0xe257('0x4c')](_0x48ae3e);logger[_0xe257('0x3a')](_0xe257('0x3f'),JSON[_0xe257('0x34')](_0x48ae3e,null,0x2));if(_0x48ae3e&&_0x37e16b[_0x48ae3e[_0xe257('0x21')]]){_0x288534=_0x37e16b[_0x48ae3e['agicommand']](_0x48ae3e);if(_0x288534){logger[_0xe257('0x3a')](_0xe257('0x45'),getLogFromObject(_0x288534));return _['isUndefined'](_0x288534[_0xe257('0x47')])?null:_0x288534[_0xe257('0x47')]['toString']();}else{logger[_0xe257('0x15')](_0xe257('0x45'),getLogFromObject(_0x288534));return null;}}else{logger['error'](_0xe257('0x49'));return null;}}catch(_0x23c357){logger['error'](_0x23c357['stack']);return null;}});}logger[_0xe257('0x11')](util[_0xe257('0x12')](_0xe257('0x4d'),_0x5dc2a4['arg_1'],_0x5dc2a4[_0xe257('0x1a')],_0x5dc2a4[_0xe257('0x1b')],_0x5dc2a4[_0xe257('0x1c')],_0x5dc2a4['uniqueid']));logger[_0xe257('0x11')](util[_0xe257('0x12')]('[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s',_0x5dc2a4[_0xe257('0x42')],_0x5dc2a4['extension'],parseInt(_0x5dc2a4[_0xe257('0x44')],0xa)+0x1));_0x5dc2a4[_0xe257('0x4e')](_0x5dc2a4['context'],_0x5dc2a4[_0xe257('0x43')],parseInt(_0x5dc2a4[_0xe257('0x44')],0xa)+0x1);_0x5dc2a4[_0xe257('0x36')]();}}else{logger[_0xe257('0x15')](util[_0xe257('0x12')](_0xe257('0x4f'),_0x5dc2a4[_0xe257('0x19')]));_0x5dc2a4[_0xe257('0x4e')](_0x5dc2a4['context'],_0x5dc2a4[_0xe257('0x43')],parseInt(_0x5dc2a4[_0xe257('0x44')],0xa)+0x1);_0x5dc2a4[_0xe257('0x36')]();}}else{logger[_0xe257('0x15')](util[_0xe257('0x12')](_0xe257('0x50'),_0x5dc2a4[_0xe257('0x19')]));_0x5dc2a4[_0xe257('0x4e')](_0x5dc2a4['context'],_0x5dc2a4[_0xe257('0x43')],parseInt(_0x5dc2a4[_0xe257('0x44')],0xa)+0x1);_0x5dc2a4[_0xe257('0x36')]();}}function main(){var _0x23f26e;return utilLicense[_0xe257('0x51')]()[_0xe257('0x30')](function(_0x2652d1){if(_0x2652d1){if(_0x2652d1[_0xe257('0x52')]){if(_0x2652d1['callysquare']&&_0x2652d1[_0xe257('0x53')]>0x0){logger[_0xe257('0x11')](util['format'](_0xe257('0x54'),_0x2652d1[_0xe257('0x53')]));_0x23f26e=_0x2652d1[_0xe257('0x53')];}else{logger[_0xe257('0x11')]('[LICENSE]\x20CHANNELS:\x20UNLIMITED');}}else{logger[_0xe257('0x11')](_0xe257('0x55'));_0x23f26e=-0x1;}}})['catch'](function(_0x294a4b){logger[_0xe257('0x15')]('[LICENSE]',_0x294a4b[_0xe257('0xe')]);})['finally'](function(){var _0x338abb=require('./server')(config[_0xe257('0xb')][_0xe257('0x10')],config[_0xe257('0xb')]['ip'],_0x23f26e);_0x338abb['on'](_0xe257('0x15'),errorHandler);_0x338abb['on'](_0xe257('0x56'),listeningHandler);_0x338abb['on'](_0xe257('0x57'),connectionHandler);_0x338abb['on']('close',closeHandler);});}main();
\ No newline at end of file
index 311c017..6552843 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2462=['catch','sendMailMessage','SendMail','bluebird','client','http','request','error','message','result'];(function(_0x551283,_0x583092){var _0x1c7f72=function(_0x2bcff8){while(--_0x2bcff8){_0x551283['push'](_0x551283['shift']());}};_0x1c7f72(++_0x583092);}(_0x2462,0x1e3));var _0x2246=function(_0x44d6ac,_0x5cb011){_0x44d6ac=_0x44d6ac-0x0;var _0x19eea4=_0x2462[_0x44d6ac];return _0x19eea4;};'use strict';var BPromise=require(_0x2246('0x0'));var jayson=require('jayson/promise');var client=jayson[_0x2246('0x1')][_0x2246('0x2')]({'port':0x232b});function request(_0x25b5b4,_0x54c194){return new BPromise(function(_0xe994ce,_0x18958d){return client[_0x2246('0x3')](_0x25b5b4,_0x54c194)['then'](function(_0x493b7a){if(_0x493b7a[_0x2246('0x4')]){return _0x18958d(_0x493b7a[_0x2246('0x4')][_0x2246('0x5')]);}else{return _0xe994ce(_0x493b7a[_0x2246('0x6')]);}})[_0x2246('0x7')](function(_0x5adf6f){return _0x18958d(_0x5adf6f);});});}exports[_0x2246('0x8')]=function(_0x3686b8,_0x16e39e){return request(_0x2246('0x9'),{'account':_0x3686b8,'message':_0x16e39e});};
\ No newline at end of file
+var _0x1011=['sendMailMessage','SendMail','jayson/promise','client','http','request','then','error','message'];(function(_0x4b055c,_0x4b870b){var _0x4b62bb=function(_0x4884c2){while(--_0x4884c2){_0x4b055c['push'](_0x4b055c['shift']());}};_0x4b62bb(++_0x4b870b);}(_0x1011,0x161));var _0x1101=function(_0x473ee7,_0x4dd754){_0x473ee7=_0x473ee7-0x0;var _0x30f0d4=_0x1011[_0x473ee7];return _0x30f0d4;};'use strict';var BPromise=require('bluebird');var jayson=require(_0x1101('0x0'));var client=jayson[_0x1101('0x1')][_0x1101('0x2')]({'port':0x232b});function request(_0x2d5918,_0x38925e){return new BPromise(function(_0x51d061,_0x1781bf){return client[_0x1101('0x3')](_0x2d5918,_0x38925e)[_0x1101('0x4')](function(_0x1249a4){if(_0x1249a4['error']){return _0x1781bf(_0x1249a4[_0x1101('0x5')][_0x1101('0x6')]);}else{return _0x51d061(_0x1249a4['result']);}})['catch'](function(_0x2019c9){return _0x1781bf(_0x2019c9);});});}exports[_0x1101('0x7')]=function(_0x17313f,_0x1f2e89){return request(_0x1101('0x8'),{'account':_0x17313f,'message':_0x1f2e89});};
\ No newline at end of file
index 8510a73..bb747c2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0800=['prototype','_transform','\x0d\x0a\x0d\x0a','indexOf','substring','split','slice','trim','length','emit','line','exports','util','Transform','call','_localBuffer','_inBody','inherits'];(function(_0x399243,_0x1e416f){var _0x1b81ca=function(_0x528313){while(--_0x528313){_0x399243['push'](_0x399243['shift']());}};_0x1b81ca(++_0x1e416f);}(_0x0800,0xd2));var _0x0080=function(_0x2f88fb,_0x1ac09c){_0x2f88fb=_0x2f88fb-0x0;var _0x32d8a2=_0x0800[_0x2f88fb];return _0x32d8a2;};'use strict';var util=require(_0x0080('0x0'));var Transform=require('stream')[_0x0080('0x1')];function AGIReply(_0x2db07b){Transform[_0x0080('0x2')](this,_0x2db07b);this[_0x0080('0x3')]='';this[_0x0080('0x4')]=![];}util[_0x0080('0x5')](AGIReply,Transform);AGIReply[_0x0080('0x6')][_0x0080('0x7')]=function(_0x43c5dd,_0x3766ac,_0x594fed){var _0x18ab2d='\x0a',_0x124fd6=['\x0a\x0a',_0x0080('0x8')],_0x2b8c7=-0x1,_0x247ad8=-0x1,_0x1ab880='',_0x32f7e5=0x0,_0x4743a2='',_0x438df4='';this[_0x0080('0x3')]+=_0x43c5dd['toString']();_0x4743a2=this[_0x0080('0x3')];if(!this['_inBody']){_0x32f7e5=0x0;while(_0x124fd6[_0x32f7e5]){while((_0x247ad8=_0x4743a2[_0x0080('0x9')](_0x124fd6[_0x32f7e5]))!=-0x1){_0x1ab880=_0x124fd6[_0x32f7e5];_0x438df4=_0x4743a2[_0x0080('0xa')](0x0,_0x247ad8);_0x4743a2=_0x4743a2[_0x0080('0xa')](_0x247ad8+_0x1ab880['length']);var _0x1de894=_0x438df4[_0x0080('0xb')](_0x18ab2d),_0xfff5dc=0x0,_0x236cd7={},_0x56745a='',_0x21fc2c='',_0x2c15b4=-0x1;while(_0x1de894[_0xfff5dc]){_0x2c15b4=_0x1de894[_0xfff5dc][_0x0080('0x9')](':');if(_0x2c15b4!=-0x1){_0x56745a=_0x1de894[_0xfff5dc][_0x0080('0xc')](0x0,_0x2c15b4)[_0x0080('0xd')]();_0x21fc2c=_0x1de894[_0xfff5dc][_0x0080('0xc')](_0x2c15b4+0x1)[_0x0080('0xd')]();if(_0x56745a[_0x0080('0xe')]>0x0){_0x236cd7[_0x56745a]=_0x21fc2c;}}else{}_0xfff5dc++;}this[_0x0080('0xf')]('headers',_0x236cd7);this[_0x0080('0x4')]=!![];}_0x32f7e5++;}this['_localBuffer']=_0x4743a2;}else{while((_0x2b8c7=_0x4743a2['indexOf'](_0x18ab2d))!=-0x1){_0x438df4=_0x4743a2['substring'](0x0,_0x2b8c7);this[_0x0080('0xf')](_0x0080('0x10'),_0x438df4);_0x4743a2=_0x4743a2['substring'](_0x2b8c7+_0x18ab2d[_0x0080('0xe')]);}this[_0x0080('0x3')]=_0x4743a2;}_0x594fed();};module[_0x0080('0x11')]=AGIReply;
\ No newline at end of file
+var _0xd5fe=['\x0d\x0a\x0d\x0a','toString','indexOf','substring','length','split','slice','trim','emit','headers','_inBody','line','exports','util','stream','_localBuffer','prototype','_transform'];(function(_0x454165,_0x1f3e74){var _0x56db53=function(_0x23388c){while(--_0x23388c){_0x454165['push'](_0x454165['shift']());}};_0x56db53(++_0x1f3e74);}(_0xd5fe,0x1ab));var _0xed5f=function(_0x4fa4fd,_0x4c656b){_0x4fa4fd=_0x4fa4fd-0x0;var _0x3c50d0=_0xd5fe[_0x4fa4fd];return _0x3c50d0;};'use strict';var util=require(_0xed5f('0x0'));var Transform=require(_0xed5f('0x1'))['Transform'];function AGIReply(_0x4081be){Transform['call'](this,_0x4081be);this[_0xed5f('0x2')]='';this['_inBody']=![];}util['inherits'](AGIReply,Transform);AGIReply[_0xed5f('0x3')][_0xed5f('0x4')]=function(_0x480b23,_0x5dee27,_0x467a03){var _0x20a6b9='\x0a',_0x3a98a7=['\x0a\x0a',_0xed5f('0x5')],_0x281196=-0x1,_0x21f73a=-0x1,_0x2c1ae3='',_0x58cb03=0x0,_0xf9ac71='',_0x4f941d='';this['_localBuffer']+=_0x480b23[_0xed5f('0x6')]();_0xf9ac71=this[_0xed5f('0x2')];if(!this['_inBody']){_0x58cb03=0x0;while(_0x3a98a7[_0x58cb03]){while((_0x21f73a=_0xf9ac71[_0xed5f('0x7')](_0x3a98a7[_0x58cb03]))!=-0x1){_0x2c1ae3=_0x3a98a7[_0x58cb03];_0x4f941d=_0xf9ac71[_0xed5f('0x8')](0x0,_0x21f73a);_0xf9ac71=_0xf9ac71[_0xed5f('0x8')](_0x21f73a+_0x2c1ae3[_0xed5f('0x9')]);var _0x538a56=_0x4f941d[_0xed5f('0xa')](_0x20a6b9),_0x89a468=0x0,_0x185830={},_0xc738d7='',_0x51b774='',_0x5c138b=-0x1;while(_0x538a56[_0x89a468]){_0x5c138b=_0x538a56[_0x89a468][_0xed5f('0x7')](':');if(_0x5c138b!=-0x1){_0xc738d7=_0x538a56[_0x89a468][_0xed5f('0xb')](0x0,_0x5c138b)[_0xed5f('0xc')]();_0x51b774=_0x538a56[_0x89a468][_0xed5f('0xb')](_0x5c138b+0x1)[_0xed5f('0xc')]();if(_0xc738d7[_0xed5f('0x9')]>0x0){_0x185830[_0xc738d7]=_0x51b774;}}else{}_0x89a468++;}this[_0xed5f('0xd')](_0xed5f('0xe'),_0x185830);this[_0xed5f('0xf')]=!![];}_0x58cb03++;}this[_0xed5f('0x2')]=_0xf9ac71;}else{while((_0x281196=_0xf9ac71[_0xed5f('0x7')](_0x20a6b9))!=-0x1){_0x4f941d=_0xf9ac71[_0xed5f('0x8')](0x0,_0x281196);this['emit'](_0xed5f('0x10'),_0x4f941d);_0xf9ac71=_0xf9ac71[_0xed5f('0x8')](_0x281196+_0x20a6b9[_0xed5f('0x9')]);}this['_localBuffer']=_0xf9ac71;}_0x467a03();};module[_0xed5f('0x11')]=AGIReply;
\ No newline at end of file
index 16d34fc..822fc04 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x850a=['UnpauseUser','LogoutUser','moment','util','jayson/promise','client','error','message','result','catch','getSquareProject','ShowSquareProject','production','getMailAccountById','MailServerOut','email','getSquareProjectById','getVoiceQueueById','name','getVariableById','ShowSquareOdbc','dsn','getUserById','ShowUser','getTrunkById','ShowTrunk','getSoundById','getIntervalById','ShowInterval','Interval','Intervals','getSmsAccountById','createSquareDetailsReport','createSquareReport','CreateSquareReport','merge','arg_1','arg_2','format','createSquareRecording','CreateSquareRecording','createSquareMessage','CreateSquareMessage','createCmContact','ShowCmHopper','phone','ListId','CreateCmContact','getPauseById','ShowPause','agentLogin','agentPause','PauseUser'];(function(_0x522bf0,_0x5a9fdc){var _0x1b95ce=function(_0x5c8c6b){while(--_0x5c8c6b){_0x522bf0['push'](_0x522bf0['shift']());}};_0x1b95ce(++_0x5a9fdc);}(_0x850a,0x6c));var _0xa850=function(_0x27e7e2,_0x3ddb8a){_0x27e7e2=_0x27e7e2-0x0;var _0x55431f=_0x850a[_0x27e7e2];return _0x55431f;};'use strict';var BPromise=require('bluebird');var moment=require(_0xa850('0x0'));var _=require('lodash');var util=require(_0xa850('0x1'));var jayson=require(_0xa850('0x2'));var client=jayson[_0xa850('0x3')]['http']({'port':0x2329});function request(_0x38b58b,_0x4824d5){return new BPromise(function(_0x3dca02,_0x4d5ca4){return client['request'](_0x38b58b,_0x4824d5)['then'](function(_0xe5d115){if(_0xe5d115[_0xa850('0x4')]){return _0x4d5ca4(_0xe5d115[_0xa850('0x4')][_0xa850('0x5')]);}else{return _0x3dca02(_0xe5d115[_0xa850('0x6')]);}})[_0xa850('0x7')](function(_0x660782){return _0x4d5ca4(_0x660782);});});}exports[_0xa850('0x8')]=function(_0x4a5472){return request(_0xa850('0x9'),{'options':{'raw':![],'where':{'name':_0x4a5472},'attributes':[_0xa850('0xa')]}});};exports[_0xa850('0xb')]=function(_0x20f159){return request('ShowMailAccount',{'options':{'raw':![],'where':{'id':_0x20f159},'include':[{'model':_0xa850('0xc'),'as':'Smtp'}],'attributes':['id','name',_0xa850('0xd')]}});};exports[_0xa850('0xe')]=function(_0x5e90c1){return request('ShowSquareProject',{'options':{'where':{'id':_0x5e90c1},'attributes':['name']}});};exports[_0xa850('0xf')]=function(_0x285cf5){return request('ShowVoiceQueue',{'options':{'where':{'id':_0x285cf5},'attributes':[_0xa850('0x10')]}});};exports[_0xa850('0x11')]=function(_0x5c42e9){return request('ShowVariable',{'options':{'where':{'id':_0x5c42e9},'attributes':[_0xa850('0x10')]}});};exports['getSquareOdbcById']=function(_0x2200a1){return request(_0xa850('0x12'),{'options':{'where':{'id':_0x2200a1},'attributes':[_0xa850('0x13')]}});};exports[_0xa850('0x14')]=function(_0x257c58){return request(_0xa850('0x15'),{'options':{'where':{'id':_0x257c58},'attributes':[_0xa850('0x10')]}});};exports[_0xa850('0x16')]=function(_0x31a62e){return request(_0xa850('0x17'),{'options':{'where':{'id':_0x31a62e},'attributes':[_0xa850('0x10')]}});};exports[_0xa850('0x18')]=function(_0x4d7bfd){return request('ShowSound',{'options':{'where':{'id':_0x4d7bfd},'attributes':['save_name']}});};exports[_0xa850('0x19')]=function(_0x5d2dcc){return request(_0xa850('0x1a'),{'options':{'raw':![],'where':{'id':_0x5d2dcc},'include':[{'model':_0xa850('0x1b'),'as':_0xa850('0x1c')}]}});};exports[_0xa850('0x1d')]=function(_0x998fe9){return request('ShowSmsAccount',{'options':{'where':{'id':_0x998fe9},'attributes':['id','name']}});};exports['createSmsMessage']=function(_0x8b7de7){return request('CreateSmsMessage',{'body':_0x8b7de7});};exports[_0xa850('0x1e')]=function(_0x213e39){return request('CreateSquareDetailsReport',{'body':_0x213e39});};exports[_0xa850('0x1f')]=function(_0x37acfa){return request(_0xa850('0x20'),{'body':_[_0xa850('0x21')](_0x37acfa,{'project_name':_0x37acfa[_0xa850('0x22')],'prev_project_name':_0x37acfa[_0xa850('0x23')]||'','is_subproject':_0x37acfa[_0xa850('0x23')]?!![]:![],'leaveAt':moment()[_0xa850('0x24')]('YYYY-MM-DD\x20HH:mm:ss')})});};exports[_0xa850('0x25')]=function(_0x40c3f6){return request(_0xa850('0x26'),{'body':_0x40c3f6});};exports[_0xa850('0x27')]=function(_0x59147b){return request(_0xa850('0x28'),{'body':_0x59147b});};exports[_0xa850('0x29')]=function(_0x57cc4e){return request(_0xa850('0x2a'),{'options':{'raw':![],'where':{'phone':_0x57cc4e[_0xa850('0x2b')],'ListId':_0x57cc4e[_0xa850('0x2c')]}}})['then'](function(_0xb46fc7){if(_0xb46fc7){return _0xb46fc7;}return request(_0xa850('0x2d'),{'body':_0x57cc4e});});};exports[_0xa850('0x2e')]=function(_0x404cfd){return request(_0xa850('0x2f'),{'options':{'where':{'id':_0x404cfd},'attributes':['name']}});};exports[_0xa850('0x30')]=function(_0x23ccbb,_0x448934){return request('LoginUser',{'body':{'interface':_0x448934},'options':{'where':_0x23ccbb}});};exports[_0xa850('0x31')]=function(_0x3f8e84,_0x47ab6a,_0xb822a){return request(_0xa850('0x32'),{'body':{'type':_0x47ab6a,'uniqueid':_0xb822a},'options':{'where':_0x3f8e84}});};exports['agentUnpause']=function(_0x37d6e6){return request(_0xa850('0x33'),{'body':{},'options':{'where':_0x37d6e6}});};exports['agentLogout']=function(_0x293cef){return request(_0xa850('0x34'),{'body':{},'options':{'where':_0x293cef}});};
\ No newline at end of file
+var _0x750d=['getTrunkById','ShowTrunk','getSoundById','ShowSound','save_name','getIntervalById','ShowInterval','Interval','getSmsAccountById','ShowSmsAccount','createSmsMessage','CreateSmsMessage','createSquareDetailsReport','CreateSquareDetailsReport','CreateSquareReport','arg_1','arg_2','YYYY-MM-DD\x20HH:mm:ss','createSquareRecording','CreateSquareRecording','createSquareMessage','CreateSquareMessage','createCmContact','ShowCmHopper','phone','ListId','then','CreateCmContact','getPauseById','ShowPause','agentLogin','agentPause','agentUnpause','UnpauseUser','bluebird','moment','lodash','util','client','http','request','error','message','result','catch','getSquareProject','ShowSquareProject','production','ShowMailAccount','MailServerOut','name','email','getSquareProjectById','getVoiceQueueById','ShowVariable','ShowSquareOdbc','dsn','getUserById','ShowUser'];(function(_0x487ae7,_0x243e03){var _0x237c4f=function(_0x33c95b){while(--_0x33c95b){_0x487ae7['push'](_0x487ae7['shift']());}};_0x237c4f(++_0x243e03);}(_0x750d,0xd3));var _0xd750=function(_0x5f3cd3,_0x102330){_0x5f3cd3=_0x5f3cd3-0x0;var _0x6144c3=_0x750d[_0x5f3cd3];return _0x6144c3;};'use strict';var BPromise=require(_0xd750('0x0'));var moment=require(_0xd750('0x1'));var _=require(_0xd750('0x2'));var util=require(_0xd750('0x3'));var jayson=require('jayson/promise');var client=jayson[_0xd750('0x4')][_0xd750('0x5')]({'port':0x2329});function request(_0x281044,_0x4f5bb0){return new BPromise(function(_0x40a2bb,_0x23281a){return client[_0xd750('0x6')](_0x281044,_0x4f5bb0)['then'](function(_0x4ebb61){if(_0x4ebb61[_0xd750('0x7')]){return _0x23281a(_0x4ebb61[_0xd750('0x7')][_0xd750('0x8')]);}else{return _0x40a2bb(_0x4ebb61[_0xd750('0x9')]);}})[_0xd750('0xa')](function(_0x19dd8d){return _0x23281a(_0x19dd8d);});});}exports[_0xd750('0xb')]=function(_0x34d018){return request(_0xd750('0xc'),{'options':{'raw':![],'where':{'name':_0x34d018},'attributes':[_0xd750('0xd')]}});};exports['getMailAccountById']=function(_0x2acccb){return request(_0xd750('0xe'),{'options':{'raw':![],'where':{'id':_0x2acccb},'include':[{'model':_0xd750('0xf'),'as':'Smtp'}],'attributes':['id',_0xd750('0x10'),_0xd750('0x11')]}});};exports[_0xd750('0x12')]=function(_0xf94906){return request(_0xd750('0xc'),{'options':{'where':{'id':_0xf94906},'attributes':[_0xd750('0x10')]}});};exports[_0xd750('0x13')]=function(_0x112668){return request('ShowVoiceQueue',{'options':{'where':{'id':_0x112668},'attributes':[_0xd750('0x10')]}});};exports['getVariableById']=function(_0x4a6c1d){return request(_0xd750('0x14'),{'options':{'where':{'id':_0x4a6c1d},'attributes':[_0xd750('0x10')]}});};exports['getSquareOdbcById']=function(_0x1754e2){return request(_0xd750('0x15'),{'options':{'where':{'id':_0x1754e2},'attributes':[_0xd750('0x16')]}});};exports[_0xd750('0x17')]=function(_0x3110af){return request(_0xd750('0x18'),{'options':{'where':{'id':_0x3110af},'attributes':['name']}});};exports[_0xd750('0x19')]=function(_0x49084e){return request(_0xd750('0x1a'),{'options':{'where':{'id':_0x49084e},'attributes':[_0xd750('0x10')]}});};exports[_0xd750('0x1b')]=function(_0x2cb945){return request(_0xd750('0x1c'),{'options':{'where':{'id':_0x2cb945},'attributes':[_0xd750('0x1d')]}});};exports[_0xd750('0x1e')]=function(_0xc795d5){return request(_0xd750('0x1f'),{'options':{'raw':![],'where':{'id':_0xc795d5},'include':[{'model':_0xd750('0x20'),'as':'Intervals'}]}});};exports[_0xd750('0x21')]=function(_0x1b1b6a){return request(_0xd750('0x22'),{'options':{'where':{'id':_0x1b1b6a},'attributes':['id','name']}});};exports[_0xd750('0x23')]=function(_0x54155a){return request(_0xd750('0x24'),{'body':_0x54155a});};exports[_0xd750('0x25')]=function(_0x484f84){return request(_0xd750('0x26'),{'body':_0x484f84});};exports['createSquareReport']=function(_0x2e6353){return request(_0xd750('0x27'),{'body':_['merge'](_0x2e6353,{'project_name':_0x2e6353[_0xd750('0x28')],'prev_project_name':_0x2e6353[_0xd750('0x29')]||'','is_subproject':_0x2e6353[_0xd750('0x29')]?!![]:![],'leaveAt':moment()['format'](_0xd750('0x2a'))})});};exports[_0xd750('0x2b')]=function(_0x3e6ce9){return request(_0xd750('0x2c'),{'body':_0x3e6ce9});};exports[_0xd750('0x2d')]=function(_0x194e5c){return request(_0xd750('0x2e'),{'body':_0x194e5c});};exports[_0xd750('0x2f')]=function(_0x1d29a6){return request(_0xd750('0x30'),{'options':{'raw':![],'where':{'phone':_0x1d29a6[_0xd750('0x31')],'ListId':_0x1d29a6[_0xd750('0x32')]}}})[_0xd750('0x33')](function(_0x4df7a5){if(_0x4df7a5){return _0x4df7a5;}return request(_0xd750('0x34'),{'body':_0x1d29a6});});};exports[_0xd750('0x35')]=function(_0x18503f){return request(_0xd750('0x36'),{'options':{'where':{'id':_0x18503f},'attributes':[_0xd750('0x10')]}});};exports[_0xd750('0x37')]=function(_0x98e1b8,_0x21a1f3){return request('LoginUser',{'body':{'interface':_0x21a1f3},'options':{'where':_0x98e1b8}});};exports[_0xd750('0x38')]=function(_0x359e23,_0x1eb367,_0x26d7d1){return request('PauseUser',{'body':{'type':_0x1eb367,'uniqueid':_0x26d7d1},'options':{'where':_0x359e23}});};exports[_0xd750('0x39')]=function(_0x2e7b51){return request(_0xd750('0x3a'),{'body':{},'options':{'where':_0x2e7b51}});};exports['agentLogout']=function(_0x30114e){return request('LogoutUser',{'body':{},'options':{'where':_0x30114e}});};
\ No newline at end of file
index 05af93d..8fdc300 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7c1a=['./polly','./lex','exports'];(function(_0x1eda20,_0x1149f4){var _0x31b953=function(_0x25f0d8){while(--_0x25f0d8){_0x1eda20['push'](_0x1eda20['shift']());}};_0x31b953(++_0x1149f4);}(_0x7c1a,0x159));var _0xa7c1=function(_0x35084d,_0x195954){_0x35084d=_0x35084d-0x0;var _0x4cfe59=_0x7c1a[_0x35084d];return _0x4cfe59;};var polly=require(_0xa7c1('0x0'));var lex=require(_0xa7c1('0x1'));module[_0xa7c1('0x2')]={'polly':polly,'lex':lex};
\ No newline at end of file
+var _0x8375=['./polly','./lex','exports'];(function(_0x31cfe2,_0x5a862e){var _0x54777f=function(_0xb0ee12){while(--_0xb0ee12){_0x31cfe2['push'](_0x31cfe2['shift']());}};_0x54777f(++_0x5a862e);}(_0x8375,0xa8));var _0x5837=function(_0x3ffe1e,_0x2559eb){_0x3ffe1e=_0x3ffe1e-0x0;var _0x91877d=_0x8375[_0x3ffe1e];return _0x91877d;};var polly=require(_0x5837('0x0'));var lex=require(_0x5837('0x1'));module[_0x5837('0x2')]={'polly':polly,'lex':lex};
\ No newline at end of file
index 48503c2..b6641b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbdb7=['./lib/api','exports'];(function(_0x4a14da,_0x47f230){var _0x391e5f=function(_0x2ef809){while(--_0x2ef809){_0x4a14da['push'](_0x4a14da['shift']());}};_0x391e5f(++_0x47f230);}(_0xbdb7,0x12e));var _0x7bdb=function(_0x37897a,_0x1a355a){_0x37897a=_0x37897a-0x0;var _0x2701fb=_0xbdb7[_0x37897a];return _0x2701fb;};'use strict';var lex=require(_0x7bdb('0x0'));module[_0x7bdb('0x1')]=function(_0x44467d,_0x2a2c1c,_0x23c326,_0x433850,_0x4496ac,_0x2c7e07){return lex(_0x44467d,_0x2a2c1c,_0x23c326,_0x433850,_0x4496ac,_0x2c7e07);};
\ No newline at end of file
+var _0xb43b=['./lib/api','exports'];(function(_0x15f8ad,_0x5275c3){var _0xc0238a=function(_0x5550c8){while(--_0x5550c8){_0x15f8ad['push'](_0x15f8ad['shift']());}};_0xc0238a(++_0x5275c3);}(_0xb43b,0x1b2));var _0xbb43=function(_0x168902,_0x54ee9b){_0x168902=_0x168902-0x0;var _0x49248c=_0xb43b[_0x168902];return _0x49248c;};'use strict';var lex=require(_0xbb43('0x0'));module[_0xbb43('0x1')]=function(_0x5c45dd,_0x1bdcfc,_0x1995f8,_0x22bc86,_0x4cf605,_0x131e9e){return lex(_0x5c45dd,_0x1bdcfc,_0x1995f8,_0x22bc86,_0x4cf605,_0x131e9e);};
\ No newline at end of file
index ddfb4d4..b25a230 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['LexRuntime','bluebird','aws-sdk','slots','hasOwnProperty'];(function(_0xb73efe,_0x3b3474){var _0x22267f=function(_0x890860){while(--_0x890860){_0xb73efe['push'](_0xb73efe['shift']());}};_0x22267f(++_0x3b3474);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xa9e0[_0x2dafbe];return _0x58a45a;};'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(_0x295caf,_0x4c19f9){var _0x494f3e=function(_0x4876de){while(--_0x4876de){_0x295caf['push'](_0x295caf['shift']());}};_0x494f3e(++_0x4c19f9);}(_0xa9e0,0x123));var _0x0a9e=function(_0x30ae5e,_0x391fc4){_0x30ae5e=_0x30ae5e-0x0;var _0x1f2e93=_0xa9e0[_0x30ae5e];return _0x1f2e93;};'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 9e3d656..64adfd9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x63b3=['exports','./lib/api'];(function(_0x43a18d,_0x394cf0){var _0x55cd89=function(_0x3001b0){while(--_0x3001b0){_0x43a18d['push'](_0x43a18d['shift']());}};_0x55cd89(++_0x394cf0);}(_0x63b3,0x19f));var _0x363b=function(_0x1e63c5,_0x240aef){_0x1e63c5=_0x1e63c5-0x0;var _0x4ef410=_0x63b3[_0x1e63c5];return _0x4ef410;};'use strict';var polly=require(_0x363b('0x0'));module[_0x363b('0x1')]=function(_0x2c4c6c,_0xb57ed9,_0x49b027,_0x463eef,_0x2f3f0c,_0x3bb6b4,_0x2c2f6f){return polly(_0x2c4c6c,_0xb57ed9,_0x49b027,_0x463eef,_0x2f3f0c,_0x3bb6b4,_0x2c2f6f);};
\ No newline at end of file
+var _0x8fd3=['exports','./lib/api'];(function(_0x54813d,_0x101c1f){var _0x561eea=function(_0x1faa0a){while(--_0x1faa0a){_0x54813d['push'](_0x54813d['shift']());}};_0x561eea(++_0x101c1f);}(_0x8fd3,0x179));var _0x38fd=function(_0x587d3b,_0x280f8b){_0x587d3b=_0x587d3b-0x0;var _0x57806f=_0x8fd3[_0x587d3b];return _0x57806f;};'use strict';var polly=require(_0x38fd('0x0'));module[_0x38fd('0x1')]=function(_0x276b44,_0x34a0f6,_0x5e116f,_0x17ec61,_0xf4b3aa,_0x271fd7,_0x241ab0){return polly(_0x276b44,_0x34a0f6,_0x5e116f,_0x17ec61,_0xf4b3aa,_0x271fd7,_0x241ab0);};
\ No newline at end of file
index fe5f71f..b3e1eb5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9237=['Invalid\x20data\x20response\x20from\x20aws\x20Polly!','Polly','mp3','path','bluebird','randomstring','aws-sdk','AudioStream','writeFile'];(function(_0x474bc0,_0x26989c){var _0x4b24cf=function(_0x4be866){while(--_0x4be866){_0x474bc0['push'](_0x474bc0['shift']());}};_0x4b24cf(++_0x26989c);}(_0x9237,0x78));var _0x7923=function(_0x2d8f6c,_0x44db4c){_0x2d8f6c=_0x2d8f6c-0x0;var _0x3a00f6=_0x9237[_0x2d8f6c];return _0x3a00f6;};'use strict';var fs=require('fs');var path=require(_0x7923('0x0'));var BPromise=require(_0x7923('0x1'));var rs=require(_0x7923('0x2'));var AWS=require(_0x7923('0x3'));function pollyResult(_0xea75e4,_0x1f6aff,_0x1dc7cc){return new BPromise(function(_0x1fd452,_0x5475f9){_0xea75e4['synthesizeSpeech'](_0x1f6aff,function(_0x247d2b,_0x5f1f13){if(_0x247d2b){_0x5475f9(_0x247d2b);}else if(_0x5f1f13){if(_0x5f1f13[_0x7923('0x4')]instanceof Buffer){fs[_0x7923('0x5')](_0x1dc7cc,_0x5f1f13[_0x7923('0x4')],function(_0x42e7c6){if(_0x42e7c6){_0x5475f9(_0x42e7c6);}else{_0x1fd452();}});}else{_0x5475f9(new Error(_0x7923('0x6')));}}else{_0x5475f9(new Error('No\x20data\x20response\x20from\x20aws\x20Polly!'));}});});}module['exports']=function(_0x2af363,_0x4ead8e,_0x45756d,_0x332808,_0xe194ac,_0x11286f,_0x776e5a){var _0x14d3f0=new AWS[(_0x7923('0x7'))]({'accessKeyId':_0x2af363,'secretAccessKey':_0x4ead8e,'region':_0x45756d});var _0x5eee17={'Text':_0xe194ac,'TextType':_0x11286f||'text','OutputFormat':_0x7923('0x8'),'VoiceId':_0x332808};return pollyResult(_0x14d3f0,_0x5eee17,_0x776e5a);};
\ No newline at end of file
+var _0x6cbd=['AudioStream','writeFile','No\x20data\x20response\x20from\x20aws\x20Polly!','exports','text','mp3','path','bluebird','randomstring','aws-sdk'];(function(_0x4b1575,_0x356e22){var _0x1747c7=function(_0x24e376){while(--_0x24e376){_0x4b1575['push'](_0x4b1575['shift']());}};_0x1747c7(++_0x356e22);}(_0x6cbd,0x7e));var _0xd6cb=function(_0x550d12,_0x5384bd){_0x550d12=_0x550d12-0x0;var _0x12103d=_0x6cbd[_0x550d12];return _0x12103d;};'use strict';var fs=require('fs');var path=require(_0xd6cb('0x0'));var BPromise=require(_0xd6cb('0x1'));var rs=require(_0xd6cb('0x2'));var AWS=require(_0xd6cb('0x3'));function pollyResult(_0x41a4b0,_0x85030a,_0xaa4de9){return new BPromise(function(_0x56f47f,_0x3624bc){_0x41a4b0['synthesizeSpeech'](_0x85030a,function(_0x1b38e2,_0x171593){if(_0x1b38e2){_0x3624bc(_0x1b38e2);}else if(_0x171593){if(_0x171593[_0xd6cb('0x4')]instanceof Buffer){fs[_0xd6cb('0x5')](_0xaa4de9,_0x171593[_0xd6cb('0x4')],function(_0x2ab9e2){if(_0x2ab9e2){_0x3624bc(_0x2ab9e2);}else{_0x56f47f();}});}else{_0x3624bc(new Error('Invalid\x20data\x20response\x20from\x20aws\x20Polly!'));}}else{_0x3624bc(new Error(_0xd6cb('0x6')));}});});}module[_0xd6cb('0x7')]=function(_0x17671e,_0x3fdbed,_0x362fda,_0x168596,_0x1d6ba9,_0x584610,_0x4fba16){var _0x89290d=new AWS['Polly']({'accessKeyId':_0x17671e,'secretAccessKey':_0x3fdbed,'region':_0x362fda});var _0x458ac8={'Text':_0x1d6ba9,'TextType':_0x584610||_0xd6cb('0x8'),'OutputFormat':_0xd6cb('0x9'),'VoiceId':_0x168596};return pollyResult(_0x89290d,_0x458ac8,_0x4fba16);};
\ No newline at end of file
index de3d347..de8f352 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8567=['exports'];(function(_0x1a280b,_0x2f8278){var _0x2ed923=function(_0x25b128){while(--_0x25b128){_0x1a280b['push'](_0x1a280b['shift']());}};_0x2ed923(++_0x2f8278);}(_0x8567,0x69));var _0x7856=function(_0x2f77bb,_0x3ca6c6){_0x2f77bb=_0x2f77bb-0x0;var _0x4f8106=_0x8567[_0x2f77bb];return _0x4f8106;};'use strict';var asr=require('./lib/api');module[_0x7856('0x0')]=function(_0x2ffefb,_0x496476,_0x20ef60,_0x371159){return asr(_0x2ffefb,_0x496476,_0x20ef60);};
\ No newline at end of file
+var _0x2d2c=['exports','./lib/api'];(function(_0x487801,_0x5d83a7){var _0x5df73f=function(_0x18d0ef){while(--_0x18d0ef){_0x487801['push'](_0x487801['shift']());}};_0x5df73f(++_0x5d83a7);}(_0x2d2c,0xef));var _0xc2d2=function(_0x328ac9,_0x2f7225){_0x328ac9=_0x328ac9-0x0;var _0x2b3a0a=_0x2d2c[_0x328ac9];return _0x2b3a0a;};'use strict';var asr=require(_0xc2d2('0x0'));module[_0xc2d2('0x1')]=function(_0x147ec8,_0x4a3204,_0x515fb8,_0x50fb2b){return asr(_0x147ec8,_0x4a3204,_0x515fb8);};
\ No newline at end of file
index 0186cac..5d3c601 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1752=['length','filepath\x20should\x20be\x20a\x20string','key\x20should\x20be\x20a\x20string','undefined','lang\x20should\x20be\x20a\x20string','readFileSync','toString','base64','8000','bluebird','https://speech.googleapis.com','exports','string'];(function(_0x2e4cac,_0x304a8c){var _0x3bf712=function(_0x3ff773){while(--_0x3ff773){_0x2e4cac['push'](_0x2e4cac['shift']());}};_0x3bf712(++_0x304a8c);}(_0x1752,0xa5));var _0x2175=function(_0x3db351,_0x456ad3){_0x3db351=_0x3db351-0x0;var _0x522ba1=_0x1752[_0x3db351];return _0x522ba1;};'use strict';var url=require('url');var BPromise=require(_0x2175('0x0'));var fs=require('fs');var host=_0x2175('0x1');module[_0x2175('0x2')]=function(_0x1886b3,_0x1b2344,_0xe2453c){return new BPromise(function(_0x56c315,_0x1ee277){var _0x22c167;if(typeof _0x1886b3!==_0x2175('0x3')||_0x1886b3[_0x2175('0x4')]===0x0){return _0x1ee277(_0x2175('0x5'));}if(typeof _0x1b2344!==_0x2175('0x3')||_0x1b2344[_0x2175('0x4')]===0x0){return _0x1ee277(_0x2175('0x6'));}if(typeof _0xe2453c!==_0x2175('0x7')&&(typeof _0xe2453c!==_0x2175('0x3')||_0xe2453c['length']===0x0)){return _0x1ee277(_0x2175('0x8'));}try{_0x22c167=fs[_0x2175('0x9')](_0x1886b3)[_0x2175('0xa')](_0x2175('0xb'));}catch(_0x77e3fa){return _0x1ee277(_0x77e3fa);}return _0x56c315({'method':'POST','uri':host+'/v1/speech:recognize?key='+_0x1b2344,'body':{'config':{'encoding':'LINEAR16','sampleRateHertz':_0x2175('0xc'),'languageCode':_0xe2453c},'audio':{'content':_0x22c167}},'json':!![]});});};
\ No newline at end of file
+var _0x4fef=['exports','string','length','filepath\x20should\x20be\x20a\x20string','key\x20should\x20be\x20a\x20string','lang\x20should\x20be\x20a\x20string','readFileSync','toString','base64','POST','LINEAR16','url','bluebird'];(function(_0x204047,_0x2df7af){var _0x5956d2=function(_0x2d32a8){while(--_0x2d32a8){_0x204047['push'](_0x204047['shift']());}};_0x5956d2(++_0x2df7af);}(_0x4fef,0x10f));var _0xf4fe=function(_0x290f74,_0x1cfaa6){_0x290f74=_0x290f74-0x0;var _0x4de690=_0x4fef[_0x290f74];return _0x4de690;};'use strict';var url=require(_0xf4fe('0x0'));var BPromise=require(_0xf4fe('0x1'));var fs=require('fs');var host='https://speech.googleapis.com';module[_0xf4fe('0x2')]=function(_0x5a2bd0,_0x40f4b2,_0x14bf18){return new BPromise(function(_0x3c78db,_0x1e5ec2){var _0x5c5dbb;if(typeof _0x5a2bd0!==_0xf4fe('0x3')||_0x5a2bd0[_0xf4fe('0x4')]===0x0){return _0x1e5ec2(_0xf4fe('0x5'));}if(typeof _0x40f4b2!=='string'||_0x40f4b2[_0xf4fe('0x4')]===0x0){return _0x1e5ec2(_0xf4fe('0x6'));}if(typeof _0x14bf18!=='undefined'&&(typeof _0x14bf18!==_0xf4fe('0x3')||_0x14bf18[_0xf4fe('0x4')]===0x0)){return _0x1e5ec2(_0xf4fe('0x7'));}try{_0x5c5dbb=fs[_0xf4fe('0x8')](_0x5a2bd0)[_0xf4fe('0x9')](_0xf4fe('0xa'));}catch(_0x42da04){return _0x1e5ec2(_0x42da04);}return _0x3c78db({'method':_0xf4fe('0xb'),'uri':host+'/v1/speech:recognize?key='+_0x40f4b2,'body':{'config':{'encoding':_0xf4fe('0xc'),'sampleRateHertz':'8000','languageCode':_0x14bf18},'audio':{'content':_0x5c5dbb}},'json':!![]});});};
\ No newline at end of file
index e79aa72..805dcd7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x66bb=['./asr'];(function(_0x3c527a,_0x4b549c){var _0x176e55=function(_0x1470b0){while(--_0x1470b0){_0x3c527a['push'](_0x3c527a['shift']());}};_0x176e55(++_0x4b549c);}(_0x66bb,0xe9));var _0xb66b=function(_0xff9d49,_0x18b64d){_0xff9d49=_0xff9d49-0x0;var _0x3a33f7=_0x66bb[_0xff9d49];return _0x3a33f7;};var asr=require(_0xb66b('0x0'));module['exports']={'asr':asr};
\ No newline at end of file
+var _0x6662=['exports','./asr'];(function(_0x3a5fdd,_0x410065){var _0x46fcd6=function(_0x565738){while(--_0x565738){_0x3a5fdd['push'](_0x3a5fdd['shift']());}};_0x46fcd6(++_0x410065);}(_0x6662,0x17d));var _0x2666=function(_0x11a566,_0x4b82c5){_0x11a566=_0x11a566-0x0;var _0x2395ac=_0x6662[_0x11a566];return _0x2395ac;};var asr=require(_0x2666('0x0'));module[_0x2666('0x1')]={'asr':asr};
\ No newline at end of file
index f8cde1f..9f9318f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x32c7=['from','audioContent','resolve','googleCloudTTS\x20path','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','jQ1olc','stringify','null','slice','parse\x20response\x20failed:\x0a','length','lang\x20\x22','\x22\x20might\x20not\x20exist','goggleTTS\x20path','googleASR','asr','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','googleASR\x20confidence','catch','[%s]\x20%s:%s','name','message','googleDialogflow','textRequest','result','resolvedQuery','action','actionIncomplete','fulfillment','speech','status','code','metadata','googleDialogflowV2','SessionsClient','sessionPath','allRequiredParamsPresent','diagnosticInfo','queryResult','fields','end_conversation','boolValue','fulfillmentText','intent','isFallback','languageCode','queryText','responseId','intentDetectionConfidence','tildeASR','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','polly','awsLex','lex','ispeechTTS','format','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','model=%s','text','channelData','AudioFromTts','Data','audiofile','dirName','bluebird','dialogflow','md5','querystring','request-promise','randomstring','sox','url','parse','util','./aws','./google','./sestek','../../../config/logger','protocol','https:','host','WHAT_EVER','get','statusCode','error','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','finish','info','close','unlink','pipe','end','path','data','error\x20convert','finish\x20to\x20convert','tmp','generate','.wav','writeFileSync','base64','then','chmodSync','777','split','readFileSync','toString','googleCloudTTS','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','audioConfig','text:synthesize','POST','.mp3'];(function(_0x2aa75c,_0x1e3af7){var _0x308fd5=function(_0x12191e){while(--_0x12191e){_0x2aa75c['push'](_0x2aa75c['shift']());}};_0x308fd5(++_0x1e3af7);}(_0x32c7,0x1d1));var _0x732c=function(_0x2ab792,_0x93161){_0x2ab792=_0x2ab792-0x0;var _0x25925a=_0x32c7[_0x2ab792];return _0x25925a;};'use strict';var apiai=require('apiai-promise');var BPromise=require(_0x732c('0x0'));var dialogflow=require(_0x732c('0x1'));var fs=require('fs');var http=require('http');var https=require('https');var md5=require(_0x732c('0x2'));var path=require('path');var querystring=require(_0x732c('0x3'));var rp=require(_0x732c('0x4'));var rs=require(_0x732c('0x5'));var sox=require(_0x732c('0x6'));var tts=require('google-tts-api');var urlParse=require(_0x732c('0x7'))[_0x732c('0x8')];var util=require(_0x732c('0x9'));var aws=require(_0x732c('0xa'));var google=require(_0x732c('0xb'));var sestek=require(_0x732c('0xc'));var tilde=require('./tilde');var logger=require(_0x732c('0xd'))('agi');var ISPEECH_API='https://api.ispeech.org/api/rest';function downloadFile(_0x442ab8,_0x3dbfb3){return new BPromise(function(_0x45c6bb,_0x3782a4){var _0x3b831f=urlParse(_0x442ab8);var _0x2bc3a4=_0x3b831f[_0x732c('0xe')]===_0x732c('0xf')?https:http;var _0x2b468b={'host':_0x3b831f[_0x732c('0x10')],'path':_0x3b831f['path'],'headers':{'user-agent':_0x732c('0x11')}};_0x2bc3a4[_0x732c('0x12')](_0x2b468b,function(_0x2cc37f){if(_0x2cc37f[_0x732c('0x13')]!==0xc8){logger[_0x732c('0x14')](_0x732c('0x15')+_0x442ab8+_0x732c('0x16')+_0x2cc37f[_0x732c('0x13')]+'\x20('+_0x2cc37f[_0x732c('0x17')]+')');_0x3782a4(new Error(_0x732c('0x15')+_0x442ab8+'\x20failed,\x20status\x20code\x20=\x20'+_0x2cc37f['statusCode']+'\x20('+_0x2cc37f[_0x732c('0x17')]+')'));return;}var _0x1223e9=fs[_0x732c('0x18')](_0x3dbfb3);_0x1223e9['on'](_0x732c('0x19'),function(){logger[_0x732c('0x1a')]('finish\x20download\x20file');_0x1223e9[_0x732c('0x1b')](_0x45c6bb);});_0x1223e9['on'](_0x732c('0x14'),function(_0x151b3c){fs[_0x732c('0x1c')](_0x3dbfb3);logger[_0x732c('0x14')]('download\x20error',_0x151b3c);_0x3782a4(_0x151b3c);});_0x2cc37f[_0x732c('0x1d')](_0x1223e9);})['on'](_0x732c('0x14'),function(_0x2ad487){logger[_0x732c('0x14')](_0x2ad487);_0x3782a4(_0x2ad487);})[_0x732c('0x1e')]();});}function uploadFile(_0x5a40e9){return new BPromise(function(_0x2c97fa,_0x1cbe44){var _0x41c01b=urlParse(_0x5a40e9);var _0x76e714=_0x41c01b[_0x732c('0xe')]==='https:'?https:http;var _0x2c3097={'host':_0x41c01b[_0x732c('0x10')],'path':_0x41c01b[_0x732c('0x1f')],'headers':{'user-agent':_0x732c('0x11')}};_0x76e714[_0x732c('0x12')](_0x2c3097,function(_0x347b00){if(_0x347b00[_0x732c('0x13')]!==0xc8){_0x1cbe44(new Error(_0x732c('0x15')+_0x5a40e9+_0x732c('0x16')+_0x347b00[_0x732c('0x13')]+'\x20('+_0x347b00[_0x732c('0x17')]+')'));return;}var _0x2813d9='';_0x347b00['on'](_0x732c('0x20'),function(_0x3686f6){_0x2813d9+=_0x3686f6;});_0x347b00['on']('end',function(){_0x2c97fa(_0x2813d9);});})['on'](_0x732c('0x14'),function(_0x54106c){_0x1cbe44(_0x54106c);})[_0x732c('0x1e')]();});}function convertFile(_0x3de30e,_0x3733c9){return new BPromise(function(_0x249882,_0x40f197){var _0x58a913=sox['transcode'](_0x3de30e,_0x3733c9,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x58a913['on'](_0x732c('0x14'),function(_0x9ba38e){logger[_0x732c('0x14')](_0x732c('0x21'),_0x9ba38e);_0x40f197(_0x9ba38e);});_0x58a913['on'](_0x732c('0x1e'),function(){logger[_0x732c('0x1a')](_0x732c('0x22'));_0x249882();});_0x58a913['start']();});}function base64Decode(_0x143586,_0x94a0d9){var _0x2dc9d4=path['resolve'](__dirname,_0x732c('0x23'),rs[_0x732c('0x24')](0x4)+_0x732c('0x25'));fs[_0x732c('0x26')](_0x2dc9d4,_0x143586,_0x732c('0x27'));return convertFile(_0x2dc9d4,_0x94a0d9)[_0x732c('0x28')](function(){try{fs[_0x732c('0x1c')](_0x2dc9d4);fs[_0x732c('0x29')](_0x94a0d9,_0x732c('0x2a'));}catch(_0x18fb39){logger[_0x732c('0x14')](_0x18fb39);}return _0x94a0d9[_0x732c('0x2b')]('.')[0x0];});}function base64Encode(_0x57c44e){var _0x37fa15=fs[_0x732c('0x2c')](_0x57c44e);return new Buffer(_0x37fa15)[_0x732c('0x2d')](_0x732c('0x27'));}exports[_0x732c('0x2e')]=function(_0x482a08,_0x33ddab,_0x11426c,_0x5c2df3,_0x1c6c3c,_0x3fe9f1){var _0x2b0e02,_0x19b67d;var _0x397154=_0x732c('0x2f');var _0x3fea12=_0x732c('0x30')+_0x482a08;var _0x501017={};if(_0x33ddab===_0x732c('0x31')){_0x501017['input']={'ssml':_0x11426c};}else{_0x501017[_0x732c('0x32')]={'text':_0x11426c};};_0x501017['voice']={'languageCode':_0x5c2df3,'ssmlGender':_0x1c6c3c};_0x501017[_0x732c('0x33')]={'audioEncoding':'MP3','sampleRateHertz':0x1f40};var _0x5612af={'url':_0x397154+_0x732c('0x34')+_0x3fea12,'method':_0x732c('0x35'),'json':!![],'body':_0x501017};return rp(_0x5612af)[_0x732c('0x28')](function(_0xd80846){return new BPromise(function(_0x33fdc1,_0x514908){_0x2b0e02=path['resolve'](__dirname,_0x732c('0x23'),rs['generate'](0x4)+_0x732c('0x36'));var _0xba6ae=Buffer[_0x732c('0x37')](_0xd80846[_0x732c('0x38')],'base64');return fs['writeFile'](_0x2b0e02,_0xba6ae,function(_0x292365){_0x514908(_0x292365);},function(_0x550559){fs[_0x732c('0x29')](_0x2b0e02,_0x732c('0x2a'));_0x33fdc1(_0x550559);});});})[_0x732c('0x28')](function(_0x21b24b){_0x19b67d=path[_0x732c('0x39')](__dirname,'tmp',rs[_0x732c('0x24')](0x4)+'.wav');return convertFile(_0x2b0e02,_0x19b67d);})[_0x732c('0x28')](function(){try{fs[_0x732c('0x1c')](_0x2b0e02);fs[_0x732c('0x29')](_0x19b67d,_0x732c('0x2a'));}catch(_0x1d4555){logger[_0x732c('0x14')](_0x1d4555);}logger[_0x732c('0x1a')](_0x732c('0x3a'),_0x19b67d[_0x732c('0x2b')]('.')[0x0]);return _0x19b67d[_0x732c('0x2b')]('.')[0x0];});};exports[_0x732c('0x3b')]=function(_0x1a4bec,_0x541de2){var _0x1630ee=_0x732c('0x3c');var _0x20f14f,_0x877ffd;var _0x5b841c;var _0x3c61e8={'encoding':'utf8','method':_0x732c('0x35'),'timeout':0x2710,'url':_0x1630ee,'headers':{'Content-Type':'application/x-www-form-urlencoded'},'body':'f.req='+encodeURIComponent(JSON['stringify']([[[_0x732c('0x3d'),JSON[_0x732c('0x3e')]([_0x1a4bec,_0x541de2||'en',![],_0x732c('0x3f')]),null,'generic']]]))};return rp(_0x3c61e8)[_0x732c('0x28')](function(_0x463c3b){try{_0x5b841c=eval(_0x463c3b[_0x732c('0x40')](0x5))[0x0][0x2];}catch(_0x53b570){throw new Error(_0x732c('0x41')+_0x463c3b[_0x732c('0x20')]);}if(!_0x5b841c){if(_0x1a4bec[_0x732c('0x42')]>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error(_0x732c('0x43')+_0x541de2+_0x732c('0x44'));}}try{_0x5b841c=eval(_0x5b841c)[0x0];}catch(_0x54de58){throw new Error(_0x732c('0x41')+res[_0x732c('0x20')]);}const _0x515c65=_0x5b841c;_0x20f14f=path[_0x732c('0x39')](__dirname,_0x732c('0x23'),rs[_0x732c('0x24')](0x4)+_0x732c('0x36'));fs[_0x732c('0x26')](_0x20f14f,_0x5b841c,{'encoding':_0x732c('0x27')});_0x877ffd=path['resolve'](__dirname,_0x732c('0x23'),rs[_0x732c('0x24')](0x4)+_0x732c('0x25'));return convertFile(_0x20f14f,_0x877ffd);})[_0x732c('0x28')](function(){try{fs[_0x732c('0x1c')](_0x20f14f);fs[_0x732c('0x29')](_0x877ffd,_0x732c('0x2a'));}catch(_0x834d2b){logger[_0x732c('0x14')](_0x834d2b);}logger[_0x732c('0x1a')](_0x732c('0x45'),_0x877ffd[_0x732c('0x2b')]('.')[0x0]);return _0x877ffd[_0x732c('0x2b')]('.')[0x0];});};exports[_0x732c('0x46')]=function(_0x3a96e2,_0x22a1b7,_0x386b0b){return google[_0x732c('0x47')](_0x3a96e2,_0x22a1b7,_0x386b0b)[_0x732c('0x28')](function(_0x327f14){logger['info'](_0x327f14['uri']);return rp(_0x327f14);})['then'](function(_0x420041){var _0x2626fa='';var _0x4f15f7=0x0;try{fs[_0x732c('0x1c')](_0x3a96e2);}catch(_0x297d07){logger[_0x732c('0x14')](_0x297d07);}if(_0x420041&&_0x420041[_0x732c('0x48')]){_0x2626fa=_0x420041['results'][_0x732c('0x49')](function(_0x3d99ac){return _0x3d99ac&&_0x3d99ac[_0x732c('0x4a')][0x0]&&_0x3d99ac[_0x732c('0x4a')][0x0][_0x732c('0x4b')]?_0x3d99ac[_0x732c('0x4a')][0x0][_0x732c('0x4b')]:'';})[_0x732c('0x4c')]('\x0a');_0x4f15f7=_0x420041[_0x732c('0x48')][_0x732c('0x49')](function(_0x37ef53){return _0x37ef53&&_0x37ef53[_0x732c('0x4a')][0x0]&&_0x37ef53[_0x732c('0x4a')][0x0][_0x732c('0x4d')]?_0x37ef53['alternatives'][0x0]['confidence']:0x0;})[_0x732c('0x4c')]('\x0a');}logger[_0x732c('0x1a')](_0x732c('0x4e'),_0x2626fa);logger['info'](_0x732c('0x4f'),_0x4f15f7);return{'transcript':_0x2626fa,'confidence':_0x4f15f7};})[_0x732c('0x50')](function(_0x27ee93){logger[_0x732c('0x14')](_0x732c('0x51'),_0x27ee93[_0x732c('0x13')],_0x27ee93[_0x732c('0x52')],_0x27ee93[_0x732c('0x53')]);});};exports[_0x732c('0x54')]=function(_0x2d14c5,_0x4c18c3,_0xc67663,_0x17800e){var _0x24b34d=apiai(_0x4c18c3,{'language':_0x17800e||'en'});return _0x24b34d[_0x732c('0x55')](_0xc67663,{'sessionId':md5(_0x2d14c5)})[_0x732c('0x28')](function(_0x2fa3fd){logger[_0x732c('0x1a')](JSON[_0x732c('0x3e')](_0x2fa3fd));return{'source':_0x2fa3fd[_0x732c('0x56')]['source'],'resolvedQuery':_0x2fa3fd[_0x732c('0x56')][_0x732c('0x57')],'action':_0x2fa3fd[_0x732c('0x56')][_0x732c('0x58')],'actionIncomplete':_0x2fa3fd[_0x732c('0x56')][_0x732c('0x59')],'speech':_0x2fa3fd[_0x732c('0x56')][_0x732c('0x5a')][_0x732c('0x5b')],'score':_0x2fa3fd[_0x732c('0x56')]['score'],'statusCode':_0x2fa3fd[_0x732c('0x5c')][_0x732c('0x5d')],'endConversation':_0x2fa3fd[_0x732c('0x56')][_0x732c('0x5e')]['endConversation']||![],'isFallbackIntent':_0x2fa3fd[_0x732c('0x56')][_0x732c('0x5e')]['isFallbackIntent']};});};exports[_0x732c('0x5f')]=function(_0x42eee8,_0x43d657,_0x666cb7,_0x12a58c,_0x265d90,_0x598dbf){var _0x3934c7=_0x12a58c['replace'](/\\n/g,'\x0a');var _0x251bbd={'credentials':{'private_key':_0x3934c7,'client_email':_0x666cb7}};var _0x48e4aa=new dialogflow[(_0x732c('0x60'))](_0x251bbd);var _0x2ab5bb=_0x48e4aa[_0x732c('0x61')](_0x43d657,md5(_0x42eee8));var _0x3ba6f9={'session':_0x2ab5bb,'queryInput':{'text':{'text':_0x265d90,'languageCode':_0x598dbf}}};return _0x48e4aa['detectIntent'](_0x3ba6f9)[_0x732c('0x28')](function(_0x51f17b){if(_0x51f17b&&_0x51f17b[_0x732c('0x42')]){logger['info']('Dialogflow\x20V2\x20response:',JSON['stringify'](_0x51f17b));var _0x236d99=_0x51f17b[0x0];if(_0x236d99){var _0x5aa845={'action':_0x236d99['queryResult'][_0x732c('0x58')],'allRequiredParamsPresent':_0x236d99['queryResult'][_0x732c('0x62')],'endConversation':_0x236d99['queryResult'][_0x732c('0x63')]&&_0x236d99[_0x732c('0x64')][_0x732c('0x63')][_0x732c('0x65')]?_0x236d99[_0x732c('0x64')]['diagnosticInfo'][_0x732c('0x65')][_0x732c('0x66')][_0x732c('0x67')]:![],'fulfillmentText':_0x236d99[_0x732c('0x64')][_0x732c('0x68')],'intentName':_0x236d99['queryResult'][_0x732c('0x69')][_0x732c('0x52')],'intentDisplayName':_0x236d99[_0x732c('0x64')][_0x732c('0x69')]['displayName'],'isFallbackIntent':_0x236d99[_0x732c('0x64')][_0x732c('0x69')][_0x732c('0x6a')],'languageCode':_0x236d99['queryResult'][_0x732c('0x6b')],'queryText':_0x236d99['queryResult'][_0x732c('0x6c')],'responseId':_0x236d99[_0x732c('0x6d')],'score':_0x236d99['queryResult'][_0x732c('0x6e')],'speech':_0x236d99['queryResult'][_0x732c('0x68')],'providerResponse':JSON[_0x732c('0x3e')](_0x51f17b)};return _0x5aa845;}}});};exports[_0x732c('0x6f')]=function(_0x2a57cb,_0x283749,_0x3d1b49,_0x388e11){return tilde['asr'](_0x2a57cb,_0x283749,_0x3d1b49,_0x388e11)[_0x732c('0x28')](function(_0x5d2003){try{fs['unlink'](_0x2a57cb);}catch(_0x2c3ced){logger['error'](_0x2c3ced);}logger[_0x732c('0x1a')](_0x732c('0x70'),_0x5d2003[_0x732c('0x4b')]);logger[_0x732c('0x1a')](_0x732c('0x71'),_0x5d2003['confidence']);return _0x5d2003;});};exports[_0x732c('0x72')]=function(_0xa2e916,_0x246ecb,_0x2f66ef,_0x373648,_0x1bf670,_0x524827){var _0x5186a7=path[_0x732c('0x39')](__dirname,_0x732c('0x23'),rs['generate'](0x4)+'.mp3');var _0x4d2ccb;return aws[_0x732c('0x73')](_0xa2e916,_0x246ecb,_0x2f66ef,_0x373648,_0x1bf670,_0x524827,_0x5186a7)['then'](function(){_0x4d2ccb=path[_0x732c('0x39')](__dirname,_0x732c('0x23'),rs[_0x732c('0x24')](0x4)+_0x732c('0x25'));return convertFile(_0x5186a7,_0x4d2ccb);})[_0x732c('0x28')](function(){try{fs[_0x732c('0x1c')](_0x5186a7);fs[_0x732c('0x29')](_0x4d2ccb,_0x732c('0x2a'));}catch(_0xaa6eb9){logger[_0x732c('0x14')](_0xaa6eb9);}return _0x4d2ccb['split']('.')[0x0];});};exports[_0x732c('0x74')]=function(_0x4fbc0f,_0x46517b,_0x34ba06,_0xfca502,_0x39a5e2,_0x10afe6){return aws[_0x732c('0x75')](_0x4fbc0f,_0x46517b,_0x34ba06,_0xfca502,_0x39a5e2,_0x10afe6)[_0x732c('0x28')](function(_0x31d6a7){logger[_0x732c('0x1a')](JSON['stringify'](_0x31d6a7));return _0x31d6a7;});};exports[_0x732c('0x76')]=function(_0x282896,_0x1c4663,_0x4156c3,_0x25822b){var _0x4019ab=util[_0x732c('0x77')](_0x732c('0x78'),ISPEECH_API,_0x282896,encodeURIComponent(_0x1c4663),_0x4156c3,_0x25822b);var _0x52005b=path[_0x732c('0x39')](__dirname,'tmp',rs[_0x732c('0x24')](0x4)+_0x732c('0x36'));var _0x50f480;return downloadFile(_0x4019ab,_0x52005b)[_0x732c('0x28')](function(){_0x50f480=path[_0x732c('0x39')](__dirname,_0x732c('0x23'),rs[_0x732c('0x24')](0x4)+_0x732c('0x25'));return convertFile(_0x52005b,_0x50f480);})[_0x732c('0x28')](function(){try{fs['unlink'](_0x52005b);fs[_0x732c('0x29')](_0x50f480,_0x732c('0x2a'));}catch(_0x2ccb66){logger[_0x732c('0x14')](_0x2ccb66);}return _0x50f480['split']('.')[0x0];});};exports[_0x732c('0x79')]=function(_0x54f277,_0x46a662,_0x408c64,_0x18e1f3){var _0x2c4ef7=util['format'](_0x732c('0x7a'),ISPEECH_API,_0x46a662,_0x408c64,base64Encode(_0x54f277),_0x18e1f3?util['format'](_0x732c('0x7b'),encodeURIComponent(_0x18e1f3)):'freeform=3');return uploadFile(_0x2c4ef7)['then'](function(_0xee0e45){return querystring[_0x732c('0x8')](_0xee0e45);});};exports['sestekNDA']=function(_0x1ea64f,_0x4cc9f5){return sestek['nda'](_0x1ea64f,_0x4cc9f5)[_0x732c('0x28')](function(_0xc0c0e4){logger[_0x732c('0x1a')](JSON[_0x732c('0x3e')](_0xc0c0e4));var _0x543362={'speech':_0xc0c0e4[_0x732c('0x7c')],'action':_0xc0c0e4[_0x732c('0x7d')]?_0xc0c0e4[_0x732c('0x7d')]['CustomAction']:undefined,'actiondata':_0xc0c0e4[_0x732c('0x7d')]?_0xc0c0e4['channelData']['CustomActionData']:undefined};if(_0xc0c0e4[_0x732c('0x7d')]&&_0xc0c0e4[_0x732c('0x7d')]['AudioFromTts']){return base64Decode(_0xc0c0e4[_0x732c('0x7d')][_0x732c('0x7e')][_0x732c('0x7f')],path['resolve'](__dirname,_0x732c('0x23'),rs[_0x732c('0x24')](0x4)+'.wav'))[_0x732c('0x28')](function(_0x1e53d1){_0x543362[_0x732c('0x80')]=_0x1e53d1;return _0x543362;});}return _0x543362;});};exports[_0x732c('0x81')]=function(){return __dirname;};
\ No newline at end of file
+var _0x55fe=['join','map','confidence','googleASR\x20transcription','googleASR\x20confidence','catch','[%s]\x20%s:%s','name','googleDialogflow','textRequest','result','source','resolvedQuery','speech','score','status','code','metadata','endConversation','isFallbackIntent','googleDialogflowV2','replace','SessionsClient','sessionPath','detectIntent','Dialogflow\x20V2\x20response:','queryResult','action','diagnosticInfo','fields','boolValue','fulfillmentText','intent','displayName','isFallback','responseId','intentDetectionConfidence','tildeASR','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','lex','ispeechTTS','ispeechASR','format','model=%s','freeform=3','nda','channelData','CustomAction','CustomActionData','AudioFromTts','Data','audiofile','dirName','apiai-promise','dialogflow','http','https','md5','path','querystring','request-promise','randomstring','sox','google-tts-api','url','parse','util','./google','./sestek','../../../config/logger','agi','https://api.ispeech.org/api/rest','protocol','host','WHAT_EVER','error','\x20failed,\x20status\x20code\x20=\x20','statusCode','request\x20to\x20','statusMessage','createWriteStream','finish','finish\x20download\x20file','close','download\x20error','pipe','https:','get','data','end','transcode','wav','error\x20convert','info','finish\x20to\x20convert','start','resolve','tmp','generate','.wav','writeFileSync','base64','chmodSync','777','split','readFileSync','toString','googleCloudTTS','?key=','ssml','input','voice','audioConfig','POST','.mp3','from','writeFile','unlink','googleCloudTTS\x20path','googleTTS','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','utf8','f.req=','stringify','generic','then','slice','parse\x20response\x20failed:\x0a','length','lang\x20\x22','goggleTTS\x20path','googleASR','uri','results','transcript','alternatives'];(function(_0x38d121,_0x1868f4){var _0x84f59c=function(_0x16abab){while(--_0x16abab){_0x38d121['push'](_0x38d121['shift']());}};_0x84f59c(++_0x1868f4);}(_0x55fe,0x1d5));var _0xe55f=function(_0x5a91a5,_0x1eb099){_0x5a91a5=_0x5a91a5-0x0;var _0x8f99de=_0x55fe[_0x5a91a5];return _0x8f99de;};'use strict';var apiai=require(_0xe55f('0x0'));var BPromise=require('bluebird');var dialogflow=require(_0xe55f('0x1'));var fs=require('fs');var http=require(_0xe55f('0x2'));var https=require(_0xe55f('0x3'));var md5=require(_0xe55f('0x4'));var path=require(_0xe55f('0x5'));var querystring=require(_0xe55f('0x6'));var rp=require(_0xe55f('0x7'));var rs=require(_0xe55f('0x8'));var sox=require(_0xe55f('0x9'));var tts=require(_0xe55f('0xa'));var urlParse=require(_0xe55f('0xb'))[_0xe55f('0xc')];var util=require(_0xe55f('0xd'));var aws=require('./aws');var google=require(_0xe55f('0xe'));var sestek=require(_0xe55f('0xf'));var tilde=require('./tilde');var logger=require(_0xe55f('0x10'))(_0xe55f('0x11'));var ISPEECH_API=_0xe55f('0x12');function downloadFile(_0x5914e5,_0x1b85a5){return new BPromise(function(_0x1a7827,_0x2a389d){var _0x1a5f30=urlParse(_0x5914e5);var _0x565830=_0x1a5f30[_0xe55f('0x13')]==='https:'?https:http;var _0x4c44aa={'host':_0x1a5f30[_0xe55f('0x14')],'path':_0x1a5f30['path'],'headers':{'user-agent':_0xe55f('0x15')}};_0x565830['get'](_0x4c44aa,function(_0x5eefbe){if(_0x5eefbe['statusCode']!==0xc8){logger[_0xe55f('0x16')]('request\x20to\x20'+_0x5914e5+_0xe55f('0x17')+_0x5eefbe[_0xe55f('0x18')]+'\x20('+_0x5eefbe['statusMessage']+')');_0x2a389d(new Error(_0xe55f('0x19')+_0x5914e5+_0xe55f('0x17')+_0x5eefbe[_0xe55f('0x18')]+'\x20('+_0x5eefbe[_0xe55f('0x1a')]+')'));return;}var _0x1bbe40=fs[_0xe55f('0x1b')](_0x1b85a5);_0x1bbe40['on'](_0xe55f('0x1c'),function(){logger['info'](_0xe55f('0x1d'));_0x1bbe40[_0xe55f('0x1e')](_0x1a7827);});_0x1bbe40['on']('error',function(_0xb72bea){fs['unlink'](_0x1b85a5);logger[_0xe55f('0x16')](_0xe55f('0x1f'),_0xb72bea);_0x2a389d(_0xb72bea);});_0x5eefbe[_0xe55f('0x20')](_0x1bbe40);})['on'](_0xe55f('0x16'),function(_0x4c7cb1){logger['error'](_0x4c7cb1);_0x2a389d(_0x4c7cb1);})['end']();});}function uploadFile(_0x2234ee){return new BPromise(function(_0x158d5f,_0x5dd56b){var _0x18fb30=urlParse(_0x2234ee);var _0x3ebbb8=_0x18fb30[_0xe55f('0x13')]===_0xe55f('0x21')?https:http;var _0x4b8c05={'host':_0x18fb30[_0xe55f('0x14')],'path':_0x18fb30['path'],'headers':{'user-agent':_0xe55f('0x15')}};_0x3ebbb8[_0xe55f('0x22')](_0x4b8c05,function(_0x29b2e0){if(_0x29b2e0['statusCode']!==0xc8){_0x5dd56b(new Error(_0xe55f('0x19')+_0x2234ee+_0xe55f('0x17')+_0x29b2e0['statusCode']+'\x20('+_0x29b2e0[_0xe55f('0x1a')]+')'));return;}var _0x32c9c0='';_0x29b2e0['on'](_0xe55f('0x23'),function(_0x3eb1c5){_0x32c9c0+=_0x3eb1c5;});_0x29b2e0['on'](_0xe55f('0x24'),function(){_0x158d5f(_0x32c9c0);});})['on']('error',function(_0x54b58a){_0x5dd56b(_0x54b58a);})[_0xe55f('0x24')]();});}function convertFile(_0x44342f,_0x8888ae){return new BPromise(function(_0x3645f3,_0x451574){var _0x2a40ef=sox[_0xe55f('0x25')](_0x44342f,_0x8888ae,{'sampleRate':0x1f40,'format':_0xe55f('0x26'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x2a40ef['on']('error',function(_0x3d0d55){logger['error'](_0xe55f('0x27'),_0x3d0d55);_0x451574(_0x3d0d55);});_0x2a40ef['on']('end',function(){logger[_0xe55f('0x28')](_0xe55f('0x29'));_0x3645f3();});_0x2a40ef[_0xe55f('0x2a')]();});}function base64Decode(_0x43afab,_0x2c0cfa){var _0x2e422d=path[_0xe55f('0x2b')](__dirname,_0xe55f('0x2c'),rs[_0xe55f('0x2d')](0x4)+_0xe55f('0x2e'));fs[_0xe55f('0x2f')](_0x2e422d,_0x43afab,_0xe55f('0x30'));return convertFile(_0x2e422d,_0x2c0cfa)['then'](function(){try{fs['unlink'](_0x2e422d);fs[_0xe55f('0x31')](_0x2c0cfa,_0xe55f('0x32'));}catch(_0x2ab307){logger['error'](_0x2ab307);}return _0x2c0cfa[_0xe55f('0x33')]('.')[0x0];});}function base64Encode(_0x4ac105){var _0xcc5c98=fs[_0xe55f('0x34')](_0x4ac105);return new Buffer(_0xcc5c98)[_0xe55f('0x35')](_0xe55f('0x30'));}exports[_0xe55f('0x36')]=function(_0x4a9221,_0xff9542,_0x3582c9,_0x31fcd6,_0x193937,_0x3ccaaa){var _0x5b112b,_0x2eb5c6;var _0x2c8631='https://texttospeech.googleapis.com/v1/';var _0x257ca7=_0xe55f('0x37')+_0x4a9221;var _0x40f529={};if(_0xff9542===_0xe55f('0x38')){_0x40f529[_0xe55f('0x39')]={'ssml':_0x3582c9};}else{_0x40f529[_0xe55f('0x39')]={'text':_0x3582c9};};_0x40f529[_0xe55f('0x3a')]={'languageCode':_0x31fcd6,'ssmlGender':_0x193937};_0x40f529[_0xe55f('0x3b')]={'audioEncoding':'MP3','sampleRateHertz':0x1f40};var _0x3f6a59={'url':_0x2c8631+'text:synthesize'+_0x257ca7,'method':_0xe55f('0x3c'),'json':!![],'body':_0x40f529};return rp(_0x3f6a59)['then'](function(_0x23eefc){return new BPromise(function(_0x253a58,_0x2c70c5){_0x5b112b=path[_0xe55f('0x2b')](__dirname,_0xe55f('0x2c'),rs['generate'](0x4)+_0xe55f('0x3d'));var _0x23009c=Buffer[_0xe55f('0x3e')](_0x23eefc['audioContent'],_0xe55f('0x30'));return fs[_0xe55f('0x3f')](_0x5b112b,_0x23009c,function(_0x5e80c4){_0x2c70c5(_0x5e80c4);},function(_0xcd0c43){fs[_0xe55f('0x31')](_0x5b112b,_0xe55f('0x32'));_0x253a58(_0xcd0c43);});});})['then'](function(_0x36c6cf){_0x2eb5c6=path[_0xe55f('0x2b')](__dirname,'tmp',rs[_0xe55f('0x2d')](0x4)+_0xe55f('0x2e'));return convertFile(_0x5b112b,_0x2eb5c6);})['then'](function(){try{fs[_0xe55f('0x40')](_0x5b112b);fs[_0xe55f('0x31')](_0x2eb5c6,'777');}catch(_0x212011){logger[_0xe55f('0x16')](_0x212011);}logger[_0xe55f('0x28')](_0xe55f('0x41'),_0x2eb5c6[_0xe55f('0x33')]('.')[0x0]);return _0x2eb5c6[_0xe55f('0x33')]('.')[0x0];});};exports[_0xe55f('0x42')]=function(_0x40368a,_0x304ff6){var _0x3780db=_0xe55f('0x43');var _0x403437,_0x4403ca;var _0x4b9433;var _0x2f6fed={'encoding':_0xe55f('0x44'),'method':_0xe55f('0x3c'),'timeout':0x2710,'url':_0x3780db,'headers':{'Content-Type':'application/x-www-form-urlencoded'},'body':_0xe55f('0x45')+encodeURIComponent(JSON[_0xe55f('0x46')]([[['jQ1olc',JSON[_0xe55f('0x46')]([_0x40368a,_0x304ff6||'en',![],'null']),null,_0xe55f('0x47')]]]))};return rp(_0x2f6fed)[_0xe55f('0x48')](function(_0x49893c){try{_0x4b9433=eval(_0x49893c[_0xe55f('0x49')](0x5))[0x0][0x2];}catch(_0x6dd05c){throw new Error(_0xe55f('0x4a')+_0x49893c['data']);}if(!_0x4b9433){if(_0x40368a[_0xe55f('0x4b')]>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error(_0xe55f('0x4c')+_0x304ff6+'\x22\x20might\x20not\x20exist');}}try{_0x4b9433=eval(_0x4b9433)[0x0];}catch(_0x2e191c){throw new Error('parse\x20response\x20failed:\x0a'+res[_0xe55f('0x23')]);}const _0x5e4f3a=_0x4b9433;_0x403437=path[_0xe55f('0x2b')](__dirname,_0xe55f('0x2c'),rs['generate'](0x4)+_0xe55f('0x3d'));fs['writeFileSync'](_0x403437,_0x4b9433,{'encoding':'base64'});_0x4403ca=path[_0xe55f('0x2b')](__dirname,_0xe55f('0x2c'),rs[_0xe55f('0x2d')](0x4)+_0xe55f('0x2e'));return convertFile(_0x403437,_0x4403ca);})['then'](function(){try{fs[_0xe55f('0x40')](_0x403437);fs['chmodSync'](_0x4403ca,_0xe55f('0x32'));}catch(_0xcc7d48){logger[_0xe55f('0x16')](_0xcc7d48);}logger[_0xe55f('0x28')](_0xe55f('0x4d'),_0x4403ca[_0xe55f('0x33')]('.')[0x0]);return _0x4403ca[_0xe55f('0x33')]('.')[0x0];});};exports[_0xe55f('0x4e')]=function(_0x249e36,_0x151626,_0x254e30){return google['asr'](_0x249e36,_0x151626,_0x254e30)[_0xe55f('0x48')](function(_0xfbadfa){logger['info'](_0xfbadfa[_0xe55f('0x4f')]);return rp(_0xfbadfa);})[_0xe55f('0x48')](function(_0x148276){var _0x4667df='';var _0x9025d=0x0;try{fs['unlink'](_0x249e36);}catch(_0x4e125e){logger[_0xe55f('0x16')](_0x4e125e);}if(_0x148276&&_0x148276[_0xe55f('0x50')]){_0x4667df=_0x148276[_0xe55f('0x50')]['map'](function(_0x563e76){return _0x563e76&&_0x563e76['alternatives'][0x0]&&_0x563e76['alternatives'][0x0][_0xe55f('0x51')]?_0x563e76[_0xe55f('0x52')][0x0][_0xe55f('0x51')]:'';})[_0xe55f('0x53')]('\x0a');_0x9025d=_0x148276[_0xe55f('0x50')][_0xe55f('0x54')](function(_0x4c05aa){return _0x4c05aa&&_0x4c05aa['alternatives'][0x0]&&_0x4c05aa[_0xe55f('0x52')][0x0][_0xe55f('0x55')]?_0x4c05aa[_0xe55f('0x52')][0x0][_0xe55f('0x55')]:0x0;})[_0xe55f('0x53')]('\x0a');}logger[_0xe55f('0x28')](_0xe55f('0x56'),_0x4667df);logger['info'](_0xe55f('0x57'),_0x9025d);return{'transcript':_0x4667df,'confidence':_0x9025d};})[_0xe55f('0x58')](function(_0x138467){logger['error'](_0xe55f('0x59'),_0x138467['statusCode'],_0x138467[_0xe55f('0x5a')],_0x138467['message']);});};exports[_0xe55f('0x5b')]=function(_0x2d209e,_0x524c85,_0x15d3fb,_0x3783f5){var _0x12d3d5=apiai(_0x524c85,{'language':_0x3783f5||'en'});return _0x12d3d5[_0xe55f('0x5c')](_0x15d3fb,{'sessionId':md5(_0x2d209e)})[_0xe55f('0x48')](function(_0x47abd6){logger[_0xe55f('0x28')](JSON[_0xe55f('0x46')](_0x47abd6));return{'source':_0x47abd6[_0xe55f('0x5d')][_0xe55f('0x5e')],'resolvedQuery':_0x47abd6[_0xe55f('0x5d')][_0xe55f('0x5f')],'action':_0x47abd6['result']['action'],'actionIncomplete':_0x47abd6[_0xe55f('0x5d')]['actionIncomplete'],'speech':_0x47abd6[_0xe55f('0x5d')]['fulfillment'][_0xe55f('0x60')],'score':_0x47abd6[_0xe55f('0x5d')][_0xe55f('0x61')],'statusCode':_0x47abd6[_0xe55f('0x62')][_0xe55f('0x63')],'endConversation':_0x47abd6[_0xe55f('0x5d')][_0xe55f('0x64')][_0xe55f('0x65')]||![],'isFallbackIntent':_0x47abd6['result'][_0xe55f('0x64')][_0xe55f('0x66')]};});};exports[_0xe55f('0x67')]=function(_0x550a92,_0x57628d,_0x2feb71,_0x8dace8,_0x192a96,_0x378fdd){var _0x3e7784=_0x8dace8[_0xe55f('0x68')](/\\n/g,'\x0a');var _0x4d5e71={'credentials':{'private_key':_0x3e7784,'client_email':_0x2feb71}};var _0x5968b9=new dialogflow[(_0xe55f('0x69'))](_0x4d5e71);var _0x549a15=_0x5968b9[_0xe55f('0x6a')](_0x57628d,md5(_0x550a92));var _0x1c8afb={'session':_0x549a15,'queryInput':{'text':{'text':_0x192a96,'languageCode':_0x378fdd}}};return _0x5968b9[_0xe55f('0x6b')](_0x1c8afb)[_0xe55f('0x48')](function(_0x4d3321){if(_0x4d3321&&_0x4d3321[_0xe55f('0x4b')]){logger[_0xe55f('0x28')](_0xe55f('0x6c'),JSON['stringify'](_0x4d3321));var _0x3866e9=_0x4d3321[0x0];if(_0x3866e9){var _0xaf9495={'action':_0x3866e9[_0xe55f('0x6d')][_0xe55f('0x6e')],'allRequiredParamsPresent':_0x3866e9[_0xe55f('0x6d')]['allRequiredParamsPresent'],'endConversation':_0x3866e9[_0xe55f('0x6d')][_0xe55f('0x6f')]&&_0x3866e9[_0xe55f('0x6d')][_0xe55f('0x6f')][_0xe55f('0x70')]?_0x3866e9[_0xe55f('0x6d')][_0xe55f('0x6f')][_0xe55f('0x70')]['end_conversation'][_0xe55f('0x71')]:![],'fulfillmentText':_0x3866e9[_0xe55f('0x6d')][_0xe55f('0x72')],'intentName':_0x3866e9[_0xe55f('0x6d')][_0xe55f('0x73')][_0xe55f('0x5a')],'intentDisplayName':_0x3866e9[_0xe55f('0x6d')][_0xe55f('0x73')][_0xe55f('0x74')],'isFallbackIntent':_0x3866e9[_0xe55f('0x6d')][_0xe55f('0x73')][_0xe55f('0x75')],'languageCode':_0x3866e9['queryResult']['languageCode'],'queryText':_0x3866e9[_0xe55f('0x6d')]['queryText'],'responseId':_0x3866e9[_0xe55f('0x76')],'score':_0x3866e9[_0xe55f('0x6d')][_0xe55f('0x77')],'speech':_0x3866e9[_0xe55f('0x6d')][_0xe55f('0x72')],'providerResponse':JSON[_0xe55f('0x46')](_0x4d3321)};return _0xaf9495;}}});};exports[_0xe55f('0x78')]=function(_0x4730d7,_0x421258,_0x5186c4,_0x397399){return tilde['asr'](_0x4730d7,_0x421258,_0x5186c4,_0x397399)['then'](function(_0x5ec95a){try{fs[_0xe55f('0x40')](_0x4730d7);}catch(_0x1e0704){logger[_0xe55f('0x16')](_0x1e0704);}logger[_0xe55f('0x28')](_0xe55f('0x79'),_0x5ec95a['transcript']);logger['info'](_0xe55f('0x7a'),_0x5ec95a[_0xe55f('0x55')]);return _0x5ec95a;});};exports[_0xe55f('0x7b')]=function(_0x32861a,_0x3e39fd,_0x417953,_0x5f4fa6,_0x428943,_0x14a9f5){var _0x57d69b=path[_0xe55f('0x2b')](__dirname,_0xe55f('0x2c'),rs[_0xe55f('0x2d')](0x4)+_0xe55f('0x3d'));var _0x148932;return aws['polly'](_0x32861a,_0x3e39fd,_0x417953,_0x5f4fa6,_0x428943,_0x14a9f5,_0x57d69b)[_0xe55f('0x48')](function(){_0x148932=path[_0xe55f('0x2b')](__dirname,_0xe55f('0x2c'),rs[_0xe55f('0x2d')](0x4)+_0xe55f('0x2e'));return convertFile(_0x57d69b,_0x148932);})[_0xe55f('0x48')](function(){try{fs[_0xe55f('0x40')](_0x57d69b);fs[_0xe55f('0x31')](_0x148932,_0xe55f('0x32'));}catch(_0x3a57bb){logger[_0xe55f('0x16')](_0x3a57bb);}return _0x148932['split']('.')[0x0];});};exports['awsLex']=function(_0xb8bd97,_0x385a9e,_0x3c8780,_0x2f90c9,_0x312b5d,_0x3af033){return aws[_0xe55f('0x7c')](_0xb8bd97,_0x385a9e,_0x3c8780,_0x2f90c9,_0x312b5d,_0x3af033)[_0xe55f('0x48')](function(_0x3e1c1d){logger[_0xe55f('0x28')](JSON[_0xe55f('0x46')](_0x3e1c1d));return _0x3e1c1d;});};exports[_0xe55f('0x7d')]=function(_0x2e7de4,_0x5b8c24,_0x2ff45d,_0x2c0627){var _0x3aedcc=util['format']('%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3',ISPEECH_API,_0x2e7de4,encodeURIComponent(_0x5b8c24),_0x2ff45d,_0x2c0627);var _0x4a94fe=path['resolve'](__dirname,_0xe55f('0x2c'),rs['generate'](0x4)+'.mp3');var _0x37d6fe;return downloadFile(_0x3aedcc,_0x4a94fe)[_0xe55f('0x48')](function(){_0x37d6fe=path['resolve'](__dirname,'tmp',rs[_0xe55f('0x2d')](0x4)+_0xe55f('0x2e'));return convertFile(_0x4a94fe,_0x37d6fe);})['then'](function(){try{fs[_0xe55f('0x40')](_0x4a94fe);fs[_0xe55f('0x31')](_0x37d6fe,'777');}catch(_0x127485){logger[_0xe55f('0x16')](_0x127485);}return _0x37d6fe[_0xe55f('0x33')]('.')[0x0];});};exports[_0xe55f('0x7e')]=function(_0x1e9ed8,_0x5258c6,_0x5d0e3a,_0x1342e0){var _0x3c549a=util[_0xe55f('0x7f')]('%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s',ISPEECH_API,_0x5258c6,_0x5d0e3a,base64Encode(_0x1e9ed8),_0x1342e0?util['format'](_0xe55f('0x80'),encodeURIComponent(_0x1342e0)):_0xe55f('0x81'));return uploadFile(_0x3c549a)[_0xe55f('0x48')](function(_0x5196be){return querystring[_0xe55f('0xc')](_0x5196be);});};exports['sestekNDA']=function(_0x2bd123,_0x21c6aa){return sestek[_0xe55f('0x82')](_0x2bd123,_0x21c6aa)[_0xe55f('0x48')](function(_0x2558fe){logger[_0xe55f('0x28')](JSON[_0xe55f('0x46')](_0x2558fe));var _0x57bf73={'speech':_0x2558fe['text'],'action':_0x2558fe[_0xe55f('0x83')]?_0x2558fe[_0xe55f('0x83')][_0xe55f('0x84')]:undefined,'actiondata':_0x2558fe[_0xe55f('0x83')]?_0x2558fe['channelData'][_0xe55f('0x85')]:undefined};if(_0x2558fe['channelData']&&_0x2558fe[_0xe55f('0x83')][_0xe55f('0x86')]){return base64Decode(_0x2558fe[_0xe55f('0x83')]['AudioFromTts'][_0xe55f('0x87')],path[_0xe55f('0x2b')](__dirname,_0xe55f('0x2c'),rs[_0xe55f('0x2d')](0x4)+_0xe55f('0x2e')))[_0xe55f('0x48')](function(_0x156f6d){_0x57bf73[_0xe55f('0x88')]=_0x156f6d;return _0x57bf73;});}return _0x57bf73;});};exports[_0xe55f('0x89')]=function(){return __dirname;};
\ No newline at end of file
index 860f710..9a7cb90 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x973c=['exports','./nda'];(function(_0x36c5b0,_0x5001da){var _0xf19333=function(_0x1e880a){while(--_0x1e880a){_0x36c5b0['push'](_0x36c5b0['shift']());}};_0xf19333(++_0x5001da);}(_0x973c,0x187));var _0xc973=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x973c[_0x3dd15e];return _0x231fd0;};var nda=require(_0xc973('0x0'));module[_0xc973('0x1')]={'nda':nda};
\ No newline at end of file
+var _0x3d68=['./nda','exports'];(function(_0xaa1b3e,_0x47d976){var _0x454d7d=function(_0x575b32){while(--_0x575b32){_0xaa1b3e['push'](_0xaa1b3e['shift']());}};_0x454d7d(++_0x47d976);}(_0x3d68,0x142));var _0x83d6=function(_0xfb0ef5,_0x7eaa8e){_0xfb0ef5=_0xfb0ef5-0x0;var _0x56e436=_0x3d68[_0xfb0ef5];return _0x56e436;};var nda=require(_0x83d6('0x0'));module[_0x83d6('0x1')]={'nda':nda};
\ No newline at end of file
index f1bc21a..119f3ef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9755=['custom_action_data','CustomActionData','info','stringify','request-promise','../../../../../config/logger','agi','exports','POST','resolve','ndauth_url','/token','password','username','ndassistant_url','/api/NaturalDialogAssistant/v1/Run','message','callerid','calleridname','dnid','text','Bearer\x20','access_token','body','channelData','ProjectName','project','AudioOutputSettings','audio/wav','CustomAction'];(function(_0x276423,_0x23888d){var _0x1fa8a2=function(_0xe1453b){while(--_0xe1453b){_0x276423['push'](_0x276423['shift']());}};_0x1fa8a2(++_0x23888d);}(_0x9755,0x1c6));var _0x5975=function(_0xa4928c,_0x16b89c){_0xa4928c=_0xa4928c-0x0;var _0x27cc29=_0x9755[_0xa4928c];return _0x27cc29;};'use strict';var rp=require(_0x5975('0x0'));var url=require('url');var logger=require(_0x5975('0x1'))(_0x5975('0x2'));module[_0x5975('0x3')]=function(_0x5e3640,_0x53201e){var _0x5ab8b4={'method':_0x5975('0x4'),'uri':url[_0x5975('0x5')](_0x53201e[_0x5975('0x6')],_0x5975('0x7')),'form':{'grant_type':_0x5975('0x8'),'username':_0x53201e[_0x5975('0x9')],'password':_0x53201e[_0x5975('0x8')]},'json':!![]};return rp(_0x5ab8b4)['then'](function(_0x48d8b5){var _0x2209f1={'method':'POST','uri':url[_0x5975('0x5')](_0x53201e[_0x5975('0xa')],_0x5975('0xb')),'body':{'type':_0x53201e['ndaactivity_type']||_0x5975('0xc'),'channelId':'Nda','conversation':{'id':_0x5e3640['uniqueid']},'from':{'id':_0x5e3640[_0x5975('0xd')],'name':_0x5e3640[_0x5975('0xe')]},'recipient':{'id':_0x5e3640[_0x5975('0xf')],'name':_0x5e3640['extension']},'text':_0x53201e[_0x5975('0x10')],'channelData':{}},'headers':{'Authorization':_0x5975('0x11')+_0x48d8b5[_0x5975('0x12')]},'json':!![]};if(_0x53201e['project']){_0x2209f1[_0x5975('0x13')][_0x5975('0x14')][_0x5975('0x15')]=_0x53201e[_0x5975('0x16')];}if(_0x53201e['ndagenerate_audio']=='1'){_0x2209f1['body'][_0x5975('0x14')][_0x5975('0x17')]={'Generate':!![],'PutInStructuredPart':![],'ExpectedFormat':_0x5975('0x18')};}if(_0x53201e['custom_action']){_0x2209f1[_0x5975('0x13')]['channelData'][_0x5975('0x19')]=_0x53201e['custom_action'];if(_0x53201e[_0x5975('0x1a')]){_0x2209f1[_0x5975('0x13')][_0x5975('0x14')][_0x5975('0x1b')]=_0x53201e[_0x5975('0x1a')];}}logger[_0x5975('0x1c')](JSON[_0x5975('0x1d')](_0x2209f1));return rp(_0x2209f1);});};
\ No newline at end of file
+var _0x630e=['Bearer\x20','access_token','project','body','channelData','ProjectName','ndagenerate_audio','AudioOutputSettings','audio/wav','CustomAction','custom_action','custom_action_data','CustomActionData','info','stringify','request-promise','../../../../../config/logger','resolve','ndauth_url','/token','password','username','then','POST','ndassistant_url','/api/NaturalDialogAssistant/v1/Run','ndaactivity_type','uniqueid','callerid','calleridname','dnid','text'];(function(_0x37ded3,_0x371ebb){var _0x51e49e=function(_0x30cc78){while(--_0x30cc78){_0x37ded3['push'](_0x37ded3['shift']());}};_0x51e49e(++_0x371ebb);}(_0x630e,0x1af));var _0xe630=function(_0x2278f1,_0x4bb62c){_0x2278f1=_0x2278f1-0x0;var _0x7736a3=_0x630e[_0x2278f1];return _0x7736a3;};'use strict';var rp=require(_0xe630('0x0'));var url=require('url');var logger=require(_0xe630('0x1'))('agi');module['exports']=function(_0x36902e,_0x143cb6){var _0x12449c={'method':'POST','uri':url[_0xe630('0x2')](_0x143cb6[_0xe630('0x3')],_0xe630('0x4')),'form':{'grant_type':_0xe630('0x5'),'username':_0x143cb6[_0xe630('0x6')],'password':_0x143cb6['password']},'json':!![]};return rp(_0x12449c)[_0xe630('0x7')](function(_0x34bad4){var _0x5a73ad={'method':_0xe630('0x8'),'uri':url['resolve'](_0x143cb6[_0xe630('0x9')],_0xe630('0xa')),'body':{'type':_0x143cb6[_0xe630('0xb')]||'message','channelId':'Nda','conversation':{'id':_0x36902e[_0xe630('0xc')]},'from':{'id':_0x36902e[_0xe630('0xd')],'name':_0x36902e[_0xe630('0xe')]},'recipient':{'id':_0x36902e[_0xe630('0xf')],'name':_0x36902e['extension']},'text':_0x143cb6[_0xe630('0x10')],'channelData':{}},'headers':{'Authorization':_0xe630('0x11')+_0x34bad4[_0xe630('0x12')]},'json':!![]};if(_0x143cb6[_0xe630('0x13')]){_0x5a73ad[_0xe630('0x14')][_0xe630('0x15')][_0xe630('0x16')]=_0x143cb6[_0xe630('0x13')];}if(_0x143cb6[_0xe630('0x17')]=='1'){_0x5a73ad[_0xe630('0x14')][_0xe630('0x15')][_0xe630('0x18')]={'Generate':!![],'PutInStructuredPart':![],'ExpectedFormat':_0xe630('0x19')};}if(_0x143cb6['custom_action']){_0x5a73ad[_0xe630('0x14')][_0xe630('0x15')][_0xe630('0x1a')]=_0x143cb6[_0xe630('0x1b')];if(_0x143cb6[_0xe630('0x1c')]){_0x5a73ad[_0xe630('0x14')][_0xe630('0x15')][_0xe630('0x1d')]=_0x143cb6[_0xe630('0x1c')];}}logger[_0xe630('0x1e')](JSON[_0xe630('0x1f')](_0x5a73ad));return rp(_0x5a73ad);});};
\ No newline at end of file
index f587f75..308d9f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x50cd=['exports'];(function(_0x40f7e3,_0x5d2c41){var _0x146e15=function(_0x3ef90e){while(--_0x3ef90e){_0x40f7e3['push'](_0x40f7e3['shift']());}};_0x146e15(++_0x5d2c41);}(_0x50cd,0x16c));var _0xd50c=function(_0x309f89,_0x4dcee4){_0x309f89=_0x309f89-0x0;var _0xbbbf35=_0x50cd[_0x309f89];return _0xbbbf35;};'use strict';var asr=require('./lib/api');module[_0xd50c('0x0')]=function(_0x36fd04,_0x33747c,_0x32b867,_0x1dafc7){return asr(_0x36fd04,_0x33747c,_0x32b867,_0x1dafc7);};
\ No newline at end of file
+var _0x5c7c=['./lib/api','exports'];(function(_0x357496,_0x285b1c){var _0xb210dd=function(_0x38ea64){while(--_0x38ea64){_0x357496['push'](_0x357496['shift']());}};_0xb210dd(++_0x285b1c);}(_0x5c7c,0x106));var _0xc5c7=function(_0x4aabc1,_0x15e9b0){_0x4aabc1=_0x4aabc1-0x0;var _0x302c36=_0x5c7c[_0x4aabc1];return _0x302c36;};'use strict';var asr=require(_0xc5c7('0x0'));module[_0xc5c7('0x1')]=function(_0x5ea4ca,_0x5eee00,_0x285a30,_0x31c2d9){return asr(_0x5ea4ca,_0x5eee00,_0x285a30,_0x31c2d9);};
\ No newline at end of file
index 040eabb..2a8f0fc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb681=['Authentication\x20failed.','All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','Tilde\x20ASR\x20parse\x20error','Close\x20Tilde\x20ASR\x20socket','isObject','message','bluebird','lodash','moment','crypto','../../../../../../config/logger','agi','exports','info','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','createHash','sha1','update','hex','Open\x20Tilde\x20ASR\x20socket','unix','stringify','createReadStream','data','send','close','error','Tilde\x20ASR\x20send\x20error','terminate','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','likelihood','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.'];(function(_0x40015a,_0x415db5){var _0x42f8a4=function(_0x5685ad){while(--_0x5685ad){_0x40015a['push'](_0x40015a['shift']());}};_0x42f8a4(++_0x415db5);}(_0xb681,0x9e));var _0x1b68=function(_0x1247a8,_0x204686){_0x1247a8=_0x1247a8-0x0;var _0x502dce=_0xb681[_0x1247a8];return _0x502dce;};'use strict';var BPromise=require(_0x1b68('0x0'));var _=require(_0x1b68('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x1b68('0x2'));var crypto=require(_0x1b68('0x3'));var logger=require(_0x1b68('0x4'))(_0x1b68('0x5'));module[_0x1b68('0x6')]=function(_0x352f8b,_0x146371,_0x234d03,_0x3256c9){return new BPromise(function(_0x22ab5a,_0x4cfe45){logger[_0x1b68('0x7')]('Tilde\x20URI',_0x3256c9||_0x1b68('0x8'));var _0x4821a0=new WebSocket(_0x3256c9||_0x1b68('0x8'),{'perMessageDeflate':![]});var _0x2c0689='';var _0x1ddc9e='0';var _0x47d47a='1';var _0x53dd67='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';function _0x5430a1(_0x1f8ae8){var _0x18b740=crypto[_0x1b68('0x9')](_0x1b68('0xa'));_0x18b740[_0x1b68('0xb')](_0x1f8ae8);return _0x18b740['digest'](_0x1b68('0xc'));}function _0x3e1259(){try{logger[_0x1b68('0x7')](_0x1b68('0xd'));var _0x73009a=moment()[_0x1b68('0xe')]();var _0x3e7503=_0x5430a1(_0x73009a+_0x146371+_0x234d03);_0x4821a0['send'](JSON[_0x1b68('0xf')]({'appID':_0x146371,'timestamp':_0x73009a,'appKey':_0x3e7503}));var _0x54cba1=fs[_0x1b68('0x10')](_0x352f8b);_0x54cba1['on'](_0x1b68('0x11'),function(_0x245336){_0x4821a0[_0x1b68('0x12')](_0x245336);});_0x54cba1['on'](_0x1b68('0x13'),function(){_0x4821a0[_0x1b68('0x12')]('EOS');});}catch(_0x217333){logger[_0x1b68('0x14')](_0x1b68('0x15'),JSON[_0x1b68('0xf')](_0x217333));_0x4821a0[_0x1b68('0x16')]();}}function _0x205fbf(_0x9bec6c){try{if(_0x9bec6c){var _0x27f3ee=JSON['parse'](_0x9bec6c);switch(_0x27f3ee[_0x1b68('0x17')]){case 0x0:if(_0x27f3ee[_0x1b68('0x18')]){if(_0x27f3ee[_0x1b68('0x18')][_0x1b68('0x19')]){logger[_0x1b68('0x7')](_0x1b68('0x1a'),JSON['stringify'](_0x27f3ee[_0x1b68('0x18')][_0x1b68('0x1b')]));_0x2c0689=_0x27f3ee[_0x1b68('0x18')][_0x1b68('0x1b')][0x0]['transcript'];_0x1ddc9e=_0x27f3ee[_0x1b68('0x18')]['hypotheses'][0x0][_0x1b68('0x1c')];_0x47d47a='0';_0x53dd67='Success.';_0x4821a0[_0x1b68('0x16')]();}}break;case 0x1:logger[_0x1b68('0x7')](_0x1b68('0x1d'));_0x47d47a='1';_0x53dd67=_0x1b68('0x1d');break;case 0x2:logger['info']('Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.');_0x47d47a='2';_0x53dd67=_0x1b68('0x1e');break;case 0x9:logger[_0x1b68('0x7')](_0x1b68('0x1f'));_0x47d47a='9';_0x53dd67=_0x1b68('0x1f');break;case 0xa:logger['info']('Authentication\x20failed.');_0x47d47a='10';_0x53dd67=_0x1b68('0x20');break;case 0xb:logger['info']('All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.');_0x47d47a='11';_0x53dd67=_0x1b68('0x21');}}}catch(_0x338904){logger[_0x1b68('0x14')](_0x1b68('0x22'),JSON['stringify'](_0x338904));_0x4821a0[_0x1b68('0x16')]();}}function _0x155efa(){logger['info'](_0x1b68('0x23'));_0x22ab5a({'transcript':_0x2c0689,'confidence':_0x1ddc9e,'status':_0x47d47a,'status_message':_0x53dd67});}function _0x45bfc5(_0x1f3ab4){logger[_0x1b68('0x14')]('Error\x20Tilde\x20ASR\x20socket');if(!_['isNil'](_0x1f3ab4)){logger['error'](_[_0x1b68('0x24')](_0x1f3ab4)?JSON[_0x1b68('0xf')](_0x1f3ab4):_0x1f3ab4);}}_0x4821a0['on']('open',_0x3e1259);_0x4821a0['on'](_0x1b68('0x25'),_0x205fbf);_0x4821a0['on'](_0x1b68('0x13'),_0x155efa);_0x4821a0['on'](_0x1b68('0x14'),_0x45bfc5);});};
\ No newline at end of file
+var _0x2fda=['No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','createHash','sha1','update','digest','hex','Open\x20Tilde\x20ASR\x20socket','unix','stringify','createReadStream','data','send','EOS','error','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','transcript','likelihood','Success.','terminate','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','isObject','open','close','bluebird','lodash','crypto','../../../../../../config/logger','exports','info','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE'];(function(_0x5df837,_0x415272){var _0x4403bd=function(_0x1ad3da){while(--_0x1ad3da){_0x5df837['push'](_0x5df837['shift']());}};_0x4403bd(++_0x415272);}(_0x2fda,0xc0));var _0xa2fd=function(_0x2f3848,_0x48564d){_0x2f3848=_0x2f3848-0x0;var _0x102668=_0x2fda[_0x2f3848];return _0x102668;};'use strict';var BPromise=require(_0xa2fd('0x0'));var _=require(_0xa2fd('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require('moment');var crypto=require(_0xa2fd('0x2'));var logger=require(_0xa2fd('0x3'))('agi');module[_0xa2fd('0x4')]=function(_0x1b6e04,_0x6f2ccf,_0x4ab3bb,_0x542f6c){return new BPromise(function(_0x403342,_0x267cae){logger[_0xa2fd('0x5')](_0xa2fd('0x6'),_0x542f6c||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE');var _0x160ed0=new WebSocket(_0x542f6c||_0xa2fd('0x7'),{'perMessageDeflate':![]});var _0x5b27c9='';var _0xb4379e='0';var _0x5ae6f3='1';var _0x476456=_0xa2fd('0x8');function _0x2129b0(_0x3bfb2d){var _0x5a8470=crypto[_0xa2fd('0x9')](_0xa2fd('0xa'));_0x5a8470[_0xa2fd('0xb')](_0x3bfb2d);return _0x5a8470[_0xa2fd('0xc')](_0xa2fd('0xd'));}function _0x6bab48(){try{logger['info'](_0xa2fd('0xe'));var _0x5eaf7b=moment()[_0xa2fd('0xf')]();var _0x384f37=_0x2129b0(_0x5eaf7b+_0x6f2ccf+_0x4ab3bb);_0x160ed0['send'](JSON[_0xa2fd('0x10')]({'appID':_0x6f2ccf,'timestamp':_0x5eaf7b,'appKey':_0x384f37}));var _0x3e4359=fs[_0xa2fd('0x11')](_0x1b6e04);_0x3e4359['on'](_0xa2fd('0x12'),function(_0x3e4692){_0x160ed0[_0xa2fd('0x13')](_0x3e4692);});_0x3e4359['on']('close',function(){_0x160ed0[_0xa2fd('0x13')](_0xa2fd('0x14'));});}catch(_0x2934cf){logger[_0xa2fd('0x15')]('Tilde\x20ASR\x20send\x20error',JSON['stringify'](_0x2934cf));_0x160ed0['terminate']();}}function _0x387f9e(_0x16047a){try{if(_0x16047a){var _0x42c552=JSON['parse'](_0x16047a);switch(_0x42c552[_0xa2fd('0x16')]){case 0x0:if(_0x42c552[_0xa2fd('0x17')]){if(_0x42c552['result'][_0xa2fd('0x18')]){logger[_0xa2fd('0x5')](_0xa2fd('0x19'),JSON[_0xa2fd('0x10')](_0x42c552[_0xa2fd('0x17')][_0xa2fd('0x1a')]));_0x5b27c9=_0x42c552[_0xa2fd('0x17')]['hypotheses'][0x0][_0xa2fd('0x1b')];_0xb4379e=_0x42c552[_0xa2fd('0x17')]['hypotheses'][0x0][_0xa2fd('0x1c')];_0x5ae6f3='0';_0x476456=_0xa2fd('0x1d');_0x160ed0[_0xa2fd('0x1e')]();}}break;case 0x1:logger[_0xa2fd('0x5')]('No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech');_0x5ae6f3='1';_0x476456=_0xa2fd('0x8');break;case 0x2:logger[_0xa2fd('0x5')](_0xa2fd('0x1f'));_0x5ae6f3='2';_0x476456=_0xa2fd('0x1f');break;case 0x9:logger[_0xa2fd('0x5')](_0xa2fd('0x20'));_0x5ae6f3='9';_0x476456=_0xa2fd('0x20');break;case 0xa:logger[_0xa2fd('0x5')](_0xa2fd('0x21'));_0x5ae6f3='10';_0x476456=_0xa2fd('0x21');break;case 0xb:logger[_0xa2fd('0x5')]('All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.');_0x5ae6f3='11';_0x476456=_0xa2fd('0x22');}}}catch(_0x52a39e){logger[_0xa2fd('0x15')](_0xa2fd('0x23'),JSON[_0xa2fd('0x10')](_0x52a39e));_0x160ed0[_0xa2fd('0x1e')]();}}function _0x221437(){logger[_0xa2fd('0x5')](_0xa2fd('0x24'));_0x403342({'transcript':_0x5b27c9,'confidence':_0xb4379e,'status':_0x5ae6f3,'status_message':_0x476456});}function _0x38d0b3(_0x5918d8){logger[_0xa2fd('0x15')]('Error\x20Tilde\x20ASR\x20socket');if(!_['isNil'](_0x5918d8)){logger[_0xa2fd('0x15')](_[_0xa2fd('0x25')](_0x5918d8)?JSON[_0xa2fd('0x10')](_0x5918d8):_0x5918d8);}}_0x160ed0['on'](_0xa2fd('0x26'),_0x6bab48);_0x160ed0['on']('message',_0x387f9e);_0x160ed0['on'](_0xa2fd('0x27'),_0x221437);_0x160ed0['on'](_0xa2fd('0x15'),_0x38d0b3);});};
\ No newline at end of file
index 2716f2e..381a203 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6199=['exports','./asr'];(function(_0x2dddc2,_0x503484){var _0x2f447d=function(_0x4ffae6){while(--_0x4ffae6){_0x2dddc2['push'](_0x2dddc2['shift']());}};_0x2f447d(++_0x503484);}(_0x6199,0xe7));var _0x9619=function(_0x1b48cd,_0x55a45e){_0x1b48cd=_0x1b48cd-0x0;var _0x4ba884=_0x6199[_0x1b48cd];return _0x4ba884;};var asr=require(_0x9619('0x0'));module[_0x9619('0x1')]={'asr':asr};
\ No newline at end of file
+var _0xe89a=['./asr'];(function(_0x2b10c6,_0x185590){var _0x3789d2=function(_0x272987){while(--_0x272987){_0x2b10c6['push'](_0x2b10c6['shift']());}};_0x3789d2(++_0x185590);}(_0xe89a,0x64));var _0xae89=function(_0x3511d3,_0x4107ae){_0x3511d3=_0x3511d3-0x0;var _0x5d6321=_0xe89a[_0x3511d3];return _0x5d6321;};var asr=require(_0xae89('0x0'));module['exports']={'asr':asr};
\ No newline at end of file
index 5369b72..ba0f468 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0556=['E_AGI_SERVER_ERROR','E_AGI_SERVER_VOICE_DISABLED','E_AGI_SERVER_MAXCONNECTION','ready','code','close','nextTick','inherits','exports','util','net','events','EventEmitter','./error','./channel','127.0.0.1','call','error','E_AGI_ARGUMENT_PORT','createServer','listen','listening','emit','connection','getConnections'];(function(_0x554047,_0x46ec41){var _0x5d11e4=function(_0x5a026e){while(--_0x5a026e){_0x554047['push'](_0x554047['shift']());}};_0x5d11e4(++_0x46ec41);}(_0x0556,0xea));var _0x6055=function(_0x2e8775,_0x310049){_0x2e8775=_0x2e8775-0x0;var _0x4cbf35=_0x0556[_0x2e8775];return _0x4cbf35;};'use strict';var util=require(_0x6055('0x0'));var net=require(_0x6055('0x1'));var EventEmitter=require(_0x6055('0x2'))[_0x6055('0x3')];var AGIError=require(_0x6055('0x4'));var AGIChannel=require(_0x6055('0x5'));var AGIServer=function(_0x2d3cc7,_0x5419f8,_0x4dc848){var _0x7f523=this,_0x2d3cc7=_0x2d3cc7||0x11dd,_0x5419f8=_0x5419f8||_0x6055('0x6'),_0x44c161=null,_0x79b1e5=0x0;EventEmitter[_0x6055('0x7')](_0x7f523);function _0x558a15(){if(!_0x2d3cc7){_0x7f523['emit'](_0x6055('0x8'),new AGIError(_0x6055('0x9')));return![];}_0x44c161=net[_0x6055('0xa')]();_0x44c161[_0x6055('0xb')](_0x2d3cc7,_0x5419f8);_0x44c161['on'](_0x6055('0xc'),function(){_0x7f523[_0x6055('0xd')](_0x6055('0xc'));});_0x44c161['on'](_0x6055('0xe'),function(_0x335e67){_0x44c161[_0x6055('0xf')](function(_0xb5d6f8,_0x5c965b){if(_0xb5d6f8){_0x7f523[_0x6055('0xd')](_0x6055('0x8'),new AGIError(_0x6055('0x10'),_0xb5d6f8));}else if(_0x4dc848&&_0x4dc848<0x0){_0x7f523['emit'](_0x6055('0x8'),new AGIError(_0x6055('0x11')));_0x335e67['destroy']();}else if(_0x4dc848&&_0x4dc848>0x0&&_0x4dc848<_0x5c965b){_0x79b1e5+=0x1;_0x7f523[_0x6055('0xd')](_0x6055('0x8'),new AGIError(_0x6055('0x12'),_0x79b1e5));_0x335e67['destroy']();}else{var _0x4f17e3=new AGIChannel(_0x335e67);_0x4f17e3['on'](_0x6055('0x13'),function(){_0x7f523[_0x6055('0xd')](_0x6055('0xe'),_0x4f17e3);});}});});_0x44c161['on'](_0x6055('0x8'),function(_0x940e93){_0x7f523[_0x6055('0xd')](_0x6055('0x8'),new AGIError(_0x6055('0x10'),_0x940e93[_0x6055('0x14')]));});_0x44c161['on'](_0x6055('0x15'),function(){_0x7f523[_0x6055('0xd')](_0x6055('0x15'),new AGIError('E_AGI_SERVER_CLOSE'));});}process[_0x6055('0x16')](function(){_0x558a15();});};util[_0x6055('0x17')](AGIServer,EventEmitter);module[_0x6055('0x18')]=function(_0x78ed1c,_0x325da4,_0x14d7a3){return new AGIServer(_0x78ed1c,_0x325da4,_0x14d7a3);};
\ No newline at end of file
+var _0x8f6d=['net','events','EventEmitter','./error','./channel','127.0.0.1','call','E_AGI_ARGUMENT_PORT','createServer','listening','emit','getConnections','error','E_AGI_SERVER_ERROR','E_AGI_SERVER_VOICE_DISABLED','destroy','ready','connection','code','close','E_AGI_SERVER_CLOSE','nextTick','inherits','exports','util'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0x8f6d,0xe0));var _0xd8f6=function(_0x1cabab,_0x3612dc){_0x1cabab=_0x1cabab-0x0;var _0x3f6e76=_0x8f6d[_0x1cabab];return _0x3f6e76;};'use strict';var util=require(_0xd8f6('0x0'));var net=require(_0xd8f6('0x1'));var EventEmitter=require(_0xd8f6('0x2'))[_0xd8f6('0x3')];var AGIError=require(_0xd8f6('0x4'));var AGIChannel=require(_0xd8f6('0x5'));var AGIServer=function(_0x2996ae,_0x28bb23,_0x2d2985){var _0x59b06a=this,_0x2996ae=_0x2996ae||0x11dd,_0x28bb23=_0x28bb23||_0xd8f6('0x6'),_0x5d4b7e=null,_0x2a465c=0x0;EventEmitter[_0xd8f6('0x7')](_0x59b06a);function _0x3ae3fd(){if(!_0x2996ae){_0x59b06a['emit']('error',new AGIError(_0xd8f6('0x8')));return![];}_0x5d4b7e=net[_0xd8f6('0x9')]();_0x5d4b7e['listen'](_0x2996ae,_0x28bb23);_0x5d4b7e['on'](_0xd8f6('0xa'),function(){_0x59b06a[_0xd8f6('0xb')](_0xd8f6('0xa'));});_0x5d4b7e['on']('connection',function(_0x395f02){_0x5d4b7e[_0xd8f6('0xc')](function(_0x2f2ba2,_0x98cdf3){if(_0x2f2ba2){_0x59b06a[_0xd8f6('0xb')](_0xd8f6('0xd'),new AGIError(_0xd8f6('0xe'),_0x2f2ba2));}else if(_0x2d2985&&_0x2d2985<0x0){_0x59b06a[_0xd8f6('0xb')](_0xd8f6('0xd'),new AGIError(_0xd8f6('0xf')));_0x395f02[_0xd8f6('0x10')]();}else if(_0x2d2985&&_0x2d2985>0x0&&_0x2d2985<_0x98cdf3){_0x2a465c+=0x1;_0x59b06a[_0xd8f6('0xb')](_0xd8f6('0xd'),new AGIError('E_AGI_SERVER_MAXCONNECTION',_0x2a465c));_0x395f02[_0xd8f6('0x10')]();}else{var _0xec35c1=new AGIChannel(_0x395f02);_0xec35c1['on'](_0xd8f6('0x11'),function(){_0x59b06a[_0xd8f6('0xb')](_0xd8f6('0x12'),_0xec35c1);});}});});_0x5d4b7e['on'](_0xd8f6('0xd'),function(_0x309dae){_0x59b06a[_0xd8f6('0xb')](_0xd8f6('0xd'),new AGIError(_0xd8f6('0xe'),_0x309dae[_0xd8f6('0x13')]));});_0x5d4b7e['on'](_0xd8f6('0x14'),function(){_0x59b06a[_0xd8f6('0xb')](_0xd8f6('0x14'),new AGIError(_0xd8f6('0x15')));});}process[_0xd8f6('0x16')](function(){_0x3ae3fd();});};util[_0xd8f6('0x17')](AGIServer,EventEmitter);module[_0xd8f6('0x18')]=function(_0x4614ab,_0x1a475c,_0x4d9af6){return new AGIServer(_0x4614ab,_0x1a475c,_0x4d9af6);};
\ No newline at end of file
index 6ea7c03..3e47762 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x001a=['login','findBy','AGENT\x20%s\x20FOUND\x20BY','success','AGENT\x20%s\x20NOT\x20FOUND\x20BY','failure','Enter\x20in\x20LOGOUT\x20(%s)\x20block','no\x20find\x20by\x20configured','math','Enter\x20in\x20MATH\x20(%s)\x20block','operation','no\x20operation\x20configured','math\x20%s','%s[%s]','no\x20file\x20audio\x20found','digit','pause','FIND\x20AGENT\x20%s\x20BY\x20%s','playback','PLAYBACK','queue_id','no\x20queue\x20selected','no\x20queue\x20found','indexOf','XMCS-QUEUE','toLowerCase','QUEUE','macro','position','record','%s_%s','%s/recordings/%s.%s','RECORDING_SAVENAME','Recording\x20%s\x20%s\x20%s\x20%s','escape_digits','restapi','Enter\x20in\x20RESTAPI\x20(%s)\x20block','no\x20url\x20configured','Response:','inspect','no\x20variable\x20selected\x20for\x20the\x20response','%s_STATUS_CODE','200','%s_STATUS_MESSAGE','statusMessage','saydigits','Enter\x20in\x20SAYDIGITS\x20(%s)\x20block','digits','replace','Enter\x20in\x20SAYNUMBER\x20(%s)\x20block','sayNumber','sayphonetic','Enter\x20in\x20SAYPHONETIC\x20(%s)\x20block','sayPhonetic','sendMail','Enter\x20in\x20SENDMAIL\x20(%s)\x20block','account_id','Smtp','no\x20mail\x20account\x20found','\x22%s\x22\x20<%s>','email','user','bcc','subject','service','host','port','secure','authentication','pass','template_id','sendMail\x20message','Trying\x20SendMail\x20with\x20account\x20%s','Mail\x20message\x20added\x20to\x20outgoing\x20process','sendFax','Enter\x20in\x20SENDFAX\x20(%s)\x20block','SENDFAX\x20block\x20not\x20implemented','sendSMS','Enter\x20in\x20SENDSMS\x20(%s)\x20block','no\x20sms\x20account\x20configured','getSmsAccount','sms_account_id','sms_text','sendSMS\x20message','Trying\x20SendSMS\x20with\x20account\x20%s','set','no\x20variable\x20selected','START\x20CALLY\x20SQUARE','yes','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','AGI','system','Enter\x20in\x20SYSTEM\x20(%s)\x20block','sh\x20command:\x20%s\x20result\x20on\x20variable:\x20%s','sh\x20command:\x20%s\x20result\x20no\x20stored','google_cloud_tts','Trying\x20Google\x20Cloud\x20TTS\x20%s','Google\x20Cloud\x20TTS\x20%s\x20file\x20created','tts','Enter\x20in\x20GOOGLETTS\x20(%s)\x20block','Google\x20TTS\x20%s\x20file\x20created','Google\x20TTS\x20is\x20unreachable','unpause','Enter\x20in\x20UNPAUSE\x20(%s)\x20block','voicemail','Enter\x20in\x20VOICEMAIL\x20(%s)\x20block','mailbox','vswitch','Enter\x20in\x20SWITCH\x20(%s)\x20block','join','path','lodash','shelljs','randomstring','moment','mustache','request-promise','../../config/logger','../../config/environment','./scripts','/var/opt/motion2/server/files','rawBody','menu','getsecretdigits','channel','rpc','mailRpc','prototype','getVariable','getVariableById','then','name','catch','getVoiceQueue','getVoiceQueueById','getSquareProject','getSquareProjectById','getSquareOdbc','getSquareOdbcById','dsn','getUser','getUserById','getTrunk','getTrunkById','getSound','getSoundById','getSoundPath','save_name','getMailAccount','getMailAccountById','sendMailMessage','getIntervals','IntervalId','interval','map','%s/sounds/converted/%s','getQueryOdbc','open','error','Error\x20getting\x20ODBC\x20connection\x20%s','info','ODBC\x20connection\x20successfully','query','Error\x20executing\x20query\x20%s','Query\x20executed\x20correctly\x20%s','close','getSmsAccountById','createSmsMessage','createSquareDetailsReport','uniqueid','label','agicommand','arg_1','callerid','createSquareRecording','calleridname','context','extension','priority','accountcode','dnid','file','createSquareMessage','isEmpty','isNil','callback_','random','lastName','phone','list_id','scheduledAt','Callback\x20scheduled\x20at\x20','toString','callback_priority','getPause','agentPause','agentUnpause','agent','agentLogout','agentLogin','format','%s/%s@from-sip/n','LOCAL','shellCommand','exec','googleCloudTTS','apiKey','google_cloud_tts_text_type','text','languageCode','ssmlGender','MALE','audioEncoding','googleTTS','google_tts_language','restAPI','url','number','timeout','includes','POST','PUT','method','toUpperCase','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','render','stringify','body','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','ispeech_tts_language','en-US','ispeechASR','isConfigured','model','awsPolly','aws_access_key_id','aws_polly_voice','Amy','aws_text_type','awsLex','aws_secret_access_key','aws_bot_name','googleASR','google_asr_language','tildeASR','appid','appsecret','clear','clone','hasOwnProperty','isString','recursiveNodeIndex','isArray','length','replaceAllVariables','saveRestApiResult','isPlainObject','%s.%s','split','replaceAll','extra','The\x20\x22%s\x22\x20variable\x20value\x20is:\x20%s','setVariable','maxRetry','retry','mrcpsynth','Enter\x20in\x20MRCPSynth\x20(%s)\x20block','noop','no\x20text\x20configured','MRCPSynth','Executed\x20command\x20MRCPSynth\x20%s','mrcprecog','Enter\x20in\x20MRCPRecog\x20(%s)\x20block','grammar','no\x20grammar\x20configured','MRCPRecog','getAndSetVariable','RECOG_CONFIDENCE()','MRCP_RECOG_CONFIDENCE','MRCP_RECOG_TRANSCRIPT','result','RECOG_INSTANCE()','Executed\x20command\x20MRCPRecog\x20%s','agi','Enter\x20in\x20AGI\x20(%s)\x20block','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','minutes','createCmContact','CALLBACK\x20added\x20phone:\x20%s\x20on\x20list:\x20%s\x20at\x20%s','Enter\x20in\x20CUSTOM\x20APP\x20(%s)\x20block','application','Executed\x20command\x20%s\x20%s','lumenvoxtts','Enter\x20in\x20LUMENVOXTTS\x20(%s)\x20block','sestektts','Enter\x20in\x20SESTEKTTS\x20(%s)\x20block','lumenvoxasr','Enter\x20in\x20LUMENVOXASR\x20(%s)\x20block','LUMENVOX_ASR_CONFIDENCE','RECOG_INPUT()','LUMENVOX_ASR_TRANSCRIPT','LUMENVOX_ASR_INSTANCE','Enter\x20in\x20SESTEKASR\x20(%s)\x20block','SESTEK_ASR_CONFIDENCE','SESTEK_ASR_INSTANCE','Enter\x20in\x20DATABASE\x20(%s)\x20block','no\x20odbc\x20database\x20found','query:\x20%s','variable_id','no\x20variable\x20selected\x20for\x20the\x20result','no\x20variable\x20found','keys','forEach','%s[%s][%s]','%s_ROWS_COUNT','variable\x20%s\x20set','dial','debug','sip_id','no\x20user\x20selected','no\x20user\x20found','DIAL','SIP/%s','opts','Executed\x20command\x20%s','dialogflow','Enter\x20in\x20DIALOGFLOW\x20(%s)\x20block','no\x20key\x20configured','bot','Trying\x20Dialogflow:\x20%s','speech','out','Dialogflow\x20is\x20unreachable','dialogflowV2','Enter\x20in\x20DIALOGFLOW\x20V2\x20(%s)\x20block','no\x20project_id\x20configured','no\x20client_email\x20configured','no\x20anguage\x20configured','Trying\x20DialogflowV2:\x20%s','providerResponse','DialogflowV2\x20Result\x20%s','DialogflowV2\x20is\x20unreachable','sesteknda','Enter\x20in\x20SESTEKNDA\x20(%s)\x20block','no\x20ndauth\x20url\x20configured','username','no\x20username\x20configured','password','no\x20password\x20configured','ndassistant_url','Trying\x20SestekNDA:\x20%s','audiofile','Sestek\x20NDA\x20%s\x20file\x20created','unlink','.wav','SestekNDA\x20Result\x20%s','SestekNDA\x20is\x20unreachable','end','Enter\x20in\x20END\x20(%s)\x20block','ext_dial','Enter\x20in\x20EXTERNAL\x20DIAL\x20(%s)\x20block','trunk_id','no\x20trunk\x20selected','no\x20trunk\x20found','trunk_name','SIP/%s/%s','finally','Enter\x20in\x20FINALLY\x20(%s)\x20block','getdigits','Enter\x20in\x20GETDIGITS\x20(%s)\x20block','file_id','no\x20file\x20audio\x20selected','getData','response','test','mindigit','maxdigit','hiddendigitsnum','generate','substr','Enter\x20in\x20GETSECRETDIGITS\x20(%s)\x20block','goal','Enter\x20in\x20GOAL\x20(%s)\x20block','goalname','awspolly','[AGI]\x20Enter\x20in\x20AWSPOLLY\x20(%s)\x20block','Trying\x20aws\x20Polly\x20%s','aws\x20Polly\x20%s\x20file\x20created','streamFile','aws\x20Polly\x20is\x20unreachable','no\x20valid\x20credentials\x20configured','no\x20bot\x20name\x20configured','Amazon\x20Lex\x20ready\x20for\x20fulfillment','amazonlex','Amazon\x20Lex\x20Result\x20%s','googleasr','Enter\x20in\x20GOOGLEASR\x20(%s)\x20block\x20%s','wav','%s/recordings/%s','intKey','google\x20%s\x20file\x20created','GOOGLE_ASR_%s','GoogleASR\x20Result\x20%s','Enter\x20in\x20TILDEASR\x20(%s)\x20block','no\x20appid\x20configured','no\x20appsecret\x20configured','NOBEEP','tilde\x20%s\x20file\x20created','TILDE_ASR_%s','TildeASR\x20Result\x20%s','gotoc','Enter\x20in\x20GOTO\x20(%s)\x20block','continueAt','condition','true','EVAL\x20CONDITION\x20%s\x20%s','false','Enter\x20in\x20GOTOIFTIME\x20(%s)\x20block','interval_id','no\x20interval\x20configured','no\x20intervals\x20found','IFTIME(%s?true:false)','IFTIME\x20%s\x20%s','hangup','Enter\x20in\x20HANGUP\x20(%s)\x20block','ispeechasr','Enter\x20in\x20ISPEECHASR\x20(%s)\x20block','beep','recordFile','ispeech\x20%s\x20file\x20created','ispeechtts','Trying\x20ispeech\x20TTS\x20%s'];(function(_0x1abcee,_0x58511c){var _0x57bc8c=function(_0x28daba){while(--_0x28daba){_0x1abcee['push'](_0x1abcee['shift']());}};_0x57bc8c(++_0x58511c);}(_0x001a,0x75));var _0xa001=function(_0x48ec91,_0x212edc){_0x48ec91=_0x48ec91-0x0;var _0x22766c=_0x001a[_0x48ec91];return _0x22766c;};'use strict';var fs=require('fs');var path=require(_0xa001('0x0'));var util=require('util');var _=require(_0xa001('0x1'));var sh=require(_0xa001('0x2'));var odbc=require('odbc')();var rs=require(_0xa001('0x3'));var moment=require(_0xa001('0x4'));var Mustache=require(_0xa001('0x5'));var rp=require(_0xa001('0x6'));var logger=require(_0xa001('0x7'))('agi');var config=require(_0xa001('0x8'));var scripts=require(_0xa001('0x9'));var FILES_PATH=_0xa001('0xa');var recursiveMapAttributes=['rawHeaders',_0xa001('0xb')];var verticesWithRetry=[_0xa001('0xc'),'getdigits',_0xa001('0xd')];var AGIVertices=function(_0x2bae2a,_0x24c8d1,_0x5083c5){this[_0xa001('0xe')]=_0x2bae2a;this[_0xa001('0xf')]=_0x24c8d1;this[_0xa001('0x10')]=_0x5083c5;};AGIVertices[_0xa001('0x11')][_0xa001('0x12')]=function(_0x5837e6,_0x5386c2){this['rpc'][_0xa001('0x13')](_0x5837e6)[_0xa001('0x14')](function(_0x3613d1){_0x5386c2(null,_0x3613d1?_0x3613d1[_0xa001('0x15')]:![]);})[_0xa001('0x16')](function(_0x170ac2){_0x5386c2(_0x170ac2);});};AGIVertices[_0xa001('0x11')][_0xa001('0x17')]=function(_0x455a2c,_0x37bdd7){this[_0xa001('0xf')][_0xa001('0x18')](_0x455a2c)[_0xa001('0x14')](function(_0x570da5){_0x37bdd7(null,_0x570da5?_0x570da5[_0xa001('0x15')]:![]);})[_0xa001('0x16')](function(_0x11f0a8){_0x37bdd7(_0x11f0a8);});};AGIVertices[_0xa001('0x11')][_0xa001('0x19')]=function(_0x5bb542,_0x25b503){this['rpc'][_0xa001('0x1a')](_0x5bb542)['then'](function(_0x2a2be5){_0x25b503(null,_0x2a2be5?_0x2a2be5[_0xa001('0x15')]:![]);})['catch'](function(_0x3568c7){_0x25b503(_0x3568c7);});};AGIVertices[_0xa001('0x11')][_0xa001('0x1b')]=function(_0x128cee,_0x666e27){this['rpc'][_0xa001('0x1c')](_0x128cee)[_0xa001('0x14')](function(_0x2406f6){_0x666e27(null,_0x2406f6?_0x2406f6[_0xa001('0x1d')]:![]);})[_0xa001('0x16')](function(_0x1221dd){_0x666e27(_0x1221dd);});};AGIVertices[_0xa001('0x11')][_0xa001('0x1e')]=function(_0x54dedf,_0x34c115){this[_0xa001('0xf')][_0xa001('0x1f')](_0x54dedf)['then'](function(_0xbf7d87){_0x34c115(null,_0xbf7d87?_0xbf7d87[_0xa001('0x15')]:![]);})[_0xa001('0x16')](function(_0x5dbf09){_0x34c115(_0x5dbf09);});};AGIVertices[_0xa001('0x11')][_0xa001('0x20')]=function(_0x34dfc6,_0x21c278){this[_0xa001('0xf')][_0xa001('0x21')](_0x34dfc6)[_0xa001('0x14')](function(_0x1160b5){_0x21c278(null,_0x1160b5?_0x1160b5['name']:![]);})['catch'](function(_0x45d447){_0x21c278(_0x45d447);});};AGIVertices['prototype'][_0xa001('0x22')]=function(_0x4587d0,_0x5135db){var _0x387614=this;this['rpc'][_0xa001('0x23')](_0x4587d0)[_0xa001('0x14')](function(_0x4a4e3c){_0x5135db(null,_0x4a4e3c?_0x387614[_0xa001('0x24')](_0x4a4e3c[_0xa001('0x25')]):![]);})[_0xa001('0x16')](function(_0x5d0339){_0x5135db(_0x5d0339);});};AGIVertices['prototype'][_0xa001('0x26')]=function(_0x2370fa,_0x3245f6){this[_0xa001('0xf')][_0xa001('0x27')](_0x2370fa)[_0xa001('0x14')](function(_0xca2970){_0x3245f6(null,_0xca2970?_0xca2970:![]);})[_0xa001('0x16')](function(_0x439117){_0x3245f6(_0x439117);});};AGIVertices['prototype'][_0xa001('0x28')]=function(_0x32cc58,_0x12b644,_0x170076){this['mailRpc'][_0xa001('0x28')](_0x32cc58,_0x12b644)[_0xa001('0x14')](function(){_0x170076(null);})[_0xa001('0x16')](function(_0x185dbe){_0x170076(_0x185dbe);});};AGIVertices[_0xa001('0x11')][_0xa001('0x29')]=function(_0x1dd17f,_0x4c6c2b){this[_0xa001('0xf')]['getIntervalById'](_0x1dd17f)[_0xa001('0x14')](function(_0x110a05){if(_0x110a05){if(_0x110a05[_0xa001('0x2a')]){_0x4c6c2b(null,[_0x110a05[_0xa001('0x2b')]]);}else{_0x4c6c2b(null,_[_0xa001('0x2c')](_0x110a05['Intervals'],_0xa001('0x2b')));}}else{_0x4c6c2b(null,![]);}})[_0xa001('0x16')](function(_0x4683e9){_0x4c6c2b(_0x4683e9);});};AGIVertices[_0xa001('0x11')]['getSoundPath']=function(_0x459ae6){return util['format'](_0xa001('0x2d'),FILES_PATH,_0x459ae6);};AGIVertices[_0xa001('0x11')][_0xa001('0x2e')]=function(_0x3d3424,_0x52d967,_0x4c68a9){odbc[_0xa001('0x2f')](_0x3d3424,function(_0xbb57d5){if(_0xbb57d5){logger[_0xa001('0x30')](_0xa001('0x31'),_0xbb57d5);_0x4c68a9(_0xbb57d5);}else{logger[_0xa001('0x32')](_0xa001('0x33'));odbc[_0xa001('0x34')](_0x52d967,function(_0x24b2da,_0x1f8432){if(_0x24b2da){logger[_0xa001('0x32')](_0xa001('0x35'),_0x52d967);_0x4c68a9(_0x24b2da);}else{logger['info'](_0xa001('0x36'),_0x52d967);odbc[_0xa001('0x37')](function(_0x29b09e){if(_0x29b09e){logger['error']('Error\x20closing\x20connection\x20to\x20odbc\x20%s',_0x29b09e);}_0x4c68a9(null,_0x1f8432);});}});}});};AGIVertices[_0xa001('0x11')]['getSmsAccount']=function(_0x2adef7,_0x19fa25){this[_0xa001('0xf')][_0xa001('0x38')](_0x2adef7)[_0xa001('0x14')](function(_0x171124){_0x19fa25(null,_0x171124?_0x171124:![]);})[_0xa001('0x16')](function(_0x2e1f5e){_0x19fa25(_0x2e1f5e);});};AGIVertices[_0xa001('0x11')][_0xa001('0x39')]=function(_0xebb87a,_0x1a522c){this[_0xa001('0xf')][_0xa001('0x39')](_0xebb87a)['then'](function(_0x3ee7e4){_0x1a522c(null,_0x3ee7e4);})[_0xa001('0x16')](function(_0x2d57cf){_0x1a522c(_0x2d57cf);});};AGIVertices[_0xa001('0x11')][_0xa001('0x3a')]=function(_0x7e221e,_0x321997,_0xfce7c0){this[_0xa001('0xf')][_0xa001('0x3a')]({'uniqueid':this[_0xa001('0xe')][_0xa001('0x3b')],'node':_0x7e221e[_0xa001('0x3c')],'application':_0x7e221e[_0xa001('0x3d')],'data':_0x321997||null,'project_name':this['channel'][_0xa001('0x3e')],'callerid':this[_0xa001('0xe')][_0xa001('0x3f')]})[_0xa001('0x14')](function(_0x16559b){if(_0xfce7c0){_0xfce7c0(null,_0x16559b);}})[_0xa001('0x16')](function(_0x3e401f){if(_0xfce7c0){_0xfce7c0(_0x3e401f);}});};AGIVertices['prototype']['createSquareRecording']=function(_0x467754,_0x40f4df,_0x318c0f,_0x52884e){this[_0xa001('0xf')][_0xa001('0x40')]({'uniqueid':this[_0xa001('0xe')]['uniqueid'],'callerid':this[_0xa001('0xe')][_0xa001('0x3f')],'calleridname':this['channel'][_0xa001('0x41')],'context':this[_0xa001('0xe')][_0xa001('0x42')],'extension':this['channel'][_0xa001('0x43')],'priority':this[_0xa001('0xe')][_0xa001('0x44')],'accountcode':this[_0xa001('0xe')][_0xa001('0x45')],'dnid':this[_0xa001('0xe')][_0xa001('0x46')],'projectName':this[_0xa001('0xe')]['arg_1'],'saveName':_0x40f4df,'filename':_0x467754[_0xa001('0x47')]||_0x40f4df,'savePath':_0x318c0f})['then'](function(_0x11a45e){_0x52884e(null,_0x11a45e);})[_0xa001('0x16')](function(_0x1099a0){_0x52884e(_0x1099a0);});};AGIVertices['prototype'][_0xa001('0x48')]=function(_0x39b0f2,_0x418046,_0x544952,_0x197499,_0xe4f4d0){this['rpc'][_0xa001('0x48')]({'uniqueid':this[_0xa001('0xe')][_0xa001('0x3b')],'body':_0x39b0f2,'direction':_0x418046,'providerName':_0x544952,'providerResponse':_0x197499})[_0xa001('0x14')](function(_0x64c35b){if(_0xe4f4d0){_0xe4f4d0(null,_0x64c35b);}})[_0xa001('0x16')](function(_0x21be2d){if(_0xe4f4d0){_0xe4f4d0(_0x21be2d);}});};AGIVertices[_0xa001('0x11')]['createCmContact']=function(_0x2621ee,_0xe0c419){this[_0xa001('0xf')]['createCmContact']({'firstName':_[_0xa001('0x49')](_0x2621ee[_0xa001('0x15')])||_[_0xa001('0x4a')](_0x2621ee[_0xa001('0x15')])?_0xa001('0x4b')+Math[_0xa001('0x4c')]():_0x2621ee[_0xa001('0x15')],'lastName':_[_0xa001('0x49')](_0x2621ee[_0xa001('0x4d')])||_['isNil'](_0x2621ee[_0xa001('0x4d')])?null:_0x2621ee['lastName'],'phone':_0x2621ee[_0xa001('0x4e')],'ListId':_0x2621ee[_0xa001('0x4f')],'scheduledat':_0x2621ee[_0xa001('0x50')],'callbackUniqueid':this['channel'][_0xa001('0x3b')],'tags':'callback','description':_0xa001('0x51')+_0x2621ee[_0xa001('0x50')][_0xa001('0x52')](),'priority':_0x2621ee[_0xa001('0x53')]})['then'](function(_0x9686be){_0xe0c419(null,_0x9686be);})[_0xa001('0x16')](function(_0x1e0bf6){_0xe0c419(_0x1e0bf6);});};AGIVertices[_0xa001('0x11')][_0xa001('0x54')]=function(_0xfc1f18,_0x16e1ac){this[_0xa001('0xf')]['getPauseById'](_0xfc1f18)[_0xa001('0x14')](function(_0x392400){_0x16e1ac(null,_0x392400?_0x392400[_0xa001('0x15')]:![]);})[_0xa001('0x16')](function(_0x54575e){_0x16e1ac(_0x54575e);});};AGIVertices[_0xa001('0x11')][_0xa001('0x55')]=function(_0x393990,_0x23f183,_0xc4abbb){var _0xcfe944={'role':'agent'};_0xcfe944[_0x393990]=this[_0xa001('0xe')][_0xa001('0x3f')];this[_0xa001('0xf')][_0xa001('0x55')](_0xcfe944,_0x23f183,this[_0xa001('0xe')][_0xa001('0x3b')])[_0xa001('0x14')](function(_0x7f06bb){_0xc4abbb(null,_[_0xa001('0x4a')](_0x7f06bb)?![]:!![]);})[_0xa001('0x16')](function(_0x223bd0){logger['error'](_0x223bd0);_0xc4abbb(null,![]);});};AGIVertices[_0xa001('0x11')][_0xa001('0x56')]=function(_0x42737b,_0x3baa9a){var _0x299893={'role':_0xa001('0x57')};_0x299893[_0x42737b]=this[_0xa001('0xe')]['callerid'];this['rpc'][_0xa001('0x56')](_0x299893)['then'](function(_0x33d915){_0x3baa9a(null,_[_0xa001('0x4a')](_0x33d915)?![]:!![]);})[_0xa001('0x16')](function(_0x1f87ef){logger[_0xa001('0x30')](_0x1f87ef);_0x3baa9a(null,![]);});};AGIVertices['prototype'][_0xa001('0x58')]=function(_0x4e3a7e,_0x429bb8){var _0x359e7f={'role':'agent'};_0x359e7f[_0x4e3a7e]=this[_0xa001('0xe')][_0xa001('0x3f')];this[_0xa001('0xf')]['agentLogout'](_0x359e7f)[_0xa001('0x14')](function(_0x51aaa2){_0x429bb8(null,_[_0xa001('0x4a')](_0x51aaa2)?![]:!![]);})[_0xa001('0x16')](function(_0x16abcf){logger['error'](_0x16abcf);_0x429bb8(null,![]);});};AGIVertices[_0xa001('0x11')][_0xa001('0x59')]=function(_0x59c239,_0x1ea452){var _0x2c9aca={'role':'agent'};_0x2c9aca[_0x59c239]=this[_0xa001('0xe')][_0xa001('0x3f')];var _0x219d36=_0x59c239!='internal'?util[_0xa001('0x5a')](_0xa001('0x5b'),_0xa001('0x5c'),this[_0xa001('0xe')][_0xa001('0x3f')]):undefined;this[_0xa001('0xf')][_0xa001('0x59')](_0x2c9aca,_0x219d36)[_0xa001('0x14')](function(_0x324785){_0x1ea452(null,_[_0xa001('0x4a')](_0x324785)?![]:!![]);})[_0xa001('0x16')](function(_0xc6cfc7){logger[_0xa001('0x30')](_0xc6cfc7);_0x1ea452(null,![]);});};AGIVertices['prototype'][_0xa001('0x5d')]=function(_0x2ddec0,_0x1c2ec5){sh[_0xa001('0x5e')](_['trim'](_0x2ddec0),function(_0x48d2d0,_0x3370d5){var _0x75bf4a=_0x3370d5['replace'](/(\r\n|\n|\r)/gm,'');_0x1c2ec5(null,_0x75bf4a);});};AGIVertices['prototype'][_0xa001('0x5f')]=function(_0x3552e1,_0x3abe9c){scripts[_0xa001('0x5f')](_0x3552e1[_0xa001('0x60')],_0x3552e1[_0xa001('0x61')]||_0xa001('0x62'),_0x3552e1[_0xa001('0x62')],_0x3552e1[_0xa001('0x63')]||'en-US',_0x3552e1[_0xa001('0x64')]||_0xa001('0x65'),_0x3552e1[_0xa001('0x66')]||'MP3')[_0xa001('0x14')](function(_0x2ff7b5){_0x3abe9c(null,_0x2ff7b5);})[_0xa001('0x16')](function(_0x2ca796){_0x3abe9c(_0x2ca796);});};AGIVertices['prototype'][_0xa001('0x67')]=function(_0x475c6a,_0x519810){scripts[_0xa001('0x67')](_0x475c6a['text'],_0x475c6a[_0xa001('0x68')]||'en',0x1)['then'](function(_0x1ad541){_0x519810(null,_0x1ad541);})[_0xa001('0x16')](function(_0x35a52f){_0x519810(_0x35a52f);});};AGIVertices['prototype'][_0xa001('0x69')]=function(_0x1b325c,_0x206556){var _0x16e50b={'uri':_0x1b325c[_0xa001('0x6a')],'method':_0x1b325c['method'],'json':!![],'resolveWithFullResponse':!![],'strictSSL':![],'timeout':typeof parseInt(_0x1b325c['timeout'])===_0xa001('0x6b')&&parseInt(_0x1b325c[_0xa001('0x6c')])>=0x1?parseInt(_0x1b325c[_0xa001('0x6c')])*0x3e8:0x5*0x3e8};if(_[_0xa001('0x6d')]([_0xa001('0x6e'),_0xa001('0x6f')],_0x16e50b[_0xa001('0x70')][_0xa001('0x71')]())){try{_0x16e50b['body']=_0x1b325c['rawBody']?JSON[_0xa001('0x72')](_0x1b325c[_0xa001('0xb')]):{};}catch(_0x396310){logger[_0xa001('0x30')](_0xa001('0x73'),_0x396310);}}try{_0x16e50b[_0xa001('0x74')]=_0x1b325c[_0xa001('0x75')]?JSON[_0xa001('0x72')](_0x1b325c['rawHeaders']):{};}catch(_0x4eff0b){logger['error'](_0xa001('0x76'),_0x4eff0b);}if(_0x1b325c['computedVariables']){try{var _0x4249bc=require(_0x1b325c[_0xa001('0x77')])[_0xa001('0x78')](this,_0x16e50b);_0x16e50b['uri']=Mustache[_0xa001('0x79')](_0x1b325c[_0xa001('0x6a')],_0x4249bc,{},['$$','$$']);if(_0x16e50b['headers']){_0x16e50b[_0xa001('0x74')]=JSON['parse'](Mustache[_0xa001('0x79')](JSON[_0xa001('0x7a')](_0x16e50b['headers']),_0x4249bc,{},['$$','$$']));}if(_0x16e50b[_0xa001('0x7b')]){_0x16e50b['body']=JSON[_0xa001('0x72')](Mustache['render'](JSON['stringify'](_0x16e50b['body']),_0x4249bc,{},['$$','$$']));}}catch(_0x45a9e5){logger[_0xa001('0x30')](_0xa001('0x7c'),_0x45a9e5);}}rp(_0x16e50b)['then'](function(_0x206511){var _0x1098a6={'statusCode':_0x206511[_0xa001('0x7d')]||0xc8,'statusMessage':_0x206511['statusMessage']||'OK','headers':_0x206511[_0xa001('0x74')]||{},'body':_0x206511['body']||{}};_0x206556(null,_0x1098a6);})[_0xa001('0x16')](function(_0x59694d){var _0x959b0f={'statusCode':_0x59694d[_0xa001('0x7d')]||0x1f4,'statusMessage':_0x59694d[_0xa001('0x7e')]||_0xa001('0x7f'),'headers':_0x59694d[_0xa001('0x80')]['headers']||{},'body':_0x59694d[_0xa001('0x80')][_0xa001('0x7b')]||{}};_0x206556(null,_0x959b0f);});};AGIVertices[_0xa001('0x11')][_0xa001('0x81')]=function(_0x2bd60c,_0x5a867b){scripts[_0xa001('0x81')](this[_0xa001('0xe')][_0xa001('0x3b')],_0x2bd60c[_0xa001('0x82')],_0x2bd60c[_0xa001('0x62')],_0x2bd60c[_0xa001('0x83')]||'en')[_0xa001('0x14')](function(_0x2fa40b){_0x5a867b(null,_0x2fa40b);})[_0xa001('0x16')](function(_0x2dc997){_0x5a867b(_0x2dc997);});};AGIVertices['prototype'][_0xa001('0x84')]=function(_0xebbf0f,_0xd48f72){scripts[_0xa001('0x84')](this[_0xa001('0xe')]['uniqueid'],_0xebbf0f[_0xa001('0x85')],_0xebbf0f['client_email'],_0xebbf0f[_0xa001('0x86')],_0xebbf0f[_0xa001('0x62')],_0xebbf0f[_0xa001('0x87')]||'en')['then'](function(_0x3f1e18){_0xd48f72(null,_0x3f1e18);})['catch'](function(_0x54fe01){_0xd48f72(_0x54fe01);});};AGIVertices[_0xa001('0x11')][_0xa001('0x88')]=function(_0x201ff5,_0x2e349d){scripts[_0xa001('0x88')](this[_0xa001('0xe')],_0x201ff5)[_0xa001('0x14')](function(_0x25630f){_0x2e349d(null,_0x25630f);})[_0xa001('0x16')](function(_0xdd7995){_0x2e349d(_0xdd7995);});};AGIVertices[_0xa001('0x11')][_0xa001('0x89')]=function(_0x23f397,_0x3bc4c7){scripts[_0xa001('0x89')](_0x23f397[_0xa001('0x82')],_0x23f397[_0xa001('0x62')],_0x23f397[_0xa001('0x8a')]||_0xa001('0x8b'),_0x23f397['speed'])[_0xa001('0x14')](function(_0x2362f1){_0x3bc4c7(null,_0x2362f1);})[_0xa001('0x16')](function(_0x2f1abf){_0x3bc4c7(_0x2f1abf);});};AGIVertices['prototype'][_0xa001('0x8c')]=function(_0x12811e,_0x5b4e37,_0x1ea526){scripts[_0xa001('0x8c')](_0x5b4e37,_0x12811e['key'],_0x12811e['ispeech_asr_language']||_0xa001('0x8b'),this[_0xa001('0x8d')](_0x12811e[_0xa001('0x8e')])?_0x12811e[_0xa001('0x8e')]:undefined)[_0xa001('0x14')](function(_0x5767e3){_0x1ea526(null,_0x5767e3);})[_0xa001('0x16')](function(_0x3ebe0e){_0x1ea526(_0x3ebe0e);});};AGIVertices[_0xa001('0x11')][_0xa001('0x8f')]=function(_0x205cc7,_0x7689e0){scripts[_0xa001('0x8f')](_0x205cc7[_0xa001('0x90')],_0x205cc7['aws_secret_access_key'],_0x205cc7['aws_polly_region'],_0x205cc7[_0xa001('0x91')]||_0xa001('0x92'),_0x205cc7[_0xa001('0x62')],_0x205cc7[_0xa001('0x93')]||_0xa001('0x62'))[_0xa001('0x14')](function(_0x5988d6){_0x7689e0(null,_0x5988d6);})[_0xa001('0x16')](function(_0x15ff4d){_0x7689e0(_0x15ff4d);});};AGIVertices[_0xa001('0x11')][_0xa001('0x94')]=function(_0x598fd3,_0x46101a){scripts[_0xa001('0x94')](this[_0xa001('0xe')][_0xa001('0x3b')],_0x598fd3['aws_access_key_id'],_0x598fd3[_0xa001('0x95')],_0x598fd3['aws_lex_region'],_0x598fd3[_0xa001('0x62')],_0x598fd3[_0xa001('0x96')])[_0xa001('0x14')](function(_0x2c8804){_0x46101a(null,_0x2c8804);})[_0xa001('0x16')](function(_0x2f28c3){_0x46101a(_0x2f28c3);});};AGIVertices[_0xa001('0x11')][_0xa001('0x97')]=function(_0xbb85dc,_0x405ff5,_0x2df0f3){scripts[_0xa001('0x97')](_0x405ff5,_0xbb85dc[_0xa001('0x82')],_0xbb85dc[_0xa001('0x98')]||_0xa001('0x8b'))[_0xa001('0x14')](function(_0x44e646){_0x2df0f3(null,_0x44e646);})['catch'](function(_0x2a40b9){_0x2df0f3(_0x2a40b9);});};AGIVertices[_0xa001('0x11')][_0xa001('0x99')]=function(_0x43e152,_0x526dc1,_0x20b3be){scripts['tildeASR'](_0x526dc1,_0x43e152[_0xa001('0x9a')],_0x43e152[_0xa001('0x9b')],_0x43e152['uri'])['then'](function(_0x5490bb){_0x20b3be(null,_0x5490bb);})['catch'](function(_0x2338c0){_0x20b3be(_0x2338c0);});};AGIVertices[_0xa001('0x11')][_0xa001('0x9c')]=function(_0x2807d8){var _0x91387=_[_0xa001('0x6d')](verticesWithRetry,_0x2807d8[_0xa001('0x3d')])?_0x2807d8:_[_0xa001('0x9d')](_0x2807d8);for(var _0x2ad060 in _0x91387){if(_0x91387[_0xa001('0x9e')](_0x2ad060)){if(_0x91387[_0x2ad060]&&_[_0xa001('0x9f')](_0x91387[_0x2ad060])){if(_[_0xa001('0x6d')](recursiveMapAttributes,_0x2ad060)){_0x91387[_0x2ad060]=this['replaceObjectAllVariables'](_0x91387[_0x2ad060]);}else{_0x91387[_0x2ad060]=this['replaceAllVariables'](_0x91387[_0x2ad060]);}}}}return _0x91387;};AGIVertices[_0xa001('0x11')][_0xa001('0xa0')]=function(_0x557c13){for(var _0x5049d0 in _0x557c13){if(_0x557c13[_0xa001('0x9e')](_0x5049d0)){if(_['isPlainObject'](_0x557c13[_0x5049d0])){this[_0xa001('0xa0')](_0x557c13[_0x5049d0]);}else if(_[_0xa001('0xa1')](_0x557c13[_0x5049d0])){for(var _0x36e520=0x0;_0x36e520<_0x557c13[_0x5049d0][_0xa001('0xa2')];_0x36e520++){this[_0xa001('0xa0')](_0x557c13[_0x5049d0][_0x36e520]);}}else if(_[_0xa001('0x9f')](_0x557c13[_0x5049d0])){_0x557c13[_0x5049d0]=this[_0xa001('0xa3')](_0x557c13[_0x5049d0]);}}}};AGIVertices[_0xa001('0x11')][_0xa001('0xa4')]=function(_0x6c7e4a,_0x51c6eb){for(var _0x19eb9a in _0x6c7e4a){if(_0x6c7e4a[_0xa001('0x9e')](_0x19eb9a)){if(_[_0xa001('0xa5')](_0x6c7e4a[_0x19eb9a])){if(!_[_0xa001('0x49')](_0x6c7e4a[_0x19eb9a])){this[_0xa001('0xa4')](_0x6c7e4a[_0x19eb9a],util[_0xa001('0x5a')](_0xa001('0xa6'),_0x51c6eb,_0x19eb9a));}}else if(_[_0xa001('0xa1')](_0x6c7e4a[_0x19eb9a])){for(var _0x4f271d=0x0;_0x4f271d<_0x6c7e4a[_0x19eb9a][_0xa001('0xa2')];_0x4f271d++){this[_0xa001('0xa4')](_0x6c7e4a[_0x19eb9a][_0x4f271d],util[_0xa001('0x5a')](_0xa001('0xa6'),_0x51c6eb,_0x19eb9a+'['+_0x4f271d+']'));}}else{if(!_[_0xa001('0x4a')](_0x6c7e4a[_0x19eb9a])){this[_0xa001('0xe')]['setVariable'](util[_0xa001('0x5a')]('%s.%s',_0x51c6eb,_0x19eb9a),_0x6c7e4a[_0x19eb9a]);}}}}};AGIVertices[_0xa001('0x11')]['replaceObjectAllVariables']=function(_0x382ae2){try{var _0x3801de=JSON[_0xa001('0x72')](_0x382ae2);this[_0xa001('0xa0')](_0x3801de);return JSON['stringify'](_0x3801de);}catch(_0x5c9e28){return this['replaceAllVariables'](_0x382ae2);}};AGIVertices[_0xa001('0x11')][_0xa001('0xa3')]=function(_0x38b78b){var _0x3348aa=_0x38b78b[_0xa001('0xa7')]('{');for(var _0x5d6bf3=0x1;_0x5d6bf3<_0x3348aa[_0xa001('0xa2')];_0x5d6bf3+=0x1){var _0x75303c=_0x3348aa[_0x5d6bf3][_0xa001('0xa7')]('}');if(_0x75303c[_0xa001('0xa2')]>0x1){_0x38b78b=_0x38b78b[_0xa001('0xa8')]('{'+_0x75303c[0x0]+'}',this[_0xa001('0xe')][_0xa001('0x12')](_0x75303c[0x0])[_0xa001('0xa9')]||_0x75303c[0x0]);}}if(_0x3348aa['length']===0x1){return _0x38b78b[_0xa001('0x52')]();}return this[_0xa001('0xa3')](_0x38b78b);};AGIVertices[_0xa001('0x11')]['getAndSetVariable']=function(_0x4d583b,_0x24d36c){var _0x2ee39b=this[_0xa001('0xe')][_0xa001('0x12')](_0x4d583b);if(_0x2ee39b['result']===-0x1){return _0x2ee39b;}logger['info'](util['format'](_0xa001('0xaa'),_0x24d36c,_0x2ee39b['extra']));return this[_0xa001('0xe')][_0xa001('0xab')](_0x24d36c,_0x2ee39b[_0xa001('0xa9')]);};AGIVertices[_0xa001('0x11')][_0xa001('0x8d')]=function(_0x2e15e8){return _0x2e15e8&&_0x2e15e8!=='0'&&_0x2e15e8!=='-1'&&_0x2e15e8!=='';};AGIVertices[_0xa001('0x11')][_0xa001('0xac')]=function(_0x39f5a8){this['createSquareDetailsReport'][_0xa001('0x78')](this,_0x39f5a8,'-');_0x39f5a8[_0xa001('0xad')]=_0x39f5a8[_0xa001('0xac')];return{'code':0xc8,'result':'-'};};AGIVertices['prototype'][_0xa001('0xae')]=function(_0x52c453){logger['info'](util[_0xa001('0x5a')](_0xa001('0xaf'),_0x52c453[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0x52c453[_0xa001('0x62')])){return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0xb1'));}var _0x4bf83b='\x22'+_0x52c453[_0xa001('0x62')]+'\x22';if(this[_0xa001('0x8d')](_0x52c453['options'])){_0x4bf83b+=','+_0x52c453['options'];}var _0x362364=this[_0xa001('0xe')][_0xa001('0x5e')](_0xa001('0xb2'),_0x4bf83b);if(_0x362364['result']===-0x1){return _0x362364;}return this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0xb3'),_0x4bf83b));};AGIVertices['prototype'][_0xa001('0xb4')]=function(_0x48e91e){logger['info'](util[_0xa001('0x5a')](_0xa001('0xb5'),_0x48e91e[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0x48e91e[_0xa001('0xb6')])){return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0xb7'));}var _0x5a55e2=_0x48e91e['grammar'];if(this['isConfigured'](_0x48e91e[_0xa001('0x80')])){_0x5a55e2+=','+_0x48e91e[_0xa001('0x80')];}var _0x577c30=this['channel'][_0xa001('0x5e')](_0xa001('0xb8'),_0x5a55e2);if(_0x577c30['result']===-0x1){return _0x577c30;}var _0x1ca66d=this[_0xa001('0xb9')](_0xa001('0xba'),_0xa001('0xbb'));if(_0x1ca66d['result']===-0x1){return _0x1ca66d;}var _0x8c29e4=this['getAndSetVariable']('RECOG_INPUT()',_0xa001('0xbc'));if(_0x8c29e4[_0xa001('0xbd')]===-0x1){return _0x8c29e4;}var _0x1d0943=this[_0xa001('0xb9')](_0xa001('0xbe'),'MRCP_RECOG_INSTANCE');if(_0x1d0943[_0xa001('0xbd')]===-0x1){return _0x1d0943;}return this['channel']['noop'](util['format'](_0xa001('0xbf'),_0x5a55e2));};AGIVertices[_0xa001('0x11')][_0xa001('0xc0')]=function(_0x49b1eb){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0xc1'),_0x49b1eb[_0xa001('0x3c')]));return this['channel'][_0xa001('0xc0')]([_0x49b1eb[_0xa001('0xc2')],_0x49b1eb[_0xa001('0xc3')]]);};AGIVertices[_0xa001('0x11')]['answer']=function(_0x4a0914){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0xc4'),_0x4a0914[_0xa001('0x3c')]));if(this[_0xa001('0x8d')](_0x4a0914[_0xa001('0x6c')])){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0xc5'),_0x4a0914[_0xa001('0x6c')]));var _0x483ca3=this['channel']['wait'](_0x4a0914[_0xa001('0x6c')]);if(_0x483ca3[_0xa001('0xbd')]===-0x1){return _0x483ca3;}}return this[_0xa001('0xe')][_0xa001('0xc6')]();};AGIVertices[_0xa001('0x11')][_0xa001('0xc7')]=function(_0x521fba){logger['info'](util[_0xa001('0x5a')](_0xa001('0xc8'),_0x521fba[_0xa001('0x3c')]));if(!this['isConfigured'](_0x521fba[_0xa001('0x4f')])){return this[_0xa001('0xe')][_0xa001('0x30')](_0x521fba,_0xa001('0xc9'));}_0x521fba[_0xa001('0x50')]=moment();if(this['isConfigured'](_0x521fba[_0xa001('0xca')])){_0x521fba[_0xa001('0x50')]=moment()['add'](_0x521fba[_0xa001('0xca')],_0xa001('0xcb'));}if(!this[_0xa001('0x8d')](_0x521fba[_0xa001('0x53')])){_0x521fba[_0xa001('0x53')]=0x2;}this[_0xa001('0xcc')]['sync'](this,_0x521fba);return this['channel'][_0xa001('0xb0')](util['format'](_0xa001('0xcd'),_0x521fba[_0xa001('0x4e')],_0x521fba[_0xa001('0x4f')],_0x521fba[_0xa001('0x50')]));};AGIVertices[_0xa001('0x11')]['custom_app']=function(_0x25791){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0xce'),_0x25791[_0xa001('0x3c')]));var _0x2838d7=this[_0xa001('0xe')][_0xa001('0x5e')](_0x25791[_0xa001('0xcf')],_0x25791[_0xa001('0x80')]);if(_0x2838d7['result']===-0x1){return _0x2838d7;}return this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0xd0'),_0x25791[_0xa001('0xcf')],_0x25791[_0xa001('0x80')]));};AGIVertices[_0xa001('0x11')][_0xa001('0xd1')]=function(_0x31d9cb){logger[_0xa001('0x32')](util['format'](_0xa001('0xd2'),_0x31d9cb['label']));if(!this['isConfigured'](_0x31d9cb['text'])){return this['channel']['noop'](_0xa001('0xb1'));}var _0x411d26='\x22'+_0x31d9cb[_0xa001('0x62')]+'\x22';if(this['isConfigured'](_0x31d9cb[_0xa001('0x80')])){_0x411d26+=','+_0x31d9cb[_0xa001('0x80')];}var _0x24d51c=this[_0xa001('0xe')][_0xa001('0x5e')](_0xa001('0xb2'),_0x411d26);if(_0x24d51c[_0xa001('0xbd')]===-0x1){return _0x24d51c;}return this[_0xa001('0xe')]['noop'](util[_0xa001('0x5a')](_0xa001('0xb3'),_0x411d26));};AGIVertices[_0xa001('0x11')][_0xa001('0xd3')]=function(_0x182b5c){logger['info'](util[_0xa001('0x5a')](_0xa001('0xd4'),_0x182b5c[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0x182b5c[_0xa001('0x62')])){return this[_0xa001('0xe')]['noop']('no\x20text\x20configured');}var _0x385795='\x22'+_0x182b5c[_0xa001('0x62')]+'\x22';if(this[_0xa001('0x8d')](_0x182b5c[_0xa001('0x80')])){_0x385795+=','+_0x182b5c['options'];}var _0x5d0bc4=this['channel'][_0xa001('0x5e')](_0xa001('0xb2'),_0x385795);if(_0x5d0bc4[_0xa001('0xbd')]===-0x1){return _0x5d0bc4;}return this[_0xa001('0xe')]['noop'](util[_0xa001('0x5a')](_0xa001('0xb3'),_0x385795));};AGIVertices[_0xa001('0x11')][_0xa001('0xd5')]=function(_0x5de142){logger[_0xa001('0x32')](util['format'](_0xa001('0xd6'),_0x5de142['label']));if(!this[_0xa001('0x8d')](_0x5de142[_0xa001('0xb6')])){return this['channel']['noop']('no\x20grammar\x20configured');}var _0x2060e6=_0x5de142[_0xa001('0xb6')];if(this['isConfigured'](_0x5de142['options'])){_0x2060e6+=','+_0x5de142[_0xa001('0x80')];}var _0x17e0b3=this[_0xa001('0xe')][_0xa001('0x5e')](_0xa001('0xb8'),_0x2060e6);if(_0x17e0b3['result']===-0x1){return _0x17e0b3;}var _0x4de6c8=this[_0xa001('0xb9')](_0xa001('0xba'),_0xa001('0xd7'));if(_0x4de6c8['result']===-0x1){return _0x4de6c8;}var _0x3151be=this[_0xa001('0xb9')](_0xa001('0xd8'),_0xa001('0xd9'));if(_0x3151be[_0xa001('0xbd')]===-0x1){return _0x3151be;}var _0x17ae37=this[_0xa001('0xb9')]('RECOG_INSTANCE()',_0xa001('0xda'));if(_0x17ae37[_0xa001('0xbd')]===-0x1){return _0x17ae37;}return this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0xbf'),_0x2060e6));};AGIVertices[_0xa001('0x11')]['sestekasr']=function(_0x38395a){logger[_0xa001('0x32')](util['format'](_0xa001('0xdb'),_0x38395a[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0x38395a[_0xa001('0xb6')])){return this[_0xa001('0xe')]['noop'](_0xa001('0xb7'));}var _0x199468=_0x38395a['grammar'];if(this['isConfigured'](_0x38395a[_0xa001('0x80')])){_0x199468+=','+_0x38395a['options'];}var _0x46eaf8=this[_0xa001('0xe')][_0xa001('0x5e')]('MRCPRecog',_0x199468);if(_0x46eaf8[_0xa001('0xbd')]===-0x1){return _0x46eaf8;}var _0x3e79f1=this[_0xa001('0xb9')](_0xa001('0xba'),_0xa001('0xdc'));if(_0x3e79f1['result']===-0x1){return _0x3e79f1;}var _0x4e47a1=this[_0xa001('0xb9')]('RECOG_INPUT()','SESTEK_ASR_TRANSCRIPT');if(_0x4e47a1[_0xa001('0xbd')]===-0x1){return _0x4e47a1;}var _0x117ce0=this[_0xa001('0xb9')]('RECOG_INSTANCE()',_0xa001('0xdd'));if(_0x117ce0[_0xa001('0xbd')]===-0x1){return _0x117ce0;}return this[_0xa001('0xe')][_0xa001('0xb0')](util['format'](_0xa001('0xbf'),_0x199468));};AGIVertices['prototype']['database']=function(_0x3464bf){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0xde'),_0x3464bf[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0x3464bf['odbc_id'])){return this['channel'][_0xa001('0x30')](_0x3464bf,'no\x20database\x20selected');}var _0x57a7d2=this[_0xa001('0x1b')][_0xa001('0x78')](this,_0x3464bf['odbc_id']);if(!_0x57a7d2){return this[_0xa001('0xe')]['error'](_0x3464bf,_0xa001('0xdf'));}if(!this[_0xa001('0x8d')](_0x3464bf[_0xa001('0x34')])){return this['channel'][_0xa001('0x30')](_0x3464bf,'no\x20query\x20configured');}var _0x43b690=_0x3464bf[_0xa001('0x34')]['replace'](/(\r\n|\n|\r)/gm,'\x20');this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0xe0'),_0x43b690));var _0x37b828=this[_0xa001('0x2e')][_0xa001('0x78')](this,_0x57a7d2,_0x43b690);this[_0xa001('0x3a')][_0xa001('0x78')](this,_0x3464bf,_0x43b690);if(!this[_0xa001('0x8d')](_0x3464bf[_0xa001('0xe1')])){return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0xe2'));}var _0x603de8=this[_0xa001('0x12')][_0xa001('0x78')](this,_0x3464bf[_0xa001('0xe1')]);if(!_0x603de8){return this[_0xa001('0xe')]['error'](_0x3464bf,_0xa001('0xe3'));}var _0x28778b=this;_0x37b828['forEach'](function(_0xb2da99,_0x12d9b0){Object[_0xa001('0xe4')](_0xb2da99)[_0xa001('0xe5')](function(_0x1f4e76){_0x28778b['channel'][_0xa001('0xab')](util[_0xa001('0x5a')](_0xa001('0xe6'),_0x603de8,_0x12d9b0,_0x1f4e76),_0xb2da99[_0x1f4e76]);});});this[_0xa001('0xe')][_0xa001('0xab')](util['format'](_0xa001('0xe7'),_0x603de8),_0x37b828[_0xa001('0xa2')]);return this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0xe8'),_0x603de8));};AGIVertices[_0xa001('0x11')][_0xa001('0xe9')]=function(_0x38ec0d){logger[_0xa001('0xea')](util['format']('Enter\x20in\x20DIAL\x20(%s)\x20block',_0x38ec0d[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0x38ec0d[_0xa001('0xeb')])){return this[_0xa001('0xe')][_0xa001('0x30')](_0x38ec0d,_0xa001('0xec'));}var _0x4c98f1=this[_0xa001('0x1e')][_0xa001('0x78')](this,_0x38ec0d[_0xa001('0xeb')]);if(!_0x4c98f1){return this[_0xa001('0xe')][_0xa001('0x30')](_0x38ec0d,_0xa001('0xed'));}var _0x1dbfe2=this['channel'][_0xa001('0x5e')](_0xa001('0xee'),[util[_0xa001('0x5a')](_0xa001('0xef'),_0x4c98f1),_0x38ec0d[_0xa001('0x6c')],_0x38ec0d[_0xa001('0xf0')],_0x38ec0d[_0xa001('0x6a')]]);if(_0x1dbfe2[_0xa001('0xbd')]===-0x1){return _0x1dbfe2;}return this['channel'][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0xf1'),_0xa001('0xee')));};AGIVertices['prototype'][_0xa001('0xf2')]=function(_0xadddbe){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0xf3'),_0xadddbe[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0xadddbe['key'])){return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0xf4'));}if(!this[_0xa001('0x8d')](_0xadddbe['text'])){return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0xb1'));}this['channel'][_0xa001('0xf5')]=!![];this[_0xa001('0x3a')](_0xadddbe);this['createSquareMessage'](_0xadddbe[_0xa001('0x62')],'in','','');this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0xf6'),_0xadddbe[_0xa001('0x62')]));var _0x27f5e4=this[_0xa001('0x81')]['sync'](this,_0xadddbe);if(_0x27f5e4){for(var _0x4cff21 in _0x27f5e4){if(_0x27f5e4[_0xa001('0x9e')](_0x4cff21)){this[_0xa001('0xe')][_0xa001('0xab')](util[_0xa001('0x5a')]('DIALOGFLOW_%s',_0x4cff21['toUpperCase']()),_0x27f5e4[_0x4cff21]);}}this[_0xa001('0x48')](_0x27f5e4[_0xa001('0xf7')],_0xa001('0xf8'),'dialogflow','');return this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')]('Dialogflow\x20Result\x20%s',_0x27f5e4['speech']));}return this['channel'][_0xa001('0x30')](_0xadddbe,_0xa001('0xf9'));};AGIVertices['prototype'][_0xa001('0xfa')]=function(_0x37441d){logger['info'](util[_0xa001('0x5a')](_0xa001('0xfb'),_0x37441d['label']));if(!this[_0xa001('0x8d')](_0x37441d[_0xa001('0x85')])){return this['channel'][_0xa001('0xb0')](_0xa001('0xfc'));}if(!this[_0xa001('0x8d')](_0x37441d['client_email'])){return this['channel']['noop'](_0xa001('0xfd'));}if(!this[_0xa001('0x8d')](_0x37441d[_0xa001('0x86')])){return this[_0xa001('0xe')][_0xa001('0xb0')]('no\x20private_key\x20configured');}if(!this['isConfigured'](_0x37441d['dialogflowV2_language'])){return this['channel'][_0xa001('0xb0')](_0xa001('0xfe'));}if(!this[_0xa001('0x8d')](_0x37441d[_0xa001('0x62')])){return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0xb1'));}this['channel']['bot']=!![];this['createSquareDetailsReport'](_0x37441d);this[_0xa001('0x48')](_0x37441d['text'],'in','','');this[_0xa001('0xe')][_0xa001('0xb0')](util['format'](_0xa001('0xff'),_0x37441d[_0xa001('0x62')]));var _0x5acbeb=this[_0xa001('0x84')]['sync'](this,_0x37441d);if(_0x5acbeb){for(var _0x424b60 in _0x5acbeb){if(_0x5acbeb[_0xa001('0x9e')](_0x424b60)){if(_0x424b60!==_0xa001('0x100')){this[_0xa001('0xe')][_0xa001('0xab')](util[_0xa001('0x5a')]('DIALOGFLOW_%s',_0x424b60[_0xa001('0x71')]()),_0x5acbeb[_0x424b60]);}}}this[_0xa001('0x48')](_0x5acbeb['speech'],_0xa001('0xf8'),_0xa001('0xfa'),_0x5acbeb['providerResponse']);return this[_0xa001('0xe')][_0xa001('0xb0')](util['format'](_0xa001('0x101'),_0x5acbeb[_0xa001('0xf7')]));}return this[_0xa001('0xe')][_0xa001('0x30')](_0x37441d,_0xa001('0x102'));};AGIVertices['prototype'][_0xa001('0x103')]=function(_0x14ce54){logger['info'](util[_0xa001('0x5a')](_0xa001('0x104'),_0x14ce54[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0x14ce54['ndauth_url'])){return this[_0xa001('0xe')]['noop'](_0xa001('0x105'));}if(!this['isConfigured'](_0x14ce54[_0xa001('0x106')])){return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0x107'));}if(!this[_0xa001('0x8d')](_0x14ce54[_0xa001('0x108')])){return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0x109'));}if(!this[_0xa001('0x8d')](_0x14ce54[_0xa001('0x10a')])){return this[_0xa001('0xe')]['noop'](_0xa001('0xb1'));}this[_0xa001('0xe')][_0xa001('0xf5')]=!![];this['createSquareDetailsReport'](_0x14ce54);this['createSquareMessage'](_0x14ce54['text'],'in','','');this['channel'][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0x10b'),_0x14ce54[_0xa001('0x62')]));var _0x4f9b22=this[_0xa001('0x88')][_0xa001('0x78')](this,_0x14ce54);if(_0x4f9b22){for(var _0x5acbd0 in _0x4f9b22){if(_0x4f9b22[_0xa001('0x9e')](_0x5acbd0)){this[_0xa001('0xe')]['setVariable'](util[_0xa001('0x5a')]('SESTEK_NDA_%s',_0x5acbd0[_0xa001('0x71')]()),_0x4f9b22[_0x5acbd0]);}}this['createSquareMessage'](_0x4f9b22['speech'],_0xa001('0xf8'),_0xa001('0x103'),'');if(_0x4f9b22[_0xa001('0x10c')]){this[_0xa001('0xe')][_0xa001('0xb0')](util['format'](_0xa001('0x10d'),_0x4f9b22[_0xa001('0x10c')]));var _0x43c02b=this[_0xa001('0xe')]['streamFile'](_0x4f9b22['audiofile']);try{fs[_0xa001('0x10e')](_0x4f9b22['audiofile']+_0xa001('0x10f'));}catch(_0xef1bf6){logger['error'](_0xef1bf6);}return _0x43c02b;}else{return this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0x110'),_0x4f9b22[_0xa001('0xf7')]));}}return this[_0xa001('0xe')][_0xa001('0x30')](_0x14ce54,_0xa001('0x111'));};AGIVertices[_0xa001('0x11')][_0xa001('0x112')]=function(_0x1db8fd){logger[_0xa001('0x32')](util['format'](_0xa001('0x113'),_0x1db8fd[_0xa001('0x3c')]));return this['channel']['noop']('end');};AGIVertices[_0xa001('0x11')][_0xa001('0x114')]=function(_0x4b0fca){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x115'),_0x4b0fca[_0xa001('0x3c')]));var _0x361a2c='';if(_0x4b0fca[_0xa001('0x116')]){if(!this[_0xa001('0x8d')](_0x4b0fca[_0xa001('0x116')])){return this[_0xa001('0xe')][_0xa001('0x30')](_0x4b0fca,_0xa001('0x117'));}else{var _0x1ff583=parseInt(_0x4b0fca['trunk_id'],0xa);if(isNaN(_0x1ff583)){_0x361a2c=_0x4b0fca[_0xa001('0x116')];}else{_0x361a2c=this['getTrunk']['sync'](this,_0x4b0fca[_0xa001('0x116')]);if(!_0x361a2c){return this[_0xa001('0xe')][_0xa001('0x30')](_0x4b0fca,_0xa001('0x118'));}}}}else if(_0x4b0fca[_0xa001('0x119')]){_0x361a2c=_0x4b0fca[_0xa001('0x119')];}else{return this['channel']['error'](_0x4b0fca,'no\x20trunk\x20selected');}var _0x2f6b4f=this[_0xa001('0xe')][_0xa001('0x5e')]('DIAL',[util[_0xa001('0x5a')](_0xa001('0x11a'),_0x361a2c,_0x4b0fca['phone']),_0x4b0fca[_0xa001('0x6c')],_0x4b0fca['opts'],_0x4b0fca[_0xa001('0x6a')]]);if(_0x2f6b4f[_0xa001('0xbd')]===-0x1){return _0x2f6b4f;}return this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0xf1'),_0xa001('0xee')));};AGIVertices[_0xa001('0x11')][_0xa001('0x11b')]=function(_0x37b2ad){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x11c'),_0x37b2ad[_0xa001('0x3c')]));return this['channel']['noop'](_0xa001('0x11b'));};AGIVertices[_0xa001('0x11')][_0xa001('0x11d')]=function(_0x5cb6ed){logger['info'](util[_0xa001('0x5a')](_0xa001('0x11e'),_0x5cb6ed['label']));if(_0x5cb6ed['retry']===0x0){return this[_0xa001('0xac')](_0x5cb6ed);}_0x5cb6ed[_0xa001('0xad')]-=0x1;if(!this['isConfigured'](_0x5cb6ed[_0xa001('0x11f')])){return this[_0xa001('0xe')][_0xa001('0x30')](_0x5cb6ed,_0xa001('0x120'));}var _0x158b0b=this[_0xa001('0x22')][_0xa001('0x78')](this,_0x5cb6ed[_0xa001('0x11f')]);if(!_0x158b0b){return this[_0xa001('0xe')][_0xa001('0x30')](_0x5cb6ed,'no\x20file\x20audio\x20found');}if(!this[_0xa001('0x8d')](_0x5cb6ed[_0xa001('0xe1')])){return this[_0xa001('0xe')][_0xa001('0x30')](_0xa001('0xe2'));}var _0x2f61c6=this[_0xa001('0xe')][_0xa001('0x121')](_0x158b0b,_0x5cb6ed[_0xa001('0x122')],_0x5cb6ed['maxdigit']);var _0x27924c=_0x2f61c6['result']?_0x2f61c6[_0xa001('0xbd')][_0xa001('0x52')]():'';logger[_0xa001('0x32')](_0xa001('0x123'),JSON[_0xa001('0x7a')](_0x2f61c6));if(_0x2f61c6[_0xa001('0xbd')]===-0x1){this[_0xa001('0x3a')][_0xa001('0x78')](this,_0x5cb6ed,_0x27924c);return _0x2f61c6;}else if(_0x2f61c6[_0xa001('0xa9')]===_0xa001('0x6c')){_0x2f61c6[_0xa001('0xbd')]=_0x27924c[_0xa001('0xa2')]>=parseInt(_0x5cb6ed[_0xa001('0x124')])?'x':'i';}else{_0x2f61c6[_0xa001('0xbd')]=_0x27924c[_0xa001('0xa2')]>=parseInt(_0x5cb6ed['mindigit'])&&_0x27924c[_0xa001('0xa2')]<=parseInt(_0x5cb6ed[_0xa001('0x125')])?'x':'i';}var _0x2360d3=this[_0xa001('0x12')][_0xa001('0x78')](this,_0x5cb6ed[_0xa001('0xe1')]);if(!_0x2360d3){return this[_0xa001('0xe')][_0xa001('0x30')](_0x5cb6ed,_0xa001('0xe3'));}this['channel'][_0xa001('0xab')](_0x2360d3,_0x27924c);if(this[_0xa001('0x8d')](_0x5cb6ed['hiddendigitsnum'])){var _0x5bb1e9=parseInt(_0x5cb6ed[_0xa001('0x126')],0xa);var _0x41fe32=rs[_0xa001('0x127')]({'charset':'*','length':_0x5bb1e9});var _0x5a3b27=_0x27924c[_0xa001('0xa2')];if(_0x5a3b27>0x0){if(_0x5a3b27>_0x5bb1e9){this[_0xa001('0x3a')][_0xa001('0x78')](this,_0x5cb6ed,_0x5cb6ed['hiddendigitspos']==='first'?_0x41fe32+_0x27924c['substr'](_0x5bb1e9):_0x27924c[_0xa001('0x128')](0x0,_0x5a3b27-_0x5bb1e9)+_0x41fe32);}else{this[_0xa001('0x3a')][_0xa001('0x78')](this,_0x5cb6ed,rs[_0xa001('0x127')]({'charset':'*','length':_0x5a3b27}));}}else{this[_0xa001('0x3a')][_0xa001('0x78')](this,_0x5cb6ed,'');}}else{this[_0xa001('0x3a')][_0xa001('0x78')](this,_0x5cb6ed,_0x27924c);}return _0x2f61c6;};AGIVertices['prototype'][_0xa001('0xd')]=function(_0x3fdffe){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x129'),_0x3fdffe[_0xa001('0x3c')]));return this['getdigits'](_0x3fdffe);};AGIVertices['prototype'][_0xa001('0x12a')]=function(_0x3adc72){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x12b'),_0x3adc72[_0xa001('0x3c')]));this[_0xa001('0x3a')]['sync'](this,_0x3adc72,_0x3adc72[_0xa001('0x12c')]);return this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')]('GOAL\x20%s',_0x3adc72[_0xa001('0x12c')]));};AGIVertices[_0xa001('0x11')][_0xa001('0x12d')]=function(_0x4268f0){logger['info'](util[_0xa001('0x5a')](_0xa001('0x12e'),_0x4268f0['label']));if(!this[_0xa001('0x8d')](_0x4268f0['aws_access_key_id'])||!this[_0xa001('0x8d')](_0x4268f0[_0xa001('0x95')])){return this[_0xa001('0xe')][_0xa001('0xb0')]('no\x20valid\x20credentials\x20configured');}if(!this['isConfigured'](_0x4268f0['text'])){return this[_0xa001('0xe')]['noop']('no\x20text\x20configured');}this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0x12f'),_0x4268f0[_0xa001('0x62')]));var _0xfc44dc=this[_0xa001('0x8f')]['sync'](this,_0x4268f0);if(_0xfc44dc){this['channel'][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0x130'),_0xfc44dc));var _0x582db3=this[_0xa001('0xe')][_0xa001('0x131')](_0xfc44dc);try{fs[_0xa001('0x10e')](_0xfc44dc+_0xa001('0x10f'));}catch(_0x1f709d){logger[_0xa001('0x30')](_0x1f709d);}return _0x582db3;}return this['channel']['error'](_0x4268f0,_0xa001('0x132'));};AGIVertices[_0xa001('0x11')]['awslex']=function(_0xfc8977){logger[_0xa001('0x32')](util['format']('Enter\x20in\x20Amazon\x20Lex\x20(%s)\x20block',_0xfc8977['label']));if(!this[_0xa001('0x8d')](_0xfc8977[_0xa001('0x90')])||!this[_0xa001('0x8d')](_0xfc8977[_0xa001('0x95')])){return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0x133'));}if(!this[_0xa001('0x8d')](_0xfc8977[_0xa001('0x96')])){return this['channel'][_0xa001('0xb0')](_0xa001('0x134'));}if(!this['isConfigured'](_0xfc8977['text'])){return this['channel'][_0xa001('0xb0')]('no\x20text\x20configured');}this[_0xa001('0xe')][_0xa001('0xf5')]=!![];this[_0xa001('0x3a')](_0xfc8977);this['createSquareMessage'](_0xfc8977['text'],'in','','');this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')]('Trying\x20Amazon\x20Lex:\x20%s',_0xfc8977[_0xa001('0x62')]));var _0x358ba7=this[_0xa001('0x94')][_0xa001('0x78')](this,_0xfc8977);if(_0x358ba7){for(var _0x35ad79 in _0x358ba7){if(_0x358ba7[_0xa001('0x9e')](_0x35ad79)&&_[_0xa001('0x9f')](_0x358ba7[_0x35ad79])){this[_0xa001('0xe')]['setVariable'](util[_0xa001('0x5a')]('AWS_LEX_%s',_0x35ad79[_0xa001('0x71')]()),_0x358ba7[_0x35ad79]);}}if(_[_0xa001('0x4a')](_0x358ba7[_0xa001('0x7e')])){return this[_0xa001('0xe')]['noop'](_0xa001('0x135'));}else{this[_0xa001('0x48')](_0x358ba7[_0xa001('0x7e')],'out',_0xa001('0x136'),'');return this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0x137'),_0x358ba7[_0xa001('0x7e')]));}}return this['channel'][_0xa001('0x30')](_0xfc8977,'Amazon\x20Lex\x20is\x20unreachable');};AGIVertices['prototype'][_0xa001('0x138')]=function(_0x557df5){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x139'),_0x557df5[_0xa001('0x3c')],_0x557df5['timeout']));if(!this['isConfigured'](_0x557df5['key'])){return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0xf4'));}var _0x7bbfef=_0xa001('0x13a');var _0x10b26d=util[_0xa001('0x5a')](_0xa001('0x13b'),FILES_PATH,rs[_0xa001('0x127')](0x4));var _0x5139b9=util[_0xa001('0x5a')](_0xa001('0xa6'),_0x10b26d,_0x7bbfef);var _0x34f837=!![];if(_0x557df5['beep']==='NOBEEP'){_0x34f837=![];}var _0x178ec0=this[_0xa001('0xe')]['recordFile'](_0x10b26d,_0x7bbfef,_0x557df5[_0xa001('0x13c')],_0x557df5[_0xa001('0x6c')],undefined,_0x34f837);if(_0x178ec0[_0xa001('0xbd')]!==-0x1){this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0x13d'),_0x5139b9));var _0x2f5819=this[_0xa001('0x97')][_0xa001('0x78')](this,_0x557df5,_0x5139b9);if(_0x2f5819){for(var _0x3feff8 in _0x2f5819){if(_0x2f5819[_0xa001('0x9e')](_0x3feff8)){this[_0xa001('0xe')]['setVariable'](util[_0xa001('0x5a')](_0xa001('0x13e'),_0x3feff8[_0xa001('0x71')]()),_0x2f5819[_0x3feff8]);}}return this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0x13f'),JSON[_0xa001('0x7a')](_0x2f5819)));}}return _0x178ec0;};AGIVertices[_0xa001('0x11')]['tildeasr']=function(_0x79b9b3){logger['info'](util[_0xa001('0x5a')](_0xa001('0x140'),_0x79b9b3[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0x79b9b3[_0xa001('0x9a')])){return this['channel'][_0xa001('0xb0')](_0xa001('0x141'));}if(!this[_0xa001('0x8d')](_0x79b9b3[_0xa001('0x9b')])){return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0x142'));}var _0x4fb4e8=_0xa001('0x13a');var _0x3ace1f=util[_0xa001('0x5a')]('%s/recordings/%s',FILES_PATH,rs['generate'](0x4));var _0x3400cf=util[_0xa001('0x5a')](_0xa001('0xa6'),_0x3ace1f,_0x4fb4e8);var _0x49026c=!![];if(_0x79b9b3['beep']===_0xa001('0x143')){_0x49026c=![];}var _0x42137f=this[_0xa001('0xe')]['recordFile'](_0x3ace1f,_0x4fb4e8,_0x79b9b3[_0xa001('0x13c')],_0x79b9b3[_0xa001('0x6c')],undefined,_0x49026c);if(_0x42137f[_0xa001('0xbd')]!==-0x1){this[_0xa001('0xe')][_0xa001('0xb0')](util['format'](_0xa001('0x144'),_0x3400cf));var _0x3a3f33=this[_0xa001('0x99')]['sync'](this,_0x79b9b3,_0x3400cf);if(_0x3a3f33){for(var _0x2e64a7 in _0x3a3f33){if(_0x3a3f33[_0xa001('0x9e')](_0x2e64a7)){this[_0xa001('0xe')][_0xa001('0xab')](util[_0xa001('0x5a')](_0xa001('0x145'),_0x2e64a7[_0xa001('0x71')]()),_0x3a3f33[_0x2e64a7]);}}return this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0x146'),JSON[_0xa001('0x7a')](_0x3a3f33)));}}return _0x42137f;};AGIVertices[_0xa001('0x11')][_0xa001('0x147')]=function(_0x182862){logger['info'](util[_0xa001('0x5a')](_0xa001('0x148'),_0x182862[_0xa001('0x3c')]));return this[_0xa001('0xe')][_0xa001('0x149')](_0x182862['context'],_0x182862['extension'],_0x182862[_0xa001('0x44')]);};AGIVertices[_0xa001('0x11')]['gotoif']=function(_0x289e15){logger['info'](util[_0xa001('0x5a')]('Enter\x20in\x20GOTOIF\x20(%s)\x20block',_0x289e15[_0xa001('0x3c')]));if(!this['isConfigured'](_0x289e15[_0xa001('0x14a')])){return this[_0xa001('0xe')][_0xa001('0x30')](_0x289e15,'no\x20condition\x20configured');}try{var _0xec14df=eval(_0x289e15['condition'])?_0xa001('0x14b'):'false';this[_0xa001('0xe')][_0xa001('0xb0')](util['format'](_0xa001('0x14c'),_0x289e15[_0xa001('0x14a')],_0xec14df));return{'code':0xc8,'result':_0xec14df};}catch(_0xc57484){return{'code':0xc8,'result':_0xa001('0x14d')};}};AGIVertices[_0xa001('0x11')]['gotoiftime']=function(_0x29c674){logger[_0xa001('0x32')](util['format'](_0xa001('0x14e'),_0x29c674[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0x29c674[_0xa001('0x14f')])){return this[_0xa001('0xe')][_0xa001('0x30')](_0x29c674,_0xa001('0x150'));}var _0x183ea7=this['getIntervals'][_0xa001('0x78')](this,_0x29c674[_0xa001('0x14f')]);if(!_0x183ea7){return this[_0xa001('0xe')][_0xa001('0x30')](_0x29c674,_0xa001('0x151'));}for(var _0x579033=0x0;_0x579033<_0x183ea7['length'];_0x579033+=0x1){var _0x582507=this['channel'][_0xa001('0x12')](util['format'](_0xa001('0x152'),_0x183ea7[_0x579033]));if(_0x582507[_0xa001('0xbd')]===-0x1){return _0x582507;}logger['info'](util['format'](_0xa001('0x153'),_0x183ea7[_0x579033],_0x582507[_0xa001('0xa9')]));if(_0x582507[_0xa001('0xa9')]===_0xa001('0x14b')){logger[_0xa001('0x32')](util['format'](_0xa001('0x153'),_0x183ea7[_0x579033],_0xa001('0x14b')));this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0x153'),_0x183ea7[_0x579033],_0xa001('0x14b')));return{'code':0xc8,'result':_0xa001('0x14b')};}else{logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x153'),_0x183ea7[_0x579033],'false'));this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0x153'),_0x183ea7[_0x579033],_0xa001('0x14d')));}}return{'code':0xc8,'result':_0xa001('0x14d')};};AGIVertices[_0xa001('0x11')][_0xa001('0x154')]=function(_0x10dcc8){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x155'),_0x10dcc8['label']));return this[_0xa001('0xe')][_0xa001('0x154')]();};AGIVertices[_0xa001('0x11')][_0xa001('0x156')]=function(_0x16cd89){logger[_0xa001('0x32')](util['format'](_0xa001('0x157'),_0x16cd89[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0x16cd89[_0xa001('0x82')])){return this['channel'][_0xa001('0xb0')](_0xa001('0xf4'));}var _0x1f6b3f=_0xa001('0x13a');var _0x30de9d=util['format']('%s/recordings/%s',FILES_PATH,rs[_0xa001('0x127')](0x4));var _0x1c0876=util[_0xa001('0x5a')](_0xa001('0xa6'),_0x30de9d,_0x1f6b3f);var _0x42e31f=!![];if(_0x16cd89[_0xa001('0x158')]===_0xa001('0x143')){_0x42e31f=![];}var _0x58b417=this['channel'][_0xa001('0x159')](_0x30de9d,_0x1f6b3f,_0x16cd89['intKey'],_0x16cd89[_0xa001('0x6c')],undefined,_0x42e31f);if(_0x58b417[_0xa001('0xbd')]!==-0x1){this[_0xa001('0xe')][_0xa001('0xb0')](util['format'](_0xa001('0x15a'),_0x1c0876));var _0x444f30=this[_0xa001('0x8c')]['sync'](this,_0x16cd89,_0x1c0876);if(_0x444f30){for(var _0x55f2f4 in _0x444f30){if(_0x444f30[_0xa001('0x9e')](_0x55f2f4)){this[_0xa001('0xe')][_0xa001('0xab')](util[_0xa001('0x5a')]('ISPEECH_ASR_%s',_0x55f2f4[_0xa001('0x71')]()),_0x444f30[_0x55f2f4]);}}return this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')]('IspeechASR\x20Result\x20%s',JSON[_0xa001('0x7a')](_0x444f30)));}}return _0x58b417;};AGIVertices[_0xa001('0x11')][_0xa001('0x15b')]=function(_0x4a3b52){logger[_0xa001('0x32')](util['format']('Enter\x20in\x20ISPEECHTTS\x20(%s)\x20block',_0x4a3b52[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0x4a3b52['key'])){return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0xf4'));}if(!this[_0xa001('0x8d')](_0x4a3b52['text'])){return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0xb1'));}this[_0xa001('0xe')]['noop'](util['format'](_0xa001('0x15c'),_0x4a3b52['text']));var _0x43f349=this['ispeechTTS']['sync'](this,_0x4a3b52);if(_0x43f349){this[_0xa001('0xe')][_0xa001('0xb0')](util['format'](_0xa001('0x15a'),_0x43f349));var _0x429169=this[_0xa001('0xe')][_0xa001('0x131')](_0x43f349,_0x4a3b52[_0xa001('0x13c')]);try{fs['unlink'](_0x43f349+_0xa001('0x10f'));}catch(_0xd63d08){logger[_0xa001('0x30')](_0xd63d08);}return _0x429169;}return this['channel'][_0xa001('0x30')](_0x4a3b52,'ispeech\x20TTS\x20is\x20unreachable');};AGIVertices[_0xa001('0x11')][_0xa001('0x15d')]=function(_0x152d11){logger[_0xa001('0x32')](util['format']('Enter\x20in\x20LOGIN\x20(%s)\x20block',_0x152d11[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0x152d11['findBy'])){return this[_0xa001('0xe')][_0xa001('0x30')](_0x152d11,'no\x20find\x20by\x20configured');}logger[_0xa001('0x32')](util[_0xa001('0x5a')]('FIND\x20AGENT\x20%s\x20BY\x20%s',this[_0xa001('0xe')][_0xa001('0x3f')],_0x152d11[_0xa001('0x15e')]));var _0xdaa5c4=this[_0xa001('0x59')][_0xa001('0x78')](this,_0x152d11[_0xa001('0x15e')]);if(_0xdaa5c4){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x15f'),this[_0xa001('0xe')][_0xa001('0x3f')],_0x152d11[_0xa001('0x15e')]));this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0x15f'),this['channel'][_0xa001('0x3f')],_0x152d11[_0xa001('0x15e')]));return{'code':0xc8,'result':_0xa001('0x160')};}else{logger[_0xa001('0x32')](util[_0xa001('0x5a')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this[_0xa001('0xe')][_0xa001('0x3f')],_0x152d11['findBy']));this['channel'][_0xa001('0xb0')](util['format'](_0xa001('0x161'),this[_0xa001('0xe')][_0xa001('0x3f')],_0x152d11[_0xa001('0x15e')]));return{'code':0xc8,'result':_0xa001('0x162')};}};AGIVertices[_0xa001('0x11')]['logout']=function(_0x49ddd7){logger['info'](util[_0xa001('0x5a')](_0xa001('0x163'),_0x49ddd7[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0x49ddd7[_0xa001('0x15e')])){return this[_0xa001('0xe')][_0xa001('0x30')](_0x49ddd7,_0xa001('0x164'));}logger[_0xa001('0x32')](util[_0xa001('0x5a')]('FIND\x20AGENT\x20%s\x20BY\x20%s',this[_0xa001('0xe')][_0xa001('0x3f')],_0x49ddd7['findBy']));var _0x2d5dc7=this[_0xa001('0x58')][_0xa001('0x78')](this,_0x49ddd7['findBy']);if(_0x2d5dc7){logger[_0xa001('0x32')](util['format'](_0xa001('0x15f'),this['channel'][_0xa001('0x3f')],_0x49ddd7[_0xa001('0x15e')]));this[_0xa001('0xe')][_0xa001('0xb0')](util['format']('AGENT\x20%s\x20FOUND\x20BY',this[_0xa001('0xe')][_0xa001('0x3f')],_0x49ddd7[_0xa001('0x15e')]));return{'code':0xc8,'result':_0xa001('0x160')};}else{logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x161'),this[_0xa001('0xe')][_0xa001('0x3f')],_0x49ddd7[_0xa001('0x15e')]));this[_0xa001('0xe')][_0xa001('0xb0')](util['format'](_0xa001('0x161'),this[_0xa001('0xe')]['callerid'],_0x49ddd7[_0xa001('0x15e')]));return{'code':0xc8,'result':_0xa001('0x162')};}};AGIVertices['prototype'][_0xa001('0x165')]=function(_0x28435f){logger['info'](util[_0xa001('0x5a')](_0xa001('0x166'),_0x28435f['label']));if(!this['isConfigured'](_0x28435f[_0xa001('0x167')])){return this[_0xa001('0xe')][_0xa001('0x30')](_0x28435f,_0xa001('0x168'));}this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0x169'),_0x28435f[_0xa001('0x167')]));var _0x2594c4=eval(_0x28435f['operation']);if(!this[_0xa001('0x8d')](_0x28435f[_0xa001('0xe1')])){return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0xe2'));}var _0x1a4740=this[_0xa001('0x12')][_0xa001('0x78')](this,_0x28435f[_0xa001('0xe1')]);if(!_0x1a4740){return this[_0xa001('0xe')][_0xa001('0x30')](_0x28435f,_0xa001('0xe3'));}if(_[_0xa001('0xa1')](_0x2594c4)){var _0x16b8f1=this;_0x2594c4['forEach'](function(_0x433606,_0xbb986f){_0x16b8f1[_0xa001('0xe')][_0xa001('0xab')](util[_0xa001('0x5a')](_0xa001('0x16a'),_0x1a4740,_0xbb986f),_0x433606);});return this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')]('variable\x20%s[key]\x20set',_0x1a4740));}else{return this['channel']['setVariable'](_0x1a4740,_0x2594c4);}};AGIVertices['prototype']['menu']=function(_0x2c866a){logger[_0xa001('0x32')](util[_0xa001('0x5a')]('Enter\x20in\x20MENU\x20(%s)\x20block',_0x2c866a[_0xa001('0x3c')]));if(_0x2c866a['retry']===0x0){return this[_0xa001('0xac')](_0x2c866a);}_0x2c866a['retry']-=0x1;if(!this['isConfigured'](_0x2c866a[_0xa001('0x11f')])){return this[_0xa001('0xe')]['error'](_0x2c866a,_0xa001('0x120'));}var _0x397b8b=this[_0xa001('0x22')]['sync'](this,_0x2c866a[_0xa001('0x11f')]);if(!_0x397b8b){return this[_0xa001('0xe')]['error'](_0x2c866a,_0xa001('0x16b'));}var _0x172745=this[_0xa001('0xe')][_0xa001('0x121')](_0x397b8b,_0x2c866a['response'],_0x2c866a[_0xa001('0x16c')]);var _0x594c47=_0x172745['result'];if(_0x172745[_0xa001('0xbd')]===-0x1){this[_0xa001('0x3a')][_0xa001('0x78')](this,_0x2c866a,'-1');return _0x172745;}else if(_0x172745[_0xa001('0xa9')]===_0xa001('0x6c')){_0x172745['result']=_0x172745[_0xa001('0xbd')][_0xa001('0xa2')]>0x0?_0x172745[_0xa001('0xbd')]:'t';}else if(_['isEmpty'](_0x172745[_0xa001('0xbd')])){_0x172745[_0xa001('0xbd')]='#';_0x594c47='#';}if(!this[_0xa001('0x8d')](_0x2c866a[_0xa001('0xe1')])){this[_0xa001('0xe')][_0xa001('0xb0')]('no\x20variable\x20selected\x20for\x20the\x20result');}else{var _0x7e85d9=this[_0xa001('0x12')][_0xa001('0x78')](this,_0x2c866a[_0xa001('0xe1')]);if(!_0x7e85d9){return this['channel'][_0xa001('0x30')](_0x2c866a,_0xa001('0xe3'));}this['channel']['setVariable'](_0x7e85d9,_0x594c47);}this['createSquareDetailsReport'][_0xa001('0x78')](this,_0x2c866a,_0x594c47);return _0x172745;};AGIVertices['prototype'][_0xa001('0xb0')]=function(_0x5ec6f6){logger[_0xa001('0x32')](util[_0xa001('0x5a')]('Enter\x20in\x20NOOP\x20(%s)\x20block',_0x5ec6f6[_0xa001('0x3c')]));return this[_0xa001('0xe')][_0xa001('0xb0')](_0x5ec6f6['output']||_0x5ec6f6[_0xa001('0x3c')]);};AGIVertices[_0xa001('0x11')][_0xa001('0x16d')]=function(_0x129379){logger[_0xa001('0x32')](util[_0xa001('0x5a')]('Enter\x20in\x20PAUSE\x20(%s)\x20block',_0x129379['label']));if(!this[_0xa001('0x8d')](_0x129379[_0xa001('0x15e')])){return this[_0xa001('0xe')]['error'](_0x129379,_0xa001('0x164'));}logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x16e'),this[_0xa001('0xe')][_0xa001('0x3f')],_0x129379[_0xa001('0x15e')]));var _0x371b7a=this[_0xa001('0x54')][_0xa001('0x78')](this,_0x129379['pause_id']);var _0x2edf96=this['agentPause'][_0xa001('0x78')](this,_0x129379[_0xa001('0x15e')],_0x371b7a);if(_0x2edf96){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x15f'),this[_0xa001('0xe')][_0xa001('0x3f')],_0x129379['findBy']));this[_0xa001('0xe')][_0xa001('0xb0')](util['format']('AGENT\x20%s\x20FOUND\x20BY',this['channel'][_0xa001('0x3f')],_0x129379[_0xa001('0x15e')]));return{'code':0xc8,'result':_0xa001('0x160')};}else{logger['info'](util['format']('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this['channel'][_0xa001('0x3f')],_0x129379[_0xa001('0x15e')]));this['channel']['noop'](util[_0xa001('0x5a')](_0xa001('0x15f'),this[_0xa001('0xe')][_0xa001('0x3f')],_0x129379['findBy']));return{'code':0xc8,'result':'failure'};}};AGIVertices[_0xa001('0x11')][_0xa001('0x16f')]=function(_0x103a24){logger[_0xa001('0x32')](util[_0xa001('0x5a')]('Enter\x20in\x20PLAYBACK\x20(%s)\x20block',_0x103a24[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0x103a24[_0xa001('0x11f')])){return this['channel'][_0xa001('0x30')](_0x103a24,_0xa001('0x120'));}var _0x431a83=this[_0xa001('0x22')][_0xa001('0x78')](this,_0x103a24[_0xa001('0x11f')]);if(!_0x431a83){return this['channel'][_0xa001('0x30')](_0x103a24,_0xa001('0x16b'));}var _0x4cef79=this[_0xa001('0xe')][_0xa001('0x5e')](_0xa001('0x170'),[_0x431a83,_0x103a24[_0xa001('0xf0')]]);if(_0x4cef79[_0xa001('0xbd')]===-0x1){return _0x4cef79;}return this[_0xa001('0xe')][_0xa001('0xb0')](util['format'](_0xa001('0xd0'),'PLAYBACK',_0x431a83));};AGIVertices[_0xa001('0x11')]['queue']=function(_0x2b82a4){logger[_0xa001('0x32')](util[_0xa001('0x5a')]('Enter\x20in\x20QUEUE\x20(%s)\x20block',_0x2b82a4[_0xa001('0x3c')]));if(!this['isConfigured'](_0x2b82a4[_0xa001('0x171')])){return this[_0xa001('0xe')][_0xa001('0x30')](_0x2b82a4,_0xa001('0x172'));}var _0x285282='';var _0x2f96b2=parseInt(_0x2b82a4['queue_id'],0xa);if(isNaN(_0x2f96b2)){_0x285282=_0x2b82a4[_0xa001('0x171')];}else{_0x285282=this['getVoiceQueue'][_0xa001('0x78')](this,_0x2b82a4['queue_id']);if(!_0x285282){return this[_0xa001('0xe')][_0xa001('0x30')](_0x2b82a4,_0xa001('0x173'));}}var _0x41bbd6='';if(this['isConfigured'](_0x2b82a4['file_id'])){var _0x1ca0df=this['getSound'][_0xa001('0x78')](this,_0x2b82a4[_0xa001('0x11f')]);if(_0x1ca0df){_0x41bbd6=_0x1ca0df;}}this[_0xa001('0x3a')]['sync'](this,_0x2b82a4,_0x285282);if(_0x2b82a4[_0xa001('0xf0')][_0xa001('0x174')]('x')<0x0){_0x2b82a4['opts']+='x';}if(_0x2b82a4[_0xa001('0xf0')][_0xa001('0x174')]('X')<0x0){_0x2b82a4[_0xa001('0xf0')]+='X';}this[_0xa001('0xe')]['setVariable'](_0xa001('0x175'),_0x285282?_0x285282[_0xa001('0x176')]():'');var _0x4e86b1=this[_0xa001('0xe')]['exec'](_0xa001('0x177'),[_0x285282,_0x2b82a4[_0xa001('0xf0')],_0x2b82a4['url'],_0x41bbd6,_0x2b82a4['timeout'],_0x2b82a4['agi'],_0x2b82a4[_0xa001('0x178')],_0x2b82a4['gosub'],'',_0x2b82a4[_0xa001('0x179')]]);if(_0x4e86b1[_0xa001('0xbd')]===-0x1){return _0x4e86b1;}return this['channel'][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0xd0'),'QUEUE',_0x285282));};AGIVertices[_0xa001('0x11')][_0xa001('0x17a')]=function(_0x590acd){logger[_0xa001('0x32')](util[_0xa001('0x5a')]('Enter\x20in\x20RECORD\x20(%s)\x20block',_0x590acd[_0xa001('0x3c')]));var _0x4ed78e=_0x590acd['recordingFormat']||_0xa001('0x13a');var _0x419de8=util[_0xa001('0x5a')](_0xa001('0x17b'),this['channel'][_0xa001('0x3b')],rs[_0xa001('0x127')](0x5));var _0x3d71c4=util[_0xa001('0x5a')](_0xa001('0x17c'),FILES_PATH,_0x419de8,_0x4ed78e);var _0x2ca3a9=util[_0xa001('0x5a')]('%s/recordings/%s',FILES_PATH,_0x419de8);this[_0xa001('0x40')][_0xa001('0x78')](this,_0x590acd,_0x419de8,_0x3d71c4);this[_0xa001('0xe')][_0xa001('0xab')](_0xa001('0x17d'),_0x419de8);logger[_0xa001('0x32')](_0xa001('0x17e'),_0x2ca3a9,_0x4ed78e,_0x590acd[_0xa001('0x17f')],_0x590acd[_0xa001('0x6c')]);return this['channel']['recordFile'](_0x2ca3a9,_0x4ed78e,_0x590acd[_0xa001('0x17f')],_0x590acd[_0xa001('0x6c')],undefined,!![]);};AGIVertices['prototype'][_0xa001('0x180')]=function(_0xe6faa){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x181'),_0xe6faa['label']));if(!this[_0xa001('0x8d')](_0xe6faa['url'])){return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0x182'));}var _0x4969fb=this[_0xa001('0x69')][_0xa001('0x78')](this,_0xe6faa);logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x183'),util[_0xa001('0x184')](_0x4969fb,{'showHidden':![],'depth':null})));if(!this[_0xa001('0x8d')](_0xe6faa[_0xa001('0xe1')])){return this['channel'][_0xa001('0xb0')](_0xa001('0x185'));}var _0x338fab=this[_0xa001('0x12')][_0xa001('0x78')](this,_0xe6faa['variable_id']);if(!_0x338fab){return this[_0xa001('0xe')][_0xa001('0x30')](_0xe6faa,'no\x20variable\x20found');}this[_0xa001('0xe')][_0xa001('0xab')](util[_0xa001('0x5a')](_0xa001('0x186'),_0x338fab),_0x4969fb['statusCode']?_0x4969fb[_0xa001('0x7d')]:_0xa001('0x187'));this['channel'][_0xa001('0xab')](util[_0xa001('0x5a')](_0xa001('0x188'),_0x338fab),_0x4969fb[_0xa001('0x189')]?_0x4969fb[_0xa001('0x189')]:'OK');if(_0x4969fb[_0xa001('0x7b')]){try{this[_0xa001('0xa4')](_0x4969fb[_0xa001('0x7b')],_0x338fab);}catch(_0x28cc0d){logger[_0xa001('0x30')](util[_0xa001('0x5a')]('Unable\x20to\x20set\x20result\x20in\x20variable\x20%s',_0x338fab));}}return this['channel'][_0xa001('0xb0')](util['format']('variable\x20%s\x20set',_0x338fab));};AGIVertices[_0xa001('0x11')][_0xa001('0x18a')]=function(_0x1872f4){logger[_0xa001('0x32')](util['format'](_0xa001('0x18b'),_0x1872f4['label']));return this[_0xa001('0xe')]['sayDigits'](_0x1872f4[_0xa001('0x18c')][_0xa001('0x18d')](/\s+/g,''),_0x1872f4[_0xa001('0x17f')]);};AGIVertices[_0xa001('0x11')]['saynumber']=function(_0x5a20bf){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x18e'),_0x5a20bf[_0xa001('0x3c')]));return this[_0xa001('0xe')][_0xa001('0x18f')](_0x5a20bf['number'][_0xa001('0x18d')](/\s+/g,''),_0x5a20bf[_0xa001('0x17f')]);};AGIVertices[_0xa001('0x11')][_0xa001('0x190')]=function(_0x12747b){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x191'),_0x12747b['label']));return this[_0xa001('0xe')][_0xa001('0x192')](_0x12747b[_0xa001('0x62')],_0x12747b['escape_digits']);};AGIVertices['prototype'][_0xa001('0x193')]=function(_0x569187){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x194'),_0x569187[_0xa001('0x3c')]));if(!this['isConfigured'](_0x569187[_0xa001('0x195')])){return this[_0xa001('0xe')]['noop']('no\x20mail\x20account\x20configured');}var _0x3b4c84=this[_0xa001('0x26')]['sync'](this,_0x569187[_0xa001('0x195')]);if(!_0x3b4c84||!_0x3b4c84[_0xa001('0x196')]){return this[_0xa001('0xe')][_0xa001('0x30')](_0x569187,_0xa001('0x197'));}var _0x27caa6={'from':util['format'](_0xa001('0x198'),_0x3b4c84[_0xa001('0x15')],_0x3b4c84[_0xa001('0x199')]||_0x3b4c84[_0xa001('0x196')][_0xa001('0x19a')]),'to':_0x569187['to']||'','cc':_0x569187['cc']||'','bcc':_0x569187[_0xa001('0x19b')]||'','subject':_0x569187[_0xa001('0x19c')],'html':_0x569187[_0xa001('0x62')],'text':_0x569187[_0xa001('0x62')]};var _0x11c54f={'tls':{'rejectUnauthorized':![]}};if(_0x3b4c84[_0xa001('0x196')][_0xa001('0x19d')]){_0x11c54f[_0xa001('0x19d')]=_0x3b4c84[_0xa001('0x196')][_0xa001('0x19d')];}else{_0x11c54f[_0xa001('0x19e')]=_0x3b4c84[_0xa001('0x196')][_0xa001('0x19e')];_0x11c54f['port']=_0x3b4c84[_0xa001('0x196')][_0xa001('0x19f')];_0x11c54f[_0xa001('0x1a0')]=_0x3b4c84[_0xa001('0x196')][_0xa001('0x1a0')];}if(_0x3b4c84[_0xa001('0x196')][_0xa001('0x1a1')]){_0x11c54f['auth']={'user':_0x3b4c84['Smtp'][_0xa001('0x19a')],'pass':_0x3b4c84[_0xa001('0x196')][_0xa001('0x1a2')]};}if(this['isConfigured'](_0x569187[_0xa001('0x1a3')])){}logger[_0xa001('0xea')](_0xa001('0x1a4'),JSON['stringify'](_0x27caa6));this[_0xa001('0x3a')][_0xa001('0x78')](this,_0x569187,_0x569187['account_id']);this[_0xa001('0xe')][_0xa001('0xb0')](util['format'](_0xa001('0x1a5'),_0x3b4c84[_0xa001('0x15')]));this['sendMailMessage'][_0xa001('0x78')](this,_0x11c54f,_0x27caa6);return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0x1a6'));};AGIVertices['prototype'][_0xa001('0x1a7')]=function(_0x4dc453){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x1a8'),_0x4dc453[_0xa001('0x3c')]));return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0x1a9'));};AGIVertices[_0xa001('0x11')][_0xa001('0x1aa')]=function(_0x2dd8e6){logger[_0xa001('0x32')](util['format'](_0xa001('0x1ab'),_0x2dd8e6['label']));if(!this[_0xa001('0x8d')](_0x2dd8e6['sms_account_id'])){return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0x1ac'));}var _0x52348e=this[_0xa001('0x1ad')][_0xa001('0x78')](this,_0x2dd8e6[_0xa001('0x1ae')]);if(!_0x52348e){return this[_0xa001('0xe')]['error'](_0x2dd8e6,'no\x20sms\x20account\x20found');}var _0x412394={'body':_0x2dd8e6[_0xa001('0x1af')],'phone':_0x2dd8e6['to']||'','SmsAccountId':_0x52348e['id']};logger[_0xa001('0xea')](_0xa001('0x1b0'),JSON[_0xa001('0x7a')](_0x412394));this['createSquareDetailsReport']['sync'](this,_0x2dd8e6,_0x2dd8e6[_0xa001('0x1ae')]);this[_0xa001('0xe')]['noop'](util[_0xa001('0x5a')](_0xa001('0x1b1'),_0x52348e[_0xa001('0x15')]));this[_0xa001('0x39')][_0xa001('0x78')](this,_0x412394);return this['channel'][_0xa001('0xb0')]('Sms\x20message\x20added\x20to\x20outgoing\x20process');};AGIVertices[_0xa001('0x11')][_0xa001('0x1b2')]=function(_0x188a27){logger[_0xa001('0x32')](util[_0xa001('0x5a')]('Enter\x20in\x20SET\x20(%s)\x20block',_0x188a27[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0x188a27[_0xa001('0xe1')])){return this['channel'][_0xa001('0x30')](_0x188a27,_0xa001('0x1b3'));}var _0x37c38c=this['getVariable'][_0xa001('0x78')](this,_0x188a27[_0xa001('0xe1')]);if(!_0x37c38c){return this['channel'][_0xa001('0x30')](_0x188a27,_0xa001('0xe3'));}return this['channel'][_0xa001('0xab')](_0x37c38c,_0x188a27['variable_value']);};AGIVertices['prototype']['start']=function(_0x5e6c74){logger[_0xa001('0x32')](util[_0xa001('0x5a')]('Enter\x20in\x20START\x20(%s)\x20block',_0x5e6c74[_0xa001('0x3c')]));this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0x1b4'));if(_0x5e6c74[_0xa001('0xc6')]===_0xa001('0x1b5')){this[_0xa001('0xe')][_0xa001('0xb0')]('Answer');return this[_0xa001('0xe')][_0xa001('0xc6')]();}return this[_0xa001('0xe')][_0xa001('0xb0')](_0xa001('0x1b6'));};AGIVertices[_0xa001('0x11')][_0xa001('0x1b7')]=function(_0x42ca3f){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x1b8'),_0x42ca3f[_0xa001('0x3c')]));if(!this['isConfigured'](_0x42ca3f[_0xa001('0x1b9')])){return this[_0xa001('0xe')][_0xa001('0x30')](_0x42ca3f,_0xa001('0x1ba'));}var _0x430b62=this[_0xa001('0x19')][_0xa001('0x78')](this,_0x42ca3f[_0xa001('0x1b9')]);if(!this[_0xa001('0x8d')](_0x430b62)){return this[_0xa001('0xe')][_0xa001('0x30')](_0x42ca3f,util['format'](_0xa001('0x1bb'),_0x42ca3f[_0xa001('0x1b9')]));}if(_0x430b62===this[_0xa001('0xe')][_0xa001('0x3e')]){return this[_0xa001('0xe')][_0xa001('0x30')](_0x42ca3f,_0xa001('0x1bc'));}this['createSquareDetailsReport'][_0xa001('0x78')](this,_0x42ca3f,_0x430b62);var _0x140490=this[_0xa001('0xe')][_0xa001('0x5e')]('AGI',util[_0xa001('0x5a')]('agi://%s/square,\x22%s\x22,\x22%s\x22',config[_0xa001('0xc0')]['host']||_0xa001('0x1bd'),_0x430b62,this['channel']['arg_1']));if(_0x140490[_0xa001('0xbd')]===-0x1){return _0x140490;}return this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0xd0'),_0xa001('0x1be'),_0x430b62));};AGIVertices['prototype'][_0xa001('0x1bf')]=function(_0x9281df){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x1c0'),_0x9281df[_0xa001('0x3c')]));var _0x24e201=this[_0xa001('0x5d')][_0xa001('0x78')](this,_0x9281df[_0xa001('0xc2')]);this[_0xa001('0x3a')][_0xa001('0x78')](this,_0x9281df,_0x9281df['command']);if(this[_0xa001('0x8d')](_0x9281df[_0xa001('0xe1')])){var _0x3e54e5=this[_0xa001('0x12')][_0xa001('0x78')](this,_0x9281df['variable_id']);if(_0x3e54e5){this['channel'][_0xa001('0xab')](_0x3e54e5,_0x24e201);return this[_0xa001('0xe')][_0xa001('0xb0')](util['format'](_0xa001('0x1c1'),_0x9281df[_0xa001('0xc2')],_0x3e54e5));}}return this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0x1c2'),_0x9281df['command']));};AGIVertices[_0xa001('0x11')][_0xa001('0x1c3')]=function(_0x2a99f7){logger[_0xa001('0x32')](util['format']('Enter\x20in\x20Google\x20Cloud\x20TTS\x20(%s)\x20block',_0x2a99f7['label']));_0x2a99f7['text']=_0x2a99f7[_0xa001('0x62')][_0xa001('0x18d')](/(\r\n|\n|\r)/gm,'\x20');if(!this[_0xa001('0x8d')](_0x2a99f7[_0xa001('0x60')])){return this[_0xa001('0xe')][_0xa001('0xb0')]('no\x20apiKey\x20configured');}if(!this[_0xa001('0x8d')](_0x2a99f7['text'])){return this[_0xa001('0xe')]['noop'](_0xa001('0xb1'));}this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0x1c4'),_0x2a99f7[_0xa001('0x62')]));var _0x5b45d2=this['googleCloudTTS']['sync'](this,_0x2a99f7);if(_0x5b45d2){this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0x1c5'),_0x5b45d2));var _0x69013f=this[_0xa001('0xe')][_0xa001('0x131')](_0x5b45d2);try{fs['unlink'](_0x5b45d2+_0xa001('0x10f'));}catch(_0x3de820){logger[_0xa001('0x30')](_0x3de820);}return _0x69013f;}return this[_0xa001('0xe')][_0xa001('0x30')](_0x2a99f7,'Google\x20Cloud\x20TTS\x20is\x20unreachable');};AGIVertices[_0xa001('0x11')][_0xa001('0x1c6')]=function(_0x1541c4){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x1c7'),_0x1541c4[_0xa001('0x3c')]));_0x1541c4[_0xa001('0x62')]=_0x1541c4['text'][_0xa001('0x18d')](/(\r\n|\n|\r)/gm,'\x20');if(!this[_0xa001('0x8d')](_0x1541c4[_0xa001('0x62')])){return this[_0xa001('0xe')]['noop'](_0xa001('0xb1'));}this[_0xa001('0xe')][_0xa001('0xb0')](util[_0xa001('0x5a')]('Trying\x20Google\x20TTS\x20%s',_0x1541c4['text']));var _0x5a4145=this['googleTTS'][_0xa001('0x78')](this,_0x1541c4);if(_0x5a4145){this['channel'][_0xa001('0xb0')](util[_0xa001('0x5a')](_0xa001('0x1c8'),_0x5a4145));var _0x44ed55=this['channel'][_0xa001('0x131')](_0x5a4145);try{fs[_0xa001('0x10e')](_0x5a4145+_0xa001('0x10f'));}catch(_0x2d4b0e){logger[_0xa001('0x30')](_0x2d4b0e);}return _0x44ed55;}return this[_0xa001('0xe')][_0xa001('0x30')](_0x1541c4,_0xa001('0x1c9'));};AGIVertices[_0xa001('0x11')][_0xa001('0x1ca')]=function(_0x41c0a0){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x1cb'),_0x41c0a0[_0xa001('0x3c')]));if(!this[_0xa001('0x8d')](_0x41c0a0[_0xa001('0x15e')])){return this[_0xa001('0xe')][_0xa001('0x30')](_0x41c0a0,_0xa001('0x164'));}logger['info'](util[_0xa001('0x5a')]('FIND\x20AGENT\x20%s\x20BY\x20%s',this[_0xa001('0xe')][_0xa001('0x3f')],_0x41c0a0[_0xa001('0x15e')]));var _0x201e4c=this[_0xa001('0x56')][_0xa001('0x78')](this,_0x41c0a0[_0xa001('0x15e')]);if(_0x201e4c){logger[_0xa001('0x32')](util['format']('AGENT\x20%s\x20FOUND\x20BY',this['channel'][_0xa001('0x3f')],_0x41c0a0[_0xa001('0x15e')]));this[_0xa001('0xe')][_0xa001('0xb0')](util['format'](_0xa001('0x15f'),this[_0xa001('0xe')][_0xa001('0x3f')],_0x41c0a0['findBy']));return{'code':0xc8,'result':'success'};}else{logger['info'](util[_0xa001('0x5a')](_0xa001('0x161'),this[_0xa001('0xe')][_0xa001('0x3f')],_0x41c0a0[_0xa001('0x15e')]));this[_0xa001('0xe')][_0xa001('0xb0')](util['format'](_0xa001('0x161'),this[_0xa001('0xe')][_0xa001('0x3f')],_0x41c0a0[_0xa001('0x15e')]));return{'code':0xc8,'result':_0xa001('0x162')};}};AGIVertices['prototype'][_0xa001('0x1cc')]=function(_0x4817d){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x1cd'),_0x4817d[_0xa001('0x3c')]));var _0x4f6644=this[_0xa001('0xe')][_0xa001('0x5e')]('VOICEMAIL',[_0x4817d[_0xa001('0x1ce')],_0x4817d[_0xa001('0x80')]]);if(_0x4f6644[_0xa001('0xbd')]===-0x1){return _0x4f6644;}return this[_0xa001('0xe')]['noop'](util[_0xa001('0x5a')]('Executed\x20command\x20%s\x20%s','VOICEMAIL',_0x4817d[_0xa001('0x1ce')]));};AGIVertices[_0xa001('0x11')][_0xa001('0x1cf')]=function(_0xde2ffa){logger[_0xa001('0x32')](util[_0xa001('0x5a')](_0xa001('0x1d0'),_0xde2ffa[_0xa001('0x3c')]));if(!this['isConfigured'](_0xde2ffa[_0xa001('0xe1')])){return this[_0xa001('0xe')][_0xa001('0x30')](_0xde2ffa,_0xa001('0x1b3'));}var _0x3e1e2e=this[_0xa001('0x12')][_0xa001('0x78')](this,_0xde2ffa[_0xa001('0xe1')]);if(!_0x3e1e2e){return this[_0xa001('0xe')][_0xa001('0x30')](_0xde2ffa,'no\x20variable\x20found');}var _0x3c9b03=this[_0xa001('0xe')]['getVariable'](_0x3e1e2e);return{'code':0xc8,'result':_0x3c9b03[_0xa001('0xa9')]?_0x3c9b03[_0xa001('0xa9')]:'-'};};String[_0xa001('0x11')][_0xa001('0xa8')]=function(_0x19914b,_0x1ecec1){return this[_0xa001('0xa7')](_0x19914b)[_0xa001('0x1d1')](_0x1ecec1);};module['exports']=AGIVertices;
\ No newline at end of file
+var _0xa7fa=['SESTEK_ASR_CONFIDENCE','SESTEK_ASR_TRANSCRIPT','SESTEK_ASR_INSTANCE','database','Enter\x20in\x20DATABASE\x20(%s)\x20block','odbc_id','no\x20odbc\x20database\x20found','no\x20query\x20configured','replace','variable_id','no\x20variable\x20found','forEach','keys','%s[%s][%s]','variable\x20%s\x20set','dial','debug','Enter\x20in\x20DIAL\x20(%s)\x20block','sip_id','DIAL','SIP/%s','opts','Executed\x20command\x20%s','dialogflow','no\x20key\x20configured','bot','Trying\x20Dialogflow:\x20%s','DIALOGFLOW_%s','createSquareMessage','speech','Dialogflow\x20Result\x20%s','Dialogflow\x20is\x20unreachable','Enter\x20in\x20DIALOGFLOW\x20V2\x20(%s)\x20block','no\x20project_id\x20configured','no\x20private_key\x20configured','no\x20anguage\x20configured','providerResponse','out','dialogflowV2','DialogflowV2\x20Result\x20%s','Enter\x20in\x20SESTEKNDA\x20(%s)\x20block','ndauth_url','no\x20ndauth\x20url\x20configured','no\x20username\x20configured','password','Trying\x20SestekNDA:\x20%s','sesteknda','audiofile','streamFile','unlink','.wav','SestekNDA\x20Result\x20%s','SestekNDA\x20is\x20unreachable','end','trunk_id','trunk_name','no\x20trunk\x20selected','SIP/%s/%s','Enter\x20in\x20FINALLY\x20(%s)\x20block','finally','getdigits','no\x20file\x20audio\x20selected','getSound','file_id','no\x20file\x20audio\x20found','no\x20variable\x20selected\x20for\x20the\x20result','getData','response','maxdigit','mindigit','hiddendigitsnum','generate','hiddendigitspos','first','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','aws_secret_access_key','no\x20valid\x20credentials\x20configured','aws\x20Polly\x20%s\x20file\x20created','aws\x20Polly\x20is\x20unreachable','Enter\x20in\x20Amazon\x20Lex\x20(%s)\x20block','aws_bot_name','Trying\x20Amazon\x20Lex:\x20%s','AWS_LEX_%s','Amazon\x20Lex\x20ready\x20for\x20fulfillment','amazonlex','Amazon\x20Lex\x20Result\x20%s','Amazon\x20Lex\x20is\x20unreachable','Enter\x20in\x20GOOGLEASR\x20(%s)\x20block\x20%s','wav','%s/recordings/%s','NOBEEP','google\x20%s\x20file\x20created','GOOGLE_ASR_%s','GoogleASR\x20Result\x20%s','tildeasr','Enter\x20in\x20TILDEASR\x20(%s)\x20block','appid','no\x20appid\x20configured','beep','recordFile','TildeASR\x20Result\x20%s','gotoc','Enter\x20in\x20GOTO\x20(%s)\x20block','continueAt','Enter\x20in\x20GOTOIF\x20(%s)\x20block','condition','false','EVAL\x20CONDITION\x20%s\x20%s','gotoiftime','Enter\x20in\x20GOTOIFTIME\x20(%s)\x20block','interval_id','no\x20interval\x20configured','no\x20intervals\x20found','IFTIME(%s?true:false)','true','IFTIME\x20%s\x20%s','Enter\x20in\x20HANGUP\x20(%s)\x20block','hangup','ispeechasr','Enter\x20in\x20ISPEECHASR\x20(%s)\x20block','intKey','ispeech\x20%s\x20file\x20created','ispeechASR','Enter\x20in\x20ISPEECHTTS\x20(%s)\x20block','Trying\x20ispeech\x20TTS\x20%s','login','Enter\x20in\x20LOGIN\x20(%s)\x20block','findBy','no\x20find\x20by\x20configured','FIND\x20AGENT\x20%s\x20BY\x20%s','AGENT\x20%s\x20FOUND\x20BY','success','AGENT\x20%s\x20NOT\x20FOUND\x20BY','failure','logout','Enter\x20in\x20LOGOUT\x20(%s)\x20block','math','Enter\x20in\x20MATH\x20(%s)\x20block','operation','math\x20%s','%s[%s]','variable\x20%s[key]\x20set','Enter\x20in\x20MENU\x20(%s)\x20block','digit','output','pause','Enter\x20in\x20PAUSE\x20(%s)\x20block','pause_id','playback','Enter\x20in\x20PLAYBACK\x20(%s)\x20block','PLAYBACK','Executed\x20command\x20%s\x20%s','Enter\x20in\x20QUEUE\x20(%s)\x20block','queue_id','no\x20queue\x20selected','no\x20queue\x20found','indexOf','XMCS-QUEUE','toLowerCase','QUEUE','position','recordingFormat','%s_%s','RECORDING_SAVENAME','escape_digits','restapi','Enter\x20in\x20RESTAPI\x20(%s)\x20block','no\x20url\x20configured','restAPI','Response:','inspect','%s_STATUS_CODE','statusCode','200','statusMessage','saydigits','Enter\x20in\x20SAYDIGITS\x20(%s)\x20block','sayDigits','digits','saynumber','Enter\x20in\x20SAYNUMBER\x20(%s)\x20block','sayNumber','sayphonetic','sendMail','account_id','no\x20mail\x20account\x20configured','no\x20mail\x20account\x20found','\x22%s\x22\x20<%s>','email','Smtp','user','subject','service','host','port','secure','authentication','template_id','sendMail\x20message','Trying\x20SendMail\x20with\x20account\x20%s','sendFax','Enter\x20in\x20SENDFAX\x20(%s)\x20block','Enter\x20in\x20SENDSMS\x20(%s)\x20block','sms_account_id','no\x20sms\x20account\x20configured','no\x20sms\x20account\x20found','sms_text','sendSMS\x20message','Enter\x20in\x20SET\x20(%s)\x20block','no\x20variable\x20selected','variable_value','start','Enter\x20in\x20START\x20(%s)\x20block','START\x20CALLY\x20SQUARE','yes','Answer','Skipped\x20Answer','subproject','Enter\x20in\x20SUBPROJECT\x20(%s)\x20block','no\x20subproject\x20selected','project_id','no\x20subproject\x20found\x20with\x20id\x20%d','project\x20in\x20subproject\x20must\x20be\x20different\x20from\x20the\x20called\x20project','agi://%s/square,\x22%s\x22,\x22%s\x22','127.0.0.1','system','Enter\x20in\x20SYSTEM\x20(%s)\x20block','command','sh\x20command:\x20%s\x20result\x20on\x20variable:\x20%s','sh\x20command:\x20%s\x20result\x20no\x20stored','no\x20apiKey\x20configured','Trying\x20Google\x20Cloud\x20TTS\x20%s','Google\x20Cloud\x20TTS\x20%s\x20file\x20created','tts','Enter\x20in\x20GOOGLETTS\x20(%s)\x20block','Trying\x20Google\x20TTS\x20%s','Google\x20TTS\x20%s\x20file\x20created','unpause','Enter\x20in\x20UNPAUSE\x20(%s)\x20block','VOICEMAIL','mailbox','vswitch','Enter\x20in\x20SWITCH\x20(%s)\x20block','join','exports','path','shelljs','odbc','randomstring','moment','request-promise','../../config/logger','agi','../../config/environment','/var/opt/motion2/server/files','menu','getsecretdigits','rpc','mailRpc','getVariable','name','catch','prototype','getVoiceQueue','then','getSquareProject','getSquareProjectById','getSquareOdbc','getUser','getUserById','getTrunk','getSoundById','save_name','getMailAccount','getMailAccountById','sendMailMessage','getIntervals','getIntervalById','interval','map','getSoundPath','%s/sounds/converted/%s','getQueryOdbc','error','Error\x20getting\x20ODBC\x20connection\x20%s','info','ODBC\x20connection\x20successfully','query','Error\x20executing\x20query\x20%s','Query\x20executed\x20correctly\x20%s','close','Error\x20closing\x20connection\x20to\x20odbc\x20%s','getSmsAccount','getSmsAccountById','createSmsMessage','channel','uniqueid','label','agicommand','arg_1','callerid','createSquareRecording','calleridname','context','extension','priority','accountcode','file','createCmContact','isEmpty','isNil','random','lastName','phone','callback','Callback\x20scheduled\x20at\x20','toString','getPause','getPauseById','agentPause','agent','agentUnpause','agentLogout','agentLogin','internal','format','LOCAL','exec','trim','googleCloudTTS','apiKey','google_cloud_tts_text_type','text','languageCode','en-US','ssmlGender','MALE','audioEncoding','MP3','googleTTS','google_tts_language','url','method','timeout','number','POST','PUT','toUpperCase','body','rawBody','parse','rawHeaders','An\x20incorrect\x20formatted\x20json\x20headers\x20has\x20been\x20passed\x20to\x20the\x20function','computedVariables','sync','headers','stringify','render','An\x20incorrect\x20formatted\x20json\x20has\x20been\x20passed\x20to\x20the\x20function','message','500\x20-\x20Internal\x20Server\x20Error','options','googleDialogflow','key','dialogflow_language','googleDialogflowV2','dialogflowV2_project_id','client_email','private_key','dialogflowV2_language','sestekNDA','ispeechTTS','speed','isConfigured','model','awsPolly','aws_access_key_id','aws_polly_voice','Amy','awsLex','googleASR','google_asr_language','tildeASR','appsecret','uri','clear','includes','clone','hasOwnProperty','isString','replaceAllVariables','recursiveNodeIndex','isPlainObject','isArray','length','saveRestApiResult','%s.%s','setVariable','split','replaceAll','extra','getAndSetVariable','result','The\x20\x22%s\x22\x20variable\x20value\x20is:\x20%s','maxRetry','createSquareDetailsReport','retry','mrcpsynth','Enter\x20in\x20MRCPSynth\x20(%s)\x20block','noop','no\x20text\x20configured','MRCPSynth','mrcprecog','Enter\x20in\x20MRCPRecog\x20(%s)\x20block','grammar','no\x20grammar\x20configured','MRCP_RECOG_CONFIDENCE','MRCP_RECOG_TRANSCRIPT','RECOG_INSTANCE()','MRCP_RECOG_INSTANCE','Executed\x20command\x20MRCPRecog\x20%s','args','answer','Enter\x20in\x20ANSWER\x20(%s)\x20block','Wait\x20%s\x20seconds\x20before\x20answer','wait','list_id','scheduledAt','delay','add','callback_priority','CALLBACK\x20added\x20phone:\x20%s\x20on\x20list:\x20%s\x20at\x20%s','custom_app','application','lumenvoxtts','Enter\x20in\x20LUMENVOXTTS\x20(%s)\x20block','Executed\x20command\x20MRCPSynth\x20%s','sestektts','Enter\x20in\x20SESTEKTTS\x20(%s)\x20block','lumenvoxasr','Enter\x20in\x20LUMENVOXASR\x20(%s)\x20block','RECOG_CONFIDENCE()','RECOG_INPUT()','LUMENVOX_ASR_TRANSCRIPT','sestekasr','MRCPRecog'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0xa7fa,0xfc));var _0xaa7f=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xa7fa[_0x20a584];return _0x4b41a8;};'use strict';var fs=require('fs');var path=require(_0xaa7f('0x0'));var util=require('util');var _=require('lodash');var sh=require(_0xaa7f('0x1'));var odbc=require(_0xaa7f('0x2'))();var rs=require(_0xaa7f('0x3'));var moment=require(_0xaa7f('0x4'));var Mustache=require('mustache');var rp=require(_0xaa7f('0x5'));var logger=require(_0xaa7f('0x6'))(_0xaa7f('0x7'));var config=require(_0xaa7f('0x8'));var scripts=require('./scripts');var FILES_PATH=_0xaa7f('0x9');var recursiveMapAttributes=['rawHeaders','rawBody'];var verticesWithRetry=[_0xaa7f('0xa'),'getdigits',_0xaa7f('0xb')];var AGIVertices=function(_0xf237c7,_0x1d33fe,_0x2dbcb6){this['channel']=_0xf237c7;this[_0xaa7f('0xc')]=_0x1d33fe;this[_0xaa7f('0xd')]=_0x2dbcb6;};AGIVertices['prototype'][_0xaa7f('0xe')]=function(_0xe92992,_0x17aa96){this[_0xaa7f('0xc')]['getVariableById'](_0xe92992)['then'](function(_0x1f7a10){_0x17aa96(null,_0x1f7a10?_0x1f7a10[_0xaa7f('0xf')]:![]);})[_0xaa7f('0x10')](function(_0x8c42d8){_0x17aa96(_0x8c42d8);});};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x12')]=function(_0x39ba70,_0x347929){this[_0xaa7f('0xc')]['getVoiceQueueById'](_0x39ba70)[_0xaa7f('0x13')](function(_0x4c7809){_0x347929(null,_0x4c7809?_0x4c7809[_0xaa7f('0xf')]:![]);})[_0xaa7f('0x10')](function(_0x470c74){_0x347929(_0x470c74);});};AGIVertices['prototype'][_0xaa7f('0x14')]=function(_0x9a6745,_0x1bd3f9){this[_0xaa7f('0xc')][_0xaa7f('0x15')](_0x9a6745)[_0xaa7f('0x13')](function(_0x2c17c4){_0x1bd3f9(null,_0x2c17c4?_0x2c17c4['name']:![]);})[_0xaa7f('0x10')](function(_0x1e18a6){_0x1bd3f9(_0x1e18a6);});};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x16')]=function(_0x4d1119,_0x5d60b5){this[_0xaa7f('0xc')]['getSquareOdbcById'](_0x4d1119)[_0xaa7f('0x13')](function(_0x21e870){_0x5d60b5(null,_0x21e870?_0x21e870['dsn']:![]);})[_0xaa7f('0x10')](function(_0x489b56){_0x5d60b5(_0x489b56);});};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x17')]=function(_0x3e203b,_0x516d7e){this[_0xaa7f('0xc')][_0xaa7f('0x18')](_0x3e203b)[_0xaa7f('0x13')](function(_0x3900df){_0x516d7e(null,_0x3900df?_0x3900df['name']:![]);})['catch'](function(_0x28d627){_0x516d7e(_0x28d627);});};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x19')]=function(_0x246a18,_0x316b30){this[_0xaa7f('0xc')]['getTrunkById'](_0x246a18)['then'](function(_0x525df7){_0x316b30(null,_0x525df7?_0x525df7[_0xaa7f('0xf')]:![]);})['catch'](function(_0xbff8a0){_0x316b30(_0xbff8a0);});};AGIVertices[_0xaa7f('0x11')]['getSound']=function(_0x46c83e,_0x48e8e8){var _0x41b368=this;this[_0xaa7f('0xc')][_0xaa7f('0x1a')](_0x46c83e)[_0xaa7f('0x13')](function(_0x223321){_0x48e8e8(null,_0x223321?_0x41b368['getSoundPath'](_0x223321[_0xaa7f('0x1b')]):![]);})[_0xaa7f('0x10')](function(_0x35034b){_0x48e8e8(_0x35034b);});};AGIVertices['prototype'][_0xaa7f('0x1c')]=function(_0x1b17e2,_0x2b2ce2){this[_0xaa7f('0xc')][_0xaa7f('0x1d')](_0x1b17e2)[_0xaa7f('0x13')](function(_0x5cb064){_0x2b2ce2(null,_0x5cb064?_0x5cb064:![]);})[_0xaa7f('0x10')](function(_0x39480c){_0x2b2ce2(_0x39480c);});};AGIVertices['prototype'][_0xaa7f('0x1e')]=function(_0x1593cb,_0x403ead,_0xcf8a2b){this[_0xaa7f('0xd')][_0xaa7f('0x1e')](_0x1593cb,_0x403ead)[_0xaa7f('0x13')](function(){_0xcf8a2b(null);})[_0xaa7f('0x10')](function(_0x3f8299){_0xcf8a2b(_0x3f8299);});};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x1f')]=function(_0x172bdf,_0x46510d){this[_0xaa7f('0xc')][_0xaa7f('0x20')](_0x172bdf)['then'](function(_0x13335a){if(_0x13335a){if(_0x13335a['IntervalId']){_0x46510d(null,[_0x13335a[_0xaa7f('0x21')]]);}else{_0x46510d(null,_[_0xaa7f('0x22')](_0x13335a['Intervals'],_0xaa7f('0x21')));}}else{_0x46510d(null,![]);}})[_0xaa7f('0x10')](function(_0x5a813b){_0x46510d(_0x5a813b);});};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x23')]=function(_0x56cd4b){return util['format'](_0xaa7f('0x24'),FILES_PATH,_0x56cd4b);};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x25')]=function(_0xbe7187,_0x2df9e1,_0x4c9301){odbc['open'](_0xbe7187,function(_0x1f6d7a){if(_0x1f6d7a){logger[_0xaa7f('0x26')](_0xaa7f('0x27'),_0x1f6d7a);_0x4c9301(_0x1f6d7a);}else{logger[_0xaa7f('0x28')](_0xaa7f('0x29'));odbc[_0xaa7f('0x2a')](_0x2df9e1,function(_0xeaf4d8,_0x544b5e){if(_0xeaf4d8){logger[_0xaa7f('0x28')](_0xaa7f('0x2b'),_0x2df9e1);_0x4c9301(_0xeaf4d8);}else{logger[_0xaa7f('0x28')](_0xaa7f('0x2c'),_0x2df9e1);odbc[_0xaa7f('0x2d')](function(_0x198137){if(_0x198137){logger[_0xaa7f('0x26')](_0xaa7f('0x2e'),_0x198137);}_0x4c9301(null,_0x544b5e);});}});}});};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x2f')]=function(_0x34e0b5,_0x31242a){this[_0xaa7f('0xc')][_0xaa7f('0x30')](_0x34e0b5)['then'](function(_0x23392a){_0x31242a(null,_0x23392a?_0x23392a:![]);})[_0xaa7f('0x10')](function(_0x406bd0){_0x31242a(_0x406bd0);});};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x31')]=function(_0x250c84,_0x2e4b7b){this[_0xaa7f('0xc')]['createSmsMessage'](_0x250c84)[_0xaa7f('0x13')](function(_0x1e95df){_0x2e4b7b(null,_0x1e95df);})[_0xaa7f('0x10')](function(_0x243d40){_0x2e4b7b(_0x243d40);});};AGIVertices['prototype']['createSquareDetailsReport']=function(_0x132cee,_0x548500,_0x4bba4b){this['rpc']['createSquareDetailsReport']({'uniqueid':this[_0xaa7f('0x32')][_0xaa7f('0x33')],'node':_0x132cee[_0xaa7f('0x34')],'application':_0x132cee[_0xaa7f('0x35')],'data':_0x548500||null,'project_name':this[_0xaa7f('0x32')][_0xaa7f('0x36')],'callerid':this[_0xaa7f('0x32')][_0xaa7f('0x37')]})['then'](function(_0x7393f8){if(_0x4bba4b){_0x4bba4b(null,_0x7393f8);}})['catch'](function(_0x4c461f){if(_0x4bba4b){_0x4bba4b(_0x4c461f);}});};AGIVertices['prototype'][_0xaa7f('0x38')]=function(_0x8e5a87,_0xadfdf7,_0x3c0813,_0x4155c0){this['rpc'][_0xaa7f('0x38')]({'uniqueid':this[_0xaa7f('0x32')][_0xaa7f('0x33')],'callerid':this['channel'][_0xaa7f('0x37')],'calleridname':this[_0xaa7f('0x32')][_0xaa7f('0x39')],'context':this['channel'][_0xaa7f('0x3a')],'extension':this[_0xaa7f('0x32')][_0xaa7f('0x3b')],'priority':this[_0xaa7f('0x32')][_0xaa7f('0x3c')],'accountcode':this['channel'][_0xaa7f('0x3d')],'dnid':this[_0xaa7f('0x32')]['dnid'],'projectName':this[_0xaa7f('0x32')][_0xaa7f('0x36')],'saveName':_0xadfdf7,'filename':_0x8e5a87[_0xaa7f('0x3e')]||_0xadfdf7,'savePath':_0x3c0813})[_0xaa7f('0x13')](function(_0x1dd222){_0x4155c0(null,_0x1dd222);})[_0xaa7f('0x10')](function(_0x45259a){_0x4155c0(_0x45259a);});};AGIVertices[_0xaa7f('0x11')]['createSquareMessage']=function(_0x54eaf5,_0x3e6644,_0xbd5e02,_0x4751c9,_0x3cfdba){this[_0xaa7f('0xc')]['createSquareMessage']({'uniqueid':this[_0xaa7f('0x32')]['uniqueid'],'body':_0x54eaf5,'direction':_0x3e6644,'providerName':_0xbd5e02,'providerResponse':_0x4751c9})[_0xaa7f('0x13')](function(_0x5e2c3c){if(_0x3cfdba){_0x3cfdba(null,_0x5e2c3c);}})['catch'](function(_0x32737b){if(_0x3cfdba){_0x3cfdba(_0x32737b);}});};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x3f')]=function(_0x4ef547,_0x1f3c28){this[_0xaa7f('0xc')][_0xaa7f('0x3f')]({'firstName':_[_0xaa7f('0x40')](_0x4ef547[_0xaa7f('0xf')])||_[_0xaa7f('0x41')](_0x4ef547[_0xaa7f('0xf')])?'callback_'+Math[_0xaa7f('0x42')]():_0x4ef547[_0xaa7f('0xf')],'lastName':_[_0xaa7f('0x40')](_0x4ef547['lastName'])||_['isNil'](_0x4ef547[_0xaa7f('0x43')])?null:_0x4ef547[_0xaa7f('0x43')],'phone':_0x4ef547[_0xaa7f('0x44')],'ListId':_0x4ef547['list_id'],'scheduledat':_0x4ef547['scheduledAt'],'callbackUniqueid':this[_0xaa7f('0x32')][_0xaa7f('0x33')],'tags':_0xaa7f('0x45'),'description':_0xaa7f('0x46')+_0x4ef547['scheduledAt'][_0xaa7f('0x47')](),'priority':_0x4ef547['callback_priority']})[_0xaa7f('0x13')](function(_0x1b32be){_0x1f3c28(null,_0x1b32be);})[_0xaa7f('0x10')](function(_0x5e8f77){_0x1f3c28(_0x5e8f77);});};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x48')]=function(_0x403ed5,_0x19b3b5){this[_0xaa7f('0xc')][_0xaa7f('0x49')](_0x403ed5)[_0xaa7f('0x13')](function(_0x4234ed){_0x19b3b5(null,_0x4234ed?_0x4234ed[_0xaa7f('0xf')]:![]);})[_0xaa7f('0x10')](function(_0xd71f0){_0x19b3b5(_0xd71f0);});};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x4a')]=function(_0x598d6f,_0x2f881a,_0xe8cd69){var _0x37416d={'role':_0xaa7f('0x4b')};_0x37416d[_0x598d6f]=this[_0xaa7f('0x32')][_0xaa7f('0x37')];this['rpc'][_0xaa7f('0x4a')](_0x37416d,_0x2f881a,this[_0xaa7f('0x32')][_0xaa7f('0x33')])[_0xaa7f('0x13')](function(_0x706e0e){_0xe8cd69(null,_['isNil'](_0x706e0e)?![]:!![]);})[_0xaa7f('0x10')](function(_0x2f6db3){logger[_0xaa7f('0x26')](_0x2f6db3);_0xe8cd69(null,![]);});};AGIVertices['prototype'][_0xaa7f('0x4c')]=function(_0x58fc0f,_0x2b99b4){var _0x56ab94={'role':'agent'};_0x56ab94[_0x58fc0f]=this[_0xaa7f('0x32')][_0xaa7f('0x37')];this['rpc'][_0xaa7f('0x4c')](_0x56ab94)[_0xaa7f('0x13')](function(_0x1e647e){_0x2b99b4(null,_[_0xaa7f('0x41')](_0x1e647e)?![]:!![]);})[_0xaa7f('0x10')](function(_0x4c763b){logger[_0xaa7f('0x26')](_0x4c763b);_0x2b99b4(null,![]);});};AGIVertices['prototype'][_0xaa7f('0x4d')]=function(_0x37fef5,_0x461e64){var _0x4dbc4b={'role':'agent'};_0x4dbc4b[_0x37fef5]=this[_0xaa7f('0x32')][_0xaa7f('0x37')];this['rpc']['agentLogout'](_0x4dbc4b)[_0xaa7f('0x13')](function(_0x572f4c){_0x461e64(null,_[_0xaa7f('0x41')](_0x572f4c)?![]:!![]);})[_0xaa7f('0x10')](function(_0x469e8c){logger['error'](_0x469e8c);_0x461e64(null,![]);});};AGIVertices['prototype'][_0xaa7f('0x4e')]=function(_0x2a5d4f,_0x27851a){var _0x1255d3={'role':_0xaa7f('0x4b')};_0x1255d3[_0x2a5d4f]=this['channel'][_0xaa7f('0x37')];var _0x5f42cd=_0x2a5d4f!=_0xaa7f('0x4f')?util[_0xaa7f('0x50')]('%s/%s@from-sip/n',_0xaa7f('0x51'),this[_0xaa7f('0x32')][_0xaa7f('0x37')]):undefined;this[_0xaa7f('0xc')][_0xaa7f('0x4e')](_0x1255d3,_0x5f42cd)[_0xaa7f('0x13')](function(_0x76cfc9){_0x27851a(null,_[_0xaa7f('0x41')](_0x76cfc9)?![]:!![]);})[_0xaa7f('0x10')](function(_0x55b942){logger[_0xaa7f('0x26')](_0x55b942);_0x27851a(null,![]);});};AGIVertices['prototype']['shellCommand']=function(_0x3cc8cd,_0x295fdc){sh[_0xaa7f('0x52')](_[_0xaa7f('0x53')](_0x3cc8cd),function(_0x92f90,_0x10b1e0){var _0x5550e8=_0x10b1e0['replace'](/(\r\n|\n|\r)/gm,'');_0x295fdc(null,_0x5550e8);});};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x54')]=function(_0x3d023e,_0x5acaa8){scripts[_0xaa7f('0x54')](_0x3d023e[_0xaa7f('0x55')],_0x3d023e[_0xaa7f('0x56')]||_0xaa7f('0x57'),_0x3d023e[_0xaa7f('0x57')],_0x3d023e[_0xaa7f('0x58')]||_0xaa7f('0x59'),_0x3d023e[_0xaa7f('0x5a')]||_0xaa7f('0x5b'),_0x3d023e[_0xaa7f('0x5c')]||_0xaa7f('0x5d'))[_0xaa7f('0x13')](function(_0x3c00cd){_0x5acaa8(null,_0x3c00cd);})[_0xaa7f('0x10')](function(_0x3cf6f0){_0x5acaa8(_0x3cf6f0);});};AGIVertices['prototype'][_0xaa7f('0x5e')]=function(_0x4876e2,_0x1de486){scripts['googleTTS'](_0x4876e2[_0xaa7f('0x57')],_0x4876e2[_0xaa7f('0x5f')]||'en',0x1)[_0xaa7f('0x13')](function(_0x537742){_0x1de486(null,_0x537742);})[_0xaa7f('0x10')](function(_0x1c82ef){_0x1de486(_0x1c82ef);});};AGIVertices[_0xaa7f('0x11')]['restAPI']=function(_0x54a36b,_0x5664cd){var _0x55f078={'uri':_0x54a36b[_0xaa7f('0x60')],'method':_0x54a36b[_0xaa7f('0x61')],'json':!![],'resolveWithFullResponse':!![],'strictSSL':![],'timeout':typeof parseInt(_0x54a36b[_0xaa7f('0x62')])===_0xaa7f('0x63')&&parseInt(_0x54a36b[_0xaa7f('0x62')])>=0x1?parseInt(_0x54a36b[_0xaa7f('0x62')])*0x3e8:0x5*0x3e8};if(_['includes']([_0xaa7f('0x64'),_0xaa7f('0x65')],_0x55f078['method'][_0xaa7f('0x66')]())){try{_0x55f078[_0xaa7f('0x67')]=_0x54a36b[_0xaa7f('0x68')]?JSON[_0xaa7f('0x69')](_0x54a36b[_0xaa7f('0x68')]):{};}catch(_0x455fdb){logger['error']('An\x20incorrect\x20formatted\x20json\x20body\x20has\x20been\x20passed\x20to\x20the\x20function',_0x455fdb);}}try{_0x55f078['headers']=_0x54a36b[_0xaa7f('0x6a')]?JSON[_0xaa7f('0x69')](_0x54a36b[_0xaa7f('0x6a')]):{};}catch(_0x4c63ee){logger[_0xaa7f('0x26')](_0xaa7f('0x6b'),_0x4c63ee);}if(_0x54a36b[_0xaa7f('0x6c')]){try{var _0x2f9609=require(_0x54a36b['computedVariables'])[_0xaa7f('0x6d')](this,_0x55f078);_0x55f078['uri']=Mustache['render'](_0x54a36b['url'],_0x2f9609,{},['$$','$$']);if(_0x55f078[_0xaa7f('0x6e')]){_0x55f078['headers']=JSON[_0xaa7f('0x69')](Mustache['render'](JSON[_0xaa7f('0x6f')](_0x55f078[_0xaa7f('0x6e')]),_0x2f9609,{},['$$','$$']));}if(_0x55f078[_0xaa7f('0x67')]){_0x55f078['body']=JSON[_0xaa7f('0x69')](Mustache[_0xaa7f('0x70')](JSON[_0xaa7f('0x6f')](_0x55f078[_0xaa7f('0x67')]),_0x2f9609,{},['$$','$$']));}}catch(_0x5f1a2a){logger[_0xaa7f('0x26')](_0xaa7f('0x71'),_0x5f1a2a);}}rp(_0x55f078)[_0xaa7f('0x13')](function(_0x3da9e8){var _0x646676={'statusCode':_0x3da9e8['statusCode']||0xc8,'statusMessage':_0x3da9e8['statusMessage']||'OK','headers':_0x3da9e8[_0xaa7f('0x6e')]||{},'body':_0x3da9e8[_0xaa7f('0x67')]||{}};_0x5664cd(null,_0x646676);})[_0xaa7f('0x10')](function(_0x106031){var _0x1f515b={'statusCode':_0x106031['statusCode']||0x1f4,'statusMessage':_0x106031[_0xaa7f('0x72')]||_0xaa7f('0x73'),'headers':_0x106031[_0xaa7f('0x74')][_0xaa7f('0x6e')]||{},'body':_0x106031[_0xaa7f('0x74')][_0xaa7f('0x67')]||{}};_0x5664cd(null,_0x1f515b);});};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x75')]=function(_0x2e10f1,_0xf1b19d){scripts[_0xaa7f('0x75')](this['channel'][_0xaa7f('0x33')],_0x2e10f1[_0xaa7f('0x76')],_0x2e10f1[_0xaa7f('0x57')],_0x2e10f1[_0xaa7f('0x77')]||'en')[_0xaa7f('0x13')](function(_0xd3ed6){_0xf1b19d(null,_0xd3ed6);})[_0xaa7f('0x10')](function(_0x28377a){_0xf1b19d(_0x28377a);});};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x78')]=function(_0x4c7b49,_0x1ba1df){scripts[_0xaa7f('0x78')](this['channel'][_0xaa7f('0x33')],_0x4c7b49[_0xaa7f('0x79')],_0x4c7b49[_0xaa7f('0x7a')],_0x4c7b49[_0xaa7f('0x7b')],_0x4c7b49[_0xaa7f('0x57')],_0x4c7b49[_0xaa7f('0x7c')]||'en')[_0xaa7f('0x13')](function(_0x54484a){_0x1ba1df(null,_0x54484a);})['catch'](function(_0x133f68){_0x1ba1df(_0x133f68);});};AGIVertices[_0xaa7f('0x11')]['sestekNDA']=function(_0x59cfdf,_0x2f9500){scripts[_0xaa7f('0x7d')](this[_0xaa7f('0x32')],_0x59cfdf)[_0xaa7f('0x13')](function(_0x375bb7){_0x2f9500(null,_0x375bb7);})['catch'](function(_0x5b6487){_0x2f9500(_0x5b6487);});};AGIVertices[_0xaa7f('0x11')]['ispeechTTS']=function(_0x42593a,_0x3015b9){scripts[_0xaa7f('0x7e')](_0x42593a[_0xaa7f('0x76')],_0x42593a[_0xaa7f('0x57')],_0x42593a['ispeech_tts_language']||'en-US',_0x42593a[_0xaa7f('0x7f')])[_0xaa7f('0x13')](function(_0x11e3a5){_0x3015b9(null,_0x11e3a5);})[_0xaa7f('0x10')](function(_0x233e47){_0x3015b9(_0x233e47);});};AGIVertices[_0xaa7f('0x11')]['ispeechASR']=function(_0x1e5514,_0x567eba,_0xcc3e95){scripts['ispeechASR'](_0x567eba,_0x1e5514[_0xaa7f('0x76')],_0x1e5514['ispeech_asr_language']||_0xaa7f('0x59'),this[_0xaa7f('0x80')](_0x1e5514[_0xaa7f('0x81')])?_0x1e5514[_0xaa7f('0x81')]:undefined)[_0xaa7f('0x13')](function(_0xee72a){_0xcc3e95(null,_0xee72a);})['catch'](function(_0x4f6835){_0xcc3e95(_0x4f6835);});};AGIVertices['prototype'][_0xaa7f('0x82')]=function(_0x19e988,_0x1e7831){scripts[_0xaa7f('0x82')](_0x19e988[_0xaa7f('0x83')],_0x19e988['aws_secret_access_key'],_0x19e988['aws_polly_region'],_0x19e988[_0xaa7f('0x84')]||_0xaa7f('0x85'),_0x19e988['text'],_0x19e988['aws_text_type']||'text')[_0xaa7f('0x13')](function(_0x2f334d){_0x1e7831(null,_0x2f334d);})[_0xaa7f('0x10')](function(_0x4fb376){_0x1e7831(_0x4fb376);});};AGIVertices['prototype']['awsLex']=function(_0x4811a0,_0x3750c3){scripts[_0xaa7f('0x86')](this[_0xaa7f('0x32')][_0xaa7f('0x33')],_0x4811a0[_0xaa7f('0x83')],_0x4811a0['aws_secret_access_key'],_0x4811a0['aws_lex_region'],_0x4811a0[_0xaa7f('0x57')],_0x4811a0['aws_bot_name'])[_0xaa7f('0x13')](function(_0x2b12cd){_0x3750c3(null,_0x2b12cd);})[_0xaa7f('0x10')](function(_0x110603){_0x3750c3(_0x110603);});};AGIVertices[_0xaa7f('0x11')]['googleASR']=function(_0x4f616c,_0x3a4073,_0x4e0305){scripts[_0xaa7f('0x87')](_0x3a4073,_0x4f616c[_0xaa7f('0x76')],_0x4f616c[_0xaa7f('0x88')]||_0xaa7f('0x59'))['then'](function(_0xf9ed4a){_0x4e0305(null,_0xf9ed4a);})['catch'](function(_0x320a4f){_0x4e0305(_0x320a4f);});};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x89')]=function(_0x4f6d3a,_0x13b2a8,_0x2e5bf2){scripts['tildeASR'](_0x13b2a8,_0x4f6d3a['appid'],_0x4f6d3a[_0xaa7f('0x8a')],_0x4f6d3a[_0xaa7f('0x8b')])['then'](function(_0x3731e9){_0x2e5bf2(null,_0x3731e9);})[_0xaa7f('0x10')](function(_0xf736){_0x2e5bf2(_0xf736);});};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x8c')]=function(_0x3a0a96){var _0x41f34f=_[_0xaa7f('0x8d')](verticesWithRetry,_0x3a0a96[_0xaa7f('0x35')])?_0x3a0a96:_[_0xaa7f('0x8e')](_0x3a0a96);for(var _0x32021f in _0x41f34f){if(_0x41f34f[_0xaa7f('0x8f')](_0x32021f)){if(_0x41f34f[_0x32021f]&&_[_0xaa7f('0x90')](_0x41f34f[_0x32021f])){if(_[_0xaa7f('0x8d')](recursiveMapAttributes,_0x32021f)){_0x41f34f[_0x32021f]=this['replaceObjectAllVariables'](_0x41f34f[_0x32021f]);}else{_0x41f34f[_0x32021f]=this[_0xaa7f('0x91')](_0x41f34f[_0x32021f]);}}}}return _0x41f34f;};AGIVertices['prototype'][_0xaa7f('0x92')]=function(_0x1bd16c){for(var _0x2396f3 in _0x1bd16c){if(_0x1bd16c[_0xaa7f('0x8f')](_0x2396f3)){if(_[_0xaa7f('0x93')](_0x1bd16c[_0x2396f3])){this[_0xaa7f('0x92')](_0x1bd16c[_0x2396f3]);}else if(_[_0xaa7f('0x94')](_0x1bd16c[_0x2396f3])){for(var _0x464f77=0x0;_0x464f77<_0x1bd16c[_0x2396f3][_0xaa7f('0x95')];_0x464f77++){this[_0xaa7f('0x92')](_0x1bd16c[_0x2396f3][_0x464f77]);}}else if(_[_0xaa7f('0x90')](_0x1bd16c[_0x2396f3])){_0x1bd16c[_0x2396f3]=this[_0xaa7f('0x91')](_0x1bd16c[_0x2396f3]);}}}};AGIVertices['prototype']['saveRestApiResult']=function(_0x3e5f4e,_0x3a70f5){for(var _0x382e2a in _0x3e5f4e){if(_0x3e5f4e[_0xaa7f('0x8f')](_0x382e2a)){if(_['isPlainObject'](_0x3e5f4e[_0x382e2a])){if(!_[_0xaa7f('0x40')](_0x3e5f4e[_0x382e2a])){this[_0xaa7f('0x96')](_0x3e5f4e[_0x382e2a],util[_0xaa7f('0x50')](_0xaa7f('0x97'),_0x3a70f5,_0x382e2a));}}else if(_[_0xaa7f('0x94')](_0x3e5f4e[_0x382e2a])){for(var _0x105402=0x0;_0x105402<_0x3e5f4e[_0x382e2a][_0xaa7f('0x95')];_0x105402++){this[_0xaa7f('0x96')](_0x3e5f4e[_0x382e2a][_0x105402],util['format']('%s.%s',_0x3a70f5,_0x382e2a+'['+_0x105402+']'));}}else{if(!_['isNil'](_0x3e5f4e[_0x382e2a])){this[_0xaa7f('0x32')][_0xaa7f('0x98')](util[_0xaa7f('0x50')](_0xaa7f('0x97'),_0x3a70f5,_0x382e2a),_0x3e5f4e[_0x382e2a]);}}}}};AGIVertices['prototype']['replaceObjectAllVariables']=function(_0x264606){try{var _0x396499=JSON[_0xaa7f('0x69')](_0x264606);this['recursiveNodeIndex'](_0x396499);return JSON[_0xaa7f('0x6f')](_0x396499);}catch(_0x4a97ba){return this[_0xaa7f('0x91')](_0x264606);}};AGIVertices['prototype']['replaceAllVariables']=function(_0x470cb8){var _0x2b8b1c=_0x470cb8[_0xaa7f('0x99')]('{');for(var _0x3dd5ce=0x1;_0x3dd5ce<_0x2b8b1c['length'];_0x3dd5ce+=0x1){var _0x17f44b=_0x2b8b1c[_0x3dd5ce][_0xaa7f('0x99')]('}');if(_0x17f44b[_0xaa7f('0x95')]>0x1){_0x470cb8=_0x470cb8[_0xaa7f('0x9a')]('{'+_0x17f44b[0x0]+'}',this[_0xaa7f('0x32')]['getVariable'](_0x17f44b[0x0])[_0xaa7f('0x9b')]||_0x17f44b[0x0]);}}if(_0x2b8b1c[_0xaa7f('0x95')]===0x1){return _0x470cb8[_0xaa7f('0x47')]();}return this[_0xaa7f('0x91')](_0x470cb8);};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x9c')]=function(_0x381876,_0x49acc2){var _0x31be5b=this[_0xaa7f('0x32')][_0xaa7f('0xe')](_0x381876);if(_0x31be5b[_0xaa7f('0x9d')]===-0x1){return _0x31be5b;}logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x9e'),_0x49acc2,_0x31be5b[_0xaa7f('0x9b')]));return this[_0xaa7f('0x32')][_0xaa7f('0x98')](_0x49acc2,_0x31be5b[_0xaa7f('0x9b')]);};AGIVertices['prototype']['isConfigured']=function(_0x36d44a){return _0x36d44a&&_0x36d44a!=='0'&&_0x36d44a!=='-1'&&_0x36d44a!=='';};AGIVertices['prototype'][_0xaa7f('0x9f')]=function(_0x698479){this[_0xaa7f('0xa0')][_0xaa7f('0x6d')](this,_0x698479,'-');_0x698479[_0xaa7f('0xa1')]=_0x698479['maxRetry'];return{'code':0xc8,'result':'-'};};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0xa2')]=function(_0x2821b5){logger['info'](util['format'](_0xaa7f('0xa3'),_0x2821b5['label']));if(!this[_0xaa7f('0x80')](_0x2821b5[_0xaa7f('0x57')])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0xa5'));}var _0x59837='\x22'+_0x2821b5[_0xaa7f('0x57')]+'\x22';if(this[_0xaa7f('0x80')](_0x2821b5[_0xaa7f('0x74')])){_0x59837+=','+_0x2821b5[_0xaa7f('0x74')];}var _0x46968f=this['channel'][_0xaa7f('0x52')](_0xaa7f('0xa6'),_0x59837);if(_0x46968f[_0xaa7f('0x9d')]===-0x1){return _0x46968f;}return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')]('Executed\x20command\x20MRCPSynth\x20%s',_0x59837));};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0xa7')]=function(_0x19ef91){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0xa8'),_0x19ef91[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x19ef91[_0xaa7f('0xa9')])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0xaa'));}var _0x24a99f=_0x19ef91['grammar'];if(this[_0xaa7f('0x80')](_0x19ef91[_0xaa7f('0x74')])){_0x24a99f+=','+_0x19ef91['options'];}var _0x570f5e=this[_0xaa7f('0x32')]['exec']('MRCPRecog',_0x24a99f);if(_0x570f5e[_0xaa7f('0x9d')]===-0x1){return _0x570f5e;}var _0x38a078=this[_0xaa7f('0x9c')]('RECOG_CONFIDENCE()',_0xaa7f('0xab'));if(_0x38a078[_0xaa7f('0x9d')]===-0x1){return _0x38a078;}var _0xcf39e6=this[_0xaa7f('0x9c')]('RECOG_INPUT()',_0xaa7f('0xac'));if(_0xcf39e6['result']===-0x1){return _0xcf39e6;}var _0x5933f8=this[_0xaa7f('0x9c')](_0xaa7f('0xad'),_0xaa7f('0xae'));if(_0x5933f8[_0xaa7f('0x9d')]===-0x1){return _0x5933f8;}return this['channel']['noop'](util[_0xaa7f('0x50')](_0xaa7f('0xaf'),_0x24a99f));};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x7')]=function(_0x4de1ce){logger[_0xaa7f('0x28')](util['format']('Enter\x20in\x20AGI\x20(%s)\x20block',_0x4de1ce[_0xaa7f('0x34')]));return this[_0xaa7f('0x32')][_0xaa7f('0x7')]([_0x4de1ce['command'],_0x4de1ce[_0xaa7f('0xb0')]]);};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0xb1')]=function(_0x5de2e9){logger['info'](util[_0xaa7f('0x50')](_0xaa7f('0xb2'),_0x5de2e9['label']));if(this[_0xaa7f('0x80')](_0x5de2e9[_0xaa7f('0x62')])){logger['info'](util[_0xaa7f('0x50')](_0xaa7f('0xb3'),_0x5de2e9[_0xaa7f('0x62')]));var _0x5cfad1=this['channel'][_0xaa7f('0xb4')](_0x5de2e9[_0xaa7f('0x62')]);if(_0x5cfad1[_0xaa7f('0x9d')]===-0x1){return _0x5cfad1;}}return this[_0xaa7f('0x32')][_0xaa7f('0xb1')]();};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x45')]=function(_0x17670d){logger['info'](util[_0xaa7f('0x50')]('Enter\x20in\x20CALLBACK\x20(%s)\x20block',_0x17670d[_0xaa7f('0x34')]));if(!this['isConfigured'](_0x17670d[_0xaa7f('0xb5')])){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x17670d,'no\x20list\x20selected');}_0x17670d[_0xaa7f('0xb6')]=moment();if(this['isConfigured'](_0x17670d[_0xaa7f('0xb7')])){_0x17670d[_0xaa7f('0xb6')]=moment()[_0xaa7f('0xb8')](_0x17670d[_0xaa7f('0xb7')],'minutes');}if(!this[_0xaa7f('0x80')](_0x17670d[_0xaa7f('0xb9')])){_0x17670d[_0xaa7f('0xb9')]=0x2;}this[_0xaa7f('0x3f')]['sync'](this,_0x17670d);return this['channel'][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0xba'),_0x17670d['phone'],_0x17670d[_0xaa7f('0xb5')],_0x17670d[_0xaa7f('0xb6')]));};AGIVertices['prototype'][_0xaa7f('0xbb')]=function(_0x4504fc){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')]('Enter\x20in\x20CUSTOM\x20APP\x20(%s)\x20block',_0x4504fc[_0xaa7f('0x34')]));var _0x40dfdc=this[_0xaa7f('0x32')][_0xaa7f('0x52')](_0x4504fc[_0xaa7f('0xbc')],_0x4504fc[_0xaa7f('0x74')]);if(_0x40dfdc['result']===-0x1){return _0x40dfdc;}return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util['format']('Executed\x20command\x20%s\x20%s',_0x4504fc[_0xaa7f('0xbc')],_0x4504fc[_0xaa7f('0x74')]));};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0xbd')]=function(_0xa2034a){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0xbe'),_0xa2034a[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0xa2034a[_0xaa7f('0x57')])){return this[_0xaa7f('0x32')]['noop']('no\x20text\x20configured');}var _0x593c3b='\x22'+_0xa2034a[_0xaa7f('0x57')]+'\x22';if(this[_0xaa7f('0x80')](_0xa2034a['options'])){_0x593c3b+=','+_0xa2034a['options'];}var _0x58f093=this[_0xaa7f('0x32')]['exec'](_0xaa7f('0xa6'),_0x593c3b);if(_0x58f093['result']===-0x1){return _0x58f093;}return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util['format'](_0xaa7f('0xbf'),_0x593c3b));};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0xc0')]=function(_0x44398a){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0xc1'),_0x44398a[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x44398a[_0xaa7f('0x57')])){return this[_0xaa7f('0x32')]['noop'](_0xaa7f('0xa5'));}var _0x336f22='\x22'+_0x44398a[_0xaa7f('0x57')]+'\x22';if(this['isConfigured'](_0x44398a[_0xaa7f('0x74')])){_0x336f22+=','+_0x44398a['options'];}var _0x490020=this[_0xaa7f('0x32')][_0xaa7f('0x52')]('MRCPSynth',_0x336f22);if(_0x490020[_0xaa7f('0x9d')]===-0x1){return _0x490020;}return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0xbf'),_0x336f22));};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0xc2')]=function(_0x55aedd){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0xc3'),_0x55aedd[_0xaa7f('0x34')]));if(!this['isConfigured'](_0x55aedd[_0xaa7f('0xa9')])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0xaa'));}var _0x4bff0e=_0x55aedd['grammar'];if(this[_0xaa7f('0x80')](_0x55aedd[_0xaa7f('0x74')])){_0x4bff0e+=','+_0x55aedd['options'];}var _0x59838a=this[_0xaa7f('0x32')][_0xaa7f('0x52')]('MRCPRecog',_0x4bff0e);if(_0x59838a[_0xaa7f('0x9d')]===-0x1){return _0x59838a;}var _0x33186d=this['getAndSetVariable'](_0xaa7f('0xc4'),'LUMENVOX_ASR_CONFIDENCE');if(_0x33186d[_0xaa7f('0x9d')]===-0x1){return _0x33186d;}var _0xe87f30=this[_0xaa7f('0x9c')](_0xaa7f('0xc5'),_0xaa7f('0xc6'));if(_0xe87f30['result']===-0x1){return _0xe87f30;}var _0x26f71a=this[_0xaa7f('0x9c')]('RECOG_INSTANCE()','LUMENVOX_ASR_INSTANCE');if(_0x26f71a[_0xaa7f('0x9d')]===-0x1){return _0x26f71a;}return this[_0xaa7f('0x32')]['noop'](util[_0xaa7f('0x50')]('Executed\x20command\x20MRCPRecog\x20%s',_0x4bff0e));};AGIVertices['prototype'][_0xaa7f('0xc7')]=function(_0x215bc3){logger[_0xaa7f('0x28')](util['format']('Enter\x20in\x20SESTEKASR\x20(%s)\x20block',_0x215bc3[_0xaa7f('0x34')]));if(!this['isConfigured'](_0x215bc3[_0xaa7f('0xa9')])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')]('no\x20grammar\x20configured');}var _0x4dd98a=_0x215bc3[_0xaa7f('0xa9')];if(this['isConfigured'](_0x215bc3[_0xaa7f('0x74')])){_0x4dd98a+=','+_0x215bc3[_0xaa7f('0x74')];}var _0x451228=this[_0xaa7f('0x32')]['exec'](_0xaa7f('0xc8'),_0x4dd98a);if(_0x451228[_0xaa7f('0x9d')]===-0x1){return _0x451228;}var _0x124992=this[_0xaa7f('0x9c')](_0xaa7f('0xc4'),_0xaa7f('0xc9'));if(_0x124992[_0xaa7f('0x9d')]===-0x1){return _0x124992;}var _0x2d7d41=this[_0xaa7f('0x9c')](_0xaa7f('0xc5'),_0xaa7f('0xca'));if(_0x2d7d41['result']===-0x1){return _0x2d7d41;}var _0xa0101d=this['getAndSetVariable']('RECOG_INSTANCE()',_0xaa7f('0xcb'));if(_0xa0101d[_0xaa7f('0x9d')]===-0x1){return _0xa0101d;}return this['channel'][_0xaa7f('0xa4')](util[_0xaa7f('0x50')]('Executed\x20command\x20MRCPRecog\x20%s',_0x4dd98a));};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0xcc')]=function(_0x270343){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0xcd'),_0x270343[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x270343[_0xaa7f('0xce')])){return this['channel'][_0xaa7f('0x26')](_0x270343,'no\x20database\x20selected');}var _0x3cf84d=this[_0xaa7f('0x16')]['sync'](this,_0x270343[_0xaa7f('0xce')]);if(!_0x3cf84d){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x270343,_0xaa7f('0xcf'));}if(!this[_0xaa7f('0x80')](_0x270343[_0xaa7f('0x2a')])){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x270343,_0xaa7f('0xd0'));}var _0x3d42fa=_0x270343['query'][_0xaa7f('0xd1')](/(\r\n|\n|\r)/gm,'\x20');this[_0xaa7f('0x32')]['noop'](util[_0xaa7f('0x50')]('query:\x20%s',_0x3d42fa));var _0x4cd9d3=this[_0xaa7f('0x25')]['sync'](this,_0x3cf84d,_0x3d42fa);this[_0xaa7f('0xa0')][_0xaa7f('0x6d')](this,_0x270343,_0x3d42fa);if(!this[_0xaa7f('0x80')](_0x270343[_0xaa7f('0xd2')])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')]('no\x20variable\x20selected\x20for\x20the\x20result');}var _0x459689=this[_0xaa7f('0xe')][_0xaa7f('0x6d')](this,_0x270343[_0xaa7f('0xd2')]);if(!_0x459689){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x270343,_0xaa7f('0xd3'));}var _0x58cb65=this;_0x4cd9d3[_0xaa7f('0xd4')](function(_0x3cb3c6,_0x1c31f5){Object[_0xaa7f('0xd5')](_0x3cb3c6)['forEach'](function(_0x3340d9){_0x58cb65[_0xaa7f('0x32')]['setVariable'](util[_0xaa7f('0x50')](_0xaa7f('0xd6'),_0x459689,_0x1c31f5,_0x3340d9),_0x3cb3c6[_0x3340d9]);});});this['channel']['setVariable'](util[_0xaa7f('0x50')]('%s_ROWS_COUNT',_0x459689),_0x4cd9d3[_0xaa7f('0x95')]);return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0xd7'),_0x459689));};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0xd8')]=function(_0x54f90e){logger[_0xaa7f('0xd9')](util['format'](_0xaa7f('0xda'),_0x54f90e[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x54f90e[_0xaa7f('0xdb')])){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x54f90e,'no\x20user\x20selected');}var _0x447753=this[_0xaa7f('0x17')]['sync'](this,_0x54f90e[_0xaa7f('0xdb')]);if(!_0x447753){return this['channel']['error'](_0x54f90e,'no\x20user\x20found');}var _0x5010a5=this[_0xaa7f('0x32')][_0xaa7f('0x52')](_0xaa7f('0xdc'),[util[_0xaa7f('0x50')](_0xaa7f('0xdd'),_0x447753),_0x54f90e['timeout'],_0x54f90e[_0xaa7f('0xde')],_0x54f90e[_0xaa7f('0x60')]]);if(_0x5010a5[_0xaa7f('0x9d')]===-0x1){return _0x5010a5;}return this['channel'][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0xdf'),_0xaa7f('0xdc')));};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0xe0')]=function(_0x2d1cc2){logger['info'](util[_0xaa7f('0x50')]('Enter\x20in\x20DIALOGFLOW\x20(%s)\x20block',_0x2d1cc2[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x2d1cc2['key'])){return this[_0xaa7f('0x32')]['noop'](_0xaa7f('0xe1'));}if(!this[_0xaa7f('0x80')](_0x2d1cc2[_0xaa7f('0x57')])){return this['channel'][_0xaa7f('0xa4')]('no\x20text\x20configured');}this[_0xaa7f('0x32')][_0xaa7f('0xe2')]=!![];this[_0xaa7f('0xa0')](_0x2d1cc2);this['createSquareMessage'](_0x2d1cc2[_0xaa7f('0x57')],'in','','');this['channel']['noop'](util['format'](_0xaa7f('0xe3'),_0x2d1cc2[_0xaa7f('0x57')]));var _0x282959=this[_0xaa7f('0x75')][_0xaa7f('0x6d')](this,_0x2d1cc2);if(_0x282959){for(var _0x2dbdcb in _0x282959){if(_0x282959[_0xaa7f('0x8f')](_0x2dbdcb)){this[_0xaa7f('0x32')][_0xaa7f('0x98')](util[_0xaa7f('0x50')](_0xaa7f('0xe4'),_0x2dbdcb[_0xaa7f('0x66')]()),_0x282959[_0x2dbdcb]);}}this[_0xaa7f('0xe5')](_0x282959[_0xaa7f('0xe6')],'out','dialogflow','');return this[_0xaa7f('0x32')]['noop'](util[_0xaa7f('0x50')](_0xaa7f('0xe7'),_0x282959['speech']));}return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x2d1cc2,_0xaa7f('0xe8'));};AGIVertices[_0xaa7f('0x11')]['dialogflowV2']=function(_0x2608e8){logger[_0xaa7f('0x28')](util['format'](_0xaa7f('0xe9'),_0x2608e8[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x2608e8[_0xaa7f('0x79')])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0xea'));}if(!this[_0xaa7f('0x80')](_0x2608e8[_0xaa7f('0x7a')])){return this['channel']['noop']('no\x20client_email\x20configured');}if(!this[_0xaa7f('0x80')](_0x2608e8[_0xaa7f('0x7b')])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0xeb'));}if(!this['isConfigured'](_0x2608e8[_0xaa7f('0x7c')])){return this[_0xaa7f('0x32')]['noop'](_0xaa7f('0xec'));}if(!this[_0xaa7f('0x80')](_0x2608e8[_0xaa7f('0x57')])){return this['channel']['noop']('no\x20text\x20configured');}this['channel'][_0xaa7f('0xe2')]=!![];this['createSquareDetailsReport'](_0x2608e8);this[_0xaa7f('0xe5')](_0x2608e8[_0xaa7f('0x57')],'in','','');this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util['format']('Trying\x20DialogflowV2:\x20%s',_0x2608e8['text']));var _0x391124=this[_0xaa7f('0x78')]['sync'](this,_0x2608e8);if(_0x391124){for(var _0x5da719 in _0x391124){if(_0x391124[_0xaa7f('0x8f')](_0x5da719)){if(_0x5da719!==_0xaa7f('0xed')){this[_0xaa7f('0x32')][_0xaa7f('0x98')](util[_0xaa7f('0x50')](_0xaa7f('0xe4'),_0x5da719['toUpperCase']()),_0x391124[_0x5da719]);}}}this[_0xaa7f('0xe5')](_0x391124[_0xaa7f('0xe6')],_0xaa7f('0xee'),_0xaa7f('0xef'),_0x391124[_0xaa7f('0xed')]);return this['channel'][_0xaa7f('0xa4')](util['format'](_0xaa7f('0xf0'),_0x391124[_0xaa7f('0xe6')]));}return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x2608e8,'DialogflowV2\x20is\x20unreachable');};AGIVertices['prototype']['sesteknda']=function(_0x4f4d50){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0xf1'),_0x4f4d50[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x4f4d50[_0xaa7f('0xf2')])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0xf3'));}if(!this['isConfigured'](_0x4f4d50['username'])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0xf4'));}if(!this[_0xaa7f('0x80')](_0x4f4d50[_0xaa7f('0xf5')])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')]('no\x20password\x20configured');}if(!this[_0xaa7f('0x80')](_0x4f4d50['ndassistant_url'])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0xa5'));}this[_0xaa7f('0x32')][_0xaa7f('0xe2')]=!![];this['createSquareDetailsReport'](_0x4f4d50);this['createSquareMessage'](_0x4f4d50['text'],'in','','');this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0xf6'),_0x4f4d50[_0xaa7f('0x57')]));var _0x368e62=this[_0xaa7f('0x7d')][_0xaa7f('0x6d')](this,_0x4f4d50);if(_0x368e62){for(var _0x372a2c in _0x368e62){if(_0x368e62[_0xaa7f('0x8f')](_0x372a2c)){this[_0xaa7f('0x32')][_0xaa7f('0x98')](util['format']('SESTEK_NDA_%s',_0x372a2c[_0xaa7f('0x66')]()),_0x368e62[_0x372a2c]);}}this[_0xaa7f('0xe5')](_0x368e62['speech'],_0xaa7f('0xee'),_0xaa7f('0xf7'),'');if(_0x368e62[_0xaa7f('0xf8')]){this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')]('Sestek\x20NDA\x20%s\x20file\x20created',_0x368e62[_0xaa7f('0xf8')]));var _0x54378b=this[_0xaa7f('0x32')][_0xaa7f('0xf9')](_0x368e62[_0xaa7f('0xf8')]);try{fs[_0xaa7f('0xfa')](_0x368e62[_0xaa7f('0xf8')]+_0xaa7f('0xfb'));}catch(_0x59b082){logger[_0xaa7f('0x26')](_0x59b082);}return _0x54378b;}else{return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0xfc'),_0x368e62[_0xaa7f('0xe6')]));}}return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x4f4d50,_0xaa7f('0xfd'));};AGIVertices['prototype'][_0xaa7f('0xfe')]=function(_0x2b326d){logger[_0xaa7f('0x28')](util['format']('Enter\x20in\x20END\x20(%s)\x20block',_0x2b326d[_0xaa7f('0x34')]));return this[_0xaa7f('0x32')][_0xaa7f('0xa4')]('end');};AGIVertices[_0xaa7f('0x11')]['ext_dial']=function(_0x36e89e){logger[_0xaa7f('0x28')](util['format']('Enter\x20in\x20EXTERNAL\x20DIAL\x20(%s)\x20block',_0x36e89e['label']));var _0x1bdf95='';if(_0x36e89e[_0xaa7f('0xff')]){if(!this['isConfigured'](_0x36e89e[_0xaa7f('0xff')])){return this[_0xaa7f('0x32')]['error'](_0x36e89e,'no\x20trunk\x20selected');}else{var _0x2ad4e2=parseInt(_0x36e89e['trunk_id'],0xa);if(isNaN(_0x2ad4e2)){_0x1bdf95=_0x36e89e[_0xaa7f('0xff')];}else{_0x1bdf95=this[_0xaa7f('0x19')][_0xaa7f('0x6d')](this,_0x36e89e['trunk_id']);if(!_0x1bdf95){return this[_0xaa7f('0x32')]['error'](_0x36e89e,'no\x20trunk\x20found');}}}}else if(_0x36e89e[_0xaa7f('0x100')]){_0x1bdf95=_0x36e89e[_0xaa7f('0x100')];}else{return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x36e89e,_0xaa7f('0x101'));}var _0x27b130=this[_0xaa7f('0x32')]['exec'](_0xaa7f('0xdc'),[util['format'](_0xaa7f('0x102'),_0x1bdf95,_0x36e89e[_0xaa7f('0x44')]),_0x36e89e[_0xaa7f('0x62')],_0x36e89e[_0xaa7f('0xde')],_0x36e89e[_0xaa7f('0x60')]]);if(_0x27b130[_0xaa7f('0x9d')]===-0x1){return _0x27b130;}return this[_0xaa7f('0x32')]['noop'](util[_0xaa7f('0x50')](_0xaa7f('0xdf'),'DIAL'));};AGIVertices[_0xaa7f('0x11')]['finally']=function(_0x33176f){logger[_0xaa7f('0x28')](util['format'](_0xaa7f('0x103'),_0x33176f[_0xaa7f('0x34')]));return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0x104'));};AGIVertices['prototype'][_0xaa7f('0x105')]=function(_0x2a0832){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')]('Enter\x20in\x20GETDIGITS\x20(%s)\x20block',_0x2a0832[_0xaa7f('0x34')]));if(_0x2a0832[_0xaa7f('0xa1')]===0x0){return this['maxRetry'](_0x2a0832);}_0x2a0832[_0xaa7f('0xa1')]-=0x1;if(!this['isConfigured'](_0x2a0832['file_id'])){return this['channel'][_0xaa7f('0x26')](_0x2a0832,_0xaa7f('0x106'));}var _0x51e5a8=this[_0xaa7f('0x107')][_0xaa7f('0x6d')](this,_0x2a0832[_0xaa7f('0x108')]);if(!_0x51e5a8){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x2a0832,_0xaa7f('0x109'));}if(!this['isConfigured'](_0x2a0832['variable_id'])){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0xaa7f('0x10a'));}var _0x51776e=this[_0xaa7f('0x32')][_0xaa7f('0x10b')](_0x51e5a8,_0x2a0832[_0xaa7f('0x10c')],_0x2a0832[_0xaa7f('0x10d')]);var _0x482b6e=_0x51776e['result']?_0x51776e['result'][_0xaa7f('0x47')]():'';logger[_0xaa7f('0x28')]('test',JSON[_0xaa7f('0x6f')](_0x51776e));if(_0x51776e['result']===-0x1){this[_0xaa7f('0xa0')]['sync'](this,_0x2a0832,_0x482b6e);return _0x51776e;}else if(_0x51776e[_0xaa7f('0x9b')]==='timeout'){_0x51776e['result']=_0x482b6e[_0xaa7f('0x95')]>=parseInt(_0x2a0832['mindigit'])?'x':'i';}else{_0x51776e[_0xaa7f('0x9d')]=_0x482b6e['length']>=parseInt(_0x2a0832[_0xaa7f('0x10e')])&&_0x482b6e['length']<=parseInt(_0x2a0832['maxdigit'])?'x':'i';}var _0x2ed0db=this[_0xaa7f('0xe')][_0xaa7f('0x6d')](this,_0x2a0832[_0xaa7f('0xd2')]);if(!_0x2ed0db){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x2a0832,_0xaa7f('0xd3'));}this[_0xaa7f('0x32')]['setVariable'](_0x2ed0db,_0x482b6e);if(this['isConfigured'](_0x2a0832[_0xaa7f('0x10f')])){var _0x5f3cf6=parseInt(_0x2a0832[_0xaa7f('0x10f')],0xa);var _0x2aba1d=rs[_0xaa7f('0x110')]({'charset':'*','length':_0x5f3cf6});var _0x4a437c=_0x482b6e[_0xaa7f('0x95')];if(_0x4a437c>0x0){if(_0x4a437c>_0x5f3cf6){this['createSquareDetailsReport'][_0xaa7f('0x6d')](this,_0x2a0832,_0x2a0832[_0xaa7f('0x111')]===_0xaa7f('0x112')?_0x2aba1d+_0x482b6e['substr'](_0x5f3cf6):_0x482b6e[_0xaa7f('0x113')](0x0,_0x4a437c-_0x5f3cf6)+_0x2aba1d);}else{this[_0xaa7f('0xa0')][_0xaa7f('0x6d')](this,_0x2a0832,rs[_0xaa7f('0x110')]({'charset':'*','length':_0x4a437c}));}}else{this['createSquareDetailsReport'][_0xaa7f('0x6d')](this,_0x2a0832,'');}}else{this[_0xaa7f('0xa0')][_0xaa7f('0x6d')](this,_0x2a0832,_0x482b6e);}return _0x51776e;};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0xb')]=function(_0x5c1fd8){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x114'),_0x5c1fd8['label']));return this[_0xaa7f('0x105')](_0x5c1fd8);};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x115')]=function(_0x3e62b7){logger[_0xaa7f('0x28')](util['format'](_0xaa7f('0x116'),_0x3e62b7[_0xaa7f('0x34')]));this[_0xaa7f('0xa0')]['sync'](this,_0x3e62b7,_0x3e62b7[_0xaa7f('0x117')]);return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x118'),_0x3e62b7[_0xaa7f('0x117')]));};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x119')]=function(_0x26839c){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x11a'),_0x26839c[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x26839c['aws_access_key_id'])||!this['isConfigured'](_0x26839c[_0xaa7f('0x11b')])){return this[_0xaa7f('0x32')]['noop'](_0xaa7f('0x11c'));}if(!this[_0xaa7f('0x80')](_0x26839c[_0xaa7f('0x57')])){return this['channel'][_0xaa7f('0xa4')](_0xaa7f('0xa5'));}this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')]('Trying\x20aws\x20Polly\x20%s',_0x26839c['text']));var _0x4985ba=this['awsPolly'][_0xaa7f('0x6d')](this,_0x26839c);if(_0x4985ba){this[_0xaa7f('0x32')]['noop'](util[_0xaa7f('0x50')](_0xaa7f('0x11d'),_0x4985ba));var _0x12a3f8=this[_0xaa7f('0x32')][_0xaa7f('0xf9')](_0x4985ba);try{fs['unlink'](_0x4985ba+'.wav');}catch(_0x167968){logger['error'](_0x167968);}return _0x12a3f8;}return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x26839c,_0xaa7f('0x11e'));};AGIVertices[_0xaa7f('0x11')]['awslex']=function(_0x19e10f){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x11f'),_0x19e10f[_0xaa7f('0x34')]));if(!this['isConfigured'](_0x19e10f[_0xaa7f('0x83')])||!this[_0xaa7f('0x80')](_0x19e10f[_0xaa7f('0x11b')])){return this['channel']['noop'](_0xaa7f('0x11c'));}if(!this['isConfigured'](_0x19e10f[_0xaa7f('0x120')])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')]('no\x20bot\x20name\x20configured');}if(!this['isConfigured'](_0x19e10f[_0xaa7f('0x57')])){return this['channel'][_0xaa7f('0xa4')](_0xaa7f('0xa5'));}this[_0xaa7f('0x32')][_0xaa7f('0xe2')]=!![];this[_0xaa7f('0xa0')](_0x19e10f);this[_0xaa7f('0xe5')](_0x19e10f[_0xaa7f('0x57')],'in','','');this[_0xaa7f('0x32')]['noop'](util[_0xaa7f('0x50')](_0xaa7f('0x121'),_0x19e10f[_0xaa7f('0x57')]));var _0x2ad51c=this[_0xaa7f('0x86')][_0xaa7f('0x6d')](this,_0x19e10f);if(_0x2ad51c){for(var _0x3ac538 in _0x2ad51c){if(_0x2ad51c['hasOwnProperty'](_0x3ac538)&&_[_0xaa7f('0x90')](_0x2ad51c[_0x3ac538])){this[_0xaa7f('0x32')]['setVariable'](util[_0xaa7f('0x50')](_0xaa7f('0x122'),_0x3ac538[_0xaa7f('0x66')]()),_0x2ad51c[_0x3ac538]);}}if(_[_0xaa7f('0x41')](_0x2ad51c['message'])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0x123'));}else{this[_0xaa7f('0xe5')](_0x2ad51c[_0xaa7f('0x72')],_0xaa7f('0xee'),_0xaa7f('0x124'),'');return this[_0xaa7f('0x32')]['noop'](util[_0xaa7f('0x50')](_0xaa7f('0x125'),_0x2ad51c['message']));}}return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x19e10f,_0xaa7f('0x126'));};AGIVertices['prototype']['googleasr']=function(_0x3efdb7){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x127'),_0x3efdb7[_0xaa7f('0x34')],_0x3efdb7[_0xaa7f('0x62')]));if(!this[_0xaa7f('0x80')](_0x3efdb7[_0xaa7f('0x76')])){return this[_0xaa7f('0x32')]['noop']('no\x20key\x20configured');}var _0x3a3931=_0xaa7f('0x128');var _0x34cb26=util[_0xaa7f('0x50')](_0xaa7f('0x129'),FILES_PATH,rs[_0xaa7f('0x110')](0x4));var _0xb54ff0=util['format'](_0xaa7f('0x97'),_0x34cb26,_0x3a3931);var _0x444b7c=!![];if(_0x3efdb7['beep']===_0xaa7f('0x12a')){_0x444b7c=![];}var _0xcc2320=this[_0xaa7f('0x32')]['recordFile'](_0x34cb26,_0x3a3931,_0x3efdb7['intKey'],_0x3efdb7[_0xaa7f('0x62')],undefined,_0x444b7c);if(_0xcc2320[_0xaa7f('0x9d')]!==-0x1){this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x12b'),_0xb54ff0));var _0x4ef2d3=this[_0xaa7f('0x87')]['sync'](this,_0x3efdb7,_0xb54ff0);if(_0x4ef2d3){for(var _0x1bc811 in _0x4ef2d3){if(_0x4ef2d3['hasOwnProperty'](_0x1bc811)){this[_0xaa7f('0x32')]['setVariable'](util[_0xaa7f('0x50')](_0xaa7f('0x12c'),_0x1bc811[_0xaa7f('0x66')]()),_0x4ef2d3[_0x1bc811]);}}return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util['format'](_0xaa7f('0x12d'),JSON[_0xaa7f('0x6f')](_0x4ef2d3)));}}return _0xcc2320;};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x12e')]=function(_0x273a0e){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x12f'),_0x273a0e[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x273a0e[_0xaa7f('0x130')])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0x131'));}if(!this[_0xaa7f('0x80')](_0x273a0e[_0xaa7f('0x8a')])){return this[_0xaa7f('0x32')]['noop']('no\x20appsecret\x20configured');}var _0x372750=_0xaa7f('0x128');var _0x3c0672=util[_0xaa7f('0x50')](_0xaa7f('0x129'),FILES_PATH,rs['generate'](0x4));var _0x26a175=util[_0xaa7f('0x50')](_0xaa7f('0x97'),_0x3c0672,_0x372750);var _0x1601e6=!![];if(_0x273a0e[_0xaa7f('0x132')]===_0xaa7f('0x12a')){_0x1601e6=![];}var _0x3b99b5=this[_0xaa7f('0x32')][_0xaa7f('0x133')](_0x3c0672,_0x372750,_0x273a0e['intKey'],_0x273a0e[_0xaa7f('0x62')],undefined,_0x1601e6);if(_0x3b99b5[_0xaa7f('0x9d')]!==-0x1){this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')]('tilde\x20%s\x20file\x20created',_0x26a175));var _0x2c0b37=this[_0xaa7f('0x89')][_0xaa7f('0x6d')](this,_0x273a0e,_0x26a175);if(_0x2c0b37){for(var _0x3e4b86 in _0x2c0b37){if(_0x2c0b37[_0xaa7f('0x8f')](_0x3e4b86)){this[_0xaa7f('0x32')]['setVariable'](util['format']('TILDE_ASR_%s',_0x3e4b86[_0xaa7f('0x66')]()),_0x2c0b37[_0x3e4b86]);}}return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x134'),JSON[_0xaa7f('0x6f')](_0x2c0b37)));}}return _0x3b99b5;};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x135')]=function(_0x5b301f){logger['info'](util[_0xaa7f('0x50')](_0xaa7f('0x136'),_0x5b301f[_0xaa7f('0x34')]));return this['channel'][_0xaa7f('0x137')](_0x5b301f['context'],_0x5b301f['extension'],_0x5b301f['priority']);};AGIVertices[_0xaa7f('0x11')]['gotoif']=function(_0x192370){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x138'),_0x192370[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x192370[_0xaa7f('0x139')])){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x192370,'no\x20condition\x20configured');}try{var _0x4d12d3=eval(_0x192370['condition'])?'true':_0xaa7f('0x13a');this[_0xaa7f('0x32')]['noop'](util[_0xaa7f('0x50')](_0xaa7f('0x13b'),_0x192370[_0xaa7f('0x139')],_0x4d12d3));return{'code':0xc8,'result':_0x4d12d3};}catch(_0x1f7298){return{'code':0xc8,'result':_0xaa7f('0x13a')};}};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x13c')]=function(_0x40994d){logger['info'](util['format'](_0xaa7f('0x13d'),_0x40994d[_0xaa7f('0x34')]));if(!this['isConfigured'](_0x40994d[_0xaa7f('0x13e')])){return this['channel'][_0xaa7f('0x26')](_0x40994d,_0xaa7f('0x13f'));}var _0x2afddd=this[_0xaa7f('0x1f')]['sync'](this,_0x40994d[_0xaa7f('0x13e')]);if(!_0x2afddd){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x40994d,_0xaa7f('0x140'));}for(var _0x364f00=0x0;_0x364f00<_0x2afddd[_0xaa7f('0x95')];_0x364f00+=0x1){var _0x5a3a77=this[_0xaa7f('0x32')][_0xaa7f('0xe')](util[_0xaa7f('0x50')](_0xaa7f('0x141'),_0x2afddd[_0x364f00]));if(_0x5a3a77[_0xaa7f('0x9d')]===-0x1){return _0x5a3a77;}logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')]('IFTIME\x20%s\x20%s',_0x2afddd[_0x364f00],_0x5a3a77['extra']));if(_0x5a3a77[_0xaa7f('0x9b')]==='true'){logger[_0xaa7f('0x28')](util['format']('IFTIME\x20%s\x20%s',_0x2afddd[_0x364f00],_0xaa7f('0x142')));this['channel'][_0xaa7f('0xa4')](util['format'](_0xaa7f('0x143'),_0x2afddd[_0x364f00],_0xaa7f('0x142')));return{'code':0xc8,'result':_0xaa7f('0x142')};}else{logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x143'),_0x2afddd[_0x364f00],_0xaa7f('0x13a')));this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x143'),_0x2afddd[_0x364f00],'false'));}}return{'code':0xc8,'result':_0xaa7f('0x13a')};};AGIVertices[_0xaa7f('0x11')]['hangup']=function(_0x48ccd0){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x144'),_0x48ccd0[_0xaa7f('0x34')]));return this[_0xaa7f('0x32')][_0xaa7f('0x145')]();};AGIVertices['prototype'][_0xaa7f('0x146')]=function(_0x25454b){logger['info'](util[_0xaa7f('0x50')](_0xaa7f('0x147'),_0x25454b[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x25454b[_0xaa7f('0x76')])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0xe1'));}var _0x37819e='wav';var _0x1797c7=util[_0xaa7f('0x50')](_0xaa7f('0x129'),FILES_PATH,rs[_0xaa7f('0x110')](0x4));var _0x1721c=util['format'](_0xaa7f('0x97'),_0x1797c7,_0x37819e);var _0x40bda3=!![];if(_0x25454b['beep']==='NOBEEP'){_0x40bda3=![];}var _0x10684b=this[_0xaa7f('0x32')][_0xaa7f('0x133')](_0x1797c7,_0x37819e,_0x25454b[_0xaa7f('0x148')],_0x25454b['timeout'],undefined,_0x40bda3);if(_0x10684b[_0xaa7f('0x9d')]!==-0x1){this[_0xaa7f('0x32')]['noop'](util[_0xaa7f('0x50')](_0xaa7f('0x149'),_0x1721c));var _0x35f415=this[_0xaa7f('0x14a')]['sync'](this,_0x25454b,_0x1721c);if(_0x35f415){for(var _0xdf6f55 in _0x35f415){if(_0x35f415[_0xaa7f('0x8f')](_0xdf6f55)){this[_0xaa7f('0x32')][_0xaa7f('0x98')](util['format']('ISPEECH_ASR_%s',_0xdf6f55[_0xaa7f('0x66')]()),_0x35f415[_0xdf6f55]);}}return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')]('IspeechASR\x20Result\x20%s',JSON[_0xaa7f('0x6f')](_0x35f415)));}}return _0x10684b;};AGIVertices[_0xaa7f('0x11')]['ispeechtts']=function(_0xd0f018){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x14b'),_0xd0f018['label']));if(!this['isConfigured'](_0xd0f018[_0xaa7f('0x76')])){return this[_0xaa7f('0x32')]['noop']('no\x20key\x20configured');}if(!this[_0xaa7f('0x80')](_0xd0f018['text'])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0xa5'));}this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x14c'),_0xd0f018[_0xaa7f('0x57')]));var _0x39fa4f=this[_0xaa7f('0x7e')][_0xaa7f('0x6d')](this,_0xd0f018);if(_0x39fa4f){this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util['format']('ispeech\x20%s\x20file\x20created',_0x39fa4f));var _0x1bfebb=this[_0xaa7f('0x32')]['streamFile'](_0x39fa4f,_0xd0f018[_0xaa7f('0x148')]);try{fs[_0xaa7f('0xfa')](_0x39fa4f+_0xaa7f('0xfb'));}catch(_0x2b38c5){logger[_0xaa7f('0x26')](_0x2b38c5);}return _0x1bfebb;}return this['channel']['error'](_0xd0f018,'ispeech\x20TTS\x20is\x20unreachable');};AGIVertices['prototype'][_0xaa7f('0x14d')]=function(_0x524056){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x14e'),_0x524056[_0xaa7f('0x34')]));if(!this['isConfigured'](_0x524056[_0xaa7f('0x14f')])){return this[_0xaa7f('0x32')]['error'](_0x524056,_0xaa7f('0x150'));}logger['info'](util[_0xaa7f('0x50')](_0xaa7f('0x151'),this['channel']['callerid'],_0x524056[_0xaa7f('0x14f')]));var _0x161851=this['agentLogin'][_0xaa7f('0x6d')](this,_0x524056[_0xaa7f('0x14f')]);if(_0x161851){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x152'),this[_0xaa7f('0x32')]['callerid'],_0x524056[_0xaa7f('0x14f')]));this[_0xaa7f('0x32')]['noop'](util[_0xaa7f('0x50')](_0xaa7f('0x152'),this[_0xaa7f('0x32')]['callerid'],_0x524056['findBy']));return{'code':0xc8,'result':_0xaa7f('0x153')};}else{logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x154'),this[_0xaa7f('0x32')][_0xaa7f('0x37')],_0x524056[_0xaa7f('0x14f')]));this[_0xaa7f('0x32')]['noop'](util[_0xaa7f('0x50')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this['channel']['callerid'],_0x524056[_0xaa7f('0x14f')]));return{'code':0xc8,'result':_0xaa7f('0x155')};}};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x156')]=function(_0x1130f7){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x157'),_0x1130f7[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x1130f7[_0xaa7f('0x14f')])){return this['channel']['error'](_0x1130f7,_0xaa7f('0x150'));}logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x151'),this[_0xaa7f('0x32')][_0xaa7f('0x37')],_0x1130f7[_0xaa7f('0x14f')]));var _0x1974a7=this['agentLogout'][_0xaa7f('0x6d')](this,_0x1130f7[_0xaa7f('0x14f')]);if(_0x1974a7){logger['info'](util[_0xaa7f('0x50')]('AGENT\x20%s\x20FOUND\x20BY',this[_0xaa7f('0x32')][_0xaa7f('0x37')],_0x1130f7[_0xaa7f('0x14f')]));this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x152'),this[_0xaa7f('0x32')][_0xaa7f('0x37')],_0x1130f7['findBy']));return{'code':0xc8,'result':_0xaa7f('0x153')};}else{logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x154'),this[_0xaa7f('0x32')]['callerid'],_0x1130f7['findBy']));this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x154'),this[_0xaa7f('0x32')][_0xaa7f('0x37')],_0x1130f7['findBy']));return{'code':0xc8,'result':'failure'};}};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x158')]=function(_0x30eb4f){logger['info'](util[_0xaa7f('0x50')](_0xaa7f('0x159'),_0x30eb4f[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x30eb4f[_0xaa7f('0x15a')])){return this[_0xaa7f('0x32')]['error'](_0x30eb4f,'no\x20operation\x20configured');}this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x15b'),_0x30eb4f[_0xaa7f('0x15a')]));var _0x9052=eval(_0x30eb4f[_0xaa7f('0x15a')]);if(!this['isConfigured'](_0x30eb4f[_0xaa7f('0xd2')])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')]('no\x20variable\x20selected\x20for\x20the\x20result');}var _0x467ed0=this[_0xaa7f('0xe')]['sync'](this,_0x30eb4f[_0xaa7f('0xd2')]);if(!_0x467ed0){return this['channel'][_0xaa7f('0x26')](_0x30eb4f,_0xaa7f('0xd3'));}if(_[_0xaa7f('0x94')](_0x9052)){var _0x3cfcdc=this;_0x9052[_0xaa7f('0xd4')](function(_0x46c384,_0x2b154c){_0x3cfcdc['channel'][_0xaa7f('0x98')](util[_0xaa7f('0x50')](_0xaa7f('0x15c'),_0x467ed0,_0x2b154c),_0x46c384);});return this[_0xaa7f('0x32')]['noop'](util['format'](_0xaa7f('0x15d'),_0x467ed0));}else{return this[_0xaa7f('0x32')]['setVariable'](_0x467ed0,_0x9052);}};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0xa')]=function(_0x140e3a){logger['info'](util[_0xaa7f('0x50')](_0xaa7f('0x15e'),_0x140e3a[_0xaa7f('0x34')]));if(_0x140e3a[_0xaa7f('0xa1')]===0x0){return this[_0xaa7f('0x9f')](_0x140e3a);}_0x140e3a[_0xaa7f('0xa1')]-=0x1;if(!this[_0xaa7f('0x80')](_0x140e3a[_0xaa7f('0x108')])){return this['channel']['error'](_0x140e3a,_0xaa7f('0x106'));}var _0x1291b1=this[_0xaa7f('0x107')][_0xaa7f('0x6d')](this,_0x140e3a['file_id']);if(!_0x1291b1){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x140e3a,'no\x20file\x20audio\x20found');}var _0x279ff5=this[_0xaa7f('0x32')][_0xaa7f('0x10b')](_0x1291b1,_0x140e3a[_0xaa7f('0x10c')],_0x140e3a[_0xaa7f('0x15f')]);var _0x382965=_0x279ff5[_0xaa7f('0x9d')];if(_0x279ff5[_0xaa7f('0x9d')]===-0x1){this[_0xaa7f('0xa0')][_0xaa7f('0x6d')](this,_0x140e3a,'-1');return _0x279ff5;}else if(_0x279ff5[_0xaa7f('0x9b')]==='timeout'){_0x279ff5[_0xaa7f('0x9d')]=_0x279ff5[_0xaa7f('0x9d')][_0xaa7f('0x95')]>0x0?_0x279ff5[_0xaa7f('0x9d')]:'t';}else if(_[_0xaa7f('0x40')](_0x279ff5[_0xaa7f('0x9d')])){_0x279ff5['result']='#';_0x382965='#';}if(!this[_0xaa7f('0x80')](_0x140e3a[_0xaa7f('0xd2')])){this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0x10a'));}else{var _0x433daa=this['getVariable'][_0xaa7f('0x6d')](this,_0x140e3a[_0xaa7f('0xd2')]);if(!_0x433daa){return this['channel'][_0xaa7f('0x26')](_0x140e3a,_0xaa7f('0xd3'));}this[_0xaa7f('0x32')]['setVariable'](_0x433daa,_0x382965);}this[_0xaa7f('0xa0')]['sync'](this,_0x140e3a,_0x382965);return _0x279ff5;};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0xa4')]=function(_0x473079){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')]('Enter\x20in\x20NOOP\x20(%s)\x20block',_0x473079[_0xaa7f('0x34')]));return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0x473079[_0xaa7f('0x160')]||_0x473079[_0xaa7f('0x34')]);};AGIVertices['prototype'][_0xaa7f('0x161')]=function(_0x564790){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x162'),_0x564790[_0xaa7f('0x34')]));if(!this['isConfigured'](_0x564790[_0xaa7f('0x14f')])){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x564790,_0xaa7f('0x150'));}logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x151'),this[_0xaa7f('0x32')][_0xaa7f('0x37')],_0x564790[_0xaa7f('0x14f')]));var _0x3c7b7a=this[_0xaa7f('0x48')][_0xaa7f('0x6d')](this,_0x564790[_0xaa7f('0x163')]);var _0x57bdcf=this[_0xaa7f('0x4a')][_0xaa7f('0x6d')](this,_0x564790[_0xaa7f('0x14f')],_0x3c7b7a);if(_0x57bdcf){logger[_0xaa7f('0x28')](util['format'](_0xaa7f('0x152'),this['channel']['callerid'],_0x564790[_0xaa7f('0x14f')]));this['channel'][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x152'),this[_0xaa7f('0x32')][_0xaa7f('0x37')],_0x564790[_0xaa7f('0x14f')]));return{'code':0xc8,'result':_0xaa7f('0x153')};}else{logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x154'),this[_0xaa7f('0x32')][_0xaa7f('0x37')],_0x564790[_0xaa7f('0x14f')]));this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x152'),this[_0xaa7f('0x32')][_0xaa7f('0x37')],_0x564790[_0xaa7f('0x14f')]));return{'code':0xc8,'result':'failure'};}};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x164')]=function(_0x1dbc56){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x165'),_0x1dbc56[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x1dbc56[_0xaa7f('0x108')])){return this['channel']['error'](_0x1dbc56,'no\x20file\x20audio\x20selected');}var _0x22e291=this[_0xaa7f('0x107')][_0xaa7f('0x6d')](this,_0x1dbc56[_0xaa7f('0x108')]);if(!_0x22e291){return this['channel'][_0xaa7f('0x26')](_0x1dbc56,_0xaa7f('0x109'));}var _0x3ac3de=this[_0xaa7f('0x32')][_0xaa7f('0x52')](_0xaa7f('0x166'),[_0x22e291,_0x1dbc56['opts']]);if(_0x3ac3de['result']===-0x1){return _0x3ac3de;}return this[_0xaa7f('0x32')]['noop'](util[_0xaa7f('0x50')](_0xaa7f('0x167'),'PLAYBACK',_0x22e291));};AGIVertices[_0xaa7f('0x11')]['queue']=function(_0x43af30){logger[_0xaa7f('0x28')](util['format'](_0xaa7f('0x168'),_0x43af30[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x43af30[_0xaa7f('0x169')])){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x43af30,_0xaa7f('0x16a'));}var _0x3eb575='';var _0x1367c5=parseInt(_0x43af30[_0xaa7f('0x169')],0xa);if(isNaN(_0x1367c5)){_0x3eb575=_0x43af30[_0xaa7f('0x169')];}else{_0x3eb575=this[_0xaa7f('0x12')][_0xaa7f('0x6d')](this,_0x43af30['queue_id']);if(!_0x3eb575){return this['channel'][_0xaa7f('0x26')](_0x43af30,_0xaa7f('0x16b'));}}var _0x2dbf26='';if(this[_0xaa7f('0x80')](_0x43af30[_0xaa7f('0x108')])){var _0x90fc9=this[_0xaa7f('0x107')][_0xaa7f('0x6d')](this,_0x43af30[_0xaa7f('0x108')]);if(_0x90fc9){_0x2dbf26=_0x90fc9;}}this[_0xaa7f('0xa0')]['sync'](this,_0x43af30,_0x3eb575);if(_0x43af30[_0xaa7f('0xde')][_0xaa7f('0x16c')]('x')<0x0){_0x43af30[_0xaa7f('0xde')]+='x';}if(_0x43af30[_0xaa7f('0xde')][_0xaa7f('0x16c')]('X')<0x0){_0x43af30['opts']+='X';}this[_0xaa7f('0x32')][_0xaa7f('0x98')](_0xaa7f('0x16d'),_0x3eb575?_0x3eb575[_0xaa7f('0x16e')]():'');var _0xba0765=this[_0xaa7f('0x32')]['exec'](_0xaa7f('0x16f'),[_0x3eb575,_0x43af30[_0xaa7f('0xde')],_0x43af30[_0xaa7f('0x60')],_0x2dbf26,_0x43af30['timeout'],_0x43af30[_0xaa7f('0x7')],_0x43af30['macro'],_0x43af30['gosub'],'',_0x43af30[_0xaa7f('0x170')]]);if(_0xba0765[_0xaa7f('0x9d')]===-0x1){return _0xba0765;}return this['channel'][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x167'),_0xaa7f('0x16f'),_0x3eb575));};AGIVertices[_0xaa7f('0x11')]['record']=function(_0x494f9f){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')]('Enter\x20in\x20RECORD\x20(%s)\x20block',_0x494f9f[_0xaa7f('0x34')]));var _0x233e59=_0x494f9f[_0xaa7f('0x171')]||_0xaa7f('0x128');var _0x21a63f=util[_0xaa7f('0x50')](_0xaa7f('0x172'),this[_0xaa7f('0x32')][_0xaa7f('0x33')],rs[_0xaa7f('0x110')](0x5));var _0x2d8375=util['format']('%s/recordings/%s.%s',FILES_PATH,_0x21a63f,_0x233e59);var _0x52d196=util[_0xaa7f('0x50')](_0xaa7f('0x129'),FILES_PATH,_0x21a63f);this[_0xaa7f('0x38')][_0xaa7f('0x6d')](this,_0x494f9f,_0x21a63f,_0x2d8375);this[_0xaa7f('0x32')][_0xaa7f('0x98')](_0xaa7f('0x173'),_0x21a63f);logger[_0xaa7f('0x28')]('Recording\x20%s\x20%s\x20%s\x20%s',_0x52d196,_0x233e59,_0x494f9f['escape_digits'],_0x494f9f[_0xaa7f('0x62')]);return this[_0xaa7f('0x32')]['recordFile'](_0x52d196,_0x233e59,_0x494f9f[_0xaa7f('0x174')],_0x494f9f[_0xaa7f('0x62')],undefined,!![]);};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x175')]=function(_0x3406ee){logger[_0xaa7f('0x28')](util['format'](_0xaa7f('0x176'),_0x3406ee[_0xaa7f('0x34')]));if(!this['isConfigured'](_0x3406ee[_0xaa7f('0x60')])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0x177'));}var _0x59edd2=this[_0xaa7f('0x178')][_0xaa7f('0x6d')](this,_0x3406ee);logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x179'),util[_0xaa7f('0x17a')](_0x59edd2,{'showHidden':![],'depth':null})));if(!this[_0xaa7f('0x80')](_0x3406ee[_0xaa7f('0xd2')])){return this['channel']['noop']('no\x20variable\x20selected\x20for\x20the\x20response');}var _0x253814=this[_0xaa7f('0xe')][_0xaa7f('0x6d')](this,_0x3406ee[_0xaa7f('0xd2')]);if(!_0x253814){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x3406ee,_0xaa7f('0xd3'));}this[_0xaa7f('0x32')][_0xaa7f('0x98')](util[_0xaa7f('0x50')](_0xaa7f('0x17b'),_0x253814),_0x59edd2[_0xaa7f('0x17c')]?_0x59edd2[_0xaa7f('0x17c')]:_0xaa7f('0x17d'));this[_0xaa7f('0x32')][_0xaa7f('0x98')](util[_0xaa7f('0x50')]('%s_STATUS_MESSAGE',_0x253814),_0x59edd2[_0xaa7f('0x17e')]?_0x59edd2[_0xaa7f('0x17e')]:'OK');if(_0x59edd2[_0xaa7f('0x67')]){try{this['saveRestApiResult'](_0x59edd2[_0xaa7f('0x67')],_0x253814);}catch(_0x2dc418){logger[_0xaa7f('0x26')](util[_0xaa7f('0x50')]('Unable\x20to\x20set\x20result\x20in\x20variable\x20%s',_0x253814));}}return this['channel'][_0xaa7f('0xa4')](util['format'](_0xaa7f('0xd7'),_0x253814));};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x17f')]=function(_0x3bd297){logger['info'](util[_0xaa7f('0x50')](_0xaa7f('0x180'),_0x3bd297[_0xaa7f('0x34')]));return this['channel'][_0xaa7f('0x181')](_0x3bd297[_0xaa7f('0x182')][_0xaa7f('0xd1')](/\s+/g,''),_0x3bd297[_0xaa7f('0x174')]);};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x183')]=function(_0x356f66){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x184'),_0x356f66['label']));return this[_0xaa7f('0x32')][_0xaa7f('0x185')](_0x356f66[_0xaa7f('0x63')][_0xaa7f('0xd1')](/\s+/g,''),_0x356f66[_0xaa7f('0x174')]);};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x186')]=function(_0x236949){logger[_0xaa7f('0x28')](util['format']('Enter\x20in\x20SAYPHONETIC\x20(%s)\x20block',_0x236949['label']));return this['channel']['sayPhonetic'](_0x236949['text'],_0x236949[_0xaa7f('0x174')]);};AGIVertices['prototype'][_0xaa7f('0x187')]=function(_0xe78fcb){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')]('Enter\x20in\x20SENDMAIL\x20(%s)\x20block',_0xe78fcb[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0xe78fcb[_0xaa7f('0x188')])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0x189'));}var _0x1beca0=this['getMailAccount'][_0xaa7f('0x6d')](this,_0xe78fcb[_0xaa7f('0x188')]);if(!_0x1beca0||!_0x1beca0['Smtp']){return this[_0xaa7f('0x32')]['error'](_0xe78fcb,_0xaa7f('0x18a'));}var _0x46a9a8={'from':util[_0xaa7f('0x50')](_0xaa7f('0x18b'),_0x1beca0[_0xaa7f('0xf')],_0x1beca0[_0xaa7f('0x18c')]||_0x1beca0[_0xaa7f('0x18d')][_0xaa7f('0x18e')]),'to':_0xe78fcb['to']||'','cc':_0xe78fcb['cc']||'','bcc':_0xe78fcb['bcc']||'','subject':_0xe78fcb[_0xaa7f('0x18f')],'html':_0xe78fcb[_0xaa7f('0x57')],'text':_0xe78fcb[_0xaa7f('0x57')]};var _0x9234b={'tls':{'rejectUnauthorized':![]}};if(_0x1beca0['Smtp'][_0xaa7f('0x190')]){_0x9234b['service']=_0x1beca0[_0xaa7f('0x18d')][_0xaa7f('0x190')];}else{_0x9234b[_0xaa7f('0x191')]=_0x1beca0[_0xaa7f('0x18d')]['host'];_0x9234b[_0xaa7f('0x192')]=_0x1beca0['Smtp'][_0xaa7f('0x192')];_0x9234b[_0xaa7f('0x193')]=_0x1beca0[_0xaa7f('0x18d')][_0xaa7f('0x193')];}if(_0x1beca0[_0xaa7f('0x18d')][_0xaa7f('0x194')]){_0x9234b['auth']={'user':_0x1beca0[_0xaa7f('0x18d')][_0xaa7f('0x18e')],'pass':_0x1beca0['Smtp']['pass']};}if(this[_0xaa7f('0x80')](_0xe78fcb[_0xaa7f('0x195')])){}logger[_0xaa7f('0xd9')](_0xaa7f('0x196'),JSON[_0xaa7f('0x6f')](_0x46a9a8));this[_0xaa7f('0xa0')]['sync'](this,_0xe78fcb,_0xe78fcb[_0xaa7f('0x188')]);this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util['format'](_0xaa7f('0x197'),_0x1beca0[_0xaa7f('0xf')]));this[_0xaa7f('0x1e')][_0xaa7f('0x6d')](this,_0x9234b,_0x46a9a8);return this[_0xaa7f('0x32')][_0xaa7f('0xa4')]('Mail\x20message\x20added\x20to\x20outgoing\x20process');};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x198')]=function(_0x18b1bc){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x199'),_0x18b1bc[_0xaa7f('0x34')]));return this['channel'][_0xaa7f('0xa4')]('SENDFAX\x20block\x20not\x20implemented');};AGIVertices[_0xaa7f('0x11')]['sendSMS']=function(_0xa1eba9){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x19a'),_0xa1eba9['label']));if(!this[_0xaa7f('0x80')](_0xa1eba9[_0xaa7f('0x19b')])){return this[_0xaa7f('0x32')]['noop'](_0xaa7f('0x19c'));}var _0x534836=this[_0xaa7f('0x2f')]['sync'](this,_0xa1eba9['sms_account_id']);if(!_0x534836){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0xa1eba9,_0xaa7f('0x19d'));}var _0x500dab={'body':_0xa1eba9[_0xaa7f('0x19e')],'phone':_0xa1eba9['to']||'','SmsAccountId':_0x534836['id']};logger[_0xaa7f('0xd9')](_0xaa7f('0x19f'),JSON[_0xaa7f('0x6f')](_0x500dab));this[_0xaa7f('0xa0')][_0xaa7f('0x6d')](this,_0xa1eba9,_0xa1eba9[_0xaa7f('0x19b')]);this['channel'][_0xaa7f('0xa4')](util[_0xaa7f('0x50')]('Trying\x20SendSMS\x20with\x20account\x20%s',_0x534836[_0xaa7f('0xf')]));this[_0xaa7f('0x31')]['sync'](this,_0x500dab);return this['channel'][_0xaa7f('0xa4')]('Sms\x20message\x20added\x20to\x20outgoing\x20process');};AGIVertices[_0xaa7f('0x11')]['set']=function(_0x46fcad){logger[_0xaa7f('0x28')](util['format'](_0xaa7f('0x1a0'),_0x46fcad[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x46fcad[_0xaa7f('0xd2')])){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x46fcad,_0xaa7f('0x1a1'));}var _0x30c5ed=this['getVariable'][_0xaa7f('0x6d')](this,_0x46fcad[_0xaa7f('0xd2')]);if(!_0x30c5ed){return this[_0xaa7f('0x32')]['error'](_0x46fcad,_0xaa7f('0xd3'));}return this['channel'][_0xaa7f('0x98')](_0x30c5ed,_0x46fcad[_0xaa7f('0x1a2')]);};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x1a3')]=function(_0x483a70){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x1a4'),_0x483a70['label']));this['channel'][_0xaa7f('0xa4')](_0xaa7f('0x1a5'));if(_0x483a70[_0xaa7f('0xb1')]===_0xaa7f('0x1a6')){this[_0xaa7f('0x32')]['noop'](_0xaa7f('0x1a7'));return this[_0xaa7f('0x32')][_0xaa7f('0xb1')]();}return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](_0xaa7f('0x1a8'));};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x1a9')]=function(_0x10514d){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x1aa'),_0x10514d['label']));if(!this[_0xaa7f('0x80')](_0x10514d['project_id'])){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x10514d,_0xaa7f('0x1ab'));}var _0x858cd=this[_0xaa7f('0x14')][_0xaa7f('0x6d')](this,_0x10514d[_0xaa7f('0x1ac')]);if(!this[_0xaa7f('0x80')](_0x858cd)){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x10514d,util[_0xaa7f('0x50')](_0xaa7f('0x1ad'),_0x10514d[_0xaa7f('0x1ac')]));}if(_0x858cd===this[_0xaa7f('0x32')]['arg_1']){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x10514d,_0xaa7f('0x1ae'));}this[_0xaa7f('0xa0')]['sync'](this,_0x10514d,_0x858cd);var _0x568580=this[_0xaa7f('0x32')]['exec']('AGI',util['format'](_0xaa7f('0x1af'),config[_0xaa7f('0x7')]['host']||_0xaa7f('0x1b0'),_0x858cd,this[_0xaa7f('0x32')][_0xaa7f('0x36')]));if(_0x568580['result']===-0x1){return _0x568580;}return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')]('Executed\x20command\x20%s\x20%s','AGI',_0x858cd));};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x1b1')]=function(_0x8b8f64){logger['info'](util[_0xaa7f('0x50')](_0xaa7f('0x1b2'),_0x8b8f64['label']));var _0x15c953=this['shellCommand'][_0xaa7f('0x6d')](this,_0x8b8f64[_0xaa7f('0x1b3')]);this[_0xaa7f('0xa0')][_0xaa7f('0x6d')](this,_0x8b8f64,_0x8b8f64[_0xaa7f('0x1b3')]);if(this[_0xaa7f('0x80')](_0x8b8f64[_0xaa7f('0xd2')])){var _0x2ef812=this[_0xaa7f('0xe')][_0xaa7f('0x6d')](this,_0x8b8f64['variable_id']);if(_0x2ef812){this[_0xaa7f('0x32')][_0xaa7f('0x98')](_0x2ef812,_0x15c953);return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x1b4'),_0x8b8f64[_0xaa7f('0x1b3')],_0x2ef812));}}return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x1b5'),_0x8b8f64[_0xaa7f('0x1b3')]));};AGIVertices[_0xaa7f('0x11')]['google_cloud_tts']=function(_0x3c5afc){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')]('Enter\x20in\x20Google\x20Cloud\x20TTS\x20(%s)\x20block',_0x3c5afc[_0xaa7f('0x34')]));_0x3c5afc[_0xaa7f('0x57')]=_0x3c5afc['text'][_0xaa7f('0xd1')](/(\r\n|\n|\r)/gm,'\x20');if(!this['isConfigured'](_0x3c5afc[_0xaa7f('0x55')])){return this['channel'][_0xaa7f('0xa4')](_0xaa7f('0x1b6'));}if(!this[_0xaa7f('0x80')](_0x3c5afc[_0xaa7f('0x57')])){return this[_0xaa7f('0x32')][_0xaa7f('0xa4')]('no\x20text\x20configured');}this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x1b7'),_0x3c5afc[_0xaa7f('0x57')]));var _0xd03a8=this[_0xaa7f('0x54')][_0xaa7f('0x6d')](this,_0x3c5afc);if(_0xd03a8){this['channel'][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x1b8'),_0xd03a8));var _0x383c89=this[_0xaa7f('0x32')][_0xaa7f('0xf9')](_0xd03a8);try{fs[_0xaa7f('0xfa')](_0xd03a8+_0xaa7f('0xfb'));}catch(_0x47897d){logger[_0xaa7f('0x26')](_0x47897d);}return _0x383c89;}return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x3c5afc,'Google\x20Cloud\x20TTS\x20is\x20unreachable');};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x1b9')]=function(_0x368ec1){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x1ba'),_0x368ec1[_0xaa7f('0x34')]));_0x368ec1['text']=_0x368ec1[_0xaa7f('0x57')][_0xaa7f('0xd1')](/(\r\n|\n|\r)/gm,'\x20');if(!this[_0xaa7f('0x80')](_0x368ec1['text'])){return this[_0xaa7f('0x32')]['noop']('no\x20text\x20configured');}this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x1bb'),_0x368ec1[_0xaa7f('0x57')]));var _0x1ad059=this[_0xaa7f('0x5e')][_0xaa7f('0x6d')](this,_0x368ec1);if(_0x1ad059){this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util[_0xaa7f('0x50')](_0xaa7f('0x1bc'),_0x1ad059));var _0x31a375=this['channel'][_0xaa7f('0xf9')](_0x1ad059);try{fs[_0xaa7f('0xfa')](_0x1ad059+'.wav');}catch(_0x130ae8){logger[_0xaa7f('0x26')](_0x130ae8);}return _0x31a375;}return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x368ec1,'Google\x20TTS\x20is\x20unreachable');};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x1bd')]=function(_0x3e3a51){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x1be'),_0x3e3a51[_0xaa7f('0x34')]));if(!this['isConfigured'](_0x3e3a51[_0xaa7f('0x14f')])){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x3e3a51,_0xaa7f('0x150'));}logger[_0xaa7f('0x28')](util['format'](_0xaa7f('0x151'),this[_0xaa7f('0x32')][_0xaa7f('0x37')],_0x3e3a51['findBy']));var _0x4e6483=this[_0xaa7f('0x4c')][_0xaa7f('0x6d')](this,_0x3e3a51[_0xaa7f('0x14f')]);if(_0x4e6483){logger['info'](util[_0xaa7f('0x50')](_0xaa7f('0x152'),this[_0xaa7f('0x32')][_0xaa7f('0x37')],_0x3e3a51[_0xaa7f('0x14f')]));this[_0xaa7f('0x32')]['noop'](util[_0xaa7f('0x50')](_0xaa7f('0x152'),this[_0xaa7f('0x32')][_0xaa7f('0x37')],_0x3e3a51['findBy']));return{'code':0xc8,'result':'success'};}else{logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x154'),this['channel']['callerid'],_0x3e3a51['findBy']));this['channel']['noop'](util[_0xaa7f('0x50')](_0xaa7f('0x154'),this['channel'][_0xaa7f('0x37')],_0x3e3a51['findBy']));return{'code':0xc8,'result':_0xaa7f('0x155')};}};AGIVertices['prototype']['voicemail']=function(_0x27d446){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')]('Enter\x20in\x20VOICEMAIL\x20(%s)\x20block',_0x27d446[_0xaa7f('0x34')]));var _0x322928=this[_0xaa7f('0x32')]['exec'](_0xaa7f('0x1bf'),[_0x27d446[_0xaa7f('0x1c0')],_0x27d446['options']]);if(_0x322928[_0xaa7f('0x9d')]===-0x1){return _0x322928;}return this[_0xaa7f('0x32')][_0xaa7f('0xa4')](util['format'](_0xaa7f('0x167'),_0xaa7f('0x1bf'),_0x27d446[_0xaa7f('0x1c0')]));};AGIVertices[_0xaa7f('0x11')][_0xaa7f('0x1c1')]=function(_0x5d4c50){logger[_0xaa7f('0x28')](util[_0xaa7f('0x50')](_0xaa7f('0x1c2'),_0x5d4c50[_0xaa7f('0x34')]));if(!this[_0xaa7f('0x80')](_0x5d4c50[_0xaa7f('0xd2')])){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x5d4c50,'no\x20variable\x20selected');}var _0x1874c3=this['getVariable'][_0xaa7f('0x6d')](this,_0x5d4c50[_0xaa7f('0xd2')]);if(!_0x1874c3){return this[_0xaa7f('0x32')][_0xaa7f('0x26')](_0x5d4c50,_0xaa7f('0xd3'));}var _0x112a48=this[_0xaa7f('0x32')]['getVariable'](_0x1874c3);return{'code':0xc8,'result':_0x112a48['extra']?_0x112a48['extra']:'-'};};String[_0xaa7f('0x11')][_0xaa7f('0x9a')]=function(_0x48c9c7,_0x5df109){return this[_0xaa7f('0x99')](_0x48c9c7)[_0xaa7f('0x1c3')](_0x5df109);};module[_0xaa7f('0x1c4')]=AGIVertices;
\ No newline at end of file
index fdb2096..c18e931 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b3d=['custom:agentConnectPreview','syncAgentConnectPreview','milliseconds','diff','prototype','startAcw','interface','ACW','mandatoryDisposition','name','mandatoryDispositionPause','Action','then','info','[%s][START][AGENT:%s][QUEUE:%s]','destlinkedid','savePause','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','acwTimeout','timer','stopAcw','lastPauseAt','YYYY-MM-DD\x20HH:mm:ss','uniqueid','queue','updateAcw','update','[%s][UPDATE][ACWTIME:%s]','catch','[%s][UPDATE][ERRORS:%s]','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','error','finally','[ACW][START]\x20%s','message','[%s][TIMER][STOP][AGENT:%s]','saveUnpause','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','[ACW][STOP]\x20%s','[ACW][syncAgentConnect]\x20%s','[ACW][syncAgentConnectPreview]\x20%s','isUndefined','attended','linkedid','[%s][HANGUP:LINKEDID]','[ACW][syncHangupRequest]\x20%s','syncHangup','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','isNil','transfereeuniqueid','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','[%s][BLINDTRANSFER:UNIQUEID]','transfereruniqueid','transfererlinkedid','[%s][BLINDTRANSFER:LINKEDID]','stringify','[ACW][syncBlindTransfer]\x20%s','all','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','Auto-Pause','[ACW][syncAgentRingNoAnswer]\x20%s','exports','util','../../../config/logger','acw','../rpc/user','../rpc/voiceAgentReport','voiceQueues','agents','timers','channels','agentconnect','syncAgentConnect','bind','hanguprequest','syncHangupRequest','hangup','agentringnoanswer','syncAgentRingNoAnswer','syncAttendedTransfer','syncBlindTransfer'];(function(_0x29ee99,_0x8ea96e){var _0x189087=function(_0x3d04af){while(--_0x3d04af){_0x29ee99['push'](_0x29ee99['shift']());}};_0x189087(++_0x8ea96e);}(_0x4b3d,0x1f1));var _0xd4b3=function(_0x2be8c2,_0x14a4b5){_0x2be8c2=_0x2be8c2-0x0;var _0x97f531=_0x4b3d[_0x2be8c2];return _0x97f531;};'use strict';var util=require(_0xd4b3('0x0'));var _=require('lodash');var moment=require('moment');var ami=require('../ami');var logger=require(_0xd4b3('0x1'))(_0xd4b3('0x2'));var RpcUser=require(_0xd4b3('0x3'));var RpcVoiceAgentReport=require(_0xd4b3('0x4'));function Acw(_0x4d9a47){this[_0xd4b3('0x5')]=_0x4d9a47['voiceQueues'];this[_0xd4b3('0x6')]=_0x4d9a47[_0xd4b3('0x6')];this[_0xd4b3('0x7')]=_0x4d9a47[_0xd4b3('0x7')];this[_0xd4b3('0x8')]={};ami['on'](_0xd4b3('0x9'),this[_0xd4b3('0xa')][_0xd4b3('0xb')](this));ami['on'](_0xd4b3('0xc'),this[_0xd4b3('0xd')]['bind'](this));ami['on'](_0xd4b3('0xe'),this['syncHangup']['bind'](this));ami['on'](_0xd4b3('0xf'),this[_0xd4b3('0x10')][_0xd4b3('0xb')](this));ami['on']('attendedtransfer',this[_0xd4b3('0x11')][_0xd4b3('0xb')](this));ami['on']('blindtransfer',this[_0xd4b3('0x12')]['bind'](this));ami['on'](_0xd4b3('0x13'),this[_0xd4b3('0x14')][_0xd4b3('0xb')](this));}function getDiff(_0x5e3ade){var _0x329afe=moment()[_0xd4b3('0x15')](0x0);var _0x464a5e=moment(_0x5e3ade)[_0xd4b3('0x15')](0x0);return _0x329afe[_0xd4b3('0x16')](_0x464a5e,'seconds');}Acw[_0xd4b3('0x17')][_0xd4b3('0x18')]=function(_0x50462c){try{var _0xd34a3a=this;var _0x8eda9a=this[_0xd4b3('0x8')][_0x50462c][_0xd4b3('0x19')];var _0x53a1e4=this[_0xd4b3('0x8')][_0x50462c]['queue'];var _0x1ecc42=this[_0xd4b3('0x5')][_0x53a1e4];var _0x1fb54b=![];var _0x4d2c54=_0xd4b3('0x1a');if(_0x1ecc42[_0xd4b3('0x1b')]){if(_0x1ecc42['mandatoryDispositionPause'][_0xd4b3('0x1c')]){_0x1fb54b=!![];_0x4d2c54=_0x1ecc42[_0xd4b3('0x1d')]['name'];}}ami[_0xd4b3('0x1e')]({'action':'QueuePause','interface':_0x8eda9a,'paused':!![],'reason':_0x4d2c54})[_0xd4b3('0x1f')](function(_0x3aadae){if(_0xd34a3a['agents'][_0x8eda9a]){return RpcUser['getAgent'](_0xd34a3a['agents'][_0x8eda9a]['id'])['then'](function(_0x53727c){if(_0x53727c&&!_0x53727c['voicePause']){logger[_0xd4b3('0x20')](_0xd4b3('0x21'),_0x50462c,_0x8eda9a,_0x53a1e4);var _0x5f38e0=_0xd34a3a[_0xd4b3('0x8')][_0x50462c]['attended']&&_0xd34a3a['channels'][_0x50462c][_0xd4b3('0x22')]?_0xd34a3a[_0xd4b3('0x8')][_0x50462c][_0xd4b3('0x22')]:_0x50462c;return RpcUser[_0xd4b3('0x23')](_0xd34a3a['agents'][_0x8eda9a],_0x4d2c54,_0x5f38e0)[_0xd4b3('0x1f')](function(_0x19b5d9){if(!_0x1fb54b){_0xd34a3a[_0xd4b3('0x7')][_0x8eda9a]={};logger['info'](_0xd4b3('0x24'),_0x50462c,_0xd34a3a[_0xd4b3('0x5')][_0x53a1e4][_0xd4b3('0x25')],_0x8eda9a,_0x53a1e4);_0xd34a3a[_0xd4b3('0x7')][_0x8eda9a][_0xd4b3('0x26')]=setTimeout(_0xd34a3a[_0xd4b3('0x27')]['bind'](_0xd34a3a,_0x8eda9a),_0xd34a3a[_0xd4b3('0x5')][_0x53a1e4][_0xd4b3('0x25')]*0x3e8);_0xd34a3a['timers'][_0x8eda9a][_0xd4b3('0x28')]=moment()['format'](_0xd4b3('0x29'));_0xd34a3a['timers'][_0x8eda9a][_0xd4b3('0x2a')]=_0x50462c;_0xd34a3a[_0xd4b3('0x7')][_0x8eda9a][_0xd4b3('0x2b')]=_0x53a1e4;_0xd34a3a[_0xd4b3('0x7')][_0x8eda9a][_0xd4b3('0x2c')]=function(){var _0x32ffa6=getDiff(_0xd34a3a[_0xd4b3('0x7')][_0x8eda9a][_0xd4b3('0x28')]);clearTimeout(_0xd34a3a[_0xd4b3('0x7')][_0x8eda9a]['timer']);_0xd34a3a[_0xd4b3('0x7')][_0x8eda9a][_0xd4b3('0x26')]=![];RpcVoiceAgentReport[_0xd4b3('0x2d')]({'acwtime':_0x32ffa6},_0xd34a3a['timers'][_0x8eda9a][_0xd4b3('0x2a')],_0x8eda9a)[_0xd4b3('0x1f')](function(_0x16f9da){logger[_0xd4b3('0x20')](_0xd4b3('0x2e'),_0x50462c,_0x32ffa6,_0x16f9da);})[_0xd4b3('0x2f')](function(_0x6292d3){logger['error'](_0xd4b3('0x30'),_0x50462c,_0x6292d3);});delete _0xd34a3a[_0xd4b3('0x7')][_0x8eda9a];};}});}else{logger[_0xd4b3('0x20')](_0xd4b3('0x31'),_0x50462c,_0x8eda9a,_0x53a1e4);}});}})[_0xd4b3('0x2f')](function(_0x1d7dab){logger[_0xd4b3('0x32')](_0xd4b3('0x24'),_0x50462c,_0xd34a3a[_0xd4b3('0x5')][_0x53a1e4][_0xd4b3('0x25')],_0x8eda9a,_0x53a1e4);})[_0xd4b3('0x33')](function(){delete _0xd34a3a['channels'][_0x50462c];});}catch(_0x5ad88a){logger[_0xd4b3('0x32')](_0xd4b3('0x34'),_0x5ad88a[_0xd4b3('0x35')]);}};Acw['prototype']['stopAcw']=function(_0x4fc666){try{var _0x8625c2=this;if(_0x8625c2[_0xd4b3('0x7')][_0x4fc666]){_0x8625c2[_0xd4b3('0x7')][_0x4fc666][_0xd4b3('0x26')]=![];var _0x316c97=_0x8625c2[_0xd4b3('0x7')][_0x4fc666][_0xd4b3('0x2a')];var _0x51b4f6=_0x8625c2['timers'][_0x4fc666][_0xd4b3('0x2b')];var _0x373929=_0x8625c2['voiceQueues'][_0x51b4f6][_0xd4b3('0x25')];logger[_0xd4b3('0x20')](_0xd4b3('0x36'),_0x316c97,_0x4fc666);RpcUser[_0xd4b3('0x37')](this[_0xd4b3('0x6')][_0x4fc666]);RpcVoiceAgentReport[_0xd4b3('0x2d')]({'acwtime':_0x373929,'agentacw':!![]},_0x316c97,_0x4fc666)['then'](function(_0x5c7496){logger[_0xd4b3('0x20')](_0xd4b3('0x2e'),_0x316c97,_0x373929,_0x5c7496);})[_0xd4b3('0x2f')](function(_0x5309c0){logger['error'](_0xd4b3('0x30'),_0x316c97,_0x5309c0);});}else{logger['error'](_0xd4b3('0x38'),_0x4fc666);if(_0x8625c2[_0xd4b3('0x7')]){logger[_0xd4b3('0x20')](_0xd4b3('0x39'),JSON['stringify'](_0x8625c2[_0xd4b3('0x7')]));}}}catch(_0x3e0581){logger[_0xd4b3('0x32')](_0xd4b3('0x3a'),_0x3e0581[_0xd4b3('0x35')]);}};Acw[_0xd4b3('0x17')][_0xd4b3('0xa')]=function(_0xdff676){try{if(this[_0xd4b3('0x5')][_0xdff676[_0xd4b3('0x2b')]]&&(this[_0xd4b3('0x5')][_0xdff676['queue']]['acw']||this[_0xd4b3('0x5')][_0xdff676[_0xd4b3('0x2b')]]['mandatoryDisposition'])){if(this[_0xd4b3('0x6')][_0xdff676[_0xd4b3('0x19')]]){this[_0xd4b3('0x8')][_0xdff676[_0xd4b3('0x2a')]]={'queue':_0xdff676['queue'],'interface':_0xdff676[_0xd4b3('0x19')],'destlinkedid':_0xdff676['destlinkedid']};}}}catch(_0x357260){logger[_0xd4b3('0x32')](_0xd4b3('0x3b'),_0x357260[_0xd4b3('0x35')]);}};Acw[_0xd4b3('0x17')]['syncAgentConnectPreview']=function(_0x49d82f){try{if(this[_0xd4b3('0x5')][_0x49d82f[_0xd4b3('0x2b')]]&&(this[_0xd4b3('0x5')][_0x49d82f[_0xd4b3('0x2b')]]['acw']||this[_0xd4b3('0x5')][_0x49d82f[_0xd4b3('0x2b')]][_0xd4b3('0x1b')])){if(this[_0xd4b3('0x6')][_0x49d82f['interface']]){this[_0xd4b3('0x8')][_0x49d82f[_0xd4b3('0x2a')]]={'queue':_0x49d82f['queue'],'interface':_0x49d82f['interface']};}}}catch(_0x128d9d){logger[_0xd4b3('0x32')](_0xd4b3('0x3c'),_0x128d9d[_0xd4b3('0x35')]);}};Acw[_0xd4b3('0x17')][_0xd4b3('0xd')]=function(_0x6c9f2d){try{if(this['channels'][_0x6c9f2d['uniqueid']]&&_[_0xd4b3('0x3d')](this[_0xd4b3('0x8')][_0x6c9f2d[_0xd4b3('0x2a')]][_0xd4b3('0x3e')])){logger[_0xd4b3('0x20')]('[%s][HANGUP:UNIQUEID]',_0x6c9f2d[_0xd4b3('0x2a')]);this[_0xd4b3('0x18')](_0x6c9f2d['uniqueid']);}else if(this[_0xd4b3('0x8')][_0x6c9f2d[_0xd4b3('0x3f')]]&&_['isUndefined'](this[_0xd4b3('0x8')][_0x6c9f2d[_0xd4b3('0x3f')]][_0xd4b3('0x3e')])){logger['info'](_0xd4b3('0x40'),_0x6c9f2d['linkedid']);this[_0xd4b3('0x18')](_0x6c9f2d[_0xd4b3('0x3f')]);}}catch(_0x1be28a){logger[_0xd4b3('0x32')](_0xd4b3('0x41'),_0x1be28a[_0xd4b3('0x35')]);}};Acw[_0xd4b3('0x17')][_0xd4b3('0x42')]=function(_0x2b584b){try{if(this[_0xd4b3('0x8')][_0x2b584b[_0xd4b3('0x2a')]]&&this['channels'][_0x2b584b[_0xd4b3('0x2a')]]['attended']){logger[_0xd4b3('0x20')](_0xd4b3('0x43'),_0x2b584b[_0xd4b3('0x2a')]);this[_0xd4b3('0x18')](_0x2b584b['uniqueid']);}else if(this['channels'][_0x2b584b[_0xd4b3('0x3f')]]&&this[_0xd4b3('0x8')][_0x2b584b[_0xd4b3('0x3f')]]['attended']){logger[_0xd4b3('0x20')](_0xd4b3('0x44'),_0x2b584b[_0xd4b3('0x3f')]);this['startAcw'](_0x2b584b[_0xd4b3('0x3f')]);}}catch(_0x558540){logger[_0xd4b3('0x32')]('[ACW][syncHangup]\x20%s',_0x558540[_0xd4b3('0x35')]);}};Acw[_0xd4b3('0x17')][_0xd4b3('0x11')]=function(_0x43f8f7){try{if(!_[_0xd4b3('0x45')](this[_0xd4b3('0x8')][_0x43f8f7[_0xd4b3('0x46')]])){this[_0xd4b3('0x18')](_0x43f8f7[_0xd4b3('0x46')]);if(this[_0xd4b3('0x8')][_0x43f8f7[_0xd4b3('0x47')]]){this[_0xd4b3('0x8')][_0x43f8f7['secondtransfereruniqueid']][_0xd4b3('0x3e')]=!![];this[_0xd4b3('0x8')][_0x43f8f7['transfertargetuniqueid']]=this[_0xd4b3('0x8')][_0x43f8f7[_0xd4b3('0x47')]];delete this[_0xd4b3('0x8')][_0x43f8f7[_0xd4b3('0x47')]];}}else if(!_[_0xd4b3('0x45')](this[_0xd4b3('0x8')][_0x43f8f7[_0xd4b3('0x48')]])){this[_0xd4b3('0x18')](_0x43f8f7['transfertargetuniqueid']);if(this['channels'][_0x43f8f7['origtransfereruniqueid']]){this[_0xd4b3('0x8')][_0x43f8f7[_0xd4b3('0x49')]]['attended']=!![];this[_0xd4b3('0x8')][_0x43f8f7['transfereeuniqueid']]=this['channels'][_0x43f8f7['origtransfereruniqueid']];delete this[_0xd4b3('0x8')][_0x43f8f7[_0xd4b3('0x49')]];}}}catch(_0x2c3ef7){logger[_0xd4b3('0x32')](_0xd4b3('0x4a'),_0x2c3ef7['message']);}};Acw[_0xd4b3('0x17')]['syncBlindTransfer']=function(_0x42734d){try{if(this['channels'][_0x42734d['transfereruniqueid']]){logger['info'](_0xd4b3('0x4b'),JSON['stringify'](_0x42734d[_0xd4b3('0x4c')]));this[_0xd4b3('0x18')](_0x42734d[_0xd4b3('0x4c')]);}else if(this[_0xd4b3('0x8')][_0x42734d[_0xd4b3('0x4d')]]){logger['info'](_0xd4b3('0x4e'),JSON[_0xd4b3('0x4f')](_0x42734d[_0xd4b3('0x4d')]));this[_0xd4b3('0x18')](_0x42734d[_0xd4b3('0x4d')]);}}catch(_0x50fe0b){logger[_0xd4b3('0x32')](_0xd4b3('0x50'),_0x50fe0b[_0xd4b3('0x35')]);}};Acw[_0xd4b3('0x17')][_0xd4b3('0x10')]=function(_0x3a6f6f){try{if(this[_0xd4b3('0x5')][_0x3a6f6f['queue']]&&this[_0xd4b3('0x5')][_0x3a6f6f[_0xd4b3('0x2b')]]['autopause']===_0xd4b3('0x51')){if(this['agents'][_0x3a6f6f['interface']]){logger['info'](_0xd4b3('0x52'),_0x3a6f6f[_0xd4b3('0x2a')],_0x3a6f6f[_0xd4b3('0x19')],_0x3a6f6f['queue']);return RpcUser[_0xd4b3('0x23')](this['agents'][_0x3a6f6f[_0xd4b3('0x19')]],_0xd4b3('0x53'),_0x3a6f6f[_0xd4b3('0x2a')]);}}}catch(_0x263b29){logger[_0xd4b3('0x32')](_0xd4b3('0x54'),_0x263b29['message']);}};module[_0xd4b3('0x55')]=Acw;
\ No newline at end of file
+var _0x023b=['[%s][INPAUSE][AGENT:%s][QUEUE:%s]','catch','finally','[ACW][START]\x20%s','prototype','[%s][TIMER][STOP][AGENT:%s]','saveUnpause','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','stringify','message','[ACW][syncAgentConnectPreview]\x20%s','syncHangupRequest','[%s][HANGUP:UNIQUEID]','linkedid','isUndefined','[ACW][syncHangupRequest]\x20%s','syncHangup','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[ACW][syncHangup]\x20%s','isNil','transfereeuniqueid','transfertargetuniqueid','secondtransfereruniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','transfereruniqueid','transfererlinkedid','[%s][BLINDTRANSFER:LINKEDID]','[ACW][syncBlindTransfer]\x20%s','autopause','all','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','[ACW][syncAgentRingNoAnswer]\x20%s','exports','util','lodash','../ami','../../../config/logger','acw','../rpc/user','voiceQueues','agents','timers','channels','agentconnect','syncAgentConnect','bind','hanguprequest','hangup','agentringnoanswer','syncAgentRingNoAnswer','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','syncAgentConnectPreview','milliseconds','seconds','startAcw','interface','queue','ACW','mandatoryDisposition','mandatoryDispositionPause','name','Action','getAgent','then','voicePause','info','[%s][START][AGENT:%s][QUEUE:%s]','attended','destlinkedid','savePause','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','acwTimeout','timer','stopAcw','uniqueid','lastPauseAt','update','[%s][UPDATE][ACWTIME:%s]','error','[%s][UPDATE][ERRORS:%s]'];(function(_0x3e6729,_0x16d4af){var _0x535bcd=function(_0x5e6c5f){while(--_0x5e6c5f){_0x3e6729['push'](_0x3e6729['shift']());}};_0x535bcd(++_0x16d4af);}(_0x023b,0x122));var _0xb023=function(_0x2177bb,_0x4dd1c1){_0x2177bb=_0x2177bb-0x0;var _0x50d7cb=_0x023b[_0x2177bb];return _0x50d7cb;};'use strict';var util=require(_0xb023('0x0'));var _=require(_0xb023('0x1'));var moment=require('moment');var ami=require(_0xb023('0x2'));var logger=require(_0xb023('0x3'))(_0xb023('0x4'));var RpcUser=require(_0xb023('0x5'));var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');function Acw(_0x4d6fa8){this[_0xb023('0x6')]=_0x4d6fa8[_0xb023('0x6')];this[_0xb023('0x7')]=_0x4d6fa8['agents'];this[_0xb023('0x8')]=_0x4d6fa8[_0xb023('0x8')];this[_0xb023('0x9')]={};ami['on'](_0xb023('0xa'),this[_0xb023('0xb')][_0xb023('0xc')](this));ami['on'](_0xb023('0xd'),this['syncHangupRequest'][_0xb023('0xc')](this));ami['on'](_0xb023('0xe'),this['syncHangup'][_0xb023('0xc')](this));ami['on'](_0xb023('0xf'),this[_0xb023('0x10')]['bind'](this));ami['on'](_0xb023('0x11'),this[_0xb023('0x12')]['bind'](this));ami['on'](_0xb023('0x13'),this[_0xb023('0x14')][_0xb023('0xc')](this));ami['on']('custom:agentConnectPreview',this[_0xb023('0x15')][_0xb023('0xc')](this));}function getDiff(_0x4a52ef){var _0x14c165=moment()[_0xb023('0x16')](0x0);var _0x2dc5f2=moment(_0x4a52ef)[_0xb023('0x16')](0x0);return _0x14c165['diff'](_0x2dc5f2,_0xb023('0x17'));}Acw['prototype'][_0xb023('0x18')]=function(_0x101724){try{var _0xe0863f=this;var _0x8c0808=this[_0xb023('0x9')][_0x101724][_0xb023('0x19')];var _0x46d12c=this[_0xb023('0x9')][_0x101724][_0xb023('0x1a')];var _0x2d88ff=this[_0xb023('0x6')][_0x46d12c];var _0xfcd5e7=![];var _0xbd306c=_0xb023('0x1b');if(_0x2d88ff[_0xb023('0x1c')]){if(_0x2d88ff[_0xb023('0x1d')][_0xb023('0x1e')]){_0xfcd5e7=!![];_0xbd306c=_0x2d88ff[_0xb023('0x1d')][_0xb023('0x1e')];}}ami[_0xb023('0x1f')]({'action':'QueuePause','interface':_0x8c0808,'paused':!![],'reason':_0xbd306c})['then'](function(_0x211e95){if(_0xe0863f[_0xb023('0x7')][_0x8c0808]){return RpcUser[_0xb023('0x20')](_0xe0863f[_0xb023('0x7')][_0x8c0808]['id'])[_0xb023('0x21')](function(_0x205041){if(_0x205041&&!_0x205041[_0xb023('0x22')]){logger[_0xb023('0x23')](_0xb023('0x24'),_0x101724,_0x8c0808,_0x46d12c);var _0x2435bf=_0xe0863f[_0xb023('0x9')][_0x101724][_0xb023('0x25')]&&_0xe0863f[_0xb023('0x9')][_0x101724][_0xb023('0x26')]?_0xe0863f['channels'][_0x101724]['destlinkedid']:_0x101724;return RpcUser[_0xb023('0x27')](_0xe0863f[_0xb023('0x7')][_0x8c0808],_0xbd306c,_0x2435bf)['then'](function(_0x4f59c1){if(!_0xfcd5e7){_0xe0863f['timers'][_0x8c0808]={};logger[_0xb023('0x23')](_0xb023('0x28'),_0x101724,_0xe0863f[_0xb023('0x6')][_0x46d12c][_0xb023('0x29')],_0x8c0808,_0x46d12c);_0xe0863f[_0xb023('0x8')][_0x8c0808][_0xb023('0x2a')]=setTimeout(_0xe0863f[_0xb023('0x2b')]['bind'](_0xe0863f,_0x8c0808),_0xe0863f[_0xb023('0x6')][_0x46d12c][_0xb023('0x29')]*0x3e8);_0xe0863f['timers'][_0x8c0808]['lastPauseAt']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0xe0863f[_0xb023('0x8')][_0x8c0808][_0xb023('0x2c')]=_0x101724;_0xe0863f[_0xb023('0x8')][_0x8c0808][_0xb023('0x1a')]=_0x46d12c;_0xe0863f[_0xb023('0x8')][_0x8c0808]['updateAcw']=function(){var _0x30fb37=getDiff(_0xe0863f['timers'][_0x8c0808][_0xb023('0x2d')]);clearTimeout(_0xe0863f['timers'][_0x8c0808]['timer']);_0xe0863f[_0xb023('0x8')][_0x8c0808]['timer']=![];RpcVoiceAgentReport[_0xb023('0x2e')]({'acwtime':_0x30fb37},_0xe0863f[_0xb023('0x8')][_0x8c0808][_0xb023('0x2c')],_0x8c0808)[_0xb023('0x21')](function(_0x47793c){logger[_0xb023('0x23')](_0xb023('0x2f'),_0x101724,_0x30fb37,_0x47793c);})['catch'](function(_0x237408){logger[_0xb023('0x30')](_0xb023('0x31'),_0x101724,_0x237408);});delete _0xe0863f[_0xb023('0x8')][_0x8c0808];};}});}else{logger[_0xb023('0x23')](_0xb023('0x32'),_0x101724,_0x8c0808,_0x46d12c);}});}})[_0xb023('0x33')](function(_0x57b4b6){logger['error'](_0xb023('0x28'),_0x101724,_0xe0863f['voiceQueues'][_0x46d12c][_0xb023('0x29')],_0x8c0808,_0x46d12c);})[_0xb023('0x34')](function(){delete _0xe0863f[_0xb023('0x9')][_0x101724];});}catch(_0x5f0236){logger[_0xb023('0x30')](_0xb023('0x35'),_0x5f0236['message']);}};Acw[_0xb023('0x36')][_0xb023('0x2b')]=function(_0x1e94ba){try{var _0x1e752e=this;if(_0x1e752e[_0xb023('0x8')][_0x1e94ba]){_0x1e752e[_0xb023('0x8')][_0x1e94ba]['timer']=![];var _0x368818=_0x1e752e[_0xb023('0x8')][_0x1e94ba]['uniqueid'];var _0x5c879c=_0x1e752e[_0xb023('0x8')][_0x1e94ba][_0xb023('0x1a')];var _0x319ea9=_0x1e752e[_0xb023('0x6')][_0x5c879c][_0xb023('0x29')];logger[_0xb023('0x23')](_0xb023('0x37'),_0x368818,_0x1e94ba);RpcUser[_0xb023('0x38')](this['agents'][_0x1e94ba]);RpcVoiceAgentReport[_0xb023('0x2e')]({'acwtime':_0x319ea9,'agentacw':!![]},_0x368818,_0x1e94ba)['then'](function(_0x380164){logger['info'](_0xb023('0x2f'),_0x368818,_0x319ea9,_0x380164);})[_0xb023('0x33')](function(_0x1a2249){logger[_0xb023('0x30')](_0xb023('0x31'),_0x368818,_0x1a2249);});}else{logger[_0xb023('0x30')](_0xb023('0x39'),_0x1e94ba);if(_0x1e752e[_0xb023('0x8')]){logger['info'](_0xb023('0x3a'),JSON[_0xb023('0x3b')](_0x1e752e[_0xb023('0x8')]));}}}catch(_0x225997){logger[_0xb023('0x30')]('[ACW][STOP]\x20%s',_0x225997[_0xb023('0x3c')]);}};Acw[_0xb023('0x36')]['syncAgentConnect']=function(_0x15eecf){try{if(this[_0xb023('0x6')][_0x15eecf[_0xb023('0x1a')]]&&(this[_0xb023('0x6')][_0x15eecf[_0xb023('0x1a')]][_0xb023('0x4')]||this[_0xb023('0x6')][_0x15eecf[_0xb023('0x1a')]]['mandatoryDisposition'])){if(this[_0xb023('0x7')][_0x15eecf[_0xb023('0x19')]]){this[_0xb023('0x9')][_0x15eecf[_0xb023('0x2c')]]={'queue':_0x15eecf[_0xb023('0x1a')],'interface':_0x15eecf[_0xb023('0x19')],'destlinkedid':_0x15eecf[_0xb023('0x26')]};}}}catch(_0x3e1d0a){logger[_0xb023('0x30')]('[ACW][syncAgentConnect]\x20%s',_0x3e1d0a[_0xb023('0x3c')]);}};Acw['prototype'][_0xb023('0x15')]=function(_0x2b1a21){try{if(this[_0xb023('0x6')][_0x2b1a21['queue']]&&(this[_0xb023('0x6')][_0x2b1a21[_0xb023('0x1a')]][_0xb023('0x4')]||this['voiceQueues'][_0x2b1a21['queue']][_0xb023('0x1c')])){if(this['agents'][_0x2b1a21['interface']]){this[_0xb023('0x9')][_0x2b1a21[_0xb023('0x2c')]]={'queue':_0x2b1a21[_0xb023('0x1a')],'interface':_0x2b1a21[_0xb023('0x19')]};}}}catch(_0x337fa6){logger[_0xb023('0x30')](_0xb023('0x3d'),_0x337fa6['message']);}};Acw[_0xb023('0x36')][_0xb023('0x3e')]=function(_0xbe4e88){try{if(this[_0xb023('0x9')][_0xbe4e88[_0xb023('0x2c')]]&&_['isUndefined'](this[_0xb023('0x9')][_0xbe4e88[_0xb023('0x2c')]][_0xb023('0x25')])){logger[_0xb023('0x23')](_0xb023('0x3f'),_0xbe4e88[_0xb023('0x2c')]);this[_0xb023('0x18')](_0xbe4e88[_0xb023('0x2c')]);}else if(this[_0xb023('0x9')][_0xbe4e88[_0xb023('0x40')]]&&_[_0xb023('0x41')](this[_0xb023('0x9')][_0xbe4e88[_0xb023('0x40')]][_0xb023('0x25')])){logger[_0xb023('0x23')]('[%s][HANGUP:LINKEDID]',_0xbe4e88[_0xb023('0x40')]);this[_0xb023('0x18')](_0xbe4e88[_0xb023('0x40')]);}}catch(_0x4f1dd6){logger[_0xb023('0x30')](_0xb023('0x42'),_0x4f1dd6[_0xb023('0x3c')]);}};Acw['prototype'][_0xb023('0x43')]=function(_0x249912){try{if(this[_0xb023('0x9')][_0x249912['uniqueid']]&&this['channels'][_0x249912[_0xb023('0x2c')]]['attended']){logger['info'](_0xb023('0x44'),_0x249912[_0xb023('0x2c')]);this[_0xb023('0x18')](_0x249912['uniqueid']);}else if(this['channels'][_0x249912[_0xb023('0x40')]]&&this['channels'][_0x249912['linkedid']]['attended']){logger[_0xb023('0x23')]('[%s][HANGUPATTENDEDTRANSFER:LINKEDID]',_0x249912[_0xb023('0x40')]);this[_0xb023('0x18')](_0x249912[_0xb023('0x40')]);}}catch(_0x25cfdc){logger[_0xb023('0x30')](_0xb023('0x45'),_0x25cfdc['message']);}};Acw[_0xb023('0x36')]['syncAttendedTransfer']=function(_0x90cadd){try{if(!_[_0xb023('0x46')](this[_0xb023('0x9')][_0x90cadd['transfereeuniqueid']])){this['startAcw'](_0x90cadd[_0xb023('0x47')]);if(this['channels'][_0x90cadd['secondtransfereruniqueid']]){this[_0xb023('0x9')][_0x90cadd['secondtransfereruniqueid']][_0xb023('0x25')]=!![];this[_0xb023('0x9')][_0x90cadd[_0xb023('0x48')]]=this[_0xb023('0x9')][_0x90cadd['secondtransfereruniqueid']];delete this[_0xb023('0x9')][_0x90cadd[_0xb023('0x49')]];}}else if(!_['isNil'](this[_0xb023('0x9')][_0x90cadd[_0xb023('0x48')]])){this['startAcw'](_0x90cadd['transfertargetuniqueid']);if(this[_0xb023('0x9')][_0x90cadd[_0xb023('0x4a')]]){this[_0xb023('0x9')][_0x90cadd[_0xb023('0x4a')]][_0xb023('0x25')]=!![];this[_0xb023('0x9')][_0x90cadd[_0xb023('0x47')]]=this[_0xb023('0x9')][_0x90cadd[_0xb023('0x4a')]];delete this['channels'][_0x90cadd['origtransfereruniqueid']];}}}catch(_0x415b2e){logger['error'](_0xb023('0x4b'),_0x415b2e[_0xb023('0x3c')]);}};Acw[_0xb023('0x36')][_0xb023('0x14')]=function(_0x4d8e95){try{if(this[_0xb023('0x9')][_0x4d8e95['transfereruniqueid']]){logger['info']('[%s][BLINDTRANSFER:UNIQUEID]',JSON['stringify'](_0x4d8e95[_0xb023('0x4c')]));this[_0xb023('0x18')](_0x4d8e95[_0xb023('0x4c')]);}else if(this[_0xb023('0x9')][_0x4d8e95[_0xb023('0x4d')]]){logger[_0xb023('0x23')](_0xb023('0x4e'),JSON[_0xb023('0x3b')](_0x4d8e95[_0xb023('0x4d')]));this[_0xb023('0x18')](_0x4d8e95[_0xb023('0x4d')]);}}catch(_0x35d71b){logger[_0xb023('0x30')](_0xb023('0x4f'),_0x35d71b[_0xb023('0x3c')]);}};Acw[_0xb023('0x36')]['syncAgentRingNoAnswer']=function(_0x19b1c0){try{if(this['voiceQueues'][_0x19b1c0[_0xb023('0x1a')]]&&this[_0xb023('0x6')][_0x19b1c0[_0xb023('0x1a')]][_0xb023('0x50')]===_0xb023('0x51')){if(this[_0xb023('0x7')][_0x19b1c0[_0xb023('0x19')]]){logger[_0xb023('0x23')](_0xb023('0x52'),_0x19b1c0[_0xb023('0x2c')],_0x19b1c0['interface'],_0x19b1c0[_0xb023('0x1a')]);return RpcUser[_0xb023('0x27')](this[_0xb023('0x7')][_0x19b1c0[_0xb023('0x19')]],'Auto-Pause',_0x19b1c0[_0xb023('0x2c')]);}}}catch(_0x2ab965){logger[_0xb023('0x30')](_0xb023('0x53'),_0x2ab965[_0xb023('0x3c')]);}};module[_0xb023('0x54')]=Acw;
\ No newline at end of file
index b6bccfb..82a4c7b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x757a=['devicestatelist','actionSipPeerStatus','sippeerstatus','actionQueueSummary','queuesummary','actionCoreShowChannels','coreshowchannels','info','once','connect','shutdown','fullybooted','Fullybooted\x20\x22%s\x22\x20to\x20%s:%s','resolve','then','[ami.js][fullybooted]','close','exports','bluebird','moment','ami','../../config/environment','asterisk','port','password','Action','promisify','action','error','Manager\x20\x22%s\x22\x20error\x20to\x20%s:%s\x20with:\x0a%s','username','inspect','actionSipShowRegistry','actionDeviceStateList'];(function(_0x566d89,_0xf52d4e){var _0x4077d4=function(_0x298944){while(--_0x298944){_0x566d89['push'](_0x566d89['shift']());}};_0x4077d4(++_0xf52d4e);}(_0x757a,0xde));var _0xa757=function(_0x218fc7,_0x387bff){_0x218fc7=_0x218fc7-0x0;var _0x48a50b=_0x757a[_0x218fc7];return _0x48a50b;};'use strict';var Manager=require('asterisk-manager');var BPromise=require(_0xa757('0x0'));var moment=require(_0xa757('0x1'));var util=require('util');var _=require('lodash');var logger=require('../../config/logger')(_0xa757('0x2'));var config=require(_0xa757('0x3'));var ami=new Manager(config[_0xa757('0x4')][_0xa757('0x5')],config[_0xa757('0x4')]['ip'],config[_0xa757('0x4')]['username'],config[_0xa757('0x4')][_0xa757('0x6')],!![]);ami['keepConnected']();ami[_0xa757('0x7')]=BPromise[_0xa757('0x8')](ami[_0xa757('0x9')]);function error(_0x1a95ee){logger[_0xa757('0xa')](util['format'](_0xa757('0xb'),config[_0xa757('0x4')][_0xa757('0xc')],config[_0xa757('0x4')]['ip'],config[_0xa757('0x4')][_0xa757('0x5')],util[_0xa757('0xd')](_0x1a95ee,![],null)));}function close(){logger['error'](util['format']('Manager\x20\x22%s\x22\x20closed\x20to\x20%s:%s',config['asterisk']['username'],config[_0xa757('0x4')]['ip'],config['asterisk']['port']));}ami[_0xa757('0xe')]=function(){return function(){return ami['Action']({'action':'sipshowregistry'});};};ami[_0xa757('0xf')]=function(){return function(){return ami[_0xa757('0x7')]({'action':_0xa757('0x10')});};};ami[_0xa757('0x11')]=function(){return function(){return ami[_0xa757('0x7')]({'action':_0xa757('0x12')});};};ami[_0xa757('0x13')]=function(){return function(){return ami[_0xa757('0x7')]({'action':_0xa757('0x14')});};};ami[_0xa757('0x15')]=function(){return function(){return ami['Action']({'action':_0xa757('0x16')});};};function connect(_0x44eab8){logger[_0xa757('0x17')](util['format']('Manager\x20\x22%s\x22\x20logged\x20on\x20to\x20%s:%s',config[_0xa757('0x4')][_0xa757('0xc')],config[_0xa757('0x4')]['ip'],config[_0xa757('0x4')][_0xa757('0x5')]));ami[_0xa757('0x18')]('error',error);ami[_0xa757('0x18')]('close',close);}ami['on'](_0xa757('0x19'),connect);ami['on'](_0xa757('0x1a'),function(_0x14014c){logger[_0xa757('0x17')](util['format']('Shutdown\x20\x22%s\x22\x20to\x20%s:%s\x20with:\x0a%s',config[_0xa757('0x4')][_0xa757('0xc')],config[_0xa757('0x4')]['ip'],config[_0xa757('0x4')][_0xa757('0x5')],util[_0xa757('0xd')](_0x14014c,![],null)));});ami['on'](_0xa757('0x1b'),function(_0x21f1af){logger[_0xa757('0x17')](util['format'](_0xa757('0x1c'),config['asterisk'][_0xa757('0xc')],config['asterisk']['ip'],config[_0xa757('0x4')][_0xa757('0x5')]));return BPromise[_0xa757('0x1d')]()['then'](ami[_0xa757('0xe')]())[_0xa757('0x1e')](ami[_0xa757('0xf')]())[_0xa757('0x1e')](ami['actionSipPeerStatus']())[_0xa757('0x1e')](ami['actionQueueSummary']())['then'](ami['actionCoreShowChannels']())['catch'](function(_0xfdf69d){logger['error'](_0xa757('0x1f'),util[_0xa757('0xd')](_0xfdf69d,{'showHidden':![],'depth':null}));});});ami['once'](_0xa757('0xa'),error);ami['once'](_0xa757('0x20'),close);module[_0xa757('0x21')]=ami;
\ No newline at end of file
+var _0xb7e7=['username','Action','devicestatelist','actionSipPeerStatus','sippeerstatus','queuesummary','actionCoreShowChannels','coreshowchannels','info','Manager\x20\x22%s\x22\x20logged\x20on\x20to\x20%s:%s','once','close','shutdown','Shutdown\x20\x22%s\x22\x20to\x20%s:%s\x20with:\x0a%s','fullybooted','Fullybooted\x20\x22%s\x22\x20to\x20%s:%s','resolve','then','actionSipShowRegistry','actionDeviceStateList','catch','[ami.js][fullybooted]','exports','asterisk-manager','moment','lodash','ami','asterisk','port','password','keepConnected','promisify','action','error','format','Manager\x20\x22%s\x22\x20error\x20to\x20%s:%s\x20with:\x0a%s','inspect','Manager\x20\x22%s\x22\x20closed\x20to\x20%s:%s'];(function(_0x300b66,_0x20a74f){var _0x55bc87=function(_0x13f917){while(--_0x13f917){_0x300b66['push'](_0x300b66['shift']());}};_0x55bc87(++_0x20a74f);}(_0xb7e7,0x121));var _0x7b7e=function(_0x1ae5ab,_0xc5d441){_0x1ae5ab=_0x1ae5ab-0x0;var _0x1ce001=_0xb7e7[_0x1ae5ab];return _0x1ce001;};'use strict';var Manager=require(_0x7b7e('0x0'));var BPromise=require('bluebird');var moment=require(_0x7b7e('0x1'));var util=require('util');var _=require(_0x7b7e('0x2'));var logger=require('../../config/logger')(_0x7b7e('0x3'));var config=require('../../config/environment');var ami=new Manager(config[_0x7b7e('0x4')][_0x7b7e('0x5')],config[_0x7b7e('0x4')]['ip'],config['asterisk']['username'],config[_0x7b7e('0x4')][_0x7b7e('0x6')],!![]);ami[_0x7b7e('0x7')]();ami['Action']=BPromise[_0x7b7e('0x8')](ami[_0x7b7e('0x9')]);function error(_0x2917f9){logger[_0x7b7e('0xa')](util[_0x7b7e('0xb')](_0x7b7e('0xc'),config[_0x7b7e('0x4')]['username'],config[_0x7b7e('0x4')]['ip'],config[_0x7b7e('0x4')][_0x7b7e('0x5')],util[_0x7b7e('0xd')](_0x2917f9,![],null)));}function close(){logger[_0x7b7e('0xa')](util[_0x7b7e('0xb')](_0x7b7e('0xe'),config[_0x7b7e('0x4')][_0x7b7e('0xf')],config['asterisk']['ip'],config[_0x7b7e('0x4')][_0x7b7e('0x5')]));}ami['actionSipShowRegistry']=function(){return function(){return ami[_0x7b7e('0x10')]({'action':'sipshowregistry'});};};ami['actionDeviceStateList']=function(){return function(){return ami[_0x7b7e('0x10')]({'action':_0x7b7e('0x11')});};};ami[_0x7b7e('0x12')]=function(){return function(){return ami[_0x7b7e('0x10')]({'action':_0x7b7e('0x13')});};};ami['actionQueueSummary']=function(){return function(){return ami['Action']({'action':_0x7b7e('0x14')});};};ami[_0x7b7e('0x15')]=function(){return function(){return ami[_0x7b7e('0x10')]({'action':_0x7b7e('0x16')});};};function connect(_0x2cc400){logger[_0x7b7e('0x17')](util[_0x7b7e('0xb')](_0x7b7e('0x18'),config[_0x7b7e('0x4')][_0x7b7e('0xf')],config[_0x7b7e('0x4')]['ip'],config[_0x7b7e('0x4')][_0x7b7e('0x5')]));ami[_0x7b7e('0x19')](_0x7b7e('0xa'),error);ami[_0x7b7e('0x19')](_0x7b7e('0x1a'),close);}ami['on']('connect',connect);ami['on'](_0x7b7e('0x1b'),function(_0x43db4f){logger[_0x7b7e('0x17')](util['format'](_0x7b7e('0x1c'),config[_0x7b7e('0x4')][_0x7b7e('0xf')],config[_0x7b7e('0x4')]['ip'],config[_0x7b7e('0x4')][_0x7b7e('0x5')],util[_0x7b7e('0xd')](_0x43db4f,![],null)));});ami['on'](_0x7b7e('0x1d'),function(_0x53bbb3){logger['info'](util['format'](_0x7b7e('0x1e'),config[_0x7b7e('0x4')][_0x7b7e('0xf')],config['asterisk']['ip'],config['asterisk']['port']));return BPromise[_0x7b7e('0x1f')]()[_0x7b7e('0x20')](ami[_0x7b7e('0x21')]())[_0x7b7e('0x20')](ami[_0x7b7e('0x22')]())['then'](ami[_0x7b7e('0x12')]())[_0x7b7e('0x20')](ami['actionQueueSummary']())['then'](ami['actionCoreShowChannels']())[_0x7b7e('0x23')](function(_0x423832){logger['error'](_0x7b7e('0x24'),util['inspect'](_0x423832,{'showHidden':![],'depth':null}));});});ami[_0x7b7e('0x19')](_0x7b7e('0xa'),error);ami[_0x7b7e('0x19')]('close',close);module[_0x7b7e('0x25')]=ami;
\ No newline at end of file
index 7340268..ccecfd7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['result','catch','exports','jayson/promise','bluebird','../../config/logger','client','http','Request','request','then','debug','rpc','memberReport','error','message'];(function(_0x92c450,_0x41f1e3){var _0x2a9599=function(_0x4f27df){while(--_0x4f27df){_0x92c450['push'](_0x92c450['shift']());}};_0x2a9599(++_0x41f1e3);}(_0xe706,0xa3));var _0x6e70=function(_0x44073b,_0x53116c){_0x44073b=_0x44073b-0x0;var _0x3757d4=_0xe706[_0x44073b];return _0x3757d4;};'use strict';var jayson=require(_0x6e70('0x0'));var BPromise=require(_0x6e70('0x1'));var logger=require(_0x6e70('0x2'))('ami');var client=jayson[_0x6e70('0x3')][_0x6e70('0x4')]({'port':0x2329});client[_0x6e70('0x5')]=function(_0x7dfbc3,_0x142c27){return new BPromise(function(_0x2164a4,_0x376a8d){return client[_0x6e70('0x6')](_0x7dfbc3,_0x142c27)[_0x6e70('0x7')](function(_0x4381d1){logger[_0x6e70('0x8')](_0x6e70('0x9'),_0x6e70('0xa'),_0x7dfbc3,_0x142c27,_0x4381d1);if(_0x4381d1[_0x6e70('0xb')]){logger[_0x6e70('0xb')](_0x6e70('0x9'),_0x6e70('0xa'),_0x7dfbc3,_0x4381d1[_0x6e70('0xb')][_0x6e70('0xc')],_0x142c27);return _0x376a8d(_0x4381d1[_0x6e70('0xb')][_0x6e70('0xc')]);}else{return _0x2164a4(_0x4381d1[_0x6e70('0xd')]);}})[_0x6e70('0xe')](function(_0x4600f9){logger['error']('rpc',_0x6e70('0xa'),_0x7dfbc3,_0x4600f9,_0x142c27);return _0x376a8d(_0x4600f9);});});};module[_0x6e70('0xf')]=client;
\ No newline at end of file
+var _0x70e0=['catch','exports','jayson/promise','bluebird','../../config/logger','http','Request','then','memberReport','error','rpc','message','result'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0x70e0,0x17b));var _0x070e=function(_0x29da70,_0x171489){_0x29da70=_0x29da70-0x0;var _0x173a29=_0x70e0[_0x29da70];return _0x173a29;};'use strict';var jayson=require(_0x070e('0x0'));var BPromise=require(_0x070e('0x1'));var logger=require(_0x070e('0x2'))('ami');var client=jayson['client'][_0x070e('0x3')]({'port':0x2329});client[_0x070e('0x4')]=function(_0x277d32,_0x2593e5){return new BPromise(function(_0x5c90fc,_0x7bce9b){return client['request'](_0x277d32,_0x2593e5)[_0x070e('0x5')](function(_0x4b041d){logger['debug']('rpc',_0x070e('0x6'),_0x277d32,_0x2593e5,_0x4b041d);if(_0x4b041d[_0x070e('0x7')]){logger[_0x070e('0x7')](_0x070e('0x8'),_0x070e('0x6'),_0x277d32,_0x4b041d[_0x070e('0x7')][_0x070e('0x9')],_0x2593e5);return _0x7bce9b(_0x4b041d['error']['message']);}else{return _0x5c90fc(_0x4b041d[_0x070e('0xa')]);}})[_0x070e('0xb')](function(_0x12bb37){logger[_0x070e('0x7')](_0x070e('0x8'),_0x070e('0x6'),_0x277d32,_0x12bb37,_0x2593e5);return _0x7bce9b(_0x12bb37);});});};module[_0x070e('0xc')]=client;
\ No newline at end of file
index 5a8cb4f..f301dda 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x19a2=['phone','firstName','lastName','queue','active','type','dialQueueTimeout','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','ContactId','ListId','UserId','VoiceQueueId','CampaignId','idHopper','starttime','format','YYYY-MM-DD\x20HH:mm:ss','callbackuniqueid','callbackat','recallme','originatecalleridname','dialCutDigit','number','substring','prototype','getQueue','exports','lodash','moment','isNil','string','voiceQueue','uniqueid','name','Contact'];(function(_0x28c624,_0x387aec){var _0x37820d=function(_0x457a56){while(--_0x457a56){_0x28c624['push'](_0x28c624['shift']());}};_0x37820d(++_0x387aec);}(_0x19a2,0x150));var _0x219a=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x19a2[_0x122ef9];return _0x42fba0;};'use strict';var util=require('util');var _=require(_0x219a('0x0'));var moment=require(_0x219a('0x1'));function checkNameSurname(_0xe143eb,_0x1937f4,_0x393e71){var _0x32180f='';if(!_[_0x219a('0x2')](_0x1937f4)&&_0x219a('0x3')===typeof _0x1937f4){_0x32180f+=_0x1937f4;}if(!_[_0x219a('0x2')](_0x393e71)&&_0x219a('0x3')===typeof _0x393e71){_0x32180f+='\x20'+_0x393e71;}if(_0x32180f!==''){return _0x32180f;}return _0xe143eb;}function Action(_0x553409,_0x29e88a,_0x43a796){this[_0x219a('0x4')]=_0x553409;this[_0x219a('0x5')]=_0x43a796||undefined;this[_0x219a('0x6')]=checkNameSurname(_0x29e88a[_0x219a('0x7')][_0x219a('0x8')],_0x29e88a[_0x219a('0x7')][_0x219a('0x9')],_0x29e88a['Contact'][_0x219a('0xa')]);this['number']=_0x29e88a[_0x219a('0x7')][_0x219a('0x8')];this[_0x219a('0xb')]=_0x553409[_0x219a('0x6')];this[_0x219a('0xc')]=_0x29e88a['active']||![];this[_0x219a('0xd')]=_0x553409[_0x219a('0xd')];this[_0x219a('0xe')]=_0x553409[_0x219a('0xe')]||0x3;this['scheduledat']=_0x29e88a[_0x219a('0xf')];this[_0x219a('0x10')]=_0x29e88a[_0x219a('0x10')];this['countcongestionretry']=_0x29e88a[_0x219a('0x11')];this[_0x219a('0x12')]=_0x29e88a[_0x219a('0x12')];this[_0x219a('0x13')]=_0x29e88a['countnosuchnumberretry'];this[_0x219a('0x14')]=_0x29e88a[_0x219a('0x14')];this[_0x219a('0x15')]=_0x29e88a[_0x219a('0x15')];this[_0x219a('0x16')]=_0x29e88a[_0x219a('0x16')];this[_0x219a('0x17')]=_0x29e88a[_0x219a('0x17')];this[_0x219a('0x18')]=_0x29e88a[_0x219a('0x18')];this[_0x219a('0x19')]=_0x29e88a[_0x219a('0x19')];this[_0x219a('0x1a')]=_0x29e88a[_0x219a('0x1a')];this[_0x219a('0x1b')]=_0x29e88a[_0x219a('0x1b')];this[_0x219a('0x1c')]=_0x29e88a[_0x219a('0x1c')];this[_0x219a('0x1d')]=_0x29e88a['id'];this['ContactFirstName']=_0x29e88a[_0x219a('0x7')][_0x219a('0x9')]||'';this[_0x219a('0x1e')]=moment()[_0x219a('0x1f')](_0x219a('0x20'));this['callback']=_0x29e88a['callback'];this[_0x219a('0x21')]=_0x29e88a['callbackuniqueid'];this[_0x219a('0x22')]=_0x29e88a['callbackat'];this['recallme']=_0x29e88a[_0x219a('0x23')];this['originatecalleridnum']='';this[_0x219a('0x24')]='';}Action['prototype']['getCaller']=function(){return util[_0x219a('0x1f')]('\x22%s\x22\x20<%s>',this[_0x219a('0x6')],this[_0x219a('0x4')][_0x219a('0x25')]>0x0?this[_0x219a('0x26')][_0x219a('0x27')](this[_0x219a('0x4')][_0x219a('0x25')]):this[_0x219a('0x26')]);};Action[_0x219a('0x28')][_0x219a('0x29')]=function(){return this[_0x219a('0xb')];};module[_0x219a('0x2a')]=Action;
\ No newline at end of file
+var _0x9fb9=['number','getQueue','exports','lodash','isNil','string','voiceQueue','uniqueid','Contact','phone','firstName','lastName','queue','name','type','dialQueueTimeout','scheduledat','countcongestionretry','countnoanswerretry','countabandonedretry','countmachineretry','countagentrejectretry','ContactId','ListId','UserId','CampaignId','ContactFirstName','starttime','format','YYYY-MM-DD\x20HH:mm:ss','callback','callbackuniqueid','callbackat','recallme','originatecalleridnum','originatecalleridname','prototype','getCaller','dialCutDigit','substring'];(function(_0x7f537c,_0x20bf3f){var _0x268f99=function(_0x475a36){while(--_0x475a36){_0x7f537c['push'](_0x7f537c['shift']());}};_0x268f99(++_0x20bf3f);}(_0x9fb9,0xcb));var _0x99fb=function(_0x213ce3,_0x7df1ee){_0x213ce3=_0x213ce3-0x0;var _0x2f00ee=_0x9fb9[_0x213ce3];return _0x2f00ee;};'use strict';var util=require('util');var _=require(_0x99fb('0x0'));var moment=require('moment');function checkNameSurname(_0x5af42b,_0x71ad0d,_0x159b69){var _0x406a1d='';if(!_[_0x99fb('0x1')](_0x71ad0d)&&'string'===typeof _0x71ad0d){_0x406a1d+=_0x71ad0d;}if(!_['isNil'](_0x159b69)&&_0x99fb('0x2')===typeof _0x159b69){_0x406a1d+='\x20'+_0x159b69;}if(_0x406a1d!==''){return _0x406a1d;}return _0x5af42b;}function Action(_0x5ac72c,_0x40c066,_0x28163e){this[_0x99fb('0x3')]=_0x5ac72c;this[_0x99fb('0x4')]=_0x28163e||undefined;this['name']=checkNameSurname(_0x40c066[_0x99fb('0x5')][_0x99fb('0x6')],_0x40c066[_0x99fb('0x5')][_0x99fb('0x7')],_0x40c066[_0x99fb('0x5')][_0x99fb('0x8')]);this['number']=_0x40c066[_0x99fb('0x5')][_0x99fb('0x6')];this[_0x99fb('0x9')]=_0x5ac72c[_0x99fb('0xa')];this['active']=_0x40c066['active']||![];this[_0x99fb('0xb')]=_0x5ac72c['type'];this[_0x99fb('0xc')]=_0x5ac72c[_0x99fb('0xc')]||0x3;this[_0x99fb('0xd')]=_0x40c066['scheduledat'];this['countbusyretry']=_0x40c066['countbusyretry'];this['countcongestionretry']=_0x40c066[_0x99fb('0xe')];this[_0x99fb('0xf')]=_0x40c066[_0x99fb('0xf')];this['countnosuchnumberretry']=_0x40c066['countnosuchnumberretry'];this['countdropretry']=_0x40c066['countdropretry'];this[_0x99fb('0x10')]=_0x40c066['countabandonedretry'];this[_0x99fb('0x11')]=_0x40c066[_0x99fb('0x11')];this[_0x99fb('0x12')]=_0x40c066['countagentrejectretry'];this['ContactId']=_0x40c066[_0x99fb('0x13')];this[_0x99fb('0x14')]=_0x40c066[_0x99fb('0x14')];this['UserId']=_0x40c066[_0x99fb('0x15')];this['VoiceQueueId']=_0x40c066['VoiceQueueId'];this['CampaignId']=_0x40c066[_0x99fb('0x16')];this['idHopper']=_0x40c066['id'];this[_0x99fb('0x17')]=_0x40c066[_0x99fb('0x5')][_0x99fb('0x7')]||'';this[_0x99fb('0x18')]=moment()[_0x99fb('0x19')](_0x99fb('0x1a'));this[_0x99fb('0x1b')]=_0x40c066[_0x99fb('0x1b')];this['callbackuniqueid']=_0x40c066[_0x99fb('0x1c')];this[_0x99fb('0x1d')]=_0x40c066['callbackat'];this[_0x99fb('0x1e')]=_0x40c066[_0x99fb('0x1e')];this[_0x99fb('0x1f')]='';this[_0x99fb('0x20')]='';}Action[_0x99fb('0x21')][_0x99fb('0x22')]=function(){return util[_0x99fb('0x19')]('\x22%s\x22\x20<%s>',this[_0x99fb('0xa')],this[_0x99fb('0x3')][_0x99fb('0x23')]>0x0?this['number'][_0x99fb('0x24')](this[_0x99fb('0x3')][_0x99fb('0x23')]):this[_0x99fb('0x25')]);};Action[_0x99fb('0x21')][_0x99fb('0x26')]=function(){return this[_0x99fb('0x9')];};module[_0x99fb('0x27')]=Action;
\ No newline at end of file
index d5b3c4d..0659be6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xea52=['countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countmachineretry','countagentrejectretry','countabandonedretry','uniqueid','calleridname','name','calleridnum','number','starttime','responsetime','answertime','endtime','format','YYYY-MM-DD\x20HH:mm:ss','holdtime','talktime','queue','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','exports','util','lodash','milliseconds','diff','state','statedesc','Answer','scheduledat','type','campaigntype','countbusyretry'];(function(_0x11935b,_0x2da7d9){var _0x2eec16=function(_0x30d353){while(--_0x30d353){_0x11935b['push'](_0x11935b['shift']());}};_0x2eec16(++_0x2da7d9);}(_0xea52,0x165));var _0x2ea5=function(_0x45c057,_0x210105){_0x45c057=_0x45c057-0x0;var _0x4f2aa7=_0xea52[_0x45c057];return _0x4f2aa7;};'use strict';var util=require(_0x2ea5('0x0'));var _=require(_0x2ea5('0x1'));var moment=require('moment');function getSeconds(_0x32973f,_0x2b125a){var _0x31c0ec=moment(_0x32973f)[_0x2ea5('0x2')](0x0);var _0x235749=moment(_0x2b125a)[_0x2ea5('0x2')](0x0);return _0x31c0ec[_0x2ea5('0x3')](_0x235749,'seconds');}function AgentComplete(_0x2b323f,_0x43e152){this[_0x2ea5('0x4')]=0x4;this[_0x2ea5('0x5')]=_0x2ea5('0x6');this[_0x2ea5('0x7')]=_0x2b323f[_0x2ea5('0x7')];this[_0x2ea5('0x8')]=_0x2b323f[_0x2ea5('0x8')];this[_0x2ea5('0x9')]=_0x2b323f['type']==='outbound'?'queue':_0x2b323f['type'];this[_0x2ea5('0xa')]=_0x2b323f['countbusyretry'];this[_0x2ea5('0xb')]=_0x2b323f[_0x2ea5('0xb')];this[_0x2ea5('0xc')]=_0x2b323f[_0x2ea5('0xc')];this[_0x2ea5('0xd')]=_0x2b323f[_0x2ea5('0xa')]+_0x2b323f[_0x2ea5('0xb')]+_0x2b323f['countnoanswerretry']+_0x2b323f[_0x2ea5('0xe')]+_0x2b323f[_0x2ea5('0xf')]+_0x2b323f['countabandonedretry']+_0x2b323f[_0x2ea5('0x10')]+_0x2b323f[_0x2ea5('0x11')];this['countnosuchnumberretry']=_0x2b323f[_0x2ea5('0xe')];this[_0x2ea5('0xf')]=_0x2b323f[_0x2ea5('0xf')];this[_0x2ea5('0x12')]=_0x2b323f[_0x2ea5('0x12')];this[_0x2ea5('0x10')]=_0x2b323f[_0x2ea5('0x10')];this[_0x2ea5('0x11')]=_0x2b323f[_0x2ea5('0x11')];this[_0x2ea5('0x13')]=_0x43e152[_0x2ea5('0x13')];this[_0x2ea5('0x14')]=_0x2b323f[_0x2ea5('0x15')];this[_0x2ea5('0x16')]=_0x2b323f[_0x2ea5('0x17')];this[_0x2ea5('0x18')]=_0x2b323f[_0x2ea5('0x18')];this[_0x2ea5('0x19')]=_0x2b323f['responsetime'];this[_0x2ea5('0x1a')]=_0x2b323f[_0x2ea5('0x1a')];this[_0x2ea5('0x1b')]=moment()[_0x2ea5('0x1c')](_0x2ea5('0x1d'));this['ringtime']=getSeconds(_0x2b323f[_0x2ea5('0x19')],_0x2b323f[_0x2ea5('0x18')]);this[_0x2ea5('0x1e')]=getSeconds(_0x2b323f[_0x2ea5('0x1a')],_0x2b323f[_0x2ea5('0x19')]);this[_0x2ea5('0x1f')]=getSeconds(this[_0x2ea5('0x1b')],_0x2b323f[_0x2ea5('0x1a')]);this['queue']=_0x43e152[_0x2ea5('0x20')];this['membername']=_0x43e152['membername'];this[_0x2ea5('0x21')]=_0x43e152[_0x2ea5('0x21')];this[_0x2ea5('0x22')]=_0x2b323f[_0x2ea5('0x22')];this['callbackuniqueid']=_0x2b323f[_0x2ea5('0x23')];this['callbackat']=_0x2b323f[_0x2ea5('0x24')];this[_0x2ea5('0x25')]=_0x2b323f[_0x2ea5('0x25')];this['ContactId']=_0x2b323f[_0x2ea5('0x26')];this[_0x2ea5('0x27')]=_0x2b323f['ListId'];this[_0x2ea5('0x28')]=_0x2b323f['UserId'];this[_0x2ea5('0x29')]=_0x2b323f[_0x2ea5('0x29')];this[_0x2ea5('0x2a')]=_0x2b323f[_0x2ea5('0x2a')];this[_0x2ea5('0x2b')]=_0x2b323f[_0x2ea5('0x2b')]||'';this['originatecalleridname']=_0x2b323f[_0x2ea5('0x2c')]||'';}module[_0x2ea5('0x2d')]=AgentComplete;
\ No newline at end of file
+var _0xd26e=['type','outbound','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','countnosuchnumberretry','uniqueid','name','calleridnum','number','starttime','responsetime','answertime','endtime','format','YYYY-MM-DD\x20HH:mm:ss','ringtime','holdtime','talktime','queue','membername','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','exports','util','lodash','moment','milliseconds','seconds','state','statedesc','Answer','scheduledat'];(function(_0x1298e7,_0x91dbcf){var _0x5f1c64=function(_0x182ffd){while(--_0x182ffd){_0x1298e7['push'](_0x1298e7['shift']());}};_0x5f1c64(++_0x91dbcf);}(_0xd26e,0xe7));var _0xed26=function(_0x156c45,_0x108903){_0x156c45=_0x156c45-0x0;var _0x2bee10=_0xd26e[_0x156c45];return _0x2bee10;};'use strict';var util=require(_0xed26('0x0'));var _=require(_0xed26('0x1'));var moment=require(_0xed26('0x2'));function getSeconds(_0x35d4da,_0x560e2a){var _0x53dd84=moment(_0x35d4da)['milliseconds'](0x0);var _0x5e2846=moment(_0x560e2a)[_0xed26('0x3')](0x0);return _0x53dd84['diff'](_0x5e2846,_0xed26('0x4'));}function AgentComplete(_0x3fbec9,_0x2e19f2){this[_0xed26('0x5')]=0x4;this[_0xed26('0x6')]=_0xed26('0x7');this[_0xed26('0x8')]=_0x3fbec9['scheduledat'];this[_0xed26('0x9')]=_0x3fbec9[_0xed26('0x9')];this['campaigntype']=_0x3fbec9[_0xed26('0x9')]===_0xed26('0xa')?'queue':_0x3fbec9['type'];this[_0xed26('0xb')]=_0x3fbec9['countbusyretry'];this[_0xed26('0xc')]=_0x3fbec9[_0xed26('0xc')];this[_0xed26('0xd')]=_0x3fbec9[_0xed26('0xd')];this[_0xed26('0xe')]=_0x3fbec9[_0xed26('0xb')]+_0x3fbec9[_0xed26('0xc')]+_0x3fbec9['countnoanswerretry']+_0x3fbec9['countnosuchnumberretry']+_0x3fbec9[_0xed26('0xf')]+_0x3fbec9[_0xed26('0x10')]+_0x3fbec9[_0xed26('0x11')]+_0x3fbec9[_0xed26('0x12')];this['countnosuchnumberretry']=_0x3fbec9[_0xed26('0x13')];this[_0xed26('0xf')]=_0x3fbec9[_0xed26('0xf')];this[_0xed26('0x10')]=_0x3fbec9[_0xed26('0x10')];this[_0xed26('0x11')]=_0x3fbec9[_0xed26('0x11')];this[_0xed26('0x12')]=_0x3fbec9['countagentrejectretry'];this[_0xed26('0x14')]=_0x2e19f2[_0xed26('0x14')];this['calleridname']=_0x3fbec9[_0xed26('0x15')];this[_0xed26('0x16')]=_0x3fbec9[_0xed26('0x17')];this[_0xed26('0x18')]=_0x3fbec9['starttime'];this['responsetime']=_0x3fbec9[_0xed26('0x19')];this[_0xed26('0x1a')]=_0x3fbec9[_0xed26('0x1a')];this[_0xed26('0x1b')]=moment()[_0xed26('0x1c')](_0xed26('0x1d'));this[_0xed26('0x1e')]=getSeconds(_0x3fbec9['responsetime'],_0x3fbec9['starttime']);this[_0xed26('0x1f')]=getSeconds(_0x3fbec9[_0xed26('0x1a')],_0x3fbec9[_0xed26('0x19')]);this[_0xed26('0x20')]=getSeconds(this['endtime'],_0x3fbec9[_0xed26('0x1a')]);this[_0xed26('0x21')]=_0x2e19f2[_0xed26('0x21')];this['membername']=_0x2e19f2[_0xed26('0x22')];this[_0xed26('0x23')]=_0x2e19f2[_0xed26('0x23')];this[_0xed26('0x24')]=_0x3fbec9[_0xed26('0x24')];this[_0xed26('0x25')]=_0x3fbec9['callbackuniqueid'];this[_0xed26('0x26')]=_0x3fbec9[_0xed26('0x26')];this['recallme']=_0x3fbec9[_0xed26('0x27')];this[_0xed26('0x28')]=_0x3fbec9[_0xed26('0x28')];this[_0xed26('0x29')]=_0x3fbec9[_0xed26('0x29')];this[_0xed26('0x2a')]=_0x3fbec9[_0xed26('0x2a')];this[_0xed26('0x2b')]=_0x3fbec9[_0xed26('0x2b')];this[_0xed26('0x2c')]=_0x3fbec9[_0xed26('0x2c')];this[_0xed26('0x2d')]=_0x3fbec9[_0xed26('0x2d')]||'';this[_0xed26('0x2e')]=_0x3fbec9[_0xed26('0x2e')]||'';}module[_0xed26('0x2f')]=AgentComplete;
\ No newline at end of file
index d00d8b4..08746a9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8098=['diff','seconds','uniqueid','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countmachineretry','countagentrejectretry','countabandonedretry','calleridname','calleridnum','starttime','responsetime','endtime','ringtime','holdtime','talktime','callback','callbackuniqueid','callbackat','recallme','ListId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','exports','moment','milliseconds'];(function(_0x5c5578,_0x4ebeed){var _0xe756b9=function(_0x5b4886){while(--_0x5b4886){_0x5c5578['push'](_0x5c5578['shift']());}};_0xe756b9(++_0x4ebeed);}(_0x8098,0x1ba));var _0x8809=function(_0x2c6371,_0xa30e0a){_0x2c6371=_0x2c6371-0x0;var _0x25fd10=_0x8098[_0x2c6371];return _0x25fd10;};'use strict';var util=require('util');var _=require('lodash');var moment=require(_0x8809('0x0'));function getSeconds(_0x1ad523,_0x4037be){var _0x22f28d=moment(_0x1ad523)[_0x8809('0x1')](0x0);var _0x4b0838=moment(_0x4037be)[_0x8809('0x1')](0x0);return _0x22f28d[_0x8809('0x2')](_0x4b0838,_0x8809('0x3'));}function Final(_0x1a11bf){this['uniqueid']=_0x1a11bf[_0x8809('0x4')];this[_0x8809('0x5')]=_0x1a11bf['scheduledat'];this[_0x8809('0x6')]=_0x1a11bf[_0x8809('0x6')];this[_0x8809('0x7')]=_0x1a11bf[_0x8809('0x6')]===_0x8809('0x8')?_0x8809('0x9'):_0x1a11bf[_0x8809('0x6')];this[_0x8809('0xa')]=_0x1a11bf[_0x8809('0xa')];this[_0x8809('0xb')]=_0x1a11bf[_0x8809('0xb')];this[_0x8809('0xc')]=_0x1a11bf[_0x8809('0xc')];this[_0x8809('0xd')]=_0x1a11bf[_0x8809('0xa')]+_0x1a11bf[_0x8809('0xb')]+_0x1a11bf['countnoanswerretry']+_0x1a11bf[_0x8809('0xe')]+_0x1a11bf[_0x8809('0xf')]+_0x1a11bf['countabandonedretry']+_0x1a11bf[_0x8809('0x10')]+_0x1a11bf[_0x8809('0x11')];this['countnosuchnumberretry']=_0x1a11bf['countnosuchnumberretry'];this[_0x8809('0xf')]=_0x1a11bf[_0x8809('0xf')];this[_0x8809('0x12')]=_0x1a11bf[_0x8809('0x12')];this[_0x8809('0x10')]=_0x1a11bf[_0x8809('0x10')];this[_0x8809('0x11')]=_0x1a11bf['countagentrejectretry'];this[_0x8809('0x9')]=_0x1a11bf[_0x8809('0x9')];this['calleridname']=_0x1a11bf[_0x8809('0x13')];this[_0x8809('0x14')]=_0x1a11bf['calleridnum'];this[_0x8809('0x15')]=_0x1a11bf[_0x8809('0x15')];this[_0x8809('0x16')]=_0x1a11bf[_0x8809('0x16')];this[_0x8809('0x17')]=_0x1a11bf['responsetime'];this['ringtime']=_0x1a11bf[_0x8809('0x18')]||0x0;this[_0x8809('0x19')]=_0x1a11bf[_0x8809('0x19')]||0x0;this[_0x8809('0x1a')]=_0x1a11bf[_0x8809('0x1a')]||0x0;this[_0x8809('0x1b')]=_0x1a11bf[_0x8809('0x1b')];this[_0x8809('0x1c')]=_0x1a11bf[_0x8809('0x1c')];this[_0x8809('0x1d')]=_0x1a11bf[_0x8809('0x1d')];this[_0x8809('0x1e')]=_0x1a11bf[_0x8809('0x1e')];this['ContactId']=_0x1a11bf['ContactId'];this[_0x8809('0x1f')]=_0x1a11bf[_0x8809('0x1f')];this['UserId']=_0x1a11bf['UserId'];this['VoiceQueueId']=_0x1a11bf[_0x8809('0x20')];this[_0x8809('0x21')]=_0x1a11bf[_0x8809('0x21')];this[_0x8809('0x22')]=_0x1a11bf[_0x8809('0x22')]||'';this[_0x8809('0x23')]=_0x1a11bf[_0x8809('0x23')]||'';}module[_0x8809('0x24')]=Final;
\ No newline at end of file
+var _0x43fd=['starttime','responsetime','endtime','ringtime','holdtime','talktime','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','CampaignId','originatecalleridnum','originatecalleridname','exports','lodash','diff','seconds','uniqueid','scheduledat','type','outbound','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','queue','calleridname'];(function(_0x1a31e8,_0x5387bc){var _0x3adc72=function(_0x1997a3){while(--_0x1997a3){_0x1a31e8['push'](_0x1a31e8['shift']());}};_0x3adc72(++_0x5387bc);}(_0x43fd,0x1ec));var _0xd43f=function(_0x77601,_0x4a2c03){_0x77601=_0x77601-0x0;var _0x4d50a3=_0x43fd[_0x77601];return _0x4d50a3;};'use strict';var util=require('util');var _=require(_0xd43f('0x0'));var moment=require('moment');function getSeconds(_0x4ec617,_0x316ee5){var _0x1ead65=moment(_0x4ec617)['milliseconds'](0x0);var _0x3df2bd=moment(_0x316ee5)['milliseconds'](0x0);return _0x1ead65[_0xd43f('0x1')](_0x3df2bd,_0xd43f('0x2'));}function Final(_0x1d36b7){this[_0xd43f('0x3')]=_0x1d36b7['uniqueid'];this[_0xd43f('0x4')]=_0x1d36b7[_0xd43f('0x4')];this[_0xd43f('0x5')]=_0x1d36b7[_0xd43f('0x5')];this['campaigntype']=_0x1d36b7[_0xd43f('0x5')]===_0xd43f('0x6')?'queue':_0x1d36b7[_0xd43f('0x5')];this[_0xd43f('0x7')]=_0x1d36b7[_0xd43f('0x7')];this[_0xd43f('0x8')]=_0x1d36b7[_0xd43f('0x8')];this['countnoanswerretry']=_0x1d36b7[_0xd43f('0x9')];this[_0xd43f('0xa')]=_0x1d36b7[_0xd43f('0x7')]+_0x1d36b7[_0xd43f('0x8')]+_0x1d36b7[_0xd43f('0x9')]+_0x1d36b7[_0xd43f('0xb')]+_0x1d36b7[_0xd43f('0xc')]+_0x1d36b7[_0xd43f('0xd')]+_0x1d36b7[_0xd43f('0xe')]+_0x1d36b7[_0xd43f('0xf')];this[_0xd43f('0xb')]=_0x1d36b7['countnosuchnumberretry'];this[_0xd43f('0xc')]=_0x1d36b7[_0xd43f('0xc')];this[_0xd43f('0xd')]=_0x1d36b7['countabandonedretry'];this['countmachineretry']=_0x1d36b7['countmachineretry'];this[_0xd43f('0xf')]=_0x1d36b7[_0xd43f('0xf')];this['queue']=_0x1d36b7[_0xd43f('0x10')];this[_0xd43f('0x11')]=_0x1d36b7['calleridname'];this['calleridnum']=_0x1d36b7['calleridnum'];this['starttime']=_0x1d36b7[_0xd43f('0x12')];this[_0xd43f('0x13')]=_0x1d36b7['responsetime'];this[_0xd43f('0x14')]=_0x1d36b7[_0xd43f('0x13')];this[_0xd43f('0x15')]=_0x1d36b7[_0xd43f('0x15')]||0x0;this['holdtime']=_0x1d36b7[_0xd43f('0x16')]||0x0;this[_0xd43f('0x17')]=_0x1d36b7[_0xd43f('0x17')]||0x0;this['callback']=_0x1d36b7['callback'];this['callbackuniqueid']=_0x1d36b7[_0xd43f('0x18')];this[_0xd43f('0x19')]=_0x1d36b7[_0xd43f('0x19')];this[_0xd43f('0x1a')]=_0x1d36b7[_0xd43f('0x1a')];this[_0xd43f('0x1b')]=_0x1d36b7[_0xd43f('0x1b')];this['ListId']=_0x1d36b7[_0xd43f('0x1c')];this['UserId']=_0x1d36b7[_0xd43f('0x1d')];this['VoiceQueueId']=_0x1d36b7['VoiceQueueId'];this[_0xd43f('0x1e')]=_0x1d36b7[_0xd43f('0x1e')];this[_0xd43f('0x1f')]=_0x1d36b7[_0xd43f('0x1f')]||'';this[_0xd43f('0x20')]=_0x1d36b7[_0xd43f('0x20')]||'';}module[_0xd43f('0x21')]=Final;
\ No newline at end of file
index 9c68bef..a706ac3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x733f=['exports','moment','milliseconds','diff','seconds','state','Answer','scheduledat','type','campaigntype','outbound','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countmachineretry','countagentrejectretry','countabandonedretry','uniqueid','name','calleridnum','number','starttime','responsetime','endtime','ringtime','holdtime','talktime','queue','membername','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId'];(function(_0x575b72,_0x1a7eb1){var _0x561c57=function(_0x10e401){while(--_0x10e401){_0x575b72['push'](_0x575b72['shift']());}};_0x561c57(++_0x1a7eb1);}(_0x733f,0xfd));var _0xf733=function(_0x57619d,_0x2cf2d7){_0x57619d=_0x57619d-0x0;var _0x4c00d=_0x733f[_0x57619d];return _0x4c00d;};'use strict';var util=require('util');var _=require('lodash');var moment=require(_0xf733('0x0'));function getSeconds(_0x152143,_0x2b03c2){var _0x2ceec3=moment(_0x152143)[_0xf733('0x1')](0x0);var _0x25e8c3=moment(_0x2b03c2)[_0xf733('0x1')](0x0);return _0x2ceec3[_0xf733('0x2')](_0x25e8c3,_0xf733('0x3'));}function Hangup(_0x2205ba,_0x4f6228){this[_0xf733('0x4')]=0x4;this['statedesc']=_0xf733('0x5');this[_0xf733('0x6')]=_0x2205ba[_0xf733('0x6')];this['type']=_0x2205ba[_0xf733('0x7')];this[_0xf733('0x8')]=_0x2205ba[_0xf733('0x7')]===_0xf733('0x9')?'queue':_0x2205ba[_0xf733('0x7')];this[_0xf733('0xa')]=_0x2205ba[_0xf733('0xa')];this['countcongestionretry']=_0x2205ba[_0xf733('0xb')];this[_0xf733('0xc')]=_0x2205ba['countnoanswerretry'];this[_0xf733('0xd')]=_0x2205ba['countbusyretry']+_0x2205ba['countcongestionretry']+_0x2205ba[_0xf733('0xc')]+_0x2205ba[_0xf733('0xe')]+_0x2205ba[_0xf733('0xf')]+_0x2205ba['countabandonedretry']+_0x2205ba[_0xf733('0x10')]+_0x2205ba[_0xf733('0x11')];this['countnosuchnumberretry']=_0x2205ba[_0xf733('0xe')];this[_0xf733('0xf')]=_0x2205ba[_0xf733('0xf')];this[_0xf733('0x12')]=_0x2205ba[_0xf733('0x12')];this[_0xf733('0x10')]=_0x2205ba[_0xf733('0x10')];this['countagentrejectretry']=_0x2205ba[_0xf733('0x11')];this[_0xf733('0x13')]=_0x4f6228['uniqueid'];this['calleridname']=_0x2205ba[_0xf733('0x14')];this[_0xf733('0x15')]=_0x2205ba[_0xf733('0x16')];this[_0xf733('0x17')]=_0x2205ba[_0xf733('0x17')];this['responsetime']=_0x2205ba[_0xf733('0x18')];this[_0xf733('0x19')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this[_0xf733('0x1a')]=getSeconds(_0x2205ba[_0xf733('0x18')],_0x2205ba[_0xf733('0x17')]);this[_0xf733('0x1b')]=0x0;this[_0xf733('0x1c')]=getSeconds(this[_0xf733('0x19')],_0x2205ba['responsetime']);this[_0xf733('0x1d')]=_0x2205ba[_0xf733('0x1d')];this[_0xf733('0x1e')]='IVR';this[_0xf733('0x1f')]=_0x4f6228['cause-txt'];this[_0xf733('0x20')]=_0x2205ba[_0xf733('0x20')];this[_0xf733('0x21')]=_0x2205ba[_0xf733('0x21')];this[_0xf733('0x22')]=_0x2205ba[_0xf733('0x22')];this[_0xf733('0x23')]=_0x2205ba['recallme'];this[_0xf733('0x24')]=_0x2205ba[_0xf733('0x24')];this[_0xf733('0x25')]=_0x2205ba[_0xf733('0x25')];this[_0xf733('0x26')]=_0x2205ba[_0xf733('0x26')];this[_0xf733('0x27')]=_0x2205ba['VoiceQueueId'];this[_0xf733('0x28')]=_0x2205ba['CampaignId'];}module[_0xf733('0x29')]=Hangup;
\ No newline at end of file
+var _0xf868=['talktime','queue','membername','reason','cause-txt','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','util','lodash','moment','milliseconds','diff','seconds','statedesc','scheduledat','type','campaigntype','outbound','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','uniqueid','name','calleridnum','number','starttime','responsetime','endtime','format','YYYY-MM-DD\x20HH:mm:ss','holdtime'];(function(_0x2ed176,_0x57ec76){var _0x3b38af=function(_0x5982d2){while(--_0x5982d2){_0x2ed176['push'](_0x2ed176['shift']());}};_0x3b38af(++_0x57ec76);}(_0xf868,0x1e6));var _0x8f86=function(_0x47e476,_0x22c480){_0x47e476=_0x47e476-0x0;var _0x51c0cc=_0xf868[_0x47e476];return _0x51c0cc;};'use strict';var util=require(_0x8f86('0x0'));var _=require(_0x8f86('0x1'));var moment=require(_0x8f86('0x2'));function getSeconds(_0x5ca01e,_0x318eca){var _0x650334=moment(_0x5ca01e)[_0x8f86('0x3')](0x0);var _0xf62a12=moment(_0x318eca)[_0x8f86('0x3')](0x0);return _0x650334[_0x8f86('0x4')](_0xf62a12,_0x8f86('0x5'));}function Hangup(_0xd6ed73,_0x3ddc29){this['state']=0x4;this[_0x8f86('0x6')]='Answer';this['scheduledat']=_0xd6ed73[_0x8f86('0x7')];this['type']=_0xd6ed73[_0x8f86('0x8')];this[_0x8f86('0x9')]=_0xd6ed73['type']===_0x8f86('0xa')?'queue':_0xd6ed73[_0x8f86('0x8')];this['countbusyretry']=_0xd6ed73[_0x8f86('0xb')];this[_0x8f86('0xc')]=_0xd6ed73[_0x8f86('0xc')];this[_0x8f86('0xd')]=_0xd6ed73[_0x8f86('0xd')];this[_0x8f86('0xe')]=_0xd6ed73['countbusyretry']+_0xd6ed73[_0x8f86('0xc')]+_0xd6ed73['countnoanswerretry']+_0xd6ed73[_0x8f86('0xf')]+_0xd6ed73[_0x8f86('0x10')]+_0xd6ed73[_0x8f86('0x11')]+_0xd6ed73[_0x8f86('0x12')]+_0xd6ed73[_0x8f86('0x13')];this[_0x8f86('0xf')]=_0xd6ed73[_0x8f86('0xf')];this[_0x8f86('0x10')]=_0xd6ed73['countdropretry'];this[_0x8f86('0x11')]=_0xd6ed73[_0x8f86('0x11')];this[_0x8f86('0x12')]=_0xd6ed73[_0x8f86('0x12')];this[_0x8f86('0x13')]=_0xd6ed73[_0x8f86('0x13')];this[_0x8f86('0x14')]=_0x3ddc29[_0x8f86('0x14')];this['calleridname']=_0xd6ed73[_0x8f86('0x15')];this[_0x8f86('0x16')]=_0xd6ed73[_0x8f86('0x17')];this[_0x8f86('0x18')]=_0xd6ed73[_0x8f86('0x18')];this[_0x8f86('0x19')]=_0xd6ed73[_0x8f86('0x19')];this[_0x8f86('0x1a')]=moment()[_0x8f86('0x1b')](_0x8f86('0x1c'));this['ringtime']=getSeconds(_0xd6ed73[_0x8f86('0x19')],_0xd6ed73[_0x8f86('0x18')]);this[_0x8f86('0x1d')]=0x0;this[_0x8f86('0x1e')]=getSeconds(this[_0x8f86('0x1a')],_0xd6ed73[_0x8f86('0x19')]);this[_0x8f86('0x1f')]=_0xd6ed73['queue'];this[_0x8f86('0x20')]='IVR';this[_0x8f86('0x21')]=_0x3ddc29[_0x8f86('0x22')];this[_0x8f86('0x23')]=_0xd6ed73[_0x8f86('0x23')];this['callbackuniqueid']=_0xd6ed73[_0x8f86('0x24')];this[_0x8f86('0x25')]=_0xd6ed73[_0x8f86('0x25')];this[_0x8f86('0x26')]=_0xd6ed73[_0x8f86('0x26')];this[_0x8f86('0x27')]=_0xd6ed73[_0x8f86('0x27')];this[_0x8f86('0x28')]=_0xd6ed73[_0x8f86('0x28')];this[_0x8f86('0x29')]=_0xd6ed73[_0x8f86('0x29')];this[_0x8f86('0x2a')]=_0xd6ed73[_0x8f86('0x2a')];this['CampaignId']=_0xd6ed73['CampaignId'];}module['exports']=Hangup;
\ No newline at end of file
index 28fec12..d020d96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x233b=['UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','util','moment','milliseconds','diff','seconds','uniqueid','scheduledat','type','campaigntype','queue','countbusyretry','countcongestionretry','countglobal','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','calleridname','name','calleridnum','number','starttime','responsetime','endtime','ringtime','holdtime','talktime','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId'];(function(_0x3eac77,_0x3153c1){var _0x180cf2=function(_0x3a4f11){while(--_0x3a4f11){_0x3eac77['push'](_0x3eac77['shift']());}};_0x180cf2(++_0x3153c1);}(_0x233b,0x1bd));var _0xb233=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0x233b[_0xfae23b];return _0x200640;};'use strict';var util=require(_0xb233('0x0'));var _=require('lodash');var moment=require(_0xb233('0x1'));function getSeconds(_0x1928be,_0x497662){var _0x4d852c=moment(_0x1928be)[_0xb233('0x2')](0x0);var _0x470b02=moment(_0x497662)[_0xb233('0x2')](0x0);return _0x4d852c[_0xb233('0x3')](_0x470b02,_0xb233('0x4'));}function History(_0x527cae){this[_0xb233('0x5')]=_0x527cae[_0xb233('0x5')];this[_0xb233('0x6')]=_0x527cae[_0xb233('0x6')]||undefined;this[_0xb233('0x7')]=_0x527cae[_0xb233('0x7')];this[_0xb233('0x8')]=_0x527cae[_0xb233('0x7')]==='outbound'?_0xb233('0x9'):_0x527cae[_0xb233('0x7')];this[_0xb233('0xa')]=_0x527cae[_0xb233('0xa')];this[_0xb233('0xb')]=_0x527cae['countcongestionretry'];this['countnoanswerretry']=_0x527cae['countnoanswerretry'];this[_0xb233('0xc')]=_0x527cae[_0xb233('0xa')]+_0x527cae[_0xb233('0xb')]+_0x527cae[_0xb233('0xd')]+_0x527cae[_0xb233('0xe')]+_0x527cae[_0xb233('0xf')]+_0x527cae['countabandonedretry']+_0x527cae['countmachineretry']+_0x527cae['countagentrejectretry'];this[_0xb233('0xe')]=_0x527cae[_0xb233('0xe')];this[_0xb233('0xf')]=_0x527cae['countdropretry'];this[_0xb233('0x10')]=_0x527cae[_0xb233('0x10')];this[_0xb233('0x11')]=_0x527cae[_0xb233('0x11')];this['countagentrejectretry']=_0x527cae[_0xb233('0x12')];this[_0xb233('0x9')]=_0x527cae[_0xb233('0x9')];this[_0xb233('0x13')]=_0x527cae[_0xb233('0x14')];this[_0xb233('0x15')]=_0x527cae[_0xb233('0x16')];this[_0xb233('0x17')]=_0x527cae[_0xb233('0x17')];this[_0xb233('0x18')]=_0x527cae[_0xb233('0x18')];this[_0xb233('0x19')]=_0x527cae['responsetime'];this[_0xb233('0x1a')]=getSeconds(_0x527cae[_0xb233('0x18')],_0x527cae[_0xb233('0x17')]);this[_0xb233('0x1b')]=0x0;this[_0xb233('0x1c')]=0x0;this[_0xb233('0x1d')]=_0x527cae[_0xb233('0x1d')];this[_0xb233('0x1e')]=_0x527cae[_0xb233('0x1e')];this[_0xb233('0x1f')]=_0x527cae[_0xb233('0x1f')];this[_0xb233('0x20')]=_0x527cae[_0xb233('0x20')];this[_0xb233('0x21')]=_0x527cae['ContactId'];this['ListId']=_0x527cae[_0xb233('0x22')];this[_0xb233('0x23')]=_0x527cae[_0xb233('0x23')];this[_0xb233('0x24')]=_0x527cae[_0xb233('0x24')];this['CampaignId']=_0x527cae[_0xb233('0x25')];this[_0xb233('0x26')]=_0x527cae[_0xb233('0x26')]||'';this[_0xb233('0x27')]=_0x527cae[_0xb233('0x27')]||'';}module['exports']=History;
\ No newline at end of file
+var _0xe007=['ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','exports','util','lodash','moment','milliseconds','diff','seconds','uniqueid','scheduledat','type','campaigntype','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','countnosuchnumberretry','name','calleridnum','number','starttime','responsetime','endtime','ringtime','holdtime','callback','callbackuniqueid','callbackat','recallme'];(function(_0x47e4f7,_0x3493c3){var _0x5b66bb=function(_0x93841e){while(--_0x93841e){_0x47e4f7['push'](_0x47e4f7['shift']());}};_0x5b66bb(++_0x3493c3);}(_0xe007,0x1c0));var _0x7e00=function(_0x272492,_0x23cae6){_0x272492=_0x272492-0x0;var _0x1c09d7=_0xe007[_0x272492];return _0x1c09d7;};'use strict';var util=require(_0x7e00('0x0'));var _=require(_0x7e00('0x1'));var moment=require(_0x7e00('0x2'));function getSeconds(_0x33bf86,_0x291684){var _0x18b16f=moment(_0x33bf86)[_0x7e00('0x3')](0x0);var _0x3daf63=moment(_0x291684)[_0x7e00('0x3')](0x0);return _0x18b16f[_0x7e00('0x4')](_0x3daf63,_0x7e00('0x5'));}function History(_0x4d8f0e){this['uniqueid']=_0x4d8f0e[_0x7e00('0x6')];this[_0x7e00('0x7')]=_0x4d8f0e['scheduledat']||undefined;this['type']=_0x4d8f0e[_0x7e00('0x8')];this[_0x7e00('0x9')]=_0x4d8f0e[_0x7e00('0x8')]==='outbound'?_0x7e00('0xa'):_0x4d8f0e['type'];this[_0x7e00('0xb')]=_0x4d8f0e[_0x7e00('0xb')];this[_0x7e00('0xc')]=_0x4d8f0e[_0x7e00('0xc')];this[_0x7e00('0xd')]=_0x4d8f0e[_0x7e00('0xd')];this[_0x7e00('0xe')]=_0x4d8f0e[_0x7e00('0xb')]+_0x4d8f0e[_0x7e00('0xc')]+_0x4d8f0e[_0x7e00('0xd')]+_0x4d8f0e['countnosuchnumberretry']+_0x4d8f0e[_0x7e00('0xf')]+_0x4d8f0e[_0x7e00('0x10')]+_0x4d8f0e[_0x7e00('0x11')]+_0x4d8f0e[_0x7e00('0x12')];this[_0x7e00('0x13')]=_0x4d8f0e[_0x7e00('0x13')];this[_0x7e00('0xf')]=_0x4d8f0e[_0x7e00('0xf')];this['countabandonedretry']=_0x4d8f0e[_0x7e00('0x10')];this[_0x7e00('0x11')]=_0x4d8f0e[_0x7e00('0x11')];this[_0x7e00('0x12')]=_0x4d8f0e['countagentrejectretry'];this[_0x7e00('0xa')]=_0x4d8f0e['queue'];this['calleridname']=_0x4d8f0e[_0x7e00('0x14')];this[_0x7e00('0x15')]=_0x4d8f0e[_0x7e00('0x16')];this[_0x7e00('0x17')]=_0x4d8f0e[_0x7e00('0x17')];this[_0x7e00('0x18')]=_0x4d8f0e[_0x7e00('0x18')];this[_0x7e00('0x19')]=_0x4d8f0e['responsetime'];this[_0x7e00('0x1a')]=getSeconds(_0x4d8f0e['responsetime'],_0x4d8f0e['starttime']);this[_0x7e00('0x1b')]=0x0;this['talktime']=0x0;this[_0x7e00('0x1c')]=_0x4d8f0e['callback'];this[_0x7e00('0x1d')]=_0x4d8f0e[_0x7e00('0x1d')];this[_0x7e00('0x1e')]=_0x4d8f0e['callbackat'];this['recallme']=_0x4d8f0e[_0x7e00('0x1f')];this['ContactId']=_0x4d8f0e[_0x7e00('0x20')];this[_0x7e00('0x21')]=_0x4d8f0e['ListId'];this[_0x7e00('0x22')]=_0x4d8f0e[_0x7e00('0x22')];this[_0x7e00('0x23')]=_0x4d8f0e['VoiceQueueId'];this[_0x7e00('0x24')]=_0x4d8f0e[_0x7e00('0x24')];this[_0x7e00('0x25')]=_0x4d8f0e[_0x7e00('0x25')]||'';this[_0x7e00('0x26')]=_0x4d8f0e[_0x7e00('0x26')]||'';}module[_0x7e00('0x27')]=History;
\ No newline at end of file
index 03709b2..613fbbf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd353=['dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','[rescheduleContact][Abandoned]','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','object','[callProgressDetecting]','NoSuchNumber','nosuchnumber','checkRetriveMax','reason\x200\x20no\x20such\x20number....','stateGlobal','custom:agentnoanswer','[syncAgentComplete][createHistory][3]','Busy','custom:agentbusy','busy','[syncAgentComplete][createHistory][5]','reason\x205\x20busy','Congestion','congestion','[syncAgentComplete][createHistory][8]','reason\x208\x20congestion','[syncAgentComplete][createHistory][11]','reason\x2011\x20abandoned','AgentReject','custom:agentreject','agentreject','reason\x2020\x20agentreject','[syncAgentComplete][createHistory][?]','Global','Success','[moveContactManagedDialer][0]','contact\x20not\x20moved','dialPredictiveOptimizationPercentage','round','predictiveIntervalMaxThreshold','predictiveIntervalMinThreshold','talking','floor','[startMethodPredictive][StartProgressive]','check\x20predictive\x20is\x20not\x20undefine','collection\x20data\x20in\x20progressive\x20at','dialPredictiveInterval','[startMethodPredictive][StartProgressive][Loop]','dialPredictiveOptimization','dropRate','[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','Max\x20Drop\x20','started\x20in\x20predictive\x20at','getDataPredictive','startMethodPredictive','Predictive\x20after\x20first\x20interval','recalculate\x20predictive\x20at','Predictive\x20for\x20every\x20interval','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20less\x20than\x20threshold\x20(',')\x20are\x20more\x20than\x20threshold\x20(','predictiveIntervalDroppedCallsCallersExit','agentBusyFactor','busyFactor','Unknown\x20Predictive','[getDataPredictive]','check\x20failure','getDataPredictiveOld','outboundQueuePauses','predictiveIntervalPauses','abandonmentRate','[CatchErlangB]','one\x20call\x20every:','[handlePredictive]','fail\x20to\x20scheduled\x20calls','checkContactBlack','[booked][checkContactBlack]','queueStatusComplete:\x20','Queue:\x20','[unlockOriginate][syncQueueStatusComplete]','[booked][checkContactBlack][else]','scheduledat','dialRecallMeTimeout','Agent','voicePause','outboundReCallsDay','dialRecallInQueue','[rescheduleContact][dialRecallInQueue]','RECALLINQUEUE','[Originate][HistoryDialRecallInQueue][historyCatch]','RECALLFAILEDTIMEOUT','RecallFailedTimeout','[Originate][HistoryRecallClose][historyCatch]','BLACKLIST','[Originate][historyBlacklist]','[Originate][MoveBlacklist]','handleIvr','limitCalls','dialOrderByScheduledAt','[getContactCampaign2][Empty]','RUNNING','ivrTotalCallsDays','[actionOriginate]\x20','Contact.phone','[actionOriginateIvr]\x20','[getContactCampaign2]','[countReScheduled]\x20','[getContactDialer2]','dialLimitQueue','tryOriginatePredictive','[handlePredictive][limitChannel]','not_inuse','[actionOriginatePredictive]\x20','M:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Ts:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','P:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Amax:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[abandonmentRate]','m\x20=\x20','Ts\x20=\x20','p\x20=\x20','Amax\x20=\x20','----\x20Agent\x20Busy\x20Factor\x20----','[busyFactor]','interval\x20=\x20','Umin\x20=\x20','exports','util','lodash','uuid','moment','../preview/util/util','../../../config/logger','dialer','booked','predictive','syncQueueSummary','../ami','redis','defaults','localhost','socket.io-emitter','../rpc/cmHopperBlack','./queueCallerAbandon','env','XCALLY_IP_AGI','127.0.0.1','rrmemory','prototype','enqueue','tail','finally','sequence','preview','voiceQueues','campaigns','agents','maxNumberOriginate','actions','contactsId','uniqueId','optionPredictive','startProgressive','queueBooked','queueBookedRR','agentconnect','syncAgentConnect','bind','queuecallerabandon','syncQueueCallerAbandon','originateresponse','syncAgentComplete','custom:queuesummary','varset','syncQueueMember','queuestatuscomplete','syncQueueStatusComplete','loopClearZombieChannels','isUndefined','message','AGENTS_NOT_LOGGED','NOT_ACTIVE','name','\x20NOT\x20Active','Interval','INTERVAL_IS_NULL','Intervals','\x20INTERVAL_IS_NULL','[ifTime][Action]','Error','stringify','milliseconds','seconds','emit','strategy','available','loggedIn','sumBillable','sumDuration','sumHoldTime','total','type','unmanaged','abandoned','waiting','loggedInDb','dialMethod','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalAvailable','predictiveIntervalTotalCalls','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','Trunk','active','callerid','md5','format','ivr','campaign:ivr:%s','isEmpty','info','Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Dropped\x20Exit:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','AVG\x20Hold\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','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','One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20','---------------------------','merge','diff','clearing\x20variable\x20start\x20progressive','clearing\x20variable\x20start\x20predictive','handlePredictive','string','\x22\x22\x20<>','inspect','stack','length','originated','undefined','error','[decremetOriginate]\x20object\x20originated\x20is\x20negative','[decremetOriginate]\x20is\x20null\x20or\x20undefined','contactsRescheduled','RESCHEDULED_CONTACTS','AVAILABLE_CONTACTS_FINISHED','[getContactDialer2][Empty]','pTalking','sendMessageOneNotActive','[syncQueueSummary]\x20Campaign\x20Queue:\x20','is\x20not\x20active','IS_DISACTIVED','is\x20disactive','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','state','statedesc','endtime','clearZombieChannels','isNil','status','channel','catch','No\x20such\x20channel','updateOriginated','queue','[Dialer][checkChannel][ivr]','countReScheduled','resolve','checkIsBlackList','checkIsBlackListIvr','then','[checkIsBlackListIvr]\x20','averageHandleTime','avgHandleTime','[averageHandleTime]\x20','rescheduleContact','[rescheduleContact]\x20','unlockContact','[unlockContact]\x20','getContactDialer','temp','[getContactDialer]\x20','getContactDialerIvr','[getContactDialerIvr]\x20','getVoiceQueueRtPauses','[getVoiceQueueRtPauses]\x20','moveContactManagedDialer','[moveContactManagedDialer]\x20','createHistory','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','loggerHandler','emptyContact','notFound','saveInDb','pick','ContactId','UserId','VoiceQueueId','CampaignId','[emptyContact][createHistory]','[emptyContact]','isSuccess','SIP/%s','reachable','trunks','unmonitored','syncVarSet','uniqueid','variable','exten','xcally-motion-dialer','dialAMDActive','value','HANGUP','HangupInAMD','membername','AMD','custom:amd','buildObj','amd','[syncHangupInAMD][createHistory]','[syncHangupInAMD]','MACHINE','Machine','countglobal','[syncAgentComplete][createHistory][0]','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','dialGlobalMaxRetry','reason19\x20machine....','dialMachineMaxRetry','createStateFinal','reason\x2019\x20machine....','add','dialMachineRetryFrequency','minutes','YYYY-MM-DD\x20HH:mm:ss','ListId','[rescheduleContact][Machine]','[syncHangupInAMDIvr][createHistory]','[syncHangupInAMDIvr]','ivrAnswerCallsDay','[syncHangupIvr][createHistory]','[syncHangupIvr]','dialQueueProject','AnswerAGI','AGI','cause-txt','Unknow','reason','agent','dialQueueProject2','dialAgiAfterHangupAgent','[syncAgentComplete][createHistory]','[syncAgentComplete]','queueCallerAbandonCreateState','[syncQueueCallerAbandon]\x20[Drop]','droptime','responsetime','dialQueueTimeout','predictiveIntervalErlangCallsDroppedCalls','Drop','dropreason','TIMEOUT','dialDropRetryFrequency','[rescheduleContact][Drop]','starttime','calleridname','calleridnum','[syncAgentComplete][createHistory][10]','Abandoned','CALLEREXIT','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','roundrobin','actionid','locked','paused','stateinterface','push','idHopper','queueStatusComplete','[unlockQueueStatus][undefined]','run','_rr','unlockRR','Agent:\x20','[booked][RR][finaly]','contactAgent-idHopper:\x20','[booked][unlock]','[unlock][syncQueueStatusComplete]','[booked][unlock2]','[unlock2][syncQueueStatusComplete]','[unlock3][syncQueueStatusComplete]','loopCampaigns','syncCampaigns','checkIsTrunkReachable','isTrunkReachable','TRUNK_IS_NOT_REACHABLE','\x20trunk\x20is\x20not\x20reachable','checkIfTime','ifTime','checkIfTimeIntervals','Failure','\x20Intervals\x20is\x20null\x20','INTERVAL_IS_EMPTY','\x20Intervals\x20is\x20empty\x20','timezones','TIMEZONE_UNKNOW','isArray','Action','command','iftime\x20%s,%s','interval','content','indexOf','true','some','GLOBAL_INTERVAL_IS_OVERTIME','[ifTime][promiseAll]','\x20Interval\x20is\x20overtime:\x20','progressive','handlePower','dialPowerLevel','method\x20not\x20recognized','dialActive','dialGlobalInterval','dialTimezone','checkDialMethod','[syncQueueSummary]','launchHandleIvr','\x5cw{0,','pow','replace','random','match','actionOriginate','originate','voiceQueue\x20is\x20undefine','Contact','phone','contact\x20is\x20undefine','getCaller','\x22agi://%s/square,%s\x22','NONE','\x22%s,%s%s,,,%s\x22','dialQueueOptions','dialAMDInitialSilence','XMD-AMDGREETING','dialAMDGreeting','XMD-AMDAFTERGREETINGSILENCE','dialAMDAfterGreetingSilence','XMD-AMDTOTALANALYSISTIME','dialAMDTotalAnalysisTime','XMD-AMDMINWORDLENGTH','dialAMDMinWordLength','dialAMDBetweenWordsSilence','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDMaximumNumberOfWords','XMD-AMDSILENCETHRESHOLD','dialAMDSilenceThreshold','XMD-AMDMAXIMUMWORDLENGTH','dialAMDMaximumWordLength','XMD-VOICEQUEUEID','XMD-CAMPAIGNID','%s%s','XMD-','toUpper','dialRandomLastDigitCallerIdNumber','TrunkBackup','XMD-ORIGINATECALLERIDNAME','originatecalleridname','XMD-ORIGINATECALLERIDNUM','originatecalleridnum','SIP/%s/%s%s','dialCutDigit','substring','trim','from-sip','OriginateError','[originate][error]','originate\x20action\x20Error','syncOriginateResponse','getQueue','callProgressDetecting','[callProgressDetecting]\x20','dialNoAnswerMaxRetry','dialBusyMaxRetry','dialBusyRetryFrequency','[rescheduleContact]\x20[Busy]','dialCongestionMaxRetry','dialCongestionRetryFrequency','[rescheduleContact]\x20[Congestion]'];(function(_0x2ff24,_0x5ab61e){var _0x3a0b99=function(_0x146439){while(--_0x146439){_0x2ff24['push'](_0x2ff24['shift']());}};_0x3a0b99(++_0x5ab61e);}(_0xd353,0x7e));var _0x3d35=function(_0x4c5643,_0x26c4b3){_0x4c5643=_0x4c5643-0x0;var _0x39c7dd=_0xd353[_0x4c5643];return _0x39c7dd;};'use strict';var util=require(_0x3d35('0x0'));var _=require(_0x3d35('0x1'));var BPromise=require('bluebird');var uuid=require(_0x3d35('0x2'));var moment=require(_0x3d35('0x3'));var rr=require('rr');var md5=require('md5');var Redis=require('ioredis');var ut=require(_0x3d35('0x4'));var config=require('../../../config/environment/');var logger=require(_0x3d35('0x5'))(_0x3d35('0x6'));var loggerBooked=require(_0x3d35('0x5'))(_0x3d35('0x7'));var loggerPredictive=require(_0x3d35('0x5'))(_0x3d35('0x8'));var loggerPredictiveCalls=require(_0x3d35('0x5'))('predictiveCalls');var loggerSyncQueueSummary=require(_0x3d35('0x5'))(_0x3d35('0x9'));var ami=require(_0x3d35('0xa'));config[_0x3d35('0xb')]=_[_0x3d35('0xc')](config[_0x3d35('0xb')],{'host':_0x3d35('0xd'),'port':0x18eb});var io=require(_0x3d35('0xe'))(new Redis(config[_0x3d35('0xb')]));var cmHopper=require('../rpc/cmHopper');var cmHopperHistory=require('../rpc/cmHopperHistory');var cmHopperBlack=require(_0x3d35('0xf'));var voiceQueueRt=require('../rpc/voiceQueueRt');var Action=require('./action');var History=require('./history');var Final=require('./final');var AgentComplete=require('./agentComplete');var QueueCallerAbandon=require(_0x3d35('0x10'));var Hangup=require('./hangup');var ipAgi=process[_0x3d35('0x11')][_0x3d35('0x12')]||_0x3d35('0x13');var strategy={'rrmemory':_0x3d35('0x14'),'roundrobin':'roundrobin'};var Sequence=function(){};Sequence[_0x3d35('0x15')][_0x3d35('0x16')]=function(_0x5c0391){this[_0x3d35('0x17')]=this[_0x3d35('0x17')]?this['tail'][_0x3d35('0x18')](_0x5c0391):_0x5c0391();};function Dialer(_0x2f3dfa,_0x2f96aa){this[_0x3d35('0x19')]=new Sequence();this[_0x3d35('0x1a')]=_0x2f96aa;this[_0x3d35('0x1b')]=_0x2f3dfa['voiceQueues'];this[_0x3d35('0x1c')]=_0x2f3dfa[_0x3d35('0x1c')];this[_0x3d35('0x1d')]=_0x2f3dfa[_0x3d35('0x1d')];this['trunks']=_0x2f3dfa['trunks'];this[_0x3d35('0x1e')]=config['maxNumberOriginate']||0x2;this['channels']={};this[_0x3d35('0x1f')]={};this[_0x3d35('0x20')]={};this[_0x3d35('0x21')]={};this[_0x3d35('0x22')]={};this['startPredictive']={};this[_0x3d35('0x23')]={};this['ivrOriginated']={};this[_0x3d35('0x24')]={};this[_0x3d35('0x25')]={};ami['on'](_0x3d35('0x26'),this[_0x3d35('0x27')][_0x3d35('0x28')](this));ami['on'](_0x3d35('0x29'),this[_0x3d35('0x2a')][_0x3d35('0x28')](this));ami['on'](_0x3d35('0x2b'),this['syncOriginateResponse']['bind'](this));ami['on']('agentcomplete',this[_0x3d35('0x2c')][_0x3d35('0x28')](this));ami['on'](_0x3d35('0x2d'),this['syncQueueSummary'][_0x3d35('0x28')](this));ami['on']('hangup',this['syncHangup']['bind'](this));ami['on']('newexten',this['syncNewExten'][_0x3d35('0x28')](this));ami['on'](_0x3d35('0x2e'),this['syncVarSet']['bind'](this));ami['on']('queuemember',this[_0x3d35('0x2f')][_0x3d35('0x28')](this));ami['on'](_0x3d35('0x30'),this[_0x3d35('0x31')][_0x3d35('0x28')](this));this['loopCampaigns']();this[_0x3d35('0x32')]();}function isNotNull(_0x11f7d6){return _0x11f7d6!==null&&!_[_0x3d35('0x33')](_0x11f7d6);}function checkIsLoggedIn(_0x4f3ded,_0x12d74c){return function(){if(_0x12d74c<=0x0){_0x4f3ded[_0x3d35('0x34')]=_0x3d35('0x35');throw _0x4f3ded['name']+'\x20AGENTS\x20NOT\x20LOGGED';}};}function isActive(_0x847741){return _0x847741;}function checkIsActive(_0xf13cc,_0x6e6ddf){return function(){if(!isActive(_0x6e6ddf)){_0xf13cc[_0x3d35('0x34')]=_0x3d35('0x36');throw _0xf13cc[_0x3d35('0x37')]+_0x3d35('0x38');}};}function checkInterval(_0x2b2b7b){return function(){if(!isNotNull(_0x2b2b7b[_0x3d35('0x39')])){_0x2b2b7b['message']=_0x3d35('0x3a');throw _0x2b2b7b['name']+'\x20INTERVAL_IS_NULL';}if(!isNotNull(_0x2b2b7b['Interval'][_0x3d35('0x3b')])){_0x2b2b7b[_0x3d35('0x34')]=_0x3d35('0x3a');throw _0x2b2b7b[_0x3d35('0x37')]+_0x3d35('0x3c');}if(!isNotNull(_['isEmpty'](_0x2b2b7b[_0x3d35('0x39')]['Intervals']))){_0x2b2b7b[_0x3d35('0x34')]=_0x3d35('0x3a');throw _0x2b2b7b[_0x3d35('0x37')]+_0x3d35('0x3c');}};}function msgResponse(_0x18564f,_0x330053,_0x40347a){return{'action':_0x18564f,'response':_0x330053,'message':_0x40347a,'stack':_0x40347a};}function myreject(_0x429056){return function(_0x400676){return _0x429056(msgResponse(_0x3d35('0x3d'),_0x3d35('0x3e'),JSON[_0x3d35('0x3f')](_0x400676)));};}function getSeconds(_0x2b1232,_0x553297){var _0xfd4a4d=moment(_0x2b1232)['milliseconds'](0x0);var _0x2d34de=moment(_0x553297)[_0x3d35('0x40')](0x0);return _0xfd4a4d['diff'](_0x2d34de,_0x3d35('0x41'));}function emit(_0x5c6b70,_0x41e158,_0x48c7dd){io['to'](_0x5c6b70)[_0x3d35('0x42')](_0x41e158,_0x48c7dd);}function emitVoiceQueueSummary(_0x30d4e9){if(_0x30d4e9['type']==='outbound'){var _0x3480bd={'id':_0x30d4e9['id'],'name':_0x30d4e9[_0x3d35('0x37')],'strategy':_0x30d4e9[_0x3d35('0x43')],'answered':_0x30d4e9['answered'],'available':_0x30d4e9[_0x3d35('0x44')],'loggedIn':_0x30d4e9[_0x3d35('0x45')],'pTalking':_0x30d4e9['pTalking'],'sumBillable':_0x30d4e9[_0x3d35('0x46')],'sumDuration':_0x30d4e9[_0x3d35('0x47')],'sumHoldTime':_0x30d4e9[_0x3d35('0x48')]||0x0,'talking':_0x30d4e9['talking'],'total':_0x30d4e9[_0x3d35('0x49')],'type':_0x30d4e9[_0x3d35('0x4a')],'unmanaged':_0x30d4e9[_0x3d35('0x4b')],'abandoned':_0x30d4e9[_0x3d35('0x4c')],'waiting':_0x30d4e9[_0x3d35('0x4d')],'loggedInDb':_0x30d4e9[_0x3d35('0x4e')],'dialActive':_0x30d4e9['dialActive'],'dialMethod':_0x30d4e9[_0x3d35('0x4f')],'dialOriginateCallerIdName':_0x30d4e9['dialOriginateCallerIdName'],'dialOriginateCallerIdNumber':_0x30d4e9[_0x3d35('0x50')],'dialOriginateTimeout':_0x30d4e9[_0x3d35('0x51')],'dialPrefix':_0x30d4e9[_0x3d35('0x52')],'outboundAnswerAgiCallsDay':_0x30d4e9[_0x3d35('0x53')],'outboundAnswerCallsDay':_0x30d4e9[_0x3d35('0x54')],'outboundBlacklistCallsDay':_0x30d4e9[_0x3d35('0x55')],'outboundBusyCallsDay':_0x30d4e9[_0x3d35('0x56')],'outboundCongestionCallsDay':_0x30d4e9[_0x3d35('0x57')],'outboundDropCallsDayACS':_0x30d4e9[_0x3d35('0x58')],'outboundDropCallsDayCallersExit':_0x30d4e9[_0x3d35('0x59')],'outboundDropCallsDayTimeout':_0x30d4e9[_0x3d35('0x5a')],'outboundNoAnswerCallsDay':_0x30d4e9[_0x3d35('0x5b')],'outboundNoSuchCallsDay':_0x30d4e9[_0x3d35('0x5c')],'outboundOriginateFailureCallsDay':_0x30d4e9[_0x3d35('0x5d')],'outboundReCallsDay':_0x30d4e9['outboundReCallsDay'],'outboundRejectCallsDay':_0x30d4e9[_0x3d35('0x5e')],'outboundUnknownCallsDay':_0x30d4e9[_0x3d35('0x5f')],'predictiveIntervalAnsweredCalls':_0x30d4e9[_0x3d35('0x60')],'predictiveIntervalAvgHoldtime':_0x30d4e9['predictiveIntervalAvgHoldtime'],'predictiveIntervalAvgTalktime':_0x30d4e9[_0x3d35('0x61')],'predictiveIntervalDroppedCallsCallersExit':_0x30d4e9['predictiveIntervalDroppedCallsCallersExit'],'predictiveIntervalDroppedCallsTimeout':_0x30d4e9[_0x3d35('0x62')],'predictiveIntervalErlangCalls':_0x30d4e9[_0x3d35('0x63')],'predictiveIntervalErlangCallsDroppedCalls':_0x30d4e9['predictiveIntervalErlangCallsDroppedCalls'],'predictiveIntervalHitRate':_0x30d4e9[_0x3d35('0x64')],'predictiveIntervalMultiplicativeFactor':_0x30d4e9[_0x3d35('0x65')],'predictiveIntervalPauses':_0x30d4e9['predictiveIntervalPauses'],'predictiveIntervalAvailable':_0x30d4e9[_0x3d35('0x66')],'predictiveIntervalTotalCalls':_0x30d4e9[_0x3d35('0x67')],'message':_0x30d4e9[_0x3d35('0x34')],'originated':_0x30d4e9['originated'],'erlangCalls':_0x30d4e9[_0x3d35('0x68')],'erlangCallToSecond':_0x30d4e9[_0x3d35('0x69')],'erlangAbandonmentRate':_0x30d4e9[_0x3d35('0x6a')],'erlangBusyFactor':_0x30d4e9[_0x3d35('0x6b')],'startPredictive':_0x30d4e9[_0x3d35('0x6c')],'startProgressive':_0x30d4e9[_0x3d35('0x23')]};if(_0x30d4e9[_0x3d35('0x6d')]){_0x3480bd['Trunk']={'id':_0x30d4e9[_0x3d35('0x6d')]['id'],'name':_0x30d4e9['Trunk'][_0x3d35('0x37')],'active':_0x30d4e9['Trunk'][_0x3d35('0x6e')],'callerid':_0x30d4e9[_0x3d35('0x6d')][_0x3d35('0x6f')]};}if(_0x30d4e9[_0x3d35('0x39')]){_0x3480bd[_0x3d35('0x39')]={'id':_0x30d4e9[_0x3d35('0x39')]['id'],'name':_0x30d4e9[_0x3d35('0x39')][_0x3d35('0x37')]};}var _0x1da2d9=md5(JSON[_0x3d35('0x3f')](_0x3480bd));if(_0x30d4e9[_0x3d35('0x70')]!==_0x1da2d9){_0x30d4e9[_0x3d35('0x70')]=_0x1da2d9;emit(util[_0x3d35('0x71')]('voice:queue:%s',_0x3480bd[_0x3d35('0x37')]),'voice_queue:save',_0x3480bd);}}}function emitCampaignSummary(_0x476574){if(_0x476574[_0x3d35('0x4a')]===_0x3d35('0x72')){emit(util['format'](_0x3d35('0x73'),_0x476574[_0x3d35('0x37')]),'campaign:save',_0x476574);}}function checkGetDataPredictive(_0x38a84b){if(isNotNull(_0x38a84b)&&!_[_0x3d35('0x74')](_0x38a84b)){loggerPredictive['info']('-----\x20Stats\x20Predictive\x20---');loggerPredictive[_0x3d35('0x75')]('Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x38a84b[_0x3d35('0x67')]);loggerPredictive['info'](_0x3d35('0x76'),_0x38a84b[_0x3d35('0x60')]);loggerPredictive[_0x3d35('0x75')]('Dropped\x20Timeout:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x38a84b[_0x3d35('0x62')]);loggerPredictive[_0x3d35('0x75')](_0x3d35('0x77'),_0x38a84b['predictiveIntervalDroppedCallsCallersExit']);loggerPredictive[_0x3d35('0x75')](_0x3d35('0x78'),_0x38a84b[_0x3d35('0x79')]);loggerPredictive['info'](_0x3d35('0x7a'),_0x38a84b[_0x3d35('0x61')]);loggerPredictive[_0x3d35('0x75')]('---------------------------');if(_0x38a84b[_0x3d35('0x67')]>0x0){if(!_['isUndefined'](_0x38a84b[_0x3d35('0x61')])&&_0x38a84b[_0x3d35('0x61')]>0x0){return!![];}loggerPredictive['info'](_0x3d35('0x7b'));if(!_[_0x3d35('0x33')](_0x38a84b[_0x3d35('0x79')])&&_0x38a84b[_0x3d35('0x79')]>0x0){return!![];}loggerPredictive[_0x3d35('0x75')](_0x3d35('0x7c'));}else{loggerPredictive['info'](_0x3d35('0x7d'));}}else{loggerPredictive[_0x3d35('0x75')](_0x3d35('0x7e'));}return![];}function mergeDataErlangB(_0xf465e9){return function(_0x47e6fc){loggerPredictive[_0x3d35('0x75')]('---------\x20ErlangB\x20---------');loggerPredictive[_0x3d35('0x75')]('Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x47e6fc[_0x3d35('0x68')]);loggerPredictive[_0x3d35('0x75')](_0x3d35('0x7f'),_0x47e6fc[_0x3d35('0x69')]);loggerPredictive[_0x3d35('0x75')](_0x3d35('0x80'),_0x47e6fc[_0x3d35('0x6a')]);loggerPredictive['info'](_0x3d35('0x81'),_0x47e6fc[_0x3d35('0x6b')]);loggerPredictive['info'](_0x3d35('0x80'),_0x47e6fc[_0x3d35('0x6a')]);loggerPredictive[_0x3d35('0x75')](_0x3d35('0x82'));_[_0x3d35('0x83')](_0xf465e9,_0x47e6fc);};}function getDiff(_0x926bd){var _0x2c8b93=moment()['milliseconds'](0x0);var _0x1fd235=moment(_0x926bd)[_0x3d35('0x40')](0x0);return _0x2c8b93[_0x3d35('0x84')](_0x1fd235,_0x3d35('0x41'));}function ifInterval(_0x1fa447,_0x3042e8){if(_[_0x3d35('0x33')](_0x3042e8)){return![];}return getDiff(_0x3042e8)<_0x1fa447*0x3c;}function freeVariablesPredictive(_0x3ed2ea){if(isNotNull(_0x3ed2ea)){if(!_[_0x3d35('0x33')](_0x3ed2ea[_0x3d35('0x23')])){_0x3ed2ea[_0x3d35('0x23')]=undefined;loggerPredictive[_0x3d35('0x75')](_0x3ed2ea[_0x3d35('0x37')],_0x3d35('0x85'));}if(!_['isUndefined'](_0x3ed2ea[_0x3d35('0x6c')])){_0x3ed2ea[_0x3d35('0x6c')]=undefined;loggerPredictive['info'](_0x3ed2ea[_0x3d35('0x37')],_0x3d35('0x86'));}if(!_['isUndefined'](_0x3ed2ea[_0x3d35('0x87')])){clearInterval(_0x3ed2ea[_0x3d35('0x87')]);_0x3ed2ea[_0x3d35('0x87')]=undefined;loggerPredictive[_0x3d35('0x75')](_0x3ed2ea[_0x3d35('0x37')],'clearing\x20variable\x20handle\x20predictive');}}}function erlangb(_0x3ac6f8,_0x787fa2){if(_0x787fa2===0x0){return 0x0;}var _0x4eef9c=0x1;for(var _0x46cbad=0x1;_0x46cbad<=_0x787fa2;_0x46cbad+=0x1){_0x4eef9c=0x1+_0x4eef9c*_0x46cbad/_0x3ac6f8;}return 0x1/_0x4eef9c;}function isVoiceQueueOutbound(_0x8c9323){return _0x8c9323==='outbound';}function isNotPreview(_0x68aad6){return _0x68aad6!==_0x3d35('0x1a');}function isCampaignIvr(_0x41b294){return _0x41b294===_0x3d35('0x72');}function getCallerId(_0x2c6c67,_0x3f9045,_0x51adce){if(!_[_0x3d35('0x33')](_0x51adce)&&typeof _0x51adce===_0x3d35('0x88')&&!_[_0x3d35('0x74')](_0x51adce)){if(!_['isUndefined'](_0x3f9045)&&typeof _0x3f9045==='string'&&!_[_0x3d35('0x74')](_0x3f9045)){return util[_0x3d35('0x71')]('\x22%s\x22\x20<%s>',_0x3f9045,_0x51adce);}return util['format']('\x22%s\x22\x20<%s>',_0x51adce,_0x51adce);}if(!_['isUndefined'](_0x2c6c67)&&typeof _0x2c6c67===_0x3d35('0x88')&&!_['isEmpty'](_0x2c6c67)){return _0x2c6c67;}return _0x3d35('0x89');}function loggerCatchQueueSummary(_0x297e89,_0x57f8dd){return function(_0x126c88){freeVariablesPredictive(_0x57f8dd);emitVoiceQueueSummary(_0x57f8dd);emitCampaignSummary(_0x57f8dd);loggerSyncQueueSummary['error'](_0x297e89,util[_0x3d35('0x8a')](_0x126c88,{'showHidden':![],'depth':null}));};}function loggerCatchPredictive(_0x580368,_0x34d813){return function(_0x5463c0){loggerPredictive['error'](_0x34d813[_0x3d35('0x37')],_0x580368);loggerPredictive['error'](_0x5463c0[_0x3d35('0x8b')]);freeVariablesPredictive(_0x34d813);};}function loggerCatch(_0x466542){return function(_0x4b040a){logger['error'](_0x466542,util[_0x3d35('0x8a')](_0x4b040a,{'showHidden':![],'depth':null}));};}function checkContactEmpty(_0x4261e0){return _0x4261e0&&!_[_0x3d35('0x33')](_0x4261e0)&&_0x4261e0[_0x3d35('0x8c')]>0x0;}function decremetOriginate(_0x36473f){if(!_[_0x3d35('0x33')](_0x36473f)&&_0x36473f!==null){if(typeof _0x36473f[_0x3d35('0x8d')]!==_0x3d35('0x8e')){if(_0x36473f[_0x3d35('0x8d')]>0x0){_0x36473f[_0x3d35('0x8d')]-=0x1;}else{logger[_0x3d35('0x8f')](_0x3d35('0x90'));}}}else{logger[_0x3d35('0x8f')](_0x3d35('0x91'));}}function checkContactLowerLimitOriginate(_0x14f28a,_0x290ce3,_0x5a141e){if(_0x290ce3>_0x5a141e){for(var _0x2da974=0x0;_0x2da974<_0x290ce3-_0x5a141e;_0x2da974+=0x1){decremetOriginate(_0x14f28a);}}}function loggerGetContactDialer(_0x5cd5b0,_0x11c2b2,_0xc6f82d){return function(_0x3fc577){checkContactLowerLimitOriginate(_0x11c2b2,_0xc6f82d,0x0);logger[_0x3d35('0x8f')](_0x5cd5b0,util[_0x3d35('0x8a')](_0x3fc577,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x49de1c){return function(_0x539196){if(isNotNull(_0x539196)&&isNotNull(_0x539196[0x0])){if(_0x539196[0x0][_0x3d35('0x92')]>0x0){_0x49de1c[_0x3d35('0x34')]=_0x3d35('0x93');logger[_0x3d35('0x75')]('[getContactDialer2][ReScheduled]'+_0x49de1c[_0x3d35('0x37')],_0x539196[0x0]['contactsRescheduled'],'contacts');}else{_0x49de1c[_0x3d35('0x34')]=_0x3d35('0x94');logger[_0x3d35('0x75')](_0x3d35('0x95')+_0x49de1c[_0x3d35('0x37')]);}}};}function notSendMessagesQueue(_0xb7b543){if(_0xb7b543['sendMessageOneNotActive']){freeVariablesPredictive(_0xb7b543);if(_0xb7b543[_0x3d35('0x8d')]===0x0&&_0xb7b543['talking']===0x0&&_0xb7b543[_0x3d35('0x4d')]===0x0&&(_0xb7b543[_0x3d35('0x96')]||0x0)===0x0){_0xb7b543[_0x3d35('0x97')]=![];_0xb7b543['available']=0x0;_0xb7b543[_0x3d35('0x34')]=_0x3d35('0x36');loggerSyncQueueSummary['error'](_0x3d35('0x98'),_0xb7b543['name'],_0x3d35('0x99'));}else{_0xb7b543[_0x3d35('0x34')]=_0x3d35('0x9a');loggerSyncQueueSummary['error'](_0x3d35('0x98'),_0xb7b543[_0x3d35('0x37')],_0x3d35('0x9b'));}emitVoiceQueueSummary(_0xb7b543);}}function notSendMessagesCampaign(_0x1c7b5d){if(_0x1c7b5d[_0x3d35('0x97')]){if(_0x1c7b5d['originated']===0x0){_0x1c7b5d[_0x3d35('0x97')]=![];_0x1c7b5d[_0x3d35('0x34')]=_0x3d35('0x36');loggerSyncQueueSummary[_0x3d35('0x8f')](_0x3d35('0x9c'),_0x1c7b5d[_0x3d35('0x37')],'is\x20not\x20active');}else{_0x1c7b5d[_0x3d35('0x34')]=_0x3d35('0x9a');loggerSyncQueueSummary['error'](_0x3d35('0x9c'),_0x1c7b5d[_0x3d35('0x37')],_0x3d35('0x9b'));}emitCampaignSummary(_0x1c7b5d);}}function createObjHistory(_0x41874a,_0x459736,_0x5e37d1,_0x5ca843,_0x25f0d6){_0x41874a[_0x3d35('0x34')]=_0x5e37d1;var _0x394293=new Action(_0x41874a,_0x459736);var _0x5c25ea=new History(_0x394293);_0x5c25ea[_0x3d35('0x9d')]=_0x5ca843;_0x5c25ea[_0x3d35('0x9e')]=_0x25f0d6;_0x5c25ea[_0x3d35('0x9f')]=_0x394293['starttime'];return _0x5c25ea;}Dialer['prototype'][_0x3d35('0x32')]=function(){var _0x4b3676=this;setInterval(function(){_0x4b3676[_0x3d35('0xa0')](_0x4b3676[_0x3d35('0x21')],'[uniqueid]');_0x4b3676[_0x3d35('0xa0')](_0x4b3676[_0x3d35('0x1f')],'[actions]');},0x32c8);};Dialer[_0x3d35('0x15')][_0x3d35('0xa0')]=function(_0x3169a7,_0x4606fa){var _0x22eee8=this;for(var _0x50d760 in _0x3169a7){if(typeof _0x3169a7[_0x50d760]!==_0x3d35('0x8e')){this[_0x3d35('0x19')]['enqueue'](function(){if(!_[_0x3d35('0xa1')](_0x3169a7[_0x50d760])){return ami['Action']({'action':_0x3d35('0xa2'),'channel':_0x3169a7[_0x50d760][_0x3d35('0xa3')]})[_0x3d35('0xa4')](function(_0x421b66){if(_0x421b66[_0x3d35('0x34')]===_0x3d35('0xa5')){setTimeout(function(){if(_0x3169a7[_0x50d760]&&_0x3169a7[_0x50d760]['type']!=='ivr'){_0x22eee8[_0x3d35('0xa6')](_0x22eee8[_0x3d35('0x1b')][_0x3169a7[_0x50d760][_0x3d35('0xa7')]]);logger[_0x3d35('0x8f')]('[Dialer][checkChannel]',_0x4606fa,_0x50d760,_0x3169a7[_0x50d760][_0x3d35('0xa7')]);delete _0x3169a7[_0x50d760];}if(_0x3169a7[_0x50d760]&&_0x3169a7[_0x50d760]['type']===_0x3d35('0x72')){_0x22eee8[_0x3d35('0xa6')](_0x22eee8['campaigns'][_0x3169a7[_0x50d760]['queue']]);logger['error'](_0x3d35('0xa8'),_0x4606fa,_0x50d760,_0x3169a7[_0x50d760][_0x3d35('0xa7')]);delete _0x3169a7[_0x50d760];}},0x2328);}});}});}}};Dialer[_0x3d35('0x15')][_0x3d35('0xa9')]=function(_0x76e51c){return BPromise[_0x3d35('0xaa')]()['then'](cmHopper[_0x3d35('0xa9')](_0x76e51c))[_0x3d35('0xa4')](loggerCatch('[countReScheduled]\x20'));};Dialer[_0x3d35('0x15')][_0x3d35('0xab')]=function(_0x530314){return BPromise[_0x3d35('0xaa')]()['then'](cmHopperBlack[_0x3d35('0xab')](_0x530314))[_0x3d35('0xa4')](loggerCatch('[checkIsBlackList]\x20'));};Dialer[_0x3d35('0x15')][_0x3d35('0xac')]=function(_0x42a239){return BPromise['resolve']()[_0x3d35('0xad')](cmHopperBlack[_0x3d35('0xac')](_0x42a239))[_0x3d35('0xa4')](loggerCatch(_0x3d35('0xae')));};Dialer[_0x3d35('0x15')][_0x3d35('0xaf')]=function(_0x1c1cef){return BPromise[_0x3d35('0xaa')]()['then'](cmHopperHistory[_0x3d35('0xb0')](_0x1c1cef))[_0x3d35('0xa4')](loggerCatch(_0x3d35('0xb1')));};Dialer[_0x3d35('0x15')]['rescheduleContact']=function(_0x2de862){return BPromise[_0x3d35('0xaa')]()[_0x3d35('0xad')](cmHopper[_0x3d35('0xb2')](_0x2de862))['catch'](loggerCatch(_0x3d35('0xb3')));};Dialer[_0x3d35('0x15')][_0x3d35('0xb4')]=function(_0x395058,_0x3ec638,_0x32c63a){return BPromise[_0x3d35('0xaa')]()['then'](cmHopper[_0x3d35('0xb4')](_0x395058,_0x3ec638,_0x32c63a))[_0x3d35('0xa4')](loggerCatch(_0x3d35('0xb5')));};Dialer[_0x3d35('0x15')][_0x3d35('0xb6')]=function(_0x4422fc,_0x44bca6,_0x24334f,_0x5685a1,_0x398035){return BPromise[_0x3d35('0xaa')]()['then'](cmHopper['getContactDialer'](_0x4422fc,_0x44bca6,_0x24334f,_0x5685a1))[_0x3d35('0xa4')](function(_0x1d7ad9){_0x398035[_0x3d35('0xb7')]-=_0x24334f;_0x398035[_0x3d35('0xb7')]=_0x398035['temp']>0x0?_0x398035[_0x3d35('0xb7')]:0x0;loggerCatch(_0x3d35('0xb8'))(_0x1d7ad9);});};Dialer[_0x3d35('0x15')][_0x3d35('0xb9')]=function(_0xfec6f9,_0xbd2e91,_0x27ca08,_0x38991f){return BPromise[_0x3d35('0xaa')]()[_0x3d35('0xad')](cmHopper[_0x3d35('0xb9')](_0xfec6f9,_0xbd2e91,_0x27ca08))['catch'](function(_0x183329){_0x38991f['temp']-=_0xbd2e91;_0x38991f['temp']=_0x38991f[_0x3d35('0xb7')]>0x0?_0x38991f[_0x3d35('0xb7')]:0x0;loggerCatch(_0x3d35('0xba'))(_0x183329);});};Dialer[_0x3d35('0x15')][_0x3d35('0xbb')]=function(_0x2a8a07){return BPromise[_0x3d35('0xaa')]()[_0x3d35('0xad')](voiceQueueRt[_0x3d35('0xbb')](_0x2a8a07))['catch'](loggerCatch(_0x3d35('0xbc')));};Dialer['prototype'][_0x3d35('0xbd')]=function(_0xd2cc8a){return BPromise['resolve']()[_0x3d35('0xad')](cmHopper[_0x3d35('0xbd')](_0xd2cc8a))['catch'](loggerCatch(_0x3d35('0xbe')));};Dialer['prototype'][_0x3d35('0xbf')]=function(_0x22368c){return BPromise['resolve']()[_0x3d35('0xad')](cmHopperHistory[_0x3d35('0xbf')](_0x22368c))[_0x3d35('0xa4')](loggerCatch('[createHistory]\x20'));};Dialer[_0x3d35('0x15')][_0x3d35('0xa6')]=function(_0x4f422f){if(!_['isUndefined'](_0x4f422f)&&_0x4f422f!==null){if(typeof _0x4f422f['originated']!==_0x3d35('0x8e')){if(_0x4f422f[_0x3d35('0x8d')]>0x0){_0x4f422f[_0x3d35('0x8d')]-=0x1;}else{logger[_0x3d35('0x8f')](_0x3d35('0xc0'));}}}else{logger['error'](_0x3d35('0xc1'));}};Dialer[_0x3d35('0x15')][_0x3d35('0xc2')]=function(_0x314fc7,_0x2cf69e){var _0x21590c=this;return function(_0x11d49){_0x21590c[_0x3d35('0xa6')](_0x2cf69e);logger['error'](_0x314fc7,util['inspect'](_0x11d49,{'showHidden':![],'depth':null}));};};Dialer[_0x3d35('0x15')][_0x3d35('0xc3')]=function(_0x3dabf2,_0x4269be,_0x3d60e5){var _0x46a280={'state':0x19,'statedesc':_0x3d35('0xc4')};this[_0x3d35('0xa6')](_0x4269be);this[_0x3d35('0xc5')](_[_0x3d35('0x83')](_0x46a280,_[_0x3d35('0xc6')](_0x3d60e5,[_0x3d35('0xc7'),'ListId',_0x3d35('0xc8'),_0x3d35('0xc9'),_0x3d35('0xca')])),_0x3d35('0xcb'),_0x3d35('0xcc'));logger[_0x3d35('0x8f')](_0x3dabf2);};Dialer[_0x3d35('0x15')][_0x3d35('0xcd')]=function(_0x179710){return _0x179710==='Success';};Dialer[_0x3d35('0x15')]['isTrunkReachable']=function(_0x524d68){return!_['isUndefined'](_0x524d68)&&_0x524d68&&!_[_0x3d35('0x33')](_0x524d68[_0x3d35('0x37')])&&!_[_0x3d35('0x33')](_0x524d68[_0x3d35('0x6e')])&&_0x524d68[_0x3d35('0x6e')]&&(this['trunks'][util[_0x3d35('0x71')](_0x3d35('0xce'),_0x524d68[_0x3d35('0x37')])][_0x3d35('0xa2')]===_0x3d35('0xcf')||this[_0x3d35('0xd0')][util['format'](_0x3d35('0xce'),_0x524d68['name'])]['status']===_0x3d35('0xd1'));};Dialer['prototype'][_0x3d35('0xc5')]=function(_0x28dedd,_0x1a3238,_0x21e17e){this['createHistory'](_0x28dedd)[_0x3d35('0xa4')](loggerCatch(_0x1a3238));this[_0x3d35('0xbd')](_0x28dedd)[_0x3d35('0xa4')](loggerCatch(_0x21e17e));};Dialer[_0x3d35('0x15')][_0x3d35('0xd2')]=function(_0x5256ff){var _0x51311d=this[_0x3d35('0x21')][_0x5256ff[_0x3d35('0xd3')]];var _0x3c9897;if(!_[_0x3d35('0xa1')](_0x5256ff)&&!_[_0x3d35('0xa1')](_0x5256ff['variable'])&&!_['isNil'](_0x5256ff[_0x3d35('0xd4')]['amdstatus'])&&_0x5256ff[_0x3d35('0xd5')]===_0x3d35('0xd6')&&_0x51311d){if(_0x51311d[_0x3d35('0x4a')]!==_0x3d35('0x72')&&this[_0x3d35('0x1b')][_0x51311d['queue']][_0x3d35('0xd7')]&&_0x5256ff[_0x3d35('0xd8')]===_0x3d35('0xd9')){delete this[_0x3d35('0x21')][_0x5256ff[_0x3d35('0xd3')]];this[_0x3d35('0xa6')](this['voiceQueues'][_0x51311d['queue']]);this['voiceQueues'][_0x51311d['queue']][_0x3d35('0x54')]+=0x1;this[_0x3d35('0x1b')][_0x51311d[_0x3d35('0xa7')]][_0x3d35('0x53')]+=0x1;_0x3c9897=new Hangup(_0x51311d,_0x5256ff);_0x3c9897[_0x3d35('0x9d')]=0x12;_0x3c9897[_0x3d35('0x9e')]=_0x3d35('0xda');_0x3c9897[_0x3d35('0xdb')]=_0x3d35('0xdc');ami[_0x3d35('0x42')](_0x3d35('0xdd'),ut[_0x3d35('0xde')](_0x3c9897,_0x3d35('0xdf')));this[_0x3d35('0xc5')](_0x3c9897,_0x3d35('0xe0'),_0x3d35('0xe1'));}if(_0x51311d['type']!==_0x3d35('0x72')&&this['voiceQueues'][_0x51311d[_0x3d35('0xa7')]][_0x3d35('0xd7')]&&_0x5256ff[_0x3d35('0xd8')]===_0x3d35('0xe2')){var _0x50f619=this;return new BPromise(function(_0x1d396d,_0xbb036f){delete _0x50f619['uniqueId'][_0x5256ff[_0x3d35('0xd3')]];_0x50f619['updateOriginated'](_0x50f619['voiceQueues'][_0x51311d[_0x3d35('0xa7')]]);_0x50f619[_0x3d35('0x1b')][_0x51311d[_0x3d35('0xa7')]][_0x3d35('0x54')]+=0x1;_0x50f619[_0x3d35('0x1b')][_0x51311d[_0x3d35('0xa7')]][_0x3d35('0x53')]+=0x1;var _0x4e94fd=_0x50f619[_0x3d35('0x1b')][_0x51311d[_0x3d35('0xa7')]];var _0x5cbb27=new Hangup(_0x51311d,_0x5256ff);_0x5cbb27[_0x3d35('0x9d')]=0x13;_0x5cbb27['statedesc']=_0x3d35('0xe3');_0x5cbb27['membername']=_0x3d35('0xdc');_0x5cbb27['countmachineretry']+=0x1;_0x5cbb27[_0x3d35('0xe4')]+=0x1;_0x5cbb27[_0x3d35('0xdf')]=!![];ami[_0x3d35('0x42')](_0x3d35('0xdd'),ut[_0x3d35('0xde')](_0x5cbb27,_0x3d35('0xdf')));_0x50f619[_0x3d35('0xbf')](_0x5cbb27)[_0x3d35('0xa4')](loggerCatch(_0x3d35('0xe5')));if(_0x5cbb27[_0x3d35('0xe6')]+_0x5cbb27[_0x3d35('0xe7')]+_0x5cbb27[_0x3d35('0xe8')]+_0x5cbb27[_0x3d35('0xe9')]+_0x5cbb27[_0x3d35('0xea')]+_0x5cbb27[_0x3d35('0xeb')]+_0x5cbb27[_0x3d35('0xec')]+_0x5cbb27[_0x3d35('0xed')]>=_0x4e94fd[_0x3d35('0xee')]){_0x50f619['stateGlobal'](_0x5cbb27,_0x1d396d,_0xbb036f,_0x3d35('0xef'));}else{if(_0x5cbb27['countmachineretry']>=_0x4e94fd[_0x3d35('0xf0')]){_0x50f619[_0x3d35('0xf1')](_0x5cbb27,_0x1d396d,_0xbb036f,_0x3d35('0xf2'));}else{_0x50f619['rescheduleContact']({'active':![],'countmachineretry':_0x5cbb27[_0x3d35('0xec')],'scheduledat':moment()[_0x3d35('0xf3')](_0x4e94fd[_0x3d35('0xf4')],_0x3d35('0xf5'))[_0x3d35('0x71')](_0x3d35('0xf6')),'ContactId':_0x5cbb27['ContactId'],'ListId':_0x5cbb27[_0x3d35('0xf7')],'VoiceQueueId':_0x5cbb27[_0x3d35('0xc9')]||undefined,'CampaignId':_0x5cbb27['CampaignId']||undefined})[_0x3d35('0xa4')](loggerCatch(_0x3d35('0xf8')));_0x1d396d({'reschedule':0x1});}}});}if(_0x51311d[_0x3d35('0x4a')]===_0x3d35('0x72')&&this[_0x3d35('0x1c')][_0x51311d['queue']][_0x3d35('0xd7')]&&_0x5256ff[_0x3d35('0xd8')]===_0x3d35('0xd9')){delete this[_0x3d35('0x21')][_0x5256ff[_0x3d35('0xd3')]];this[_0x3d35('0xa6')](this[_0x3d35('0x1c')][_0x51311d[_0x3d35('0xa7')]]);_0x3c9897=new Hangup(_0x51311d,_0x5256ff);_0x3c9897['state']=0x12;_0x3c9897[_0x3d35('0x9e')]=_0x3d35('0xda');_0x3c9897[_0x3d35('0xdb')]='AMD';ami[_0x3d35('0x42')](_0x3d35('0xdd'),ut['buildObj'](_0x3c9897,_0x3d35('0xdf')));this[_0x3d35('0xc5')](_0x3c9897,_0x3d35('0xf9'),_0x3d35('0xfa'));}if(_0x51311d[_0x3d35('0x4a')]===_0x3d35('0x72')&&this['campaigns'][_0x51311d[_0x3d35('0xa7')]][_0x3d35('0xd7')]&&_0x5256ff[_0x3d35('0xd8')]==='MACHINE'){var _0x50f619=this;return new BPromise(function(_0x366d72,_0x1de993){delete _0x50f619[_0x3d35('0x21')][_0x5256ff[_0x3d35('0xd3')]];_0x50f619[_0x3d35('0xa6')](_0x50f619[_0x3d35('0x1c')][_0x51311d[_0x3d35('0xa7')]]);_0x50f619['campaigns'][_0x51311d[_0x3d35('0xa7')]]['outboundAnswerCallsDay']+=0x1;_0x50f619[_0x3d35('0x1c')][_0x51311d[_0x3d35('0xa7')]][_0x3d35('0x53')]+=0x1;var _0xd69c22=_0x50f619[_0x3d35('0x1c')][_0x51311d[_0x3d35('0xa7')]];var _0x1d2189=new Hangup(_0x51311d,_0x5256ff);_0x1d2189[_0x3d35('0x9d')]=0x13;_0x1d2189[_0x3d35('0x9e')]=_0x3d35('0xe3');_0x1d2189[_0x3d35('0xdb')]=_0x3d35('0xdc');_0x1d2189[_0x3d35('0xec')]+=0x1;_0x1d2189[_0x3d35('0xe4')]+=0x1;_0x1d2189[_0x3d35('0xdf')]=!![];ami[_0x3d35('0x42')](_0x3d35('0xdd'),ut[_0x3d35('0xde')](_0x1d2189,_0x3d35('0xdf')));_0x50f619['createHistory'](_0x1d2189)[_0x3d35('0xa4')](loggerCatch(_0x3d35('0xe5')));if(_0x1d2189[_0x3d35('0xe6')]+_0x1d2189[_0x3d35('0xe7')]+_0x1d2189['countnoanswerretry']+_0x1d2189[_0x3d35('0xe9')]+_0x1d2189[_0x3d35('0xea')]+_0x1d2189[_0x3d35('0xeb')]+_0x1d2189[_0x3d35('0xec')]+_0x1d2189[_0x3d35('0xed')]>=_0xd69c22[_0x3d35('0xee')]){_0x50f619['stateGlobal'](_0x1d2189,_0x366d72,_0x1de993,_0x3d35('0xef'));}else{if(_0x1d2189['countmachineretry']>=_0xd69c22[_0x3d35('0xf0')]){_0x50f619[_0x3d35('0xf1')](_0x1d2189,_0x366d72,_0x1de993,_0x3d35('0xf2'));}else{_0x50f619[_0x3d35('0xb2')]({'active':![],'countmachineretry':_0x1d2189[_0x3d35('0xec')],'scheduledat':moment()['add'](_0xd69c22[_0x3d35('0xf4')],_0x3d35('0xf5'))[_0x3d35('0x71')](_0x3d35('0xf6')),'ContactId':_0x1d2189['ContactId'],'ListId':_0x1d2189['ListId'],'VoiceQueueId':_0x1d2189[_0x3d35('0xc9')]||undefined,'CampaignId':_0x1d2189[_0x3d35('0xca')]||undefined})[_0x3d35('0xa4')](loggerCatch(_0x3d35('0xf8')));_0x366d72({'reschedule':0x1});}}});}}};Dialer[_0x3d35('0x15')]['syncHangup']=function(_0x1b024b){var _0x48e4da=this[_0x3d35('0x21')][_0x1b024b['uniqueid']];var _0x3a6789=this;var _0x34df64;if(_0x48e4da&&_0x48e4da[_0x3d35('0x4a')]===_0x3d35('0x72')){delete this[_0x3d35('0x21')][_0x1b024b['uniqueid']];this[_0x3d35('0xa6')](this['campaigns'][_0x48e4da['queue']]);this[_0x3d35('0x1c')][_0x48e4da[_0x3d35('0xa7')]][_0x3d35('0xfb')]+=0x1;_0x34df64=new Hangup(_0x48e4da,_0x1b024b);this[_0x3d35('0xbf')](_0x34df64)['catch'](loggerCatch(_0x3d35('0xfc')));this['moveContactManagedDialer'](_0x34df64)[_0x3d35('0xa4')](loggerCatch(_0x3d35('0xfd')));}if(_0x48e4da&&_0x48e4da[_0x3d35('0x4a')]!==_0x3d35('0x72')&&isNotNull(this[_0x3d35('0x1b')][_0x48e4da[_0x3d35('0xa7')]][_0x3d35('0xfe')])){delete this['uniqueId'][_0x1b024b['uniqueid']];this[_0x3d35('0xa6')](this[_0x3d35('0x1b')][_0x48e4da[_0x3d35('0xa7')]]);this[_0x3d35('0x1b')][_0x48e4da['queue']][_0x3d35('0x54')]+=0x1;this[_0x3d35('0x1b')][_0x48e4da[_0x3d35('0xa7')]]['outboundAnswerAgiCallsDay']+=0x1;_0x34df64=new Hangup(_0x48e4da,_0x1b024b);_0x34df64[_0x3d35('0x9d')]=0x10;_0x34df64[_0x3d35('0x9e')]=_0x3d35('0xff');_0x34df64[_0x3d35('0xdb')]=_0x3d35('0x100');this[_0x3d35('0xbf')](_0x34df64)['catch'](loggerCatch('[syncHangupIvr][createHistory]'));this['moveContactManagedDialer'](_0x34df64)[_0x3d35('0xa4')](loggerCatch(_0x3d35('0xfd')));}if(_0x48e4da&&_0x48e4da[_0x3d35('0x4a')]!==_0x3d35('0x72')&&!isNotNull(this[_0x3d35('0x1b')][_0x48e4da[_0x3d35('0xa7')]][_0x3d35('0xfe')])){delete this[_0x3d35('0x21')][_0x1b024b[_0x3d35('0xd3')]];this[_0x3d35('0xa6')](this[_0x3d35('0x1b')][_0x48e4da[_0x3d35('0xa7')]]);this[_0x3d35('0x1b')][_0x48e4da['queue']][_0x3d35('0x5f')]+=0x1;_0x34df64=new Hangup(_0x48e4da,_0x1b024b);_0x34df64[_0x3d35('0x9d')]=0xc;_0x34df64[_0x3d35('0x9e')]=_0x1b024b[_0x3d35('0x101')];_0x34df64['membername']=_0x3d35('0x102');this[_0x3d35('0xbf')](_0x34df64)['catch'](loggerCatch(_0x3d35('0xfc')));this[_0x3d35('0xbd')](_0x34df64)[_0x3d35('0xa4')](loggerCatch(_0x3d35('0xfd')));}};Dialer[_0x3d35('0x15')]['syncAgentComplete']=function(_0x18ee3b){var _0x313648=this[_0x3d35('0x21')][_0x18ee3b[_0x3d35('0xd3')]];var _0x51d33a=this;if(this[_0x3d35('0x1b')][_0x18ee3b[_0x3d35('0xa7')]]){if(_0x313648&&_0x313648[_0x3d35('0x4a')]!==_0x3d35('0x72')){delete this['uniqueId'][_0x18ee3b[_0x3d35('0xd3')]];this[_0x3d35('0x1b')][_0x18ee3b[_0x3d35('0xa7')]][_0x3d35('0x54')]+=0x1;var _0x4394d7=new AgentComplete(_0x313648,_0x18ee3b);if(_0x18ee3b[_0x3d35('0x103')]===_0x3d35('0x104')){_0x4394d7['agiafterat']=this['voiceQueues'][_0x18ee3b[_0x3d35('0xa7')]][_0x3d35('0x105')]&&this[_0x3d35('0x1b')][_0x18ee3b[_0x3d35('0xa7')]][_0x3d35('0x106')]?moment()[_0x3d35('0x71')]('YYYY-MM-DD\x20HH:mm:ss'):undefined;}this[_0x3d35('0xbf')](_0x4394d7)['catch'](loggerCatch(_0x3d35('0x107')));this[_0x3d35('0xbd')](_0x4394d7)[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x108')));}}};Dialer['prototype'][_0x3d35('0x27')]=function(_0x445b14){if(this[_0x3d35('0x1b')][_0x445b14['queue']]){if(this[_0x3d35('0x21')][_0x445b14[_0x3d35('0xd3')]]&&this[_0x3d35('0x21')][_0x445b14[_0x3d35('0xd3')]][_0x3d35('0x4a')]!==_0x3d35('0x72')){this['updateOriginated'](this[_0x3d35('0x1b')][_0x445b14[_0x3d35('0xa7')]]);this[_0x3d35('0x21')][_0x445b14['uniqueid']]['answertime']=moment()[_0x3d35('0x71')](_0x3d35('0xf6'));}}};Dialer[_0x3d35('0x15')][_0x3d35('0x109')]=function(_0x39f4f6){this[_0x3d35('0xbf')](_0x39f4f6)[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x107')));this[_0x3d35('0xbd')](_0x39f4f6)[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x10a')));};Dialer[_0x3d35('0x15')][_0x3d35('0x2a')]=function(_0x307306){var _0x3b28cb=this[_0x3d35('0x21')][_0x307306['uniqueid']];var _0x1e7248=this;if(this[_0x3d35('0x1b')][_0x307306['queue']]){if(_0x3b28cb&&_0x3b28cb[_0x3d35('0x4a')]!=='ivr'){delete this[_0x3d35('0x21')][_0x307306[_0x3d35('0xd3')]];this['updateOriginated'](this[_0x3d35('0x1b')][_0x307306[_0x3d35('0xa7')]]);_0x3b28cb[_0x3d35('0x10b')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');var _0x12d945=new QueueCallerAbandon(_0x3b28cb,_0x307306);if(getSeconds(_0x3b28cb['droptime'],_0x3b28cb[_0x3d35('0x10c')])>=_0x3b28cb[_0x3d35('0x10d')]){this[_0x3d35('0x1b')][_0x307306[_0x3d35('0xa7')]][_0x3d35('0x62')]+=0x1;this[_0x3d35('0x1b')][_0x307306[_0x3d35('0xa7')]][_0x3d35('0x5a')]+=0x1;this[_0x3d35('0x1b')][_0x307306[_0x3d35('0xa7')]][_0x3d35('0x10e')]+=0x1;_0x12d945[_0x3d35('0x9d')]=0xa;_0x12d945[_0x3d35('0x9e')]=_0x3d35('0x10f');_0x12d945[_0x3d35('0x110')]=_0x3d35('0x111');_0x12d945['agiafterat']=this[_0x3d35('0x1b')][_0x307306[_0x3d35('0xa7')]][_0x3d35('0x105')]?moment()[_0x3d35('0x71')](_0x3d35('0xf6')):undefined;_0x12d945['countdropretry']+=0x1;_0x12d945[_0x3d35('0xe4')]+=0x1;if(_0x12d945[_0x3d35('0xea')]>=this[_0x3d35('0x1b')][_0x307306['queue']]['dialDropMaxRetry']){this[_0x3d35('0x109')](_0x12d945);}else{this[_0x3d35('0xb2')]({'active':![],'countdropretry':_0x12d945[_0x3d35('0xea')],'scheduledat':moment()['add'](this[_0x3d35('0x1b')][_0x307306[_0x3d35('0xa7')]][_0x3d35('0x112')],_0x3d35('0xf5'))[_0x3d35('0x71')](_0x3d35('0xf6')),'ContactId':_0x3b28cb[_0x3d35('0xc7')],'ListId':_0x3b28cb['ListId'],'VoiceQueueId':_0x3b28cb[_0x3d35('0xc9')]||undefined,'CampaignId':_0x3b28cb[_0x3d35('0xca')]||undefined})[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x113')));var _0x85ff2=new History(_0x12d945);_0x85ff2[_0x3d35('0x9d')]=0xa;_0x85ff2['statedesc']=_0x3d35('0x10f');_0x85ff2[_0x3d35('0x114')]=moment()[_0x3d35('0x71')]('YYYY-MM-DD\x20HH:mm:ss');_0x85ff2[_0x3d35('0x9f')]=_0x85ff2[_0x3d35('0x114')];_0x85ff2[_0x3d35('0x115')]=_0x12d945[_0x3d35('0x115')];_0x85ff2[_0x3d35('0x116')]=_0x12d945['calleridnum'];this[_0x3d35('0xbf')](_0x85ff2)[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x117')));}}else{this[_0x3d35('0x1b')][_0x307306['queue']]['predictiveIntervalDroppedCallsCallersExit']+=0x1;this[_0x3d35('0x1b')][_0x307306[_0x3d35('0xa7')]]['outboundDropCallsDayCallersExit']+=0x1;_0x12d945[_0x3d35('0x9d')]=0xb;_0x12d945[_0x3d35('0x9e')]=_0x3d35('0x118');_0x12d945['dropreason']=_0x3d35('0x119');_0x12d945[_0x3d35('0xeb')]+=0x1;_0x12d945[_0x3d35('0xe4')]+=0x1;if(_0x12d945[_0x3d35('0xeb')]>=this[_0x3d35('0x1b')][_0x307306['queue']][_0x3d35('0x11a')]){this[_0x3d35('0x109')](_0x12d945);}else{this[_0x3d35('0xb2')]({'active':![],'countabandonedretry':_0x12d945['countabandonedretry'],'scheduledat':moment()[_0x3d35('0xf3')](this[_0x3d35('0x1b')][_0x307306['queue']][_0x3d35('0x11b')],'minutes')[_0x3d35('0x71')](_0x3d35('0xf6')),'ContactId':_0x3b28cb[_0x3d35('0xc7')],'ListId':_0x3b28cb['ListId'],'VoiceQueueId':_0x3b28cb[_0x3d35('0xc9')]||undefined,'CampaignId':_0x3b28cb[_0x3d35('0xca')]||undefined})[_0x3d35('0xa4')](loggerCatch('[rescheduleContact][Abandoned]'));var _0x85ff2=new History(_0x12d945);_0x85ff2[_0x3d35('0x9d')]=0xb;_0x85ff2[_0x3d35('0x9e')]=_0x3d35('0x118');_0x85ff2[_0x3d35('0x114')]=moment()[_0x3d35('0x71')](_0x3d35('0xf6'));_0x85ff2[_0x3d35('0x9f')]=_0x85ff2[_0x3d35('0x114')];_0x85ff2[_0x3d35('0x115')]=_0x12d945[_0x3d35('0x115')];_0x85ff2[_0x3d35('0x116')]=_0x12d945[_0x3d35('0x116')];this['createHistory'](_0x85ff2)[_0x3d35('0xa4')](loggerCatch('[syncAgentComplete][createHistory][11]'));}}}}};Dialer[_0x3d35('0x15')]['syncNewExten']=function(_0x157a9b){if(this[_0x3d35('0x1f')][_0x157a9b[_0x3d35('0xd3')]]){this[_0x3d35('0x1f')][_0x157a9b[_0x3d35('0xd3')]][_0x3d35('0xa3')]=_0x157a9b[_0x3d35('0xa3')];}if(this['uniqueId'][_0x157a9b[_0x3d35('0xd3')]]){this[_0x3d35('0x21')][_0x157a9b[_0x3d35('0xd3')]][_0x3d35('0xa3')]=_0x157a9b[_0x3d35('0xa3')];}};Dialer['prototype']['syncQueueMember']=function(_0x423faf){if(strategy[this[_0x3d35('0x1b')][this[_0x3d35('0x1f')][_0x423faf['actionid']][_0x3d35('0xa7')]][_0x3d35('0x43')]]===_0x3d35('0x11c')){if(this[_0x3d35('0x1f')][_0x423faf[_0x3d35('0x11d')]]&&_['isNil'](this['actions'][_0x423faf[_0x3d35('0x11d')]][_0x3d35('0x11e')])&&_0x423faf['status']==='1'&&_0x423faf[_0x3d35('0x11f')]==='0'){if(this[_0x3d35('0x1d')][_0x423faf[_0x3d35('0x120')]]){if(!this[_0x3d35('0x1d')][_0x423faf['stateinterface']][_0x3d35('0x11e')]){this[_0x3d35('0x1d')][_0x423faf[_0x3d35('0x120')]][_0x3d35('0x11e')]=!![];this[_0x3d35('0x1f')][_0x423faf[_0x3d35('0x11d')]]['locked']=!![];this[_0x3d35('0x1f')][_0x423faf[_0x3d35('0x11d')]][_0x3d35('0x120')]=_0x423faf['stateinterface'];}}}}else if((strategy[this[_0x3d35('0x1b')][this[_0x3d35('0x1f')][_0x423faf[_0x3d35('0x11d')]][_0x3d35('0xa7')]]['strategy']]||_0x3d35('0x14'))===_0x3d35('0x14')){if(this[_0x3d35('0x1f')][_0x423faf[_0x3d35('0x11d')]]){if(this[_0x3d35('0x1d')][_0x423faf['stateinterface']]){this['actions'][_0x423faf[_0x3d35('0x11d')]][_0x3d35('0x120')]=_0x423faf['stateinterface'];if(_[_0x3d35('0xa1')](this[_0x3d35('0x24')][this['actions'][_0x423faf[_0x3d35('0x11d')]]['queue']])){this[_0x3d35('0x24')][this[_0x3d35('0x1f')][_0x423faf[_0x3d35('0x11d')]][_0x3d35('0xa7')]]=[];}this[_0x3d35('0x24')][this[_0x3d35('0x1f')][_0x423faf[_0x3d35('0x11d')]][_0x3d35('0xa7')]][_0x3d35('0x121')](_['merge'](_['pick'](this['actions'][_0x423faf['actionid']],[_0x3d35('0x122'),'stateinterface']),{'status':_0x423faf[_0x3d35('0xa2')],'paused':_0x423faf[_0x3d35('0x11f')]}));}}}};function unlockQueueStatus(_0x3d95c6,_0x13223a){setTimeout(function(){if(_[_0x3d35('0x33')](_0x3d95c6[_0x3d35('0x123')])){loggerBooked[_0x3d35('0x8f')](_0x3d35('0x124'),_0x13223a);}_0x3d95c6[_0x3d35('0x123')]=!![];loggerBooked[_0x3d35('0x75')]('[booked][unlockQueueStatus]',_0x13223a,JSON[_0x3d35('0x3f')](_[_0x3d35('0xc6')](_0x3d95c6,[_0x3d35('0x37'),_0x3d35('0x123')])));},0x1f3);}Dialer[_0x3d35('0x15')][_0x3d35('0x31')]=function(_0x3386b8){var _0x4a15db=this;var _0x44f21f=_0x4a15db[_0x3d35('0x1b')][_0x4a15db[_0x3d35('0x1f')][_0x3386b8['actionid']][_0x3d35('0xa7')]];if(strategy[this['voiceQueues'][this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]]['queue']][_0x3d35('0x43')]]===_0x3d35('0x11c')){if(this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]]&&this[_0x3d35('0x1f')][_0x3386b8['actionid']][_0x3d35('0x120')]){this[_0x3d35('0x1a')][_0x3d35('0x125')](this['actions'][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0x122')],this['actions'][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0x120')])[_0x3d35('0xa4')](function(_0xf8b280){logger[_0x3d35('0x8f')]('[Catch][Preview][syncQueueStatusComplete]',util[_0x3d35('0x8a')](_0xf8b280,{'showHidden':![],'depth':null}));})[_0x3d35('0x18')](function(){_0x4a15db[_0x3d35('0xa6')](_0x4a15db[_0x3d35('0x1b')][_0x4a15db[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xa7')]]);_0x4a15db[_0x3d35('0x1d')][_0x4a15db[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0x120')]]['locked']=![];delete _0x4a15db['actions'][_0x3386b8[_0x3d35('0x11d')]];unlockQueueStatus(_0x44f21f);});}else{this['updateOriginated'](this[_0x3d35('0x1b')][this['actions'][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xa7')]]);this[_0x3d35('0xb2')]({'active':![],'ContactId':this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xc7')],'ListId':this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xf7')],'VoiceQueueId':this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xc9')]||undefined,'CampaignId':this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]]['CampaignId']||undefined})[_0x3d35('0xa4')](loggerCatch('[unlock][syncQueueStatusComplete]'));delete this['actions'][_0x3386b8[_0x3d35('0x11d')]];unlockQueueStatus(_0x44f21f);}}else if((strategy[this[_0x3d35('0x1b')][this['actions'][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xa7')]][_0x3d35('0x43')]]||_0x3d35('0x14'))===_0x3d35('0x14')){var _0x8b30b2;if(this[_0x3d35('0x1f')][_0x3386b8['actionid']]&&!_[_0x3d35('0x74')](this[_0x3d35('0x24')][this['actions'][_0x3386b8['actionid']][_0x3d35('0xa7')]])){if(this[_0x3d35('0x25')][_0x4a15db['actions'][_0x3386b8['actionid']]['queue']]){this[_0x3d35('0x25')][_0x4a15db['actions'][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xa7')]]=this['queueBookedRR'][this[_0x3d35('0x1f')][_0x3386b8['actionid']][_0x3d35('0xa7')]]?this[_0x3d35('0x25')][this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]]['queue']]:this[_0x3d35('0x24')][this['actions'][_0x3386b8['actionid']][_0x3d35('0xa7')]]?this[_0x3d35('0x24')][this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]]['queue']][_0x3d35('0x126')]||0x0:0x0;}this[_0x3d35('0x24')][this[_0x3d35('0x1f')][_0x3386b8['actionid']][_0x3d35('0xa7')]][_0x3d35('0x126')]=this['queueBookedRR'][this['actions'][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xa7')]];for(var _0x103061=0x0;_0x103061<this[_0x3d35('0x24')][this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xa7')]]['length'];_0x103061+=0x1){_0x8b30b2=rr(this[_0x3d35('0x24')][this['actions'][_0x3386b8['actionid']][_0x3d35('0xa7')]]);this[_0x3d35('0x25')][_0x4a15db[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xa7')]]=this[_0x3d35('0x24')][this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]]['queue']][_0x3d35('0x126')];if(_0x8b30b2[_0x3d35('0xa2')]==='1'&&_0x8b30b2['paused']==='0'){break;}}if(!_['isNil'](_0x8b30b2)){this[_0x3d35('0x1d')][_0x8b30b2[_0x3d35('0x120')]]['unlockRR']=_[_0x3d35('0x33')](this[_0x3d35('0x1d')][_0x8b30b2[_0x3d35('0x120')]]['unlockRR'])?!![]:this['agents'][_0x8b30b2['stateinterface']][_0x3d35('0x127')];}loggerBooked[_0x3d35('0x75')]('[booked][RR]',_0x3386b8['actionid'],_0x3d35('0x128'),JSON['stringify'](_[_0x3d35('0xc6')](this[_0x3d35('0x1d')][_0x8b30b2[_0x3d35('0x120')]],[_0x3d35('0x37'),_0x3d35('0x127')])),'contactAgent-idHopper:\x20',JSON[_0x3d35('0x3f')](_0x8b30b2[_0x3d35('0x122')]));if(!_[_0x3d35('0xa1')](_0x8b30b2)&&_0x8b30b2['status']==='1'&&_0x8b30b2[_0x3d35('0x11f')]==='0'&&this[_0x3d35('0x1d')][_0x8b30b2[_0x3d35('0x120')]][_0x3d35('0x127')]){this[_0x3d35('0x1d')][_0x8b30b2[_0x3d35('0x120')]][_0x3d35('0x127')]=![];this[_0x3d35('0x24')][_0x4a15db['actions'][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xa7')]]=[];this[_0x3d35('0x1a')][_0x3d35('0x125')](_0x8b30b2[_0x3d35('0x122')],_0x8b30b2['stateinterface'])['catch'](function(_0x13d5b4){logger['error']('[Catch][Preview][syncQueueStatusComplete]',util[_0x3d35('0x8a')](_0x13d5b4,{'showHidden':![],'depth':null}));})[_0x3d35('0x18')](function(){_0x4a15db[_0x3d35('0xa6')](_0x4a15db[_0x3d35('0x1b')][_0x4a15db[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xa7')]]);setTimeout(function(){_0x4a15db[_0x3d35('0x1d')][_0x8b30b2[_0x3d35('0x120')]][_0x3d35('0x127')]=!![];loggerBooked[_0x3d35('0x75')](_0x3d35('0x129'),_0x3386b8['actionid'],_0x3d35('0x128'),JSON[_0x3d35('0x3f')](_['pick'](_0x4a15db['agents'][_0x8b30b2[_0x3d35('0x120')]],[_0x3d35('0x37'),_0x3d35('0x127')])),_0x3d35('0x12a'),JSON[_0x3d35('0x3f')](_0x8b30b2[_0x3d35('0x122')]));},0xc7);delete _0x4a15db[_0x3d35('0x1f')][_0x3386b8['actionid']];unlockQueueStatus(_0x44f21f,_0x3386b8['actionid']);});}else{loggerBooked['info'](_0x3d35('0x12b'));this[_0x3d35('0xa6')](this[_0x3d35('0x1b')][this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xa7')]]);this[_0x3d35('0xb2')]({'active':![],'ContactId':this['actions'][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xc7')],'ListId':this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xf7')],'VoiceQueueId':this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]]['VoiceQueueId']||undefined,'CampaignId':this['actions'][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xca')]||undefined})[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x12c')));delete this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]];unlockQueueStatus(_0x44f21f);}}else{loggerBooked[_0x3d35('0x75')](_0x3d35('0x12d'));this[_0x3d35('0xa6')](this['voiceQueues'][this['actions'][_0x3386b8[_0x3d35('0x11d')]]['queue']]);this[_0x3d35('0xb2')]({'active':![],'ContactId':this['actions'][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xc7')],'ListId':this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xf7')],'VoiceQueueId':this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xc9')]||undefined,'CampaignId':this[_0x3d35('0x1f')][_0x3386b8['actionid']][_0x3d35('0xca')]||undefined})[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x12e')));delete this['actions'][_0x3386b8['actionid']];unlockQueueStatus(_0x44f21f);}}else{loggerBooked[_0x3d35('0x75')]('[booked][unlock3]');this[_0x3d35('0xa6')](this[_0x3d35('0x1b')][this[_0x3d35('0x1f')][_0x3386b8['actionid']][_0x3d35('0xa7')]]);this['rescheduleContact']({'active':![],'ContactId':this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]]['ContactId'],'ListId':this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xf7')],'VoiceQueueId':this[_0x3d35('0x1f')][_0x3386b8['actionid']]['VoiceQueueId']||undefined,'CampaignId':this[_0x3d35('0x1f')][_0x3386b8[_0x3d35('0x11d')]][_0x3d35('0xca')]||undefined})[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x12f')));delete this[_0x3d35('0x1f')][_0x3386b8['actionid']];unlockQueueStatus(_0x44f21f);}};Dialer[_0x3d35('0x15')][_0x3d35('0x130')]=function(){var _0x348034=this;setInterval(function(){_0x348034[_0x3d35('0x131')]();},0x3e8);};Dialer[_0x3d35('0x15')][_0x3d35('0x132')]=function(_0x25283d){var _0x58a033=this;return function(){if(!_0x58a033[_0x3d35('0x133')](_0x25283d[_0x3d35('0x6d')])){if(!_0x58a033[_0x3d35('0x133')](_0x25283d['TrunkBackup'])){_0x25283d[_0x3d35('0x34')]=_0x3d35('0x134');throw _0x25283d[_0x3d35('0x37')]+_0x3d35('0x135');}}};};Dialer[_0x3d35('0x15')][_0x3d35('0x136')]=function(_0x2757fb,_0x8515c,_0x2de24,_0x50c37c){var _0x2a4a3b=this;return function(){var _0x2e0305=!![];return _0x2a4a3b[_0x3d35('0x137')](_0x2757fb,_0x8515c,_0x2de24,_0x50c37c,_0x2e0305);};};Dialer['prototype'][_0x3d35('0x138')]=function(_0x2a9ac6,_0x545a99,_0x7cef71,_0x480743){var _0x24406a=this;return function(){var _0x187c95=![];return _0x24406a[_0x3d35('0x137')](_0x2a9ac6['Intervals'],_0x545a99,_0x7cef71,_0x480743,_0x187c95);};};Dialer[_0x3d35('0x15')]['ifTime']=function(_0x30af34,_0x547702,_0x88493,_0x29b839,_0x5815de){var _0x1277a5=[];return new BPromise(function(_0x35602b,_0x52d4e7){if(!isNotNull(_0x30af34)){_0x29b839['message']=_0x3d35('0x3a');return _0x52d4e7(msgResponse(_0x3d35('0x137'),_0x3d35('0x139'),_0x88493+_0x3d35('0x13a')));}if(_[_0x3d35('0x74')](_0x30af34)){_0x29b839[_0x3d35('0x34')]=_0x3d35('0x13b');return _0x52d4e7(msgResponse(_0x3d35('0x137'),_0x3d35('0x139'),_0x88493+_0x3d35('0x13c')));}if(_0x547702&&_['isUndefined'](config[_0x3d35('0x13d')][_0x547702])){_0x29b839['message']=_0x3d35('0x13e');return _0x52d4e7(msgResponse(_0x3d35('0x137'),_0x3d35('0x139'),_0x88493+'\x20Timezone\x20unknow\x20'+_0x547702));}if(_[_0x3d35('0x13f')](_0x30af34)){for(var _0x20c374=0x0;_0x20c374<_0x30af34[_0x3d35('0x8c')];_0x20c374+=0x1){_0x1277a5[_0x3d35('0x121')](ami[_0x3d35('0x140')]({'action':_0x3d35('0x141'),'command':util[_0x3d35('0x71')](_0x3d35('0x142'),_0x30af34[_0x20c374][_0x3d35('0x143')],!_[_0x3d35('0x33')](config[_0x3d35('0x13d')][_0x547702])?_0x547702:'')})[_0x3d35('0xad')](function(_0x291711){return _0x291711[_0x3d35('0x144')][_0x3d35('0x145')]('true')>=0x0;})[_0x3d35('0xa4')](myreject(_0x52d4e7)));}}else{_0x1277a5[_0x3d35('0x121')](ami[_0x3d35('0x140')]({'action':'command','command':util[_0x3d35('0x71')](_0x3d35('0x142'),_0x30af34,!_[_0x3d35('0x33')](config[_0x3d35('0x13d')][_0x547702])?_0x547702:'')})[_0x3d35('0xad')](function(_0x585951){return _0x585951[_0x3d35('0x144')][_0x3d35('0x145')](_0x3d35('0x146'))>=0x0;})[_0x3d35('0xa4')](myreject(_0x52d4e7)));}BPromise['all'](_0x1277a5)[_0x3d35('0xad')](function(_0x326d43){var _0xb6b4d4=_[_0x3d35('0x147')](_0x326d43);if(_0xb6b4d4){return _0x35602b(_0xb6b4d4);}else{_0x29b839['message']=_0x5815de?_0x3d35('0x148'):'INTERVAL_IS_OVERTIME';return _0x52d4e7(msgResponse(_0x3d35('0x149'),_0x3d35('0x139'),'Global:\x20'+_0x5815de+'\x20'+_0x88493+_0x3d35('0x14a')+util['inspect'](_0x30af34,{'showHidden':![],'depth':null})+'Timezone:\x20'+_0x547702));}})[_0x3d35('0xa4')](function(_0x4742a7){return _0x52d4e7(msgResponse('ifTime','Failure',JSON[_0x3d35('0x3f')](_0x4742a7)));});});};Dialer[_0x3d35('0x15')]['checkDialMethod']=function(_0x16c19f){var _0x226646=this;return function(){switch(_0x16c19f[_0x3d35('0x4f')]){case _0x3d35('0x14b'):freeVariablesPredictive(_0x16c19f);_0x226646[_0x3d35('0x14c')](_0x16c19f,0x1);break;case'power':freeVariablesPredictive(_0x16c19f);_0x226646[_0x3d35('0x14c')](_0x16c19f,_0x16c19f[_0x3d35('0x14d')]);break;case'predictive':_0x226646['predictive'](_0x16c19f);break;case _0x3d35('0x7'):freeVariablesPredictive(_0x16c19f);_0x226646[_0x3d35('0x14c')](_0x16c19f,0x1);break;default:freeVariablesPredictive(_0x16c19f);logger[_0x3d35('0x8f')]('Queue',_0x16c19f[_0x3d35('0x37')],_0x3d35('0x14e'));}};};Dialer[_0x3d35('0x15')]['launchHandleIvr']=function(_0x542dda){var _0x7d98ae=this;return function(){_0x7d98ae['handleIvr'](_0x542dda);};};Dialer[_0x3d35('0x15')][_0x3d35('0x9')]=function(_0x5b4d71){var _0x51257d=this;if(isNotPreview(_0x5b4d71[_0x3d35('0x4f')])){if(isVoiceQueueOutbound(_0x5b4d71[_0x3d35('0x4a')])&&isActive(_0x5b4d71[_0x3d35('0x14f')])){_0x5b4d71[_0x3d35('0x97')]=!![];BPromise['resolve']()[_0x3d35('0xad')](checkIsLoggedIn(_0x5b4d71,_0x5b4d71[_0x3d35('0x45')]))[_0x3d35('0xad')](checkIsActive(_0x5b4d71,_0x5b4d71[_0x3d35('0x14f')]))['then'](checkInterval(_0x5b4d71))[_0x3d35('0xad')](_0x51257d[_0x3d35('0x132')](_0x5b4d71))[_0x3d35('0xad')](_0x51257d[_0x3d35('0x136')](_0x5b4d71[_0x3d35('0x150')],_0x5b4d71[_0x3d35('0x151')],_0x5b4d71['name'],_0x5b4d71))[_0x3d35('0xad')](_0x51257d[_0x3d35('0x138')](_0x5b4d71['Interval'],_0x5b4d71[_0x3d35('0x151')],_0x5b4d71[_0x3d35('0x37')],_0x5b4d71))[_0x3d35('0xad')](_0x51257d[_0x3d35('0x152')](_0x5b4d71))['catch'](loggerCatchQueueSummary(_0x3d35('0x153'),_0x5b4d71));}else{notSendMessagesQueue(_0x5b4d71);}}else{freeVariablesPredictive(_0x5b4d71);}};Dialer[_0x3d35('0x15')][_0x3d35('0x131')]=function(){var _0x3714cb=this;var _0x29b043;for(var _0x29f277 in this[_0x3d35('0x1c')]){if(typeof this[_0x3d35('0x1c')][_0x29f277]!==_0x3d35('0x8e')){_0x29b043=this[_0x3d35('0x1c')][_0x29f277];if(isCampaignIvr(_0x29b043[_0x3d35('0x4a')])&&isActive(_0x29b043['active'])){_0x29b043['sendMessageOneNotActive']=!![];BPromise[_0x3d35('0xaa')]()[_0x3d35('0xad')](checkIsActive(_0x29b043,_0x29b043[_0x3d35('0x6e')]))['then'](checkInterval(_0x29b043))[_0x3d35('0xad')](_0x3714cb[_0x3d35('0x132')](_0x29b043))['then'](_0x3714cb[_0x3d35('0x136')](_0x29b043[_0x3d35('0x150')],_0x29b043[_0x3d35('0x151')],_0x29b043[_0x3d35('0x37')],_0x29b043))['then'](_0x3714cb['checkIfTimeIntervals'](_0x29b043[_0x3d35('0x39')],_0x29b043[_0x3d35('0x151')],_0x29b043[_0x3d35('0x37')],_0x29b043))['then'](_0x3714cb[_0x3d35('0x154')](_0x29b043))[_0x3d35('0xa4')](loggerCatchQueueSummary('[syncCampaigns]',_0x29b043));}else{notSendMessagesCampaign(_0x29b043);}}}};function getCallerIdRandom(_0x3b698d,_0x3c9590){var _0x185193;var _0x1f52c6;var _0x288849;if(_0x3c9590<=0x0){_0x3c9590=0x1;}_0x185193=new RegExp(_0x3d35('0x155')+_0x3c9590+'}$');_0x1f52c6=Math[_0x3d35('0x156')](0xa,_0x3c9590-0x1);_0x288849=Math['pow'](0xa,_0x3c9590)-0x1;return util['format']('%s',_[_0x3d35('0x157')](_0x3b698d,_0x185193,_[_0x3d35('0x158')](_0x1f52c6,_0x288849)));}function extractCalleridName(_0xfdf48e){var _0x1169c5=_0xfdf48e[_0x3d35('0x159')](/"(.*?)"/);return _0x1169c5?_0x1169c5[0x1]:_0xfdf48e;}function extractCalleridNumber(_0x176287){var _0x41bede=_0x176287['match'](/<(.*?)>/);return _0x41bede?_0x41bede[0x1]:_0x176287;}Dialer[_0x3d35('0x15')][_0x3d35('0x15a')]=function(_0x29c0ed,_0x52a50f){var _0x5ad40d=this;var _0x464aa7=uuid['v4']();this[_0x3d35('0x1f')][_0x464aa7]=new Action(_0x29c0ed,_0x52a50f,_0x464aa7);return new BPromise(function(_0x3afeb1,_0x23b635){if(_[_0x3d35('0x33')](_0x29c0ed)&&typeof _0x29c0ed!=='object'){return _0x23b635(msgResponse(_0x3d35('0x15b'),_0x3d35('0x139'),_0x3d35('0x15c')));}if(_[_0x3d35('0x33')](_0x52a50f[_0x3d35('0x15d')][_0x3d35('0x15e')])||_0x52a50f[_0x3d35('0x15d')][_0x3d35('0x15e')]===null){return _0x23b635(msgResponse(_0x3d35('0x15b'),'Failure',_0x3d35('0x15f')));}var _0x5db3df={'XMD-CALLERID':_0x5ad40d[_0x3d35('0x1f')][_0x464aa7][_0x3d35('0x160')](),'XMD-AGI':_0x29c0ed[_0x3d35('0xfe')]?util[_0x3d35('0x71')](_0x3d35('0x161'),ipAgi,_0x29c0ed[_0x3d35('0xfe')]):_0x3d35('0x162'),'XMD-AGIAFTER':_0x29c0ed[_0x3d35('0x105')]?util[_0x3d35('0x71')](_0x3d35('0x161'),ipAgi,_0x29c0ed[_0x3d35('0x105')]):_0x3d35('0x162'),'XMD-QUEUE':_0x29c0ed[_0x3d35('0x4a')]==='outbound'?util[_0x3d35('0x71')](_0x3d35('0x163'),_0x29c0ed[_0x3d35('0x37')],_0x29c0ed[_0x3d35('0x164')]||'',_0x29c0ed[_0x3d35('0x106')]?'c':'',_0x29c0ed[_0x3d35('0x10d')]||0x3):_0x3d35('0x162'),'XMD-CONTACTID':_0x52a50f[_0x3d35('0xc7')],'XMD-CDRTYPE':_0x3d35('0x6'),'CALLERID(all)':_0x5ad40d[_0x3d35('0x1f')][_0x464aa7]['getCaller'](),'XMD-AMD':_0x29c0ed['dialAMDActive']?'ACTIVE':'NONE','XMD-DESTINATION':'xcally-motion-dialer'};if(_0x29c0ed[_0x3d35('0xd7')]){_0x5db3df['XMD-AMDINITIALSILENCE']=_0x29c0ed[_0x3d35('0x165')]||0x9c4;_0x5db3df[_0x3d35('0x166')]=_0x29c0ed[_0x3d35('0x167')]||0x5dc;_0x5db3df[_0x3d35('0x168')]=_0x29c0ed[_0x3d35('0x169')]||0x320;_0x5db3df[_0x3d35('0x16a')]=_0x29c0ed[_0x3d35('0x16b')]||0x1388;_0x5db3df[_0x3d35('0x16c')]=_0x29c0ed[_0x3d35('0x16d')]||0x64;_0x5db3df['XMD-AMDBETWEENWORDSSILENCE']=_0x29c0ed[_0x3d35('0x16e')]||0x32;_0x5db3df[_0x3d35('0x16f')]=_0x29c0ed[_0x3d35('0x170')]||0x3;_0x5db3df[_0x3d35('0x171')]=_0x29c0ed[_0x3d35('0x172')]||0x100;_0x5db3df[_0x3d35('0x173')]=_0x29c0ed[_0x3d35('0x174')]||0x1388;}if(_0x29c0ed['type']==='outbound'){_0x5db3df[_0x3d35('0x175')]=_0x52a50f[_0x3d35('0xc9')];}else{_0x5db3df[_0x3d35('0x176')]=_0x52a50f[_0x3d35('0xca')];}for(var _0x3c98a6 in _0x52a50f[_0x3d35('0x15d')]){if(typeof _0x52a50f[_0x3d35('0x15d')][_0x3c98a6]!==_0x3d35('0x8e')){if(isNotNull(_0x52a50f['Contact'][_0x3c98a6])&&_0x3c98a6!=='id'&&_0x3c98a6!=='tags'&&_0x3c98a6!=='createdAt'&&_0x3c98a6!=='updatedAt'){_0x5db3df[util[_0x3d35('0x71')](_0x3d35('0x177'),_0x3d35('0x178'),_[_0x3d35('0x179')](_0x3c98a6))]=_0x52a50f['Contact'][_0x3c98a6];}}}var _0x2c048f=_0x5ad40d[_0x3d35('0x133')](_0x29c0ed[_0x3d35('0x6d')])?getCallerId(_0x29c0ed['Trunk'][_0x3d35('0x6f')],_0x29c0ed['dialOriginateCallerIdName'],_0x29c0ed[_0x3d35('0x17a')]>0x0?getCallerIdRandom(_0x29c0ed[_0x3d35('0x50')],_0x29c0ed[_0x3d35('0x17a')]):_0x29c0ed[_0x3d35('0x50')]):getCallerId(_[_0x3d35('0xa1')](_0x29c0ed[_0x3d35('0x17b')])?_0x29c0ed[_0x3d35('0x6d')][_0x3d35('0x6f')]:_0x29c0ed['TrunkBackup'][_0x3d35('0x6f')],_0x29c0ed['dialOriginateCallerIdName'],_0x29c0ed['dialRandomLastDigitCallerIdNumber']>0x0?getCallerIdRandom(_0x29c0ed[_0x3d35('0x50')],_0x29c0ed[_0x3d35('0x17a')]):_0x29c0ed[_0x3d35('0x50')]);if(_0x2c048f){_0x5db3df[_0x3d35('0x17c')]=_0x5ad40d[_0x3d35('0x1f')][_0x464aa7][_0x3d35('0x17d')]=extractCalleridName(_0x2c048f);_0x5db3df[_0x3d35('0x17e')]=_0x5ad40d['actions'][_0x464aa7][_0x3d35('0x17f')]=extractCalleridNumber(_0x2c048f);}return ami[_0x3d35('0x140')]({'actionid':_0x464aa7,'action':'originate','channel':_0x5ad40d[_0x3d35('0x133')](_0x29c0ed[_0x3d35('0x6d')])?util[_0x3d35('0x71')](_0x3d35('0x180'),_0x29c0ed[_0x3d35('0x6d')]['name'],isNotNull(_0x29c0ed[_0x3d35('0x52')])?_0x29c0ed[_0x3d35('0x52')]['trim']()||'':'',_0x29c0ed[_0x3d35('0x181')]>0x0?_0x52a50f[_0x3d35('0x15d')]['phone'][_0x3d35('0x182')](_0x29c0ed[_0x3d35('0x181')]):_0x52a50f[_0x3d35('0x15d')][_0x3d35('0x15e')]):util['format'](_0x3d35('0x180'),_[_0x3d35('0xa1')](_0x29c0ed['TrunkBackup'])?_0x29c0ed[_0x3d35('0x6d')][_0x3d35('0x37')]:_0x29c0ed[_0x3d35('0x17b')]['name'],isNotNull(_0x29c0ed[_0x3d35('0x52')])?_0x29c0ed['dialPrefix'][_0x3d35('0x183')]()||'':'',_0x29c0ed[_0x3d35('0x181')]>0x0?_0x52a50f[_0x3d35('0x15d')][_0x3d35('0x15e')][_0x3d35('0x182')](_0x29c0ed['dialCutDigit']):_0x52a50f[_0x3d35('0x15d')][_0x3d35('0x15e')]),'callerid':_0x2c048f,'Exten':'xcally-motion-dialer','Context':_0x3d35('0x184'),'Priority':'1','variable':_0x5db3df,'timeout':(_0x29c0ed['dialOriginateTimeout']||0x1e)*0x3e8,'async':!![],'channelid':_0x464aa7})[_0x3d35('0xad')](function(_0x5dc778){return _0x3afeb1(_0x5dc778);})[_0x3d35('0xa4')](function(_0x1947da){_0x29c0ed[_0x3d35('0x5d')]+=0x1;var _0x124229=new History(_0x5ad40d['actions'][_0x464aa7]);logger[_0x3d35('0x8f')](util[_0x3d35('0x71')]('[originateError]:\x20%s',JSON[_0x3d35('0x3f')](_0x1947da)));_0x124229[_0x3d35('0x9d')]=0xe;_0x124229[_0x3d35('0x9e')]=_0x3d35('0x185');_0x124229[_0x3d35('0x114')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x124229['endtime']=_0x124229[_0x3d35('0x114')];_0x5ad40d[_0x3d35('0xbf')](_0x124229)[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x186')));_0x5ad40d[_0x3d35('0xbd')](_0x124229)[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x186')))[_0x3d35('0x18')](function(){delete _0x5ad40d['actions'][_0x464aa7];return _0x23b635(msgResponse('originate','Error',_0x3d35('0x187')));});});});};Dialer[_0x3d35('0x15')][_0x3d35('0x188')]=function(_0x358317){var _0x2cd847=this[_0x3d35('0x1f')][_0x358317['actionid']];if(_0x2cd847){delete this['actions'][_0x358317[_0x3d35('0x11d')]];_0x2cd847['responsetime']=moment()[_0x3d35('0x71')](_0x3d35('0xf6'));var _0x2b7f70=_0x2cd847[_0x3d35('0x4a')]===_0x3d35('0x72')?this[_0x3d35('0x1c')][_0x2cd847['queue']]:this[_0x3d35('0x1b')][_0x2cd847[_0x3d35('0x189')]()];if(!this[_0x3d35('0xcd')](_0x358317['response'])){this[_0x3d35('0xa6')](_0x2b7f70);return this[_0x3d35('0x18a')](_0x2cd847,_0x2b7f70,_0x358317)[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x18b')));}this[_0x3d35('0x21')][_0x358317[_0x3d35('0xd3')]]=_0x2cd847;}};Dialer[_0x3d35('0x15')]['checkRetriveMax']=function(_0x5f199f,_0x2307db,_0x23f043){var _0x24824b=new History(_0x2307db);if(_0x24824b[_0x3d35('0xe6')]+_0x24824b[_0x3d35('0xe7')]+_0x24824b[_0x3d35('0xe8')]+_0x24824b[_0x3d35('0xe9')]+_0x24824b[_0x3d35('0xea')]+_0x24824b[_0x3d35('0xeb')]+_0x24824b[_0x3d35('0xec')]+_0x24824b[_0x3d35('0xed')]>=_0x23f043['dialGlobalMaxRetry']-0x1){return!![];}switch(_0x5f199f){case 0x3:if(_0x24824b[_0x3d35('0xe8')]>=_0x23f043[_0x3d35('0x18c')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countnoanswerretry':_0x24824b[_0x3d35('0xe8')]+=0x1,'scheduledat':moment()[_0x3d35('0xf3')](_0x23f043['dialNoAnswerRetryFrequency'],_0x3d35('0xf5'))[_0x3d35('0x71')](_0x3d35('0xf6')),'ContactId':_0x24824b[_0x3d35('0xc7')],'ListId':_0x24824b[_0x3d35('0xf7')],'VoiceQueueId':_0x24824b[_0x3d35('0xc9')]||undefined,'CampaignId':_0x24824b[_0x3d35('0xca')]||undefined})[_0x3d35('0xa4')](loggerCatch('[rescheduleContact][NoAnswer]'));break;case 0x5:if(_0x24824b[_0x3d35('0xe6')]>=_0x23f043[_0x3d35('0x18d')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countbusyretry':_0x24824b['countbusyretry']+=0x1,'scheduledat':moment()[_0x3d35('0xf3')](_0x23f043[_0x3d35('0x18e')],_0x3d35('0xf5'))['format'](_0x3d35('0xf6')),'ContactId':_0x24824b[_0x3d35('0xc7')],'ListId':_0x24824b['ListId'],'VoiceQueueId':_0x24824b['VoiceQueueId']||undefined,'CampaignId':_0x24824b[_0x3d35('0xca')]||undefined})[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x18f')));break;case 0x8:if(_0x24824b[_0x3d35('0xe7')]>=_0x23f043[_0x3d35('0x190')]-0x1){return!![];}this[_0x3d35('0xb2')]({'active':![],'countcongestionretry':_0x24824b[_0x3d35('0xe7')]+=0x1,'scheduledat':moment()['add'](_0x23f043[_0x3d35('0x191')],'minutes')[_0x3d35('0x71')](_0x3d35('0xf6')),'ContactId':_0x24824b['ContactId'],'ListId':_0x24824b['ListId'],'VoiceQueueId':_0x24824b[_0x3d35('0xc9')]||undefined,'CampaignId':_0x24824b['CampaignId']||undefined})[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x192')));break;case 0x0:if(_0x24824b['countnosuchnumberretry']>=_0x23f043[_0x3d35('0x193')]-0x1){return!![];}else{this[_0x3d35('0xb2')]({'active':![],'countnosuchnumberretry':_0x24824b[_0x3d35('0xe9')]+=0x1,'scheduledat':moment()[_0x3d35('0xf3')](_0x23f043[_0x3d35('0x194')],_0x3d35('0xf5'))['format'](_0x3d35('0xf6')),'ContactId':_0x24824b[_0x3d35('0xc7')],'ListId':_0x24824b[_0x3d35('0xf7')],'VoiceQueueId':_0x24824b[_0x3d35('0xc9')]||undefined,'CampaignId':_0x24824b[_0x3d35('0xca')]||undefined})['catch'](loggerCatch('[rescheduleContact][NoSuchNumber]'));}break;case 0xa:if(_0x24824b[_0x3d35('0xea')]>=_0x23f043[_0x3d35('0x195')]-0x1){return!![];}this[_0x3d35('0xb2')]({'active':![],'countdropretry':_0x24824b[_0x3d35('0xea')]+=0x1,'scheduledat':moment()[_0x3d35('0xf3')](_0x23f043[_0x3d35('0x112')],'minutes')['format'](_0x3d35('0xf6')),'ContactId':_0x24824b['ContactId'],'ListId':_0x24824b[_0x3d35('0xf7')],'VoiceQueueId':_0x24824b[_0x3d35('0xc9')]||undefined,'CampaignId':_0x24824b[_0x3d35('0xca')]||undefined})['catch'](loggerCatch(_0x3d35('0x113')));break;case 0xb:if(_0x24824b[_0x3d35('0xeb')]>=_0x23f043[_0x3d35('0x11a')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countabandonedretry':_0x24824b[_0x3d35('0xeb')]+=0x1,'scheduledat':moment()[_0x3d35('0xf3')](_0x23f043[_0x3d35('0x11b')],_0x3d35('0xf5'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x24824b[_0x3d35('0xc7')],'ListId':_0x24824b[_0x3d35('0xf7')],'VoiceQueueId':_0x24824b['VoiceQueueId']||undefined,'CampaignId':_0x24824b[_0x3d35('0xca')]||undefined})[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x196')));break;case 0x13:if(_0x24824b[_0x3d35('0xec')]>=_0x23f043[_0x3d35('0xf0')]-0x1){return!![];}this[_0x3d35('0xb2')]({'active':![],'countmachineretry':_0x24824b['countmachineretry']+=0x1,'scheduledat':moment()[_0x3d35('0xf3')](_0x23f043[_0x3d35('0xf4')],_0x3d35('0xf5'))['format'](_0x3d35('0xf6')),'ContactId':_0x24824b['ContactId'],'ListId':_0x24824b['ListId'],'VoiceQueueId':_0x24824b[_0x3d35('0xc9')]||undefined,'CampaignId':_0x24824b[_0x3d35('0xca')]||undefined})['catch'](loggerCatch(_0x3d35('0xf8')));break;case 0x14:if(_0x24824b[_0x3d35('0xed')]>=_0x23f043[_0x3d35('0x197')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countagentrejectretry':_0x24824b['countagentrejectretry']+=0x1,'scheduledat':moment()[_0x3d35('0xf3')](_0x23f043[_0x3d35('0x198')],_0x3d35('0xf5'))['format'](_0x3d35('0xf6')),'ContactId':_0x24824b['ContactId'],'ListId':_0x24824b[_0x3d35('0xf7')],'VoiceQueueId':_0x24824b[_0x3d35('0xc9')]||undefined,'CampaignId':_0x24824b[_0x3d35('0xca')]||undefined})[_0x3d35('0xa4')](loggerCatch('[rescheduleContact][AgentReject]'));break;default:return!![];}};Dialer[_0x3d35('0x15')][_0x3d35('0x18a')]=function(_0x290339,_0x1b02fd,_0x356148){var _0x1faef1=this;var _0x3c2c40=new History(_0x290339);return new BPromise(function(_0x13c669,_0x3b55cf){if(_['isUndefined'](_0x1b02fd)&&typeof _0x1b02fd!==_0x3d35('0x199')){return _0x3b55cf(msgResponse(_0x3d35('0x19a'),_0x3d35('0x139'),'entity\x20is\x20undefine'));}if(_['isUndefined'](_0x356148)&&typeof _0x356148!==_0x3d35('0x199')){return _0x3b55cf(msgResponse(_0x3d35('0x19a'),_0x3d35('0x139'),'evt\x20is\x20undefine'));}switch(_0x356148[_0x3d35('0x103')]){case'0':_0x1b02fd[_0x3d35('0x5c')]+=0x1;_0x3c2c40[_0x3d35('0x9d')]=0x0;_0x3c2c40[_0x3d35('0x9e')]=_0x3d35('0x19b');_0x3c2c40['countnosuchnumberretry']+=0x1;_0x3c2c40[_0x3d35('0xe4')]+=0x1;ami[_0x3d35('0x42')]('custom:agentnosuchnumber',ut[_0x3d35('0xde')](_0x290339,_0x3d35('0x19c')));_0x1faef1[_0x3d35('0xbf')](_0x3c2c40)[_0x3d35('0xa4')](loggerCatch(_0x3d35('0xe5')));if(_0x1faef1[_0x3d35('0x19d')](0x0,_0x290339,_0x1b02fd)){if(_0x3c2c40[_0x3d35('0xe9')]>=_0x1b02fd[_0x3d35('0x193')]){_0x1faef1[_0x3d35('0xf1')](_0x3c2c40,_0x13c669,_0x3b55cf,_0x3d35('0x19e'));}else{_0x1faef1[_0x3d35('0x19f')](_0x3c2c40,_0x13c669,_0x3b55cf,_0x3d35('0x19e'));}}break;case'3':_0x1b02fd[_0x3d35('0x5b')]+=0x1;_0x3c2c40[_0x3d35('0x9d')]=0x3;_0x3c2c40['statedesc']='NoAnswer';_0x3c2c40[_0x3d35('0xe8')]+=0x1;_0x3c2c40[_0x3d35('0xe4')]+=0x1;ami['emit'](_0x3d35('0x1a0'),ut[_0x3d35('0xde')](_0x290339,'noanswer'));_0x1faef1[_0x3d35('0xbf')](_0x3c2c40)['catch'](loggerCatch(_0x3d35('0x1a1')));if(_0x1faef1[_0x3d35('0x19d')](0x3,_0x290339,_0x1b02fd)){if(_0x3c2c40[_0x3d35('0xe8')]>=_0x1b02fd[_0x3d35('0x18c')]){_0x1faef1[_0x3d35('0xf1')](_0x3c2c40,_0x13c669,_0x3b55cf,'reason\x203\x20ringing\x20no\x20answer');}else{_0x1faef1[_0x3d35('0x19f')](_0x3c2c40,_0x13c669,_0x3b55cf,'reason\x203\x20ringing\x20no\x20answer');}}break;case'5':_0x1b02fd[_0x3d35('0x56')]+=0x1;_0x3c2c40[_0x3d35('0x9d')]=0x5;_0x3c2c40['statedesc']=_0x3d35('0x1a2');_0x3c2c40[_0x3d35('0xe6')]+=0x1;_0x3c2c40[_0x3d35('0xe4')]+=0x1;ami[_0x3d35('0x42')](_0x3d35('0x1a3'),ut[_0x3d35('0xde')](_0x290339,_0x3d35('0x1a4')));_0x1faef1[_0x3d35('0xbf')](_0x3c2c40)[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x1a5')));if(_0x1faef1['checkRetriveMax'](0x5,_0x290339,_0x1b02fd)){if(_0x3c2c40['countbusyretry']>=_0x1b02fd[_0x3d35('0x18d')]){_0x1faef1[_0x3d35('0xf1')](_0x3c2c40,_0x13c669,_0x3b55cf,'reason\x205\x20busy');}else{_0x1faef1[_0x3d35('0x19f')](_0x3c2c40,_0x13c669,_0x3b55cf,_0x3d35('0x1a6'));}}break;case'8':_0x1b02fd[_0x3d35('0x57')]+=0x1;_0x3c2c40[_0x3d35('0x9d')]=0x8;_0x3c2c40[_0x3d35('0x9e')]=_0x3d35('0x1a7');_0x3c2c40['countcongestionretry']+=0x1;_0x3c2c40[_0x3d35('0xe4')]+=0x1;ami[_0x3d35('0x42')]('custom:agentcongestion',ut[_0x3d35('0xde')](_0x290339,_0x3d35('0x1a8')));_0x1faef1[_0x3d35('0xbf')](_0x3c2c40)[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x1a9')));if(_0x1faef1['checkRetriveMax'](0x8,_0x290339,_0x1b02fd)){if(_0x3c2c40['countcongestionretry']>=_0x1b02fd[_0x3d35('0x190')]){_0x1faef1['createStateFinal'](_0x3c2c40,_0x13c669,_0x3b55cf,_0x3d35('0x1aa'));}else{_0x1faef1['stateGlobal'](_0x3c2c40,_0x13c669,_0x3b55cf,'reason\x208\x20congestion');}}break;case'11':_0x1b02fd['outboundAbandonedCallsDay']+=0x1;_0x3c2c40[_0x3d35('0x9d')]=0xb;_0x3c2c40[_0x3d35('0x9e')]=_0x3d35('0x118');_0x3c2c40[_0x3d35('0xeb')]+=0x1;_0x3c2c40[_0x3d35('0xe4')]+=0x1;_0x1faef1['createHistory'](_0x3c2c40)[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x1ab')));if(_0x1faef1[_0x3d35('0x19d')](0xb,_0x290339,_0x1b02fd)){if(_0x3c2c40['countabandonedretry']>=_0x1b02fd[_0x3d35('0x11a')]){_0x1faef1[_0x3d35('0xf1')](_0x3c2c40,_0x13c669,_0x3b55cf,_0x3d35('0x1ac'));}else{_0x1faef1[_0x3d35('0x19f')](_0x3c2c40,_0x13c669,_0x3b55cf,_0x3d35('0x1ac'));}}break;case'20':_0x1b02fd['outboundRejectCallsDay']+=0x1;_0x3c2c40[_0x3d35('0x9d')]=0x14;_0x3c2c40[_0x3d35('0x9e')]=_0x3d35('0x1ad');_0x3c2c40['countagentrejectretry']+=0x1;_0x3c2c40[_0x3d35('0xe4')]+=0x1;ami[_0x3d35('0x42')](_0x3d35('0x1ae'),ut[_0x3d35('0xde')](_0x290339,_0x3d35('0x1af')));_0x1faef1['createHistory'](_0x3c2c40)[_0x3d35('0xa4')](loggerCatch('[syncAgentComplete][createHistory][20]'));if(_0x1faef1[_0x3d35('0x19d')](0x14,_0x290339,_0x1b02fd)){if(_0x3c2c40[_0x3d35('0xed')]>=_0x1b02fd['dialAgentRejectMaxRetry']){_0x1faef1[_0x3d35('0xf1')](_0x3c2c40,_0x13c669,_0x3b55cf,'reason\x2020\x20agentreject');}else{_0x1faef1['stateGlobal'](_0x3c2c40,_0x13c669,_0x3b55cf,_0x3d35('0x1b0'));}}break;default:_0x1b02fd[_0x3d35('0x5f')]+=0x1;_0x3c2c40['state']=0xc;_0x3c2c40['statedesc']=_0x356148[_0x3d35('0x103')];_0x1faef1['createHistory'](_0x3c2c40)['catch'](loggerCatch(_0x3d35('0x1b1')));if(_0x1faef1[_0x3d35('0x19d')](_0x356148['reason'],_0x290339,_0x1b02fd)){if(_0x3c2c40[_0x3d35('0xe6')]+_0x3c2c40[_0x3d35('0xe7')]+_0x3c2c40[_0x3d35('0xe8')]+_0x3c2c40[_0x3d35('0xe9')]+_0x3c2c40['countdropretry']+_0x3c2c40[_0x3d35('0xeb')]+_0x3c2c40[_0x3d35('0xec')]+_0x3c2c40[_0x3d35('0xed')]>=_0x1b02fd[_0x3d35('0xee')]){_0x1faef1['stateGlobal'](_0x3c2c40,_0x13c669,_0x3b55cf,_0x356148[_0x3d35('0x103')]);}else{_0x1faef1[_0x3d35('0xf1')](_0x3c2c40,_0x13c669,_0x3b55cf,_0x356148['reason']);}}}});};Dialer[_0x3d35('0x15')][_0x3d35('0x19f')]=function(_0x2b5e0f,_0x5428da,_0x52b16f,_0x50d6b5){var _0x4d391d=new Final(_0x2b5e0f);_0x4d391d['state']=0xf;_0x4d391d['statedesc']=_0x3d35('0x1b2');this[_0x3d35('0xf1')](_0x4d391d,_0x5428da,_0x52b16f,_0x50d6b5);};Dialer['prototype'][_0x3d35('0xf1')]=function(_0x48655f,_0x26c964,_0x352c6a,_0x2e9b51){this[_0x3d35('0xbd')](_0x48655f)['then'](function(){return _0x26c964(msgResponse(_0x3d35('0x19a'),_0x3d35('0x1b3'),_0x2e9b51));})[_0x3d35('0xa4')](function(){return _0x352c6a(msgResponse(_0x3d35('0x1b4'),_0x3d35('0x139'),_0x3d35('0x1b5')));});};Dialer[_0x3d35('0x15')][_0x3d35('0x8')]=function(_0x564575){var _0x4d2d3e=_0x564575[_0x3d35('0x1b6')]/0x64;var _0xe4d2d3=_0x564575['outboundDropCallsDayTimeout']/(_0x564575[_0x3d35('0x5a')]+_0x564575[_0x3d35('0x54')]);var _0x2c7d82=Math[_0x3d35('0x1b7')](_0x564575[_0x3d35('0x66')]*(_0x564575[_0x3d35('0x1b8')]/0x64));var _0x116d7a=Math[_0x3d35('0x1b7')](_0x564575['predictiveIntervalAvailable']*(_0x564575[_0x3d35('0x1b9')]/0x64));var _0x28451f=_0x564575[_0x3d35('0x44')]+_0x564575[_0x3d35('0x1ba')];var _0xf0a28a=Math[_0x3d35('0x1bb')](_0x564575[_0x3d35('0x68')]*_0x564575['erlangAbandonmentRate']*_0x564575[_0x3d35('0x64')]*_0x564575[_0x3d35('0x65')]);if(_[_0x3d35('0x33')](_0x564575[_0x3d35('0x23')])){if(!_[_0x3d35('0x33')](_0x564575[_0x3d35('0x6c')])){_0x564575[_0x3d35('0x6c')]=undefined;loggerPredictive[_0x3d35('0x8f')](_0x3d35('0x1bc'),_0x3d35('0x1bd'));}if(!_[_0x3d35('0x33')](_0x564575['handlePredictive'])){loggerPredictive['error'](_0x3d35('0x1bc'),'check\x20handlePredictive\x20is\x20not\x20undefine');clearInterval(_0x564575[_0x3d35('0x87')]);_0x564575['handlePredictive']=undefined;}_0x564575[_0x3d35('0x23')]=moment()[_0x3d35('0x71')](_0x3d35('0xf6'));loggerPredictive[_0x3d35('0x75')](_0x564575['name'],_0x3d35('0x1be'),_0x564575[_0x3d35('0x23')]);this[_0x3d35('0x14c')](_0x564575,0x1);}else if(ifInterval(_0x564575[_0x3d35('0x1bf')],_0x564575['startProgressive'])){this[_0x3d35('0x14c')](_0x564575,0x1);loggerPredictiveCalls[_0x3d35('0x75')](_0x3d35('0x1c0'),_0x564575['startProgressive'],_0x564575[_0x3d35('0x37')]);_0x564575[_0x3d35('0x68')]=0x0;_0x564575[_0x3d35('0x10e')]=0x0;}else if(_0x4d2d3e<_0xe4d2d3&&_0x564575[_0x3d35('0x1c1')]===_0x3d35('0x1c2')){freeVariablesPredictive(_0x564575);loggerPredictive['info'](_0x3d35('0x1c3'),'Dropped\x20calls\x20day',_0xe4d2d3,_0x3d35('0x23'),_0x564575[_0x3d35('0x37')]);}else if(_0xf0a28a<_0x564575[_0x3d35('0x10e')]&&_0x564575[_0x3d35('0x1c1')]==='dropRate'){freeVariablesPredictive(_0x564575);loggerPredictive[_0x3d35('0x75')]('[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]',_0x3d35('0x1c4'),_0xf0a28a,'Drop\x20in\x20this\x20interval',_0x564575['predictiveIntervalErlangCallsDroppedCalls'],'startProgressive',_0x564575[_0x3d35('0x37')]);}else if(!ifInterval(_0x564575['dialPredictiveInterval'],_0x564575['startProgressive'])&&_[_0x3d35('0x33')](_0x564575[_0x3d35('0x6c')])&&!_['isUndefined'](_0x564575[_0x3d35('0x23')])){_0x564575['startPredictive']=moment()[_0x3d35('0x71')](_0x3d35('0xf6'));loggerPredictive['info'](_0x564575[_0x3d35('0x37')],_0x3d35('0x1c5'),_0x564575[_0x3d35('0x6c')]);this['averageHandleTime'](_0x564575[_0x3d35('0x1bf')])[_0x3d35('0xad')](this[_0x3d35('0x1c6')](_0x564575))[_0x3d35('0xad')](mergeDataErlangB(_0x564575))[_0x3d35('0xad')](this[_0x3d35('0x1c7')](_0x564575))[_0x3d35('0xa4')](loggerCatchPredictive(_0x3d35('0x1c8'),_0x564575));}else if(!ifInterval(_0x564575[_0x3d35('0x1bf')],_0x564575[_0x3d35('0x6c')])){_0x564575[_0x3d35('0x10e')]=0x0;_0x564575['startPredictive']=moment()[_0x3d35('0x71')](_0x3d35('0xf6'));loggerPredictive[_0x3d35('0x75')](_0x564575[_0x3d35('0x37')],_0x3d35('0x1c9'),_0x564575['startPredictive']);clearInterval(_0x564575[_0x3d35('0x87')]);_0x564575[_0x3d35('0x87')]=undefined;this[_0x3d35('0xaf')](_0x564575[_0x3d35('0x1bf')])['then'](this[_0x3d35('0x1c6')](_0x564575))[_0x3d35('0xad')](mergeDataErlangB(_0x564575))[_0x3d35('0xad')](this['startMethodPredictive'](_0x564575))[_0x3d35('0xa4')](loggerCatchPredictive(_0x3d35('0x1ca'),_0x564575));}else if(_0x564575['predictiveIntervalAvailable']&&_0x28451f<_0x564575['predictiveIntervalAvailable']-_0x116d7a){freeVariablesPredictive(_0x564575);loggerPredictive['info'](_0x564575[_0x3d35('0x37')],_0x3d35('0x1cb'),_0x28451f,_0x3d35('0x1cc'),_0x564575[_0x3d35('0x66')],'-',_0x116d7a,'=',_0x564575[_0x3d35('0x66')]-_0x116d7a,')');}else if(_0x564575[_0x3d35('0x66')]&&_0x28451f>_0x564575[_0x3d35('0x66')]+_0x2c7d82){freeVariablesPredictive(_0x564575);loggerPredictive[_0x3d35('0x75')](_0x564575[_0x3d35('0x37')],_0x3d35('0x1cb'),_0x28451f,_0x3d35('0x1cd'),_0x564575['predictiveIntervalAvailable'],'+',_0x2c7d82,'=',_0x564575[_0x3d35('0x66')]+_0x2c7d82,')');}};Dialer[_0x3d35('0x15')]['getDataPredictive']=function(_0x4f5d18){var _0x23f23c=this;return function(_0x29a5db){return new BPromise(function(_0x23a4fb,_0x54593d){_['merge'](_0x4f5d18,_0x29a5db[0x0]);if(checkGetDataPredictive(_0x29a5db[0x0])){var _0x5c1ec0=_0x4f5d18['predictiveIntervalAvailable']=_0x4f5d18['talking']+_0x4f5d18['available'];var _0x3d8565=_0x4f5d18[_0x3d35('0x1bf')]*0x3c;var _0x378060=_0x29a5db[0x0]['predictiveIntervalAvgTalktime']+_0x29a5db[0x0][_0x3d35('0x79')];var _0x45482b=(_0x29a5db[0x0][_0x3d35('0x60')]+_0x29a5db[0x0]['predictiveIntervalDroppedCallsTimeout']+_0x29a5db[0x0][_0x3d35('0x1ce')])/_0x29a5db[0x0]['predictiveIntervalTotalCalls'];_0x4f5d18[_0x3d35('0x64')]=_0x45482b>0x0?_0x45482b:0x1;switch(_0x4f5d18['dialPredictiveOptimization']){case _0x3d35('0x1c2'):var _0x1691bb=_0x4f5d18['dialPredictiveOptimizationPercentage']/0x64;return _0x23f23c['abandonmentRate'](_0x5c1ec0,_0x3d8565,_0x378060,_0x45482b,_0x1691bb)[_0x3d35('0xad')](function(_0x54530b){return _0x23a4fb(_0x54530b);});case _0x3d35('0x1cf'):var _0xd9fe0f=_0x4f5d18[_0x3d35('0x1b6')]/0x64;return _0x23f23c[_0x3d35('0x1d0')](_0x5c1ec0,_0x3d8565,_0x378060,_0x45482b,_0xd9fe0f)[_0x3d35('0xad')](function(_0x4ae211){return _0x23a4fb(_0x4ae211);});default:return _0x54593d(msgResponse('[getDataPredictive]','Failure',_0x3d35('0x1d1')));}}else{return _0x54593d(msgResponse(_0x3d35('0x1d2'),'Failure',_0x3d35('0x1d3')));}});};};Dialer['prototype'][_0x3d35('0x1d4')]=function(_0x457d46){var _0x31bf8b=this;return function(_0x22786a){return new BPromise(function(_0x54806f,_0x4dbdb7){_[_0x3d35('0x83')](_0x457d46,_0x22786a[0x0]);if(checkGetDataPredictive(_0x22786a[0x0])){loggerPredictive['info'](JSON[_0x3d35('0x3f')](_0x22786a[0x0]));if(_0x457d46[_0x3d35('0x1c1')]===_0x3d35('0x1c2')){return _0x31bf8b['getVoiceQueueRtPauses'](_0x457d46['id'])[_0x3d35('0xad')](function(_0xda6fea){var _0x24c9eb=_0x457d46[_0x3d35('0x45')]-_0xda6fea[0x0][_0x3d35('0x1d5')];var _0x1fb8f8=_0x457d46['dialPredictiveInterval']*0x3c;var _0x2937d2=_0x22786a[0x0][_0x3d35('0x61')]+_0x22786a[0x0][_0x3d35('0x79')];var _0x52f112=(_0x22786a[0x0][_0x3d35('0x60')]+_0x22786a[0x0]['predictiveIntervalDroppedCallsTimeout']+_0x22786a[0x0][_0x3d35('0x1ce')])/_0x22786a[0x0][_0x3d35('0x67')];var _0x568b5f=_0x457d46[_0x3d35('0x1b6')]/0x64;_0x457d46[_0x3d35('0x1d6')]=_0xda6fea[0x0][_0x3d35('0x1d5')]||0x0;_0x457d46[_0x3d35('0x64')]=_0x52f112>0x0?_0x52f112:0x1;return _0x31bf8b[_0x3d35('0x1d7')](_0x24c9eb,_0x1fb8f8,_0x2937d2,_0x52f112,_0x568b5f);})[_0x3d35('0xad')](function(_0x130065){return _0x54806f(_0x130065);})[_0x3d35('0xa4')](function(_0x386642){return _0x4dbdb7(msgResponse(_0x3d35('0x1d8'),_0x3d35('0x139'),JSON[_0x3d35('0x3f')](_0x386642)));});}if(_0x457d46['dialPredictiveOptimization']==='agentBusyFactor'){return _0x31bf8b[_0x3d35('0xbb')](_0x457d46['id'])[_0x3d35('0xad')](function(_0x5d664f){var _0xe90875=_0x457d46[_0x3d35('0x45')]-_0x5d664f[0x0][_0x3d35('0x1d5')];var _0x36bca0=_0x457d46['dialPredictiveInterval']*0x3c;var _0x593336=_0x22786a[0x0][_0x3d35('0x61')]+_0x22786a[0x0][_0x3d35('0x79')];var _0x3f9015=(_0x22786a[0x0][_0x3d35('0x60')]+_0x22786a[0x0][_0x3d35('0x62')]+_0x22786a[0x0][_0x3d35('0x1ce')])/_0x22786a[0x0]['predictiveIntervalTotalCalls'];var _0x53b873=_0x457d46[_0x3d35('0x1b6')]/0x64;_0x457d46[_0x3d35('0x1d6')]=_0x5d664f[0x0][_0x3d35('0x1d5')]||0x0;_0x457d46[_0x3d35('0x64')]=_0x3f9015>0x0?_0x3f9015:0x1;return _0x31bf8b[_0x3d35('0x1d0')](_0xe90875,_0x36bca0,_0x593336,_0x3f9015,_0x53b873);})['then'](function(_0x2591b4){return _0x54806f(_0x2591b4);})['catch'](function(_0x465242){return _0x4dbdb7(msgResponse(_0x3d35('0x1d8'),_0x3d35('0x139'),JSON[_0x3d35('0x3f')](_0x465242)));});}}else{return _0x4dbdb7(msgResponse(_0x3d35('0x1d2'),'Failure',_0x3d35('0x1d3')));}});};};Dialer[_0x3d35('0x15')][_0x3d35('0x1c7')]=function(_0x9b8aee){var _0x563389=this;return function(){var _0x430153=0x0;var _0x160021=Math[_0x3d35('0x1bb')](_0x9b8aee[_0x3d35('0x69')]*0x3e8);if(_0x160021>0x0){_0x160021=_0x160021<0x64?0x64:_0x160021;loggerPredictive[_0x3d35('0x75')](_0x9b8aee[_0x3d35('0x37')],_0x3d35('0x1d9'),_0x160021,_0x3d35('0x40'));_0x9b8aee[_0x3d35('0x87')]=setInterval(function(){_0x563389[_0x3d35('0x87')](_0x9b8aee);loggerPredictiveCalls[_0x3d35('0x75')](_0x3d35('0x1da'),_0x430153+=0x1);},_0x160021);}else{loggerPredictive[_0x3d35('0x75')](_0x9b8aee['name'],_0x3d35('0x1db'));}};};Dialer[_0x3d35('0x15')][_0x3d35('0x1dc')]=function(_0x2ca8f7,_0x2b61b6){var _0x2b28af=this;return function(_0x2a5140){if(_[_0x3d35('0x74')](_0x2a5140)){if(_[_0x3d35('0xa1')](_0x2b61b6[_0x3d35('0xc8')])||!_0x2b61b6['recallme']){if(_0x2ca8f7[_0x3d35('0x4f')]===_0x3d35('0x7')){_0x2ca8f7[_0x3d35('0x123')]=_['isUndefined'](_0x2ca8f7['queueStatusComplete'])?!![]:_0x2ca8f7['queueStatusComplete'];var _0xb4a935=uuid['v4']();_0x2b28af['actions'][_0xb4a935]=new Action(_0x2ca8f7,_0x2b61b6,_0xb4a935);loggerBooked[_0x3d35('0x75')](_0x3d35('0x1dd'),_0xb4a935,_0x3d35('0x1de'),JSON[_0x3d35('0x3f')](_0x2ca8f7[_0x3d35('0x123')]),_0x3d35('0x1df'),_0x2ca8f7['name']);if(_0x2ca8f7[_0x3d35('0x123')]){_0x2ca8f7['queueStatusComplete']=![];_0x2b28af[_0x3d35('0x24')][_0x2b28af[_0x3d35('0x1f')][_0xb4a935][_0x3d35('0xa7')]]=[];ami[_0x3d35('0x140')]({'actionid':_0xb4a935,'action':'queuestatus','queue':_0x2ca8f7[_0x3d35('0x37')]})['catch'](function(){_0x2b28af[_0x3d35('0xa6')](_0x2ca8f7);_0x2b28af[_0x3d35('0xb2')]({'active':![],'ContactId':_0x2b28af[_0x3d35('0x1f')][_0xb4a935][_0x3d35('0xc7')],'ListId':_0x2b28af[_0x3d35('0x1f')][_0xb4a935][_0x3d35('0xf7')],'VoiceQueueId':_0x2b28af[_0x3d35('0x1f')][_0xb4a935][_0x3d35('0xc9')]||undefined,'CampaignId':_0x2b28af[_0x3d35('0x1f')][_0xb4a935][_0x3d35('0xca')]||undefined})['catch'](loggerCatch(_0x3d35('0x1e0')));delete _0x2b28af['actions'][_0xb4a935];});}else{loggerBooked[_0x3d35('0x75')](_0x3d35('0x1e1'),JSON[_0x3d35('0x3f')](_0x2ca8f7['queueStatusComplete']),'Queue:\x20',_0x2ca8f7[_0x3d35('0x37')]);_0x2b28af[_0x3d35('0xa6')](_0x2ca8f7);_0x2b28af[_0x3d35('0xb2')]({'active':![],'ContactId':_0x2b28af[_0x3d35('0x1f')][_0xb4a935]['ContactId'],'ListId':_0x2b28af[_0x3d35('0x1f')][_0xb4a935][_0x3d35('0xf7')],'VoiceQueueId':_0x2b28af['actions'][_0xb4a935][_0x3d35('0xc9')]||undefined,'CampaignId':_0x2b28af[_0x3d35('0x1f')][_0xb4a935]['CampaignId']||undefined})[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x1e0')));delete _0x2b28af[_0x3d35('0x1f')][_0xb4a935];}}else{return _0x2b28af[_0x3d35('0x15a')](_0x2ca8f7,_0x2b61b6);}}else{if(getDiff(_0x2b61b6[_0x3d35('0x1e2')])<_0x2ca8f7[_0x3d35('0x1e3')]*0x3c){if(_0x2b61b6[_0x3d35('0x1e4')]&&!_0x2b61b6[_0x3d35('0x1e4')][_0x3d35('0x1e5')]){_0x2b28af[_0x3d35('0x1a')]['run'](_0x2b61b6['id'])[_0x3d35('0x18')](function(){_0x2b28af[_0x3d35('0xa6')](_0x2ca8f7);});}else{_0x2b28af[_0x3d35('0xb4')]({'active':![]},_0x2b61b6['id'],0x1)[_0x3d35('0x18')](function(){_0x2b28af['updateOriginated'](_0x2ca8f7);});}}else{_0x2ca8f7[_0x3d35('0x1e6')]+=0x1;_0x2b28af['updateOriginated'](_0x2ca8f7);if(_0x2ca8f7[_0x3d35('0x1e7')]){_0x2b28af[_0x3d35('0xb2')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x2b61b6[_0x3d35('0xc7')],'ListId':_0x2b61b6[_0x3d35('0xf7')],'VoiceQueueId':_0x2b61b6[_0x3d35('0xc9')]||undefined,'CampaignId':_0x2b61b6[_0x3d35('0xca')]||undefined})[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x1e8')));_0x2b28af[_0x3d35('0xbf')](createObjHistory(_0x2ca8f7,_0x2b61b6,_0x3d35('0x1e9'),0x17,'RecallInQueue'))[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x1ea')));}else{_0x2b28af[_0x3d35('0xc5')](createObjHistory(_0x2ca8f7,_0x2b61b6,_0x3d35('0x1eb'),0x16,_0x3d35('0x1ec')),_0x3d35('0x1ed'),'[Originate][HistoryRecallClose]');}}}}else{_0x2ca8f7['outboundBlacklistCallsDay']+=0x1;_0x2b28af[_0x3d35('0xc5')](createObjHistory(_0x2ca8f7,_0x2b61b6,_0x3d35('0x1ee'),0xd,'Blacklist'),_0x3d35('0x1ef'),_0x3d35('0x1f0'));throw'inBlackList';}};};Dialer[_0x3d35('0x15')][_0x3d35('0x1f1')]=function(_0x4e30fe){var _0x473091=this;var _0x3e4551=_0x4e30fe[_0x3d35('0x1f2')]-_0x4e30fe['originated']-_0x4e30fe[_0x3d35('0xb7')];emitCampaignSummary(_0x4e30fe);if(_0x3e4551>0x0){if(_0x3e4551>this[_0x3d35('0x1e')]){_0x3e4551=this['maxNumberOriginate'];}_0x4e30fe[_0x3d35('0xb7')]+=_0x3e4551;this['getContactDialerIvr'](_0x4e30fe['id'],_0x3e4551,_0x4e30fe[_0x3d35('0x1f3')],_0x4e30fe)['then'](function(_0x5c5fa3){_0x4e30fe[_0x3d35('0xb7')]-=_0x3e4551;_0x4e30fe['temp']=_0x4e30fe['temp']>0x0?_0x4e30fe[_0x3d35('0xb7')]:0x0;if(!checkContactEmpty(_0x5c5fa3)){_0x4e30fe[_0x3d35('0x34')]='AVAILABLE_CONTACTS_FINISHED';logger[_0x3d35('0x75')](_0x3d35('0x1f4')+_0x4e30fe[_0x3d35('0x37')]);}else{_0x4e30fe[_0x3d35('0x8d')]+=_0x5c5fa3[_0x3d35('0x8c')];_0x4e30fe[_0x3d35('0x34')]=_0x3d35('0x1f5');for(var _0x1babb0=0x0;_0x1babb0<_0x5c5fa3[_0x3d35('0x8c')];_0x1babb0+=0x1){_0x4e30fe[_0x3d35('0x1f6')]+=0x1;if(_['isNil'](_0x5c5fa3[_0x1babb0])||_[_0x3d35('0xa1')](_0x5c5fa3[_0x1babb0][_0x3d35('0x15d')])||_[_0x3d35('0xa1')](_0x5c5fa3[_0x1babb0][_0x3d35('0x15d')]['phone'])){_0x473091['emptyContact'](_0x3d35('0x1f7'),_0x4e30fe,_0x5c5fa3[_0x1babb0]);}else{_0x473091[_0x3d35('0xac')](_[_0x3d35('0xc6')](_0x5c5fa3[_0x1babb0],[_0x3d35('0xca'),_0x3d35('0x1f8')]))[_0x3d35('0xad')](_0x473091[_0x3d35('0x1dc')](_0x4e30fe,_0x5c5fa3[_0x1babb0]))[_0x3d35('0xa4')](_0x473091[_0x3d35('0xc2')](_0x3d35('0x1f9'),_0x4e30fe));}}}})[_0x3d35('0xa4')](loggerGetContactDialer(_0x3d35('0x1fa'),_0x4e30fe,_0x3e4551));}};Dialer[_0x3d35('0x15')][_0x3d35('0x14c')]=function(_0x2ede71,_0x4133eb){var _0x3df88c=this;var _0x153f73=[];var _0x1019ad=_0x4133eb>=0x1?_0x4133eb:0x1;if(_0x2ede71[_0x3d35('0x4f')]===_0x3d35('0x7')){_0x1019ad=0x1;}var _0x58be34=Math[_0x3d35('0x1bb')](_0x2ede71[_0x3d35('0x44')]*_0x1019ad)-_0x2ede71[_0x3d35('0x8d')]-_0x2ede71[_0x3d35('0xb7')];emitVoiceQueueSummary(_0x2ede71);if(_0x2ede71['dialLimitQueue']>0x0){var _0x2a7a70=_0x2ede71['dialLimitQueue']-_0x2ede71[_0x3d35('0x8d')]-_0x2ede71[_0x3d35('0x1ba')]-_0x2ede71[_0x3d35('0xb7')]-_0x2ede71[_0x3d35('0x96')];if(_0x58be34>_0x2a7a70){_0x58be34=_0x2a7a70;}}if(_0x58be34>0x0){if(_0x2ede71[_0x3d35('0x4f')]===_0x3d35('0x7')){_0x58be34=0x1;}if(_0x58be34>this[_0x3d35('0x1e')]){_0x58be34=this[_0x3d35('0x1e')];}_0x2ede71['temp']+=_0x58be34;for(var _0x26cd8f in this[_0x3d35('0x1d')]){if(typeof this[_0x3d35('0x1d')][_0x26cd8f]!==_0x3d35('0x8e')){if(this[_0x3d35('0x1d')][_0x26cd8f][_0x3d35('0x9d')]==='not_inuse'&&this[_0x3d35('0x1d')][_0x26cd8f]['status']===_0x3d35('0xcf')){_0x153f73[_0x3d35('0x121')](this['agents'][_0x26cd8f]['id']);}}}this[_0x3d35('0xb6')](_0x2ede71['id'],_0x153f73,_0x58be34,_0x2ede71[_0x3d35('0x1f3')],_0x2ede71)[_0x3d35('0xad')](function(_0x1d3a92){_0x2ede71['temp']-=_0x58be34;_0x2ede71[_0x3d35('0xb7')]=_0x2ede71[_0x3d35('0xb7')]>0x0?_0x2ede71['temp']:0x0;if(!checkContactEmpty(_0x1d3a92)){_0x3df88c[_0x3d35('0xa9')](_0x2ede71)['then'](sendMessageReschedule(_0x2ede71))[_0x3d35('0xa4')](loggerCatch(_0x3d35('0x1fb')));}else{_0x2ede71[_0x3d35('0x8d')]+=_0x1d3a92['length'];_0x2ede71[_0x3d35('0x34')]=_0x2ede71['dialMethod']===_0x3d35('0x7')?'ACTIVE':_0x3d35('0x1f5');for(var _0x4f3734=0x0;_0x4f3734<_0x1d3a92[_0x3d35('0x8c')];_0x4f3734+=0x1){if(_[_0x3d35('0xa1')](_0x1d3a92[_0x4f3734])||_['isNil'](_0x1d3a92[_0x4f3734][_0x3d35('0x15d')])||_['isNil'](_0x1d3a92[_0x4f3734][_0x3d35('0x15d')]['phone'])){_0x3df88c['emptyContact'](_0x3d35('0x1f7'),_0x2ede71,_0x1d3a92[_0x4f3734]);}else{_0x3df88c[_0x3d35('0xab')](_['pick'](_0x1d3a92[_0x4f3734],[_0x3d35('0xc9'),'Contact.phone']))[_0x3d35('0xad')](_0x3df88c[_0x3d35('0x1dc')](_0x2ede71,_0x1d3a92[_0x4f3734]))[_0x3d35('0xa4')](_0x3df88c[_0x3d35('0xc2')](_0x3d35('0x1f7'),_0x2ede71));}}}})['catch'](loggerGetContactDialer(_0x3d35('0x1fc'),_0x2ede71,_0x58be34));}};Dialer[_0x3d35('0x15')][_0x3d35('0x87')]=function(_0x28f694){if(_0x28f694['dialLimitQueue']>0x0){var _0x2c6155=_0x28f694[_0x3d35('0x1fd')]-_0x28f694[_0x3d35('0x8d')]-_0x28f694[_0x3d35('0x1ba')];if(_0x2c6155>0x0){this[_0x3d35('0x1fe')](_0x28f694);}else{loggerPredictiveCalls[_0x3d35('0x75')](_0x3d35('0x1ff'));}}else{this[_0x3d35('0x1fe')](_0x28f694);}};Dialer[_0x3d35('0x15')][_0x3d35('0x1fe')]=function(_0x1d1d6e){var _0x20c023=this;var _0x2cf64e=[];_0x1d1d6e[_0x3d35('0x8d')]+=0x1;for(var _0x2f389c in this[_0x3d35('0x1d')]){if(typeof this['agents'][_0x2f389c]!==_0x3d35('0x8e')){if(this['agents'][_0x2f389c][_0x3d35('0x9d')]===_0x3d35('0x200')&&this[_0x3d35('0x1d')][_0x2f389c]['status']===_0x3d35('0xcf')){_0x2cf64e[_0x3d35('0x121')](this[_0x3d35('0x1d')][_0x2f389c]['id']);}}}this[_0x3d35('0xb6')](_0x1d1d6e['id'],_0x2cf64e,0x1,_0x1d1d6e[_0x3d35('0x1f3')],_0x1d1d6e)[_0x3d35('0xad')](function(_0x325338){if(!checkContactEmpty(_0x325338)){checkContactLowerLimitOriginate(_0x1d1d6e,0x1,0x0);_0x20c023[_0x3d35('0xa9')](_0x1d1d6e)[_0x3d35('0xad')](sendMessageReschedule(_0x1d1d6e))[_0x3d35('0xa4')](loggerCatch('[countReScheduled]\x20'));}else{_0x1d1d6e[_0x3d35('0x34')]=_0x3d35('0x1f5');if(_[_0x3d35('0xa1')](_0x325338[0x0])||_[_0x3d35('0xa1')](_0x325338[0x0][_0x3d35('0x15d')])||_[_0x3d35('0xa1')](_0x325338[0x0][_0x3d35('0x15d')][_0x3d35('0x15e')])){_0x20c023['emptyContact']('[actionOriginate]\x20',_0x1d1d6e,_0x325338[0x0]);}else{_0x20c023[_0x3d35('0xab')](_[_0x3d35('0xc6')](_0x325338[0x0],[_0x3d35('0xc9'),_0x3d35('0x1f8')]))[_0x3d35('0xad')](_0x20c023[_0x3d35('0x1dc')](_0x1d1d6e,_0x325338[0x0]))[_0x3d35('0xa4')](_0x20c023[_0x3d35('0xc2')](_0x3d35('0x201'),_0x1d1d6e));}}})[_0x3d35('0xa4')](loggerGetContactDialer('[getContactDialerPredictive]',_0x1d1d6e,0x1));emitVoiceQueueSummary(_0x1d1d6e);};Dialer[_0x3d35('0x15')][_0x3d35('0x1d7')]=function(_0x37ecb8,_0x3a0b90,_0x882612,_0x5a3d4f,_0x19adce,_0x5d0c26){loggerPredictive[_0x3d35('0x75')]('--------\x20Drop\x20Rate\x20--------');loggerPredictive[_0x3d35('0x75')](_0x3d35('0x202'),_0x37ecb8);loggerPredictive[_0x3d35('0x75')](_0x3d35('0x203'),_0x3a0b90);loggerPredictive[_0x3d35('0x75')](_0x3d35('0x204'),_0x882612);loggerPredictive[_0x3d35('0x75')](_0x3d35('0x205'),_0x5a3d4f);loggerPredictive[_0x3d35('0x75')](_0x3d35('0x206'),_0x19adce);loggerPredictive['info']('---------------------------');return new BPromise(function(_0x2c2f49,_0x131faa){if(_0x37ecb8<=0x0||isNaN(_0x37ecb8)){return _0x131faa(msgResponse(_0x3d35('0x207'),_0x3d35('0x3e'),_0x3d35('0x208')+_0x37ecb8));}if(_0x882612<=0x0||isNaN(_0x882612)){return _0x131faa(msgResponse(_0x3d35('0x207'),_0x3d35('0x3e'),_0x3d35('0x209')+_0x882612));}if(_0x5a3d4f<=0x0||isNaN(_0x5a3d4f)){return _0x131faa(msgResponse(_0x3d35('0x207'),_0x3d35('0x3e'),_0x3d35('0x20a')+_0x5a3d4f));}if(_0x3a0b90<=0x0||isNaN(_0x3a0b90)){return _0x131faa(msgResponse(_0x3d35('0x207'),'Error','interval\x20=\x20'+_0x3a0b90));}if(_0x19adce<=0x0||isNaN(_0x19adce)){return _0x131faa(msgResponse(_0x3d35('0x207'),'Error',_0x3d35('0x20b')+_0x19adce));}_0x5d0c26=_0x5d0c26||0x0;var _0x21159e=0x1/_0x882612;var _0x2362df=0x0;var _0x48d92f=0x0;var _0x4371b2=0x0;var _0x36a4b8=0x0;for(var _0x1e1d26=0x0;_0x4371b2<_0x19adce;_0x1e1d26+=0x1){_0x48d92f=_0x1e1d26/_0x3a0b90;_0x2362df=(_0x5a3d4f*_0x48d92f+_0x5d0c26)/_0x21159e;_0x4371b2=erlangb(_0x2362df,_0x37ecb8);_0x36a4b8=_0x2362df/_0x37ecb8*(0x1-erlangb(_0x2362df,_0x37ecb8));}return _0x2c2f49({'erlangCalls':_0x1e1d26,'erlangCallToSecond':_0x3a0b90/_0x1e1d26,'erlangAbandonmentRate':_0x4371b2,'erlangBusyFactor':_0x36a4b8});});};Dialer[_0x3d35('0x15')]['busyFactor']=function(_0x31d2f5,_0x23d5eb,_0x68f7af,_0x1cf372,_0x441550,_0x17a5cf){loggerPredictive[_0x3d35('0x75')](_0x3d35('0x20c'));loggerPredictive[_0x3d35('0x75')]('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',_0x31d2f5);loggerPredictive['info']('Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x23d5eb);loggerPredictive[_0x3d35('0x75')](_0x3d35('0x204'),_0x68f7af);loggerPredictive[_0x3d35('0x75')](_0x3d35('0x205'),_0x1cf372);loggerPredictive[_0x3d35('0x75')]('Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x441550);loggerPredictive['info'](_0x3d35('0x82'));return new BPromise(function(_0x44f200,_0x4d020a){if(_0x31d2f5<=0x0||isNaN(_0x31d2f5)){return _0x4d020a(msgResponse(_0x3d35('0x20d'),_0x3d35('0x3e'),_0x3d35('0x208')+_0x31d2f5));}if(_0x68f7af<=0x0||isNaN(_0x68f7af)){return _0x4d020a(msgResponse(_0x3d35('0x20d'),_0x3d35('0x3e'),_0x3d35('0x209')+_0x68f7af));}if(_0x1cf372<=0x0||isNaN(_0x1cf372)){return _0x4d020a(msgResponse(_0x3d35('0x20d'),_0x3d35('0x3e'),_0x3d35('0x20a')+_0x1cf372));}if(_0x23d5eb<=0x0||isNaN(_0x23d5eb)){return _0x4d020a(msgResponse(_0x3d35('0x20d'),_0x3d35('0x3e'),_0x3d35('0x20e')+_0x23d5eb));}if(_0x441550<=0x0||isNaN(_0x441550)){return _0x4d020a(msgResponse(_0x3d35('0x20d'),_0x3d35('0x3e'),_0x3d35('0x20f')+_0x441550));}_0x17a5cf=_0x17a5cf||0x0;var _0x2e4bba=0x1/_0x68f7af;var _0x187e6e=0x0;var _0x4b3bdb=0x0;var _0x46e5d7=0x0;var _0x260fc1=0x0;for(var _0x149e2c=0x0;_0x260fc1<_0x441550;_0x149e2c+=0x1){_0x4b3bdb=_0x149e2c/_0x23d5eb;_0x187e6e=(_0x1cf372*_0x4b3bdb+_0x17a5cf)/_0x2e4bba;_0x46e5d7=erlangb(_0x187e6e,_0x31d2f5);_0x260fc1=_0x187e6e/_0x31d2f5*(0x1-erlangb(_0x187e6e,_0x31d2f5));}return _0x44f200({'erlangCalls':_0x149e2c,'erlangCallToSecond':_0x23d5eb/_0x149e2c,'erlangAbandonmentRate':_0x46e5d7,'erlangBusyFactor':_0x260fc1});});};module[_0x3d35('0x210')]=Dialer;
\ No newline at end of file
+var _0x85b5=['dialBusyRetryFrequency','[rescheduleContact]\x20[Busy]','dialCongestionMaxRetry','[rescheduleContact]\x20[Congestion]','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','[rescheduleContact][NoSuchNumber]','dialAgentRejectMaxRetry','[rescheduleContact][AgentReject]','[callProgressDetecting]','entity\x20is\x20undefine','evt\x20is\x20undefine','NoSuchNumber','custom:agentnosuchnumber','nosuchnumber','reason\x200\x20no\x20such\x20number....','outboundNoAnswerCallsDay','NoAnswer','custom:agentnoanswer','[syncAgentComplete][createHistory][3]','dialNoAnswerMaxRetry','reason\x203\x20ringing\x20no\x20answer','stateGlobal','Busy','busy','[syncAgentComplete][createHistory][5]','reason\x205\x20busy','Congestion','custom:agentcongestion','congestion','[syncAgentComplete][createHistory][8]','reason\x208\x20congestion','reason\x2011\x20abandoned','custom:agentreject','agentreject','[syncAgentComplete][createHistory][20]','reason\x2020\x20agentreject','reason','Global','[moveContactManagedDialer][0]','dialPredictiveOptimizationPercentage','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','round','floor','[startMethodPredictive][StartProgressive]','check\x20predictive\x20is\x20not\x20undefine','collection\x20data\x20in\x20progressive\x20at','dialPredictiveInterval','[startMethodPredictive][StartProgressive][Loop]','dialPredictiveOptimization','dropRate','Dropped\x20calls\x20day','[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]','Max\x20Drop\x20','Drop\x20in\x20this\x20interval','started\x20in\x20predictive\x20at','startMethodPredictive','Predictive\x20after\x20first\x20interval','predictiveIntervalErlangCallsDroppedCalls','getDataPredictive','Predictive\x20for\x20every\x20interval',')\x20are\x20less\x20than\x20threshold\x20(','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20more\x20than\x20threshold\x20(','abandonmentRate','agentBusyFactor','busyFactor','[getDataPredictive]','Unknown\x20Predictive','getDataPredictiveOld','predictiveIntervalAnsweredCalls','outboundQueuePauses','[CatchErlangB]','check\x20failure','one\x20call\x20every:','[handlePredictive]','checkContactBlack','recallme','[booked][checkContactBlack]','queueStatusComplete:\x20','Queue:\x20','queuestatus','[unlockOriginate][syncQueueStatusComplete]','[booked][checkContactBlack][else]','dialRecallMeTimeout','Agent','voicePause','outboundReCallsDay','dialRecallInQueue','[rescheduleContact][dialRecallInQueue]','RECALLINQUEUE','RecallFailedTimeout','[Originate][HistoryRecallClose]','BLACKLIST','Blacklist','[Originate][historyBlacklist]','inBlackList','limitCalls','dialOrderByScheduledAt','RUNNING','ivrTotalCallsDays','[actionOriginate]\x20','Contact.phone','[actionOriginateIvr]\x20','[getContactCampaign2]','dialLimitQueue','not_inuse','ACTIVE','emptyContact','[getContactDialer2]','tryOriginatePredictive','[handlePredictive][limitChannel]','[actionOriginatePredictive]\x20','[getContactDialerPredictive]','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','Amax:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','m\x20=\x20','Ts\x20=\x20','p\x20=\x20','interval\x20=\x20','[abandonmentRate]','Ts:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[busyFactor]','Umin\x20=\x20','exports','util','lodash','uuid','md5','../../../config/environment/','dialer','../../../config/logger','booked','predictive','predictiveCalls','syncQueueSummary','../ami','defaults','redis','localhost','socket.io-emitter','../rpc/cmHopper','../rpc/cmHopperHistory','../rpc/voiceQueueRt','./history','./agentComplete','./queueCallerAbandon','./hangup','XCALLY_IP_AGI','127.0.0.1','rrmemory','roundrobin','prototype','enqueue','tail','voiceQueues','campaigns','agents','trunks','maxNumberOriginate','channels','actions','optionPredictive','ivrOriginated','queueBooked','agentconnect','syncAgentConnect','queuecallerabandon','syncQueueCallerAbandon','bind','syncOriginateResponse','agentcomplete','syncAgentComplete','custom:queuesummary','hangup','syncHangup','newexten','syncNewExten','varset','syncVarSet','syncQueueMember','queuestatuscomplete','syncQueueStatusComplete','loopClearZombieChannels','AGENTS_NOT_LOGGED','name','\x20AGENTS\x20NOT\x20LOGGED','message','NOT_ACTIVE','\x20NOT\x20Active','Interval','INTERVAL_IS_NULL','\x20INTERVAL_IS_NULL','Intervals','isEmpty','[ifTime][Action]','Error','milliseconds','diff','seconds','type','strategy','answered','available','loggedIn','sumBillable','sumDuration','sumHoldTime','talking','total','unmanaged','abandoned','loggedInDb','dialActive','dialMethod','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundDropCallsDayACS','outboundDropCallsDayTimeout','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','originated','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','startPredictive','startProgressive','Trunk','active','format','voice_queue:save','info','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','Dropped\x20Exit:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalDroppedCallsCallersExit','AVG\x20Hold\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalAvgHoldtime','AVG\x20Talk\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','---------------------------','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','Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangBusyFactor','merge','clearing\x20variable\x20start\x20progressive','isUndefined','handlePredictive','clearing\x20variable\x20handle\x20predictive','outbound','preview','ivr','string','\x22%s\x22\x20<%s>','\x22\x22\x20<>','inspect','error','length','[decremetOriginate]\x20object\x20originated\x20is\x20negative','[decremetOriginate]\x20is\x20null\x20or\x20undefined','RESCHEDULED_CONTACTS','contactsRescheduled','contacts','AVAILABLE_CONTACTS_FINISHED','[getContactDialer2][Empty]','sendMessageOneNotActive','waiting','pTalking','[syncQueueSummary]\x20Campaign\x20Queue:\x20','is\x20not\x20active','is\x20disactive','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','IS_DISACTIVED','state','statedesc','endtime','starttime','clearZombieChannels','uniqueId','[actions]','undefined','sequence','isNil','status','catch','No\x20such\x20channel','updateOriginated','queue','[Dialer][checkChannel][ivr]','countReScheduled','resolve','then','[countReScheduled]\x20','checkIsBlackList','checkIsBlackListIvr','[checkIsBlackListIvr]\x20','averageHandleTime','avgHandleTime','[averageHandleTime]\x20','rescheduleContact','[rescheduleContact]\x20','unlockContact','[unlockContact]\x20','getContactDialer','temp','[getContactDialer]\x20','getContactDialerIvr','[getContactDialerIvr]\x20','getVoiceQueueRtPauses','[getVoiceQueueRtPauses]\x20','moveContactManagedDialer','[moveContactManagedDialer]\x20','createHistory','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','loggerHandler','notFound','pick','ContactId','ListId','UserId','VoiceQueueId','CampaignId','[emptyContact][createHistory]','[emptyContact]','isSuccess','isTrunkReachable','reachable','unmonitored','saveInDb','uniqueid','variable','amdstatus','xcally-motion-dialer','dialAMDActive','value','HANGUP','outboundAnswerAgiCallsDay','HangupInAMD','membername','amd','[syncHangupInAMD]','MACHINE','Machine','AMD','countmachineretry','emit','custom:amd','buildObj','[syncAgentComplete][createHistory][0]','countcongestionretry','countnosuchnumberretry','countdropretry','countabandonedretry','countagentrejectretry','dialGlobalMaxRetry','createStateFinal','reason\x2019\x20machine....','add','dialMachineRetryFrequency','minutes','[rescheduleContact][Machine]','[syncHangupInAMDIvr][createHistory]','[syncHangupInAMDIvr]','countglobal','countbusyretry','countnoanswerretry','reason19\x20machine....','dialMachineMaxRetry','YYYY-MM-DD\x20HH:mm:ss','[syncHangupIvr][createHistory]','[syncHangupIvr]','AnswerAGI','dialQueueProject','outboundUnknownCallsDay','cause-txt','Unknow','agiafterat','dialAgiAfterHangupAgent','[syncAgentComplete][createHistory]','[syncAgentComplete]','answertime','queueCallerAbandonCreateState','[syncQueueCallerAbandon]\x20[Drop]','responsetime','dialQueueTimeout','Drop','TIMEOUT','dialQueueProject2','dialDropMaxRetry','dialDropRetryFrequency','[rescheduleContact][Drop]','calleridnum','outboundDropCallsDayCallersExit','Abandoned','CALLEREXIT','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','[rescheduleContact][Abandoned]','[syncAgentComplete][createHistory][11]','channel','actionid','locked','paused','stateinterface','push','idHopper','queueStatusComplete','[unlockQueueStatus][undefined]','[booked][unlockQueueStatus]','stringify','run','finally','[unlock][syncQueueStatusComplete]','queueBookedRR','_rr','unlockRR','[booked][RR]','Agent:\x20','contactAgent-idHopper:\x20','[Catch][Preview][syncQueueStatusComplete]','[booked][RR][finaly]','[booked][unlock]','[booked][unlock2]','[unlock2][syncQueueStatusComplete]','syncCampaigns','checkIsTrunkReachable','TrunkBackup','TRUNK_IS_NOT_REACHABLE','\x20trunk\x20is\x20not\x20reachable','checkIfTime','ifTime','checkIfTimeIntervals','Failure','\x20Intervals\x20is\x20null\x20','INTERVAL_IS_EMPTY','\x20Intervals\x20is\x20empty\x20','timezones','TIMEZONE_UNKNOW','isArray','Action','iftime\x20%s,%s','interval','content','indexOf','true','command','some','GLOBAL_INTERVAL_IS_OVERTIME','INTERVAL_IS_OVERTIME','[ifTime][promiseAll]','Timezone:\x20','checkDialMethod','handlePower','dialPowerLevel','Queue','launchHandleIvr','handleIvr','dialGlobalInterval','dialTimezone','[syncQueueSummary]','[syncCampaigns]','\x5cw{0,','random','match','actionOriginate','object','originate','Contact','phone','contact\x20is\x20undefine','getCaller','NONE','\x22agi://%s/square,%s\x22','dialQueueOptions','XMD-AMDINITIALSILENCE','dialAMDInitialSilence','XMD-AMDGREETING','dialAMDGreeting','XMD-AMDAFTERGREETINGSILENCE','dialAMDAfterGreetingSilence','XMD-AMDTOTALANALYSISTIME','dialAMDTotalAnalysisTime','dialAMDMinWordLength','XMD-AMDBETWEENWORDSSILENCE','dialAMDBetweenWordsSilence','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDMaximumNumberOfWords','XMD-AMDSILENCETHRESHOLD','dialAMDSilenceThreshold','XMD-CAMPAIGNID','tags','updatedAt','%s%s','XMD-','toUpper','callerid','dialRandomLastDigitCallerIdNumber','dialOriginateCallerIdName','originatecalleridname','originatecalleridnum','SIP/%s/%s%s','trim','dialCutDigit','substring','from-sip','[originateError]:\x20%s','[originate][error]','originate\x20action\x20Error','getQueue','callProgressDetecting','checkRetriveMax','dialNoAnswerRetryFrequency','[rescheduleContact][NoAnswer]','dialBusyMaxRetry'];(function(_0x4509cf,_0x27b3e2){var _0x5e75e0=function(_0x35d086){while(--_0x35d086){_0x4509cf['push'](_0x4509cf['shift']());}};_0x5e75e0(++_0x27b3e2);}(_0x85b5,0x7f));var _0x585b=function(_0x4ec226,_0x262b75){_0x4ec226=_0x4ec226-0x0;var _0x5014e2=_0x85b5[_0x4ec226];return _0x5014e2;};'use strict';var util=require(_0x585b('0x0'));var _=require(_0x585b('0x1'));var BPromise=require('bluebird');var uuid=require(_0x585b('0x2'));var moment=require('moment');var rr=require('rr');var md5=require(_0x585b('0x3'));var Redis=require('ioredis');var ut=require('../preview/util/util');var config=require(_0x585b('0x4'));var logger=require('../../../config/logger')(_0x585b('0x5'));var loggerBooked=require(_0x585b('0x6'))(_0x585b('0x7'));var loggerPredictive=require('../../../config/logger')(_0x585b('0x8'));var loggerPredictiveCalls=require('../../../config/logger')(_0x585b('0x9'));var loggerSyncQueueSummary=require(_0x585b('0x6'))(_0x585b('0xa'));var ami=require(_0x585b('0xb'));config['redis']=_[_0x585b('0xc')](config[_0x585b('0xd')],{'host':_0x585b('0xe'),'port':0x18eb});var io=require(_0x585b('0xf'))(new Redis(config[_0x585b('0xd')]));var cmHopper=require(_0x585b('0x10'));var cmHopperHistory=require(_0x585b('0x11'));var cmHopperBlack=require('../rpc/cmHopperBlack');var voiceQueueRt=require(_0x585b('0x12'));var Action=require('./action');var History=require(_0x585b('0x13'));var Final=require('./final');var AgentComplete=require(_0x585b('0x14'));var QueueCallerAbandon=require(_0x585b('0x15'));var Hangup=require(_0x585b('0x16'));var ipAgi=process['env'][_0x585b('0x17')]||_0x585b('0x18');var strategy={'rrmemory':_0x585b('0x19'),'roundrobin':_0x585b('0x1a')};var Sequence=function(){};Sequence[_0x585b('0x1b')][_0x585b('0x1c')]=function(_0x394361){this['tail']=this[_0x585b('0x1d')]?this[_0x585b('0x1d')]['finally'](_0x394361):_0x394361();};function Dialer(_0x4e2a41,_0xd53614){this['sequence']=new Sequence();this['preview']=_0xd53614;this[_0x585b('0x1e')]=_0x4e2a41[_0x585b('0x1e')];this[_0x585b('0x1f')]=_0x4e2a41['campaigns'];this[_0x585b('0x20')]=_0x4e2a41[_0x585b('0x20')];this[_0x585b('0x21')]=_0x4e2a41[_0x585b('0x21')];this['maxNumberOriginate']=config[_0x585b('0x22')]||0x2;this[_0x585b('0x23')]={};this[_0x585b('0x24')]={};this['contactsId']={};this['uniqueId']={};this[_0x585b('0x25')]={};this['startPredictive']={};this['startProgressive']={};this[_0x585b('0x26')]={};this[_0x585b('0x27')]={};this['queueBookedRR']={};ami['on'](_0x585b('0x28'),this[_0x585b('0x29')]['bind'](this));ami['on'](_0x585b('0x2a'),this[_0x585b('0x2b')][_0x585b('0x2c')](this));ami['on']('originateresponse',this[_0x585b('0x2d')]['bind'](this));ami['on'](_0x585b('0x2e'),this[_0x585b('0x2f')][_0x585b('0x2c')](this));ami['on'](_0x585b('0x30'),this[_0x585b('0xa')][_0x585b('0x2c')](this));ami['on'](_0x585b('0x31'),this[_0x585b('0x32')][_0x585b('0x2c')](this));ami['on'](_0x585b('0x33'),this[_0x585b('0x34')][_0x585b('0x2c')](this));ami['on'](_0x585b('0x35'),this[_0x585b('0x36')][_0x585b('0x2c')](this));ami['on']('queuemember',this[_0x585b('0x37')][_0x585b('0x2c')](this));ami['on'](_0x585b('0x38'),this[_0x585b('0x39')]['bind'](this));this['loopCampaigns']();this[_0x585b('0x3a')]();}function isNotNull(_0x29b168){return _0x29b168!==null&&!_['isUndefined'](_0x29b168);}function checkIsLoggedIn(_0x2ce768,_0x112fb5){return function(){if(_0x112fb5<=0x0){_0x2ce768['message']=_0x585b('0x3b');throw _0x2ce768[_0x585b('0x3c')]+_0x585b('0x3d');}};}function isActive(_0x3d24fb){return _0x3d24fb;}function checkIsActive(_0xeec064,_0x3d1433){return function(){if(!isActive(_0x3d1433)){_0xeec064[_0x585b('0x3e')]=_0x585b('0x3f');throw _0xeec064[_0x585b('0x3c')]+_0x585b('0x40');}};}function checkInterval(_0x4d763c){return function(){if(!isNotNull(_0x4d763c[_0x585b('0x41')])){_0x4d763c[_0x585b('0x3e')]=_0x585b('0x42');throw _0x4d763c['name']+_0x585b('0x43');}if(!isNotNull(_0x4d763c[_0x585b('0x41')][_0x585b('0x44')])){_0x4d763c['message']=_0x585b('0x42');throw _0x4d763c[_0x585b('0x3c')]+_0x585b('0x43');}if(!isNotNull(_[_0x585b('0x45')](_0x4d763c['Interval']['Intervals']))){_0x4d763c[_0x585b('0x3e')]=_0x585b('0x42');throw _0x4d763c[_0x585b('0x3c')]+_0x585b('0x43');}};}function msgResponse(_0x179502,_0x5d396a,_0xfb6949){return{'action':_0x179502,'response':_0x5d396a,'message':_0xfb6949,'stack':_0xfb6949};}function myreject(_0x2fea8b){return function(_0x3aa213){return _0x2fea8b(msgResponse(_0x585b('0x46'),_0x585b('0x47'),JSON['stringify'](_0x3aa213)));};}function getSeconds(_0x53c7cb,_0x5ed345){var _0xb36d23=moment(_0x53c7cb)[_0x585b('0x48')](0x0);var _0x2c4b9f=moment(_0x5ed345)[_0x585b('0x48')](0x0);return _0xb36d23[_0x585b('0x49')](_0x2c4b9f,_0x585b('0x4a'));}function emit(_0x1ce2f5,_0x128a0a,_0x6cec28){io['to'](_0x1ce2f5)['emit'](_0x128a0a,_0x6cec28);}function emitVoiceQueueSummary(_0x434768){if(_0x434768[_0x585b('0x4b')]==='outbound'){var _0x368fb0={'id':_0x434768['id'],'name':_0x434768[_0x585b('0x3c')],'strategy':_0x434768[_0x585b('0x4c')],'answered':_0x434768[_0x585b('0x4d')],'available':_0x434768[_0x585b('0x4e')],'loggedIn':_0x434768[_0x585b('0x4f')],'pTalking':_0x434768['pTalking'],'sumBillable':_0x434768[_0x585b('0x50')],'sumDuration':_0x434768[_0x585b('0x51')],'sumHoldTime':_0x434768[_0x585b('0x52')]||0x0,'talking':_0x434768[_0x585b('0x53')],'total':_0x434768[_0x585b('0x54')],'type':_0x434768[_0x585b('0x4b')],'unmanaged':_0x434768[_0x585b('0x55')],'abandoned':_0x434768[_0x585b('0x56')],'waiting':_0x434768['waiting'],'loggedInDb':_0x434768[_0x585b('0x57')],'dialActive':_0x434768[_0x585b('0x58')],'dialMethod':_0x434768[_0x585b('0x59')],'dialOriginateCallerIdName':_0x434768['dialOriginateCallerIdName'],'dialOriginateCallerIdNumber':_0x434768[_0x585b('0x5a')],'dialOriginateTimeout':_0x434768[_0x585b('0x5b')],'dialPrefix':_0x434768[_0x585b('0x5c')],'outboundAnswerAgiCallsDay':_0x434768['outboundAnswerAgiCallsDay'],'outboundAnswerCallsDay':_0x434768[_0x585b('0x5d')],'outboundBlacklistCallsDay':_0x434768[_0x585b('0x5e')],'outboundBusyCallsDay':_0x434768['outboundBusyCallsDay'],'outboundCongestionCallsDay':_0x434768['outboundCongestionCallsDay'],'outboundDropCallsDayACS':_0x434768[_0x585b('0x5f')],'outboundDropCallsDayCallersExit':_0x434768['outboundDropCallsDayCallersExit'],'outboundDropCallsDayTimeout':_0x434768[_0x585b('0x60')],'outboundNoAnswerCallsDay':_0x434768['outboundNoAnswerCallsDay'],'outboundNoSuchCallsDay':_0x434768[_0x585b('0x61')],'outboundOriginateFailureCallsDay':_0x434768[_0x585b('0x62')],'outboundReCallsDay':_0x434768['outboundReCallsDay'],'outboundRejectCallsDay':_0x434768[_0x585b('0x63')],'outboundUnknownCallsDay':_0x434768['outboundUnknownCallsDay'],'predictiveIntervalAnsweredCalls':_0x434768['predictiveIntervalAnsweredCalls'],'predictiveIntervalAvgHoldtime':_0x434768['predictiveIntervalAvgHoldtime'],'predictiveIntervalAvgTalktime':_0x434768[_0x585b('0x64')],'predictiveIntervalDroppedCallsCallersExit':_0x434768['predictiveIntervalDroppedCallsCallersExit'],'predictiveIntervalDroppedCallsTimeout':_0x434768[_0x585b('0x65')],'predictiveIntervalErlangCalls':_0x434768[_0x585b('0x66')],'predictiveIntervalErlangCallsDroppedCalls':_0x434768['predictiveIntervalErlangCallsDroppedCalls'],'predictiveIntervalHitRate':_0x434768[_0x585b('0x67')],'predictiveIntervalMultiplicativeFactor':_0x434768[_0x585b('0x68')],'predictiveIntervalPauses':_0x434768[_0x585b('0x69')],'predictiveIntervalAvailable':_0x434768['predictiveIntervalAvailable'],'predictiveIntervalTotalCalls':_0x434768['predictiveIntervalTotalCalls'],'message':_0x434768['message'],'originated':_0x434768[_0x585b('0x6a')],'erlangCalls':_0x434768[_0x585b('0x6b')],'erlangCallToSecond':_0x434768[_0x585b('0x6c')],'erlangAbandonmentRate':_0x434768[_0x585b('0x6d')],'erlangBusyFactor':_0x434768['erlangBusyFactor'],'startPredictive':_0x434768[_0x585b('0x6e')],'startProgressive':_0x434768[_0x585b('0x6f')]};if(_0x434768[_0x585b('0x70')]){_0x368fb0[_0x585b('0x70')]={'id':_0x434768['Trunk']['id'],'name':_0x434768[_0x585b('0x70')][_0x585b('0x3c')],'active':_0x434768[_0x585b('0x70')][_0x585b('0x71')],'callerid':_0x434768[_0x585b('0x70')]['callerid']};}if(_0x434768['Interval']){_0x368fb0['Interval']={'id':_0x434768[_0x585b('0x41')]['id'],'name':_0x434768['Interval'][_0x585b('0x3c')]};}var _0x54ab6f=md5(JSON['stringify'](_0x368fb0));if(_0x434768['md5']!==_0x54ab6f){_0x434768[_0x585b('0x3')]=_0x54ab6f;emit(util[_0x585b('0x72')]('voice:queue:%s',_0x368fb0['name']),_0x585b('0x73'),_0x368fb0);}}}function emitCampaignSummary(_0x40dd9f){if(_0x40dd9f[_0x585b('0x4b')]==='ivr'){emit(util[_0x585b('0x72')]('campaign:ivr:%s',_0x40dd9f[_0x585b('0x3c')]),'campaign:save',_0x40dd9f);}}function checkGetDataPredictive(_0x30e92a){if(isNotNull(_0x30e92a)&&!_['isEmpty'](_0x30e92a)){loggerPredictive[_0x585b('0x74')]('-----\x20Stats\x20Predictive\x20---');loggerPredictive[_0x585b('0x74')](_0x585b('0x75'),_0x30e92a[_0x585b('0x76')]);loggerPredictive[_0x585b('0x74')](_0x585b('0x77'),_0x30e92a['predictiveIntervalAnsweredCalls']);loggerPredictive[_0x585b('0x74')](_0x585b('0x78'),_0x30e92a[_0x585b('0x65')]);loggerPredictive[_0x585b('0x74')](_0x585b('0x79'),_0x30e92a[_0x585b('0x7a')]);loggerPredictive['info'](_0x585b('0x7b'),_0x30e92a[_0x585b('0x7c')]);loggerPredictive[_0x585b('0x74')](_0x585b('0x7d'),_0x30e92a['predictiveIntervalAvgTalktime']);loggerPredictive[_0x585b('0x74')](_0x585b('0x7e'));if(_0x30e92a[_0x585b('0x76')]>0x0){if(!_['isUndefined'](_0x30e92a['predictiveIntervalAvgTalktime'])&&_0x30e92a['predictiveIntervalAvgTalktime']>0x0){return!![];}loggerPredictive['info']('Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive');if(!_['isUndefined'](_0x30e92a[_0x585b('0x7c')])&&_0x30e92a[_0x585b('0x7c')]>0x0){return!![];}loggerPredictive[_0x585b('0x74')]('Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive');}else{loggerPredictive[_0x585b('0x74')](_0x585b('0x7f'));}}else{loggerPredictive[_0x585b('0x74')](_0x585b('0x80'));}return![];}function mergeDataErlangB(_0x53387b){return function(_0x3cb8d3){loggerPredictive[_0x585b('0x74')](_0x585b('0x81'));loggerPredictive[_0x585b('0x74')](_0x585b('0x82'),_0x3cb8d3[_0x585b('0x6b')]);loggerPredictive[_0x585b('0x74')]('One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x3cb8d3[_0x585b('0x6c')]);loggerPredictive[_0x585b('0x74')](_0x585b('0x83'),_0x3cb8d3[_0x585b('0x6d')]);loggerPredictive[_0x585b('0x74')](_0x585b('0x84'),_0x3cb8d3[_0x585b('0x85')]);loggerPredictive[_0x585b('0x74')](_0x585b('0x83'),_0x3cb8d3[_0x585b('0x6d')]);loggerPredictive[_0x585b('0x74')](_0x585b('0x7e'));_[_0x585b('0x86')](_0x53387b,_0x3cb8d3);};}function getDiff(_0x212d51){var _0x4ded11=moment()[_0x585b('0x48')](0x0);var _0x493505=moment(_0x212d51)[_0x585b('0x48')](0x0);return _0x4ded11[_0x585b('0x49')](_0x493505,'seconds');}function ifInterval(_0xf09309,_0x1520cd){if(_['isUndefined'](_0x1520cd)){return![];}return getDiff(_0x1520cd)<_0xf09309*0x3c;}function freeVariablesPredictive(_0x58d087){if(isNotNull(_0x58d087)){if(!_['isUndefined'](_0x58d087['startProgressive'])){_0x58d087['startProgressive']=undefined;loggerPredictive[_0x585b('0x74')](_0x58d087['name'],_0x585b('0x87'));}if(!_[_0x585b('0x88')](_0x58d087[_0x585b('0x6e')])){_0x58d087[_0x585b('0x6e')]=undefined;loggerPredictive[_0x585b('0x74')](_0x58d087[_0x585b('0x3c')],'clearing\x20variable\x20start\x20predictive');}if(!_['isUndefined'](_0x58d087['handlePredictive'])){clearInterval(_0x58d087[_0x585b('0x89')]);_0x58d087[_0x585b('0x89')]=undefined;loggerPredictive[_0x585b('0x74')](_0x58d087[_0x585b('0x3c')],_0x585b('0x8a'));}}}function erlangb(_0x5222ce,_0x345ac1){if(_0x345ac1===0x0){return 0x0;}var _0x14f0bd=0x1;for(var _0x512a1b=0x1;_0x512a1b<=_0x345ac1;_0x512a1b+=0x1){_0x14f0bd=0x1+_0x14f0bd*_0x512a1b/_0x5222ce;}return 0x1/_0x14f0bd;}function isVoiceQueueOutbound(_0xe4ad74){return _0xe4ad74===_0x585b('0x8b');}function isNotPreview(_0x535d1f){return _0x535d1f!==_0x585b('0x8c');}function isCampaignIvr(_0x35ca81){return _0x35ca81===_0x585b('0x8d');}function getCallerId(_0x64ee6b,_0x1efdaa,_0x4c29d7){if(!_[_0x585b('0x88')](_0x4c29d7)&&typeof _0x4c29d7===_0x585b('0x8e')&&!_[_0x585b('0x45')](_0x4c29d7)){if(!_[_0x585b('0x88')](_0x1efdaa)&&typeof _0x1efdaa==='string'&&!_[_0x585b('0x45')](_0x1efdaa)){return util[_0x585b('0x72')](_0x585b('0x8f'),_0x1efdaa,_0x4c29d7);}return util[_0x585b('0x72')](_0x585b('0x8f'),_0x4c29d7,_0x4c29d7);}if(!_[_0x585b('0x88')](_0x64ee6b)&&typeof _0x64ee6b==='string'&&!_[_0x585b('0x45')](_0x64ee6b)){return _0x64ee6b;}return _0x585b('0x90');}function loggerCatchQueueSummary(_0x1d6ae5,_0x2061d0){return function(_0x3dd83f){freeVariablesPredictive(_0x2061d0);emitVoiceQueueSummary(_0x2061d0);emitCampaignSummary(_0x2061d0);loggerSyncQueueSummary['error'](_0x1d6ae5,util[_0x585b('0x91')](_0x3dd83f,{'showHidden':![],'depth':null}));};}function loggerCatchPredictive(_0x11bd7b,_0x424658){return function(_0x21ad2b){loggerPredictive[_0x585b('0x92')](_0x424658[_0x585b('0x3c')],_0x11bd7b);loggerPredictive[_0x585b('0x92')](_0x21ad2b['stack']);freeVariablesPredictive(_0x424658);};}function loggerCatch(_0x457deb){return function(_0x41fd91){logger[_0x585b('0x92')](_0x457deb,util[_0x585b('0x91')](_0x41fd91,{'showHidden':![],'depth':null}));};}function checkContactEmpty(_0xbfd66f){return _0xbfd66f&&!_['isUndefined'](_0xbfd66f)&&_0xbfd66f[_0x585b('0x93')]>0x0;}function decremetOriginate(_0x16fda5){if(!_[_0x585b('0x88')](_0x16fda5)&&_0x16fda5!==null){if(typeof _0x16fda5[_0x585b('0x6a')]!=='undefined'){if(_0x16fda5[_0x585b('0x6a')]>0x0){_0x16fda5[_0x585b('0x6a')]-=0x1;}else{logger[_0x585b('0x92')](_0x585b('0x94'));}}}else{logger[_0x585b('0x92')](_0x585b('0x95'));}}function checkContactLowerLimitOriginate(_0x5150df,_0x55f297,_0x3c1c49){if(_0x55f297>_0x3c1c49){for(var _0x2112e=0x0;_0x2112e<_0x55f297-_0x3c1c49;_0x2112e+=0x1){decremetOriginate(_0x5150df);}}}function loggerGetContactDialer(_0x4a7dd5,_0x1dddf0,_0x3f35f0){return function(_0x388ff5){checkContactLowerLimitOriginate(_0x1dddf0,_0x3f35f0,0x0);logger[_0x585b('0x92')](_0x4a7dd5,util['inspect'](_0x388ff5,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x4c569a){return function(_0x16808b){if(isNotNull(_0x16808b)&&isNotNull(_0x16808b[0x0])){if(_0x16808b[0x0]['contactsRescheduled']>0x0){_0x4c569a[_0x585b('0x3e')]=_0x585b('0x96');logger['info']('[getContactDialer2][ReScheduled]'+_0x4c569a[_0x585b('0x3c')],_0x16808b[0x0][_0x585b('0x97')],_0x585b('0x98'));}else{_0x4c569a[_0x585b('0x3e')]=_0x585b('0x99');logger[_0x585b('0x74')](_0x585b('0x9a')+_0x4c569a[_0x585b('0x3c')]);}}};}function notSendMessagesQueue(_0x4c9b9b){if(_0x4c9b9b[_0x585b('0x9b')]){freeVariablesPredictive(_0x4c9b9b);if(_0x4c9b9b['originated']===0x0&&_0x4c9b9b['talking']===0x0&&_0x4c9b9b[_0x585b('0x9c')]===0x0&&(_0x4c9b9b[_0x585b('0x9d')]||0x0)===0x0){_0x4c9b9b['sendMessageOneNotActive']=![];_0x4c9b9b[_0x585b('0x4e')]=0x0;_0x4c9b9b[_0x585b('0x3e')]='NOT_ACTIVE';loggerSyncQueueSummary[_0x585b('0x92')](_0x585b('0x9e'),_0x4c9b9b['name'],_0x585b('0x9f'));}else{_0x4c9b9b[_0x585b('0x3e')]='IS_DISACTIVED';loggerSyncQueueSummary[_0x585b('0x92')]('[syncQueueSummary]\x20Campaign\x20Queue:\x20',_0x4c9b9b[_0x585b('0x3c')],_0x585b('0xa0'));}emitVoiceQueueSummary(_0x4c9b9b);}}function notSendMessagesCampaign(_0x22367f){if(_0x22367f[_0x585b('0x9b')]){if(_0x22367f[_0x585b('0x6a')]===0x0){_0x22367f[_0x585b('0x9b')]=![];_0x22367f[_0x585b('0x3e')]=_0x585b('0x3f');loggerSyncQueueSummary[_0x585b('0x92')](_0x585b('0xa1'),_0x22367f[_0x585b('0x3c')],_0x585b('0x9f'));}else{_0x22367f[_0x585b('0x3e')]=_0x585b('0xa2');loggerSyncQueueSummary['error'](_0x585b('0xa1'),_0x22367f[_0x585b('0x3c')],_0x585b('0xa0'));}emitCampaignSummary(_0x22367f);}}function createObjHistory(_0x47882a,_0x173060,_0xdbf123,_0xb15de7,_0x18a997){_0x47882a[_0x585b('0x3e')]=_0xdbf123;var _0x561400=new Action(_0x47882a,_0x173060);var _0x21edb1=new History(_0x561400);_0x21edb1[_0x585b('0xa3')]=_0xb15de7;_0x21edb1[_0x585b('0xa4')]=_0x18a997;_0x21edb1[_0x585b('0xa5')]=_0x561400[_0x585b('0xa6')];return _0x21edb1;}Dialer[_0x585b('0x1b')]['loopClearZombieChannels']=function(){var _0x4b96cd=this;setInterval(function(){_0x4b96cd[_0x585b('0xa7')](_0x4b96cd[_0x585b('0xa8')],'[uniqueid]');_0x4b96cd['clearZombieChannels'](_0x4b96cd[_0x585b('0x24')],_0x585b('0xa9'));},0x32c8);};Dialer[_0x585b('0x1b')][_0x585b('0xa7')]=function(_0x5a0f9f,_0x556e62){var _0x227aac=this;for(var _0x3586b0 in _0x5a0f9f){if(typeof _0x5a0f9f[_0x3586b0]!==_0x585b('0xaa')){this[_0x585b('0xab')][_0x585b('0x1c')](function(){if(!_[_0x585b('0xac')](_0x5a0f9f[_0x3586b0])){return ami['Action']({'action':_0x585b('0xad'),'channel':_0x5a0f9f[_0x3586b0]['channel']})[_0x585b('0xae')](function(_0x293a75){if(_0x293a75['message']===_0x585b('0xaf')){setTimeout(function(){if(_0x5a0f9f[_0x3586b0]&&_0x5a0f9f[_0x3586b0][_0x585b('0x4b')]!==_0x585b('0x8d')){_0x227aac[_0x585b('0xb0')](_0x227aac[_0x585b('0x1e')][_0x5a0f9f[_0x3586b0][_0x585b('0xb1')]]);logger[_0x585b('0x92')]('[Dialer][checkChannel]',_0x556e62,_0x3586b0,_0x5a0f9f[_0x3586b0]['queue']);delete _0x5a0f9f[_0x3586b0];}if(_0x5a0f9f[_0x3586b0]&&_0x5a0f9f[_0x3586b0][_0x585b('0x4b')]===_0x585b('0x8d')){_0x227aac[_0x585b('0xb0')](_0x227aac[_0x585b('0x1f')][_0x5a0f9f[_0x3586b0][_0x585b('0xb1')]]);logger['error'](_0x585b('0xb2'),_0x556e62,_0x3586b0,_0x5a0f9f[_0x3586b0]['queue']);delete _0x5a0f9f[_0x3586b0];}},0x2328);}});}});}}};Dialer[_0x585b('0x1b')][_0x585b('0xb3')]=function(_0x3f9e22){return BPromise[_0x585b('0xb4')]()[_0x585b('0xb5')](cmHopper['countReScheduled'](_0x3f9e22))[_0x585b('0xae')](loggerCatch(_0x585b('0xb6')));};Dialer[_0x585b('0x1b')][_0x585b('0xb7')]=function(_0x17b210){return BPromise[_0x585b('0xb4')]()[_0x585b('0xb5')](cmHopperBlack[_0x585b('0xb7')](_0x17b210))['catch'](loggerCatch('[checkIsBlackList]\x20'));};Dialer[_0x585b('0x1b')]['checkIsBlackListIvr']=function(_0x264cf4){return BPromise['resolve']()[_0x585b('0xb5')](cmHopperBlack[_0x585b('0xb8')](_0x264cf4))['catch'](loggerCatch(_0x585b('0xb9')));};Dialer['prototype'][_0x585b('0xba')]=function(_0x42a0b7){return BPromise[_0x585b('0xb4')]()[_0x585b('0xb5')](cmHopperHistory[_0x585b('0xbb')](_0x42a0b7))[_0x585b('0xae')](loggerCatch(_0x585b('0xbc')));};Dialer[_0x585b('0x1b')]['rescheduleContact']=function(_0xbe2baa){return BPromise[_0x585b('0xb4')]()[_0x585b('0xb5')](cmHopper[_0x585b('0xbd')](_0xbe2baa))[_0x585b('0xae')](loggerCatch(_0x585b('0xbe')));};Dialer['prototype']['unlockContact']=function(_0x40bddc,_0x6f7feb,_0x534f43){return BPromise[_0x585b('0xb4')]()[_0x585b('0xb5')](cmHopper[_0x585b('0xbf')](_0x40bddc,_0x6f7feb,_0x534f43))[_0x585b('0xae')](loggerCatch(_0x585b('0xc0')));};Dialer['prototype'][_0x585b('0xc1')]=function(_0x3af24b,_0x526370,_0x4f178f,_0x1b2f4a,_0x4d27cd){return BPromise[_0x585b('0xb4')]()[_0x585b('0xb5')](cmHopper[_0x585b('0xc1')](_0x3af24b,_0x526370,_0x4f178f,_0x1b2f4a))['catch'](function(_0x18fec8){_0x4d27cd['temp']-=_0x4f178f;_0x4d27cd[_0x585b('0xc2')]=_0x4d27cd[_0x585b('0xc2')]>0x0?_0x4d27cd['temp']:0x0;loggerCatch(_0x585b('0xc3'))(_0x18fec8);});};Dialer[_0x585b('0x1b')][_0x585b('0xc4')]=function(_0x498434,_0x3c60cc,_0x217183,_0x4282e3){return BPromise[_0x585b('0xb4')]()[_0x585b('0xb5')](cmHopper[_0x585b('0xc4')](_0x498434,_0x3c60cc,_0x217183))[_0x585b('0xae')](function(_0x239e4b){_0x4282e3['temp']-=_0x3c60cc;_0x4282e3[_0x585b('0xc2')]=_0x4282e3[_0x585b('0xc2')]>0x0?_0x4282e3['temp']:0x0;loggerCatch(_0x585b('0xc5'))(_0x239e4b);});};Dialer[_0x585b('0x1b')][_0x585b('0xc6')]=function(_0x204a89){return BPromise[_0x585b('0xb4')]()[_0x585b('0xb5')](voiceQueueRt[_0x585b('0xc6')](_0x204a89))[_0x585b('0xae')](loggerCatch(_0x585b('0xc7')));};Dialer[_0x585b('0x1b')]['moveContactManagedDialer']=function(_0x1f18bc){return BPromise[_0x585b('0xb4')]()['then'](cmHopper[_0x585b('0xc8')](_0x1f18bc))['catch'](loggerCatch(_0x585b('0xc9')));};Dialer[_0x585b('0x1b')][_0x585b('0xca')]=function(_0x3749f4){return BPromise[_0x585b('0xb4')]()[_0x585b('0xb5')](cmHopperHistory[_0x585b('0xca')](_0x3749f4))[_0x585b('0xae')](loggerCatch('[createHistory]\x20'));};Dialer[_0x585b('0x1b')][_0x585b('0xb0')]=function(_0x25c00c){if(!_[_0x585b('0x88')](_0x25c00c)&&_0x25c00c!==null){if(typeof _0x25c00c[_0x585b('0x6a')]!=='undefined'){if(_0x25c00c[_0x585b('0x6a')]>0x0){_0x25c00c[_0x585b('0x6a')]-=0x1;}else{logger[_0x585b('0x92')](_0x585b('0xcb'));}}}else{logger[_0x585b('0x92')](_0x585b('0xcc'));}};Dialer[_0x585b('0x1b')][_0x585b('0xcd')]=function(_0x27849c,_0x128fa7){var _0x41a69d=this;return function(_0xeb3df){_0x41a69d['updateOriginated'](_0x128fa7);logger[_0x585b('0x92')](_0x27849c,util[_0x585b('0x91')](_0xeb3df,{'showHidden':![],'depth':null}));};};Dialer[_0x585b('0x1b')]['emptyContact']=function(_0x47e605,_0x8a878e,_0x9878a8){var _0x33caf1={'state':0x19,'statedesc':_0x585b('0xce')};this[_0x585b('0xb0')](_0x8a878e);this['saveInDb'](_[_0x585b('0x86')](_0x33caf1,_[_0x585b('0xcf')](_0x9878a8,[_0x585b('0xd0'),_0x585b('0xd1'),_0x585b('0xd2'),_0x585b('0xd3'),_0x585b('0xd4')])),_0x585b('0xd5'),_0x585b('0xd6'));logger[_0x585b('0x92')](_0x47e605);};Dialer[_0x585b('0x1b')][_0x585b('0xd7')]=function(_0x24ba38){return _0x24ba38==='Success';};Dialer[_0x585b('0x1b')][_0x585b('0xd8')]=function(_0x22298b){return!_[_0x585b('0x88')](_0x22298b)&&_0x22298b&&!_[_0x585b('0x88')](_0x22298b[_0x585b('0x3c')])&&!_[_0x585b('0x88')](_0x22298b['active'])&&_0x22298b['active']&&(this[_0x585b('0x21')][util['format']('SIP/%s',_0x22298b[_0x585b('0x3c')])]['status']===_0x585b('0xd9')||this['trunks'][util[_0x585b('0x72')]('SIP/%s',_0x22298b[_0x585b('0x3c')])][_0x585b('0xad')]===_0x585b('0xda'));};Dialer[_0x585b('0x1b')][_0x585b('0xdb')]=function(_0x169cc2,_0x580c25,_0x55ffbe){this['createHistory'](_0x169cc2)['catch'](loggerCatch(_0x580c25));this[_0x585b('0xc8')](_0x169cc2)[_0x585b('0xae')](loggerCatch(_0x55ffbe));};Dialer[_0x585b('0x1b')][_0x585b('0x36')]=function(_0x20b15e){var _0x545482=this[_0x585b('0xa8')][_0x20b15e[_0x585b('0xdc')]];var _0x175817;if(!_[_0x585b('0xac')](_0x20b15e)&&!_[_0x585b('0xac')](_0x20b15e['variable'])&&!_[_0x585b('0xac')](_0x20b15e[_0x585b('0xdd')][_0x585b('0xde')])&&_0x20b15e['exten']===_0x585b('0xdf')&&_0x545482){if(_0x545482[_0x585b('0x4b')]!==_0x585b('0x8d')&&this[_0x585b('0x1e')][_0x545482[_0x585b('0xb1')]][_0x585b('0xe0')]&&_0x20b15e[_0x585b('0xe1')]===_0x585b('0xe2')){delete this['uniqueId'][_0x20b15e['uniqueid']];this['updateOriginated'](this[_0x585b('0x1e')][_0x545482['queue']]);this[_0x585b('0x1e')][_0x545482['queue']][_0x585b('0x5d')]+=0x1;this[_0x585b('0x1e')][_0x545482[_0x585b('0xb1')]][_0x585b('0xe3')]+=0x1;_0x175817=new Hangup(_0x545482,_0x20b15e);_0x175817['state']=0x12;_0x175817[_0x585b('0xa4')]=_0x585b('0xe4');_0x175817[_0x585b('0xe5')]='AMD';ami['emit']('custom:amd',ut['buildObj'](_0x175817,_0x585b('0xe6')));this[_0x585b('0xdb')](_0x175817,'[syncHangupInAMD][createHistory]',_0x585b('0xe7'));}if(_0x545482[_0x585b('0x4b')]!==_0x585b('0x8d')&&this[_0x585b('0x1e')][_0x545482[_0x585b('0xb1')]][_0x585b('0xe0')]&&_0x20b15e[_0x585b('0xe1')]===_0x585b('0xe8')){var _0x377570=this;return new BPromise(function(_0x1edf81,_0x2db02d){delete _0x377570[_0x585b('0xa8')][_0x20b15e[_0x585b('0xdc')]];_0x377570[_0x585b('0xb0')](_0x377570[_0x585b('0x1e')][_0x545482[_0x585b('0xb1')]]);_0x377570[_0x585b('0x1e')][_0x545482[_0x585b('0xb1')]]['outboundAnswerCallsDay']+=0x1;_0x377570['voiceQueues'][_0x545482[_0x585b('0xb1')]][_0x585b('0xe3')]+=0x1;var _0x4b4fd5=_0x377570[_0x585b('0x1e')][_0x545482[_0x585b('0xb1')]];var _0x2b28da=new Hangup(_0x545482,_0x20b15e);_0x2b28da[_0x585b('0xa3')]=0x13;_0x2b28da['statedesc']=_0x585b('0xe9');_0x2b28da[_0x585b('0xe5')]=_0x585b('0xea');_0x2b28da[_0x585b('0xeb')]+=0x1;_0x2b28da['countglobal']+=0x1;_0x2b28da[_0x585b('0xe6')]=!![];ami[_0x585b('0xec')](_0x585b('0xed'),ut[_0x585b('0xee')](_0x2b28da,_0x585b('0xe6')));_0x377570[_0x585b('0xca')](_0x2b28da)[_0x585b('0xae')](loggerCatch(_0x585b('0xef')));if(_0x2b28da['countbusyretry']+_0x2b28da[_0x585b('0xf0')]+_0x2b28da['countnoanswerretry']+_0x2b28da[_0x585b('0xf1')]+_0x2b28da[_0x585b('0xf2')]+_0x2b28da[_0x585b('0xf3')]+_0x2b28da[_0x585b('0xeb')]+_0x2b28da[_0x585b('0xf4')]>=_0x4b4fd5[_0x585b('0xf5')]){_0x377570['stateGlobal'](_0x2b28da,_0x1edf81,_0x2db02d,'reason19\x20machine....');}else{if(_0x2b28da[_0x585b('0xeb')]>=_0x4b4fd5['dialMachineMaxRetry']){_0x377570[_0x585b('0xf6')](_0x2b28da,_0x1edf81,_0x2db02d,_0x585b('0xf7'));}else{_0x377570['rescheduleContact']({'active':![],'countmachineretry':_0x2b28da[_0x585b('0xeb')],'scheduledat':moment()[_0x585b('0xf8')](_0x4b4fd5[_0x585b('0xf9')],_0x585b('0xfa'))[_0x585b('0x72')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x2b28da[_0x585b('0xd0')],'ListId':_0x2b28da[_0x585b('0xd1')],'VoiceQueueId':_0x2b28da['VoiceQueueId']||undefined,'CampaignId':_0x2b28da[_0x585b('0xd4')]||undefined})[_0x585b('0xae')](loggerCatch(_0x585b('0xfb')));_0x1edf81({'reschedule':0x1});}}});}if(_0x545482['type']==='ivr'&&this[_0x585b('0x1f')][_0x545482[_0x585b('0xb1')]][_0x585b('0xe0')]&&_0x20b15e[_0x585b('0xe1')]===_0x585b('0xe2')){delete this[_0x585b('0xa8')][_0x20b15e[_0x585b('0xdc')]];this['updateOriginated'](this[_0x585b('0x1f')][_0x545482[_0x585b('0xb1')]]);_0x175817=new Hangup(_0x545482,_0x20b15e);_0x175817[_0x585b('0xa3')]=0x12;_0x175817[_0x585b('0xa4')]='HangupInAMD';_0x175817['membername']=_0x585b('0xea');ami[_0x585b('0xec')](_0x585b('0xed'),ut[_0x585b('0xee')](_0x175817,_0x585b('0xe6')));this[_0x585b('0xdb')](_0x175817,_0x585b('0xfc'),_0x585b('0xfd'));}if(_0x545482[_0x585b('0x4b')]===_0x585b('0x8d')&&this[_0x585b('0x1f')][_0x545482[_0x585b('0xb1')]][_0x585b('0xe0')]&&_0x20b15e[_0x585b('0xe1')]===_0x585b('0xe8')){var _0x377570=this;return new BPromise(function(_0x5916a0,_0x135a15){delete _0x377570[_0x585b('0xa8')][_0x20b15e[_0x585b('0xdc')]];_0x377570['updateOriginated'](_0x377570[_0x585b('0x1f')][_0x545482[_0x585b('0xb1')]]);_0x377570[_0x585b('0x1f')][_0x545482[_0x585b('0xb1')]][_0x585b('0x5d')]+=0x1;_0x377570['campaigns'][_0x545482[_0x585b('0xb1')]][_0x585b('0xe3')]+=0x1;var _0x58ce18=_0x377570[_0x585b('0x1f')][_0x545482[_0x585b('0xb1')]];var _0x486c3d=new Hangup(_0x545482,_0x20b15e);_0x486c3d['state']=0x13;_0x486c3d['statedesc']='Machine';_0x486c3d[_0x585b('0xe5')]=_0x585b('0xea');_0x486c3d[_0x585b('0xeb')]+=0x1;_0x486c3d[_0x585b('0xfe')]+=0x1;_0x486c3d[_0x585b('0xe6')]=!![];ami[_0x585b('0xec')](_0x585b('0xed'),ut['buildObj'](_0x486c3d,_0x585b('0xe6')));_0x377570[_0x585b('0xca')](_0x486c3d)[_0x585b('0xae')](loggerCatch(_0x585b('0xef')));if(_0x486c3d[_0x585b('0xff')]+_0x486c3d[_0x585b('0xf0')]+_0x486c3d[_0x585b('0x100')]+_0x486c3d['countnosuchnumberretry']+_0x486c3d[_0x585b('0xf2')]+_0x486c3d[_0x585b('0xf3')]+_0x486c3d['countmachineretry']+_0x486c3d[_0x585b('0xf4')]>=_0x58ce18[_0x585b('0xf5')]){_0x377570['stateGlobal'](_0x486c3d,_0x5916a0,_0x135a15,_0x585b('0x101'));}else{if(_0x486c3d[_0x585b('0xeb')]>=_0x58ce18[_0x585b('0x102')]){_0x377570['createStateFinal'](_0x486c3d,_0x5916a0,_0x135a15,_0x585b('0xf7'));}else{_0x377570[_0x585b('0xbd')]({'active':![],'countmachineretry':_0x486c3d['countmachineretry'],'scheduledat':moment()[_0x585b('0xf8')](_0x58ce18[_0x585b('0xf9')],_0x585b('0xfa'))['format'](_0x585b('0x103')),'ContactId':_0x486c3d[_0x585b('0xd0')],'ListId':_0x486c3d['ListId'],'VoiceQueueId':_0x486c3d[_0x585b('0xd3')]||undefined,'CampaignId':_0x486c3d['CampaignId']||undefined})[_0x585b('0xae')](loggerCatch(_0x585b('0xfb')));_0x5916a0({'reschedule':0x1});}}});}}};Dialer[_0x585b('0x1b')]['syncHangup']=function(_0x10564c){var _0x5d40a8=this[_0x585b('0xa8')][_0x10564c[_0x585b('0xdc')]];var _0x9adf39=this;var _0x2e58af;if(_0x5d40a8&&_0x5d40a8[_0x585b('0x4b')]===_0x585b('0x8d')){delete this[_0x585b('0xa8')][_0x10564c[_0x585b('0xdc')]];this[_0x585b('0xb0')](this[_0x585b('0x1f')][_0x5d40a8[_0x585b('0xb1')]]);this['campaigns'][_0x5d40a8[_0x585b('0xb1')]]['ivrAnswerCallsDay']+=0x1;_0x2e58af=new Hangup(_0x5d40a8,_0x10564c);this['createHistory'](_0x2e58af)[_0x585b('0xae')](loggerCatch(_0x585b('0x104')));this[_0x585b('0xc8')](_0x2e58af)[_0x585b('0xae')](loggerCatch(_0x585b('0x105')));}if(_0x5d40a8&&_0x5d40a8[_0x585b('0x4b')]!==_0x585b('0x8d')&&isNotNull(this[_0x585b('0x1e')][_0x5d40a8[_0x585b('0xb1')]]['dialQueueProject'])){delete this[_0x585b('0xa8')][_0x10564c['uniqueid']];this[_0x585b('0xb0')](this['voiceQueues'][_0x5d40a8[_0x585b('0xb1')]]);this[_0x585b('0x1e')][_0x5d40a8[_0x585b('0xb1')]][_0x585b('0x5d')]+=0x1;this[_0x585b('0x1e')][_0x5d40a8['queue']][_0x585b('0xe3')]+=0x1;_0x2e58af=new Hangup(_0x5d40a8,_0x10564c);_0x2e58af[_0x585b('0xa3')]=0x10;_0x2e58af['statedesc']=_0x585b('0x106');_0x2e58af[_0x585b('0xe5')]='AGI';this['createHistory'](_0x2e58af)[_0x585b('0xae')](loggerCatch(_0x585b('0x104')));this['moveContactManagedDialer'](_0x2e58af)[_0x585b('0xae')](loggerCatch(_0x585b('0x105')));}if(_0x5d40a8&&_0x5d40a8['type']!==_0x585b('0x8d')&&!isNotNull(this[_0x585b('0x1e')][_0x5d40a8[_0x585b('0xb1')]][_0x585b('0x107')])){delete this[_0x585b('0xa8')][_0x10564c[_0x585b('0xdc')]];this['updateOriginated'](this[_0x585b('0x1e')][_0x5d40a8[_0x585b('0xb1')]]);this[_0x585b('0x1e')][_0x5d40a8[_0x585b('0xb1')]][_0x585b('0x108')]+=0x1;_0x2e58af=new Hangup(_0x5d40a8,_0x10564c);_0x2e58af[_0x585b('0xa3')]=0xc;_0x2e58af[_0x585b('0xa4')]=_0x10564c[_0x585b('0x109')];_0x2e58af[_0x585b('0xe5')]=_0x585b('0x10a');this[_0x585b('0xca')](_0x2e58af)['catch'](loggerCatch(_0x585b('0x104')));this[_0x585b('0xc8')](_0x2e58af)[_0x585b('0xae')](loggerCatch(_0x585b('0x105')));}};Dialer[_0x585b('0x1b')][_0x585b('0x2f')]=function(_0x1ef37f){var _0x5c8f5e=this[_0x585b('0xa8')][_0x1ef37f['uniqueid']];var _0x541714=this;if(this[_0x585b('0x1e')][_0x1ef37f['queue']]){if(_0x5c8f5e&&_0x5c8f5e[_0x585b('0x4b')]!==_0x585b('0x8d')){delete this[_0x585b('0xa8')][_0x1ef37f['uniqueid']];this[_0x585b('0x1e')][_0x1ef37f['queue']]['outboundAnswerCallsDay']+=0x1;var _0x1cb732=new AgentComplete(_0x5c8f5e,_0x1ef37f);if(_0x1ef37f['reason']==='agent'){_0x1cb732[_0x585b('0x10b')]=this[_0x585b('0x1e')][_0x1ef37f[_0x585b('0xb1')]]['dialQueueProject2']&&this[_0x585b('0x1e')][_0x1ef37f[_0x585b('0xb1')]][_0x585b('0x10c')]?moment()[_0x585b('0x72')](_0x585b('0x103')):undefined;}this[_0x585b('0xca')](_0x1cb732)[_0x585b('0xae')](loggerCatch(_0x585b('0x10d')));this['moveContactManagedDialer'](_0x1cb732)[_0x585b('0xae')](loggerCatch(_0x585b('0x10e')));}}};Dialer[_0x585b('0x1b')][_0x585b('0x29')]=function(_0x1a8eca){if(this[_0x585b('0x1e')][_0x1a8eca[_0x585b('0xb1')]]){if(this[_0x585b('0xa8')][_0x1a8eca[_0x585b('0xdc')]]&&this[_0x585b('0xa8')][_0x1a8eca[_0x585b('0xdc')]][_0x585b('0x4b')]!==_0x585b('0x8d')){this[_0x585b('0xb0')](this[_0x585b('0x1e')][_0x1a8eca[_0x585b('0xb1')]]);this[_0x585b('0xa8')][_0x1a8eca[_0x585b('0xdc')]][_0x585b('0x10f')]=moment()[_0x585b('0x72')](_0x585b('0x103'));}}};Dialer['prototype'][_0x585b('0x110')]=function(_0x2fbecc){this[_0x585b('0xca')](_0x2fbecc)[_0x585b('0xae')](loggerCatch('[syncAgentComplete][createHistory]'));this[_0x585b('0xc8')](_0x2fbecc)[_0x585b('0xae')](loggerCatch(_0x585b('0x111')));};Dialer[_0x585b('0x1b')]['syncQueueCallerAbandon']=function(_0x3761b4){var _0x679a30=this[_0x585b('0xa8')][_0x3761b4['uniqueid']];var _0xe38e72=this;if(this['voiceQueues'][_0x3761b4[_0x585b('0xb1')]]){if(_0x679a30&&_0x679a30[_0x585b('0x4b')]!=='ivr'){delete this[_0x585b('0xa8')][_0x3761b4['uniqueid']];this[_0x585b('0xb0')](this[_0x585b('0x1e')][_0x3761b4['queue']]);_0x679a30['droptime']=moment()[_0x585b('0x72')](_0x585b('0x103'));var _0x27954b=new QueueCallerAbandon(_0x679a30,_0x3761b4);if(getSeconds(_0x679a30['droptime'],_0x679a30[_0x585b('0x112')])>=_0x679a30[_0x585b('0x113')]){this['voiceQueues'][_0x3761b4[_0x585b('0xb1')]][_0x585b('0x65')]+=0x1;this['voiceQueues'][_0x3761b4[_0x585b('0xb1')]][_0x585b('0x60')]+=0x1;this[_0x585b('0x1e')][_0x3761b4[_0x585b('0xb1')]]['predictiveIntervalErlangCallsDroppedCalls']+=0x1;_0x27954b[_0x585b('0xa3')]=0xa;_0x27954b[_0x585b('0xa4')]=_0x585b('0x114');_0x27954b['dropreason']=_0x585b('0x115');_0x27954b['agiafterat']=this[_0x585b('0x1e')][_0x3761b4[_0x585b('0xb1')]][_0x585b('0x116')]?moment()[_0x585b('0x72')]('YYYY-MM-DD\x20HH:mm:ss'):undefined;_0x27954b['countdropretry']+=0x1;_0x27954b[_0x585b('0xfe')]+=0x1;if(_0x27954b[_0x585b('0xf2')]>=this[_0x585b('0x1e')][_0x3761b4[_0x585b('0xb1')]][_0x585b('0x117')]){this['queueCallerAbandonCreateState'](_0x27954b);}else{this[_0x585b('0xbd')]({'active':![],'countdropretry':_0x27954b[_0x585b('0xf2')],'scheduledat':moment()[_0x585b('0xf8')](this['voiceQueues'][_0x3761b4[_0x585b('0xb1')]][_0x585b('0x118')],_0x585b('0xfa'))['format'](_0x585b('0x103')),'ContactId':_0x679a30[_0x585b('0xd0')],'ListId':_0x679a30[_0x585b('0xd1')],'VoiceQueueId':_0x679a30['VoiceQueueId']||undefined,'CampaignId':_0x679a30[_0x585b('0xd4')]||undefined})[_0x585b('0xae')](loggerCatch(_0x585b('0x119')));var _0x471513=new History(_0x27954b);_0x471513[_0x585b('0xa3')]=0xa;_0x471513[_0x585b('0xa4')]=_0x585b('0x114');_0x471513[_0x585b('0xa6')]=moment()[_0x585b('0x72')]('YYYY-MM-DD\x20HH:mm:ss');_0x471513['endtime']=_0x471513['starttime'];_0x471513['calleridname']=_0x27954b['calleridname'];_0x471513['calleridnum']=_0x27954b[_0x585b('0x11a')];this[_0x585b('0xca')](_0x471513)[_0x585b('0xae')](loggerCatch('[syncAgentComplete][createHistory][10]'));}}else{this[_0x585b('0x1e')][_0x3761b4['queue']][_0x585b('0x7a')]+=0x1;this[_0x585b('0x1e')][_0x3761b4[_0x585b('0xb1')]][_0x585b('0x11b')]+=0x1;_0x27954b['state']=0xb;_0x27954b[_0x585b('0xa4')]=_0x585b('0x11c');_0x27954b['dropreason']=_0x585b('0x11d');_0x27954b[_0x585b('0xf3')]+=0x1;_0x27954b[_0x585b('0xfe')]+=0x1;if(_0x27954b[_0x585b('0xf3')]>=this[_0x585b('0x1e')][_0x3761b4[_0x585b('0xb1')]][_0x585b('0x11e')]){this[_0x585b('0x110')](_0x27954b);}else{this[_0x585b('0xbd')]({'active':![],'countabandonedretry':_0x27954b[_0x585b('0xf3')],'scheduledat':moment()[_0x585b('0xf8')](this[_0x585b('0x1e')][_0x3761b4['queue']][_0x585b('0x11f')],'minutes')[_0x585b('0x72')](_0x585b('0x103')),'ContactId':_0x679a30[_0x585b('0xd0')],'ListId':_0x679a30['ListId'],'VoiceQueueId':_0x679a30[_0x585b('0xd3')]||undefined,'CampaignId':_0x679a30[_0x585b('0xd4')]||undefined})[_0x585b('0xae')](loggerCatch(_0x585b('0x120')));var _0x471513=new History(_0x27954b);_0x471513[_0x585b('0xa3')]=0xb;_0x471513[_0x585b('0xa4')]=_0x585b('0x11c');_0x471513[_0x585b('0xa6')]=moment()['format'](_0x585b('0x103'));_0x471513[_0x585b('0xa5')]=_0x471513[_0x585b('0xa6')];_0x471513['calleridname']=_0x27954b['calleridname'];_0x471513[_0x585b('0x11a')]=_0x27954b['calleridnum'];this['createHistory'](_0x471513)[_0x585b('0xae')](loggerCatch(_0x585b('0x121')));}}}}};Dialer[_0x585b('0x1b')][_0x585b('0x34')]=function(_0x39349d){if(this[_0x585b('0x24')][_0x39349d['uniqueid']]){this[_0x585b('0x24')][_0x39349d[_0x585b('0xdc')]][_0x585b('0x122')]=_0x39349d[_0x585b('0x122')];}if(this[_0x585b('0xa8')][_0x39349d[_0x585b('0xdc')]]){this[_0x585b('0xa8')][_0x39349d['uniqueid']][_0x585b('0x122')]=_0x39349d[_0x585b('0x122')];}};Dialer[_0x585b('0x1b')][_0x585b('0x37')]=function(_0x3359ac){if(strategy[this[_0x585b('0x1e')][this[_0x585b('0x24')][_0x3359ac['actionid']][_0x585b('0xb1')]][_0x585b('0x4c')]]==='roundrobin'){if(this[_0x585b('0x24')][_0x3359ac[_0x585b('0x123')]]&&_[_0x585b('0xac')](this[_0x585b('0x24')][_0x3359ac['actionid']][_0x585b('0x124')])&&_0x3359ac[_0x585b('0xad')]==='1'&&_0x3359ac[_0x585b('0x125')]==='0'){if(this[_0x585b('0x20')][_0x3359ac[_0x585b('0x126')]]){if(!this['agents'][_0x3359ac[_0x585b('0x126')]]['locked']){this[_0x585b('0x20')][_0x3359ac['stateinterface']]['locked']=!![];this[_0x585b('0x24')][_0x3359ac['actionid']][_0x585b('0x124')]=!![];this[_0x585b('0x24')][_0x3359ac['actionid']][_0x585b('0x126')]=_0x3359ac[_0x585b('0x126')];}}}}else if((strategy[this['voiceQueues'][this[_0x585b('0x24')][_0x3359ac['actionid']]['queue']][_0x585b('0x4c')]]||_0x585b('0x19'))===_0x585b('0x19')){if(this[_0x585b('0x24')][_0x3359ac[_0x585b('0x123')]]){if(this[_0x585b('0x20')][_0x3359ac['stateinterface']]){this['actions'][_0x3359ac[_0x585b('0x123')]]['stateinterface']=_0x3359ac['stateinterface'];if(_['isNil'](this['queueBooked'][this[_0x585b('0x24')][_0x3359ac[_0x585b('0x123')]][_0x585b('0xb1')]])){this[_0x585b('0x27')][this[_0x585b('0x24')][_0x3359ac[_0x585b('0x123')]][_0x585b('0xb1')]]=[];}this[_0x585b('0x27')][this[_0x585b('0x24')][_0x3359ac[_0x585b('0x123')]][_0x585b('0xb1')]][_0x585b('0x127')](_['merge'](_[_0x585b('0xcf')](this['actions'][_0x3359ac[_0x585b('0x123')]],[_0x585b('0x128'),_0x585b('0x126')]),{'status':_0x3359ac['status'],'paused':_0x3359ac[_0x585b('0x125')]}));}}}};function unlockQueueStatus(_0x2c73df,_0x967209){setTimeout(function(){if(_[_0x585b('0x88')](_0x2c73df[_0x585b('0x129')])){loggerBooked[_0x585b('0x92')](_0x585b('0x12a'),_0x967209);}_0x2c73df[_0x585b('0x129')]=!![];loggerBooked['info'](_0x585b('0x12b'),_0x967209,JSON[_0x585b('0x12c')](_[_0x585b('0xcf')](_0x2c73df,[_0x585b('0x3c'),_0x585b('0x129')])));},0x1f3);}Dialer[_0x585b('0x1b')][_0x585b('0x39')]=function(_0x3f5925){var _0x5f3d48=this;var _0x2e999=_0x5f3d48[_0x585b('0x1e')][_0x5f3d48[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xb1')]];if(strategy[this[_0x585b('0x1e')][this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]]['queue']][_0x585b('0x4c')]]===_0x585b('0x1a')){if(this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]]&&this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0x126')]){this[_0x585b('0x8c')][_0x585b('0x12d')](this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]]['idHopper'],this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0x126')])[_0x585b('0xae')](function(_0x1d1764){logger[_0x585b('0x92')]('[Catch][Preview][syncQueueStatusComplete]',util[_0x585b('0x91')](_0x1d1764,{'showHidden':![],'depth':null}));})[_0x585b('0x12e')](function(){_0x5f3d48[_0x585b('0xb0')](_0x5f3d48[_0x585b('0x1e')][_0x5f3d48[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xb1')]]);_0x5f3d48[_0x585b('0x20')][_0x5f3d48['actions'][_0x3f5925[_0x585b('0x123')]]['stateinterface']]['locked']=![];delete _0x5f3d48[_0x585b('0x24')][_0x3f5925['actionid']];unlockQueueStatus(_0x2e999);});}else{this[_0x585b('0xb0')](this['voiceQueues'][this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xb1')]]);this[_0x585b('0xbd')]({'active':![],'ContactId':this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xd0')],'ListId':this[_0x585b('0x24')][_0x3f5925['actionid']]['ListId'],'VoiceQueueId':this['actions'][_0x3f5925[_0x585b('0x123')]][_0x585b('0xd3')]||undefined,'CampaignId':this['actions'][_0x3f5925[_0x585b('0x123')]][_0x585b('0xd4')]||undefined})[_0x585b('0xae')](loggerCatch(_0x585b('0x12f')));delete this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]];unlockQueueStatus(_0x2e999);}}else if((strategy[this[_0x585b('0x1e')][this[_0x585b('0x24')][_0x3f5925['actionid']][_0x585b('0xb1')]][_0x585b('0x4c')]]||'rrmemory')===_0x585b('0x19')){var _0xa14196;if(this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]]&&!_[_0x585b('0x45')](this[_0x585b('0x27')][this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xb1')]])){if(this[_0x585b('0x130')][_0x5f3d48[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xb1')]]){this['queueBookedRR'][_0x5f3d48[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xb1')]]=this[_0x585b('0x130')][this['actions'][_0x3f5925[_0x585b('0x123')]][_0x585b('0xb1')]]?this[_0x585b('0x130')][this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]]['queue']]:this[_0x585b('0x27')][this['actions'][_0x3f5925[_0x585b('0x123')]][_0x585b('0xb1')]]?this['queueBooked'][this['actions'][_0x3f5925[_0x585b('0x123')]][_0x585b('0xb1')]][_0x585b('0x131')]||0x0:0x0;}this[_0x585b('0x27')][this['actions'][_0x3f5925[_0x585b('0x123')]][_0x585b('0xb1')]][_0x585b('0x131')]=this[_0x585b('0x130')][this[_0x585b('0x24')][_0x3f5925['actionid']][_0x585b('0xb1')]];for(var _0x302b7e=0x0;_0x302b7e<this[_0x585b('0x27')][this[_0x585b('0x24')][_0x3f5925['actionid']][_0x585b('0xb1')]][_0x585b('0x93')];_0x302b7e+=0x1){_0xa14196=rr(this[_0x585b('0x27')][this['actions'][_0x3f5925[_0x585b('0x123')]][_0x585b('0xb1')]]);this[_0x585b('0x130')][_0x5f3d48['actions'][_0x3f5925[_0x585b('0x123')]][_0x585b('0xb1')]]=this[_0x585b('0x27')][this['actions'][_0x3f5925[_0x585b('0x123')]][_0x585b('0xb1')]]['_rr'];if(_0xa14196[_0x585b('0xad')]==='1'&&_0xa14196['paused']==='0'){break;}}if(!_['isNil'](_0xa14196)){this[_0x585b('0x20')][_0xa14196[_0x585b('0x126')]][_0x585b('0x132')]=_[_0x585b('0x88')](this[_0x585b('0x20')][_0xa14196[_0x585b('0x126')]]['unlockRR'])?!![]:this[_0x585b('0x20')][_0xa14196[_0x585b('0x126')]]['unlockRR'];}loggerBooked[_0x585b('0x74')](_0x585b('0x133'),_0x3f5925['actionid'],_0x585b('0x134'),JSON[_0x585b('0x12c')](_[_0x585b('0xcf')](this['agents'][_0xa14196[_0x585b('0x126')]],[_0x585b('0x3c'),_0x585b('0x132')])),_0x585b('0x135'),JSON[_0x585b('0x12c')](_0xa14196[_0x585b('0x128')]));if(!_['isNil'](_0xa14196)&&_0xa14196[_0x585b('0xad')]==='1'&&_0xa14196[_0x585b('0x125')]==='0'&&this['agents'][_0xa14196[_0x585b('0x126')]][_0x585b('0x132')]){this[_0x585b('0x20')][_0xa14196['stateinterface']][_0x585b('0x132')]=![];this['queueBooked'][_0x5f3d48[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xb1')]]=[];this[_0x585b('0x8c')][_0x585b('0x12d')](_0xa14196[_0x585b('0x128')],_0xa14196[_0x585b('0x126')])[_0x585b('0xae')](function(_0x5a683e){logger['error'](_0x585b('0x136'),util[_0x585b('0x91')](_0x5a683e,{'showHidden':![],'depth':null}));})['finally'](function(){_0x5f3d48[_0x585b('0xb0')](_0x5f3d48[_0x585b('0x1e')][_0x5f3d48[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xb1')]]);setTimeout(function(){_0x5f3d48['agents'][_0xa14196['stateinterface']][_0x585b('0x132')]=!![];loggerBooked['info'](_0x585b('0x137'),_0x3f5925[_0x585b('0x123')],_0x585b('0x134'),JSON[_0x585b('0x12c')](_[_0x585b('0xcf')](_0x5f3d48[_0x585b('0x20')][_0xa14196[_0x585b('0x126')]],[_0x585b('0x3c'),_0x585b('0x132')])),_0x585b('0x135'),JSON[_0x585b('0x12c')](_0xa14196['idHopper']));},0xc7);delete _0x5f3d48['actions'][_0x3f5925[_0x585b('0x123')]];unlockQueueStatus(_0x2e999,_0x3f5925[_0x585b('0x123')]);});}else{loggerBooked[_0x585b('0x74')](_0x585b('0x138'));this[_0x585b('0xb0')](this[_0x585b('0x1e')][this[_0x585b('0x24')][_0x3f5925['actionid']][_0x585b('0xb1')]]);this['rescheduleContact']({'active':![],'ContactId':this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xd0')],'ListId':this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xd1')],'VoiceQueueId':this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xd3')]||undefined,'CampaignId':this['actions'][_0x3f5925[_0x585b('0x123')]][_0x585b('0xd4')]||undefined})[_0x585b('0xae')](loggerCatch(_0x585b('0x12f')));delete this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]];unlockQueueStatus(_0x2e999);}}else{loggerBooked[_0x585b('0x74')](_0x585b('0x139'));this[_0x585b('0xb0')](this['voiceQueues'][this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xb1')]]);this[_0x585b('0xbd')]({'active':![],'ContactId':this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xd0')],'ListId':this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xd1')],'VoiceQueueId':this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xd3')]||undefined,'CampaignId':this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]]['CampaignId']||undefined})['catch'](loggerCatch(_0x585b('0x13a')));delete this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]];unlockQueueStatus(_0x2e999);}}else{loggerBooked['info']('[booked][unlock3]');this[_0x585b('0xb0')](this[_0x585b('0x1e')][this[_0x585b('0x24')][_0x3f5925['actionid']][_0x585b('0xb1')]]);this['rescheduleContact']({'active':![],'ContactId':this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xd0')],'ListId':this['actions'][_0x3f5925[_0x585b('0x123')]][_0x585b('0xd1')],'VoiceQueueId':this[_0x585b('0x24')][_0x3f5925[_0x585b('0x123')]][_0x585b('0xd3')]||undefined,'CampaignId':this['actions'][_0x3f5925[_0x585b('0x123')]][_0x585b('0xd4')]||undefined})[_0x585b('0xae')](loggerCatch('[unlock3][syncQueueStatusComplete]'));delete this['actions'][_0x3f5925['actionid']];unlockQueueStatus(_0x2e999);}};Dialer['prototype']['loopCampaigns']=function(){var _0x4ab511=this;setInterval(function(){_0x4ab511[_0x585b('0x13b')]();},0x3e8);};Dialer['prototype'][_0x585b('0x13c')]=function(_0x90899){var _0x22eba8=this;return function(){if(!_0x22eba8[_0x585b('0xd8')](_0x90899[_0x585b('0x70')])){if(!_0x22eba8[_0x585b('0xd8')](_0x90899[_0x585b('0x13d')])){_0x90899[_0x585b('0x3e')]=_0x585b('0x13e');throw _0x90899[_0x585b('0x3c')]+_0x585b('0x13f');}}};};Dialer[_0x585b('0x1b')][_0x585b('0x140')]=function(_0x22d758,_0x51d159,_0x1a6253,_0x4727a4){var _0x2c2449=this;return function(){var _0x56794d=!![];return _0x2c2449[_0x585b('0x141')](_0x22d758,_0x51d159,_0x1a6253,_0x4727a4,_0x56794d);};};Dialer[_0x585b('0x1b')][_0x585b('0x142')]=function(_0x2feb68,_0xc36d6,_0x582398,_0x45e349){var _0x56a0da=this;return function(){var _0x5e8b69=![];return _0x56a0da[_0x585b('0x141')](_0x2feb68[_0x585b('0x44')],_0xc36d6,_0x582398,_0x45e349,_0x5e8b69);};};Dialer['prototype'][_0x585b('0x141')]=function(_0x483758,_0x42c05d,_0x3a13f5,_0x383207,_0x405093){var _0x186dc9=[];return new BPromise(function(_0x4e06c6,_0x3b5a9d){if(!isNotNull(_0x483758)){_0x383207['message']='INTERVAL_IS_NULL';return _0x3b5a9d(msgResponse(_0x585b('0x141'),_0x585b('0x143'),_0x3a13f5+_0x585b('0x144')));}if(_[_0x585b('0x45')](_0x483758)){_0x383207['message']=_0x585b('0x145');return _0x3b5a9d(msgResponse(_0x585b('0x141'),_0x585b('0x143'),_0x3a13f5+_0x585b('0x146')));}if(_0x42c05d&&_[_0x585b('0x88')](config[_0x585b('0x147')][_0x42c05d])){_0x383207[_0x585b('0x3e')]=_0x585b('0x148');return _0x3b5a9d(msgResponse(_0x585b('0x141'),_0x585b('0x143'),_0x3a13f5+'\x20Timezone\x20unknow\x20'+_0x42c05d));}if(_[_0x585b('0x149')](_0x483758)){for(var _0x27ce75=0x0;_0x27ce75<_0x483758[_0x585b('0x93')];_0x27ce75+=0x1){_0x186dc9[_0x585b('0x127')](ami[_0x585b('0x14a')]({'action':'command','command':util[_0x585b('0x72')](_0x585b('0x14b'),_0x483758[_0x27ce75][_0x585b('0x14c')],!_['isUndefined'](config[_0x585b('0x147')][_0x42c05d])?_0x42c05d:'')})[_0x585b('0xb5')](function(_0x264d05){return _0x264d05[_0x585b('0x14d')][_0x585b('0x14e')](_0x585b('0x14f'))>=0x0;})[_0x585b('0xae')](myreject(_0x3b5a9d)));}}else{_0x186dc9[_0x585b('0x127')](ami[_0x585b('0x14a')]({'action':_0x585b('0x150'),'command':util[_0x585b('0x72')](_0x585b('0x14b'),_0x483758,!_[_0x585b('0x88')](config['timezones'][_0x42c05d])?_0x42c05d:'')})[_0x585b('0xb5')](function(_0x4a609e){return _0x4a609e[_0x585b('0x14d')][_0x585b('0x14e')](_0x585b('0x14f'))>=0x0;})[_0x585b('0xae')](myreject(_0x3b5a9d)));}BPromise['all'](_0x186dc9)[_0x585b('0xb5')](function(_0x2e5e7a){var _0x56f4f2=_[_0x585b('0x151')](_0x2e5e7a);if(_0x56f4f2){return _0x4e06c6(_0x56f4f2);}else{_0x383207[_0x585b('0x3e')]=_0x405093?_0x585b('0x152'):_0x585b('0x153');return _0x3b5a9d(msgResponse(_0x585b('0x154'),_0x585b('0x143'),'Global:\x20'+_0x405093+'\x20'+_0x3a13f5+'\x20Interval\x20is\x20overtime:\x20'+util[_0x585b('0x91')](_0x483758,{'showHidden':![],'depth':null})+_0x585b('0x155')+_0x42c05d));}})['catch'](function(_0xd14d05){return _0x3b5a9d(msgResponse(_0x585b('0x141'),_0x585b('0x143'),JSON['stringify'](_0xd14d05)));});});};Dialer[_0x585b('0x1b')][_0x585b('0x156')]=function(_0xf9c2d1){var _0x555e5a=this;return function(){switch(_0xf9c2d1[_0x585b('0x59')]){case'progressive':freeVariablesPredictive(_0xf9c2d1);_0x555e5a[_0x585b('0x157')](_0xf9c2d1,0x1);break;case'power':freeVariablesPredictive(_0xf9c2d1);_0x555e5a[_0x585b('0x157')](_0xf9c2d1,_0xf9c2d1[_0x585b('0x158')]);break;case _0x585b('0x8'):_0x555e5a[_0x585b('0x8')](_0xf9c2d1);break;case _0x585b('0x7'):freeVariablesPredictive(_0xf9c2d1);_0x555e5a[_0x585b('0x157')](_0xf9c2d1,0x1);break;default:freeVariablesPredictive(_0xf9c2d1);logger[_0x585b('0x92')](_0x585b('0x159'),_0xf9c2d1[_0x585b('0x3c')],'method\x20not\x20recognized');}};};Dialer[_0x585b('0x1b')][_0x585b('0x15a')]=function(_0x3732f0){var _0x5b5b64=this;return function(){_0x5b5b64[_0x585b('0x15b')](_0x3732f0);};};Dialer[_0x585b('0x1b')][_0x585b('0xa')]=function(_0x1f7338){var _0x361b28=this;if(isNotPreview(_0x1f7338[_0x585b('0x59')])){if(isVoiceQueueOutbound(_0x1f7338[_0x585b('0x4b')])&&isActive(_0x1f7338[_0x585b('0x58')])){_0x1f7338[_0x585b('0x9b')]=!![];BPromise[_0x585b('0xb4')]()[_0x585b('0xb5')](checkIsLoggedIn(_0x1f7338,_0x1f7338[_0x585b('0x4f')]))[_0x585b('0xb5')](checkIsActive(_0x1f7338,_0x1f7338[_0x585b('0x58')]))['then'](checkInterval(_0x1f7338))[_0x585b('0xb5')](_0x361b28[_0x585b('0x13c')](_0x1f7338))[_0x585b('0xb5')](_0x361b28[_0x585b('0x140')](_0x1f7338[_0x585b('0x15c')],_0x1f7338[_0x585b('0x15d')],_0x1f7338[_0x585b('0x3c')],_0x1f7338))[_0x585b('0xb5')](_0x361b28[_0x585b('0x142')](_0x1f7338['Interval'],_0x1f7338['dialTimezone'],_0x1f7338[_0x585b('0x3c')],_0x1f7338))['then'](_0x361b28[_0x585b('0x156')](_0x1f7338))[_0x585b('0xae')](loggerCatchQueueSummary(_0x585b('0x15e'),_0x1f7338));}else{notSendMessagesQueue(_0x1f7338);}}else{freeVariablesPredictive(_0x1f7338);}};Dialer['prototype'][_0x585b('0x13b')]=function(){var _0x204f49=this;var _0x158634;for(var _0x531ff8 in this[_0x585b('0x1f')]){if(typeof this['campaigns'][_0x531ff8]!==_0x585b('0xaa')){_0x158634=this[_0x585b('0x1f')][_0x531ff8];if(isCampaignIvr(_0x158634[_0x585b('0x4b')])&&isActive(_0x158634[_0x585b('0x71')])){_0x158634[_0x585b('0x9b')]=!![];BPromise[_0x585b('0xb4')]()['then'](checkIsActive(_0x158634,_0x158634['active']))[_0x585b('0xb5')](checkInterval(_0x158634))[_0x585b('0xb5')](_0x204f49[_0x585b('0x13c')](_0x158634))[_0x585b('0xb5')](_0x204f49['checkIfTime'](_0x158634['dialGlobalInterval'],_0x158634[_0x585b('0x15d')],_0x158634[_0x585b('0x3c')],_0x158634))[_0x585b('0xb5')](_0x204f49[_0x585b('0x142')](_0x158634['Interval'],_0x158634[_0x585b('0x15d')],_0x158634[_0x585b('0x3c')],_0x158634))[_0x585b('0xb5')](_0x204f49['launchHandleIvr'](_0x158634))[_0x585b('0xae')](loggerCatchQueueSummary(_0x585b('0x15f'),_0x158634));}else{notSendMessagesCampaign(_0x158634);}}}};function getCallerIdRandom(_0x224ef8,_0x552970){var _0x28c140;var _0x9b27c4;var _0x42e3f3;if(_0x552970<=0x0){_0x552970=0x1;}_0x28c140=new RegExp(_0x585b('0x160')+_0x552970+'}$');_0x9b27c4=Math['pow'](0xa,_0x552970-0x1);_0x42e3f3=Math['pow'](0xa,_0x552970)-0x1;return util[_0x585b('0x72')]('%s',_['replace'](_0x224ef8,_0x28c140,_[_0x585b('0x161')](_0x9b27c4,_0x42e3f3)));}function extractCalleridName(_0x2402a6){var _0x4c4922=_0x2402a6[_0x585b('0x162')](/"(.*?)"/);return _0x4c4922?_0x4c4922[0x1]:_0x2402a6;}function extractCalleridNumber(_0x432aaf){var _0x363deb=_0x432aaf[_0x585b('0x162')](/<(.*?)>/);return _0x363deb?_0x363deb[0x1]:_0x432aaf;}Dialer[_0x585b('0x1b')][_0x585b('0x163')]=function(_0x1c7a2c,_0x191aca){var _0xead040=this;var _0x5a4732=uuid['v4']();this[_0x585b('0x24')][_0x5a4732]=new Action(_0x1c7a2c,_0x191aca,_0x5a4732);return new BPromise(function(_0x323f18,_0x1ec890){if(_[_0x585b('0x88')](_0x1c7a2c)&&typeof _0x1c7a2c!==_0x585b('0x164')){return _0x1ec890(msgResponse(_0x585b('0x165'),'Failure','voiceQueue\x20is\x20undefine'));}if(_[_0x585b('0x88')](_0x191aca[_0x585b('0x166')][_0x585b('0x167')])||_0x191aca[_0x585b('0x166')][_0x585b('0x167')]===null){return _0x1ec890(msgResponse('originate','Failure',_0x585b('0x168')));}var _0x55231c={'XMD-CALLERID':_0xead040['actions'][_0x5a4732][_0x585b('0x169')](),'XMD-AGI':_0x1c7a2c[_0x585b('0x107')]?util[_0x585b('0x72')]('\x22agi://%s/square,%s\x22',ipAgi,_0x1c7a2c[_0x585b('0x107')]):_0x585b('0x16a'),'XMD-AGIAFTER':_0x1c7a2c['dialQueueProject2']?util['format'](_0x585b('0x16b'),ipAgi,_0x1c7a2c[_0x585b('0x116')]):_0x585b('0x16a'),'XMD-QUEUE':_0x1c7a2c['type']==='outbound'?util[_0x585b('0x72')]('\x22%s,%s%s,,,%s\x22',_0x1c7a2c[_0x585b('0x3c')],_0x1c7a2c[_0x585b('0x16c')]||'',_0x1c7a2c[_0x585b('0x10c')]?'c':'',_0x1c7a2c[_0x585b('0x113')]||0x3):_0x585b('0x16a'),'XMD-CONTACTID':_0x191aca['ContactId'],'XMD-CDRTYPE':_0x585b('0x5'),'CALLERID(all)':_0xead040[_0x585b('0x24')][_0x5a4732][_0x585b('0x169')](),'XMD-AMD':_0x1c7a2c['dialAMDActive']?'ACTIVE':_0x585b('0x16a'),'XMD-DESTINATION':_0x585b('0xdf')};if(_0x1c7a2c[_0x585b('0xe0')]){_0x55231c[_0x585b('0x16d')]=_0x1c7a2c[_0x585b('0x16e')]||0x9c4;_0x55231c[_0x585b('0x16f')]=_0x1c7a2c[_0x585b('0x170')]||0x5dc;_0x55231c[_0x585b('0x171')]=_0x1c7a2c[_0x585b('0x172')]||0x320;_0x55231c[_0x585b('0x173')]=_0x1c7a2c[_0x585b('0x174')]||0x1388;_0x55231c['XMD-AMDMINWORDLENGTH']=_0x1c7a2c[_0x585b('0x175')]||0x64;_0x55231c[_0x585b('0x176')]=_0x1c7a2c[_0x585b('0x177')]||0x32;_0x55231c[_0x585b('0x178')]=_0x1c7a2c[_0x585b('0x179')]||0x3;_0x55231c[_0x585b('0x17a')]=_0x1c7a2c[_0x585b('0x17b')]||0x100;_0x55231c['XMD-AMDMAXIMUMWORDLENGTH']=_0x1c7a2c['dialAMDMaximumWordLength']||0x1388;}if(_0x1c7a2c[_0x585b('0x4b')]===_0x585b('0x8b')){_0x55231c['XMD-VOICEQUEUEID']=_0x191aca['VoiceQueueId'];}else{_0x55231c[_0x585b('0x17c')]=_0x191aca['CampaignId'];}for(var _0x4c2f3c in _0x191aca[_0x585b('0x166')]){if(typeof _0x191aca[_0x585b('0x166')][_0x4c2f3c]!==_0x585b('0xaa')){if(isNotNull(_0x191aca[_0x585b('0x166')][_0x4c2f3c])&&_0x4c2f3c!=='id'&&_0x4c2f3c!==_0x585b('0x17d')&&_0x4c2f3c!=='createdAt'&&_0x4c2f3c!==_0x585b('0x17e')){_0x55231c[util['format'](_0x585b('0x17f'),_0x585b('0x180'),_[_0x585b('0x181')](_0x4c2f3c))]=_0x191aca['Contact'][_0x4c2f3c];}}}var _0x172cdf=_0xead040[_0x585b('0xd8')](_0x1c7a2c[_0x585b('0x70')])?getCallerId(_0x1c7a2c[_0x585b('0x70')][_0x585b('0x182')],_0x1c7a2c['dialOriginateCallerIdName'],_0x1c7a2c[_0x585b('0x183')]>0x0?getCallerIdRandom(_0x1c7a2c[_0x585b('0x5a')],_0x1c7a2c[_0x585b('0x183')]):_0x1c7a2c[_0x585b('0x5a')]):getCallerId(_[_0x585b('0xac')](_0x1c7a2c[_0x585b('0x13d')])?_0x1c7a2c['Trunk'][_0x585b('0x182')]:_0x1c7a2c['TrunkBackup'][_0x585b('0x182')],_0x1c7a2c[_0x585b('0x184')],_0x1c7a2c['dialRandomLastDigitCallerIdNumber']>0x0?getCallerIdRandom(_0x1c7a2c[_0x585b('0x5a')],_0x1c7a2c[_0x585b('0x183')]):_0x1c7a2c[_0x585b('0x5a')]);if(_0x172cdf){_0x55231c['XMD-ORIGINATECALLERIDNAME']=_0xead040[_0x585b('0x24')][_0x5a4732][_0x585b('0x185')]=extractCalleridName(_0x172cdf);_0x55231c['XMD-ORIGINATECALLERIDNUM']=_0xead040[_0x585b('0x24')][_0x5a4732][_0x585b('0x186')]=extractCalleridNumber(_0x172cdf);}return ami[_0x585b('0x14a')]({'actionid':_0x5a4732,'action':_0x585b('0x165'),'channel':_0xead040['isTrunkReachable'](_0x1c7a2c[_0x585b('0x70')])?util[_0x585b('0x72')](_0x585b('0x187'),_0x1c7a2c[_0x585b('0x70')][_0x585b('0x3c')],isNotNull(_0x1c7a2c['dialPrefix'])?_0x1c7a2c[_0x585b('0x5c')][_0x585b('0x188')]()||'':'',_0x1c7a2c[_0x585b('0x189')]>0x0?_0x191aca['Contact'][_0x585b('0x167')][_0x585b('0x18a')](_0x1c7a2c[_0x585b('0x189')]):_0x191aca[_0x585b('0x166')][_0x585b('0x167')]):util[_0x585b('0x72')](_0x585b('0x187'),_[_0x585b('0xac')](_0x1c7a2c[_0x585b('0x13d')])?_0x1c7a2c[_0x585b('0x70')][_0x585b('0x3c')]:_0x1c7a2c[_0x585b('0x13d')][_0x585b('0x3c')],isNotNull(_0x1c7a2c[_0x585b('0x5c')])?_0x1c7a2c[_0x585b('0x5c')][_0x585b('0x188')]()||'':'',_0x1c7a2c['dialCutDigit']>0x0?_0x191aca['Contact'][_0x585b('0x167')][_0x585b('0x18a')](_0x1c7a2c[_0x585b('0x189')]):_0x191aca['Contact'][_0x585b('0x167')]),'callerid':_0x172cdf,'Exten':_0x585b('0xdf'),'Context':_0x585b('0x18b'),'Priority':'1','variable':_0x55231c,'timeout':(_0x1c7a2c['dialOriginateTimeout']||0x1e)*0x3e8,'async':!![],'channelid':_0x5a4732})['then'](function(_0x1e3ca2){return _0x323f18(_0x1e3ca2);})[_0x585b('0xae')](function(_0x421e6d){_0x1c7a2c[_0x585b('0x62')]+=0x1;var _0x303885=new History(_0xead040['actions'][_0x5a4732]);logger[_0x585b('0x92')](util[_0x585b('0x72')](_0x585b('0x18c'),JSON[_0x585b('0x12c')](_0x421e6d)));_0x303885[_0x585b('0xa3')]=0xe;_0x303885['statedesc']='OriginateError';_0x303885[_0x585b('0xa6')]=moment()[_0x585b('0x72')](_0x585b('0x103'));_0x303885[_0x585b('0xa5')]=_0x303885[_0x585b('0xa6')];_0xead040[_0x585b('0xca')](_0x303885)[_0x585b('0xae')](loggerCatch(_0x585b('0x18d')));_0xead040[_0x585b('0xc8')](_0x303885)[_0x585b('0xae')](loggerCatch('[originate][error]'))[_0x585b('0x12e')](function(){delete _0xead040[_0x585b('0x24')][_0x5a4732];return _0x1ec890(msgResponse(_0x585b('0x165'),_0x585b('0x47'),_0x585b('0x18e')));});});});};Dialer[_0x585b('0x1b')][_0x585b('0x2d')]=function(_0x41dbcf){var _0x14f89f=this[_0x585b('0x24')][_0x41dbcf[_0x585b('0x123')]];if(_0x14f89f){delete this[_0x585b('0x24')][_0x41dbcf[_0x585b('0x123')]];_0x14f89f[_0x585b('0x112')]=moment()['format'](_0x585b('0x103'));var _0xe5cfdf=_0x14f89f['type']===_0x585b('0x8d')?this[_0x585b('0x1f')][_0x14f89f[_0x585b('0xb1')]]:this[_0x585b('0x1e')][_0x14f89f[_0x585b('0x18f')]()];if(!this[_0x585b('0xd7')](_0x41dbcf['response'])){this['updateOriginated'](_0xe5cfdf);return this[_0x585b('0x190')](_0x14f89f,_0xe5cfdf,_0x41dbcf)[_0x585b('0xae')](loggerCatch('[callProgressDetecting]\x20'));}this['uniqueId'][_0x41dbcf[_0x585b('0xdc')]]=_0x14f89f;}};Dialer['prototype'][_0x585b('0x191')]=function(_0x4a511e,_0x3f10f3,_0x395fdb){var _0x4f27d4=new History(_0x3f10f3);if(_0x4f27d4[_0x585b('0xff')]+_0x4f27d4[_0x585b('0xf0')]+_0x4f27d4[_0x585b('0x100')]+_0x4f27d4[_0x585b('0xf1')]+_0x4f27d4['countdropretry']+_0x4f27d4[_0x585b('0xf3')]+_0x4f27d4[_0x585b('0xeb')]+_0x4f27d4[_0x585b('0xf4')]>=_0x395fdb[_0x585b('0xf5')]-0x1){return!![];}switch(_0x4a511e){case 0x3:if(_0x4f27d4[_0x585b('0x100')]>=_0x395fdb['dialNoAnswerMaxRetry']-0x1){return!![];}this['rescheduleContact']({'active':![],'countnoanswerretry':_0x4f27d4[_0x585b('0x100')]+=0x1,'scheduledat':moment()['add'](_0x395fdb[_0x585b('0x192')],'minutes')[_0x585b('0x72')](_0x585b('0x103')),'ContactId':_0x4f27d4['ContactId'],'ListId':_0x4f27d4[_0x585b('0xd1')],'VoiceQueueId':_0x4f27d4[_0x585b('0xd3')]||undefined,'CampaignId':_0x4f27d4['CampaignId']||undefined})[_0x585b('0xae')](loggerCatch(_0x585b('0x193')));break;case 0x5:if(_0x4f27d4[_0x585b('0xff')]>=_0x395fdb[_0x585b('0x194')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countbusyretry':_0x4f27d4[_0x585b('0xff')]+=0x1,'scheduledat':moment()[_0x585b('0xf8')](_0x395fdb[_0x585b('0x195')],'minutes')['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x4f27d4[_0x585b('0xd0')],'ListId':_0x4f27d4['ListId'],'VoiceQueueId':_0x4f27d4['VoiceQueueId']||undefined,'CampaignId':_0x4f27d4[_0x585b('0xd4')]||undefined})[_0x585b('0xae')](loggerCatch(_0x585b('0x196')));break;case 0x8:if(_0x4f27d4[_0x585b('0xf0')]>=_0x395fdb[_0x585b('0x197')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countcongestionretry':_0x4f27d4['countcongestionretry']+=0x1,'scheduledat':moment()[_0x585b('0xf8')](_0x395fdb['dialCongestionRetryFrequency'],_0x585b('0xfa'))[_0x585b('0x72')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x4f27d4[_0x585b('0xd0')],'ListId':_0x4f27d4[_0x585b('0xd1')],'VoiceQueueId':_0x4f27d4[_0x585b('0xd3')]||undefined,'CampaignId':_0x4f27d4[_0x585b('0xd4')]||undefined})['catch'](loggerCatch(_0x585b('0x198')));break;case 0x0:if(_0x4f27d4['countnosuchnumberretry']>=_0x395fdb[_0x585b('0x199')]-0x1){return!![];}else{this['rescheduleContact']({'active':![],'countnosuchnumberretry':_0x4f27d4[_0x585b('0xf1')]+=0x1,'scheduledat':moment()['add'](_0x395fdb[_0x585b('0x19a')],_0x585b('0xfa'))[_0x585b('0x72')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x4f27d4[_0x585b('0xd0')],'ListId':_0x4f27d4[_0x585b('0xd1')],'VoiceQueueId':_0x4f27d4[_0x585b('0xd3')]||undefined,'CampaignId':_0x4f27d4['CampaignId']||undefined})[_0x585b('0xae')](loggerCatch(_0x585b('0x19b')));}break;case 0xa:if(_0x4f27d4[_0x585b('0xf2')]>=_0x395fdb[_0x585b('0x117')]-0x1){return!![];}this['rescheduleContact']({'active':![],'countdropretry':_0x4f27d4[_0x585b('0xf2')]+=0x1,'scheduledat':moment()[_0x585b('0xf8')](_0x395fdb[_0x585b('0x118')],_0x585b('0xfa'))['format'](_0x585b('0x103')),'ContactId':_0x4f27d4[_0x585b('0xd0')],'ListId':_0x4f27d4[_0x585b('0xd1')],'VoiceQueueId':_0x4f27d4[_0x585b('0xd3')]||undefined,'CampaignId':_0x4f27d4[_0x585b('0xd4')]||undefined})[_0x585b('0xae')](loggerCatch('[rescheduleContact][Drop]'));break;case 0xb:if(_0x4f27d4[_0x585b('0xf3')]>=_0x395fdb[_0x585b('0x11e')]-0x1){return!![];}this[_0x585b('0xbd')]({'active':![],'countabandonedretry':_0x4f27d4[_0x585b('0xf3')]+=0x1,'scheduledat':moment()['add'](_0x395fdb[_0x585b('0x11f')],_0x585b('0xfa'))[_0x585b('0x72')](_0x585b('0x103')),'ContactId':_0x4f27d4[_0x585b('0xd0')],'ListId':_0x4f27d4[_0x585b('0xd1')],'VoiceQueueId':_0x4f27d4[_0x585b('0xd3')]||undefined,'CampaignId':_0x4f27d4['CampaignId']||undefined})['catch'](loggerCatch(_0x585b('0x120')));break;case 0x13:if(_0x4f27d4['countmachineretry']>=_0x395fdb[_0x585b('0x102')]-0x1){return!![];}this[_0x585b('0xbd')]({'active':![],'countmachineretry':_0x4f27d4[_0x585b('0xeb')]+=0x1,'scheduledat':moment()[_0x585b('0xf8')](_0x395fdb[_0x585b('0xf9')],'minutes')[_0x585b('0x72')](_0x585b('0x103')),'ContactId':_0x4f27d4[_0x585b('0xd0')],'ListId':_0x4f27d4[_0x585b('0xd1')],'VoiceQueueId':_0x4f27d4['VoiceQueueId']||undefined,'CampaignId':_0x4f27d4[_0x585b('0xd4')]||undefined})[_0x585b('0xae')](loggerCatch('[rescheduleContact][Machine]'));break;case 0x14:if(_0x4f27d4[_0x585b('0xf4')]>=_0x395fdb[_0x585b('0x19c')]-0x1){return!![];}this[_0x585b('0xbd')]({'active':![],'countagentrejectretry':_0x4f27d4[_0x585b('0xf4')]+=0x1,'scheduledat':moment()[_0x585b('0xf8')](_0x395fdb['dialAgentRejectRetryFrequency'],_0x585b('0xfa'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x4f27d4['ContactId'],'ListId':_0x4f27d4['ListId'],'VoiceQueueId':_0x4f27d4[_0x585b('0xd3')]||undefined,'CampaignId':_0x4f27d4['CampaignId']||undefined})[_0x585b('0xae')](loggerCatch(_0x585b('0x19d')));break;default:return!![];}};Dialer['prototype'][_0x585b('0x190')]=function(_0x2706d3,_0x4c9760,_0x97ec7d){var _0x443539=this;var _0x3b41d0=new History(_0x2706d3);return new BPromise(function(_0x2f74f2,_0x5c24c3){if(_['isUndefined'](_0x4c9760)&&typeof _0x4c9760!==_0x585b('0x164')){return _0x5c24c3(msgResponse(_0x585b('0x19e'),_0x585b('0x143'),_0x585b('0x19f')));}if(_[_0x585b('0x88')](_0x97ec7d)&&typeof _0x97ec7d!==_0x585b('0x164')){return _0x5c24c3(msgResponse(_0x585b('0x19e'),'Failure',_0x585b('0x1a0')));}switch(_0x97ec7d['reason']){case'0':_0x4c9760[_0x585b('0x61')]+=0x1;_0x3b41d0['state']=0x0;_0x3b41d0['statedesc']=_0x585b('0x1a1');_0x3b41d0[_0x585b('0xf1')]+=0x1;_0x3b41d0[_0x585b('0xfe')]+=0x1;ami['emit'](_0x585b('0x1a2'),ut[_0x585b('0xee')](_0x2706d3,_0x585b('0x1a3')));_0x443539[_0x585b('0xca')](_0x3b41d0)['catch'](loggerCatch(_0x585b('0xef')));if(_0x443539['checkRetriveMax'](0x0,_0x2706d3,_0x4c9760)){if(_0x3b41d0[_0x585b('0xf1')]>=_0x4c9760[_0x585b('0x199')]){_0x443539[_0x585b('0xf6')](_0x3b41d0,_0x2f74f2,_0x5c24c3,'reason\x200\x20no\x20such\x20number....');}else{_0x443539['stateGlobal'](_0x3b41d0,_0x2f74f2,_0x5c24c3,_0x585b('0x1a4'));}}break;case'3':_0x4c9760[_0x585b('0x1a5')]+=0x1;_0x3b41d0['state']=0x3;_0x3b41d0[_0x585b('0xa4')]=_0x585b('0x1a6');_0x3b41d0['countnoanswerretry']+=0x1;_0x3b41d0['countglobal']+=0x1;ami['emit'](_0x585b('0x1a7'),ut[_0x585b('0xee')](_0x2706d3,'noanswer'));_0x443539[_0x585b('0xca')](_0x3b41d0)[_0x585b('0xae')](loggerCatch(_0x585b('0x1a8')));if(_0x443539[_0x585b('0x191')](0x3,_0x2706d3,_0x4c9760)){if(_0x3b41d0[_0x585b('0x100')]>=_0x4c9760[_0x585b('0x1a9')]){_0x443539[_0x585b('0xf6')](_0x3b41d0,_0x2f74f2,_0x5c24c3,_0x585b('0x1aa'));}else{_0x443539[_0x585b('0x1ab')](_0x3b41d0,_0x2f74f2,_0x5c24c3,_0x585b('0x1aa'));}}break;case'5':_0x4c9760['outboundBusyCallsDay']+=0x1;_0x3b41d0[_0x585b('0xa3')]=0x5;_0x3b41d0[_0x585b('0xa4')]=_0x585b('0x1ac');_0x3b41d0['countbusyretry']+=0x1;_0x3b41d0[_0x585b('0xfe')]+=0x1;ami['emit']('custom:agentbusy',ut[_0x585b('0xee')](_0x2706d3,_0x585b('0x1ad')));_0x443539[_0x585b('0xca')](_0x3b41d0)[_0x585b('0xae')](loggerCatch(_0x585b('0x1ae')));if(_0x443539[_0x585b('0x191')](0x5,_0x2706d3,_0x4c9760)){if(_0x3b41d0[_0x585b('0xff')]>=_0x4c9760[_0x585b('0x194')]){_0x443539[_0x585b('0xf6')](_0x3b41d0,_0x2f74f2,_0x5c24c3,'reason\x205\x20busy');}else{_0x443539[_0x585b('0x1ab')](_0x3b41d0,_0x2f74f2,_0x5c24c3,_0x585b('0x1af'));}}break;case'8':_0x4c9760['outboundCongestionCallsDay']+=0x1;_0x3b41d0['state']=0x8;_0x3b41d0[_0x585b('0xa4')]=_0x585b('0x1b0');_0x3b41d0[_0x585b('0xf0')]+=0x1;_0x3b41d0['countglobal']+=0x1;ami['emit'](_0x585b('0x1b1'),ut['buildObj'](_0x2706d3,_0x585b('0x1b2')));_0x443539[_0x585b('0xca')](_0x3b41d0)[_0x585b('0xae')](loggerCatch(_0x585b('0x1b3')));if(_0x443539[_0x585b('0x191')](0x8,_0x2706d3,_0x4c9760)){if(_0x3b41d0[_0x585b('0xf0')]>=_0x4c9760[_0x585b('0x197')]){_0x443539[_0x585b('0xf6')](_0x3b41d0,_0x2f74f2,_0x5c24c3,_0x585b('0x1b4'));}else{_0x443539[_0x585b('0x1ab')](_0x3b41d0,_0x2f74f2,_0x5c24c3,_0x585b('0x1b4'));}}break;case'11':_0x4c9760['outboundAbandonedCallsDay']+=0x1;_0x3b41d0[_0x585b('0xa3')]=0xb;_0x3b41d0['statedesc']='Abandoned';_0x3b41d0[_0x585b('0xf3')]+=0x1;_0x3b41d0[_0x585b('0xfe')]+=0x1;_0x443539['createHistory'](_0x3b41d0)['catch'](loggerCatch(_0x585b('0x121')));if(_0x443539['checkRetriveMax'](0xb,_0x2706d3,_0x4c9760)){if(_0x3b41d0[_0x585b('0xf3')]>=_0x4c9760['dialAbandonedMaxRetry']){_0x443539[_0x585b('0xf6')](_0x3b41d0,_0x2f74f2,_0x5c24c3,_0x585b('0x1b5'));}else{_0x443539[_0x585b('0x1ab')](_0x3b41d0,_0x2f74f2,_0x5c24c3,'reason\x2011\x20abandoned');}}break;case'20':_0x4c9760[_0x585b('0x63')]+=0x1;_0x3b41d0[_0x585b('0xa3')]=0x14;_0x3b41d0[_0x585b('0xa4')]='AgentReject';_0x3b41d0[_0x585b('0xf4')]+=0x1;_0x3b41d0[_0x585b('0xfe')]+=0x1;ami[_0x585b('0xec')](_0x585b('0x1b6'),ut[_0x585b('0xee')](_0x2706d3,_0x585b('0x1b7')));_0x443539['createHistory'](_0x3b41d0)[_0x585b('0xae')](loggerCatch(_0x585b('0x1b8')));if(_0x443539[_0x585b('0x191')](0x14,_0x2706d3,_0x4c9760)){if(_0x3b41d0['countagentrejectretry']>=_0x4c9760[_0x585b('0x19c')]){_0x443539[_0x585b('0xf6')](_0x3b41d0,_0x2f74f2,_0x5c24c3,_0x585b('0x1b9'));}else{_0x443539[_0x585b('0x1ab')](_0x3b41d0,_0x2f74f2,_0x5c24c3,_0x585b('0x1b9'));}}break;default:_0x4c9760['outboundUnknownCallsDay']+=0x1;_0x3b41d0[_0x585b('0xa3')]=0xc;_0x3b41d0[_0x585b('0xa4')]=_0x97ec7d[_0x585b('0x1ba')];_0x443539[_0x585b('0xca')](_0x3b41d0)[_0x585b('0xae')](loggerCatch('[syncAgentComplete][createHistory][?]'));if(_0x443539['checkRetriveMax'](_0x97ec7d[_0x585b('0x1ba')],_0x2706d3,_0x4c9760)){if(_0x3b41d0[_0x585b('0xff')]+_0x3b41d0[_0x585b('0xf0')]+_0x3b41d0['countnoanswerretry']+_0x3b41d0[_0x585b('0xf1')]+_0x3b41d0['countdropretry']+_0x3b41d0['countabandonedretry']+_0x3b41d0[_0x585b('0xeb')]+_0x3b41d0['countagentrejectretry']>=_0x4c9760[_0x585b('0xf5')]){_0x443539[_0x585b('0x1ab')](_0x3b41d0,_0x2f74f2,_0x5c24c3,_0x97ec7d[_0x585b('0x1ba')]);}else{_0x443539['createStateFinal'](_0x3b41d0,_0x2f74f2,_0x5c24c3,_0x97ec7d[_0x585b('0x1ba')]);}}}});};Dialer[_0x585b('0x1b')]['stateGlobal']=function(_0x576ec6,_0x471f55,_0x4854d3,_0x201205){var _0x4d4c39=new Final(_0x576ec6);_0x4d4c39[_0x585b('0xa3')]=0xf;_0x4d4c39['statedesc']=_0x585b('0x1bb');this[_0x585b('0xf6')](_0x4d4c39,_0x471f55,_0x4854d3,_0x201205);};Dialer[_0x585b('0x1b')][_0x585b('0xf6')]=function(_0x2af263,_0x36b881,_0x49fa43,_0x3c5a0c){this['moveContactManagedDialer'](_0x2af263)['then'](function(){return _0x36b881(msgResponse(_0x585b('0x19e'),'Success',_0x3c5a0c));})[_0x585b('0xae')](function(){return _0x49fa43(msgResponse(_0x585b('0x1bc'),_0x585b('0x143'),'contact\x20not\x20moved'));});};Dialer['prototype'][_0x585b('0x8')]=function(_0x748e1){var _0x3ccf86=_0x748e1[_0x585b('0x1bd')]/0x64;var _0x3360d5=_0x748e1[_0x585b('0x60')]/(_0x748e1['outboundDropCallsDayTimeout']+_0x748e1['outboundAnswerCallsDay']);var _0x42dff8=Math['round'](_0x748e1[_0x585b('0x1be')]*(_0x748e1[_0x585b('0x1bf')]/0x64));var _0x2d9ff5=Math[_0x585b('0x1c0')](_0x748e1[_0x585b('0x1be')]*(_0x748e1['predictiveIntervalMinThreshold']/0x64));var _0x52706f=_0x748e1['available']+_0x748e1[_0x585b('0x53')];var _0x235baf=Math[_0x585b('0x1c1')](_0x748e1['erlangCalls']*_0x748e1[_0x585b('0x6d')]*_0x748e1[_0x585b('0x67')]*_0x748e1[_0x585b('0x68')]);if(_[_0x585b('0x88')](_0x748e1[_0x585b('0x6f')])){if(!_[_0x585b('0x88')](_0x748e1['startPredictive'])){_0x748e1[_0x585b('0x6e')]=undefined;loggerPredictive[_0x585b('0x92')](_0x585b('0x1c2'),_0x585b('0x1c3'));}if(!_[_0x585b('0x88')](_0x748e1['handlePredictive'])){loggerPredictive['error'](_0x585b('0x1c2'),'check\x20handlePredictive\x20is\x20not\x20undefine');clearInterval(_0x748e1[_0x585b('0x89')]);_0x748e1[_0x585b('0x89')]=undefined;}_0x748e1[_0x585b('0x6f')]=moment()[_0x585b('0x72')](_0x585b('0x103'));loggerPredictive['info'](_0x748e1[_0x585b('0x3c')],_0x585b('0x1c4'),_0x748e1[_0x585b('0x6f')]);this[_0x585b('0x157')](_0x748e1,0x1);}else if(ifInterval(_0x748e1[_0x585b('0x1c5')],_0x748e1['startProgressive'])){this[_0x585b('0x157')](_0x748e1,0x1);loggerPredictiveCalls['info'](_0x585b('0x1c6'),_0x748e1['startProgressive'],_0x748e1[_0x585b('0x3c')]);_0x748e1[_0x585b('0x6b')]=0x0;_0x748e1['predictiveIntervalErlangCallsDroppedCalls']=0x0;}else if(_0x3ccf86<_0x3360d5&&_0x748e1[_0x585b('0x1c7')]===_0x585b('0x1c8')){freeVariablesPredictive(_0x748e1);loggerPredictive[_0x585b('0x74')]('[stopMethodPredictive][ReStartProgressive][ExceededDropDay]',_0x585b('0x1c9'),_0x3360d5,'startProgressive',_0x748e1[_0x585b('0x3c')]);}else if(_0x235baf<_0x748e1['predictiveIntervalErlangCallsDroppedCalls']&&_0x748e1['dialPredictiveOptimization']===_0x585b('0x1c8')){freeVariablesPredictive(_0x748e1);loggerPredictive[_0x585b('0x74')](_0x585b('0x1ca'),_0x585b('0x1cb'),_0x235baf,_0x585b('0x1cc'),_0x748e1['predictiveIntervalErlangCallsDroppedCalls'],_0x585b('0x6f'),_0x748e1[_0x585b('0x3c')]);}else if(!ifInterval(_0x748e1[_0x585b('0x1c5')],_0x748e1[_0x585b('0x6f')])&&_[_0x585b('0x88')](_0x748e1['startPredictive'])&&!_[_0x585b('0x88')](_0x748e1['startProgressive'])){_0x748e1[_0x585b('0x6e')]=moment()[_0x585b('0x72')](_0x585b('0x103'));loggerPredictive[_0x585b('0x74')](_0x748e1[_0x585b('0x3c')],_0x585b('0x1cd'),_0x748e1['startPredictive']);this['averageHandleTime'](_0x748e1[_0x585b('0x1c5')])['then'](this['getDataPredictive'](_0x748e1))['then'](mergeDataErlangB(_0x748e1))['then'](this[_0x585b('0x1ce')](_0x748e1))[_0x585b('0xae')](loggerCatchPredictive(_0x585b('0x1cf'),_0x748e1));}else if(!ifInterval(_0x748e1[_0x585b('0x1c5')],_0x748e1['startPredictive'])){_0x748e1[_0x585b('0x1d0')]=0x0;_0x748e1[_0x585b('0x6e')]=moment()['format'](_0x585b('0x103'));loggerPredictive[_0x585b('0x74')](_0x748e1[_0x585b('0x3c')],'recalculate\x20predictive\x20at',_0x748e1[_0x585b('0x6e')]);clearInterval(_0x748e1[_0x585b('0x89')]);_0x748e1['handlePredictive']=undefined;this[_0x585b('0xba')](_0x748e1[_0x585b('0x1c5')])[_0x585b('0xb5')](this[_0x585b('0x1d1')](_0x748e1))[_0x585b('0xb5')](mergeDataErlangB(_0x748e1))[_0x585b('0xb5')](this[_0x585b('0x1ce')](_0x748e1))[_0x585b('0xae')](loggerCatchPredictive(_0x585b('0x1d2'),_0x748e1));}else if(_0x748e1[_0x585b('0x1be')]&&_0x52706f<_0x748e1[_0x585b('0x1be')]-_0x2d9ff5){freeVariablesPredictive(_0x748e1);loggerPredictive['info'](_0x748e1['name'],'switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',_0x52706f,_0x585b('0x1d3'),_0x748e1[_0x585b('0x1be')],'-',_0x2d9ff5,'=',_0x748e1['predictiveIntervalAvailable']-_0x2d9ff5,')');}else if(_0x748e1['predictiveIntervalAvailable']&&_0x52706f>_0x748e1[_0x585b('0x1be')]+_0x42dff8){freeVariablesPredictive(_0x748e1);loggerPredictive['info'](_0x748e1['name'],_0x585b('0x1d4'),_0x52706f,_0x585b('0x1d5'),_0x748e1[_0x585b('0x1be')],'+',_0x42dff8,'=',_0x748e1[_0x585b('0x1be')]+_0x42dff8,')');}};Dialer[_0x585b('0x1b')]['getDataPredictive']=function(_0x4d30a2){var _0x3e8c14=this;return function(_0x309ef3){return new BPromise(function(_0x2d165d,_0x202e4c){_[_0x585b('0x86')](_0x4d30a2,_0x309ef3[0x0]);if(checkGetDataPredictive(_0x309ef3[0x0])){var _0x13a8bb=_0x4d30a2[_0x585b('0x1be')]=_0x4d30a2['talking']+_0x4d30a2[_0x585b('0x4e')];var _0x30c851=_0x4d30a2[_0x585b('0x1c5')]*0x3c;var _0x279527=_0x309ef3[0x0][_0x585b('0x64')]+_0x309ef3[0x0][_0x585b('0x7c')];var _0x4eaa1b=(_0x309ef3[0x0]['predictiveIntervalAnsweredCalls']+_0x309ef3[0x0][_0x585b('0x65')]+_0x309ef3[0x0][_0x585b('0x7a')])/_0x309ef3[0x0][_0x585b('0x76')];_0x4d30a2[_0x585b('0x67')]=_0x4eaa1b>0x0?_0x4eaa1b:0x1;switch(_0x4d30a2[_0x585b('0x1c7')]){case'dropRate':var _0x19377d=_0x4d30a2[_0x585b('0x1bd')]/0x64;return _0x3e8c14[_0x585b('0x1d6')](_0x13a8bb,_0x30c851,_0x279527,_0x4eaa1b,_0x19377d)[_0x585b('0xb5')](function(_0x21b293){return _0x2d165d(_0x21b293);});case _0x585b('0x1d7'):var _0x5bccdd=_0x4d30a2[_0x585b('0x1bd')]/0x64;return _0x3e8c14[_0x585b('0x1d8')](_0x13a8bb,_0x30c851,_0x279527,_0x4eaa1b,_0x5bccdd)[_0x585b('0xb5')](function(_0x1e650f){return _0x2d165d(_0x1e650f);});default:return _0x202e4c(msgResponse(_0x585b('0x1d9'),_0x585b('0x143'),_0x585b('0x1da')));}}else{return _0x202e4c(msgResponse(_0x585b('0x1d9'),'Failure','check\x20failure'));}});};};Dialer['prototype'][_0x585b('0x1db')]=function(_0x18d6f1){var _0x17f06c=this;return function(_0x2602c5){return new BPromise(function(_0x18ca10,_0x5a03b6){_[_0x585b('0x86')](_0x18d6f1,_0x2602c5[0x0]);if(checkGetDataPredictive(_0x2602c5[0x0])){loggerPredictive[_0x585b('0x74')](JSON[_0x585b('0x12c')](_0x2602c5[0x0]));if(_0x18d6f1[_0x585b('0x1c7')]===_0x585b('0x1c8')){return _0x17f06c[_0x585b('0xc6')](_0x18d6f1['id'])[_0x585b('0xb5')](function(_0x585b40){var _0x372891=_0x18d6f1[_0x585b('0x4f')]-_0x585b40[0x0]['outboundQueuePauses'];var _0x5e4227=_0x18d6f1[_0x585b('0x1c5')]*0x3c;var _0x40ea51=_0x2602c5[0x0][_0x585b('0x64')]+_0x2602c5[0x0][_0x585b('0x7c')];var _0x36547e=(_0x2602c5[0x0][_0x585b('0x1dc')]+_0x2602c5[0x0][_0x585b('0x65')]+_0x2602c5[0x0][_0x585b('0x7a')])/_0x2602c5[0x0][_0x585b('0x76')];var _0x61f36c=_0x18d6f1['dialPredictiveOptimizationPercentage']/0x64;_0x18d6f1['predictiveIntervalPauses']=_0x585b40[0x0][_0x585b('0x1dd')]||0x0;_0x18d6f1[_0x585b('0x67')]=_0x36547e>0x0?_0x36547e:0x1;return _0x17f06c[_0x585b('0x1d6')](_0x372891,_0x5e4227,_0x40ea51,_0x36547e,_0x61f36c);})[_0x585b('0xb5')](function(_0x243f4f){return _0x18ca10(_0x243f4f);})[_0x585b('0xae')](function(_0x12d54){return _0x5a03b6(msgResponse(_0x585b('0x1de'),_0x585b('0x143'),JSON[_0x585b('0x12c')](_0x12d54)));});}if(_0x18d6f1[_0x585b('0x1c7')]===_0x585b('0x1d7')){return _0x17f06c[_0x585b('0xc6')](_0x18d6f1['id'])[_0x585b('0xb5')](function(_0x15e3f2){var _0x6232d1=_0x18d6f1[_0x585b('0x4f')]-_0x15e3f2[0x0][_0x585b('0x1dd')];var _0x432dcb=_0x18d6f1[_0x585b('0x1c5')]*0x3c;var _0x1a695c=_0x2602c5[0x0][_0x585b('0x64')]+_0x2602c5[0x0][_0x585b('0x7c')];var _0x2ecf93=(_0x2602c5[0x0][_0x585b('0x1dc')]+_0x2602c5[0x0][_0x585b('0x65')]+_0x2602c5[0x0][_0x585b('0x7a')])/_0x2602c5[0x0]['predictiveIntervalTotalCalls'];var _0x3d41a6=_0x18d6f1[_0x585b('0x1bd')]/0x64;_0x18d6f1[_0x585b('0x69')]=_0x15e3f2[0x0][_0x585b('0x1dd')]||0x0;_0x18d6f1[_0x585b('0x67')]=_0x2ecf93>0x0?_0x2ecf93:0x1;return _0x17f06c[_0x585b('0x1d8')](_0x6232d1,_0x432dcb,_0x1a695c,_0x2ecf93,_0x3d41a6);})[_0x585b('0xb5')](function(_0x2fa37d){return _0x18ca10(_0x2fa37d);})[_0x585b('0xae')](function(_0x2e7d9c){return _0x5a03b6(msgResponse(_0x585b('0x1de'),'Failure',JSON['stringify'](_0x2e7d9c)));});}}else{return _0x5a03b6(msgResponse(_0x585b('0x1d9'),_0x585b('0x143'),_0x585b('0x1df')));}});};};Dialer[_0x585b('0x1b')][_0x585b('0x1ce')]=function(_0xc16972){var _0x2d9d3c=this;return function(){var _0x50f035=0x0;var _0x4883d0=Math[_0x585b('0x1c1')](_0xc16972[_0x585b('0x6c')]*0x3e8);if(_0x4883d0>0x0){_0x4883d0=_0x4883d0<0x64?0x64:_0x4883d0;loggerPredictive[_0x585b('0x74')](_0xc16972[_0x585b('0x3c')],_0x585b('0x1e0'),_0x4883d0,'milliseconds');_0xc16972[_0x585b('0x89')]=setInterval(function(){_0x2d9d3c[_0x585b('0x89')](_0xc16972);loggerPredictiveCalls[_0x585b('0x74')](_0x585b('0x1e1'),_0x50f035+=0x1);},_0x4883d0);}else{loggerPredictive[_0x585b('0x74')](_0xc16972[_0x585b('0x3c')],'fail\x20to\x20scheduled\x20calls');}};};Dialer['prototype'][_0x585b('0x1e2')]=function(_0x3f8031,_0x5c18e0){var _0x250040=this;return function(_0x107732){if(_['isEmpty'](_0x107732)){if(_['isNil'](_0x5c18e0[_0x585b('0xd2')])||!_0x5c18e0[_0x585b('0x1e3')]){if(_0x3f8031[_0x585b('0x59')]===_0x585b('0x7')){_0x3f8031[_0x585b('0x129')]=_['isUndefined'](_0x3f8031[_0x585b('0x129')])?!![]:_0x3f8031[_0x585b('0x129')];var _0x53bf25=uuid['v4']();_0x250040[_0x585b('0x24')][_0x53bf25]=new Action(_0x3f8031,_0x5c18e0,_0x53bf25);loggerBooked['info'](_0x585b('0x1e4'),_0x53bf25,_0x585b('0x1e5'),JSON[_0x585b('0x12c')](_0x3f8031[_0x585b('0x129')]),_0x585b('0x1e6'),_0x3f8031[_0x585b('0x3c')]);if(_0x3f8031[_0x585b('0x129')]){_0x3f8031[_0x585b('0x129')]=![];_0x250040[_0x585b('0x27')][_0x250040[_0x585b('0x24')][_0x53bf25][_0x585b('0xb1')]]=[];ami[_0x585b('0x14a')]({'actionid':_0x53bf25,'action':_0x585b('0x1e7'),'queue':_0x3f8031[_0x585b('0x3c')]})[_0x585b('0xae')](function(){_0x250040[_0x585b('0xb0')](_0x3f8031);_0x250040[_0x585b('0xbd')]({'active':![],'ContactId':_0x250040[_0x585b('0x24')][_0x53bf25][_0x585b('0xd0')],'ListId':_0x250040[_0x585b('0x24')][_0x53bf25][_0x585b('0xd1')],'VoiceQueueId':_0x250040['actions'][_0x53bf25]['VoiceQueueId']||undefined,'CampaignId':_0x250040[_0x585b('0x24')][_0x53bf25][_0x585b('0xd4')]||undefined})['catch'](loggerCatch(_0x585b('0x1e8')));delete _0x250040['actions'][_0x53bf25];});}else{loggerBooked[_0x585b('0x74')](_0x585b('0x1e9'),JSON[_0x585b('0x12c')](_0x3f8031[_0x585b('0x129')]),_0x585b('0x1e6'),_0x3f8031['name']);_0x250040[_0x585b('0xb0')](_0x3f8031);_0x250040['rescheduleContact']({'active':![],'ContactId':_0x250040[_0x585b('0x24')][_0x53bf25]['ContactId'],'ListId':_0x250040['actions'][_0x53bf25]['ListId'],'VoiceQueueId':_0x250040[_0x585b('0x24')][_0x53bf25][_0x585b('0xd3')]||undefined,'CampaignId':_0x250040[_0x585b('0x24')][_0x53bf25][_0x585b('0xd4')]||undefined})[_0x585b('0xae')](loggerCatch('[unlockOriginate][syncQueueStatusComplete]'));delete _0x250040[_0x585b('0x24')][_0x53bf25];}}else{return _0x250040[_0x585b('0x163')](_0x3f8031,_0x5c18e0);}}else{if(getDiff(_0x5c18e0['scheduledat'])<_0x3f8031[_0x585b('0x1ea')]*0x3c){if(_0x5c18e0[_0x585b('0x1eb')]&&!_0x5c18e0[_0x585b('0x1eb')][_0x585b('0x1ec')]){_0x250040[_0x585b('0x8c')]['run'](_0x5c18e0['id'])[_0x585b('0x12e')](function(){_0x250040['updateOriginated'](_0x3f8031);});}else{_0x250040['unlockContact']({'active':![]},_0x5c18e0['id'],0x1)[_0x585b('0x12e')](function(){_0x250040[_0x585b('0xb0')](_0x3f8031);});}}else{_0x3f8031[_0x585b('0x1ed')]+=0x1;_0x250040[_0x585b('0xb0')](_0x3f8031);if(_0x3f8031[_0x585b('0x1ee')]){_0x250040[_0x585b('0xbd')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x5c18e0[_0x585b('0xd0')],'ListId':_0x5c18e0[_0x585b('0xd1')],'VoiceQueueId':_0x5c18e0['VoiceQueueId']||undefined,'CampaignId':_0x5c18e0['CampaignId']||undefined})[_0x585b('0xae')](loggerCatch(_0x585b('0x1ef')));_0x250040['createHistory'](createObjHistory(_0x3f8031,_0x5c18e0,_0x585b('0x1f0'),0x17,'RecallInQueue'))[_0x585b('0xae')](loggerCatch('[Originate][HistoryDialRecallInQueue][historyCatch]'));}else{_0x250040[_0x585b('0xdb')](createObjHistory(_0x3f8031,_0x5c18e0,'RECALLFAILEDTIMEOUT',0x16,_0x585b('0x1f1')),'[Originate][HistoryRecallClose][historyCatch]',_0x585b('0x1f2'));}}}}else{_0x3f8031['outboundBlacklistCallsDay']+=0x1;_0x250040[_0x585b('0xdb')](createObjHistory(_0x3f8031,_0x5c18e0,_0x585b('0x1f3'),0xd,_0x585b('0x1f4')),_0x585b('0x1f5'),'[Originate][MoveBlacklist]');throw _0x585b('0x1f6');}};};Dialer[_0x585b('0x1b')][_0x585b('0x15b')]=function(_0x56aa71){var _0x360f18=this;var _0x4ae091=_0x56aa71[_0x585b('0x1f7')]-_0x56aa71[_0x585b('0x6a')]-_0x56aa71[_0x585b('0xc2')];emitCampaignSummary(_0x56aa71);if(_0x4ae091>0x0){if(_0x4ae091>this[_0x585b('0x22')]){_0x4ae091=this[_0x585b('0x22')];}_0x56aa71[_0x585b('0xc2')]+=_0x4ae091;this[_0x585b('0xc4')](_0x56aa71['id'],_0x4ae091,_0x56aa71[_0x585b('0x1f8')],_0x56aa71)[_0x585b('0xb5')](function(_0x5cd36){_0x56aa71['temp']-=_0x4ae091;_0x56aa71[_0x585b('0xc2')]=_0x56aa71['temp']>0x0?_0x56aa71[_0x585b('0xc2')]:0x0;if(!checkContactEmpty(_0x5cd36)){_0x56aa71[_0x585b('0x3e')]=_0x585b('0x99');logger[_0x585b('0x74')]('[getContactCampaign2][Empty]'+_0x56aa71[_0x585b('0x3c')]);}else{_0x56aa71[_0x585b('0x6a')]+=_0x5cd36[_0x585b('0x93')];_0x56aa71[_0x585b('0x3e')]=_0x585b('0x1f9');for(var _0x4cbe15=0x0;_0x4cbe15<_0x5cd36[_0x585b('0x93')];_0x4cbe15+=0x1){_0x56aa71[_0x585b('0x1fa')]+=0x1;if(_['isNil'](_0x5cd36[_0x4cbe15])||_[_0x585b('0xac')](_0x5cd36[_0x4cbe15][_0x585b('0x166')])||_['isNil'](_0x5cd36[_0x4cbe15][_0x585b('0x166')][_0x585b('0x167')])){_0x360f18['emptyContact'](_0x585b('0x1fb'),_0x56aa71,_0x5cd36[_0x4cbe15]);}else{_0x360f18[_0x585b('0xb8')](_[_0x585b('0xcf')](_0x5cd36[_0x4cbe15],['CampaignId',_0x585b('0x1fc')]))['then'](_0x360f18['checkContactBlack'](_0x56aa71,_0x5cd36[_0x4cbe15]))['catch'](_0x360f18['loggerHandler'](_0x585b('0x1fd'),_0x56aa71));}}}})[_0x585b('0xae')](loggerGetContactDialer(_0x585b('0x1fe'),_0x56aa71,_0x4ae091));}};Dialer[_0x585b('0x1b')][_0x585b('0x157')]=function(_0x1273ab,_0x45c9dd){var _0x342aeb=this;var _0x34f889=[];var _0x452ced=_0x45c9dd>=0x1?_0x45c9dd:0x1;if(_0x1273ab[_0x585b('0x59')]===_0x585b('0x7')){_0x452ced=0x1;}var _0x5ae810=Math[_0x585b('0x1c1')](_0x1273ab[_0x585b('0x4e')]*_0x452ced)-_0x1273ab['originated']-_0x1273ab['temp'];emitVoiceQueueSummary(_0x1273ab);if(_0x1273ab[_0x585b('0x1ff')]>0x0){var _0x57c1b8=_0x1273ab[_0x585b('0x1ff')]-_0x1273ab['originated']-_0x1273ab[_0x585b('0x53')]-_0x1273ab[_0x585b('0xc2')]-_0x1273ab[_0x585b('0x9d')];if(_0x5ae810>_0x57c1b8){_0x5ae810=_0x57c1b8;}}if(_0x5ae810>0x0){if(_0x1273ab['dialMethod']==='booked'){_0x5ae810=0x1;}if(_0x5ae810>this[_0x585b('0x22')]){_0x5ae810=this[_0x585b('0x22')];}_0x1273ab[_0x585b('0xc2')]+=_0x5ae810;for(var _0x302ba6 in this['agents']){if(typeof this[_0x585b('0x20')][_0x302ba6]!==_0x585b('0xaa')){if(this[_0x585b('0x20')][_0x302ba6][_0x585b('0xa3')]===_0x585b('0x200')&&this[_0x585b('0x20')][_0x302ba6][_0x585b('0xad')]===_0x585b('0xd9')){_0x34f889[_0x585b('0x127')](this['agents'][_0x302ba6]['id']);}}}this[_0x585b('0xc1')](_0x1273ab['id'],_0x34f889,_0x5ae810,_0x1273ab[_0x585b('0x1f8')],_0x1273ab)[_0x585b('0xb5')](function(_0x4a5040){_0x1273ab['temp']-=_0x5ae810;_0x1273ab[_0x585b('0xc2')]=_0x1273ab[_0x585b('0xc2')]>0x0?_0x1273ab[_0x585b('0xc2')]:0x0;if(!checkContactEmpty(_0x4a5040)){_0x342aeb[_0x585b('0xb3')](_0x1273ab)[_0x585b('0xb5')](sendMessageReschedule(_0x1273ab))[_0x585b('0xae')](loggerCatch(_0x585b('0xb6')));}else{_0x1273ab['originated']+=_0x4a5040[_0x585b('0x93')];_0x1273ab[_0x585b('0x3e')]=_0x1273ab[_0x585b('0x59')]===_0x585b('0x7')?_0x585b('0x201'):_0x585b('0x1f9');for(var _0x560d7a=0x0;_0x560d7a<_0x4a5040[_0x585b('0x93')];_0x560d7a+=0x1){if(_['isNil'](_0x4a5040[_0x560d7a])||_[_0x585b('0xac')](_0x4a5040[_0x560d7a][_0x585b('0x166')])||_[_0x585b('0xac')](_0x4a5040[_0x560d7a][_0x585b('0x166')]['phone'])){_0x342aeb[_0x585b('0x202')]('[actionOriginate]\x20',_0x1273ab,_0x4a5040[_0x560d7a]);}else{_0x342aeb[_0x585b('0xb7')](_[_0x585b('0xcf')](_0x4a5040[_0x560d7a],[_0x585b('0xd3'),_0x585b('0x1fc')]))[_0x585b('0xb5')](_0x342aeb['checkContactBlack'](_0x1273ab,_0x4a5040[_0x560d7a]))[_0x585b('0xae')](_0x342aeb[_0x585b('0xcd')](_0x585b('0x1fb'),_0x1273ab));}}}})[_0x585b('0xae')](loggerGetContactDialer(_0x585b('0x203'),_0x1273ab,_0x5ae810));}};Dialer[_0x585b('0x1b')][_0x585b('0x89')]=function(_0x23b9bc){if(_0x23b9bc['dialLimitQueue']>0x0){var _0x19032a=_0x23b9bc['dialLimitQueue']-_0x23b9bc[_0x585b('0x6a')]-_0x23b9bc[_0x585b('0x53')];if(_0x19032a>0x0){this[_0x585b('0x204')](_0x23b9bc);}else{loggerPredictiveCalls[_0x585b('0x74')](_0x585b('0x205'));}}else{this[_0x585b('0x204')](_0x23b9bc);}};Dialer[_0x585b('0x1b')][_0x585b('0x204')]=function(_0x35175f){var _0x1a6318=this;var _0x3063f0=[];_0x35175f[_0x585b('0x6a')]+=0x1;for(var _0x1411e2 in this[_0x585b('0x20')]){if(typeof this[_0x585b('0x20')][_0x1411e2]!==_0x585b('0xaa')){if(this['agents'][_0x1411e2][_0x585b('0xa3')]==='not_inuse'&&this[_0x585b('0x20')][_0x1411e2][_0x585b('0xad')]===_0x585b('0xd9')){_0x3063f0[_0x585b('0x127')](this[_0x585b('0x20')][_0x1411e2]['id']);}}}this[_0x585b('0xc1')](_0x35175f['id'],_0x3063f0,0x1,_0x35175f[_0x585b('0x1f8')],_0x35175f)[_0x585b('0xb5')](function(_0x6ff842){if(!checkContactEmpty(_0x6ff842)){checkContactLowerLimitOriginate(_0x35175f,0x1,0x0);_0x1a6318[_0x585b('0xb3')](_0x35175f)['then'](sendMessageReschedule(_0x35175f))[_0x585b('0xae')](loggerCatch('[countReScheduled]\x20'));}else{_0x35175f[_0x585b('0x3e')]=_0x585b('0x1f9');if(_[_0x585b('0xac')](_0x6ff842[0x0])||_[_0x585b('0xac')](_0x6ff842[0x0][_0x585b('0x166')])||_[_0x585b('0xac')](_0x6ff842[0x0][_0x585b('0x166')]['phone'])){_0x1a6318[_0x585b('0x202')]('[actionOriginate]\x20',_0x35175f,_0x6ff842[0x0]);}else{_0x1a6318['checkIsBlackList'](_[_0x585b('0xcf')](_0x6ff842[0x0],['VoiceQueueId',_0x585b('0x1fc')]))['then'](_0x1a6318[_0x585b('0x1e2')](_0x35175f,_0x6ff842[0x0]))[_0x585b('0xae')](_0x1a6318[_0x585b('0xcd')](_0x585b('0x206'),_0x35175f));}}})[_0x585b('0xae')](loggerGetContactDialer(_0x585b('0x207'),_0x35175f,0x1));emitVoiceQueueSummary(_0x35175f);};Dialer[_0x585b('0x1b')][_0x585b('0x1d6')]=function(_0x1814f8,_0x304c8d,_0x2d49d9,_0x5f45b9,_0x51a70f,_0x39dbac){loggerPredictive[_0x585b('0x74')]('--------\x20Drop\x20Rate\x20--------');loggerPredictive[_0x585b('0x74')](_0x585b('0x208'),_0x1814f8);loggerPredictive[_0x585b('0x74')]('Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x304c8d);loggerPredictive[_0x585b('0x74')]('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',_0x2d49d9);loggerPredictive[_0x585b('0x74')]('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',_0x5f45b9);loggerPredictive[_0x585b('0x74')](_0x585b('0x209'),_0x51a70f);loggerPredictive['info']('---------------------------');return new BPromise(function(_0x275242,_0x4a185e){if(_0x1814f8<=0x0||isNaN(_0x1814f8)){return _0x4a185e(msgResponse('[abandonmentRate]',_0x585b('0x47'),_0x585b('0x20a')+_0x1814f8));}if(_0x2d49d9<=0x0||isNaN(_0x2d49d9)){return _0x4a185e(msgResponse('[abandonmentRate]','Error',_0x585b('0x20b')+_0x2d49d9));}if(_0x5f45b9<=0x0||isNaN(_0x5f45b9)){return _0x4a185e(msgResponse('[abandonmentRate]','Error',_0x585b('0x20c')+_0x5f45b9));}if(_0x304c8d<=0x0||isNaN(_0x304c8d)){return _0x4a185e(msgResponse('[abandonmentRate]','Error',_0x585b('0x20d')+_0x304c8d));}if(_0x51a70f<=0x0||isNaN(_0x51a70f)){return _0x4a185e(msgResponse(_0x585b('0x20e'),_0x585b('0x47'),'Amax\x20=\x20'+_0x51a70f));}_0x39dbac=_0x39dbac||0x0;var _0x2a0b43=0x1/_0x2d49d9;var _0x409449=0x0;var _0xc6989c=0x0;var _0x3a882d=0x0;var _0x79bcd=0x0;for(var _0x3b52ec=0x0;_0x3a882d<_0x51a70f;_0x3b52ec+=0x1){_0xc6989c=_0x3b52ec/_0x304c8d;_0x409449=(_0x5f45b9*_0xc6989c+_0x39dbac)/_0x2a0b43;_0x3a882d=erlangb(_0x409449,_0x1814f8);_0x79bcd=_0x409449/_0x1814f8*(0x1-erlangb(_0x409449,_0x1814f8));}return _0x275242({'erlangCalls':_0x3b52ec,'erlangCallToSecond':_0x304c8d/_0x3b52ec,'erlangAbandonmentRate':_0x3a882d,'erlangBusyFactor':_0x79bcd});});};Dialer[_0x585b('0x1b')][_0x585b('0x1d8')]=function(_0x9a8359,_0x1e33c8,_0x169e5f,_0x6889fb,_0x1afff3,_0x2455fa){loggerPredictive['info']('----\x20Agent\x20Busy\x20Factor\x20----');loggerPredictive['info']('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',_0x9a8359);loggerPredictive[_0x585b('0x74')]('Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x1e33c8);loggerPredictive[_0x585b('0x74')](_0x585b('0x20f'),_0x169e5f);loggerPredictive['info']('P:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x6889fb);loggerPredictive[_0x585b('0x74')](_0x585b('0x210'),_0x1afff3);loggerPredictive[_0x585b('0x74')](_0x585b('0x7e'));return new BPromise(function(_0x341f07,_0x2fe118){if(_0x9a8359<=0x0||isNaN(_0x9a8359)){return _0x2fe118(msgResponse(_0x585b('0x211'),'Error',_0x585b('0x20a')+_0x9a8359));}if(_0x169e5f<=0x0||isNaN(_0x169e5f)){return _0x2fe118(msgResponse(_0x585b('0x211'),'Error',_0x585b('0x20b')+_0x169e5f));}if(_0x6889fb<=0x0||isNaN(_0x6889fb)){return _0x2fe118(msgResponse(_0x585b('0x211'),'Error',_0x585b('0x20c')+_0x6889fb));}if(_0x1e33c8<=0x0||isNaN(_0x1e33c8)){return _0x2fe118(msgResponse(_0x585b('0x211'),_0x585b('0x47'),_0x585b('0x20d')+_0x1e33c8));}if(_0x1afff3<=0x0||isNaN(_0x1afff3)){return _0x2fe118(msgResponse(_0x585b('0x211'),_0x585b('0x47'),_0x585b('0x212')+_0x1afff3));}_0x2455fa=_0x2455fa||0x0;var _0x407774=0x1/_0x169e5f;var _0x26ec1e=0x0;var _0x30f905=0x0;var _0x3a4a05=0x0;var _0x127d86=0x0;for(var _0x4f1d67=0x0;_0x127d86<_0x1afff3;_0x4f1d67+=0x1){_0x30f905=_0x4f1d67/_0x1e33c8;_0x26ec1e=(_0x6889fb*_0x30f905+_0x2455fa)/_0x407774;_0x3a4a05=erlangb(_0x26ec1e,_0x9a8359);_0x127d86=_0x26ec1e/_0x9a8359*(0x1-erlangb(_0x26ec1e,_0x9a8359));}return _0x341f07({'erlangCalls':_0x4f1d67,'erlangCallToSecond':_0x1e33c8/_0x4f1d67,'erlangAbandonmentRate':_0x3a4a05,'erlangBusyFactor':_0x127d86});});};module[_0x585b('0x213')]=Dialer;
\ No newline at end of file
index 0c70293..0a7a8bd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ed7=['UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','util','moment','milliseconds','diff','scheduledat','type','outbound','countnoanswerretry','countglobal','countbusyretry','countcongestionretry','countnosuchnumberretry','countdropretry','countabandonedretry','countagentrejectretry','countmachineretry','uniqueid','name','calleridnum','starttime','responsetime','droptime','endtime','ringtime','talktime','queue','membername','connectedlinename','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId'];(function(_0x4007a2,_0x329f08){var _0x5f88f9=function(_0x429a97){while(--_0x429a97){_0x4007a2['push'](_0x4007a2['shift']());}};_0x5f88f9(++_0x329f08);}(_0x9ed7,0x16d));var _0x79ed=function(_0x374ccf,_0xa945c4){_0x374ccf=_0x374ccf-0x0;var _0x443cde=_0x9ed7[_0x374ccf];return _0x443cde;};'use strict';var util=require(_0x79ed('0x0'));var _=require('lodash');var moment=require(_0x79ed('0x1'));function getSeconds(_0x6cf363,_0x226b24){var _0x28c2a0=moment(_0x6cf363)[_0x79ed('0x2')](0x0);var _0x5585d9=moment(_0x226b24)[_0x79ed('0x2')](0x0);return _0x28c2a0[_0x79ed('0x3')](_0x5585d9,'seconds');}function QueueCallerAbandon(_0x47ee09,_0x1ea74c){this[_0x79ed('0x4')]=_0x47ee09[_0x79ed('0x4')];this[_0x79ed('0x5')]=_0x47ee09[_0x79ed('0x5')];this['campaigntype']=_0x47ee09[_0x79ed('0x5')]===_0x79ed('0x6')?'queue':_0x47ee09[_0x79ed('0x5')];this['countbusyretry']=_0x47ee09['countbusyretry'];this['countcongestionretry']=_0x47ee09['countcongestionretry'];this[_0x79ed('0x7')]=_0x47ee09['countnoanswerretry'];this[_0x79ed('0x8')]=_0x47ee09[_0x79ed('0x9')]+_0x47ee09[_0x79ed('0xa')]+_0x47ee09[_0x79ed('0x7')]+_0x47ee09[_0x79ed('0xb')]+_0x47ee09[_0x79ed('0xc')]+_0x47ee09[_0x79ed('0xd')]+_0x47ee09['countmachineretry']+_0x47ee09[_0x79ed('0xe')];this[_0x79ed('0xb')]=_0x47ee09[_0x79ed('0xb')];this[_0x79ed('0xc')]=_0x47ee09['countdropretry'];this[_0x79ed('0xd')]=_0x47ee09[_0x79ed('0xd')];this[_0x79ed('0xf')]=_0x47ee09[_0x79ed('0xf')];this[_0x79ed('0xe')]=_0x47ee09[_0x79ed('0xe')];this[_0x79ed('0x10')]=_0x1ea74c['uniqueid'];this['calleridname']=_0x47ee09[_0x79ed('0x11')];this[_0x79ed('0x12')]=_0x47ee09['number'];this[_0x79ed('0x13')]=_0x47ee09['starttime'];this[_0x79ed('0x14')]=_0x47ee09[_0x79ed('0x14')];this['droptime']=_0x47ee09[_0x79ed('0x15')];this[_0x79ed('0x16')]=this[_0x79ed('0x15')];this[_0x79ed('0x17')]=getSeconds(_0x47ee09[_0x79ed('0x14')],_0x47ee09[_0x79ed('0x13')]);this['holdtime']=getSeconds(this['droptime'],_0x47ee09['responsetime']);this[_0x79ed('0x18')]=0x0;this[_0x79ed('0x19')]=_0x1ea74c[_0x79ed('0x19')];this[_0x79ed('0x1a')]=_0x1ea74c[_0x79ed('0x1b')];this['reason']=_0x1ea74c[_0x79ed('0x1c')];this[_0x79ed('0x1d')]=_0x47ee09[_0x79ed('0x1d')];this['callbackuniqueid']=_0x47ee09[_0x79ed('0x1e')];this['callbackat']=_0x47ee09[_0x79ed('0x1f')];this['recallme']=_0x47ee09[_0x79ed('0x20')];this[_0x79ed('0x21')]=_0x47ee09[_0x79ed('0x21')];this[_0x79ed('0x22')]=_0x47ee09['ListId'];this['UserId']=_0x47ee09[_0x79ed('0x23')];this[_0x79ed('0x24')]=_0x47ee09['VoiceQueueId'];this['CampaignId']=_0x47ee09[_0x79ed('0x25')];this[_0x79ed('0x26')]=_0x47ee09['originatecalleridnum']||'';this[_0x79ed('0x27')]=_0x47ee09[_0x79ed('0x27')]||'';}module['exports']=QueueCallerAbandon;
\ No newline at end of file
+var _0x884b=['name','calleridnum','number','starttime','responsetime','droptime','endtime','ringtime','holdtime','membername','reason','callback','callbackat','recallme','ListId','UserId','VoiceQueueId','originatecalleridnum','originatecalleridname','exports','util','lodash','moment','milliseconds','diff','seconds','scheduledat','type','campaigntype','queue','countbusyretry','countnoanswerretry','countcongestionretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','uniqueid','calleridname'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x884b,0x154));var _0xb884=function(_0x4b4b0e,_0x6c674){_0x4b4b0e=_0x4b4b0e-0x0;var _0x4c2d91=_0x884b[_0x4b4b0e];return _0x4c2d91;};'use strict';var util=require(_0xb884('0x0'));var _=require(_0xb884('0x1'));var moment=require(_0xb884('0x2'));function getSeconds(_0x479cb9,_0x18fb48){var _0x448376=moment(_0x479cb9)[_0xb884('0x3')](0x0);var _0xe34431=moment(_0x18fb48)[_0xb884('0x3')](0x0);return _0x448376[_0xb884('0x4')](_0xe34431,_0xb884('0x5'));}function QueueCallerAbandon(_0x5beecf,_0xb12b1){this[_0xb884('0x6')]=_0x5beecf['scheduledat'];this[_0xb884('0x7')]=_0x5beecf['type'];this[_0xb884('0x8')]=_0x5beecf[_0xb884('0x7')]==='outbound'?_0xb884('0x9'):_0x5beecf[_0xb884('0x7')];this[_0xb884('0xa')]=_0x5beecf[_0xb884('0xa')];this['countcongestionretry']=_0x5beecf['countcongestionretry'];this['countnoanswerretry']=_0x5beecf[_0xb884('0xb')];this['countglobal']=_0x5beecf['countbusyretry']+_0x5beecf[_0xb884('0xc')]+_0x5beecf[_0xb884('0xb')]+_0x5beecf[_0xb884('0xd')]+_0x5beecf[_0xb884('0xe')]+_0x5beecf[_0xb884('0xf')]+_0x5beecf[_0xb884('0x10')]+_0x5beecf['countagentrejectretry'];this[_0xb884('0xd')]=_0x5beecf['countnosuchnumberretry'];this[_0xb884('0xe')]=_0x5beecf[_0xb884('0xe')];this[_0xb884('0xf')]=_0x5beecf['countabandonedretry'];this[_0xb884('0x10')]=_0x5beecf[_0xb884('0x10')];this[_0xb884('0x11')]=_0x5beecf[_0xb884('0x11')];this[_0xb884('0x12')]=_0xb12b1['uniqueid'];this[_0xb884('0x13')]=_0x5beecf[_0xb884('0x14')];this[_0xb884('0x15')]=_0x5beecf[_0xb884('0x16')];this[_0xb884('0x17')]=_0x5beecf[_0xb884('0x17')];this[_0xb884('0x18')]=_0x5beecf[_0xb884('0x18')];this['droptime']=_0x5beecf[_0xb884('0x19')];this[_0xb884('0x1a')]=this[_0xb884('0x19')];this[_0xb884('0x1b')]=getSeconds(_0x5beecf[_0xb884('0x18')],_0x5beecf[_0xb884('0x17')]);this[_0xb884('0x1c')]=getSeconds(this[_0xb884('0x19')],_0x5beecf[_0xb884('0x18')]);this['talktime']=0x0;this[_0xb884('0x9')]=_0xb12b1[_0xb884('0x9')];this[_0xb884('0x1d')]=_0xb12b1['connectedlinename'];this[_0xb884('0x1e')]=_0xb12b1[_0xb884('0x1e')];this['callback']=_0x5beecf[_0xb884('0x1f')];this['callbackuniqueid']=_0x5beecf['callbackuniqueid'];this[_0xb884('0x20')]=_0x5beecf['callbackat'];this['recallme']=_0x5beecf[_0xb884('0x21')];this['ContactId']=_0x5beecf['ContactId'];this['ListId']=_0x5beecf[_0xb884('0x22')];this[_0xb884('0x23')]=_0x5beecf[_0xb884('0x23')];this['VoiceQueueId']=_0x5beecf[_0xb884('0x24')];this['CampaignId']=_0x5beecf['CampaignId'];this[_0xb884('0x25')]=_0x5beecf[_0xb884('0x25')]||'';this[_0xb884('0x26')]=_0x5beecf[_0xb884('0x26')]||'';}module[_0xb884('0x27')]=QueueCallerAbandon;
\ No newline at end of file
index dd7bee4..5c59cf4 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(_0x28f046,_0x220bf7){var _0x40c4ac=function(_0x3b7e14){while(--_0x3b7e14){_0x28f046['push'](_0x28f046['shift']());}};_0x40c4ac(++_0x220bf7);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5c3c0b,_0x4ee35e){_0x5c3c0b=_0x5c3c0b-0x0;var _0x52ecd2=_0xa9e0[_0x5c3c0b];return _0x52ecd2;};'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(_0x312f17,_0x585661){var _0xbd0d40=function(_0x219a62){while(--_0x219a62){_0x312f17['push'](_0x312f17['shift']());}};_0xbd0d40(++_0x585661);}(_0xa9e0,0x123));var _0x0a9e=function(_0xae7c2f,_0xf31e04){_0xae7c2f=_0xae7c2f-0x0;var _0x5d7001=_0xa9e0[_0xae7c2f];return _0x5d7001;};'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 5611e2d..c18422b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb688=['../rpc/faxAccount','../rpc/attachment','../rpc/faxMessage','channels','faxAccounts','trunks','actions','newchannel','syncNewchannel','bind','syncVarSet','newstate','syncNewState','newexten','syncNewExten','faxstatus','hangup','syncHangup','syncOriginateResponse','prototype','context','hasOwnProperty','exten','localstationid','uniqueid','channel','name','info','\x20syncNewchannel\x20','variable','channelstate','channelstatedesc','value','syncFaxStatus','operation','status','filename','\x20syncFaxStatus\x20','syncReceiveFax','remotestationid','pagestransferred','resolution','calleridnum','/var/opt/motion2/server/files/attachments/','message','parse','.pdf','then','notify','catch','error','\x20notify\x20','stringify','pick','reason','update','AttachmentId','[Fax][Message][Error][Updated]','logger','[Fax][Message][Error][NoUpdate2]','updateStatus','[Fax][Message][Updated]','[Fax][Message][NoUpdate1]','finally','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','faxpages','SUCCESS','faxstatusstring','SENDING\x20FAILED','send','execOriginate','FaxAccountId','[Fax][execOriginate][success]','checkAfterSend','checkTrunk','Trunk\x20Reachable','format','%s/%s.tif','dir','Convert\x20pdf\x20to\x20tif','Action','variablesAction','addVariables','ext','isTrunkReachable','isNil','active','SIP/%s','reachable','[Fax][checkTrunk][Trunk\x20not\x20work]','\x20Trunk\x20is\x20not\x20active','Trunk\x20not\x20working','[Fax][checkTrunk][Empty\x20Fax]','[Fax][checkTrunk][Empty\x20path]','Is\x20Valid','exports','lodash','bluebird','uuid','moment','path','tiff2pdf','../../../config/logger','fax','../ami','./rpcDb','./util/util'];(function(_0xabbd2f,_0x44d05a){var _0x34a040=function(_0x3736d9){while(--_0x3736d9){_0xabbd2f['push'](_0xabbd2f['shift']());}};_0x34a040(++_0x44d05a);}(_0xb688,0xcf));var _0x8b68=function(_0x1bd57f,_0x4c1dd9){_0x1bd57f=_0x1bd57f-0x0;var _0x5ed711=_0xb688[_0x1bd57f];return _0x5ed711;};'use strict';var util=require('util');var _=require(_0x8b68('0x0'));var BPromise=require(_0x8b68('0x1'));var uuid=require(_0x8b68('0x2'));var moment=require(_0x8b68('0x3'));var path=require(_0x8b68('0x4'));var tiff2pdf=require(_0x8b68('0x5'));var gs=require('./util/gs');var logger=require(_0x8b68('0x6'))(_0x8b68('0x7'));var ami=require(_0x8b68('0x8'));var rpcDb=require(_0x8b68('0x9'));var Channel=require('./channel');var ut=require(_0x8b68('0xa'));var Action=require('./action');var faxAccount=require(_0x8b68('0xb'));var attachment=require(_0x8b68('0xc'));var faxMessage=require(_0x8b68('0xd'));function Fax(_0xa5571b){this[_0x8b68('0xe')]={};this[_0x8b68('0xf')]=_0xa5571b[_0x8b68('0xf')];this[_0x8b68('0x10')]=_0xa5571b[_0x8b68('0x10')];this[_0x8b68('0x11')]={};ami['on'](_0x8b68('0x12'),this[_0x8b68('0x13')][_0x8b68('0x14')](this));ami['on']('varset',this[_0x8b68('0x15')][_0x8b68('0x14')](this));ami['on'](_0x8b68('0x16'),this[_0x8b68('0x17')][_0x8b68('0x14')](this));ami['on'](_0x8b68('0x18'),this[_0x8b68('0x19')][_0x8b68('0x14')](this));ami['on'](_0x8b68('0x1a'),this['syncFaxStatus'][_0x8b68('0x14')](this));ami['on']('receivefax',this['syncReceiveFax'][_0x8b68('0x14')](this));ami['on'](_0x8b68('0x1b'),this[_0x8b68('0x1c')]['bind'](this));ami['on']('originateresponse',this[_0x8b68('0x1d')]['bind'](this));}Fax[_0x8b68('0x1e')][_0x8b68('0x13')]=function(_0x1df44f){if(_0x1df44f[_0x8b68('0x1f')]==='from-voip-provider'){for(var _0xd17693 in this[_0x8b68('0xf')]){if(this['faxAccounts'][_0x8b68('0x20')](_0xd17693)){if(_0x1df44f[_0x8b68('0x21')]===this[_0x8b68('0xf')][_0xd17693][_0x8b68('0x22')]){this[_0x8b68('0xe')][_0x1df44f['uniqueid']]={};this[_0x8b68('0xe')][_0x1df44f[_0x8b68('0x23')]][_0x8b68('0x24')]=_0x1df44f[_0x8b68('0x24')];this[_0x8b68('0xe')][_0x1df44f[_0x8b68('0x23')]]['id']=this['faxAccounts'][_0xd17693]['id'];this['channels'][_0x1df44f[_0x8b68('0x23')]]['name']=this[_0x8b68('0xf')][_0xd17693][_0x8b68('0x25')];logger[_0x8b68('0x26')](_0x1df44f[_0x8b68('0x23')],_0x8b68('0x27'));}}}}if(this[_0x8b68('0x11')][_0x1df44f['uniqueid']]){this[_0x8b68('0xe')][_0x1df44f[_0x8b68('0x23')]]={};this['channels'][_0x1df44f[_0x8b68('0x23')]][_0x8b68('0x24')]=_0x1df44f[_0x8b68('0x24')];logger['info'](_0x1df44f['uniqueid'],'\x20syncNewchannel\x20');}};Fax[_0x8b68('0x1e')][_0x8b68('0x15')]=function(_0x2ba2a3){if(this['channels'][_0x2ba2a3[_0x8b68('0x23')]]){for(var _0x53aaa2 in _0x2ba2a3['variable']){if(_0x2ba2a3[_0x8b68('0x28')]['hasOwnProperty'](_0x53aaa2)){this[_0x8b68('0xe')][_0x2ba2a3[_0x8b68('0x23')]][_0x53aaa2]=_0x2ba2a3['value'];}}}};Fax['prototype'][_0x8b68('0x17')]=function(_0x1cd230){if(this[_0x8b68('0xe')][_0x1cd230[_0x8b68('0x23')]]){this[_0x8b68('0xe')][_0x1cd230[_0x8b68('0x23')]][_0x8b68('0x29')]=_0x1cd230['channelstate'];this[_0x8b68('0xe')][_0x1cd230['uniqueid']][_0x8b68('0x2a')]=_0x1cd230[_0x8b68('0x2a')];}};Fax['prototype'][_0x8b68('0x19')]=function(_0x93daf7){if(this[_0x8b68('0xe')][_0x93daf7['uniqueid']]){for(var _0x51f169 in _0x93daf7[_0x8b68('0x28')]){if(_0x93daf7[_0x8b68('0x28')][_0x8b68('0x20')](_0x51f169)){this[_0x8b68('0xe')][_0x93daf7[_0x8b68('0x23')]][_0x51f169]=_0x93daf7[_0x8b68('0x2b')];}}}};Fax[_0x8b68('0x1e')][_0x8b68('0x2c')]=function(_0x12abb8){if(this[_0x8b68('0xe')][_0x12abb8[_0x8b68('0x23')]]){this[_0x8b68('0xe')][_0x12abb8[_0x8b68('0x23')]][_0x8b68('0x2d')]=_0x12abb8[_0x8b68('0x2d')];this[_0x8b68('0xe')][_0x12abb8[_0x8b68('0x23')]][_0x8b68('0x2e')]=_0x12abb8[_0x8b68('0x2e')];this[_0x8b68('0xe')][_0x12abb8[_0x8b68('0x23')]][_0x8b68('0x22')]=_0x12abb8['localstationid'];this['channels'][_0x12abb8[_0x8b68('0x23')]][_0x8b68('0x2f')]=_0x12abb8[_0x8b68('0x2f')];logger[_0x8b68('0x26')](_0x12abb8[_0x8b68('0x23')],_0x8b68('0x30'));}};Fax[_0x8b68('0x1e')][_0x8b68('0x31')]=function(_0x5b628e){var _0x14cda1=this;if(this[_0x8b68('0xe')][_0x5b628e[_0x8b68('0x23')]]){var _0x13cf49=this[_0x8b68('0xe')][_0x5b628e[_0x8b68('0x23')]]['id'];this[_0x8b68('0xe')][_0x5b628e[_0x8b68('0x23')]]['remotestationid']=_0x5b628e[_0x8b68('0x32')];this[_0x8b68('0xe')][_0x5b628e[_0x8b68('0x23')]][_0x8b68('0x33')]=_0x5b628e[_0x8b68('0x33')];this[_0x8b68('0xe')][_0x5b628e[_0x8b68('0x23')]]['localstationid']=_0x5b628e[_0x8b68('0x22')];this[_0x8b68('0xe')][_0x5b628e['uniqueid']][_0x8b68('0x34')]=_0x5b628e[_0x8b68('0x34')];this['channels'][_0x5b628e['uniqueid']]['transferrate']=_0x5b628e['transferrate'];this[_0x8b68('0xe')][_0x5b628e[_0x8b68('0x23')]]['filename']=_0x5b628e[_0x8b68('0x2f')];this['channels'][_0x5b628e[_0x8b68('0x23')]][_0x8b68('0x35')]=_0x5b628e['calleridnum'];if(this[_0x8b68('0xe')][_0x5b628e['uniqueid']]['pagestransferred']>0x0){tiff2pdf(_0x5b628e['filename'],_0x8b68('0x36'),function(_0x441654){logger[_0x8b68('0x26')](_0x5b628e[_0x8b68('0x23')],'\x20result\x20conversion\x20file\x20',_0x441654[_0x8b68('0x37')]);attachment['create']({'name':path[_0x8b68('0x38')](_0x5b628e[_0x8b68('0x2f')])['name'],'basename':path[_0x8b68('0x38')](_0x5b628e[_0x8b68('0x2f')])[_0x8b68('0x25')]+_0x8b68('0x39'),'type':'application/pdf'})[_0x8b68('0x3a')](function(_0x478527){faxAccount[_0x8b68('0x3b')](_0x13cf49,{'from':_0x5b628e[_0x8b68('0x35')],'mapKey':_0x8b68('0x7'),'body':path[_0x8b68('0x38')](_0x5b628e[_0x8b68('0x2f')])[_0x8b68('0x25')]+_0x8b68('0x39'),'AttachmentId':_0x478527['id']})[_0x8b68('0x3c')](function(_0x1ec2c4){logger[_0x8b68('0x3d')](_0x5b628e[_0x8b68('0x23')],_0x8b68('0x3e'),JSON[_0x8b68('0x3f')](_0x1ec2c4));});})[_0x8b68('0x3c')](function(_0x50099e){logger[_0x8b68('0x3d')](_0x5b628e[_0x8b68('0x23')],'\x20receiveFax\x20',JSON[_0x8b68('0x3f')](_0x50099e));});});}logger['info'](_0x5b628e['uniqueid'],'\x20receiveFax\x20');}};Fax[_0x8b68('0x1e')][_0x8b68('0x1d')]=function(_0x34047c){if(this[_0x8b68('0x11')][_0x34047c['uniqueid']]){_['merge'](this[_0x8b68('0xe')][_0x34047c[_0x8b68('0x23')]],_[_0x8b68('0x40')](_0x34047c,['response',_0x8b68('0x41')]));}};function updateStatus(_0x431a75){if(_0x431a75['AttachmentId']){faxMessage[_0x8b68('0x42')](_0x431a75[_0x8b68('0x43')],{'failMessage':'SENDING\x20FAILED\x20'})[_0x8b68('0x3a')](function(_0x754bf7){ut['logger'](_0x8b68('0x44'),_0x754bf7);})[_0x8b68('0x3c')](function(_0x48f886){ut['logger']('[Fax][Message][Error][NoUpdate1]',_0x48f886);});}else{ut[_0x8b68('0x45')](_0x8b68('0x46'));}}Fax[_0x8b68('0x1e')][_0x8b68('0x47')]=function(_0x55aad3,_0x5a1711,_0x4492fd){var _0xf9cebb=this;var _0x13661e={};if(_0x5a1711){_0x13661e={'read':_0x5a1711};}else{_0x13661e={'failMessage':_0x4492fd};}if(this['actions'][_0x55aad3][_0x8b68('0x43')]){faxMessage[_0x8b68('0x42')](this[_0x8b68('0x11')][_0x55aad3]['AttachmentId'],_0x13661e)[_0x8b68('0x3a')](function(_0x4825df){ut[_0x8b68('0x45')](_0x8b68('0x48'),_0x4825df);})['catch'](function(_0xba7139){ut[_0x8b68('0x45')](_0x8b68('0x49'),_0xba7139);})[_0x8b68('0x4a')](function(){delete _0xf9cebb[_0x8b68('0xe')][_0x55aad3];delete _0xf9cebb['actions'][_0x55aad3];});}else{ut[_0x8b68('0x45')](_0x8b68('0x4b'));delete this[_0x8b68('0xe')][_0x55aad3];delete this[_0x8b68('0x11')][_0x55aad3];}};Fax[_0x8b68('0x1e')][_0x8b68('0x1c')]=function(_0x246077){var _0x3096b3=this;if(this['channels'][_0x246077[_0x8b68('0x23')]]){if(this[_0x8b68('0x11')][_0x246077[_0x8b68('0x23')]]){this[_0x8b68('0xe')][_0x246077[_0x8b68('0x23')]]['id']=this[_0x8b68('0x11')][_0x246077[_0x8b68('0x23')]]['id'];this[_0x8b68('0xe')][_0x246077[_0x8b68('0x23')]][_0x8b68('0x25')]=this[_0x8b68('0x11')][_0x246077[_0x8b68('0x23')]][_0x8b68('0x25')];}logger[_0x8b68('0x26')](_0x246077[_0x8b68('0x23')],this[_0x8b68('0x11')][_0x246077[_0x8b68('0x23')]]?_0x8b68('0x4c'):_0x8b68('0x4d'),JSON[_0x8b68('0x3f')](this['channels'][_0x246077[_0x8b68('0x23')]]));if(this['actions'][_0x246077['uniqueid']]){if(this[_0x8b68('0xe')][_0x246077['uniqueid']][_0x8b68('0x4e')]>0x0&&this[_0x8b68('0xe')][_0x246077[_0x8b68('0x23')]]['faxstatus']===_0x8b68('0x4f')){this[_0x8b68('0x47')](_0x246077[_0x8b68('0x23')],!![]);}else{this[_0x8b68('0x47')](_0x246077[_0x8b68('0x23')],![],this[_0x8b68('0xe')][_0x246077[_0x8b68('0x23')]]['faxstatusstring']?'SENDING\x20FAILED:\x20'+this[_0x8b68('0xe')][_0x246077[_0x8b68('0x23')]][_0x8b68('0x50')]:_0x8b68('0x51'));}}}};Fax[_0x8b68('0x1e')][_0x8b68('0x52')]=function(_0x2d1519){var _0x314f1e=this;return new BPromise(function(_0x3bf22b,_0x36d47a){_0x314f1e[_0x8b68('0x53')](_0x2d1519,_0x314f1e[_0x8b68('0xf')][_0x2d1519[_0x8b68('0x54')]])[_0x8b68('0x3a')](function(_0x38fedf){ut[_0x8b68('0x45')](_0x8b68('0x55'),_0x38fedf);_0x3bf22b(ut[_0x8b68('0x37')]('Fax\x20received'));})['catch'](function(_0xdc096c){ut[_0x8b68('0x45')]('[Fax][execOriginate][failure]',_0xdc096c);updateStatus(_0x2d1519);_0x36d47a(ut['message']('Fax\x20failed'));});});};Fax[_0x8b68('0x1e')][_0x8b68('0x56')]=function(_0xd5f52e){var _0x3c8e0d=this;return new BPromise(function(_0xc52321,_0x58d93c){var _0x1c358b=_0x3c8e0d[_0x8b68('0x57')](_0x3c8e0d['faxAccounts'][_0xd5f52e[_0x8b68('0x54')]]['Trunk'],_0xd5f52e);if(_0x1c358b['isValid']){_0xc52321(ut['message'](_0x8b68('0x58')));}else{_0x58d93c(ut[_0x8b68('0x37')](_0x1c358b[_0x8b68('0x37')]));}});};function originate(_0x7269fd,_0x864b6b,_0x1fc24c){return new BPromise(function(_0x35b22b,_0x34456d){if(_0x1fc24c){var _0x427752=util[_0x8b68('0x59')]('gs\x20-q\x20-dNOPAUSE\x20-dBATCH\x20-sDEVICE=tiffg4\x20-sPAPERSIZE=letter\x20-sOutputFile=/var/opt/motion2/server/files/attachments/%s.tif\x20\x20%s\x20-c\x20quit',path[_0x8b68('0x38')](_0x7269fd[_0x8b68('0x4')])[_0x8b68('0x25')],_0x7269fd['path']);gs['execute'](_0x427752)[_0x8b68('0x3a')](function(){_0x7269fd[_0x8b68('0x4')]=util['format'](_0x8b68('0x5a'),path[_0x8b68('0x38')](_0x7269fd[_0x8b68('0x4')])[_0x8b68('0x5b')],path['parse'](_0x7269fd[_0x8b68('0x4')])['name']);_0x864b6b['XMF-PATH']=_0x7269fd[_0x8b68('0x4')];ut['logger'](_0x8b68('0x5c'),'');ami[_0x8b68('0x5d')](ut['variablesAction'](_0x7269fd,_0x864b6b))[_0x8b68('0x3a')](function(_0x11abf9){_0x35b22b(_0x11abf9);})[_0x8b68('0x3c')](function(_0x236fa2){_0x34456d(_0x236fa2);});})[_0x8b68('0x3c')](function(_0x4afa60){_0x34456d(_0x4afa60);});}else{ami[_0x8b68('0x5d')](ut[_0x8b68('0x5e')](_0x7269fd,_0x864b6b))[_0x8b68('0x3a')](function(_0x2f87e8){_0x35b22b(_0x2f87e8);})[_0x8b68('0x3c')](function(_0x49efb7){_0x34456d(_0x49efb7);});}});}Fax['prototype'][_0x8b68('0x53')]=function(_0x47c10f,_0x2d442a){var _0x3013fe=this;return new BPromise(function(_0x16e769,_0x40c84a){var _0x3f3b31=uuid['v4']();var _0x334788=ut[_0x8b68('0x5f')](_0x47c10f,_0x2d442a);_0x3013fe['actions'][_0x3f3b31]=new Action(_0x3f3b31,_0x2d442a,_0x47c10f);var _0x3033b4=_0x3013fe['actions'][_0x3f3b31];if(path[_0x8b68('0x38')](_0x47c10f[_0x8b68('0x4')])[_0x8b68('0x60')]==='.pdf'){originate(_0x3033b4,_0x334788,!![])[_0x8b68('0x3a')](function(_0x50d0b9){_0x16e769(_0x50d0b9);})[_0x8b68('0x3c')](function(_0x4bb4a5){_0x40c84a(_0x4bb4a5);});}else{originate(_0x3033b4,_0x334788,![])[_0x8b68('0x3a')](function(_0x149045){_0x16e769(_0x149045);})[_0x8b68('0x3c')](function(_0x5ce3f8){_0x40c84a(_0x5ce3f8);});}});};Fax[_0x8b68('0x1e')][_0x8b68('0x61')]=function(_0x3d8a44){return!_[_0x8b68('0x62')](_0x3d8a44)&&!_[_0x8b68('0x62')](_0x3d8a44[_0x8b68('0x25')])&&!_[_0x8b68('0x62')](_0x3d8a44[_0x8b68('0x63')])&&_0x3d8a44[_0x8b68('0x63')]&&!_['isNil'](this[_0x8b68('0x10')][util[_0x8b68('0x59')](_0x8b68('0x64'),_0x3d8a44[_0x8b68('0x25')])])&&!_[_0x8b68('0x62')](this['trunks'][util[_0x8b68('0x59')]('SIP/%s',_0x3d8a44[_0x8b68('0x25')])][_0x8b68('0x2e')])&&(this['trunks'][util[_0x8b68('0x59')](_0x8b68('0x64'),_0x3d8a44[_0x8b68('0x25')])]['status']===_0x8b68('0x65')||this[_0x8b68('0x10')][util[_0x8b68('0x59')](_0x8b68('0x64'),_0x3d8a44[_0x8b68('0x25')])][_0x8b68('0x2e')]==='unmonitored');};Fax[_0x8b68('0x1e')][_0x8b68('0x57')]=function(_0x3d38eb,_0x4e5d13){if(!this[_0x8b68('0x61')](_0x3d38eb)){ut[_0x8b68('0x45')](_0x8b68('0x66'),_[_0x8b68('0x62')](_0x3d38eb)?'':_0x3d38eb[_0x8b68('0x25')]+_0x8b68('0x67'));return{'isValid':![],'message':_0x8b68('0x68')};}if(_[_0x8b68('0x62')](_0x4e5d13[_0x8b68('0x7')])){ut[_0x8b68('0x45')](_0x8b68('0x69'),JSON['stringify'](_0x4e5d13));return{'isValid':![],'message':'Empty\x20Fax'};}if(_[_0x8b68('0x62')](_0x4e5d13[_0x8b68('0x4')])){ut[_0x8b68('0x45')](_0x8b68('0x6a'),JSON[_0x8b68('0x3f')](_0x4e5d13));return{'isValid':![],'message':'Empty\x20path'};}return{'isValid':!![],'message':_0x8b68('0x6b')};};module[_0x8b68('0x6c')]=Fax;
\ No newline at end of file
+var _0x9c00=['remotestationid','pagestransferred','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','message','parse','.pdf','application/pdf','catch','\x20notify\x20','stringify','error','\x20receiveFax\x20','syncOriginateResponse','merge','pick','response','reason','AttachmentId','SENDING\x20FAILED\x20','then','logger','[Fax][Message][Error][NoUpdate2]','updateStatus','update','[Fax][Message][Updated]','[Fax][Message][NoUpdate1]','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','faxpages','SUCCESS','faxstatusstring','SENDING\x20FAILED:\x20','SENDING\x20FAILED','send','execOriginate','FaxAccountId','[Fax][execOriginate][success]','Fax\x20received','Fax\x20failed','checkAfterSend','checkTrunk','Trunk','isValid','Trunk\x20Reachable','format','%s/%s.tif','dir','XMF-PATH','Action','variablesAction','ext','isTrunkReachable','isNil','active','SIP/%s','reachable','unmonitored','[Fax][checkTrunk][Trunk\x20not\x20work]','Trunk\x20not\x20working','[Fax][checkTrunk][Empty\x20Fax]','[Fax][checkTrunk][Empty\x20path]','Empty\x20path','exports','util','lodash','moment','path','./util/gs','../../../config/logger','fax','../ami','./rpcDb','./action','../rpc/faxAccount','../rpc/attachment','../rpc/faxMessage','faxAccounts','trunks','actions','newchannel','syncNewchannel','bind','varset','syncVarSet','newstate','syncNewState','newexten','syncNewExten','faxstatus','syncFaxStatus','receivefax','syncReceiveFax','hangup','syncHangup','prototype','context','hasOwnProperty','localstationid','channels','uniqueid','channel','name','\x20syncNewchannel\x20','info','variable','value','channelstatedesc','operation','status','filename','\x20syncFaxStatus\x20'];(function(_0x5f0283,_0x251d6d){var _0x1e25fd=function(_0x4e0bfe){while(--_0x4e0bfe){_0x5f0283['push'](_0x5f0283['shift']());}};_0x1e25fd(++_0x251d6d);}(_0x9c00,0x1a0));var _0x09c0=function(_0x51b72e,_0x408f4f){_0x51b72e=_0x51b72e-0x0;var _0xa108e1=_0x9c00[_0x51b72e];return _0xa108e1;};'use strict';var util=require(_0x09c0('0x0'));var _=require(_0x09c0('0x1'));var BPromise=require('bluebird');var uuid=require('uuid');var moment=require(_0x09c0('0x2'));var path=require(_0x09c0('0x3'));var tiff2pdf=require('tiff2pdf');var gs=require(_0x09c0('0x4'));var logger=require(_0x09c0('0x5'))(_0x09c0('0x6'));var ami=require(_0x09c0('0x7'));var rpcDb=require(_0x09c0('0x8'));var Channel=require('./channel');var ut=require('./util/util');var Action=require(_0x09c0('0x9'));var faxAccount=require(_0x09c0('0xa'));var attachment=require(_0x09c0('0xb'));var faxMessage=require(_0x09c0('0xc'));function Fax(_0x17cd9d){this['channels']={};this[_0x09c0('0xd')]=_0x17cd9d[_0x09c0('0xd')];this[_0x09c0('0xe')]=_0x17cd9d[_0x09c0('0xe')];this[_0x09c0('0xf')]={};ami['on'](_0x09c0('0x10'),this[_0x09c0('0x11')][_0x09c0('0x12')](this));ami['on'](_0x09c0('0x13'),this[_0x09c0('0x14')][_0x09c0('0x12')](this));ami['on'](_0x09c0('0x15'),this[_0x09c0('0x16')][_0x09c0('0x12')](this));ami['on'](_0x09c0('0x17'),this[_0x09c0('0x18')][_0x09c0('0x12')](this));ami['on'](_0x09c0('0x19'),this[_0x09c0('0x1a')][_0x09c0('0x12')](this));ami['on'](_0x09c0('0x1b'),this[_0x09c0('0x1c')][_0x09c0('0x12')](this));ami['on'](_0x09c0('0x1d'),this[_0x09c0('0x1e')][_0x09c0('0x12')](this));ami['on']('originateresponse',this['syncOriginateResponse']['bind'](this));}Fax[_0x09c0('0x1f')][_0x09c0('0x11')]=function(_0x3991c6){if(_0x3991c6[_0x09c0('0x20')]==='from-voip-provider'){for(var _0x2c4440 in this['faxAccounts']){if(this['faxAccounts'][_0x09c0('0x21')](_0x2c4440)){if(_0x3991c6['exten']===this[_0x09c0('0xd')][_0x2c4440][_0x09c0('0x22')]){this[_0x09c0('0x23')][_0x3991c6['uniqueid']]={};this[_0x09c0('0x23')][_0x3991c6[_0x09c0('0x24')]][_0x09c0('0x25')]=_0x3991c6[_0x09c0('0x25')];this[_0x09c0('0x23')][_0x3991c6[_0x09c0('0x24')]]['id']=this[_0x09c0('0xd')][_0x2c4440]['id'];this['channels'][_0x3991c6[_0x09c0('0x24')]][_0x09c0('0x26')]=this[_0x09c0('0xd')][_0x2c4440][_0x09c0('0x26')];logger['info'](_0x3991c6['uniqueid'],_0x09c0('0x27'));}}}}if(this[_0x09c0('0xf')][_0x3991c6[_0x09c0('0x24')]]){this[_0x09c0('0x23')][_0x3991c6['uniqueid']]={};this[_0x09c0('0x23')][_0x3991c6[_0x09c0('0x24')]]['channel']=_0x3991c6[_0x09c0('0x25')];logger[_0x09c0('0x28')](_0x3991c6[_0x09c0('0x24')],_0x09c0('0x27'));}};Fax[_0x09c0('0x1f')][_0x09c0('0x14')]=function(_0x45cc64){if(this[_0x09c0('0x23')][_0x45cc64[_0x09c0('0x24')]]){for(var _0x1aa80e in _0x45cc64[_0x09c0('0x29')]){if(_0x45cc64['variable'][_0x09c0('0x21')](_0x1aa80e)){this[_0x09c0('0x23')][_0x45cc64['uniqueid']][_0x1aa80e]=_0x45cc64[_0x09c0('0x2a')];}}}};Fax['prototype'][_0x09c0('0x16')]=function(_0x4d6bdc){if(this[_0x09c0('0x23')][_0x4d6bdc[_0x09c0('0x24')]]){this[_0x09c0('0x23')][_0x4d6bdc[_0x09c0('0x24')]]['channelstate']=_0x4d6bdc['channelstate'];this[_0x09c0('0x23')][_0x4d6bdc[_0x09c0('0x24')]][_0x09c0('0x2b')]=_0x4d6bdc['channelstatedesc'];}};Fax[_0x09c0('0x1f')]['syncNewExten']=function(_0x350cd3){if(this[_0x09c0('0x23')][_0x350cd3[_0x09c0('0x24')]]){for(var _0x500cf8 in _0x350cd3[_0x09c0('0x29')]){if(_0x350cd3[_0x09c0('0x29')][_0x09c0('0x21')](_0x500cf8)){this[_0x09c0('0x23')][_0x350cd3[_0x09c0('0x24')]][_0x500cf8]=_0x350cd3[_0x09c0('0x2a')];}}}};Fax[_0x09c0('0x1f')]['syncFaxStatus']=function(_0x26da22){if(this[_0x09c0('0x23')][_0x26da22[_0x09c0('0x24')]]){this[_0x09c0('0x23')][_0x26da22[_0x09c0('0x24')]]['operation']=_0x26da22[_0x09c0('0x2c')];this[_0x09c0('0x23')][_0x26da22[_0x09c0('0x24')]][_0x09c0('0x2d')]=_0x26da22[_0x09c0('0x2d')];this['channels'][_0x26da22[_0x09c0('0x24')]][_0x09c0('0x22')]=_0x26da22[_0x09c0('0x22')];this[_0x09c0('0x23')][_0x26da22[_0x09c0('0x24')]][_0x09c0('0x2e')]=_0x26da22[_0x09c0('0x2e')];logger['info'](_0x26da22[_0x09c0('0x24')],_0x09c0('0x2f'));}};Fax[_0x09c0('0x1f')][_0x09c0('0x1c')]=function(_0x453c23){var _0x4e98f1=this;if(this['channels'][_0x453c23['uniqueid']]){var _0x4a14dc=this[_0x09c0('0x23')][_0x453c23[_0x09c0('0x24')]]['id'];this[_0x09c0('0x23')][_0x453c23[_0x09c0('0x24')]][_0x09c0('0x30')]=_0x453c23['remotestationid'];this[_0x09c0('0x23')][_0x453c23[_0x09c0('0x24')]]['pagestransferred']=_0x453c23[_0x09c0('0x31')];this['channels'][_0x453c23[_0x09c0('0x24')]]['localstationid']=_0x453c23[_0x09c0('0x22')];this[_0x09c0('0x23')][_0x453c23['uniqueid']][_0x09c0('0x32')]=_0x453c23[_0x09c0('0x32')];this['channels'][_0x453c23[_0x09c0('0x24')]][_0x09c0('0x33')]=_0x453c23[_0x09c0('0x33')];this[_0x09c0('0x23')][_0x453c23[_0x09c0('0x24')]][_0x09c0('0x2e')]=_0x453c23['filename'];this[_0x09c0('0x23')][_0x453c23[_0x09c0('0x24')]][_0x09c0('0x34')]=_0x453c23['calleridnum'];if(this[_0x09c0('0x23')][_0x453c23[_0x09c0('0x24')]][_0x09c0('0x31')]>0x0){tiff2pdf(_0x453c23['filename'],_0x09c0('0x35'),function(_0x59d188){logger['info'](_0x453c23['uniqueid'],_0x09c0('0x36'),_0x59d188[_0x09c0('0x37')]);attachment['create']({'name':path[_0x09c0('0x38')](_0x453c23[_0x09c0('0x2e')])['name'],'basename':path[_0x09c0('0x38')](_0x453c23[_0x09c0('0x2e')])[_0x09c0('0x26')]+_0x09c0('0x39'),'type':_0x09c0('0x3a')})['then'](function(_0x330fe7){faxAccount['notify'](_0x4a14dc,{'from':_0x453c23['calleridnum'],'mapKey':_0x09c0('0x6'),'body':path[_0x09c0('0x38')](_0x453c23[_0x09c0('0x2e')])[_0x09c0('0x26')]+_0x09c0('0x39'),'AttachmentId':_0x330fe7['id']})[_0x09c0('0x3b')](function(_0x52a4ff){logger['error'](_0x453c23['uniqueid'],_0x09c0('0x3c'),JSON[_0x09c0('0x3d')](_0x52a4ff));});})[_0x09c0('0x3b')](function(_0x56ec01){logger[_0x09c0('0x3e')](_0x453c23[_0x09c0('0x24')],_0x09c0('0x3f'),JSON[_0x09c0('0x3d')](_0x56ec01));});});}logger[_0x09c0('0x28')](_0x453c23[_0x09c0('0x24')],_0x09c0('0x3f'));}};Fax[_0x09c0('0x1f')][_0x09c0('0x40')]=function(_0x38085c){if(this[_0x09c0('0xf')][_0x38085c[_0x09c0('0x24')]]){_[_0x09c0('0x41')](this[_0x09c0('0x23')][_0x38085c[_0x09c0('0x24')]],_[_0x09c0('0x42')](_0x38085c,[_0x09c0('0x43'),_0x09c0('0x44')]));}};function updateStatus(_0x3ae68f){if(_0x3ae68f[_0x09c0('0x45')]){faxMessage['update'](_0x3ae68f[_0x09c0('0x45')],{'failMessage':_0x09c0('0x46')})[_0x09c0('0x47')](function(_0x30206e){ut[_0x09c0('0x48')]('[Fax][Message][Error][Updated]',_0x30206e);})[_0x09c0('0x3b')](function(_0x866d31){ut[_0x09c0('0x48')]('[Fax][Message][Error][NoUpdate1]',_0x866d31);});}else{ut[_0x09c0('0x48')](_0x09c0('0x49'));}}Fax[_0x09c0('0x1f')][_0x09c0('0x4a')]=function(_0x55b0f0,_0xebfd6d,_0x45ecd0){var _0x499905=this;var _0x1285f8={};if(_0xebfd6d){_0x1285f8={'read':_0xebfd6d};}else{_0x1285f8={'failMessage':_0x45ecd0};}if(this[_0x09c0('0xf')][_0x55b0f0][_0x09c0('0x45')]){faxMessage[_0x09c0('0x4b')](this[_0x09c0('0xf')][_0x55b0f0][_0x09c0('0x45')],_0x1285f8)[_0x09c0('0x47')](function(_0x4987cf){ut['logger'](_0x09c0('0x4c'),_0x4987cf);})[_0x09c0('0x3b')](function(_0x1ab662){ut['logger'](_0x09c0('0x4d'),_0x1ab662);})['finally'](function(){delete _0x499905[_0x09c0('0x23')][_0x55b0f0];delete _0x499905[_0x09c0('0xf')][_0x55b0f0];});}else{ut[_0x09c0('0x48')](_0x09c0('0x4e'));delete this[_0x09c0('0x23')][_0x55b0f0];delete this[_0x09c0('0xf')][_0x55b0f0];}};Fax[_0x09c0('0x1f')]['syncHangup']=function(_0xa201bf){var _0x2d6201=this;if(this[_0x09c0('0x23')][_0xa201bf[_0x09c0('0x24')]]){if(this[_0x09c0('0xf')][_0xa201bf[_0x09c0('0x24')]]){this[_0x09c0('0x23')][_0xa201bf[_0x09c0('0x24')]]['id']=this[_0x09c0('0xf')][_0xa201bf[_0x09c0('0x24')]]['id'];this[_0x09c0('0x23')][_0xa201bf['uniqueid']][_0x09c0('0x26')]=this[_0x09c0('0xf')][_0xa201bf[_0x09c0('0x24')]][_0x09c0('0x26')];}logger['info'](_0xa201bf[_0x09c0('0x24')],this['actions'][_0xa201bf[_0x09c0('0x24')]]?_0x09c0('0x4f'):_0x09c0('0x50'),JSON['stringify'](this['channels'][_0xa201bf[_0x09c0('0x24')]]));if(this[_0x09c0('0xf')][_0xa201bf[_0x09c0('0x24')]]){if(this[_0x09c0('0x23')][_0xa201bf['uniqueid']][_0x09c0('0x51')]>0x0&&this[_0x09c0('0x23')][_0xa201bf['uniqueid']][_0x09c0('0x19')]===_0x09c0('0x52')){this[_0x09c0('0x4a')](_0xa201bf[_0x09c0('0x24')],!![]);}else{this['updateStatus'](_0xa201bf[_0x09c0('0x24')],![],this[_0x09c0('0x23')][_0xa201bf[_0x09c0('0x24')]][_0x09c0('0x53')]?_0x09c0('0x54')+this[_0x09c0('0x23')][_0xa201bf[_0x09c0('0x24')]][_0x09c0('0x53')]:_0x09c0('0x55'));}}}};Fax[_0x09c0('0x1f')][_0x09c0('0x56')]=function(_0x2906cb){var _0x2d67e8=this;return new BPromise(function(_0x484df5,_0x13f3af){_0x2d67e8[_0x09c0('0x57')](_0x2906cb,_0x2d67e8[_0x09c0('0xd')][_0x2906cb[_0x09c0('0x58')]])[_0x09c0('0x47')](function(_0x54295a){ut[_0x09c0('0x48')](_0x09c0('0x59'),_0x54295a);_0x484df5(ut[_0x09c0('0x37')](_0x09c0('0x5a')));})['catch'](function(_0x1d395e){ut[_0x09c0('0x48')]('[Fax][execOriginate][failure]',_0x1d395e);updateStatus(_0x2906cb);_0x13f3af(ut[_0x09c0('0x37')](_0x09c0('0x5b')));});});};Fax[_0x09c0('0x1f')][_0x09c0('0x5c')]=function(_0x1e9dd5){var _0x5a9516=this;return new BPromise(function(_0x19503e,_0x302c81){var _0x3a3f24=_0x5a9516[_0x09c0('0x5d')](_0x5a9516[_0x09c0('0xd')][_0x1e9dd5['FaxAccountId']][_0x09c0('0x5e')],_0x1e9dd5);if(_0x3a3f24[_0x09c0('0x5f')]){_0x19503e(ut[_0x09c0('0x37')](_0x09c0('0x60')));}else{_0x302c81(ut[_0x09c0('0x37')](_0x3a3f24[_0x09c0('0x37')]));}});};function originate(_0x59c57a,_0x51fc84,_0x583c0d){return new BPromise(function(_0x52fe65,_0x7c1cb8){if(_0x583c0d){var _0x1dcd69=util[_0x09c0('0x61')]('gs\x20-q\x20-dNOPAUSE\x20-dBATCH\x20-sDEVICE=tiffg4\x20-sPAPERSIZE=letter\x20-sOutputFile=/var/opt/motion2/server/files/attachments/%s.tif\x20\x20%s\x20-c\x20quit',path[_0x09c0('0x38')](_0x59c57a['path'])[_0x09c0('0x26')],_0x59c57a[_0x09c0('0x3')]);gs['execute'](_0x1dcd69)[_0x09c0('0x47')](function(){_0x59c57a['path']=util['format'](_0x09c0('0x62'),path[_0x09c0('0x38')](_0x59c57a[_0x09c0('0x3')])[_0x09c0('0x63')],path[_0x09c0('0x38')](_0x59c57a[_0x09c0('0x3')])[_0x09c0('0x26')]);_0x51fc84[_0x09c0('0x64')]=_0x59c57a[_0x09c0('0x3')];ut[_0x09c0('0x48')]('Convert\x20pdf\x20to\x20tif','');ami[_0x09c0('0x65')](ut[_0x09c0('0x66')](_0x59c57a,_0x51fc84))['then'](function(_0x4e1d42){_0x52fe65(_0x4e1d42);})[_0x09c0('0x3b')](function(_0x164bac){_0x7c1cb8(_0x164bac);});})[_0x09c0('0x3b')](function(_0x302e0d){_0x7c1cb8(_0x302e0d);});}else{ami[_0x09c0('0x65')](ut[_0x09c0('0x66')](_0x59c57a,_0x51fc84))[_0x09c0('0x47')](function(_0x53c5dd){_0x52fe65(_0x53c5dd);})[_0x09c0('0x3b')](function(_0x56b94b){_0x7c1cb8(_0x56b94b);});}});}Fax[_0x09c0('0x1f')][_0x09c0('0x57')]=function(_0x3ecf97,_0x1a81b1){var _0x2d97cb=this;return new BPromise(function(_0x4f35d1,_0x167303){var _0x4ce49a=uuid['v4']();var _0x28e4b7=ut['addVariables'](_0x3ecf97,_0x1a81b1);_0x2d97cb[_0x09c0('0xf')][_0x4ce49a]=new Action(_0x4ce49a,_0x1a81b1,_0x3ecf97);var _0x3e8b19=_0x2d97cb[_0x09c0('0xf')][_0x4ce49a];if(path[_0x09c0('0x38')](_0x3ecf97[_0x09c0('0x3')])[_0x09c0('0x67')]===_0x09c0('0x39')){originate(_0x3e8b19,_0x28e4b7,!![])['then'](function(_0x4ab50d){_0x4f35d1(_0x4ab50d);})[_0x09c0('0x3b')](function(_0x430a78){_0x167303(_0x430a78);});}else{originate(_0x3e8b19,_0x28e4b7,![])[_0x09c0('0x47')](function(_0x309d0a){_0x4f35d1(_0x309d0a);})[_0x09c0('0x3b')](function(_0x1041d9){_0x167303(_0x1041d9);});}});};Fax[_0x09c0('0x1f')][_0x09c0('0x68')]=function(_0x97cc44){return!_[_0x09c0('0x69')](_0x97cc44)&&!_['isNil'](_0x97cc44['name'])&&!_['isNil'](_0x97cc44[_0x09c0('0x6a')])&&_0x97cc44[_0x09c0('0x6a')]&&!_[_0x09c0('0x69')](this['trunks'][util['format'](_0x09c0('0x6b'),_0x97cc44['name'])])&&!_[_0x09c0('0x69')](this[_0x09c0('0xe')][util['format'](_0x09c0('0x6b'),_0x97cc44['name'])][_0x09c0('0x2d')])&&(this[_0x09c0('0xe')][util[_0x09c0('0x61')]('SIP/%s',_0x97cc44[_0x09c0('0x26')])][_0x09c0('0x2d')]===_0x09c0('0x6c')||this[_0x09c0('0xe')][util[_0x09c0('0x61')](_0x09c0('0x6b'),_0x97cc44[_0x09c0('0x26')])][_0x09c0('0x2d')]===_0x09c0('0x6d'));};Fax[_0x09c0('0x1f')][_0x09c0('0x5d')]=function(_0xf25624,_0x592151){if(!this[_0x09c0('0x68')](_0xf25624)){ut[_0x09c0('0x48')](_0x09c0('0x6e'),_[_0x09c0('0x69')](_0xf25624)?'':_0xf25624[_0x09c0('0x26')]+'\x20Trunk\x20is\x20not\x20active');return{'isValid':![],'message':_0x09c0('0x6f')};}if(_['isNil'](_0x592151['fax'])){ut[_0x09c0('0x48')](_0x09c0('0x70'),JSON[_0x09c0('0x3d')](_0x592151));return{'isValid':![],'message':'Empty\x20Fax'};}if(_[_0x09c0('0x69')](_0x592151[_0x09c0('0x3')])){ut[_0x09c0('0x48')](_0x09c0('0x71'),JSON[_0x09c0('0x3d')](_0x592151));return{'isValid':![],'message':_0x09c0('0x72')};}return{'isValid':!![],'message':'Is\x20Valid'};};module[_0x09c0('0x73')]=Fax;
\ No newline at end of file
index d1c9735..10287ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x59a3=['preview','lodash','../rpc/faxAccount','error','inspect','then','notify','catch','[Notify]\x20','util','bluebird','../../../config/logger'];(function(_0x218228,_0x39aeeb){var _0x3692be=function(_0x4500b7){while(--_0x4500b7){_0x218228['push'](_0x218228['shift']());}};_0x3692be(++_0x39aeeb);}(_0x59a3,0x129));var _0x359a=function(_0x28867f,_0x505286){_0x28867f=_0x28867f-0x0;var _0x2472ea=_0x59a3[_0x28867f];return _0x2472ea;};'use strict';var util=require(_0x359a('0x0'));var BPromise=require(_0x359a('0x1'));var logger=require(_0x359a('0x2'))(_0x359a('0x3'));var _=require(_0x359a('0x4'));var faxAccount=require(_0x359a('0x5'));function loggerCatch(_0x24ba32){return function(_0x2bc742){logger[_0x359a('0x6')](_0x24ba32,util[_0x359a('0x7')](_0x2bc742,{'showHidden':![],'depth':null}));};}exports['notify']=function(_0xdcadaf,_0xa4c27b){return BPromise['resolve']()[_0x359a('0x8')](faxAccount[_0x359a('0x9')](_0xdcadaf,_0xa4c27b))[_0x359a('0xa')](loggerCatch(_0x359a('0xb')));};
\ No newline at end of file
+var _0x0396=['[Notify]\x20','util','bluebird','../../../config/logger','preview','lodash','error','inspect','notify','resolve','then','catch'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x0396,0xcd));var _0x6039=function(_0x256b72,_0x340985){_0x256b72=_0x256b72-0x0;var _0x2183e3=_0x0396[_0x256b72];return _0x2183e3;};'use strict';var util=require(_0x6039('0x0'));var BPromise=require(_0x6039('0x1'));var logger=require(_0x6039('0x2'))(_0x6039('0x3'));var _=require(_0x6039('0x4'));var faxAccount=require('../rpc/faxAccount');function loggerCatch(_0x16e68f){return function(_0x258d5b){logger[_0x6039('0x5')](_0x16e68f,util[_0x6039('0x6')](_0x258d5b,{'showHidden':![],'depth':null}));};}exports[_0x6039('0x7')]=function(_0x29385a,_0x291c49){return BPromise[_0x6039('0x8')]()[_0x6039('0x9')](faxAccount[_0x6039('0x7')](_0x29385a,_0x291c49))[_0x6039('0xa')](loggerCatch(_0x6039('0xb')));};
\ No newline at end of file
index 14c078d..f985742 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2f44=['../../../../config/logger','fax','bluebird','execute','info','Exec\x20gs','\x20Error\x20:'];(function(_0x7460d8,_0x2fc1a1){var _0x338f82=function(_0x1cec50){while(--_0x1cec50){_0x7460d8['push'](_0x7460d8['shift']());}};_0x338f82(++_0x2fc1a1);}(_0x2f44,0x134));var _0x42f4=function(_0xf79d24,_0x27efe3){_0xf79d24=_0xf79d24-0x0;var _0x162f5c=_0x2f44[_0xf79d24];return _0x162f5c;};'use strict';var util=require('util');var logger=require(_0x42f4('0x0'))(_0x42f4('0x1'));var BPromise=require(_0x42f4('0x2'));var exec=require('child_process')['exec'];exports[_0x42f4('0x3')]=function(_0x18e090){return new BPromise(function(_0x13e8ef,_0x25d9d1){exec(_0x18e090,function(_0x4ce6a3,_0x27f60c,_0x1f0586){logger[_0x42f4('0x4')](_0x42f4('0x5'),_0x27f60c);if(_0x4ce6a3){logger[_0x42f4('0x4')](_0x42f4('0x5'),_0x42f4('0x6'),util['inspect'](_0x4ce6a3,{'showHidden':![],'depth':null}),_0x27f60c,_0x1f0586);_0x25d9d1(_0x4ce6a3);}_0x13e8ef(_0x27f60c);});});};
\ No newline at end of file
+var _0xf995=['execute','info','Exec\x20gs','\x20Error\x20:','inspect','util','bluebird','child_process'];(function(_0x2294dc,_0x4b3b79){var _0x1c03cd=function(_0x113c84){while(--_0x113c84){_0x2294dc['push'](_0x2294dc['shift']());}};_0x1c03cd(++_0x4b3b79);}(_0xf995,0xc5));var _0x5f99=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0xf995[_0x19e35c];return _0x3e1fe8;};'use strict';var util=require(_0x5f99('0x0'));var logger=require('../../../../config/logger')('fax');var BPromise=require(_0x5f99('0x1'));var exec=require(_0x5f99('0x2'))['exec'];exports[_0x5f99('0x3')]=function(_0x4dda6a){return new BPromise(function(_0x4df652,_0x907c4b){exec(_0x4dda6a,function(_0xf8eb27,_0x1b890a,_0x2f5591){logger[_0x5f99('0x4')](_0x5f99('0x5'),_0x1b890a);if(_0xf8eb27){logger[_0x5f99('0x4')](_0x5f99('0x5'),_0x5f99('0x6'),util[_0x5f99('0x7')](_0xf8eb27,{'showHidden':![],'depth':null}),_0x1b890a,_0x2f5591);_0x907c4b(_0xf8eb27);}_0x4df652(_0x1b890a);});});};
\ No newline at end of file
index 7c23204..5f8e22e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x48e4=['lodash','moment','../../../../config/logger','fax','message','logger','info','inspect','ecm','headerinfo','minrate','maxrate','format','\x22%s\x22','modem','faxdetect','t38timeout','localstationid','path','variablesAction','originate','channel','\x22%s\x22\x20<%s>','util'];(function(_0x429680,_0x3aaeab){var _0x17ad56=function(_0x5b29df){while(--_0x5b29df){_0x429680['push'](_0x429680['shift']());}};_0x17ad56(++_0x3aaeab);}(_0x48e4,0x1c7));var _0x448e=function(_0x474477,_0x191442){_0x474477=_0x474477-0x0;var _0x43b8db=_0x48e4[_0x474477];return _0x43b8db;};'use strict';var util=require(_0x448e('0x0'));var _=require(_0x448e('0x1'));var moment=require(_0x448e('0x2'));var logger=require(_0x448e('0x3'))(_0x448e('0x4'));exports[_0x448e('0x5')]=function(_0xb876ab){return{'message':_0xb876ab};};exports[_0x448e('0x6')]=function(_0x238d19,_0x52c6d8){logger[_0x448e('0x7')](_0x238d19,util[_0x448e('0x8')](_0x52c6d8,{'showHidden':![],'depth':null}));};exports['addVariables']=function(_0x25fc97,_0xd2e9d0){var _0xb44463={'XMF-ECM':_0xd2e9d0[_0x448e('0x9')],'XMF-HEADERINFO':_0xd2e9d0[_0x448e('0xa')],'XMF-MINRATE':_0xd2e9d0[_0x448e('0xb')],'XMF-MAXRATE':_0xd2e9d0[_0x448e('0xc')],'XMF-MODEM':util[_0x448e('0xd')](_0x448e('0xe'),_0xd2e9d0[_0x448e('0xf')]),'XMF-GATEWAY':_0xd2e9d0['gateway'],'XMF-FAXDETECT':_0xd2e9d0[_0x448e('0x10')],'XMF-T38TIMEOUT':_0xd2e9d0[_0x448e('0x11')],'XMF-LOCALSTATIONID':_0xd2e9d0[_0x448e('0x12')],'XMF-PATH':_0x25fc97[_0x448e('0x13')]};return _0xb44463;};exports[_0x448e('0x14')]=function(_0x38eb7f,_0x22d5e0){return{'actionid':_0x38eb7f['uniqueid'],'action':_0x448e('0x15'),'channel':_0x38eb7f[_0x448e('0x16')],'Exten':'xcally-motion-fax','Context':'from-sip','Priority':'1','callerid':util[_0x448e('0xd')](_0x448e('0x17'),_0x38eb7f['headerinfo']?_0x38eb7f[_0x448e('0xa')]:'',_0x38eb7f[_0x448e('0x12')]),'variable':_0x22d5e0,'timeout':0x1e*0x3e8,'async':!![],'channelid':_0x38eb7f['uniqueid']};};
\ No newline at end of file
+var _0x3bbe=['moment','fax','message','info','inspect','addVariables','ecm','headerinfo','maxrate','format','\x22%s\x22','modem','gateway','faxdetect','t38timeout','localstationid','path','variablesAction','originate','channel','xcally-motion-fax','\x22%s\x22\x20<%s>','util','lodash'];(function(_0x2deb8d,_0x2d3b1f){var _0x558251=function(_0x31145e){while(--_0x31145e){_0x2deb8d['push'](_0x2deb8d['shift']());}};_0x558251(++_0x2d3b1f);}(_0x3bbe,0xa6));var _0xe3bb=function(_0x52e363,_0x48062a){_0x52e363=_0x52e363-0x0;var _0x3fc2b5=_0x3bbe[_0x52e363];return _0x3fc2b5;};'use strict';var util=require(_0xe3bb('0x0'));var _=require(_0xe3bb('0x1'));var moment=require(_0xe3bb('0x2'));var logger=require('../../../../config/logger')(_0xe3bb('0x3'));exports[_0xe3bb('0x4')]=function(_0x5eed61){return{'message':_0x5eed61};};exports['logger']=function(_0x3ac291,_0x9c6cfa){logger[_0xe3bb('0x5')](_0x3ac291,util[_0xe3bb('0x6')](_0x9c6cfa,{'showHidden':![],'depth':null}));};exports[_0xe3bb('0x7')]=function(_0x24e943,_0x13456e){var _0x1fc47a={'XMF-ECM':_0x13456e[_0xe3bb('0x8')],'XMF-HEADERINFO':_0x13456e[_0xe3bb('0x9')],'XMF-MINRATE':_0x13456e['minrate'],'XMF-MAXRATE':_0x13456e[_0xe3bb('0xa')],'XMF-MODEM':util[_0xe3bb('0xb')](_0xe3bb('0xc'),_0x13456e[_0xe3bb('0xd')]),'XMF-GATEWAY':_0x13456e[_0xe3bb('0xe')],'XMF-FAXDETECT':_0x13456e[_0xe3bb('0xf')],'XMF-T38TIMEOUT':_0x13456e[_0xe3bb('0x10')],'XMF-LOCALSTATIONID':_0x13456e[_0xe3bb('0x11')],'XMF-PATH':_0x24e943[_0xe3bb('0x12')]};return _0x1fc47a;};exports[_0xe3bb('0x13')]=function(_0x46cd23,_0x200b69){return{'actionid':_0x46cd23['uniqueid'],'action':_0xe3bb('0x14'),'channel':_0x46cd23[_0xe3bb('0x15')],'Exten':_0xe3bb('0x16'),'Context':'from-sip','Priority':'1','callerid':util[_0xe3bb('0xb')](_0xe3bb('0x17'),_0x46cd23['headerinfo']?_0x46cd23[_0xe3bb('0x9')]:'',_0x46cd23[_0xe3bb('0x11')]),'variable':_0x200b69,'timeout':0x1e*0x3e8,'async':!![],'channelid':_0x46cd23['uniqueid']};};
\ No newline at end of file
index f3aadd3..4d6ab96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5367=['ami','hour','get','resolve','then','initTelephones','getTrunks','initTrunks','getVoiceQueues','getTriggers','getTemplates','initTemplates','getSalesforceAccounts','initSalesforceAccounts','getSugarcrmAccounts','initSugarcrmAccounts','getFreshdeskAccounts','initFreshdeskAccounts','initDeskAccounts','getZohoAccounts','initZohoAccounts','getVtigerAccounts','initVtigerAccounts','getFreshsalesAccounts','initFreshsalesAccounts','getServicenowAccounts','initServicenowAccounts','getDynamics365Accounts','initCampaigns','getVoiceExtensions','initVoiceExtensions','getFaxAccounts','initFaxAccounts','initVoiceQueueReports','initVoiceQueueHopperHistory','initCampaignHopperHistory','getVoiceCallReports','initVoiceCallReports','catch','[index.js][initParams]','listen','sync','[index.js][main]','bluebird','util','moment','./realtime','./report','./acw','./dialer','./fax','./rpc/user','./rpc/voiceQueue','./rpc/voiceQueueReport','./rpc/voiceCallReport','./rpc/template','./rpc/cmHopperHistory','./rpc/voiceExtension','./rpc/faxAccount','./rpc/integrations/zendesk','./rpc/integrations/salesforce','./rpc/integrations/freshdesk','./rpc/integrations/desk','./rpc/integrations/vtiger','./rpc/integrations/freshsales','./rpc/integrations/servicenow','../../config/logger'];(function(_0x2f1c54,_0x3321ac){var _0x28e88c=function(_0x36bb39){while(--_0x36bb39){_0x2f1c54['push'](_0x2f1c54['shift']());}};_0x28e88c(++_0x3321ac);}(_0x5367,0x6e));var _0x7536=function(_0x1b1ced,_0x5506f4){_0x1b1ced=_0x1b1ced-0x0;var _0x3e3a4b=_0x5367[_0x1b1ced];return _0x3e3a4b;};'use strict';var BPromise=require(_0x7536('0x0'));var util=require(_0x7536('0x1'));var moment=require(_0x7536('0x2'));var server=require('./server');var Realtime=require(_0x7536('0x3'));var Report=require(_0x7536('0x4'));var Acw=require(_0x7536('0x5'));var Trigger=require('./trigger');var Dialer=require(_0x7536('0x6'));var Preview=require('./preview');var Fax=require(_0x7536('0x7'));var user=require(_0x7536('0x8'));var voiceQueue=require(_0x7536('0x9'));var voiceQueueReport=require(_0x7536('0xa'));var voiceCallReport=require(_0x7536('0xb'));var trunk=require('./rpc/trunk');var trigger=require('./rpc/trigger');var template=require(_0x7536('0xc'));var cmHopperHistory=require(_0x7536('0xd'));var campaign=require('./rpc/campaign');var voiceExtension=require(_0x7536('0xe'));var faxAccount=require(_0x7536('0xf'));var zendesk=require(_0x7536('0x10'));var salesforce=require(_0x7536('0x11'));var sugarcrm=require('./rpc/integrations/sugarcrm');var freshdesk=require(_0x7536('0x12'));var desk=require(_0x7536('0x13'));var zoho=require('./rpc/integrations/zoho');var vtiger=require(_0x7536('0x14'));var freshsales=require(_0x7536('0x15'));var servicenow=require(_0x7536('0x16'));var dynamics365=require('./rpc/integrations/dynamics365');var realtime=new Realtime();var report=new Report(realtime);var acw=new Acw(realtime);var channelTrigger=new Trigger(realtime);var preview=new Preview(realtime);var dialer=new Dialer(realtime,preview);var fax=new Fax(realtime);var logger=require(_0x7536('0x17'))(_0x7536('0x18'));var isTrue=!![];var initP=!![];function ifMidnight(){if(moment()['get'](_0x7536('0x19'))===0x0&&initP){initP=![];isTrue=!![];initParams();}if(moment()[_0x7536('0x1a')](_0x7536('0x19'))===0x1&&isTrue){isTrue=![];initP=!![];}}function initRealtime(){ifMidnight();return BPromise[_0x7536('0x1b')]()['then'](user['getAgents']())[_0x7536('0x1c')](realtime['initAgents']())[_0x7536('0x1c')](user['getTelephones']())[_0x7536('0x1c')](realtime[_0x7536('0x1d')]())[_0x7536('0x1c')](trunk[_0x7536('0x1e')]())[_0x7536('0x1c')](realtime[_0x7536('0x1f')]())['then'](voiceQueue[_0x7536('0x20')]())['then'](realtime['initVoiceQueues']())['then'](trigger[_0x7536('0x21')]())[_0x7536('0x1c')](realtime['initTriggers']())[_0x7536('0x1c')](template[_0x7536('0x22')]())['then'](realtime[_0x7536('0x23')]())['then'](zendesk['getZendeskAccounts']())[_0x7536('0x1c')](realtime['initZendeskAccounts']())[_0x7536('0x1c')](salesforce[_0x7536('0x24')]())['then'](realtime[_0x7536('0x25')]())['then'](sugarcrm[_0x7536('0x26')]())['then'](realtime[_0x7536('0x27')]())[_0x7536('0x1c')](freshdesk[_0x7536('0x28')]())[_0x7536('0x1c')](realtime[_0x7536('0x29')]())[_0x7536('0x1c')](desk['getDeskAccounts']())[_0x7536('0x1c')](realtime[_0x7536('0x2a')]())[_0x7536('0x1c')](zoho[_0x7536('0x2b')]())[_0x7536('0x1c')](realtime[_0x7536('0x2c')]())[_0x7536('0x1c')](vtiger[_0x7536('0x2d')]())[_0x7536('0x1c')](realtime[_0x7536('0x2e')]())['then'](freshsales[_0x7536('0x2f')]())[_0x7536('0x1c')](realtime[_0x7536('0x30')]())['then'](servicenow[_0x7536('0x31')]())[_0x7536('0x1c')](realtime[_0x7536('0x32')]())['then'](dynamics365[_0x7536('0x33')]())[_0x7536('0x1c')](realtime['initDynamics365Accounts']())[_0x7536('0x1c')](campaign['getCampaigns']())[_0x7536('0x1c')](realtime[_0x7536('0x34')]())[_0x7536('0x1c')](voiceExtension[_0x7536('0x35')]())[_0x7536('0x1c')](realtime[_0x7536('0x36')]())[_0x7536('0x1c')](faxAccount[_0x7536('0x37')]())[_0x7536('0x1c')](realtime[_0x7536('0x38')]())[_0x7536('0x1c')](function(){return realtime;});}function initParams(){return BPromise[_0x7536('0x1b')]()[_0x7536('0x1c')](voiceQueueReport['getVoiceQueueReports']())[_0x7536('0x1c')](realtime[_0x7536('0x39')]())['then'](cmHopperHistory['getVoiceQueueHopperHistory']())[_0x7536('0x1c')](realtime[_0x7536('0x3a')]())[_0x7536('0x1c')](cmHopperHistory['getCampaignHopperHistory']())['then'](realtime[_0x7536('0x3b')]())[_0x7536('0x1c')](voiceCallReport[_0x7536('0x3c')]())[_0x7536('0x1c')](realtime[_0x7536('0x3d')]())[_0x7536('0x3e')](function(_0x342e18){logger['error'](_0x7536('0x3f'),util['inspect'](_0x342e18,{'showHidden':![],'depth':null}));});}function main(){return server[_0x7536('0x40')](realtime,preview,fax)['then'](function(_0x252235){return initRealtime();})['then'](function(){return initParams();})[_0x7536('0x1c')](function(){report[_0x7536('0x41')]();setInterval(initRealtime,0x1388);})[_0x7536('0x3e')](function(_0x1f08c1){logger['error'](_0x7536('0x42'),util['inspect'](_0x1f08c1,{'showHidden':![],'depth':null}));});}main();
\ No newline at end of file
+var _0xba24=['getFaxAccounts','getVoiceQueueReports','initVoiceQueueReports','getVoiceQueueHopperHistory','initCampaignHopperHistory','getVoiceCallReports','initVoiceCallReports','catch','[index.js][initParams]','inspect','listen','sync','[index.js][main]','bluebird','./report','./acw','./trigger','./preview','./fax','./rpc/user','./rpc/voiceQueue','./rpc/voiceQueueReport','./rpc/trunk','./rpc/trigger','./rpc/template','./rpc/cmHopperHistory','./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/dynamics365','ami','get','hour','resolve','then','getAgents','initAgents','initTelephones','getTrunks','initTrunks','getVoiceQueues','initVoiceQueues','initTemplates','getZendeskAccounts','initZendeskAccounts','getSalesforceAccounts','initSalesforceAccounts','getSugarcrmAccounts','initSugarcrmAccounts','getDeskAccounts','initDeskAccounts','getZohoAccounts','initZohoAccounts','initFreshsalesAccounts','getServicenowAccounts','initServicenowAccounts','getCampaigns','initCampaigns','getVoiceExtensions','initVoiceExtensions'];(function(_0x10d479,_0x84ea59){var _0x1fec1f=function(_0x3a5016){while(--_0x3a5016){_0x10d479['push'](_0x10d479['shift']());}};_0x1fec1f(++_0x84ea59);}(_0xba24,0x11d));var _0x4ba2=function(_0x56eda9,_0xc6842){_0x56eda9=_0x56eda9-0x0;var _0x2177ca=_0xba24[_0x56eda9];return _0x2177ca;};'use strict';var BPromise=require(_0x4ba2('0x0'));var util=require('util');var moment=require('moment');var server=require('./server');var Realtime=require('./realtime');var Report=require(_0x4ba2('0x1'));var Acw=require(_0x4ba2('0x2'));var Trigger=require(_0x4ba2('0x3'));var Dialer=require('./dialer');var Preview=require(_0x4ba2('0x4'));var Fax=require(_0x4ba2('0x5'));var user=require(_0x4ba2('0x6'));var voiceQueue=require(_0x4ba2('0x7'));var voiceQueueReport=require(_0x4ba2('0x8'));var voiceCallReport=require('./rpc/voiceCallReport');var trunk=require(_0x4ba2('0x9'));var trigger=require(_0x4ba2('0xa'));var template=require(_0x4ba2('0xb'));var cmHopperHistory=require(_0x4ba2('0xc'));var campaign=require(_0x4ba2('0xd'));var voiceExtension=require(_0x4ba2('0xe'));var faxAccount=require(_0x4ba2('0xf'));var zendesk=require(_0x4ba2('0x10'));var salesforce=require(_0x4ba2('0x11'));var sugarcrm=require(_0x4ba2('0x12'));var freshdesk=require(_0x4ba2('0x13'));var desk=require(_0x4ba2('0x14'));var zoho=require(_0x4ba2('0x15'));var vtiger=require(_0x4ba2('0x16'));var freshsales=require(_0x4ba2('0x17'));var servicenow=require('./rpc/integrations/servicenow');var dynamics365=require(_0x4ba2('0x18'));var realtime=new Realtime();var report=new Report(realtime);var acw=new Acw(realtime);var channelTrigger=new Trigger(realtime);var preview=new Preview(realtime);var dialer=new Dialer(realtime,preview);var fax=new Fax(realtime);var logger=require('../../config/logger')(_0x4ba2('0x19'));var isTrue=!![];var initP=!![];function ifMidnight(){if(moment()[_0x4ba2('0x1a')](_0x4ba2('0x1b'))===0x0&&initP){initP=![];isTrue=!![];initParams();}if(moment()['get']('hour')===0x1&&isTrue){isTrue=![];initP=!![];}}function initRealtime(){ifMidnight();return BPromise[_0x4ba2('0x1c')]()[_0x4ba2('0x1d')](user[_0x4ba2('0x1e')]())['then'](realtime[_0x4ba2('0x1f')]())[_0x4ba2('0x1d')](user['getTelephones']())[_0x4ba2('0x1d')](realtime[_0x4ba2('0x20')]())[_0x4ba2('0x1d')](trunk[_0x4ba2('0x21')]())[_0x4ba2('0x1d')](realtime[_0x4ba2('0x22')]())[_0x4ba2('0x1d')](voiceQueue[_0x4ba2('0x23')]())[_0x4ba2('0x1d')](realtime[_0x4ba2('0x24')]())[_0x4ba2('0x1d')](trigger['getTriggers']())[_0x4ba2('0x1d')](realtime['initTriggers']())[_0x4ba2('0x1d')](template['getTemplates']())['then'](realtime[_0x4ba2('0x25')]())['then'](zendesk[_0x4ba2('0x26')]())[_0x4ba2('0x1d')](realtime[_0x4ba2('0x27')]())[_0x4ba2('0x1d')](salesforce[_0x4ba2('0x28')]())[_0x4ba2('0x1d')](realtime[_0x4ba2('0x29')]())[_0x4ba2('0x1d')](sugarcrm[_0x4ba2('0x2a')]())[_0x4ba2('0x1d')](realtime[_0x4ba2('0x2b')]())['then'](freshdesk['getFreshdeskAccounts']())[_0x4ba2('0x1d')](realtime['initFreshdeskAccounts']())['then'](desk[_0x4ba2('0x2c')]())[_0x4ba2('0x1d')](realtime[_0x4ba2('0x2d')]())[_0x4ba2('0x1d')](zoho[_0x4ba2('0x2e')]())[_0x4ba2('0x1d')](realtime[_0x4ba2('0x2f')]())[_0x4ba2('0x1d')](vtiger['getVtigerAccounts']())[_0x4ba2('0x1d')](realtime['initVtigerAccounts']())[_0x4ba2('0x1d')](freshsales['getFreshsalesAccounts']())[_0x4ba2('0x1d')](realtime[_0x4ba2('0x30')]())[_0x4ba2('0x1d')](servicenow[_0x4ba2('0x31')]())[_0x4ba2('0x1d')](realtime[_0x4ba2('0x32')]())['then'](dynamics365['getDynamics365Accounts']())['then'](realtime['initDynamics365Accounts']())[_0x4ba2('0x1d')](campaign[_0x4ba2('0x33')]())[_0x4ba2('0x1d')](realtime[_0x4ba2('0x34')]())[_0x4ba2('0x1d')](voiceExtension[_0x4ba2('0x35')]())[_0x4ba2('0x1d')](realtime[_0x4ba2('0x36')]())['then'](faxAccount[_0x4ba2('0x37')]())['then'](realtime['initFaxAccounts']())[_0x4ba2('0x1d')](function(){return realtime;});}function initParams(){return BPromise[_0x4ba2('0x1c')]()[_0x4ba2('0x1d')](voiceQueueReport[_0x4ba2('0x38')]())[_0x4ba2('0x1d')](realtime[_0x4ba2('0x39')]())['then'](cmHopperHistory[_0x4ba2('0x3a')]())[_0x4ba2('0x1d')](realtime['initVoiceQueueHopperHistory']())['then'](cmHopperHistory['getCampaignHopperHistory']())[_0x4ba2('0x1d')](realtime[_0x4ba2('0x3b')]())[_0x4ba2('0x1d')](voiceCallReport[_0x4ba2('0x3c')]())[_0x4ba2('0x1d')](realtime[_0x4ba2('0x3d')]())[_0x4ba2('0x3e')](function(_0x8f5d9e){logger['error'](_0x4ba2('0x3f'),util[_0x4ba2('0x40')](_0x8f5d9e,{'showHidden':![],'depth':null}));});}function main(){return server[_0x4ba2('0x41')](realtime,preview,fax)['then'](function(_0x3354ad){return initRealtime();})[_0x4ba2('0x1d')](function(){return initParams();})['then'](function(){report[_0x4ba2('0x42')]();setInterval(initRealtime,0x1388);})['catch'](function(_0x110676){logger['error'](_0x4ba2('0x43'),util[_0x4ba2('0x40')](_0x110676,{'showHidden':![],'depth':null}));});}main();
\ No newline at end of file
index a22801e..6bc3f35 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x590f97,_0x1215da){var _0xeefbd2=function(_0x196c7d){while(--_0x196c7d){_0x590f97['push'](_0x590f97['shift']());}};_0xeefbd2(++_0x1215da);}(_0x34e8,0x12c));var _0x834e=function(_0x14cf04,_0x4bcf31){_0x14cf04=_0x14cf04-0x0;var _0x166a6f=_0x34e8[_0x14cf04];return _0x166a6f;};'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
+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(_0x358ea5,_0x23a101){var _0x53208f=function(_0x320397){while(--_0x320397){_0x358ea5['push'](_0x358ea5['shift']());}};_0x53208f(++_0x23a101);}(_0x34e8,0x12c));var _0x834e=function(_0x3613c1,_0x5ac4d2){_0x3613c1=_0x3613c1-0x0;var _0x2b43ed=_0x34e8[_0x3613c1];return _0x2b43ed;};'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 4c62da8..cd9d14a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a67=['dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialOrderByScheduledAt','DESC','dialPrefix','dialRandomLastDigitCallerIdNumber','dialCutDigit','TrunkBackup','Trunk','Interval','SquareProject','dialQueueProject','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDSilenceThreshold','dialAMDMaximumWordLength','exports','name','type','campaign','ivrAnswerCallsDay','ivrTotalCallsDays','message','active','limitCalls','dialTimezone','dialGlobalInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry'];(function(_0x40639e,_0x2a4486){var _0x8c1cf5=function(_0x52cdbc){while(--_0x52cdbc){_0x40639e['push'](_0x40639e['shift']());}};_0x8c1cf5(++_0x2a4486);}(_0x0a67,0x1d0));var _0x70a6=function(_0x111649,_0x1d5a06){_0x111649=_0x111649-0x0;var _0x114e40=_0x0a67[_0x111649];return _0x114e40;};'use strict';function Campaign(_0x23f21f){this['id']=_0x23f21f['id']||0x0;this[_0x70a6('0x0')]=_0x23f21f[_0x70a6('0x0')]||'';this[_0x70a6('0x1')]=_0x23f21f['type']||_0x70a6('0x2');this['originated']=0x0;this['temp']=0x0;this[_0x70a6('0x3')]=0x0;this[_0x70a6('0x4')]=0x0;this[_0x70a6('0x5')]='';this['sendMessageOneNotActive']=!![];this[_0x70a6('0x6')]=_0x23f21f['active'];this['limitCalls']=_0x23f21f[_0x70a6('0x7')];this['dialTimezone']=_0x23f21f[_0x70a6('0x8')]||null;this[_0x70a6('0x9')]=_0x23f21f[_0x70a6('0x9')]?_0x23f21f[_0x70a6('0x9')]:null;this['dialOriginateCallerIdName']=_0x23f21f[_0x70a6('0xa')];this[_0x70a6('0xb')]=_0x23f21f[_0x70a6('0xb')];this[_0x70a6('0xc')]=_0x23f21f[_0x70a6('0xc')]||0x1e;this['dialCongestionMaxRetry']=_0x23f21f['dialCongestionMaxRetry'];this[_0x70a6('0xd')]=_0x23f21f[_0x70a6('0xd')];this[_0x70a6('0xe')]=_0x23f21f[_0x70a6('0xe')];this[_0x70a6('0xf')]=_0x23f21f['dialBusyRetryFrequency'];this[_0x70a6('0x10')]=_0x23f21f[_0x70a6('0x10')];this['dialNoAnswerRetryFrequency']=_0x23f21f[_0x70a6('0x11')];this[_0x70a6('0x12')]=_0x23f21f[_0x70a6('0x12')];this[_0x70a6('0x13')]=_0x23f21f[_0x70a6('0x13')]||0x3;this[_0x70a6('0x14')]=_0x23f21f[_0x70a6('0x14')]||0x96;this[_0x70a6('0x15')]=_0x23f21f[_0x70a6('0x15')]||0x3;this[_0x70a6('0x16')]=_0x23f21f[_0x70a6('0x16')]||0x96;this['dialAbandonedMaxRetry']=_0x23f21f[_0x70a6('0x17')]||0x3;this[_0x70a6('0x18')]=_0x23f21f['dialAbandonedRetryFrequency']||0x96;this[_0x70a6('0x19')]=_0x23f21f[_0x70a6('0x19')]||0x3;this[_0x70a6('0x1a')]=_0x23f21f[_0x70a6('0x1a')]||0x96;this['dialAgentRejectMaxRetry']=_0x23f21f[_0x70a6('0x1b')]||0x3;this[_0x70a6('0x1c')]=_0x23f21f[_0x70a6('0x1c')]||0x96;this[_0x70a6('0x1d')]=_0x23f21f['dialOrderByScheduledAt']||_0x70a6('0x1e');this[_0x70a6('0x1f')]=_0x23f21f[_0x70a6('0x1f')]||undefined;this[_0x70a6('0x20')]=_0x23f21f[_0x70a6('0x20')]||undefined;this[_0x70a6('0x21')]=_0x23f21f['dialCutDigit']||undefined;this[_0x70a6('0x22')]=_0x23f21f[_0x70a6('0x22')]?_0x23f21f[_0x70a6('0x22')]:undefined;this[_0x70a6('0x23')]=_0x23f21f[_0x70a6('0x23')]?_0x23f21f['Trunk']:undefined;this[_0x70a6('0x24')]=_0x23f21f['Interval']?_0x23f21f[_0x70a6('0x24')]:undefined;this['SquareProject']=_0x23f21f[_0x70a6('0x25')]?_0x23f21f[_0x70a6('0x25')]:undefined;this[_0x70a6('0x26')]=_0x23f21f[_0x70a6('0x25')]?_0x23f21f['SquareProject']['name']:undefined;this[_0x70a6('0x27')]=_0x23f21f['dialAMDActive']||![];this[_0x70a6('0x28')]=_0x23f21f['dialAMDInitialSilence'];this[_0x70a6('0x29')]=_0x23f21f[_0x70a6('0x29')];this[_0x70a6('0x2a')]=_0x23f21f[_0x70a6('0x2a')];this[_0x70a6('0x2b')]=_0x23f21f[_0x70a6('0x2b')];this['dialAMDMinWordLength']=_0x23f21f[_0x70a6('0x2c')];this[_0x70a6('0x2d')]=_0x23f21f[_0x70a6('0x2d')];this['dialAMDMaximumNumberOfWords']=_0x23f21f['dialAMDMaximumNumberOfWords'];this[_0x70a6('0x2e')]=_0x23f21f[_0x70a6('0x2e')];this[_0x70a6('0x2f')]=_0x23f21f['dialAMDMaximumWordLength'];}module[_0x70a6('0x30')]=Campaign;
\ No newline at end of file
+var _0xf794=['dialCutDigit','TrunkBackup','Trunk','Interval','SquareProject','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','exports','name','type','campaign','originated','message','active','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'];(function(_0x3ab9ee,_0x4a74b8){var _0x82ee88=function(_0x6ccc7e){while(--_0x6ccc7e){_0x3ab9ee['push'](_0x3ab9ee['shift']());}};_0x82ee88(++_0x4a74b8);}(_0xf794,0x130));var _0x4f79=function(_0x2aa2d7,_0x1a1ba3){_0x2aa2d7=_0x2aa2d7-0x0;var _0x3ee462=_0xf794[_0x2aa2d7];return _0x3ee462;};'use strict';function Campaign(_0x2bfe0a){this['id']=_0x2bfe0a['id']||0x0;this[_0x4f79('0x0')]=_0x2bfe0a['name']||'';this[_0x4f79('0x1')]=_0x2bfe0a[_0x4f79('0x1')]||_0x4f79('0x2');this[_0x4f79('0x3')]=0x0;this['temp']=0x0;this['ivrAnswerCallsDay']=0x0;this['ivrTotalCallsDays']=0x0;this[_0x4f79('0x4')]='';this['sendMessageOneNotActive']=!![];this[_0x4f79('0x5')]=_0x2bfe0a[_0x4f79('0x5')];this['limitCalls']=_0x2bfe0a['limitCalls'];this['dialTimezone']=_0x2bfe0a[_0x4f79('0x6')]||null;this['dialGlobalInterval']=_0x2bfe0a[_0x4f79('0x7')]?_0x2bfe0a['dialGlobalInterval']:null;this[_0x4f79('0x8')]=_0x2bfe0a[_0x4f79('0x8')];this['dialOriginateCallerIdNumber']=_0x2bfe0a[_0x4f79('0x9')];this['dialOriginateTimeout']=_0x2bfe0a[_0x4f79('0xa')]||0x1e;this[_0x4f79('0xb')]=_0x2bfe0a[_0x4f79('0xb')];this[_0x4f79('0xc')]=_0x2bfe0a[_0x4f79('0xc')];this[_0x4f79('0xd')]=_0x2bfe0a[_0x4f79('0xd')];this[_0x4f79('0xe')]=_0x2bfe0a['dialBusyRetryFrequency'];this[_0x4f79('0xf')]=_0x2bfe0a['dialNoAnswerMaxRetry'];this['dialNoAnswerRetryFrequency']=_0x2bfe0a[_0x4f79('0x10')];this[_0x4f79('0x11')]=_0x2bfe0a['dialGlobalMaxRetry'];this[_0x4f79('0x12')]=_0x2bfe0a[_0x4f79('0x12')]||0x3;this['dialNoSuchNumberRetryFrequency']=_0x2bfe0a[_0x4f79('0x13')]||0x96;this[_0x4f79('0x14')]=_0x2bfe0a[_0x4f79('0x14')]||0x3;this[_0x4f79('0x15')]=_0x2bfe0a['dialDropRetryFrequency']||0x96;this[_0x4f79('0x16')]=_0x2bfe0a[_0x4f79('0x16')]||0x3;this[_0x4f79('0x17')]=_0x2bfe0a[_0x4f79('0x17')]||0x96;this['dialMachineMaxRetry']=_0x2bfe0a[_0x4f79('0x18')]||0x3;this['dialMachineRetryFrequency']=_0x2bfe0a[_0x4f79('0x19')]||0x96;this[_0x4f79('0x1a')]=_0x2bfe0a[_0x4f79('0x1a')]||0x3;this[_0x4f79('0x1b')]=_0x2bfe0a[_0x4f79('0x1b')]||0x96;this[_0x4f79('0x1c')]=_0x2bfe0a['dialOrderByScheduledAt']||_0x4f79('0x1d');this[_0x4f79('0x1e')]=_0x2bfe0a[_0x4f79('0x1e')]||undefined;this[_0x4f79('0x1f')]=_0x2bfe0a[_0x4f79('0x1f')]||undefined;this['dialCutDigit']=_0x2bfe0a[_0x4f79('0x20')]||undefined;this['TrunkBackup']=_0x2bfe0a[_0x4f79('0x21')]?_0x2bfe0a[_0x4f79('0x21')]:undefined;this[_0x4f79('0x22')]=_0x2bfe0a[_0x4f79('0x22')]?_0x2bfe0a[_0x4f79('0x22')]:undefined;this['Interval']=_0x2bfe0a[_0x4f79('0x23')]?_0x2bfe0a['Interval']:undefined;this[_0x4f79('0x24')]=_0x2bfe0a[_0x4f79('0x24')]?_0x2bfe0a['SquareProject']:undefined;this['dialQueueProject']=_0x2bfe0a[_0x4f79('0x24')]?_0x2bfe0a[_0x4f79('0x24')][_0x4f79('0x0')]:undefined;this[_0x4f79('0x25')]=_0x2bfe0a['dialAMDActive']||![];this[_0x4f79('0x26')]=_0x2bfe0a[_0x4f79('0x26')];this[_0x4f79('0x27')]=_0x2bfe0a[_0x4f79('0x27')];this[_0x4f79('0x28')]=_0x2bfe0a[_0x4f79('0x28')];this['dialAMDTotalAnalysisTime']=_0x2bfe0a[_0x4f79('0x29')];this['dialAMDMinWordLength']=_0x2bfe0a[_0x4f79('0x2a')];this['dialAMDBetweenWordsSilence']=_0x2bfe0a[_0x4f79('0x2b')];this['dialAMDMaximumNumberOfWords']=_0x2bfe0a[_0x4f79('0x2c')];this[_0x4f79('0x2d')]=_0x2bfe0a['dialAMDSilenceThreshold'];this['dialAMDMaximumWordLength']=_0x2bfe0a[_0x4f79('0x2e')];}module[_0x4f79('0x2f')]=Campaign;
\ No newline at end of file
index 9546450..51da1a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbd50=['monitorFilename','queue','monitors','transfercalleridnum','transferType','mohtime','exports','destinationchannel','calleridname','connectedlinenum','connectedlinename','uniqueid','linkedid','unmanaged','abandoned','lastapplication','duration','billableseconds','holdtime','type','tag','monitor'];(function(_0x73986,_0x250a6e){var _0x2e90ea=function(_0x19c98d){while(--_0x19c98d){_0x73986['push'](_0x73986['shift']());}};_0x2e90ea(++_0x250a6e);}(_0xbd50,0x151));var _0x0bd5=function(_0x23950b,_0x3136e5){_0x23950b=_0x23950b-0x0;var _0x4194f9=_0xbd50[_0x23950b];return _0x4194f9;};'use strict';function Channel(){this['starttime']=null;this['channel']='';this[_0x0bd5('0x0')]='';this['calleridnum']=0x0;this[_0x0bd5('0x1')]='';this[_0x0bd5('0x2')]=undefined;this[_0x0bd5('0x3')]=undefined;this['accountcode']=0x0;this['context']='';this[_0x0bd5('0x4')]=0x0;this[_0x0bd5('0x5')]=0x0;this['exten']=0x0;this['answered']=![];this['answertime']=null;this['endtime']=null;this[_0x0bd5('0x6')]=![];this[_0x0bd5('0x7')]=![];this[_0x0bd5('0x8')]='';this['lastdata']='';this[_0x0bd5('0x9')]=0x0;this[_0x0bd5('0xa')]=0x0;this[_0x0bd5('0xb')]=0x0;this[_0x0bd5('0xc')]=null;this[_0x0bd5('0xd')]=null;this['disposition']=null;this[_0x0bd5('0xe')]=![];this[_0x0bd5('0xf')]=null;this[_0x0bd5('0x10')]=null;this[_0x0bd5('0x11')]=[];this[_0x0bd5('0x12')]=undefined;this['transferconnectedlinenum']=undefined;this[_0x0bd5('0x13')]=undefined;this[_0x0bd5('0x14')]=0x0;}module[_0x0bd5('0x15')]=Channel;
\ No newline at end of file
+var _0xd1d3=['type','tag','disposition','monitor','monitorFilename','queue','monitors','transfercalleridnum','transferconnectedlinenum','transferType','mohtime','exports','starttime','destinationchannel','calleridname','connectedlinenum','connectedlinename','accountcode','context','linkedid','exten','answertime','endtime','abandoned','lastapplication','lastdata','duration','billableseconds','holdtime'];(function(_0xc6d5dd,_0x2eb327){var _0x210b72=function(_0x3871ba){while(--_0x3871ba){_0xc6d5dd['push'](_0xc6d5dd['shift']());}};_0x210b72(++_0x2eb327);}(_0xd1d3,0xd7));var _0x3d1d=function(_0x47bced,_0x519f72){_0x47bced=_0x47bced-0x0;var _0xf80e30=_0xd1d3[_0x47bced];return _0xf80e30;};'use strict';function Channel(){this[_0x3d1d('0x0')]=null;this['channel']='';this[_0x3d1d('0x1')]='';this['calleridnum']=0x0;this[_0x3d1d('0x2')]='';this[_0x3d1d('0x3')]=undefined;this[_0x3d1d('0x4')]=undefined;this[_0x3d1d('0x5')]=0x0;this[_0x3d1d('0x6')]='';this['uniqueid']=0x0;this[_0x3d1d('0x7')]=0x0;this[_0x3d1d('0x8')]=0x0;this['answered']=![];this[_0x3d1d('0x9')]=null;this[_0x3d1d('0xa')]=null;this['unmanaged']=![];this[_0x3d1d('0xb')]=![];this[_0x3d1d('0xc')]='';this[_0x3d1d('0xd')]='';this[_0x3d1d('0xe')]=0x0;this[_0x3d1d('0xf')]=0x0;this[_0x3d1d('0x10')]=0x0;this[_0x3d1d('0x11')]=null;this[_0x3d1d('0x12')]=null;this[_0x3d1d('0x13')]=null;this[_0x3d1d('0x14')]=![];this[_0x3d1d('0x15')]=null;this[_0x3d1d('0x16')]=null;this[_0x3d1d('0x17')]=[];this[_0x3d1d('0x18')]=undefined;this[_0x3d1d('0x19')]=undefined;this[_0x3d1d('0x1a')]=undefined;this[_0x3d1d('0x1b')]=0x0;}module[_0x3d1d('0x1c')]=Channel;
\ No newline at end of file
index badcbcc..cd2bee7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7cf3=['consumerKey','consumerSecret','token','tokenSecret','type','serverUrl','Configurations','name','remoteUri','authType','password'];(function(_0x2d68c4,_0x743944){var _0x53b6e9=function(_0x4a0c40){while(--_0x4a0c40){_0x2d68c4['push'](_0x2d68c4['shift']());}};_0x53b6e9(++_0x743944);}(_0x7cf3,0xf9));var _0x37cf=function(_0x1283d4,_0x36b6f1){_0x1283d4=_0x1283d4-0x0;var _0x433643=_0x7cf3[_0x1283d4];return _0x433643;};'use strict';function DeskAccount(_0x15cca1){this['id']=_0x15cca1['id']||0x0;this[_0x37cf('0x0')]=_0x15cca1[_0x37cf('0x0')]||'';this['username']=_0x15cca1['username']||'';this['remoteUri']=_0x15cca1[_0x37cf('0x1')]||'';this['authType']=_0x15cca1[_0x37cf('0x2')]||'';this[_0x37cf('0x3')]=_0x15cca1['password']||'';this['consumerKey']=_0x15cca1[_0x37cf('0x4')]||'';this[_0x37cf('0x5')]=_0x15cca1[_0x37cf('0x5')]||'';this[_0x37cf('0x6')]=_0x15cca1[_0x37cf('0x6')]||'';this[_0x37cf('0x7')]=_0x15cca1[_0x37cf('0x7')]||'';this[_0x37cf('0x8')]=_0x15cca1[_0x37cf('0x8')]||'';this[_0x37cf('0x9')]=_0x15cca1[_0x37cf('0x9')]||'';this['Configurations']=_0x15cca1[_0x37cf('0xa')]||{};}module['exports']=DeskAccount;
\ No newline at end of file
+var _0x0805=['consumerSecret','token','tokenSecret','type','serverUrl','Configurations','exports','name','username','remoteUri','authType','password','consumerKey'];(function(_0x51916e,_0x1c627e){var _0x450daf=function(_0x41e021){while(--_0x41e021){_0x51916e['push'](_0x51916e['shift']());}};_0x450daf(++_0x1c627e);}(_0x0805,0x125));var _0x5080=function(_0x23d8c3,_0x523ffc){_0x23d8c3=_0x23d8c3-0x0;var _0x2f6346=_0x0805[_0x23d8c3];return _0x2f6346;};'use strict';function DeskAccount(_0x43ea10){this['id']=_0x43ea10['id']||0x0;this[_0x5080('0x0')]=_0x43ea10['name']||'';this[_0x5080('0x1')]=_0x43ea10[_0x5080('0x1')]||'';this[_0x5080('0x2')]=_0x43ea10[_0x5080('0x2')]||'';this[_0x5080('0x3')]=_0x43ea10[_0x5080('0x3')]||'';this[_0x5080('0x4')]=_0x43ea10[_0x5080('0x4')]||'';this[_0x5080('0x5')]=_0x43ea10[_0x5080('0x5')]||'';this[_0x5080('0x6')]=_0x43ea10[_0x5080('0x6')]||'';this[_0x5080('0x7')]=_0x43ea10[_0x5080('0x7')]||'';this[_0x5080('0x8')]=_0x43ea10[_0x5080('0x8')]||'';this[_0x5080('0x9')]=_0x43ea10[_0x5080('0x9')]||'';this[_0x5080('0xa')]=_0x43ea10[_0x5080('0xa')]||'';this[_0x5080('0xb')]=_0x43ea10[_0x5080('0xb')]||{};}module[_0x5080('0xc')]=DeskAccount;
\ No newline at end of file
index 73e55c7..d4c8cc5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb688=['remoteUri','tenantId','clientId','clientSecret','serverUrl','Configurations','exports','name','username','password'];(function(_0x1b808e,_0x2ac634){var _0x2fb063=function(_0xb08184){while(--_0xb08184){_0x1b808e['push'](_0x1b808e['shift']());}};_0x2fb063(++_0x2ac634);}(_0xb688,0xcf));var _0x8b68=function(_0x3d9b00,_0x1356a3){_0x3d9b00=_0x3d9b00-0x0;var _0x4383c4=_0xb688[_0x3d9b00];return _0x4383c4;};'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
+var _0xcb91=['clientId','clientSecret','serverUrl','Configurations','exports','name','username','password','remoteUri','tenantId'];(function(_0x2eb77f,_0x24d486){var _0x31d4fd=function(_0x3057f2){while(--_0x3057f2){_0x2eb77f['push'](_0x2eb77f['shift']());}};_0x31d4fd(++_0x24d486);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x15942a,_0x13b58c){_0x15942a=_0x15942a-0x0;var _0x36a9fb=_0xcb91[_0x15942a];return _0x36a9fb;};'use strict';function Dynamics365Account(_0x181cac){this['id']=_0x181cac['id']||0x0;this['name']=_0x181cac[_0x1cb9('0x0')]||'';this[_0x1cb9('0x1')]=_0x181cac[_0x1cb9('0x1')]||'';this[_0x1cb9('0x2')]=_0x181cac['password']||'';this[_0x1cb9('0x3')]=_0x181cac[_0x1cb9('0x3')]||'';this['tenantId']=_0x181cac[_0x1cb9('0x4')]||'';this[_0x1cb9('0x5')]=_0x181cac['clientId']||'';this[_0x1cb9('0x6')]=_0x181cac[_0x1cb9('0x6')]||{};this['serverUrl']=_0x181cac[_0x1cb9('0x7')]||'';this[_0x1cb9('0x8')]=_0x181cac['Configurations']||{};}module[_0x1cb9('0x9')]=Dynamics365Account;
\ No newline at end of file
index cdb4718..59cfbe3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0eb7=['v17,v27,v29','gateway','faxdetect','t38timeout','tech','SIP','ListId','key','exports','name','description','ecm','headerinfo','localstationid','minrate','maxrate','modem'];(function(_0x358927,_0x1eee11){var _0x4d5873=function(_0x46cc25){while(--_0x46cc25){_0x358927['push'](_0x358927['shift']());}};_0x4d5873(++_0x1eee11);}(_0x0eb7,0xc4));var _0x70eb=function(_0x4838b3,_0x1b47a8){_0x4838b3=_0x4838b3-0x0;var _0x33b9df=_0x0eb7[_0x4838b3];return _0x33b9df;};'use strict';function FaxAccount(_0x59b034){this['id']=_0x59b034['id']||0x0;this['name']=_0x59b034[_0x70eb('0x0')]||'';this[_0x70eb('0x1')]=_0x59b034[_0x70eb('0x1')];this[_0x70eb('0x2')]=_0x59b034[_0x70eb('0x2')];this[_0x70eb('0x3')]=_0x59b034[_0x70eb('0x3')];this[_0x70eb('0x4')]=_0x59b034[_0x70eb('0x4')];this['minrate']=_0x59b034[_0x70eb('0x5')]||0x960;this[_0x70eb('0x6')]=_0x59b034['maxrate']||0x3840;this[_0x70eb('0x7')]=_0x59b034[_0x70eb('0x7')]||_0x70eb('0x8');this[_0x70eb('0x9')]=_0x59b034[_0x70eb('0x9')]||'no';this[_0x70eb('0xa')]=_0x59b034[_0x70eb('0xa')]||'no';this[_0x70eb('0xb')]=_0x59b034['t38timeout']||0x1388;this[_0x70eb('0xc')]=_0x59b034[_0x70eb('0xc')]||_0x70eb('0xd');this['Trunk']=_0x59b034['Trunk']?_0x59b034['Trunk']:undefined;this[_0x70eb('0xe')]=_0x59b034[_0x70eb('0xe')];this[_0x70eb('0xf')]=_0x59b034[_0x70eb('0xf')];}module[_0x70eb('0x10')]=FaxAccount;
\ No newline at end of file
+var _0x5405=['minrate','maxrate','modem','gateway','faxdetect','t38timeout','tech','Trunk','ListId','key','exports','name','description','ecm','headerinfo','localstationid'];(function(_0x1a34b0,_0x1f8b34){var _0xa47a0a=function(_0x36c240){while(--_0x36c240){_0x1a34b0['push'](_0x1a34b0['shift']());}};_0xa47a0a(++_0x1f8b34);}(_0x5405,0xdb));var _0x5540=function(_0x46203d,_0x16f203){_0x46203d=_0x46203d-0x0;var _0x46998c=_0x5405[_0x46203d];return _0x46998c;};'use strict';function FaxAccount(_0x435566){this['id']=_0x435566['id']||0x0;this['name']=_0x435566[_0x5540('0x0')]||'';this['description']=_0x435566[_0x5540('0x1')];this[_0x5540('0x2')]=_0x435566[_0x5540('0x2')];this[_0x5540('0x3')]=_0x435566[_0x5540('0x3')];this[_0x5540('0x4')]=_0x435566[_0x5540('0x4')];this[_0x5540('0x5')]=_0x435566[_0x5540('0x5')]||0x960;this[_0x5540('0x6')]=_0x435566['maxrate']||0x3840;this[_0x5540('0x7')]=_0x435566[_0x5540('0x7')]||'v17,v27,v29';this[_0x5540('0x8')]=_0x435566[_0x5540('0x8')]||'no';this['faxdetect']=_0x435566[_0x5540('0x9')]||'no';this[_0x5540('0xa')]=_0x435566[_0x5540('0xa')]||0x1388;this[_0x5540('0xb')]=_0x435566[_0x5540('0xb')]||'SIP';this['Trunk']=_0x435566[_0x5540('0xc')]?_0x435566[_0x5540('0xc')]:undefined;this['ListId']=_0x435566[_0x5540('0xd')];this['key']=_0x435566[_0x5540('0xe')];}module[_0x5540('0xf')]=FaxAccount;
\ No newline at end of file
index 91244b2..e01d539 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6fd3=['username','token','remoteUri','serverUrl','Configurations','exports','name'];(function(_0x433cd5,_0x289da9){var _0x5a2219=function(_0xefc273){while(--_0xefc273){_0x433cd5['push'](_0x433cd5['shift']());}};_0x5a2219(++_0x289da9);}(_0x6fd3,0xb5));var _0x36fd=function(_0x1eb86e,_0x575ceb){_0x1eb86e=_0x1eb86e-0x0;var _0x2d242b=_0x6fd3[_0x1eb86e];return _0x2d242b;};'use strict';function FreshdeskAccount(_0x3ed454){this['id']=_0x3ed454['id']||0x0;this[_0x36fd('0x0')]=_0x3ed454[_0x36fd('0x0')]||'';this[_0x36fd('0x1')]=_0x3ed454[_0x36fd('0x1')]||'';this['apiKey']=_0x3ed454[_0x36fd('0x2')]||'';this[_0x36fd('0x3')]=_0x3ed454[_0x36fd('0x3')]||'';this[_0x36fd('0x4')]=_0x3ed454[_0x36fd('0x4')]||'';this[_0x36fd('0x5')]=_0x3ed454['Configurations']||{};}module[_0x36fd('0x6')]=FreshdeskAccount;
\ No newline at end of file
+var _0x8c1d=['username','token','remoteUri','serverUrl','Configurations','exports','name'];(function(_0x151d64,_0x360f73){var _0x409cfd=function(_0x152309){while(--_0x152309){_0x151d64['push'](_0x151d64['shift']());}};_0x409cfd(++_0x360f73);}(_0x8c1d,0x133));var _0xd8c1=function(_0x300033,_0x2366ec){_0x300033=_0x300033-0x0;var _0x473513=_0x8c1d[_0x300033];return _0x473513;};'use strict';function FreshdeskAccount(_0x500bfb){this['id']=_0x500bfb['id']||0x0;this[_0xd8c1('0x0')]=_0x500bfb['name']||'';this[_0xd8c1('0x1')]=_0x500bfb[_0xd8c1('0x1')]||'';this['apiKey']=_0x500bfb[_0xd8c1('0x2')]||'';this[_0xd8c1('0x3')]=_0x500bfb[_0xd8c1('0x3')]||'';this[_0xd8c1('0x4')]=_0x500bfb[_0xd8c1('0x4')]||'';this[_0xd8c1('0x5')]=_0x500bfb[_0xd8c1('0x5')]||{};}module[_0xd8c1('0x6')]=FreshdeskAccount;
\ No newline at end of file
index a8b9880..7819194 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0958=['apiKey','remoteUri','serverUrl','Configurations','exports','name','username'];(function(_0x2814ea,_0xb83762){var _0x157249=function(_0x454bbe){while(--_0x454bbe){_0x2814ea['push'](_0x2814ea['shift']());}};_0x157249(++_0xb83762);}(_0x0958,0x7c));var _0x8095=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x0958[_0x122ef9];return _0x42fba0;};'use strict';function FreshsalesAccount(_0x309912){this['id']=_0x309912['id']||0x0;this[_0x8095('0x0')]=_0x309912[_0x8095('0x0')]||'';this['username']=_0x309912[_0x8095('0x1')]||'';this[_0x8095('0x2')]=_0x309912['token']||'';this['remoteUri']=_0x309912[_0x8095('0x3')]||'';this[_0x8095('0x4')]=_0x309912['serverUrl']||'';this['Configurations']=_0x309912[_0x8095('0x5')]||{};}module[_0x8095('0x6')]=FreshsalesAccount;
\ No newline at end of file
+var _0x004c=['token','remoteUri','serverUrl','Configurations','exports','name','username','apiKey'];(function(_0x173452,_0x3aa870){var _0xee3fd0=function(_0x10eb01){while(--_0x10eb01){_0x173452['push'](_0x173452['shift']());}};_0xee3fd0(++_0x3aa870);}(_0x004c,0x85));var _0xc004=function(_0x2db12b,_0x30ab1d){_0x2db12b=_0x2db12b-0x0;var _0x20990b=_0x004c[_0x2db12b];return _0x20990b;};'use strict';function FreshsalesAccount(_0x283f67){this['id']=_0x283f67['id']||0x0;this[_0xc004('0x0')]=_0x283f67[_0xc004('0x0')]||'';this[_0xc004('0x1')]=_0x283f67['username']||'';this[_0xc004('0x2')]=_0x283f67[_0xc004('0x3')]||'';this[_0xc004('0x4')]=_0x283f67[_0xc004('0x4')]||'';this['serverUrl']=_0x283f67[_0xc004('0x5')]||'';this['Configurations']=_0x283f67[_0xc004('0x6')]||{};}module[_0xc004('0x7')]=FreshsalesAccount;
\ No newline at end of file
index 1e783ff..b1b4e01 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbd6e=['channel','connectedlinenum','accountcode','context','exten','priority','holdtime','assigned','lastAssignedTo','motionChannel','voice','mohtime','variables','exports','type','inbound','uniqueid','calleridnum','calleridname','queue','count','queuecallerabandonAt','queuecallercomplete','queuecallercompleteAt'];(function(_0x27b3df,_0x34a01a){var _0x275390=function(_0x46e282){while(--_0x46e282){_0x27b3df['push'](_0x27b3df['shift']());}};_0x275390(++_0x34a01a);}(_0xbd6e,0x15e));var _0xebd6=function(_0x1e404a,_0x110f7b){_0x1e404a=_0x1e404a-0x0;var _0x21f15c=_0xbd6e[_0x1e404a];return _0x21f15c;};'use strict';function QueueReport(){this[_0xebd6('0x0')]=_0xebd6('0x1');this[_0xebd6('0x2')]='';this[_0xebd6('0x3')]='';this[_0xebd6('0x4')]='';this[_0xebd6('0x5')]='';this['queuecallerjoinAt']=null;this['queuecallerleaveAt']=null;this['position']=0x1;this[_0xebd6('0x6')]=0x1;this['queuecallerabandon']=![];this[_0xebd6('0x7')]=null;this[_0xebd6('0x8')]=![];this[_0xebd6('0x9')]=null;this['queuecallerexit']=![];this['queuecallerexitAt']=null;this['originalposition']=0x1;this[_0xebd6('0xa')]='';this[_0xebd6('0xb')]='';this['connectedlinename']='';this[_0xebd6('0xc')]='';this[_0xebd6('0xd')]='';this[_0xebd6('0xe')]='';this[_0xebd6('0xf')]='';this[_0xebd6('0x10')]=0x0;this[_0xebd6('0x11')]=![];this[_0xebd6('0x12')]='';this[_0xebd6('0x13')]=_0xebd6('0x14');this[_0xebd6('0x15')]=0x0;this[_0xebd6('0x16')]={};}module[_0xebd6('0x17')]=QueueReport;
\ No newline at end of file
+var _0xd240=['queuecallerabandon','queuecallercompleteAt','queuecallerexit','channel','connectedlinenum','accountcode','exten','priority','holdtime','assigned','lastAssignedTo','motionChannel','voice','mohtime','type','inbound','calleridnum','queue','queuecallerleaveAt','count'];(function(_0x3ba1b7,_0x17fcf7){var _0x48d864=function(_0x10b61a){while(--_0x10b61a){_0x3ba1b7['push'](_0x3ba1b7['shift']());}};_0x48d864(++_0x17fcf7);}(_0xd240,0x112));var _0x0d24=function(_0x52b0e7,_0x5863bc){_0x52b0e7=_0x52b0e7-0x0;var _0x12db44=_0xd240[_0x52b0e7];return _0x12db44;};'use strict';function QueueReport(){this[_0x0d24('0x0')]=_0x0d24('0x1');this['uniqueid']='';this[_0x0d24('0x2')]='';this['calleridname']='';this[_0x0d24('0x3')]='';this['queuecallerjoinAt']=null;this[_0x0d24('0x4')]=null;this['position']=0x1;this[_0x0d24('0x5')]=0x1;this[_0x0d24('0x6')]=![];this['queuecallerabandonAt']=null;this['queuecallercomplete']=![];this[_0x0d24('0x7')]=null;this[_0x0d24('0x8')]=![];this['queuecallerexitAt']=null;this['originalposition']=0x1;this[_0x0d24('0x9')]='';this[_0x0d24('0xa')]='';this['connectedlinename']='';this[_0x0d24('0xb')]='';this['context']='';this[_0x0d24('0xc')]='';this[_0x0d24('0xd')]='';this[_0x0d24('0xe')]=0x0;this[_0x0d24('0xf')]=![];this[_0x0d24('0x10')]='';this[_0x0d24('0x11')]=_0x0d24('0x12');this[_0x0d24('0x13')]=0x0;this['variables']={};}module['exports']=QueueReport;
\ No newline at end of file
index f543db2..015a960 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe1a1=['name','username','remoteUri','password','clientId','clientSecret','securityToken','type','serverUrl','Configurations'];(function(_0x3a1ea5,_0x349f01){var _0xfac9b2=function(_0xd5310c){while(--_0xd5310c){_0x3a1ea5['push'](_0x3a1ea5['shift']());}};_0xfac9b2(++_0x349f01);}(_0xe1a1,0x14a));var _0x1e1a=function(_0x1cc8fe,_0x105328){_0x1cc8fe=_0x1cc8fe-0x0;var _0x230054=_0xe1a1[_0x1cc8fe];return _0x230054;};'use strict';function SalesforceAccount(_0x5b6cb8){this['id']=_0x5b6cb8['id']||0x0;this['name']=_0x5b6cb8[_0x1e1a('0x0')]||'';this[_0x1e1a('0x1')]=_0x5b6cb8['username']||'';this['remoteUri']=_0x5b6cb8[_0x1e1a('0x2')]||'';this[_0x1e1a('0x3')]=_0x5b6cb8[_0x1e1a('0x3')]||'';this[_0x1e1a('0x4')]=_0x5b6cb8[_0x1e1a('0x4')]||'';this[_0x1e1a('0x5')]=_0x5b6cb8[_0x1e1a('0x5')]||'';this[_0x1e1a('0x6')]=_0x5b6cb8[_0x1e1a('0x6')]||'';this['type']=_0x5b6cb8[_0x1e1a('0x7')]||'integrationTab';this['serverUrl']=_0x5b6cb8[_0x1e1a('0x8')]||'';this[_0x1e1a('0x9')]=_0x5b6cb8[_0x1e1a('0x9')]||{};}module['exports']=SalesforceAccount;
\ No newline at end of file
+var _0xbd3a=['type','integrationTab','serverUrl','Configurations','exports','name','username','remoteUri','password','clientId','clientSecret','securityToken'];(function(_0x55a777,_0x2c95f7){var _0x8ca6a1=function(_0x3cc973){while(--_0x3cc973){_0x55a777['push'](_0x55a777['shift']());}};_0x8ca6a1(++_0x2c95f7);}(_0xbd3a,0xb9));var _0xabd3=function(_0x357457,_0x29ddf5){_0x357457=_0x357457-0x0;var _0x7c124=_0xbd3a[_0x357457];return _0x7c124;};'use strict';function SalesforceAccount(_0x22f398){this['id']=_0x22f398['id']||0x0;this[_0xabd3('0x0')]=_0x22f398[_0xabd3('0x0')]||'';this[_0xabd3('0x1')]=_0x22f398['username']||'';this[_0xabd3('0x2')]=_0x22f398['remoteUri']||'';this[_0xabd3('0x3')]=_0x22f398['password']||'';this['clientId']=_0x22f398[_0xabd3('0x4')]||'';this['clientSecret']=_0x22f398[_0xabd3('0x5')]||'';this[_0xabd3('0x6')]=_0x22f398[_0xabd3('0x6')]||'';this[_0xabd3('0x7')]=_0x22f398[_0xabd3('0x7')]||_0xabd3('0x8');this[_0xabd3('0x9')]=_0x22f398[_0xabd3('0x9')]||'';this[_0xabd3('0xa')]=_0x22f398[_0xabd3('0xa')]||{};}module[_0xabd3('0xb')]=SalesforceAccount;
\ No newline at end of file
index 3dcc959..1dfbfb1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe384=['serverUrl','Configurations','exports','name','username','password','remoteUri'];(function(_0x3e21f4,_0x43d310){var _0x40fc49=function(_0x54a8f6){while(--_0x54a8f6){_0x3e21f4['push'](_0x3e21f4['shift']());}};_0x40fc49(++_0x43d310);}(_0xe384,0xf8));var _0x4e38=function(_0x138bfb,_0x1e7f24){_0x138bfb=_0x138bfb-0x0;var _0x291caa=_0xe384[_0x138bfb];return _0x291caa;};'use strict';function ServicenowAccount(_0x5866e9){this['id']=_0x5866e9['id']||0x0;this[_0x4e38('0x0')]=_0x5866e9[_0x4e38('0x0')]||'';this[_0x4e38('0x1')]=_0x5866e9[_0x4e38('0x1')]||'';this[_0x4e38('0x2')]=_0x5866e9[_0x4e38('0x2')]||'';this[_0x4e38('0x3')]=_0x5866e9['remoteUri']||'';this[_0x4e38('0x4')]=_0x5866e9[_0x4e38('0x4')]||'';this[_0x4e38('0x5')]=_0x5866e9[_0x4e38('0x5')]||{};}module[_0x4e38('0x6')]=ServicenowAccount;
\ No newline at end of file
+var _0x9a77=['name','username','password','remoteUri','serverUrl','Configurations'];(function(_0x300cdb,_0x88b46){var _0x54e47f=function(_0x227c6e){while(--_0x227c6e){_0x300cdb['push'](_0x300cdb['shift']());}};_0x54e47f(++_0x88b46);}(_0x9a77,0x66));var _0x79a7=function(_0x231cfa,_0x3e6790){_0x231cfa=_0x231cfa-0x0;var _0x4ff6fb=_0x9a77[_0x231cfa];return _0x4ff6fb;};'use strict';function ServicenowAccount(_0x582276){this['id']=_0x582276['id']||0x0;this['name']=_0x582276[_0x79a7('0x0')]||'';this[_0x79a7('0x1')]=_0x582276['username']||'';this[_0x79a7('0x2')]=_0x582276['password']||'';this['remoteUri']=_0x582276[_0x79a7('0x3')]||'';this[_0x79a7('0x4')]=_0x582276['serverUrl']||'';this[_0x79a7('0x5')]=_0x582276[_0x79a7('0x5')]||{};}module['exports']=ServicenowAccount;
\ No newline at end of file
index 4312098..ba19520 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd284=['password','remoteUri','serverUrl','Configurations','exports','name','username'];(function(_0x48326a,_0x8cfa0c){var _0x466709=function(_0x5ab1b7){while(--_0x5ab1b7){_0x48326a['push'](_0x48326a['shift']());}};_0x466709(++_0x8cfa0c);}(_0xd284,0x75));var _0x4d28=function(_0x233e24,_0x4670f1){_0x233e24=_0x233e24-0x0;var _0x1e1cac=_0xd284[_0x233e24];return _0x1e1cac;};'use strict';function SugarcrmAccount(_0xe13a61){this['id']=_0xe13a61['id']||0x0;this[_0x4d28('0x0')]=_0xe13a61[_0x4d28('0x0')]||'';this[_0x4d28('0x1')]=_0xe13a61[_0x4d28('0x1')]||'';this['password']=_0xe13a61[_0x4d28('0x2')]||'';this['remoteUri']=_0xe13a61[_0x4d28('0x3')]||'';this[_0x4d28('0x4')]=_0xe13a61['serverUrl']||'';this[_0x4d28('0x5')]=_0xe13a61[_0x4d28('0x5')]||{};}module[_0x4d28('0x6')]=SugarcrmAccount;
\ No newline at end of file
+var _0x6895=['exports','name','username','password','remoteUri','serverUrl','Configurations'];(function(_0x31de25,_0xe606c5){var _0x2b8196=function(_0x23e5c4){while(--_0x23e5c4){_0x31de25['push'](_0x31de25['shift']());}};_0x2b8196(++_0xe606c5);}(_0x6895,0xe8));var _0x5689=function(_0x50c819,_0x3b891c){_0x50c819=_0x50c819-0x0;var _0x2a8b80=_0x6895[_0x50c819];return _0x2a8b80;};'use strict';function SugarcrmAccount(_0x4adae0){this['id']=_0x4adae0['id']||0x0;this[_0x5689('0x0')]=_0x4adae0[_0x5689('0x0')]||'';this[_0x5689('0x1')]=_0x4adae0[_0x5689('0x1')]||'';this['password']=_0x4adae0[_0x5689('0x2')]||'';this[_0x5689('0x3')]=_0x4adae0[_0x5689('0x3')]||'';this['serverUrl']=_0x4adae0[_0x5689('0x4')]||'';this['Configurations']=_0x4adae0[_0x5689('0x5')]||{};}module[_0x5689('0x6')]=SugarcrmAccount;
\ No newline at end of file
index 96fad8b..4a56c49 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc961=['state','unknown','exports','name','accountcode'];(function(_0x403fb6,_0x254aaf){var _0x4efd44=function(_0x162806){while(--_0x162806){_0x403fb6['push'](_0x403fb6['shift']());}};_0x4efd44(++_0x254aaf);}(_0xc961,0x17a));var _0x1c96=function(_0x5538b3,_0x402023){_0x5538b3=_0x5538b3-0x0;var _0x43ddfe=_0xc961[_0x5538b3];return _0x43ddfe;};'use strict';function Telephone(_0x41d9dd){this['id']=_0x41d9dd['id']||0x0;this[_0x1c96('0x0')]=_0x41d9dd[_0x1c96('0x0')]||'';this[_0x1c96('0x1')]=_0x41d9dd[_0x1c96('0x1')]||'';this[_0x1c96('0x2')]='unknown';this['stateTime']=0x0;this['status']=_0x1c96('0x3');this['address']='';}module[_0x1c96('0x4')]=Telephone;
\ No newline at end of file
+var _0xa02f=['address','exports','name','accountcode','unknown','status'];(function(_0x18446a,_0x29338f){var _0x595402=function(_0x454f3b){while(--_0x454f3b){_0x18446a['push'](_0x18446a['shift']());}};_0x595402(++_0x29338f);}(_0xa02f,0xce));var _0xfa02=function(_0x50d90d,_0x1a10d2){_0x50d90d=_0x50d90d-0x0;var _0x11418e=_0xa02f[_0x50d90d];return _0x11418e;};'use strict';function Telephone(_0x1ea5ca){this['id']=_0x1ea5ca['id']||0x0;this[_0xfa02('0x0')]=_0x1ea5ca[_0xfa02('0x0')]||'';this[_0xfa02('0x1')]=_0x1ea5ca[_0xfa02('0x1')]||'';this['state']=_0xfa02('0x2');this['stateTime']=0x0;this[_0xfa02('0x3')]=_0xfa02('0x2');this[_0xfa02('0x4')]='';}module[_0xfa02('0x5')]=Telephone;
\ No newline at end of file
index 63c9c0b..4ca7fcf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['name','html'];(function(_0x1c530b,_0x4cbbf6){var _0x12120f=function(_0xe8ff53){while(--_0xe8ff53){_0x1c530b['push'](_0x1c530b['shift']());}};_0x12120f(++_0x4cbbf6);}(_0xb10b,0x12a));var _0xbb10=function(_0x5cce5a,_0x298d54){_0x5cce5a=_0x5cce5a-0x0;var _0x354e33=_0xb10b[_0x5cce5a];return _0x354e33;};'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(_0x50a762,_0x1690d7){var _0x36bcc3=function(_0x812f58){while(--_0x812f58){_0x50a762['push'](_0x50a762['shift']());}};_0x36bcc3(++_0x1690d7);}(_0xa9e0,0x123));var _0x0a9e=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0xa9e0[_0x501510];return _0x1e6ee5;};'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 41ef282..d1876f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x757a=['name','status','AllConditions','AnyConditions','Actions','exports'];(function(_0x30f405,_0x2d382b){var _0x3a6c7d=function(_0x3f9359){while(--_0x3f9359){_0x30f405['push'](_0x30f405['shift']());}};_0x3a6c7d(++_0x2d382b);}(_0x757a,0xde));var _0xa757=function(_0x2104b2,_0x24875a){_0x2104b2=_0x2104b2-0x0;var _0x24af46=_0x757a[_0x2104b2];return _0x24af46;};'use strict';function Trigger(_0x1acf7d){this['id']=_0x1acf7d['id']||0x0;this[_0xa757('0x0')]=_0x1acf7d[_0xa757('0x0')]||'';this['channel']=_0x1acf7d['channel']||'voice';this[_0xa757('0x1')]=_0x1acf7d[_0xa757('0x1')]||![];this[_0xa757('0x2')]=_0x1acf7d[_0xa757('0x2')]||[];this[_0xa757('0x3')]=_0x1acf7d[_0xa757('0x3')]||[];this['Actions']=_0x1acf7d[_0xa757('0x4')]||[];}module[_0xa757('0x5')]=Trigger;
\ No newline at end of file
+var _0xb10b=['AllConditions','AnyConditions','Actions','exports','name','channel','status'];(function(_0x2e8546,_0x3c2d91){var _0x5afa62=function(_0x537e92){while(--_0x537e92){_0x2e8546['push'](_0x2e8546['shift']());}};_0x5afa62(++_0x3c2d91);}(_0xb10b,0x12a));var _0xbb10=function(_0x114adc,_0x1b1c55){_0x114adc=_0x114adc-0x0;var _0x19199a=_0xb10b[_0x114adc];return _0x19199a;};'use strict';function Trigger(_0x13ce8d){this['id']=_0x13ce8d['id']||0x0;this['name']=_0x13ce8d[_0xbb10('0x0')]||'';this[_0xbb10('0x1')]=_0x13ce8d[_0xbb10('0x1')]||'voice';this[_0xbb10('0x2')]=_0x13ce8d[_0xbb10('0x2')]||![];this[_0xbb10('0x3')]=_0x13ce8d[_0xbb10('0x3')]||[];this[_0xbb10('0x4')]=_0x13ce8d[_0xbb10('0x4')]||[];this['Actions']=_0x13ce8d[_0xbb10('0x5')]||[];}module[_0xbb10('0x6')]=Trigger;
\ No newline at end of file
index 90012e9..9b4e022 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f03=['registrationtime','address','exports','active','name','state','unknown','stateTime','registry','indexOf','split','host','port','domain','domainport'];(function(_0x46efd7,_0x43f84d){var _0x5637e4=function(_0x54e078){while(--_0x54e078){_0x46efd7['push'](_0x46efd7['shift']());}};_0x5637e4(++_0x43f84d);}(_0x6f03,0x8a));var _0x36f0=function(_0x215ae2,_0x4ef83e){_0x215ae2=_0x215ae2-0x0;var _0x2e0c24=_0x6f03[_0x215ae2];return _0x2e0c24;};'use strict';function Trunk(_0x52c070){this['id']=_0x52c070['id']||0x0;this[_0x36f0('0x0')]=_0x52c070[_0x36f0('0x0')]||![];this[_0x36f0('0x1')]=_0x52c070[_0x36f0('0x1')]||'';this[_0x36f0('0x2')]=_0x36f0('0x3');this[_0x36f0('0x4')]=0x0;this['status']='unknown';this[_0x36f0('0x5')]=_0x52c070[_0x36f0('0x5')]&&_0x52c070['registry'][_0x36f0('0x6')](':')?_0x52c070[_0x36f0('0x5')][_0x36f0('0x7')](':')[0x0]:'';this[_0x36f0('0x8')]='';this[_0x36f0('0x9')]='';this[_0x36f0('0xa')]='';this[_0x36f0('0xb')]='';this['refresh']='';this['stateRegistry']=_0x36f0('0x3');this[_0x36f0('0xc')]='';this[_0x36f0('0xd')]='';this['defaultuser']=_0x52c070['defaultuser']||'';}module[_0x36f0('0xe')]=Trunk;
\ No newline at end of file
+var _0xc9b8=['name','state','stateTime','status','unknown','registry','split','host','port','refresh','stateRegistry','registrationtime','address','defaultuser','active'];(function(_0x59ab65,_0x410a52){var _0x57db9b=function(_0x19dc31){while(--_0x19dc31){_0x59ab65['push'](_0x59ab65['shift']());}};_0x57db9b(++_0x410a52);}(_0xc9b8,0x77));var _0x8c9b=function(_0x2fd703,_0x9b9a59){_0x2fd703=_0x2fd703-0x0;var _0x52e6f2=_0xc9b8[_0x2fd703];return _0x52e6f2;};'use strict';function Trunk(_0x3b26e4){this['id']=_0x3b26e4['id']||0x0;this[_0x8c9b('0x0')]=_0x3b26e4['active']||![];this[_0x8c9b('0x1')]=_0x3b26e4[_0x8c9b('0x1')]||'';this[_0x8c9b('0x2')]='unknown';this[_0x8c9b('0x3')]=0x0;this[_0x8c9b('0x4')]=_0x8c9b('0x5');this[_0x8c9b('0x6')]=_0x3b26e4[_0x8c9b('0x6')]&&_0x3b26e4['registry']['indexOf'](':')?_0x3b26e4['registry'][_0x8c9b('0x7')](':')[0x0]:'';this[_0x8c9b('0x8')]='';this[_0x8c9b('0x9')]='';this['domain']='';this['domainport']='';this[_0x8c9b('0xa')]='';this[_0x8c9b('0xb')]=_0x8c9b('0x5');this[_0x8c9b('0xc')]='';this[_0x8c9b('0xd')]='';this['defaultuser']=_0x3b26e4[_0x8c9b('0xe')]||'';}module['exports']=Trunk;
\ No newline at end of file
index c98fcfb..8619b47 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeb71=['mandatoryDisposition','exten','recordingFormat','none'];(function(_0x2d4421,_0x15a84f){var _0x2d3b01=function(_0xb9e94c){while(--_0xb9e94c){_0x2d4421['push'](_0x2d4421['shift']());}};_0x2d3b01(++_0x15a84f);}(_0xeb71,0x13d));var _0x1eb7=function(_0x5c3ccd,_0x4b45af){_0x5c3ccd=_0x5c3ccd-0x0;var _0x1733dd=_0xeb71[_0x5c3ccd];return _0x1733dd;};'use strict';function voiceExtension(_0xe21687){this['id']=_0xe21687['id']||0x0;this[_0x1eb7('0x0')]=_0xe21687['exten']||'';this[_0x1eb7('0x1')]=_0xe21687[_0x1eb7('0x1')]||_0x1eb7('0x2');this['mandatoryDisposition']=_0xe21687[_0x1eb7('0x3')]||![];}module['exports']=voiceExtension;
\ No newline at end of file
+var _0xf7cf=['exten','recordingFormat','none','mandatoryDisposition','exports'];(function(_0x20d290,_0x40fc11){var _0x2bfa8f=function(_0x2498e0){while(--_0x2498e0){_0x20d290['push'](_0x20d290['shift']());}};_0x2bfa8f(++_0x40fc11);}(_0xf7cf,0x1db));var _0xff7c=function(_0x58ab58,_0x486c25){_0x58ab58=_0x58ab58-0x0;var _0x5c41d9=_0xf7cf[_0x58ab58];return _0x5c41d9;};'use strict';function voiceExtension(_0x7ddeb1){this['id']=_0x7ddeb1['id']||0x0;this[_0xff7c('0x0')]=_0x7ddeb1[_0xff7c('0x0')]||'';this[_0xff7c('0x1')]=_0x7ddeb1[_0xff7c('0x1')]||_0xff7c('0x2');this['mandatoryDisposition']=_0x7ddeb1[_0xff7c('0x3')]||![];}module[_0xff7c('0x4')]=voiceExtension;
\ No newline at end of file
index 41372ee..2619334 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc58d=['dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','tTxX','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialGlobalMaxRetry','Trunk','TrunkBackup','dialPrefix','Interval','dialOrderByScheduledAt','dialRandomLastDigitCallerIdNumber','dialCutDigit','strategy','queueStatusComplete','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','outboundRejectCallsDay','timeout','outboundAnswerCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundDropCallsDayACS','outboundAbandonedDay','startProgressive','handlePredictive','predictiveIntervalMultiplicativeFactor','predictiveIntervalTotalCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','dialPredictiveIntervalMaxThreshold','predictiveIntervalMinThreshold','predictiveIntervalErlangCalls','predictiveIntervalHitRate','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialRecallMeTimeout','dialRecallInQueue','dialPreviewAutoRecallMe','dialQueueProject2','dialAgiAfterHangupClient','dialAgiAfterHangupAgent','mandatoryDisposition','mandatoryDispositionPause','exports','unknown','not_inuse','inuse','busy','unavailable','ringing','ringinuse','wav','wav49','gsm','rrmemory','name','monitor_format','type','inbound','waiting','total','sumDuration','sumBillable','unmanaged','loggedIn','available','acw','acwTimeout','sendMessageOneNotActive','dialTimezone','dialGlobalInterval','dialActive','dialMethod','progressive','dialLimitChannel','dialPowerLevel','dialPredictiveOptimization','dropRate','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','anonymous'];(function(_0x59f5fe,_0x4524ed){var _0x398bd2=function(_0x148eda){while(--_0x148eda){_0x59f5fe['push'](_0x59f5fe['shift']());}};_0x398bd2(++_0x4524ed);}(_0xc58d,0xc6));var _0xdc58=function(_0x15f807,_0x5a99f6){_0x15f807=_0x15f807-0x0;var _0x257e87=_0xc58d[_0x15f807];return _0x257e87;};'use strict';var statusDesc=[_0xdc58('0x0'),_0xdc58('0x1'),_0xdc58('0x2'),_0xdc58('0x3'),'invalid',_0xdc58('0x4'),_0xdc58('0x5'),_0xdc58('0x6'),'onhold'];var monitorFormat={'wav':_0xdc58('0x7'),'wav49':_0xdc58('0x8'),'gsm':_0xdc58('0x9')};var strategy={'rrmemory':_0xdc58('0xa'),'roundrobin':'roundrobin'};function VoiceQueue(_0x452e60){this['id']=_0x452e60['id']||0x0;this[_0xdc58('0xb')]=_0x452e60[_0xdc58('0xb')]||'';this[_0xdc58('0xc')]=_0x452e60[_0xdc58('0xc')]||'';this['type']=_0x452e60[_0xdc58('0xd')]||_0xdc58('0xe');this[_0xdc58('0xf')]=0x0;this['talking']=0x0;this[_0xdc58('0x10')]=0x0;this['answered']=0x0;this[_0xdc58('0x11')]=0x0;this['sumHoldTime']=0x0;this[_0xdc58('0x12')]=0x0;this[_0xdc58('0x13')]=0x0;this['abandoned']=0x0;this[_0xdc58('0x14')]=0x0;this[_0xdc58('0x15')]=0x0;this[_0xdc58('0x16')]=_0x452e60[_0xdc58('0x16')]||![];this[_0xdc58('0x17')]=_0x452e60[_0xdc58('0x17')]||0xa;this['autopause']=_0x452e60['autopause']||'no';this[_0xdc58('0x18')]=!![];this['message']='';this['originated']=0x0;this['temp']=0x0;this[_0xdc58('0x19')]=_0x452e60['dialTimezone']||null;this[_0xdc58('0x1a')]=_0x452e60[_0xdc58('0x1a')]?_0x452e60[_0xdc58('0x1a')]:null;this[_0xdc58('0x1b')]=_0x452e60[_0xdc58('0x1b')];this[_0xdc58('0x1c')]=_0x452e60[_0xdc58('0x1c')]||_0xdc58('0x1d');this[_0xdc58('0x1e')]=_0x452e60[_0xdc58('0x1e')]||0x0;this['dialLimitQueue']=_0x452e60['dialLimitQueue']||0x0;this[_0xdc58('0x1f')]=_0x452e60[_0xdc58('0x1f')]||0x1;this[_0xdc58('0x20')]=_0x452e60['dialPredictiveOptimization']||_0xdc58('0x21');this[_0xdc58('0x22')]=_0x452e60[_0xdc58('0x22')]||0.03;this[_0xdc58('0x23')]=_0x452e60[_0xdc58('0x23')]||0x258;this[_0xdc58('0x24')]=_0x452e60[_0xdc58('0x24')]||_0xdc58('0x25');this[_0xdc58('0x26')]=_0x452e60[_0xdc58('0x26')]||'anonymous';this['dialOriginateTimeout']=_0x452e60[_0xdc58('0x27')]||0x1e;this[_0xdc58('0x28')]=_0x452e60[_0xdc58('0x28')]||_0xdc58('0x29');this[_0xdc58('0x2a')]=_0x452e60[_0xdc58('0x2a')]||0x3;this[_0xdc58('0x2b')]=_0x452e60[_0xdc58('0x2b')]||undefined;this[_0xdc58('0x2c')]=_0x452e60['dialCongestionMaxRetry']||0x3;this['dialCongestionRetryFrequency']=_0x452e60['dialCongestionRetryFrequency']||0x96;this[_0xdc58('0x2d')]=_0x452e60[_0xdc58('0x2d')]||0x3;this[_0xdc58('0x2e')]=_0x452e60[_0xdc58('0x2e')]||0x96;this[_0xdc58('0x2f')]=_0x452e60[_0xdc58('0x2f')]||0x3;this[_0xdc58('0x30')]=_0x452e60[_0xdc58('0x30')]||0x96;this[_0xdc58('0x31')]=_0x452e60[_0xdc58('0x31')]||0x3;this[_0xdc58('0x32')]=_0x452e60[_0xdc58('0x32')]||0x96;this['dialDropMaxRetry']=_0x452e60[_0xdc58('0x33')]||0x3;this[_0xdc58('0x34')]=_0x452e60[_0xdc58('0x34')]||0x96;this[_0xdc58('0x35')]=_0x452e60['dialAbandonedMaxRetry']||0x3;this[_0xdc58('0x36')]=_0x452e60['dialAbandonedRetryFrequency']||0x96;this[_0xdc58('0x37')]=_0x452e60[_0xdc58('0x37')]||0x3;this['dialMachineRetryFrequency']=_0x452e60['dialMachineRetryFrequency']||0x96;this[_0xdc58('0x38')]=_0x452e60[_0xdc58('0x38')]||0x3;this['dialAgentRejectRetryFrequency']=_0x452e60[_0xdc58('0x39')]||0x96;this['dialGlobalMaxRetry']=_0x452e60[_0xdc58('0x3a')]||0x4;this[_0xdc58('0x3b')]=_0x452e60['Trunk']?_0x452e60[_0xdc58('0x3b')]:undefined;this[_0xdc58('0x3c')]=_0x452e60[_0xdc58('0x3c')]?_0x452e60[_0xdc58('0x3c')]:undefined;this[_0xdc58('0x3d')]=_0x452e60[_0xdc58('0x3d')]||undefined;this['Interval']=_0x452e60['Interval']?_0x452e60[_0xdc58('0x3e')]:undefined;this[_0xdc58('0x3f')]=_0x452e60[_0xdc58('0x3f')]||'DESC';this[_0xdc58('0x40')]=_0x452e60['dialRandomLastDigitCallerIdNumber']||undefined;this[_0xdc58('0x41')]=_0x452e60[_0xdc58('0x41')]||undefined;this[_0xdc58('0x42')]=strategy[_0x452e60['strategy']]||_0xdc58('0xa');this[_0xdc58('0x43')]=!![];this[_0xdc58('0x44')]=_0x452e60[_0xdc58('0x44')]||![];this[_0xdc58('0x45')]=_0x452e60['dialAMDInitialSilence'];this['dialAMDGreeting']=_0x452e60[_0xdc58('0x46')];this[_0xdc58('0x47')]=_0x452e60[_0xdc58('0x47')];this['dialAMDTotalAnalysisTime']=_0x452e60[_0xdc58('0x48')];this[_0xdc58('0x49')]=_0x452e60[_0xdc58('0x49')];this['dialAMDBetweenWordsSilence']=_0x452e60[_0xdc58('0x4a')];this['dialAMDMaximumNumberOfWords']=_0x452e60[_0xdc58('0x4b')];this[_0xdc58('0x4c')]=_0x452e60[_0xdc58('0x4c')];this[_0xdc58('0x4d')]=_0x452e60[_0xdc58('0x4d')];this[_0xdc58('0x4e')]=0x0;this['pTalking']=0x0;this[_0xdc58('0x4f')]=_0x452e60[_0xdc58('0x4f')];this[_0xdc58('0x50')]=0x0;this['outboundAnswerAgiCallsDay']=0x0;this[_0xdc58('0x51')]=0x0;this[_0xdc58('0x52')]=0x0;this[_0xdc58('0x53')]=0x0;this[_0xdc58('0x54')]=0x0;this['outboundUnknownCallsDay']=0x0;this[_0xdc58('0x55')]=0x0;this[_0xdc58('0x56')]=0x0;this[_0xdc58('0x57')]=0x0;this[_0xdc58('0x58')]=0x0;this[_0xdc58('0x59')]=0x0;this['outboundReCallsDay']=0x0;this[_0xdc58('0x5a')]=0x0;this[_0xdc58('0x5b')]=undefined;this['startPredictive']=undefined;this[_0xdc58('0x5c')]=undefined;this[_0xdc58('0x5d')]=1.05;this[_0xdc58('0x5e')]=0x0;this['predictiveIntervalAnsweredCalls']=0x0;this['predictiveIntervalDroppedCallsCallersExit']=0x0;this[_0xdc58('0x5f')]=0x0;this[_0xdc58('0x60')]=0x0;this[_0xdc58('0x61')]=0x0;this[_0xdc58('0x62')]=0x0;this[_0xdc58('0x63')]=0x0;this[_0xdc58('0x64')]=_0x452e60[_0xdc58('0x65')]||0x14;this[_0xdc58('0x66')]=_0x452e60['dialPredictiveIntervalMaxThreshold']||0xa;this[_0xdc58('0x67')]=0x0;this['predictiveIntervalErlangCallsDroppedCalls']=0x0;this[_0xdc58('0x68')]=0x1;this[_0xdc58('0x69')]=0x0;this[_0xdc58('0x6a')]=0x0;this[_0xdc58('0x6b')]=0x0;this[_0xdc58('0x6c')]=0x0;this[_0xdc58('0x6d')]=_0x452e60[_0xdc58('0x6d')]||0x1e;this[_0xdc58('0x6e')]=_0x452e60[_0xdc58('0x6e')]||![];this['dialPreviewAutoRecallMe']=!!_0x452e60[_0xdc58('0x6f')]||![];this[_0xdc58('0x70')]=_0x452e60[_0xdc58('0x70')]||undefined;this['dialAgiAfterHangupClient']=_0x452e60[_0xdc58('0x71')]||![];this[_0xdc58('0x72')]=_0x452e60[_0xdc58('0x72')]||![];this[_0xdc58('0xc')]=monitorFormat[_0x452e60['monitor_format']]?monitorFormat[_0x452e60['monitor_format']]:undefined;this['mandatoryDisposition']=_0x452e60[_0xdc58('0x73')]||![];this[_0xdc58('0x74')]=_0x452e60[_0xdc58('0x74')]?_0x452e60['mandatoryDispositionPause']:undefined;}module[_0xdc58('0x75')]=VoiceQueue;
\ No newline at end of file
+var _0x6fa5=['dialTimezone','dialGlobalInterval','dialActive','dialMethod','progressive','dialLimitChannel','dialLimitQueue','dialPowerLevel','dialPredictiveOptimization','dropRate','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','anonymous','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialNoSuchNumberMaxRetry','dialDropMaxRetry','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialGlobalMaxRetry','Trunk','TrunkBackup','dialPrefix','Interval','dialOrderByScheduledAt','DESC','dialRandomLastDigitCallerIdNumber','dialCutDigit','strategy','queueStatusComplete','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','outboundRejectCallsDay','pTalking','timeout','outboundAnswerCallsDay','outboundAnswerAgiCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundUnknownCallsDay','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundDropCallsDayACS','outboundAbandonedDay','startProgressive','predictiveIntervalMultiplicativeFactor','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','dialPredictiveIntervalMaxThreshold','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialRecallMeTimeout','dialRecallInQueue','dialPreviewAutoRecallMe','dialQueueProject2','dialAgiAfterHangupClient','dialAgiAfterHangupAgent','mandatoryDisposition','mandatoryDispositionPause','exports','unknown','not_inuse','busy','invalid','ringing','ringinuse','onhold','wav','wav49','gsm','rrmemory','name','monitor_format','type','inbound','total','answered','sumDuration','sumHoldTime','sumBillable','unmanaged','abandoned','loggedIn','acw','acwTimeout','autopause','sendMessageOneNotActive','message','originated','temp'];(function(_0x3c11c7,_0x457553){var _0x5be7dd=function(_0x2912af){while(--_0x2912af){_0x3c11c7['push'](_0x3c11c7['shift']());}};_0x5be7dd(++_0x457553);}(_0x6fa5,0x1d6));var _0x56fa=function(_0x36d508,_0x27cc01){_0x36d508=_0x36d508-0x0;var _0x5501f2=_0x6fa5[_0x36d508];return _0x5501f2;};'use strict';var statusDesc=[_0x56fa('0x0'),_0x56fa('0x1'),'inuse',_0x56fa('0x2'),_0x56fa('0x3'),'unavailable',_0x56fa('0x4'),_0x56fa('0x5'),_0x56fa('0x6')];var monitorFormat={'wav':_0x56fa('0x7'),'wav49':_0x56fa('0x8'),'gsm':_0x56fa('0x9')};var strategy={'rrmemory':_0x56fa('0xa'),'roundrobin':'roundrobin'};function VoiceQueue(_0x4025e1){this['id']=_0x4025e1['id']||0x0;this[_0x56fa('0xb')]=_0x4025e1[_0x56fa('0xb')]||'';this[_0x56fa('0xc')]=_0x4025e1['monitor_format']||'';this[_0x56fa('0xd')]=_0x4025e1[_0x56fa('0xd')]||_0x56fa('0xe');this['waiting']=0x0;this['talking']=0x0;this[_0x56fa('0xf')]=0x0;this[_0x56fa('0x10')]=0x0;this[_0x56fa('0x11')]=0x0;this[_0x56fa('0x12')]=0x0;this[_0x56fa('0x13')]=0x0;this[_0x56fa('0x14')]=0x0;this[_0x56fa('0x15')]=0x0;this[_0x56fa('0x16')]=0x0;this['available']=0x0;this[_0x56fa('0x17')]=_0x4025e1['acw']||![];this['acwTimeout']=_0x4025e1[_0x56fa('0x18')]||0xa;this[_0x56fa('0x19')]=_0x4025e1[_0x56fa('0x19')]||'no';this[_0x56fa('0x1a')]=!![];this[_0x56fa('0x1b')]='';this[_0x56fa('0x1c')]=0x0;this[_0x56fa('0x1d')]=0x0;this['dialTimezone']=_0x4025e1[_0x56fa('0x1e')]||null;this['dialGlobalInterval']=_0x4025e1[_0x56fa('0x1f')]?_0x4025e1['dialGlobalInterval']:null;this['dialActive']=_0x4025e1[_0x56fa('0x20')];this[_0x56fa('0x21')]=_0x4025e1[_0x56fa('0x21')]||_0x56fa('0x22');this[_0x56fa('0x23')]=_0x4025e1[_0x56fa('0x23')]||0x0;this['dialLimitQueue']=_0x4025e1[_0x56fa('0x24')]||0x0;this[_0x56fa('0x25')]=_0x4025e1['dialPowerLevel']||0x1;this[_0x56fa('0x26')]=_0x4025e1['dialPredictiveOptimization']||_0x56fa('0x27');this[_0x56fa('0x28')]=_0x4025e1[_0x56fa('0x28')]||0.03;this[_0x56fa('0x29')]=_0x4025e1[_0x56fa('0x29')]||0x258;this[_0x56fa('0x2a')]=_0x4025e1['dialOriginateCallerIdName']||_0x56fa('0x2b');this[_0x56fa('0x2c')]=_0x4025e1['dialOriginateCallerIdNumber']||_0x56fa('0x2b');this['dialOriginateTimeout']=_0x4025e1[_0x56fa('0x2d')]||0x1e;this[_0x56fa('0x2e')]=_0x4025e1[_0x56fa('0x2e')]||'tTxX';this['dialQueueTimeout']=_0x4025e1[_0x56fa('0x2f')]||0x3;this[_0x56fa('0x30')]=_0x4025e1[_0x56fa('0x30')]||undefined;this[_0x56fa('0x31')]=_0x4025e1[_0x56fa('0x31')]||0x3;this[_0x56fa('0x32')]=_0x4025e1[_0x56fa('0x32')]||0x96;this[_0x56fa('0x33')]=_0x4025e1[_0x56fa('0x33')]||0x3;this[_0x56fa('0x34')]=_0x4025e1['dialBusyRetryFrequency']||0x96;this[_0x56fa('0x35')]=_0x4025e1[_0x56fa('0x35')]||0x3;this[_0x56fa('0x36')]=_0x4025e1[_0x56fa('0x36')]||0x96;this[_0x56fa('0x37')]=_0x4025e1['dialNoSuchNumberMaxRetry']||0x3;this['dialNoSuchNumberRetryFrequency']=_0x4025e1['dialNoSuchNumberRetryFrequency']||0x96;this[_0x56fa('0x38')]=_0x4025e1[_0x56fa('0x38')]||0x3;this['dialDropRetryFrequency']=_0x4025e1['dialDropRetryFrequency']||0x96;this[_0x56fa('0x39')]=_0x4025e1[_0x56fa('0x39')]||0x3;this[_0x56fa('0x3a')]=_0x4025e1[_0x56fa('0x3a')]||0x96;this[_0x56fa('0x3b')]=_0x4025e1[_0x56fa('0x3b')]||0x3;this[_0x56fa('0x3c')]=_0x4025e1['dialMachineRetryFrequency']||0x96;this[_0x56fa('0x3d')]=_0x4025e1[_0x56fa('0x3d')]||0x3;this[_0x56fa('0x3e')]=_0x4025e1[_0x56fa('0x3e')]||0x96;this[_0x56fa('0x3f')]=_0x4025e1[_0x56fa('0x3f')]||0x4;this['Trunk']=_0x4025e1[_0x56fa('0x40')]?_0x4025e1[_0x56fa('0x40')]:undefined;this[_0x56fa('0x41')]=_0x4025e1['TrunkBackup']?_0x4025e1[_0x56fa('0x41')]:undefined;this[_0x56fa('0x42')]=_0x4025e1[_0x56fa('0x42')]||undefined;this[_0x56fa('0x43')]=_0x4025e1['Interval']?_0x4025e1[_0x56fa('0x43')]:undefined;this[_0x56fa('0x44')]=_0x4025e1['dialOrderByScheduledAt']||_0x56fa('0x45');this[_0x56fa('0x46')]=_0x4025e1[_0x56fa('0x46')]||undefined;this[_0x56fa('0x47')]=_0x4025e1['dialCutDigit']||undefined;this['strategy']=strategy[_0x4025e1[_0x56fa('0x48')]]||_0x56fa('0xa');this[_0x56fa('0x49')]=!![];this[_0x56fa('0x4a')]=_0x4025e1[_0x56fa('0x4a')]||![];this[_0x56fa('0x4b')]=_0x4025e1['dialAMDInitialSilence'];this[_0x56fa('0x4c')]=_0x4025e1[_0x56fa('0x4c')];this[_0x56fa('0x4d')]=_0x4025e1[_0x56fa('0x4d')];this[_0x56fa('0x4e')]=_0x4025e1['dialAMDTotalAnalysisTime'];this['dialAMDMinWordLength']=_0x4025e1[_0x56fa('0x4f')];this['dialAMDBetweenWordsSilence']=_0x4025e1[_0x56fa('0x50')];this[_0x56fa('0x51')]=_0x4025e1['dialAMDMaximumNumberOfWords'];this[_0x56fa('0x52')]=_0x4025e1['dialAMDSilenceThreshold'];this['dialAMDMaximumWordLength']=_0x4025e1[_0x56fa('0x53')];this[_0x56fa('0x54')]=0x0;this[_0x56fa('0x55')]=0x0;this[_0x56fa('0x56')]=_0x4025e1['timeout'];this[_0x56fa('0x57')]=0x0;this[_0x56fa('0x58')]=0x0;this['outboundNoAnswerCallsDay']=0x0;this[_0x56fa('0x59')]=0x0;this[_0x56fa('0x5a')]=0x0;this['outboundNoSuchCallsDay']=0x0;this[_0x56fa('0x5b')]=0x0;this[_0x56fa('0x5c')]=0x0;this[_0x56fa('0x5d')]=0x0;this[_0x56fa('0x5e')]=0x0;this[_0x56fa('0x5f')]=0x0;this[_0x56fa('0x60')]=0x0;this['outboundReCallsDay']=0x0;this[_0x56fa('0x61')]=0x0;this[_0x56fa('0x62')]=undefined;this['startPredictive']=undefined;this['handlePredictive']=undefined;this[_0x56fa('0x63')]=1.05;this[_0x56fa('0x64')]=0x0;this[_0x56fa('0x65')]=0x0;this['predictiveIntervalDroppedCallsCallersExit']=0x0;this[_0x56fa('0x66')]=0x0;this[_0x56fa('0x67')]=0x0;this[_0x56fa('0x68')]=0x0;this[_0x56fa('0x69')]=0x0;this[_0x56fa('0x6a')]=0x0;this[_0x56fa('0x6b')]=_0x4025e1[_0x56fa('0x6c')]||0x14;this['predictiveIntervalMinThreshold']=_0x4025e1[_0x56fa('0x6c')]||0xa;this[_0x56fa('0x6d')]=0x0;this[_0x56fa('0x6e')]=0x0;this[_0x56fa('0x6f')]=0x1;this[_0x56fa('0x70')]=0x0;this[_0x56fa('0x71')]=0x0;this[_0x56fa('0x72')]=0x0;this[_0x56fa('0x73')]=0x0;this[_0x56fa('0x74')]=_0x4025e1[_0x56fa('0x74')]||0x1e;this[_0x56fa('0x75')]=_0x4025e1[_0x56fa('0x75')]||![];this[_0x56fa('0x76')]=!!_0x4025e1[_0x56fa('0x76')]||![];this[_0x56fa('0x77')]=_0x4025e1[_0x56fa('0x77')]||undefined;this[_0x56fa('0x78')]=_0x4025e1[_0x56fa('0x78')]||![];this[_0x56fa('0x79')]=_0x4025e1[_0x56fa('0x79')]||![];this[_0x56fa('0xc')]=monitorFormat[_0x4025e1['monitor_format']]?monitorFormat[_0x4025e1[_0x56fa('0xc')]]:undefined;this[_0x56fa('0x7a')]=_0x4025e1[_0x56fa('0x7a')]||![];this[_0x56fa('0x7b')]=_0x4025e1[_0x56fa('0x7b')]?_0x4025e1['mandatoryDispositionPause']:undefined;}module[_0x56fa('0x7c')]=VoiceQueue;
\ No newline at end of file
index 5cd822f..3203b73 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e81=['exports','name','accessKey','remoteUri','serverUrl','Configurations'];(function(_0x1fc122,_0x5e2c17){var _0xa2cb13=function(_0x263b13){while(--_0x263b13){_0x1fc122['push'](_0x1fc122['shift']());}};_0xa2cb13(++_0x5e2c17);}(_0x3e81,0x1d5));var _0x13e8=function(_0x37d19d,_0x50e384){_0x37d19d=_0x37d19d-0x0;var _0x464f6a=_0x3e81[_0x37d19d];return _0x464f6a;};'use strict';function VtigerAccount(_0x261908){this['id']=_0x261908['id']||0x0;this[_0x13e8('0x0')]=_0x261908['name']||'';this['username']=_0x261908['username']||'';this[_0x13e8('0x1')]=_0x261908['accessKey']||'';this[_0x13e8('0x2')]=_0x261908['remoteUri']||'';this[_0x13e8('0x3')]=_0x261908[_0x13e8('0x3')]||'';this[_0x13e8('0x4')]=_0x261908['Configurations']||{};}module[_0x13e8('0x5')]=VtigerAccount;
\ No newline at end of file
+var _0x52db=['username','accessKey','remoteUri','serverUrl','Configurations','name'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x52db,0x131));var _0xb52d=function(_0x484f98,_0x1f6f4a){_0x484f98=_0x484f98-0x0;var _0x4a87cf=_0x52db[_0x484f98];return _0x4a87cf;};'use strict';function VtigerAccount(_0x1241b3){this['id']=_0x1241b3['id']||0x0;this[_0xb52d('0x0')]=_0x1241b3[_0xb52d('0x0')]||'';this['username']=_0x1241b3[_0xb52d('0x1')]||'';this[_0xb52d('0x2')]=_0x1241b3['accessKey']||'';this[_0xb52d('0x3')]=_0x1241b3[_0xb52d('0x3')]||'';this[_0xb52d('0x4')]=_0x1241b3[_0xb52d('0x4')]||'';this['Configurations']=_0x1241b3[_0xb52d('0x5')]||{};}module['exports']=VtigerAccount;
\ No newline at end of file
index 60661f2..7663c87 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb77a=['serverUrl','Configurations','exports','name','username','password','token','remoteUri','authType','type'];(function(_0x371e86,_0x27fbb0){var _0x131765=function(_0x498a96){while(--_0x498a96){_0x371e86['push'](_0x371e86['shift']());}};_0x131765(++_0x27fbb0);}(_0xb77a,0x111));var _0xab77=function(_0xa232b6,_0x4e0e3e){_0xa232b6=_0xa232b6-0x0;var _0x9c47aa=_0xb77a[_0xa232b6];return _0x9c47aa;};'use strict';function ZendeskAccount(_0x4bd8e4){this['id']=_0x4bd8e4['id']||0x0;this[_0xab77('0x0')]=_0x4bd8e4[_0xab77('0x0')]||'';this[_0xab77('0x1')]=_0x4bd8e4[_0xab77('0x1')]||'';this[_0xab77('0x2')]=_0x4bd8e4['password']||'';this[_0xab77('0x3')]=_0x4bd8e4[_0xab77('0x3')]||'';this[_0xab77('0x4')]=_0x4bd8e4[_0xab77('0x4')]||'';this[_0xab77('0x5')]=_0x4bd8e4[_0xab77('0x5')]||'';this[_0xab77('0x6')]=_0x4bd8e4[_0xab77('0x6')]||'integrationTab';this[_0xab77('0x7')]=_0x4bd8e4[_0xab77('0x7')]||'';this[_0xab77('0x8')]=_0x4bd8e4[_0xab77('0x8')]||{};}module[_0xab77('0x9')]=ZendeskAccount;
\ No newline at end of file
+var _0x2821=['token','remoteUri','authType','type','integrationTab','serverUrl','Configurations','name','username','password'];(function(_0x406fbb,_0x1093e5){var _0x8e921d=function(_0x410517){while(--_0x410517){_0x406fbb['push'](_0x406fbb['shift']());}};_0x8e921d(++_0x1093e5);}(_0x2821,0x197));var _0x1282=function(_0x43b6d1,_0x5ab462){_0x43b6d1=_0x43b6d1-0x0;var _0x2a4a76=_0x2821[_0x43b6d1];return _0x2a4a76;};'use strict';function ZendeskAccount(_0x294f03){this['id']=_0x294f03['id']||0x0;this[_0x1282('0x0')]=_0x294f03[_0x1282('0x0')]||'';this[_0x1282('0x1')]=_0x294f03['username']||'';this[_0x1282('0x2')]=_0x294f03['password']||'';this[_0x1282('0x3')]=_0x294f03[_0x1282('0x3')]||'';this[_0x1282('0x4')]=_0x294f03[_0x1282('0x4')]||'';this[_0x1282('0x5')]=_0x294f03[_0x1282('0x5')]||'';this['type']=_0x294f03[_0x1282('0x6')]||_0x1282('0x7');this[_0x1282('0x8')]=_0x294f03['serverUrl']||'';this[_0x1282('0x9')]=_0x294f03[_0x1282('0x9')]||{};}module['exports']=ZendeskAccount;
\ No newline at end of file
index f2692c3..f9ebca6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f85=['host','zone','clientId','clientSecret','serverUrl','code','refreshToken','Configurations','name','description'];(function(_0x11ddfe,_0x253eb5){var _0x46d468=function(_0x2cf8fb){while(--_0x2cf8fb){_0x11ddfe['push'](_0x11ddfe['shift']());}};_0x46d468(++_0x253eb5);}(_0x4f85,0xd0));var _0x54f8=function(_0x153888,_0x1198ee){_0x153888=_0x153888-0x0;var _0x28bbb1=_0x4f85[_0x153888];return _0x28bbb1;};'use strict';function ZohoAccount(_0x3c2ccb){this['id']=_0x3c2ccb['id']||0x0;this['name']=_0x3c2ccb[_0x54f8('0x0')]||'';this['description']=_0x3c2ccb[_0x54f8('0x1')]||'';this[_0x54f8('0x2')]=_0x3c2ccb[_0x54f8('0x2')]||'';this['zone']=_0x3c2ccb[_0x54f8('0x3')]||'';this['clientId']=_0x3c2ccb[_0x54f8('0x4')]||'';this[_0x54f8('0x5')]=_0x3c2ccb[_0x54f8('0x5')]||'';this[_0x54f8('0x6')]=_0x3c2ccb[_0x54f8('0x6')]||'';this[_0x54f8('0x7')]=_0x3c2ccb[_0x54f8('0x7')]||'';this['refreshToken']=_0x3c2ccb[_0x54f8('0x8')]||'';this[_0x54f8('0x9')]=_0x3c2ccb[_0x54f8('0x9')]||{};}module['exports']=ZohoAccount;
\ No newline at end of file
+var _0x6669=['serverUrl','code','refreshToken','Configurations','exports','name','description','host','zone','clientId','clientSecret'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x6669,0x1c8));var _0x9666=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0x6669[_0xfae23b];return _0x200640;};'use strict';function ZohoAccount(_0x62281b){this['id']=_0x62281b['id']||0x0;this[_0x9666('0x0')]=_0x62281b['name']||'';this[_0x9666('0x1')]=_0x62281b[_0x9666('0x1')]||'';this[_0x9666('0x2')]=_0x62281b[_0x9666('0x2')]||'';this[_0x9666('0x3')]=_0x62281b[_0x9666('0x3')]||'';this[_0x9666('0x4')]=_0x62281b['clientId']||'';this[_0x9666('0x5')]=_0x62281b[_0x9666('0x5')]||'';this[_0x9666('0x6')]=_0x62281b[_0x9666('0x6')]||'';this[_0x9666('0x7')]=_0x62281b[_0x9666('0x7')]||'';this[_0x9666('0x8')]=_0x62281b['refreshToken']||'';this['Configurations']=_0x62281b[_0x9666('0x9')]||{};}module[_0x9666('0xa')]=ZohoAccount;
\ No newline at end of file
index 5c9b0d0..2b777ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4702=['callback','callbackuniqueid','callbackat','ContactId','ListId','UserId','VoiceQueueId','originatecalleridnum','prototype','format','\x22%s\x22\x20<%s>','number','exports','lodash','moment','isNil','string','uniqueid','idContact','queue','name','type','campaigntype','membername','Agent','channelAgent','SIP/%s','Contact','phone','firstName','scheduledat','countcongestionretry','countnoanswerretry','countglobal','countbusyretry','countnosuchnumberretry','countabandonedretry','countmachineretry','countagentrejectretry','countdropretry'];(function(_0x17720d,_0x71a0b9){var _0xc3e9a=function(_0x9e6773){while(--_0x9e6773){_0x17720d['push'](_0x17720d['shift']());}};_0xc3e9a(++_0x71a0b9);}(_0x4702,0x19d));var _0x2470=function(_0x46cb6b,_0x55f32c){_0x46cb6b=_0x46cb6b-0x0;var _0x134f8d=_0x4702[_0x46cb6b];return _0x134f8d;};'use strict';var util=require('util');var _=require(_0x2470('0x0'));var moment=require(_0x2470('0x1'));function checkNameSurname(_0x3336ec,_0x177801,_0xbefac0){var _0x411a6c='';if(!_[_0x2470('0x2')](_0x177801)&&_0x2470('0x3')===typeof _0x177801){_0x411a6c+=_0x177801;}if(!_[_0x2470('0x2')](_0xbefac0)&&_0x2470('0x3')===typeof _0xbefac0){_0x411a6c+='\x20'+_0xbefac0;}if(_0x411a6c!==''){return _0x411a6c;}return _0x3336ec;}function Action(_0x8b96af,_0x321efc,_0x32d9f5,_0x2c17b3,_0x49a565){this[_0x2470('0x4')]=_0x32d9f5||undefined;this[_0x2470('0x5')]=_0x8b96af['id'];this[_0x2470('0x6')]=_0x321efc[_0x2470('0x7')];this[_0x2470('0x8')]=_0x321efc[_0x2470('0x8')];this[_0x2470('0x9')]=_0x2470('0x6');this['dialAnswer']=![];this[_0x2470('0xa')]=_[_0x2470('0x2')](_0x8b96af['Agent'])?undefined:_0x8b96af[_0x2470('0xb')]['name'];this[_0x2470('0xc')]=this[_0x2470('0xa')]?util['format'](_0x2470('0xd'),this['membername']):_0x2c17b3||undefined;this['calleridname']=checkNameSurname(_0x8b96af[_0x2470('0xe')][_0x2470('0xf')],_0x8b96af[_0x2470('0xe')][_0x2470('0x10')],_0x8b96af['Contact']['lastName']);this['active']=_0x8b96af['active']||![];this['calleridnum']=_0x8b96af[_0x2470('0xe')][_0x2470('0xf')];this[_0x2470('0x11')]=_0x8b96af[_0x2470('0x11')];this['countbusyretry']=_0x8b96af['countbusyretry']||0x0;this[_0x2470('0x12')]=_0x8b96af[_0x2470('0x12')]||0x0;this[_0x2470('0x13')]=_0x8b96af['countnoanswerretry']||0x0;this[_0x2470('0x14')]=(_0x8b96af[_0x2470('0x15')]||0x0)+(_0x8b96af[_0x2470('0x12')]||0x0)+(_0x8b96af[_0x2470('0x13')]||0x0)+(_0x8b96af[_0x2470('0x16')]||0x0)+(_0x8b96af['countdropretry']||0x0)+(_0x8b96af[_0x2470('0x17')]||0x0)+(_0x8b96af[_0x2470('0x18')]||0x0)+(_0x8b96af[_0x2470('0x19')]||0x0);this[_0x2470('0x16')]=_0x8b96af['countnosuchnumberretry']||0x0;this[_0x2470('0x1a')]=_0x8b96af[_0x2470('0x1a')]||0x0;this['countabandonedretry']=_0x8b96af[_0x2470('0x17')]||0x0;this[_0x2470('0x18')]=_0x8b96af[_0x2470('0x18')]||0x0;this['countagentrejectretry']=_0x8b96af['countagentrejectretry']||0x0;this[_0x2470('0x1b')]=_0x8b96af[_0x2470('0x1b')];this[_0x2470('0x1c')]=_0x8b96af['callbackuniqueid'];this[_0x2470('0x1d')]=_0x8b96af[_0x2470('0x1d')];this['recallme']=_0x8b96af['recallme'];this[_0x2470('0x1e')]=_0x8b96af[_0x2470('0x1e')];this[_0x2470('0x1f')]=_0x8b96af[_0x2470('0x1f')];this[_0x2470('0x20')]=_[_0x2470('0x2')](_0x8b96af[_0x2470('0xb')])?_0x8b96af[_0x2470('0x20')]:_0x8b96af[_0x2470('0xb')]['id'];this[_0x2470('0x21')]=_0x8b96af[_0x2470('0x21')];this[_0x2470('0x22')]='';this['originatecalleridname']='';}Action[_0x2470('0x23')]['getCaller']=function(){return util[_0x2470('0x24')](_0x2470('0x25'),this['calleridname'],this[_0x2470('0x26')]);};module[_0x2470('0x27')]=Action;
\ No newline at end of file
+var _0x703b=['membername','Agent','channelAgent','format','calleridname','Contact','phone','firstName','lastName','calleridnum','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countagentrejectretry','countdropretry','countabandonedretry','countmachineretry','callbackuniqueid','callbackat','recallme','ContactId','ListId','VoiceQueueId','originatecalleridnum','originatecalleridname','prototype','getCaller','\x22%s\x22\x20<%s>','exports','util','moment','string','isNil','uniqueid','idContact','name','queue','dialAnswer'];(function(_0x27856d,_0x13b764){var _0x3a80b8=function(_0xe84430){while(--_0xe84430){_0x27856d['push'](_0x27856d['shift']());}};_0x3a80b8(++_0x13b764);}(_0x703b,0x15f));var _0xb703=function(_0x5433e4,_0x180a81){_0x5433e4=_0x5433e4-0x0;var _0x81dee9=_0x703b[_0x5433e4];return _0x81dee9;};'use strict';var util=require(_0xb703('0x0'));var _=require('lodash');var moment=require(_0xb703('0x1'));function checkNameSurname(_0x84379b,_0x23a1bd,_0x7b3030){var _0x5b055b='';if(!_['isNil'](_0x23a1bd)&&_0xb703('0x2')===typeof _0x23a1bd){_0x5b055b+=_0x23a1bd;}if(!_[_0xb703('0x3')](_0x7b3030)&&'string'===typeof _0x7b3030){_0x5b055b+='\x20'+_0x7b3030;}if(_0x5b055b!==''){return _0x5b055b;}return _0x84379b;}function Action(_0x2da66f,_0x4f1c31,_0x8050c5,_0x39281a,_0x13968e){this[_0xb703('0x4')]=_0x8050c5||undefined;this[_0xb703('0x5')]=_0x2da66f['id'];this['queue']=_0x4f1c31[_0xb703('0x6')];this['type']=_0x4f1c31['type'];this['campaigntype']=_0xb703('0x7');this[_0xb703('0x8')]=![];this[_0xb703('0x9')]=_[_0xb703('0x3')](_0x2da66f[_0xb703('0xa')])?undefined:_0x2da66f['Agent'][_0xb703('0x6')];this[_0xb703('0xb')]=this[_0xb703('0x9')]?util[_0xb703('0xc')]('SIP/%s',this[_0xb703('0x9')]):_0x39281a||undefined;this[_0xb703('0xd')]=checkNameSurname(_0x2da66f[_0xb703('0xe')][_0xb703('0xf')],_0x2da66f[_0xb703('0xe')][_0xb703('0x10')],_0x2da66f[_0xb703('0xe')][_0xb703('0x11')]);this['active']=_0x2da66f['active']||![];this[_0xb703('0x12')]=_0x2da66f[_0xb703('0xe')]['phone'];this[_0xb703('0x13')]=_0x2da66f[_0xb703('0x13')];this[_0xb703('0x14')]=_0x2da66f[_0xb703('0x14')]||0x0;this[_0xb703('0x15')]=_0x2da66f[_0xb703('0x15')]||0x0;this[_0xb703('0x16')]=_0x2da66f[_0xb703('0x16')]||0x0;this['countglobal']=(_0x2da66f['countbusyretry']||0x0)+(_0x2da66f[_0xb703('0x15')]||0x0)+(_0x2da66f[_0xb703('0x16')]||0x0)+(_0x2da66f[_0xb703('0x17')]||0x0)+(_0x2da66f['countdropretry']||0x0)+(_0x2da66f['countabandonedretry']||0x0)+(_0x2da66f['countmachineretry']||0x0)+(_0x2da66f[_0xb703('0x18')]||0x0);this[_0xb703('0x17')]=_0x2da66f[_0xb703('0x17')]||0x0;this[_0xb703('0x19')]=_0x2da66f[_0xb703('0x19')]||0x0;this[_0xb703('0x1a')]=_0x2da66f[_0xb703('0x1a')]||0x0;this[_0xb703('0x1b')]=_0x2da66f['countmachineretry']||0x0;this['countagentrejectretry']=_0x2da66f['countagentrejectretry']||0x0;this['callback']=_0x2da66f['callback'];this[_0xb703('0x1c')]=_0x2da66f[_0xb703('0x1c')];this['callbackat']=_0x2da66f[_0xb703('0x1d')];this[_0xb703('0x1e')]=_0x2da66f[_0xb703('0x1e')];this[_0xb703('0x1f')]=_0x2da66f[_0xb703('0x1f')];this[_0xb703('0x20')]=_0x2da66f[_0xb703('0x20')];this['UserId']=_[_0xb703('0x3')](_0x2da66f[_0xb703('0xa')])?_0x2da66f['UserId']:_0x2da66f[_0xb703('0xa')]['id'];this[_0xb703('0x21')]=_0x2da66f[_0xb703('0x21')];this[_0xb703('0x22')]='';this[_0xb703('0x23')]='';}Action[_0xb703('0x24')][_0xb703('0x25')]=function(){return util[_0xb703('0xc')](_0xb703('0x26'),this[_0xb703('0xd')],this['number']);};module[_0xb703('0x27')]=Action;
\ No newline at end of file
index e5f12d0..d4a551d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5075=['countabandonedetry','dialAbandonedMaxRety','dialAbandonedRetryFrequency','countmachineretry','cause-txt','dialstatus','custom:amd','[callProgressDetectingCustomer][hangupInAMD]','amd','[callProgressDetectingCustomer][machine]','[default]','[callProgressDetectingCustomer][logUnknownGlobal]','[callProgressDetectingCustomer]','[originated][decrement][callProgressDetectingCustomer]','uniqueid','ANSWER','callProgressDetectingAgent','isUndefined','object','logAgent','createAgentHistory','[callProgressDetectingAgent][logNoSuch]','[callProgressDetectingAgent][logNoAnswer]','Busy','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logCongestion]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','[callProgressDetectingAgent]','[originated][decrement][callProgressDetectingAgent]','Contact','phone','Contact\x20is\x20undefined','lookAgent','isEmpty','execCall','[Preview][execCall][success]','Queue:\x20','\x20IdHopper:\x20','idContact','called','Calling','[Preview][execCall][failure]','Call\x20failed','logBlacklist','[Blacklist][error]','Contact\x20in\x20black\x20List','active','SIP/%s','reachable','unmonitored','execRun','unlockContact','recallme','validateContact','Contact.phone','checkInBlack','[Preview][checkIsBlackList]','[Preview][getContactPreview]','Call\x20unsuccessful','[Preview][validateContact][Empty\x20Contact]','Empty\x20Contact','[Preview][validateContact][Empty\x20Campaign]','Empty\x20Campaign','[Preview][validateContact][Trunk\x20not\x20work]','\x20Trunk\x20Backup\x20is\x20not\x20active','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','Is\x20Valid','SIP/%s/%s%s','trim','dialCutDigit','substring','getCallerId','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','dialOriginateCallerIdNumber','originatecalleridname','extractCalleridName','originatecalleridnum','extractCalleridNumber','addVariables','merge','toLowerVariables','variablesAction','[originated][increment]','OriginateError','[originateFailure][logOriginateFailure]','actionid','response','rejected','Answer','[callProgressDetectingAgent][logAnswer]','syncHangup','[syncHangup][talking]','cause','statedesc','dialQueueProject','[syncHangup][talking][transfer]','[syncHangup][talking][cause]','destlinkedid','destuniqueid','addVariable','variables','filterKey','keys','variable','value','error','[syncVarSet][Preview]','inspect','transfertargetlinkedid','transfer','transfererlinkedid','exports','util','lodash','bluebird','uuid','moment','md5','ioredis','../../../config/logger','preview','./rpcDb','./action','redis','defaults','prototype','enqueue','tail','sequence','voiceQueues','trunks','actions','agents','originateresponse','syncOriginateResponse','bind','hangup','hanguprequest','syncHangupRequest','dialend','syncDialEnd','newexten','syncNewExten','varset','syncVarSet','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopCampaigns','campaignsPreview','emit','type','outbound','name','strategy','answered','available','loggedIn','pTalking','sumBillable','sumDuration','sumHoldTime','talking','total','abandoned','loggedInDb','dialMethod','dialOriginateCallerIdName','dialPrefix','outboundAnswerAgiCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','message','originated','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','Trunk','callerid','Interval','stringify','format','voice:queue:%s','voice_queue:save','info','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','voice_queue_channel:remove','voice_queue_presence:remove','sendMessageOneNotActive','paused','NOT_ACTIVE','logger','[CampaignPreview]\x20Campaign\x20Queue:\x20','IS_DISACTIVED','\x20is\x20disactive','syncCampaigns','clockClearZombieChannels','hasOwnProperty','clearZombieChannels','dialActive','setMessage','dialPreviewAutoRecallMe','clearZombieChannel','isNil','[clearZombieChannels][talking]','Queue','queue','originated:\x20','pick','contactId','UserId','VoiceQueueId','ListId','status','channel','No\x20such\x20channel','updateOriginated','[clearZombieChannel]','dialAnswer','loggerError','[Dialer][checkChannel][pTalking][Preview]','[Dialer][checkChannel][Preview]','size','recallMe','getContactRecallMe','agentReadyId','scheduledat','Agent','run','then','logger2','[RecallMe]','catch','disableContact','starttime','YYYY-MM-DD\x20HH:mm:ss','logCustomer','RecallInQueue','dialRecallInQueue','rescheduleContactInQueue','createBody','[HistoryDialRecallInQueue][historyCatch]','RecallFailedTimeout','createCustomerHistory','[HistoryRecallClose]','AGENTS_NOT_LOGGED','isActive','isTrunkReachable','TrunkBackup','ACTIVE','callProgressDetectingCustomer','countnosuchnumberretry','countglobal','totalGlobal','NoSuchNumber','buildObj','[callProgressDetectingCustomer][logNoSuch]','dialGlobalMaxRetry','cloneAction','Global','createCustomerFinal','[callProgressDetectingCustomer][logNoSuchGlobal]','dialNoSuchNumberMaxRetry','rescheduleContact','scheduledAt','unlockAgent','activeContact','linkedid','responsetime','answertime','[syncHangup][talking][increment]','\x20Queue','pTalking:\x20','custom:agentconnect','connect','acw','buildAcw','custom:agentcomplete','complete','outboundAnswerCallsDay','decrementTalkink','[16]','[callProgressDetectingCustomer][logAnswerGlobal]','crateCustomerReportQueue','talktime','BUSY','countbusyretry','custom:agentbusy','busy','[callProgressDetectingCustomer][logBusy]','[callProgressDetectingCustomer][logBusyGlobal]','dialBusyMaxRetry','dialBusyRetryFrequency','NOANSWER','outboundNoAnswerCallsDay','countnoanswerretry','NoAnswer','custom:agentnoanswer','noanswer','[callProgressDetectingCustomer][logNoAnswer]','CONGESTION','countcongestionretry','congestion','[callProgressDetectingCustomer][logCongestionGlobal]','dialCongestionMaxRetry','CANCEL','AgentReject','custom:agentreject','agentreject','[callProgressDetectingCustomer][logAgentReject]','dialAgentRejectMaxRetry','countagentrejectretry','dialAgentRejectRetryFrequency','ABANDONED','outboundAbandonedCallsDay','countabandonedretry','[callProgressDetectingCustomer][logAbandoned]'];(function(_0x27841e,_0x45435f){var _0x30d008=function(_0x2d2a60){while(--_0x2d2a60){_0x27841e['push'](_0x27841e['shift']());}};_0x30d008(++_0x45435f);}(_0x5075,0x73));var _0x5507=function(_0x2e712f,_0x60d75f){_0x2e712f=_0x2e712f-0x0;var _0x2fb152=_0x5075[_0x2e712f];return _0x2fb152;};'use strict';var util=require(_0x5507('0x0'));var _=require(_0x5507('0x1'));var BPromise=require(_0x5507('0x2'));var uuid=require(_0x5507('0x3'));var moment=require(_0x5507('0x4'));var md5=require(_0x5507('0x5'));var Redis=require(_0x5507('0x6'));var config=require('../../../config/environment');var logger=require(_0x5507('0x7'))(_0x5507('0x8'));var loggerAction=require(_0x5507('0x7'))('actionPreview');var ami=require('../ami');var rpcDb=require(_0x5507('0x9'));var Action=require(_0x5507('0xa'));var ut=require('./util/util');config[_0x5507('0xb')]=_[_0x5507('0xc')](config[_0x5507('0xb')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x5507('0xb')]));var Sequence=function(){};Sequence[_0x5507('0xd')][_0x5507('0xe')]=function(_0x36c9eb){this['tail']=this[_0x5507('0xf')]?this[_0x5507('0xf')]['finally'](_0x36c9eb):_0x36c9eb();};function Preview(_0x18601c){this[_0x5507('0x10')]=new Sequence();this['campaignsPreview']=_0x18601c[_0x5507('0x11')];this[_0x5507('0x12')]=_0x18601c[_0x5507('0x12')];this[_0x5507('0x13')]={};this[_0x5507('0x14')]=_0x18601c[_0x5507('0x14')];this['clockClearZombieChannels']=0x0;ami['on'](_0x5507('0x15'),this[_0x5507('0x16')][_0x5507('0x17')](this));ami['on'](_0x5507('0x18'),this['syncHangup'][_0x5507('0x17')](this));ami['on'](_0x5507('0x19'),this[_0x5507('0x1a')][_0x5507('0x17')](this));ami['on'](_0x5507('0x1b'),this[_0x5507('0x1c')][_0x5507('0x17')](this));ami['on'](_0x5507('0x1d'),this[_0x5507('0x1e')][_0x5507('0x17')](this));ami['on'](_0x5507('0x1f'),this[_0x5507('0x20')][_0x5507('0x17')](this));ami['on']('attendedtransfer',this[_0x5507('0x21')][_0x5507('0x17')](this));ami['on'](_0x5507('0x22'),this[_0x5507('0x23')]['bind'](this));this[_0x5507('0x24')](this[_0x5507('0x25')]);}function emit(_0x1a54b0,_0x3ca1f7,_0x68397c){io['to'](_0x1a54b0)[_0x5507('0x26')](_0x3ca1f7,_0x68397c);}function emitCampaignPreview(_0x501a94){if(_0x501a94[_0x5507('0x27')]===_0x5507('0x28')){var _0x1f6325={'id':_0x501a94['id'],'name':_0x501a94[_0x5507('0x29')],'strategy':_0x501a94[_0x5507('0x2a')],'answered':_0x501a94[_0x5507('0x2b')],'available':_0x501a94[_0x5507('0x2c')],'loggedIn':_0x501a94[_0x5507('0x2d')],'pTalking':_0x501a94[_0x5507('0x2e')],'sumBillable':_0x501a94[_0x5507('0x2f')],'sumDuration':_0x501a94[_0x5507('0x30')],'sumHoldTime':_0x501a94[_0x5507('0x31')]||0x0,'talking':_0x501a94[_0x5507('0x32')],'total':_0x501a94[_0x5507('0x33')],'type':_0x501a94[_0x5507('0x27')],'unmanaged':_0x501a94['unmanaged'],'abandoned':_0x501a94[_0x5507('0x34')],'waiting':_0x501a94['waiting'],'loggedInDb':_0x501a94[_0x5507('0x35')],'dialActive':_0x501a94['dialActive'],'dialMethod':_0x501a94[_0x5507('0x36')],'dialOriginateCallerIdName':_0x501a94[_0x5507('0x37')],'dialOriginateCallerIdNumber':_0x501a94['dialOriginateCallerIdNumber'],'dialOriginateTimeout':_0x501a94['dialOriginateTimeout'],'dialPrefix':_0x501a94[_0x5507('0x38')],'outboundAnswerAgiCallsDay':_0x501a94[_0x5507('0x39')],'outboundAnswerCallsDay':_0x501a94['outboundAnswerCallsDay'],'outboundBlacklistCallsDay':_0x501a94[_0x5507('0x3a')],'outboundBusyCallsDay':_0x501a94[_0x5507('0x3b')],'outboundCongestionCallsDay':_0x501a94[_0x5507('0x3c')],'outboundDropCallsDayACS':_0x501a94[_0x5507('0x3d')],'outboundDropCallsDayCallersExit':_0x501a94[_0x5507('0x3e')],'outboundDropCallsDayTimeout':_0x501a94[_0x5507('0x3f')],'outboundNoAnswerCallsDay':_0x501a94['outboundNoAnswerCallsDay'],'outboundNoSuchCallsDay':_0x501a94[_0x5507('0x40')],'outboundOriginateFailureCallsDay':_0x501a94[_0x5507('0x41')],'outboundReCallsDay':_0x501a94[_0x5507('0x42')],'outboundRejectCallsDay':_0x501a94[_0x5507('0x43')],'outboundUnknownCallsDay':_0x501a94[_0x5507('0x44')],'outboundAbandonedCallsDay':_0x501a94['outboundAbandonedCallsDay'],'predictiveIntervalAnsweredCalls':_0x501a94['predictiveIntervalAnsweredCalls'],'predictiveIntervalAvgHoldtime':_0x501a94[_0x5507('0x45')],'predictiveIntervalAvgTalktime':_0x501a94[_0x5507('0x46')],'predictiveIntervalDroppedCallsCallersExit':_0x501a94[_0x5507('0x47')],'predictiveIntervalDroppedCallsTimeout':_0x501a94[_0x5507('0x48')],'predictiveIntervalErlangCalls':_0x501a94['predictiveIntervalErlangCalls'],'predictiveIntervalErlangCallsDroppedCalls':_0x501a94[_0x5507('0x49')],'predictiveIntervalHitRate':_0x501a94[_0x5507('0x4a')],'predictiveIntervalMultiplicativeFactor':_0x501a94[_0x5507('0x4b')],'predictiveIntervalPauses':_0x501a94[_0x5507('0x4c')],'predictiveIntervalAvailable':_0x501a94[_0x5507('0x4d')],'predictiveIntervalTotalCalls':_0x501a94[_0x5507('0x4e')],'message':_0x501a94[_0x5507('0x4f')],'originated':_0x501a94[_0x5507('0x50')],'erlangCalls':_0x501a94['erlangCalls'],'erlangCallToSecond':_0x501a94[_0x5507('0x51')],'erlangAbandonmentRate':_0x501a94[_0x5507('0x52')],'erlangBusyFactor':_0x501a94[_0x5507('0x53')],'startPredictive':_0x501a94['startPredictive'],'startProgressive':_0x501a94['startProgressive']};if(_0x501a94[_0x5507('0x54')]){_0x1f6325[_0x5507('0x54')]={'id':_0x501a94[_0x5507('0x54')]['id'],'name':_0x501a94[_0x5507('0x54')][_0x5507('0x29')],'active':_0x501a94['Trunk']['active'],'callerid':_0x501a94[_0x5507('0x54')][_0x5507('0x55')]};}if(_0x501a94[_0x5507('0x56')]){_0x1f6325[_0x5507('0x56')]={'id':_0x501a94['Interval']['id'],'name':_0x501a94['Interval'][_0x5507('0x29')]};}var _0x5a5b67=md5(JSON[_0x5507('0x57')](_0x1f6325));if(_0x501a94[_0x5507('0x5')]!==_0x5a5b67){_0x501a94[_0x5507('0x5')]=_0x5a5b67;emit(util[_0x5507('0x58')](_0x5507('0x59'),_0x1f6325[_0x5507('0x29')]),_0x5507('0x5a'),_0x1f6325);}}}function emitVoiceQueueChannelRemove(_0x2b962d){logger[_0x5507('0x5b')](_0x5507('0x5c'),JSON['stringify'](_0x2b962d));emit(util['format']('voice:queue:%s',_0x2b962d['name']),_0x5507('0x5d'),_0x2b962d);io[_0x5507('0x26')](_0x5507('0x5e'),_0x2b962d);}function notSendMessagesQueue(_0x854262){if(_0x854262[_0x5507('0x5f')]){if(_0x854262[_0x5507('0x50')]===0x0&&_0x854262[_0x5507('0x2e')]===0x0){_0x854262[_0x5507('0x5f')]=![];_0x854262[_0x5507('0x2c')]=0x0;_0x854262[_0x5507('0x60')]=0x0;_0x854262[_0x5507('0x4f')]=_0x5507('0x61');ut[_0x5507('0x62')](_0x5507('0x63'),_0x854262['name']+'\x20is\x20not\x20active');}else{_0x854262['message']=_0x5507('0x64');ut[_0x5507('0x62')](_0x5507('0x63'),_0x854262[_0x5507('0x29')]+_0x5507('0x65'));}emitCampaignPreview(_0x854262);}}Preview[_0x5507('0xd')][_0x5507('0x24')]=function(){var _0x371136=this;setInterval(function(){_0x371136[_0x5507('0x66')]();},0x7cf);};Preview[_0x5507('0xd')][_0x5507('0x66')]=function(){var _0x192a00=this[_0x5507('0x25')];this[_0x5507('0x67')]+=0x1;for(var _0x1b3006 in _0x192a00){if(_0x192a00[_0x5507('0x68')](_0x1b3006)&&(_0x192a00[_0x1b3006][_0x5507('0x36')]===_0x5507('0x8')||_0x192a00[_0x1b3006][_0x5507('0x36')]==='booked')&&_0x192a00[_0x1b3006][_0x5507('0x27')]===_0x5507('0x28')){if(this['clockClearZombieChannels']>0x7){this['clockClearZombieChannels']=0x0;this[_0x5507('0x69')]();}}if(_0x192a00[_0x5507('0x68')](_0x1b3006)&&_0x192a00[_0x1b3006][_0x5507('0x36')]===_0x5507('0x8')&&_0x192a00[_0x1b3006][_0x5507('0x27')]==='outbound'){if(_0x192a00[_0x1b3006][_0x5507('0x6a')]){this[_0x5507('0x6b')](_0x192a00[_0x1b3006]);if(_0x192a00[_0x1b3006][_0x5507('0x6c')])this['recallMe'](_0x192a00[_0x1b3006]);}else{notSendMessagesQueue(_0x192a00[_0x1b3006]);}}}};Preview[_0x5507('0xd')][_0x5507('0x6d')]=function(_0xadea4c){var _0x472faa=this;this[_0x5507('0x10')]['enqueue'](function(){if(!_[_0x5507('0x6e')](_0x472faa['actions'][_0xadea4c])){loggerAction[_0x5507('0x5b')](_0x5507('0x6f'),_0xadea4c,_0x5507('0x70'),_0x472faa[_0x5507('0x13')][_0xadea4c][_0x5507('0x71')],_0x5507('0x72'),JSON[_0x5507('0x57')](_0x472faa[_0x5507('0x25')][_0x472faa['actions'][_0xadea4c][_0x5507('0x71')]][_0x5507('0x50')]),'pTalking:\x20',JSON['stringify'](_0x472faa['campaignsPreview'][_0x472faa[_0x5507('0x13')][_0xadea4c]['queue']][_0x5507('0x2e')]),JSON['stringify'](_0x472faa[_0x5507('0x13')][_0xadea4c]['dialAnswer']),JSON['stringify'](_[_0x5507('0x73')](_0x472faa[_0x5507('0x13')][_0xadea4c],[_0x5507('0x74'),_0x5507('0x75'),_0x5507('0x76'),_0x5507('0x77')])));return ami['Action']({'action':_0x5507('0x78'),'channel':_0x472faa[_0x5507('0x13')][_0xadea4c][_0x5507('0x79')]})['catch'](function(_0x1ec672){if(_0x1ec672[_0x5507('0x4f')]===_0x5507('0x7a')){setTimeout(function(){if(_0x472faa[_0x5507('0x13')][_0xadea4c]){ut[_0x5507('0x7b')](_0x472faa[_0x5507('0x25')][_0x472faa[_0x5507('0x13')][_0xadea4c][_0x5507('0x71')]],_0x5507('0x7c'));if(_0x472faa[_0x5507('0x13')][_0xadea4c][_0x5507('0x7d')]===!![]){ut['decrementTalkink'](_0x472faa['campaignsPreview'][_0x472faa[_0x5507('0x13')][_0xadea4c][_0x5507('0x71')]],_0x5507('0x7c'));ut[_0x5507('0x7e')](_0x5507('0x7f')+_0xadea4c,_0x472faa[_0x5507('0x13')][_0xadea4c][_0x5507('0x71')]);}ut[_0x5507('0x7e')](_0x5507('0x80')+_0xadea4c,_0x472faa[_0x5507('0x13')][_0xadea4c][_0x5507('0x71')]);delete _0x472faa[_0x5507('0x13')][_0xadea4c];}},0x2328);}});}});};Preview[_0x5507('0xd')][_0x5507('0x69')]=function(){var _0x23412f=this;loggerAction[_0x5507('0x5b')]('[action]',_[_0x5507('0x81')](this['actions']));for(var _0x5af5f5 in this[_0x5507('0x13')]){if(_0x23412f[_0x5507('0x13')][_0x5507('0x68')](_0x5af5f5)){_0x23412f[_0x5507('0x6d')](_0x5af5f5);}}};Preview['prototype'][_0x5507('0x82')]=function(_0x2f41a9){var _0x314d4e=this;rpcDb[_0x5507('0x83')](_0x2f41a9['id'],ut[_0x5507('0x84')](this[_0x5507('0x14')]))['then'](function(_0x36b485){if(!_[_0x5507('0x6e')](_0x36b485)){for(var _0x3a2f9f=0x0;_0x3a2f9f<_0x36b485['length'];_0x3a2f9f+=0x1){if(ut['getDiff'](_0x36b485[_0x3a2f9f][_0x5507('0x85')])<_0x2f41a9['dialRecallMeTimeout']*0x3c){if(_0x36b485[_0x3a2f9f][_0x5507('0x86')]&&!_0x36b485[_0x3a2f9f][_0x5507('0x86')]['voicePause']){_0x314d4e[_0x5507('0x87')](_0x36b485[_0x3a2f9f]['id'])[_0x5507('0x88')](ut[_0x5507('0x89')](_0x5507('0x8a')))[_0x5507('0x8b')](ut[_0x5507('0x89')](_0x5507('0x8a')));}else{rpcDb[_0x5507('0x8c')](_0x36b485[_0x3a2f9f]['id']);}}else{var _0x737d39=new Action(_0x36b485[_0x3a2f9f],_0x2f41a9);_0x737d39[_0x5507('0x8d')]=moment()[_0x5507('0x58')](_0x5507('0x8e'));_0x2f41a9['outboundReCallsDay']+=0x1;ut[_0x5507('0x8f')](_0x737d39,0x17,_0x5507('0x90'));if(_0x2f41a9[_0x5507('0x91')]){rpcDb[_0x5507('0x92')](ut[_0x5507('0x93')](_0x36b485[_0x3a2f9f]));rpcDb['createCustomerHistory'](_0x737d39,_0x5507('0x94'));}else{ut['logCustomer'](_0x737d39,0x16,_0x5507('0x95'));rpcDb[_0x5507('0x96')](_0x737d39,_0x5507('0x97'));rpcDb['createCustomerFinal'](_0x737d39,_0x5507('0x97'));}}}}})[_0x5507('0x8b')](ut[_0x5507('0x89')]('[getContactRecallMe]'));};Preview[_0x5507('0xd')]['setMessage']=function(_0x3dca7d){_0x3dca7d['sendMessageOneNotActive']=!![];if(ut['IsNotLoggedIn'](_0x3dca7d[_0x5507('0x2d')])){_0x3dca7d[_0x5507('0x4f')]=_0x5507('0x98');}else if(!ut[_0x5507('0x99')](_0x3dca7d[_0x5507('0x6a')])){_0x3dca7d[_0x5507('0x4f')]='NOT_ACTIVE';}else if(!this['isTrunkReachable'](_0x3dca7d[_0x5507('0x54')])){if(!this[_0x5507('0x9a')](_0x3dca7d[_0x5507('0x9b')])){_0x3dca7d[_0x5507('0x4f')]='TRUNK_IS_NOT_REACHABLE';}else{_0x3dca7d[_0x5507('0x4f')]=_0x5507('0x9c');}}else{_0x3dca7d[_0x5507('0x4f')]=_0x5507('0x9c');}emitCampaignPreview(_0x3dca7d);};Preview[_0x5507('0xd')][_0x5507('0x9d')]=function(_0x41d6d8,_0x5dc6d9,_0x3802dd){var _0xfdbbe5=this;var _0x327a63=this['actions'][_0x5dc6d9];var _0x41b6e8=this['campaignsPreview'][_0x327a63['queue']];var _0x55c257;if(_0x41b6e8){switch(_0x3802dd){case'1':_0x41b6e8[_0x5507('0x40')]+=0x1;_0x327a63[_0x5507('0x9e')]+=0x1;_0x327a63[_0x5507('0x9f')]=ut[_0x5507('0xa0')](_0x327a63);ut[_0x5507('0x8f')](_0x327a63,0x0,_0x5507('0xa1'));ami[_0x5507('0x26')]('custom:agentnosuchnumber',ut[_0x5507('0xa2')](_0x327a63,'nosuchnumber'));rpcDb[_0x5507('0x96')](_0x327a63,_0x5507('0xa3'));if(ut[_0x5507('0xa0')](_0x327a63)>=_0x41b6e8[_0x5507('0xa4')]){_0x55c257=ut[_0x5507('0xa5')](_0x327a63,0xf,_0x5507('0xa6'));rpcDb[_0x5507('0xa7')](_0x55c257,_0x5507('0xa8'));}else{if(_0x327a63[_0x5507('0x9e')]>=_0x41b6e8[_0x5507('0xa9')]){rpcDb[_0x5507('0xa7')](_0x327a63,'[callProgressDetectingCustomer][logNoSuchGlobal]');}else{rpcDb[_0x5507('0xaa')](ut[_0x5507('0xab')](_0x327a63,_0x5507('0x9e'),_0x41b6e8['dialNoSuchNumberRetryFrequency']),_0x327a63[_0x5507('0xac')],_0x327a63[_0x5507('0xad')]);}}delete this['actions'][_0x41d6d8[_0x5507('0xae')]];break;case'ANSWER':var _0x5c0c7a=moment()[_0x5507('0x58')]('YYYY-MM-DD\x20HH:mm:ss');_0x327a63[_0x5507('0xaf')]=_0x5c0c7a;_0x327a63[_0x5507('0xb0')]=_0x5c0c7a;_0x327a63[_0x5507('0x7d')]=!![];_0x41b6e8[_0x5507('0x2e')]+=0x1;logger[_0x5507('0x5b')](_0x5507('0xb1'),_0x327a63['uniqueid'],_0x5507('0xb2'),_0x41b6e8[_0x5507('0x29')],_0x5507('0xb3'),_0x41b6e8[_0x5507('0x2e')]);ami[_0x5507('0x26')](_0x5507('0xb4'),ut[_0x5507('0xa2')](_0x327a63,_0x5507('0xb5'),this[_0x5507('0x25')][_0x327a63[_0x5507('0x71')]]));if(_0x41b6e8[_0x5507('0xb6')]){ami[_0x5507('0x26')]('custom:agentConnectPreview',ut[_0x5507('0xb7')](_0x327a63));}break;case'16':ami[_0x5507('0x26')](_0x5507('0xb8'),ut[_0x5507('0xa2')](_0x327a63,_0x5507('0xb9'),this[_0x5507('0x25')][_0x327a63['queue']]));emitVoiceQueueChannelRemove(ut[_0x5507('0xa2')](_0x327a63,'complete'));_0x41b6e8[_0x5507('0xba')]+=0x1;_0x41b6e8['total']+=0x1;_0x41b6e8['answered']+=0x1;ut[_0x5507('0xbb')](_0x41b6e8,_0x5507('0xbc'));_0x327a63[_0x5507('0x9f')]=ut[_0x5507('0xa0')](_0x327a63);ut[_0x5507('0x8f')](_0x327a63,0x4,'Answer');rpcDb[_0x5507('0x96')](_0x327a63,'[callProgressDetectingCustomer][logAnswer]');rpcDb[_0x5507('0xa7')](_0x327a63,_0x5507('0xbd'));rpcDb[_0x5507('0xbe')](_0x327a63);_0x41b6e8[_0x5507('0x30')]+=_0x327a63['talktime'];_0x41b6e8[_0x5507('0x2f')]+=_0x327a63[_0x5507('0xbf')];logger[_0x5507('0x5b')]('[syncHangup][talking][decrement]',_0x327a63['uniqueid'],_0x5507('0xb2'),_0x41b6e8[_0x5507('0x29')],_0x5507('0xb3'),_0x41b6e8[_0x5507('0x2e')]);delete this[_0x5507('0x13')][_0x41d6d8[_0x5507('0xae')]];break;case _0x5507('0xc0'):_0x41b6e8[_0x5507('0x3b')]+=0x1;_0x327a63[_0x5507('0xc1')]+=0x1;_0x327a63[_0x5507('0x9f')]=ut[_0x5507('0xa0')](_0x327a63);ut[_0x5507('0x8f')](_0x327a63,0x5,'Busy');ami[_0x5507('0x26')](_0x5507('0xc2'),ut[_0x5507('0xa2')](_0x327a63,_0x5507('0xc3')));rpcDb[_0x5507('0x96')](_0x327a63,_0x5507('0xc4'));if(ut[_0x5507('0xa0')](_0x327a63)>=_0x41b6e8['dialGlobalMaxRetry']){_0x55c257=ut[_0x5507('0xa5')](_0x327a63,0xf,_0x5507('0xa6'));rpcDb[_0x5507('0xa7')](_0x55c257,_0x5507('0xc5'));}else{if(_0x327a63['countbusyretry']>=_0x41b6e8[_0x5507('0xc6')]){rpcDb[_0x5507('0xa7')](_0x327a63,_0x5507('0xc4'));}else{rpcDb[_0x5507('0xaa')](ut[_0x5507('0xab')](_0x327a63,_0x5507('0xc1'),_0x41b6e8[_0x5507('0xc7')]),_0x327a63['unlockAgent'],_0x327a63[_0x5507('0xad')]);}}break;case _0x5507('0xc8'):_0x41b6e8[_0x5507('0xc9')]+=0x1;_0x327a63[_0x5507('0xca')]+=0x1;_0x327a63[_0x5507('0x9f')]=ut['totalGlobal'](_0x327a63);ut[_0x5507('0x8f')](_0x327a63,0x3,_0x5507('0xcb'));ami[_0x5507('0x26')](_0x5507('0xcc'),ut[_0x5507('0xa2')](_0x327a63,_0x5507('0xcd')));rpcDb[_0x5507('0x96')](_0x327a63,_0x5507('0xce'));if(ut[_0x5507('0xa0')](_0x327a63)>=_0x41b6e8[_0x5507('0xa4')]){_0x55c257=ut[_0x5507('0xa5')](_0x327a63,0xf,_0x5507('0xa6'));rpcDb[_0x5507('0xa7')](_0x55c257,'[callProgressDetectingCustomer][logNoAnswerGlobal]');}else{if(_0x327a63['countnoanswerretry']>=_0x41b6e8['dialNoAnswerMaxRetry']){rpcDb[_0x5507('0xa7')](_0x327a63,_0x5507('0xce'));}else{rpcDb[_0x5507('0xaa')](ut[_0x5507('0xab')](_0x327a63,_0x5507('0xca'),_0x41b6e8['dialNoAnswerRetryFrequency']),_0x327a63[_0x5507('0xac')],_0x327a63[_0x5507('0xad')]);}}break;case _0x5507('0xcf'):_0x41b6e8['outboundCongestionCallsDay']+=0x1;_0x327a63[_0x5507('0xd0')]+=0x1;_0x327a63['countglobal']=ut['totalGlobal'](_0x327a63);ut[_0x5507('0x8f')](_0x327a63,0x8,'Congestion');ami[_0x5507('0x26')]('custom:agentcongestion',ut[_0x5507('0xa2')](_0x327a63,_0x5507('0xd1')));rpcDb[_0x5507('0x96')](_0x327a63,'[callProgressDetectingCustomer][logCongestion]');if(ut['totalGlobal'](_0x327a63)>=_0x41b6e8[_0x5507('0xa4')]){_0x55c257=ut[_0x5507('0xa5')](_0x327a63,0xf,_0x5507('0xa6'));rpcDb['createCustomerFinal'](_0x55c257,_0x5507('0xd2'));}else{if(_0x327a63[_0x5507('0xd0')]>=_0x41b6e8[_0x5507('0xd3')]){rpcDb[_0x5507('0xa7')](_0x327a63,'[callProgressDetectingCustomer][logCongestion]');}else{rpcDb['rescheduleContact'](ut[_0x5507('0xab')](_0x327a63,_0x5507('0xd0'),_0x41b6e8['dialBusyRetryFrequency']),_0x327a63[_0x5507('0xac')],_0x327a63[_0x5507('0xad')]);}}break;case _0x5507('0xd4'):_0x41b6e8[_0x5507('0x43')]+=0x1;_0x327a63['countagentrejectretry']+=0x1;_0x327a63[_0x5507('0x9f')]=ut[_0x5507('0xa0')](_0x327a63);ut['logCustomer'](_0x327a63,0x14,_0x5507('0xd5'));ami[_0x5507('0x26')](_0x5507('0xd6'),ut['buildObj'](_0x327a63,_0x5507('0xd7')));rpcDb[_0x5507('0x96')](_0x327a63,'[syncHangupRequest][logAgentReject]');if(ut[_0x5507('0xa0')](_0x327a63)>=_0x41b6e8[_0x5507('0xa4')]){_0x55c257=ut['cloneAction'](_0x327a63,0x14,_0x5507('0xd5'));rpcDb[_0x5507('0xa7')](_0x55c257,_0x5507('0xd8'));}else{if(_0x327a63['countagentrejectretry']>=_0x41b6e8[_0x5507('0xd9')]){rpcDb[_0x5507('0xa7')](_0x327a63,_0x5507('0xd8'));}else{rpcDb[_0x5507('0xaa')](ut[_0x5507('0xab')](_0x327a63,_0x5507('0xda'),_0x41b6e8[_0x5507('0xdb')]),_0x327a63['unlockAgent'],_0x327a63[_0x5507('0xad')]);}}break;case _0x5507('0xdc'):_0x41b6e8[_0x5507('0xdd')]+=0x1;_0x327a63[_0x5507('0xde')]+=0x1;_0x327a63['countglobal']=ut['totalGlobal'](_0x327a63);ut[_0x5507('0x8f')](_0x327a63,0xb,'Abandoned');rpcDb[_0x5507('0x96')](_0x327a63,_0x5507('0xdf'));if(ut[_0x5507('0xa0')](_0x327a63)>=_0x41b6e8['dialGlobalMaxRetry']){_0x55c257=ut[_0x5507('0xa5')](_0x327a63,0xf,_0x5507('0xa6'));rpcDb['createCustomerFinal'](_0x55c257,_0x5507('0xdf'));}else{if(_0x327a63[_0x5507('0xe0')]>=_0x41b6e8[_0x5507('0xe1')]){rpcDb[_0x5507('0xa7')](_0x327a63,_0x5507('0xdf'));}else{rpcDb[_0x5507('0xaa')](ut['scheduledAt'](_0x327a63,_0x5507('0xde'),_0x41b6e8[_0x5507('0xe2')]),_0x327a63['unlockAgent'],_0x327a63[_0x5507('0xad')]);}}break;case'18':_0x41b6e8[_0x5507('0x44')]+=0x1;_0x327a63[_0x5507('0xe3')]+=0x1;_0x327a63[_0x5507('0x9f')]=ut[_0x5507('0xa0')](_0x327a63);ut[_0x5507('0x8f')](_0x327a63,0x12,_0x41d6d8[_0x5507('0xe4')]||_0x41d6d8[_0x5507('0xe5')]);ami[_0x5507('0x26')](_0x5507('0xe6'),ut[_0x5507('0xa2')](_0x327a63,'amd'));rpcDb[_0x5507('0x96')](_0x327a63,'[callProgressDetectingCustomer][hangupInAMD]');if(ut[_0x5507('0xa0')](_0x327a63)>=_0x41b6e8[_0x5507('0xa4')]){_0x55c257=ut[_0x5507('0xa5')](_0x327a63,0xf,_0x5507('0xa6'));rpcDb[_0x5507('0xa7')](_0x55c257,_0x5507('0xe7'));}else{rpcDb[_0x5507('0xa7')](_0x327a63,_0x5507('0xe7'));}delete this[_0x5507('0x13')][_0x41d6d8[_0x5507('0xae')]];break;case'19':_0x41b6e8[_0x5507('0x44')]+=0x1;_0x327a63[_0x5507('0x9f')]=ut[_0x5507('0xa0')](_0x327a63);ut[_0x5507('0x8f')](_0x327a63,0x13,_0x41d6d8['cause-txt']||_0x41d6d8[_0x5507('0xe5')]);ami[_0x5507('0x26')](_0x5507('0xe6'),ut[_0x5507('0xa2')](_0x327a63,_0x5507('0xe8')));rpcDb[_0x5507('0x96')](_0x327a63,_0x5507('0xe9'));if(ut[_0x5507('0xa0')](_0x327a63)>=_0x41b6e8[_0x5507('0xa4')]){_0x55c257=ut[_0x5507('0xa5')](_0x327a63,0xf,_0x5507('0xa6'));rpcDb[_0x5507('0xa7')](_0x55c257,_0x5507('0xe9'));}else{rpcDb[_0x5507('0xa7')](_0x327a63,_0x5507('0xe9'));}delete this[_0x5507('0x13')][_0x41d6d8[_0x5507('0xae')]];break;default:if(_0x327a63[_0x5507('0x7d')]){ut[_0x5507('0xbb')](_0x41b6e8,_0x5507('0xea'));ut['loggerError']('[Dialer][decrementTalkink][no\x20Hangup][Preview]'+_0x41b6e8[_0x5507('0x29')],_0x41d6d8);}_0x41b6e8['outboundUnknownCallsDay']+=0x1;_0x327a63['countglobal']=ut[_0x5507('0xa0')](_0x327a63);ut[_0x5507('0x8f')](_0x327a63,0xc,_0x41d6d8[_0x5507('0xe4')]||_0x41d6d8[_0x5507('0xe5')]);rpcDb[_0x5507('0x96')](_0x327a63,'[callProgressDetectingCustomer][logUnknown]');if(ut['totalGlobal'](_0x327a63)>=_0x41b6e8[_0x5507('0xa4')]){_0x55c257=ut[_0x5507('0xa5')](_0x327a63,0xf,'Global');rpcDb[_0x5507('0xa7')](_0x55c257,_0x5507('0xeb'));}else{rpcDb[_0x5507('0xa7')](_0x327a63,_0x5507('0xeb'));}delete this[_0x5507('0x13')][_0x41d6d8[_0x5507('0xae')]];}if(!(_0x327a63[_0x5507('0x7d')]&&_0x3802dd==='16')){ut[_0x5507('0x7b')](_0x41b6e8,_0x5507('0xec'));logger[_0x5507('0x5b')](_0x5507('0xed'),_0x327a63[_0x5507('0xee')],_0x5507('0xb2'),_0x41b6e8[_0x5507('0x29')],'originated:\x20',_0x41b6e8[_0x5507('0x50')]);}if(_0x3802dd!==_0x5507('0xef')){delete this[_0x5507('0x13')][_0x41d6d8[_0x5507('0xae')]];delete this[_0x5507('0x13')][_0x41d6d8['destlinkedid']];}}};Preview[_0x5507('0xd')][_0x5507('0xf0')]=function(_0x37ca9f,_0x16bd95,_0x443d0c){if(_[_0x5507('0xf1')](_0x16bd95)&&'object'!==typeof _0x16bd95){return;}if(_[_0x5507('0xf1')](_0x443d0c)&&_0x5507('0xf2')!==typeof _0x443d0c){return;}switch(_0x443d0c['reason']){case'0':ut[_0x5507('0xf3')](_0x37ca9f,0x0,'NoSuchNumber');rpcDb[_0x5507('0xf4')](_0x37ca9f,_0x5507('0xf5'));break;case'3':ut[_0x5507('0xf3')](_0x37ca9f,0x3,'NoAnswer');rpcDb[_0x5507('0xf4')](_0x37ca9f,_0x5507('0xf6'));break;case'5':ut[_0x5507('0xf3')](_0x37ca9f,0x5,_0x5507('0xf7'));rpcDb[_0x5507('0xf4')](_0x37ca9f,_0x5507('0xf8'));break;case'8':ut[_0x5507('0xf3')](_0x37ca9f,0x8,'Congestion');rpcDb[_0x5507('0xf4')](_0x37ca9f,_0x5507('0xf9'));break;case'22':ut[_0x5507('0xf3')](_0x37ca9f,0x16,_0x5507('0xfa'));rpcDb[_0x5507('0xf4')](_0x37ca9f,_0x5507('0xfb'));break;default:ut[_0x5507('0xf3')](_0x37ca9f,0xc,_0x443d0c['reason']);rpcDb[_0x5507('0xf4')](_0x37ca9f,_0x5507('0xf9'));}ut[_0x5507('0x7b')](_0x16bd95,_0x5507('0xfc'));logger[_0x5507('0x5b')](_0x5507('0xfd'),_0x37ca9f[_0x5507('0xee')],_0x5507('0xb2'),_0x16bd95['name'],_0x5507('0x72'),_0x16bd95[_0x5507('0x50')]);delete this['actions'][_0x37ca9f['uniqueid']];};Preview[_0x5507('0xd')]['checkInBlack']=function(_0x4411a7,_0x42648a,_0x3224fa,_0x240e8e,_0x13bd8b){var _0x173f26=this;return new BPromise(function(_0x5ca9ed,_0x552682){if(_[_0x5507('0x6e')](_0x42648a)||_[_0x5507('0x6e')](_0x42648a[_0x5507('0xfe')])||_['isNil'](_0x42648a[_0x5507('0xfe')][_0x5507('0xff')])||_[_0x5507('0x6e')](_0x42648a[_0x5507('0x76')])){_0x552682(ut[_0x5507('0x4f')](_0x5507('0x100'),_0x240e8e,_0x13bd8b));return;}var _0x27b426=uuid['v4']();var _0x1b95f3=_0x173f26['campaignsPreview'][_0x42648a['Queue'][_0x5507('0x29')]];var _0x3fbb4d=_0x3224fa?_0x173f26[_0x5507('0x14')][_0x3224fa]['id']:undefined;_0x173f26[_0x5507('0x13')][_0x27b426]=new Action(_0x42648a,_0x1b95f3,_0x27b426,_0x3224fa,_0x3fbb4d);var _0x275443=_0x173f26[_0x5507('0x13')][_0x27b426];_0x275443[_0x5507('0xac')]=_0x240e8e;_0x275443['activeContact']=_0x13bd8b;_0x275443[_0x5507('0x101')]=_0x3224fa;if(_[_0x5507('0x102')](_0x4411a7)){_0x173f26[_0x5507('0x103')](_0x275443,_0x1b95f3,_0x42648a,_0x3224fa)[_0x5507('0x88')](function(_0x22e31c){logger[_0x5507('0x5b')](_0x5507('0x104'),_0x5507('0x105')+_0x275443[_0x5507('0x71')]+_0x5507('0x106')+_0x275443[_0x5507('0x107')],JSON[_0x5507('0x57')](_0x22e31c));ami['emit']('custom:agentcalled',ut[_0x5507('0xa2')](_0x275443,_0x5507('0x108'),_0x173f26[_0x5507('0x25')][_0x275443[_0x5507('0x71')]]));_0x5ca9ed(ut['message'](_0x5507('0x109')));})[_0x5507('0x8b')](function(_0x321af6){ut[_0x5507('0x62')](_0x5507('0x10a'),_0x321af6);_0x552682(ut[_0x5507('0x4f')](_0x5507('0x10b'),_0x240e8e,_0x13bd8b));});}else{_0x1b95f3[_0x5507('0x3a')]+=0x1;ut[_0x5507('0x10c')](_0x275443);rpcDb['createHistory'](_0x275443,_0x5507('0x10d'));delete _0x173f26[_0x5507('0x13')][_0x27b426];_0x552682(ut[_0x5507('0x4f')](_0x5507('0x10e'),_0x240e8e,_0x13bd8b));}});};Preview['prototype'][_0x5507('0x9a')]=function(_0x408fa1){return!_[_0x5507('0x6e')](_0x408fa1)&&!_[_0x5507('0x6e')](_0x408fa1[_0x5507('0x29')])&&!_[_0x5507('0x6e')](_0x408fa1['active'])&&_0x408fa1[_0x5507('0x10f')]&&!_[_0x5507('0x6e')](this[_0x5507('0x12')][util[_0x5507('0x58')](_0x5507('0x110'),_0x408fa1['name'])])&&!_['isNil'](this[_0x5507('0x12')][util['format'](_0x5507('0x110'),_0x408fa1[_0x5507('0x29')])][_0x5507('0x78')])&&(this['trunks'][util[_0x5507('0x58')](_0x5507('0x110'),_0x408fa1[_0x5507('0x29')])][_0x5507('0x78')]===_0x5507('0x111')||this[_0x5507('0x12')][util['format'](_0x5507('0x110'),_0x408fa1['name'])][_0x5507('0x78')]===_0x5507('0x112'));};Preview[_0x5507('0xd')][_0x5507('0x87')]=function(_0x22d814,_0x26d13e){var _0x1de8e6=this;return new BPromise(function(_0x3c6ebc,_0x4cf144){_0x1de8e6[_0x5507('0x113')](_0x22d814,_0x26d13e)['then'](function(_0x3e3dcd){_0x3c6ebc(_[_0x5507('0x73')](_0x3e3dcd,['message']));})[_0x5507('0x8b')](function(_0xb1a068){if(_0xb1a068['unlock']){rpcDb[_0x5507('0x114')](_0x22d814);}if(_0xb1a068[_0x5507('0x10f')]){rpcDb['disableContact'](_0x22d814);}_0x4cf144(_[_0x5507('0x73')](_0xb1a068,[_0x5507('0x4f')]));});});};Preview['prototype'][_0x5507('0x113')]=function(_0x12ebfd,_0x3ccadc){var _0x7be28c=this;return new BPromise(function(_0x172e76,_0x2ae084){var _0x2f8e62,_0x966a0f;rpcDb['getContactPreview'](_0x12ebfd)[_0x5507('0x88')](function(_0x51857f){if(!_[_0x5507('0x6e')](_0x51857f[0x0])){_0x966a0f=_0x51857f[0x0][_0x5507('0x115')]?![]:!![];_0x2f8e62=_0x51857f[0x0][_0x5507('0x115')]?!![]:![];_0x2f8e62=_0x3ccadc?!![]:_0x2f8e62;}var _0x2540ff=_0x7be28c[_0x5507('0x116')](_0x51857f);if(_0x2540ff['isValid']){rpcDb['checkIsBlackList'](_[_0x5507('0x73')](_0x51857f[0x0],[_0x5507('0x76'),_0x5507('0x117')]))[_0x5507('0x88')](function(_0x61cda9){_0x7be28c[_0x5507('0x118')](_0x61cda9,_0x51857f[0x0],_0x3ccadc,_0x966a0f,_0x2f8e62)[_0x5507('0x88')](function(_0x59fb37){_0x172e76(_0x59fb37);})['catch'](function(_0x422a59){_0x2ae084(_0x422a59);});})[_0x5507('0x8b')](function(_0x4eebbc){ut[_0x5507('0x62')](_0x5507('0x119'),_0x4eebbc);_0x2ae084(ut[_0x5507('0x4f')]('Call\x20unsuccessful',_0x966a0f,_0x2f8e62));});}else{_0x2ae084(ut[_0x5507('0x4f')](_0x2540ff[_0x5507('0x4f')],_0x966a0f,_0x2f8e62));}})[_0x5507('0x8b')](function(_0x3c8a2e){ut[_0x5507('0x62')](_0x5507('0x11a'),_0x3c8a2e);_0x2ae084(ut[_0x5507('0x4f')](_0x5507('0x11b'),![],!![]));});});};Preview[_0x5507('0xd')][_0x5507('0x116')]=function(_0x14daba){if(_[_0x5507('0x6e')](_0x14daba)||_[_0x5507('0x102')](_0x14daba)||!_[_0x5507('0x6e')](_0x14daba[0x0][_0x5507('0x86')])&&_[_0x5507('0x6e')](_0x14daba[0x0][_0x5507('0x86')][_0x5507('0x29')])){ut[_0x5507('0x62')](_0x5507('0x11c'),_0x14daba);return{'isValid':![],'message':_0x5507('0x11d')};}var _0x45ace2=this[_0x5507('0x25')][_0x14daba[0x0][_0x5507('0x70')][_0x5507('0x29')]];_0x45ace2[_0x5507('0x4f')]='ACTIVE';if(_['isNil'](_0x45ace2)){ut[_0x5507('0x62')](_0x5507('0x11e'),_0x45ace2);return{'isValid':![],'message':_0x5507('0x11f')};}if(!this['isTrunkReachable'](_0x45ace2[_0x5507('0x54')])){ut[_0x5507('0x62')](_0x5507('0x120'),'campaign\x20Name:\x20'+_0x45ace2[_0x5507('0x29')]+'\x20Trunk\x20is\x20not\x20active');if(!this[_0x5507('0x9a')](_0x45ace2['TrunkBackup'])){ut[_0x5507('0x62')](_0x5507('0x120'),_0x45ace2['name']+_0x5507('0x121'));return{'isValid':![],'message':'Trunk\x20not\x20work'};}}if(!ut[_0x5507('0x99')](_0x45ace2[_0x5507('0x6a')])){ut[_0x5507('0x62')](_0x5507('0x122'),_0x45ace2[_0x5507('0x29')]+_0x5507('0x123'));return{'isValid':![],'message':'campaign\x20Name:\x20'+_0x45ace2[_0x5507('0x29')]+'\x20Not\x20Active'};}return{'isValid':!![],'message':_0x5507('0x124')};};Preview['prototype'][_0x5507('0x103')]=function(_0x1d3725,_0x13b1ab,_0x321a32,_0x52003c){var _0x4af82f=this;return new BPromise(function(_0x3a6df1,_0x3fe1eb){var _0x106f66=_0x1d3725[_0x5507('0xee')];var _0x5f9e39=_0x4af82f[_0x5507('0x9a')](_0x13b1ab['Trunk'])?util[_0x5507('0x58')](_0x5507('0x125'),_0x13b1ab[_0x5507('0x54')]['name'],_[_0x5507('0x6e')](_0x13b1ab[_0x5507('0x38')])?'':_0x13b1ab[_0x5507('0x38')][_0x5507('0x126')]()||'',_0x13b1ab[_0x5507('0x127')]>0x0?_0x321a32['Contact'][_0x5507('0xff')][_0x5507('0x128')](_0x13b1ab[_0x5507('0x127')]):_0x321a32[_0x5507('0xfe')][_0x5507('0xff')]):util[_0x5507('0x58')](_0x5507('0x125'),_[_0x5507('0x6e')](_0x13b1ab[_0x5507('0x9b')])?_0x13b1ab[_0x5507('0x54')][_0x5507('0x29')]:_0x13b1ab[_0x5507('0x9b')][_0x5507('0x29')],_[_0x5507('0x6e')](_0x13b1ab['dialPrefix'])?'':_0x13b1ab[_0x5507('0x38')]['trim']()||'',_0x13b1ab['dialCutDigit']>0x0?_0x321a32[_0x5507('0xfe')][_0x5507('0xff')][_0x5507('0x128')](_0x13b1ab[_0x5507('0x127')]):_0x321a32[_0x5507('0xfe')][_0x5507('0xff')]);var _0x516c14=_0x4af82f[_0x5507('0x9a')](_0x13b1ab[_0x5507('0x54')])?ut[_0x5507('0x129')](_0x13b1ab[_0x5507('0x54')]['callerid'],_0x13b1ab[_0x5507('0x37')],_0x13b1ab[_0x5507('0x12a')]>0x0?ut[_0x5507('0x12b')](_0x13b1ab['dialOriginateCallerIdNumber'],_0x13b1ab[_0x5507('0x12a')]):_0x13b1ab[_0x5507('0x12c')]):ut[_0x5507('0x129')](_['isNil'](_0x13b1ab[_0x5507('0x9b')])?_0x13b1ab[_0x5507('0x54')][_0x5507('0x55')]:_0x13b1ab[_0x5507('0x9b')][_0x5507('0x55')],_0x13b1ab['dialOriginateCallerIdName'],_0x13b1ab['dialRandomLastDigitCallerIdNumber']>0x0?ut[_0x5507('0x12b')](_0x13b1ab[_0x5507('0x12c')],_0x13b1ab[_0x5507('0x12a')]):_0x13b1ab[_0x5507('0x12c')]);if(_0x516c14){_0x1d3725[_0x5507('0x12d')]=ut[_0x5507('0x12e')](_0x516c14);_0x1d3725[_0x5507('0x12f')]=ut[_0x5507('0x130')](_0x516c14);}var _0x17be6d=ut[_0x5507('0x131')](_0x13b1ab,_0x321a32,_0x5f9e39,_0x516c14,_0x106f66,_0x1d3725);_[_0x5507('0x132')](_0x1d3725,ut[_0x5507('0x133')](_0x17be6d));_0x1d3725['starttime']=moment()['format'](_0x5507('0x8e'));ami['Action'](ut[_0x5507('0x134')](_0x1d3725,_0x13b1ab,_0x17be6d,_0x1d3725[_0x5507('0xad')],_0x52003c))[_0x5507('0x88')](function(_0x4f6101){_0x13b1ab[_0x5507('0x50')]+=0x1;logger[_0x5507('0x5b')](_0x5507('0x135'),_0x106f66,_0x5507('0xb2'),_0x13b1ab[_0x5507('0x29')],_0x5507('0x72'),_0x13b1ab[_0x5507('0x50')]);_0x3a6df1(_0x4f6101);})['catch'](function(_0x336c48){ut['logAgent'](_0x1d3725,0xe,_0x5507('0x136'));rpcDb[_0x5507('0xf4')](_0x1d3725,_0x5507('0x137'));_0x3fe1eb(_0x336c48);});});};Preview[_0x5507('0xd')][_0x5507('0x1e')]=function(_0x79be0c){if(this[_0x5507('0x13')][_0x79be0c[_0x5507('0xae')]]){this[_0x5507('0x13')][_0x79be0c[_0x5507('0xae')]][_0x5507('0x79')]=_0x79be0c[_0x5507('0x79')];}};Preview[_0x5507('0xd')][_0x5507('0x16')]=function(_0x1034c1){var _0x3e9dd4=this;var _0x26cc3d=this[_0x5507('0x13')][_0x1034c1[_0x5507('0x138')]];if(_0x26cc3d){if(_0x26cc3d['lookAgent']&&this['agents'][_0x26cc3d['lookAgent']]){ut['logLookAgent'](_0x26cc3d,this['agents'][_0x26cc3d['lookAgent']][_0x5507('0x29')],this['agents'][_0x26cc3d[_0x5507('0x101')]]['id']);}var _0x36e608=_['clone'](_0x26cc3d);_0x36e608[_0x5507('0xaf')]=moment()[_0x5507('0x58')](_0x5507('0x8e'));var _0x215890=_0x3e9dd4[_0x5507('0x25')][_0x26cc3d[_0x5507('0x71')]];if(ut['isFailure'](_0x1034c1[_0x5507('0x139')])){if(_0x26cc3d[_0x5507('0xac')]){rpcDb[_0x5507('0x114')](_0x26cc3d[_0x5507('0x107')]);}if(_0x26cc3d['activeContact']){rpcDb[_0x5507('0x8c')](_0x26cc3d['idContact']);}ami[_0x5507('0x26')]('custom:agentringnoanswer',ut[_0x5507('0xa2')](_0x26cc3d,_0x5507('0x13a'),this['campaignsPreview'][_0x26cc3d[_0x5507('0x71')]]));this[_0x5507('0xf0')](_0x36e608,_0x215890,_0x1034c1);}else{_0x26cc3d[_0x5507('0x8d')]=moment()[_0x5507('0x58')](_0x5507('0x8e'));ut['logAgent'](_0x36e608,0x4,_0x5507('0x13b'));rpcDb['createAgentHistory'](_0x36e608,_0x5507('0x13c'));}}};Preview[_0x5507('0xd')][_0x5507('0x13d')]=function(_0x4286df){var _0x1ed0a5=this;var _0x29ae21=this[_0x5507('0x13')][_0x4286df[_0x5507('0xae')]];var _0xc30ac0;if(_0x29ae21){_0xc30ac0=this[_0x5507('0x25')][_0x29ae21[_0x5507('0x71')]];logger['info'](_0x5507('0x13e'),_0x4286df[_0x5507('0xae')],_0x5507('0xb2'),_0xc30ac0['name'],_0x5507('0xb3'),_0xc30ac0[_0x5507('0x2e')]);}if(this[_0x5507('0x13')][_0x4286df[_0x5507('0xae')]]&&_0x4286df[_0x5507('0xae')]!==_0x4286df['uniqueid']){if(_0x4286df['cause']==='16'&&this['actions'][_0x4286df[_0x5507('0xae')]][_0x5507('0x7d')]){this['callProgressDetectingCustomer'](_0x4286df,_0x4286df['linkedid'],_0x4286df[_0x5507('0x13f')]);}else if(this[_0x5507('0x13')][_0x4286df[_0x5507('0xae')]][_0x5507('0x7d')]){logger[_0x5507('0x5b')]('[syncHangup][talking][cause]',_0x4286df[_0x5507('0xae')],_0x4286df[_0x5507('0x13f')],_0x5507('0xb2'),_0xc30ac0[_0x5507('0x29')],_0x5507('0xb3'),_0xc30ac0[_0x5507('0x2e')]);this[_0x5507('0x9d')](_0x4286df,_0x4286df['linkedid'],_0x4286df['cause']);}}else if(_0x29ae21&&_[_0x5507('0x6e')](_0x29ae21[_0x5507('0x140')])&&_0xc30ac0[_0x5507('0x141')]&&_0x4286df[_0x5507('0xae')]===_0x4286df['uniqueid']&&_[_0x5507('0x6e')](_0x4286df['reason'])&&_0x4286df[_0x5507('0x13f')]==='16'&&_0x4286df['channelstate']==='6'&&_[_0x5507('0xf1')](_0x29ae21['transfer'])){if(_0x29ae21[_0x5507('0xac')]){rpcDb[_0x5507('0x114')](_0x29ae21['idContact']);}if(_0x29ae21[_0x5507('0xad')]){rpcDb[_0x5507('0x8c')](_0x29ae21['idContact']);}_0x4286df['reason']='22';this[_0x5507('0xf0')](_0x29ae21,_0xc30ac0,_0x4286df);}else if(_0x29ae21&&_0x29ae21['transfer']){if(_0x4286df[_0x5507('0x13f')]==='16'&&this['actions'][_0x4286df['linkedid']]['dialAnswer']){logger[_0x5507('0x5b')](_0x5507('0x142'),_0x4286df[_0x5507('0xae')],_0x4286df[_0x5507('0x13f')],_0x5507('0xb2'),_0xc30ac0['name'],_0x5507('0xb3'),_0xc30ac0[_0x5507('0x2e')]);this['callProgressDetectingCustomer'](_0x4286df,_0x4286df['linkedid'],_0x4286df['cause']);}else if(this[_0x5507('0x13')][_0x4286df[_0x5507('0xae')]][_0x5507('0x7d')]){logger['info'](_0x5507('0x143'),_0x4286df['linkedid'],_0x4286df[_0x5507('0x13f')],_0x5507('0xb2'),_0xc30ac0[_0x5507('0x29')],_0x5507('0xb3'),_0xc30ac0[_0x5507('0x2e')]);this['callProgressDetectingCustomer'](_0x4286df,_0x4286df['linkedid'],_0x4286df[_0x5507('0x13f')]);}}};Preview[_0x5507('0xd')][_0x5507('0x1c')]=function(_0x2900eb){if(this[_0x5507('0x13')][_0x2900eb[_0x5507('0x144')]]&&_0x2900eb[_0x5507('0x144')]!==_0x2900eb[_0x5507('0x145')]){this[_0x5507('0x9d')](_0x2900eb,_0x2900eb['destlinkedid'],_0x2900eb['dialstatus']);}};Preview[_0x5507('0xd')][_0x5507('0x1a')]=function(_0x55a279){if(this['actions'][_0x55a279[_0x5507('0xae')]]&&_0x55a279[_0x5507('0xae')]!==_0x55a279[_0x5507('0xee')]&&!this[_0x5507('0x13')][_0x55a279[_0x5507('0xae')]][_0x5507('0x7d')]){if(_0x55a279[_0x5507('0x13f')]==='1'){this[_0x5507('0x9d')](_0x55a279,_0x55a279[_0x5507('0xae')],_0x55a279['cause']);}}};Preview['prototype'][_0x5507('0x146')]=function(_0x5cce7e,_0x3d5650,_0x2e8786){if(this['actions'][_0x5cce7e]){if(_[_0x5507('0x6e')](this['actions'][_0x5cce7e]['variables'])){this[_0x5507('0x13')][_0x5cce7e][_0x5507('0x147')]={};}this[_0x5507('0x13')][_0x5cce7e][_0x5507('0x147')][_0x3d5650]=_0x2e8786;}};Preview['prototype'][_0x5507('0x20')]=function(_0xac7295){try{if(!_[_0x5507('0x6e')](_0xac7295)){if(ut[_0x5507('0x148')](_[_0x5507('0x149')](_0xac7295[_0x5507('0x14a')])[0x0])){this[_0x5507('0x146')](_0xac7295['uniqueid'],_[_0x5507('0x149')](_0xac7295['variable'])[0x0],_0xac7295[_0x5507('0x14b')]);}}}catch(_0x206837){logger[_0x5507('0x14c')](_0x5507('0x14d'),util[_0x5507('0x14e')](_0x206837,{'showHidden':![],'depth':null}));}};Preview['prototype'][_0x5507('0x21')]=function(_0x162e83){if(_0x162e83){if(this[_0x5507('0x13')][_0x162e83[_0x5507('0x14f')]]){this['actions'][_0x162e83[_0x5507('0x14f')]][_0x5507('0x150')]=!![];}}};Preview[_0x5507('0xd')][_0x5507('0x23')]=function(_0x288770){if(_0x288770){if(this[_0x5507('0x13')][_0x288770[_0x5507('0x151')]]){this[_0x5507('0x13')][_0x288770['transfererlinkedid']][_0x5507('0x150')]=!![];}}};module[_0x5507('0x152')]=Preview;
\ No newline at end of file
+var _0x032e=['waiting','loggedInDb','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateTimeout','dialPrefix','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','outboundAbandonedCallsDay','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','message','erlangCalls','erlangAbandonmentRate','startPredictive','Trunk','active','callerid','Interval','md5','format','voice:queue:%s','voice_queue:save','info','[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event','stringify','voice_queue_channel:remove','voice_queue_presence:remove','originated','sendMessageOneNotActive','paused','NOT_ACTIVE','[CampaignPreview]\x20Campaign\x20Queue:\x20','\x20is\x20not\x20active','IS_DISACTIVED','logger','syncCampaigns','booked','clearZombieChannels','hasOwnProperty','dialPreviewAutoRecallMe','clearZombieChannel','isNil','Queue','originated:\x20','pTalking:\x20','queue','dialAnswer','pick','contactId','UserId','VoiceQueueId','ListId','Action','status','channel','catch','No\x20such\x20channel','updateOriginated','[clearZombieChannel]','decrementTalkink','loggerError','[Dialer][checkChannel][Preview]','[action]','size','recallMe','getContactRecallMe','agentReadyId','then','length','getDiff','dialRecallMeTimeout','Agent','voicePause','run','logger2','[RecallMe]','disableContact','starttime','YYYY-MM-DD\x20HH:mm:ss','logCustomer','RecallInQueue','dialRecallInQueue','createBody','[HistoryDialRecallInQueue][historyCatch]','RecallFailedTimeout','createCustomerHistory','[HistoryRecallClose]','createCustomerFinal','IsNotLoggedIn','AGENTS_NOT_LOGGED','TrunkBackup','callProgressDetectingCustomer','outboundNoSuchCallsDay','countnosuchnumberretry','countglobal','totalGlobal','NoSuchNumber','custom:agentnosuchnumber','buildObj','[callProgressDetectingCustomer][logNoSuch]','dialGlobalMaxRetry','cloneAction','Global','dialNoSuchNumberMaxRetry','[callProgressDetectingCustomer][logNoSuchGlobal]','rescheduleContact','scheduledAt','dialNoSuchNumberRetryFrequency','unlockAgent','activeContact','ANSWER','responsetime','answertime','[syncHangup][talking][increment]','uniqueid','\x20Queue','connect','acw','custom:agentConnectPreview','buildAcw','custom:agentcomplete','complete','[callProgressDetectingCustomer][logAnswer]','[callProgressDetectingCustomer][logAnswerGlobal]','crateCustomerReportQueue','sumDuration','sumBillable','linkedid','BUSY','Busy','custom:agentbusy','[callProgressDetectingCustomer][logBusyGlobal]','dialBusyMaxRetry','[callProgressDetectingCustomer][logBusy]','countbusyretry','NOANSWER','outboundNoAnswerCallsDay','countnoanswerretry','NoAnswer','custom:agentnoanswer','noanswer','[callProgressDetectingCustomer][logNoAnswer]','dialNoAnswerRetryFrequency','CONGESTION','countcongestionretry','Congestion','custom:agentcongestion','congestion','dialCongestionMaxRetry','[callProgressDetectingCustomer][logCongestion]','dialBusyRetryFrequency','CANCEL','custom:agentreject','agentreject','AgentReject','[callProgressDetectingCustomer][logAgentReject]','countagentrejectretry','dialAgentRejectMaxRetry','ABANDONED','countabandonedretry','[callProgressDetectingCustomer][logAbandoned]','countabandonedetry','dialAbandonedMaxRety','dialAbandonedRetryFrequency','countmachineretry','cause-txt','custom:amd','amd','[callProgressDetectingCustomer][hangupInAMD]','dialstatus','[callProgressDetectingCustomer][machine]','[Dialer][decrementTalkink][no\x20Hangup][Preview]','[callProgressDetectingCustomer][logUnknown]','[callProgressDetectingCustomer][logUnknownGlobal]','[originated][decrement][callProgressDetectingCustomer]','callProgressDetectingAgent','isUndefined','object','logAgent','[callProgressDetectingAgent][logNoSuch]','createAgentHistory','[callProgressDetectingAgent][logNoAnswer]','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logCongestion]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','reason','[callProgressDetectingAgent]','[originated][decrement][callProgressDetectingAgent]','checkInBlack','Contact\x20is\x20undefined','lookAgent','isEmpty','execCall','[Preview][execCall][success]','Queue:\x20','\x20IdHopper:\x20','idContact','called','Calling','[Preview][execCall][failure]','Call\x20failed','outboundBlacklistCallsDay','createHistory','[Blacklist][error]','Contact\x20in\x20black\x20List','isTrunkReachable','SIP/%s','reachable','execRun','unlock','unlockContact','recallme','validateContact','isValid','checkIsBlackList','Contact.phone','[Preview][checkIsBlackList]','Call\x20unsuccessful','[Preview][getContactPreview]','[Preview][validateContact][Empty\x20Contact]','ACTIVE','[Preview][validateContact][Empty\x20Campaign]','Empty\x20Campaign','campaign\x20Name:\x20','\x20Trunk\x20is\x20not\x20active','[Preview][validateContact][Trunk\x20not\x20work]','\x20Trunk\x20Backup\x20is\x20not\x20active','Trunk\x20not\x20work','Is\x20Valid','trim','dialCutDigit','phone','substring','Contact','SIP/%s/%s%s','getCallerId','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','dialOriginateCallerIdNumber','extractCalleridName','originatecalleridnum','extractCalleridNumber','addVariables','merge','variablesAction','[originated][increment]','OriginateError','[originateFailure][logOriginateFailure]','syncNewExten','actionid','logLookAgent','clone','isFailure','response','rejected','[callProgressDetectingAgent][logAnswer]','[syncHangup][talking]','cause','[syncHangup][talking][cause]','statedesc','dialQueueProject','channelstate','[syncHangup][talking][transfer]','destlinkedid','destuniqueid','addVariable','variables','keys','variable','value','[syncVarSet][Preview]','inspect','transfererlinkedid','transfer','exports','util','bluebird','uuid','ioredis','../../../config/environment','../../../config/logger','preview','actionPreview','../ami','./rpcDb','./action','./util/util','redis','defaults','localhost','socket.io-emitter','prototype','enqueue','tail','finally','sequence','campaignsPreview','trunks','actions','agents','clockClearZombieChannels','originateresponse','syncOriginateResponse','bind','hangup','syncHangup','syncHangupRequest','dialend','syncDialEnd','newexten','varset','syncVarSet','attendedtransfer','syncBlindTransfer','loopCampaigns','emit','outbound','name','strategy','answered','available','loggedIn','pTalking','talking','total','type','unmanaged','abandoned'];(function(_0xf1acfa,_0x3edea2){var _0x1545f5=function(_0xc10670){while(--_0xc10670){_0xf1acfa['push'](_0xf1acfa['shift']());}};_0x1545f5(++_0x3edea2);}(_0x032e,0x124));var _0xe032=function(_0x5bd426,_0x4878e5){_0x5bd426=_0x5bd426-0x0;var _0x23a7eb=_0x032e[_0x5bd426];return _0x23a7eb;};'use strict';var util=require(_0xe032('0x0'));var _=require('lodash');var BPromise=require(_0xe032('0x1'));var uuid=require(_0xe032('0x2'));var moment=require('moment');var md5=require('md5');var Redis=require(_0xe032('0x3'));var config=require(_0xe032('0x4'));var logger=require(_0xe032('0x5'))(_0xe032('0x6'));var loggerAction=require(_0xe032('0x5'))(_0xe032('0x7'));var ami=require(_0xe032('0x8'));var rpcDb=require(_0xe032('0x9'));var Action=require(_0xe032('0xa'));var ut=require(_0xe032('0xb'));config[_0xe032('0xc')]=_[_0xe032('0xd')](config[_0xe032('0xc')],{'host':_0xe032('0xe'),'port':0x18eb});var io=require(_0xe032('0xf'))(new Redis(config[_0xe032('0xc')]));var Sequence=function(){};Sequence[_0xe032('0x10')][_0xe032('0x11')]=function(_0x4aec53){this[_0xe032('0x12')]=this[_0xe032('0x12')]?this[_0xe032('0x12')][_0xe032('0x13')](_0x4aec53):_0x4aec53();};function Preview(_0x244f93){this[_0xe032('0x14')]=new Sequence();this[_0xe032('0x15')]=_0x244f93['voiceQueues'];this[_0xe032('0x16')]=_0x244f93[_0xe032('0x16')];this[_0xe032('0x17')]={};this[_0xe032('0x18')]=_0x244f93['agents'];this[_0xe032('0x19')]=0x0;ami['on'](_0xe032('0x1a'),this[_0xe032('0x1b')][_0xe032('0x1c')](this));ami['on'](_0xe032('0x1d'),this[_0xe032('0x1e')][_0xe032('0x1c')](this));ami['on']('hanguprequest',this[_0xe032('0x1f')][_0xe032('0x1c')](this));ami['on'](_0xe032('0x20'),this[_0xe032('0x21')][_0xe032('0x1c')](this));ami['on'](_0xe032('0x22'),this['syncNewExten'][_0xe032('0x1c')](this));ami['on'](_0xe032('0x23'),this[_0xe032('0x24')][_0xe032('0x1c')](this));ami['on'](_0xe032('0x25'),this['syncAttendedTransfer']['bind'](this));ami['on']('blindtransfer',this[_0xe032('0x26')]['bind'](this));this[_0xe032('0x27')](this[_0xe032('0x15')]);}function emit(_0x3f0257,_0x2aa342,_0x288d91){io['to'](_0x3f0257)[_0xe032('0x28')](_0x2aa342,_0x288d91);}function emitCampaignPreview(_0x136f5d){if(_0x136f5d['type']===_0xe032('0x29')){var _0x866c81={'id':_0x136f5d['id'],'name':_0x136f5d[_0xe032('0x2a')],'strategy':_0x136f5d[_0xe032('0x2b')],'answered':_0x136f5d[_0xe032('0x2c')],'available':_0x136f5d[_0xe032('0x2d')],'loggedIn':_0x136f5d[_0xe032('0x2e')],'pTalking':_0x136f5d[_0xe032('0x2f')],'sumBillable':_0x136f5d['sumBillable'],'sumDuration':_0x136f5d['sumDuration'],'sumHoldTime':_0x136f5d['sumHoldTime']||0x0,'talking':_0x136f5d[_0xe032('0x30')],'total':_0x136f5d[_0xe032('0x31')],'type':_0x136f5d[_0xe032('0x32')],'unmanaged':_0x136f5d[_0xe032('0x33')],'abandoned':_0x136f5d[_0xe032('0x34')],'waiting':_0x136f5d[_0xe032('0x35')],'loggedInDb':_0x136f5d[_0xe032('0x36')],'dialActive':_0x136f5d[_0xe032('0x37')],'dialMethod':_0x136f5d[_0xe032('0x38')],'dialOriginateCallerIdName':_0x136f5d[_0xe032('0x39')],'dialOriginateCallerIdNumber':_0x136f5d['dialOriginateCallerIdNumber'],'dialOriginateTimeout':_0x136f5d[_0xe032('0x3a')],'dialPrefix':_0x136f5d[_0xe032('0x3b')],'outboundAnswerAgiCallsDay':_0x136f5d[_0xe032('0x3c')],'outboundAnswerCallsDay':_0x136f5d[_0xe032('0x3d')],'outboundBlacklistCallsDay':_0x136f5d['outboundBlacklistCallsDay'],'outboundBusyCallsDay':_0x136f5d['outboundBusyCallsDay'],'outboundCongestionCallsDay':_0x136f5d[_0xe032('0x3e')],'outboundDropCallsDayACS':_0x136f5d[_0xe032('0x3f')],'outboundDropCallsDayCallersExit':_0x136f5d[_0xe032('0x40')],'outboundDropCallsDayTimeout':_0x136f5d[_0xe032('0x41')],'outboundNoAnswerCallsDay':_0x136f5d['outboundNoAnswerCallsDay'],'outboundNoSuchCallsDay':_0x136f5d['outboundNoSuchCallsDay'],'outboundOriginateFailureCallsDay':_0x136f5d['outboundOriginateFailureCallsDay'],'outboundReCallsDay':_0x136f5d[_0xe032('0x42')],'outboundRejectCallsDay':_0x136f5d[_0xe032('0x43')],'outboundUnknownCallsDay':_0x136f5d[_0xe032('0x44')],'outboundAbandonedCallsDay':_0x136f5d[_0xe032('0x45')],'predictiveIntervalAnsweredCalls':_0x136f5d['predictiveIntervalAnsweredCalls'],'predictiveIntervalAvgHoldtime':_0x136f5d[_0xe032('0x46')],'predictiveIntervalAvgTalktime':_0x136f5d[_0xe032('0x47')],'predictiveIntervalDroppedCallsCallersExit':_0x136f5d[_0xe032('0x48')],'predictiveIntervalDroppedCallsTimeout':_0x136f5d[_0xe032('0x49')],'predictiveIntervalErlangCalls':_0x136f5d[_0xe032('0x4a')],'predictiveIntervalErlangCallsDroppedCalls':_0x136f5d['predictiveIntervalErlangCallsDroppedCalls'],'predictiveIntervalHitRate':_0x136f5d[_0xe032('0x4b')],'predictiveIntervalMultiplicativeFactor':_0x136f5d[_0xe032('0x4c')],'predictiveIntervalPauses':_0x136f5d[_0xe032('0x4d')],'predictiveIntervalAvailable':_0x136f5d[_0xe032('0x4e')],'predictiveIntervalTotalCalls':_0x136f5d['predictiveIntervalTotalCalls'],'message':_0x136f5d[_0xe032('0x4f')],'originated':_0x136f5d['originated'],'erlangCalls':_0x136f5d[_0xe032('0x50')],'erlangCallToSecond':_0x136f5d['erlangCallToSecond'],'erlangAbandonmentRate':_0x136f5d[_0xe032('0x51')],'erlangBusyFactor':_0x136f5d['erlangBusyFactor'],'startPredictive':_0x136f5d[_0xe032('0x52')],'startProgressive':_0x136f5d['startProgressive']};if(_0x136f5d[_0xe032('0x53')]){_0x866c81[_0xe032('0x53')]={'id':_0x136f5d['Trunk']['id'],'name':_0x136f5d[_0xe032('0x53')][_0xe032('0x2a')],'active':_0x136f5d[_0xe032('0x53')][_0xe032('0x54')],'callerid':_0x136f5d['Trunk'][_0xe032('0x55')]};}if(_0x136f5d['Interval']){_0x866c81[_0xe032('0x56')]={'id':_0x136f5d[_0xe032('0x56')]['id'],'name':_0x136f5d['Interval'][_0xe032('0x2a')]};}var _0x23b790=md5(JSON['stringify'](_0x866c81));if(_0x136f5d[_0xe032('0x57')]!==_0x23b790){_0x136f5d[_0xe032('0x57')]=_0x23b790;emit(util[_0xe032('0x58')](_0xe032('0x59'),_0x866c81[_0xe032('0x2a')]),_0xe032('0x5a'),_0x866c81);}}}function emitVoiceQueueChannelRemove(_0x19ee0a){logger[_0xe032('0x5b')](_0xe032('0x5c'),JSON[_0xe032('0x5d')](_0x19ee0a));emit(util[_0xe032('0x58')](_0xe032('0x59'),_0x19ee0a[_0xe032('0x2a')]),_0xe032('0x5e'),_0x19ee0a);io[_0xe032('0x28')](_0xe032('0x5f'),_0x19ee0a);}function notSendMessagesQueue(_0x2d3d0b){if(_0x2d3d0b['sendMessageOneNotActive']){if(_0x2d3d0b[_0xe032('0x60')]===0x0&&_0x2d3d0b['pTalking']===0x0){_0x2d3d0b[_0xe032('0x61')]=![];_0x2d3d0b[_0xe032('0x2d')]=0x0;_0x2d3d0b[_0xe032('0x62')]=0x0;_0x2d3d0b[_0xe032('0x4f')]=_0xe032('0x63');ut['logger'](_0xe032('0x64'),_0x2d3d0b['name']+_0xe032('0x65'));}else{_0x2d3d0b['message']=_0xe032('0x66');ut[_0xe032('0x67')](_0xe032('0x64'),_0x2d3d0b[_0xe032('0x2a')]+'\x20is\x20disactive');}emitCampaignPreview(_0x2d3d0b);}}Preview[_0xe032('0x10')]['loopCampaigns']=function(){var _0x2b9664=this;setInterval(function(){_0x2b9664[_0xe032('0x68')]();},0x7cf);};Preview[_0xe032('0x10')][_0xe032('0x68')]=function(){var _0x4b58eb=this['campaignsPreview'];this[_0xe032('0x19')]+=0x1;for(var _0x203021 in _0x4b58eb){if(_0x4b58eb['hasOwnProperty'](_0x203021)&&(_0x4b58eb[_0x203021][_0xe032('0x38')]===_0xe032('0x6')||_0x4b58eb[_0x203021][_0xe032('0x38')]===_0xe032('0x69'))&&_0x4b58eb[_0x203021][_0xe032('0x32')]==='outbound'){if(this[_0xe032('0x19')]>0x7){this[_0xe032('0x19')]=0x0;this[_0xe032('0x6a')]();}}if(_0x4b58eb[_0xe032('0x6b')](_0x203021)&&_0x4b58eb[_0x203021][_0xe032('0x38')]===_0xe032('0x6')&&_0x4b58eb[_0x203021][_0xe032('0x32')]===_0xe032('0x29')){if(_0x4b58eb[_0x203021]['dialActive']){this['setMessage'](_0x4b58eb[_0x203021]);if(_0x4b58eb[_0x203021][_0xe032('0x6c')])this['recallMe'](_0x4b58eb[_0x203021]);}else{notSendMessagesQueue(_0x4b58eb[_0x203021]);}}}};Preview[_0xe032('0x10')][_0xe032('0x6d')]=function(_0x1873a6){var _0x13bc7e=this;this[_0xe032('0x14')][_0xe032('0x11')](function(){if(!_[_0xe032('0x6e')](_0x13bc7e[_0xe032('0x17')][_0x1873a6])){loggerAction[_0xe032('0x5b')]('[clearZombieChannels][talking]',_0x1873a6,_0xe032('0x6f'),_0x13bc7e['actions'][_0x1873a6]['queue'],_0xe032('0x70'),JSON[_0xe032('0x5d')](_0x13bc7e[_0xe032('0x15')][_0x13bc7e[_0xe032('0x17')][_0x1873a6]['queue']][_0xe032('0x60')]),_0xe032('0x71'),JSON[_0xe032('0x5d')](_0x13bc7e[_0xe032('0x15')][_0x13bc7e[_0xe032('0x17')][_0x1873a6][_0xe032('0x72')]][_0xe032('0x2f')]),JSON['stringify'](_0x13bc7e[_0xe032('0x17')][_0x1873a6][_0xe032('0x73')]),JSON['stringify'](_[_0xe032('0x74')](_0x13bc7e[_0xe032('0x17')][_0x1873a6],[_0xe032('0x75'),_0xe032('0x76'),_0xe032('0x77'),_0xe032('0x78')])));return ami[_0xe032('0x79')]({'action':_0xe032('0x7a'),'channel':_0x13bc7e[_0xe032('0x17')][_0x1873a6][_0xe032('0x7b')]})[_0xe032('0x7c')](function(_0x2c1753){if(_0x2c1753[_0xe032('0x4f')]===_0xe032('0x7d')){setTimeout(function(){if(_0x13bc7e['actions'][_0x1873a6]){ut[_0xe032('0x7e')](_0x13bc7e['campaignsPreview'][_0x13bc7e[_0xe032('0x17')][_0x1873a6][_0xe032('0x72')]],_0xe032('0x7f'));if(_0x13bc7e[_0xe032('0x17')][_0x1873a6][_0xe032('0x73')]===!![]){ut[_0xe032('0x80')](_0x13bc7e[_0xe032('0x15')][_0x13bc7e[_0xe032('0x17')][_0x1873a6][_0xe032('0x72')]],_0xe032('0x7f'));ut[_0xe032('0x81')]('[Dialer][checkChannel][pTalking][Preview]'+_0x1873a6,_0x13bc7e[_0xe032('0x17')][_0x1873a6][_0xe032('0x72')]);}ut['loggerError'](_0xe032('0x82')+_0x1873a6,_0x13bc7e['actions'][_0x1873a6][_0xe032('0x72')]);delete _0x13bc7e[_0xe032('0x17')][_0x1873a6];}},0x2328);}});}});};Preview[_0xe032('0x10')][_0xe032('0x6a')]=function(){var _0x467d0c=this;loggerAction['info'](_0xe032('0x83'),_[_0xe032('0x84')](this[_0xe032('0x17')]));for(var _0x21a32f in this[_0xe032('0x17')]){if(_0x467d0c[_0xe032('0x17')][_0xe032('0x6b')](_0x21a32f)){_0x467d0c['clearZombieChannel'](_0x21a32f);}}};Preview[_0xe032('0x10')][_0xe032('0x85')]=function(_0x454b29){var _0x15325e=this;rpcDb[_0xe032('0x86')](_0x454b29['id'],ut[_0xe032('0x87')](this[_0xe032('0x18')]))[_0xe032('0x88')](function(_0x80d181){if(!_['isNil'](_0x80d181)){for(var _0x795a58=0x0;_0x795a58<_0x80d181[_0xe032('0x89')];_0x795a58+=0x1){if(ut[_0xe032('0x8a')](_0x80d181[_0x795a58]['scheduledat'])<_0x454b29[_0xe032('0x8b')]*0x3c){if(_0x80d181[_0x795a58][_0xe032('0x8c')]&&!_0x80d181[_0x795a58]['Agent'][_0xe032('0x8d')]){_0x15325e[_0xe032('0x8e')](_0x80d181[_0x795a58]['id'])[_0xe032('0x88')](ut[_0xe032('0x8f')](_0xe032('0x90')))[_0xe032('0x7c')](ut[_0xe032('0x8f')](_0xe032('0x90')));}else{rpcDb[_0xe032('0x91')](_0x80d181[_0x795a58]['id']);}}else{var _0x19ce2b=new Action(_0x80d181[_0x795a58],_0x454b29);_0x19ce2b[_0xe032('0x92')]=moment()['format'](_0xe032('0x93'));_0x454b29[_0xe032('0x42')]+=0x1;ut[_0xe032('0x94')](_0x19ce2b,0x17,_0xe032('0x95'));if(_0x454b29[_0xe032('0x96')]){rpcDb['rescheduleContactInQueue'](ut[_0xe032('0x97')](_0x80d181[_0x795a58]));rpcDb['createCustomerHistory'](_0x19ce2b,_0xe032('0x98'));}else{ut[_0xe032('0x94')](_0x19ce2b,0x16,_0xe032('0x99'));rpcDb[_0xe032('0x9a')](_0x19ce2b,_0xe032('0x9b'));rpcDb[_0xe032('0x9c')](_0x19ce2b,_0xe032('0x9b'));}}}}})[_0xe032('0x7c')](ut[_0xe032('0x8f')]('[getContactRecallMe]'));};Preview['prototype']['setMessage']=function(_0x221473){_0x221473[_0xe032('0x61')]=!![];if(ut[_0xe032('0x9d')](_0x221473[_0xe032('0x2e')])){_0x221473[_0xe032('0x4f')]=_0xe032('0x9e');}else if(!ut['isActive'](_0x221473[_0xe032('0x37')])){_0x221473[_0xe032('0x4f')]=_0xe032('0x63');}else if(!this['isTrunkReachable'](_0x221473[_0xe032('0x53')])){if(!this['isTrunkReachable'](_0x221473[_0xe032('0x9f')])){_0x221473[_0xe032('0x4f')]='TRUNK_IS_NOT_REACHABLE';}else{_0x221473['message']='ACTIVE';}}else{_0x221473[_0xe032('0x4f')]='ACTIVE';}emitCampaignPreview(_0x221473);};Preview['prototype'][_0xe032('0xa0')]=function(_0x1bf18c,_0x473171,_0x4ed078){var _0x193a0f=this;var _0x4b5f92=this[_0xe032('0x17')][_0x473171];var _0x102314=this[_0xe032('0x15')][_0x4b5f92[_0xe032('0x72')]];var _0x1f24ec;if(_0x102314){switch(_0x4ed078){case'1':_0x102314[_0xe032('0xa1')]+=0x1;_0x4b5f92[_0xe032('0xa2')]+=0x1;_0x4b5f92[_0xe032('0xa3')]=ut[_0xe032('0xa4')](_0x4b5f92);ut[_0xe032('0x94')](_0x4b5f92,0x0,_0xe032('0xa5'));ami['emit'](_0xe032('0xa6'),ut[_0xe032('0xa7')](_0x4b5f92,'nosuchnumber'));rpcDb['createCustomerHistory'](_0x4b5f92,_0xe032('0xa8'));if(ut[_0xe032('0xa4')](_0x4b5f92)>=_0x102314[_0xe032('0xa9')]){_0x1f24ec=ut[_0xe032('0xaa')](_0x4b5f92,0xf,_0xe032('0xab'));rpcDb[_0xe032('0x9c')](_0x1f24ec,'[callProgressDetectingCustomer][logNoSuchGlobal]');}else{if(_0x4b5f92[_0xe032('0xa2')]>=_0x102314[_0xe032('0xac')]){rpcDb['createCustomerFinal'](_0x4b5f92,_0xe032('0xad'));}else{rpcDb[_0xe032('0xae')](ut[_0xe032('0xaf')](_0x4b5f92,'countnosuchnumberretry',_0x102314[_0xe032('0xb0')]),_0x4b5f92[_0xe032('0xb1')],_0x4b5f92[_0xe032('0xb2')]);}}delete this['actions'][_0x1bf18c['linkedid']];break;case _0xe032('0xb3'):var _0x529c5f=moment()[_0xe032('0x58')](_0xe032('0x93'));_0x4b5f92[_0xe032('0xb4')]=_0x529c5f;_0x4b5f92[_0xe032('0xb5')]=_0x529c5f;_0x4b5f92[_0xe032('0x73')]=!![];_0x102314[_0xe032('0x2f')]+=0x1;logger['info'](_0xe032('0xb6'),_0x4b5f92[_0xe032('0xb7')],_0xe032('0xb8'),_0x102314['name'],_0xe032('0x71'),_0x102314['pTalking']);ami[_0xe032('0x28')]('custom:agentconnect',ut[_0xe032('0xa7')](_0x4b5f92,_0xe032('0xb9'),this[_0xe032('0x15')][_0x4b5f92['queue']]));if(_0x102314[_0xe032('0xba')]){ami[_0xe032('0x28')](_0xe032('0xbb'),ut[_0xe032('0xbc')](_0x4b5f92));}break;case'16':ami[_0xe032('0x28')](_0xe032('0xbd'),ut['buildObj'](_0x4b5f92,_0xe032('0xbe'),this[_0xe032('0x15')][_0x4b5f92['queue']]));emitVoiceQueueChannelRemove(ut['buildObj'](_0x4b5f92,_0xe032('0xbe')));_0x102314[_0xe032('0x3d')]+=0x1;_0x102314[_0xe032('0x31')]+=0x1;_0x102314[_0xe032('0x2c')]+=0x1;ut[_0xe032('0x80')](_0x102314,'[16]');_0x4b5f92[_0xe032('0xa3')]=ut['totalGlobal'](_0x4b5f92);ut[_0xe032('0x94')](_0x4b5f92,0x4,'Answer');rpcDb[_0xe032('0x9a')](_0x4b5f92,_0xe032('0xbf'));rpcDb[_0xe032('0x9c')](_0x4b5f92,_0xe032('0xc0'));rpcDb[_0xe032('0xc1')](_0x4b5f92);_0x102314[_0xe032('0xc2')]+=_0x4b5f92['talktime'];_0x102314[_0xe032('0xc3')]+=_0x4b5f92['talktime'];logger['info']('[syncHangup][talking][decrement]',_0x4b5f92[_0xe032('0xb7')],_0xe032('0xb8'),_0x102314['name'],_0xe032('0x71'),_0x102314['pTalking']);delete this['actions'][_0x1bf18c[_0xe032('0xc4')]];break;case _0xe032('0xc5'):_0x102314['outboundBusyCallsDay']+=0x1;_0x4b5f92['countbusyretry']+=0x1;_0x4b5f92[_0xe032('0xa3')]=ut[_0xe032('0xa4')](_0x4b5f92);ut['logCustomer'](_0x4b5f92,0x5,_0xe032('0xc6'));ami[_0xe032('0x28')](_0xe032('0xc7'),ut[_0xe032('0xa7')](_0x4b5f92,'busy'));rpcDb[_0xe032('0x9a')](_0x4b5f92,'[callProgressDetectingCustomer][logBusy]');if(ut[_0xe032('0xa4')](_0x4b5f92)>=_0x102314[_0xe032('0xa9')]){_0x1f24ec=ut[_0xe032('0xaa')](_0x4b5f92,0xf,'Global');rpcDb[_0xe032('0x9c')](_0x1f24ec,_0xe032('0xc8'));}else{if(_0x4b5f92['countbusyretry']>=_0x102314[_0xe032('0xc9')]){rpcDb[_0xe032('0x9c')](_0x4b5f92,_0xe032('0xca'));}else{rpcDb[_0xe032('0xae')](ut[_0xe032('0xaf')](_0x4b5f92,_0xe032('0xcb'),_0x102314['dialBusyRetryFrequency']),_0x4b5f92[_0xe032('0xb1')],_0x4b5f92[_0xe032('0xb2')]);}}break;case _0xe032('0xcc'):_0x102314[_0xe032('0xcd')]+=0x1;_0x4b5f92[_0xe032('0xce')]+=0x1;_0x4b5f92[_0xe032('0xa3')]=ut[_0xe032('0xa4')](_0x4b5f92);ut[_0xe032('0x94')](_0x4b5f92,0x3,_0xe032('0xcf'));ami[_0xe032('0x28')](_0xe032('0xd0'),ut['buildObj'](_0x4b5f92,_0xe032('0xd1')));rpcDb['createCustomerHistory'](_0x4b5f92,_0xe032('0xd2'));if(ut['totalGlobal'](_0x4b5f92)>=_0x102314[_0xe032('0xa9')]){_0x1f24ec=ut[_0xe032('0xaa')](_0x4b5f92,0xf,'Global');rpcDb[_0xe032('0x9c')](_0x1f24ec,'[callProgressDetectingCustomer][logNoAnswerGlobal]');}else{if(_0x4b5f92['countnoanswerretry']>=_0x102314['dialNoAnswerMaxRetry']){rpcDb[_0xe032('0x9c')](_0x4b5f92,_0xe032('0xd2'));}else{rpcDb[_0xe032('0xae')](ut['scheduledAt'](_0x4b5f92,_0xe032('0xce'),_0x102314[_0xe032('0xd3')]),_0x4b5f92[_0xe032('0xb1')],_0x4b5f92['activeContact']);}}break;case _0xe032('0xd4'):_0x102314['outboundCongestionCallsDay']+=0x1;_0x4b5f92[_0xe032('0xd5')]+=0x1;_0x4b5f92[_0xe032('0xa3')]=ut[_0xe032('0xa4')](_0x4b5f92);ut[_0xe032('0x94')](_0x4b5f92,0x8,_0xe032('0xd6'));ami[_0xe032('0x28')](_0xe032('0xd7'),ut[_0xe032('0xa7')](_0x4b5f92,_0xe032('0xd8')));rpcDb[_0xe032('0x9a')](_0x4b5f92,'[callProgressDetectingCustomer][logCongestion]');if(ut['totalGlobal'](_0x4b5f92)>=_0x102314[_0xe032('0xa9')]){_0x1f24ec=ut[_0xe032('0xaa')](_0x4b5f92,0xf,_0xe032('0xab'));rpcDb[_0xe032('0x9c')](_0x1f24ec,'[callProgressDetectingCustomer][logCongestionGlobal]');}else{if(_0x4b5f92[_0xe032('0xd5')]>=_0x102314[_0xe032('0xd9')]){rpcDb[_0xe032('0x9c')](_0x4b5f92,_0xe032('0xda'));}else{rpcDb['rescheduleContact'](ut[_0xe032('0xaf')](_0x4b5f92,_0xe032('0xd5'),_0x102314[_0xe032('0xdb')]),_0x4b5f92[_0xe032('0xb1')],_0x4b5f92[_0xe032('0xb2')]);}}break;case _0xe032('0xdc'):_0x102314[_0xe032('0x43')]+=0x1;_0x4b5f92['countagentrejectretry']+=0x1;_0x4b5f92['countglobal']=ut['totalGlobal'](_0x4b5f92);ut['logCustomer'](_0x4b5f92,0x14,'AgentReject');ami[_0xe032('0x28')](_0xe032('0xdd'),ut[_0xe032('0xa7')](_0x4b5f92,_0xe032('0xde')));rpcDb[_0xe032('0x9a')](_0x4b5f92,'[syncHangupRequest][logAgentReject]');if(ut[_0xe032('0xa4')](_0x4b5f92)>=_0x102314[_0xe032('0xa9')]){_0x1f24ec=ut[_0xe032('0xaa')](_0x4b5f92,0x14,_0xe032('0xdf'));rpcDb[_0xe032('0x9c')](_0x1f24ec,_0xe032('0xe0'));}else{if(_0x4b5f92[_0xe032('0xe1')]>=_0x102314[_0xe032('0xe2')]){rpcDb[_0xe032('0x9c')](_0x4b5f92,'[callProgressDetectingCustomer][logAgentReject]');}else{rpcDb['rescheduleContact'](ut['scheduledAt'](_0x4b5f92,_0xe032('0xe1'),_0x102314['dialAgentRejectRetryFrequency']),_0x4b5f92[_0xe032('0xb1')],_0x4b5f92[_0xe032('0xb2')]);}}break;case _0xe032('0xe3'):_0x102314['outboundAbandonedCallsDay']+=0x1;_0x4b5f92[_0xe032('0xe4')]+=0x1;_0x4b5f92[_0xe032('0xa3')]=ut[_0xe032('0xa4')](_0x4b5f92);ut['logCustomer'](_0x4b5f92,0xb,'Abandoned');rpcDb[_0xe032('0x9a')](_0x4b5f92,'[callProgressDetectingCustomer][logAbandoned]');if(ut[_0xe032('0xa4')](_0x4b5f92)>=_0x102314[_0xe032('0xa9')]){_0x1f24ec=ut[_0xe032('0xaa')](_0x4b5f92,0xf,_0xe032('0xab'));rpcDb[_0xe032('0x9c')](_0x1f24ec,_0xe032('0xe5'));}else{if(_0x4b5f92[_0xe032('0xe6')]>=_0x102314[_0xe032('0xe7')]){rpcDb[_0xe032('0x9c')](_0x4b5f92,_0xe032('0xe5'));}else{rpcDb[_0xe032('0xae')](ut[_0xe032('0xaf')](_0x4b5f92,_0xe032('0xe4'),_0x102314[_0xe032('0xe8')]),_0x4b5f92['unlockAgent'],_0x4b5f92[_0xe032('0xb2')]);}}break;case'18':_0x102314['outboundUnknownCallsDay']+=0x1;_0x4b5f92[_0xe032('0xe9')]+=0x1;_0x4b5f92[_0xe032('0xa3')]=ut[_0xe032('0xa4')](_0x4b5f92);ut['logCustomer'](_0x4b5f92,0x12,_0x1bf18c[_0xe032('0xea')]||_0x1bf18c['dialstatus']);ami['emit'](_0xe032('0xeb'),ut[_0xe032('0xa7')](_0x4b5f92,_0xe032('0xec')));rpcDb['createCustomerHistory'](_0x4b5f92,'[callProgressDetectingCustomer][hangupInAMD]');if(ut[_0xe032('0xa4')](_0x4b5f92)>=_0x102314['dialGlobalMaxRetry']){_0x1f24ec=ut[_0xe032('0xaa')](_0x4b5f92,0xf,_0xe032('0xab'));rpcDb[_0xe032('0x9c')](_0x1f24ec,'[callProgressDetectingCustomer][hangupInAMD]');}else{rpcDb[_0xe032('0x9c')](_0x4b5f92,_0xe032('0xed'));}delete this[_0xe032('0x17')][_0x1bf18c[_0xe032('0xc4')]];break;case'19':_0x102314[_0xe032('0x44')]+=0x1;_0x4b5f92[_0xe032('0xa3')]=ut[_0xe032('0xa4')](_0x4b5f92);ut[_0xe032('0x94')](_0x4b5f92,0x13,_0x1bf18c[_0xe032('0xea')]||_0x1bf18c[_0xe032('0xee')]);ami[_0xe032('0x28')](_0xe032('0xeb'),ut['buildObj'](_0x4b5f92,_0xe032('0xec')));rpcDb[_0xe032('0x9a')](_0x4b5f92,_0xe032('0xef'));if(ut[_0xe032('0xa4')](_0x4b5f92)>=_0x102314['dialGlobalMaxRetry']){_0x1f24ec=ut[_0xe032('0xaa')](_0x4b5f92,0xf,_0xe032('0xab'));rpcDb[_0xe032('0x9c')](_0x1f24ec,'[callProgressDetectingCustomer][machine]');}else{rpcDb[_0xe032('0x9c')](_0x4b5f92,_0xe032('0xef'));}delete this[_0xe032('0x17')][_0x1bf18c[_0xe032('0xc4')]];break;default:if(_0x4b5f92[_0xe032('0x73')]){ut[_0xe032('0x80')](_0x102314,'[default]');ut['loggerError'](_0xe032('0xf0')+_0x102314[_0xe032('0x2a')],_0x1bf18c);}_0x102314[_0xe032('0x44')]+=0x1;_0x4b5f92[_0xe032('0xa3')]=ut[_0xe032('0xa4')](_0x4b5f92);ut['logCustomer'](_0x4b5f92,0xc,_0x1bf18c['cause-txt']||_0x1bf18c[_0xe032('0xee')]);rpcDb[_0xe032('0x9a')](_0x4b5f92,_0xe032('0xf1'));if(ut[_0xe032('0xa4')](_0x4b5f92)>=_0x102314[_0xe032('0xa9')]){_0x1f24ec=ut[_0xe032('0xaa')](_0x4b5f92,0xf,_0xe032('0xab'));rpcDb['createCustomerFinal'](_0x1f24ec,_0xe032('0xf2'));}else{rpcDb[_0xe032('0x9c')](_0x4b5f92,_0xe032('0xf2'));}delete this[_0xe032('0x17')][_0x1bf18c[_0xe032('0xc4')]];}if(!(_0x4b5f92[_0xe032('0x73')]&&_0x4ed078==='16')){ut[_0xe032('0x7e')](_0x102314,'[callProgressDetectingCustomer]');logger[_0xe032('0x5b')](_0xe032('0xf3'),_0x4b5f92['uniqueid'],_0xe032('0xb8'),_0x102314[_0xe032('0x2a')],_0xe032('0x70'),_0x102314[_0xe032('0x60')]);}if(_0x4ed078!=='ANSWER'){delete this[_0xe032('0x17')][_0x1bf18c[_0xe032('0xc4')]];delete this[_0xe032('0x17')][_0x1bf18c['destlinkedid']];}}};Preview[_0xe032('0x10')][_0xe032('0xf4')]=function(_0x285ca4,_0x44da43,_0x313aa1){if(_[_0xe032('0xf5')](_0x44da43)&&_0xe032('0xf6')!==typeof _0x44da43){return;}if(_[_0xe032('0xf5')](_0x313aa1)&&_0xe032('0xf6')!==typeof _0x313aa1){return;}switch(_0x313aa1['reason']){case'0':ut[_0xe032('0xf7')](_0x285ca4,0x0,_0xe032('0xa5'));rpcDb['createAgentHistory'](_0x285ca4,_0xe032('0xf8'));break;case'3':ut[_0xe032('0xf7')](_0x285ca4,0x3,_0xe032('0xcf'));rpcDb[_0xe032('0xf9')](_0x285ca4,_0xe032('0xfa'));break;case'5':ut['logAgent'](_0x285ca4,0x5,_0xe032('0xc6'));rpcDb['createAgentHistory'](_0x285ca4,_0xe032('0xfb'));break;case'8':ut[_0xe032('0xf7')](_0x285ca4,0x8,_0xe032('0xd6'));rpcDb['createAgentHistory'](_0x285ca4,_0xe032('0xfc'));break;case'22':ut[_0xe032('0xf7')](_0x285ca4,0x16,_0xe032('0xfd'));rpcDb[_0xe032('0xf9')](_0x285ca4,_0xe032('0xfe'));break;default:ut[_0xe032('0xf7')](_0x285ca4,0xc,_0x313aa1[_0xe032('0xff')]);rpcDb[_0xe032('0xf9')](_0x285ca4,_0xe032('0xfc'));}ut['updateOriginated'](_0x44da43,_0xe032('0x100'));logger[_0xe032('0x5b')](_0xe032('0x101'),_0x285ca4[_0xe032('0xb7')],_0xe032('0xb8'),_0x44da43[_0xe032('0x2a')],_0xe032('0x70'),_0x44da43[_0xe032('0x60')]);delete this[_0xe032('0x17')][_0x285ca4[_0xe032('0xb7')]];};Preview[_0xe032('0x10')][_0xe032('0x102')]=function(_0x11d208,_0x4ff6fa,_0x51cb5e,_0x544176,_0x1c2c6b){var _0x3a854b=this;return new BPromise(function(_0x421aa2,_0xf15fc3){if(_[_0xe032('0x6e')](_0x4ff6fa)||_[_0xe032('0x6e')](_0x4ff6fa['Contact'])||_[_0xe032('0x6e')](_0x4ff6fa['Contact']['phone'])||_[_0xe032('0x6e')](_0x4ff6fa[_0xe032('0x77')])){_0xf15fc3(ut[_0xe032('0x4f')](_0xe032('0x103'),_0x544176,_0x1c2c6b));return;}var _0x3ef62b=uuid['v4']();var _0x10c56e=_0x3a854b[_0xe032('0x15')][_0x4ff6fa[_0xe032('0x6f')]['name']];var _0x54c254=_0x51cb5e?_0x3a854b[_0xe032('0x18')][_0x51cb5e]['id']:undefined;_0x3a854b[_0xe032('0x17')][_0x3ef62b]=new Action(_0x4ff6fa,_0x10c56e,_0x3ef62b,_0x51cb5e,_0x54c254);var _0x27061b=_0x3a854b['actions'][_0x3ef62b];_0x27061b[_0xe032('0xb1')]=_0x544176;_0x27061b[_0xe032('0xb2')]=_0x1c2c6b;_0x27061b[_0xe032('0x104')]=_0x51cb5e;if(_[_0xe032('0x105')](_0x11d208)){_0x3a854b[_0xe032('0x106')](_0x27061b,_0x10c56e,_0x4ff6fa,_0x51cb5e)[_0xe032('0x88')](function(_0x29e737){logger[_0xe032('0x5b')](_0xe032('0x107'),_0xe032('0x108')+_0x27061b['queue']+_0xe032('0x109')+_0x27061b[_0xe032('0x10a')],JSON['stringify'](_0x29e737));ami[_0xe032('0x28')]('custom:agentcalled',ut['buildObj'](_0x27061b,_0xe032('0x10b'),_0x3a854b[_0xe032('0x15')][_0x27061b[_0xe032('0x72')]]));_0x421aa2(ut[_0xe032('0x4f')](_0xe032('0x10c')));})[_0xe032('0x7c')](function(_0x5bc695){ut['logger'](_0xe032('0x10d'),_0x5bc695);_0xf15fc3(ut[_0xe032('0x4f')](_0xe032('0x10e'),_0x544176,_0x1c2c6b));});}else{_0x10c56e[_0xe032('0x10f')]+=0x1;ut['logBlacklist'](_0x27061b);rpcDb[_0xe032('0x110')](_0x27061b,_0xe032('0x111'));delete _0x3a854b[_0xe032('0x17')][_0x3ef62b];_0xf15fc3(ut[_0xe032('0x4f')](_0xe032('0x112'),_0x544176,_0x1c2c6b));}});};Preview['prototype'][_0xe032('0x113')]=function(_0x5c6971){return!_[_0xe032('0x6e')](_0x5c6971)&&!_[_0xe032('0x6e')](_0x5c6971[_0xe032('0x2a')])&&!_[_0xe032('0x6e')](_0x5c6971[_0xe032('0x54')])&&_0x5c6971[_0xe032('0x54')]&&!_['isNil'](this['trunks'][util[_0xe032('0x58')](_0xe032('0x114'),_0x5c6971[_0xe032('0x2a')])])&&!_[_0xe032('0x6e')](this[_0xe032('0x16')][util[_0xe032('0x58')](_0xe032('0x114'),_0x5c6971['name'])]['status'])&&(this[_0xe032('0x16')][util[_0xe032('0x58')](_0xe032('0x114'),_0x5c6971[_0xe032('0x2a')])][_0xe032('0x7a')]===_0xe032('0x115')||this[_0xe032('0x16')][util[_0xe032('0x58')](_0xe032('0x114'),_0x5c6971[_0xe032('0x2a')])]['status']==='unmonitored');};Preview[_0xe032('0x10')][_0xe032('0x8e')]=function(_0x45a2cf,_0x153907){var _0x5d3b09=this;return new BPromise(function(_0x7a4203,_0x30bb27){_0x5d3b09[_0xe032('0x116')](_0x45a2cf,_0x153907)['then'](function(_0x929ee0){_0x7a4203(_['pick'](_0x929ee0,[_0xe032('0x4f')]));})[_0xe032('0x7c')](function(_0x331663){if(_0x331663[_0xe032('0x117')]){rpcDb[_0xe032('0x118')](_0x45a2cf);}if(_0x331663[_0xe032('0x54')]){rpcDb[_0xe032('0x91')](_0x45a2cf);}_0x30bb27(_[_0xe032('0x74')](_0x331663,[_0xe032('0x4f')]));});});};Preview[_0xe032('0x10')][_0xe032('0x116')]=function(_0x60fb33,_0x1765a0){var _0x2f80f7=this;return new BPromise(function(_0x5e3a6c,_0x48e5f0){var _0x2a7c3c,_0xb35e25;rpcDb['getContactPreview'](_0x60fb33)['then'](function(_0x2e08a){if(!_[_0xe032('0x6e')](_0x2e08a[0x0])){_0xb35e25=_0x2e08a[0x0]['recallme']?![]:!![];_0x2a7c3c=_0x2e08a[0x0][_0xe032('0x119')]?!![]:![];_0x2a7c3c=_0x1765a0?!![]:_0x2a7c3c;}var _0x1b9171=_0x2f80f7[_0xe032('0x11a')](_0x2e08a);if(_0x1b9171[_0xe032('0x11b')]){rpcDb[_0xe032('0x11c')](_[_0xe032('0x74')](_0x2e08a[0x0],[_0xe032('0x77'),_0xe032('0x11d')]))[_0xe032('0x88')](function(_0x2910cb){_0x2f80f7[_0xe032('0x102')](_0x2910cb,_0x2e08a[0x0],_0x1765a0,_0xb35e25,_0x2a7c3c)[_0xe032('0x88')](function(_0x3e23fc){_0x5e3a6c(_0x3e23fc);})['catch'](function(_0xbd80b5){_0x48e5f0(_0xbd80b5);});})['catch'](function(_0x505ac3){ut['logger'](_0xe032('0x11e'),_0x505ac3);_0x48e5f0(ut[_0xe032('0x4f')](_0xe032('0x11f'),_0xb35e25,_0x2a7c3c));});}else{_0x48e5f0(ut[_0xe032('0x4f')](_0x1b9171[_0xe032('0x4f')],_0xb35e25,_0x2a7c3c));}})[_0xe032('0x7c')](function(_0x1a0365){ut[_0xe032('0x67')](_0xe032('0x120'),_0x1a0365);_0x48e5f0(ut[_0xe032('0x4f')](_0xe032('0x11f'),![],!![]));});});};Preview[_0xe032('0x10')][_0xe032('0x11a')]=function(_0x25e71a){if(_[_0xe032('0x6e')](_0x25e71a)||_['isEmpty'](_0x25e71a)||!_[_0xe032('0x6e')](_0x25e71a[0x0]['Agent'])&&_[_0xe032('0x6e')](_0x25e71a[0x0][_0xe032('0x8c')][_0xe032('0x2a')])){ut[_0xe032('0x67')](_0xe032('0x121'),_0x25e71a);return{'isValid':![],'message':'Empty\x20Contact'};}var _0x5d4e05=this[_0xe032('0x15')][_0x25e71a[0x0]['Queue'][_0xe032('0x2a')]];_0x5d4e05[_0xe032('0x4f')]=_0xe032('0x122');if(_[_0xe032('0x6e')](_0x5d4e05)){ut['logger'](_0xe032('0x123'),_0x5d4e05);return{'isValid':![],'message':_0xe032('0x124')};}if(!this[_0xe032('0x113')](_0x5d4e05['Trunk'])){ut[_0xe032('0x67')]('[Preview][validateContact][Trunk\x20not\x20work]',_0xe032('0x125')+_0x5d4e05[_0xe032('0x2a')]+_0xe032('0x126'));if(!this[_0xe032('0x113')](_0x5d4e05[_0xe032('0x9f')])){ut[_0xe032('0x67')](_0xe032('0x127'),_0x5d4e05[_0xe032('0x2a')]+_0xe032('0x128'));return{'isValid':![],'message':_0xe032('0x129')};}}if(!ut['isActive'](_0x5d4e05[_0xe032('0x37')])){ut[_0xe032('0x67')]('[Preview][validateContact][Campaign\x20Active]',_0x5d4e05[_0xe032('0x2a')]+'\x20Not\x20Active');return{'isValid':![],'message':_0xe032('0x125')+_0x5d4e05[_0xe032('0x2a')]+'\x20Not\x20Active'};}return{'isValid':!![],'message':_0xe032('0x12a')};};Preview[_0xe032('0x10')]['execCall']=function(_0x10c773,_0x2ea03e,_0x237f51,_0x3f2ba5){var _0x1e609c=this;return new BPromise(function(_0x56a1ba,_0x3e38ce){var _0x36bad3=_0x10c773[_0xe032('0xb7')];var _0xed7401=_0x1e609c[_0xe032('0x113')](_0x2ea03e[_0xe032('0x53')])?util[_0xe032('0x58')]('SIP/%s/%s%s',_0x2ea03e[_0xe032('0x53')][_0xe032('0x2a')],_[_0xe032('0x6e')](_0x2ea03e['dialPrefix'])?'':_0x2ea03e[_0xe032('0x3b')][_0xe032('0x12b')]()||'',_0x2ea03e[_0xe032('0x12c')]>0x0?_0x237f51['Contact'][_0xe032('0x12d')][_0xe032('0x12e')](_0x2ea03e[_0xe032('0x12c')]):_0x237f51[_0xe032('0x12f')]['phone']):util[_0xe032('0x58')](_0xe032('0x130'),_[_0xe032('0x6e')](_0x2ea03e[_0xe032('0x9f')])?_0x2ea03e[_0xe032('0x53')]['name']:_0x2ea03e[_0xe032('0x9f')]['name'],_[_0xe032('0x6e')](_0x2ea03e[_0xe032('0x3b')])?'':_0x2ea03e[_0xe032('0x3b')]['trim']()||'',_0x2ea03e[_0xe032('0x12c')]>0x0?_0x237f51[_0xe032('0x12f')][_0xe032('0x12d')][_0xe032('0x12e')](_0x2ea03e[_0xe032('0x12c')]):_0x237f51[_0xe032('0x12f')]['phone']);var _0x1b452d=_0x1e609c[_0xe032('0x113')](_0x2ea03e[_0xe032('0x53')])?ut[_0xe032('0x131')](_0x2ea03e[_0xe032('0x53')][_0xe032('0x55')],_0x2ea03e[_0xe032('0x39')],_0x2ea03e[_0xe032('0x132')]>0x0?ut[_0xe032('0x133')](_0x2ea03e[_0xe032('0x134')],_0x2ea03e[_0xe032('0x132')]):_0x2ea03e[_0xe032('0x134')]):ut[_0xe032('0x131')](_[_0xe032('0x6e')](_0x2ea03e[_0xe032('0x9f')])?_0x2ea03e[_0xe032('0x53')][_0xe032('0x55')]:_0x2ea03e[_0xe032('0x9f')]['callerid'],_0x2ea03e[_0xe032('0x39')],_0x2ea03e['dialRandomLastDigitCallerIdNumber']>0x0?ut[_0xe032('0x133')](_0x2ea03e[_0xe032('0x134')],_0x2ea03e[_0xe032('0x132')]):_0x2ea03e[_0xe032('0x134')]);if(_0x1b452d){_0x10c773['originatecalleridname']=ut[_0xe032('0x135')](_0x1b452d);_0x10c773[_0xe032('0x136')]=ut[_0xe032('0x137')](_0x1b452d);}var _0x518512=ut[_0xe032('0x138')](_0x2ea03e,_0x237f51,_0xed7401,_0x1b452d,_0x36bad3,_0x10c773);_[_0xe032('0x139')](_0x10c773,ut['toLowerVariables'](_0x518512));_0x10c773[_0xe032('0x92')]=moment()[_0xe032('0x58')](_0xe032('0x93'));ami[_0xe032('0x79')](ut[_0xe032('0x13a')](_0x10c773,_0x2ea03e,_0x518512,_0x10c773[_0xe032('0xb2')],_0x3f2ba5))['then'](function(_0x5a941b){_0x2ea03e[_0xe032('0x60')]+=0x1;logger[_0xe032('0x5b')](_0xe032('0x13b'),_0x36bad3,_0xe032('0xb8'),_0x2ea03e[_0xe032('0x2a')],_0xe032('0x70'),_0x2ea03e[_0xe032('0x60')]);_0x56a1ba(_0x5a941b);})[_0xe032('0x7c')](function(_0x1d49ac){ut[_0xe032('0xf7')](_0x10c773,0xe,_0xe032('0x13c'));rpcDb[_0xe032('0xf9')](_0x10c773,_0xe032('0x13d'));_0x3e38ce(_0x1d49ac);});});};Preview[_0xe032('0x10')][_0xe032('0x13e')]=function(_0x2e7164){if(this[_0xe032('0x17')][_0x2e7164[_0xe032('0xc4')]]){this['actions'][_0x2e7164['linkedid']]['channel']=_0x2e7164[_0xe032('0x7b')];}};Preview[_0xe032('0x10')][_0xe032('0x1b')]=function(_0x2b2486){var _0x11a836=this;var _0xe8e235=this[_0xe032('0x17')][_0x2b2486[_0xe032('0x13f')]];if(_0xe8e235){if(_0xe8e235['lookAgent']&&this['agents'][_0xe8e235[_0xe032('0x104')]]){ut[_0xe032('0x140')](_0xe8e235,this[_0xe032('0x18')][_0xe8e235['lookAgent']][_0xe032('0x2a')],this[_0xe032('0x18')][_0xe8e235[_0xe032('0x104')]]['id']);}var _0x3d328d=_[_0xe032('0x141')](_0xe8e235);_0x3d328d['responsetime']=moment()['format'](_0xe032('0x93'));var _0x56b424=_0x11a836[_0xe032('0x15')][_0xe8e235[_0xe032('0x72')]];if(ut[_0xe032('0x142')](_0x2b2486[_0xe032('0x143')])){if(_0xe8e235[_0xe032('0xb1')]){rpcDb[_0xe032('0x118')](_0xe8e235[_0xe032('0x10a')]);}if(_0xe8e235[_0xe032('0xb2')]){rpcDb[_0xe032('0x91')](_0xe8e235[_0xe032('0x10a')]);}ami['emit']('custom:agentringnoanswer',ut[_0xe032('0xa7')](_0xe8e235,_0xe032('0x144'),this['campaignsPreview'][_0xe8e235['queue']]));this['callProgressDetectingAgent'](_0x3d328d,_0x56b424,_0x2b2486);}else{_0xe8e235[_0xe032('0x92')]=moment()[_0xe032('0x58')]('YYYY-MM-DD\x20HH:mm:ss');ut['logAgent'](_0x3d328d,0x4,'Answer');rpcDb['createAgentHistory'](_0x3d328d,_0xe032('0x145'));}}};Preview[_0xe032('0x10')][_0xe032('0x1e')]=function(_0x137f5e){var _0x4c3c03=this;var _0x9e7bc9=this[_0xe032('0x17')][_0x137f5e['linkedid']];var _0xec48f1;if(_0x9e7bc9){_0xec48f1=this[_0xe032('0x15')][_0x9e7bc9[_0xe032('0x72')]];logger[_0xe032('0x5b')](_0xe032('0x146'),_0x137f5e[_0xe032('0xc4')],_0xe032('0xb8'),_0xec48f1['name'],'pTalking:\x20',_0xec48f1[_0xe032('0x2f')]);}if(this['actions'][_0x137f5e['linkedid']]&&_0x137f5e['linkedid']!==_0x137f5e[_0xe032('0xb7')]){if(_0x137f5e[_0xe032('0x147')]==='16'&&this[_0xe032('0x17')][_0x137f5e[_0xe032('0xc4')]][_0xe032('0x73')]){this[_0xe032('0xa0')](_0x137f5e,_0x137f5e['linkedid'],_0x137f5e[_0xe032('0x147')]);}else if(this['actions'][_0x137f5e[_0xe032('0xc4')]][_0xe032('0x73')]){logger[_0xe032('0x5b')](_0xe032('0x148'),_0x137f5e['linkedid'],_0x137f5e[_0xe032('0x147')],'\x20Queue',_0xec48f1[_0xe032('0x2a')],'pTalking:\x20',_0xec48f1['pTalking']);this[_0xe032('0xa0')](_0x137f5e,_0x137f5e[_0xe032('0xc4')],_0x137f5e[_0xe032('0x147')]);}}else if(_0x9e7bc9&&_[_0xe032('0x6e')](_0x9e7bc9[_0xe032('0x149')])&&_0xec48f1[_0xe032('0x14a')]&&_0x137f5e[_0xe032('0xc4')]===_0x137f5e[_0xe032('0xb7')]&&_[_0xe032('0x6e')](_0x137f5e[_0xe032('0xff')])&&_0x137f5e[_0xe032('0x147')]==='16'&&_0x137f5e[_0xe032('0x14b')]==='6'&&_['isUndefined'](_0x9e7bc9['transfer'])){if(_0x9e7bc9[_0xe032('0xb1')]){rpcDb[_0xe032('0x118')](_0x9e7bc9[_0xe032('0x10a')]);}if(_0x9e7bc9[_0xe032('0xb2')]){rpcDb['disableContact'](_0x9e7bc9[_0xe032('0x10a')]);}_0x137f5e[_0xe032('0xff')]='22';this[_0xe032('0xf4')](_0x9e7bc9,_0xec48f1,_0x137f5e);}else if(_0x9e7bc9&&_0x9e7bc9['transfer']){if(_0x137f5e['cause']==='16'&&this[_0xe032('0x17')][_0x137f5e[_0xe032('0xc4')]]['dialAnswer']){logger[_0xe032('0x5b')](_0xe032('0x14c'),_0x137f5e[_0xe032('0xc4')],_0x137f5e[_0xe032('0x147')],_0xe032('0xb8'),_0xec48f1[_0xe032('0x2a')],_0xe032('0x71'),_0xec48f1[_0xe032('0x2f')]);this[_0xe032('0xa0')](_0x137f5e,_0x137f5e['linkedid'],_0x137f5e[_0xe032('0x147')]);}else if(this[_0xe032('0x17')][_0x137f5e['linkedid']][_0xe032('0x73')]){logger[_0xe032('0x5b')]('[syncHangup][talking][cause]',_0x137f5e[_0xe032('0xc4')],_0x137f5e['cause'],_0xe032('0xb8'),_0xec48f1[_0xe032('0x2a')],_0xe032('0x71'),_0xec48f1[_0xe032('0x2f')]);this[_0xe032('0xa0')](_0x137f5e,_0x137f5e[_0xe032('0xc4')],_0x137f5e['cause']);}}};Preview[_0xe032('0x10')][_0xe032('0x21')]=function(_0x43d5da){if(this[_0xe032('0x17')][_0x43d5da[_0xe032('0x14d')]]&&_0x43d5da[_0xe032('0x14d')]!==_0x43d5da[_0xe032('0x14e')]){this[_0xe032('0xa0')](_0x43d5da,_0x43d5da[_0xe032('0x14d')],_0x43d5da[_0xe032('0xee')]);}};Preview[_0xe032('0x10')]['syncHangupRequest']=function(_0x236570){if(this['actions'][_0x236570[_0xe032('0xc4')]]&&_0x236570['linkedid']!==_0x236570[_0xe032('0xb7')]&&!this[_0xe032('0x17')][_0x236570[_0xe032('0xc4')]]['dialAnswer']){if(_0x236570[_0xe032('0x147')]==='1'){this['callProgressDetectingCustomer'](_0x236570,_0x236570['linkedid'],_0x236570[_0xe032('0x147')]);}}};Preview[_0xe032('0x10')][_0xe032('0x14f')]=function(_0x2c8d1f,_0x463e72,_0xde79c2){if(this['actions'][_0x2c8d1f]){if(_[_0xe032('0x6e')](this[_0xe032('0x17')][_0x2c8d1f][_0xe032('0x150')])){this[_0xe032('0x17')][_0x2c8d1f][_0xe032('0x150')]={};}this[_0xe032('0x17')][_0x2c8d1f]['variables'][_0x463e72]=_0xde79c2;}};Preview[_0xe032('0x10')]['syncVarSet']=function(_0x45a3b7){try{if(!_[_0xe032('0x6e')](_0x45a3b7)){if(ut['filterKey'](_[_0xe032('0x151')](_0x45a3b7['variable'])[0x0])){this[_0xe032('0x14f')](_0x45a3b7[_0xe032('0xb7')],_[_0xe032('0x151')](_0x45a3b7[_0xe032('0x152')])[0x0],_0x45a3b7[_0xe032('0x153')]);}}}catch(_0x46f04f){logger['error'](_0xe032('0x154'),util[_0xe032('0x155')](_0x46f04f,{'showHidden':![],'depth':null}));}};Preview['prototype']['syncAttendedTransfer']=function(_0x430ebb){if(_0x430ebb){if(this[_0xe032('0x17')][_0x430ebb['transfertargetlinkedid']]){this['actions'][_0x430ebb['transfertargetlinkedid']]['transfer']=!![];}}};Preview[_0xe032('0x10')][_0xe032('0x26')]=function(_0x159be2){if(_0x159be2){if(this['actions'][_0x159be2[_0xe032('0x156')]]){this[_0xe032('0x17')][_0x159be2['transfererlinkedid']][_0xe032('0x157')]=!![];}}};module[_0xe032('0x158')]=Preview;
\ No newline at end of file
index 2ba9848..c456624 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3c2b=['crateCustomerReportQueue','type','uniqueid','calleridnum','calleridname','queue','queuecallerjoinAt','answertime','endtime','membername','context','from-sip','exten','xcally-motion-preview','holdtime','assigned','lastAssignedTo','queuecallerexitreason','COMPLETED','getContactRecallMe','[GetContactRecallMe]\x20','rescheduleContactInQueue','[rescheduleContactInQueue]\x20','util','../../../config/logger','preview','lodash','../rpc/cmHopper','../rpc/cmHopperFinal','../rpc/cmHopperHistory','../rpc/cmHopperBlack','../rpc/voiceQueueRt','error','inspect','resolve','then','catch','[createHistory]\x20','createHistory','moveContactManagedDialer','[moveContactManagedDialer]\x20','checkIsBlackList','[checkIsBlackList]\x20','getContactPreview','[getContactPreview]\x20','createAgentHistory','createCustomerHistory','createCustomerFinal','rescheduleContact','UserId','[rescheduleContact]\x20','countReScheduled','[countReScheduled]\x20','unlockContact','[activeContact]\x20'];(function(_0x2fc6a1,_0x2b1acc){var _0x4e6254=function(_0x5aca3a){while(--_0x5aca3a){_0x2fc6a1['push'](_0x2fc6a1['shift']());}};_0x4e6254(++_0x2b1acc);}(_0x3c2b,0x85));var _0xb3c2=function(_0x2ef215,_0x429c2a){_0x2ef215=_0x2ef215-0x0;var _0x17f390=_0x3c2b[_0x2ef215];return _0x17f390;};'use strict';var util=require(_0xb3c2('0x0'));var BPromise=require('bluebird');var logger=require(_0xb3c2('0x1'))(_0xb3c2('0x2'));var _=require(_0xb3c2('0x3'));var cmHopper=require(_0xb3c2('0x4'));var cmHopperFinal=require(_0xb3c2('0x5'));var cmHopperHistory=require(_0xb3c2('0x6'));var cmHopperBlack=require(_0xb3c2('0x7'));var voiceQueueRt=require(_0xb3c2('0x8'));var agentReportPreview=require('../rpc/agentReportPreview');var voiceQueueReport=require('../rpc/voiceQueueReport');function loggerCatch(_0x4323e1){return function(_0x2f529c){logger[_0xb3c2('0x9')](_0x4323e1,util[_0xb3c2('0xa')](_0x2f529c,{'showHidden':![],'depth':null}));};}function create(_0x5939d5){return BPromise[_0xb3c2('0xb')]()[_0xb3c2('0xc')](cmHopperHistory['createHistory'](_0x5939d5))[_0xb3c2('0xd')](loggerCatch(_0xb3c2('0xe')));}function createAgent(_0x158fc5){return BPromise[_0xb3c2('0xb')]()[_0xb3c2('0xc')](agentReportPreview[_0xb3c2('0xf')](_0x158fc5))[_0xb3c2('0xd')](loggerCatch(_0xb3c2('0xe')));}function moveContact(_0x1da77c){return BPromise[_0xb3c2('0xb')]()[_0xb3c2('0xc')](cmHopper[_0xb3c2('0x10')](_0x1da77c,!![]))[_0xb3c2('0xd')](loggerCatch(_0xb3c2('0x11')));}exports[_0xb3c2('0x12')]=function(_0x57be81){return BPromise[_0xb3c2('0xb')]()[_0xb3c2('0xc')](cmHopperBlack['checkIsBlackList'](_0x57be81))[_0xb3c2('0xd')](loggerCatch(_0xb3c2('0x13')));};exports['getContactPreview']=function(_0x3c83d9){return BPromise[_0xb3c2('0xb')]()[_0xb3c2('0xc')](cmHopper[_0xb3c2('0x14')](_0x3c83d9))['catch'](loggerCatch(_0xb3c2('0x15')));};exports['createHistory']=function(_0x24df58,_0x4507fd){create(_0x24df58)[_0xb3c2('0xd')](loggerCatch(_0x4507fd));moveContact(_0x24df58)[_0xb3c2('0xd')](loggerCatch(_0x4507fd));};exports[_0xb3c2('0x16')]=function(_0x3de82f,_0x58f419){createAgent(_0x3de82f)[_0xb3c2('0xd')](loggerCatch(_0x58f419));};exports[_0xb3c2('0x17')]=function(_0x226a60,_0xb3afda){create(_0x226a60)[_0xb3c2('0xd')](loggerCatch(_0xb3afda));};exports[_0xb3c2('0x18')]=function(_0x55c003,_0x328965){moveContact(_0x55c003)[_0xb3c2('0xd')](loggerCatch(_0x328965));};exports[_0xb3c2('0x19')]=function(_0x232e45,_0x174137,_0x1c9030){if(_0x174137){_0x232e45[_0xb3c2('0x1a')]=null;}if(_0x1c9030){_0x232e45['active']=![];}return BPromise[_0xb3c2('0xb')]()['then'](cmHopper['rescheduleContact'](_0x232e45))[_0xb3c2('0xd')](loggerCatch(_0xb3c2('0x1b')));};exports['countReScheduled']=function(_0xcea8c0){return BPromise[_0xb3c2('0xb')]()[_0xb3c2('0xc')](cmHopper[_0xb3c2('0x1c')](_0xcea8c0))[_0xb3c2('0xd')](loggerCatch(_0xb3c2('0x1d')));};exports[_0xb3c2('0x1e')]=function(_0x4ab8d5){return BPromise[_0xb3c2('0xb')]()[_0xb3c2('0xc')](cmHopper[_0xb3c2('0x1e')]({'UserId':null},_0x4ab8d5,0x1))[_0xb3c2('0xd')](loggerCatch('[unlockContact]\x20'));};exports['disableContact']=function(_0x2c9de1){return BPromise[_0xb3c2('0xb')]()[_0xb3c2('0xc')](cmHopper[_0xb3c2('0x1e')]({'active':![]},_0x2c9de1,0x1))[_0xb3c2('0xd')](loggerCatch(_0xb3c2('0x1f')));};exports[_0xb3c2('0x20')]=function(_0x3526c3){var _0x29cd36={};_0x29cd36[_0xb3c2('0x21')]=_0x3526c3[_0xb3c2('0x21')];_0x29cd36[_0xb3c2('0x22')]=_0x3526c3['uniqueid'];_0x29cd36[_0xb3c2('0x23')]=_0x3526c3[_0xb3c2('0x23')];_0x29cd36[_0xb3c2('0x24')]=_0x3526c3[_0xb3c2('0x24')];_0x29cd36[_0xb3c2('0x25')]=_0x3526c3[_0xb3c2('0x25')];_0x29cd36[_0xb3c2('0x26')]=_0x3526c3[_0xb3c2('0x27')];_0x29cd36['queuecallerleaveAt']=_0x3526c3[_0xb3c2('0x27')];_0x29cd36['queuecallercomplete']=0x1;_0x29cd36['queuecallercompleteAt']=_0x3526c3[_0xb3c2('0x28')];_0x29cd36['connectedlinename']=_0x3526c3[_0xb3c2('0x29')];_0x29cd36[_0xb3c2('0x2a')]=_0xb3c2('0x2b');_0x29cd36[_0xb3c2('0x2c')]=_0xb3c2('0x2d');_0x29cd36[_0xb3c2('0x2e')]=0x0;_0x29cd36[_0xb3c2('0x2f')]=0x1;_0x29cd36[_0xb3c2('0x30')]=_0x3526c3['membername'];_0x29cd36[_0xb3c2('0x31')]=_0xb3c2('0x32');return BPromise['resolve']()['then'](voiceQueueReport['create'](_0x29cd36))['catch'](loggerCatch('[voiceQueueReport]\x20'));};exports['getContactRecallMe']=function(_0x500748,_0x2bde9a){return BPromise[_0xb3c2('0xb')]()['then'](cmHopper[_0xb3c2('0x33')](_0x500748,_0x2bde9a))[_0xb3c2('0xd')](loggerCatch(_0xb3c2('0x34')));};exports[_0xb3c2('0x35')]=function(_0xf4ec11){return BPromise[_0xb3c2('0xb')]()[_0xb3c2('0xc')](cmHopper[_0xb3c2('0x19')](_0xf4ec11,!![],!![]))[_0xb3c2('0xd')](loggerCatch(_0xb3c2('0x36')));};
\ No newline at end of file
+var _0xc8e5=['getContactRecallMe','[GetContactRecallMe]\x20','rescheduleContactInQueue','[rescheduleContactInQueue]\x20','util','bluebird','../../../config/logger','preview','../rpc/cmHopper','../rpc/cmHopperFinal','../rpc/cmHopperHistory','../rpc/cmHopperBlack','../rpc/voiceQueueRt','../rpc/agentReportPreview','../rpc/voiceQueueReport','error','inspect','resolve','then','createHistory','catch','[createHistory]\x20','moveContactManagedDialer','[moveContactManagedDialer]\x20','checkIsBlackList','[checkIsBlackList]\x20','getContactPreview','createAgentHistory','createCustomerFinal','rescheduleContact','UserId','active','[rescheduleContact]\x20','countReScheduled','[countReScheduled]\x20','unlockContact','[unlockContact]\x20','crateCustomerReportQueue','type','uniqueid','calleridnum','calleridname','queuecallerjoinAt','answertime','queuecallerleaveAt','queuecallercompleteAt','context','from-sip','exten','xcally-motion-preview','holdtime','assigned','lastAssignedTo','queuecallerexitreason','create','[voiceQueueReport]\x20'];(function(_0x1e3459,_0x30fe01){var _0x4aa125=function(_0x475f0c){while(--_0x475f0c){_0x1e3459['push'](_0x1e3459['shift']());}};_0x4aa125(++_0x30fe01);}(_0xc8e5,0xac));var _0x5c8e=function(_0xfdb319,_0x10a1b2){_0xfdb319=_0xfdb319-0x0;var _0xdb1c34=_0xc8e5[_0xfdb319];return _0xdb1c34;};'use strict';var util=require(_0x5c8e('0x0'));var BPromise=require(_0x5c8e('0x1'));var logger=require(_0x5c8e('0x2'))(_0x5c8e('0x3'));var _=require('lodash');var cmHopper=require(_0x5c8e('0x4'));var cmHopperFinal=require(_0x5c8e('0x5'));var cmHopperHistory=require(_0x5c8e('0x6'));var cmHopperBlack=require(_0x5c8e('0x7'));var voiceQueueRt=require(_0x5c8e('0x8'));var agentReportPreview=require(_0x5c8e('0x9'));var voiceQueueReport=require(_0x5c8e('0xa'));function loggerCatch(_0x370859){return function(_0x498a04){logger[_0x5c8e('0xb')](_0x370859,util[_0x5c8e('0xc')](_0x498a04,{'showHidden':![],'depth':null}));};}function create(_0x5282ac){return BPromise[_0x5c8e('0xd')]()[_0x5c8e('0xe')](cmHopperHistory[_0x5c8e('0xf')](_0x5282ac))[_0x5c8e('0x10')](loggerCatch(_0x5c8e('0x11')));}function createAgent(_0x28d5ed){return BPromise['resolve']()[_0x5c8e('0xe')](agentReportPreview[_0x5c8e('0xf')](_0x28d5ed))[_0x5c8e('0x10')](loggerCatch(_0x5c8e('0x11')));}function moveContact(_0x5e06a1){return BPromise[_0x5c8e('0xd')]()['then'](cmHopper[_0x5c8e('0x12')](_0x5e06a1,!![]))[_0x5c8e('0x10')](loggerCatch(_0x5c8e('0x13')));}exports[_0x5c8e('0x14')]=function(_0x10b0d7){return BPromise[_0x5c8e('0xd')]()[_0x5c8e('0xe')](cmHopperBlack[_0x5c8e('0x14')](_0x10b0d7))['catch'](loggerCatch(_0x5c8e('0x15')));};exports['getContactPreview']=function(_0x26e042){return BPromise['resolve']()[_0x5c8e('0xe')](cmHopper[_0x5c8e('0x16')](_0x26e042))[_0x5c8e('0x10')](loggerCatch('[getContactPreview]\x20'));};exports['createHistory']=function(_0x5a87f9,_0xaf7bfa){create(_0x5a87f9)[_0x5c8e('0x10')](loggerCatch(_0xaf7bfa));moveContact(_0x5a87f9)[_0x5c8e('0x10')](loggerCatch(_0xaf7bfa));};exports[_0x5c8e('0x17')]=function(_0x2538f4,_0x15ad3b){createAgent(_0x2538f4)[_0x5c8e('0x10')](loggerCatch(_0x15ad3b));};exports['createCustomerHistory']=function(_0xe4e41a,_0x5caa4){create(_0xe4e41a)[_0x5c8e('0x10')](loggerCatch(_0x5caa4));};exports[_0x5c8e('0x18')]=function(_0x1467b0,_0x337b75){moveContact(_0x1467b0)['catch'](loggerCatch(_0x337b75));};exports[_0x5c8e('0x19')]=function(_0x573fff,_0x59c6ba,_0x35e099){if(_0x59c6ba){_0x573fff[_0x5c8e('0x1a')]=null;}if(_0x35e099){_0x573fff[_0x5c8e('0x1b')]=![];}return BPromise[_0x5c8e('0xd')]()[_0x5c8e('0xe')](cmHopper[_0x5c8e('0x19')](_0x573fff))[_0x5c8e('0x10')](loggerCatch(_0x5c8e('0x1c')));};exports[_0x5c8e('0x1d')]=function(_0x423aed){return BPromise['resolve']()[_0x5c8e('0xe')](cmHopper[_0x5c8e('0x1d')](_0x423aed))[_0x5c8e('0x10')](loggerCatch(_0x5c8e('0x1e')));};exports[_0x5c8e('0x1f')]=function(_0x215144){return BPromise[_0x5c8e('0xd')]()[_0x5c8e('0xe')](cmHopper[_0x5c8e('0x1f')]({'UserId':null},_0x215144,0x1))[_0x5c8e('0x10')](loggerCatch(_0x5c8e('0x20')));};exports['disableContact']=function(_0x2e6d77){return BPromise[_0x5c8e('0xd')]()['then'](cmHopper[_0x5c8e('0x1f')]({'active':![]},_0x2e6d77,0x1))[_0x5c8e('0x10')](loggerCatch('[activeContact]\x20'));};exports[_0x5c8e('0x21')]=function(_0x11c620){var _0x3c72bc={};_0x3c72bc['type']=_0x11c620[_0x5c8e('0x22')];_0x3c72bc[_0x5c8e('0x23')]=_0x11c620[_0x5c8e('0x23')];_0x3c72bc[_0x5c8e('0x24')]=_0x11c620['calleridnum'];_0x3c72bc[_0x5c8e('0x25')]=_0x11c620['calleridname'];_0x3c72bc['queue']=_0x11c620['queue'];_0x3c72bc[_0x5c8e('0x26')]=_0x11c620[_0x5c8e('0x27')];_0x3c72bc[_0x5c8e('0x28')]=_0x11c620[_0x5c8e('0x27')];_0x3c72bc['queuecallercomplete']=0x1;_0x3c72bc[_0x5c8e('0x29')]=_0x11c620['endtime'];_0x3c72bc['connectedlinename']=_0x11c620['membername'];_0x3c72bc[_0x5c8e('0x2a')]=_0x5c8e('0x2b');_0x3c72bc[_0x5c8e('0x2c')]=_0x5c8e('0x2d');_0x3c72bc[_0x5c8e('0x2e')]=0x0;_0x3c72bc[_0x5c8e('0x2f')]=0x1;_0x3c72bc[_0x5c8e('0x30')]=_0x11c620['membername'];_0x3c72bc[_0x5c8e('0x31')]='COMPLETED';return BPromise[_0x5c8e('0xd')]()[_0x5c8e('0xe')](voiceQueueReport[_0x5c8e('0x32')](_0x3c72bc))[_0x5c8e('0x10')](loggerCatch(_0x5c8e('0x33')));};exports[_0x5c8e('0x34')]=function(_0x5a4185,_0x9fd19c){return BPromise[_0x5c8e('0xd')]()[_0x5c8e('0xe')](cmHopper[_0x5c8e('0x34')](_0x5a4185,_0x9fd19c))[_0x5c8e('0x10')](loggerCatch(_0x5c8e('0x35')));};exports[_0x5c8e('0x36')]=function(_0x29dc85){return BPromise['resolve']()[_0x5c8e('0xe')](cmHopper['rescheduleContact'](_0x29dc85,!![],!![]))['catch'](loggerCatch(_0x5c8e('0x37')));};
\ No newline at end of file
index 289a166..778ca07 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcd18=['status','reachable','push','getDiff','createBody','CampaignId','dialAnswer','countcongestionretry','countglobal','callback','callbackuniqueid','UserId','sipcallid','xmd-phone','xmd-listid','xmd-dialtimeout','xmd-dialoptions','xmd-dialid','xmd-dialchannel','xmd-contactid','xmd-cdrtype','xmd-agi','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqosrtt','rtpaudioqosjitter','rtpaudioqoslossbridged','rtpaudioqosrttbridged','bridgepeer','bridgepvtcallid','getCallerIdRandom','\x5cw{0,','pow','random','match','extractCalleridNumber','lodash','moment','../../../../config/logger','env','XCALLY_IP_AGI','127.0.0.1','milliseconds','diff','loggerCatch','error','logger','info','loggerError','inspect','logger2','message','getCallerId','string','isEmpty','isUndefined','format','\x22%s\x22\x20<%s>','\x22\x22\x20<>','addVariables','Queue','name','calleridname','calleridnum','ContactId','dialer','VoiceQueueId','dialOriginateTimeout','\x22rtTxX%s%s\x22','dialQueueProject2','monitor_format','dialPreviewUrl','\x22agi://%s/square,%s\x22','NONE','originatecalleridname','xcally-motion-preview','Call-Type:\x20PREVIEW','_XCALLY_MIXMONITOR_FORMAT','_XCALLY_MIXMONITOR_UNIQUEID','Contact','hasOwnProperty','isNil','tags','createdAt','updatedAt','%s%s','toUpper','toLowerVariables','toLower','updateOriginated','originated','[updateOriginated]\x20object\x20originated\x20is\x20negative','logBlacklist','YYYY-MM-DD\x20HH:mm:ss','state','statedesc','starttime','responsetime','endtime','logAgent','ringtime','logLookAgent','membername','logCustomer','talktime','answertime','isFailure','Failure','RECALL','BOOKED','uniqueid','channelAgent','countbusyretry','countnoanswerretry','countagentrejectretry','countnosuchnumberretry','clone','Global','active','scheduledat','ListId','pTalking','[decrementTalkink]\x20object\x20talking\x20is\x20negative','[decrementTalkink]\x20is\x20null\x20or\x20undefined','IsNotLoggedIn','lastevent','queue','interface','motionChannel','mandatoryDisposition','buildAcw','agentReadyId','not_inuse'];(function(_0x1d90ac,_0x3a4935){var _0x4d5730=function(_0x55dcfd){while(--_0x55dcfd){_0x1d90ac['push'](_0x1d90ac['shift']());}};_0x4d5730(++_0x3a4935);}(_0xcd18,0xad));var _0x8cd1=function(_0x4bb46b,_0x53fac5){_0x4bb46b=_0x4bb46b-0x0;var _0xc135d9=_0xcd18[_0x4bb46b];return _0xc135d9;};'use strict';var util=require('util');var _=require(_0x8cd1('0x0'));var moment=require(_0x8cd1('0x1'));var logger=require(_0x8cd1('0x2'))('preview');var ipAgi=process[_0x8cd1('0x3')][_0x8cd1('0x4')]||_0x8cd1('0x5');function getSeconds(_0x218673,_0xad8b59){var _0x175bc4=moment(_0x218673)[_0x8cd1('0x6')](0x0);var _0x41d595=moment(_0xad8b59)['milliseconds'](0x0);return _0x175bc4[_0x8cd1('0x7')](_0x41d595,'seconds');}exports[_0x8cd1('0x8')]=function(_0x561f86){return function(_0x353afa){logger[_0x8cd1('0x9')](_0x561f86,util['inspect'](_0x353afa,{'showHidden':![],'depth':null}));};};exports[_0x8cd1('0xa')]=function(_0x3f5974,_0x32906c){logger[_0x8cd1('0xb')](_0x3f5974,util['inspect'](_0x32906c,{'showHidden':![],'depth':null}));};exports[_0x8cd1('0xc')]=function(_0x42e6d9,_0x71a782){logger[_0x8cd1('0x9')](_0x42e6d9,util[_0x8cd1('0xd')](_0x71a782,{'showHidden':![],'depth':null}));};exports[_0x8cd1('0xe')]=function(_0x393299){return function(_0x5e51d7){logger[_0x8cd1('0xb')](_0x393299,util[_0x8cd1('0xd')](_0x5e51d7,{'showHidden':![],'depth':null}));};};exports[_0x8cd1('0xf')]=function(_0x22c5e6,_0x38cdcb,_0x11e294){return{'message':_0x22c5e6,'unlock':_0x38cdcb,'active':_0x11e294};};exports[_0x8cd1('0x10')]=function(_0x1a5092,_0x109352,_0x36fe7c){if(!_['isUndefined'](_0x36fe7c)&&_0x8cd1('0x11')===typeof _0x36fe7c&&!_[_0x8cd1('0x12')](_0x36fe7c)){if(!_[_0x8cd1('0x13')](_0x109352)&&_0x8cd1('0x11')===typeof _0x109352&&!_[_0x8cd1('0x12')](_0x109352)){return util[_0x8cd1('0x14')](_0x8cd1('0x15'),_0x109352,_0x36fe7c);}return util['format'](_0x8cd1('0x15'),_0x36fe7c,_0x36fe7c);}if(!_[_0x8cd1('0x13')](_0x1a5092)&&_0x8cd1('0x11')===typeof _0x1a5092&&!_[_0x8cd1('0x12')](_0x1a5092)){return _0x1a5092;}return _0x8cd1('0x16');};exports['isActive']=function(_0x5419f0){if(_['isNil'](_0x5419f0)){return![];}return _0x5419f0;};exports[_0x8cd1('0x17')]=function(_0x1e0035,_0x48d2f3,_0x2faca8,_0x104db6,_0x4b2ef5,_0x51ab30){var _0x58bb2d={'XMD-QUEUE':_0x48d2f3[_0x8cd1('0x18')]?_0x48d2f3[_0x8cd1('0x18')][_0x8cd1('0x19')]:'','XMD-CALLERID':_0x104db6,'XMD-CALLERID-PREVIEW':_0x51ab30?util[_0x8cd1('0x14')](_0x8cd1('0x15'),_0x51ab30[_0x8cd1('0x1a')],_0x51ab30[_0x8cd1('0x1b')]):_0x104db6,'XMD-DIALID':_0x4b2ef5,'XMD-CONTACTID':_0x48d2f3[_0x8cd1('0x1c')],'XMD-CDRTYPE':_0x8cd1('0x1d'),'CALLERID(all)':_0x104db6,'XMD-VOICEQUEUEID':_0x48d2f3[_0x8cd1('0x1e')],'XMD-DIALCHANNEL':_0x2faca8,'XMD-DIALTIMEOUT':_0x1e0035[_0x8cd1('0x1f')]||0x1e,'XMD-DIALOPTIONS':util['format'](_0x8cd1('0x20'),_0x1e0035[_0x8cd1('0x21')]?'g':'',_[_0x8cd1('0x12')](_0x1e0035[_0x8cd1('0x22')])?'':'U(xcally-mixmonitor-context)'),'XMD-DIALURL':_0x1e0035[_0x8cd1('0x23')]||'','XMD-AGI':_0x1e0035['dialQueueProject']?util[_0x8cd1('0x14')](_0x8cd1('0x24'),ipAgi,_0x1e0035['dialQueueProject']):_0x8cd1('0x25'),'XMD-AGIAFTER':_0x1e0035['dialQueueProject2']?util[_0x8cd1('0x14')]('\x22agi://%s/square,%s\x22',ipAgi,_0x1e0035[_0x8cd1('0x21')]):_0x8cd1('0x25'),'XMD-ORIGINATECALLERIDNUM':_0x51ab30?_0x51ab30['originatecalleridnum']:'','XMD-ORIGINATECALLERIDNAME':_0x51ab30?_0x51ab30[_0x8cd1('0x26')]:'','XMD-DESTINATION':_0x8cd1('0x27'),'SIPADDHEADER':_0x8cd1('0x28')};if(!_[_0x8cd1('0x12')](_0x1e0035[_0x8cd1('0x22')])){_0x58bb2d[util[_0x8cd1('0x14')]('%s',_0x8cd1('0x29'))]=_0x1e0035[_0x8cd1('0x22')];_0x58bb2d[util[_0x8cd1('0x14')]('%s',_0x8cd1('0x2a'))]=_0x4b2ef5;}if(_0x48d2f3&&_0x48d2f3['Contact']){for(var _0x262f1c in _0x48d2f3[_0x8cd1('0x2b')]){if(_0x48d2f3[_0x8cd1('0x2b')][_0x8cd1('0x2c')](_0x262f1c)){if(!_[_0x8cd1('0x2d')](_0x48d2f3[_0x8cd1('0x2b')][_0x262f1c])&&_0x262f1c!=='id'&&_0x262f1c!==_0x8cd1('0x2e')&&_0x262f1c!==_0x8cd1('0x2f')&&_0x262f1c!==_0x8cd1('0x30')){_0x58bb2d[util['format'](_0x8cd1('0x31'),'XMD-',_[_0x8cd1('0x32')](_0x262f1c))]=_0x48d2f3[_0x8cd1('0x2b')][_0x262f1c];}}}}return _0x58bb2d;};exports[_0x8cd1('0x33')]=function(_0x3a2513){var _0x1243dc={};for(var _0x1b1821 in _0x3a2513){if(_0x3a2513['hasOwnProperty'](_0x1b1821)){_0x1243dc[util['format']('%s',_[_0x8cd1('0x34')](_0x1b1821))]=_0x3a2513[_0x1b1821];}}return{'variables':_0x1243dc};};exports[_0x8cd1('0x35')]=function(_0x213fa7,_0x27a59a){if(!_['isNil'](_0x213fa7)){if(_0x213fa7['hasOwnProperty'](_0x8cd1('0x36'))){if(_0x213fa7[_0x8cd1('0x36')]>0x0){_0x213fa7['originated']-=0x1;}else{logger[_0x8cd1('0x9')](_0x8cd1('0x37'),_0x27a59a);}}}else{logger[_0x8cd1('0x9')]('[updateOriginated]\x20is\x20null\x20or\x20undefined',_0x27a59a);}};exports[_0x8cd1('0x38')]=function(_0x3676e4){var _0x26d5ef=moment()[_0x8cd1('0x14')](_0x8cd1('0x39'));_0x3676e4[_0x8cd1('0x3a')]=0xd;_0x3676e4[_0x8cd1('0x3b')]='Blacklist';_0x3676e4[_0x8cd1('0x3c')]=_0x26d5ef;_0x3676e4[_0x8cd1('0x3d')]=_0x26d5ef;_0x3676e4[_0x8cd1('0x3e')]=_0x26d5ef;};exports[_0x8cd1('0x3f')]=function(_0x588186,_0x331eac,_0x271692){var _0x41d4af=moment()['format'](_0x8cd1('0x39'));_0x588186[_0x8cd1('0x3a')]=_0x331eac;_0x588186[_0x8cd1('0x3b')]=_0x271692;_0x588186['responsetime']=_0x41d4af;_0x588186[_0x8cd1('0x40')]=getSeconds(_0x588186[_0x8cd1('0x3d')],_0x588186[_0x8cd1('0x3c')]);};exports[_0x8cd1('0x41')]=function(_0x5449c4,_0x3af7ea,_0xebcb0){_0x5449c4[_0x8cd1('0x42')]=_0x3af7ea;_0x5449c4['UserId']=_0xebcb0;};exports[_0x8cd1('0x43')]=function(_0x500c75,_0x1e5a7d,_0xd187ad){var _0x2c8c13=moment()[_0x8cd1('0x14')](_0x8cd1('0x39'));_0x500c75[_0x8cd1('0x3a')]=_0x1e5a7d;_0x500c75[_0x8cd1('0x3b')]=_0xd187ad;_0x500c75[_0x8cd1('0x3d')]=_0x500c75[_0x8cd1('0x3d')]?_0x500c75['responsetime']:_0x2c8c13;_0x500c75['endtime']=_0x500c75['endtime']?_0x500c75[_0x8cd1('0x3e')]:_0x2c8c13;_0x500c75[_0x8cd1('0x40')]=getSeconds(_0x500c75[_0x8cd1('0x3d')]||0x0,_0x500c75[_0x8cd1('0x3c')]||0x0);_0x500c75[_0x8cd1('0x44')]=_0x500c75['answertime']?getSeconds(_0x500c75[_0x8cd1('0x3e')],_0x500c75[_0x8cd1('0x45')]):0x0;};exports[_0x8cd1('0x46')]=function(_0x59f52b){return _0x59f52b===_0x8cd1('0x47');};exports['variablesAction']=function(_0x92a8bd,_0x3f1aa7,_0x1085e0,_0x25c43d,_0x2544ee){var _0x15c8a8=_0x25c43d?_0x8cd1('0x48'):_0x92a8bd[_0x8cd1('0x1a')];_0x15c8a8=_0x2544ee?_0x8cd1('0x49'):_0x15c8a8;return{'actionid':_0x92a8bd[_0x8cd1('0x4a')],'action':'originate','channel':_0x92a8bd[_0x8cd1('0x4b')],'callerid':util['format'](_0x8cd1('0x15'),_0x15c8a8,_0x92a8bd[_0x8cd1('0x1b')]),'Exten':_0x8cd1('0x27'),'Context':'from-sip','Priority':'1','variable':_0x1085e0,'timeout':(_0x3f1aa7['timeout']||0x1e)*0x3e8,'async':!![],'channelid':_0x92a8bd['uniqueid']};};exports['totalGlobal']=function(_0x292332){return _0x292332[_0x8cd1('0x4c')]+_0x292332['countcongestionretry']+_0x292332[_0x8cd1('0x4d')]+_0x292332[_0x8cd1('0x4e')]+_0x292332[_0x8cd1('0x4f')];};exports['cloneAction']=function(_0x2cee5d){var _0x1b31dc=_[_0x8cd1('0x50')](_0x2cee5d);_0x1b31dc[_0x8cd1('0x3a')]=0xf;_0x1b31dc[_0x8cd1('0x3b')]=_0x8cd1('0x51');return _0x1b31dc;};exports['scheduledAt']=function(_0x54c73e,_0x52443d,_0x4dc330){var _0x137aad={};_0x137aad[_0x52443d]=_0x54c73e[_0x52443d];_0x137aad[_0x8cd1('0x52')]=![];_0x137aad[_0x8cd1('0x53')]=moment()['add'](_0x4dc330,'minutes')['format'](_0x8cd1('0x39'));_0x137aad[_0x8cd1('0x1c')]=_0x54c73e[_0x8cd1('0x1c')];_0x137aad[_0x8cd1('0x54')]=_0x54c73e[_0x8cd1('0x54')];_0x137aad[_0x8cd1('0x1e')]=_0x54c73e[_0x8cd1('0x1e')]||undefined;return _0x137aad;};exports['decrementTalkink']=function(_0xaa77b5,_0x3da5d8){if(!_[_0x8cd1('0x2d')](_0xaa77b5)){if(_0xaa77b5['pTalking']>0x0){_0xaa77b5[_0x8cd1('0x55')]-=0x1;}else{logger['error'](_0x3da5d8,_0x8cd1('0x56'));}}else{logger[_0x8cd1('0x9')](_0x3da5d8,_0x8cd1('0x57'));}};exports[_0x8cd1('0x58')]=function(_0x50e616){if(_0x50e616<=0x0){return!![];}return![];};exports['buildObj']=function(_0x5f8b1d,_0x5bcca8,_0x47e18a){_0x5f8b1d[_0x8cd1('0x59')]=_0x5bcca8;_0x5f8b1d[_0x8cd1('0x19')]=_0x5f8b1d[_0x8cd1('0x5a')];_0x5f8b1d[_0x8cd1('0x5b')]=_0x5f8b1d['channelAgent'];_0x5f8b1d[_0x8cd1('0x5c')]='voice';if(_0x47e18a){_0x5f8b1d[_0x8cd1('0x5d')]=_0x47e18a[_0x8cd1('0x5d')];}return _0x5f8b1d;};exports[_0x8cd1('0x5e')]=function(_0xea5b16){var _0x2eac01={};_0x2eac01[_0x8cd1('0x5a')]=_0xea5b16['queue'];_0x2eac01[_0x8cd1('0x5b')]=_0xea5b16['channelAgent'];_0x2eac01['uniqueid']=_0xea5b16['uniqueid'];return _0x2eac01;};exports[_0x8cd1('0x5f')]=function(_0x4c2b23){var _0x2a5187=[];for(var _0x494034 in _0x4c2b23){if(_0x4c2b23['hasOwnProperty'](_0x494034)){if(!_[_0x8cd1('0x2d')](_0x4c2b23[_0x494034])&&_0x4c2b23[_0x494034][_0x8cd1('0x3a')]===_0x8cd1('0x60')&&_0x4c2b23[_0x494034][_0x8cd1('0x61')]===_0x8cd1('0x62')){_0x2a5187[_0x8cd1('0x63')](_0x4c2b23[_0x494034]['id']);}}}return _0x2a5187;};exports[_0x8cd1('0x64')]=function(_0xe84747){var _0x3f12a8=moment()[_0x8cd1('0x6')](0x0);var _0x230b9f=moment(_0xe84747)[_0x8cd1('0x6')](0x0);return _0x3f12a8[_0x8cd1('0x7')](_0x230b9f,'seconds');};exports[_0x8cd1('0x65')]=function(_0x568a2b){return{'active':![],'recallme':![],'UserId':null,'ContactId':_0x568a2b[_0x8cd1('0x1c')],'ListId':_0x568a2b[_0x8cd1('0x54')],'VoiceQueueId':_0x568a2b[_0x8cd1('0x1e')]||undefined,'CampaignId':_0x568a2b[_0x8cd1('0x66')]||undefined};};exports['filterKey']=function(_0x5f3279){if(_0x5f3279===_0x8cd1('0x4a')||_0x5f3279==='idContact'||_0x5f3279===_0x8cd1('0x5a')||_0x5f3279==='type'||_0x5f3279==='campaigntype'||_0x5f3279===_0x8cd1('0x67')||_0x5f3279===_0x8cd1('0x42')||_0x5f3279===_0x8cd1('0x4b')||_0x5f3279===_0x8cd1('0x1a')||_0x5f3279===_0x8cd1('0x52')||_0x5f3279===_0x8cd1('0x1b')||_0x5f3279===_0x8cd1('0x53')||_0x5f3279===_0x8cd1('0x4c')||_0x5f3279===_0x8cd1('0x68')||_0x5f3279===_0x8cd1('0x4d')||_0x5f3279===_0x8cd1('0x69')||_0x5f3279===_0x8cd1('0x6a')||_0x5f3279===_0x8cd1('0x6b')||_0x5f3279==='callbackat'||_0x5f3279==='recallme'||_0x5f3279===_0x8cd1('0x1c')||_0x5f3279===_0x8cd1('0x54')||_0x5f3279===_0x8cd1('0x6c')||_0x5f3279===_0x8cd1('0x1e')||_0x5f3279===_0x8cd1('0x6d')||_0x5f3279==='xmd-voicequeueid'||_0x5f3279==='xmd-queue'||_0x5f3279===_0x8cd1('0x6e')||_0x5f3279===_0x8cd1('0x6f')||_0x5f3279==='xmd-dialurl'||_0x5f3279===_0x8cd1('0x70')||_0x5f3279===_0x8cd1('0x71')||_0x5f3279===_0x8cd1('0x72')||_0x5f3279===_0x8cd1('0x73')||_0x5f3279===_0x8cd1('0x74')||_0x5f3279===_0x8cd1('0x75')||_0x5f3279==='xmd-callerid'||_0x5f3279==='xmd-agiafter'||_0x5f3279===_0x8cd1('0x76')||_0x5f3279===_0x8cd1('0x77')||_0x5f3279===_0x8cd1('0x78')||_0x5f3279==='rtpaudioqosjitter'||_0x5f3279===_0x8cd1('0x79')||_0x5f3279===_0x8cd1('0x7a')||_0x5f3279==='rtpaudioqoslossbridged'||_0x5f3279===_0x8cd1('0x7b')||_0x5f3279==='rtpaudioqosrttbridged'||_0x5f3279===_0x8cd1('0x77')||_0x5f3279==='rtpaudioqosbridged'||_0x5f3279===_0x8cd1('0x7c')||_0x5f3279===_0x8cd1('0x79')||_0x5f3279===_0x8cd1('0x7a')||_0x5f3279===_0x8cd1('0x7d')||_0x5f3279===_0x8cd1('0x7b')||_0x5f3279===_0x8cd1('0x7e')||_0x5f3279===_0x8cd1('0x7f')||_0x5f3279===_0x8cd1('0x80')||_0x5f3279==='state'||_0x5f3279===_0x8cd1('0x3b')){return![];}return!![];};exports[_0x8cd1('0x81')]=function(_0x3b81ba,_0xa64e29){var _0x484b5f,_0x40aaf7,_0x98838e;if(_0xa64e29<=0x0){_0xa64e29=0x1;}_0x484b5f=new RegExp(_0x8cd1('0x82')+_0xa64e29+'}$');_0x40aaf7=Math[_0x8cd1('0x83')](0xa,_0xa64e29-0x1);_0x98838e=Math['pow'](0xa,_0xa64e29)-0x1;return util[_0x8cd1('0x14')]('%s',_['replace'](_0x3b81ba,_0x484b5f,_[_0x8cd1('0x84')](_0x40aaf7,_0x98838e)));};exports['extractCalleridName']=function(_0x4e2e26){var _0xdd797f=_0x4e2e26[_0x8cd1('0x85')](/"(.*?)"/);return _0xdd797f?_0xdd797f[0x1]:_0x4e2e26;};exports[_0x8cd1('0x86')]=function(_0x4801e0){var _0x539b8c=_0x4801e0[_0x8cd1('0x85')](/<(.*?)>/);return _0x539b8c?_0x539b8c[0x1]:_0x4801e0;};
\ No newline at end of file
+var _0x824f=['Call-Type:\x20PREVIEW','_XCALLY_MIXMONITOR_UNIQUEID','Contact','hasOwnProperty','tags','createdAt','updatedAt','%s%s','toUpper','toLower','updateOriginated','originated','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','logBlacklist','YYYY-MM-DD\x20HH:mm:ss','state','statedesc','starttime','responsetime','endtime','logAgent','logLookAgent','membername','UserId','talktime','answertime','isFailure','Failure','variablesAction','calleridname','BOOKED','uniqueid','originate','channelAgent','\x22%s\x22\x20<%s>','from-sip','timeout','totalGlobal','countbusyretry','countcongestionretry','countagentrejectretry','Global','scheduledAt','active','scheduledat','add','minutes','ListId','pTalking','[decrementTalkink]\x20object\x20talking\x20is\x20negative','[decrementTalkink]\x20is\x20null\x20or\x20undefined','lastevent','voice','mandatoryDisposition','queue','agentReadyId','status','reachable','push','getDiff','seconds','CampaignId','filterKey','idContact','campaigntype','callback','callbackuniqueid','callbackat','sipcallid','xmd-queue','xmd-listid','xmd-dialurl','xmd-dialtimeout','xmd-dialoptions','xmd-dialchannel','xmd-contactid','xmd-cdrtype','xmd-callerid','xmd-agiafter','rtpaudioqos','rtpaudioqosjitter','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','rtpaudioqosbridged','rtpaudioqosjitterbridged','rtpaudioqosloss','getCallerIdRandom','\x5cw{0,','pow','replace','random','extractCalleridName','match','util','lodash','moment','../../../../config/logger','preview','env','milliseconds','diff','loggerCatch','error','inspect','logger','info','logger2','message','getCallerId','isUndefined','isEmpty','string','\x22\x22\x20<>','isActive','isNil','addVariables','Queue','name','format','calleridnum','ContactId','dialer','VoiceQueueId','\x22rtTxX%s%s\x22','dialQueueProject2','monitor_format','dialPreviewUrl','dialQueueProject','\x22agi://%s/square,%s\x22','NONE','originatecalleridname','xcally-motion-preview'];(function(_0x4ba084,_0x227332){var _0x220def=function(_0xcfdc75){while(--_0xcfdc75){_0x4ba084['push'](_0x4ba084['shift']());}};_0x220def(++_0x227332);}(_0x824f,0x16b));var _0xf824=function(_0x509273,_0x13fc9f){_0x509273=_0x509273-0x0;var _0x38ef40=_0x824f[_0x509273];return _0x38ef40;};'use strict';var util=require(_0xf824('0x0'));var _=require(_0xf824('0x1'));var moment=require(_0xf824('0x2'));var logger=require(_0xf824('0x3'))(_0xf824('0x4'));var ipAgi=process[_0xf824('0x5')]['XCALLY_IP_AGI']||'127.0.0.1';function getSeconds(_0x4f43a6,_0x4f4168){var _0x4c59e6=moment(_0x4f43a6)[_0xf824('0x6')](0x0);var _0x14428c=moment(_0x4f4168)[_0xf824('0x6')](0x0);return _0x4c59e6[_0xf824('0x7')](_0x14428c,'seconds');}exports[_0xf824('0x8')]=function(_0x587571){return function(_0x263bc2){logger[_0xf824('0x9')](_0x587571,util[_0xf824('0xa')](_0x263bc2,{'showHidden':![],'depth':null}));};};exports[_0xf824('0xb')]=function(_0x4c40d2,_0x5e7b71){logger[_0xf824('0xc')](_0x4c40d2,util['inspect'](_0x5e7b71,{'showHidden':![],'depth':null}));};exports['loggerError']=function(_0x1ddd4e,_0xbf74ad){logger['error'](_0x1ddd4e,util[_0xf824('0xa')](_0xbf74ad,{'showHidden':![],'depth':null}));};exports[_0xf824('0xd')]=function(_0xc3890f){return function(_0x24b4f7){logger[_0xf824('0xc')](_0xc3890f,util[_0xf824('0xa')](_0x24b4f7,{'showHidden':![],'depth':null}));};};exports[_0xf824('0xe')]=function(_0x51ad11,_0x56f69f,_0x461dc9){return{'message':_0x51ad11,'unlock':_0x56f69f,'active':_0x461dc9};};exports[_0xf824('0xf')]=function(_0x3a5c4b,_0x10842b,_0x1aff20){if(!_[_0xf824('0x10')](_0x1aff20)&&'string'===typeof _0x1aff20&&!_[_0xf824('0x11')](_0x1aff20)){if(!_[_0xf824('0x10')](_0x10842b)&&_0xf824('0x12')===typeof _0x10842b&&!_[_0xf824('0x11')](_0x10842b)){return util['format']('\x22%s\x22\x20<%s>',_0x10842b,_0x1aff20);}return util['format']('\x22%s\x22\x20<%s>',_0x1aff20,_0x1aff20);}if(!_['isUndefined'](_0x3a5c4b)&&_0xf824('0x12')===typeof _0x3a5c4b&&!_['isEmpty'](_0x3a5c4b)){return _0x3a5c4b;}return _0xf824('0x13');};exports[_0xf824('0x14')]=function(_0x2a8cc3){if(_[_0xf824('0x15')](_0x2a8cc3)){return![];}return _0x2a8cc3;};exports[_0xf824('0x16')]=function(_0x207ee9,_0x167d27,_0x4d08fc,_0x295163,_0x1e8c9c,_0x38ad04){var _0x13c353={'XMD-QUEUE':_0x167d27[_0xf824('0x17')]?_0x167d27[_0xf824('0x17')][_0xf824('0x18')]:'','XMD-CALLERID':_0x295163,'XMD-CALLERID-PREVIEW':_0x38ad04?util[_0xf824('0x19')]('\x22%s\x22\x20<%s>',_0x38ad04['calleridname'],_0x38ad04[_0xf824('0x1a')]):_0x295163,'XMD-DIALID':_0x1e8c9c,'XMD-CONTACTID':_0x167d27[_0xf824('0x1b')],'XMD-CDRTYPE':_0xf824('0x1c'),'CALLERID(all)':_0x295163,'XMD-VOICEQUEUEID':_0x167d27[_0xf824('0x1d')],'XMD-DIALCHANNEL':_0x4d08fc,'XMD-DIALTIMEOUT':_0x207ee9['dialOriginateTimeout']||0x1e,'XMD-DIALOPTIONS':util[_0xf824('0x19')](_0xf824('0x1e'),_0x207ee9[_0xf824('0x1f')]?'g':'',_[_0xf824('0x11')](_0x207ee9[_0xf824('0x20')])?'':'U(xcally-mixmonitor-context)'),'XMD-DIALURL':_0x207ee9[_0xf824('0x21')]||'','XMD-AGI':_0x207ee9[_0xf824('0x22')]?util['format'](_0xf824('0x23'),ipAgi,_0x207ee9[_0xf824('0x22')]):_0xf824('0x24'),'XMD-AGIAFTER':_0x207ee9[_0xf824('0x1f')]?util[_0xf824('0x19')](_0xf824('0x23'),ipAgi,_0x207ee9[_0xf824('0x1f')]):'NONE','XMD-ORIGINATECALLERIDNUM':_0x38ad04?_0x38ad04['originatecalleridnum']:'','XMD-ORIGINATECALLERIDNAME':_0x38ad04?_0x38ad04[_0xf824('0x25')]:'','XMD-DESTINATION':_0xf824('0x26'),'SIPADDHEADER':_0xf824('0x27')};if(!_[_0xf824('0x11')](_0x207ee9[_0xf824('0x20')])){_0x13c353[util[_0xf824('0x19')]('%s','_XCALLY_MIXMONITOR_FORMAT')]=_0x207ee9[_0xf824('0x20')];_0x13c353[util[_0xf824('0x19')]('%s',_0xf824('0x28'))]=_0x1e8c9c;}if(_0x167d27&&_0x167d27[_0xf824('0x29')]){for(var _0x380606 in _0x167d27[_0xf824('0x29')]){if(_0x167d27[_0xf824('0x29')][_0xf824('0x2a')](_0x380606)){if(!_[_0xf824('0x15')](_0x167d27[_0xf824('0x29')][_0x380606])&&_0x380606!=='id'&&_0x380606!==_0xf824('0x2b')&&_0x380606!==_0xf824('0x2c')&&_0x380606!==_0xf824('0x2d')){_0x13c353[util[_0xf824('0x19')](_0xf824('0x2e'),'XMD-',_[_0xf824('0x2f')](_0x380606))]=_0x167d27['Contact'][_0x380606];}}}}return _0x13c353;};exports['toLowerVariables']=function(_0x4777f1){var _0x7f9ca={};for(var _0x13281b in _0x4777f1){if(_0x4777f1[_0xf824('0x2a')](_0x13281b)){_0x7f9ca[util[_0xf824('0x19')]('%s',_[_0xf824('0x30')](_0x13281b))]=_0x4777f1[_0x13281b];}}return{'variables':_0x7f9ca};};exports[_0xf824('0x31')]=function(_0x3b9c66,_0x1c5247){if(!_[_0xf824('0x15')](_0x3b9c66)){if(_0x3b9c66[_0xf824('0x2a')](_0xf824('0x32'))){if(_0x3b9c66[_0xf824('0x32')]>0x0){_0x3b9c66[_0xf824('0x32')]-=0x1;}else{logger[_0xf824('0x9')](_0xf824('0x33'),_0x1c5247);}}}else{logger['error'](_0xf824('0x34'),_0x1c5247);}};exports[_0xf824('0x35')]=function(_0x1aa9dd){var _0x36678b=moment()[_0xf824('0x19')](_0xf824('0x36'));_0x1aa9dd[_0xf824('0x37')]=0xd;_0x1aa9dd[_0xf824('0x38')]='Blacklist';_0x1aa9dd[_0xf824('0x39')]=_0x36678b;_0x1aa9dd[_0xf824('0x3a')]=_0x36678b;_0x1aa9dd[_0xf824('0x3b')]=_0x36678b;};exports[_0xf824('0x3c')]=function(_0x2a3a23,_0x25a4c7,_0x5d2358){var _0x546012=moment()[_0xf824('0x19')](_0xf824('0x36'));_0x2a3a23[_0xf824('0x37')]=_0x25a4c7;_0x2a3a23['statedesc']=_0x5d2358;_0x2a3a23[_0xf824('0x3a')]=_0x546012;_0x2a3a23['ringtime']=getSeconds(_0x2a3a23[_0xf824('0x3a')],_0x2a3a23[_0xf824('0x39')]);};exports[_0xf824('0x3d')]=function(_0x28a95c,_0x207110,_0xa6c525){_0x28a95c[_0xf824('0x3e')]=_0x207110;_0x28a95c[_0xf824('0x3f')]=_0xa6c525;};exports['logCustomer']=function(_0x5cb8bf,_0x29556e,_0x4d68b7){var _0x3af745=moment()[_0xf824('0x19')](_0xf824('0x36'));_0x5cb8bf[_0xf824('0x37')]=_0x29556e;_0x5cb8bf[_0xf824('0x38')]=_0x4d68b7;_0x5cb8bf['responsetime']=_0x5cb8bf['responsetime']?_0x5cb8bf[_0xf824('0x3a')]:_0x3af745;_0x5cb8bf[_0xf824('0x3b')]=_0x5cb8bf[_0xf824('0x3b')]?_0x5cb8bf[_0xf824('0x3b')]:_0x3af745;_0x5cb8bf['ringtime']=getSeconds(_0x5cb8bf[_0xf824('0x3a')]||0x0,_0x5cb8bf[_0xf824('0x39')]||0x0);_0x5cb8bf[_0xf824('0x40')]=_0x5cb8bf[_0xf824('0x41')]?getSeconds(_0x5cb8bf['endtime'],_0x5cb8bf[_0xf824('0x41')]):0x0;};exports[_0xf824('0x42')]=function(_0xeb1782){return _0xeb1782===_0xf824('0x43');};exports[_0xf824('0x44')]=function(_0x43e977,_0x3d1508,_0x58c9b6,_0x49c2e6,_0x4b1780){var _0x2b2ffb=_0x49c2e6?'RECALL':_0x43e977[_0xf824('0x45')];_0x2b2ffb=_0x4b1780?_0xf824('0x46'):_0x2b2ffb;return{'actionid':_0x43e977[_0xf824('0x47')],'action':_0xf824('0x48'),'channel':_0x43e977[_0xf824('0x49')],'callerid':util[_0xf824('0x19')](_0xf824('0x4a'),_0x2b2ffb,_0x43e977[_0xf824('0x1a')]),'Exten':'xcally-motion-preview','Context':_0xf824('0x4b'),'Priority':'1','variable':_0x58c9b6,'timeout':(_0x3d1508[_0xf824('0x4c')]||0x1e)*0x3e8,'async':!![],'channelid':_0x43e977[_0xf824('0x47')]};};exports[_0xf824('0x4d')]=function(_0x386231){return _0x386231[_0xf824('0x4e')]+_0x386231[_0xf824('0x4f')]+_0x386231['countnoanswerretry']+_0x386231[_0xf824('0x50')]+_0x386231['countnosuchnumberretry'];};exports['cloneAction']=function(_0x21ab70){var _0x43945e=_['clone'](_0x21ab70);_0x43945e[_0xf824('0x37')]=0xf;_0x43945e[_0xf824('0x38')]=_0xf824('0x51');return _0x43945e;};exports[_0xf824('0x52')]=function(_0x482c3d,_0x49851a,_0x4c6e01){var _0x57f3e0={};_0x57f3e0[_0x49851a]=_0x482c3d[_0x49851a];_0x57f3e0[_0xf824('0x53')]=![];_0x57f3e0[_0xf824('0x54')]=moment()[_0xf824('0x55')](_0x4c6e01,_0xf824('0x56'))[_0xf824('0x19')](_0xf824('0x36'));_0x57f3e0['ContactId']=_0x482c3d[_0xf824('0x1b')];_0x57f3e0[_0xf824('0x57')]=_0x482c3d[_0xf824('0x57')];_0x57f3e0['VoiceQueueId']=_0x482c3d[_0xf824('0x1d')]||undefined;return _0x57f3e0;};exports['decrementTalkink']=function(_0x376346,_0x2ab112){if(!_[_0xf824('0x15')](_0x376346)){if(_0x376346[_0xf824('0x58')]>0x0){_0x376346[_0xf824('0x58')]-=0x1;}else{logger[_0xf824('0x9')](_0x2ab112,_0xf824('0x59'));}}else{logger[_0xf824('0x9')](_0x2ab112,_0xf824('0x5a'));}};exports['IsNotLoggedIn']=function(_0x54417f){if(_0x54417f<=0x0){return!![];}return![];};exports['buildObj']=function(_0x1c5079,_0x1ec53f,_0xd4798e){_0x1c5079[_0xf824('0x5b')]=_0x1ec53f;_0x1c5079['name']=_0x1c5079['queue'];_0x1c5079['interface']=_0x1c5079[_0xf824('0x49')];_0x1c5079['motionChannel']=_0xf824('0x5c');if(_0xd4798e){_0x1c5079[_0xf824('0x5d')]=_0xd4798e['mandatoryDisposition'];}return _0x1c5079;};exports['buildAcw']=function(_0x27da74){var _0x1b165e={};_0x1b165e[_0xf824('0x5e')]=_0x27da74['queue'];_0x1b165e['interface']=_0x27da74[_0xf824('0x49')];_0x1b165e[_0xf824('0x47')]=_0x27da74[_0xf824('0x47')];return _0x1b165e;};exports[_0xf824('0x5f')]=function(_0x23edf8){var _0x539706=[];for(var _0x5d8422 in _0x23edf8){if(_0x23edf8[_0xf824('0x2a')](_0x5d8422)){if(!_[_0xf824('0x15')](_0x23edf8[_0x5d8422])&&_0x23edf8[_0x5d8422]['state']==='not_inuse'&&_0x23edf8[_0x5d8422][_0xf824('0x60')]===_0xf824('0x61')){_0x539706[_0xf824('0x62')](_0x23edf8[_0x5d8422]['id']);}}}return _0x539706;};exports[_0xf824('0x63')]=function(_0x4d8c43){var _0x4b9917=moment()[_0xf824('0x6')](0x0);var _0xe6b371=moment(_0x4d8c43)[_0xf824('0x6')](0x0);return _0x4b9917['diff'](_0xe6b371,_0xf824('0x64'));};exports['createBody']=function(_0x1fd83b){return{'active':![],'recallme':![],'UserId':null,'ContactId':_0x1fd83b[_0xf824('0x1b')],'ListId':_0x1fd83b['ListId'],'VoiceQueueId':_0x1fd83b[_0xf824('0x1d')]||undefined,'CampaignId':_0x1fd83b[_0xf824('0x65')]||undefined};};exports[_0xf824('0x66')]=function(_0x1eb621){if(_0x1eb621===_0xf824('0x47')||_0x1eb621===_0xf824('0x67')||_0x1eb621===_0xf824('0x5e')||_0x1eb621==='type'||_0x1eb621===_0xf824('0x68')||_0x1eb621==='dialAnswer'||_0x1eb621==='membername'||_0x1eb621===_0xf824('0x49')||_0x1eb621===_0xf824('0x45')||_0x1eb621===_0xf824('0x53')||_0x1eb621===_0xf824('0x1a')||_0x1eb621===_0xf824('0x54')||_0x1eb621===_0xf824('0x4e')||_0x1eb621===_0xf824('0x4f')||_0x1eb621==='countnoanswerretry'||_0x1eb621==='countglobal'||_0x1eb621===_0xf824('0x69')||_0x1eb621===_0xf824('0x6a')||_0x1eb621===_0xf824('0x6b')||_0x1eb621==='recallme'||_0x1eb621===_0xf824('0x1b')||_0x1eb621===_0xf824('0x57')||_0x1eb621===_0xf824('0x3f')||_0x1eb621===_0xf824('0x1d')||_0x1eb621===_0xf824('0x6c')||_0x1eb621==='xmd-voicequeueid'||_0x1eb621===_0xf824('0x6d')||_0x1eb621==='xmd-phone'||_0x1eb621===_0xf824('0x6e')||_0x1eb621===_0xf824('0x6f')||_0x1eb621===_0xf824('0x70')||_0x1eb621===_0xf824('0x71')||_0x1eb621==='xmd-dialid'||_0x1eb621===_0xf824('0x72')||_0x1eb621===_0xf824('0x73')||_0x1eb621===_0xf824('0x74')||_0x1eb621===_0xf824('0x75')||_0x1eb621===_0xf824('0x76')||_0x1eb621==='xmd-agi'||_0x1eb621===_0xf824('0x77')||_0x1eb621==='rtpaudioqosbridged'||_0x1eb621===_0xf824('0x78')||_0x1eb621==='rtpaudioqosjitterbridged'||_0x1eb621==='rtpaudioqosloss'||_0x1eb621===_0xf824('0x79')||_0x1eb621===_0xf824('0x7a')||_0x1eb621===_0xf824('0x7b')||_0x1eb621===_0xf824('0x77')||_0x1eb621===_0xf824('0x7c')||_0x1eb621===_0xf824('0x78')||_0x1eb621===_0xf824('0x7d')||_0x1eb621===_0xf824('0x7e')||_0x1eb621===_0xf824('0x79')||_0x1eb621===_0xf824('0x7a')||_0x1eb621===_0xf824('0x7b')||_0x1eb621==='bridgepeer'||_0x1eb621==='bridgepvtcallid'||_0x1eb621===_0xf824('0x37')||_0x1eb621===_0xf824('0x38')){return![];}return!![];};exports[_0xf824('0x7f')]=function(_0xb469f0,_0x438946){var _0x5b12f6,_0x3d9fe1,_0x39ef3d;if(_0x438946<=0x0){_0x438946=0x1;}_0x5b12f6=new RegExp(_0xf824('0x80')+_0x438946+'}$');_0x3d9fe1=Math[_0xf824('0x81')](0xa,_0x438946-0x1);_0x39ef3d=Math[_0xf824('0x81')](0xa,_0x438946)-0x1;return util['format']('%s',_[_0xf824('0x82')](_0xb469f0,_0x5b12f6,_[_0xf824('0x83')](_0x3d9fe1,_0x39ef3d)));};exports[_0xf824('0x84')]=function(_0xb7b5be){var _0x3f8cf1=_0xb7b5be[_0xf824('0x85')](/"(.*?)"/);return _0x3f8cf1?_0x3f8cf1[0x1]:_0xb7b5be;};exports['extractCalleridNumber']=function(_0x189e05){var _0x389bbe=_0x189e05[_0xf824('0x85')](/<(.*?)>/);return _0x389bbe?_0x389bbe[0x1]:_0x189e05;};
\ No newline at end of file
index 37e8246..7b51521 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x54e1=['reload','voicequeuechannel','voicechannel','voicequeuechannelhangup','voicequeuechannelredirect','queueadd','string','number','boolean','queueremove','queuepause'];(function(_0xc63b2e,_0x5d13da){var _0x5ae88b=function(_0x1b48f0){while(--_0x1b48f0){_0xc63b2e['push'](_0xc63b2e['shift']());}};_0x5ae88b(++_0x5d13da);}(_0x54e1,0xb5));var _0x154e=function(_0x23f5cc,_0x2171fb){_0x23f5cc=_0x23f5cc-0x0;var _0x5a7c76=_0x54e1[_0x23f5cc];return _0x5a7c76;};'use strict';exports[_0x154e('0x0')]={'queue':{'type':'string','required':!![]},'interface':{'type':_0x154e('0x1'),'required':!![]},'membername':{'type':_0x154e('0x1'),'required':!![]},'penalty':{'type':_0x154e('0x2'),'required':![]},'paused':{'type':_0x154e('0x3'),'required':![]}};exports[_0x154e('0x4')]={'queue':{'type':_0x154e('0x1'),'required':!![]},'interface':{'type':_0x154e('0x1'),'required':!![]}};exports[_0x154e('0x5')]={'interface':{'type':_0x154e('0x1'),'required':!![]},'paused':{'type':_0x154e('0x3')},'reason':{'type':'string','required':![]}};exports[_0x154e('0x6')]={'module':{'type':_0x154e('0x1'),'required':![]}};exports[_0x154e('0x7')]={'uniqueid':{'type':_0x154e('0x1'),'required':!![]}};exports[_0x154e('0x8')]={'uniqueid':{'type':_0x154e('0x1'),'required':!![]},'filename':{'type':_0x154e('0x1')},'format':{'type':'string'},'mixmonitorid':{'type':_0x154e('0x1')}};exports[_0x154e('0x9')]={'uniqueid':{'type':'string','required':!![]}};exports[_0x154e('0xa')]={'uniqueid':{'type':_0x154e('0x1'),'required':!![]},'exten':{'type':_0x154e('0x1'),'required':!![]},'context':{'type':_0x154e('0x1')}};
\ No newline at end of file
+var _0x11a5=['queueremove','queuepause','reload','voicequeuechannel','voicechannel','voicequeuechannelhangup','voicequeuechannelredirect','string','number','boolean'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x11a5,0x16f));var _0x511a=function(_0x12d812,_0x496bb7){_0x12d812=_0x12d812-0x0;var _0x3711ab=_0x11a5[_0x12d812];return _0x3711ab;};'use strict';exports['queueadd']={'queue':{'type':_0x511a('0x0'),'required':!![]},'interface':{'type':_0x511a('0x0'),'required':!![]},'membername':{'type':_0x511a('0x0'),'required':!![]},'penalty':{'type':_0x511a('0x1'),'required':![]},'paused':{'type':_0x511a('0x2'),'required':![]}};exports[_0x511a('0x3')]={'queue':{'type':_0x511a('0x0'),'required':!![]},'interface':{'type':_0x511a('0x0'),'required':!![]}};exports[_0x511a('0x4')]={'interface':{'type':_0x511a('0x0'),'required':!![]},'paused':{'type':_0x511a('0x2')},'reason':{'type':_0x511a('0x0'),'required':![]}};exports[_0x511a('0x5')]={'module':{'type':_0x511a('0x0'),'required':![]}};exports[_0x511a('0x6')]={'uniqueid':{'type':'string','required':!![]}};exports[_0x511a('0x7')]={'uniqueid':{'type':_0x511a('0x0'),'required':!![]},'filename':{'type':_0x511a('0x0')},'format':{'type':_0x511a('0x0')},'mixmonitorid':{'type':_0x511a('0x0')}};exports[_0x511a('0x8')]={'uniqueid':{'type':_0x511a('0x0'),'required':!![]}};exports[_0x511a('0x9')]={'uniqueid':{'type':_0x511a('0x0'),'required':!![]},'exten':{'type':'string','required':!![]},'context':{'type':'string'}};
\ No newline at end of file
index f550410..8920921 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5cae=['SIP/%s','isNil','interface','format','name','total','sumHoldTime','sumDuration','sumBillable','isEmpty','ivrTotalCallsDays','ivrAnswerCallsDay','answered','unmanaged','abandoned','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundUnknownCallsDay','outboundDropCallsDayTimeout','outboundDropCallsDayCallersExit','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','outboundReCallsDay','queueStatusComplete','prototype','mergeFromDatabase','initAgents','length','isUndefined','agents','initTelephones','initTrunks','initTriggers','triggers','templates','initZendeskAccounts','initSalesforceAccounts','salesforceAccounts','initFreshdeskAccounts','initZohoAccounts','initDeskAccounts','initSugarcrmAccounts','sugarcrmAccounts','vtigerAccounts','initServicenowAccounts','servicenowAccounts','initDynamics365Accounts','dynamics365Accounts','initFreshsalesAccounts','freshsalesAccounts','initVoiceQueueHopperHistory','merge','initVoiceQueueReports','groupBy','uniqueid','queue','queuecallerexit','queuecallerabandon','queuecallerleaveAt','diff','queuecallerjoinAt','seconds','queuecallercompleteAt','queuecallerexitAt','initVoiceCallReports','duration','disposition','ANSWERED','billableseconds','initCampaigns','dialQueueProject','initVoiceExtensions','initCampaignHopperHistory','initFaxAccounts','exports','bluebird','util','moment','../model/agent','../model/telephone','../model/trunk','../model/voiceQueue','../model/trigger','../model/template','../model/voiceExtension','../model/zendeskAccount','../model/freshdeskAccount','../model/sugarcrmAccount','../model/zohoAccount','../model/servicenowAccount','../model/faxAccount','telephones','trunks','voiceQueues','campaigns','outbound','voiceExtensions','channels','queueChannels','outboundChannels','settings','zendeskAccounts','freshdeskAccounts','zohoAccounts','deskAccounts','faxAccounts','mapKeys','hasOwnProperty'];(function(_0x51ed62,_0x574379){var _0x34aee3=function(_0x2958bc){while(--_0x2958bc){_0x51ed62['push'](_0x51ed62['shift']());}};_0x34aee3(++_0x574379);}(_0x5cae,0xbb));var _0xe5ca=function(_0x53a382,_0x21cfcf){_0x53a382=_0x53a382-0x0;var _0x150aca=_0x5cae[_0x53a382];return _0x150aca;};'use strict';var BPromise=require(_0xe5ca('0x0'));var util=require(_0xe5ca('0x1'));var _=require('lodash');var moment=require(_0xe5ca('0x2'));var Agent=require(_0xe5ca('0x3'));var Telephone=require(_0xe5ca('0x4'));var Trunk=require(_0xe5ca('0x5'));var VoiceQueue=require(_0xe5ca('0x6'));var Trigger=require(_0xe5ca('0x7'));var Template=require(_0xe5ca('0x8'));var Campaign=require('../model/campaign');var VoiceExtension=require(_0xe5ca('0x9'));var ZendeskAccount=require(_0xe5ca('0xa'));var SalesforceAccount=require('../model/salesforceAccount');var FreshdeskAccount=require(_0xe5ca('0xb'));var SugarcrmAccount=require(_0xe5ca('0xc'));var ZohoAccount=require(_0xe5ca('0xd'));var DeskAccount=require('../model/deskAccount');var VtigerAccount=require('../model/vtigerAccount');var ServicenowAccount=require(_0xe5ca('0xe'));var Dynamics365Account=require('../model/dynamics365Account');var FreshsalesAccount=require('../model/freshsalesAccount');var FaxAccount=require(_0xe5ca('0xf'));var Realtime=function(){this['agents']={};this[_0xe5ca('0x10')]={};this[_0xe5ca('0x11')]={};this[_0xe5ca('0x12')]={};this['triggers']={};this[_0xe5ca('0x13')]={};this['templates']={};this[_0xe5ca('0x14')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0xe5ca('0x15')]={};this[_0xe5ca('0x16')]={};this[_0xe5ca('0x17')]={};this[_0xe5ca('0x18')]={};this['timers']={};this[_0xe5ca('0x19')]={};this[_0xe5ca('0x1a')]={};this['salesforceAccounts']={};this['sugarcrmAccounts']={};this[_0xe5ca('0x1b')]={};this[_0xe5ca('0x1c')]={};this[_0xe5ca('0x1d')]={};this['vtigerAccounts']={};this['servicenowAccounts']={};this['dynamics365Accounts']={};this['freshsalesAccounts']={};this[_0xe5ca('0x1e')]={};};function freeIsNotKey(_0x95b189,_0x5ab375,_0x2fc673){var _0x404001=_[_0xe5ca('0x1f')](_0x95b189,function(_0x34be1a,_0x1921ae){return _0x34be1a[_0x2fc673];});for(var _0x41defe in _0x5ab375){if(_0x5ab375[_0xe5ca('0x20')](_0x41defe)){if(!_0x404001[_0x41defe]){delete _0x5ab375[_0x41defe];}}}}function freeIsNotKeySip(_0x47f18b,_0x4f3ea5){var _0xae4e53=_[_0xe5ca('0x1f')](_0x47f18b,function(_0x5a5ad3,_0x24688d){return util['format'](_0xe5ca('0x21'),_0x5a5ad3['name']);});for(var _0x51dadb in _0x4f3ea5){if(_0x4f3ea5[_0xe5ca('0x20')](_0x51dadb)){if(!_0xae4e53[_0x51dadb]){delete _0x4f3ea5[_0x51dadb];}}}}function freeIsNotKeyAgent(_0x6b49fc,_0xf1ece6){var _0x469288=_[_0xe5ca('0x1f')](_0x6b49fc,function(_0x33e845,_0x34107a){var _0x2457e7=_[_0xe5ca('0x22')](_0x33e845[_0xe5ca('0x23')])?util[_0xe5ca('0x24')](_0xe5ca('0x21'),_0x33e845[_0xe5ca('0x25')]):_0x33e845['interface'];return _0x2457e7;});for(var _0x5b59f5 in _0xf1ece6){if(_0xf1ece6[_0xe5ca('0x20')](_0x5b59f5)){if(!_0x469288[_0x5b59f5]){delete _0xf1ece6[_0x5b59f5];}}}}function clearVoiceCallReports(_0x249a80){_0x249a80[_0xe5ca('0x26')]=0x0;_0x249a80['answered']=0x0;_0x249a80[_0xe5ca('0x27')]=0x0;_0x249a80[_0xe5ca('0x28')]=0x0;_0x249a80[_0xe5ca('0x29')]=0x0;}function clearCampaigns(_0x90d3c9){if(!_[_0xe5ca('0x2a')](_0x90d3c9)){for(var _0x3b9dab in _0x90d3c9){if(_0x90d3c9[_0xe5ca('0x20')](_0x3b9dab)){_0x90d3c9[_0x3b9dab][_0xe5ca('0x2b')]=0x0;_0x90d3c9[_0x3b9dab][_0xe5ca('0x2c')]=0x0;}}}}function clearVoiceQueues(_0xd1a817){if(!_[_0xe5ca('0x2a')](_0xd1a817)){for(var _0x5270eb in _0xd1a817){if(_0xd1a817['hasOwnProperty'](_0x5270eb)){_0xd1a817[_0x5270eb]['total']=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x2d')]=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x2e')]=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x2f')]=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x27')]=0x0;_0xd1a817[_0x5270eb]['sumDuration']=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x29')]=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x30')]=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x31')]=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x32')]=0x0;_0xd1a817[_0x5270eb]['outboundCongestionCallsDay']=0x0;_0xd1a817[_0x5270eb]['outboundNoSuchCallsDay']=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x33')]=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x34')]=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x35')]=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x36')]=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x37')]=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x38')]=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x39')]=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x30')]=0x0;_0xd1a817[_0x5270eb]['outboundAnswerCallsDay']=0x0;_0xd1a817[_0x5270eb][_0xe5ca('0x3a')]=!![];}}}}Realtime[_0xe5ca('0x3b')][_0xe5ca('0x3c')]=function(_0x3cbb43,_0x1cd262){for(var _0x4fd85d in _0x1cd262){if(_0x3cbb43[_0xe5ca('0x20')](_0x4fd85d)){_0x3cbb43[_0x4fd85d]=_0x1cd262[_0x4fd85d];}}};Realtime[_0xe5ca('0x3b')][_0xe5ca('0x3d')]=function(){var _0x2b1813=this;return function(_0x3a685b){if(_0x3a685b){freeIsNotKeyAgent(_0x3a685b,_0x2b1813['agents']);for(var _0x3c2746=0x0,_0x4429e5={},_0x1854b5={};_0x3c2746<_0x3a685b[_0xe5ca('0x3e')];_0x3c2746+=0x1){_0x4429e5=_0x3a685b[_0x3c2746];var _0x16eb3e=_[_0xe5ca('0x22')](_0x4429e5['interface'])?util['format']('SIP/%s',_0x4429e5[_0xe5ca('0x25')]):_0x4429e5[_0xe5ca('0x23')];if(_[_0xe5ca('0x3f')](_0x2b1813[_0xe5ca('0x40')][_0x16eb3e])){_0x2b1813[_0xe5ca('0x40')][_0x16eb3e]=new Agent(_0x4429e5);}else{_0x2b1813['mergeFromDatabase'](_0x2b1813[_0xe5ca('0x40')][_0x16eb3e],_0x4429e5);}}}return _0x2b1813[_0xe5ca('0x40')];};};Realtime[_0xe5ca('0x3b')][_0xe5ca('0x41')]=function(){var _0x178cf2=this;return function(_0xda1f4e){if(_0xda1f4e){freeIsNotKeySip(_0xda1f4e,_0x178cf2[_0xe5ca('0x10')]);for(var _0x57931f=0x0,_0x164ce5={},_0x2a9cbf={};_0x57931f<_0xda1f4e[_0xe5ca('0x3e')];_0x57931f+=0x1){_0x164ce5=_0xda1f4e[_0x57931f];if(_['isUndefined'](_0x178cf2['telephones'][util[_0xe5ca('0x24')](_0xe5ca('0x21'),_0x164ce5['name'])])){_0x178cf2[_0xe5ca('0x10')][util[_0xe5ca('0x24')](_0xe5ca('0x21'),_0x164ce5['name'])]=new Telephone(_0x164ce5);}else{_0x178cf2['mergeFromDatabase'](_0x178cf2['telephones'][util[_0xe5ca('0x24')](_0xe5ca('0x21'),_0x164ce5['name'])],_0x164ce5);}}}return _0x178cf2[_0xe5ca('0x10')];};};Realtime[_0xe5ca('0x3b')][_0xe5ca('0x42')]=function(){var _0x261cae=this;return function(_0x43a5c4){if(_0x43a5c4){freeIsNotKeySip(_0x43a5c4,_0x261cae['trunks']);for(var _0x1e6658=0x0,_0x4b6d7b={},_0x5d13a4={};_0x1e6658<_0x43a5c4['length'];_0x1e6658+=0x1){_0x4b6d7b=_0x43a5c4[_0x1e6658];if(_[_0xe5ca('0x3f')](_0x261cae[_0xe5ca('0x11')][util[_0xe5ca('0x24')]('SIP/%s',_0x4b6d7b[_0xe5ca('0x25')])])){_0x261cae['trunks'][util['format'](_0xe5ca('0x21'),_0x4b6d7b['name'])]=new Trunk(_0x4b6d7b);}else{_0x261cae['mergeFromDatabase'](_0x261cae[_0xe5ca('0x11')][util[_0xe5ca('0x24')](_0xe5ca('0x21'),_0x4b6d7b['name'])],_0x4b6d7b);}}}return _0x261cae['trunks'];};};Realtime[_0xe5ca('0x3b')]['initVoiceQueues']=function(){var _0x85030b=this;return function(_0x2d8aac){if(_0x2d8aac){freeIsNotKey(_0x2d8aac,_0x85030b[_0xe5ca('0x12')],_0xe5ca('0x25'));for(var _0x29cae9=0x0,_0x115e66={},_0x46e672={};_0x29cae9<_0x2d8aac[_0xe5ca('0x3e')];_0x29cae9+=0x1){_0x115e66=_0x2d8aac[_0x29cae9];if(_['isUndefined'](_0x85030b[_0xe5ca('0x12')][_0x115e66[_0xe5ca('0x25')]])){_0x85030b[_0xe5ca('0x12')][_0x115e66[_0xe5ca('0x25')]]=new VoiceQueue(_0x115e66);}else{_0x85030b[_0xe5ca('0x3c')](_0x85030b[_0xe5ca('0x12')][_0x115e66[_0xe5ca('0x25')]],_0x115e66);}}}return _0x85030b[_0xe5ca('0x12')];};};Realtime[_0xe5ca('0x3b')][_0xe5ca('0x43')]=function(){var _0x2e7bec=this;return function(_0x537fe5){if(_0x537fe5){freeIsNotKey(_0x537fe5,_0x2e7bec[_0xe5ca('0x44')],'id');for(var _0x5bca85=0x0,_0x154184={},_0x3655ed={};_0x5bca85<_0x537fe5[_0xe5ca('0x3e')];_0x5bca85+=0x1){_0x154184=_0x537fe5[_0x5bca85];if(_['isUndefined'](_0x2e7bec[_0xe5ca('0x44')][_0x154184['id']])){_0x2e7bec[_0xe5ca('0x44')][_0x154184['id']]=new Trigger(_0x154184);}else{_0x2e7bec[_0xe5ca('0x3c')](_0x2e7bec[_0xe5ca('0x44')][_0x154184['id']],_0x154184);}}}return _0x2e7bec['triggers'];};};Realtime['prototype']['initTemplates']=function(){var _0xb8c848=this;return function(_0xde8f87){if(_0xde8f87){freeIsNotKey(_0xde8f87,_0xb8c848[_0xe5ca('0x45')],'id');for(var _0x2a814e=0x0,_0x410b02={},_0x150480={};_0x2a814e<_0xde8f87['length'];_0x2a814e+=0x1){_0x410b02=_0xde8f87[_0x2a814e];if(_[_0xe5ca('0x3f')](_0xb8c848[_0xe5ca('0x45')][_0x410b02['id']])){_0xb8c848[_0xe5ca('0x45')][_0x410b02['id']]=new Template(_0x410b02);}else{_0xb8c848[_0xe5ca('0x3c')](_0xb8c848['templates'][_0x410b02['id']],_0x410b02);}}}return _0xb8c848['templates'];};};Realtime['prototype'][_0xe5ca('0x46')]=function(){var _0xd0e659=this;return function(_0x5f5037){if(_0x5f5037){freeIsNotKey(_0x5f5037,_0xd0e659[_0xe5ca('0x1a')],'id');for(var _0x9eabeb=0x0,_0x2382c1={},_0x4232a5={};_0x9eabeb<_0x5f5037['length'];_0x9eabeb+=0x1){_0x2382c1=_0x5f5037[_0x9eabeb];if(_[_0xe5ca('0x3f')](_0xd0e659['zendeskAccounts'][_0x2382c1['id']])){_0xd0e659[_0xe5ca('0x1a')][_0x2382c1['id']]=new ZendeskAccount(_0x2382c1);}else{_0xd0e659[_0xe5ca('0x3c')](_0xd0e659[_0xe5ca('0x1a')][_0x2382c1['id']],_0x2382c1);}}}return _0xd0e659[_0xe5ca('0x1a')];};};Realtime[_0xe5ca('0x3b')][_0xe5ca('0x47')]=function(){var _0x377786=this;return function(_0x22ecb2){if(_0x22ecb2){freeIsNotKey(_0x22ecb2,_0x377786['salesforceAccounts'],'id');for(var _0x1f0556=0x0,_0x2ff36e={},_0x29f532={};_0x1f0556<_0x22ecb2['length'];_0x1f0556+=0x1){_0x2ff36e=_0x22ecb2[_0x1f0556];if(_[_0xe5ca('0x3f')](_0x377786[_0xe5ca('0x48')][_0x2ff36e['id']])){_0x377786[_0xe5ca('0x48')][_0x2ff36e['id']]=new SalesforceAccount(_0x2ff36e);}else{_0x377786[_0xe5ca('0x3c')](_0x377786[_0xe5ca('0x48')][_0x2ff36e['id']],_0x2ff36e);}}}return _0x377786['salesforceAccounts'];};};Realtime[_0xe5ca('0x3b')][_0xe5ca('0x49')]=function(){var _0x361643=this;return function(_0x5d8e4a){if(_0x5d8e4a){freeIsNotKey(_0x5d8e4a,_0x361643['freshdeskAccounts'],'id');for(var _0x5f1047=0x0,_0x51227d={},_0x43c8af={};_0x5f1047<_0x5d8e4a[_0xe5ca('0x3e')];_0x5f1047+=0x1){_0x51227d=_0x5d8e4a[_0x5f1047];if(_[_0xe5ca('0x3f')](_0x361643[_0xe5ca('0x1b')][_0x51227d['id']])){_0x361643[_0xe5ca('0x1b')][_0x51227d['id']]=new FreshdeskAccount(_0x51227d);}else{_0x361643[_0xe5ca('0x3c')](_0x361643[_0xe5ca('0x1b')][_0x51227d['id']],_0x51227d);}}}return _0x361643[_0xe5ca('0x1b')];};};Realtime[_0xe5ca('0x3b')][_0xe5ca('0x4a')]=function(){var _0xad0ddc=this;return function(_0x129608){if(_0x129608){freeIsNotKey(_0x129608,_0xad0ddc['zohoAccounts'],'id');for(var _0x5a74f7=0x0,_0x14a1f4={},_0x1b7abc={};_0x5a74f7<_0x129608[_0xe5ca('0x3e')];_0x5a74f7+=0x1){_0x14a1f4=_0x129608[_0x5a74f7];if(_[_0xe5ca('0x3f')](_0xad0ddc[_0xe5ca('0x1c')][_0x14a1f4['id']])){_0xad0ddc[_0xe5ca('0x1c')][_0x14a1f4['id']]=new ZohoAccount(_0x14a1f4);}else{_0xad0ddc[_0xe5ca('0x3c')](_0xad0ddc[_0xe5ca('0x1c')][_0x14a1f4['id']],_0x14a1f4);}}}return _0xad0ddc['zohoAccounts'];};};Realtime['prototype'][_0xe5ca('0x4b')]=function(){var _0x41f918=this;return function(_0x54e171){if(_0x54e171){freeIsNotKey(_0x54e171,_0x41f918['deskAccounts'],'id');for(var _0x4686cd=0x0,_0x3a4a09={},_0x11437e={};_0x4686cd<_0x54e171[_0xe5ca('0x3e')];_0x4686cd+=0x1){_0x3a4a09=_0x54e171[_0x4686cd];if(_[_0xe5ca('0x3f')](_0x41f918[_0xe5ca('0x1d')][_0x3a4a09['id']])){_0x41f918['deskAccounts'][_0x3a4a09['id']]=new DeskAccount(_0x3a4a09);}else{_0x41f918[_0xe5ca('0x3c')](_0x41f918[_0xe5ca('0x1d')][_0x3a4a09['id']],_0x3a4a09);}}}return _0x41f918[_0xe5ca('0x1d')];};};Realtime[_0xe5ca('0x3b')][_0xe5ca('0x4c')]=function(){var _0x23f2e3=this;return function(_0x50f72b){if(_0x50f72b){freeIsNotKey(_0x50f72b,_0x23f2e3[_0xe5ca('0x4d')],'id');for(var _0x5cdc94=0x0,_0x3b0b6b={},_0x58b252={};_0x5cdc94<_0x50f72b[_0xe5ca('0x3e')];_0x5cdc94+=0x1){_0x3b0b6b=_0x50f72b[_0x5cdc94];if(_[_0xe5ca('0x3f')](_0x23f2e3[_0xe5ca('0x4d')][_0x3b0b6b['id']])){_0x23f2e3[_0xe5ca('0x4d')][_0x3b0b6b['id']]=new SugarcrmAccount(_0x3b0b6b);}else{_0x23f2e3[_0xe5ca('0x3c')](_0x23f2e3[_0xe5ca('0x4d')][_0x3b0b6b['id']],_0x3b0b6b);}}}return _0x23f2e3[_0xe5ca('0x4d')];};};Realtime[_0xe5ca('0x3b')]['initVtigerAccounts']=function(){var _0x199635=this;return function(_0x3173c0){if(_0x3173c0){freeIsNotKey(_0x3173c0,_0x199635[_0xe5ca('0x4e')],'id');for(var _0x5634a2=0x0,_0x1a9d91={},_0x17816e={};_0x5634a2<_0x3173c0[_0xe5ca('0x3e')];_0x5634a2+=0x1){_0x1a9d91=_0x3173c0[_0x5634a2];if(_[_0xe5ca('0x3f')](_0x199635[_0xe5ca('0x4e')][_0x1a9d91['id']])){_0x199635[_0xe5ca('0x4e')][_0x1a9d91['id']]=new VtigerAccount(_0x1a9d91);}else{_0x199635[_0xe5ca('0x3c')](_0x199635[_0xe5ca('0x4e')][_0x1a9d91['id']],_0x1a9d91);}}}return _0x199635[_0xe5ca('0x4e')];};};Realtime['prototype'][_0xe5ca('0x4f')]=function(){var _0x35b1d4=this;return function(_0x4c7d9b){if(_0x4c7d9b){freeIsNotKey(_0x4c7d9b,_0x35b1d4[_0xe5ca('0x50')],'id');for(var _0x46f1b1=0x0,_0x70792f={},_0x4a330a={};_0x46f1b1<_0x4c7d9b['length'];_0x46f1b1+=0x1){_0x70792f=_0x4c7d9b[_0x46f1b1];if(_[_0xe5ca('0x3f')](_0x35b1d4[_0xe5ca('0x50')][_0x70792f['id']])){_0x35b1d4[_0xe5ca('0x50')][_0x70792f['id']]=new ServicenowAccount(_0x70792f);}else{_0x35b1d4[_0xe5ca('0x3c')](_0x35b1d4[_0xe5ca('0x50')][_0x70792f['id']],_0x70792f);}}}return _0x35b1d4[_0xe5ca('0x50')];};};Realtime[_0xe5ca('0x3b')][_0xe5ca('0x51')]=function(){var _0x4c71e8=this;return function(_0x228219){if(_0x228219){freeIsNotKey(_0x228219,_0x4c71e8[_0xe5ca('0x52')],'id');for(var _0x5883fc=0x0,_0x3c8c68={},_0x2c8456={};_0x5883fc<_0x228219[_0xe5ca('0x3e')];_0x5883fc+=0x1){_0x3c8c68=_0x228219[_0x5883fc];if(_[_0xe5ca('0x3f')](_0x4c71e8[_0xe5ca('0x52')][_0x3c8c68['id']])){_0x4c71e8[_0xe5ca('0x52')][_0x3c8c68['id']]=new Dynamics365Account(_0x3c8c68);}else{_0x4c71e8[_0xe5ca('0x3c')](_0x4c71e8['dynamics365Accounts'][_0x3c8c68['id']],_0x3c8c68);}}}return _0x4c71e8[_0xe5ca('0x52')];};};Realtime[_0xe5ca('0x3b')][_0xe5ca('0x53')]=function(){var _0x625cf4=this;return function(_0x129838){if(_0x129838){freeIsNotKey(_0x129838,_0x625cf4[_0xe5ca('0x54')],'id');for(var _0x2a9320=0x0,_0x124bd6={},_0x15a4a7={};_0x2a9320<_0x129838['length'];_0x2a9320+=0x1){_0x124bd6=_0x129838[_0x2a9320];if(_[_0xe5ca('0x3f')](_0x625cf4['freshsalesAccounts'][_0x124bd6['id']])){_0x625cf4['freshsalesAccounts'][_0x124bd6['id']]=new FreshsalesAccount(_0x124bd6);}else{_0x625cf4['mergeFromDatabase'](_0x625cf4['freshsalesAccounts'][_0x124bd6['id']],_0x124bd6);}}}return _0x625cf4[_0xe5ca('0x54')];};};Realtime[_0xe5ca('0x3b')][_0xe5ca('0x55')]=function(){var _0x2fba01=this;return function(_0xd0d588){for(var _0x2e24a7=0x0;_0x2e24a7<_0xd0d588[_0xe5ca('0x3e')];_0x2e24a7+=0x1){_[_0xe5ca('0x56')](_0x2fba01[_0xe5ca('0x12')][_0xd0d588[_0x2e24a7][_0xe5ca('0x25')]],_0xd0d588[_0x2e24a7]);}return _0x2fba01['voiceQueues'];};};Realtime['prototype'][_0xe5ca('0x57')]=function(){var _0x13f48c=this;return function(_0x2b6810){clearVoiceQueues(_0x13f48c['voiceQueues']);if(_0x2b6810){_0x2b6810=_[_0xe5ca('0x58')](_0x2b6810,_0xe5ca('0x59'));for(var _0x1ebb43 in _0x2b6810){if(_0x2b6810[_0xe5ca('0x20')](_0x1ebb43)){var _0x5c2326={};for(var _0x3cd722=0x0;_0x3cd722<_0x2b6810[_0x1ebb43]['length'];_0x3cd722+=0x1){var _0x5e0c9c=_0x2b6810[_0x1ebb43][_0x3cd722][_0xe5ca('0x5a')];if(_0x13f48c[_0xe5ca('0x12')][_0x5e0c9c]){if(_0x2b6810[_0x1ebb43][_0x3cd722][_0xe5ca('0x5b')]){_0x13f48c[_0xe5ca('0x12')][_0x5e0c9c][_0xe5ca('0x2e')]+=0x1;}if(_0x2b6810[_0x1ebb43][_0x3cd722][_0xe5ca('0x5c')]){_0x13f48c[_0xe5ca('0x12')][_0x5e0c9c][_0xe5ca('0x2f')]+=0x1;}_0x13f48c[_0xe5ca('0x12')][_0x5e0c9c][_0xe5ca('0x27')]+=moment(_0x2b6810[_0x1ebb43][_0x3cd722][_0xe5ca('0x5d')])[_0xe5ca('0x5e')](moment(_0x2b6810[_0x1ebb43][_0x3cd722][_0xe5ca('0x5f')]),_0xe5ca('0x60'))||0x0;if(_0x3cd722===_0x2b6810[_0x1ebb43][_0xe5ca('0x3e')]-0x1){_0x13f48c[_0xe5ca('0x12')][_0x5e0c9c][_0xe5ca('0x28')]+=moment(_0x2b6810[_0x1ebb43][_0x3cd722][_0xe5ca('0x61')]||_0x2b6810[_0x1ebb43][_0x3cd722]['queuecallerabandonAt']||_0x2b6810[_0x1ebb43][_0x3cd722][_0xe5ca('0x62')])['diff'](moment(_0x2b6810[_0x1ebb43][_0x3cd722]['queuecallerjoinAt']),_0xe5ca('0x60'))||0x0;_0x13f48c[_0xe5ca('0x12')][_0x5e0c9c][_0xe5ca('0x26')]+=0x1;if(_0x2b6810[_0x1ebb43][_0x3cd722]['queuecallercomplete']){_0x13f48c[_0xe5ca('0x12')][_0x5e0c9c][_0xe5ca('0x2d')]+=0x1;_0x13f48c[_0xe5ca('0x12')][_0x5e0c9c][_0xe5ca('0x29')]+=moment(_0x2b6810[_0x1ebb43][_0x3cd722]['queuecallercompleteAt'])[_0xe5ca('0x5e')](moment(_0x2b6810[_0x1ebb43][_0x3cd722]['queuecallerleaveAt']),'seconds')||0x0;}}else{_0x13f48c[_0xe5ca('0x12')][_0x5e0c9c][_0xe5ca('0x28')]+=_0x13f48c[_0xe5ca('0x12')][_0x5e0c9c][_0xe5ca('0x27')]||0x0;}}}}}}return _0x13f48c['voiceQueues'];};};Realtime[_0xe5ca('0x3b')][_0xe5ca('0x63')]=function(){var _0x59f57d=this;return function(_0x515e80){clearVoiceCallReports(_0x59f57d['outbound']);if(_0x515e80){for(var _0x29ec67=0x0;_0x29ec67<_0x515e80[_0xe5ca('0x3e')];_0x29ec67+=0x1){_0x59f57d['outbound']['total']+=0x1;_0x59f57d[_0xe5ca('0x14')][_0xe5ca('0x28')]+=_0x515e80[_0x29ec67][_0xe5ca('0x64')];if(_0x515e80[_0x29ec67][_0xe5ca('0x65')]===_0xe5ca('0x66')){_0x59f57d[_0xe5ca('0x14')][_0xe5ca('0x2d')]+=0x1;_0x59f57d[_0xe5ca('0x14')]['sumHoldTime']+=_0x515e80[_0x29ec67][_0xe5ca('0x64')]-_0x515e80[_0x29ec67][_0xe5ca('0x67')]||0x0;_0x59f57d[_0xe5ca('0x14')][_0xe5ca('0x29')]+=_0x515e80[_0x29ec67]['billableseconds'];}}}return _0x59f57d[_0xe5ca('0x14')];};};Realtime[_0xe5ca('0x3b')][_0xe5ca('0x68')]=function(){var _0x3fac8c=this;return function(_0x382610){if(_0x382610){freeIsNotKey(_0x382610,_0x3fac8c['campaigns'],_0xe5ca('0x25'));for(var _0x432d63=0x0,_0x38087d={};_0x432d63<_0x382610[_0xe5ca('0x3e')];_0x432d63+=0x1){_0x38087d=_0x382610[_0x432d63];if(_[_0xe5ca('0x3f')](_0x3fac8c[_0xe5ca('0x13')][_0x38087d['name']])){_0x3fac8c[_0xe5ca('0x13')][_0x38087d[_0xe5ca('0x25')]]=new Campaign(_0x38087d);}else{_0x3fac8c[_0xe5ca('0x3c')](_0x3fac8c[_0xe5ca('0x13')][_0x38087d[_0xe5ca('0x25')]],_0x38087d);_0x3fac8c['campaigns'][_0x38087d[_0xe5ca('0x25')]][_0xe5ca('0x69')]=_0x38087d['SquareProject']?_0x38087d['SquareProject'][_0xe5ca('0x25')]:undefined;}}}return _0x3fac8c[_0xe5ca('0x13')];};};Realtime[_0xe5ca('0x3b')][_0xe5ca('0x6a')]=function(){var _0x2e97f5=this;return function(_0x52957d){if(_0x52957d){freeIsNotKey(_0x52957d,_0x2e97f5[_0xe5ca('0x15')],'id');for(var _0x52e5d5=0x0,_0x489371={};_0x52e5d5<_0x52957d[_0xe5ca('0x3e')];_0x52e5d5+=0x1){_0x489371=_0x52957d[_0x52e5d5];if(_[_0xe5ca('0x3f')](_0x2e97f5[_0xe5ca('0x15')][_0x489371['id']])){_0x2e97f5[_0xe5ca('0x15')][_0x489371['id']]=new VoiceExtension(_0x489371);}else{_0x2e97f5[_0xe5ca('0x3c')](_0x2e97f5['voiceExtensions'][_0x489371['id']],_0x489371);}}}return _0x2e97f5['voiceExtensions'];};};Realtime[_0xe5ca('0x3b')][_0xe5ca('0x6b')]=function(){var _0x54506b=this;return function(_0x53c628){clearCampaigns(_0x54506b['campaigns']);for(var _0x4279bc=0x0;_0x4279bc<_0x53c628[_0xe5ca('0x3e')];_0x4279bc+=0x1){_[_0xe5ca('0x56')](_0x54506b[_0xe5ca('0x13')][_0x53c628[_0x4279bc][_0xe5ca('0x25')]],_0x53c628[_0x4279bc]);}return _0x54506b['campaigns'];};};Realtime[_0xe5ca('0x3b')][_0xe5ca('0x6c')]=function(){var _0x45fc09=this;return function(_0x5ea687){if(_0x5ea687){freeIsNotKey(_0x5ea687,_0x45fc09[_0xe5ca('0x1e')],'id');for(var _0x3e544f=0x0,_0x4e12da={},_0x5da871={};_0x3e544f<_0x5ea687[_0xe5ca('0x3e')];_0x3e544f+=0x1){_0x4e12da=_0x5ea687[_0x3e544f];if(_[_0xe5ca('0x3f')](_0x45fc09[_0xe5ca('0x1e')][_0x4e12da['id']])){_0x45fc09[_0xe5ca('0x1e')][_0x4e12da['id']]=new FaxAccount(_0x4e12da);}else{_0x45fc09[_0xe5ca('0x3c')](_0x45fc09[_0xe5ca('0x1e')][_0x4e12da['id']],_0x4e12da);}}}return _0x45fc09[_0xe5ca('0x1e')];};};module[_0xe5ca('0x6d')]=Realtime;
\ No newline at end of file
+var _0x0b8e=['timers','zendeskAccounts','salesforceAccounts','sugarcrmAccounts','freshdeskAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','mapKeys','hasOwnProperty','format','SIP/%s','interface','name','total','answered','sumHoldTime','sumDuration','sumBillable','isEmpty','ivrTotalCallsDays','ivrAnswerCallsDay','unmanaged','abandoned','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundUnknownCallsDay','outboundDropCallsDayTimeout','outboundDropCallsDayCallersExit','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundAnswerCallsDay','queueStatusComplete','mergeFromDatabase','prototype','initAgents','length','isNil','isUndefined','initTelephones','initTrunks','initVoiceQueues','initTriggers','initTemplates','initZendeskAccounts','initSalesforceAccounts','initZohoAccounts','initDeskAccounts','initSugarcrmAccounts','initServicenowAccounts','initDynamics365Accounts','freshsalesAccounts','initVoiceQueueHopperHistory','initVoiceQueueReports','groupBy','uniqueid','queue','queuecallerabandon','queuecallerleaveAt','queuecallerjoinAt','seconds','queuecallercompleteAt','queuecallerabandonAt','queuecallerexitAt','diff','queuecallercomplete','initVoiceCallReports','ANSWERED','duration','billableseconds','initCampaigns','campaigns','dialQueueProject','SquareProject','initCampaignHopperHistory','initFaxAccounts','faxAccounts','exports','bluebird','util','moment','../model/agent','../model/voiceQueue','../model/trigger','../model/template','../model/campaign','../model/voiceExtension','../model/zendeskAccount','../model/freshdeskAccount','../model/sugarcrmAccount','../model/zohoAccount','../model/deskAccount','../model/servicenowAccount','../model/dynamics365Account','../model/freshsalesAccount','../model/faxAccount','agents','telephones','trunks','voiceQueues','triggers','templates','outbound','voiceExtensions','queueChannels','outboundChannels'];(function(_0x6ac36d,_0x2a0947){var _0x5f00eb=function(_0x121a33){while(--_0x121a33){_0x6ac36d['push'](_0x6ac36d['shift']());}};_0x5f00eb(++_0x2a0947);}(_0x0b8e,0xc2));var _0xe0b8=function(_0x77ca77,_0x5d5b0f){_0x77ca77=_0x77ca77-0x0;var _0x55ed70=_0x0b8e[_0x77ca77];return _0x55ed70;};'use strict';var BPromise=require(_0xe0b8('0x0'));var util=require(_0xe0b8('0x1'));var _=require('lodash');var moment=require(_0xe0b8('0x2'));var Agent=require(_0xe0b8('0x3'));var Telephone=require('../model/telephone');var Trunk=require('../model/trunk');var VoiceQueue=require(_0xe0b8('0x4'));var Trigger=require(_0xe0b8('0x5'));var Template=require(_0xe0b8('0x6'));var Campaign=require(_0xe0b8('0x7'));var VoiceExtension=require(_0xe0b8('0x8'));var ZendeskAccount=require(_0xe0b8('0x9'));var SalesforceAccount=require('../model/salesforceAccount');var FreshdeskAccount=require(_0xe0b8('0xa'));var SugarcrmAccount=require(_0xe0b8('0xb'));var ZohoAccount=require(_0xe0b8('0xc'));var DeskAccount=require(_0xe0b8('0xd'));var VtigerAccount=require('../model/vtigerAccount');var ServicenowAccount=require(_0xe0b8('0xe'));var Dynamics365Account=require(_0xe0b8('0xf'));var FreshsalesAccount=require(_0xe0b8('0x10'));var FaxAccount=require(_0xe0b8('0x11'));var Realtime=function(){this[_0xe0b8('0x12')]={};this[_0xe0b8('0x13')]={};this[_0xe0b8('0x14')]={};this[_0xe0b8('0x15')]={};this[_0xe0b8('0x16')]={};this['campaigns']={};this[_0xe0b8('0x17')]={};this[_0xe0b8('0x18')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0xe0b8('0x19')]={};this['channels']={};this[_0xe0b8('0x1a')]={};this[_0xe0b8('0x1b')]={};this[_0xe0b8('0x1c')]={};this['settings']={};this[_0xe0b8('0x1d')]={};this[_0xe0b8('0x1e')]={};this[_0xe0b8('0x1f')]={};this[_0xe0b8('0x20')]={};this[_0xe0b8('0x21')]={};this[_0xe0b8('0x22')]={};this[_0xe0b8('0x23')]={};this[_0xe0b8('0x24')]={};this[_0xe0b8('0x25')]={};this['freshsalesAccounts']={};this['faxAccounts']={};};function freeIsNotKey(_0x1010ec,_0x59af64,_0x350c6c){var _0x22d93e=_[_0xe0b8('0x26')](_0x1010ec,function(_0x132b20,_0x151d4f){return _0x132b20[_0x350c6c];});for(var _0x3dcbb8 in _0x59af64){if(_0x59af64[_0xe0b8('0x27')](_0x3dcbb8)){if(!_0x22d93e[_0x3dcbb8]){delete _0x59af64[_0x3dcbb8];}}}}function freeIsNotKeySip(_0x483d65,_0x2ef51e){var _0x7e6dac=_[_0xe0b8('0x26')](_0x483d65,function(_0x902791,_0x4632c3){return util[_0xe0b8('0x28')](_0xe0b8('0x29'),_0x902791['name']);});for(var _0x3610b9 in _0x2ef51e){if(_0x2ef51e['hasOwnProperty'](_0x3610b9)){if(!_0x7e6dac[_0x3610b9]){delete _0x2ef51e[_0x3610b9];}}}}function freeIsNotKeyAgent(_0x26d928,_0x1b5aeb){var _0x3c11bf=_[_0xe0b8('0x26')](_0x26d928,function(_0x383c88,_0xa63e06){var _0x2f9804=_['isNil'](_0x383c88[_0xe0b8('0x2a')])?util[_0xe0b8('0x28')](_0xe0b8('0x29'),_0x383c88[_0xe0b8('0x2b')]):_0x383c88[_0xe0b8('0x2a')];return _0x2f9804;});for(var _0x4cab0f in _0x1b5aeb){if(_0x1b5aeb[_0xe0b8('0x27')](_0x4cab0f)){if(!_0x3c11bf[_0x4cab0f]){delete _0x1b5aeb[_0x4cab0f];}}}}function clearVoiceCallReports(_0x56749a){_0x56749a[_0xe0b8('0x2c')]=0x0;_0x56749a[_0xe0b8('0x2d')]=0x0;_0x56749a[_0xe0b8('0x2e')]=0x0;_0x56749a[_0xe0b8('0x2f')]=0x0;_0x56749a[_0xe0b8('0x30')]=0x0;}function clearCampaigns(_0x1aa342){if(!_[_0xe0b8('0x31')](_0x1aa342)){for(var _0x3774e1 in _0x1aa342){if(_0x1aa342[_0xe0b8('0x27')](_0x3774e1)){_0x1aa342[_0x3774e1][_0xe0b8('0x32')]=0x0;_0x1aa342[_0x3774e1][_0xe0b8('0x33')]=0x0;}}}}function clearVoiceQueues(_0x2bfefc){if(!_[_0xe0b8('0x31')](_0x2bfefc)){for(var _0xd1b071 in _0x2bfefc){if(_0x2bfefc[_0xe0b8('0x27')](_0xd1b071)){_0x2bfefc[_0xd1b071][_0xe0b8('0x2c')]=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x2d')]=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x34')]=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x35')]=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x2e')]=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x2f')]=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x30')]=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x36')]=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x37')]=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x38')]=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x39')]=0x0;_0x2bfefc[_0xd1b071]['outboundNoSuchCallsDay']=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x3a')]=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x3b')]=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x3c')]=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x3d')]=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x3e')]=0x0;_0x2bfefc[_0xd1b071]['outboundRejectCallsDay']=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x3f')]=0x0;_0x2bfefc[_0xd1b071]['outboundAnswerAgiCallsDay']=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x40')]=0x0;_0x2bfefc[_0xd1b071][_0xe0b8('0x41')]=!![];}}}}Realtime['prototype'][_0xe0b8('0x42')]=function(_0x3ee346,_0x378042){for(var _0xe5b032 in _0x378042){if(_0x3ee346['hasOwnProperty'](_0xe5b032)){_0x3ee346[_0xe5b032]=_0x378042[_0xe5b032];}}};Realtime[_0xe0b8('0x43')][_0xe0b8('0x44')]=function(){var _0x4f73f1=this;return function(_0x294aaa){if(_0x294aaa){freeIsNotKeyAgent(_0x294aaa,_0x4f73f1[_0xe0b8('0x12')]);for(var _0xcef088=0x0,_0x3c4884={},_0xe688a0={};_0xcef088<_0x294aaa[_0xe0b8('0x45')];_0xcef088+=0x1){_0x3c4884=_0x294aaa[_0xcef088];var _0x516773=_[_0xe0b8('0x46')](_0x3c4884[_0xe0b8('0x2a')])?util['format'](_0xe0b8('0x29'),_0x3c4884[_0xe0b8('0x2b')]):_0x3c4884['interface'];if(_[_0xe0b8('0x47')](_0x4f73f1[_0xe0b8('0x12')][_0x516773])){_0x4f73f1[_0xe0b8('0x12')][_0x516773]=new Agent(_0x3c4884);}else{_0x4f73f1['mergeFromDatabase'](_0x4f73f1[_0xe0b8('0x12')][_0x516773],_0x3c4884);}}}return _0x4f73f1['agents'];};};Realtime[_0xe0b8('0x43')][_0xe0b8('0x48')]=function(){var _0x2bfa0a=this;return function(_0x165f59){if(_0x165f59){freeIsNotKeySip(_0x165f59,_0x2bfa0a['telephones']);for(var _0x3aea25=0x0,_0x125e86={},_0x31fba1={};_0x3aea25<_0x165f59[_0xe0b8('0x45')];_0x3aea25+=0x1){_0x125e86=_0x165f59[_0x3aea25];if(_[_0xe0b8('0x47')](_0x2bfa0a[_0xe0b8('0x13')][util[_0xe0b8('0x28')](_0xe0b8('0x29'),_0x125e86[_0xe0b8('0x2b')])])){_0x2bfa0a[_0xe0b8('0x13')][util['format'](_0xe0b8('0x29'),_0x125e86[_0xe0b8('0x2b')])]=new Telephone(_0x125e86);}else{_0x2bfa0a['mergeFromDatabase'](_0x2bfa0a[_0xe0b8('0x13')][util[_0xe0b8('0x28')](_0xe0b8('0x29'),_0x125e86[_0xe0b8('0x2b')])],_0x125e86);}}}return _0x2bfa0a[_0xe0b8('0x13')];};};Realtime[_0xe0b8('0x43')][_0xe0b8('0x49')]=function(){var _0x581a65=this;return function(_0x564430){if(_0x564430){freeIsNotKeySip(_0x564430,_0x581a65[_0xe0b8('0x14')]);for(var _0x18d7db=0x0,_0x1b4006={},_0x2c0b77={};_0x18d7db<_0x564430[_0xe0b8('0x45')];_0x18d7db+=0x1){_0x1b4006=_0x564430[_0x18d7db];if(_[_0xe0b8('0x47')](_0x581a65[_0xe0b8('0x14')][util[_0xe0b8('0x28')](_0xe0b8('0x29'),_0x1b4006['name'])])){_0x581a65[_0xe0b8('0x14')][util[_0xe0b8('0x28')](_0xe0b8('0x29'),_0x1b4006[_0xe0b8('0x2b')])]=new Trunk(_0x1b4006);}else{_0x581a65[_0xe0b8('0x42')](_0x581a65[_0xe0b8('0x14')][util[_0xe0b8('0x28')](_0xe0b8('0x29'),_0x1b4006[_0xe0b8('0x2b')])],_0x1b4006);}}}return _0x581a65[_0xe0b8('0x14')];};};Realtime[_0xe0b8('0x43')][_0xe0b8('0x4a')]=function(){var _0x87a396=this;return function(_0x23c2ed){if(_0x23c2ed){freeIsNotKey(_0x23c2ed,_0x87a396[_0xe0b8('0x15')],_0xe0b8('0x2b'));for(var _0x586bf8=0x0,_0x392377={},_0x2fe906={};_0x586bf8<_0x23c2ed['length'];_0x586bf8+=0x1){_0x392377=_0x23c2ed[_0x586bf8];if(_[_0xe0b8('0x47')](_0x87a396[_0xe0b8('0x15')][_0x392377['name']])){_0x87a396[_0xe0b8('0x15')][_0x392377[_0xe0b8('0x2b')]]=new VoiceQueue(_0x392377);}else{_0x87a396[_0xe0b8('0x42')](_0x87a396['voiceQueues'][_0x392377[_0xe0b8('0x2b')]],_0x392377);}}}return _0x87a396[_0xe0b8('0x15')];};};Realtime[_0xe0b8('0x43')][_0xe0b8('0x4b')]=function(){var _0x55212f=this;return function(_0x417d12){if(_0x417d12){freeIsNotKey(_0x417d12,_0x55212f[_0xe0b8('0x16')],'id');for(var _0x1d72c7=0x0,_0x239a42={},_0x2d0e40={};_0x1d72c7<_0x417d12['length'];_0x1d72c7+=0x1){_0x239a42=_0x417d12[_0x1d72c7];if(_[_0xe0b8('0x47')](_0x55212f[_0xe0b8('0x16')][_0x239a42['id']])){_0x55212f[_0xe0b8('0x16')][_0x239a42['id']]=new Trigger(_0x239a42);}else{_0x55212f['mergeFromDatabase'](_0x55212f[_0xe0b8('0x16')][_0x239a42['id']],_0x239a42);}}}return _0x55212f[_0xe0b8('0x16')];};};Realtime[_0xe0b8('0x43')][_0xe0b8('0x4c')]=function(){var _0x176025=this;return function(_0x138994){if(_0x138994){freeIsNotKey(_0x138994,_0x176025[_0xe0b8('0x17')],'id');for(var _0x4c00cd=0x0,_0x62a122={},_0x3538f4={};_0x4c00cd<_0x138994[_0xe0b8('0x45')];_0x4c00cd+=0x1){_0x62a122=_0x138994[_0x4c00cd];if(_[_0xe0b8('0x47')](_0x176025[_0xe0b8('0x17')][_0x62a122['id']])){_0x176025[_0xe0b8('0x17')][_0x62a122['id']]=new Template(_0x62a122);}else{_0x176025[_0xe0b8('0x42')](_0x176025['templates'][_0x62a122['id']],_0x62a122);}}}return _0x176025[_0xe0b8('0x17')];};};Realtime[_0xe0b8('0x43')][_0xe0b8('0x4d')]=function(){var _0x421e58=this;return function(_0x3c4cf9){if(_0x3c4cf9){freeIsNotKey(_0x3c4cf9,_0x421e58['zendeskAccounts'],'id');for(var _0x2c0ff2=0x0,_0x359fe1={},_0xb501e9={};_0x2c0ff2<_0x3c4cf9[_0xe0b8('0x45')];_0x2c0ff2+=0x1){_0x359fe1=_0x3c4cf9[_0x2c0ff2];if(_[_0xe0b8('0x47')](_0x421e58['zendeskAccounts'][_0x359fe1['id']])){_0x421e58[_0xe0b8('0x1d')][_0x359fe1['id']]=new ZendeskAccount(_0x359fe1);}else{_0x421e58[_0xe0b8('0x42')](_0x421e58[_0xe0b8('0x1d')][_0x359fe1['id']],_0x359fe1);}}}return _0x421e58['zendeskAccounts'];};};Realtime['prototype'][_0xe0b8('0x4e')]=function(){var _0x3acdd5=this;return function(_0x4d8955){if(_0x4d8955){freeIsNotKey(_0x4d8955,_0x3acdd5[_0xe0b8('0x1e')],'id');for(var _0x26bf97=0x0,_0x23a9cd={},_0x2c73b8={};_0x26bf97<_0x4d8955[_0xe0b8('0x45')];_0x26bf97+=0x1){_0x23a9cd=_0x4d8955[_0x26bf97];if(_[_0xe0b8('0x47')](_0x3acdd5['salesforceAccounts'][_0x23a9cd['id']])){_0x3acdd5[_0xe0b8('0x1e')][_0x23a9cd['id']]=new SalesforceAccount(_0x23a9cd);}else{_0x3acdd5['mergeFromDatabase'](_0x3acdd5[_0xe0b8('0x1e')][_0x23a9cd['id']],_0x23a9cd);}}}return _0x3acdd5[_0xe0b8('0x1e')];};};Realtime[_0xe0b8('0x43')]['initFreshdeskAccounts']=function(){var _0x52506c=this;return function(_0x54d53d){if(_0x54d53d){freeIsNotKey(_0x54d53d,_0x52506c[_0xe0b8('0x20')],'id');for(var _0x584bfb=0x0,_0x1279d6={},_0x39b411={};_0x584bfb<_0x54d53d['length'];_0x584bfb+=0x1){_0x1279d6=_0x54d53d[_0x584bfb];if(_[_0xe0b8('0x47')](_0x52506c[_0xe0b8('0x20')][_0x1279d6['id']])){_0x52506c['freshdeskAccounts'][_0x1279d6['id']]=new FreshdeskAccount(_0x1279d6);}else{_0x52506c['mergeFromDatabase'](_0x52506c[_0xe0b8('0x20')][_0x1279d6['id']],_0x1279d6);}}}return _0x52506c[_0xe0b8('0x20')];};};Realtime[_0xe0b8('0x43')][_0xe0b8('0x4f')]=function(){var _0xf5befb=this;return function(_0x32f86d){if(_0x32f86d){freeIsNotKey(_0x32f86d,_0xf5befb['zohoAccounts'],'id');for(var _0x122367=0x0,_0x1af334={},_0x197284={};_0x122367<_0x32f86d[_0xe0b8('0x45')];_0x122367+=0x1){_0x1af334=_0x32f86d[_0x122367];if(_[_0xe0b8('0x47')](_0xf5befb[_0xe0b8('0x21')][_0x1af334['id']])){_0xf5befb[_0xe0b8('0x21')][_0x1af334['id']]=new ZohoAccount(_0x1af334);}else{_0xf5befb[_0xe0b8('0x42')](_0xf5befb[_0xe0b8('0x21')][_0x1af334['id']],_0x1af334);}}}return _0xf5befb['zohoAccounts'];};};Realtime[_0xe0b8('0x43')][_0xe0b8('0x50')]=function(){var _0x1ed36e=this;return function(_0x36d7b9){if(_0x36d7b9){freeIsNotKey(_0x36d7b9,_0x1ed36e['deskAccounts'],'id');for(var _0x28ae49=0x0,_0x2d082f={},_0x34e302={};_0x28ae49<_0x36d7b9[_0xe0b8('0x45')];_0x28ae49+=0x1){_0x2d082f=_0x36d7b9[_0x28ae49];if(_[_0xe0b8('0x47')](_0x1ed36e[_0xe0b8('0x22')][_0x2d082f['id']])){_0x1ed36e[_0xe0b8('0x22')][_0x2d082f['id']]=new DeskAccount(_0x2d082f);}else{_0x1ed36e[_0xe0b8('0x42')](_0x1ed36e['deskAccounts'][_0x2d082f['id']],_0x2d082f);}}}return _0x1ed36e[_0xe0b8('0x22')];};};Realtime[_0xe0b8('0x43')][_0xe0b8('0x51')]=function(){var _0x1db8e9=this;return function(_0x3b225b){if(_0x3b225b){freeIsNotKey(_0x3b225b,_0x1db8e9['sugarcrmAccounts'],'id');for(var _0x1177dd=0x0,_0x452690={},_0x4e549c={};_0x1177dd<_0x3b225b[_0xe0b8('0x45')];_0x1177dd+=0x1){_0x452690=_0x3b225b[_0x1177dd];if(_[_0xe0b8('0x47')](_0x1db8e9[_0xe0b8('0x1f')][_0x452690['id']])){_0x1db8e9[_0xe0b8('0x1f')][_0x452690['id']]=new SugarcrmAccount(_0x452690);}else{_0x1db8e9['mergeFromDatabase'](_0x1db8e9[_0xe0b8('0x1f')][_0x452690['id']],_0x452690);}}}return _0x1db8e9[_0xe0b8('0x1f')];};};Realtime[_0xe0b8('0x43')]['initVtigerAccounts']=function(){var _0x3b12ce=this;return function(_0x5704ef){if(_0x5704ef){freeIsNotKey(_0x5704ef,_0x3b12ce[_0xe0b8('0x23')],'id');for(var _0x124407=0x0,_0x55a5a6={},_0x1899cc={};_0x124407<_0x5704ef['length'];_0x124407+=0x1){_0x55a5a6=_0x5704ef[_0x124407];if(_['isUndefined'](_0x3b12ce[_0xe0b8('0x23')][_0x55a5a6['id']])){_0x3b12ce[_0xe0b8('0x23')][_0x55a5a6['id']]=new VtigerAccount(_0x55a5a6);}else{_0x3b12ce['mergeFromDatabase'](_0x3b12ce[_0xe0b8('0x23')][_0x55a5a6['id']],_0x55a5a6);}}}return _0x3b12ce[_0xe0b8('0x23')];};};Realtime[_0xe0b8('0x43')][_0xe0b8('0x52')]=function(){var _0x524cd5=this;return function(_0x2d10d3){if(_0x2d10d3){freeIsNotKey(_0x2d10d3,_0x524cd5[_0xe0b8('0x24')],'id');for(var _0x4e324a=0x0,_0x46beed={},_0x1b3589={};_0x4e324a<_0x2d10d3[_0xe0b8('0x45')];_0x4e324a+=0x1){_0x46beed=_0x2d10d3[_0x4e324a];if(_['isUndefined'](_0x524cd5['servicenowAccounts'][_0x46beed['id']])){_0x524cd5[_0xe0b8('0x24')][_0x46beed['id']]=new ServicenowAccount(_0x46beed);}else{_0x524cd5[_0xe0b8('0x42')](_0x524cd5[_0xe0b8('0x24')][_0x46beed['id']],_0x46beed);}}}return _0x524cd5[_0xe0b8('0x24')];};};Realtime[_0xe0b8('0x43')][_0xe0b8('0x53')]=function(){var _0x38835f=this;return function(_0x5234bf){if(_0x5234bf){freeIsNotKey(_0x5234bf,_0x38835f['dynamics365Accounts'],'id');for(var _0x4622b6=0x0,_0x3c73a4={},_0x1fc79c={};_0x4622b6<_0x5234bf[_0xe0b8('0x45')];_0x4622b6+=0x1){_0x3c73a4=_0x5234bf[_0x4622b6];if(_[_0xe0b8('0x47')](_0x38835f[_0xe0b8('0x25')][_0x3c73a4['id']])){_0x38835f[_0xe0b8('0x25')][_0x3c73a4['id']]=new Dynamics365Account(_0x3c73a4);}else{_0x38835f['mergeFromDatabase'](_0x38835f['dynamics365Accounts'][_0x3c73a4['id']],_0x3c73a4);}}}return _0x38835f[_0xe0b8('0x25')];};};Realtime[_0xe0b8('0x43')]['initFreshsalesAccounts']=function(){var _0xa92b3c=this;return function(_0x505d14){if(_0x505d14){freeIsNotKey(_0x505d14,_0xa92b3c[_0xe0b8('0x54')],'id');for(var _0x4b92a4=0x0,_0x20660a={},_0x1c1511={};_0x4b92a4<_0x505d14[_0xe0b8('0x45')];_0x4b92a4+=0x1){_0x20660a=_0x505d14[_0x4b92a4];if(_['isUndefined'](_0xa92b3c[_0xe0b8('0x54')][_0x20660a['id']])){_0xa92b3c[_0xe0b8('0x54')][_0x20660a['id']]=new FreshsalesAccount(_0x20660a);}else{_0xa92b3c[_0xe0b8('0x42')](_0xa92b3c[_0xe0b8('0x54')][_0x20660a['id']],_0x20660a);}}}return _0xa92b3c[_0xe0b8('0x54')];};};Realtime['prototype'][_0xe0b8('0x55')]=function(){var _0x22479f=this;return function(_0x5ea31a){for(var _0x191786=0x0;_0x191786<_0x5ea31a[_0xe0b8('0x45')];_0x191786+=0x1){_['merge'](_0x22479f[_0xe0b8('0x15')][_0x5ea31a[_0x191786][_0xe0b8('0x2b')]],_0x5ea31a[_0x191786]);}return _0x22479f[_0xe0b8('0x15')];};};Realtime['prototype'][_0xe0b8('0x56')]=function(){var _0x28e2e8=this;return function(_0x36f8e6){clearVoiceQueues(_0x28e2e8[_0xe0b8('0x15')]);if(_0x36f8e6){_0x36f8e6=_[_0xe0b8('0x57')](_0x36f8e6,_0xe0b8('0x58'));for(var _0x4ce5b8 in _0x36f8e6){if(_0x36f8e6['hasOwnProperty'](_0x4ce5b8)){var _0x1cd4a5={};for(var _0x546234=0x0;_0x546234<_0x36f8e6[_0x4ce5b8][_0xe0b8('0x45')];_0x546234+=0x1){var _0x29c487=_0x36f8e6[_0x4ce5b8][_0x546234][_0xe0b8('0x59')];if(_0x28e2e8[_0xe0b8('0x15')][_0x29c487]){if(_0x36f8e6[_0x4ce5b8][_0x546234]['queuecallerexit']){_0x28e2e8[_0xe0b8('0x15')][_0x29c487][_0xe0b8('0x34')]+=0x1;}if(_0x36f8e6[_0x4ce5b8][_0x546234][_0xe0b8('0x5a')]){_0x28e2e8['voiceQueues'][_0x29c487][_0xe0b8('0x35')]+=0x1;}_0x28e2e8[_0xe0b8('0x15')][_0x29c487][_0xe0b8('0x2e')]+=moment(_0x36f8e6[_0x4ce5b8][_0x546234][_0xe0b8('0x5b')])['diff'](moment(_0x36f8e6[_0x4ce5b8][_0x546234][_0xe0b8('0x5c')]),_0xe0b8('0x5d'))||0x0;if(_0x546234===_0x36f8e6[_0x4ce5b8][_0xe0b8('0x45')]-0x1){_0x28e2e8[_0xe0b8('0x15')][_0x29c487][_0xe0b8('0x2f')]+=moment(_0x36f8e6[_0x4ce5b8][_0x546234][_0xe0b8('0x5e')]||_0x36f8e6[_0x4ce5b8][_0x546234][_0xe0b8('0x5f')]||_0x36f8e6[_0x4ce5b8][_0x546234][_0xe0b8('0x60')])[_0xe0b8('0x61')](moment(_0x36f8e6[_0x4ce5b8][_0x546234][_0xe0b8('0x5c')]),_0xe0b8('0x5d'))||0x0;_0x28e2e8[_0xe0b8('0x15')][_0x29c487][_0xe0b8('0x2c')]+=0x1;if(_0x36f8e6[_0x4ce5b8][_0x546234][_0xe0b8('0x62')]){_0x28e2e8[_0xe0b8('0x15')][_0x29c487][_0xe0b8('0x2d')]+=0x1;_0x28e2e8[_0xe0b8('0x15')][_0x29c487][_0xe0b8('0x30')]+=moment(_0x36f8e6[_0x4ce5b8][_0x546234]['queuecallercompleteAt'])[_0xe0b8('0x61')](moment(_0x36f8e6[_0x4ce5b8][_0x546234]['queuecallerleaveAt']),_0xe0b8('0x5d'))||0x0;}}else{_0x28e2e8[_0xe0b8('0x15')][_0x29c487][_0xe0b8('0x2f')]+=_0x28e2e8[_0xe0b8('0x15')][_0x29c487][_0xe0b8('0x2e')]||0x0;}}}}}}return _0x28e2e8['voiceQueues'];};};Realtime[_0xe0b8('0x43')][_0xe0b8('0x63')]=function(){var _0x45c95d=this;return function(_0x385437){clearVoiceCallReports(_0x45c95d['outbound']);if(_0x385437){for(var _0x166138=0x0;_0x166138<_0x385437[_0xe0b8('0x45')];_0x166138+=0x1){_0x45c95d[_0xe0b8('0x18')][_0xe0b8('0x2c')]+=0x1;_0x45c95d[_0xe0b8('0x18')]['sumDuration']+=_0x385437[_0x166138]['duration'];if(_0x385437[_0x166138]['disposition']===_0xe0b8('0x64')){_0x45c95d[_0xe0b8('0x18')][_0xe0b8('0x2d')]+=0x1;_0x45c95d[_0xe0b8('0x18')][_0xe0b8('0x2e')]+=_0x385437[_0x166138][_0xe0b8('0x65')]-_0x385437[_0x166138][_0xe0b8('0x66')]||0x0;_0x45c95d['outbound'][_0xe0b8('0x30')]+=_0x385437[_0x166138]['billableseconds'];}}}return _0x45c95d[_0xe0b8('0x18')];};};Realtime[_0xe0b8('0x43')][_0xe0b8('0x67')]=function(){var _0x47bf66=this;return function(_0x16aeed){if(_0x16aeed){freeIsNotKey(_0x16aeed,_0x47bf66['campaigns'],_0xe0b8('0x2b'));for(var _0x58a608=0x0,_0x336134={};_0x58a608<_0x16aeed['length'];_0x58a608+=0x1){_0x336134=_0x16aeed[_0x58a608];if(_[_0xe0b8('0x47')](_0x47bf66[_0xe0b8('0x68')][_0x336134[_0xe0b8('0x2b')]])){_0x47bf66['campaigns'][_0x336134['name']]=new Campaign(_0x336134);}else{_0x47bf66[_0xe0b8('0x42')](_0x47bf66['campaigns'][_0x336134['name']],_0x336134);_0x47bf66[_0xe0b8('0x68')][_0x336134[_0xe0b8('0x2b')]][_0xe0b8('0x69')]=_0x336134[_0xe0b8('0x6a')]?_0x336134[_0xe0b8('0x6a')]['name']:undefined;}}}return _0x47bf66[_0xe0b8('0x68')];};};Realtime[_0xe0b8('0x43')]['initVoiceExtensions']=function(){var _0x300b32=this;return function(_0x202f17){if(_0x202f17){freeIsNotKey(_0x202f17,_0x300b32[_0xe0b8('0x19')],'id');for(var _0x59faa3=0x0,_0x18fdfa={};_0x59faa3<_0x202f17[_0xe0b8('0x45')];_0x59faa3+=0x1){_0x18fdfa=_0x202f17[_0x59faa3];if(_[_0xe0b8('0x47')](_0x300b32[_0xe0b8('0x19')][_0x18fdfa['id']])){_0x300b32[_0xe0b8('0x19')][_0x18fdfa['id']]=new VoiceExtension(_0x18fdfa);}else{_0x300b32[_0xe0b8('0x42')](_0x300b32[_0xe0b8('0x19')][_0x18fdfa['id']],_0x18fdfa);}}}return _0x300b32['voiceExtensions'];};};Realtime[_0xe0b8('0x43')][_0xe0b8('0x6b')]=function(){var _0x20914e=this;return function(_0x259a83){clearCampaigns(_0x20914e[_0xe0b8('0x68')]);for(var _0x609f45=0x0;_0x609f45<_0x259a83[_0xe0b8('0x45')];_0x609f45+=0x1){_['merge'](_0x20914e[_0xe0b8('0x68')][_0x259a83[_0x609f45][_0xe0b8('0x2b')]],_0x259a83[_0x609f45]);}return _0x20914e[_0xe0b8('0x68')];};};Realtime[_0xe0b8('0x43')][_0xe0b8('0x6c')]=function(){var _0x1f3d93=this;return function(_0x18b853){if(_0x18b853){freeIsNotKey(_0x18b853,_0x1f3d93[_0xe0b8('0x6d')],'id');for(var _0x19bef6=0x0,_0x16aa64={},_0x5cfe09={};_0x19bef6<_0x18b853['length'];_0x19bef6+=0x1){_0x16aa64=_0x18b853[_0x19bef6];if(_[_0xe0b8('0x47')](_0x1f3d93[_0xe0b8('0x6d')][_0x16aa64['id']])){_0x1f3d93[_0xe0b8('0x6d')][_0x16aa64['id']]=new FaxAccount(_0x16aa64);}else{_0x1f3d93[_0xe0b8('0x42')](_0x1f3d93['faxAccounts'][_0x16aa64['id']],_0x16aa64);}}}return _0x1f3d93[_0xe0b8('0x6d')];};};module[_0xe0b8('0x6e')]=Realtime;
\ No newline at end of file
index 48be1fa..d3feb43 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x505d=['connectedlinename','xcally-motion-dialer','isArray','forEach','startsWith','indexOf','mobile','phone','lastIndexOf','membername','transfererlinkedid','lodash','moment','../../../config/environment','../ami','../rpc/voiceAgentReport','../rpc/voiceCallReport','../rpc/voiceDialReport','../rpc/memberReport','../rpc/voiceQueueReport','../rpc/voiceRecording','../rpc/voiceTransferReport','./voiceQueueReport','./voiceCallReport','./voiceAgentReport','./voiceDialReport','./userReport','agents','telephones','sync','realtime','xdr','disabled','custom:voiceQueueReport','voiceQueueReport','custom:voiceCallReport','bind','custom:voiceAgentReport','voiceAgentReport','voiceDialReport','blindtransfer','attendedtransfer','attendedTransfer','prototype','name','isNil','find','accountcode','interface','format','SIP/%s','length','findAgent','connectedlinenum','lastAssignedTo','queuecallercompleteAt','YYYY-MM-DD\x20HH:mm:ss','queuecallerexitAt','create','match','destination','exten','type','dialer','lastapplication','queue','lastdata','context','calleridpreview','destinationchannel','channel','callerid','calleridnum','originatecalleridnum','disposition','ANSWERED','\x22%s\x22\x20<%s>','calleridname','transfers','linkedid','transfereelinkedid','blindTransfer','monitors','monitorFilename','filename','createdAt','xcally-motion-preview'];(function(_0x5adb18,_0x222326){var _0x420c98=function(_0x146b7b){while(--_0x146b7b){_0x5adb18['push'](_0x5adb18['shift']());}};_0x420c98(++_0x222326);}(_0x505d,0xb9));var _0xd505=function(_0x3ce3c,_0x319337){_0x3ce3c=_0x3ce3c-0x0;var _0x55a2c9=_0x505d[_0x3ce3c];return _0x55a2c9;};'use strict';var _=require(_0xd505('0x0'));var moment=require(_0xd505('0x1'));var util=require('util');var config=require(_0xd505('0x2'));var ami=require(_0xd505('0x3'));var RpcVoiceAgentReport=require(_0xd505('0x4'));var RpcVoiceCallReport=require(_0xd505('0x5'));var RpcVoiceDialReport=require(_0xd505('0x6'));var RpcMemberReport=require(_0xd505('0x7'));var RpcVoiceQueueReport=require(_0xd505('0x8'));var RpcVoiceRecording=require(_0xd505('0x9'));var RpcVoiceTransferReport=require(_0xd505('0xa'));var VoiceQueueReport=require(_0xd505('0xb'));var VoiceCallReport=require(_0xd505('0xc'));var VoiceAgentReport=require(_0xd505('0xd'));var VoiceDialReport=require(_0xd505('0xe'));var UserReport=require(_0xd505('0xf'));function Report(_0x447a97){this['realtime']=_0x447a97;this[_0xd505('0x10')]=_0x447a97[_0xd505('0x10')];this[_0xd505('0x11')]=_0x447a97[_0xd505('0x11')];}Report['prototype'][_0xd505('0x12')]=function(_0x461981){var _0x146cc4=new VoiceQueueReport(this[_0xd505('0x13')]);var _0x524009=new VoiceAgentReport(this[_0xd505('0x13')]);var _0x537926=new VoiceDialReport(this[_0xd505('0x13')]);var _0x1c6751=new VoiceCallReport(this[_0xd505('0x13')]);var _0x5c8caa=new UserReport(this[_0xd505('0x13')]);if(config['xdr']&&config[_0xd505('0x14')][_0xd505('0x15')]){ami['on'](_0xd505('0x16'),this[_0xd505('0x17')]['bind'](this));ami['on'](_0xd505('0x18'),this['voiceCallReport'][_0xd505('0x19')](this));ami['on'](_0xd505('0x1a'),this[_0xd505('0x1b')][_0xd505('0x19')](this));ami['on']('custom:voiceDialReport',this[_0xd505('0x1c')][_0xd505('0x19')](this));ami['on'](_0xd505('0x1d'),this['blindTransfer'][_0xd505('0x19')](this));ami['on'](_0xd505('0x1e'),this[_0xd505('0x1f')][_0xd505('0x19')](this));}};Report[_0xd505('0x20')]['findAgent']=function(_0x317444){var _0x23be20;_0x23be20=_['find'](this[_0xd505('0x10')],function(_0x3f6da0){return _0x3f6da0['accountcode']==_0x317444||_0x3f6da0[_0xd505('0x21')]==_0x317444;});if(_[_0xd505('0x22')](_0x23be20)){var _0x1acb7a=_[_0xd505('0x23')](this['telephones'],function(_0x11fa0b){return _0x11fa0b[_0xd505('0x24')]==_0x317444||_0x11fa0b[_0xd505('0x21')]==_0x317444;});if(_0x1acb7a){_0x23be20=_[_0xd505('0x23')](this['agents'],function(_0x29741a){return _0x29741a[_0xd505('0x25')]==util[_0xd505('0x26')](_0xd505('0x27'),_0x1acb7a[_0xd505('0x21')]);});}}return _0x23be20;};Report['prototype']['voiceQueueReport']=function(_0x775dba){for(var _0x485166=0x0;_0x485166<_0x775dba[_0xd505('0x28')];_0x485166+=0x1){var _0x12bd76=this[_0xd505('0x29')](_0x775dba[_0x485166][_0xd505('0x2a')]);if(_0x12bd76){_0x775dba[_0x485166][_0xd505('0x24')]=_0x12bd76[_0xd505('0x24')];_0x775dba[_0x485166]['assigned']=!![];_0x775dba[_0x485166][_0xd505('0x2b')]=_0x12bd76[_0xd505('0x21')];_0x775dba[_0x485166][_0xd505('0x25')]=_[_0xd505('0x22')](_0x12bd76['interface'])?util['format'](_0xd505('0x27'),_0x12bd76[_0xd505('0x21')]):_0x12bd76['interface'];if(_0x775dba[_0x485166]['queuecallercomplete']){_0x775dba[_0x485166][_0xd505('0x2c')]=moment()[_0xd505('0x26')](_0xd505('0x2d'));}if(_0x775dba[_0x485166]['queuecallerexit']){_0x775dba[_0x485166][_0xd505('0x2e')]=moment()[_0xd505('0x26')]('YYYY-MM-DD\x20HH:mm:ss');}RpcMemberReport['voiceQueueReport'](_0x775dba[_0x485166]);}RpcVoiceQueueReport[_0xd505('0x2f')](_0x775dba[_0x485166]);}};function extractCalleridNumber(_0x3b685f){var _0x232bd6=_0x3b685f[_0xd505('0x30')](/<(.*?)>/);return _0x232bd6?_0x232bd6[0x1]:_0x3b685f;}Report['prototype']['voiceCallReport']=function(_0x5ec4a1){_0x5ec4a1[_0xd505('0x31')]=_0x5ec4a1[_0xd505('0x31')]||_0x5ec4a1[_0xd505('0x32')];if(_0x5ec4a1[_0xd505('0x33')]==_0xd505('0x34')){_0x5ec4a1[_0xd505('0x35')]=_0xd505('0x36');_0x5ec4a1[_0xd505('0x37')]=_0x5ec4a1[_0xd505('0x36')];if(_0x5ec4a1['context']=='from-voip-provider'){_0x5ec4a1[_0xd505('0x24')]='';_0x5ec4a1[_0xd505('0x31')]=extractCalleridNumber(_0x5ec4a1['callerid']);}else if(_0x5ec4a1[_0xd505('0x38')]=='from-sip'){if(_0x5ec4a1[_0xd505('0x31')]=='xcally-motion-preview'){_0x5ec4a1[_0xd505('0x31')]=extractCalleridNumber(_0x5ec4a1[_0xd505('0x39')]);_0x5ec4a1['calleridnum']=_0x5ec4a1['originatecalleridnum'];_0x5ec4a1[_0xd505('0x3a')]=[_0x5ec4a1[_0xd505('0x3b')],_0x5ec4a1[_0xd505('0x3b')]=_0x5ec4a1[_0xd505('0x3a')]][0x0];_0x5ec4a1[_0xd505('0x3c')]=_0x5ec4a1[_0xd505('0x39')];}else{_0x5ec4a1[_0xd505('0x31')]=_0x5ec4a1['calleridnum'];_0x5ec4a1[_0xd505('0x3d')]=_0x5ec4a1[_0xd505('0x3e')];if(_0x5ec4a1[_0xd505('0x3f')]==_0xd505('0x40')){_0x5ec4a1['accountcode']=_0x5ec4a1['connectedlinenum'];}else{_0x5ec4a1[_0xd505('0x24')]='';}}}}else{_0x5ec4a1[_0xd505('0x3c')]=util[_0xd505('0x26')](_0xd505('0x41'),_0x5ec4a1[_0xd505('0x42')],_0x5ec4a1[_0xd505('0x3d')]);}if(RpcVoiceTransferReport[_0xd505('0x43')][_0x5ec4a1[_0xd505('0x44')]]){var _0x1eec0d=RpcVoiceTransferReport['transfers'][_0x5ec4a1['linkedid']];_0x1eec0d[_0xd505('0x45')]=_0x5ec4a1['uniqueid'];RpcVoiceTransferReport[_0xd505('0x46')](_0x1eec0d);delete RpcVoiceTransferReport[_0xd505('0x43')][_0x5ec4a1[_0xd505('0x44')]];}RpcVoiceCallReport['create'](_0x5ec4a1);if(_0x5ec4a1['monitor']){for(var _0x1dc984=0x0;_0x1dc984<_0x5ec4a1[_0xd505('0x47')][_0xd505('0x28')];_0x1dc984+=0x1){_0x5ec4a1[_0xd505('0x48')]=_0x5ec4a1[_0xd505('0x47')][_0x1dc984][_0xd505('0x49')];_0x5ec4a1[_0xd505('0x4a')]=_0x5ec4a1['monitors'][_0x1dc984][_0xd505('0x4a')];if(_0x5ec4a1[_0xd505('0x32')]==_0xd505('0x4b')){_0x5ec4a1['calleridnum']=_0x5ec4a1[_0xd505('0x2a')];_0x5ec4a1[_0xd505('0x42')]=_0x5ec4a1[_0xd505('0x4c')];_0x5ec4a1[_0xd505('0x2a')]=_0x5ec4a1[_0xd505('0x24')];_0x5ec4a1[_0xd505('0x4c')]=_0x5ec4a1['membername'];_0x5ec4a1[_0xd505('0x32')]=_0x5ec4a1[_0xd505('0x3e')];}else if(_0x5ec4a1[_0xd505('0x32')]==_0xd505('0x4d')){_0x5ec4a1[_0xd505('0x3d')]=_0x5ec4a1[_0xd505('0x31')];_0x5ec4a1[_0xd505('0x32')]=_0x5ec4a1['originatecalleridnum'];}RpcVoiceRecording[_0xd505('0x2f')](_0x5ec4a1);}}};Report[_0xd505('0x20')][_0xd505('0x1b')]=function(_0x5d6fd2){if(_[_0xd505('0x4e')](_0x5d6fd2)){_0x5d6fd2[_0xd505('0x4f')](function(_0x531359){RpcVoiceAgentReport[_0xd505('0x2f')](_0x531359);});}else{RpcVoiceAgentReport[_0xd505('0x2f')](_0x5d6fd2);}};Report['prototype']['voiceDialReport']=function(_0x31ccc8){RpcVoiceDialReport[_0xd505('0x2f')](_0x31ccc8);var _0x4710e6;var _0x3b7f0c;var _0x4e570f=_0x31ccc8[_0xd505('0x3b')];if(_[_0xd505('0x50')](_0x4e570f,'Local')){_0x3b7f0c=_0x4e570f['substring'](_0x4e570f['indexOf']('/')+0x1,_0x4e570f[_0xd505('0x51')]('@'));_0x4710e6=_[_0xd505('0x23')](this[_0xd505('0x10')],function(_0x5b2127){return _0x5b2127[_0xd505('0x52')]==_0x3b7f0c||_0x5b2127[_0xd505('0x53')]==_0x3b7f0c||_0x5b2127[_0xd505('0x24')]==_0x3b7f0c;});}else{_0x3b7f0c=_0x4e570f['substring'](_0x4e570f['indexOf']('/')+0x1,_0x4e570f[_0xd505('0x54')]('-'));_0x4710e6=this[_0xd505('0x29')](_0x3b7f0c);}if(_0x4710e6){_0x31ccc8[_0xd505('0x25')]=_[_0xd505('0x22')](_0x4710e6[_0xd505('0x25')])?util[_0xd505('0x26')](_0xd505('0x27'),_0x4710e6[_0xd505('0x21')]):_0x4710e6[_0xd505('0x25')];_0x31ccc8[_0xd505('0x55')]=_0x4710e6[_0xd505('0x21')];_0x31ccc8[_0xd505('0x24')]=_0x4710e6[_0xd505('0x24')];RpcMemberReport[_0xd505('0x1c')](_0x31ccc8);}};Report[_0xd505('0x20')]['blindTransfer']=function(_0x3281df){RpcVoiceTransferReport[_0xd505('0x43')][_0x3281df[_0xd505('0x56')]]=_0x3281df;};Report[_0xd505('0x20')][_0xd505('0x1f')]=function(_0x2caca0){RpcVoiceTransferReport['attendedTransfer'](_0x2caca0);};module['exports']=Report;
\ No newline at end of file
+var _0xb32a=['queuecallercomplete','queuecallercompleteAt','YYYY-MM-DD\x20HH:mm:ss','queuecallerexit','queuecallerexitAt','match','destination','type','lastapplication','queue','lastdata','context','from-voip-provider','callerid','xcally-motion-preview','calleridpreview','calleridnum','originatecalleridnum','channel','destinationchannel','disposition','connectedlinenum','\x22%s\x22\x20<%s>','transfers','linkedid','uniqueid','blindTransfer','monitor','monitors','monitorFilename','filename','createdAt','exten','calleridname','connectedlinename','xcally-motion-dialer','create','voiceAgentReport','isArray','forEach','startsWith','Local','substring','indexOf','mobile','phone','lastIndexOf','membername','transfererlinkedid','attendedTransfer','exports','lodash','moment','util','../ami','../rpc/voiceAgentReport','../rpc/voiceCallReport','../rpc/memberReport','../rpc/voiceTransferReport','./voiceQueueReport','./voiceCallReport','./voiceAgentReport','./voiceDialReport','agents','telephones','prototype','sync','realtime','xdr','custom:voiceQueueReport','voiceQueueReport','bind','custom:voiceCallReport','voiceCallReport','custom:voiceAgentReport','voiceDialReport','attendedtransfer','findAgent','accountcode','name','find','interface','format','SIP/%s','length','lastAssignedTo','isNil'];(function(_0x20d54d,_0x1adc8e){var _0x516e8b=function(_0x2754e1){while(--_0x2754e1){_0x20d54d['push'](_0x20d54d['shift']());}};_0x516e8b(++_0x1adc8e);}(_0xb32a,0x8a));var _0xab32=function(_0x14be89,_0x29dd86){_0x14be89=_0x14be89-0x0;var _0xcb9c38=_0xb32a[_0x14be89];return _0xcb9c38;};'use strict';var _=require(_0xab32('0x0'));var moment=require(_0xab32('0x1'));var util=require(_0xab32('0x2'));var config=require('../../../config/environment');var ami=require(_0xab32('0x3'));var RpcVoiceAgentReport=require(_0xab32('0x4'));var RpcVoiceCallReport=require(_0xab32('0x5'));var RpcVoiceDialReport=require('../rpc/voiceDialReport');var RpcMemberReport=require(_0xab32('0x6'));var RpcVoiceQueueReport=require('../rpc/voiceQueueReport');var RpcVoiceRecording=require('../rpc/voiceRecording');var RpcVoiceTransferReport=require(_0xab32('0x7'));var VoiceQueueReport=require(_0xab32('0x8'));var VoiceCallReport=require(_0xab32('0x9'));var VoiceAgentReport=require(_0xab32('0xa'));var VoiceDialReport=require(_0xab32('0xb'));var UserReport=require('./userReport');function Report(_0x1e3423){this['realtime']=_0x1e3423;this[_0xab32('0xc')]=_0x1e3423[_0xab32('0xc')];this[_0xab32('0xd')]=_0x1e3423[_0xab32('0xd')];}Report[_0xab32('0xe')][_0xab32('0xf')]=function(_0x5d86cd){var _0x2070d2=new VoiceQueueReport(this[_0xab32('0x10')]);var _0x53d24b=new VoiceAgentReport(this[_0xab32('0x10')]);var _0x446807=new VoiceDialReport(this[_0xab32('0x10')]);var _0x4d1b45=new VoiceCallReport(this[_0xab32('0x10')]);var _0x34c773=new UserReport(this['realtime']);if(config['xdr']&&config[_0xab32('0x11')]['disabled']){ami['on'](_0xab32('0x12'),this[_0xab32('0x13')][_0xab32('0x14')](this));ami['on'](_0xab32('0x15'),this[_0xab32('0x16')][_0xab32('0x14')](this));ami['on'](_0xab32('0x17'),this['voiceAgentReport'][_0xab32('0x14')](this));ami['on']('custom:voiceDialReport',this[_0xab32('0x18')][_0xab32('0x14')](this));ami['on']('blindtransfer',this['blindTransfer'][_0xab32('0x14')](this));ami['on'](_0xab32('0x19'),this['attendedTransfer'][_0xab32('0x14')](this));}};Report['prototype'][_0xab32('0x1a')]=function(_0x627888){var _0x419120;_0x419120=_['find'](this['agents'],function(_0x5059d9){return _0x5059d9[_0xab32('0x1b')]==_0x627888||_0x5059d9[_0xab32('0x1c')]==_0x627888;});if(_['isNil'](_0x419120)){var _0x112350=_['find'](this['telephones'],function(_0x3a5d67){return _0x3a5d67[_0xab32('0x1b')]==_0x627888||_0x3a5d67['name']==_0x627888;});if(_0x112350){_0x419120=_[_0xab32('0x1d')](this[_0xab32('0xc')],function(_0x437185){return _0x437185[_0xab32('0x1e')]==util[_0xab32('0x1f')](_0xab32('0x20'),_0x112350[_0xab32('0x1c')]);});}}return _0x419120;};Report[_0xab32('0xe')][_0xab32('0x13')]=function(_0x1ddad0){for(var _0x3505e0=0x0;_0x3505e0<_0x1ddad0[_0xab32('0x21')];_0x3505e0+=0x1){var _0x1d5b2a=this[_0xab32('0x1a')](_0x1ddad0[_0x3505e0]['connectedlinenum']);if(_0x1d5b2a){_0x1ddad0[_0x3505e0][_0xab32('0x1b')]=_0x1d5b2a[_0xab32('0x1b')];_0x1ddad0[_0x3505e0]['assigned']=!![];_0x1ddad0[_0x3505e0][_0xab32('0x22')]=_0x1d5b2a['name'];_0x1ddad0[_0x3505e0]['interface']=_[_0xab32('0x23')](_0x1d5b2a['interface'])?util[_0xab32('0x1f')](_0xab32('0x20'),_0x1d5b2a[_0xab32('0x1c')]):_0x1d5b2a[_0xab32('0x1e')];if(_0x1ddad0[_0x3505e0][_0xab32('0x24')]){_0x1ddad0[_0x3505e0][_0xab32('0x25')]=moment()['format'](_0xab32('0x26'));}if(_0x1ddad0[_0x3505e0][_0xab32('0x27')]){_0x1ddad0[_0x3505e0][_0xab32('0x28')]=moment()['format'](_0xab32('0x26'));}RpcMemberReport[_0xab32('0x13')](_0x1ddad0[_0x3505e0]);}RpcVoiceQueueReport['create'](_0x1ddad0[_0x3505e0]);}};function extractCalleridNumber(_0x361bb5){var _0x1d0efd=_0x361bb5[_0xab32('0x29')](/<(.*?)>/);return _0x1d0efd?_0x1d0efd[0x1]:_0x361bb5;}Report['prototype'][_0xab32('0x16')]=function(_0x36ffb8){_0x36ffb8[_0xab32('0x2a')]=_0x36ffb8[_0xab32('0x2a')]||_0x36ffb8['exten'];if(_0x36ffb8[_0xab32('0x2b')]=='dialer'){_0x36ffb8[_0xab32('0x2c')]=_0xab32('0x2d');_0x36ffb8[_0xab32('0x2e')]=_0x36ffb8[_0xab32('0x2d')];if(_0x36ffb8[_0xab32('0x2f')]==_0xab32('0x30')){_0x36ffb8[_0xab32('0x1b')]='';_0x36ffb8['destination']=extractCalleridNumber(_0x36ffb8[_0xab32('0x31')]);}else if(_0x36ffb8[_0xab32('0x2f')]=='from-sip'){if(_0x36ffb8['destination']==_0xab32('0x32')){_0x36ffb8['destination']=extractCalleridNumber(_0x36ffb8[_0xab32('0x33')]);_0x36ffb8[_0xab32('0x34')]=_0x36ffb8[_0xab32('0x35')];_0x36ffb8['destinationchannel']=[_0x36ffb8[_0xab32('0x36')],_0x36ffb8[_0xab32('0x36')]=_0x36ffb8[_0xab32('0x37')]][0x0];_0x36ffb8[_0xab32('0x31')]=_0x36ffb8[_0xab32('0x33')];}else{_0x36ffb8['destination']=_0x36ffb8['calleridnum'];_0x36ffb8[_0xab32('0x34')]=_0x36ffb8['originatecalleridnum'];if(_0x36ffb8[_0xab32('0x38')]=='ANSWERED'){_0x36ffb8[_0xab32('0x1b')]=_0x36ffb8[_0xab32('0x39')];}else{_0x36ffb8[_0xab32('0x1b')]='';}}}}else{_0x36ffb8[_0xab32('0x31')]=util[_0xab32('0x1f')](_0xab32('0x3a'),_0x36ffb8['calleridname'],_0x36ffb8['calleridnum']);}if(RpcVoiceTransferReport[_0xab32('0x3b')][_0x36ffb8[_0xab32('0x3c')]]){var _0x564785=RpcVoiceTransferReport[_0xab32('0x3b')][_0x36ffb8[_0xab32('0x3c')]];_0x564785['transfereelinkedid']=_0x36ffb8[_0xab32('0x3d')];RpcVoiceTransferReport[_0xab32('0x3e')](_0x564785);delete RpcVoiceTransferReport[_0xab32('0x3b')][_0x36ffb8[_0xab32('0x3c')]];}RpcVoiceCallReport['create'](_0x36ffb8);if(_0x36ffb8[_0xab32('0x3f')]){for(var _0x476223=0x0;_0x476223<_0x36ffb8[_0xab32('0x40')]['length'];_0x476223+=0x1){_0x36ffb8[_0xab32('0x41')]=_0x36ffb8[_0xab32('0x40')][_0x476223][_0xab32('0x42')];_0x36ffb8[_0xab32('0x43')]=_0x36ffb8[_0xab32('0x40')][_0x476223][_0xab32('0x43')];if(_0x36ffb8[_0xab32('0x44')]==_0xab32('0x32')){_0x36ffb8[_0xab32('0x34')]=_0x36ffb8[_0xab32('0x39')];_0x36ffb8[_0xab32('0x45')]=_0x36ffb8[_0xab32('0x46')];_0x36ffb8[_0xab32('0x39')]=_0x36ffb8['accountcode'];_0x36ffb8['connectedlinename']=_0x36ffb8['membername'];_0x36ffb8['exten']=_0x36ffb8['originatecalleridnum'];}else if(_0x36ffb8[_0xab32('0x44')]==_0xab32('0x47')){_0x36ffb8[_0xab32('0x34')]=_0x36ffb8[_0xab32('0x2a')];_0x36ffb8[_0xab32('0x44')]=_0x36ffb8['originatecalleridnum'];}RpcVoiceRecording[_0xab32('0x48')](_0x36ffb8);}}};Report[_0xab32('0xe')][_0xab32('0x49')]=function(_0x72b7b8){if(_[_0xab32('0x4a')](_0x72b7b8)){_0x72b7b8[_0xab32('0x4b')](function(_0x5511bd){RpcVoiceAgentReport[_0xab32('0x48')](_0x5511bd);});}else{RpcVoiceAgentReport['create'](_0x72b7b8);}};Report[_0xab32('0xe')][_0xab32('0x18')]=function(_0x1da712){RpcVoiceDialReport[_0xab32('0x48')](_0x1da712);var _0x564a6c;var _0x4b4bfe;var _0x525456=_0x1da712[_0xab32('0x36')];if(_[_0xab32('0x4c')](_0x525456,_0xab32('0x4d'))){_0x4b4bfe=_0x525456[_0xab32('0x4e')](_0x525456[_0xab32('0x4f')]('/')+0x1,_0x525456[_0xab32('0x4f')]('@'));_0x564a6c=_['find'](this[_0xab32('0xc')],function(_0x45d4b4){return _0x45d4b4[_0xab32('0x50')]==_0x4b4bfe||_0x45d4b4[_0xab32('0x51')]==_0x4b4bfe||_0x45d4b4['accountcode']==_0x4b4bfe;});}else{_0x4b4bfe=_0x525456[_0xab32('0x4e')](_0x525456[_0xab32('0x4f')]('/')+0x1,_0x525456[_0xab32('0x52')]('-'));_0x564a6c=this[_0xab32('0x1a')](_0x4b4bfe);}if(_0x564a6c){_0x1da712[_0xab32('0x1e')]=_[_0xab32('0x23')](_0x564a6c[_0xab32('0x1e')])?util[_0xab32('0x1f')](_0xab32('0x20'),_0x564a6c['name']):_0x564a6c[_0xab32('0x1e')];_0x1da712[_0xab32('0x53')]=_0x564a6c['name'];_0x1da712[_0xab32('0x1b')]=_0x564a6c[_0xab32('0x1b')];RpcMemberReport[_0xab32('0x18')](_0x1da712);}};Report[_0xab32('0xe')]['blindTransfer']=function(_0x32a2b0){RpcVoiceTransferReport[_0xab32('0x3b')][_0x32a2b0[_0xab32('0x54')]]=_0x32a2b0;};Report['prototype'][_0xab32('0x55')]=function(_0x68d11a){RpcVoiceTransferReport['attendedTransfer'](_0x68d11a);};module[_0xab32('0x56')]=Report;
\ No newline at end of file
index aff7cac..cf9e40b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0493=['registryentry','syncRegistry','bind','registry','devicestatechange','syncDeviceState','syncPeerStatus','syncRealtimeShow','resolve','then','actionSipShowRegistry','actionDeviceStateList','catch','error','inspect','prototype','emit','isNotNull','[userReport][registry]\x20registry:%s\x20state:%s','username','state','debug','[userReport][registry]','find','merge','omit','event','actionid','[userReport][registry]\x20sending\x20trunk:save\x20event:','trunk:%s','trunk:save','info','[userReport][devicestatechange]\x20device:%s\x20state:%s','device','toLowerCase','inuse','local','stateTime','toNumber','format','updateStatusRealtime','[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:','telephone:%s','name','telephone:save','[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:','startsWith','Local','substring','indexOf','phone','accountcode','peerstatus','[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','moment','util','ioredis','../../../config/logger','../ami','redis','defaults','localhost','socket.io-emitter','trunks','agents','telephones'];(function(_0x480b14,_0x397259){var _0x271f62=function(_0x3a47a1){while(--_0x3a47a1){_0x480b14['push'](_0x480b14['shift']());}};_0x271f62(++_0x397259);}(_0x0493,0xd1));var _0x3049=function(_0x39b36d,_0x43f106){_0x39b36d=_0x39b36d-0x0;var _0x279dad=_0x0493[_0x39b36d];return _0x279dad;};'use strict';var _=require(_0x3049('0x0'));var moment=require(_0x3049('0x1'));var util=require(_0x3049('0x2'));var Redis=require(_0x3049('0x3'));var BPromise=require('bluebird');var config=require('../../../config/environment');var logger=require(_0x3049('0x4'))('ami');var ami=require(_0x3049('0x5'));config[_0x3049('0x6')]=_[_0x3049('0x7')](config[_0x3049('0x6')],{'host':_0x3049('0x8'),'port':0x18eb});var io=require(_0x3049('0x9'))(new Redis(config[_0x3049('0x6')]));function UserReport(_0x342932){this[_0x3049('0xa')]=_0x342932[_0x3049('0xa')];this['agents']=_0x342932[_0x3049('0xb')];this['telephones']=_0x342932[_0x3049('0xc')];ami['on'](_0x3049('0xd'),this[_0x3049('0xe')][_0x3049('0xf')](this));ami['on'](_0x3049('0x10'),this[_0x3049('0xe')][_0x3049('0xf')](this));ami['on'](_0x3049('0x11'),this[_0x3049('0x12')][_0x3049('0xf')](this));ami['on']('peerstatus',this[_0x3049('0x13')][_0x3049('0xf')](this));return this[_0x3049('0x14')]();}function showSipRegistrations(){Promise[_0x3049('0x15')]()[_0x3049('0x16')](ami[_0x3049('0x17')]())['catch'](function(_0x1baaf3){logger['error']('[userReport][sipshowregistry]',util['inspect'](_0x1baaf3,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise[_0x3049('0x15')]()[_0x3049('0x16')](ami[_0x3049('0x18')]())[_0x3049('0x19')](function(_0x223ae2){logger[_0x3049('0x1a')]('[userReport][devicestatelist]',util[_0x3049('0x1b')](_0x223ae2,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise[_0x3049('0x15')]()[_0x3049('0x16')](ami['actionSipPeerStatus']())[_0x3049('0x19')](function(_0x53fe9e){logger[_0x3049('0x1a')]('[userReport][sippeerstatus]',util[_0x3049('0x1b')](_0x53fe9e,{'showHidden':![],'depth':null}));});}UserReport[_0x3049('0x1c')][_0x3049('0x14')]=function(){setInterval(function(){BPromise[_0x3049('0x15')]()[_0x3049('0x16')](showSipRegistrations())['then'](listDeviceStates())[_0x3049('0x16')](showPeersStatus());},0x32c8);};UserReport['prototype']['isNotNull']=function(_0xfdbbde){return _0xfdbbde!==null&&!_['isUndefined'](_0xfdbbde);};UserReport[_0x3049('0x1c')][_0x3049('0x1d')]=function(_0x248140,_0x1ff62a,_0x3bc05d){io['to'](_0x248140)['emit'](_0x1ff62a,_0x3bc05d);};UserReport[_0x3049('0x1c')][_0x3049('0xe')]=function(_0x562601){try{if(this[_0x3049('0x1e')](_0x562601)){logger['info'](_0x3049('0x1f'),_0x562601[_0x3049('0x20')],_0x562601[_0x3049('0x21')]);logger[_0x3049('0x22')](_0x3049('0x23'),util[_0x3049('0x1b')](_0x562601,{'showHidden':![],'depth':null}));var _0x5e4730=_[_0x3049('0x24')](this[_0x3049('0xa')],{'defaultuser':_0x562601[_0x3049('0x20')]});if(_0x5e4730){_0x562601['stateRegistry']=_0x562601[_0x3049('0x21')];_[_0x3049('0x25')](_0x5e4730,_[_0x3049('0x26')](_0x562601,[_0x3049('0x27'),_0x3049('0x28'),'username',_0x3049('0x21')]));logger['debug'](_0x3049('0x29'),util[_0x3049('0x1b')](_0x5e4730,{'showHidden':![],'depth':null}));this[_0x3049('0x1d')](util['format'](_0x3049('0x2a'),_0x5e4730['name']),_0x3049('0x2b'),_0x5e4730);}}}catch(_0xcb2632){logger[_0x3049('0x1a')](_0x3049('0x23'),util[_0x3049('0x1b')](_0xcb2632,{'showHidden':![],'depth':null}));}};UserReport['prototype'][_0x3049('0x12')]=function(_0x1aaf8f){try{if(this[_0x3049('0x1e')](_0x1aaf8f)){logger[_0x3049('0x2c')](_0x3049('0x2d'),_0x1aaf8f[_0x3049('0x2e')],_0x1aaf8f['state']);logger['debug']('[userReport][devicestatechange]',util[_0x3049('0x1b')](_0x1aaf8f,{'showHidden':![],'depth':null}));if(this['agents'][_0x1aaf8f[_0x3049('0x2e')]]){if(!this[_0x3049('0xb')][_0x1aaf8f['device']]['local']||_0x1aaf8f[_0x3049('0x21')][_0x3049('0x2f')]()==_0x3049('0x30')){this[_0x3049('0xb')][_0x1aaf8f[_0x3049('0x2e')]][_0x3049('0x31')]=![];if(this['agents'][_0x1aaf8f[_0x3049('0x2e')]][_0x3049('0x21')]!==_0x1aaf8f[_0x3049('0x21')][_0x3049('0x2f')]()){this[_0x3049('0xb')][_0x1aaf8f[_0x3049('0x2e')]][_0x3049('0x32')]=_[_0x3049('0x33')](moment()[_0x3049('0x34')]('x'));}this['agents'][_0x1aaf8f[_0x3049('0x2e')]][_0x3049('0x21')]=_0x1aaf8f[_0x3049('0x21')][_0x3049('0x2f')]();this[_0x3049('0xb')][_0x1aaf8f[_0x3049('0x2e')]][_0x3049('0x35')](_0x1aaf8f);}}else if(this[_0x3049('0xc')][_0x1aaf8f['device']]){if(this[_0x3049('0xc')][_0x1aaf8f[_0x3049('0x2e')]][_0x3049('0x21')]!==_0x1aaf8f['state'][_0x3049('0x2f')]()){this[_0x3049('0xc')][_0x1aaf8f[_0x3049('0x2e')]][_0x3049('0x32')]=_[_0x3049('0x33')](moment()[_0x3049('0x34')]('x'));}this['telephones'][_0x1aaf8f[_0x3049('0x2e')]][_0x3049('0x21')]=_0x1aaf8f[_0x3049('0x21')]['toLowerCase']();logger[_0x3049('0x22')](_0x3049('0x36'),util['inspect'](this[_0x3049('0xc')][_0x1aaf8f['device']],{'showHidden':![],'depth':null}));this[_0x3049('0x1d')](util[_0x3049('0x34')](_0x3049('0x37'),this['telephones'][_0x1aaf8f[_0x3049('0x2e')]][_0x3049('0x38')]),_0x3049('0x39'),this['telephones'][_0x1aaf8f[_0x3049('0x2e')]]);}else if(this['trunks'][_0x1aaf8f[_0x3049('0x2e')]]){if(this[_0x3049('0xa')][_0x1aaf8f[_0x3049('0x2e')]][_0x3049('0x21')]!==_0x1aaf8f[_0x3049('0x21')][_0x3049('0x2f')]()){this[_0x3049('0xa')][_0x1aaf8f[_0x3049('0x2e')]]['stateTime']=_[_0x3049('0x33')](moment()[_0x3049('0x34')]('x'));}this[_0x3049('0xa')][_0x1aaf8f[_0x3049('0x2e')]][_0x3049('0x21')]=_0x1aaf8f[_0x3049('0x21')][_0x3049('0x2f')]();logger[_0x3049('0x22')](_0x3049('0x3a'),util[_0x3049('0x1b')](this[_0x3049('0xa')][_0x1aaf8f[_0x3049('0x2e')]],{'showHidden':![],'depth':null}));this[_0x3049('0x1d')](util[_0x3049('0x34')](_0x3049('0x2a'),this[_0x3049('0xa')][_0x1aaf8f[_0x3049('0x2e')]][_0x3049('0x38')]),_0x3049('0x2b'),this['trunks'][_0x1aaf8f['device']]);}else if(_[_0x3049('0x3b')](_0x1aaf8f[_0x3049('0x2e')],_0x3049('0x3c'))){var _0x20e26c=_0x1aaf8f[_0x3049('0x2e')];var _0x45b4d4=_0x20e26c[_0x3049('0x3d')](_0x20e26c[_0x3049('0x3e')]('/')+0x1,_0x20e26c[_0x3049('0x3e')]('@'));var _0x590b01=_[_0x3049('0x24')](this[_0x3049('0xb')],function(_0xd65dbe){return _0xd65dbe['mobile']==_0x45b4d4||_0xd65dbe[_0x3049('0x3f')]==_0x45b4d4||_0xd65dbe[_0x3049('0x40')]==_0x45b4d4;});if(_0x590b01){if(_0x590b01[_0x3049('0x21')]!==_0x1aaf8f[_0x3049('0x21')][_0x3049('0x2f')]()){_0x590b01[_0x3049('0x32')]=_[_0x3049('0x33')](moment()['format']('x'));}_0x590b01[_0x3049('0x21')]=_0x1aaf8f[_0x3049('0x21')][_0x3049('0x2f')]();_0x590b01[_0x3049('0x31')]=!![];_0x590b01[_0x3049('0x35')](_0x1aaf8f);}}}}catch(_0x502748){logger['error']('[userReport][devicestatechange]',util['inspect'](_0x502748,{'showHidden':![],'depth':null}));}};UserReport[_0x3049('0x1c')][_0x3049('0x13')]=function(_0x51d07b){try{if(this['isNotNull'](_0x51d07b)&&this['isNotNull'](_0x51d07b[_0x3049('0x41')])){logger['info'](_0x3049('0x42'),_0x51d07b[_0x3049('0x43')],_0x51d07b[_0x3049('0x44')],_0x51d07b['peerstatus']);logger[_0x3049('0x22')](_0x3049('0x45'),util[_0x3049('0x1b')](_0x51d07b,{'showHidden':![],'depth':null}));if(this[_0x3049('0xb')][_0x51d07b[_0x3049('0x43')]]){if(!this['agents'][_0x51d07b['peer']][_0x3049('0x31')]||_0x51d07b[_0x3049('0x41')]['toLowerCase']()==_0x3049('0x46')){this[_0x3049('0xb')][_0x51d07b[_0x3049('0x43')]][_0x3049('0x31')]=![];this[_0x3049('0xb')][_0x51d07b['peer']][_0x3049('0x47')]=_0x51d07b[_0x3049('0x41')]['toLowerCase']();this[_0x3049('0xb')][_0x51d07b[_0x3049('0x43')]][_0x3049('0x44')]=_0x51d07b[_0x3049('0x44')];this[_0x3049('0xb')][_0x51d07b[_0x3049('0x43')]]['updateStatusRealtime'](_0x51d07b);}}else if(this['telephones'][_0x51d07b['peer']]){this[_0x3049('0xc')][_0x51d07b['peer']]['status']=_0x51d07b[_0x3049('0x41')][_0x3049('0x2f')]();this[_0x3049('0xc')][_0x51d07b[_0x3049('0x43')]][_0x3049('0x44')]=_0x51d07b[_0x3049('0x44')];logger[_0x3049('0x22')](_0x3049('0x48'),util[_0x3049('0x1b')](this[_0x3049('0xc')][_0x51d07b['peer']],{'showHidden':![],'depth':null}));this[_0x3049('0x1d')](util[_0x3049('0x34')](_0x3049('0x37'),this['telephones'][_0x51d07b['peer']][_0x3049('0x38')]),_0x3049('0x39'),this['telephones'][_0x51d07b[_0x3049('0x43')]]);}else if(this['trunks'][_0x51d07b[_0x3049('0x43')]]){this[_0x3049('0xa')][_0x51d07b['peer']]['status']=_0x51d07b['peerstatus'][_0x3049('0x2f')]();this['trunks'][_0x51d07b[_0x3049('0x43')]][_0x3049('0x44')]=_0x51d07b[_0x3049('0x44')];logger[_0x3049('0x22')](_0x3049('0x49'),util[_0x3049('0x1b')](this[_0x3049('0xa')][_0x51d07b['peer']],{'showHidden':![],'depth':null}));this['emit'](util[_0x3049('0x34')]('trunk:%s',this[_0x3049('0xa')][_0x51d07b[_0x3049('0x43')]][_0x3049('0x38')]),_0x3049('0x2b'),this[_0x3049('0xa')][_0x51d07b[_0x3049('0x43')]]);}}}catch(_0x407797){logger['error'](_0x3049('0x45'),util[_0x3049('0x1b')](_0x407797,{'showHidden':![],'depth':null}));}};module['exports']=UserReport;
\ No newline at end of file
+var _0x466d=['merge','event','actionid','debug','trunk:save','[userReport][devicestatechange]\x20device:%s\x20state:%s','device','[userReport][devicestatechange]','local','inuse','toNumber','format','toLowerCase','updateStatusRealtime','stateTime','[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:','name','trunks','trunk:%s','startsWith','Local','indexOf','phone','accountcode','address','[userReport][peerstatus]','peer','registered','status','[userReport][peerstatus]\x20sending\x20telephone:save\x20event:','telephone:save','[userReport][peerstatus]\x20sending\x20trunk:save\x20event:','exports','lodash','moment','util','bluebird','../../../config/environment','../../../config/logger','ami','../ami','redis','defaults','localhost','socket.io-emitter','agents','telephones','registryentry','syncRegistry','registry','bind','devicestatechange','syncDeviceState','peerstatus','syncPeerStatus','resolve','then','actionSipShowRegistry','error','actionDeviceStateList','catch','[userReport][devicestatelist]','inspect','actionSipPeerStatus','syncRealtimeShow','isUndefined','prototype','emit','isNotNull','info','[userReport][registry]\x20registry:%s\x20state:%s','state','[userReport][registry]','find','username'];(function(_0x1302ff,_0x4564e1){var _0x335c92=function(_0x36079e){while(--_0x36079e){_0x1302ff['push'](_0x1302ff['shift']());}};_0x335c92(++_0x4564e1);}(_0x466d,0xb7));var _0xd466=function(_0x569fef,_0x49c37a){_0x569fef=_0x569fef-0x0;var _0x11f20b=_0x466d[_0x569fef];return _0x11f20b;};'use strict';var _=require(_0xd466('0x0'));var moment=require(_0xd466('0x1'));var util=require(_0xd466('0x2'));var Redis=require('ioredis');var BPromise=require(_0xd466('0x3'));var config=require(_0xd466('0x4'));var logger=require(_0xd466('0x5'))(_0xd466('0x6'));var ami=require(_0xd466('0x7'));config[_0xd466('0x8')]=_[_0xd466('0x9')](config[_0xd466('0x8')],{'host':_0xd466('0xa'),'port':0x18eb});var io=require(_0xd466('0xb'))(new Redis(config['redis']));function UserReport(_0x234872){this['trunks']=_0x234872['trunks'];this[_0xd466('0xc')]=_0x234872[_0xd466('0xc')];this['telephones']=_0x234872[_0xd466('0xd')];ami['on'](_0xd466('0xe'),this[_0xd466('0xf')]['bind'](this));ami['on'](_0xd466('0x10'),this[_0xd466('0xf')][_0xd466('0x11')](this));ami['on'](_0xd466('0x12'),this[_0xd466('0x13')][_0xd466('0x11')](this));ami['on'](_0xd466('0x14'),this[_0xd466('0x15')]['bind'](this));return this['syncRealtimeShow']();}function showSipRegistrations(){Promise[_0xd466('0x16')]()[_0xd466('0x17')](ami[_0xd466('0x18')]())['catch'](function(_0x1c2dd1){logger[_0xd466('0x19')]('[userReport][sipshowregistry]',util['inspect'](_0x1c2dd1,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise[_0xd466('0x16')]()[_0xd466('0x17')](ami[_0xd466('0x1a')]())[_0xd466('0x1b')](function(_0x4421d9){logger[_0xd466('0x19')](_0xd466('0x1c'),util[_0xd466('0x1d')](_0x4421d9,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise[_0xd466('0x16')]()[_0xd466('0x17')](ami[_0xd466('0x1e')]())[_0xd466('0x1b')](function(_0x4387f7){logger[_0xd466('0x19')]('[userReport][sippeerstatus]',util[_0xd466('0x1d')](_0x4387f7,{'showHidden':![],'depth':null}));});}UserReport['prototype'][_0xd466('0x1f')]=function(){setInterval(function(){BPromise[_0xd466('0x16')]()[_0xd466('0x17')](showSipRegistrations())[_0xd466('0x17')](listDeviceStates())[_0xd466('0x17')](showPeersStatus());},0x32c8);};UserReport['prototype']['isNotNull']=function(_0x368928){return _0x368928!==null&&!_[_0xd466('0x20')](_0x368928);};UserReport[_0xd466('0x21')][_0xd466('0x22')]=function(_0x2d05cd,_0xdcd22b,_0x23051e){io['to'](_0x2d05cd)[_0xd466('0x22')](_0xdcd22b,_0x23051e);};UserReport['prototype'][_0xd466('0xf')]=function(_0x2bdf10){try{if(this[_0xd466('0x23')](_0x2bdf10)){logger[_0xd466('0x24')](_0xd466('0x25'),_0x2bdf10['username'],_0x2bdf10[_0xd466('0x26')]);logger['debug'](_0xd466('0x27'),util[_0xd466('0x1d')](_0x2bdf10,{'showHidden':![],'depth':null}));var _0x91349a=_[_0xd466('0x28')](this['trunks'],{'defaultuser':_0x2bdf10[_0xd466('0x29')]});if(_0x91349a){_0x2bdf10['stateRegistry']=_0x2bdf10[_0xd466('0x26')];_[_0xd466('0x2a')](_0x91349a,_['omit'](_0x2bdf10,[_0xd466('0x2b'),_0xd466('0x2c'),_0xd466('0x29'),_0xd466('0x26')]));logger[_0xd466('0x2d')]('[userReport][registry]\x20sending\x20trunk:save\x20event:',util[_0xd466('0x1d')](_0x91349a,{'showHidden':![],'depth':null}));this[_0xd466('0x22')](util['format']('trunk:%s',_0x91349a['name']),_0xd466('0x2e'),_0x91349a);}}}catch(_0x100556){logger[_0xd466('0x19')](_0xd466('0x27'),util[_0xd466('0x1d')](_0x100556,{'showHidden':![],'depth':null}));}};UserReport['prototype']['syncDeviceState']=function(_0x537b4){try{if(this[_0xd466('0x23')](_0x537b4)){logger['info'](_0xd466('0x2f'),_0x537b4[_0xd466('0x30')],_0x537b4[_0xd466('0x26')]);logger[_0xd466('0x2d')](_0xd466('0x31'),util[_0xd466('0x1d')](_0x537b4,{'showHidden':![],'depth':null}));if(this[_0xd466('0xc')][_0x537b4[_0xd466('0x30')]]){if(!this[_0xd466('0xc')][_0x537b4[_0xd466('0x30')]][_0xd466('0x32')]||_0x537b4[_0xd466('0x26')]['toLowerCase']()==_0xd466('0x33')){this[_0xd466('0xc')][_0x537b4[_0xd466('0x30')]][_0xd466('0x32')]=![];if(this[_0xd466('0xc')][_0x537b4[_0xd466('0x30')]][_0xd466('0x26')]!==_0x537b4['state']['toLowerCase']()){this['agents'][_0x537b4['device']]['stateTime']=_[_0xd466('0x34')](moment()[_0xd466('0x35')]('x'));}this['agents'][_0x537b4[_0xd466('0x30')]]['state']=_0x537b4[_0xd466('0x26')][_0xd466('0x36')]();this['agents'][_0x537b4['device']][_0xd466('0x37')](_0x537b4);}}else if(this['telephones'][_0x537b4['device']]){if(this[_0xd466('0xd')][_0x537b4[_0xd466('0x30')]][_0xd466('0x26')]!==_0x537b4[_0xd466('0x26')][_0xd466('0x36')]()){this[_0xd466('0xd')][_0x537b4['device']][_0xd466('0x38')]=_[_0xd466('0x34')](moment()['format']('x'));}this[_0xd466('0xd')][_0x537b4[_0xd466('0x30')]][_0xd466('0x26')]=_0x537b4[_0xd466('0x26')][_0xd466('0x36')]();logger[_0xd466('0x2d')](_0xd466('0x39'),util[_0xd466('0x1d')](this[_0xd466('0xd')][_0x537b4[_0xd466('0x30')]],{'showHidden':![],'depth':null}));this[_0xd466('0x22')](util['format']('telephone:%s',this[_0xd466('0xd')][_0x537b4['device']][_0xd466('0x3a')]),'telephone:save',this[_0xd466('0xd')][_0x537b4[_0xd466('0x30')]]);}else if(this['trunks'][_0x537b4[_0xd466('0x30')]]){if(this[_0xd466('0x3b')][_0x537b4[_0xd466('0x30')]][_0xd466('0x26')]!==_0x537b4['state'][_0xd466('0x36')]()){this[_0xd466('0x3b')][_0x537b4[_0xd466('0x30')]][_0xd466('0x38')]=_['toNumber'](moment()[_0xd466('0x35')]('x'));}this['trunks'][_0x537b4[_0xd466('0x30')]][_0xd466('0x26')]=_0x537b4[_0xd466('0x26')][_0xd466('0x36')]();logger[_0xd466('0x2d')]('[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:',util['inspect'](this[_0xd466('0x3b')][_0x537b4[_0xd466('0x30')]],{'showHidden':![],'depth':null}));this[_0xd466('0x22')](util['format'](_0xd466('0x3c'),this[_0xd466('0x3b')][_0x537b4[_0xd466('0x30')]][_0xd466('0x3a')]),_0xd466('0x2e'),this[_0xd466('0x3b')][_0x537b4[_0xd466('0x30')]]);}else if(_[_0xd466('0x3d')](_0x537b4[_0xd466('0x30')],_0xd466('0x3e'))){var _0x4da7f9=_0x537b4[_0xd466('0x30')];var _0x2948c9=_0x4da7f9['substring'](_0x4da7f9[_0xd466('0x3f')]('/')+0x1,_0x4da7f9[_0xd466('0x3f')]('@'));var _0x29b074=_['find'](this[_0xd466('0xc')],function(_0x3582c2){return _0x3582c2['mobile']==_0x2948c9||_0x3582c2[_0xd466('0x40')]==_0x2948c9||_0x3582c2[_0xd466('0x41')]==_0x2948c9;});if(_0x29b074){if(_0x29b074[_0xd466('0x26')]!==_0x537b4[_0xd466('0x26')][_0xd466('0x36')]()){_0x29b074['stateTime']=_['toNumber'](moment()[_0xd466('0x35')]('x'));}_0x29b074[_0xd466('0x26')]=_0x537b4[_0xd466('0x26')][_0xd466('0x36')]();_0x29b074[_0xd466('0x32')]=!![];_0x29b074[_0xd466('0x37')](_0x537b4);}}}}catch(_0x1365ad){logger['error'](_0xd466('0x31'),util[_0xd466('0x1d')](_0x1365ad,{'showHidden':![],'depth':null}));}};UserReport[_0xd466('0x21')]['syncPeerStatus']=function(_0x583296){try{if(this['isNotNull'](_0x583296)&&this[_0xd466('0x23')](_0x583296['peerstatus'])){logger[_0xd466('0x24')]('[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s',_0x583296['peer'],_0x583296[_0xd466('0x42')],_0x583296['peerstatus']);logger[_0xd466('0x2d')](_0xd466('0x43'),util['inspect'](_0x583296,{'showHidden':![],'depth':null}));if(this[_0xd466('0xc')][_0x583296[_0xd466('0x44')]]){if(!this[_0xd466('0xc')][_0x583296[_0xd466('0x44')]]['local']||_0x583296[_0xd466('0x14')]['toLowerCase']()==_0xd466('0x45')){this[_0xd466('0xc')][_0x583296[_0xd466('0x44')]][_0xd466('0x32')]=![];this[_0xd466('0xc')][_0x583296['peer']][_0xd466('0x46')]=_0x583296[_0xd466('0x14')]['toLowerCase']();this['agents'][_0x583296['peer']]['address']=_0x583296[_0xd466('0x42')];this['agents'][_0x583296['peer']][_0xd466('0x37')](_0x583296);}}else if(this[_0xd466('0xd')][_0x583296[_0xd466('0x44')]]){this[_0xd466('0xd')][_0x583296['peer']][_0xd466('0x46')]=_0x583296['peerstatus'][_0xd466('0x36')]();this[_0xd466('0xd')][_0x583296[_0xd466('0x44')]]['address']=_0x583296[_0xd466('0x42')];logger[_0xd466('0x2d')](_0xd466('0x47'),util['inspect'](this[_0xd466('0xd')][_0x583296[_0xd466('0x44')]],{'showHidden':![],'depth':null}));this['emit'](util[_0xd466('0x35')]('telephone:%s',this[_0xd466('0xd')][_0x583296['peer']]['name']),_0xd466('0x48'),this[_0xd466('0xd')][_0x583296[_0xd466('0x44')]]);}else if(this['trunks'][_0x583296[_0xd466('0x44')]]){this['trunks'][_0x583296['peer']][_0xd466('0x46')]=_0x583296[_0xd466('0x14')][_0xd466('0x36')]();this[_0xd466('0x3b')][_0x583296[_0xd466('0x44')]]['address']=_0x583296['address'];logger['debug'](_0xd466('0x49'),util[_0xd466('0x1d')](this[_0xd466('0x3b')][_0x583296[_0xd466('0x44')]],{'showHidden':![],'depth':null}));this[_0xd466('0x22')](util[_0xd466('0x35')](_0xd466('0x3c'),this[_0xd466('0x3b')][_0x583296[_0xd466('0x44')]][_0xd466('0x3a')]),_0xd466('0x2e'),this[_0xd466('0x3b')][_0x583296[_0xd466('0x44')]]);}}}catch(_0x1fbbff){logger['error'](_0xd466('0x43'),util[_0xd466('0x1d')](_0x1fbbff,{'showHidden':![],'depth':null}));}};module[_0xd466('0x4a')]=UserReport;
\ No newline at end of file
index a9c5316..be95ccd 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(_0x380f8f,_0x39d654){var _0x34c04b=function(_0x378428){while(--_0x378428){_0x380f8f['push'](_0x380f8f['shift']());}};_0x34c04b(++_0x39d654);}(_0xa9e0,0x123));var _0x0a9e=function(_0x13ea00,_0x12f610){_0x13ea00=_0x13ea00-0x0;var _0x1f7347=_0xa9e0[_0x13ea00];return _0x1f7347;};'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(_0x194e17,_0x547543){var _0x2874f2=function(_0x491e43){while(--_0x491e43){_0x194e17['push'](_0x194e17['shift']());}};_0x2874f2(++_0x547543);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0xa9e0[_0x2f5ac5];return _0x37c9a8;};'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 917a75b..2e593f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x14b8=['xcally-motion-preview','connectedlinenum','format','channel','name','[%s][voiceCallReport][newcallerid]','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','starttime','disposition','toNumber','channelstate','pick','from-sip','destconnectedlinenum','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','accountcode','user:%s','user:agentconnect','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','toLowerCase','applicationdata','appdata','startsWith','CDR(routeAlias)','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','duration','subtract','seconds','YYYY-MM-DD\x20HH:mm:ss','cdr(','match','[%s][voiceCallReport][newexten]','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','answered','answertime','holdtime','diff','connectedlinename','UserId','membername','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','endsWith','replace','.wav49','.WAV','monitorFilename','find','monitors','isNil','push','rec','syncVarSet','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','xmd-phone','[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s','value','callerid','xmd-cdrtype','type','originatecalleridnum','xmd-destination','destination','xmd-callerid-preview','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','calleridpreview','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','sipcallid','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalllinkedid','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20reason:%s','endtime','billableseconds','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','resolve','then','isEmpty','getSettings','stopRecordingOnTransfer','StopMixMonitor','Action','destinationchannel','finally','webbar:stopmonitors','event','BlindTransfer','outbound','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfercalleridnum','transfereeuniqueid','transferconnectedlinenum','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','origtransfererlinkedid','some','routeid','transferType','ATTENDED','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfereecalleridnum','extension','transfererchannel','transfereruniqueid','BLIND','[%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]','lodash','util','path','ioredis','../../../config/logger','ami','../ami','../model/channel','set','queue','agi','dial','voicemail','NO\x20ANSWER','FAILED','ANSWERED','BUSY','redis','defaults','localhost','socket.io-emitter','channels','agents','blindTransfers','coreshowchannel','syncNewExten','bind','newexten','syncNewChannel','newstate','syncNewState','varset','syncHangup','newcallerid','syncNewCallerId','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','error','[voiceCallReport][coreshowchannels]','inspect','prototype','isNotNull','isUndefined','emit','info','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','calleridname','calleridnum','debug','[%s][voiceCallReport][newcallerid]\x20event:','linkedid','merge','keys','context','split','exten'];(function(_0x2ecb67,_0x8ec62d){var _0x168079=function(_0x56c365){while(--_0x56c365){_0x2ecb67['push'](_0x2ecb67['shift']());}};_0x168079(++_0x8ec62d);}(_0x14b8,0x86));var _0x814b=function(_0x550141,_0x1503ef){_0x550141=_0x550141-0x0;var _0x7d5be9=_0x14b8[_0x550141];return _0x7d5be9;};'use strict';var _=require(_0x814b('0x0'));var moment=require('moment');var util=require(_0x814b('0x1'));var path=require(_0x814b('0x2'));var Redis=require(_0x814b('0x3'));var config=require('../../../config/environment');var logger=require(_0x814b('0x4'))(_0x814b('0x5'));var ami=require(_0x814b('0x6'));var Channel=require(_0x814b('0x7'));var RpcSetting=require('../rpc/setting');var applications=[_0x814b('0x8'),_0x814b('0x9'),_0x814b('0xa'),_0x814b('0xb'),'playback',_0x814b('0xc')];var dispositions=[_0x814b('0xd'),_0x814b('0xe'),_0x814b('0xe'),_0x814b('0xd'),_0x814b('0xd'),_0x814b('0xd'),_0x814b('0xf'),_0x814b('0x10'),_0x814b('0xe'),_0x814b('0xe'),_0x814b('0xe')];config[_0x814b('0x11')]=_[_0x814b('0x12')](config[_0x814b('0x11')],{'host':_0x814b('0x13'),'port':0x18eb});var io=require(_0x814b('0x14'))(new Redis(config[_0x814b('0x11')]));function VoiceCallReport(_0xd850d6){this[_0x814b('0x15')]=_0xd850d6['channels'];this[_0x814b('0x16')]=_0xd850d6[_0x814b('0x16')];this[_0x814b('0x17')]={};ami['on'](_0x814b('0x18'),this[_0x814b('0x19')][_0x814b('0x1a')](this));ami['on'](_0x814b('0x1b'),this['syncNewExten'][_0x814b('0x1a')](this));ami['on']('newchannel',this[_0x814b('0x1c')]['bind'](this));ami['on'](_0x814b('0x1d'),this[_0x814b('0x1e')][_0x814b('0x1a')](this));ami['on'](_0x814b('0x1f'),this['syncVarSet'][_0x814b('0x1a')](this));ami['on']('hangup',this[_0x814b('0x20')][_0x814b('0x1a')](this));ami['on'](_0x814b('0x21'),this[_0x814b('0x22')][_0x814b('0x1a')](this));ami['on'](_0x814b('0x23'),this[_0x814b('0x24')][_0x814b('0x1a')](this));ami['on'](_0x814b('0x25'),this[_0x814b('0x26')][_0x814b('0x1a')](this));ami['on'](_0x814b('0x27'),this[_0x814b('0x28')][_0x814b('0x1a')](this));ami['on'](_0x814b('0x29'),this[_0x814b('0x2a')]['bind'](this));try{logger['info'](_0x814b('0x2b'));ami[_0x814b('0x2c')]();}catch(_0x380c1c){logger[_0x814b('0x2d')](_0x814b('0x2e'),util[_0x814b('0x2f')](_0x380c1c,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0x814b('0x30')][_0x814b('0x31')]=function(_0x2cb731){return _0x2cb731!==null&&!_[_0x814b('0x32')](_0x2cb731);};VoiceCallReport['prototype'][_0x814b('0x33')]=function(_0x4ddd39,_0x4b302d,_0x3887c4){io['to'](_0x4ddd39)[_0x814b('0x33')](_0x4b302d,_0x3887c4);};VoiceCallReport[_0x814b('0x30')][_0x814b('0x22')]=function(_0x22b4e9){try{if(this[_0x814b('0x31')](_0x22b4e9)){logger[_0x814b('0x34')](_0x814b('0x35'),_0x22b4e9[_0x814b('0x36')],_0x22b4e9[_0x814b('0x37')],_0x22b4e9[_0x814b('0x38')]);logger[_0x814b('0x39')](_0x814b('0x3a'),_0x22b4e9[_0x814b('0x36')],util['inspect'](_0x22b4e9,{'showHidden':![],'depth':null}));if(_0x22b4e9[_0x814b('0x36')]===_0x22b4e9[_0x814b('0x3b')]){if(!_[_0x814b('0x32')](this[_0x814b('0x15')][_0x22b4e9[_0x814b('0x36')]])){_[_0x814b('0x3c')](this[_0x814b('0x15')][_0x22b4e9[_0x814b('0x36')]],_['pick'](_0x22b4e9,_[_0x814b('0x3d')](this[_0x814b('0x15')][_0x22b4e9[_0x814b('0x36')]])));}}if(_0x22b4e9[_0x814b('0x3e')]==='from-sip'){if(this[_0x814b('0x16')][_0x22b4e9['channel'][_0x814b('0x3f')]('-')[0x0]]){if(_0x22b4e9[_0x814b('0x40')]==_0x814b('0x41')){this[_0x814b('0x16')][_0x22b4e9['channel'][_0x814b('0x3f')]('-')[0x0]]['destconnectedlinenum']=_0x22b4e9[_0x814b('0x42')];this[_0x814b('0x33')](util[_0x814b('0x43')]('user:%s',this[_0x814b('0x16')][_0x22b4e9[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]][_0x814b('0x45')]),'user:agentconnect',{'destaccountcode':this[_0x814b('0x16')][_0x22b4e9[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]]['accountcode'],'destconnectedlinenum':_0x22b4e9[_0x814b('0x42')]});}}}}}catch(_0x3fb4c1){logger['error'](_0x814b('0x46'),_0x22b4e9[_0x814b('0x36')],util[_0x814b('0x2f')](_0x3fb4c1,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x814b('0x30')][_0x814b('0x1c')]=function(_0x55ee47){try{if(this['isNotNull'](_0x55ee47)){logger['debug'](_0x814b('0x47'),_0x55ee47[_0x814b('0x36')],util['inspect'](_0x55ee47,{'showHidden':![],'depth':null}));if(_0x55ee47[_0x814b('0x36')]===_0x55ee47['linkedid']&&_0x55ee47['channel']!=_0x814b('0x48')){if(_[_0x814b('0x32')](this['channels'][_0x55ee47[_0x814b('0x36')]])){logger[_0x814b('0x34')](_0x814b('0x49'),_0x55ee47[_0x814b('0x36')],_0x55ee47[_0x814b('0x3e')],_0x55ee47[_0x814b('0x40')]);this[_0x814b('0x15')][_0x55ee47[_0x814b('0x36')]]=new Channel();this[_0x814b('0x15')][_0x55ee47[_0x814b('0x36')]][_0x814b('0x4a')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x55ee47[_0x814b('0x36')]][_0x814b('0x4b')]=dispositions[_[_0x814b('0x4c')](_0x55ee47[_0x814b('0x4d')])];_['merge'](this[_0x814b('0x15')][_0x55ee47[_0x814b('0x36')]],_[_0x814b('0x4e')](_0x55ee47,_[_0x814b('0x3d')](this[_0x814b('0x15')][_0x55ee47[_0x814b('0x36')]])));if(_0x55ee47[_0x814b('0x3e')]===_0x814b('0x4f')){if(this['agents'][_0x55ee47[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]]){if(_[_0x814b('0x32')](this[_0x814b('0x16')][_0x55ee47[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]][_0x814b('0x50')])){this[_0x814b('0x16')][_0x55ee47[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]][_0x814b('0x50')]=_0x55ee47[_0x814b('0x40')];logger['debug'](_0x814b('0x51'),_0x55ee47['uniqueid'],util[_0x814b('0x2f')]({'id':this[_0x814b('0x16')][_0x55ee47[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x55ee47[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]][_0x814b('0x52')],'destconnectedlinenum':_0x55ee47[_0x814b('0x40')]},{'showHidden':![],'depth':null}));this[_0x814b('0x33')](util[_0x814b('0x43')](_0x814b('0x53'),this[_0x814b('0x16')][_0x55ee47['channel'][_0x814b('0x3f')]('-')[0x0]][_0x814b('0x45')]),_0x814b('0x54'),{'id':this[_0x814b('0x16')][_0x55ee47[_0x814b('0x44')]['split']('-')[0x0]]['id'],'destaccountcode':this[_0x814b('0x16')][_0x55ee47[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]][_0x814b('0x52')],'destconnectedlinenum':_0x55ee47[_0x814b('0x40')]});}}}}}}}catch(_0x4a13c9){logger[_0x814b('0x2d')](_0x814b('0x55'),_0x55ee47[_0x814b('0x36')],util[_0x814b('0x2f')](_0x4a13c9,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x814b('0x30')][_0x814b('0x19')]=function(_0xb76537){try{if(this[_0x814b('0x31')](_0xb76537)){logger[_0x814b('0x39')](_0x814b('0x56'),_0xb76537[_0x814b('0x36')],util['inspect'](_0xb76537,{'showHidden':![],'depth':null}));if(_0xb76537[_0x814b('0x36')]===_0xb76537[_0x814b('0x3b')]&&_0xb76537[_0x814b('0x40')]!='h'&&_0xb76537[_0x814b('0x44')]!='OutgoingSpoolFailed'){_0xb76537[_0x814b('0x57')]=_0xb76537[_0x814b('0x57')][_0x814b('0x58')]();_0xb76537[_0x814b('0x59')]=_0xb76537['appdata']&&_0xb76537[_0x814b('0x5a')][_0x814b('0x5b')](_0x814b('0x5c'))?_0xb76537[_0x814b('0x5a')]:(_0xb76537[_0x814b('0x5a')]||_0xb76537[_0x814b('0x59')])[_0x814b('0x58')]();logger[_0x814b('0x34')](_0x814b('0x5d'),_0xb76537['uniqueid'],_0xb76537['application'],_0xb76537[_0x814b('0x59')]);if(_[_0x814b('0x32')](this[_0x814b('0x15')][_0xb76537[_0x814b('0x36')]])){this[_0x814b('0x15')][_0xb76537[_0x814b('0x36')]]=new Channel();this[_0x814b('0x15')][_0xb76537['uniqueid']][_0x814b('0x4a')]=_0xb76537[_0x814b('0x5e')]?moment()[_0x814b('0x5f')](moment[_0x814b('0x5e')](_0xb76537['duration'])[_0x814b('0x60')](),'seconds')[_0x814b('0x43')](_0x814b('0x61')):moment()[_0x814b('0x43')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x814b('0x15')][_0xb76537[_0x814b('0x36')]][_0x814b('0x4b')]=_0x814b('0xd');}_[_0x814b('0x3c')](this['channels'][_0xb76537[_0x814b('0x36')]],_[_0x814b('0x4e')](_0xb76537,_[_0x814b('0x3d')](this['channels'][_0xb76537[_0x814b('0x36')]])));if(_['includes'](applications,_0xb76537[_0x814b('0x57')])){this[_0x814b('0x15')][_0xb76537['uniqueid']]['lastapplication']=_0xb76537[_0x814b('0x57')];this[_0x814b('0x15')][_0xb76537[_0x814b('0x36')]]['lastdata']=_0xb76537['applicationdata'];if(_0xb76537['application']===_0x814b('0x8')&&_[_0x814b('0x5b')](_0xb76537[_0x814b('0x59')]['toLowerCase'](),_0x814b('0x62'))){var _0x2875e3=_0xb76537['applicationdata'][_0x814b('0x3f')]('=');var _0x2e548d=_0x2875e3[0x0][_0x814b('0x58')]()[_0x814b('0x63')](/cdr\((.*)\)/);if(_0x2e548d){this[_0x814b('0x15')][_0xb76537[_0x814b('0x36')]][_0x2e548d[0x1]]=_0x2875e3[0x1];}}else if(_0xb76537[_0x814b('0x57')]===_0x814b('0x9')){this['channels'][_0xb76537[_0x814b('0x36')]]['queue']=_0xb76537[_0x814b('0x59')]['split'](',')[0x0];}}}}}catch(_0xfa6b72){logger['error'](_0x814b('0x64'),_0xb76537[_0x814b('0x36')],util[_0x814b('0x2f')](_0xfa6b72,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x814b('0x30')][_0x814b('0x1e')]=function(_0x34e3f4){try{if(this['isNotNull'](_0x34e3f4)){logger[_0x814b('0x34')](_0x814b('0x65'),_0x34e3f4['uniqueid'],_0x34e3f4[_0x814b('0x3b')],_0x34e3f4[_0x814b('0x37')],_0x34e3f4[_0x814b('0x38')]);logger[_0x814b('0x39')]('[%s][voiceCallReport][newstate]\x20event:',_0x34e3f4['uniqueid'],util[_0x814b('0x2f')](_0x34e3f4,{'showHidden':![],'depth':null}));if(_0x34e3f4[_0x814b('0x36')]!==_0x34e3f4['linkedid']){if(this['channels'][_0x34e3f4[_0x814b('0x3b')]]){if(_0x34e3f4[_0x814b('0x4d')]==='6'){if(!this[_0x814b('0x15')][_0x34e3f4['linkedid']][_0x814b('0x66')]){var _0x21d8e9=moment();this['channels'][_0x34e3f4['linkedid']][_0x814b('0x66')]=!![];this[_0x814b('0x15')][_0x34e3f4[_0x814b('0x3b')]][_0x814b('0x67')]=_0x21d8e9[_0x814b('0x43')](_0x814b('0x61'));if(this['channels'][_0x34e3f4[_0x814b('0x3b')]]['starttime']){this[_0x814b('0x15')][_0x34e3f4[_0x814b('0x3b')]][_0x814b('0x68')]=_0x21d8e9[_0x814b('0x69')](this[_0x814b('0x15')][_0x34e3f4[_0x814b('0x3b')]][_0x814b('0x4a')],_0x814b('0x60'));}}this['channels'][_0x34e3f4[_0x814b('0x3b')]][_0x814b('0x3b')]=_0x34e3f4[_0x814b('0x36')];if(_0x34e3f4[_0x814b('0x38')]!=='xcally-motion-preview'){this[_0x814b('0x15')][_0x34e3f4[_0x814b('0x3b')]][_0x814b('0x42')]=_0x34e3f4['calleridnum'];}this[_0x814b('0x15')][_0x34e3f4['linkedid']][_0x814b('0x6a')]=_0x34e3f4[_0x814b('0x37')];this[_0x814b('0x15')][_0x34e3f4['linkedid']]['destinationchannel']=_0x34e3f4['channel'];this['channels'][_0x34e3f4[_0x814b('0x3b')]]['disposition']=dispositions[_[_0x814b('0x4c')](_0x34e3f4['channelstate'])];if(this[_0x814b('0x16')][_0x34e3f4['channel'][_0x814b('0x3f')]('-')[0x0]]){this['channels'][_0x34e3f4[_0x814b('0x3b')]][_0x814b('0x6b')]=this['agents'][_0x34e3f4['channel'][_0x814b('0x3f')]('-')[0x0]]['id'];this[_0x814b('0x15')][_0x34e3f4['linkedid']][_0x814b('0x6c')]=this[_0x814b('0x16')][_0x34e3f4[_0x814b('0x44')]['split']('-')[0x0]][_0x814b('0x45')];}}}}else{if(this['channels'][_0x34e3f4[_0x814b('0x36')]]){if(_0x34e3f4['channelstate']==='6'){if(this['agents'][_0x34e3f4[_0x814b('0x44')]['split']('-')[0x0]]){this[_0x814b('0x15')][_0x34e3f4[_0x814b('0x36')]]['UserId']=this[_0x814b('0x16')][_0x34e3f4[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]]['id'];this[_0x814b('0x15')][_0x34e3f4[_0x814b('0x36')]][_0x814b('0x6c')]=this['agents'][_0x34e3f4[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]][_0x814b('0x45')];}}}}if(_0x34e3f4[_0x814b('0x4d')]==='6'&&_0x34e3f4[_0x814b('0x3e')]===_0x814b('0x4f')){if(this[_0x814b('0x16')][_0x34e3f4[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]]){this[_0x814b('0x16')][_0x34e3f4[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]][_0x814b('0x50')]=_0x34e3f4[_0x814b('0x40')];var _0x5a6674,_0x118dae;if(this[_0x814b('0x15')][_0x34e3f4[_0x814b('0x36')]]){_0x5a6674=this[_0x814b('0x15')][_0x34e3f4[_0x814b('0x36')]][_0x814b('0x6d')];_0x118dae=this[_0x814b('0x15')][_0x34e3f4[_0x814b('0x36')]][_0x814b('0x9')];}else if(this[_0x814b('0x15')][_0x34e3f4['linkedid']]){_0x5a6674=this[_0x814b('0x15')][_0x34e3f4[_0x814b('0x3b')]][_0x814b('0x6d')];_0x118dae=this[_0x814b('0x15')][_0x34e3f4[_0x814b('0x3b')]][_0x814b('0x9')];}logger[_0x814b('0x39')](_0x814b('0x6e'),_0x34e3f4[_0x814b('0x36')],util[_0x814b('0x2f')]({'id':this[_0x814b('0x16')][_0x34e3f4[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]]['id'],'destaccountcode':this[_0x814b('0x16')][_0x34e3f4['channel'][_0x814b('0x3f')]('-')[0x0]][_0x814b('0x52')],'destconnectedlinenum':_0x34e3f4[_0x814b('0x40')],'routealias':_0x5a6674,'queue':_0x118dae||undefined},{'showHidden':![],'depth':null}));this[_0x814b('0x33')](util[_0x814b('0x43')](_0x814b('0x53'),this[_0x814b('0x16')][_0x34e3f4[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]][_0x814b('0x45')]),'user:agentconnect',{'id':this[_0x814b('0x16')][_0x34e3f4[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]]['id'],'agentconnected':!![],'destaccountcode':this[_0x814b('0x16')][_0x34e3f4[_0x814b('0x44')]['split']('-')[0x0]][_0x814b('0x52')],'destconnectedlinenum':_0x34e3f4[_0x814b('0x40')],'routealias':_0x5a6674,'queue':_0x118dae||undefined});}}}}catch(_0x421317){logger[_0x814b('0x2d')]('[%s][voiceCallReport][newstate]',_0x34e3f4['uniqueid'],util['inspect'](_0x421317,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x814b('0x30')][_0x814b('0x6f')]=function(_0x12cb02,_0x5157ce){try{if(this[_0x814b('0x15')][_0x12cb02]){logger[_0x814b('0x34')](_0x814b('0x70'),_0x12cb02,_0x5157ce);this[_0x814b('0x15')][_0x12cb02][_0x814b('0x71')]=!![];if(_[_0x814b('0x72')](_0x5157ce,'.wav49')){_0x5157ce=_0x5157ce[_0x814b('0x73')](_0x814b('0x74'),_0x814b('0x75'));}this[_0x814b('0x15')][_0x12cb02][_0x814b('0x76')]=_0x5157ce;var _0x59d7e2=_[_0x814b('0x77')](this['channels'][_0x12cb02][_0x814b('0x78')],{'filename':_0x5157ce});if(_[_0x814b('0x79')](_0x59d7e2)){this['channels'][_0x12cb02][_0x814b('0x78')][_0x814b('0x7a')]({'filename':_0x5157ce,'createdAt':moment()[_0x814b('0x43')](_0x814b('0x61')),'mixmonitorid':'','status':_0x814b('0x7b')});}}}catch(_0x239e1a){logger[_0x814b('0x2d')]('[%s][voiceCallReport][mixMonitorFilename]',_0x12cb02,util[_0x814b('0x2f')](_0x239e1a,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x814b('0x30')][_0x814b('0x7c')]=function(_0x1b8814){try{if(this['isNotNull'](_0x1b8814)){logger[_0x814b('0x39')](_0x814b('0x7d'),_0x1b8814[_0x814b('0x36')],util[_0x814b('0x2f')](_0x1b8814,{'showHidden':![],'depth':null}));if(this[_0x814b('0x15')][_0x1b8814[_0x814b('0x36')]]&&_0x1b8814['channel']!=_0x814b('0x48')){if(this[_0x814b('0x31')](_0x1b8814[_0x814b('0x7e')])){if(this[_0x814b('0x31')](_0x1b8814[_0x814b('0x7e')][_0x814b('0x7f')])){logger[_0x814b('0x34')]('[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s',_0x1b8814[_0x814b('0x36')],_0x1b8814['value']);this[_0x814b('0x6f')](_0x1b8814['uniqueid'],_0x1b8814['value']);}else if(this['isNotNull'](_0x1b8814[_0x814b('0x7e')][_0x814b('0x80')])){logger['info'](_0x814b('0x81'),_0x1b8814['uniqueid'],_0x1b8814['value']);this[_0x814b('0x15')][_0x1b8814['uniqueid']][_0x814b('0x38')]=_0x1b8814['value'];}else if(this[_0x814b('0x31')](_0x1b8814[_0x814b('0x7e')]['xmd-callerid'])){logger[_0x814b('0x34')]('[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s',_0x1b8814[_0x814b('0x36')],_0x1b8814[_0x814b('0x82')]);this[_0x814b('0x15')][_0x1b8814['uniqueid']][_0x814b('0x83')]=_0x1b8814[_0x814b('0x82')];}else if(this[_0x814b('0x31')](_0x1b8814[_0x814b('0x7e')][_0x814b('0x84')])){logger[_0x814b('0x34')]('[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s',_0x1b8814['uniqueid'],_0x1b8814[_0x814b('0x82')]);this[_0x814b('0x15')][_0x1b8814[_0x814b('0x36')]][_0x814b('0x85')]=_0x1b8814[_0x814b('0x82')];}else if(this[_0x814b('0x31')](_0x1b8814['variable']['xmd-queue'])){logger['info']('[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s',_0x1b8814[_0x814b('0x36')],_0x1b8814[_0x814b('0x82')][_0x814b('0x3f')](',')[0x0]);this[_0x814b('0x15')][_0x1b8814[_0x814b('0x36')]]['queue']=_0x1b8814['value']['split'](',')[0x0];}else if(this[_0x814b('0x31')](_0x1b8814[_0x814b('0x7e')]['xmd-originatecalleridnum'])){logger['info']('[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s',_0x1b8814['uniqueid'],_0x1b8814[_0x814b('0x82')]);this[_0x814b('0x15')][_0x1b8814['uniqueid']][_0x814b('0x86')]=_0x1b8814['value'];}else if(this[_0x814b('0x31')](_0x1b8814[_0x814b('0x7e')][_0x814b('0x87')])){logger[_0x814b('0x34')]('[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s',_0x1b8814[_0x814b('0x36')],_0x1b8814[_0x814b('0x82')]);this[_0x814b('0x15')][_0x1b8814[_0x814b('0x36')]][_0x814b('0x88')]=_0x1b8814[_0x814b('0x82')];}else if(this[_0x814b('0x31')](_0x1b8814['variable'][_0x814b('0x89')])){logger[_0x814b('0x34')](_0x814b('0x8a'),_0x1b8814['uniqueid'],_0x1b8814[_0x814b('0x82')]);this[_0x814b('0x15')][_0x1b8814[_0x814b('0x36')]][_0x814b('0x8b')]=_0x1b8814[_0x814b('0x82')];}else if(this[_0x814b('0x31')](_0x1b8814[_0x814b('0x7e')][_0x814b('0x8c')])){logger[_0x814b('0x34')](_0x814b('0x8d'),_0x1b8814['uniqueid'],_0x1b8814[_0x814b('0x82')]);this[_0x814b('0x15')][_0x1b8814[_0x814b('0x36')]][_0x814b('0x9')]=_0x1b8814[_0x814b('0x82')];}else if(this[_0x814b('0x31')](_0x1b8814['variable'][_0x814b('0x8e')])){logger[_0x814b('0x34')]('[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s',_0x1b8814['uniqueid'],_0x1b8814['value']);this[_0x814b('0x15')][_0x1b8814['uniqueid']]['sipcalluniqueid']=_0x1b8814[_0x814b('0x82')];}}}else if(this[_0x814b('0x31')](_0x1b8814['variable']['mixmonitor_filename'])){if(_0x1b8814['value']){var _0x169ab3=path['parse'](_0x1b8814[_0x814b('0x82')])[_0x814b('0x45')];logger[_0x814b('0x34')](_0x814b('0x8f'),_0x169ab3,_0x1b8814[_0x814b('0x82')]);this[_0x814b('0x6f')](_0x169ab3,_0x1b8814[_0x814b('0x82')]);}}else if(this[_0x814b('0x15')][_0x1b8814[_0x814b('0x3b')]]){if(this[_0x814b('0x31')](_0x1b8814[_0x814b('0x7e')])){if(this[_0x814b('0x31')](_0x1b8814[_0x814b('0x7e')][_0x814b('0x8e')])){logger[_0x814b('0x34')](_0x814b('0x90'),_0x1b8814[_0x814b('0x3b')],_0x1b8814['value']);this[_0x814b('0x15')][_0x1b8814['linkedid']][_0x814b('0x91')]=_0x1b8814[_0x814b('0x82')];}}}}}catch(_0x3ea6aa){logger[_0x814b('0x2d')](_0x814b('0x92'),_0x1b8814[_0x814b('0x36')],util['inspect'](_0x3ea6aa,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x814b('0x30')][_0x814b('0x20')]=function(_0x52919e){try{if(this[_0x814b('0x31')](_0x52919e)){logger['debug']('[%s][voiceCallReport][hangup]\x20event:',_0x52919e[_0x814b('0x36')],util['inspect'](_0x52919e,{'showHidden':![],'depth':null}));if(this[_0x814b('0x15')][_0x52919e[_0x814b('0x36')]]){logger[_0x814b('0x34')](_0x814b('0x93'),_0x52919e['uniqueid'],_0x52919e['cause-txt']);var _0x5816f8=moment();this['channels'][_0x52919e['uniqueid']][_0x814b('0x94')]=_0x5816f8[_0x814b('0x43')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x52919e[_0x814b('0x36')]]['duration']=_0x5816f8[_0x814b('0x69')](this[_0x814b('0x15')][_0x52919e['uniqueid']][_0x814b('0x4a')],_0x814b('0x60'));if(this[_0x814b('0x15')][_0x52919e[_0x814b('0x36')]][_0x814b('0x66')]){this[_0x814b('0x15')][_0x52919e[_0x814b('0x36')]][_0x814b('0x95')]=_0x5816f8[_0x814b('0x69')](this[_0x814b('0x15')][_0x52919e[_0x814b('0x36')]][_0x814b('0x67')],_0x814b('0x60'));this[_0x814b('0x15')][_0x52919e[_0x814b('0x36')]][_0x814b('0x68')]=this[_0x814b('0x15')][_0x52919e[_0x814b('0x36')]][_0x814b('0x5e')]-this['channels'][_0x52919e[_0x814b('0x36')]][_0x814b('0x95')];}if(_0x52919e[_0x814b('0x3e')]===_0x814b('0x4f')){if(this[_0x814b('0x16')][_0x52919e['channel'][_0x814b('0x3f')]('-')[0x0]]){this[_0x814b('0x16')][_0x52919e[_0x814b('0x44')]['split']('-')[0x0]]=_[_0x814b('0x96')](this[_0x814b('0x16')][_0x52919e['channel'][_0x814b('0x3f')]('-')[0x0]],['destconnectedlinenum']);logger[_0x814b('0x39')](_0x814b('0x97'),_0x52919e['uniqueid'],util['inspect']({'id':this['agents'][_0x52919e[_0x814b('0x44')]['split']('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x52919e[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]]['accountcode']},{'showHidden':![],'depth':null}));this[_0x814b('0x33')](util['format'](_0x814b('0x53'),this[_0x814b('0x16')][_0x52919e[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]]['name']),_0x814b('0x98'),{'id':this[_0x814b('0x16')][_0x52919e[_0x814b('0x44')][_0x814b('0x3f')]('-')[0x0]]['id'],'destaccountcode':this[_0x814b('0x16')][_0x52919e['channel'][_0x814b('0x3f')]('-')[0x0]][_0x814b('0x52')]});for(var _0x143d50=0x0;_0x143d50<Object[_0x814b('0x3d')](this['agents'])['length'];_0x143d50++){var _0x18e466=Object[_0x814b('0x3d')](this[_0x814b('0x16')])[_0x143d50];var _0x366183=this['agents'][_0x18e466];if(_0x366183[_0x814b('0x52')]===Number(_0x52919e[_0x814b('0x42')])){this['emit'](util['format'](_0x814b('0x53'),_0x366183['name']),_0x814b('0x98'),{'id':_0x366183['id'],'destaccountcode':_0x366183[_0x814b('0x52')]});break;}}}}var _0x411d98=this;Promise[_0x814b('0x99')]()[_0x814b('0x9a')](function(){var _0x421e1f=_0x411d98[_0x814b('0x15')][_0x52919e[_0x814b('0x36')]];if(typeof _0x421e1f['transferType']==='undefined')return;if(_[_0x814b('0x9b')](_0x421e1f[_0x814b('0x78')]))return;return RpcSetting[_0x814b('0x9c')]()[_0x814b('0x9a')](function(_0x252c3e){if(!_0x252c3e[_0x814b('0x9d')])return;return Promise[_0x814b('0x99')]()[_0x814b('0x9a')](function(){return ami['Action']({'action':_0x814b('0x9e'),'channel':_0x421e1f['channel']})['catch'](function(){});})[_0x814b('0x9a')](function(){return ami[_0x814b('0x9f')]({'action':_0x814b('0x9e'),'channel':_0x421e1f[_0x814b('0xa0')]})['catch'](function(){})[_0x814b('0xa1')](function(){var _0xdea0d2=_0x411d98['agents'][_0x421e1f[_0x814b('0xa0')][_0x814b('0x3f')]('-')[0x0]];if(!_0xdea0d2)return;io['emit'](_0x814b('0xa2'),{'agentId':_0xdea0d2['id'],'uniqueid':_0x421e1f[_0x814b('0x36')]});});});});})[_0x814b('0x9a')](function(){if(_0x52919e[_0x814b('0xa3')]===_0x814b('0xa4')){_0x411d98[_0x814b('0x17')][_0x52919e[_0x814b('0x36')]]=_0x411d98['channels'][_0x52919e[_0x814b('0x36')]];}else{if(_0x411d98['channels'][_0x52919e['uniqueid']]['type']===_0x814b('0xa5')&&_0x411d98[_0x814b('0x17')][_0x52919e[_0x814b('0x36')]]){_0x411d98[_0x814b('0x15')][_0x52919e[_0x814b('0x36')]][_0x814b('0x36')]=[_0x411d98[_0x814b('0x15')][_0x52919e[_0x814b('0x36')]][_0x814b('0x3b')],_0x411d98[_0x814b('0x15')][_0x52919e[_0x814b('0x36')]][_0x814b('0x3b')]=_0x411d98[_0x814b('0x15')][_0x52919e[_0x814b('0x36')]][_0x814b('0x36')]][0x0];delete _0x411d98['blindTransfers'][_0x52919e[_0x814b('0x36')]];}}logger[_0x814b('0x39')](_0x814b('0xa6'),_0x52919e['uniqueid'],util['inspect'](_0x411d98['channels'][_0x52919e['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x814b('0x33')](_0x814b('0xa7'),_0x411d98[_0x814b('0x15')][_0x52919e['uniqueid']]);delete _0x411d98['channels'][_0x52919e[_0x814b('0x36')]];});}}}catch(_0x18c9e5){logger[_0x814b('0x2d')]('[%s][voiceCallReport][hangup]',_0x52919e['uniqueid'],util['inspect'](_0x18c9e5,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x814b('0x30')]['syncAttendedTransfer']=function(_0x290976){try{if(this['isNotNull'](_0x290976)){logger[_0x814b('0x34')](_0x814b('0xa8'),_0x290976[_0x814b('0x36')],_0x290976[_0x814b('0xa9')],_0x290976[_0x814b('0xaa')]);logger['debug'](_0x814b('0xab'),_0x290976['uniqueid'],util[_0x814b('0x2f')](_0x290976,{'showHidden':![],'depth':null}));var _0x350a69;if(this['channels'][_0x290976['transfereeuniqueid']]){this[_0x814b('0x15')][_0x290976['transfereeuniqueid']][_0x814b('0xac')]=_0x290976[_0x814b('0xa9')];this[_0x814b('0x15')][_0x290976[_0x814b('0xad')]][_0x814b('0xae')]=_0x290976['transfertargetcalleridnum'];if(this['channels'][_0x290976[_0x814b('0xaf')]]){_0x350a69=this[_0x814b('0x15')][_0x290976['secondtransfereruniqueid']];this[_0x814b('0x15')][_0x290976[_0x814b('0xaf')]]=this['channels'][_0x290976[_0x814b('0xad')]];this[_0x814b('0x15')][_0x290976['transfereeuniqueid']]=_0x350a69;}}else if(this[_0x814b('0x15')][_0x290976[_0x814b('0xb0')]]){this[_0x814b('0x15')][_0x290976['transfertargetuniqueid']][_0x814b('0xac')]=_0x290976['origtransferercalleridnum'];this[_0x814b('0x15')][_0x290976[_0x814b('0xb0')]][_0x814b('0xae')]=_0x290976[_0x814b('0xaa')];if(this[_0x814b('0x15')][_0x290976[_0x814b('0xb1')]]){_0x350a69=this[_0x814b('0x15')][_0x290976[_0x814b('0xb1')]];this['channels'][_0x290976[_0x814b('0xb1')]]=this[_0x814b('0x15')][_0x290976[_0x814b('0xb0')]];this[_0x814b('0x15')][_0x290976[_0x814b('0xb0')]]=_0x350a69;}}if((this[_0x814b('0x15')][_0x290976[_0x814b('0xb1')]]||this[_0x814b('0x15')][_0x290976[_0x814b('0xb2')]])&&this[_0x814b('0x15')][_0x290976[_0x814b('0xaf')]]){var _0x2bcf39=_[_0x814b('0xb3')]([this['channels'][_0x290976[_0x814b('0xb1')]],this[_0x814b('0x15')][_0x290976[_0x814b('0xb2')]],this[_0x814b('0x15')][_0x290976[_0x814b('0xaf')]]],function(_0x39cd29){return _0x39cd29&&_0x39cd29[_0x814b('0x85')]==='outbound'&&_0x39cd29[_0x814b('0xb4')];});if(_0x2bcf39){if(this[_0x814b('0x15')][_0x290976['origtransfereruniqueid']])this['channels'][_0x290976[_0x814b('0xb1')]][_0x814b('0xb5')]='ATTENDED';if(this[_0x814b('0x15')][_0x290976[_0x814b('0xb2')]])this['channels'][_0x290976[_0x814b('0xb2')]]['transferType']=_0x814b('0xb6');this[_0x814b('0x15')][_0x290976[_0x814b('0xaf')]][_0x814b('0xb5')]='ATTENDED';}}}}catch(_0x2d542a){logger[_0x814b('0x2d')]('[%s][voiceCallReport][attendedtransfer]',_0x290976[_0x814b('0x36')],util[_0x814b('0x2f')](_0x2d542a,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x814b('0x30')]['syncBlindTransfer']=function(_0x115d98){try{if(this['isNotNull'](_0x115d98)){logger[_0x814b('0x34')](_0x814b('0xb7'),_0x115d98[_0x814b('0x36')],_0x115d98[_0x814b('0xb8')],_0x115d98[_0x814b('0xb9')]);logger[_0x814b('0x39')]('[%s][voiceCallReport][blindtransfer]\x20event:',_0x115d98[_0x814b('0x36')],util[_0x814b('0x2f')](_0x115d98,{'showHidden':![],'depth':null}));if(this['channels'][_0x115d98[_0x814b('0xad')]]){this[_0x814b('0x15')][_0x115d98[_0x814b('0xad')]][_0x814b('0xac')]=_0x115d98[_0x814b('0xb8')];this[_0x814b('0x15')][_0x115d98[_0x814b('0xad')]][_0x814b('0xae')]=_0x115d98[_0x814b('0xb9')];this[_0x814b('0x15')][_0x115d98[_0x814b('0xad')]][_0x814b('0xb5')]='BLIND';this[_0x814b('0x20')]({'event':'BlindTransfer','uniqueid':_0x115d98[_0x814b('0xad')],'context':_0x115d98[_0x814b('0x3e')],'channel':_0x115d98[_0x814b('0xba')]});}else{this['channels'][_0x115d98[_0x814b('0xbb')]][_0x814b('0xb5')]=_0x814b('0xbc');}}}catch(_0x497777){logger[_0x814b('0x2d')](_0x814b('0xbd'),_0x115d98[_0x814b('0x36')],util[_0x814b('0x2f')](_0x497777,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x814b('0x28')]=function(_0x3505de){try{if(this[_0x814b('0x31')](_0x3505de)){logger['debug'](_0x814b('0xbe'),_0x3505de[_0x814b('0x36')],util[_0x814b('0x2f')](_0x3505de,{'showHidden':![],'depth':null}));if(this[_0x814b('0x15')][_0x3505de['uniqueid']]){if(!_[_0x814b('0x79')](this[_0x814b('0x15')][_0x3505de['uniqueid']]['answertime'])){this[_0x814b('0x15')][_0x3505de[_0x814b('0x36')]][_0x814b('0xbf')]=moment()[_0x814b('0x43')]('YYYY-MM-DD\x20HH:mm:ss');logger[_0x814b('0x34')](_0x814b('0xc0'),_0x3505de[_0x814b('0x36')],this[_0x814b('0x15')][_0x3505de['uniqueid']][_0x814b('0xbf')]);}}}}catch(_0x4ad793){logger[_0x814b('0x2d')](_0x814b('0xc1'),_0x3505de[_0x814b('0x36')],util['inspect'](_0x4ad793,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x814b('0x30')][_0x814b('0x2a')]=function(_0x591882){try{if(this['isNotNull'](_0x591882)){logger[_0x814b('0x39')](_0x814b('0xc2'),_0x591882[_0x814b('0x36')],util[_0x814b('0x2f')](_0x591882,{'showHidden':![],'depth':null}));if(this[_0x814b('0x15')][_0x591882[_0x814b('0x36')]]){if(!_[_0x814b('0x79')](this['channels'][_0x591882[_0x814b('0x36')]]['mohstarttime'])){this['channels'][_0x591882[_0x814b('0x36')]][_0x814b('0xc3')]+=moment()[_0x814b('0xc4')](0x0)[_0x814b('0x69')](this[_0x814b('0x15')][_0x591882[_0x814b('0x36')]][_0x814b('0xbf')],_0x814b('0x60'));logger[_0x814b('0x34')](_0x814b('0xc5'),_0x591882['uniqueid'],this[_0x814b('0x15')][_0x591882[_0x814b('0x36')]][_0x814b('0xc3')]);delete this[_0x814b('0x15')][_0x591882['uniqueid']]['mohstarttime'];}}}}catch(_0x2a8080){logger[_0x814b('0x2d')](_0x814b('0xc6'),_0x591882['uniqueid'],util[_0x814b('0x2f')](_0x2a8080,{'showHidden':![],'depth':null}));}};module['exports']=VoiceCallReport;
\ No newline at end of file
+var _0x6348=['routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','endsWith','replace','.wav49','.WAV','monitorFilename','find','isNil','monitors','push','rec','[%s][voiceCallReport][mixMonitorFilename]','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','value','xmd-callerid','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','callerid','xmd-cdrtype','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','originatecalleridnum','xmd-destination','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','destination','xmd-callerid-preview','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','calleridpreview','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','sipcallid','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','parse','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','[%s][voiceCallReport][varset]','syncHangup','[%s][voiceCallReport][hangup]\x20event:','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','endtime','billableseconds','answertime','holdtime','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','length','resolve','then','transferType','undefined','isEmpty','getSettings','stopRecordingOnTransfer','Action','StopMixMonitor','catch','finally','webbar:stopmonitors','event','BlindTransfer','blindTransfers','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','transferconnectedlinenum','secondtransfereruniqueid','transfertargetuniqueid','origtransferercalleridnum','origtransfereruniqueid','origtransfererlinkedid','some','type','routeid','ATTENDED','[%s][voiceCallReport][attendedtransfer]','[%s][voiceCallReport][blindtransfer]\x20event:','transfereecalleridnum','extension','BLIND','[%s][voiceCallReport][musiconholdstart]\x20event:','mohstarttime','milliseconds','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','mohtime','[%s][voiceCallReport][musiconholdstop]','exports','moment','util','path','../../../config/environment','ami','../ami','../model/channel','../rpc/setting','queue','dial','playback','NO\x20ANSWER','FAILED','ANSWERED','defaults','redis','channels','agents','coreshowchannel','bind','newexten','newchannel','newstate','varset','syncVarSet','hangup','newcallerid','syncNewCallerId','attendedtransfer','syncAttendedTransfer','syncBlindTransfer','musiconholdstart','syncMusicOnHoldStart','syncMusicOnHoldStop','info','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','[voiceCallReport][coreshowchannels]','inspect','prototype','isNotNull','isUndefined','emit','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','calleridname','debug','[%s][voiceCallReport][newcallerid]\x20event:','merge','pick','keys','from-sip','channel','split','exten','xcally-motion-preview','connectedlinenum','name','user:agentconnect','accountcode','error','[%s][voiceCallReport][newcallerid]','syncNewChannel','[%s][voiceCallReport][newchannel]\x20event:','linkedid','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','starttime','YYYY-MM-DD\x20HH:mm:ss','disposition','toNumber','channelstate','destconnectedlinenum','format','user:%s','[%s][voiceCallReport][newchannel]','application','toLowerCase','applicationdata','appdata','CDR(routeAlias)','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','duration','subtract','seconds','includes','lastapplication','set','startsWith','cdr(','match','syncNewState','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','calleridnum','[%s][voiceCallReport][newstate]\x20event:','answered','diff','destinationchannel','UserId','membername','context'];(function(_0x22e47a,_0x4ea10c){var _0x15a12a=function(_0x4a097f){while(--_0x4a097f){_0x22e47a['push'](_0x22e47a['shift']());}};_0x15a12a(++_0x4ea10c);}(_0x6348,0x1f3));var _0x8634=function(_0x46b579,_0x566d72){_0x46b579=_0x46b579-0x0;var _0x373a12=_0x6348[_0x46b579];return _0x373a12;};'use strict';var _=require('lodash');var moment=require(_0x8634('0x0'));var util=require(_0x8634('0x1'));var path=require(_0x8634('0x2'));var Redis=require('ioredis');var config=require(_0x8634('0x3'));var logger=require('../../../config/logger')(_0x8634('0x4'));var ami=require(_0x8634('0x5'));var Channel=require(_0x8634('0x6'));var RpcSetting=require(_0x8634('0x7'));var applications=['set',_0x8634('0x8'),'agi',_0x8634('0x9'),_0x8634('0xa'),'voicemail'];var dispositions=[_0x8634('0xb'),_0x8634('0xc'),_0x8634('0xc'),'NO\x20ANSWER','NO\x20ANSWER',_0x8634('0xb'),_0x8634('0xd'),'BUSY',_0x8634('0xc'),_0x8634('0xc'),_0x8634('0xc')];config['redis']=_[_0x8634('0xe')](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x8634('0xf')]));function VoiceCallReport(_0x3885d1){this[_0x8634('0x10')]=_0x3885d1[_0x8634('0x10')];this['agents']=_0x3885d1[_0x8634('0x11')];this['blindTransfers']={};ami['on'](_0x8634('0x12'),this['syncNewExten'][_0x8634('0x13')](this));ami['on'](_0x8634('0x14'),this['syncNewExten'][_0x8634('0x13')](this));ami['on'](_0x8634('0x15'),this['syncNewChannel'][_0x8634('0x13')](this));ami['on'](_0x8634('0x16'),this['syncNewState'][_0x8634('0x13')](this));ami['on'](_0x8634('0x17'),this[_0x8634('0x18')][_0x8634('0x13')](this));ami['on'](_0x8634('0x19'),this['syncHangup'][_0x8634('0x13')](this));ami['on'](_0x8634('0x1a'),this[_0x8634('0x1b')][_0x8634('0x13')](this));ami['on'](_0x8634('0x1c'),this[_0x8634('0x1d')][_0x8634('0x13')](this));ami['on']('blindtransfer',this[_0x8634('0x1e')]['bind'](this));ami['on'](_0x8634('0x1f'),this[_0x8634('0x20')][_0x8634('0x13')](this));ami['on']('musiconholdstop',this[_0x8634('0x21')][_0x8634('0x13')](this));try{logger[_0x8634('0x22')](_0x8634('0x23'));ami[_0x8634('0x24')]();}catch(_0xaf49c1){logger['error'](_0x8634('0x25'),util[_0x8634('0x26')](_0xaf49c1,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0x8634('0x27')][_0x8634('0x28')]=function(_0x1b3597){return _0x1b3597!==null&&!_[_0x8634('0x29')](_0x1b3597);};VoiceCallReport['prototype']['emit']=function(_0x285f99,_0x4e501d,_0xac41a4){io['to'](_0x285f99)[_0x8634('0x2a')](_0x4e501d,_0xac41a4);};VoiceCallReport[_0x8634('0x27')][_0x8634('0x1b')]=function(_0x53ee67){try{if(this[_0x8634('0x28')](_0x53ee67)){logger[_0x8634('0x22')](_0x8634('0x2b'),_0x53ee67[_0x8634('0x2c')],_0x53ee67[_0x8634('0x2d')],_0x53ee67['calleridnum']);logger[_0x8634('0x2e')](_0x8634('0x2f'),_0x53ee67[_0x8634('0x2c')],util[_0x8634('0x26')](_0x53ee67,{'showHidden':![],'depth':null}));if(_0x53ee67[_0x8634('0x2c')]===_0x53ee67['linkedid']){if(!_[_0x8634('0x29')](this[_0x8634('0x10')][_0x53ee67['uniqueid']])){_[_0x8634('0x30')](this['channels'][_0x53ee67[_0x8634('0x2c')]],_[_0x8634('0x31')](_0x53ee67,_[_0x8634('0x32')](this[_0x8634('0x10')][_0x53ee67[_0x8634('0x2c')]])));}}if(_0x53ee67['context']===_0x8634('0x33')){if(this['agents'][_0x53ee67[_0x8634('0x34')][_0x8634('0x35')]('-')[0x0]]){if(_0x53ee67[_0x8634('0x36')]==_0x8634('0x37')){this[_0x8634('0x11')][_0x53ee67['channel'][_0x8634('0x35')]('-')[0x0]]['destconnectedlinenum']=_0x53ee67[_0x8634('0x38')];this[_0x8634('0x2a')](util['format']('user:%s',this[_0x8634('0x11')][_0x53ee67[_0x8634('0x34')][_0x8634('0x35')]('-')[0x0]][_0x8634('0x39')]),_0x8634('0x3a'),{'destaccountcode':this[_0x8634('0x11')][_0x53ee67['channel']['split']('-')[0x0]][_0x8634('0x3b')],'destconnectedlinenum':_0x53ee67[_0x8634('0x38')]});}}}}}catch(_0x11f80d){logger[_0x8634('0x3c')](_0x8634('0x3d'),_0x53ee67[_0x8634('0x2c')],util[_0x8634('0x26')](_0x11f80d,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x8634('0x27')][_0x8634('0x3e')]=function(_0x9dbbe8){try{if(this[_0x8634('0x28')](_0x9dbbe8)){logger[_0x8634('0x2e')](_0x8634('0x3f'),_0x9dbbe8[_0x8634('0x2c')],util[_0x8634('0x26')](_0x9dbbe8,{'showHidden':![],'depth':null}));if(_0x9dbbe8['uniqueid']===_0x9dbbe8[_0x8634('0x40')]&&_0x9dbbe8[_0x8634('0x34')]!=_0x8634('0x41')){if(_[_0x8634('0x29')](this[_0x8634('0x10')][_0x9dbbe8[_0x8634('0x2c')]])){logger[_0x8634('0x22')](_0x8634('0x42'),_0x9dbbe8[_0x8634('0x2c')],_0x9dbbe8['context'],_0x9dbbe8[_0x8634('0x36')]);this[_0x8634('0x10')][_0x9dbbe8[_0x8634('0x2c')]]=new Channel();this['channels'][_0x9dbbe8['uniqueid']][_0x8634('0x43')]=moment()['format'](_0x8634('0x44'));this[_0x8634('0x10')][_0x9dbbe8[_0x8634('0x2c')]][_0x8634('0x45')]=dispositions[_[_0x8634('0x46')](_0x9dbbe8[_0x8634('0x47')])];_[_0x8634('0x30')](this[_0x8634('0x10')][_0x9dbbe8[_0x8634('0x2c')]],_[_0x8634('0x31')](_0x9dbbe8,_[_0x8634('0x32')](this['channels'][_0x9dbbe8[_0x8634('0x2c')]])));if(_0x9dbbe8['context']==='from-sip'){if(this['agents'][_0x9dbbe8[_0x8634('0x34')][_0x8634('0x35')]('-')[0x0]]){if(_['isUndefined'](this[_0x8634('0x11')][_0x9dbbe8[_0x8634('0x34')][_0x8634('0x35')]('-')[0x0]][_0x8634('0x48')])){this[_0x8634('0x11')][_0x9dbbe8[_0x8634('0x34')]['split']('-')[0x0]][_0x8634('0x48')]=_0x9dbbe8[_0x8634('0x36')];logger[_0x8634('0x2e')]('[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:',_0x9dbbe8[_0x8634('0x2c')],util[_0x8634('0x26')]({'id':this['agents'][_0x9dbbe8['channel'][_0x8634('0x35')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x9dbbe8['channel'][_0x8634('0x35')]('-')[0x0]][_0x8634('0x3b')],'destconnectedlinenum':_0x9dbbe8['exten']},{'showHidden':![],'depth':null}));this['emit'](util[_0x8634('0x49')](_0x8634('0x4a'),this[_0x8634('0x11')][_0x9dbbe8[_0x8634('0x34')][_0x8634('0x35')]('-')[0x0]]['name']),'user:agentconnect',{'id':this[_0x8634('0x11')][_0x9dbbe8[_0x8634('0x34')][_0x8634('0x35')]('-')[0x0]]['id'],'destaccountcode':this[_0x8634('0x11')][_0x9dbbe8['channel'][_0x8634('0x35')]('-')[0x0]][_0x8634('0x3b')],'destconnectedlinenum':_0x9dbbe8['exten']});}}}}}}}catch(_0x90a098){logger[_0x8634('0x3c')](_0x8634('0x4b'),_0x9dbbe8['uniqueid'],util[_0x8634('0x26')](_0x90a098,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x8634('0x27')]['syncNewExten']=function(_0x342bcc){try{if(this['isNotNull'](_0x342bcc)){logger[_0x8634('0x2e')]('[%s][voiceCallReport][newexten]\x20event:',_0x342bcc[_0x8634('0x2c')],util[_0x8634('0x26')](_0x342bcc,{'showHidden':![],'depth':null}));if(_0x342bcc[_0x8634('0x2c')]===_0x342bcc[_0x8634('0x40')]&&_0x342bcc['exten']!='h'&&_0x342bcc[_0x8634('0x34')]!=_0x8634('0x41')){_0x342bcc[_0x8634('0x4c')]=_0x342bcc[_0x8634('0x4c')][_0x8634('0x4d')]();_0x342bcc[_0x8634('0x4e')]=_0x342bcc['appdata']&&_0x342bcc[_0x8634('0x4f')]['startsWith'](_0x8634('0x50'))?_0x342bcc[_0x8634('0x4f')]:(_0x342bcc[_0x8634('0x4f')]||_0x342bcc[_0x8634('0x4e')])[_0x8634('0x4d')]();logger['info'](_0x8634('0x51'),_0x342bcc['uniqueid'],_0x342bcc[_0x8634('0x4c')],_0x342bcc['applicationdata']);if(_['isUndefined'](this['channels'][_0x342bcc[_0x8634('0x2c')]])){this[_0x8634('0x10')][_0x342bcc['uniqueid']]=new Channel();this[_0x8634('0x10')][_0x342bcc[_0x8634('0x2c')]]['starttime']=_0x342bcc[_0x8634('0x52')]?moment()[_0x8634('0x53')](moment[_0x8634('0x52')](_0x342bcc[_0x8634('0x52')])['seconds'](),_0x8634('0x54'))[_0x8634('0x49')](_0x8634('0x44')):moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this[_0x8634('0x10')][_0x342bcc[_0x8634('0x2c')]][_0x8634('0x45')]=_0x8634('0xb');}_[_0x8634('0x30')](this[_0x8634('0x10')][_0x342bcc[_0x8634('0x2c')]],_[_0x8634('0x31')](_0x342bcc,_['keys'](this[_0x8634('0x10')][_0x342bcc[_0x8634('0x2c')]])));if(_[_0x8634('0x55')](applications,_0x342bcc[_0x8634('0x4c')])){this[_0x8634('0x10')][_0x342bcc['uniqueid']][_0x8634('0x56')]=_0x342bcc['application'];this[_0x8634('0x10')][_0x342bcc[_0x8634('0x2c')]]['lastdata']=_0x342bcc[_0x8634('0x4e')];if(_0x342bcc['application']===_0x8634('0x57')&&_[_0x8634('0x58')](_0x342bcc[_0x8634('0x4e')][_0x8634('0x4d')](),_0x8634('0x59'))){var _0x46010c=_0x342bcc[_0x8634('0x4e')]['split']('=');var _0x3afb01=_0x46010c[0x0][_0x8634('0x4d')]()[_0x8634('0x5a')](/cdr\((.*)\)/);if(_0x3afb01){this[_0x8634('0x10')][_0x342bcc[_0x8634('0x2c')]][_0x3afb01[0x1]]=_0x46010c[0x1];}}else if(_0x342bcc['application']===_0x8634('0x8')){this[_0x8634('0x10')][_0x342bcc[_0x8634('0x2c')]][_0x8634('0x8')]=_0x342bcc[_0x8634('0x4e')][_0x8634('0x35')](',')[0x0];}}}}}catch(_0x1fe6de){logger[_0x8634('0x3c')]('[%s][voiceCallReport][newexten]',_0x342bcc['uniqueid'],util['inspect'](_0x1fe6de,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x8634('0x5b')]=function(_0x5ed871){try{if(this[_0x8634('0x28')](_0x5ed871)){logger[_0x8634('0x22')](_0x8634('0x5c'),_0x5ed871['uniqueid'],_0x5ed871[_0x8634('0x40')],_0x5ed871[_0x8634('0x2d')],_0x5ed871[_0x8634('0x5d')]);logger[_0x8634('0x2e')](_0x8634('0x5e'),_0x5ed871[_0x8634('0x2c')],util[_0x8634('0x26')](_0x5ed871,{'showHidden':![],'depth':null}));if(_0x5ed871[_0x8634('0x2c')]!==_0x5ed871[_0x8634('0x40')]){if(this[_0x8634('0x10')][_0x5ed871[_0x8634('0x40')]]){if(_0x5ed871[_0x8634('0x47')]==='6'){if(!this[_0x8634('0x10')][_0x5ed871[_0x8634('0x40')]][_0x8634('0x5f')]){var _0x1ca4f8=moment();this['channels'][_0x5ed871['linkedid']]['answered']=!![];this[_0x8634('0x10')][_0x5ed871[_0x8634('0x40')]]['answertime']=_0x1ca4f8[_0x8634('0x49')](_0x8634('0x44'));if(this['channels'][_0x5ed871[_0x8634('0x40')]][_0x8634('0x43')]){this['channels'][_0x5ed871[_0x8634('0x40')]]['holdtime']=_0x1ca4f8[_0x8634('0x60')](this[_0x8634('0x10')][_0x5ed871[_0x8634('0x40')]][_0x8634('0x43')],'seconds');}}this[_0x8634('0x10')][_0x5ed871[_0x8634('0x40')]][_0x8634('0x40')]=_0x5ed871[_0x8634('0x2c')];if(_0x5ed871[_0x8634('0x5d')]!==_0x8634('0x37')){this[_0x8634('0x10')][_0x5ed871[_0x8634('0x40')]][_0x8634('0x38')]=_0x5ed871['calleridnum'];}this[_0x8634('0x10')][_0x5ed871[_0x8634('0x40')]]['connectedlinename']=_0x5ed871[_0x8634('0x2d')];this[_0x8634('0x10')][_0x5ed871[_0x8634('0x40')]][_0x8634('0x61')]=_0x5ed871[_0x8634('0x34')];this['channels'][_0x5ed871[_0x8634('0x40')]][_0x8634('0x45')]=dispositions[_['toNumber'](_0x5ed871[_0x8634('0x47')])];if(this[_0x8634('0x11')][_0x5ed871[_0x8634('0x34')]['split']('-')[0x0]]){this[_0x8634('0x10')][_0x5ed871[_0x8634('0x40')]][_0x8634('0x62')]=this[_0x8634('0x11')][_0x5ed871['channel']['split']('-')[0x0]]['id'];this[_0x8634('0x10')][_0x5ed871[_0x8634('0x40')]][_0x8634('0x63')]=this['agents'][_0x5ed871[_0x8634('0x34')][_0x8634('0x35')]('-')[0x0]][_0x8634('0x39')];}}}}else{if(this[_0x8634('0x10')][_0x5ed871[_0x8634('0x2c')]]){if(_0x5ed871[_0x8634('0x47')]==='6'){if(this['agents'][_0x5ed871['channel'][_0x8634('0x35')]('-')[0x0]]){this[_0x8634('0x10')][_0x5ed871['uniqueid']][_0x8634('0x62')]=this[_0x8634('0x11')][_0x5ed871[_0x8634('0x34')][_0x8634('0x35')]('-')[0x0]]['id'];this['channels'][_0x5ed871[_0x8634('0x2c')]]['membername']=this[_0x8634('0x11')][_0x5ed871[_0x8634('0x34')]['split']('-')[0x0]][_0x8634('0x39')];}}}}if(_0x5ed871[_0x8634('0x47')]==='6'&&_0x5ed871[_0x8634('0x64')]==='from-sip'){if(this[_0x8634('0x11')][_0x5ed871['channel'][_0x8634('0x35')]('-')[0x0]]){this['agents'][_0x5ed871['channel'][_0x8634('0x35')]('-')[0x0]][_0x8634('0x48')]=_0x5ed871[_0x8634('0x36')];var _0x4ced68,_0x32d2f3;if(this[_0x8634('0x10')][_0x5ed871['uniqueid']]){_0x4ced68=this[_0x8634('0x10')][_0x5ed871[_0x8634('0x2c')]][_0x8634('0x65')];_0x32d2f3=this[_0x8634('0x10')][_0x5ed871[_0x8634('0x2c')]][_0x8634('0x8')];}else if(this[_0x8634('0x10')][_0x5ed871[_0x8634('0x40')]]){_0x4ced68=this[_0x8634('0x10')][_0x5ed871[_0x8634('0x40')]][_0x8634('0x65')];_0x32d2f3=this[_0x8634('0x10')][_0x5ed871['linkedid']][_0x8634('0x8')];}logger[_0x8634('0x2e')](_0x8634('0x66'),_0x5ed871[_0x8634('0x2c')],util[_0x8634('0x26')]({'id':this[_0x8634('0x11')][_0x5ed871[_0x8634('0x34')][_0x8634('0x35')]('-')[0x0]]['id'],'destaccountcode':this[_0x8634('0x11')][_0x5ed871[_0x8634('0x34')]['split']('-')[0x0]]['accountcode'],'destconnectedlinenum':_0x5ed871[_0x8634('0x36')],'routealias':_0x4ced68,'queue':_0x32d2f3||undefined},{'showHidden':![],'depth':null}));this[_0x8634('0x2a')](util[_0x8634('0x49')]('user:%s',this[_0x8634('0x11')][_0x5ed871['channel'][_0x8634('0x35')]('-')[0x0]][_0x8634('0x39')]),_0x8634('0x3a'),{'id':this[_0x8634('0x11')][_0x5ed871[_0x8634('0x34')]['split']('-')[0x0]]['id'],'agentconnected':!![],'destaccountcode':this['agents'][_0x5ed871[_0x8634('0x34')][_0x8634('0x35')]('-')[0x0]][_0x8634('0x3b')],'destconnectedlinenum':_0x5ed871[_0x8634('0x36')],'routealias':_0x4ced68,'queue':_0x32d2f3||undefined});}}}}catch(_0x493577){logger['error'](_0x8634('0x67'),_0x5ed871[_0x8634('0x2c')],util[_0x8634('0x26')](_0x493577,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x8634('0x68')]=function(_0x1b5656,_0x1af39d){try{if(this[_0x8634('0x10')][_0x1b5656]){logger[_0x8634('0x22')](_0x8634('0x69'),_0x1b5656,_0x1af39d);this[_0x8634('0x10')][_0x1b5656][_0x8634('0x6a')]=!![];if(_[_0x8634('0x6b')](_0x1af39d,'.wav49')){_0x1af39d=_0x1af39d[_0x8634('0x6c')](_0x8634('0x6d'),_0x8634('0x6e'));}this[_0x8634('0x10')][_0x1b5656][_0x8634('0x6f')]=_0x1af39d;var _0x2b2357=_[_0x8634('0x70')](this[_0x8634('0x10')][_0x1b5656]['monitors'],{'filename':_0x1af39d});if(_[_0x8634('0x71')](_0x2b2357)){this[_0x8634('0x10')][_0x1b5656][_0x8634('0x72')][_0x8634('0x73')]({'filename':_0x1af39d,'createdAt':moment()[_0x8634('0x49')](_0x8634('0x44')),'mixmonitorid':'','status':_0x8634('0x74')});}}}catch(_0xe89862){logger[_0x8634('0x3c')](_0x8634('0x75'),_0x1b5656,util['inspect'](_0xe89862,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x8634('0x18')]=function(_0x3ba647){try{if(this[_0x8634('0x28')](_0x3ba647)){logger[_0x8634('0x2e')](_0x8634('0x76'),_0x3ba647['uniqueid'],util['inspect'](_0x3ba647,{'showHidden':![],'depth':null}));if(this[_0x8634('0x10')][_0x3ba647[_0x8634('0x2c')]]&&_0x3ba647['channel']!=_0x8634('0x41')){if(this[_0x8634('0x28')](_0x3ba647[_0x8634('0x77')])){if(this[_0x8634('0x28')](_0x3ba647[_0x8634('0x77')][_0x8634('0x78')])){logger[_0x8634('0x22')]('[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s',_0x3ba647[_0x8634('0x2c')],_0x3ba647['value']);this[_0x8634('0x68')](_0x3ba647[_0x8634('0x2c')],_0x3ba647[_0x8634('0x79')]);}else if(this[_0x8634('0x28')](_0x3ba647['variable']['xmd-phone'])){logger[_0x8634('0x22')]('[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s',_0x3ba647[_0x8634('0x2c')],_0x3ba647[_0x8634('0x79')]);this['channels'][_0x3ba647[_0x8634('0x2c')]][_0x8634('0x5d')]=_0x3ba647['value'];}else if(this[_0x8634('0x28')](_0x3ba647[_0x8634('0x77')][_0x8634('0x7a')])){logger[_0x8634('0x22')](_0x8634('0x7b'),_0x3ba647[_0x8634('0x2c')],_0x3ba647[_0x8634('0x79')]);this['channels'][_0x3ba647['uniqueid']][_0x8634('0x7c')]=_0x3ba647[_0x8634('0x79')];}else if(this['isNotNull'](_0x3ba647[_0x8634('0x77')][_0x8634('0x7d')])){logger['info'](_0x8634('0x7e'),_0x3ba647[_0x8634('0x2c')],_0x3ba647['value']);this[_0x8634('0x10')][_0x3ba647[_0x8634('0x2c')]]['type']=_0x3ba647[_0x8634('0x79')];}else if(this[_0x8634('0x28')](_0x3ba647[_0x8634('0x77')]['xmd-queue'])){logger[_0x8634('0x22')]('[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s',_0x3ba647[_0x8634('0x2c')],_0x3ba647[_0x8634('0x79')][_0x8634('0x35')](',')[0x0]);this[_0x8634('0x10')][_0x3ba647[_0x8634('0x2c')]][_0x8634('0x8')]=_0x3ba647[_0x8634('0x79')][_0x8634('0x35')](',')[0x0];}else if(this['isNotNull'](_0x3ba647[_0x8634('0x77')]['xmd-originatecalleridnum'])){logger[_0x8634('0x22')](_0x8634('0x7f'),_0x3ba647[_0x8634('0x2c')],_0x3ba647[_0x8634('0x79')]);this[_0x8634('0x10')][_0x3ba647[_0x8634('0x2c')]][_0x8634('0x80')]=_0x3ba647[_0x8634('0x79')];}else if(this[_0x8634('0x28')](_0x3ba647[_0x8634('0x77')][_0x8634('0x81')])){logger[_0x8634('0x22')](_0x8634('0x82'),_0x3ba647[_0x8634('0x2c')],_0x3ba647[_0x8634('0x79')]);this[_0x8634('0x10')][_0x3ba647['uniqueid']][_0x8634('0x83')]=_0x3ba647[_0x8634('0x79')];}else if(this['isNotNull'](_0x3ba647[_0x8634('0x77')][_0x8634('0x84')])){logger[_0x8634('0x22')](_0x8634('0x85'),_0x3ba647[_0x8634('0x2c')],_0x3ba647[_0x8634('0x79')]);this[_0x8634('0x10')][_0x3ba647[_0x8634('0x2c')]][_0x8634('0x86')]=_0x3ba647[_0x8634('0x79')];}else if(this['isNotNull'](_0x3ba647[_0x8634('0x77')][_0x8634('0x87')])){logger[_0x8634('0x22')](_0x8634('0x88'),_0x3ba647[_0x8634('0x2c')],_0x3ba647[_0x8634('0x79')]);this[_0x8634('0x10')][_0x3ba647['uniqueid']][_0x8634('0x8')]=_0x3ba647['value'];}else if(this[_0x8634('0x28')](_0x3ba647[_0x8634('0x77')][_0x8634('0x89')])){logger['info'](_0x8634('0x8a'),_0x3ba647['uniqueid'],_0x3ba647['value']);this[_0x8634('0x10')][_0x3ba647['uniqueid']]['sipcalluniqueid']=_0x3ba647[_0x8634('0x79')];}}}else if(this[_0x8634('0x28')](_0x3ba647[_0x8634('0x77')]['mixmonitor_filename'])){if(_0x3ba647[_0x8634('0x79')]){var _0x22d4b9=path[_0x8634('0x8b')](_0x3ba647[_0x8634('0x79')])[_0x8634('0x39')];logger[_0x8634('0x22')](_0x8634('0x8c'),_0x22d4b9,_0x3ba647[_0x8634('0x79')]);this[_0x8634('0x68')](_0x22d4b9,_0x3ba647[_0x8634('0x79')]);}}else if(this[_0x8634('0x10')][_0x3ba647[_0x8634('0x40')]]){if(this[_0x8634('0x28')](_0x3ba647[_0x8634('0x77')])){if(this[_0x8634('0x28')](_0x3ba647[_0x8634('0x77')][_0x8634('0x89')])){logger[_0x8634('0x22')]('[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s',_0x3ba647[_0x8634('0x40')],_0x3ba647[_0x8634('0x79')]);this['channels'][_0x3ba647[_0x8634('0x40')]]['sipcalllinkedid']=_0x3ba647[_0x8634('0x79')];}}}}}catch(_0x5c8c02){logger[_0x8634('0x3c')](_0x8634('0x8d'),_0x3ba647[_0x8634('0x2c')],util[_0x8634('0x26')](_0x5c8c02,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x8634('0x8e')]=function(_0x24cf30){try{if(this[_0x8634('0x28')](_0x24cf30)){logger[_0x8634('0x2e')](_0x8634('0x8f'),_0x24cf30[_0x8634('0x2c')],util['inspect'](_0x24cf30,{'showHidden':![],'depth':null}));if(this['channels'][_0x24cf30[_0x8634('0x2c')]]){logger[_0x8634('0x22')](_0x8634('0x90'),_0x24cf30[_0x8634('0x2c')],_0x24cf30[_0x8634('0x91')]);var _0x2c22b7=moment();this['channels'][_0x24cf30['uniqueid']][_0x8634('0x92')]=_0x2c22b7[_0x8634('0x49')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x8634('0x10')][_0x24cf30[_0x8634('0x2c')]]['duration']=_0x2c22b7[_0x8634('0x60')](this[_0x8634('0x10')][_0x24cf30['uniqueid']][_0x8634('0x43')],_0x8634('0x54'));if(this[_0x8634('0x10')][_0x24cf30[_0x8634('0x2c')]][_0x8634('0x5f')]){this[_0x8634('0x10')][_0x24cf30['uniqueid']][_0x8634('0x93')]=_0x2c22b7[_0x8634('0x60')](this[_0x8634('0x10')][_0x24cf30[_0x8634('0x2c')]][_0x8634('0x94')],_0x8634('0x54'));this[_0x8634('0x10')][_0x24cf30[_0x8634('0x2c')]][_0x8634('0x95')]=this[_0x8634('0x10')][_0x24cf30[_0x8634('0x2c')]]['duration']-this[_0x8634('0x10')][_0x24cf30['uniqueid']][_0x8634('0x93')];}if(_0x24cf30[_0x8634('0x64')]===_0x8634('0x33')){if(this[_0x8634('0x11')][_0x24cf30[_0x8634('0x34')][_0x8634('0x35')]('-')[0x0]]){this['agents'][_0x24cf30[_0x8634('0x34')][_0x8634('0x35')]('-')[0x0]]=_[_0x8634('0x96')](this['agents'][_0x24cf30['channel']['split']('-')[0x0]],[_0x8634('0x48')]);logger[_0x8634('0x2e')](_0x8634('0x97'),_0x24cf30[_0x8634('0x2c')],util['inspect']({'id':this['agents'][_0x24cf30[_0x8634('0x34')][_0x8634('0x35')]('-')[0x0]]['id'],'destaccountcode':this[_0x8634('0x11')][_0x24cf30[_0x8634('0x34')][_0x8634('0x35')]('-')[0x0]][_0x8634('0x3b')]},{'showHidden':![],'depth':null}));this[_0x8634('0x2a')](util[_0x8634('0x49')](_0x8634('0x4a'),this[_0x8634('0x11')][_0x24cf30[_0x8634('0x34')]['split']('-')[0x0]][_0x8634('0x39')]),_0x8634('0x98'),{'id':this['agents'][_0x24cf30['channel'][_0x8634('0x35')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x24cf30[_0x8634('0x34')]['split']('-')[0x0]][_0x8634('0x3b')]});for(var _0x18b330=0x0;_0x18b330<Object['keys'](this['agents'])[_0x8634('0x99')];_0x18b330++){var _0x2ce145=Object[_0x8634('0x32')](this[_0x8634('0x11')])[_0x18b330];var _0x1e24ba=this[_0x8634('0x11')][_0x2ce145];if(_0x1e24ba[_0x8634('0x3b')]===Number(_0x24cf30[_0x8634('0x38')])){this[_0x8634('0x2a')](util[_0x8634('0x49')](_0x8634('0x4a'),_0x1e24ba[_0x8634('0x39')]),_0x8634('0x98'),{'id':_0x1e24ba['id'],'destaccountcode':_0x1e24ba['accountcode']});break;}}}}var _0x2a94f0=this;Promise[_0x8634('0x9a')]()[_0x8634('0x9b')](function(){var _0x54eff8=_0x2a94f0['channels'][_0x24cf30[_0x8634('0x2c')]];if(typeof _0x54eff8[_0x8634('0x9c')]===_0x8634('0x9d'))return;if(_[_0x8634('0x9e')](_0x54eff8[_0x8634('0x72')]))return;return RpcSetting[_0x8634('0x9f')]()['then'](function(_0x222919){if(!_0x222919[_0x8634('0xa0')])return;return Promise[_0x8634('0x9a')]()[_0x8634('0x9b')](function(){return ami[_0x8634('0xa1')]({'action':_0x8634('0xa2'),'channel':_0x54eff8[_0x8634('0x34')]})[_0x8634('0xa3')](function(){});})['then'](function(){return ami['Action']({'action':_0x8634('0xa2'),'channel':_0x54eff8[_0x8634('0x61')]})[_0x8634('0xa3')](function(){})[_0x8634('0xa4')](function(){var _0x53eccf=_0x2a94f0[_0x8634('0x11')][_0x54eff8[_0x8634('0x61')][_0x8634('0x35')]('-')[0x0]];if(!_0x53eccf)return;io['emit'](_0x8634('0xa5'),{'agentId':_0x53eccf['id'],'uniqueid':_0x54eff8[_0x8634('0x2c')]});});});});})[_0x8634('0x9b')](function(){if(_0x24cf30[_0x8634('0xa6')]===_0x8634('0xa7')){_0x2a94f0[_0x8634('0xa8')][_0x24cf30[_0x8634('0x2c')]]=_0x2a94f0['channels'][_0x24cf30['uniqueid']];}else{if(_0x2a94f0[_0x8634('0x10')][_0x24cf30['uniqueid']]['type']===_0x8634('0xa9')&&_0x2a94f0['blindTransfers'][_0x24cf30[_0x8634('0x2c')]]){_0x2a94f0[_0x8634('0x10')][_0x24cf30['uniqueid']][_0x8634('0x2c')]=[_0x2a94f0['channels'][_0x24cf30[_0x8634('0x2c')]][_0x8634('0x40')],_0x2a94f0['channels'][_0x24cf30[_0x8634('0x2c')]][_0x8634('0x40')]=_0x2a94f0[_0x8634('0x10')][_0x24cf30['uniqueid']][_0x8634('0x2c')]][0x0];delete _0x2a94f0[_0x8634('0xa8')][_0x24cf30[_0x8634('0x2c')]];}}logger[_0x8634('0x2e')](_0x8634('0xaa'),_0x24cf30['uniqueid'],util[_0x8634('0x26')](_0x2a94f0[_0x8634('0x10')][_0x24cf30[_0x8634('0x2c')]],{'showHidden':![],'depth':null}));ami[_0x8634('0x2a')](_0x8634('0xab'),_0x2a94f0[_0x8634('0x10')][_0x24cf30[_0x8634('0x2c')]]);delete _0x2a94f0[_0x8634('0x10')][_0x24cf30['uniqueid']];});}}}catch(_0x1d8379){logger[_0x8634('0x3c')](_0x8634('0xac'),_0x24cf30[_0x8634('0x2c')],util[_0x8634('0x26')](_0x1d8379,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x8634('0x27')]['syncAttendedTransfer']=function(_0x484e06){try{if(this[_0x8634('0x28')](_0x484e06)){logger[_0x8634('0x22')](_0x8634('0xad'),_0x484e06[_0x8634('0x2c')],_0x484e06['origtransferercalleridnum'],_0x484e06[_0x8634('0xae')]);logger['debug'](_0x8634('0xaf'),_0x484e06[_0x8634('0x2c')],util['inspect'](_0x484e06,{'showHidden':![],'depth':null}));var _0x542d48;if(this[_0x8634('0x10')][_0x484e06[_0x8634('0xb0')]]){this[_0x8634('0x10')][_0x484e06[_0x8634('0xb0')]][_0x8634('0xb1')]=_0x484e06['origtransferercalleridnum'];this[_0x8634('0x10')][_0x484e06[_0x8634('0xb0')]][_0x8634('0xb2')]=_0x484e06['transfertargetcalleridnum'];if(this['channels'][_0x484e06[_0x8634('0xb3')]]){_0x542d48=this[_0x8634('0x10')][_0x484e06[_0x8634('0xb3')]];this[_0x8634('0x10')][_0x484e06[_0x8634('0xb3')]]=this[_0x8634('0x10')][_0x484e06[_0x8634('0xb0')]];this[_0x8634('0x10')][_0x484e06[_0x8634('0xb0')]]=_0x542d48;}}else if(this[_0x8634('0x10')][_0x484e06[_0x8634('0xb4')]]){this[_0x8634('0x10')][_0x484e06[_0x8634('0xb4')]][_0x8634('0xb1')]=_0x484e06[_0x8634('0xb5')];this[_0x8634('0x10')][_0x484e06[_0x8634('0xb4')]][_0x8634('0xb2')]=_0x484e06[_0x8634('0xae')];if(this[_0x8634('0x10')][_0x484e06[_0x8634('0xb6')]]){_0x542d48=this[_0x8634('0x10')][_0x484e06[_0x8634('0xb6')]];this[_0x8634('0x10')][_0x484e06[_0x8634('0xb6')]]=this[_0x8634('0x10')][_0x484e06['transfertargetuniqueid']];this[_0x8634('0x10')][_0x484e06[_0x8634('0xb4')]]=_0x542d48;}}if((this[_0x8634('0x10')][_0x484e06[_0x8634('0xb6')]]||this[_0x8634('0x10')][_0x484e06[_0x8634('0xb7')]])&&this[_0x8634('0x10')][_0x484e06[_0x8634('0xb3')]]){var _0x107976=_[_0x8634('0xb8')]([this[_0x8634('0x10')][_0x484e06[_0x8634('0xb6')]],this[_0x8634('0x10')][_0x484e06['origtransfererlinkedid']],this['channels'][_0x484e06['secondtransfereruniqueid']]],function(_0x2efb08){return _0x2efb08&&_0x2efb08[_0x8634('0xb9')]===_0x8634('0xa9')&&_0x2efb08[_0x8634('0xba')];});if(_0x107976){if(this[_0x8634('0x10')][_0x484e06['origtransfereruniqueid']])this[_0x8634('0x10')][_0x484e06[_0x8634('0xb6')]][_0x8634('0x9c')]=_0x8634('0xbb');if(this[_0x8634('0x10')][_0x484e06['origtransfererlinkedid']])this[_0x8634('0x10')][_0x484e06[_0x8634('0xb7')]][_0x8634('0x9c')]='ATTENDED';this[_0x8634('0x10')][_0x484e06[_0x8634('0xb3')]][_0x8634('0x9c')]=_0x8634('0xbb');}}}}catch(_0x4b9b97){logger[_0x8634('0x3c')](_0x8634('0xbc'),_0x484e06['uniqueid'],util['inspect'](_0x4b9b97,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x8634('0x27')]['syncBlindTransfer']=function(_0x1107bd){try{if(this[_0x8634('0x28')](_0x1107bd)){logger[_0x8634('0x22')]('[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0x1107bd[_0x8634('0x2c')],_0x1107bd['transfereecalleridnum'],_0x1107bd['extension']);logger[_0x8634('0x2e')](_0x8634('0xbd'),_0x1107bd['uniqueid'],util['inspect'](_0x1107bd,{'showHidden':![],'depth':null}));if(this[_0x8634('0x10')][_0x1107bd[_0x8634('0xb0')]]){this[_0x8634('0x10')][_0x1107bd[_0x8634('0xb0')]][_0x8634('0xb1')]=_0x1107bd[_0x8634('0xbe')];this[_0x8634('0x10')][_0x1107bd[_0x8634('0xb0')]][_0x8634('0xb2')]=_0x1107bd[_0x8634('0xbf')];this[_0x8634('0x10')][_0x1107bd[_0x8634('0xb0')]][_0x8634('0x9c')]=_0x8634('0xc0');this[_0x8634('0x8e')]({'event':'BlindTransfer','uniqueid':_0x1107bd['transfereeuniqueid'],'context':_0x1107bd[_0x8634('0x64')],'channel':_0x1107bd['transfererchannel']});}else{this['channels'][_0x1107bd['transfereruniqueid']]['transferType']=_0x8634('0xc0');}}}catch(_0xaf9c39){logger[_0x8634('0x3c')]('[%s][voiceCallReport][blindtransfer]',_0x1107bd[_0x8634('0x2c')],util[_0x8634('0x26')](_0xaf9c39,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x8634('0x27')][_0x8634('0x20')]=function(_0x3e82a2){try{if(this[_0x8634('0x28')](_0x3e82a2)){logger[_0x8634('0x2e')](_0x8634('0xc1'),_0x3e82a2[_0x8634('0x2c')],util['inspect'](_0x3e82a2,{'showHidden':![],'depth':null}));if(this[_0x8634('0x10')][_0x3e82a2[_0x8634('0x2c')]]){if(!_[_0x8634('0x71')](this['channels'][_0x3e82a2[_0x8634('0x2c')]][_0x8634('0x94')])){this[_0x8634('0x10')][_0x3e82a2['uniqueid']][_0x8634('0xc2')]=moment()['format'](_0x8634('0x44'));logger['info']('[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s',_0x3e82a2[_0x8634('0x2c')],this[_0x8634('0x10')][_0x3e82a2[_0x8634('0x2c')]][_0x8634('0xc2')]);}}}}catch(_0x5393cd){logger[_0x8634('0x3c')]('[%s][voiceCallReport][musiconholdstart]',_0x3e82a2[_0x8634('0x2c')],util[_0x8634('0x26')](_0x5393cd,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x8634('0x27')][_0x8634('0x21')]=function(_0xf6779a){try{if(this[_0x8634('0x28')](_0xf6779a)){logger[_0x8634('0x2e')]('[%s][voiceCallReport][musiconholdstop]\x20event:',_0xf6779a['uniqueid'],util['inspect'](_0xf6779a,{'showHidden':![],'depth':null}));if(this[_0x8634('0x10')][_0xf6779a[_0x8634('0x2c')]]){if(!_['isNil'](this[_0x8634('0x10')][_0xf6779a['uniqueid']][_0x8634('0xc2')])){this['channels'][_0xf6779a['uniqueid']]['mohtime']+=moment()[_0x8634('0xc3')](0x0)[_0x8634('0x60')](this[_0x8634('0x10')][_0xf6779a[_0x8634('0x2c')]][_0x8634('0xc2')],_0x8634('0x54'));logger[_0x8634('0x22')](_0x8634('0xc4'),_0xf6779a[_0x8634('0x2c')],this[_0x8634('0x10')][_0xf6779a['uniqueid']][_0x8634('0xc5')]);delete this[_0x8634('0x10')][_0xf6779a[_0x8634('0x2c')]][_0x8634('0xc2')];}}}}catch(_0x5e6e49){logger[_0x8634('0x3c')](_0x8634('0xc6'),_0xf6779a[_0x8634('0x2c')],util['inspect'](_0x5e6e49,{'showHidden':![],'depth':null}));}};module[_0x8634('0xc7')]=VoiceCallReport;
\ No newline at end of file
index 0a4f201..5f390ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7204=['[DEBUG]\x20Emit\x20voice_outbound_channel:remove\x20event','stringify','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound_channel:remove\x20event:','voice_outbound_channel:remove','linkedid','destuniqueid','[%s][voiceDialReport][hangup]','[%s][voiceDialReport][newexten]\x20event:','toLowerCase','set','applicationdata','cdr(','split','match','[%s][voiceDialReport][newexten]','exports','lodash','moment','util','../../../config/logger','redis','defaults','socket.io-emitter','channels','outboundChannels','outbound','applications','variables','dialbegin','syncDialBegin','bind','dialend','syncDialEnd','varset','syncVarSet','newexten','syncNewExten','syncHangup','prototype','isNotNull','isUndefined','emit','uniqueid','inspect','merge','format','YYYY-MM-DD\x20HH:mm:ss','channel','substring','lastIndexOf','omit','event','info','[%s][voiceDialReport][dialbegin]\x20agent:%s\x20interface:%s\x20lastevent:called','membername','interface','debug','[%s][voiceDialReport][dialbegin]\x20sending\x20voice_outbound_channel:save\x20event:','voice_outbound_channel:save','[%s][voiceDialReport][dialbegin]\x20sending\x20dialbegin\x20event:','custom:dialbegin','error','[%s][voiceDialReport][dialend]\x20event:','dialstatus','ANSWER','connectedlinenum','connectedlinename','answertime','lastevent','connect','[%s][voiceDialReport][dialend]\x20agent:%s\x20lastevent:connect','[%s][voiceDialReport][dialend]\x20sending\x20dialconnect\x20event:','custom:dialconnect','[%s][voiceDialReport][dialend]\x20sending\x20voice_outbound_channel:save\x20event:','[%s][voiceDialReport][dialend]','addVariable','keys','variable','value','outboundrouteid','voice','[%s][voiceDialReport][varset]\x20outboundrouteid:%s\x20variable:%s\x20value:%s','[%s][voiceDialReport][varset]\x20sending\x20voice_outbound_channel:save\x20event:','voice:outbound','[%s][voiceDialReport][varset]','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrttbridged','sipcallid','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberpenalty','memberrealtime','isNil','includes','[%s][voiceDialReport][hangup]\x20event:','[%s][voiceDialReport][hangup]\x20reason:%s\x20lasteevent:complete','cause-txt','endtime','duration','diff','starttime','seconds','complete','total','answered','holdtime','billableseconds','sumBillable','sumDuration','custom:voiceDialReport','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound:save\x20event:','voice_outbound:save'];(function(_0x265956,_0x2aff1b){var _0x123545=function(_0x270284){while(--_0x270284){_0x265956['push'](_0x265956['shift']());}};_0x123545(++_0x2aff1b);}(_0x7204,0x84));var _0x4720=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0x7204[_0x19950b];return _0x3c6b41;};'use strict';var _=require(_0x4720('0x0'));var moment=require(_0x4720('0x1'));var util=require(_0x4720('0x2'));var Redis=require('ioredis');var config=require('../../../config/environment');var logger=require(_0x4720('0x3'))('ami');var ami=require('../ami');config[_0x4720('0x4')]=_[_0x4720('0x5')](config[_0x4720('0x4')],{'host':'localhost','port':0x18eb});var io=require(_0x4720('0x6'))(new Redis(config[_0x4720('0x4')]));function VoiceDialReport(_0x3dd40a){this[_0x4720('0x7')]=_0x3dd40a[_0x4720('0x8')];this[_0x4720('0x9')]=_0x3dd40a[_0x4720('0x9')];this[_0x4720('0xa')]={};this[_0x4720('0xb')]={};ami['on'](_0x4720('0xc'),this[_0x4720('0xd')][_0x4720('0xe')](this));ami['on'](_0x4720('0xf'),this[_0x4720('0x10')]['bind'](this));ami['on'](_0x4720('0x11'),this[_0x4720('0x12')]['bind'](this));ami['on'](_0x4720('0x13'),this[_0x4720('0x14')][_0x4720('0xe')](this));ami['on']('hangup',this[_0x4720('0x15')][_0x4720('0xe')](this));}VoiceDialReport[_0x4720('0x16')][_0x4720('0x17')]=function(_0x588203){return _0x588203!==null&&!_[_0x4720('0x18')](_0x588203);};VoiceDialReport[_0x4720('0x16')][_0x4720('0x19')]=function(_0x5b816c,_0x2ece30,_0x8d777f){io['to'](_0x5b816c)[_0x4720('0x19')](_0x2ece30,_0x8d777f);};VoiceDialReport[_0x4720('0x16')][_0x4720('0xd')]=function(_0x5d0903){try{if(this[_0x4720('0x17')](_0x5d0903)){logger['debug']('[%s][voiceDialReport][dialbegin]\x20event:',_0x5d0903[_0x4720('0x1a')],util[_0x4720('0x1b')](_0x5d0903,{'showHidden':![],'depth':null}));if(this['channels'][_0x5d0903['uniqueid']]){_[_0x4720('0x1c')](this[_0x4720('0x7')][_0x5d0903[_0x4720('0x1a')]],{'starttime':moment()[_0x4720('0x1d')](_0x4720('0x1e')),'lastevent':'called','interface':_0x5d0903[_0x4720('0x1f')][_0x4720('0x20')](0x0,_0x5d0903[_0x4720('0x1f')]['lastIndexOf']('-')),'membername':_0x5d0903[_0x4720('0x1f')][_0x4720('0x20')](_0x5d0903[_0x4720('0x1f')][_0x4720('0x21')]('/')+0x1,_0x5d0903[_0x4720('0x1f')][_0x4720('0x21')]('-'))},_[_0x4720('0x22')](_0x5d0903,[_0x4720('0x23'),'privilege']));logger[_0x4720('0x24')](_0x4720('0x25'),_0x5d0903[_0x4720('0x1a')],this[_0x4720('0x7')][_0x5d0903[_0x4720('0x1a')]][_0x4720('0x26')],this[_0x4720('0x7')][_0x5d0903[_0x4720('0x1a')]][_0x4720('0x27')]);logger[_0x4720('0x28')](_0x4720('0x29'),_0x5d0903[_0x4720('0x1a')],util[_0x4720('0x1b')](this[_0x4720('0x7')][_0x5d0903[_0x4720('0x1a')]],{'showHidden':![],'depth':null}));if(this['applications'][_0x5d0903[_0x4720('0x1a')]])_['merge'](this[_0x4720('0x7')][_0x5d0903[_0x4720('0x1a')]],this['applications'][_0x5d0903[_0x4720('0x1a')]]);this['emit']('voice:outbound',_0x4720('0x2a'),this[_0x4720('0x7')][_0x5d0903[_0x4720('0x1a')]]);logger[_0x4720('0x28')](_0x4720('0x2b'),_0x5d0903[_0x4720('0x1a')],util['inspect'](this[_0x4720('0x7')][_0x5d0903[_0x4720('0x1a')]],{'showHidden':![],'depth':null}));ami[_0x4720('0x19')](_0x4720('0x2c'),this['channels'][_0x5d0903[_0x4720('0x1a')]]);}}}catch(_0x4e4e96){logger[_0x4720('0x2d')]('[%s][voiceDialReport][dialbegin]',_0x5d0903[_0x4720('0x1a')],util[_0x4720('0x1b')](_0x4e4e96,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x4720('0x16')][_0x4720('0x10')]=function(_0x14f1d1){try{if(this[_0x4720('0x17')](_0x14f1d1)){logger['debug'](_0x4720('0x2e'),_0x14f1d1['uniqueid'],util[_0x4720('0x1b')](_0x14f1d1,{'showHidden':![],'depth':null}));if(this[_0x4720('0x7')][_0x14f1d1['uniqueid']]){this[_0x4720('0x7')][_0x14f1d1[_0x4720('0x1a')]][_0x4720('0x2f')]=_0x14f1d1['dialstatus'];if(_0x14f1d1[_0x4720('0x2f')]===_0x4720('0x30')){this[_0x4720('0x7')][_0x14f1d1[_0x4720('0x1a')]]['connectedlinenum']=_0x14f1d1[_0x4720('0x31')];this[_0x4720('0x7')][_0x14f1d1['uniqueid']][_0x4720('0x32')]=_0x14f1d1['connectedlinename'];this[_0x4720('0x7')][_0x14f1d1[_0x4720('0x1a')]][_0x4720('0x33')]=moment()['format'](_0x4720('0x1e'));this[_0x4720('0x7')][_0x14f1d1[_0x4720('0x1a')]][_0x4720('0x34')]=_0x4720('0x35');logger['info'](_0x4720('0x36'),_0x14f1d1[_0x4720('0x1a')],_0x14f1d1[_0x4720('0x1f')][_0x4720('0x20')](_0x14f1d1[_0x4720('0x1f')][_0x4720('0x21')]('/')+0x1,_0x14f1d1['channel'][_0x4720('0x21')]('-')));logger[_0x4720('0x28')](_0x4720('0x37'),_0x14f1d1['uniqueid'],util['inspect'](this[_0x4720('0x7')][_0x14f1d1[_0x4720('0x1a')]],{'showHidden':![],'depth':null}));ami[_0x4720('0x19')](_0x4720('0x38'),this['channels'][_0x14f1d1[_0x4720('0x1a')]]);}logger[_0x4720('0x28')](_0x4720('0x39'),_0x14f1d1['uniqueid'],util[_0x4720('0x1b')](this[_0x4720('0x7')][_0x14f1d1[_0x4720('0x1a')]],{'showHidden':![],'depth':null}));this[_0x4720('0x19')]('voice:outbound',_0x4720('0x2a'),this[_0x4720('0x7')][_0x14f1d1[_0x4720('0x1a')]]);}}}catch(_0x23f273){logger[_0x4720('0x2d')](_0x4720('0x3a'),_0x14f1d1[_0x4720('0x1a')],util['inspect'](_0x23f273,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x4720('0x16')][_0x4720('0x12')]=function(_0x3720c2){try{if(this['isNotNull'](_0x3720c2)){logger['debug']('[%s][voiceDialReport][varset]\x20event:',_0x3720c2['uniqueid'],util[_0x4720('0x1b')](_0x3720c2,{'showHidden':![],'depth':null}));this[_0x4720('0x3b')](_0x3720c2['uniqueid'],_[_0x4720('0x3c')](_0x3720c2[_0x4720('0x3d')])[0x0],_0x3720c2[_0x4720('0x3e')]);if(this[_0x4720('0x17')](_0x3720c2[_0x4720('0x3d')])&&this['isNotNull'](_0x3720c2[_0x4720('0x3d')][_0x4720('0x3f')])){if(_['isUndefined'](this[_0x4720('0x7')][_0x3720c2['uniqueid']])){this[_0x4720('0x7')][_0x3720c2[_0x4720('0x1a')]]={'routeId':_0x3720c2[_0x4720('0x3e')],'variables':this[_0x4720('0xb')][_0x3720c2[_0x4720('0x1a')]],'motionChannel':_0x4720('0x40')};logger[_0x4720('0x24')](_0x4720('0x41'),_0x3720c2[_0x4720('0x1a')],_0x3720c2[_0x4720('0x3d')][_0x4720('0x3f')],_[_0x4720('0x3c')](_0x3720c2['variable'])[0x0],_0x3720c2[_0x4720('0x3e')]);logger[_0x4720('0x28')](_0x4720('0x42'),_0x3720c2[_0x4720('0x1a')],util['inspect'](this[_0x4720('0x7')][_0x3720c2['uniqueid']],{'showHidden':![],'depth':null}));this['emit'](_0x4720('0x43'),_0x4720('0x2a'),this['channels'][_0x3720c2[_0x4720('0x1a')]]);}}}}catch(_0x4d349a){logger[_0x4720('0x2d')](_0x4720('0x44'),_0x3720c2[_0x4720('0x1a')],util[_0x4720('0x1b')](_0x4d349a,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x4720('0x16')][_0x4720('0x3b')]=function(_0x14a4ed,_0x235641,_0x1b2cf7){var _0xcdff9c=['rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter',_0x4720('0x45'),_0x4720('0x46'),_0x4720('0x47'),'rtpaudioqosrtt',_0x4720('0x48'),_0x4720('0x49'),'sipuri',_0x4720('0x4a'),_0x4720('0x4b'),_0x4720('0x4c'),_0x4720('0x4d'),'memberinterface','memberlastcall','membername',_0x4720('0x4e'),_0x4720('0x4f')];if(!_[_0x4720('0x50')](_0x235641)&&!_[_0x4720('0x51')](_0xcdff9c,_0x235641)){if(_[_0x4720('0x18')](this['variables'][_0x14a4ed])){this[_0x4720('0xb')][_0x14a4ed]={};}this[_0x4720('0xb')][_0x14a4ed][_0x235641]=_0x1b2cf7;}};VoiceDialReport[_0x4720('0x16')][_0x4720('0x15')]=function(_0x489b79){try{if(this[_0x4720('0x17')](_0x489b79)){logger[_0x4720('0x28')](_0x4720('0x52'),_0x489b79['uniqueid'],util[_0x4720('0x1b')](_0x489b79,{'showHidden':![],'depth':null}));if(this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]]){logger['info'](_0x4720('0x53'),_0x489b79[_0x4720('0x1a')],_0x489b79[_0x4720('0x54')]);this[_0x4720('0x7')][_0x489b79['uniqueid']][_0x4720('0x55')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]][_0x4720('0x56')]=moment(this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]][_0x4720('0x55')])[_0x4720('0x57')](this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]][_0x4720('0x58')],_0x4720('0x59'));this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]][_0x4720('0x34')]=_0x4720('0x5a');this[_0x4720('0x9')][_0x4720('0x5b')]+=0x1;if(this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]]['answertime']){this[_0x4720('0x9')][_0x4720('0x5c')]+=0x1;this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]][_0x4720('0x5d')]=moment(this['channels'][_0x489b79[_0x4720('0x1a')]]['answertime'])[_0x4720('0x57')](this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]][_0x4720('0x58')],_0x4720('0x59'));this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]][_0x4720('0x5e')]=moment(this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]][_0x4720('0x55')])['diff'](this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]]['answertime'],'seconds');this[_0x4720('0x9')]['sumHoldTime']+=this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]][_0x4720('0x5d')]||0x0;this[_0x4720('0x9')][_0x4720('0x5f')]+=this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]][_0x4720('0x5e')];}this[_0x4720('0x9')][_0x4720('0x60')]+=this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]][_0x4720('0x56')];logger['debug']('[%s][voiceDialReport][hangup]\x20sending\x20voiceDialReport\x20event:',_0x489b79[_0x4720('0x1a')],util['inspect'](this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]],{'showHidden':![],'depth':null}));ami[_0x4720('0x19')](_0x4720('0x61'),this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]]);logger['debug']('[%s][voiceDialReport][hangup]\x20sending\x20dialend\x20event:',_0x489b79['uniqueid'],util[_0x4720('0x1b')](this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]],{'showHidden':![],'depth':null}));ami[_0x4720('0x19')]('custom:dialend',this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]]);logger[_0x4720('0x28')](_0x4720('0x62'),_0x489b79[_0x4720('0x1a')],util[_0x4720('0x1b')](this['channels'][_0x489b79[_0x4720('0x1a')]],{'showHidden':![],'depth':null}));this[_0x4720('0x19')](_0x4720('0x43'),_0x4720('0x63'),this[_0x4720('0x9')]);logger[_0x4720('0x24')](_0x4720('0x64'),JSON[_0x4720('0x65')](this['channels'][_0x489b79[_0x4720('0x1a')]]));logger[_0x4720('0x28')](_0x4720('0x66'),_0x489b79[_0x4720('0x1a')],util[_0x4720('0x1b')](this[_0x4720('0x7')][_0x489b79[_0x4720('0x1a')]],{'showHidden':![],'depth':null}));this[_0x4720('0x19')](_0x4720('0x43'),_0x4720('0x67'),this[_0x4720('0x7')][_0x489b79['uniqueid']]);delete this['channels'][_0x489b79[_0x4720('0x1a')]];}else if(this[_0x4720('0x7')][_0x489b79[_0x4720('0x68')]]){this[_0x4720('0x7')][_0x489b79['linkedid']][_0x4720('0x1a')]=this[_0x4720('0x7')][_0x489b79[_0x4720('0x68')]][_0x4720('0x69')];}if(this['variables'][_0x489b79['uniqueid']]){delete this[_0x4720('0xb')][_0x489b79['uniqueid']];}}}catch(_0xe6f359){logger['error'](_0x4720('0x6a'),_0x489b79[_0x4720('0x1a')],util[_0x4720('0x1b')](_0xe6f359,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x4720('0x16')]['syncNewExten']=function(_0x35a15f){try{if(this[_0x4720('0x17')](_0x35a15f)){logger['debug'](_0x4720('0x6b'),_0x35a15f[_0x4720('0x1a')],util[_0x4720('0x1b')](_0x35a15f,{'showHidden':![],'depth':null}));if(_0x35a15f['application'][_0x4720('0x6c')]()===_0x4720('0x6d')){_0x35a15f[_0x4720('0x6e')]=(_0x35a15f['appdata']||_0x35a15f[_0x4720('0x6e')])['toLowerCase']();if(_['startsWith'](_0x35a15f['applicationdata'],_0x4720('0x6f'))){if(_[_0x4720('0x18')](this[_0x4720('0xa')][_0x35a15f[_0x4720('0x1a')]]))this['applications'][_0x35a15f[_0x4720('0x1a')]]={};logger[_0x4720('0x24')]('[%s][voiceDialReport][newexten]\x20application:%s\x20appdata:%s',_0x35a15f[_0x4720('0x1a')],_0x35a15f['application'],_0x35a15f['applicationdata']);var _0x12d81c=_0x35a15f['applicationdata'][_0x4720('0x70')]('=');var _0x5eb0c2=_0x12d81c[0x0][_0x4720('0x71')](/cdr\((.*)\)/);if(_0x5eb0c2)this[_0x4720('0xa')][_0x35a15f['uniqueid']][_0x5eb0c2[0x1]]=_0x12d81c[0x1];}}}}catch(_0x39f2da){logger[_0x4720('0x2d')](_0x4720('0x72'),_0x35a15f[_0x4720('0x1a')],util[_0x4720('0x1b')](_0x39f2da,{'showHidden':![],'depth':null}));}};module[_0x4720('0x73')]=VoiceDialReport;
\ No newline at end of file
+var _0xd943=['redis','defaults','localhost','socket.io-emitter','channels','outboundChannels','outbound','applications','variables','dialbegin','syncDialBegin','syncDialEnd','syncVarSet','bind','newexten','syncNewExten','hangup','syncHangup','prototype','isUndefined','emit','isNotNull','[%s][voiceDialReport][dialbegin]\x20event:','uniqueid','merge','YYYY-MM-DD\x20HH:mm:ss','called','substring','channel','lastIndexOf','omit','event','privilege','info','[%s][voiceDialReport][dialbegin]\x20agent:%s\x20interface:%s\x20lastevent:called','membername','interface','debug','inspect','voice:outbound','[%s][voiceDialReport][dialbegin]\x20sending\x20dialbegin\x20event:','custom:dialbegin','error','[%s][voiceDialReport][dialbegin]','[%s][voiceDialReport][dialend]\x20event:','dialstatus','ANSWER','connectedlinenum','connectedlinename','answertime','lastevent','connect','[%s][voiceDialReport][dialend]\x20agent:%s\x20lastevent:connect','[%s][voiceDialReport][dialend]\x20sending\x20dialconnect\x20event:','custom:dialconnect','voice_outbound_channel:save','[%s][voiceDialReport][varset]\x20event:','addVariable','keys','variable','value','outboundrouteid','voice','[%s][voiceDialReport][varset]\x20sending\x20voice_outbound_channel:save\x20event:','[%s][voiceDialReport][varset]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberlastcall','memberpenalty','memberrealtime','isNil','includes','[%s][voiceDialReport][hangup]\x20event:','[%s][voiceDialReport][hangup]\x20reason:%s\x20lasteevent:complete','cause-txt','format','duration','endtime','diff','seconds','complete','total','answered','holdtime','billableseconds','sumHoldTime','sumBillable','sumDuration','[%s][voiceDialReport][hangup]\x20sending\x20voiceDialReport\x20event:','custom:voiceDialReport','[%s][voiceDialReport][hangup]\x20sending\x20dialend\x20event:','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound:save\x20event:','stringify','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound_channel:remove\x20event:','voice_outbound_channel:remove','linkedid','destuniqueid','[%s][voiceDialReport][hangup]','[%s][voiceDialReport][newexten]\x20event:','application','toLowerCase','set','appdata','applicationdata','startsWith','[%s][voiceDialReport][newexten]\x20application:%s\x20appdata:%s','split','match','[%s][voiceDialReport][newexten]','exports','lodash','moment','util','ioredis','../../../config/logger','ami','../ami'];(function(_0xe7672b,_0x3eecba){var _0x29b6ee=function(_0x4439db){while(--_0x4439db){_0xe7672b['push'](_0xe7672b['shift']());}};_0x29b6ee(++_0x3eecba);}(_0xd943,0xf9));var _0x3d94=function(_0x3ce75d,_0x591e56){_0x3ce75d=_0x3ce75d-0x0;var _0x2ed07a=_0xd943[_0x3ce75d];return _0x2ed07a;};'use strict';var _=require(_0x3d94('0x0'));var moment=require(_0x3d94('0x1'));var util=require(_0x3d94('0x2'));var Redis=require(_0x3d94('0x3'));var config=require('../../../config/environment');var logger=require(_0x3d94('0x4'))(_0x3d94('0x5'));var ami=require(_0x3d94('0x6'));config[_0x3d94('0x7')]=_[_0x3d94('0x8')](config[_0x3d94('0x7')],{'host':_0x3d94('0x9'),'port':0x18eb});var io=require(_0x3d94('0xa'))(new Redis(config[_0x3d94('0x7')]));function VoiceDialReport(_0x3d0a27){this[_0x3d94('0xb')]=_0x3d0a27[_0x3d94('0xc')];this[_0x3d94('0xd')]=_0x3d0a27[_0x3d94('0xd')];this[_0x3d94('0xe')]={};this[_0x3d94('0xf')]={};ami['on'](_0x3d94('0x10'),this[_0x3d94('0x11')]['bind'](this));ami['on']('dialend',this[_0x3d94('0x12')]['bind'](this));ami['on']('varset',this[_0x3d94('0x13')][_0x3d94('0x14')](this));ami['on'](_0x3d94('0x15'),this[_0x3d94('0x16')][_0x3d94('0x14')](this));ami['on'](_0x3d94('0x17'),this[_0x3d94('0x18')][_0x3d94('0x14')](this));}VoiceDialReport[_0x3d94('0x19')]['isNotNull']=function(_0x34357d){return _0x34357d!==null&&!_[_0x3d94('0x1a')](_0x34357d);};VoiceDialReport['prototype'][_0x3d94('0x1b')]=function(_0x436dc6,_0x44c978,_0x19b3ec){io['to'](_0x436dc6)['emit'](_0x44c978,_0x19b3ec);};VoiceDialReport[_0x3d94('0x19')][_0x3d94('0x11')]=function(_0x566f88){try{if(this[_0x3d94('0x1c')](_0x566f88)){logger['debug'](_0x3d94('0x1d'),_0x566f88[_0x3d94('0x1e')],util['inspect'](_0x566f88,{'showHidden':![],'depth':null}));if(this[_0x3d94('0xb')][_0x566f88[_0x3d94('0x1e')]]){_[_0x3d94('0x1f')](this[_0x3d94('0xb')][_0x566f88['uniqueid']],{'starttime':moment()['format'](_0x3d94('0x20')),'lastevent':_0x3d94('0x21'),'interface':_0x566f88['channel'][_0x3d94('0x22')](0x0,_0x566f88[_0x3d94('0x23')][_0x3d94('0x24')]('-')),'membername':_0x566f88[_0x3d94('0x23')][_0x3d94('0x22')](_0x566f88[_0x3d94('0x23')][_0x3d94('0x24')]('/')+0x1,_0x566f88[_0x3d94('0x23')]['lastIndexOf']('-'))},_[_0x3d94('0x25')](_0x566f88,[_0x3d94('0x26'),_0x3d94('0x27')]));logger[_0x3d94('0x28')](_0x3d94('0x29'),_0x566f88[_0x3d94('0x1e')],this[_0x3d94('0xb')][_0x566f88[_0x3d94('0x1e')]][_0x3d94('0x2a')],this[_0x3d94('0xb')][_0x566f88[_0x3d94('0x1e')]][_0x3d94('0x2b')]);logger[_0x3d94('0x2c')]('[%s][voiceDialReport][dialbegin]\x20sending\x20voice_outbound_channel:save\x20event:',_0x566f88[_0x3d94('0x1e')],util[_0x3d94('0x2d')](this[_0x3d94('0xb')][_0x566f88[_0x3d94('0x1e')]],{'showHidden':![],'depth':null}));if(this[_0x3d94('0xe')][_0x566f88['uniqueid']])_[_0x3d94('0x1f')](this[_0x3d94('0xb')][_0x566f88[_0x3d94('0x1e')]],this[_0x3d94('0xe')][_0x566f88[_0x3d94('0x1e')]]);this[_0x3d94('0x1b')](_0x3d94('0x2e'),'voice_outbound_channel:save',this[_0x3d94('0xb')][_0x566f88['uniqueid']]);logger[_0x3d94('0x2c')](_0x3d94('0x2f'),_0x566f88[_0x3d94('0x1e')],util[_0x3d94('0x2d')](this[_0x3d94('0xb')][_0x566f88[_0x3d94('0x1e')]],{'showHidden':![],'depth':null}));ami['emit'](_0x3d94('0x30'),this[_0x3d94('0xb')][_0x566f88[_0x3d94('0x1e')]]);}}}catch(_0x401ab5){logger[_0x3d94('0x31')](_0x3d94('0x32'),_0x566f88[_0x3d94('0x1e')],util[_0x3d94('0x2d')](_0x401ab5,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x3d94('0x19')]['syncDialEnd']=function(_0x18a292){try{if(this[_0x3d94('0x1c')](_0x18a292)){logger[_0x3d94('0x2c')](_0x3d94('0x33'),_0x18a292['uniqueid'],util[_0x3d94('0x2d')](_0x18a292,{'showHidden':![],'depth':null}));if(this['channels'][_0x18a292[_0x3d94('0x1e')]]){this[_0x3d94('0xb')][_0x18a292[_0x3d94('0x1e')]][_0x3d94('0x34')]=_0x18a292[_0x3d94('0x34')];if(_0x18a292[_0x3d94('0x34')]===_0x3d94('0x35')){this['channels'][_0x18a292['uniqueid']][_0x3d94('0x36')]=_0x18a292[_0x3d94('0x36')];this[_0x3d94('0xb')][_0x18a292[_0x3d94('0x1e')]][_0x3d94('0x37')]=_0x18a292[_0x3d94('0x37')];this[_0x3d94('0xb')][_0x18a292['uniqueid']][_0x3d94('0x38')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x18a292[_0x3d94('0x1e')]][_0x3d94('0x39')]=_0x3d94('0x3a');logger[_0x3d94('0x28')](_0x3d94('0x3b'),_0x18a292[_0x3d94('0x1e')],_0x18a292[_0x3d94('0x23')][_0x3d94('0x22')](_0x18a292['channel'][_0x3d94('0x24')]('/')+0x1,_0x18a292['channel'][_0x3d94('0x24')]('-')));logger[_0x3d94('0x2c')](_0x3d94('0x3c'),_0x18a292[_0x3d94('0x1e')],util[_0x3d94('0x2d')](this[_0x3d94('0xb')][_0x18a292['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x3d94('0x1b')](_0x3d94('0x3d'),this['channels'][_0x18a292[_0x3d94('0x1e')]]);}logger[_0x3d94('0x2c')]('[%s][voiceDialReport][dialend]\x20sending\x20voice_outbound_channel:save\x20event:',_0x18a292[_0x3d94('0x1e')],util[_0x3d94('0x2d')](this[_0x3d94('0xb')][_0x18a292['uniqueid']],{'showHidden':![],'depth':null}));this[_0x3d94('0x1b')](_0x3d94('0x2e'),_0x3d94('0x3e'),this[_0x3d94('0xb')][_0x18a292[_0x3d94('0x1e')]]);}}}catch(_0x5b1091){logger[_0x3d94('0x31')]('[%s][voiceDialReport][dialend]',_0x18a292[_0x3d94('0x1e')],util[_0x3d94('0x2d')](_0x5b1091,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x3d94('0x19')]['syncVarSet']=function(_0x5aa218){try{if(this[_0x3d94('0x1c')](_0x5aa218)){logger[_0x3d94('0x2c')](_0x3d94('0x3f'),_0x5aa218[_0x3d94('0x1e')],util[_0x3d94('0x2d')](_0x5aa218,{'showHidden':![],'depth':null}));this[_0x3d94('0x40')](_0x5aa218[_0x3d94('0x1e')],_[_0x3d94('0x41')](_0x5aa218[_0x3d94('0x42')])[0x0],_0x5aa218[_0x3d94('0x43')]);if(this[_0x3d94('0x1c')](_0x5aa218[_0x3d94('0x42')])&&this['isNotNull'](_0x5aa218[_0x3d94('0x42')][_0x3d94('0x44')])){if(_[_0x3d94('0x1a')](this['channels'][_0x5aa218[_0x3d94('0x1e')]])){this[_0x3d94('0xb')][_0x5aa218['uniqueid']]={'routeId':_0x5aa218[_0x3d94('0x43')],'variables':this['variables'][_0x5aa218[_0x3d94('0x1e')]],'motionChannel':_0x3d94('0x45')};logger['info']('[%s][voiceDialReport][varset]\x20outboundrouteid:%s\x20variable:%s\x20value:%s',_0x5aa218[_0x3d94('0x1e')],_0x5aa218['variable'][_0x3d94('0x44')],_[_0x3d94('0x41')](_0x5aa218[_0x3d94('0x42')])[0x0],_0x5aa218['value']);logger['debug'](_0x3d94('0x46'),_0x5aa218[_0x3d94('0x1e')],util[_0x3d94('0x2d')](this[_0x3d94('0xb')][_0x5aa218[_0x3d94('0x1e')]],{'showHidden':![],'depth':null}));this[_0x3d94('0x1b')]('voice:outbound','voice_outbound_channel:save',this[_0x3d94('0xb')][_0x5aa218[_0x3d94('0x1e')]]);}}}}catch(_0x427aa9){logger['error'](_0x3d94('0x47'),_0x5aa218[_0x3d94('0x1e')],util[_0x3d94('0x2d')](_0x427aa9,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype'][_0x3d94('0x40')]=function(_0x11dd3d,_0x24f01d,_0x2444aa){var _0x102878=[_0x3d94('0x48'),_0x3d94('0x49'),_0x3d94('0x4a'),_0x3d94('0x4b'),_0x3d94('0x4c'),'rtpaudioqoslossbridged',_0x3d94('0x4d'),_0x3d94('0x4e'),_0x3d94('0x4f'),_0x3d94('0x50'),'bridgepeer',_0x3d94('0x51'),_0x3d94('0x52'),_0x3d94('0x53'),_0x3d94('0x54'),_0x3d94('0x55'),_0x3d94('0x2a'),_0x3d94('0x56'),_0x3d94('0x57')];if(!_[_0x3d94('0x58')](_0x24f01d)&&!_[_0x3d94('0x59')](_0x102878,_0x24f01d)){if(_[_0x3d94('0x1a')](this[_0x3d94('0xf')][_0x11dd3d])){this['variables'][_0x11dd3d]={};}this[_0x3d94('0xf')][_0x11dd3d][_0x24f01d]=_0x2444aa;}};VoiceDialReport[_0x3d94('0x19')][_0x3d94('0x18')]=function(_0x3ac21f){try{if(this[_0x3d94('0x1c')](_0x3ac21f)){logger['debug'](_0x3d94('0x5a'),_0x3ac21f['uniqueid'],util[_0x3d94('0x2d')](_0x3ac21f,{'showHidden':![],'depth':null}));if(this[_0x3d94('0xb')][_0x3ac21f[_0x3d94('0x1e')]]){logger[_0x3d94('0x28')](_0x3d94('0x5b'),_0x3ac21f[_0x3d94('0x1e')],_0x3ac21f[_0x3d94('0x5c')]);this[_0x3d94('0xb')][_0x3ac21f[_0x3d94('0x1e')]]['endtime']=moment()[_0x3d94('0x5d')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x3d94('0xb')][_0x3ac21f['uniqueid']][_0x3d94('0x5e')]=moment(this[_0x3d94('0xb')][_0x3ac21f[_0x3d94('0x1e')]][_0x3d94('0x5f')])[_0x3d94('0x60')](this[_0x3d94('0xb')][_0x3ac21f['uniqueid']]['starttime'],_0x3d94('0x61'));this['channels'][_0x3ac21f['uniqueid']][_0x3d94('0x39')]=_0x3d94('0x62');this['outbound'][_0x3d94('0x63')]+=0x1;if(this[_0x3d94('0xb')][_0x3ac21f['uniqueid']][_0x3d94('0x38')]){this['outbound'][_0x3d94('0x64')]+=0x1;this[_0x3d94('0xb')][_0x3ac21f[_0x3d94('0x1e')]][_0x3d94('0x65')]=moment(this['channels'][_0x3ac21f[_0x3d94('0x1e')]][_0x3d94('0x38')])[_0x3d94('0x60')](this['channels'][_0x3ac21f[_0x3d94('0x1e')]]['starttime'],_0x3d94('0x61'));this['channels'][_0x3ac21f['uniqueid']][_0x3d94('0x66')]=moment(this['channels'][_0x3ac21f[_0x3d94('0x1e')]][_0x3d94('0x5f')])[_0x3d94('0x60')](this['channels'][_0x3ac21f[_0x3d94('0x1e')]][_0x3d94('0x38')],_0x3d94('0x61'));this[_0x3d94('0xd')][_0x3d94('0x67')]+=this[_0x3d94('0xb')][_0x3ac21f[_0x3d94('0x1e')]][_0x3d94('0x65')]||0x0;this[_0x3d94('0xd')][_0x3d94('0x68')]+=this[_0x3d94('0xb')][_0x3ac21f[_0x3d94('0x1e')]][_0x3d94('0x66')];}this[_0x3d94('0xd')][_0x3d94('0x69')]+=this[_0x3d94('0xb')][_0x3ac21f[_0x3d94('0x1e')]][_0x3d94('0x5e')];logger[_0x3d94('0x2c')](_0x3d94('0x6a'),_0x3ac21f[_0x3d94('0x1e')],util[_0x3d94('0x2d')](this[_0x3d94('0xb')][_0x3ac21f['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x3d94('0x1b')](_0x3d94('0x6b'),this['channels'][_0x3ac21f[_0x3d94('0x1e')]]);logger[_0x3d94('0x2c')](_0x3d94('0x6c'),_0x3ac21f[_0x3d94('0x1e')],util[_0x3d94('0x2d')](this['channels'][_0x3ac21f[_0x3d94('0x1e')]],{'showHidden':![],'depth':null}));ami['emit']('custom:dialend',this[_0x3d94('0xb')][_0x3ac21f[_0x3d94('0x1e')]]);logger[_0x3d94('0x2c')](_0x3d94('0x6d'),_0x3ac21f[_0x3d94('0x1e')],util[_0x3d94('0x2d')](this[_0x3d94('0xb')][_0x3ac21f[_0x3d94('0x1e')]],{'showHidden':![],'depth':null}));this[_0x3d94('0x1b')](_0x3d94('0x2e'),'voice_outbound:save',this[_0x3d94('0xd')]);logger['info']('[DEBUG]\x20Emit\x20voice_outbound_channel:remove\x20event',JSON[_0x3d94('0x6e')](this[_0x3d94('0xb')][_0x3ac21f[_0x3d94('0x1e')]]));logger['debug'](_0x3d94('0x6f'),_0x3ac21f[_0x3d94('0x1e')],util[_0x3d94('0x2d')](this[_0x3d94('0xb')][_0x3ac21f[_0x3d94('0x1e')]],{'showHidden':![],'depth':null}));this[_0x3d94('0x1b')](_0x3d94('0x2e'),_0x3d94('0x70'),this['channels'][_0x3ac21f['uniqueid']]);delete this[_0x3d94('0xb')][_0x3ac21f[_0x3d94('0x1e')]];}else if(this[_0x3d94('0xb')][_0x3ac21f[_0x3d94('0x71')]]){this[_0x3d94('0xb')][_0x3ac21f['linkedid']][_0x3d94('0x1e')]=this[_0x3d94('0xb')][_0x3ac21f[_0x3d94('0x71')]][_0x3d94('0x72')];}if(this[_0x3d94('0xf')][_0x3ac21f[_0x3d94('0x1e')]]){delete this[_0x3d94('0xf')][_0x3ac21f[_0x3d94('0x1e')]];}}}catch(_0x17af6a){logger[_0x3d94('0x31')](_0x3d94('0x73'),_0x3ac21f['uniqueid'],util[_0x3d94('0x2d')](_0x17af6a,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype'][_0x3d94('0x16')]=function(_0x5b690c){try{if(this['isNotNull'](_0x5b690c)){logger[_0x3d94('0x2c')](_0x3d94('0x74'),_0x5b690c[_0x3d94('0x1e')],util[_0x3d94('0x2d')](_0x5b690c,{'showHidden':![],'depth':null}));if(_0x5b690c[_0x3d94('0x75')][_0x3d94('0x76')]()===_0x3d94('0x77')){_0x5b690c['applicationdata']=(_0x5b690c[_0x3d94('0x78')]||_0x5b690c[_0x3d94('0x79')])['toLowerCase']();if(_[_0x3d94('0x7a')](_0x5b690c['applicationdata'],'cdr(')){if(_[_0x3d94('0x1a')](this[_0x3d94('0xe')][_0x5b690c[_0x3d94('0x1e')]]))this['applications'][_0x5b690c[_0x3d94('0x1e')]]={};logger[_0x3d94('0x28')](_0x3d94('0x7b'),_0x5b690c[_0x3d94('0x1e')],_0x5b690c[_0x3d94('0x75')],_0x5b690c[_0x3d94('0x79')]);var _0x2310fb=_0x5b690c['applicationdata'][_0x3d94('0x7c')]('=');var _0x23d098=_0x2310fb[0x0][_0x3d94('0x7d')](/cdr\((.*)\)/);if(_0x23d098)this[_0x3d94('0xe')][_0x5b690c['uniqueid']][_0x23d098[0x1]]=_0x2310fb[0x1];}}}}catch(_0x1f5064){logger[_0x3d94('0x31')](_0x3d94('0x7e'),_0x5b690c[_0x3d94('0x1e')],util[_0x3d94('0x2d')](_0x1f5064,{'showHidden':![],'depth':null}));}};module[_0x3d94('0x7f')]=VoiceDialReport;
\ No newline at end of file
index 7186347..d597e05 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x959b=['[%s][voiceQueueReport][queuecallerjoin]','YYYY-MM-DD\x20HH:mm:ss','position','count','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','merge','pick','keys','push','[%s][voiceQueueReport][queuecallerabandon]','last','queuecallercomplete','originalposition','queuecallerexitreason','ABANDONED','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerleave]','queuecallerleaveAt','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','[%s][voiceQueueReport][agentconnect]','COMPLETEDBYAGENT','[%s][voiceQueueReport][agentcomplete]','queuecallerabandonAt','lastAssignedTo','holdtime','queuecallerexit','queuecallerexitAt','transfer','reason','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','startsWith','toLowerCase','local/','linkedid','queuecallerjoinAt','add','seconds','FORWARDTRANSFER','FORWARD','destexten','transferuniqueid','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','COMPLETEDBY','toUpperCase','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','agentcomplete','variable','value','queuestatus','TIMEOUT','timeout','custom:timeout','EXITWITHKEY','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','[%s][voiceQueueReport][varset]','addVariable','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','bridgepeer','bridgepvtcallid','memberdynamic','memberinterface','memberlastcall','memberpenalty','memberrealtime','syncHangup','length','abandoned','sumHoldTime','diff','milliseconds','queuecallercompleteAt','lastevent','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','custom:queuecallerunmanaged','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','custom:queuecallerabandon','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','cause-txt','[%s][voiceQueueReport][hangup]','syncAttendedTransfer','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','transferexten','secondtransfererexten','secondtransfereruniqueid','ATTENDEDTRANSFER','transfertype','ATTENDED','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','BLIND','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BlindTransfer','context','transfererchannel','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','mohtime','[%s][voiceQueueReport][musiconholdstop]','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','application','applicationdata','appdata','CDR(routeAlias)','cdr(','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','split','exports','lodash','moment','util','md5','ioredis','../../../config/logger','ami','../ami','../model/queueReport','redis','defaults','localhost','socket.io-emitter','prototype','enqueue','tail','finally','queueReports','agents','channels','queueChannels','voiceQueues','campaigns','variables','queuesummary','syncQueueSummary','bind','queuesummarycomplete','syncQueueSummaryComplete','queuecallerjoin','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','syncAgentComplete','syncAgentConnect','varset','syncVarSet','hangup','fullybooted','syncFullyBooted','newexten','syncMusicOnHoldStart','syncMusicOnHoldStop','attendedtransfer','blindtransfer','loopQueueSummary','loopQueueShow','hasOwnProperty','isEmpty','originated','talking','pTalking','waiting','unlockRR','switch','sequence','isNil','channel','catch','No\x20such\x20channel','[%s][voiceQueueReport][checkChannel]','inspect','error','[%s][voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','emitVoiceQueueChannelRemove','clearqueuereport','emit','emitVoiceQueueChannelSave','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','format','voice:queue:%s','name','voice_queue_presence:save','debug',']\x20sending\x20voice_queue_channel:remove\x20event:','voice_queue_channel:remove','voice_queue_presence:remove','type','inbound','answered','available','loggedIn','sumBillable','sumDuration','total','unmanaged','Trunk','active','callerid','Interval','[voiceQueueReport][','voice_queue:save','isNotNull','isUndefined','clearZombieChannels','queues','flagQueueSummary','Action','then','[voiceQueueReport][queuesummary]','queue','info','[voiceQueueReport][queuesummary]\x20name:%s','countBy','callers','loggedin','toNumber','emitVoiceQueueSummary','[voiceQueueReport][queuesummary]\x20sending\x20queuesummary\x20event:','custom:queuesummary','[voiceQueueReport][queuesummarycomplete]\x20event:'];(function(_0xd4403a,_0xaae44){var _0x3fc976=function(_0x247f48){while(--_0x247f48){_0xd4403a['push'](_0xd4403a['shift']());}};_0x3fc976(++_0xaae44);}(_0x959b,0x16d));var _0xb959=function(_0x16a21b,_0x4d97aa){_0x16a21b=_0x16a21b-0x0;var _0x27e26f=_0x959b[_0x16a21b];return _0x27e26f;};'use strict';var _=require(_0xb959('0x0'));var moment=require(_0xb959('0x1'));var util=require(_0xb959('0x2'));var md5=require(_0xb959('0x3'));var Redis=require(_0xb959('0x4'));var config=require('../../../config/environment');var logger=require(_0xb959('0x5'))(_0xb959('0x6'));var ami=require(_0xb959('0x7'));var QueueReport=require(_0xb959('0x8'));config[_0xb959('0x9')]=_[_0xb959('0xa')](config[_0xb959('0x9')],{'host':_0xb959('0xb'),'port':0x18eb});var io=require(_0xb959('0xc'))(new Redis(config[_0xb959('0x9')]));var Sequence=function(){};Sequence[_0xb959('0xd')][_0xb959('0xe')]=function(_0x2ae996){this[_0xb959('0xf')]=this[_0xb959('0xf')]?this['tail'][_0xb959('0x10')](_0x2ae996):_0x2ae996();};function VoiceQueueReport(_0x1e2096){this['sequence']=new Sequence();this[_0xb959('0x11')]={};this[_0xb959('0x12')]=_0x1e2096[_0xb959('0x12')];this[_0xb959('0x13')]=_0x1e2096[_0xb959('0x14')];this[_0xb959('0x15')]=_0x1e2096[_0xb959('0x15')];this['flagQueueSummary']=!![];this[_0xb959('0x16')]=_0x1e2096[_0xb959('0x16')];this[_0xb959('0x17')]={};ami['on'](_0xb959('0x18'),this[_0xb959('0x19')][_0xb959('0x1a')](this));ami['on'](_0xb959('0x1b'),this[_0xb959('0x1c')][_0xb959('0x1a')](this));ami['on'](_0xb959('0x1d'),this[_0xb959('0x1e')][_0xb959('0x1a')](this));ami['on'](_0xb959('0x1f'),this[_0xb959('0x20')][_0xb959('0x1a')](this));ami['on'](_0xb959('0x21'),this[_0xb959('0x22')]['bind'](this));ami['on']('agentcomplete',this[_0xb959('0x23')]['bind'](this));ami['on']('agentconnect',this[_0xb959('0x24')][_0xb959('0x1a')](this));ami['on'](_0xb959('0x25'),this[_0xb959('0x26')][_0xb959('0x1a')](this));ami['on'](_0xb959('0x27'),this['syncHangup'][_0xb959('0x1a')](this));ami['on'](_0xb959('0x28'),this[_0xb959('0x29')][_0xb959('0x1a')](this));ami['on'](_0xb959('0x2a'),this['syncNewExten']['bind'](this));ami['on']('musiconholdstart',this[_0xb959('0x2b')][_0xb959('0x1a')](this));ami['on']('musiconholdstop',this[_0xb959('0x2c')]['bind'](this));ami['on'](_0xb959('0x2d'),this['syncAttendedTransfer'][_0xb959('0x1a')](this));ami['on'](_0xb959('0x2e'),this['syncBlindTransfer'][_0xb959('0x1a')](this));this[_0xb959('0x2f')]();this[_0xb959('0x30')]();}function clearChannels(_0x35724a){if(!_['isEmpty'](_0x35724a)){for(var _0x56c84d in _0x35724a){if(_0x35724a[_0xb959('0x31')](_0x56c84d)){delete _0x35724a[_0x56c84d];}}}}function clearCampaigns(_0x8fa651){if(!_[_0xb959('0x32')](_0x8fa651)){for(var _0x314d44 in _0x8fa651){if(_0x8fa651[_0xb959('0x31')](_0x314d44)){_0x8fa651[_0x314d44][_0xb959('0x33')]=0x0;}}}}function clearVoiceQueues(_0x1d2b0e){if(!_[_0xb959('0x32')](_0x1d2b0e)){for(var _0x815206 in _0x1d2b0e){if(_0x1d2b0e[_0xb959('0x31')](_0x815206)){_0x1d2b0e[_0x815206][_0xb959('0x33')]=0x0;_0x1d2b0e[_0x815206][_0xb959('0x34')]=0x0;_0x1d2b0e[_0x815206][_0xb959('0x35')]=0x0;_0x1d2b0e[_0x815206][_0xb959('0x36')]=0x0;_0x1d2b0e[_0x815206]['queueStatusComplete']=!![];}}}}function clearAgentBooked(_0x39c286){if(!_[_0xb959('0x32')](_0x39c286)){for(var _0x1258b8 in _0x39c286){if(_0x39c286['hasOwnProperty'](_0x1258b8)){_0x39c286[_0x1258b8][_0xb959('0x37')]=!![];}}}}VoiceQueueReport[_0xb959('0xd')]['clearZombieChannels']=function(){var _0x1bd6d0=this;for(var _0x32f5a4 in this[_0xb959('0x13')]){if(this[_0xb959('0x13')][_0xb959('0x31')](_0x32f5a4)&&!this[_0xb959('0x13')][_0x32f5a4][_0xb959('0x38')]){this[_0xb959('0x39')]['enqueue'](function(){if(!_[_0xb959('0x3a')](_0x1bd6d0[_0xb959('0x13')][_0x32f5a4])){return ami['Action']({'action':'status','channel':_0x1bd6d0[_0xb959('0x13')][_0x32f5a4][_0xb959('0x3b')]})[_0xb959('0x3c')](function(_0x38f586){if(_0x38f586['message']===_0xb959('0x3d')){setTimeout(function(){if(_0x1bd6d0[_0xb959('0x13')][_0x32f5a4]){delete _0x1bd6d0[_0xb959('0x13')][_0x32f5a4];logger['error'](_0xb959('0x3e'),_0x32f5a4,util[_0xb959('0x3f')](_0x38f586,{'showHidden':![],'depth':null}));}if(_0x1bd6d0[_0xb959('0x11')][_0x32f5a4]){delete _0x1bd6d0['queueReports'][_0x32f5a4];logger[_0xb959('0x40')]('[%s][voiceQueueReport][checkQueueReport]',_0x32f5a4,util[_0xb959('0x3f')](_0x38f586,{'showHidden':![],'depth':null}));}if(_0x1bd6d0['variables'][_0x32f5a4]){delete _0x1bd6d0[_0xb959('0x17')][_0x32f5a4];logger[_0xb959('0x40')](_0xb959('0x41'),_0x32f5a4,util[_0xb959('0x3f')](_0x38f586,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0xb959('0xd')][_0xb959('0x29')]=function(){logger[_0xb959('0x40')](_0xb959('0x42'));clearChannels(this['channels']);this[_0xb959('0x43')](this[_0xb959('0x11')]);clearAgentBooked(this[_0xb959('0x12')]);clearVoiceQueues(this['voiceQueues']);clearCampaigns(this[_0xb959('0x16')]);};VoiceQueueReport[_0xb959('0xd')][_0xb959('0x43')]=function(_0x2b7dec){var _0x379c8b=this;if(!_[_0xb959('0x32')](_0x2b7dec)){for(var _0x122f84 in _0x2b7dec){if(_0x2b7dec[_0xb959('0x31')](_0x122f84)){_0x379c8b[_0xb959('0x44')](_0x2b7dec[_0x122f84],_0xb959('0x45'));delete _0x2b7dec[_0x122f84];}}}};VoiceQueueReport['prototype'][_0xb959('0x46')]=function(_0x11569f,_0x9daeb0,_0x43ef22){io['to'](_0x11569f)['emit'](_0x9daeb0,_0x43ef22);};VoiceQueueReport[_0xb959('0xd')][_0xb959('0x47')]=function(_0x1d430a,_0x50d0f9){logger['debug'](_0xb959('0x48')+_0x50d0f9+_0xb959('0x49'),_0x1d430a[_0xb959('0x4a')],util[_0xb959('0x3f')](_0x1d430a,{'showHidden':![],'depth':null}));this[_0xb959('0x46')](util[_0xb959('0x4b')](_0xb959('0x4c'),_0x1d430a[_0xb959('0x4d')]),'voice_queue_channel:save',_0x1d430a);io[_0xb959('0x46')](_0xb959('0x4e'),_0x1d430a);};VoiceQueueReport[_0xb959('0xd')][_0xb959('0x44')]=function(_0x174e6f,_0x421c24){logger[_0xb959('0x4f')](_0xb959('0x48')+_0x421c24+_0xb959('0x50'),_0x174e6f[_0xb959('0x4a')],util[_0xb959('0x3f')](_0x174e6f,{'showHidden':![],'depth':null}));this[_0xb959('0x46')](util[_0xb959('0x4b')](_0xb959('0x4c'),_0x174e6f[_0xb959('0x4d')]),_0xb959('0x51'),_0x174e6f);io[_0xb959('0x46')](_0xb959('0x52'),_0x174e6f);};VoiceQueueReport[_0xb959('0xd')]['emitVoiceQueueSummary']=function(_0x3eb1ca,_0x291819){if(_0x3eb1ca[_0xb959('0x53')]===_0xb959('0x54')){var _0x2e8dd9={'id':_0x3eb1ca['id'],'name':_0x3eb1ca[_0xb959('0x4d')],'strategy':_0x3eb1ca['strategy'],'answered':_0x3eb1ca[_0xb959('0x55')],'available':_0x3eb1ca[_0xb959('0x56')],'loggedIn':_0x3eb1ca[_0xb959('0x57')],'pTalking':_0x3eb1ca[_0xb959('0x35')],'sumBillable':_0x3eb1ca[_0xb959('0x58')],'sumDuration':_0x3eb1ca[_0xb959('0x59')],'sumHoldTime':_0x3eb1ca['sumHoldTime']||0x0,'talking':_0x3eb1ca[_0xb959('0x34')],'total':_0x3eb1ca[_0xb959('0x5a')],'type':_0x3eb1ca[_0xb959('0x53')],'unmanaged':_0x3eb1ca[_0xb959('0x5b')],'abandoned':_0x3eb1ca['abandoned'],'waiting':_0x3eb1ca['waiting']};if(_0x3eb1ca['Trunk']){_0x2e8dd9[_0xb959('0x5c')]={'id':_0x3eb1ca[_0xb959('0x5c')]['id'],'name':_0x3eb1ca[_0xb959('0x5c')][_0xb959('0x4d')],'active':_0x3eb1ca['Trunk'][_0xb959('0x5d')],'callerid':_0x3eb1ca[_0xb959('0x5c')][_0xb959('0x5e')]};}if(_0x3eb1ca[_0xb959('0x5f')]){_0x2e8dd9['Interval']={'id':_0x3eb1ca[_0xb959('0x5f')]['id'],'name':_0x3eb1ca[_0xb959('0x5f')][_0xb959('0x4d')]};}var _0x474406=md5(JSON['stringify'](_0x2e8dd9));if(_0x3eb1ca[_0xb959('0x3')]!==_0x474406){_0x3eb1ca[_0xb959('0x3')]=_0x474406;logger[_0xb959('0x4f')](_0xb959('0x60')+_0x291819+']\x20sending\x20voice_queue:save\x20event:',util['inspect'](_0x2e8dd9,{'showHidden':![],'depth':null}));this[_0xb959('0x46')](util['format'](_0xb959('0x4c'),_0x2e8dd9[_0xb959('0x4d')]),_0xb959('0x61'),_0x2e8dd9);}}};VoiceQueueReport[_0xb959('0xd')][_0xb959('0x62')]=function(_0x24aea4){return _0x24aea4!==null&&!_[_0xb959('0x63')](_0x24aea4);};VoiceQueueReport[_0xb959('0xd')][_0xb959('0x30')]=function(){var _0x4e1c37=this;setInterval(function(){_0x4e1c37[_0xb959('0x64')]();ami['Action']({'action':_0xb959('0x65')})[_0xb959('0x3c')](function(_0x3bb132){logger[_0xb959('0x40')]('[voiceQueueReport][queues]',util[_0xb959('0x3f')](_0x3bb132,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0xb959('0xd')][_0xb959('0x2f')]=function(){var _0x4e8c90=this;setInterval(function(){if(_0x4e8c90[_0xb959('0x66')]){return ami[_0xb959('0x67')]({'action':'queuesummary'})[_0xb959('0x68')](function(_0x31c391){_0x4e8c90[_0xb959('0x66')]=![];})[_0xb959('0x3c')](function(_0x3409d8){logger[_0xb959('0x40')](_0xb959('0x69'),util['inspect'](_0x3409d8,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0xb959('0xd')][_0xb959('0x19')]=function(_0x3bf8ce){try{if(this['isNotNull'](_0x3bf8ce)&&this[_0xb959('0x62')](_0x3bf8ce[_0xb959('0x6a')])){logger[_0xb959('0x4f')]('[voiceQueueReport][queuesummary]\x20event:',util[_0xb959('0x3f')](_0x3bf8ce,{'showHidden':![],'depth':null}));if(this[_0xb959('0x15')][_0x3bf8ce[_0xb959('0x6a')]]){logger[_0xb959('0x6b')](_0xb959('0x6c'),_0x3bf8ce[_0xb959('0x6a')]);var _0x13661c=_[_0xb959('0x6d')](this[_0xb959('0x13')],_0xb959('0x6a'))[_0x3bf8ce['queue']]||0x0;var _0x412fab=_0x13661c-_0x3bf8ce['callers'];if(this[_0xb959('0x15')][_0x3bf8ce[_0xb959('0x6a')]][_0xb959('0x36')]!==_['toNumber'](_0x3bf8ce[_0xb959('0x6e')])||this[_0xb959('0x15')][_0x3bf8ce[_0xb959('0x6a')]][_0xb959('0x57')]!==_['toNumber'](_0x3bf8ce[_0xb959('0x6f')])||this[_0xb959('0x15')][_0x3bf8ce[_0xb959('0x6a')]][_0xb959('0x56')]!==_[_0xb959('0x70')](_0x3bf8ce[_0xb959('0x56')])||this[_0xb959('0x15')][_0x3bf8ce[_0xb959('0x6a')]]['talking']!==_0x412fab){this[_0xb959('0x15')][_0x3bf8ce[_0xb959('0x6a')]][_0xb959('0x36')]=_[_0xb959('0x70')](_0x3bf8ce[_0xb959('0x6e')]);this[_0xb959('0x15')][_0x3bf8ce[_0xb959('0x6a')]]['loggedIn']=_[_0xb959('0x70')](_0x3bf8ce['loggedin']);this[_0xb959('0x15')][_0x3bf8ce['queue']][_0xb959('0x56')]=_[_0xb959('0x70')](_0x3bf8ce['available']);this[_0xb959('0x15')][_0x3bf8ce[_0xb959('0x6a')]]['talking']=_0x412fab>0x0?_0x412fab:0x0;this['voiceQueues'][_0x3bf8ce['queue']][_0xb959('0x34')]=this[_0xb959('0x15')][_0x3bf8ce[_0xb959('0x6a')]][_0xb959('0x34')]>_[_0xb959('0x70')](_0x3bf8ce[_0xb959('0x6f')])?_[_0xb959('0x70')](_0x3bf8ce[_0xb959('0x6f')]):this[_0xb959('0x15')][_0x3bf8ce['queue']][_0xb959('0x34')];this[_0xb959('0x71')](this[_0xb959('0x15')][_0x3bf8ce[_0xb959('0x6a')]],_0xb959('0x18'));}logger['debug'](_0xb959('0x72'),util[_0xb959('0x3f')](this['voiceQueues'][_0x3bf8ce[_0xb959('0x6a')]],{'showHidden':![],'depth':null}));ami['emit'](_0xb959('0x73'),this[_0xb959('0x15')][_0x3bf8ce[_0xb959('0x6a')]]);}}}catch(_0x371e3e){logger[_0xb959('0x40')](_0xb959('0x69'),util[_0xb959('0x3f')](_0x371e3e,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xb959('0x1c')]=function(_0x509a43){logger[_0xb959('0x4f')](_0xb959('0x74'),util[_0xb959('0x3f')](_0x509a43,{'showHidden':![],'depth':null}));this[_0xb959('0x66')]=!![];};VoiceQueueReport[_0xb959('0xd')]['syncQueueCallerJoin']=function(_0x3f2351){try{if(this[_0xb959('0x62')](_0x3f2351)){logger[_0xb959('0x4f')](_0xb959('0x75'),_0x3f2351['uniqueid'],util['inspect'](_0x3f2351,{'showHidden':![],'depth':null}));if(_[_0xb959('0x63')](this[_0xb959('0x11')][_0x3f2351['uniqueid']]))this[_0xb959('0x11')][_0x3f2351[_0xb959('0x4a')]]=[];if(_[_0xb959('0x63')](this[_0xb959('0x13')][_0x3f2351[_0xb959('0x4a')]]))this[_0xb959('0x13')][_0x3f2351['uniqueid']]={};var _0x2b7885=new QueueReport();_0x2b7885['name']=_0x3f2351[_0xb959('0x6a')];_0x2b7885[_0xb959('0x53')]=this[_0xb959('0x15')][_0x2b7885[_0xb959('0x4d')]]&&this[_0xb959('0x15')][_0x2b7885[_0xb959('0x4d')]]['type']?this[_0xb959('0x15')][_0x2b7885[_0xb959('0x4d')]][_0xb959('0x53')]||_0xb959('0x54'):'inbound';_0x2b7885[_0xb959('0x6a')]=_0x3f2351[_0xb959('0x6a')];_0x2b7885['queuecallerjoinAt']=moment()['format'](_0xb959('0x76'));_0x2b7885[_0xb959('0x77')]=_0x3f2351['position'];_0x2b7885[_0xb959('0x78')]=_0x3f2351[_0xb959('0x78')];_0x2b7885['uniqueid']=_0x3f2351['uniqueid'];_0x2b7885['routealias']=this['channels'][_0x3f2351[_0xb959('0x4a')]]['routealias'];logger[_0xb959('0x6b')](_0xb959('0x79'),_0x2b7885[_0xb959('0x4d')],_0x2b7885[_0xb959('0x53')]);_[_0xb959('0x7a')](_0x2b7885,_[_0xb959('0x7b')](_0x3f2351,_[_0xb959('0x7c')](_0x2b7885)));this[_0xb959('0x11')][_0x3f2351[_0xb959('0x4a')]][_0xb959('0x7d')](_0x2b7885);this[_0xb959('0x13')][_0x3f2351[_0xb959('0x4a')]]=_0x2b7885;this[_0xb959('0x47')](_0x2b7885,'queuecallerjoin');}}catch(_0x4200ac){logger['error']('[%s][voiceQueueReport][queuecallerjoin]',_0x3f2351[_0xb959('0x4a')],util[_0xb959('0x3f')](_0x4200ac,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb959('0xd')][_0xb959('0x20')]=function(_0x3b250e){try{if(this[_0xb959('0x62')](_0x3b250e)){logger[_0xb959('0x4f')](_0xb959('0x7e'),_0x3b250e['uniqueid'],util[_0xb959('0x3f')](_0x3b250e,{'showHidden':![],'depth':null}));if(this[_0xb959('0x11')][_0x3b250e[_0xb959('0x4a')]]){var _0x2c5f24=_[_0xb959('0x7f')](this[_0xb959('0x11')][_0x3b250e[_0xb959('0x4a')]]);_0x2c5f24[_0xb959('0x80')]=![];_0x2c5f24['queuecallercompleteAt']=null;_0x2c5f24['holdtime']=_0x3b250e['holdtime'];_0x2c5f24[_0xb959('0x81')]=_0x3b250e[_0xb959('0x81')];_0x2c5f24['queuecallerabandon']=!![];_0x2c5f24['queuecallerabandonAt']=moment()[_0xb959('0x4b')](_0xb959('0x76'));_0x2c5f24[_0xb959('0x82')]=_0xb959('0x83');_0x2c5f24['lastAssignedTo']=null;logger[_0xb959('0x6b')](_0xb959('0x84'),_0x2c5f24['name'],_0x2c5f24[_0xb959('0x53')]);this[_0xb959('0x13')][_0x3b250e[_0xb959('0x4a')]]=_0x2c5f24;this[_0xb959('0x44')](_0x2c5f24,_0xb959('0x1f'));}}}catch(_0x136695){logger[_0xb959('0x40')](_0xb959('0x7e'),_0x3b250e[_0xb959('0x4a')],util['inspect'](_0x136695,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb959('0xd')][_0xb959('0x22')]=function(_0xf78969){try{if(this[_0xb959('0x62')](_0xf78969)){logger[_0xb959('0x4f')](_0xb959('0x85'),_0xf78969['uniqueid'],util[_0xb959('0x3f')](_0xf78969,{'showHidden':![],'depth':null}));if(this[_0xb959('0x11')][_0xf78969[_0xb959('0x4a')]]){var _0x261d65=_[_0xb959('0x7f')](this['queueReports'][_0xf78969['uniqueid']]);_0x261d65[_0xb959('0x86')]=moment()[_0xb959('0x4b')]('YYYY-MM-DD\x20HH:mm:ss');_0x261d65[_0xb959('0x87')]=_0xf78969['connectedlinenum'];_0x261d65['connectedlinename']=_0xf78969[_0xb959('0x88')];logger[_0xb959('0x6b')](_0xb959('0x89'),_0x261d65[_0xb959('0x4d')],_0x261d65[_0xb959('0x53')],_0xf78969['connectedlinenum'],_0xf78969[_0xb959('0x88')]);this['channels'][_0xf78969['uniqueid']]=_0x261d65;this['emitVoiceQueueChannelSave'](_0x261d65,_0xb959('0x21'));}}}catch(_0x29da50){logger[_0xb959('0x40')](_0xb959('0x85'),_0xf78969[_0xb959('0x4a')],util[_0xb959('0x3f')](_0x29da50,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb959('0xd')][_0xb959('0x24')]=function(_0xc9075a){try{if(this[_0xb959('0x62')](_0xc9075a)){logger['debug'](_0xb959('0x8a'),_0xc9075a[_0xb959('0x4a')],util[_0xb959('0x3f')](_0xc9075a,{'showHidden':![],'depth':null}));if(this['queueReports'][_0xc9075a[_0xb959('0x4a')]]){var _0x39c540=_[_0xb959('0x7f')](this[_0xb959('0x11')][_0xc9075a[_0xb959('0x4a')]]);_0x39c540['queuecallercomplete']=!![];_0x39c540['queuecallerexitreason']=_0xb959('0x8b');logger[_0xb959('0x6b')]('[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT',_0x39c540[_0xb959('0x4d')],_0x39c540[_0xb959('0x53')]);}}}catch(_0x323258){logger[_0xb959('0x40')](_0xb959('0x8a'),_0xc9075a['uniqueid'],util['inspect'](_0x323258,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xb959('0x23')]=function(_0x5ac2af){try{if(this[_0xb959('0x62')](_0x5ac2af)){logger[_0xb959('0x4f')](_0xb959('0x8c'),_0x5ac2af[_0xb959('0x4a')],util['inspect'](_0x5ac2af,{'showHidden':![],'depth':null}));if(this[_0xb959('0x11')][_0x5ac2af[_0xb959('0x4a')]]){var _0x3652ec=_[_0xb959('0x7f')](this[_0xb959('0x11')][_0x5ac2af[_0xb959('0x4a')]]);_0x3652ec[_0xb959('0x1f')]=![];_0x3652ec[_0xb959('0x8d')]=null;_0x3652ec['assigned']=!![];_0x3652ec[_0xb959('0x8e')]=_0x5ac2af['membername'];_0x3652ec[_0xb959('0x8f')]=_0x5ac2af[_0xb959('0x8f')];_0x3652ec[_0xb959('0x80')]=!![];_0x3652ec[_0xb959('0x90')]=![];_0x3652ec[_0xb959('0x91')]=null;if(!_0x3652ec[_0xb959('0x92')]){if(_0x5ac2af[_0xb959('0x93')]==_0xb959('0x92')){_0x3652ec[_0xb959('0x82')]=_0xb959('0x94');logger[_0xb959('0x6b')](_0xb959('0x95'),_0x3652ec['name'],_0x3652ec[_0xb959('0x53')]);}else{if(_[_0xb959('0x96')](_0x5ac2af['channel'][_0xb959('0x97')](),_0xb959('0x98'))){if(this[_0xb959('0x11')][_0x5ac2af[_0xb959('0x99')]]){var _0x3f29e0=_[_0xb959('0x7f')](this[_0xb959('0x11')][_0x5ac2af[_0xb959('0x99')]]);_0x3f29e0[_0xb959('0x80')]=![];_0x3f29e0[_0xb959('0x90')]=!![];_0x3f29e0['queuecallerexitAt']=moment(_0x3652ec[_0xb959('0x9a')])[_0xb959('0x9b')](_0x5ac2af[_0xb959('0x8f')],_0xb959('0x9c'))[_0xb959('0x4b')](_0xb959('0x76'));_0x3f29e0['queuecallerexitreason']=_0xb959('0x9d');_0x3f29e0[_0xb959('0x92')]=!![];_0x3f29e0['transfertype']=_0xb959('0x9e');_0x3f29e0['transferexten']=_0x5ac2af[_0xb959('0x9f')];_0x3f29e0[_0xb959('0xa0')]=_0x5ac2af[_0xb959('0x4a')];logger[_0xb959('0x6b')](_0xb959('0xa1'),_0x3f29e0[_0xb959('0x4d')],_0x3f29e0[_0xb959('0x53')]);var _0x2234ee=this['queueReports'][_0x5ac2af['linkedid']];this[_0xb959('0x11')][_0x5ac2af['linkedid']]=this['queueReports'][_0x5ac2af['uniqueid']];this[_0xb959('0x11')][_0x5ac2af[_0xb959('0x4a')]]=_0x2234ee;}}else{_0x3652ec['queuecallerexitreason']=_0xb959('0xa2')+_0x5ac2af['reason'][_0xb959('0xa3')]();logger[_0xb959('0x6b')](_0xb959('0xa4'),_0x3652ec['name'],_0x3652ec[_0xb959('0x53')],_0x3652ec['queuecallerexitreason']);}}}this[_0xb959('0x13')][_0x5ac2af['uniqueid']]=_0x3652ec;this[_0xb959('0x44')](_0x3652ec,_0xb959('0xa5'));}}}catch(_0x2a09dc){logger[_0xb959('0x40')](_0xb959('0x8c'),_0x5ac2af[_0xb959('0x4a')],util[_0xb959('0x3f')](_0x2a09dc,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb959('0xd')][_0xb959('0x26')]=function(_0x5af0ba){try{if(this['isNotNull'](_0x5af0ba)){logger['debug']('[%s][voiceQueueReport][varset]',_0x5af0ba['uniqueid'],util[_0xb959('0x3f')](_0x5af0ba,{'showHidden':![],'depth':null}));this['addVariable'](_0x5af0ba['uniqueid'],_['keys'](_0x5af0ba[_0xb959('0xa6')])[0x0],_0x5af0ba[_0xb959('0xa7')]);if(this[_0xb959('0x11')][_0x5af0ba['uniqueid']]){var _0x47ddcc=_[_0xb959('0x7f')](this[_0xb959('0x11')][_0x5af0ba[_0xb959('0x4a')]]);if(_0x47ddcc){if(this[_0xb959('0x62')](_0x5af0ba[_0xb959('0xa6')])&&this[_0xb959('0x62')](_0x5af0ba[_0xb959('0xa6')][_0xb959('0xa8')])){switch(_0x5af0ba[_0xb959('0xa7')]){case'CONTINUE':_0x47ddcc[_0xb959('0x90')]=![];_0x47ddcc[_0xb959('0x91')]=null;break;case _0xb959('0xa9'):_0x47ddcc['lastevent']=_0xb959('0xaa');_0x47ddcc[_0xb959('0x90')]=!![];_0x47ddcc[_0xb959('0x91')]=moment()[_0xb959('0x4b')](_0xb959('0x76'));_0x47ddcc['queuecallerleaveAt']=moment()[_0xb959('0x4b')](_0xb959('0x76'));logger[_0xb959('0x4f')]('[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:',_0x5af0ba['uniqueid'],util[_0xb959('0x3f')](_0x47ddcc,{'showHidden':![],'depth':null}));ami[_0xb959('0x46')](_0xb959('0xab'),_0x47ddcc);break;default:_0x47ddcc[_0xb959('0x90')]=!![];_0x47ddcc[_0xb959('0x91')]=moment()[_0xb959('0x4b')](_0xb959('0x76'));_0x47ddcc[_0xb959('0x86')]=moment()[_0xb959('0x4b')](_0xb959('0x76'));}_0x47ddcc['queuecallerabandon']=![];_0x47ddcc['queuecallerabandonAt']=null;_0x47ddcc['queuecallerexitreason']=_0x5af0ba[_0xb959('0xa7')];this['channels'][_0x5af0ba[_0xb959('0x4a')]]=_0x47ddcc;this['emitVoiceQueueChannelRemove'](_0x47ddcc,_0xb959('0x25'));}else if(this['isNotNull'](_0x5af0ba[_0xb959('0xa6')])&&this[_0xb959('0x62')](_0x5af0ba[_0xb959('0xa6')]['queueposition'])){if(!_0x47ddcc[_0xb959('0x1f')]){_0x47ddcc[_0xb959('0x90')]=!![];_0x47ddcc['queuecallerexitAt']=moment()['format'](_0xb959('0x76'));_0x47ddcc[_0xb959('0x82')]=_0xb959('0xac');_0x47ddcc['queuecallerleaveAt']=moment()[_0xb959('0x4b')](_0xb959('0x76'));this['channels'][_0x5af0ba['uniqueid']]=_0x47ddcc;}}logger[_0xb959('0x6b')](_0xb959('0xad'),_0x5af0ba[_0xb959('0x4a')],_0x47ddcc['name'],_0x47ddcc[_0xb959('0x53')],_[_0xb959('0x7c')](_0x5af0ba[_0xb959('0xa6')])[0x0],_0x5af0ba[_0xb959('0xa7')]);_0x47ddcc[_0xb959('0x17')]=this[_0xb959('0x17')][_0x5af0ba[_0xb959('0x4a')]];}}}}catch(_0x5d2661){logger['error'](_0xb959('0xae'),_0x5af0ba[_0xb959('0x4a')],util['inspect'](_0x5d2661,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xb959('0xaf')]=function(_0x2512e3,_0x1fe4c4,_0x4947d1){var _0x6f0dff=[_0xb959('0xb0'),_0xb959('0xb1'),_0xb959('0xb2'),_0xb959('0xb3'),_0xb959('0xb4'),_0xb959('0xb5'),_0xb959('0xb6'),_0xb959('0xb7'),'sipcallid','sipuri',_0xb959('0xb8'),_0xb959('0xb9'),'membercalls',_0xb959('0xba'),_0xb959('0xbb'),_0xb959('0xbc'),'membername',_0xb959('0xbd'),_0xb959('0xbe')];if(!_['isNil'](_0x1fe4c4)&&!_['includes'](_0x6f0dff,_0x1fe4c4)){if(_[_0xb959('0x63')](this['variables'][_0x2512e3])){this['variables'][_0x2512e3]={};}this['variables'][_0x2512e3][_0x1fe4c4]=_0x4947d1;}};VoiceQueueReport['prototype'][_0xb959('0xbf')]=function(_0x5c8450){try{if(this[_0xb959('0x62')](_0x5c8450)){logger[_0xb959('0x4f')]('[%s][voiceQueueReport][hangup]',_0x5c8450[_0xb959('0x4a')],util[_0xb959('0x3f')](_0x5c8450,{'showHidden':![],'depth':null}));if(this[_0xb959('0x11')][_0x5c8450[_0xb959('0x4a')]]){for(var _0x318012=0x0,_0x3a7518={};_0x318012<this[_0xb959('0x11')][_0x5c8450[_0xb959('0x4a')]][_0xb959('0xc0')];_0x318012+=0x1){_0x3a7518=this[_0xb959('0x11')][_0x5c8450[_0xb959('0x4a')]][_0x318012];if(this['voiceQueues'][_0x3a7518[_0xb959('0x6a')]]){if(_0x3a7518[_0xb959('0x90')]&&_0x3a7518[_0xb959('0x92')]!=!![]){this['voiceQueues'][_0x3a7518[_0xb959('0x6a')]][_0xb959('0x5b')]+=0x1;}if(_0x3a7518[_0xb959('0x1f')]){this[_0xb959('0x15')][_0x3a7518['queue']][_0xb959('0xc1')]+=0x1;}this[_0xb959('0x15')][_0x3a7518[_0xb959('0x6a')]][_0xb959('0xc2')]+=moment(_0x3a7518[_0xb959('0x86')])[_0xb959('0xc3')](_0x3a7518[_0xb959('0x9a')],_0xb959('0x9c'))||0x0;if(_0x318012===this[_0xb959('0x11')][_0x5c8450[_0xb959('0x4a')]][_0xb959('0xc0')]-0x1){this[_0xb959('0x15')][_0x3a7518[_0xb959('0x6a')]][_0xb959('0x59')]+=moment()[_0xb959('0xc4')](0x0)[_0xb959('0xc3')](_0x3a7518[_0xb959('0x9a')],_0xb959('0x9c'));this[_0xb959('0x15')][_0x3a7518[_0xb959('0x6a')]][_0xb959('0x5a')]+=0x1;if(_0x3a7518[_0xb959('0x80')]){this[_0xb959('0x15')][_0x3a7518[_0xb959('0x6a')]]['answered']+=0x1;this[_0xb959('0x15')][_0x3a7518[_0xb959('0x6a')]]['sumBillable']+=moment()[_0xb959('0xc4')](0x0)[_0xb959('0xc3')](_0x3a7518[_0xb959('0x86')],_0xb959('0x9c'));_0x3a7518[_0xb959('0xc5')]=moment()[_0xb959('0x4b')](_0xb959('0x76'));_0x3a7518['queuecallerexit']=![];_0x3a7518[_0xb959('0x91')]=null;}if(_0x3a7518[_0xb959('0x90')]&&_0x3a7518[_0xb959('0x92')]!=!![]){_0x3a7518[_0xb959('0xc6')]=_0xb959('0x5b');logger[_0xb959('0x4f')](_0xb959('0xc7'),_0x5c8450[_0xb959('0x4a')],util['inspect'](_0x3a7518,{'showHidden':![],'depth':null}));ami['emit'](_0xb959('0xc8'),_0x3a7518);}if(_0x3a7518[_0xb959('0x1f')]){_0x3a7518[_0xb959('0xc6')]=_0xb959('0xc1');logger[_0xb959('0x4f')](_0xb959('0xc9'),_0x5c8450['uniqueid'],util[_0xb959('0x3f')](_0x3a7518,{'showHidden':![],'depth':null}));ami[_0xb959('0x46')](_0xb959('0xca'),_0x3a7518);}}else{this[_0xb959('0x15')][_0x3a7518[_0xb959('0x6a')]][_0xb959('0x59')]+=this[_0xb959('0x15')][_0x3a7518[_0xb959('0x6a')]][_0xb959('0xc2')];}logger[_0xb959('0x6b')](_0xb959('0xcb'),_0x5c8450['uniqueid'],_0x3a7518[_0xb959('0x4d')],_0x3a7518[_0xb959('0x53')],_0x5c8450[_0xb959('0xcc')]);this[_0xb959('0x13')][_0x5c8450[_0xb959('0x4a')]]=_0x3a7518;this[_0xb959('0x44')](_0x3a7518,'hangup');this[_0xb959('0x71')](this[_0xb959('0x15')][_0x3a7518[_0xb959('0x6a')]],_0xb959('0x27'));}}logger[_0xb959('0x4f')]('[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:',_0x5c8450['uniqueid'],util['inspect'](this[_0xb959('0x11')][_0x5c8450[_0xb959('0x4a')]],{'showHidden':![],'depth':null}));ami[_0xb959('0x46')]('custom:voiceQueueReport',this[_0xb959('0x11')][_0x5c8450['uniqueid']]);delete this[_0xb959('0x11')][_0x5c8450[_0xb959('0x4a')]];delete this[_0xb959('0x13')][_0x5c8450[_0xb959('0x4a')]];}if(this[_0xb959('0x17')][_0x5c8450[_0xb959('0x4a')]]){delete this[_0xb959('0x17')][_0x5c8450[_0xb959('0x4a')]];}}}catch(_0x266ec5){logger[_0xb959('0x40')](_0xb959('0xcd'),_0x5c8450[_0xb959('0x4a')],util[_0xb959('0x3f')](_0x266ec5,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xb959('0xce')]=function(_0xb4b30c){try{if(this[_0xb959('0x62')](_0xb4b30c)){logger[_0xb959('0x4f')](_0xb959('0xcf'),_0xb4b30c['uniqueid'],util['inspect'](_0xb4b30c,{'showHidden':![],'depth':null}));var _0x2abd45;if(this[_0xb959('0x11')][_0xb4b30c[_0xb959('0xd0')]]){_0x2abd45=_['last'](this['queueReports'][_0xb4b30c[_0xb959('0xd0')]]);_0x2abd45[_0xb959('0xd1')]=_0xb4b30c[_0xb959('0xd2')];_0x2abd45[_0xb959('0xa0')]=_0xb4b30c[_0xb959('0xd3')];_0x2abd45[_0xb959('0x82')]=_0xb959('0xd4');_0x2abd45[_0xb959('0x92')]=!![];_0x2abd45[_0xb959('0xd5')]=_0xb959('0xd6');if(this[_0xb959('0x11')][_0xb4b30c[_0xb959('0xd3')]]){var _0x3ffc35=this['queueReports'][_0xb4b30c['secondtransfereruniqueid']];this['queueReports'][_0xb4b30c[_0xb959('0xd3')]]=this[_0xb959('0x11')][_0xb4b30c[_0xb959('0xd0')]];this[_0xb959('0x11')][_0xb4b30c[_0xb959('0xd0')]]=_0x3ffc35;var _0x5de87a=_[_0xb959('0x7f')](this['queueReports'][_0xb4b30c['transfereeuniqueid']]);_0x5de87a['switch']=!![];}logger[_0xb959('0x6b')](_0xb959('0xd7'),_0xb4b30c[_0xb959('0x4a')],_0x2abd45[_0xb959('0x4d')],_0x2abd45['type'],_0x2abd45[_0xb959('0xd1')],_0x2abd45[_0xb959('0xa0')]);}else if(this[_0xb959('0x11')][_0xb4b30c[_0xb959('0xd8')]]){_0x2abd45=_[_0xb959('0x7f')](this['queueReports'][_0xb4b30c[_0xb959('0xd8')]]);_0x2abd45[_0xb959('0xd1')]=_0xb4b30c[_0xb959('0xd9')];_0x2abd45[_0xb959('0xa0')]=_0xb4b30c[_0xb959('0xda')];_0x2abd45[_0xb959('0x82')]=_0xb959('0xd4');_0x2abd45['transfer']=!![];_0x2abd45['transfertype']=_0xb959('0xd6');if(this[_0xb959('0x11')][_0xb4b30c['origtransfereruniqueid']]){var _0x3ffc35=this[_0xb959('0x11')][_0xb4b30c['origtransfereruniqueid']];this[_0xb959('0x11')][_0xb4b30c[_0xb959('0xda')]]=this[_0xb959('0x11')][_0xb4b30c[_0xb959('0xd8')]];this[_0xb959('0x11')][_0xb4b30c[_0xb959('0xd8')]]=_0x3ffc35;var _0x5de87a=_[_0xb959('0x7f')](this['queueReports'][_0xb4b30c['transfertargetuniqueid']]);_0x5de87a[_0xb959('0x38')]=!![];}logger['info'](_0xb959('0xd7'),_0xb4b30c[_0xb959('0x4a')],_0x2abd45[_0xb959('0x4d')],_0x2abd45['type'],_0x2abd45[_0xb959('0xd1')],_0x2abd45[_0xb959('0xa0')]);}}}catch(_0x3def26){logger[_0xb959('0x40')](_0xb959('0xcf'),_0xb4b30c[_0xb959('0x4a')],util[_0xb959('0x3f')](_0x3def26,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb959('0xd')]['syncBlindTransfer']=function(_0x52bf41){try{if(this[_0xb959('0x62')](_0x52bf41)){logger[_0xb959('0x4f')](_0xb959('0xdb'),_0x52bf41[_0xb959('0x4a')],util[_0xb959('0x3f')](_0x52bf41,{'showHidden':![],'depth':null}));if(this[_0xb959('0x11')][_0x52bf41[_0xb959('0xd0')]]){var _0x264cd7=_['last'](this['queueReports'][_0x52bf41[_0xb959('0xd0')]]);_0x264cd7[_0xb959('0x82')]=_0xb959('0xdc');_0x264cd7[_0xb959('0x92')]=!![];_0x264cd7['transfertype']=_0xb959('0xdd');_0x264cd7[_0xb959('0xd1')]=_0x52bf41['extension'];_0x264cd7[_0xb959('0xa0')]=_0x52bf41[_0xb959('0xd0')];logger[_0xb959('0x6b')](_0xb959('0xde'),_0x52bf41['uniqueid'],_0x264cd7[_0xb959('0x4d')],_0x264cd7[_0xb959('0x53')],_0x264cd7[_0xb959('0xd1')],_0x264cd7[_0xb959('0xa0')]);this[_0xb959('0xbf')]({'event':_0xb959('0xdf'),'uniqueid':_0x52bf41['transfereeuniqueid'],'context':_0x52bf41[_0xb959('0xe0')],'channel':_0x52bf41[_0xb959('0xe1')]});}}}catch(_0x24f015){logger[_0xb959('0x40')]('[%s][voiceQueueReport][blindtransfer]',_0x52bf41[_0xb959('0x4a')],util[_0xb959('0x3f')](_0x24f015,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb959('0xd')][_0xb959('0x2b')]=function(_0xcdfaf4){try{if(this['isNotNull'](_0xcdfaf4)){logger[_0xb959('0x4f')](_0xb959('0xe2'),_0xcdfaf4[_0xb959('0x4a')],util[_0xb959('0x3f')](_0xcdfaf4,{'showHidden':![],'depth':null}));if(this[_0xb959('0x11')][_0xcdfaf4[_0xb959('0x4a')]]){var _0x42a1d8=_['last'](this['queueReports'][_0xcdfaf4['uniqueid']]);if(!_[_0xb959('0x3a')](_0x42a1d8['queuecallerleaveAt'])){_0x42a1d8[_0xb959('0xe3')]=moment()[_0xb959('0x4b')]('YYYY-MM-DD\x20HH:mm:ss');logger['info'](_0xb959('0xe4'),_0xcdfaf4[_0xb959('0x4a')],_0x42a1d8[_0xb959('0xe3')]);}}}}catch(_0x496dfb){logger[_0xb959('0x40')](_0xb959('0xe2'),_0xcdfaf4[_0xb959('0x4a')],util[_0xb959('0x3f')](_0x496dfb,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0xb959('0x2c')]=function(_0x4bb8c2){try{if(this[_0xb959('0x62')](_0x4bb8c2)){logger[_0xb959('0x4f')]('[%s][voiceQueueReport][musiconholdstop]',_0x4bb8c2[_0xb959('0x4a')],util[_0xb959('0x3f')](_0x4bb8c2,{'showHidden':![],'depth':null}));if(this[_0xb959('0x11')][_0x4bb8c2[_0xb959('0x4a')]]){var _0x749e9f=_[_0xb959('0x7f')](this[_0xb959('0x11')][_0x4bb8c2[_0xb959('0x4a')]]);if(!_[_0xb959('0x3a')](_0x749e9f[_0xb959('0xe3')])){_0x749e9f[_0xb959('0xe5')]+=moment()[_0xb959('0xc4')](0x0)[_0xb959('0xc3')](_0x749e9f[_0xb959('0xe3')],_0xb959('0x9c'));logger[_0xb959('0x6b')]('[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s',_0x4bb8c2[_0xb959('0x4a')],_0x749e9f['mohtime']);delete _0x749e9f['mohstarttime'];}}}}catch(_0xf44ae9){logger['error'](_0xb959('0xe6'),_0x4bb8c2[_0xb959('0x4a')],util['inspect'](_0xf44ae9,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0xb959('0xd')][_0xb959('0xe7')]=function(_0x3fe75e){try{if(this[_0xb959('0x62')](_0x3fe75e)){logger[_0xb959('0x4f')](_0xb959('0xe8'),_0x3fe75e[_0xb959('0x4a')],util[_0xb959('0x3f')](_0x3fe75e,{'showHidden':![],'depth':null}));if(_0x3fe75e[_0xb959('0xe9')][_0xb959('0x97')]()==='set'){_0x3fe75e[_0xb959('0xea')]=_0x3fe75e['appdata']&&_0x3fe75e[_0xb959('0xeb')][_0xb959('0x96')](_0xb959('0xec'))?_0x3fe75e['appdata']:(_0x3fe75e['appdata']||_0x3fe75e[_0xb959('0xea')])['toLowerCase']();if(_['startsWith'](_0x3fe75e[_0xb959('0xea')][_0xb959('0x97')](),_0xb959('0xed'))){logger[_0xb959('0x6b')](_0xb959('0xee'),_0x3fe75e['uniqueid'],_0x3fe75e[_0xb959('0xe9')],_0x3fe75e[_0xb959('0xea')]);if(_[_0xb959('0x63')](this[_0xb959('0x13')][_0x3fe75e[_0xb959('0x4a')]]))this['channels'][_0x3fe75e[_0xb959('0x4a')]]={};var _0x12b3bf=_0x3fe75e[_0xb959('0xea')][_0xb959('0xef')]('=');var _0x105cec=_0x12b3bf[0x0][_0xb959('0x97')]()['match'](/cdr\((.*)\)/);if(_0x105cec)this[_0xb959('0x13')][_0x3fe75e[_0xb959('0x4a')]][_0x105cec[0x1]]=_0x12b3bf[0x1];}}}}catch(_0x187ab5){logger['error']('[%s][voiceQueueReport][newexten]',_0x3fe75e[_0xb959('0x4a')],util['inspect'](_0x187ab5,{'showHidden':![],'depth':null}));}};module[_0xb959('0xf0')]=VoiceQueueReport;
\ No newline at end of file
+var _0xf6a2=['transfererchannel','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceQueueReport][musiconholdstart]','[%s][voiceQueueReport][musiconholdstop]','mohtime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','[%s][voiceQueueReport][newexten]\x20event:','application','set','applicationdata','appdata','CDR(routeAlias)','cdr(','[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s','split','match','[%s][voiceQueueReport][newexten]','exports','lodash','moment','../../../config/environment','../../../config/logger','ami','../model/queueReport','redis','defaults','localhost','prototype','enqueue','tail','finally','queueReports','agents','channels','queueChannels','variables','queuesummary','syncQueueSummary','queuesummarycomplete','syncQueueSummaryComplete','bind','queuecallerjoin','syncQueueCallerJoin','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','syncAgentComplete','agentconnect','syncAgentConnect','varset','syncHangup','fullybooted','syncFullyBooted','newexten','syncNewExten','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','syncAttendedTransfer','syncBlindTransfer','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','waiting','queueStatusComplete','unlockRR','clearZombieChannels','sequence','isNil','channel','catch','message','[%s][voiceQueueReport][checkChannel]','inspect','error','[%s][voiceQueueReport][checkQueueReport]','[%s][voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','voiceQueues','campaigns','emitVoiceQueueChannelRemove','clearqueuereport','emit','emitVoiceQueueChannelSave','uniqueid','name','voice_queue_channel:save','debug',']\x20sending\x20voice_queue_channel:remove\x20event:','format','voice_queue_presence:remove','emitVoiceQueueSummary','type','inbound','strategy','answered','available','loggedIn','pTalking','sumBillable','sumDuration','total','unmanaged','abandoned','Trunk','active','callerid','Interval','stringify','md5','[voiceQueueReport][',']\x20sending\x20voice_queue:save\x20event:','voice:queue:%s','isNotNull','isUndefined','Action','[voiceQueueReport][queues]','loopQueueSummary','flagQueueSummary','queue','info','[voiceQueueReport][queuesummary]\x20name:%s','callers','toNumber','loggedin','[voiceQueueReport][queuesummary]\x20sending\x20queuesummary\x20event:','custom:queuesummary','[%s][voiceQueueReport][queuecallerjoin]','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','routealias','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','pick','keys','push','[%s][voiceQueueReport][queuecallerabandon]','last','queuecallercomplete','queuecallercompleteAt','holdtime','originalposition','queuecallerabandon','queuecallerexitreason','ABANDONED','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerleave]','queuecallerleaveAt','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','[%s][voiceQueueReport][agentconnect]','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentcomplete]','queuecallerabandonAt','lastAssignedTo','membername','queuecallerexit','transfer','reason','COMPLETED','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','startsWith','toLowerCase','local/','queuecallerexitAt','seconds','transfertype','FORWARD','transferexten','destexten','linkedid','toUpperCase','syncVarSet','[%s][voiceQueueReport][varset]','addVariable','variable','value','queuestatus','CONTINUE','TIMEOUT','timeout','custom:timeout','queueposition','EXITWITHKEY','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosloss','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberpenalty','memberrealtime','includes','[%s][voiceQueueReport][hangup]','sumHoldTime','diff','milliseconds','lastevent','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','custom:queuecallerunmanaged','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','cause-txt','hangup','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','custom:voiceQueueReport','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','secondtransfererexten','transferuniqueid','secondtransfereruniqueid','ATTENDEDTRANSFER','ATTENDED','switch','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','BLINDTRANSFER','BLIND','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BlindTransfer','context'];(function(_0x11459e,_0x874754){var _0xa3f956=function(_0x4e420b){while(--_0x4e420b){_0x11459e['push'](_0x11459e['shift']());}};_0xa3f956(++_0x874754);}(_0xf6a2,0xff));var _0x2f6a=function(_0x259d17,_0x220710){_0x259d17=_0x259d17-0x0;var _0x407535=_0xf6a2[_0x259d17];return _0x407535;};'use strict';var _=require(_0x2f6a('0x0'));var moment=require(_0x2f6a('0x1'));var util=require('util');var md5=require('md5');var Redis=require('ioredis');var config=require(_0x2f6a('0x2'));var logger=require(_0x2f6a('0x3'))(_0x2f6a('0x4'));var ami=require('../ami');var QueueReport=require(_0x2f6a('0x5'));config[_0x2f6a('0x6')]=_[_0x2f6a('0x7')](config[_0x2f6a('0x6')],{'host':_0x2f6a('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x2f6a('0x6')]));var Sequence=function(){};Sequence[_0x2f6a('0x9')][_0x2f6a('0xa')]=function(_0x4bf961){this['tail']=this[_0x2f6a('0xb')]?this[_0x2f6a('0xb')][_0x2f6a('0xc')](_0x4bf961):_0x4bf961();};function VoiceQueueReport(_0xc98e03){this['sequence']=new Sequence();this[_0x2f6a('0xd')]={};this[_0x2f6a('0xe')]=_0xc98e03[_0x2f6a('0xe')];this[_0x2f6a('0xf')]=_0xc98e03[_0x2f6a('0x10')];this['voiceQueues']=_0xc98e03['voiceQueues'];this['flagQueueSummary']=!![];this['campaigns']=_0xc98e03['campaigns'];this[_0x2f6a('0x11')]={};ami['on'](_0x2f6a('0x12'),this[_0x2f6a('0x13')]['bind'](this));ami['on'](_0x2f6a('0x14'),this[_0x2f6a('0x15')][_0x2f6a('0x16')](this));ami['on'](_0x2f6a('0x17'),this[_0x2f6a('0x18')]['bind'](this));ami['on']('queuecallerabandon',this[_0x2f6a('0x19')][_0x2f6a('0x16')](this));ami['on'](_0x2f6a('0x1a'),this[_0x2f6a('0x1b')][_0x2f6a('0x16')](this));ami['on']('agentcomplete',this[_0x2f6a('0x1c')][_0x2f6a('0x16')](this));ami['on'](_0x2f6a('0x1d'),this[_0x2f6a('0x1e')][_0x2f6a('0x16')](this));ami['on'](_0x2f6a('0x1f'),this['syncVarSet'][_0x2f6a('0x16')](this));ami['on']('hangup',this[_0x2f6a('0x20')][_0x2f6a('0x16')](this));ami['on'](_0x2f6a('0x21'),this[_0x2f6a('0x22')]['bind'](this));ami['on'](_0x2f6a('0x23'),this[_0x2f6a('0x24')][_0x2f6a('0x16')](this));ami['on'](_0x2f6a('0x25'),this[_0x2f6a('0x26')]['bind'](this));ami['on'](_0x2f6a('0x27'),this[_0x2f6a('0x28')][_0x2f6a('0x16')](this));ami['on']('attendedtransfer',this[_0x2f6a('0x29')]['bind'](this));ami['on']('blindtransfer',this[_0x2f6a('0x2a')][_0x2f6a('0x16')](this));this['loopQueueSummary']();this[_0x2f6a('0x2b')]();}function clearChannels(_0x268cad){if(!_[_0x2f6a('0x2c')](_0x268cad)){for(var _0x249e72 in _0x268cad){if(_0x268cad[_0x2f6a('0x2d')](_0x249e72)){delete _0x268cad[_0x249e72];}}}}function clearCampaigns(_0x2ce25e){if(!_[_0x2f6a('0x2c')](_0x2ce25e)){for(var _0x4ce8cf in _0x2ce25e){if(_0x2ce25e[_0x2f6a('0x2d')](_0x4ce8cf)){_0x2ce25e[_0x4ce8cf]['originated']=0x0;}}}}function clearVoiceQueues(_0x4661eb){if(!_['isEmpty'](_0x4661eb)){for(var _0x3bbc57 in _0x4661eb){if(_0x4661eb[_0x2f6a('0x2d')](_0x3bbc57)){_0x4661eb[_0x3bbc57][_0x2f6a('0x2e')]=0x0;_0x4661eb[_0x3bbc57][_0x2f6a('0x2f')]=0x0;_0x4661eb[_0x3bbc57]['pTalking']=0x0;_0x4661eb[_0x3bbc57][_0x2f6a('0x30')]=0x0;_0x4661eb[_0x3bbc57][_0x2f6a('0x31')]=!![];}}}}function clearAgentBooked(_0x4a867b){if(!_['isEmpty'](_0x4a867b)){for(var _0x5e3d89 in _0x4a867b){if(_0x4a867b[_0x2f6a('0x2d')](_0x5e3d89)){_0x4a867b[_0x5e3d89][_0x2f6a('0x32')]=!![];}}}}VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0x33')]=function(){var _0x31a717=this;for(var _0x20aaf6 in this['channels']){if(this['channels']['hasOwnProperty'](_0x20aaf6)&&!this['channels'][_0x20aaf6]['switch']){this[_0x2f6a('0x34')]['enqueue'](function(){if(!_[_0x2f6a('0x35')](_0x31a717['channels'][_0x20aaf6])){return ami['Action']({'action':'status','channel':_0x31a717['channels'][_0x20aaf6][_0x2f6a('0x36')]})[_0x2f6a('0x37')](function(_0x4ce669){if(_0x4ce669[_0x2f6a('0x38')]==='No\x20such\x20channel'){setTimeout(function(){if(_0x31a717[_0x2f6a('0xf')][_0x20aaf6]){delete _0x31a717[_0x2f6a('0xf')][_0x20aaf6];logger['error'](_0x2f6a('0x39'),_0x20aaf6,util[_0x2f6a('0x3a')](_0x4ce669,{'showHidden':![],'depth':null}));}if(_0x31a717[_0x2f6a('0xd')][_0x20aaf6]){delete _0x31a717[_0x2f6a('0xd')][_0x20aaf6];logger[_0x2f6a('0x3b')](_0x2f6a('0x3c'),_0x20aaf6,util['inspect'](_0x4ce669,{'showHidden':![],'depth':null}));}if(_0x31a717[_0x2f6a('0x11')][_0x20aaf6]){delete _0x31a717['variables'][_0x20aaf6];logger[_0x2f6a('0x3b')](_0x2f6a('0x3d'),_0x20aaf6,util['inspect'](_0x4ce669,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0x22')]=function(){logger[_0x2f6a('0x3b')](_0x2f6a('0x3e'));clearChannels(this[_0x2f6a('0xf')]);this[_0x2f6a('0x3f')](this[_0x2f6a('0xd')]);clearAgentBooked(this[_0x2f6a('0xe')]);clearVoiceQueues(this[_0x2f6a('0x40')]);clearCampaigns(this[_0x2f6a('0x41')]);};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0x3f')]=function(_0x13d96d){var _0x1d4863=this;if(!_['isEmpty'](_0x13d96d)){for(var _0x3cdc73 in _0x13d96d){if(_0x13d96d[_0x2f6a('0x2d')](_0x3cdc73)){_0x1d4863[_0x2f6a('0x42')](_0x13d96d[_0x3cdc73],_0x2f6a('0x43'));delete _0x13d96d[_0x3cdc73];}}}};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0x44')]=function(_0x335d33,_0x3c68a5,_0x427f8e){io['to'](_0x335d33)['emit'](_0x3c68a5,_0x427f8e);};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0x45')]=function(_0x24a2e5,_0x31b67f){logger['debug']('[%s][voiceQueueReport]['+_0x31b67f+']\x20sending\x20voice_queue_channel:save\x20event:',_0x24a2e5[_0x2f6a('0x46')],util[_0x2f6a('0x3a')](_0x24a2e5,{'showHidden':![],'depth':null}));this[_0x2f6a('0x44')](util['format']('voice:queue:%s',_0x24a2e5[_0x2f6a('0x47')]),_0x2f6a('0x48'),_0x24a2e5);io[_0x2f6a('0x44')]('voice_queue_presence:save',_0x24a2e5);};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0x42')]=function(_0x412f16,_0x3d6552){logger[_0x2f6a('0x49')]('[%s][voiceQueueReport]['+_0x3d6552+_0x2f6a('0x4a'),_0x412f16[_0x2f6a('0x46')],util['inspect'](_0x412f16,{'showHidden':![],'depth':null}));this[_0x2f6a('0x44')](util[_0x2f6a('0x4b')]('voice:queue:%s',_0x412f16[_0x2f6a('0x47')]),'voice_queue_channel:remove',_0x412f16);io[_0x2f6a('0x44')](_0x2f6a('0x4c'),_0x412f16);};VoiceQueueReport['prototype'][_0x2f6a('0x4d')]=function(_0x4ae3e4,_0x47fddc){if(_0x4ae3e4[_0x2f6a('0x4e')]===_0x2f6a('0x4f')){var _0x4c7cc2={'id':_0x4ae3e4['id'],'name':_0x4ae3e4['name'],'strategy':_0x4ae3e4[_0x2f6a('0x50')],'answered':_0x4ae3e4[_0x2f6a('0x51')],'available':_0x4ae3e4[_0x2f6a('0x52')],'loggedIn':_0x4ae3e4[_0x2f6a('0x53')],'pTalking':_0x4ae3e4[_0x2f6a('0x54')],'sumBillable':_0x4ae3e4[_0x2f6a('0x55')],'sumDuration':_0x4ae3e4[_0x2f6a('0x56')],'sumHoldTime':_0x4ae3e4['sumHoldTime']||0x0,'talking':_0x4ae3e4[_0x2f6a('0x2f')],'total':_0x4ae3e4[_0x2f6a('0x57')],'type':_0x4ae3e4['type'],'unmanaged':_0x4ae3e4[_0x2f6a('0x58')],'abandoned':_0x4ae3e4[_0x2f6a('0x59')],'waiting':_0x4ae3e4[_0x2f6a('0x30')]};if(_0x4ae3e4[_0x2f6a('0x5a')]){_0x4c7cc2[_0x2f6a('0x5a')]={'id':_0x4ae3e4[_0x2f6a('0x5a')]['id'],'name':_0x4ae3e4['Trunk']['name'],'active':_0x4ae3e4['Trunk'][_0x2f6a('0x5b')],'callerid':_0x4ae3e4[_0x2f6a('0x5a')][_0x2f6a('0x5c')]};}if(_0x4ae3e4['Interval']){_0x4c7cc2[_0x2f6a('0x5d')]={'id':_0x4ae3e4[_0x2f6a('0x5d')]['id'],'name':_0x4ae3e4[_0x2f6a('0x5d')][_0x2f6a('0x47')]};}var _0x244208=md5(JSON[_0x2f6a('0x5e')](_0x4c7cc2));if(_0x4ae3e4[_0x2f6a('0x5f')]!==_0x244208){_0x4ae3e4[_0x2f6a('0x5f')]=_0x244208;logger[_0x2f6a('0x49')](_0x2f6a('0x60')+_0x47fddc+_0x2f6a('0x61'),util[_0x2f6a('0x3a')](_0x4c7cc2,{'showHidden':![],'depth':null}));this[_0x2f6a('0x44')](util['format'](_0x2f6a('0x62'),_0x4c7cc2[_0x2f6a('0x47')]),'voice_queue:save',_0x4c7cc2);}}};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0x63')]=function(_0x1f2716){return _0x1f2716!==null&&!_[_0x2f6a('0x64')](_0x1f2716);};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0x2b')]=function(){var _0x188975=this;setInterval(function(){_0x188975['clearZombieChannels']();ami[_0x2f6a('0x65')]({'action':'queues'})[_0x2f6a('0x37')](function(_0x4e6b1a){logger['error'](_0x2f6a('0x66'),util[_0x2f6a('0x3a')](_0x4e6b1a,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0x67')]=function(){var _0x55125a=this;setInterval(function(){if(_0x55125a['flagQueueSummary']){return ami[_0x2f6a('0x65')]({'action':_0x2f6a('0x12')})['then'](function(_0xd61f9e){_0x55125a[_0x2f6a('0x68')]=![];})[_0x2f6a('0x37')](function(_0x3e985c){logger[_0x2f6a('0x3b')]('[voiceQueueReport][queuesummary]',util[_0x2f6a('0x3a')](_0x3e985c,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0x13')]=function(_0x2daa77){try{if(this['isNotNull'](_0x2daa77)&&this['isNotNull'](_0x2daa77[_0x2f6a('0x69')])){logger[_0x2f6a('0x49')]('[voiceQueueReport][queuesummary]\x20event:',util[_0x2f6a('0x3a')](_0x2daa77,{'showHidden':![],'depth':null}));if(this[_0x2f6a('0x40')][_0x2daa77[_0x2f6a('0x69')]]){logger[_0x2f6a('0x6a')](_0x2f6a('0x6b'),_0x2daa77[_0x2f6a('0x69')]);var _0x4681fd=_['countBy'](this[_0x2f6a('0xf')],_0x2f6a('0x69'))[_0x2daa77[_0x2f6a('0x69')]]||0x0;var _0x5b3ea6=_0x4681fd-_0x2daa77[_0x2f6a('0x6c')];if(this[_0x2f6a('0x40')][_0x2daa77[_0x2f6a('0x69')]][_0x2f6a('0x30')]!==_[_0x2f6a('0x6d')](_0x2daa77[_0x2f6a('0x6c')])||this[_0x2f6a('0x40')][_0x2daa77[_0x2f6a('0x69')]][_0x2f6a('0x53')]!==_['toNumber'](_0x2daa77[_0x2f6a('0x6e')])||this[_0x2f6a('0x40')][_0x2daa77[_0x2f6a('0x69')]]['available']!==_['toNumber'](_0x2daa77[_0x2f6a('0x52')])||this['voiceQueues'][_0x2daa77[_0x2f6a('0x69')]]['talking']!==_0x5b3ea6){this[_0x2f6a('0x40')][_0x2daa77[_0x2f6a('0x69')]][_0x2f6a('0x30')]=_[_0x2f6a('0x6d')](_0x2daa77[_0x2f6a('0x6c')]);this[_0x2f6a('0x40')][_0x2daa77[_0x2f6a('0x69')]][_0x2f6a('0x53')]=_[_0x2f6a('0x6d')](_0x2daa77[_0x2f6a('0x6e')]);this['voiceQueues'][_0x2daa77['queue']][_0x2f6a('0x52')]=_['toNumber'](_0x2daa77[_0x2f6a('0x52')]);this['voiceQueues'][_0x2daa77[_0x2f6a('0x69')]][_0x2f6a('0x2f')]=_0x5b3ea6>0x0?_0x5b3ea6:0x0;this['voiceQueues'][_0x2daa77[_0x2f6a('0x69')]][_0x2f6a('0x2f')]=this['voiceQueues'][_0x2daa77[_0x2f6a('0x69')]][_0x2f6a('0x2f')]>_['toNumber'](_0x2daa77['loggedin'])?_[_0x2f6a('0x6d')](_0x2daa77[_0x2f6a('0x6e')]):this['voiceQueues'][_0x2daa77[_0x2f6a('0x69')]]['talking'];this[_0x2f6a('0x4d')](this[_0x2f6a('0x40')][_0x2daa77['queue']],'queuesummary');}logger[_0x2f6a('0x49')](_0x2f6a('0x6f'),util[_0x2f6a('0x3a')](this[_0x2f6a('0x40')][_0x2daa77[_0x2f6a('0x69')]],{'showHidden':![],'depth':null}));ami[_0x2f6a('0x44')](_0x2f6a('0x70'),this[_0x2f6a('0x40')][_0x2daa77[_0x2f6a('0x69')]]);}}}catch(_0x323f66){logger[_0x2f6a('0x3b')]('[voiceQueueReport][queuesummary]',util[_0x2f6a('0x3a')](_0x323f66,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2f6a('0x9')]['syncQueueSummaryComplete']=function(_0x137e95){logger[_0x2f6a('0x49')]('[voiceQueueReport][queuesummarycomplete]\x20event:',util['inspect'](_0x137e95,{'showHidden':![],'depth':null}));this[_0x2f6a('0x68')]=!![];};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0x18')]=function(_0x348e0d){try{if(this[_0x2f6a('0x63')](_0x348e0d)){logger[_0x2f6a('0x49')](_0x2f6a('0x71'),_0x348e0d[_0x2f6a('0x46')],util[_0x2f6a('0x3a')](_0x348e0d,{'showHidden':![],'depth':null}));if(_[_0x2f6a('0x64')](this[_0x2f6a('0xd')][_0x348e0d['uniqueid']]))this[_0x2f6a('0xd')][_0x348e0d[_0x2f6a('0x46')]]=[];if(_['isUndefined'](this[_0x2f6a('0xf')][_0x348e0d[_0x2f6a('0x46')]]))this[_0x2f6a('0xf')][_0x348e0d[_0x2f6a('0x46')]]={};var _0x59bc78=new QueueReport();_0x59bc78[_0x2f6a('0x47')]=_0x348e0d[_0x2f6a('0x69')];_0x59bc78[_0x2f6a('0x4e')]=this[_0x2f6a('0x40')][_0x59bc78[_0x2f6a('0x47')]]&&this['voiceQueues'][_0x59bc78[_0x2f6a('0x47')]][_0x2f6a('0x4e')]?this[_0x2f6a('0x40')][_0x59bc78['name']][_0x2f6a('0x4e')]||'inbound':_0x2f6a('0x4f');_0x59bc78[_0x2f6a('0x69')]=_0x348e0d[_0x2f6a('0x69')];_0x59bc78[_0x2f6a('0x72')]=moment()[_0x2f6a('0x4b')](_0x2f6a('0x73'));_0x59bc78[_0x2f6a('0x74')]=_0x348e0d[_0x2f6a('0x74')];_0x59bc78['count']=_0x348e0d[_0x2f6a('0x75')];_0x59bc78[_0x2f6a('0x46')]=_0x348e0d['uniqueid'];_0x59bc78['routealias']=this[_0x2f6a('0xf')][_0x348e0d[_0x2f6a('0x46')]][_0x2f6a('0x76')];logger[_0x2f6a('0x6a')](_0x2f6a('0x77'),_0x59bc78[_0x2f6a('0x47')],_0x59bc78[_0x2f6a('0x4e')]);_['merge'](_0x59bc78,_[_0x2f6a('0x78')](_0x348e0d,_[_0x2f6a('0x79')](_0x59bc78)));this['queueReports'][_0x348e0d[_0x2f6a('0x46')]][_0x2f6a('0x7a')](_0x59bc78);this['channels'][_0x348e0d[_0x2f6a('0x46')]]=_0x59bc78;this[_0x2f6a('0x45')](_0x59bc78,'queuecallerjoin');}}catch(_0x1bce14){logger['error'](_0x2f6a('0x71'),_0x348e0d[_0x2f6a('0x46')],util[_0x2f6a('0x3a')](_0x1bce14,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x2f6a('0x19')]=function(_0x2ef4b1){try{if(this['isNotNull'](_0x2ef4b1)){logger[_0x2f6a('0x49')](_0x2f6a('0x7b'),_0x2ef4b1[_0x2f6a('0x46')],util[_0x2f6a('0x3a')](_0x2ef4b1,{'showHidden':![],'depth':null}));if(this[_0x2f6a('0xd')][_0x2ef4b1[_0x2f6a('0x46')]]){var _0x415e45=_[_0x2f6a('0x7c')](this[_0x2f6a('0xd')][_0x2ef4b1['uniqueid']]);_0x415e45[_0x2f6a('0x7d')]=![];_0x415e45[_0x2f6a('0x7e')]=null;_0x415e45[_0x2f6a('0x7f')]=_0x2ef4b1[_0x2f6a('0x7f')];_0x415e45['originalposition']=_0x2ef4b1[_0x2f6a('0x80')];_0x415e45[_0x2f6a('0x81')]=!![];_0x415e45['queuecallerabandonAt']=moment()[_0x2f6a('0x4b')]('YYYY-MM-DD\x20HH:mm:ss');_0x415e45[_0x2f6a('0x82')]=_0x2f6a('0x83');_0x415e45['lastAssignedTo']=null;logger[_0x2f6a('0x6a')](_0x2f6a('0x84'),_0x415e45['name'],_0x415e45[_0x2f6a('0x4e')]);this[_0x2f6a('0xf')][_0x2ef4b1[_0x2f6a('0x46')]]=_0x415e45;this[_0x2f6a('0x42')](_0x415e45,_0x2f6a('0x81'));}}}catch(_0x38f849){logger['error'](_0x2f6a('0x7b'),_0x2ef4b1[_0x2f6a('0x46')],util[_0x2f6a('0x3a')](_0x38f849,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0x1b')]=function(_0x20675b){try{if(this[_0x2f6a('0x63')](_0x20675b)){logger['debug'](_0x2f6a('0x85'),_0x20675b[_0x2f6a('0x46')],util['inspect'](_0x20675b,{'showHidden':![],'depth':null}));if(this[_0x2f6a('0xd')][_0x20675b[_0x2f6a('0x46')]]){var _0x3eef02=_[_0x2f6a('0x7c')](this[_0x2f6a('0xd')][_0x20675b[_0x2f6a('0x46')]]);_0x3eef02[_0x2f6a('0x86')]=moment()[_0x2f6a('0x4b')](_0x2f6a('0x73'));_0x3eef02[_0x2f6a('0x87')]=_0x20675b['connectedlinenum'];_0x3eef02[_0x2f6a('0x88')]=_0x20675b['connectedlinename'];logger[_0x2f6a('0x6a')](_0x2f6a('0x89'),_0x3eef02[_0x2f6a('0x47')],_0x3eef02[_0x2f6a('0x4e')],_0x20675b['connectedlinenum'],_0x20675b['connectedlinename']);this[_0x2f6a('0xf')][_0x20675b['uniqueid']]=_0x3eef02;this[_0x2f6a('0x45')](_0x3eef02,_0x2f6a('0x1a'));}}}catch(_0x337656){logger[_0x2f6a('0x3b')](_0x2f6a('0x85'),_0x20675b['uniqueid'],util[_0x2f6a('0x3a')](_0x337656,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x2f6a('0x1e')]=function(_0x25d235){try{if(this[_0x2f6a('0x63')](_0x25d235)){logger[_0x2f6a('0x49')](_0x2f6a('0x8a'),_0x25d235[_0x2f6a('0x46')],util[_0x2f6a('0x3a')](_0x25d235,{'showHidden':![],'depth':null}));if(this[_0x2f6a('0xd')][_0x25d235[_0x2f6a('0x46')]]){var _0x40330c=_[_0x2f6a('0x7c')](this[_0x2f6a('0xd')][_0x25d235[_0x2f6a('0x46')]]);_0x40330c[_0x2f6a('0x7d')]=!![];_0x40330c['queuecallerexitreason']=_0x2f6a('0x8b');logger[_0x2f6a('0x6a')](_0x2f6a('0x8c'),_0x40330c[_0x2f6a('0x47')],_0x40330c[_0x2f6a('0x4e')]);}}}catch(_0xf3b7d7){logger['error'](_0x2f6a('0x8a'),_0x25d235[_0x2f6a('0x46')],util[_0x2f6a('0x3a')](_0xf3b7d7,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0x1c')]=function(_0x19adb1){try{if(this[_0x2f6a('0x63')](_0x19adb1)){logger[_0x2f6a('0x49')](_0x2f6a('0x8d'),_0x19adb1[_0x2f6a('0x46')],util[_0x2f6a('0x3a')](_0x19adb1,{'showHidden':![],'depth':null}));if(this[_0x2f6a('0xd')][_0x19adb1['uniqueid']]){var _0x155d0f=_['last'](this[_0x2f6a('0xd')][_0x19adb1[_0x2f6a('0x46')]]);_0x155d0f[_0x2f6a('0x81')]=![];_0x155d0f[_0x2f6a('0x8e')]=null;_0x155d0f['assigned']=!![];_0x155d0f[_0x2f6a('0x8f')]=_0x19adb1[_0x2f6a('0x90')];_0x155d0f[_0x2f6a('0x7f')]=_0x19adb1[_0x2f6a('0x7f')];_0x155d0f[_0x2f6a('0x7d')]=!![];_0x155d0f[_0x2f6a('0x91')]=![];_0x155d0f['queuecallerexitAt']=null;if(!_0x155d0f[_0x2f6a('0x92')]){if(_0x19adb1[_0x2f6a('0x93')]==_0x2f6a('0x92')){_0x155d0f[_0x2f6a('0x82')]=_0x2f6a('0x94');logger[_0x2f6a('0x6a')](_0x2f6a('0x95'),_0x155d0f['name'],_0x155d0f[_0x2f6a('0x4e')]);}else{if(_[_0x2f6a('0x96')](_0x19adb1[_0x2f6a('0x36')][_0x2f6a('0x97')](),_0x2f6a('0x98'))){if(this[_0x2f6a('0xd')][_0x19adb1['linkedid']]){var _0x55e7cf=_[_0x2f6a('0x7c')](this[_0x2f6a('0xd')][_0x19adb1['linkedid']]);_0x55e7cf['queuecallercomplete']=![];_0x55e7cf['queuecallerexit']=!![];_0x55e7cf[_0x2f6a('0x99')]=moment(_0x155d0f[_0x2f6a('0x72')])['add'](_0x19adb1['holdtime'],_0x2f6a('0x9a'))[_0x2f6a('0x4b')](_0x2f6a('0x73'));_0x55e7cf[_0x2f6a('0x82')]='FORWARDTRANSFER';_0x55e7cf['transfer']=!![];_0x55e7cf[_0x2f6a('0x9b')]=_0x2f6a('0x9c');_0x55e7cf[_0x2f6a('0x9d')]=_0x19adb1[_0x2f6a('0x9e')];_0x55e7cf['transferuniqueid']=_0x19adb1['uniqueid'];logger['info']('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER',_0x55e7cf['name'],_0x55e7cf[_0x2f6a('0x4e')]);var _0x2aeff4=this[_0x2f6a('0xd')][_0x19adb1[_0x2f6a('0x9f')]];this[_0x2f6a('0xd')][_0x19adb1['linkedid']]=this[_0x2f6a('0xd')][_0x19adb1[_0x2f6a('0x46')]];this[_0x2f6a('0xd')][_0x19adb1[_0x2f6a('0x46')]]=_0x2aeff4;}}else{_0x155d0f['queuecallerexitreason']='COMPLETEDBY'+_0x19adb1['reason'][_0x2f6a('0xa0')]();logger[_0x2f6a('0x6a')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s',_0x155d0f[_0x2f6a('0x47')],_0x155d0f[_0x2f6a('0x4e')],_0x155d0f['queuecallerexitreason']);}}}this[_0x2f6a('0xf')][_0x19adb1[_0x2f6a('0x46')]]=_0x155d0f;this[_0x2f6a('0x42')](_0x155d0f,'agentcomplete');}}}catch(_0x513634){logger[_0x2f6a('0x3b')](_0x2f6a('0x8d'),_0x19adb1['uniqueid'],util[_0x2f6a('0x3a')](_0x513634,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0xa1')]=function(_0x968acc){try{if(this['isNotNull'](_0x968acc)){logger[_0x2f6a('0x49')](_0x2f6a('0xa2'),_0x968acc[_0x2f6a('0x46')],util['inspect'](_0x968acc,{'showHidden':![],'depth':null}));this[_0x2f6a('0xa3')](_0x968acc[_0x2f6a('0x46')],_[_0x2f6a('0x79')](_0x968acc[_0x2f6a('0xa4')])[0x0],_0x968acc[_0x2f6a('0xa5')]);if(this[_0x2f6a('0xd')][_0x968acc[_0x2f6a('0x46')]]){var _0x5b16ba=_[_0x2f6a('0x7c')](this[_0x2f6a('0xd')][_0x968acc[_0x2f6a('0x46')]]);if(_0x5b16ba){if(this[_0x2f6a('0x63')](_0x968acc[_0x2f6a('0xa4')])&&this['isNotNull'](_0x968acc[_0x2f6a('0xa4')][_0x2f6a('0xa6')])){switch(_0x968acc[_0x2f6a('0xa5')]){case _0x2f6a('0xa7'):_0x5b16ba[_0x2f6a('0x91')]=![];_0x5b16ba[_0x2f6a('0x99')]=null;break;case _0x2f6a('0xa8'):_0x5b16ba['lastevent']=_0x2f6a('0xa9');_0x5b16ba['queuecallerexit']=!![];_0x5b16ba[_0x2f6a('0x99')]=moment()[_0x2f6a('0x4b')](_0x2f6a('0x73'));_0x5b16ba[_0x2f6a('0x86')]=moment()['format'](_0x2f6a('0x73'));logger[_0x2f6a('0x49')]('[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:',_0x968acc['uniqueid'],util['inspect'](_0x5b16ba,{'showHidden':![],'depth':null}));ami['emit'](_0x2f6a('0xaa'),_0x5b16ba);break;default:_0x5b16ba['queuecallerexit']=!![];_0x5b16ba[_0x2f6a('0x99')]=moment()[_0x2f6a('0x4b')](_0x2f6a('0x73'));_0x5b16ba['queuecallerleaveAt']=moment()[_0x2f6a('0x4b')]('YYYY-MM-DD\x20HH:mm:ss');}_0x5b16ba[_0x2f6a('0x81')]=![];_0x5b16ba[_0x2f6a('0x8e')]=null;_0x5b16ba['queuecallerexitreason']=_0x968acc['value'];this[_0x2f6a('0xf')][_0x968acc[_0x2f6a('0x46')]]=_0x5b16ba;this[_0x2f6a('0x42')](_0x5b16ba,_0x2f6a('0x1f'));}else if(this[_0x2f6a('0x63')](_0x968acc[_0x2f6a('0xa4')])&&this[_0x2f6a('0x63')](_0x968acc[_0x2f6a('0xa4')][_0x2f6a('0xab')])){if(!_0x5b16ba[_0x2f6a('0x81')]){_0x5b16ba['queuecallerexit']=!![];_0x5b16ba['queuecallerexitAt']=moment()['format'](_0x2f6a('0x73'));_0x5b16ba['queuecallerexitreason']=_0x2f6a('0xac');_0x5b16ba['queuecallerleaveAt']=moment()[_0x2f6a('0x4b')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x2f6a('0xf')][_0x968acc['uniqueid']]=_0x5b16ba;}}logger['info'](_0x2f6a('0xad'),_0x968acc[_0x2f6a('0x46')],_0x5b16ba[_0x2f6a('0x47')],_0x5b16ba[_0x2f6a('0x4e')],_[_0x2f6a('0x79')](_0x968acc[_0x2f6a('0xa4')])[0x0],_0x968acc['value']);_0x5b16ba['variables']=this['variables'][_0x968acc[_0x2f6a('0x46')]];}}}}catch(_0x253314){logger[_0x2f6a('0x3b')]('[%s][voiceQueueReport][varset]',_0x968acc[_0x2f6a('0x46')],util[_0x2f6a('0x3a')](_0x253314,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0xa3')]=function(_0x1bffb2,_0x3a7124,_0x5925f6){var _0x35a6d9=['rtpaudioqos',_0x2f6a('0xae'),_0x2f6a('0xaf'),'rtpaudioqosjitterbridged',_0x2f6a('0xb0'),'rtpaudioqoslossbridged','rtpaudioqosrtt',_0x2f6a('0xb1'),_0x2f6a('0xb2'),_0x2f6a('0xb3'),_0x2f6a('0xb4'),_0x2f6a('0xb5'),_0x2f6a('0xb6'),_0x2f6a('0xb7'),_0x2f6a('0xb8'),'memberlastcall','membername',_0x2f6a('0xb9'),_0x2f6a('0xba')];if(!_['isNil'](_0x3a7124)&&!_[_0x2f6a('0xbb')](_0x35a6d9,_0x3a7124)){if(_[_0x2f6a('0x64')](this[_0x2f6a('0x11')][_0x1bffb2])){this['variables'][_0x1bffb2]={};}this[_0x2f6a('0x11')][_0x1bffb2][_0x3a7124]=_0x5925f6;}};VoiceQueueReport['prototype'][_0x2f6a('0x20')]=function(_0x5412c3){try{if(this['isNotNull'](_0x5412c3)){logger[_0x2f6a('0x49')](_0x2f6a('0xbc'),_0x5412c3[_0x2f6a('0x46')],util[_0x2f6a('0x3a')](_0x5412c3,{'showHidden':![],'depth':null}));if(this[_0x2f6a('0xd')][_0x5412c3[_0x2f6a('0x46')]]){for(var _0x5348b7=0x0,_0x5b0fb6={};_0x5348b7<this[_0x2f6a('0xd')][_0x5412c3[_0x2f6a('0x46')]]['length'];_0x5348b7+=0x1){_0x5b0fb6=this[_0x2f6a('0xd')][_0x5412c3[_0x2f6a('0x46')]][_0x5348b7];if(this[_0x2f6a('0x40')][_0x5b0fb6[_0x2f6a('0x69')]]){if(_0x5b0fb6[_0x2f6a('0x91')]&&_0x5b0fb6[_0x2f6a('0x92')]!=!![]){this[_0x2f6a('0x40')][_0x5b0fb6[_0x2f6a('0x69')]][_0x2f6a('0x58')]+=0x1;}if(_0x5b0fb6['queuecallerabandon']){this['voiceQueues'][_0x5b0fb6[_0x2f6a('0x69')]]['abandoned']+=0x1;}this['voiceQueues'][_0x5b0fb6[_0x2f6a('0x69')]][_0x2f6a('0xbd')]+=moment(_0x5b0fb6[_0x2f6a('0x86')])[_0x2f6a('0xbe')](_0x5b0fb6[_0x2f6a('0x72')],_0x2f6a('0x9a'))||0x0;if(_0x5348b7===this[_0x2f6a('0xd')][_0x5412c3[_0x2f6a('0x46')]]['length']-0x1){this[_0x2f6a('0x40')][_0x5b0fb6['queue']][_0x2f6a('0x56')]+=moment()[_0x2f6a('0xbf')](0x0)['diff'](_0x5b0fb6['queuecallerjoinAt'],'seconds');this['voiceQueues'][_0x5b0fb6[_0x2f6a('0x69')]]['total']+=0x1;if(_0x5b0fb6['queuecallercomplete']){this['voiceQueues'][_0x5b0fb6[_0x2f6a('0x69')]][_0x2f6a('0x51')]+=0x1;this['voiceQueues'][_0x5b0fb6[_0x2f6a('0x69')]][_0x2f6a('0x55')]+=moment()[_0x2f6a('0xbf')](0x0)[_0x2f6a('0xbe')](_0x5b0fb6[_0x2f6a('0x86')],'seconds');_0x5b0fb6['queuecallercompleteAt']=moment()[_0x2f6a('0x4b')](_0x2f6a('0x73'));_0x5b0fb6[_0x2f6a('0x91')]=![];_0x5b0fb6[_0x2f6a('0x99')]=null;}if(_0x5b0fb6['queuecallerexit']&&_0x5b0fb6[_0x2f6a('0x92')]!=!![]){_0x5b0fb6[_0x2f6a('0xc0')]=_0x2f6a('0x58');logger['debug'](_0x2f6a('0xc1'),_0x5412c3[_0x2f6a('0x46')],util[_0x2f6a('0x3a')](_0x5b0fb6,{'showHidden':![],'depth':null}));ami[_0x2f6a('0x44')](_0x2f6a('0xc2'),_0x5b0fb6);}if(_0x5b0fb6['queuecallerabandon']){_0x5b0fb6[_0x2f6a('0xc0')]=_0x2f6a('0x59');logger['debug'](_0x2f6a('0xc3'),_0x5412c3[_0x2f6a('0x46')],util[_0x2f6a('0x3a')](_0x5b0fb6,{'showHidden':![],'depth':null}));ami[_0x2f6a('0x44')]('custom:queuecallerabandon',_0x5b0fb6);}}else{this[_0x2f6a('0x40')][_0x5b0fb6[_0x2f6a('0x69')]][_0x2f6a('0x56')]+=this[_0x2f6a('0x40')][_0x5b0fb6['queue']]['sumHoldTime'];}logger['info'](_0x2f6a('0xc4'),_0x5412c3[_0x2f6a('0x46')],_0x5b0fb6[_0x2f6a('0x47')],_0x5b0fb6[_0x2f6a('0x4e')],_0x5412c3[_0x2f6a('0xc5')]);this[_0x2f6a('0xf')][_0x5412c3[_0x2f6a('0x46')]]=_0x5b0fb6;this[_0x2f6a('0x42')](_0x5b0fb6,'hangup');this[_0x2f6a('0x4d')](this['voiceQueues'][_0x5b0fb6['queue']],_0x2f6a('0xc6'));}}logger[_0x2f6a('0x49')](_0x2f6a('0xc7'),_0x5412c3['uniqueid'],util[_0x2f6a('0x3a')](this[_0x2f6a('0xd')][_0x5412c3[_0x2f6a('0x46')]],{'showHidden':![],'depth':null}));ami[_0x2f6a('0x44')](_0x2f6a('0xc8'),this[_0x2f6a('0xd')][_0x5412c3[_0x2f6a('0x46')]]);delete this[_0x2f6a('0xd')][_0x5412c3['uniqueid']];delete this[_0x2f6a('0xf')][_0x5412c3[_0x2f6a('0x46')]];}if(this[_0x2f6a('0x11')][_0x5412c3['uniqueid']]){delete this['variables'][_0x5412c3[_0x2f6a('0x46')]];}}}catch(_0x3597cf){logger['error'](_0x2f6a('0xbc'),_0x5412c3[_0x2f6a('0x46')],util[_0x2f6a('0x3a')](_0x3597cf,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2f6a('0x9')]['syncAttendedTransfer']=function(_0x388d65){try{if(this[_0x2f6a('0x63')](_0x388d65)){logger['debug'](_0x2f6a('0xc9'),_0x388d65[_0x2f6a('0x46')],util['inspect'](_0x388d65,{'showHidden':![],'depth':null}));var _0x5200ac;if(this[_0x2f6a('0xd')][_0x388d65[_0x2f6a('0xca')]]){_0x5200ac=_[_0x2f6a('0x7c')](this[_0x2f6a('0xd')][_0x388d65[_0x2f6a('0xca')]]);_0x5200ac[_0x2f6a('0x9d')]=_0x388d65[_0x2f6a('0xcb')];_0x5200ac[_0x2f6a('0xcc')]=_0x388d65[_0x2f6a('0xcd')];_0x5200ac['queuecallerexitreason']=_0x2f6a('0xce');_0x5200ac[_0x2f6a('0x92')]=!![];_0x5200ac['transfertype']=_0x2f6a('0xcf');if(this[_0x2f6a('0xd')][_0x388d65[_0x2f6a('0xcd')]]){var _0xdbae7a=this[_0x2f6a('0xd')][_0x388d65[_0x2f6a('0xcd')]];this['queueReports'][_0x388d65['secondtransfereruniqueid']]=this[_0x2f6a('0xd')][_0x388d65['transfereeuniqueid']];this[_0x2f6a('0xd')][_0x388d65['transfereeuniqueid']]=_0xdbae7a;var _0x9018bb=_[_0x2f6a('0x7c')](this[_0x2f6a('0xd')][_0x388d65[_0x2f6a('0xca')]]);_0x9018bb[_0x2f6a('0xd0')]=!![];}logger[_0x2f6a('0x6a')]('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x388d65[_0x2f6a('0x46')],_0x5200ac[_0x2f6a('0x47')],_0x5200ac[_0x2f6a('0x4e')],_0x5200ac['transferexten'],_0x5200ac['transferuniqueid']);}else if(this[_0x2f6a('0xd')][_0x388d65[_0x2f6a('0xd1')]]){_0x5200ac=_[_0x2f6a('0x7c')](this[_0x2f6a('0xd')][_0x388d65[_0x2f6a('0xd1')]]);_0x5200ac['transferexten']=_0x388d65[_0x2f6a('0xd2')];_0x5200ac['transferuniqueid']=_0x388d65[_0x2f6a('0xd3')];_0x5200ac['queuecallerexitreason']=_0x2f6a('0xce');_0x5200ac[_0x2f6a('0x92')]=!![];_0x5200ac[_0x2f6a('0x9b')]=_0x2f6a('0xcf');if(this['queueReports'][_0x388d65[_0x2f6a('0xd3')]]){var _0xdbae7a=this[_0x2f6a('0xd')][_0x388d65[_0x2f6a('0xd3')]];this[_0x2f6a('0xd')][_0x388d65[_0x2f6a('0xd3')]]=this['queueReports'][_0x388d65['transfertargetuniqueid']];this[_0x2f6a('0xd')][_0x388d65[_0x2f6a('0xd1')]]=_0xdbae7a;var _0x9018bb=_[_0x2f6a('0x7c')](this[_0x2f6a('0xd')][_0x388d65[_0x2f6a('0xd1')]]);_0x9018bb[_0x2f6a('0xd0')]=!![];}logger['info']('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x388d65[_0x2f6a('0x46')],_0x5200ac[_0x2f6a('0x47')],_0x5200ac[_0x2f6a('0x4e')],_0x5200ac[_0x2f6a('0x9d')],_0x5200ac[_0x2f6a('0xcc')]);}}}catch(_0x564cd1){logger['error'](_0x2f6a('0xc9'),_0x388d65['uniqueid'],util[_0x2f6a('0x3a')](_0x564cd1,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0x2a')]=function(_0x13eeb8){try{if(this['isNotNull'](_0x13eeb8)){logger[_0x2f6a('0x49')]('[%s][voiceQueueReport][blindtransfer]',_0x13eeb8[_0x2f6a('0x46')],util['inspect'](_0x13eeb8,{'showHidden':![],'depth':null}));if(this[_0x2f6a('0xd')][_0x13eeb8[_0x2f6a('0xca')]]){var _0x5bb4f2=_['last'](this['queueReports'][_0x13eeb8[_0x2f6a('0xca')]]);_0x5bb4f2[_0x2f6a('0x82')]=_0x2f6a('0xd4');_0x5bb4f2[_0x2f6a('0x92')]=!![];_0x5bb4f2[_0x2f6a('0x9b')]=_0x2f6a('0xd5');_0x5bb4f2['transferexten']=_0x13eeb8['extension'];_0x5bb4f2[_0x2f6a('0xcc')]=_0x13eeb8[_0x2f6a('0xca')];logger[_0x2f6a('0x6a')](_0x2f6a('0xd6'),_0x13eeb8[_0x2f6a('0x46')],_0x5bb4f2[_0x2f6a('0x47')],_0x5bb4f2[_0x2f6a('0x4e')],_0x5bb4f2[_0x2f6a('0x9d')],_0x5bb4f2['transferuniqueid']);this[_0x2f6a('0x20')]({'event':_0x2f6a('0xd7'),'uniqueid':_0x13eeb8['transfereeuniqueid'],'context':_0x13eeb8[_0x2f6a('0xd8')],'channel':_0x13eeb8[_0x2f6a('0xd9')]});}}}catch(_0x587ed8){logger['error']('[%s][voiceQueueReport][blindtransfer]',_0x13eeb8[_0x2f6a('0x46')],util['inspect'](_0x587ed8,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0x26')]=function(_0x5d6a3f){try{if(this[_0x2f6a('0x63')](_0x5d6a3f)){logger[_0x2f6a('0x49')]('[%s][voiceQueueReport][musiconholdstart]',_0x5d6a3f[_0x2f6a('0x46')],util[_0x2f6a('0x3a')](_0x5d6a3f,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x5d6a3f[_0x2f6a('0x46')]]){var _0x5b5c57=_[_0x2f6a('0x7c')](this['queueReports'][_0x5d6a3f[_0x2f6a('0x46')]]);if(!_[_0x2f6a('0x35')](_0x5b5c57[_0x2f6a('0x86')])){_0x5b5c57[_0x2f6a('0xda')]=moment()[_0x2f6a('0x4b')]('YYYY-MM-DD\x20HH:mm:ss');logger[_0x2f6a('0x6a')](_0x2f6a('0xdb'),_0x5d6a3f[_0x2f6a('0x46')],_0x5b5c57['mohstarttime']);}}}}catch(_0x29b8c7){logger[_0x2f6a('0x3b')](_0x2f6a('0xdc'),_0x5d6a3f['uniqueid'],util[_0x2f6a('0x3a')](_0x29b8c7,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x2f6a('0x9')][_0x2f6a('0x28')]=function(_0x28cff4){try{if(this[_0x2f6a('0x63')](_0x28cff4)){logger[_0x2f6a('0x49')](_0x2f6a('0xdd'),_0x28cff4[_0x2f6a('0x46')],util[_0x2f6a('0x3a')](_0x28cff4,{'showHidden':![],'depth':null}));if(this[_0x2f6a('0xd')][_0x28cff4[_0x2f6a('0x46')]]){var _0x11b3ab=_[_0x2f6a('0x7c')](this[_0x2f6a('0xd')][_0x28cff4[_0x2f6a('0x46')]]);if(!_[_0x2f6a('0x35')](_0x11b3ab[_0x2f6a('0xda')])){_0x11b3ab[_0x2f6a('0xde')]+=moment()[_0x2f6a('0xbf')](0x0)[_0x2f6a('0xbe')](_0x11b3ab[_0x2f6a('0xda')],_0x2f6a('0x9a'));logger[_0x2f6a('0x6a')](_0x2f6a('0xdf'),_0x28cff4['uniqueid'],_0x11b3ab[_0x2f6a('0xde')]);delete _0x11b3ab[_0x2f6a('0xda')];}}}}catch(_0x350f4b){logger[_0x2f6a('0x3b')](_0x2f6a('0xdd'),_0x28cff4[_0x2f6a('0x46')],util['inspect'](_0x350f4b,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncNewExten']=function(_0x2a57e7){try{if(this[_0x2f6a('0x63')](_0x2a57e7)){logger[_0x2f6a('0x49')](_0x2f6a('0xe0'),_0x2a57e7['uniqueid'],util[_0x2f6a('0x3a')](_0x2a57e7,{'showHidden':![],'depth':null}));if(_0x2a57e7[_0x2f6a('0xe1')][_0x2f6a('0x97')]()===_0x2f6a('0xe2')){_0x2a57e7[_0x2f6a('0xe3')]=_0x2a57e7[_0x2f6a('0xe4')]&&_0x2a57e7[_0x2f6a('0xe4')][_0x2f6a('0x96')](_0x2f6a('0xe5'))?_0x2a57e7[_0x2f6a('0xe4')]:(_0x2a57e7[_0x2f6a('0xe4')]||_0x2a57e7[_0x2f6a('0xe3')])[_0x2f6a('0x97')]();if(_['startsWith'](_0x2a57e7[_0x2f6a('0xe3')][_0x2f6a('0x97')](),_0x2f6a('0xe6'))){logger['info'](_0x2f6a('0xe7'),_0x2a57e7[_0x2f6a('0x46')],_0x2a57e7[_0x2f6a('0xe1')],_0x2a57e7['applicationdata']);if(_[_0x2f6a('0x64')](this[_0x2f6a('0xf')][_0x2a57e7[_0x2f6a('0x46')]]))this[_0x2f6a('0xf')][_0x2a57e7['uniqueid']]={};var _0x3db146=_0x2a57e7[_0x2f6a('0xe3')][_0x2f6a('0xe8')]('=');var _0x5725d1=_0x3db146[0x0][_0x2f6a('0x97')]()[_0x2f6a('0xe9')](/cdr\((.*)\)/);if(_0x5725d1)this[_0x2f6a('0xf')][_0x2a57e7[_0x2f6a('0x46')]][_0x5725d1[0x1]]=_0x3db146[0x1];}}}}catch(_0x15eb15){logger['error'](_0x2f6a('0xea'),_0x2a57e7[_0x2f6a('0x46')],util['inspect'](_0x15eb15,{'showHidden':![],'depth':null}));}};module[_0x2f6a('0xeb')]=VoiceQueueReport;
\ No newline at end of file
index d5b3932..31f2326 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb1f0=['createHistory','Request','CreateReportAgentPreview','../client'];(function(_0x50fbf7,_0x24dfff){var _0x588d86=function(_0x572208){while(--_0x572208){_0x50fbf7['push'](_0x50fbf7['shift']());}};_0x588d86(++_0x24dfff);}(_0xb1f0,0x133));var _0x0b1f=function(_0x3c8d26,_0xa6533d){_0x3c8d26=_0x3c8d26-0x0;var _0x31ef26=_0xb1f0[_0x3c8d26];return _0x31ef26;};'use strict';var client=require(_0x0b1f('0x0'));exports[_0x0b1f('0x1')]=function(_0x999b68){return function(){_0x999b68['campaign']=_0x999b68['queue'];return client[_0x0b1f('0x2')](_0x0b1f('0x3'),{'body':_0x999b68,'log':_0x0b1f('0x3')});};};
\ No newline at end of file
+var _0x2c35=['../client','createHistory','queue','Request','CreateReportAgentPreview'];(function(_0x56247f,_0x2a7473){var _0x26f8f0=function(_0x55650f){while(--_0x55650f){_0x56247f['push'](_0x56247f['shift']());}};_0x26f8f0(++_0x2a7473);}(_0x2c35,0xa5));var _0x52c3=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2c35[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0x52c3('0x0'));exports[_0x52c3('0x1')]=function(_0x3653c9){return function(){_0x3653c9['campaign']=_0x3653c9[_0x52c3('0x2')];return client[_0x52c3('0x3')](_0x52c3('0x4'),{'body':_0x3653c9,'log':_0x52c3('0x4')});};};
\ No newline at end of file
index 55b942f..ff01dc5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x40a3=['CreateAttachment','../client'];(function(_0xe9d521,_0x305e0e){var _0x24108c=function(_0x1ad2c6){while(--_0x1ad2c6){_0xe9d521['push'](_0xe9d521['shift']());}};_0x24108c(++_0x305e0e);}(_0x40a3,0x153));var _0x340a=function(_0x5577b0,_0x499187){_0x5577b0=_0x5577b0-0x0;var _0x361a06=_0x40a3[_0x5577b0];return _0x361a06;};'use strict';var client=require(_0x340a('0x0'));exports['create']=function(_0x583b7b){return client['Request'](_0x340a('0x1'),{'body':_0x583b7b,'log':'CreateAttachment'});};
\ No newline at end of file
+var _0x723c=['CreateAttachment','create'];(function(_0x25cacb,_0x3cc5b8){var _0x22287b=function(_0x31a4ea){while(--_0x31a4ea){_0x25cacb['push'](_0x25cacb['shift']());}};_0x22287b(++_0x3cc5b8);}(_0x723c,0x1ad));var _0xc723=function(_0x46d141,_0x34e4f2){_0x46d141=_0x46d141-0x0;var _0x5d55aa=_0x723c[_0x46d141];return _0x5d55aa;};'use strict';var client=require('../client');exports[_0xc723('0x0')]=function(_0x2f9f2a){return client['Request'](_0xc723('0x1'),{'body':_0x2f9f2a,'log':'CreateAttachment'});};
\ No newline at end of file
index 9527846..ae88739 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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(_0x13973e,_0x5e852b){var _0x57262a=function(_0x49ef95){while(--_0x49ef95){_0x13973e['push'](_0x13973e['shift']());}};_0x57262a(++_0x5e852b);}(_0x7a54,0x106));var _0x47a5=function(_0x1ebadc,_0x2631a5){_0x1ebadc=_0x1ebadc-0x0;var _0xf934a2=_0x7a54[_0x1ebadc];return _0xf934a2;};'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
+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(_0x37c019,_0x3efa8f){var _0xcf3c16=function(_0x47be1c){while(--_0x47be1c){_0x37c019['push'](_0x37c019['shift']());}};_0xcf3c16(++_0x3efa8f);}(_0x7a54,0x106));var _0x47a5=function(_0x525062,_0xea2042){_0x525062=_0x525062-0x0;var _0x1aa88e=_0x7a54[_0x525062];return _0x1aa88e;};'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 1fb8e59..65890e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x884b=['GetCmContact','../client','createContact','Request','CreateCmContact','getContacts'];(function(_0x8c43de,_0x90ff31){var _0xa6591b=function(_0x469716){while(--_0x469716){_0x8c43de['push'](_0x8c43de['shift']());}};_0xa6591b(++_0x90ff31);}(_0x884b,0x1a5));var _0xb884=function(_0x503790,_0x525c78){_0x503790=_0x503790-0x0;var _0x388092=_0x884b[_0x503790];return _0x388092;};'use strict';var client=require(_0xb884('0x0'));exports[_0xb884('0x1')]=function(_0x2c6cad){return function(){return client[_0xb884('0x2')]('CreateCmContact',{'body':_0x2c6cad,'log':_0xb884('0x3')});};};exports[_0xb884('0x4')]=function(_0x52191b){return function(){return client[_0xb884('0x2')]('GetCmContact',{'options':_0x52191b,'log':_0xb884('0x5')});};};
\ No newline at end of file
+var _0x7999=['../client','CreateCmContact','getContacts','GetCmContact'];(function(_0x525d5e,_0x294bd8){var _0x1bdc22=function(_0x400f01){while(--_0x400f01){_0x525d5e['push'](_0x525d5e['shift']());}};_0x1bdc22(++_0x294bd8);}(_0x7999,0x134));var _0x9799=function(_0x17b2ab,_0x43a8dd){_0x17b2ab=_0x17b2ab-0x0;var _0x242a20=_0x7999[_0x17b2ab];return _0x242a20;};'use strict';var client=require(_0x9799('0x0'));exports['createContact']=function(_0x2be1bc){return function(){return client['Request'](_0x9799('0x1'),{'body':_0x2be1bc,'log':_0x9799('0x1')});};};exports[_0x9799('0x2')]=function(_0x377f15){return function(){return client['Request'](_0x9799('0x3'),{'options':_0x377f15,'log':_0x9799('0x3')});};};
\ No newline at end of file
index a95e1a7..01fa641 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x777d=['ListId','VoiceQueueId','destroyContact','DestroyCmHopper','getContactDialer','GetContactDialer','format','priority','DESC','scheduledat','ASC','getContactDialerIvr','moveContactManagedDialer','campaign','queue','ContactId','CampaignId','countReScheduled','CountReScheduled','getContactPreview','GetCmHopperPreview','User','Agent','name','VoiceQueue','unlockContact','getContactRecallMe','GetContactRecallMe','db.CmHopper.UserId','../client','lodash','getContacts','Request','GetCmHopper','CmContact','Contact','getCmHopper','updateContacts','UpdateCmHopper','YYYY-MM-DD\x20HH:mm:ss','rescheduleContact'];(function(_0x3246a6,_0x2a685a){var _0x1df64d=function(_0x4868ad){while(--_0x4868ad){_0x3246a6['push'](_0x3246a6['shift']());}};_0x1df64d(++_0x2a685a);}(_0x777d,0x1e0));var _0xd777=function(_0x543c51,_0xff0084){_0x543c51=_0x543c51-0x0;var _0x360555=_0x777d[_0x543c51];return _0x360555;};'use strict';var client=require(_0xd777('0x0'));var moment=require('moment');var _=require(_0xd777('0x1'));exports[_0xd777('0x2')]=function(_0x108fcc,_0x3d760d){return function(){return client[_0xd777('0x3')](_0xd777('0x4'),{'options':{'where':{'VoiceQueueId':_0x108fcc},'include':[{'model':_0xd777('0x5'),'as':_0xd777('0x6')}],'limit':_0x3d760d,'raw':![]},'log':_0xd777('0x7')});};};exports[_0xd777('0x8')]=function(_0x19cfee,_0x133ef4,_0x32b89c){return function(){return client[_0xd777('0x3')](_0xd777('0x9'),{'body':_0x19cfee,'options':{'where':{'VoiceQueueId':_0x133ef4,'scheduledat':{'$lte':moment()['format'](_0xd777('0xa'))}},'limit':_0x32b89c},'log':_0xd777('0x9')});};};exports[_0xd777('0xb')]=function(_0x4dfc23){return function(){return client[_0xd777('0x3')]('UpdateCmHopper',{'body':_0x4dfc23,'options':{'where':{'ContactId':_0x4dfc23['ContactId'],'ListId':_0x4dfc23[_0xd777('0xc')],'VoiceQueueId':_0x4dfc23[_0xd777('0xd')],'CampaignId':_0x4dfc23['CampaignId']}},'log':_0xd777('0xb')});};};exports[_0xd777('0xe')]=function(_0x35b96f,_0x3961d8,_0x17254d){return function(){return client[_0xd777('0x3')](_0xd777('0xf'),{'options':{'where':{'VoiceQueueId':_0x35b96f,'ListId':_0x3961d8,'ContactId':_0x17254d}},'log':_0xd777('0xf')});};};exports[_0xd777('0x10')]=function(_0x37e51c,_0x24b1dd,_0x5db3ac,_0xc0e325){return function(){return client[_0xd777('0x3')](_0xd777('0x11'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x37e51c,'active':![],'scheduledat':{'$lte':moment()[_0xd777('0x12')](_0xd777('0xa'))},'$or':[{'UserId':null},{'UserId':{'$in':_0x24b1dd}}]},'order':[[_0xd777('0x13'),_0xd777('0x14')],[_0xd777('0x15'),_0xc0e325],['id',_0xd777('0x16')]],'raw':!![],'limit':_0x5db3ac},'log':_0xd777('0x11')});};};exports[_0xd777('0x17')]=function(_0x5b9f8e,_0x44a873,_0x59db80){return function(){return client['Request'](_0xd777('0x11'),{'body':{'active':!![]},'options':{'where':{'CampaignId':_0x5b9f8e,'active':![],'scheduledat':{'$lte':moment()[_0xd777('0x12')](_0xd777('0xa'))}},'include':[{'model':_0xd777('0x5'),'as':_0xd777('0x6')}],'order':[[_0xd777('0x13'),_0xd777('0x14')],[_0xd777('0x15'),_0x59db80],['id',_0xd777('0x16')]],'raw':!![],'limit':_0x44a873},'log':'GetContactDialerIvr'});};};exports[_0xd777('0x18')]=function(_0x2ba087,_0x390624){return function(){_0x2ba087[_0xd777('0x19')]=_0x2ba087[_0xd777('0x1a')];return client[_0xd777('0x3')]('MoveContactManagedDialer',{'body':_0x2ba087,'options':{'where':{'ContactId':_0x2ba087[_0xd777('0x1b')],'ListId':_0x2ba087[_0xd777('0xc')],'VoiceQueueId':_0x2ba087['VoiceQueueId'],'CampaignId':_0x2ba087[_0xd777('0x1c')],'active':_0x390624?undefined:!![]}},'log':'MoveContactManagedDialer'});};};exports[_0xd777('0x1d')]=function(_0x180069){return function(){return client[_0xd777('0x3')](_0xd777('0x1e'),{'options':{'where':{'VoiceQueueId':_0x180069['id']?_0x180069['id']||null:null}},'log':_0xd777('0x1d')});};};exports[_0xd777('0x1f')]=function(_0x352e13){return function(){return client[_0xd777('0x3')](_0xd777('0x20'),{'options':{'where':{'id':_0x352e13},'include':[{'model':'CmContact','as':_0xd777('0x6')},{'model':_0xd777('0x21'),'as':_0xd777('0x22'),'attributes':['id',_0xd777('0x23')]},{'model':_0xd777('0x24'),'as':'Queue','attributes':['id',_0xd777('0x23')]}],'raw':!![]},'log':_0xd777('0x7')});};};exports[_0xd777('0x25')]=function(_0x113839,_0x483b53,_0xa09048){return function(){return client['Request'](_0xd777('0x9'),{'body':_0x113839,'options':{'where':{'id':_0x483b53},'limit':_0xa09048},'log':'UpdateCmHopper'});};};exports[_0xd777('0x26')]=function(_0x3b944a,_0x299ca2){return function(){return client[_0xd777('0x3')](_0xd777('0x27'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x3b944a,'active':![],'recallme':!![],'scheduledat':{'$lte':moment()[_0xd777('0x12')]('YYYY-MM-DD\x20HH:mm:ss')},'UserId':{'$in':_0x299ca2}},'order':[['priority',_0xd777('0x14')],[_0xd777('0x15'),'DESC'],['id',_0xd777('0x16')]],'include':[{'model':_0xd777('0x5'),'as':_0xd777('0x6')},{'model':_0xd777('0x21'),'as':'Agent','attributes':['id',_0xd777('0x23'),'voicePause']}],'group':_0xd777('0x28'),'raw':!![]},'log':'GetContactDialer'});};};
\ No newline at end of file
+var _0xb099=['VoiceQueue','getCmHopper','unlockContact','getContactRecallMe','GetContactRecallMe','User','voicePause','db.CmHopper.UserId','../client','lodash','Request','GetCmHopper','CmContact','updateContacts','format','YYYY-MM-DD\x20HH:mm:ss','UpdateCmHopper','rescheduleContact','ContactId','ListId','VoiceQueueId','CampaignId','DestroyCmHopper','getContactDialer','GetContactDialer','priority','DESC','scheduledat','ASC','getContactDialerIvr','Contact','moveContactManagedDialer','campaign','MoveContactManagedDialer','CountReScheduled','countReScheduled','getContactPreview','GetCmHopperPreview','Agent','name'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xb099,0xf8));var _0x9b09=function(_0x29daea,_0x569a37){_0x29daea=_0x29daea-0x0;var _0x4ec26e=_0xb099[_0x29daea];return _0x4ec26e;};'use strict';var client=require(_0x9b09('0x0'));var moment=require('moment');var _=require(_0x9b09('0x1'));exports['getContacts']=function(_0x5042e6,_0x22f5d1){return function(){return client[_0x9b09('0x2')](_0x9b09('0x3'),{'options':{'where':{'VoiceQueueId':_0x5042e6},'include':[{'model':_0x9b09('0x4'),'as':'Contact'}],'limit':_0x22f5d1,'raw':![]},'log':'getCmHopper'});};};exports[_0x9b09('0x5')]=function(_0x454f24,_0x4b706f,_0x23740a){return function(){return client[_0x9b09('0x2')]('UpdateCmHopper',{'body':_0x454f24,'options':{'where':{'VoiceQueueId':_0x4b706f,'scheduledat':{'$lte':moment()[_0x9b09('0x6')](_0x9b09('0x7'))}},'limit':_0x23740a},'log':_0x9b09('0x8')});};};exports[_0x9b09('0x9')]=function(_0x4ccf38){return function(){return client[_0x9b09('0x2')](_0x9b09('0x8'),{'body':_0x4ccf38,'options':{'where':{'ContactId':_0x4ccf38[_0x9b09('0xa')],'ListId':_0x4ccf38[_0x9b09('0xb')],'VoiceQueueId':_0x4ccf38[_0x9b09('0xc')],'CampaignId':_0x4ccf38[_0x9b09('0xd')]}},'log':'rescheduleContact'});};};exports['destroyContact']=function(_0x1ddba8,_0x34cf96,_0x1b6bd8){return function(){return client[_0x9b09('0x2')](_0x9b09('0xe'),{'options':{'where':{'VoiceQueueId':_0x1ddba8,'ListId':_0x34cf96,'ContactId':_0x1b6bd8}},'log':_0x9b09('0xe')});};};exports[_0x9b09('0xf')]=function(_0x41da5f,_0x2fba3b,_0x4c9b33,_0x10da7d){return function(){return client['Request'](_0x9b09('0x10'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x41da5f,'active':![],'scheduledat':{'$lte':moment()[_0x9b09('0x6')]('YYYY-MM-DD\x20HH:mm:ss')},'$or':[{'UserId':null},{'UserId':{'$in':_0x2fba3b}}]},'order':[[_0x9b09('0x11'),_0x9b09('0x12')],[_0x9b09('0x13'),_0x10da7d],['id',_0x9b09('0x14')]],'raw':!![],'limit':_0x4c9b33},'log':'GetContactDialer'});};};exports[_0x9b09('0x15')]=function(_0x235e29,_0x143a64,_0x461f81){return function(){return client[_0x9b09('0x2')](_0x9b09('0x10'),{'body':{'active':!![]},'options':{'where':{'CampaignId':_0x235e29,'active':![],'scheduledat':{'$lte':moment()['format'](_0x9b09('0x7'))}},'include':[{'model':_0x9b09('0x4'),'as':_0x9b09('0x16')}],'order':[[_0x9b09('0x11'),'DESC'],[_0x9b09('0x13'),_0x461f81],['id',_0x9b09('0x14')]],'raw':!![],'limit':_0x143a64},'log':'GetContactDialerIvr'});};};exports[_0x9b09('0x17')]=function(_0x434f90,_0x5eee99){return function(){_0x434f90[_0x9b09('0x18')]=_0x434f90['queue'];return client[_0x9b09('0x2')](_0x9b09('0x19'),{'body':_0x434f90,'options':{'where':{'ContactId':_0x434f90[_0x9b09('0xa')],'ListId':_0x434f90['ListId'],'VoiceQueueId':_0x434f90[_0x9b09('0xc')],'CampaignId':_0x434f90['CampaignId'],'active':_0x5eee99?undefined:!![]}},'log':_0x9b09('0x19')});};};exports['countReScheduled']=function(_0x483392){return function(){return client[_0x9b09('0x2')](_0x9b09('0x1a'),{'options':{'where':{'VoiceQueueId':_0x483392['id']?_0x483392['id']||null:null}},'log':_0x9b09('0x1b')});};};exports[_0x9b09('0x1c')]=function(_0x29b8f8){return function(){return client[_0x9b09('0x2')](_0x9b09('0x1d'),{'options':{'where':{'id':_0x29b8f8},'include':[{'model':_0x9b09('0x4'),'as':_0x9b09('0x16')},{'model':'User','as':_0x9b09('0x1e'),'attributes':['id',_0x9b09('0x1f')]},{'model':_0x9b09('0x20'),'as':'Queue','attributes':['id',_0x9b09('0x1f')]}],'raw':!![]},'log':_0x9b09('0x21')});};};exports[_0x9b09('0x22')]=function(_0x236c67,_0x2fc86b,_0x2bfa95){return function(){return client[_0x9b09('0x2')](_0x9b09('0x8'),{'body':_0x236c67,'options':{'where':{'id':_0x2fc86b},'limit':_0x2bfa95},'log':_0x9b09('0x8')});};};exports[_0x9b09('0x23')]=function(_0x311589,_0x3adf27){return function(){return client[_0x9b09('0x2')](_0x9b09('0x24'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x311589,'active':![],'recallme':!![],'scheduledat':{'$lte':moment()[_0x9b09('0x6')]('YYYY-MM-DD\x20HH:mm:ss')},'UserId':{'$in':_0x3adf27}},'order':[[_0x9b09('0x11'),'DESC'],[_0x9b09('0x13'),_0x9b09('0x12')],['id',_0x9b09('0x14')]],'include':[{'model':_0x9b09('0x4'),'as':'Contact'},{'model':_0x9b09('0x25'),'as':_0x9b09('0x1e'),'attributes':['id',_0x9b09('0x1f'),_0x9b09('0x26')]}],'group':_0x9b09('0x27'),'raw':!![]},'log':'GetContactDialer'});};};
\ No newline at end of file
index 2c875a9..a9ed481 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb62e=['Request','VoiceQueueId','Contact','phone','GetCmHopperBlack','checkIsBlackListIvr','CampaignId','GetCmHopperBlackIvr','../client','checkIsBlackList'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xb62e,0x1de));var _0xeb62=function(_0x1035c1,_0x2d8583){_0x1035c1=_0x1035c1-0x0;var _0x308d67=_0xb62e[_0x1035c1];return _0x308d67;};'use strict';var client=require(_0xeb62('0x0'));exports[_0xeb62('0x1')]=function(_0x113cdb){return function(){return client[_0xeb62('0x2')]('GetCmHopperBlack',{'options':{'where':{'VoiceQueueId':_0x113cdb[_0xeb62('0x3')],'phone':_0x113cdb[_0xeb62('0x4')][_0xeb62('0x5')]},'raw':![]},'log':_0xeb62('0x6')});};};exports[_0xeb62('0x7')]=function(_0x1ebdbb){return function(){return client['Request'](_0xeb62('0x6'),{'options':{'where':{'CampaignId':_0x1ebdbb[_0xeb62('0x8')],'phone':_0x1ebdbb[_0xeb62('0x4')]['phone']},'raw':![]},'log':_0xeb62('0x9')});};};
\ No newline at end of file
+var _0x1c9a=['GetCmHopperBlack','VoiceQueueId','Contact','checkIsBlackListIvr','Request','CampaignId','phone','GetCmHopperBlackIvr','../client'];(function(_0x3b6d03,_0x4c1e21){var _0x528960=function(_0x5d95aa){while(--_0x5d95aa){_0x3b6d03['push'](_0x3b6d03['shift']());}};_0x528960(++_0x4c1e21);}(_0x1c9a,0x98));var _0xa1c9=function(_0x2432c5,_0x368cea){_0x2432c5=_0x2432c5-0x0;var _0x59b14f=_0x1c9a[_0x2432c5];return _0x59b14f;};'use strict';var client=require(_0xa1c9('0x0'));exports['checkIsBlackList']=function(_0x470dcd){return function(){return client['Request'](_0xa1c9('0x1'),{'options':{'where':{'VoiceQueueId':_0x470dcd[_0xa1c9('0x2')],'phone':_0x470dcd[_0xa1c9('0x3')]['phone']},'raw':![]},'log':_0xa1c9('0x1')});};};exports[_0xa1c9('0x4')]=function(_0x20f0bf){return function(){return client[_0xa1c9('0x5')]('GetCmHopperBlack',{'options':{'where':{'CampaignId':_0x20f0bf[_0xa1c9('0x6')],'phone':_0x20f0bf['Contact'][_0xa1c9('0x7')]},'raw':![]},'log':_0xa1c9('0x8')});};};
\ No newline at end of file
index affae5f..e535d75 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a57=['campaign','queue','Request','CreateCmHopperFinal','../client','createContact'];(function(_0x4186c3,_0x1c0521){var _0x23ff6c=function(_0x459a01){while(--_0x459a01){_0x4186c3['push'](_0x4186c3['shift']());}};_0x23ff6c(++_0x1c0521);}(_0x2a57,0x1c0));var _0x72a5=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0x2a57[_0x24237f];return _0x48298e;};'use strict';var client=require(_0x72a5('0x0'));exports[_0x72a5('0x1')]=function(_0x3e1e8d){return function(){_0x3e1e8d[_0x72a5('0x2')]=_0x3e1e8d[_0x72a5('0x3')];return client[_0x72a5('0x4')](_0x72a5('0x5'),{'body':_0x3e1e8d,'log':_0x72a5('0x5')});};};
\ No newline at end of file
+var _0xdbea=['createContact','queue','Request','CreateCmHopperFinal'];(function(_0x540c98,_0x6d92d2){var _0x415ae8=function(_0x38086c){while(--_0x38086c){_0x540c98['push'](_0x540c98['shift']());}};_0x415ae8(++_0x6d92d2);}(_0xdbea,0x14c));var _0xadbe=function(_0x3382f9,_0x2906d7){_0x3382f9=_0x3382f9-0x0;var _0x154d25=_0xdbea[_0x3382f9];return _0x154d25;};'use strict';var client=require('../client');exports[_0xadbe('0x0')]=function(_0x26c1e5){return function(){_0x26c1e5['campaign']=_0x26c1e5[_0xadbe('0x1')];return client[_0xadbe('0x2')](_0xadbe('0x3'),{'body':_0x26c1e5,'log':'CreateCmHopperFinal'});};};
\ No newline at end of file
index 3bcc32a..f53c7a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x82ab=['GetVoiceQueueHopperHistory','startOf','day','endOf','getCampaignHopperHistory','GetCampaignHopperHistory','moment','createHistory','campaign','queue','Request','CreateCmHopperHistory','avgHandleTime','AvgHandleTime','subtract','minutes','format','YYYY-MM-DD\x20HH:mm:ss','GetCmHopperHistory','getVoiceQueueHopperHistory'];(function(_0x5ac0f0,_0xee4d98){var _0x4aceec=function(_0x3a9044){while(--_0x3a9044){_0x5ac0f0['push'](_0x5ac0f0['shift']());}};_0x4aceec(++_0xee4d98);}(_0x82ab,0x7e));var _0xb82a=function(_0x437b02,_0x34b630){_0x437b02=_0x437b02-0x0;var _0xf8c681=_0x82ab[_0x437b02];return _0xf8c681;};'use strict';var client=require('../client');var moment=require(_0xb82a('0x0'));exports[_0xb82a('0x1')]=function(_0x44b2e0){return function(){_0x44b2e0[_0xb82a('0x2')]=_0x44b2e0[_0xb82a('0x3')];return client[_0xb82a('0x4')](_0xb82a('0x5'),{'body':_0x44b2e0,'log':_0xb82a('0x5')});};};exports[_0xb82a('0x6')]=function(_0x13d268){return function(){return client[_0xb82a('0x4')](_0xb82a('0x7'),{'options':{'where':{'endtime':{'$between':[moment()[_0xb82a('0x8')](_0x13d268,_0xb82a('0x9'))[_0xb82a('0xa')]('YYYY-MM-DD\x20HH:mm:ss'),moment()['format'](_0xb82a('0xb'))]}},'raw':![]},'log':_0xb82a('0xc')});};};exports[_0xb82a('0xd')]=function(_0x56e112){return function(){return client[_0xb82a('0x4')](_0xb82a('0xe'),{'options':{'where':{'createdAt':{'$between':[moment()[_0xb82a('0xf')](_0xb82a('0x10'))[_0xb82a('0xa')](_0xb82a('0xb')),moment()[_0xb82a('0x11')](_0xb82a('0x10'))['format']('YYYY-MM-DD\x20HH:mm:ss')]},'campaigntype':_0xb82a('0x3')},'raw':![]},'log':_0xb82a('0xe')});};};exports[_0xb82a('0x12')]=function(_0x400ec9){return function(){return client[_0xb82a('0x4')](_0xb82a('0x13'),{'options':{'where':{'createdAt':{'$between':[moment()['startOf']('day')[_0xb82a('0xa')](_0xb82a('0xb')),moment()[_0xb82a('0x11')](_0xb82a('0x10'))[_0xb82a('0xa')]('YYYY-MM-DD\x20HH:mm:ss')]},'campaigntype':'ivr'},'raw':![]},'log':_0xb82a('0x13')});};};
\ No newline at end of file
+var _0x5232=['getCampaignHopperHistory','GetCampaignHopperHistory','../client','moment','createHistory','campaign','queue','CreateCmHopperHistory','avgHandleTime','Request','subtract','minutes','YYYY-MM-DD\x20HH:mm:ss','format','GetCmHopperHistory','getVoiceQueueHopperHistory','startOf','day','endOf'];(function(_0x5a7939,_0x1f75aa){var _0x45d56c=function(_0x44504a){while(--_0x44504a){_0x5a7939['push'](_0x5a7939['shift']());}};_0x45d56c(++_0x1f75aa);}(_0x5232,0x158));var _0x2523=function(_0x237f8b,_0xc5eddb){_0x237f8b=_0x237f8b-0x0;var _0x423f94=_0x5232[_0x237f8b];return _0x423f94;};'use strict';var client=require(_0x2523('0x0'));var moment=require(_0x2523('0x1'));exports[_0x2523('0x2')]=function(_0x1dc50){return function(){_0x1dc50[_0x2523('0x3')]=_0x1dc50[_0x2523('0x4')];return client['Request'](_0x2523('0x5'),{'body':_0x1dc50,'log':_0x2523('0x5')});};};exports[_0x2523('0x6')]=function(_0x5d67f6){return function(){return client[_0x2523('0x7')]('AvgHandleTime',{'options':{'where':{'endtime':{'$between':[moment()[_0x2523('0x8')](_0x5d67f6,_0x2523('0x9'))['format'](_0x2523('0xa')),moment()[_0x2523('0xb')]('YYYY-MM-DD\x20HH:mm:ss')]}},'raw':![]},'log':_0x2523('0xc')});};};exports[_0x2523('0xd')]=function(_0x420d42){return function(){return client[_0x2523('0x7')]('GetVoiceQueueHopperHistory',{'options':{'where':{'createdAt':{'$between':[moment()[_0x2523('0xe')](_0x2523('0xf'))[_0x2523('0xb')](_0x2523('0xa')),moment()[_0x2523('0x10')](_0x2523('0xf'))[_0x2523('0xb')]('YYYY-MM-DD\x20HH:mm:ss')]},'campaigntype':_0x2523('0x4')},'raw':![]},'log':'GetVoiceQueueHopperHistory'});};};exports[_0x2523('0x11')]=function(_0x4afa3e){return function(){return client['Request'](_0x2523('0x12'),{'options':{'where':{'createdAt':{'$between':[moment()['startOf'](_0x2523('0xf'))[_0x2523('0xb')](_0x2523('0xa')),moment()['endOf']('day')[_0x2523('0xb')](_0x2523('0xa'))]},'campaigntype':'ivr'},'raw':![]},'log':_0x2523('0x12')});};};
\ No newline at end of file
index 94f5c88..a4d5c41 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe056=['minrate','faxdetect','t38timeout','tech','ListId','key','Trunk','active','getFaxAccount','notify','NotifyFaxAccount','Request','GetFaxAccount','name','ecm','localstationid'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xe056,0xdb));var _0x6e05=function(_0x2df724,_0x411382){_0x2df724=_0x2df724-0x0;var _0x1b2504=_0xe056[_0x2df724];return _0x1b2504;};'use strict';var client=require('../client');exports['getFaxAccounts']=function(){return function(){return client[_0x6e05('0x0')](_0x6e05('0x1'),{'options':{'raw':![],'attributes':['id',_0x6e05('0x2'),'description',_0x6e05('0x3'),'headerinfo',_0x6e05('0x4'),_0x6e05('0x5'),'maxrate','modem','gateway',_0x6e05('0x6'),_0x6e05('0x7'),_0x6e05('0x8'),'TrunkId',_0x6e05('0x9'),_0x6e05('0xa')],'include':[{'model':_0x6e05('0xb'),'as':_0x6e05('0xb'),'attributes':['id',_0x6e05('0x2'),'callerid',_0x6e05('0xc')]}]},'log':_0x6e05('0xd')});};};exports[_0x6e05('0xe')]=function(_0x178c9f,_0x151dfa){return client[_0x6e05('0x0')]('NotifyFaxAccount',{'account':{'id':_0x178c9f},'body':_0x151dfa,'log':_0x6e05('0xf')});};
\ No newline at end of file
+var _0xc224=['headerinfo','localstationid','minrate','maxrate','modem','tech','TrunkId','ListId','key','Trunk','active','getFaxAccount','NotifyFaxAccount','../client','getFaxAccounts','Request','name','description','ecm'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xc224,0x1af));var _0x4c22=function(_0x5ddad2,_0xed9f92){_0x5ddad2=_0x5ddad2-0x0;var _0x41650c=_0xc224[_0x5ddad2];return _0x41650c;};'use strict';var client=require(_0x4c22('0x0'));exports[_0x4c22('0x1')]=function(){return function(){return client[_0x4c22('0x2')]('GetFaxAccount',{'options':{'raw':![],'attributes':['id',_0x4c22('0x3'),_0x4c22('0x4'),_0x4c22('0x5'),_0x4c22('0x6'),_0x4c22('0x7'),_0x4c22('0x8'),_0x4c22('0x9'),_0x4c22('0xa'),'gateway','faxdetect','t38timeout',_0x4c22('0xb'),_0x4c22('0xc'),_0x4c22('0xd'),_0x4c22('0xe')],'include':[{'model':_0x4c22('0xf'),'as':_0x4c22('0xf'),'attributes':['id',_0x4c22('0x3'),'callerid',_0x4c22('0x10')]}]},'log':_0x4c22('0x11')});};};exports['notify']=function(_0x57cc1e,_0x2e1c02){return client[_0x4c22('0x2')](_0x4c22('0x12'),{'account':{'id':_0x57cc1e},'body':_0x2e1c02,'log':'NotifyFaxAccount'});};
\ No newline at end of file
index 76e8bcc..1ba36ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4729=['UpdateFaxMessage','../client','update','Request'];(function(_0x28e4a7,_0x396eb9){var _0x465547=function(_0x40256f){while(--_0x40256f){_0x28e4a7['push'](_0x28e4a7['shift']());}};_0x465547(++_0x396eb9);}(_0x4729,0xe9));var _0x9472=function(_0x208d2c,_0x1c2cf5){_0x208d2c=_0x208d2c-0x0;var _0x4a670b=_0x4729[_0x208d2c];return _0x4a670b;};'use strict';var client=require(_0x9472('0x0'));exports[_0x9472('0x1')]=function(_0x49e797,_0x3e39f1){return client[_0x9472('0x2')](_0x9472('0x3'),{'body':_0x3e39f1,'options':{'where':{'AttachmentId':_0x49e797}},'log':_0x9472('0x3')});};
\ No newline at end of file
+var _0x6aaa=['update','Request','UpdateFaxMessage','../client'];(function(_0x51f06d,_0x2f11f8){var _0x4e991a=function(_0x2a7725){while(--_0x2a7725){_0x51f06d['push'](_0x51f06d['shift']());}};_0x4e991a(++_0x2f11f8);}(_0x6aaa,0x1cf));var _0xa6aa=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6aaa[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0xa6aa('0x0'));exports[_0xa6aa('0x1')]=function(_0xd1b4d3,_0x38355b){return client[_0xa6aa('0x2')]('UpdateFaxMessage',{'body':_0x38355b,'options':{'where':{'AttachmentId':_0xd1b4d3}},'log':_0xa6aa('0x3')});};
\ No newline at end of file
index 0c741e1..196dbbd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2260=['../../client','getDeskAccounts','Request','GetDeskAccount','description','username','password','remoteUri','authType','type','serverUrl','DeskConfiguration','Configurations','DeskField','Subjects','content','Variable','Descriptions','key','keyType','keyContent','name','idField','nameField','Tag','Tags'];(function(_0x2f48e9,_0x1bd1b4){var _0x34d5bb=function(_0x399242){while(--_0x399242){_0x2f48e9['push'](_0x2f48e9['shift']());}};_0x34d5bb(++_0x1bd1b4);}(_0x2260,0x104));var _0x0226=function(_0x55e08b,_0x421620){_0x55e08b=_0x55e08b-0x0;var _0xd1a7ff=_0x2260[_0x55e08b];return _0xd1a7ff;};'use strict';var client=require(_0x0226('0x0'));exports[_0x0226('0x1')]=function(){return function(_0x179d1f){return client[_0x0226('0x2')](_0x0226('0x3'),{'options':{'raw':![],'attributes':['id','name',_0x0226('0x4'),_0x0226('0x5'),_0x0226('0x6'),_0x0226('0x7'),_0x0226('0x8'),_0x0226('0x9'),_0x0226('0xa')],'include':[{'model':_0x0226('0xb'),'as':_0x0226('0xc'),'attributes':['id','name'],'include':[{'model':_0x0226('0xd'),'as':_0x0226('0xe'),'attributes':['id',_0x0226('0x9'),_0x0226('0xf'),'variableName'],'include':[{'model':'Variable','as':_0x0226('0x10'),'attributes':['id','name']}]},{'model':'DeskField','as':_0x0226('0x11'),'attributes':['id',_0x0226('0x9'),'content',_0x0226('0x12'),_0x0226('0x13'),_0x0226('0x14'),'variableName'],'include':[{'model':_0x0226('0x10'),'as':_0x0226('0x10'),'attributes':['id',_0x0226('0x15')]}]},{'model':_0x0226('0xd'),'as':'Fields','attributes':['id','type',_0x0226('0xf'),_0x0226('0x16'),_0x0226('0x17'),'customField','variableName'],'include':[{'model':_0x0226('0x10'),'as':_0x0226('0x10'),'attributes':['id',_0x0226('0x15')]}]},{'model':_0x0226('0x18'),'as':_0x0226('0x19'),'attributes':['id',_0x0226('0x15')]}]}]},'log':_0x0226('0x3')});};};
\ No newline at end of file
+var _0x1705=['DeskConfiguration','Configurations','DeskField','Subjects','content','variableName','Variable','Descriptions','key','keyType','keyContent','Fields','customField','Tag','Tags','../../client','getDeskAccounts','Request','GetDeskAccount','name','description','username','authType','type','serverUrl'];(function(_0x4f5af0,_0x5af252){var _0x49647a=function(_0x3d9146){while(--_0x3d9146){_0x4f5af0['push'](_0x4f5af0['shift']());}};_0x49647a(++_0x5af252);}(_0x1705,0x16d));var _0x5170=function(_0x53f3ad,_0x39163e){_0x53f3ad=_0x53f3ad-0x0;var _0x48b203=_0x1705[_0x53f3ad];return _0x48b203;};'use strict';var client=require(_0x5170('0x0'));exports[_0x5170('0x1')]=function(){return function(_0x59174d){return client[_0x5170('0x2')](_0x5170('0x3'),{'options':{'raw':![],'attributes':['id',_0x5170('0x4'),_0x5170('0x5'),_0x5170('0x6'),'password','remoteUri',_0x5170('0x7'),_0x5170('0x8'),_0x5170('0x9')],'include':[{'model':_0x5170('0xa'),'as':_0x5170('0xb'),'attributes':['id',_0x5170('0x4')],'include':[{'model':_0x5170('0xc'),'as':_0x5170('0xd'),'attributes':['id',_0x5170('0x8'),_0x5170('0xe'),_0x5170('0xf')],'include':[{'model':_0x5170('0x10'),'as':_0x5170('0x10'),'attributes':['id',_0x5170('0x4')]}]},{'model':_0x5170('0xc'),'as':_0x5170('0x11'),'attributes':['id','type',_0x5170('0xe'),_0x5170('0x12'),_0x5170('0x13'),_0x5170('0x14'),_0x5170('0xf')],'include':[{'model':_0x5170('0x10'),'as':_0x5170('0x10'),'attributes':['id',_0x5170('0x4')]}]},{'model':'DeskField','as':_0x5170('0x15'),'attributes':['id',_0x5170('0x8'),_0x5170('0xe'),'idField','nameField',_0x5170('0x16'),_0x5170('0xf')],'include':[{'model':_0x5170('0x10'),'as':_0x5170('0x10'),'attributes':['id',_0x5170('0x4')]}]},{'model':_0x5170('0x17'),'as':_0x5170('0x18'),'attributes':['id',_0x5170('0x4')]}]}]},'log':'GetDeskAccount'});};};
\ No newline at end of file
index 4f005f3..4d1025c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb53=['serverUrl','description','Dynamics365Configuration','Configurations','Subjects','type','content','variableName','Variable','Dynamics365Field','Descriptions','key','keyType','nameField','customField','../../client','getDynamics365Accounts','GetDynamics365Account','name','username','password','remoteUri','tenantId','clientSecret'];(function(_0xbae22c,_0x470152){var _0x45d4ba=function(_0x377981){while(--_0x377981){_0xbae22c['push'](_0xbae22c['shift']());}};_0x45d4ba(++_0x470152);}(_0xdb53,0x1d7));var _0x3db5=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xdb53[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0x3db5('0x0'));exports[_0x3db5('0x1')]=function(){return function(_0x32c23f){return client['Request'](_0x3db5('0x2'),{'options':{'raw':![],'attributes':['id',_0x3db5('0x3'),_0x3db5('0x4'),_0x3db5('0x5'),_0x3db5('0x6'),_0x3db5('0x7'),'clientId',_0x3db5('0x8'),_0x3db5('0x9'),_0x3db5('0xa')],'include':[{'model':_0x3db5('0xb'),'as':_0x3db5('0xc'),'attributes':['id','name','ticketType'],'include':[{'model':'Dynamics365Field','as':_0x3db5('0xd'),'attributes':['id',_0x3db5('0xe'),_0x3db5('0xf'),_0x3db5('0x10')],'include':[{'model':'Variable','as':_0x3db5('0x11'),'attributes':['id',_0x3db5('0x3')]}]},{'model':_0x3db5('0x12'),'as':_0x3db5('0x13'),'attributes':['id',_0x3db5('0xe'),_0x3db5('0xf'),_0x3db5('0x14'),_0x3db5('0x15'),'keyContent',_0x3db5('0x10')],'include':[{'model':'Variable','as':'Variable','attributes':['id',_0x3db5('0x3')]}]},{'model':_0x3db5('0x12'),'as':'Fields','attributes':['id',_0x3db5('0xe'),'content','idField',_0x3db5('0x16'),_0x3db5('0x17'),_0x3db5('0x10')],'include':[{'model':_0x3db5('0x11'),'as':'Variable','attributes':['id','name']}]}]}]},'log':_0x3db5('0x2')});};};
\ No newline at end of file
+var _0x8d7d=['name','password','remoteUri','tenantId','clientSecret','serverUrl','description','Configurations','ticketType','Dynamics365Field','Subjects','type','content','Variable','Descriptions','key','variableName','Fields','nameField','GetDynamics365Account','../../client','getDynamics365Accounts','Request'];(function(_0x56513b,_0x5e9420){var _0x1d5da8=function(_0xece907){while(--_0xece907){_0x56513b['push'](_0x56513b['shift']());}};_0x1d5da8(++_0x5e9420);}(_0x8d7d,0x1e0));var _0xd8d7=function(_0x15bb0d,_0x564822){_0x15bb0d=_0x15bb0d-0x0;var _0xeac71=_0x8d7d[_0x15bb0d];return _0xeac71;};'use strict';var client=require(_0xd8d7('0x0'));exports[_0xd8d7('0x1')]=function(){return function(_0x21d6bc){return client[_0xd8d7('0x2')]('GetDynamics365Account',{'options':{'raw':![],'attributes':['id',_0xd8d7('0x3'),'username',_0xd8d7('0x4'),_0xd8d7('0x5'),_0xd8d7('0x6'),'clientId',_0xd8d7('0x7'),_0xd8d7('0x8'),_0xd8d7('0x9')],'include':[{'model':'Dynamics365Configuration','as':_0xd8d7('0xa'),'attributes':['id',_0xd8d7('0x3'),_0xd8d7('0xb')],'include':[{'model':_0xd8d7('0xc'),'as':_0xd8d7('0xd'),'attributes':['id',_0xd8d7('0xe'),_0xd8d7('0xf'),'variableName'],'include':[{'model':_0xd8d7('0x10'),'as':_0xd8d7('0x10'),'attributes':['id',_0xd8d7('0x3')]}]},{'model':_0xd8d7('0xc'),'as':_0xd8d7('0x11'),'attributes':['id',_0xd8d7('0xe'),_0xd8d7('0xf'),_0xd8d7('0x12'),'keyType','keyContent',_0xd8d7('0x13')],'include':[{'model':_0xd8d7('0x10'),'as':_0xd8d7('0x10'),'attributes':['id',_0xd8d7('0x3')]}]},{'model':'Dynamics365Field','as':_0xd8d7('0x14'),'attributes':['id','type',_0xd8d7('0xf'),'idField',_0xd8d7('0x15'),'customField',_0xd8d7('0x13')],'include':[{'model':_0xd8d7('0x10'),'as':_0xd8d7('0x10'),'attributes':['id',_0xd8d7('0x3')]}]}]}]},'log':_0xd8d7('0x16')});};};
\ No newline at end of file
index 8df6e65..90bd77b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3013=['FreshdeskField','Subjects','type','content','Variable','Descriptions','key','keyType','keyContent','variableName','Fields','idField','nameField','GetFreshdeskAccount','../../client','getFreshdeskAccounts','Request','name','apiKey','remoteUri','serverUrl','FreshdeskConfiguration'];(function(_0x56c70f,_0x4e4493){var _0x3812ed=function(_0x25460f){while(--_0x25460f){_0x56c70f['push'](_0x56c70f['shift']());}};_0x3812ed(++_0x4e4493);}(_0x3013,0xea));var _0x3301=function(_0x1ce164,_0x4bfdae){_0x1ce164=_0x1ce164-0x0;var _0x511f48=_0x3013[_0x1ce164];return _0x511f48;};'use strict';var client=require(_0x3301('0x0'));exports[_0x3301('0x1')]=function(){return function(_0x19222e){return client[_0x3301('0x2')]('GetFreshdeskAccount',{'options':{'raw':![],'attributes':['id',_0x3301('0x3'),'username',_0x3301('0x4'),_0x3301('0x5'),_0x3301('0x6')],'include':[{'model':_0x3301('0x7'),'as':'Configurations','attributes':['id',_0x3301('0x3')],'include':[{'model':'Tag','attributes':['id',_0x3301('0x3')]},{'model':_0x3301('0x8'),'as':_0x3301('0x9'),'attributes':['id',_0x3301('0xa'),_0x3301('0xb'),'variableName'],'include':[{'model':_0x3301('0xc'),'as':_0x3301('0xc'),'attributes':['id',_0x3301('0x3')]}]},{'model':_0x3301('0x8'),'as':_0x3301('0xd'),'attributes':['id','type',_0x3301('0xb'),_0x3301('0xe'),_0x3301('0xf'),_0x3301('0x10'),_0x3301('0x11')],'include':[{'model':_0x3301('0xc'),'as':_0x3301('0xc'),'attributes':['id',_0x3301('0x3')]}]},{'model':_0x3301('0x8'),'as':_0x3301('0x12'),'attributes':['id',_0x3301('0xa'),_0x3301('0xb'),_0x3301('0x13'),_0x3301('0x14'),'customField',_0x3301('0x11')],'include':[{'model':_0x3301('0xc'),'as':'Variable','attributes':['id','name']}]}]}]},'log':_0x3301('0x15')});};};
\ No newline at end of file
+var _0x6ea9=['type','content','variableName','Variable','FreshdeskField','Descriptions','key','keyType','keyContent','nameField','customField','../../client','getFreshdeskAccounts','Request','GetFreshdeskAccount','username','apiKey','remoteUri','FreshdeskConfiguration','name','Subjects'];(function(_0x1d631c,_0x3bf36e){var _0xaf1e11=function(_0x14e6c4){while(--_0x14e6c4){_0x1d631c['push'](_0x1d631c['shift']());}};_0xaf1e11(++_0x3bf36e);}(_0x6ea9,0x89));var _0x96ea=function(_0xd57a93,_0x37bfab){_0xd57a93=_0xd57a93-0x0;var _0x4420cf=_0x6ea9[_0xd57a93];return _0x4420cf;};'use strict';var client=require(_0x96ea('0x0'));exports[_0x96ea('0x1')]=function(){return function(_0x27c316){return client[_0x96ea('0x2')](_0x96ea('0x3'),{'options':{'raw':![],'attributes':['id','name',_0x96ea('0x4'),_0x96ea('0x5'),_0x96ea('0x6'),'serverUrl'],'include':[{'model':_0x96ea('0x7'),'as':'Configurations','attributes':['id',_0x96ea('0x8')],'include':[{'model':'Tag','attributes':['id',_0x96ea('0x8')]},{'model':'FreshdeskField','as':_0x96ea('0x9'),'attributes':['id',_0x96ea('0xa'),_0x96ea('0xb'),_0x96ea('0xc')],'include':[{'model':_0x96ea('0xd'),'as':_0x96ea('0xd'),'attributes':['id','name']}]},{'model':_0x96ea('0xe'),'as':_0x96ea('0xf'),'attributes':['id',_0x96ea('0xa'),_0x96ea('0xb'),_0x96ea('0x10'),_0x96ea('0x11'),_0x96ea('0x12'),_0x96ea('0xc')],'include':[{'model':_0x96ea('0xd'),'as':_0x96ea('0xd'),'attributes':['id','name']}]},{'model':_0x96ea('0xe'),'as':'Fields','attributes':['id',_0x96ea('0xa'),_0x96ea('0xb'),'idField',_0x96ea('0x13'),_0x96ea('0x14'),_0x96ea('0xc')],'include':[{'model':_0x96ea('0xd'),'as':_0x96ea('0xd'),'attributes':['id',_0x96ea('0x8')]}]}]}]},'log':_0x96ea('0x3')});};};
\ No newline at end of file
index 47ceec9..91df665 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa0a1=['name','key','keyType','keyContent','GetFreshsalesccount','../../client','Request','GetFreshsalesAccount','apiKey','remoteUri','FreshsalesConfiguration','Configurations','FreshsalesField','Subjects','type','content','variableName','Variable'];(function(_0x148316,_0x6c9dc){var _0xdbe95d=function(_0x138a9f){while(--_0x138a9f){_0x148316['push'](_0x148316['shift']());}};_0xdbe95d(++_0x6c9dc);}(_0xa0a1,0x15b));var _0x1a0a=function(_0x45c574,_0x497848){_0x45c574=_0x45c574-0x0;var _0x2fa16a=_0xa0a1[_0x45c574];return _0x2fa16a;};'use strict';var client=require(_0x1a0a('0x0'));exports['getFreshsalesAccounts']=function(){return function(_0x1495e1){return client[_0x1a0a('0x1')](_0x1a0a('0x2'),{'options':{'raw':![],'attributes':['id','name','username',_0x1a0a('0x3'),_0x1a0a('0x4'),'serverUrl'],'include':[{'model':_0x1a0a('0x5'),'as':_0x1a0a('0x6'),'attributes':['id','name'],'include':[{'model':_0x1a0a('0x7'),'as':_0x1a0a('0x8'),'attributes':['id',_0x1a0a('0x9'),_0x1a0a('0xa'),_0x1a0a('0xb')],'include':[{'model':'Variable','as':_0x1a0a('0xc'),'attributes':['id',_0x1a0a('0xd')]}]},{'model':_0x1a0a('0x7'),'as':'Descriptions','attributes':['id','type','content',_0x1a0a('0xe'),_0x1a0a('0xf'),_0x1a0a('0x10'),'variableName'],'include':[{'model':_0x1a0a('0xc'),'as':'Variable','attributes':['id',_0x1a0a('0xd')]}]}]}]},'log':_0x1a0a('0x11')});};};
\ No newline at end of file
+var _0x7409=['FreshsalesConfiguration','Configurations','FreshsalesField','Subjects','type','variableName','Variable','content','../../client','getFreshsalesAccounts','Request','GetFreshsalesAccount','name','username','apiKey','remoteUri','serverUrl'];(function(_0xe08f0e,_0x527e44){var _0x402cf1=function(_0x5ed807){while(--_0x5ed807){_0xe08f0e['push'](_0xe08f0e['shift']());}};_0x402cf1(++_0x527e44);}(_0x7409,0x6e));var _0x9740=function(_0x5f1b74,_0x498562){_0x5f1b74=_0x5f1b74-0x0;var _0x1fb5a0=_0x7409[_0x5f1b74];return _0x1fb5a0;};'use strict';var client=require(_0x9740('0x0'));exports[_0x9740('0x1')]=function(){return function(_0x5e55ff){return client[_0x9740('0x2')](_0x9740('0x3'),{'options':{'raw':![],'attributes':['id',_0x9740('0x4'),_0x9740('0x5'),_0x9740('0x6'),_0x9740('0x7'),_0x9740('0x8')],'include':[{'model':_0x9740('0x9'),'as':_0x9740('0xa'),'attributes':['id','name'],'include':[{'model':_0x9740('0xb'),'as':_0x9740('0xc'),'attributes':['id',_0x9740('0xd'),'content',_0x9740('0xe')],'include':[{'model':_0x9740('0xf'),'as':_0x9740('0xf'),'attributes':['id','name']}]},{'model':_0x9740('0xb'),'as':'Descriptions','attributes':['id',_0x9740('0xd'),_0x9740('0x10'),'key','keyType','keyContent',_0x9740('0xe')],'include':[{'model':_0x9740('0xf'),'as':_0x9740('0xf'),'attributes':['id','name']}]}]}]},'log':'GetFreshsalesccount'});};};
\ No newline at end of file
index 49e8624..fcaf351 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe027=['Request','GetSalesforceAccount','name','username','password','remoteUri','clientId','clientSecret','type','Configurations','moduleCreate','leadId','additionalSearchAccount','additionalSearchContact','additionalSearchLead','SalesforceField','Subjects','Variable','Descriptions','Fields','../../client','getSalesforceAccounts'];(function(_0xd8ceab,_0x3d2b3f){var _0x20b377=function(_0x269bd2){while(--_0x269bd2){_0xd8ceab['push'](_0xd8ceab['shift']());}};_0x20b377(++_0x3d2b3f);}(_0xe027,0x106));var _0x7e02=function(_0x929b5c,_0x20475e){_0x929b5c=_0x929b5c-0x0;var _0x421694=_0xe027[_0x929b5c];return _0x421694;};'use strict';var client=require(_0x7e02('0x0'));exports[_0x7e02('0x1')]=function(){return function(_0x450b1){return client[_0x7e02('0x2')](_0x7e02('0x3'),{'options':{'raw':![],'attributes':['id',_0x7e02('0x4'),_0x7e02('0x5'),_0x7e02('0x6'),_0x7e02('0x7'),_0x7e02('0x8'),_0x7e02('0x9'),'securityToken','serverUrl',_0x7e02('0xa')],'include':[{'model':'SalesforceConfiguration','as':_0x7e02('0xb'),'attributes':['id','name','moduleSearch',_0x7e02('0xc'),'ticketType',_0x7e02('0xd'),_0x7e02('0xe'),_0x7e02('0xf'),_0x7e02('0x10')],'include':[{'model':_0x7e02('0x11'),'as':_0x7e02('0x12'),'include':[{'model':'Variable','as':_0x7e02('0x13'),'attributes':['id','name']}]},{'model':_0x7e02('0x11'),'as':_0x7e02('0x14'),'include':[{'model':_0x7e02('0x13'),'as':_0x7e02('0x13'),'attributes':['id',_0x7e02('0x4')]}]},{'model':_0x7e02('0x11'),'as':_0x7e02('0x15'),'include':[{'model':'Variable','as':_0x7e02('0x13'),'attributes':['id','name']}]}]}]},'log':_0x7e02('0x3')});};};
\ No newline at end of file
+var _0x969e=['additionalSearchAccount','additionalSearchLead','SalesforceField','Subjects','Variable','Descriptions','../../client','getSalesforceAccounts','Request','GetSalesforceAccount','name','clientId','clientSecret','securityToken','serverUrl','SalesforceConfiguration','Configurations','moduleCreate','leadId'];(function(_0x32ebeb,_0x3f7883){var _0x201e46=function(_0x3b5cdc){while(--_0x3b5cdc){_0x32ebeb['push'](_0x32ebeb['shift']());}};_0x201e46(++_0x3f7883);}(_0x969e,0x136));var _0xe969=function(_0x465fe6,_0x59804d){_0x465fe6=_0x465fe6-0x0;var _0x1a8e3c=_0x969e[_0x465fe6];return _0x1a8e3c;};'use strict';var client=require(_0xe969('0x0'));exports[_0xe969('0x1')]=function(){return function(_0x587a95){return client[_0xe969('0x2')](_0xe969('0x3'),{'options':{'raw':![],'attributes':['id',_0xe969('0x4'),'username','password','remoteUri',_0xe969('0x5'),_0xe969('0x6'),_0xe969('0x7'),_0xe969('0x8'),'type'],'include':[{'model':_0xe969('0x9'),'as':_0xe969('0xa'),'attributes':['id',_0xe969('0x4'),'moduleSearch',_0xe969('0xb'),'ticketType',_0xe969('0xc'),_0xe969('0xd'),'additionalSearchContact',_0xe969('0xe')],'include':[{'model':_0xe969('0xf'),'as':_0xe969('0x10'),'include':[{'model':_0xe969('0x11'),'as':_0xe969('0x11'),'attributes':['id','name']}]},{'model':_0xe969('0xf'),'as':_0xe969('0x12'),'include':[{'model':_0xe969('0x11'),'as':_0xe969('0x11'),'attributes':['id',_0xe969('0x4')]}]},{'model':_0xe969('0xf'),'as':'Fields','include':[{'model':_0xe969('0x11'),'as':'Variable','attributes':['id','name']}]}]}]},'log':_0xe969('0x3')});};};
\ No newline at end of file
index 3dc88dd..49a19eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1967=['description','username','password','email','remoteUri','ServicenowConfiguration','Configurations','ServicenowField','Subjects','type','variableName','Variable','content','key','keyType','keyContent','Fields','idField','nameField','customField','GetServicenowkAccount','getServicenowAccounts','Request','GetServicenowAccount','name'];(function(_0x2b1248,_0x510dfe){var _0x4d3128=function(_0x4389e2){while(--_0x4389e2){_0x2b1248['push'](_0x2b1248['shift']());}};_0x4d3128(++_0x510dfe);}(_0x1967,0x173));var _0x7196=function(_0x4c1dd,_0x2afa34){_0x4c1dd=_0x4c1dd-0x0;var _0x240592=_0x1967[_0x4c1dd];return _0x240592;};'use strict';var client=require('../../client');exports[_0x7196('0x0')]=function(){return function(_0xdb72bb){return client[_0x7196('0x1')](_0x7196('0x2'),{'options':{'raw':![],'attributes':['id',_0x7196('0x3'),_0x7196('0x4'),_0x7196('0x5'),_0x7196('0x6'),_0x7196('0x7'),_0x7196('0x8'),'serverUrl'],'include':[{'model':_0x7196('0x9'),'as':_0x7196('0xa'),'attributes':['id',_0x7196('0x3')],'include':[{'model':_0x7196('0xb'),'as':_0x7196('0xc'),'attributes':['id',_0x7196('0xd'),'content',_0x7196('0xe')],'include':[{'model':_0x7196('0xf'),'as':_0x7196('0xf'),'attributes':['id',_0x7196('0x3')]}]},{'model':_0x7196('0xb'),'as':'Descriptions','attributes':['id','type',_0x7196('0x10'),_0x7196('0x11'),_0x7196('0x12'),_0x7196('0x13'),_0x7196('0xe')],'include':[{'model':_0x7196('0xf'),'as':_0x7196('0xf'),'attributes':['id',_0x7196('0x3')]}]},{'model':_0x7196('0xb'),'as':_0x7196('0x14'),'attributes':['id',_0x7196('0xd'),'content',_0x7196('0x15'),_0x7196('0x16'),_0x7196('0x17'),_0x7196('0xe')],'include':[{'model':'Variable','as':_0x7196('0xf'),'attributes':['id','name']}]}]}]},'log':_0x7196('0x18')});};};
\ No newline at end of file
+var _0x687b=['Variable','Descriptions','key','keyType','variableName','nameField','customField','GetServicenowkAccount','../../client','getServicenowAccounts','Request','description','username','password','email','remoteUri','serverUrl','ServicenowConfiguration','Configurations','name','ServicenowField','type','content'];(function(_0x5b78bf,_0x5723bb){var _0xdc52c3=function(_0x3de5e8){while(--_0x3de5e8){_0x5b78bf['push'](_0x5b78bf['shift']());}};_0xdc52c3(++_0x5723bb);}(_0x687b,0x14a));var _0xb687=function(_0x21e97b,_0x65a77f){_0x21e97b=_0x21e97b-0x0;var _0x10ba44=_0x687b[_0x21e97b];return _0x10ba44;};'use strict';var client=require(_0xb687('0x0'));exports[_0xb687('0x1')]=function(){return function(_0xd000be){return client[_0xb687('0x2')]('GetServicenowAccount',{'options':{'raw':![],'attributes':['id','name',_0xb687('0x3'),_0xb687('0x4'),_0xb687('0x5'),_0xb687('0x6'),_0xb687('0x7'),_0xb687('0x8')],'include':[{'model':_0xb687('0x9'),'as':_0xb687('0xa'),'attributes':['id',_0xb687('0xb')],'include':[{'model':_0xb687('0xc'),'as':'Subjects','attributes':['id',_0xb687('0xd'),_0xb687('0xe'),'variableName'],'include':[{'model':_0xb687('0xf'),'as':_0xb687('0xf'),'attributes':['id',_0xb687('0xb')]}]},{'model':_0xb687('0xc'),'as':_0xb687('0x10'),'attributes':['id',_0xb687('0xd'),_0xb687('0xe'),_0xb687('0x11'),_0xb687('0x12'),'keyContent',_0xb687('0x13')],'include':[{'model':_0xb687('0xf'),'as':_0xb687('0xf'),'attributes':['id',_0xb687('0xb')]}]},{'model':'ServicenowField','as':'Fields','attributes':['id',_0xb687('0xd'),_0xb687('0xe'),'idField',_0xb687('0x14'),_0xb687('0x15'),_0xb687('0x13')],'include':[{'model':_0xb687('0xf'),'as':_0xb687('0xf'),'attributes':['id',_0xb687('0xb')]}]}]}]},'log':_0xb687('0x16')});};};
\ No newline at end of file
index 4d0db6a..3b253fc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda2d=['Subjects','type','content','variableName','Variable','key','keyType','keyContent','idField','nameField','customField','getSugarcrmAccounts','Request','GetSugarcrmAccount','name','serverUrl','SugarcrmConfiguration','Configurations','SugarcrmField'];(function(_0x7a319d,_0x235959){var _0x5c6b4e=function(_0x2e5b17){while(--_0x2e5b17){_0x7a319d['push'](_0x7a319d['shift']());}};_0x5c6b4e(++_0x235959);}(_0xda2d,0x102));var _0xdda2=function(_0x2d7983,_0x249b2b){_0x2d7983=_0x2d7983-0x0;var _0x4cba78=_0xda2d[_0x2d7983];return _0x4cba78;};'use strict';var client=require('../../client');exports[_0xdda2('0x0')]=function(){return function(_0x35f029){return client[_0xdda2('0x1')](_0xdda2('0x2'),{'options':{'raw':![],'attributes':['id',_0xdda2('0x3'),'username','password','remoteUri',_0xdda2('0x4')],'include':[{'model':_0xdda2('0x5'),'as':_0xdda2('0x6'),'attributes':['id',_0xdda2('0x3')],'include':[{'model':_0xdda2('0x7'),'as':_0xdda2('0x8'),'attributes':['id',_0xdda2('0x9'),_0xdda2('0xa'),_0xdda2('0xb')],'include':[{'model':_0xdda2('0xc'),'as':'Variable','attributes':['id',_0xdda2('0x3')]}]},{'model':_0xdda2('0x7'),'as':'Descriptions','attributes':['id',_0xdda2('0x9'),_0xdda2('0xa'),_0xdda2('0xd'),_0xdda2('0xe'),_0xdda2('0xf'),_0xdda2('0xb')],'include':[{'model':_0xdda2('0xc'),'as':_0xdda2('0xc'),'attributes':['id','name']}]},{'model':'SugarcrmField','as':'Fields','attributes':['id',_0xdda2('0x9'),_0xdda2('0xa'),_0xdda2('0x10'),_0xdda2('0x11'),_0xdda2('0x12'),_0xdda2('0xb')],'include':[{'model':_0xdda2('0xc'),'as':'Variable','attributes':['id',_0xdda2('0x3')]}]}]}]},'log':'GetSugarcrmAccount'});};};
\ No newline at end of file
+var _0x5f2f=['username','password','SugarcrmConfiguration','Configurations','SugarcrmField','Subjects','type','variableName','Variable','Descriptions','key','Fields','content','idField','customField','../../client','getSugarcrmAccounts','Request','GetSugarcrmAccount','name'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x5f2f,0x73));var _0xf5f2=function(_0x292ace,_0x57bef5){_0x292ace=_0x292ace-0x0;var _0x2dc4e6=_0x5f2f[_0x292ace];return _0x2dc4e6;};'use strict';var client=require(_0xf5f2('0x0'));exports[_0xf5f2('0x1')]=function(){return function(_0x2dcf60){return client[_0xf5f2('0x2')](_0xf5f2('0x3'),{'options':{'raw':![],'attributes':['id',_0xf5f2('0x4'),_0xf5f2('0x5'),_0xf5f2('0x6'),'remoteUri','serverUrl'],'include':[{'model':_0xf5f2('0x7'),'as':_0xf5f2('0x8'),'attributes':['id',_0xf5f2('0x4')],'include':[{'model':_0xf5f2('0x9'),'as':_0xf5f2('0xa'),'attributes':['id',_0xf5f2('0xb'),'content',_0xf5f2('0xc')],'include':[{'model':_0xf5f2('0xd'),'as':_0xf5f2('0xd'),'attributes':['id','name']}]},{'model':_0xf5f2('0x9'),'as':_0xf5f2('0xe'),'attributes':['id',_0xf5f2('0xb'),'content',_0xf5f2('0xf'),'keyType','keyContent',_0xf5f2('0xc')],'include':[{'model':_0xf5f2('0xd'),'as':'Variable','attributes':['id',_0xf5f2('0x4')]}]},{'model':_0xf5f2('0x9'),'as':_0xf5f2('0x10'),'attributes':['id',_0xf5f2('0xb'),_0xf5f2('0x11'),_0xf5f2('0x12'),'nameField',_0xf5f2('0x13'),_0xf5f2('0xc')],'include':[{'model':_0xf5f2('0xd'),'as':_0xf5f2('0xd'),'attributes':['id',_0xf5f2('0x4')]}]}]}]},'log':'GetSugarcrmAccount'});};};
\ No newline at end of file
index 6cef96a..9a47c7a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x47f3=['VtigerConfiguration','VtigerField','Subjects','type','Variable','Descriptions','key','keyType','keyContent','variableName','content','idField','../../client','getVtigerAccounts','Request','GetVtigerAccount','name','description','username','accessKey','remoteUri','serverUrl'];(function(_0x21fbb1,_0x120f56){var _0x2f7b69=function(_0x37f84c){while(--_0x37f84c){_0x21fbb1['push'](_0x21fbb1['shift']());}};_0x2f7b69(++_0x120f56);}(_0x47f3,0x1da));var _0x347f=function(_0x33eaca,_0xff3e0d){_0x33eaca=_0x33eaca-0x0;var _0x4a4039=_0x47f3[_0x33eaca];return _0x4a4039;};'use strict';var client=require(_0x347f('0x0'));exports[_0x347f('0x1')]=function(){return function(_0x39b939){return client[_0x347f('0x2')](_0x347f('0x3'),{'options':{'raw':![],'attributes':['id',_0x347f('0x4'),_0x347f('0x5'),_0x347f('0x6'),_0x347f('0x7'),_0x347f('0x8'),_0x347f('0x9')],'include':[{'model':_0x347f('0xa'),'as':'Configurations','attributes':['id',_0x347f('0x4')],'include':[{'model':_0x347f('0xb'),'as':_0x347f('0xc'),'attributes':['id',_0x347f('0xd'),'content','variableName'],'include':[{'model':_0x347f('0xe'),'as':'Variable','attributes':['id','name']}]},{'model':'VtigerField','as':_0x347f('0xf'),'attributes':['id','type','content',_0x347f('0x10'),_0x347f('0x11'),_0x347f('0x12'),_0x347f('0x13')],'include':[{'model':_0x347f('0xe'),'as':_0x347f('0xe'),'attributes':['id',_0x347f('0x4')]}]},{'model':_0x347f('0xb'),'as':'Fields','attributes':['id','type',_0x347f('0x14'),_0x347f('0x15'),'nameField','customField','variableName'],'include':[{'model':_0x347f('0xe'),'as':_0x347f('0xe'),'attributes':['id','name']}]}]}]},'log':'GetVtigerAccount'});};};
\ No newline at end of file
+var _0xd245=['Subjects','type','content','Variable','VtigerField','Descriptions','key','keyType','keyContent','variableName','Fields','idField','nameField','../../client','getVtigerAccounts','Request','GetVtigerAccount','name','remoteUri','serverUrl','VtigerConfiguration'];(function(_0xa997d3,_0x233f8b){var _0x530eb1=function(_0x4ad83a){while(--_0x4ad83a){_0xa997d3['push'](_0xa997d3['shift']());}};_0x530eb1(++_0x233f8b);}(_0xd245,0x1f0));var _0x5d24=function(_0x100682,_0x11afec){_0x100682=_0x100682-0x0;var _0xcb6e87=_0xd245[_0x100682];return _0xcb6e87;};'use strict';var client=require(_0x5d24('0x0'));exports[_0x5d24('0x1')]=function(){return function(_0x13bd05){return client[_0x5d24('0x2')](_0x5d24('0x3'),{'options':{'raw':![],'attributes':['id',_0x5d24('0x4'),'description','username','accessKey',_0x5d24('0x5'),_0x5d24('0x6')],'include':[{'model':_0x5d24('0x7'),'as':'Configurations','attributes':['id','name'],'include':[{'model':'VtigerField','as':_0x5d24('0x8'),'attributes':['id',_0x5d24('0x9'),_0x5d24('0xa'),'variableName'],'include':[{'model':'Variable','as':_0x5d24('0xb'),'attributes':['id',_0x5d24('0x4')]}]},{'model':_0x5d24('0xc'),'as':_0x5d24('0xd'),'attributes':['id',_0x5d24('0x9'),_0x5d24('0xa'),_0x5d24('0xe'),_0x5d24('0xf'),_0x5d24('0x10'),_0x5d24('0x11')],'include':[{'model':_0x5d24('0xb'),'as':_0x5d24('0xb'),'attributes':['id',_0x5d24('0x4')]}]},{'model':'VtigerField','as':_0x5d24('0x12'),'attributes':['id',_0x5d24('0x9'),_0x5d24('0xa'),_0x5d24('0x13'),_0x5d24('0x14'),'customField',_0x5d24('0x11')],'include':[{'model':_0x5d24('0xb'),'as':'Variable','attributes':['id',_0x5d24('0x4')]}]}]}]},'log':_0x5d24('0x3')});};};
\ No newline at end of file
index 092b6e2..5c56435 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9053=['type','content','variableName','Variable','Descriptions','key','keyType','keyContent','Fields','idField','nameField','customField','GetZendeskAccount','../../client','getZendeskAccounts','Request','name','username','password','authType','serverUrl','ZendeskConfiguration','Configurations','Tag','ZendeskField','Subjects'];(function(_0x3c8312,_0x18e0f2){var _0x3e71f4=function(_0x33d7b3){while(--_0x33d7b3){_0x3c8312['push'](_0x3c8312['shift']());}};_0x3e71f4(++_0x18e0f2);}(_0x9053,0x8f));var _0x3905=function(_0x34412f,_0x116bea){_0x34412f=_0x34412f-0x0;var _0x4b4b5a=_0x9053[_0x34412f];return _0x4b4b5a;};'use strict';var client=require(_0x3905('0x0'));exports[_0x3905('0x1')]=function(){return function(_0x4a8db9){return client[_0x3905('0x2')]('GetZendeskAccount',{'options':{'raw':![],'attributes':['id',_0x3905('0x3'),_0x3905('0x4'),_0x3905('0x5'),'token','remoteUri',_0x3905('0x6'),_0x3905('0x7'),'type'],'include':[{'model':_0x3905('0x8'),'as':_0x3905('0x9'),'attributes':['id',_0x3905('0x3')],'include':[{'model':_0x3905('0xa'),'attributes':['id','name']},{'model':_0x3905('0xb'),'as':_0x3905('0xc'),'attributes':['id',_0x3905('0xd'),_0x3905('0xe'),_0x3905('0xf')],'include':[{'model':_0x3905('0x10'),'as':_0x3905('0x10'),'attributes':['id',_0x3905('0x3')]}]},{'model':_0x3905('0xb'),'as':_0x3905('0x11'),'attributes':['id','type',_0x3905('0xe'),_0x3905('0x12'),_0x3905('0x13'),_0x3905('0x14'),'variableName'],'include':[{'model':_0x3905('0x10'),'as':_0x3905('0x10'),'attributes':['id',_0x3905('0x3')]}]},{'model':'ZendeskField','as':_0x3905('0x15'),'attributes':['id',_0x3905('0xd'),_0x3905('0xe'),_0x3905('0x16'),_0x3905('0x17'),_0x3905('0x18'),_0x3905('0xf')],'include':[{'model':_0x3905('0x10'),'as':_0x3905('0x10'),'attributes':['id',_0x3905('0x3')]}]}]}]},'log':_0x3905('0x19')});};};
\ No newline at end of file
+var _0xd2ca=['key','keyType','keyContent','nameField','customField','../../client','GetZendeskAccount','name','password','token','remoteUri','authType','serverUrl','type','ZendeskConfiguration','Configurations','Tag','Subjects','variableName','Variable','ZendeskField','Descriptions','content'];(function(_0x26f8a5,_0x4d9025){var _0x4d93fd=function(_0x6951cd){while(--_0x6951cd){_0x26f8a5['push'](_0x26f8a5['shift']());}};_0x4d93fd(++_0x4d9025);}(_0xd2ca,0x18c));var _0xad2c=function(_0x7e74bf,_0x44b85d){_0x7e74bf=_0x7e74bf-0x0;var _0x350b81=_0xd2ca[_0x7e74bf];return _0x350b81;};'use strict';var client=require(_0xad2c('0x0'));exports['getZendeskAccounts']=function(){return function(_0x16bddb){return client['Request'](_0xad2c('0x1'),{'options':{'raw':![],'attributes':['id',_0xad2c('0x2'),'username',_0xad2c('0x3'),_0xad2c('0x4'),_0xad2c('0x5'),_0xad2c('0x6'),_0xad2c('0x7'),_0xad2c('0x8')],'include':[{'model':_0xad2c('0x9'),'as':_0xad2c('0xa'),'attributes':['id',_0xad2c('0x2')],'include':[{'model':_0xad2c('0xb'),'attributes':['id','name']},{'model':'ZendeskField','as':_0xad2c('0xc'),'attributes':['id',_0xad2c('0x8'),'content',_0xad2c('0xd')],'include':[{'model':_0xad2c('0xe'),'as':_0xad2c('0xe'),'attributes':['id',_0xad2c('0x2')]}]},{'model':_0xad2c('0xf'),'as':_0xad2c('0x10'),'attributes':['id',_0xad2c('0x8'),_0xad2c('0x11'),_0xad2c('0x12'),_0xad2c('0x13'),_0xad2c('0x14'),_0xad2c('0xd')],'include':[{'model':_0xad2c('0xe'),'as':_0xad2c('0xe'),'attributes':['id','name']}]},{'model':_0xad2c('0xf'),'as':'Fields','attributes':['id',_0xad2c('0x8'),_0xad2c('0x11'),'idField',_0xad2c('0x15'),_0xad2c('0x16'),_0xad2c('0xd')],'include':[{'model':_0xad2c('0xe'),'as':_0xad2c('0xe'),'attributes':['id',_0xad2c('0x2')]}]}]}]},'log':_0xad2c('0x1')});};};
\ No newline at end of file
index f926cf9..e1dafd2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xad39=['keyType','variableName','idField','../../client','getZohoAccounts','Request','GetZohoAccount','name','description','host','zone','clientId','serverUrl','refreshToken','ZohoConfiguration','Configurations','moduleSearch','ZohoField','Subjects','type','content','Variable','Descriptions','key'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0xad39,0x7b));var _0x9ad3=function(_0x457b64,_0x49a219){_0x457b64=_0x457b64-0x0;var _0x437111=_0xad39[_0x457b64];return _0x437111;};'use strict';var client=require(_0x9ad3('0x0'));exports[_0x9ad3('0x1')]=function(){return function(_0x5e206f){return client[_0x9ad3('0x2')](_0x9ad3('0x3'),{'options':{'raw':![],'attributes':['id',_0x9ad3('0x4'),_0x9ad3('0x5'),_0x9ad3('0x6'),_0x9ad3('0x7'),_0x9ad3('0x8'),'clientSecret',_0x9ad3('0x9'),'code',_0x9ad3('0xa')],'include':[{'model':_0x9ad3('0xb'),'as':_0x9ad3('0xc'),'attributes':['id',_0x9ad3('0x4'),'moduleCreate',_0x9ad3('0xd'),'description'],'include':[{'model':_0x9ad3('0xe'),'as':_0x9ad3('0xf'),'attributes':['id',_0x9ad3('0x10'),_0x9ad3('0x11'),'variableName'],'include':[{'model':_0x9ad3('0x12'),'as':_0x9ad3('0x12'),'attributes':['id',_0x9ad3('0x4')]}]},{'model':'ZohoField','as':_0x9ad3('0x13'),'attributes':['id',_0x9ad3('0x10'),_0x9ad3('0x11'),_0x9ad3('0x14'),_0x9ad3('0x15'),'keyContent',_0x9ad3('0x16')],'include':[{'model':'Variable','as':'Variable','attributes':['id',_0x9ad3('0x4')]}]},{'model':_0x9ad3('0xe'),'as':'Fields','attributes':['id',_0x9ad3('0x10'),_0x9ad3('0x11'),_0x9ad3('0x17'),'nameField','customField','variableName'],'include':[{'model':_0x9ad3('0x12'),'as':'Variable','attributes':['id',_0x9ad3('0x4')]}]}]}]},'log':_0x9ad3('0x3')});};};
\ No newline at end of file
+var _0x944b=['moduleCreate','moduleSearch','ZohoField','Subjects','variableName','Variable','type','content','key','keyType','Fields','idField','nameField','getZohoAccounts','GetZohoAccount','name','description','host','clientId','clientSecret','serverUrl','code','refreshToken','ZohoConfiguration','Configurations'];(function(_0x238b9a,_0x4fcbb8){var _0x59ebf3=function(_0x165123){while(--_0x165123){_0x238b9a['push'](_0x238b9a['shift']());}};_0x59ebf3(++_0x4fcbb8);}(_0x944b,0x19d));var _0xb944=function(_0x567ec0,_0x676a8e){_0x567ec0=_0x567ec0-0x0;var _0x109c75=_0x944b[_0x567ec0];return _0x109c75;};'use strict';var client=require('../../client');exports[_0xb944('0x0')]=function(){return function(_0x215973){return client['Request'](_0xb944('0x1'),{'options':{'raw':![],'attributes':['id',_0xb944('0x2'),_0xb944('0x3'),_0xb944('0x4'),'zone',_0xb944('0x5'),_0xb944('0x6'),_0xb944('0x7'),_0xb944('0x8'),_0xb944('0x9')],'include':[{'model':_0xb944('0xa'),'as':_0xb944('0xb'),'attributes':['id',_0xb944('0x2'),_0xb944('0xc'),_0xb944('0xd'),'description'],'include':[{'model':_0xb944('0xe'),'as':_0xb944('0xf'),'attributes':['id','type','content',_0xb944('0x10')],'include':[{'model':_0xb944('0x11'),'as':_0xb944('0x11'),'attributes':['id','name']}]},{'model':_0xb944('0xe'),'as':'Descriptions','attributes':['id',_0xb944('0x12'),_0xb944('0x13'),_0xb944('0x14'),_0xb944('0x15'),'keyContent',_0xb944('0x10')],'include':[{'model':_0xb944('0x11'),'as':_0xb944('0x11'),'attributes':['id',_0xb944('0x2')]}]},{'model':_0xb944('0xe'),'as':_0xb944('0x16'),'attributes':['id',_0xb944('0x12'),_0xb944('0x13'),_0xb944('0x17'),_0xb944('0x18'),'customField',_0xb944('0x10')],'include':[{'model':_0xb944('0x11'),'as':_0xb944('0x11'),'attributes':['id',_0xb944('0x2')]}]}]}]},'log':_0xb944('0x1')});};};
\ No newline at end of file
index c56c9ec..352f634 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeb5a=['calleridnum','agent','accountcode','uniqueid','voiceDialReport','membername','starttime','endtime','outbound','exten','dialstring','moment','lodash','util','../client','voiceQueueReport','queuecallercompleteAt','queuecallerexitAt','CreateMemberReport','voice','isNil','interface','format','SIP/%s','lastAssignedTo','queuecallerleaveAt','diff','seconds','inbound'];(function(_0x24f1ff,_0x4014c9){var _0x349109=function(_0x253267){while(--_0x253267){_0x24f1ff['push'](_0x24f1ff['shift']());}};_0x349109(++_0x4014c9);}(_0xeb5a,0xd6));var _0xaeb5=function(_0x5dea8c,_0x1e7fc0){_0x5dea8c=_0x5dea8c-0x0;var _0x30d5b2=_0xeb5a[_0x5dea8c];return _0x30d5b2;};'use strict';var moment=require(_0xaeb5('0x0'));var _=require(_0xaeb5('0x1'));var util=require(_0xaeb5('0x2'));var client=require(_0xaeb5('0x3'));exports[_0xaeb5('0x4')]=function(_0x53ef02){var _0x3af101=_0x53ef02[_0xaeb5('0x5')]||_0x53ef02[_0xaeb5('0x6')];return client['Request'](_0xaeb5('0x7'),{'body':{'channel':_0xaeb5('0x8'),'membername':_0x53ef02['lastAssignedTo'],'interface':_[_0xaeb5('0x9')](_0x53ef02[_0xaeb5('0xa')])?util[_0xaeb5('0xb')](_0xaeb5('0xc'),_0x53ef02[_0xaeb5('0xd')]):_0x53ef02[_0xaeb5('0xa')],'type':'TALKING','enterAt':_0x53ef02[_0xaeb5('0xe')],'exitAt':_0x3af101,'duration':moment(_0x3af101)[_0xaeb5('0xf')](_0x53ef02['queuecallerleaveAt'],_0xaeb5('0x10')),'data1':_0xaeb5('0x11'),'data2':_0x53ef02[_0xaeb5('0x12')],'data3':_0x53ef02['exten'],'data4':null,'data5':_0x53ef02['queue'],'role':_0xaeb5('0x13'),'internal':_0x53ef02[_0xaeb5('0x14')]?_['toNumber'](_0x53ef02[_0xaeb5('0x14')]):undefined,'uniqueid':_0x53ef02[_0xaeb5('0x15')]},'log':'CreateMemberReport'});};exports[_0xaeb5('0x16')]=function(_0x5b2c68){return client['Request']('CreateMemberReport',{'body':{'channel':_0xaeb5('0x8'),'membername':_0x5b2c68[_0xaeb5('0x17')],'interface':_0x5b2c68[_0xaeb5('0xa')],'type':'TALKING','enterAt':_0x5b2c68[_0xaeb5('0x18')],'exitAt':_0x5b2c68[_0xaeb5('0x19')],'duration':moment(_0x5b2c68[_0xaeb5('0x19')])[_0xaeb5('0xf')](_0x5b2c68[_0xaeb5('0x18')],_0xaeb5('0x10'))>=0x0?moment(_0x5b2c68[_0xaeb5('0x19')])[_0xaeb5('0xf')](_0x5b2c68[_0xaeb5('0x18')],'seconds'):null,'data1':_0xaeb5('0x1a'),'data2':_0x5b2c68[_0xaeb5('0x14')],'data3':_0x5b2c68[_0xaeb5('0x1b')],'data4':_0x5b2c68[_0xaeb5('0x1c')]||null,'role':_0xaeb5('0x13'),'internal':_0x5b2c68['accountcode']?_['toNumber'](_0x5b2c68['accountcode']):undefined,'uniqueid':_0x5b2c68['uniqueid']},'log':_0xaeb5('0x7')});};
\ No newline at end of file
+var _0xda7f=['voiceDialReport','membername','starttime','endtime','outbound','dialstring','uniqueid','moment','util','../client','queuecallercompleteAt','Request','CreateMemberReport','lastAssignedTo','isNil','interface','format','SIP/%s','queuecallerleaveAt','diff','seconds','calleridnum','queue','agent','accountcode'];(function(_0x3325d3,_0xb0d01b){var _0x4beeac=function(_0x3fdae1){while(--_0x3fdae1){_0x3325d3['push'](_0x3325d3['shift']());}};_0x4beeac(++_0xb0d01b);}(_0xda7f,0x101));var _0xfda7=function(_0x10014d,_0xbbf813){_0x10014d=_0x10014d-0x0;var _0x36f353=_0xda7f[_0x10014d];return _0x36f353;};'use strict';var moment=require(_0xfda7('0x0'));var _=require('lodash');var util=require(_0xfda7('0x1'));var client=require(_0xfda7('0x2'));exports['voiceQueueReport']=function(_0x2bddbf){var _0x4dfe09=_0x2bddbf[_0xfda7('0x3')]||_0x2bddbf['queuecallerexitAt'];return client[_0xfda7('0x4')](_0xfda7('0x5'),{'body':{'channel':'voice','membername':_0x2bddbf[_0xfda7('0x6')],'interface':_[_0xfda7('0x7')](_0x2bddbf[_0xfda7('0x8')])?util[_0xfda7('0x9')](_0xfda7('0xa'),_0x2bddbf[_0xfda7('0x6')]):_0x2bddbf['interface'],'type':'TALKING','enterAt':_0x2bddbf[_0xfda7('0xb')],'exitAt':_0x4dfe09,'duration':moment(_0x4dfe09)[_0xfda7('0xc')](_0x2bddbf[_0xfda7('0xb')],_0xfda7('0xd')),'data1':'inbound','data2':_0x2bddbf[_0xfda7('0xe')],'data3':_0x2bddbf['exten'],'data4':null,'data5':_0x2bddbf[_0xfda7('0xf')],'role':_0xfda7('0x10'),'internal':_0x2bddbf[_0xfda7('0x11')]?_['toNumber'](_0x2bddbf[_0xfda7('0x11')]):undefined,'uniqueid':_0x2bddbf['uniqueid']},'log':_0xfda7('0x5')});};exports[_0xfda7('0x12')]=function(_0x78a40d){return client['Request'](_0xfda7('0x5'),{'body':{'channel':'voice','membername':_0x78a40d[_0xfda7('0x13')],'interface':_0x78a40d[_0xfda7('0x8')],'type':'TALKING','enterAt':_0x78a40d[_0xfda7('0x14')],'exitAt':_0x78a40d['endtime'],'duration':moment(_0x78a40d[_0xfda7('0x15')])[_0xfda7('0xc')](_0x78a40d[_0xfda7('0x14')],_0xfda7('0xd'))>=0x0?moment(_0x78a40d[_0xfda7('0x15')])[_0xfda7('0xc')](_0x78a40d[_0xfda7('0x14')],'seconds'):null,'data1':_0xfda7('0x16'),'data2':_0x78a40d[_0xfda7('0x11')],'data3':_0x78a40d['exten'],'data4':_0x78a40d[_0xfda7('0x17')]||null,'role':'agent','internal':_0x78a40d['accountcode']?_['toNumber'](_0x78a40d[_0xfda7('0x11')]):undefined,'uniqueid':_0x78a40d[_0xfda7('0x18')]},'log':_0xfda7('0x5')});};
\ No newline at end of file
index 09dafc4..327181c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x43b1=['stopRecordingOnTransfer','../client','getSettings','Request'];(function(_0x1d0764,_0x2beb7c){var _0x423f49=function(_0x5334ee){while(--_0x5334ee){_0x1d0764['push'](_0x1d0764['shift']());}};_0x423f49(++_0x2beb7c);}(_0x43b1,0x7d));var _0x143b=function(_0x17c9d3,_0x30d6b3){_0x17c9d3=_0x17c9d3-0x0;var _0x564e26=_0x43b1[_0x17c9d3];return _0x564e26;};'use strict';var client=require(_0x143b('0x0'));exports[_0x143b('0x1')]=function(){return client[_0x143b('0x2')]('ShowSetting',{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0x143b('0x3')]},'log':'GetSettings'});};
\ No newline at end of file
+var _0x2ec8=['ShowSetting','GetSettings','../client','getSettings','Request'];(function(_0x39279a,_0x12b8dc){var _0x489473=function(_0x2951b7){while(--_0x2951b7){_0x39279a['push'](_0x39279a['shift']());}};_0x489473(++_0x12b8dc);}(_0x2ec8,0x188));var _0x82ec=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x2ec8[_0x1ac595];return _0x455fff;};'use strict';var client=require(_0x82ec('0x0'));exports[_0x82ec('0x1')]=function(){return client[_0x82ec('0x2')](_0x82ec('0x3'),{'options':{'raw':!![],'where':{'id':0x1},'attributes':['stopRecordingOnTransfer']},'log':_0x82ec('0x4')});};
\ No newline at end of file
index b60f5e0..0149b83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x37e4=['name','html','../client','getTemplates','Request','GetTemplate'];(function(_0x1d9163,_0x79567d){var _0xb42197=function(_0x3818e8){while(--_0x3818e8){_0x1d9163['push'](_0x1d9163['shift']());}};_0xb42197(++_0x79567d);}(_0x37e4,0x18e));var _0x437e=function(_0x4e22e5,_0x5071c6){_0x4e22e5=_0x4e22e5-0x0;var _0x178be0=_0x37e4[_0x4e22e5];return _0x178be0;};'use strict';var client=require(_0x437e('0x0'));exports[_0x437e('0x1')]=function(_0x488832){return function(_0x4c4110){return client[_0x437e('0x2')](_0x437e('0x3'),{'options':{'raw':!![],'attributes':['id',_0x437e('0x4'),_0x437e('0x5')]},'log':_0x437e('0x3')});};};
\ No newline at end of file
+var _0x0ed1=['name','html','../client','Request','GetTemplate'];(function(_0x42f18f,_0x1098b1){var _0x163b43=function(_0x4ab7a4){while(--_0x4ab7a4){_0x42f18f['push'](_0x42f18f['shift']());}};_0x163b43(++_0x1098b1);}(_0x0ed1,0xb1));var _0x10ed=function(_0x39862a,_0x40869d){_0x39862a=_0x39862a-0x0;var _0x585ca9=_0x0ed1[_0x39862a];return _0x585ca9;};'use strict';var client=require(_0x10ed('0x0'));exports['getTemplates']=function(_0x12f5f9){return function(_0x4848b0){return client[_0x10ed('0x1')](_0x10ed('0x2'),{'options':{'raw':!![],'attributes':['id',_0x10ed('0x3'),_0x10ed('0x4')]},'log':_0x10ed('0x2')});};};
\ No newline at end of file
index 8345ff9..d6dc523 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6799=['Request','name','status','Condition','AllConditions','operator','value','AnyConditions','field','Action','Actions','data1','data2','data5','data6','data7','GetTrigger','../client','getTriggers'];(function(_0x342baa,_0x4a110f){var _0x1208f3=function(_0x56a645){while(--_0x56a645){_0x342baa['push'](_0x342baa['shift']());}};_0x1208f3(++_0x4a110f);}(_0x6799,0x1c6));var _0x9679=function(_0x2ff7c9,_0xf093f8){_0x2ff7c9=_0x2ff7c9-0x0;var _0x592cd=_0x6799[_0x2ff7c9];return _0x592cd;};'use strict';var client=require(_0x9679('0x0'));exports[_0x9679('0x1')]=function(_0x42aa1a){return function(_0x946ee1){return client[_0x9679('0x2')]('GetTrigger',{'options':{'raw':![],'attributes':['id',_0x9679('0x3'),'channel',_0x9679('0x4')],'include':[{'model':_0x9679('0x5'),'as':_0x9679('0x6'),'attributes':['id','field',_0x9679('0x7'),_0x9679('0x8')]},{'model':'Condition','as':_0x9679('0x9'),'attributes':['id',_0x9679('0xa'),_0x9679('0x7'),_0x9679('0x8')]},{'model':_0x9679('0xb'),'as':_0x9679('0xc'),'attributes':['id','action',_0x9679('0xd'),_0x9679('0xe'),'data3','data4',_0x9679('0xf'),_0x9679('0x10'),_0x9679('0x11')]}]},'log':_0x9679('0x12')});};};
\ No newline at end of file
+var _0xad39=['AnyConditions','Action','Actions','data1','data2','data3','data4','data5','data6','data7','getTriggers','Request','GetTrigger','name','channel','status','Condition','AllConditions','field','operator','value'];(function(_0x55e1b1,_0x3149b0){var _0x4d03e6=function(_0x19d111){while(--_0x19d111){_0x55e1b1['push'](_0x55e1b1['shift']());}};_0x4d03e6(++_0x3149b0);}(_0xad39,0x1ae));var _0x9ad3=function(_0x4b12ae,_0xf2b3b){_0x4b12ae=_0x4b12ae-0x0;var _0x16957b=_0xad39[_0x4b12ae];return _0x16957b;};'use strict';var client=require('../client');exports[_0x9ad3('0x0')]=function(_0xbf3170){return function(_0xfcfd82){return client[_0x9ad3('0x1')](_0x9ad3('0x2'),{'options':{'raw':![],'attributes':['id',_0x9ad3('0x3'),_0x9ad3('0x4'),_0x9ad3('0x5')],'include':[{'model':_0x9ad3('0x6'),'as':_0x9ad3('0x7'),'attributes':['id',_0x9ad3('0x8'),_0x9ad3('0x9'),_0x9ad3('0xa')]},{'model':_0x9ad3('0x6'),'as':_0x9ad3('0xb'),'attributes':['id',_0x9ad3('0x8'),_0x9ad3('0x9'),_0x9ad3('0xa')]},{'model':_0x9ad3('0xc'),'as':_0x9ad3('0xd'),'attributes':['id','action',_0x9ad3('0xe'),_0x9ad3('0xf'),_0x9ad3('0x10'),_0x9ad3('0x11'),_0x9ad3('0x12'),_0x9ad3('0x13'),_0x9ad3('0x14')]}]},'log':_0x9ad3('0x2')});};};
\ No newline at end of file
index 94a34a7..9cdbd1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde17=['Request','GetTrunk','name','registry','defaultuser','../client','getTrunks'];(function(_0x399c09,_0x35c9c0){var _0xadba75=function(_0x59660d){while(--_0x59660d){_0x399c09['push'](_0x399c09['shift']());}};_0xadba75(++_0x35c9c0);}(_0xde17,0x186));var _0x7de1=function(_0x1ee2d5,_0x44b88b){_0x1ee2d5=_0x1ee2d5-0x0;var _0x283fa4=_0xde17[_0x1ee2d5];return _0x283fa4;};'use strict';var client=require(_0x7de1('0x0'));exports[_0x7de1('0x1')]=function(_0xfbfa1c){return function(_0x55a26b){return client[_0x7de1('0x2')](_0x7de1('0x3'),{'options':{'raw':!![],'where':{'active':0x1},'attributes':['id',_0x7de1('0x4'),_0x7de1('0x5'),_0x7de1('0x6')]},'log':_0x7de1('0x3')});};};
\ No newline at end of file
+var _0xacea=['name','defaultuser','../client','getTrunks','GetTrunk'];(function(_0x5ca4d8,_0x4fc61f){var _0x586d97=function(_0x23c41c){while(--_0x23c41c){_0x5ca4d8['push'](_0x5ca4d8['shift']());}};_0x586d97(++_0x4fc61f);}(_0xacea,0x138));var _0xaace=function(_0x8d0a3b,_0x3b9586){_0x8d0a3b=_0x8d0a3b-0x0;var _0x16b983=_0xacea[_0x8d0a3b];return _0x16b983;};'use strict';var client=require(_0xaace('0x0'));exports[_0xaace('0x1')]=function(_0x285dc1){return function(_0x533be8){return client['Request'](_0xaace('0x2'),{'options':{'raw':!![],'where':{'active':0x1},'attributes':['id',_0xaace('0x3'),'registry',_0xaace('0x4')]},'log':_0xaace('0x2')});};};
\ No newline at end of file
index 93268d6..7adf4e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['internal','savePause','PauseUser','saveUnpause','UnpauseUser','ShowUser','getAgent','../client','getAgents','Request','agent','name','email','accountcode','fullname','online','lastLoginAt','pauseType','lastPauseAt','voicePause','phone','mobile','interface','getTelephones','GetUser','telephone'];(function(_0x2f5ac5,_0x1ee939){var _0x37c9a8=function(_0x15031f){while(--_0x15031f){_0x2f5ac5['push'](_0x2f5ac5['shift']());}};_0x37c9a8(++_0x1ee939);}(_0xe706,0xa3));var _0x6e70=function(_0x3e0f52,_0x3754e6){_0x3e0f52=_0x3e0f52-0x0;var _0xc558fd=_0xe706[_0x3e0f52];return _0xc558fd;};'use strict';var client=require(_0x6e70('0x0'));exports[_0x6e70('0x1')]=function(){return function(){return client[_0x6e70('0x2')]('GetUser',{'options':{'raw':![],'where':{'role':_0x6e70('0x3')},'attributes':['id',_0x6e70('0x4'),_0x6e70('0x5'),_0x6e70('0x6'),_0x6e70('0x7'),_0x6e70('0x8'),_0x6e70('0x9'),_0x6e70('0xa'),_0x6e70('0xb'),_0x6e70('0xc'),_0x6e70('0xd'),_0x6e70('0xe'),_0x6e70('0xf')]},'log':_0x6e70('0x1')});};};exports[_0x6e70('0x10')]=function(){return function(){return client[_0x6e70('0x2')](_0x6e70('0x11'),{'options':{'raw':!![],'where':{'role':_0x6e70('0x12')},'attributes':['id',_0x6e70('0x4'),_0x6e70('0x6'),_0x6e70('0x13')]},'log':_0x6e70('0x10')});};};exports[_0x6e70('0x14')]=function(_0x4600f9,_0x5b3d07,_0x47f6b2){return client[_0x6e70('0x2')](_0x6e70('0x15'),{'body':{'type':_0x5b3d07,'uniqueid':_0x47f6b2},'options':{'where':{'id':_0x4600f9['id']}},'log':_0x6e70('0x14')});};exports[_0x6e70('0x16')]=function(_0x3b38f3){return client[_0x6e70('0x2')](_0x6e70('0x17'),{'body':{},'options':{'where':{'id':_0x3b38f3['id']}},'log':_0x6e70('0x14')});};exports['getAgent']=function(_0x52737e){return client['Request'](_0x6e70('0x18'),{'options':{'raw':![],'where':{'role':'agent','id':_0x52737e},'attributes':['id','name',_0x6e70('0x5'),_0x6e70('0x6'),'fullname',_0x6e70('0x8'),'lastLoginAt',_0x6e70('0xa'),_0x6e70('0xb'),'voicePause','interface']},'log':_0x6e70('0x19')});};
\ No newline at end of file
+var _0x34e8=['../client','getAgents','Request','GetUser','name','email','accountcode','fullname','online','lastLoginAt','pauseType','voicePause','mobile','interface','getTelephones','telephone','internal','savePause','PauseUser','saveUnpause','UnpauseUser','getAgent','ShowUser','agent','lastPauseAt'];(function(_0x1b3ec8,_0x45f624){var _0x568821=function(_0x4d5bb5){while(--_0x4d5bb5){_0x1b3ec8['push'](_0x1b3ec8['shift']());}};_0x568821(++_0x45f624);}(_0x34e8,0x12c));var _0x834e=function(_0x2d87ef,_0x1b907a){_0x2d87ef=_0x2d87ef-0x0;var _0x4ea65f=_0x34e8[_0x2d87ef];return _0x4ea65f;};'use strict';var client=require(_0x834e('0x0'));exports[_0x834e('0x1')]=function(){return function(){return client[_0x834e('0x2')](_0x834e('0x3'),{'options':{'raw':![],'where':{'role':'agent'},'attributes':['id',_0x834e('0x4'),_0x834e('0x5'),_0x834e('0x6'),_0x834e('0x7'),_0x834e('0x8'),_0x834e('0x9'),_0x834e('0xa'),'lastPauseAt',_0x834e('0xb'),'phone',_0x834e('0xc'),_0x834e('0xd')]},'log':_0x834e('0x1')});};};exports[_0x834e('0xe')]=function(){return function(){return client[_0x834e('0x2')](_0x834e('0x3'),{'options':{'raw':!![],'where':{'role':_0x834e('0xf')},'attributes':['id',_0x834e('0x4'),_0x834e('0x6'),_0x834e('0x10')]},'log':_0x834e('0xe')});};};exports[_0x834e('0x11')]=function(_0x14038b,_0x2e1a37,_0x293514){return client[_0x834e('0x2')](_0x834e('0x12'),{'body':{'type':_0x2e1a37,'uniqueid':_0x293514},'options':{'where':{'id':_0x14038b['id']}},'log':'savePause'});};exports[_0x834e('0x13')]=function(_0x6cd9b9){return client['Request'](_0x834e('0x14'),{'body':{},'options':{'where':{'id':_0x6cd9b9['id']}},'log':_0x834e('0x11')});};exports[_0x834e('0x15')]=function(_0x21cc0a){return client['Request'](_0x834e('0x16'),{'options':{'raw':![],'where':{'role':_0x834e('0x17'),'id':_0x21cc0a},'attributes':['id','name',_0x834e('0x5'),'accountcode',_0x834e('0x7'),_0x834e('0x8'),'lastLoginAt',_0x834e('0xa'),_0x834e('0x18'),_0x834e('0xb'),'interface']},'log':_0x834e('0x15')});};
\ No newline at end of file
index 24bbdb0..59d3c57 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3a6f=['create','CreateVoiceAgentReport','Request','UpdateVoiceAgentReport'];(function(_0x7056aa,_0x3dd3fb){var _0x174a03=function(_0x24842d){while(--_0x24842d){_0x7056aa['push'](_0x7056aa['shift']());}};_0x174a03(++_0x3dd3fb);}(_0x3a6f,0xec));var _0xf3a6=function(_0x10d1ff,_0x558d5f){_0x10d1ff=_0x10d1ff-0x0;var _0x1f0ecf=_0x3a6f[_0x10d1ff];return _0x1f0ecf;};'use strict';var client=require('../client');exports[_0xf3a6('0x0')]=function(_0x508147){return client['Request'](_0xf3a6('0x1'),{'body':_0x508147,'log':_0xf3a6('0x1')});};exports['update']=function(_0x345fcd,_0x3c59bb,_0xbcf062){return client[_0xf3a6('0x2')](_0xf3a6('0x3'),{'body':_0x345fcd,'options':{'where':{'uniqueid':_0x3c59bb,'interface':_0xbcf062,'agentcomplete':!![]}},'log':_0xf3a6('0x3')});};
\ No newline at end of file
+var _0x436c=['Request','CreateVoiceAgentReport','UpdateVoiceAgentReport','../client'];(function(_0x41a408,_0x3672db){var _0x58add2=function(_0x3a0777){while(--_0x3a0777){_0x41a408['push'](_0x41a408['shift']());}};_0x58add2(++_0x3672db);}(_0x436c,0xc7));var _0xc436=function(_0xba13aa,_0x2c778e){_0xba13aa=_0xba13aa-0x0;var _0xeb5ba9=_0x436c[_0xba13aa];return _0xeb5ba9;};'use strict';var client=require(_0xc436('0x0'));exports['create']=function(_0x992aad){return client[_0xc436('0x1')](_0xc436('0x2'),{'body':_0x992aad,'log':_0xc436('0x2')});};exports['update']=function(_0x2e3837,_0x9ce996,_0x268978){return client['Request'](_0xc436('0x3'),{'body':_0x2e3837,'options':{'where':{'uniqueid':_0x9ce996,'interface':_0x268978,'agentcomplete':!![]}},'log':_0xc436('0x3')});};
\ No newline at end of file
index e9a8f31..8ba1b43 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf2f=['getVoiceCallReports','GetVoiceCallReport','outbound','day','format','YYYY-MM-DD\x20HH:mm:ss','type','disposition','duration','billableseconds','GetVoiceCallReports','moment','util','../client','create','Request','CreateVoiceCallReport','merge','calleridnum','callerid','DOCUMENTATION'];(function(_0xe12b3f,_0x2f2cd4){var _0x2d54c4=function(_0x48e1d3){while(--_0x48e1d3){_0xe12b3f['push'](_0xe12b3f['shift']());}};_0x2d54c4(++_0x2f2cd4);}(_0xdf2f,0xc8));var _0xfdf2=function(_0x2cffc9,_0x5dc809){_0x2cffc9=_0x2cffc9-0x0;var _0x150c20=_0xdf2f[_0x2cffc9];return _0x150c20;};'use strict';var moment=require(_0xfdf2('0x0'));var util=require(_0xfdf2('0x1'));var _=require('lodash');var client=require(_0xfdf2('0x2'));exports[_0xfdf2('0x3')]=function(_0x5c37bf){return client[_0xfdf2('0x4')](_0xfdf2('0x5'),{'body':_[_0xfdf2('0x6')](_0x5c37bf,{'source':_0x5c37bf[_0xfdf2('0x7')],'destinationcontext':_0x5c37bf['context'],'callerid':_0x5c37bf[_0xfdf2('0x8')],'amaflags':_0xfdf2('0x9')}),'log':'CreateVoiceCallReport'});};exports[_0xfdf2('0xa')]=function(){return function(){return client[_0xfdf2('0x4')](_0xfdf2('0xb'),{'options':{'where':{'type':[_0xfdf2('0xc')],'createdAt':{'$between':[moment()['startOf'](_0xfdf2('0xd'))[_0xfdf2('0xe')](_0xfdf2('0xf')),moment()['endOf'](_0xfdf2('0xd'))[_0xfdf2('0xe')](_0xfdf2('0xf'))]}},'attributes':[_0xfdf2('0x10'),_0xfdf2('0x11'),_0xfdf2('0x12'),_0xfdf2('0x13')]},'log':_0xfdf2('0x14')});};};
\ No newline at end of file
+var _0xe5c8=['duration','billableseconds','GetVoiceCallReports','moment','lodash','create','Request','CreateVoiceCallReport','merge','context','callerid','DOCUMENTATION','GetVoiceCallReport','outbound','startOf','format','endOf','day','YYYY-MM-DD\x20HH:mm:ss','type'];(function(_0x433a86,_0x175b5c){var _0x23000c=function(_0x4b1fa0){while(--_0x4b1fa0){_0x433a86['push'](_0x433a86['shift']());}};_0x23000c(++_0x175b5c);}(_0xe5c8,0x157));var _0x8e5c=function(_0x49de54,_0x235da0){_0x49de54=_0x49de54-0x0;var _0x5513da=_0xe5c8[_0x49de54];return _0x5513da;};'use strict';var moment=require(_0x8e5c('0x0'));var util=require('util');var _=require(_0x8e5c('0x1'));var client=require('../client');exports[_0x8e5c('0x2')]=function(_0x2eb892){return client[_0x8e5c('0x3')](_0x8e5c('0x4'),{'body':_[_0x8e5c('0x5')](_0x2eb892,{'source':_0x2eb892['calleridnum'],'destinationcontext':_0x2eb892[_0x8e5c('0x6')],'callerid':_0x2eb892[_0x8e5c('0x7')],'amaflags':_0x8e5c('0x8')}),'log':_0x8e5c('0x4')});};exports['getVoiceCallReports']=function(){return function(){return client[_0x8e5c('0x3')](_0x8e5c('0x9'),{'options':{'where':{'type':[_0x8e5c('0xa')],'createdAt':{'$between':[moment()[_0x8e5c('0xb')]('day')[_0x8e5c('0xc')]('YYYY-MM-DD\x20HH:mm:ss'),moment()[_0x8e5c('0xd')](_0x8e5c('0xe'))[_0x8e5c('0xc')](_0x8e5c('0xf'))]}},'attributes':[_0x8e5c('0x10'),'disposition',_0x8e5c('0x11'),_0x8e5c('0x12')]},'log':_0x8e5c('0x13')});};};
\ No newline at end of file
index bbb6b14..e863579 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8877=['create','CreateVoiceDialReport'];(function(_0xa60623,_0x2d4e4f){var _0x4a6487=function(_0xba6cbe){while(--_0xba6cbe){_0xa60623['push'](_0xa60623['shift']());}};_0x4a6487(++_0x2d4e4f);}(_0x8877,0x1f2));var _0x7887=function(_0x3ef8f7,_0x35359a){_0x3ef8f7=_0x3ef8f7-0x0;var _0x3b097e=_0x8877[_0x3ef8f7];return _0x3b097e;};'use strict';var client=require('../client');exports[_0x7887('0x0')]=function(_0x402c90){return client['Request'](_0x7887('0x1'),{'body':_0x402c90,'log':_0x7887('0x1')});};
\ No newline at end of file
+var _0xf0b3=['../client','CreateVoiceDialReport'];(function(_0x5b2f2f,_0x5817ea){var _0x3ec95d=function(_0x2523be){while(--_0x2523be){_0x5b2f2f['push'](_0x5b2f2f['shift']());}};_0x3ec95d(++_0x5817ea);}(_0xf0b3,0x136));var _0x3f0b=function(_0x417234,_0x28ac37){_0x417234=_0x417234-0x0;var _0x33f3b8=_0xf0b3[_0x417234];return _0x33f3b8;};'use strict';var client=require(_0x3f0b('0x0'));exports['create']=function(_0x262296){return client['Request'](_0x3f0b('0x1'),{'body':_0x262296,'log':_0x3f0b('0x1')});};
\ No newline at end of file
index 052d94d..80a9798 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd3d1=['exten','recordingFormat','../client','getVoiceExtensions'];(function(_0x1e8e19,_0x840e7){var _0x373686=function(_0x2267d4){while(--_0x2267d4){_0x1e8e19['push'](_0x1e8e19['shift']());}};_0x373686(++_0x840e7);}(_0xd3d1,0x172));var _0x1d3d=function(_0x5f0089,_0x227e2c){_0x5f0089=_0x5f0089-0x0;var _0x193892=_0xd3d1[_0x5f0089];return _0x193892;};'use strict';var client=require(_0x1d3d('0x0'));exports[_0x1d3d('0x1')]=function(){return function(){return client['Request']('GetVoiceExtension',{'options':{'raw':!![],'attributes':['id',_0x1d3d('0x2'),_0x1d3d('0x3')],'where':{'VoiceExtensionId':null}},'log':_0x1d3d('0x1')});};};
\ No newline at end of file
+var _0x7d5a=['recordingFormat','../client','getVoiceExtensions','Request','GetVoiceExtension','exten'];(function(_0x2852d8,_0x45d235){var _0x265770=function(_0x21746f){while(--_0x21746f){_0x2852d8['push'](_0x2852d8['shift']());}};_0x265770(++_0x45d235);}(_0x7d5a,0x17b));var _0xa7d5=function(_0xbf1694,_0x293e57){_0xbf1694=_0xbf1694-0x0;var _0x5c3de4=_0x7d5a[_0xbf1694];return _0x5c3de4;};'use strict';var client=require(_0xa7d5('0x0'));exports[_0xa7d5('0x1')]=function(){return function(){return client[_0xa7d5('0x2')](_0xa7d5('0x3'),{'options':{'raw':!![],'attributes':['id',_0xa7d5('0x4'),_0xa7d5('0x5')],'where':{'VoiceExtensionId':null}},'log':_0xa7d5('0x1')});};};
\ No newline at end of file
index 556ff7f..8995575 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf435=['monitor_format','type','dialActive','dialLimitChannel','dialLimitQueue','dialPowerLevel','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialTimezone','dialGlobalInterval','dialPrefix','dialCheckDuplicateType','dialAMDActive','dialAMDInitialSilence','dialAMDAfterGreetingSilence','dialAMDMinWordLength','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','timeout','dialRecallInQueue','dialOrderByScheduledAt','dialAgiAfterHangupAgent','dialQueueProject2','strategy','dialRandomLastDigitCallerIdNumber','dialCutDigit','dialNoSuchNumberMaxRetry','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','mandatoryDisposition','dialPredictiveIntervalMinThreshold','Trunk','active','Pause','mandatoryDispositionPause','TrunkBackup','callerid','Interval','Intervals','interval','getVoiceQueues','Request','GetVoiceQueue','name','acw','autopause'];(function(_0x10dc64,_0x11bb29){var _0x9cf98d=function(_0x558d71){while(--_0x558d71){_0x10dc64['push'](_0x10dc64['shift']());}};_0x9cf98d(++_0x11bb29);}(_0xf435,0x174));var _0x5f43=function(_0x97bfa2,_0x434ae0){_0x97bfa2=_0x97bfa2-0x0;var _0x495d97=_0xf435[_0x97bfa2];return _0x495d97;};'use strict';var client=require('../client');exports[_0x5f43('0x0')]=function(){return function(){return client[_0x5f43('0x1')](_0x5f43('0x2'),{'options':{'raw':![],'attributes':['id',_0x5f43('0x3'),_0x5f43('0x4'),'acwTimeout',_0x5f43('0x5'),_0x5f43('0x6'),_0x5f43('0x7'),_0x5f43('0x8'),'dialMethod',_0x5f43('0x9'),_0x5f43('0xa'),_0x5f43('0xb'),'dialPredictiveOptimization',_0x5f43('0xc'),_0x5f43('0xd'),_0x5f43('0xe'),_0x5f43('0xf'),_0x5f43('0x10'),_0x5f43('0x11'),_0x5f43('0x12'),_0x5f43('0x13'),_0x5f43('0x14'),_0x5f43('0x15'),_0x5f43('0x16'),'dialBusyRetryFrequency','dialNoAnswerMaxRetry',_0x5f43('0x17'),_0x5f43('0x18'),_0x5f43('0x19'),_0x5f43('0x1a'),_0x5f43('0x1b'),_0x5f43('0x1c'),_0x5f43('0x1d'),_0x5f43('0x1e'),'dialAMDGreeting',_0x5f43('0x1f'),'dialAMDTotalAnalysisTime',_0x5f43('0x20'),'dialAMDBetweenWordsSilence',_0x5f43('0x21'),_0x5f43('0x22'),_0x5f43('0x23'),_0x5f43('0x24'),'dialRecallMeTimeout',_0x5f43('0x25'),_0x5f43('0x26'),_0x5f43('0x27'),'dialAgiAfterHangupClient',_0x5f43('0x28'),_0x5f43('0x6'),_0x5f43('0x29'),_0x5f43('0x2a'),_0x5f43('0x2b'),_0x5f43('0x2c'),'dialNoSuchNumberRetryFrequency',_0x5f43('0x2d'),_0x5f43('0x2e'),'dialAbandonedMaxRetry',_0x5f43('0x2f'),_0x5f43('0x30'),_0x5f43('0x31'),_0x5f43('0x32'),_0x5f43('0x33'),_0x5f43('0x34'),'dialPredictiveIntervalMaxThreshold',_0x5f43('0x35'),'dialPreviewAutoRecallMe'],'include':[{'model':_0x5f43('0x36'),'as':'Trunk','attributes':['id','name','callerid',_0x5f43('0x37')]},{'model':_0x5f43('0x38'),'as':_0x5f43('0x39'),'attributes':['id',_0x5f43('0x3')]},{'model':_0x5f43('0x36'),'as':_0x5f43('0x3a'),'attributes':['id',_0x5f43('0x3'),_0x5f43('0x3b'),_0x5f43('0x37')]},{'model':_0x5f43('0x3c'),'as':'Interval','attributes':['id','name'],'include':[{'model':_0x5f43('0x3c'),'as':_0x5f43('0x3d'),'attributes':['id','name',_0x5f43('0x3e')]}]}]},'log':_0x5f43('0x0')});};};
\ No newline at end of file
+var _0x5e0c=['Interval','interval','getVoiceQueues','Request','GetVoiceQueue','name','acw','acwTimeout','monitor_format','type','dialActive','dialMethod','dialLimitChannel','dialPredictiveOptimization','dialPredictiveInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueTimeout','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialTimezone','dialGlobalInterval','dialPrefix','dialCheckDuplicateType','dialAMDActive','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDBetweenWordsSilence','dialAMDMaximumWordLength','timeout','dialRecallMeTimeout','dialRecallInQueue','dialOrderByScheduledAt','dialAgiAfterHangupAgent','dialAgiAfterHangupClient','dialQueueProject2','strategy','dialRandomLastDigitCallerIdNumber','dialCutDigit','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialPreviewAutoRecallMe','Trunk','callerid','active','Pause','mandatoryDispositionPause','TrunkBackup'];(function(_0x26ffba,_0x28c3f3){var _0x21243b=function(_0x3ff2e6){while(--_0x3ff2e6){_0x26ffba['push'](_0x26ffba['shift']());}};_0x21243b(++_0x28c3f3);}(_0x5e0c,0x19f));var _0xc5e0=function(_0x2215c2,_0xc39a17){_0x2215c2=_0x2215c2-0x0;var _0x40ba4f=_0x5e0c[_0x2215c2];return _0x40ba4f;};'use strict';var client=require('../client');exports[_0xc5e0('0x0')]=function(){return function(){return client[_0xc5e0('0x1')](_0xc5e0('0x2'),{'options':{'raw':![],'attributes':['id',_0xc5e0('0x3'),_0xc5e0('0x4'),_0xc5e0('0x5'),'autopause',_0xc5e0('0x6'),_0xc5e0('0x7'),_0xc5e0('0x8'),_0xc5e0('0x9'),_0xc5e0('0xa'),'dialLimitQueue','dialPowerLevel',_0xc5e0('0xb'),'dialPredictiveOptimizationPercentage',_0xc5e0('0xc'),_0xc5e0('0xd'),_0xc5e0('0xe'),_0xc5e0('0xf'),'dialQueueOptions',_0xc5e0('0x10'),'dialQueueProject',_0xc5e0('0x11'),_0xc5e0('0x12'),_0xc5e0('0x13'),_0xc5e0('0x14'),_0xc5e0('0x15'),_0xc5e0('0x16'),'dialGlobalMaxRetry',_0xc5e0('0x17'),_0xc5e0('0x18'),_0xc5e0('0x19'),_0xc5e0('0x1a'),_0xc5e0('0x1b'),'dialAMDInitialSilence',_0xc5e0('0x1c'),_0xc5e0('0x1d'),'dialAMDTotalAnalysisTime','dialAMDMinWordLength',_0xc5e0('0x1e'),'dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold',_0xc5e0('0x1f'),_0xc5e0('0x20'),_0xc5e0('0x21'),_0xc5e0('0x22'),_0xc5e0('0x23'),_0xc5e0('0x24'),_0xc5e0('0x25'),_0xc5e0('0x26'),_0xc5e0('0x6'),_0xc5e0('0x27'),_0xc5e0('0x28'),_0xc5e0('0x29'),_0xc5e0('0x2a'),_0xc5e0('0x2b'),'dialDropMaxRetry','dialDropRetryFrequency',_0xc5e0('0x2c'),_0xc5e0('0x2d'),_0xc5e0('0x2e'),_0xc5e0('0x2f'),_0xc5e0('0x30'),_0xc5e0('0x31'),'mandatoryDisposition','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold',_0xc5e0('0x32')],'include':[{'model':'Trunk','as':_0xc5e0('0x33'),'attributes':['id',_0xc5e0('0x3'),_0xc5e0('0x34'),_0xc5e0('0x35')]},{'model':_0xc5e0('0x36'),'as':_0xc5e0('0x37'),'attributes':['id',_0xc5e0('0x3')]},{'model':'Trunk','as':_0xc5e0('0x38'),'attributes':['id','name',_0xc5e0('0x34'),_0xc5e0('0x35')]},{'model':'Interval','as':'Interval','attributes':['id','name'],'include':[{'model':_0xc5e0('0x39'),'as':'Intervals','attributes':['id',_0xc5e0('0x3'),_0xc5e0('0x3a')]}]}]},'log':'getVoiceQueues'});};};
\ No newline at end of file
index a333973..cd41104 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(_0x300a2f,_0x1e8e86){var _0x249ee4=function(_0xd97c89){while(--_0xd97c89){_0x300a2f['push'](_0x300a2f['shift']());}};_0x249ee4(++_0x1e8e86);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3899d1,_0x4aa04c){_0x3899d1=_0x3899d1-0x0;var _0xeb4a7d=_0xa9e0[_0x3899d1];return _0xeb4a7d;};'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(_0x2eb41b,_0x2ec7c5){var _0x239018=function(_0x3482ed){while(--_0x3482ed){_0x2eb41b['push'](_0x2eb41b['shift']());}};_0x239018(++_0x2ec7c5);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5037ab,_0x43209e){_0x5037ab=_0x5037ab-0x0;var _0x512adb=_0xa9e0[_0x5037ab];return _0x512adb;};'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 0c57a5a..b27c937 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3c39=['getVoiceQueueRtPauses'];(function(_0xcda34d,_0x2e196f){var _0x4bc776=function(_0x48195e){while(--_0x48195e){_0xcda34d['push'](_0xcda34d['shift']());}};_0x4bc776(++_0x2e196f);}(_0x3c39,0x16c));var _0x93c3=function(_0xe30e17,_0xce02be){_0xe30e17=_0xe30e17-0x0;var _0x2342c9=_0x3c39[_0xe30e17];return _0x2342c9;};'use strict';var client=require('../client');exports[_0x93c3('0x0')]=function(_0x587e05){return function(){return client['Request']('GetVoiceQueueRtPauses',{'options':{'where':{'VoiceQueueId':_0x587e05,'paused':!![]},'raw':!![]},'log':'getVoiceQueueRtPauses'});};};
\ No newline at end of file
+var _0xba59=['Request','GetVoiceQueueRtPauses','../client'];(function(_0x1511ad,_0x2fa78e){var _0x1b00c2=function(_0x3194f2){while(--_0x3194f2){_0x1511ad['push'](_0x1511ad['shift']());}};_0x1b00c2(++_0x2fa78e);}(_0xba59,0x1ac));var _0x9ba5=function(_0x1147ab,_0x10e72b){_0x1147ab=_0x1147ab-0x0;var _0x55cb5a=_0xba59[_0x1147ab];return _0x55cb5a;};'use strict';var client=require(_0x9ba5('0x0'));exports['getVoiceQueueRtPauses']=function(_0x395082){return function(){return client[_0x9ba5('0x1')](_0x9ba5('0x2'),{'options':{'where':{'VoiceQueueId':_0x395082,'paused':!![]},'raw':!![]},'log':'getVoiceQueueRtPauses'});};};
\ No newline at end of file
index 07262e2..c66b8f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['create','Request','CreateVoiceRecording','monitorFilename','lodash','../client'];(function(_0x4309bb,_0x227743){var _0x19ee59=function(_0x36dbd0){while(--_0x36dbd0){_0x4309bb['push'](_0x4309bb['shift']());}};_0x19ee59(++_0x227743);}(_0x7a54,0x106));var _0x47a5=function(_0x74d8c0,_0x5a99ee){_0x74d8c0=_0x74d8c0-0x0;var _0x4aaa8b=_0x7a54[_0x74d8c0];return _0x4aaa8b;};'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 _0x7a54=['create','Request','CreateVoiceRecording','monitorFilename','lodash','../client'];(function(_0x435de5,_0x69380b){var _0x1e35a8=function(_0xe5950d){while(--_0xe5950d){_0x435de5['push'](_0x435de5['shift']());}};_0x1e35a8(++_0x69380b);}(_0x7a54,0x106));var _0x47a5=function(_0x1246a7,_0x5dcfee){_0x1246a7=_0x1246a7-0x0;var _0x3b3401=_0x7a54[_0x1246a7];return _0x3b3401;};'use strict';var _=require(_0x47a5('0x0'));var client=require(_0x47a5('0x1'));exports[_0x47a5('0x2')]=function(_0x58157c){return client[_0x47a5('0x3')](_0x47a5('0x4'),{'body':_['merge'](_0x58157c,{'value':_0x58157c[_0x47a5('0x5')]}),'log':_0x47a5('0x4')});};
\ No newline at end of file
index 2708041..2e8306d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x65a0=['origtransfererlinkedid','transfertargetchannel','transfertargetcalleridnum','transfertargetcalleridname','transfertargetconnectedlinenum','transfertargetconnectedlinename','transfertargetcontext','transfertargetexten','origtransferercontext','origtransfererexten','attended','../client','transfers','blindTransfer','Request','CreateVoiceTransferReport','transfererchannel','transferercalleridnum','transferercalleridname','transfererconnectedlinenum','transfererconnectedlinename','transferercontext','transfererexten','transfererlinkedid','transfereechannel','transfereecalleridnum','transfereecalleridname','transfereeconnectedlinenum','transfereeaccountcode','transfereecontext','isexternal','extension','blind','attendedTransfer','result','origtransfererchannel','origtransferercalleridnum','origtransferercalleridname','secondtransfererconnectedlinenum','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext'];(function(_0x1e1cda,_0x1caf8d){var _0x4287a4=function(_0x18cb52){while(--_0x18cb52){_0x1e1cda['push'](_0x1e1cda['shift']());}};_0x4287a4(++_0x1caf8d);}(_0x65a0,0x107));var _0x065a=function(_0x538806,_0x3be803){_0x538806=_0x538806-0x0;var _0x5c8ab0=_0x65a0[_0x538806];return _0x5c8ab0;};'use strict';var client=require(_0x065a('0x0'));exports[_0x065a('0x1')]={};exports[_0x065a('0x2')]=function(_0x1f8734){return client[_0x065a('0x3')](_0x065a('0x4'),{'body':{'result':_0x1f8734['result'],'transfererchannel':_0x1f8734[_0x065a('0x5')],'transferercalleridnum':_0x1f8734[_0x065a('0x6')],'transferercalleridname':_0x1f8734[_0x065a('0x7')],'transfererconnectedlinenum':_0x1f8734[_0x065a('0x8')],'transfererconnectedlinename':_0x1f8734[_0x065a('0x9')],'transfereraccountcode':_0x1f8734['transfereraccountcode'],'transferercontext':_0x1f8734[_0x065a('0xa')],'transfererexten':_0x1f8734[_0x065a('0xb')],'transfererlinkedid':_0x1f8734[_0x065a('0xc')],'transfereechannel':_0x1f8734[_0x065a('0xd')],'transfereecalleridnum':_0x1f8734[_0x065a('0xe')],'transfereecalleridname':_0x1f8734[_0x065a('0xf')],'transfereeconnectedlinenum':_0x1f8734[_0x065a('0x10')],'transfereeconnectedlinename':_0x1f8734['transfereeconnectedlinename'],'transfereeaccountcode':_0x1f8734[_0x065a('0x11')],'transfereecontext':_0x1f8734[_0x065a('0x12')],'transfereeexten':_0x1f8734['transfereeexten'],'transfereelinkedid':_0x1f8734['transfereelinkedid'],'isexternal':_0x1f8734[_0x065a('0x13')],'context':_0x1f8734['context'],'extension':_0x1f8734[_0x065a('0x14')],'type':_0x065a('0x15')},'log':'CreateVoiceTransferReport'});};exports[_0x065a('0x16')]=function(_0x1f6f9d){return client[_0x065a('0x3')](_0x065a('0x4'),{'body':{'result':_0x1f6f9d[_0x065a('0x17')],'transfererchannel':_0x1f6f9d[_0x065a('0x18')],'transferercalleridnum':_0x1f6f9d[_0x065a('0x19')],'transferercalleridname':_0x1f6f9d[_0x065a('0x1a')],'transfererconnectedlinenum':_0x1f6f9d[_0x065a('0x1b')],'transfererconnectedlinename':_0x1f6f9d[_0x065a('0x1c')],'transfereraccountcode':_0x1f6f9d[_0x065a('0x1d')],'transferercontext':_0x1f6f9d[_0x065a('0x1e')],'transfererexten':_0x1f6f9d['secondtransfererexten'],'transfererlinkedid':_0x1f6f9d[_0x065a('0x1f')],'transfereechannel':_0x1f6f9d[_0x065a('0x20')],'transfereecalleridnum':_0x1f6f9d[_0x065a('0x21')],'transfereecalleridname':_0x1f6f9d[_0x065a('0x22')],'transfereeconnectedlinenum':_0x1f6f9d[_0x065a('0x23')],'transfereeconnectedlinename':_0x1f6f9d[_0x065a('0x24')],'transfereeaccountcode':_0x1f6f9d['transfertargetaccountcode'],'transfereecontext':_0x1f6f9d[_0x065a('0x25')],'transfereeexten':_0x1f6f9d[_0x065a('0x26')],'transfereelinkedid':_0x1f6f9d['transfertargetlinkedid'],'isexternal':_0x1f6f9d[_0x065a('0x13')],'context':_0x1f6f9d[_0x065a('0x27')],'extension':_0x1f6f9d[_0x065a('0x28')],'type':_0x065a('0x29')},'log':_0x065a('0x4')});};
\ No newline at end of file
+var _0xf0de=['transfereechannel','transfereeconnectedlinenum','transfereeconnectedlinename','transfereeaccountcode','transfereecontext','transfereeexten','transfereelinkedid','context','extension','origtransfererchannel','origtransferercalleridnum','origtransferercalleridname','secondtransfererconnectedlinenum','secondtransfererconnectedlinename','secondtransfererexten','origtransfererlinkedid','transfertargetchannel','transfertargetconnectedlinenum','transfertargetconnectedlinename','transfertargetaccountcode','transfertargetcontext','transfertargetexten','transfertargetlinkedid','isexternal','origtransferercontext','origtransfererexten','attended','../client','transfers','blindTransfer','Request','CreateVoiceTransferReport','result','transferercalleridnum','transferercalleridname','transfererconnectedlinenum','transfererconnectedlinename','transferercontext','transfererexten'];(function(_0x47e7cb,_0x4c1b8d){var _0x2a8874=function(_0x36498f){while(--_0x36498f){_0x47e7cb['push'](_0x47e7cb['shift']());}};_0x2a8874(++_0x4c1b8d);}(_0xf0de,0x105));var _0xef0d=function(_0x53be5d,_0x39d50a){_0x53be5d=_0x53be5d-0x0;var _0x434533=_0xf0de[_0x53be5d];return _0x434533;};'use strict';var client=require(_0xef0d('0x0'));exports[_0xef0d('0x1')]={};exports[_0xef0d('0x2')]=function(_0x8ca84a){return client[_0xef0d('0x3')](_0xef0d('0x4'),{'body':{'result':_0x8ca84a[_0xef0d('0x5')],'transfererchannel':_0x8ca84a['transfererchannel'],'transferercalleridnum':_0x8ca84a[_0xef0d('0x6')],'transferercalleridname':_0x8ca84a[_0xef0d('0x7')],'transfererconnectedlinenum':_0x8ca84a[_0xef0d('0x8')],'transfererconnectedlinename':_0x8ca84a[_0xef0d('0x9')],'transfereraccountcode':_0x8ca84a['transfereraccountcode'],'transferercontext':_0x8ca84a[_0xef0d('0xa')],'transfererexten':_0x8ca84a[_0xef0d('0xb')],'transfererlinkedid':_0x8ca84a['transfererlinkedid'],'transfereechannel':_0x8ca84a[_0xef0d('0xc')],'transfereecalleridnum':_0x8ca84a['transfereecalleridnum'],'transfereecalleridname':_0x8ca84a['transfereecalleridname'],'transfereeconnectedlinenum':_0x8ca84a[_0xef0d('0xd')],'transfereeconnectedlinename':_0x8ca84a[_0xef0d('0xe')],'transfereeaccountcode':_0x8ca84a[_0xef0d('0xf')],'transfereecontext':_0x8ca84a[_0xef0d('0x10')],'transfereeexten':_0x8ca84a[_0xef0d('0x11')],'transfereelinkedid':_0x8ca84a[_0xef0d('0x12')],'isexternal':_0x8ca84a['isexternal'],'context':_0x8ca84a[_0xef0d('0x13')],'extension':_0x8ca84a[_0xef0d('0x14')],'type':'blind'},'log':_0xef0d('0x4')});};exports['attendedTransfer']=function(_0x32c316){return client[_0xef0d('0x3')](_0xef0d('0x4'),{'body':{'result':_0x32c316['result'],'transfererchannel':_0x32c316[_0xef0d('0x15')],'transferercalleridnum':_0x32c316[_0xef0d('0x16')],'transferercalleridname':_0x32c316[_0xef0d('0x17')],'transfererconnectedlinenum':_0x32c316[_0xef0d('0x18')],'transfererconnectedlinename':_0x32c316[_0xef0d('0x19')],'transfereraccountcode':_0x32c316['origtransfereraccountcode'],'transferercontext':_0x32c316['secondtransferercontext'],'transfererexten':_0x32c316[_0xef0d('0x1a')],'transfererlinkedid':_0x32c316[_0xef0d('0x1b')],'transfereechannel':_0x32c316[_0xef0d('0x1c')],'transfereecalleridnum':_0x32c316['transfertargetcalleridnum'],'transfereecalleridname':_0x32c316['transfertargetcalleridname'],'transfereeconnectedlinenum':_0x32c316[_0xef0d('0x1d')],'transfereeconnectedlinename':_0x32c316[_0xef0d('0x1e')],'transfereeaccountcode':_0x32c316[_0xef0d('0x1f')],'transfereecontext':_0x32c316[_0xef0d('0x20')],'transfereeexten':_0x32c316[_0xef0d('0x21')],'transfereelinkedid':_0x32c316[_0xef0d('0x22')],'isexternal':_0x32c316[_0xef0d('0x23')],'context':_0x32c316[_0xef0d('0x24')],'extension':_0x32c316[_0xef0d('0x25')],'type':_0xef0d('0x26')},'log':_0xef0d('0x4')});};
\ No newline at end of file
index c705e0e..c70fcb5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1883=['destinationchannel','StopMixMonitor','stop','filename','wav','StopMixMonitor\x20Success','queueChannels','voicequeuechannel','voicequeuechannelhangup','Hangup','voicequeuechannelredirect','exten','context','agents','telephones','outboundChannels','event','Event\x20name\x20mandatory','emit','custom:','faxAccounts','send','checkAfterSend','server','http','127.0.0.1','log','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','lodash','util','jayson/promise','validate','bluebird','moment','../../../config/environment','../properties','../ami','listen','%s/%s','name','timers','updateAcw','updateStatusRealtime','pause','QueuePause','isConnected','asterisk','join','pick','keys','module','action','Reload','then','message','catch','error','username','ami\x20disconnected','command','Command','Action','content','voiceQueues','hasOwnProperty','answered','available','loggedIn','pTalking','sumBillable','sumDuration','sumHoldTime','talking','type','abandoned','loggedInDb','outbound','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','temp','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','active','callerid','Interval','length','find','undefined','values','channels','voicechannel','map','uniqueid','format','%s.%s','MixMonitor','channel','isNil','monitors','push','/var/spool/asterisk/monitor/','toLowerCase','YYYY-MM-DD\x20HH:mm:ss','mixmonitorid','status','rec','Channel\x20doesn\x27t\x20exist','resolve'];(function(_0xb417b,_0x5f57c5){var _0x38cacb=function(_0x85aba2){while(--_0x85aba2){_0xb417b['push'](_0xb417b['shift']());}};_0x38cacb(++_0x5f57c5);}(_0x1883,0xab));var _0x3188=function(_0xef7c9,_0x4025c9){_0xef7c9=_0xef7c9-0x0;var _0x465385=_0x1883[_0xef7c9];return _0x465385;};'use strict';var _=require(_0x3188('0x0'));var util=require(_0x3188('0x1'));var jayson=require(_0x3188('0x2'));var schema=require(_0x3188('0x3'));var BPromise=require(_0x3188('0x4'));var moment=require(_0x3188('0x5'));var config=require(_0x3188('0x6'));var properties=require(_0x3188('0x7'));var ami=require(_0x3188('0x8'));exports[_0x3188('0x9')]=function(_0x46216d,_0x345612,_0x408ae0){return new BPromise(function(_0x33b62d,_0x24f2f1){var _0x3ce7fd={'QueuePause':function(_0x3e3afb){return new Promise(function(_0x5c8f26,_0x446ab7){var _0x2a2f07=util['format'](_0x3188('0xa'),'SIP',_0x3e3afb[_0x3188('0xb')]);if(_0x46216d[_0x3188('0xc')]&&_0x46216d[_0x3188('0xc')][_0x2a2f07]&&_0x46216d[_0x3188('0xc')][_0x2a2f07]['timer']){_0x46216d[_0x3188('0xc')][_0x2a2f07][_0x3188('0xd')]();}if(_0x46216d['agents'][_0x2a2f07]){_0x46216d['agents'][_0x2a2f07][_0x3188('0xe')]({'statePause':_0x3e3afb[_0x3188('0xf')]?!![]:![]});}_0x5c8f26({'code':0xc8,'message':_0x3188('0x10')});});},'Reload':function(_0x3ae228){var _0x4bb424=this;return new Promise(function(_0xc01ce6,_0x490104){if(ami[_0x3188('0x11')]()==![]){return _0x490104(_0x4bb424['error'](0x1f4,[config['asterisk']['ip'],config[_0x3188('0x12')]['username'],'ami\x20disconnected'][_0x3188('0x13')]('\x20')));}_0x3ae228=_[_0x3188('0x14')](_0x3ae228,_[_0x3188('0x15')](properties[_0x3188('0x16')]));_0x3ae228[_0x3188('0x17')]=_0x3188('0x18');return ami['Action'](_0x3ae228)[_0x3188('0x19')](function(_0x1c3598){_0xc01ce6({'code':0xc8,'message':_0x1c3598[_0x3188('0x1a')]});})[_0x3188('0x1b')](function(_0x18a71a){_0x490104(_0x4bb424[_0x3188('0x1c')](0x1f5,_0x18a71a[_0x3188('0x1a')]));});});},'Command':function(_0x4602c6){var _0x5bcbba=this;return new Promise(function(_0x354338,_0x36050a){if(ami['isConnected']()==![]){return _0x36050a(_0x5bcbba['error'](0x1f4,[config['asterisk']['ip'],config[_0x3188('0x12')][_0x3188('0x1d')],_0x3188('0x1e')]['join']('\x20')));}_0x4602c6=_['pick'](_0x4602c6,_0x3188('0x1f'));_0x4602c6[_0x3188('0x17')]=_0x3188('0x20');return ami[_0x3188('0x21')](_0x4602c6)[_0x3188('0x19')](function(_0x4bd5ee){_0x354338({'code':0xc8,'message':_0x4bd5ee[_0x3188('0x22')]});})[_0x3188('0x1b')](function(_0x5a2e67){_0x36050a(_0x5bcbba[_0x3188('0x1c')](0x1f5,_0x5a2e67['message']));});});},'VoiceQueues':function(_0x5c69be){return new Promise(function(_0x45ae2f,_0x129bd7){var _0x87d5a3=[];for(var _0x1aeaba in _0x46216d[_0x3188('0x23')]){if(_0x46216d[_0x3188('0x23')][_0x3188('0x24')](_0x1aeaba)){var _0x11021c=_0x46216d['voiceQueues'][_0x1aeaba];var _0x2cc5d9={'id':_0x11021c['id'],'name':_0x11021c[_0x3188('0xb')],'strategy':_0x11021c['strategy'],'answered':_0x11021c[_0x3188('0x25')],'available':_0x11021c[_0x3188('0x26')],'loggedIn':_0x11021c[_0x3188('0x27')],'pTalking':_0x11021c[_0x3188('0x28')],'sumBillable':_0x11021c[_0x3188('0x29')],'sumDuration':_0x11021c[_0x3188('0x2a')],'sumHoldTime':_0x11021c[_0x3188('0x2b')]||0x0,'talking':_0x11021c[_0x3188('0x2c')],'total':_0x11021c['total'],'type':_0x11021c[_0x3188('0x2d')],'unmanaged':_0x11021c['unmanaged'],'abandoned':_0x11021c[_0x3188('0x2e')],'waiting':_0x11021c['waiting'],'loggedInDb':_0x11021c[_0x3188('0x2f')]};if(_0x11021c[_0x3188('0x2d')]===_0x3188('0x30')){_0x2cc5d9[_0x3188('0x31')]=_0x11021c[_0x3188('0x31')];_0x2cc5d9[_0x3188('0x32')]=_0x11021c[_0x3188('0x32')];_0x2cc5d9[_0x3188('0x33')]=_0x11021c[_0x3188('0x33')];_0x2cc5d9[_0x3188('0x34')]=_0x11021c[_0x3188('0x34')];_0x2cc5d9[_0x3188('0x35')]=_0x11021c[_0x3188('0x35')];_0x2cc5d9[_0x3188('0x36')]=_0x11021c[_0x3188('0x36')];_0x2cc5d9[_0x3188('0x37')]=_0x11021c[_0x3188('0x37')];_0x2cc5d9[_0x3188('0x38')]=_0x11021c['outboundAnswerAgiCallsDay'];_0x2cc5d9[_0x3188('0x39')]=_0x11021c['outboundAnswerCallsDay'];_0x2cc5d9[_0x3188('0x3a')]=_0x11021c[_0x3188('0x3a')];_0x2cc5d9['outboundBusyCallsDay']=_0x11021c[_0x3188('0x3b')];_0x2cc5d9[_0x3188('0x3c')]=_0x11021c[_0x3188('0x3c')];_0x2cc5d9[_0x3188('0x3d')]=_0x11021c[_0x3188('0x3d')];_0x2cc5d9[_0x3188('0x3e')]=_0x11021c[_0x3188('0x3e')];_0x2cc5d9['outboundDropCallsDayTimeout']=_0x11021c['outboundDropCallsDayTimeout'];_0x2cc5d9[_0x3188('0x3f')]=_0x11021c[_0x3188('0x3f')];_0x2cc5d9[_0x3188('0x40')]=_0x11021c[_0x3188('0x40')];_0x2cc5d9['outboundOriginateFailureCallsDay']=_0x11021c[_0x3188('0x41')];_0x2cc5d9[_0x3188('0x42')]=_0x11021c[_0x3188('0x42')];_0x2cc5d9[_0x3188('0x43')]=_0x11021c['outboundRejectCallsDay'];_0x2cc5d9[_0x3188('0x44')]=_0x11021c['outboundUnknownCallsDay'];_0x2cc5d9[_0x3188('0x45')]=_0x11021c['predictiveIntervalAnsweredCalls'];_0x2cc5d9[_0x3188('0x46')]=_0x11021c[_0x3188('0x46')];_0x2cc5d9[_0x3188('0x47')]=_0x11021c[_0x3188('0x47')];_0x2cc5d9[_0x3188('0x48')]=_0x11021c[_0x3188('0x48')];_0x2cc5d9[_0x3188('0x49')]=_0x11021c[_0x3188('0x49')];_0x2cc5d9[_0x3188('0x4a')]=_0x11021c[_0x3188('0x4a')];_0x2cc5d9['predictiveIntervalErlangCallsDroppedCalls']=_0x11021c[_0x3188('0x4b')];_0x2cc5d9[_0x3188('0x4c')]=_0x11021c[_0x3188('0x4c')];_0x2cc5d9[_0x3188('0x4d')]=_0x11021c[_0x3188('0x4d')];_0x2cc5d9[_0x3188('0x4e')]=_0x11021c['predictiveIntervalPauses'];_0x2cc5d9[_0x3188('0x4f')]=_0x11021c['predictiveIntervalAvailable'];_0x2cc5d9[_0x3188('0x50')]=_0x11021c[_0x3188('0x50')];_0x2cc5d9[_0x3188('0x1a')]=_0x11021c[_0x3188('0x1a')];_0x2cc5d9[_0x3188('0x51')]=_0x11021c['originated'];_0x2cc5d9['erlangCalls']=_0x11021c['erlangCalls'];_0x2cc5d9['erlangCallToSecond']=_0x11021c['erlangCallToSecond'];_0x2cc5d9[_0x3188('0x52')]=_0x11021c[_0x3188('0x52')];_0x2cc5d9[_0x3188('0x53')]=_0x11021c[_0x3188('0x53')];_0x2cc5d9[_0x3188('0x54')]=_0x11021c['startPredictive'];_0x2cc5d9[_0x3188('0x55')]=_0x11021c['startProgressive'];}if(_0x11021c[_0x3188('0x56')]){_0x2cc5d9[_0x3188('0x56')]={'id':_0x11021c[_0x3188('0x56')]['id'],'name':_0x11021c[_0x3188('0x56')]['name'],'active':_0x11021c[_0x3188('0x56')][_0x3188('0x57')],'callerid':_0x11021c[_0x3188('0x56')][_0x3188('0x58')]};}if(_0x11021c[_0x3188('0x59')]){_0x2cc5d9['Interval']={'id':_0x11021c['Interval']['id'],'name':_0x11021c[_0x3188('0x59')][_0x3188('0xb')]};}_0x87d5a3['push'](_0x2cc5d9);}}_0x45ae2f({'count':_0x87d5a3[_0x3188('0x5a')],'rows':_0x87d5a3});});},'UpdateVoiceQueue':function(_0x2934e8){return new Promise(function(_0x4b1cfd,_0x3f05e9){var _0x16a9d3=_[_0x3188('0x5b')](_0x46216d[_0x3188('0x23')],{'id':parseInt(_0x2934e8['id'])});var _0x439ada=_['omit'](_0x2934e8,['id']);if(_0x16a9d3){for(var _0x467ead in _0x439ada){if(typeof _0x439ada[_0x467ead]!=='undefined'&&typeof _0x16a9d3[_0x467ead]!==_0x3188('0x5c')){_0x16a9d3[_0x467ead]=_0x439ada[_0x467ead];}}_0x4b1cfd(_0x16a9d3);}else{_0x3f05e9();}});},'VoiceChannels':function(_0x45547a){return new Promise(function(_0x12ef8d,_0xbd1a1f){var _0xe4cbb0=_[_0x3188('0x5d')](_0x46216d[_0x3188('0x5e')]);_0x12ef8d({'count':_0xe4cbb0[_0x3188('0x5a')],'rows':_0xe4cbb0});});},'VoiceChannelMixMonitor':function(_0x5f7205){var _0xf21263=this;return new Promise(function(_0x308364,_0x50c08d){if(ami['isConnected']()==![]){return _0x50c08d(_0xf21263[_0x3188('0x1c')](0x1f4,[config['asterisk']['ip'],config[_0x3188('0x12')][_0x3188('0x1d')],'ami\x20disconnected'][_0x3188('0x13')]('\x20')));}var _0x16417a=schema(properties[_0x3188('0x5f')])[_0x3188('0x3')](_0x5f7205);if(_0x16417a[_0x3188('0x5a')]>0x0){return _0x50c08d(_0xf21263[_0x3188('0x1c')](0x1f4,_[_0x3188('0x60')](_0x16417a,_0x3188('0x1a'))['join'](',\x20')));}var _0x3b8fe9=_[_0x3188('0x5b')](_0x46216d['channels'],{'uniqueid':_0x5f7205[_0x3188('0x61')]});if(_0x3b8fe9&&_0x3b8fe9['channel']){var _0x152f3b=util[_0x3188('0x62')](_0x3188('0x63'),_0x5f7205['filename']||_0x5f7205['uniqueid'],_0x5f7205['format']||'wav');return ami['Action']({'action':_0x3188('0x64'),'channel':_0x3b8fe9[_0x3188('0x65')],'file':_0x152f3b,'options':'ai(mixmonitorid)'})[_0x3188('0x19')](function(_0x1b5465){var _0x47dd5b=_['find'](_0x3b8fe9['monitors'],{'filename':'/var/spool/asterisk/monitor/'+_0x152f3b['toLowerCase']()});if(_[_0x3188('0x66')](_0x47dd5b)){_0x3b8fe9[_0x3188('0x67')][_0x3188('0x68')]({'filename':_0x3188('0x69')+_0x152f3b[_0x3188('0x6a')](),'createdAt':moment()['format'](_0x3188('0x6b')),'mixmonitorid':_0x1b5465[_0x3188('0x6c')],'status':'rec'});}else{_0x47dd5b['mixmonitorid']=_0x1b5465['mixmonitorid'];_0x47dd5b[_0x3188('0x6d')]=_0x3188('0x6e');}_0x308364({'code':0xc8,'message':[_0x5f7205[_0x3188('0x61')],'MixMonitor\x20Success',_0x1b5465[_0x3188('0x6c')]][_0x3188('0x13')]('\x20'),'mixmonitorid':_0x1b5465[_0x3188('0x6c')]});})[_0x3188('0x1b')](function(_0x2fe303){_0x50c08d(_0xf21263['error'](0x1f5,[_0x5f7205[_0x3188('0x61')],_0x2fe303[_0x3188('0x1a')][_0x3188('0x6a')]()]['join']('\x20')));});}else{return _0x50c08d(_0xf21263[_0x3188('0x1c')](0x1f5,_0x3188('0x6f')));}});},'VoiceChannelStopMixMonitor':function(_0x29eb0d){var _0x2a13bc=this;return new Promise(function(_0x59249f,_0x33d751){if(ami[_0x3188('0x11')]()==![]){return _0x33d751(_0x2a13bc[_0x3188('0x1c')](0x1f4,[config[_0x3188('0x12')]['ip'],config[_0x3188('0x12')][_0x3188('0x1d')],_0x3188('0x1e')]['join']('\x20')));}var _0x108a27=schema(properties[_0x3188('0x5f')])[_0x3188('0x3')](_0x29eb0d);if(_0x108a27[_0x3188('0x5a')]>0x0){return _0x33d751(_0x2a13bc[_0x3188('0x1c')](0x1f4,_[_0x3188('0x60')](_0x108a27,_0x3188('0x1a'))['join'](',\x20')));}var _0x236ed8=_[_0x3188('0x5b')](_0x46216d[_0x3188('0x5e')],{'uniqueid':_0x29eb0d[_0x3188('0x61')]});if(_0x236ed8){return BPromise[_0x3188('0x70')]()['then'](function(){if(_0x236ed8[_0x3188('0x65')]){return ami[_0x3188('0x21')]({'action':'StopMixMonitor','channel':_0x236ed8['channel'],'mixmonitorid':_0x29eb0d[_0x3188('0x6c')]})[_0x3188('0x1b')](function(_0x1ef665){});}})[_0x3188('0x19')](function(){if(_0x236ed8[_0x3188('0x71')]){return ami[_0x3188('0x21')]({'action':_0x3188('0x72'),'channel':_0x236ed8[_0x3188('0x71')],'mixmonitorid':_0x29eb0d[_0x3188('0x6c')]})[_0x3188('0x1b')](function(_0x5695d2){});}})[_0x3188('0x19')](function(_0x5d3318){var _0x4c90ff=_[_0x3188('0x5b')](_0x236ed8['monitors'],{'mixmonitorid':_0x29eb0d[_0x3188('0x6c')]});if(_0x4c90ff){_0x4c90ff[_0x3188('0x6d')]=_0x3188('0x73');}})[_0x3188('0x19')](function(){var _0x1aebe7=util[_0x3188('0x62')]('%s.%s',_0x29eb0d[_0x3188('0x74')]||_0x29eb0d[_0x3188('0x61')],_0x29eb0d['format']||_0x3188('0x75'));var _0x3fceb8=_[_0x3188('0x5b')](_0x236ed8[_0x3188('0x67')],{'filename':_0x3188('0x69')+_0x1aebe7[_0x3188('0x6a')]()});if(_0x3fceb8){_0x3fceb8['status']=_0x3188('0x73');}})[_0x3188('0x19')](function(){_0x59249f({'code':0xc8,'message':[_0x29eb0d['uniqueid'],_0x3188('0x76')][_0x3188('0x13')]('\x20')});})[_0x3188('0x1b')](function(_0x48eec5){_0x33d751(_0x2a13bc[_0x3188('0x1c')](0x1f5,[_0x29eb0d[_0x3188('0x61')],_0x48eec5[_0x3188('0x1a')][_0x3188('0x6a')]()][_0x3188('0x13')]('\x20')));});}else{return _0x33d751(_0x2a13bc[_0x3188('0x1c')](0x1f5,_0x3188('0x6f')));}});},'VoiceQueuesChannels':function(_0x54a8e1){return new Promise(function(_0x5eb047,_0x57daa7){var _0x560a5f=_[_0x3188('0x5d')](_0x46216d[_0x3188('0x77')]);_0x5eb047({'count':_0x560a5f[_0x3188('0x5a')],'rows':_0x560a5f});});},'VoiceQueuesChannel':function(_0x30f3b3){var _0x2ef80c=this;return new Promise(function(_0x50272f,_0x1f36fe){var _0x4c2365=schema(properties[_0x3188('0x78')])[_0x3188('0x3')](_0x30f3b3);if(_0x4c2365['length']>0x0){return _0x1f36fe(_0x2ef80c[_0x3188('0x1c')](0x1f4,_['map'](_0x4c2365,_0x3188('0x1a'))[_0x3188('0x13')](',\x20')));}var _0x51a8fc=_[_0x3188('0x5b')](_0x46216d['queueChannels'],{'uniqueid':_0x30f3b3[_0x3188('0x61')]});if(_0x51a8fc){_0x50272f(_0x51a8fc);}else{return _0x1f36fe(_0x2ef80c[_0x3188('0x1c')](0x1f5,_0x3188('0x6f')));}});},'VoiceQueuesChannelHangup':function(_0x40c6c8){var _0x37f6a0=this;return new Promise(function(_0x4aad51,_0x267523){if(ami[_0x3188('0x11')]()==![]){return _0x267523(_0x37f6a0['error'](0x1f4,[config[_0x3188('0x12')]['ip'],config[_0x3188('0x12')]['username'],'ami\x20disconnected'][_0x3188('0x13')]('\x20')));}var _0x42d64e=schema(properties[_0x3188('0x79')])[_0x3188('0x3')](_0x40c6c8);if(_0x42d64e[_0x3188('0x5a')]>0x0){return _0x267523(_0x37f6a0[_0x3188('0x1c')](0x1f4,_['map'](_0x42d64e,_0x3188('0x1a'))[_0x3188('0x13')](',\x20')));}var _0x22bf67=_['find'](_0x46216d[_0x3188('0x77')],{'uniqueid':_0x40c6c8[_0x3188('0x61')]});if(_0x22bf67&&_0x22bf67[_0x3188('0x65')]){return ami[_0x3188('0x21')]({'action':_0x3188('0x7a'),'channel':_0x22bf67[_0x3188('0x65')]})['then'](function(_0x491db0){_0x4aad51({'code':0xc8,'message':[_0x40c6c8['uniqueid'],_0x491db0[_0x3188('0x1a')][_0x3188('0x6a')]()]['join']('\x20')});})[_0x3188('0x1b')](function(_0x37da22){_0x267523(_0x37f6a0[_0x3188('0x1c')](0x1f5,[_0x40c6c8[_0x3188('0x61')],_0x37da22[_0x3188('0x1a')][_0x3188('0x6a')]()]['join']('\x20')));});}else{return _0x267523(_0x37f6a0[_0x3188('0x1c')](0x1f5,_0x3188('0x6f')));}});},'VoiceQueuesChannelRedirect':function(_0x36456e){var _0x176b2e=this;return new Promise(function(_0xc02fb5,_0x3849c3){if(ami[_0x3188('0x11')]()==![]){return _0x3849c3(_0x176b2e[_0x3188('0x1c')](0x1f4,[config[_0x3188('0x12')]['ip'],config[_0x3188('0x12')][_0x3188('0x1d')],_0x3188('0x1e')][_0x3188('0x13')]('\x20')));}var _0x371004=schema(properties[_0x3188('0x7b')])[_0x3188('0x3')](_0x36456e);if(_0x371004[_0x3188('0x5a')]>0x0){return _0x3849c3(_0x176b2e[_0x3188('0x1c')](0x1f4,_['map'](_0x371004,_0x3188('0x1a'))[_0x3188('0x13')](',\x20')));}var _0x3fb35c=_[_0x3188('0x5b')](_0x46216d[_0x3188('0x77')],{'uniqueid':_0x36456e['uniqueid']});if(_0x3fb35c&&_0x3fb35c[_0x3188('0x65')]){return ami[_0x3188('0x21')]({'action':'Redirect','channel':_0x3fb35c[_0x3188('0x65')],'exten':_0x36456e[_0x3188('0x7c')],'context':_0x36456e[_0x3188('0x7d')]||_0x3fb35c['context'],'priority':0x1})[_0x3188('0x19')](function(_0x4d8c2b){_0xc02fb5({'code':0xc8,'message':[_0x36456e[_0x3188('0x61')],_0x4d8c2b[_0x3188('0x1a')][_0x3188('0x6a')]()][_0x3188('0x13')]('\x20')});})[_0x3188('0x1b')](function(_0x31363e){_0x3849c3(_0x176b2e['error'](0x1f5,[_0x36456e['uniqueid'],_0x31363e[_0x3188('0x1a')][_0x3188('0x6a')]()][_0x3188('0x13')]('\x20')));});}else{return _0x3849c3(_0x176b2e[_0x3188('0x1c')](0x1f5,_0x3188('0x6f')));}});},'Agents':function(_0x442cb0){return new Promise(function(_0x59264d,_0x391f54){var _0xc1499=_[_0x3188('0x5d')](_0x46216d[_0x3188('0x7e')]);_0x59264d({'count':_0xc1499['length'],'rows':_0xc1499});});},'Telephones':function(_0x3e652a){return new Promise(function(_0x5c98d7,_0x581352){var _0x4bd06f=_['values'](_0x46216d[_0x3188('0x7f')]);_0x5c98d7({'count':_0x4bd06f[_0x3188('0x5a')],'rows':_0x4bd06f});});},'Trunks':function(_0x50f6d7){return new Promise(function(_0x12e29d,_0x13624b){var _0x5cb6c0=_[_0x3188('0x5d')](_0x46216d['trunks']);_0x12e29d({'count':_0x5cb6c0[_0x3188('0x5a')],'rows':_0x5cb6c0});});},'OutboundChannels':function(_0x1607a4){return new Promise(function(_0x5d98a3,_0x3c2f14){var _0x43247c=_[_0x3188('0x5d')](_0x46216d[_0x3188('0x80')]);_0x5d98a3({'count':_0x43247c[_0x3188('0x5a')],'rows':_0x43247c});});},'Outbound':function(_0x3c7569){return new Promise(function(_0x2616fd,_0x915b26){_0x2616fd(_0x46216d[_0x3188('0x30')]);});},'Campaigns':function(_0x2b7cd0){return new Promise(function(_0x5a151f,_0x7459b7){var _0x7ada69=_[_0x3188('0x5d')](_0x46216d['campaigns']);_0x5a151f({'count':_0x7ada69[_0x3188('0x5a')],'rows':_0x7ada69});});},'VoiceQueuesPreview':function(_0x4ff76b){var _0xd69dfb=this;return new Promise(function(_0x5b5630,_0x56736c){_0x345612['run'](_0x4ff76b['id'])['then'](function(_0x3e7a0e){_0x5b5630({'code':0xc8,'message':_0x3e7a0e[_0x3188('0x1a')]});})[_0x3188('0x1b')](function(_0x3941dd){_0x56736c(_0xd69dfb[_0x3188('0x1c')](0x1f4,_0x3941dd['message']));});});},'EventManager':function(_0x38df3a){var _0x57156c=this;return new Promise(function(_0x5c665c,_0x637ad4){if(!_0x38df3a[_0x3188('0x81')]){return _0x637ad4(_0x57156c['error'](0x1f4,_0x3188('0x82')));}ami[_0x3188('0x83')](_0x3188('0x84')+_0x38df3a[_0x3188('0x81')],_0x38df3a[_0x3188('0x1a')]);_0x5c665c({'code':0xc8,'message':_0x38df3a});});},'FaxAccounts':function(_0x2c9586){return new Promise(function(_0x309125,_0x5df789){var _0x354b60=_[_0x3188('0x5d')](_0x46216d[_0x3188('0x85')]);_0x309125({'count':_0x354b60[_0x3188('0x5a')],'rows':_0x354b60});});},'SendFax':function(_0x203f04){var _0x12c18c=this;return new Promise(function(_0x11b74c,_0xf8bc4b){_0x408ae0[_0x3188('0x86')](_0x203f04)['then'](function(_0x114131){_0x11b74c({'code':0xc8,'message':_0x114131['message']});})[_0x3188('0x1b')](function(_0x1f123c){_0xf8bc4b(_0x12c18c[_0x3188('0x1c')](0x1f4,_0x1f123c[_0x3188('0x1a')]));});});},'CheckAfterSend':function(_0x446a5b){var _0x41ca86=this;return new Promise(function(_0x3651a2,_0x1d657f){_0x408ae0[_0x3188('0x87')](_0x446a5b)[_0x3188('0x19')](function(_0x3ee3c3){_0x3651a2({'code':0xc8,'message':_0x3ee3c3[_0x3188('0x1a')]});})['catch'](function(_0x400d8a){_0x1d657f(_0x41ca86[_0x3188('0x1c')](0x1f4,_0x400d8a[_0x3188('0x1a')]));});});}};var _0x1c1137=jayson[_0x3188('0x88')](_0x3ce7fd)[_0x3188('0x89')]();_0x1c1137['on'](_0x3188('0x1c'),function(_0x5a2819){return _0x24f2f1(_0x5a2819);});_0x1c1137[_0x3188('0x9')](0x232a,_0x3188('0x8a'),function(){console[_0x3188('0x8b')](_0x3188('0x8c'),0x232a);return _0x33b62d(_0x3188('0x8d')+0x232a);});});};
\ No newline at end of file
+var _0x741c=['http','127.0.0.1','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','lodash','util','jayson/promise','validate','bluebird','moment','../ami','%s/%s','timers','timer','updateAcw','agents','QueuePause','error','asterisk','username','ami\x20disconnected','join','pick','keys','Reload','then','message','isConnected','action','Action','catch','voiceQueues','hasOwnProperty','name','strategy','answered','available','loggedIn','pTalking','sumDuration','sumHoldTime','total','type','unmanaged','abandoned','waiting','loggedInDb','outbound','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','temp','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','callerid','Interval','push','length','undefined','values','channels','voicechannel','map','find','channel','format','filename','uniqueid','wav','MixMonitor','ai(mixmonitorid)','monitors','/var/spool/asterisk/monitor/','toLowerCase','isNil','YYYY-MM-DD\x20HH:mm:ss','mixmonitorid','rec','Channel\x20doesn\x27t\x20exist','resolve','destinationchannel','StopMixMonitor','status','stop','%s.%s','voicequeuechannel','voicequeuechannelhangup','Hangup','queueChannels','Redirect','exten','telephones','trunks','outboundChannels','run','event','Event\x20name\x20mandatory','emit','send','checkAfterSend'];(function(_0x41a8e7,_0x5b65d5){var _0x241a47=function(_0x544f3){while(--_0x544f3){_0x41a8e7['push'](_0x41a8e7['shift']());}};_0x241a47(++_0x5b65d5);}(_0x741c,0x196));var _0xc741=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0x741c[_0x4a9fb1];return _0x348672;};'use strict';var _=require(_0xc741('0x0'));var util=require(_0xc741('0x1'));var jayson=require(_0xc741('0x2'));var schema=require(_0xc741('0x3'));var BPromise=require(_0xc741('0x4'));var moment=require(_0xc741('0x5'));var config=require('../../../config/environment');var properties=require('../properties');var ami=require(_0xc741('0x6'));exports['listen']=function(_0xc80e99,_0x1935b4,_0x3708ae){return new BPromise(function(_0x133bc4,_0x3f3d82){var _0x216e60={'QueuePause':function(_0x46b743){return new Promise(function(_0x598ead,_0x1ad6d9){var _0x1f53bf=util['format'](_0xc741('0x7'),'SIP',_0x46b743['name']);if(_0xc80e99[_0xc741('0x8')]&&_0xc80e99[_0xc741('0x8')][_0x1f53bf]&&_0xc80e99[_0xc741('0x8')][_0x1f53bf][_0xc741('0x9')]){_0xc80e99[_0xc741('0x8')][_0x1f53bf][_0xc741('0xa')]();}if(_0xc80e99[_0xc741('0xb')][_0x1f53bf]){_0xc80e99['agents'][_0x1f53bf]['updateStatusRealtime']({'statePause':_0x46b743['pause']?!![]:![]});}_0x598ead({'code':0xc8,'message':_0xc741('0xc')});});},'Reload':function(_0x48bee3){var _0x3bf1f7=this;return new Promise(function(_0x17e34d,_0x1b4442){if(ami['isConnected']()==![]){return _0x1b4442(_0x3bf1f7[_0xc741('0xd')](0x1f4,[config[_0xc741('0xe')]['ip'],config['asterisk'][_0xc741('0xf')],_0xc741('0x10')][_0xc741('0x11')]('\x20')));}_0x48bee3=_[_0xc741('0x12')](_0x48bee3,_[_0xc741('0x13')](properties['module']));_0x48bee3['action']=_0xc741('0x14');return ami['Action'](_0x48bee3)[_0xc741('0x15')](function(_0x3903c6){_0x17e34d({'code':0xc8,'message':_0x3903c6['message']});})['catch'](function(_0xebabc8){_0x1b4442(_0x3bf1f7[_0xc741('0xd')](0x1f5,_0xebabc8[_0xc741('0x16')]));});});},'Command':function(_0x498a5f){var _0x19d598=this;return new Promise(function(_0x7ff09a,_0x475348){if(ami[_0xc741('0x17')]()==![]){return _0x475348(_0x19d598[_0xc741('0xd')](0x1f4,[config[_0xc741('0xe')]['ip'],config[_0xc741('0xe')][_0xc741('0xf')],_0xc741('0x10')]['join']('\x20')));}_0x498a5f=_[_0xc741('0x12')](_0x498a5f,'command');_0x498a5f[_0xc741('0x18')]='Command';return ami[_0xc741('0x19')](_0x498a5f)[_0xc741('0x15')](function(_0x38e752){_0x7ff09a({'code':0xc8,'message':_0x38e752['content']});})[_0xc741('0x1a')](function(_0x5a89bd){_0x475348(_0x19d598[_0xc741('0xd')](0x1f5,_0x5a89bd[_0xc741('0x16')]));});});},'VoiceQueues':function(_0x3a2d64){return new Promise(function(_0x58af82,_0x53bdad){var _0x4ac9e3=[];for(var _0x178a57 in _0xc80e99[_0xc741('0x1b')]){if(_0xc80e99[_0xc741('0x1b')][_0xc741('0x1c')](_0x178a57)){var _0x1f8723=_0xc80e99['voiceQueues'][_0x178a57];var _0x4f63db={'id':_0x1f8723['id'],'name':_0x1f8723[_0xc741('0x1d')],'strategy':_0x1f8723[_0xc741('0x1e')],'answered':_0x1f8723[_0xc741('0x1f')],'available':_0x1f8723[_0xc741('0x20')],'loggedIn':_0x1f8723[_0xc741('0x21')],'pTalking':_0x1f8723[_0xc741('0x22')],'sumBillable':_0x1f8723['sumBillable'],'sumDuration':_0x1f8723[_0xc741('0x23')],'sumHoldTime':_0x1f8723[_0xc741('0x24')]||0x0,'talking':_0x1f8723['talking'],'total':_0x1f8723[_0xc741('0x25')],'type':_0x1f8723[_0xc741('0x26')],'unmanaged':_0x1f8723[_0xc741('0x27')],'abandoned':_0x1f8723[_0xc741('0x28')],'waiting':_0x1f8723[_0xc741('0x29')],'loggedInDb':_0x1f8723[_0xc741('0x2a')]};if(_0x1f8723[_0xc741('0x26')]===_0xc741('0x2b')){_0x4f63db[_0xc741('0x2c')]=_0x1f8723['dialActive'];_0x4f63db[_0xc741('0x2d')]=_0x1f8723['dialMethod'];_0x4f63db[_0xc741('0x2e')]=_0x1f8723['dialOriginateCallerIdName'];_0x4f63db['dialOriginateCallerIdNumber']=_0x1f8723[_0xc741('0x2f')];_0x4f63db[_0xc741('0x30')]=_0x1f8723[_0xc741('0x30')];_0x4f63db['dialPrefix']=_0x1f8723[_0xc741('0x31')];_0x4f63db[_0xc741('0x32')]=_0x1f8723[_0xc741('0x32')];_0x4f63db['outboundAnswerAgiCallsDay']=_0x1f8723[_0xc741('0x33')];_0x4f63db[_0xc741('0x34')]=_0x1f8723[_0xc741('0x34')];_0x4f63db[_0xc741('0x35')]=_0x1f8723[_0xc741('0x35')];_0x4f63db[_0xc741('0x36')]=_0x1f8723[_0xc741('0x36')];_0x4f63db['outboundCongestionCallsDay']=_0x1f8723['outboundCongestionCallsDay'];_0x4f63db[_0xc741('0x37')]=_0x1f8723[_0xc741('0x37')];_0x4f63db[_0xc741('0x38')]=_0x1f8723[_0xc741('0x38')];_0x4f63db[_0xc741('0x39')]=_0x1f8723[_0xc741('0x39')];_0x4f63db['outboundNoAnswerCallsDay']=_0x1f8723[_0xc741('0x3a')];_0x4f63db[_0xc741('0x3b')]=_0x1f8723['outboundNoSuchCallsDay'];_0x4f63db[_0xc741('0x3c')]=_0x1f8723[_0xc741('0x3c')];_0x4f63db[_0xc741('0x3d')]=_0x1f8723['outboundReCallsDay'];_0x4f63db[_0xc741('0x3e')]=_0x1f8723[_0xc741('0x3e')];_0x4f63db[_0xc741('0x3f')]=_0x1f8723[_0xc741('0x3f')];_0x4f63db[_0xc741('0x40')]=_0x1f8723[_0xc741('0x40')];_0x4f63db[_0xc741('0x41')]=_0x1f8723['predictiveIntervalAvgHoldtime'];_0x4f63db[_0xc741('0x42')]=_0x1f8723[_0xc741('0x42')];_0x4f63db[_0xc741('0x43')]=_0x1f8723[_0xc741('0x43')];_0x4f63db[_0xc741('0x44')]=_0x1f8723[_0xc741('0x44')];_0x4f63db[_0xc741('0x45')]=_0x1f8723[_0xc741('0x45')];_0x4f63db['predictiveIntervalErlangCallsDroppedCalls']=_0x1f8723[_0xc741('0x46')];_0x4f63db[_0xc741('0x47')]=_0x1f8723[_0xc741('0x47')];_0x4f63db[_0xc741('0x48')]=_0x1f8723['predictiveIntervalMultiplicativeFactor'];_0x4f63db[_0xc741('0x49')]=_0x1f8723['predictiveIntervalPauses'];_0x4f63db[_0xc741('0x4a')]=_0x1f8723[_0xc741('0x4a')];_0x4f63db[_0xc741('0x4b')]=_0x1f8723['predictiveIntervalTotalCalls'];_0x4f63db['message']=_0x1f8723[_0xc741('0x16')];_0x4f63db[_0xc741('0x4c')]=_0x1f8723[_0xc741('0x4c')];_0x4f63db[_0xc741('0x4d')]=_0x1f8723[_0xc741('0x4d')];_0x4f63db[_0xc741('0x4e')]=_0x1f8723[_0xc741('0x4e')];_0x4f63db[_0xc741('0x4f')]=_0x1f8723[_0xc741('0x4f')];_0x4f63db[_0xc741('0x50')]=_0x1f8723[_0xc741('0x50')];_0x4f63db[_0xc741('0x51')]=_0x1f8723[_0xc741('0x51')];_0x4f63db[_0xc741('0x52')]=_0x1f8723[_0xc741('0x52')];}if(_0x1f8723[_0xc741('0x53')]){_0x4f63db[_0xc741('0x53')]={'id':_0x1f8723['Trunk']['id'],'name':_0x1f8723[_0xc741('0x53')]['name'],'active':_0x1f8723[_0xc741('0x53')]['active'],'callerid':_0x1f8723[_0xc741('0x53')][_0xc741('0x54')]};}if(_0x1f8723['Interval']){_0x4f63db[_0xc741('0x55')]={'id':_0x1f8723[_0xc741('0x55')]['id'],'name':_0x1f8723['Interval'][_0xc741('0x1d')]};}_0x4ac9e3[_0xc741('0x56')](_0x4f63db);}}_0x58af82({'count':_0x4ac9e3[_0xc741('0x57')],'rows':_0x4ac9e3});});},'UpdateVoiceQueue':function(_0x249b8e){return new Promise(function(_0x44dcce,_0x2a5b6f){var _0x12ce1c=_['find'](_0xc80e99[_0xc741('0x1b')],{'id':parseInt(_0x249b8e['id'])});var _0x4ce649=_['omit'](_0x249b8e,['id']);if(_0x12ce1c){for(var _0x61bfc7 in _0x4ce649){if(typeof _0x4ce649[_0x61bfc7]!=='undefined'&&typeof _0x12ce1c[_0x61bfc7]!==_0xc741('0x58')){_0x12ce1c[_0x61bfc7]=_0x4ce649[_0x61bfc7];}}_0x44dcce(_0x12ce1c);}else{_0x2a5b6f();}});},'VoiceChannels':function(_0x1ed2e7){return new Promise(function(_0xc1179c,_0x35fd4e){var _0x4188a4=_[_0xc741('0x59')](_0xc80e99[_0xc741('0x5a')]);_0xc1179c({'count':_0x4188a4[_0xc741('0x57')],'rows':_0x4188a4});});},'VoiceChannelMixMonitor':function(_0x250260){var _0x47e168=this;return new Promise(function(_0x4fbf07,_0x12dde4){if(ami[_0xc741('0x17')]()==![]){return _0x12dde4(_0x47e168[_0xc741('0xd')](0x1f4,[config[_0xc741('0xe')]['ip'],config['asterisk'][_0xc741('0xf')],'ami\x20disconnected'][_0xc741('0x11')]('\x20')));}var _0x1643b8=schema(properties[_0xc741('0x5b')])[_0xc741('0x3')](_0x250260);if(_0x1643b8[_0xc741('0x57')]>0x0){return _0x12dde4(_0x47e168[_0xc741('0xd')](0x1f4,_[_0xc741('0x5c')](_0x1643b8,_0xc741('0x16'))[_0xc741('0x11')](',\x20')));}var _0x30849a=_[_0xc741('0x5d')](_0xc80e99[_0xc741('0x5a')],{'uniqueid':_0x250260['uniqueid']});if(_0x30849a&&_0x30849a[_0xc741('0x5e')]){var _0xd4a708=util[_0xc741('0x5f')]('%s.%s',_0x250260[_0xc741('0x60')]||_0x250260[_0xc741('0x61')],_0x250260[_0xc741('0x5f')]||_0xc741('0x62'));return ami['Action']({'action':_0xc741('0x63'),'channel':_0x30849a[_0xc741('0x5e')],'file':_0xd4a708,'options':_0xc741('0x64')})[_0xc741('0x15')](function(_0x570140){var _0x30816d=_['find'](_0x30849a[_0xc741('0x65')],{'filename':_0xc741('0x66')+_0xd4a708[_0xc741('0x67')]()});if(_[_0xc741('0x68')](_0x30816d)){_0x30849a[_0xc741('0x65')][_0xc741('0x56')]({'filename':'/var/spool/asterisk/monitor/'+_0xd4a708[_0xc741('0x67')](),'createdAt':moment()['format'](_0xc741('0x69')),'mixmonitorid':_0x570140[_0xc741('0x6a')],'status':_0xc741('0x6b')});}else{_0x30816d[_0xc741('0x6a')]=_0x570140[_0xc741('0x6a')];_0x30816d['status']='rec';}_0x4fbf07({'code':0xc8,'message':[_0x250260[_0xc741('0x61')],'MixMonitor\x20Success',_0x570140[_0xc741('0x6a')]][_0xc741('0x11')]('\x20'),'mixmonitorid':_0x570140[_0xc741('0x6a')]});})[_0xc741('0x1a')](function(_0x1fec29){_0x12dde4(_0x47e168[_0xc741('0xd')](0x1f5,[_0x250260[_0xc741('0x61')],_0x1fec29[_0xc741('0x16')][_0xc741('0x67')]()][_0xc741('0x11')]('\x20')));});}else{return _0x12dde4(_0x47e168[_0xc741('0xd')](0x1f5,_0xc741('0x6c')));}});},'VoiceChannelStopMixMonitor':function(_0x4f386b){var _0x4d3c10=this;return new Promise(function(_0x193a21,_0x39f700){if(ami[_0xc741('0x17')]()==![]){return _0x39f700(_0x4d3c10['error'](0x1f4,[config['asterisk']['ip'],config[_0xc741('0xe')]['username'],_0xc741('0x10')][_0xc741('0x11')]('\x20')));}var _0x407a73=schema(properties[_0xc741('0x5b')])[_0xc741('0x3')](_0x4f386b);if(_0x407a73['length']>0x0){return _0x39f700(_0x4d3c10['error'](0x1f4,_[_0xc741('0x5c')](_0x407a73,_0xc741('0x16'))['join'](',\x20')));}var _0xffe066=_[_0xc741('0x5d')](_0xc80e99[_0xc741('0x5a')],{'uniqueid':_0x4f386b[_0xc741('0x61')]});if(_0xffe066){return BPromise[_0xc741('0x6d')]()['then'](function(){if(_0xffe066['channel']){return ami[_0xc741('0x19')]({'action':'StopMixMonitor','channel':_0xffe066[_0xc741('0x5e')],'mixmonitorid':_0x4f386b[_0xc741('0x6a')]})['catch'](function(_0x461370){});}})[_0xc741('0x15')](function(){if(_0xffe066[_0xc741('0x6e')]){return ami[_0xc741('0x19')]({'action':_0xc741('0x6f'),'channel':_0xffe066[_0xc741('0x6e')],'mixmonitorid':_0x4f386b[_0xc741('0x6a')]})['catch'](function(_0x64e818){});}})[_0xc741('0x15')](function(_0x4dfd15){var _0x2368b2=_[_0xc741('0x5d')](_0xffe066[_0xc741('0x65')],{'mixmonitorid':_0x4f386b['mixmonitorid']});if(_0x2368b2){_0x2368b2[_0xc741('0x70')]=_0xc741('0x71');}})['then'](function(){var _0x74fb52=util[_0xc741('0x5f')](_0xc741('0x72'),_0x4f386b[_0xc741('0x60')]||_0x4f386b['uniqueid'],_0x4f386b['format']||_0xc741('0x62'));var _0x48a6b2=_[_0xc741('0x5d')](_0xffe066[_0xc741('0x65')],{'filename':_0xc741('0x66')+_0x74fb52[_0xc741('0x67')]()});if(_0x48a6b2){_0x48a6b2[_0xc741('0x70')]=_0xc741('0x71');}})['then'](function(){_0x193a21({'code':0xc8,'message':[_0x4f386b[_0xc741('0x61')],'StopMixMonitor\x20Success'][_0xc741('0x11')]('\x20')});})[_0xc741('0x1a')](function(_0x469970){_0x39f700(_0x4d3c10[_0xc741('0xd')](0x1f5,[_0x4f386b['uniqueid'],_0x469970[_0xc741('0x16')][_0xc741('0x67')]()][_0xc741('0x11')]('\x20')));});}else{return _0x39f700(_0x4d3c10[_0xc741('0xd')](0x1f5,_0xc741('0x6c')));}});},'VoiceQueuesChannels':function(_0x240865){return new Promise(function(_0x2e64a1,_0x2c1294){var _0x3ebe63=_['values'](_0xc80e99['queueChannels']);_0x2e64a1({'count':_0x3ebe63[_0xc741('0x57')],'rows':_0x3ebe63});});},'VoiceQueuesChannel':function(_0x257c73){var _0x133b9e=this;return new Promise(function(_0x3631f1,_0x4e4c44){var _0x5151ff=schema(properties[_0xc741('0x73')])[_0xc741('0x3')](_0x257c73);if(_0x5151ff[_0xc741('0x57')]>0x0){return _0x4e4c44(_0x133b9e[_0xc741('0xd')](0x1f4,_[_0xc741('0x5c')](_0x5151ff,_0xc741('0x16'))[_0xc741('0x11')](',\x20')));}var _0x5e8e36=_[_0xc741('0x5d')](_0xc80e99['queueChannels'],{'uniqueid':_0x257c73['uniqueid']});if(_0x5e8e36){_0x3631f1(_0x5e8e36);}else{return _0x4e4c44(_0x133b9e[_0xc741('0xd')](0x1f5,_0xc741('0x6c')));}});},'VoiceQueuesChannelHangup':function(_0x4f7ae8){var _0x485dad=this;return new Promise(function(_0x1291ce,_0x531c1c){if(ami['isConnected']()==![]){return _0x531c1c(_0x485dad[_0xc741('0xd')](0x1f4,[config[_0xc741('0xe')]['ip'],config['asterisk'][_0xc741('0xf')],_0xc741('0x10')][_0xc741('0x11')]('\x20')));}var _0x1d7a96=schema(properties[_0xc741('0x74')])[_0xc741('0x3')](_0x4f7ae8);if(_0x1d7a96[_0xc741('0x57')]>0x0){return _0x531c1c(_0x485dad[_0xc741('0xd')](0x1f4,_['map'](_0x1d7a96,_0xc741('0x16'))[_0xc741('0x11')](',\x20')));}var _0x1619a4=_[_0xc741('0x5d')](_0xc80e99['queueChannels'],{'uniqueid':_0x4f7ae8[_0xc741('0x61')]});if(_0x1619a4&&_0x1619a4[_0xc741('0x5e')]){return ami['Action']({'action':_0xc741('0x75'),'channel':_0x1619a4[_0xc741('0x5e')]})[_0xc741('0x15')](function(_0x15dced){_0x1291ce({'code':0xc8,'message':[_0x4f7ae8['uniqueid'],_0x15dced['message']['toLowerCase']()][_0xc741('0x11')]('\x20')});})[_0xc741('0x1a')](function(_0x1e2228){_0x531c1c(_0x485dad[_0xc741('0xd')](0x1f5,[_0x4f7ae8['uniqueid'],_0x1e2228[_0xc741('0x16')][_0xc741('0x67')]()]['join']('\x20')));});}else{return _0x531c1c(_0x485dad['error'](0x1f5,_0xc741('0x6c')));}});},'VoiceQueuesChannelRedirect':function(_0x17f47c){var _0x2ce3c5=this;return new Promise(function(_0x5d831a,_0x3922e1){if(ami[_0xc741('0x17')]()==![]){return _0x3922e1(_0x2ce3c5[_0xc741('0xd')](0x1f4,[config['asterisk']['ip'],config['asterisk']['username'],_0xc741('0x10')][_0xc741('0x11')]('\x20')));}var _0x598499=schema(properties['voicequeuechannelredirect'])[_0xc741('0x3')](_0x17f47c);if(_0x598499[_0xc741('0x57')]>0x0){return _0x3922e1(_0x2ce3c5['error'](0x1f4,_[_0xc741('0x5c')](_0x598499,'message')['join'](',\x20')));}var _0x4b4095=_[_0xc741('0x5d')](_0xc80e99[_0xc741('0x76')],{'uniqueid':_0x17f47c[_0xc741('0x61')]});if(_0x4b4095&&_0x4b4095[_0xc741('0x5e')]){return ami['Action']({'action':_0xc741('0x77'),'channel':_0x4b4095['channel'],'exten':_0x17f47c[_0xc741('0x78')],'context':_0x17f47c['context']||_0x4b4095['context'],'priority':0x1})[_0xc741('0x15')](function(_0x4386d7){_0x5d831a({'code':0xc8,'message':[_0x17f47c['uniqueid'],_0x4386d7[_0xc741('0x16')][_0xc741('0x67')]()][_0xc741('0x11')]('\x20')});})[_0xc741('0x1a')](function(_0x3103bd){_0x3922e1(_0x2ce3c5[_0xc741('0xd')](0x1f5,[_0x17f47c['uniqueid'],_0x3103bd[_0xc741('0x16')][_0xc741('0x67')]()][_0xc741('0x11')]('\x20')));});}else{return _0x3922e1(_0x2ce3c5[_0xc741('0xd')](0x1f5,_0xc741('0x6c')));}});},'Agents':function(_0x397706){return new Promise(function(_0x3e254b,_0x41ca9a){var _0x362e17=_[_0xc741('0x59')](_0xc80e99[_0xc741('0xb')]);_0x3e254b({'count':_0x362e17[_0xc741('0x57')],'rows':_0x362e17});});},'Telephones':function(_0x52f3a4){return new Promise(function(_0x54cce7,_0x47e71d){var _0x4c78dc=_[_0xc741('0x59')](_0xc80e99[_0xc741('0x79')]);_0x54cce7({'count':_0x4c78dc[_0xc741('0x57')],'rows':_0x4c78dc});});},'Trunks':function(_0x2e1962){return new Promise(function(_0x135a11,_0x273c78){var _0x2b695e=_[_0xc741('0x59')](_0xc80e99[_0xc741('0x7a')]);_0x135a11({'count':_0x2b695e[_0xc741('0x57')],'rows':_0x2b695e});});},'OutboundChannels':function(_0x3433c6){return new Promise(function(_0x367576,_0x3a7f67){var _0x513b75=_[_0xc741('0x59')](_0xc80e99[_0xc741('0x7b')]);_0x367576({'count':_0x513b75[_0xc741('0x57')],'rows':_0x513b75});});},'Outbound':function(_0x6a23ca){return new Promise(function(_0x320b7e,_0x2458af){_0x320b7e(_0xc80e99[_0xc741('0x2b')]);});},'Campaigns':function(_0x2d568a){return new Promise(function(_0x20b722,_0x4228ec){var _0x1b095e=_[_0xc741('0x59')](_0xc80e99['campaigns']);_0x20b722({'count':_0x1b095e[_0xc741('0x57')],'rows':_0x1b095e});});},'VoiceQueuesPreview':function(_0x3e0747){var _0x209427=this;return new Promise(function(_0x5f30c9,_0x135b9c){_0x1935b4[_0xc741('0x7c')](_0x3e0747['id'])['then'](function(_0x3cd978){_0x5f30c9({'code':0xc8,'message':_0x3cd978['message']});})[_0xc741('0x1a')](function(_0xf66a9c){_0x135b9c(_0x209427[_0xc741('0xd')](0x1f4,_0xf66a9c['message']));});});},'EventManager':function(_0xbc6f18){var _0x4f5393=this;return new Promise(function(_0x5508a5,_0x5ef1a1){if(!_0xbc6f18[_0xc741('0x7d')]){return _0x5ef1a1(_0x4f5393[_0xc741('0xd')](0x1f4,_0xc741('0x7e')));}ami[_0xc741('0x7f')]('custom:'+_0xbc6f18[_0xc741('0x7d')],_0xbc6f18[_0xc741('0x16')]);_0x5508a5({'code':0xc8,'message':_0xbc6f18});});},'FaxAccounts':function(_0x14262a){return new Promise(function(_0x50e4b3,_0x2862c2){var _0x4045cc=_[_0xc741('0x59')](_0xc80e99['faxAccounts']);_0x50e4b3({'count':_0x4045cc[_0xc741('0x57')],'rows':_0x4045cc});});},'SendFax':function(_0x6cdf9c){var _0x466b7e=this;return new Promise(function(_0x62d071,_0x193414){_0x3708ae[_0xc741('0x80')](_0x6cdf9c)['then'](function(_0x435054){_0x62d071({'code':0xc8,'message':_0x435054[_0xc741('0x16')]});})['catch'](function(_0x4c1a69){_0x193414(_0x466b7e[_0xc741('0xd')](0x1f4,_0x4c1a69[_0xc741('0x16')]));});});},'CheckAfterSend':function(_0x4bd352){var _0x3af6fc=this;return new Promise(function(_0x1fee97,_0x337648){_0x3708ae[_0xc741('0x81')](_0x4bd352)[_0xc741('0x15')](function(_0x3328ef){_0x1fee97({'code':0xc8,'message':_0x3328ef[_0xc741('0x16')]});})[_0xc741('0x1a')](function(_0x896302){_0x337648(_0x3af6fc[_0xc741('0xd')](0x1f4,_0x896302[_0xc741('0x16')]));});});}};var _0x4b776f=jayson['server'](_0x216e60)[_0xc741('0x82')]();_0x4b776f['on'](_0xc741('0xd'),function(_0x1660dc){return _0x3f3d82(_0x1660dc);});_0x4b776f['listen'](0x232a,_0xc741('0x83'),function(){console['log'](_0xc741('0x84'),0x232a);return _0x133bc4(_0xc741('0x85')+0x232a);});});};
\ No newline at end of file
index 2ab4812..ce2b09a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x84ab=['resolve','then','isEmpty','length','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','calleridname','Unknown','destcalleridname','<unknown>','createContact','push','format','trigger:%s','action','toLowerCase','merge','lodash','bluebird','ioredis','util','../../../../config/environment','trigger','../../rpc/cmContact','defaults','redis','localhost','[CM][%s][%s]','emit','exec','data1','data2','isNil','data5','xmd-contactid','ListId','data3','split','phone','$or','map','routeId','destcalleridnum','calleridnum','firstName','lastName','mobile','createdAt','updatedAt','union'];(function(_0x59c301,_0x359c50){var _0x3866b9=function(_0x2d380e){while(--_0x2d380e){_0x59c301['push'](_0x59c301['shift']());}};_0x3866b9(++_0x359c50);}(_0x84ab,0x12f));var _0xb84a=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x84ab[_0x21a9d9];return _0x46adce;};'use strict';var _=require(_0xb84a('0x0'));var BPromise=require(_0xb84a('0x1'));var Redis=require(_0xb84a('0x2'));var util=require(_0xb84a('0x3'));var config=require(_0xb84a('0x4'));var logger=require('../../../../config/logger')(_0xb84a('0x5'));var cmContactRpc=require(_0xb84a('0x6'));config['redis']=_[_0xb84a('0x7')](config[_0xb84a('0x8')],{'host':_0xb84a('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function emit(_0x4dc496,_0xd445b5,_0x4fac4d,_0x3e9086,_0x8d9dbe){logger['info'](_0xb84a('0xa'),_0x4dc496,_0xd445b5['id'],_0x4fac4d,_0x3e9086,JSON['stringify'](_0x8d9dbe));io['to'](_0x4fac4d)[_0xb84a('0xb')](_0x3e9086,_0x8d9dbe);}exports[_0xb84a('0xc')]=function(_0x42daf5,_0x5d3b29,_0x5a34f7,_0x591de9){var _0x1e0180,_0x17379b;var _0x350e99={};var _0x35c6c5=Number(_0x5a34f7[_0xb84a('0xd')]);var _0x4d3758=_0x5a34f7[_0xb84a('0xe')]?Boolean(Number(_0x5a34f7[_0xb84a('0xe')])):![];var _0x39a0df;var _0x3c161c=![];if(!_[_0xb84a('0xf')](_0x5a34f7[_0xb84a('0x10')])){if(_0x5a34f7[_0xb84a('0x10')]=='1')_0x3c161c=!![];}if(!_0x3c161c){if(_0x591de9[_0xb84a('0x11')]){_0x350e99['id']=_0x591de9[_0xb84a('0x11')];}}if(!_0x350e99['id']){_0x350e99[_0xb84a('0x12')]=_0x35c6c5;_0x39a0df=_0x5a34f7[_0xb84a('0x13')]&&_0x5a34f7[_0xb84a('0x13')]!=='0'?_0x5a34f7['data3'][_0xb84a('0x14')](','):[_0xb84a('0x15')];_0x350e99[_0xb84a('0x16')]=_[_0xb84a('0x17')](_0x39a0df,function(_0x1c7378){var _0x1be87a={};_0x1be87a[_0x1c7378]=_0x591de9[_0xb84a('0x18')]?_0x591de9[_0xb84a('0x19')]:_0x591de9[_0xb84a('0x1a')];return _0x1be87a;});}var _0x3f7437=['id',_0xb84a('0x1b'),_0xb84a('0x1c'),_0xb84a('0x15'),_0xb84a('0x1d'),'fax',_0xb84a('0x12'),_0xb84a('0x1e'),'scheduledAt',_0xb84a('0x1f')];var _0x61ef03=_[_0xb84a('0x20')](_0x3f7437,_0x39a0df);BPromise[_0xb84a('0x21')]()['then'](cmContactRpc['getContacts']({'attributes':_0x61ef03,'where':_0x350e99}))[_0xb84a('0x22')](function(_0x19097d){_0x17379b=_0x19097d;if(!_[_0xb84a('0x23')](_0x17379b)){if(_0x17379b[_0xb84a('0x24')]===0x1){_0x1e0180=_0x17379b[0x0];logger[_0xb84a('0x25')](_0xb84a('0x26'),_0x591de9[_0xb84a('0x27')],_0x5d3b29['id'],_0x1e0180['id']);}else{logger[_0xb84a('0x25')](_0xb84a('0x28'),_0x591de9[_0xb84a('0x27')],_0x5d3b29['id'],_[_0xb84a('0x17')](_0x17379b,'id')[_0xb84a('0x29')](','));}return;}else{logger[_0xb84a('0x25')](_0xb84a('0x2a'),_0x591de9[_0xb84a('0x27')],_0x5d3b29['id']);var _0x3258a9={'ListId':_0x35c6c5};var _0x378ce1=_0x5a34f7[_0xb84a('0x2b')]&&_0x5a34f7[_0xb84a('0x2b')]!=='0'?_0x5a34f7[_0xb84a('0x2b')]:_0xb84a('0x15');if(_0x4d3758){logger[_0xb84a('0x25')](_0xb84a('0x2c'),_0x591de9[_0xb84a('0x27')],_0x5d3b29['id']);_0x3258a9[_0x378ce1]=_[_0xb84a('0xf')](_0x591de9[_0xb84a('0x18')])?_0x591de9['calleridnum']:_0x591de9['destcalleridnum'];if(_[_0xb84a('0xf')](_0x591de9[_0xb84a('0x18')])){_0x3258a9['firstName']=_0x591de9[_0xb84a('0x2d')]&&_0x591de9[_0xb84a('0x2d')]!=='<unknown>'?_0x591de9['calleridname']:_0xb84a('0x2e');}else{_0x3258a9[_0xb84a('0x1b')]=_0x591de9['destcalleridname']&&_0x591de9[_0xb84a('0x2f')]!==_0xb84a('0x30')?_0x591de9[_0xb84a('0x2f')]:_0xb84a('0x2e');}return BPromise[_0xb84a('0x21')]()[_0xb84a('0x22')](cmContactRpc[_0xb84a('0x31')](_0x3258a9))[_0xb84a('0x22')](function(_0x54ec50){_0x1e0180=_0x54ec50;_0x17379b[_0xb84a('0x32')](_0x54ec50);if(_0x1e0180){logger['info']('[CM][%s][%s]\x20Contact\x20created:%s',_0x591de9[_0xb84a('0x27')],_0x5d3b29['id'],_0x1e0180['id']);}return;});}else{logger[_0xb84a('0x25')]('[CM][%s][%s]\x20Autocreate\x20disabled',_0x591de9['uniqueid'],_0x5d3b29['id']);_0x3258a9[_0x378ce1]=_[_0xb84a('0xf')](_0x591de9[_0xb84a('0x18')])?_0x591de9[_0xb84a('0x1a')]:_0x591de9[_0xb84a('0x19')];if(_[_0xb84a('0xf')](_0x591de9[_0xb84a('0x18')])){_0x3258a9[_0xb84a('0x1b')]=_0x591de9[_0xb84a('0x2d')]&&_0x591de9['calleridname']!==_0xb84a('0x30')?_0x591de9[_0xb84a('0x2d')]:_0xb84a('0x2e');}else{_0x3258a9[_0xb84a('0x1b')]=_0x591de9[_0xb84a('0x2f')]&&_0x591de9[_0xb84a('0x2f')]!==_0xb84a('0x30')?_0x591de9['destcalleridname']:_0xb84a('0x2e');}_0x1e0180=_0x3258a9;_0x17379b['push'](_0x3258a9);return;}}})[_0xb84a('0x22')](function(){if(_0x42daf5){emit(_0x591de9[_0xb84a('0x27')],_0x5d3b29,util[_0xb84a('0x33')]('user:%s',_0x42daf5['name']),util[_0xb84a('0x33')](_0xb84a('0x34'),_0x5a34f7[_0xb84a('0x35')][_0xb84a('0x36')]()),{'evt':_[_0xb84a('0x37')](_0x591de9,{'autoCreate':_0x4d3758}),'contact':_0x1e0180===undefined?{}:_0x1e0180,'contacts':_0x17379b['length']===0x0?undefined:_0x17379b});}});};
\ No newline at end of file
+var _0xb4e6=['format','name','trigger:%s','action','toLowerCase','lodash','ioredis','util','../../../../config/environment','../../../../config/logger','trigger','../../rpc/cmContact','redis','localhost','socket.io-emitter','[CM][%s][%s]','stringify','emit','exec','data1','data2','data5','xmd-contactid','data3','split','phone','$or','routeId','destcalleridnum','calleridnum','firstName','lastName','mobile','fax','ListId','scheduledAt','updatedAt','union','then','isEmpty','length','info','[CM][%s][%s]\x20Contact\x20found:%s','uniqueid','[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]','map','join','[CM][%s][%s]\x20Contact\x20not\x20found','data4','isNil','calleridname','Unknown','<unknown>','destcalleridname','createContact'];(function(_0x337c01,_0x69fa98){var _0x38b0b1=function(_0x5ca2ce){while(--_0x5ca2ce){_0x337c01['push'](_0x337c01['shift']());}};_0x38b0b1(++_0x69fa98);}(_0xb4e6,0x1f4));var _0x6b4e=function(_0x2e5f9c,_0x134a52){_0x2e5f9c=_0x2e5f9c-0x0;var _0x538b44=_0xb4e6[_0x2e5f9c];return _0x538b44;};'use strict';var _=require(_0x6b4e('0x0'));var BPromise=require('bluebird');var Redis=require(_0x6b4e('0x1'));var util=require(_0x6b4e('0x2'));var config=require(_0x6b4e('0x3'));var logger=require(_0x6b4e('0x4'))(_0x6b4e('0x5'));var cmContactRpc=require(_0x6b4e('0x6'));config[_0x6b4e('0x7')]=_['defaults'](config[_0x6b4e('0x7')],{'host':_0x6b4e('0x8'),'port':0x18eb});var io=require(_0x6b4e('0x9'))(new Redis(config['redis']));function emit(_0xd3138f,_0x570346,_0x4f00be,_0x2311d9,_0x48c870){logger['info'](_0x6b4e('0xa'),_0xd3138f,_0x570346['id'],_0x4f00be,_0x2311d9,JSON[_0x6b4e('0xb')](_0x48c870));io['to'](_0x4f00be)[_0x6b4e('0xc')](_0x2311d9,_0x48c870);}exports[_0x6b4e('0xd')]=function(_0x14cf84,_0x46cbe1,_0x323487,_0x49c734){var _0x39b4ec,_0x3bba86;var _0x58c67d={};var _0x2a4d0f=Number(_0x323487[_0x6b4e('0xe')]);var _0x432399=_0x323487[_0x6b4e('0xf')]?Boolean(Number(_0x323487[_0x6b4e('0xf')])):![];var _0xa3d358;var _0x1db513=![];if(!_['isNil'](_0x323487[_0x6b4e('0x10')])){if(_0x323487[_0x6b4e('0x10')]=='1')_0x1db513=!![];}if(!_0x1db513){if(_0x49c734['xmd-contactid']){_0x58c67d['id']=_0x49c734[_0x6b4e('0x11')];}}if(!_0x58c67d['id']){_0x58c67d['ListId']=_0x2a4d0f;_0xa3d358=_0x323487[_0x6b4e('0x12')]&&_0x323487[_0x6b4e('0x12')]!=='0'?_0x323487[_0x6b4e('0x12')][_0x6b4e('0x13')](','):[_0x6b4e('0x14')];_0x58c67d[_0x6b4e('0x15')]=_['map'](_0xa3d358,function(_0x5775f4){var _0x67496d={};_0x67496d[_0x5775f4]=_0x49c734[_0x6b4e('0x16')]?_0x49c734[_0x6b4e('0x17')]:_0x49c734[_0x6b4e('0x18')];return _0x67496d;});}var _0x101d0a=['id',_0x6b4e('0x19'),_0x6b4e('0x1a'),_0x6b4e('0x14'),_0x6b4e('0x1b'),_0x6b4e('0x1c'),_0x6b4e('0x1d'),'createdAt',_0x6b4e('0x1e'),_0x6b4e('0x1f')];var _0x31fb9d=_[_0x6b4e('0x20')](_0x101d0a,_0xa3d358);BPromise['resolve']()[_0x6b4e('0x21')](cmContactRpc['getContacts']({'attributes':_0x31fb9d,'where':_0x58c67d}))[_0x6b4e('0x21')](function(_0x163dea){_0x3bba86=_0x163dea;if(!_[_0x6b4e('0x22')](_0x3bba86)){if(_0x3bba86[_0x6b4e('0x23')]===0x1){_0x39b4ec=_0x3bba86[0x0];logger[_0x6b4e('0x24')](_0x6b4e('0x25'),_0x49c734[_0x6b4e('0x26')],_0x46cbe1['id'],_0x39b4ec['id']);}else{logger['info'](_0x6b4e('0x27'),_0x49c734['uniqueid'],_0x46cbe1['id'],_[_0x6b4e('0x28')](_0x3bba86,'id')[_0x6b4e('0x29')](','));}return;}else{logger[_0x6b4e('0x24')](_0x6b4e('0x2a'),_0x49c734['uniqueid'],_0x46cbe1['id']);var _0xec7d35={'ListId':_0x2a4d0f};var _0x3f72d7=_0x323487['data4']&&_0x323487[_0x6b4e('0x2b')]!=='0'?_0x323487[_0x6b4e('0x2b')]:_0x6b4e('0x14');if(_0x432399){logger[_0x6b4e('0x24')]('[CM][%s][%s]\x20Autocreate\x20enabled',_0x49c734[_0x6b4e('0x26')],_0x46cbe1['id']);_0xec7d35[_0x3f72d7]=_[_0x6b4e('0x2c')](_0x49c734['routeId'])?_0x49c734[_0x6b4e('0x18')]:_0x49c734[_0x6b4e('0x17')];if(_[_0x6b4e('0x2c')](_0x49c734[_0x6b4e('0x16')])){_0xec7d35['firstName']=_0x49c734[_0x6b4e('0x2d')]&&_0x49c734[_0x6b4e('0x2d')]!=='<unknown>'?_0x49c734[_0x6b4e('0x2d')]:_0x6b4e('0x2e');}else{_0xec7d35[_0x6b4e('0x19')]=_0x49c734['destcalleridname']&&_0x49c734['destcalleridname']!==_0x6b4e('0x2f')?_0x49c734[_0x6b4e('0x30')]:_0x6b4e('0x2e');}return BPromise['resolve']()[_0x6b4e('0x21')](cmContactRpc[_0x6b4e('0x31')](_0xec7d35))[_0x6b4e('0x21')](function(_0x5c1444){_0x39b4ec=_0x5c1444;_0x3bba86['push'](_0x5c1444);if(_0x39b4ec){logger[_0x6b4e('0x24')]('[CM][%s][%s]\x20Contact\x20created:%s',_0x49c734[_0x6b4e('0x26')],_0x46cbe1['id'],_0x39b4ec['id']);}return;});}else{logger[_0x6b4e('0x24')]('[CM][%s][%s]\x20Autocreate\x20disabled',_0x49c734[_0x6b4e('0x26')],_0x46cbe1['id']);_0xec7d35[_0x3f72d7]=_[_0x6b4e('0x2c')](_0x49c734[_0x6b4e('0x16')])?_0x49c734[_0x6b4e('0x18')]:_0x49c734['destcalleridnum'];if(_['isNil'](_0x49c734[_0x6b4e('0x16')])){_0xec7d35[_0x6b4e('0x19')]=_0x49c734[_0x6b4e('0x2d')]&&_0x49c734[_0x6b4e('0x2d')]!==_0x6b4e('0x2f')?_0x49c734[_0x6b4e('0x2d')]:_0x6b4e('0x2e');}else{_0xec7d35[_0x6b4e('0x19')]=_0x49c734[_0x6b4e('0x30')]&&_0x49c734[_0x6b4e('0x30')]!==_0x6b4e('0x2f')?_0x49c734[_0x6b4e('0x30')]:_0x6b4e('0x2e');}_0x39b4ec=_0xec7d35;_0x3bba86['push'](_0xec7d35);return;}}})[_0x6b4e('0x21')](function(){if(_0x14cf84){emit(_0x49c734[_0x6b4e('0x26')],_0x46cbe1,util[_0x6b4e('0x32')]('user:%s',_0x14cf84[_0x6b4e('0x33')]),util['format'](_0x6b4e('0x34'),_0x323487[_0x6b4e('0x35')][_0x6b4e('0x36')]()),{'evt':_['merge'](_0x49c734,{'autoCreate':_0x432399}),'contact':_0x39b4ec===undefined?{}:_0x39b4ec,'contacts':_0x3bba86['length']===0x0?undefined:_0x3bba86});}});};
\ No newline at end of file
index e5806a2..680347c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd452=['data6','winApplication','winArguments','format','user:%s','name','trigger:%s:%s','jscripty','trigger:%s','data1','exec','queue','routeId','urlforward','parse','query','search','replace','channel','every','AllConditions','checkConditions','AnyConditions','account','ChatWebsiteId','operator','AccountId','value','interaction','message','event','lastevent','exports','util','lodash','mustache','ioredis','./urlforward','./integration','../../../config/environment','../../../config/logger','trigger','../ami','redis','defaults','localhost','socket.io-emitter','url','winapp','triggers','agents','voiceQueues','templates','voiceExtensions','zendeskAccounts','freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','accounts','custom:agentcalled','syncCustomEvent','custom:agentconnect','bind','custom:agentringnoanswer','custom:agentcomplete','custom:agentnoanswer','custom:agentbusy','custom:agentcongestion','custom:queuecallerabandon','custom:dialconnect','custom:dialend','syncAgentDial','custom:newinteraction','custom:closedinteraction','custom:substatus','custom:outgoingmessage','custom:acceptmessage','custom:rejectmessage','prototype','info','stringify','emit','motionChannel','undefined','checkTriggers','hasOwnProperty','status','checkTrigger','merge','variables','Actions','length','interface','action','toLowerCase','contactmanager','motionbar','browser','popup','TemplateId','html','render','uri','buildUri','data2','isNil','data3','location','uriLocation','data4','data5','800','600'];(function(_0x18d7a5,_0x2d3b32){var _0x4abc19=function(_0x448c63){while(--_0x448c63){_0x18d7a5['push'](_0x18d7a5['shift']());}};_0x4abc19(++_0x2d3b32);}(_0xd452,0x98));var _0x2d45=function(_0x491cbe,_0x45c8ba){_0x491cbe=_0x491cbe-0x0;var _0x59449d=_0xd452[_0x491cbe];return _0x59449d;};'use strict';var util=require(_0x2d45('0x0'));var _=require(_0x2d45('0x1'));var url=require('url');var Mustache=require(_0x2d45('0x2'));var Redis=require(_0x2d45('0x3'));var urlforward=require(_0x2d45('0x4'));var integration=require(_0x2d45('0x5'));var cmContact=require('./cmContact');var script=require('./script');var config=require(_0x2d45('0x6'));var logger=require(_0x2d45('0x7'))(_0x2d45('0x8'));var ami=require(_0x2d45('0x9'));config[_0x2d45('0xa')]=_[_0x2d45('0xb')](config['redis'],{'host':_0x2d45('0xc'),'port':0x18eb});var io=require(_0x2d45('0xd'))(new Redis(config[_0x2d45('0xa')]));var operators={'equals':function(_0x4be51b,_0x3d9568){return _0x4be51b==_0x3d9568;},'not_equals':function(_0x3135f1,_0x8bfa3e){return _0x3135f1!=_0x8bfa3e;}};var barAndWebActions=['popup',_0x2d45('0xe'),_0x2d45('0xf')];function Trigger(_0x1d6d6b){this[_0x2d45('0x10')]=_0x1d6d6b[_0x2d45('0x10')];this['agents']=_0x1d6d6b[_0x2d45('0x11')];this['voiceQueues']=_0x1d6d6b[_0x2d45('0x12')];this[_0x2d45('0x13')]=_0x1d6d6b[_0x2d45('0x13')];this[_0x2d45('0x14')]=_0x1d6d6b[_0x2d45('0x14')];this['zendeskAccounts']=_0x1d6d6b[_0x2d45('0x15')];this[_0x2d45('0x16')]=_0x1d6d6b[_0x2d45('0x16')];this['salesforceAccounts']=_0x1d6d6b[_0x2d45('0x17')];this[_0x2d45('0x18')]=_0x1d6d6b['sugarcrmAccounts'];this[_0x2d45('0x19')]=_0x1d6d6b[_0x2d45('0x19')];this[_0x2d45('0x1a')]=_0x1d6d6b[_0x2d45('0x1a')];this[_0x2d45('0x1b')]=_0x1d6d6b['vtigerAccounts'];this[_0x2d45('0x1c')]=_0x1d6d6b[_0x2d45('0x1c')];this[_0x2d45('0x1d')]=_0x1d6d6b[_0x2d45('0x1d')];this[_0x2d45('0x1e')]=_0x1d6d6b[_0x2d45('0x1e')];this[_0x2d45('0x1f')]={'zendesk':this[_0x2d45('0x15')],'salesforce':this['salesforceAccounts'],'freshdesk':this[_0x2d45('0x16')],'sugarcrm':this[_0x2d45('0x18')],'zoho':this['zohoAccounts'],'desk':this[_0x2d45('0x1a')],'vtiger':this[_0x2d45('0x1b')],'dynamics365':this[_0x2d45('0x1d')],'freshsales':this[_0x2d45('0x1e')],'servicenow':this['servicenowAccounts']};ami['on'](_0x2d45('0x20'),this[_0x2d45('0x21')]['bind'](this));ami['on'](_0x2d45('0x22'),this[_0x2d45('0x21')][_0x2d45('0x23')](this));ami['on'](_0x2d45('0x24'),this['syncCustomEvent']['bind'](this));ami['on'](_0x2d45('0x25'),this[_0x2d45('0x21')][_0x2d45('0x23')](this));ami['on']('custom:agentnosuchnumber',this[_0x2d45('0x21')]['bind'](this));ami['on'](_0x2d45('0x26'),this[_0x2d45('0x21')][_0x2d45('0x23')](this));ami['on'](_0x2d45('0x27'),this[_0x2d45('0x21')]['bind'](this));ami['on'](_0x2d45('0x28'),this[_0x2d45('0x21')]['bind'](this));ami['on']('custom:agentreject',this[_0x2d45('0x21')][_0x2d45('0x23')](this));ami['on']('custom:amd',this[_0x2d45('0x21')][_0x2d45('0x23')](this));ami['on'](_0x2d45('0x29'),this[_0x2d45('0x21')][_0x2d45('0x23')](this));ami['on']('custom:timeout',this[_0x2d45('0x21')][_0x2d45('0x23')](this));ami['on']('custom:dialbegin',this['syncAgentDial'][_0x2d45('0x23')](this));ami['on'](_0x2d45('0x2a'),this['syncAgentDial'][_0x2d45('0x23')](this));ami['on'](_0x2d45('0x2b'),this[_0x2d45('0x2c')][_0x2d45('0x23')](this));ami['on'](_0x2d45('0x2d'),this[_0x2d45('0x21')][_0x2d45('0x23')](this));ami['on'](_0x2d45('0x2e'),this[_0x2d45('0x21')][_0x2d45('0x23')](this));ami['on'](_0x2d45('0x2f'),this[_0x2d45('0x21')][_0x2d45('0x23')](this));ami['on']('custom:incomingmessage',this[_0x2d45('0x21')][_0x2d45('0x23')](this));ami['on'](_0x2d45('0x30'),this[_0x2d45('0x21')][_0x2d45('0x23')](this));ami['on'](_0x2d45('0x31'),this[_0x2d45('0x21')][_0x2d45('0x23')](this));ami['on'](_0x2d45('0x32'),this[_0x2d45('0x21')][_0x2d45('0x23')](this));}Trigger[_0x2d45('0x33')]['emit']=function(_0x3c2a74,_0x29c031,_0x2b19ee){logger[_0x2d45('0x34')](_0x3c2a74,_0x29c031,JSON[_0x2d45('0x35')](_0x2b19ee));io['to'](_0x3c2a74)[_0x2d45('0x36')](_0x29c031,_0x2b19ee);};Trigger[_0x2d45('0x33')]['syncCustomEvent']=function(_0x175aad){var _0x38271b=_['clone'](_0x175aad);if(typeof _0x38271b[_0x2d45('0x37')]===_0x2d45('0x38')){_0x38271b[_0x2d45('0x37')]='voice';}this[_0x2d45('0x39')](_0x38271b);};Trigger[_0x2d45('0x33')][_0x2d45('0x2c')]=function(_0xe29dbd){if(this[_0x2d45('0x11')][_0xe29dbd['interface']]){this['syncCustomEvent'](_0xe29dbd);}};Trigger[_0x2d45('0x33')][_0x2d45('0x39')]=function(_0x244eff){var _0x50b547;for(var _0x3d0816 in this[_0x2d45('0x10')]){if(this[_0x2d45('0x10')][_0x2d45('0x3a')](_0x3d0816)){if(this[_0x2d45('0x10')][_0x3d0816][_0x2d45('0x3b')]){_0x50b547=this[_0x2d45('0x3c')](this['triggers'][_0x3d0816],_0x244eff);if(_0x50b547){_[_0x2d45('0x3d')](_0x244eff,_0x244eff[_0x2d45('0x3e')]);for(var _0x4e7045=0x0,_0x3f4faa,_0x3fc6e7,_0x49d3f1;_0x4e7045<this['triggers'][_0x3d0816][_0x2d45('0x3f')][_0x2d45('0x40')];_0x4e7045+=0x1){_0x3f4faa=this[_0x2d45('0x10')][_0x3d0816]['Actions'][_0x4e7045];if(this[_0x2d45('0x11')][_0x244eff[_0x2d45('0x41')]]){switch(_0x3f4faa[_0x2d45('0x42')][_0x2d45('0x43')]()){case _0x2d45('0x44'):break;case _0x2d45('0x45'):case _0x2d45('0x46'):var _0x2cee45={};switch(barAndWebActions[_0x3f4faa['data1']]){case _0x2d45('0x47'):_0x2cee45[_0x2d45('0x48')]=_0x3f4faa['data2'];_0x2cee45[_0x2d45('0x49')]=this['templates'][_0x3f4faa['data2']]?Mustache[_0x2d45('0x4a')](this[_0x2d45('0x13')][_0x3f4faa['data2']]['html'],_0x244eff):'template\x20not\x20found';break;case _0x2d45('0xe'):_0x2cee45[_0x2d45('0x4b')]=this[_0x2d45('0x4c')](_0x3f4faa[_0x2d45('0x4d')],_0x244eff,_[_0x2d45('0x4e')](_0x3f4faa['data3'])?!![]:parseInt(_0x3f4faa[_0x2d45('0x4f')],0xa));if(_['isNil'](_0x3f4faa['data4'])){_0x2cee45[_0x2d45('0x50')]='0';}else{_0x2cee45[_0x2d45('0x51')]=_0x3f4faa[_0x2d45('0x52')];_0x2cee45['windowWidth']=_[_0x2d45('0x4e')](_0x3f4faa[_0x2d45('0x53')])?_0x2d45('0x54'):_0x3f4faa[_0x2d45('0x53')];_0x2cee45['windowHeight']=_[_0x2d45('0x4e')](_0x3f4faa['data6'])?_0x2d45('0x55'):_0x3f4faa[_0x2d45('0x56')];}break;case _0x2d45('0xf'):_0x2cee45[_0x2d45('0x57')]=_0x3f4faa[_0x2d45('0x4d')]?Mustache[_0x2d45('0x4a')](_0x3f4faa[_0x2d45('0x4d')],_0x244eff):'';_0x2cee45[_0x2d45('0x58')]=_0x3f4faa[_0x2d45('0x4f')]?Mustache[_0x2d45('0x4a')](_0x3f4faa[_0x2d45('0x4f')],_0x244eff):'';break;}this[_0x2d45('0x36')](util[_0x2d45('0x59')](_0x2d45('0x5a'),this[_0x2d45('0x11')][_0x244eff[_0x2d45('0x41')]][_0x2d45('0x5b')]),util[_0x2d45('0x59')](_0x2d45('0x5c'),_0x3f4faa['action']['toLowerCase'](),barAndWebActions[_0x3f4faa['data1']]),_[_0x2d45('0x3d')](_0x2cee45,_0x244eff));break;case _0x2d45('0x5d'):this['emit'](util[_0x2d45('0x59')]('user:%s',this['agents'][_0x244eff[_0x2d45('0x41')]][_0x2d45('0x5b')]),util['format'](_0x2d45('0x5e'),_0x3f4faa[_0x2d45('0x42')]['toLowerCase']()),_[_0x2d45('0x3d')]({'ProjectId':parseInt(_0x3f4faa[_0x2d45('0x5f')],0xa)},_0x244eff));break;default:this[_0x2d45('0x36')](util[_0x2d45('0x59')](_0x2d45('0x5a'),this['agents'][_0x244eff[_0x2d45('0x41')]][_0x2d45('0x5b')]),util[_0x2d45('0x59')](_0x2d45('0x5e'),_0x3f4faa[_0x2d45('0x42')]['toLowerCase']()),_['merge']({},_0x3f4faa,_0x244eff));}}switch(_0x3f4faa[_0x2d45('0x42')][_0x2d45('0x43')]()){case _0x2d45('0x44'):cmContact[_0x2d45('0x60')](this[_0x2d45('0x11')][_0x244eff[_0x2d45('0x41')]],this['triggers'][_0x3d0816],_0x3f4faa,_0x244eff);break;case'integration':integration['exec'](_0x3f4faa,_0x244eff,this['accounts'],this[_0x2d45('0x11')][_0x244eff[_0x2d45('0x41')]],this['voiceQueues'][_0x244eff[_0x2d45('0x61')]],this['voiceExtensions'][_0x244eff[_0x2d45('0x62')]]);break;case _0x2d45('0x63'):urlforward[_0x2d45('0x60')](_0x3f4faa,_0x244eff);break;case'script':script[_0x2d45('0x60')](_0x3f4faa,_0x244eff);break;}}}}}}};Trigger[_0x2d45('0x33')][_0x2d45('0x4c')]=function(_0x410ecc,_0x337b24,_0x45ea20){var _0x74d644=url[_0x2d45('0x64')](Mustache[_0x2d45('0x4a')](_0x410ecc,_0x337b24),!![]);if(_0x45ea20){_['merge'](_0x74d644[_0x2d45('0x65')],_0x337b24);}delete _0x74d644[_0x2d45('0x66')];var _0x1e3c7b=url['format'](_0x74d644);_0x1e3c7b=_0x1e3c7b[_0x2d45('0x67')](/\/\?/g,'?');return _0x1e3c7b;};Trigger[_0x2d45('0x33')][_0x2d45('0x3c')]=function(_0x2f8780,_0xda4d43){var _0x41fa5e=!![];var _0x458833=!![];var _0x131ee6=![];if(_0x2f8780[_0x2d45('0x68')]===_0xda4d43['motionChannel']){_0x131ee6=!![];}if(_0x2f8780['AllConditions'][_0x2d45('0x40')]){_0x41fa5e=_[_0x2d45('0x69')](_0x2f8780[_0x2d45('0x6a')],this[_0x2d45('0x6b')](_0xda4d43,_0x2f8780[_0x2d45('0x68')]));}if(_0x2f8780['AnyConditions']['length']){_0x458833=_['some'](_0x2f8780[_0x2d45('0x6c')],this[_0x2d45('0x6b')](_0xda4d43,_0x2f8780['channel']));}return _0x131ee6&&_0x41fa5e&&_0x458833;};Trigger[_0x2d45('0x33')][_0x2d45('0x6b')]=function(_0x378c29,_0x4f54f4){return function(_0x234b7b){switch(_0x234b7b['field']){case _0x2d45('0x6d'):if(_0x378c29[_0x2d45('0x68')]===_0x4f54f4){if(_0x4f54f4==='chat'){return _0x378c29[_0x2d45('0x6e')]?operators[_0x234b7b[_0x2d45('0x6f')]](Number(_0x234b7b['value']),_0x378c29[_0x2d45('0x6e')]):![];}else{return _0x378c29[_['upperFirst'](_0x4f54f4)+_0x2d45('0x70')]?operators[_0x234b7b['operator']](Number(_0x234b7b[_0x2d45('0x71')]),_0x378c29[_['upperFirst'](_0x4f54f4)+_0x2d45('0x70')]):![];}}break;case _0x2d45('0x72'):case _0x2d45('0x73'):if(_0x378c29[_0x2d45('0x68')]===_0x4f54f4){return _0x378c29[_0x2d45('0x74')]?operators[_0x234b7b['operator']](_0x234b7b[_0x2d45('0x71')],_0x378c29[_0x2d45('0x74')]):![];}break;case _0x2d45('0x61'):return _0x378c29[_0x2d45('0x61')]?operators[_0x234b7b['operator']](_0x234b7b['value'],_0x378c29[_0x2d45('0x61')]):![];case'agent':return _0x378c29['membername']?operators[_0x234b7b['operator']](_0x234b7b[_0x2d45('0x71')],_0x378c29['membername']):![];case _0x2d45('0x75'):return _0x378c29[_0x2d45('0x75')]?operators[_0x234b7b[_0x2d45('0x6f')]](_0x234b7b[_0x2d45('0x71')],_0x378c29[_0x2d45('0x75')]):![];case _0x2d45('0x62'):return _0x378c29['routeId']?operators[_0x234b7b[_0x2d45('0x6f')]](_0x234b7b[_0x2d45('0x71')],_0x378c29['routeId']):![];}return![];};};module[_0x2d45('0x76')]=Trigger;
\ No newline at end of file
+var _0xabae=['format','user:%s','interface','name','trigger:%s:%s','jscripty','trigger:%s','exec','routeId','urlforward','script','parse','query','search','replace','checkTrigger','channel','length','every','AllConditions','checkConditions','AnyConditions','some','field','account','chat','operator','value','ChatWebsiteId','upperFirst','AccountId','interaction','message','event','queue','agent','membername','lastevent','exports','url','mustache','ioredis','./urlforward','./integration','./cmContact','./script','../../../config/environment','../../../config/logger','trigger','../ami','redis','socket.io-emitter','popup','winapp','agents','voiceQueues','voiceExtensions','zendeskAccounts','freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','accounts','custom:agentcalled','bind','custom:agentconnect','syncCustomEvent','custom:agentringnoanswer','custom:agentcomplete','custom:agentnoanswer','custom:agentcongestion','custom:agentreject','custom:queuecallerabandon','custom:timeout','custom:dialbegin','syncAgentDial','custom:dialconnect','custom:dialend','custom:substatus','custom:incomingmessage','custom:outgoingmessage','custom:acceptmessage','custom:rejectmessage','emit','info','stringify','prototype','clone','undefined','motionChannel','voice','checkTriggers','triggers','hasOwnProperty','status','merge','variables','Actions','action','toLowerCase','contactmanager','motionbar','browser','data1','data2','render','templates','html','uri','buildUri','isNil','data3','data4','location','uriLocation','windowWidth','data5','data6','600','winApplication','winArguments'];(function(_0x276cc5,_0xcf0153){var _0x546b89=function(_0x132abc){while(--_0x132abc){_0x276cc5['push'](_0x276cc5['shift']());}};_0x546b89(++_0xcf0153);}(_0xabae,0x1a1));var _0xeaba=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xabae[_0x14add3];return _0x4a174f;};'use strict';var util=require('util');var _=require('lodash');var url=require(_0xeaba('0x0'));var Mustache=require(_0xeaba('0x1'));var Redis=require(_0xeaba('0x2'));var urlforward=require(_0xeaba('0x3'));var integration=require(_0xeaba('0x4'));var cmContact=require(_0xeaba('0x5'));var script=require(_0xeaba('0x6'));var config=require(_0xeaba('0x7'));var logger=require(_0xeaba('0x8'))(_0xeaba('0x9'));var ami=require(_0xeaba('0xa'));config[_0xeaba('0xb')]=_['defaults'](config[_0xeaba('0xb')],{'host':'localhost','port':0x18eb});var io=require(_0xeaba('0xc'))(new Redis(config[_0xeaba('0xb')]));var operators={'equals':function(_0x4dd1db,_0x259bef){return _0x4dd1db==_0x259bef;},'not_equals':function(_0x3053ba,_0x35d9f7){return _0x3053ba!=_0x35d9f7;}};var barAndWebActions=[_0xeaba('0xd'),_0xeaba('0x0'),_0xeaba('0xe')];function Trigger(_0xe71880){this['triggers']=_0xe71880['triggers'];this[_0xeaba('0xf')]=_0xe71880[_0xeaba('0xf')];this[_0xeaba('0x10')]=_0xe71880[_0xeaba('0x10')];this['templates']=_0xe71880['templates'];this[_0xeaba('0x11')]=_0xe71880[_0xeaba('0x11')];this[_0xeaba('0x12')]=_0xe71880[_0xeaba('0x12')];this[_0xeaba('0x13')]=_0xe71880[_0xeaba('0x13')];this['salesforceAccounts']=_0xe71880[_0xeaba('0x14')];this[_0xeaba('0x15')]=_0xe71880[_0xeaba('0x15')];this['zohoAccounts']=_0xe71880[_0xeaba('0x16')];this[_0xeaba('0x17')]=_0xe71880[_0xeaba('0x17')];this[_0xeaba('0x18')]=_0xe71880[_0xeaba('0x18')];this['servicenowAccounts']=_0xe71880[_0xeaba('0x19')];this[_0xeaba('0x1a')]=_0xe71880[_0xeaba('0x1a')];this[_0xeaba('0x1b')]=_0xe71880[_0xeaba('0x1b')];this[_0xeaba('0x1c')]={'zendesk':this[_0xeaba('0x12')],'salesforce':this['salesforceAccounts'],'freshdesk':this['freshdeskAccounts'],'sugarcrm':this['sugarcrmAccounts'],'zoho':this['zohoAccounts'],'desk':this[_0xeaba('0x17')],'vtiger':this[_0xeaba('0x18')],'dynamics365':this[_0xeaba('0x1a')],'freshsales':this[_0xeaba('0x1b')],'servicenow':this[_0xeaba('0x19')]};ami['on'](_0xeaba('0x1d'),this['syncCustomEvent'][_0xeaba('0x1e')](this));ami['on'](_0xeaba('0x1f'),this[_0xeaba('0x20')][_0xeaba('0x1e')](this));ami['on'](_0xeaba('0x21'),this[_0xeaba('0x20')]['bind'](this));ami['on'](_0xeaba('0x22'),this[_0xeaba('0x20')]['bind'](this));ami['on']('custom:agentnosuchnumber',this['syncCustomEvent'][_0xeaba('0x1e')](this));ami['on'](_0xeaba('0x23'),this[_0xeaba('0x20')][_0xeaba('0x1e')](this));ami['on']('custom:agentbusy',this[_0xeaba('0x20')][_0xeaba('0x1e')](this));ami['on'](_0xeaba('0x24'),this['syncCustomEvent'][_0xeaba('0x1e')](this));ami['on'](_0xeaba('0x25'),this[_0xeaba('0x20')]['bind'](this));ami['on']('custom:amd',this[_0xeaba('0x20')]['bind'](this));ami['on'](_0xeaba('0x26'),this[_0xeaba('0x20')][_0xeaba('0x1e')](this));ami['on'](_0xeaba('0x27'),this[_0xeaba('0x20')]['bind'](this));ami['on'](_0xeaba('0x28'),this[_0xeaba('0x29')][_0xeaba('0x1e')](this));ami['on'](_0xeaba('0x2a'),this['syncAgentDial'][_0xeaba('0x1e')](this));ami['on'](_0xeaba('0x2b'),this['syncAgentDial'][_0xeaba('0x1e')](this));ami['on']('custom:newinteraction',this['syncCustomEvent'][_0xeaba('0x1e')](this));ami['on']('custom:closedinteraction',this['syncCustomEvent'][_0xeaba('0x1e')](this));ami['on'](_0xeaba('0x2c'),this[_0xeaba('0x20')][_0xeaba('0x1e')](this));ami['on'](_0xeaba('0x2d'),this[_0xeaba('0x20')][_0xeaba('0x1e')](this));ami['on'](_0xeaba('0x2e'),this[_0xeaba('0x20')]['bind'](this));ami['on'](_0xeaba('0x2f'),this[_0xeaba('0x20')]['bind'](this));ami['on'](_0xeaba('0x30'),this[_0xeaba('0x20')][_0xeaba('0x1e')](this));}Trigger['prototype'][_0xeaba('0x31')]=function(_0x32610a,_0x4ad749,_0x3d00d1){logger[_0xeaba('0x32')](_0x32610a,_0x4ad749,JSON[_0xeaba('0x33')](_0x3d00d1));io['to'](_0x32610a)['emit'](_0x4ad749,_0x3d00d1);};Trigger[_0xeaba('0x34')][_0xeaba('0x20')]=function(_0x4578d9){var _0x1f16e5=_[_0xeaba('0x35')](_0x4578d9);if(typeof _0x1f16e5['motionChannel']===_0xeaba('0x36')){_0x1f16e5[_0xeaba('0x37')]=_0xeaba('0x38');}this[_0xeaba('0x39')](_0x1f16e5);};Trigger[_0xeaba('0x34')]['syncAgentDial']=function(_0x5c7666){if(this[_0xeaba('0xf')][_0x5c7666['interface']]){this[_0xeaba('0x20')](_0x5c7666);}};Trigger[_0xeaba('0x34')][_0xeaba('0x39')]=function(_0x52fafe){var _0x4cd647;for(var _0x40a557 in this['triggers']){if(this[_0xeaba('0x3a')][_0xeaba('0x3b')](_0x40a557)){if(this[_0xeaba('0x3a')][_0x40a557][_0xeaba('0x3c')]){_0x4cd647=this['checkTrigger'](this[_0xeaba('0x3a')][_0x40a557],_0x52fafe);if(_0x4cd647){_[_0xeaba('0x3d')](_0x52fafe,_0x52fafe[_0xeaba('0x3e')]);for(var _0x481f0c=0x0,_0x54b287,_0x1c6d51,_0xc759b;_0x481f0c<this['triggers'][_0x40a557][_0xeaba('0x3f')]['length'];_0x481f0c+=0x1){_0x54b287=this[_0xeaba('0x3a')][_0x40a557][_0xeaba('0x3f')][_0x481f0c];if(this[_0xeaba('0xf')][_0x52fafe['interface']]){switch(_0x54b287[_0xeaba('0x40')][_0xeaba('0x41')]()){case _0xeaba('0x42'):break;case _0xeaba('0x43'):case _0xeaba('0x44'):var _0x46d5d9={};switch(barAndWebActions[_0x54b287[_0xeaba('0x45')]]){case _0xeaba('0xd'):_0x46d5d9['TemplateId']=_0x54b287[_0xeaba('0x46')];_0x46d5d9['html']=this['templates'][_0x54b287[_0xeaba('0x46')]]?Mustache[_0xeaba('0x47')](this[_0xeaba('0x48')][_0x54b287['data2']][_0xeaba('0x49')],_0x52fafe):'template\x20not\x20found';break;case _0xeaba('0x0'):_0x46d5d9[_0xeaba('0x4a')]=this[_0xeaba('0x4b')](_0x54b287['data2'],_0x52fafe,_[_0xeaba('0x4c')](_0x54b287['data3'])?!![]:parseInt(_0x54b287[_0xeaba('0x4d')],0xa));if(_[_0xeaba('0x4c')](_0x54b287[_0xeaba('0x4e')])){_0x46d5d9[_0xeaba('0x4f')]='0';}else{_0x46d5d9[_0xeaba('0x50')]=_0x54b287[_0xeaba('0x4e')];_0x46d5d9[_0xeaba('0x51')]=_[_0xeaba('0x4c')](_0x54b287[_0xeaba('0x52')])?'800':_0x54b287['data5'];_0x46d5d9['windowHeight']=_[_0xeaba('0x4c')](_0x54b287[_0xeaba('0x53')])?_0xeaba('0x54'):_0x54b287[_0xeaba('0x53')];}break;case _0xeaba('0xe'):_0x46d5d9[_0xeaba('0x55')]=_0x54b287['data2']?Mustache[_0xeaba('0x47')](_0x54b287['data2'],_0x52fafe):'';_0x46d5d9[_0xeaba('0x56')]=_0x54b287[_0xeaba('0x4d')]?Mustache[_0xeaba('0x47')](_0x54b287[_0xeaba('0x4d')],_0x52fafe):'';break;}this[_0xeaba('0x31')](util[_0xeaba('0x57')](_0xeaba('0x58'),this['agents'][_0x52fafe[_0xeaba('0x59')]][_0xeaba('0x5a')]),util['format'](_0xeaba('0x5b'),_0x54b287[_0xeaba('0x40')][_0xeaba('0x41')](),barAndWebActions[_0x54b287['data1']]),_[_0xeaba('0x3d')](_0x46d5d9,_0x52fafe));break;case _0xeaba('0x5c'):this[_0xeaba('0x31')](util[_0xeaba('0x57')](_0xeaba('0x58'),this['agents'][_0x52fafe['interface']][_0xeaba('0x5a')]),util[_0xeaba('0x57')](_0xeaba('0x5d'),_0x54b287['action'][_0xeaba('0x41')]()),_['merge']({'ProjectId':parseInt(_0x54b287['data1'],0xa)},_0x52fafe));break;default:this['emit'](util[_0xeaba('0x57')](_0xeaba('0x58'),this[_0xeaba('0xf')][_0x52fafe['interface']][_0xeaba('0x5a')]),util[_0xeaba('0x57')]('trigger:%s',_0x54b287[_0xeaba('0x40')]['toLowerCase']()),_[_0xeaba('0x3d')]({},_0x54b287,_0x52fafe));}}switch(_0x54b287[_0xeaba('0x40')]['toLowerCase']()){case _0xeaba('0x42'):cmContact[_0xeaba('0x5e')](this[_0xeaba('0xf')][_0x52fafe[_0xeaba('0x59')]],this[_0xeaba('0x3a')][_0x40a557],_0x54b287,_0x52fafe);break;case'integration':integration[_0xeaba('0x5e')](_0x54b287,_0x52fafe,this[_0xeaba('0x1c')],this[_0xeaba('0xf')][_0x52fafe[_0xeaba('0x59')]],this[_0xeaba('0x10')][_0x52fafe['queue']],this['voiceExtensions'][_0x52fafe[_0xeaba('0x5f')]]);break;case _0xeaba('0x60'):urlforward[_0xeaba('0x5e')](_0x54b287,_0x52fafe);break;case _0xeaba('0x61'):script[_0xeaba('0x5e')](_0x54b287,_0x52fafe);break;}}}}}}};Trigger[_0xeaba('0x34')][_0xeaba('0x4b')]=function(_0x50f7b9,_0x3fc272,_0x28c4e2){var _0x31ef62=url[_0xeaba('0x62')](Mustache['render'](_0x50f7b9,_0x3fc272),!![]);if(_0x28c4e2){_[_0xeaba('0x3d')](_0x31ef62[_0xeaba('0x63')],_0x3fc272);}delete _0x31ef62[_0xeaba('0x64')];var _0x29849e=url[_0xeaba('0x57')](_0x31ef62);_0x29849e=_0x29849e[_0xeaba('0x65')](/\/\?/g,'?');return _0x29849e;};Trigger[_0xeaba('0x34')][_0xeaba('0x66')]=function(_0x43cb60,_0x498189){var _0x27b4c0=!![];var _0x406ca4=!![];var _0x312a41=![];if(_0x43cb60[_0xeaba('0x67')]===_0x498189[_0xeaba('0x37')]){_0x312a41=!![];}if(_0x43cb60['AllConditions'][_0xeaba('0x68')]){_0x27b4c0=_[_0xeaba('0x69')](_0x43cb60[_0xeaba('0x6a')],this[_0xeaba('0x6b')](_0x498189,_0x43cb60['channel']));}if(_0x43cb60[_0xeaba('0x6c')]['length']){_0x406ca4=_[_0xeaba('0x6d')](_0x43cb60['AnyConditions'],this['checkConditions'](_0x498189,_0x43cb60[_0xeaba('0x67')]));}return _0x312a41&&_0x27b4c0&&_0x406ca4;};Trigger[_0xeaba('0x34')][_0xeaba('0x6b')]=function(_0x36dd84,_0x10a746){return function(_0x1bdcfa){switch(_0x1bdcfa[_0xeaba('0x6e')]){case _0xeaba('0x6f'):if(_0x36dd84['channel']===_0x10a746){if(_0x10a746===_0xeaba('0x70')){return _0x36dd84['ChatWebsiteId']?operators[_0x1bdcfa[_0xeaba('0x71')]](Number(_0x1bdcfa[_0xeaba('0x72')]),_0x36dd84[_0xeaba('0x73')]):![];}else{return _0x36dd84[_['upperFirst'](_0x10a746)+'AccountId']?operators[_0x1bdcfa[_0xeaba('0x71')]](Number(_0x1bdcfa[_0xeaba('0x72')]),_0x36dd84[_[_0xeaba('0x74')](_0x10a746)+_0xeaba('0x75')]):![];}}break;case _0xeaba('0x76'):case _0xeaba('0x77'):if(_0x36dd84['channel']===_0x10a746){return _0x36dd84[_0xeaba('0x78')]?operators[_0x1bdcfa[_0xeaba('0x71')]](_0x1bdcfa[_0xeaba('0x72')],_0x36dd84[_0xeaba('0x78')]):![];}break;case _0xeaba('0x79'):return _0x36dd84['queue']?operators[_0x1bdcfa[_0xeaba('0x71')]](_0x1bdcfa[_0xeaba('0x72')],_0x36dd84[_0xeaba('0x79')]):![];case _0xeaba('0x7a'):return _0x36dd84[_0xeaba('0x7b')]?operators[_0x1bdcfa[_0xeaba('0x71')]](_0x1bdcfa[_0xeaba('0x72')],_0x36dd84['membername']):![];case'lastevent':return _0x36dd84[_0xeaba('0x7c')]?operators[_0x1bdcfa['operator']](_0x1bdcfa[_0xeaba('0x72')],_0x36dd84['lastevent']):![];case _0xeaba('0x5f'):return _0x36dd84[_0xeaba('0x5f')]?operators[_0x1bdcfa['operator']](_0x1bdcfa[_0xeaba('0x72')],_0x36dd84['routeId']):![];}return![];};};module[_0xeaba('0x7d')]=Trigger;
\ No newline at end of file
index ee8af10..8e713fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['Motion','CTI','concat','Tags','/api/v2/users/%d','Descriptions','%s/customers/%d/cases','serverUrl','stripTrailingSlash','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','Displaying\x20ticket\x20to\x20agent...','user:%s','trigger:desk:display','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','Desk\x20account\x20type\x20not\x20recognized','error','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','integrationTab','newTab','%s/agent/tickets/%s','catch','unmanaged','monitor_format','lastevent','The\x20Ticket\x20ID\x20is:','toUpperCase','lodash','request-promise','md5','util','./util','../../../../config/environment','../../../../config/logger','desk','defaults','redis','localhost','socket.io-emitter','emit','application/json','validateEmail','info','Getting\x20agent\x20with\x20email','format','remoteUri','then','total_entries','find','_embedded','entries','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','[HTTP]','stringify','GET','password','authType','token','Basic\x20%s','toString','base64','Searching\x20enduser\x20with\x20phone','%s/customers/search','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','POST','work','map','includes','string','picklist','type','nameField','customField','content','idField','custom_fields','variable','variableName','customVariable','name','Variable','toLowerCase','priority','Creating\x20new\x20ticket...','merge','getString','Subjects','phone','new','xCALLY'];(function(_0x154286,_0x28322e){var _0x5b5d72=function(_0x44e48c){while(--_0x44e48c){_0x154286['push'](_0x154286['shift']());}};_0x5b5d72(++_0x28322e);}(_0x9957,0x93));var _0x7995=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x9957[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x7995('0x0'));var rp=require(_0x7995('0x1'));var md5=require(_0x7995('0x2'));var util=require(_0x7995('0x3'));var Redis=require('ioredis');var intUtil=require(_0x7995('0x4'));var config=require(_0x7995('0x5'));var logger=require(_0x7995('0x6'))(_0x7995('0x7'));config['redis']=_[_0x7995('0x8')](config[_0x7995('0x9')],{'host':_0x7995('0xa'),'port':0x18eb});var io=require(_0x7995('0xb'))(new Redis(config[_0x7995('0x9')]));function emit(_0x326741,_0x4996ca,_0x465276){io['to'](_0x326741)[_0x7995('0xc')](_0x4996ca,_0x465276);}var headers={'Content-Type':'application/json','Accept':_0x7995('0xd')};function getUser(_0x3116fb,_0x18c8a3){if(intUtil[_0x7995('0xe')](_0x18c8a3)===!![]){logger[_0x7995('0xf')](_0x7995('0x10'),_0x18c8a3);return request({'uri':util[_0x7995('0x11')]('%s/users',_0x3116fb[_0x7995('0x12')])})[_0x7995('0x13')](function(_0x581f22){if(_0x581f22[_0x7995('0x14')]){return _[_0x7995('0x15')](_0x581f22[_0x7995('0x16')][_0x7995('0x17')],{'email':_0x18c8a3});}})[_0x7995('0x13')](function(_0x23999f){if(_0x23999f){logger[_0x7995('0xf')]('Agent\x20found!');return _0x23999f;}else{logger['info'](_0x7995('0x18'));return request({'uri':util[_0x7995('0x11')](_0x7995('0x19'),_0x3116fb[_0x7995('0x12')])});}});}else{logger[_0x7995('0xf')](_0x7995('0x1a'));return request({'uri':util[_0x7995('0x11')](_0x7995('0x19'),_0x3116fb['remoteUri'])});}}function request(_0x2eeacc){logger['debug'](_0x7995('0x1b'),JSON[_0x7995('0x1c')](_0x2eeacc));return rp(_[_0x7995('0x8')](_0x2eeacc,{'method':_0x7995('0x1d'),'headers':headers,'json':!![]}));}function getAuth(_0x1e1415){var _0x37a7d4;if(_0x1e1415['authType']==='basic'){_0x37a7d4=util[_0x7995('0x11')]('%s:%s',_0x1e1415['username'],_0x1e1415[_0x7995('0x1e')]);}else if(_0x1e1415[_0x7995('0x1f')]==='token'){_0x37a7d4=util[_0x7995('0x11')]('%s/token:%s',_0x1e1415['username'],_0x1e1415[_0x7995('0x20')]);}return util[_0x7995('0x11')](_0x7995('0x21'),new Buffer(_0x37a7d4)[_0x7995('0x22')](_0x7995('0x23')));}function getEndUser(_0x1c278a,_0x5d40ae,_0x32a09a){logger[_0x7995('0xf')](_0x7995('0x24'),_0x32a09a);return request({'uri':util[_0x7995('0x11')](_0x7995('0x25'),_0x1c278a[_0x7995('0x12')]),'qs':{'phone':_0x32a09a}})[_0x7995('0x13')](function(_0x472195){if(_0x472195['total_entries']){logger[_0x7995('0xf')](_0x7995('0x26'));return _0x472195[_0x7995('0x16')][_0x7995('0x17')][0x0];}else{logger[_0x7995('0xf')](_0x7995('0x27'));return request({'uri':util['format'](_0x7995('0x28'),_0x1c278a['remoteUri']),'method':_0x7995('0x29'),'body':{'first_name':_0x5d40ae,'title':_0x5d40ae,'phone_numbers':[{'type':_0x7995('0x2a'),'value':_0x32a09a}]}});}});}function getTags(_0xf16cc2,_0x132a42){var _0x11c1eb=[];if(_0xf16cc2&&_0xf16cc2['length']>0x0){_0x11c1eb=_[_0x7995('0x2b')](_0xf16cc2,_0x132a42);}return _0x11c1eb;}function getCustomFields(_0x514445,_0x456a28){var _0x3250e0=[];var _0x4253e5={'custom_fields':{}};if(_0x514445['length']>0x0){_['forEach'](_0x514445,function(_0x48e573){if(_[_0x7995('0x2c')]([_0x7995('0x2d'),_0x7995('0x2e')],_0x48e573[_0x7995('0x2f')])&&_0x48e573[_0x7995('0x30')]&&!_0x48e573[_0x7995('0x31')]){_0x4253e5[_0x48e573['nameField']['toLowerCase']()]=_0x48e573[_0x7995('0x32')]['toString']();}else if(_[_0x7995('0x2c')]([_0x7995('0x2d'),_0x7995('0x2e')],_0x48e573[_0x7995('0x2f')])&&_0x48e573[_0x7995('0x33')]&&_0x48e573['customField']){_0x4253e5[_0x7995('0x34')][_0x48e573[_0x7995('0x33')]]=_0x48e573['content']['toString']();}else if(_0x48e573['type']===_0x7995('0x35')&&_0x48e573[_0x7995('0x36')]&&_0x48e573['idField']&&_0x48e573[_0x7995('0x31')]){_0x456a28[_0x48e573['variableName']]&&(_0x4253e5[_0x7995('0x34')][_0x48e573[_0x7995('0x33')]]=_0x456a28[_0x48e573[_0x7995('0x36')]]['toString']());}else if(_0x48e573['type']===_0x7995('0x37')&&_0x48e573['Variable']&&_0x48e573['Variable'][_0x7995('0x38')]&&_0x48e573[_0x7995('0x33')]&&_0x48e573['customField']){_0x456a28[_0x48e573[_0x7995('0x39')][_0x7995('0x38')][_0x7995('0x3a')]()]&&(_0x4253e5[_0x7995('0x34')][_0x48e573[_0x7995('0x33')]]=_0x456a28[_0x48e573['Variable'][_0x7995('0x38')][_0x7995('0x3a')]()][_0x7995('0x22')]());}});}if(_0x4253e5[_0x7995('0x3b')]){_0x4253e5['priority']=Number(_0x4253e5[_0x7995('0x3b')]);}return _0x4253e5;}function getTicket(_0x235df7,_0x3eb04f,_0xe5ea43,_0x1f5bee,_0x1035dc){logger['info'](_0x7995('0x3c'));var _0x3be298=_[_0x7995('0x3d')]({'subject':intUtil[_0x7995('0x3e')](_0x1f5bee[_0x7995('0x3f')],_0x1035dc,'\x20'),'type':_0x7995('0x40'),'status':_0x7995('0x41'),'labels':[_0x7995('0x42'),_0x7995('0x43'),_0x7995('0x44')][_0x7995('0x45')](getTags(_0x1f5bee[_0x7995('0x46')],_0x7995('0x38'))),'description':intUtil['getString'](_0x1f5bee['Descriptions'],_0x1035dc,'\x0a'),'_links':{'assigned_user':{'href':util[_0x7995('0x11')](_0x7995('0x47'),_0x3eb04f['id']),'class':'user'}},'message':{'direction':'in','body':intUtil['getString'](_0x1f5bee[_0x7995('0x48')],_0x1035dc,'\x0a')}},getCustomFields(_0x1f5bee['Fields'],_0x1035dc));return request({'uri':util['format'](_0x7995('0x49'),_0x235df7[_0x7995('0x12')],_0xe5ea43['id']),'method':_0x7995('0x29'),'body':_0x3be298});}exports['queue']=function(_0x46ac4f,_0x5e85b9,_0x3993b5,_0x5a8881,_0x493066,_0x39c5b8){var _0x403f54,_0xc04e5;_0x39c5b8[_0x7995('0x12')]=intUtil['stripTrailingSlash'](_0x39c5b8[_0x7995('0x12')]);_0x39c5b8[_0x7995('0x4a')]=intUtil[_0x7995('0x4b')](_0x39c5b8[_0x7995('0x4a')]);if(_0x493066&&_0x493066['monitor_format']){logger['info'](_0x7995('0x4c'),'Recording\x20is\x20enabled!');_0x5e85b9[_0x7995('0x4d')]=util['format'](_0x7995('0x4e'),_0x39c5b8['serverUrl'],_0x5e85b9[_0x7995('0x4f')],md5(_0x5e85b9[_0x7995('0x4f')]));}else{_0x5e85b9['recordingURL']='';}headers[_0x7995('0x50')]=getAuth(_0x39c5b8);return getUser(_0x39c5b8,_0x5a8881[_0x7995('0x51')])[_0x7995('0x13')](function(_0xb70a51){_0x403f54=_0xb70a51;logger['info'](_0x7995('0x52'),_0x403f54['id']);return getEndUser(_0x39c5b8,_0x5e85b9[_0x7995('0x53')],_0x5e85b9[_0x7995('0x54')]);})['then'](function(_0xe228a5){_0xc04e5=_0xe228a5;logger[_0x7995('0xf')](_0x7995('0x55'),_0xc04e5['id']);return getTicket(_0x39c5b8,_0x403f54,_0xc04e5,_0x3993b5,_0x5e85b9);})[_0x7995('0x13')](function(_0x255313){if(_0x255313){logger['info'](_0x7995('0x56'));logger[_0x7995('0xf')]('The\x20Ticket\x20ID\x20is:',_0x255313['id']);switch(_0x39c5b8[_0x7995('0x2f')]){case'integrationTab':logger[_0x7995('0xf')](_0x7995('0x4c'),_0x7995('0x57'));emit(util[_0x7995('0x11')](_0x7995('0x58'),_0x5a8881[_0x7995('0x38')]),_0x7995('0x59'),{'recordId':_0x255313['id']});break;case'newTab':logger[_0x7995('0xf')](_0x7995('0x4c'),_0x7995('0x5a'));emit(util['format'](_0x7995('0x58'),_0x5a8881[_0x7995('0x38')]),_0x7995('0x5b'),{'uri':util['format']('https://xcally.desk.com/web/agent/case/%d',_0x255313['id'])});break;default:logger['error'](_0x7995('0x4c'),_0x7995('0x5c'));}}})['catch'](function(_0x1cd85){console[_0x7995('0x5d')](_0x1cd85);logger[_0x7995('0x5d')](_0x7995('0x4c'),JSON[_0x7995('0x1c')](_0x1cd85));});};exports['outbound']=function(_0x29ee32,_0x4ab09f,_0x14fe7f,_0x33c801,_0x206d2a,_0x50c7b5,_0x5e1f34){var _0x54e2b1,_0x563f8e;_0x50c7b5[_0x7995('0x12')]=intUtil[_0x7995('0x4b')](_0x50c7b5[_0x7995('0x12')]);_0x50c7b5[_0x7995('0x4a')]=intUtil[_0x7995('0x4b')](_0x50c7b5[_0x7995('0x4a')]);if(_0x5e1f34&&_0x5e1f34[_0x7995('0x5e')]&&_0x5e1f34[_0x7995('0x5e')]!==_0x7995('0x5f')){logger[_0x7995('0xf')](_0x7995('0x60'),_0x7995('0x61'));_0x4ab09f[_0x7995('0x4d')]=util[_0x7995('0x11')](_0x7995('0x4e'),_0x50c7b5[_0x7995('0x4a')],_0x4ab09f[_0x7995('0x4f')],md5(_0x4ab09f[_0x7995('0x4f')]));}headers[_0x7995('0x50')]=getAuth(_0x50c7b5);return getUser(_0x50c7b5,_0x33c801['email'])[_0x7995('0x13')](function(_0x630737){_0x54e2b1=_0x630737;logger[_0x7995('0xf')](_0x7995('0x52'),_0x54e2b1['id']);return getEndUser(_0x50c7b5,_0x4ab09f['destcalleridname'],_0x4ab09f['destcalleridnum']);})[_0x7995('0x13')](function(_0x197b52){_0x563f8e=_0x197b52;logger[_0x7995('0xf')](_0x7995('0x55'),_0x563f8e['id']);return getTicket(_0x50c7b5,_0x54e2b1,_0x563f8e,_0x14fe7f,_0x4ab09f);})['then'](function(_0x13cd7b){if(_0x13cd7b){logger[_0x7995('0xf')](_0x7995('0x56'));logger[_0x7995('0xf')]('The\x20Ticket\x20ID\x20is:',_0x13cd7b['id']);switch(_0x50c7b5['type']){case _0x7995('0x62'):logger[_0x7995('0xf')](_0x7995('0x4c'),_0x7995('0x57'));emit(util[_0x7995('0x11')](_0x7995('0x58'),_0x33c801[_0x7995('0x38')]),_0x7995('0x59'),{'recordId':_0x13cd7b['id']});break;case _0x7995('0x63'):logger['info'](_0x7995('0x4c'),_0x7995('0x5a'));emit(util[_0x7995('0x11')](_0x7995('0x58'),_0x33c801['name']),'trigger:browser:url',{'uri':util[_0x7995('0x11')](_0x7995('0x64'),_0x50c7b5['remoteUri'],_0x13cd7b['id'])});break;default:logger[_0x7995('0x5d')](_0x7995('0x60'),_0x7995('0x5c'));}}})[_0x7995('0x65')](function(_0x32cb04){logger['error'](_0x7995('0x60'),JSON['stringify'](_0x32cb04));});};exports[_0x7995('0x66')]=function(_0xe31dcb,_0x1722e2,_0x25b534,_0x4388c1,_0xeb8920,_0x2b3c1d){var _0x44372a,_0x10f012;_0x2b3c1d[_0x7995('0x12')]=intUtil[_0x7995('0x4b')](_0x2b3c1d[_0x7995('0x12')]);_0x2b3c1d['serverUrl']=intUtil[_0x7995('0x4b')](_0x2b3c1d[_0x7995('0x4a')]);if(_0xeb8920&&_0xeb8920[_0x7995('0x67')]){logger[_0x7995('0xf')]('['+_0x1722e2[_0x7995('0x68')]['toUpperCase']()+']','Recording\x20is\x20enabled!');_0x1722e2[_0x7995('0x4d')]=util[_0x7995('0x11')](_0x7995('0x4e'),_0x2b3c1d[_0x7995('0x4a')],_0x1722e2['uniqueid'],md5(_0x1722e2[_0x7995('0x4f')]));}else{_0x1722e2['recordingURL']='';}headers['Authorization']=getAuth(_0x2b3c1d);return getUser(_0x2b3c1d)[_0x7995('0x13')](function(_0x36d27d){_0x44372a=_0x36d27d;logger[_0x7995('0xf')](_0x7995('0x52'),_0x44372a['id']);return getEndUser(_0x2b3c1d,_0x1722e2[_0x7995('0x53')],_0x1722e2[_0x7995('0x54')]);})[_0x7995('0x13')](function(_0x13dc73){_0x10f012=_0x13dc73;logger[_0x7995('0xf')](_0x7995('0x55'),_0x10f012['id']);return getTicket(_0x2b3c1d,_0x44372a,_0x10f012,_0x25b534,_0x1722e2);})['then'](function(_0x2dc1f7){if(_0x2dc1f7){logger[_0x7995('0xf')](_0x7995('0x56'));logger['info'](_0x7995('0x69'),_0x2dc1f7['id']);}})[_0x7995('0x65')](function(_0x705f0){logger[_0x7995('0x5d')]('['+_0x1722e2[_0x7995('0x68')][_0x7995('0x6a')]()+']',JSON[_0x7995('0x1c')](_0x705f0));});};
\ No newline at end of file
+var _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(_0x33fe32,_0x5d2d4f){var _0x9d6a30=function(_0x47bc62){while(--_0x47bc62){_0x33fe32['push'](_0x33fe32['shift']());}};_0x9d6a30(++_0x5d2d4f);}(_0x55ca,0x126));var _0xa55c=function(_0x308dcc,_0x2d1178){_0x308dcc=_0x308dcc-0x0;var _0x361717=_0x55ca[_0x308dcc];return _0x361717;};'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 c98748b..a43c392 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf753=['systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','isNil','validateEmail','email','userEmail','length','internalemailaddress','isdisabled','info','toUpperCase','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','catch','message','outbound','calleridnum','contacts','/systemusers(','headers','odata-entityid','substring','lastIndexOf','enduserId','toLowerCase','destcalleridnum','contacts?$select=telephone1&$filter=telephone1\x20eq\x20\x27','replace','%2b','telephone1','contactid',']\x20Enduser\x20created!',']\x20Enduser\x20Created!','forEach','includes','string','type','nameField','idField','indexOf','content','ticketType','assign','Subjects','Descriptions','Fields','phonecall','phonecalls','getString','/contacts(','queue','callDirection','ticketId','format','user:%s','trigger:browser:url','stripTrailingSlash','remoteUri','serverUrl','unmanaged','%s/api/data/v9.0/','tenantId','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','bluebird','./util','ioredis','../../../../config/logger','../../../../config/environment','redis','defaults','localhost','POST','clientId','username','then','access_token','error',']\x20Wrong\x20credentials!','GET'];(function(_0x29a885,_0x10cadf){var _0x39c752=function(_0x3ba3a7){while(--_0x3ba3a7){_0x29a885['push'](_0x29a885['shift']());}};_0x39c752(++_0x10cadf);}(_0xf753,0x17c));var _0x3f75=function(_0x54defc,_0x627178){_0x54defc=_0x54defc-0x0;var _0x1955d3=_0xf753[_0x54defc];return _0x1955d3;};'use strict';var _=require('lodash');var BPromise=require(_0x3f75('0x0'));var rp=require('request-promise');var util=require('util');var intUtil=require(_0x3f75('0x1'));var md5=require('md5');var Redis=require(_0x3f75('0x2'));var logger=require(_0x3f75('0x3'))('dynamics365');var config=require(_0x3f75('0x4'));config[_0x3f75('0x5')]=_[_0x3f75('0x6')](config[_0x3f75('0x5')],{'host':_0x3f75('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function getAuthToken(_0x53adb7,_0x51d720,_0xe17957){var _0x3a17dc={'method':_0x3f75('0x8'),'uri':_0x51d720,'form':{'client_id':_0x53adb7[_0x3f75('0x9')],'resource':_0x53adb7['remoteUri'],'username':_0x53adb7[_0x3f75('0xa')],'password':_0x53adb7['password'],'grant_type':'password','client_secret':_0x53adb7['clientSecret']},'json':!![]};return rp(_0x3a17dc)[_0x3f75('0xb')](function(_0x523cbb){return _0x523cbb[_0x3f75('0xc')];})['catch'](function(_0x1dc1cf){logger[_0x3f75('0xd')]('['+[_0xe17957['toUpperCase']()]+_0x3f75('0xe'));return _0x1dc1cf['message'];});}function getUser(_0x50b68b,_0x16a2dc,_0x2d0706,_0x3cd562,_0x5395e0,_0x208594){return new BPromise(function(_0x6e0cf6,_0x111dfe){return getAuthToken(_0x16a2dc,_0x3cd562,_0x208594)[_0x3f75('0xb')](function(_0x4d5df6){var _0x29ef4c={'method':_0x3f75('0xf'),'uri':_0x5395e0+_0x3f75('0x10'),'headers':{'Authorization':_0x3f75('0x11')+_0x4d5df6,'OData-Version':_0x3f75('0x12')},'json':!![]};return rp(_0x29ef4c);})['then'](function(_0xc28272){var _0x4ecad5=_0xc28272[_0x3f75('0x13')];var _0x4655f3=![];var _0x5d6da8=null;if(!_[_0x3f75('0x14')](_0x2d0706)){if(intUtil[_0x3f75('0x15')](_0x2d0706[_0x3f75('0x16')])){_0x50b68b[_0x3f75('0x17')]=_0x2d0706[_0x3f75('0x16')];for(_0x5d6da8=0x0;_0x5d6da8<_0x4ecad5[_0x3f75('0x18')];_0x5d6da8++){if(_0x4ecad5[_0x5d6da8][_0x3f75('0x19')]===_0x2d0706[_0x3f75('0x16')]&&!_0x4ecad5[_0x5d6da8][_0x3f75('0x1a')]){_0x4655f3=!![];logger[_0x3f75('0x1b')]('['+[_0x208594[_0x3f75('0x1c')]()]+']\x20Agent\x20found\x20'+_0x4ecad5[_0x5d6da8][_0x3f75('0x1d')]+'!');_0x50b68b[_0x3f75('0x1e')]=_0x4ecad5[_0x5d6da8][_0x3f75('0x1d')];}}}}if(!_0x4655f3){logger[_0x3f75('0x1b')]('['+[_0x208594[_0x3f75('0x1c')]()]+_0x3f75('0x1f'));_0x50b68b[_0x3f75('0x17')]=_0x16a2dc['username'];for(_0x5d6da8=0x0;_0x5d6da8<_0x4ecad5[_0x3f75('0x18')];_0x5d6da8++){if(_0x4ecad5[_0x5d6da8][_0x3f75('0x19')]===_0x16a2dc['username']){_0x50b68b['userId']=_0x4ecad5[_0x5d6da8]['systemuserid'];}}}_0x6e0cf6(_0x50b68b);})[_0x3f75('0x20')](function(_0x3c5f20){_0x111dfe(_0x3c5f20[_0x3f75('0x21')]);});});}function createEndUser(_0x4c929e,_0x3498f2,_0x507b4b,_0x41e1ed,_0x14dd1e,_0x52fdb9){return new BPromise(function(_0x52d130,_0x273592){return getAuthToken(_0x3498f2,_0x507b4b,_0x52fdb9)['then'](function(_0x523312){var _0x440974=_0x52fdb9['toLowerCase']()===_0x3f75('0x22')?_0x14dd1e['destcalleridnum']:_0x14dd1e[_0x3f75('0x23')];var _0x1a2363={'method':_0x3f75('0x8'),'uri':_0x41e1ed+_0x3f75('0x24'),'body':{'telephone1':_0x440974,'fullname':_0x440974,'firstname':_0x440974,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x3f75('0x25')+_0x4c929e[_0x3f75('0x1e')]+')'},'headers':{'Authorization':_0x3f75('0x11')+_0x523312,'OData-Version':_0x3f75('0x12')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x1a2363);})['then'](function(_0x27cbe7){var _0x2acba3=_0x27cbe7[_0x3f75('0x26')][_0x3f75('0x27')];var _0x5307cb=_0x2acba3[_0x3f75('0x28')](_0x2acba3[_0x3f75('0x29')]('(')+0x1,_0x2acba3[_0x3f75('0x29')](')'));_0x4c929e[_0x3f75('0x2a')]=_0x5307cb;_0x52d130(_0x4c929e);})[_0x3f75('0x20')](function(_0x19c387){_0x273592(_0x19c387[_0x3f75('0x21')]);});});}function getEndUser(_0x4418d6,_0x44df8f,_0x423e61,_0x17b43e,_0x115666,_0x5f23f5){return new BPromise(function(_0x3225f8,_0x228b60){var _0xdd1494=_0x5f23f5[_0x3f75('0x2b')]()===_0x3f75('0x22')?_0x115666[_0x3f75('0x2c')]:_0x115666[_0x3f75('0x23')];return getAuthToken(_0x44df8f,_0x423e61,_0x5f23f5)[_0x3f75('0xb')](function(_0x5d132b){var _0x1fcb1e={'method':_0x3f75('0xf'),'uri':_0x17b43e+_0x3f75('0x2d')+_0xdd1494[_0x3f75('0x2e')]('+',_0x3f75('0x2f'))+'\x27','headers':{'Authorization':_0x3f75('0x11')+_0x5d132b,'If-None-Match':null,'OData-Version':_0x3f75('0x12')},'json':!![]};return rp(_0x1fcb1e);})[_0x3f75('0xb')](function(_0x1aa7ae){var _0x57a8e1=null;if(_0x1aa7ae){var _0x26d51a=_0x1aa7ae[_0x3f75('0x13')];var _0x3441dc=![];for(_0x57a8e1=0x0;_0x57a8e1<_0x26d51a[_0x3f75('0x18')];_0x57a8e1++){if(_0x26d51a[_0x57a8e1][_0x3f75('0x30')]===_0xdd1494){_0x3441dc=!![];_0x4418d6[_0x3f75('0x2a')]=_0x26d51a[_0x57a8e1][_0x3f75('0x31')];}}if(_0x3441dc){_0x3225f8(_0x4418d6);}else{return createEndUser(_0x4418d6,_0x44df8f,_0x423e61,_0x17b43e,_0x115666,_0x5f23f5)['then'](function(_0x26b4bf){logger[_0x3f75('0x1b')]('['+[_0x5f23f5['toUpperCase']()]+_0x3f75('0x32'),_0x26b4bf[_0x3f75('0x2a')]);_0x3225f8(_0x26b4bf);});}}else{return createEndUser(_0x4418d6,_0x44df8f,_0x423e61,_0x17b43e,_0x115666,_0x5f23f5)['then'](function(_0x3e986f){logger[_0x3f75('0x1b')]('['+[_0x5f23f5[_0x3f75('0x1c')]()]+_0x3f75('0x33'),_0x3e986f[_0x3f75('0x2a')]);_0x3225f8(_0x3e986f);});}});});}function getCustomFields(_0x43e831,_0x3da24d,_0x4ff32d){var _0x41b759={};if(_0x43e831[_0x3f75('0x18')]>0x0){_[_0x3f75('0x34')](_0x43e831,function(_0x231dbd){if(_[_0x3f75('0x35')]([_0x3f75('0x36'),'picklist'],_0x231dbd[_0x3f75('0x37')])&&_0x231dbd[_0x3f75('0x38')]&&!_0x231dbd['customField']){var _0x27c359=_0x231dbd[_0x3f75('0x39')][_0x3f75('0x2b')]();var _0x1f6570=_0x27c359[_0x3f75('0x28')](0x0,_0x27c359[_0x3f75('0x3a')]('_'));var _0x10d30a=_0x27c359[_0x3f75('0x28')](_0x27c359[_0x3f75('0x3a')]('_')+0x1);if(_0x1f6570===_0x4ff32d){_0x41b759[_0x10d30a]=_0x231dbd[_0x3f75('0x3b')];}}});}return _0x41b759;}function getTicket(_0x340f82,_0x51246c,_0x44b302,_0x46cffd,_0x1eea84,_0x1dadcc,_0x2b101d){return new BPromise(function(_0x565f98,_0x4dfd75){var _0x4c2e77;return getAuthToken(_0x51246c,_0x44b302,_0x2b101d)[_0x3f75('0xb')](function(_0x358253){if(_0x1dadcc[_0x3f75('0x3c')]==='incident'){_0x4c2e77={'method':_0x3f75('0x8'),'uri':_0x46cffd+'incidents','body':Object[_0x3f75('0x3d')]({},{'title':intUtil['getString'](_0x1dadcc[_0x3f75('0x3e')],_0x1eea84,'\x20'),'description':intUtil['getString'](_0x1dadcc[_0x3f75('0x3f')],_0x1eea84,'\x0a'),'customerid_contact@odata.bind':'/contacts('+_0x340f82[_0x3f75('0x2a')]+')','ownerid@odata.bind':_0x3f75('0x25')+_0x340f82['userId']+')','caseorigincode':'1'},getCustomFields(_0x1dadcc[_0x3f75('0x40')],_0x1eea84,_0x1dadcc[_0x3f75('0x3c')])),'headers':{'Authorization':_0x3f75('0x11')+_0x358253,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}if(_0x1dadcc['ticketType']===_0x3f75('0x41')){_0x4c2e77={'method':_0x3f75('0x8'),'uri':_0x46cffd+_0x3f75('0x42'),'body':Object[_0x3f75('0x3d')]({},{'subject':intUtil['getString'](_0x1dadcc[_0x3f75('0x3e')],_0x1eea84,'\x20'),'phonenumber':String(_0x1eea84[_0x3f75('0x23')]),'description':intUtil[_0x3f75('0x43')](_0x1dadcc[_0x3f75('0x3f')],_0x1eea84,'\x0a'),'regardingobjectid_contact@odata.bind':_0x3f75('0x44')+_0x340f82[_0x3f75('0x2a')]+')','ownerid@odata.bind':_0x3f75('0x25')+_0x340f82[_0x3f75('0x1e')]+')','directioncode':_0x340f82['callDirection']===_0x3f75('0x45')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x3f75('0x25')+_0x340f82[_0x3f75('0x1e')]+')','participationtypemask':_0x340f82['callDirection']===_0x3f75('0x45')?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x340f82[_0x3f75('0x2a')]+')','participationtypemask':_0x340f82[_0x3f75('0x46')]===_0x3f75('0x45')?0x1:0x2}]},getCustomFields(_0x1dadcc['Fields'],_0x1eea84,_0x1dadcc['ticketType'])),'headers':{'Authorization':_0x3f75('0x11')+_0x358253,'OData-Version':_0x3f75('0x12')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x4c2e77);})[_0x3f75('0xb')](function(_0x60c0e4){var _0x55a28c=_0x60c0e4[_0x3f75('0x26')][_0x3f75('0x27')];var _0x4817be=_0x55a28c['substring'](_0x55a28c[_0x3f75('0x29')]('(')+0x1,_0x55a28c['lastIndexOf'](')'));_0x340f82[_0x3f75('0x47')]=_0x4817be;_0x565f98(_0x340f82);})[_0x3f75('0x20')](function(_0xcbf1fd){_0x4dfd75(_0xcbf1fd[_0x3f75('0x21')]);});});}function emit(_0x579754,_0x44e9b3,_0x50bf75,_0x55a1a0){var _0x148bdd={'uri':util[_0x3f75('0x48')]('%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s',_0x579754,_0x50bf75,_0x55a1a0)};io['to'](util[_0x3f75('0x48')](_0x3f75('0x49'),_0x44e9b3))['emit'](_0x3f75('0x4a'),_0x148bdd);}exports['cs']=function(_0x32e928,_0x2c6b42,_0x23ba18,_0x2600e2,_0x275aff,_0x5aa19f,_0xc822ec,_0x1bc5ee){var _0x4b8007={};_0x5aa19f['remoteUri']=intUtil[_0x3f75('0x4b')](_0x5aa19f[_0x3f75('0x4c')]);_0x5aa19f[_0x3f75('0x4d')]=intUtil[_0x3f75('0x4b')](_0x5aa19f['serverUrl']);_0x4b8007[_0x3f75('0x46')]=_0x1bc5ee==='queue'||_0x1bc5ee===_0x3f75('0x4e')?'queue':_0x3f75('0x22');var _0x58730e=util[_0x3f75('0x48')](_0x3f75('0x4f'),_0x5aa19f[_0x3f75('0x4c')]);var _0x28e9f5=util[_0x3f75('0x48')]('https://login.microsoftonline.com/%s/oauth2/token',_0x5aa19f[_0x3f75('0x50')]);var _0x2ddf18=util[_0x3f75('0x48')](_0x3f75('0x51'),_0x5aa19f[_0x3f75('0x4d')],_0x2c6b42[_0x3f75('0x52')],md5(_0x2c6b42[_0x3f75('0x52')]));if(_0x275aff&&_0x275aff[_0x3f75('0x53')]){logger[_0x3f75('0x1b')](_0x3f75('0x54'),_0x3f75('0x55'));_0x2c6b42[_0x3f75('0x56')]=_0x2ddf18;}else if(_0xc822ec&&_0xc822ec[_0x3f75('0x57')]&&_0xc822ec[_0x3f75('0x57')]!==_0x3f75('0x58')){logger['info'](_0x3f75('0x59'),'Recording\x20is\x20enabled!');_0x2c6b42[_0x3f75('0x56')]=_0x2ddf18;}else{_0x2c6b42['recordingURL']='';}return getUser(_0x4b8007,_0x5aa19f,_0x2600e2,_0x28e9f5,_0x58730e,_0x1bc5ee)[_0x3f75('0xb')](function(_0x436c51){logger[_0x3f75('0x1b')]('['+_0x1bc5ee['toUpperCase']()+_0x3f75('0x5a'),_0x436c51[_0x3f75('0x1e')]);logger['info']('['+_0x1bc5ee[_0x3f75('0x1c')]()+_0x3f75('0x5b'),_0x436c51[_0x3f75('0x17')]);return getEndUser(_0x436c51,_0x5aa19f,_0x28e9f5,_0x58730e,_0x2c6b42,_0x1bc5ee);})[_0x3f75('0xb')](function(_0x16ee3a){logger[_0x3f75('0x1b')]('['+_0x1bc5ee[_0x3f75('0x1c')]()+']\x20The\x20Enduser\x20ID\x20is:',_0x16ee3a[_0x3f75('0x2a')]);logger['info']('['+_0x1bc5ee[_0x3f75('0x1c')]()+_0x3f75('0x5c'),_0x2c6b42[_0x3f75('0x23')]);return getTicket(_0x16ee3a,_0x5aa19f,_0x28e9f5,_0x58730e,_0x2c6b42,_0x23ba18,_0x1bc5ee);})[_0x3f75('0xb')](function(_0x1d1914){logger[_0x3f75('0x1b')](util[_0x3f75('0x48')]('['+_0x1bc5ee[_0x3f75('0x1c')]()+_0x3f75('0x5d'),_0x23ba18[_0x3f75('0x3c')],_0x1d1914['ticketId']));logger[_0x3f75('0x1b')](util[_0x3f75('0x48')]('['+_0x1bc5ee[_0x3f75('0x1c')]()+_0x3f75('0x5e'),_0x1bc5ee));if(_0x1bc5ee!==_0x3f75('0x4e')){logger[_0x3f75('0x1b')]('['+_0x1bc5ee[_0x3f75('0x1c')]()+']',_0x3f75('0x5f'));emit(_0x5aa19f[_0x3f75('0x4c')],_0x2600e2[_0x3f75('0x60')],_0x23ba18['ticketType'],_0x1d1914[_0x3f75('0x47')]);}})['catch'](function(_0x465efd){logger[_0x3f75('0xd')]('['+_0x1bc5ee[_0x3f75('0x1c')]()+_0x3f75('0x61'),util[_0x3f75('0x62')](_0x465efd,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x0ec0=['serverUrl','stripTrailingSlash','unmanaged','tenantId','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','name',']\x20Error\x20running\x20Dynamics365\x20integration','bluebird','request-promise','./util','md5','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','remoteUri','username','password','clientSecret','access_token','catch','error','toUpperCase',']\x20Wrong\x20credentials!','then','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','isNil','validateEmail','email','userEmail','length','info',']\x20Agent\x20found\x20','systemuserid','userId',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','internalemailaddress','message','toLowerCase','outbound','calleridnum','POST','contacts','/systemusers(','headers','odata-entityid','lastIndexOf','enduserId','destcalleridnum','contacts?$select=telephone1&$filter=telephone1\x20eq\x20\x27','replace','%2b','contactid',']\x20Enduser\x20created!','type','nameField','customField','idField','substring','indexOf','content','ticketType','incidents','assign','getString','/contacts(','phonecall','phonecalls','Subjects','Descriptions','queue','callDirection','Fields','ticketId','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','format','user:%s','trigger:browser:url'];(function(_0x198290,_0x1ab307){var _0x582b38=function(_0x3ea2d7){while(--_0x3ea2d7){_0x198290['push'](_0x198290['shift']());}};_0x582b38(++_0x1ab307);}(_0x0ec0,0x197));var _0x00ec=function(_0x7fd20b,_0x440d27){_0x7fd20b=_0x7fd20b-0x0;var _0x1b94d8=_0x0ec0[_0x7fd20b];return _0x1b94d8;};'use strict';var _=require('lodash');var BPromise=require(_0x00ec('0x0'));var rp=require(_0x00ec('0x1'));var util=require('util');var intUtil=require(_0x00ec('0x2'));var md5=require(_0x00ec('0x3'));var Redis=require('ioredis');var logger=require(_0x00ec('0x4'))(_0x00ec('0x5'));var config=require(_0x00ec('0x6'));config[_0x00ec('0x7')]=_[_0x00ec('0x8')](config[_0x00ec('0x7')],{'host':_0x00ec('0x9'),'port':0x18eb});var io=require(_0x00ec('0xa'))(new Redis(config[_0x00ec('0x7')]));function getAuthToken(_0x51996c,_0x26dc52,_0x363ac5){var _0x455a71={'method':'POST','uri':_0x26dc52,'form':{'client_id':_0x51996c['clientId'],'resource':_0x51996c[_0x00ec('0xb')],'username':_0x51996c[_0x00ec('0xc')],'password':_0x51996c[_0x00ec('0xd')],'grant_type':_0x00ec('0xd'),'client_secret':_0x51996c[_0x00ec('0xe')]},'json':!![]};return rp(_0x455a71)['then'](function(_0x27aa0d){return _0x27aa0d[_0x00ec('0xf')];})[_0x00ec('0x10')](function(_0x9665e8){logger[_0x00ec('0x11')]('['+[_0x363ac5[_0x00ec('0x12')]()]+_0x00ec('0x13'));return _0x9665e8['message'];});}function getUser(_0x2d13ef,_0x35c37e,_0x2982e3,_0x3ffde4,_0x610fef,_0x5d0c5d){return new BPromise(function(_0x27ea46,_0x3d2021){return getAuthToken(_0x35c37e,_0x3ffde4,_0x5d0c5d)[_0x00ec('0x14')](function(_0x4ccf18){var _0x4368e8={'method':_0x00ec('0x15'),'uri':_0x610fef+_0x00ec('0x16'),'headers':{'Authorization':_0x00ec('0x17')+_0x4ccf18,'OData-Version':_0x00ec('0x18')},'json':!![]};return rp(_0x4368e8);})[_0x00ec('0x14')](function(_0x5de842){var _0x3a01df=_0x5de842[_0x00ec('0x19')];var _0x19ebe9=![];var _0x3d9326=null;if(!_[_0x00ec('0x1a')](_0x2982e3)){if(intUtil[_0x00ec('0x1b')](_0x2982e3[_0x00ec('0x1c')])){_0x2d13ef[_0x00ec('0x1d')]=_0x2982e3[_0x00ec('0x1c')];for(_0x3d9326=0x0;_0x3d9326<_0x3a01df[_0x00ec('0x1e')];_0x3d9326++){if(_0x3a01df[_0x3d9326]['internalemailaddress']===_0x2982e3[_0x00ec('0x1c')]&&!_0x3a01df[_0x3d9326]['isdisabled']){_0x19ebe9=!![];logger[_0x00ec('0x1f')]('['+[_0x5d0c5d['toUpperCase']()]+_0x00ec('0x20')+_0x3a01df[_0x3d9326][_0x00ec('0x21')]+'!');_0x2d13ef[_0x00ec('0x22')]=_0x3a01df[_0x3d9326][_0x00ec('0x21')];}}}}if(!_0x19ebe9){logger[_0x00ec('0x1f')]('['+[_0x5d0c5d['toUpperCase']()]+_0x00ec('0x23'));_0x2d13ef[_0x00ec('0x1d')]=_0x35c37e[_0x00ec('0xc')];for(_0x3d9326=0x0;_0x3d9326<_0x3a01df[_0x00ec('0x1e')];_0x3d9326++){if(_0x3a01df[_0x3d9326][_0x00ec('0x24')]===_0x35c37e['username']){_0x2d13ef[_0x00ec('0x22')]=_0x3a01df[_0x3d9326][_0x00ec('0x21')];}}}_0x27ea46(_0x2d13ef);})[_0x00ec('0x10')](function(_0x13bfb2){_0x3d2021(_0x13bfb2[_0x00ec('0x25')]);});});}function createEndUser(_0x59ae81,_0xaf7527,_0x24581c,_0x1e8f83,_0x2017b9,_0x45d9c1){return new BPromise(function(_0x14c74e,_0x5e8d43){return getAuthToken(_0xaf7527,_0x24581c,_0x45d9c1)[_0x00ec('0x14')](function(_0x68e5b4){var _0xe21c48=_0x45d9c1[_0x00ec('0x26')]()===_0x00ec('0x27')?_0x2017b9['destcalleridnum']:_0x2017b9[_0x00ec('0x28')];var _0x54b430={'method':_0x00ec('0x29'),'uri':_0x1e8f83+_0x00ec('0x2a'),'body':{'telephone1':_0xe21c48,'fullname':_0xe21c48,'firstname':_0xe21c48,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x00ec('0x2b')+_0x59ae81[_0x00ec('0x22')]+')'},'headers':{'Authorization':_0x00ec('0x17')+_0x68e5b4,'OData-Version':_0x00ec('0x18')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x54b430);})['then'](function(_0x25dc1e){var _0x5b87bc=_0x25dc1e[_0x00ec('0x2c')][_0x00ec('0x2d')];var _0x44f719=_0x5b87bc['substring'](_0x5b87bc[_0x00ec('0x2e')]('(')+0x1,_0x5b87bc['lastIndexOf'](')'));_0x59ae81[_0x00ec('0x2f')]=_0x44f719;_0x14c74e(_0x59ae81);})[_0x00ec('0x10')](function(_0x2ed332){_0x5e8d43(_0x2ed332[_0x00ec('0x25')]);});});}function getEndUser(_0x4b33be,_0x5f5a21,_0x4eb7b8,_0x4e60e6,_0x46b8e4,_0x1538c8){return new BPromise(function(_0xdf8205,_0x32a207){var _0x55451=_0x1538c8['toLowerCase']()===_0x00ec('0x27')?_0x46b8e4[_0x00ec('0x30')]:_0x46b8e4['calleridnum'];return getAuthToken(_0x5f5a21,_0x4eb7b8,_0x1538c8)[_0x00ec('0x14')](function(_0x2ad89e){var _0x3876be={'method':_0x00ec('0x15'),'uri':_0x4e60e6+_0x00ec('0x31')+_0x55451[_0x00ec('0x32')]('+',_0x00ec('0x33'))+'\x27','headers':{'Authorization':_0x00ec('0x17')+_0x2ad89e,'If-None-Match':null,'OData-Version':_0x00ec('0x18')},'json':!![]};return rp(_0x3876be);})[_0x00ec('0x14')](function(_0x542b3e){var _0x47d49f=null;if(_0x542b3e){var _0x1fde9c=_0x542b3e[_0x00ec('0x19')];var _0x1f84f6=![];for(_0x47d49f=0x0;_0x47d49f<_0x1fde9c[_0x00ec('0x1e')];_0x47d49f++){if(_0x1fde9c[_0x47d49f]['telephone1']===_0x55451){_0x1f84f6=!![];_0x4b33be[_0x00ec('0x2f')]=_0x1fde9c[_0x47d49f][_0x00ec('0x34')];}}if(_0x1f84f6){_0xdf8205(_0x4b33be);}else{return createEndUser(_0x4b33be,_0x5f5a21,_0x4eb7b8,_0x4e60e6,_0x46b8e4,_0x1538c8)[_0x00ec('0x14')](function(_0xae4d2d){logger[_0x00ec('0x1f')]('['+[_0x1538c8[_0x00ec('0x12')]()]+_0x00ec('0x35'),_0xae4d2d[_0x00ec('0x2f')]);_0xdf8205(_0xae4d2d);});}}else{return createEndUser(_0x4b33be,_0x5f5a21,_0x4eb7b8,_0x4e60e6,_0x46b8e4,_0x1538c8)[_0x00ec('0x14')](function(_0x2c62ff){logger['info']('['+[_0x1538c8['toUpperCase']()]+']\x20Enduser\x20Created!',_0x2c62ff[_0x00ec('0x2f')]);_0xdf8205(_0x2c62ff);});}});});}function getCustomFields(_0xfcf8e6,_0x4719dc,_0x367f46){var _0x47db33={};if(_0xfcf8e6[_0x00ec('0x1e')]>0x0){_['forEach'](_0xfcf8e6,function(_0x2e22e1){if(_['includes'](['string','picklist'],_0x2e22e1[_0x00ec('0x36')])&&_0x2e22e1[_0x00ec('0x37')]&&!_0x2e22e1[_0x00ec('0x38')]){var _0x20cbf1=_0x2e22e1[_0x00ec('0x39')][_0x00ec('0x26')]();var _0x1e8db4=_0x20cbf1[_0x00ec('0x3a')](0x0,_0x20cbf1[_0x00ec('0x3b')]('_'));var _0x459f7b=_0x20cbf1[_0x00ec('0x3a')](_0x20cbf1[_0x00ec('0x3b')]('_')+0x1);if(_0x1e8db4===_0x367f46){_0x47db33[_0x459f7b]=_0x2e22e1[_0x00ec('0x3c')];}}});}return _0x47db33;}function getTicket(_0x892992,_0x164f0c,_0x56767a,_0x4602f6,_0x2bdabf,_0x292360,_0x3711a2){return new BPromise(function(_0x2f388c,_0x271b63){var _0x41cf9d;return getAuthToken(_0x164f0c,_0x56767a,_0x3711a2)[_0x00ec('0x14')](function(_0x4b575a){if(_0x292360[_0x00ec('0x3d')]==='incident'){_0x41cf9d={'method':_0x00ec('0x29'),'uri':_0x4602f6+_0x00ec('0x3e'),'body':Object[_0x00ec('0x3f')]({},{'title':intUtil['getString'](_0x292360['Subjects'],_0x2bdabf,'\x20'),'description':intUtil[_0x00ec('0x40')](_0x292360['Descriptions'],_0x2bdabf,'\x0a'),'customerid_contact@odata.bind':_0x00ec('0x41')+_0x892992['enduserId']+')','ownerid@odata.bind':_0x00ec('0x2b')+_0x892992[_0x00ec('0x22')]+')','caseorigincode':'1'},getCustomFields(_0x292360['Fields'],_0x2bdabf,_0x292360[_0x00ec('0x3d')])),'headers':{'Authorization':_0x00ec('0x17')+_0x4b575a,'OData-Version':_0x00ec('0x18')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x292360[_0x00ec('0x3d')]===_0x00ec('0x42')){_0x41cf9d={'method':_0x00ec('0x29'),'uri':_0x4602f6+_0x00ec('0x43'),'body':Object[_0x00ec('0x3f')]({},{'subject':intUtil[_0x00ec('0x40')](_0x292360[_0x00ec('0x44')],_0x2bdabf,'\x20'),'phonenumber':String(_0x2bdabf[_0x00ec('0x28')]),'description':intUtil['getString'](_0x292360[_0x00ec('0x45')],_0x2bdabf,'\x0a'),'regardingobjectid_contact@odata.bind':'/contacts('+_0x892992[_0x00ec('0x2f')]+')','ownerid@odata.bind':_0x00ec('0x2b')+_0x892992[_0x00ec('0x22')]+')','directioncode':_0x892992['callDirection']===_0x00ec('0x46')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x00ec('0x2b')+_0x892992[_0x00ec('0x22')]+')','participationtypemask':_0x892992['callDirection']==='queue'?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x892992[_0x00ec('0x2f')]+')','participationtypemask':_0x892992[_0x00ec('0x47')]==='queue'?0x1:0x2}]},getCustomFields(_0x292360[_0x00ec('0x48')],_0x2bdabf,_0x292360[_0x00ec('0x3d')])),'headers':{'Authorization':_0x00ec('0x17')+_0x4b575a,'OData-Version':_0x00ec('0x18')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x41cf9d);})[_0x00ec('0x14')](function(_0x47a246){var _0xc848c3=_0x47a246[_0x00ec('0x2c')][_0x00ec('0x2d')];var _0x23add0=_0xc848c3[_0x00ec('0x3a')](_0xc848c3[_0x00ec('0x2e')]('(')+0x1,_0xc848c3[_0x00ec('0x2e')](')'));_0x892992[_0x00ec('0x49')]=_0x23add0;_0x2f388c(_0x892992);})[_0x00ec('0x10')](function(_0xdb609b){_0x271b63(_0xdb609b[_0x00ec('0x25')]);});});}function emit(_0x5dbfcd,_0x48c64f,_0x5d20f9,_0x596dbd){var _0x25d952={'uri':util['format'](_0x00ec('0x4a'),_0x5dbfcd,_0x5d20f9,_0x596dbd)};io['to'](util[_0x00ec('0x4b')](_0x00ec('0x4c'),_0x48c64f))['emit'](_0x00ec('0x4d'),_0x25d952);}exports['cs']=function(_0x4bb4ef,_0x16740d,_0x147190,_0x4462dd,_0x296bc5,_0x4b0fea,_0x443e84,_0x1510eb){var _0x51978f={};_0x4b0fea[_0x00ec('0xb')]=intUtil['stripTrailingSlash'](_0x4b0fea['remoteUri']);_0x4b0fea[_0x00ec('0x4e')]=intUtil[_0x00ec('0x4f')](_0x4b0fea[_0x00ec('0x4e')]);_0x51978f[_0x00ec('0x47')]=_0x1510eb==='queue'||_0x1510eb===_0x00ec('0x50')?_0x00ec('0x46'):_0x00ec('0x27');var _0x278d95=util['format']('%s/api/data/v9.0/',_0x4b0fea[_0x00ec('0xb')]);var _0xa2ae0a=util[_0x00ec('0x4b')]('https://login.microsoftonline.com/%s/oauth2/token',_0x4b0fea[_0x00ec('0x51')]);var _0x380fc8=util[_0x00ec('0x4b')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4b0fea[_0x00ec('0x4e')],_0x16740d['uniqueid'],md5(_0x16740d[_0x00ec('0x52')]));if(_0x296bc5&&_0x296bc5[_0x00ec('0x53')]){logger[_0x00ec('0x1f')](_0x00ec('0x54'),_0x00ec('0x55'));_0x16740d[_0x00ec('0x56')]=_0x380fc8;}else if(_0x443e84&&_0x443e84[_0x00ec('0x57')]&&_0x443e84[_0x00ec('0x57')]!==_0x00ec('0x58')){logger[_0x00ec('0x1f')](_0x00ec('0x59'),_0x00ec('0x55'));_0x16740d[_0x00ec('0x56')]=_0x380fc8;}else{_0x16740d[_0x00ec('0x56')]='';}return getUser(_0x51978f,_0x4b0fea,_0x4462dd,_0xa2ae0a,_0x278d95,_0x1510eb)[_0x00ec('0x14')](function(_0x44a845){logger[_0x00ec('0x1f')]('['+_0x1510eb[_0x00ec('0x12')]()+_0x00ec('0x5a'),_0x44a845['userId']);logger[_0x00ec('0x1f')]('['+_0x1510eb['toUpperCase']()+_0x00ec('0x5b'),_0x44a845['userEmail']);return getEndUser(_0x44a845,_0x4b0fea,_0xa2ae0a,_0x278d95,_0x16740d,_0x1510eb);})['then'](function(_0xc06d80){logger['info']('['+_0x1510eb[_0x00ec('0x12')]()+_0x00ec('0x5c'),_0xc06d80['enduserId']);logger[_0x00ec('0x1f')]('['+_0x1510eb[_0x00ec('0x12')]()+']\x20The\x20Enduser\x20phone\x20is:',_0x16740d[_0x00ec('0x28')]);return getTicket(_0xc06d80,_0x4b0fea,_0xa2ae0a,_0x278d95,_0x16740d,_0x147190,_0x1510eb);})['then'](function(_0x5cbc90){logger[_0x00ec('0x1f')](util[_0x00ec('0x4b')]('['+_0x1510eb[_0x00ec('0x12')]()+_0x00ec('0x5d'),_0x147190[_0x00ec('0x3d')],_0x5cbc90[_0x00ec('0x49')]));logger['info'](util[_0x00ec('0x4b')]('['+_0x1510eb['toUpperCase']()+_0x00ec('0x5e'),_0x1510eb));if(_0x1510eb!==_0x00ec('0x50')){logger[_0x00ec('0x1f')]('['+_0x1510eb['toUpperCase']()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x4b0fea['remoteUri'],_0x4462dd[_0x00ec('0x5f')],_0x147190[_0x00ec('0x3d')],_0x5cbc90[_0x00ec('0x49')]);}})[_0x00ec('0x10')](function(_0x579215){logger['error']('['+_0x1510eb[_0x00ec('0x12')]()+_0x00ec('0x60'),util['inspect'](_0x579215,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index 51bcad5..fb22936 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa55e=['email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20found!','find','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','debug','[HTTP]','stringify','GET','map','forEach','includes','string','picklist','type','nameField','customField','toLowerCase','idField','push','content','variable','variableName','customVariable','Variable','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','catch','error','outbound','recordingFormat','none','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','Ticket\x20created!','unmanaged','toUpperCase','lastevent','lodash','request-promise','ioredis','./util','../../../../config/environment','../../../../config/logger','freshdesk','redis','defaults','socket.io-emitter','application/json','info','format','Caller\x20-\x20%s','calleridname','getString','Descriptions','<br>','Tags','name','Fields','custom_fields','mapValues','keyBy','value','%s/api/v2/tickets','remoteUri','POST','then','length'];(function(_0x21be44,_0x43f8ac){var _0x581419=function(_0x5a8251){while(--_0x5a8251){_0x21be44['push'](_0x21be44['shift']());}};_0x581419(++_0x43f8ac);}(_0xa55e,0x9a));var _0xea55=function(_0x4a782b,_0x55584a){_0x4a782b=_0x4a782b-0x0;var _0x5cb5a0=_0xa55e[_0x4a782b];return _0x5cb5a0;};'use strict';var _=require(_0xea55('0x0'));var rp=require(_0xea55('0x1'));var md5=require('md5');var util=require('util');var Redis=require(_0xea55('0x2'));var intUtil=require(_0xea55('0x3'));var config=require(_0xea55('0x4'));var logger=require(_0xea55('0x5'))(_0xea55('0x6'));config[_0xea55('0x7')]=_[_0xea55('0x8')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xea55('0x9'))(new Redis(config[_0xea55('0x7')]));var headers={'Content-Type':_0xea55('0xa'),'Accept':_0xea55('0xa')};function emit(_0x4d3d27,_0x12680d,_0x31de82){io['to'](_0x4d3d27)['emit'](_0x12680d,_0x31de82);}function getTicket(_0x95fd33,_0x5e5b63,_0x7dc741,_0x9a1989,_0x13c833){logger[_0xea55('0xb')]('Creating\x20new\x20ticket...');var _0x5877db=_['merge']({'responder_id':_0x5e5b63['id'],'requester_id':_0x7dc741['id'],'name':util[_0xea55('0xc')](_0xea55('0xd'),_0x13c833[_0xea55('0xe')]),'phone':_0x13c833['calleridnum'],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil['getString'](_0x9a1989['Subjects'],_0x13c833,'\x20'),'description':intUtil[_0xea55('0xf')](_0x9a1989[_0xea55('0x10')],_0x13c833,_0xea55('0x11')),'tags':getTags(_0x9a1989[_0xea55('0x12')],_0xea55('0x13'))},getCustomFields(_0x9a1989[_0xea55('0x14')],_0x13c833));_0x5877db[_0xea55('0x15')]=_[_0xea55('0x16')](_[_0xea55('0x17')](_0x5877db[_0xea55('0x15')],'id'),_0xea55('0x18'));return request({'uri':util[_0xea55('0xc')](_0xea55('0x19'),_0x95fd33[_0xea55('0x1a')]),'method':_0xea55('0x1b'),'body':_0x5877db})[_0xea55('0x1c')](function(_0x2c0ad7){logger[_0xea55('0xb')]('Ticket\x20created!');return _0x2c0ad7;});}function getUser(_0x1604b4,_0x2154a9){if(intUtil['validateEmail'](_0x2154a9)){return request({'uri':util[_0xea55('0xc')]('%s/api/v2/agents',_0x1604b4[_0xea55('0x1a')]),'qs':{'email':_0x2154a9}})[_0xea55('0x1c')](function(_0x3c4280){if(_0x3c4280[_0xea55('0x1d')]){logger[_0xea55('0xb')]('Agent\x20found!');return _['find'](_0x3c4280,function(_0x1ebdcc){return _0x1ebdcc['contact'][_0xea55('0x1e')]===_0x2154a9;});}else{logger['info'](_0xea55('0x1f'));return request({'uri':util[_0xea55('0xc')](_0xea55('0x20'),_0x1604b4['remoteUri'])})['then'](function(_0x3fae6b){logger[_0xea55('0xb')](_0xea55('0x21'));return _0x3fae6b;});}});}else{logger['info']('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0xea55('0xc')](_0xea55('0x20'),_0x1604b4[_0xea55('0x1a')])})['then'](function(_0x605071){logger[_0xea55('0xb')](_0xea55('0x21'));return _0x605071;});}}function getEndUser(_0x21ff62,_0x19f16f,_0x5da4b0){logger[_0xea55('0xb')](_0xea55('0x22'),_0x5da4b0);return request({'uri':util['format'](_0xea55('0x23'),_0x21ff62['remoteUri']),'qs':{'phone':_0x5da4b0}})['then'](function(_0x11cfb6){if(_0x11cfb6['length']){logger[_0xea55('0xb')](_0xea55('0x24'));return _[_0xea55('0x25')](_0x11cfb6,{'phone':_0x5da4b0});}else{logger[_0xea55('0xb')](_0xea55('0x26'));return request({'uri':util['format'](_0xea55('0x23'),_0x21ff62['remoteUri']),'method':_0xea55('0x1b'),'body':{'name':_0x19f16f,'phone':_0x5da4b0}})[_0xea55('0x1c')](function(_0x1d85ff){logger[_0xea55('0xb')](_0xea55('0x27'));return _0x1d85ff;});}});}function getAuth(_0x7aa2d0){return util[_0xea55('0xc')](_0xea55('0x28'),new Buffer(_0x7aa2d0[_0xea55('0x29')]+':X')[_0xea55('0x2a')](_0xea55('0x2b')));}function request(_0x5985e5){logger[_0xea55('0x2c')](_0xea55('0x2d'),JSON[_0xea55('0x2e')](_0x5985e5));return rp(_[_0xea55('0x8')](_0x5985e5,{'method':_0xea55('0x2f'),'headers':headers,'json':!![]}));}function getTags(_0x38954e,_0x27c746){var _0x16e0bd=[];if(_0x38954e&&_0x38954e[_0xea55('0x1d')]>0x0){_0x16e0bd=_[_0xea55('0x30')](_0x38954e,_0x27c746);}return _0x16e0bd;}function getCustomFields(_0x457206,_0x52f4ec){var _0x17fe55=[];var _0x2ea88f={'custom_fields':[]};if(_0x457206[_0xea55('0x1d')]>0x0){_[_0xea55('0x31')](_0x457206,function(_0x158f39){if(_[_0xea55('0x32')]([_0xea55('0x33'),_0xea55('0x34')],_0x158f39[_0xea55('0x35')])&&_0x158f39[_0xea55('0x36')]&&!_0x158f39[_0xea55('0x37')]){_0x2ea88f[_0x158f39[_0xea55('0x36')][_0xea55('0x38')]()]=_0x158f39['content'][_0xea55('0x2a')]();}else if(_[_0xea55('0x32')]([_0xea55('0x33'),'picklist'],_0x158f39[_0xea55('0x35')])&&_0x158f39[_0xea55('0x39')]&&_0x158f39['customField']){_0x2ea88f[_0xea55('0x15')][_0xea55('0x3a')]({'id':_0x158f39['idField'],'value':_0x158f39[_0xea55('0x3b')][_0xea55('0x2a')]()});}else if(_0x158f39[_0xea55('0x35')]===_0xea55('0x3c')&&_0x158f39[_0xea55('0x3d')]&&_0x158f39[_0xea55('0x39')]&&_0x158f39[_0xea55('0x37')]){_0x52f4ec[_0x158f39[_0xea55('0x3d')]]&&_0x2ea88f[_0xea55('0x15')][_0xea55('0x3a')]({'id':_0x158f39[_0xea55('0x39')],'value':_0x52f4ec[_0x158f39[_0xea55('0x3d')]][_0xea55('0x2a')]()});}else if(_0x158f39[_0xea55('0x35')]===_0xea55('0x3e')&&_0x158f39[_0xea55('0x3f')]&&_0x158f39[_0xea55('0x3f')][_0xea55('0x13')]&&_0x158f39['idField']&&_0x158f39[_0xea55('0x37')]){_0x52f4ec[_0x158f39[_0xea55('0x3f')]['name'][_0xea55('0x38')]()]&&_0x2ea88f[_0xea55('0x15')][_0xea55('0x3a')]({'id':_0x158f39[_0xea55('0x39')],'value':_0x52f4ec[_0x158f39[_0xea55('0x3f')]['name'][_0xea55('0x38')]()][_0xea55('0x2a')]()});}});}return _0x2ea88f;}exports['queue']=function(_0xc76f5d,_0x4cf9b4,_0x3ecd29,_0x8fab81,_0x47216c,_0x1dea89){var _0x1d45d2,_0x4e1b18;_0x1dea89[_0xea55('0x1a')]=intUtil[_0xea55('0x40')](_0x1dea89[_0xea55('0x1a')]);_0x1dea89['serverUrl']=intUtil['stripTrailingSlash'](_0x1dea89[_0xea55('0x41')]);if(_0x47216c&&_0x47216c[_0xea55('0x42')]){logger[_0xea55('0xb')]('[QUEUE]',_0xea55('0x43'));_0x4cf9b4[_0xea55('0x44')]=util[_0xea55('0xc')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1dea89[_0xea55('0x41')],_0x4cf9b4[_0xea55('0x45')],md5(_0x4cf9b4[_0xea55('0x45')]));}else{_0x4cf9b4[_0xea55('0x44')]='';}headers[_0xea55('0x46')]=getAuth(_0x1dea89);return getUser(_0x1dea89,_0x8fab81[_0xea55('0x1e')])['then'](function(_0xca20a7){_0x1d45d2=_0xca20a7;logger[_0xea55('0xb')](_0xea55('0x47'),_0x1d45d2['id']);return getEndUser(_0x1dea89,_0x4cf9b4[_0xea55('0xe')],_0x4cf9b4[_0xea55('0x48')]);})[_0xea55('0x1c')](function(_0x54d664){_0x4e1b18=_0x54d664;logger[_0xea55('0xb')](_0xea55('0x49'),_0x4e1b18['id']);return getTicket(_0x1dea89,_0x1d45d2,_0x4e1b18,_0x3ecd29,_0x4cf9b4);})[_0xea55('0x1c')](function(_0x105086){if(_0x105086&&_0x105086['id']){logger[_0xea55('0xb')]('Ticket\x20created!');logger[_0xea55('0xb')](_0xea55('0x4a'),_0x105086['id']);logger[_0xea55('0xb')](_0xea55('0x4b'),_0xea55('0x4c'));emit(util['format'](_0xea55('0x4d'),_0x8fab81['name']),_0xea55('0x4e'),{'uri':util[_0xea55('0xc')](_0xea55('0x4f'),_0x1dea89[_0xea55('0x1a')],_0x105086['id'])});}})[_0xea55('0x50')](function(_0x4e33de){logger[_0xea55('0x51')](_0xea55('0x4b'),JSON[_0xea55('0x2e')](_0x4e33de));});};exports[_0xea55('0x52')]=function(_0x352290,_0xb6bac1,_0x2b6548,_0x390f79,_0xfab99d,_0x5522c,_0x1cf847){var _0x42ddf1,_0x30475e;_0x5522c['remoteUri']=intUtil[_0xea55('0x40')](_0x5522c[_0xea55('0x1a')]);_0x5522c[_0xea55('0x41')]=intUtil[_0xea55('0x40')](_0x5522c[_0xea55('0x41')]);if(_0x1cf847&&_0x1cf847[_0xea55('0x53')]&&_0x1cf847['recordingFormat']!==_0xea55('0x54')){logger[_0xea55('0xb')](_0xea55('0x55'),_0xea55('0x43'));_0xb6bac1[_0xea55('0x44')]=util[_0xea55('0xc')](_0xea55('0x56'),_0x5522c[_0xea55('0x41')],_0xb6bac1[_0xea55('0x45')],md5(_0xb6bac1[_0xea55('0x45')]));}headers['Authorization']=getAuth(_0x5522c);return getUser(_0x5522c,_0x390f79[_0xea55('0x1e')])[_0xea55('0x1c')](function(_0x14d762){_0x42ddf1=_0x14d762;logger[_0xea55('0xb')](_0xea55('0x47'),_0x42ddf1['id']);return getEndUser(_0x5522c,_0xb6bac1[_0xea55('0x57')],_0xb6bac1['destcalleridnum']);})[_0xea55('0x1c')](function(_0x4be591){_0x30475e=_0x4be591;logger['info'](_0xea55('0x49'),_0x30475e['id']);return getTicket(_0x5522c,_0x42ddf1,_0x30475e,_0x2b6548,_0xb6bac1);})[_0xea55('0x1c')](function(_0x5db692){if(_0x5db692&&_0x5db692['id']){logger['info'](_0xea55('0x58'));logger[_0xea55('0xb')](_0xea55('0x4a'),_0x5db692['id']);logger[_0xea55('0xb')](_0xea55('0x55'),_0xea55('0x4c'));emit(util[_0xea55('0xc')](_0xea55('0x4d'),_0x390f79['name']),'trigger:browser:url',{'uri':util[_0xea55('0xc')](_0xea55('0x4f'),_0x5522c['remoteUri'],_0x5db692['id'])});}})[_0xea55('0x50')](function(_0x52d5e3){logger['error']('[OUTBOUND]',JSON[_0xea55('0x2e')](_0x52d5e3));});};exports[_0xea55('0x59')]=function(_0x5ad706,_0x5115f6,_0x4579fe,_0x538216,_0x3af0ab,_0x4908aa){var _0x3128eb,_0x4136de;_0x4908aa[_0xea55('0x1a')]=intUtil[_0xea55('0x40')](_0x4908aa['remoteUri']);_0x4908aa[_0xea55('0x41')]=intUtil[_0xea55('0x40')](_0x4908aa[_0xea55('0x41')]);if(_0x3af0ab&&_0x3af0ab[_0xea55('0x42')]){logger[_0xea55('0xb')]('['+_0x5115f6['lastevent'][_0xea55('0x5a')]()+']',_0xea55('0x43'));_0x5115f6[_0xea55('0x44')]=util[_0xea55('0xc')](_0xea55('0x56'),_0x4908aa[_0xea55('0x41')],_0x5115f6['uniqueid'],md5(_0x5115f6[_0xea55('0x45')]));}else{_0x5115f6['recordingURL']='';}headers[_0xea55('0x46')]=getAuth(_0x4908aa);return getUser(_0x4908aa,'')[_0xea55('0x1c')](function(_0x375350){_0x3128eb=_0x375350;logger[_0xea55('0xb')](_0xea55('0x47'),_0x3128eb['id']);return getEndUser(_0x4908aa,_0x5115f6[_0xea55('0xe')],_0x5115f6[_0xea55('0x48')]);})[_0xea55('0x1c')](function(_0x5981a8){_0x4136de=_0x5981a8;logger[_0xea55('0xb')]('The\x20Enduser\x20ID\x20is:',_0x4136de['id']);return getTicket(_0x4908aa,_0x3128eb,_0x4136de,_0x4579fe,_0x5115f6);})[_0xea55('0x1c')](function(_0x5cd4e0){if(_0x5cd4e0){logger['info'](_0xea55('0x58'));logger[_0xea55('0xb')]('The\x20Ticket\x20ID\x20is:',_0x5cd4e0['id']);}})[_0xea55('0x50')](function(_0x55d852){logger[_0xea55('0x51')]('['+_0x5115f6[_0xea55('0x5b')][_0xea55('0x5a')]()+']',JSON[_0xea55('0x2e')](_0x55d852));});};
\ No newline at end of file
+var _0x11f1=['getString','Subjects','Descriptions','Tags','name','Fields','keyBy','custom_fields','value','%s/api/v2/tickets','remoteUri','POST','then','Ticket\x20created!','validateEmail','%s/api/v2/agents','Agent\x20found!','find','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','length','Enduser\x20found!','Enduser\x20created.','Basic\x20%s','toString','base64','debug','[HTTP]','stringify','GET','forEach','includes','string','picklist','type','nameField','customField','toLowerCase','content','idField','push','variable','variableName','customVariable','Variable','stripTrailingSlash','serverUrl','Recording\x20is\x20enabled!','recordingURL','uniqueid','Authorization','The\x20User\x20ID\x20is:','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','%s/helpdesk/tickets/%d','catch','outbound','recordingFormat','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','destcalleridnum','The\x20Ticket\x20ID\x20is:','trigger:browser:url','error','unmanaged','monitor_format','calleridname','lastevent','lodash','request-promise','md5','util','defaults','localhost','socket.io-emitter','application/json','info','merge','format','Caller\x20-\x20%s','calleridnum'];(function(_0x4b6b39,_0x370e70){var _0x241292=function(_0x12d04b){while(--_0x12d04b){_0x4b6b39['push'](_0x4b6b39['shift']());}};_0x241292(++_0x370e70);}(_0x11f1,0x157));var _0x111f=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x11f1[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x111f('0x0'));var rp=require(_0x111f('0x1'));var md5=require(_0x111f('0x2'));var util=require(_0x111f('0x3'));var Redis=require('ioredis');var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require('../../../../config/logger')('freshdesk');config['redis']=_[_0x111f('0x4')](config['redis'],{'host':_0x111f('0x5'),'port':0x18eb});var io=require(_0x111f('0x6'))(new Redis(config['redis']));var headers={'Content-Type':_0x111f('0x7'),'Accept':_0x111f('0x7')};function emit(_0x4f57e2,_0x1068de,_0x1a0dde){io['to'](_0x4f57e2)['emit'](_0x1068de,_0x1a0dde);}function getTicket(_0x3d6b4f,_0x5bbb0e,_0x10494e,_0x45103b,_0x3df8d0){logger[_0x111f('0x8')]('Creating\x20new\x20ticket...');var _0x3a311a=_[_0x111f('0x9')]({'responder_id':_0x5bbb0e['id'],'requester_id':_0x10494e['id'],'name':util[_0x111f('0xa')](_0x111f('0xb'),_0x3df8d0['calleridname']),'phone':_0x3df8d0[_0x111f('0xc')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x111f('0xd')](_0x45103b[_0x111f('0xe')],_0x3df8d0,'\x20'),'description':intUtil['getString'](_0x45103b[_0x111f('0xf')],_0x3df8d0,'<br>'),'tags':getTags(_0x45103b[_0x111f('0x10')],_0x111f('0x11'))},getCustomFields(_0x45103b[_0x111f('0x12')],_0x3df8d0));_0x3a311a['custom_fields']=_['mapValues'](_[_0x111f('0x13')](_0x3a311a[_0x111f('0x14')],'id'),_0x111f('0x15'));return request({'uri':util['format'](_0x111f('0x16'),_0x3d6b4f[_0x111f('0x17')]),'method':_0x111f('0x18'),'body':_0x3a311a})[_0x111f('0x19')](function(_0xeb85ae){logger['info'](_0x111f('0x1a'));return _0xeb85ae;});}function getUser(_0xc9f9fe,_0x5d08df){if(intUtil[_0x111f('0x1b')](_0x5d08df)){return request({'uri':util[_0x111f('0xa')](_0x111f('0x1c'),_0xc9f9fe[_0x111f('0x17')]),'qs':{'email':_0x5d08df}})[_0x111f('0x19')](function(_0x178d64){if(_0x178d64['length']){logger[_0x111f('0x8')](_0x111f('0x1d'));return _[_0x111f('0x1e')](_0x178d64,function(_0x119324){return _0x119324[_0x111f('0x1f')][_0x111f('0x20')]===_0x5d08df;});}else{logger['info'](_0x111f('0x21'));return request({'uri':util[_0x111f('0xa')](_0x111f('0x22'),_0xc9f9fe[_0x111f('0x17')])})[_0x111f('0x19')](function(_0x3142b7){logger[_0x111f('0x8')]('Admin\x20account\x20selected.');return _0x3142b7;});}});}else{logger[_0x111f('0x8')](_0x111f('0x23'));return request({'uri':util[_0x111f('0xa')](_0x111f('0x22'),_0xc9f9fe[_0x111f('0x17')])})[_0x111f('0x19')](function(_0x2b30b9){logger[_0x111f('0x8')](_0x111f('0x24'));return _0x2b30b9;});}}function getEndUser(_0x4b722a,_0x203eb2,_0x36cb37){logger[_0x111f('0x8')](_0x111f('0x25'),_0x36cb37);return request({'uri':util[_0x111f('0xa')](_0x111f('0x26'),_0x4b722a[_0x111f('0x17')]),'qs':{'phone':_0x36cb37}})[_0x111f('0x19')](function(_0x25bd95){if(_0x25bd95[_0x111f('0x27')]){logger[_0x111f('0x8')](_0x111f('0x28'));return _['find'](_0x25bd95,{'phone':_0x36cb37});}else{logger[_0x111f('0x8')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util[_0x111f('0xa')]('%s/api/v2/contacts',_0x4b722a[_0x111f('0x17')]),'method':_0x111f('0x18'),'body':{'name':_0x203eb2,'phone':_0x36cb37}})[_0x111f('0x19')](function(_0x226c93){logger[_0x111f('0x8')](_0x111f('0x29'));return _0x226c93;});}});}function getAuth(_0x8a4d0c){return util['format'](_0x111f('0x2a'),new Buffer(_0x8a4d0c['apiKey']+':X')[_0x111f('0x2b')](_0x111f('0x2c')));}function request(_0x79e68b){logger[_0x111f('0x2d')](_0x111f('0x2e'),JSON[_0x111f('0x2f')](_0x79e68b));return rp(_['defaults'](_0x79e68b,{'method':_0x111f('0x30'),'headers':headers,'json':!![]}));}function getTags(_0x629fc,_0x1e4209){var _0x5d700e=[];if(_0x629fc&&_0x629fc['length']>0x0){_0x5d700e=_['map'](_0x629fc,_0x1e4209);}return _0x5d700e;}function getCustomFields(_0x103ef0,_0x1b5bd8){var _0x1b1279=[];var _0x42fb00={'custom_fields':[]};if(_0x103ef0[_0x111f('0x27')]>0x0){_[_0x111f('0x31')](_0x103ef0,function(_0x4b1a0b){if(_[_0x111f('0x32')]([_0x111f('0x33'),_0x111f('0x34')],_0x4b1a0b[_0x111f('0x35')])&&_0x4b1a0b[_0x111f('0x36')]&&!_0x4b1a0b[_0x111f('0x37')]){_0x42fb00[_0x4b1a0b[_0x111f('0x36')][_0x111f('0x38')]()]=_0x4b1a0b[_0x111f('0x39')][_0x111f('0x2b')]();}else if(_['includes'](['string',_0x111f('0x34')],_0x4b1a0b['type'])&&_0x4b1a0b[_0x111f('0x3a')]&&_0x4b1a0b['customField']){_0x42fb00[_0x111f('0x14')][_0x111f('0x3b')]({'id':_0x4b1a0b[_0x111f('0x3a')],'value':_0x4b1a0b['content'][_0x111f('0x2b')]()});}else if(_0x4b1a0b['type']===_0x111f('0x3c')&&_0x4b1a0b['variableName']&&_0x4b1a0b['idField']&&_0x4b1a0b[_0x111f('0x37')]){_0x1b5bd8[_0x4b1a0b[_0x111f('0x3d')]]&&_0x42fb00[_0x111f('0x14')][_0x111f('0x3b')]({'id':_0x4b1a0b[_0x111f('0x3a')],'value':_0x1b5bd8[_0x4b1a0b[_0x111f('0x3d')]][_0x111f('0x2b')]()});}else if(_0x4b1a0b[_0x111f('0x35')]===_0x111f('0x3e')&&_0x4b1a0b[_0x111f('0x3f')]&&_0x4b1a0b[_0x111f('0x3f')]['name']&&_0x4b1a0b[_0x111f('0x3a')]&&_0x4b1a0b[_0x111f('0x37')]){_0x1b5bd8[_0x4b1a0b[_0x111f('0x3f')][_0x111f('0x11')][_0x111f('0x38')]()]&&_0x42fb00[_0x111f('0x14')][_0x111f('0x3b')]({'id':_0x4b1a0b[_0x111f('0x3a')],'value':_0x1b5bd8[_0x4b1a0b[_0x111f('0x3f')]['name']['toLowerCase']()]['toString']()});}});}return _0x42fb00;}exports['queue']=function(_0x482cf6,_0x5cd005,_0x481600,_0x37adc8,_0x2d3038,_0x40caaf){var _0x1af35e,_0x434bc0;_0x40caaf[_0x111f('0x17')]=intUtil[_0x111f('0x40')](_0x40caaf[_0x111f('0x17')]);_0x40caaf[_0x111f('0x41')]=intUtil['stripTrailingSlash'](_0x40caaf[_0x111f('0x41')]);if(_0x2d3038&&_0x2d3038['monitor_format']){logger['info']('[QUEUE]',_0x111f('0x42'));_0x5cd005[_0x111f('0x43')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x40caaf[_0x111f('0x41')],_0x5cd005['uniqueid'],md5(_0x5cd005[_0x111f('0x44')]));}else{_0x5cd005[_0x111f('0x43')]='';}headers[_0x111f('0x45')]=getAuth(_0x40caaf);return getUser(_0x40caaf,_0x37adc8['email'])[_0x111f('0x19')](function(_0x23ca63){_0x1af35e=_0x23ca63;logger[_0x111f('0x8')](_0x111f('0x46'),_0x1af35e['id']);return getEndUser(_0x40caaf,_0x5cd005['calleridname'],_0x5cd005['calleridnum']);})['then'](function(_0x4c500d){_0x434bc0=_0x4c500d;logger[_0x111f('0x8')]('The\x20Enduser\x20ID\x20is:',_0x434bc0['id']);return getTicket(_0x40caaf,_0x1af35e,_0x434bc0,_0x481600,_0x5cd005);})['then'](function(_0x2dadc7){if(_0x2dadc7&&_0x2dadc7['id']){logger[_0x111f('0x8')](_0x111f('0x1a'));logger[_0x111f('0x8')]('The\x20Ticket\x20ID\x20is:',_0x2dadc7['id']);logger[_0x111f('0x8')](_0x111f('0x47'),_0x111f('0x48'));emit(util[_0x111f('0xa')](_0x111f('0x49'),_0x37adc8[_0x111f('0x11')]),'trigger:browser:url',{'uri':util['format'](_0x111f('0x4a'),_0x40caaf[_0x111f('0x17')],_0x2dadc7['id'])});}})[_0x111f('0x4b')](function(_0x45960){logger['error'](_0x111f('0x47'),JSON['stringify'](_0x45960));});};exports[_0x111f('0x4c')]=function(_0x2cdb99,_0x3c6788,_0x35a501,_0x2588a3,_0x4f98a7,_0x57f1cc,_0x4e5785){var _0x22f9ad,_0x50ed12;_0x57f1cc['remoteUri']=intUtil[_0x111f('0x40')](_0x57f1cc[_0x111f('0x17')]);_0x57f1cc[_0x111f('0x41')]=intUtil[_0x111f('0x40')](_0x57f1cc[_0x111f('0x41')]);if(_0x4e5785&&_0x4e5785['recordingFormat']&&_0x4e5785[_0x111f('0x4d')]!=='none'){logger[_0x111f('0x8')](_0x111f('0x4e'),_0x111f('0x42'));_0x3c6788['recordingURL']=util['format'](_0x111f('0x4f'),_0x57f1cc[_0x111f('0x41')],_0x3c6788['uniqueid'],md5(_0x3c6788[_0x111f('0x44')]));}headers['Authorization']=getAuth(_0x57f1cc);return getUser(_0x57f1cc,_0x2588a3['email'])[_0x111f('0x19')](function(_0x5aeb4f){_0x22f9ad=_0x5aeb4f;logger[_0x111f('0x8')](_0x111f('0x46'),_0x22f9ad['id']);return getEndUser(_0x57f1cc,_0x3c6788[_0x111f('0x50')],_0x3c6788[_0x111f('0x51')]);})['then'](function(_0x546c50){_0x50ed12=_0x546c50;logger[_0x111f('0x8')]('The\x20Enduser\x20ID\x20is:',_0x50ed12['id']);return getTicket(_0x57f1cc,_0x22f9ad,_0x50ed12,_0x35a501,_0x3c6788);})[_0x111f('0x19')](function(_0x3fd1ce){if(_0x3fd1ce&&_0x3fd1ce['id']){logger[_0x111f('0x8')]('Ticket\x20created!');logger[_0x111f('0x8')](_0x111f('0x52'),_0x3fd1ce['id']);logger[_0x111f('0x8')]('[OUTBOUND]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x111f('0xa')]('user:%s',_0x2588a3['name']),_0x111f('0x53'),{'uri':util[_0x111f('0xa')]('%s/helpdesk/tickets/%d',_0x57f1cc[_0x111f('0x17')],_0x3fd1ce['id'])});}})[_0x111f('0x4b')](function(_0x393398){logger[_0x111f('0x54')](_0x111f('0x4e'),JSON[_0x111f('0x2f')](_0x393398));});};exports[_0x111f('0x55')]=function(_0x215bfd,_0x4577dd,_0x53aff4,_0x174dce,_0x4598a5,_0x136675){var _0x4c8096,_0x422e49;_0x136675[_0x111f('0x17')]=intUtil[_0x111f('0x40')](_0x136675[_0x111f('0x17')]);_0x136675[_0x111f('0x41')]=intUtil['stripTrailingSlash'](_0x136675[_0x111f('0x41')]);if(_0x4598a5&&_0x4598a5[_0x111f('0x56')]){logger[_0x111f('0x8')]('['+_0x4577dd['lastevent']['toUpperCase']()+']',_0x111f('0x42'));_0x4577dd[_0x111f('0x43')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x136675['serverUrl'],_0x4577dd[_0x111f('0x44')],md5(_0x4577dd['uniqueid']));}else{_0x4577dd[_0x111f('0x43')]='';}headers[_0x111f('0x45')]=getAuth(_0x136675);return getUser(_0x136675,'')[_0x111f('0x19')](function(_0x4c1469){_0x4c8096=_0x4c1469;logger[_0x111f('0x8')]('The\x20User\x20ID\x20is:',_0x4c8096['id']);return getEndUser(_0x136675,_0x4577dd[_0x111f('0x57')],_0x4577dd['calleridnum']);})[_0x111f('0x19')](function(_0x20ed0c){_0x422e49=_0x20ed0c;logger[_0x111f('0x8')]('The\x20Enduser\x20ID\x20is:',_0x422e49['id']);return getTicket(_0x136675,_0x4c8096,_0x422e49,_0x53aff4,_0x4577dd);})[_0x111f('0x19')](function(_0x55fc7c){if(_0x55fc7c){logger[_0x111f('0x8')](_0x111f('0x1a'));logger[_0x111f('0x8')](_0x111f('0x52'),_0x55fc7c['id']);}})[_0x111f('0x4b')](function(_0x458d04){logger['error']('['+_0x4577dd[_0x111f('0x58')]['toUpperCase']()+']',JSON['stringify'](_0x458d04));});};
\ No newline at end of file
index ca0888b..ac96c2c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf0b8=['work_number','Contact\x20found\x20work_number:','POST','/api/contacts','YYYY-MM-DDTHH:mm:ss','contact','Creating\x20new\x20task','/api/tasks','getString','Subjects','Descriptions','Contact','add','ticketId','task','Task\x20created:','/contacts/','user:%s','Token\x20token=','apiKey','remoteUri','serverUrl','stripTrailingSlash','username','toLowerCase','outbound','destcalleridnum','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','The\x20ticket\x20ID\x20is:\x20%s','Displaying\x20task\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Freshsales\x20integration','md5','util','../../../../config/environment','freshsales','redis','defaults','/api/selector/owners','headers','info','Getting\x20admin\x20information','then','users','email','adminEmail','adminId','Requested\x20Resource\x20not\x20Found','catch','error','toUpperCase','message','GET','Getting\x20user\x20list','agentEmail','Getting\x20user\x20with\x20email','length','userId','User\x20found:','userEmail','/api/lookup?q=','&f=','&entities=contact','find','contacts','format','Searching\x20contact\x20with\x20phone\x20%s','contactNumber','mobile_number','endUserId'];(function(_0x939d26,_0x276f95){var _0x5802b6=function(_0x436641){while(--_0x436641){_0x939d26['push'](_0x939d26['shift']());}};_0x5802b6(++_0x276f95);}(_0xf0b8,0x160));var _0x8f0b=function(_0x12ec80,_0x2315e4){_0x12ec80=_0x12ec80-0x0;var _0x10edb7=_0xf0b8[_0x12ec80];return _0x10edb7;};'use strict';var _=require('lodash');var rp=require('request-promise');var md5=require(_0x8f0b('0x0'));var util=require(_0x8f0b('0x1'));var moment=require('moment');var Promise=require('bluebird');var Redis=require('ioredis');var intUtil=require('./util');var config=require(_0x8f0b('0x2'));var logger=require('../../../../config/logger')(_0x8f0b('0x3'));config[_0x8f0b('0x4')]=_[_0x8f0b('0x5')](config[_0x8f0b('0x4')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x8f0b('0x4')]));function getAdminId(_0x3fd6e9,_0x5088cd,_0x3ab3da,_0x9cdd0b){return new Promise(function(_0x3a81db,_0x39013d){var _0x4e8402=![];var _0x1559ca={'method':'GET','uri':_0x9cdd0b+_0x8f0b('0x6'),'json':!![]};_0x1559ca[_0x8f0b('0x7')]=_0x3ab3da;logger[_0x8f0b('0x8')](_0x8f0b('0x9'));return rp(_0x1559ca)[_0x8f0b('0xa')](function(_0x5e4429){if(_0x5e4429){var _0x2f6ffb=_0x5e4429[_0x8f0b('0xb')];var _0x7155a=null;for(_0x7155a=0x0;_0x7155a<_0x2f6ffb['length'];_0x7155a++){if(_0x2f6ffb[_0x7155a][_0x8f0b('0xc')]===_0x3fd6e9[_0x8f0b('0xd')]){_0x3fd6e9[_0x8f0b('0xe')]=_0x2f6ffb[_0x7155a]['id'];_0x4e8402=!![];}}if(_0x4e8402){logger['info']('Admin\x20found:',_0x3fd6e9['adminId']);_0x3a81db(_0x3fd6e9);}else{_0x39013d({'statusCode':0x194,'message':_0x8f0b('0xf')});}}else{_0x39013d({'statusCode':0x194,'message':_0x8f0b('0xf')});}})[_0x8f0b('0x10')](function(_0x168afa){logger[_0x8f0b('0x11')]('['+[_0x5088cd[_0x8f0b('0x12')]()]+']',_0x168afa[_0x8f0b('0x13')]);_0x39013d(_0x168afa);});});}function getUser(_0x35e1ed,_0x27ecdb,_0x3de0e0){return function(_0x167d42){return new Promise(function(_0x35eb4a,_0x45870d){var _0x521dc7={'method':_0x8f0b('0x14'),'uri':_0x3de0e0+_0x8f0b('0x6'),'json':!![]};_0x521dc7[_0x8f0b('0x7')]=_0x27ecdb;logger[_0x8f0b('0x8')](_0x8f0b('0x15'));return rp(_0x521dc7)[_0x8f0b('0xa')](function(_0x40e747){if(_0x40e747){var _0x39bfb9=_0x40e747[_0x8f0b('0xb')];var _0x16a352=![];var _0x4efa78=null;if(_0x167d42[_0x8f0b('0x16')]!==null){logger[_0x8f0b('0x8')](_0x8f0b('0x17'),_0x167d42[_0x8f0b('0x16')]);_0x167d42['userEmail']=_0x167d42[_0x8f0b('0x16')];for(_0x4efa78=0x0;_0x4efa78<_0x39bfb9[_0x8f0b('0x18')];_0x4efa78++){if(_0x39bfb9[_0x4efa78][_0x8f0b('0xc')]===_0x167d42[_0x8f0b('0x16')]){_0x16a352=!![];_0x167d42[_0x8f0b('0x19')]=_0x39bfb9[_0x4efa78]['id'];logger['info'](_0x8f0b('0x1a'),_0x167d42[_0x8f0b('0x19')]);}}}if(!_0x16a352){logger['info']('Admin\x20selected');_0x167d42[_0x8f0b('0x1b')]=_0x167d42['adminEmail'];_0x167d42[_0x8f0b('0x19')]=_0x167d42[_0x8f0b('0xe')];_0x16a352=!![];}if(_0x16a352){_0x35eb4a(_0x167d42);}else{_0x45870d({'statusCode':0x194,'message':_0x8f0b('0xf')});}}else{_0x45870d({'statusCode':0x194,'message':_0x8f0b('0xf')});}})[_0x8f0b('0x10')](function(_0x43441a){logger[_0x8f0b('0x11')]('['+[_0x35e1ed[_0x8f0b('0x12')]()]+']',_0x43441a[_0x8f0b('0x13')]);_0x45870d(_0x43441a);});});};}function searchContact(_0x4d0a25,_0x3b93e5,_0x4f749d,_0x100d31){return new Promise(function(_0xd3e1f6,_0x2dee0d){var _0xaa0bd9={'method':_0x8f0b('0x14'),'headers':_0x3b93e5,'uri':_0x4d0a25+_0x8f0b('0x1c')+_0x100d31+_0x8f0b('0x1d')+_0x4f749d+_0x8f0b('0x1e'),'json':!![]};rp(_0xaa0bd9)[_0x8f0b('0xa')](function(_0x350e95){var _0x51defb=_[_0x8f0b('0x1f')](_0x350e95['contacts'][_0x8f0b('0x20')],[_0x4f749d,_0x100d31]);_0xd3e1f6(_0x51defb);})[_0x8f0b('0x10')](function(_0x497d5c){_0x2dee0d(_0x497d5c);});});}function getEndUser(_0x10ae80,_0x745c2f,_0x548d85){return function(_0x190783){return new Promise(function(_0x1c2ed4,_0x4b5e65){logger[_0x8f0b('0x8')](util[_0x8f0b('0x21')](_0x8f0b('0x22'),_0x190783[_0x8f0b('0x23')]));searchContact(_0x548d85,_0x745c2f,_0x8f0b('0x24'),_0x190783[_0x8f0b('0x23')])[_0x8f0b('0xa')](function(_0x4dcfd6){if(_0x4dcfd6){_0x190783[_0x8f0b('0x25')]=_0x4dcfd6['id'];logger[_0x8f0b('0x8')]('Contact\x20found\x20mobile_number:',_0x190783['endUserId']);return _0x1c2ed4(_0x190783);}searchContact(_0x548d85,_0x745c2f,_0x8f0b('0x26'),_0x190783[_0x8f0b('0x23')])[_0x8f0b('0xa')](function(_0x1261e9){if(_0x1261e9){_0x190783[_0x8f0b('0x25')]=_0x1261e9['id'];logger[_0x8f0b('0x8')](_0x8f0b('0x27'),_0x190783[_0x8f0b('0x25')]);return _0x1c2ed4(_0x190783);}createEndUser(_0x190783,_0x10ae80,_0x745c2f,_0x548d85)[_0x8f0b('0xa')](function(_0x32b3e9){logger[_0x8f0b('0x8')]('Contact\x20created:',_0x32b3e9['endUserId']);return _0x1c2ed4(_0x32b3e9);});});})[_0x8f0b('0x10')](function(_0x43bda2){_0x4b5e65(_0x43bda2);});});};}function createEndUser(_0x800361,_0x57cd50,_0x13cba5,_0x1d3f35){return new Promise(function(_0x24192c,_0x3e10a3){var _0x400bb8=moment();var _0x4124c8={'method':_0x8f0b('0x28'),'uri':_0x1d3f35+_0x8f0b('0x29'),'body':{'contact':{'last_name':_0x800361[_0x8f0b('0x23')],'work_number':_0x800361[_0x8f0b('0x23')],'mobile_number':_0x800361['contactNumber'],'owner_id':_0x800361[_0x8f0b('0x19')],'created_at':_0x400bb8['format'](_0x8f0b('0x2a'))}},'json':!![]};_0x4124c8['headers']=_0x13cba5;logger[_0x8f0b('0x8')]('Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact');return rp(_0x4124c8)[_0x8f0b('0xa')](function(_0x6701ff){_0x800361[_0x8f0b('0x25')]=_0x6701ff[_0x8f0b('0x2b')]['id'];_0x24192c(_0x800361);})[_0x8f0b('0x10')](function(_0x3834ed){logger[_0x8f0b('0x11')]('['+[_0x57cd50[_0x8f0b('0x12')]()]+']',_0x3834ed[_0x8f0b('0x13')]);_0x3e10a3(_0x3834ed[_0x8f0b('0x13')]);});});}function getTicket(_0x3e2194,_0x840134,_0x39f480,_0x17d6d2,_0x228fa0){return function(_0x167556){logger[_0x8f0b('0x8')](_0x8f0b('0x2c'));return new Promise(function(_0x133bf4,_0x191efe){var _0xd1d37a=moment();var _0x3e8874={'method':_0x8f0b('0x28'),'uri':_0x39f480+_0x8f0b('0x2d'),'body':{'title':intUtil[_0x8f0b('0x2e')](_0x17d6d2[_0x8f0b('0x2f')],_0x228fa0,'\x20'),'description':intUtil['getString'](_0x17d6d2[_0x8f0b('0x30')],_0x228fa0,'\x0a'),'owner_id':_0x167556[_0x8f0b('0x19')],'creater_id':_0x167556[_0x8f0b('0xe')],'targetable_id':_0x167556[_0x8f0b('0x25')],'targetable_type':_0x8f0b('0x31'),'created_at':_0xd1d37a[_0x8f0b('0x21')](_0x8f0b('0x2a')),'due_date':_0xd1d37a[_0x8f0b('0x32')](0x1e,'m')['format'](_0x8f0b('0x2a'))},'json':!![]};_0x3e8874[_0x8f0b('0x7')]=_0x840134;return rp(_0x3e8874)[_0x8f0b('0xa')](function(_0x3dd282){_0x167556[_0x8f0b('0x33')]=_0x3dd282[_0x8f0b('0x34')]['id'];logger['info'](_0x8f0b('0x35'),_0x167556['ticketId']);_0x133bf4(_0x167556);})[_0x8f0b('0x10')](function(_0x3f34ea){logger[_0x8f0b('0x11')]('['+[_0x3e2194['toUpperCase']()]+']',_0x3f34ea[_0x8f0b('0x13')]);_0x191efe(_0x3f34ea[_0x8f0b('0x13')]);});});};}function emit(_0x594710,_0x336826,_0x1ac861){var _0x29b775={'uri':_0x594710+_0x8f0b('0x36')+_0x1ac861};io['to'](util[_0x8f0b('0x21')](_0x8f0b('0x37'),_0x336826))['emit']('trigger:browser:url',_0x29b775);}exports['cs']=function(_0x221139,_0xba5824,_0x31570a,_0x18f334,_0x160ce0,_0x34b8e9,_0x4a0d60,_0x271758){var _0x3052fc={};var _0x358281={'Authorization':_0x8f0b('0x38')+_0x34b8e9[_0x8f0b('0x39')]};_0x34b8e9[_0x8f0b('0x3a')]=intUtil['stripTrailingSlash'](_0x34b8e9['remoteUri']);_0x34b8e9[_0x8f0b('0x3b')]=intUtil[_0x8f0b('0x3c')](_0x34b8e9[_0x8f0b('0x3b')]);var _0x2ef06e=_0x34b8e9[_0x8f0b('0x3a')];_0x3052fc[_0x8f0b('0xd')]=_0x34b8e9[_0x8f0b('0x3d')];_0x3052fc['contactNumber']=_0x271758[_0x8f0b('0x3e')]()===_0x8f0b('0x3f')?_0xba5824[_0x8f0b('0x40')]:_0xba5824['calleridnum'];_0x3052fc['callDirection']=_0x271758===_0x8f0b('0x41')||_0x271758===_0x8f0b('0x42')?_0x8f0b('0x41'):'outbound';if(_0x18f334){_0x3052fc['agentEmail']=_0x18f334[_0x8f0b('0xc')];}var _0x4611e7=util['format'](_0x8f0b('0x43'),_0x34b8e9['serverUrl'],_0xba5824[_0x8f0b('0x44')],md5(_0xba5824['uniqueid']));if(_0x160ce0&&_0x160ce0['monitor_format']){logger[_0x8f0b('0x8')]('[QUEUE]','Recording\x20is\x20enabled!');_0xba5824[_0x8f0b('0x45')]=_0x4611e7;}else if(_0x4a0d60&&_0x4a0d60[_0x8f0b('0x46')]&&_0x4a0d60[_0x8f0b('0x46')]!==_0x8f0b('0x47')){logger[_0x8f0b('0x8')](_0x8f0b('0x48'),_0x8f0b('0x49'));_0xba5824[_0x8f0b('0x45')]=_0x4611e7;}else{_0xba5824[_0x8f0b('0x45')]='';}return getAdminId(_0x3052fc,_0x271758,_0x358281,_0x2ef06e)['then'](getUser(_0x271758,_0x358281,_0x2ef06e))['then'](getEndUser(_0x271758,_0x358281,_0x2ef06e))[_0x8f0b('0xa')](getTicket(_0x271758,_0x358281,_0x2ef06e,_0x31570a,_0xba5824))['then'](function(_0x4453c8){logger[_0x8f0b('0x8')](util['format'](_0x8f0b('0x4a'),_0x4453c8['ticketId']));if(_0x271758!=='unmanaged'){logger[_0x8f0b('0x8')]('['+[_0x271758[_0x8f0b('0x12')]()]+']',_0x8f0b('0x4b'));emit(_0x2ef06e,_0x18f334[_0x8f0b('0x4c')],_0x4453c8[_0x8f0b('0x25')]);}})[_0x8f0b('0x10')](function(_0x273d1f){logger[_0x8f0b('0x11')]('['+[_0x271758[_0x8f0b('0x12')]()]+_0x8f0b('0x4d'),util['inspect'](_0x273d1f,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x74a1=['../../../../config/environment','../../../../config/logger','freshsales','redis','socket.io-emitter','/api/selector/owners','headers','info','then','length','email','adminEmail','adminId','Requested\x20Resource\x20not\x20Found','catch','error','toUpperCase','GET','Getting\x20user\x20list','users','agentEmail','Getting\x20user\x20with\x20email','userEmail','userId','User\x20found:','Admin\x20selected','message','&f=','&entities=contact','find','contacts','format','Searching\x20contact\x20with\x20phone\x20%s','contactNumber','mobile_number','Contact\x20found\x20mobile_number:','endUserId','work_number','Contact\x20created:','POST','/api/contacts','Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact','Creating\x20new\x20task','/api/tasks','getString','Subjects','Descriptions','Contact','YYYY-MM-DDTHH:mm:ss','add','ticketId','task','/contacts/','trigger:browser:url','Token\x20token=','apiKey','remoteUri','serverUrl','stripTrailingSlash','outbound','callDirection','unmanaged','queue','uniqueid','monitor_format','[QUEUE]','recordingURL','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','The\x20ticket\x20ID\x20is:\x20%s','name',']\x20Error\x20running\x20Freshsales\x20integration','inspect','lodash','request-promise','md5','util','bluebird','./util'];(function(_0x350343,_0x256f69){var _0x9afc1c=function(_0x47ab32){while(--_0x47ab32){_0x350343['push'](_0x350343['shift']());}};_0x9afc1c(++_0x256f69);}(_0x74a1,0x13e));var _0x174a=function(_0x2a972c,_0x2f8026){_0x2a972c=_0x2a972c-0x0;var _0xc3c903=_0x74a1[_0x2a972c];return _0xc3c903;};'use strict';var _=require(_0x174a('0x0'));var rp=require(_0x174a('0x1'));var md5=require(_0x174a('0x2'));var util=require(_0x174a('0x3'));var moment=require('moment');var Promise=require(_0x174a('0x4'));var Redis=require('ioredis');var intUtil=require(_0x174a('0x5'));var config=require(_0x174a('0x6'));var logger=require(_0x174a('0x7'))(_0x174a('0x8'));config[_0x174a('0x9')]=_['defaults'](config[_0x174a('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0x174a('0xa'))(new Redis(config[_0x174a('0x9')]));function getAdminId(_0x4c33ce,_0x11227d,_0x122be1,_0x4cd759){return new Promise(function(_0x31d303,_0x236a53){var _0x33af89=![];var _0x42c0d1={'method':'GET','uri':_0x4cd759+_0x174a('0xb'),'json':!![]};_0x42c0d1[_0x174a('0xc')]=_0x122be1;logger[_0x174a('0xd')]('Getting\x20admin\x20information');return rp(_0x42c0d1)[_0x174a('0xe')](function(_0x514281){if(_0x514281){var _0x82d203=_0x514281['users'];var _0x390184=null;for(_0x390184=0x0;_0x390184<_0x82d203[_0x174a('0xf')];_0x390184++){if(_0x82d203[_0x390184][_0x174a('0x10')]===_0x4c33ce[_0x174a('0x11')]){_0x4c33ce[_0x174a('0x12')]=_0x82d203[_0x390184]['id'];_0x33af89=!![];}}if(_0x33af89){logger[_0x174a('0xd')]('Admin\x20found:',_0x4c33ce[_0x174a('0x12')]);_0x31d303(_0x4c33ce);}else{_0x236a53({'statusCode':0x194,'message':_0x174a('0x13')});}}else{_0x236a53({'statusCode':0x194,'message':_0x174a('0x13')});}})[_0x174a('0x14')](function(_0x32f7){logger[_0x174a('0x15')]('['+[_0x11227d[_0x174a('0x16')]()]+']',_0x32f7['message']);_0x236a53(_0x32f7);});});}function getUser(_0x352378,_0x23bc3a,_0x2280ee){return function(_0x4b3f3f){return new Promise(function(_0x85da53,_0x44cffd){var _0x570910={'method':_0x174a('0x17'),'uri':_0x2280ee+_0x174a('0xb'),'json':!![]};_0x570910['headers']=_0x23bc3a;logger['info'](_0x174a('0x18'));return rp(_0x570910)[_0x174a('0xe')](function(_0x128bba){if(_0x128bba){var _0x4b8c90=_0x128bba[_0x174a('0x19')];var _0x29347d=![];var _0x3aadbc=null;if(_0x4b3f3f[_0x174a('0x1a')]!==null){logger[_0x174a('0xd')](_0x174a('0x1b'),_0x4b3f3f[_0x174a('0x1a')]);_0x4b3f3f[_0x174a('0x1c')]=_0x4b3f3f[_0x174a('0x1a')];for(_0x3aadbc=0x0;_0x3aadbc<_0x4b8c90[_0x174a('0xf')];_0x3aadbc++){if(_0x4b8c90[_0x3aadbc][_0x174a('0x10')]===_0x4b3f3f['agentEmail']){_0x29347d=!![];_0x4b3f3f[_0x174a('0x1d')]=_0x4b8c90[_0x3aadbc]['id'];logger[_0x174a('0xd')](_0x174a('0x1e'),_0x4b3f3f['userId']);}}}if(!_0x29347d){logger[_0x174a('0xd')](_0x174a('0x1f'));_0x4b3f3f['userEmail']=_0x4b3f3f['adminEmail'];_0x4b3f3f['userId']=_0x4b3f3f[_0x174a('0x12')];_0x29347d=!![];}if(_0x29347d){_0x85da53(_0x4b3f3f);}else{_0x44cffd({'statusCode':0x194,'message':_0x174a('0x13')});}}else{_0x44cffd({'statusCode':0x194,'message':_0x174a('0x13')});}})[_0x174a('0x14')](function(_0x671131){logger[_0x174a('0x15')]('['+[_0x352378[_0x174a('0x16')]()]+']',_0x671131[_0x174a('0x20')]);_0x44cffd(_0x671131);});});};}function searchContact(_0x407ed0,_0x1bef6a,_0x58a4a2,_0x2f4251){return new Promise(function(_0x477b08,_0x2af7f3){var _0x5ccaed={'method':_0x174a('0x17'),'headers':_0x1bef6a,'uri':_0x407ed0+'/api/lookup?q='+_0x2f4251+_0x174a('0x21')+_0x58a4a2+_0x174a('0x22'),'json':!![]};rp(_0x5ccaed)['then'](function(_0x166289){var _0xb5d40a=_[_0x174a('0x23')](_0x166289[_0x174a('0x24')]['contacts'],[_0x58a4a2,_0x2f4251]);_0x477b08(_0xb5d40a);})['catch'](function(_0x199e96){_0x2af7f3(_0x199e96);});});}function getEndUser(_0x41e41e,_0x2ef22b,_0x20b800){return function(_0x597314){return new Promise(function(_0x18320e,_0x4db11b){logger[_0x174a('0xd')](util[_0x174a('0x25')](_0x174a('0x26'),_0x597314[_0x174a('0x27')]));searchContact(_0x20b800,_0x2ef22b,_0x174a('0x28'),_0x597314[_0x174a('0x27')])[_0x174a('0xe')](function(_0x231220){if(_0x231220){_0x597314['endUserId']=_0x231220['id'];logger[_0x174a('0xd')](_0x174a('0x29'),_0x597314[_0x174a('0x2a')]);return _0x18320e(_0x597314);}searchContact(_0x20b800,_0x2ef22b,_0x174a('0x2b'),_0x597314[_0x174a('0x27')])[_0x174a('0xe')](function(_0x5b418a){if(_0x5b418a){_0x597314[_0x174a('0x2a')]=_0x5b418a['id'];logger[_0x174a('0xd')]('Contact\x20found\x20work_number:',_0x597314['endUserId']);return _0x18320e(_0x597314);}createEndUser(_0x597314,_0x41e41e,_0x2ef22b,_0x20b800)['then'](function(_0x214892){logger[_0x174a('0xd')](_0x174a('0x2c'),_0x214892[_0x174a('0x2a')]);return _0x18320e(_0x214892);});});})['catch'](function(_0x168f92){_0x4db11b(_0x168f92);});});};}function createEndUser(_0x51f770,_0x2d23e5,_0x53ae01,_0x1eab2e){return new Promise(function(_0x49a38d,_0x170d6d){var _0x5f1aee=moment();var _0xf1a9a4={'method':_0x174a('0x2d'),'uri':_0x1eab2e+_0x174a('0x2e'),'body':{'contact':{'last_name':_0x51f770[_0x174a('0x27')],'work_number':_0x51f770[_0x174a('0x27')],'mobile_number':_0x51f770[_0x174a('0x27')],'owner_id':_0x51f770['userId'],'created_at':_0x5f1aee[_0x174a('0x25')]('YYYY-MM-DDTHH:mm:ss')}},'json':!![]};_0xf1a9a4[_0x174a('0xc')]=_0x53ae01;logger[_0x174a('0xd')](_0x174a('0x2f'));return rp(_0xf1a9a4)['then'](function(_0x45ad08){_0x51f770['endUserId']=_0x45ad08['contact']['id'];_0x49a38d(_0x51f770);})[_0x174a('0x14')](function(_0x4a1013){logger[_0x174a('0x15')]('['+[_0x2d23e5[_0x174a('0x16')]()]+']',_0x4a1013[_0x174a('0x20')]);_0x170d6d(_0x4a1013['message']);});});}function getTicket(_0x300a78,_0x214527,_0x6ecaf2,_0x342f41,_0x9fabeb){return function(_0x514a06){logger['info'](_0x174a('0x30'));return new Promise(function(_0x5c2c33,_0x21bd63){var _0x374567=moment();var _0x347987={'method':_0x174a('0x2d'),'uri':_0x6ecaf2+_0x174a('0x31'),'body':{'title':intUtil[_0x174a('0x32')](_0x342f41[_0x174a('0x33')],_0x9fabeb,'\x20'),'description':intUtil['getString'](_0x342f41[_0x174a('0x34')],_0x9fabeb,'\x0a'),'owner_id':_0x514a06[_0x174a('0x1d')],'creater_id':_0x514a06[_0x174a('0x12')],'targetable_id':_0x514a06[_0x174a('0x2a')],'targetable_type':_0x174a('0x35'),'created_at':_0x374567[_0x174a('0x25')](_0x174a('0x36')),'due_date':_0x374567[_0x174a('0x37')](0x1e,'m')['format']('YYYY-MM-DDTHH:mm:ss')},'json':!![]};_0x347987[_0x174a('0xc')]=_0x214527;return rp(_0x347987)[_0x174a('0xe')](function(_0x585bfc){_0x514a06[_0x174a('0x38')]=_0x585bfc[_0x174a('0x39')]['id'];logger[_0x174a('0xd')]('Task\x20created:',_0x514a06['ticketId']);_0x5c2c33(_0x514a06);})[_0x174a('0x14')](function(_0x55a4db){logger[_0x174a('0x15')]('['+[_0x300a78['toUpperCase']()]+']',_0x55a4db[_0x174a('0x20')]);_0x21bd63(_0x55a4db[_0x174a('0x20')]);});});};}function emit(_0x1efbd1,_0x4da723,_0x13f1f5){var _0x70ebc6={'uri':_0x1efbd1+_0x174a('0x3a')+_0x13f1f5};io['to'](util[_0x174a('0x25')]('user:%s',_0x4da723))['emit'](_0x174a('0x3b'),_0x70ebc6);}exports['cs']=function(_0x8c5c1a,_0x512edf,_0xa694a4,_0x4e69f0,_0x423f51,_0x3abf0c,_0x5c2e4b,_0x4a66a4){var _0x45735a={};var _0x408b9b={'Authorization':_0x174a('0x3c')+_0x3abf0c[_0x174a('0x3d')]};_0x3abf0c['remoteUri']=intUtil['stripTrailingSlash'](_0x3abf0c[_0x174a('0x3e')]);_0x3abf0c[_0x174a('0x3f')]=intUtil[_0x174a('0x40')](_0x3abf0c[_0x174a('0x3f')]);var _0x34e404=_0x3abf0c['remoteUri'];_0x45735a[_0x174a('0x11')]=_0x3abf0c['username'];_0x45735a[_0x174a('0x27')]=_0x4a66a4['toLowerCase']()===_0x174a('0x41')?_0x512edf['destcalleridnum']:_0x512edf['calleridnum'];_0x45735a[_0x174a('0x42')]=_0x4a66a4==='queue'||_0x4a66a4===_0x174a('0x43')?_0x174a('0x44'):'outbound';if(_0x4e69f0){_0x45735a[_0x174a('0x1a')]=_0x4e69f0[_0x174a('0x10')];}var _0x46a6fd=util[_0x174a('0x25')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3abf0c[_0x174a('0x3f')],_0x512edf['uniqueid'],md5(_0x512edf[_0x174a('0x45')]));if(_0x423f51&&_0x423f51[_0x174a('0x46')]){logger['info'](_0x174a('0x47'),'Recording\x20is\x20enabled!');_0x512edf[_0x174a('0x48')]=_0x46a6fd;}else if(_0x5c2e4b&&_0x5c2e4b['recordingFormat']&&_0x5c2e4b[_0x174a('0x49')]!==_0x174a('0x4a')){logger[_0x174a('0xd')](_0x174a('0x4b'),_0x174a('0x4c'));_0x512edf[_0x174a('0x48')]=_0x46a6fd;}else{_0x512edf['recordingURL']='';}return getAdminId(_0x45735a,_0x4a66a4,_0x408b9b,_0x34e404)['then'](getUser(_0x4a66a4,_0x408b9b,_0x34e404))[_0x174a('0xe')](getEndUser(_0x4a66a4,_0x408b9b,_0x34e404))['then'](getTicket(_0x4a66a4,_0x408b9b,_0x34e404,_0xa694a4,_0x512edf))['then'](function(_0x5859b6){logger[_0x174a('0xd')](util[_0x174a('0x25')](_0x174a('0x4d'),_0x5859b6['ticketId']));if(_0x4a66a4!==_0x174a('0x43')){logger[_0x174a('0xd')]('['+[_0x4a66a4[_0x174a('0x16')]()]+']','Displaying\x20task\x20in\x20a\x20new\x20tab...');emit(_0x34e404,_0x4e69f0[_0x174a('0x4e')],_0x5859b6[_0x174a('0x2a')]);}})[_0x174a('0x14')](function(_0x294d09){logger[_0x174a('0x15')]('['+[_0x4a66a4[_0x174a('0x16')]()]+_0x174a('0x4f'),util[_0x174a('0x50')](_0x294d09,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index 1301e1b..95bef96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x077e=['./salesforce','./freshdesk','./zoho','./desk','./vtiger','./servicenow','./freshsales','zendesk','salesforce','sugarcrm','freshdesk','desk','vtiger','dynamics365','servicenow','includes','data1','toLowerCase','data2','find','Configurations','data3','queue','outbound','log','EVENT\x20UNKNOWN','unmanaged','zoho','freshsales','unknown\x20integration','../../../../config/logger','error','[EXEC]','format','util'];(function(_0x481e4c,_0x3ea672){var _0x4933c4=function(_0x45605c){while(--_0x45605c){_0x481e4c['push'](_0x481e4c['shift']());}};_0x4933c4(++_0x3ea672);}(_0x077e,0x15d));var _0xe077=function(_0x58866a,_0x307f46){_0x58866a=_0x58866a-0x0;var _0x5019bd=_0x077e[_0x58866a];return _0x5019bd;};'use strict';var _=require('lodash');var util=require(_0xe077('0x0'));var zendesk=require('./zendesk');var salesforce=require(_0xe077('0x1'));var sugarcrm=require('./sugarcrm');var freshdesk=require(_0xe077('0x2'));var zoho=require(_0xe077('0x3'));var desk=require(_0xe077('0x4'));var vtiger=require(_0xe077('0x5'));var servicenow=require(_0xe077('0x6'));var dynamics365=require('./dynamics365');var freshsales=require(_0xe077('0x7'));var integrations=[_0xe077('0x8'),_0xe077('0x9'),_0xe077('0xa'),_0xe077('0xb'),'zoho',_0xe077('0xc'),_0xe077('0xd'),_0xe077('0xe'),'freshsales',_0xe077('0xf')];exports['exec']=function(_0xceb2dd,_0x3370d4,_0x33d40d,_0x319d1a,_0x51b313,_0x58d69f){if(_0x33d40d){if(_[_0xe077('0x10')](integrations,_0xceb2dd[_0xe077('0x11')]['toLowerCase']())){try{var _0x3149db=null;var _0x5b5749='';var _0x51b128=_0x33d40d[_0xceb2dd[_0xe077('0x11')][_0xe077('0x12')]()];if(_0x51b128){var _0x25253f=_0x51b128[_0xceb2dd[_0xe077('0x13')]];if(_0x25253f){var _0x5537da=_[_0xe077('0x14')](_0x25253f[_0xe077('0x15')],{'id':parseInt(_0xceb2dd[_0xe077('0x16')],0xa)});if(_0x5537da){if(_0x319d1a){if(_0x51b313&&_0x3370d4['queue']){_0x5b5749=_0xe077('0x17');}else if(_0x3370d4['routeId']){_0x5b5749=_0xe077('0x18');}else{console[_0xe077('0x19')](_0xe077('0x1a'),_0x3370d4);}}else{_0x5b5749=_0xe077('0x1b');}switch(_0xceb2dd['data1'][_0xe077('0x12')]()){case _0xe077('0x8'):zendesk[_0x5b5749](_0xceb2dd,_0x3370d4,_0x5537da,_0x319d1a,_0x51b313,_0x25253f,_0x58d69f);break;case _0xe077('0x9'):salesforce[_0x5b5749](_0xceb2dd,_0x3370d4,_0x5537da,_0x319d1a,_0x51b313,_0x25253f,_0x58d69f);break;case _0xe077('0xa'):sugarcrm[_0x5b5749](_0xceb2dd,_0x3370d4,_0x5537da,_0x319d1a,_0x51b313,_0x25253f,_0x58d69f);break;case _0xe077('0xb'):freshdesk[_0x5b5749](_0xceb2dd,_0x3370d4,_0x5537da,_0x319d1a,_0x51b313,_0x25253f,_0x58d69f);break;case _0xe077('0x1c'):zoho[_0x5b5749](_0xceb2dd,_0x3370d4,_0x5537da,_0x319d1a,_0x51b313,_0x25253f,_0x58d69f);break;case _0xe077('0xc'):desk[_0x5b5749](_0xceb2dd,_0x3370d4,_0x5537da,_0x319d1a,_0x51b313,_0x25253f,_0x58d69f);break;case'vtiger':vtiger[_0x5b5749](_0xceb2dd,_0x3370d4,_0x5537da,_0x319d1a,_0x51b313,_0x25253f,_0x58d69f);break;case _0xe077('0x1d'):freshsales['cs'](_0xceb2dd,_0x3370d4,_0x5537da,_0x319d1a,_0x51b313,_0x25253f,_0x58d69f,_0x5b5749);break;case _0xe077('0xf'):servicenow['cs'](_0xceb2dd,_0x3370d4,_0x5537da,_0x319d1a,_0x51b313,_0x25253f,_0x58d69f,_0x5b5749);break;case _0xe077('0xe'):dynamics365['cs'](_0xceb2dd,_0x3370d4,_0x5537da,_0x319d1a,_0x51b313,_0x25253f,_0x58d69f,_0x5b5749);break;default:console[_0xe077('0x19')](_0xe077('0x1e'));}}else{_0x3149db=require(_0xe077('0x1f'))(_0xceb2dd[_0xe077('0x11')]['toLowerCase']());_0x3149db['error']('[EXEC]',util['format']('%s\x20configuration\x20#%s\x20not\x20found',_0xceb2dd[_0xe077('0x11')][_0xe077('0x12')](),_0xceb2dd[_0xe077('0x16')]));}}else{_0x3149db=require(_0xe077('0x1f'))(_0xceb2dd['data1']['toLowerCase']());_0x3149db[_0xe077('0x20')](_0xe077('0x21'),util[_0xe077('0x22')]('%s\x20account\x20#%s\x20not\x20found',_0xceb2dd[_0xe077('0x11')]['toLowerCase'](),_0xceb2dd['data2']));}}else{}}catch(_0x2a5d47){console[_0xe077('0x20')](_0x2a5d47);}}}};
\ No newline at end of file
+var _0x5184=['desk','vtiger','dynamics365','freshsales','servicenow','exec','includes','data1','toLowerCase','find','queue','routeId','log','../../../../config/logger','[EXEC]','format','%s\x20account\x20#%s\x20not\x20found','data2','util','./zendesk','./salesforce','./sugarcrm','./freshdesk','./zoho','./desk','./vtiger','zendesk','salesforce','sugarcrm','freshdesk','zoho'];(function(_0x1cf227,_0xa04968){var _0x3c26f6=function(_0x1af4cc){while(--_0x1af4cc){_0x1cf227['push'](_0x1cf227['shift']());}};_0x3c26f6(++_0xa04968);}(_0x5184,0xeb));var _0x4518=function(_0x16b4c5,_0x544e67){_0x16b4c5=_0x16b4c5-0x0;var _0x2ad7bd=_0x5184[_0x16b4c5];return _0x2ad7bd;};'use strict';var _=require('lodash');var util=require(_0x4518('0x0'));var zendesk=require(_0x4518('0x1'));var salesforce=require(_0x4518('0x2'));var sugarcrm=require(_0x4518('0x3'));var freshdesk=require(_0x4518('0x4'));var zoho=require(_0x4518('0x5'));var desk=require(_0x4518('0x6'));var vtiger=require(_0x4518('0x7'));var servicenow=require('./servicenow');var dynamics365=require('./dynamics365');var freshsales=require('./freshsales');var integrations=[_0x4518('0x8'),_0x4518('0x9'),_0x4518('0xa'),_0x4518('0xb'),_0x4518('0xc'),_0x4518('0xd'),_0x4518('0xe'),_0x4518('0xf'),_0x4518('0x10'),_0x4518('0x11')];exports[_0x4518('0x12')]=function(_0x4b0629,_0x318629,_0x726332,_0x93ada1,_0x4024d9,_0x311e29){if(_0x726332){if(_[_0x4518('0x13')](integrations,_0x4b0629[_0x4518('0x14')]['toLowerCase']())){try{var _0x298254=null;var _0x4fd181='';var _0x3116b4=_0x726332[_0x4b0629[_0x4518('0x14')][_0x4518('0x15')]()];if(_0x3116b4){var _0x293361=_0x3116b4[_0x4b0629['data2']];if(_0x293361){var _0x14183e=_[_0x4518('0x16')](_0x293361['Configurations'],{'id':parseInt(_0x4b0629['data3'],0xa)});if(_0x14183e){if(_0x93ada1){if(_0x4024d9&&_0x318629[_0x4518('0x17')]){_0x4fd181=_0x4518('0x17');}else if(_0x318629[_0x4518('0x18')]){_0x4fd181='outbound';}else{console['log']('EVENT\x20UNKNOWN',_0x318629);}}else{_0x4fd181='unmanaged';}switch(_0x4b0629[_0x4518('0x14')][_0x4518('0x15')]()){case _0x4518('0x8'):zendesk[_0x4fd181](_0x4b0629,_0x318629,_0x14183e,_0x93ada1,_0x4024d9,_0x293361,_0x311e29);break;case'salesforce':salesforce[_0x4fd181](_0x4b0629,_0x318629,_0x14183e,_0x93ada1,_0x4024d9,_0x293361,_0x311e29);break;case'sugarcrm':sugarcrm[_0x4fd181](_0x4b0629,_0x318629,_0x14183e,_0x93ada1,_0x4024d9,_0x293361,_0x311e29);break;case _0x4518('0xb'):freshdesk[_0x4fd181](_0x4b0629,_0x318629,_0x14183e,_0x93ada1,_0x4024d9,_0x293361,_0x311e29);break;case _0x4518('0xc'):zoho[_0x4fd181](_0x4b0629,_0x318629,_0x14183e,_0x93ada1,_0x4024d9,_0x293361,_0x311e29);break;case _0x4518('0xd'):desk[_0x4fd181](_0x4b0629,_0x318629,_0x14183e,_0x93ada1,_0x4024d9,_0x293361,_0x311e29);break;case _0x4518('0xe'):vtiger[_0x4fd181](_0x4b0629,_0x318629,_0x14183e,_0x93ada1,_0x4024d9,_0x293361,_0x311e29);break;case'freshsales':freshsales['cs'](_0x4b0629,_0x318629,_0x14183e,_0x93ada1,_0x4024d9,_0x293361,_0x311e29,_0x4fd181);break;case _0x4518('0x11'):servicenow['cs'](_0x4b0629,_0x318629,_0x14183e,_0x93ada1,_0x4024d9,_0x293361,_0x311e29,_0x4fd181);break;case'dynamics365':dynamics365['cs'](_0x4b0629,_0x318629,_0x14183e,_0x93ada1,_0x4024d9,_0x293361,_0x311e29,_0x4fd181);break;default:console[_0x4518('0x19')]('unknown\x20integration');}}else{_0x298254=require(_0x4518('0x1a'))(_0x4b0629['data1'][_0x4518('0x15')]());_0x298254['error'](_0x4518('0x1b'),util[_0x4518('0x1c')]('%s\x20configuration\x20#%s\x20not\x20found',_0x4b0629[_0x4518('0x14')][_0x4518('0x15')](),_0x4b0629['data3']));}}else{_0x298254=require(_0x4518('0x1a'))(_0x4b0629['data1'][_0x4518('0x15')]());_0x298254['error']('[EXEC]',util[_0x4518('0x1c')](_0x4518('0x1d'),_0x4b0629[_0x4518('0x14')]['toLowerCase'](),_0x4b0629[_0x4518('0x1e')]));}}else{}}catch(_0x2e4aec){console['error'](_0x2e4aec);}}}};
\ No newline at end of file
index d3c4e79..7fc0b7a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e25=['login','username','Connection\x20established.','queue','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','uniqueid','email','calleridname','[QUEUE]\x20Ticket\x20%s\x20created','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','user:%s','trigger:salesforce:display','trigger:browser:url','%s/%s/e','instanceUrl','error','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','recordingFormat','none','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','Fields','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','newTab','Salesforce\x20account\x20type\x20not\x20recognized','catch','toUpperCase','isNil','lastevent',']\x20Ticket\x20%s\x20created.','jsforce','util','./util','../../../../config/environment','../../../../config/logger','redis','defaults','assign','getString','Subjects','ticketType','Task','ActivityDate','utc','IsReminderSet','IsRecurrence','endUserType','contact','lead','account','Case','ContactId','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','User','find','execute','length','Email','Agent\x20%s\x20found.','Name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','then','resolve','user_id','display_name','identity','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','contact_lead','cloneDeep','additionalSearchContact','merge','$or','Contact','additionalSearchLead','Lead','account_contact_lead','additionalSearchAccount','Account','first','Phone','attributes','type','toLowerCase','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','Enduser\x20with\x20phone\x20%s\x20not\x20found','moduleCreate','LastName','format','Caller\x20-\x20%s','<unknown>','Company','No\x20Company','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','forEach','includes','string','idField','content','variable','variableName','toString','customVariable','Variable','name','password','concat','securityToken','Connection','remoteUri','clientId','clientSecret'];(function(_0x1203f,_0x554bbc){var _0x365f0a=function(_0x3531d0){while(--_0x3531d0){_0x1203f['push'](_0x1203f['shift']());}};_0x365f0a(++_0x554bbc);}(_0x1e25,0x18f));var _0x51e2=function(_0x414f67,_0x861aed){_0x414f67=_0x414f67-0x0;var _0x338537=_0x1e25[_0x414f67];return _0x338537;};'use strict';var _=require('lodash');var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var md5=require('md5');var jsforce=require(_0x51e2('0x0'));var util=require(_0x51e2('0x1'));var Redis=require('ioredis');var intUtil=require(_0x51e2('0x2'));var config=require(_0x51e2('0x3'));var logger=require(_0x51e2('0x4'))('salesforce');config[_0x51e2('0x5')]=_[_0x51e2('0x6')](config[_0x51e2('0x5')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x51e2('0x5')]));function emit(_0x595699,_0x21e20d,_0x246c34){io['to'](_0x595699)['emit'](_0x21e20d,_0x246c34);}function getTicket(_0x48d360,_0x333b14,_0x5c610c,_0x113653,_0x44762c,_0x28abea,_0x48b9a0,_0x135f83){var _0x40604d=Object[_0x51e2('0x7')]({},{'OwnerId':_0x333b14['id'],'Subject':intUtil[_0x51e2('0x8')](_0x113653[_0x51e2('0x9')],_0x44762c,'\x20'),'Description':intUtil[_0x51e2('0x8')](_0x113653['Descriptions'],_0x44762c,'\x0a')},getCustomFields(_0x28abea,_0x44762c));if(_0x5c610c){if(_0x113653[_0x51e2('0xa')]===_0x51e2('0xb')){_0x40604d[_0x51e2('0xc')]=moment[_0x51e2('0xd')]();_0x40604d[_0x51e2('0xe')]=![];_0x40604d[_0x51e2('0xf')]=![];if(_0x5c610c[_0x51e2('0x10')]===_0x51e2('0x11')||_0x5c610c[_0x51e2('0x10')]===_0x51e2('0x12')){_0x40604d['WhoId']=_0x5c610c['id'];}else if(_0x5c610c[_0x51e2('0x10')]===_0x51e2('0x13')){_0x40604d['WhatId']=_0x5c610c['id'];}}else if(_0x113653[_0x51e2('0xa')]===_0x51e2('0x14')){if(_0x5c610c[_0x51e2('0x10')]==='contact'){_0x40604d[_0x51e2('0x15')]=_0x5c610c['id'];}else if(_0x5c610c[_0x51e2('0x10')]==='account'){_0x40604d['AccountId']=_0x5c610c['id'];}else if(_0x5c610c['endUserType']==='lead'&&_0x113653[_0x51e2('0x16')]){_0x40604d[_0x113653[_0x51e2('0x16')]]=_0x5c610c['id'];}else{logger[_0x51e2('0x17')](_0x51e2('0x18'));}}}return _0x48b9a0[_0x51e2('0x19')](_0x113653[_0x51e2('0xa')])['create'](_0x40604d);}function getUser(_0x35aa44,_0x40ce23,_0x2922a1){if(!_['isNil'](_0x40ce23)&&intUtil['validateEmail'](_0x40ce23)){var _0x361ad6={'Email':_0x40ce23};var _0x51f18b={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x2922a1[_0x51e2('0x19')](_0x51e2('0x1a'))[_0x51e2('0x1b')](_0x361ad6,_0x51f18b)[_0x51e2('0x1c')]()['then'](function(_0x5d23c6){if(_0x5d23c6[_0x51e2('0x1d')]){var _0x1f117e=_[_0x51e2('0x1b')](_0x5d23c6,function(_0x3a1132){return _0x3a1132[_0x51e2('0x1e')]===_0x40ce23;});if(_0x1f117e){logger[_0x51e2('0x17')](_0x51e2('0x1f'),_0x40ce23);return BPromise['resolve']({'id':_0x1f117e['Id'],'name':_0x1f117e[_0x51e2('0x20')]});}}else{logger[_0x51e2('0x17')](_0x51e2('0x21'),_0x40ce23);return _0x2922a1['identity']()[_0x51e2('0x22')](function(_0x4baf50){return BPromise[_0x51e2('0x23')]({'id':_0x4baf50[_0x51e2('0x24')],'name':_0x4baf50[_0x51e2('0x25')]});});}});}else{logger['info'](_0x51e2('0x21'),_0x40ce23);return _0x2922a1[_0x51e2('0x26')]()[_0x51e2('0x22')](function(_0x47b489){return BPromise['resolve']({'id':_0x47b489[_0x51e2('0x24')],'name':_0x47b489[_0x51e2('0x25')]});});}}function getEndUser(_0x34d4a5,_0x53e91a,_0x46ec7c,_0x297f7c,_0x30d32e){var _0x1c2189={'$or':{'Phone':_0x297f7c}};var _0x54686a={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x51e2('0x23')]()[_0x51e2('0x22')](function(){logger[_0x51e2('0x17')](_0x51e2('0x27'),_0x297f7c,_0x53e91a[_0x51e2('0x28')]);switch(_0x53e91a[_0x51e2('0x28')]){case _0x51e2('0x29'):var _0x55b22b=_[_0x51e2('0x2a')](_0x1c2189);if(_0x53e91a['additionalSearchContact']){var _0x5d0802={};_0x5d0802[_0x53e91a[_0x51e2('0x2b')]]=_0x297f7c;_[_0x51e2('0x2c')](_0x55b22b[_0x51e2('0x2d')],_0x5d0802);}return _0x30d32e['sobject'](_0x51e2('0x2e'))[_0x51e2('0x1b')](_0x55b22b,_0x54686a)[_0x51e2('0x1c')]()[_0x51e2('0x22')](function(_0x581194){if(_0x581194&&_0x581194[_0x51e2('0x1d')]){return _0x581194;}else{var _0x5b9bb8=_['cloneDeep'](_0x1c2189);if(_0x53e91a[_0x51e2('0x2f')]){var _0x567343={};_0x567343[_0x53e91a[_0x51e2('0x2f')]]=_0x297f7c;_[_0x51e2('0x2c')](_0x5b9bb8[_0x51e2('0x2d')],_0x567343);}return _0x30d32e[_0x51e2('0x19')](_0x51e2('0x30'))['find'](_0x5b9bb8,_0x54686a);}});case _0x51e2('0x31'):var _0x187b6d=_[_0x51e2('0x2a')](_0x1c2189);if(_0x53e91a[_0x51e2('0x32')]){var _0x5d0802={};_0x5d0802[_0x53e91a[_0x51e2('0x32')]]=_0x297f7c;_['merge'](_0x187b6d['$or'],_0x5d0802);}return _0x30d32e[_0x51e2('0x19')](_0x51e2('0x33'))['find'](_0x187b6d,_0x54686a)['execute']()['then'](function(_0x389f58){if(_0x389f58&&_0x389f58[_0x51e2('0x1d')]){return _0x389f58;}else{var _0x39eebd=_[_0x51e2('0x2a')](_0x1c2189);if(_0x53e91a[_0x51e2('0x2b')]){var _0x31889f={};_0x31889f[_0x53e91a[_0x51e2('0x2b')]]=_0x297f7c;_[_0x51e2('0x2c')](_0x39eebd[_0x51e2('0x2d')],_0x31889f);}return _0x30d32e[_0x51e2('0x19')](_0x51e2('0x2e'))[_0x51e2('0x1b')](_0x39eebd,_0x54686a)[_0x51e2('0x22')](function(_0xb279f7){if(_0xb279f7&&_0xb279f7[_0x51e2('0x1d')]){return _0xb279f7;}else{var _0x1fe946=_[_0x51e2('0x2a')](_0x1c2189);if(_0x53e91a[_0x51e2('0x2f')]){var _0xf639e3={};_0xf639e3[_0x53e91a[_0x51e2('0x2f')]]=_0x297f7c;_[_0x51e2('0x2c')](_0x1fe946[_0x51e2('0x2d')],_0xf639e3);}return _0x30d32e[_0x51e2('0x19')]('Lead')['find'](_0x1fe946,_0x54686a);}});}});case _0x51e2('0x11'):var _0x55b22b=_[_0x51e2('0x2a')](_0x1c2189);if(_0x53e91a['additionalSearchContact']){var _0x5d0802={};_0x5d0802[_0x53e91a['additionalSearchContact']]=_0x297f7c;_[_0x51e2('0x2c')](_0x55b22b[_0x51e2('0x2d')],_0x5d0802);}return _0x30d32e[_0x51e2('0x19')](_0x51e2('0x2e'))[_0x51e2('0x1b')](_0x55b22b,_0x54686a)[_0x51e2('0x1c')]();case'lead':var _0x22e623=_[_0x51e2('0x2a')](_0x1c2189);if(_0x53e91a[_0x51e2('0x2f')]){var _0x5d0802={};_0x5d0802[_0x53e91a[_0x51e2('0x2f')]]=_0x297f7c;_[_0x51e2('0x2c')](_0x22e623[_0x51e2('0x2d')],_0x5d0802);}return _0x30d32e[_0x51e2('0x19')]('Lead')[_0x51e2('0x1b')](_0x22e623,_0x54686a);case _0x51e2('0x13'):var _0x187b6d=_[_0x51e2('0x2a')](_0x1c2189);if(_0x53e91a[_0x51e2('0x32')]){var _0x5d0802={};_0x5d0802[_0x53e91a['additionalSearchAccount']]=_0x297f7c;_['merge'](_0x187b6d['$or'],_0x5d0802);}return _0x30d32e['sobject'](_0x51e2('0x33'))['find'](_0x187b6d,_0x54686a);default:return null;}})['then'](function(_0x41bc04){if(_0x41bc04&&_0x41bc04[_0x51e2('0x1d')]){var _0x110da0=_[_0x51e2('0x34')](_0x41bc04);if(_0x110da0){return BPromise[_0x51e2('0x23')]({'id':_0x110da0['Id'],'name':_0x110da0[_0x51e2('0x20')],'phone':_0x110da0[_0x51e2('0x35')],'endUserType':_0x110da0[_0x51e2('0x36')][_0x51e2('0x37')][_0x51e2('0x38')]()});}}})[_0x51e2('0x22')](function(_0xaa0ff4){if(_0xaa0ff4){logger[_0x51e2('0x17')](_0x51e2('0x39'),_0xaa0ff4['endUserType'],_0x297f7c);return BPromise[_0x51e2('0x23')](_0xaa0ff4);}else{logger['info'](_0x51e2('0x3a'),_0x297f7c);var _0x3c6e5f={'Phone':_0x297f7c};if(_0x53e91a[_0x51e2('0x3b')]){if(_0x53e91a['moduleCreate']==='contact'){logger['info']('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x297f7c,_0x53e91a[_0x51e2('0x3b')]);_0x3c6e5f[_0x51e2('0x3c')]=_0x46ec7c!=='<unknown>'?_0x46ec7c:util[_0x51e2('0x3d')](_0x51e2('0x3e'),_0x297f7c);}else if(_0x53e91a[_0x51e2('0x3b')]===_0x51e2('0x12')){logger[_0x51e2('0x17')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x297f7c,_0x53e91a[_0x51e2('0x3b')]);_0x3c6e5f['LastName']=_0x46ec7c!==_0x51e2('0x3f')?_0x46ec7c:util['format'](_0x51e2('0x3e'),_0x297f7c);_0x3c6e5f[_0x51e2('0x40')]=_0x51e2('0x41');}else if(_0x53e91a[_0x51e2('0x3b')]==='account'){logger['info'](_0x51e2('0x42'),_0x297f7c,_0x53e91a[_0x51e2('0x3b')]);_0x3c6e5f[_0x51e2('0x20')]=_0x46ec7c!=='<unknown>'?_0x46ec7c:util['format'](_0x51e2('0x3e'),_0x297f7c);}else{return null;}}return _0x30d32e[_0x51e2('0x19')](_['upperFirst'](_0x53e91a[_0x51e2('0x3b')]))['create'](_0x3c6e5f)[_0x51e2('0x22')](function(_0x100b61){return BPromise['resolve']({'id':_0x100b61['id'],'endUserType':_0x53e91a[_0x51e2('0x3b')]});});}});}function getCustomFields(_0x302bb4,_0x45045d){var _0x47b8b7={};if(_0x302bb4['length']>0x0){_[_0x51e2('0x43')](_0x302bb4,function(_0x543ad4){if(_[_0x51e2('0x44')]([_0x51e2('0x45'),'picklist'],_0x543ad4[_0x51e2('0x37')])&&_0x543ad4[_0x51e2('0x46')]){_0x47b8b7[_0x543ad4[_0x51e2('0x46')]]=_0x543ad4[_0x51e2('0x47')]['toString']();}else if(_0x543ad4['type']===_0x51e2('0x48')&&_0x543ad4[_0x51e2('0x49')]&&_0x543ad4['idField']){_0x45045d[_0x543ad4['variableName']]&&(_0x47b8b7[_0x543ad4[_0x51e2('0x46')]]=_0x45045d[_0x543ad4['variableName']][_0x51e2('0x4a')]());}else if(_0x543ad4[_0x51e2('0x37')]===_0x51e2('0x4b')&&_0x543ad4[_0x51e2('0x4c')]&&_0x543ad4[_0x51e2('0x4c')]['name']&&_0x543ad4[_0x51e2('0x46')]){_0x45045d[_0x543ad4[_0x51e2('0x4c')][_0x51e2('0x4d')][_0x51e2('0x38')]()]&&(_0x47b8b7[_0x543ad4[_0x51e2('0x46')]]=_0x45045d[_0x543ad4['Variable'][_0x51e2('0x4d')][_0x51e2('0x38')]()][_0x51e2('0x4a')]());}});}return _0x47b8b7;}function getConnection(_0x1327dc){var _0x459536=_0x1327dc[_0x51e2('0x4e')][_0x51e2('0x4f')](_0x1327dc[_0x51e2('0x50')]);var _0x527e32=new jsforce[(_0x51e2('0x51'))]({'oauth2':{'loginUrl':_0x1327dc[_0x51e2('0x52')]||'https://login.salesforce.com','clientId':_0x1327dc[_0x51e2('0x53')],'clientSecret':_0x1327dc[_0x51e2('0x54')]}});return _0x527e32[_0x51e2('0x55')](_0x1327dc[_0x51e2('0x56')],_0x459536)['then'](function(){logger[_0x51e2('0x17')](_0x51e2('0x57'));return _0x527e32;});}exports[_0x51e2('0x58')]=function(_0x2ceea1,_0x427f71,_0xf55bd5,_0x5bde20,_0x5d8f8c,_0x443382){var _0xee6c65,_0x1dde10,_0x5871b9,_0x220108;_0x443382['serverUrl']=intUtil[_0x51e2('0x59')](_0x443382[_0x51e2('0x5a')]);_0x443382[_0x51e2('0x52')]=intUtil[_0x51e2('0x59')](_0x443382[_0x51e2('0x52')]);if(_0x5d8f8c&&_0x5d8f8c[_0x51e2('0x5b')]){logger[_0x51e2('0x17')]('[QUEUE]',_0x51e2('0x5c'));_0x427f71[_0x51e2('0x5d')]=util[_0x51e2('0x3d')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x443382[_0x51e2('0x5a')],_0x427f71[_0x51e2('0x5e')],md5(_0x427f71[_0x51e2('0x5e')]));}else{_0x427f71[_0x51e2('0x5d')]='';}return getConnection(_0x443382)[_0x51e2('0x22')](function(_0x2bd7fc){_0x220108=_0x2bd7fc;return getUser(_0x443382,_0x5bde20[_0x51e2('0x5f')],_0x220108);})[_0x51e2('0x22')](function(_0x380dbd){_0xee6c65=_0x380dbd;return getEndUser(_0x443382,_0xf55bd5,_0x427f71[_0x51e2('0x60')],_0x427f71['calleridnum'],_0x220108);})[_0x51e2('0x22')](function(_0x819fe5){_0x1dde10=_0x819fe5;return getTicket(_0x443382,_0xee6c65,_0x1dde10,_0xf55bd5,_0x427f71,_0xf55bd5['Fields'],_0x220108,_0x51e2('0x58'));})[_0x51e2('0x22')](function(_0x18fb14){_0x5871b9=_0x18fb14;logger['info'](_0x51e2('0x61'),_0x5871b9['id']);logger[_0x51e2('0x17')](_0x51e2('0x62'),_0x5871b9['id'],_0x5bde20[_0x51e2('0x4d')],_0x443382[_0x51e2('0x37')]);switch(_0x443382['type']){case _0x51e2('0x63'):emit(util[_0x51e2('0x3d')](_0x51e2('0x64'),_0x5bde20[_0x51e2('0x4d')]),_0x51e2('0x65'),{'recordId':_0x5871b9['id']});break;case'newTab':emit(util[_0x51e2('0x3d')]('user:%s',_0x5bde20['name']),_0x51e2('0x66'),{'uri':util[_0x51e2('0x3d')](_0x51e2('0x67'),_0x220108[_0x51e2('0x68')],_0x5871b9['id'])});break;default:logger[_0x51e2('0x69')](_0x51e2('0x6a'));}})['catch'](function(_0x74961d){logger[_0x51e2('0x69')]('[QUEUE]',_0x74961d);});};exports['outbound']=function(_0x50c94c,_0x116f67,_0x14d4bf,_0x181513,_0x1ef995,_0x281013,_0x39d4b6){var _0x11799a,_0x15c0e7,_0x3645a4,_0x524300;_0x281013[_0x51e2('0x5a')]=intUtil['stripTrailingSlash'](_0x281013[_0x51e2('0x5a')]);_0x281013['remoteUri']=intUtil[_0x51e2('0x59')](_0x281013[_0x51e2('0x52')]);if(_0x39d4b6&&_0x39d4b6[_0x51e2('0x6b')]&&_0x39d4b6[_0x51e2('0x6b')]!==_0x51e2('0x6c')){logger[_0x51e2('0x17')](_0x51e2('0x6d'),_0x51e2('0x5c'));_0x116f67['recordingURL']=util[_0x51e2('0x3d')](_0x51e2('0x6e'),_0x281013['serverUrl'],_0x116f67[_0x51e2('0x5e')],md5(_0x116f67['uniqueid']));}return getConnection(_0x281013)[_0x51e2('0x22')](function(_0x4be1be){_0x524300=_0x4be1be;return getUser(_0x281013,_0x181513['email'],_0x524300);})[_0x51e2('0x22')](function(_0x137512){_0x11799a=_0x137512;return getEndUser(_0x281013,_0x14d4bf,_0x116f67['destcalleridname'],_0x116f67['destcalleridnum'],_0x524300);})[_0x51e2('0x22')](function(_0x1308a1){_0x15c0e7=_0x1308a1;return getTicket(_0x281013,_0x11799a,_0x15c0e7,_0x14d4bf,_0x116f67,_0x14d4bf[_0x51e2('0x6f')],_0x524300,'outbound');})['then'](function(_0x5ae81b){_0x3645a4=_0x5ae81b;logger[_0x51e2('0x17')](_0x51e2('0x70'),_0x3645a4['id']);logger[_0x51e2('0x17')](_0x51e2('0x71'),_0x3645a4['id'],_0x181513[_0x51e2('0x4d')],_0x281013[_0x51e2('0x37')]);switch(_0x281013[_0x51e2('0x37')]){case'integrationTab':emit(util[_0x51e2('0x3d')]('user:%s',_0x181513['name']),_0x51e2('0x65'),{'recordId':_0x3645a4['id']});break;case _0x51e2('0x72'):emit(util[_0x51e2('0x3d')]('user:%s',_0x181513[_0x51e2('0x4d')]),_0x51e2('0x66'),{'uri':util['format'](_0x51e2('0x67'),_0x524300['instanceUrl'],_0x3645a4['id'])});break;default:logger[_0x51e2('0x69')](_0x51e2('0x6d'),_0x51e2('0x73'));}})[_0x51e2('0x74')](function(_0x57408c){logger[_0x51e2('0x69')](_0x51e2('0x6d'),_0x57408c);});};exports['unmanaged']=function(_0xfb9b58,_0x470b2d,_0x3cc849,_0x5c748f,_0x2b7865,_0x5e0876){var _0x1b8411,_0x45219d,_0x266d68,_0x4c6976;_0x5e0876[_0x51e2('0x5a')]=intUtil[_0x51e2('0x59')](_0x5e0876[_0x51e2('0x5a')]);_0x5e0876[_0x51e2('0x52')]=intUtil[_0x51e2('0x59')](_0x5e0876[_0x51e2('0x52')]);if(_0x2b7865&&_0x2b7865['monitor_format']){logger[_0x51e2('0x17')]('['+_0x470b2d['lastevent'][_0x51e2('0x75')]()+']',_0x51e2('0x5c'));_0x470b2d[_0x51e2('0x5d')]=util[_0x51e2('0x3d')](_0x51e2('0x6e'),_0x5e0876['serverUrl'],_0x470b2d[_0x51e2('0x5e')],md5(_0x470b2d[_0x51e2('0x5e')]));}else{_0x470b2d['recordingURL']='';}return getConnection(_0x5e0876)['then'](function(_0x2d3467){_0x4c6976=_0x2d3467;if(!_[_0x51e2('0x76')](_0x5c748f)){return getUser(_0x5e0876,_0x5c748f[_0x51e2('0x4d')],_0x4c6976);}else{return getUser(_0x5e0876,null,_0x4c6976);}})[_0x51e2('0x22')](function(_0x41def3){_0x1b8411=_0x41def3;return getEndUser(_0x5e0876,_0x3cc849,_0x470b2d[_0x51e2('0x60')],_0x470b2d['calleridnum'],_0x4c6976);})[_0x51e2('0x22')](function(_0x2b3048){_0x45219d=_0x2b3048;return getTicket(_0x5e0876,_0x1b8411,_0x45219d,_0x3cc849,_0x470b2d,_0x3cc849[_0x51e2('0x6f')],_0x4c6976);})[_0x51e2('0x22')](function(_0xc6847){_0x266d68=_0xc6847;logger[_0x51e2('0x17')]('['+_0x470b2d[_0x51e2('0x77')]['toUpperCase']()+_0x51e2('0x78'),_0x266d68['id']);logger[_0x51e2('0x17')]('['+_0x470b2d[_0x51e2('0x77')][_0x51e2('0x75')]()+']\x20Integration\x20account\x20type\x20%s.',_0x5e0876[_0x51e2('0x37')]);})[_0x51e2('0x74')](function(_0xeddc9d){logger[_0x51e2('0x69')]('['+_0x470b2d[_0x51e2('0x77')][_0x51e2('0x75')]()+']',_0xeddc9d);});};
\ No newline at end of file
+var _0x8e43=['IsReminderSet','endUserType','lead','account','Case','contact','ContactId','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','create','isNil','validateEmail','User','then','length','find','resolve','Name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','user_id','display_name','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','cloneDeep','additionalSearchContact','$or','Contact','execute','additionalSearchLead','merge','Lead','account_contact_lead','Account','additionalSearchAccount','first','attributes','type','toLowerCase','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','LastName','format','Caller\x20-\x20%s','Company','No\x20Company','upperFirst','includes','string','picklist','content','variable','variableName','idField','Variable','name','toString','password','concat','Connection','remoteUri','https://login.salesforce.com','clientId','login','username','Connection\x20established.','queue','serverUrl','stripTrailingSlash','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','calleridname','calleridnum','[QUEUE]\x20Ticket\x20%s\x20created','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','trigger:salesforce:display','newTab','instanceUrl','error','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','recordingFormat','none','[OUTBOUND]','email','destcalleridname','destcalleridnum','Fields','outbound','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','user:%s','trigger:browser:url','%s/%s/e','Salesforce\x20account\x20type\x20not\x20recognized','unmanaged','monitor_format','toUpperCase','lastevent',']\x20Ticket\x20%s\x20created.',']\x20Integration\x20account\x20type\x20%s.','lodash','request-promise','bluebird','md5','jsforce','util','ioredis','../../../../config/logger','salesforce','redis','defaults','localhost','emit','assign','Subjects','ticketType','ActivityDate','utc'];(function(_0x590851,_0x496bee){var _0x3b0115=function(_0x5140cc){while(--_0x5140cc){_0x590851['push'](_0x590851['shift']());}};_0x3b0115(++_0x496bee);}(_0x8e43,0x6b));var _0x38e4=function(_0x4d8666,_0x2ff19d){_0x4d8666=_0x4d8666-0x0;var _0x37175b=_0x8e43[_0x4d8666];return _0x37175b;};'use strict';var _=require(_0x38e4('0x0'));var rp=require(_0x38e4('0x1'));var moment=require('moment');var BPromise=require(_0x38e4('0x2'));var md5=require(_0x38e4('0x3'));var jsforce=require(_0x38e4('0x4'));var util=require(_0x38e4('0x5'));var Redis=require(_0x38e4('0x6'));var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require(_0x38e4('0x7'))(_0x38e4('0x8'));config[_0x38e4('0x9')]=_[_0x38e4('0xa')](config[_0x38e4('0x9')],{'host':_0x38e4('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function emit(_0x54e14c,_0x575fd4,_0x2681fd){io['to'](_0x54e14c)[_0x38e4('0xc')](_0x575fd4,_0x2681fd);}function getTicket(_0x2f05fb,_0x1a85b4,_0x4e4b83,_0x149dfd,_0x476d8d,_0x2f4025,_0x198aad,_0x5243f5){var _0x233f09=Object[_0x38e4('0xd')]({},{'OwnerId':_0x1a85b4['id'],'Subject':intUtil['getString'](_0x149dfd[_0x38e4('0xe')],_0x476d8d,'\x20'),'Description':intUtil['getString'](_0x149dfd['Descriptions'],_0x476d8d,'\x0a')},getCustomFields(_0x2f4025,_0x476d8d));if(_0x4e4b83){if(_0x149dfd[_0x38e4('0xf')]==='Task'){_0x233f09[_0x38e4('0x10')]=moment[_0x38e4('0x11')]();_0x233f09[_0x38e4('0x12')]=![];_0x233f09['IsRecurrence']=![];if(_0x4e4b83[_0x38e4('0x13')]==='contact'||_0x4e4b83[_0x38e4('0x13')]===_0x38e4('0x14')){_0x233f09['WhoId']=_0x4e4b83['id'];}else if(_0x4e4b83[_0x38e4('0x13')]===_0x38e4('0x15')){_0x233f09['WhatId']=_0x4e4b83['id'];}}else if(_0x149dfd[_0x38e4('0xf')]===_0x38e4('0x16')){if(_0x4e4b83[_0x38e4('0x13')]===_0x38e4('0x17')){_0x233f09[_0x38e4('0x18')]=_0x4e4b83['id'];}else if(_0x4e4b83[_0x38e4('0x13')]===_0x38e4('0x15')){_0x233f09['AccountId']=_0x4e4b83['id'];}else if(_0x4e4b83[_0x38e4('0x13')]===_0x38e4('0x14')&&_0x149dfd[_0x38e4('0x19')]){_0x233f09[_0x149dfd[_0x38e4('0x19')]]=_0x4e4b83['id'];}else{logger[_0x38e4('0x1a')](_0x38e4('0x1b'));}}}return _0x198aad[_0x38e4('0x1c')](_0x149dfd[_0x38e4('0xf')])[_0x38e4('0x1d')](_0x233f09);}function getUser(_0x8971af,_0x596d32,_0x2daf75){if(!_[_0x38e4('0x1e')](_0x596d32)&&intUtil[_0x38e4('0x1f')](_0x596d32)){var _0x496046={'Email':_0x596d32};var _0x401329={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x2daf75[_0x38e4('0x1c')](_0x38e4('0x20'))['find'](_0x496046,_0x401329)['execute']()[_0x38e4('0x21')](function(_0x13d67a){if(_0x13d67a[_0x38e4('0x22')]){var _0x53e57a=_[_0x38e4('0x23')](_0x13d67a,function(_0x25475b){return _0x25475b['Email']===_0x596d32;});if(_0x53e57a){logger[_0x38e4('0x1a')]('Agent\x20%s\x20found.',_0x596d32);return BPromise[_0x38e4('0x24')]({'id':_0x53e57a['Id'],'name':_0x53e57a[_0x38e4('0x25')]});}}else{logger[_0x38e4('0x1a')](_0x38e4('0x26'),_0x596d32);return _0x2daf75[_0x38e4('0x27')]()[_0x38e4('0x21')](function(_0x35e379){return BPromise[_0x38e4('0x24')]({'id':_0x35e379[_0x38e4('0x28')],'name':_0x35e379[_0x38e4('0x29')]});});}});}else{logger[_0x38e4('0x1a')](_0x38e4('0x26'),_0x596d32);return _0x2daf75[_0x38e4('0x27')]()['then'](function(_0x544477){return BPromise['resolve']({'id':_0x544477[_0x38e4('0x28')],'name':_0x544477[_0x38e4('0x29')]});});}}function getEndUser(_0x2b0bb7,_0x491845,_0x34dcb3,_0x17a165,_0x5a09e7){var _0x2ef98c={'$or':{'Phone':_0x17a165}};var _0x5e3c35={'Id':!![],'Name':!![],'Phone':!![]};return BPromise['resolve']()[_0x38e4('0x21')](function(){logger['info'](_0x38e4('0x2a'),_0x17a165,_0x491845[_0x38e4('0x2b')]);switch(_0x491845['moduleSearch']){case'contact_lead':var _0x126531=_[_0x38e4('0x2c')](_0x2ef98c);if(_0x491845[_0x38e4('0x2d')]){var _0x21da11={};_0x21da11[_0x491845[_0x38e4('0x2d')]]=_0x17a165;_['merge'](_0x126531[_0x38e4('0x2e')],_0x21da11);}return _0x5a09e7[_0x38e4('0x1c')](_0x38e4('0x2f'))[_0x38e4('0x23')](_0x126531,_0x5e3c35)[_0x38e4('0x30')]()[_0x38e4('0x21')](function(_0x49c7da){if(_0x49c7da&&_0x49c7da['length']){return _0x49c7da;}else{var _0x1b5c12=_[_0x38e4('0x2c')](_0x2ef98c);if(_0x491845[_0x38e4('0x31')]){var _0x1ea771={};_0x1ea771[_0x491845[_0x38e4('0x31')]]=_0x17a165;_[_0x38e4('0x32')](_0x1b5c12[_0x38e4('0x2e')],_0x1ea771);}return _0x5a09e7['sobject'](_0x38e4('0x33'))[_0x38e4('0x23')](_0x1b5c12,_0x5e3c35);}});case _0x38e4('0x34'):var _0x3e363c=_[_0x38e4('0x2c')](_0x2ef98c);if(_0x491845['additionalSearchAccount']){var _0x21da11={};_0x21da11[_0x491845['additionalSearchAccount']]=_0x17a165;_[_0x38e4('0x32')](_0x3e363c[_0x38e4('0x2e')],_0x21da11);}return _0x5a09e7[_0x38e4('0x1c')](_0x38e4('0x35'))[_0x38e4('0x23')](_0x3e363c,_0x5e3c35)['execute']()['then'](function(_0x1cf91d){if(_0x1cf91d&&_0x1cf91d[_0x38e4('0x22')]){return _0x1cf91d;}else{var _0x257909=_[_0x38e4('0x2c')](_0x2ef98c);if(_0x491845[_0x38e4('0x2d')]){var _0x4c7cfa={};_0x4c7cfa[_0x491845[_0x38e4('0x2d')]]=_0x17a165;_['merge'](_0x257909['$or'],_0x4c7cfa);}return _0x5a09e7[_0x38e4('0x1c')](_0x38e4('0x2f'))[_0x38e4('0x23')](_0x257909,_0x5e3c35)[_0x38e4('0x21')](function(_0x42424c){if(_0x42424c&&_0x42424c[_0x38e4('0x22')]){return _0x42424c;}else{var _0x433fb7=_['cloneDeep'](_0x2ef98c);if(_0x491845['additionalSearchLead']){var _0x428ab8={};_0x428ab8[_0x491845[_0x38e4('0x31')]]=_0x17a165;_[_0x38e4('0x32')](_0x433fb7[_0x38e4('0x2e')],_0x428ab8);}return _0x5a09e7[_0x38e4('0x1c')](_0x38e4('0x33'))[_0x38e4('0x23')](_0x433fb7,_0x5e3c35);}});}});case'contact':var _0x126531=_[_0x38e4('0x2c')](_0x2ef98c);if(_0x491845[_0x38e4('0x2d')]){var _0x21da11={};_0x21da11[_0x491845['additionalSearchContact']]=_0x17a165;_[_0x38e4('0x32')](_0x126531[_0x38e4('0x2e')],_0x21da11);}return _0x5a09e7[_0x38e4('0x1c')]('Contact')[_0x38e4('0x23')](_0x126531,_0x5e3c35)[_0x38e4('0x30')]();case'lead':var _0xc911d3=_['cloneDeep'](_0x2ef98c);if(_0x491845[_0x38e4('0x31')]){var _0x21da11={};_0x21da11[_0x491845[_0x38e4('0x31')]]=_0x17a165;_['merge'](_0xc911d3[_0x38e4('0x2e')],_0x21da11);}return _0x5a09e7['sobject'](_0x38e4('0x33'))['find'](_0xc911d3,_0x5e3c35);case _0x38e4('0x15'):var _0x3e363c=_[_0x38e4('0x2c')](_0x2ef98c);if(_0x491845[_0x38e4('0x36')]){var _0x21da11={};_0x21da11[_0x491845[_0x38e4('0x36')]]=_0x17a165;_['merge'](_0x3e363c[_0x38e4('0x2e')],_0x21da11);}return _0x5a09e7[_0x38e4('0x1c')](_0x38e4('0x35'))[_0x38e4('0x23')](_0x3e363c,_0x5e3c35);default:return null;}})[_0x38e4('0x21')](function(_0x398780){if(_0x398780&&_0x398780['length']){var _0x497b0b=_[_0x38e4('0x37')](_0x398780);if(_0x497b0b){return BPromise[_0x38e4('0x24')]({'id':_0x497b0b['Id'],'name':_0x497b0b[_0x38e4('0x25')],'phone':_0x497b0b['Phone'],'endUserType':_0x497b0b[_0x38e4('0x38')][_0x38e4('0x39')][_0x38e4('0x3a')]()});}}})[_0x38e4('0x21')](function(_0x356938){if(_0x356938){logger[_0x38e4('0x1a')](_0x38e4('0x3b'),_0x356938[_0x38e4('0x13')],_0x17a165);return BPromise[_0x38e4('0x24')](_0x356938);}else{logger[_0x38e4('0x1a')]('Enduser\x20with\x20phone\x20%s\x20not\x20found',_0x17a165);var _0x3f4160={'Phone':_0x17a165};if(_0x491845[_0x38e4('0x3c')]){if(_0x491845[_0x38e4('0x3c')]==='contact'){logger[_0x38e4('0x1a')](_0x38e4('0x3d'),_0x17a165,_0x491845[_0x38e4('0x3c')]);_0x3f4160[_0x38e4('0x3e')]=_0x34dcb3!=='<unknown>'?_0x34dcb3:util[_0x38e4('0x3f')](_0x38e4('0x40'),_0x17a165);}else if(_0x491845[_0x38e4('0x3c')]==='lead'){logger[_0x38e4('0x1a')](_0x38e4('0x3d'),_0x17a165,_0x491845[_0x38e4('0x3c')]);_0x3f4160[_0x38e4('0x3e')]=_0x34dcb3!=='<unknown>'?_0x34dcb3:util['format'](_0x38e4('0x40'),_0x17a165);_0x3f4160[_0x38e4('0x41')]=_0x38e4('0x42');}else if(_0x491845[_0x38e4('0x3c')]===_0x38e4('0x15')){logger[_0x38e4('0x1a')](_0x38e4('0x3d'),_0x17a165,_0x491845['moduleCreate']);_0x3f4160[_0x38e4('0x25')]=_0x34dcb3!=='<unknown>'?_0x34dcb3:util[_0x38e4('0x3f')]('Caller\x20-\x20%s',_0x17a165);}else{return null;}}return _0x5a09e7[_0x38e4('0x1c')](_[_0x38e4('0x43')](_0x491845[_0x38e4('0x3c')]))[_0x38e4('0x1d')](_0x3f4160)[_0x38e4('0x21')](function(_0xe9128c){return BPromise[_0x38e4('0x24')]({'id':_0xe9128c['id'],'endUserType':_0x491845[_0x38e4('0x3c')]});});}});}function getCustomFields(_0x52fc13,_0x83d0f8){var _0x2be4e4={};if(_0x52fc13[_0x38e4('0x22')]>0x0){_['forEach'](_0x52fc13,function(_0x5cce22){if(_[_0x38e4('0x44')]([_0x38e4('0x45'),_0x38e4('0x46')],_0x5cce22[_0x38e4('0x39')])&&_0x5cce22['idField']){_0x2be4e4[_0x5cce22['idField']]=_0x5cce22[_0x38e4('0x47')]['toString']();}else if(_0x5cce22[_0x38e4('0x39')]===_0x38e4('0x48')&&_0x5cce22[_0x38e4('0x49')]&&_0x5cce22['idField']){_0x83d0f8[_0x5cce22[_0x38e4('0x49')]]&&(_0x2be4e4[_0x5cce22[_0x38e4('0x4a')]]=_0x83d0f8[_0x5cce22[_0x38e4('0x49')]]['toString']());}else if(_0x5cce22['type']==='customVariable'&&_0x5cce22[_0x38e4('0x4b')]&&_0x5cce22[_0x38e4('0x4b')][_0x38e4('0x4c')]&&_0x5cce22[_0x38e4('0x4a')]){_0x83d0f8[_0x5cce22[_0x38e4('0x4b')][_0x38e4('0x4c')][_0x38e4('0x3a')]()]&&(_0x2be4e4[_0x5cce22[_0x38e4('0x4a')]]=_0x83d0f8[_0x5cce22[_0x38e4('0x4b')]['name'][_0x38e4('0x3a')]()][_0x38e4('0x4d')]());}});}return _0x2be4e4;}function getConnection(_0x49708a){var _0x3d2c69=_0x49708a[_0x38e4('0x4e')][_0x38e4('0x4f')](_0x49708a['securityToken']);var _0x24e689=new jsforce[(_0x38e4('0x50'))]({'oauth2':{'loginUrl':_0x49708a[_0x38e4('0x51')]||_0x38e4('0x52'),'clientId':_0x49708a[_0x38e4('0x53')],'clientSecret':_0x49708a['clientSecret']}});return _0x24e689[_0x38e4('0x54')](_0x49708a[_0x38e4('0x55')],_0x3d2c69)[_0x38e4('0x21')](function(){logger[_0x38e4('0x1a')](_0x38e4('0x56'));return _0x24e689;});}exports[_0x38e4('0x57')]=function(_0x62f5e7,_0x248177,_0x4d5daf,_0x1b705e,_0x3a0aa0,_0xef0651){var _0x42f5cc,_0x2d9811,_0x219434,_0x2ff199;_0xef0651[_0x38e4('0x58')]=intUtil[_0x38e4('0x59')](_0xef0651['serverUrl']);_0xef0651[_0x38e4('0x51')]=intUtil['stripTrailingSlash'](_0xef0651[_0x38e4('0x51')]);if(_0x3a0aa0&&_0x3a0aa0['monitor_format']){logger['info'](_0x38e4('0x5a'),_0x38e4('0x5b'));_0x248177[_0x38e4('0x5c')]=util[_0x38e4('0x3f')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0xef0651[_0x38e4('0x58')],_0x248177[_0x38e4('0x5d')],md5(_0x248177[_0x38e4('0x5d')]));}else{_0x248177['recordingURL']='';}return getConnection(_0xef0651)['then'](function(_0x2efc9c){_0x2ff199=_0x2efc9c;return getUser(_0xef0651,_0x1b705e['email'],_0x2ff199);})[_0x38e4('0x21')](function(_0x234ff0){_0x42f5cc=_0x234ff0;return getEndUser(_0xef0651,_0x4d5daf,_0x248177[_0x38e4('0x5e')],_0x248177[_0x38e4('0x5f')],_0x2ff199);})[_0x38e4('0x21')](function(_0x3000dd){_0x2d9811=_0x3000dd;return getTicket(_0xef0651,_0x42f5cc,_0x2d9811,_0x4d5daf,_0x248177,_0x4d5daf['Fields'],_0x2ff199,'queue');})['then'](function(_0x29642d){_0x219434=_0x29642d;logger[_0x38e4('0x1a')](_0x38e4('0x60'),_0x219434['id']);logger[_0x38e4('0x1a')](_0x38e4('0x61'),_0x219434['id'],_0x1b705e[_0x38e4('0x4c')],_0xef0651['type']);switch(_0xef0651['type']){case'integrationTab':emit(util[_0x38e4('0x3f')]('user:%s',_0x1b705e[_0x38e4('0x4c')]),_0x38e4('0x62'),{'recordId':_0x219434['id']});break;case _0x38e4('0x63'):emit(util[_0x38e4('0x3f')]('user:%s',_0x1b705e[_0x38e4('0x4c')]),'trigger:browser:url',{'uri':util[_0x38e4('0x3f')]('%s/%s/e',_0x2ff199[_0x38e4('0x64')],_0x219434['id'])});break;default:logger[_0x38e4('0x65')](_0x38e4('0x66'));}})[_0x38e4('0x67')](function(_0x487cd6){logger['error']('[QUEUE]',_0x487cd6);});};exports['outbound']=function(_0x3f30df,_0x2a0872,_0x51e7e5,_0x585004,_0xb98448,_0x24390f,_0x428f33){var _0x430b8d,_0x490f1d,_0x12887a,_0x41cd72;_0x24390f[_0x38e4('0x58')]=intUtil['stripTrailingSlash'](_0x24390f[_0x38e4('0x58')]);_0x24390f['remoteUri']=intUtil['stripTrailingSlash'](_0x24390f[_0x38e4('0x51')]);if(_0x428f33&&_0x428f33[_0x38e4('0x68')]&&_0x428f33[_0x38e4('0x68')]!==_0x38e4('0x69')){logger[_0x38e4('0x1a')](_0x38e4('0x6a'),_0x38e4('0x5b'));_0x2a0872[_0x38e4('0x5c')]=util[_0x38e4('0x3f')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x24390f[_0x38e4('0x58')],_0x2a0872[_0x38e4('0x5d')],md5(_0x2a0872[_0x38e4('0x5d')]));}return getConnection(_0x24390f)[_0x38e4('0x21')](function(_0x1adef5){_0x41cd72=_0x1adef5;return getUser(_0x24390f,_0x585004[_0x38e4('0x6b')],_0x41cd72);})['then'](function(_0x378ac1){_0x430b8d=_0x378ac1;return getEndUser(_0x24390f,_0x51e7e5,_0x2a0872[_0x38e4('0x6c')],_0x2a0872[_0x38e4('0x6d')],_0x41cd72);})[_0x38e4('0x21')](function(_0x49fa8f){_0x490f1d=_0x49fa8f;return getTicket(_0x24390f,_0x430b8d,_0x490f1d,_0x51e7e5,_0x2a0872,_0x51e7e5[_0x38e4('0x6e')],_0x41cd72,_0x38e4('0x6f'));})['then'](function(_0x44d0ff){_0x12887a=_0x44d0ff;logger[_0x38e4('0x1a')](_0x38e4('0x70'),_0x12887a['id']);logger[_0x38e4('0x1a')](_0x38e4('0x71'),_0x12887a['id'],_0x585004[_0x38e4('0x4c')],_0x24390f[_0x38e4('0x39')]);switch(_0x24390f['type']){case _0x38e4('0x72'):emit(util[_0x38e4('0x3f')](_0x38e4('0x73'),_0x585004[_0x38e4('0x4c')]),'trigger:salesforce:display',{'recordId':_0x12887a['id']});break;case _0x38e4('0x63'):emit(util['format']('user:%s',_0x585004[_0x38e4('0x4c')]),_0x38e4('0x74'),{'uri':util[_0x38e4('0x3f')](_0x38e4('0x75'),_0x41cd72[_0x38e4('0x64')],_0x12887a['id'])});break;default:logger[_0x38e4('0x65')](_0x38e4('0x6a'),_0x38e4('0x76'));}})[_0x38e4('0x67')](function(_0x9a8ca4){logger[_0x38e4('0x65')](_0x38e4('0x6a'),_0x9a8ca4);});};exports[_0x38e4('0x77')]=function(_0x5a5dca,_0x42ff5b,_0x216cbf,_0x27cc03,_0x55c6a8,_0x35d88c){var _0xed02fa,_0x93d1d2,_0x4fb28b,_0x5deb90;_0x35d88c[_0x38e4('0x58')]=intUtil[_0x38e4('0x59')](_0x35d88c[_0x38e4('0x58')]);_0x35d88c[_0x38e4('0x51')]=intUtil['stripTrailingSlash'](_0x35d88c[_0x38e4('0x51')]);if(_0x55c6a8&&_0x55c6a8[_0x38e4('0x78')]){logger[_0x38e4('0x1a')]('['+_0x42ff5b['lastevent'][_0x38e4('0x79')]()+']','Recording\x20is\x20enabled!');_0x42ff5b['recordingURL']=util[_0x38e4('0x3f')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x35d88c[_0x38e4('0x58')],_0x42ff5b[_0x38e4('0x5d')],md5(_0x42ff5b[_0x38e4('0x5d')]));}else{_0x42ff5b[_0x38e4('0x5c')]='';}return getConnection(_0x35d88c)[_0x38e4('0x21')](function(_0x1146ac){_0x5deb90=_0x1146ac;if(!_[_0x38e4('0x1e')](_0x27cc03)){return getUser(_0x35d88c,_0x27cc03[_0x38e4('0x4c')],_0x5deb90);}else{return getUser(_0x35d88c,null,_0x5deb90);}})['then'](function(_0x4065ba){_0xed02fa=_0x4065ba;return getEndUser(_0x35d88c,_0x216cbf,_0x42ff5b[_0x38e4('0x5e')],_0x42ff5b[_0x38e4('0x5f')],_0x5deb90);})[_0x38e4('0x21')](function(_0x49f016){_0x93d1d2=_0x49f016;return getTicket(_0x35d88c,_0xed02fa,_0x93d1d2,_0x216cbf,_0x42ff5b,_0x216cbf['Fields'],_0x5deb90);})[_0x38e4('0x21')](function(_0x4a3bb1){_0x4fb28b=_0x4a3bb1;logger[_0x38e4('0x1a')]('['+_0x42ff5b[_0x38e4('0x7a')]['toUpperCase']()+_0x38e4('0x7b'),_0x4fb28b['id']);logger[_0x38e4('0x1a')]('['+_0x42ff5b['lastevent']['toUpperCase']()+_0x38e4('0x7c'),_0x35d88c[_0x38e4('0x39')]);})[_0x38e4('0x67')](function(_0x52ff8b){logger[_0x38e4('0x65')]('['+_0x42ff5b[_0x38e4('0x7a')]['toUpperCase']()+']',_0x52ff8b);});};
\ No newline at end of file
index 6f932ea..a92ebbb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x59fb=['getString','Descriptions','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','ticketNumber','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','Incident','Incident\x20-\x20','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','push','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue','/nav_to.do?uri=incident.do?sys_id%3D','user:%s','emit','trigger:browser:url','password','sysparm_limit=1','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','isNil','email','destcalleridnum','calleridnum','callDirection','queue','unmanaged','format','uniqueid','recordingURL','none','[OUTBOUND]','Recording\x20is\x20enabled!','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','lodash','request-promise','util','md5','./util','../../../../config/environment','../../../../config/logger','servicenow','redis','defaults','localhost','GET','sys_user?sysparm_query=user_name%3Dadmin','result','length','toUpperCase','catch','error','message','info','],\x20getUser\x20input\x20crm','userEmail','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','active','true','userId','sys_id','adminId','adminEmail','],\x20getUser\x20crm',']\x20using\x20admin\x20profile','POST','sys_user?','endUserNumber','then','endUserId','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','picklist','type','nameField','toLowerCase','toString','includes','string','idField','customField','content','variable','variableName','customVariable','Variable','name','outbound','incident','assign','Subjects'];(function(_0x5c2b55,_0x5870f5){var _0x4410e4=function(_0x4a5836){while(--_0x4a5836){_0x5c2b55['push'](_0x5c2b55['shift']());}};_0x4410e4(++_0x5870f5);}(_0x59fb,0x99));var _0xb59f=function(_0x4c6d19,_0x149f70){_0x4c6d19=_0x4c6d19-0x0;var _0x40b6c7=_0x59fb[_0x4c6d19];return _0x40b6c7;};'use strict';var _=require(_0xb59f('0x0'));var Promise=require('bluebird');var rp=require(_0xb59f('0x1'));var util=require(_0xb59f('0x2'));var md5=require(_0xb59f('0x3'));var Redis=require('ioredis');var intUtil=require(_0xb59f('0x4'));var config=require(_0xb59f('0x5'));var logger=require(_0xb59f('0x6'))(_0xb59f('0x7'));config[_0xb59f('0x8')]=_[_0xb59f('0x9')](config['redis'],{'host':_0xb59f('0xa'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xb59f('0x8')]));function getAdminUser(_0xd45b29,_0x27805c,_0x14fd8e,_0x14209b,_0x22f941,_0x5e2c27){return new Promise(function(_0x2e97cc,_0x584977){var _0x3995ec={'method':_0xb59f('0xb'),'uri':_0x14209b+_0xb59f('0xc')+'&'+_0x22f941+'&'+_0x5e2c27,'auth':_0x27805c,'json':!![]};return rp(_0x3995ec)['then'](function(_0xbdede6){if(_0xbdede6[_0xb59f('0xd')][_0xb59f('0xe')]>0x0){_0x14fd8e['adminId']=_0xbdede6['result'][0x0]['sys_id'];}logger['info']('['+[_0xd45b29[_0xb59f('0xf')]()]+'],\x20getAdminUser\x20crm',_0x14fd8e);_0x2e97cc(_0x14fd8e);})[_0xb59f('0x10')](function(_0xeab7e4){logger[_0xb59f('0x11')]('['+[_0xd45b29[_0xb59f('0xf')]()]+']',_0xeab7e4[_0xb59f('0x12')]);_0x584977(_0xeab7e4[_0xb59f('0x12')]);});});}function getUser(_0x4694e1,_0x402c3c,_0x1f0511,_0x18f373,_0x15507a){return function(_0xda29a8){logger[_0xb59f('0x13')]('['+[_0x4694e1[_0xb59f('0xf')]()]+_0xb59f('0x14'),_0xda29a8);return new Promise(function(_0x350c06,_0x484ed6){if(intUtil['validateEmail'](_0xda29a8[_0xb59f('0x15')])){var _0x52b5b7={'method':_0xb59f('0xb'),'uri':_0x1f0511+_0xb59f('0x16')+_0xda29a8[_0xb59f('0x15')]+'&'+_0x18f373+'&'+_0x15507a,'auth':_0x402c3c,'json':!![]};logger[_0xb59f('0x13')]('['+[_0x4694e1[_0xb59f('0xf')]()]+_0xb59f('0x17'),_0x52b5b7);return rp(_0x52b5b7)['then'](function(_0xdfbd76){logger[_0xb59f('0x13')]('['+[_0x4694e1[_0xb59f('0xf')]()]+'],\x20getUser\x20entity',_0xdfbd76);if(_0xdfbd76['result'][_0xb59f('0xe')]>0x0&&String(_0xdfbd76[_0xb59f('0xd')][0x0][_0xb59f('0x18')])===_0xb59f('0x19')){_0xda29a8[_0xb59f('0x1a')]=_0xdfbd76[_0xb59f('0xd')][0x0][_0xb59f('0x1b')];}else{_0xda29a8[_0xb59f('0x1a')]=_0xda29a8[_0xb59f('0x1c')];_0xda29a8[_0xb59f('0x15')]=_0xda29a8[_0xb59f('0x1d')];}logger[_0xb59f('0x13')]('['+[_0x4694e1[_0xb59f('0xf')]()]+_0xb59f('0x1e'),_0xda29a8);_0x350c06(_0xda29a8);})[_0xb59f('0x10')](function(_0x10d080){logger[_0xb59f('0x11')]('['+[_0x4694e1[_0xb59f('0xf')]()]+']',_0x10d080[_0xb59f('0x12')]);_0x484ed6(_0x10d080[_0xb59f('0x12')]);});}else{logger['info']('['+[_0x4694e1[_0xb59f('0xf')]()]+_0xb59f('0x1f'));_0xda29a8[_0xb59f('0x1a')]=_0xda29a8[_0xb59f('0x1c')];_0xda29a8[_0xb59f('0x15')]=_0xda29a8[_0xb59f('0x1d')];_0x350c06(_0xda29a8);}});};}function createEndUser(_0x21dca6,_0x68c322,_0x2819ef,_0x4b1320,_0x90b241){logger['info']('['+[_0x21dca6['toUpperCase']()]+'],\x20createEndUser\x20input\x20crm',_0x2819ef);return new Promise(function(_0x5cb9e0,_0x5061b9){var _0x562832={'method':_0xb59f('0x20'),'uri':_0x4b1320+_0xb59f('0x21')+_0x90b241,'body':{'user_name':_0x2819ef['endUserNumber'],'roles':'user','first_name':_0x2819ef['endUserNumber'],'active':_0xb59f('0x19'),'date_format':'System','phone':_0x2819ef[_0xb59f('0x22')]},'auth':_0x68c322,'json':!![]};return rp(_0x562832)[_0xb59f('0x23')](function(_0x2a8347){logger[_0xb59f('0x13')]('['+[_0x21dca6[_0xb59f('0xf')]()]+'],\x20EndUser\x20schema',_0x2a8347[_0xb59f('0xd')]);_0x2819ef[_0xb59f('0x24')]=_0x2a8347[_0xb59f('0xd')]['sys_id'];_0x5cb9e0(_0x2819ef);})[_0xb59f('0x10')](function(_0x4785c7){logger[_0xb59f('0x11')]('['+[_0x21dca6[_0xb59f('0xf')]()]+']',_0x4785c7[_0xb59f('0x12')]);_0x5061b9(_0x4785c7[_0xb59f('0x12')]);});});}function getEndUser(_0x56e945,_0x537056,_0x4de9c7,_0x22396b,_0x309db9){return function(_0x1571da){logger['info']('['+[_0x56e945['toUpperCase']()]+_0xb59f('0x25'),_0x1571da);return new Promise(function(_0x6cfd26,_0x40e788){var _0x558a06={'method':_0xb59f('0xb'),'uri':_0x4de9c7+_0xb59f('0x26')+_0x1571da[_0xb59f('0x22')]+'&'+_0x22396b+'&'+_0x309db9,'auth':_0x537056,'json':!![]};return rp(_0x558a06)[_0xb59f('0x23')](function(_0xd254c9){if(_0xd254c9[_0xb59f('0xd')][_0xb59f('0xe')]>0x0){_0x1571da[_0xb59f('0x24')]=_0xd254c9[_0xb59f('0xd')][0x0]['sys_id'];logger[_0xb59f('0x13')]('['+[_0x56e945[_0xb59f('0xf')]()]+_0xb59f('0x27'),_0x1571da);_0x6cfd26(_0x1571da);}else{return createEndUser(_0x56e945,_0x537056,_0x1571da,_0x4de9c7,_0x22396b)[_0xb59f('0x23')](function(_0x1703bb){logger[_0xb59f('0x13')]('['+[_0x56e945['toUpperCase']()]+_0xb59f('0x28'),_0x1703bb);_0x6cfd26(_0x1703bb);});}})[_0xb59f('0x10')](function(_0xe70251){logger[_0xb59f('0x11')]('['+[_0x56e945[_0xb59f('0xf')]()]+']',_0xe70251[_0xb59f('0x12')]);_0x40e788(_0xe70251[_0xb59f('0x12')]);});});};}function getCustomFields(_0x26ccac,_0x3c4033){var _0x41c746={};if(_0x26ccac['length']>0x0){_[_0xb59f('0x29')](_0x26ccac,function(_0x191b4e){if(_['includes'](['string',_0xb59f('0x2a')],_0x191b4e[_0xb59f('0x2b')])&&_0x191b4e['nameField']&&!_0x191b4e['customField']){_0x41c746[_0x191b4e[_0xb59f('0x2c')][_0xb59f('0x2d')]()]=_0x191b4e['content'][_0xb59f('0x2e')]();}else if(_[_0xb59f('0x2f')]([_0xb59f('0x30'),_0xb59f('0x2a')],_0x191b4e[_0xb59f('0x2b')])&&_0x191b4e[_0xb59f('0x31')]&&_0x191b4e[_0xb59f('0x32')]){_0x41c746[_0x191b4e[_0xb59f('0x31')][_0xb59f('0x2d')]()]=_0x191b4e[_0xb59f('0x33')][_0xb59f('0x2e')]();}else if(_0x191b4e[_0xb59f('0x2b')]===_0xb59f('0x34')&&_0x191b4e[_0xb59f('0x35')]&&_0x191b4e[_0xb59f('0x31')]&&_0x191b4e[_0xb59f('0x32')]){_0x41c746[_0x191b4e['idField'][_0xb59f('0x2d')]()]=_0x3c4033[_0x191b4e[_0xb59f('0x35')]][_0xb59f('0x2e')]();}else if(_0x191b4e[_0xb59f('0x2b')]===_0xb59f('0x36')&&_0x191b4e[_0xb59f('0x37')]&&_0x191b4e[_0xb59f('0x37')][_0xb59f('0x38')]&&_0x191b4e['idField']&&_0x191b4e[_0xb59f('0x32')]){_0x41c746[_0x191b4e[_0xb59f('0x31')][_0xb59f('0x2d')]()]=_0x3c4033[_0x191b4e['Variable']['name']['toLowerCase']()]['toString']();}});}return _0x41c746;}function getTicket(_0x59dfbe,_0x492224,_0x5850c8,_0x22758b,_0x2a5796,_0xb6ebd5){return function(_0x4ae30e){logger[_0xb59f('0x13')]('['+[_0x59dfbe[_0xb59f('0xf')]()]+']\x20getTicket\x20input\x20crm',_0x4ae30e);return new Promise(function(_0x58c864,_0x357254){var _0x554544=_0x59dfbe[_0xb59f('0x2d')]()===_0xb59f('0x39')?_0x4ae30e['userId']:_0x4ae30e[_0xb59f('0x24')];var _0x39dbb2={'method':_0xb59f('0x20'),'uri':_0x5850c8+_0xb59f('0x3a')+'?'+_0xb6ebd5,'body':Object[_0xb59f('0x3b')]({},{'active':_0xb59f('0x19'),'caller_id':_0x554544,'assigned_to':_0x4ae30e['userId'],'short_description':intUtil['getString'](_0x22758b[_0xb59f('0x3c')],_0x2a5796,'\x20'),'description':intUtil[_0xb59f('0x3d')](_0x22758b[_0xb59f('0x3e')],_0x2a5796,'\x0a')},getCustomFields(_0x22758b[_0xb59f('0x3f')],_0x2a5796)),'auth':_0x492224,'json':!![]};return rp(_0x39dbb2)[_0xb59f('0x23')](function(_0x5e96d7){logger[_0xb59f('0x13')]('['+[_0x59dfbe[_0xb59f('0xf')]()]+_0xb59f('0x40'),_0x5e96d7[_0xb59f('0xd')]);_0x4ae30e[_0xb59f('0x41')]=_0x5e96d7[_0xb59f('0xd')][_0xb59f('0x1b')];_0x4ae30e[_0xb59f('0x42')]=_0x5e96d7['result'][_0xb59f('0x43')];logger[_0xb59f('0x13')]('['+[_0x59dfbe[_0xb59f('0xf')]()]+_0xb59f('0x44'),_0x4ae30e);_0x58c864(_0x4ae30e);})[_0xb59f('0x10')](function(_0x4bebd7){logger['error']('['+[_0x59dfbe[_0xb59f('0xf')]()]+']',_0x4bebd7[_0xb59f('0x12')]);_0x357254(_0x4bebd7['message']);});});};}function createRemoteTag(_0x52e430,_0x2efd40,_0xbf9c57,_0x2dda2e){return new Promise(function(_0x51dcb7,_0x54820a){var _0x3ec643={'method':'POST','uri':_0xbf9c57+_0xb59f('0x45')+'?'+_0x2dda2e,'body':{'short_description':_0x52e430,'global':!![],'active':!![],'name':_0x52e430},'auth':_0x2efd40,'json':!![]};return rp(_0x3ec643)[_0xb59f('0x23')](function(_0x5d8d5d){var _0x2fd444=_0x5d8d5d[_0xb59f('0xd')][_0xb59f('0x1b')];_0x51dcb7(_0x2fd444);});});}function getRemoteTag(_0x1c5a72,_0x392c0c,_0x2d0efd,_0x4d0aaa,_0x3860f6){return new Promise(function(_0x4b368e,_0x65ab2f){var _0x925b87={'method':_0xb59f('0xb'),'uri':_0x2d0efd+_0xb59f('0x45')+_0xb59f('0x46')+_0x1c5a72+'&'+_0x4d0aaa,'auth':_0x392c0c,'json':!![]};return rp(_0x925b87)[_0xb59f('0x23')](function(_0x4492b1){if(_0x4492b1['result']['length']>0x0){var _0x5d94f3=_0x4492b1['result'][0x0]['sys_id'];_0x4b368e(_0x5d94f3);}else{return createRemoteTag(_0x1c5a72,_0x392c0c,_0x2d0efd,_0x4d0aaa)['then'](function(_0x47b649){_0x4b368e(_0x47b649);});}});});}function assignTagToIncident(_0x4dcf31,_0x57b31e,_0x1755ea,_0x1e326b,_0x3be5f2){return new Promise(function(_0x5cf5e9,_0x5175f2){var _0x4455f1={'method':_0xb59f('0x20'),'uri':_0x1755ea+'label_entry'+'?'+_0x3be5f2,'body':{'label':_0x4dcf31,'table':_0xb59f('0x3a'),'id_type':_0xb59f('0x47'),'table_key':_0x1e326b[_0xb59f('0x41')],'title':_0xb59f('0x48')+_0x1e326b[_0xb59f('0x42')],'id_display':_0x1e326b[_0xb59f('0x42')]},'auth':_0x57b31e,'json':!![]};return rp(_0x4455f1)[_0xb59f('0x23')](function(_0x1916ca){_0x5cf5e9();})[_0xb59f('0x10')](function(){_0x5cf5e9();});});}function manageTags(_0x3b7c0a,_0x1bbffc,_0x3b53ab,_0x1ddda4,_0x16d143,_0x3e8013,_0x36c15f){return new Promise(function(_0xae9379,_0x4e8d3c){var _0x48a5f4=[];_0x1bbffc[_0xb59f('0x29')](function(_0x1a0a9c){_0x48a5f4['push'](getRemoteTag(_0x1a0a9c,_0x3b53ab,_0x1ddda4,_0x3e8013,_0x36c15f));});return Promise[_0xb59f('0x49')](_0x48a5f4)[_0xb59f('0x23')](function(_0x40fbf1){if(_0x40fbf1[_0xb59f('0xe')]){logger[_0xb59f('0x13')]('['+[_0x3b7c0a[_0xb59f('0xf')]()]+_0xb59f('0x4a'),_0x40fbf1);var _0x40eef7=[];_0x40fbf1['forEach'](function(_0x54e1cc){_0x40eef7[_0xb59f('0x4b')](assignTagToIncident(_0x54e1cc,_0x3b53ab,_0x1ddda4,_0x16d143,_0x3e8013));});return Promise[_0xb59f('0x49')](_0x40eef7)[_0xb59f('0x23')](function(){_0xae9379();})[_0xb59f('0x10')](function(){_0xae9379();});}else{_0xae9379();}});});}function getTags(_0x2fde89,_0x14bb19,_0x293fcc,_0x154c3f,_0x5d2128,_0x5e34ef){return function(_0x3b6453){return new Promise(function(_0x1b7b6c,_0xab5ffb){var _0x4be549=[];var _0x54f597=_0x154c3f['Tags'];if(_0x54f597&&_0x54f597[_0xb59f('0xe')]>0x0){_0x4be549=_['map'](_0x54f597,_0xb59f('0x38'));}if(_0x4be549['length']>0x0){return manageTags(_0x2fde89,_0x4be549,_0x14bb19,_0x293fcc,_0x3b6453,_0x5d2128,_0x5e34ef)[_0xb59f('0x23')](function(){_0x1b7b6c(_0x3b6453);});}else{_0x1b7b6c(_0x3b6453);}});};}function emit(_0x48e071,_0xb5a009,_0x8bcad){var _0xf265fd='%26sysparm_record_target%3Dincident'+_0xb59f('0x4c')+_0xb59f('0x4d')+'%255EORDERBYDESCnumber';var _0x44e171={'uri':_0x48e071+_0xb59f('0x4e')+_0x8bcad+_0xf265fd};io['to'](util['format'](_0xb59f('0x4f'),_0xb5a009))[_0xb59f('0x50')](_0xb59f('0x51'),_0x44e171);}exports['cs']=function(_0x85528e,_0x35923a,_0x32ca03,_0x37e9bc,_0x5e5c30,_0x3a2477,_0x17dda0,_0x3119fe){var _0x2f9857={};var _0x4d3c3a={'user':_0x3a2477['username'],'pass':_0x3a2477[_0xb59f('0x52')]};var _0x52184e=_0xb59f('0x53');var _0x5b7701=_0xb59f('0x54');_0x3a2477[_0xb59f('0x55')]=intUtil[_0xb59f('0x56')](_0x3a2477[_0xb59f('0x55')]);_0x3a2477[_0xb59f('0x57')]=intUtil['stripTrailingSlash'](_0x3a2477[_0xb59f('0x57')]);var _0x25cdf6=util['format'](_0xb59f('0x58'),_0x3a2477[_0xb59f('0x55')]);_0x2f9857[_0xb59f('0x15')]=!_[_0xb59f('0x59')](_0x37e9bc)?_0x37e9bc[_0xb59f('0x5a')]:null;_0x2f9857[_0xb59f('0x1d')]=_0x3a2477[_0xb59f('0x5a')];_0x2f9857[_0xb59f('0x22')]=_0x3119fe[_0xb59f('0x2d')]()===_0xb59f('0x39')?_0x35923a[_0xb59f('0x5b')]:_0x35923a[_0xb59f('0x5c')];_0x2f9857[_0xb59f('0x5d')]=_0x3119fe===_0xb59f('0x5e')||_0x3119fe===_0xb59f('0x5f')?_0xb59f('0x5e'):'outbound';var _0x520169=util[_0xb59f('0x60')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3a2477[_0xb59f('0x57')],_0x35923a[_0xb59f('0x61')],md5(_0x35923a[_0xb59f('0x61')]));if(_0x5e5c30&&_0x5e5c30['monitor_format']){logger[_0xb59f('0x13')]('[QUEUE]','Recording\x20is\x20enabled!');_0x35923a[_0xb59f('0x62')]=_0x520169;}else if(_0x17dda0&&_0x17dda0['recordingFormat']&&_0x17dda0['recordingFormat']!==_0xb59f('0x63')){logger[_0xb59f('0x13')](_0xb59f('0x64'),_0xb59f('0x65'));_0x35923a[_0xb59f('0x62')]=_0x520169;}else{_0x35923a['recordingURL']='';}return getAdminUser(_0x3119fe,_0x4d3c3a,_0x2f9857,_0x25cdf6,_0x5b7701,_0x52184e)['then'](getUser(_0x3119fe,_0x4d3c3a,_0x25cdf6,_0x5b7701,_0x52184e))['then'](getEndUser(_0x3119fe,_0x4d3c3a,_0x25cdf6,_0x5b7701,_0x52184e))[_0xb59f('0x23')](getTicket(_0x3119fe,_0x4d3c3a,_0x25cdf6,_0x32ca03,_0x35923a,_0x5b7701))[_0xb59f('0x23')](function(_0x34be63){logger[_0xb59f('0x13')](util[_0xb59f('0x60')](_0xb59f('0x66'),_0x34be63['ticketId']));logger['info'](util['format'](_0xb59f('0x67'),_0x3119fe));if(_0x3119fe!==_0xb59f('0x5f')){logger[_0xb59f('0x13')]('['+[_0x3119fe[_0xb59f('0xf')]()]+']',_0xb59f('0x68'));emit(_0x3a2477['remoteUri'],_0x37e9bc[_0xb59f('0x38')],_0x34be63[_0xb59f('0x41')]);}})[_0xb59f('0x10')](function(_0x1c476a){logger[_0xb59f('0x11')]('['+[_0x3119fe['toUpperCase']()]+_0xb59f('0x69'),util[_0xb59f('0x6a')](_0x1c476a,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x233a=['Subjects','getString','Descriptions',']\x20POST\x20incident\x20entity\x20schema','ticketId','ticketNumber','label','?sysparm_query=name%3D','label_entry','Incident\x20-\x20','forEach','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','push','Tags','map','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','format','emit','username','password','sysparm_limit=1','sysparm_display_value=true','remoteUri','stripTrailingSlash','serverUrl','%s/api/now/table/','email','destcalleridnum','calleridnum','callDirection','queue','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','none','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','inspect','bluebird','request-promise','util','ioredis','./util','../../../../config/logger','redis','localhost','GET','sys_user?sysparm_query=user_name%3Dadmin','then','length','adminId','result','sys_id','info','],\x20getAdminUser\x20crm','catch','error','toUpperCase','message','validateEmail','userEmail','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity','active','true','userId','adminEmail','],\x20createEndUser\x20input\x20crm','sys_user?','endUserNumber','user','System','],\x20EndUser\x20schema','endUserId','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','includes','string','picklist','nameField','toLowerCase','content','toString','type','idField','customField','variable','variableName','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','POST'];(function(_0x44946b,_0xf874ec){var _0x249bc4=function(_0x40a23e){while(--_0x40a23e){_0x44946b['push'](_0x44946b['shift']());}};_0x249bc4(++_0xf874ec);}(_0x233a,0x160));var _0xa233=function(_0x162eb6,_0x138f6f){_0x162eb6=_0x162eb6-0x0;var _0x511ae1=_0x233a[_0x162eb6];return _0x511ae1;};'use strict';var _=require('lodash');var Promise=require(_0xa233('0x0'));var rp=require(_0xa233('0x1'));var util=require(_0xa233('0x2'));var md5=require('md5');var Redis=require(_0xa233('0x3'));var intUtil=require(_0xa233('0x4'));var config=require('../../../../config/environment');var logger=require(_0xa233('0x5'))('servicenow');config[_0xa233('0x6')]=_['defaults'](config[_0xa233('0x6')],{'host':_0xa233('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xa233('0x6')]));function getAdminUser(_0x4cd332,_0x28c35f,_0x566cfc,_0x3a221e,_0x58f2ff,_0x8f8780){return new Promise(function(_0x38559f,_0x8abbc7){var _0x522d62={'method':_0xa233('0x8'),'uri':_0x3a221e+_0xa233('0x9')+'&'+_0x58f2ff+'&'+_0x8f8780,'auth':_0x28c35f,'json':!![]};return rp(_0x522d62)[_0xa233('0xa')](function(_0xc4f8d9){if(_0xc4f8d9['result'][_0xa233('0xb')]>0x0){_0x566cfc[_0xa233('0xc')]=_0xc4f8d9[_0xa233('0xd')][0x0][_0xa233('0xe')];}logger[_0xa233('0xf')]('['+[_0x4cd332['toUpperCase']()]+_0xa233('0x10'),_0x566cfc);_0x38559f(_0x566cfc);})[_0xa233('0x11')](function(_0x1a922f){logger[_0xa233('0x12')]('['+[_0x4cd332[_0xa233('0x13')]()]+']',_0x1a922f['message']);_0x8abbc7(_0x1a922f[_0xa233('0x14')]);});});}function getUser(_0x1be498,_0x3f107f,_0x1935f4,_0x3b658e,_0x46f314){return function(_0x4f3807){logger['info']('['+[_0x1be498[_0xa233('0x13')]()]+'],\x20getUser\x20input\x20crm',_0x4f3807);return new Promise(function(_0x18413d,_0x1c717a){if(intUtil[_0xa233('0x15')](_0x4f3807[_0xa233('0x16')])){var _0x401995={'method':'GET','uri':_0x1935f4+_0xa233('0x17')+_0x4f3807[_0xa233('0x16')]+'&'+_0x3b658e+'&'+_0x46f314,'auth':_0x3f107f,'json':!![]};logger[_0xa233('0xf')]('['+[_0x1be498[_0xa233('0x13')]()]+_0xa233('0x18'),_0x401995);return rp(_0x401995)['then'](function(_0x53ee55){logger[_0xa233('0xf')]('['+[_0x1be498['toUpperCase']()]+_0xa233('0x19'),_0x53ee55);if(_0x53ee55[_0xa233('0xd')][_0xa233('0xb')]>0x0&&String(_0x53ee55['result'][0x0][_0xa233('0x1a')])===_0xa233('0x1b')){_0x4f3807[_0xa233('0x1c')]=_0x53ee55[_0xa233('0xd')][0x0][_0xa233('0xe')];}else{_0x4f3807[_0xa233('0x1c')]=_0x4f3807[_0xa233('0xc')];_0x4f3807[_0xa233('0x16')]=_0x4f3807['adminEmail'];}logger['info']('['+[_0x1be498[_0xa233('0x13')]()]+'],\x20getUser\x20crm',_0x4f3807);_0x18413d(_0x4f3807);})['catch'](function(_0x387365){logger[_0xa233('0x12')]('['+[_0x1be498[_0xa233('0x13')]()]+']',_0x387365[_0xa233('0x14')]);_0x1c717a(_0x387365[_0xa233('0x14')]);});}else{logger[_0xa233('0xf')]('['+[_0x1be498[_0xa233('0x13')]()]+']\x20using\x20admin\x20profile');_0x4f3807[_0xa233('0x1c')]=_0x4f3807[_0xa233('0xc')];_0x4f3807[_0xa233('0x16')]=_0x4f3807[_0xa233('0x1d')];_0x18413d(_0x4f3807);}});};}function createEndUser(_0x241d16,_0x2467b0,_0x53d01d,_0x386a94,_0x208be4){logger['info']('['+[_0x241d16[_0xa233('0x13')]()]+_0xa233('0x1e'),_0x53d01d);return new Promise(function(_0x2671c5,_0x178b22){var _0x316423={'method':'POST','uri':_0x386a94+_0xa233('0x1f')+_0x208be4,'body':{'user_name':_0x53d01d[_0xa233('0x20')],'roles':_0xa233('0x21'),'first_name':_0x53d01d[_0xa233('0x20')],'active':_0xa233('0x1b'),'date_format':_0xa233('0x22'),'phone':_0x53d01d['endUserNumber']},'auth':_0x2467b0,'json':!![]};return rp(_0x316423)['then'](function(_0x575cc4){logger[_0xa233('0xf')]('['+[_0x241d16['toUpperCase']()]+_0xa233('0x23'),_0x575cc4[_0xa233('0xd')]);_0x53d01d[_0xa233('0x24')]=_0x575cc4[_0xa233('0xd')][_0xa233('0xe')];_0x2671c5(_0x53d01d);})[_0xa233('0x11')](function(_0x48eb20){logger['error']('['+[_0x241d16[_0xa233('0x13')]()]+']',_0x48eb20[_0xa233('0x14')]);_0x178b22(_0x48eb20[_0xa233('0x14')]);});});}function getEndUser(_0x53aed5,_0x4b2806,_0x48af5e,_0x25d0a7,_0x5cd07d){return function(_0x16fae8){logger[_0xa233('0xf')]('['+[_0x53aed5[_0xa233('0x13')]()]+'],\x20getEndUser\x20input\x20crm',_0x16fae8);return new Promise(function(_0x113abd,_0x5de829){var _0x3772b8={'method':_0xa233('0x8'),'uri':_0x48af5e+'sys_user?sysparm_query=phone%3D'+_0x16fae8[_0xa233('0x20')]+'&'+_0x25d0a7+'&'+_0x5cd07d,'auth':_0x4b2806,'json':!![]};return rp(_0x3772b8)[_0xa233('0xa')](function(_0xe9fa80){if(_0xe9fa80[_0xa233('0xd')][_0xa233('0xb')]>0x0){_0x16fae8[_0xa233('0x24')]=_0xe9fa80['result'][0x0]['sys_id'];logger[_0xa233('0xf')]('['+[_0x53aed5[_0xa233('0x13')]()]+_0xa233('0x25'),_0x16fae8);_0x113abd(_0x16fae8);}else{return createEndUser(_0x53aed5,_0x4b2806,_0x16fae8,_0x48af5e,_0x25d0a7)[_0xa233('0xa')](function(_0x365031){logger[_0xa233('0xf')]('['+[_0x53aed5[_0xa233('0x13')]()]+_0xa233('0x26'),_0x365031);_0x113abd(_0x365031);});}})[_0xa233('0x11')](function(_0xd19135){logger['error']('['+[_0x53aed5[_0xa233('0x13')]()]+']',_0xd19135[_0xa233('0x14')]);_0x5de829(_0xd19135[_0xa233('0x14')]);});});};}function getCustomFields(_0xa3426b,_0x535d37){var _0x532ffd={};if(_0xa3426b[_0xa233('0xb')]>0x0){_['forEach'](_0xa3426b,function(_0x383ab3){if(_[_0xa233('0x27')]([_0xa233('0x28'),_0xa233('0x29')],_0x383ab3['type'])&&_0x383ab3[_0xa233('0x2a')]&&!_0x383ab3['customField']){_0x532ffd[_0x383ab3[_0xa233('0x2a')][_0xa233('0x2b')]()]=_0x383ab3[_0xa233('0x2c')][_0xa233('0x2d')]();}else if(_[_0xa233('0x27')](['string',_0xa233('0x29')],_0x383ab3[_0xa233('0x2e')])&&_0x383ab3[_0xa233('0x2f')]&&_0x383ab3[_0xa233('0x30')]){_0x532ffd[_0x383ab3[_0xa233('0x2f')][_0xa233('0x2b')]()]=_0x383ab3[_0xa233('0x2c')][_0xa233('0x2d')]();}else if(_0x383ab3['type']===_0xa233('0x31')&&_0x383ab3['variableName']&&_0x383ab3[_0xa233('0x2f')]&&_0x383ab3[_0xa233('0x30')]){_0x532ffd[_0x383ab3[_0xa233('0x2f')]['toLowerCase']()]=_0x535d37[_0x383ab3[_0xa233('0x32')]][_0xa233('0x2d')]();}else if(_0x383ab3[_0xa233('0x2e')]===_0xa233('0x33')&&_0x383ab3[_0xa233('0x34')]&&_0x383ab3['Variable'][_0xa233('0x35')]&&_0x383ab3[_0xa233('0x2f')]&&_0x383ab3['customField']){_0x532ffd[_0x383ab3[_0xa233('0x2f')][_0xa233('0x2b')]()]=_0x535d37[_0x383ab3[_0xa233('0x34')]['name'][_0xa233('0x2b')]()]['toString']();}});}return _0x532ffd;}function getTicket(_0x4bad82,_0x1ab7a5,_0x4bfff1,_0x18b15c,_0x3d0630,_0xb05148){return function(_0x4bc6c1){logger[_0xa233('0xf')]('['+[_0x4bad82[_0xa233('0x13')]()]+_0xa233('0x36'),_0x4bc6c1);return new Promise(function(_0x2c8586,_0x15e05a){var _0x3de54b=_0x4bad82[_0xa233('0x2b')]()==='outbound'?_0x4bc6c1[_0xa233('0x1c')]:_0x4bc6c1[_0xa233('0x24')];var _0x5d716d={'method':_0xa233('0x37'),'uri':_0x4bfff1+'incident'+'?'+_0xb05148,'body':Object['assign']({},{'active':_0xa233('0x1b'),'caller_id':_0x3de54b,'assigned_to':_0x4bc6c1[_0xa233('0x1c')],'short_description':intUtil['getString'](_0x18b15c[_0xa233('0x38')],_0x3d0630,'\x20'),'description':intUtil[_0xa233('0x39')](_0x18b15c[_0xa233('0x3a')],_0x3d0630,'\x0a')},getCustomFields(_0x18b15c['Fields'],_0x3d0630)),'auth':_0x1ab7a5,'json':!![]};return rp(_0x5d716d)[_0xa233('0xa')](function(_0x1c6ddf){logger[_0xa233('0xf')]('['+[_0x4bad82[_0xa233('0x13')]()]+_0xa233('0x3b'),_0x1c6ddf[_0xa233('0xd')]);_0x4bc6c1[_0xa233('0x3c')]=_0x1c6ddf[_0xa233('0xd')][_0xa233('0xe')];_0x4bc6c1[_0xa233('0x3d')]=_0x1c6ddf[_0xa233('0xd')]['number'];logger['info']('['+[_0x4bad82[_0xa233('0x13')]()]+']\x20getTicket\x20crm',_0x4bc6c1);_0x2c8586(_0x4bc6c1);})[_0xa233('0x11')](function(_0xd6cb07){logger[_0xa233('0x12')]('['+[_0x4bad82[_0xa233('0x13')]()]+']',_0xd6cb07['message']);_0x15e05a(_0xd6cb07[_0xa233('0x14')]);});});};}function createRemoteTag(_0x53207b,_0x230189,_0x2a55f1,_0xa566e8){return new Promise(function(_0x3cdf26,_0x44e86a){var _0x9ac014={'method':_0xa233('0x37'),'uri':_0x2a55f1+_0xa233('0x3e')+'?'+_0xa566e8,'body':{'short_description':_0x53207b,'global':!![],'active':!![],'name':_0x53207b},'auth':_0x230189,'json':!![]};return rp(_0x9ac014)[_0xa233('0xa')](function(_0xcc2d0b){var _0x5cad0e=_0xcc2d0b[_0xa233('0xd')][_0xa233('0xe')];_0x3cdf26(_0x5cad0e);});});}function getRemoteTag(_0x145aed,_0x120f22,_0xc15b05,_0xa48e84,_0x12b4e8){return new Promise(function(_0x17682b,_0xd09e4c){var _0x4565b3={'method':'GET','uri':_0xc15b05+_0xa233('0x3e')+_0xa233('0x3f')+_0x145aed+'&'+_0xa48e84,'auth':_0x120f22,'json':!![]};return rp(_0x4565b3)[_0xa233('0xa')](function(_0x5153be){if(_0x5153be['result'][_0xa233('0xb')]>0x0){var _0x2705b2=_0x5153be['result'][0x0][_0xa233('0xe')];_0x17682b(_0x2705b2);}else{return createRemoteTag(_0x145aed,_0x120f22,_0xc15b05,_0xa48e84)[_0xa233('0xa')](function(_0x498c64){_0x17682b(_0x498c64);});}});});}function assignTagToIncident(_0x42ba0b,_0x4a72bc,_0x91fe43,_0xff85db,_0x345513){return new Promise(function(_0x36f067,_0x3803a3){var _0xd878ca={'method':'POST','uri':_0x91fe43+_0xa233('0x40')+'?'+_0x345513,'body':{'label':_0x42ba0b,'table':'incident','id_type':'Incident','table_key':_0xff85db[_0xa233('0x3c')],'title':_0xa233('0x41')+_0xff85db['ticketNumber'],'id_display':_0xff85db[_0xa233('0x3d')]},'auth':_0x4a72bc,'json':!![]};return rp(_0xd878ca)[_0xa233('0xa')](function(_0x2682b2){_0x36f067();})['catch'](function(){_0x36f067();});});}function manageTags(_0x249aa1,_0x33479b,_0xefc3b6,_0x1bd5f4,_0x138697,_0xfba1f2,_0x23f4a6){return new Promise(function(_0x1ebb83,_0x19bc9b){var _0x22f4af=[];_0x33479b[_0xa233('0x42')](function(_0x30a696){_0x22f4af['push'](getRemoteTag(_0x30a696,_0xefc3b6,_0x1bd5f4,_0xfba1f2,_0x23f4a6));});return Promise[_0xa233('0x43')](_0x22f4af)[_0xa233('0xa')](function(_0x4e1e18){if(_0x4e1e18[_0xa233('0xb')]){logger[_0xa233('0xf')]('['+[_0x249aa1[_0xa233('0x13')]()]+_0xa233('0x44'),_0x4e1e18);var _0x3ae58e=[];_0x4e1e18[_0xa233('0x42')](function(_0x4516d8){_0x3ae58e[_0xa233('0x45')](assignTagToIncident(_0x4516d8,_0xefc3b6,_0x1bd5f4,_0x138697,_0xfba1f2));});return Promise[_0xa233('0x43')](_0x3ae58e)[_0xa233('0xa')](function(){_0x1ebb83();})['catch'](function(){_0x1ebb83();});}else{_0x1ebb83();}});});}function getTags(_0x4232b0,_0xff91e3,_0x59a8f9,_0x1c087e,_0x520dac,_0x209574){return function(_0x1b8828){return new Promise(function(_0xb9e438,_0x41b89f){var _0x1244b8=[];var _0x4aeba0=_0x1c087e[_0xa233('0x46')];if(_0x4aeba0&&_0x4aeba0[_0xa233('0xb')]>0x0){_0x1244b8=_[_0xa233('0x47')](_0x4aeba0,'name');}if(_0x1244b8[_0xa233('0xb')]>0x0){return manageTags(_0x4232b0,_0x1244b8,_0xff91e3,_0x59a8f9,_0x1b8828,_0x520dac,_0x209574)['then'](function(){_0xb9e438(_0x1b8828);});}else{_0xb9e438(_0x1b8828);}});};}function emit(_0x45d88d,_0xd33f94,_0x53dc39){var _0x2eb037='%26sysparm_record_target%3Dincident'+'%26sysparm_record_row%3D1%26sysparm_record_rows%3D39'+_0xa233('0x48')+_0xa233('0x49');var _0x37542c={'uri':_0x45d88d+_0xa233('0x4a')+_0x53dc39+_0x2eb037};io['to'](util[_0xa233('0x4b')]('user:%s',_0xd33f94))[_0xa233('0x4c')]('trigger:browser:url',_0x37542c);}exports['cs']=function(_0x4e6e60,_0xdcdf01,_0x20ca4d,_0x509bc6,_0x324fba,_0x9cacdf,_0x4f5762,_0x50626e){var _0x553d71={};var _0x17a53e={'user':_0x9cacdf[_0xa233('0x4d')],'pass':_0x9cacdf[_0xa233('0x4e')]};var _0x34e41d=_0xa233('0x4f');var _0x101f32=_0xa233('0x50');_0x9cacdf[_0xa233('0x51')]=intUtil[_0xa233('0x52')](_0x9cacdf[_0xa233('0x51')]);_0x9cacdf[_0xa233('0x53')]=intUtil[_0xa233('0x52')](_0x9cacdf['serverUrl']);var _0x1e177d=util[_0xa233('0x4b')](_0xa233('0x54'),_0x9cacdf['remoteUri']);_0x553d71[_0xa233('0x16')]=!_['isNil'](_0x509bc6)?_0x509bc6[_0xa233('0x55')]:null;_0x553d71[_0xa233('0x1d')]=_0x9cacdf[_0xa233('0x55')];_0x553d71[_0xa233('0x20')]=_0x50626e[_0xa233('0x2b')]()==='outbound'?_0xdcdf01[_0xa233('0x56')]:_0xdcdf01[_0xa233('0x57')];_0x553d71[_0xa233('0x58')]=_0x50626e===_0xa233('0x59')||_0x50626e==='unmanaged'?_0xa233('0x59'):'outbound';var _0x26ada0=util['format'](_0xa233('0x5a'),_0x9cacdf[_0xa233('0x53')],_0xdcdf01['uniqueid'],md5(_0xdcdf01[_0xa233('0x5b')]));if(_0x324fba&&_0x324fba[_0xa233('0x5c')]){logger[_0xa233('0xf')](_0xa233('0x5d'),_0xa233('0x5e'));_0xdcdf01[_0xa233('0x5f')]=_0x26ada0;}else if(_0x4f5762&&_0x4f5762['recordingFormat']&&_0x4f5762['recordingFormat']!==_0xa233('0x60')){logger[_0xa233('0xf')]('[OUTBOUND]',_0xa233('0x5e'));_0xdcdf01['recordingURL']=_0x26ada0;}else{_0xdcdf01[_0xa233('0x5f')]='';}return getAdminUser(_0x50626e,_0x17a53e,_0x553d71,_0x1e177d,_0x101f32,_0x34e41d)[_0xa233('0xa')](getUser(_0x50626e,_0x17a53e,_0x1e177d,_0x101f32,_0x34e41d))[_0xa233('0xa')](getEndUser(_0x50626e,_0x17a53e,_0x1e177d,_0x101f32,_0x34e41d))[_0xa233('0xa')](getTicket(_0x50626e,_0x17a53e,_0x1e177d,_0x20ca4d,_0xdcdf01,_0x101f32))['then'](function(_0x4de56c){logger[_0xa233('0xf')](util[_0xa233('0x4b')](_0xa233('0x61'),_0x4de56c[_0xa233('0x3c')]));logger[_0xa233('0xf')](util['format'](_0xa233('0x62'),_0x50626e));if(_0x50626e!=='unmanaged'){logger[_0xa233('0xf')]('['+[_0x50626e[_0xa233('0x13')]()]+']',_0xa233('0x63'));emit(_0x9cacdf[_0xa233('0x51')],_0x509bc6['name'],_0x4de56c[_0xa233('0x3c')]);}})[_0xa233('0x11')](function(_0xb278ee){logger[_0xa233('0x12')]('['+[_0x50626e[_0xa233('0x13')]()]+_0xa233('0x64'),util[_0xa233('0x65')](_0xb278ee,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index b157897..a5a6f4c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc62b=['destcalleridnum','Outbound','%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...','uri','monitor_format','lastevent','toUpperCase','isNil','lodash','request-promise','bluebird','md5','util','ioredis','../../../../config/environment','../../../../config/logger','sugarcrm','redis','defaults','localhost','socket.io-emitter','POST','emit','info','Creating\x20new\x20ticket...','getString','Subjects','created_by','description','Descriptions','slice','duration_hours','duration_minutes','parent_id','Contacts','name','forEach','push','idField','variableName','JSON','stringify','Calls','format','Basic\x20%s','apiKey','toString','get_server_info','Getting\x20agent\x20with\x20name','get_entry_list','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','user_name','then','length','find','entry_list','name_value_list','value','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','set_entry','first_name','<unknown>','Caller\x20-\x20%s','Enduser\x20created.','resolve','debug','[HTTP]','merge','map','type','nameField','customField','toLowerCase','content','string','custom_fields','variable','customVariable','Variable','login','password','xCALLY\x20Motion\x20integration','sessionID','set_relationship','remoteUri','stripTrailingSlash','serverUrl','%s/service/v4_1/rest.php','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','Inbound','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','users','contacts','version','charAt','[QUEUE]','user:%s','trigger:browser:url','catch','error','outbound','recordingFormat','none','[OUTBOUND]'];(function(_0x21b8f0,_0x2e2fa4){var _0x38f136=function(_0x17ba4a){while(--_0x17ba4a){_0x21b8f0['push'](_0x21b8f0['shift']());}};_0x38f136(++_0x2e2fa4);}(_0xc62b,0x1e6));var _0xbc62=function(_0x2b8d5e,_0x22ff32){_0x2b8d5e=_0x2b8d5e-0x0;var _0x3ce3a7=_0xc62b[_0x2b8d5e];return _0x3ce3a7;};'use strict';var _=require(_0xbc62('0x0'));var rp=require(_0xbc62('0x1'));var BPromise=require(_0xbc62('0x2'));var md5=require(_0xbc62('0x3'));var util=require(_0xbc62('0x4'));var Redis=require(_0xbc62('0x5'));var intUtil=require('./util');var config=require(_0xbc62('0x6'));var logger=require(_0xbc62('0x7'))(_0xbc62('0x8'));config[_0xbc62('0x9')]=_[_0xbc62('0xa')](config[_0xbc62('0x9')],{'host':_0xbc62('0xb'),'port':0x18eb});var io=require(_0xbc62('0xc'))(new Redis(config['redis']));var def={'method':_0xbc62('0xd'),'json':!![]};function emit(_0x4062b8,_0x1f75ec,_0x40668d){io['to'](_0x4062b8)[_0xbc62('0xe')](_0x1f75ec,_0x40668d);}function getTicket(_0x2bac2a,_0x490231,_0x39b299,_0x4be088,_0x213a3d,_0x56ddf6,_0x52bdf8,_0x329b92){logger[_0xbc62('0xf')](_0xbc62('0x10'));var _0xe9476c=new Date();var _0x1cb762=[{'name':'name','value':intUtil[_0xbc62('0x11')](_0x4be088[_0xbc62('0x12')],_0x213a3d,'\x20')},{'name':'assigned_user_id','value':_0x490231['id']},{'name':_0xbc62('0x13'),'value':_0x490231['id']},{'name':_0xbc62('0x14'),'value':intUtil[_0xbc62('0x11')](_0x4be088[_0xbc62('0x15')],_0x213a3d,'\x0a')},{'name':'date_start','value':_0xe9476c['toISOString']()[_0xbc62('0x16')](0x0,0x13)['replace']('T','\x20')},{'name':_0xbc62('0x17'),'value':'0'},{'name':_0xbc62('0x18'),'value':'15'},{'name':_0xbc62('0x19'),'value':_0x39b299['id']},{'name':'parent_type','value':_0xbc62('0x1a')},{'name':'parent_name','value':_0x39b299[_0xbc62('0x1b')]},{'name':'direction','value':_0x329b92}];if(_0x56ddf6['length']){_[_0xbc62('0x1c')](_0x56ddf6,function(_0x49d731){if(_0x213a3d[_0x49d731['variableName']]){_0x1cb762[_0xbc62('0x1d')]({'name':_0x49d731[_0xbc62('0x1e')],'value':_0x213a3d[_0x49d731[_0xbc62('0x1f')]]});}});}return request({'form':{'method':'set_entry','input_type':_0xbc62('0x20'),'response_type':_0xbc62('0x20'),'rest_data':JSON[_0xbc62('0x21')]({'session':_0x52bdf8['id'],'module_name':_0xbc62('0x22'),'name_value_list':_0x1cb762})}});}function getAuth(_0x220b43){return util[_0xbc62('0x23')](_0xbc62('0x24'),new Buffer(_0x220b43[_0xbc62('0x25')]+':X')[_0xbc62('0x26')]('base64'));}function getServerInfo(_0x2787f8){return request({'form':{'method':_0xbc62('0x27'),'input_type':_0xbc62('0x20'),'response_type':_0xbc62('0x20'),'rest_data':JSON[_0xbc62('0x21')]({'session':_0x2787f8['id']})}});}function getUser(_0x2a8be5,_0x5da92a,_0x208370){if(!_['isNil'](_0x5da92a)){logger[_0xbc62('0xf')](_0xbc62('0x28'),_0x5da92a);return request({'form':{'method':_0xbc62('0x29'),'input_type':_0xbc62('0x20'),'response_type':_0xbc62('0x20'),'rest_data':JSON[_0xbc62('0x21')]({'session':_0x208370['id'],'module_name':'Employees','query':util[_0xbc62('0x23')](_0xbc62('0x2a'),_0x5da92a),'order_by':'','offset':'0','select_fields':['id',_0xbc62('0x1b'),_0xbc62('0x2b')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xbc62('0x2c')](function(_0x3a37aa){if(_0x3a37aa['entry_list'][_0xbc62('0x2d')]){var _0x2f6c7b=_[_0xbc62('0x2e')](_0x3a37aa[_0xbc62('0x2f')],function(_0x32f77e){return _0x32f77e[_0xbc62('0x30')]['user_name'][_0xbc62('0x31')]===_0x5da92a;});if(_0x2f6c7b){logger[_0xbc62('0xf')]('Agent\x20found!');return BPromise['resolve']({'id':_0x2f6c7b[_0xbc62('0x30')]['id'][_0xbc62('0x31')],'name':_0x2f6c7b[_0xbc62('0x30')][_0xbc62('0x1b')][_0xbc62('0x31')]});}}logger[_0xbc62('0xf')](_0xbc62('0x32'));return BPromise['resolve']({'id':_0x208370[_0xbc62('0x30')]['user_id'][_0xbc62('0x31')],'name':_0x208370['name_value_list'][_0xbc62('0x2b')]['value']});});}else{logger[_0xbc62('0xf')](_0xbc62('0x33'));return BPromise['resolve']({'id':_0x208370[_0xbc62('0x30')]['user_id'][_0xbc62('0x31')],'name':_0x208370[_0xbc62('0x30')][_0xbc62('0x2b')][_0xbc62('0x31')]});}}function getEndUser(_0x5e8b1b,_0x2c5c7b,_0x5c5bb7,_0x436a36){logger[_0xbc62('0xf')](_0xbc62('0x34'),_0x5c5bb7);return request({'form':{'method':_0xbc62('0x29'),'input_type':_0xbc62('0x20'),'response_type':_0xbc62('0x20'),'rest_data':JSON[_0xbc62('0x21')]({'session':_0x436a36['id'],'module_name':'Contacts','query':util[_0xbc62('0x23')](_0xbc62('0x35'),_0x5c5bb7),'order_by':'','offset':'0','select_fields':['id','name',_0xbc62('0x36')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xbc62('0x2c')](function(_0x26aaf0){if(_0x26aaf0['entry_list'][_0xbc62('0x2d')]){var _0x538b2f=_[_0xbc62('0x2e')](_0x26aaf0[_0xbc62('0x2f')],function(_0x25f5da){return _0x25f5da[_0xbc62('0x30')]['phone_home']['value']===_0x5c5bb7;});if(_0x538b2f){logger[_0xbc62('0xf')]('Enduser\x20found!');return BPromise['resolve']({'id':_0x538b2f[_0xbc62('0x30')]['id'][_0xbc62('0x31')],'name':_0x538b2f[_0xbc62('0x30')][_0xbc62('0x1b')][_0xbc62('0x31')],'phone':_0x538b2f[_0xbc62('0x30')][_0xbc62('0x36')]['value']});}}else{logger[_0xbc62('0xf')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'form':{'method':_0xbc62('0x37'),'input_type':_0xbc62('0x20'),'response_type':_0xbc62('0x20'),'rest_data':JSON[_0xbc62('0x21')]({'session':_0x436a36['id'],'module_name':_0xbc62('0x1a'),'name_value_list':[{'name':_0xbc62('0x38'),'value':_0x2c5c7b!==_0xbc62('0x39')?_0x2c5c7b:util[_0xbc62('0x23')](_0xbc62('0x3a'),_0x5c5bb7)},{'name':_0xbc62('0x36'),'value':_0x5c5bb7}]})}})[_0xbc62('0x2c')](function(_0x31f7c9){logger[_0xbc62('0xf')](_0xbc62('0x3b'));return BPromise[_0xbc62('0x3c')]({'id':_0x31f7c9['id'],'name':_0x31f7c9[_0xbc62('0x2f')][_0xbc62('0x38')][_0xbc62('0x31')],'phone':_0x31f7c9[_0xbc62('0x2f')][_0xbc62('0x36')][_0xbc62('0x31')]});});}});}function request(_0x59bdac){logger[_0xbc62('0x3d')](_0xbc62('0x3e'),JSON[_0xbc62('0x21')](_0x59bdac));return rp(_[_0xbc62('0x3f')](def,_0x59bdac));}function getTags(_0x25830b,_0x47c225){var _0x273b75=[];if(_0x25830b&&_0x25830b[_0xbc62('0x2d')]>0x0){_0x273b75=_[_0xbc62('0x40')](_0x25830b,_0x47c225);}return _0x273b75;}function getCustomFields(_0x51ddb2,_0x419222){var _0x183f9a=[];var _0x34327f={'custom_fields':[]};if(_0x51ddb2['length']>0x0){_[_0xbc62('0x1c')](_0x51ddb2,function(_0x3e7c96){if(_0x3e7c96[_0xbc62('0x41')]==='string'&&_0x3e7c96[_0xbc62('0x42')]&&!_0x3e7c96[_0xbc62('0x43')]){_0x34327f[_0x3e7c96[_0xbc62('0x42')][_0xbc62('0x44')]()]=_0x3e7c96[_0xbc62('0x45')][_0xbc62('0x26')]();}else if(_0x3e7c96[_0xbc62('0x41')]===_0xbc62('0x46')&&_0x3e7c96[_0xbc62('0x1e')]&&_0x3e7c96['customField']){_0x34327f[_0xbc62('0x47')]['push']({'id':_0x3e7c96['idField'],'value':_0x3e7c96[_0xbc62('0x45')][_0xbc62('0x26')]()});}else if(_0x3e7c96[_0xbc62('0x41')]===_0xbc62('0x48')&&_0x3e7c96[_0xbc62('0x1f')]&&_0x3e7c96[_0xbc62('0x1e')]&&_0x3e7c96[_0xbc62('0x43')]){_0x419222[_0x3e7c96[_0xbc62('0x1f')]]&&_0x34327f[_0xbc62('0x47')]['push']({'id':_0x3e7c96[_0xbc62('0x1e')],'value':_0x419222[_0x3e7c96[_0xbc62('0x1f')]][_0xbc62('0x26')]()});}else if(_0x3e7c96['type']===_0xbc62('0x49')&&_0x3e7c96['Variable']&&_0x3e7c96[_0xbc62('0x4a')][_0xbc62('0x1b')]&&_0x3e7c96[_0xbc62('0x1e')]&&_0x3e7c96[_0xbc62('0x43')]){_0x419222[_0x3e7c96['Variable'][_0xbc62('0x1b')][_0xbc62('0x44')]()]&&_0x34327f[_0xbc62('0x47')][_0xbc62('0x1d')]({'id':_0x3e7c96[_0xbc62('0x1e')],'value':_0x419222[_0x3e7c96[_0xbc62('0x4a')][_0xbc62('0x1b')][_0xbc62('0x44')]()][_0xbc62('0x26')]()});}});}return _0x34327f;}function getConnection(_0x5787f1){return request({'method':_0xbc62('0xd'),'form':{'method':_0xbc62('0x4b'),'input_type':_0xbc62('0x20'),'response_type':'JSON','rest_data':JSON[_0xbc62('0x21')]({'user_auth':{'user_name':_0x5787f1['username'],'password':_0x5787f1[_0xbc62('0x4c')],'encryption':'PLAIN'},'application':_0xbc62('0x4d')})}})[_0xbc62('0x2c')](function(_0x4fe40c){var _0x771467=_0x4fe40c;if(_0x771467['id']){def[_0xbc62('0x4e')]=_0x771467['id'];return BPromise['resolve'](_0x771467);}else{throw new Error(util['format']('Account\x20%d\x20is\x20not\x20valid',_0x5787f1['id']));}});}function setRelationship(_0x5ed31b,_0x347478,_0x47e1f9,_0x5237f8){return request({'form':{'method':_0xbc62('0x4f'),'input_type':_0xbc62('0x20'),'response_type':'JSON','rest_data':JSON[_0xbc62('0x21')]({'session':_0x5ed31b['id'],'module_name':'Calls','module_id':_0x47e1f9['id'],'link_field_name':_0x5237f8,'related_ids':[_0x347478['id']],'name_value_list':[],'delete':0x0})}});}exports['queue']=function(_0xe3952b,_0x1d973e,_0x5c5db3,_0x2cadbe,_0x3bc60b,_0x98fcac){var _0x1e6e33,_0x108630,_0x26b03b,_0x39db02;_0x98fcac[_0xbc62('0x50')]=intUtil[_0xbc62('0x51')](_0x98fcac[_0xbc62('0x50')]);_0x98fcac['serverUrl']=intUtil['stripTrailingSlash'](_0x98fcac[_0xbc62('0x52')]);def['uri']=util[_0xbc62('0x23')](_0xbc62('0x53'),_0x98fcac[_0xbc62('0x50')]);if(_0x3bc60b&&_0x3bc60b['monitor_format']){logger[_0xbc62('0xf')]('[QUEUE]',_0xbc62('0x54'));_0x1d973e['recordingURL']=util[_0xbc62('0x23')](_0xbc62('0x55'),_0x98fcac[_0xbc62('0x52')],_0x1d973e[_0xbc62('0x56')],md5(_0x1d973e[_0xbc62('0x56')]));}else{_0x1d973e[_0xbc62('0x57')]='';}return getConnection(_0x98fcac)[_0xbc62('0x2c')](function(_0x2bcd93){_0x39db02=_0x2bcd93;return getUser(_0x98fcac,_0x2cadbe[_0xbc62('0x1b')],_0x39db02);})[_0xbc62('0x2c')](function(_0xcd946e){_0x1e6e33=_0xcd946e;logger['info'](_0xbc62('0x58'),_0x1e6e33['id']);return getEndUser(_0x98fcac,_0x1d973e[_0xbc62('0x59')],_0x1d973e[_0xbc62('0x5a')],_0x39db02);})[_0xbc62('0x2c')](function(_0x30a39c){_0x108630=_0x30a39c;logger['info'](_0xbc62('0x5b'),_0x108630['id']);return getTicket(_0x98fcac,_0x1e6e33,_0x108630,_0x5c5db3,_0x1d973e,_0x5c5db3[_0xbc62('0x5c')],_0x39db02,_0xbc62('0x5d'));})['then'](function(_0x9503b9){_0x26b03b=_0x9503b9;logger['info'](_0xbc62('0x5e'));logger[_0xbc62('0xf')](_0xbc62('0x5f'),_0x26b03b['id']);return setRelationship(_0x39db02,_0x1e6e33,_0x26b03b,_0xbc62('0x60'));})[_0xbc62('0x2c')](function(){return setRelationship(_0x39db02,_0x108630,_0x26b03b,_0xbc62('0x61'));})['then'](function(){return getServerInfo(_0x39db02);})[_0xbc62('0x2c')](function(_0x28441e){var _0x5997ab=parseInt(_0x28441e[_0xbc62('0x62')][_0xbc62('0x63')](0x0));var _0x2c4534=util[_0xbc62('0x23')]('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0x98fcac[_0xbc62('0x50')],_0x26b03b['id']);if(_0x5997ab>0x6){_0x2c4534=util['format']('%s/#bwc/index.php?module=Calls&action=EditView&record=%s',_0x98fcac[_0xbc62('0x50')],_0x26b03b['id']);}logger['info'](_0xbc62('0x64'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xbc62('0x23')](_0xbc62('0x65'),_0x2cadbe[_0xbc62('0x1b')]),_0xbc62('0x66'),{'uri':_0x2c4534});})[_0xbc62('0x67')](function(_0x337bdd){logger[_0xbc62('0x68')]('[QUEUE]',JSON['stringify'](_0x337bdd));});};exports[_0xbc62('0x69')]=function(_0x3d37c0,_0x5bcb9b,_0x52519d,_0x2c0d6e,_0x44100e,_0x1dc958,_0x1176b5){var _0x1e41c2,_0x13f9e0,_0x1cd497,_0x296ea4;_0x1dc958['remoteUri']=intUtil[_0xbc62('0x51')](_0x1dc958[_0xbc62('0x50')]);_0x1dc958[_0xbc62('0x52')]=intUtil[_0xbc62('0x51')](_0x1dc958['serverUrl']);def['uri']=util[_0xbc62('0x23')](_0xbc62('0x53'),_0x1dc958[_0xbc62('0x50')]);if(_0x1176b5&&_0x1176b5[_0xbc62('0x6a')]&&_0x1176b5[_0xbc62('0x6a')]!==_0xbc62('0x6b')){logger[_0xbc62('0xf')](_0xbc62('0x6c'),_0xbc62('0x54'));_0x5bcb9b[_0xbc62('0x57')]=util[_0xbc62('0x23')](_0xbc62('0x55'),_0x1dc958['serverUrl'],_0x5bcb9b['uniqueid'],md5(_0x5bcb9b[_0xbc62('0x56')]));}return getConnection(_0x1dc958)['then'](function(_0x3aa68a){_0x296ea4=_0x3aa68a;return getUser(_0x1dc958,_0x2c0d6e[_0xbc62('0x1b')],_0x296ea4);})[_0xbc62('0x2c')](function(_0x529355){_0x1e41c2=_0x529355;logger[_0xbc62('0xf')](_0xbc62('0x58'),_0x1e41c2['id']);return getEndUser(_0x1dc958,_0x5bcb9b['destcalleridname'],_0x5bcb9b[_0xbc62('0x6d')],_0x296ea4);})[_0xbc62('0x2c')](function(_0x1a8caa){_0x13f9e0=_0x1a8caa;logger['info'](_0xbc62('0x5b'),_0x13f9e0['id']);return getTicket(_0x1dc958,_0x1e41c2,_0x13f9e0,_0x52519d,_0x5bcb9b,_0x52519d[_0xbc62('0x5c')],_0x296ea4,_0xbc62('0x6e'));})[_0xbc62('0x2c')](function(_0xc589d6){_0x1cd497=_0xc589d6;logger[_0xbc62('0xf')]('Ticket\x20created!');logger[_0xbc62('0xf')](_0xbc62('0x5f'),_0x1cd497['id']);return setRelationship(_0x296ea4,_0x1e41c2,_0x1cd497,_0xbc62('0x60'));})[_0xbc62('0x2c')](function(){return setRelationship(_0x296ea4,_0x13f9e0,_0x1cd497,_0xbc62('0x61'));})['then'](function(){return getServerInfo(_0x296ea4);})[_0xbc62('0x2c')](function(_0x9e97c){var _0x350c13=parseInt(_0x9e97c[_0xbc62('0x62')]['charAt'](0x0));var _0x16a7f7=util[_0xbc62('0x23')](_0xbc62('0x6f'),_0x1dc958[_0xbc62('0x50')],_0x1cd497['id']);if(_0x350c13>0x6){_0x16a7f7=util[_0xbc62('0x23')](_0xbc62('0x70'),_0x1dc958['remoteUri'],_0x1cd497['id']);}logger[_0xbc62('0xf')](_0xbc62('0x6c'),_0xbc62('0x71'));emit(util[_0xbc62('0x23')](_0xbc62('0x65'),_0x2c0d6e[_0xbc62('0x1b')]),'trigger:browser:url',{'uri':_0x16a7f7});})['catch'](function(_0x55590d){logger['error']('[OUTBOUND]',JSON[_0xbc62('0x21')](_0x55590d));});};exports['unmanaged']=function(_0x660ea8,_0x38f7ed,_0x2fa13a,_0x2075d9,_0x353324,_0x555736){var _0x54bf98,_0x51c2f2,_0x554575,_0x2c90be;_0x555736[_0xbc62('0x50')]=intUtil[_0xbc62('0x51')](_0x555736[_0xbc62('0x50')]);_0x555736[_0xbc62('0x52')]=intUtil[_0xbc62('0x51')](_0x555736[_0xbc62('0x52')]);def[_0xbc62('0x72')]=util['format'](_0xbc62('0x53'),_0x555736[_0xbc62('0x50')]);if(_0x353324&&_0x353324[_0xbc62('0x73')]){logger[_0xbc62('0xf')]('['+_0x38f7ed[_0xbc62('0x74')][_0xbc62('0x75')]()+']',_0xbc62('0x54'));_0x38f7ed[_0xbc62('0x57')]=util['format'](_0xbc62('0x55'),_0x555736['serverUrl'],_0x38f7ed[_0xbc62('0x56')],md5(_0x38f7ed[_0xbc62('0x56')]));}else{_0x38f7ed['recordingURL']='';}return getConnection(_0x555736)['then'](function(_0x3e905f){_0x2c90be=_0x3e905f;if(!_[_0xbc62('0x76')](_0x2075d9)){return getUser(_0x555736,_0x2075d9['name'],_0x2c90be);}else{return getUser(_0x555736,null,_0x2c90be);}})['then'](function(_0x23b822){_0x54bf98=_0x23b822;logger[_0xbc62('0xf')](_0xbc62('0x58'),_0x54bf98['id']);return getEndUser(_0x555736,_0x38f7ed[_0xbc62('0x59')],_0x38f7ed['calleridnum'],_0x2c90be);})['then'](function(_0x331280){_0x51c2f2=_0x331280;logger[_0xbc62('0xf')]('The\x20Enduser\x20ID\x20is:',_0x51c2f2['id']);return getTicket(_0x555736,_0x54bf98,_0x51c2f2,_0x2fa13a,_0x38f7ed,_0x2fa13a[_0xbc62('0x5c')],_0x2c90be,_0xbc62('0x5d'));})['then'](function(_0x34f2bf){_0x554575=_0x34f2bf;logger[_0xbc62('0xf')](_0xbc62('0x5e'));logger[_0xbc62('0xf')]('The\x20Ticket\x20ID\x20is:',_0x554575['id']);return setRelationship(_0x2c90be,_0x54bf98,_0x554575,_0xbc62('0x60'));})['then'](function(){return setRelationship(_0x2c90be,_0x51c2f2,_0x554575,'contacts');})[_0xbc62('0x2c')](function(){return getServerInfo(_0x2c90be);})[_0xbc62('0x67')](function(_0x2546df){logger[_0xbc62('0x68')]('['+_0x38f7ed[_0xbc62('0x74')][_0xbc62('0x75')]()+']',JSON[_0xbc62('0x21')](_0x2546df));});};
\ No newline at end of file
+var _0x7b24=['duration_hours','parent_type','parent_name','forEach','variableName','push','idField','set_entry','JSON','stringify','Calls','format','apiKey','toString','base64','get_server_info','isNil','Employees','user_name','length','find','entry_list','name_value_list','Agent\x20found!','resolve','value','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user_id','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','get_entry_list','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','then','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Contacts','first_name','<unknown>','Caller\x20-\x20%s','Enduser\x20created.','debug','[HTTP]','map','type','string','nameField','toLowerCase','customField','custom_fields','content','variable','customVariable','Variable','login','username','password','Account\x20%d\x20is\x20not\x20valid','set_relationship','remoteUri','serverUrl','stripTrailingSlash','%s/service/v4_1/rest.php','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Fields','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','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','user:%s','trigger:browser:url','catch','error','uri','recordingFormat','none','Recording\x20is\x20enabled!','destcalleridname','destcalleridnum','Outbound','[OUTBOUND]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','unmanaged','lastevent','toUpperCase','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Inbound','request-promise','bluebird','md5','util','ioredis','../../../../config/environment','../../../../config/logger','redis','localhost','POST','info','Creating\x20new\x20ticket...','name','getString','Subjects','assigned_user_id','created_by','description','Descriptions','date_start','toISOString','slice','replace'];(function(_0xcff782,_0x16d4c9){var _0x27252f=function(_0xc97da6){while(--_0xc97da6){_0xcff782['push'](_0xcff782['shift']());}};_0x27252f(++_0x16d4c9);}(_0x7b24,0xd7));var _0x47b2=function(_0x55042c,_0x4b7096){_0x55042c=_0x55042c-0x0;var _0x1128b5=_0x7b24[_0x55042c];return _0x1128b5;};'use strict';var _=require('lodash');var rp=require(_0x47b2('0x0'));var BPromise=require(_0x47b2('0x1'));var md5=require(_0x47b2('0x2'));var util=require(_0x47b2('0x3'));var Redis=require(_0x47b2('0x4'));var intUtil=require('./util');var config=require(_0x47b2('0x5'));var logger=require(_0x47b2('0x6'))('sugarcrm');config['redis']=_['defaults'](config[_0x47b2('0x7')],{'host':_0x47b2('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x47b2('0x7')]));var def={'method':_0x47b2('0x9'),'json':!![]};function emit(_0x3d97b6,_0x1556b8,_0x1e0065){io['to'](_0x3d97b6)['emit'](_0x1556b8,_0x1e0065);}function getTicket(_0x1856f8,_0x5da402,_0x134994,_0xce61e4,_0x175cb8,_0x57d36b,_0x23fa53,_0x32dd4e){logger[_0x47b2('0xa')](_0x47b2('0xb'));var _0x4d1f8d=new Date();var _0x5c2362=[{'name':_0x47b2('0xc'),'value':intUtil[_0x47b2('0xd')](_0xce61e4[_0x47b2('0xe')],_0x175cb8,'\x20')},{'name':_0x47b2('0xf'),'value':_0x5da402['id']},{'name':_0x47b2('0x10'),'value':_0x5da402['id']},{'name':_0x47b2('0x11'),'value':intUtil[_0x47b2('0xd')](_0xce61e4[_0x47b2('0x12')],_0x175cb8,'\x0a')},{'name':_0x47b2('0x13'),'value':_0x4d1f8d[_0x47b2('0x14')]()[_0x47b2('0x15')](0x0,0x13)[_0x47b2('0x16')]('T','\x20')},{'name':_0x47b2('0x17'),'value':'0'},{'name':'duration_minutes','value':'15'},{'name':'parent_id','value':_0x134994['id']},{'name':_0x47b2('0x18'),'value':'Contacts'},{'name':_0x47b2('0x19'),'value':_0x134994[_0x47b2('0xc')]},{'name':'direction','value':_0x32dd4e}];if(_0x57d36b['length']){_[_0x47b2('0x1a')](_0x57d36b,function(_0x3dcae3){if(_0x175cb8[_0x3dcae3[_0x47b2('0x1b')]]){_0x5c2362[_0x47b2('0x1c')]({'name':_0x3dcae3[_0x47b2('0x1d')],'value':_0x175cb8[_0x3dcae3[_0x47b2('0x1b')]]});}});}return request({'form':{'method':_0x47b2('0x1e'),'input_type':_0x47b2('0x1f'),'response_type':'JSON','rest_data':JSON[_0x47b2('0x20')]({'session':_0x23fa53['id'],'module_name':_0x47b2('0x21'),'name_value_list':_0x5c2362})}});}function getAuth(_0x1b0f82){return util[_0x47b2('0x22')]('Basic\x20%s',new Buffer(_0x1b0f82[_0x47b2('0x23')]+':X')[_0x47b2('0x24')](_0x47b2('0x25')));}function getServerInfo(_0x10be7a){return request({'form':{'method':_0x47b2('0x26'),'input_type':_0x47b2('0x1f'),'response_type':'JSON','rest_data':JSON[_0x47b2('0x20')]({'session':_0x10be7a['id']})}});}function getUser(_0x44fdd6,_0x3e76dd,_0x2b29fb){if(!_[_0x47b2('0x27')](_0x3e76dd)){logger[_0x47b2('0xa')]('Getting\x20agent\x20with\x20name',_0x3e76dd);return request({'form':{'method':'get_entry_list','input_type':_0x47b2('0x1f'),'response_type':_0x47b2('0x1f'),'rest_data':JSON[_0x47b2('0x20')]({'session':_0x2b29fb['id'],'module_name':_0x47b2('0x28'),'query':util[_0x47b2('0x22')]('INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200',_0x3e76dd),'order_by':'','offset':'0','select_fields':['id',_0x47b2('0xc'),_0x47b2('0x29')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})['then'](function(_0x3251fc){if(_0x3251fc['entry_list'][_0x47b2('0x2a')]){var _0x7ad81f=_[_0x47b2('0x2b')](_0x3251fc[_0x47b2('0x2c')],function(_0x1feeb7){return _0x1feeb7[_0x47b2('0x2d')][_0x47b2('0x29')]['value']===_0x3e76dd;});if(_0x7ad81f){logger[_0x47b2('0xa')](_0x47b2('0x2e'));return BPromise[_0x47b2('0x2f')]({'id':_0x7ad81f[_0x47b2('0x2d')]['id'][_0x47b2('0x30')],'name':_0x7ad81f['name_value_list']['name']['value']});}}logger[_0x47b2('0xa')](_0x47b2('0x31'));return BPromise[_0x47b2('0x2f')]({'id':_0x2b29fb['name_value_list'][_0x47b2('0x32')][_0x47b2('0x30')],'name':_0x2b29fb['name_value_list'][_0x47b2('0x29')][_0x47b2('0x30')]});});}else{logger['info'](_0x47b2('0x33'));return BPromise[_0x47b2('0x2f')]({'id':_0x2b29fb[_0x47b2('0x2d')]['user_id'][_0x47b2('0x30')],'name':_0x2b29fb[_0x47b2('0x2d')][_0x47b2('0x29')][_0x47b2('0x30')]});}}function getEndUser(_0x24d7d4,_0x39be2e,_0x2c7373,_0x1fd4c0){logger['info'](_0x47b2('0x34'),_0x2c7373);return request({'form':{'method':_0x47b2('0x35'),'input_type':'JSON','response_type':_0x47b2('0x1f'),'rest_data':JSON[_0x47b2('0x20')]({'session':_0x1fd4c0['id'],'module_name':'Contacts','query':util['format'](_0x47b2('0x36'),_0x2c7373),'order_by':'','offset':'0','select_fields':['id','name',_0x47b2('0x37')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x47b2('0x38')](function(_0x9c3b79){if(_0x9c3b79['entry_list']['length']){var _0x5e898e=_[_0x47b2('0x2b')](_0x9c3b79[_0x47b2('0x2c')],function(_0x39d974){return _0x39d974[_0x47b2('0x2d')][_0x47b2('0x37')][_0x47b2('0x30')]===_0x2c7373;});if(_0x5e898e){logger[_0x47b2('0xa')]('Enduser\x20found!');return BPromise['resolve']({'id':_0x5e898e[_0x47b2('0x2d')]['id']['value'],'name':_0x5e898e['name_value_list']['name']['value'],'phone':_0x5e898e[_0x47b2('0x2d')]['phone_home'][_0x47b2('0x30')]});}}else{logger[_0x47b2('0xa')](_0x47b2('0x39'));return request({'form':{'method':'set_entry','input_type':'JSON','response_type':_0x47b2('0x1f'),'rest_data':JSON['stringify']({'session':_0x1fd4c0['id'],'module_name':_0x47b2('0x3a'),'name_value_list':[{'name':_0x47b2('0x3b'),'value':_0x39be2e!==_0x47b2('0x3c')?_0x39be2e:util['format'](_0x47b2('0x3d'),_0x2c7373)},{'name':_0x47b2('0x37'),'value':_0x2c7373}]})}})[_0x47b2('0x38')](function(_0x1e1854){logger[_0x47b2('0xa')](_0x47b2('0x3e'));return BPromise['resolve']({'id':_0x1e1854['id'],'name':_0x1e1854[_0x47b2('0x2c')]['first_name'][_0x47b2('0x30')],'phone':_0x1e1854[_0x47b2('0x2c')][_0x47b2('0x37')][_0x47b2('0x30')]});});}});}function request(_0x17ecdd){logger[_0x47b2('0x3f')](_0x47b2('0x40'),JSON[_0x47b2('0x20')](_0x17ecdd));return rp(_['merge'](def,_0x17ecdd));}function getTags(_0x3a9e98,_0x36993e){var _0x573f2b=[];if(_0x3a9e98&&_0x3a9e98['length']>0x0){_0x573f2b=_[_0x47b2('0x41')](_0x3a9e98,_0x36993e);}return _0x573f2b;}function getCustomFields(_0x204b30,_0x2e918f){var _0x2daa22=[];var _0x404889={'custom_fields':[]};if(_0x204b30[_0x47b2('0x2a')]>0x0){_[_0x47b2('0x1a')](_0x204b30,function(_0x11b924){if(_0x11b924[_0x47b2('0x42')]===_0x47b2('0x43')&&_0x11b924[_0x47b2('0x44')]&&!_0x11b924['customField']){_0x404889[_0x11b924[_0x47b2('0x44')][_0x47b2('0x45')]()]=_0x11b924['content'][_0x47b2('0x24')]();}else if(_0x11b924[_0x47b2('0x42')]==='string'&&_0x11b924['idField']&&_0x11b924[_0x47b2('0x46')]){_0x404889[_0x47b2('0x47')][_0x47b2('0x1c')]({'id':_0x11b924[_0x47b2('0x1d')],'value':_0x11b924[_0x47b2('0x48')][_0x47b2('0x24')]()});}else if(_0x11b924[_0x47b2('0x42')]===_0x47b2('0x49')&&_0x11b924[_0x47b2('0x1b')]&&_0x11b924[_0x47b2('0x1d')]&&_0x11b924[_0x47b2('0x46')]){_0x2e918f[_0x11b924[_0x47b2('0x1b')]]&&_0x404889[_0x47b2('0x47')][_0x47b2('0x1c')]({'id':_0x11b924['idField'],'value':_0x2e918f[_0x11b924[_0x47b2('0x1b')]][_0x47b2('0x24')]()});}else if(_0x11b924[_0x47b2('0x42')]===_0x47b2('0x4a')&&_0x11b924[_0x47b2('0x4b')]&&_0x11b924[_0x47b2('0x4b')]['name']&&_0x11b924[_0x47b2('0x1d')]&&_0x11b924[_0x47b2('0x46')]){_0x2e918f[_0x11b924[_0x47b2('0x4b')]['name'][_0x47b2('0x45')]()]&&_0x404889[_0x47b2('0x47')]['push']({'id':_0x11b924[_0x47b2('0x1d')],'value':_0x2e918f[_0x11b924[_0x47b2('0x4b')][_0x47b2('0xc')]['toLowerCase']()][_0x47b2('0x24')]()});}});}return _0x404889;}function getConnection(_0x5bbe86){return request({'method':_0x47b2('0x9'),'form':{'method':_0x47b2('0x4c'),'input_type':_0x47b2('0x1f'),'response_type':'JSON','rest_data':JSON[_0x47b2('0x20')]({'user_auth':{'user_name':_0x5bbe86[_0x47b2('0x4d')],'password':_0x5bbe86[_0x47b2('0x4e')],'encryption':'PLAIN'},'application':'xCALLY\x20Motion\x20integration'})}})[_0x47b2('0x38')](function(_0x50f68c){var _0x111f9a=_0x50f68c;if(_0x111f9a['id']){def['sessionID']=_0x111f9a['id'];return BPromise['resolve'](_0x111f9a);}else{throw new Error(util[_0x47b2('0x22')](_0x47b2('0x4f'),_0x5bbe86['id']));}});}function setRelationship(_0x4105d7,_0x42dfe7,_0x144dcd,_0x116296){return request({'form':{'method':_0x47b2('0x50'),'input_type':_0x47b2('0x1f'),'response_type':_0x47b2('0x1f'),'rest_data':JSON[_0x47b2('0x20')]({'session':_0x4105d7['id'],'module_name':_0x47b2('0x21'),'module_id':_0x144dcd['id'],'link_field_name':_0x116296,'related_ids':[_0x42dfe7['id']],'name_value_list':[],'delete':0x0})}});}exports['queue']=function(_0x250dd1,_0x32234b,_0x746285,_0x25d8b5,_0x5a945a,_0x5465d2){var _0x38f39f,_0x9f3af1,_0x3aede8,_0xe6f522;_0x5465d2['remoteUri']=intUtil['stripTrailingSlash'](_0x5465d2[_0x47b2('0x51')]);_0x5465d2[_0x47b2('0x52')]=intUtil[_0x47b2('0x53')](_0x5465d2[_0x47b2('0x52')]);def['uri']=util['format'](_0x47b2('0x54'),_0x5465d2[_0x47b2('0x51')]);if(_0x5a945a&&_0x5a945a[_0x47b2('0x55')]){logger[_0x47b2('0xa')](_0x47b2('0x56'),'Recording\x20is\x20enabled!');_0x32234b[_0x47b2('0x57')]=util[_0x47b2('0x22')](_0x47b2('0x58'),_0x5465d2['serverUrl'],_0x32234b[_0x47b2('0x59')],md5(_0x32234b[_0x47b2('0x59')]));}else{_0x32234b[_0x47b2('0x57')]='';}return getConnection(_0x5465d2)[_0x47b2('0x38')](function(_0x3c2752){_0xe6f522=_0x3c2752;return getUser(_0x5465d2,_0x25d8b5[_0x47b2('0xc')],_0xe6f522);})[_0x47b2('0x38')](function(_0x33979b){_0x38f39f=_0x33979b;logger['info']('The\x20User\x20ID\x20is:',_0x38f39f['id']);return getEndUser(_0x5465d2,_0x32234b['calleridname'],_0x32234b['calleridnum'],_0xe6f522);})[_0x47b2('0x38')](function(_0x1b6b15){_0x9f3af1=_0x1b6b15;logger[_0x47b2('0xa')]('The\x20Enduser\x20ID\x20is:',_0x9f3af1['id']);return getTicket(_0x5465d2,_0x38f39f,_0x9f3af1,_0x746285,_0x32234b,_0x746285[_0x47b2('0x5a')],_0xe6f522,'Inbound');})[_0x47b2('0x38')](function(_0xd28ad7){_0x3aede8=_0xd28ad7;logger[_0x47b2('0xa')](_0x47b2('0x5b'));logger[_0x47b2('0xa')](_0x47b2('0x5c'),_0x3aede8['id']);return setRelationship(_0xe6f522,_0x38f39f,_0x3aede8,_0x47b2('0x5d'));})['then'](function(){return setRelationship(_0xe6f522,_0x9f3af1,_0x3aede8,'contacts');})[_0x47b2('0x38')](function(){return getServerInfo(_0xe6f522);})[_0x47b2('0x38')](function(_0x4d6579){var _0x2fcc9f=parseInt(_0x4d6579[_0x47b2('0x5e')][_0x47b2('0x5f')](0x0));var _0x243ce0=util[_0x47b2('0x22')](_0x47b2('0x60'),_0x5465d2['remoteUri'],_0x3aede8['id']);if(_0x2fcc9f>0x6){_0x243ce0=util[_0x47b2('0x22')](_0x47b2('0x61'),_0x5465d2[_0x47b2('0x51')],_0x3aede8['id']);}logger[_0x47b2('0xa')](_0x47b2('0x56'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0x47b2('0x62'),_0x25d8b5[_0x47b2('0xc')]),_0x47b2('0x63'),{'uri':_0x243ce0});})[_0x47b2('0x64')](function(_0x2e971f){logger[_0x47b2('0x65')](_0x47b2('0x56'),JSON['stringify'](_0x2e971f));});};exports['outbound']=function(_0x1d392d,_0x369c00,_0x537958,_0x172ba8,_0x41dd96,_0x4a1929,_0x4ea734){var _0x1b21e2,_0x5554c0,_0x28d649,_0x2196c2;_0x4a1929[_0x47b2('0x51')]=intUtil[_0x47b2('0x53')](_0x4a1929[_0x47b2('0x51')]);_0x4a1929[_0x47b2('0x52')]=intUtil[_0x47b2('0x53')](_0x4a1929[_0x47b2('0x52')]);def[_0x47b2('0x66')]=util[_0x47b2('0x22')](_0x47b2('0x54'),_0x4a1929['remoteUri']);if(_0x4ea734&&_0x4ea734['recordingFormat']&&_0x4ea734[_0x47b2('0x67')]!==_0x47b2('0x68')){logger[_0x47b2('0xa')]('[OUTBOUND]',_0x47b2('0x69'));_0x369c00['recordingURL']=util['format'](_0x47b2('0x58'),_0x4a1929[_0x47b2('0x52')],_0x369c00[_0x47b2('0x59')],md5(_0x369c00[_0x47b2('0x59')]));}return getConnection(_0x4a1929)[_0x47b2('0x38')](function(_0x3a6b97){_0x2196c2=_0x3a6b97;return getUser(_0x4a1929,_0x172ba8['name'],_0x2196c2);})[_0x47b2('0x38')](function(_0x290b63){_0x1b21e2=_0x290b63;logger['info']('The\x20User\x20ID\x20is:',_0x1b21e2['id']);return getEndUser(_0x4a1929,_0x369c00[_0x47b2('0x6a')],_0x369c00[_0x47b2('0x6b')],_0x2196c2);})[_0x47b2('0x38')](function(_0x5e4a27){_0x5554c0=_0x5e4a27;logger[_0x47b2('0xa')]('The\x20Enduser\x20ID\x20is:',_0x5554c0['id']);return getTicket(_0x4a1929,_0x1b21e2,_0x5554c0,_0x537958,_0x369c00,_0x537958['Fields'],_0x2196c2,_0x47b2('0x6c'));})[_0x47b2('0x38')](function(_0x371d33){_0x28d649=_0x371d33;logger[_0x47b2('0xa')]('Ticket\x20created!');logger['info'](_0x47b2('0x5c'),_0x28d649['id']);return setRelationship(_0x2196c2,_0x1b21e2,_0x28d649,'users');})[_0x47b2('0x38')](function(){return setRelationship(_0x2196c2,_0x5554c0,_0x28d649,'contacts');})[_0x47b2('0x38')](function(){return getServerInfo(_0x2196c2);})[_0x47b2('0x38')](function(_0x3f61f0){var _0x3bd1dc=parseInt(_0x3f61f0[_0x47b2('0x5e')]['charAt'](0x0));var _0x24433d=util[_0x47b2('0x22')]('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0x4a1929[_0x47b2('0x51')],_0x28d649['id']);if(_0x3bd1dc>0x6){_0x24433d=util[_0x47b2('0x22')](_0x47b2('0x61'),_0x4a1929[_0x47b2('0x51')],_0x28d649['id']);}logger['info'](_0x47b2('0x6d'),_0x47b2('0x6e'));emit(util[_0x47b2('0x22')](_0x47b2('0x62'),_0x172ba8[_0x47b2('0xc')]),_0x47b2('0x63'),{'uri':_0x24433d});})[_0x47b2('0x64')](function(_0x343e94){logger['error'](_0x47b2('0x6d'),JSON[_0x47b2('0x20')](_0x343e94));});};exports[_0x47b2('0x6f')]=function(_0x51c758,_0x322762,_0x4fd168,_0x1b96a6,_0x3533f2,_0x2479d1){var _0x19256b,_0x135786,_0x2a907d,_0x22de26;_0x2479d1['remoteUri']=intUtil[_0x47b2('0x53')](_0x2479d1[_0x47b2('0x51')]);_0x2479d1[_0x47b2('0x52')]=intUtil[_0x47b2('0x53')](_0x2479d1[_0x47b2('0x52')]);def[_0x47b2('0x66')]=util[_0x47b2('0x22')](_0x47b2('0x54'),_0x2479d1[_0x47b2('0x51')]);if(_0x3533f2&&_0x3533f2[_0x47b2('0x55')]){logger['info']('['+_0x322762[_0x47b2('0x70')][_0x47b2('0x71')]()+']',_0x47b2('0x69'));_0x322762[_0x47b2('0x57')]=util[_0x47b2('0x22')](_0x47b2('0x58'),_0x2479d1['serverUrl'],_0x322762[_0x47b2('0x59')],md5(_0x322762[_0x47b2('0x59')]));}else{_0x322762['recordingURL']='';}return getConnection(_0x2479d1)[_0x47b2('0x38')](function(_0x3db596){_0x22de26=_0x3db596;if(!_[_0x47b2('0x27')](_0x1b96a6)){return getUser(_0x2479d1,_0x1b96a6['name'],_0x22de26);}else{return getUser(_0x2479d1,null,_0x22de26);}})[_0x47b2('0x38')](function(_0x525e5e){_0x19256b=_0x525e5e;logger[_0x47b2('0xa')](_0x47b2('0x72'),_0x19256b['id']);return getEndUser(_0x2479d1,_0x322762[_0x47b2('0x73')],_0x322762[_0x47b2('0x74')],_0x22de26);})[_0x47b2('0x38')](function(_0x291081){_0x135786=_0x291081;logger['info'](_0x47b2('0x75'),_0x135786['id']);return getTicket(_0x2479d1,_0x19256b,_0x135786,_0x4fd168,_0x322762,_0x4fd168['Fields'],_0x22de26,_0x47b2('0x76'));})[_0x47b2('0x38')](function(_0x343fcb){_0x2a907d=_0x343fcb;logger[_0x47b2('0xa')](_0x47b2('0x5b'));logger[_0x47b2('0xa')]('The\x20Ticket\x20ID\x20is:',_0x2a907d['id']);return setRelationship(_0x22de26,_0x19256b,_0x2a907d,_0x47b2('0x5d'));})['then'](function(){return setRelationship(_0x22de26,_0x135786,_0x2a907d,'contacts');})[_0x47b2('0x38')](function(){return getServerInfo(_0x22de26);})[_0x47b2('0x64')](function(_0x4b45c3){logger[_0x47b2('0x65')]('['+_0x322762[_0x47b2('0x70')][_0x47b2('0x71')]()+']',JSON[_0x47b2('0x20')](_0x4b45c3));});};
\ No newline at end of file
index 11d1277..30609c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce5d=['toLowerCase','keyType','format','%s:\x20%s','key','keyContent','join','slice','substring','lastIndexOf','validateEmail','test','lodash','util','getString','length','type','string','push','content','variable','variableName','toString','customVariable','Variable','name'];(function(_0x180cf4,_0x4a2af4){var _0x49a32f=function(_0x385746){while(--_0x385746){_0x180cf4['push'](_0x180cf4['shift']());}};_0x49a32f(++_0x4a2af4);}(_0xce5d,0xdc));var _0xdce5=function(_0x17ee38,_0x5bdff4){_0x17ee38=_0x17ee38-0x0;var _0x439a4e=_0xce5d[_0x17ee38];return _0x439a4e;};'use strict';var _=require(_0xdce5('0x0'));var util=require(_0xdce5('0x1'));exports[_0xdce5('0x2')]=function(_0x7f42f8,_0x49e046,_0x16a4c2){var _0x23c38d=[];if(_0x7f42f8[_0xdce5('0x3')]>0x0){var _0x64269d=_['sortBy'](_0x7f42f8,['id']);for(var _0x5d847f=0x0;_0x5d847f<_0x64269d[_0xdce5('0x3')];_0x5d847f++){var _0x32ff30=_0x64269d[_0x5d847f];if(_0x32ff30[_0xdce5('0x4')]===_0xdce5('0x5')){_0x23c38d[_0xdce5('0x6')](_0x32ff30[_0xdce5('0x7')]);}else if(_0x32ff30[_0xdce5('0x4')]===_0xdce5('0x8')&&_0x32ff30['variableName']){_0x49e046[_0x32ff30[_0xdce5('0x9')]]&&_0x23c38d[_0xdce5('0x6')](_0x49e046[_0x32ff30[_0xdce5('0x9')]][_0xdce5('0xa')]());}else if(_0x32ff30[_0xdce5('0x4')]===_0xdce5('0xb')&&_0x32ff30[_0xdce5('0xc')]&&_0x32ff30[_0xdce5('0xc')][_0xdce5('0xd')]){_0x49e046[_0x32ff30[_0xdce5('0xc')][_0xdce5('0xd')][_0xdce5('0xe')]()]&&_0x23c38d[_0xdce5('0x6')](_0x49e046[_0x32ff30[_0xdce5('0xc')][_0xdce5('0xd')]['toLowerCase']()][_0xdce5('0xa')]());}else if(_0x32ff30[_0xdce5('0x4')]==='keyValue'){if(_0x32ff30[_0xdce5('0xf')]===_0xdce5('0x5')&&_0x32ff30['key']){_0x23c38d[_0xdce5('0x6')](util[_0xdce5('0x10')](_0xdce5('0x11'),_0x32ff30[_0xdce5('0x12')],_0x32ff30[_0xdce5('0x13')]));}else if(_0x32ff30['keyType']===_0xdce5('0x8')&&_0x32ff30[_0xdce5('0x9')]&&_0x32ff30[_0xdce5('0x12')]){_0x49e046[_0x32ff30[_0xdce5('0x9')]]&&_0x23c38d[_0xdce5('0x6')](util[_0xdce5('0x10')](_0xdce5('0x11'),_0x32ff30[_0xdce5('0x12')],_0x49e046[_0x32ff30[_0xdce5('0x9')]]));}else if(_0x32ff30[_0xdce5('0xf')]===_0xdce5('0xb')&&_0x32ff30[_0xdce5('0xc')]&&_0x32ff30[_0xdce5('0xc')]['name']&&_0x32ff30[_0xdce5('0x12')]){_0x49e046[_0x32ff30['Variable']['name'][_0xdce5('0xe')]()]&&_0x23c38d[_0xdce5('0x6')](util[_0xdce5('0x10')](_0xdce5('0x11'),_0x32ff30[_0xdce5('0x12')],_0x49e046[_0x32ff30[_0xdce5('0xc')][_0xdce5('0xd')][_0xdce5('0xe')]()]));}}}}return _0x23c38d[_0xdce5('0x14')](_0x16a4c2);};exports['stripTrailingSlash']=function(_0x26b02f){var _0x5eaa1a=_0x26b02f[_0xdce5('0x15')](-0x1);if(_0x5eaa1a==='/'){_0x26b02f=_0x26b02f[_0xdce5('0x16')](0x0,_0x26b02f[_0xdce5('0x17')](_0x5eaa1a));}return _0x26b02f;};exports[_0xdce5('0x18')]=function(_0x351138){if(!_['isNil'](_0x351138)&&_0x351138!==''){var _0x178839=/^(([^<>()\[\]\\.,;:\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 _0x178839[_0xdce5('0x19')](String(_0x351138)[_0xdce5('0xe')]());}else{return![];}};
\ No newline at end of file
+var _0xa3dc=['substring','lastIndexOf','validateEmail','test','lodash','sortBy','length','type','string','push','content','variable','variableName','toString','Variable','name','toLowerCase','keyValue','keyType','key','format','keyContent','customVariable','%s:\x20%s','join','stripTrailingSlash'];(function(_0x1ed404,_0x12fc77){var _0x56c61e=function(_0x3a091d){while(--_0x3a091d){_0x1ed404['push'](_0x1ed404['shift']());}};_0x56c61e(++_0x12fc77);}(_0xa3dc,0x1f2));var _0xca3d=function(_0x4b7868,_0x1595b7){_0x4b7868=_0x4b7868-0x0;var _0x1b92f7=_0xa3dc[_0x4b7868];return _0x1b92f7;};'use strict';var _=require(_0xca3d('0x0'));var util=require('util');exports['getString']=function(_0x1ad55d,_0x5e544e,_0x10211a){var _0x28a633=[];if(_0x1ad55d['length']>0x0){var _0x43eb15=_[_0xca3d('0x1')](_0x1ad55d,['id']);for(var _0x43fb92=0x0;_0x43fb92<_0x43eb15[_0xca3d('0x2')];_0x43fb92++){var _0x1aca4f=_0x43eb15[_0x43fb92];if(_0x1aca4f[_0xca3d('0x3')]===_0xca3d('0x4')){_0x28a633[_0xca3d('0x5')](_0x1aca4f[_0xca3d('0x6')]);}else if(_0x1aca4f['type']===_0xca3d('0x7')&&_0x1aca4f[_0xca3d('0x8')]){_0x5e544e[_0x1aca4f[_0xca3d('0x8')]]&&_0x28a633['push'](_0x5e544e[_0x1aca4f[_0xca3d('0x8')]][_0xca3d('0x9')]());}else if(_0x1aca4f['type']==='customVariable'&&_0x1aca4f[_0xca3d('0xa')]&&_0x1aca4f['Variable'][_0xca3d('0xb')]){_0x5e544e[_0x1aca4f[_0xca3d('0xa')]['name'][_0xca3d('0xc')]()]&&_0x28a633['push'](_0x5e544e[_0x1aca4f[_0xca3d('0xa')]['name'][_0xca3d('0xc')]()][_0xca3d('0x9')]());}else if(_0x1aca4f[_0xca3d('0x3')]===_0xca3d('0xd')){if(_0x1aca4f[_0xca3d('0xe')]===_0xca3d('0x4')&&_0x1aca4f[_0xca3d('0xf')]){_0x28a633['push'](util[_0xca3d('0x10')]('%s:\x20%s',_0x1aca4f['key'],_0x1aca4f[_0xca3d('0x11')]));}else if(_0x1aca4f[_0xca3d('0xe')]===_0xca3d('0x7')&&_0x1aca4f[_0xca3d('0x8')]&&_0x1aca4f[_0xca3d('0xf')]){_0x5e544e[_0x1aca4f[_0xca3d('0x8')]]&&_0x28a633[_0xca3d('0x5')](util[_0xca3d('0x10')]('%s:\x20%s',_0x1aca4f[_0xca3d('0xf')],_0x5e544e[_0x1aca4f[_0xca3d('0x8')]]));}else if(_0x1aca4f[_0xca3d('0xe')]===_0xca3d('0x12')&&_0x1aca4f[_0xca3d('0xa')]&&_0x1aca4f[_0xca3d('0xa')]['name']&&_0x1aca4f['key']){_0x5e544e[_0x1aca4f[_0xca3d('0xa')][_0xca3d('0xb')][_0xca3d('0xc')]()]&&_0x28a633[_0xca3d('0x5')](util[_0xca3d('0x10')](_0xca3d('0x13'),_0x1aca4f[_0xca3d('0xf')],_0x5e544e[_0x1aca4f[_0xca3d('0xa')][_0xca3d('0xb')][_0xca3d('0xc')]()]));}}}}return _0x28a633[_0xca3d('0x14')](_0x10211a);};exports[_0xca3d('0x15')]=function(_0x12397c){var _0x426192=_0x12397c['slice'](-0x1);if(_0x426192==='/'){_0x12397c=_0x12397c[_0xca3d('0x16')](0x0,_0x12397c[_0xca3d('0x17')](_0x426192));}return _0x12397c;};exports[_0xca3d('0x18')]=function(_0x439b84){if(!_['isNil'](_0x439b84)&&_0x439b84!==''){var _0xadbf1f=/^(([^<>()\[\]\\.,;:\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 _0xadbf1f[_0xca3d('0x19')](String(_0x439b84)[_0xca3d('0xc')]());}else{return![];}};
\ No newline at end of file
index 5b8f787..9853f95 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34e8=['redis','defaults','localhost','emit','length','forEach','includes','string','picklist','type','idField','toString','variableName','Variable','name','toLowerCase','info','Creating\x20new\x20ticket...','merge','Normal','getString','Subjects','POST','format','remoteUri','create','sessionName','HelpDesk','stringify','success','error','catch','statusCode','Getting\x20agent\x20with\x20email','GET','%s/webservice.php','query','username','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','result','Agent\x20found!','resolve','email1','first_name','last_name','userId','[vTiger],\x20%s,\x20%s,\x20%s','getUser','admin','SELECT\x20id,\x20firstname,\x20lastname,\x20email,\x20phone,\x20mobile,\x20homephone,\x20otherphone,\x20assistantphone\x20FROM\x20Contacts\x20WHERE\x20phone\x20=\x20\x27%s\x27\x20OR\x20mobile\x20=\x27%s\x27\x20OR\x20homephone\x20=\x27%s\x27\x20OR\x20otherphone\x20=\x27%s\x27\x20OR\x20assistantphone\x20=\x27%s\x27;','Enduser\x20found!','firstname','lastname','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','phone','getEndUser','accessKey','getchallenge','then','login','token','Account\x20%d\x20is\x20not\x20valid','getConnection','[HTTP]','queue','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','recordingURL','email','The\x20User\x20ID\x20is:','calleridnum','Fields','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','outbound','stripTrailingSlash','recordingFormat','none','[OUTBOUND]','uniqueid','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','split','unmanaged','lastevent','toUpperCase','calleridname','lodash','request-promise','bluebird','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','vTiger'];(function(_0x4bf4ff,_0x184f2b){var _0x5c0ec6=function(_0x272788){while(--_0x272788){_0x4bf4ff['push'](_0x4bf4ff['shift']());}};_0x5c0ec6(++_0x184f2b);}(_0x34e8,0x12c));var _0x834e=function(_0x2f7402,_0xdd830b){_0x2f7402=_0x2f7402-0x0;var _0x32a568=_0x34e8[_0x2f7402];return _0x32a568;};'use strict';var _=require(_0x834e('0x0'));var rp=require(_0x834e('0x1'));var BPromise=require(_0x834e('0x2'));var md5=require(_0x834e('0x3'));var util=require('util');var Redis=require(_0x834e('0x4'));var intUtil=require(_0x834e('0x5'));var config=require(_0x834e('0x6'));var logger=require(_0x834e('0x7'))(_0x834e('0x8'));config[_0x834e('0x9')]=_[_0x834e('0xa')](config['redis'],{'host':_0x834e('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x834e('0x9')]));function emit(_0x3cc2e3,_0x3a3ef6,_0x2e69e2){io['to'](_0x3cc2e3)[_0x834e('0xc')](_0x3a3ef6,_0x2e69e2);}function getCustomFields(_0x23501c,_0x363786){var _0x1af45a={};if(_0x23501c[_0x834e('0xd')]>0x0){_[_0x834e('0xe')](_0x23501c,function(_0x1e41fe){if(_[_0x834e('0xf')]([_0x834e('0x10'),_0x834e('0x11')],_0x1e41fe[_0x834e('0x12')])&&_0x1e41fe[_0x834e('0x13')]){_0x1af45a[_0x1e41fe[_0x834e('0x13')]]=_0x1e41fe['content'][_0x834e('0x14')]();}else if(_0x1e41fe[_0x834e('0x12')]==='variable'&&_0x1e41fe[_0x834e('0x15')]&&_0x1e41fe[_0x834e('0x13')]&&_0x363786[_0x1e41fe[_0x834e('0x15')]]){_0x1af45a[_0x1e41fe[_0x834e('0x13')]]=_0x363786[_0x1e41fe['variableName']][_0x834e('0x14')]();}else if(_0x1e41fe[_0x834e('0x12')]==='customVariable'&&_0x1e41fe[_0x834e('0x16')]&&_0x1e41fe['Variable'][_0x834e('0x17')]&&_0x1e41fe[_0x834e('0x13')]&&_0x363786[_0x1e41fe['Variable'][_0x834e('0x17')][_0x834e('0x18')]()]){_0x1af45a[_0x1e41fe[_0x834e('0x13')]]=_0x363786[_0x1e41fe['Variable'][_0x834e('0x17')][_0x834e('0x18')]()][_0x834e('0x14')]();}});}return _0x1af45a;}function createTicket(_0xb993a1,_0x237947,_0x254677,_0x1dd214,_0x595515,_0x2545b4,_0x1fd2c6){logger[_0x834e('0x19')](_0x834e('0x1a'));var _0x4ab05d=_[_0x834e('0x1b')]({'parent_id':'','assigned_user_id':_0x237947['id'],'ticketpriorities':_0x834e('0x1c'),'ticketstatus':'Open','ticket_title':intUtil[_0x834e('0x1d')](_0x1dd214[_0x834e('0x1e')],_0x595515,'\x20'),'description':intUtil[_0x834e('0x1d')](_0x1dd214['Descriptions'],_0x595515,'\x0a'),'contact_id':_0x254677['id']},getCustomFields(_0x2545b4,_0x595515));var _0x4e3f48={'method':_0x834e('0x1f'),'uri':util[_0x834e('0x20')]('%s/webservice.php',_0xb993a1[_0x834e('0x21')]),'form':{'operation':_0x834e('0x22'),'username':_0xb993a1['username'],'sessionName':_0x1fd2c6[_0x834e('0x23')],'elementType':_0x834e('0x24'),'element':JSON[_0x834e('0x25')](_0x4ab05d)},'json':!![]};return request(_0x4e3f48)['then'](function(_0x24fcf7){if(_0x24fcf7[_0x834e('0x26')]){return BPromise['resolve']({'id':_0x24fcf7['result']['id']});}else{throw new Error(util[_0x834e('0x20')]('Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s',JSON[_0x834e('0x25')](_0x24fcf7[_0x834e('0x27')])));}})[_0x834e('0x28')](function(_0x2cc2eb){var _0x3cd928=_0x2cc2eb[_0x834e('0x29')]||0x1f4;logger['error']('[vTiger],\x20%s,\x20%s,\x20%s','createTicket',_0x3cd928,JSON['stringify'](_0x2cc2eb));});}function getUser(_0x2c7a8d,_0x567cea,_0x106d6a){if(intUtil['validateEmail'](_0x567cea)){logger[_0x834e('0x19')](_0x834e('0x2a'),_0x567cea);return request({'method':_0x834e('0x2b'),'uri':util[_0x834e('0x20')](_0x834e('0x2c'),_0x2c7a8d[_0x834e('0x21')]),'qs':{'operation':_0x834e('0x2d'),'username':_0x2c7a8d[_0x834e('0x2e')],'sessionName':_0x106d6a[_0x834e('0x23')],'query':util['format'](_0x834e('0x2f'),_0x567cea)},'json':!![]})['then'](function(_0x2c75c2){if(_0x2c75c2[_0x834e('0x26')]&&_0x2c75c2[_0x834e('0x30')][_0x834e('0xd')]){logger[_0x834e('0x19')](_0x834e('0x31'));return BPromise[_0x834e('0x32')]({'id':_0x2c75c2[_0x834e('0x30')][0x0]['id'],'email':_0x2c75c2[_0x834e('0x30')][0x0][_0x834e('0x33')],'name':_0x2c75c2['result'][0x0][_0x834e('0x34')]+'\x20'+_0x2c75c2[_0x834e('0x30')][_0x834e('0x35')]});}else{logger[_0x834e('0x19')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0x834e('0x32')]({'id':_0x106d6a[_0x834e('0x36')],'email':_0x2c7a8d['username'],'name':'admin'});}})['catch'](function(_0x3e58fa){var _0x41bf4d=_0x3e58fa[_0x834e('0x29')]||0x1f4;logger[_0x834e('0x27')](_0x834e('0x37'),_0x834e('0x38'),_0x41bf4d,JSON['stringify'](_0x3e58fa));});}else{logger[_0x834e('0x19')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0x834e('0x32')]({'id':_0x106d6a[_0x834e('0x36')],'email':_0x2c7a8d['username'],'name':_0x834e('0x39')})[_0x834e('0x28')](function(_0x491c28){var _0x481f70=_0x491c28[_0x834e('0x29')]||0x1f4;logger[_0x834e('0x27')](_0x834e('0x37'),_0x834e('0x38'),_0x481f70,JSON[_0x834e('0x25')](_0x491c28));});}}function getEndUser(_0x4ca43c,_0x1c5ed6,_0x548d1d,_0x50c243){logger[_0x834e('0x19')]('Searching\x20end\x20user\x20with\x20phone',_0x548d1d);return request({'method':_0x834e('0x2b'),'uri':util[_0x834e('0x20')](_0x834e('0x2c'),_0x4ca43c[_0x834e('0x21')]),'qs':{'operation':_0x834e('0x2d'),'username':_0x4ca43c['username'],'sessionName':_0x50c243[_0x834e('0x23')],'query':util[_0x834e('0x20')](_0x834e('0x3a'),_0x548d1d,_0x548d1d,_0x548d1d,_0x548d1d,_0x548d1d)},'json':!![]})['then'](function(_0x35380e){if(_0x35380e[_0x834e('0x26')]&&_0x35380e['result'][_0x834e('0xd')]){logger['info'](_0x834e('0x3b'));return BPromise[_0x834e('0x32')]({'id':_0x35380e['result'][0x0]['id'],'name':_0x35380e['result'][0x0][_0x834e('0x3c')]+'\x20'+_0x35380e[_0x834e('0x30')][0x0][_0x834e('0x3d')],'phone':_0x548d1d});}else{logger[_0x834e('0x19')](_0x834e('0x3e'));return request({'method':_0x834e('0x1f'),'uri':util[_0x834e('0x20')]('%s/webservice.php',_0x4ca43c[_0x834e('0x21')]),'form':{'operation':'create','sessionName':_0x50c243[_0x834e('0x23')],'elementType':'Contacts','element':JSON[_0x834e('0x25')]({'lastname':_0x1c5ed6,'phone':_0x548d1d,'assigned_user_id':'\x20'})},'json':!![]})['then'](function(_0x361f60){logger[_0x834e('0x19')]('Enduser\x20created.');return BPromise[_0x834e('0x32')]({'id':_0x361f60[_0x834e('0x30')]['id'],'name':_0x361f60[_0x834e('0x30')][_0x834e('0x3d')],'phone':_0x361f60[_0x834e('0x30')][_0x834e('0x3f')]});})[_0x834e('0x28')](function(_0x3ccd8e){var _0x5dc63b=_0x3ccd8e[_0x834e('0x29')]||0x1f4;logger['error'](_0x834e('0x37'),_0x834e('0x40'),_0x5dc63b,JSON['stringify'](_0x3ccd8e));});}});}function getConnection(_0x112306){var _0x42fd90=_0x112306[_0x834e('0x2e')];var _0x2112d5=_0x112306[_0x834e('0x41')];return request({'method':_0x834e('0x2b'),'uri':util['format']('%s/webservice.php',_0x112306[_0x834e('0x21')]),'qs':{'operation':_0x834e('0x42'),'username':_0x42fd90},'json':!![]})[_0x834e('0x43')](function(_0x40ff5a){if(_0x40ff5a[_0x834e('0x26')]){return request({'method':_0x834e('0x1f'),'uri':util[_0x834e('0x20')](_0x834e('0x2c'),_0x112306[_0x834e('0x21')]),'form':{'operation':_0x834e('0x44'),'username':_0x42fd90,'accessKey':md5(_0x40ff5a[_0x834e('0x30')][_0x834e('0x45')]+_0x2112d5)},'json':!![]});}})[_0x834e('0x43')](function(_0x1a3237){if(_0x1a3237[_0x834e('0x26')]){return BPromise[_0x834e('0x32')](_0x1a3237[_0x834e('0x30')]);}else{throw new Error(util[_0x834e('0x20')](_0x834e('0x46'),_0x112306['id']));}})[_0x834e('0x28')](function(_0x4cfacd){var _0x1cc0b8=_0x4cfacd[_0x834e('0x29')]||0x1f4;logger['error'](_0x834e('0x37'),_0x834e('0x47'),_0x1cc0b8,JSON['stringify'](_0x4cfacd));});}function request(_0x3dcca3){logger[_0x834e('0x19')](_0x834e('0x48'),JSON[_0x834e('0x25')](_0x3dcca3));return rp(_0x3dcca3);}exports[_0x834e('0x49')]=function(_0xb77aab,_0x4549ba,_0x4a8b32,_0x1ad7fe,_0x8bc6c6,_0x3e0550){var _0x363675,_0x86ad2b,_0x396bbe,_0x344b51;_0x3e0550[_0x834e('0x21')]=intUtil['stripTrailingSlash'](_0x3e0550[_0x834e('0x21')]);if(_0x8bc6c6&&_0x8bc6c6['monitor_format']){logger[_0x834e('0x19')]('[QUEUE]',_0x834e('0x4a'));_0x4549ba['recordingURL']=util['format'](_0x834e('0x4b'),_0x3e0550[_0x834e('0x4c')],_0x4549ba['uniqueid'],md5(_0x4549ba['uniqueid']));}else{_0x4549ba[_0x834e('0x4d')]='';}return getConnection(_0x3e0550)[_0x834e('0x43')](function(_0x138ed2){_0x344b51=_0x138ed2;return getUser(_0x3e0550,_0x1ad7fe[_0x834e('0x4e')],_0x344b51);})[_0x834e('0x43')](function(_0x315858){_0x363675=_0x315858;logger[_0x834e('0x19')](_0x834e('0x4f'),_0x363675['id']);return getEndUser(_0x3e0550,_0x4549ba['calleridname'],_0x4549ba[_0x834e('0x50')],_0x344b51);})[_0x834e('0x43')](function(_0x5d5ac2){_0x86ad2b=_0x5d5ac2;logger[_0x834e('0x19')]('The\x20Enduser\x20ID\x20is:',_0x86ad2b['id']);return createTicket(_0x3e0550,_0x363675,_0x86ad2b,_0x4a8b32,_0x4549ba,_0x4a8b32[_0x834e('0x51')],_0x344b51);})[_0x834e('0x43')](function(_0x5160c4){_0x396bbe=_0x5160c4;logger[_0x834e('0x19')](_0x834e('0x52'));logger[_0x834e('0x19')](_0x834e('0x53'),_0x396bbe['id']);var _0x5a2924=util[_0x834e('0x20')](_0x834e('0x54'),_0x3e0550[_0x834e('0x21')],_['split'](_0x396bbe['id'],'x')[0x1]);logger[_0x834e('0x19')](_0x834e('0x55'),_0x834e('0x56'));emit(util[_0x834e('0x20')](_0x834e('0x57'),_0x1ad7fe[_0x834e('0x17')]),_0x834e('0x58'),{'uri':_0x5a2924});})[_0x834e('0x28')](function(_0x208c21){logger[_0x834e('0x27')](_0x834e('0x55'),JSON[_0x834e('0x25')](_0x208c21));});};exports[_0x834e('0x59')]=function(_0x1659c8,_0x460a7a,_0x17b8e3,_0x297cce,_0x14ed83,_0x193a15,_0x3e3467){var _0xed4081,_0x2cb233,_0x5c83eb,_0x2145cf;_0x193a15[_0x834e('0x21')]=intUtil[_0x834e('0x5a')](_0x193a15[_0x834e('0x21')]);_0x193a15['serverUrl']=intUtil[_0x834e('0x5a')](_0x193a15['serverUrl']);if(_0x3e3467&&_0x3e3467['recordingFormat']&&_0x3e3467[_0x834e('0x5b')]!==_0x834e('0x5c')){logger[_0x834e('0x19')](_0x834e('0x5d'),_0x834e('0x4a'));_0x460a7a[_0x834e('0x4d')]=util[_0x834e('0x20')](_0x834e('0x4b'),_0x193a15['serverUrl'],_0x460a7a[_0x834e('0x5e')],md5(_0x460a7a['uniqueid']));}return getConnection(_0x193a15)[_0x834e('0x43')](function(_0xd35dda){_0x2145cf=_0xd35dda;return getUser(_0x193a15,_0x297cce['email'],_0x2145cf);})['then'](function(_0x4a4def){_0xed4081=_0x4a4def;logger[_0x834e('0x19')](_0x834e('0x4f'),_0xed4081['id']);return getEndUser(_0x193a15,_0x460a7a[_0x834e('0x5f')],_0x460a7a[_0x834e('0x60')],_0x2145cf);})['then'](function(_0x2b0d93){_0x2cb233=_0x2b0d93;logger[_0x834e('0x19')](_0x834e('0x61'),_0x2cb233['id']);return createTicket(_0x193a15,_0xed4081,_0x2cb233,_0x17b8e3,_0x460a7a,_0x17b8e3[_0x834e('0x51')],_0x2145cf);})[_0x834e('0x43')](function(_0x28b5c9){_0x5c83eb=_0x28b5c9;logger[_0x834e('0x19')](_0x834e('0x52'));logger[_0x834e('0x19')](_0x834e('0x53'),_0x5c83eb['id']);var _0x5b2bf6=util[_0x834e('0x20')](_0x834e('0x54'),_0x193a15[_0x834e('0x21')],_[_0x834e('0x62')](_0x5c83eb['id'],'x')[0x1]);logger['info'](_0x834e('0x5d'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format']('user:%s',_0x297cce[_0x834e('0x17')]),_0x834e('0x58'),{'uri':_0x5b2bf6});})['catch'](function(_0x2645df){logger[_0x834e('0x27')]('[OUTBOUND]',JSON[_0x834e('0x25')](_0x2645df));});};exports[_0x834e('0x63')]=function(_0x4b88e7,_0x5df169,_0x346be5,_0x2a42a3,_0x8bc7d9,_0x44c909){var _0x1d8e7,_0x493239,_0x264a6f,_0x520367;_0x44c909[_0x834e('0x21')]=intUtil[_0x834e('0x5a')](_0x44c909[_0x834e('0x21')]);_0x44c909['serverUrl']=intUtil[_0x834e('0x5a')](_0x44c909[_0x834e('0x4c')]);if(_0x8bc7d9&&_0x8bc7d9['monitor_format']){logger[_0x834e('0x19')]('['+_0x5df169[_0x834e('0x64')][_0x834e('0x65')]()+']','Recording\x20is\x20enabled!');_0x5df169[_0x834e('0x4d')]=util[_0x834e('0x20')](_0x834e('0x4b'),_0x44c909[_0x834e('0x4c')],_0x5df169[_0x834e('0x5e')],md5(_0x5df169[_0x834e('0x5e')]));}else{_0x5df169[_0x834e('0x4d')]='';}return getConnection(_0x44c909)[_0x834e('0x43')](function(_0xd49002){_0x520367=_0xd49002;return getUser(_0x44c909,'',_0x520367);})[_0x834e('0x43')](function(_0x57d898){_0x1d8e7=_0x57d898;logger['info']('The\x20User\x20ID\x20is:',_0x1d8e7['id']);return getEndUser(_0x44c909,_0x5df169[_0x834e('0x66')],_0x5df169[_0x834e('0x50')],_0x520367);})[_0x834e('0x43')](function(_0x37fa2c){_0x493239=_0x37fa2c;logger[_0x834e('0x19')]('The\x20Enduser\x20ID\x20is:',_0x493239['id']);return createTicket(_0x44c909,_0x1d8e7,_0x493239,_0x346be5,_0x5df169,_0x346be5['Fields'],_0x520367);})[_0x834e('0x43')](function(_0x1ad428){_0x264a6f=_0x1ad428;logger[_0x834e('0x19')](_0x834e('0x52'));logger[_0x834e('0x19')]('The\x20Ticket\x20ID\x20is:',_0x264a6f['id']);})[_0x834e('0x28')](function(_0x2b162a){logger[_0x834e('0x27')]('['+_0x5df169['lastevent'][_0x834e('0x65')]()+']',JSON[_0x834e('0x25')](_0x2b162a));});};
\ No newline at end of file
+var _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(_0x6f2dc2,_0x371521){var _0x3b1398=function(_0x4b8c91){while(--_0x4b8c91){_0x6f2dc2['push'](_0x6f2dc2['shift']());}};_0x3b1398(++_0x371521);}(_0x9c44,0x178));var _0x49c4=function(_0x32f7d7,_0x54231b){_0x32f7d7=_0x32f7d7-0x0;var _0x133d09=_0x9c44[_0x32f7d7];return _0x133d09;};'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 ed836f7..625031f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x710d=['find','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','user','%s/users/me.json','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','length','filter','end-user','first','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Caller\x20-\x20%s','authType','username','token','Basic\x20%s','toString','base64','debug','[HTTP]','GET','map','forEach','includes','string','picklist','type','nameField','customField','content','idField','push','variable','variableName','customVariable','Variable','custom_fields','toLowerCase','queue','stripTrailingSlash','serverUrl','[QUEUE]','uniqueid','recordingURL','Authorization','email','The\x20User\x20ID\x20is:','calleridnum','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','%s/agent/tickets/%s','replace','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridnum','newTab','catch','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','inspect','unmanaged','monitor_format','toUpperCase','calleridname','The\x20Enduser\x20ID\x20is:','lastevent','\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','zendesk','redis','defaults','socket.io-emitter','application/json','Creating\x20new\x20ticket...','format','%s/tickets.json','remoteUri','POST','Tags','name','getString','Descriptions','then','info','ticket','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','count','Agent\x20found!'];(function(_0x1a3306,_0x2bcb81){var _0x48b05c=function(_0x49ad93){while(--_0x49ad93){_0x1a3306['push'](_0x1a3306['shift']());}};_0x48b05c(++_0x2bcb81);}(_0x710d,0xbd));var _0xd710=function(_0x52e0ee,_0x52f7c1){_0x52e0ee=_0x52e0ee-0x0;var _0x32534c=_0x710d[_0x52e0ee];return _0x32534c;};'use strict';var _=require(_0xd710('0x0'));var rp=require(_0xd710('0x1'));var md5=require(_0xd710('0x2'));var util=require('util');var Redis=require(_0xd710('0x3'));var intUtil=require(_0xd710('0x4'));var config=require(_0xd710('0x5'));var logger=require(_0xd710('0x6'))(_0xd710('0x7'));config[_0xd710('0x8')]=_[_0xd710('0x9')](config[_0xd710('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0xd710('0xa'))(new Redis(config[_0xd710('0x8')]));function emit(_0x25be79,_0xad5a94,_0x4e4dc6){io['to'](_0x25be79)['emit'](_0xad5a94,_0x4e4dc6);}var headers={'Content-Type':_0xd710('0xb'),'Accept':_0xd710('0xb')};function getTicket(_0x255e48,_0x5a3e2a,_0x5ac602,_0x343f7c,_0x1443d6){logger['info'](_0xd710('0xc'));return request({'uri':util[_0xd710('0xd')](_0xd710('0xe'),_0x255e48[_0xd710('0xf')]),'method':_0xd710('0x10'),'body':{'ticket':_['merge']({'requester_id':_0x5ac602['id'],'submitter_id':_0x5a3e2a?_0x5a3e2a['id']:undefined,'assignee_id':_0x5a3e2a?_0x5a3e2a['id']:undefined,'tags':getTags(_0x343f7c[_0xd710('0x11')],_0xd710('0x12')),'subject':intUtil[_0xd710('0x13')](_0x343f7c['Subjects'],_0x1443d6,'\x20'),'description':intUtil[_0xd710('0x13')](_0x343f7c['Descriptions'],_0x1443d6,'\x0a'),'comment':{'public':![],'body':intUtil[_0xd710('0x13')](_0x343f7c[_0xd710('0x14')],_0x1443d6,'\x0a')}},getCustomFields(_0x343f7c['Fields'],_0x1443d6))}})[_0xd710('0x15')](function(_0x5034aa){logger[_0xd710('0x16')]('Ticket\x20created!');return _0x5034aa[_0xd710('0x17')];});}function getUser(_0x103cc2,_0x43851a){if(intUtil[_0xd710('0x18')](_0x43851a)){logger['info'](_0xd710('0x19'),_0x43851a);return request({'uri':util[_0xd710('0xd')](_0xd710('0x1a'),_0x103cc2[_0xd710('0xf')]),'qs':{'query':util[_0xd710('0xd')]('type:user\x20role:agent\x20email:%s',_0x43851a)}})[_0xd710('0x15')](function(_0x5b0413){if(_0x5b0413[_0xd710('0x1b')]){logger[_0xd710('0x16')](_0xd710('0x1c'));return _[_0xd710('0x1d')](_0x5b0413[_0xd710('0x1e')],{'email':_0x43851a,'role':_0xd710('0x1f')});}else{logger[_0xd710('0x16')](_0xd710('0x20'));return request({'uri':util[_0xd710('0xd')]('%s/users/me.json',_0x103cc2['remoteUri'])})[_0xd710('0x15')](function(_0x7644ea){logger[_0xd710('0x16')](_0xd710('0x21'));return _0x7644ea[_0xd710('0x22')];});}});}else{logger[_0xd710('0x16')](_0xd710('0x20'));return request({'uri':util['format'](_0xd710('0x23'),_0x103cc2[_0xd710('0xf')])})[_0xd710('0x15')](function(_0x38cab5){logger[_0xd710('0x16')](_0xd710('0x21'));return _0x38cab5[_0xd710('0x22')];});}}function getEndUser(_0x2215ad,_0x7a25d4,_0xa374a8){logger[_0xd710('0x16')](_0xd710('0x24'),_0xa374a8);return request({'uri':util[_0xd710('0xd')](_0xd710('0x1a'),_0x2215ad[_0xd710('0xf')]),'qs':{'query':util[_0xd710('0xd')](_0xd710('0x25'),_0xa374a8)}})[_0xd710('0x15')](function(_0x404bec){var _0x58caa6;if(_0x404bec[_0xd710('0x1e')][_0xd710('0x26')]){_0x404bec[_0xd710('0x1e')]=_[_0xd710('0x27')](_0x404bec[_0xd710('0x1e')],{'suspended':![],'role':_0xd710('0x28')});if(_0x404bec[_0xd710('0x1e')]['length']){_0x58caa6=_[_0xd710('0x29')](_0x404bec['results']);}}if(_0x58caa6){logger['info']('Enduser\x20found!');return _0x58caa6;}else{logger[_0xd710('0x16')](_0xd710('0x2a'));return request({'uri':util[_0xd710('0xd')]('%s/users.json',_0x2215ad[_0xd710('0xf')]),'method':_0xd710('0x10'),'body':{'user':{'role':_0xd710('0x28'),'name':util[_0xd710('0xd')](_0xd710('0x2b'),_0x7a25d4||_0xa374a8),'phone':_0xa374a8}}})[_0xd710('0x15')](function(_0x1fe23c){logger[_0xd710('0x16')]('Enduser\x20created.');return _0x1fe23c[_0xd710('0x22')];});}});}function getAuth(_0x374d7f){var _0x19dfc0;if(_0x374d7f[_0xd710('0x2c')]==='password'){_0x19dfc0=util[_0xd710('0xd')]('%s:%s',_0x374d7f[_0xd710('0x2d')],_0x374d7f['password']);}else if(_0x374d7f[_0xd710('0x2c')]==='token'){_0x19dfc0=util[_0xd710('0xd')]('%s/token:%s',_0x374d7f['username'],_0x374d7f[_0xd710('0x2e')]);}return util[_0xd710('0xd')](_0xd710('0x2f'),new Buffer(_0x19dfc0)[_0xd710('0x30')](_0xd710('0x31')));}function request(_0x57166e){logger[_0xd710('0x32')](_0xd710('0x33'),JSON['stringify'](_0x57166e));return rp(_[_0xd710('0x9')](_0x57166e,{'method':_0xd710('0x34'),'headers':headers,'json':!![]}));}function getTags(_0x3159d7,_0x55dc4c){var _0x4ecf4b=[];if(_0x3159d7&&_0x3159d7[_0xd710('0x26')]>0x0){_0x4ecf4b=_[_0xd710('0x35')](_0x3159d7,_0x55dc4c);}return _0x4ecf4b;}function getCustomFields(_0x534cfe,_0x6ca52a){var _0x5a7c70=[];var _0x233691={'custom_fields':[]};if(_0x534cfe[_0xd710('0x26')]>0x0){_[_0xd710('0x36')](_0x534cfe,function(_0x5887db){if(_[_0xd710('0x37')]([_0xd710('0x38'),_0xd710('0x39')],_0x5887db[_0xd710('0x3a')])&&_0x5887db[_0xd710('0x3b')]&&!_0x5887db[_0xd710('0x3c')]){_0x233691[_0x5887db[_0xd710('0x3b')]['toLowerCase']()]=_0x5887db[_0xd710('0x3d')][_0xd710('0x30')]();}else if(_[_0xd710('0x37')](['string','picklist'],_0x5887db[_0xd710('0x3a')])&&_0x5887db[_0xd710('0x3e')]&&_0x5887db[_0xd710('0x3c')]){_0x233691['custom_fields'][_0xd710('0x3f')]({'id':_0x5887db[_0xd710('0x3e')],'value':_0x5887db[_0xd710('0x3d')][_0xd710('0x30')]()});}else if(_0x5887db['type']===_0xd710('0x40')&&_0x5887db['variableName']&&_0x5887db[_0xd710('0x3e')]&&_0x5887db[_0xd710('0x3c')]){_0x6ca52a[_0x5887db[_0xd710('0x41')]]&&_0x233691['custom_fields']['push']({'id':_0x5887db['idField'],'value':_0x6ca52a[_0x5887db[_0xd710('0x41')]][_0xd710('0x30')]()});}else if(_0x5887db[_0xd710('0x3a')]===_0xd710('0x42')&&_0x5887db[_0xd710('0x43')]&&_0x5887db[_0xd710('0x43')][_0xd710('0x12')]&&_0x5887db[_0xd710('0x3e')]&&_0x5887db[_0xd710('0x3c')]){_0x6ca52a[_0x5887db['Variable'][_0xd710('0x12')]['toLowerCase']()]&&_0x233691[_0xd710('0x44')][_0xd710('0x3f')]({'id':_0x5887db[_0xd710('0x3e')],'value':_0x6ca52a[_0x5887db['Variable'][_0xd710('0x12')][_0xd710('0x45')]()]['toString']()});}});}return _0x233691;}exports[_0xd710('0x46')]=function(_0x31234b,_0x25174a,_0x21b0b7,_0x433c93,_0x54bcc3,_0x825272){var _0x2c282d,_0x4094c3;_0x825272[_0xd710('0xf')]=intUtil[_0xd710('0x47')](_0x825272['remoteUri']);_0x825272[_0xd710('0x48')]=intUtil['stripTrailingSlash'](_0x825272[_0xd710('0x48')]);if(_0x54bcc3&&_0x54bcc3['monitor_format']){logger[_0xd710('0x16')](_0xd710('0x49'),'Recording\x20is\x20enabled!');_0x25174a['recordingURL']=util[_0xd710('0xd')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x825272[_0xd710('0x48')],_0x25174a[_0xd710('0x4a')],md5(_0x25174a['uniqueid']));}else{_0x25174a[_0xd710('0x4b')]='';}headers[_0xd710('0x4c')]=getAuth(_0x825272);return getUser(_0x825272,_0x433c93[_0xd710('0x4d')])[_0xd710('0x15')](function(_0x1bb71f){_0x2c282d=_0x1bb71f;logger[_0xd710('0x16')](_0xd710('0x4e'),_0x2c282d['id']);return getEndUser(_0x825272,_0x25174a['calleridname'],_0x25174a[_0xd710('0x4f')]);})[_0xd710('0x15')](function(_0x47e3d5){_0x4094c3=_0x47e3d5;logger[_0xd710('0x16')]('The\x20Enduser\x20ID\x20is:',_0x4094c3['id']);return getTicket(_0x825272,_0x2c282d,_0x4094c3,_0x21b0b7,_0x25174a);})['then'](function(_0x570f1f){if(_0x570f1f){logger[_0xd710('0x16')](_0xd710('0x50'),_0x570f1f['id']);switch(_0x825272['type']){case _0xd710('0x51'):logger[_0xd710('0x16')](_0xd710('0x49'),_0xd710('0x52'));return request({'uri':util['format'](_0xd710('0x53'),_0x825272['remoteUri'],_0x2c282d['id'],_0x570f1f['id']),'method':_0xd710('0x10')});case'newTab':logger['info']('[QUEUE]',_0xd710('0x54'));emit(util[_0xd710('0xd')](_0xd710('0x55'),_0x433c93['name']),'trigger:browser:url',{'uri':util[_0xd710('0xd')](_0xd710('0x56'),_0x825272[_0xd710('0xf')][_0xd710('0x57')](_0xd710('0x58'),''),_0x570f1f['id'])});break;default:logger[_0xd710('0x59')]('[QUEUE]',_0xd710('0x5a'));}}})['catch'](function(_0x1f09fe){logger[_0xd710('0x59')](_0xd710('0x5b'),util['inspect'](_0x1f09fe,{'showHidden':!![],'depth':null}));});};exports['outbound']=function(_0x3fae05,_0x3d6e18,_0x3d5731,_0x5dd19d,_0x530ab3,_0x92c375,_0x202a8c){var _0x20a3a1,_0x227f7b;_0x92c375['remoteUri']=intUtil['stripTrailingSlash'](_0x92c375[_0xd710('0xf')]);_0x92c375[_0xd710('0x48')]=intUtil[_0xd710('0x47')](_0x92c375['serverUrl']);if(_0x202a8c&&_0x202a8c[_0xd710('0x5c')]&&_0x202a8c[_0xd710('0x5c')]!==_0xd710('0x5d')){logger['info'](_0xd710('0x5e'),_0xd710('0x5f'));_0x3d6e18['recordingURL']=util[_0xd710('0xd')](_0xd710('0x60'),_0x92c375['serverUrl'],_0x3d6e18['uniqueid'],md5(_0x3d6e18[_0xd710('0x4a')]));}headers['Authorization']=getAuth(_0x92c375);return getUser(_0x92c375,_0x5dd19d[_0xd710('0x4d')])[_0xd710('0x15')](function(_0x152f92){_0x20a3a1=_0x152f92;logger['info'](_0xd710('0x4e'),_0x20a3a1['id']);return getEndUser(_0x92c375,_0x3d6e18['destcalleridname'],_0x3d6e18[_0xd710('0x61')]);})['then'](function(_0x52616d){_0x227f7b=_0x52616d;logger[_0xd710('0x16')]('The\x20Enduser\x20ID\x20is:',_0x227f7b['id']);return getTicket(_0x92c375,_0x20a3a1,_0x227f7b,_0x3d5731,_0x3d6e18);})[_0xd710('0x15')](function(_0x18c848){if(_0x18c848){logger[_0xd710('0x16')](_0xd710('0x50'),_0x18c848['id']);switch(_0x92c375[_0xd710('0x3a')]){case _0xd710('0x51'):logger[_0xd710('0x16')](_0xd710('0x5e'),_0xd710('0x52'));return request({'uri':util['format'](_0xd710('0x53'),_0x92c375[_0xd710('0xf')],_0x20a3a1['id'],_0x18c848['id']),'method':_0xd710('0x10')});case _0xd710('0x62'):logger['info'](_0xd710('0x5e'),_0xd710('0x54'));emit(util[_0xd710('0xd')](_0xd710('0x55'),_0x5dd19d['name']),'trigger:browser:url',{'uri':util[_0xd710('0xd')]('%s/agent/tickets/%s',_0x92c375[_0xd710('0xf')]['replace']('/api/v2',''),_0x18c848['id'])});break;default:logger['error'](_0xd710('0x5e'),_0xd710('0x5a'));}}})[_0xd710('0x63')](function(_0x404ef2){logger[_0xd710('0x59')](_0xd710('0x64'),util[_0xd710('0x65')](_0x404ef2,{'showHidden':!![],'depth':null}));});};exports[_0xd710('0x66')]=function(_0x5b5711,_0x133890,_0x3ee0df,_0x52534d,_0xa47afb,_0x37cce3){var _0x367dd5,_0x14e381;_0x37cce3[_0xd710('0xf')]=intUtil['stripTrailingSlash'](_0x37cce3[_0xd710('0xf')]);_0x37cce3['serverUrl']=intUtil[_0xd710('0x47')](_0x37cce3[_0xd710('0x48')]);if(_0xa47afb&&_0xa47afb[_0xd710('0x67')]){logger[_0xd710('0x16')]('['+_0x133890['lastevent'][_0xd710('0x68')]()+']',_0xd710('0x5f'));_0x133890['recordingURL']=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x37cce3[_0xd710('0x48')],_0x133890[_0xd710('0x4a')],md5(_0x133890[_0xd710('0x4a')]));}else{_0x133890[_0xd710('0x4b')]='';}headers[_0xd710('0x4c')]=getAuth(_0x37cce3);return getUser(_0x37cce3)[_0xd710('0x15')](function(_0x11d098){_0x367dd5=_0x11d098;logger[_0xd710('0x16')]('The\x20User\x20ID\x20is:',_0x367dd5['id']);return getEndUser(_0x37cce3,_0x133890[_0xd710('0x69')],_0x133890[_0xd710('0x4f')]);})[_0xd710('0x15')](function(_0xbd030e){_0x14e381=_0xbd030e;logger['info'](_0xd710('0x6a'),_0x14e381['id']);return getTicket(_0x37cce3,_0x367dd5,_0x14e381,_0x3ee0df,_0x133890);})['then'](function(_0x55d46f){if(_0x55d46f){logger[_0xd710('0x16')](_0xd710('0x50'),_0x55d46f['id']);}})['catch'](function(_0x6787e4){logger[_0xd710('0x59')]('['+_0x133890[_0xd710('0x6b')][_0xd710('0x68')]()+']'+_0xd710('0x6c'),util[_0xd710('0x65')](_0x6787e4,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xe031=['trigger:browser:url','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','The\x20Ticket\x20ID\x20is:','catch','lastevent','\x20Error\x20running\x20Zendesk\x20integration','request-promise','md5','util','ioredis','./util','../../../../config/environment','zendesk','redis','defaults','localhost','socket.io-emitter','emit','application/json','info','Creating\x20new\x20ticket...','format','%s/tickets.json','remoteUri','POST','Tags','name','getString','Subjects','Descriptions','Fields','then','ticket','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','type:user\x20role:agent\x20email:%s','count','Agent\x20found!','results','%s/users/me.json','Admin\x20account\x20selected.','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','length','filter','end-user','first','Enduser\x20found!','Enduser\x20created.','authType','password','username','token','%s/token:%s','toString','debug','stringify','GET','map','forEach','includes','picklist','type','nameField','customField','toLowerCase','content','string','idField','custom_fields','push','variable','variableName','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','Authorization','email','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','%s/agent/tickets/%s','replace','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','recordingFormat','none','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','The\x20User\x20ID\x20is:','destcalleridname','newTab','[OUTBOUND]'];(function(_0x5b2ce3,_0x640988){var _0x559cf1=function(_0xd1a510){while(--_0xd1a510){_0x5b2ce3['push'](_0x5b2ce3['shift']());}};_0x559cf1(++_0x640988);}(_0xe031,0x76));var _0x1e03=function(_0x28ec14,_0x44b027){_0x28ec14=_0x28ec14-0x0;var _0x1f3a8b=_0xe031[_0x28ec14];return _0x1f3a8b;};'use strict';var _=require('lodash');var rp=require(_0x1e03('0x0'));var md5=require(_0x1e03('0x1'));var util=require(_0x1e03('0x2'));var Redis=require(_0x1e03('0x3'));var intUtil=require(_0x1e03('0x4'));var config=require(_0x1e03('0x5'));var logger=require('../../../../config/logger')(_0x1e03('0x6'));config[_0x1e03('0x7')]=_[_0x1e03('0x8')](config[_0x1e03('0x7')],{'host':_0x1e03('0x9'),'port':0x18eb});var io=require(_0x1e03('0xa'))(new Redis(config[_0x1e03('0x7')]));function emit(_0x448026,_0x35f50b,_0x367110){io['to'](_0x448026)[_0x1e03('0xb')](_0x35f50b,_0x367110);}var headers={'Content-Type':'application/json','Accept':_0x1e03('0xc')};function getTicket(_0x10e17e,_0x4710ae,_0x355e84,_0x199c22,_0x21337a){logger[_0x1e03('0xd')](_0x1e03('0xe'));return request({'uri':util[_0x1e03('0xf')](_0x1e03('0x10'),_0x10e17e[_0x1e03('0x11')]),'method':_0x1e03('0x12'),'body':{'ticket':_['merge']({'requester_id':_0x355e84['id'],'submitter_id':_0x4710ae?_0x4710ae['id']:undefined,'assignee_id':_0x4710ae?_0x4710ae['id']:undefined,'tags':getTags(_0x199c22[_0x1e03('0x13')],_0x1e03('0x14')),'subject':intUtil[_0x1e03('0x15')](_0x199c22[_0x1e03('0x16')],_0x21337a,'\x20'),'description':intUtil[_0x1e03('0x15')](_0x199c22[_0x1e03('0x17')],_0x21337a,'\x0a'),'comment':{'public':![],'body':intUtil['getString'](_0x199c22[_0x1e03('0x17')],_0x21337a,'\x0a')}},getCustomFields(_0x199c22[_0x1e03('0x18')],_0x21337a))}})[_0x1e03('0x19')](function(_0x589d36){logger[_0x1e03('0xd')]('Ticket\x20created!');return _0x589d36[_0x1e03('0x1a')];});}function getUser(_0x2613cb,_0x7b077f){if(intUtil[_0x1e03('0x1b')](_0x7b077f)){logger[_0x1e03('0xd')](_0x1e03('0x1c'),_0x7b077f);return request({'uri':util[_0x1e03('0xf')](_0x1e03('0x1d'),_0x2613cb[_0x1e03('0x11')]),'qs':{'query':util[_0x1e03('0xf')](_0x1e03('0x1e'),_0x7b077f)}})[_0x1e03('0x19')](function(_0x436c66){if(_0x436c66[_0x1e03('0x1f')]){logger['info'](_0x1e03('0x20'));return _['find'](_0x436c66[_0x1e03('0x21')],{'email':_0x7b077f,'role':'agent'});}else{logger[_0x1e03('0xd')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x1e03('0xf')](_0x1e03('0x22'),_0x2613cb[_0x1e03('0x11')])})[_0x1e03('0x19')](function(_0x394ae7){logger[_0x1e03('0xd')](_0x1e03('0x23'));return _0x394ae7['user'];});}});}else{logger['info'](_0x1e03('0x24'));return request({'uri':util[_0x1e03('0xf')](_0x1e03('0x22'),_0x2613cb[_0x1e03('0x11')])})[_0x1e03('0x19')](function(_0x15342d){logger[_0x1e03('0xd')](_0x1e03('0x23'));return _0x15342d['user'];});}}function getEndUser(_0x1a70c8,_0x7b2d02,_0x55914b){logger[_0x1e03('0xd')](_0x1e03('0x25'),_0x55914b);return request({'uri':util['format'](_0x1e03('0x1d'),_0x1a70c8[_0x1e03('0x11')]),'qs':{'query':util['format'](_0x1e03('0x26'),_0x55914b)}})[_0x1e03('0x19')](function(_0x187717){var _0x17af13;if(_0x187717[_0x1e03('0x21')][_0x1e03('0x27')]){_0x187717[_0x1e03('0x21')]=_[_0x1e03('0x28')](_0x187717['results'],{'suspended':![],'role':_0x1e03('0x29')});if(_0x187717[_0x1e03('0x21')]['length']){_0x17af13=_[_0x1e03('0x2a')](_0x187717['results']);}}if(_0x17af13){logger[_0x1e03('0xd')](_0x1e03('0x2b'));return _0x17af13;}else{logger[_0x1e03('0xd')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util['format']('%s/users.json',_0x1a70c8[_0x1e03('0x11')]),'method':_0x1e03('0x12'),'body':{'user':{'role':_0x1e03('0x29'),'name':util[_0x1e03('0xf')]('Caller\x20-\x20%s',_0x7b2d02||_0x55914b),'phone':_0x55914b}}})[_0x1e03('0x19')](function(_0x3547b3){logger[_0x1e03('0xd')](_0x1e03('0x2c'));return _0x3547b3['user'];});}});}function getAuth(_0x93e4a6){var _0x2b71bb;if(_0x93e4a6[_0x1e03('0x2d')]===_0x1e03('0x2e')){_0x2b71bb=util[_0x1e03('0xf')]('%s:%s',_0x93e4a6[_0x1e03('0x2f')],_0x93e4a6['password']);}else if(_0x93e4a6[_0x1e03('0x2d')]===_0x1e03('0x30')){_0x2b71bb=util[_0x1e03('0xf')](_0x1e03('0x31'),_0x93e4a6[_0x1e03('0x2f')],_0x93e4a6[_0x1e03('0x30')]);}return util['format']('Basic\x20%s',new Buffer(_0x2b71bb)[_0x1e03('0x32')]('base64'));}function request(_0x15c665){logger[_0x1e03('0x33')]('[HTTP]',JSON[_0x1e03('0x34')](_0x15c665));return rp(_[_0x1e03('0x8')](_0x15c665,{'method':_0x1e03('0x35'),'headers':headers,'json':!![]}));}function getTags(_0x1d3425,_0x5f5d51){var _0x3f8f18=[];if(_0x1d3425&&_0x1d3425[_0x1e03('0x27')]>0x0){_0x3f8f18=_[_0x1e03('0x36')](_0x1d3425,_0x5f5d51);}return _0x3f8f18;}function getCustomFields(_0x16e430,_0x2d4e3e){var _0x3c2d4e=[];var _0x131efd={'custom_fields':[]};if(_0x16e430['length']>0x0){_[_0x1e03('0x37')](_0x16e430,function(_0x3f8be3){if(_[_0x1e03('0x38')](['string',_0x1e03('0x39')],_0x3f8be3[_0x1e03('0x3a')])&&_0x3f8be3[_0x1e03('0x3b')]&&!_0x3f8be3[_0x1e03('0x3c')]){_0x131efd[_0x3f8be3[_0x1e03('0x3b')][_0x1e03('0x3d')]()]=_0x3f8be3[_0x1e03('0x3e')]['toString']();}else if(_[_0x1e03('0x38')]([_0x1e03('0x3f'),_0x1e03('0x39')],_0x3f8be3['type'])&&_0x3f8be3[_0x1e03('0x40')]&&_0x3f8be3[_0x1e03('0x3c')]){_0x131efd[_0x1e03('0x41')][_0x1e03('0x42')]({'id':_0x3f8be3[_0x1e03('0x40')],'value':_0x3f8be3[_0x1e03('0x3e')][_0x1e03('0x32')]()});}else if(_0x3f8be3[_0x1e03('0x3a')]===_0x1e03('0x43')&&_0x3f8be3[_0x1e03('0x44')]&&_0x3f8be3[_0x1e03('0x40')]&&_0x3f8be3[_0x1e03('0x3c')]){_0x2d4e3e[_0x3f8be3[_0x1e03('0x44')]]&&_0x131efd['custom_fields'][_0x1e03('0x42')]({'id':_0x3f8be3[_0x1e03('0x40')],'value':_0x2d4e3e[_0x3f8be3[_0x1e03('0x44')]][_0x1e03('0x32')]()});}else if(_0x3f8be3['type']===_0x1e03('0x45')&&_0x3f8be3['Variable']&&_0x3f8be3['Variable']['name']&&_0x3f8be3[_0x1e03('0x40')]&&_0x3f8be3[_0x1e03('0x3c')]){_0x2d4e3e[_0x3f8be3[_0x1e03('0x46')]['name'][_0x1e03('0x3d')]()]&&_0x131efd[_0x1e03('0x41')][_0x1e03('0x42')]({'id':_0x3f8be3[_0x1e03('0x40')],'value':_0x2d4e3e[_0x3f8be3['Variable'][_0x1e03('0x14')]['toLowerCase']()][_0x1e03('0x32')]()});}});}return _0x131efd;}exports[_0x1e03('0x47')]=function(_0x557bff,_0x2df30a,_0x4ed895,_0x2aff19,_0x56abc4,_0x3acffc){var _0x1696db,_0x2d4540;_0x3acffc[_0x1e03('0x11')]=intUtil[_0x1e03('0x48')](_0x3acffc[_0x1e03('0x11')]);_0x3acffc[_0x1e03('0x49')]=intUtil[_0x1e03('0x48')](_0x3acffc[_0x1e03('0x49')]);if(_0x56abc4&&_0x56abc4[_0x1e03('0x4a')]){logger[_0x1e03('0xd')](_0x1e03('0x4b'),_0x1e03('0x4c'));_0x2df30a[_0x1e03('0x4d')]=util[_0x1e03('0xf')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3acffc['serverUrl'],_0x2df30a[_0x1e03('0x4e')],md5(_0x2df30a['uniqueid']));}else{_0x2df30a[_0x1e03('0x4d')]='';}headers[_0x1e03('0x4f')]=getAuth(_0x3acffc);return getUser(_0x3acffc,_0x2aff19[_0x1e03('0x50')])[_0x1e03('0x19')](function(_0x6af392){_0x1696db=_0x6af392;logger[_0x1e03('0xd')]('The\x20User\x20ID\x20is:',_0x1696db['id']);return getEndUser(_0x3acffc,_0x2df30a[_0x1e03('0x51')],_0x2df30a[_0x1e03('0x52')]);})[_0x1e03('0x19')](function(_0x293b81){_0x2d4540=_0x293b81;logger['info'](_0x1e03('0x53'),_0x2d4540['id']);return getTicket(_0x3acffc,_0x1696db,_0x2d4540,_0x4ed895,_0x2df30a);})[_0x1e03('0x19')](function(_0xda4f5c){if(_0xda4f5c){logger[_0x1e03('0xd')]('The\x20Ticket\x20ID\x20is:',_0xda4f5c['id']);switch(_0x3acffc[_0x1e03('0x3a')]){case _0x1e03('0x54'):logger[_0x1e03('0xd')](_0x1e03('0x4b'),_0x1e03('0x55'));return request({'uri':util[_0x1e03('0xf')](_0x1e03('0x56'),_0x3acffc[_0x1e03('0x11')],_0x1696db['id'],_0xda4f5c['id']),'method':'POST'});case'newTab':logger[_0x1e03('0xd')](_0x1e03('0x4b'),_0x1e03('0x57'));emit(util[_0x1e03('0xf')](_0x1e03('0x58'),_0x2aff19['name']),'trigger:browser:url',{'uri':util['format'](_0x1e03('0x59'),_0x3acffc[_0x1e03('0x11')][_0x1e03('0x5a')](_0x1e03('0x5b'),''),_0xda4f5c['id'])});break;default:logger[_0x1e03('0x5c')](_0x1e03('0x4b'),_0x1e03('0x5d'));}}})['catch'](function(_0x1b4493){logger['error'](_0x1e03('0x5e'),util[_0x1e03('0x5f')](_0x1b4493,{'showHidden':!![],'depth':null}));});};exports[_0x1e03('0x60')]=function(_0x2d422e,_0x2f91a7,_0x11494e,_0x24687d,_0x4509d0,_0x1ba501,_0x3726c8){var _0x55d336,_0xcd6c80;_0x1ba501['remoteUri']=intUtil['stripTrailingSlash'](_0x1ba501[_0x1e03('0x11')]);_0x1ba501[_0x1e03('0x49')]=intUtil[_0x1e03('0x48')](_0x1ba501[_0x1e03('0x49')]);if(_0x3726c8&&_0x3726c8[_0x1e03('0x61')]&&_0x3726c8['recordingFormat']!==_0x1e03('0x62')){logger[_0x1e03('0xd')]('[OUTBOUND]',_0x1e03('0x4c'));_0x2f91a7['recordingURL']=util[_0x1e03('0xf')](_0x1e03('0x63'),_0x1ba501[_0x1e03('0x49')],_0x2f91a7[_0x1e03('0x4e')],md5(_0x2f91a7[_0x1e03('0x4e')]));}headers[_0x1e03('0x4f')]=getAuth(_0x1ba501);return getUser(_0x1ba501,_0x24687d[_0x1e03('0x50')])[_0x1e03('0x19')](function(_0x5970c7){_0x55d336=_0x5970c7;logger[_0x1e03('0xd')](_0x1e03('0x64'),_0x55d336['id']);return getEndUser(_0x1ba501,_0x2f91a7[_0x1e03('0x65')],_0x2f91a7['destcalleridnum']);})['then'](function(_0x441d54){_0xcd6c80=_0x441d54;logger['info'](_0x1e03('0x53'),_0xcd6c80['id']);return getTicket(_0x1ba501,_0x55d336,_0xcd6c80,_0x11494e,_0x2f91a7);})[_0x1e03('0x19')](function(_0x3864e1){if(_0x3864e1){logger[_0x1e03('0xd')]('The\x20Ticket\x20ID\x20is:',_0x3864e1['id']);switch(_0x1ba501[_0x1e03('0x3a')]){case _0x1e03('0x54'):logger[_0x1e03('0xd')]('[OUTBOUND]',_0x1e03('0x55'));return request({'uri':util[_0x1e03('0xf')](_0x1e03('0x56'),_0x1ba501[_0x1e03('0x11')],_0x55d336['id'],_0x3864e1['id']),'method':_0x1e03('0x12')});case _0x1e03('0x66'):logger[_0x1e03('0xd')](_0x1e03('0x67'),_0x1e03('0x57'));emit(util[_0x1e03('0xf')](_0x1e03('0x58'),_0x24687d['name']),_0x1e03('0x68'),{'uri':util['format'](_0x1e03('0x59'),_0x1ba501[_0x1e03('0x11')][_0x1e03('0x5a')](_0x1e03('0x5b'),''),_0x3864e1['id'])});break;default:logger[_0x1e03('0x5c')]('[OUTBOUND]',_0x1e03('0x5d'));}}})['catch'](function(_0x251adf){logger[_0x1e03('0x5c')](_0x1e03('0x69'),util[_0x1e03('0x5f')](_0x251adf,{'showHidden':!![],'depth':null}));});};exports[_0x1e03('0x6a')]=function(_0x4ccca0,_0x4fc5a9,_0x31a897,_0x2630ed,_0xa2a948,_0x79c50c){var _0x5801a4,_0x20b96b;_0x79c50c['remoteUri']=intUtil[_0x1e03('0x48')](_0x79c50c[_0x1e03('0x11')]);_0x79c50c[_0x1e03('0x49')]=intUtil[_0x1e03('0x48')](_0x79c50c[_0x1e03('0x49')]);if(_0xa2a948&&_0xa2a948[_0x1e03('0x4a')]){logger[_0x1e03('0xd')]('['+_0x4fc5a9['lastevent']['toUpperCase']()+']',_0x1e03('0x4c'));_0x4fc5a9['recordingURL']=util[_0x1e03('0xf')](_0x1e03('0x63'),_0x79c50c['serverUrl'],_0x4fc5a9[_0x1e03('0x4e')],md5(_0x4fc5a9[_0x1e03('0x4e')]));}else{_0x4fc5a9[_0x1e03('0x4d')]='';}headers[_0x1e03('0x4f')]=getAuth(_0x79c50c);return getUser(_0x79c50c)['then'](function(_0x53d5a8){_0x5801a4=_0x53d5a8;logger[_0x1e03('0xd')](_0x1e03('0x64'),_0x5801a4['id']);return getEndUser(_0x79c50c,_0x4fc5a9[_0x1e03('0x51')],_0x4fc5a9['calleridnum']);})[_0x1e03('0x19')](function(_0x244c84){_0x20b96b=_0x244c84;logger['info'](_0x1e03('0x53'),_0x20b96b['id']);return getTicket(_0x79c50c,_0x5801a4,_0x20b96b,_0x31a897,_0x4fc5a9);})['then'](function(_0x4170d7){if(_0x4170d7){logger['info'](_0x1e03('0x6b'),_0x4170d7['id']);}})[_0x1e03('0x6c')](function(_0x5c3a3b){logger['error']('['+_0x4fc5a9[_0x1e03('0x6d')]['toUpperCase']()+']'+_0x1e03('0x6e'),util['inspect'](_0x5c3a3b,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index e6f2225..a28664a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f29=['isBefore','expires_in','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','then','access_token','add','catch','error','Failing\x20creating\x20the\x20access_token','stack','info','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','users','isArrayLikeObject','findIndex','email','Agent\x20found!','profile','Administrator','user','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','startCase','moduleCreate','role','first_name','last_name','SUCCESS','details','Error:\x20','log','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','https://www.zohoapis.','nothing','contact','lead','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','Creating\x20new\x20call...','administrator','Subject','getString','Subjects','Description','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','Call_Duration','utc','mm:ss','answertime','endtime','starttime','YYYY-MM-DDTHH:mm:ss','lastevent','Call_Result','Called','complete','Answered','rejected','Rejected','abandoned','Abandoned','timeout','Timeout','agentcalledAt','Call_Type','Inbound','merge','Fields','code','Call\x20created!','err','stripTrailingSlash','host','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','recordingURL','com','calleridname','calleridnum','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','/crm/EntityInfo.do?module=Calls&id=','recordingFormat','none','zoho.eu','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','Outbound','[OUTBOUND]','user:%s','trigger:browser:url','https://crm.','unmanaged','monitor_format','toUpperCase','lodash','md5','util','./util','moment','ioredis','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','defaults','localhost','socket.io-emitter','emit','debug','stringify','forEach','includes','picklist','type','idField','content','toString','variableName','customVariable','Variable','name','toLowerCase','indexOf','split','isNil'];(function(_0x897c2e,_0x297439){var _0x2b55b8=function(_0x249e30){while(--_0x249e30){_0x897c2e['push'](_0x897c2e['shift']());}};_0x2b55b8(++_0x297439);}(_0x9f29,0x1b1));var _0x99f2=function(_0x200d07,_0x2dc108){_0x200d07=_0x200d07-0x0;var _0x5cdcc1=_0x9f29[_0x200d07];return _0x5cdcc1;};'use strict';var _=require(_0x99f2('0x0'));var rp=require('request-promise');var md5=require(_0x99f2('0x1'));var util=require(_0x99f2('0x2'));var intUtil=require(_0x99f2('0x3'));var moment=require(_0x99f2('0x4'));var Redis=require(_0x99f2('0x5'));var BPromise=require(_0x99f2('0x6'));var config=require(_0x99f2('0x7'));var logger=require(_0x99f2('0x8'))(_0x99f2('0x9'));config[_0x99f2('0xa')]=_[_0x99f2('0xb')](config[_0x99f2('0xa')],{'host':_0x99f2('0xc'),'port':0x18eb});var io=require(_0x99f2('0xd'))(new Redis(config['redis']));function emit(_0x359743,_0x116db7,_0x8cdc85){io['to'](_0x359743)[_0x99f2('0xe')](_0x116db7,_0x8cdc85);}function request(_0x13eef4){logger[_0x99f2('0xf')]('[HTTP]',JSON[_0x99f2('0x10')](_0x13eef4));return rp(_0x13eef4);}function getCustomFields(_0x43f8bf,_0x26c244){var _0x1011e4={};if(_0x43f8bf['length']>0x0){_[_0x99f2('0x11')](_0x43f8bf,function(_0x1aed0d){if(_[_0x99f2('0x12')](['string',_0x99f2('0x13')],_0x1aed0d[_0x99f2('0x14')])&&_0x1aed0d[_0x99f2('0x15')]){_0x1011e4[_0x1aed0d[_0x99f2('0x15')]]=_0x1aed0d[_0x99f2('0x16')][_0x99f2('0x17')]();}else if(_0x1aed0d[_0x99f2('0x14')]==='variable'&&_0x1aed0d['variableName']&&_0x1aed0d[_0x99f2('0x15')]&&_0x26c244[_0x1aed0d[_0x99f2('0x18')]]){_0x1011e4[_0x1aed0d[_0x99f2('0x15')]]=_0x26c244[_0x1aed0d[_0x99f2('0x18')]][_0x99f2('0x17')]();}else if(_0x1aed0d[_0x99f2('0x14')]===_0x99f2('0x19')&&_0x1aed0d[_0x99f2('0x1a')]&&_0x1aed0d['Variable'][_0x99f2('0x1b')]&&_0x1aed0d[_0x99f2('0x15')]&&_0x26c244[_0x1aed0d[_0x99f2('0x1a')][_0x99f2('0x1b')][_0x99f2('0x1c')]()]){_0x1011e4[_0x1aed0d['idField']]=_0x26c244[_0x1aed0d[_0x99f2('0x1a')][_0x99f2('0x1b')][_0x99f2('0x1c')]()]['toString']();}});}return _0x1011e4;}function getName(_0x194ca2){if(_0x194ca2[_0x99f2('0x1d')]('\x20')>0x0){var _0x222d55=_0x194ca2[_0x99f2('0x1e')](/ (.+)/);if(_0x222d55[0x1]){return _0x222d55;}}return[_0x194ca2,_0x194ca2];}var accountsTokens={};function getAccessToken(_0x3103c1){return new Promise(function(_0x10d382,_0x50bfaa){if(!_[_0x99f2('0x1f')](accountsTokens[_0x3103c1['id']])&&!_[_0x99f2('0x1f')](accountsTokens[_0x3103c1['id']]['access_token'])){if(moment()[_0x99f2('0x20')](accountsTokens[_0x3103c1['id']][_0x99f2('0x21')])){_0x10d382(accountsTokens[_0x3103c1['id']]['access_token']);}}var _0x1356d1;switch(_0x3103c1[_0x99f2('0x22')]){case'US':_0x1356d1=_0x99f2('0x23');break;case'AU':_0x1356d1=_0x99f2('0x24');break;case'EU':_0x1356d1=_0x99f2('0x25');break;case'IN':_0x1356d1=_0x99f2('0x26');break;case'CN':_0x1356d1='https://accounts.zoho.com.cn';break;default:_0x1356d1=_0x99f2('0x25');break;}var _0x1bade1={'method':_0x99f2('0x27'),'uri':_0x1356d1+_0x99f2('0x28'),'qs':{'refresh_token':_0x3103c1[_0x99f2('0x29')],'client_id':_0x3103c1[_0x99f2('0x2a')],'client_secret':_0x3103c1[_0x99f2('0x2b')],'grant_type':_0x99f2('0x2c')},'json':!![]};return rp(_0x1bade1)[_0x99f2('0x2d')](function(_0x30f186){accountsTokens[_0x3103c1['id']]={'access_token':_0x30f186[_0x99f2('0x2e')],'expires_in':moment()[_0x99f2('0x2f')](_0x30f186[_0x99f2('0x21')],'seconds')};_0x10d382(_0x30f186[_0x99f2('0x2e')]);})[_0x99f2('0x30')](function(_0x4cdeaa){logger[_0x99f2('0x31')](_0x99f2('0x32'),_0x4cdeaa[_0x99f2('0x33')]);_0x50bfaa(_0x4cdeaa);});});}function getUser(_0xab8fba,_0x434eea,_0x17804e,_0x50e1e1){logger[_0x99f2('0x34')]('Search\x20user');return request({'method':'GET','uri':util[_0x99f2('0x35')](_0x99f2('0x36'),_0x434eea),'qs':{'type':_0x99f2('0x37')},'headers':{'Authorization':_0x99f2('0x38')+_0xab8fba},'json':!![]})[_0x99f2('0x2d')](function(_0x23ee98){if(_0x23ee98[_0x99f2('0x39')]){var _0x44489a=-0x1;if(_[_0x99f2('0x3a')](_0x23ee98[_0x99f2('0x39')])){if(!_[_0x99f2('0x1f')](_0x50e1e1)){_0x44489a=_[_0x99f2('0x3b')](_0x23ee98['users'],function(_0xa53d62){return _0xa53d62[_0x99f2('0x3c')]===_0x50e1e1;});}if(_0x44489a>=0x0){logger[_0x99f2('0x34')](_0x99f2('0x3d'));}else{logger[_0x99f2('0x34')]('Using\x20the\x20admin\x20account!');_0x44489a=_['findIndex'](_0x23ee98[_0x99f2('0x39')],function(_0x2966a8){return _0x2966a8[_0x99f2('0x3e')][_0x99f2('0x1b')]===_0x99f2('0x3f');});}return _0x23ee98[_0x99f2('0x39')][_0x44489a];}else{if(_0x23ee98['user'][_0x99f2('0x3e')]['name']===_0x99f2('0x3f')){logger[_0x99f2('0x34')]('Using\x20the\x20admin\x20account!');user=_0x23ee98[_0x99f2('0x40')];return user;}else{logger['error'](_0x99f2('0x41'),JSON[_0x99f2('0x10')](_0x23ee98));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0x99f2('0x10')](_0x23ee98));}}}else{logger[_0x99f2('0x31')](_0x99f2('0x41'),JSON[_0x99f2('0x10')](_0x23ee98));throw new Error(_0x99f2('0x42')+JSON[_0x99f2('0x10')](_0x23ee98));}})[_0x99f2('0x30')](function(_0x16ed6c){console['error'](_0x16ed6c);});}function getZohoUser(_0x36e8e8,_0x3c9982){return new BPromise(function(_0x29c78a,_0x243757){request(_0x36e8e8)[_0x99f2('0x2d')](function(_0x30cd6e){var _0x11ffc9=null;if(_0x30cd6e){_0x11ffc9=_0x30cd6e[_0x99f2('0x43')][0x0];_0x11ffc9[_0x99f2('0x44')]=_0x3c9982;}_0x29c78a(_0x11ffc9);})[_0x99f2('0x30')](function(_0x1f4565){_0x243757(_0x1f4565);});});}function createEndUser(_0x2c398c,_0x457df7,_0x3ca0f9,_0x4f6bf0,_0x355a50,_0x2e7e90){var _0x3ca0f9=getName(_0x3ca0f9);return request({'method':_0x99f2('0x27'),'uri':'https://www.zohoapis.'+_0x457df7+'/crm/v2/'+_[_0x99f2('0x45')](_0x2e7e90[_0x99f2('0x46')])+'s','body':{'data':[{'Last_Name':_0x3ca0f9[0x1],'First_Name':_0x3ca0f9[0x0],'Phone':_0x4f6bf0,'Owner':{'name':!_[_0x99f2('0x1f')](_0x355a50[_0x99f2('0x47')][_0x99f2('0x1b')])?_0x355a50['role'][_0x99f2('0x1b')]:!_[_0x99f2('0x1f')](_0x355a50[_0x99f2('0x48')])?_0x355a50[_0x99f2('0x48')]+'\x20'+_0x355a50[_0x99f2('0x49')]:_0x355a50[_0x99f2('0x49')],'id':_0x355a50['id']}}]},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x2c398c},'json':!![]})['then'](function(_0x53aaba){if(_0x53aaba&&_0x53aaba[_0x99f2('0x43')][0x0]['code']===_0x99f2('0x4a')){var _0x3cf9f0=_0x53aaba['data'][0x0][_0x99f2('0x4b')];_0x3cf9f0['enduserType']=_[_0x99f2('0x45')](_0x2e7e90['moduleCreate'])+'s';return _0x3cf9f0;}logger['error'](_0x99f2('0x41'),JSON[_0x99f2('0x10')](data));throw new Error(_0x99f2('0x4c')+JSON[_0x99f2('0x10')](data));})['catch'](function(_0x2533f9){console[_0x99f2('0x4d')]('CREATE\x20ERROR',_0x2533f9);});}function getEndUser(_0x1ebbb7,_0x3193eb,_0x5754ae,_0x2259b8,_0x4c939c,_0x1f4cd0,_0x3ae528){var _0x3d7a50={'method':'GET','uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x1ebbb7},'json':!![]};switch(_0x3ae528['moduleSearch']){case'contact_lead':_0x3d7a50[_0x99f2('0x4e')]='https://www.zohoapis.'+_0x3193eb+_0x99f2('0x4f')+_0x4c939c+'))';return getZohoUser(_0x3d7a50,_0x99f2('0x50'))[_0x99f2('0x2d')](function(_0x36cd42){if(_0x36cd42)return _0x36cd42;_0x3d7a50[_0x99f2('0x4e')]=_0x99f2('0x51')+_0x3193eb+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x4c939c+'))';return getZohoUser(_0x3d7a50,'Leads')['then'](function(_0xe6486){if(_0xe6486)return _0xe6486;if(_0x3ae528['moduleCreate']!=_0x99f2('0x52')){return createEndUser(_0x1ebbb7,_0x3193eb,_0x2259b8,_0x4c939c,_0x1f4cd0,_0x3ae528);}else{return{};}});});break;case _0x99f2('0x53'):_0x3d7a50['uri']='https://www.zohoapis.'+_0x3193eb+_0x99f2('0x4f')+_0x4c939c+'))';return getZohoUser(_0x3d7a50,_0x99f2('0x50'))[_0x99f2('0x2d')](function(_0x2195d4){if(_0x2195d4)return _0x2195d4;if(_0x3ae528[_0x99f2('0x46')]!=_0x99f2('0x52')){return createEndUser(_0x1ebbb7,_0x3193eb,_0x2259b8,_0x4c939c,_0x1f4cd0,_0x3ae528);}else{return{};}});break;case _0x99f2('0x54'):_0x3d7a50[_0x99f2('0x4e')]=_0x99f2('0x51')+_0x3193eb+_0x99f2('0x55')+_0x4c939c+'))';return getZohoUser(_0x3d7a50,_0x99f2('0x56'))[_0x99f2('0x2d')](function(_0x3dce46){if(_0x3dce46)return _0x3dce46;if(_0x3ae528[_0x99f2('0x46')]!=_0x99f2('0x52')){return createEndUser(_0x1ebbb7,_0x3193eb,_0x2259b8,_0x4c939c,_0x1f4cd0,_0x3ae528);}else{return{};}});break;}}function getCall(_0x2e1308,_0x1fd8e1,_0x329b20,_0x3ba408,_0x263092,_0x5a78c2,_0x261f06,_0x1c9ab6){logger['info'](_0x99f2('0x57'));var _0x5636aa={};_0x5636aa['Owner']={'name':!_[_0x99f2('0x1f')](_0x3ba408[_0x99f2('0x47')]['name'])&&!_[_0x99f2('0x1f')](_0x3ba408['profile']['name'])&&_0x3ba408[_0x99f2('0x3e')]['name']===_0x99f2('0x58')?_0x3ba408[_0x99f2('0x47')]['name']:!_[_0x99f2('0x1f')](_0x3ba408[_0x99f2('0x48')])?_0x3ba408[_0x99f2('0x48')]+'\x20'+_0x3ba408[_0x99f2('0x49')]:_0x3ba408[_0x99f2('0x49')],'id':_0x3ba408['id']};_0x5636aa[_0x99f2('0x59')]=intUtil[_0x99f2('0x5a')](_0x5a78c2[_0x99f2('0x5b')],_0x261f06,'\x20');_0x5636aa[_0x99f2('0x5c')]=intUtil[_0x99f2('0x5a')](_0x5a78c2['Descriptions'],_0x261f06,'\x0a');if(_0x263092[_0x99f2('0x44')]==='Contacts'){_0x5636aa[_0x99f2('0x5d')]={'name':!_[_0x99f2('0x1f')](_0x263092[_0x99f2('0x5e')])?_0x263092[_0x99f2('0x5e')]:!_[_0x99f2('0x1f')](_0x263092[_0x99f2('0x5f')])?_0x263092[_0x99f2('0x5f')]+'\x20'+_0x263092[_0x99f2('0x60')]:_0x263092[_0x99f2('0x60')],'id':_0x263092['id']};}if(_0x263092[_0x99f2('0x44')]===_0x99f2('0x56')){_0x5636aa[_0x99f2('0x61')]={'name':!_['isNil'](_0x263092[_0x99f2('0x5e')])?_0x263092[_0x99f2('0x5e')]:!_[_0x99f2('0x1f')](_0x263092[_0x99f2('0x5f')])?_0x263092['First_Name']+'\x20'+_0x263092[_0x99f2('0x60')]:_0x263092[_0x99f2('0x60')],'id':_0x263092['id']};_0x5636aa[_0x99f2('0x62')]=_[_0x99f2('0x45')](_0x263092['enduserType']);}if(_0x261f06[_0x99f2('0x63')]){_0x5636aa[_0x99f2('0x64')]=moment[_0x99f2('0x65')](parseInt(_0x261f06['talktime'])*0x3e8)[_0x99f2('0x35')](_0x99f2('0x66'));}else if(_0x261f06[_0x99f2('0x67')]&&_0x261f06['endtime']){_0x5636aa[_0x99f2('0x64')]=moment[_0x99f2('0x65')](moment(_0x261f06[_0x99f2('0x68')],'YYYY-MM-DDTHH:mm:ss')['diff'](moment(_0x261f06[_0x99f2('0x69')],_0x99f2('0x6a'))))[_0x99f2('0x35')](_0x99f2('0x66'));}switch(_0x261f06[_0x99f2('0x6b')]){case'called':_0x5636aa[_0x99f2('0x6c')]=_0x99f2('0x6d');break;case _0x99f2('0x6e'):case'connect':_0x5636aa[_0x99f2('0x6c')]=_0x99f2('0x6f');break;case _0x99f2('0x70'):_0x5636aa[_0x99f2('0x6c')]=_0x99f2('0x71');break;case _0x99f2('0x72'):_0x5636aa[_0x99f2('0x6c')]=_0x99f2('0x73');break;case _0x99f2('0x74'):_0x5636aa[_0x99f2('0x6c')]=_0x99f2('0x75');default:}_0x5636aa['Call_Start_Time']=(_0x1c9ab6==='outbound'?moment(_0x261f06[_0x99f2('0x69')])[_0x99f2('0x35')]('YYYY-MM-DDTHH:mm:ss'):moment(_0x261f06[_0x99f2('0x76')])[_0x99f2('0x35')](_0x99f2('0x6a')))||moment()[_0x99f2('0x35')]('YYYY-MM-DDTHH:mm:ss');_0x5636aa[_0x99f2('0x77')]=_0x1c9ab6||_0x99f2('0x78');_0x5636aa=_[_0x99f2('0x79')](_0x5636aa,getCustomFields(_0x5a78c2[_0x99f2('0x7a')],_0x261f06));return request({'method':_0x99f2('0x27'),'uri':'https://www.zohoapis.'+_0x1fd8e1+'/crm/v2/Calls','headers':{'Authorization':_0x99f2('0x38')+_0x2e1308},'body':{'data':[_0x5636aa]},'json':!![]})[_0x99f2('0x2d')](function(_0x2e33b4){if(_0x2e33b4&&_0x2e33b4['data'][0x0][_0x99f2('0x7b')]===_0x99f2('0x4a')){logger[_0x99f2('0x34')](_0x99f2('0x7c'));return{'id':_0x2e33b4[_0x99f2('0x43')][0x0]['details']['id']};}})[_0x99f2('0x30')](function(_0x7be2ac){logger[_0x99f2('0x34')](_0x99f2('0x7d'),_0x7be2ac[_0x99f2('0x33')]);console[_0x99f2('0x4d')]('err',_0x7be2ac);});}exports['queue']=function(_0x2ab876,_0x273bbe,_0x58cca3,_0x24cbc,_0x33b244,_0x1d35d2){var _0x6614cb,_0x30be8e,_0x2d3636;_0x1d35d2['host']=intUtil[_0x99f2('0x7e')](_0x1d35d2[_0x99f2('0x7f')]);_0x1d35d2[_0x99f2('0x80')]=intUtil[_0x99f2('0x7e')](_0x1d35d2[_0x99f2('0x80')]);if(_0x33b244&&_0x33b244['monitor_format']){logger[_0x99f2('0x34')](_0x99f2('0x81'),_0x99f2('0x82'));_0x273bbe['recordingURL']=_0x1d35d2[_0x99f2('0x80')]+_0x99f2('0x83')+_0x273bbe[_0x99f2('0x84')]+_0x99f2('0x85')+md5(_0x273bbe[_0x99f2('0x84')]);}else{_0x273bbe[_0x99f2('0x86')]='';}var _0x5d87c7=_0x1d35d2[_0x99f2('0x7f')]==='zoho.eu'?'eu':_0x99f2('0x87');return getAccessToken(_0x1d35d2)[_0x99f2('0x2d')](function(_0x475148){_0x2d3636=_0x475148;return getUser(_0x2d3636,_0x5d87c7,_0x1d35d2,_0x24cbc['email']);})[_0x99f2('0x2d')](function(_0x3e0af5){_0x6614cb=_0x3e0af5;logger['info']('The\x20User\x20ID\x20is:',_0x6614cb['id']);return getEndUser(_0x2d3636,_0x5d87c7,_0x1d35d2,_0x273bbe[_0x99f2('0x88')],_0x273bbe[_0x99f2('0x89')],_0x6614cb,_0x58cca3);})[_0x99f2('0x2d')](function(_0x2a3077){_0x30be8e=_0x2a3077;return getCall(_0x2d3636,_0x5d87c7,_0x1d35d2,_0x6614cb,_0x30be8e,_0x58cca3,_0x273bbe,_0x99f2('0x78'));})[_0x99f2('0x2d')](function(_0x5b787a){if(_0x5b787a){logger[_0x99f2('0x34')](_0x99f2('0x8a'),_0x5b787a['id']);logger[_0x99f2('0x34')](_0x99f2('0x81'),_0x99f2('0x8b'));emit(util[_0x99f2('0x35')]('user:%s',_0x24cbc['name']),'trigger:browser:url',{'uri':'https://crm.'+_0x1d35d2['host']+_0x99f2('0x8c')+_0x5b787a['id']});}})[_0x99f2('0x30')](function(_0x417a65){logger[_0x99f2('0x31')]('[QUEUE]',JSON[_0x99f2('0x10')](_0x417a65));});};exports['outbound']=function(_0x322481,_0x149e8e,_0x42f68a,_0x1e08c0,_0x3ae96a,_0x3df2c9,_0x302e64){var _0x2bcafd,_0x50efa8,_0x41642c;_0x3df2c9[_0x99f2('0x7f')]=intUtil['stripTrailingSlash'](_0x3df2c9[_0x99f2('0x7f')]);_0x3df2c9['serverUrl']=intUtil[_0x99f2('0x7e')](_0x3df2c9['serverUrl']);if(_0x302e64&&_0x302e64[_0x99f2('0x8d')]&&_0x302e64[_0x99f2('0x8d')]!==_0x99f2('0x8e')){logger[_0x99f2('0x34')]('[OUTBOUND]',_0x99f2('0x82'));_0x149e8e['recordingURL']=_0x3df2c9[_0x99f2('0x80')]+_0x99f2('0x83')+_0x149e8e['uniqueid']+_0x99f2('0x85')+md5(_0x149e8e[_0x99f2('0x84')]);}var _0xf2f2f0=_0x3df2c9[_0x99f2('0x7f')]===_0x99f2('0x8f')?'eu':_0x99f2('0x87');return getAccessToken(_0x3df2c9)[_0x99f2('0x2d')](function(_0x16c14f){_0x41642c=_0x16c14f;return getUser(_0x41642c,_0xf2f2f0,_0x3df2c9,_0x1e08c0['email']);})['then'](function(_0x282b37){_0x2bcafd=_0x282b37;logger[_0x99f2('0x34')](_0x99f2('0x90'),_0x2bcafd['id']);return getEndUser(_0x41642c,_0xf2f2f0,_0x3df2c9,_0x149e8e[_0x99f2('0x91')],_0x149e8e[_0x99f2('0x92')],_0x2bcafd,_0x42f68a);})['then'](function(_0x4e567e){_0x50efa8=_0x4e567e;return getCall(_0x41642c,_0xf2f2f0,_0x3df2c9,_0x2bcafd,_0x50efa8,_0x42f68a,_0x149e8e,_0x99f2('0x93'));})[_0x99f2('0x2d')](function(_0x4abcfb){if(_0x4abcfb){logger[_0x99f2('0x34')](_0x99f2('0x8a'),_0x4abcfb['id']);logger['info'](_0x99f2('0x94'),_0x99f2('0x8b'));emit(util[_0x99f2('0x35')](_0x99f2('0x95'),_0x1e08c0['name']),_0x99f2('0x96'),{'uri':_0x99f2('0x97')+_0x3df2c9[_0x99f2('0x7f')]+_0x99f2('0x8c')+_0x4abcfb['id']});}})[_0x99f2('0x30')](function(_0x9f1805){logger[_0x99f2('0x31')](_0x99f2('0x94'),JSON[_0x99f2('0x10')](_0x9f1805));});};exports[_0x99f2('0x98')]=function(_0x250b61,_0x58e028,_0x4e6f70,_0x5aa8fb,_0x5b077d,_0x34b4ba){var _0x307b0c,_0x2e3ba6,_0x42555a;_0x34b4ba[_0x99f2('0x7f')]=intUtil['stripTrailingSlash'](_0x34b4ba[_0x99f2('0x7f')]);_0x34b4ba[_0x99f2('0x80')]=intUtil['stripTrailingSlash'](_0x34b4ba[_0x99f2('0x80')]);if(_0x5b077d&&_0x5b077d[_0x99f2('0x99')]){logger[_0x99f2('0x34')]('['+_0x58e028['lastevent'][_0x99f2('0x9a')]()+']',_0x99f2('0x82'));_0x58e028[_0x99f2('0x86')]=_0x34b4ba[_0x99f2('0x80')]+_0x99f2('0x83')+_0x58e028[_0x99f2('0x84')]+_0x99f2('0x85')+md5(_0x58e028[_0x99f2('0x84')]);}else{_0x58e028['recordingURL']='';}var _0x3ed1eb=_0x34b4ba[_0x99f2('0x7f')]===_0x99f2('0x8f')?'eu':_0x99f2('0x87');return getAccessToken(_0x34b4ba)['then'](function(_0x55f908){_0x42555a=_0x55f908;return getUser(_0x42555a,_0x3ed1eb,_0x34b4ba);})['then'](function(_0x5cde0f){_0x307b0c=_0x5cde0f;logger[_0x99f2('0x34')](_0x99f2('0x90'),_0x307b0c['id']);return getEndUser(_0x42555a,_0x3ed1eb,_0x34b4ba,_0x58e028[_0x99f2('0x88')],_0x58e028['calleridnum'],_0x307b0c,_0x4e6f70);})[_0x99f2('0x2d')](function(_0x1bb87b){_0x2e3ba6=_0x1bb87b;return getCall(_0x42555a,_0x3ed1eb,_0x34b4ba,_0x307b0c,_0x2e3ba6,_0x4e6f70,_0x58e028,_0x99f2('0x78'));})[_0x99f2('0x2d')](function(_0x23487c){if(_0x23487c){logger[_0x99f2('0x34')](_0x99f2('0x8a'),_0x23487c['id']);}})[_0x99f2('0x30')](function(_0x117ad3){logger[_0x99f2('0x31')]('['+_0x58e028[_0x99f2('0x6b')][_0x99f2('0x9a')]()+']',JSON[_0x99f2('0x10')](_0x117ad3));});};
\ No newline at end of file
+var _0xecf0=['toString','variableName','type','Variable','name','toLowerCase','indexOf','isNil','access_token','isBefore','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','expires_in','catch','error','Failing\x20creating\x20the\x20access_token','stack','Search\x20user','GET','format','https://www.zohoapis.%s/crm/v2/users','Zoho-oauthtoken\x20','then','users','isArrayLikeObject','email','Agent\x20found!','Using\x20the\x20admin\x20account!','findIndex','profile','Administrator','user','info','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','enduserType','POST','https://www.zohoapis.','startCase','moduleCreate','role','first_name','last_name','code','SUCCESS','details','The\x20failing\x20result\x20is','CREATE\x20ERROR','contact_lead','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','nothing','contact','/crm/v2/Leads/search?criteria=((Phone:equals:','Creating\x20new\x20call...','Owner','administrator','Subject','getString','Subjects','Description','Descriptions','Full_Name','First_Name','Last_Name','Leads','What_Id','$se_module','talktime','Call_Duration','utc','mm:ss','answertime','endtime','diff','starttime','YYYY-MM-DDTHH:mm:ss','lastevent','Called','complete','Call_Result','rejected','Rejected','abandoned','Abandoned','timeout','Timeout','Call_Start_Time','outbound','agentcalledAt','Call_Type','merge','Fields','/crm/v2/Calls','Call\x20created!','data','err','host','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','/api/voice/recordings/','/downloads?type=uniqueid&token=','uniqueid','zoho.eu','calleridname','calleridnum','Inbound','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','https://crm.','[QUEUE]','recordingFormat','none','[OUTBOUND]','recordingURL','com','The\x20User\x20ID\x20is:','destcalleridnum','user:%s','/crm/EntityInfo.do?module=Calls&id=','unmanaged','toUpperCase','lodash','request-promise','md5','util','moment','ioredis','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','defaults','localhost','socket.io-emitter','emit','debug','[HTTP]','stringify','length','forEach','includes','string','picklist','idField'];(function(_0x28045a,_0x3a8301){var _0x4b6c9=function(_0xd7d59){while(--_0xd7d59){_0x28045a['push'](_0x28045a['shift']());}};_0x4b6c9(++_0x3a8301);}(_0xecf0,0x84));var _0x0ecf=function(_0x5f3a04,_0x35f051){_0x5f3a04=_0x5f3a04-0x0;var _0x4a2e67=_0xecf0[_0x5f3a04];return _0x4a2e67;};'use strict';var _=require(_0x0ecf('0x0'));var rp=require(_0x0ecf('0x1'));var md5=require(_0x0ecf('0x2'));var util=require(_0x0ecf('0x3'));var intUtil=require('./util');var moment=require(_0x0ecf('0x4'));var Redis=require(_0x0ecf('0x5'));var BPromise=require(_0x0ecf('0x6'));var config=require(_0x0ecf('0x7'));var logger=require(_0x0ecf('0x8'))(_0x0ecf('0x9'));config[_0x0ecf('0xa')]=_[_0x0ecf('0xb')](config['redis'],{'host':_0x0ecf('0xc'),'port':0x18eb});var io=require(_0x0ecf('0xd'))(new Redis(config['redis']));function emit(_0x591064,_0x3ee443,_0x31916f){io['to'](_0x591064)[_0x0ecf('0xe')](_0x3ee443,_0x31916f);}function request(_0x3dd280){logger[_0x0ecf('0xf')](_0x0ecf('0x10'),JSON[_0x0ecf('0x11')](_0x3dd280));return rp(_0x3dd280);}function getCustomFields(_0x98f9ca,_0x5d4d75){var _0x2947c6={};if(_0x98f9ca[_0x0ecf('0x12')]>0x0){_[_0x0ecf('0x13')](_0x98f9ca,function(_0x34d63c){if(_[_0x0ecf('0x14')]([_0x0ecf('0x15'),_0x0ecf('0x16')],_0x34d63c['type'])&&_0x34d63c[_0x0ecf('0x17')]){_0x2947c6[_0x34d63c[_0x0ecf('0x17')]]=_0x34d63c['content'][_0x0ecf('0x18')]();}else if(_0x34d63c['type']==='variable'&&_0x34d63c[_0x0ecf('0x19')]&&_0x34d63c[_0x0ecf('0x17')]&&_0x5d4d75[_0x34d63c[_0x0ecf('0x19')]]){_0x2947c6[_0x34d63c[_0x0ecf('0x17')]]=_0x5d4d75[_0x34d63c[_0x0ecf('0x19')]]['toString']();}else if(_0x34d63c[_0x0ecf('0x1a')]==='customVariable'&&_0x34d63c[_0x0ecf('0x1b')]&&_0x34d63c[_0x0ecf('0x1b')][_0x0ecf('0x1c')]&&_0x34d63c[_0x0ecf('0x17')]&&_0x5d4d75[_0x34d63c[_0x0ecf('0x1b')][_0x0ecf('0x1c')][_0x0ecf('0x1d')]()]){_0x2947c6[_0x34d63c['idField']]=_0x5d4d75[_0x34d63c[_0x0ecf('0x1b')]['name'][_0x0ecf('0x1d')]()][_0x0ecf('0x18')]();}});}return _0x2947c6;}function getName(_0x4dd7d6){if(_0x4dd7d6[_0x0ecf('0x1e')]('\x20')>0x0){var _0x54d4ed=_0x4dd7d6['split'](/ (.+)/);if(_0x54d4ed[0x1]){return _0x54d4ed;}}return[_0x4dd7d6,_0x4dd7d6];}var accountsTokens={};function getAccessToken(_0x5b079){return new Promise(function(_0x4982dd,_0x348e46){if(!_[_0x0ecf('0x1f')](accountsTokens[_0x5b079['id']])&&!_[_0x0ecf('0x1f')](accountsTokens[_0x5b079['id']][_0x0ecf('0x20')])){if(moment()[_0x0ecf('0x21')](accountsTokens[_0x5b079['id']]['expires_in'])){_0x4982dd(accountsTokens[_0x5b079['id']][_0x0ecf('0x20')]);}}var _0x828703;switch(_0x5b079[_0x0ecf('0x22')]){case'US':_0x828703=_0x0ecf('0x23');break;case'AU':_0x828703=_0x0ecf('0x24');break;case'EU':_0x828703=_0x0ecf('0x25');break;case'IN':_0x828703=_0x0ecf('0x26');break;case'CN':_0x828703='https://accounts.zoho.com.cn';break;default:_0x828703=_0x0ecf('0x25');break;}var _0x55e09c={'method':'POST','uri':_0x828703+_0x0ecf('0x27'),'qs':{'refresh_token':_0x5b079['refreshToken'],'client_id':_0x5b079[_0x0ecf('0x28')],'client_secret':_0x5b079[_0x0ecf('0x29')],'grant_type':_0x0ecf('0x2a')},'json':!![]};return rp(_0x55e09c)['then'](function(_0x440382){accountsTokens[_0x5b079['id']]={'access_token':_0x440382[_0x0ecf('0x20')],'expires_in':moment()['add'](_0x440382[_0x0ecf('0x2b')],'seconds')};_0x4982dd(_0x440382['access_token']);})[_0x0ecf('0x2c')](function(_0x1e9b20){logger[_0x0ecf('0x2d')](_0x0ecf('0x2e'),_0x1e9b20[_0x0ecf('0x2f')]);_0x348e46(_0x1e9b20);});});}function getUser(_0x5df966,_0x2e1d3b,_0x1e87dd,_0xfd6f63){logger['info'](_0x0ecf('0x30'));return request({'method':_0x0ecf('0x31'),'uri':util[_0x0ecf('0x32')](_0x0ecf('0x33'),_0x2e1d3b),'qs':{'type':'ActiveUsers'},'headers':{'Authorization':_0x0ecf('0x34')+_0x5df966},'json':!![]})[_0x0ecf('0x35')](function(_0xbc96bc){if(_0xbc96bc[_0x0ecf('0x36')]){var _0x2bc371=-0x1;if(_[_0x0ecf('0x37')](_0xbc96bc[_0x0ecf('0x36')])){if(!_[_0x0ecf('0x1f')](_0xfd6f63)){_0x2bc371=_['findIndex'](_0xbc96bc[_0x0ecf('0x36')],function(_0x59b018){return _0x59b018[_0x0ecf('0x38')]===_0xfd6f63;});}if(_0x2bc371>=0x0){logger['info'](_0x0ecf('0x39'));}else{logger['info'](_0x0ecf('0x3a'));_0x2bc371=_[_0x0ecf('0x3b')](_0xbc96bc[_0x0ecf('0x36')],function(_0x2642a1){return _0x2642a1[_0x0ecf('0x3c')][_0x0ecf('0x1c')]===_0x0ecf('0x3d');});}return _0xbc96bc[_0x0ecf('0x36')][_0x2bc371];}else{if(_0xbc96bc[_0x0ecf('0x3e')][_0x0ecf('0x3c')][_0x0ecf('0x1c')]===_0x0ecf('0x3d')){logger[_0x0ecf('0x3f')](_0x0ecf('0x3a'));user=_0xbc96bc[_0x0ecf('0x3e')];return user;}else{logger[_0x0ecf('0x2d')]('The\x20failing\x20result\x20is',JSON[_0x0ecf('0x11')](_0xbc96bc));throw new Error(_0x0ecf('0x40')+JSON['stringify'](_0xbc96bc));}}}else{logger[_0x0ecf('0x2d')]('The\x20failing\x20result\x20is',JSON[_0x0ecf('0x11')](_0xbc96bc));throw new Error(_0x0ecf('0x40')+JSON[_0x0ecf('0x11')](_0xbc96bc));}})[_0x0ecf('0x2c')](function(_0x47de68){console[_0x0ecf('0x2d')](_0x47de68);});}function getZohoUser(_0x3a5d5d,_0x5c18d8){return new BPromise(function(_0x471473,_0x1d8e4b){request(_0x3a5d5d)['then'](function(_0x5c3b55){var _0x2a2442=null;if(_0x5c3b55){_0x2a2442=_0x5c3b55['data'][0x0];_0x2a2442[_0x0ecf('0x41')]=_0x5c18d8;}_0x471473(_0x2a2442);})[_0x0ecf('0x2c')](function(_0x12adc1){_0x1d8e4b(_0x12adc1);});});}function createEndUser(_0x105492,_0x159cc4,_0x4539b5,_0x79def6,_0x1427af,_0x51d723){var _0x4539b5=getName(_0x4539b5);return request({'method':_0x0ecf('0x42'),'uri':_0x0ecf('0x43')+_0x159cc4+'/crm/v2/'+_[_0x0ecf('0x44')](_0x51d723[_0x0ecf('0x45')])+'s','body':{'data':[{'Last_Name':_0x4539b5[0x1],'First_Name':_0x4539b5[0x0],'Phone':_0x79def6,'Owner':{'name':!_[_0x0ecf('0x1f')](_0x1427af['role'][_0x0ecf('0x1c')])?_0x1427af[_0x0ecf('0x46')]['name']:!_[_0x0ecf('0x1f')](_0x1427af['first_name'])?_0x1427af[_0x0ecf('0x47')]+'\x20'+_0x1427af[_0x0ecf('0x48')]:_0x1427af['last_name'],'id':_0x1427af['id']}}]},'headers':{'Authorization':_0x0ecf('0x34')+_0x105492},'json':!![]})[_0x0ecf('0x35')](function(_0x4ba6e6){if(_0x4ba6e6&&_0x4ba6e6['data'][0x0][_0x0ecf('0x49')]===_0x0ecf('0x4a')){var _0x24190e=_0x4ba6e6['data'][0x0][_0x0ecf('0x4b')];_0x24190e[_0x0ecf('0x41')]=_[_0x0ecf('0x44')](_0x51d723[_0x0ecf('0x45')])+'s';return _0x24190e;}logger[_0x0ecf('0x2d')](_0x0ecf('0x4c'),JSON[_0x0ecf('0x11')](data));throw new Error('Error:\x20'+JSON['stringify'](data));})[_0x0ecf('0x2c')](function(_0x49c82f){console['log'](_0x0ecf('0x4d'),_0x49c82f);});}function getEndUser(_0x5395c2,_0xf74d36,_0x15407d,_0x49e2c1,_0x18768a,_0x26576b,_0x43946c){var _0x2e4711={'method':'GET','uri':'','headers':{'Authorization':_0x0ecf('0x34')+_0x5395c2},'json':!![]};switch(_0x43946c['moduleSearch']){case _0x0ecf('0x4e'):_0x2e4711[_0x0ecf('0x4f')]='https://www.zohoapis.'+_0xf74d36+_0x0ecf('0x50')+_0x18768a+'))';return getZohoUser(_0x2e4711,_0x0ecf('0x51'))[_0x0ecf('0x35')](function(_0x29592a){if(_0x29592a)return _0x29592a;_0x2e4711[_0x0ecf('0x4f')]=_0x0ecf('0x43')+_0xf74d36+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x18768a+'))';return getZohoUser(_0x2e4711,'Leads')[_0x0ecf('0x35')](function(_0x3914fc){if(_0x3914fc)return _0x3914fc;if(_0x43946c[_0x0ecf('0x45')]!=_0x0ecf('0x52')){return createEndUser(_0x5395c2,_0xf74d36,_0x49e2c1,_0x18768a,_0x26576b,_0x43946c);}else{return{};}});});break;case _0x0ecf('0x53'):_0x2e4711[_0x0ecf('0x4f')]=_0x0ecf('0x43')+_0xf74d36+_0x0ecf('0x50')+_0x18768a+'))';return getZohoUser(_0x2e4711,_0x0ecf('0x51'))[_0x0ecf('0x35')](function(_0x44a893){if(_0x44a893)return _0x44a893;if(_0x43946c[_0x0ecf('0x45')]!=_0x0ecf('0x52')){return createEndUser(_0x5395c2,_0xf74d36,_0x49e2c1,_0x18768a,_0x26576b,_0x43946c);}else{return{};}});break;case'lead':_0x2e4711[_0x0ecf('0x4f')]=_0x0ecf('0x43')+_0xf74d36+_0x0ecf('0x54')+_0x18768a+'))';return getZohoUser(_0x2e4711,'Leads')[_0x0ecf('0x35')](function(_0x452072){if(_0x452072)return _0x452072;if(_0x43946c[_0x0ecf('0x45')]!=_0x0ecf('0x52')){return createEndUser(_0x5395c2,_0xf74d36,_0x49e2c1,_0x18768a,_0x26576b,_0x43946c);}else{return{};}});break;}}function getCall(_0x53210a,_0x2c7940,_0x41b947,_0x55341e,_0x2f27a1,_0x1b884c,_0x4bbb54,_0x184fb0){logger[_0x0ecf('0x3f')](_0x0ecf('0x55'));var _0x5b3d0f={};_0x5b3d0f[_0x0ecf('0x56')]={'name':!_[_0x0ecf('0x1f')](_0x55341e[_0x0ecf('0x46')][_0x0ecf('0x1c')])&&!_[_0x0ecf('0x1f')](_0x55341e[_0x0ecf('0x3c')]['name'])&&_0x55341e[_0x0ecf('0x3c')]['name']===_0x0ecf('0x57')?_0x55341e[_0x0ecf('0x46')][_0x0ecf('0x1c')]:!_[_0x0ecf('0x1f')](_0x55341e[_0x0ecf('0x47')])?_0x55341e[_0x0ecf('0x47')]+'\x20'+_0x55341e[_0x0ecf('0x48')]:_0x55341e[_0x0ecf('0x48')],'id':_0x55341e['id']};_0x5b3d0f[_0x0ecf('0x58')]=intUtil[_0x0ecf('0x59')](_0x1b884c[_0x0ecf('0x5a')],_0x4bbb54,'\x20');_0x5b3d0f[_0x0ecf('0x5b')]=intUtil[_0x0ecf('0x59')](_0x1b884c[_0x0ecf('0x5c')],_0x4bbb54,'\x0a');if(_0x2f27a1[_0x0ecf('0x41')]===_0x0ecf('0x51')){_0x5b3d0f['Who_Id']={'name':!_[_0x0ecf('0x1f')](_0x2f27a1[_0x0ecf('0x5d')])?_0x2f27a1['Full_Name']:!_[_0x0ecf('0x1f')](_0x2f27a1[_0x0ecf('0x5e')])?_0x2f27a1[_0x0ecf('0x5e')]+'\x20'+_0x2f27a1[_0x0ecf('0x5f')]:_0x2f27a1[_0x0ecf('0x5f')],'id':_0x2f27a1['id']};}if(_0x2f27a1['enduserType']===_0x0ecf('0x60')){_0x5b3d0f[_0x0ecf('0x61')]={'name':!_[_0x0ecf('0x1f')](_0x2f27a1[_0x0ecf('0x5d')])?_0x2f27a1['Full_Name']:!_[_0x0ecf('0x1f')](_0x2f27a1[_0x0ecf('0x5e')])?_0x2f27a1[_0x0ecf('0x5e')]+'\x20'+_0x2f27a1[_0x0ecf('0x5f')]:_0x2f27a1[_0x0ecf('0x5f')],'id':_0x2f27a1['id']};_0x5b3d0f[_0x0ecf('0x62')]=_[_0x0ecf('0x44')](_0x2f27a1['enduserType']);}if(_0x4bbb54[_0x0ecf('0x63')]){_0x5b3d0f[_0x0ecf('0x64')]=moment[_0x0ecf('0x65')](parseInt(_0x4bbb54[_0x0ecf('0x63')])*0x3e8)[_0x0ecf('0x32')](_0x0ecf('0x66'));}else if(_0x4bbb54[_0x0ecf('0x67')]&&_0x4bbb54[_0x0ecf('0x68')]){_0x5b3d0f[_0x0ecf('0x64')]=moment['utc'](moment(_0x4bbb54[_0x0ecf('0x68')],'YYYY-MM-DDTHH:mm:ss')[_0x0ecf('0x69')](moment(_0x4bbb54[_0x0ecf('0x6a')],_0x0ecf('0x6b'))))[_0x0ecf('0x32')](_0x0ecf('0x66'));}switch(_0x4bbb54[_0x0ecf('0x6c')]){case'called':_0x5b3d0f['Call_Result']=_0x0ecf('0x6d');break;case _0x0ecf('0x6e'):case'connect':_0x5b3d0f[_0x0ecf('0x6f')]='Answered';break;case _0x0ecf('0x70'):_0x5b3d0f[_0x0ecf('0x6f')]=_0x0ecf('0x71');break;case _0x0ecf('0x72'):_0x5b3d0f[_0x0ecf('0x6f')]=_0x0ecf('0x73');break;case _0x0ecf('0x74'):_0x5b3d0f[_0x0ecf('0x6f')]=_0x0ecf('0x75');default:}_0x5b3d0f[_0x0ecf('0x76')]=(_0x184fb0===_0x0ecf('0x77')?moment(_0x4bbb54['starttime'])[_0x0ecf('0x32')](_0x0ecf('0x6b')):moment(_0x4bbb54[_0x0ecf('0x78')])[_0x0ecf('0x32')](_0x0ecf('0x6b')))||moment()[_0x0ecf('0x32')](_0x0ecf('0x6b'));_0x5b3d0f[_0x0ecf('0x79')]=_0x184fb0||'Inbound';_0x5b3d0f=_[_0x0ecf('0x7a')](_0x5b3d0f,getCustomFields(_0x1b884c[_0x0ecf('0x7b')],_0x4bbb54));return request({'method':_0x0ecf('0x42'),'uri':_0x0ecf('0x43')+_0x2c7940+_0x0ecf('0x7c'),'headers':{'Authorization':_0x0ecf('0x34')+_0x53210a},'body':{'data':[_0x5b3d0f]},'json':!![]})[_0x0ecf('0x35')](function(_0x5685f5){if(_0x5685f5&&_0x5685f5['data'][0x0][_0x0ecf('0x49')]===_0x0ecf('0x4a')){logger[_0x0ecf('0x3f')](_0x0ecf('0x7d'));return{'id':_0x5685f5[_0x0ecf('0x7e')][0x0][_0x0ecf('0x4b')]['id']};}})[_0x0ecf('0x2c')](function(_0x279c34){logger[_0x0ecf('0x3f')](_0x0ecf('0x7f'),_0x279c34[_0x0ecf('0x2f')]);console['log']('err',_0x279c34);});}exports['queue']=function(_0x521c9d,_0x31b398,_0x2b08e3,_0x4e0f43,_0x31ebe8,_0x596d7a){var _0x4b2482,_0x371dfa,_0x2c120d;_0x596d7a[_0x0ecf('0x80')]=intUtil[_0x0ecf('0x81')](_0x596d7a[_0x0ecf('0x80')]);_0x596d7a['serverUrl']=intUtil[_0x0ecf('0x81')](_0x596d7a[_0x0ecf('0x82')]);if(_0x31ebe8&&_0x31ebe8[_0x0ecf('0x83')]){logger[_0x0ecf('0x3f')]('[QUEUE]',_0x0ecf('0x84'));_0x31b398['recordingURL']=_0x596d7a[_0x0ecf('0x82')]+_0x0ecf('0x85')+_0x31b398['uniqueid']+_0x0ecf('0x86')+md5(_0x31b398[_0x0ecf('0x87')]);}else{_0x31b398['recordingURL']='';}var _0x544d2b=_0x596d7a['host']===_0x0ecf('0x88')?'eu':'com';return getAccessToken(_0x596d7a)[_0x0ecf('0x35')](function(_0xa44d2b){_0x2c120d=_0xa44d2b;return getUser(_0x2c120d,_0x544d2b,_0x596d7a,_0x4e0f43['email']);})[_0x0ecf('0x35')](function(_0x535d70){_0x4b2482=_0x535d70;logger[_0x0ecf('0x3f')]('The\x20User\x20ID\x20is:',_0x4b2482['id']);return getEndUser(_0x2c120d,_0x544d2b,_0x596d7a,_0x31b398[_0x0ecf('0x89')],_0x31b398[_0x0ecf('0x8a')],_0x4b2482,_0x2b08e3);})[_0x0ecf('0x35')](function(_0x1853c4){_0x371dfa=_0x1853c4;return getCall(_0x2c120d,_0x544d2b,_0x596d7a,_0x4b2482,_0x371dfa,_0x2b08e3,_0x31b398,_0x0ecf('0x8b'));})['then'](function(_0x4ea8b3){if(_0x4ea8b3){logger[_0x0ecf('0x3f')](_0x0ecf('0x8c'),_0x4ea8b3['id']);logger['info']('[QUEUE]',_0x0ecf('0x8d'));emit(util[_0x0ecf('0x32')]('user:%s',_0x4e0f43['name']),_0x0ecf('0x8e'),{'uri':_0x0ecf('0x8f')+_0x596d7a['host']+'/crm/EntityInfo.do?module=Calls&id='+_0x4ea8b3['id']});}})['catch'](function(_0x278ba1){logger['error'](_0x0ecf('0x90'),JSON[_0x0ecf('0x11')](_0x278ba1));});};exports['outbound']=function(_0x206369,_0x551934,_0x3080c1,_0x152fa2,_0xd4396b,_0x5a45d1,_0x3cdcd7){var _0x2aea12,_0x2d069a,_0x2fec15;_0x5a45d1[_0x0ecf('0x80')]=intUtil[_0x0ecf('0x81')](_0x5a45d1['host']);_0x5a45d1[_0x0ecf('0x82')]=intUtil[_0x0ecf('0x81')](_0x5a45d1[_0x0ecf('0x82')]);if(_0x3cdcd7&&_0x3cdcd7[_0x0ecf('0x91')]&&_0x3cdcd7['recordingFormat']!==_0x0ecf('0x92')){logger[_0x0ecf('0x3f')](_0x0ecf('0x93'),'Recording\x20is\x20enabled!');_0x551934[_0x0ecf('0x94')]=_0x5a45d1[_0x0ecf('0x82')]+_0x0ecf('0x85')+_0x551934[_0x0ecf('0x87')]+_0x0ecf('0x86')+md5(_0x551934['uniqueid']);}var _0x3bf601=_0x5a45d1[_0x0ecf('0x80')]===_0x0ecf('0x88')?'eu':_0x0ecf('0x95');return getAccessToken(_0x5a45d1)[_0x0ecf('0x35')](function(_0xd93032){_0x2fec15=_0xd93032;return getUser(_0x2fec15,_0x3bf601,_0x5a45d1,_0x152fa2[_0x0ecf('0x38')]);})[_0x0ecf('0x35')](function(_0x241149){_0x2aea12=_0x241149;logger[_0x0ecf('0x3f')](_0x0ecf('0x96'),_0x2aea12['id']);return getEndUser(_0x2fec15,_0x3bf601,_0x5a45d1,_0x551934['destcalleridname'],_0x551934[_0x0ecf('0x97')],_0x2aea12,_0x3080c1);})[_0x0ecf('0x35')](function(_0x158ef6){_0x2d069a=_0x158ef6;return getCall(_0x2fec15,_0x3bf601,_0x5a45d1,_0x2aea12,_0x2d069a,_0x3080c1,_0x551934,'Outbound');})[_0x0ecf('0x35')](function(_0x3ce7bd){if(_0x3ce7bd){logger['info'](_0x0ecf('0x8c'),_0x3ce7bd['id']);logger[_0x0ecf('0x3f')](_0x0ecf('0x93'),_0x0ecf('0x8d'));emit(util[_0x0ecf('0x32')](_0x0ecf('0x98'),_0x152fa2[_0x0ecf('0x1c')]),'trigger:browser:url',{'uri':'https://crm.'+_0x5a45d1[_0x0ecf('0x80')]+_0x0ecf('0x99')+_0x3ce7bd['id']});}})[_0x0ecf('0x2c')](function(_0x162f07){logger['error']('[OUTBOUND]',JSON[_0x0ecf('0x11')](_0x162f07));});};exports[_0x0ecf('0x9a')]=function(_0xe64d44,_0xb91a9,_0x4998f7,_0x1a628a,_0x4d0bf2,_0x254b22){var _0x1dc00a,_0x28e65a,_0x10e1bd;_0x254b22[_0x0ecf('0x80')]=intUtil[_0x0ecf('0x81')](_0x254b22[_0x0ecf('0x80')]);_0x254b22['serverUrl']=intUtil['stripTrailingSlash'](_0x254b22[_0x0ecf('0x82')]);if(_0x4d0bf2&&_0x4d0bf2[_0x0ecf('0x83')]){logger['info']('['+_0xb91a9[_0x0ecf('0x6c')][_0x0ecf('0x9b')]()+']',_0x0ecf('0x84'));_0xb91a9[_0x0ecf('0x94')]=_0x254b22['serverUrl']+_0x0ecf('0x85')+_0xb91a9[_0x0ecf('0x87')]+_0x0ecf('0x86')+md5(_0xb91a9[_0x0ecf('0x87')]);}else{_0xb91a9[_0x0ecf('0x94')]='';}var _0x303970=_0x254b22[_0x0ecf('0x80')]===_0x0ecf('0x88')?'eu':_0x0ecf('0x95');return getAccessToken(_0x254b22)[_0x0ecf('0x35')](function(_0x1d82da){_0x10e1bd=_0x1d82da;return getUser(_0x10e1bd,_0x303970,_0x254b22);})['then'](function(_0x20d9ad){_0x1dc00a=_0x20d9ad;logger[_0x0ecf('0x3f')](_0x0ecf('0x96'),_0x1dc00a['id']);return getEndUser(_0x10e1bd,_0x303970,_0x254b22,_0xb91a9[_0x0ecf('0x89')],_0xb91a9[_0x0ecf('0x8a')],_0x1dc00a,_0x4998f7);})[_0x0ecf('0x35')](function(_0x31f7dd){_0x28e65a=_0x31f7dd;return getCall(_0x10e1bd,_0x303970,_0x254b22,_0x1dc00a,_0x28e65a,_0x4998f7,_0xb91a9,_0x0ecf('0x8b'));})['then'](function(_0x2b3029){if(_0x2b3029){logger[_0x0ecf('0x3f')](_0x0ecf('0x8c'),_0x2b3029['id']);}})[_0x0ecf('0x2c')](function(_0x1828b5){logger[_0x0ecf('0x2d')]('['+_0xb91a9[_0x0ecf('0x6c')][_0x0ecf('0x9b')]()+']',JSON[_0x0ecf('0x11')](_0x1828b5));});};
\ No newline at end of file
index 7835086..9af2544 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa27d=['Script','data3','render','exec','error','format','%s\x20\x27%s\x27\x20failed\x20with\x20code\x20%d\x20and\x20error:\x20%s','info','%s\x20\x27%s\x27\x20succeeded\x20with\x20output:\x20%s','util','shelljs','mustache','../../../../config/logger','trigger','data2'];(function(_0x29803b,_0x5077da){var _0x41e6f3=function(_0xe57dc0){while(--_0xe57dc0){_0x29803b['push'](_0x29803b['shift']());}};_0x41e6f3(++_0x5077da);}(_0xa27d,0x1e9));var _0xda27=function(_0x2bde97,_0x5bc2e7){_0x2bde97=_0x2bde97-0x0;var _0x4fde78=_0xa27d[_0x2bde97];return _0x4fde78;};'use strict';var util=require(_0xda27('0x0'));var sh=require(_0xda27('0x1'));var Mustache=require(_0xda27('0x2'));var logger=require(_0xda27('0x3'))(_0xda27('0x4'));exports['exec']=function(_0x1251e2,_0xffc1bb){var _0x75234c=_0x1251e2['data2']?_0x1251e2[_0xda27('0x5')]:_0xda27('0x6');var _0x3d9973=_0x1251e2[_0xda27('0x7')]?Mustache[_0xda27('0x8')](_0x1251e2[_0xda27('0x7')],_0xffc1bb):_0xffc1bb;sh[_0xda27('0x9')](_0x3d9973,function(_0x40e46d,_0x10a5fa,_0x221532){if(_0x40e46d!==0x0){logger[_0xda27('0xa')](util[_0xda27('0xb')](_0xda27('0xc'),_0x75234c,_0x3d9973,_0x40e46d,_0x221532));}else{logger[_0xda27('0xd')](util[_0xda27('0xb')](_0xda27('0xe'),_0x75234c,_0x3d9973,_0x10a5fa));}});};
\ No newline at end of file
+var _0xd86e=['info','%s\x20\x27%s\x27\x20succeeded\x20with\x20output:\x20%s','shelljs','mustache','../../../../config/logger','trigger','exec','data2','Script','data3','render','error','format','%s\x20\x27%s\x27\x20failed\x20with\x20code\x20%d\x20and\x20error:\x20%s'];(function(_0x398d76,_0x525c04){var _0x521007=function(_0x6b0e2a){while(--_0x6b0e2a){_0x398d76['push'](_0x398d76['shift']());}};_0x521007(++_0x525c04);}(_0xd86e,0x1c2));var _0xed86=function(_0x156312,_0xa9fdb2){_0x156312=_0x156312-0x0;var _0x1c6af4=_0xd86e[_0x156312];return _0x1c6af4;};'use strict';var util=require('util');var sh=require(_0xed86('0x0'));var Mustache=require(_0xed86('0x1'));var logger=require(_0xed86('0x2'))(_0xed86('0x3'));exports[_0xed86('0x4')]=function(_0x5319f1,_0xf107e5){var _0x37669b=_0x5319f1['data2']?_0x5319f1[_0xed86('0x5')]:_0xed86('0x6');var _0x4d68dc=_0x5319f1[_0xed86('0x7')]?Mustache[_0xed86('0x8')](_0x5319f1['data3'],_0xf107e5):_0xf107e5;sh[_0xed86('0x4')](_0x4d68dc,function(_0x32fff5,_0x33620f,_0x4a3073){if(_0x32fff5!==0x0){logger[_0xed86('0x9')](util[_0xed86('0xa')](_0xed86('0xb'),_0x37669b,_0x4d68dc,_0x32fff5,_0x4a3073));}else{logger[_0xed86('0xc')](util[_0xed86('0xa')](_0xed86('0xd'),_0x37669b,_0x4d68dc,_0x33620f));}});};
\ No newline at end of file
index 1ad31c9..739f2d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2e44=['exec','data1','toUpperCase','render','data5','number','headers','data6','parse','error','stack','GET','DELETE','POST','PUT','data7','body','info','format','%s\x20%s\x20sending\x20request\x20with\x20following\x20options:\x20%s','data2','stringify','then',',\x20request\x20body:\x20','object','%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','request-promise','util','lodash','mustache','../../../../config/logger'];(function(_0x228641,_0x25d636){var _0x5d5d78=function(_0x4d5c6c){while(--_0x4d5c6c){_0x228641['push'](_0x228641['shift']());}};_0x5d5d78(++_0x25d636);}(_0x2e44,0x136));var _0x42e4=function(_0x5d506b,_0x41b1ca){_0x5d506b=_0x5d506b-0x0;var _0x2a8f24=_0x2e44[_0x5d506b];return _0x2a8f24;};'use strict';var rp=require(_0x42e4('0x0'));var util=require(_0x42e4('0x1'));var _=require(_0x42e4('0x2'));var Mustache=require(_0x42e4('0x3'));var logger=require(_0x42e4('0x4'))('trigger');exports[_0x42e4('0x5')]=function(_0x37b50e,_0x4751d0){var _0x3211fb,_0x4c5a5d;var _0x4c550a={'method':_0x37b50e[_0x42e4('0x6')][_0x42e4('0x7')](),'uri':Mustache[_0x42e4('0x8')](_0x37b50e['data2'],_0x4751d0),'json':!![],'resolveWithFullResponse':!![],'timeout':typeof parseInt(_0x37b50e[_0x42e4('0x9')])===_0x42e4('0xa')&&parseInt(_0x37b50e[_0x42e4('0x9')])>=0x1&&parseInt(_0x37b50e['data5'])<=0xa?parseInt(_0x37b50e['data5'])*0x3e8:0x5*0x3e8};try{_0x4c550a[_0x42e4('0xb')]=_0x37b50e[_0x42e4('0xc')]?JSON[_0x42e4('0xd')](Mustache['render'](_0x37b50e[_0x42e4('0xc')],_0x4751d0)):{};}catch(_0x32d602){logger[_0x42e4('0xe')](_0x32d602[_0x42e4('0xf')]);}switch(_0x37b50e[_0x42e4('0x6')]['toUpperCase']()){case _0x42e4('0x10'):case _0x42e4('0x11'):_0x3211fb=null;_0x4c550a['qs']=_0x4751d0;break;case _0x42e4('0x12'):case _0x42e4('0x13'):if(_0x37b50e[_0x42e4('0x14')]){try{_0x3211fb=JSON[_0x42e4('0xd')](Mustache['render'](_0x37b50e[_0x42e4('0x14')],_0x4751d0));_0x4c550a[_0x42e4('0x15')]=_0x3211fb;}catch(_0x217880){logger[_0x42e4('0xe')](_0x217880['stack']);logger[_0x42e4('0xe')]('body\x20has\x20been\x20passed\x20to\x20URLforward\x20in\x20a\x20wrong\x20format');}}else{_0x3211fb=_0x4751d0;_0x4c550a['body']=_0x3211fb;}break;}logger[_0x42e4('0x16')](util[_0x42e4('0x17')](_0x42e4('0x18'),_0x37b50e[_0x42e4('0x6')],_0x37b50e[_0x42e4('0x19')],JSON[_0x42e4('0x1a')](_0x4c550a)));rp(_0x4c550a)[_0x42e4('0x1b')](function(_0x3693ae){_0x3211fb=!_['isNil'](_0x3211fb)?_0x42e4('0x1c')+_0x3211fb:'';_0x4c5a5d=typeof _0x3693ae[_0x42e4('0x15')]===_0x42e4('0x1d')?JSON[_0x42e4('0x1a')](_0x3693ae[_0x42e4('0x15')]):_0x3693ae[_0x42e4('0x15')];logger[_0x42e4('0x16')](util['format'](_0x42e4('0x1e'),_0x37b50e[_0x42e4('0x6')],_0x37b50e[_0x42e4('0x19')],_0x3693ae[_0x42e4('0x1f')],_0x4c5a5d));})[_0x42e4('0x20')](function(_0x2f4a56){logger[_0x42e4('0xe')](util[_0x42e4('0x17')](_0x42e4('0x21'),_0x37b50e[_0x42e4('0x6')],_0x37b50e[_0x42e4('0x19')],_0x2f4a56[_0x42e4('0x1f')],_0x2f4a56[_0x42e4('0x22')],_0x2f4a56['message']));});};
\ No newline at end of file
+var _0x1b54=['render','data2','data5','number','data6','error','GET','POST','data7','parse','body','stack','body\x20has\x20been\x20passed\x20to\x20URLforward\x20in\x20a\x20wrong\x20format','format','%s\x20%s\x20sending\x20request\x20with\x20following\x20options:\x20%s','stringify','isNil','object','info','statusCode','catch','%s\x20%s\x20failed\x20with\x20status:\x20%d\x20and\x20error:\x20%s\x20%s','request-promise','util','lodash','mustache','trigger','exec','data1','toUpperCase'];(function(_0xc48773,_0x5eb863){var _0x30b4f0=function(_0x18cb15){while(--_0x18cb15){_0xc48773['push'](_0xc48773['shift']());}};_0x30b4f0(++_0x5eb863);}(_0x1b54,0xca));var _0x41b5=function(_0x7f133e,_0x48505c){_0x7f133e=_0x7f133e-0x0;var _0x3d8df7=_0x1b54[_0x7f133e];return _0x3d8df7;};'use strict';var rp=require(_0x41b5('0x0'));var util=require(_0x41b5('0x1'));var _=require(_0x41b5('0x2'));var Mustache=require(_0x41b5('0x3'));var logger=require('../../../../config/logger')(_0x41b5('0x4'));exports[_0x41b5('0x5')]=function(_0x27c657,_0x2a0b14){var _0x4be75b,_0x3aaf60;var _0x7a77bb={'method':_0x27c657[_0x41b5('0x6')][_0x41b5('0x7')](),'uri':Mustache[_0x41b5('0x8')](_0x27c657[_0x41b5('0x9')],_0x2a0b14),'json':!![],'resolveWithFullResponse':!![],'timeout':typeof parseInt(_0x27c657[_0x41b5('0xa')])===_0x41b5('0xb')&&parseInt(_0x27c657[_0x41b5('0xa')])>=0x1&&parseInt(_0x27c657[_0x41b5('0xa')])<=0xa?parseInt(_0x27c657[_0x41b5('0xa')])*0x3e8:0x5*0x3e8};try{_0x7a77bb['headers']=_0x27c657[_0x41b5('0xc')]?JSON['parse'](Mustache['render'](_0x27c657[_0x41b5('0xc')],_0x2a0b14)):{};}catch(_0x3df52f){logger[_0x41b5('0xd')](_0x3df52f['stack']);}switch(_0x27c657[_0x41b5('0x6')][_0x41b5('0x7')]()){case _0x41b5('0xe'):case'DELETE':_0x4be75b=null;_0x7a77bb['qs']=_0x2a0b14;break;case _0x41b5('0xf'):case'PUT':if(_0x27c657[_0x41b5('0x10')]){try{_0x4be75b=JSON[_0x41b5('0x11')](Mustache[_0x41b5('0x8')](_0x27c657[_0x41b5('0x10')],_0x2a0b14));_0x7a77bb[_0x41b5('0x12')]=_0x4be75b;}catch(_0x1f27c5){logger['error'](_0x1f27c5[_0x41b5('0x13')]);logger[_0x41b5('0xd')](_0x41b5('0x14'));}}else{_0x4be75b=_0x2a0b14;_0x7a77bb[_0x41b5('0x12')]=_0x4be75b;}break;}logger['info'](util[_0x41b5('0x15')](_0x41b5('0x16'),_0x27c657[_0x41b5('0x6')],_0x27c657[_0x41b5('0x9')],JSON[_0x41b5('0x17')](_0x7a77bb)));rp(_0x7a77bb)['then'](function(_0x482b3e){_0x4be75b=!_[_0x41b5('0x18')](_0x4be75b)?',\x20request\x20body:\x20'+_0x4be75b:'';_0x3aaf60=typeof _0x482b3e['body']===_0x41b5('0x19')?JSON[_0x41b5('0x17')](_0x482b3e[_0x41b5('0x12')]):_0x482b3e['body'];logger[_0x41b5('0x1a')](util[_0x41b5('0x15')]('%s\x20%s\x20succeeded\x20with\x20status:\x20%d\x20and\x20response:\x20%s',_0x27c657['data1'],_0x27c657[_0x41b5('0x9')],_0x482b3e[_0x41b5('0x1b')],_0x3aaf60));})[_0x41b5('0x1c')](function(_0x57db6c){logger[_0x41b5('0xd')](util[_0x41b5('0x15')](_0x41b5('0x1d'),_0x27c657[_0x41b5('0x6')],_0x27c657[_0x41b5('0x9')],_0x57db6c[_0x41b5('0x1b')],_0x57db6c['name'],_0x57db6c['message']));});};
\ No newline at end of file
index 081743c..dd631df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d65=['result','catch','exports','bluebird','../../config/logger','routing','client','http','Request','request','then','rpc','error','message'];(function(_0x15ad4d,_0x225cca){var _0x3bb6d3=function(_0x5bac7b){while(--_0x5bac7b){_0x15ad4d['push'](_0x15ad4d['shift']());}};_0x3bb6d3(++_0x225cca);}(_0x7d65,0x9d));var _0x57d6=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x7d65[_0x5b644e];return _0x49c6bf;};'use strict';var jayson=require('jayson/promise');var BPromise=require(_0x57d6('0x0'));var logger=require(_0x57d6('0x1'))(_0x57d6('0x2'));var client=jayson[_0x57d6('0x3')][_0x57d6('0x4')]({'port':0x2329});client[_0x57d6('0x5')]=function(_0x3bf32d,_0x4e67b0){return new BPromise(function(_0x578fb2,_0xe3f438){return client[_0x57d6('0x6')](_0x3bf32d,_0x4e67b0)[_0x57d6('0x7')](function(_0x2fe585){logger['debug'](_0x57d6('0x8'),_0x57d6('0x2'),_0x3bf32d,_0x4e67b0,_0x2fe585);if(_0x2fe585['error']){logger[_0x57d6('0x9')](_0x57d6('0x8'),_0x57d6('0x2'),_0x3bf32d,_0x2fe585['error']['message'],_0x4e67b0);return _0xe3f438(_0x2fe585[_0x57d6('0x9')][_0x57d6('0xa')]);}else{return _0x578fb2(_0x2fe585[_0x57d6('0xb')]);}})[_0x57d6('0xc')](function(_0x3b1a25){logger[_0x57d6('0x9')](_0x57d6('0x8'),_0x57d6('0x2'),_0x3bf32d,_0x3b1a25,_0x4e67b0);return _0xe3f438(_0x3b1a25);});});};module[_0x57d6('0xd')]=client;
\ No newline at end of file
+var _0x6a0d=['routing','client','http','then','rpc','error','message','result','catch','exports','jayson/promise','bluebird'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x6a0d,0x106));var _0xd6a0=function(_0x297fd3,_0x115406){_0x297fd3=_0x297fd3-0x0;var _0x2af381=_0x6a0d[_0x297fd3];return _0x2af381;};'use strict';var jayson=require(_0xd6a0('0x0'));var BPromise=require(_0xd6a0('0x1'));var logger=require('../../config/logger')(_0xd6a0('0x2'));var client=jayson[_0xd6a0('0x3')][_0xd6a0('0x4')]({'port':0x2329});client['Request']=function(_0x2640a7,_0x2fd848){return new BPromise(function(_0x23f8fc,_0x25b8a9){return client['request'](_0x2640a7,_0x2fd848)[_0xd6a0('0x5')](function(_0x5b4d57){logger['debug'](_0xd6a0('0x6'),_0xd6a0('0x2'),_0x2640a7,_0x2fd848,_0x5b4d57);if(_0x5b4d57[_0xd6a0('0x7')]){logger[_0xd6a0('0x7')](_0xd6a0('0x6'),_0xd6a0('0x2'),_0x2640a7,_0x5b4d57[_0xd6a0('0x7')]['message'],_0x2fd848);return _0x25b8a9(_0x5b4d57[_0xd6a0('0x7')][_0xd6a0('0x8')]);}else{return _0x23f8fc(_0x5b4d57[_0xd6a0('0x9')]);}})[_0xd6a0('0xa')](function(_0x5824c4){logger[_0xd6a0('0x7')](_0xd6a0('0x6'),'routing',_0x2640a7,_0x5824c4,_0x2fd848);return _0x25b8a9(_0x5824c4);});});};module[_0xd6a0('0xb')]=client;
\ No newline at end of file
index 593854b..99e9749 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb43c=['./rpc/setting','resolve','then','getMailAccounts','initMailAccounts','mailAccounts','listen','getSettings','loginMailFrequency','log','bluebird','./server','./realtime','./lib/email','./rpc/mailAccount'];(function(_0x44b485,_0x3f86f8){var _0x5f18aa=function(_0x591048){while(--_0x591048){_0x44b485['push'](_0x44b485['shift']());}};_0x5f18aa(++_0x3f86f8);}(_0xb43c,0x1ea));var _0xcb43=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xb43c[_0x2dafbe];return _0x58a45a;};'use strict';var BPromise=require(_0xcb43('0x0'));var server=require(_0xcb43('0x1'));var Realtime=require(_0xcb43('0x2'));var EmailChannel=require(_0xcb43('0x3'));var mailAccount=require(_0xcb43('0x4'));var setting=require(_0xcb43('0x5'));var realtime=new Realtime();var email=new EmailChannel(realtime);function initRealtime(){return BPromise[_0xcb43('0x6')]()[_0xcb43('0x7')](mailAccount[_0xcb43('0x8')]())[_0xcb43('0x7')](realtime[_0xcb43('0x9')]())[_0xcb43('0x7')](function(){email['refresh'](realtime[_0xcb43('0xa')]);return realtime;});}function main(){return server[_0xcb43('0xb')](realtime,email)[_0xcb43('0x7')](function(){return initRealtime();})[_0xcb43('0x7')](function(){return setting[_0xcb43('0xc')]();})['then'](function(_0x1d1d7c){return setInterval(initRealtime,_0x1d1d7c[_0xcb43('0xd')]*0x3e8);})['catch'](function(_0x5b90db){console[_0xcb43('0xe')](_0x5b90db);});}main();
\ No newline at end of file
+var _0x4253=['resolve','then','getMailAccounts','initMailAccounts','refresh','mailAccounts','getSettings','loginMailFrequency','bluebird','./server','./lib/email','./rpc/setting'];(function(_0x5b405c,_0x11d9f0){var _0x57e819=function(_0x5b84ea){while(--_0x5b84ea){_0x5b405c['push'](_0x5b405c['shift']());}};_0x57e819(++_0x11d9f0);}(_0x4253,0x14c));var _0x3425=function(_0x2a0344,_0x4eb726){_0x2a0344=_0x2a0344-0x0;var _0x2fe837=_0x4253[_0x2a0344];return _0x2fe837;};'use strict';var BPromise=require(_0x3425('0x0'));var server=require(_0x3425('0x1'));var Realtime=require('./realtime');var EmailChannel=require(_0x3425('0x2'));var mailAccount=require('./rpc/mailAccount');var setting=require(_0x3425('0x3'));var realtime=new Realtime();var email=new EmailChannel(realtime);function initRealtime(){return BPromise[_0x3425('0x4')]()[_0x3425('0x5')](mailAccount[_0x3425('0x6')]())[_0x3425('0x5')](realtime[_0x3425('0x7')]())[_0x3425('0x5')](function(){email[_0x3425('0x8')](realtime[_0x3425('0x9')]);return realtime;});}function main(){return server['listen'](realtime,email)[_0x3425('0x5')](function(){return initRealtime();})[_0x3425('0x5')](function(){return setting[_0x3425('0xa')]();})['then'](function(_0x38f8c7){return setInterval(initRealtime,_0x38f8c7[_0x3425('0xb')]*0x3e8);})['catch'](function(_0x21c54d){console['log'](_0x21c54d);});}main();
\ No newline at end of file
index 0f073bb..4075b6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x39c3=['total','md5','mailAccount:update','refresh','hasOwnProperty','box','bind','email','handleImapEmail','end','handleImapEnd','error','handleImapError','isNil','disabled','handleImapBox','connected','messages','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','lastName','from','notify','then','Mail\x20accepted\x20from\x20routing','catch','Mail\x20not\x20accepted\x20from\x20routing\x20%s','stringify','lastSync','sendMail','send','verifySmtp','Smtp','verify','exports','lodash','moment','bluebird','ioredis','../../../config/environment','../../../config/logger','redis','defaults','localhost','socket.io-emitter','./imap','info','mailAccounts','imapAccounts','smtp','prototype','emit','name','active','Imap','status','messageStatus'];(function(_0x24c698,_0x23fee1){var _0x39d32b=function(_0x1acd40){while(--_0x1acd40){_0x24c698['push'](_0x24c698['shift']());}};_0x39d32b(++_0x23fee1);}(_0x39c3,0x1e2));var _0x339c=function(_0x58ee19,_0xdf0765){_0x58ee19=_0x58ee19-0x0;var _0x49af25=_0x39c3[_0x58ee19];return _0x49af25;};'use strict';var _=require(_0x339c('0x0'));var moment=require(_0x339c('0x1'));var BPromise=require(_0x339c('0x2'));var md5=require('md5');var Redis=require(_0x339c('0x3'));var config=require(_0x339c('0x4'));var logger=require(_0x339c('0x5'))('email');config[_0x339c('0x6')]=_[_0x339c('0x7')](config['redis'],{'host':_0x339c('0x8'),'port':0x18eb});var io=require(_0x339c('0x9'))(new Redis(config[_0x339c('0x6')]));var EmailImap=require(_0x339c('0xa'));var EmailSmtp=require('./smtp');var mailAccount=require('../rpc/mailAccount');var md5Accounts={};function EmailChannel(_0x484083){logger[_0x339c('0xb')]('start\x20email\x20channel');this[_0x339c('0xc')]=_0x484083[_0x339c('0xc')];this[_0x339c('0xd')]={};this[_0x339c('0xe')]=new EmailSmtp();}EmailChannel[_0x339c('0xf')][_0x339c('0x10')]=function(_0x3bef21){var _0x4a4b1c=this['mailAccounts'][_0x3bef21];var _0x2a8c25={'id':_0x4a4b1c['id'],'name':_0x4a4b1c[_0x339c('0x11')],'key':_0x4a4b1c['key'],'active':_0x4a4b1c[_0x339c('0x12')],'Imap':{'status':_0x4a4b1c[_0x339c('0x13')][_0x339c('0x14')],'messageStatus':_0x4a4b1c[_0x339c('0x13')][_0x339c('0x15')],'total':_0x4a4b1c['Imap'][_0x339c('0x16')]}};if(_['isNil'](md5Accounts[_0x3bef21])){md5Accounts[_0x3bef21]={};}var _0x4e6d0c=md5(JSON['stringify'](_0x2a8c25));if(md5Accounts[_0x3bef21][_0x339c('0x17')]!==_0x4e6d0c){md5Accounts[_0x3bef21][_0x339c('0x17')]=_0x4e6d0c;io[_0x339c('0x10')](_0x339c('0x18'),_0x2a8c25);}};EmailChannel[_0x339c('0xf')][_0x339c('0x19')]=function(_0x584ad7){for(var _0x3a9022 in _0x584ad7){if(_0x584ad7[_0x339c('0x1a')](_0x3a9022)){if(_0x584ad7[_0x3a9022]['Imap']&&_0x584ad7[_0x3a9022][_0x339c('0x12')]){var _0x237d58=_0x584ad7[_0x3a9022][_0x339c('0x13')];if(!this[_0x339c('0xd')][_0x339c('0x1a')](_0x237d58['id'])){this['imapAccounts'][_0x237d58['id']]=new EmailImap(_0x237d58,_0x584ad7[_0x3a9022]['email']);this[_0x339c('0xd')][_0x237d58['id']]['on'](_0x339c('0x1b'),this['handleImapBox'][_0x339c('0x1c')](this,_0x3a9022));this[_0x339c('0xd')][_0x237d58['id']]['on'](_0x339c('0x1d'),this[_0x339c('0x1e')][_0x339c('0x1c')](this,_0x3a9022));this[_0x339c('0xd')][_0x237d58['id']]['on'](_0x339c('0x1f'),this[_0x339c('0x20')][_0x339c('0x1c')](this,_0x3a9022));this[_0x339c('0xd')][_0x237d58['id']]['on'](_0x339c('0x21'),this[_0x339c('0x22')][_0x339c('0x1c')](this,_0x3a9022));}}else{if(_[_0x339c('0x23')](this[_0x339c('0xc')][_0x3a9022][_0x339c('0x13')])){this[_0x339c('0xc')][_0x3a9022][_0x339c('0x13')]={};}this[_0x339c('0xc')][_0x3a9022][_0x339c('0x13')][_0x339c('0x14')]=_0x339c('0x24');this['mailAccounts'][_0x3a9022][_0x339c('0x13')][_0x339c('0x15')]='';this[_0x339c('0x10')](_0x3a9022);}}}};EmailChannel[_0x339c('0xf')][_0x339c('0x25')]=function(_0x2c7080,_0x625b7){if(this['mailAccounts'][_0x2c7080]){this[_0x339c('0xc')][_0x2c7080]['Imap']['status']=_0x339c('0x26');this[_0x339c('0xc')][_0x2c7080][_0x339c('0x13')]['messageStatus']=_0x625b7['name'];if(_0x625b7[_0x339c('0x27')]){this['mailAccounts'][_0x2c7080][_0x339c('0x13')]['total']=_0x625b7[_0x339c('0x27')]['total'];}return this[_0x339c('0x10')](_0x2c7080);}};EmailChannel['prototype'][_0x339c('0x1e')]=function(_0x137cb8,_0x5ca94a){logger[_0x339c('0xb')](_0x339c('0x28'),_0x5ca94a['firstName'],_0x5ca94a[_0x339c('0x29')],_0x5ca94a[_0x339c('0x2a')],_0x137cb8);if(this[_0x339c('0xc')][_0x137cb8]){return mailAccount[_0x339c('0x2b')](_0x137cb8,_0x5ca94a)[_0x339c('0x2c')](function(_0x4cb94a){if(_0x4cb94a){logger['info'](_0x339c('0x2d'));}})[_0x339c('0x2e')](function(_0x56a7b3){logger['error'](_0x339c('0x2f'),JSON[_0x339c('0x30')](_0x56a7b3));});}};EmailChannel[_0x339c('0xf')]['handleImapEnd']=function(_0x1ed0bb){if(this[_0x339c('0xc')][_0x1ed0bb]&&this[_0x339c('0xc')][_0x1ed0bb]['Imap']){if(this[_0x339c('0xd')][this[_0x339c('0xc')][_0x1ed0bb][_0x339c('0x13')]['id']]){delete this[_0x339c('0xd')][this[_0x339c('0xc')][_0x1ed0bb][_0x339c('0x13')]['id']];}this[_0x339c('0xc')][_0x1ed0bb][_0x339c('0x13')][_0x339c('0x31')]=moment();this[_0x339c('0x10')](_0x1ed0bb);}};EmailChannel[_0x339c('0xf')][_0x339c('0x22')]=function(_0x196a7e,_0x414cd5){if(this['mailAccounts'][_0x196a7e]){this[_0x339c('0xc')][_0x196a7e][_0x339c('0x13')]['status']='error';this[_0x339c('0xc')][_0x196a7e][_0x339c('0x13')][_0x339c('0x15')]=_0x414cd5;return this[_0x339c('0x10')](_0x196a7e);}};EmailChannel['prototype'][_0x339c('0x32')]=function(_0x26b163,_0x101f10){return this['smtp'][_0x339c('0x33')](_0x26b163,_0x101f10);};EmailChannel[_0x339c('0xf')][_0x339c('0x34')]=function(_0x418ef4){var _0x23dc3a=this;if(this[_0x339c('0xc')][_0x418ef4['id']]){if(_['isNil'](this[_0x339c('0xc')][_0x418ef4['id']][_0x339c('0x35')])){this[_0x339c('0xc')][_0x418ef4['id']][_0x339c('0x35')]={};}this[_0x339c('0xc')][_0x418ef4['id']][_0x339c('0x35')][_0x339c('0x31')]=moment();return new BPromise(function(_0x2468eb,_0x502377){return _0x23dc3a['smtp']['verify'](_0x418ef4)[_0x339c('0x2c')](function(_0x5d79a7){_0x23dc3a['mailAccounts'][_0x418ef4['id']][_0x339c('0x35')][_0x339c('0x14')]='verified';_0x23dc3a[_0x339c('0xc')][_0x418ef4['id']][_0x339c('0x35')]['messageStatus']='';_0x23dc3a[_0x339c('0x10')](_0x418ef4['id']);_0x2468eb(_0x5d79a7);})[_0x339c('0x2e')](function(_0x4035b6){_0x23dc3a[_0x339c('0xc')][_0x418ef4['id']][_0x339c('0x35')][_0x339c('0x14')]=_0x339c('0x21');_0x23dc3a[_0x339c('0xc')][_0x418ef4['id']]['Smtp']['messageStatus']=_0x4035b6;_0x23dc3a['emit'](_0x418ef4['id']);_0x502377(_0x4035b6);});});}return this[_0x339c('0xe')][_0x339c('0x36')](_0x418ef4);};module[_0x339c('0x37')]=EmailChannel;
\ No newline at end of file
+var _0x9369=['stringify','refresh','hasOwnProperty','active','box','bind','handleImapEmail','error','prototype','handleImapBox','messages','total','info','firstName','lastName','from','notify','then','Mail\x20accepted\x20from\x20routing','catch','Mail\x20not\x20accepted\x20from\x20routing\x20%s','handleImapEnd','handleImapError','send','Smtp','lastSync','smtp','verify','verified','exports','lodash','moment','bluebird','md5','ioredis','../../../config/environment','../../../config/logger','email','redis','defaults','socket.io-emitter','./imap','./smtp','../rpc/mailAccount','start\x20email\x20channel','mailAccounts','imapAccounts','emit','name','status','Imap','messageStatus','isNil'];(function(_0x513452,_0x18b76c){var _0x366e0c=function(_0x1ada96){while(--_0x1ada96){_0x513452['push'](_0x513452['shift']());}};_0x366e0c(++_0x18b76c);}(_0x9369,0x127));var _0x9936=function(_0x5d16c8,_0x416237){_0x5d16c8=_0x5d16c8-0x0;var _0x5c3178=_0x9369[_0x5d16c8];return _0x5c3178;};'use strict';var _=require(_0x9936('0x0'));var moment=require(_0x9936('0x1'));var BPromise=require(_0x9936('0x2'));var md5=require(_0x9936('0x3'));var Redis=require(_0x9936('0x4'));var config=require(_0x9936('0x5'));var logger=require(_0x9936('0x6'))(_0x9936('0x7'));config[_0x9936('0x8')]=_[_0x9936('0x9')](config[_0x9936('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0x9936('0xa'))(new Redis(config[_0x9936('0x8')]));var EmailImap=require(_0x9936('0xb'));var EmailSmtp=require(_0x9936('0xc'));var mailAccount=require(_0x9936('0xd'));var md5Accounts={};function EmailChannel(_0x1f2f70){logger['info'](_0x9936('0xe'));this['mailAccounts']=_0x1f2f70[_0x9936('0xf')];this[_0x9936('0x10')]={};this['smtp']=new EmailSmtp();}EmailChannel['prototype'][_0x9936('0x11')]=function(_0x4b3f1c){var _0x11245b=this[_0x9936('0xf')][_0x4b3f1c];var _0x25653a={'id':_0x11245b['id'],'name':_0x11245b[_0x9936('0x12')],'key':_0x11245b['key'],'active':_0x11245b['active'],'Imap':{'status':_0x11245b['Imap'][_0x9936('0x13')],'messageStatus':_0x11245b[_0x9936('0x14')][_0x9936('0x15')],'total':_0x11245b[_0x9936('0x14')]['total']}};if(_[_0x9936('0x16')](md5Accounts[_0x4b3f1c])){md5Accounts[_0x4b3f1c]={};}var _0x3a2a65=md5(JSON[_0x9936('0x17')](_0x25653a));if(md5Accounts[_0x4b3f1c][_0x9936('0x3')]!==_0x3a2a65){md5Accounts[_0x4b3f1c]['md5']=_0x3a2a65;io[_0x9936('0x11')]('mailAccount:update',_0x25653a);}};EmailChannel['prototype'][_0x9936('0x18')]=function(_0x292945){for(var _0x590bcb in _0x292945){if(_0x292945[_0x9936('0x19')](_0x590bcb)){if(_0x292945[_0x590bcb]['Imap']&&_0x292945[_0x590bcb][_0x9936('0x1a')]){var _0x10bcea=_0x292945[_0x590bcb][_0x9936('0x14')];if(!this[_0x9936('0x10')][_0x9936('0x19')](_0x10bcea['id'])){this['imapAccounts'][_0x10bcea['id']]=new EmailImap(_0x10bcea,_0x292945[_0x590bcb][_0x9936('0x7')]);this['imapAccounts'][_0x10bcea['id']]['on'](_0x9936('0x1b'),this['handleImapBox'][_0x9936('0x1c')](this,_0x590bcb));this[_0x9936('0x10')][_0x10bcea['id']]['on']('email',this[_0x9936('0x1d')]['bind'](this,_0x590bcb));this[_0x9936('0x10')][_0x10bcea['id']]['on']('end',this['handleImapEnd'][_0x9936('0x1c')](this,_0x590bcb));this[_0x9936('0x10')][_0x10bcea['id']]['on'](_0x9936('0x1e'),this['handleImapError'][_0x9936('0x1c')](this,_0x590bcb));}}else{if(_[_0x9936('0x16')](this['mailAccounts'][_0x590bcb][_0x9936('0x14')])){this['mailAccounts'][_0x590bcb]['Imap']={};}this[_0x9936('0xf')][_0x590bcb][_0x9936('0x14')][_0x9936('0x13')]='disabled';this[_0x9936('0xf')][_0x590bcb][_0x9936('0x14')][_0x9936('0x15')]='';this[_0x9936('0x11')](_0x590bcb);}}}};EmailChannel[_0x9936('0x1f')][_0x9936('0x20')]=function(_0x19e1b9,_0x4a3020){if(this[_0x9936('0xf')][_0x19e1b9]){this[_0x9936('0xf')][_0x19e1b9][_0x9936('0x14')][_0x9936('0x13')]='connected';this['mailAccounts'][_0x19e1b9]['Imap'][_0x9936('0x15')]=_0x4a3020[_0x9936('0x12')];if(_0x4a3020[_0x9936('0x21')]){this[_0x9936('0xf')][_0x19e1b9][_0x9936('0x14')][_0x9936('0x22')]=_0x4a3020[_0x9936('0x21')][_0x9936('0x22')];}return this['emit'](_0x19e1b9);}};EmailChannel[_0x9936('0x1f')][_0x9936('0x1d')]=function(_0x49bf8a,_0x1dd073){logger[_0x9936('0x23')]('New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s',_0x1dd073[_0x9936('0x24')],_0x1dd073[_0x9936('0x25')],_0x1dd073[_0x9936('0x26')],_0x49bf8a);if(this['mailAccounts'][_0x49bf8a]){return mailAccount[_0x9936('0x27')](_0x49bf8a,_0x1dd073)[_0x9936('0x28')](function(_0x5650fb){if(_0x5650fb){logger[_0x9936('0x23')](_0x9936('0x29'));}})[_0x9936('0x2a')](function(_0x121ea9){logger[_0x9936('0x1e')](_0x9936('0x2b'),JSON[_0x9936('0x17')](_0x121ea9));});}};EmailChannel[_0x9936('0x1f')][_0x9936('0x2c')]=function(_0x2a3471){if(this[_0x9936('0xf')][_0x2a3471]&&this['mailAccounts'][_0x2a3471]['Imap']){if(this['imapAccounts'][this['mailAccounts'][_0x2a3471][_0x9936('0x14')]['id']]){delete this[_0x9936('0x10')][this[_0x9936('0xf')][_0x2a3471][_0x9936('0x14')]['id']];}this[_0x9936('0xf')][_0x2a3471]['Imap']['lastSync']=moment();this['emit'](_0x2a3471);}};EmailChannel[_0x9936('0x1f')][_0x9936('0x2d')]=function(_0x3e78bc,_0x431bd9){if(this[_0x9936('0xf')][_0x3e78bc]){this[_0x9936('0xf')][_0x3e78bc][_0x9936('0x14')][_0x9936('0x13')]=_0x9936('0x1e');this[_0x9936('0xf')][_0x3e78bc][_0x9936('0x14')]['messageStatus']=_0x431bd9;return this[_0x9936('0x11')](_0x3e78bc);}};EmailChannel[_0x9936('0x1f')]['sendMail']=function(_0x3e4636,_0x1a8092){return this['smtp'][_0x9936('0x2e')](_0x3e4636,_0x1a8092);};EmailChannel[_0x9936('0x1f')]['verifySmtp']=function(_0x564853){var _0x3c75c3=this;if(this[_0x9936('0xf')][_0x564853['id']]){if(_[_0x9936('0x16')](this[_0x9936('0xf')][_0x564853['id']]['Smtp'])){this[_0x9936('0xf')][_0x564853['id']][_0x9936('0x2f')]={};}this[_0x9936('0xf')][_0x564853['id']][_0x9936('0x2f')][_0x9936('0x30')]=moment();return new BPromise(function(_0x2432c4,_0x427db2){return _0x3c75c3[_0x9936('0x31')][_0x9936('0x32')](_0x564853)['then'](function(_0x592cbc){_0x3c75c3[_0x9936('0xf')][_0x564853['id']][_0x9936('0x2f')]['status']=_0x9936('0x33');_0x3c75c3[_0x9936('0xf')][_0x564853['id']][_0x9936('0x2f')]['messageStatus']='';_0x3c75c3['emit'](_0x564853['id']);_0x2432c4(_0x592cbc);})[_0x9936('0x2a')](function(_0x1a7739){_0x3c75c3[_0x9936('0xf')][_0x564853['id']][_0x9936('0x2f')][_0x9936('0x13')]=_0x9936('0x1e');_0x3c75c3[_0x9936('0xf')][_0x564853['id']][_0x9936('0x2f')][_0x9936('0x15')]=_0x1a7739;_0x3c75c3[_0x9936('0x11')](_0x564853['id']);_0x427db2(_0x1a7739);});});}return this['smtp'][_0x9936('0x32')](_0x564853);};module[_0x9936('0x34')]=EmailChannel;
\ No newline at end of file
index f999ecc..8befb95 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf784=['lodash','randomstring','mailparser','iconv','Iconv','events','EventEmitter','./utils','email','mailbox','INBOX','account','once','bind','end','handleEnd','error','connect','inherits','prototype','getAccount','connTimeout','authTimeout','isNil','service','user','password','host','port','tls','autotls','required','getHost','anonymous@xcally.com','handleReady','openBox','handleOpenBox','handleError','emit','box','readUnseen','handleCloseBox','search','length','fetch','message','handleFetchMessage','handleFetchError','handleFetchEnd','closeBox','handleMessageBody','handleSimpleParser','handleMessageAttributes','parser','stringify','textCode','hasOwnProperty','upperFirst','path','util','imap'];(function(_0x68e002,_0x5174d3){var _0x154d7d=function(_0x12a92c){while(--_0x12a92c){_0x68e002['push'](_0x68e002['shift']());}};_0x154d7d(++_0x5174d3);}(_0xf784,0xb4));var _0x4f78=function(_0x85bbd6,_0x3061c1){_0x85bbd6=_0x85bbd6-0x0;var _0x481264=_0xf784[_0x85bbd6];return _0x481264;};'use strict';var fs=require('fs');var path=require(_0x4f78('0x0'));var util=require(_0x4f78('0x1'));var Imap=require(_0x4f78('0x2'));var _=require(_0x4f78('0x3'));var rs=require(_0x4f78('0x4'));var simpleParser=require(_0x4f78('0x5'))['simpleParser'];var Iconv=require(_0x4f78('0x6'))[_0x4f78('0x7')];var EventEmitter=require(_0x4f78('0x8'))[_0x4f78('0x9')];var utils=require(_0x4f78('0xa'));var logger=require('../../../config/logger')(_0x4f78('0xb'));function EmailImap(_0x29f2fa,_0x56e698){this[_0x4f78('0xc')]=_0x4f78('0xd');this[_0x4f78('0xe')]=this['getAccount'](_0x29f2fa,_0x56e698);this[_0x4f78('0x2')]=new Imap(this[_0x4f78('0xe')]);this['imap'][_0x4f78('0xf')]('ready',this['handleReady'][_0x4f78('0x10')](this));this[_0x4f78('0x2')][_0x4f78('0xf')](_0x4f78('0x11'),this[_0x4f78('0x12')][_0x4f78('0x10')](this));this['imap']['on'](_0x4f78('0x13'),this['handleError'][_0x4f78('0x10')](this));this[_0x4f78('0x2')][_0x4f78('0x14')]();}util[_0x4f78('0x15')](EmailImap,EventEmitter);EmailImap[_0x4f78('0x16')][_0x4f78('0x17')]=function(_0x42f606,_0x413e97){var _0x45854c={'connTimeout':_0x42f606['connTimeout']?_0x42f606[_0x4f78('0x18')]*0x3e8:0x2710,'authTimeout':_0x42f606['authTimeout']?_0x42f606[_0x4f78('0x19')]*0x3e8:0x1388};if(_[_0x4f78('0x1a')](_0x42f606[_0x4f78('0x1b')])){if(_0x42f606['authentication']){_0x45854c['user']=_0x42f606[_0x4f78('0x1c')];_0x45854c[_0x4f78('0x1d')]=_0x42f606['password'];}_0x45854c[_0x4f78('0x1e')]=_0x42f606[_0x4f78('0x1e')];_0x45854c['port']=_0x42f606[_0x4f78('0x1f')]||0x3e1;if(_0x42f606['tls']){_0x45854c[_0x4f78('0x20')]=!![];}else{_0x45854c['tls']=![];_0x45854c[_0x4f78('0x21')]=_0x4f78('0x22');}}else{_0x45854c[_0x4f78('0x1c')]=_0x42f606[_0x4f78('0x1c')];_0x45854c['password']=_0x42f606[_0x4f78('0x1d')];_0x45854c[_0x4f78('0x1e')]=utils[_0x4f78('0x23')](_0x42f606['service']);_0x45854c[_0x4f78('0x1f')]=0x3e1;_0x45854c[_0x4f78('0x20')]=!![];}_0x45854c[_0x4f78('0xb')]=_0x413e97||_0x42f606['user']||_0x4f78('0x24');return _0x45854c;};EmailImap[_0x4f78('0x16')][_0x4f78('0x25')]=function(){this['imap'][_0x4f78('0x26')](this[_0x4f78('0xc')],![],this[_0x4f78('0x27')][_0x4f78('0x10')](this));};EmailImap[_0x4f78('0x16')][_0x4f78('0x27')]=function(_0x4883fe,_0x90d835){if(_0x4883fe){this[_0x4f78('0x28')](_0x4883fe,!![]);}else{this[_0x4f78('0x29')](_0x4f78('0x2a'),_0x90d835);this[_0x4f78('0x2b')]();}};EmailImap[_0x4f78('0x16')][_0x4f78('0x2c')]=function(_0x25bf81){if(_0x25bf81){this[_0x4f78('0x28')](_0x25bf81,!![]);}else{this[_0x4f78('0x2')]['end']();}};EmailImap['prototype'][_0x4f78('0x2b')]=function(){this[_0x4f78('0x2')][_0x4f78('0x2d')](['UNSEEN'],this['handleReadUnseen'][_0x4f78('0x10')](this));};EmailImap[_0x4f78('0x16')]['handleReadUnseen']=function(_0x22107c,_0xb4f443){if(_0x22107c){this['handleError'](_0x22107c,!![]);}else{if(_0xb4f443[_0x4f78('0x2e')]){try{var _0x4bb062=this[_0x4f78('0x2')][_0x4f78('0x2f')](_0xb4f443,{'bodies':'','markSeen':!![]});_0x4bb062['on'](_0x4f78('0x30'),this[_0x4f78('0x31')][_0x4f78('0x10')](this));_0x4bb062[_0x4f78('0xf')](_0x4f78('0x13'),this[_0x4f78('0x32')]['bind'](this));_0x4bb062[_0x4f78('0xf')](_0x4f78('0x11'),this[_0x4f78('0x33')][_0x4f78('0x10')](this));}catch(_0x41fe31){logger[_0x4f78('0x13')](_0x41fe31);}}else{this[_0x4f78('0x2')][_0x4f78('0x34')](!![],this['handleCloseBox'][_0x4f78('0x10')](this));}}};EmailImap[_0x4f78('0x16')][_0x4f78('0x31')]=function(_0x54d8d7,_0x5be530){_0x54d8d7['on']('body',this[_0x4f78('0x35')][_0x4f78('0x10')](this));_0x54d8d7[_0x4f78('0xf')]('attributes',this['handleMessageAttributes'][_0x4f78('0x10')](this));_0x54d8d7[_0x4f78('0xf')]('end',this['handleMessageEnd'][_0x4f78('0x10')](this));};EmailImap[_0x4f78('0x16')]['handleMessageBody']=function(_0x4998a0,_0x15ca48){simpleParser(_0x4998a0,{'Iconv':Iconv},this[_0x4f78('0x36')][_0x4f78('0x10')](this));};EmailImap[_0x4f78('0x16')][_0x4f78('0x37')]=function(_0x5889b4){};EmailImap['prototype']['handleMessageEnd']=function(){};EmailImap[_0x4f78('0x16')][_0x4f78('0x36')]=function(_0x1d3597,_0x21c5d9){if(_0x1d3597){logger[_0x4f78('0x13')](_0x1d3597);}else{var _0x447fcd=this;utils[_0x4f78('0x38')](this['account'],_0x21c5d9,function(_0xf9d8d5){_0x447fcd[_0x4f78('0x29')]('email',_0xf9d8d5);});}};EmailImap['prototype']['handleFetchEnd']=function(){this[_0x4f78('0x2')]['closeBox'](!![],this[_0x4f78('0x2c')]['bind'](this));};EmailImap[_0x4f78('0x16')][_0x4f78('0x32')]=function(_0x13fcdb){this[_0x4f78('0x28')](_0x13fcdb);this[_0x4f78('0x2')][_0x4f78('0x34')](!![],this[_0x4f78('0x2c')][_0x4f78('0x10')](this));};EmailImap[_0x4f78('0x16')][_0x4f78('0x12')]=function(){this['emit']('end');};EmailImap[_0x4f78('0x16')]['handleError']=function(_0x3da81e,_0x1ed03e){logger[_0x4f78('0x13')]('handleError',this[_0x4f78('0xe')]['email'],JSON[_0x4f78('0x39')](_0x3da81e));var _0x259206='';if(_0x3da81e){if(_0x3da81e[_0x4f78('0x3a')]){_0x259206=_0x3da81e[_0x4f78('0x3a')];}else{for(var _0x314d04 in _0x3da81e){if(_0x3da81e[_0x4f78('0x3b')](_0x314d04)){_0x259206+=_[_0x4f78('0x3c')](_0x314d04)+':\x20'+_0x3da81e[_0x314d04]+'\x0a';}}}}if(_0x1ed03e){this[_0x4f78('0x2')][_0x4f78('0x11')]();}else{this[_0x4f78('0x29')](_0x4f78('0x13'),_0x259206);this[_0x4f78('0x29')](_0x4f78('0x11'));}};module['exports']=EmailImap;
\ No newline at end of file
+var _0xf03c=['closeBox','handleFetchMessage','handleMessageBody','handleMessageAttributes','handleMessageEnd','handleSimpleParser','parser','emit','handleFetchEnd','stringify','textCode','upperFirst','exports','path','util','imap','randomstring','mailparser','simpleParser','iconv','Iconv','events','./utils','../../../config/logger','mailbox','account','getAccount','once','ready','bind','end','handleEnd','error','handleError','inherits','connTimeout','authTimeout','isNil','service','user','password','host','port','tls','autotls','email','anonymous@xcally.com','handleReady','openBox','prototype','handleOpenBox','box','readUnseen','handleCloseBox','search','handleReadUnseen','length','message','handleFetchError'];(function(_0x21ad7d,_0x266474){var _0x189238=function(_0x201018){while(--_0x201018){_0x21ad7d['push'](_0x21ad7d['shift']());}};_0x189238(++_0x266474);}(_0xf03c,0xbe));var _0xcf03=function(_0xfbf147,_0xbce0d3){_0xfbf147=_0xfbf147-0x0;var _0xad5317=_0xf03c[_0xfbf147];return _0xad5317;};'use strict';var fs=require('fs');var path=require(_0xcf03('0x0'));var util=require(_0xcf03('0x1'));var Imap=require(_0xcf03('0x2'));var _=require('lodash');var rs=require(_0xcf03('0x3'));var simpleParser=require(_0xcf03('0x4'))[_0xcf03('0x5')];var Iconv=require(_0xcf03('0x6'))[_0xcf03('0x7')];var EventEmitter=require(_0xcf03('0x8'))['EventEmitter'];var utils=require(_0xcf03('0x9'));var logger=require(_0xcf03('0xa'))('email');function EmailImap(_0x107187,_0x2bac1b){this[_0xcf03('0xb')]='INBOX';this[_0xcf03('0xc')]=this[_0xcf03('0xd')](_0x107187,_0x2bac1b);this['imap']=new Imap(this['account']);this[_0xcf03('0x2')][_0xcf03('0xe')](_0xcf03('0xf'),this['handleReady'][_0xcf03('0x10')](this));this[_0xcf03('0x2')][_0xcf03('0xe')](_0xcf03('0x11'),this[_0xcf03('0x12')][_0xcf03('0x10')](this));this['imap']['on'](_0xcf03('0x13'),this[_0xcf03('0x14')]['bind'](this));this[_0xcf03('0x2')]['connect']();}util[_0xcf03('0x15')](EmailImap,EventEmitter);EmailImap['prototype'][_0xcf03('0xd')]=function(_0x1976cb,_0xf433bf){var _0x4bfaa0={'connTimeout':_0x1976cb['connTimeout']?_0x1976cb[_0xcf03('0x16')]*0x3e8:0x2710,'authTimeout':_0x1976cb[_0xcf03('0x17')]?_0x1976cb[_0xcf03('0x17')]*0x3e8:0x1388};if(_[_0xcf03('0x18')](_0x1976cb[_0xcf03('0x19')])){if(_0x1976cb['authentication']){_0x4bfaa0[_0xcf03('0x1a')]=_0x1976cb['user'];_0x4bfaa0[_0xcf03('0x1b')]=_0x1976cb[_0xcf03('0x1b')];}_0x4bfaa0[_0xcf03('0x1c')]=_0x1976cb[_0xcf03('0x1c')];_0x4bfaa0[_0xcf03('0x1d')]=_0x1976cb[_0xcf03('0x1d')]||0x3e1;if(_0x1976cb[_0xcf03('0x1e')]){_0x4bfaa0[_0xcf03('0x1e')]=!![];}else{_0x4bfaa0[_0xcf03('0x1e')]=![];_0x4bfaa0[_0xcf03('0x1f')]='required';}}else{_0x4bfaa0[_0xcf03('0x1a')]=_0x1976cb[_0xcf03('0x1a')];_0x4bfaa0[_0xcf03('0x1b')]=_0x1976cb['password'];_0x4bfaa0[_0xcf03('0x1c')]=utils['getHost'](_0x1976cb[_0xcf03('0x19')]);_0x4bfaa0['port']=0x3e1;_0x4bfaa0['tls']=!![];}_0x4bfaa0[_0xcf03('0x20')]=_0xf433bf||_0x1976cb[_0xcf03('0x1a')]||_0xcf03('0x21');return _0x4bfaa0;};EmailImap['prototype'][_0xcf03('0x22')]=function(){this['imap'][_0xcf03('0x23')](this[_0xcf03('0xb')],![],this['handleOpenBox']['bind'](this));};EmailImap[_0xcf03('0x24')][_0xcf03('0x25')]=function(_0x58393c,_0x273c08){if(_0x58393c){this[_0xcf03('0x14')](_0x58393c,!![]);}else{this['emit'](_0xcf03('0x26'),_0x273c08);this[_0xcf03('0x27')]();}};EmailImap[_0xcf03('0x24')][_0xcf03('0x28')]=function(_0x34b2e6){if(_0x34b2e6){this['handleError'](_0x34b2e6,!![]);}else{this[_0xcf03('0x2')][_0xcf03('0x11')]();}};EmailImap['prototype'][_0xcf03('0x27')]=function(){this[_0xcf03('0x2')][_0xcf03('0x29')](['UNSEEN'],this[_0xcf03('0x2a')][_0xcf03('0x10')](this));};EmailImap[_0xcf03('0x24')][_0xcf03('0x2a')]=function(_0x12ba7f,_0x3aec3c){if(_0x12ba7f){this[_0xcf03('0x14')](_0x12ba7f,!![]);}else{if(_0x3aec3c[_0xcf03('0x2b')]){try{var _0x5eda86=this[_0xcf03('0x2')]['fetch'](_0x3aec3c,{'bodies':'','markSeen':!![]});_0x5eda86['on'](_0xcf03('0x2c'),this['handleFetchMessage'][_0xcf03('0x10')](this));_0x5eda86[_0xcf03('0xe')]('error',this[_0xcf03('0x2d')][_0xcf03('0x10')](this));_0x5eda86['once'](_0xcf03('0x11'),this['handleFetchEnd'][_0xcf03('0x10')](this));}catch(_0xddbeee){logger['error'](_0xddbeee);}}else{this[_0xcf03('0x2')][_0xcf03('0x2e')](!![],this['handleCloseBox'][_0xcf03('0x10')](this));}}};EmailImap[_0xcf03('0x24')][_0xcf03('0x2f')]=function(_0x51d825,_0x1f663c){_0x51d825['on']('body',this[_0xcf03('0x30')][_0xcf03('0x10')](this));_0x51d825['once']('attributes',this[_0xcf03('0x31')]['bind'](this));_0x51d825['once'](_0xcf03('0x11'),this[_0xcf03('0x32')][_0xcf03('0x10')](this));};EmailImap[_0xcf03('0x24')][_0xcf03('0x30')]=function(_0x176386,_0x319a2e){simpleParser(_0x176386,{'Iconv':Iconv},this[_0xcf03('0x33')][_0xcf03('0x10')](this));};EmailImap[_0xcf03('0x24')]['handleMessageAttributes']=function(_0x182394){};EmailImap[_0xcf03('0x24')][_0xcf03('0x32')]=function(){};EmailImap[_0xcf03('0x24')]['handleSimpleParser']=function(_0x5ccd25,_0x1ca400){if(_0x5ccd25){logger[_0xcf03('0x13')](_0x5ccd25);}else{var _0x36bec4=this;utils[_0xcf03('0x34')](this['account'],_0x1ca400,function(_0x47b103){_0x36bec4[_0xcf03('0x35')]('email',_0x47b103);});}};EmailImap[_0xcf03('0x24')][_0xcf03('0x36')]=function(){this[_0xcf03('0x2')][_0xcf03('0x2e')](!![],this['handleCloseBox'][_0xcf03('0x10')](this));};EmailImap[_0xcf03('0x24')]['handleFetchError']=function(_0x33b61c){this[_0xcf03('0x14')](_0x33b61c);this[_0xcf03('0x2')][_0xcf03('0x2e')](!![],this[_0xcf03('0x28')][_0xcf03('0x10')](this));};EmailImap[_0xcf03('0x24')][_0xcf03('0x12')]=function(){this[_0xcf03('0x35')](_0xcf03('0x11'));};EmailImap[_0xcf03('0x24')][_0xcf03('0x14')]=function(_0x5809a3,_0xd26821){logger[_0xcf03('0x13')](_0xcf03('0x14'),this[_0xcf03('0xc')]['email'],JSON[_0xcf03('0x37')](_0x5809a3));var _0x122da5='';if(_0x5809a3){if(_0x5809a3[_0xcf03('0x38')]){_0x122da5=_0x5809a3[_0xcf03('0x38')];}else{for(var _0x2745ce in _0x5809a3){if(_0x5809a3['hasOwnProperty'](_0x2745ce)){_0x122da5+=_[_0xcf03('0x39')](_0x2745ce)+':\x20'+_0x5809a3[_0x2745ce]+'\x0a';}}}}if(_0xd26821){this[_0xcf03('0x2')][_0xcf03('0x11')]();}else{this['emit']('error',_0x122da5);this[_0xcf03('0x35')](_0xcf03('0x11'));}};module[_0xcf03('0x3a')]=EmailImap;
\ No newline at end of file
index 46064f7..c5d122a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0fa4=['verify','Not\x20verifired','exports','bluebird','createTransport','use','compile','sendMail','toString','prototype'];(function(_0x3842df,_0x5fc84d){var _0x236496=function(_0x1daf89){while(--_0x1daf89){_0x3842df['push'](_0x3842df['shift']());}};_0x236496(++_0x5fc84d);}(_0x0fa4,0x11b));var _0x40fa=function(_0xb5f992,_0xd3893d){_0xb5f992=_0xb5f992-0x0;var _0x530070=_0x0fa4[_0xb5f992];return _0x530070;};'use strict';var nodemailer=require('nodemailer');var BPromise=require(_0x40fa('0x0'));var inlineBase64=require('nodemailer-plugin-inline-base64');function EmailSmtp(){}EmailSmtp['prototype']['send']=function(_0x8ef99c,_0x35f8dd){return new BPromise(function(_0x49c0c6,_0x5aac2b){var _0x22494d=nodemailer[_0x40fa('0x1')](_0x8ef99c);_0x22494d[_0x40fa('0x2')](_0x40fa('0x3'),inlineBase64());_0x22494d[_0x40fa('0x4')](_0x35f8dd,function(_0x20af95,_0x14e139){if(_0x20af95){_0x5aac2b(_0x20af95[_0x40fa('0x5')]());}else{_0x49c0c6(_0x14e139);}});});};EmailSmtp[_0x40fa('0x6')][_0x40fa('0x7')]=function(_0x26b749){return new BPromise(function(_0x594508,_0x9e6844){var _0x4d470b=nodemailer[_0x40fa('0x1')](_0x26b749);_0x4d470b['verify'](function(_0x458bc0,_0x5bd63f){if(_0x458bc0){_0x9e6844(_0x458bc0[_0x40fa('0x5')]());}else{if(_0x5bd63f){_0x594508(_0x5bd63f);}else{_0x9e6844(_0x40fa('0x8'));}}});});};module[_0x40fa('0x9')]=EmailSmtp;
\ No newline at end of file
+var _0x7854=['send','createTransport','use','compile','sendMail','toString','verify','Not\x20verifired','exports','nodemailer','bluebird','prototype'];(function(_0x42e5bb,_0x15ce08){var _0x2cb497=function(_0xa77af){while(--_0xa77af){_0x42e5bb['push'](_0x42e5bb['shift']());}};_0x2cb497(++_0x15ce08);}(_0x7854,0x189));var _0x4785=function(_0x1a3e23,_0xce45e){_0x1a3e23=_0x1a3e23-0x0;var _0x5ee0d8=_0x7854[_0x1a3e23];return _0x5ee0d8;};'use strict';var nodemailer=require(_0x4785('0x0'));var BPromise=require(_0x4785('0x1'));var inlineBase64=require('nodemailer-plugin-inline-base64');function EmailSmtp(){}EmailSmtp[_0x4785('0x2')][_0x4785('0x3')]=function(_0x15f2d4,_0x54198c){return new BPromise(function(_0x3c2030,_0x19f53b){var _0x43389e=nodemailer[_0x4785('0x4')](_0x15f2d4);_0x43389e[_0x4785('0x5')](_0x4785('0x6'),inlineBase64());_0x43389e[_0x4785('0x7')](_0x54198c,function(_0x2e8ec3,_0x19551a){if(_0x2e8ec3){_0x19f53b(_0x2e8ec3[_0x4785('0x8')]());}else{_0x3c2030(_0x19551a);}});});};EmailSmtp['prototype'][_0x4785('0x9')]=function(_0x510a36){return new BPromise(function(_0x52c07a,_0x579848){var _0x402c19=nodemailer[_0x4785('0x4')](_0x510a36);_0x402c19[_0x4785('0x9')](function(_0x17a0ff,_0x3d6c4c){if(_0x17a0ff){_0x579848(_0x17a0ff['toString']());}else{if(_0x3d6c4c){_0x52c07a(_0x3d6c4c);}else{_0x579848(_0x4785('0xa'));}}});});};module[_0x4785('0xb')]=EmailSmtp;
\ No newline at end of file
index e4d26fc..458f5b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6efe=['%s-%s','root','server/files/attachments/','content','push','headerLines','Auto-Submitted:\x20auto-replied','X-Auto-Response-Suppress:\x20All','Precedence:\x20auto_reply','line','isAutoreply','parser','from','subject','messageId','inReplyTo','date','YYYY-MM-DD\x20HH:mm:ss','filter','application/ms-tnef','info','Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system','BodyHTML','<p>Empty\x20message</p>','Attachments','Title','Data','getHost','gmail','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','outlook.office365.com','127.0.0.1','lodash','moment','randomstring','path','util','email','../../../config/environment','head','address','name','substring','indexOf','split','slice','join','Anonymous','value','length','pop','anonymous','generate','@xcally.com','html','test','replace','includes','<img','forEach','filename','_IMG','<span\x20style=font-weight:bold>\x20[Attachment:\x20','\x20]</span>','body','textAsHtml','<a\x20target=\x22_blank\x22\x20','message','originTo','isEmpty','originCc','bcc','attachments','attach','type','attachment-','format'];(function(_0x25d2fb,_0x18a774){var _0x1ded53=function(_0x4c0715){while(--_0x4c0715){_0x25d2fb['push'](_0x25d2fb['shift']());}};_0x1ded53(++_0x18a774);}(_0x6efe,0xc6));var _0xe6ef=function(_0x1b96da,_0x1e3729){_0x1b96da=_0x1b96da-0x0;var _0x59b536=_0x6efe[_0x1b96da];return _0x59b536;};'use strict';var _=require(_0xe6ef('0x0'));var moment=require(_0xe6ef('0x1'));var random=require(_0xe6ef('0x2'));var fs=require('fs');var path=require(_0xe6ef('0x3'));var util=require(_0xe6ef('0x4'));var tnef=require('node-tnef');var logger=require('../../../config/logger')(_0xe6ef('0x5'));var config=require(_0xe6ef('0x6'));function getAddress(_0x340687){var _0x40c086=_[_0xe6ef('0x7')](_0x340687['value']);return _0x40c086&&_0x40c086[_0xe6ef('0x8')]?_0x40c086[_0xe6ef('0x8')]:'anonymous'+random['generate'](0x6)+'@xcally.com';}function getFirstName(_0x3256ff){var _0x2aff16=_[_0xe6ef('0x7')](_0x3256ff['value']);if(_0x2aff16&&_0x2aff16[_0xe6ef('0x9')]){if(_0x2aff16['name']==_0x2aff16[_0xe6ef('0x8')]){return _0x2aff16[_0xe6ef('0x9')][_0xe6ef('0xa')](0x0,_0x2aff16[_0xe6ef('0x9')][_0xe6ef('0xb')]('@'));}var _0x2a9e78=_0x2aff16[_0xe6ef('0x9')][_0xe6ef('0xc')](/\s+/);return _0x2a9e78['length']>0x1?_0x2a9e78[_0xe6ef('0xd')](0x0,-0x1)[_0xe6ef('0xe')]('\x20'):_0x2aff16[_0xe6ef('0x9')];}return _0xe6ef('0xf');}function getLastName(_0x591705){var _0x22bf33=_['head'](_0x591705[_0xe6ef('0x10')]);if(_0x22bf33&&_0x22bf33[_0xe6ef('0x9')]){var _0x3fd753=_0x22bf33[_0xe6ef('0x9')][_0xe6ef('0xc')](/\s+/);return _0x3fd753[_0xe6ef('0x11')]>0x1?_0x3fd753[_0xe6ef('0x12')]():'';}return'';}function getMails(_0x469ac9,_0x2de6f6){var _0xb60ef8='';for(var _0x5c32cc=0x0;_0x5c32cc<_0x2de6f6[_0xe6ef('0x10')][_0xe6ef('0x11')];_0x5c32cc+=0x1){if(_0x2de6f6[_0xe6ef('0x10')][_0x5c32cc]['address']!==_0x469ac9){if(!_['isEmpty'](_0xb60ef8)){_0xb60ef8+=',';}_0xb60ef8+=_0x2de6f6[_0xe6ef('0x10')][_0x5c32cc]['name']||_0x2de6f6[_0xe6ef('0x10')][_0x5c32cc]['address']||'';_0xb60ef8+='\x20<';_0xb60ef8+=_0x2de6f6[_0xe6ef('0x10')][_0x5c32cc][_0xe6ef('0x8')]?_0x2de6f6[_0xe6ef('0x10')][_0x5c32cc][_0xe6ef('0x8')]:_0xe6ef('0x13')+random[_0xe6ef('0x14')](0x6)+_0xe6ef('0x15');_0xb60ef8+='>';}}return _0xb60ef8;}function parseEmail(_0x3fe9b1,_0x50988c,_0x30254d){if(_0x50988c[_0xe6ef('0x16')]){var _0x479b84=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x479b84[_0xe6ef('0x17')](_0x50988c[_0xe6ef('0x16')])){_0x50988c[_0xe6ef('0x16')]=_0x50988c[_0xe6ef('0x16')][_0xe6ef('0x18')](_0x479b84,'');}if(_0x50988c['html'][_0xe6ef('0x19')](_0xe6ef('0x1a'))){var _0xf7c21d=[];_0x50988c['attachments'][_0xe6ef('0x1b')](_0x20eee6=>{_0xf7c21d['push'](_0x20eee6[_0xe6ef('0x1c')]);});var _0xb9c909=/<img.*? _SRC(.*?)[^>]+>/g;var _0xed2cfe=/src="data:image\/([a-zA-Z]*);base64,([^"]*)"/g;var _0x511714=_0x50988c[_0xe6ef('0x16')][_0xe6ef('0x18')](_0xed2cfe,'_SRC');var _0xf5854a=_0x511714[_0xe6ef('0x18')](_0xb9c909,_0xe6ef('0x1d'));for(let _0x16891a=0x0;_0x16891a<_0xf7c21d[_0xe6ef('0x11')];_0x16891a++){var _0x4e3259=_0xf5854a[_0xe6ef('0x18')](_0xe6ef('0x1d'),_0xe6ef('0x1e')+_0xf7c21d[_0x16891a]+_0xe6ef('0x1f'));_0xf5854a=_0x4e3259;}_0x50988c['html']=_0xf5854a;}_0x30254d[_0xe6ef('0x20')]=_0x50988c['html'];}else{_0x30254d[_0xe6ef('0x20')]=_0x50988c[_0xe6ef('0x21')];}if(_0x30254d[_0xe6ef('0x20')]){_0x30254d[_0xe6ef('0x20')]=_0x30254d[_0xe6ef('0x20')]['replace'](/<a\s+/gi,_0xe6ef('0x22'));}if(_0x50988c['to']){_0x30254d[_0xe6ef('0x23')][_0xe6ef('0x24')]=getMails(null,_0x50988c['to']);var _0x1a3264=getMails(_0x3fe9b1[_0xe6ef('0x5')],_0x50988c['to']);if(!_[_0xe6ef('0x25')](_0x1a3264)){_0x30254d[_0xe6ef('0x23')]['cc']+=_0x1a3264;}}if(_0x50988c['cc']){_0x30254d['message']['originCc']=getMails(null,_0x50988c['cc']);var _0x7f6528=getMails(_0x3fe9b1[_0xe6ef('0x5')],_0x50988c['cc']);if(!_[_0xe6ef('0x25')](_0x7f6528)){if(!_[_0xe6ef('0x25')](_0x30254d[_0xe6ef('0x23')]['cc'])){_0x30254d[_0xe6ef('0x23')]['cc']+=',';}_0x30254d[_0xe6ef('0x23')]['cc']+=_0x7f6528;}}if(!_['includes'](_0x30254d[_0xe6ef('0x23')][_0xe6ef('0x24')],_0x3fe9b1[_0xe6ef('0x5')])&&!_['includes'](_0x30254d[_0xe6ef('0x23')][_0xe6ef('0x26')],_0x3fe9b1['email'])){_0x30254d[_0xe6ef('0x23')][_0xe6ef('0x27')]=_0x3fe9b1[_0xe6ef('0x5')];}if(_0x50988c[_0xe6ef('0x28')]&&_0x50988c[_0xe6ef('0x28')]['length']){_0x30254d[_0xe6ef('0x23')][_0xe6ef('0x29')]=_0x50988c[_0xe6ef('0x28')][_0xe6ef('0x11')];for(var _0x306b50=0x0,_0x20c7bd,_0x53fd99,_0x2d3264;_0x306b50<_0x50988c[_0xe6ef('0x28')]['length'];_0x306b50+=0x1){if(_0x50988c[_0xe6ef('0x28')][_0x306b50][_0xe6ef('0x2a')]==='attachment'){_0x2d3264=_0x50988c[_0xe6ef('0x28')][_0x306b50][_0xe6ef('0x1c')]||_0xe6ef('0x2b')+_0x306b50;_0x20c7bd=util[_0xe6ef('0x2c')](_0xe6ef('0x2d'),Date['now'](),_0x2d3264);_0x53fd99=path[_0xe6ef('0xe')](config[_0xe6ef('0x2e')],_0xe6ef('0x2f'),_0x20c7bd);fs['writeFileSync'](_0x53fd99,_0x50988c[_0xe6ef('0x28')][_0x306b50][_0xe6ef('0x30')]);_0x30254d[_0xe6ef('0x23')]['attachments'][_0xe6ef('0x31')]({'name':_0x2d3264,'basename':_0x20c7bd,'type':_0x50988c['attachments'][_0x306b50]['contentType'],'filepath':_0x53fd99});}}}if(_0x50988c[_0xe6ef('0x32')]&&_0x50988c[_0xe6ef('0x32')][_0xe6ef('0x11')]>0x0){var _0x3e1f1d=[_0xe6ef('0x33'),_0xe6ef('0x34'),_0xe6ef('0x35')];for(var _0x3bb11f=0x0;_0x3bb11f<_0x50988c['headerLines']['length'];_0x3bb11f++){var _0x212eae=_[_0xe6ef('0xb')](_0x3e1f1d,_0x50988c[_0xe6ef('0x32')][_0x3bb11f][_0xe6ef('0x36')]);if(_0x212eae>=0x0){_0x30254d[_0xe6ef('0x37')]=!![];}}}return _0x30254d;}exports[_0xe6ef('0x38')]=function(_0x4267df,_0x566840,_0x5814b8){var _0x3294c2={'from':getAddress(_0x566840['from']),'firstName':getFirstName(_0x566840['from']),'lastName':getLastName(_0x566840[_0xe6ef('0x39')]),'mapKey':_0xe6ef('0x5'),'message':{'from':getMails(_0x4267df[_0xe6ef('0x5')],_0x566840['from']),'to':_0x4267df['email'],'cc':'','subject':_0x566840[_0xe6ef('0x3a')]||'','messageId':_0x566840[_0xe6ef('0x3b')],'inReplyTo':_0x566840[_0xe6ef('0x3c')],'sentAt':moment(_0x566840[_0xe6ef('0x3d')])[_0xe6ef('0x2c')](_0xe6ef('0x3e')),'attach':![],'attachments':[]}};if(!_0x566840[_0xe6ef('0x16')]&&!_0x566840[_0xe6ef('0x21')]){var _0x23c08a=_[_0xe6ef('0x3f')](_0x566840[_0xe6ef('0x28')],{'contentType':_0xe6ef('0x40')});if(_0x23c08a[_0xe6ef('0x11')]){logger[_0xe6ef('0x41')](util[_0xe6ef('0x2c')](_0xe6ef('0x42'),_0x566840[_0xe6ef('0x3b')]));tnef['parseBuffer'](_['first'](_0x23c08a)[_0xe6ef('0x30')],function(_0x8dc022,_0x4b0272){if(_0x4b0272){_0x566840['html']=_0x4b0272[_0xe6ef('0x43')]||_0xe6ef('0x44');if(_0x4b0272[_0xe6ef('0x45')]){for(var _0x1c06db=0x0;_0x1c06db<_0x4b0272['Attachments']['length'];_0x1c06db++){var _0x290015=_0x4b0272[_0xe6ef('0x45')][_0x1c06db];_0x3294c2['message'][_0xe6ef('0x28')]['push']({'filename':_0x290015[_0xe6ef('0x46')],'content':Buffer[_0xe6ef('0x39')](_0x290015[_0xe6ef('0x47')])});}}}_0x5814b8(parseEmail(_0x4267df,_0x566840,_0x3294c2));});}else{_0x566840[_0xe6ef('0x16')]='<p>Empty\x20message</p>';_0x5814b8(parseEmail(_0x4267df,_0x566840,_0x3294c2));}}else{_0x5814b8(parseEmail(_0x4267df,_0x566840,_0x3294c2));}};exports[_0xe6ef('0x48')]=function(_0x56d9b3){switch(_0x56d9b3){case _0xe6ef('0x49'):return'imap.gmail.com';case _0xe6ef('0x4a'):return _0xe6ef('0x4b');case _0xe6ef('0x4c'):return _0xe6ef('0x4d');case _0xe6ef('0x4e'):return _0xe6ef('0x4f');}return _0xe6ef('0x50');};
\ No newline at end of file
+var _0xd943=['X-Auto-Response-Suppress:\x20All','Precedence:\x20auto_reply','headerLines','line','parser','from','subject','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','first','BodyHTML','Attachments','Title','Data','<p>Empty\x20message</p>','getHost','gmail','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','outlook.office365.com','127.0.0.1','lodash','moment','randomstring','path','node-tnef','../../../config/logger','email','../../../config/environment','value','generate','@xcally.com','head','name','address','substring','split','length','slice','Anonymous','pop','isEmpty','anonymous','html','replace','includes','<img','attachments','forEach','push','filename','_SRC','_IMG','<span\x20style=font-weight:bold>\x20[Attachment:\x20','body','textAsHtml','<a\x20target=\x22_blank\x22\x20','originTo','message','originCc','attach','type','attachment','attachment-','format','%s-%s','now','root','server/files/attachments/','writeFileSync','content','Auto-Submitted:\x20auto-replied'];(function(_0x4d07cc,_0x587613){var _0x42de3b=function(_0x201f78){while(--_0x201f78){_0x4d07cc['push'](_0x4d07cc['shift']());}};_0x42de3b(++_0x587613);}(_0xd943,0x15d));var _0x3d94=function(_0x52f041,_0x1b38d3){_0x52f041=_0x52f041-0x0;var _0x491202=_0xd943[_0x52f041];return _0x491202;};'use strict';var _=require(_0x3d94('0x0'));var moment=require(_0x3d94('0x1'));var random=require(_0x3d94('0x2'));var fs=require('fs');var path=require(_0x3d94('0x3'));var util=require('util');var tnef=require(_0x3d94('0x4'));var logger=require(_0x3d94('0x5'))(_0x3d94('0x6'));var config=require(_0x3d94('0x7'));function getAddress(_0xaf8962){var _0x5751f6=_['head'](_0xaf8962[_0x3d94('0x8')]);return _0x5751f6&&_0x5751f6['address']?_0x5751f6['address']:'anonymous'+random[_0x3d94('0x9')](0x6)+_0x3d94('0xa');}function getFirstName(_0x5244c3){var _0x512766=_[_0x3d94('0xb')](_0x5244c3[_0x3d94('0x8')]);if(_0x512766&&_0x512766[_0x3d94('0xc')]){if(_0x512766['name']==_0x512766[_0x3d94('0xd')]){return _0x512766['name'][_0x3d94('0xe')](0x0,_0x512766[_0x3d94('0xc')]['indexOf']('@'));}var _0x1897de=_0x512766[_0x3d94('0xc')][_0x3d94('0xf')](/\s+/);return _0x1897de[_0x3d94('0x10')]>0x1?_0x1897de[_0x3d94('0x11')](0x0,-0x1)['join']('\x20'):_0x512766[_0x3d94('0xc')];}return _0x3d94('0x12');}function getLastName(_0x172d0f){var _0x4c167c=_[_0x3d94('0xb')](_0x172d0f[_0x3d94('0x8')]);if(_0x4c167c&&_0x4c167c[_0x3d94('0xc')]){var _0x5d9366=_0x4c167c[_0x3d94('0xc')][_0x3d94('0xf')](/\s+/);return _0x5d9366[_0x3d94('0x10')]>0x1?_0x5d9366[_0x3d94('0x13')]():'';}return'';}function getMails(_0xaf939a,_0xd8efaa){var _0x31c6e8='';for(var _0x9893cb=0x0;_0x9893cb<_0xd8efaa['value'][_0x3d94('0x10')];_0x9893cb+=0x1){if(_0xd8efaa[_0x3d94('0x8')][_0x9893cb][_0x3d94('0xd')]!==_0xaf939a){if(!_[_0x3d94('0x14')](_0x31c6e8)){_0x31c6e8+=',';}_0x31c6e8+=_0xd8efaa[_0x3d94('0x8')][_0x9893cb][_0x3d94('0xc')]||_0xd8efaa[_0x3d94('0x8')][_0x9893cb]['address']||'';_0x31c6e8+='\x20<';_0x31c6e8+=_0xd8efaa[_0x3d94('0x8')][_0x9893cb]['address']?_0xd8efaa[_0x3d94('0x8')][_0x9893cb][_0x3d94('0xd')]:_0x3d94('0x15')+random[_0x3d94('0x9')](0x6)+_0x3d94('0xa');_0x31c6e8+='>';}}return _0x31c6e8;}function parseEmail(_0x4f0beb,_0x578002,_0x1406e9){if(_0x578002[_0x3d94('0x16')]){var _0x9c2f2c=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x9c2f2c['test'](_0x578002[_0x3d94('0x16')])){_0x578002[_0x3d94('0x16')]=_0x578002[_0x3d94('0x16')][_0x3d94('0x17')](_0x9c2f2c,'');}if(_0x578002[_0x3d94('0x16')][_0x3d94('0x18')](_0x3d94('0x19'))){var _0x27f978=[];_0x578002[_0x3d94('0x1a')][_0x3d94('0x1b')](_0x30368c=>{_0x27f978[_0x3d94('0x1c')](_0x30368c[_0x3d94('0x1d')]);});var _0x3496c3=/<img.*? _SRC(.*?)[^>]+>/g;var _0x2945d2=/src="data:image\/([a-zA-Z]*);base64,([^"]*)"/g;var _0x5b3b31=_0x578002[_0x3d94('0x16')]['replace'](_0x2945d2,_0x3d94('0x1e'));var _0x1d0a7a=_0x5b3b31[_0x3d94('0x17')](_0x3496c3,_0x3d94('0x1f'));for(let _0x13254f=0x0;_0x13254f<_0x27f978[_0x3d94('0x10')];_0x13254f++){var _0x401857=_0x1d0a7a['replace']('_IMG',_0x3d94('0x20')+_0x27f978[_0x13254f]+'\x20]</span>');_0x1d0a7a=_0x401857;}_0x578002['html']=_0x1d0a7a;}_0x1406e9[_0x3d94('0x21')]=_0x578002['html'];}else{_0x1406e9[_0x3d94('0x21')]=_0x578002[_0x3d94('0x22')];}if(_0x1406e9[_0x3d94('0x21')]){_0x1406e9['body']=_0x1406e9[_0x3d94('0x21')]['replace'](/<a\s+/gi,_0x3d94('0x23'));}if(_0x578002['to']){_0x1406e9['message'][_0x3d94('0x24')]=getMails(null,_0x578002['to']);var _0x215ad7=getMails(_0x4f0beb[_0x3d94('0x6')],_0x578002['to']);if(!_[_0x3d94('0x14')](_0x215ad7)){_0x1406e9['message']['cc']+=_0x215ad7;}}if(_0x578002['cc']){_0x1406e9[_0x3d94('0x25')]['originCc']=getMails(null,_0x578002['cc']);var _0x1f9559=getMails(_0x4f0beb[_0x3d94('0x6')],_0x578002['cc']);if(!_['isEmpty'](_0x1f9559)){if(!_['isEmpty'](_0x1406e9[_0x3d94('0x25')]['cc'])){_0x1406e9[_0x3d94('0x25')]['cc']+=',';}_0x1406e9[_0x3d94('0x25')]['cc']+=_0x1f9559;}}if(!_['includes'](_0x1406e9[_0x3d94('0x25')][_0x3d94('0x24')],_0x4f0beb['email'])&&!_[_0x3d94('0x18')](_0x1406e9[_0x3d94('0x25')][_0x3d94('0x26')],_0x4f0beb[_0x3d94('0x6')])){_0x1406e9[_0x3d94('0x25')]['bcc']=_0x4f0beb[_0x3d94('0x6')];}if(_0x578002[_0x3d94('0x1a')]&&_0x578002[_0x3d94('0x1a')][_0x3d94('0x10')]){_0x1406e9[_0x3d94('0x25')][_0x3d94('0x27')]=_0x578002['attachments']['length'];for(var _0xfe58eb=0x0,_0x3e4d64,_0x1c1b25,_0x438ba3;_0xfe58eb<_0x578002[_0x3d94('0x1a')][_0x3d94('0x10')];_0xfe58eb+=0x1){if(_0x578002[_0x3d94('0x1a')][_0xfe58eb][_0x3d94('0x28')]===_0x3d94('0x29')){_0x438ba3=_0x578002[_0x3d94('0x1a')][_0xfe58eb]['filename']||_0x3d94('0x2a')+_0xfe58eb;_0x3e4d64=util[_0x3d94('0x2b')](_0x3d94('0x2c'),Date[_0x3d94('0x2d')](),_0x438ba3);_0x1c1b25=path['join'](config[_0x3d94('0x2e')],_0x3d94('0x2f'),_0x3e4d64);fs[_0x3d94('0x30')](_0x1c1b25,_0x578002[_0x3d94('0x1a')][_0xfe58eb][_0x3d94('0x31')]);_0x1406e9['message'][_0x3d94('0x1a')][_0x3d94('0x1c')]({'name':_0x438ba3,'basename':_0x3e4d64,'type':_0x578002[_0x3d94('0x1a')][_0xfe58eb]['contentType'],'filepath':_0x1c1b25});}}}if(_0x578002['headerLines']&&_0x578002['headerLines']['length']>0x0){var _0x3b3550=[_0x3d94('0x32'),_0x3d94('0x33'),_0x3d94('0x34')];for(var _0x1a2348=0x0;_0x1a2348<_0x578002[_0x3d94('0x35')][_0x3d94('0x10')];_0x1a2348++){var _0x5b6a17=_['indexOf'](_0x3b3550,_0x578002[_0x3d94('0x35')][_0x1a2348][_0x3d94('0x36')]);if(_0x5b6a17>=0x0){_0x1406e9['isAutoreply']=!![];}}}return _0x1406e9;}exports[_0x3d94('0x37')]=function(_0x4af4b6,_0x1361fb,_0x411b5b){var _0x3c9ebc={'from':getAddress(_0x1361fb[_0x3d94('0x38')]),'firstName':getFirstName(_0x1361fb[_0x3d94('0x38')]),'lastName':getLastName(_0x1361fb['from']),'mapKey':_0x3d94('0x6'),'message':{'from':getMails(_0x4af4b6[_0x3d94('0x6')],_0x1361fb[_0x3d94('0x38')]),'to':_0x4af4b6['email'],'cc':'','subject':_0x1361fb[_0x3d94('0x39')]||'','messageId':_0x1361fb['messageId'],'inReplyTo':_0x1361fb['inReplyTo'],'sentAt':moment(_0x1361fb[_0x3d94('0x3a')])[_0x3d94('0x2b')](_0x3d94('0x3b')),'attach':![],'attachments':[]}};if(!_0x1361fb[_0x3d94('0x16')]&&!_0x1361fb['textAsHtml']){var _0x323d58=_['filter'](_0x1361fb[_0x3d94('0x1a')],{'contentType':_0x3d94('0x3c')});if(_0x323d58[_0x3d94('0x10')]){logger[_0x3d94('0x3d')](util[_0x3d94('0x2b')](_0x3d94('0x3e'),_0x1361fb[_0x3d94('0x3f')]));tnef['parseBuffer'](_[_0x3d94('0x40')](_0x323d58)[_0x3d94('0x31')],function(_0x52c82b,_0x53e611){if(_0x53e611){_0x1361fb[_0x3d94('0x16')]=_0x53e611[_0x3d94('0x41')]||'<p>Empty\x20message</p>';if(_0x53e611[_0x3d94('0x42')]){for(var _0x13fda9=0x0;_0x13fda9<_0x53e611[_0x3d94('0x42')][_0x3d94('0x10')];_0x13fda9++){var _0x30ce31=_0x53e611[_0x3d94('0x42')][_0x13fda9];_0x3c9ebc[_0x3d94('0x25')][_0x3d94('0x1a')][_0x3d94('0x1c')]({'filename':_0x30ce31[_0x3d94('0x43')],'content':Buffer[_0x3d94('0x38')](_0x30ce31[_0x3d94('0x44')])});}}}_0x411b5b(parseEmail(_0x4af4b6,_0x1361fb,_0x3c9ebc));});}else{_0x1361fb[_0x3d94('0x16')]=_0x3d94('0x45');_0x411b5b(parseEmail(_0x4af4b6,_0x1361fb,_0x3c9ebc));}}else{_0x411b5b(parseEmail(_0x4af4b6,_0x1361fb,_0x3c9ebc));}};exports[_0x3d94('0x46')]=function(_0x49209b){switch(_0x49209b){case _0x3d94('0x47'):return _0x3d94('0x48');case _0x3d94('0x49'):return _0x3d94('0x4a');case _0x3d94('0x4b'):return _0x3d94('0x4c');case _0x3d94('0x4d'):return _0x3d94('0x4e');}return _0x3d94('0x4f');};
\ No newline at end of file
index ec094b0..7bffb32 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a5a=['Service','key','SERV','active','Imap','name'];(function(_0x20a712,_0x592e7f){var _0x4f38f8=function(_0x458b16){while(--_0x458b16){_0x20a712['push'](_0x20a712['shift']());}};_0x4f38f8(++_0x592e7f);}(_0x6a5a,0x11f));var _0xa6a5=function(_0x2df854,_0x52de2c){_0x2df854=_0x2df854-0x0;var _0x8ca45d=_0x6a5a[_0x2df854];return _0x8ca45d;};'use strict';var _=require('lodash');function MailAccount(_0xec6063){this['id']=_0xec6063['id']||0x0;this[_0xa6a5('0x0')]=_0xec6063['name']||_0xa6a5('0x1');this[_0xa6a5('0x2')]=_0xec6063[_0xa6a5('0x2')]||_0xa6a5('0x3');this['active']=_0xec6063[_0xa6a5('0x4')]||![];this[_0xa6a5('0x5')]=_0xec6063[_0xa6a5('0x5')]||[];this['Smtp']=_0xec6063['Smtp']||[];}module['exports']=MailAccount;
\ No newline at end of file
+var _0xaa20=['active','Imap','Smtp','name','Service','key','SERV'];(function(_0x12e6c8,_0xafdba7){var _0x30a2d4=function(_0x277bd5){while(--_0x277bd5){_0x12e6c8['push'](_0x12e6c8['shift']());}};_0x30a2d4(++_0xafdba7);}(_0xaa20,0x96));var _0x0aa2=function(_0x1124d3,_0x5827f1){_0x1124d3=_0x1124d3-0x0;var _0x5e44a7=_0xaa20[_0x1124d3];return _0x5e44a7;};'use strict';var _=require('lodash');function MailAccount(_0x18966c){this['id']=_0x18966c['id']||0x0;this[_0x0aa2('0x0')]=_0x18966c[_0x0aa2('0x0')]||_0x0aa2('0x1');this[_0x0aa2('0x2')]=_0x18966c['key']||_0x0aa2('0x3');this[_0x0aa2('0x4')]=_0x18966c[_0x0aa2('0x4')]||![];this['Imap']=_0x18966c[_0x0aa2('0x5')]||[];this[_0x0aa2('0x6')]=_0x18966c[_0x0aa2('0x6')]||[];}module['exports']=MailAccount;
\ No newline at end of file
index a42c9f6..5980f2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5116=['mergeFromDatabase','prototype','initMailAccounts','mailAccounts','merge','../model/mailAccount','mapKeys','hasOwnProperty'];(function(_0x34227d,_0x3132c1){var _0x201307=function(_0x41d63c){while(--_0x41d63c){_0x34227d['push'](_0x34227d['shift']());}};_0x201307(++_0x3132c1);}(_0x5116,0x13d));var _0x6511=function(_0x342708,_0x117f37){_0x342708=_0x342708-0x0;var _0x43b614=_0x5116[_0x342708];return _0x43b614;};'use strict';var _=require('lodash');var MailAccount=require(_0x6511('0x0'));var Realtime=function(){this['mailAccounts']={};};function freeIsNotKey(_0x49489e,_0x28cad0,_0x3c3569){var _0x3bc4ec=_[_0x6511('0x1')](_0x49489e,function(_0x4aa709,_0x11c23d){return _0x4aa709[_0x3c3569];});for(var _0x13f2a6 in _0x28cad0){if(_0x28cad0[_0x6511('0x2')](_0x13f2a6)){if(!_0x3bc4ec[_0x13f2a6]){delete _0x28cad0[_0x13f2a6];}}}}Realtime['prototype'][_0x6511('0x3')]=function(_0x2ccca4,_0x2bd411){for(var _0x4aee55 in _0x2bd411){if(_0x2ccca4['hasOwnProperty'](_0x4aee55)){_0x2ccca4[_0x4aee55]=_0x2bd411[_0x4aee55];}}};Realtime[_0x6511('0x4')][_0x6511('0x5')]=function(){var _0x16af69=this;return function(_0x3128de){if(_0x3128de){freeIsNotKey(_0x3128de,_0x16af69[_0x6511('0x6')],'id');for(var _0x26c4ee=0x0,_0x232008={},_0x215928={};_0x26c4ee<_0x3128de['length'];_0x26c4ee+=0x1){_0x232008=_0x3128de[_0x26c4ee];if(_['isUndefined'](_0x16af69[_0x6511('0x6')][_0x232008['id']])){_0x16af69[_0x6511('0x6')][_0x232008['id']]=new MailAccount(_0x232008);}else{_[_0x6511('0x7')](_0x16af69['mailAccounts'][_0x232008['id']],_0x232008);}}}return _0x16af69[_0x6511('0x6')];};};module['exports']=Realtime;
\ No newline at end of file
+var _0x2fc0=['mapKeys','prototype','mergeFromDatabase','hasOwnProperty','initMailAccounts','isUndefined','exports','lodash','../model/mailAccount','mailAccounts'];(function(_0x5dfd8f,_0x27260c){var _0x1221e5=function(_0xcd03bd){while(--_0xcd03bd){_0x5dfd8f['push'](_0x5dfd8f['shift']());}};_0x1221e5(++_0x27260c);}(_0x2fc0,0x101));var _0x02fc=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x2fc0[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x02fc('0x0'));var MailAccount=require(_0x02fc('0x1'));var Realtime=function(){this[_0x02fc('0x2')]={};};function freeIsNotKey(_0x1924b5,_0x10f664,_0x4feb68){var _0xbc90d=_[_0x02fc('0x3')](_0x1924b5,function(_0x1ae927,_0x46247b){return _0x1ae927[_0x4feb68];});for(var _0x5aaa11 in _0x10f664){if(_0x10f664['hasOwnProperty'](_0x5aaa11)){if(!_0xbc90d[_0x5aaa11]){delete _0x10f664[_0x5aaa11];}}}}Realtime[_0x02fc('0x4')][_0x02fc('0x5')]=function(_0x375523,_0xe30cfd){for(var _0x5368cf in _0xe30cfd){if(_0x375523[_0x02fc('0x6')](_0x5368cf)){_0x375523[_0x5368cf]=_0xe30cfd[_0x5368cf];}}};Realtime[_0x02fc('0x4')][_0x02fc('0x7')]=function(){var _0x232b47=this;return function(_0x45c3df){if(_0x45c3df){freeIsNotKey(_0x45c3df,_0x232b47[_0x02fc('0x2')],'id');for(var _0xae727f=0x0,_0x378c2e={},_0x2f2e37={};_0xae727f<_0x45c3df['length'];_0xae727f+=0x1){_0x378c2e=_0x45c3df[_0xae727f];if(_[_0x02fc('0x8')](_0x232b47[_0x02fc('0x2')][_0x378c2e['id']])){_0x232b47[_0x02fc('0x2')][_0x378c2e['id']]=new MailAccount(_0x378c2e);}else{_['merge'](_0x232b47[_0x02fc('0x2')][_0x378c2e['id']],_0x378c2e);}}}return _0x232b47[_0x02fc('0x2')];};};module[_0x02fc('0x9')]=Realtime;
\ No newline at end of file
index 8b9a846..df727bd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0650=['key','ListId','MailServerIn','getMailAccount','notify','NotifyMailAccount','../client','Request','GetMailAccount','service','active'];(function(_0x1c15f4,_0x2c44d2){var _0x5c1036=function(_0x52b32c){while(--_0x52b32c){_0x1c15f4['push'](_0x1c15f4['shift']());}};_0x5c1036(++_0x2c44d2);}(_0x0650,0xed));var _0x0065=function(_0x4b7253,_0x40f708){_0x4b7253=_0x4b7253-0x0;var _0x29f09a=_0x0650[_0x4b7253];return _0x29f09a;};'use strict';var client=require(_0x0065('0x0'));exports['getMailAccounts']=function(){return function(){return client[_0x0065('0x1')](_0x0065('0x2'),{'options':{'attributes':['id','name',_0x0065('0x3'),'email',_0x0065('0x4'),_0x0065('0x5'),_0x0065('0x6'),'TemplateId'],'raw':![],'include':[{'model':_0x0065('0x7'),'as':'Imap'},{'model':'MailServerOut','as':'Smtp'}]},'log':_0x0065('0x8')});};};exports[_0x0065('0x9')]=function(_0xefa3cb,_0x3fe697){return client[_0x0065('0x1')](_0x0065('0xa'),{'account':{'id':_0xefa3cb},'body':_0x3fe697,'log':_0x0065('0xa')});};
\ No newline at end of file
+var _0xd43e=['MailServerIn','MailServerOut','Smtp','NotifyMailAccount','../client','Request','GetMailAccount','name','service','key','ListId','TemplateId'];(function(_0x55fd5c,_0x7db0da){var _0x5b21e5=function(_0xf5b7df){while(--_0xf5b7df){_0x55fd5c['push'](_0x55fd5c['shift']());}};_0x5b21e5(++_0x7db0da);}(_0xd43e,0x88));var _0xed43=function(_0x42dd2e,_0x1c12ee){_0x42dd2e=_0x42dd2e-0x0;var _0x18121a=_0xd43e[_0x42dd2e];return _0x18121a;};'use strict';var client=require(_0xed43('0x0'));exports['getMailAccounts']=function(){return function(){return client[_0xed43('0x1')](_0xed43('0x2'),{'options':{'attributes':['id',_0xed43('0x3'),_0xed43('0x4'),'email','active',_0xed43('0x5'),_0xed43('0x6'),_0xed43('0x7')],'raw':![],'include':[{'model':_0xed43('0x8'),'as':'Imap'},{'model':_0xed43('0x9'),'as':_0xed43('0xa')}]},'log':'getMailAccount'});};};exports['notify']=function(_0x58b2b0,_0x3d603f){return client[_0xed43('0x1')](_0xed43('0xb'),{'account':{'id':_0x58b2b0},'body':_0x3d603f,'log':_0xed43('0xb')});};
\ No newline at end of file
index c2c7a42..1e5fb63 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1efe=['../client','getSettings','Request','loginMailFrequency'];(function(_0x28e4b9,_0x105c10){var _0x2ac1ff=function(_0x1b01f2){while(--_0x1b01f2){_0x28e4b9['push'](_0x28e4b9['shift']());}};_0x2ac1ff(++_0x105c10);}(_0x1efe,0x1b0));var _0xe1ef=function(_0x5f1391,_0x19c132){_0x5f1391=_0x5f1391-0x0;var _0x50ebe3=_0x1efe[_0x5f1391];return _0x50ebe3;};'use strict';var client=require(_0xe1ef('0x0'));exports[_0xe1ef('0x1')]=function(){return client[_0xe1ef('0x2')]('ShowSetting',{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0xe1ef('0x3')]},'log':'GetSettings'});};
\ No newline at end of file
+var _0x73dc=['Request','ShowSetting','loginMailFrequency'];(function(_0x31a005,_0x22e56d){var _0x5e3e54=function(_0xb1ae66){while(--_0xb1ae66){_0x31a005['push'](_0x31a005['shift']());}};_0x5e3e54(++_0x22e56d);}(_0x73dc,0x198));var _0xc73d=function(_0xe2c95e,_0x3e6545){_0xe2c95e=_0xe2c95e-0x0;var _0x42ce6f=_0x73dc[_0xe2c95e];return _0x42ce6f;};'use strict';var client=require('../client');exports['getSettings']=function(){return client[_0xc73d('0x0')](_0xc73d('0x1'),{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0xc73d('0x2')]},'log':'GetSettings'});};
\ No newline at end of file
index 5751859..82883c6 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(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4dbaad,_0x730318){_0x4dbaad=_0x4dbaad-0x0;var _0x226c72=_0xa9e0[_0x4dbaad];return _0x226c72;};'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(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2b4411,_0x2625ed){_0x2b4411=_0x2b4411-0x0;var _0x8e41ef=_0xa9e0[_0x2b4411];return _0x8e41ef;};'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 0510867..c13ce04 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8931=['listening','log','Express\x20server\x20listening\x20on\x20port\x20%d!','lodash','http','sticky-session','ioredis','timeout','port','websocket','polling','redis','defaults','localhost','socket.io-redis','../../config/triggers','default','../../config/socketio','../../routes','once'];(function(_0x535963,_0x326515){var _0x3975f6=function(_0x2e624f){while(--_0x2e624f){_0x535963['push'](_0x535963['shift']());}};_0x3975f6(++_0x326515);}(_0x8931,0x8f));var _0x1893=function(_0x5498b3,_0x3d30ca){_0x5498b3=_0x5498b3-0x0;var _0x4aa018=_0x8931[_0x5498b3];return _0x4aa018;};'use strict';var _=require(_0x1893('0x0'));var http=require(_0x1893('0x1'));var express=require('express');var sticky=require(_0x1893('0x2'));var Redis=require(_0x1893('0x3'));var config=require('../../config/environment');var app=express();var server=http['createServer'](app);server[_0x1893('0x4')]=0xdbba0;if(sticky['listen'](server,config[_0x1893('0x5')])){var socketio=require('socket.io')(server,{'transports':[_0x1893('0x6'),_0x1893('0x7')]});config[_0x1893('0x8')]=_[_0x1893('0x9')](config[_0x1893('0x8')],{'host':_0x1893('0xa'),'port':0x18eb});socketio['adapter'](require(_0x1893('0xb'))({'pubClient':new Redis(config[_0x1893('0x8')]),'subClient':new Redis(config[_0x1893('0x8')])}));require(_0x1893('0xc'))[_0x1893('0xd')]();require(_0x1893('0xe'))[_0x1893('0xd')](socketio);require('../../config/express')[_0x1893('0xd')](app);require(_0x1893('0xf'))[_0x1893('0xd')](app);}else{server[_0x1893('0x10')](_0x1893('0x11'),function(){console[_0x1893('0x12')](_0x1893('0x13'),config[_0x1893('0x5')]);});}exports=module['exports']=app;
\ No newline at end of file
+var _0x9954=['../../config/socketio','listening','Express\x20server\x20listening\x20on\x20port\x20%d!','exports','lodash','http','express','ioredis','../../config/environment','createServer','timeout','listen','port','websocket','polling','redis','defaults','default'];(function(_0x1068ec,_0x955547){var _0xa53a16=function(_0x2404b1){while(--_0x2404b1){_0x1068ec['push'](_0x1068ec['shift']());}};_0xa53a16(++_0x955547);}(_0x9954,0x94));var _0x4995=function(_0x26da89,_0x264785){_0x26da89=_0x26da89-0x0;var _0xc95b7b=_0x9954[_0x26da89];return _0xc95b7b;};'use strict';var _=require(_0x4995('0x0'));var http=require(_0x4995('0x1'));var express=require(_0x4995('0x2'));var sticky=require('sticky-session');var Redis=require(_0x4995('0x3'));var config=require(_0x4995('0x4'));var app=express();var server=http[_0x4995('0x5')](app);server[_0x4995('0x6')]=0xdbba0;if(sticky[_0x4995('0x7')](server,config[_0x4995('0x8')])){var socketio=require('socket.io')(server,{'transports':[_0x4995('0x9'),_0x4995('0xa')]});config[_0x4995('0xb')]=_[_0x4995('0xc')](config['redis'],{'host':'localhost','port':0x18eb});socketio['adapter'](require('socket.io-redis')({'pubClient':new Redis(config[_0x4995('0xb')]),'subClient':new Redis(config[_0x4995('0xb')])}));require('../../config/triggers')[_0x4995('0xd')]();require(_0x4995('0xe'))['default'](socketio);require('../../config/express')[_0x4995('0xd')](app);require('../../routes')[_0x4995('0xd')](app);}else{server['once'](_0x4995('0xf'),function(){console['log'](_0x4995('0x10'),config[_0x4995('0x8')]);});}exports=module[_0x4995('0x11')]=app;
\ No newline at end of file
index e6e1b95..e31a234 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6904=['debug','rpc','error','routing','message','result','catch','jayson/promise','bluebird','../../config/logger','http','Request','request'];(function(_0x4abc8f,_0xef597d){var _0x5d7939=function(_0x145f23){while(--_0x145f23){_0x4abc8f['push'](_0x4abc8f['shift']());}};_0x5d7939(++_0xef597d);}(_0x6904,0x13f));var _0x4690=function(_0x5c351c,_0x2046d8){_0x5c351c=_0x5c351c-0x0;var _0x26f3b3=_0x6904[_0x5c351c];return _0x26f3b3;};'use strict';var jayson=require(_0x4690('0x0'));var BPromise=require(_0x4690('0x1'));var logger=require(_0x4690('0x2'))('routing');var client=jayson['client'][_0x4690('0x3')]({'port':0x2329});client[_0x4690('0x4')]=function(_0x257c37,_0x437182){return new BPromise(function(_0x2d9acd,_0x104ce6){return client[_0x4690('0x5')](_0x257c37,_0x437182)['then'](function(_0x34efe6){logger[_0x4690('0x6')](_0x4690('0x7'),'routing',_0x257c37,_0x437182,_0x34efe6);if(_0x34efe6[_0x4690('0x8')]){logger[_0x4690('0x8')](_0x4690('0x7'),_0x4690('0x9'),_0x257c37,_0x34efe6['error'][_0x4690('0xa')],_0x437182);return _0x104ce6(_0x34efe6[_0x4690('0x8')][_0x4690('0xa')]);}else{return _0x2d9acd(_0x34efe6[_0x4690('0xb')]);}})[_0x4690('0xc')](function(_0x4ea10a){logger[_0x4690('0x8')]('rpc','routing',_0x257c37,_0x4ea10a,_0x437182);return _0x104ce6(_0x4ea10a);});});};module['exports']=client;
\ No newline at end of file
+var _0xed7c=['debug','rpc','routing','error','message','jayson/promise','bluebird','../../config/logger','client','http','Request','request','then'];(function(_0x5512e6,_0x1496ea){var _0x475458=function(_0x24e8ea){while(--_0x24e8ea){_0x5512e6['push'](_0x5512e6['shift']());}};_0x475458(++_0x1496ea);}(_0xed7c,0x1e6));var _0xced7=function(_0x50cf23,_0x1b4217){_0x50cf23=_0x50cf23-0x0;var _0x5c6933=_0xed7c[_0x50cf23];return _0x5c6933;};'use strict';var jayson=require(_0xced7('0x0'));var BPromise=require(_0xced7('0x1'));var logger=require(_0xced7('0x2'))('routing');var client=jayson[_0xced7('0x3')][_0xced7('0x4')]({'port':0x2329});client[_0xced7('0x5')]=function(_0x432f3a,_0x1ec30e){return new BPromise(function(_0x245bc8,_0x207f62){return client[_0xced7('0x6')](_0x432f3a,_0x1ec30e)[_0xced7('0x7')](function(_0x21354e){logger[_0xced7('0x8')](_0xced7('0x9'),_0xced7('0xa'),_0x432f3a,_0x1ec30e,_0x21354e);if(_0x21354e['error']){logger[_0xced7('0xb')](_0xced7('0x9'),'routing',_0x432f3a,_0x21354e[_0xced7('0xb')][_0xced7('0xc')],_0x1ec30e);return _0x207f62(_0x21354e[_0xced7('0xb')][_0xced7('0xc')]);}else{return _0x245bc8(_0x21354e['result']);}})['catch'](function(_0x11cd5f){logger[_0xced7('0xb')](_0xced7('0x9'),_0xced7('0xa'),_0x432f3a,_0x11cd5f,_0x1ec30e);return _0x207f62(_0x11cd5f);});});};module['exports']=client;
\ No newline at end of file
index 80bbb16..d2071f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa148=['initChatQueues','getSmsQueues','getFaxQueues','getWhatsappQueues','initWhatsappQueues','listen','log','bluebird','./server','./realtime','./rpc/user','./rpc/interval','./rpc/openchannelQueue','./rpc/chatQueue','./rpc/smsQueue','./rpc/faxQueue','./rpc/whatsappQueue','resolve','then','getAgents','initAgents','getIntervals','initIntervals','initOpenchannelQueues','getChatQueues'];(function(_0x1ddbba,_0xd5d49f){var _0x24eb80=function(_0x2dab26){while(--_0x2dab26){_0x1ddbba['push'](_0x1ddbba['shift']());}};_0x24eb80(++_0xd5d49f);}(_0xa148,0x11a));var _0x8a14=function(_0x1d6cb4,_0x4eac94){_0x1d6cb4=_0x1d6cb4-0x0;var _0x595489=_0xa148[_0x1d6cb4];return _0x595489;};'use strict';var BPromise=require(_0x8a14('0x0'));var server=require(_0x8a14('0x1'));var Realtime=require(_0x8a14('0x2'));var user=require(_0x8a14('0x3'));var interval=require(_0x8a14('0x4'));var openchannelQueue=require(_0x8a14('0x5'));var chatQueue=require(_0x8a14('0x6'));var smsQueue=require(_0x8a14('0x7'));var mailQueue=require('./rpc/mailQueue');var faxQueue=require(_0x8a14('0x8'));var whatsappQueue=require(_0x8a14('0x9'));var realtime=new Realtime();function initRealtime(){return BPromise[_0x8a14('0xa')]()[_0x8a14('0xb')](user[_0x8a14('0xc')]())[_0x8a14('0xb')](realtime[_0x8a14('0xd')]())[_0x8a14('0xb')](interval[_0x8a14('0xe')]())[_0x8a14('0xb')](realtime[_0x8a14('0xf')]())[_0x8a14('0xb')](openchannelQueue['getOpenchannelQueues']())[_0x8a14('0xb')](realtime[_0x8a14('0x10')]())[_0x8a14('0xb')](chatQueue[_0x8a14('0x11')]())['then'](realtime[_0x8a14('0x12')]())['then'](smsQueue[_0x8a14('0x13')]())['then'](realtime['initSmsQueues']())['then'](mailQueue['getMailQueues']())[_0x8a14('0xb')](realtime['initMailQueues']())[_0x8a14('0xb')](faxQueue[_0x8a14('0x14')]())[_0x8a14('0xb')](realtime['initFaxQueues']())[_0x8a14('0xb')](whatsappQueue[_0x8a14('0x15')]())[_0x8a14('0xb')](realtime[_0x8a14('0x16')]())[_0x8a14('0xb')](function(){return realtime;});}function main(){return server[_0x8a14('0x17')](realtime)[_0x8a14('0xb')](function(_0x33b9be){return initRealtime();})[_0x8a14('0xb')](function(_0x143850){return setInterval(initRealtime,0x1388);})['catch'](function(_0x10f743){console[_0x8a14('0x18')](_0x10f743);});}main();
\ No newline at end of file
+var _0xcfff=['initChatQueues','initSmsQueues','getMailQueues','initMailQueues','getFaxQueues','getWhatsappQueues','initWhatsappQueues','listen','catch','./server','./realtime','./rpc/interval','./rpc/openchannelQueue','./rpc/chatQueue','./rpc/smsQueue','./rpc/mailQueue','./rpc/faxQueue','resolve','then','getIntervals','initIntervals','getOpenchannelQueues','getChatQueues'];(function(_0x46069a,_0x511de8){var _0xd72e81=function(_0x5f1f2a){while(--_0x5f1f2a){_0x46069a['push'](_0x46069a['shift']());}};_0xd72e81(++_0x511de8);}(_0xcfff,0xc1));var _0xfcff=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0xcfff[_0x432682];return _0x463d05;};'use strict';var BPromise=require('bluebird');var server=require(_0xfcff('0x0'));var Realtime=require(_0xfcff('0x1'));var user=require('./rpc/user');var interval=require(_0xfcff('0x2'));var openchannelQueue=require(_0xfcff('0x3'));var chatQueue=require(_0xfcff('0x4'));var smsQueue=require(_0xfcff('0x5'));var mailQueue=require(_0xfcff('0x6'));var faxQueue=require(_0xfcff('0x7'));var whatsappQueue=require('./rpc/whatsappQueue');var realtime=new Realtime();function initRealtime(){return BPromise[_0xfcff('0x8')]()[_0xfcff('0x9')](user['getAgents']())[_0xfcff('0x9')](realtime['initAgents']())[_0xfcff('0x9')](interval[_0xfcff('0xa')]())[_0xfcff('0x9')](realtime[_0xfcff('0xb')]())[_0xfcff('0x9')](openchannelQueue[_0xfcff('0xc')]())[_0xfcff('0x9')](realtime['initOpenchannelQueues']())[_0xfcff('0x9')](chatQueue[_0xfcff('0xd')]())['then'](realtime[_0xfcff('0xe')]())[_0xfcff('0x9')](smsQueue['getSmsQueues']())[_0xfcff('0x9')](realtime[_0xfcff('0xf')]())[_0xfcff('0x9')](mailQueue[_0xfcff('0x10')]())[_0xfcff('0x9')](realtime[_0xfcff('0x11')]())[_0xfcff('0x9')](faxQueue[_0xfcff('0x12')]())[_0xfcff('0x9')](realtime['initFaxQueues']())[_0xfcff('0x9')](whatsappQueue[_0xfcff('0x13')]())['then'](realtime[_0xfcff('0x14')]())[_0xfcff('0x9')](function(){return realtime;});}function main(){return server[_0xfcff('0x15')](realtime)['then'](function(_0x525293){return initRealtime();})['then'](function(_0x595fe1){return setInterval(initRealtime,0x1388);})[_0xfcff('0x16')](function(_0x35a796){console['log'](_0x35a796);});}main();
\ No newline at end of file
index 70a5805..0e03fd4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x814b=['init','parse','map','object','lodash','util','events','EventEmitter','isNil','register','ignoreFactChanges','inherits','prototype','rules','isArray','concat','isObject','push','sync','filter','activeRules','orderBy','asc','execute','result','clone','name','ruleRef','call','next','isEqual','nextTick','restart','length','condition','matchPath','noop','findRules','matches','turn','prioritize','priority','toJSON','toString','consequence','fromJSON'];(function(_0x22f373,_0xfe4768){var _0x1da590=function(_0x187492){while(--_0x187492){_0x22f373['push'](_0x22f373['shift']());}};_0x1da590(++_0xfe4768);}(_0x814b,0x1a2));var _0xb814=function(_0x4cd690,_0x4797cc){_0x4cd690=_0x4cd690-0x0;var _0x4a74a9=_0x814b[_0x4cd690];return _0x4a74a9;};'use strict';var _=require(_0xb814('0x0'));var util=require(_0xb814('0x1'));var EventEmitter=require(_0xb814('0x2'))[_0xb814('0x3')];function RuleEngine(_0xfbb64b,_0x477725){this['init']();if(!_[_0xb814('0x4')](_0xfbb64b)){this[_0xb814('0x5')](_0xfbb64b);}if(_0x477725){this[_0xb814('0x6')]=_0x477725[_0xb814('0x6')];}return this;}util[_0xb814('0x7')](RuleEngine,EventEmitter);RuleEngine[_0xb814('0x8')]['init']=function(_0x3b0829){this[_0xb814('0x9')]=[];this['activeRules']=[];};RuleEngine[_0xb814('0x8')][_0xb814('0x5')]=function(_0x186d5a){if(Array[_0xb814('0xa')](_0x186d5a)){this[_0xb814('0x9')]=this[_0xb814('0x9')][_0xb814('0xb')](_0x186d5a);}else if(_0x186d5a!==null&&_[_0xb814('0xc')](_0x186d5a)){this[_0xb814('0x9')][_0xb814('0xd')](_0x186d5a);}this[_0xb814('0xe')]();};RuleEngine['prototype'][_0xb814('0xe')]=function(){this['activeRules']=this[_0xb814('0x9')][_0xb814('0xf')](function(_0x35b10d){if(_[_0xb814('0x4')](_0x35b10d['on'])){_0x35b10d['on']=!![];}if(_0x35b10d['on']===!![]){return _0x35b10d;}});this[_0xb814('0x10')]=_[_0xb814('0x11')](this[_0xb814('0x10')],['p'],[_0xb814('0x12')]);};RuleEngine[_0xb814('0x8')][_0xb814('0x13')]=function(_0x3f4881,_0x44fb96){var _0x17f5bd=![];_0x3f4881[_0xb814('0x14')]=!![];var _0x303aca=_[_0xb814('0x15')](_0x3f4881);var _0x45e0d0=_[_0xb814('0x15')](_0x3f4881);var _0x125ce2=this[_0xb814('0x10')];var _0x7a21ef=[];var _0x48c9df=this[_0xb814('0x6')];(function FnRuleLoop(_0x55ba16){var _0x270598={'rules':function(){return _0x125ce2;},'rule':function(){return _0x125ce2[_0x55ba16];},'when':function(_0xfac75b){if(_0xfac75b){var _0x4c3007=_0x125ce2[_0x55ba16]['consequence'];_0x4c3007['ruleRef']=_0x125ce2[_0x55ba16]['id']||_0x125ce2[_0x55ba16][_0xb814('0x16')]||'index_'+_0x55ba16;process['nextTick'](function(){_0x7a21ef[_0xb814('0xd')](_0x4c3007[_0xb814('0x17')]);_0x4c3007[_0xb814('0x18')](_0x303aca,_0x270598);});}else{process['nextTick'](function(){_0x270598[_0xb814('0x19')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x17f5bd=!![];return FnRuleLoop(0x0);},'next':function(_0x531032){if(!_0x48c9df&&!_[_0xb814('0x1a')](_0x45e0d0,_0x303aca)){_0x45e0d0=_[_0xb814('0x15')](_0x303aca);process[_0xb814('0x1b')](function(){_0x270598[_0xb814('0x1c')]();});}else{process[_0xb814('0x1b')](function(){if(_[_0xb814('0x4')](_0x531032)){return FnRuleLoop(_0x55ba16+0x1);}else{return FnRuleLoop(_0x531032);}});}}};if(_0x55ba16<_0x125ce2[_0xb814('0x1d')]&&_0x17f5bd===![]){var _0x594470=_0x125ce2[_0x55ba16][_0xb814('0x1e')];_0x594470['call'](_0x303aca,_0x270598);}else{process[_0xb814('0x1b')](function(){_0x303aca[_0xb814('0x1f')]=_0x7a21ef;return _0x44fb96?_0x44fb96(_0x303aca):_[_0xb814('0x20')]();});}}(0x0));};RuleEngine[_0xb814('0x8')][_0xb814('0x21')]=function(_0xb9e57d){if(_[_0xb814('0x4')](_0xb9e57d)){return this['rules'];}else{var _0x392222=_[_0xb814('0x22')](_0xb9e57d);return _[_0xb814('0xf')](this[_0xb814('0x9')],_0x392222);}};RuleEngine[_0xb814('0x8')][_0xb814('0x23')]=function(_0x3f0150,_0x1e4e89){var _0x5a6291=_0x3f0150==='on'||_0x3f0150==='ON'?!![]:![];var _0x271aa8=this[_0xb814('0x21')](_0x1e4e89);for(var _0x52ed64=0x0,_0x9008b2=_0x271aa8[_0xb814('0x1d')];_0x52ed64<_0x9008b2;_0x52ed64+=0x1){_0x271aa8[_0x52ed64]['on']=_0x5a6291;}this[_0xb814('0xe')]();};RuleEngine['prototype'][_0xb814('0x24')]=function(_0x2051d0,_0x58c3ca){_0x2051d0=parseInt(_0x2051d0,0xa);var _0x338a28=this['findRules'](_0x58c3ca);for(var _0x6efe9a=0x0,_0x5f3e9b=_0x338a28['length'];_0x6efe9a<_0x5f3e9b;_0x6efe9a+=0x1){_0x338a28[_0x6efe9a][_0xb814('0x25')]=_0x2051d0;}this['sync']();};RuleEngine[_0xb814('0x8')][_0xb814('0x26')]=function(){var _0x2b91bd=this['rules'];if(_0x2b91bd instanceof Array){_0x2b91bd=_0x2b91bd['map'](function(_0x26d3a9){_0x26d3a9[_0xb814('0x1e')]=_0x26d3a9['condition'][_0xb814('0x27')]();_0x26d3a9[_0xb814('0x28')]=_0x26d3a9[_0xb814('0x28')][_0xb814('0x27')]();return _0x26d3a9;});}else if(!_[_0xb814('0x4')](_0x2b91bd)){_0x2b91bd[_0xb814('0x1e')]=_0x2b91bd[_0xb814('0x1e')]['toString']();_0x2b91bd[_0xb814('0x28')]=_0x2b91bd[_0xb814('0x28')][_0xb814('0x27')]();}return _0x2b91bd;};RuleEngine[_0xb814('0x8')][_0xb814('0x29')]=function(_0x4ff31a){this[_0xb814('0x2a')]();if(_['isString'](_0x4ff31a)){_0x4ff31a=JSON[_0xb814('0x2b')](_0x4ff31a);}if(_0x4ff31a instanceof Array){_0x4ff31a=_0x4ff31a[_0xb814('0x2c')](function(_0xe0f509){_0xe0f509['condition']=eval('('+_0xe0f509[_0xb814('0x1e')]+')');_0xe0f509[_0xb814('0x28')]=eval('('+_0xe0f509['consequence']+')');return _0xe0f509;});}else if(_0x4ff31a!==null&&typeof _0x4ff31a==_0xb814('0x2d')){_0x4ff31a[_0xb814('0x1e')]=eval('('+_0x4ff31a[_0xb814('0x1e')]+')');_0x4ff31a[_0xb814('0x28')]=eval('('+_0x4ff31a[_0xb814('0x28')]+')');}this[_0xb814('0x5')](_0x4ff31a);};module['exports']=RuleEngine;
\ No newline at end of file
+var _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(_0x119280,_0x439c3e){var _0x481797=function(_0x4265cb){while(--_0x4265cb){_0x119280['push'](_0x119280['shift']());}};_0x481797(++_0x439c3e);}(_0x326f,0xd1));var _0xf326=function(_0xaee6bb,_0x182797){_0xaee6bb=_0xaee6bb-0x0;var _0x30781a=_0x326f[_0xaee6bb];return _0x30781a;};'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 b0d581d..2fa8b89 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe98d=['result','catch','SendMail','bluebird','jayson/promise','client','http','request','then','error','message'];(function(_0x23c54c,_0x3fabca){var _0x3b06d7=function(_0x368088){while(--_0x368088){_0x23c54c['push'](_0x23c54c['shift']());}};_0x3b06d7(++_0x3fabca);}(_0xe98d,0xea));var _0xde98=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe98d[_0x3dd15e];return _0x231fd0;};'use strict';var BPromise=require(_0xde98('0x0'));var jayson=require(_0xde98('0x1'));var client=jayson[_0xde98('0x2')][_0xde98('0x3')]({'port':0x232b});function request(_0x2713ca,_0x474cbf){return new BPromise(function(_0x41f9eb,_0x17ef5e){return client[_0xde98('0x4')](_0x2713ca,_0x474cbf)[_0xde98('0x5')](function(_0x236d3a){if(_0x236d3a[_0xde98('0x6')]){return _0x17ef5e(_0x236d3a['error'][_0xde98('0x7')]);}else{return _0x41f9eb(_0x236d3a[_0xde98('0x8')]);}})[_0xde98('0x9')](function(_0x5781a8){return _0x17ef5e(_0x5781a8);});});}exports['sendMailMessage']=function(_0xa0556e,_0x1e00fb){return request(_0xde98('0xa'),{'account':_0xa0556e,'message':_0x1e00fb});};
\ No newline at end of file
+var _0x216a=['catch','SendMail','bluebird','jayson/promise','http','request','then','error','message','result'];(function(_0x507244,_0x1dca42){var _0x267ad0=function(_0x2dbfee){while(--_0x2dbfee){_0x507244['push'](_0x507244['shift']());}};_0x267ad0(++_0x1dca42);}(_0x216a,0xa2));var _0xa216=function(_0x481fb0,_0x171220){_0x481fb0=_0x481fb0-0x0;var _0x2e30da=_0x216a[_0x481fb0];return _0x2e30da;};'use strict';var BPromise=require(_0xa216('0x0'));var jayson=require(_0xa216('0x1'));var client=jayson['client'][_0xa216('0x2')]({'port':0x232b});function request(_0x5ef9f7,_0x815a18){return new BPromise(function(_0x23e1d7,_0x425fb9){return client[_0xa216('0x3')](_0x5ef9f7,_0x815a18)[_0xa216('0x4')](function(_0x1c4f72){if(_0x1c4f72[_0xa216('0x5')]){return _0x425fb9(_0x1c4f72[_0xa216('0x5')][_0xa216('0x6')]);}else{return _0x23e1d7(_0x1c4f72[_0xa216('0x7')]);}})[_0xa216('0x8')](function(_0x131374){return _0x425fb9(_0x131374);});});}exports['sendMailMessage']=function(_0x471ee8,_0x58bba8){return request(_0xa216('0x9'),{'account':_0x471ee8,'message':_0x58bba8});};
\ No newline at end of file
index a3d539f..8a26b20 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0e18=['emit','user:save','exports','lodash','moment','md5','ioredis','redis','localhost','socket.io-emitter','name','voicePause','chatPause','mailPause','faxPause','smsPause','openchannelPause','chatStatus','unknown','chatCapacity','chatCurrentCapacity','mailStatus','mailStatusTime','mailCapacity','mailCurrentCapacity','faxStatus','faxCapacity','smsStatus','smsCapacity','smsCurrentCapacity','whatsappStatus','whatsappStatusTime','whatsappCapacity','whatsappCurrentCapacity','openchannelStatus','openchannelStatusTime','openchannelCapacity','openchannelCurrentCapacity','busy','updateRealtime','prototype','getChannelStatus','CurrentCapacity','Capacity','maxcapacity','mail','chat','openchannel','sms','length','StatusTime','toNumber','format','Status','online','chatStatusTime','faxStatusTime','stringify'];(function(_0x2590bf,_0x384087){var _0x240a78=function(_0x10da63){while(--_0x10da63){_0x2590bf['push'](_0x2590bf['shift']());}};_0x240a78(++_0x384087);}(_0x0e18,0x125));var _0x80e1=function(_0x36a050,_0x153e28){_0x36a050=_0x36a050-0x0;var _0x54e5b4=_0x0e18[_0x36a050];return _0x54e5b4;};'use strict';var _=require(_0x80e1('0x0'));var moment=require(_0x80e1('0x1'));var md5=require(_0x80e1('0x2'));var Redis=require(_0x80e1('0x3'));var config=require('../../../config/environment');config[_0x80e1('0x4')]=_['defaults'](config['redis'],{'host':_0x80e1('0x5'),'port':0x18eb});var io=require(_0x80e1('0x6'))(new Redis(config[_0x80e1('0x4')]));function Agent(_0x4174f6){this['id']=_0x4174f6['id']||0x0;this['name']=_0x4174f6[_0x80e1('0x7')]||'';this['online']=_0x4174f6['online']||!![];this[_0x80e1('0x8')]=_0x4174f6['voicePause']||![];this[_0x80e1('0x9')]=_0x4174f6[_0x80e1('0x9')]||![];this['mailPause']=_0x4174f6[_0x80e1('0xa')]||![];this[_0x80e1('0xb')]=_0x4174f6[_0x80e1('0xb')]||![];this[_0x80e1('0xc')]=_0x4174f6['smsPause']||![];this[_0x80e1('0xd')]=_0x4174f6[_0x80e1('0xd')]||![];this[_0x80e1('0xe')]=_0x80e1('0xf');this['chatStatusTime']=0x0;this[_0x80e1('0x10')]=_0x4174f6['chatCapacity']||0x0;this[_0x80e1('0x11')]=0x0;this[_0x80e1('0x12')]=_0x80e1('0xf');this[_0x80e1('0x13')]=0x0;this[_0x80e1('0x14')]=_0x4174f6[_0x80e1('0x14')]||0x0;this[_0x80e1('0x15')]=0x0;this[_0x80e1('0x16')]='unknown';this['faxStatusTime']=0x0;this[_0x80e1('0x17')]=_0x4174f6[_0x80e1('0x17')]||0x0;this['faxCurrentCapacity']=0x0;this[_0x80e1('0x18')]=_0x80e1('0xf');this['smsStatusTime']=0x0;this[_0x80e1('0x19')]=_0x4174f6[_0x80e1('0x19')]||0x0;this[_0x80e1('0x1a')]=0x0;this[_0x80e1('0x1b')]=_0x80e1('0xf');this[_0x80e1('0x1c')]=0x0;this[_0x80e1('0x1d')]=_0x4174f6[_0x80e1('0x1d')]||0x0;this[_0x80e1('0x1e')]=0x0;this[_0x80e1('0x1f')]=_0x80e1('0xf');this[_0x80e1('0x20')]=0x0;this[_0x80e1('0x21')]=_0x4174f6[_0x80e1('0x21')]||0x0;this[_0x80e1('0x22')]=0x0;this[_0x80e1('0x23')]=![];this['busyQueue']=undefined;this[_0x80e1('0x2')]='';this[_0x80e1('0x24')]();}Agent[_0x80e1('0x25')][_0x80e1('0x26')]=function(_0x39cfdd){if(this[_0x39cfdd+'CurrentCapacity']>0x0){if(this[_0x39cfdd+'Capacity']>0x0&&this[_0x39cfdd+_0x80e1('0x27')]>=this[_0x39cfdd+_0x80e1('0x28')]){return _0x80e1('0x29');}else{return'working';}}else{return'idle';}};Agent[_0x80e1('0x25')][_0x80e1('0x24')]=function(){var _0x1dfc46=[_0x80e1('0x2a'),_0x80e1('0x2b'),_0x80e1('0x2c'),'fax',_0x80e1('0x2d'),'whatsapp'];for(var _0x19f0bc=0x0;_0x19f0bc<_0x1dfc46[_0x80e1('0x2e')];_0x19f0bc+=0x1){var _0x1fc14e=this[_0x80e1('0x26')](_0x1dfc46[_0x19f0bc]);if(this[_0x1dfc46[_0x19f0bc]+'Status']!==_0x1fc14e){this[_0x1dfc46[_0x19f0bc]+_0x80e1('0x2f')]=_[_0x80e1('0x30')](moment()[_0x80e1('0x31')]('x'));}this[_0x1dfc46[_0x19f0bc]+_0x80e1('0x32')]=_0x1fc14e;}var _0x5de26b={'id':this['id'],'name':this[_0x80e1('0x7')],'online':this[_0x80e1('0x33')],'voicePause':this['voicePause'],'chatPause':this[_0x80e1('0x9')],'mailPause':this[_0x80e1('0xa')],'smsPause':this['smsPause'],'faxPause':this[_0x80e1('0xb')],'openchannelPause':this['openchannelPause'],'chatStatus':this[_0x80e1('0xe')],'chatStatusTime':this[_0x80e1('0x34')],'chatCapacity':this[_0x80e1('0x10')],'chatCurrentCapacity':this[_0x80e1('0x11')],'mailStatus':this[_0x80e1('0x12')],'mailStatusTime':this[_0x80e1('0x13')],'mailCapacity':this[_0x80e1('0x14')],'mailCurrentCapacity':this[_0x80e1('0x15')],'faxStatus':this[_0x80e1('0x16')],'faxStatusTime':this[_0x80e1('0x35')],'faxCapacity':this['faxCapacity'],'faxCurrentCapacity':this['faxCurrentCapacity'],'smsStatus':this[_0x80e1('0x18')],'smsStatusTime':this['smsStatusTime'],'smsCapacity':this[_0x80e1('0x19')],'smsCurrentCapacity':this['smsCurrentCapacity'],'whatsappStatus':this[_0x80e1('0x1b')],'whatsappStatusTime':this['whatsappStatusTime'],'whatsappCapacity':this[_0x80e1('0x1d')],'whatsappCurrentCapacity':this[_0x80e1('0x1e')],'openchannelStatus':this[_0x80e1('0x1f')],'openchannelStatusTime':this[_0x80e1('0x20')],'openchannelCapacity':this[_0x80e1('0x21')],'openchannelCurrentCapacity':this[_0x80e1('0x22')],'busy':this[_0x80e1('0x23')],'busyQueue':this['busyQueue']};var _0x23b410=md5(JSON[_0x80e1('0x36')](_0x5de26b));if(this['md5']!==_0x23b410){this[_0x80e1('0x2')]=_0x23b410;io[_0x80e1('0x37')](_0x80e1('0x38'),_0x5de26b);}};module[_0x80e1('0x39')]=Agent;
\ No newline at end of file
+var _0x7f68=['whatsappStatusTime','whatsappCapacity','whatsappCurrentCapacity','openchannelStatusTime','openchannelCapacity','busy','busyQueue','updateRealtime','prototype','getChannelStatus','CurrentCapacity','Capacity','maxcapacity','idle','chat','openchannel','fax','sms','length','Status','StatusTime','toNumber','chatStatusTime','mailCurrentCapacity','smsStatus','openchannelStatus','openchannelCurrentCapacity','stringify','emit','user:save','lodash','md5','ioredis','../../../config/environment','redis','socket.io-emitter','name','online','voicePause','chatPause','mailPause','faxPause','smsPause','openchannelPause','chatStatus','chatCapacity','chatCurrentCapacity','mailStatus','unknown','mailStatusTime','mailCapacity','faxStatus','faxStatusTime','faxCapacity','faxCurrentCapacity','smsStatusTime','smsCapacity','smsCurrentCapacity','whatsappStatus'];(function(_0x5edcb1,_0x54a8a3){var _0x156116=function(_0x5a57e6){while(--_0x5a57e6){_0x5edcb1['push'](_0x5edcb1['shift']());}};_0x156116(++_0x54a8a3);}(_0x7f68,0xcf));var _0x87f6=function(_0x1b9077,_0x27de66){_0x1b9077=_0x1b9077-0x0;var _0x5cb0ef=_0x7f68[_0x1b9077];return _0x5cb0ef;};'use strict';var _=require(_0x87f6('0x0'));var moment=require('moment');var md5=require(_0x87f6('0x1'));var Redis=require(_0x87f6('0x2'));var config=require(_0x87f6('0x3'));config[_0x87f6('0x4')]=_['defaults'](config[_0x87f6('0x4')],{'host':'localhost','port':0x18eb});var io=require(_0x87f6('0x5'))(new Redis(config[_0x87f6('0x4')]));function Agent(_0x54471a){this['id']=_0x54471a['id']||0x0;this[_0x87f6('0x6')]=_0x54471a[_0x87f6('0x6')]||'';this[_0x87f6('0x7')]=_0x54471a['online']||!![];this['voicePause']=_0x54471a[_0x87f6('0x8')]||![];this[_0x87f6('0x9')]=_0x54471a[_0x87f6('0x9')]||![];this['mailPause']=_0x54471a[_0x87f6('0xa')]||![];this[_0x87f6('0xb')]=_0x54471a['faxPause']||![];this['smsPause']=_0x54471a[_0x87f6('0xc')]||![];this[_0x87f6('0xd')]=_0x54471a[_0x87f6('0xd')]||![];this[_0x87f6('0xe')]='unknown';this['chatStatusTime']=0x0;this['chatCapacity']=_0x54471a[_0x87f6('0xf')]||0x0;this[_0x87f6('0x10')]=0x0;this[_0x87f6('0x11')]=_0x87f6('0x12');this[_0x87f6('0x13')]=0x0;this[_0x87f6('0x14')]=_0x54471a[_0x87f6('0x14')]||0x0;this['mailCurrentCapacity']=0x0;this[_0x87f6('0x15')]=_0x87f6('0x12');this[_0x87f6('0x16')]=0x0;this[_0x87f6('0x17')]=_0x54471a['faxCapacity']||0x0;this[_0x87f6('0x18')]=0x0;this['smsStatus']=_0x87f6('0x12');this[_0x87f6('0x19')]=0x0;this[_0x87f6('0x1a')]=_0x54471a[_0x87f6('0x1a')]||0x0;this[_0x87f6('0x1b')]=0x0;this[_0x87f6('0x1c')]=_0x87f6('0x12');this[_0x87f6('0x1d')]=0x0;this[_0x87f6('0x1e')]=_0x54471a['whatsappCapacity']||0x0;this[_0x87f6('0x1f')]=0x0;this['openchannelStatus']=_0x87f6('0x12');this[_0x87f6('0x20')]=0x0;this[_0x87f6('0x21')]=_0x54471a['openchannelCapacity']||0x0;this['openchannelCurrentCapacity']=0x0;this[_0x87f6('0x22')]=![];this[_0x87f6('0x23')]=undefined;this[_0x87f6('0x1')]='';this[_0x87f6('0x24')]();}Agent[_0x87f6('0x25')][_0x87f6('0x26')]=function(_0x1652f3){if(this[_0x1652f3+_0x87f6('0x27')]>0x0){if(this[_0x1652f3+_0x87f6('0x28')]>0x0&&this[_0x1652f3+_0x87f6('0x27')]>=this[_0x1652f3+_0x87f6('0x28')]){return _0x87f6('0x29');}else{return'working';}}else{return _0x87f6('0x2a');}};Agent[_0x87f6('0x25')][_0x87f6('0x24')]=function(){var _0x4e754c=['mail',_0x87f6('0x2b'),_0x87f6('0x2c'),_0x87f6('0x2d'),_0x87f6('0x2e'),'whatsapp'];for(var _0x21a3e1=0x0;_0x21a3e1<_0x4e754c[_0x87f6('0x2f')];_0x21a3e1+=0x1){var _0x30b298=this[_0x87f6('0x26')](_0x4e754c[_0x21a3e1]);if(this[_0x4e754c[_0x21a3e1]+_0x87f6('0x30')]!==_0x30b298){this[_0x4e754c[_0x21a3e1]+_0x87f6('0x31')]=_[_0x87f6('0x32')](moment()['format']('x'));}this[_0x4e754c[_0x21a3e1]+_0x87f6('0x30')]=_0x30b298;}var _0x13f7f6={'id':this['id'],'name':this[_0x87f6('0x6')],'online':this[_0x87f6('0x7')],'voicePause':this['voicePause'],'chatPause':this[_0x87f6('0x9')],'mailPause':this[_0x87f6('0xa')],'smsPause':this[_0x87f6('0xc')],'faxPause':this[_0x87f6('0xb')],'openchannelPause':this[_0x87f6('0xd')],'chatStatus':this[_0x87f6('0xe')],'chatStatusTime':this[_0x87f6('0x33')],'chatCapacity':this['chatCapacity'],'chatCurrentCapacity':this[_0x87f6('0x10')],'mailStatus':this[_0x87f6('0x11')],'mailStatusTime':this[_0x87f6('0x13')],'mailCapacity':this[_0x87f6('0x14')],'mailCurrentCapacity':this[_0x87f6('0x34')],'faxStatus':this['faxStatus'],'faxStatusTime':this[_0x87f6('0x16')],'faxCapacity':this['faxCapacity'],'faxCurrentCapacity':this[_0x87f6('0x18')],'smsStatus':this[_0x87f6('0x35')],'smsStatusTime':this['smsStatusTime'],'smsCapacity':this[_0x87f6('0x1a')],'smsCurrentCapacity':this[_0x87f6('0x1b')],'whatsappStatus':this[_0x87f6('0x1c')],'whatsappStatusTime':this[_0x87f6('0x1d')],'whatsappCapacity':this[_0x87f6('0x1e')],'whatsappCurrentCapacity':this[_0x87f6('0x1f')],'openchannelStatus':this[_0x87f6('0x36')],'openchannelStatusTime':this[_0x87f6('0x20')],'openchannelCapacity':this['openchannelCapacity'],'openchannelCurrentCapacity':this[_0x87f6('0x37')],'busy':this[_0x87f6('0x22')],'busyQueue':this[_0x87f6('0x23')]};var _0x599473=md5(JSON[_0x87f6('0x38')](_0x13f7f6));if(this[_0x87f6('0x1')]!==_0x599473){this[_0x87f6('0x1')]=_0x599473;io[_0x87f6('0x39')](_0x87f6('0x3a'),_0x13f7f6);}};module['exports']=Agent;
\ No newline at end of file
index a4cc249..fdb0730 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xea2f=['chat:queue:%s','emit','exports','lodash','md5','ioredis','../../../config/environment','redis','defaults','name','timeout','strategy','Agents','mapAgentsId','updateRouting','prototype','_rr','map','updateRealtime','paused','length','online','loggedIn','chatPause','available','waiting'];(function(_0x5bcdd0,_0x39737b){var _0x56e1aa=function(_0x5268e3){while(--_0x5268e3){_0x5bcdd0['push'](_0x5bcdd0['shift']());}};_0x56e1aa(++_0x39737b);}(_0xea2f,0x1a3));var _0xfea2=function(_0x65f42d,_0x3a9234){_0x65f42d=_0x65f42d-0x0;var _0x2f49c0=_0xea2f[_0x65f42d];return _0x2f49c0;};'use strict';var _=require(_0xfea2('0x0'));var md5=require(_0xfea2('0x1'));var util=require('util');var Redis=require(_0xfea2('0x2'));var config=require(_0xfea2('0x3'));config[_0xfea2('0x4')]=_[_0xfea2('0x5')](config[_0xfea2('0x4')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xfea2('0x4')]));function ChatQueue(_0x12612d){this['id']=_0x12612d['id']||0x0;this[_0xfea2('0x6')]=_0x12612d[_0xfea2('0x6')]||'';this['timeout']=_0x12612d[_0xfea2('0x7')]||0xa;this[_0xfea2('0x8')]=_0x12612d[_0xfea2('0x8')]||'beepall';this[_0xfea2('0x9')]=_0x12612d['Agents'];this[_0xfea2('0xa')]={};this['waiting']=0x0;this['md5']='';this[_0xfea2('0xb')]();this['updateRealtime']();}ChatQueue[_0xfea2('0xc')][_0xfea2('0xb')]=function(){var _0x38cf11=this['mapAgentsId'][_0xfea2('0xd')];this[_0xfea2('0xa')]=_[_0xfea2('0xe')](this['Agents'],'id');this[_0xfea2('0xa')][_0xfea2('0xd')]=_0x38cf11;};ChatQueue[_0xfea2('0xc')][_0xfea2('0xf')]=function(){this['loggedIn']=0x0;this[_0xfea2('0x10')]=0x0;for(var _0x4a69e1=0x0;_0x4a69e1<this[_0xfea2('0x9')][_0xfea2('0x11')];_0x4a69e1+=0x1){if(this['Agents'][_0x4a69e1][_0xfea2('0x12')]){this[_0xfea2('0x13')]+=0x1;}if(this[_0xfea2('0x9')][_0x4a69e1][_0xfea2('0x14')]){this[_0xfea2('0x10')]+=0x1;}}this[_0xfea2('0x15')]=this[_0xfea2('0x13')]-this[_0xfea2('0x10')];this[_0xfea2('0x15')]=this[_0xfea2('0x15')]>=0x0?this[_0xfea2('0x15')]:0x0;var _0x1df5ea={'id':this['id'],'available':this['available'],'loggedIn':this[_0xfea2('0x13')],'name':this['name'],'paused':this[_0xfea2('0x10')],'waiting':this[_0xfea2('0x16')]};var _0x232aa4=md5(JSON['stringify'](_0x1df5ea));if(this['md5']!==_0x232aa4){this[_0xfea2('0x1')]=_0x232aa4;io['to'](util['format'](_0xfea2('0x17'),_0x1df5ea[_0xfea2('0x6')]))[_0xfea2('0x18')]('chat_queue:save',_0x1df5ea);}};module[_0xfea2('0x19')]=ChatQueue;
\ No newline at end of file
+var _0x39b0=['_rr','map','loggedIn','paused','online','chatPause','available','name','chat:queue:%s','exports','md5','util','ioredis','../../../config/environment','redis','defaults','localhost','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','prototype'];(function(_0x278e3c,_0x1c9cfd){var _0x3e2d9b=function(_0x34d928){while(--_0x34d928){_0x278e3c['push'](_0x278e3c['shift']());}};_0x3e2d9b(++_0x1c9cfd);}(_0x39b0,0x1cc));var _0x039b=function(_0x6a247a,_0x28d427){_0x6a247a=_0x6a247a-0x0;var _0x1ad7cc=_0x39b0[_0x6a247a];return _0x1ad7cc;};'use strict';var _=require('lodash');var md5=require(_0x039b('0x0'));var util=require(_0x039b('0x1'));var Redis=require(_0x039b('0x2'));var config=require(_0x039b('0x3'));config[_0x039b('0x4')]=_[_0x039b('0x5')](config[_0x039b('0x4')],{'host':_0x039b('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function ChatQueue(_0x59244d){this['id']=_0x59244d['id']||0x0;this['name']=_0x59244d['name']||'';this['timeout']=_0x59244d['timeout']||0xa;this[_0x039b('0x7')]=_0x59244d[_0x039b('0x7')]||_0x039b('0x8');this[_0x039b('0x9')]=_0x59244d['Agents'];this[_0x039b('0xa')]={};this[_0x039b('0xb')]=0x0;this['md5']='';this[_0x039b('0xc')]();this[_0x039b('0xd')]();}ChatQueue[_0x039b('0xe')][_0x039b('0xc')]=function(){var _0x391f7d=this[_0x039b('0xa')][_0x039b('0xf')];this[_0x039b('0xa')]=_[_0x039b('0x10')](this[_0x039b('0x9')],'id');this[_0x039b('0xa')][_0x039b('0xf')]=_0x391f7d;};ChatQueue[_0x039b('0xe')][_0x039b('0xd')]=function(){this[_0x039b('0x11')]=0x0;this[_0x039b('0x12')]=0x0;for(var _0x1e332a=0x0;_0x1e332a<this[_0x039b('0x9')]['length'];_0x1e332a+=0x1){if(this[_0x039b('0x9')][_0x1e332a][_0x039b('0x13')]){this[_0x039b('0x11')]+=0x1;}if(this['Agents'][_0x1e332a][_0x039b('0x14')]){this[_0x039b('0x12')]+=0x1;}}this[_0x039b('0x15')]=this['loggedIn']-this[_0x039b('0x12')];this[_0x039b('0x15')]=this[_0x039b('0x15')]>=0x0?this['available']:0x0;var _0x494476={'id':this['id'],'available':this[_0x039b('0x15')],'loggedIn':this[_0x039b('0x11')],'name':this[_0x039b('0x16')],'paused':this['paused'],'waiting':this[_0x039b('0xb')]};var _0x706a13=md5(JSON['stringify'](_0x494476));if(this['md5']!==_0x706a13){this[_0x039b('0x0')]=_0x706a13;io['to'](util['format'](_0x039b('0x17'),_0x494476[_0x039b('0x16')]))['emit']('chat_queue:save',_0x494476);}};module[_0x039b('0x18')]=ChatQueue;
\ No newline at end of file
index 3497c49..cd40255 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x12be=['loggedIn','paused','online','faxPause','available','stringify','format','fax:queue:%s','emit','fax_queue:save','exports','lodash','md5','util','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','Agents','waiting','updateRouting','updateRealtime','prototype','mapAgentsId','_rr'];(function(_0x31b5ca,_0x3cafb6){var _0x5588d1=function(_0x1409a9){while(--_0x1409a9){_0x31b5ca['push'](_0x31b5ca['shift']());}};_0x5588d1(++_0x3cafb6);}(_0x12be,0x107));var _0xe12b=function(_0x431ff8,_0x4085dd){_0x431ff8=_0x431ff8-0x0;var _0x84ccd4=_0x12be[_0x431ff8];return _0x84ccd4;};'use strict';var _=require(_0xe12b('0x0'));var md5=require(_0xe12b('0x1'));var util=require(_0xe12b('0x2'));var Redis=require('ioredis');var config=require('../../../config/environment');config[_0xe12b('0x3')]=_[_0xe12b('0x4')](config['redis'],{'host':_0xe12b('0x5'),'port':0x18eb});var io=require(_0xe12b('0x6'))(new Redis(config[_0xe12b('0x3')]));function FaxQueue(_0x5458ce){this['id']=_0x5458ce['id']||0x0;this[_0xe12b('0x7')]=_0x5458ce[_0xe12b('0x7')]||'';this['timeout']=_0x5458ce[_0xe12b('0x8')]||0xa;this[_0xe12b('0x9')]=_0x5458ce[_0xe12b('0x9')]||'beepall';this[_0xe12b('0xa')]=_0x5458ce['Agents'];this['mapAgentsId']={};this[_0xe12b('0xb')]=0x0;this['md5']='';this[_0xe12b('0xc')]();this[_0xe12b('0xd')]();}FaxQueue[_0xe12b('0xe')]['updateRouting']=function(){var _0x4b6552=this[_0xe12b('0xf')][_0xe12b('0x10')];this[_0xe12b('0xf')]=_['map'](this[_0xe12b('0xa')],'id');this[_0xe12b('0xf')][_0xe12b('0x10')]=_0x4b6552;};FaxQueue[_0xe12b('0xe')][_0xe12b('0xd')]=function(){this[_0xe12b('0x11')]=0x0;this[_0xe12b('0x12')]=0x0;for(var _0x458bcd=0x0;_0x458bcd<this['Agents']['length'];_0x458bcd+=0x1){if(this[_0xe12b('0xa')][_0x458bcd][_0xe12b('0x13')]){this[_0xe12b('0x11')]+=0x1;}if(this[_0xe12b('0xa')][_0x458bcd][_0xe12b('0x14')]){this[_0xe12b('0x12')]+=0x1;}}this[_0xe12b('0x15')]=this[_0xe12b('0x11')]-this[_0xe12b('0x12')];this[_0xe12b('0x15')]=this[_0xe12b('0x15')]>=0x0?this['available']:0x0;var _0x43547f={'id':this['id'],'available':this['available'],'loggedIn':this['loggedIn'],'name':this[_0xe12b('0x7')],'paused':this[_0xe12b('0x12')],'waiting':this[_0xe12b('0xb')]};var _0x105579=md5(JSON[_0xe12b('0x16')](_0x43547f));if(this[_0xe12b('0x1')]!==_0x105579){this[_0xe12b('0x1')]=_0x105579;io['to'](util[_0xe12b('0x17')](_0xe12b('0x18'),_0x43547f[_0xe12b('0x7')]))[_0xe12b('0x19')](_0xe12b('0x1a'),_0x43547f);}};module[_0xe12b('0x1b')]=FaxQueue;
\ No newline at end of file
+var _0xa102=['util','../../../config/environment','redis','defaults','name','strategy','beepall','Agents','mapAgentsId','waiting','updateRealtime','prototype','updateRouting','_rr','map','paused','length','online','loggedIn','faxPause','available','stringify','fax:queue:%s','emit','fax_queue:save','exports','md5'];(function(_0x17b22e,_0x2d57ff){var _0x30eea9=function(_0x331b9f){while(--_0x331b9f){_0x17b22e['push'](_0x17b22e['shift']());}};_0x30eea9(++_0x2d57ff);}(_0xa102,0xa1));var _0x2a10=function(_0x3a7a9c,_0x24f7d6){_0x3a7a9c=_0x3a7a9c-0x0;var _0x59156e=_0xa102[_0x3a7a9c];return _0x59156e;};'use strict';var _=require('lodash');var md5=require(_0x2a10('0x0'));var util=require(_0x2a10('0x1'));var Redis=require('ioredis');var config=require(_0x2a10('0x2'));config[_0x2a10('0x3')]=_[_0x2a10('0x4')](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x2a10('0x3')]));function FaxQueue(_0x158c30){this['id']=_0x158c30['id']||0x0;this[_0x2a10('0x5')]=_0x158c30['name']||'';this['timeout']=_0x158c30['timeout']||0xa;this[_0x2a10('0x6')]=_0x158c30[_0x2a10('0x6')]||_0x2a10('0x7');this[_0x2a10('0x8')]=_0x158c30[_0x2a10('0x8')];this[_0x2a10('0x9')]={};this[_0x2a10('0xa')]=0x0;this[_0x2a10('0x0')]='';this['updateRouting']();this[_0x2a10('0xb')]();}FaxQueue[_0x2a10('0xc')][_0x2a10('0xd')]=function(){var _0x37d7af=this['mapAgentsId'][_0x2a10('0xe')];this[_0x2a10('0x9')]=_[_0x2a10('0xf')](this[_0x2a10('0x8')],'id');this[_0x2a10('0x9')][_0x2a10('0xe')]=_0x37d7af;};FaxQueue['prototype'][_0x2a10('0xb')]=function(){this['loggedIn']=0x0;this[_0x2a10('0x10')]=0x0;for(var _0x91e06e=0x0;_0x91e06e<this[_0x2a10('0x8')][_0x2a10('0x11')];_0x91e06e+=0x1){if(this[_0x2a10('0x8')][_0x91e06e][_0x2a10('0x12')]){this[_0x2a10('0x13')]+=0x1;}if(this[_0x2a10('0x8')][_0x91e06e][_0x2a10('0x14')]){this[_0x2a10('0x10')]+=0x1;}}this[_0x2a10('0x15')]=this[_0x2a10('0x13')]-this[_0x2a10('0x10')];this['available']=this[_0x2a10('0x15')]>=0x0?this[_0x2a10('0x15')]:0x0;var _0x224f1a={'id':this['id'],'available':this[_0x2a10('0x15')],'loggedIn':this['loggedIn'],'name':this[_0x2a10('0x5')],'paused':this['paused'],'waiting':this[_0x2a10('0xa')]};var _0x2198f9=md5(JSON[_0x2a10('0x16')](_0x224f1a));if(this['md5']!==_0x2198f9){this[_0x2a10('0x0')]=_0x2198f9;io['to'](util['format'](_0x2a10('0x17'),_0x224f1a['name']))[_0x2a10('0x18')](_0x2a10('0x19'),_0x224f1a);}};module[_0x2a10('0x1a')]=FaxQueue;
\ No newline at end of file
index ff05070..1a9fc1b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d4e=['Intervals','exports'];(function(_0x1717c9,_0x3f4baa){var _0x187fe1=function(_0x12bc79){while(--_0x12bc79){_0x1717c9['push'](_0x1717c9['shift']());}};_0x187fe1(++_0x3f4baa);}(_0x8d4e,0x1b2));var _0xe8d4=function(_0x4b260c,_0x481720){_0x4b260c=_0x4b260c-0x0;var _0x27b52a=_0x8d4e[_0x4b260c];return _0x27b52a;};'use strict';function Interval(_0x2f8a7a){this['id']=_0x2f8a7a['id']||0x0;this['name']=_0x2f8a7a['name']||'';this[_0xe8d4('0x0')]=_0x2f8a7a[_0xe8d4('0x0')]||{};}module[_0xe8d4('0x1')]=Interval;
\ No newline at end of file
+var _0xe960=['name','Intervals'];(function(_0x54f8a7,_0x59b843){var _0x1275d2=function(_0x591435){while(--_0x591435){_0x54f8a7['push'](_0x54f8a7['shift']());}};_0x1275d2(++_0x59b843);}(_0xe960,0x1ea));var _0x0e96=function(_0x2e313f,_0x544d53){_0x2e313f=_0x2e313f-0x0;var _0x2fb32e=_0xe960[_0x2e313f];return _0x2fb32e;};'use strict';function Interval(_0x2ea0a2){this['id']=_0x2ea0a2['id']||0x0;this['name']=_0x2ea0a2[_0x0e96('0x0')]||'';this['Intervals']=_0x2ea0a2[_0x0e96('0x1')]||{};}module['exports']=Interval;
\ No newline at end of file
index 52b3637..0ebd29f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd427=['updateRealtime','prototype','updateRouting','_rr','loggedIn','paused','length','online','mailPause','available','waiting','stringify','format','mail:queue:%s','emit','mail_queue:save','exports','md5','util','../../../config/environment','redis','localhost','socket.io-emitter','name','strategy','beepall','Agents','mapAgentsId'];(function(_0x510cf1,_0x412dab){var _0x4b0031=function(_0x125662){while(--_0x125662){_0x510cf1['push'](_0x510cf1['shift']());}};_0x4b0031(++_0x412dab);}(_0xd427,0x81));var _0x7d42=function(_0x32be92,_0x172e68){_0x32be92=_0x32be92-0x0;var _0x322368=_0xd427[_0x32be92];return _0x322368;};'use strict';var _=require('lodash');var md5=require(_0x7d42('0x0'));var util=require(_0x7d42('0x1'));var Redis=require('ioredis');var config=require(_0x7d42('0x2'));config[_0x7d42('0x3')]=_['defaults'](config[_0x7d42('0x3')],{'host':_0x7d42('0x4'),'port':0x18eb});var io=require(_0x7d42('0x5'))(new Redis(config[_0x7d42('0x3')]));function MailQueue(_0x55f780){this['id']=_0x55f780['id']||0x0;this[_0x7d42('0x6')]=_0x55f780[_0x7d42('0x6')]||'';this['timeout']=_0x55f780['timeout']||0xa;this[_0x7d42('0x7')]=_0x55f780[_0x7d42('0x7')]||_0x7d42('0x8');this[_0x7d42('0x9')]=_0x55f780[_0x7d42('0x9')];this[_0x7d42('0xa')]={};this['waiting']=0x0;this[_0x7d42('0x0')]='';this['updateRouting']();this[_0x7d42('0xb')]();}MailQueue[_0x7d42('0xc')][_0x7d42('0xd')]=function(){var _0x6e764f=this[_0x7d42('0xa')][_0x7d42('0xe')];this[_0x7d42('0xa')]=_['map'](this[_0x7d42('0x9')],'id');this[_0x7d42('0xa')][_0x7d42('0xe')]=_0x6e764f;};MailQueue[_0x7d42('0xc')]['updateRealtime']=function(){this[_0x7d42('0xf')]=0x0;this[_0x7d42('0x10')]=0x0;for(var _0x4ea2d2=0x0;_0x4ea2d2<this[_0x7d42('0x9')][_0x7d42('0x11')];_0x4ea2d2+=0x1){if(this['Agents'][_0x4ea2d2][_0x7d42('0x12')]){this[_0x7d42('0xf')]+=0x1;}if(this['Agents'][_0x4ea2d2][_0x7d42('0x13')]){this[_0x7d42('0x10')]+=0x1;}}this[_0x7d42('0x14')]=this[_0x7d42('0xf')]-this[_0x7d42('0x10')];this['available']=this['available']>=0x0?this[_0x7d42('0x14')]:0x0;var _0x1e231c={'id':this['id'],'available':this[_0x7d42('0x14')],'loggedIn':this[_0x7d42('0xf')],'name':this[_0x7d42('0x6')],'paused':this['paused'],'waiting':this[_0x7d42('0x15')]};var _0x164dd4=md5(JSON[_0x7d42('0x16')](_0x1e231c));if(this[_0x7d42('0x0')]!==_0x164dd4){this[_0x7d42('0x0')]=_0x164dd4;io['to'](util[_0x7d42('0x17')](_0x7d42('0x18'),_0x1e231c[_0x7d42('0x6')]))[_0x7d42('0x19')](_0x7d42('0x1a'),_0x1e231c);}};module[_0x7d42('0x1b')]=MailQueue;
\ No newline at end of file
+var _0x8083=['loggedIn','paused','length','online','available','waiting','format','mail:queue:%s','emit','lodash','md5','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','updateRouting','updateRealtime','prototype','mapAgentsId','_rr','map'];(function(_0x234a3a,_0xdeda88){var _0x513c12=function(_0x1f9115){while(--_0x1f9115){_0x234a3a['push'](_0x234a3a['shift']());}};_0x513c12(++_0xdeda88);}(_0x8083,0x19e));var _0x3808=function(_0x33c2af,_0x163198){_0x33c2af=_0x33c2af-0x0;var _0x13c04a=_0x8083[_0x33c2af];return _0x13c04a;};'use strict';var _=require(_0x3808('0x0'));var md5=require(_0x3808('0x1'));var util=require('util');var Redis=require('ioredis');var config=require(_0x3808('0x2'));config[_0x3808('0x3')]=_[_0x3808('0x4')](config[_0x3808('0x3')],{'host':_0x3808('0x5'),'port':0x18eb});var io=require(_0x3808('0x6'))(new Redis(config[_0x3808('0x3')]));function MailQueue(_0x4a1a68){this['id']=_0x4a1a68['id']||0x0;this['name']=_0x4a1a68[_0x3808('0x7')]||'';this[_0x3808('0x8')]=_0x4a1a68[_0x3808('0x8')]||0xa;this[_0x3808('0x9')]=_0x4a1a68[_0x3808('0x9')]||_0x3808('0xa');this[_0x3808('0xb')]=_0x4a1a68[_0x3808('0xb')];this['mapAgentsId']={};this['waiting']=0x0;this[_0x3808('0x1')]='';this[_0x3808('0xc')]();this[_0x3808('0xd')]();}MailQueue[_0x3808('0xe')][_0x3808('0xc')]=function(){var _0x9372f2=this[_0x3808('0xf')][_0x3808('0x10')];this[_0x3808('0xf')]=_[_0x3808('0x11')](this[_0x3808('0xb')],'id');this[_0x3808('0xf')][_0x3808('0x10')]=_0x9372f2;};MailQueue[_0x3808('0xe')][_0x3808('0xd')]=function(){this[_0x3808('0x12')]=0x0;this[_0x3808('0x13')]=0x0;for(var _0x32515d=0x0;_0x32515d<this['Agents'][_0x3808('0x14')];_0x32515d+=0x1){if(this[_0x3808('0xb')][_0x32515d][_0x3808('0x15')]){this[_0x3808('0x12')]+=0x1;}if(this[_0x3808('0xb')][_0x32515d]['mailPause']){this['paused']+=0x1;}}this[_0x3808('0x16')]=this['loggedIn']-this[_0x3808('0x13')];this['available']=this[_0x3808('0x16')]>=0x0?this[_0x3808('0x16')]:0x0;var _0x4065da={'id':this['id'],'available':this['available'],'loggedIn':this[_0x3808('0x12')],'name':this['name'],'paused':this['paused'],'waiting':this[_0x3808('0x17')]};var _0xc6f0f8=md5(JSON['stringify'](_0x4065da));if(this[_0x3808('0x1')]!==_0xc6f0f8){this[_0x3808('0x1')]=_0xc6f0f8;io['to'](util[_0x3808('0x18')](_0x3808('0x19'),_0x4065da[_0x3808('0x7')]))[_0x3808('0x1a')]('mail_queue:save',_0x4065da);}};module['exports']=MailQueue;
\ No newline at end of file
index 25d0e80..638172d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x326f=['exports','lodash','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','mapAgentsId','waiting','md5','updateRouting','updateRealtime','Agents','prototype','loggedIn','paused','online','openchannelPause','available','stringify','openchannel:queue:%s','openchannel_queue:save'];(function(_0x465028,_0x4570ac){var _0xb783d4=function(_0x5458c5){while(--_0x5458c5){_0x465028['push'](_0x465028['shift']());}};_0xb783d4(++_0x4570ac);}(_0x326f,0xd1));var _0xf326=function(_0x426749,_0xf49731){_0x426749=_0x426749-0x0;var _0x12f870=_0x326f[_0x426749];return _0x12f870;};'use strict';var _=require(_0xf326('0x0'));var md5=require('md5');var util=require('util');var Redis=require(_0xf326('0x1'));var config=require(_0xf326('0x2'));config[_0xf326('0x3')]=_[_0xf326('0x4')](config[_0xf326('0x3')],{'host':_0xf326('0x5'),'port':0x18eb});var io=require(_0xf326('0x6'))(new Redis(config[_0xf326('0x3')]));function OpenchannelQueue(_0x1b5a56){this['id']=_0x1b5a56['id']||0x0;this[_0xf326('0x7')]=_0x1b5a56['name']||'';this[_0xf326('0x8')]=_0x1b5a56[_0xf326('0x8')]||0xa;this[_0xf326('0x9')]=_0x1b5a56[_0xf326('0x9')]||'beepall';this['Agents']=_0x1b5a56['Agents'];this[_0xf326('0xa')]={};this[_0xf326('0xb')]=0x0;this[_0xf326('0xc')]='';this[_0xf326('0xd')]();this[_0xf326('0xe')]();}OpenchannelQueue['prototype'][_0xf326('0xd')]=function(){var _0x53cbcd=this[_0xf326('0xa')]['_rr'];this[_0xf326('0xa')]=_['map'](this[_0xf326('0xf')],'id');this[_0xf326('0xa')]['_rr']=_0x53cbcd;};OpenchannelQueue[_0xf326('0x10')][_0xf326('0xe')]=function(){this[_0xf326('0x11')]=0x0;this[_0xf326('0x12')]=0x0;for(var _0x5c8483=0x0;_0x5c8483<this[_0xf326('0xf')]['length'];_0x5c8483+=0x1){if(this['Agents'][_0x5c8483][_0xf326('0x13')]){this[_0xf326('0x11')]+=0x1;}if(this[_0xf326('0xf')][_0x5c8483][_0xf326('0x14')]){this[_0xf326('0x12')]+=0x1;}}this[_0xf326('0x15')]=this[_0xf326('0x11')]-this[_0xf326('0x12')];this['available']=this[_0xf326('0x15')]>=0x0?this[_0xf326('0x15')]:0x0;var _0x18bee3={'id':this['id'],'available':this[_0xf326('0x15')],'loggedIn':this[_0xf326('0x11')],'name':this[_0xf326('0x7')],'paused':this['paused'],'waiting':this['waiting']};var _0x56ad41=md5(JSON[_0xf326('0x16')](_0x18bee3));if(this[_0xf326('0xc')]!==_0x56ad41){this['md5']=_0x56ad41;io['to'](util['format'](_0xf326('0x17'),_0x18bee3['name']))['emit'](_0xf326('0x18'),_0x18bee3);}};module[_0xf326('0x19')]=OpenchannelQueue;
\ No newline at end of file
+var _0x5fc3=['format','openchannel:queue:%s','name','emit','openchannel_queue:save','exports','lodash','md5','ioredis','../../../config/environment','redis','defaults','socket.io-emitter','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','_rr','prototype','loggedIn','paused','openchannelPause','available'];(function(_0x3902de,_0x44deda){var _0x294145=function(_0x11e3d7){while(--_0x11e3d7){_0x3902de['push'](_0x3902de['shift']());}};_0x294145(++_0x44deda);}(_0x5fc3,0xa8));var _0x35fc=function(_0xbc346f,_0x3db5c0){_0xbc346f=_0xbc346f-0x0;var _0x9f9260=_0x5fc3[_0xbc346f];return _0x9f9260;};'use strict';var _=require(_0x35fc('0x0'));var md5=require(_0x35fc('0x1'));var util=require('util');var Redis=require(_0x35fc('0x2'));var config=require(_0x35fc('0x3'));config[_0x35fc('0x4')]=_[_0x35fc('0x5')](config[_0x35fc('0x4')],{'host':'localhost','port':0x18eb});var io=require(_0x35fc('0x6'))(new Redis(config[_0x35fc('0x4')]));function OpenchannelQueue(_0x186a06){this['id']=_0x186a06['id']||0x0;this['name']=_0x186a06['name']||'';this[_0x35fc('0x7')]=_0x186a06['timeout']||0xa;this[_0x35fc('0x8')]=_0x186a06[_0x35fc('0x8')]||_0x35fc('0x9');this[_0x35fc('0xa')]=_0x186a06[_0x35fc('0xa')];this[_0x35fc('0xb')]={};this[_0x35fc('0xc')]=0x0;this['md5']='';this[_0x35fc('0xd')]();this[_0x35fc('0xe')]();}OpenchannelQueue['prototype'][_0x35fc('0xd')]=function(){var _0x33f491=this['mapAgentsId'][_0x35fc('0xf')];this[_0x35fc('0xb')]=_['map'](this['Agents'],'id');this[_0x35fc('0xb')]['_rr']=_0x33f491;};OpenchannelQueue[_0x35fc('0x10')][_0x35fc('0xe')]=function(){this[_0x35fc('0x11')]=0x0;this[_0x35fc('0x12')]=0x0;for(var _0x38d9f2=0x0;_0x38d9f2<this['Agents']['length'];_0x38d9f2+=0x1){if(this['Agents'][_0x38d9f2]['online']){this[_0x35fc('0x11')]+=0x1;}if(this[_0x35fc('0xa')][_0x38d9f2][_0x35fc('0x13')]){this[_0x35fc('0x12')]+=0x1;}}this[_0x35fc('0x14')]=this[_0x35fc('0x11')]-this['paused'];this[_0x35fc('0x14')]=this[_0x35fc('0x14')]>=0x0?this['available']:0x0;var _0x41e165={'id':this['id'],'available':this[_0x35fc('0x14')],'loggedIn':this[_0x35fc('0x11')],'name':this['name'],'paused':this[_0x35fc('0x12')],'waiting':this[_0x35fc('0xc')]};var _0x465eb3=md5(JSON['stringify'](_0x41e165));if(this[_0x35fc('0x1')]!==_0x465eb3){this[_0x35fc('0x1')]=_0x465eb3;io['to'](util[_0x35fc('0x15')](_0x35fc('0x16'),_0x41e165[_0x35fc('0x17')]))[_0x35fc('0x18')](_0x35fc('0x19'),_0x41e165);}};module[_0x35fc('0x1a')]=OpenchannelQueue;
\ No newline at end of file
index 10ee217..ffff9ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d70=['_rr','map','Agents','loggedIn','paused','length','smsPause','available','stringify','format','exports','lodash','md5','ioredis','../../../config/environment','redis','defaults','localhost','name','strategy','beepall','mapAgentsId','waiting','updateRouting','updateRealtime','prototype'];(function(_0x315c5a,_0x231e8e){var _0xa184ec=function(_0x1384a8){while(--_0x1384a8){_0x315c5a['push'](_0x315c5a['shift']());}};_0xa184ec(++_0x231e8e);}(_0x5d70,0x8d));var _0x05d7=function(_0x3009af,_0x570e19){_0x3009af=_0x3009af-0x0;var _0x2a9529=_0x5d70[_0x3009af];return _0x2a9529;};'use strict';var _=require(_0x05d7('0x0'));var md5=require(_0x05d7('0x1'));var util=require('util');var Redis=require(_0x05d7('0x2'));var config=require(_0x05d7('0x3'));config[_0x05d7('0x4')]=_[_0x05d7('0x5')](config[_0x05d7('0x4')],{'host':_0x05d7('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x05d7('0x4')]));function SmsQueue(_0x3e774b){this['id']=_0x3e774b['id']||0x0;this[_0x05d7('0x7')]=_0x3e774b[_0x05d7('0x7')]||'';this['timeout']=_0x3e774b['timeout']||0xa;this[_0x05d7('0x8')]=_0x3e774b[_0x05d7('0x8')]||_0x05d7('0x9');this['Agents']=_0x3e774b['Agents'];this[_0x05d7('0xa')]={};this[_0x05d7('0xb')]=0x0;this[_0x05d7('0x1')]='';this[_0x05d7('0xc')]();this[_0x05d7('0xd')]();}SmsQueue[_0x05d7('0xe')][_0x05d7('0xc')]=function(){var _0x46e0bd=this[_0x05d7('0xa')][_0x05d7('0xf')];this[_0x05d7('0xa')]=_[_0x05d7('0x10')](this[_0x05d7('0x11')],'id');this[_0x05d7('0xa')][_0x05d7('0xf')]=_0x46e0bd;};SmsQueue[_0x05d7('0xe')][_0x05d7('0xd')]=function(){this[_0x05d7('0x12')]=0x0;this[_0x05d7('0x13')]=0x0;for(var _0x34cd5b=0x0;_0x34cd5b<this[_0x05d7('0x11')][_0x05d7('0x14')];_0x34cd5b+=0x1){if(this[_0x05d7('0x11')][_0x34cd5b]['online']){this[_0x05d7('0x12')]+=0x1;}if(this['Agents'][_0x34cd5b][_0x05d7('0x15')]){this[_0x05d7('0x13')]+=0x1;}}this['available']=this['loggedIn']-this['paused'];this['available']=this['available']>=0x0?this[_0x05d7('0x16')]:0x0;var _0x9e84b2={'id':this['id'],'available':this[_0x05d7('0x16')],'loggedIn':this[_0x05d7('0x12')],'name':this[_0x05d7('0x7')],'paused':this[_0x05d7('0x13')],'waiting':this[_0x05d7('0xb')]};var _0x24e4df=md5(JSON[_0x05d7('0x17')](_0x9e84b2));if(this[_0x05d7('0x1')]!==_0x24e4df){this[_0x05d7('0x1')]=_0x24e4df;io['to'](util[_0x05d7('0x18')]('sms:queue:%s',_0x9e84b2[_0x05d7('0x7')]))['emit']('sms_queue:save',_0x9e84b2);}};module[_0x05d7('0x19')]=SmsQueue;
\ No newline at end of file
+var _0xb43b=['loggedIn','paused','smsPause','available','waiting','stringify','format','sms:queue:%s','emit','sms_queue:save','exports','lodash','util','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','md5','updateRouting','updateRealtime','prototype','_rr'];(function(_0x480872,_0x273850){var _0x10ab1c=function(_0x2c8c09){while(--_0x2c8c09){_0x480872['push'](_0x480872['shift']());}};_0x10ab1c(++_0x273850);}(_0xb43b,0xbf));var _0xbb43=function(_0x151dec,_0xe926a3){_0x151dec=_0x151dec-0x0;var _0x3637ec=_0xb43b[_0x151dec];return _0x3637ec;};'use strict';var _=require(_0xbb43('0x0'));var md5=require('md5');var util=require(_0xbb43('0x1'));var Redis=require(_0xbb43('0x2'));var config=require(_0xbb43('0x3'));config[_0xbb43('0x4')]=_[_0xbb43('0x5')](config[_0xbb43('0x4')],{'host':_0xbb43('0x6'),'port':0x18eb});var io=require(_0xbb43('0x7'))(new Redis(config[_0xbb43('0x4')]));function SmsQueue(_0xbe3b56){this['id']=_0xbe3b56['id']||0x0;this[_0xbb43('0x8')]=_0xbe3b56['name']||'';this[_0xbb43('0x9')]=_0xbe3b56['timeout']||0xa;this['strategy']=_0xbe3b56[_0xbb43('0xa')]||_0xbb43('0xb');this[_0xbb43('0xc')]=_0xbe3b56[_0xbb43('0xc')];this[_0xbb43('0xd')]={};this['waiting']=0x0;this[_0xbb43('0xe')]='';this[_0xbb43('0xf')]();this[_0xbb43('0x10')]();}SmsQueue[_0xbb43('0x11')]['updateRouting']=function(){var _0xba4e2=this[_0xbb43('0xd')]['_rr'];this['mapAgentsId']=_['map'](this[_0xbb43('0xc')],'id');this['mapAgentsId'][_0xbb43('0x12')]=_0xba4e2;};SmsQueue['prototype'][_0xbb43('0x10')]=function(){this[_0xbb43('0x13')]=0x0;this[_0xbb43('0x14')]=0x0;for(var _0x3327bc=0x0;_0x3327bc<this[_0xbb43('0xc')]['length'];_0x3327bc+=0x1){if(this[_0xbb43('0xc')][_0x3327bc]['online']){this[_0xbb43('0x13')]+=0x1;}if(this[_0xbb43('0xc')][_0x3327bc][_0xbb43('0x15')]){this[_0xbb43('0x14')]+=0x1;}}this[_0xbb43('0x16')]=this[_0xbb43('0x13')]-this[_0xbb43('0x14')];this[_0xbb43('0x16')]=this[_0xbb43('0x16')]>=0x0?this[_0xbb43('0x16')]:0x0;var _0xe15a1b={'id':this['id'],'available':this['available'],'loggedIn':this[_0xbb43('0x13')],'name':this['name'],'paused':this[_0xbb43('0x14')],'waiting':this[_0xbb43('0x17')]};var _0x457a50=md5(JSON[_0xbb43('0x18')](_0xe15a1b));if(this['md5']!==_0x457a50){this[_0xbb43('0xe')]=_0x457a50;io['to'](util[_0xbb43('0x19')](_0xbb43('0x1a'),_0xe15a1b[_0xbb43('0x8')]))[_0xbb43('0x1b')](_0xbb43('0x1c'),_0xe15a1b);}};module[_0xbb43('0x1d')]=SmsQueue;
\ No newline at end of file
index fa005ba..ca4b188 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xea18=['available','format','whatsapp:queue:%s','emit','whatsapp_queue:save','exports','md5','util','ioredis','../../../config/environment','redis','defaults','localhost','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','_rr','map','prototype','updateRealtime','loggedIn','paused','length','whatsappPause'];(function(_0x46f771,_0x3464ce){var _0x13c53a=function(_0x57b106){while(--_0x57b106){_0x46f771['push'](_0x46f771['shift']());}};_0x13c53a(++_0x3464ce);}(_0xea18,0x10b));var _0x8ea1=function(_0x48915c,_0x2021b6){_0x48915c=_0x48915c-0x0;var _0x31b544=_0xea18[_0x48915c];return _0x31b544;};'use strict';var _=require('lodash');var md5=require(_0x8ea1('0x0'));var util=require(_0x8ea1('0x1'));var Redis=require(_0x8ea1('0x2'));var config=require(_0x8ea1('0x3'));config[_0x8ea1('0x4')]=_[_0x8ea1('0x5')](config['redis'],{'host':_0x8ea1('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x8ea1('0x4')]));function WhatsappQueue(_0x2e3aee){this['id']=_0x2e3aee['id']||0x0;this[_0x8ea1('0x7')]=_0x2e3aee[_0x8ea1('0x7')]||'';this[_0x8ea1('0x8')]=_0x2e3aee[_0x8ea1('0x8')]||0xa;this[_0x8ea1('0x9')]=_0x2e3aee[_0x8ea1('0x9')]||_0x8ea1('0xa');this['Agents']=_0x2e3aee[_0x8ea1('0xb')];this[_0x8ea1('0xc')]={};this[_0x8ea1('0xd')]=0x0;this[_0x8ea1('0x0')]='';this[_0x8ea1('0xe')]();this['updateRealtime']();}WhatsappQueue['prototype'][_0x8ea1('0xe')]=function(){var _0x210e8c=this[_0x8ea1('0xc')][_0x8ea1('0xf')];this[_0x8ea1('0xc')]=_[_0x8ea1('0x10')](this[_0x8ea1('0xb')],'id');this['mapAgentsId'][_0x8ea1('0xf')]=_0x210e8c;};WhatsappQueue[_0x8ea1('0x11')][_0x8ea1('0x12')]=function(){this[_0x8ea1('0x13')]=0x0;this[_0x8ea1('0x14')]=0x0;for(var _0x5e3194=0x0;_0x5e3194<this['Agents'][_0x8ea1('0x15')];_0x5e3194+=0x1){if(this[_0x8ea1('0xb')][_0x5e3194]['online']){this['loggedIn']+=0x1;}if(this[_0x8ea1('0xb')][_0x5e3194][_0x8ea1('0x16')]){this[_0x8ea1('0x14')]+=0x1;}}this[_0x8ea1('0x17')]=this[_0x8ea1('0x13')]-this[_0x8ea1('0x14')];this[_0x8ea1('0x17')]=this[_0x8ea1('0x17')]>=0x0?this[_0x8ea1('0x17')]:0x0;var _0x5549c2={'id':this['id'],'available':this[_0x8ea1('0x17')],'loggedIn':this[_0x8ea1('0x13')],'name':this[_0x8ea1('0x7')],'paused':this[_0x8ea1('0x14')],'waiting':this['waiting']};var _0x1137cd=md5(JSON['stringify'](_0x5549c2));if(this[_0x8ea1('0x0')]!==_0x1137cd){this[_0x8ea1('0x0')]=_0x1137cd;io['to'](util[_0x8ea1('0x18')](_0x8ea1('0x19'),_0x5549c2[_0x8ea1('0x7')]))[_0x8ea1('0x1a')](_0x8ea1('0x1b'),_0x5549c2);}};module[_0x8ea1('0x1c')]=WhatsappQueue;
\ No newline at end of file
+var _0xd38b=['length','online','whatsappPause','available','stringify','format','whatsapp:queue:%s','emit','exports','md5','util','ioredis','../../../config/environment','defaults','redis','name','timeout','beepall','Agents','updateRouting','updateRealtime','prototype','_rr','mapAgentsId','map','loggedIn','paused'];(function(_0x41352a,_0x246ea2){var _0x3e392f=function(_0x11a5a6){while(--_0x11a5a6){_0x41352a['push'](_0x41352a['shift']());}};_0x3e392f(++_0x246ea2);}(_0xd38b,0x168));var _0xbd38=function(_0x1b5aea,_0x3f04b7){_0x1b5aea=_0x1b5aea-0x0;var _0x15cfc6=_0xd38b[_0x1b5aea];return _0x15cfc6;};'use strict';var _=require('lodash');var md5=require(_0xbd38('0x0'));var util=require(_0xbd38('0x1'));var Redis=require(_0xbd38('0x2'));var config=require(_0xbd38('0x3'));config['redis']=_[_0xbd38('0x4')](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xbd38('0x5')]));function WhatsappQueue(_0x118756){this['id']=_0x118756['id']||0x0;this[_0xbd38('0x6')]=_0x118756[_0xbd38('0x6')]||'';this['timeout']=_0x118756[_0xbd38('0x7')]||0xa;this['strategy']=_0x118756['strategy']||_0xbd38('0x8');this[_0xbd38('0x9')]=_0x118756[_0xbd38('0x9')];this['mapAgentsId']={};this['waiting']=0x0;this[_0xbd38('0x0')]='';this[_0xbd38('0xa')]();this[_0xbd38('0xb')]();}WhatsappQueue[_0xbd38('0xc')]['updateRouting']=function(){var _0x20b340=this['mapAgentsId'][_0xbd38('0xd')];this[_0xbd38('0xe')]=_[_0xbd38('0xf')](this[_0xbd38('0x9')],'id');this[_0xbd38('0xe')][_0xbd38('0xd')]=_0x20b340;};WhatsappQueue[_0xbd38('0xc')]['updateRealtime']=function(){this[_0xbd38('0x10')]=0x0;this[_0xbd38('0x11')]=0x0;for(var _0x200acd=0x0;_0x200acd<this[_0xbd38('0x9')][_0xbd38('0x12')];_0x200acd+=0x1){if(this[_0xbd38('0x9')][_0x200acd][_0xbd38('0x13')]){this[_0xbd38('0x10')]+=0x1;}if(this[_0xbd38('0x9')][_0x200acd][_0xbd38('0x14')]){this['paused']+=0x1;}}this[_0xbd38('0x15')]=this['loggedIn']-this['paused'];this[_0xbd38('0x15')]=this[_0xbd38('0x15')]>=0x0?this['available']:0x0;var _0x4492e8={'id':this['id'],'available':this['available'],'loggedIn':this[_0xbd38('0x10')],'name':this['name'],'paused':this[_0xbd38('0x11')],'waiting':this['waiting']};var _0x267c93=md5(JSON[_0xbd38('0x16')](_0x4492e8));if(this[_0xbd38('0x0')]!==_0x267c93){this[_0xbd38('0x0')]=_0x267c93;io['to'](util[_0xbd38('0x17')](_0xbd38('0x18'),_0x4492e8[_0xbd38('0x6')]))[_0xbd38('0x19')]('whatsapp_queue:save',_0x4492e8);}};module[_0xbd38('0x1a')]=WhatsappQueue;
\ No newline at end of file
index 1744f3f..d6e76ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['faxQueues','whatsappQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','mapKeys','hasOwnProperty','prototype','mergeFromDatabase','initAgents','agents','isUndefined','initIntervals','length','initOpenchannelQueues','updateRealtime','initChatQueues','chatQueues','initSmsQueues','updateRouting','initMailQueues','initFaxQueues','initWhatsappQueues','exports','bluebird','lodash','moment','../model/agent','../model/openchannelQueue','../model/chatQueue','../model/smsQueue','../model/mailQueue','../model/faxQueue','../model/whatsappQueue','intervals','openchannelQueues','smsQueues','mailQueues'];(function(_0x3de742,_0x2a2512){var _0x11242e=function(_0x24447a){while(--_0x24447a){_0x3de742['push'](_0x3de742['shift']());}};_0x11242e(++_0x2a2512);}(_0xb10b,0x12a));var _0xbb10=function(_0x29f82c,_0x5a6380){_0x29f82c=_0x29f82c-0x0;var _0x58a330=_0xb10b[_0x29f82c];return _0x58a330;};'use strict';var BPromise=require(_0xbb10('0x0'));var util=require('util');var _=require(_0xbb10('0x1'));var moment=require(_0xbb10('0x2'));var Agent=require(_0xbb10('0x3'));var Interval=require('../model/interval');var OpenchannelQueue=require(_0xbb10('0x4'));var ChatQueue=require(_0xbb10('0x5'));var SmsQueue=require(_0xbb10('0x6'));var MailQueue=require(_0xbb10('0x7'));var FaxQueue=require(_0xbb10('0x8'));var WhatsappQueue=require(_0xbb10('0x9'));var Realtime=function(){this['agents']={};this[_0xbb10('0xa')]={};this[_0xbb10('0xb')]={};this['chatQueues']={};this[_0xbb10('0xc')]={};this[_0xbb10('0xd')]={};this[_0xbb10('0xe')]={};this[_0xbb10('0xf')]={};this[_0xbb10('0x10')]={};this[_0xbb10('0x11')]={};this[_0xbb10('0x12')]={};this[_0xbb10('0x13')]={};this['faxQueuesWaitingInteractions']={};this['whatsappQueuesWaitingInteractions']={};};function freeIsNotKey(_0x20bd61,_0x118a74,_0xce64f3){var _0x5e136d=_[_0xbb10('0x14')](_0x20bd61,function(_0x5be7e0,_0x44fb19){return _0x5be7e0[_0xce64f3];});for(var _0x916a32 in _0x118a74){if(_0x118a74[_0xbb10('0x15')](_0x916a32)){if(!_0x5e136d[_0x916a32]){delete _0x118a74[_0x916a32];}}}}Realtime[_0xbb10('0x16')][_0xbb10('0x17')]=function(_0x147230,_0x58a612){for(var _0x26e021 in _0x58a612){if(_0x147230[_0xbb10('0x15')](_0x26e021)){_0x147230[_0x26e021]=_0x58a612[_0x26e021];}}};Realtime[_0xbb10('0x16')][_0xbb10('0x18')]=function(){var _0x3df17b=this;return function(_0x2f2ebf){if(_0x2f2ebf){freeIsNotKey(_0x2f2ebf,_0x3df17b[_0xbb10('0x19')],'id');for(var _0x36b5e8=0x0,_0x3e26f4={},_0x2b184e={};_0x36b5e8<_0x2f2ebf['length'];_0x36b5e8+=0x1){_0x3e26f4=_0x2f2ebf[_0x36b5e8];if(_[_0xbb10('0x1a')](_0x3df17b[_0xbb10('0x19')][_0x3e26f4['id']])){_0x3df17b[_0xbb10('0x19')][_0x3e26f4['id']]=new Agent(_0x3e26f4);}else{_0x3df17b[_0xbb10('0x17')](_0x3df17b[_0xbb10('0x19')][_0x3e26f4['id']],_0x3e26f4);}}}return _0x3df17b[_0xbb10('0x19')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x1b')]=function(){var _0xbf2906=this;return function(_0xe1c665){if(_0xe1c665){freeIsNotKey(_0xe1c665,_0xbf2906['intervals'],'id');for(var _0x5ff0cf=0x0,_0x19f48d={},_0x388fab={};_0x5ff0cf<_0xe1c665[_0xbb10('0x1c')];_0x5ff0cf+=0x1){_0x19f48d=_0xe1c665[_0x5ff0cf];if(_[_0xbb10('0x1a')](_0xbf2906[_0xbb10('0xa')][_0x19f48d['id']])){_0xbf2906['intervals'][_0x19f48d['id']]=new Interval(_0x19f48d);}else{_0xbf2906[_0xbb10('0x17')](_0xbf2906[_0xbb10('0xa')][_0x19f48d['id']],_0x19f48d);}}}return _0xbf2906['intervals'];};};Realtime['prototype'][_0xbb10('0x1d')]=function(){var _0x311abe=this;return function(_0x2e911d){if(_0x2e911d){freeIsNotKey(_0x2e911d,_0x311abe[_0xbb10('0xb')],'id');for(var _0x445761=0x0,_0x1824b7={},_0x407cb4={};_0x445761<_0x2e911d[_0xbb10('0x1c')];_0x445761+=0x1){_0x1824b7=_0x2e911d[_0x445761];if(_[_0xbb10('0x1a')](_0x311abe[_0xbb10('0xb')][_0x1824b7['id']])){_0x311abe[_0xbb10('0xb')][_0x1824b7['id']]=new OpenchannelQueue(_0x1824b7);}else{_0x311abe[_0xbb10('0x17')](_0x311abe['openchannelQueues'][_0x1824b7['id']],_0x1824b7);}_0x311abe['openchannelQueues'][_0x1824b7['id']]['updateRouting']();_0x311abe[_0xbb10('0xb')][_0x1824b7['id']][_0xbb10('0x1e')]();}}return _0x311abe[_0xbb10('0xb')];};};Realtime['prototype'][_0xbb10('0x1f')]=function(){var _0x24d586=this;return function(_0x6ed43b){if(_0x6ed43b){freeIsNotKey(_0x6ed43b,_0x24d586[_0xbb10('0x20')],'id');for(var _0x1acce9=0x0,_0x20d946={},_0x2a0e8b={};_0x1acce9<_0x6ed43b['length'];_0x1acce9+=0x1){_0x20d946=_0x6ed43b[_0x1acce9];if(_[_0xbb10('0x1a')](_0x24d586[_0xbb10('0x20')][_0x20d946['id']])){_0x24d586[_0xbb10('0x20')][_0x20d946['id']]=new ChatQueue(_0x20d946);}else{_0x24d586[_0xbb10('0x17')](_0x24d586[_0xbb10('0x20')][_0x20d946['id']],_0x20d946);}_0x24d586[_0xbb10('0x20')][_0x20d946['id']]['updateRouting']();_0x24d586[_0xbb10('0x20')][_0x20d946['id']]['updateRealtime']();}}return _0x24d586[_0xbb10('0x20')];};};Realtime['prototype'][_0xbb10('0x21')]=function(){var _0x1dcc9c=this;return function(_0x1b59f9){if(_0x1b59f9){freeIsNotKey(_0x1b59f9,_0x1dcc9c['smsQueues'],'id');for(var _0x518d47=0x0,_0x4c3744={},_0x34f65e={};_0x518d47<_0x1b59f9['length'];_0x518d47+=0x1){_0x4c3744=_0x1b59f9[_0x518d47];if(_[_0xbb10('0x1a')](_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']])){_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']]=new SmsQueue(_0x4c3744);}else{_0x1dcc9c[_0xbb10('0x17')](_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']],_0x4c3744);}_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']][_0xbb10('0x22')]();_0x1dcc9c['smsQueues'][_0x4c3744['id']][_0xbb10('0x1e')]();}}return _0x1dcc9c[_0xbb10('0xc')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x23')]=function(){var _0xfb2c5e=this;return function(_0x9de708){if(_0x9de708){freeIsNotKey(_0x9de708,_0xfb2c5e[_0xbb10('0xd')],'id');for(var _0x10202c=0x0,_0x3c8d7d={},_0x56943c={};_0x10202c<_0x9de708[_0xbb10('0x1c')];_0x10202c+=0x1){_0x3c8d7d=_0x9de708[_0x10202c];if(_[_0xbb10('0x1a')](_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']])){_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']]=new MailQueue(_0x3c8d7d);}else{_0xfb2c5e['mergeFromDatabase'](_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']],_0x3c8d7d);}_0xfb2c5e['mailQueues'][_0x3c8d7d['id']]['updateRouting']();_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']][_0xbb10('0x1e')]();}}return _0xfb2c5e[_0xbb10('0xd')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x24')]=function(){var _0x29d11a=this;return function(_0x547062){if(_0x547062){freeIsNotKey(_0x547062,_0x29d11a[_0xbb10('0xe')],'id');for(var _0x25d72f=0x0,_0x52de31={},_0x5e3fbd={};_0x25d72f<_0x547062['length'];_0x25d72f+=0x1){_0x52de31=_0x547062[_0x25d72f];if(_[_0xbb10('0x1a')](_0x29d11a[_0xbb10('0xe')][_0x52de31['id']])){_0x29d11a[_0xbb10('0xe')][_0x52de31['id']]=new FaxQueue(_0x52de31);}else{_0x29d11a['mergeFromDatabase'](_0x29d11a[_0xbb10('0xe')][_0x52de31['id']],_0x52de31);}_0x29d11a[_0xbb10('0xe')][_0x52de31['id']][_0xbb10('0x22')]();_0x29d11a['faxQueues'][_0x52de31['id']][_0xbb10('0x1e')]();}}return _0x29d11a[_0xbb10('0xe')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x25')]=function(){var _0x4f1cdd=this;return function(_0xd238e9){if(_0xd238e9){freeIsNotKey(_0xd238e9,_0x4f1cdd[_0xbb10('0xf')],'id');for(var _0x5835fd=0x0,_0xe2040f={},_0x2e3214={};_0x5835fd<_0xd238e9[_0xbb10('0x1c')];_0x5835fd+=0x1){_0xe2040f=_0xd238e9[_0x5835fd];if(_[_0xbb10('0x1a')](_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']])){_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']]=new WhatsappQueue(_0xe2040f);}else{_0x4f1cdd['mergeFromDatabase'](_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']],_0xe2040f);}_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']][_0xbb10('0x22')]();_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']]['updateRealtime']();}}return _0x4f1cdd[_0xbb10('0xf')];};};module[_0xbb10('0x26')]=Realtime;
\ No newline at end of file
+var _0xa9e0=['isUndefined','initIntervals','updateRealtime','updateRouting','initSmsQueues','smsQueues','initMailQueues','mailQueues','initWhatsappQueues','whatsappQueues','exports','bluebird','util','lodash','../model/interval','../model/chatQueue','../model/smsQueue','../model/mailQueue','../model/faxQueue','../model/whatsappQueue','intervals','openchannelQueues','chatQueues','faxQueues','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','hasOwnProperty','prototype','mergeFromDatabase','initAgents','agents','length'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0x102e37,_0x14a181){_0x102e37=_0x102e37-0x0;var _0x35a07c=_0xa9e0[_0x102e37];return _0x35a07c;};'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 954a917..02c4515 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe349=['Request','UpdateChatInteraction','updateChatInteraction','AddTagsToChatInteraction','../client','update'];(function(_0x54d1ae,_0x56a2b9){var _0x5b033b=function(_0x4e1cc9){while(--_0x4e1cc9){_0x54d1ae['push'](_0x54d1ae['shift']());}};_0x5b033b(++_0x56a2b9);}(_0xe349,0x112));var _0x9e34=function(_0x5b5cde,_0x1f7c5f){_0x5b5cde=_0x5b5cde-0x0;var _0x364ad2=_0xe349[_0x5b5cde];return _0x364ad2;};'use strict';var client=require(_0x9e34('0x0'));exports[_0x9e34('0x1')]=function(_0x6e0228,_0x366006){return client[_0x9e34('0x2')](_0x9e34('0x3'),{'body':_0x366006,'options':{'where':{'id':_0x6e0228}},'log':_0x9e34('0x4')});};exports['addTags']=function(_0x31b62e,_0x20f577){return client[_0x9e34('0x2')](_0x9e34('0x5'),{'body':_0x20f577,'options':{'where':{'id':_0x31b62e}},'log':'addTagsToChatInteraction'});};
\ No newline at end of file
+var _0xfa5e=['update','Request','updateChatInteraction','addTags','AddTagsToChatInteraction','addTagsToChatInteraction','../client'];(function(_0xfe93a7,_0x1068a0){var _0x31fc60=function(_0x3269a5){while(--_0x3269a5){_0xfe93a7['push'](_0xfe93a7['shift']());}};_0x31fc60(++_0x1068a0);}(_0xfa5e,0xf4));var _0xefa5=function(_0x4a296b,_0x37bec4){_0x4a296b=_0x4a296b-0x0;var _0x2c558e=_0xfa5e[_0x4a296b];return _0x2c558e;};'use strict';var client=require(_0xefa5('0x0'));exports[_0xefa5('0x1')]=function(_0x4e48f3,_0x45e1dd){return client[_0xefa5('0x2')]('UpdateChatInteraction',{'body':_0x45e1dd,'options':{'where':{'id':_0x4e48f3}},'log':_0xefa5('0x3')});};exports[_0xefa5('0x4')]=function(_0x21c213,_0xfa8c5d){return client[_0xefa5('0x2')](_0xefa5('0x5'),{'body':_0xfa8c5d,'options':{'where':{'id':_0x21c213}},'log':_0xefa5('0x6')});};
\ No newline at end of file
index 5f9e92d..53a5d3c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a83=['createChatMessage','create','Request','CreateChatMessage'];(function(_0x5b1438,_0x36836d){var _0x301be7=function(_0x30ef7f){while(--_0x30ef7f){_0x5b1438['push'](_0x5b1438['shift']());}};_0x301be7(++_0x36836d);}(_0x4a83,0xdd));var _0x34a8=function(_0x4607bd,_0x329fb6){_0x4607bd=_0x4607bd-0x0;var _0x5dd7d4=_0x4a83[_0x4607bd];return _0x5dd7d4;};'use strict';var client=require('../client');exports[_0x34a8('0x0')]=function(_0x37de7e){return client[_0x34a8('0x1')](_0x34a8('0x2'),{'body':_0x37de7e,'log':_0x34a8('0x3')});};
\ No newline at end of file
+var _0x5cbb=['CreateChatMessage','createChatMessage','../client','create','Request'];(function(_0x53a09c,_0xab5f55){var _0x11cd31=function(_0x15bcc9){while(--_0x15bcc9){_0x53a09c['push'](_0x53a09c['shift']());}};_0x11cd31(++_0xab5f55);}(_0x5cbb,0xb1));var _0xb5cb=function(_0x487991,_0x3a4ac0){_0x487991=_0x487991-0x0;var _0x439fac=_0x5cbb[_0x487991];return _0x439fac;};'use strict';var client=require(_0xb5cb('0x0'));exports[_0xb5cb('0x1')]=function(_0x296814){return client[_0xb5cb('0x2')](_0xb5cb('0x3'),{'body':_0x296814,'log':_0xb5cb('0x4')});};
\ No newline at end of file
index c3f1a08..12311c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x861a=['User','online','chatPause','getChatQueues','../client','Request','GetChatQueue','name','timeout','strategy'];(function(_0x4c98b9,_0x1ad11b){var _0x3a257a=function(_0x147857){while(--_0x147857){_0x4c98b9['push'](_0x4c98b9['shift']());}};_0x3a257a(++_0x1ad11b);}(_0x861a,0x194));var _0xa861=function(_0x2f1642,_0xd33d1c){_0x2f1642=_0x2f1642-0x0;var _0x27c8cd=_0x861a[_0x2f1642];return _0x27c8cd;};'use strict';var client=require(_0xa861('0x0'));exports['getChatQueues']=function(){return function(){return client[_0xa861('0x1')](_0xa861('0x2'),{'options':{'raw':![],'attributes':['id',_0xa861('0x3'),_0xa861('0x4'),_0xa861('0x5')],'include':[{'model':_0xa861('0x6'),'as':'Agents','attributes':['id',_0xa861('0x3'),_0xa861('0x7'),_0xa861('0x8')]}]},'log':_0xa861('0x9')});};};
\ No newline at end of file
+var _0x8a28=['User','online','chatPause','../client','getChatQueues','Request','GetChatQueue','name','timeout','strategy'];(function(_0x1190c2,_0x2c078b){var _0x6ec988=function(_0x333cdf){while(--_0x333cdf){_0x1190c2['push'](_0x1190c2['shift']());}};_0x6ec988(++_0x2c078b);}(_0x8a28,0xfd));var _0x88a2=function(_0xea8947,_0x1b573d){_0xea8947=_0xea8947-0x0;var _0x2455e9=_0x8a28[_0xea8947];return _0x2455e9;};'use strict';var client=require(_0x88a2('0x0'));exports[_0x88a2('0x1')]=function(){return function(){return client[_0x88a2('0x2')](_0x88a2('0x3'),{'options':{'raw':![],'attributes':['id',_0x88a2('0x4'),_0x88a2('0x5'),_0x88a2('0x6')],'include':[{'model':_0x88a2('0x7'),'as':'Agents','attributes':['id',_0x88a2('0x4'),_0x88a2('0x8'),_0x88a2('0x9')]}]},'log':_0x88a2('0x1')});};};
\ No newline at end of file
index 6169e33..ce6cb46 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3eec=['CreateChatQueueReport','update','UpdateChatQueueReport','../client','create','Request'];(function(_0x60aa34,_0xbea1b2){var _0x50ea91=function(_0x833e56){while(--_0x833e56){_0x60aa34['push'](_0x60aa34['shift']());}};_0x50ea91(++_0xbea1b2);}(_0x3eec,0x1e9));var _0xc3ee=function(_0x5a209d,_0x2319ed){_0x5a209d=_0x5a209d-0x0;var _0x224998=_0x3eec[_0x5a209d];return _0x224998;};'use strict';var client=require(_0xc3ee('0x0'));exports[_0xc3ee('0x1')]=function(_0x181c8e){return client[_0xc3ee('0x2')]('CreateChatQueueReport',{'body':_0x181c8e,'log':_0xc3ee('0x3')});};exports[_0xc3ee('0x4')]=function(_0x12db6b,_0x35b2fb){return client[_0xc3ee('0x2')](_0xc3ee('0x5'),{'body':_0x35b2fb,'options':{'where':{'uniqueid':_0x12db6b},'order':[['id','DESC']],'limit':0x1},'log':_0xc3ee('0x5')});};
\ No newline at end of file
+var _0x35aa=['CreateChatQueueReport','update','UpdateChatQueueReport','DESC','create','Request'];(function(_0x96be88,_0x2c01a4){var _0x1c14c0=function(_0x20aeff){while(--_0x20aeff){_0x96be88['push'](_0x96be88['shift']());}};_0x1c14c0(++_0x2c01a4);}(_0x35aa,0xbe));var _0xa35a=function(_0x2edd87,_0x4b49e8){_0x2edd87=_0x2edd87-0x0;var _0x2ad924=_0x35aa[_0x2edd87];return _0x2ad924;};'use strict';var client=require('../client');exports[_0xa35a('0x0')]=function(_0x2d2970){return client[_0xa35a('0x1')](_0xa35a('0x2'),{'body':_0x2d2970,'log':'CreateChatQueueReport'});};exports[_0xa35a('0x3')]=function(_0x4303b4,_0x24cc2){return client[_0xa35a('0x1')](_0xa35a('0x4'),{'body':_0x24cc2,'options':{'where':{'uniqueid':_0x4303b4},'order':[['id',_0xa35a('0x5')]],'limit':0x1},'log':_0xa35a('0x4')});};
\ No newline at end of file
index e4bdc0b..493aa8b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['Request','AddTagsToFaxInteraction','addTagsToFaxInteraction','../client','update','UpdateFaxInteraction','updateFaxInteraction','addTags'];(function(_0x26ebfb,_0x302a63){var _0x3b27e4=function(_0x2d61ac){while(--_0x2d61ac){_0x26ebfb['push'](_0x26ebfb['shift']());}};_0x3b27e4(++_0x302a63);}(_0x9957,0x93));var _0x7995=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0x9957[_0x6c993a];return _0x27f547;};'use strict';var client=require(_0x7995('0x0'));exports[_0x7995('0x1')]=function(_0x2722a3,_0x10a05d){return client['Request'](_0x7995('0x2'),{'body':_0x10a05d,'options':{'where':{'id':_0x2722a3}},'log':_0x7995('0x3')});};exports[_0x7995('0x4')]=function(_0x462a03,_0x576d89){return client[_0x7995('0x5')](_0x7995('0x6'),{'body':_0x576d89,'options':{'where':{'id':_0x462a03}},'log':_0x7995('0x7')});};
\ No newline at end of file
+var _0x9957=['Request','AddTagsToFaxInteraction','addTagsToFaxInteraction','../client','update','UpdateFaxInteraction','updateFaxInteraction','addTags'];(function(_0x471f1a,_0x18415d){var _0x72566b=function(_0x110643){while(--_0x110643){_0x471f1a['push'](_0x471f1a['shift']());}};_0x72566b(++_0x18415d);}(_0x9957,0x93));var _0x7995=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x9957[_0x4cf98e];return _0x1623ac;};'use strict';var client=require(_0x7995('0x0'));exports[_0x7995('0x1')]=function(_0x2722a3,_0x10a05d){return client['Request'](_0x7995('0x2'),{'body':_0x10a05d,'options':{'where':{'id':_0x2722a3}},'log':_0x7995('0x3')});};exports[_0x7995('0x4')]=function(_0x462a03,_0x576d89){return client[_0x7995('0x5')](_0x7995('0x6'),{'body':_0x576d89,'options':{'where':{'id':_0x462a03}},'log':_0x7995('0x7')});};
\ No newline at end of file
index a15c76d..54f226d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x425d=['createFaxMessage','../client','create','Request','CreateFaxMessage'];(function(_0x372abb,_0x29af12){var _0x223a13=function(_0x2355f4){while(--_0x2355f4){_0x372abb['push'](_0x372abb['shift']());}};_0x223a13(++_0x29af12);}(_0x425d,0x119));var _0xd425=function(_0x4fda38,_0x44c823){_0x4fda38=_0x4fda38-0x0;var _0x16c06b=_0x425d[_0x4fda38];return _0x16c06b;};'use strict';var client=require(_0xd425('0x0'));exports[_0xd425('0x1')]=function(_0x627941){return client[_0xd425('0x2')](_0xd425('0x3'),{'body':_0x627941,'log':_0xd425('0x4')});};
\ No newline at end of file
+var _0x8f07=['Request','createFaxMessage','../client','create'];(function(_0x26b3be,_0x71dc78){var _0x12379e=function(_0x299236){while(--_0x299236){_0x26b3be['push'](_0x26b3be['shift']());}};_0x12379e(++_0x71dc78);}(_0x8f07,0x1d2));var _0x78f0=function(_0x22fffa,_0x2f852b){_0x22fffa=_0x22fffa-0x0;var _0x43dd64=_0x8f07[_0x22fffa];return _0x43dd64;};'use strict';var client=require(_0x78f0('0x0'));exports[_0x78f0('0x1')]=function(_0x1cf7ba){return client[_0x78f0('0x2')]('CreateFaxMessage',{'body':_0x1cf7ba,'log':_0x78f0('0x3')});};
\ No newline at end of file
index 425c39e..32cecf2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9dfc=['../client','getFaxQueues','Request','GetFaxQueue','timeout','User','Agents','name','online','faxPause'];(function(_0x64a298,_0x4dd982){var _0x425aa1=function(_0x5caf6){while(--_0x5caf6){_0x64a298['push'](_0x64a298['shift']());}};_0x425aa1(++_0x4dd982);}(_0x9dfc,0x17c));var _0xc9df=function(_0x5d9955,_0x332496){_0x5d9955=_0x5d9955-0x0;var _0x1a7c0f=_0x9dfc[_0x5d9955];return _0x1a7c0f;};'use strict';var client=require(_0xc9df('0x0'));exports[_0xc9df('0x1')]=function(){return function(){return client[_0xc9df('0x2')](_0xc9df('0x3'),{'options':{'raw':![],'attributes':['id','name',_0xc9df('0x4'),'strategy'],'include':[{'model':_0xc9df('0x5'),'as':_0xc9df('0x6'),'attributes':['id',_0xc9df('0x7'),_0xc9df('0x8'),_0xc9df('0x9')]}]},'log':_0xc9df('0x1')});};};
\ No newline at end of file
+var _0x99e1=['Request','GetFaxQueue','name','strategy','User','getFaxQueues','../client'];(function(_0x273690,_0x244367){var _0x174e38=function(_0x2e8d79){while(--_0x2e8d79){_0x273690['push'](_0x273690['shift']());}};_0x174e38(++_0x244367);}(_0x99e1,0xb5));var _0x199e=function(_0x1e1965,_0x55785c){_0x1e1965=_0x1e1965-0x0;var _0x1a2e96=_0x99e1[_0x1e1965];return _0x1a2e96;};'use strict';var client=require(_0x199e('0x0'));exports['getFaxQueues']=function(){return function(){return client[_0x199e('0x1')](_0x199e('0x2'),{'options':{'raw':![],'attributes':['id',_0x199e('0x3'),'timeout',_0x199e('0x4')],'include':[{'model':_0x199e('0x5'),'as':'Agents','attributes':['id',_0x199e('0x3'),'online','faxPause']}]},'log':_0x199e('0x6')});};};
\ No newline at end of file
index 9afcf9d..b171ae8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4883=['../client','create','Request','CreateFaxQueueReport','update','UpdateFaxQueueReport'];(function(_0x4e676e,_0x2a7c6d){var _0x336a3c=function(_0x4767c4){while(--_0x4767c4){_0x4e676e['push'](_0x4e676e['shift']());}};_0x336a3c(++_0x2a7c6d);}(_0x4883,0x138));var _0x3488=function(_0x179d4d,_0x42cac8){_0x179d4d=_0x179d4d-0x0;var _0x133d4a=_0x4883[_0x179d4d];return _0x133d4a;};'use strict';var client=require(_0x3488('0x0'));exports[_0x3488('0x1')]=function(_0x5c89bc){return client[_0x3488('0x2')](_0x3488('0x3'),{'body':_0x5c89bc,'log':_0x3488('0x3')});};exports[_0x3488('0x4')]=function(_0x144968,_0x3e8dac){return client[_0x3488('0x2')]('UpdateFaxQueueReport',{'body':_0x3e8dac,'options':{'where':{'uniqueid':_0x144968},'order':[['id','DESC']],'limit':0x1},'log':_0x3488('0x5')});};
\ No newline at end of file
+var _0xc7d3=['Request','CreateFaxQueueReport','update','UpdateFaxQueueReport','DESC','../client'];(function(_0x3fa296,_0x2bd315){var _0x10b19f=function(_0x2c868d){while(--_0x2c868d){_0x3fa296['push'](_0x3fa296['shift']());}};_0x10b19f(++_0x2bd315);}(_0xc7d3,0x8f));var _0x3c7d=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xc7d3[_0x14add3];return _0x4a174f;};'use strict';var client=require(_0x3c7d('0x0'));exports['create']=function(_0x151ed5){return client[_0x3c7d('0x1')](_0x3c7d('0x2'),{'body':_0x151ed5,'log':_0x3c7d('0x2')});};exports[_0x3c7d('0x3')]=function(_0x702d,_0x474a41){return client['Request'](_0x3c7d('0x4'),{'body':_0x474a41,'options':{'where':{'uniqueid':_0x702d},'order':[['id',_0x3c7d('0x5')]],'limit':0x1},'log':_0x3c7d('0x4')});};
\ No newline at end of file
index 3a5f06f..04f9f07 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd582=['../client','getIntervals','Request','GetInterval','name','Interval','interval'];(function(_0x5a0358,_0x10f0ce){var _0x5e5391=function(_0x45abdb){while(--_0x45abdb){_0x5a0358['push'](_0x5a0358['shift']());}};_0x5e5391(++_0x10f0ce);}(_0xd582,0x9a));var _0x2d58=function(_0x11531e,_0x3fd091){_0x11531e=_0x11531e-0x0;var _0x2f74b6=_0xd582[_0x11531e];return _0x2f74b6;};'use strict';var client=require(_0x2d58('0x0'));exports[_0x2d58('0x1')]=function(){return function(){return client[_0x2d58('0x2')](_0x2d58('0x3'),{'options':{'raw':![],'where':{'IntervalId':null},'attributes':['id',_0x2d58('0x4')],'include':[{'model':_0x2d58('0x5'),'as':'Intervals','attributes':['id',_0x2d58('0x4'),_0x2d58('0x6')]}]},'log':_0x2d58('0x1')});};};
\ No newline at end of file
+var _0xa54f=['Intervals','interval','getIntervals','Request','GetInterval','name','Interval'];(function(_0x8a771e,_0x3176fe){var _0x1e9325=function(_0x27ccd1){while(--_0x27ccd1){_0x8a771e['push'](_0x8a771e['shift']());}};_0x1e9325(++_0x3176fe);}(_0xa54f,0x198));var _0xfa54=function(_0x3ddb19,_0x45928b){_0x3ddb19=_0x3ddb19-0x0;var _0x4929f6=_0xa54f[_0x3ddb19];return _0x4929f6;};'use strict';var client=require('../client');exports[_0xfa54('0x0')]=function(){return function(){return client[_0xfa54('0x1')](_0xfa54('0x2'),{'options':{'raw':![],'where':{'IntervalId':null},'attributes':['id',_0xfa54('0x3')],'include':[{'model':_0xfa54('0x4'),'as':_0xfa54('0x5'),'attributes':['id','name',_0xfa54('0x6')]}]},'log':_0xfa54('0x0')});};};
\ No newline at end of file
index 683ec25..b31eecf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3266=['addTagsToChatInteraction','../client','update','Request','UpdateMailInteraction','updateMailInteraction','addTags'];(function(_0x54c0fb,_0x476ae3){var _0x2d3587=function(_0x3af464){while(--_0x3af464){_0x54c0fb['push'](_0x54c0fb['shift']());}};_0x2d3587(++_0x476ae3);}(_0x3266,0x6a));var _0x6326=function(_0x381589,_0x27a707){_0x381589=_0x381589-0x0;var _0x2a075d=_0x3266[_0x381589];return _0x2a075d;};'use strict';var client=require(_0x6326('0x0'));exports[_0x6326('0x1')]=function(_0x3a3ebd,_0x2bed83){return client[_0x6326('0x2')](_0x6326('0x3'),{'body':_0x2bed83,'options':{'where':{'id':_0x3a3ebd}},'log':_0x6326('0x4')});};exports[_0x6326('0x5')]=function(_0x265264,_0x5a6b4d){return client[_0x6326('0x2')]('AddTagsToMailInteraction',{'body':_0x5a6b4d,'options':{'where':{'id':_0x265264}},'log':_0x6326('0x6')});};
\ No newline at end of file
+var _0x7096=['AddTagsToMailInteraction','addTagsToChatInteraction','update','UpdateMailInteraction','updateMailInteraction','addTags','Request'];(function(_0x508acd,_0x852c77){var _0x4e8524=function(_0x10ea09){while(--_0x10ea09){_0x508acd['push'](_0x508acd['shift']());}};_0x4e8524(++_0x852c77);}(_0x7096,0x10c));var _0x6709=function(_0x1d9aa0,_0x272488){_0x1d9aa0=_0x1d9aa0-0x0;var _0x226868=_0x7096[_0x1d9aa0];return _0x226868;};'use strict';var client=require('../client');exports[_0x6709('0x0')]=function(_0x5035b7,_0x253760){return client['Request'](_0x6709('0x1'),{'body':_0x253760,'options':{'where':{'id':_0x5035b7}},'log':_0x6709('0x2')});};exports[_0x6709('0x3')]=function(_0xccdcb5,_0x3cd087){return client[_0x6709('0x4')](_0x6709('0x5'),{'body':_0x3cd087,'options':{'where':{'id':_0xccdcb5}},'log':_0x6709('0x6')});};
\ No newline at end of file
index 890aa8d..fa44e27 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd4ff=['Request','CreateMailMessage','create'];(function(_0x139beb,_0x414999){var _0x191171=function(_0x53e398){while(--_0x53e398){_0x139beb['push'](_0x139beb['shift']());}};_0x191171(++_0x414999);}(_0xd4ff,0xd4));var _0xfd4f=function(_0x56658a,_0x51d0b1){_0x56658a=_0x56658a-0x0;var _0x3bb601=_0xd4ff[_0x56658a];return _0x3bb601;};'use strict';var client=require('../client');exports[_0xfd4f('0x0')]=function(_0x5292ae){return client[_0xfd4f('0x1')](_0xfd4f('0x2'),{'body':_0x5292ae,'log':'createMailMessage'});};
\ No newline at end of file
+var _0xf883=['createMailMessage','create','Request','CreateMailMessage'];(function(_0x5bf271,_0x475f64){var _0x584956=function(_0x283f28){while(--_0x283f28){_0x5bf271['push'](_0x5bf271['shift']());}};_0x584956(++_0x475f64);}(_0xf883,0xcd));var _0x3f88=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xf883[_0x3dd15e];return _0x231fd0;};'use strict';var client=require('../client');exports[_0x3f88('0x0')]=function(_0x444460){return client[_0x3f88('0x1')](_0x3f88('0x2'),{'body':_0x444460,'log':_0x3f88('0x3')});};
\ No newline at end of file
index 03dcd4f..c7eb8a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe95b=['Request','timeout','strategy','User','Agents','online','mailPause','getMailQueues'];(function(_0x4221c3,_0x20cd76){var _0x3f5446=function(_0xdaeeef){while(--_0xdaeeef){_0x4221c3['push'](_0x4221c3['shift']());}};_0x3f5446(++_0x20cd76);}(_0xe95b,0xcf));var _0xbe95=function(_0x2cbec3,_0x54ff27){_0x2cbec3=_0x2cbec3-0x0;var _0x1c4483=_0xe95b[_0x2cbec3];return _0x1c4483;};'use strict';var client=require('../client');exports[_0xbe95('0x0')]=function(){return function(){return client[_0xbe95('0x1')]('GetMailQueue',{'options':{'raw':![],'attributes':['id','name',_0xbe95('0x2'),_0xbe95('0x3')],'include':[{'model':_0xbe95('0x4'),'as':_0xbe95('0x5'),'attributes':['id','name',_0xbe95('0x6'),_0xbe95('0x7')]}]},'log':_0xbe95('0x0')});};};
\ No newline at end of file
+var _0xf8aa=['User','Agents','name','online','../client','getMailQueues','Request','GetMailQueue','timeout','strategy'];(function(_0x3b0731,_0xcf9925){var _0x4204d7=function(_0x635ac5){while(--_0x635ac5){_0x3b0731['push'](_0x3b0731['shift']());}};_0x4204d7(++_0xcf9925);}(_0xf8aa,0x126));var _0xaf8a=function(_0xbd08b4,_0x4790ed){_0xbd08b4=_0xbd08b4-0x0;var _0x314f1e=_0xf8aa[_0xbd08b4];return _0x314f1e;};'use strict';var client=require(_0xaf8a('0x0'));exports[_0xaf8a('0x1')]=function(){return function(){return client[_0xaf8a('0x2')](_0xaf8a('0x3'),{'options':{'raw':![],'attributes':['id','name',_0xaf8a('0x4'),_0xaf8a('0x5')],'include':[{'model':_0xaf8a('0x6'),'as':_0xaf8a('0x7'),'attributes':['id',_0xaf8a('0x8'),_0xaf8a('0x9'),'mailPause']}]},'log':_0xaf8a('0x1')});};};
\ No newline at end of file
index 7662994..89acd30 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa22b=['CreateMailQueueReport','UpdateMailQueueReport','DESC','../client','create','Request'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0xa22b,0x6f));var _0xba22=function(_0x2ee292,_0x8749bf){_0x2ee292=_0x2ee292-0x0;var _0x4bc466=_0xa22b[_0x2ee292];return _0x4bc466;};'use strict';var client=require(_0xba22('0x0'));exports[_0xba22('0x1')]=function(_0x3e6232){return client[_0xba22('0x2')](_0xba22('0x3'),{'body':_0x3e6232,'log':_0xba22('0x3')});};exports['update']=function(_0x222220,_0x452a60){return client['Request'](_0xba22('0x4'),{'body':_0x452a60,'options':{'where':{'uniqueid':_0x222220},'order':[['id',_0xba22('0x5')]],'limit':0x1},'log':'UpdateMailQueueReport'});};
\ No newline at end of file
+var _0xc4c4=['update','UpdateMailQueueReport','../client','CreateMailQueueReport'];(function(_0x462300,_0x3100ea){var _0x1afdc8=function(_0x1b80fc){while(--_0x1b80fc){_0x462300['push'](_0x462300['shift']());}};_0x1afdc8(++_0x3100ea);}(_0xc4c4,0x15a));var _0x4c4c=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xc4c4[_0x122ef9];return _0x42fba0;};'use strict';var client=require(_0x4c4c('0x0'));exports['create']=function(_0x410e40){return client['Request']('CreateMailQueueReport',{'body':_0x410e40,'log':_0x4c4c('0x1')});};exports[_0x4c4c('0x2')]=function(_0x11f2af,_0x36080a){return client['Request'](_0x4c4c('0x3'),{'body':_0x36080a,'options':{'where':{'uniqueid':_0x11f2af},'order':[['id','DESC']],'limit':0x1},'log':_0x4c4c('0x3')});};
\ No newline at end of file
index b06075f..e9f59cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb60c=['Request','addTags','AddTagsToOpenchannelInteraction','addTagsToChatInteraction','../client','update'];(function(_0x255cb7,_0x146640){var _0x77edfb=function(_0x4e75ab){while(--_0x4e75ab){_0x255cb7['push'](_0x255cb7['shift']());}};_0x77edfb(++_0x146640);}(_0xb60c,0x8e));var _0xcb60=function(_0x384682,_0x1b5457){_0x384682=_0x384682-0x0;var _0x552586=_0xb60c[_0x384682];return _0x552586;};'use strict';var client=require(_0xcb60('0x0'));exports[_0xcb60('0x1')]=function(_0x5c38e9,_0x45f1b7){return client[_0xcb60('0x2')]('UpdateOpenchannelInteraction',{'body':_0x45f1b7,'options':{'where':{'id':_0x5c38e9}},'log':'updateOpenchannelInteraction'});};exports[_0xcb60('0x3')]=function(_0x23d9ad,_0x48901b){return client[_0xcb60('0x2')](_0xcb60('0x4'),{'body':_0x48901b,'options':{'where':{'id':_0x23d9ad}},'log':_0xcb60('0x5')});};
\ No newline at end of file
+var _0x5a69=['../client','update','updateOpenchannelInteraction','addTags','Request','AddTagsToOpenchannelInteraction','addTagsToChatInteraction'];(function(_0xcf7d1e,_0x1b00ad){var _0x42b2cb=function(_0x4c5c9b){while(--_0x4c5c9b){_0xcf7d1e['push'](_0xcf7d1e['shift']());}};_0x42b2cb(++_0x1b00ad);}(_0x5a69,0x1c0));var _0x95a6=function(_0x2a68e2,_0x487bd1){_0x2a68e2=_0x2a68e2-0x0;var _0x22201f=_0x5a69[_0x2a68e2];return _0x22201f;};'use strict';var client=require(_0x95a6('0x0'));exports[_0x95a6('0x1')]=function(_0x53bd89,_0x2ac29b){return client['Request']('UpdateOpenchannelInteraction',{'body':_0x2ac29b,'options':{'where':{'id':_0x53bd89}},'log':_0x95a6('0x2')});};exports[_0x95a6('0x3')]=function(_0x518a7c,_0x4a4442){return client[_0x95a6('0x4')](_0x95a6('0x5'),{'body':_0x4a4442,'options':{'where':{'id':_0x518a7c}},'log':_0x95a6('0x6')});};
\ No newline at end of file
index a532f9f..320189c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9373=['../client','Request'];(function(_0x443f79,_0x33e446){var _0x3847e4=function(_0x42fa01){while(--_0x42fa01){_0x443f79['push'](_0x443f79['shift']());}};_0x3847e4(++_0x33e446);}(_0x9373,0x9c));var _0x3937=function(_0x3a190b,_0x2b1df5){_0x3a190b=_0x3a190b-0x0;var _0x4dce4b=_0x9373[_0x3a190b];return _0x4dce4b;};'use strict';var client=require(_0x3937('0x0'));exports['create']=function(_0x3df10d){return client[_0x3937('0x1')]('CreateOpenchannelMessage',{'body':_0x3df10d,'log':'createOpenchannelMessage'});};
\ No newline at end of file
+var _0xf934=['create','Request','createOpenchannelMessage'];(function(_0x363f10,_0x35cbee){var _0x2cdf7b=function(_0x1e5648){while(--_0x1e5648){_0x363f10['push'](_0x363f10['shift']());}};_0x2cdf7b(++_0x35cbee);}(_0xf934,0xc0));var _0x4f93=function(_0x3fba9f,_0x3b7b9b){_0x3fba9f=_0x3fba9f-0x0;var _0x192cf1=_0xf934[_0x3fba9f];return _0x192cf1;};'use strict';var client=require('../client');exports[_0x4f93('0x0')]=function(_0x476940){return client[_0x4f93('0x1')]('CreateOpenchannelMessage',{'body':_0x476940,'log':_0x4f93('0x2')});};
\ No newline at end of file
index 0b010fd..2664ff4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa207=['User','name','online','getOpenchannelQueues','Request','GetOpenchannelQueue'];(function(_0x3c699e,_0x3a8403){var _0x173ef1=function(_0x425e79){while(--_0x425e79){_0x3c699e['push'](_0x3c699e['shift']());}};_0x173ef1(++_0x3a8403);}(_0xa207,0x69));var _0x7a20=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0xa207[_0x40a045];return _0x1a687c;};'use strict';var client=require('../client');exports[_0x7a20('0x0')]=function(){return function(){return client[_0x7a20('0x1')](_0x7a20('0x2'),{'options':{'raw':![],'attributes':['id','name','timeout','strategy'],'include':[{'model':_0x7a20('0x3'),'as':'Agents','attributes':['id',_0x7a20('0x4'),_0x7a20('0x5'),'openchannelPause']}]},'log':'getOpenchannelQueues'});};};
\ No newline at end of file
+var _0xacae=['name','timeout','User','Agents','openchannelPause','../client','getOpenchannelQueues'];(function(_0x780e4e,_0x260bfa){var _0x5da6cd=function(_0x26ca0b){while(--_0x26ca0b){_0x780e4e['push'](_0x780e4e['shift']());}};_0x5da6cd(++_0x260bfa);}(_0xacae,0x67));var _0xeaca=function(_0x51fc87,_0x46b97b){_0x51fc87=_0x51fc87-0x0;var _0x18f359=_0xacae[_0x51fc87];return _0x18f359;};'use strict';var client=require(_0xeaca('0x0'));exports[_0xeaca('0x1')]=function(){return function(){return client['Request']('GetOpenchannelQueue',{'options':{'raw':![],'attributes':['id',_0xeaca('0x2'),_0xeaca('0x3'),'strategy'],'include':[{'model':_0xeaca('0x4'),'as':_0xeaca('0x5'),'attributes':['id','name','online',_0xeaca('0x6')]}]},'log':_0xeaca('0x1')});};};
\ No newline at end of file
index b7a0f97..7479cc7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbc6f=['update','UpdateOpenchannelQueueReport','DESC','create','Request'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0xbc6f,0x166));var _0xfbc6=function(_0x280405,_0x274b31){_0x280405=_0x280405-0x0;var _0x2db04d=_0xbc6f[_0x280405];return _0x2db04d;};'use strict';var client=require('../client');exports[_0xfbc6('0x0')]=function(_0x5e563d){return client[_0xfbc6('0x1')]('CreateOpenchannelQueueReport',{'body':_0x5e563d,'log':'CreateOpenchannelQueueReport'});};exports[_0xfbc6('0x2')]=function(_0x4e065d,_0x4582c4){return client[_0xfbc6('0x1')](_0xfbc6('0x3'),{'body':_0x4582c4,'options':{'where':{'uniqueid':_0x4e065d},'order':[['id',_0xfbc6('0x4')]],'limit':0x1},'log':_0xfbc6('0x3')});};
\ No newline at end of file
+var _0x52f1=['CreateOpenchannelQueueReport','UpdateOpenchannelQueueReport','DESC','Request'];(function(_0x4b7b62,_0x4920a9){var _0x2280df=function(_0x21e1f8){while(--_0x21e1f8){_0x4b7b62['push'](_0x4b7b62['shift']());}};_0x2280df(++_0x4920a9);}(_0x52f1,0xb7));var _0x152f=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x52f1[_0x3947c9];return _0x2e7871;};'use strict';var client=require('../client');exports['create']=function(_0x55b3cc){return client[_0x152f('0x0')](_0x152f('0x1'),{'body':_0x55b3cc,'log':_0x152f('0x1')});};exports['update']=function(_0x47c051,_0x237cb3){return client['Request'](_0x152f('0x2'),{'body':_0x237cb3,'options':{'where':{'uniqueid':_0x47c051},'order':[['id',_0x152f('0x3')]],'limit':0x1},'log':'UpdateOpenchannelQueueReport'});};
\ No newline at end of file
index 28bbdfd..ab33f41 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x89c3=['updateSmsInteraction','addTags','AddTagsToSmsInteraction','../client','update','Request','UpdateSmsInteraction'];(function(_0x1a0d09,_0x228e8f){var _0x507f0a=function(_0x1af1fd){while(--_0x1af1fd){_0x1a0d09['push'](_0x1a0d09['shift']());}};_0x507f0a(++_0x228e8f);}(_0x89c3,0xff));var _0x389c=function(_0x3dcbd4,_0x4cfbbb){_0x3dcbd4=_0x3dcbd4-0x0;var _0x5268d2=_0x89c3[_0x3dcbd4];return _0x5268d2;};'use strict';var client=require(_0x389c('0x0'));exports[_0x389c('0x1')]=function(_0x462669,_0x56e907){return client[_0x389c('0x2')](_0x389c('0x3'),{'body':_0x56e907,'options':{'where':{'id':_0x462669}},'log':_0x389c('0x4')});};exports[_0x389c('0x5')]=function(_0x5c6c68,_0x3742ad){return client['Request'](_0x389c('0x6'),{'body':_0x3742ad,'options':{'where':{'id':_0x5c6c68}},'log':'addTagsToSmsInteraction'});};
\ No newline at end of file
+var _0xdb94=['addTagsToSmsInteraction','update','Request','UpdateSmsInteraction','updateSmsInteraction','addTags'];(function(_0x3142b3,_0x147de6){var _0x340393=function(_0x457645){while(--_0x457645){_0x3142b3['push'](_0x3142b3['shift']());}};_0x340393(++_0x147de6);}(_0xdb94,0xe5));var _0x4db9=function(_0x8ca07a,_0x4519ee){_0x8ca07a=_0x8ca07a-0x0;var _0x2efabb=_0xdb94[_0x8ca07a];return _0x2efabb;};'use strict';var client=require('../client');exports[_0x4db9('0x0')]=function(_0x1aa3d0,_0x5edca0){return client[_0x4db9('0x1')](_0x4db9('0x2'),{'body':_0x5edca0,'options':{'where':{'id':_0x1aa3d0}},'log':_0x4db9('0x3')});};exports[_0x4db9('0x4')]=function(_0x1f05d4,_0x592097){return client[_0x4db9('0x1')]('AddTagsToSmsInteraction',{'body':_0x592097,'options':{'where':{'id':_0x1f05d4}},'log':_0x4db9('0x5')});};
\ No newline at end of file
index 9d09b99..527f3db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb69f=['create','Request','createSmsMessage','../client'];(function(_0xe83da2,_0x463e96){var _0x434160=function(_0x372466){while(--_0x372466){_0xe83da2['push'](_0xe83da2['shift']());}};_0x434160(++_0x463e96);}(_0xb69f,0x6f));var _0xfb69=function(_0x51230b,_0x31ad6d){_0x51230b=_0x51230b-0x0;var _0x3d9ab3=_0xb69f[_0x51230b];return _0x3d9ab3;};'use strict';var client=require(_0xfb69('0x0'));exports[_0xfb69('0x1')]=function(_0x3605d0){return client[_0xfb69('0x2')]('CreateSmsMessage',{'body':_0x3605d0,'log':_0xfb69('0x3')});};
\ No newline at end of file
+var _0x18df=['create','Request','CreateSmsMessage','createSmsMessage'];(function(_0xc665da,_0x3dfb1e){var _0x1fccde=function(_0x36279a){while(--_0x36279a){_0xc665da['push'](_0xc665da['shift']());}};_0x1fccde(++_0x3dfb1e);}(_0x18df,0x108));var _0xf18d=function(_0x4c7bc7,_0x6e8304){_0x4c7bc7=_0x4c7bc7-0x0;var _0x41b761=_0x18df[_0x4c7bc7];return _0x41b761;};'use strict';var client=require('../client');exports[_0xf18d('0x0')]=function(_0x47574b){return client[_0xf18d('0x1')](_0xf18d('0x2'),{'body':_0x47574b,'log':_0xf18d('0x3')});};
\ No newline at end of file
index 9b936c5..161124c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb91=['smsPause','Request','GetSmsQueue','name','timeout','User','Agents','online'];(function(_0x1b5649,_0x4a746e){var _0x556340=function(_0x403512){while(--_0x403512){_0x1b5649['push'](_0x1b5649['shift']());}};_0x556340(++_0x4a746e);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x35d775,_0x25431e){_0x35d775=_0x35d775-0x0;var _0x59384d=_0xcb91[_0x35d775];return _0x59384d;};'use strict';var client=require('../client');exports['getSmsQueues']=function(){return function(){return client[_0x1cb9('0x0')](_0x1cb9('0x1'),{'options':{'raw':![],'attributes':['id',_0x1cb9('0x2'),_0x1cb9('0x3'),'strategy'],'include':[{'model':_0x1cb9('0x4'),'as':_0x1cb9('0x5'),'attributes':['id','name',_0x1cb9('0x6'),_0x1cb9('0x7')]}]},'log':'getSmsQueues'});};};
\ No newline at end of file
+var _0xa9e0=['name','online','smsPause','../client','getSmsQueues','Request','timeout','User','Agents'];(function(_0x7f2c68,_0x43bb01){var _0x592624=function(_0x4ed246){while(--_0x4ed246){_0x7f2c68['push'](_0x7f2c68['shift']());}};_0x592624(++_0x43bb01);}(_0xa9e0,0x123));var _0x0a9e=function(_0x433a86,_0x175b5c){_0x433a86=_0x433a86-0x0;var _0x23000c=_0xa9e0[_0x433a86];return _0x23000c;};'use strict';var client=require(_0x0a9e('0x0'));exports[_0x0a9e('0x1')]=function(){return function(){return client[_0x0a9e('0x2')]('GetSmsQueue',{'options':{'raw':![],'attributes':['id','name',_0x0a9e('0x3'),'strategy'],'include':[{'model':_0x0a9e('0x4'),'as':_0x0a9e('0x5'),'attributes':['id',_0x0a9e('0x6'),_0x0a9e('0x7'),_0x0a9e('0x8')]}]},'log':'getSmsQueues'});};};
\ No newline at end of file
index d78a0fc..09d7e7a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['create','CreateSmsQueueReport','update','UpdateSmsQueueReport','../client'];(function(_0x201281,_0x4c069b){var _0x7de268=function(_0xfa2035){while(--_0xfa2035){_0x201281['push'](_0x201281['shift']());}};_0x7de268(++_0x4c069b);}(_0x70e0,0x17b));var _0x070e=function(_0x2d2593,_0x506245){_0x2d2593=_0x2d2593-0x0;var _0x5a350f=_0x70e0[_0x2d2593];return _0x5a350f;};'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
+var _0xedd9=['create','Request','CreateSmsQueueReport','update','UpdateSmsQueueReport','DESC'];(function(_0x1af0e5,_0x152990){var _0x3c444a=function(_0x3b3d13){while(--_0x3b3d13){_0x1af0e5['push'](_0x1af0e5['shift']());}};_0x3c444a(++_0x152990);}(_0xedd9,0xfc));var _0x9edd=function(_0x14e3cf,_0xe5e4cc){_0x14e3cf=_0x14e3cf-0x0;var _0x4840ab=_0xedd9[_0x14e3cf];return _0x4840ab;};'use strict';var client=require('../client');exports[_0x9edd('0x0')]=function(_0x2d7989){return client[_0x9edd('0x1')](_0x9edd('0x2'),{'body':_0x2d7989,'log':_0x9edd('0x2')});};exports[_0x9edd('0x3')]=function(_0x3e6d3a,_0x36b53f){return client['Request'](_0x9edd('0x4'),{'body':_0x36b53f,'options':{'where':{'uniqueid':_0x3e6d3a},'order':[['id',_0x9edd('0x5')]],'limit':0x1},'log':_0x9edd('0x4')});};
\ No newline at end of file
index 8219468..fa57dd6 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(_0x35b95c,_0x21f29f){var _0x563e3d=function(_0x2d2f4a){while(--_0x2d2f4a){_0x35b95c['push'](_0x35b95c['shift']());}};_0x563e3d(++_0x21f29f);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4243a3,_0x447337){_0x4243a3=_0x4243a3-0x0;var _0x1b2a33=_0xa9e0[_0x4243a3];return _0x1b2a33;};'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(_0x510dba,_0x41f48c){var _0x5e5553=function(_0x4e4a68){while(--_0x4e4a68){_0x510dba['push'](_0x510dba['shift']());}};_0x5e5553(++_0x41f48c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x25bea7,_0x49ab45){_0x25bea7=_0x25bea7-0x0;var _0x175952=_0xa9e0[_0x25bea7];return _0x175952;};'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 4cbaf82..6166bae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdbf5=['updateWhatsappInteraction','addTags','AddTagsToWhatsappInteraction','addTagsToWhatsappInteraction','update','Request','UpdateWhatsappInteraction'];(function(_0xe73080,_0x24c56d){var _0x12cbc4=function(_0x1377e2){while(--_0x1377e2){_0xe73080['push'](_0xe73080['shift']());}};_0x12cbc4(++_0x24c56d);}(_0xdbf5,0x18c));var _0x5dbf=function(_0x3e4366,_0x190029){_0x3e4366=_0x3e4366-0x0;var _0x531eaa=_0xdbf5[_0x3e4366];return _0x531eaa;};'use strict';var client=require('../client');exports[_0x5dbf('0x0')]=function(_0x52289f,_0x4bde73){return client[_0x5dbf('0x1')](_0x5dbf('0x2'),{'body':_0x4bde73,'options':{'where':{'id':_0x52289f}},'log':_0x5dbf('0x3')});};exports[_0x5dbf('0x4')]=function(_0x38b629,_0x1a1ea9){return client[_0x5dbf('0x1')](_0x5dbf('0x5'),{'body':_0x1a1ea9,'options':{'where':{'id':_0x38b629}},'log':_0x5dbf('0x6')});};
\ No newline at end of file
+var _0x5f6f=['Request','updateWhatsappInteraction','addTags','AddTagsToWhatsappInteraction','addTagsToWhatsappInteraction','../client','update'];(function(_0x51d907,_0x56b7ba){var _0x50c886=function(_0x10107f){while(--_0x10107f){_0x51d907['push'](_0x51d907['shift']());}};_0x50c886(++_0x56b7ba);}(_0x5f6f,0x1ef));var _0xf5f6=function(_0x2fb28c,_0x458fc5){_0x2fb28c=_0x2fb28c-0x0;var _0x22ee82=_0x5f6f[_0x2fb28c];return _0x22ee82;};'use strict';var client=require(_0xf5f6('0x0'));exports[_0xf5f6('0x1')]=function(_0x32a985,_0x475063){return client[_0xf5f6('0x2')]('UpdateWhatsappInteraction',{'body':_0x475063,'options':{'where':{'id':_0x32a985}},'log':_0xf5f6('0x3')});};exports[_0xf5f6('0x4')]=function(_0x2f2e00,_0x58028b){return client[_0xf5f6('0x2')](_0xf5f6('0x5'),{'body':_0x58028b,'options':{'where':{'id':_0x2f2e00}},'log':_0xf5f6('0x6')});};
\ No newline at end of file
index f789c9d..db6e62f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b1f=['createWhatsappMessage','../client','Request'];(function(_0x5f4cd7,_0x459c44){var _0x47c93f=function(_0x11f384){while(--_0x11f384){_0x5f4cd7['push'](_0x5f4cd7['shift']());}};_0x47c93f(++_0x459c44);}(_0x0b1f,0x1a8));var _0xf0b1=function(_0x30ae2c,_0x5e5d1d){_0x30ae2c=_0x30ae2c-0x0;var _0xe49636=_0x0b1f[_0x30ae2c];return _0xe49636;};'use strict';var client=require(_0xf0b1('0x0'));exports['create']=function(_0x17f509){return client[_0xf0b1('0x1')]('CreateWhatsappMessage',{'body':_0x17f509,'log':_0xf0b1('0x2')});};
\ No newline at end of file
+var _0x6f1a=['createWhatsappMessage','create','Request','CreateWhatsappMessage'];(function(_0x2e5e84,_0x40be3c){var _0x20d975=function(_0x382e0c){while(--_0x382e0c){_0x2e5e84['push'](_0x2e5e84['shift']());}};_0x20d975(++_0x40be3c);}(_0x6f1a,0x75));var _0xa6f1=function(_0x30438c,_0xbd6dc9){_0x30438c=_0x30438c-0x0;var _0x3de57a=_0x6f1a[_0x30438c];return _0x3de57a;};'use strict';var client=require('../client');exports[_0xa6f1('0x0')]=function(_0x3d928e){return client[_0xa6f1('0x1')](_0xa6f1('0x2'),{'body':_0x3d928e,'log':_0xa6f1('0x3')});};
\ No newline at end of file
index 6355689..1a48e9d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5459=['GetWhatsappQueue','name','timeout','strategy','User','Agents','online','whatsappPause','../client','getWhatsappQueues'];(function(_0x2d49ae,_0x704e27){var _0x9526e6=function(_0x73c6bc){while(--_0x73c6bc){_0x2d49ae['push'](_0x2d49ae['shift']());}};_0x9526e6(++_0x704e27);}(_0x5459,0x15c));var _0x9545=function(_0x46aff0,_0x122890){_0x46aff0=_0x46aff0-0x0;var _0x9d78cf=_0x5459[_0x46aff0];return _0x9d78cf;};'use strict';var client=require(_0x9545('0x0'));exports[_0x9545('0x1')]=function(){return function(){return client['Request'](_0x9545('0x2'),{'options':{'raw':![],'attributes':['id',_0x9545('0x3'),_0x9545('0x4'),_0x9545('0x5')],'include':[{'model':_0x9545('0x6'),'as':_0x9545('0x7'),'attributes':['id',_0x9545('0x3'),_0x9545('0x8'),_0x9545('0x9')]}]},'log':_0x9545('0x1')});};};
\ No newline at end of file
+var _0xbfa0=['../client','Request','strategy','User','Agents','getWhatsappQueues'];(function(_0x5d7e20,_0x4aab00){var _0x2d74ae=function(_0x17162b){while(--_0x17162b){_0x5d7e20['push'](_0x5d7e20['shift']());}};_0x2d74ae(++_0x4aab00);}(_0xbfa0,0xd8));var _0x0bfa=function(_0xd5c9f,_0x1d552a){_0xd5c9f=_0xd5c9f-0x0;var _0x3341e4=_0xbfa0[_0xd5c9f];return _0x3341e4;};'use strict';var client=require(_0x0bfa('0x0'));exports['getWhatsappQueues']=function(){return function(){return client[_0x0bfa('0x1')]('GetWhatsappQueue',{'options':{'raw':![],'attributes':['id','name','timeout',_0x0bfa('0x2')],'include':[{'model':_0x0bfa('0x3'),'as':_0x0bfa('0x4'),'attributes':['id','name','online','whatsappPause']}]},'log':_0x0bfa('0x5')});};};
\ No newline at end of file
index 1936112..d4fe082 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x810f=['DESC','../client','create','Request','CreateWhatsappQueueReport','update','UpdateWhatsappQueueReport'];(function(_0x36f87c,_0x5067fc){var _0x50fb7c=function(_0xacddbc){while(--_0xacddbc){_0x36f87c['push'](_0x36f87c['shift']());}};_0x50fb7c(++_0x5067fc);}(_0x810f,0x120));var _0xf810=function(_0x565c49,_0x54acd0){_0x565c49=_0x565c49-0x0;var _0x20ca34=_0x810f[_0x565c49];return _0x20ca34;};'use strict';var client=require(_0xf810('0x0'));exports[_0xf810('0x1')]=function(_0x1fd66b){return client[_0xf810('0x2')]('CreateWhatsappQueueReport',{'body':_0x1fd66b,'log':_0xf810('0x3')});};exports[_0xf810('0x4')]=function(_0x21420d,_0x74b372){return client[_0xf810('0x2')](_0xf810('0x5'),{'body':_0x74b372,'options':{'where':{'uniqueid':_0x21420d},'order':[['id',_0xf810('0x6')]],'limit':0x1},'log':_0xf810('0x5')});};
\ No newline at end of file
+var _0x5f21=['Request','UpdateWhatsappQueueReport','DESC','../client','CreateWhatsappQueueReport'];(function(_0x4f02e0,_0x34e1f1){var _0x3f7fad=function(_0x40e6d8){while(--_0x40e6d8){_0x4f02e0['push'](_0x4f02e0['shift']());}};_0x3f7fad(++_0x34e1f1);}(_0x5f21,0x13e));var _0x15f2=function(_0x5de8bf,_0x24e115){_0x5de8bf=_0x5de8bf-0x0;var _0x2be3e3=_0x5f21[_0x5de8bf];return _0x2be3e3;};'use strict';var client=require(_0x15f2('0x0'));exports['create']=function(_0x33d2ac){return client['Request'](_0x15f2('0x1'),{'body':_0x33d2ac,'log':'CreateWhatsappQueueReport'});};exports['update']=function(_0x11f238,_0x224d1a){return client[_0x15f2('0x2')](_0x15f2('0x3'),{'body':_0x224d1a,'options':{'where':{'uniqueid':_0x11f238},'order':[['id',_0x15f2('0x4')]],'limit':0x1},'log':_0x15f2('0x3')});};
\ No newline at end of file
index 95a9ec3..e3df616 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xace9=['atimeout','channel','format','rules','end','close','stop','[%s][AGENT]\x20ROUTING\x20END','next','agent','[%s][AGENT]\x20agent\x20not\x20found\x20%s','[%s][QUEUE]\x20%s','stack','validate','util','seq-queue','../../../../config/logger','routing','./strategy','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','info','[%s][AGENT][NAME:%s][STATUS:%s]','name','toLowerCase','consequence','length','error','[%s][AGENT]\x20%s','map','message','find','agents','timeout','createQueue'];(function(_0x4fdc3e,_0x47de79){var _0x3abc09=function(_0x1b8a37){while(--_0x1b8a37){_0x4fdc3e['push'](_0x4fdc3e['shift']());}};_0x3abc09(++_0x47de79);}(_0xace9,0x148));var _0x9ace=function(_0x37ffea,_0x25b006){_0x37ffea=_0x37ffea-0x0;var _0x2e2615=_0xace9[_0x37ffea];return _0x2e2615;};'use strict';var schema=require(_0x9ace('0x0'));var _=require('lodash');var util=require(_0x9ace('0x1'));var seqqueue=require(_0x9ace('0x2'));var logger=require(_0x9ace('0x3'))(_0x9ace('0x4'));var strategy=require(_0x9ace('0x5'));var queue=schema({'name':{'type':'string','required':!![],'message':_0x9ace('0x6')},'timeout':{'type':_0x9ace('0x7'),'message':'timeout\x20is\x20a\x20number'}});function writeLog(_0x2647b8,_0x2e0678,_0x481da0){return logger[_0x9ace('0x8')](util['format'](_0x9ace('0x9'),_0x2647b8,_0x2e0678[_0x9ace('0xa')],_0x481da0));}function handleFindAgent(_0x5ab915){return function(_0x38fc73){return _0x38fc73['name']['toLowerCase']()===_0x5ab915[_0x9ace('0xb')]();};}exports[_0x9ace('0xc')]=function(_0xe7de73,_0x5f4841,_0x5c99f2,_0x2fb0a0){return function(_0x37b701){try{var _0x4e4c6e={'name':_0x5f4841[0x0],'timeout':_0x5f4841[0x1]};var _0x7db079=queue['validate'](_0x4e4c6e,{'typecast':!![]});if(_0x7db079[_0x9ace('0xd')]){logger[_0x9ace('0xe')](_0x9ace('0xf'),_0xe7de73,_[_0x9ace('0x10')](_0x7db079,_0x9ace('0x11'))['join'](',\x20'));_0x37b701['stop']();}else{var _0x51312e=_[_0x9ace('0x12')](_0x5c99f2[_0x9ace('0x13')],handleFindAgent(_0x4e4c6e['name']));if(_0x51312e){var _0x309d6e=(_0x4e4c6e[_0x9ace('0x14')]||0xa)*0x3e8;var _0x42c139,_0x463bad;var _0x7d4345=seqqueue[_0x9ace('0x15')](_0x309d6e);_0x7d4345['id']=_0xe7de73;_0x7d4345[_0x9ace('0x16')]=_0x309d6e;_0x7d4345[_0x9ace('0x17')]=_0x2fb0a0[_0x9ace('0x17')];writeLog(_0xe7de73,_0x51312e,util[_0x9ace('0x18')]('START:%s',_0x309d6e));_0x5c99f2[_0x9ace('0x19')][_0xe7de73]['on'](_0x9ace('0x1a'),function(){logger[_0x9ace('0x8')]('[%s][AGENT]\x20ROUTING\x20STOPPED',_0xe7de73);clearTimeout(_0x463bad);_0x463bad=undefined;_0x7d4345[_0x9ace('0x1b')]();if(_0x5c99f2[_0x9ace('0x19')][_0xe7de73]){delete _0x5c99f2[_0x9ace('0x19')][_0xe7de73];}_0x37b701[_0x9ace('0x1c')]();});_0x5c99f2[_0x9ace('0x19')][_0xe7de73]['on']('complete',function(){if(_0x5c99f2[_0x9ace('0x19')][_0xe7de73]){delete _0x5c99f2['rules'][_0xe7de73];}});_0x463bad=setTimeout(function(){logger['info'](_0x9ace('0x1d'),_0xe7de73);clearTimeout(_0x463bad);_0x7d4345[_0x9ace('0x1b')]();_0x37b701[_0x9ace('0x1e')]();},_0x309d6e);strategy[_0x9ace('0x1f')](_0x7d4345,_0x51312e,_0x5c99f2,_0x2fb0a0);}else{logger[_0x9ace('0xe')](_0x9ace('0x20'),_0xe7de73,_0x4e4c6e['name']);_0x37b701[_0x9ace('0x1c')]();}}}catch(_0x22d56b){console['log'](_0x22d56b);logger[_0x9ace('0xe')](_0x9ace('0x21'),_0xe7de73,_0x22d56b[_0x9ace('0x22')]);_0x37b701[_0x9ace('0x1c')]();}};};
\ No newline at end of file
+var _0x7b9e=['find','agents','timeout','atimeout','channel','START:%s','rules','end','[%s][AGENT]\x20ROUTING\x20STOPPED','close','complete','info','[%s][AGENT]\x20ROUTING\x20END','next','agent','[%s][AGENT]\x20agent\x20not\x20found\x20%s','log','stack','validate','lodash','../../../../config/logger','number','timeout\x20is\x20a\x20number','format','[%s][AGENT][NAME:%s][STATUS:%s]','name','toLowerCase','consequence','error','[%s][AGENT]\x20%s','map','message','join','stop'];(function(_0x51d0a2,_0x20068d){var _0x5b5503=function(_0x510bf6){while(--_0x510bf6){_0x51d0a2['push'](_0x51d0a2['shift']());}};_0x5b5503(++_0x20068d);}(_0x7b9e,0x122));var _0xe7b9=function(_0x584630,_0x5ba3e1){_0x584630=_0x584630-0x0;var _0x1abd97=_0x7b9e[_0x584630];return _0x1abd97;};'use strict';var schema=require(_0xe7b9('0x0'));var _=require(_0xe7b9('0x1'));var util=require('util');var seqqueue=require('seq-queue');var logger=require(_0xe7b9('0x2'))('routing');var strategy=require('./strategy');var queue=schema({'name':{'type':'string','required':!![],'message':'name\x20is\x20a\x20string\x20and\x20it\x20is\x20required'},'timeout':{'type':_0xe7b9('0x3'),'message':_0xe7b9('0x4')}});function writeLog(_0x7d5ea6,_0x3f6f68,_0x26dee5){return logger['info'](util[_0xe7b9('0x5')](_0xe7b9('0x6'),_0x7d5ea6,_0x3f6f68['name'],_0x26dee5));}function handleFindAgent(_0x1915d4){return function(_0x4714a5){return _0x4714a5[_0xe7b9('0x7')][_0xe7b9('0x8')]()===_0x1915d4[_0xe7b9('0x8')]();};}exports[_0xe7b9('0x9')]=function(_0x1e2677,_0x1369c8,_0x1bff3a,_0x463e7c){return function(_0x3331bd){try{var _0x4a10d6={'name':_0x1369c8[0x0],'timeout':_0x1369c8[0x1]};var _0x3cdfa4=queue[_0xe7b9('0x0')](_0x4a10d6,{'typecast':!![]});if(_0x3cdfa4['length']){logger[_0xe7b9('0xa')](_0xe7b9('0xb'),_0x1e2677,_[_0xe7b9('0xc')](_0x3cdfa4,_0xe7b9('0xd'))[_0xe7b9('0xe')](',\x20'));_0x3331bd[_0xe7b9('0xf')]();}else{var _0x4d9c41=_[_0xe7b9('0x10')](_0x1bff3a[_0xe7b9('0x11')],handleFindAgent(_0x4a10d6[_0xe7b9('0x7')]));if(_0x4d9c41){var _0x1be22a=(_0x4a10d6[_0xe7b9('0x12')]||0xa)*0x3e8;var _0x5f056f,_0x129aea;var _0x614942=seqqueue['createQueue'](_0x1be22a);_0x614942['id']=_0x1e2677;_0x614942[_0xe7b9('0x13')]=_0x1be22a;_0x614942['channel']=_0x463e7c[_0xe7b9('0x14')];writeLog(_0x1e2677,_0x4d9c41,util['format'](_0xe7b9('0x15'),_0x1be22a));_0x1bff3a[_0xe7b9('0x16')][_0x1e2677]['on'](_0xe7b9('0x17'),function(){logger['info'](_0xe7b9('0x18'),_0x1e2677);clearTimeout(_0x129aea);_0x129aea=undefined;_0x614942[_0xe7b9('0x19')]();if(_0x1bff3a['rules'][_0x1e2677]){delete _0x1bff3a[_0xe7b9('0x16')][_0x1e2677];}_0x3331bd[_0xe7b9('0xf')]();});_0x1bff3a[_0xe7b9('0x16')][_0x1e2677]['on'](_0xe7b9('0x1a'),function(){if(_0x1bff3a[_0xe7b9('0x16')][_0x1e2677]){delete _0x1bff3a[_0xe7b9('0x16')][_0x1e2677];}});_0x129aea=setTimeout(function(){logger[_0xe7b9('0x1b')](_0xe7b9('0x1c'),_0x1e2677);clearTimeout(_0x129aea);_0x614942[_0xe7b9('0x19')]();_0x3331bd[_0xe7b9('0x1d')]();},_0x1be22a);strategy[_0xe7b9('0x1e')](_0x614942,_0x4d9c41,_0x1bff3a,_0x463e7c);}else{logger[_0xe7b9('0xa')](_0xe7b9('0x1f'),_0x1e2677,_0x4a10d6['name']);_0x3331bd[_0xe7b9('0xf')]();}}}catch(_0x68770){console[_0xe7b9('0x20')](_0x68770);logger[_0xe7b9('0xa')]('[%s][QUEUE]\x20%s',_0x1e2677,_0x68770[_0xe7b9('0x21')]);_0x3331bd[_0xe7b9('0xf')]();}};};
\ No newline at end of file
index 27f7432..7df5c86 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa574=['../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','isNil','interaction','UserId','[%s][AMAZONLEX]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','sms','whatsapp','phone','ChatWebsiteId','upperFirst','AccountId','account','InteractionId','created','isEmpty','Message','create','then','body','catch','error','stringify','info','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','LexRuntime','postText','message','amazonlex','providerName','providerResponse','dialogState','Failed','lodash','aws-sdk','./utils','../../../../config/logger','../../rpc/chatMessage','../../rpc/openchannelMessage'];(function(_0x1e3484,_0x4301a4){var _0xebdb58=function(_0x16494b){while(--_0x16494b){_0x1e3484['push'](_0x1e3484['shift']());}};_0xebdb58(++_0x4301a4);}(_0xa574,0x158));var _0x4a57=function(_0x523be1,_0xeafb2){_0x523be1=_0x523be1-0x0;var _0x315034=_0xa574[_0x523be1];return _0x315034;};'use strict';var _=require(_0x4a57('0x0'));var moment=require('moment');var AWS=require(_0x4a57('0x1'));var utils=require(_0x4a57('0x2'));var logger=require(_0x4a57('0x3'))('routing');var rpc={'chatMessage':require(_0x4a57('0x4')),'openchannelMessage':require(_0x4a57('0x5')),'mailMessage':require(_0x4a57('0x6')),'smsMessage':require(_0x4a57('0x7')),'faxMessage':require(_0x4a57('0x8')),'whatsappMessage':require(_0x4a57('0x9'))};exports['consequence']=function(_0x1624ea,_0x57a091){return function(_0x511f45){try{if(!_[_0x4a57('0xa')](this[_0x4a57('0xb')][_0x4a57('0xc')])){logger['info'](_0x4a57('0xd'),_0x1624ea,_0x4a57('0xe'));return _0x511f45[_0x4a57('0xf')]();}var _0x40ade3={'ContactId':this[_0x4a57('0x10')]['id'],'sentAt':moment()[_0x4a57('0x11')](_0x4a57('0x12')),'direction':_0x4a57('0x13')};if(this[_0x4a57('0x14')]===_0x4a57('0x15')||this['channel']===_0x4a57('0x16')){_0x40ade3[_0x4a57('0x17')]=this['interaction'][_0x4a57('0x17')];}var _0xc8d74b=this[_0x4a57('0x14')];if(_0xc8d74b==='chat'){_0x40ade3[_0x4a57('0x18')]=this['account']['id'];}else{_0x40ade3[_[_0x4a57('0x19')](_0xc8d74b)+_0x4a57('0x1a')]=this[_0x4a57('0x1b')]['id'];}_0x40ade3[_[_0x4a57('0x19')](_0xc8d74b)+_0x4a57('0x1c')]=this['interaction']['id'];if(this[_0x4a57('0xb')][_0x4a57('0x1d')]){var _0x34147d=_0x57a091[0x4];if(!_[_0x4a57('0x1e')](_0x34147d)){_0x40ade3['body']=utils['getMustacheRender'](_0x34147d,this);return rpc[_0xc8d74b+_0x4a57('0x1f')][_0x4a57('0x20')](_0x40ade3)[_0x4a57('0x21')](function(_0x298aee){logger['info'](_0x4a57('0xd'),_0x1624ea,_0x40ade3[_0x4a57('0x22')]);})[_0x4a57('0x23')](function(_0x2bab02){logger[_0x4a57('0x24')](_0x4a57('0xd'),_0x1624ea,JSON[_0x4a57('0x25')](_0x2bab02));})['finally'](function(){logger[_0x4a57('0x26')](_0x4a57('0x27'),_0x1624ea);_0x511f45[_0x4a57('0x28')]();});}else{logger['info'](_0x4a57('0x29'),_0x1624ea);_0x511f45[_0x4a57('0x28')]();}}else{var _0x3bd128=this;var _0x471e1b=new AWS[(_0x4a57('0x2a'))]({'accessKeyId':_0x57a091[0x0],'secretAccessKey':_0x57a091[0x1],'region':_0x57a091[0x2]});var _0x1f8742={'botAlias':'$LATEST','botName':_0x57a091[0x3],'inputText':this['message'][_0x4a57('0x22')],'userId':this[_0x4a57('0x14')]+':'+this[_0x4a57('0xb')]['id']['toString']()};_0x471e1b[_0x4a57('0x2b')](_0x1f8742,function(_0x369255,_0xc1d6a6){if(_0x369255){logger['error'](_0x4a57('0xd'),_0x1624ea,_0x369255[_0x4a57('0x2c')]);_0x511f45[_0x4a57('0xf')]();}else if(_0xc1d6a6&&_0xc1d6a6['message']){_0x3bd128[_0x4a57('0x22')][_0x4a57('0x2d')]=_0xc1d6a6;_0x40ade3[_0x4a57('0x22')]=_0xc1d6a6[_0x4a57('0x2c')];_0x40ade3[_0x4a57('0x2e')]='amazonlex';_0x40ade3[_0x4a57('0x2f')]=JSON[_0x4a57('0x25')](_0xc1d6a6);return rpc[_0xc8d74b+_0x4a57('0x1f')][_0x4a57('0x20')](_0x40ade3)[_0x4a57('0x21')](function(_0x3850dc){logger[_0x4a57('0x26')]('[%s][AMAZONLEX]\x20%s',_0x1624ea,_0x40ade3[_0x4a57('0x22')]);if(_0xc1d6a6[_0x4a57('0x30')]==_0x4a57('0x31')){_0x511f45[_0x4a57('0xf')]();}else{_0x511f45[_0x4a57('0x28')]();}})['catch'](function(_0x448a0d){logger[_0x4a57('0x24')](_0x4a57('0xd'),_0x1624ea,JSON[_0x4a57('0x25')](_0x448a0d));_0x511f45[_0x4a57('0xf')]();});}else{_0x511f45[_0x4a57('0xf')]();}});}}catch(_0x34d395){logger['error'](_0x4a57('0xd'),_0x1624ea,JSON[_0x4a57('0x25')](_0x34d395));_0x511f45[_0x4a57('0x28')]();}};};
\ No newline at end of file
+var _0xa1e7=['whatsapp','phone','interaction','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','created','body','getMustacheRender','create','catch','error','stringify','finally','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','LexRuntime','$LATEST','message','toString','postText','amazonlex','providerName','providerResponse','then','dialogState','Failed','lodash','moment','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/whatsappMessage','consequence','isNil','UserId','info','[%s][AMAZONLEX]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','YYYY-MM-DD\x20HH:mm:ss','out','channel','sms'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xa1e7,0xef));var _0x7a1e=function(_0x2f3f1b,_0x176a60){_0x2f3f1b=_0x2f3f1b-0x0;var _0x15b63c=_0xa1e7[_0x2f3f1b];return _0x15b63c;};'use strict';var _=require(_0x7a1e('0x0'));var moment=require(_0x7a1e('0x1'));var AWS=require('aws-sdk');var utils=require(_0x7a1e('0x2'));var logger=require(_0x7a1e('0x3'))(_0x7a1e('0x4'));var rpc={'chatMessage':require(_0x7a1e('0x5')),'openchannelMessage':require(_0x7a1e('0x6')),'mailMessage':require(_0x7a1e('0x7')),'smsMessage':require(_0x7a1e('0x8')),'faxMessage':require('../../rpc/faxMessage'),'whatsappMessage':require(_0x7a1e('0x9'))};exports[_0x7a1e('0xa')]=function(_0xd08126,_0x2acec5){return function(_0x5c3936){try{if(!_[_0x7a1e('0xb')](this['interaction'][_0x7a1e('0xc')])){logger[_0x7a1e('0xd')](_0x7a1e('0xe'),_0xd08126,_0x7a1e('0xf'));return _0x5c3936[_0x7a1e('0x10')]();}var _0x516b32={'ContactId':this['contact']['id'],'sentAt':moment()['format'](_0x7a1e('0x11')),'direction':_0x7a1e('0x12')};if(this[_0x7a1e('0x13')]===_0x7a1e('0x14')||this[_0x7a1e('0x13')]===_0x7a1e('0x15')){_0x516b32[_0x7a1e('0x16')]=this[_0x7a1e('0x17')][_0x7a1e('0x16')];}var _0x93c5c=this[_0x7a1e('0x13')];if(_0x93c5c===_0x7a1e('0x18')){_0x516b32[_0x7a1e('0x19')]=this[_0x7a1e('0x1a')]['id'];}else{_0x516b32[_[_0x7a1e('0x1b')](_0x93c5c)+_0x7a1e('0x1c')]=this[_0x7a1e('0x1a')]['id'];}_0x516b32[_[_0x7a1e('0x1b')](_0x93c5c)+_0x7a1e('0x1d')]=this['interaction']['id'];if(this[_0x7a1e('0x17')][_0x7a1e('0x1e')]){var _0x1127d4=_0x2acec5[0x4];if(!_['isEmpty'](_0x1127d4)){_0x516b32[_0x7a1e('0x1f')]=utils[_0x7a1e('0x20')](_0x1127d4,this);return rpc[_0x93c5c+'Message'][_0x7a1e('0x21')](_0x516b32)['then'](function(_0x1c0e71){logger[_0x7a1e('0xd')](_0x7a1e('0xe'),_0xd08126,_0x516b32[_0x7a1e('0x1f')]);})[_0x7a1e('0x22')](function(_0x14991d){logger[_0x7a1e('0x23')](_0x7a1e('0xe'),_0xd08126,JSON[_0x7a1e('0x24')](_0x14991d));})[_0x7a1e('0x25')](function(){logger[_0x7a1e('0xd')](_0x7a1e('0x26'),_0xd08126);_0x5c3936[_0x7a1e('0x27')]();});}else{logger[_0x7a1e('0xd')](_0x7a1e('0x28'),_0xd08126);_0x5c3936[_0x7a1e('0x27')]();}}else{var _0x3df4a3=this;var _0x1f0b50=new AWS[(_0x7a1e('0x29'))]({'accessKeyId':_0x2acec5[0x0],'secretAccessKey':_0x2acec5[0x1],'region':_0x2acec5[0x2]});var _0x23e5b9={'botAlias':_0x7a1e('0x2a'),'botName':_0x2acec5[0x3],'inputText':this[_0x7a1e('0x2b')]['body'],'userId':this[_0x7a1e('0x13')]+':'+this[_0x7a1e('0x17')]['id'][_0x7a1e('0x2c')]()};_0x1f0b50[_0x7a1e('0x2d')](_0x23e5b9,function(_0x4de475,_0x3de7e2){if(_0x4de475){logger[_0x7a1e('0x23')](_0x7a1e('0xe'),_0xd08126,_0x4de475[_0x7a1e('0x2b')]);_0x5c3936[_0x7a1e('0x10')]();}else if(_0x3de7e2&&_0x3de7e2['message']){_0x3df4a3[_0x7a1e('0x1f')][_0x7a1e('0x2e')]=_0x3de7e2;_0x516b32[_0x7a1e('0x1f')]=_0x3de7e2[_0x7a1e('0x2b')];_0x516b32[_0x7a1e('0x2f')]='amazonlex';_0x516b32[_0x7a1e('0x30')]=JSON[_0x7a1e('0x24')](_0x3de7e2);return rpc[_0x93c5c+'Message'][_0x7a1e('0x21')](_0x516b32)[_0x7a1e('0x31')](function(_0x1e1137){logger[_0x7a1e('0xd')](_0x7a1e('0xe'),_0xd08126,_0x516b32[_0x7a1e('0x1f')]);if(_0x3de7e2[_0x7a1e('0x32')]==_0x7a1e('0x33')){_0x5c3936[_0x7a1e('0x10')]();}else{_0x5c3936[_0x7a1e('0x27')]();}})[_0x7a1e('0x22')](function(_0x3ab253){logger[_0x7a1e('0x23')](_0x7a1e('0xe'),_0xd08126,JSON[_0x7a1e('0x24')](_0x3ab253));_0x5c3936['next']();});}else{_0x5c3936[_0x7a1e('0x10')]();}});}}catch(_0x1afd5a){logger[_0x7a1e('0x23')](_0x7a1e('0xe'),_0xd08126,JSON[_0x7a1e('0x24')](_0x1afd5a));_0x5c3936[_0x7a1e('0x27')]();}};};
\ No newline at end of file
index 528ea8d..cec1c00 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb5f=['isNil','interaction','created','info','autoreplyExecuted','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent','format','YYYY-MM-DD\x20HH:mm:ss','out','mail','getMustacheRender','message','from','phone','read','subject','startsWith','chat','ChatWebsiteId','account','upperFirst','AccountId','Message','Smtp','service','host','port','secure','authentication','user','pass','inReplyTo','messageId','<div\x20id=\x22xm-mail-content\x22>','replace','<div','</div>','headers','auto-replied','auto_reply','sendMailMessage','then','create','catch','error','[RPC][%s][AUTOREPLY]\x20%s','stringify','update','finally','resolve','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','stop','lodash','moment','./utils','../../../../config/logger','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/faxMessage','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/smsInteraction','../../mailRpc','consequence','channel','body','isAutoreply','[%s][AUTOREPLY]\x20%s','next'];(function(_0x396201,_0x1fb10d){var _0x64c311=function(_0x2445b1){while(--_0x2445b1){_0x396201['push'](_0x396201['shift']());}};_0x64c311(++_0x1fb10d);}(_0xdb5f,0x1e5));var _0xfdb5=function(_0x2b2296,_0x3895df){_0x2b2296=_0x2b2296-0x0;var _0x5efd01=_0xdb5f[_0x2b2296];return _0x5efd01;};'use strict';var _=require(_0xfdb5('0x0'));var moment=require(_0xfdb5('0x1'));var utils=require(_0xfdb5('0x2'));var logger=require(_0xfdb5('0x3'))('routing');var rpc={'chatMessage':require(_0xfdb5('0x4')),'openchannelMessage':require(_0xfdb5('0x5')),'mailMessage':require(_0xfdb5('0x6')),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0xfdb5('0x7')),'whatsappMessage':require('../../rpc/whatsappMessage'),'chatInteraction':require(_0xfdb5('0x8')),'openchannelInteraction':require(_0xfdb5('0x9')),'mailInteraction':require(_0xfdb5('0xa')),'smsInteraction':require(_0xfdb5('0xb')),'faxInteraction':require('../../rpc/faxInteraction'),'whatsappInteraction':require('../../rpc/whatsappInteraction')};var mailRpc=require(_0xfdb5('0xc'));exports[_0xfdb5('0xd')]=function(_0x588d98,_0x36f7e6,_0x4433a6,_0x26400d){return function(_0x174bee){try{var _0x1d398b=this[_0xfdb5('0xe')];if(_0x1d398b==='mail'&&_0x26400d[_0xfdb5('0xf')][_0xfdb5('0x10')]){logger['info'](_0xfdb5('0x11'),_0x588d98,'Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)');return _0x174bee[_0xfdb5('0x12')]();}if(_0x36f7e6[0x0]==='1'&&(_[_0xfdb5('0x13')](this[_0xfdb5('0x14')]['created'])||!this[_0xfdb5('0x14')][_0xfdb5('0x15')])){logger[_0xfdb5('0x16')]('[%s][AUTOREPLY]\x20%s',_0x588d98,'Autoreply\x20already\x20sent');return _0x174bee['next']();}if(_0x36f7e6[0x0]==='2'&&this[_0xfdb5('0x14')][_0xfdb5('0x17')]){logger['info'](_0xfdb5('0x18'),_0x588d98,_0xfdb5('0x19'));return _0x174bee[_0xfdb5('0x12')]();}var _0x4ca1c9={'ContactId':this['contact']['id'],'sentAt':moment()[_0xfdb5('0x1a')](_0xfdb5('0x1b')),'direction':_0xfdb5('0x1c')};if(this[_0xfdb5('0xe')]===_0xfdb5('0x1d')){_0x4ca1c9[_0xfdb5('0xf')]=utils['getMustacheRender'](_0x36f7e6[0x2],this);}else{_0x4ca1c9[_0xfdb5('0xf')]=utils[_0xfdb5('0x1e')](_0x36f7e6[0x1],this);}if(this[_0xfdb5('0x1f')]){_0x4ca1c9['to']=this[_0xfdb5('0x1f')][_0xfdb5('0x20')]||'';if(this[_0xfdb5('0xe')]==='mail'&&_0x36f7e6[0x1]==='1'){_0x4ca1c9['cc']=this['message']['cc']||'';}_0x4ca1c9['from']=this[_0xfdb5('0x1f')]['to']||'';_0x4ca1c9[_0xfdb5('0x21')]=this[_0xfdb5('0x1f')][_0xfdb5('0x21')]||'';_0x4ca1c9[_0xfdb5('0x22')]=!![];if(this[_0xfdb5('0x1f')][_0xfdb5('0x23')]){_0x4ca1c9[_0xfdb5('0x23')]='';_0x4ca1c9[_0xfdb5('0x23')]+=_[_0xfdb5('0x24')](this['message']['subject'],'Re:')?'':'Re:\x20';_0x4ca1c9[_0xfdb5('0x23')]+=this[_0xfdb5('0x1f')]['subject'];}}if(this['channel']===_0xfdb5('0x25')){_0x4ca1c9[_0xfdb5('0x26')]=this[_0xfdb5('0x27')]['id'];}else{_0x4ca1c9[_[_0xfdb5('0x28')](this[_0xfdb5('0xe')])+_0xfdb5('0x29')]=this[_0xfdb5('0x27')]['id'];}_0x4ca1c9[_[_0xfdb5('0x28')](this[_0xfdb5('0xe')])+'InteractionId']=this[_0xfdb5('0x14')]['id'];var _0x58410e=this[_0xfdb5('0x14')];if(rpc[this[_0xfdb5('0xe')]+_0xfdb5('0x2a')]){if(this[_0xfdb5('0xe')]===_0xfdb5('0x1d')){var _0x194127={'tls':{'rejectUnauthorized':![]}};if(this[_0xfdb5('0x27')][_0xfdb5('0x2b')][_0xfdb5('0x2c')]){_0x194127['service']=this[_0xfdb5('0x27')]['Smtp']['service'];}else{_0x194127['host']=this[_0xfdb5('0x27')][_0xfdb5('0x2b')][_0xfdb5('0x2d')];_0x194127['port']=this[_0xfdb5('0x27')][_0xfdb5('0x2b')][_0xfdb5('0x2e')];_0x194127['secure']=this[_0xfdb5('0x27')]['Smtp'][_0xfdb5('0x2f')];}if(this[_0xfdb5('0x27')]['Smtp'][_0xfdb5('0x30')]){_0x194127['auth']={'user':this['account'][_0xfdb5('0x2b')][_0xfdb5('0x31')],'pass':this[_0xfdb5('0x27')]['Smtp'][_0xfdb5('0x32')]};}_0x4ca1c9[_0xfdb5('0x33')]=this[_0xfdb5('0x1f')][_0xfdb5('0x34')];_0x4ca1c9['html']=_0xfdb5('0x35')+_[_0xfdb5('0x36')](_0x4ca1c9['body'],'<div\x20id=\x22xm-mail-content\x22',_0xfdb5('0x37'))+_0xfdb5('0x38');_0x4ca1c9[_0xfdb5('0x39')]={'Auto-Submitted':_0xfdb5('0x3a'),'X-Auto-Response-Suppress':'All','Precedence':_0xfdb5('0x3b')};return mailRpc[_0xfdb5('0x3c')](_0x194127,_0x4ca1c9)[_0xfdb5('0x3d')](function(_0x55161c){logger['info']('[%s][AUTOREPLY]\x20SMTP\x20SENT',_0x588d98);_0x4ca1c9[_0xfdb5('0x34')]=_0x55161c[_0xfdb5('0x1f')][_0xfdb5('0x34')];return rpc[_0x1d398b+_0xfdb5('0x2a')][_0xfdb5('0x3e')](_0x4ca1c9);})['then'](function(_0x3d05fa){logger['info'](_0xfdb5('0x11'),_0x588d98,JSON['stringify'](_0x3d05fa));})[_0xfdb5('0x3f')](function(_0x2e6e3b){logger[_0xfdb5('0x40')](_0xfdb5('0x41'),_0x588d98,JSON[_0xfdb5('0x42')](_0x2e6e3b));})['finally'](function(){Promise['resolve']()[_0xfdb5('0x3d')](function(){if(_0x36f7e6[0x0]!=='2'||_0x58410e[_0xfdb5('0x17')])return;return rpc[_0x1d398b+'Interaction'][_0xfdb5('0x43')](_0x58410e['id'],{'autoreplyExecuted':!![]})[_0xfdb5('0x3d')](function(_0xb553a8){logger[_0xfdb5('0x16')](_0xfdb5('0x18'),_0x588d98,JSON[_0xfdb5('0x42')](_0xb553a8));})[_0xfdb5('0x3f')](function(_0x30de1a){logger[_0xfdb5('0x40')]('[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x588d98,JSON['stringify'](_0x30de1a));});})[_0xfdb5('0x3d')](function(){_0x174bee['next']();});});}else{return rpc[this[_0xfdb5('0xe')]+_0xfdb5('0x2a')][_0xfdb5('0x3e')](_0x4ca1c9)[_0xfdb5('0x3d')](function(_0x4f4ec3){logger[_0xfdb5('0x16')](_0xfdb5('0x11'),_0x588d98,_0x4ca1c9[_0xfdb5('0xf')]);})[_0xfdb5('0x3f')](function(_0x3519b3){logger['error'](_0xfdb5('0x11'),_0x588d98,JSON[_0xfdb5('0x42')](_0x3519b3));})[_0xfdb5('0x44')](function(){Promise[_0xfdb5('0x45')]()[_0xfdb5('0x3d')](function(){if(_0x36f7e6[0x0]!=='2'||_0x58410e[_0xfdb5('0x17')])return;return rpc[_0x1d398b+'Interaction'][_0xfdb5('0x43')](_0x58410e['id'],{'autoreplyExecuted':!![]})[_0xfdb5('0x3d')](function(_0x4aef1e){logger[_0xfdb5('0x16')](_0xfdb5('0x18'),_0x588d98,JSON[_0xfdb5('0x42')](_0x4aef1e));})[_0xfdb5('0x3f')](function(_0x252d90){logger['error'](_0xfdb5('0x46'),_0x588d98,JSON[_0xfdb5('0x42')](_0x252d90));});})[_0xfdb5('0x3d')](function(){_0x174bee[_0xfdb5('0x12')]();});});}}}catch(_0x321e3d){logger[_0xfdb5('0x40')](_0xfdb5('0x11'),_0x588d98,JSON[_0xfdb5('0x42')](_0x321e3d));_0x174bee[_0xfdb5('0x47')]();}};};
\ No newline at end of file
+var _0x095f=['contact','format','out','getMustacheRender','message','from','phone','read','subject','startsWith','Re:','Re:\x20','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','Message','Smtp','service','host','port','secure','authentication','auth','inReplyTo','messageId','html','<div\x20id=\x22xm-mail-content\x22>','replace','<div\x20id=\x22xm-mail-content\x22','<div','</div>','auto-replied','auto_reply','create','then','catch','error','[RPC][%s][AUTOREPLY]\x20%s','stringify','finally','resolve','Interaction','update','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','stop','lodash','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/whatsappMessage','../../rpc/chatInteraction','../../rpc/mailInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../mailRpc','consequence','channel','mail','body','isAutoreply','[%s][AUTOREPLY]\x20%s','next','isNil','interaction','created','info','Autoreply\x20already\x20sent','autoreplyExecuted','[%s][AUTOREPLY][autoreplyExecuted]\x20%s'];(function(_0x210603,_0x4adbac){var _0x1bcb7d=function(_0x2cdf89){while(--_0x2cdf89){_0x210603['push'](_0x210603['shift']());}};_0x1bcb7d(++_0x4adbac);}(_0x095f,0x1ac));var _0xf095=function(_0x4e327c,_0x3642e5){_0x4e327c=_0x4e327c-0x0;var _0x402668=_0x095f[_0x4e327c];return _0x402668;};'use strict';var _=require(_0xf095('0x0'));var moment=require('moment');var utils=require('./utils');var logger=require(_0xf095('0x1'))(_0xf095('0x2'));var rpc={'chatMessage':require(_0xf095('0x3')),'openchannelMessage':require(_0xf095('0x4')),'mailMessage':require(_0xf095('0x5')),'smsMessage':require(_0xf095('0x6')),'faxMessage':require('../../rpc/faxMessage'),'whatsappMessage':require(_0xf095('0x7')),'chatInteraction':require(_0xf095('0x8')),'openchannelInteraction':require('../../rpc/openchannelInteraction'),'mailInteraction':require(_0xf095('0x9')),'smsInteraction':require(_0xf095('0xa')),'faxInteraction':require(_0xf095('0xb')),'whatsappInteraction':require(_0xf095('0xc'))};var mailRpc=require(_0xf095('0xd'));exports[_0xf095('0xe')]=function(_0x45d07d,_0x517842,_0x345774,_0x2d2ad4){return function(_0x11ae28){try{var _0x3b56ea=this[_0xf095('0xf')];if(_0x3b56ea===_0xf095('0x10')&&_0x2d2ad4[_0xf095('0x11')][_0xf095('0x12')]){logger['info'](_0xf095('0x13'),_0x45d07d,'Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)');return _0x11ae28[_0xf095('0x14')]();}if(_0x517842[0x0]==='1'&&(_[_0xf095('0x15')](this[_0xf095('0x16')][_0xf095('0x17')])||!this['interaction']['created'])){logger[_0xf095('0x18')]('[%s][AUTOREPLY]\x20%s',_0x45d07d,_0xf095('0x19'));return _0x11ae28[_0xf095('0x14')]();}if(_0x517842[0x0]==='2'&&this[_0xf095('0x16')][_0xf095('0x1a')]){logger[_0xf095('0x18')](_0xf095('0x1b'),_0x45d07d,'One\x20Time\x20already\x20sent');return _0x11ae28['next']();}var _0x30cb39={'ContactId':this[_0xf095('0x1c')]['id'],'sentAt':moment()[_0xf095('0x1d')]('YYYY-MM-DD\x20HH:mm:ss'),'direction':_0xf095('0x1e')};if(this[_0xf095('0xf')]===_0xf095('0x10')){_0x30cb39[_0xf095('0x11')]=utils['getMustacheRender'](_0x517842[0x2],this);}else{_0x30cb39[_0xf095('0x11')]=utils[_0xf095('0x1f')](_0x517842[0x1],this);}if(this['message']){_0x30cb39['to']=this[_0xf095('0x20')][_0xf095('0x21')]||'';if(this[_0xf095('0xf')]==='mail'&&_0x517842[0x1]==='1'){_0x30cb39['cc']=this['message']['cc']||'';}_0x30cb39[_0xf095('0x21')]=this['message']['to']||'';_0x30cb39[_0xf095('0x22')]=this[_0xf095('0x20')][_0xf095('0x22')]||'';_0x30cb39[_0xf095('0x23')]=!![];if(this[_0xf095('0x20')][_0xf095('0x24')]){_0x30cb39[_0xf095('0x24')]='';_0x30cb39[_0xf095('0x24')]+=_[_0xf095('0x25')](this[_0xf095('0x20')][_0xf095('0x24')],_0xf095('0x26'))?'':_0xf095('0x27');_0x30cb39[_0xf095('0x24')]+=this['message'][_0xf095('0x24')];}}if(this[_0xf095('0xf')]===_0xf095('0x28')){_0x30cb39[_0xf095('0x29')]=this[_0xf095('0x2a')]['id'];}else{_0x30cb39[_[_0xf095('0x2b')](this[_0xf095('0xf')])+_0xf095('0x2c')]=this['account']['id'];}_0x30cb39[_[_0xf095('0x2b')](this[_0xf095('0xf')])+_0xf095('0x2d')]=this[_0xf095('0x16')]['id'];var _0x114082=this[_0xf095('0x16')];if(rpc[this[_0xf095('0xf')]+_0xf095('0x2e')]){if(this[_0xf095('0xf')]===_0xf095('0x10')){var _0xa51e5f={'tls':{'rejectUnauthorized':![]}};if(this[_0xf095('0x2a')][_0xf095('0x2f')]['service']){_0xa51e5f['service']=this[_0xf095('0x2a')][_0xf095('0x2f')][_0xf095('0x30')];}else{_0xa51e5f[_0xf095('0x31')]=this[_0xf095('0x2a')]['Smtp']['host'];_0xa51e5f[_0xf095('0x32')]=this['account']['Smtp'][_0xf095('0x32')];_0xa51e5f[_0xf095('0x33')]=this[_0xf095('0x2a')][_0xf095('0x2f')][_0xf095('0x33')];}if(this[_0xf095('0x2a')][_0xf095('0x2f')][_0xf095('0x34')]){_0xa51e5f[_0xf095('0x35')]={'user':this[_0xf095('0x2a')][_0xf095('0x2f')]['user'],'pass':this[_0xf095('0x2a')][_0xf095('0x2f')]['pass']};}_0x30cb39[_0xf095('0x36')]=this[_0xf095('0x20')][_0xf095('0x37')];_0x30cb39[_0xf095('0x38')]=_0xf095('0x39')+_[_0xf095('0x3a')](_0x30cb39['body'],_0xf095('0x3b'),_0xf095('0x3c'))+_0xf095('0x3d');_0x30cb39['headers']={'Auto-Submitted':_0xf095('0x3e'),'X-Auto-Response-Suppress':'All','Precedence':_0xf095('0x3f')};return mailRpc['sendMailMessage'](_0xa51e5f,_0x30cb39)['then'](function(_0x1a5980){logger['info']('[%s][AUTOREPLY]\x20SMTP\x20SENT',_0x45d07d);_0x30cb39[_0xf095('0x37')]=_0x1a5980[_0xf095('0x20')][_0xf095('0x37')];return rpc[_0x3b56ea+_0xf095('0x2e')][_0xf095('0x40')](_0x30cb39);})[_0xf095('0x41')](function(_0x3b320e){logger[_0xf095('0x18')](_0xf095('0x13'),_0x45d07d,JSON['stringify'](_0x3b320e));})[_0xf095('0x42')](function(_0x2a2a47){logger[_0xf095('0x43')](_0xf095('0x44'),_0x45d07d,JSON[_0xf095('0x45')](_0x2a2a47));})[_0xf095('0x46')](function(){Promise[_0xf095('0x47')]()['then'](function(){if(_0x517842[0x0]!=='2'||_0x114082[_0xf095('0x1a')])return;return rpc[_0x3b56ea+_0xf095('0x48')][_0xf095('0x49')](_0x114082['id'],{'autoreplyExecuted':!![]})['then'](function(_0x101f16){logger[_0xf095('0x18')](_0xf095('0x1b'),_0x45d07d,JSON[_0xf095('0x45')](_0x101f16));})[_0xf095('0x42')](function(_0x135731){logger[_0xf095('0x43')](_0xf095('0x4a'),_0x45d07d,JSON[_0xf095('0x45')](_0x135731));});})[_0xf095('0x41')](function(){_0x11ae28[_0xf095('0x14')]();});});}else{return rpc[this['channel']+_0xf095('0x2e')][_0xf095('0x40')](_0x30cb39)[_0xf095('0x41')](function(_0x1e4a13){logger[_0xf095('0x18')](_0xf095('0x13'),_0x45d07d,_0x30cb39[_0xf095('0x11')]);})[_0xf095('0x42')](function(_0x449153){logger[_0xf095('0x43')](_0xf095('0x13'),_0x45d07d,JSON[_0xf095('0x45')](_0x449153));})[_0xf095('0x46')](function(){Promise[_0xf095('0x47')]()['then'](function(){if(_0x517842[0x0]!=='2'||_0x114082[_0xf095('0x1a')])return;return rpc[_0x3b56ea+'Interaction']['update'](_0x114082['id'],{'autoreplyExecuted':!![]})[_0xf095('0x41')](function(_0x2e708b){logger[_0xf095('0x18')](_0xf095('0x1b'),_0x45d07d,JSON[_0xf095('0x45')](_0x2e708b));})[_0xf095('0x42')](function(_0x2f2cac){logger[_0xf095('0x43')]('[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x45d07d,JSON[_0xf095('0x45')](_0x2f2cac));});})[_0xf095('0x41')](function(){_0x11ae28[_0xf095('0x14')]();});});}}}catch(_0x9422c9){logger['error']('[%s][AUTOREPLY]\x20%s',_0x45d07d,JSON[_0xf095('0x45')](_0x9422c9));_0x11ae28[_0xf095('0x4b')]();}};};
\ No newline at end of file
index ad39b50..3786b92 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd4dd=['../../../../config/logger','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction','../../rpc/whatsappInteraction','info','YYYY-MM-DD\x20HH:mm:ss','system','channel','Interaction','update','interaction','then','[%s][CLOSE]\x20interaction\x20%s\x20has\x20been\x20closed!','error','stringify','finally','stop','moment'];(function(_0x8de627,_0xa7a9cf){var _0x58d323=function(_0xb1f39){while(--_0xb1f39){_0x8de627['push'](_0x8de627['shift']());}};_0x58d323(++_0xa7a9cf);}(_0xd4dd,0x153));var _0xdd4d=function(_0x203487,_0x2e768d){_0x203487=_0x203487-0x0;var _0x347a33=_0xd4dd[_0x203487];return _0x347a33;};'use strict';var moment=require(_0xdd4d('0x0'));var logger=require(_0xdd4d('0x1'))('routing');var rpc={'chatInteraction':require(_0xdd4d('0x2')),'openchannelInteraction':require(_0xdd4d('0x3')),'smsInteraction':require(_0xdd4d('0x4')),'mailInteraction':require(_0xdd4d('0x5')),'faxInteraction':require('../../rpc/faxInteraction'),'whatsappInteraction':require(_0xdd4d('0x6'))};exports['consequence']=function(_0x4b8c93,_0x415b57,_0x3ee435,_0x41ae8c){return function(_0x4da56a){try{logger[_0xdd4d('0x7')]('[%s][CLOSE]\x20reason\x20%s',_0x4b8c93,_0x415b57[0x0]);var _0x4ced5d={'closed':0x1,'closedAt':moment()['format'](_0xdd4d('0x8')),'closeReason':_0xdd4d('0x9'),'disposition':_0x415b57[0x0]};if(rpc[_0x41ae8c[_0xdd4d('0xa')]+_0xdd4d('0xb')]){rpc[_0x41ae8c['channel']+_0xdd4d('0xb')][_0xdd4d('0xc')](_0x41ae8c[_0xdd4d('0xd')]['id'],_0x4ced5d)[_0xdd4d('0xe')](function(_0x580d25){logger['info'](_0xdd4d('0xf'),_0x4b8c93,_0x41ae8c[_0xdd4d('0xd')]['id']);})['catch'](function(_0x21d357){logger[_0xdd4d('0x10')]('[%s][CLOSE]\x20%s',_0x4b8c93,JSON[_0xdd4d('0x11')](_0x21d357));})[_0xdd4d('0x12')](function(){_0x4da56a[_0xdd4d('0x13')]();});}}catch(_0x1f0962){logger['error']('[%s][CLOSE]\x20%s',_0x4b8c93,JSON['stringify'](_0x1f0962));_0x4da56a[_0xdd4d('0x13')]();}};};
\ No newline at end of file
+var _0x3bc4=['Interaction','update','interaction','then','[%s][CLOSE]\x20interaction\x20%s\x20has\x20been\x20closed!','[%s][CLOSE]\x20%s','stringify','finally','stop','moment','../../../../config/logger','routing','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','info','format','YYYY-MM-DD\x20HH:mm:ss','system','channel'];(function(_0x31e5cb,_0x2f5adf){var _0x4170df=function(_0x31c53e){while(--_0x31c53e){_0x31e5cb['push'](_0x31e5cb['shift']());}};_0x4170df(++_0x2f5adf);}(_0x3bc4,0x7c));var _0x43bc=function(_0x375126,_0x514a8e){_0x375126=_0x375126-0x0;var _0x1f76bb=_0x3bc4[_0x375126];return _0x1f76bb;};'use strict';var moment=require(_0x43bc('0x0'));var logger=require(_0x43bc('0x1'))(_0x43bc('0x2'));var rpc={'chatInteraction':require(_0x43bc('0x3')),'openchannelInteraction':require(_0x43bc('0x4')),'smsInteraction':require(_0x43bc('0x5')),'mailInteraction':require(_0x43bc('0x6')),'faxInteraction':require(_0x43bc('0x7')),'whatsappInteraction':require(_0x43bc('0x8'))};exports['consequence']=function(_0x11060b,_0x45534e,_0x456e43,_0x105c4a){return function(_0x78ab5f){try{logger[_0x43bc('0x9')]('[%s][CLOSE]\x20reason\x20%s',_0x11060b,_0x45534e[0x0]);var _0x16df08={'closed':0x1,'closedAt':moment()[_0x43bc('0xa')](_0x43bc('0xb')),'closeReason':_0x43bc('0xc'),'disposition':_0x45534e[0x0]};if(rpc[_0x105c4a[_0x43bc('0xd')]+'Interaction']){rpc[_0x105c4a['channel']+_0x43bc('0xe')][_0x43bc('0xf')](_0x105c4a[_0x43bc('0x10')]['id'],_0x16df08)[_0x43bc('0x11')](function(_0x351f32){logger[_0x43bc('0x9')](_0x43bc('0x12'),_0x11060b,_0x105c4a[_0x43bc('0x10')]['id']);})['catch'](function(_0x151747){logger['error'](_0x43bc('0x13'),_0x11060b,JSON[_0x43bc('0x14')](_0x151747));})[_0x43bc('0x15')](function(){_0x78ab5f[_0x43bc('0x16')]();});}}catch(_0x14016a){logger['error']('[%s][CLOSE]\x20%s',_0x11060b,JSON[_0x43bc('0x14')](_0x14016a));_0x78ab5f['stop']();}};};
\ No newline at end of file
index 75f6ee2..7da53b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x90b5=['phone','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','created','body','Message','create','then','catch','error','stringify','finally','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','message','fulfillment','dialogflow','providerResponse','result','metadata','endConversation','lodash','apiai-promise','md5','./utils','../../../../config/logger','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence','isNil','interaction','UserId','info','[%s][DIALOGFLOW]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','out','sms','channel','whatsapp'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x90b5,0x139));var _0x590b=function(_0x3d7ade,_0x25bc1b){_0x3d7ade=_0x3d7ade-0x0;var _0x107558=_0x90b5[_0x3d7ade];return _0x107558;};'use strict';var _=require(_0x590b('0x0'));var moment=require('moment');var apiai=require(_0x590b('0x1'));var md5=require(_0x590b('0x2'));var utils=require(_0x590b('0x3'));var logger=require(_0x590b('0x4'))('routing');var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0x590b('0x5')),'mailMessage':require(_0x590b('0x6')),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0x590b('0x7')),'whatsappMessage':require(_0x590b('0x8'))};exports[_0x590b('0x9')]=function(_0x5e54fe,_0x30bc6e){return function(_0x3663a0){try{if(!_[_0x590b('0xa')](this[_0x590b('0xb')][_0x590b('0xc')])){logger[_0x590b('0xd')](_0x590b('0xe'),_0x5e54fe,_0x590b('0xf'));return _0x3663a0[_0x590b('0x10')]();}var _0x50a7b8={'ContactId':this[_0x590b('0x11')]['id'],'sentAt':moment()[_0x590b('0x12')]('YYYY-MM-DD\x20HH:mm:ss'),'direction':_0x590b('0x13')};if(this['channel']===_0x590b('0x14')||this[_0x590b('0x15')]===_0x590b('0x16')){_0x50a7b8[_0x590b('0x17')]=this['interaction'][_0x590b('0x17')];}var _0x1b7ac6=this[_0x590b('0x15')];if(_0x1b7ac6===_0x590b('0x18')){_0x50a7b8[_0x590b('0x19')]=this[_0x590b('0x1a')]['id'];}else{_0x50a7b8[_[_0x590b('0x1b')](_0x1b7ac6)+_0x590b('0x1c')]=this[_0x590b('0x1a')]['id'];}_0x50a7b8[_[_0x590b('0x1b')](_0x1b7ac6)+_0x590b('0x1d')]=this[_0x590b('0xb')]['id'];if(this[_0x590b('0xb')][_0x590b('0x1e')]){var _0x3b9601=_0x30bc6e[0x2];if(!_['isEmpty'](_0x3b9601)){_0x50a7b8[_0x590b('0x1f')]=utils['getMustacheRender'](_0x3b9601,this);return rpc[_0x1b7ac6+_0x590b('0x20')][_0x590b('0x21')](_0x50a7b8)[_0x590b('0x22')](function(_0x53337c){logger['info'](_0x590b('0xe'),_0x5e54fe,_0x50a7b8['body']);})[_0x590b('0x23')](function(_0x4e4cc6){logger[_0x590b('0x24')]('[%s][DIALOGFLOW]\x20%s',_0x5e54fe,JSON[_0x590b('0x25')](_0x4e4cc6));})[_0x590b('0x26')](function(){logger[_0x590b('0xd')](_0x590b('0x27'),_0x5e54fe);_0x3663a0['stop']();});}else{logger[_0x590b('0xd')]('[%s][DIALOGFLOW]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!',_0x5e54fe);_0x3663a0[_0x590b('0x28')]();}}else{var _0x30dc9f=this;var _0x5bdaba=apiai(_0x30bc6e[0x0],{'language':_0x30bc6e[0x1]||'en'});return _0x5bdaba['textRequest'](this[_0x590b('0x29')][_0x590b('0x1f')],{'sessionId':md5(this['interaction']['id'])})[_0x590b('0x22')](function(_0x1045d5){_0x30dc9f['body']['dialogflow']=_0x1045d5;_0x50a7b8[_0x590b('0x1f')]=_0x1045d5['result'][_0x590b('0x2a')]['speech'];_0x50a7b8['providerName']=_0x590b('0x2b');_0x50a7b8[_0x590b('0x2c')]=JSON['stringify'](_0x1045d5);return rpc[_0x1b7ac6+_0x590b('0x20')][_0x590b('0x21')](_0x50a7b8)[_0x590b('0x22')](function(_0x2914dd){logger[_0x590b('0xd')]('[%s][DIALOGFLOW]\x20%s',_0x5e54fe,_0x50a7b8[_0x590b('0x1f')]);if(_0x1045d5[_0x590b('0x2d')][_0x590b('0x2e')][_0x590b('0x2f')]){_0x3663a0[_0x590b('0x10')]();}else{_0x3663a0[_0x590b('0x28')]();}})['catch'](function(_0x1dfce0){logger['error'](_0x590b('0xe'),_0x5e54fe,JSON[_0x590b('0x25')](_0x1dfce0));_0x3663a0[_0x590b('0x10')]();});})[_0x590b('0x23')](function(_0x53a751){logger[_0x590b('0x24')]('[%s][DIALOGFLOW]\x20%s',_0x5e54fe,_0x53a751[_0x590b('0x29')]);_0x3663a0[_0x590b('0x10')]();});}}catch(_0x2ea853){logger[_0x590b('0x24')](_0x590b('0xe'),_0x5e54fe,JSON['stringify'](_0x2ea853));_0x3663a0[_0x590b('0x28')]();}};};
\ No newline at end of file
+var _0x6eed=['format','YYYY-MM-DD\x20HH:mm:ss','channel','sms','whatsapp','phone','interaction','ChatWebsiteId','account','upperFirst','AccountId','created','isEmpty','getMustacheRender','Message','create','catch','error','stringify','info','stop','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','message','body','dialogflow','result','providerName','then','metadata','next','lodash','moment','apiai-promise','md5','./utils','routing','../../rpc/chatMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence','isNil','[%s][DIALOGFLOW]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','contact'];(function(_0x410483,_0x6e4a4){var _0x3997df=function(_0x357323){while(--_0x357323){_0x410483['push'](_0x410483['shift']());}};_0x3997df(++_0x6e4a4);}(_0x6eed,0xff));var _0xd6ee=function(_0x169a7a,_0x14680f){_0x169a7a=_0x169a7a-0x0;var _0x3ae09f=_0x6eed[_0x169a7a];return _0x3ae09f;};'use strict';var _=require(_0xd6ee('0x0'));var moment=require(_0xd6ee('0x1'));var apiai=require(_0xd6ee('0x2'));var md5=require(_0xd6ee('0x3'));var utils=require(_0xd6ee('0x4'));var logger=require('../../../../config/logger')(_0xd6ee('0x5'));var rpc={'chatMessage':require(_0xd6ee('0x6')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0xd6ee('0x7')),'faxMessage':require(_0xd6ee('0x8')),'whatsappMessage':require(_0xd6ee('0x9'))};exports[_0xd6ee('0xa')]=function(_0x10c1d7,_0x48a812){return function(_0x514dc3){try{if(!_[_0xd6ee('0xb')](this['interaction']['UserId'])){logger['info'](_0xd6ee('0xc'),_0x10c1d7,_0xd6ee('0xd'));return _0x514dc3['next']();}var _0x24385c={'ContactId':this[_0xd6ee('0xe')]['id'],'sentAt':moment()[_0xd6ee('0xf')](_0xd6ee('0x10')),'direction':'out'};if(this[_0xd6ee('0x11')]===_0xd6ee('0x12')||this[_0xd6ee('0x11')]===_0xd6ee('0x13')){_0x24385c[_0xd6ee('0x14')]=this[_0xd6ee('0x15')]['phone'];}var _0x45d1cb=this[_0xd6ee('0x11')];if(_0x45d1cb==='chat'){_0x24385c[_0xd6ee('0x16')]=this[_0xd6ee('0x17')]['id'];}else{_0x24385c[_[_0xd6ee('0x18')](_0x45d1cb)+_0xd6ee('0x19')]=this[_0xd6ee('0x17')]['id'];}_0x24385c[_[_0xd6ee('0x18')](_0x45d1cb)+'InteractionId']=this[_0xd6ee('0x15')]['id'];if(this[_0xd6ee('0x15')][_0xd6ee('0x1a')]){var _0x4dfab2=_0x48a812[0x2];if(!_[_0xd6ee('0x1b')](_0x4dfab2)){_0x24385c['body']=utils[_0xd6ee('0x1c')](_0x4dfab2,this);return rpc[_0x45d1cb+_0xd6ee('0x1d')][_0xd6ee('0x1e')](_0x24385c)['then'](function(_0x8a2718){logger['info'](_0xd6ee('0xc'),_0x10c1d7,_0x24385c['body']);})[_0xd6ee('0x1f')](function(_0x28cf1c){logger[_0xd6ee('0x20')](_0xd6ee('0xc'),_0x10c1d7,JSON[_0xd6ee('0x21')](_0x28cf1c));})['finally'](function(){logger[_0xd6ee('0x22')]('[%s][DIALOGFLOW]\x20Welcome\x20Message\x20has\x20been\x20sent!',_0x10c1d7);_0x514dc3[_0xd6ee('0x23')]();});}else{logger[_0xd6ee('0x22')](_0xd6ee('0x24'),_0x10c1d7);_0x514dc3[_0xd6ee('0x23')]();}}else{var _0xec9287=this;var _0x48e6ad=apiai(_0x48a812[0x0],{'language':_0x48a812[0x1]||'en'});return _0x48e6ad['textRequest'](this[_0xd6ee('0x25')]['body'],{'sessionId':md5(this[_0xd6ee('0x15')]['id'])})['then'](function(_0x391844){_0xec9287[_0xd6ee('0x26')][_0xd6ee('0x27')]=_0x391844;_0x24385c[_0xd6ee('0x26')]=_0x391844[_0xd6ee('0x28')]['fulfillment']['speech'];_0x24385c[_0xd6ee('0x29')]=_0xd6ee('0x27');_0x24385c['providerResponse']=JSON[_0xd6ee('0x21')](_0x391844);return rpc[_0x45d1cb+_0xd6ee('0x1d')][_0xd6ee('0x1e')](_0x24385c)[_0xd6ee('0x2a')](function(_0x3766df){logger[_0xd6ee('0x22')](_0xd6ee('0xc'),_0x10c1d7,_0x24385c['body']);if(_0x391844[_0xd6ee('0x28')][_0xd6ee('0x2b')]['endConversation']){_0x514dc3['next']();}else{_0x514dc3[_0xd6ee('0x23')]();}})[_0xd6ee('0x1f')](function(_0xddca){logger[_0xd6ee('0x20')](_0xd6ee('0xc'),_0x10c1d7,JSON['stringify'](_0xddca));_0x514dc3[_0xd6ee('0x2c')]();});})[_0xd6ee('0x1f')](function(_0x21ce09){logger['error'](_0xd6ee('0xc'),_0x10c1d7,_0x21ce09[_0xd6ee('0x25')]);_0x514dc3[_0xd6ee('0x2c')]();});}}catch(_0x54d471){logger[_0xd6ee('0x20')](_0xd6ee('0xc'),_0x10c1d7,JSON[_0xd6ee('0x21')](_0x54d471));_0x514dc3[_0xd6ee('0x23')]();}};};
\ No newline at end of file
index 64db09d..8ddb1c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd3e7=['providerResponse','length','push','fulfillmentText','lodash','dialogflow','moment','bluebird','routing','./utils','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','clone','body','create','then','info','catch','[%s][DIALOGFLOWV2]\x20%s','stringify','consequence','isNil','interaction','UserId','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','whatsapp','phone','chat','ChatWebsiteId','account','upperFirst','AccountId','created','isEmpty','getMustacheRender','Message','error','finally','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','replace','SessionsClient','message','detectIntent','dialogflowV2','queryResult','diagnosticInfo','fields','end_conversation','boolValue','DIALOGFLOWV2_ACTION','action','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','allRequiredParamsPresent','DIALOGFLOWV2_ENDCONVERSATION','DIALOGFLOWV2_INTENTNAME','intent','name','displayName','DIALOGFLOWV2_ISFALLBACKINTENT','isFallback','DIALOGFLOWV2_LANGUAGECODE','languageCode','DIALOGFLOWV2_QUERYTEXT','queryText','intentDetectionConfidence'];(function(_0x596c43,_0x28647a){var _0x4e1315=function(_0x58e910){while(--_0x58e910){_0x596c43['push'](_0x596c43['shift']());}};_0x4e1315(++_0x28647a);}(_0xd3e7,0x130));var _0x7d3e=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xd3e7[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x7d3e('0x0'));var dialogflow=require(_0x7d3e('0x1'));var md5=require('md5');var moment=require(_0x7d3e('0x2'));var Promise=require(_0x7d3e('0x3'));var logger=require('../../../../config/logger')(_0x7d3e('0x4'));var utils=require(_0x7d3e('0x5'));var rpc={'chatMessage':require(_0x7d3e('0x6')),'openchannelMessage':require(_0x7d3e('0x7')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0x7d3e('0x8')),'faxMessage':require(_0x7d3e('0x9')),'whatsappMessage':require(_0x7d3e('0xa'))};function createMessage(_0x16d602,_0xfca6b,_0x287c90,_0x4f350a){return new Promise(function(_0x7053a4,_0x2f077a){var _0x2f5699=_[_0x7d3e('0xb')](_0x287c90);_0x2f5699[_0x7d3e('0xc')]=_0x4f350a;return rpc[_0xfca6b+'Message'][_0x7d3e('0xd')](_0x2f5699)[_0x7d3e('0xe')](function(){logger[_0x7d3e('0xf')]('[%s][DIALOGFLOWV2]\x20%s',_0x16d602,_0x2f5699['body']);_0x7053a4();})[_0x7d3e('0x10')](function(_0x39022a){logger['error'](_0x7d3e('0x11'),_0x16d602,JSON[_0x7d3e('0x12')](_0x39022a));_0x2f077a(_0x39022a);});});}exports[_0x7d3e('0x13')]=function(_0x3e4911,_0x197fac){return function(_0x5ee25e){try{if(!_[_0x7d3e('0x14')](this[_0x7d3e('0x15')][_0x7d3e('0x16')])){logger[_0x7d3e('0xf')]('[%s][DIALOGFLOWV2]\x20%s',_0x3e4911,'Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.');return _0x5ee25e[_0x7d3e('0x17')]();}var _0x3dc62f={'ContactId':this[_0x7d3e('0x18')]['id'],'sentAt':moment()[_0x7d3e('0x19')](_0x7d3e('0x1a')),'direction':_0x7d3e('0x1b')};if(this[_0x7d3e('0x1c')]==='sms'||this[_0x7d3e('0x1c')]===_0x7d3e('0x1d')){_0x3dc62f[_0x7d3e('0x1e')]=this['interaction']['phone'];}var _0x3683cc=this[_0x7d3e('0x1c')];if(_0x3683cc===_0x7d3e('0x1f')){_0x3dc62f[_0x7d3e('0x20')]=this[_0x7d3e('0x21')]['id'];}else{_0x3dc62f[_[_0x7d3e('0x22')](_0x3683cc)+_0x7d3e('0x23')]=this[_0x7d3e('0x21')]['id'];}_0x3dc62f[_[_0x7d3e('0x22')](_0x3683cc)+'InteractionId']=this[_0x7d3e('0x15')]['id'];if(this['interaction'][_0x7d3e('0x24')]){var _0xb4b800=_0x197fac[0x4];if(!_[_0x7d3e('0x25')](_0xb4b800)){_0x3dc62f['body']=utils[_0x7d3e('0x26')](_0xb4b800,this);return rpc[_0x3683cc+_0x7d3e('0x27')][_0x7d3e('0xd')](_0x3dc62f)[_0x7d3e('0xe')](function(_0x39c25a){logger['info']('[%s][DIALOGFLOWV2]\x20%s',_0x3e4911,_0x3dc62f['body']);})[_0x7d3e('0x10')](function(_0x2716f0){logger[_0x7d3e('0x28')](_0x7d3e('0x11'),_0x3e4911,JSON[_0x7d3e('0x12')](_0x2716f0));})[_0x7d3e('0x29')](function(){logger['info'](_0x7d3e('0x2a'),_0x3e4911);_0x5ee25e[_0x7d3e('0x2b')]();});}else{logger['info'](_0x7d3e('0x2c'),_0x3e4911);_0x5ee25e[_0x7d3e('0x2b')]();}}else{var _0x11c45=this;var _0x881cdb=_0x197fac[0x2][_0x7d3e('0x2d')](/\\n/g,'\x0a');var _0x49cd21={'credentials':{'private_key':_0x881cdb,'client_email':_0x197fac[0x1]}};var _0x46a5b1=new dialogflow[(_0x7d3e('0x2e'))](_0x49cd21);var _0xcad8f1=_0x46a5b1['sessionPath'](_0x197fac[0x0],md5(_0x11c45['interaction']['id']));var _0x1ace49={'session':_0xcad8f1,'queryInput':{'text':{'text':_0x11c45[_0x7d3e('0x2f')][_0x7d3e('0xc')],'languageCode':_0x197fac[0x3]||'en'}}};return _0x46a5b1[_0x7d3e('0x30')](_0x1ace49)[_0x7d3e('0xe')](function(_0x16de18){if(_0x16de18&&_0x16de18['length']){_0x11c45[_0x7d3e('0xc')][_0x7d3e('0x31')]=_0x16de18;var _0x2cd61e=_0x16de18[0x0];var _0x1631d0=_0x2cd61e[_0x7d3e('0x32')][_0x7d3e('0x33')]&&_0x2cd61e[_0x7d3e('0x32')][_0x7d3e('0x33')][_0x7d3e('0x34')]?_0x2cd61e[_0x7d3e('0x32')][_0x7d3e('0x33')][_0x7d3e('0x34')][_0x7d3e('0x35')][_0x7d3e('0x36')]:![];_0x11c45[_0x7d3e('0xc')][_0x7d3e('0x37')]=_0x2cd61e[_0x7d3e('0x32')][_0x7d3e('0x38')];_0x11c45['body'][_0x7d3e('0x39')]=_0x2cd61e[_0x7d3e('0x32')][_0x7d3e('0x3a')];_0x11c45[_0x7d3e('0xc')][_0x7d3e('0x3b')]=_0x2cd61e[_0x7d3e('0x32')]['diagnosticInfo']&&_0x2cd61e['queryResult'][_0x7d3e('0x33')]['fields']?_0x2cd61e[_0x7d3e('0x32')][_0x7d3e('0x33')]['fields'][_0x7d3e('0x35')]['boolValue']:![];_0x11c45[_0x7d3e('0xc')][_0x7d3e('0x3c')]=_0x2cd61e['queryResult'][_0x7d3e('0x3d')][_0x7d3e('0x3e')];_0x11c45[_0x7d3e('0xc')]['DIALOGFLOWV2_INTENTDISPLAYNAME']=_0x2cd61e[_0x7d3e('0x32')][_0x7d3e('0x3d')][_0x7d3e('0x3f')];_0x11c45['body'][_0x7d3e('0x40')]=_0x2cd61e[_0x7d3e('0x32')][_0x7d3e('0x3d')][_0x7d3e('0x41')];_0x11c45[_0x7d3e('0xc')][_0x7d3e('0x42')]=_0x2cd61e[_0x7d3e('0x32')][_0x7d3e('0x43')];_0x11c45[_0x7d3e('0xc')][_0x7d3e('0x44')]=_0x2cd61e['queryResult'][_0x7d3e('0x45')];_0x11c45[_0x7d3e('0xc')]['DIALOGFLOWV2_SCORE']=_0x2cd61e['queryResult'][_0x7d3e('0x46')];_0x3dc62f['providerName']='dialogflowV2';_0x3dc62f[_0x7d3e('0x47')]=JSON[_0x7d3e('0x12')](_0x16de18);var _0x3e6596=[];for(var _0x4006d8=0x0;_0x4006d8<_0x16de18[_0x7d3e('0x48')];_0x4006d8++){var _0x2b094b=_0x16de18[_0x4006d8];if(_0x2b094b&&_0x2b094b['queryResult']&&_0x2b094b['queryResult']['fulfillmentText']){_0x3e6596[_0x7d3e('0x49')](createMessage(_0x3e4911,_0x3683cc,_0x3dc62f,_0x2b094b[_0x7d3e('0x32')][_0x7d3e('0x4a')]));}}return Promise['all'](_0x3e6596)[_0x7d3e('0xe')](function(){if(_0x1631d0){_0x5ee25e[_0x7d3e('0x17')]();}else{_0x5ee25e['stop']();}})[_0x7d3e('0x10')](function(_0x317910){logger[_0x7d3e('0x28')](_0x7d3e('0x11'),_0x3e4911,JSON['stringify'](_0x317910));_0x5ee25e['next']();});}})['catch'](function(_0x5dee8a){logger['error'](_0x7d3e('0x11'),_0x3e4911,_0x5dee8a['message']);_0x5ee25e[_0x7d3e('0x17')]();});}}catch(_0x16666d){logger[_0x7d3e('0x28')](_0x7d3e('0x11'),_0x3e4911,JSON['stringify'](_0x16666d));_0x5ee25e[_0x7d3e('0x2b')]();}};};
\ No newline at end of file
+var _0x2dc2=['md5','moment','bluebird','routing','./utils','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','clone','body','Message','then','info','[%s][DIALOGFLOWV2]\x20%s','catch','error','stringify','consequence','interaction','UserId','next','contact','YYYY-MM-DD\x20HH:mm:ss','out','channel','whatsapp','phone','account','upperFirst','created','isEmpty','getMustacheRender','create','finally','stop','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','replace','SessionsClient','sessionPath','message','detectIntent','length','dialogflowV2','diagnosticInfo','fields','end_conversation','boolValue','DIALOGFLOWV2_ACTION','queryResult','action','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','DIALOGFLOWV2_ENDCONVERSATION','DIALOGFLOWV2_INTENTNAME','DIALOGFLOWV2_INTENTDISPLAYNAME','intent','DIALOGFLOWV2_ISFALLBACKINTENT','isFallback','DIALOGFLOWV2_LANGUAGECODE','languageCode','DIALOGFLOWV2_QUERYTEXT','queryText','DIALOGFLOWV2_SCORE','providerName','push','fulfillmentText','lodash'];(function(_0x25ff3e,_0x37dcbc){var _0x7e23ef=function(_0xb2c5b4){while(--_0xb2c5b4){_0x25ff3e['push'](_0x25ff3e['shift']());}};_0x7e23ef(++_0x37dcbc);}(_0x2dc2,0xcb));var _0x22dc=function(_0x21aec3,_0x5c97e9){_0x21aec3=_0x21aec3-0x0;var _0x288bbc=_0x2dc2[_0x21aec3];return _0x288bbc;};'use strict';var _=require(_0x22dc('0x0'));var dialogflow=require('dialogflow');var md5=require(_0x22dc('0x1'));var moment=require(_0x22dc('0x2'));var Promise=require(_0x22dc('0x3'));var logger=require('../../../../config/logger')(_0x22dc('0x4'));var utils=require(_0x22dc('0x5'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0x22dc('0x6')),'mailMessage':require(_0x22dc('0x7')),'smsMessage':require(_0x22dc('0x8')),'faxMessage':require(_0x22dc('0x9')),'whatsappMessage':require(_0x22dc('0xa'))};function createMessage(_0x381dbf,_0x2f72c2,_0x158bed,_0x405c43){return new Promise(function(_0x313b49,_0x5db00e){var _0x41f3cd=_[_0x22dc('0xb')](_0x158bed);_0x41f3cd[_0x22dc('0xc')]=_0x405c43;return rpc[_0x2f72c2+_0x22dc('0xd')]['create'](_0x41f3cd)[_0x22dc('0xe')](function(){logger[_0x22dc('0xf')](_0x22dc('0x10'),_0x381dbf,_0x41f3cd[_0x22dc('0xc')]);_0x313b49();})[_0x22dc('0x11')](function(_0xee3447){logger[_0x22dc('0x12')](_0x22dc('0x10'),_0x381dbf,JSON[_0x22dc('0x13')](_0xee3447));_0x5db00e(_0xee3447);});});}exports[_0x22dc('0x14')]=function(_0x1385a6,_0x3be5c1){return function(_0x25e345){try{if(!_['isNil'](this[_0x22dc('0x15')][_0x22dc('0x16')])){logger[_0x22dc('0xf')](_0x22dc('0x10'),_0x1385a6,'Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.');return _0x25e345[_0x22dc('0x17')]();}var _0x2d7b5e={'ContactId':this[_0x22dc('0x18')]['id'],'sentAt':moment()['format'](_0x22dc('0x19')),'direction':_0x22dc('0x1a')};if(this[_0x22dc('0x1b')]==='sms'||this[_0x22dc('0x1b')]===_0x22dc('0x1c')){_0x2d7b5e[_0x22dc('0x1d')]=this['interaction'][_0x22dc('0x1d')];}var _0x24871a=this[_0x22dc('0x1b')];if(_0x24871a==='chat'){_0x2d7b5e['ChatWebsiteId']=this[_0x22dc('0x1e')]['id'];}else{_0x2d7b5e[_[_0x22dc('0x1f')](_0x24871a)+'AccountId']=this[_0x22dc('0x1e')]['id'];}_0x2d7b5e[_[_0x22dc('0x1f')](_0x24871a)+'InteractionId']=this[_0x22dc('0x15')]['id'];if(this['interaction'][_0x22dc('0x20')]){var _0x34b7e3=_0x3be5c1[0x4];if(!_[_0x22dc('0x21')](_0x34b7e3)){_0x2d7b5e['body']=utils[_0x22dc('0x22')](_0x34b7e3,this);return rpc[_0x24871a+'Message'][_0x22dc('0x23')](_0x2d7b5e)[_0x22dc('0xe')](function(_0x45ebaf){logger['info'](_0x22dc('0x10'),_0x1385a6,_0x2d7b5e[_0x22dc('0xc')]);})[_0x22dc('0x11')](function(_0x13607a){logger[_0x22dc('0x12')]('[%s][DIALOGFLOWV2]\x20%s',_0x1385a6,JSON[_0x22dc('0x13')](_0x13607a));})[_0x22dc('0x24')](function(){logger[_0x22dc('0xf')]('[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!',_0x1385a6);_0x25e345[_0x22dc('0x25')]();});}else{logger['info'](_0x22dc('0x26'),_0x1385a6);_0x25e345[_0x22dc('0x25')]();}}else{var _0x1de4f0=this;var _0x32a901=_0x3be5c1[0x2][_0x22dc('0x27')](/\\n/g,'\x0a');var _0x1e5d48={'credentials':{'private_key':_0x32a901,'client_email':_0x3be5c1[0x1]}};var _0x16ce4b=new dialogflow[(_0x22dc('0x28'))](_0x1e5d48);var _0xa35f08=_0x16ce4b[_0x22dc('0x29')](_0x3be5c1[0x0],md5(_0x1de4f0['interaction']['id']));var _0x29c887={'session':_0xa35f08,'queryInput':{'text':{'text':_0x1de4f0[_0x22dc('0x2a')]['body'],'languageCode':_0x3be5c1[0x3]||'en'}}};return _0x16ce4b[_0x22dc('0x2b')](_0x29c887)[_0x22dc('0xe')](function(_0x428271){if(_0x428271&&_0x428271[_0x22dc('0x2c')]){_0x1de4f0[_0x22dc('0xc')][_0x22dc('0x2d')]=_0x428271;var _0x4a02de=_0x428271[0x0];var _0x316a76=_0x4a02de['queryResult']['diagnosticInfo']&&_0x4a02de['queryResult'][_0x22dc('0x2e')][_0x22dc('0x2f')]?_0x4a02de['queryResult'][_0x22dc('0x2e')]['fields'][_0x22dc('0x30')][_0x22dc('0x31')]:![];_0x1de4f0[_0x22dc('0xc')][_0x22dc('0x32')]=_0x4a02de[_0x22dc('0x33')][_0x22dc('0x34')];_0x1de4f0['body'][_0x22dc('0x35')]=_0x4a02de[_0x22dc('0x33')]['allRequiredParamsPresent'];_0x1de4f0['body'][_0x22dc('0x36')]=_0x4a02de[_0x22dc('0x33')]['diagnosticInfo']&&_0x4a02de['queryResult']['diagnosticInfo'][_0x22dc('0x2f')]?_0x4a02de[_0x22dc('0x33')][_0x22dc('0x2e')]['fields'][_0x22dc('0x30')][_0x22dc('0x31')]:![];_0x1de4f0[_0x22dc('0xc')][_0x22dc('0x37')]=_0x4a02de[_0x22dc('0x33')]['intent']['name'];_0x1de4f0[_0x22dc('0xc')][_0x22dc('0x38')]=_0x4a02de[_0x22dc('0x33')][_0x22dc('0x39')]['displayName'];_0x1de4f0[_0x22dc('0xc')][_0x22dc('0x3a')]=_0x4a02de[_0x22dc('0x33')]['intent'][_0x22dc('0x3b')];_0x1de4f0[_0x22dc('0xc')][_0x22dc('0x3c')]=_0x4a02de[_0x22dc('0x33')][_0x22dc('0x3d')];_0x1de4f0[_0x22dc('0xc')][_0x22dc('0x3e')]=_0x4a02de['queryResult'][_0x22dc('0x3f')];_0x1de4f0['body'][_0x22dc('0x40')]=_0x4a02de['queryResult']['intentDetectionConfidence'];_0x2d7b5e[_0x22dc('0x41')]=_0x22dc('0x2d');_0x2d7b5e['providerResponse']=JSON[_0x22dc('0x13')](_0x428271);var _0x2c723a=[];for(var _0x25ad54=0x0;_0x25ad54<_0x428271['length'];_0x25ad54++){var _0x1baad3=_0x428271[_0x25ad54];if(_0x1baad3&&_0x1baad3['queryResult']&&_0x1baad3[_0x22dc('0x33')]['fulfillmentText']){_0x2c723a[_0x22dc('0x42')](createMessage(_0x1385a6,_0x24871a,_0x2d7b5e,_0x1baad3['queryResult'][_0x22dc('0x43')]));}}return Promise['all'](_0x2c723a)['then'](function(){if(_0x316a76){_0x25e345[_0x22dc('0x17')]();}else{_0x25e345[_0x22dc('0x25')]();}})[_0x22dc('0x11')](function(_0x1ed05c){logger[_0x22dc('0x12')](_0x22dc('0x10'),_0x1385a6,JSON[_0x22dc('0x13')](_0x1ed05c));_0x25e345[_0x22dc('0x17')]();});}})[_0x22dc('0x11')](function(_0x8b0195){logger['error'](_0x22dc('0x10'),_0x1385a6,_0x8b0195[_0x22dc('0x2a')]);_0x25e345[_0x22dc('0x17')]();});}}catch(_0x343d89){logger[_0x22dc('0x12')](_0x22dc('0x10'),_0x1385a6,JSON['stringify'](_0x343d89));_0x25e345['stop']();}};};
\ No newline at end of file
index 0527b5f..4da6988 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ae0=['message','join','stop','condition','priorityTrue','info','[%s][GOTOIF]\x20condition\x20%s\x20is\x20%s\x20try\x20goto\x20priority\x20%s','next','findIndex','rules','[%s][GOTOIF]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','[%s][GOTOIF]\x20priority\x20%s\x20not\x20found','[%s][GOTOIF]\x20eval\x20error:\x20%s','stringify','validate','lodash','html-to-text','./utils','../../../../config/logger','routing','string','condition\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','priority\x20true\x20is\x20a\x20number','priority\x20false\x20is\x20a\x20number','consequence','replace','error','[%s][GOTOIF]\x20%s'];(function(_0x417677,_0x288504){var _0x4dac50=function(_0xe594e3){while(--_0xe594e3){_0x417677['push'](_0x417677['shift']());}};_0x4dac50(++_0x288504);}(_0x5ae0,0xf6));var _0x05ae=function(_0x2c9e95,_0x25dfb1){_0x2c9e95=_0x2c9e95-0x0;var _0x5979f0=_0x5ae0[_0x2c9e95];return _0x5979f0;};'use strict';var schema=require(_0x05ae('0x0'));var _=require(_0x05ae('0x1'));var htmlToText=require(_0x05ae('0x2'));var utils=require(_0x05ae('0x3'));var logger=require(_0x05ae('0x4'))(_0x05ae('0x5'));var gotoif=schema({'condition':{'type':_0x05ae('0x6'),'required':!![],'message':_0x05ae('0x7')},'priorityTrue':{'type':_0x05ae('0x8'),'message':_0x05ae('0x9')},'priorityFalse':{'type':'number','message':_0x05ae('0xa')}});exports[_0x05ae('0xb')]=function(_0x1a4f56,_0x4ec95d){return function(_0x4f25dc){try{var _0x40a61e={'condition':htmlToText['fromString'](utils['getMustacheRender'](_0x4ec95d[0x0],this),{'wordwrap':![]})[_0x05ae('0xc')](/<\/?[^>]+(>|$)/g,''),'priorityTrue':_0x4ec95d[0x1],'priorityFalse':_0x4ec95d[0x2]};var _0x589746=gotoif[_0x05ae('0x0')](_0x40a61e,{'typecast':!![]});if(_0x589746['length']){logger[_0x05ae('0xd')](_0x05ae('0xe'),_0x1a4f56,_['map'](_0x589746,_0x05ae('0xf'))[_0x05ae('0x10')](',\x20'));_0x4f25dc[_0x05ae('0x11')]();}else{try{var _0x3f9f1e=eval('('+_0x40a61e[_0x05ae('0x12')]+')');var _0x190ad8=_0x3f9f1e?_0x40a61e[_0x05ae('0x13')]:_0x40a61e['priorityFalse'];logger[_0x05ae('0x14')](_0x05ae('0x15'),_0x1a4f56,_0x40a61e[_0x05ae('0x12')],_0x3f9f1e,_0x190ad8||_0x05ae('0x16'));if(_0x190ad8){var _0x203737=_[_0x05ae('0x17')](_0x4f25dc[_0x05ae('0x18')](),{'p':_0x190ad8});if(_0x203737>=0x0){logger[_0x05ae('0x14')](_0x05ae('0x19'),_0x1a4f56,_0x190ad8||_0x05ae('0x16'),_0x203737);_0x4f25dc['next'](_0x203737);}else{logger[_0x05ae('0x14')](_0x05ae('0x1a'),_0x1a4f56,_0x190ad8||_0x05ae('0x16'));_0x4f25dc[_0x05ae('0x11')]();}}else{_0x4f25dc[_0x05ae('0x16')]();}}catch(_0x2ba608){logger[_0x05ae('0xd')](_0x05ae('0x1b'),_0x1a4f56,_0x2ba608['message']);_0x4f25dc['stop']();}}}catch(_0x4a446b){logger['error'](_0x05ae('0xe'),_0x1a4f56,JSON[_0x05ae('0x1c')](_0x4a446b));_0x4f25dc[_0x05ae('0x11')]();}};};
\ No newline at end of file
+var _0x8f60=['../../../../config/logger','routing','condition\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','priority\x20false\x20is\x20a\x20number','consequence','fromString','getMustacheRender','replace','length','error','[%s][GOTOIF]\x20%s','map','join','condition','priorityFalse','info','[%s][GOTOIF]\x20condition\x20%s\x20is\x20%s\x20try\x20goto\x20priority\x20%s','next','rules','[%s][GOTOIF]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','stop','[%s][GOTOIF]\x20eval\x20error:\x20%s','validate','lodash','html-to-text','./utils'];(function(_0x35adb0,_0xb824db){var _0x3cf558=function(_0x1fbd73){while(--_0x1fbd73){_0x35adb0['push'](_0x35adb0['shift']());}};_0x3cf558(++_0xb824db);}(_0x8f60,0x1ac));var _0x08f6=function(_0x4fa166,_0x58b7fb){_0x4fa166=_0x4fa166-0x0;var _0x5dd974=_0x8f60[_0x4fa166];return _0x5dd974;};'use strict';var schema=require(_0x08f6('0x0'));var _=require(_0x08f6('0x1'));var htmlToText=require(_0x08f6('0x2'));var utils=require(_0x08f6('0x3'));var logger=require(_0x08f6('0x4'))(_0x08f6('0x5'));var gotoif=schema({'condition':{'type':'string','required':!![],'message':_0x08f6('0x6')},'priorityTrue':{'type':'number','message':'priority\x20true\x20is\x20a\x20number'},'priorityFalse':{'type':_0x08f6('0x7'),'message':_0x08f6('0x8')}});exports[_0x08f6('0x9')]=function(_0x4174dd,_0x27b618){return function(_0x24c068){try{var _0x1214d2={'condition':htmlToText[_0x08f6('0xa')](utils[_0x08f6('0xb')](_0x27b618[0x0],this),{'wordwrap':![]})[_0x08f6('0xc')](/<\/?[^>]+(>|$)/g,''),'priorityTrue':_0x27b618[0x1],'priorityFalse':_0x27b618[0x2]};var _0x1bb0cb=gotoif[_0x08f6('0x0')](_0x1214d2,{'typecast':!![]});if(_0x1bb0cb[_0x08f6('0xd')]){logger[_0x08f6('0xe')](_0x08f6('0xf'),_0x4174dd,_[_0x08f6('0x10')](_0x1bb0cb,'message')[_0x08f6('0x11')](',\x20'));_0x24c068['stop']();}else{try{var _0x249a5d=eval('('+_0x1214d2[_0x08f6('0x12')]+')');var _0x57294d=_0x249a5d?_0x1214d2['priorityTrue']:_0x1214d2[_0x08f6('0x13')];logger[_0x08f6('0x14')](_0x08f6('0x15'),_0x4174dd,_0x1214d2[_0x08f6('0x12')],_0x249a5d,_0x57294d||_0x08f6('0x16'));if(_0x57294d){var _0x303442=_['findIndex'](_0x24c068[_0x08f6('0x17')](),{'p':_0x57294d});if(_0x303442>=0x0){logger['info'](_0x08f6('0x18'),_0x4174dd,_0x57294d||_0x08f6('0x16'),_0x303442);_0x24c068['next'](_0x303442);}else{logger[_0x08f6('0x14')]('[%s][GOTOIF]\x20priority\x20%s\x20not\x20found',_0x4174dd,_0x57294d||_0x08f6('0x16'));_0x24c068[_0x08f6('0x19')]();}}else{_0x24c068[_0x08f6('0x16')]();}}catch(_0x20c879){logger['error'](_0x08f6('0x1a'),_0x4174dd,_0x20c879['message']);_0x24c068['stop']();}}}catch(_0x55ae9f){logger[_0x08f6('0xe')]('[%s][GOTOIF]\x20%s',_0x4174dd,JSON['stringify'](_0x55ae9f));_0x24c068['stop']();}};};
\ No newline at end of file
index 4f68cd6..6269b60 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a9e=['length','error','[%s][GOTOP]\x20%s','map','message','info','[%s][GOTOP]\x20priority\x20%s','priority','findIndex','next','[%s][GOTOP]\x20priority\x20%s\x20not\x20found','stringify','stop','validate','lodash','../../../../config/logger','routing','number','priority\x20is\x20a\x20number\x20and\x20it\x20is\x20required','consequence'];(function(_0x175c4f,_0xdb2bde){var _0x475a8a=function(_0x265569){while(--_0x265569){_0x175c4f['push'](_0x175c4f['shift']());}};_0x475a8a(++_0xdb2bde);}(_0x9a9e,0xe9));var _0xe9a9=function(_0x295314,_0x17b250){_0x295314=_0x295314-0x0;var _0x584b0c=_0x9a9e[_0x295314];return _0x584b0c;};'use strict';var schema=require(_0xe9a9('0x0'));var _=require(_0xe9a9('0x1'));var logger=require(_0xe9a9('0x2'))(_0xe9a9('0x3'));var gotop=schema({'priority':{'type':_0xe9a9('0x4'),'required':!![],'message':_0xe9a9('0x5')}});exports[_0xe9a9('0x6')]=function(_0x367365,_0x3b4ded){return function(_0x51155a){try{var _0xf70e19={'priority':_0x3b4ded[0x0]};var _0x464e44=gotop[_0xe9a9('0x0')](_0xf70e19,{'typecast':!![]});if(_0x464e44[_0xe9a9('0x7')]){logger[_0xe9a9('0x8')](_0xe9a9('0x9'),_0x367365,_[_0xe9a9('0xa')](_0x464e44,_0xe9a9('0xb'))['join'](',\x20'));_0x51155a['stop']();}else{logger[_0xe9a9('0xc')](_0xe9a9('0xd'),_0x367365,_0xf70e19[_0xe9a9('0xe')]);if(_0xf70e19[_0xe9a9('0xe')]){var _0x21e3d2=_[_0xe9a9('0xf')](_0x51155a['rules'](),{'p':_0xf70e19[_0xe9a9('0xe')]});if(_0x21e3d2>=0x0){logger[_0xe9a9('0xc')]('[%s][GOTOP]\x20priority\x20%s\x20found\x20at\x20index:\x20%s',_0x367365,_0xf70e19[_0xe9a9('0xe')]||_0xe9a9('0x10'),_0x21e3d2);_0x51155a[_0xe9a9('0x10')](_0x21e3d2);}else{logger[_0xe9a9('0xc')](_0xe9a9('0x11'),_0x367365,_0xf70e19[_0xe9a9('0xe')]||'next');_0x51155a['stop']();}}else{_0x51155a['next']();}}}catch(_0x5058b6){logger[_0xe9a9('0x8')](_0xe9a9('0x9'),_0x367365,JSON[_0xe9a9('0x12')](_0x5058b6));_0x51155a[_0xe9a9('0x13')]();}};};
\ No newline at end of file
+var _0x853f=['stop','info','[%s][GOTOP]\x20priority\x20%s','priority','findIndex','rules','[%s][GOTOP]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','next','stringify','validate','lodash','../../../../config/logger','routing','number','priority\x20is\x20a\x20number\x20and\x20it\x20is\x20required','length','error','[%s][GOTOP]\x20%s','map','message'];(function(_0x181cbc,_0x485b35){var _0x1a51ae=function(_0x220fbe){while(--_0x220fbe){_0x181cbc['push'](_0x181cbc['shift']());}};_0x1a51ae(++_0x485b35);}(_0x853f,0x95));var _0xf853=function(_0x220242,_0x3abd3e){_0x220242=_0x220242-0x0;var _0x3d0c16=_0x853f[_0x220242];return _0x3d0c16;};'use strict';var schema=require(_0xf853('0x0'));var _=require(_0xf853('0x1'));var logger=require(_0xf853('0x2'))(_0xf853('0x3'));var gotop=schema({'priority':{'type':_0xf853('0x4'),'required':!![],'message':_0xf853('0x5')}});exports['consequence']=function(_0x80b7c8,_0xa8021f){return function(_0x3741ff){try{var _0x522567={'priority':_0xa8021f[0x0]};var _0x282856=gotop[_0xf853('0x0')](_0x522567,{'typecast':!![]});if(_0x282856[_0xf853('0x6')]){logger[_0xf853('0x7')](_0xf853('0x8'),_0x80b7c8,_[_0xf853('0x9')](_0x282856,_0xf853('0xa'))['join'](',\x20'));_0x3741ff[_0xf853('0xb')]();}else{logger[_0xf853('0xc')](_0xf853('0xd'),_0x80b7c8,_0x522567[_0xf853('0xe')]);if(_0x522567['priority']){var _0x4de5c9=_[_0xf853('0xf')](_0x3741ff[_0xf853('0x10')](),{'p':_0x522567[_0xf853('0xe')]});if(_0x4de5c9>=0x0){logger[_0xf853('0xc')](_0xf853('0x11'),_0x80b7c8,_0x522567[_0xf853('0xe')]||_0xf853('0x12'),_0x4de5c9);_0x3741ff[_0xf853('0x12')](_0x4de5c9);}else{logger[_0xf853('0xc')]('[%s][GOTOP]\x20priority\x20%s\x20not\x20found',_0x80b7c8,_0x522567[_0xf853('0xe')]||_0xf853('0x12'));_0x3741ff[_0xf853('0xb')]();}}else{_0x3741ff[_0xf853('0x12')]();}}}catch(_0x4b65ab){logger[_0xf853('0x7')](_0xf853('0x8'),_0x80b7c8,JSON[_0xf853('0x13')](_0x4b65ab));_0x3741ff['stop']();}};};
\ No newline at end of file
index f31c5cb..1c68b2e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa4e3=['getMustacheRender','chat','ChatWebsiteId','channel','account','upperFirst','InteractionId','interaction','Message','then','info','[%s][MESSAGE]\x20%s','next','error','stringify','stop','lodash','./utils','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence'];(function(_0x485677,_0x5c464d){var _0x2dce4d=function(_0x46692f){while(--_0x46692f){_0x485677['push'](_0x485677['shift']());}};_0x2dce4d(++_0x5c464d);}(_0xa4e3,0x17c));var _0x3a4e=function(_0x3641d5,_0x2b9f26){_0x3641d5=_0x3641d5-0x0;var _0x200346=_0xa4e3[_0x3641d5];return _0x200346;};'use strict';var _=require(_0x3a4e('0x0'));var utils=require(_0x3a4e('0x1'));var logger=require('../../../../config/logger')(_0x3a4e('0x2'));var rpc={'chatMessage':require(_0x3a4e('0x3')),'openchannelMessage':require(_0x3a4e('0x4')),'mailMessage':require(_0x3a4e('0x5')),'smsMessage':require(_0x3a4e('0x6')),'faxMessage':require(_0x3a4e('0x7')),'whatsappMessage':require(_0x3a4e('0x8'))};exports[_0x3a4e('0x9')]=function(_0x4380d6,_0xfbe0e5){return function(_0x1f26be){try{var _0x2df911={'body':utils[_0x3a4e('0xa')](_0xfbe0e5[0x0],this),'ContactId':this['contact']['id']};if(this['channel']===_0x3a4e('0xb')){_0x2df911[_0x3a4e('0xc')]=this['account']['id'];}else{_0x2df911[_['upperFirst'](this[_0x3a4e('0xd')])+'AccountId']=this[_0x3a4e('0xe')]['id'];}_0x2df911[_[_0x3a4e('0xf')](this[_0x3a4e('0xd')])+_0x3a4e('0x10')]=this[_0x3a4e('0x11')]['id'];if(rpc[this[_0x3a4e('0xd')]+_0x3a4e('0x12')]){return rpc[this[_0x3a4e('0xd')]+_0x3a4e('0x12')]['create'](_0x2df911)[_0x3a4e('0x13')](function(_0x78bff8){logger[_0x3a4e('0x14')](_0x3a4e('0x15'),_0x4380d6,_0x2df911['body']);_0x1f26be[_0x3a4e('0x16')]();})['catch'](function(_0x42e354){logger[_0x3a4e('0x17')](_0x3a4e('0x15'),_0x4380d6,JSON[_0x3a4e('0x18')](_0x42e354));_0x1f26be['stop']();});}}catch(_0x2b533a){logger[_0x3a4e('0x17')](_0x3a4e('0x15'),_0x4380d6,JSON[_0x3a4e('0x18')](_0x2b533a));_0x1f26be[_0x3a4e('0x19')]();}};};
\ No newline at end of file
+var _0x01a2=['Message','create','info','[%s][MESSAGE]\x20%s','body','stop','error','stringify','lodash','./utils','../../../../config/logger','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence','channel','chat','ChatWebsiteId','account','AccountId','interaction'];(function(_0x867b0a,_0x587ccf){var _0x137438=function(_0xbeafa6){while(--_0xbeafa6){_0x867b0a['push'](_0x867b0a['shift']());}};_0x137438(++_0x587ccf);}(_0x01a2,0x68));var _0x201a=function(_0x16a75d,_0x1798c2){_0x16a75d=_0x16a75d-0x0;var _0x518e1e=_0x01a2[_0x16a75d];return _0x518e1e;};'use strict';var _=require(_0x201a('0x0'));var utils=require(_0x201a('0x1'));var logger=require(_0x201a('0x2'))('routing');var rpc={'chatMessage':require(_0x201a('0x3')),'openchannelMessage':require(_0x201a('0x4')),'mailMessage':require(_0x201a('0x5')),'smsMessage':require(_0x201a('0x6')),'faxMessage':require(_0x201a('0x7')),'whatsappMessage':require(_0x201a('0x8'))};exports[_0x201a('0x9')]=function(_0x1056c2,_0x332402){return function(_0x1409b8){try{var _0x287a0a={'body':utils['getMustacheRender'](_0x332402[0x0],this),'ContactId':this['contact']['id']};if(this[_0x201a('0xa')]===_0x201a('0xb')){_0x287a0a[_0x201a('0xc')]=this[_0x201a('0xd')]['id'];}else{_0x287a0a[_['upperFirst'](this[_0x201a('0xa')])+_0x201a('0xe')]=this[_0x201a('0xd')]['id'];}_0x287a0a[_['upperFirst'](this['channel'])+'InteractionId']=this[_0x201a('0xf')]['id'];if(rpc[this[_0x201a('0xa')]+_0x201a('0x10')]){return rpc[this[_0x201a('0xa')]+_0x201a('0x10')][_0x201a('0x11')](_0x287a0a)['then'](function(_0x119e81){logger[_0x201a('0x12')](_0x201a('0x13'),_0x1056c2,_0x287a0a[_0x201a('0x14')]);_0x1409b8['next']();})['catch'](function(_0x3f7831){logger['error'](_0x201a('0x13'),_0x1056c2,JSON['stringify'](_0x3f7831));_0x1409b8[_0x201a('0x15')]();});}}catch(_0x4f842f){logger[_0x201a('0x16')](_0x201a('0x13'),_0x1056c2,JSON[_0x201a('0x17')](_0x4f842f));_0x1409b8['stop']();}};};
\ No newline at end of file
index 8da317e..9249f36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc12=['error','stop','./utils','routing','info','[%s][NOOP]\x20%s','getMustacheRender'];(function(_0x4e7d25,_0x58285f){var _0x526fe6=function(_0x4f0aec){while(--_0x4f0aec){_0x4e7d25['push'](_0x4e7d25['shift']());}};_0x526fe6(++_0x58285f);}(_0xdc12,0x1c2));var _0x2dc1=function(_0x7d9e59,_0x3e92ce){_0x7d9e59=_0x7d9e59-0x0;var _0x439cbe=_0xdc12[_0x7d9e59];return _0x439cbe;};'use strict';var utils=require(_0x2dc1('0x0'));var logger=require('../../../../config/logger')(_0x2dc1('0x1'));exports['consequence']=function(_0x2401ba,_0x1692cc){return function(_0x16629b){try{logger[_0x2dc1('0x2')](_0x2dc1('0x3'),_0x2401ba,utils[_0x2dc1('0x4')](_0x1692cc[0x0],this));_0x16629b['next']();}catch(_0x16ba16){logger[_0x2dc1('0x5')](_0x2dc1('0x3'),_0x2401ba,JSON['stringify'](_0x16ba16));_0x16629b[_0x2dc1('0x6')]();}};};
\ No newline at end of file
+var _0xa1bb=['stringify','./utils','routing','consequence','info','[%s][NOOP]\x20%s','getMustacheRender','next','error'];(function(_0x1a9f06,_0x33a13e){var _0x4a7115=function(_0x49a285){while(--_0x49a285){_0x1a9f06['push'](_0x1a9f06['shift']());}};_0x4a7115(++_0x33a13e);}(_0xa1bb,0x157));var _0xba1b=function(_0x544a5b,_0x2cc233){_0x544a5b=_0x544a5b-0x0;var _0x1da12b=_0xa1bb[_0x544a5b];return _0x1da12b;};'use strict';var utils=require(_0xba1b('0x0'));var logger=require('../../../../config/logger')(_0xba1b('0x1'));exports[_0xba1b('0x2')]=function(_0x298926,_0x1c820b){return function(_0x2fc2c9){try{logger[_0xba1b('0x3')](_0xba1b('0x4'),_0x298926,utils[_0xba1b('0x5')](_0x1c820b[0x0],this));_0x2fc2c9[_0xba1b('0x6')]();}catch(_0x22b65d){logger[_0xba1b('0x7')](_0xba1b('0x4'),_0x298926,JSON[_0xba1b('0x8')](_0x22b65d));_0x2fc2c9['stop']();}};};
\ No newline at end of file
index 3abe08d..93f3bff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd838=['routing','./strategy','redis','defaults','socket.io-emitter','account','from','emit','queue_id','queue','%sQueuesWaitingInteractions','pick','format','%s_queue_waiting_interaction:%s','save','remove','../../rpc/openchannelQueueReport','../../rpc/chatQueueReport','../../rpc/smsQueueReport','../../rpc/faxQueueReport','../../rpc/whatsappQueueReport','string','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','timeout\x20is\x20a\x20number','waiting','body','YYYY-MM-DD\x20HH:mm:ss','contact','list','upperFirst','channel','interaction','MessageId','message','chat','AccountId','WebsiteId','info','[%s][START:QUEUE][NAME:%s]','name','QueueReport','create','catch','error','create\x20queue\x20report','accepted','update\x20queue\x20report','timeout','[%s][END:QUEUE][NAME:%s]','update','toLowerCase','consequence','[%s][QUEUE]\x20%s','map','join','stop','find','atimeout','qtimeout','rules','end','[%s][QUEUE]\x20ROUTING\x20STOPPED','[%s][QUEUE]\x20APPLICATION\x20END','close','next','strategy','rrmemory','[%s][QUEUE]\x20queue\x20not\x20found\x20%s','log','stack','validate','lodash','util','seq-queue','ioredis','../../../../config/environment','../../../../config/logger'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xd838,0x95));var _0x8d83=function(_0x16ae5b,_0x140ffd){_0x16ae5b=_0x16ae5b-0x0;var _0x4650d2=_0xd838[_0x16ae5b];return _0x4650d2;};'use strict';var schema=require(_0x8d83('0x0'));var _=require(_0x8d83('0x1'));var util=require(_0x8d83('0x2'));var seqqueue=require(_0x8d83('0x3'));var moment=require('moment');var Redis=require(_0x8d83('0x4'));var config=require(_0x8d83('0x5'));var logger=require(_0x8d83('0x6'))(_0x8d83('0x7'));var strategy=require(_0x8d83('0x8'));config[_0x8d83('0x9')]=_[_0x8d83('0xa')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x8d83('0xb'))(new Redis(config['redis']));var attributes=['id','queue_id',_0x8d83('0xc'),'queue',_0x8d83('0xd'),'joinAt'];function emit(_0x17d477,_0x224013,_0x307088){io['to'](_0x17d477)[_0x8d83('0xe')](_0x224013,_0x307088);}function emitChannelQueueInteraction(_0xb0cefe,_0x202d88,_0x3b20e5,_0x1e757b,_0x3b088b,_0x3d44b4,_0x1797ef,_0x3150ed){var _0x3507d1=_['clone'](_0x3b20e5);_0x3507d1[_0x8d83('0xf')]=_0x3150ed;_0x3507d1[_0x8d83('0x10')]=_0x202d88;_0x3507d1[_0x8d83('0xc')]=_0x1e757b;_0x3507d1['id']=_0x3b088b;if(_0x3d44b4){_0x1797ef[util['format'](_0x8d83('0x11'),_0xb0cefe)][_0x3b088b]=_[_0x8d83('0x12')](_0x3507d1,attributes);}else{delete _0x1797ef[util[_0x8d83('0x13')](_0x8d83('0x11'),_0xb0cefe)][_0x3b088b];}emit(util[_0x8d83('0x13')]('%s:queue:%s',_0xb0cefe,_0x202d88),util[_0x8d83('0x13')](_0x8d83('0x14'),_0xb0cefe,_0x3d44b4?_0x8d83('0x15'):_0x8d83('0x16')),_['pick'](_0x3507d1,attributes));}var rpc={'openchannelQueueReport':require(_0x8d83('0x17')),'mailQueueReport':require('../../rpc/mailQueueReport'),'chatQueueReport':require(_0x8d83('0x18')),'smsQueueReport':require(_0x8d83('0x19')),'faxQueueReport':require(_0x8d83('0x1a')),'whatsappQueueReport':require(_0x8d83('0x1b'))};var queue=schema({'name':{'type':_0x8d83('0x1c'),'required':!![],'message':_0x8d83('0x1d')},'timeout':{'type':_0x8d83('0x1e'),'message':_0x8d83('0x1f')}});function startRouting(_0x522c9e,_0x15cf1f,_0x64d924,_0x265299){if(_0x522c9e&&_0x15cf1f&&_0x64d924){_0x15cf1f[_0x8d83('0x20')]+=0x1;var _0x604132={'uniqueid':_0x522c9e,'from':_0x64d924[_0x8d83('0x21')]?_0x64d924['body'][_0x8d83('0xd')]:'','joinAt':moment()[_0x8d83('0x13')](_0x8d83('0x22')),'ContactId':_0x64d924['contact']?_0x64d924[_0x8d83('0x23')]['id']:null,'ListId':_0x64d924[_0x8d83('0x24')]?_0x64d924['list']['id']:null};_0x604132[_[_0x8d83('0x25')](_0x64d924[_0x8d83('0x26')])+'QueueId']=_0x15cf1f['id']||null;_0x604132[_[_0x8d83('0x25')](_0x64d924[_0x8d83('0x26')])+'InteractionId']=_0x64d924['interaction']?_0x64d924[_0x8d83('0x27')]['id']:null;_0x604132[_[_0x8d83('0x25')](_0x64d924[_0x8d83('0x26')])+_0x8d83('0x28')]=_0x64d924[_0x8d83('0x29')]?_0x64d924['message']['id']:null;_0x604132[_['upperFirst'](_0x64d924[_0x8d83('0x26')])+(_0x64d924[_0x8d83('0x26')]!==_0x8d83('0x2a')?_0x8d83('0x2b'):_0x8d83('0x2c'))]=_0x64d924['account']?_0x64d924[_0x8d83('0xc')]['id']:null;logger[_0x8d83('0x2d')](util[_0x8d83('0x13')](_0x8d83('0x2e'),_0x522c9e,_0x15cf1f[_0x8d83('0x2f')]));emitChannelQueueInteraction(_0x64d924[_0x8d83('0x26')],_0x15cf1f[_0x8d83('0x2f')],_0x604132,_0x64d924[_0x8d83('0xc')][_0x8d83('0x2f')],_0x64d924[_0x8d83('0x29')]['id'],!![],_0x265299,_0x15cf1f['id']);if(rpc[_0x64d924[_0x8d83('0x26')]+_0x8d83('0x30')]){return rpc[_0x64d924[_0x8d83('0x26')]+_0x8d83('0x30')][_0x8d83('0x31')](_0x604132)[_0x8d83('0x32')](function(_0x20609a){logger[_0x8d83('0x33')](_0x8d83('0x34'));});}}}function stopRouting(_0xbd67f4,_0x1f5c2d,_0x50c5a8,_0x46967e){if(_0xbd67f4&&_0x1f5c2d){_0x1f5c2d['waiting']-=0x1;var _0x570f4f={'leaveAt':moment()[_0x8d83('0x13')]('YYYY-MM-DD\x20HH:mm:ss'),'acceptAt':moment()[_0x8d83('0x13')](_0x8d83('0x22')),'reason':_0x8d83('0x35')};logger[_0x8d83('0x2d')](util['format']('[%s][STOP:QUEUE][NAME:%s]',_0xbd67f4,_0x1f5c2d[_0x8d83('0x2f')]));emitChannelQueueInteraction(_0x50c5a8[_0x8d83('0x26')],_0x1f5c2d[_0x8d83('0x2f')],_0x50c5a8[_0x8d83('0x21')],_0x50c5a8[_0x8d83('0xc')][_0x8d83('0x2f')],_0x50c5a8['message']['id'],![],_0x46967e,_0x1f5c2d['id']);if(rpc[_0x50c5a8[_0x8d83('0x26')]+_0x8d83('0x30')]){return rpc[_0x50c5a8[_0x8d83('0x26')]+_0x8d83('0x30')]['update'](_0xbd67f4,_0x570f4f)[_0x8d83('0x32')](function(_0x6a62a3){logger[_0x8d83('0x33')](_0x8d83('0x36'));});}}}function endRouting(_0x5c8c2c,_0x1f91c7,_0x254799,_0x3aeac5){if(_0x5c8c2c&&_0x1f91c7){_0x1f91c7[_0x8d83('0x20')]-=0x1;var _0x42d20b={'leaveAt':moment()[_0x8d83('0x13')](_0x8d83('0x22')),'exitAt':moment()['format'](_0x8d83('0x22')),'reason':_0x8d83('0x37')};logger[_0x8d83('0x2d')](util[_0x8d83('0x13')](_0x8d83('0x38'),_0x5c8c2c,_0x1f91c7[_0x8d83('0x2f')]));emitChannelQueueInteraction(_0x254799[_0x8d83('0x26')],_0x1f91c7[_0x8d83('0x2f')],_0x254799[_0x8d83('0x21')],_0x254799[_0x8d83('0xc')][_0x8d83('0x2f')],_0x254799[_0x8d83('0x29')]['id'],![],_0x3aeac5);if(rpc[_0x254799[_0x8d83('0x26')]+_0x8d83('0x30')]){return rpc[_0x254799[_0x8d83('0x26')]+_0x8d83('0x30')][_0x8d83('0x39')](_0x5c8c2c,_0x42d20b)[_0x8d83('0x32')](function(_0x39bcff){logger['error'](_0x8d83('0x36'));});}}}function handleFindQueue(_0x2e32ec){return function(_0x5a6f48){return _0x5a6f48[_0x8d83('0x2f')]['toLowerCase']()===_0x2e32ec[_0x8d83('0x3a')]();};}exports[_0x8d83('0x3b')]=function(_0x27be23,_0x2e3877,_0x524919,_0x128834){return function(_0x4dc5f7){try{var _0x4cc62f={'name':_0x2e3877[0x0],'timeout':_0x2e3877[0x1]};var _0x494530=queue[_0x8d83('0x0')](_0x4cc62f,{'typecast':!![]});if(_0x494530['length']){logger[_0x8d83('0x33')](_0x8d83('0x3c'),_0x27be23,_[_0x8d83('0x3d')](_0x494530,'message')[_0x8d83('0x3e')](',\x20'));_0x4dc5f7[_0x8d83('0x3f')]();}else{var _0x1bb2e8=_[_0x8d83('0x40')](_0x524919[_0x128834[_0x8d83('0x26')]+'Queues'],handleFindQueue(_0x4cc62f[_0x8d83('0x2f')]));if(_0x1bb2e8){startRouting(_0x27be23,_0x1bb2e8,_0x128834,_0x524919);var _0x3a306a=(_0x1bb2e8[_0x8d83('0x37')]||0xa)*0x3e8;var _0x36b718=(_0x4cc62f[_0x8d83('0x37')]||0x14)*0x3e8;var _0x291f94,_0x51e81d;if(_0x3a306a>_0x36b718){_0x36b718=_0x3a306a;}var _0x1b0aac=seqqueue['createQueue'](_0x3a306a);_0x1b0aac['id']=_0x27be23;_0x1b0aac[_0x8d83('0x41')]=_0x3a306a;_0x1b0aac[_0x8d83('0x42')]=_0x36b718;_0x1b0aac[_0x8d83('0x26')]=_0x128834['channel'];_0x524919[_0x8d83('0x43')][_0x27be23]['on'](_0x8d83('0x44'),function(){logger['info'](_0x8d83('0x45'),_0x27be23);stopRouting(_0x27be23,_0x1bb2e8,_0x128834,_0x524919);clearTimeout(_0x291f94);_0x291f94=undefined;_0x1b0aac['close'](!![]);if(_0x524919[_0x8d83('0x43')][_0x27be23]){delete _0x524919[_0x8d83('0x43')][_0x27be23];}_0x4dc5f7[_0x8d83('0x3f')]();});_0x524919['rules'][_0x27be23]['on']('complete',function(){if(_0x524919[_0x8d83('0x43')][_0x27be23]){delete _0x524919[_0x8d83('0x43')][_0x27be23];}});_0x291f94=setTimeout(function(){logger[_0x8d83('0x2d')](_0x8d83('0x46'),_0x27be23);endRouting(_0x27be23,_0x1bb2e8,_0x128834,_0x524919);clearTimeout(_0x291f94);_0x1b0aac[_0x8d83('0x47')](!![]);_0x4dc5f7[_0x8d83('0x48')]();},_0x36b718);switch(_0x1bb2e8[_0x8d83('0x49')]){case'rrmemory':strategy[_0x8d83('0x4a')](_0x1b0aac,_0x1bb2e8,_0x524919,_0x128834);break;default:strategy['beepall'](_0x1b0aac,_0x1bb2e8,_0x524919,_0x128834);}}else{logger['error'](_0x8d83('0x4b'),_0x27be23,_0x4cc62f['name']);_0x4dc5f7[_0x8d83('0x3f')]();}}}catch(_0x390a23){console[_0x8d83('0x4c')](_0x390a23);logger[_0x8d83('0x33')]('[%s][QUEUE]\x20%s',_0x27be23,_0x390a23[_0x8d83('0x4d')]);_0x4dc5f7[_0x8d83('0x3f')]();}};};
\ No newline at end of file
+var _0x8dd7=['InteractionId','interaction','MessageId','message','chat','AccountId','WebsiteId','info','name','QueueReport','create','catch','create\x20queue\x20report','YYYY-MM-DD\x20HH:mm:ss','accepted','[%s][STOP:QUEUE][NAME:%s]','update\x20queue\x20report','[%s][END:QUEUE][NAME:%s]','update','error','toLowerCase','consequence','validate','length','map','join','find','timeout','qtimeout','rules','end','[%s][QUEUE]\x20ROUTING\x20STOPPED','close','stop','complete','[%s][QUEUE]\x20APPLICATION\x20END','rrmemory','[%s][QUEUE]\x20queue\x20not\x20found\x20%s','log','stack','lodash','util','ioredis','../../../../config/environment','../../../../config/logger','routing','./strategy','defaults','socket.io-emitter','redis','queue','from','joinAt','emit','account','format','%sQueuesWaitingInteractions','pick','%s:queue:%s','%s_queue_waiting_interaction:%s','save','remove','../../rpc/mailQueueReport','../../rpc/chatQueueReport','../../rpc/whatsappQueueReport','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','timeout\x20is\x20a\x20number','waiting','body','contact','list','channel','QueueId','upperFirst'];(function(_0x2b8b73,_0x51250e){var _0xaa37b7=function(_0x3f2ba2){while(--_0x3f2ba2){_0x2b8b73['push'](_0x2b8b73['shift']());}};_0xaa37b7(++_0x51250e);}(_0x8dd7,0x154));var _0x78dd=function(_0x58581e,_0x3a3aef){_0x58581e=_0x58581e-0x0;var _0x1a0645=_0x8dd7[_0x58581e];return _0x1a0645;};'use strict';var schema=require('validate');var _=require(_0x78dd('0x0'));var util=require(_0x78dd('0x1'));var seqqueue=require('seq-queue');var moment=require('moment');var Redis=require(_0x78dd('0x2'));var config=require(_0x78dd('0x3'));var logger=require(_0x78dd('0x4'))(_0x78dd('0x5'));var strategy=require(_0x78dd('0x6'));config['redis']=_[_0x78dd('0x7')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x78dd('0x8'))(new Redis(config[_0x78dd('0x9')]));var attributes=['id','queue_id','account',_0x78dd('0xa'),_0x78dd('0xb'),_0x78dd('0xc')];function emit(_0x18f333,_0x3fc9de,_0x209271){io['to'](_0x18f333)[_0x78dd('0xd')](_0x3fc9de,_0x209271);}function emitChannelQueueInteraction(_0x127c94,_0x54d3c7,_0x2ee846,_0x53c8fa,_0x275104,_0x28ec05,_0x398303,_0x29ced1){var _0x25989e=_['clone'](_0x2ee846);_0x25989e['queue_id']=_0x29ced1;_0x25989e['queue']=_0x54d3c7;_0x25989e[_0x78dd('0xe')]=_0x53c8fa;_0x25989e['id']=_0x275104;if(_0x28ec05){_0x398303[util[_0x78dd('0xf')](_0x78dd('0x10'),_0x127c94)][_0x275104]=_[_0x78dd('0x11')](_0x25989e,attributes);}else{delete _0x398303[util[_0x78dd('0xf')](_0x78dd('0x10'),_0x127c94)][_0x275104];}emit(util[_0x78dd('0xf')](_0x78dd('0x12'),_0x127c94,_0x54d3c7),util[_0x78dd('0xf')](_0x78dd('0x13'),_0x127c94,_0x28ec05?_0x78dd('0x14'):_0x78dd('0x15')),_['pick'](_0x25989e,attributes));}var rpc={'openchannelQueueReport':require('../../rpc/openchannelQueueReport'),'mailQueueReport':require(_0x78dd('0x16')),'chatQueueReport':require(_0x78dd('0x17')),'smsQueueReport':require('../../rpc/smsQueueReport'),'faxQueueReport':require('../../rpc/faxQueueReport'),'whatsappQueueReport':require(_0x78dd('0x18'))};var queue=schema({'name':{'type':'string','required':!![],'message':_0x78dd('0x19')},'timeout':{'type':_0x78dd('0x1a'),'message':_0x78dd('0x1b')}});function startRouting(_0x38a88c,_0x1ced61,_0xb9e6f2,_0x587786){if(_0x38a88c&&_0x1ced61&&_0xb9e6f2){_0x1ced61[_0x78dd('0x1c')]+=0x1;var _0x5e871e={'uniqueid':_0x38a88c,'from':_0xb9e6f2[_0x78dd('0x1d')]?_0xb9e6f2[_0x78dd('0x1d')][_0x78dd('0xb')]:'','joinAt':moment()[_0x78dd('0xf')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0xb9e6f2[_0x78dd('0x1e')]?_0xb9e6f2[_0x78dd('0x1e')]['id']:null,'ListId':_0xb9e6f2['list']?_0xb9e6f2[_0x78dd('0x1f')]['id']:null};_0x5e871e[_['upperFirst'](_0xb9e6f2[_0x78dd('0x20')])+_0x78dd('0x21')]=_0x1ced61['id']||null;_0x5e871e[_[_0x78dd('0x22')](_0xb9e6f2[_0x78dd('0x20')])+_0x78dd('0x23')]=_0xb9e6f2[_0x78dd('0x24')]?_0xb9e6f2[_0x78dd('0x24')]['id']:null;_0x5e871e[_[_0x78dd('0x22')](_0xb9e6f2[_0x78dd('0x20')])+_0x78dd('0x25')]=_0xb9e6f2['message']?_0xb9e6f2[_0x78dd('0x26')]['id']:null;_0x5e871e[_[_0x78dd('0x22')](_0xb9e6f2[_0x78dd('0x20')])+(_0xb9e6f2[_0x78dd('0x20')]!==_0x78dd('0x27')?_0x78dd('0x28'):_0x78dd('0x29'))]=_0xb9e6f2[_0x78dd('0xe')]?_0xb9e6f2['account']['id']:null;logger[_0x78dd('0x2a')](util[_0x78dd('0xf')]('[%s][START:QUEUE][NAME:%s]',_0x38a88c,_0x1ced61[_0x78dd('0x2b')]));emitChannelQueueInteraction(_0xb9e6f2[_0x78dd('0x20')],_0x1ced61[_0x78dd('0x2b')],_0x5e871e,_0xb9e6f2[_0x78dd('0xe')][_0x78dd('0x2b')],_0xb9e6f2[_0x78dd('0x26')]['id'],!![],_0x587786,_0x1ced61['id']);if(rpc[_0xb9e6f2[_0x78dd('0x20')]+_0x78dd('0x2c')]){return rpc[_0xb9e6f2[_0x78dd('0x20')]+'QueueReport'][_0x78dd('0x2d')](_0x5e871e)[_0x78dd('0x2e')](function(_0x258a1c){logger['error'](_0x78dd('0x2f'));});}}}function stopRouting(_0x374f96,_0x51ecdb,_0x3652d4,_0x135b21){if(_0x374f96&&_0x51ecdb){_0x51ecdb['waiting']-=0x1;var _0x36b06b={'leaveAt':moment()[_0x78dd('0xf')](_0x78dd('0x30')),'acceptAt':moment()[_0x78dd('0xf')](_0x78dd('0x30')),'reason':_0x78dd('0x31')};logger[_0x78dd('0x2a')](util['format'](_0x78dd('0x32'),_0x374f96,_0x51ecdb[_0x78dd('0x2b')]));emitChannelQueueInteraction(_0x3652d4[_0x78dd('0x20')],_0x51ecdb['name'],_0x3652d4[_0x78dd('0x1d')],_0x3652d4[_0x78dd('0xe')][_0x78dd('0x2b')],_0x3652d4[_0x78dd('0x26')]['id'],![],_0x135b21,_0x51ecdb['id']);if(rpc[_0x3652d4['channel']+'QueueReport']){return rpc[_0x3652d4[_0x78dd('0x20')]+_0x78dd('0x2c')]['update'](_0x374f96,_0x36b06b)[_0x78dd('0x2e')](function(_0x4f8473){logger['error'](_0x78dd('0x33'));});}}}function endRouting(_0x1f43ed,_0x4fc6e2,_0x4af716,_0x195995){if(_0x1f43ed&&_0x4fc6e2){_0x4fc6e2[_0x78dd('0x1c')]-=0x1;var _0x20f814={'leaveAt':moment()[_0x78dd('0xf')](_0x78dd('0x30')),'exitAt':moment()['format'](_0x78dd('0x30')),'reason':'timeout'};logger['info'](util['format'](_0x78dd('0x34'),_0x1f43ed,_0x4fc6e2[_0x78dd('0x2b')]));emitChannelQueueInteraction(_0x4af716[_0x78dd('0x20')],_0x4fc6e2['name'],_0x4af716[_0x78dd('0x1d')],_0x4af716[_0x78dd('0xe')][_0x78dd('0x2b')],_0x4af716['message']['id'],![],_0x195995);if(rpc[_0x4af716[_0x78dd('0x20')]+'QueueReport']){return rpc[_0x4af716[_0x78dd('0x20')]+_0x78dd('0x2c')][_0x78dd('0x35')](_0x1f43ed,_0x20f814)[_0x78dd('0x2e')](function(_0x18fabf){logger[_0x78dd('0x36')](_0x78dd('0x33'));});}}}function handleFindQueue(_0x3cea48){return function(_0x502c16){return _0x502c16[_0x78dd('0x2b')][_0x78dd('0x37')]()===_0x3cea48[_0x78dd('0x37')]();};}exports[_0x78dd('0x38')]=function(_0x57f8c5,_0xc9ae4d,_0xcbb9c,_0x28a839){return function(_0x30c52c){try{var _0x178abb={'name':_0xc9ae4d[0x0],'timeout':_0xc9ae4d[0x1]};var _0x51b1da=queue[_0x78dd('0x39')](_0x178abb,{'typecast':!![]});if(_0x51b1da[_0x78dd('0x3a')]){logger['error']('[%s][QUEUE]\x20%s',_0x57f8c5,_[_0x78dd('0x3b')](_0x51b1da,_0x78dd('0x26'))[_0x78dd('0x3c')](',\x20'));_0x30c52c['stop']();}else{var _0x47f6fd=_[_0x78dd('0x3d')](_0xcbb9c[_0x28a839['channel']+'Queues'],handleFindQueue(_0x178abb['name']));if(_0x47f6fd){startRouting(_0x57f8c5,_0x47f6fd,_0x28a839,_0xcbb9c);var _0x3de330=(_0x47f6fd[_0x78dd('0x3e')]||0xa)*0x3e8;var _0x4bd7de=(_0x178abb[_0x78dd('0x3e')]||0x14)*0x3e8;var _0x37269e,_0x347b60;if(_0x3de330>_0x4bd7de){_0x4bd7de=_0x3de330;}var _0xb261f2=seqqueue['createQueue'](_0x3de330);_0xb261f2['id']=_0x57f8c5;_0xb261f2['atimeout']=_0x3de330;_0xb261f2[_0x78dd('0x3f')]=_0x4bd7de;_0xb261f2[_0x78dd('0x20')]=_0x28a839['channel'];_0xcbb9c[_0x78dd('0x40')][_0x57f8c5]['on'](_0x78dd('0x41'),function(){logger[_0x78dd('0x2a')](_0x78dd('0x42'),_0x57f8c5);stopRouting(_0x57f8c5,_0x47f6fd,_0x28a839,_0xcbb9c);clearTimeout(_0x37269e);_0x37269e=undefined;_0xb261f2[_0x78dd('0x43')](!![]);if(_0xcbb9c[_0x78dd('0x40')][_0x57f8c5]){delete _0xcbb9c['rules'][_0x57f8c5];}_0x30c52c[_0x78dd('0x44')]();});_0xcbb9c[_0x78dd('0x40')][_0x57f8c5]['on'](_0x78dd('0x45'),function(){if(_0xcbb9c['rules'][_0x57f8c5]){delete _0xcbb9c[_0x78dd('0x40')][_0x57f8c5];}});_0x37269e=setTimeout(function(){logger['info'](_0x78dd('0x46'),_0x57f8c5);endRouting(_0x57f8c5,_0x47f6fd,_0x28a839,_0xcbb9c);clearTimeout(_0x37269e);_0xb261f2['close'](!![]);_0x30c52c['next']();},_0x4bd7de);switch(_0x47f6fd['strategy']){case _0x78dd('0x47'):strategy['rrmemory'](_0xb261f2,_0x47f6fd,_0xcbb9c,_0x28a839);break;default:strategy['beepall'](_0xb261f2,_0x47f6fd,_0xcbb9c,_0x28a839);}}else{logger['error'](_0x78dd('0x48'),_0x57f8c5,_0x178abb[_0x78dd('0x2b')]);_0x30c52c[_0x78dd('0x44')]();}}}catch(_0x4ca2d){console[_0x78dd('0x49')](_0x4ca2d);logger[_0x78dd('0x36')]('[%s][QUEUE]\x20%s',_0x57f8c5,_0x4ca2d[_0x78dd('0x4a')]);_0x30c52c['stop']();}};};
\ No newline at end of file
index 2a4ca9b..94469cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a19=['showNotification','RINGING','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','hideNotification','STOP','TIMEOUT','exports','lodash','uuid','routing','notificationId','squeue','agent','push','bind','handleTimeout','drained','handleDrained','prototype','handleRun','[%s][AGENT]\x20try\x20with\x20%s','isNil','realtime','agents','info','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','forcedOwnership','isAgentAvailable','channel','busy','busyQueue'];(function(_0x16b186,_0x3fec23){var _0x33b499=function(_0x286437){while(--_0x286437){_0x16b186['push'](_0x16b186['shift']());}};_0x33b499(++_0x3fec23);}(_0x2a19,0xa2));var _0x92a1=function(_0x229408,_0x380efd){_0x229408=_0x229408-0x0;var _0x5d59e3=_0x2a19[_0x229408];return _0x5d59e3;};'use strict';var _=require(_0x92a1('0x0'));var uuid=require(_0x92a1('0x1'));var util=require('./util');var logger=require('../../../../../config/logger')(_0x92a1('0x2'));var Agent=function(_0x2d7326,_0x5a7434,_0x4ee918,_0xddeae){this[_0x92a1('0x3')]=uuid['v4']();this[_0x92a1('0x4')]=_0x2d7326;this[_0x92a1('0x5')]=_0x5a7434;this['realtime']=_0x4ee918;this[_0x92a1('0x2')]=_0xddeae;this[_0x92a1('0x4')][_0x92a1('0x6')](this['handleRun'][_0x92a1('0x7')](this),this[_0x92a1('0x8')]['bind'](this));this[_0x92a1('0x4')]['on']('timeout',this['handleTimeout'][_0x92a1('0x7')](this));this[_0x92a1('0x4')]['on'](_0x92a1('0x9'),this[_0x92a1('0xa')][_0x92a1('0x7')](this));};Agent[_0x92a1('0xb')][_0x92a1('0x6')]=function(){this[_0x92a1('0x4')]['push'](this[_0x92a1('0xc')][_0x92a1('0x7')](this),this[_0x92a1('0x8')][_0x92a1('0x7')](this));};Agent[_0x92a1('0xb')][_0x92a1('0xa')]=function(){this[_0x92a1('0x8')](!![]);};Agent['prototype'][_0x92a1('0xc')]=function(_0x3faeea){logger['info'](_0x92a1('0xd'),this[_0x92a1('0x4')]['id'],this['agent']['id']);if(_[_0x92a1('0xe')](this[_0x92a1('0xf')][_0x92a1('0x10')][this['agent']['id']])){logger[_0x92a1('0x11')](_0x92a1('0x12'),this[_0x92a1('0x4')]['id'],this[_0x92a1('0x5')]['id']);setTimeout(this[_0x92a1('0x6')][_0x92a1('0x7')](this),0x3e8);}else{if(this['routing'][_0x92a1('0x13')]||util[_0x92a1('0x14')](this[_0x92a1('0x4')]['id'],this[_0x92a1('0xf')][_0x92a1('0x10')][this[_0x92a1('0x5')]['id']],this[_0x92a1('0x4')][_0x92a1('0x15')],![])){this[_0x92a1('0xf')][_0x92a1('0x10')][this[_0x92a1('0x5')]['id']][_0x92a1('0x16')]=!![];this['realtime'][_0x92a1('0x10')][this[_0x92a1('0x5')]['id']][_0x92a1('0x17')]=undefined;util[_0x92a1('0x18')](this[_0x92a1('0x3')],this[_0x92a1('0x4')]['id'],this[_0x92a1('0xf')]['agents'][this[_0x92a1('0x5')]['id']],null,this[_0x92a1('0x2')]);util['writeLog'](this[_0x92a1('0x4')]['id'],this['realtime'][_0x92a1('0x10')][this[_0x92a1('0x5')]['id']],_0x92a1('0x19')+(this['routing'][_0x92a1('0x13')]?':FORCED':''));}else{logger[_0x92a1('0x11')](_0x92a1('0x1a'),this[_0x92a1('0x4')]['id'],this['agent']['id']);setTimeout(this[_0x92a1('0x6')][_0x92a1('0x7')](this),0x3e8);}}};Agent[_0x92a1('0xb')][_0x92a1('0x8')]=function(_0x491309){if(_[_0x92a1('0xe')](this[_0x92a1('0xf')]['agents'][this['agent']['id']])){return logger[_0x92a1('0x11')]('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x92a1('0x4')]['id'],this[_0x92a1('0x5')]['id']);}else{logger[_0x92a1('0x11')]('[%s][AGENT]\x20timeout\x20with\x20%s',this[_0x92a1('0x4')]['id'],this[_0x92a1('0x5')]['id']);util[_0x92a1('0x1b')](this[_0x92a1('0x3')],this[_0x92a1('0x4')]['id'],this[_0x92a1('0xf')][_0x92a1('0x10')][this[_0x92a1('0x5')]['id']],null,this['routing']);this[_0x92a1('0xf')]['agents'][this[_0x92a1('0x5')]['id']][_0x92a1('0x16')]=![];this[_0x92a1('0xf')][_0x92a1('0x10')][this[_0x92a1('0x5')]['id']][_0x92a1('0x17')]=undefined;util['writeLog'](this['squeue']['id'],this[_0x92a1('0xf')][_0x92a1('0x10')][this[_0x92a1('0x5')]['id']],_0x491309?_0x92a1('0x1c'):_0x92a1('0x1d'));}if(!_0x491309){setTimeout(this['push'][_0x92a1('0x7')](this),0x3e8);}};function agent(_0x28d31f,_0x3f6bfa,_0x2c4fc0,_0x1e5441){return new Agent(_0x28d31f,_0x3f6bfa,_0x2c4fc0,_0x1e5441);}module[_0x92a1('0x1e')]=agent;
\ No newline at end of file
+var _0x4ce1=['handleDrained','prototype','info','agent','isNil','agents','isAgentAvailable','channel','busyQueue','showNotification','writeLog','forcedOwnership',':FORCED','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','[%s][AGENT]\x20timeout\x20with\x20%s','hideNotification','busy','STOP','TIMEOUT','push','exports','lodash','../../../../../config/logger','routing','notificationId','squeue','realtime','handleRun','bind','timeout','handleTimeout'];(function(_0xe52f9c,_0x42d87a){var _0x5115a9=function(_0x14430b){while(--_0x14430b){_0xe52f9c['push'](_0xe52f9c['shift']());}};_0x5115a9(++_0x42d87a);}(_0x4ce1,0xd6));var _0x14ce=function(_0xe659c6,_0x5ac357){_0xe659c6=_0xe659c6-0x0;var _0x3cecd1=_0x4ce1[_0xe659c6];return _0x3cecd1;};'use strict';var _=require(_0x14ce('0x0'));var uuid=require('uuid');var util=require('./util');var logger=require(_0x14ce('0x1'))(_0x14ce('0x2'));var Agent=function(_0x583823,_0x28fa43,_0x6b00c6,_0x1e2059){this[_0x14ce('0x3')]=uuid['v4']();this[_0x14ce('0x4')]=_0x583823;this['agent']=_0x28fa43;this[_0x14ce('0x5')]=_0x6b00c6;this[_0x14ce('0x2')]=_0x1e2059;this['squeue']['push'](this[_0x14ce('0x6')][_0x14ce('0x7')](this),this['handleTimeout']['bind'](this));this[_0x14ce('0x4')]['on'](_0x14ce('0x8'),this[_0x14ce('0x9')][_0x14ce('0x7')](this));this[_0x14ce('0x4')]['on']('drained',this[_0x14ce('0xa')][_0x14ce('0x7')](this));};Agent[_0x14ce('0xb')]['push']=function(){this[_0x14ce('0x4')]['push'](this['handleRun'][_0x14ce('0x7')](this),this[_0x14ce('0x9')][_0x14ce('0x7')](this));};Agent[_0x14ce('0xb')]['handleDrained']=function(){this['handleTimeout'](!![]);};Agent[_0x14ce('0xb')][_0x14ce('0x6')]=function(_0x3f1163){logger[_0x14ce('0xc')]('[%s][AGENT]\x20try\x20with\x20%s',this[_0x14ce('0x4')]['id'],this[_0x14ce('0xd')]['id']);if(_[_0x14ce('0xe')](this[_0x14ce('0x5')][_0x14ce('0xf')][this['agent']['id']])){logger['info']('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this['squeue']['id'],this[_0x14ce('0xd')]['id']);setTimeout(this['push'][_0x14ce('0x7')](this),0x3e8);}else{if(this[_0x14ce('0x2')]['forcedOwnership']||util[_0x14ce('0x10')](this['squeue']['id'],this[_0x14ce('0x5')][_0x14ce('0xf')][this[_0x14ce('0xd')]['id']],this[_0x14ce('0x4')][_0x14ce('0x11')],![])){this[_0x14ce('0x5')][_0x14ce('0xf')][this[_0x14ce('0xd')]['id']]['busy']=!![];this[_0x14ce('0x5')][_0x14ce('0xf')][this[_0x14ce('0xd')]['id']][_0x14ce('0x12')]=undefined;util[_0x14ce('0x13')](this[_0x14ce('0x3')],this['squeue']['id'],this[_0x14ce('0x5')][_0x14ce('0xf')][this[_0x14ce('0xd')]['id']],null,this[_0x14ce('0x2')]);util[_0x14ce('0x14')](this['squeue']['id'],this[_0x14ce('0x5')]['agents'][this[_0x14ce('0xd')]['id']],'RINGING'+(this[_0x14ce('0x2')][_0x14ce('0x15')]?_0x14ce('0x16'):''));}else{logger[_0x14ce('0xc')](_0x14ce('0x17'),this[_0x14ce('0x4')]['id'],this[_0x14ce('0xd')]['id']);setTimeout(this['push'][_0x14ce('0x7')](this),0x3e8);}}};Agent[_0x14ce('0xb')][_0x14ce('0x9')]=function(_0x44d32c){if(_[_0x14ce('0xe')](this[_0x14ce('0x5')][_0x14ce('0xf')][this[_0x14ce('0xd')]['id']])){return logger['info'](_0x14ce('0x18'),this[_0x14ce('0x4')]['id'],this[_0x14ce('0xd')]['id']);}else{logger[_0x14ce('0xc')](_0x14ce('0x19'),this[_0x14ce('0x4')]['id'],this[_0x14ce('0xd')]['id']);util[_0x14ce('0x1a')](this[_0x14ce('0x3')],this[_0x14ce('0x4')]['id'],this[_0x14ce('0x5')][_0x14ce('0xf')][this[_0x14ce('0xd')]['id']],null,this['routing']);this[_0x14ce('0x5')]['agents'][this[_0x14ce('0xd')]['id']][_0x14ce('0x1b')]=![];this['realtime'][_0x14ce('0xf')][this[_0x14ce('0xd')]['id']][_0x14ce('0x12')]=undefined;util['writeLog'](this['squeue']['id'],this['realtime'][_0x14ce('0xf')][this[_0x14ce('0xd')]['id']],_0x44d32c?_0x14ce('0x1c'):_0x14ce('0x1d'));}if(!_0x44d32c){setTimeout(this[_0x14ce('0x1e')][_0x14ce('0x7')](this),0x3e8);}};function agent(_0x3d74ee,_0x42bf33,_0x5b818c,_0x4bcc8d){return new Agent(_0x3d74ee,_0x42bf33,_0x5b818c,_0x4bcc8d);}module[_0x14ce('0x1f')]=agent;
\ No newline at end of file
index b2c6362..7d12cde 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1f75=['channel','writeLog','RINGING','name','info','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','[%s][QUEUE]\x20EMPTY','hideNotification','STOP','TIMEOUT','busyQueue','exports','lodash','uuid','./util','routing','notificationId','squeue','queue','realtime','push','bind','handleTimeout','drained','handleDrained','prototype','handleRun','isNil','Agents','length','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','agents'];(function(_0x459573,_0x35679e){var _0x51ffcd=function(_0x37bb90){while(--_0x37bb90){_0x459573['push'](_0x459573['shift']());}};_0x51ffcd(++_0x35679e);}(_0x1f75,0x12c));var _0x51f7=function(_0x4a7631,_0x2c85b9){_0x4a7631=_0x4a7631-0x0;var _0x1a5a6f=_0x1f75[_0x4a7631];return _0x1a5a6f;};'use strict';var _=require(_0x51f7('0x0'));var uuid=require(_0x51f7('0x1'));var util=require(_0x51f7('0x2'));var logger=require('../../../../../config/logger')(_0x51f7('0x3'));var Beepall=function(_0x131535,_0x10fc45,_0x11265a,_0x3df27f){this[_0x51f7('0x4')]=uuid['v4']();this[_0x51f7('0x5')]=_0x131535;this[_0x51f7('0x6')]=_0x10fc45;this[_0x51f7('0x7')]=_0x11265a;this[_0x51f7('0x3')]=_0x3df27f;this[_0x51f7('0x5')][_0x51f7('0x8')](this['handleRun'][_0x51f7('0x9')](this),this[_0x51f7('0xa')][_0x51f7('0x9')](this));this['squeue']['on']('timeout',this[_0x51f7('0xa')][_0x51f7('0x9')](this));this['squeue']['on'](_0x51f7('0xb'),this[_0x51f7('0xc')]['bind'](this));};Beepall['prototype'][_0x51f7('0x8')]=function(){this[_0x51f7('0x5')][_0x51f7('0x8')](this['handleRun'][_0x51f7('0x9')](this),this[_0x51f7('0xa')]['bind'](this));};Beepall[_0x51f7('0xd')][_0x51f7('0xc')]=function(_0x28e8fe){this['handleTimeout'](!![]);};Beepall['prototype'][_0x51f7('0xe')]=function(_0x548bd3){var _0x5b8dba=!![];if(!_['isNil'](this[_0x51f7('0x6')])&&!_[_0x51f7('0xf')](this[_0x51f7('0x6')][_0x51f7('0x10')])&&this['queue'][_0x51f7('0x10')][_0x51f7('0x11')]>0x0){for(var _0x3bf3d2=0x0,_0x462a63;_0x3bf3d2<this[_0x51f7('0x6')][_0x51f7('0x10')][_0x51f7('0x11')];_0x3bf3d2+=0x1){_0x462a63=this[_0x51f7('0x6')][_0x51f7('0x10')][_0x3bf3d2]['id'];if(_[_0x51f7('0xf')](this[_0x51f7('0x7')]['agents'][_0x462a63])){logger['info'](_0x51f7('0x12'),this[_0x51f7('0x5')]['id'],_0x462a63);}else{if(util['isAgentAvailable'](this[_0x51f7('0x5')]['id'],this[_0x51f7('0x7')][_0x51f7('0x13')][_0x462a63],this['squeue'][_0x51f7('0x14')],!![])){_0x5b8dba=![];util[_0x51f7('0x15')](this[_0x51f7('0x5')]['id'],this['realtime'][_0x51f7('0x13')][_0x462a63],_0x51f7('0x16'));this[_0x51f7('0x7')]['agents'][_0x462a63]['busy']=!![];this[_0x51f7('0x7')][_0x51f7('0x13')][_0x462a63]['busyQueue']=this[_0x51f7('0x6')][_0x51f7('0x17')];util['showNotification'](this['notificationId'],this['squeue']['id'],this[_0x51f7('0x7')][_0x51f7('0x13')][_0x462a63],this['queue'],this[_0x51f7('0x3')]);}}}if(_0x5b8dba){logger[_0x51f7('0x18')](_0x51f7('0x19'),this[_0x51f7('0x5')]['id']);setTimeout(this[_0x51f7('0x8')][_0x51f7('0x9')](this),0x3e8);}}else{logger[_0x51f7('0x18')](_0x51f7('0x1a'),this[_0x51f7('0x5')]['id']);setTimeout(this[_0x51f7('0x8')][_0x51f7('0x9')](this),0x3e8);}};Beepall[_0x51f7('0xd')][_0x51f7('0xa')]=function(_0x8c2bb0){if(!_[_0x51f7('0xf')](this[_0x51f7('0x6')])&&!_[_0x51f7('0xf')](this['queue'][_0x51f7('0x10')])){for(var _0x56316a=0x0,_0x461878;_0x56316a<this[_0x51f7('0x6')]['Agents'][_0x51f7('0x11')];_0x56316a+=0x1){_0x461878=this['queue']['Agents'][_0x56316a]['id'];if(_[_0x51f7('0xf')](this[_0x51f7('0x7')][_0x51f7('0x13')][_0x461878])){logger[_0x51f7('0x18')](_0x51f7('0x12'),this[_0x51f7('0x5')]['id'],_0x461878);}else{util[_0x51f7('0x1b')](this['notificationId'],this[_0x51f7('0x5')]['id'],this['realtime']['agents'][_0x461878],this['queue'],this[_0x51f7('0x3')]);util[_0x51f7('0x15')](this[_0x51f7('0x5')]['id'],this[_0x51f7('0x7')][_0x51f7('0x13')][_0x461878],_0x8c2bb0?_0x51f7('0x1c'):_0x51f7('0x1d'));this[_0x51f7('0x7')][_0x51f7('0x13')][_0x461878]['busy']=![];this[_0x51f7('0x7')]['agents'][_0x461878][_0x51f7('0x1e')]=undefined;}}}if(!_0x8c2bb0){setTimeout(this[_0x51f7('0x8')][_0x51f7('0x9')](this),0x3e8);}};function beepall(_0x492573,_0x43428e,_0x353b0c,_0x9f2771){return new Beepall(_0x492573,_0x43428e,_0x353b0c,_0x9f2771);}module[_0x51f7('0x1f')]=beepall;
\ No newline at end of file
+var _0x1c88=['notificationId','squeue','queue','realtime','push','handleRun','bind','handleTimeout','timeout','handleDrained','prototype','isNil','Agents','length','agents','info','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','isAgentAvailable','channel','RINGING','busy','busyQueue','name','showNotification','[%s][QUEUE]\x20EMPTY','writeLog','STOP','TIMEOUT','exports','lodash','./util','../../../../../config/logger','routing'];(function(_0x34d012,_0x4bb7bc){var _0x2aaaef=function(_0x199c78){while(--_0x199c78){_0x34d012['push'](_0x34d012['shift']());}};_0x2aaaef(++_0x4bb7bc);}(_0x1c88,0x1a9));var _0x81c8=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x1c88[_0x59ee6f];return _0x4c0979;};'use strict';var _=require(_0x81c8('0x0'));var uuid=require('uuid');var util=require(_0x81c8('0x1'));var logger=require(_0x81c8('0x2'))(_0x81c8('0x3'));var Beepall=function(_0x4da0d8,_0x51a2f7,_0x2bf7b0,_0x4049a1){this[_0x81c8('0x4')]=uuid['v4']();this[_0x81c8('0x5')]=_0x4da0d8;this[_0x81c8('0x6')]=_0x51a2f7;this[_0x81c8('0x7')]=_0x2bf7b0;this[_0x81c8('0x3')]=_0x4049a1;this[_0x81c8('0x5')][_0x81c8('0x8')](this[_0x81c8('0x9')][_0x81c8('0xa')](this),this[_0x81c8('0xb')][_0x81c8('0xa')](this));this['squeue']['on'](_0x81c8('0xc'),this[_0x81c8('0xb')][_0x81c8('0xa')](this));this['squeue']['on']('drained',this[_0x81c8('0xd')][_0x81c8('0xa')](this));};Beepall[_0x81c8('0xe')]['push']=function(){this[_0x81c8('0x5')][_0x81c8('0x8')](this['handleRun'][_0x81c8('0xa')](this),this[_0x81c8('0xb')][_0x81c8('0xa')](this));};Beepall[_0x81c8('0xe')]['handleDrained']=function(_0x1d51e7){this[_0x81c8('0xb')](!![]);};Beepall[_0x81c8('0xe')]['handleRun']=function(_0x1fe26b){var _0x3c2dac=!![];if(!_[_0x81c8('0xf')](this['queue'])&&!_[_0x81c8('0xf')](this[_0x81c8('0x6')][_0x81c8('0x10')])&&this[_0x81c8('0x6')][_0x81c8('0x10')]['length']>0x0){for(var _0x3f7bf3=0x0,_0x423dbe;_0x3f7bf3<this['queue'][_0x81c8('0x10')][_0x81c8('0x11')];_0x3f7bf3+=0x1){_0x423dbe=this[_0x81c8('0x6')][_0x81c8('0x10')][_0x3f7bf3]['id'];if(_[_0x81c8('0xf')](this[_0x81c8('0x7')][_0x81c8('0x12')][_0x423dbe])){logger[_0x81c8('0x13')](_0x81c8('0x14'),this['squeue']['id'],_0x423dbe);}else{if(util[_0x81c8('0x15')](this['squeue']['id'],this['realtime']['agents'][_0x423dbe],this['squeue'][_0x81c8('0x16')],!![])){_0x3c2dac=![];util['writeLog'](this[_0x81c8('0x5')]['id'],this[_0x81c8('0x7')][_0x81c8('0x12')][_0x423dbe],_0x81c8('0x17'));this[_0x81c8('0x7')][_0x81c8('0x12')][_0x423dbe][_0x81c8('0x18')]=!![];this[_0x81c8('0x7')][_0x81c8('0x12')][_0x423dbe][_0x81c8('0x19')]=this[_0x81c8('0x6')][_0x81c8('0x1a')];util[_0x81c8('0x1b')](this['notificationId'],this[_0x81c8('0x5')]['id'],this[_0x81c8('0x7')][_0x81c8('0x12')][_0x423dbe],this[_0x81c8('0x6')],this['routing']);}}}if(_0x3c2dac){logger[_0x81c8('0x13')]('[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY',this[_0x81c8('0x5')]['id']);setTimeout(this[_0x81c8('0x8')][_0x81c8('0xa')](this),0x3e8);}}else{logger[_0x81c8('0x13')](_0x81c8('0x1c'),this[_0x81c8('0x5')]['id']);setTimeout(this[_0x81c8('0x8')][_0x81c8('0xa')](this),0x3e8);}};Beepall['prototype'][_0x81c8('0xb')]=function(_0x55d113){if(!_[_0x81c8('0xf')](this[_0x81c8('0x6')])&&!_[_0x81c8('0xf')](this[_0x81c8('0x6')][_0x81c8('0x10')])){for(var _0x1d580f=0x0,_0xc6016a;_0x1d580f<this['queue'][_0x81c8('0x10')]['length'];_0x1d580f+=0x1){_0xc6016a=this[_0x81c8('0x6')][_0x81c8('0x10')][_0x1d580f]['id'];if(_[_0x81c8('0xf')](this['realtime'][_0x81c8('0x12')][_0xc6016a])){logger[_0x81c8('0x13')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x81c8('0x5')]['id'],_0xc6016a);}else{util['hideNotification'](this[_0x81c8('0x4')],this['squeue']['id'],this[_0x81c8('0x7')]['agents'][_0xc6016a],this[_0x81c8('0x6')],this[_0x81c8('0x3')]);util[_0x81c8('0x1d')](this[_0x81c8('0x5')]['id'],this[_0x81c8('0x7')][_0x81c8('0x12')][_0xc6016a],_0x55d113?_0x81c8('0x1e'):_0x81c8('0x1f'));this['realtime'][_0x81c8('0x12')][_0xc6016a]['busy']=![];this[_0x81c8('0x7')][_0x81c8('0x12')][_0xc6016a][_0x81c8('0x19')]=undefined;}}}if(!_0x55d113){setTimeout(this[_0x81c8('0x8')][_0x81c8('0xa')](this),0x3e8);}};function beepall(_0x4d81fc,_0x3b6eda,_0x5f5c42,_0x156add){return new Beepall(_0x4d81fc,_0x3b6eda,_0x5f5c42,_0x156add);}module[_0x81c8('0x20')]=beepall;
\ No newline at end of file
index 38595e9..fd00741 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe0ee=['./beepall','./rrmemory'];(function(_0x5322d3,_0x6fef29){var _0x3c45e4=function(_0x5b962e){while(--_0x5b962e){_0x5322d3['push'](_0x5322d3['shift']());}};_0x3c45e4(++_0x6fef29);}(_0xe0ee,0x67));var _0xee0e=function(_0x23129b,_0x2d13ae){_0x23129b=_0x23129b-0x0;var _0x3b2fe9=_0xe0ee[_0x23129b];return _0x3b2fe9;};'use strict';module['exports']={'rrmemory':require(_0xee0e('0x0')),'beepall':require(_0xee0e('0x1')),'agent':require('./agent')};
\ No newline at end of file
+var _0xe7f4=['./rrmemory','./beepall','./agent','exports'];(function(_0x4709c0,_0x3396c7){var _0x13348b=function(_0x426235){while(--_0x426235){_0x4709c0['push'](_0x4709c0['shift']());}};_0x13348b(++_0x3396c7);}(_0xe7f4,0x1b3));var _0x4e7f=function(_0x513545,_0x158f2e){_0x513545=_0x513545-0x0;var _0x18b7c5=_0xe7f4[_0x513545];return _0x18b7c5;};'use strict';module[_0x4e7f('0x0')]={'rrmemory':require(_0x4e7f('0x1')),'beepall':require(_0x4e7f('0x2')),'agent':require(_0x4e7f('0x3'))};
\ No newline at end of file
index 41c8301..0f55a1e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8435=['RINGING','handleCheckReject','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','[%s][QUEUE]\x20timeout\x20with\x20%s','isNil','hideNotification','TIMEOUT','exports','lodash','uuid','routing','notificationId','squeue','queue','realtime','intervals','push','bind','handleTimeout','module','timeout','drained','handleDrained','handleRun','prototype','isAgentAvailable','agents','agentId','channel','info','[%s][QUEUE]\x20available\x20again\x20%s','done','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','busy','busyQueue','name','showNotification','writeLog'];(function(_0x1a6af8,_0x582a0b){var _0x1052c9=function(_0x43dab8){while(--_0x43dab8){_0x1a6af8['push'](_0x1a6af8['shift']());}};_0x1052c9(++_0x582a0b);}(_0x8435,0x1c0));var _0x5843=function(_0x12f641,_0x4c9184){_0x12f641=_0x12f641-0x0;var _0x1d08d9=_0x8435[_0x12f641];return _0x1d08d9;};'use strict';var rr=require('rr');var _=require(_0x5843('0x0'));var uuid=require(_0x5843('0x1'));var util=require('./util');var logger=require('../../../../../config/logger')(_0x5843('0x2'));var RRMemory=function(_0x35885f,_0x197a6b,_0x561c20,_0x2f57ea){this[_0x5843('0x3')]=uuid['v4']();this[_0x5843('0x4')]=_0x35885f;this[_0x5843('0x5')]=_0x197a6b;this[_0x5843('0x6')]=_0x561c20;this[_0x5843('0x2')]=_0x2f57ea;this[_0x5843('0x7')]={};this[_0x5843('0x4')][_0x5843('0x8')](this['handleRun'][_0x5843('0x9')](this),this[_0x5843('0xa')][_0x5843('0x9')](this),this[_0x5843('0xb')]);this[_0x5843('0x4')]['on'](_0x5843('0xc'),this[_0x5843('0xa')][_0x5843('0x9')](this));this['squeue']['on'](_0x5843('0xd'),this[_0x5843('0xe')][_0x5843('0x9')](this));};RRMemory['prototype']['push']=function(){this[_0x5843('0x4')]['push'](this[_0x5843('0xf')][_0x5843('0x9')](this),this[_0x5843('0xa')][_0x5843('0x9')](this));};RRMemory['prototype'][_0x5843('0xe')]=function(_0x16eafe){this['handleTimeout'](!![]);};RRMemory[_0x5843('0x10')]['handleCheckReject']=function(_0x23c887){if(util[_0x5843('0x11')](this['squeue']['id'],this['realtime'][_0x5843('0x12')][this[_0x5843('0x13')]],this[_0x5843('0x4')][_0x5843('0x14')],!![])){logger[_0x5843('0x15')](_0x5843('0x16'),this['squeue']['id'],this[_0x5843('0x13')]);clearInterval(this[_0x5843('0x7')][this[_0x5843('0x13')]]);_0x23c887[_0x5843('0x17')]();setTimeout(this[_0x5843('0x8')][_0x5843('0x9')](this),0x3e8);}};RRMemory[_0x5843('0x10')][_0x5843('0xf')]=function(_0x2add84){this[_0x5843('0x13')]=rr(this['queue'][_0x5843('0x18')]);logger[_0x5843('0x15')](_0x5843('0x19'),this[_0x5843('0x4')]['id'],this[_0x5843('0x13')]);if(_['isNil'](this['realtime']['agents'][this[_0x5843('0x13')]])){logger['info'](_0x5843('0x1a'),this[_0x5843('0x4')]['id'],this[_0x5843('0x13')]);_0x2add84[_0x5843('0x17')]();setTimeout(this[_0x5843('0x8')]['bind'](this),0x3e8);}else{if(util[_0x5843('0x11')](this['squeue']['id'],this[_0x5843('0x6')][_0x5843('0x12')][this[_0x5843('0x13')]],this['squeue'][_0x5843('0x14')],!![])){this[_0x5843('0x6')][_0x5843('0x12')][this['agentId']][_0x5843('0x1b')]=!![];this[_0x5843('0x6')][_0x5843('0x12')][this['agentId']][_0x5843('0x1c')]=this[_0x5843('0x5')][_0x5843('0x1d')];util[_0x5843('0x1e')](this[_0x5843('0x3')],this[_0x5843('0x4')]['id'],this[_0x5843('0x6')]['agents'][this[_0x5843('0x13')]],this[_0x5843('0x5')],this[_0x5843('0x2')]);util[_0x5843('0x1f')](this[_0x5843('0x4')]['id'],this[_0x5843('0x6')][_0x5843('0x12')][this[_0x5843('0x13')]],_0x5843('0x20'));this[_0x5843('0x7')][this[_0x5843('0x13')]]=setInterval(this[_0x5843('0x21')]['bind'](this,_0x2add84),0x3e8);}else{logger[_0x5843('0x15')](_0x5843('0x22'),this[_0x5843('0x4')]['id'],this[_0x5843('0x13')]);_0x2add84[_0x5843('0x17')]();setTimeout(this[_0x5843('0x8')][_0x5843('0x9')](this),0x3e8);}}};RRMemory[_0x5843('0x10')][_0x5843('0xa')]=function(_0x3af2ee){logger['info'](_0x5843('0x23'),this['squeue']['id'],this['agentId']);if(_[_0x5843('0x24')](this[_0x5843('0x6')][_0x5843('0x12')][this[_0x5843('0x13')]])){logger['info'](_0x5843('0x1a'),this[_0x5843('0x4')]['id'],this[_0x5843('0x13')]);}else{clearInterval(this[_0x5843('0x7')][this[_0x5843('0x13')]]);util[_0x5843('0x25')](this[_0x5843('0x3')],this['squeue']['id'],this[_0x5843('0x6')][_0x5843('0x12')][this[_0x5843('0x13')]],this[_0x5843('0x5')],this[_0x5843('0x2')]);util[_0x5843('0x1f')](this[_0x5843('0x4')]['id'],this['realtime'][_0x5843('0x12')][this[_0x5843('0x13')]],_0x5843('0x26'));this[_0x5843('0x6')][_0x5843('0x12')][this[_0x5843('0x13')]][_0x5843('0x1b')]=![];this[_0x5843('0x6')][_0x5843('0x12')][this[_0x5843('0x13')]]['busyQueue']=undefined;}if(!_0x3af2ee){setTimeout(this['push'][_0x5843('0x9')](this),0x3e8);}};function rrmemory(_0x3020ec,_0x50813a,_0x106ec0,_0x262eec){return new RRMemory(_0x3020ec,_0x50813a,_0x106ec0,_0x262eec);}module[_0x5843('0x27')]=rrmemory;
\ No newline at end of file
+var _0xcb6c=['queue','realtime','intervals','push','handleRun','bind','handleTimeout','module','drained','handleDrained','prototype','handleCheckReject','isAgentAvailable','agents','agentId','channel','info','[%s][QUEUE]\x20available\x20again\x20%s','done','mapAgentsId','isNil','name','showNotification','writeLog','RINGING','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','[%s][QUEUE]\x20timeout\x20with\x20%s','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','hideNotification','TIMEOUT','busy','busyQueue','exports','uuid','./util','../../../../../config/logger','routing','notificationId','squeue'];(function(_0x3e44fa,_0x75ed2a){var _0x2a0aba=function(_0x1db6a7){while(--_0x1db6a7){_0x3e44fa['push'](_0x3e44fa['shift']());}};_0x2a0aba(++_0x75ed2a);}(_0xcb6c,0x1a7));var _0xccb6=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0xcb6c[_0x4a9fb1];return _0x348672;};'use strict';var rr=require('rr');var _=require('lodash');var uuid=require(_0xccb6('0x0'));var util=require(_0xccb6('0x1'));var logger=require(_0xccb6('0x2'))(_0xccb6('0x3'));var RRMemory=function(_0x567edc,_0x4e8ecf,_0x59d966,_0x38abbd){this[_0xccb6('0x4')]=uuid['v4']();this[_0xccb6('0x5')]=_0x567edc;this[_0xccb6('0x6')]=_0x4e8ecf;this[_0xccb6('0x7')]=_0x59d966;this[_0xccb6('0x3')]=_0x38abbd;this[_0xccb6('0x8')]={};this['squeue'][_0xccb6('0x9')](this[_0xccb6('0xa')][_0xccb6('0xb')](this),this[_0xccb6('0xc')][_0xccb6('0xb')](this),this[_0xccb6('0xd')]);this['squeue']['on']('timeout',this[_0xccb6('0xc')][_0xccb6('0xb')](this));this[_0xccb6('0x5')]['on'](_0xccb6('0xe'),this[_0xccb6('0xf')][_0xccb6('0xb')](this));};RRMemory[_0xccb6('0x10')]['push']=function(){this[_0xccb6('0x5')][_0xccb6('0x9')](this['handleRun'][_0xccb6('0xb')](this),this[_0xccb6('0xc')]['bind'](this));};RRMemory[_0xccb6('0x10')][_0xccb6('0xf')]=function(_0x56da09){this[_0xccb6('0xc')](!![]);};RRMemory[_0xccb6('0x10')][_0xccb6('0x11')]=function(_0x59069b){if(util[_0xccb6('0x12')](this['squeue']['id'],this[_0xccb6('0x7')][_0xccb6('0x13')][this[_0xccb6('0x14')]],this[_0xccb6('0x5')][_0xccb6('0x15')],!![])){logger[_0xccb6('0x16')](_0xccb6('0x17'),this[_0xccb6('0x5')]['id'],this[_0xccb6('0x14')]);clearInterval(this[_0xccb6('0x8')][this['agentId']]);_0x59069b[_0xccb6('0x18')]();setTimeout(this['push'][_0xccb6('0xb')](this),0x3e8);}};RRMemory[_0xccb6('0x10')][_0xccb6('0xa')]=function(_0x2f88c0){this['agentId']=rr(this[_0xccb6('0x6')][_0xccb6('0x19')]);logger['info']('[%s][QUEUE]\x20try\x20with\x20%s',this['squeue']['id'],this[_0xccb6('0x14')]);if(_[_0xccb6('0x1a')](this[_0xccb6('0x7')]['agents'][this[_0xccb6('0x14')]])){logger[_0xccb6('0x16')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xccb6('0x5')]['id'],this[_0xccb6('0x14')]);_0x2f88c0['done']();setTimeout(this[_0xccb6('0x9')][_0xccb6('0xb')](this),0x3e8);}else{if(util['isAgentAvailable'](this[_0xccb6('0x5')]['id'],this[_0xccb6('0x7')][_0xccb6('0x13')][this[_0xccb6('0x14')]],this[_0xccb6('0x5')]['channel'],!![])){this[_0xccb6('0x7')]['agents'][this[_0xccb6('0x14')]]['busy']=!![];this[_0xccb6('0x7')][_0xccb6('0x13')][this['agentId']]['busyQueue']=this[_0xccb6('0x6')][_0xccb6('0x1b')];util[_0xccb6('0x1c')](this[_0xccb6('0x4')],this['squeue']['id'],this[_0xccb6('0x7')][_0xccb6('0x13')][this[_0xccb6('0x14')]],this[_0xccb6('0x6')],this[_0xccb6('0x3')]);util[_0xccb6('0x1d')](this[_0xccb6('0x5')]['id'],this[_0xccb6('0x7')]['agents'][this[_0xccb6('0x14')]],_0xccb6('0x1e'));this[_0xccb6('0x8')][this[_0xccb6('0x14')]]=setInterval(this['handleCheckReject'][_0xccb6('0xb')](this,_0x2f88c0),0x3e8);}else{logger['info'](_0xccb6('0x1f'),this[_0xccb6('0x5')]['id'],this['agentId']);_0x2f88c0['done']();setTimeout(this[_0xccb6('0x9')]['bind'](this),0x3e8);}}};RRMemory['prototype'][_0xccb6('0xc')]=function(_0x4bfff0){logger[_0xccb6('0x16')](_0xccb6('0x20'),this['squeue']['id'],this[_0xccb6('0x14')]);if(_[_0xccb6('0x1a')](this[_0xccb6('0x7')][_0xccb6('0x13')][this[_0xccb6('0x14')]])){logger[_0xccb6('0x16')](_0xccb6('0x21'),this['squeue']['id'],this[_0xccb6('0x14')]);}else{clearInterval(this[_0xccb6('0x8')][this[_0xccb6('0x14')]]);util[_0xccb6('0x22')](this[_0xccb6('0x4')],this['squeue']['id'],this[_0xccb6('0x7')][_0xccb6('0x13')][this[_0xccb6('0x14')]],this[_0xccb6('0x6')],this[_0xccb6('0x3')]);util['writeLog'](this[_0xccb6('0x5')]['id'],this[_0xccb6('0x7')]['agents'][this[_0xccb6('0x14')]],_0xccb6('0x23'));this['realtime']['agents'][this[_0xccb6('0x14')]][_0xccb6('0x24')]=![];this[_0xccb6('0x7')]['agents'][this['agentId']][_0xccb6('0x25')]=undefined;}if(!_0x4bfff0){setTimeout(this[_0xccb6('0x9')][_0xccb6('0xb')](this),0x3e8);}};function rrmemory(_0xe5ec0,_0x339447,_0x4faf31,_0x259f09){return new RRMemory(_0xe5ec0,_0x339447,_0x4faf31,_0x259f09);}module[_0xccb6('0x26')]=rrmemory;
\ No newline at end of file
index 4a215e8..954f61f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb11=['PAUSE','hasOwnProperty','Capacity','CurrentCapacity','toUpperCase','\x20MAXCAPACITY','showNotification','hideNotification','writeLog','lodash','../utils','mustache','../../../../../config/environment','routing','defaults','redis','socket.io-emitter','emit','format','name','user:save','split','\x20interaction','account','notificationShake','body','queue','getMustacheRender','notificationTemplate','msg','I\x20can\x27t\x20render\x20your\x20template','error','[%s][QUEUE]\x20%s','message','user:%s','remove','info','isAgentAvailable','BUSY','online','OFFLINE','Pause'];(function(_0x357879,_0x27588c){var _0x540f66=function(_0x565f97){while(--_0x565f97){_0x357879['push'](_0x357879['shift']());}};_0x540f66(++_0x27588c);}(_0xfb11,0x1ad));var _0x1fb1=function(_0x55f8b4,_0x43f30d){_0x55f8b4=_0x55f8b4-0x0;var _0x2475f9=_0xfb11[_0x55f8b4];return _0x2475f9;};'use strict';var _=require(_0x1fb1('0x0'));var util=require('util');var utils=require(_0x1fb1('0x1'));var Mustache=require(_0x1fb1('0x2'));var Redis=require('ioredis');var config=require(_0x1fb1('0x3'));var logger=require('../../../../../config/logger')(_0x1fb1('0x4'));config['redis']=_[_0x1fb1('0x5')](config[_0x1fb1('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0x1fb1('0x7'))(new Redis(config[_0x1fb1('0x6')]));function emit(_0x4c098d,_0x1859da,_0x2596c2){io['to'](_0x4c098d)[_0x1fb1('0x8')](_0x1859da,_0x2596c2);}function sendNotification(_0x236b20,_0x161e1b,_0x2d6be9,_0x438d15,_0x416625,_0x377aae){io['to'](util[_0x1fb1('0x9')]('user:%s',_0x438d15[_0x1fb1('0xa')]))['emit'](_0x1fb1('0xb'),_0x438d15);var _0x58b66e=_0x377aae||{};var _0xa977b1=_0x2d6be9[_0x1fb1('0xc')]('.');var _0xd39b52={'uniqueid':_0x161e1b,'channel':_0xa977b1[0x0],'id':_0xa977b1[0x1],'title':_0xa977b1[0x0]+_0x1fb1('0xd'),'interactionId':_0xa977b1[0x2],'queue':_0x416625?_0x416625[_0x1fb1('0xa')]:null,'sound':_0x58b66e[_0x1fb1('0xe')]['notificationSound'],'shake':_0x58b66e[_0x1fb1('0xe')][_0x1fb1('0xf')]};try{if(!_0x58b66e[_0x1fb1('0x10')]){_0x58b66e[_0x1fb1('0x10')]={};}if(_0x416625){_0x58b66e[_0x1fb1('0x10')][_0x1fb1('0x11')]=_0x416625;}else if(_0x58b66e[_0x1fb1('0x10')][_0x1fb1('0x11')]){delete _0x58b66e[_0x1fb1('0x10')]['queue'];}_0xd39b52['msg']=utils[_0x1fb1('0x12')](_0x58b66e[_0x1fb1('0xe')][_0x1fb1('0x13')],_0x58b66e);}catch(_0x5e0f16){_0xd39b52[_0x1fb1('0x14')]=_0x1fb1('0x15');logger[_0x1fb1('0x16')](util[_0x1fb1('0x9')](_0x1fb1('0x17'),_0x161e1b,_0x5e0f16[_0x1fb1('0x18')]));}io['to'](util[_0x1fb1('0x9')](_0x1fb1('0x19'),_0x438d15[_0x1fb1('0xa')]))['emit'](util[_0x1fb1('0x9')]('notification:%s',_0x236b20?'save':_0x1fb1('0x1a')),_0xd39b52);}function writeLog(_0x313d9a,_0x1eaf9e,_0x54ad97){return logger[_0x1fb1('0x1b')](util['format']('[%s][QUEUE][AGENT:%s][STATUS:%s]',_0x313d9a,_0x1eaf9e['name'],_0x54ad97));}exports[_0x1fb1('0x1c')]=function(_0x1f8e5a,_0x12c1d0,_0x10924f,_0x303a06){if(_0x12c1d0['busy']){writeLog(_0x1f8e5a,_0x12c1d0,_0x1fb1('0x1d'));return![];}if(!_0x12c1d0[_0x1fb1('0x1e')]){writeLog(_0x1f8e5a,_0x12c1d0,_0x1fb1('0x1f'));return![];}if(_0x12c1d0[_0x10924f+_0x1fb1('0x20')]){writeLog(_0x1f8e5a,_0x12c1d0,_0x1fb1('0x21'));return![];}if(_0x303a06&&_0x12c1d0[_0x1fb1('0x22')](_0x10924f+_0x1fb1('0x23'))&&_0x12c1d0[_0x1fb1('0x22')](_0x10924f+'CurrentCapacity')){if(_0x12c1d0[_0x10924f+_0x1fb1('0x23')]>0x0&&_0x12c1d0[_0x10924f+_0x1fb1('0x24')]>=_0x12c1d0[_0x10924f+_0x1fb1('0x23')]){writeLog(_0x1f8e5a,_0x12c1d0,_0x10924f[_0x1fb1('0x25')]()+_0x1fb1('0x26'));return![];}}return!![];};exports[_0x1fb1('0x27')]=function(_0x1a74c4,_0x15992c,_0xa7bba,_0x33a3b7,_0x5e99e7){return sendNotification(!![],_0x1a74c4,_0x15992c,_0xa7bba,_0x33a3b7,_0x5e99e7);};exports[_0x1fb1('0x28')]=function(_0x39fc43,_0xe8ec0a,_0x2f6c88,_0x520ee2,_0x106134){return sendNotification(![],_0x39fc43,_0xe8ec0a,_0x2f6c88,_0x520ee2,_0x106134);};exports[_0x1fb1('0x29')]=writeLog;
\ No newline at end of file
+var _0xc6ac=['user:%s','name','split','account','notificationSound','body','queue','notificationTemplate','msg','I\x20can\x27t\x20render\x20your\x20template','error','format','[%s][QUEUE]\x20%s','message','notification:%s','save','remove','info','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','BUSY','online','OFFLINE','Pause','PAUSE','hasOwnProperty','CurrentCapacity','Capacity','toUpperCase','showNotification','hideNotification','writeLog','lodash','util','../utils','mustache','ioredis','../../../../../config/environment','../../../../../config/logger','routing','redis','defaults','localhost','socket.io-emitter','emit'];(function(_0x3f4642,_0xaf8701){var _0x383322=function(_0x3cd476){while(--_0x3cd476){_0x3f4642['push'](_0x3f4642['shift']());}};_0x383322(++_0xaf8701);}(_0xc6ac,0x15b));var _0xcc6a=function(_0x5da276,_0x28e0ea){_0x5da276=_0x5da276-0x0;var _0x50354a=_0xc6ac[_0x5da276];return _0x50354a;};'use strict';var _=require(_0xcc6a('0x0'));var util=require(_0xcc6a('0x1'));var utils=require(_0xcc6a('0x2'));var Mustache=require(_0xcc6a('0x3'));var Redis=require(_0xcc6a('0x4'));var config=require(_0xcc6a('0x5'));var logger=require(_0xcc6a('0x6'))(_0xcc6a('0x7'));config[_0xcc6a('0x8')]=_[_0xcc6a('0x9')](config[_0xcc6a('0x8')],{'host':_0xcc6a('0xa'),'port':0x18eb});var io=require(_0xcc6a('0xb'))(new Redis(config[_0xcc6a('0x8')]));function emit(_0x5f3887,_0x3dd497,_0x11b919){io['to'](_0x5f3887)[_0xcc6a('0xc')](_0x3dd497,_0x11b919);}function sendNotification(_0x560cc4,_0x43e3bf,_0x210f63,_0x7806a0,_0x463ebb,_0x3eb04a){io['to'](util['format'](_0xcc6a('0xd'),_0x7806a0[_0xcc6a('0xe')]))[_0xcc6a('0xc')]('user:save',_0x7806a0);var _0x1d91a5=_0x3eb04a||{};var _0x9e9a63=_0x210f63[_0xcc6a('0xf')]('.');var _0x55af93={'uniqueid':_0x43e3bf,'channel':_0x9e9a63[0x0],'id':_0x9e9a63[0x1],'title':_0x9e9a63[0x0]+'\x20interaction','interactionId':_0x9e9a63[0x2],'queue':_0x463ebb?_0x463ebb[_0xcc6a('0xe')]:null,'sound':_0x1d91a5[_0xcc6a('0x10')][_0xcc6a('0x11')],'shake':_0x1d91a5['account']['notificationShake']};try{if(!_0x1d91a5[_0xcc6a('0x12')]){_0x1d91a5[_0xcc6a('0x12')]={};}if(_0x463ebb){_0x1d91a5[_0xcc6a('0x12')][_0xcc6a('0x13')]=_0x463ebb;}else if(_0x1d91a5[_0xcc6a('0x12')][_0xcc6a('0x13')]){delete _0x1d91a5[_0xcc6a('0x12')][_0xcc6a('0x13')];}_0x55af93['msg']=utils['getMustacheRender'](_0x1d91a5['account'][_0xcc6a('0x14')],_0x1d91a5);}catch(_0x44910f){_0x55af93[_0xcc6a('0x15')]=_0xcc6a('0x16');logger[_0xcc6a('0x17')](util[_0xcc6a('0x18')](_0xcc6a('0x19'),_0x43e3bf,_0x44910f[_0xcc6a('0x1a')]));}io['to'](util[_0xcc6a('0x18')](_0xcc6a('0xd'),_0x7806a0[_0xcc6a('0xe')]))['emit'](util[_0xcc6a('0x18')](_0xcc6a('0x1b'),_0x560cc4?_0xcc6a('0x1c'):_0xcc6a('0x1d')),_0x55af93);}function writeLog(_0x1495d8,_0x30b8ed,_0x36c80f){return logger[_0xcc6a('0x1e')](util[_0xcc6a('0x18')](_0xcc6a('0x1f'),_0x1495d8,_0x30b8ed[_0xcc6a('0xe')],_0x36c80f));}exports[_0xcc6a('0x20')]=function(_0x51be9a,_0x41c4c8,_0x3a081e,_0x38f812){if(_0x41c4c8['busy']){writeLog(_0x51be9a,_0x41c4c8,_0xcc6a('0x21'));return![];}if(!_0x41c4c8[_0xcc6a('0x22')]){writeLog(_0x51be9a,_0x41c4c8,_0xcc6a('0x23'));return![];}if(_0x41c4c8[_0x3a081e+_0xcc6a('0x24')]){writeLog(_0x51be9a,_0x41c4c8,_0xcc6a('0x25'));return![];}if(_0x38f812&&_0x41c4c8[_0xcc6a('0x26')](_0x3a081e+'Capacity')&&_0x41c4c8[_0xcc6a('0x26')](_0x3a081e+_0xcc6a('0x27'))){if(_0x41c4c8[_0x3a081e+_0xcc6a('0x28')]>0x0&&_0x41c4c8[_0x3a081e+'CurrentCapacity']>=_0x41c4c8[_0x3a081e+_0xcc6a('0x28')]){writeLog(_0x51be9a,_0x41c4c8,_0x3a081e[_0xcc6a('0x29')]()+'\x20MAXCAPACITY');return![];}}return!![];};exports[_0xcc6a('0x2a')]=function(_0x8b1b2b,_0x3233d1,_0x473f88,_0x5d7399,_0x194aab){return sendNotification(!![],_0x8b1b2b,_0x3233d1,_0x473f88,_0x5d7399,_0x194aab);};exports[_0xcc6a('0x2b')]=function(_0x2c6d88,_0x4f176b,_0x2590a2,_0x5308d4,_0x4f67d3){return sendNotification(![],_0x2c6d88,_0x4f176b,_0x2590a2,_0x5308d4,_0x4f67d3);};exports[_0xcc6a('0x2c')]=writeLog;
\ No newline at end of file
index 0010025..afc34ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2052=['string','command\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','validate','length','[%s][SYSTEM]\x20%s','map','join','info','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','next','getMustacheRender','[%s][SYSTEM]\x20commnad:\x20%s','trim','[%s][SYSTEM]\x20result\x20code:\x20%s','replace','isNil','isEmpty','[%s][SYSTEM]\x20no\x20variable','body','[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s','stringify','shelljs','./utils','../../../../config/logger'];(function(_0x1e5146,_0x42dc0d){var _0x4816a3=function(_0x3d0f00){while(--_0x3d0f00){_0x1e5146['push'](_0x1e5146['shift']());}};_0x4816a3(++_0x42dc0d);}(_0x2052,0x7a));var _0x2205=function(_0x27ca15,_0x4e6845){_0x27ca15=_0x27ca15-0x0;var _0xa5c9f1=_0x2052[_0x27ca15];return _0xa5c9f1;};'use strict';var schema=require('validate');var sh=require(_0x2205('0x0'));var _=require('lodash');var utils=require(_0x2205('0x1'));var logger=require(_0x2205('0x2'))('routing');var system=schema({'command':{'type':_0x2205('0x3'),'required':!![],'message':_0x2205('0x4')}});exports[_0x2205('0x5')]=function(_0x2c2ebe,_0x1f0a1b){return function(_0x32b095){try{var _0x472e82={'command':_0x1f0a1b[0x0]};var _0x31dac6=system[_0x2205('0x6')](_0x472e82,{'typecast':!![]});if(_0x31dac6[_0x2205('0x7')]){logger['error'](_0x2205('0x8'),_0x2c2ebe,_[_0x2205('0x9')](_0x31dac6,'message')[_0x2205('0xa')](',\x20'));logger[_0x2205('0xb')](_0x2205('0xc'),_0x2c2ebe);_0x32b095[_0x2205('0xd')]();}else{var _0x36822c=this;var _0x17a240=utils[_0x2205('0xe')](_0x1f0a1b[0x0],this);logger[_0x2205('0xb')](_0x2205('0xf'),_0x2c2ebe,_0x17a240);sh['exec'](_[_0x2205('0x10')](_0x17a240),function(_0x3f3dda,_0x519180){logger[_0x2205('0xb')](_0x2205('0x11'),_0x2c2ebe,_0x3f3dda);if(_0x3f3dda==0x0){var _0x57f935=_0x519180[_0x2205('0x12')](/(\r\n|\n|\r)/gm,'');if(_[_0x2205('0x13')](_0x1f0a1b[0x1])||_[_0x2205('0x14')](_0x1f0a1b[0x1])){logger['info'](_0x2205('0x15'),_0x2c2ebe);_0x36822c[_0x2205('0x16')][_0x1f0a1b[0x1]]=_0x57f935;}else{logger[_0x2205('0xb')](_0x2205('0x17'),_0x2c2ebe,_0x1f0a1b[0x1],_0x57f935);_0x36822c['body'][_0x1f0a1b[0x1]]=_0x57f935;}}_0x32b095[_0x2205('0xd')]();});}}catch(_0x427199){logger['error'](_0x2205('0x8'),_0x2c2ebe,_['isObject'](_0x427199)?JSON[_0x2205('0x18')](_0x427199):_0x427199);logger[_0x2205('0xb')]('[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next',_0x2c2ebe);_0x32b095[_0x2205('0xd')]();}};};
\ No newline at end of file
+var _0xa588=['[%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','isObject','shelljs','lodash','./utils','../../../../config/logger','routing','string','command\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','validate','length','error','[%s][SYSTEM]\x20%s','map','join','info','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','next','getMustacheRender'];(function(_0x2b377e,_0x3712af){var _0x21e450=function(_0x1de10f){while(--_0x1de10f){_0x2b377e['push'](_0x2b377e['shift']());}};_0x21e450(++_0x3712af);}(_0xa588,0xe1));var _0x8a58=function(_0x4f6ea8,_0x191395){_0x4f6ea8=_0x4f6ea8-0x0;var _0x39f538=_0xa588[_0x4f6ea8];return _0x39f538;};'use strict';var schema=require('validate');var sh=require(_0x8a58('0x0'));var _=require(_0x8a58('0x1'));var utils=require(_0x8a58('0x2'));var logger=require(_0x8a58('0x3'))(_0x8a58('0x4'));var system=schema({'command':{'type':_0x8a58('0x5'),'required':!![],'message':_0x8a58('0x6')}});exports[_0x8a58('0x7')]=function(_0x40b4f0,_0x499c17){return function(_0x30f66b){try{var _0x408a4a={'command':_0x499c17[0x0]};var _0x448366=system[_0x8a58('0x8')](_0x408a4a,{'typecast':!![]});if(_0x448366[_0x8a58('0x9')]){logger[_0x8a58('0xa')](_0x8a58('0xb'),_0x40b4f0,_[_0x8a58('0xc')](_0x448366,'message')[_0x8a58('0xd')](',\x20'));logger[_0x8a58('0xe')](_0x8a58('0xf'),_0x40b4f0);_0x30f66b[_0x8a58('0x10')]();}else{var _0x1a43e3=this;var _0x4eab6a=utils[_0x8a58('0x11')](_0x499c17[0x0],this);logger[_0x8a58('0xe')](_0x8a58('0x12'),_0x40b4f0,_0x4eab6a);sh[_0x8a58('0x13')](_['trim'](_0x4eab6a),function(_0x48fb41,_0x256bbd){logger['info'](_0x8a58('0x14'),_0x40b4f0,_0x48fb41);if(_0x48fb41==0x0){var _0xc5d2fa=_0x256bbd['replace'](/(\r\n|\n|\r)/gm,'');if(_[_0x8a58('0x15')](_0x499c17[0x1])||_[_0x8a58('0x16')](_0x499c17[0x1])){logger['info'](_0x8a58('0x17'),_0x40b4f0);_0x1a43e3[_0x8a58('0x18')][_0x499c17[0x1]]=_0xc5d2fa;}else{logger['info'](_0x8a58('0x19'),_0x40b4f0,_0x499c17[0x1],_0xc5d2fa);_0x1a43e3[_0x8a58('0x18')][_0x499c17[0x1]]=_0xc5d2fa;}}_0x30f66b[_0x8a58('0x10')]();});}}catch(_0x3ff39e){logger[_0x8a58('0xa')](_0x8a58('0xb'),_0x40b4f0,_[_0x8a58('0x1a')](_0x3ff39e)?JSON['stringify'](_0x3ff39e):_0x3ff39e);logger['info'](_0x8a58('0xf'),_0x40b4f0);_0x30f66b[_0x8a58('0x10')]();}};};
\ No newline at end of file
index 4e32bd5..fb04341 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4ff2=['[%s][TAG]\x20%s','message','join','info','[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next','next','channel','Interaction','addTags','interaction','then','stringify','validate','lodash','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../../../config/logger','routing','number','consequence','error'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x4ff2,0x1aa));var _0x24ff=function(_0x246f0c,_0x39f734){_0x246f0c=_0x246f0c-0x0;var _0x30fe50=_0x4ff2[_0x246f0c];return _0x30fe50;};'use strict';var schema=require(_0x24ff('0x0'));var _=require(_0x24ff('0x1'));var rpc={'chatInteraction':require('../../rpc/chatInteraction'),'openchannelInteraction':require(_0x24ff('0x2')),'smsInteraction':require(_0x24ff('0x3')),'mailInteraction':require('../../rpc/mailInteraction'),'faxInteraction':require(_0x24ff('0x4')),'whatsappInteraction':require(_0x24ff('0x5'))};var logger=require(_0x24ff('0x6'))(_0x24ff('0x7'));var tag=schema({'tag':{'type':_0x24ff('0x8'),'required':!![],'message':'TagId\x20is\x20a\x20string\x20and\x20it\x20is\x20required'}});exports[_0x24ff('0x9')]=function(_0x1a9432,_0x282141,_0x2232f4,_0x2ddd82){return function(_0x5393f5){try{var _0x263a5f={'tag':_0x282141[0x0]};var _0x3ec1ac=tag[_0x24ff('0x0')](_0x263a5f,{'typecast':!![]});if(_0x3ec1ac['length']){logger[_0x24ff('0xa')](_0x24ff('0xb'),_0x1a9432,_['map'](_0x3ec1ac,_0x24ff('0xc'))[_0x24ff('0xd')](',\x20'));logger[_0x24ff('0xe')](_0x24ff('0xf'),_0x1a9432);_0x5393f5[_0x24ff('0x10')]();}else{var _0xae27bc={'ids':[_0x282141[0x0]]};if(rpc[_0x2ddd82[_0x24ff('0x11')]+_0x24ff('0x12')]){rpc[_0x2ddd82['channel']+'Interaction'][_0x24ff('0x13')](_0x2ddd82[_0x24ff('0x14')]['id'],_0xae27bc)[_0x24ff('0x15')](function(_0x5bacdd){logger[_0x24ff('0xe')]('[%s][TAG]\x20tag\x20\x22%s\x22\x20added\x20to\x20%s\x20interaction\x20%s',_0x1a9432,_0x282141[0x1],_0x2ddd82[_0x24ff('0x11')],_0x2ddd82[_0x24ff('0x14')]['id']);})['catch'](function(_0x510f0d){logger[_0x24ff('0xa')](_0x24ff('0xb'),_0x1a9432,JSON[_0x24ff('0x16')](_0x510f0d));logger[_0x24ff('0xe')](_0x24ff('0xf'),_0x1a9432);})['finally'](function(){_0x5393f5[_0x24ff('0x10')]();});}}}catch(_0xd56834){logger[_0x24ff('0xa')]('[%s][TAG]\x20%s',_0x1a9432,_['isObject'](_0xd56834)?JSON[_0x24ff('0x16')](_0xd56834):_0xd56834);logger[_0x24ff('0xe')](_0x24ff('0xf'),_0x1a9432);_0x5393f5['next']();}};};
\ No newline at end of file
+var _0xcf10=['routing','number','length','error','[%s][TAG]\x20%s','map','message','info','[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next','next','channel','addTags','[%s][TAG]\x20tag\x20\x22%s\x22\x20added\x20to\x20%s\x20interaction\x20%s','catch','finally','isObject','stringify','validate','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../../../config/logger'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xcf10,0xa7));var _0x0cf1=function(_0x58e582,_0x41b688){_0x58e582=_0x58e582-0x0;var _0x27f1cd=_0xcf10[_0x58e582];return _0x27f1cd;};'use strict';var schema=require(_0x0cf1('0x0'));var _=require('lodash');var rpc={'chatInteraction':require(_0x0cf1('0x1')),'openchannelInteraction':require(_0x0cf1('0x2')),'smsInteraction':require(_0x0cf1('0x3')),'mailInteraction':require(_0x0cf1('0x4')),'faxInteraction':require(_0x0cf1('0x5')),'whatsappInteraction':require(_0x0cf1('0x6'))};var logger=require(_0x0cf1('0x7'))(_0x0cf1('0x8'));var tag=schema({'tag':{'type':_0x0cf1('0x9'),'required':!![],'message':'TagId\x20is\x20a\x20string\x20and\x20it\x20is\x20required'}});exports['consequence']=function(_0x58f7ab,_0x1ed012,_0x1c2318,_0x1abf9f){return function(_0xfd383){try{var _0x16bd12={'tag':_0x1ed012[0x0]};var _0x155fba=tag['validate'](_0x16bd12,{'typecast':!![]});if(_0x155fba[_0x0cf1('0xa')]){logger[_0x0cf1('0xb')](_0x0cf1('0xc'),_0x58f7ab,_[_0x0cf1('0xd')](_0x155fba,_0x0cf1('0xe'))['join'](',\x20'));logger[_0x0cf1('0xf')](_0x0cf1('0x10'),_0x58f7ab);_0xfd383[_0x0cf1('0x11')]();}else{var _0x1dc1fd={'ids':[_0x1ed012[0x0]]};if(rpc[_0x1abf9f[_0x0cf1('0x12')]+'Interaction']){rpc[_0x1abf9f[_0x0cf1('0x12')]+'Interaction'][_0x0cf1('0x13')](_0x1abf9f['interaction']['id'],_0x1dc1fd)['then'](function(_0x27f049){logger[_0x0cf1('0xf')](_0x0cf1('0x14'),_0x58f7ab,_0x1ed012[0x1],_0x1abf9f[_0x0cf1('0x12')],_0x1abf9f['interaction']['id']);})[_0x0cf1('0x15')](function(_0x380e06){logger['error'](_0x0cf1('0xc'),_0x58f7ab,JSON['stringify'](_0x380e06));logger['info'](_0x0cf1('0x10'),_0x58f7ab);})[_0x0cf1('0x16')](function(){_0xfd383[_0x0cf1('0x11')]();});}}}catch(_0x2ca0e7){logger[_0x0cf1('0xb')](_0x0cf1('0xc'),_0x58f7ab,_[_0x0cf1('0x17')](_0x2ca0e7)?JSON[_0x0cf1('0x18')](_0x2ca0e7):_0x2ca0e7);logger['info'](_0x0cf1('0x10'),_0x58f7ab);_0xfd383[_0x0cf1('0x11')]();}};};
\ No newline at end of file
index 75f53d1..183a660 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['exports','render','merge','body','contact','message','account','interaction','list','mustache','lodash'];(function(_0x5e8603,_0x5f41da){var _0x3d5f83=function(_0x1f3307){while(--_0x1f3307){_0x5e8603['push'](_0x5e8603['shift']());}};_0x3d5f83(++_0x5f41da);}(_0xe706,0xa3));var _0x6e70=function(_0x308408,_0x37d440){_0x308408=_0x308408-0x0;var _0x9dc073=_0xe706[_0x308408];return _0x9dc073;};'use strict';var Mustache=require(_0x6e70('0x0'));var _=require(_0x6e70('0x1'));module[_0x6e70('0x2')]={'getMustacheRender':function(_0x5e8446,_0x2cae77){return Mustache[_0x6e70('0x3')](_0x5e8446,_[_0x6e70('0x4')](_0x2cae77[_0x6e70('0x5')],{'contact':_0x2cae77[_0x6e70('0x6')],'message':_0x2cae77[_0x6e70('0x7')],'account':_0x2cae77[_0x6e70('0x8')],'interaction':_0x2cae77[_0x6e70('0x9')],'list':_0x2cae77[_0x6e70('0xa')]}))||'';}};
\ No newline at end of file
+var _0xe706=['exports','render','merge','body','contact','message','account','interaction','list','mustache','lodash'];(function(_0xd7f88b,_0x4e5c6c){var _0x2e0969=function(_0x4e3bfa){while(--_0x4e3bfa){_0xd7f88b['push'](_0xd7f88b['shift']());}};_0x2e0969(++_0x4e5c6c);}(_0xe706,0xa3));var _0x6e70=function(_0x345695,_0x2ba140){_0x345695=_0x345695-0x0;var _0x5002d3=_0xe706[_0x345695];return _0x5002d3;};'use strict';var Mustache=require(_0x6e70('0x0'));var _=require(_0x6e70('0x1'));module[_0x6e70('0x2')]={'getMustacheRender':function(_0x5e8446,_0x2cae77){return Mustache[_0x6e70('0x3')](_0x5e8446,_[_0x6e70('0x4')](_0x2cae77[_0x6e70('0x5')],{'contact':_0x2cae77[_0x6e70('0x6')],'message':_0x2cae77[_0x6e70('0x7')],'account':_0x2cae77[_0x6e70('0x8')],'interaction':_0x2cae77[_0x6e70('0x9')],'list':_0x2cae77[_0x6e70('0xa')]}))||'';}};
\ No newline at end of file
index 87262f8..66c1a8a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x36b9=['chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','http','log','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','path','jayson/promise','bluebird','uuid','../../../config/environment','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/smsQueueReport','../rpc/faxQueueReport','%s.%s.%s','isNil','IntervalId','Intervals','interval','listen','channel','message','interaction','isArray','applications','length','join','app','.js','toLowerCase','appdata','split','mail','push','slice','dialogflow','tag','TagId','format','./interval','condition','intervals','./applications/','consequence','priority','info','Push\x20new\x20rule','\x20|\x20','error','Please\x20create\x20a\x20new\x20file\x20under','rules','execute','Applications\x20executed','stringify','matchPath','emit','complete','No\x20applications\x20to\x20execute','stack','routing\x20is\x20empty','agent','agents','busy','end','QueueReport','error\x20update\x20queue\x20report','message\x20is\x20empty','busyQueue','hasOwnProperty','capacity','CurrentCapacity','agent\x20not\x20found','values','chatQueues','available','paused','mailQueues','loggedIn','name','waiting','openchannelQueues','smsQueues','faxQueues','whatsappQueues'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x36b9,0x169));var _0x936b=function(_0x5f1590,_0x3612cb){_0x5f1590=_0x5f1590-0x0;var _0xdb5795=_0x36b9[_0x5f1590];return _0xdb5795;};'use strict';var _=require('lodash');var util=require('util');var path=require(_0x936b('0x0'));var fs=require('fs');var jayson=require(_0x936b('0x1'));var BPromise=require(_0x936b('0x2'));var uuid=require(_0x936b('0x3'));var config=require(_0x936b('0x4'));var logger=require('../../../config/logger')('routing');var rpc={'openchannelQueueReport':require(_0x936b('0x5')),'mailQueueReport':require(_0x936b('0x6')),'chatQueueReport':require('../rpc/chatQueueReport'),'smsQueueReport':require(_0x936b('0x7')),'faxQueueReport':require(_0x936b('0x8')),'whatsappQueueReport':require('../rpc/whatsappQueueReport')};var RuleEngine=require('../lib/rule-engine');function getId(_0x42c49e,_0x1d8545,_0x42ad5e){return util['format'](_0x936b('0x9'),_0x42c49e,_0x1d8545||0x0,_0x42ad5e||0x0);}function getIntervals(_0x569042,_0x228279){var _0x1200fd=[];if(!_['isNil'](_0x228279['IntervalId'])&&!_[_0x936b('0xa')](_0x569042[_0x228279['IntervalId']])&&!_[_0x936b('0xa')](_0x569042[_0x228279[_0x936b('0xb')]]['Intervals'])){_0x1200fd=_['map'](_0x569042[_0x228279[_0x936b('0xb')]][_0x936b('0xc')],'interval');}else if(!_[_0x936b('0xa')](_0x228279[_0x936b('0xd')])){_0x1200fd=[_0x228279[_0x936b('0xd')]];}return _0x1200fd;}exports[_0x936b('0xe')]=function(_0x1f3865){_0x1f3865['rules']={};return new BPromise(function(_0x53fb15,_0x100272){var _0x2a4f23={'Start':function(_0x5bc56e){var _0x1e95e3=this;return new Promise(function(_0x2aa6bd,_0x1128cc){if(_0x5bc56e){try{var _0x5bc11d=[];var _0x3eb038=getId(_0x5bc56e[_0x936b('0xf')],_0x5bc56e[_0x936b('0x10')]?_0x5bc56e['message']['id']:0x0,_0x5bc56e[_0x936b('0x11')]?_0x5bc56e[_0x936b('0x11')]['id']:0x0);if(_0x5bc56e['applications']&&_[_0x936b('0x12')](_0x5bc56e[_0x936b('0x13')])&&_0x5bc56e[_0x936b('0x13')][_0x936b('0x14')]){for(var _0x527db2=0x0;_0x527db2<_0x5bc56e['applications'][_0x936b('0x14')];_0x527db2+=0x1){var _0x5f0925=_0x5bc56e[_0x936b('0x13')][_0x527db2];if(fs['existsSync'](path[_0x936b('0x15')](__dirname,_0x936b('0x13'),_0x5f0925[_0x936b('0x16')]+_0x936b('0x17')))){var _0x574d18=[];switch(_0x5f0925[_0x936b('0x16')][_0x936b('0x18')]()){case'autoreply':var _0x5347e6=_0x5f0925[_0x936b('0x19')][_0x936b('0x1a')](',');if(_0x5bc56e[_0x936b('0xf')]===_0x936b('0x1b')){_0x574d18[_0x936b('0x1c')](_0x5347e6[0x0]);_0x574d18['push'](_0x5347e6[0x1]);_0x574d18[_0x936b('0x1c')](_0x5347e6[_0x936b('0x1d')](0x2,_0x5347e6['length'])[_0x936b('0x15')](','));}else{_0x574d18[_0x936b('0x1c')](_0x5347e6[0x0]);_0x574d18[_0x936b('0x1c')](_0x5347e6[_0x936b('0x1d')](0x1,_0x5347e6[_0x936b('0x14')])[_0x936b('0x15')](','));}break;case _0x936b('0x1e'):var _0x5d4072=_0x5f0925[_0x936b('0x19')][_0x936b('0x1a')](',');_0x574d18[_0x936b('0x1c')](_0x5d4072[0x0]);_0x574d18[_0x936b('0x1c')](_0x5d4072[0x1]);_0x574d18['push'](_0x5d4072[_0x936b('0x1d')](0x2,_0x5d4072[_0x936b('0x14')])[_0x936b('0x15')](','));break;case'dialogflowv2':var _0x318d7f=_0x5f0925[_0x936b('0x19')][_0x936b('0x1a')](',');_0x574d18[_0x936b('0x1c')](_0x318d7f[0x0]);_0x574d18['push'](_0x318d7f[0x1]);_0x574d18['push'](_0x318d7f[0x2]);_0x574d18['push'](_0x318d7f[0x3]);_0x574d18[_0x936b('0x1c')](_0x318d7f[_0x936b('0x1d')](0x4,_0x318d7f[_0x936b('0x14')])[_0x936b('0x15')](','));break;case'amazonlex':var _0x10fd9d=_0x5f0925['appdata'][_0x936b('0x1a')](',');_0x574d18[_0x936b('0x1c')](_0x10fd9d[0x0]);_0x574d18[_0x936b('0x1c')](_0x10fd9d[0x1]);_0x574d18[_0x936b('0x1c')](_0x10fd9d[0x2]);_0x574d18[_0x936b('0x1c')](_0x10fd9d[0x3]);_0x574d18[_0x936b('0x1c')](_0x10fd9d[_0x936b('0x1d')](0x4,_0x10fd9d[_0x936b('0x14')])[_0x936b('0x15')](','));break;case _0x936b('0x10'):_0x574d18['push'](_0x5f0925[_0x936b('0x19')]);break;case _0x936b('0x1f'):_0x574d18['push'](_0x5f0925[_0x936b('0x20')]);_0x574d18[_0x936b('0x1c')](_0x5f0925[_0x936b('0x19')]);break;default:_0x574d18=_['isNil'](_0x5f0925['appdata'])?[]:_0x5f0925[_0x936b('0x19')]['split'](',');}var _0x5def01={'id':util[_0x936b('0x21')]('%s:%s:%s',_0x3eb038,_0x5f0925['id'],_0x5f0925[_0x936b('0x16')]),'condition':require(_0x936b('0x22'))[_0x936b('0x23')](_0x3eb038,getIntervals(_0x1f3865[_0x936b('0x24')],_0x5f0925),_0x1f3865),'consequence':require(_0x936b('0x25')+_0x5f0925[_0x936b('0x16')])[_0x936b('0x26')](_0x3eb038,_0x574d18,_0x1f3865,_0x5bc56e),'p':_0x5f0925[_0x936b('0x27')]||0x0};logger[_0x936b('0x28')](_0x936b('0x29'),_0x5def01['id'],'on\x20interval',getIntervals(_0x1f3865[_0x936b('0x24')],_0x5f0925)[_0x936b('0x15')](_0x936b('0x2a')));_0x5bc11d[_0x936b('0x1c')](_0x5def01);}else{logger[_0x936b('0x2b')](_0x936b('0x2c'),path[_0x936b('0x15')](__dirname,_0x936b('0x13'),_0x5f0925['app']+_0x936b('0x17')));}}_0x1f3865['rules'][_0x3eb038]=new RuleEngine(_0x5bc11d);_0x1f3865[_0x936b('0x2d')][_0x3eb038][_0x936b('0x2e')](_0x5bc56e,function(_0x2c0781){logger['info'](_0x936b('0x2f'),JSON[_0x936b('0x30')](_0x2c0781[_0x936b('0x31')]));if(_0x1f3865[_0x936b('0x2d')][_0x3eb038]){_0x1f3865['rules'][_0x3eb038][_0x936b('0x32')](_0x936b('0x33'));}});return _0x2aa6bd({'code':0xc8,'message':_0x5bc56e});}else{logger['info'](_0x936b('0x34'));return _0x2aa6bd({'code':0xc8,'message':_0x5bc56e});}}catch(_0x888ea8){logger['error'](_0x888ea8[_0x936b('0x35')]);return _0x1128cc(_0x1e95e3[_0x936b('0x2b')](0x1f4,_0x888ea8));}}return _0x1128cc(_0x936b('0x36'));});},'AcceptMessage':function(_0x2414ab){var _0x27e021=this;return new Promise(function(_0x1e2689,_0x4649c9){if(_0x2414ab['agent']&&_0x2414ab[_0x936b('0x37')]['id']){if(_0x1f3865[_0x936b('0x38')][_0x2414ab['agent']['id']]){_0x1f3865[_0x936b('0x38')][_0x2414ab['agent']['id']][_0x936b('0x39')]=![];_0x1f3865[_0x936b('0x38')][_0x2414ab['agent']['id']]['busyQueue']=undefined;}}if(_0x2414ab[_0x936b('0x10')]&&_0x2414ab['message']['id']){try{var _0x3d5bf5=getId(_0x2414ab[_0x936b('0xf')],_0x2414ab['message']?_0x2414ab[_0x936b('0x10')]['id']:0x0,_0x2414ab[_0x936b('0x11')]?_0x2414ab[_0x936b('0x11')]['id']:0x0);if(_0x1f3865[_0x936b('0x2d')][_0x3d5bf5]){_0x1f3865[_0x936b('0x2d')][_0x3d5bf5]['emit'](_0x936b('0x3a'));if(rpc[_0x2414ab[_0x936b('0xf')]+'QueueReport']){rpc[_0x2414ab[_0x936b('0xf')]+_0x936b('0x3b')]['update'](_0x3d5bf5,{'UserId':_0x2414ab[_0x936b('0x10')]['UserId']})['catch'](function(_0x47c447){logger[_0x936b('0x2b')](_0x936b('0x3c'));});}}return _0x1e2689({'code':0xc8,'message':_0x2414ab});}catch(_0x195e9c){logger[_0x936b('0x2b')](_0x195e9c['stack']);return _0x4649c9(_0x27e021[_0x936b('0x2b')](0x1f4,_0x195e9c));}}logger['error'](_0x936b('0x3d'));return _0x4649c9(_0x27e021['error'](0x1f4,_0x936b('0x3d')));});},'RejectMessage':function(_0x3a1059){var _0x383315=this;return new Promise(function(_0x1bbe4d,_0x5815df){if(_0x3a1059[_0x936b('0x37')]&&_0x3a1059[_0x936b('0x37')]['id']){try{if(_0x1f3865[_0x936b('0x38')][_0x3a1059[_0x936b('0x37')]['id']]){_0x1f3865['agents'][_0x3a1059[_0x936b('0x37')]['id']]['busy']=![];_0x1f3865[_0x936b('0x38')][_0x3a1059[_0x936b('0x37')]['id']][_0x936b('0x3e')]=undefined;}return _0x1bbe4d({'code':0xc8,'message':_0x3a1059});}catch(_0x16bf77){logger['error'](_0x16bf77['stack']);return _0x5815df(_0x383315[_0x936b('0x2b')](0x1f4,_0x16bf77));}}logger['error'](_0x936b('0x3d'));return _0x5815df(_0x383315[_0x936b('0x2b')](0x1f4,_0x936b('0x3d')));});},'AbandonInteraction':function(_0x1c14cb){var _0x4ab6b1=this;return new Promise(function(_0x570fe9,_0x4d5b8c){if(_0x1c14cb['channel']&&_0x1c14cb[_0x936b('0x11')]&&_0x1c14cb[_0x936b('0x11')]['id']){try{var _0x17718a=getId(_0x1c14cb[_0x936b('0xf')],_0x1c14cb['message']?_0x1c14cb['message']['id']:0x0,_0x1c14cb['interaction']?_0x1c14cb[_0x936b('0x11')]['id']:0x0);if(_0x1f3865[_0x936b('0x2d')][_0x17718a]){_0x1f3865['rules'][_0x17718a][_0x936b('0x32')](_0x936b('0x3a'));}return _0x570fe9({'code':0xc8,'message':_0x1c14cb});}catch(_0x754d92){logger[_0x936b('0x2b')](_0x754d92[_0x936b('0x35')]);return _0x4d5b8c(_0x4ab6b1['error'](0x1f4,_0x754d92));}}logger[_0x936b('0x2b')](_0x936b('0x3d'));return _0x4d5b8c(_0x4ab6b1[_0x936b('0x2b')](0x1f4,_0x936b('0x3d')));});},'AgentCapacity':function(_0x232ee2){var _0x146b8f=this;return new Promise(function(_0x24a418,_0x28220b){if(_0x1f3865['agents'][_0x936b('0x3f')](_0x232ee2['id'])){for(var _0x29c3f9 in _0x232ee2[_0x936b('0x40')]){if(_0x232ee2[_0x936b('0x40')][_0x936b('0x3f')](_0x29c3f9)){if(_0x1f3865['agents'][_0x232ee2['id']]['hasOwnProperty'](_0x29c3f9+_0x936b('0x41'))){_0x1f3865[_0x936b('0x38')][_0x232ee2['id']][_0x29c3f9+'CurrentCapacity']=parseInt(_0x232ee2[_0x936b('0x40')][_0x29c3f9],0xa);}}}_0x1f3865[_0x936b('0x38')][_0x232ee2['id']]['updateRealtime']();return _0x24a418({'code':0xc8,'message':_0x1f3865[_0x936b('0x38')][_0x232ee2['id']]});}else{return _0x28220b(_0x146b8f[_0x936b('0x2b')](0x1f4,_0x936b('0x42')));}});},'Agents':function(_0x318508){return new Promise(function(_0x2e0ca1,_0x486b55){var _0x3b253d=_[_0x936b('0x43')](_0x1f3865[_0x936b('0x38')]);_0x2e0ca1({'count':_0x3b253d['length'],'rows':_0x3b253d});});},'ChatQueues':function(_0x1f04a4){return new Promise(function(_0x36221f,_0x4fb355){var _0x52f080=[];for(var _0x149d9b in _0x1f3865[_0x936b('0x44')]){if(_0x1f3865[_0x936b('0x44')][_0x936b('0x3f')](_0x149d9b)){var _0x582d0c=_0x1f3865[_0x936b('0x44')][_0x149d9b];var _0x1de167={'id':_0x582d0c['id'],'available':_0x582d0c[_0x936b('0x45')],'loggedIn':_0x582d0c['loggedIn'],'name':_0x582d0c['name'],'paused':_0x582d0c[_0x936b('0x46')],'waiting':_0x582d0c['waiting']};_0x52f080['push'](_0x1de167);}}_0x36221f({'count':_0x52f080['length'],'rows':_0x52f080});});},'MailQueues':function(_0x4c77b4){return new Promise(function(_0x8f6350,_0x274f9c){var _0x400bee=[];for(var _0x26ba03 in _0x1f3865[_0x936b('0x47')]){if(_0x1f3865[_0x936b('0x47')]['hasOwnProperty'](_0x26ba03)){var _0x527f4a=_0x1f3865[_0x936b('0x47')][_0x26ba03];var _0x3dee4d={'id':_0x527f4a['id'],'available':_0x527f4a[_0x936b('0x45')],'loggedIn':_0x527f4a[_0x936b('0x48')],'name':_0x527f4a[_0x936b('0x49')],'paused':_0x527f4a[_0x936b('0x46')],'waiting':_0x527f4a[_0x936b('0x4a')]};_0x400bee[_0x936b('0x1c')](_0x3dee4d);}}_0x8f6350({'count':_0x400bee[_0x936b('0x14')],'rows':_0x400bee});});},'OpenchannelQueues':function(_0x1706ad){return new Promise(function(_0x3d56a9,_0x244fdb){var _0x5ee03d=[];for(var _0xc71d41 in _0x1f3865[_0x936b('0x4b')]){if(_0x1f3865[_0x936b('0x4b')][_0x936b('0x3f')](_0xc71d41)){var _0x110cc0=_0x1f3865[_0x936b('0x4b')][_0xc71d41];var _0x1b6a42={'id':_0x110cc0['id'],'available':_0x110cc0['available'],'loggedIn':_0x110cc0[_0x936b('0x48')],'name':_0x110cc0[_0x936b('0x49')],'paused':_0x110cc0[_0x936b('0x46')],'waiting':_0x110cc0[_0x936b('0x4a')]};_0x5ee03d[_0x936b('0x1c')](_0x1b6a42);}}_0x3d56a9({'count':_0x5ee03d[_0x936b('0x14')],'rows':_0x5ee03d});});},'SmsQueues':function(_0x3a23d7){return new Promise(function(_0x48084e,_0x347b2d){var _0x36dceb=[];for(var _0xb49779 in _0x1f3865[_0x936b('0x4c')]){if(_0x1f3865['smsQueues'][_0x936b('0x3f')](_0xb49779)){var _0x46f50d=_0x1f3865[_0x936b('0x4c')][_0xb49779];var _0x4decb9={'id':_0x46f50d['id'],'available':_0x46f50d[_0x936b('0x45')],'loggedIn':_0x46f50d[_0x936b('0x48')],'name':_0x46f50d[_0x936b('0x49')],'paused':_0x46f50d[_0x936b('0x46')],'waiting':_0x46f50d[_0x936b('0x4a')]};_0x36dceb[_0x936b('0x1c')](_0x4decb9);}}_0x48084e({'count':_0x36dceb['length'],'rows':_0x36dceb});});},'FaxQueues':function(_0x259c49){return new Promise(function(_0x2c0f3e,_0x3d2d8b){var _0x57374b=[];for(var _0xfd9e70 in _0x1f3865[_0x936b('0x4d')]){if(_0x1f3865[_0x936b('0x4d')][_0x936b('0x3f')](_0xfd9e70)){var _0x54fc99=_0x1f3865[_0x936b('0x4d')][_0xfd9e70];var _0x302a52={'id':_0x54fc99['id'],'available':_0x54fc99[_0x936b('0x45')],'loggedIn':_0x54fc99[_0x936b('0x48')],'name':_0x54fc99[_0x936b('0x49')],'paused':_0x54fc99[_0x936b('0x46')],'waiting':_0x54fc99['waiting']};_0x57374b[_0x936b('0x1c')](_0x302a52);}}_0x2c0f3e({'count':_0x57374b[_0x936b('0x14')],'rows':_0x57374b});});},'WhatsappQueues':function(_0x4100e3){return new Promise(function(_0x35cf5b,_0x3d8b31){var _0x42624e=[];for(var _0x2d2019 in _0x1f3865[_0x936b('0x4e')]){if(_0x1f3865[_0x936b('0x4e')][_0x936b('0x3f')](_0x2d2019)){var _0x5d0e97=_0x1f3865[_0x936b('0x4e')][_0x2d2019];var _0x484ba2={'id':_0x5d0e97['id'],'available':_0x5d0e97['available'],'loggedIn':_0x5d0e97[_0x936b('0x48')],'name':_0x5d0e97[_0x936b('0x49')],'paused':_0x5d0e97[_0x936b('0x46')],'waiting':_0x5d0e97[_0x936b('0x4a')]};_0x42624e['push'](_0x484ba2);}}_0x35cf5b({'count':_0x42624e[_0x936b('0x14')],'rows':_0x42624e});});},'ChatQueuesWaitingInteractions':function(_0x642ec8){return new Promise(function(_0x1b3c4d,_0x54e335){var _0x413572=_[_0x936b('0x43')](_0x1f3865[_0x936b('0x4f')]);_0x1b3c4d({'count':_0x413572[_0x936b('0x14')],'rows':_0x413572});});},'MailQueuesWaitingInteractions':function(_0x4c7a53){return new Promise(function(_0x4e337f,_0x91dad1){var _0xf83925=_[_0x936b('0x43')](_0x1f3865[_0x936b('0x50')]);_0x4e337f({'count':_0xf83925[_0x936b('0x14')],'rows':_0xf83925});});},'OpenchannelQueuesWaitingInteractions':function(_0x202974){return new Promise(function(_0x4a5b44,_0x55f192){var _0x5205f3=_[_0x936b('0x43')](_0x1f3865[_0x936b('0x51')]);_0x4a5b44({'count':_0x5205f3[_0x936b('0x14')],'rows':_0x5205f3});});},'SmsQueuesWaitingInteractions':function(_0x389e5e){return new Promise(function(_0x2752f9,_0x39c25c){var _0x533c29=_[_0x936b('0x43')](_0x1f3865[_0x936b('0x52')]);_0x2752f9({'count':_0x533c29[_0x936b('0x14')],'rows':_0x533c29});});},'FaxQueuesWaitingInteractions':function(_0x38096b){return new Promise(function(_0x5cfb7f,_0x40d936){var _0x2e500f=_[_0x936b('0x43')](_0x1f3865['faxQueuesWaitingInteractions']);_0x5cfb7f({'count':_0x2e500f[_0x936b('0x14')],'rows':_0x2e500f});});},'WhatsappQueuesWaitingInteractions':function(_0x328e88){return new Promise(function(_0xa0949a,_0x5248d1){var _0x79ad55=_['values'](_0x1f3865[_0x936b('0x53')]);_0xa0949a({'count':_0x79ad55[_0x936b('0x14')],'rows':_0x79ad55});});}};var _0x2b3d8d=jayson['server'](_0x2a4f23)[_0x936b('0x54')]();_0x2b3d8d['on'](_0x936b('0x2b'),function(_0x439f9e){logger[_0x936b('0x2b')](JSON[_0x936b('0x30')](_0x439f9e));return _0x100272(_0x439f9e);});_0x2b3d8d[_0x936b('0xe')](0x232c,'127.0.0.1',function(){console[_0x936b('0x55')](_0x936b('0x56'),0x232c);return _0x53fb15(_0x936b('0x57')+0x232c);});});};
\ No newline at end of file
+var _0x29d9=['faxQueuesWaitingInteractions','server','http','log','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','lodash','path','jayson/promise','../../../config/environment','routing','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/chatQueueReport','../rpc/smsQueueReport','../rpc/faxQueueReport','../lib/rule-engine','%s.%s.%s','isNil','Intervals','map','IntervalId','interval','listen','rules','channel','message','interaction','isArray','applications','length','existsSync','app','.js','toLowerCase','autoreply','appdata','split','push','slice','join','tag','format','./interval','intervals','consequence','priority','info','on\x20interval','\x20|\x20','error','Please\x20create\x20a\x20new\x20file\x20under','execute','Applications\x20executed','stringify','matchPath','emit','complete','No\x20applications\x20to\x20execute','stack','agent','agents','busy','end','QueueReport','update','error\x20update\x20queue\x20report','message\x20is\x20empty','busyQueue','hasOwnProperty','capacity','CurrentCapacity','updateRealtime','agent\x20not\x20found','values','chatQueues','name','paused','mailQueues','loggedIn','openchannelQueues','waiting','smsQueues','available','faxQueues','whatsappQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions'];(function(_0x2f730a,_0x474b8b){var _0x2f1db2=function(_0x598a4c){while(--_0x598a4c){_0x2f730a['push'](_0x2f730a['shift']());}};_0x2f1db2(++_0x474b8b);}(_0x29d9,0x1c2));var _0x929d=function(_0x1c1419,_0x49fd48){_0x1c1419=_0x1c1419-0x0;var _0x245f0d=_0x29d9[_0x1c1419];return _0x245f0d;};'use strict';var _=require(_0x929d('0x0'));var util=require('util');var path=require(_0x929d('0x1'));var fs=require('fs');var jayson=require(_0x929d('0x2'));var BPromise=require('bluebird');var uuid=require('uuid');var config=require(_0x929d('0x3'));var logger=require('../../../config/logger')(_0x929d('0x4'));var rpc={'openchannelQueueReport':require(_0x929d('0x5')),'mailQueueReport':require(_0x929d('0x6')),'chatQueueReport':require(_0x929d('0x7')),'smsQueueReport':require(_0x929d('0x8')),'faxQueueReport':require(_0x929d('0x9')),'whatsappQueueReport':require('../rpc/whatsappQueueReport')};var RuleEngine=require(_0x929d('0xa'));function getId(_0x2a2ffe,_0x2b9edb,_0x4dc265){return util['format'](_0x929d('0xb'),_0x2a2ffe,_0x2b9edb||0x0,_0x4dc265||0x0);}function getIntervals(_0x438126,_0x3dbf98){var _0x81af3d=[];if(!_[_0x929d('0xc')](_0x3dbf98['IntervalId'])&&!_[_0x929d('0xc')](_0x438126[_0x3dbf98['IntervalId']])&&!_[_0x929d('0xc')](_0x438126[_0x3dbf98['IntervalId']][_0x929d('0xd')])){_0x81af3d=_[_0x929d('0xe')](_0x438126[_0x3dbf98[_0x929d('0xf')]]['Intervals'],_0x929d('0x10'));}else if(!_[_0x929d('0xc')](_0x3dbf98['interval'])){_0x81af3d=[_0x3dbf98[_0x929d('0x10')]];}return _0x81af3d;}exports[_0x929d('0x11')]=function(_0x54ae6f){_0x54ae6f[_0x929d('0x12')]={};return new BPromise(function(_0x33d204,_0x535cab){var _0x4f22f4={'Start':function(_0x5879cf){var _0x1f6c1a=this;return new Promise(function(_0x59606e,_0x4b6602){if(_0x5879cf){try{var _0x59f4a2=[];var _0x50f7ba=getId(_0x5879cf[_0x929d('0x13')],_0x5879cf[_0x929d('0x14')]?_0x5879cf['message']['id']:0x0,_0x5879cf['interaction']?_0x5879cf[_0x929d('0x15')]['id']:0x0);if(_0x5879cf['applications']&&_[_0x929d('0x16')](_0x5879cf[_0x929d('0x17')])&&_0x5879cf[_0x929d('0x17')][_0x929d('0x18')]){for(var _0x335b07=0x0;_0x335b07<_0x5879cf[_0x929d('0x17')][_0x929d('0x18')];_0x335b07+=0x1){var _0x59ea49=_0x5879cf[_0x929d('0x17')][_0x335b07];if(fs[_0x929d('0x19')](path['join'](__dirname,_0x929d('0x17'),_0x59ea49[_0x929d('0x1a')]+_0x929d('0x1b')))){var _0x6b4270=[];switch(_0x59ea49[_0x929d('0x1a')][_0x929d('0x1c')]()){case _0x929d('0x1d'):var _0x43ac25=_0x59ea49[_0x929d('0x1e')][_0x929d('0x1f')](',');if(_0x5879cf[_0x929d('0x13')]==='mail'){_0x6b4270[_0x929d('0x20')](_0x43ac25[0x0]);_0x6b4270[_0x929d('0x20')](_0x43ac25[0x1]);_0x6b4270['push'](_0x43ac25[_0x929d('0x21')](0x2,_0x43ac25[_0x929d('0x18')])[_0x929d('0x22')](','));}else{_0x6b4270['push'](_0x43ac25[0x0]);_0x6b4270[_0x929d('0x20')](_0x43ac25['slice'](0x1,_0x43ac25[_0x929d('0x18')])['join'](','));}break;case'dialogflow':var _0x58ac2a=_0x59ea49[_0x929d('0x1e')][_0x929d('0x1f')](',');_0x6b4270[_0x929d('0x20')](_0x58ac2a[0x0]);_0x6b4270['push'](_0x58ac2a[0x1]);_0x6b4270['push'](_0x58ac2a[_0x929d('0x21')](0x2,_0x58ac2a[_0x929d('0x18')])[_0x929d('0x22')](','));break;case'dialogflowv2':var _0x185198=_0x59ea49[_0x929d('0x1e')][_0x929d('0x1f')](',');_0x6b4270[_0x929d('0x20')](_0x185198[0x0]);_0x6b4270[_0x929d('0x20')](_0x185198[0x1]);_0x6b4270[_0x929d('0x20')](_0x185198[0x2]);_0x6b4270[_0x929d('0x20')](_0x185198[0x3]);_0x6b4270[_0x929d('0x20')](_0x185198[_0x929d('0x21')](0x4,_0x185198[_0x929d('0x18')])[_0x929d('0x22')](','));break;case'amazonlex':var _0x3c1b96=_0x59ea49[_0x929d('0x1e')][_0x929d('0x1f')](',');_0x6b4270[_0x929d('0x20')](_0x3c1b96[0x0]);_0x6b4270['push'](_0x3c1b96[0x1]);_0x6b4270['push'](_0x3c1b96[0x2]);_0x6b4270['push'](_0x3c1b96[0x3]);_0x6b4270[_0x929d('0x20')](_0x3c1b96['slice'](0x4,_0x3c1b96[_0x929d('0x18')])[_0x929d('0x22')](','));break;case'message':_0x6b4270[_0x929d('0x20')](_0x59ea49[_0x929d('0x1e')]);break;case _0x929d('0x23'):_0x6b4270['push'](_0x59ea49['TagId']);_0x6b4270[_0x929d('0x20')](_0x59ea49[_0x929d('0x1e')]);break;default:_0x6b4270=_[_0x929d('0xc')](_0x59ea49[_0x929d('0x1e')])?[]:_0x59ea49['appdata'][_0x929d('0x1f')](',');}var _0x1f1f84={'id':util[_0x929d('0x24')]('%s:%s:%s',_0x50f7ba,_0x59ea49['id'],_0x59ea49[_0x929d('0x1a')]),'condition':require(_0x929d('0x25'))['condition'](_0x50f7ba,getIntervals(_0x54ae6f[_0x929d('0x26')],_0x59ea49),_0x54ae6f),'consequence':require('./applications/'+_0x59ea49[_0x929d('0x1a')])[_0x929d('0x27')](_0x50f7ba,_0x6b4270,_0x54ae6f,_0x5879cf),'p':_0x59ea49[_0x929d('0x28')]||0x0};logger[_0x929d('0x29')]('Push\x20new\x20rule',_0x1f1f84['id'],_0x929d('0x2a'),getIntervals(_0x54ae6f['intervals'],_0x59ea49)['join'](_0x929d('0x2b')));_0x59f4a2['push'](_0x1f1f84);}else{logger[_0x929d('0x2c')](_0x929d('0x2d'),path['join'](__dirname,'applications',_0x59ea49[_0x929d('0x1a')]+_0x929d('0x1b')));}}_0x54ae6f[_0x929d('0x12')][_0x50f7ba]=new RuleEngine(_0x59f4a2);_0x54ae6f[_0x929d('0x12')][_0x50f7ba][_0x929d('0x2e')](_0x5879cf,function(_0x27d3e9){logger[_0x929d('0x29')](_0x929d('0x2f'),JSON[_0x929d('0x30')](_0x27d3e9[_0x929d('0x31')]));if(_0x54ae6f[_0x929d('0x12')][_0x50f7ba]){_0x54ae6f[_0x929d('0x12')][_0x50f7ba][_0x929d('0x32')](_0x929d('0x33'));}});return _0x59606e({'code':0xc8,'message':_0x5879cf});}else{logger[_0x929d('0x29')](_0x929d('0x34'));return _0x59606e({'code':0xc8,'message':_0x5879cf});}}catch(_0x76dde8){logger[_0x929d('0x2c')](_0x76dde8[_0x929d('0x35')]);return _0x4b6602(_0x1f6c1a[_0x929d('0x2c')](0x1f4,_0x76dde8));}}return _0x4b6602('routing\x20is\x20empty');});},'AcceptMessage':function(_0x579ae0){var _0x129e7a=this;return new Promise(function(_0x8486f5,_0x55c664){if(_0x579ae0[_0x929d('0x36')]&&_0x579ae0['agent']['id']){if(_0x54ae6f[_0x929d('0x37')][_0x579ae0[_0x929d('0x36')]['id']]){_0x54ae6f['agents'][_0x579ae0['agent']['id']][_0x929d('0x38')]=![];_0x54ae6f[_0x929d('0x37')][_0x579ae0[_0x929d('0x36')]['id']]['busyQueue']=undefined;}}if(_0x579ae0['message']&&_0x579ae0[_0x929d('0x14')]['id']){try{var _0x3e9ced=getId(_0x579ae0[_0x929d('0x13')],_0x579ae0[_0x929d('0x14')]?_0x579ae0['message']['id']:0x0,_0x579ae0[_0x929d('0x15')]?_0x579ae0['interaction']['id']:0x0);if(_0x54ae6f[_0x929d('0x12')][_0x3e9ced]){_0x54ae6f[_0x929d('0x12')][_0x3e9ced][_0x929d('0x32')](_0x929d('0x39'));if(rpc[_0x579ae0['channel']+_0x929d('0x3a')]){rpc[_0x579ae0[_0x929d('0x13')]+_0x929d('0x3a')][_0x929d('0x3b')](_0x3e9ced,{'UserId':_0x579ae0[_0x929d('0x14')]['UserId']})['catch'](function(_0x2f2fb7){logger[_0x929d('0x2c')](_0x929d('0x3c'));});}}return _0x8486f5({'code':0xc8,'message':_0x579ae0});}catch(_0x2209e2){logger['error'](_0x2209e2[_0x929d('0x35')]);return _0x55c664(_0x129e7a['error'](0x1f4,_0x2209e2));}}logger['error'](_0x929d('0x3d'));return _0x55c664(_0x129e7a[_0x929d('0x2c')](0x1f4,_0x929d('0x3d')));});},'RejectMessage':function(_0x19b9ff){var _0x14cc9c=this;return new Promise(function(_0x3669cc,_0x1e8a1d){if(_0x19b9ff[_0x929d('0x36')]&&_0x19b9ff[_0x929d('0x36')]['id']){try{if(_0x54ae6f['agents'][_0x19b9ff[_0x929d('0x36')]['id']]){_0x54ae6f['agents'][_0x19b9ff[_0x929d('0x36')]['id']][_0x929d('0x38')]=![];_0x54ae6f[_0x929d('0x37')][_0x19b9ff[_0x929d('0x36')]['id']][_0x929d('0x3e')]=undefined;}return _0x3669cc({'code':0xc8,'message':_0x19b9ff});}catch(_0x4a453d){logger[_0x929d('0x2c')](_0x4a453d['stack']);return _0x1e8a1d(_0x14cc9c[_0x929d('0x2c')](0x1f4,_0x4a453d));}}logger[_0x929d('0x2c')]('message\x20is\x20empty');return _0x1e8a1d(_0x14cc9c[_0x929d('0x2c')](0x1f4,_0x929d('0x3d')));});},'AbandonInteraction':function(_0x56d321){var _0x215c20=this;return new Promise(function(_0x3bf4e6,_0x4c4dc3){if(_0x56d321[_0x929d('0x13')]&&_0x56d321[_0x929d('0x15')]&&_0x56d321['interaction']['id']){try{var _0x3bbb84=getId(_0x56d321[_0x929d('0x13')],_0x56d321['message']?_0x56d321['message']['id']:0x0,_0x56d321[_0x929d('0x15')]?_0x56d321[_0x929d('0x15')]['id']:0x0);if(_0x54ae6f['rules'][_0x3bbb84]){_0x54ae6f[_0x929d('0x12')][_0x3bbb84][_0x929d('0x32')](_0x929d('0x39'));}return _0x3bf4e6({'code':0xc8,'message':_0x56d321});}catch(_0x2864fb){logger[_0x929d('0x2c')](_0x2864fb['stack']);return _0x4c4dc3(_0x215c20['error'](0x1f4,_0x2864fb));}}logger['error'](_0x929d('0x3d'));return _0x4c4dc3(_0x215c20[_0x929d('0x2c')](0x1f4,_0x929d('0x3d')));});},'AgentCapacity':function(_0x47454e){var _0x4b882f=this;return new Promise(function(_0x4ac4b4,_0x556b09){if(_0x54ae6f[_0x929d('0x37')][_0x929d('0x3f')](_0x47454e['id'])){for(var _0x5ba4c9 in _0x47454e[_0x929d('0x40')]){if(_0x47454e['capacity'][_0x929d('0x3f')](_0x5ba4c9)){if(_0x54ae6f[_0x929d('0x37')][_0x47454e['id']][_0x929d('0x3f')](_0x5ba4c9+'CurrentCapacity')){_0x54ae6f[_0x929d('0x37')][_0x47454e['id']][_0x5ba4c9+_0x929d('0x41')]=parseInt(_0x47454e[_0x929d('0x40')][_0x5ba4c9],0xa);}}}_0x54ae6f[_0x929d('0x37')][_0x47454e['id']][_0x929d('0x42')]();return _0x4ac4b4({'code':0xc8,'message':_0x54ae6f['agents'][_0x47454e['id']]});}else{return _0x556b09(_0x4b882f[_0x929d('0x2c')](0x1f4,_0x929d('0x43')));}});},'Agents':function(_0x4091ce){return new Promise(function(_0x2e2ee0,_0x2227dd){var _0x5bd896=_[_0x929d('0x44')](_0x54ae6f[_0x929d('0x37')]);_0x2e2ee0({'count':_0x5bd896['length'],'rows':_0x5bd896});});},'ChatQueues':function(_0x20ab53){return new Promise(function(_0x52b48b,_0xb902b4){var _0x2a2acd=[];for(var _0x288d0b in _0x54ae6f[_0x929d('0x45')]){if(_0x54ae6f[_0x929d('0x45')]['hasOwnProperty'](_0x288d0b)){var _0x1d1554=_0x54ae6f['chatQueues'][_0x288d0b];var _0x21156f={'id':_0x1d1554['id'],'available':_0x1d1554['available'],'loggedIn':_0x1d1554['loggedIn'],'name':_0x1d1554[_0x929d('0x46')],'paused':_0x1d1554[_0x929d('0x47')],'waiting':_0x1d1554['waiting']};_0x2a2acd[_0x929d('0x20')](_0x21156f);}}_0x52b48b({'count':_0x2a2acd[_0x929d('0x18')],'rows':_0x2a2acd});});},'MailQueues':function(_0x1b7e6f){return new Promise(function(_0x2c595a,_0x27253b){var _0xc5f328=[];for(var _0x34c214 in _0x54ae6f[_0x929d('0x48')]){if(_0x54ae6f['mailQueues'][_0x929d('0x3f')](_0x34c214)){var _0x1ca753=_0x54ae6f[_0x929d('0x48')][_0x34c214];var _0x2b1fd9={'id':_0x1ca753['id'],'available':_0x1ca753['available'],'loggedIn':_0x1ca753[_0x929d('0x49')],'name':_0x1ca753['name'],'paused':_0x1ca753[_0x929d('0x47')],'waiting':_0x1ca753['waiting']};_0xc5f328[_0x929d('0x20')](_0x2b1fd9);}}_0x2c595a({'count':_0xc5f328['length'],'rows':_0xc5f328});});},'OpenchannelQueues':function(_0x4b6e71){return new Promise(function(_0x4b4347,_0x4fbcc1){var _0x14b64d=[];for(var _0x1598eb in _0x54ae6f['openchannelQueues']){if(_0x54ae6f[_0x929d('0x4a')][_0x929d('0x3f')](_0x1598eb)){var _0x5f5ae2=_0x54ae6f[_0x929d('0x4a')][_0x1598eb];var _0x366187={'id':_0x5f5ae2['id'],'available':_0x5f5ae2['available'],'loggedIn':_0x5f5ae2[_0x929d('0x49')],'name':_0x5f5ae2[_0x929d('0x46')],'paused':_0x5f5ae2[_0x929d('0x47')],'waiting':_0x5f5ae2[_0x929d('0x4b')]};_0x14b64d[_0x929d('0x20')](_0x366187);}}_0x4b4347({'count':_0x14b64d[_0x929d('0x18')],'rows':_0x14b64d});});},'SmsQueues':function(_0x511c37){return new Promise(function(_0x3446ef,_0xedf35d){var _0x558bbd=[];for(var _0x50b808 in _0x54ae6f[_0x929d('0x4c')]){if(_0x54ae6f[_0x929d('0x4c')]['hasOwnProperty'](_0x50b808)){var _0x1eb6d1=_0x54ae6f[_0x929d('0x4c')][_0x50b808];var _0x2c6f55={'id':_0x1eb6d1['id'],'available':_0x1eb6d1[_0x929d('0x4d')],'loggedIn':_0x1eb6d1[_0x929d('0x49')],'name':_0x1eb6d1[_0x929d('0x46')],'paused':_0x1eb6d1['paused'],'waiting':_0x1eb6d1['waiting']};_0x558bbd[_0x929d('0x20')](_0x2c6f55);}}_0x3446ef({'count':_0x558bbd[_0x929d('0x18')],'rows':_0x558bbd});});},'FaxQueues':function(_0x1011ea){return new Promise(function(_0x362d5f,_0x113f62){var _0x42ee22=[];for(var _0x2aa47b in _0x54ae6f[_0x929d('0x4e')]){if(_0x54ae6f[_0x929d('0x4e')]['hasOwnProperty'](_0x2aa47b)){var _0x269580=_0x54ae6f[_0x929d('0x4e')][_0x2aa47b];var _0x8f347e={'id':_0x269580['id'],'available':_0x269580['available'],'loggedIn':_0x269580[_0x929d('0x49')],'name':_0x269580[_0x929d('0x46')],'paused':_0x269580[_0x929d('0x47')],'waiting':_0x269580[_0x929d('0x4b')]};_0x42ee22['push'](_0x8f347e);}}_0x362d5f({'count':_0x42ee22['length'],'rows':_0x42ee22});});},'WhatsappQueues':function(_0x32b4b0){return new Promise(function(_0x236bf4,_0x26531c){var _0x1bf81a=[];for(var _0x5a281f in _0x54ae6f['whatsappQueues']){if(_0x54ae6f[_0x929d('0x4f')]['hasOwnProperty'](_0x5a281f)){var _0x47ff7d=_0x54ae6f['whatsappQueues'][_0x5a281f];var _0x44fc63={'id':_0x47ff7d['id'],'available':_0x47ff7d['available'],'loggedIn':_0x47ff7d[_0x929d('0x49')],'name':_0x47ff7d[_0x929d('0x46')],'paused':_0x47ff7d['paused'],'waiting':_0x47ff7d[_0x929d('0x4b')]};_0x1bf81a[_0x929d('0x20')](_0x44fc63);}}_0x236bf4({'count':_0x1bf81a[_0x929d('0x18')],'rows':_0x1bf81a});});},'ChatQueuesWaitingInteractions':function(_0x40c1df){return new Promise(function(_0x5b1566,_0x4d7322){var _0x4b4f37=_[_0x929d('0x44')](_0x54ae6f[_0x929d('0x50')]);_0x5b1566({'count':_0x4b4f37['length'],'rows':_0x4b4f37});});},'MailQueuesWaitingInteractions':function(_0x5a9b5f){return new Promise(function(_0x2142d1,_0x33b458){var _0x1dc5c0=_[_0x929d('0x44')](_0x54ae6f[_0x929d('0x51')]);_0x2142d1({'count':_0x1dc5c0['length'],'rows':_0x1dc5c0});});},'OpenchannelQueuesWaitingInteractions':function(_0x22100e){return new Promise(function(_0x4aa803,_0x4db17d){var _0x2d4500=_['values'](_0x54ae6f[_0x929d('0x52')]);_0x4aa803({'count':_0x2d4500[_0x929d('0x18')],'rows':_0x2d4500});});},'SmsQueuesWaitingInteractions':function(_0x15b522){return new Promise(function(_0x38993d,_0x56e73e){var _0x3591e3=_[_0x929d('0x44')](_0x54ae6f[_0x929d('0x53')]);_0x38993d({'count':_0x3591e3['length'],'rows':_0x3591e3});});},'FaxQueuesWaitingInteractions':function(_0x5ae250){return new Promise(function(_0x4053ff,_0x3c8738){var _0x187d53=_[_0x929d('0x44')](_0x54ae6f[_0x929d('0x54')]);_0x4053ff({'count':_0x187d53['length'],'rows':_0x187d53});});},'WhatsappQueuesWaitingInteractions':function(_0xc02fb6){return new Promise(function(_0x215076,_0x520263){var _0x12ba3d=_[_0x929d('0x44')](_0x54ae6f['whatsappQueuesWaitingInteractions']);_0x215076({'count':_0x12ba3d[_0x929d('0x18')],'rows':_0x12ba3d});});}};var _0x2e2b8d=jayson[_0x929d('0x55')](_0x4f22f4)[_0x929d('0x56')]();_0x2e2b8d['on'](_0x929d('0x2c'),function(_0x2ca827){logger['error'](JSON[_0x929d('0x30')](_0x2ca827));return _0x535cab(_0x2ca827);});_0x2e2b8d['listen'](0x232c,'127.0.0.1',function(){console[_0x929d('0x57')](_0x929d('0x58'),0x232c);return _0x33d204('RPC\x20listening\x20on\x20port:'+0x232c);});});};
\ No newline at end of file
index b930fd0..37f7528 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd571=['lodash','../../../config/logger','routing','http','request','then','error','message','result','catch','rules','info','[%s][INTERVAL]\x20ROUTING\x20STOPPED','stop','length','push','format','iftime\x20%s','indexOf','true','[%s][INTERVAL]\x20%s','all','[%s][INTERVAL]\x20%s\x20%s','join','\x20|\x20','stack','util','jayson/promise'];(function(_0x1dea1c,_0x2f1d1b){var _0x1515b0=function(_0x3fcd88){while(--_0x3fcd88){_0x1dea1c['push'](_0x1dea1c['shift']());}};_0x1515b0(++_0x2f1d1b);}(_0xd571,0x6e));var _0x1d57=function(_0x4ecfd7,_0x400a4c){_0x4ecfd7=_0x4ecfd7-0x0;var _0x50ab34=_0xd571[_0x4ecfd7];return _0x50ab34;};'use strict';var util=require(_0x1d57('0x0'));var BPromise=require('bluebird');var jayson=require(_0x1d57('0x1'));var _=require(_0x1d57('0x2'));var logger=require(_0x1d57('0x3'))(_0x1d57('0x4'));var client=jayson['client'][_0x1d57('0x5')]({'port':0x232a});function request(_0x1ec186,_0x5f1f84){return new BPromise(function(_0x4d25aa,_0x10e4ed){return client[_0x1d57('0x6')](_0x1ec186,_0x5f1f84)[_0x1d57('0x7')](function(_0x235cec){if(_0x235cec[_0x1d57('0x8')]){return _0x10e4ed(_0x235cec[_0x1d57('0x8')][_0x1d57('0x9')]);}else{return _0x4d25aa(_0x235cec[_0x1d57('0xa')]);}})[_0x1d57('0xb')](function(_0x52b557){return _0x10e4ed(_0x52b557);});});}exports['condition']=function(_0x2fb060,_0xeaf2df,_0x427081){return function(_0x361428){if(_0x427081[_0x1d57('0xc')]&&!_0x427081[_0x1d57('0xc')][_0x2fb060]){logger[_0x1d57('0xd')](_0x1d57('0xe'),_0x2fb060);return _0x361428[_0x1d57('0xf')]();}var _0x4d08f1=[];for(var _0x52f32c=0x0;_0x52f32c<_0xeaf2df[_0x1d57('0x10')];_0x52f32c+=0x1){_0x4d08f1[_0x1d57('0x11')](request('Command',{'command':util[_0x1d57('0x12')](_0x1d57('0x13'),_0xeaf2df[_0x52f32c])})['then'](function(_0x1d12bc){return _0x1d12bc&&_0x1d12bc[_0x1d57('0x9')]&&_0x1d12bc['message'][_0x1d57('0x14')](_0x1d57('0x15'))>=0x0?!![]:![];})['catch'](function(_0x351ab7){logger[_0x1d57('0x8')](_0x1d57('0x16'),_0x2fb060,_0xeaf2df[_0x52f32c]);}));}BPromise[_0x1d57('0x17')](_0x4d08f1)[_0x1d57('0x7')](function(_0x1d8fe2){var _0x3fb883=_['some'](_0x1d8fe2);logger[_0x1d57('0xd')](_0x1d57('0x18'),_0x2fb060,_0xeaf2df['join']('\x20|\x20'),_0x3fb883);_0x361428['when'](_0x3fb883);})[_0x1d57('0xb')](function(_0x29d5f7){console['log'](_0x29d5f7);logger[_0x1d57('0x8')](_0x1d57('0x18'),_0x2fb060,_0xeaf2df[_0x1d57('0x19')](_0x1d57('0x1a')),_0x29d5f7[_0x1d57('0x1b')]);_0x361428[_0x1d57('0xf')]();});};};
\ No newline at end of file
+var _0x43a6=['jayson/promise','lodash','../../../config/logger','routing','client','http','error','message','result','catch','condition','rules','info','[%s][INTERVAL]\x20ROUTING\x20STOPPED','stop','length','push','Command','format','then','indexOf','true','[%s][INTERVAL]\x20%s','some','[%s][INTERVAL]\x20%s\x20%s','join','\x20|\x20','when','log','stack','bluebird'];(function(_0x4a5c8c,_0x2a39db){var _0x5599ac=function(_0x571304){while(--_0x571304){_0x4a5c8c['push'](_0x4a5c8c['shift']());}};_0x5599ac(++_0x2a39db);}(_0x43a6,0x154));var _0x643a=function(_0x431ff8,_0x4085dd){_0x431ff8=_0x431ff8-0x0;var _0x84ccd4=_0x43a6[_0x431ff8];return _0x84ccd4;};'use strict';var util=require('util');var BPromise=require(_0x643a('0x0'));var jayson=require(_0x643a('0x1'));var _=require(_0x643a('0x2'));var logger=require(_0x643a('0x3'))(_0x643a('0x4'));var client=jayson[_0x643a('0x5')][_0x643a('0x6')]({'port':0x232a});function request(_0x58854c,_0x557aff){return new BPromise(function(_0x4cc415,_0x144f48){return client['request'](_0x58854c,_0x557aff)['then'](function(_0x3d41a5){if(_0x3d41a5[_0x643a('0x7')]){return _0x144f48(_0x3d41a5[_0x643a('0x7')][_0x643a('0x8')]);}else{return _0x4cc415(_0x3d41a5[_0x643a('0x9')]);}})[_0x643a('0xa')](function(_0x29b0e4){return _0x144f48(_0x29b0e4);});});}exports[_0x643a('0xb')]=function(_0x175c26,_0x4c279b,_0x1314b9){return function(_0x33a750){if(_0x1314b9[_0x643a('0xc')]&&!_0x1314b9[_0x643a('0xc')][_0x175c26]){logger[_0x643a('0xd')](_0x643a('0xe'),_0x175c26);return _0x33a750[_0x643a('0xf')]();}var _0x232e0c=[];for(var _0xf2998d=0x0;_0xf2998d<_0x4c279b[_0x643a('0x10')];_0xf2998d+=0x1){_0x232e0c[_0x643a('0x11')](request(_0x643a('0x12'),{'command':util[_0x643a('0x13')]('iftime\x20%s',_0x4c279b[_0xf2998d])})[_0x643a('0x14')](function(_0x5c1920){return _0x5c1920&&_0x5c1920[_0x643a('0x8')]&&_0x5c1920[_0x643a('0x8')][_0x643a('0x15')](_0x643a('0x16'))>=0x0?!![]:![];})[_0x643a('0xa')](function(_0xaa64e7){logger[_0x643a('0x7')](_0x643a('0x17'),_0x175c26,_0x4c279b[_0xf2998d]);}));}BPromise['all'](_0x232e0c)[_0x643a('0x14')](function(_0x45420e){var _0x29d405=_[_0x643a('0x18')](_0x45420e);logger[_0x643a('0xd')](_0x643a('0x19'),_0x175c26,_0x4c279b[_0x643a('0x1a')](_0x643a('0x1b')),_0x29d405);_0x33a750[_0x643a('0x1c')](_0x29d405);})[_0x643a('0xa')](function(_0x872d04){console[_0x643a('0x1d')](_0x872d04);logger[_0x643a('0x7')](_0x643a('0x19'),_0x175c26,_0x4c279b['join']('\x20|\x20'),_0x872d04[_0x643a('0x1e')]);_0x33a750[_0x643a('0xf')]();});};};
\ No newline at end of file
index 2598e6c..8993f7e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf45e=['secondtransfereruniqueid','[%s][agents][attendedtransfer]\x20agent:%s','origtransfererexten','transferuniqueid','transfereeuniqueid','clone','calleridname','agentcalledAt','ATTENDED','transfertargetuniqueid','agententerreason','hangup','[%s][agents][hangup]','cause','rejected','indexOf','splice','agent','[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s','lodash','./utils','info','format','[%s][agents][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','uniqueid','channel','queue','membername','interface','calleridnum','connectedlinenum','lastevent','getVoiceQueueByName','then','type','agentcomplete','acw','acwtime','agentacw','acwTimeout','request','CreateVoiceAgentReport','destuniqueid','agentcalled','called','[%s][agents][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','error','[%s][agents][agentcalled]','agentringnoanswer','debug','[%s][agents][agentringnoanswer]','agentringnoanswerAt','timeout','ringtime','includes','[%s][agents][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','holdtime','talktime','agentconnect','[%s][agents][agentconnect]','agentconnectAt','now','connectedlinename','answered_elsewhere','reason','answeredelsewheremembername','isNil','[%s][agents][agentcomplete]','[%s][agents][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','agentcompleteAt','diffTime','complete','blindtransfer','[%s][agents][blindtransfer]\x20agent:%s\x20transferuniqueid:%s','transfereruniqueid','transfer','transfertype','blind','transferexten','extension','[%s][agents][blindtransfer]','attendedtransfer','[%s][agents][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid'];(function(_0xb24a3e,_0x4a3594){var _0x4038d7=function(_0x1ea3c3){while(--_0x1ea3c3){_0xb24a3e['push'](_0xb24a3e['shift']());}};_0x4038d7(++_0x4a3594);}(_0xf45e,0x115));var _0xef45=function(_0x5062ae,_0x511eaa){_0x5062ae=_0x5062ae-0x0;var _0x33df24=_0xf45e[_0x5062ae];return _0x33df24;};'use strict';var _=require(_0xef45('0x0'));var util=require('util');var utils=require(_0xef45('0x1'));var agents={};var transfers={};var unanswered=[];function writeDB(_0x5762da,_0x17b897){utils[_0xef45('0x2')](util[_0xef45('0x3')](_0xef45('0x4'),_0x5762da[_0xef45('0x5')],_0x5762da[_0xef45('0x6')],_0x5762da[_0xef45('0x7')],_0x5762da[_0xef45('0x8')],_0x5762da[_0xef45('0x9')],_0x5762da[_0xef45('0xa')],_0x5762da[_0xef45('0xb')],_0x5762da[_0xef45('0xc')]));if(_0x5762da[_0xef45('0x7')]){utils[_0xef45('0xd')](_0x5762da[_0xef45('0x7')])[_0xef45('0xe')](function(_0x134c86){if(_0x134c86){_0x5762da[_0xef45('0xf')]=_0x134c86[_0xef45('0xf')];_0x5762da['agentacw']=_0x5762da[_0xef45('0x10')]?_0x134c86[_0xef45('0x11')]:![];_0x5762da[_0xef45('0x12')]=_0x5762da[_0xef45('0x13')]?_0x134c86[_0xef45('0x14')]:0x0;}utils[_0xef45('0x15')]('CreateVoiceAgentReport',_0x5762da);});}else{utils[_0xef45('0x15')](_0xef45('0x16'),_0x5762da);}if(_0x17b897){delete transfers[_0x5762da[_0xef45('0x5')]];}else{delete agents[_0x5762da[_0xef45('0x17')]];}}exports[_0xef45('0x18')]=function(_0x4a6e5c){try{utils['debug'](util[_0xef45('0x3')]('[%s][agents][agentcalled]',_0x4a6e5c[_0xef45('0x5')]),_0x4a6e5c);agents[_0x4a6e5c[_0xef45('0x17')]]=_0x4a6e5c;agents[_0x4a6e5c[_0xef45('0x17')]]['agentcalledAt']=utils['now']();agents[_0x4a6e5c[_0xef45('0x17')]]['lastevent']=_0xef45('0x19');agents[_0x4a6e5c[_0xef45('0x17')]][_0xef45('0xb')]=null;agents[_0x4a6e5c[_0xef45('0x17')]]['connectedlinename']=null;utils['info'](util[_0xef45('0x3')](_0xef45('0x1a'),_0x4a6e5c[_0xef45('0x5')],agents[_0x4a6e5c[_0xef45('0x17')]]['membername'],_0x4a6e5c['destuniqueid']));}catch(_0x2c57fc){utils[_0xef45('0x1b')](util[_0xef45('0x3')](_0xef45('0x1c'),_0x4a6e5c[_0xef45('0x5')]),_0x2c57fc);}};exports[_0xef45('0x1d')]=function(_0x375cbd){try{if(!_['isNil'](agents[_0x375cbd[_0xef45('0x17')]])){utils[_0xef45('0x1e')](util[_0xef45('0x3')](_0xef45('0x1f'),_0x375cbd[_0xef45('0x5')]),_0x375cbd);utils['info'](util[_0xef45('0x3')]('[%s][agents][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:timeout',_0x375cbd['uniqueid'],agents[_0x375cbd[_0xef45('0x17')]][_0xef45('0x8')],_0x375cbd[_0xef45('0x17')]));agents[_0x375cbd[_0xef45('0x17')]][_0xef45('0x1d')]=!![];agents[_0x375cbd[_0xef45('0x17')]][_0xef45('0x20')]=utils['now']();agents[_0x375cbd[_0xef45('0x17')]]['lastevent']=_0xef45('0x21');agents[_0x375cbd[_0xef45('0x17')]]['reason']=_0xef45('0x21');agents[_0x375cbd[_0xef45('0x17')]]['holdtime']=_0x375cbd[_0xef45('0x22')]?parseInt(_0x375cbd['ringtime'])/0x3e8:0x0;agents[_0x375cbd['destuniqueid']]['talktime']=0x0;unanswered['push'](_0x375cbd[_0xef45('0x17')]);}}catch(_0x2f72ef){utils[_0xef45('0x1b')](util[_0xef45('0x3')]('[%s][agents][agentringnoanswer]',_0x375cbd[_0xef45('0x5')]),_0x2f72ef);}};exports['queuecallerabandon']=function(_0x2525da){try{_['forIn'](agents,function(_0x3e6922,_0x5bfd2d){if(_0x3e6922['uniqueid']==_0x2525da[_0xef45('0x5')]&&!_[_0xef45('0x23')](unanswered,_0x3e6922[_0xef45('0x17')])){utils[_0xef45('0x1e')](util[_0xef45('0x3')]('[%s][agents][queuecallerabandon]',_0x2525da['uniqueid']),_0x2525da);utils['info'](util[_0xef45('0x3')](_0xef45('0x24'),_0x2525da[_0xef45('0x5')],_0x3e6922[_0xef45('0x8')],_0x3e6922[_0xef45('0x17')]));_0x3e6922[_0xef45('0x1d')]=!![];_0x3e6922[_0xef45('0x20')]=utils['now']();_0x3e6922['lastevent']=_0xef45('0x25');_0x3e6922['reason']=_0xef45('0x25');_0x3e6922['holdtime']=_0x2525da[_0xef45('0x26')];_0x3e6922[_0xef45('0x27')]=0x0;writeDB(_0x3e6922);}});}catch(_0x2a7c53){utils[_0xef45('0x1b')](util[_0xef45('0x3')]('[%s][agents][queuecallerabandon]',_0x2525da[_0xef45('0x5')]),_0x2a7c53);}};exports[_0xef45('0x28')]=function(_0x9df07e){try{if(agents[_0x9df07e['destuniqueid']]){utils['debug'](util[_0xef45('0x3')](_0xef45('0x29'),_0x9df07e['uniqueid']),_0x9df07e);utils[_0xef45('0x2')](util['format']('[%s][agents][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect',_0x9df07e[_0xef45('0x5')],agents[_0x9df07e[_0xef45('0x17')]][_0xef45('0x8')],_0x9df07e['destuniqueid']));agents[_0x9df07e[_0xef45('0x17')]][_0xef45('0x2a')]=utils[_0xef45('0x2b')]();agents[_0x9df07e[_0xef45('0x17')]]['connectedlinenum']=_0x9df07e['connectedlinenum'];agents[_0x9df07e[_0xef45('0x17')]][_0xef45('0x2c')]=_0x9df07e[_0xef45('0x2c')];agents[_0x9df07e[_0xef45('0x17')]][_0xef45('0x26')]=_0x9df07e[_0xef45('0x22')];agents[_0x9df07e[_0xef45('0x17')]][_0xef45('0xc')]='connect';_['forIn'](agents,function(_0x13f8b2,_0x35d014){if(_0x13f8b2[_0xef45('0x17')]!=_0x9df07e[_0xef45('0x17')]&&_0x13f8b2[_0xef45('0x5')]==_0x9df07e[_0xef45('0x5')]){_0x13f8b2[_0xef45('0x27')]=0x0;_0x13f8b2[_0xef45('0x26')]=_0x9df07e[_0xef45('0x22')];_0x13f8b2[_0xef45('0x1d')]=!![];_0x13f8b2[_0xef45('0x20')]=utils[_0xef45('0x2b')]();_0x13f8b2[_0xef45('0xc')]=_0xef45('0x2d');_0x13f8b2[_0xef45('0x2e')]=_0xef45('0x2d');_0x13f8b2['answeredelsewheredestinationuniqueid']=_0x9df07e[_0xef45('0x17')];_0x13f8b2[_0xef45('0x2f')]=_0x9df07e[_0xef45('0x8')];writeDB(_0x13f8b2);}});}}catch(_0x82c123){utils['error'](util[_0xef45('0x3')]('[%s][agents][agentconnect]',_0x9df07e[_0xef45('0x5')]),_0x82c123);}};exports['agentcomplete']=function(_0x5faf67){try{if(!_[_0xef45('0x30')](agents[_0x5faf67[_0xef45('0x17')]])){utils[_0xef45('0x1e')](util[_0xef45('0x3')](_0xef45('0x31'),_0x5faf67[_0xef45('0x5')]),_0x5faf67);utils['info'](util[_0xef45('0x3')](_0xef45('0x32'),_0x5faf67[_0xef45('0x5')],agents[_0x5faf67[_0xef45('0x17')]][_0xef45('0x8')],_0x5faf67[_0xef45('0x17')]));agents[_0x5faf67[_0xef45('0x17')]][_0xef45('0x10')]=!![];agents[_0x5faf67[_0xef45('0x17')]][_0xef45('0x33')]=utils[_0xef45('0x2b')]();agents[_0x5faf67[_0xef45('0x17')]][_0xef45('0x27')]=utils[_0xef45('0x34')](agents[_0x5faf67[_0xef45('0x17')]]['agentcompleteAt'],agents[_0x5faf67[_0xef45('0x17')]][_0xef45('0x2a')]);agents[_0x5faf67[_0xef45('0x17')]]['reason']=_0x5faf67['reason'];agents[_0x5faf67['destuniqueid']][_0xef45('0xc')]=_0xef45('0x35');writeDB(agents[_0x5faf67[_0xef45('0x17')]]);}}catch(_0x34e9d5){utils[_0xef45('0x1b')](util[_0xef45('0x3')]('[%s][agents][agentcomplete]',_0x5faf67[_0xef45('0x5')]),_0x34e9d5);}};exports[_0xef45('0x36')]=function(_0x2b2419){try{if(!_['isNil'](agents[_0x2b2419['transfereruniqueid']])){utils[_0xef45('0x1e')](util[_0xef45('0x3')]('[%s][agents][blindtransfer]',_0x2b2419[_0xef45('0x5')]),_0x2b2419);utils[_0xef45('0x2')](util[_0xef45('0x3')](_0xef45('0x37'),_0x2b2419[_0xef45('0x5')],agents[_0x2b2419[_0xef45('0x38')]][_0xef45('0x8')],agents[_0x2b2419[_0xef45('0x38')]][_0xef45('0x5')]));agents[_0x2b2419[_0xef45('0x38')]][_0xef45('0x39')]=!![];agents[_0x2b2419[_0xef45('0x38')]][_0xef45('0x3a')]=_0xef45('0x3b');agents[_0x2b2419['transfereruniqueid']][_0xef45('0x3c')]=_0x2b2419[_0xef45('0x3d')];agents[_0x2b2419[_0xef45('0x38')]]['transferuniqueid']=agents[_0x2b2419[_0xef45('0x38')]][_0xef45('0x5')];}}catch(_0x464bda){utils[_0xef45('0x1b')](util['format'](_0xef45('0x3e'),_0x2b2419[_0xef45('0x5')]),_0x464bda);}};exports[_0xef45('0x3f')]=function(_0x310105){try{utils[_0xef45('0x1e')](util[_0xef45('0x3')](_0xef45('0x40'),_0x310105[_0xef45('0x41')]),_0x310105);if(_0x310105[_0xef45('0x41')]==_0x310105[_0xef45('0x42')]){if(!_[_0xef45('0x30')](agents[_0x310105[_0xef45('0x43')]])){utils['info'](util[_0xef45('0x3')](_0xef45('0x44'),_0x310105[_0xef45('0x41')],agents[_0x310105[_0xef45('0x43')]][_0xef45('0x8')]));agents[_0x310105[_0xef45('0x43')]]['transfer']=!![];agents[_0x310105['secondtransfereruniqueid']][_0xef45('0x3a')]='ATTENDED';agents[_0x310105[_0xef45('0x43')]][_0xef45('0x3c')]=_0x310105[_0xef45('0x45')];agents[_0x310105['secondtransfereruniqueid']][_0xef45('0x46')]=_0x310105[_0xef45('0x41')];}if(_0x310105['transfereeuniqueid']&&agents[_0x310105[_0xef45('0x47')]]){agents[_0x310105['transfereeuniqueid']]['agententerreason']=0x1;transfers[_0x310105[_0xef45('0x47')]]=_[_0xef45('0x48')](agents[_0x310105[_0xef45('0x47')]]);transfers[_0x310105[_0xef45('0x47')]][_0xef45('0xa')]=agents[_0x310105['secondtransfereruniqueid']][_0xef45('0xa')];transfers[_0x310105[_0xef45('0x47')]]['calleridname']=agents[_0x310105[_0xef45('0x43')]][_0xef45('0x49')];transfers[_0x310105[_0xef45('0x47')]][_0xef45('0x4a')]=utils[_0xef45('0x2b')]();transfers[_0x310105[_0xef45('0x47')]][_0xef45('0x2a')]=utils[_0xef45('0x2b')]();transfers[_0x310105['transfereeuniqueid']][_0xef45('0x26')]=0x0;transfers[_0x310105['transfereeuniqueid']]['agententerreason']=0x2;}}else if(_0x310105[_0xef45('0x43')]==_0x310105['secondtransfererlinkedid']){if(!_[_0xef45('0x30')](agents[_0x310105[_0xef45('0x41')]])){utils['info'](util[_0xef45('0x3')](_0xef45('0x44'),_0x310105[_0xef45('0x41')],agents[_0x310105[_0xef45('0x41')]][_0xef45('0x8')]));agents[_0x310105[_0xef45('0x41')]]['transfer']=!![];agents[_0x310105[_0xef45('0x41')]][_0xef45('0x3a')]=_0xef45('0x4b');agents[_0x310105[_0xef45('0x41')]][_0xef45('0x3c')]=_0x310105['secondtransfererexten'];agents[_0x310105[_0xef45('0x41')]]['transferuniqueid']=_0x310105[_0xef45('0x43')];}if(_0x310105[_0xef45('0x4c')]&&agents[_0x310105['transfertargetuniqueid']]){agents[_0x310105[_0xef45('0x4c')]][_0xef45('0x4d')]=0x1;transfers[_0x310105[_0xef45('0x4c')]]=_['clone'](agents[_0x310105['transfertargetuniqueid']]);transfers[_0x310105[_0xef45('0x4c')]][_0xef45('0xa')]=agents[_0x310105[_0xef45('0x41')]]['calleridnum'];transfers[_0x310105[_0xef45('0x4c')]][_0xef45('0x49')]=agents[_0x310105['origtransfereruniqueid']][_0xef45('0x49')];transfers[_0x310105['transfertargetuniqueid']][_0xef45('0x4a')]=utils[_0xef45('0x2b')]();transfers[_0x310105[_0xef45('0x4c')]][_0xef45('0x2a')]=utils[_0xef45('0x2b')]();transfers[_0x310105[_0xef45('0x4c')]][_0xef45('0x26')]=0x0;transfers[_0x310105[_0xef45('0x4c')]]['agententerreason']=0x2;}}}catch(_0x3e6b06){utils[_0xef45('0x1b')](util[_0xef45('0x3')](_0xef45('0x40'),_0x310105[_0xef45('0x41')]),_0x3e6b06);}};exports[_0xef45('0x4e')]=function(_0xef7b79){try{utils[_0xef45('0x1e')](util[_0xef45('0x3')](_0xef45('0x4f'),_0xef7b79[_0xef45('0x5')]),_0xef7b79);if(agents[_0xef7b79['uniqueid']]&&agents[_0xef7b79[_0xef45('0x5')]][_0xef45('0x2e')]===_0xef45('0x21')){if(_0xef7b79[_0xef45('0x50')]==='21'){agents[_0xef7b79[_0xef45('0x5')]]['reason']=_0xef45('0x51');agents[_0xef7b79[_0xef45('0x5')]]['lastevent']='rejected';}utils[_0xef45('0x2')](util[_0xef45('0x3')]('[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s',_0xef7b79['uniqueid'],agents[_0xef7b79['uniqueid']][_0xef45('0x8')],agents[_0xef7b79[_0xef45('0x5')]]['reason'],agents[_0xef7b79['uniqueid']][_0xef45('0xc')]));writeDB(agents[_0xef7b79['uniqueid']]);var _0x36586a=unanswered[_0xef45('0x52')](_0xef7b79[_0xef45('0x5')]);if(_0x36586a>-0x1){unanswered[_0xef45('0x53')](_0x36586a,0x1);}}if(transfers[_0xef7b79[_0xef45('0x5')]]){transfers[_0xef7b79[_0xef45('0x5')]][_0xef45('0x10')]=!![];transfers[_0xef7b79['uniqueid']][_0xef45('0x33')]=utils[_0xef45('0x2b')]();transfers[_0xef7b79[_0xef45('0x5')]][_0xef45('0x27')]=utils[_0xef45('0x34')](transfers[_0xef7b79[_0xef45('0x5')]]['agentcompleteAt'],transfers[_0xef7b79['uniqueid']][_0xef45('0x2a')]);transfers[_0xef7b79[_0xef45('0x5')]][_0xef45('0x2e')]=_0xef45('0x54');transfers[_0xef7b79[_0xef45('0x5')]][_0xef45('0xc')]=_0xef45('0x35');utils[_0xef45('0x2')](util['format'](_0xef45('0x55'),_0xef7b79[_0xef45('0x5')],transfers[_0xef7b79[_0xef45('0x5')]][_0xef45('0x8')],transfers[_0xef7b79[_0xef45('0x5')]][_0xef45('0x2e')],transfers[_0xef7b79[_0xef45('0x5')]]['lastevent']));writeDB(transfers[_0xef7b79[_0xef45('0x5')]],!![]);}if(agents[_0xef7b79['uniqueid']]&&agents[_0xef7b79[_0xef45('0x5')]][_0xef45('0x2a')]){agents[_0xef7b79['uniqueid']][_0xef45('0x10')]=!![];agents[_0xef7b79[_0xef45('0x5')]][_0xef45('0x33')]=utils['now']();agents[_0xef7b79[_0xef45('0x5')]]['talktime']=utils[_0xef45('0x34')](agents[_0xef7b79[_0xef45('0x5')]][_0xef45('0x33')],agents[_0xef7b79[_0xef45('0x5')]]['agentconnectAt']);agents[_0xef7b79[_0xef45('0x5')]][_0xef45('0x2e')]=agents[_0xef7b79[_0xef45('0x5')]]['transfer']?_0xef45('0x39'):_0xef45('0x54');agents[_0xef7b79[_0xef45('0x5')]][_0xef45('0xc')]=_0xef45('0x35');utils['info'](util[_0xef45('0x3')](_0xef45('0x55'),_0xef7b79[_0xef45('0x5')],agents[_0xef7b79[_0xef45('0x5')]][_0xef45('0x8')],agents[_0xef7b79[_0xef45('0x5')]][_0xef45('0x2e')],agents[_0xef7b79[_0xef45('0x5')]][_0xef45('0xc')]));writeDB(agents[_0xef7b79['uniqueid']]);}}catch(_0xd3a51e){utils[_0xef45('0x1b')](util[_0xef45('0x3')]('[%s][agents][hangup]',_0xef7b79[_0xef45('0x5')]),_0xd3a51e);}};
\ No newline at end of file
+var _0x9ffd=['interface','calleridnum','connectedlinenum','lastevent','getVoiceQueueByName','then','acw','acwtime','agentacw','acwTimeout','request','CreateVoiceAgentReport','agentcalled','debug','[%s][agents][agentcalled]','destuniqueid','now','connectedlinename','[%s][agents][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','uniqueid','membername','error','isNil','[%s][agents][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:timeout','agentringnoanswerAt','timeout','reason','holdtime','ringtime','talktime','push','[%s][agents][agentringnoanswer]','queuecallerabandon','forIn','includes','[%s][agents][queuecallerabandon]','agentringnoanswer','abandoned','agentconnect','[%s][agents][agentconnect]','[%s][agents][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','answered_elsewhere','answeredelsewheredestinationuniqueid','answeredelsewheremembername','[%s][agents][agentcomplete]','[%s][agents][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','agentcomplete','diffTime','agentcompleteAt','complete','blindtransfer','transfereruniqueid','[%s][agents][blindtransfer]','transfer','transfertype','blind','transferexten','extension','transferuniqueid','origtransfereruniqueid','origtransfererlinkedid','secondtransfereruniqueid','[%s][agents][attendedtransfer]\x20agent:%s','ATTENDED','origtransfererexten','transfereeuniqueid','agententerreason','clone','calleridname','secondtransfererexten','transfertargetuniqueid','agentcalledAt','[%s][agents][attendedtransfer]','cause','rejected','indexOf','splice','agent','[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s','[%s][agents][hangup]','lodash','util','./utils','info','format','[%s][agents][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','channel','queue'];(function(_0x19b84f,_0x48765e){var _0x18067b=function(_0x1c69aa){while(--_0x1c69aa){_0x19b84f['push'](_0x19b84f['shift']());}};_0x18067b(++_0x48765e);}(_0x9ffd,0xaa));var _0xd9ff=function(_0x30f00c,_0x3260a4){_0x30f00c=_0x30f00c-0x0;var _0x21424e=_0x9ffd[_0x30f00c];return _0x21424e;};'use strict';var _=require(_0xd9ff('0x0'));var util=require(_0xd9ff('0x1'));var utils=require(_0xd9ff('0x2'));var agents={};var transfers={};var unanswered=[];function writeDB(_0x5802a6,_0x3480c0){utils[_0xd9ff('0x3')](util[_0xd9ff('0x4')](_0xd9ff('0x5'),_0x5802a6['uniqueid'],_0x5802a6[_0xd9ff('0x6')],_0x5802a6[_0xd9ff('0x7')],_0x5802a6['membername'],_0x5802a6[_0xd9ff('0x8')],_0x5802a6[_0xd9ff('0x9')],_0x5802a6[_0xd9ff('0xa')],_0x5802a6[_0xd9ff('0xb')]));if(_0x5802a6[_0xd9ff('0x7')]){utils[_0xd9ff('0xc')](_0x5802a6[_0xd9ff('0x7')])[_0xd9ff('0xd')](function(_0x977487){if(_0x977487){_0x5802a6['type']=_0x977487['type'];_0x5802a6['agentacw']=_0x5802a6['agentcomplete']?_0x977487[_0xd9ff('0xe')]:![];_0x5802a6[_0xd9ff('0xf')]=_0x5802a6[_0xd9ff('0x10')]?_0x977487[_0xd9ff('0x11')]:0x0;}utils[_0xd9ff('0x12')](_0xd9ff('0x13'),_0x5802a6);});}else{utils[_0xd9ff('0x12')](_0xd9ff('0x13'),_0x5802a6);}if(_0x3480c0){delete transfers[_0x5802a6['uniqueid']];}else{delete agents[_0x5802a6['destuniqueid']];}}exports[_0xd9ff('0x14')]=function(_0x16a0d9){try{utils[_0xd9ff('0x15')](util[_0xd9ff('0x4')](_0xd9ff('0x16'),_0x16a0d9['uniqueid']),_0x16a0d9);agents[_0x16a0d9[_0xd9ff('0x17')]]=_0x16a0d9;agents[_0x16a0d9[_0xd9ff('0x17')]]['agentcalledAt']=utils[_0xd9ff('0x18')]();agents[_0x16a0d9['destuniqueid']]['lastevent']='called';agents[_0x16a0d9['destuniqueid']][_0xd9ff('0xa')]=null;agents[_0x16a0d9['destuniqueid']][_0xd9ff('0x19')]=null;utils[_0xd9ff('0x3')](util[_0xd9ff('0x4')](_0xd9ff('0x1a'),_0x16a0d9[_0xd9ff('0x1b')],agents[_0x16a0d9[_0xd9ff('0x17')]][_0xd9ff('0x1c')],_0x16a0d9[_0xd9ff('0x17')]));}catch(_0x182775){utils[_0xd9ff('0x1d')](util[_0xd9ff('0x4')](_0xd9ff('0x16'),_0x16a0d9[_0xd9ff('0x1b')]),_0x182775);}};exports['agentringnoanswer']=function(_0x4cf8ec){try{if(!_[_0xd9ff('0x1e')](agents[_0x4cf8ec[_0xd9ff('0x17')]])){utils['debug'](util['format']('[%s][agents][agentringnoanswer]',_0x4cf8ec['uniqueid']),_0x4cf8ec);utils[_0xd9ff('0x3')](util['format'](_0xd9ff('0x1f'),_0x4cf8ec[_0xd9ff('0x1b')],agents[_0x4cf8ec[_0xd9ff('0x17')]][_0xd9ff('0x1c')],_0x4cf8ec[_0xd9ff('0x17')]));agents[_0x4cf8ec[_0xd9ff('0x17')]]['agentringnoanswer']=!![];agents[_0x4cf8ec['destuniqueid']][_0xd9ff('0x20')]=utils['now']();agents[_0x4cf8ec[_0xd9ff('0x17')]]['lastevent']=_0xd9ff('0x21');agents[_0x4cf8ec['destuniqueid']][_0xd9ff('0x22')]=_0xd9ff('0x21');agents[_0x4cf8ec[_0xd9ff('0x17')]][_0xd9ff('0x23')]=_0x4cf8ec['ringtime']?parseInt(_0x4cf8ec[_0xd9ff('0x24')])/0x3e8:0x0;agents[_0x4cf8ec[_0xd9ff('0x17')]][_0xd9ff('0x25')]=0x0;unanswered[_0xd9ff('0x26')](_0x4cf8ec['destuniqueid']);}}catch(_0x1d3684){utils[_0xd9ff('0x1d')](util[_0xd9ff('0x4')](_0xd9ff('0x27'),_0x4cf8ec[_0xd9ff('0x1b')]),_0x1d3684);}};exports[_0xd9ff('0x28')]=function(_0x420ffa){try{_[_0xd9ff('0x29')](agents,function(_0x3dc443,_0x5706cf){if(_0x3dc443[_0xd9ff('0x1b')]==_0x420ffa['uniqueid']&&!_[_0xd9ff('0x2a')](unanswered,_0x3dc443[_0xd9ff('0x17')])){utils[_0xd9ff('0x15')](util['format'](_0xd9ff('0x2b'),_0x420ffa[_0xd9ff('0x1b')]),_0x420ffa);utils[_0xd9ff('0x3')](util[_0xd9ff('0x4')]('[%s][agents][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned',_0x420ffa[_0xd9ff('0x1b')],_0x3dc443['membername'],_0x3dc443[_0xd9ff('0x17')]));_0x3dc443[_0xd9ff('0x2c')]=!![];_0x3dc443[_0xd9ff('0x20')]=utils[_0xd9ff('0x18')]();_0x3dc443[_0xd9ff('0xb')]=_0xd9ff('0x2d');_0x3dc443[_0xd9ff('0x22')]=_0xd9ff('0x2d');_0x3dc443[_0xd9ff('0x23')]=_0x420ffa[_0xd9ff('0x23')];_0x3dc443[_0xd9ff('0x25')]=0x0;writeDB(_0x3dc443);}});}catch(_0x34e9a9){utils[_0xd9ff('0x1d')](util[_0xd9ff('0x4')]('[%s][agents][queuecallerabandon]',_0x420ffa[_0xd9ff('0x1b')]),_0x34e9a9);}};exports[_0xd9ff('0x2e')]=function(_0x2bde85){try{if(agents[_0x2bde85['destuniqueid']]){utils[_0xd9ff('0x15')](util['format'](_0xd9ff('0x2f'),_0x2bde85['uniqueid']),_0x2bde85);utils[_0xd9ff('0x3')](util['format'](_0xd9ff('0x30'),_0x2bde85[_0xd9ff('0x1b')],agents[_0x2bde85[_0xd9ff('0x17')]]['membername'],_0x2bde85['destuniqueid']));agents[_0x2bde85['destuniqueid']][_0xd9ff('0x31')]=utils[_0xd9ff('0x18')]();agents[_0x2bde85[_0xd9ff('0x17')]][_0xd9ff('0xa')]=_0x2bde85[_0xd9ff('0xa')];agents[_0x2bde85[_0xd9ff('0x17')]]['connectedlinename']=_0x2bde85['connectedlinename'];agents[_0x2bde85['destuniqueid']][_0xd9ff('0x23')]=_0x2bde85[_0xd9ff('0x24')];agents[_0x2bde85[_0xd9ff('0x17')]][_0xd9ff('0xb')]='connect';_[_0xd9ff('0x29')](agents,function(_0x5b8e17,_0x3cff52){if(_0x5b8e17[_0xd9ff('0x17')]!=_0x2bde85[_0xd9ff('0x17')]&&_0x5b8e17[_0xd9ff('0x1b')]==_0x2bde85['uniqueid']){_0x5b8e17[_0xd9ff('0x25')]=0x0;_0x5b8e17[_0xd9ff('0x23')]=_0x2bde85['ringtime'];_0x5b8e17[_0xd9ff('0x2c')]=!![];_0x5b8e17[_0xd9ff('0x20')]=utils[_0xd9ff('0x18')]();_0x5b8e17[_0xd9ff('0xb')]=_0xd9ff('0x32');_0x5b8e17[_0xd9ff('0x22')]='answered_elsewhere';_0x5b8e17[_0xd9ff('0x33')]=_0x2bde85[_0xd9ff('0x17')];_0x5b8e17[_0xd9ff('0x34')]=_0x2bde85[_0xd9ff('0x1c')];writeDB(_0x5b8e17);}});}}catch(_0x472724){utils['error'](util[_0xd9ff('0x4')](_0xd9ff('0x2f'),_0x2bde85[_0xd9ff('0x1b')]),_0x472724);}};exports['agentcomplete']=function(_0x5d06dd){try{if(!_[_0xd9ff('0x1e')](agents[_0x5d06dd[_0xd9ff('0x17')]])){utils[_0xd9ff('0x15')](util[_0xd9ff('0x4')](_0xd9ff('0x35'),_0x5d06dd[_0xd9ff('0x1b')]),_0x5d06dd);utils['info'](util[_0xd9ff('0x4')](_0xd9ff('0x36'),_0x5d06dd['uniqueid'],agents[_0x5d06dd[_0xd9ff('0x17')]][_0xd9ff('0x1c')],_0x5d06dd[_0xd9ff('0x17')]));agents[_0x5d06dd[_0xd9ff('0x17')]][_0xd9ff('0x37')]=!![];agents[_0x5d06dd['destuniqueid']]['agentcompleteAt']=utils['now']();agents[_0x5d06dd[_0xd9ff('0x17')]]['talktime']=utils[_0xd9ff('0x38')](agents[_0x5d06dd[_0xd9ff('0x17')]][_0xd9ff('0x39')],agents[_0x5d06dd['destuniqueid']][_0xd9ff('0x31')]);agents[_0x5d06dd[_0xd9ff('0x17')]]['reason']=_0x5d06dd[_0xd9ff('0x22')];agents[_0x5d06dd[_0xd9ff('0x17')]][_0xd9ff('0xb')]=_0xd9ff('0x3a');writeDB(agents[_0x5d06dd['destuniqueid']]);}}catch(_0x38b5b6){utils['error'](util[_0xd9ff('0x4')]('[%s][agents][agentcomplete]',_0x5d06dd[_0xd9ff('0x1b')]),_0x38b5b6);}};exports[_0xd9ff('0x3b')]=function(_0x2bf37a){try{if(!_[_0xd9ff('0x1e')](agents[_0x2bf37a[_0xd9ff('0x3c')]])){utils['debug'](util[_0xd9ff('0x4')](_0xd9ff('0x3d'),_0x2bf37a[_0xd9ff('0x1b')]),_0x2bf37a);utils[_0xd9ff('0x3')](util['format']('[%s][agents][blindtransfer]\x20agent:%s\x20transferuniqueid:%s',_0x2bf37a['uniqueid'],agents[_0x2bf37a[_0xd9ff('0x3c')]][_0xd9ff('0x1c')],agents[_0x2bf37a[_0xd9ff('0x3c')]]['uniqueid']));agents[_0x2bf37a[_0xd9ff('0x3c')]][_0xd9ff('0x3e')]=!![];agents[_0x2bf37a[_0xd9ff('0x3c')]][_0xd9ff('0x3f')]=_0xd9ff('0x40');agents[_0x2bf37a[_0xd9ff('0x3c')]][_0xd9ff('0x41')]=_0x2bf37a[_0xd9ff('0x42')];agents[_0x2bf37a[_0xd9ff('0x3c')]][_0xd9ff('0x43')]=agents[_0x2bf37a[_0xd9ff('0x3c')]][_0xd9ff('0x1b')];}}catch(_0x2533d7){utils['error'](util[_0xd9ff('0x4')]('[%s][agents][blindtransfer]',_0x2bf37a[_0xd9ff('0x1b')]),_0x2533d7);}};exports['attendedtransfer']=function(_0x2953d7){try{utils['debug'](util[_0xd9ff('0x4')]('[%s][agents][attendedtransfer]',_0x2953d7[_0xd9ff('0x44')]),_0x2953d7);if(_0x2953d7['origtransfereruniqueid']==_0x2953d7[_0xd9ff('0x45')]){if(!_['isNil'](agents[_0x2953d7[_0xd9ff('0x46')]])){utils['info'](util[_0xd9ff('0x4')](_0xd9ff('0x47'),_0x2953d7[_0xd9ff('0x44')],agents[_0x2953d7[_0xd9ff('0x46')]]['membername']));agents[_0x2953d7[_0xd9ff('0x46')]][_0xd9ff('0x3e')]=!![];agents[_0x2953d7[_0xd9ff('0x46')]]['transfertype']=_0xd9ff('0x48');agents[_0x2953d7[_0xd9ff('0x46')]][_0xd9ff('0x41')]=_0x2953d7[_0xd9ff('0x49')];agents[_0x2953d7[_0xd9ff('0x46')]]['transferuniqueid']=_0x2953d7[_0xd9ff('0x44')];}if(_0x2953d7[_0xd9ff('0x4a')]&&agents[_0x2953d7[_0xd9ff('0x4a')]]){agents[_0x2953d7[_0xd9ff('0x4a')]][_0xd9ff('0x4b')]=0x1;transfers[_0x2953d7[_0xd9ff('0x4a')]]=_[_0xd9ff('0x4c')](agents[_0x2953d7['transfereeuniqueid']]);transfers[_0x2953d7[_0xd9ff('0x4a')]][_0xd9ff('0x9')]=agents[_0x2953d7['secondtransfereruniqueid']][_0xd9ff('0x9')];transfers[_0x2953d7[_0xd9ff('0x4a')]]['calleridname']=agents[_0x2953d7[_0xd9ff('0x46')]][_0xd9ff('0x4d')];transfers[_0x2953d7[_0xd9ff('0x4a')]]['agentcalledAt']=utils['now']();transfers[_0x2953d7[_0xd9ff('0x4a')]]['agentconnectAt']=utils[_0xd9ff('0x18')]();transfers[_0x2953d7[_0xd9ff('0x4a')]][_0xd9ff('0x23')]=0x0;transfers[_0x2953d7[_0xd9ff('0x4a')]]['agententerreason']=0x2;}}else if(_0x2953d7['secondtransfereruniqueid']==_0x2953d7['secondtransfererlinkedid']){if(!_[_0xd9ff('0x1e')](agents[_0x2953d7[_0xd9ff('0x44')]])){utils[_0xd9ff('0x3')](util[_0xd9ff('0x4')](_0xd9ff('0x47'),_0x2953d7['origtransfereruniqueid'],agents[_0x2953d7[_0xd9ff('0x44')]]['membername']));agents[_0x2953d7[_0xd9ff('0x44')]][_0xd9ff('0x3e')]=!![];agents[_0x2953d7[_0xd9ff('0x44')]][_0xd9ff('0x3f')]=_0xd9ff('0x48');agents[_0x2953d7[_0xd9ff('0x44')]][_0xd9ff('0x41')]=_0x2953d7[_0xd9ff('0x4e')];agents[_0x2953d7['origtransfereruniqueid']][_0xd9ff('0x43')]=_0x2953d7[_0xd9ff('0x46')];}if(_0x2953d7['transfertargetuniqueid']&&agents[_0x2953d7['transfertargetuniqueid']]){agents[_0x2953d7[_0xd9ff('0x4f')]]['agententerreason']=0x1;transfers[_0x2953d7[_0xd9ff('0x4f')]]=_[_0xd9ff('0x4c')](agents[_0x2953d7['transfertargetuniqueid']]);transfers[_0x2953d7[_0xd9ff('0x4f')]][_0xd9ff('0x9')]=agents[_0x2953d7[_0xd9ff('0x44')]][_0xd9ff('0x9')];transfers[_0x2953d7[_0xd9ff('0x4f')]]['calleridname']=agents[_0x2953d7[_0xd9ff('0x44')]]['calleridname'];transfers[_0x2953d7['transfertargetuniqueid']][_0xd9ff('0x50')]=utils[_0xd9ff('0x18')]();transfers[_0x2953d7[_0xd9ff('0x4f')]][_0xd9ff('0x31')]=utils['now']();transfers[_0x2953d7[_0xd9ff('0x4f')]][_0xd9ff('0x23')]=0x0;transfers[_0x2953d7[_0xd9ff('0x4f')]][_0xd9ff('0x4b')]=0x2;}}}catch(_0x1bb042){utils[_0xd9ff('0x1d')](util[_0xd9ff('0x4')](_0xd9ff('0x51'),_0x2953d7['origtransfereruniqueid']),_0x1bb042);}};exports['hangup']=function(_0x5e04d3){try{utils[_0xd9ff('0x15')](util[_0xd9ff('0x4')]('[%s][agents][hangup]',_0x5e04d3[_0xd9ff('0x1b')]),_0x5e04d3);if(agents[_0x5e04d3[_0xd9ff('0x1b')]]&&agents[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0x22')]===_0xd9ff('0x21')){if(_0x5e04d3[_0xd9ff('0x52')]==='21'){agents[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0x22')]='rejected';agents[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0xb')]=_0xd9ff('0x53');}utils['info'](util[_0xd9ff('0x4')]('[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s',_0x5e04d3[_0xd9ff('0x1b')],agents[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0x1c')],agents[_0x5e04d3['uniqueid']][_0xd9ff('0x22')],agents[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0xb')]));writeDB(agents[_0x5e04d3[_0xd9ff('0x1b')]]);var _0x56a74c=unanswered[_0xd9ff('0x54')](_0x5e04d3[_0xd9ff('0x1b')]);if(_0x56a74c>-0x1){unanswered[_0xd9ff('0x55')](_0x56a74c,0x1);}}if(transfers[_0x5e04d3['uniqueid']]){transfers[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0x37')]=!![];transfers[_0x5e04d3[_0xd9ff('0x1b')]]['agentcompleteAt']=utils[_0xd9ff('0x18')]();transfers[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0x25')]=utils[_0xd9ff('0x38')](transfers[_0x5e04d3[_0xd9ff('0x1b')]]['agentcompleteAt'],transfers[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0x31')]);transfers[_0x5e04d3['uniqueid']][_0xd9ff('0x22')]=_0xd9ff('0x56');transfers[_0x5e04d3[_0xd9ff('0x1b')]]['lastevent']=_0xd9ff('0x3a');utils['info'](util[_0xd9ff('0x4')]('[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s',_0x5e04d3[_0xd9ff('0x1b')],transfers[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0x1c')],transfers[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0x22')],transfers[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0xb')]));writeDB(transfers[_0x5e04d3[_0xd9ff('0x1b')]],!![]);}if(agents[_0x5e04d3[_0xd9ff('0x1b')]]&&agents[_0x5e04d3[_0xd9ff('0x1b')]]['agentconnectAt']){agents[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0x37')]=!![];agents[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0x39')]=utils[_0xd9ff('0x18')]();agents[_0x5e04d3[_0xd9ff('0x1b')]]['talktime']=utils['diffTime'](agents[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0x39')],agents[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0x31')]);agents[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0x22')]=agents[_0x5e04d3['uniqueid']][_0xd9ff('0x3e')]?_0xd9ff('0x3e'):_0xd9ff('0x56');agents[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0xb')]=_0xd9ff('0x3a');utils['info'](util[_0xd9ff('0x4')](_0xd9ff('0x57'),_0x5e04d3[_0xd9ff('0x1b')],agents[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0x1c')],agents[_0x5e04d3[_0xd9ff('0x1b')]][_0xd9ff('0x22')],agents[_0x5e04d3[_0xd9ff('0x1b')]]['lastevent']));writeDB(agents[_0x5e04d3[_0xd9ff('0x1b')]]);}}catch(_0x4c2ad5){utils[_0xd9ff('0x1d')](util[_0xd9ff('0x4')](_0xd9ff('0x58'),_0x5e04d3[_0xd9ff('0x1b')]),_0x4c2ad5);}};
\ No newline at end of file
index 63d94a8..bcf54af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5625=['userfield','_attended','transfertargetchannel','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','origtransfererchannel','[%s][calls][attendedtransfer]','musiconholdstart','[%s][calls][musiconholdstart]','[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s','musiconholdstop','[%s][calls][musiconholdstop]','mohtime','musiconholdstartAt','[%s][calls][musiconholdstop]\x20mohtime:%s','varset','variable','xmd-originatecalleridnum','value','source','xmd-phone','[%s][calls][varset]\x20variable:xmd-phone\x20value:%s','\x22\x20<','xmd-callerid-preview','[%s][calls][varset]\x20variable:%s\x20value:%s','xmd-queue','xmcs-queue','lastapplication','Queue','lastdata','[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s','ContactId','[%s][calls][varset]\x20variable:xmd-cdrtype\x20value:%s','type','[%s][calls][varset]\x20variable:outboundrouteid\x20value:%s','routeid','sipcallid','[%s][calls][varset]','[%s][calls][newexten]\x20application:%s\x20appdata:%s','application','toLowerCase','set','startsWith','appdata','cdr','split','substring','lastIndexOf','includes','noop','execif','gotoif','[%s][calls][newexten]','lodash','util','./utils','./transfers.controller','NO\x20ANSWER','FAILED','blinds','uniqueid','transfereeuniqueid','info','format','channel','queue','membername','interface','connectedlinenum','lastevent','accountcode','then','UserId','request','CreateVoiceCallReport','newchannel','debug','[%s][calls][newchannel]','linkedid','OutgoingSpoolFailed','[%s][calls][newchannel]\x20context:%s\x20exten:%s','context','exten','calleridnum','DOCUMENTATION','newstate','[%s][calls][newstate]','isNil','channelstate','[%s][calls][newstate]\x20context:%s\x20channel:%s','systemanswertime','now','transfer','destinationchannel','answertime','toNumber','ANSWERED','hangup','[%s][calls][hangup]','callerid','calleridname','[%s][calls][hangup]\x20callerid:%s\x20reason:%s','cause-txt','endtime','diffTime','starttime','billableseconds','error','attendedtransfer','localtwolinkedid','origtransfereruniqueid','secondtransfererchannel'];(function(_0x4acfd2,_0x5b9374){var _0x12afbe=function(_0x5bc178){while(--_0x5bc178){_0x4acfd2['push'](_0x4acfd2['shift']());}};_0x12afbe(++_0x5b9374);}(_0x5625,0x1f0));var _0x5562=function(_0x862455,_0x58f199){_0x862455=_0x862455-0x0;var _0x5578a7=_0x5625[_0x862455];return _0x5578a7;};'use strict';var _=require(_0x5562('0x0'));var util=require(_0x5562('0x1'));var utils=require(_0x5562('0x2'));var transfers=require(_0x5562('0x3'));var dispositions=[_0x5562('0x4'),'FAILED',_0x5562('0x5'),_0x5562('0x4'),_0x5562('0x4'),_0x5562('0x4'),'ANSWERED','BUSY',_0x5562('0x5'),_0x5562('0x5'),'FAILED'];var channels={};function writeDB(_0x492ac6){var _0x53a74;if(transfers[_0x5562('0x6')][_0x492ac6['uniqueid']]){_0x53a74=_0x492ac6[_0x5562('0x7')];_0x492ac6[_0x5562('0x7')]=transfers[_0x5562('0x6')][_0x492ac6[_0x5562('0x7')]][_0x5562('0x8')];}utils[_0x5562('0x9')](util[_0x5562('0xa')]('[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s',_0x492ac6[_0x5562('0x7')],_0x492ac6[_0x5562('0xb')],_0x492ac6[_0x5562('0xc')],_0x492ac6[_0x5562('0xd')],_0x492ac6[_0x5562('0xe')],_0x492ac6['calleridnum'],_0x492ac6[_0x5562('0xf')],_0x492ac6[_0x5562('0x10')]));if(_0x492ac6['accountcode']){utils['getUserByInternal'](_0x492ac6[_0x5562('0x11')])[_0x5562('0x12')](function(_0x153355){if(_0x153355){_0x492ac6[_0x5562('0x13')]=_0x153355['id'];}utils[_0x5562('0x14')](_0x5562('0x15'),_0x492ac6);});}else{utils[_0x5562('0x14')](_0x5562('0x15'),_0x492ac6);}if(channels[_0x492ac6[_0x5562('0x7')]]){delete channels[_0x492ac6['uniqueid']];}else if(_0x53a74&&channels[_0x53a74]){delete transfers[_0x5562('0x6')][_0x53a74];delete channels[_0x53a74];}}exports[_0x5562('0x16')]=function(_0x5e0f73){try{utils[_0x5562('0x17')](util[_0x5562('0xa')](_0x5562('0x18'),_0x5e0f73[_0x5562('0x7')]),_0x5e0f73);if(_0x5e0f73['uniqueid']==_0x5e0f73[_0x5562('0x19')]&&_0x5e0f73[_0x5562('0xb')]!=_0x5562('0x1a')){utils[_0x5562('0x9')](util[_0x5562('0xa')](_0x5562('0x1b'),_0x5e0f73[_0x5562('0x7')],_0x5e0f73[_0x5562('0x1c')],_0x5e0f73[_0x5562('0x1d')]));channels[_0x5e0f73[_0x5562('0x7')]]={'uniqueid':_0x5e0f73[_0x5562('0x7')],'accountcode':_0x5e0f73[_0x5562('0x11')],'source':_0x5e0f73[_0x5562('0x1e')],'destination':_0x5e0f73['exten'],'destinationcontext':_0x5e0f73['context'],'channel':_0x5e0f73['channel'],'starttime':utils['now'](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':_0x5562('0x4'),'amaflags':_0x5562('0x1f')};}}catch(_0x219e81){utils['error'](util[_0x5562('0xa')](_0x5562('0x18'),_0x5e0f73[_0x5562('0x7')]),_0x219e81);}};exports[_0x5562('0x20')]=function(_0x4c15d1){try{utils[_0x5562('0x17')](util['format'](_0x5562('0x21'),_0x4c15d1['uniqueid']),_0x4c15d1);if(!_[_0x5562('0x22')](channels[_0x4c15d1['uniqueid']])&&_0x4c15d1[_0x5562('0x23')]==0x6){utils[_0x5562('0x9')](util[_0x5562('0xa')](_0x5562('0x24'),_0x4c15d1[_0x5562('0x7')],_0x4c15d1[_0x5562('0x1c')],_0x4c15d1[_0x5562('0xb')]));if(_['isNil'](channels[_0x4c15d1[_0x5562('0x7')]][_0x5562('0x25')])){channels[_0x4c15d1[_0x5562('0x7')]][_0x5562('0x25')]=utils[_0x5562('0x26')]();}}else if(!_['isNil'](channels[_0x4c15d1['linkedid']])&&_0x4c15d1[_0x5562('0x23')]==0x6&&_0x4c15d1[_0x5562('0x1c')]!=_0x5562('0x27')){utils[_0x5562('0x9')](util[_0x5562('0xa')]('[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s',_0x4c15d1['uniqueid'],_0x4c15d1[_0x5562('0x19')],_0x4c15d1[_0x5562('0x1c')],_0x4c15d1[_0x5562('0xb')]));channels[_0x4c15d1[_0x5562('0x19')]][_0x5562('0x11')]=_0x4c15d1[_0x5562('0x11')];channels[_0x4c15d1[_0x5562('0x19')]][_0x5562('0x28')]=_0x4c15d1[_0x5562('0xb')];if(_['isNil'](channels[_0x4c15d1[_0x5562('0x19')]][_0x5562('0x29')])){channels[_0x4c15d1[_0x5562('0x19')]][_0x5562('0x29')]=utils[_0x5562('0x26')]();}channels[_0x4c15d1[_0x5562('0x19')]]['disposition']=dispositions[_[_0x5562('0x2a')](_0x4c15d1['channelstate'])]||_0x5562('0x2b');}}catch(_0x3f41d1){utils['error'](util[_0x5562('0xa')](_0x5562('0x21'),_0x4c15d1[_0x5562('0x7')]),_0x3f41d1);}};exports[_0x5562('0x2c')]=function(_0x170ff3){try{if(!_[_0x5562('0x22')](channels[_0x170ff3['uniqueid']])){utils[_0x5562('0x17')](util[_0x5562('0xa')](_0x5562('0x2d'),_0x170ff3[_0x5562('0x7')]),_0x170ff3);if(_[_0x5562('0x22')](channels[_0x170ff3[_0x5562('0x7')]][_0x5562('0x2e')])){channels[_0x170ff3[_0x5562('0x7')]][_0x5562('0x2e')]=_0x170ff3[_0x5562('0x2f')]+'\x20<'+_0x170ff3[_0x5562('0x1e')]+'>';}utils[_0x5562('0x9')](util[_0x5562('0xa')](_0x5562('0x30'),_0x170ff3[_0x5562('0x7')],channels[_0x170ff3['uniqueid']]['callerid'],_0x170ff3[_0x5562('0x31')]));channels[_0x170ff3['uniqueid']][_0x5562('0x32')]=utils[_0x5562('0x26')]();channels[_0x170ff3[_0x5562('0x7')]]['duration']=utils[_0x5562('0x33')](channels[_0x170ff3[_0x5562('0x7')]][_0x5562('0x32')],channels[_0x170ff3[_0x5562('0x7')]][_0x5562('0x34')]);channels[_0x170ff3['uniqueid']][_0x5562('0x35')]=channels[_0x170ff3['uniqueid']][_0x5562('0x29')]?utils['diffTime'](channels[_0x170ff3[_0x5562('0x7')]][_0x5562('0x32')],channels[_0x170ff3['uniqueid']][_0x5562('0x29')]):0x0;writeDB(channels[_0x170ff3[_0x5562('0x7')]]);}}catch(_0x3e65d5){utils[_0x5562('0x36')](util[_0x5562('0xa')](_0x5562('0x2d'),_0x170ff3['uniqueid']),_0x3e65d5);}};exports[_0x5562('0x37')]=function(_0x12dec7){try{if(!_[_0x5562('0x22')](channels[_0x12dec7[_0x5562('0x38')]])){utils[_0x5562('0x17')](util[_0x5562('0xa')]('[%s][calls][attendedtransfer]',_0x12dec7[_0x5562('0x39')]),_0x12dec7);if(channels[_0x12dec7['localtwolinkedid']][_0x5562('0xb')]==_0x12dec7['transfereechannel']){utils[_0x5562('0x9')](util[_0x5562('0xa')]('[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s',_0x12dec7['origtransfereruniqueid'],_0x12dec7['localtwolinkedid'],_0x12dec7[_0x5562('0x3a')]));channels[_0x12dec7[_0x5562('0x38')]][_0x5562('0x28')]=_0x12dec7[_0x5562('0x3a')];channels[_0x12dec7['localtwolinkedid']][_0x5562('0x3b')]=_0x5562('0x3c');}else if(channels[_0x12dec7['localtwolinkedid']][_0x5562('0xb')]=_0x12dec7[_0x5562('0x3d')]){utils[_0x5562('0x9')](util['format'](_0x5562('0x3e'),_0x12dec7[_0x5562('0x39')],_0x12dec7[_0x5562('0x38')],_0x12dec7[_0x5562('0x3f')]));channels[_0x12dec7[_0x5562('0x38')]][_0x5562('0x28')]=_0x12dec7[_0x5562('0x3f')];channels[_0x12dec7[_0x5562('0x38')]]['userfield']='_attended';}}}catch(_0x11789d){utils[_0x5562('0x36')](util[_0x5562('0xa')](_0x5562('0x40'),_0x12dec7[_0x5562('0x39')]),_0x11789d);}};exports[_0x5562('0x41')]=function(_0x4d1604){try{if(!_['isNil'](channels[_0x4d1604[_0x5562('0x7')]])){utils[_0x5562('0x17')](util[_0x5562('0xa')](_0x5562('0x42'),_0x4d1604['uniqueid']),_0x4d1604);channels[_0x4d1604['uniqueid']]['musiconholdstartAt']=utils[_0x5562('0x26')]();utils['info'](util[_0x5562('0xa')](_0x5562('0x43'),_0x4d1604[_0x5562('0x7')],channels[_0x4d1604['uniqueid']]['musiconholdstartAt']));}}catch(_0x40f5c6){utils[_0x5562('0x36')](util[_0x5562('0xa')](_0x5562('0x42'),_0x4d1604['uniqueid']),_0x40f5c6);}};exports[_0x5562('0x44')]=function(_0x491751){try{if(!_[_0x5562('0x22')](channels[_0x491751['uniqueid']])){utils['debug'](util[_0x5562('0xa')](_0x5562('0x45'),_0x491751[_0x5562('0x7')]),_0x491751);if(!_['isNil'](channels[_0x491751[_0x5562('0x7')]]['musiconholdstartAt'])){channels[_0x491751[_0x5562('0x7')]][_0x5562('0x46')]+=utils[_0x5562('0x33')](utils[_0x5562('0x26')](),channels[_0x491751[_0x5562('0x7')]][_0x5562('0x47')]);utils['info'](util['format'](_0x5562('0x48'),_0x491751[_0x5562('0x7')],channels[_0x491751[_0x5562('0x7')]][_0x5562('0x46')]));delete channels[_0x491751[_0x5562('0x7')]][_0x5562('0x47')];}}}catch(_0x23a6a3){utils[_0x5562('0x36')](util['format']('[%s][calls][musiconholdstop]',_0x491751[_0x5562('0x7')]),_0x23a6a3);}};exports[_0x5562('0x49')]=function(_0xaa3912){try{if(!_[_0x5562('0x22')](channels[_0xaa3912['uniqueid']])){utils[_0x5562('0x17')](util[_0x5562('0xa')]('[%s][calls][varset]',_0xaa3912[_0x5562('0x7')]),_0xaa3912);if(!_['isNil'](_0xaa3912[_0x5562('0x4a')][_0x5562('0x4b')])){utils[_0x5562('0x9')](util[_0x5562('0xa')]('[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s',_0xaa3912[_0x5562('0x7')],_0xaa3912[_0x5562('0x4c')]));channels[_0xaa3912[_0x5562('0x7')]][_0x5562('0x4d')]=_0xaa3912[_0x5562('0x4c')];}if(!_[_0x5562('0x22')](_0xaa3912[_0x5562('0x4a')][_0x5562('0x4e')])){utils['info'](util['format'](_0x5562('0x4f'),_0xaa3912['uniqueid'],_0xaa3912[_0x5562('0x4c')]));channels[_0xaa3912[_0x5562('0x7')]]['destination']=_0xaa3912[_0x5562('0x4c')];channels[_0xaa3912['uniqueid']][_0x5562('0x2e')]='\x22'+_0xaa3912[_0x5562('0x4c')]+_0x5562('0x50')+_0xaa3912[_0x5562('0x4c')]+'>';}if(!_[_0x5562('0x22')](_0xaa3912['variable'][_0x5562('0x51')])||!_[_0x5562('0x22')](_0xaa3912[_0x5562('0x4a')]['xmd-callerid'])){utils[_0x5562('0x9')](util[_0x5562('0xa')](_0x5562('0x52'),_0xaa3912[_0x5562('0x7')],!_[_0x5562('0x22')](_0xaa3912['variable'][_0x5562('0x51')])?_0x5562('0x51'):'xmd-callerid',_0xaa3912[_0x5562('0x4c')]));channels[_0xaa3912['uniqueid']]['callerid']=_0xaa3912['value'];}if(!_['isNil'](_0xaa3912[_0x5562('0x4a')][_0x5562('0x53')])||!_[_0x5562('0x22')](_0xaa3912['variable']['xmcs-queue'])){utils['info'](util[_0x5562('0xa')](_0x5562('0x52'),_0xaa3912[_0x5562('0x7')],!_[_0x5562('0x22')](_0xaa3912[_0x5562('0x4a')][_0x5562('0x53')])?_0x5562('0x53'):_0x5562('0x54'),_0xaa3912[_0x5562('0x4c')]));channels[_0xaa3912[_0x5562('0x7')]][_0x5562('0x55')]=_0x5562('0x56');channels[_0xaa3912[_0x5562('0x7')]][_0x5562('0x57')]=_0xaa3912[_0x5562('0x4c')];channels[_0xaa3912[_0x5562('0x7')]]['queue']=!![];}if(!_[_0x5562('0x22')](_0xaa3912['variable']['xmd-contactid'])){utils['info'](util[_0x5562('0xa')](_0x5562('0x58'),_0xaa3912[_0x5562('0x7')],_0xaa3912[_0x5562('0x4c')]));channels[_0xaa3912[_0x5562('0x7')]][_0x5562('0x59')]=_0xaa3912['value'];}if(!_['isNil'](_0xaa3912[_0x5562('0x4a')]['xmd-cdrtype'])){utils[_0x5562('0x9')](util[_0x5562('0xa')](_0x5562('0x5a'),_0xaa3912['uniqueid'],_0xaa3912[_0x5562('0x4c')]));channels[_0xaa3912[_0x5562('0x7')]][_0x5562('0x5b')]=_0xaa3912[_0x5562('0x4c')];}if(!_['isNil'](_0xaa3912['variable']['outboundrouteid'])){utils[_0x5562('0x9')](util[_0x5562('0xa')](_0x5562('0x5c'),_0xaa3912[_0x5562('0x7')],_0xaa3912['value']));channels[_0xaa3912[_0x5562('0x7')]][_0x5562('0x5d')]=_0xaa3912[_0x5562('0x4c')];}if(!_[_0x5562('0x22')](_0xaa3912['variable']['sipcallid'])){utils['info'](util[_0x5562('0xa')]('[%s][calls][varset]\x20variable:sipcallid\x20value:%s',_0xaa3912[_0x5562('0x7')],_0xaa3912['value']));channels[_0xaa3912[_0x5562('0x7')]][_0x5562('0x5e')]=_0xaa3912[_0x5562('0x4c')];}}}catch(_0x590765){utils['error'](util[_0x5562('0xa')](_0x5562('0x5f'),_0xaa3912[_0x5562('0x7')]),_0x590765);}};exports['newexten']=function(_0x1eb880){try{if(!_[_0x5562('0x22')](channels[_0x1eb880[_0x5562('0x7')]])){utils[_0x5562('0x17')](util[_0x5562('0xa')]('[%s][calls][newexten]',_0x1eb880[_0x5562('0x7')]),_0x1eb880);utils[_0x5562('0x9')](util[_0x5562('0xa')](_0x5562('0x60'),_0x1eb880['uniqueid'],_0x1eb880[_0x5562('0x61')],_0x1eb880['appdata']));if(_0x1eb880['application'][_0x5562('0x62')]()==_0x5562('0x63')&&_[_0x5562('0x64')](_0x1eb880[_0x5562('0x65')][_0x5562('0x62')](),_0x5562('0x66'))){var _0x29f098=_0x1eb880[_0x5562('0x65')][_0x5562('0x67')]('=');var _0x3a6786=_0x29f098[0x0][_0x5562('0x68')](_0x29f098[0x0]['lastIndexOf']('(')+0x1,_0x29f098[0x0][_0x5562('0x69')](')'));var _0x1cdafc=_0x29f098[0x1];channels[_0x1eb880[_0x5562('0x7')]][_0x3a6786]=_0x1cdafc;}if(!_[_0x5562('0x6a')]([_0x5562('0x2c'),_0x5562('0x6b'),_0x5562('0x6c'),_0x5562('0x63'),_0x5562('0x6d')],_0x1eb880[_0x5562('0x61')][_0x5562('0x62')]())){channels[_0x1eb880[_0x5562('0x7')]][_0x5562('0x55')]=_0x1eb880[_0x5562('0x61')];channels[_0x1eb880[_0x5562('0x7')]][_0x5562('0x57')]=_0x1eb880['appdata'];}}}catch(_0x3326d9){utils['error'](util[_0x5562('0xa')](_0x5562('0x6e'),_0x1eb880[_0x5562('0x7')]),_0x3326d9);}};
\ No newline at end of file
+var _0x3cd8=['accountcode','getUserByInternal','then','UserId','request','CreateVoiceCallReport','newchannel','debug','[%s][calls][newchannel]','linkedid','channel','OutgoingSpoolFailed','[%s][calls][newchannel]\x20context:%s\x20exten:%s','exten','now','error','[%s][calls][newstate]','isNil','[%s][calls][newstate]\x20context:%s\x20channel:%s','context','channelstate','transfer','[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','destinationchannel','answertime','disposition','hangup','callerid','[%s][calls][hangup]\x20callerid:%s\x20reason:%s','endtime','duration','diffTime','starttime','[%s][calls][hangup]','localtwolinkedid','[%s][calls][attendedtransfer]','origtransfereruniqueid','transfereechannel','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','secondtransfererchannel','userfield','origtransfererchannel','_attended','musiconholdstartAt','[%s][calls][musiconholdstart]','[%s][calls][musiconholdstop]','mohtime','[%s][calls][musiconholdstop]\x20mohtime:%s','varset','variable','xmd-originatecalleridnum','[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','value','source','xmd-phone','[%s][calls][varset]\x20variable:xmd-phone\x20value:%s','destination','xmd-callerid-preview','xmd-callerid','[%s][calls][varset]\x20variable:%s\x20value:%s','xmcs-queue','xmd-queue','lastapplication','Queue','lastdata','[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s','ContactId','type','outboundrouteid','routeid','[%s][calls][varset]\x20variable:sipcallid\x20value:%s','sipcallid','[%s][calls][varset]','newexten','[%s][calls][newexten]','application','appdata','toLowerCase','set','startsWith','cdr','split','substring','lastIndexOf','execif','gotoif','lodash','./utils','NO\x20ANSWER','FAILED','ANSWERED','BUSY','blinds','uniqueid','transfereeuniqueid','info','format','[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','queue','membername','interface','calleridnum','connectedlinenum','lastevent'];(function(_0x37c97d,_0x3205f0){var _0x3add5c=function(_0x15c15c){while(--_0x15c15c){_0x37c97d['push'](_0x37c97d['shift']());}};_0x3add5c(++_0x3205f0);}(_0x3cd8,0xbe));var _0x83cd=function(_0x3932eb,_0x43b210){_0x3932eb=_0x3932eb-0x0;var _0x5316e5=_0x3cd8[_0x3932eb];return _0x5316e5;};'use strict';var _=require(_0x83cd('0x0'));var util=require('util');var utils=require(_0x83cd('0x1'));var transfers=require('./transfers.controller');var dispositions=[_0x83cd('0x2'),_0x83cd('0x3'),'FAILED',_0x83cd('0x2'),_0x83cd('0x2'),'NO\x20ANSWER',_0x83cd('0x4'),_0x83cd('0x5'),_0x83cd('0x3'),_0x83cd('0x3'),_0x83cd('0x3')];var channels={};function writeDB(_0x32e8aa){var _0x35ecfe;if(transfers[_0x83cd('0x6')][_0x32e8aa[_0x83cd('0x7')]]){_0x35ecfe=_0x32e8aa[_0x83cd('0x7')];_0x32e8aa[_0x83cd('0x7')]=transfers[_0x83cd('0x6')][_0x32e8aa[_0x83cd('0x7')]][_0x83cd('0x8')];}utils[_0x83cd('0x9')](util[_0x83cd('0xa')](_0x83cd('0xb'),_0x32e8aa['uniqueid'],_0x32e8aa['channel'],_0x32e8aa[_0x83cd('0xc')],_0x32e8aa[_0x83cd('0xd')],_0x32e8aa[_0x83cd('0xe')],_0x32e8aa[_0x83cd('0xf')],_0x32e8aa[_0x83cd('0x10')],_0x32e8aa[_0x83cd('0x11')]));if(_0x32e8aa[_0x83cd('0x12')]){utils[_0x83cd('0x13')](_0x32e8aa[_0x83cd('0x12')])[_0x83cd('0x14')](function(_0x45005f){if(_0x45005f){_0x32e8aa[_0x83cd('0x15')]=_0x45005f['id'];}utils[_0x83cd('0x16')](_0x83cd('0x17'),_0x32e8aa);});}else{utils[_0x83cd('0x16')](_0x83cd('0x17'),_0x32e8aa);}if(channels[_0x32e8aa[_0x83cd('0x7')]]){delete channels[_0x32e8aa['uniqueid']];}else if(_0x35ecfe&&channels[_0x35ecfe]){delete transfers['blinds'][_0x35ecfe];delete channels[_0x35ecfe];}}exports[_0x83cd('0x18')]=function(_0x340993){try{utils[_0x83cd('0x19')](util[_0x83cd('0xa')](_0x83cd('0x1a'),_0x340993[_0x83cd('0x7')]),_0x340993);if(_0x340993[_0x83cd('0x7')]==_0x340993[_0x83cd('0x1b')]&&_0x340993[_0x83cd('0x1c')]!=_0x83cd('0x1d')){utils['info'](util['format'](_0x83cd('0x1e'),_0x340993[_0x83cd('0x7')],_0x340993['context'],_0x340993[_0x83cd('0x1f')]));channels[_0x340993[_0x83cd('0x7')]]={'uniqueid':_0x340993[_0x83cd('0x7')],'accountcode':_0x340993[_0x83cd('0x12')],'source':_0x340993[_0x83cd('0xf')],'destination':_0x340993[_0x83cd('0x1f')],'destinationcontext':_0x340993['context'],'channel':_0x340993[_0x83cd('0x1c')],'starttime':utils[_0x83cd('0x20')](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':_0x83cd('0x2'),'amaflags':'DOCUMENTATION'};}}catch(_0x3fbec3){utils[_0x83cd('0x21')](util[_0x83cd('0xa')](_0x83cd('0x1a'),_0x340993[_0x83cd('0x7')]),_0x3fbec3);}};exports['newstate']=function(_0x4e8527){try{utils['debug'](util[_0x83cd('0xa')](_0x83cd('0x22'),_0x4e8527[_0x83cd('0x7')]),_0x4e8527);if(!_[_0x83cd('0x23')](channels[_0x4e8527['uniqueid']])&&_0x4e8527['channelstate']==0x6){utils[_0x83cd('0x9')](util[_0x83cd('0xa')](_0x83cd('0x24'),_0x4e8527[_0x83cd('0x7')],_0x4e8527[_0x83cd('0x25')],_0x4e8527['channel']));if(_['isNil'](channels[_0x4e8527[_0x83cd('0x7')]]['systemanswertime'])){channels[_0x4e8527[_0x83cd('0x7')]]['systemanswertime']=utils[_0x83cd('0x20')]();}}else if(!_['isNil'](channels[_0x4e8527['linkedid']])&&_0x4e8527[_0x83cd('0x26')]==0x6&&_0x4e8527[_0x83cd('0x25')]!=_0x83cd('0x27')){utils[_0x83cd('0x9')](util[_0x83cd('0xa')](_0x83cd('0x28'),_0x4e8527['uniqueid'],_0x4e8527[_0x83cd('0x1b')],_0x4e8527[_0x83cd('0x25')],_0x4e8527['channel']));channels[_0x4e8527[_0x83cd('0x1b')]][_0x83cd('0x12')]=_0x4e8527[_0x83cd('0x12')];channels[_0x4e8527[_0x83cd('0x1b')]][_0x83cd('0x29')]=_0x4e8527[_0x83cd('0x1c')];if(_[_0x83cd('0x23')](channels[_0x4e8527[_0x83cd('0x1b')]]['answertime'])){channels[_0x4e8527[_0x83cd('0x1b')]][_0x83cd('0x2a')]=utils[_0x83cd('0x20')]();}channels[_0x4e8527['linkedid']][_0x83cd('0x2b')]=dispositions[_['toNumber'](_0x4e8527[_0x83cd('0x26')])]||_0x83cd('0x4');}}catch(_0x58f191){utils[_0x83cd('0x21')](util['format'](_0x83cd('0x22'),_0x4e8527[_0x83cd('0x7')]),_0x58f191);}};exports[_0x83cd('0x2c')]=function(_0x51208d){try{if(!_['isNil'](channels[_0x51208d[_0x83cd('0x7')]])){utils[_0x83cd('0x19')](util[_0x83cd('0xa')]('[%s][calls][hangup]',_0x51208d['uniqueid']),_0x51208d);if(_[_0x83cd('0x23')](channels[_0x51208d[_0x83cd('0x7')]][_0x83cd('0x2d')])){channels[_0x51208d[_0x83cd('0x7')]][_0x83cd('0x2d')]=_0x51208d['calleridname']+'\x20<'+_0x51208d[_0x83cd('0xf')]+'>';}utils['info'](util[_0x83cd('0xa')](_0x83cd('0x2e'),_0x51208d[_0x83cd('0x7')],channels[_0x51208d[_0x83cd('0x7')]]['callerid'],_0x51208d['cause-txt']));channels[_0x51208d[_0x83cd('0x7')]][_0x83cd('0x2f')]=utils[_0x83cd('0x20')]();channels[_0x51208d['uniqueid']][_0x83cd('0x30')]=utils[_0x83cd('0x31')](channels[_0x51208d['uniqueid']][_0x83cd('0x2f')],channels[_0x51208d['uniqueid']][_0x83cd('0x32')]);channels[_0x51208d[_0x83cd('0x7')]]['billableseconds']=channels[_0x51208d[_0x83cd('0x7')]][_0x83cd('0x2a')]?utils['diffTime'](channels[_0x51208d[_0x83cd('0x7')]][_0x83cd('0x2f')],channels[_0x51208d[_0x83cd('0x7')]]['answertime']):0x0;writeDB(channels[_0x51208d[_0x83cd('0x7')]]);}}catch(_0x3ae962){utils[_0x83cd('0x21')](util[_0x83cd('0xa')](_0x83cd('0x33'),_0x51208d['uniqueid']),_0x3ae962);}};exports['attendedtransfer']=function(_0x225331){try{if(!_[_0x83cd('0x23')](channels[_0x225331[_0x83cd('0x34')]])){utils[_0x83cd('0x19')](util['format'](_0x83cd('0x35'),_0x225331[_0x83cd('0x36')]),_0x225331);if(channels[_0x225331['localtwolinkedid']]['channel']==_0x225331[_0x83cd('0x37')]){utils['info'](util[_0x83cd('0xa')](_0x83cd('0x38'),_0x225331[_0x83cd('0x36')],_0x225331[_0x83cd('0x34')],_0x225331[_0x83cd('0x39')]));channels[_0x225331[_0x83cd('0x34')]][_0x83cd('0x29')]=_0x225331[_0x83cd('0x39')];channels[_0x225331[_0x83cd('0x34')]][_0x83cd('0x3a')]='_attended';}else if(channels[_0x225331[_0x83cd('0x34')]][_0x83cd('0x1c')]=_0x225331['transfertargetchannel']){utils[_0x83cd('0x9')](util[_0x83cd('0xa')](_0x83cd('0x38'),_0x225331[_0x83cd('0x36')],_0x225331[_0x83cd('0x34')],_0x225331['origtransfererchannel']));channels[_0x225331[_0x83cd('0x34')]][_0x83cd('0x29')]=_0x225331[_0x83cd('0x3b')];channels[_0x225331[_0x83cd('0x34')]]['userfield']=_0x83cd('0x3c');}}}catch(_0x2ce880){utils[_0x83cd('0x21')](util['format'](_0x83cd('0x35'),_0x225331[_0x83cd('0x36')]),_0x2ce880);}};exports['musiconholdstart']=function(_0x43b544){try{if(!_['isNil'](channels[_0x43b544[_0x83cd('0x7')]])){utils[_0x83cd('0x19')](util[_0x83cd('0xa')]('[%s][calls][musiconholdstart]',_0x43b544['uniqueid']),_0x43b544);channels[_0x43b544['uniqueid']][_0x83cd('0x3d')]=utils[_0x83cd('0x20')]();utils['info'](util[_0x83cd('0xa')]('[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s',_0x43b544[_0x83cd('0x7')],channels[_0x43b544[_0x83cd('0x7')]][_0x83cd('0x3d')]));}}catch(_0x2b2631){utils[_0x83cd('0x21')](util[_0x83cd('0xa')](_0x83cd('0x3e'),_0x43b544[_0x83cd('0x7')]),_0x2b2631);}};exports['musiconholdstop']=function(_0x8cd2dc){try{if(!_[_0x83cd('0x23')](channels[_0x8cd2dc[_0x83cd('0x7')]])){utils[_0x83cd('0x19')](util[_0x83cd('0xa')](_0x83cd('0x3f'),_0x8cd2dc[_0x83cd('0x7')]),_0x8cd2dc);if(!_[_0x83cd('0x23')](channels[_0x8cd2dc[_0x83cd('0x7')]][_0x83cd('0x3d')])){channels[_0x8cd2dc[_0x83cd('0x7')]][_0x83cd('0x40')]+=utils[_0x83cd('0x31')](utils[_0x83cd('0x20')](),channels[_0x8cd2dc[_0x83cd('0x7')]][_0x83cd('0x3d')]);utils[_0x83cd('0x9')](util['format'](_0x83cd('0x41'),_0x8cd2dc[_0x83cd('0x7')],channels[_0x8cd2dc['uniqueid']][_0x83cd('0x40')]));delete channels[_0x8cd2dc[_0x83cd('0x7')]][_0x83cd('0x3d')];}}}catch(_0x3a8dd8){utils['error'](util['format'](_0x83cd('0x3f'),_0x8cd2dc[_0x83cd('0x7')]),_0x3a8dd8);}};exports[_0x83cd('0x42')]=function(_0x5802f3){try{if(!_[_0x83cd('0x23')](channels[_0x5802f3[_0x83cd('0x7')]])){utils['debug'](util[_0x83cd('0xa')]('[%s][calls][varset]',_0x5802f3[_0x83cd('0x7')]),_0x5802f3);if(!_[_0x83cd('0x23')](_0x5802f3[_0x83cd('0x43')][_0x83cd('0x44')])){utils[_0x83cd('0x9')](util[_0x83cd('0xa')](_0x83cd('0x45'),_0x5802f3[_0x83cd('0x7')],_0x5802f3[_0x83cd('0x46')]));channels[_0x5802f3[_0x83cd('0x7')]][_0x83cd('0x47')]=_0x5802f3[_0x83cd('0x46')];}if(!_[_0x83cd('0x23')](_0x5802f3[_0x83cd('0x43')][_0x83cd('0x48')])){utils['info'](util[_0x83cd('0xa')](_0x83cd('0x49'),_0x5802f3['uniqueid'],_0x5802f3['value']));channels[_0x5802f3[_0x83cd('0x7')]][_0x83cd('0x4a')]=_0x5802f3[_0x83cd('0x46')];channels[_0x5802f3['uniqueid']][_0x83cd('0x2d')]='\x22'+_0x5802f3[_0x83cd('0x46')]+'\x22\x20<'+_0x5802f3[_0x83cd('0x46')]+'>';}if(!_[_0x83cd('0x23')](_0x5802f3[_0x83cd('0x43')][_0x83cd('0x4b')])||!_[_0x83cd('0x23')](_0x5802f3['variable'][_0x83cd('0x4c')])){utils[_0x83cd('0x9')](util[_0x83cd('0xa')](_0x83cd('0x4d'),_0x5802f3[_0x83cd('0x7')],!_['isNil'](_0x5802f3[_0x83cd('0x43')]['xmd-callerid-preview'])?_0x83cd('0x4b'):_0x83cd('0x4c'),_0x5802f3['value']));channels[_0x5802f3[_0x83cd('0x7')]]['callerid']=_0x5802f3['value'];}if(!_[_0x83cd('0x23')](_0x5802f3[_0x83cd('0x43')]['xmd-queue'])||!_[_0x83cd('0x23')](_0x5802f3[_0x83cd('0x43')][_0x83cd('0x4e')])){utils['info'](util[_0x83cd('0xa')](_0x83cd('0x4d'),_0x5802f3[_0x83cd('0x7')],!_['isNil'](_0x5802f3[_0x83cd('0x43')][_0x83cd('0x4f')])?_0x83cd('0x4f'):_0x83cd('0x4e'),_0x5802f3[_0x83cd('0x46')]));channels[_0x5802f3[_0x83cd('0x7')]][_0x83cd('0x50')]=_0x83cd('0x51');channels[_0x5802f3[_0x83cd('0x7')]][_0x83cd('0x52')]=_0x5802f3[_0x83cd('0x46')];channels[_0x5802f3['uniqueid']][_0x83cd('0xc')]=!![];}if(!_[_0x83cd('0x23')](_0x5802f3[_0x83cd('0x43')]['xmd-contactid'])){utils[_0x83cd('0x9')](util['format'](_0x83cd('0x53'),_0x5802f3[_0x83cd('0x7')],_0x5802f3[_0x83cd('0x46')]));channels[_0x5802f3[_0x83cd('0x7')]][_0x83cd('0x54')]=_0x5802f3[_0x83cd('0x46')];}if(!_[_0x83cd('0x23')](_0x5802f3[_0x83cd('0x43')]['xmd-cdrtype'])){utils[_0x83cd('0x9')](util[_0x83cd('0xa')]('[%s][calls][varset]\x20variable:xmd-cdrtype\x20value:%s',_0x5802f3[_0x83cd('0x7')],_0x5802f3['value']));channels[_0x5802f3[_0x83cd('0x7')]][_0x83cd('0x55')]=_0x5802f3[_0x83cd('0x46')];}if(!_[_0x83cd('0x23')](_0x5802f3[_0x83cd('0x43')][_0x83cd('0x56')])){utils['info'](util['format']('[%s][calls][varset]\x20variable:outboundrouteid\x20value:%s',_0x5802f3[_0x83cd('0x7')],_0x5802f3['value']));channels[_0x5802f3[_0x83cd('0x7')]][_0x83cd('0x57')]=_0x5802f3[_0x83cd('0x46')];}if(!_['isNil'](_0x5802f3[_0x83cd('0x43')]['sipcallid'])){utils[_0x83cd('0x9')](util[_0x83cd('0xa')](_0x83cd('0x58'),_0x5802f3['uniqueid'],_0x5802f3[_0x83cd('0x46')]));channels[_0x5802f3[_0x83cd('0x7')]][_0x83cd('0x59')]=_0x5802f3[_0x83cd('0x46')];}}}catch(_0x335704){utils[_0x83cd('0x21')](util[_0x83cd('0xa')](_0x83cd('0x5a'),_0x5802f3[_0x83cd('0x7')]),_0x335704);}};exports[_0x83cd('0x5b')]=function(_0x1f78e3){try{if(!_[_0x83cd('0x23')](channels[_0x1f78e3[_0x83cd('0x7')]])){utils['debug'](util[_0x83cd('0xa')](_0x83cd('0x5c'),_0x1f78e3['uniqueid']),_0x1f78e3);utils[_0x83cd('0x9')](util[_0x83cd('0xa')]('[%s][calls][newexten]\x20application:%s\x20appdata:%s',_0x1f78e3[_0x83cd('0x7')],_0x1f78e3[_0x83cd('0x5d')],_0x1f78e3[_0x83cd('0x5e')]));if(_0x1f78e3['application'][_0x83cd('0x5f')]()==_0x83cd('0x60')&&_[_0x83cd('0x61')](_0x1f78e3[_0x83cd('0x5e')][_0x83cd('0x5f')](),_0x83cd('0x62'))){var _0x3efa31=_0x1f78e3[_0x83cd('0x5e')][_0x83cd('0x63')]('=');var _0xed6caf=_0x3efa31[0x0][_0x83cd('0x64')](_0x3efa31[0x0][_0x83cd('0x65')]('(')+0x1,_0x3efa31[0x0][_0x83cd('0x65')](')'));var _0x5361dd=_0x3efa31[0x1];channels[_0x1f78e3[_0x83cd('0x7')]][_0xed6caf]=_0x5361dd;}if(!_['includes'](['hangup','noop',_0x83cd('0x66'),_0x83cd('0x60'),_0x83cd('0x67')],_0x1f78e3[_0x83cd('0x5d')][_0x83cd('0x5f')]())){channels[_0x1f78e3[_0x83cd('0x7')]][_0x83cd('0x50')]=_0x1f78e3['application'];channels[_0x1f78e3[_0x83cd('0x7')]]['lastdata']=_0x1f78e3[_0x83cd('0x5e')];}}}catch(_0x954ac3){utils[_0x83cd('0x21')](util['format'](_0x83cd('0x5c'),_0x1f78e3[_0x83cd('0x7')]),_0x954ac3);}};
\ No newline at end of file
index 3a688d7..6e8c672 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8222=['./utils','connect','info','[core]\x20connected','shutdown','[core]\x20shutdown','fullybooted','[core]\x20fullybooted','error','[core]\x20error','close','managerevent'];(function(_0xe1e549,_0x39d07d){var _0x407a47=function(_0x48905a){while(--_0x48905a){_0xe1e549['push'](_0xe1e549['shift']());}};_0x407a47(++_0x39d07d);}(_0x8222,0x120));var _0x2822=function(_0x4106fc,_0x619f7a){_0x4106fc=_0x4106fc-0x0;var _0x31db51=_0x8222[_0x4106fc];return _0x31db51;};'use strict';var utils=require(_0x2822('0x0'));exports[_0x2822('0x1')]=function(){utils[_0x2822('0x2')](_0x2822('0x3'));};exports[_0x2822('0x4')]=function(){utils['info'](_0x2822('0x5'));};exports[_0x2822('0x6')]=function(){utils[_0x2822('0x2')](_0x2822('0x7'));};exports['error']=function(_0x138cb3){utils[_0x2822('0x8')](_0x2822('0x9'),_0x138cb3);};exports[_0x2822('0xa')]=function(){utils[_0x2822('0x2')]('[core]\x20close');};exports[_0x2822('0xb')]=function(_0x13417c){};
\ No newline at end of file
+var _0x8de3=['info','[core]\x20connected','[core]\x20shutdown','fullybooted','[core]\x20fullybooted','error','[core]\x20error','close','[core]\x20close','./utils','connect'];(function(_0x332109,_0x474add){var _0x7a6ab2=function(_0x5132dd){while(--_0x5132dd){_0x332109['push'](_0x332109['shift']());}};_0x7a6ab2(++_0x474add);}(_0x8de3,0x11c));var _0x38de=function(_0x3b1d1e,_0x10d8d9){_0x3b1d1e=_0x3b1d1e-0x0;var _0x5670b7=_0x8de3[_0x3b1d1e];return _0x5670b7;};'use strict';var utils=require(_0x38de('0x0'));exports[_0x38de('0x1')]=function(){utils[_0x38de('0x2')](_0x38de('0x3'));};exports['shutdown']=function(){utils[_0x38de('0x2')](_0x38de('0x4'));};exports[_0x38de('0x5')]=function(){utils[_0x38de('0x2')](_0x38de('0x6'));};exports['error']=function(_0x4cc59e){utils[_0x38de('0x7')](_0x38de('0x8'),_0x4cc59e);};exports[_0x38de('0x9')]=function(){utils[_0x38de('0x2')](_0x38de('0xa'));};exports['managerevent']=function(_0x293d20){};
\ No newline at end of file
index 8760355..3ec4810 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7521=['[%s][dials][dialbegin]','assign','now','called','starttime','dialend','[%s][dials][dialend]','ANSWER','answertime','lastevent','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','complete','duration','diffTime','endtime','holdtime','billableseconds','lodash','util','./utils','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','dialstring','calleridnum','connectedlinenum','dialstatus','request','CreateVoiceDialReport','newexten','debug','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','toLowerCase','set','appdata','cdr(routeid)','split','error','[%s][dials][newexten]','varset','[%s][dials][varset]','isNil','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','dialbegin'];(function(_0x38c611,_0x516dfc){var _0xd429f=function(_0x1f44d0){while(--_0x1f44d0){_0x38c611['push'](_0x38c611['shift']());}};_0xd429f(++_0x516dfc);}(_0x7521,0x18f));var _0x1752=function(_0x26bb08,_0xa36231){_0x26bb08=_0x26bb08-0x0;var _0x54fc8d=_0x7521[_0x26bb08];return _0x54fc8d;};'use strict';var _=require(_0x1752('0x0'));var util=require(_0x1752('0x1'));var utils=require(_0x1752('0x2'));var dials={};function writeDB(_0x11138b){utils[_0x1752('0x3')](util[_0x1752('0x4')](_0x1752('0x5'),_0x11138b[_0x1752('0x6')],_0x11138b[_0x1752('0x7')],_0x11138b[_0x1752('0x8')],_0x11138b[_0x1752('0x9')],_0x11138b[_0x1752('0xa')],_0x11138b[_0x1752('0xb')]));utils[_0x1752('0xc')](_0x1752('0xd'),_0x11138b);delete dials[_0x11138b[_0x1752('0x6')]];}exports[_0x1752('0xe')]=function(_0x23fc94){try{utils[_0x1752('0xf')](util[_0x1752('0x4')]('[%s][dials][newexten]',_0x23fc94[_0x1752('0x6')]),_0x23fc94);utils[_0x1752('0x3')](util[_0x1752('0x4')](_0x1752('0x10'),_0x23fc94[_0x1752('0x6')],_0x23fc94[_0x1752('0x11')],_0x23fc94['appdata']));if(_0x23fc94[_0x1752('0x11')][_0x1752('0x12')]()==_0x1752('0x13')&&_['startsWith'](_0x23fc94[_0x1752('0x14')][_0x1752('0x12')](),_0x1752('0x15'))){var _0x419149=_0x23fc94[_0x1752('0x14')][_0x1752('0x16')]('=');dials[_0x23fc94['uniqueid']]={'routeId':_0x419149[0x1]};}}catch(_0x1de531){utils[_0x1752('0x17')](util[_0x1752('0x4')](_0x1752('0x18'),_0x23fc94[_0x1752('0x6')]),_0x1de531);}};exports[_0x1752('0x19')]=function(_0x337d2a){try{utils[_0x1752('0xf')](util[_0x1752('0x4')](_0x1752('0x1a'),_0x337d2a[_0x1752('0x6')]),_0x337d2a);if(!_[_0x1752('0x1b')](_0x337d2a[_0x1752('0x1c')][_0x1752('0x1d')])){utils[_0x1752('0x3')](util[_0x1752('0x4')](_0x1752('0x1e'),_0x337d2a['uniqueid'],_0x337d2a[_0x1752('0x1f')]));dials[_0x337d2a[_0x1752('0x6')]]={'routeId':_0x337d2a['value']};}}catch(_0x2aa64a){utils[_0x1752('0x17')](util['format'](_0x1752('0x1a'),_0x337d2a[_0x1752('0x6')]),_0x2aa64a);}};exports[_0x1752('0x20')]=function(_0x4042f0){try{if(!_[_0x1752('0x1b')](dials[_0x4042f0['uniqueid']])){utils[_0x1752('0xf')](util['format'](_0x1752('0x21'),_0x4042f0[_0x1752('0x6')]),_0x4042f0);dials[_0x4042f0['uniqueid']]=_[_0x1752('0x22')](dials[_0x4042f0['uniqueid']],_0x4042f0);dials[_0x4042f0[_0x1752('0x6')]]['starttime']=utils[_0x1752('0x23')]();dials[_0x4042f0[_0x1752('0x6')]]['lastevent']=_0x1752('0x24');utils[_0x1752('0x3')](util[_0x1752('0x4')]('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x4042f0['uniqueid'],dials[_0x4042f0['uniqueid']][_0x1752('0x25')]));}}catch(_0x3f4cb7){utils['error'](util[_0x1752('0x4')](_0x1752('0x21'),_0x4042f0[_0x1752('0x6')]),_0x3f4cb7);}};exports[_0x1752('0x26')]=function(_0xee1b96){try{if(!_[_0x1752('0x1b')](dials[_0xee1b96[_0x1752('0x6')]])){utils['debug'](util[_0x1752('0x4')](_0x1752('0x27'),_0xee1b96[_0x1752('0x6')]),_0xee1b96);dials[_0xee1b96['uniqueid']]['dialstatus']=_0xee1b96[_0x1752('0xb')];if(_0xee1b96[_0x1752('0xb')]==_0x1752('0x28')){dials[_0xee1b96[_0x1752('0x6')]]=_['assign'](dials[_0xee1b96['uniqueid']],_0xee1b96);dials[_0xee1b96['uniqueid']][_0x1752('0x29')]=utils[_0x1752('0x23')]();dials[_0xee1b96['uniqueid']][_0x1752('0x2a')]='connect';utils[_0x1752('0x3')](util['format'](_0x1752('0x2b'),_0xee1b96[_0x1752('0x6')],_0xee1b96['dialstatus'],dials[_0xee1b96[_0x1752('0x6')]][_0x1752('0x29')]));}else{utils[_0x1752('0x3')](util[_0x1752('0x4')](_0x1752('0x2c'),_0xee1b96[_0x1752('0x6')],_0xee1b96[_0x1752('0xb')]));}}}catch(_0x224d6e){utils[_0x1752('0x17')](util[_0x1752('0x4')](_0x1752('0x27'),_0xee1b96[_0x1752('0x6')]),_0x224d6e);}};exports['hangup']=function(_0x4be876){try{if(!_[_0x1752('0x1b')](dials[_0x4be876[_0x1752('0x6')]])){utils[_0x1752('0xf')](util[_0x1752('0x4')](_0x1752('0x2d'),_0x4be876[_0x1752('0x6')]),_0x4be876);utils[_0x1752('0x3')](util[_0x1752('0x4')](_0x1752('0x2e'),_0x4be876[_0x1752('0x6')],_0x4be876[_0x1752('0x9')],_0x4be876[_0x1752('0x2f')],_0x4be876['cause-txt']));dials[_0x4be876['uniqueid']]=_['assign'](dials[_0x4be876[_0x1752('0x6')]],{'endtime':utils[_0x1752('0x23')](),'lastevent':_0x1752('0x30')});dials[_0x4be876['uniqueid']][_0x1752('0x31')]=utils[_0x1752('0x32')](dials[_0x4be876[_0x1752('0x6')]][_0x1752('0x33')],dials[_0x4be876[_0x1752('0x6')]]['starttime']);dials[_0x4be876[_0x1752('0x6')]][_0x1752('0x34')]=utils['diffTime'](dials[_0x4be876[_0x1752('0x6')]][_0x1752('0x29')]||dials[_0x4be876[_0x1752('0x6')]][_0x1752('0x33')],dials[_0x4be876[_0x1752('0x6')]][_0x1752('0x25')]);dials[_0x4be876[_0x1752('0x6')]][_0x1752('0x35')]=dials[_0x4be876[_0x1752('0x6')]][_0x1752('0x29')]?utils[_0x1752('0x32')](dials[_0x4be876[_0x1752('0x6')]][_0x1752('0x33')],dials[_0x4be876[_0x1752('0x6')]][_0x1752('0x29')]):0x0;writeDB(dials[_0x4be876[_0x1752('0x6')]]);}}catch(_0x26837c){utils['error'](util[_0x1752('0x4')](_0x1752('0x2d'),_0x4be876[_0x1752('0x6')]),_0x26837c);}};
\ No newline at end of file
+var _0xa543=['util','./utils','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','dialstring','calleridnum','connectedlinenum','dialstatus','request','CreateVoiceDialReport','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','appdata','application','toLowerCase','set','startsWith','cdr(routeid)','split','error','varset','[%s][dials][varset]','isNil','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','[%s][dials][dialbegin]','assign','starttime','now','called','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','dialend','ANSWER','answertime','lastevent','connect','[%s][dials][dialend]\x20dialstatus:%s','[%s][dials][dialend]','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','complete','holdtime','endtime','billableseconds','diffTime'];(function(_0x15518b,_0x5de440){var _0x316e7f=function(_0x159f99){while(--_0x159f99){_0x15518b['push'](_0x15518b['shift']());}};_0x316e7f(++_0x5de440);}(_0xa543,0x16c));var _0x3a54=function(_0x494874,_0x516bf4){_0x494874=_0x494874-0x0;var _0x2a4ab9=_0xa543[_0x494874];return _0x2a4ab9;};'use strict';var _=require('lodash');var util=require(_0x3a54('0x0'));var utils=require(_0x3a54('0x1'));var dials={};function writeDB(_0x4a8488){utils[_0x3a54('0x2')](util[_0x3a54('0x3')](_0x3a54('0x4'),_0x4a8488[_0x3a54('0x5')],_0x4a8488[_0x3a54('0x6')],_0x4a8488[_0x3a54('0x7')],_0x4a8488[_0x3a54('0x8')],_0x4a8488[_0x3a54('0x9')],_0x4a8488[_0x3a54('0xa')]));utils[_0x3a54('0xb')](_0x3a54('0xc'),_0x4a8488);delete dials[_0x4a8488['uniqueid']];}exports['newexten']=function(_0x2e76bf){try{utils[_0x3a54('0xd')](util['format'](_0x3a54('0xe'),_0x2e76bf[_0x3a54('0x5')]),_0x2e76bf);utils[_0x3a54('0x2')](util[_0x3a54('0x3')](_0x3a54('0xf'),_0x2e76bf[_0x3a54('0x5')],_0x2e76bf['application'],_0x2e76bf[_0x3a54('0x10')]));if(_0x2e76bf[_0x3a54('0x11')][_0x3a54('0x12')]()==_0x3a54('0x13')&&_[_0x3a54('0x14')](_0x2e76bf[_0x3a54('0x10')]['toLowerCase'](),_0x3a54('0x15'))){var _0x32df41=_0x2e76bf[_0x3a54('0x10')][_0x3a54('0x16')]('=');dials[_0x2e76bf[_0x3a54('0x5')]]={'routeId':_0x32df41[0x1]};}}catch(_0x5b8404){utils[_0x3a54('0x17')](util[_0x3a54('0x3')](_0x3a54('0xe'),_0x2e76bf['uniqueid']),_0x5b8404);}};exports[_0x3a54('0x18')]=function(_0x6c39bf){try{utils['debug'](util[_0x3a54('0x3')](_0x3a54('0x19'),_0x6c39bf['uniqueid']),_0x6c39bf);if(!_[_0x3a54('0x1a')](_0x6c39bf[_0x3a54('0x1b')][_0x3a54('0x1c')])){utils[_0x3a54('0x2')](util[_0x3a54('0x3')](_0x3a54('0x1d'),_0x6c39bf[_0x3a54('0x5')],_0x6c39bf[_0x3a54('0x1e')]));dials[_0x6c39bf[_0x3a54('0x5')]]={'routeId':_0x6c39bf[_0x3a54('0x1e')]};}}catch(_0x38cac6){utils[_0x3a54('0x17')](util[_0x3a54('0x3')](_0x3a54('0x19'),_0x6c39bf[_0x3a54('0x5')]),_0x38cac6);}};exports['dialbegin']=function(_0x5c3940){try{if(!_['isNil'](dials[_0x5c3940[_0x3a54('0x5')]])){utils['debug'](util['format'](_0x3a54('0x1f'),_0x5c3940[_0x3a54('0x5')]),_0x5c3940);dials[_0x5c3940[_0x3a54('0x5')]]=_[_0x3a54('0x20')](dials[_0x5c3940['uniqueid']],_0x5c3940);dials[_0x5c3940[_0x3a54('0x5')]][_0x3a54('0x21')]=utils[_0x3a54('0x22')]();dials[_0x5c3940[_0x3a54('0x5')]]['lastevent']=_0x3a54('0x23');utils[_0x3a54('0x2')](util[_0x3a54('0x3')](_0x3a54('0x24'),_0x5c3940[_0x3a54('0x5')],dials[_0x5c3940['uniqueid']]['starttime']));}}catch(_0x565366){utils[_0x3a54('0x17')](util[_0x3a54('0x3')]('[%s][dials][dialbegin]',_0x5c3940['uniqueid']),_0x565366);}};exports[_0x3a54('0x25')]=function(_0x7d7e91){try{if(!_[_0x3a54('0x1a')](dials[_0x7d7e91[_0x3a54('0x5')]])){utils['debug'](util[_0x3a54('0x3')]('[%s][dials][dialend]',_0x7d7e91[_0x3a54('0x5')]),_0x7d7e91);dials[_0x7d7e91['uniqueid']][_0x3a54('0xa')]=_0x7d7e91['dialstatus'];if(_0x7d7e91[_0x3a54('0xa')]==_0x3a54('0x26')){dials[_0x7d7e91[_0x3a54('0x5')]]=_[_0x3a54('0x20')](dials[_0x7d7e91[_0x3a54('0x5')]],_0x7d7e91);dials[_0x7d7e91['uniqueid']][_0x3a54('0x27')]=utils[_0x3a54('0x22')]();dials[_0x7d7e91[_0x3a54('0x5')]][_0x3a54('0x28')]=_0x3a54('0x29');utils[_0x3a54('0x2')](util[_0x3a54('0x3')]('[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect',_0x7d7e91[_0x3a54('0x5')],_0x7d7e91[_0x3a54('0xa')],dials[_0x7d7e91[_0x3a54('0x5')]]['answertime']));}else{utils['info'](util[_0x3a54('0x3')](_0x3a54('0x2a'),_0x7d7e91[_0x3a54('0x5')],_0x7d7e91[_0x3a54('0xa')]));}}}catch(_0x14163e){utils[_0x3a54('0x17')](util['format'](_0x3a54('0x2b'),_0x7d7e91[_0x3a54('0x5')]),_0x14163e);}};exports[_0x3a54('0x2c')]=function(_0x2e68f7){try{if(!_[_0x3a54('0x1a')](dials[_0x2e68f7[_0x3a54('0x5')]])){utils[_0x3a54('0xd')](util[_0x3a54('0x3')](_0x3a54('0x2d'),_0x2e68f7[_0x3a54('0x5')]),_0x2e68f7);utils['info'](util[_0x3a54('0x3')](_0x3a54('0x2e'),_0x2e68f7[_0x3a54('0x5')],_0x2e68f7[_0x3a54('0x8')],_0x2e68f7['calleridname'],_0x2e68f7['cause-txt']));dials[_0x2e68f7[_0x3a54('0x5')]]=_[_0x3a54('0x20')](dials[_0x2e68f7['uniqueid']],{'endtime':utils[_0x3a54('0x22')](),'lastevent':_0x3a54('0x2f')});dials[_0x2e68f7[_0x3a54('0x5')]]['duration']=utils['diffTime'](dials[_0x2e68f7[_0x3a54('0x5')]]['endtime'],dials[_0x2e68f7[_0x3a54('0x5')]][_0x3a54('0x21')]);dials[_0x2e68f7['uniqueid']][_0x3a54('0x30')]=utils['diffTime'](dials[_0x2e68f7['uniqueid']][_0x3a54('0x27')]||dials[_0x2e68f7[_0x3a54('0x5')]][_0x3a54('0x31')],dials[_0x2e68f7[_0x3a54('0x5')]][_0x3a54('0x21')]);dials[_0x2e68f7[_0x3a54('0x5')]][_0x3a54('0x32')]=dials[_0x2e68f7[_0x3a54('0x5')]][_0x3a54('0x27')]?utils[_0x3a54('0x33')](dials[_0x2e68f7[_0x3a54('0x5')]][_0x3a54('0x31')],dials[_0x2e68f7[_0x3a54('0x5')]][_0x3a54('0x27')]):0x0;writeDB(dials[_0x2e68f7['uniqueid']]);}}catch(_0x362aca){utils[_0x3a54('0x17')](util[_0x3a54('0x3')](_0x3a54('0x2d'),_0x2e68f7[_0x3a54('0x5')]),_0x362aca);}};
\ No newline at end of file
index 44cd9d1..8847357 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdaa1=['asterisk','username','xdr','info','XDR\x20DISABLED','./agents.controller','./queues.controller','./recordings.controller','./members.controller','./dials.controller','connect','shutdown','fullybooted','error','close','managerevent','debug','format','devicestatechange','[%s][index][devicestatechange]','device','agentcalled','uniqueid','[%s][index][agentcalled]','agentringnoanswer','[%s][index][agentringnoanswer]','agentconnect','[%s][index][agentconnect]','[%s][index][agentcomplete]','queuecallerabandon','[%s][index][queuecallerabandon]','[%s][index][queuecallerjoin]','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]','attendedtransfer','[%s][index][attendedtransfer]','origtransfereruniqueid','varset','[%s][index][varset]','newexten','[%s][index][newexten]','newchannel','[%s][index][newchannel]','dialbegin','dialend','[%s][index][dialend]','asterisk-manager','../../config/environment','./utils','util','port'];(function(_0x543084,_0x4337f5){var _0x306a57=function(_0x2769ed){while(--_0x2769ed){_0x543084['push'](_0x543084['shift']());}};_0x306a57(++_0x4337f5);}(_0xdaa1,0x175));var _0x1daa=function(_0x5d6c22,_0x346f10){_0x5d6c22=_0x5d6c22-0x0;var _0x114cf7=_0xdaa1[_0x5d6c22];return _0x114cf7;};var AsteriskManager=require(_0x1daa('0x0'));var config=require(_0x1daa('0x1'));var utils=require(_0x1daa('0x2'));var util=require(_0x1daa('0x3'));var ami=new AsteriskManager(config['asterisk'][_0x1daa('0x4')],config[_0x1daa('0x5')]['ip'],config[_0x1daa('0x5')][_0x1daa('0x6')],config[_0x1daa('0x5')]['password'],!![]);ami['keepConnected']();if(config[_0x1daa('0x7')]&&config[_0x1daa('0x7')]['disabled']){utils[_0x1daa('0x8')](_0x1daa('0x9'));}else{var agents=require(_0x1daa('0xa'));var calls=require('./calls.controller');var queues=require(_0x1daa('0xb'));var recordings=require(_0x1daa('0xc'));var members=require(_0x1daa('0xd'));var dials=require(_0x1daa('0xe'));var transfers=require('./transfers.controller');var core=require('./core.controller');ami['on'](_0x1daa('0xf'),core['connect']);ami['on']('shutdown',core[_0x1daa('0x10')]);ami['on'](_0x1daa('0x11'),core[_0x1daa('0x11')]);ami['on'](_0x1daa('0x12'),core[_0x1daa('0x12')]);ami['on'](_0x1daa('0x13'),core[_0x1daa('0x13')]);ami['on']('managerevent',core[_0x1daa('0x14')]);ami['on']('devicestatechange',function(_0x5d1f93){try{utils[_0x1daa('0x15')](util[_0x1daa('0x16')]('[%s][index][devicestatechange]',_0x5d1f93['device']),_0x5d1f93);members[_0x1daa('0x17')](_0x5d1f93);}catch(_0x558ebb){utils[_0x1daa('0x12')](util['format'](_0x1daa('0x18'),_0x5d1f93[_0x1daa('0x19')]),_0x558ebb);}});ami['on'](_0x1daa('0x1a'),function(_0xe6e025){try{utils[_0x1daa('0x15')](util[_0x1daa('0x16')]('[%s][index][agentcalled]',_0xe6e025[_0x1daa('0x1b')]),_0xe6e025);agents[_0x1daa('0x1a')](_0xe6e025);}catch(_0x154ed7){utils[_0x1daa('0x12')](util[_0x1daa('0x16')](_0x1daa('0x1c'),_0xe6e025[_0x1daa('0x1b')]),_0x154ed7);}});ami['on'](_0x1daa('0x1d'),function(_0x12bd5a){try{utils['debug'](util[_0x1daa('0x16')]('[%s][index][agentringnoanswer]',_0x12bd5a[_0x1daa('0x1b')]),_0x12bd5a);agents['agentringnoanswer'](_0x12bd5a);}catch(_0x266bba){utils[_0x1daa('0x12')](util['format'](_0x1daa('0x1e'),_0x12bd5a['uniqueid']),_0x266bba);}});ami['on'](_0x1daa('0x1f'),function(_0x3ffe84){try{utils['debug'](util[_0x1daa('0x16')](_0x1daa('0x20'),_0x3ffe84['uniqueid']),_0x3ffe84);agents[_0x1daa('0x1f')](_0x3ffe84);queues[_0x1daa('0x1f')](_0x3ffe84);}catch(_0x56d508){utils['error'](util[_0x1daa('0x16')](_0x1daa('0x20'),_0x3ffe84[_0x1daa('0x1b')]),_0x56d508);}});ami['on']('agentcomplete',function(_0x4adca5){try{utils[_0x1daa('0x15')](util[_0x1daa('0x16')](_0x1daa('0x21'),_0x4adca5[_0x1daa('0x1b')]),_0x4adca5);agents['agentcomplete'](_0x4adca5);queues['agentcomplete'](_0x4adca5);members['agentcomplete'](_0x4adca5);}catch(_0x51e62e){utils[_0x1daa('0x12')](util[_0x1daa('0x16')](_0x1daa('0x21'),_0x4adca5[_0x1daa('0x1b')]),_0x51e62e);}});ami['on'](_0x1daa('0x22'),function(_0x4051a2){try{utils[_0x1daa('0x15')](util[_0x1daa('0x16')](_0x1daa('0x23'),_0x4051a2[_0x1daa('0x1b')]),_0x4051a2);agents[_0x1daa('0x22')](_0x4051a2);queues[_0x1daa('0x22')](_0x4051a2);}catch(_0x3f002c){utils[_0x1daa('0x12')](util['format'](_0x1daa('0x23'),_0x4051a2[_0x1daa('0x1b')]),_0x3f002c);}});ami['on']('queuecallerjoin',function(_0x31d948){try{utils[_0x1daa('0x15')](util[_0x1daa('0x16')](_0x1daa('0x24'),_0x31d948[_0x1daa('0x1b')]),_0x31d948);queues[_0x1daa('0x25')](_0x31d948);recordings['queuecallerjoin'](_0x31d948);}catch(_0x2b94cc){utils['error'](util[_0x1daa('0x16')](_0x1daa('0x24'),_0x31d948['uniqueid']),_0x2b94cc);}});ami['on'](_0x1daa('0x26'),function(_0x30635c){try{utils['debug'](util['format'](_0x1daa('0x27'),_0x30635c[_0x1daa('0x1b')]),_0x30635c);queues['queuecallerleave'](_0x30635c);}catch(_0x33988b){utils[_0x1daa('0x12')](util[_0x1daa('0x16')](_0x1daa('0x27'),_0x30635c[_0x1daa('0x1b')]),_0x33988b);}});ami['on'](_0x1daa('0x28'),function(_0x5e4ff6){try{utils[_0x1daa('0x15')](util['format'](_0x1daa('0x29'),_0x5e4ff6[_0x1daa('0x1b')]),_0x5e4ff6);queues[_0x1daa('0x28')](_0x5e4ff6);calls[_0x1daa('0x28')](_0x5e4ff6);}catch(_0x5c0fc5){utils['error'](util['format']('[%s][index][musiconholdstart]',_0x5e4ff6[_0x1daa('0x1b')]),_0x5c0fc5);}});ami['on'](_0x1daa('0x2a'),function(_0x1baa12){try{utils[_0x1daa('0x15')](util[_0x1daa('0x16')](_0x1daa('0x2b'),_0x1baa12[_0x1daa('0x1b')]),_0x1baa12);queues[_0x1daa('0x2a')](_0x1baa12);calls['musiconholdstop'](_0x1baa12);}catch(_0x50cc4d){utils['error'](util[_0x1daa('0x16')]('[%s][index][musiconholdstop]',_0x1baa12[_0x1daa('0x1b')]),_0x50cc4d);}});ami['on'](_0x1daa('0x2c'),function(_0x51520a){try{utils[_0x1daa('0x15')](util[_0x1daa('0x16')]('[%s][index][newstate]',_0x51520a[_0x1daa('0x1b')]),_0x51520a);calls[_0x1daa('0x2c')](_0x51520a);recordings['newstate'](_0x51520a);}catch(_0x486100){utils[_0x1daa('0x12')](util[_0x1daa('0x16')]('[%s][index][newstate]',_0x51520a[_0x1daa('0x1b')]),_0x486100);}});ami['on']('hangup',function(_0x405e4d){try{utils[_0x1daa('0x15')](util[_0x1daa('0x16')]('[%s][index][hangup]',_0x405e4d[_0x1daa('0x1b')]),_0x405e4d);calls[_0x1daa('0x2d')](_0x405e4d);recordings['hangup'](_0x405e4d);dials[_0x1daa('0x2d')](_0x405e4d);agents[_0x1daa('0x2d')](_0x405e4d);queues[_0x1daa('0x2d')](_0x405e4d);}catch(_0x2bf06b){utils[_0x1daa('0x12')](util[_0x1daa('0x16')](_0x1daa('0x2e'),_0x405e4d[_0x1daa('0x1b')]),_0x2bf06b);}});ami['on'](_0x1daa('0x2f'),function(_0x4e6d7c){try{utils[_0x1daa('0x15')](util[_0x1daa('0x16')](_0x1daa('0x30'),_0x4e6d7c[_0x1daa('0x1b')]),_0x4e6d7c);members[_0x1daa('0x2f')](_0x4e6d7c);}catch(_0x599c03){utils['error'](util[_0x1daa('0x16')](_0x1daa('0x30'),_0x4e6d7c[_0x1daa('0x1b')]),_0x599c03);}});ami['on'](_0x1daa('0x31'),function(_0xe51005){try{utils[_0x1daa('0x15')](util[_0x1daa('0x16')](_0x1daa('0x32'),_0xe51005['uniqueid']),_0xe51005);queues[_0x1daa('0x31')](_0xe51005);agents['blindtransfer'](_0xe51005);transfers[_0x1daa('0x31')](_0xe51005);}catch(_0x2f20e8){utils['error'](util[_0x1daa('0x16')]('[%s][index][blindtransfer]',_0xe51005[_0x1daa('0x1b')]),_0x2f20e8);}});ami['on'](_0x1daa('0x33'),function(_0x20d4a1){try{utils[_0x1daa('0x15')](util[_0x1daa('0x16')](_0x1daa('0x34'),_0x20d4a1[_0x1daa('0x35')]),_0x20d4a1);queues[_0x1daa('0x33')](_0x20d4a1);transfers[_0x1daa('0x33')](_0x20d4a1);agents[_0x1daa('0x33')](_0x20d4a1);calls[_0x1daa('0x33')](_0x20d4a1);}catch(_0x3de6b2){utils[_0x1daa('0x12')](util[_0x1daa('0x16')](_0x1daa('0x34'),_0x20d4a1[_0x1daa('0x35')]),_0x3de6b2);}});ami['on'](_0x1daa('0x36'),function(_0x1f66f1){try{utils['debug'](util['format'](_0x1daa('0x37'),_0x1f66f1['uniqueid']),_0x1f66f1);queues[_0x1daa('0x36')](_0x1f66f1);recordings[_0x1daa('0x36')](_0x1f66f1);calls[_0x1daa('0x36')](_0x1f66f1);dials[_0x1daa('0x36')](_0x1f66f1);}catch(_0x130acd){utils[_0x1daa('0x12')](util[_0x1daa('0x16')]('[%s][index][varset]',_0x1f66f1[_0x1daa('0x1b')]),_0x130acd);}});ami['on'](_0x1daa('0x38'),function(_0x8f675e){try{utils[_0x1daa('0x15')](util[_0x1daa('0x16')](_0x1daa('0x39'),_0x8f675e[_0x1daa('0x1b')]),_0x8f675e);calls['newexten'](_0x8f675e);recordings[_0x1daa('0x38')](_0x8f675e);dials['newexten'](_0x8f675e);}catch(_0x550af4){utils['error'](util[_0x1daa('0x16')](_0x1daa('0x39'),_0x8f675e['uniqueid']),_0x550af4);}});ami['on'](_0x1daa('0x3a'),function(_0x1d41c7){try{utils[_0x1daa('0x15')](util[_0x1daa('0x16')](_0x1daa('0x3b'),_0x1d41c7[_0x1daa('0x1b')]),_0x1d41c7);calls[_0x1daa('0x3a')](_0x1d41c7);recordings['newchannel'](_0x1d41c7);}catch(_0x533f31){utils[_0x1daa('0x12')](util[_0x1daa('0x16')]('[%s][index][newchannel]',_0x1d41c7[_0x1daa('0x1b')]),_0x533f31);}});ami['on'](_0x1daa('0x3c'),function(_0x4f1423){try{utils[_0x1daa('0x15')](util[_0x1daa('0x16')]('[%s][index][dialbegin]',_0x4f1423[_0x1daa('0x1b')]),_0x4f1423);dials[_0x1daa('0x3c')](_0x4f1423);}catch(_0x38e5cd){utils[_0x1daa('0x12')](util[_0x1daa('0x16')]('[%s]dialbegin',_0x4f1423[_0x1daa('0x1b')]),_0x38e5cd);}});ami['on'](_0x1daa('0x3d'),function(_0x33f471){try{utils['debug'](util['format'](_0x1daa('0x3e'),_0x33f471['uniqueid']),_0x33f471);dials[_0x1daa('0x3d')](_0x33f471);}catch(_0x1785f0){utils[_0x1daa('0x12')](util['format'](_0x1daa('0x3e'),_0x33f471[_0x1daa('0x1b')]),_0x1785f0);}});}
\ No newline at end of file
+var _0x2e14=['asterisk-manager','../../config/environment','./utils','util','port','asterisk','username','password','keepConnected','xdr','disabled','info','XDR\x20DISABLED','./agents.controller','./queues.controller','./recordings.controller','./members.controller','./dials.controller','./transfers.controller','connect','shutdown','fullybooted','error','managerevent','debug','format','device','devicestatechange','[%s][index][devicestatechange]','agentcalled','[%s][index][agentcalled]','uniqueid','agentringnoanswer','agentconnect','agentcomplete','[%s][index][agentcomplete]','queuecallerabandon','[%s][index][queuecallerabandon]','queuecallerjoin','[%s][index][queuecallerjoin]','queuecallerleave','[%s][index][queuecallerleave]','musiconholdstart','[%s][index][musiconholdstart]','musiconholdstop','[%s][index][musiconholdstop]','newstate','[%s][index][newstate]','hangup','[%s][index][hangup]','cdr','[%s][index][cdr]','[%s][index][blindtransfer]','blindtransfer','attendedtransfer','[%s][index][attendedtransfer]','origtransfereruniqueid','varset','[%s][index][varset]','newexten','[%s][index][newexten]','newchannel','[%s][index][newchannel]','dialbegin','[%s][index][dialbegin]','[%s]dialbegin','dialend','[%s][index][dialend]'];(function(_0x178869,_0x3689e7){var _0x500ec3=function(_0x4b0677){while(--_0x4b0677){_0x178869['push'](_0x178869['shift']());}};_0x500ec3(++_0x3689e7);}(_0x2e14,0x1dc));var _0x42e1=function(_0x7c8431,_0x3837d3){_0x7c8431=_0x7c8431-0x0;var _0x2e27eb=_0x2e14[_0x7c8431];return _0x2e27eb;};var AsteriskManager=require(_0x42e1('0x0'));var config=require(_0x42e1('0x1'));var utils=require(_0x42e1('0x2'));var util=require(_0x42e1('0x3'));var ami=new AsteriskManager(config['asterisk'][_0x42e1('0x4')],config[_0x42e1('0x5')]['ip'],config[_0x42e1('0x5')][_0x42e1('0x6')],config[_0x42e1('0x5')][_0x42e1('0x7')],!![]);ami[_0x42e1('0x8')]();if(config[_0x42e1('0x9')]&&config[_0x42e1('0x9')][_0x42e1('0xa')]){utils[_0x42e1('0xb')](_0x42e1('0xc'));}else{var agents=require(_0x42e1('0xd'));var calls=require('./calls.controller');var queues=require(_0x42e1('0xe'));var recordings=require(_0x42e1('0xf'));var members=require(_0x42e1('0x10'));var dials=require(_0x42e1('0x11'));var transfers=require(_0x42e1('0x12'));var core=require('./core.controller');ami['on'](_0x42e1('0x13'),core[_0x42e1('0x13')]);ami['on']('shutdown',core[_0x42e1('0x14')]);ami['on'](_0x42e1('0x15'),core['fullybooted']);ami['on'](_0x42e1('0x16'),core[_0x42e1('0x16')]);ami['on']('close',core['close']);ami['on']('managerevent',core[_0x42e1('0x17')]);ami['on']('devicestatechange',function(_0x107ac8){try{utils[_0x42e1('0x18')](util[_0x42e1('0x19')]('[%s][index][devicestatechange]',_0x107ac8[_0x42e1('0x1a')]),_0x107ac8);members[_0x42e1('0x1b')](_0x107ac8);}catch(_0x565ffd){utils[_0x42e1('0x16')](util[_0x42e1('0x19')](_0x42e1('0x1c'),_0x107ac8['device']),_0x565ffd);}});ami['on'](_0x42e1('0x1d'),function(_0x58f465){try{utils[_0x42e1('0x18')](util[_0x42e1('0x19')](_0x42e1('0x1e'),_0x58f465[_0x42e1('0x1f')]),_0x58f465);agents[_0x42e1('0x1d')](_0x58f465);}catch(_0x8ddd0a){utils['error'](util[_0x42e1('0x19')]('[%s][index][agentcalled]',_0x58f465[_0x42e1('0x1f')]),_0x8ddd0a);}});ami['on']('agentringnoanswer',function(_0x34e125){try{utils[_0x42e1('0x18')](util[_0x42e1('0x19')]('[%s][index][agentringnoanswer]',_0x34e125[_0x42e1('0x1f')]),_0x34e125);agents[_0x42e1('0x20')](_0x34e125);}catch(_0x27b1de){utils[_0x42e1('0x16')](util[_0x42e1('0x19')]('[%s][index][agentringnoanswer]',_0x34e125[_0x42e1('0x1f')]),_0x27b1de);}});ami['on'](_0x42e1('0x21'),function(_0xd128a1){try{utils[_0x42e1('0x18')](util[_0x42e1('0x19')]('[%s][index][agentconnect]',_0xd128a1['uniqueid']),_0xd128a1);agents[_0x42e1('0x21')](_0xd128a1);queues[_0x42e1('0x21')](_0xd128a1);}catch(_0xd49384){utils[_0x42e1('0x16')](util['format']('[%s][index][agentconnect]',_0xd128a1['uniqueid']),_0xd49384);}});ami['on'](_0x42e1('0x22'),function(_0x1e3afe){try{utils[_0x42e1('0x18')](util['format'](_0x42e1('0x23'),_0x1e3afe[_0x42e1('0x1f')]),_0x1e3afe);agents['agentcomplete'](_0x1e3afe);queues[_0x42e1('0x22')](_0x1e3afe);members[_0x42e1('0x22')](_0x1e3afe);}catch(_0x5d387b){utils[_0x42e1('0x16')](util[_0x42e1('0x19')](_0x42e1('0x23'),_0x1e3afe[_0x42e1('0x1f')]),_0x5d387b);}});ami['on'](_0x42e1('0x24'),function(_0x43299f){try{utils[_0x42e1('0x18')](util[_0x42e1('0x19')](_0x42e1('0x25'),_0x43299f[_0x42e1('0x1f')]),_0x43299f);agents[_0x42e1('0x24')](_0x43299f);queues[_0x42e1('0x24')](_0x43299f);}catch(_0x442acd){utils['error'](util[_0x42e1('0x19')]('[%s][index][queuecallerabandon]',_0x43299f['uniqueid']),_0x442acd);}});ami['on'](_0x42e1('0x26'),function(_0x5b5165){try{utils[_0x42e1('0x18')](util[_0x42e1('0x19')](_0x42e1('0x27'),_0x5b5165[_0x42e1('0x1f')]),_0x5b5165);queues[_0x42e1('0x26')](_0x5b5165);recordings[_0x42e1('0x26')](_0x5b5165);}catch(_0x83256d){utils['error'](util[_0x42e1('0x19')](_0x42e1('0x27'),_0x5b5165[_0x42e1('0x1f')]),_0x83256d);}});ami['on'](_0x42e1('0x28'),function(_0x3ce0df){try{utils[_0x42e1('0x18')](util[_0x42e1('0x19')](_0x42e1('0x29'),_0x3ce0df['uniqueid']),_0x3ce0df);queues[_0x42e1('0x28')](_0x3ce0df);}catch(_0x16ec03){utils[_0x42e1('0x16')](util['format'](_0x42e1('0x29'),_0x3ce0df['uniqueid']),_0x16ec03);}});ami['on'](_0x42e1('0x2a'),function(_0x38b678){try{utils['debug'](util[_0x42e1('0x19')]('[%s][index][musiconholdstart]',_0x38b678[_0x42e1('0x1f')]),_0x38b678);queues[_0x42e1('0x2a')](_0x38b678);calls[_0x42e1('0x2a')](_0x38b678);}catch(_0x3b9118){utils[_0x42e1('0x16')](util[_0x42e1('0x19')](_0x42e1('0x2b'),_0x38b678[_0x42e1('0x1f')]),_0x3b9118);}});ami['on'](_0x42e1('0x2c'),function(_0x33a5a4){try{utils[_0x42e1('0x18')](util[_0x42e1('0x19')](_0x42e1('0x2d'),_0x33a5a4[_0x42e1('0x1f')]),_0x33a5a4);queues[_0x42e1('0x2c')](_0x33a5a4);calls['musiconholdstop'](_0x33a5a4);}catch(_0x5ac0da){utils[_0x42e1('0x16')](util[_0x42e1('0x19')]('[%s][index][musiconholdstop]',_0x33a5a4[_0x42e1('0x1f')]),_0x5ac0da);}});ami['on'](_0x42e1('0x2e'),function(_0x3aaae7){try{utils[_0x42e1('0x18')](util['format'](_0x42e1('0x2f'),_0x3aaae7[_0x42e1('0x1f')]),_0x3aaae7);calls[_0x42e1('0x2e')](_0x3aaae7);recordings[_0x42e1('0x2e')](_0x3aaae7);}catch(_0x44881c){utils[_0x42e1('0x16')](util[_0x42e1('0x19')](_0x42e1('0x2f'),_0x3aaae7[_0x42e1('0x1f')]),_0x44881c);}});ami['on'](_0x42e1('0x30'),function(_0x4fd235){try{utils['debug'](util['format']('[%s][index][hangup]',_0x4fd235['uniqueid']),_0x4fd235);calls[_0x42e1('0x30')](_0x4fd235);recordings[_0x42e1('0x30')](_0x4fd235);dials[_0x42e1('0x30')](_0x4fd235);agents[_0x42e1('0x30')](_0x4fd235);queues[_0x42e1('0x30')](_0x4fd235);}catch(_0x21c422){utils[_0x42e1('0x16')](util['format'](_0x42e1('0x31'),_0x4fd235['uniqueid']),_0x21c422);}});ami['on'](_0x42e1('0x32'),function(_0x28ed98){try{utils[_0x42e1('0x18')](util['format']('[%s][index][cdr]',_0x28ed98[_0x42e1('0x1f')]),_0x28ed98);members[_0x42e1('0x32')](_0x28ed98);}catch(_0x3fac84){utils[_0x42e1('0x16')](util[_0x42e1('0x19')](_0x42e1('0x33'),_0x28ed98[_0x42e1('0x1f')]),_0x3fac84);}});ami['on']('blindtransfer',function(_0x366bc1){try{utils[_0x42e1('0x18')](util[_0x42e1('0x19')](_0x42e1('0x34'),_0x366bc1['uniqueid']),_0x366bc1);queues[_0x42e1('0x35')](_0x366bc1);agents['blindtransfer'](_0x366bc1);transfers[_0x42e1('0x35')](_0x366bc1);}catch(_0x597e35){utils['error'](util[_0x42e1('0x19')](_0x42e1('0x34'),_0x366bc1['uniqueid']),_0x597e35);}});ami['on'](_0x42e1('0x36'),function(_0x4a4c99){try{utils[_0x42e1('0x18')](util[_0x42e1('0x19')](_0x42e1('0x37'),_0x4a4c99[_0x42e1('0x38')]),_0x4a4c99);queues[_0x42e1('0x36')](_0x4a4c99);transfers[_0x42e1('0x36')](_0x4a4c99);agents[_0x42e1('0x36')](_0x4a4c99);calls[_0x42e1('0x36')](_0x4a4c99);}catch(_0x20530c){utils[_0x42e1('0x16')](util[_0x42e1('0x19')]('[%s][index][attendedtransfer]',_0x4a4c99[_0x42e1('0x38')]),_0x20530c);}});ami['on']('varset',function(_0x425f12){try{utils[_0x42e1('0x18')](util[_0x42e1('0x19')]('[%s][index][varset]',_0x425f12[_0x42e1('0x1f')]),_0x425f12);queues[_0x42e1('0x39')](_0x425f12);recordings[_0x42e1('0x39')](_0x425f12);calls['varset'](_0x425f12);dials[_0x42e1('0x39')](_0x425f12);}catch(_0x5927b6){utils['error'](util[_0x42e1('0x19')](_0x42e1('0x3a'),_0x425f12[_0x42e1('0x1f')]),_0x5927b6);}});ami['on'](_0x42e1('0x3b'),function(_0x2f2d89){try{utils['debug'](util['format'](_0x42e1('0x3c'),_0x2f2d89[_0x42e1('0x1f')]),_0x2f2d89);calls[_0x42e1('0x3b')](_0x2f2d89);recordings[_0x42e1('0x3b')](_0x2f2d89);dials[_0x42e1('0x3b')](_0x2f2d89);}catch(_0x369e7c){utils['error'](util[_0x42e1('0x19')](_0x42e1('0x3c'),_0x2f2d89[_0x42e1('0x1f')]),_0x369e7c);}});ami['on'](_0x42e1('0x3d'),function(_0x58a70d){try{utils['debug'](util[_0x42e1('0x19')](_0x42e1('0x3e'),_0x58a70d['uniqueid']),_0x58a70d);calls[_0x42e1('0x3d')](_0x58a70d);recordings[_0x42e1('0x3d')](_0x58a70d);}catch(_0x24addd){utils[_0x42e1('0x16')](util[_0x42e1('0x19')]('[%s][index][newchannel]',_0x58a70d[_0x42e1('0x1f')]),_0x24addd);}});ami['on'](_0x42e1('0x3f'),function(_0x1f45dc){try{utils['debug'](util[_0x42e1('0x19')](_0x42e1('0x40'),_0x1f45dc[_0x42e1('0x1f')]),_0x1f45dc);dials['dialbegin'](_0x1f45dc);}catch(_0x315b2a){utils[_0x42e1('0x16')](util[_0x42e1('0x19')](_0x42e1('0x41'),_0x1f45dc[_0x42e1('0x1f')]),_0x315b2a);}});ami['on'](_0x42e1('0x42'),function(_0xab7d2b){try{utils['debug'](util['format'](_0x42e1('0x43'),_0xab7d2b['uniqueid']),_0xab7d2b);dials['dialend'](_0xab7d2b);}catch(_0x15cfaf){utils[_0x42e1('0x16')](util[_0x42e1('0x19')]('[%s][index][dialend]',_0xab7d2b['uniqueid']),_0x15cfaf);}});}
\ No newline at end of file
index 6876344..b2a332f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a9c=['[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','channel','data2','type','interface','getUserByInterface','then','membername','name','request','CreateMemberReport','split','internal','catch','error','[%s][members][writeDB]','some','devicestatechange','debug','[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','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]','data1','source','data3','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','destinationchannel','destination','./utils','Local/_attended@transfer','Queue:','info','format'];(function(_0x502eb0,_0x6d0814){var _0x4f78e4=function(_0x237787){while(--_0x237787){_0x502eb0['push'](_0x502eb0['shift']());}};_0x4f78e4(++_0x6d0814);}(_0x1a9c,0xff));var _0xc1a9=function(_0x129097,_0x26c84a){_0x129097=_0x129097-0x0;var _0x31d0ae=_0x1a9c[_0x129097];return _0x31d0ae;};'use strict';var _=require('lodash');var util=require('util');var utils=require(_0xc1a9('0x0'));var members={};var exclude=[_0xc1a9('0x1'),_0xc1a9('0x2')];function writeDB(_0x2abac3){utils[_0xc1a9('0x3')](util[_0xc1a9('0x4')](_0xc1a9('0x5'),_0x2abac3[_0xc1a9('0x6')],_0x2abac3['interface'],_0x2abac3[_0xc1a9('0x7')],_0x2abac3[_0xc1a9('0x8')],_0x2abac3['membername'],_0x2abac3[_0xc1a9('0x9')]));if(_0x2abac3[_0xc1a9('0xa')]){utils[_0xc1a9('0xb')](_0x2abac3[_0xc1a9('0xa')])[_0xc1a9('0xc')](function(_0x282096){if(_0x282096){_0x2abac3[_0xc1a9('0xd')]=_0x282096[_0xc1a9('0xe')];_0x2abac3['internal']=_0x282096['internal'];utils[_0xc1a9('0xf')](_0xc1a9('0x10'),_0x2abac3);}else{utils['getUserByName'](_0x2abac3[_0xc1a9('0xa')][_0xc1a9('0x11')]('/')[0x1])[_0xc1a9('0xc')](function(_0x5e9598){if(_0x5e9598){_0x2abac3[_0xc1a9('0xd')]=_0x5e9598['name'];_0x2abac3[_0xc1a9('0x12')]=_0x5e9598['internal'];utils[_0xc1a9('0xf')](_0xc1a9('0x10'),_0x2abac3);}});}})[_0xc1a9('0x13')](function(_0x1c62ac){utils[_0xc1a9('0x14')](util['format'](_0xc1a9('0x15'),_0x2abac3[_0xc1a9('0x6')]),_0x1c62ac);});}delete members[_0x2abac3['interface']];}function startsWith(_0x5e5815,_0x1eee89){return _[_0xc1a9('0x16')](_0x5e5815,function(_0x17e90f){return _['startsWith'](_0x1eee89,_0x17e90f);});}exports[_0xc1a9('0x17')]=function(_0x1754b2){try{utils[_0xc1a9('0x18')](util[_0xc1a9('0x4')](_0xc1a9('0x19'),members[_0x1754b2[_0xc1a9('0x1a')]]?members[_0x1754b2[_0xc1a9('0x1a')]][_0xc1a9('0x6')]:_0x1754b2[_0xc1a9('0x1a')]),_0x1754b2);utils[_0xc1a9('0x3')](util['format'](_0xc1a9('0x1b'),members[_0x1754b2['device']]?members[_0x1754b2[_0xc1a9('0x1a')]][_0xc1a9('0x6')]:_0x1754b2[_0xc1a9('0x1a')],_0x1754b2[_0xc1a9('0x1c')],_0x1754b2[_0xc1a9('0x1a')]));switch(_0x1754b2[_0xc1a9('0x1c')]){case _0xc1a9('0x1d'):case'BUSY':if(!startsWith(exclude,_0x1754b2[_0xc1a9('0x1a')])){members[_0x1754b2[_0xc1a9('0x1a')]]={'channel':_0xc1a9('0x1e'),'interface':_0x1754b2['device'],'type':_0xc1a9('0x1f'),'enterAt':utils[_0xc1a9('0x20')](),'role':_0xc1a9('0x21')};}break;case'NOT_INUSE':if(!_[_0xc1a9('0x22')](members[_0x1754b2['device']])){members[_0x1754b2[_0xc1a9('0x1a')]][_0xc1a9('0x23')]=utils[_0xc1a9('0x20')]();members[_0x1754b2[_0xc1a9('0x1a')]][_0xc1a9('0x24')]=utils[_0xc1a9('0x25')](members[_0x1754b2[_0xc1a9('0x1a')]][_0xc1a9('0x23')],members[_0x1754b2[_0xc1a9('0x1a')]][_0xc1a9('0x26')]);if(members[_0x1754b2[_0xc1a9('0x1a')]][_0xc1a9('0x6')]){writeDB(members[_0x1754b2['device']]);}}break;default:break;}}catch(_0x210ee5){utils[_0xc1a9('0x14')](util[_0xc1a9('0x4')]('[%s][members][devicestatechange]',members[_0x1754b2[_0xc1a9('0x1a')]]?members[_0x1754b2[_0xc1a9('0x1a')]][_0xc1a9('0x6')]:_0x1754b2[_0xc1a9('0x1a')]),_0x210ee5);}};exports[_0xc1a9('0x27')]=function(_0x3f70df){try{if(!_['isNil'](members[_0x3f70df[_0xc1a9('0xa')]])){utils[_0xc1a9('0x18')](util[_0xc1a9('0x4')](_0xc1a9('0x28'),_0x3f70df[_0xc1a9('0x6')]),_0x3f70df);utils[_0xc1a9('0x3')](util[_0xc1a9('0x4')](_0xc1a9('0x29'),_0x3f70df[_0xc1a9('0x6')],_0x3f70df[_0xc1a9('0xa')],_0x3f70df[_0xc1a9('0x2a')]));members[_0x3f70df['interface']]=_[_0xc1a9('0x2b')](members[_0x3f70df['interface']],{'data4':_0x3f70df[_0xc1a9('0x2a')],'uniqueid':_0x3f70df[_0xc1a9('0x6')]});}}catch(_0x5b2d4d){utils[_0xc1a9('0x14')](util[_0xc1a9('0x4')](_0xc1a9('0x28'),_0x3f70df[_0xc1a9('0x6')]),_0x5b2d4d);}};exports[_0xc1a9('0x2c')]=function(_0x23fe98){try{utils[_0xc1a9('0x18')](util[_0xc1a9('0x4')](_0xc1a9('0x2d'),_0x23fe98[_0xc1a9('0x6')]),_0x23fe98);if(_0x23fe98[_0xc1a9('0x7')]){var _0x1c9a3c=_0x23fe98[_0xc1a9('0x7')]['split']('-')[0x0];if(!_[_0xc1a9('0x22')](members[_0x1c9a3c])){members[_0x1c9a3c]=_[_0xc1a9('0x2b')](members[_0x1c9a3c],{'data1':members[_0x1c9a3c][_0xc1a9('0x2e')]||_0x23fe98[_0xc1a9('0x9')],'data2':members[_0x1c9a3c][_0xc1a9('0x8')]||_0x23fe98[_0xc1a9('0x2f')],'data3':members[_0x1c9a3c][_0xc1a9('0x30')]||_0x23fe98['destination'],'uniqueid':members[_0x1c9a3c][_0xc1a9('0x6')]||_0x23fe98[_0xc1a9('0x6')]});utils[_0xc1a9('0x3')](util[_0xc1a9('0x4')](_0xc1a9('0x31'),_0x23fe98[_0xc1a9('0x6')],members[_0x1c9a3c][_0xc1a9('0x2e')],members[_0x1c9a3c][_0xc1a9('0x8')],members[_0x1c9a3c][_0xc1a9('0x30')]));if(members[_0x1c9a3c][_0xc1a9('0x23')]){writeDB(members[_0x1c9a3c]);}}}if(_0x23fe98[_0xc1a9('0x32')]){var _0x55a965=_0x23fe98[_0xc1a9('0x32')][_0xc1a9('0x11')]('-')[0x0];if(!_[_0xc1a9('0x22')](members[_0x55a965])){members[_0x55a965]=_[_0xc1a9('0x2b')](members[_0x55a965],{'data1':members[_0x55a965]['data1']||_0x23fe98[_0xc1a9('0x9')],'data2':members[_0x55a965][_0xc1a9('0x8')]||_0x23fe98[_0xc1a9('0x2f')],'data3':members[_0x55a965][_0xc1a9('0x30')]||_0x23fe98[_0xc1a9('0x33')],'uniqueid':members[_0x55a965][_0xc1a9('0x6')]||_0x23fe98[_0xc1a9('0x6')]});utils[_0xc1a9('0x3')](util['format'](_0xc1a9('0x31'),_0x23fe98[_0xc1a9('0x6')],members[_0x55a965]['data1'],members[_0x55a965][_0xc1a9('0x8')],members[_0x55a965][_0xc1a9('0x30')]));if(members[_0x55a965]['exitAt']){writeDB(members[_0x55a965]);}}}}catch(_0x334ee2){utils['error'](util[_0xc1a9('0x4')](_0xc1a9('0x2d'),_0x23fe98['uniqueid']),_0x334ee2);}};
\ No newline at end of file
+var _0x81d5=['CreateMemberReport','getUserByName','split','membername','name','catch','error','startsWith','[%s][members][devicestatechange]','device','uniqueid','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','BUSY','TALKING','now','agent','NOT_INUSE','duration','exitAt','enterAt','agentcomplete','isNil','debug','[%s][members][agentcomplete]','queue','assign','[%s][members][cdr]','data1','source','data3','destinationchannel','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','lodash','util','Local/_attended@transfer','Queue:','info','format','interface','channel','data2','type','getUserByInterface','then','internal','request'];(function(_0x33e851,_0x2262ba){var _0x41821a=function(_0xa050fc){while(--_0xa050fc){_0x33e851['push'](_0x33e851['shift']());}};_0x41821a(++_0x2262ba);}(_0x81d5,0x1ab));var _0x581d=function(_0x1e89b2,_0xa82745){_0x1e89b2=_0x1e89b2-0x0;var _0x3f1871=_0x81d5[_0x1e89b2];return _0x3f1871;};'use strict';var _=require(_0x581d('0x0'));var util=require(_0x581d('0x1'));var utils=require('./utils');var members={};var exclude=[_0x581d('0x2'),_0x581d('0x3')];function writeDB(_0x2fe463){utils[_0x581d('0x4')](util[_0x581d('0x5')]('[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s',_0x2fe463['uniqueid'],_0x2fe463[_0x581d('0x6')],_0x2fe463[_0x581d('0x7')],_0x2fe463[_0x581d('0x8')],_0x2fe463['membername'],_0x2fe463[_0x581d('0x9')]));if(_0x2fe463[_0x581d('0x6')]){utils[_0x581d('0xa')](_0x2fe463['interface'])[_0x581d('0xb')](function(_0x5efb9b){if(_0x5efb9b){_0x2fe463['membername']=_0x5efb9b['name'];_0x2fe463[_0x581d('0xc')]=_0x5efb9b[_0x581d('0xc')];utils[_0x581d('0xd')](_0x581d('0xe'),_0x2fe463);}else{utils[_0x581d('0xf')](_0x2fe463['interface'][_0x581d('0x10')]('/')[0x1])[_0x581d('0xb')](function(_0x2b798d){if(_0x2b798d){_0x2fe463[_0x581d('0x11')]=_0x2b798d[_0x581d('0x12')];_0x2fe463[_0x581d('0xc')]=_0x2b798d[_0x581d('0xc')];utils[_0x581d('0xd')](_0x581d('0xe'),_0x2fe463);}});}})[_0x581d('0x13')](function(_0x4be1ab){utils[_0x581d('0x14')](util[_0x581d('0x5')]('[%s][members][writeDB]',_0x2fe463['uniqueid']),_0x4be1ab);});}delete members[_0x2fe463['interface']];}function startsWith(_0x4deffa,_0x110e13){return _['some'](_0x4deffa,function(_0x1d609f){return _[_0x581d('0x15')](_0x110e13,_0x1d609f);});}exports['devicestatechange']=function(_0x1890d0){try{utils['debug'](util[_0x581d('0x5')](_0x581d('0x16'),members[_0x1890d0[_0x581d('0x17')]]?members[_0x1890d0[_0x581d('0x17')]][_0x581d('0x18')]:_0x1890d0[_0x581d('0x17')]),_0x1890d0);utils[_0x581d('0x4')](util['format'](_0x581d('0x19'),members[_0x1890d0[_0x581d('0x17')]]?members[_0x1890d0[_0x581d('0x17')]][_0x581d('0x18')]:_0x1890d0[_0x581d('0x17')],_0x1890d0[_0x581d('0x1a')],_0x1890d0[_0x581d('0x17')]));switch(_0x1890d0[_0x581d('0x1a')]){case _0x581d('0x1b'):case _0x581d('0x1c'):if(!startsWith(exclude,_0x1890d0[_0x581d('0x17')])){members[_0x1890d0[_0x581d('0x17')]]={'channel':'voice','interface':_0x1890d0[_0x581d('0x17')],'type':_0x581d('0x1d'),'enterAt':utils[_0x581d('0x1e')](),'role':_0x581d('0x1f')};}break;case _0x581d('0x20'):if(!_['isNil'](members[_0x1890d0[_0x581d('0x17')]])){members[_0x1890d0[_0x581d('0x17')]]['exitAt']=utils[_0x581d('0x1e')]();members[_0x1890d0[_0x581d('0x17')]][_0x581d('0x21')]=utils['diffTime'](members[_0x1890d0[_0x581d('0x17')]][_0x581d('0x22')],members[_0x1890d0[_0x581d('0x17')]][_0x581d('0x23')]);if(members[_0x1890d0[_0x581d('0x17')]][_0x581d('0x18')]){writeDB(members[_0x1890d0['device']]);}}break;default:break;}}catch(_0x12bcc1){utils[_0x581d('0x14')](util[_0x581d('0x5')]('[%s][members][devicestatechange]',members[_0x1890d0['device']]?members[_0x1890d0['device']]['uniqueid']:_0x1890d0[_0x581d('0x17')]),_0x12bcc1);}};exports[_0x581d('0x24')]=function(_0x337361){try{if(!_[_0x581d('0x25')](members[_0x337361[_0x581d('0x6')]])){utils[_0x581d('0x26')](util[_0x581d('0x5')](_0x581d('0x27'),_0x337361[_0x581d('0x18')]),_0x337361);utils[_0x581d('0x4')](util[_0x581d('0x5')]('[%s][members][agentcomplete]\x20interface:%s\x20queue:%s',_0x337361[_0x581d('0x18')],_0x337361['interface'],_0x337361[_0x581d('0x28')]));members[_0x337361[_0x581d('0x6')]]=_[_0x581d('0x29')](members[_0x337361[_0x581d('0x6')]],{'data4':_0x337361[_0x581d('0x28')],'uniqueid':_0x337361[_0x581d('0x18')]});}}catch(_0x4ec02f){utils[_0x581d('0x14')](util[_0x581d('0x5')]('[%s][members][agentcomplete]',_0x337361['uniqueid']),_0x4ec02f);}};exports['cdr']=function(_0x160eb8){try{utils[_0x581d('0x26')](util[_0x581d('0x5')](_0x581d('0x2a'),_0x160eb8[_0x581d('0x18')]),_0x160eb8);if(_0x160eb8[_0x581d('0x7')]){var _0x2e3b3a=_0x160eb8['channel'][_0x581d('0x10')]('-')[0x0];if(!_[_0x581d('0x25')](members[_0x2e3b3a])){members[_0x2e3b3a]=_['assign'](members[_0x2e3b3a],{'data1':members[_0x2e3b3a][_0x581d('0x2b')]||_0x160eb8[_0x581d('0x9')],'data2':members[_0x2e3b3a][_0x581d('0x8')]||_0x160eb8[_0x581d('0x2c')],'data3':members[_0x2e3b3a][_0x581d('0x2d')]||_0x160eb8['destination'],'uniqueid':members[_0x2e3b3a][_0x581d('0x18')]||_0x160eb8['uniqueid']});utils[_0x581d('0x4')](util[_0x581d('0x5')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x160eb8['uniqueid'],members[_0x2e3b3a]['data1'],members[_0x2e3b3a]['data2'],members[_0x2e3b3a][_0x581d('0x2d')]));if(members[_0x2e3b3a]['exitAt']){writeDB(members[_0x2e3b3a]);}}}if(_0x160eb8[_0x581d('0x2e')]){var _0x5d029a=_0x160eb8[_0x581d('0x2e')][_0x581d('0x10')]('-')[0x0];if(!_[_0x581d('0x25')](members[_0x5d029a])){members[_0x5d029a]=_[_0x581d('0x29')](members[_0x5d029a],{'data1':members[_0x5d029a][_0x581d('0x2b')]||_0x160eb8[_0x581d('0x9')],'data2':members[_0x5d029a][_0x581d('0x8')]||_0x160eb8[_0x581d('0x2c')],'data3':members[_0x5d029a][_0x581d('0x2d')]||_0x160eb8[_0x581d('0x2f')],'uniqueid':members[_0x5d029a]['uniqueid']||_0x160eb8['uniqueid']});utils[_0x581d('0x4')](util[_0x581d('0x5')](_0x581d('0x30'),_0x160eb8['uniqueid'],members[_0x5d029a][_0x581d('0x2b')],members[_0x5d029a][_0x581d('0x8')],members[_0x5d029a][_0x581d('0x2d')]));if(members[_0x5d029a]['exitAt']){writeDB(members[_0x5d029a]);}}}}catch(_0x646ae7){utils[_0x581d('0x14')](util['format'](_0x581d('0x2a'),_0x160eb8[_0x581d('0x18')]),_0x646ae7);}};
\ No newline at end of file
index 7ea555a..fd4e8b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe662=['TRANSFER','COMPLETEDBY','blindtransfer','transfereeuniqueid','[%s][queues][blindtransfer]','transfertype','BLIND','transferexten','extension','transferuniqueid','BLINDTRANSFER','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','attendedtransfer','origtransfereruniqueid','origtransfererlinkedid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','ATTENDED','transfereelinkedid','clone','transfertargetuniqueid','calleridname','queuecallerjoinAt','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfereruniqueid','secondtransfererexten','ATTENDEDTRANSFER','transfertargetlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','musiconholdstart','musiconholdstartAt','[%s][queues][musiconholdstart]','[%s][queues][musiconholdstop]','lodash','util','info','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','uniqueid','channel','queue','lastAssignedTo','calleridnum','accountcode','getVoiceQueueByName','then','type','request','CreateVoiceQueueReport','transfereduniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]','position','assign','now','error','isNil','queuecallerleaveAt','queuecallerabandon','queuecallercompleteAt','queuecallerexitreason','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','queuecallerenterreason','[%s][queues][hangup]','varset','queuestatus','value','CONTINUE','queuecallerexit','queuecallerexitAt','toUpperCase','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','name','variable','queueposition','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerabandon]','queuecallerabandonAt','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','queuecallerleave','[%s][queues][queuecallerleave]','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','holdtime','diffTime','count','connectedlinename','agentconnect','[%s][queues][agentconnect]','membername','assigned','destaccountcode','[%s][queues][agentcomplete]','queuecallercomplete','reason','transfer'];(function(_0xeb81c,_0x100be5){var _0x5e6643=function(_0x262b34){while(--_0x262b34){_0xeb81c['push'](_0xeb81c['shift']());}};_0x5e6643(++_0x100be5);}(_0xe662,0x88));var _0x2e66=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0xe662[_0x1ac595];return _0x455fff;};'use strict';var _=require(_0x2e66('0x0'));var util=require(_0x2e66('0x1'));var utils=require('./utils');var queues={};function writeDB(_0x16d03e){utils[_0x2e66('0x2')](util[_0x2e66('0x3')](_0x2e66('0x4'),_0x16d03e[_0x2e66('0x5')],_0x16d03e[_0x2e66('0x6')],_0x16d03e[_0x2e66('0x7')],_0x16d03e[_0x2e66('0x8')],_0x16d03e[_0x2e66('0x9')],_0x16d03e[_0x2e66('0xa')],_0x16d03e['queuecallerexitreason']));if(_0x16d03e[_0x2e66('0x7')]){utils[_0x2e66('0xb')](_0x16d03e[_0x2e66('0x7')])[_0x2e66('0xc')](function(_0x611f31){if(_0x611f31){_0x16d03e[_0x2e66('0xd')]=_0x611f31['type'];}utils[_0x2e66('0xe')]('CreateVoiceQueueReport',_0x16d03e);});}else{utils[_0x2e66('0xe')](_0x2e66('0xf'),_0x16d03e);}if(_0x16d03e[_0x2e66('0x10')]){delete queues[_0x16d03e['transfereduniqueid']];}else{delete queues[_0x16d03e[_0x2e66('0x5')]];}}exports[_0x2e66('0x11')]=function(_0x33471f){try{utils[_0x2e66('0x12')](util[_0x2e66('0x3')](_0x2e66('0x13'),_0x33471f['uniqueid']),_0x33471f);utils[_0x2e66('0x2')](util[_0x2e66('0x3')]('[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s',_0x33471f['uniqueid'],_0x33471f['queue'],_0x33471f[_0x2e66('0x14')]));queues[_0x33471f[_0x2e66('0x5')]]=_[_0x2e66('0x15')](_0x33471f,{'originalposition':_0x33471f[_0x2e66('0x14')],'queuecallerjoinAt':utils[_0x2e66('0x16')](),'mohtime':0x0});}catch(_0x512a3e){utils[_0x2e66('0x17')](util[_0x2e66('0x3')](_0x2e66('0x13'),_0x33471f[_0x2e66('0x5')]),_0x512a3e);}};exports['hangup']=function(_0x2fd46e){try{if(!_[_0x2e66('0x18')](queues[_0x2fd46e[_0x2e66('0x5')]])){utils[_0x2e66('0x12')](util['format']('[%s][queues][hangup]',_0x2fd46e[_0x2e66('0x5')]),_0x2fd46e);if(queues[_0x2fd46e['uniqueid']][_0x2e66('0x19')]){if(!queues[_0x2fd46e[_0x2e66('0x5')]][_0x2e66('0x1a')]&&!queues[_0x2fd46e[_0x2e66('0x5')]]['queuecallerexit']){queues[_0x2fd46e[_0x2e66('0x5')]]['queuecallercomplete']=!![];queues[_0x2fd46e[_0x2e66('0x5')]][_0x2e66('0x1b')]=utils[_0x2e66('0x16')]();queues[_0x2fd46e[_0x2e66('0x5')]][_0x2e66('0x1c')]=_0x2e66('0x1d');}utils['info'](util[_0x2e66('0x3')]('[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s',_0x2fd46e['uniqueid'],queues[_0x2fd46e[_0x2e66('0x5')]]['name'],queues[_0x2fd46e[_0x2e66('0x5')]][_0x2e66('0x1c')]));writeDB(queues[_0x2fd46e[_0x2e66('0x5')]]);}else if(queues[_0x2fd46e[_0x2e66('0x5')]]['transfereduniqueid']){utils[_0x2e66('0x2')](util[_0x2e66('0x3')](_0x2e66('0x1e'),_0x2fd46e[_0x2e66('0x5')],queues[_0x2fd46e['uniqueid']]['name'],queues[_0x2fd46e['uniqueid']][_0x2e66('0x10')]));queues[queues[_0x2fd46e['uniqueid']][_0x2e66('0x10')]]=queues[_0x2fd46e[_0x2e66('0x5')]];queues[queues[_0x2fd46e[_0x2e66('0x5')]]['transfereduniqueid']][_0x2e66('0x1f')]=0x2;delete queues[_0x2fd46e[_0x2e66('0x5')]];}}}catch(_0x38aecd){utils['error'](util[_0x2e66('0x3')](_0x2e66('0x20'),_0x2fd46e[_0x2e66('0x5')]),_0x38aecd);}};exports[_0x2e66('0x21')]=function(_0x267885){try{utils[_0x2e66('0x12')](util[_0x2e66('0x3')]('[%s][queues][varset]',_0x267885[_0x2e66('0x5')]),_0x267885);if(!_[_0x2e66('0x18')](_0x267885['variable'][_0x2e66('0x22')])&&_0x267885[_0x2e66('0x23')]['toUpperCase']()!==_0x2e66('0x24')){if(!_[_0x2e66('0x18')](queues[_0x267885[_0x2e66('0x5')]])){queues[_0x267885[_0x2e66('0x5')]][_0x2e66('0x1a')]=![];queues[_0x267885[_0x2e66('0x5')]]['queuecallerabandonAt']=null;queues[_0x267885[_0x2e66('0x5')]][_0x2e66('0x25')]=!![];queues[_0x267885[_0x2e66('0x5')]][_0x2e66('0x26')]=utils[_0x2e66('0x16')]();queues[_0x267885[_0x2e66('0x5')]]['queuecallerexitreason']=_0x267885[_0x2e66('0x23')][_0x2e66('0x27')]();utils[_0x2e66('0x2')](util['format'](_0x2e66('0x28'),_0x267885['uniqueid'],queues[_0x267885[_0x2e66('0x5')]][_0x2e66('0x29')],_0x267885['value'],queues[_0x267885[_0x2e66('0x5')]]['queuecallerexitreason']));writeDB(queues[_0x267885[_0x2e66('0x5')]]);}}else if(!_[_0x2e66('0x18')](_0x267885[_0x2e66('0x2a')][_0x2e66('0x2b')])){if(!_[_0x2e66('0x18')](queues[_0x267885[_0x2e66('0x5')]])&&!queues[_0x267885[_0x2e66('0x5')]][_0x2e66('0x1a')]){queues[_0x267885[_0x2e66('0x5')]][_0x2e66('0x1a')]=![];queues[_0x267885['uniqueid']]['queuecallerabandonAt']=null;queues[_0x267885[_0x2e66('0x5')]][_0x2e66('0x25')]=!![];queues[_0x267885[_0x2e66('0x5')]][_0x2e66('0x26')]=utils[_0x2e66('0x16')]();queues[_0x267885[_0x2e66('0x5')]]['queuecallerexitreason']='EXITWITHKEY';utils[_0x2e66('0x2')](util[_0x2e66('0x3')](_0x2e66('0x2c'),_0x267885['uniqueid'],queues[_0x267885[_0x2e66('0x5')]][_0x2e66('0x29')],_0x267885['value'],queues[_0x267885['uniqueid']][_0x2e66('0x1c')]));}}}catch(_0x1fcfce){utils[_0x2e66('0x17')](util[_0x2e66('0x3')]('[%s][queues][varset]',_0x267885['uniqueid']),_0x1fcfce);}};exports[_0x2e66('0x1a')]=function(_0x2a1e74){try{if(!_[_0x2e66('0x18')](queues[_0x2a1e74[_0x2e66('0x5')]])){utils[_0x2e66('0x12')](util[_0x2e66('0x3')](_0x2e66('0x2d'),_0x2a1e74[_0x2e66('0x5')]),_0x2a1e74);queues[_0x2a1e74[_0x2e66('0x5')]][_0x2e66('0x25')]=![];queues[_0x2a1e74[_0x2e66('0x5')]]['queuecallerexitAt']=null;queues[_0x2a1e74[_0x2e66('0x5')]][_0x2e66('0x1a')]=!![];queues[_0x2a1e74[_0x2e66('0x5')]][_0x2e66('0x2e')]=utils[_0x2e66('0x16')]();queues[_0x2a1e74[_0x2e66('0x5')]][_0x2e66('0x1c')]=_0x2e66('0x2f');utils['info'](util[_0x2e66('0x3')](_0x2e66('0x30'),_0x2a1e74[_0x2e66('0x5')],queues[_0x2a1e74[_0x2e66('0x5')]]['name'],queues[_0x2a1e74[_0x2e66('0x5')]][_0x2e66('0x1c')]));}}catch(_0x59adb8){utils[_0x2e66('0x17')](util['format']('[%s][queues][queuecallerabandon]',_0x2a1e74[_0x2e66('0x5')]),_0x59adb8);}};exports[_0x2e66('0x31')]=function(_0x553b2a){try{if(!_[_0x2e66('0x18')](queues[_0x553b2a[_0x2e66('0x5')]])){utils[_0x2e66('0x12')](util[_0x2e66('0x3')](_0x2e66('0x32'),_0x553b2a[_0x2e66('0x5')]),_0x553b2a);utils[_0x2e66('0x2')](util[_0x2e66('0x3')](_0x2e66('0x33'),_0x553b2a[_0x2e66('0x5')],queues[_0x553b2a[_0x2e66('0x5')]][_0x2e66('0x29')],_0x553b2a[_0x2e66('0x34')],_0x553b2a['connectedlinename']));queues[_0x553b2a[_0x2e66('0x5')]][_0x2e66('0x31')]=!![];queues[_0x553b2a[_0x2e66('0x5')]][_0x2e66('0x19')]=utils[_0x2e66('0x16')]();queues[_0x553b2a['uniqueid']][_0x2e66('0x35')]=utils[_0x2e66('0x36')](queues[_0x553b2a[_0x2e66('0x5')]][_0x2e66('0x19')],queues[_0x553b2a[_0x2e66('0x5')]]['queuecallerjoinAt']);queues[_0x553b2a[_0x2e66('0x5')]][_0x2e66('0x14')]=_0x553b2a[_0x2e66('0x14')];queues[_0x553b2a['uniqueid']][_0x2e66('0x37')]=_0x553b2a[_0x2e66('0x37')];queues[_0x553b2a[_0x2e66('0x5')]][_0x2e66('0x34')]=_0x553b2a[_0x2e66('0x34')];queues[_0x553b2a[_0x2e66('0x5')]][_0x2e66('0x38')]=_0x553b2a[_0x2e66('0x38')];}}catch(_0xd65a1f){utils['error'](util[_0x2e66('0x3')](_0x2e66('0x32'),_0x553b2a[_0x2e66('0x5')]),_0xd65a1f);}};exports[_0x2e66('0x39')]=function(_0x1736df){try{if(!_['isNil'](queues[_0x1736df[_0x2e66('0x5')]])){utils[_0x2e66('0x12')](util[_0x2e66('0x3')](_0x2e66('0x3a'),_0x1736df[_0x2e66('0x5')]),_0x1736df);utils['info'](util[_0x2e66('0x3')]('[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s',_0x1736df[_0x2e66('0x5')],queues[_0x1736df[_0x2e66('0x5')]]['name'],_0x1736df[_0x2e66('0x3b')],_0x1736df['destaccountcode']));queues[_0x1736df[_0x2e66('0x5')]][_0x2e66('0x1a')]=![];queues[_0x1736df['uniqueid']][_0x2e66('0x1a')]=![];queues[_0x1736df[_0x2e66('0x5')]]['queuecallerabandonAt']=null;queues[_0x1736df[_0x2e66('0x5')]][_0x2e66('0x25')]=![];queues[_0x1736df[_0x2e66('0x5')]][_0x2e66('0x1c')]=null;queues[_0x1736df[_0x2e66('0x5')]][_0x2e66('0x26')]=null;queues[_0x1736df[_0x2e66('0x5')]][_0x2e66('0x3c')]=!![];queues[_0x1736df['uniqueid']]['accountcode']=_0x1736df[_0x2e66('0x3d')];queues[_0x1736df['uniqueid']][_0x2e66('0x8')]=_0x1736df[_0x2e66('0x3b')];}}catch(_0x3ae974){utils[_0x2e66('0x17')](util[_0x2e66('0x3')](_0x2e66('0x3a'),_0x1736df['uniqueid']),_0x3ae974);}};exports['agentcomplete']=function(_0x5732cf){try{if(!_[_0x2e66('0x18')](queues[_0x5732cf[_0x2e66('0x5')]])){if(queues[_0x5732cf[_0x2e66('0x5')]][_0x2e66('0x19')]){utils[_0x2e66('0x12')](util[_0x2e66('0x3')](_0x2e66('0x3e'),_0x5732cf[_0x2e66('0x5')]),_0x5732cf);queues[_0x5732cf[_0x2e66('0x5')]][_0x2e66('0x1a')]=![];queues[_0x5732cf[_0x2e66('0x5')]][_0x2e66('0x1a')]=![];queues[_0x5732cf[_0x2e66('0x5')]][_0x2e66('0x2e')]=null;queues[_0x5732cf[_0x2e66('0x5')]][_0x2e66('0x25')]=![];queues[_0x5732cf[_0x2e66('0x5')]][_0x2e66('0x26')]=null;queues[_0x5732cf[_0x2e66('0x5')]][_0x2e66('0x3c')]=!![];queues[_0x5732cf['uniqueid']]['lastAssignedTo']=_0x5732cf[_0x2e66('0x3b')];queues[_0x5732cf[_0x2e66('0x5')]][_0x2e66('0x3f')]=!![];queues[_0x5732cf[_0x2e66('0x5')]][_0x2e66('0x1b')]=utils[_0x2e66('0x16')]();if(_0x5732cf[_0x2e66('0x40')]==_0x2e66('0x41')){if(!queues[_0x5732cf[_0x2e66('0x5')]][_0x2e66('0x41')]){queues[_0x5732cf[_0x2e66('0x5')]][_0x2e66('0x1c')]=_0x2e66('0x42');}}else{queues[_0x5732cf[_0x2e66('0x5')]]['queuecallerexitreason']=_0x2e66('0x43')+_0x5732cf['reason'][_0x2e66('0x27')]();}utils[_0x2e66('0x2')](util[_0x2e66('0x3')]('[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s',_0x5732cf[_0x2e66('0x5')],queues[_0x5732cf[_0x2e66('0x5')]][_0x2e66('0x29')],_0x5732cf[_0x2e66('0x3b')],queues[_0x5732cf[_0x2e66('0x5')]][_0x2e66('0x1c')]));writeDB(queues[_0x5732cf['uniqueid']]);}}}catch(_0x16dfc){utils[_0x2e66('0x17')](util[_0x2e66('0x3')](_0x2e66('0x3e'),_0x5732cf[_0x2e66('0x5')]),_0x16dfc);}};exports[_0x2e66('0x44')]=function(_0x3560b2){try{if(!_[_0x2e66('0x18')](queues[_0x3560b2[_0x2e66('0x45')]])){utils[_0x2e66('0x12')](util['format'](_0x2e66('0x46'),_0x3560b2[_0x2e66('0x5')]),_0x3560b2);queues[_0x3560b2[_0x2e66('0x45')]][_0x2e66('0x41')]=!![];queues[_0x3560b2[_0x2e66('0x45')]][_0x2e66('0x47')]=_0x2e66('0x48');queues[_0x3560b2[_0x2e66('0x45')]][_0x2e66('0x49')]=_0x3560b2[_0x2e66('0x4a')];queues[_0x3560b2[_0x2e66('0x45')]][_0x2e66('0x4b')]=_0x3560b2[_0x2e66('0x45')];queues[_0x3560b2[_0x2e66('0x45')]][_0x2e66('0x1c')]=_0x2e66('0x4c');utils[_0x2e66('0x2')](util[_0x2e66('0x3')](_0x2e66('0x4d'),_0x3560b2['uniqueid'],queues[_0x3560b2[_0x2e66('0x45')]][_0x2e66('0x29')],_0x3560b2[_0x2e66('0x45')],_0x3560b2[_0x2e66('0x4a')]));}}catch(_0x459396){utils[_0x2e66('0x17')](util[_0x2e66('0x3')](_0x2e66('0x46'),_0x3560b2['uniqueid']),_0x459396);}};exports[_0x2e66('0x4e')]=function(_0x2a0c60){try{utils[_0x2e66('0x12')](util[_0x2e66('0x3')]('[%s][queues][attendedtransfer]',_0x2a0c60[_0x2e66('0x4f')]),_0x2a0c60);if(_0x2a0c60['origtransfereruniqueid']==_0x2a0c60[_0x2e66('0x50')]){if(!_[_0x2e66('0x18')](queues[_0x2a0c60[_0x2e66('0x51')]])){utils[_0x2e66('0x2')](util['format'](_0x2e66('0x52'),_0x2a0c60['origtransfereruniqueid'],queues[_0x2a0c60[_0x2e66('0x51')]][_0x2e66('0x29')],_0x2a0c60['origtransfererexten']));queues[_0x2a0c60[_0x2e66('0x51')]]['transfer']=!![];queues[_0x2a0c60['secondtransfererlinkedid']][_0x2e66('0x47')]=_0x2e66('0x53');queues[_0x2a0c60[_0x2e66('0x51')]][_0x2e66('0x49')]=_0x2a0c60['origtransfererexten'];queues[_0x2a0c60[_0x2e66('0x51')]]['transferuniqueid']=_0x2a0c60[_0x2e66('0x4f')];queues[_0x2a0c60[_0x2e66('0x51')]][_0x2e66('0x1c')]='ATTENDEDTRANSFER';}if(!_[_0x2e66('0x18')](queues[_0x2a0c60[_0x2e66('0x50')]])){if(_0x2a0c60[_0x2e66('0x54')]&&queues[_0x2a0c60[_0x2e66('0x54')]]){queues[_0x2a0c60[_0x2e66('0x54')]][_0x2e66('0x1f')]=0x1;queues[_0x2a0c60['transfereeuniqueid']]=_[_0x2e66('0x55')](queues[_0x2a0c60[_0x2e66('0x54')]]);queues[_0x2a0c60[_0x2e66('0x45')]][_0x2e66('0x10')]=_0x2a0c60[_0x2e66('0x56')];queues[_0x2a0c60[_0x2e66('0x45')]]['queuecallerenterreason']=0x2;queues[_0x2a0c60[_0x2e66('0x45')]][_0x2e66('0x9')]=queues[_0x2a0c60[_0x2e66('0x51')]][_0x2e66('0x9')];queues[_0x2a0c60['transfereeuniqueid']][_0x2e66('0x57')]=queues[_0x2a0c60[_0x2e66('0x51')]]['calleridname'];queues[_0x2a0c60['transfereeuniqueid']][_0x2e66('0x58')]=utils[_0x2e66('0x16')]();queues[_0x2a0c60[_0x2e66('0x45')]][_0x2e66('0x19')]=utils[_0x2e66('0x16')]();queues[_0x2a0c60['transfereeuniqueid']][_0x2e66('0x35')]=0x0;queues[_0x2a0c60[_0x2e66('0x45')]][_0x2e66('0x59')]=0x0;utils[_0x2e66('0x2')](util[_0x2e66('0x3')]('[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s',_0x2a0c60[_0x2e66('0x4f')],queues[_0x2a0c60[_0x2e66('0x45')]][_0x2e66('0x29')],queues[_0x2a0c60[_0x2e66('0x45')]][_0x2e66('0x9')],queues[_0x2a0c60[_0x2e66('0x45')]]['calleridname']));}else{utils[_0x2e66('0x2')](util['format'](_0x2e66('0x5a'),_0x2a0c60[_0x2e66('0x4f')],queues[_0x2a0c60[_0x2e66('0x50')]][_0x2e66('0x29')],_0x2a0c60['secondtransfererlinkedid']));queues[_0x2a0c60[_0x2e66('0x50')]][_0x2e66('0x10')]=_0x2a0c60[_0x2e66('0x51')];}}}else if(_0x2a0c60['secondtransfereruniqueid']==_0x2a0c60[_0x2e66('0x51')]){if(!_[_0x2e66('0x18')](queues[_0x2a0c60[_0x2e66('0x50')]])){utils['info'](util[_0x2e66('0x3')](_0x2e66('0x5b'),_0x2a0c60[_0x2e66('0x4f')],queues[_0x2a0c60[_0x2e66('0x50')]]['name'],_0x2a0c60[_0x2e66('0x5c')],_0x2a0c60[_0x2e66('0x5d')]));queues[_0x2a0c60[_0x2e66('0x50')]][_0x2e66('0x41')]=!![];queues[_0x2a0c60[_0x2e66('0x50')]][_0x2e66('0x47')]=_0x2e66('0x53');queues[_0x2a0c60[_0x2e66('0x50')]][_0x2e66('0x49')]=_0x2a0c60[_0x2e66('0x5d')];queues[_0x2a0c60[_0x2e66('0x50')]]['transferuniqueid']=_0x2a0c60[_0x2e66('0x5c')];queues[_0x2a0c60[_0x2e66('0x50')]][_0x2e66('0x1c')]=_0x2e66('0x5e');}if(!_[_0x2e66('0x18')](queues[_0x2a0c60[_0x2e66('0x51')]])){if(_0x2a0c60['transfertargetlinkedid']&&queues[_0x2a0c60[_0x2e66('0x5f')]]){queues[_0x2a0c60[_0x2e66('0x5f')]][_0x2e66('0x1f')]=0x1;queues[_0x2a0c60[_0x2e66('0x56')]]=_[_0x2e66('0x55')](queues[_0x2a0c60[_0x2e66('0x5f')]]);queues[_0x2a0c60['transfertargetuniqueid']][_0x2e66('0x10')]=_0x2a0c60['transfertargetuniqueid'];queues[_0x2a0c60[_0x2e66('0x56')]][_0x2e66('0x1f')]=0x2;queues[_0x2a0c60['transfertargetuniqueid']][_0x2e66('0x9')]=queues[_0x2a0c60[_0x2e66('0x50')]]['calleridnum'];queues[_0x2a0c60[_0x2e66('0x56')]][_0x2e66('0x57')]=queues[_0x2a0c60['origtransfererlinkedid']][_0x2e66('0x57')];queues[_0x2a0c60[_0x2e66('0x56')]][_0x2e66('0x58')]=utils['now']();queues[_0x2a0c60[_0x2e66('0x56')]][_0x2e66('0x19')]=utils['now']();queues[_0x2a0c60[_0x2e66('0x56')]][_0x2e66('0x35')]=0x0;queues[_0x2a0c60[_0x2e66('0x56')]]['mohtime']=0x0;utils['info'](util[_0x2e66('0x3')](_0x2e66('0x60'),_0x2a0c60['origtransfereruniqueid'],queues[_0x2a0c60[_0x2e66('0x56')]]['name'],queues[_0x2a0c60[_0x2e66('0x56')]][_0x2e66('0x10')],queues[_0x2a0c60['transfertargetuniqueid']][_0x2e66('0x9')],queues[_0x2a0c60['transfertargetuniqueid']][_0x2e66('0x57')]));}else{utils['info'](util[_0x2e66('0x3')](_0x2e66('0x5a'),_0x2a0c60['origtransfereruniqueid'],queues[_0x2a0c60[_0x2e66('0x51')]][_0x2e66('0x29')],_0x2a0c60['origtransfererlinkedid']));queues[_0x2a0c60['secondtransfererlinkedid']]['transfereduniqueid']=_0x2a0c60[_0x2e66('0x50')];}}}}catch(_0x4abf6b){utils[_0x2e66('0x17')](util[_0x2e66('0x3')]('[%s][queues][attendedtransfer]',_0x2a0c60[_0x2e66('0x4f')]),_0x4abf6b);}};exports[_0x2e66('0x61')]=function(_0x363e7a){try{if(!_[_0x2e66('0x18')](queues[_0x363e7a[_0x2e66('0x5')]])){utils['debug'](util[_0x2e66('0x3')]('[%s][queues][musiconholdstart]',_0x363e7a[_0x2e66('0x5')]),_0x363e7a);queues[_0x363e7a['uniqueid']]['musiconholdstartAt']=utils[_0x2e66('0x16')]();utils[_0x2e66('0x2')](util['format']('[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s',_0x363e7a[_0x2e66('0x5')],queues[_0x363e7a[_0x2e66('0x5')]]['name'],queues[_0x363e7a[_0x2e66('0x5')]][_0x2e66('0x62')]));}}catch(_0x53f2d4){utils[_0x2e66('0x17')](util[_0x2e66('0x3')](_0x2e66('0x63'),_0x363e7a[_0x2e66('0x5')]),_0x53f2d4);}};exports['musiconholdstop']=function(_0x379525){try{if(!_['isNil'](queues[_0x379525[_0x2e66('0x5')]])){if(!_[_0x2e66('0x18')](queues[_0x379525[_0x2e66('0x5')]][_0x2e66('0x62')])){utils['debug'](util[_0x2e66('0x3')](_0x2e66('0x64'),_0x379525['uniqueid']),_0x379525);queues[_0x379525[_0x2e66('0x5')]]['mohtime']+=utils[_0x2e66('0x36')](utils[_0x2e66('0x16')](),queues[_0x379525[_0x2e66('0x5')]][_0x2e66('0x62')]);utils[_0x2e66('0x2')](util[_0x2e66('0x3')]('[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s',_0x379525['uniqueid'],queues[_0x379525['uniqueid']]['name'],queues[_0x379525['uniqueid']][_0x2e66('0x59')]));delete queues[_0x379525[_0x2e66('0x5')]][_0x2e66('0x62')];}}}catch(_0x16f5a0){utils['error'](util[_0x2e66('0x3')](_0x2e66('0x64'),_0x379525[_0x2e66('0x5')]),_0x16f5a0);}};
\ No newline at end of file
+var _0x2da0=['origtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfererlinkedid','origtransfererexten','ATTENDED','transfereelinkedid','transfertargetuniqueid','calleridname','queuecallerjoinAt','holdtime','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','secondtransfereruniqueid','secondtransfererexten','ATTENDEDTRANSFER','transfertargetlinkedid','clone','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','musiconholdstart','[%s][queues][musiconholdstart]','musiconholdstartAt','[%s][queues][musiconholdstop]','util','./utils','info','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','uniqueid','queue','lastAssignedTo','calleridnum','accountcode','queuecallerexitreason','getVoiceQueueByName','then','type','request','CreateVoiceQueueReport','queuecallerjoin','debug','format','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','assign','now','error','[%s][queues][queuecallerjoin]','isNil','[%s][queues][hangup]','queuecallerleaveAt','queuecallerexit','queuecallercomplete','queuecallercompleteAt','name','transfereduniqueid','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','queuecallerenterreason','varset','[%s][queues][varset]','variable','queuestatus','queuecallerabandon','queuecallerabandonAt','queuecallerexitAt','value','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','EXITWITHKEY','[%s][queues][queuecallerabandon]','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','queuecallerleave','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','connectedlinename','diffTime','count','[%s][queues][queuecallerleave]','agentconnect','destaccountcode','membername','agentcomplete','[%s][queues][agentcomplete]','assigned','reason','transfer','TRANSFER','COMPLETEDBY','toUpperCase','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','blindtransfer','transfereeuniqueid','[%s][queues][blindtransfer]','transfertype','BLIND','transferexten','extension','transferuniqueid','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','attendedtransfer','[%s][queues][attendedtransfer]','origtransfereruniqueid'];(function(_0x1c9c24,_0x2a517b){var _0x349c69=function(_0x259ff7){while(--_0x259ff7){_0x1c9c24['push'](_0x1c9c24['shift']());}};_0x349c69(++_0x2a517b);}(_0x2da0,0x7a));var _0x02da=function(_0x3d223f,_0x2e46a9){_0x3d223f=_0x3d223f-0x0;var _0x3ff80a=_0x2da0[_0x3d223f];return _0x3ff80a;};'use strict';var _=require('lodash');var util=require(_0x02da('0x0'));var utils=require(_0x02da('0x1'));var queues={};function writeDB(_0x238d3c){utils[_0x02da('0x2')](util['format'](_0x02da('0x3'),_0x238d3c[_0x02da('0x4')],_0x238d3c['channel'],_0x238d3c[_0x02da('0x5')],_0x238d3c[_0x02da('0x6')],_0x238d3c[_0x02da('0x7')],_0x238d3c[_0x02da('0x8')],_0x238d3c[_0x02da('0x9')]));if(_0x238d3c['queue']){utils[_0x02da('0xa')](_0x238d3c[_0x02da('0x5')])[_0x02da('0xb')](function(_0x5365ee){if(_0x5365ee){_0x238d3c[_0x02da('0xc')]=_0x5365ee['type'];}utils[_0x02da('0xd')](_0x02da('0xe'),_0x238d3c);});}else{utils[_0x02da('0xd')]('CreateVoiceQueueReport',_0x238d3c);}if(_0x238d3c['transfereduniqueid']){delete queues[_0x238d3c['transfereduniqueid']];}else{delete queues[_0x238d3c['uniqueid']];}}exports[_0x02da('0xf')]=function(_0x3fab47){try{utils[_0x02da('0x10')](util[_0x02da('0x11')]('[%s][queues][queuecallerjoin]',_0x3fab47[_0x02da('0x4')]),_0x3fab47);utils['info'](util[_0x02da('0x11')](_0x02da('0x12'),_0x3fab47[_0x02da('0x4')],_0x3fab47[_0x02da('0x5')],_0x3fab47[_0x02da('0x13')]));queues[_0x3fab47[_0x02da('0x4')]]=_[_0x02da('0x14')](_0x3fab47,{'originalposition':_0x3fab47['position'],'queuecallerjoinAt':utils[_0x02da('0x15')](),'mohtime':0x0});}catch(_0x4e68a3){utils[_0x02da('0x16')](util[_0x02da('0x11')](_0x02da('0x17'),_0x3fab47['uniqueid']),_0x4e68a3);}};exports['hangup']=function(_0x154701){try{if(!_[_0x02da('0x18')](queues[_0x154701['uniqueid']])){utils[_0x02da('0x10')](util[_0x02da('0x11')](_0x02da('0x19'),_0x154701[_0x02da('0x4')]),_0x154701);if(queues[_0x154701[_0x02da('0x4')]][_0x02da('0x1a')]){if(!queues[_0x154701[_0x02da('0x4')]]['queuecallerabandon']&&!queues[_0x154701[_0x02da('0x4')]][_0x02da('0x1b')]){queues[_0x154701[_0x02da('0x4')]][_0x02da('0x1c')]=!![];queues[_0x154701[_0x02da('0x4')]][_0x02da('0x1d')]=utils[_0x02da('0x15')]();queues[_0x154701[_0x02da('0x4')]]['queuecallerexitreason']='COMPLETEDBYAGENT';}utils[_0x02da('0x2')](util[_0x02da('0x11')]('[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s',_0x154701[_0x02da('0x4')],queues[_0x154701[_0x02da('0x4')]][_0x02da('0x1e')],queues[_0x154701['uniqueid']]['queuecallerexitreason']));writeDB(queues[_0x154701['uniqueid']]);}else if(queues[_0x154701[_0x02da('0x4')]][_0x02da('0x1f')]){utils['info'](util[_0x02da('0x11')](_0x02da('0x20'),_0x154701[_0x02da('0x4')],queues[_0x154701[_0x02da('0x4')]]['name'],queues[_0x154701[_0x02da('0x4')]]['transfereduniqueid']));queues[queues[_0x154701[_0x02da('0x4')]][_0x02da('0x1f')]]=queues[_0x154701[_0x02da('0x4')]];queues[queues[_0x154701[_0x02da('0x4')]][_0x02da('0x1f')]][_0x02da('0x21')]=0x2;delete queues[_0x154701[_0x02da('0x4')]];}}}catch(_0x380dc0){utils[_0x02da('0x16')](util[_0x02da('0x11')](_0x02da('0x19'),_0x154701['uniqueid']),_0x380dc0);}};exports[_0x02da('0x22')]=function(_0x2de715){try{utils[_0x02da('0x10')](util[_0x02da('0x11')](_0x02da('0x23'),_0x2de715[_0x02da('0x4')]),_0x2de715);if(!_[_0x02da('0x18')](_0x2de715[_0x02da('0x24')][_0x02da('0x25')])&&_0x2de715['value']['toUpperCase']()!=='CONTINUE'){if(!_[_0x02da('0x18')](queues[_0x2de715[_0x02da('0x4')]])){queues[_0x2de715[_0x02da('0x4')]][_0x02da('0x26')]=![];queues[_0x2de715[_0x02da('0x4')]][_0x02da('0x27')]=null;queues[_0x2de715[_0x02da('0x4')]]['queuecallerexit']=!![];queues[_0x2de715[_0x02da('0x4')]][_0x02da('0x28')]=utils[_0x02da('0x15')]();queues[_0x2de715[_0x02da('0x4')]][_0x02da('0x9')]=_0x2de715[_0x02da('0x29')]['toUpperCase']();utils['info'](util[_0x02da('0x11')](_0x02da('0x2a'),_0x2de715['uniqueid'],queues[_0x2de715[_0x02da('0x4')]]['name'],_0x2de715[_0x02da('0x29')],queues[_0x2de715['uniqueid']]['queuecallerexitreason']));writeDB(queues[_0x2de715[_0x02da('0x4')]]);}}else if(!_[_0x02da('0x18')](_0x2de715['variable']['queueposition'])){if(!_['isNil'](queues[_0x2de715[_0x02da('0x4')]])&&!queues[_0x2de715[_0x02da('0x4')]]['queuecallerabandon']){queues[_0x2de715[_0x02da('0x4')]]['queuecallerabandon']=![];queues[_0x2de715[_0x02da('0x4')]][_0x02da('0x27')]=null;queues[_0x2de715[_0x02da('0x4')]][_0x02da('0x1b')]=!![];queues[_0x2de715[_0x02da('0x4')]][_0x02da('0x28')]=utils[_0x02da('0x15')]();queues[_0x2de715[_0x02da('0x4')]][_0x02da('0x9')]=_0x02da('0x2b');utils[_0x02da('0x2')](util[_0x02da('0x11')]('[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s',_0x2de715['uniqueid'],queues[_0x2de715['uniqueid']][_0x02da('0x1e')],_0x2de715[_0x02da('0x29')],queues[_0x2de715[_0x02da('0x4')]][_0x02da('0x9')]));}}}catch(_0x375b5f){utils[_0x02da('0x16')](util[_0x02da('0x11')](_0x02da('0x23'),_0x2de715['uniqueid']),_0x375b5f);}};exports[_0x02da('0x26')]=function(_0x261438){try{if(!_[_0x02da('0x18')](queues[_0x261438['uniqueid']])){utils['debug'](util[_0x02da('0x11')](_0x02da('0x2c'),_0x261438['uniqueid']),_0x261438);queues[_0x261438[_0x02da('0x4')]]['queuecallerexit']=![];queues[_0x261438['uniqueid']][_0x02da('0x28')]=null;queues[_0x261438['uniqueid']][_0x02da('0x26')]=!![];queues[_0x261438[_0x02da('0x4')]][_0x02da('0x27')]=utils[_0x02da('0x15')]();queues[_0x261438[_0x02da('0x4')]][_0x02da('0x9')]=_0x02da('0x2d');utils[_0x02da('0x2')](util[_0x02da('0x11')](_0x02da('0x2e'),_0x261438['uniqueid'],queues[_0x261438[_0x02da('0x4')]][_0x02da('0x1e')],queues[_0x261438[_0x02da('0x4')]]['queuecallerexitreason']));}}catch(_0x1ec058){utils[_0x02da('0x16')](util[_0x02da('0x11')](_0x02da('0x2c'),_0x261438[_0x02da('0x4')]),_0x1ec058);}};exports[_0x02da('0x2f')]=function(_0x19b6c9){try{if(!_[_0x02da('0x18')](queues[_0x19b6c9['uniqueid']])){utils[_0x02da('0x10')](util[_0x02da('0x11')]('[%s][queues][queuecallerleave]',_0x19b6c9['uniqueid']),_0x19b6c9);utils[_0x02da('0x2')](util['format'](_0x02da('0x30'),_0x19b6c9[_0x02da('0x4')],queues[_0x19b6c9[_0x02da('0x4')]]['name'],_0x19b6c9[_0x02da('0x31')],_0x19b6c9[_0x02da('0x32')]));queues[_0x19b6c9[_0x02da('0x4')]][_0x02da('0x2f')]=!![];queues[_0x19b6c9[_0x02da('0x4')]][_0x02da('0x1a')]=utils[_0x02da('0x15')]();queues[_0x19b6c9[_0x02da('0x4')]]['holdtime']=utils[_0x02da('0x33')](queues[_0x19b6c9[_0x02da('0x4')]][_0x02da('0x1a')],queues[_0x19b6c9[_0x02da('0x4')]]['queuecallerjoinAt']);queues[_0x19b6c9[_0x02da('0x4')]][_0x02da('0x13')]=_0x19b6c9[_0x02da('0x13')];queues[_0x19b6c9[_0x02da('0x4')]]['count']=_0x19b6c9[_0x02da('0x34')];queues[_0x19b6c9[_0x02da('0x4')]][_0x02da('0x31')]=_0x19b6c9[_0x02da('0x31')];queues[_0x19b6c9['uniqueid']][_0x02da('0x32')]=_0x19b6c9[_0x02da('0x32')];}}catch(_0x4dd63f){utils[_0x02da('0x16')](util[_0x02da('0x11')](_0x02da('0x35'),_0x19b6c9[_0x02da('0x4')]),_0x4dd63f);}};exports[_0x02da('0x36')]=function(_0x4f0544){try{if(!_['isNil'](queues[_0x4f0544[_0x02da('0x4')]])){utils[_0x02da('0x10')](util[_0x02da('0x11')]('[%s][queues][agentconnect]',_0x4f0544[_0x02da('0x4')]),_0x4f0544);utils[_0x02da('0x2')](util[_0x02da('0x11')]('[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s',_0x4f0544['uniqueid'],queues[_0x4f0544[_0x02da('0x4')]][_0x02da('0x1e')],_0x4f0544['membername'],_0x4f0544[_0x02da('0x37')]));queues[_0x4f0544[_0x02da('0x4')]][_0x02da('0x26')]=![];queues[_0x4f0544[_0x02da('0x4')]]['queuecallerabandon']=![];queues[_0x4f0544[_0x02da('0x4')]]['queuecallerabandonAt']=null;queues[_0x4f0544['uniqueid']][_0x02da('0x1b')]=![];queues[_0x4f0544['uniqueid']][_0x02da('0x9')]=null;queues[_0x4f0544[_0x02da('0x4')]][_0x02da('0x28')]=null;queues[_0x4f0544[_0x02da('0x4')]]['assigned']=!![];queues[_0x4f0544[_0x02da('0x4')]][_0x02da('0x8')]=_0x4f0544['destaccountcode'];queues[_0x4f0544[_0x02da('0x4')]][_0x02da('0x6')]=_0x4f0544[_0x02da('0x38')];}}catch(_0x22ca7a){utils[_0x02da('0x16')](util[_0x02da('0x11')]('[%s][queues][agentconnect]',_0x4f0544[_0x02da('0x4')]),_0x22ca7a);}};exports[_0x02da('0x39')]=function(_0xbb019){try{if(!_[_0x02da('0x18')](queues[_0xbb019[_0x02da('0x4')]])){if(queues[_0xbb019[_0x02da('0x4')]][_0x02da('0x1a')]){utils['debug'](util[_0x02da('0x11')](_0x02da('0x3a'),_0xbb019[_0x02da('0x4')]),_0xbb019);queues[_0xbb019['uniqueid']][_0x02da('0x26')]=![];queues[_0xbb019[_0x02da('0x4')]][_0x02da('0x26')]=![];queues[_0xbb019[_0x02da('0x4')]][_0x02da('0x27')]=null;queues[_0xbb019[_0x02da('0x4')]][_0x02da('0x1b')]=![];queues[_0xbb019['uniqueid']][_0x02da('0x28')]=null;queues[_0xbb019[_0x02da('0x4')]][_0x02da('0x3b')]=!![];queues[_0xbb019['uniqueid']][_0x02da('0x6')]=_0xbb019[_0x02da('0x38')];queues[_0xbb019['uniqueid']][_0x02da('0x1c')]=!![];queues[_0xbb019[_0x02da('0x4')]]['queuecallercompleteAt']=utils['now']();if(_0xbb019[_0x02da('0x3c')]==_0x02da('0x3d')){if(!queues[_0xbb019['uniqueid']][_0x02da('0x3d')]){queues[_0xbb019[_0x02da('0x4')]][_0x02da('0x9')]=_0x02da('0x3e');}}else{queues[_0xbb019['uniqueid']][_0x02da('0x9')]=_0x02da('0x3f')+_0xbb019[_0x02da('0x3c')][_0x02da('0x40')]();}utils['info'](util[_0x02da('0x11')](_0x02da('0x41'),_0xbb019['uniqueid'],queues[_0xbb019[_0x02da('0x4')]][_0x02da('0x1e')],_0xbb019['membername'],queues[_0xbb019[_0x02da('0x4')]][_0x02da('0x9')]));writeDB(queues[_0xbb019['uniqueid']]);}}}catch(_0x23e1a2){utils[_0x02da('0x16')](util['format'](_0x02da('0x3a'),_0xbb019[_0x02da('0x4')]),_0x23e1a2);}};exports[_0x02da('0x42')]=function(_0x133ffa){try{if(!_[_0x02da('0x18')](queues[_0x133ffa[_0x02da('0x43')]])){utils[_0x02da('0x10')](util[_0x02da('0x11')](_0x02da('0x44'),_0x133ffa[_0x02da('0x4')]),_0x133ffa);queues[_0x133ffa['transfereeuniqueid']][_0x02da('0x3d')]=!![];queues[_0x133ffa[_0x02da('0x43')]][_0x02da('0x45')]=_0x02da('0x46');queues[_0x133ffa[_0x02da('0x43')]][_0x02da('0x47')]=_0x133ffa[_0x02da('0x48')];queues[_0x133ffa[_0x02da('0x43')]][_0x02da('0x49')]=_0x133ffa[_0x02da('0x43')];queues[_0x133ffa[_0x02da('0x43')]][_0x02da('0x9')]='BLINDTRANSFER';utils[_0x02da('0x2')](util[_0x02da('0x11')](_0x02da('0x4a'),_0x133ffa[_0x02da('0x4')],queues[_0x133ffa[_0x02da('0x43')]][_0x02da('0x1e')],_0x133ffa['transfereeuniqueid'],_0x133ffa[_0x02da('0x48')]));}}catch(_0x9f8e7d){utils[_0x02da('0x16')](util[_0x02da('0x11')]('[%s][queues][blindtransfer]',_0x133ffa[_0x02da('0x4')]),_0x9f8e7d);}};exports[_0x02da('0x4b')]=function(_0x583501){try{utils['debug'](util['format'](_0x02da('0x4c'),_0x583501[_0x02da('0x4d')]),_0x583501);if(_0x583501['origtransfereruniqueid']==_0x583501[_0x02da('0x4e')]){if(!_[_0x02da('0x18')](queues[_0x583501['secondtransfererlinkedid']])){utils['info'](util['format'](_0x02da('0x4f'),_0x583501['origtransfereruniqueid'],queues[_0x583501[_0x02da('0x50')]][_0x02da('0x1e')],_0x583501[_0x02da('0x51')]));queues[_0x583501[_0x02da('0x50')]]['transfer']=!![];queues[_0x583501[_0x02da('0x50')]]['transfertype']=_0x02da('0x52');queues[_0x583501[_0x02da('0x50')]]['transferexten']=_0x583501['origtransfererexten'];queues[_0x583501[_0x02da('0x50')]][_0x02da('0x49')]=_0x583501['origtransfereruniqueid'];queues[_0x583501[_0x02da('0x50')]]['queuecallerexitreason']='ATTENDEDTRANSFER';}if(!_[_0x02da('0x18')](queues[_0x583501['origtransfererlinkedid']])){if(_0x583501[_0x02da('0x53')]&&queues[_0x583501[_0x02da('0x53')]]){queues[_0x583501['transfereelinkedid']][_0x02da('0x21')]=0x1;queues[_0x583501[_0x02da('0x43')]]=_['clone'](queues[_0x583501[_0x02da('0x53')]]);queues[_0x583501[_0x02da('0x43')]][_0x02da('0x1f')]=_0x583501[_0x02da('0x54')];queues[_0x583501['transfereeuniqueid']][_0x02da('0x21')]=0x2;queues[_0x583501['transfereeuniqueid']][_0x02da('0x7')]=queues[_0x583501[_0x02da('0x50')]][_0x02da('0x7')];queues[_0x583501['transfereeuniqueid']][_0x02da('0x55')]=queues[_0x583501[_0x02da('0x50')]][_0x02da('0x55')];queues[_0x583501['transfereeuniqueid']][_0x02da('0x56')]=utils['now']();queues[_0x583501[_0x02da('0x43')]]['queuecallerleaveAt']=utils[_0x02da('0x15')]();queues[_0x583501['transfereeuniqueid']][_0x02da('0x57')]=0x0;queues[_0x583501['transfereeuniqueid']][_0x02da('0x58')]=0x0;utils[_0x02da('0x2')](util[_0x02da('0x11')]('[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s',_0x583501[_0x02da('0x4d')],queues[_0x583501[_0x02da('0x43')]][_0x02da('0x1e')],queues[_0x583501['transfereeuniqueid']][_0x02da('0x7')],queues[_0x583501['transfereeuniqueid']]['calleridname']));}else{utils[_0x02da('0x2')](util['format'](_0x02da('0x59'),_0x583501[_0x02da('0x4d')],queues[_0x583501[_0x02da('0x4e')]][_0x02da('0x1e')],_0x583501['secondtransfererlinkedid']));queues[_0x583501[_0x02da('0x4e')]]['transfereduniqueid']=_0x583501[_0x02da('0x50')];}}}else if(_0x583501[_0x02da('0x5a')]==_0x583501[_0x02da('0x50')]){if(!_['isNil'](queues[_0x583501[_0x02da('0x4e')]])){utils[_0x02da('0x2')](util[_0x02da('0x11')]('[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER',_0x583501[_0x02da('0x4d')],queues[_0x583501[_0x02da('0x4e')]][_0x02da('0x1e')],_0x583501[_0x02da('0x5a')],_0x583501['secondtransfererexten']));queues[_0x583501[_0x02da('0x4e')]][_0x02da('0x3d')]=!![];queues[_0x583501[_0x02da('0x4e')]][_0x02da('0x45')]='ATTENDED';queues[_0x583501[_0x02da('0x4e')]][_0x02da('0x47')]=_0x583501[_0x02da('0x5b')];queues[_0x583501[_0x02da('0x4e')]][_0x02da('0x49')]=_0x583501['secondtransfereruniqueid'];queues[_0x583501[_0x02da('0x4e')]][_0x02da('0x9')]=_0x02da('0x5c');}if(!_[_0x02da('0x18')](queues[_0x583501['secondtransfererlinkedid']])){if(_0x583501[_0x02da('0x5d')]&&queues[_0x583501['transfertargetlinkedid']]){queues[_0x583501[_0x02da('0x5d')]]['queuecallerenterreason']=0x1;queues[_0x583501['transfertargetuniqueid']]=_[_0x02da('0x5e')](queues[_0x583501[_0x02da('0x5d')]]);queues[_0x583501[_0x02da('0x54')]][_0x02da('0x1f')]=_0x583501['transfertargetuniqueid'];queues[_0x583501[_0x02da('0x54')]][_0x02da('0x21')]=0x2;queues[_0x583501[_0x02da('0x54')]][_0x02da('0x7')]=queues[_0x583501[_0x02da('0x4e')]][_0x02da('0x7')];queues[_0x583501['transfertargetuniqueid']][_0x02da('0x55')]=queues[_0x583501[_0x02da('0x4e')]][_0x02da('0x55')];queues[_0x583501[_0x02da('0x54')]][_0x02da('0x56')]=utils['now']();queues[_0x583501[_0x02da('0x54')]][_0x02da('0x1a')]=utils[_0x02da('0x15')]();queues[_0x583501[_0x02da('0x54')]]['holdtime']=0x0;queues[_0x583501[_0x02da('0x54')]][_0x02da('0x58')]=0x0;utils[_0x02da('0x2')](util[_0x02da('0x11')](_0x02da('0x5f'),_0x583501[_0x02da('0x4d')],queues[_0x583501[_0x02da('0x54')]][_0x02da('0x1e')],queues[_0x583501[_0x02da('0x54')]][_0x02da('0x1f')],queues[_0x583501[_0x02da('0x54')]][_0x02da('0x7')],queues[_0x583501[_0x02da('0x54')]]['calleridname']));}else{utils['info'](util[_0x02da('0x11')](_0x02da('0x59'),_0x583501[_0x02da('0x4d')],queues[_0x583501[_0x02da('0x50')]][_0x02da('0x1e')],_0x583501[_0x02da('0x4e')]));queues[_0x583501[_0x02da('0x50')]][_0x02da('0x1f')]=_0x583501[_0x02da('0x4e')];}}}}catch(_0x4a1a78){utils[_0x02da('0x16')](util[_0x02da('0x11')](_0x02da('0x4c'),_0x583501[_0x02da('0x4d')]),_0x4a1a78);}};exports[_0x02da('0x60')]=function(_0x3e19df){try{if(!_[_0x02da('0x18')](queues[_0x3e19df['uniqueid']])){utils[_0x02da('0x10')](util['format'](_0x02da('0x61'),_0x3e19df[_0x02da('0x4')]),_0x3e19df);queues[_0x3e19df[_0x02da('0x4')]][_0x02da('0x62')]=utils[_0x02da('0x15')]();utils[_0x02da('0x2')](util[_0x02da('0x11')]('[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s',_0x3e19df[_0x02da('0x4')],queues[_0x3e19df[_0x02da('0x4')]][_0x02da('0x1e')],queues[_0x3e19df[_0x02da('0x4')]][_0x02da('0x62')]));}}catch(_0x36e991){utils['error'](util[_0x02da('0x11')](_0x02da('0x61'),_0x3e19df[_0x02da('0x4')]),_0x36e991);}};exports['musiconholdstop']=function(_0x2f7fa2){try{if(!_['isNil'](queues[_0x2f7fa2[_0x02da('0x4')]])){if(!_[_0x02da('0x18')](queues[_0x2f7fa2[_0x02da('0x4')]][_0x02da('0x62')])){utils[_0x02da('0x10')](util[_0x02da('0x11')](_0x02da('0x63'),_0x2f7fa2[_0x02da('0x4')]),_0x2f7fa2);queues[_0x2f7fa2[_0x02da('0x4')]][_0x02da('0x58')]+=utils['diffTime'](utils[_0x02da('0x15')](),queues[_0x2f7fa2[_0x02da('0x4')]][_0x02da('0x62')]);utils[_0x02da('0x2')](util['format']('[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s',_0x2f7fa2['uniqueid'],queues[_0x2f7fa2['uniqueid']][_0x02da('0x1e')],queues[_0x2f7fa2[_0x02da('0x4')]][_0x02da('0x58')]));delete queues[_0x2f7fa2[_0x02da('0x4')]][_0x02da('0x62')];}}}catch(_0xa7ed6c){utils[_0x02da('0x16')](util[_0x02da('0x11')]('[%s][queues][musiconholdstop]',_0x2f7fa2[_0x02da('0x4')]),_0xa7ed6c);}};
\ No newline at end of file
index a71edbe..80187ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3a4=['[%s][recordings][newchannel]','uniqueid','linkedid','[%s][recordings][newchannel]\x20context:%s\x20exten:%s','context','exten','channel','error','newstate','[%s][recordings][newstate]','isNil','[%s][recordings][newstate]\x20context:%s\x20channel:%s','channelstate','transfer','[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','varset','variable','[%s][recordings][varset]','endsWith','.wav49','value','replace','.WAV','find','monitors','push','hangup','[%s][recordings][hangup]','calleridnum','calleridname','cause-txt','connectedlinename','type','outbound','forEach','newexten','[%s][recordings][newexten]','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','application','set','startsWith','cdr','split','substring','lastIndexOf','queuecallerjoin','[%s][recordings][queuecallerjoin]','queue','lodash','util','./utils','info','format','[%s][recordings][writeDB]','accountcode','then','membername','name','UserId','request','CreateVoiceRecording','newchannel','debug'];(function(_0x55eda3,_0x3cea93){var _0x39a8cf=function(_0x19661c){while(--_0x19661c){_0x55eda3['push'](_0x55eda3['shift']());}};_0x39a8cf(++_0x3cea93);}(_0xf3a4,0x16b));var _0x4f3a=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0xf3a4[_0x19e35c];return _0x3e1fe8;};'use strict';var _=require(_0x4f3a('0x0'));var util=require(_0x4f3a('0x1'));var utils=require(_0x4f3a('0x2'));var recordings={};function writeDB(_0xd87db0){utils[_0x4f3a('0x3')](util[_0x4f3a('0x4')](_0x4f3a('0x5'),_0xd87db0['uniqueid']));if(_0xd87db0[_0x4f3a('0x6')]){utils['getUserByInternal'](_0xd87db0[_0x4f3a('0x6')])[_0x4f3a('0x7')](function(_0x56e57d){if(_0x56e57d){_0xd87db0[_0x4f3a('0x8')]=_0x56e57d[_0x4f3a('0x9')];_0xd87db0[_0x4f3a('0xa')]=_0x56e57d['id'];}utils[_0x4f3a('0xb')](_0x4f3a('0xc'),_0xd87db0);});}else{utils['request'](_0x4f3a('0xc'),_0xd87db0);}}exports[_0x4f3a('0xd')]=function(_0x16ca8b){try{utils[_0x4f3a('0xe')](util['format'](_0x4f3a('0xf'),_0x16ca8b[_0x4f3a('0x10')]),_0x16ca8b);if(_0x16ca8b['uniqueid']==_0x16ca8b[_0x4f3a('0x11')]){utils['info'](util[_0x4f3a('0x4')](_0x4f3a('0x12'),_0x16ca8b['uniqueid'],_0x16ca8b[_0x4f3a('0x13')],_0x16ca8b[_0x4f3a('0x14')]));recordings[_0x16ca8b[_0x4f3a('0x10')]]={'uniqueid':_0x16ca8b['uniqueid'],'accountcode':_0x16ca8b['accountcode'],'exten':_0x16ca8b[_0x4f3a('0x14')],'context':_0x16ca8b['context'],'channel':_0x16ca8b[_0x4f3a('0x15')],'monitors':[]};}}catch(_0x543cf0){utils[_0x4f3a('0x16')](util[_0x4f3a('0x4')](_0x4f3a('0xf'),_0x16ca8b[_0x4f3a('0x10')]),_0x543cf0);}};exports[_0x4f3a('0x17')]=function(_0x3a12b7){try{utils[_0x4f3a('0xe')](util['format'](_0x4f3a('0x18'),_0x3a12b7[_0x4f3a('0x10')]),_0x3a12b7);if(!_[_0x4f3a('0x19')](recordings[_0x3a12b7[_0x4f3a('0x10')]])&&_0x3a12b7['channelstate']==0x6){utils['info'](util[_0x4f3a('0x4')](_0x4f3a('0x1a'),_0x3a12b7[_0x4f3a('0x10')],_0x3a12b7[_0x4f3a('0x13')],_0x3a12b7[_0x4f3a('0x15')]));}else if(!_[_0x4f3a('0x19')](recordings[_0x3a12b7[_0x4f3a('0x11')]])&&_0x3a12b7[_0x4f3a('0x1b')]==0x6&&_0x3a12b7['context']!=_0x4f3a('0x1c')){utils[_0x4f3a('0x3')](util[_0x4f3a('0x4')](_0x4f3a('0x1d'),_0x3a12b7['uniqueid'],_0x3a12b7[_0x4f3a('0x11')],_0x3a12b7[_0x4f3a('0x13')],_0x3a12b7['channel']));recordings[_0x3a12b7[_0x4f3a('0x11')]][_0x4f3a('0x6')]=_0x3a12b7['accountcode'];}}catch(_0x4f0988){utils[_0x4f3a('0x16')](util[_0x4f3a('0x4')]('[%s][recordings][newstate]',_0x3a12b7[_0x4f3a('0x10')]),_0x4f0988);}};exports[_0x4f3a('0x1e')]=function(_0x5a6b72){try{if(!_[_0x4f3a('0x19')](_0x5a6b72[_0x4f3a('0x1f')])&&!_['isNil'](_0x5a6b72[_0x4f3a('0x1f')]['mixmonitor_filename'])){utils[_0x4f3a('0xe')](util[_0x4f3a('0x4')](_0x4f3a('0x20'),_0x5a6b72['uniqueid']),_0x5a6b72);utils[_0x4f3a('0x3')](util[_0x4f3a('0x4')]('[%s][recordings][varset]\x20variable:%s\x20value:%s',_0x5a6b72[_0x4f3a('0x10')],_0x5a6b72[_0x4f3a('0x1f')],_0x5a6b72['value']));if(_[_0x4f3a('0x21')](_0x5a6b72['value'],_0x4f3a('0x22'))){_0x5a6b72['value']=_0x5a6b72[_0x4f3a('0x23')][_0x4f3a('0x24')](_0x4f3a('0x22'),_0x4f3a('0x25'));}if(recordings[_0x5a6b72['linkedid']]){var _0x360b8e=_[_0x4f3a('0x26')](recordings[_0x5a6b72['linkedid']][_0x4f3a('0x27')],{'value':_0x5a6b72[_0x4f3a('0x23')]});if(_['isNil'](_0x360b8e)){recordings[_0x5a6b72[_0x4f3a('0x11')]][_0x4f3a('0x27')][_0x4f3a('0x28')]({'value':_0x5a6b72[_0x4f3a('0x23')]});}}}}catch(_0x451925){utils[_0x4f3a('0x16')](util[_0x4f3a('0x4')]('[%s][recordings][varset]',_0x5a6b72[_0x4f3a('0x10')]),_0x451925);}};exports[_0x4f3a('0x29')]=function(_0x430bb7){try{if(!_[_0x4f3a('0x19')](recordings[_0x430bb7[_0x4f3a('0x10')]])){utils['debug'](util[_0x4f3a('0x4')](_0x4f3a('0x2a'),_0x430bb7[_0x4f3a('0x10')]),_0x430bb7);utils[_0x4f3a('0x3')](util[_0x4f3a('0x4')]('[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s',_0x430bb7[_0x4f3a('0x10')],_0x430bb7[_0x4f3a('0x2b')],_0x430bb7[_0x4f3a('0x2c')],_0x430bb7[_0x4f3a('0x2d')]));recordings[_0x430bb7[_0x4f3a('0x10')]][_0x4f3a('0x2b')]=_0x430bb7[_0x4f3a('0x2b')];recordings[_0x430bb7[_0x4f3a('0x10')]][_0x4f3a('0x2c')]=_0x430bb7[_0x4f3a('0x2c')];recordings[_0x430bb7['uniqueid']]['connectedlinenum']=_0x430bb7['connectedlinenum'];recordings[_0x430bb7[_0x4f3a('0x10')]][_0x4f3a('0x2e')]=_0x430bb7['connectedlinename'];if(recordings[_0x430bb7['uniqueid']][_0x4f3a('0x2f')]==_0x4f3a('0x30')&&recordings[_0x430bb7['uniqueid']]['accountcode']){recordings[_0x430bb7[_0x4f3a('0x10')]]['connectedlinenum']=recordings[_0x430bb7['uniqueid']][_0x4f3a('0x6')];recordings[_0x430bb7[_0x4f3a('0x10')]]['connectedlinename']='';}recordings[_0x430bb7[_0x4f3a('0x10')]]['monitors'][_0x4f3a('0x31')](function(_0xf521ae){var _0x2a8cf7=_['clone'](recordings[_0x430bb7['uniqueid']]);_0x2a8cf7[_0x4f3a('0x23')]=_0xf521ae['value'];writeDB(_0x2a8cf7);});delete recordings[_0x430bb7['uniqueid']];}}catch(_0x2ddd8d){utils['error'](util['format'](_0x4f3a('0x2a'),_0x430bb7[_0x4f3a('0x10')]),_0x2ddd8d);}};exports[_0x4f3a('0x32')]=function(_0x49efa7){try{if(!_[_0x4f3a('0x19')](recordings[_0x49efa7[_0x4f3a('0x10')]])){utils[_0x4f3a('0xe')](util['format'](_0x4f3a('0x33'),_0x49efa7[_0x4f3a('0x10')]),_0x49efa7);utils[_0x4f3a('0x3')](util['format'](_0x4f3a('0x34'),_0x49efa7['uniqueid'],_0x49efa7[_0x4f3a('0x35')],_0x49efa7['appdata']));if(_0x49efa7[_0x4f3a('0x35')]['toLowerCase']()==_0x4f3a('0x36')&&_[_0x4f3a('0x37')](_0x49efa7['appdata']['toLowerCase'](),_0x4f3a('0x38'))){var _0x4ac935=_0x49efa7['appdata'][_0x4f3a('0x39')]('=');var _0x5c43be=_0x4ac935[0x0][_0x4f3a('0x3a')](_0x4ac935[0x0]['lastIndexOf']('(')+0x1,_0x4ac935[0x0][_0x4f3a('0x3b')](')'));var _0x9eccfa=_0x4ac935[0x1];recordings[_0x49efa7[_0x4f3a('0x10')]][_0x5c43be]=_0x9eccfa;}}}catch(_0x34f100){utils[_0x4f3a('0x16')](util[_0x4f3a('0x4')](_0x4f3a('0x33'),_0x49efa7[_0x4f3a('0x10')]),_0x34f100);}};exports[_0x4f3a('0x3c')]=function(_0x20b631){try{if(!_[_0x4f3a('0x19')](recordings[_0x20b631[_0x4f3a('0x10')]])){utils[_0x4f3a('0xe')](util['format'](_0x4f3a('0x3d'),_0x20b631[_0x4f3a('0x10')]),_0x20b631);utils['info'](util['format']('[%s][recordings][queuecallerjoin]\x20queue:%s',_0x20b631[_0x4f3a('0x10')],_0x20b631[_0x4f3a('0x3e')]));recordings[_0x20b631[_0x4f3a('0x10')]][_0x4f3a('0x3e')]=_0x20b631[_0x4f3a('0x3e')];}}catch(_0x3f570e){utils[_0x4f3a('0x16')](util[_0x4f3a('0x4')]('[%s][recordings][queuecallerjoin]',_0x20b631[_0x4f3a('0x10')]),_0x3f570e);}};
\ No newline at end of file
+var _0xbed8=['queue','lodash','util','./utils','info','format','uniqueid','getUserByInternal','then','membername','UserId','request','CreateVoiceRecording','newchannel','debug','[%s][recordings][newchannel]','linkedid','context','exten','channel','error','newstate','[%s][recordings][newstate]','isNil','channelstate','[%s][recordings][newstate]\x20context:%s\x20channel:%s','transfer','[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','accountcode','varset','variable','[%s][recordings][varset]','[%s][recordings][varset]\x20variable:%s\x20value:%s','value','endsWith','.wav49','replace','.WAV','monitors','push','hangup','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s','calleridnum','cause-txt','calleridname','connectedlinenum','connectedlinename','type','outbound','forEach','newexten','[%s][recordings][newexten]','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','appdata','application','set','startsWith','toLowerCase','cdr','split','lastIndexOf','queuecallerjoin','[%s][recordings][queuecallerjoin]','[%s][recordings][queuecallerjoin]\x20queue:%s'];(function(_0x3e8cae,_0x4cb96a){var _0x45c4d6=function(_0x4bf3a5){while(--_0x4bf3a5){_0x3e8cae['push'](_0x3e8cae['shift']());}};_0x45c4d6(++_0x4cb96a);}(_0xbed8,0x1c1));var _0x8bed=function(_0xffa302,_0xfd695c){_0xffa302=_0xffa302-0x0;var _0x38ea4b=_0xbed8[_0xffa302];return _0x38ea4b;};'use strict';var _=require(_0x8bed('0x0'));var util=require(_0x8bed('0x1'));var utils=require(_0x8bed('0x2'));var recordings={};function writeDB(_0x1a11e7){utils[_0x8bed('0x3')](util[_0x8bed('0x4')]('[%s][recordings][writeDB]',_0x1a11e7[_0x8bed('0x5')]));if(_0x1a11e7['accountcode']){utils[_0x8bed('0x6')](_0x1a11e7['accountcode'])[_0x8bed('0x7')](function(_0x270275){if(_0x270275){_0x1a11e7[_0x8bed('0x8')]=_0x270275['name'];_0x1a11e7[_0x8bed('0x9')]=_0x270275['id'];}utils[_0x8bed('0xa')](_0x8bed('0xb'),_0x1a11e7);});}else{utils[_0x8bed('0xa')]('CreateVoiceRecording',_0x1a11e7);}}exports[_0x8bed('0xc')]=function(_0x136784){try{utils[_0x8bed('0xd')](util[_0x8bed('0x4')](_0x8bed('0xe'),_0x136784['uniqueid']),_0x136784);if(_0x136784[_0x8bed('0x5')]==_0x136784[_0x8bed('0xf')]){utils['info'](util[_0x8bed('0x4')]('[%s][recordings][newchannel]\x20context:%s\x20exten:%s',_0x136784[_0x8bed('0x5')],_0x136784[_0x8bed('0x10')],_0x136784[_0x8bed('0x11')]));recordings[_0x136784['uniqueid']]={'uniqueid':_0x136784[_0x8bed('0x5')],'accountcode':_0x136784['accountcode'],'exten':_0x136784[_0x8bed('0x11')],'context':_0x136784['context'],'channel':_0x136784[_0x8bed('0x12')],'monitors':[]};}}catch(_0x288f36){utils[_0x8bed('0x13')](util['format'](_0x8bed('0xe'),_0x136784['uniqueid']),_0x288f36);}};exports[_0x8bed('0x14')]=function(_0x4a37eb){try{utils[_0x8bed('0xd')](util[_0x8bed('0x4')](_0x8bed('0x15'),_0x4a37eb[_0x8bed('0x5')]),_0x4a37eb);if(!_[_0x8bed('0x16')](recordings[_0x4a37eb['uniqueid']])&&_0x4a37eb[_0x8bed('0x17')]==0x6){utils[_0x8bed('0x3')](util[_0x8bed('0x4')](_0x8bed('0x18'),_0x4a37eb[_0x8bed('0x5')],_0x4a37eb[_0x8bed('0x10')],_0x4a37eb[_0x8bed('0x12')]));}else if(!_['isNil'](recordings[_0x4a37eb[_0x8bed('0xf')]])&&_0x4a37eb[_0x8bed('0x17')]==0x6&&_0x4a37eb[_0x8bed('0x10')]!=_0x8bed('0x19')){utils[_0x8bed('0x3')](util[_0x8bed('0x4')](_0x8bed('0x1a'),_0x4a37eb['uniqueid'],_0x4a37eb[_0x8bed('0xf')],_0x4a37eb['context'],_0x4a37eb['channel']));recordings[_0x4a37eb['linkedid']][_0x8bed('0x1b')]=_0x4a37eb['accountcode'];}}catch(_0x588202){utils[_0x8bed('0x13')](util[_0x8bed('0x4')]('[%s][recordings][newstate]',_0x4a37eb[_0x8bed('0x5')]),_0x588202);}};exports[_0x8bed('0x1c')]=function(_0x1fe321){try{if(!_[_0x8bed('0x16')](_0x1fe321[_0x8bed('0x1d')])&&!_[_0x8bed('0x16')](_0x1fe321[_0x8bed('0x1d')]['mixmonitor_filename'])){utils[_0x8bed('0xd')](util[_0x8bed('0x4')](_0x8bed('0x1e'),_0x1fe321[_0x8bed('0x5')]),_0x1fe321);utils['info'](util[_0x8bed('0x4')](_0x8bed('0x1f'),_0x1fe321[_0x8bed('0x5')],_0x1fe321[_0x8bed('0x1d')],_0x1fe321[_0x8bed('0x20')]));if(_[_0x8bed('0x21')](_0x1fe321[_0x8bed('0x20')],_0x8bed('0x22'))){_0x1fe321[_0x8bed('0x20')]=_0x1fe321[_0x8bed('0x20')][_0x8bed('0x23')](_0x8bed('0x22'),_0x8bed('0x24'));}if(recordings[_0x1fe321[_0x8bed('0xf')]]){var _0x4a7aa2=_['find'](recordings[_0x1fe321[_0x8bed('0xf')]][_0x8bed('0x25')],{'value':_0x1fe321['value']});if(_[_0x8bed('0x16')](_0x4a7aa2)){recordings[_0x1fe321['linkedid']]['monitors'][_0x8bed('0x26')]({'value':_0x1fe321[_0x8bed('0x20')]});}}}}catch(_0x5ec817){utils[_0x8bed('0x13')](util['format'](_0x8bed('0x1e'),_0x1fe321[_0x8bed('0x5')]),_0x5ec817);}};exports[_0x8bed('0x27')]=function(_0x49ce13){try{if(!_[_0x8bed('0x16')](recordings[_0x49ce13[_0x8bed('0x5')]])){utils[_0x8bed('0xd')](util[_0x8bed('0x4')]('[%s][recordings][hangup]',_0x49ce13[_0x8bed('0x5')]),_0x49ce13);utils[_0x8bed('0x3')](util['format'](_0x8bed('0x28'),_0x49ce13[_0x8bed('0x5')],_0x49ce13[_0x8bed('0x29')],_0x49ce13['calleridname'],_0x49ce13[_0x8bed('0x2a')]));recordings[_0x49ce13[_0x8bed('0x5')]]['calleridnum']=_0x49ce13[_0x8bed('0x29')];recordings[_0x49ce13[_0x8bed('0x5')]][_0x8bed('0x2b')]=_0x49ce13['calleridname'];recordings[_0x49ce13['uniqueid']][_0x8bed('0x2c')]=_0x49ce13[_0x8bed('0x2c')];recordings[_0x49ce13[_0x8bed('0x5')]][_0x8bed('0x2d')]=_0x49ce13[_0x8bed('0x2d')];if(recordings[_0x49ce13[_0x8bed('0x5')]][_0x8bed('0x2e')]==_0x8bed('0x2f')&&recordings[_0x49ce13['uniqueid']][_0x8bed('0x1b')]){recordings[_0x49ce13[_0x8bed('0x5')]]['connectedlinenum']=recordings[_0x49ce13[_0x8bed('0x5')]]['accountcode'];recordings[_0x49ce13[_0x8bed('0x5')]][_0x8bed('0x2d')]='';}recordings[_0x49ce13[_0x8bed('0x5')]]['monitors'][_0x8bed('0x30')](function(_0x2de781){var _0x4750e9=_['clone'](recordings[_0x49ce13['uniqueid']]);_0x4750e9[_0x8bed('0x20')]=_0x2de781[_0x8bed('0x20')];writeDB(_0x4750e9);});delete recordings[_0x49ce13[_0x8bed('0x5')]];}}catch(_0x462489){utils['error'](util[_0x8bed('0x4')]('[%s][recordings][hangup]',_0x49ce13[_0x8bed('0x5')]),_0x462489);}};exports[_0x8bed('0x31')]=function(_0x4c98f9){try{if(!_[_0x8bed('0x16')](recordings[_0x4c98f9['uniqueid']])){utils[_0x8bed('0xd')](util[_0x8bed('0x4')](_0x8bed('0x32'),_0x4c98f9[_0x8bed('0x5')]),_0x4c98f9);utils[_0x8bed('0x3')](util[_0x8bed('0x4')](_0x8bed('0x33'),_0x4c98f9['uniqueid'],_0x4c98f9['application'],_0x4c98f9[_0x8bed('0x34')]));if(_0x4c98f9[_0x8bed('0x35')]['toLowerCase']()==_0x8bed('0x36')&&_[_0x8bed('0x37')](_0x4c98f9[_0x8bed('0x34')][_0x8bed('0x38')](),_0x8bed('0x39'))){var _0x43b3d8=_0x4c98f9['appdata'][_0x8bed('0x3a')]('=');var _0x4b419f=_0x43b3d8[0x0]['substring'](_0x43b3d8[0x0][_0x8bed('0x3b')]('(')+0x1,_0x43b3d8[0x0][_0x8bed('0x3b')](')'));var _0x3ceb73=_0x43b3d8[0x1];recordings[_0x4c98f9[_0x8bed('0x5')]][_0x4b419f]=_0x3ceb73;}}}catch(_0x5b8bc7){utils[_0x8bed('0x13')](util['format'](_0x8bed('0x32'),_0x4c98f9[_0x8bed('0x5')]),_0x5b8bc7);}};exports[_0x8bed('0x3c')]=function(_0x5a55e5){try{if(!_[_0x8bed('0x16')](recordings[_0x5a55e5[_0x8bed('0x5')]])){utils[_0x8bed('0xd')](util[_0x8bed('0x4')](_0x8bed('0x3d'),_0x5a55e5['uniqueid']),_0x5a55e5);utils[_0x8bed('0x3')](util[_0x8bed('0x4')](_0x8bed('0x3e'),_0x5a55e5[_0x8bed('0x5')],_0x5a55e5['queue']));recordings[_0x5a55e5[_0x8bed('0x5')]][_0x8bed('0x3f')]=_0x5a55e5[_0x8bed('0x3f')];}}catch(_0x1b5aba){utils[_0x8bed('0x13')](util[_0x8bed('0x4')](_0x8bed('0x3d'),_0x5a55e5['uniqueid']),_0x1b5aba);}};
\ No newline at end of file
index 01264f2..398c5cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf37e=['format','[%s][transfers][writeDB]\x20type:%s','type','origtransfereruniqueid','uniqueid','CreateVoiceTransferReport','blinds','blindtransfer','[%s][transfers][blindtransfer]','[%s][transfers][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','transferercalleridname','transfereecalleridnum','transfereecalleridname','blind','transfereruniqueid','error','attendedtransfer','debug','[%s][transfers][attendedtransfer]','origtransferercalleridnum','origtransferercalleridname','transfertargetcalleridname','secondtransfererconnectedlinenum','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext','origtransferercontext','origtransfererexten','attended','isNil','transfereechannel','assign','transfertargetchannel','transfertargetcalleridnum','transfertargetconnectedlinename','transfertargetaccountcode','transfertargetcontext','transfertargetlinkedid','lodash','util','./utils','info'];(function(_0x599f41,_0x4db732){var _0x2e4d58=function(_0x14c882){while(--_0x14c882){_0x599f41['push'](_0x599f41['shift']());}};_0x2e4d58(++_0x4db732);}(_0xf37e,0x7a));var _0xef37=function(_0xa482b4,_0x5dd35a){_0xa482b4=_0xa482b4-0x0;var _0x2998a7=_0xf37e[_0xa482b4];return _0x2998a7;};'use strict';var _=require(_0xef37('0x0'));var util=require(_0xef37('0x1'));var utils=require(_0xef37('0x2'));function writeDB(_0x47827f){utils[_0xef37('0x3')](util[_0xef37('0x4')](_0xef37('0x5'),_0x47827f[_0xef37('0x6')]==='attended'?_0x47827f[_0xef37('0x7')]:_0x47827f[_0xef37('0x8')],_0x47827f[_0xef37('0x6')]));utils['request'](_0xef37('0x9'),_0x47827f);}exports[_0xef37('0xa')]={};exports[_0xef37('0xb')]=function(_0x1f9381){try{utils['debug'](util[_0xef37('0x4')](_0xef37('0xc'),_0x1f9381[_0xef37('0x8')]),_0x1f9381);utils[_0xef37('0x3')](util[_0xef37('0x4')](_0xef37('0xd'),_0x1f9381[_0xef37('0x8')],_0x1f9381['transferercalleridnum'],_0x1f9381[_0xef37('0xe')],_0x1f9381[_0xef37('0xf')],_0x1f9381[_0xef37('0x10')]));_0x1f9381['type']=_0xef37('0x11');exports[_0xef37('0xa')][_0x1f9381[_0xef37('0x12')]]=_0x1f9381;writeDB(_0x1f9381);}catch(_0xb62c25){utils[_0xef37('0x13')](util[_0xef37('0x4')](_0xef37('0xc'),_0x1f9381[_0xef37('0x8')]),_0xb62c25);}};exports[_0xef37('0x14')]=function(_0x2d5860){try{utils[_0xef37('0x15')](util['format'](_0xef37('0x16'),_0x2d5860[_0xef37('0x7')]),_0x2d5860);utils[_0xef37('0x3')](util[_0xef37('0x4')]('[%s][transfers][attendedtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s',_0x2d5860[_0xef37('0x7')],_0x2d5860[_0xef37('0x17')],_0x2d5860[_0xef37('0x18')],_0x2d5860['transfertargetcalleridnum'],_0x2d5860[_0xef37('0x19')]));_0x2d5860=_['assign'](_0x2d5860,{'transfererchannel':_0x2d5860['origtransfererchannel'],'transferercalleridnum':_0x2d5860[_0xef37('0x17')],'transferercalleridname':_0x2d5860[_0xef37('0x18')],'transfererconnectedlinenum':_0x2d5860[_0xef37('0x1a')],'transfererconnectedlinename':_0x2d5860[_0xef37('0x1b')],'transfereraccountcode':_0x2d5860[_0xef37('0x1c')],'transferercontext':_0x2d5860[_0xef37('0x1d')],'transfererexten':_0x2d5860['secondtransfererexten'],'transfererlinkedid':_0x2d5860['origtransfererlinkedid'],'context':_0x2d5860[_0xef37('0x1e')],'extension':_0x2d5860[_0xef37('0x1f')],'type':_0xef37('0x20')});if(_[_0xef37('0x21')](_0x2d5860[_0xef37('0x22')])){_0x2d5860=_[_0xef37('0x23')](_0x2d5860,{'transfereechannel':_0x2d5860[_0xef37('0x24')],'transfereecalleridnum':_0x2d5860[_0xef37('0x25')],'transfereecalleridname':_0x2d5860['transfertargetcalleridname'],'transfereeconnectedlinenum':_0x2d5860['transfertargetconnectedlinenum'],'transfereeconnectedlinename':_0x2d5860[_0xef37('0x26')],'transfereeaccountcode':_0x2d5860[_0xef37('0x27')],'transfereecontext':_0x2d5860[_0xef37('0x28')],'transfereeexten':_0x2d5860['transfertargetexten'],'transfereelinkedid':_0x2d5860[_0xef37('0x29')]});}writeDB(_0x2d5860);}catch(_0x5deccf){utils[_0xef37('0x13')](util[_0xef37('0x4')]('[%s][transfers][attendedtransfer]',_0x2d5860['origtransfereruniqueid']),_0x5deccf);}};
\ No newline at end of file
+var _0xb2ac=['info','[%s][transfers][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','transferercalleridnum','transfereecalleridnum','blind','error','attendedtransfer','[%s][transfers][attendedtransfer]','origtransferercalleridname','transfertargetcalleridnum','transfertargetcalleridname','assign','origtransfereraccountcode','secondtransferercontext','secondtransfererexten','origtransfererlinkedid','origtransferercontext','attended','isNil','transfereechannel','transfertargetaccountcode','transfertargetcontext','transfertargetexten','transfertargetlinkedid','util','./utils','[%s][transfers][writeDB]\x20type:%s','origtransfereruniqueid','uniqueid','type','CreateVoiceTransferReport','blinds','blindtransfer','debug','format','[%s][transfers][blindtransfer]'];(function(_0xe25a57,_0x50ede4){var _0x17199d=function(_0x3faa67){while(--_0x3faa67){_0xe25a57['push'](_0xe25a57['shift']());}};_0x17199d(++_0x50ede4);}(_0xb2ac,0x1c8));var _0xcb2a=function(_0x4e4532,_0x49a081){_0x4e4532=_0x4e4532-0x0;var _0x1d1fb1=_0xb2ac[_0x4e4532];return _0x1d1fb1;};'use strict';var _=require('lodash');var util=require(_0xcb2a('0x0'));var utils=require(_0xcb2a('0x1'));function writeDB(_0x109a83){utils['info'](util['format'](_0xcb2a('0x2'),_0x109a83['type']==='attended'?_0x109a83[_0xcb2a('0x3')]:_0x109a83[_0xcb2a('0x4')],_0x109a83[_0xcb2a('0x5')]));utils['request'](_0xcb2a('0x6'),_0x109a83);}exports[_0xcb2a('0x7')]={};exports[_0xcb2a('0x8')]=function(_0x5b086f){try{utils[_0xcb2a('0x9')](util[_0xcb2a('0xa')](_0xcb2a('0xb'),_0x5b086f['uniqueid']),_0x5b086f);utils[_0xcb2a('0xc')](util['format'](_0xcb2a('0xd'),_0x5b086f[_0xcb2a('0x4')],_0x5b086f[_0xcb2a('0xe')],_0x5b086f['transferercalleridname'],_0x5b086f[_0xcb2a('0xf')],_0x5b086f['transfereecalleridname']));_0x5b086f[_0xcb2a('0x5')]=_0xcb2a('0x10');exports[_0xcb2a('0x7')][_0x5b086f['transfereruniqueid']]=_0x5b086f;writeDB(_0x5b086f);}catch(_0x348ad9){utils[_0xcb2a('0x11')](util['format'](_0xcb2a('0xb'),_0x5b086f['uniqueid']),_0x348ad9);}};exports[_0xcb2a('0x12')]=function(_0x4a5d1b){try{utils[_0xcb2a('0x9')](util[_0xcb2a('0xa')](_0xcb2a('0x13'),_0x4a5d1b['origtransfereruniqueid']),_0x4a5d1b);utils[_0xcb2a('0xc')](util[_0xcb2a('0xa')]('[%s][transfers][attendedtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s',_0x4a5d1b[_0xcb2a('0x3')],_0x4a5d1b['origtransferercalleridnum'],_0x4a5d1b[_0xcb2a('0x14')],_0x4a5d1b[_0xcb2a('0x15')],_0x4a5d1b[_0xcb2a('0x16')]));_0x4a5d1b=_[_0xcb2a('0x17')](_0x4a5d1b,{'transfererchannel':_0x4a5d1b['origtransfererchannel'],'transferercalleridnum':_0x4a5d1b['origtransferercalleridnum'],'transferercalleridname':_0x4a5d1b[_0xcb2a('0x14')],'transfererconnectedlinenum':_0x4a5d1b['secondtransfererconnectedlinenum'],'transfererconnectedlinename':_0x4a5d1b['secondtransfererconnectedlinename'],'transfereraccountcode':_0x4a5d1b[_0xcb2a('0x18')],'transferercontext':_0x4a5d1b[_0xcb2a('0x19')],'transfererexten':_0x4a5d1b[_0xcb2a('0x1a')],'transfererlinkedid':_0x4a5d1b[_0xcb2a('0x1b')],'context':_0x4a5d1b[_0xcb2a('0x1c')],'extension':_0x4a5d1b['origtransfererexten'],'type':_0xcb2a('0x1d')});if(_[_0xcb2a('0x1e')](_0x4a5d1b[_0xcb2a('0x1f')])){_0x4a5d1b=_['assign'](_0x4a5d1b,{'transfereechannel':_0x4a5d1b['transfertargetchannel'],'transfereecalleridnum':_0x4a5d1b[_0xcb2a('0x15')],'transfereecalleridname':_0x4a5d1b[_0xcb2a('0x16')],'transfereeconnectedlinenum':_0x4a5d1b['transfertargetconnectedlinenum'],'transfereeconnectedlinename':_0x4a5d1b['transfertargetconnectedlinename'],'transfereeaccountcode':_0x4a5d1b[_0xcb2a('0x20')],'transfereecontext':_0x4a5d1b[_0xcb2a('0x21')],'transfereeexten':_0x4a5d1b[_0xcb2a('0x22')],'transfereelinkedid':_0x4a5d1b[_0xcb2a('0x23')]});}writeDB(_0x4a5d1b);}catch(_0x3f6468){utils[_0xcb2a('0x11')](util[_0xcb2a('0xa')](_0xcb2a('0x13'),_0x4a5d1b['origtransfereruniqueid']),_0x3f6468);}};
\ No newline at end of file
index 12c9141..482f339 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf273=['getUserByInterface','[utils][getUserByInterface]\x20interface:%s\x20%s','[utils][getUserByInterface]','getUserByName','getVoiceQueueByName','GetVoiceQueue','type','acw','acwTimeout','[utils][getVoiceQueueByName]\x20name:%s','[utils][getVoiceQueueByName]\x20name:%s\x20%s','[utils][getVoiceQueueByName]','addTime','add','seconds','format','subtractTime','subtract','YYYY-MM-DD\x20HH:mm:ss','sumTime','isAfter','isBefore','jayson/promise','moment','util','client','../../config/logger','info','inspect','debug','error','request','then','catch','[utils][request]\x20name:%s','GetUser','name','interface','stringify','result','length','getUserByInternal','[utils][getUserByInternal]\x20internal:%s\x20%s','found','notfound','[utils][getUserByInternal]'];(function(_0x34bc94,_0x74f0fd){var _0xee41e7=function(_0x424111){while(--_0x424111){_0x34bc94['push'](_0x34bc94['shift']());}};_0xee41e7(++_0x74f0fd);}(_0xf273,0xce));var _0x3f27=function(_0x1f2e09,_0x51d100){_0x1f2e09=_0x1f2e09-0x0;var _0x32b2a6=_0xf273[_0x1f2e09];return _0x32b2a6;};'use strict';var BPromise=require('bluebird');var jayson=require(_0x3f27('0x0'));var moment=require(_0x3f27('0x1'));var util=require(_0x3f27('0x2'));var client=jayson[_0x3f27('0x3')]['http']({'port':0x2329});var logger=require(_0x3f27('0x4'))('xdr');exports[_0x3f27('0x5')]=function(_0x5301a5,_0x279a8b){logger[_0x3f27('0x5')](_0x5301a5,_0x279a8b?util[_0x3f27('0x6')](_0x279a8b,{'showHidden':![],'depth':null}):'');};exports[_0x3f27('0x7')]=function(_0x4a3ce1,_0x5e7bd7){logger['debug'](_0x4a3ce1,_0x5e7bd7?util['inspect'](_0x5e7bd7,{'showHidden':![],'depth':null}):'');};exports['error']=function(_0x4e5095,_0x1156cf){logger[_0x3f27('0x8')](_0x4e5095,_0x1156cf?util[_0x3f27('0x6')](_0x1156cf,{'showHidden':![],'depth':null}):'');};exports[_0x3f27('0x9')]=function(_0x14a596,_0x49203c){return client[_0x3f27('0x9')](_0x14a596,{'body':_0x49203c})[_0x3f27('0xa')](function(_0x337aeb){logger[_0x3f27('0x7')]('[utils][request]\x20name:%s',_0x14a596,_0x337aeb?util[_0x3f27('0x6')](_0x337aeb,{'showHidden':![],'depth':null}):'');})[_0x3f27('0xb')](function(_0x1f3ed7){logger['error'](_0x3f27('0xc'),_0x14a596,_0x1f3ed7?util[_0x3f27('0x6')](_0x1f3ed7,{'showHidden':![],'depth':null}):'');});};function getUser(_0x5a924b){return client['request'](_0x3f27('0xd'),{'options':{'raw':!![],'attributes':['id','internal',_0x3f27('0xe'),_0x3f27('0xf')],'where':_0x5a924b,'limit':0x1}})[_0x3f27('0xa')](function(_0x4d10f4){logger[_0x3f27('0x7')]('[utils][getUser]\x20where:%s',JSON[_0x3f27('0x10')](_0x5a924b),_0x4d10f4?util[_0x3f27('0x6')](_0x4d10f4,{'showHidden':![],'depth':null}):'');return _0x4d10f4[_0x3f27('0x11')][_0x3f27('0x12')]?_0x4d10f4[_0x3f27('0x11')][0x0]:null;});}exports[_0x3f27('0x13')]=function(_0x226e7a){return new BPromise(function(_0x4f715e,_0x52a664){if(_0x226e7a){return getUser({'internal':_0x226e7a})[_0x3f27('0xa')](function(_0xef98fe){logger['info'](_0x3f27('0x14'),_0x226e7a,_0xef98fe?_0x3f27('0x15'):_0x3f27('0x16'));return _0x4f715e(_0xef98fe);})[_0x3f27('0xb')](function(_0x49b8e8){logger[_0x3f27('0x8')](_0x3f27('0x17'),_0x49b8e8?util[_0x3f27('0x6')](_0x49b8e8,{'showHidden':![],'depth':null}):'');return _0x4f715e(null);});}return _0x4f715e(null);});};exports[_0x3f27('0x18')]=function(_0x1061a2){return new BPromise(function(_0x44d366,_0x39ae2b){if(_0x1061a2){return getUser({'interface':_0x1061a2})['then'](function(_0x5a4d58){logger['info'](_0x3f27('0x19'),_0x1061a2,_0x5a4d58?'found':_0x3f27('0x16'));return _0x44d366(_0x5a4d58);})[_0x3f27('0xb')](function(_0x4566f2){logger[_0x3f27('0x8')](_0x3f27('0x1a'),_0x4566f2?util[_0x3f27('0x6')](_0x4566f2,{'showHidden':![],'depth':null}):'');return _0x44d366(null);});}return _0x44d366(null);});};exports[_0x3f27('0x1b')]=function(_0x563e6d){return new BPromise(function(_0x36c0d2,_0x59f178){if(_0x563e6d){return getUser({'name':_0x563e6d})[_0x3f27('0xa')](function(_0x374286){logger['info']('[utils][getUserByName]\x20name:%s\x20%s',_0x563e6d,_0x374286?_0x3f27('0x15'):_0x3f27('0x16'));return _0x36c0d2(_0x374286);})[_0x3f27('0xb')](function(_0x5bda53){logger[_0x3f27('0x8')]('[utils][getUserByName]',_0x5bda53?util['inspect'](_0x5bda53,{'showHidden':![],'depth':null}):'');return _0x36c0d2(null);});}return _0x36c0d2(null);});};exports[_0x3f27('0x1c')]=function(_0x191c85){return new BPromise(function(_0x2647c6,_0x5f299e){if(_0x191c85){return client[_0x3f27('0x9')](_0x3f27('0x1d'),{'options':{'raw':!![],'attributes':['id','name',_0x3f27('0x1e'),_0x3f27('0x1f'),_0x3f27('0x20')],'where':{'name':_0x191c85},'limit':0x1}})[_0x3f27('0xa')](function(_0x1f4121){logger['debug'](_0x3f27('0x21'),_0x191c85,_0x1f4121?util[_0x3f27('0x6')](_0x1f4121,{'showHidden':![],'depth':null}):'');logger[_0x3f27('0x5')](_0x3f27('0x22'),_0x191c85,_0x1f4121?_0x3f27('0x15'):'notfound');return _0x2647c6(_0x1f4121[_0x3f27('0x11')][_0x3f27('0x12')]?_0x1f4121[_0x3f27('0x11')][0x0]:null);})['catch'](function(_0x11f89e){logger[_0x3f27('0x8')](_0x3f27('0x23'),_0x11f89e?util[_0x3f27('0x6')](_0x11f89e,{'showHidden':![],'depth':null}):'');return _0x2647c6(null);});}return _0x2647c6(null);});};exports[_0x3f27('0x24')]=function(_0x2e8d26,_0x650537){return moment(_0x2e8d26)[_0x3f27('0x25')](_0x650537,_0x3f27('0x26'))[_0x3f27('0x27')]('YYYY-MM-DD\x20HH:mm:ss');};exports[_0x3f27('0x28')]=function(_0x2144d9,_0x5a7032){return moment(_0x2144d9)[_0x3f27('0x29')](_0x5a7032,_0x3f27('0x26'))[_0x3f27('0x27')](_0x3f27('0x2a'));};exports['diffTime']=function(_0xdfe192,_0x440a8e){return moment(_0xdfe192)['diff'](moment(_0x440a8e),_0x3f27('0x26'));};exports[_0x3f27('0x2b')]=function(_0x196de3,_0x146beb){return parseInt(_0x196de3,0xa)+parseInt(_0x146beb,0xa);};exports['now']=function(){return moment()[_0x3f27('0x27')](_0x3f27('0x2a'));};exports[_0x3f27('0x2c')]=function(_0x258489,_0x11c32a){if(_0x11c32a){return moment(_0x258489)[_0x3f27('0x2c')](_0x11c32a);}return!![];};exports[_0x3f27('0x2d')]=function(_0x5c3a43,_0x3c6e83){if(_0x3c6e83){return moment(_0x5c3a43)['isBefore'](_0x3c6e83);}else if(_0x5c3a43){return!![];}return![];};
\ No newline at end of file
+var _0x92f3=['internal','name','then','[utils][getUser]\x20where:%s','stringify','length','result','getUserByInternal','[utils][getUserByInternal]\x20internal:%s\x20%s','getUserByInterface','[utils][getUserByInterface]\x20interface:%s\x20%s','found','[utils][getUserByInterface]','getUserByName','notfound','[utils][getUserByName]','getVoiceQueueByName','GetVoiceQueue','type','acw','acwTimeout','[utils][getVoiceQueueByName]\x20name:%s','[utils][getVoiceQueueByName]\x20name:%s\x20%s','addTime','add','format','YYYY-MM-DD\x20HH:mm:ss','subtractTime','subtract','seconds','diffTime','diff','sumTime','now','isAfter','isBefore','bluebird','jayson/promise','moment','util','client','http','../../config/logger','info','inspect','debug','error','request','[utils][request]\x20name:%s','catch','GetUser'];(function(_0x44ed25,_0x25b118){var _0x4abae6=function(_0x32ec43){while(--_0x32ec43){_0x44ed25['push'](_0x44ed25['shift']());}};_0x4abae6(++_0x25b118);}(_0x92f3,0xf0));var _0x392f=function(_0xe36b9a,_0x400e8e){_0xe36b9a=_0xe36b9a-0x0;var _0x85d06c=_0x92f3[_0xe36b9a];return _0x85d06c;};'use strict';var BPromise=require(_0x392f('0x0'));var jayson=require(_0x392f('0x1'));var moment=require(_0x392f('0x2'));var util=require(_0x392f('0x3'));var client=jayson[_0x392f('0x4')][_0x392f('0x5')]({'port':0x2329});var logger=require(_0x392f('0x6'))('xdr');exports[_0x392f('0x7')]=function(_0x9ccaa6,_0x123a70){logger[_0x392f('0x7')](_0x9ccaa6,_0x123a70?util[_0x392f('0x8')](_0x123a70,{'showHidden':![],'depth':null}):'');};exports[_0x392f('0x9')]=function(_0x3c4297,_0x1a7a10){logger[_0x392f('0x9')](_0x3c4297,_0x1a7a10?util[_0x392f('0x8')](_0x1a7a10,{'showHidden':![],'depth':null}):'');};exports['error']=function(_0x3c7d85,_0x4b15c0){logger[_0x392f('0xa')](_0x3c7d85,_0x4b15c0?util['inspect'](_0x4b15c0,{'showHidden':![],'depth':null}):'');};exports['request']=function(_0x2f726f,_0x28ffae){return client[_0x392f('0xb')](_0x2f726f,{'body':_0x28ffae})['then'](function(_0x58d362){logger[_0x392f('0x9')](_0x392f('0xc'),_0x2f726f,_0x58d362?util['inspect'](_0x58d362,{'showHidden':![],'depth':null}):'');})[_0x392f('0xd')](function(_0x155273){logger['error'](_0x392f('0xc'),_0x2f726f,_0x155273?util[_0x392f('0x8')](_0x155273,{'showHidden':![],'depth':null}):'');});};function getUser(_0x597a32){return client[_0x392f('0xb')](_0x392f('0xe'),{'options':{'raw':!![],'attributes':['id',_0x392f('0xf'),_0x392f('0x10'),'interface'],'where':_0x597a32,'limit':0x1}})[_0x392f('0x11')](function(_0x3f0f0e){logger[_0x392f('0x9')](_0x392f('0x12'),JSON[_0x392f('0x13')](_0x597a32),_0x3f0f0e?util[_0x392f('0x8')](_0x3f0f0e,{'showHidden':![],'depth':null}):'');return _0x3f0f0e['result'][_0x392f('0x14')]?_0x3f0f0e[_0x392f('0x15')][0x0]:null;});}exports[_0x392f('0x16')]=function(_0x44d877){return new BPromise(function(_0x6dd67b,_0x2cc955){if(_0x44d877){return getUser({'internal':_0x44d877})['then'](function(_0x110a40){logger[_0x392f('0x7')](_0x392f('0x17'),_0x44d877,_0x110a40?'found':'notfound');return _0x6dd67b(_0x110a40);})[_0x392f('0xd')](function(_0xc60426){logger[_0x392f('0xa')]('[utils][getUserByInternal]',_0xc60426?util[_0x392f('0x8')](_0xc60426,{'showHidden':![],'depth':null}):'');return _0x6dd67b(null);});}return _0x6dd67b(null);});};exports[_0x392f('0x18')]=function(_0x3d9b6c){return new BPromise(function(_0x1ac696,_0x5d155b){if(_0x3d9b6c){return getUser({'interface':_0x3d9b6c})[_0x392f('0x11')](function(_0x1df5a4){logger[_0x392f('0x7')](_0x392f('0x19'),_0x3d9b6c,_0x1df5a4?_0x392f('0x1a'):'notfound');return _0x1ac696(_0x1df5a4);})[_0x392f('0xd')](function(_0x238f76){logger[_0x392f('0xa')](_0x392f('0x1b'),_0x238f76?util[_0x392f('0x8')](_0x238f76,{'showHidden':![],'depth':null}):'');return _0x1ac696(null);});}return _0x1ac696(null);});};exports[_0x392f('0x1c')]=function(_0x2b5253){return new BPromise(function(_0x273f70,_0x5e8ad4){if(_0x2b5253){return getUser({'name':_0x2b5253})['then'](function(_0x1d6f8c){logger[_0x392f('0x7')]('[utils][getUserByName]\x20name:%s\x20%s',_0x2b5253,_0x1d6f8c?_0x392f('0x1a'):_0x392f('0x1d'));return _0x273f70(_0x1d6f8c);})[_0x392f('0xd')](function(_0xed9f61){logger['error'](_0x392f('0x1e'),_0xed9f61?util[_0x392f('0x8')](_0xed9f61,{'showHidden':![],'depth':null}):'');return _0x273f70(null);});}return _0x273f70(null);});};exports[_0x392f('0x1f')]=function(_0x3d78bd){return new BPromise(function(_0xc15fee,_0x59c87f){if(_0x3d78bd){return client['request'](_0x392f('0x20'),{'options':{'raw':!![],'attributes':['id',_0x392f('0x10'),_0x392f('0x21'),_0x392f('0x22'),_0x392f('0x23')],'where':{'name':_0x3d78bd},'limit':0x1}})[_0x392f('0x11')](function(_0x5c54a7){logger[_0x392f('0x9')](_0x392f('0x24'),_0x3d78bd,_0x5c54a7?util[_0x392f('0x8')](_0x5c54a7,{'showHidden':![],'depth':null}):'');logger['info'](_0x392f('0x25'),_0x3d78bd,_0x5c54a7?_0x392f('0x1a'):_0x392f('0x1d'));return _0xc15fee(_0x5c54a7[_0x392f('0x15')][_0x392f('0x14')]?_0x5c54a7[_0x392f('0x15')][0x0]:null);})['catch'](function(_0x292d0f){logger[_0x392f('0xa')]('[utils][getVoiceQueueByName]',_0x292d0f?util[_0x392f('0x8')](_0x292d0f,{'showHidden':![],'depth':null}):'');return _0xc15fee(null);});}return _0xc15fee(null);});};exports[_0x392f('0x26')]=function(_0x553451,_0x588a35){return moment(_0x553451)[_0x392f('0x27')](_0x588a35,'seconds')[_0x392f('0x28')](_0x392f('0x29'));};exports[_0x392f('0x2a')]=function(_0x23aaad,_0x3558ce){return moment(_0x23aaad)[_0x392f('0x2b')](_0x3558ce,_0x392f('0x2c'))[_0x392f('0x28')]('YYYY-MM-DD\x20HH:mm:ss');};exports[_0x392f('0x2d')]=function(_0x5c70b4,_0x5bae68){return moment(_0x5c70b4)[_0x392f('0x2e')](moment(_0x5bae68),_0x392f('0x2c'));};exports[_0x392f('0x2f')]=function(_0x59ed43,_0x168896){return parseInt(_0x59ed43,0xa)+parseInt(_0x168896,0xa);};exports[_0x392f('0x30')]=function(){return moment()[_0x392f('0x28')]('YYYY-MM-DD\x20HH:mm:ss');};exports[_0x392f('0x31')]=function(_0x65c7f3,_0x5de4b9){if(_0x5de4b9){return moment(_0x65c7f3)[_0x392f('0x31')](_0x5de4b9);}return!![];};exports[_0x392f('0x32')]=function(_0x5839e4,_0x24c833){if(_0x24c833){return moment(_0x5839e4)[_0x392f('0x32')](_0x24c833);}else if(_0x5839e4){return!![];}return![];};
\ No newline at end of file